نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
مهارت های Node.js خود را با تسلط بر الگوهای طراحی برای حل مشکلات رایج و مقیاس بندی برنامه ها با استریم ها ارتقا دهید. با استفاده از Node js Streams، حجم زیادی از دادهها را بر حسب تقاضا پردازش کنید، مانند پردازش ویدیوها، ادغام بین پایگاههای داده و موارد دیگر. الگوهای ایجادی و ساختاری ضروری را برای کمک به حل چالش های رایج کدنویسی بیاموزید. استفاده از چند فرآیند و multithreading در Node js. پردازش ترابایت فایل با استفاده از Node JS Streams فشار برگشتی را در انتقال داده به حداقل برسانید. مصرف داده های چند رسانه ای در صورت تقاضا نحوه تنظیم پارتیشن بندی افقی برای تقسیم داده ها بین پایگاه های داده را بیاموزید. پیش نیازها: تجربه اولیه برنامه نویسی در NodeJS
به این دوره خوش آمدید، که برای کسانی طراحی شده است که می خواهند متخصص Node.js شوند.
این دوره طراحی شده است تا شما را با موضوعات پیشرفتهتر در Node.js آشنا کند، از جمله داخلیها، جریانها، الگوهای طراحی و مقیاسپذیری. محتوای این دوره برای شما که می خواهید متخصص Node.js شوید ساخته شده است.
در این دوره از پروژههای کرکی طولانی و پر از پیکربندیها و ابزارهای شخص ثالث که به سرعت قدیمی میشوند اجتناب کردم. درعوض، درسهای مختصر و متمرکزی خواهید یافت که به شما کمک میکند تا مهارتهای Node.js خود را ارتقا دهید و درک خود را از Node.js عمیقتر کنید.
نسخه فعلی دوره شامل 4 ماژول است.
1. مبانی برنامه نویسی ناهمزمان:
در ماژول اول، تکنیک های پیشرفته ای را برای مدیریت برنامه نویسی ناهمزمان و جریان داده در Node.js خواهید آموخت. ما الگوهای ناهمزمان مانند تماسها، وعدهها، و همگامسازی/انتظار، و نحوه اعمال آنها را برای اجرای متوالی، موازی و همزمان پوشش خواهیم داد.
این دوره برای مبتدیان مناسب است، بنابراین این اولین ماژول اصول را پوشش می دهد. ممکن است قبلاً با برخی از مطالب این ماژول آشنا باشید، اما من به شدت توصیه میکنم آن را مرور کنید، زیرا من دوره را به تدریج ساختار دادهام، از اصول Node.js شروع کرده و تا Streams API را توسعه دادهام. با این حال، می توانید از هر قسمتی صرف نظر کنید زیرا درس ها به شدت به یکدیگر وابسته نیستند.
2. Streams API
ماژول دوم بر روی Streams API تمرکز دارد. ابتدا، API سنتی را بررسی میکنیم، سپس به سراغ API مدرنتر میرویم و درک جامعی از هر دو به شما ارائه میکنیم. من همچنین یک مثال عملی ارائه میدهم تا به شما در درک بهتر زمان و نحوه استفاده از Streams API کمک کند.
3. عملکرد و مقیاسبندی برنامههای Node.js:
در ماژول عملکرد، ابتدا شما را با مفاهیم اساسی مقیاسپذیری در Node.js آشنا میکنم، از جمله جدا کردن یک برنامه در چندین پردازش فرزند و چند رشتهبندی با استخرهای فرآیند. در بخش دوم، ما مجدداً از Streams API بازدید میکنیم، اما این بار آن را با فرآیندهای فرزند ترکیب میکنیم تا عملیاتهای وقتگیر را به طور موثرتری انجام دهیم.
2. الگوهای طراحی:
در نهایت، در ماژول Design Patterns، رایج ترین الگوهای طراحی را در زمینه Node.js بررسی می کنیم. برای هر الگو، با یک مثال ساده شروع می کنیم که یک مشکل را برجسته می کند و سپس با استفاده از الگوی طراحی مناسب آن را حل می کنیم. این رویکرد نه تنها شما را با مفاهیم طراحی آشنا میکند، بلکه نشان میدهد که کجا و چگونه آنها را به طور موثر اعمال کنید.
توجه: چندین ماژول و بخش اضافی در هفته های آینده به دوره اضافه خواهد شد.
سرفصل ها و درس ها
قبل از شروع
Before You Start
الزامات
Requirements
واردات در مقابل نیاز
import vs require
اصول - حلقه رویداد زیر سرپوش
Fundamentals - Event Loop Under The Hood
مقدمه
Intro
حلقه رویداد
The Event Loop
پشته تماس
The Call Stack
عملیات گران قیمت
Expensive Operations
تماس های زیر سرپوش
Callbacks Under The Hood
setTimeout در مقابل setImmediate در مقابل process.nextTick
setTimeout vs setImmediate vs process.nextTick
نمایش نظرات