دوره آموزشی
The Great Courses
دوبله زبان فارسی

تسلط به نود جی اس - از مبتدی تا متخصص بک‌اند

تسلط به نود جی اس - از مبتدی تا متخصص بک‌اند

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • جادوی نود جی اس: معماری مبتنی بر رویداد
  • ایجاد اپلیکیشن‌های قدرتمند با الزامات نود جی اس مانند سرورهای 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

636,000 159,000 تومان

مشخصات آموزش

تسلط به نود جی اس - از مبتدی تا متخصص بک‌اند

  • تاریخ به روز رسانی: 1404/12/10
  • سطح دوره:مقدماتی
  • تعداد درس:10
  • مدت زمان :47:48
  • حجم :637.0MB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید