بوت کمپ کامل نود جی اس، Express ،MongoDB و موارد دیگر
✅ سرفصل و جزئیات آموزش
در این دوره شما با ساخت یک RESTful API و وب اپلیکیشن واقعی (با احراز هویت، امنیت نود جی اس، پرداخت ها و موارد دیگر) به Node مسلط می شوید.
آنچه یاد خواهید گرفت
- تسلط به کل استک بک اند مدرن - Node ،Express ،MongoDB و Mongoose (درایور MongoDB JS)
- ساخت یک اپلیکیشن کامل، زیبا و واقعی از ابتدا تا انتها (API و وب سایت رندر شده سمت سرور)
- ساخت یک RESTful API سریع، مقیاس پذیر و غنی از ویژگی (شامل فیلترها، مرتب سازی ها، صفحه بندی و موارد دیگر)
- یادگیری نحوه عملکرد واقعی Node در پشت صحنه - حلقه رویداد، بلاک کردن کد در مقابل آنبلاک کردن کد، استریم ها، ماژول ها و غیره
- عملیات های CRUD با MongoDB و Mongoose
- بررسی عمیق mongoose (شامل تمام ویژگی های پیشرفته)
- چگونه با داده در پایگاه داده های NoSQL (از جمله داده مکانی) کار کنیم؟
- احراز هویت و مجوز پیشرفته (از جمله ریست پسورد)
- امنیت شامل رمزگذاری، پاکسازی، محدود کردن نرخ و غیره
- رندرینگ وب سایت سمت سرور با قالب های Pug
- پرداخت ها با کارت اعتباری با Stripe
- ارسال ایمیل و آپلود فایل
- استقرار اپلیکیشن نهایی برای تولید (از جمله دوره فشرده گیت)
- کد و ویدئوهای قابل دانلود - طراحی دارایی ها برای پروژه ها
پیش نیازهای دوره
- مطلقاً هیچ درکی از توسعه Node یا بک اند لازم نیست. ما شما را از مبتدی به توسعه دهنده پیشرفته تبدیل می کنیم.
- درک اولیه از جاوا اسکریپت نیاز است (دوره شامل بخشی در مورد جاوا اسکریپت غیرهمزمان با promises و async/await در صورت نیاز به افزایش سرعت است).
- درک اولیه HTML یک امتیاز مثبت است (فقط برای بخش پایانی دوره)، اما الزامی نیست.
- هر کامپیوتر و سیستم عاملی که کار می کند - ویندوز، سیستم عامل مک یا لینوکس
توضیحات دوره
آیا می خواهید با جاوا اسکریپت اپلیکیشن های بک اند سریع و قدرتمند بسازید؟ آیا دوست دارید به یک توسعه دهنده کامل و پر تقاضا تبدیل شوید؟
پس نود جی اس فناوری بروزی است که می توانید همین الان یاد بگیرید و مطمئن باشید که برای یادگیری آن به مکان مناسبی آمده اید.
به بوت کمپ کامل نود جی اس، Express و MongoDB خوش آمدید که مسیر سریع برای توسعه بک اند مدرن است.
این دوره یک پکیج کامل همه جانبه است که شما را از مبتدی کامل به توسعه دهنده پیشرفته و بسیار ماهر نود جی اس تبدیل می کند.
این دوره هم مثل بقیه دوره های مدرس کاملا مبتنی بر پروژه است و آن هم نه هر پروژه ای، بلکه یک اپلیکیشن کامل، زیبا و غنی از ویژگی می باشد که هم دارای یک RESTful API و هم دارای یک وب سایت رندر شده سمت سرور است. این دوره فوق العاده ترین و کامل ترین پروژه ای است که در حوزه نود جی اس در اینترنت پیدا خواهید کرد.
با ساخت این پروژه عظیم با کمک نود جی اس و فناوری های مرتبط ، تمام مهارت هایی که برای برنامه ریزی، ساخت و استقرار اپلیکیشن های بک اند مدرن خود نیاز دارید را یاد می گیرید.
پس از اتمام دوره موارد زیر را می آموزید:
- RESTful APIs های سریع، مقیاس پذیر و قدرتمند نود جی اس یا وب اپلیکیشن های خود را می سازید.
- واقعا درک می کنید که نود جی اس چگونه در پشت صحنه کار می کند.
- توانایی کار با داده NoSQL و مدل سازی داده در موقعیت های واقعی (مهارت بسیار مهم) را خواهید داشت.
- می آموزید که توسعه بک اند مدرن چگونه کار می کند و چگونه همه فناوری های مختلف در کنار هم قرار می گیرند (درکش از آموزش ها و ویدئوهای پراکنده سخت است).
- در ابزارها و کتابخانه های حرفه ای مانند Express و Mongoose و Stripe و Sendgrid و Atlas و Compass، گیت، Heroku و بسیاری دیگر، دانش لازم را کسب می کنید.
- یک اپلیکیشن کامل می سازید، که یک نقطه شروع عالی برای ساخت اپلیکیشن های خود در آینده است.
لطفاً توجه داشته باشید که این دوره برای مبتدیان توسعه وب مطلق نیست، بنابراین باید از قبل با جاوا اسکریپت اولیه آشنا باشید. هر چند نیازی به تجربه بک اند نیست.
این یک دوره آموزشی کامل و عمیق با بیش از 40 ساعت محتوا است.
در اینجا دقیقا مباحث زیر را یاد می گیرید:
- اصول نود جی اس، ماژول های اصلی و NPM (Node Package Manager)
- نود جی اس در پشت صحنه چگونه کار می کند؟ - حلقه رویداد، بلاک کردن کردن کد در مقابل آنبلاک کردن کد، معماری رویداد محور، استریم ها، ماژول ها و غیره
- اصول Express (فریمورک نود جی اس) - مسیریابی، میان افزار، ارسال پاسخ ها و غیره
- طراحی و توسعه RESTful API با ویژگی های پیشرفته - فیلترینگ، مرتب سازی، aliasing و صفحه بندی
- رندرینگ وب سایت سمت سرور (HTML) با قالب های Pug
- عملیات های CRUD با پایگاه داده MongoDB به صورت محلی و روی پلتفرم Atlas (در ابر)
- MongoDB پیشرفته - کوئری های مکانی، پایپ لاین تجمیع و عملگرها
- اصول Mongoose (درایور MongoDB JS) - مدل های داده، عملیات های CRUD، اعتبارسنجی داده و میان افزار
- ویژگی های پیشرفته Mongoose - مدل سازی داده مکانی، populates و populates مجازی، ایندکس ها و غیره
- استفاده از معماری MVC (Model-View-Controller)
- چگونه با داده در پایگاه داده NoSQL کار کنیم؟
- مدل سازی داده پیشرفته - روابط بین داده، تعبیه، ارجاع دهی و موارد دیگر
- احراز هویت مدرن کامل با JWT - ثبت نام کاربر، لاگین کاربر، ریست پسورد، کوکی های ایمن و غیره
- مجوز (نقش های کاربر)
- امنیت - بهترین شیوه ها، رمزگذاری، پاکسازی، محدود کردن نرخ و غیره
- پذیرش پرداخت های کارت اعتباری با Stripe - یکپارچه سازی کامل در بک اند و فرانت اند
- آپلود فایل و پردازش تصویر
- ارسال ایمیل ها با Mailtrap و Sendgrid
- گردش کارهای مدیریت خطای پیشرفته
- استقرار اپلیکیشن نود جی اس برای تولید با Heroku
- دوره فشرده گیت و گیت هاب
- و خیلی موارد دیگر
در ابتدا نود جی اس به شما امکان می دهد که از مهارت های جاوا اسکریپت خود برای ساخت اپلیکیشن ها در بک اند استفاده کنید. این به خودی خود یک سود بزرگ است که روند توسعه فول استک شما را بسیار ساده تر و سریع تر می کند.
بعلاوه، محبوبیت و فرصت های نود جی اس از نمودار خارج است. این یک فناوری مدرن، اثبات شده و قابل اعتماد است که توسط غول های فناوری (و شرکت های با حقوق و دستمزد 6 رقمی) مانند نتفلیکس، پی پال، اوبر و بسیاری دیگر استفاده می شود.
نود جی اس همان چیزی است که باید به جای فناوری قدیمی مانند PHP، وقت خود را در آن سرمایه گذاری کنید.
به طور خلاصه، اگر از قبل جاوا اسکریپت را می دانید، یادگیری Node قدم منطقی بعدی برای شما است که شما را به یک توسعه دهنده بهتر، همه کاره تر و کامل تر تبدیل می کند که در نهایت فرصت های شما را در بازار کار افزایش می دهد.
این دوره برای چه کسانی مناسب است؟
- اگر می خواهید با استفاده از مهارت های جاوا اسکریپت که هم اکنون در اختیار دارید، اپلیکیشن های بک اند بسیار سریع و مقیاس پذیر بسازید، این دوره را بگذرانید، زیرا Node ابزار مناسبی برای شما است.
- اگر توسعه دهنده فرانت اند هستید که می خواهید با استفاده از کامل ترین دوره موجود در بازار، به توسعه بک اند بپردازید، این دوره را بگذرانید.
- اگر دوره های دیگر Node را گذرانده اید، این دوره را نیز بگذرانید، اما: 1) اگر هنوز در کدنویسی اپلیکیشن های واقعی دارای اطمینان کافی نیستید، یا 2) اگر هنوز احساس می کنید که به مهارت های بیشتری در حوزه بک اند نیاز دارید. این دوره برای شما عالی است.
- اگر توسعه دهنده باتجربه Node هستید که می خواهید مهارت های جدیدی را که در دوره های دیگر از دست داده اید اضافه کنید و نیز نحوه عملکرد Node در پشت صحنه، مدل سازی پیشرفته داده، داده مکانی، احراز هویت کامل و ایمن، پرداخت های stripe و موارد دیگر را بیاموزید، این دوره را بگذرانید.
بوت کمپ کامل نود جی اس، Express ،MongoDB و موارد دیگر
-
ساختار و پروژه های دوره 06:45
-
بیایید نود جی اس را نصب کنیم 05:24
-
مقدمه بخش 00:54
-
نود جی اس چیست و دلیل استفاده از آن؟ 07:38
-
اجرای جاوا اسکریپت خارج از مرورگر 06:27
-
استفاده از ماژول ها - بخش 1 - ماژول های اصلی 05:59
-
خواندن و نوشتن فایل ها 07:28
-
بلاک کردن و آنبلاک کردن - ماهیت غیرهمزمان نود جی اس 10:13
-
خواندن و نوشتن فایل ها به صورت غیرهمزمان 14:16
-
ایجاد وب سرور ساده 12:49
-
مسیریابی 15:18
-
ساخت یک API (بسیار) ساده 14:28
-
قالب های HTML - ساخت قالب ها 14:03
-
قالب های HTML - پر کردن قالب ها 20:45
-
تجزیه متغیرها از URLs 10:23
-
استفاده از ماژول ها - بخش 2 - ماژول های خود 06:34
-
آشنایی با NPM و فایل package.json 05:17
-
انواع پکیج ها و نصب ها 13:39
-
استفاده از ماژول ها - بخش 3 - ماژول های شخص ثالث 07:55
-
نسخه سازی و بروزرسانی پکیج 11:45
-
راه اندازی Prettier در ویژوال استودیو کد 11:27
-
جمع بندی و موضوع بعدی 02:57
-
مقدمه بخش 00:46
-
بررسی نحوه عملکرد وب 13:28
-
HTTP در عمل 05:29
-
توسعه وب فرانت اند در مقابل بک اند 06:02
-
استاتیک در مقابل پویا در مقابل API 09:15
-
مقدمه بخش 01:24
-
Node ،V8 ،Libuv و ++C 03:47
-
فرآیندها، Threads و استخر Thread 04:21
-
حلقه رویداد نود جی اس 11:33
-
حلقه رویداد در عمل 18:50
-
رویدادها و معماری رویداد محور 04:18
-
رویدادها در عمل 13:54
-
آشنایی با استریم ها 06:17
-
استریم ها در عمل 16:06
-
ماژول های مورد نیاز واقعا چگونه کار می کنند؟ 09:39
-
نیاز به ماژول ها در عمل 15:51
-
مقدمه بخش 00:57
-
مشکل Callbacks - معرفی Callback Hell 12:46
-
از Callback Hell تا Promises 06:42
-
ساخت Promises 14:42
-
Consume کردن Promises با Async/Await 07:48
-
مقادیر بازگشتی از توابع Async 13:03
-
انتظار برای Promises چندگانه به طور همزمان 06:11
-
مقدمه بخش 00:56
-
Express چیست؟ 02:01
-
نصب Postman 03:25
-
راه اندازی Express و مسیریابی اولیه 14:47
-
طراحی APIs و RESTful API 16:07
-
شروع API - مدیریت درخواست های GET 12:19
-
مدیریت درخواست های POST 15:21
-
پاسخ دهی به پارامترهای URL 11:48
-
مدیریت درخواست های PATCH 07:05
-
مدیریت درخواست های DELETE 02:40
-
ریفکتور کردن مسیرها 06:47
-
میان افزار و چرخه درخواست-پاسخ 04:48
-
ایجاد میان افزار خود 09:05
-
استفاده از میان افزار شخص ثالث 09:35
-
پیاده سازی مسیرهای "کاربران" 06:57
-
ایجاد و نصب مسیریاب های چندگانه 08:04
-
ساختار بهتر فایل 18:20
-
میان افزار پارامتر 10:54
-
زنجیره سازی توابع میان افزار چندگانه 07:34
-
ارائه فایل های استاتیک 05:27
-
متغیرهای محیطی 16:39
-
راه اندازی ESLint + Prettier در ویژوال استودیو کد 13:33
-
مقدمه بخش 00:48
-
MongoDB چیست؟ 08:44
-
[اختیاری] - نصب MongoDB در سیستم عامل مک 06:34
-
[اختیاری] - نصب MongoDB در ویندوز 10:02
-
[اختیاری] - ایجاد پایگاه داده محلی 07:39
-
[اختیاری] - CRUD - ایجاد مستندات 04:17
-
[اختیاری] - CRUD - کوئری کردن (خواندن) مستندات 12:26
-
[اختیاری] - CRUD - بروزرسانی مستندات 07:50
-
[اختیاری] - CRUD - حذف مستندات 02:47
-
استفاده از اپلیکیشن Compass برای عملیات های CRUD 07:10
-
ایجاد پایگاه داده میزبانی شده با Atlas 04:27
-
اتصال به پایگاه داده میزبانی شده 07:35
-
مقدمه بخش 00:55
-
اتصال به پایگاه داده با اپلیکیشن Express 12:24
-
Mongoose چیست؟ 01:53
-
ایجاد مدل Tour ساده 07:01
-
ایجاد مستندات و تست مدل 09:02
-
آشنایی با معماری بک اند - MVC، انواع منطق و موارد دیگر 06:54
-
ریفکتور کردن برای MVC 06:31
-
روش دیگر ایجاد مستندات 13:53
-
خواندن مستندات 08:35
-
بروزرسانی مستندات 10:51
-
حذف مستندات 04:09
-
مدل سازی Tours 18:13
-
ایمپورت داده توسعه 15:40
-
بهبود API - فیلترینگ 18:45
-
بهبود API - فیلترینگ پیشرفته 12:04
-
بهبود API - مرتب سازی 10:59
-
بهبود API - محدود کردن فیلدها 06:18
-
بهبود API - صفحه بندی 14:59
-
بهبود API - بررسی Aliasing 08:56
-
ریفکتور کردن ویژگی های API 15:38
-
پایپ لاین تجمیع - تطبیق و گروه بندی 20:37
-
پایپ لاین تجمیع - Unwinding و Projecting 19:28
-
ویژگی های مجازی 06:23
-
میان افزار سند 14:29
-
میان افزار کوئری 13:54
-
میان افزار تجمیع 07:42
-
اعتبارسنجی داده - اعتبارسنجی داخلی 10:06
-
اعتبارسنجی داده - اعتبارسنجی سفارشی 14:02
-
مقدمه بخش 00:41
-
اشکال زدایی نود جی اس با ndb 20:29
-
مدیریت مسیرهای کنترل نشده 07:50
-
بررسی مدیریت خطا 03:36
-
پیاده سازی میان افزار مدیریت خطای گلوبال 08:59
-
خطاهای بهتر و ریفکتور کردن 11:12
-
ضبط خطاها در توابع Async 14:53
-
افزودن خطاهای 404 Not Found 09:06
-
خطاها هنگام توسعه در مقابل تولید 10:30
-
مدیریت شناسه های پایگاه داده نامعتبر 09:42
-
مدیریت فیلدهای پایگاه داده داپلیکیت 06:04
-
مدیریت خطاهای اعتبارسنجی Mongoose 08:24
-
خطاهای خارج از Express - ریجکشن های کنترل نشده 08:49
-
ضبط استثناهای کشف نشده 09:16
-
مقدمه بخش 00:58
-
مدل سازی کاربران 10:00
-
ایجاد کاربران جدید 11:19
-
مدیریت پسوردها 18:24
-
احراز هویت با JWT چگونه عمل می کند؟ 08:46
-
ثبت نام کاربران 16:01
-
لاگین کاربران 26:35
-
حفاظت از مسیرهای Tour - بخش 1 14:57
-
حفاظت از مسیرهای Tour - بخش 2 35:14
-
راه اندازی Postman پیشرفته 11:35
-
مجوز - نقش ها و مجوزهای کاربر 15:54
-
قابلیت ریست پسورد - ریست توکن 17:03
-
ارسال ایمیل ها با Nodemailer 23:04
-
قابلیت ریست پسورد - تنظیم پسورد جدید 21:33
-
بروزرسانی کاربر فعلی - پسورد 16:36
-
بروزرسانی کاربر فعلی - داده 20:11
-
حذف کاربر فعلی 10:28
-
بهترین شیوه های امنیت 10:13
-
ارسال JWT از طریق کوکی 09:46
-
پیاده سازی محدودیت نرخ 07:04
-
تنظیم هدرهای HTTP امنیت 05:19
-
پاکسازی داده 09:15
-
جلوگیری از آلودگی پارامتر 08:20
-
مقدمه بخش 01:02
-
مدل سازی داده MongoDB 24:39
-
طراحی مدل داده 10:57
-
مدل سازی لوکیشن ها (داده مکانی) 12:25
-
مدل سازی Tour Guides - تعبیه 07:48
-
مدل سازی Tour Guides - ارجاعی دهی فرزند 04:56
-
Populate کردن Tour Guides 10:42
-
مدل سازی نظرات - ارجاعی دهی به والد 08:30
-
ایجاد و دریافت نظرات 17:03
-
Populate کردن نظرات 06:06
-
Populate کردن مجازی - Tours و نظرات 12:02
-
پیاده سازی مسیرهای تودرتوی ساده 13:29
-
مسیرهای تودرتو با Express 08:00
-
افزودن اندپوینت تودرتوی GET 05:06
-
ساخت توابع فکتوری هندلر - حذف 14:21
-
توابع فکتوری - بروزرسانی و ایجاد 13:22
-
توابع فکتوری - خواندن 14:41
-
افزودن اندپوینت me/ 04:42
-
افزودن احراز هویت و مجوز گمشده 14:44
-
ایمپورت نظرات و داده کاربر 07:26
-
بهبود عملکرد خواندن با ایندکس ها 16:11
-
محاسبه میانگین رتبه در Tours - بخش 1 22:25
-
محاسبه میانگین رتبه در Tours - بخش 2 15:56
-
جلوگیری از نظرات داپلیکیت 09:29
-
کوئری های مکانی - یافتن Tours در شعاع 29:52
-
تجمیع مکانی - محاسبه فاصله ها 16:28
-
ایجاد مستندسازی API با استفاده از Postman 10:37
-
مقدمه بخش 00:56
-
جمع بندی - رندرینگ سمت سرور در مقابل رندرینگ سمت کلاینت 05:16
-
راه اندازی Pug در Express 10:07
-
مراحل اولیه با Pug 14:37
-
ایجاد قالب اولیه 15:24
-
گنجاندن فایل ها در قالب های Pug 04:45
-
توسعه قالب اولیه با بلوک ها 10:06
-
راه اندازی ساختار پروژه 05:57
-
ساخت بررسی Tour - بخش 1 11:37
-
ساخت بررسی Tour - بخش 2 15:52
-
ساخت صفحه Tour - بخش 1 20:28
-
ساخت صفحه Tour - بخش 2 25:49
-
گنجاندن نقشه با Mapbox - بخش 1 11:33
-
گنجاندن نقشه با Mapbox - بخش 2 27:51
-
ساخت صفحه لاگین 06:30
-
لاگین کاربران با API - بخش 1 20:53
-
لاگین کاربران با API - بخش 2 18:39
-
لاگین کاربران با API - بخش 3 28:15
-
خروج کاربران از سیستم 13:56
-
رندرینگ صفحات خطا 21:45
-
ساخت صفحه اکانت کاربر 16:05
-
بروزرسانی داده کاربر 17:07
-
بروزرسانی داده کاربر با API 12:34
-
بروزرسانی پسورد کاربر با API 14:41
-
مقدمه بخش 00:32
-
آپلود تصویر با استفاده از Multer - کاربران 10:12
-
پیکربندی Multer 13:45
-
ذخیره نام تصویر در پایگاه داده 05:32
-
تغییر اندازه تصاویر 13:19
-
افزودن آپلود تصویر به فرم 11:33
-
بارگذاری تصاویر چندگانه - Tours 12:02
-
پردازش تصاویر چندگانه 18:11
-
ساخت هندلر پیچیده ایمیل 19:57
-
قالب های ایمیل با Pug - ایمیل های خوش آمدگویی 15:08
-
ارسال ایمیل های ریست پسورد 07:07
-
استفاده از Sendgrid برای ایمیل های "واقعی" 09:32
-
پرداخت ها با کارت اعتباری با Stripe 10:08
-
یکپارچه سازی Stripe در بک اند 22:34
-
پردازش پرداخت ها در فرانت اند 23:04
-
مدل سازی رزروها 06:23
-
ایجاد رزروهای جدید با موفقیت در چک اوت 19:07
-
رندرینگ Tours رزرو شده کاربر 11:16
-
تکمیل API رزرو 07:12
-
ملاحظات نهایی 07:28
-
مقدمه بخش 00:40
-
راه اندازی گیت و گیت هاب 04:38
-
اصول گیت 10:33
-
پوش کردن به گیت هاب 10:27
-
آماده سازی اپلیکیشن برای استقرار 10:55
-
استقرار اپلیکیشن در Heroku 26:30
-
تست اتصالات ایمن HTTPS 05:52
-
پاسخ دهی به سیگنال SIGTERM 07:21
-
پیاده سازی CORS 15:53
-
تکمیل پرداخت ها با وب هوک های Stripe 38:08
-
گام بعدی چیست؟ 03:39
مشخصات آموزش
بوت کمپ کامل نود جی اس، Express ،MongoDB و موارد دیگر
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:226
- مدت زمان :42:12:51
- حجم :21.45GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy