آموزش طراحی سایت: BackEnd
نام دوره: اموزش بک اند
مدرس: مهسا روزرخ
تعداد جلسات: 40
وضعیت دوره: تمام شده
مدت زمان: 60 ساعت
سطح: از مقدماتی تا پیشرفته
نوع آموزش: خصوصی
فضای آموزش: حضوری و مجازی
توضیحات تکمیلی
HTML
HTML یکی از پرکاربردترین زبانهای مورد استفاده در طراحی سایت میباشد که مخفف Hyper Text Markup Language به معنی زبان نشانه گذاری فوق متن است. زبان استاندارد طراحی صفحات وب میباشد و تمام کدهای صفحه نهایتا (سمت سرور و سمت مشتری) به کدهای HTML تبدیل میشود و توسط مرورگرها به نماش گذاشته میشوند. به معنای دیگر کدهای سمت سرور همچون asp و php برای مرورگرها قابل شناسایی نیست و تنها کدهای html برای آنها قایل شناسایی هستند. میتوان گفت HTML اسکلت و استخوان بندی سایت شما را میسازد.
HTML از عناصری برای ایجاد ساختار صفحات وب استفاده میکند. عناصر HTML مانند تگهای HTML هستند که محتوای صفحه وب را مشخص میکنند. به عنوان مثال، تگ <h1> برای ایجاد یک عنوان سطح یک، تگ <p> برای ایجاد یک پاراگراف و تگ <img> برای قرار دادن تصویر در صفحه استفاده میشود.
CSS
صفحات HTML به تنهایی جلوهی بصری ندارد و با استفاده از دستورالعملها و زبانهای مختلف جلوهی زیبایی به صفحات سایت داد. یکی از این زبانها CSS است. CSS مخفف Cascading Style Sheet است که برای ایجاد و ساخت ویژگیهای ظاهری وب سایتهای مورد استفاده قرار میگیرد. از کاربردهای CSS میتوان به اعمال تنظیمات برای تغییر نمایش صفحات وب سایت بسته به اندازهی صفحه نمایش میباشد که اصطلاحا به آن طراحی ریسپانسیو میگویند. با به کارگیری CSS در کنار HTML میتوان یک سایت زیبا و اصولی را طراحی کرد.
CSS از ویژگیهایی برای سبکدهی صفحات وب استفاده میکند. ویژگیهای CSS مانند رنگ، فونت و اندازه متن هستند. به عنوان مثال، میتوانید از ویژگی color برای تغییر رنگ متن، از ویژگی font-family برای تغییر فونت متن و از ویژگی font-size برای تغییر اندازه متن استفاده کنید.
JavaScript
جاوا اسکریپت (JavaScript) که به اختصار JS نامیده میشود از محبوبترین زبانهای برنامه نویسی پویا و شیگرا است که میتوان در هم سمت کاربر و هم سمت سرور استفاده کرد. جاوا اسکریپت بیشتر برای برنامههای مبتنی بر وی و مرورگرهای وب مورد استفاده قرار میگیرد اما کاربردهای آن به این موارد خلاصه نمیشود و میتوان در نرم افزار، سرورها و کنترلهای سخت افزاری نیز استفاده کرد. از کاربردهای جاوا اسکریپت میتوان به موارد زیر اشاره نمود:
در اینجا چند نمونه از کارهایی که میتوانید با جاوا اسکریپت انجام دهید آورده شده است:
- محتوای صفحات وب را تغییر دهید
- رویدادهایی را مدیریت کنید
- تعاملات کاربر را مدیریت کنید
- اضافه کردن رفتار تعاملی به صفحات وب
- ایجاد برنامههای وب و موبایل
- ساخت وب سرورها و توسعه برنامههای کاربردی سرور
- توسعه بازی
- با یادگیری اصولی طراحی وب سایت میتوانید به دنیای زیبای برنامه نویسی وارد شوید و برای خود کسب درآمد کنید
TypeScript
TypeScript یک زبان برنامه نویسی به شیوهی ساختار یافته (Structurally typed) است که بر پایهی JavaScript ساخته شده است. این زبان، به برنامه نویسان امکان میدهد تا کدهای خود را با اضافه کردن انواع دادهای (Type)، قابل فهمتر و سازگارتر کنند. با استفاده از TypeScript، برنامه نویسان میتوانند به سادگی خطاهای نوشتاری و منطقی در کد خود را شناسایی کنند، قابلیت نوشتن کد قابل تعمیم و قابلیت پشتیبانی از IDE های پیشرفته را دارند.
در اینجا چند مزیت استفاده از TypeScript آورده شده است:
- قابل خواندن و قابل نگهداریتر از جاوا اسکریپت است.
- به شما امکان میدهد کد جاوا اسکریپت موجود خود را گسترش دهید.
- برای توسعه برنامههای وب، برنامههای دسکتاپ و برنامههای موبایل محبوب است.
- دارای یک اکوسیستم بزرگ ابزارها و کتابخانهها است.
NodeJs
Node.js یک محیط اجرایی برای اجرای کد جاوا اسکریپت در سمت سرور است. با استفاده از Node.js، میتوانید برنامههای سمت سروری را با استفاده از جاوا اسکریپت توسعه دهید. این محیط اجرایی بر پایه موتور جاوا اسکریپت V8 ساخته شده است که توسط شرکت گوگل توسعه داده شده و در مرورگرهای وبی مانند Google Chrome استفاده میشود. با استفاده از Node.js، میتوانید برنامههای پویا و مقیاس پذیر برای سمت سرور خود بسازید. برخی از ویژگیهای Node.js عبارتند از:
- قابلیت پردازش همروند
- قابلیت استفاده از پکیجهای مختلف
- پشتیبانی از I/O غیر بلاکینگ
- قابلیت استفاده از WebSocket
در اینجا چند نمونه از کارهایی که میتوانید با Node.js انجام دهید آورده شده است:
- توسعه برنامههای وب
- توسعه برنامههای کاربردی
- توسعه بازیها
- توسعه برنامههای چت
- توسعه برنامههای جریان داده
- توسعه برنامههای تحلیل داده
NestJS
Nest.js یک چهارچوب توسعه سمت سرور برای جاوا اسکریپت است که بر پایهی فریمورک Express.js ساخته شده است. این چهارچوب از معماری مبتنی بر ماژولها و Dependency Injection پشتیبانی میکند که به برنامه نویسان این امکان را میدهد تا اپلیکیشنهای سمت سرور پویا و قابل توسعهای را با استفاده از جاوا اسکریپت و TypeScript پیادهسازی کنند. بعضی از ویژگیهای Nest.js عبارتند از:
- معماری مبتنی بر ماژولها
- پشتیبانی از Nest js
- از TypeScript پشتیبانی میکند
Nest.js مجموعهای از ویژگیها را برای توسعه برنامههای وب ارائه میدهد، از جمله:
- پشتیبانی از مسیریابی
- پشتیبانی از مدلها
- پشتیبانی از نماها
- پشتیبانی از کنترل کنندهها
- پشتیبانی از قالبها
- پشتیبانی از تست
- پشتیبانی از مدیریت حالت
- پشتیبانی از سروینگ همزمان
- پشتیبانی از مقیاس پذیری
Express.js
Express.js یک چهارچوب شیگرا است که بر روی رویکرد “مدل-نمایش-کنترلکننده” (MVC) استوار است. این بدان معناست که برنامههای Express.js را میتوان به سه بخش تقسیم کرد: مدل، نما و کنترل کننده.
Express.js مجموعهای از ویژگیها را برای توسعه برنامههای وب ارائه میدهد، از جمله:
- پشتیبانی از مسیریابی
- پشتیبانی از مدلها
- پشتیبانی از نماها
- پشتیبانی از کنترل کنندهها
- پشتیبانی از قالبها
- پشتیبانی از تست
Docker
Docker در جاوا اسکریپت استفاده میشود تا توسعه، آزمایش و پیاده سازی برنامههای جاوا اسکریپت را آسانتر کند. برای انجام این کار، Docker از تصاویر Docker استفاده میکند که بسته بندیهای خودکفایی از برنامهها و همه وابستگیهای آنها هستند. این تصاویر را میتوان در هر ماشینی که Docker روی آن نصب شده است اجرا کرد، که این امر توسعه و آزمایش را آسان میکند. Docker همچنین میتواند برای پیاده سازی برنامههای جاوا اسکریپت در محیطهای تولید استفاده شود. برای انجام این کار، میتوانید از Docker Compose استفاده کنید که یک ابزار برای پیکربندی و راه اندازی گروهی از کانتینرهای Docker است. Docker Compose میتواند برای پیاده سازی برنامههای جاوا اسکریپت پیچیده استفاده شود که شامل چندین کانتینر هستند.
Microservice
این به آنها امکان میدهد تا به صورت افقی مقیاس شوند و به راحتی قابل نگهداری باشند. جاوا اسکریپت یک زبان برنامه نویسی محبوب برای توسعه سرویسهای میکرو است. این یک زبان همه منظوره است که به خوبی برای توسعه سرویسهای کوچک و مستقل مناسب است. جاوا اسکریپت همچنین دارای یک اکوسیستم بزرگ از ابزارها و کتابخانهها است که میتوان از آنها برای توسعه و نگهداری سرویسهای میکرو استفاده کرد. در اینجا چند مزیت استفاده از سرویسهای میکرو در جاوا اسکریپت آورده شده است:
- مقیاس پذیری: سرویسهای میکرو به صورت افقی مقیاس میشوند، به این معنی که میتوان آنها را به راحتی با اضافه کردن سرورهای بیشتر مقیاس کرد.
- قابلیت نگهداری: سرویسهای میکرو به راحتی قابل نگهداری هستند زیرا کوچک و مستقل هستند.
- انعطاف پذیری: سرویسهای میکرو انعطاف پذیر هستند زیرا میتوانند به صورت جداگانه توسعه و نگهداری شوند.
- قابلیت تست: سرویسهای میکرو به راحتی قابل تست هستند زیرا کوچک و مستقل هستند.
سرفصل دورههای آموزشی BackEnd
HTML و CSS دو زبان برنامهنویسی هستند که برای ایجاد صفحات وب استفاده میشوند. HTML زبانی برای ساختار صفحات وب است و CSS زبانی برای سبکدهی صفحات وب است.
جاوا اسکریپت یک زبان برنامهنویسی سمت کلاینت است که برای تعامل با صفحات وب استفاده میشود. جاوا اسکریپت به شما امکان میدهد تا محتوای صفحات وب را تغییر دهید، رویدادهایی را مدیریت کنید و تعاملات کاربر را مدیریت کنید.
Node.js یک محیط اجرا برای اجرای کد جاوا اسکریپت در سمت سرور یا بک اند است. این یک پلتفرم کراس پلتفرم است که روی لینوکس، ویندوز و مکینتاش اجرا میشود. Node.js بر روی موتور جاوا اسکریپت V8 ساخته شده است که توسط گوگل توسعه یافته است. Node.js برای توسعه برنامههای وب غیر همزمان محبوب است. برنامههای غیر همزمان برنامههایی هستند که میتوانند چندین کار را به طور همزمان انجام دهند. این میتواند باعث بهبود عملکرد و مقیاس پذیری برنامه شود.
Express.js یک چهارچوب وب سبک و سریع برای Node.js است. این یک چهارچوب محبوب برای توسعه برنامههای وب است که سریع، کارآمد و مقیاس پذیر هستند.
Nest.js یک چهارچوب توسعه برنامه وب جاوا اسکریپت است که بر روی معماری شیگرا و رویکرد ردیابی وابستگی استوار است. این یک چهارچوب مدرن و قدرتمند برای توسعه برنامههای وب است که سریع، کارآمد و مقیاس پذیر هستند.
سرویسهای میکرو یک معماری نرم افزاری است که از برنامههای کوچک و مستقلی تشکیل شده است که با هم برای ایجاد یک برنامه بزرگتر کار میکنند. سرویسهای میکرو، سرویسهای مستقلی هستند که عملکردهای مشخصی را ارائه میدهند و با استفاده از پروتکلهای استاندارد با یکدیگر ارتباط برقرار میکنند.
REST API یک نوع API است که از معمار REST استفاده میکند. REST مخفف Representational State Transfer است. REST یک سبک معماری برای توسعه سیستمهای توزیع شده است. این بر استفاده از HTTP برای انتقال دادهها و استفاده از روشهای HTTP برای نشان دادن عملیات بر روی منابع استوار است.REST API ها برای توسعه برنامههای کاربردی وب محبوب هستند زیرا استفاده از آنها آسان است و با سایر برنامههای کاربردی وب سازگار هستند. آنها همچنین برای توسعه برنامههای کاربردی موبایل محبوب هستند. برای توسعه REST API در جاوا اسکریپت، میتوانید از یک چهارچوب REST مانند Express.js یا Nest.js استفاده کنید. این چهارچوبها میتوانند به شما کمک کنند تا یک REST API را به سرعت و به راحتی توسعه دهید.
TypeScript یک زبان برنامه نویسی است که بر روی جاوا اسکریپت ساخته شده است. TypeScript به شما امکان میدهد کد جاوا اسکریپت موجود خود را گسترش دهید بدون اینکه نیاز به تغییر کد جاوا اسکریپت خود داشته باشید.
MongoDB یک پایگاه داده NoSQL است که بر روی مدل سندی ساخته شده است. این بدان معناست که دادهها به عنوان اسناد ذخیره میشوند که مجموعهای از جفتهای کلید-مقدار هستند. MongoDB یک پایگاه داده بسیار مقیاس پذیر و انعطاف پذیر است و برای طیف گستردهای از برنامهها از جمله برنامههای وب، برنامههای موبایل و تجزیه و تحلیل دادهها استفاده میشود. Redis یک پایگاه داده در حافظه است که بر روی مدل کلید-مقدار ساخته شده است. این بدان معناست که دادهها به عنوان جفتهای کلید-مقدار در حافظه ذخیره میشوند. Redis یک پایگاه داده بسیار سریع و قابل دسترسی است و برای طیف گستردهای از برنامهها از جمله برنامههای زنده، برنامههای چت و کش استفاده میشود. MongoDB و Redis هر دو پایگاه دادههای قدرتمندی هستند که میتوانند برای طیف گستردهای از برنامهها استفاده شوند. تفاوت اصلی بین آنها در نحوه ذخیره دادهها است. MongoDB یک پایگاه داده NoSQL است که دادهها را به عنوان اسناد ذخیره میکند، در حالی که Redis یک پایگاه داده در حافظه است که دادهها را به عنوان جفتهای کلید-مقدار در حافظه ذخیره میکند.
Docker یک فناوری مجازی سازی است که به شما امکان میدهد برنامههای خود را در محیطهای بسته بندی شده و قابل حمل اجرا کنید. این امر توسعه، آزمایش و پیاده سازی برنامههای شما را آسانتر میکند.