دوره نودجیاس از مبتدی تا پیشرفته با پروژهها
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک عمیق مفاهیم اصلی جاوااسکریپت که در توسعه سمت سرور استفاده میشوند.
- چگونه اپلیکیشنهای مقیاسپذیر با استفاده از نودجیاس و Express.js بسازیم؟
- پیادهسازی و مدیریت سیستمهای احرازهویت با استفاده از سشنها و JWT
- طراحی RESTful APIs با مسیریابی مناسب، کنترلرها و میانافزار
- تسلط به داکر برای کانتینرسازی اپلیکیشنهای بکاند
- استقرار اپلیکیشنها با AWS ECR و درک گردشکارهای استقرار در تولید
- استفاده از ابزارهایی مانند Postman برای تست و اشکالزدایی API
پیشنیازهای دوره
- دانش اولیه از سینتکس جاوااسکریپت (متغیرها، توابع، حلقهها و غیره)
- نیازی به تجربه قبلی در نودجیاس نیست. همه موارد از پایه آموزش داده میشود.
- یک رایانه با دسترسی به اینترنت
- تمایل به ساخت، تست و اشکالزدایی کد واقعی
توضیحات دوره
بوتکمپ کامل توسعه بکاند با نودجیاس و ابزارهای مدرن
شما به توسعه بکاند با نودجیاس با ساخت اپلیکیشنهای واقعی با استفاده از PostgreSQL ،Drizzle ORM ،MongoDB ،JWT، داکر و غیره مسلط میشوید. این دوره شما را از اصول جاوااسکریپت به سمت استقرار اپلیکیشنهای تولید گامبهگام راهنمایی میکند.
خواه تازهکار باشید یا بخواهید مهارتهای بکاند خود را ارتقا دهید، این دوره طراحی شده تا پایهای قوی و درکی عمیق از شیوههای توسعه بکاند مدرن به شما ارائه دهد.
شروه با اصول قوی جاوااسکریپت
قبل از ورود به نودجیاس، مفاهیم کلیدی جاوااسکریپت را که برای هر توسعهدهنده بکاند ضروری است دوباره مرور میکنیم. از اسکوپ متغیر، توابع، closures، تا async/await و برنامهنویسی رویداد محور، این دوره اطمینان را میدهد که نه تنها کد بنویسید، بلکه آن را درک کنید.
درک معماری و ساختار
شما میآموزید چگونه اپلیکیشنهای مقیاسپذیر با استفاده از الگوی Model-View-Controller (MVC) ساخته میشوند. شما درک خواهید کرد چگونه کد خود را برای وضوح، قابلیت استفاده مجدد و نگهداری بلندمدت سازماندهی کنید.
ساخت اپلیکیشنهای داده محور
این دوره به طور عمیق به سیستمهای پایگاه داده میپردازد:
- درک تفاوت بین SQL و NoSQL
- استفاده از PostgreSQL با داکر برای محیطهای توسعه ایزوله
- یکپارچهسازی Drizzle ORM، یک ORM مدرن و دارای تایپ ایمن برای کارایی و وضوح
- ایجاد روابط واقعی، استفاده از ایندکسها برای کوئریهای سریعتر و یادگیری نحوه ساختاردهی یک اسکیما برای نیازهای واقعی
تسلط به احرازهویت و مجوز
امنیت در تولید غیرقابل مذاکره است. شما موارد زیر را خواهید داشت:
- ایجاد سیستمهای احرازهویت مبتنی بر سشن و stateless (JWT)
- ایجاد کنترلهای دسترسی مبتنی بر نقش
- استفاده از میانافزارهای Express برای ماژولارسازی و محافظت از مسیرها
- درک تفاوتهای عملی بین احرازهویت و مجوز
فرانتاند پویا با موتورهای قالب
- یکپارچهسازی EJS برای رندرینگ HTML پویا از بکاند
- درک نحوه کارکرد موتورهای قالب و جایگاه آنها در اپلیکیشنهای فولاستک
بررسی NoSQL با MongoDB
شما میآموزید مزیتهای سیستمهای NoSQL را با یکپارچهسازی MongoDB و Mongoose درک کنید. شما اپلیکیشنهای کامل CRUD میسازید و پایپلاین تجمیع را بررسی میکنید که ابزاری قدرتمند برای پردازش و گزارشدهی پیشرفته داده است.
آمادگی برای تولید و استقرار
درک اصول طراحی سیستم، از جمله:
- پروکسی معکوس در مقابل پروکسی مستقیم
- مقیاسبندی عمودی در مقابل افقی
- استراتژیهای استقرار مانند سبز-آبی و بروزرسانیهای rolling
در نهایت، یاد میگیرید چگونه اپلیکیشنهای نودجیاس خود را با داکر کانتینری کرده و با استفاده از AWS ECR آنها را منتشر کنید تا تجربه استقرار واقعی به دست آید.
چرا این دوره را بگذرانید؟
- پوشش پایگاه دادههای SQL و NoSQL
- جریانهای احرازهویت و مجوز واقعی
- یادگیری ابزارهای مدرن مانند Drizzle ORM، داکر و Postman
- گنجاندن یادگیری ساختارمند برای طراحی سیستم و استقرار
- کمک به شما برای ساخت اپلیکیشنهای مقیاسپذیر و ایمن
در پایان دوره، اعتمادبهنفس و مهارتهای لازم برای ساخت سیستمهای بکاند ایمن، مقیاسپذیر و آماده برای استفاده واقعی را در اختیار خواهید داشت.
هماکنون در دوره شرکت کرده و دانش نودجیاس خود را به تخصص توسعه حرفهای بکاند تبدیل کنید.
این دوره برای چه کسانی مناسب است؟
- مبتدیانی که میخواهند به توسعهدهندگان بکاند تبدیل شوند.
- توسعهدهندگان فرانتاند که میخواهند به اصول بک اند مسلط شوند.
- توسعهدهندگانی که به دنبال آمادهسازی برای مصاحبههای فنی مرتبط با بکاند یا پایگاه داده هستند.
- کسی که درباره نودجیاس، Express و نحوه کار بکاندهای مدرن وب کنجکاو است.
دوره نودجیاس از مبتدی تا پیشرفته با پروژهها
-
مقدمه دوره 10:52
-
داستان جاوااسکریپت - از کنسول تا موتور v8 11:45
-
چگونه جاوااسکریپت کد را اجرا میکند؟ - پشت صحنه 12:39
-
تایپهای داده، متغیرها و ثابتها در جاوااسکریپت 24:37
-
عملیاتهای در جاوااسکریپت 20:39
-
Primitives در جاوااسکریپت 23:18
-
Non Primitives در جاوااسکریپت 20:59
-
5 چالش درباره شرطیها در جاوااسکریپت 19:04
-
مواجهه با 10 چالش در آرایه و متدها 35:07
-
آشنایی با حلقهها در جاوااسکریپت 20:39
-
غلبه بر 6 چالش حلقه در جاوااسکریپت 26:05
-
10 چالش حلقه برای یادگیری انواع حلقهها در جاوااسکریپت 47:37
-
توابع، تابع arrow، کلیدواژه THIS و کانتکس در جاوااسکریپت 26:16
-
توابع Higher order و توابع تودرتو در جاوااسکریپت 19:54
-
نودجیاس چیست و چرا برای توسعه سمت سرور استفاده میشود؟ 11:23
-
نصب نودجیاس و راهاندازی محیط توسعه محلی 04:35
-
اولین اسکریپت نودجیاس شما - نوشتن و اجرای Hello World 07:17
-
نودجیاس در برابر موتورهای جاوااسکریپت مرورگر - تفاوتهای کلیدی 05:14
-
درک ماژولهای نودجیاس و نقش آنها در ساختاردهی کد 16:22
-
کار با ماژولهای شخص ثالث با استفاده از npm و package.json 10:47
-
استفاده از ماژول فایل سیستم (FS) برای خواندن و نوشتن فایلها 07:38
-
درک اجرای کد بلاککننده در برابر غیربلاککننده در نودجیاس 08:57
-
معماری داخلی نودجیاس - حلقه رویداد و استخر Thread 08:32
-
رویدادها در نودجیاس چه هستند و چرا مهماند؟ 11:03
-
ایجاد و استفاده از Emitters رویداد در نودجیاس 23:29
-
ساخت یک اپلیکیشن چت بلادرنگ با رویدادهای سفارشی در نودجیاس 16:26
-
آشنایی با بافرها در نودجیاس - چیست و چرا؟ 17:33
-
کار با بافرها در نودجیاس - با مثالهای کد عملی 15:59
-
آشنایی با پروتکل HTTP و نقش آن در ارتباطات وب 04:24
-
توضیح متدهای HTTP و کدهای وضعیت برای توسعهدهندگان بکاند 09:50
-
ایجاد سرور HTTP اولیه با ماژولهای اصلی نودجیاس 10:05
-
بررسی عمیق مدیریت درخواست HTTP و مسیریابی سرور در نودجیاس 15:18
-
ساخت یک سرور سفارشی با نودجیاس - جلسه کدنویسی عملی 11:52
-
استفاده از کلاینتهای API برای تست اندپوینتهای HTTP در نودجیاس 03:23
-
چالش - ساخت یک تسک سفارشی با سرور HTTP نیتیو در نودجیاس 11:10
-
آشنایی با فریمورک Express و ویژگیهای اصلی آن 02:41
-
ایجاد اولین اپلیکیشن Express شما و راهاندازی ساختار فایل 07:40
-
درک نسخهبندی سمانتیک در پروژههای Node 16:12
-
اصول طراحی REST API برای توسعه بکاند مدرن 05:35
-
API کتابفروشی - راهاندازی مسیرها و کنترلرها 12:46
-
API کتابفروشی - نهاییسازی قابلیتهای CRUD و تست 13:10
-
درک توابع میانافزار و اجرای آنها در Express.js 21:01
-
مفاهیم پیشرفته میانافزار و پیادهسازی میانافزار سفارشی 04:48
-
ایجاد و یکپارچهسازی ماژولهای سفارشی در پروژههای نودجیاس 13:50
-
ریفکتور کردن API کتابفروشی برای قابلیت نگهداری و ساختار بهتر 08:18
-
الگوی Model-View-Controller (MVC) در معماری API مقیاسپذیر 11:08
-
آشنایی با پایگاه داده - SQL در برابر NoSQL برای اپلیکیشنهای مدرن 14:31
-
ORM چیست و چرا از آن در توسعه اپلیکیشن استفاده میشود؟ 10:07
-
راهاندازی PostgreSQL با داکر برای توسعه محلی 10:54
-
نصب و پیکربندی Drizzle ORM با PostgreSQL 24:10
-
مهاجرت کتابفروشی به Drizzle ORM - بخش 1 - راهاندازی اسکیما 20:34
-
مهاجرت کتابفروشی به Drizzle ORM - بخش 2 - منطق کوئری 07:03
-
تست REST APIs شما با Postman 10:16
-
استفاده از ایندکسها در PostgreSQL برای تسریع کوئریها 09:39
-
افزودن روابط کلید خارجی - نویسندگان و کتابها 15:17
-
درک احرازهویت در برابر مجوز با مثالهای واقعی 08:09
-
احرازهویت چیست؟ آشنایی با سیستمهای لاگین مبتنی بر داستان 14:16
-
پیادهسازی احرازهویت مبتنی بر سشن در اپلیکیشنهای نودجیاس 19:30
-
افزودن پشتیبانی از احرازهویت مبتنی بر سشن با استفاده از Drizzle ORM 37:22
-
ساخت گردشکارهای ایمن احرازهویت با توابع میانافزار Express.js 12:57
-
ایجاد احرازهویت بدون Stateless با JWT (JSON Web Tokens) 13:47
-
آشنایی با مجوز و کنترل دسترسی مبتنی بر نقش (RBAC) 04:10
-
پیادهسازی منطق مجوز مبتنی بر نقش در اپلیکیشنهای Express.js 16:40
-
آشنایی با MongoDB (NoSQL) 05:00
-
راهاندازی MongoDB Atlas 05:37
-
راهاندازی MongoDB و Mongoose 10:09
-
ایجاد یک اپلیکیشن CRUD اولیه با MongoDB و Express 12:53
-
میانافزار احرازهویت با Express و MongoDB 08:00
-
آشنایی با پایپلاین تجمیع با نودجیاس و Mongoose 10:04
-
بررسی پروژه کوتاهکننده URL 01:19
-
استک فناوری - Express ،Drizzle ORM ،JWT ،PostgreSQL و Zod 02:09
-
بوتاسترپ کردن راهاندازی سرور Express تمیز برای توسعه بکاند 03:18
-
پیکربندی PostgreSQL با داکر برای محیط توسعه محلی 02:29
-
نصب و راهاندازی Drizzle ORM برای پایگاه داده 06:44
-
طراحی و پیادهسازی اسکیمای کاربری با Drizzle ORM 03:32
-
ایجاد مسیر ثبتنام ایمن 06:41
-
افزودن Zod برای اعتبارسنجی داده لاگین و ثبتنام کاربر 07:41
-
ریفکتور کردن - انتقال منطق کاربر و اعتبارسنجی به ماژولهای سرویس جداگانه 05:26
-
ساخت مسیر لاگین با احرازهویت JWT و پاسخ توکن 08:00
-
ریفکتور کردن - استخراج منطق امضا و اعتبارسنجی JWT به توابع Utility 04:04
-
ایجاد میانافزار احرازهویت برای استخراج و اعتبارسنجی کاربر فعلی 06:01
-
ایجاد اسکیما برای URLs کوتاه شده با Drizzle ORM 11:43
-
مدیریت درخواستهای کوتاهسازی URL از طریق POST و تولید کدهای کوتاه یکتا 05:26
-
ریفکتور کردن - استخراج منطق ایجاد URL 01:59
-
پیادهسازی منطق ریدایرکشن از URL کوتاه 04:59
-
واکشی همه URLs کوتاه شده توسط کاربر لاگین شده 02:59
-
حذف URL با مالکیت و مجوز 04:42
-
آشنایی با داکر و ظهور کانتینرسازی در دواپس 01:23
-
مسائل واقعی که داکر در توسعه مدرن حل میکند 06:20
-
درک تفاوت بین داکر و ماشینهای مجازی 11:30
-
نحوه نصب داکر روی سیستم خود برای توسعه محلی 05:13
-
کانتینرهای داکر در برابر داکر ایمیج - تفاوت چیست؟ 10:33
-
آشنایی با Docker CLI و فرمانهای پرکاربرد 10:45
-
اجرای کانتینرهای داکر با CLI و مثالهای عملی 09:44
-
کار با داکر ایمیج از طریق رابط خط فرمان (CLI) 04:46
-
بررسی فرمانهای کانتینر داکر برای مدیریت و اشکالزدایی 08:13
-
ایجاد و استفاده از Dockerfile برای کانتینرسازی اپلیکیشنهای نودجیاس 19:23
-
بهترین شیوهها برای بهینهسازی داکر ایمیج از نظر سرعت و کارایی 13:49
-
درک و پیادهسازی نگاشت پورت در کانتینرهای داکر 07:17
-
نگاشت پورت خودکار در داکر - نمایش پویای پورتهای کانتینر 10:12
-
انتشار داکر ایمیج در داکر هاب یا رجیستریهای خصوصی 10:00
-
ساخت داکر ایمیج بهینه با چندمرحله برای استفاده در تولید 18:28
-
بهترین شیوههای امنیت برای اجرای ایمن کانتینرهای داکر 04:30
-
درک شبکهسازی Docker Bridge برای ارتباط کانتینرها 14:42
-
ایجاد و استفاده از Docker Bridge سفارشی برای ایزولهسازی شبکه 10:13
-
حالات دیگر شبکهسازی در داکر 04:18
-
اتصال Volumes ماشین میزبان به کانتینرهای داکر برای اشتراکگذاری داده 10:43
-
ایجاد و مدیریت Volumes نامگذاری شده سفارشی در داکر برای پایداری 05:15
-
آشنایی با داکر کامپوز 12:21
-
شبکهسازی در داکر کامپوز 04:13
-
Volumes در داکر کامپوز 02:21
-
بیلدهای داکر سفارشی 06:54
-
آشنایی با ارکستراسیون داکر و اینکه چرا برای تولید حیاتی است؟ 11:03
-
ایجاد و پیکربندی حساب AWS جدید برای استقرار ECS 08:23
-
راهاندازی Amazon ECR برای پوش کردن داکر ایمیج 06:19
-
راهاندازی و پیکربندی خوشههای ECS برای اجرای کانتینرهای داکر 07:13
-
تعریف تسکهای ECS و ایجاد Task Definitions برای اجرای کانتینر 08:30
-
استقرار سرویسهای ECS با لودبالانسر برای High Availability 13:37
-
پاکسازی منابع AWS ECS و ECR برای جلوگیری از صورتحسابهای غیرضروری 02:23
-
اشکالزدایی و فیکس کردن خطاهای Health Check در ECS حین استقرار کانتینر 17:39
-
راهاندازی تجمیع در MongoDB 19:58
-
گروهبندی در MongoDB 24:50
-
جمع گروهی و سایر موارد 12:55
-
کار با آرایهها در تجمیع 13:48
-
مطابقت و پایپلاین پروژه 15:51
-
همه عملگرهای match در تجمیع 21:01
-
Lookup در تجمیع MongoDB 09:46
-
ساخت پروژه تازه با تمرکز روی بکاند 04:37
-
درک PRD 09:27
-
آمادهسازی پروژه Node برای بکاند 07:15
-
افزودن prettier و گیت به کد منبع 09:23
-
ریاستارت خودکار سرور خود با nodemon 06:21
-
فایلهای .env در بکاند 08:28
-
ساختار پروژه حرفهای 08:17
-
راهاندازی سرور Express اولیه 09:42
-
معرفی Postman برای تست API 08:05
-
جداسازی اپلیکیشن با ایندکس 04:50
-
پیکربندی Express و CORS 12:48
-
ApiResponse استاندارد و خطاهای API 10:32
-
نگهداری داده در ثابتها 05:42
-
چگونه به MongoDB متصل شویم؟ 07:07
-
راهنمای اتصال به MongoDB Atlas 10:04
-
نوشتن کنترلر و مسیرهای HealthCheck 13:35
-
مدیریت بهتر خطاها با هندلرهای async 10:25
-
یادگیری نوشتن اسکیمای کاربری در mongoose 18:33
-
هش کردن پسورد با پیشهوکهای Mongoose 08:10
-
یادگیری مدیریت متدهای mongoose 04:40
-
توکنهای JWT چه هستند؟ 07:34
-
تئوری پشت توکن دسترسی و توکن رفرش 09:38
-
کد برای توکنهای دسترسی و رفرش با استفاده از ماژول crypto 16:29
-
چگونه قالبهای ایمیل بسازیم؟ 09:47
-
چگونه در نودجیاس ایمیل ارسال کنیم؟ 14:53
-
چگونه یک کاربر را رجیستر کنیم؟ 25:38
-
مسیرها برای رجیستر کاربر 04:10
-
تست مسیر رجیستر با Postman 06:25
-
نوشتن اعتبارسنجیهای سفارشی 21:24
-
لاگین کاربر با توکنها و داده کوکی 15:34
-
اعتبارسنجی و تست لاگین 05:05
-
نوشتن میانافزار احرازهویت 15:11
-
چگونه کاربر را به طور ایمن از سیستم خارج کنیم؟ 09:22
-
رفرش توکن دسترسی و ارسال مجدد ایمیل اعتبارسنجی 25:43
-
تمام کنترلرهای مربوط به پسورد مانند فراموشی پسورد و ریست پسورد 18:45
-
همه مسیرها و اعتبارسنجهای احرازهویت 17:19
-
مقدمه بخش - آشنایی با طراحی سیستم 00:58
-
مقیاسبندی سیستم برای یک کاربر 07:33
-
مقیاسبندی عمودی 05:58
-
مقیاسبندی افقی 06:15
-
مقیاسبندی پایگاه داده با رپلیکیشن خواندن چندگانه 05:49
-
مقیاسبندی پایگاه داده با شاردینگ داده 03:25
-
معماری سرویس Monolith 03:38
-
معماری میکروسرویسها 05:12
-
میکروسرویس HPA و API Gateway 04:02
-
معماری میکروسرویسی و ارتباطات (HTTP SYNC) 03:40
-
ارتباط معماری میکروسرویس (Queue ASYNC) 04:42
-
معماری PubNub در مقابل صف و Fan Out 05:13
-
آشنایی با سری GIT 05:55
-
Git init و پوشه مخفی 17:34
-
کامیتها و لاگهای گیت 16:35
-
عملکرد داخلی گیت و پیکربندیها 27:46
-
Git merge و git conflicts 39:36
-
Git diff و stashing 28:22
-
Git rebase آنقدر ترسناک نیست 21:43
-
بینشهایی برای پوش کردن کد به گیتهاب 40:57
-
چگونه Pull Request ایجاد کنیم و در متنباز مشارکت کنیم؟ 24:45
مشخصات آموزش
دوره نودجیاس از مبتدی تا پیشرفته با پروژهها
- تاریخ به روز رسانی: 1404/09/07
- سطح دوره:همه سطوح
- تعداد درس:184
- مدت زمان :35:55:12
- حجم :27.19GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy