دانشجو پس از پایان دوره در کلیه مباحث زیر به تسلط کامل خواهد رسید.
- آموزش JavaScript بصورت کامل
- آموزش TypeScript بصورت کامل
- آموزش کامل Node.js و NPM
- آموزش کامل Nest.js
- آموزش کامل تست نویسی
- آموزش PostgreSQL
- آموزش MongoDB
- آموزش Redis
- آموزش Clean Code
- آموزش Object Oriented Programming
اهداف دوره تخصصی Back-End
در این دوره آموزشی به تسلط کامل در حوزه بک اند دست خواهید یافت و به راحتی می توانید در شرکت ایران و خارج از کشور مشغول فعالیت شوید.
تمامی پروژه های ساخته شده بر اساس نیازهای بازار کار داخل و خارج ایران می باشد و دانشجو پس از پایان دوره با حداقل چالش ها در بازار کار مواجه خواهد شد و این به دلیل پیاده سازی انواع پروژه های نیاز بازار کار در کلاس می باشد.
آموزشهای این دوره کاملا مبتنی بر آخرین تکنولوژیهای روز دنیا و 100٪ عملی و پروژه محور بوده و دانشجو پس از گذراندن این دوره با اکثر چالشهای Back-End درگیر خواهد شد.
آموزش اصول حرفه ای برنامه نویسی شی گرا همراه با Design Pattern های معروف آن از جمله اهداف این دوره می باشد.
آموزش Nest.js همراه با تمامی ساختارهای آن در قالب کاملا پروژه محور از اهداف این دوره می باشد.
مقدمه ای بر برنامه نویسی بک اند
- آشنایی با معماری بک اند
- بررسی مفاهیم اصلی API ها
آشنایی با Node.js و TypeScript
- معرفی Node.js
- معرفی TypeScript و تنظیمات آن
- تفاوت های جاوااسکریپت و تایپ اسکریپت
شروع کار با NestJS
- نصب و راه اندازی NestJS
- ساختار پوشه ها و فایل ها در NestJS
- معرفی مفاهیم کنترلرها، سرویس ها و ماژول ها
ارتباط با پایگاه داده PostgreSQL
- نصب و راه اندازی PostgreSQL
- اتصال NestJS به PostgreSQL با استفاده از TypeORM
- کار با مدل ها و جداول پایگاه داده
استفاده از Redis
- آشنایی با Redis و موارد استفاده آن
- نصب و راه اندازی Redis
- استفاده از Redis برای ذخیره سازی داده های موقت و کش
کار با MongoDB
- معرفی MongoDB و پایگاه داده های NoSQL
- نصب و راه اندازی MongoDB
- اتصال NestJS به MongoDB با استفاده از Mongoose
ساخت و مدیریت API ها
- ساخت و پیاده سازی API های RESTful
- استفاده از NestJS برای ایجاد مسیرها (Routes)
- اعتبارسنجی درخواست ها و مدیریت خطاها
امنیت در برنامه های بک اند
- پیاده سازی احراز هویت (JWT)
- مدیریت سطوح دسترسی و مجوزها
- مقابله با حملات متداول امنیتی
آماده سازی پروژه برای تولید
- مدیریت لاگ ها و خطاها
- استفاده از Docker برای توسعه و استقرار
- تست و دیباگ برنامه
بهینه سازی و مانیتورینگ سیستم
- بهینه سازی عملکرد با استفاده از Redis
- نظارت بر عملکرد برنامه و دیتابیس
- ابزارهای مانیتورینگ و کش کردن