دوره آموزشی
دوبله زبان فارسی
تسلط به نود جی اس - از مبتدی تا متخصص بکاند
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- جادوی نود جی اس: معماری مبتنی بر رویداد
- ایجاد اپلیکیشنهای قدرتمند با الزامات نود جی اس مانند سرورهای HTTP، سیستم فایلها، مسیرها و emitterهای رویداد
- تسلط به جعبه ابزار: نصب، مدیریت و بروزرسانی پکیجها به راحتی با npm
- Callbackها، Promiseها و فراتر: آنلاک کردن رازهای برنامهنویسی غیرهمزمان با نود جی اس
پیشنیازهای دوره
- آشنایی با مفاهیم برنامهنویسی اولیه مانند متغیرها، حلقهها و توابع مفید خواهد بود.
- درک اساسی از جاوا اسکریپت توصیه میشود، زیرا نود جی اس بر اساس آن ساخته شده است.
توضیحات دوره
1. معماری نود جی اس
- معماری مبتنی بر رویداد: درک کنید چگونه نود جی اس عملیاتهای غیرهمزمان را با حلقه رویداد مدیریت میکند.
- طبیعت Single Threaded: یاد بگیرید چگونه نود جی اس وظایف متعدد را به صورت همزمان، با وجود single-thread بودن، مدیریت میکند.
- ورودی و خروجی غیرمسدودکننده: چگونه نود جی اس از عملیاتهای ورودی و خروجی غیرمسدودکننده برای مدیریت درخواستهای متعدد بهصورت کارآمد استفاده میکنند.
2. ماژولهای اصلی
- ماژول HTTP: ایجاد سرورهای HTTP و مدیریت درخواستها و پاسخها
- ماژول سیستم فایل (fs): خواندن و نوشتن فایلها و مدیریت دایرکتوریها
- ماژول مسیر: کار با مسیرهای فایل و دایرکتوری
- ماژول رویدادها: ایجاد و مدیریت رویدادهای سفارشی
- ماژول استریم: مدیریت مجموعه دادههای بزرگ با پردازش داده به صورت بخشبندی شده
- ماژول OS: تعامل با سیستم عامل و جمعآوری اطلاعات سیستم
- ماژول Util: توابع یوتیلیتی، شامل متدهای منسوخ و اشکالزدایی
3. npm (Node Package Manager)
- مدیریت پکیج: نصب، بروزرسانی و حذف پکیجها
- ایجاد و انتشار پکیجها: پکیجهای نود جی اس خود را ساخته و آنها را در npm منتشر کنید.
- نسخهبندی معنایی: درک نسخهبندی در npm و چگونگی استفاده از آن
4. برنامهنویسی غیرهمزمان
- Callbackها: اساس برنامهنویسی غیرهمزمان در نود جی اس
- Promiseها: مدیریت آسانتر عملیاتهای غیرهمزمان با ()then. و ()catch.
- Async و Await: کد غیرهمزمانی بنویسید که شبیه به کد همزمان به نظر میرسد که خوانایی را بهبود میدهد.
- حلقه رویداد: درک عمیق چگونگی پردازش Callbackهای غیرهمزمان توسط حلقه رویداد
- تایمرها: استفاده از setTimeout ،setInterval و setImmediate
5. فریمورک Express.js
- راهاندازی یک سرور: ایجاد یک سرور اولیه با Express
- مسیریابی: تعریف مسیرها برای مدیریت درخواستهای HTTP
- میانافزار: پیادهسازی و درک نقش میانافزار در پردازش درخواست
- مدیریت خطا: مدیریت متمرکز خطا در اپلیکیشنهای Express
- موتورهای الگو: استفاده از موتورهایی مانند EJS ،Pug یا Handlebars برای رندر محتوای پویا
6. Web APIها و سرویسهای RESTful
- ایجاد REST APIها: ساخت سرویسهای RESTful با Express.js یا فریمورکهای دیگر
- عملیاتهای CRUD: عملیاتهای ایجاد، خواندن، بروزرسانی، حذف را در API خود پیادهسازی کنید.
- احراز هویت: ایمنسازی APIها با JWT (وب توکنهای JSON)، OAuth یا روشهای احراز هویت دیگر
- مستندسازی API: از ابزارهایی مانند Swagger برای مستندسازی API خود استفاده کنید.
7. یکپارچهسازی پایگاه داده
- پایگاه دادههای اس کیوال: استفاده از کتابخانههایی مانند pg برای PostgreSQL یا mysql2 برای MySQL
- پایگاه دادههای NoSQL: یکپارچهسازی با MongoDB با Mongoose
- ORMها: کار با ORMها مانند Sequelize برای پایگاه دادههای اس کیوال
- مهاجرتهای پایگاه داده: مدیریت تغییرات اسکیمای پایگاه داده با ابزارهای مهاجرت
8. اپلیکیشنهای بلادرنگ
- وبسوکتها: استفاده از کتابخانههایی مانند socketIO برای ساخت اپلیکیشنهای بلادرنگ مانند اپلیکیشنهای چت
- رویدادهای ارسالشده از سرور (SSE): پیادهسازی بروزرسانیهای یکطرفه از سرور به کلاینت
- Polling: درک long polling بهعنوان یک جایگزین برای وبسوکتها
9. امنیت
- اعتبارسنجی داده: اطمینان از معتبر و ایمن بودن داده ورودی با کتابخانههایی مانند Joi
- پاکسازی ورودی: جلوگیری از حملات تزریق با پاکسازی ورودی
- احراز هویت و مجوز: پیادهسازی مکانیزمهای احراز هویت ایمن
- HTTPS: سرور نود جی اس خود را با HTTPS ایمن کنید.
- محدودسازی نرخ: از APIهایتان در برابر حملات بروت فورس با محدودسازی نرخ محافظت کنید.
10. تست
- تست واحد: نوشتن تستها برای واحدهای تکی کد با فریمورکهایی مانند Mocha ،Jest یا Jasmine
- تست یکپارچهسازی: تست تعامل بین قسمتهای مختلف اپلیکیشنتان
- توسعه مبتنی بر تست (TDD): نوشتن تستها قبل از کد برای اطمینان از کارایی
- ماک کردن و Stubbing: شبیهسازی سرویسها یا توابع خارجی در تستها
11. استقرار و مقیاسبندی
- مدیریت محیط: استفاده از فایلهای env. و متغیرهای محیطی برای پیکربندی
- مدیریت فرآیند: استفاده از PM2 یا forever برای مدیریت فرآیندهای نود جی اس در تولید
- لودبالانسینگ: ترافیک را در سراسر چند نمونه اپلیکیشنتان توزیع کنید.
- مقیاسبندی: تکنیکهای مقیاسبندی افقی و عمودی برای اپلیکیشنهای نود جی اس
- کانتینرسازی: از داکر برای کانتینرسازی اپلیکیشن نود جی اس خود استفاده کنید.
- پایپلاینهای CI-CD: اتوماسیون فرآیند استقرار با ابزارهایی مانند جنکینز، GitHub Actions یا CircleCI
12. کار با استریمها و بافرها
- استریمهای قابل خواندن و قابل نوشتن: درک کنید چگونه داده را بخش به بخش پردازش کنید.
- پایپها: اتصال استریمها به یکدیگر برای انتقال داده از یک استریم به دیگری
- تبدیل استریمها: دستکاری داده در حین خواندن یا نوشتن
- بافرها: مدیریت داده باینری بهطور مستقیم در نود جی اس
13. مدیریت خطا و اشکالزدایی
- بهترین شیوههای مدیریت خطا: استفاده از try...catch و میانافزار مدیریت خطای متمرکز
- لاگ کردن: پیادهسازی لاگ کردن با کتابخانههایی مانند Winston یا Bunyan
- اشکالزدایی: استفاده از دیباگر پیشفرض نود جی اس یا Chrome DevTools برای اشکالزدایی
14. ابزارهای بیلد و تسک رانرها
- Gulp: اتوماسیون وظایفی مانند فشردهسازی، کامپایل و لینتینگ
- Webpack: یک Module bundler برای مدیریت داراییهای پروژه
- ESLint: اجرای استانداردهای کدنویسی و دستورالعملهای استایل
15. میکروسرویسها و دروازههای API
- معماری میکروسرویس: طراحی و پیادهسازی میکروسرویسها با نود جی اس
- دروازه API: مدیریت چندین میکروسرویس پشت یک رابط یکپارچه با ابزارهایی مانند YARP یا NGINX
- ارتباط بین سرویسها: استفاده از پروتکلهایی مانند HTTP ،gRPC یا صفهای پیام
16. بهینهسازی عملکرد
- پروفایلینگ: استفاده از ابزارهایی مانند NodeJS Profiler و Clinic.js برای شناسایی گلوگاههای عملکرد
- کشینگ: پیادهسازی استراتژیهای کشینگ با Redis یا کشهای in-memory
- خوشهبندی: استفاده از ماژول خوشهبندی نود جی اس برای بهرهبرداری از سیستمهای چند هستهای
17. موضوعات پیشرفته
- فرآیندهای Child: اجرای چندین فرآیند از یک اسکریپت نود جی اس واحد
- Worker Threadها: استفاده از multi-threading در نود جی اس برای وظایف CPU-intense
- بدون سرور: پیادهسازی اپلیکیشنهای نود جی اس در معماری بدون سرور با AWS Lambda ،Google Cloud Functions و غیره
این دوره برای چه کسانی مناسب است؟
اگر شما در زمینه برنامهنویسی یا نود جی اس تازهکار هستید، نگران نباشید! ما با مبانی شروع میکنیم.
تسلط به نود جی اس - از مبتدی تا متخصص بکاند
-
مقدمه 01:33
-
آنلاک کردن جادوی نود جی اس: ماجراجویی مبتنی بر رویداد 05:09
-
جادوی Single-Threaded نود جی اس: یک روز در زندگی باریستای موردعلاقهتان 02:48
-
ورودی و خروجی غیرمسدودکننده در نود جی اس: بازی تحویل پیتزا 04:07
-
بررسی ماژول HTTP نود جی اس: ساخت سرورها به آسانی 04:57
-
تسلط به عملیاتهای فایل در نود جی اس: راهنمای مبتدی برای مدیریت آسان فایل 06:18
-
تسلط به مسیر: راهنمای نهایی شما برای هدایت مسیرهای فایل نود جی اس 03:45
-
تسلط به Callbackهای نود جی اس: هنر برنامهنویسی غیرهمزمان 05:11
-
تسلط به Promiseهای نود جی اس: کلید کد غیرهمزمان زیبا 05:15
-
تسلط به Async و Await در نود جی اس: آنلاک کردن قدرت کد غیرهمزمان یکنواخت 03:54
مشخصات آموزش
تسلط به نود جی اس - از مبتدی تا متخصص بکاند
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:10
- مدت زمان :47:48
- حجم :637.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy