توسعهدهنده کامل NodeJS (GraphQL MongoDB و غیره)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت اپلیکیشن های Node سطح سازمانی و استقرار آنها در ابر (AWS)
- یادگیری ساخت اپلیکیشن های ایمن و کارآمد و در مقیاس بزرگ مانند یک توسعه دهنده ارشد بک اند
- رهبری پروژه های NodeJS خود با اتخاذ تصمیمات معماری خوب و کمک به هم تیمی های خود
- استفاده از NodeJS، ساخت اپلیکیشن های درجه تولید از جمله REST API و GraphQL API
- کار با داده واقعی و SpaceX API برای ساخت سیستم راه اندازی ناسا، کشف سیارات جدید که ممکن است حاوی حیات باشد + پروژه های دیگر
- احراز هویت، ورودی/خروجی فایل، پایگاه داده های (SQL و MongoDB)، فریمورک Express، سوکت ها، به علاوه بسیاری از موضوعات مهم دیگر که یک توسعه دهنده بک اند باید بداند
- ایجاد یک اپلیکیشن فول استک MERN (MongoDb ،Express ،React ،Node) و استقرار آن برای تولید
- آشنایی با Load balancing، نظارت، CI/CD و استقرار Zero Downtime
- قرار گرفتن جز 10٪ توسعه دهنده برتر Node و یادگیری موضوعات واقعاً پیشرفته
- تمرکز بر بهترین شیوه های امنیت در طول دوره جهت اطمینان از استقرارهای خود
- تسلط بر جدیدترین اکوسیستم توسعه دهنده بک اند NodeJS از ابتدا
پیشنیازهای دوره
- فقط دانش ابتدایی جاوااسکریپت
- نیازی به تجربه قبلی با NodeJS ندارید!
- نیازی به دانش قبلی توسعه بکاند ندارید!
توضیحات دوره
با استفاده از آخرین نسخه Node، این دوره بر کارآمدی تمرکز دارد و شما را به یک توسعهدهنده بکاند یا فولاستک تبدیل میکند. دیگر وقتتان را صرف آموزشهای قدیمی، ناقص و گیجکننده نکنید!
این دوره پروژهمحور شما را با تمام ابزار مدرن توسعهدهنده NodeJS آشنا میکند. در طول دوره، اپلیکیشن بزرگی تحت عنوان پروژه ناسا برای پرتاب فضایی با NodeJS، فریمورک اکسپرس، RESTful APIs، گرف کیوال و خیلیهای دیگر خواهیم ساخت! این یک اپلیکیشن فولاستک MERN خواهد بود. همچنین پروژههای کوچک متعددی را خواهیم ساخت تا اعتماد به نفس داشته باشید که هر پروژه NodeJS را خودتان بتوانید در محیط تولید پیادهسازی کنید!
دروس به صورت کاملاً عملی طراحی شدهاند و شما را از صفر تا صد منتشر کردن یک پروژه حرفهای، با کارایی و امنیت بالا همراهی میکند. از ابتداییترین مباحث Node آغاز کرده و به موضوعات پیشرفته میپردازیم تا بتوانید در پروژههای آینده خود تصمیمات معماری و ابزاری درستی بگیرید. هدف، تبدیل شما به یک توسعهدهنده ارشد بکاند است!
محتوای دوره شامل موارد زیر است:
1. اصول
- تمرکز بر ساختار داخلی Node
- Libuv ،threadها، processها، event loop
- برنامهنویسی غیرهمزمان
- مقایسه Node با PHP و Python
- الگوی طراحی ناظر (Observer)
- Event Emitters
2. سیستم ماژول
- تابع require
- ساخت ماژولهای اختصاصی
- CommonJS در مقابل ماژولهای ECMAScript (ES6)
- کشینگ ماژولها
- استفاده از index.js
3. مدیریت بستهها
- NPM: مدیر بسته Node
- ساخت بستههای اختصاصی
- بستهها و رجیستری NPM
- ماژولهای شخص ثالث
- پوشه node_modules
- نسخهبندی معنایی (Semantic Versioning)
- فایل package-lock.json و نسخهبندی
- آسیبپذیریها در وابستگیها
4. ورودی/خروجی فایل: پروژه سیارات
- کاوش در سیارات فراخورشیدی با Node
- کاوش دادههای تلسکوپ فضایی Kepler
- کار با Streams
- جریان دادههای بزرگ
- تجزیه دادههای سیارات ما
- کار با فایلهای CSV
- یافتن سیارات قابل سکونت
5. وبسرورها
- وبسرور چیست؟
- درخواستها و پاسخهای HTTP
- APIهای HTTP و مسیردهی، URLهای پارامتردار
- سیاست همان منبع (Same Origin Policy)، CORS
- درخواستها و پاسخها به صورت جریان (Streams)
6. ExpressJS
- مقایسه Express ،NextJS و Koa
- پارامترهای مسیر
- الگوی معماری MVC (Model View Controller)
- Postman و Insomnia
- وابستگیهای توسعه
- Middleware
- مثال میانافزار لاگکردن / نوشتن Middleware اختصاصی
- درخواستهای POST در Express
- MVC در Express
- روترهای Express
- RESTful APIs
- CRUD
- ارسال فایلها
- ارائه وبسایت توسط Node
- موتورهای قالبسازی
7. پروژه ناسا با NodeJS
- نمودارهای معماری در LucidChart
- مسیرهای GET ،POST ،DELETE
- ارائه برنامههای ReactJS در Express
- میانافزار CORS
- مدلها در برابر کنترلرها در برابر روترها
- بارگذاری دادهها هنگام راهاندازی
- اتوماسیون برنامههای فولاستک با NPM
- ارائه فرانتاند React (در تولید)
- لاگکردن درخواستها با Morgan
- سرویسدهی اپلیکیشن ها با مسیردهی سمت کلاینت
- ساخت لایه دسترسی به داده
- ادغام با فرانتاند، رویکرد از بالا به پایین و از پایین به بالا
- بهروزرسانی معماری
8. تست APIها
- تست واحد در مقابل تست API در مقابل تست رابط کاربری
- تست APIهای Node با Jest و Supertest
9. بهبود عملکرد Node
- مثالی از برنامهای که event loop را مسدود میکند + عملکردهای مسدودکننده در دنیای واقعی
- توضیح ماژول Node Cluster + اجرای عملی
- کاربرد خوشهبندی در دنیای واقعی
- لود بالانسینگ
- توضیح PM2 + اجرای عملی
- مدیریت خوشههای زنده با PM2
- راهاندازی مجدد بدون وقفه
- بهبود عملکرد پروژه ناسا
- APIهای بدون حالت (Stateless)
- Worker Threads در Node
10. پایگاههای داده
- اضافه کردن پایداری به پروژه ناسا با MongoDB
- تأکید ویژه بر تفاوت NoSQL و SQL ،PostgreSQL در برابر MongoDB، زمان استفاده از هر دو، روندها، ناسازگاری شیء-رابطهای، ACID، ارجاعات، اسکیمها، بدون اسکیما در برابر اسکیماها
- MongoDB Atlas
- مقیاسگذاری افقی پایگاههای داده
- Mongoose
- مدلهای Mongoose در برابر مدلهای MVC
- ObjectIDها در MongoDB
- صفحهبندی (Pagination)
- انتخاب پایگاه داده مناسب برای API پروژه ناسا
11. کار با REST APIs
- نمایش ادغام با یک REST API با استفاده از API شرکت SpaceX
- نسخهبندی REST APIs
- اجرای جستجوهای کوئری
- SpaceX Launch Data
- نگاشت دادههای API به پایگاه دادهمان
- استفاده از APIهای صفحهبندی شده
- افزودن صفحهبندی به API خودمان
12. احراز هویت
- تمرکز بر اصول امنیت با JWT، کوکیها، CSRF
- سرورها با HTTPS و SSL / TLS
- HelmetJS
- کار با Auth0
13. پیادهسازی و CI/CD
- تمرکز بر ساخت یک پایپ لاین ساده CI برای پروژه ناسا در GitHub
- CI در برابر CD چیست؟
- تستهای خودکار
- پیکربندی داینامیک با رازها
14. انتشار Node در محیط تولید و فضای ابری (AWS)
- استقرار در تولید با Docker روی Amazon EC2
- ماشینهای مجازی
- Serverless در مقابل Containers
- فایلهای Docker
- مدیریت کانتینرها و ایمیجهای Docker
- کار با SSH
- استقرار در تولید با PM2 و Mongo Atlas
15. GraphQL
- مقایسه GraphQL و REST
- ساخت API با GraphQL
16. سوکتها (WebSockets، Socket.io)
- معرفی سوکتها
- سوکتها در برابر polling
- WebSockets در مقابل Socket.io
- APIهای کلاینت و سرور Socket.io
- پخش رویدادها
- ساخت بازی Pong چندنفره فولاستک با سوکتها
- پیادهسازی منطق بازی Pong
- استفاده از Socket.io با Express.js
- Namespaceها و Roomها
17-20. بخشهای ویژه درباره Deno، جاوااسکریپت غیرهمزمان پیشرفته، SQL و TypeScript!
این دوره صرفاً برای کدنویسی صرف بدون فهم اصول نیست تا بعد از پایان، تنها دنبال آموزشهای دیگر باشید. نه! این دوره شما را به چالش میکشد تا از یک فرد کاملاً مبتدی به جزو 10٪ برتر توسعهدهندگان بکاند NodeJS تبدیل شوید.
این دوره برای چه کسانی مناسب است؟
- دانشجویانی که علاقه مند به فراتر رفتن از یک آموزش معمولی برای "مبتدیان" هستند.
- برنامه نویسانی که می خواهند بیشترین مهارت های مورد تقاضای یک توسعه دهنده بک اند را یاد بگیرند.
- توسعه دهندگانی که می خواهند جزو 10 درصد توسعه دهندگان برتر NodeJS قرار بگیرند.
- دانشجویانی که می خواهند تجربه کار بر روی اپلیکیشن های مقیاس پذیر با مقیاس بزرگ را کسب کنند.
- فارغ التحصیلان بوت کمپ یا آموزش های آنلاین که می خواهند فراتر از اصول اولیه بروند.
- هر توسعه دهنده ای که می خواهد NodeJS را یاد بگیرد.
- توسعه دهندگان وب و توسعه دهندگان فرانت اند که می خواهند وارد دنیای توسعه بک اند شوند یا تبدیل به توسعه دهندگان فول استک شوند.
توسعهدهنده کامل NodeJS (GraphQL MongoDB و غیره)
-
طرح کلی دوره 06:22
-
به کلاس آنلاین ما بپیوندید! 04:01
-
Node.js - تاریخچه و چگونگی به وجود آمدن 09:19
-
ران تایم Node.js 08:19
-
چگونه در دوره موفق شویم؟ 03:59
-
آخرین نسخه Node.js 01:16
-
منابع ZTM 04:23
-
اختیاری: نصب Node.js 06:22
-
اختیاری: نکات نصب ویندوز 03:05
-
چرخه انتشار Node.js 04:05
-
محیط تعاملی Node.js (REPL) 06:08
-
راهاندازی محیط توسعه 04:30
-
اولین اپلیکیشن Node.js ما 11:35
-
مقایسه Node.js و جاوااسکریپت 05:45
-
شیء global 05:45
-
معرفی بکاند در برابر فرانتاند 08:55
-
عناصر موجود در Node.js 09:38
-
بررسی عمیق اینترنال های Node 10:57
-
بررسی عمیق اینترنال های libuv 12:53
-
همزمان در برابر غیرهمزمان 05:23
-
Callbacks غیرهمزمان 05:55
-
ورودی و خروجی غیرمسدودکننده 03:32
-
تمرین: آیا جاوااسکریپت ناهمگام است؟ 02:27
-
Multi-Threading، فرآیندها و Threads 11:40
-
آیا نودجی اس Multi-Threaded است؟ 10:56
-
Event Loop 04:03
-
صفهای callback 04:51
-
فازهای Event Loop 09:18
-
مقایسه Node با PHP و Python 06:33
-
Node.js در چه زمینهای بهترین است؟ 04:52
-
الگوی طراحی ناظر (Observer) 05:27
-
شیء Event Emitter در Node 14:06
-
تابع require 02:49
-
ایجاد HTTP Requests 11:09
-
چرا باید از ماژولها استفاده کنیم؟ 04:05
-
ساخت ماژولهای اختصاصی 13:02
-
اکسپورت کردن از ماژولها 04:03
-
CommonJS در برابر ماژولهای ECMAScript 04:11
-
ساخت ماژولهای ECMAScript اختصاصی 06:31
-
کشینگ ماژولها 07:42
-
استفاده از index.js 08:40
-
آیا باید از index.js استفاده کنیم؟ 04:42
-
NPM: مدیر بسته Node 04:39
-
ساخت اولین بسته NPM ما 09:23
-
بستهها و رجیستری NPM 01:56
-
استفاده از ماژولهای شخص ثالث 11:11
-
پوشه node_modules 09:54
-
نسخهبندی معنایی 02:37
-
فایل package-lock.json و نسخهبندی 09:42
-
آسیبپذیریها در وابستگیها 04:54
-
نصب ابزارهای NPM: بررسی nodemon 09:56
-
کاوش سیارات با Node 01:49
-
ایمپورت کردن دادههای تلسکوپ فضایی Kepler 04:52
-
راهاندازی تجزیهکننده CSV ما 05:24
-
استریم کردن فایلهای داده بزرگ 05:32
-
خواندن دادههای سیارات ما 06:48
-
تجزیه دادههای سیارات ما 06:04
-
یافتن سیارات قابل سکونت 08:26
-
کاوش سیارات قابل سکونت 07:18
-
وبسرور چیست؟ 05:24
-
معرفی درخواستها و پاسخهای HTTP 03:57
-
درخواستهای HTTP 07:41
-
پاسخهای HTTP 13:36
-
نخستین وبسرور ما 10:12
-
HTTP APIs و مسیردهی 09:00
-
URLهای پارامترسازی شده 10:37
-
سیاست همان منبع 09:23
-
اشتراک منابع بینمبدا (CORS) 10:29
-
ارسال داده POST به سرور 11:31
-
درخواستها و پاسخها به صورت استریم ها 11:50
-
مرور وبسرورها 04:05
-
چرا Express؟ 03:35
-
معرفی Express 09:36
-
مقایسه Express ،Next.js و Koa 11:18
-
پارامترهای مسیردهی 09:04
-
معرفی Postman و Insomnia 06:07
-
وابستگیهای توسعه 03:49
-
میانافزار (Middleware) 07:30
-
نوشتن میانافزار لاگکردن اختصاصی 10:25
-
درخواستهای POST در Express 16:21
-
Model View Controller (MVC) 07:38
-
الگوی MVC در Express 18:30
-
روترهای Express 16:38
-
RESTful APIs 11:39
-
ایجاد، خواندن، بروزرسانی و حذف (CRUD) 06:56
-
ارسال فایلها 06:06
-
ارائه وبسایتها با Node 09:45
-
موتورهای قالبسازی 11:33
-
طرحبندی و جداسازی مسئولیتها 07:43
-
مقدمه و معماری 11:02
-
راهاندازی فرانتاند داشبورد ناسا 05:47
-
قابلیتهای داشبورد ناسا 05:11
-
آنچه باید بدانید 02:14
-
مرور کد قسمت فرانتاند React.js 18:10
-
راهاندازی سرور API 12:32
-
GET /planets 15:32
-
میانافزار CORS 07:22
-
مدلها در برابر کنترلرها در برابر روترها 04:41
-
مدل سیارات 05:30
-
بارگذاری دادهها در هنگام راهاندازی 15:39
-
اتوماسیون اپلیکیشن های فولاستک با NPM 13:44
-
ارائه فرانتاند React.js در تولید 12:15
-
لاگکردن درخواستها با Morgan 08:44
-
مدل Launches 12:56
-
GET /launches 16:56
-
ارائه اپلیکشن ها با مسیردهی سمت کلاینت 05:58
-
کار با مدلهای داده: ساخت لایه دسترسی به داده 08:49
-
POST /launches - ایجاد Launches - بخش 1 13:15
-
POST /launches - ایجاد Launches - بخش 2 10:41
-
POST /launches - اعتبارسنجی درخواستهای POST 12:39
-
اتصال POST /launches به داشبورد فرانتاند 13:39
-
DELETE /launches: لغو Launches - بخش 1 13:05
-
DELETE /launches: لغو Launches - بخش 2 12:00
-
بهروزرسانی نمودار معماری 11:42
-
تمرین: سندرم ایمپوستر 02:55
-
تست در Node 03:26
-
تست APIs با Jest 14:21
-
تست API Endpoints با Supertest: بررسی GET 08:03
-
تست API Endpoints با Supertest: بررسی POST 09:09
-
تست API Endpoints با Supertest: موارد خطا 06:48
-
عملکرد سرور Node 04:15
-
ساخت یک سرور ساده مسدودکننده 10:20
-
عملکردهای مسدودکننده در زندگی واقعی 08:47
-
اجرای چندین فرآیند Node 03:18
-
ماژول خوشهبندی Node 04:17
-
خوشهبندی در عمل 12:27
-
به حداکثر رساندن عملکرد خوشه 07:40
-
لود بالانسینگ 05:36
-
ابزار PM2 02:26
-
ساخت خوشهها با PM2 09:38
-
مدیریت خوشههای زنده با PM2 06:10
-
راهاندازی مجدد بدون توقف 03:46
-
بهبود کارایی پروژه ناسا 08:06
-
Worker Threads 08:21
-
Worker Threads در عمل 08:15
-
معرفی پایگاههای داده 03:46
-
مقایسه SQL و NoSQL 08:10
-
اسکیمای پایگاه داده و پایگاه داده بدون اسکیم 03:45
-
انتخاب پایگاه داده برای پروژه ناسا 05:32
-
مقایسه SQL و MongoDB: روندها و عدم تطابق امپدانس شیء-رابطهای 08:18
-
SQL در برابر MongoDB: اسکیماها، ارجاعات و تراکنشهای ACID 14:19
-
راهاندازی MongoDB Atlas 12:55
-
اتصال به MongoDB 08:54
-
معرفی Mongoose 05:24
-
ساخت اسکیمای Mongoose برای Launches 15:18
-
تمرین: ساخت اسکیمای Mongoose برای سیارات 05:29
-
ساخت مدلها از اسکیمها 04:30
-
مدلهای Mongoose در برابر مدلهای MVC 04:15
-
ساخت و درج سندها 08:09
-
یافتن سندها 06:48
-
عملیات Upsert 08:20
-
کاوش دادهها با استفاده از Atlas 04:52
-
بهروزرسانی معماری پروژه 05:09
-
ObjectIDs 03:51
-
Exclude کردن فیلدها از پاسخ 03:30
-
ذخیره Launches 04:51
-
نمایش تمام Launches 02:57
-
یکپارچگی مرجع 10:56
-
افزایش خودکار در MongoDB 07:28
-
دریافت آخرین شماره پرواز 05:58
-
زمانبندی پرتابهای جدید 09:00
-
بررسی یک موضوع پیچیده در Mongoose 07:10
-
لغو پرتابها 12:54
-
بهروزرسانی تستها برای Mongoose - بخش 1 15:02
-
بهروزرسانی تستها برای Mongoose - بخش 2 10:00
-
کار با SpaceX 02:47
-
SpaceX API 03:22
-
نسخهبندی Node APIs 09:09
-
بهروزرسانی تستهای API ما 01:00
-
کاوش SpaceX Launches API 05:39
-
اجرای کوئریهای جستجو 13:04
-
بارگذاری دادههای SpaceX در API ما 14:51
-
نگاشت دادههای SpaceX به پایگاه داده ما 11:56
-
استفاده از APIهای صفحهبندی شده 07:59
-
کمینه کردن API Load 08:18
-
پایداری دادههای پرتاب SpaceX 06:40
-
صفحهبندی اندپوینت - بخش 1 07:57
-
صفحهبندی اندپوینت - بخش 2 15:27
-
مرتبسازی دادههای صفحهبندی شده 03:48
-
پاکسازی دادههای پرتاب 03:33
-
مدیریت رازها با Dotenv 09:04
-
ایمنسازی رازهای فاش شده 05:09
-
مروری بر امنیت و احراز هویت 03:43
-
اتصالات رمزنگاریشده با SSL و TLS 06:28
-
گواهینامه های دیجیتال، امضا و حملات مرد میانی 05:42
-
راهاندازی مثال امنیتی ما 04:18
-
HTTPS با Node، گواهینامه خودامضا و رمزنگاری کلید عمومی 16:17
-
معرفی Helmet.js 09:46
-
احراز هویت در مقابل مجوزها 07:28
-
ورود با شبکه های اجتماعی 05:11
-
API Keys 11:03
-
توکنهای JWT 14:31
-
استاندارد OAuth 05:40
-
جریان کد احراز هویت OAuth 2.0 06:34
-
OAuth در عمل با ورود یکپارچه (Single Sign On) 15:15
-
رجیستر در سرور احراز هویت گوگل 14:11
-
اندپوینت های احراز هویت با Middleware 11:07
-
معرفی Passport.js 03:24
-
استفاده از Dotenv برای رازهای کلاینت 08:23
-
احراز هویت با Google و OAuth نسخه 1 11:11
-
احراز هویت با Google و OAuth نسخه 2 11:45
-
احراز هویت مبتنی بر کوکی 06:54
-
سشن ها (Sessions) 03:33
-
سشن های سمت سرور در مقابل سمت کلاینت با کوکیها 09:04
-
میانافزار سشن ها در Express 09:50
-
راهاندازی سشن کوکی OAuth 12:33
-
خواندن و نوشتن سشن OAuth - بخش 1 13:02
-
خواندن و نوشتن سشن OAuth - بخش 2 06:44
-
محدودسازی دسترسی به اندپوینت ها 07:53
-
پیادهسازی خروج از حساب کاربری 07:12
-
آزمایش با سشن های جعلی 05:11
-
جمعبندی و مراحل بعدی 05:54
-
معرفی CI و CD 06:41
-
ادغام مداوم 08:23
-
تحویل مداوم 09:37
-
انتشار مداوم 06:00
-
پایپ لاین ها 04:26
-
معرفی GitHub Actions 09:42
-
راهاندازی GitHub Actions 05:36
-
ادغام مداوم: ساخت پایپ لاین 12:01
-
ساخت پایپ لاین در عمل 08:37
-
مارکت پلیس GitHub Actions 03:07
-
ادغام مداوم: تست پایپ لاین 11:20
-
شبیهسازی پایگاههای داده 05:18
-
دیتابیسها با ادغام مداوم 10:18
-
افزودن داده به منظور ادغام مداوم 08:50
-
استقرار در فضای ابری 02:14
-
Serverless در برابر Containers 03:58
-
ماشینهای مجازی 04:16
-
کانتینر چیست؟ 04:59
-
نصب Docker 03:28
-
اجرای اولین کانتینر Docker ما 05:38
-
حساب کاربری DockerHub شما 01:39
-
ساخت Dockerfile 14:02
-
بهبود Dockerfile با لایهها 13:22
-
بهروزرسانی API URL ما 02:16
-
ساخت ایمیج Docker پروژه ناسا 05:36
-
اجرای پروژه ناسا در یک کانتینر 04:29
-
آپلود ایمیج به Docker Hub 03:46
-
معرفی وب سرویسهای آمازون (AWS) 06:28
-
ایجاد نمونه EC2 - بخش 1 07:50
-
ساخت نمونه EC2 - بخش 2: امنیت 13:10
-
SSH چیست؟ 02:58
-
اتصال به نمونه EC2 ما با SSH 07:48
-
راهاندازی EC2 Server ما 05:45
-
استقرار NASA API ما 10:38
-
بررسی کلی GraphQL 08:03
-
اولین کوئری GraphQL ما 08:15
-
کوئریهای GraphQL در عمل 05:47
-
GraphQL در مقابل REST: بررسی Over-fetching و Under-fetching 10:52
-
خلاصه مقایسه GraphQL و REST 10:08
-
بررسی پیادهسازیهای GraphQL 03:24
-
GraphQL در Node 11:01
-
معرفی GraphiQL 04:25
-
طراحی اسکیمای فروشگاه اینترنتی 16:01
-
ابزارهای GraphQL 03:39
-
ماژولار کردن پروژههای بزرگ GraphQL: اسکیماها 14:01
-
Resolverها 09:01
-
ماژولار کردن پروژههای بزرگ GraphQL: بررسی Resolverها 09:27
-
فیلتر کردن با کوئریها و Resolverها 10:20
-
تمرین: کوئری محصولات بر اساس ID 05:30
-
Mutations در عمل 06:40
-
پیادهسازی Mutationها روی سرور 10:10
-
تمرین: افزودن نقد جدید محصول 10:58
-
GraphQL با Apollo 07:15
-
ساخت سرور Apollo با Node.js 13:19
-
معرفی سوکتها 02:11
-
polling 03:57
-
سوکت چیست؟ 02:58
-
سوکتها در برابر polling 05:01
-
WebSockets 05:25
-
معرفی socket.io 03:20
-
socket.io Client و Server APIs 08:43
-
بررسی کلی بازی چندنفره Pong 03:31
-
بررسی بخش فرانتاند بازی Pong ما 11:57
-
ترتیب پیامها در بازی چندنفره Pong 07:38
-
راهاندازی سرور socket.io 04:29
-
اتصال به socket.io 04:03
-
شناسایی کلاینتهای متصل 06:38
-
Listen کردن به رویدادها در Pong Server 03:08
-
پخش رویدادها 02:46
-
مدیریت رویدادها در کلاینت Pong 07:15
-
پیادهسازی منطق بازی: قاب بازی (Paddle) 09:20
-
پیادهسازی منطق بازی: توپ 08:46
-
وقتی قطع اتصال میشوید چه اتفاقی میافتد؟ 05:23
-
استفاده از Socket.io با Express 11:44
-
نامفضاها 06:05
-
اتاقها (Rooms) 10:39
-
با تشکر! 01:17
-
چرا Deno؟ 06:00
-
ران تایم Deno و موتور V8 05:25
-
نصب Deno 04:41
-
نکات نصب روی مک و لینوکس 05:33
-
نکات نصب روی ویندوز 01:17
-
راهاندازی محیط توسعه 05:15
-
اولین اپلیکیشن Deno ما 08:18
-
مهمترین ویدئو 00:59
-
اینترنال ها و معماری Deno 12:39
-
شاخصها و معیارهای Deno 06:50
-
تمرین: معماری Deno 04:01
-
Deno Game Changers 09:58
-
Deno Game Changers - بخش 2 07:56
-
آیا Deno جای NodeJS را خواهد گرفت؟ 02:08
-
یک فایل اجرایی برای همه 04:08
-
امنیت Deno 08:09
-
Deno Permissions 06:24
-
Deno Permissions - بخش 1 03:09
-
Deno Permissions - بخش 2 05:10
-
موتور جاوااسکریپت 05:28
-
تمرین: موتور جاوااسکریپت 00:56
-
درون موتور جاوااسکریپت 04:05
-
تمرین: موتور جاوااسکریپت برای همه 02:33
-
مفسرها و کامپایلرها 06:21
-
درون موتور V8 08:56
-
مقایسه زبانهای برنامهنویسی دیگر 04:15
-
نوشتن کد بهینهشده 08:53
-
WebAssembly 03:15
-
Call Stack و Memory Heap 14:37
-
Stack Overflow 03:20
-
جمعآوری زباله (Garbage Collection) 04:30
-
نشتی های حافظه 06:34
-
Single Threaded 01:58
-
تمرین: مشکل با Single Thread 02:40
-
ران تایم جاوااسکریپت 14:07
-
Node.js 06:27
-
مرور بخش 04:51
-
Promiseها 22:26
-
ویژگی Async/Await در ES8 15:22
-
ویژگیهای ES9 (ES2018) 05:21
-
ویژگی Async در ES9 (ES2018) 11:11
-
Job Queue 06:55
-
اجرای موازی، ترتیب و رقابت (Race) 10:00
-
متد ()allSettled در ES2020 04:22
-
Threads، همزمانی و موازیسازی 11:27
-
مروری بر پروژه Pong 02:03
-
جاوااسکریپت - ساخت Canvas 15:50
-
متد RequestAnimationFrame در جاوااسکریپت 17:44
-
جاوااسکریپت - گیم اور 13:14
-
بازبینی کد 05:17
-
معرفی TypeScript 01:27
-
تایپ داینامیک در مقابل تایپ استاتیک 11:50
-
تایپ قوی در برابر تایپ ضعیف 03:18
-
تایپ استاتیک در جاوااسکریپت 09:45
-
اختیاری: نصب کامپایلر TypeScript 03:41
-
TypeScript 11:33
-
TypeScript بخش 2 03:16
-
TypeScript بخش 3 07:24
-
TypeScript بخش 4 05:38
-
TypeScript بخش 5 06:39
-
TypeScript بخش 6 04:48
-
TypeScript بخش 7 03:34
-
TypeScript بخش 8 06:04
-
TypeScript بخش 9 01:21
-
TypeScript بخش دهم 01:23
-
تمرین: ساخت آمازون 05:34
-
تمرین: ساخت آمازون - بخش 2 05:28
-
پنج نوع پایگاه داده 05:37
-
تمرین: پایگاه داده چیست؟ 01:11
-
محیط تمرینی SQL 01:54
-
SQL چیست؟ 02:17
-
کوئری چیست؟ 06:27
-
برنامهنویسی امری در مقابل اعلانی 03:23
-
تاریخچه SQL 02:21
-
استانداردهای SQL 04:25
-
جداول 03:45
-
ستونها 04:07
-
ردیفها 02:27
-
کلیدهای اصلی و خارجی 05:03
-
پایگاههای داده رابطهای در برابر NoSQL ،PostgreSQL در برابر MongoDB 10:35
-
مقیاسپذیری 04:19
-
شاردینگ (تقسیمبندی دادهها) 03:04
مشخصات آموزش
توسعهدهنده کامل NodeJS (GraphQL MongoDB و غیره)
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:همه سطوح
- تعداد درس:371
- مدت زمان :46:27:18
- حجم :23.33GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy