آموزش NodeJS پیشرفته: مهارت NodeJS خود را در سال 2024 ارتقا دهید - آخرین آپدیت

دانلود Advanced NodeJS: Level up your NodeJS skill In 2024

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: بهترین شیوه های NodeJS، معماری کد، عملکرد، امنیت، ابزار Node JS CLI و پیش نمایش رایگان برای سه بخش. نحوه بهینه سازی وظایف CPU فشرده و I/O-bound را برای بهبود عملکرد کلی برنامه درک کنید. بهترین شیوه ها را برای طراحی، پیاده سازی و مدیریت موضوعات کارگری بیاموزید. کدی تمیز، مدولار و قابل نگهداری بنویسید که به دستورالعمل ها و استانداردهای معماری پایبند باشد. پیاده سازی مفاهیم ضروری مهندسی نرم افزار مانند مدیریت خطا، ثبت داده ها، پیکربندی و تکنیک ها و ابزارهای بازسازی کد. از مکانیسم‌های امنیتی برای محافظت در برابر آسیب‌پذیری‌هایی مانند حمله Brute Force، Clickjacking، Mime Sniffing، XSS و Regex Denial of Service استفاده کنید. میان افزارها و کتابخانه های امنیتی مانند کلاه ایمنی را برای افزایش امنیت برنامه های Nodejs پیکربندی و استفاده کنید. کارهای پس زمینه را با bullmq بنویسید تا عملکرد برنامه NodeJS خود را به شدت بهبود ببخشید. درک جامعی از توسعه سیستم حافظه پنهان، ساختاردهی و باطل کردن حافظه های پنهان و همکاری وظایف پس زمینه برای عملکرد بهتر به دست آورید. اهمیت فشرده سازی داده ها را در بهبود عملکرد و سرعت انتقال داده ها درک کنید. مدیریت موثر فایل و استفاده از جریان ها برای بهینه سازی عملکرد آپلود فایل را بیاموزید. Passport JS را برای ادغام قابلیت احراز هویت در برنامه های NodeJS پیاده سازی و پیکربندی کنید. برای حفظ کیفیت و سازگاری کد، ابزارها و خطوط لوله بررسی خودکار کد را تنظیم و پیکربندی کنید. یک سرویس ایمیل برای درک اصول معماری رویداد محور در برنامه های NodeJS بسازید. طراحی، توسعه و پیاده سازی اجزای قابل استفاده مجدد، جداسازی نگرانی ها و لودرها برای افزایش قابلیت نگهداری و بهره وری کد. نحوه ایجاد، انتشار و مدیریت بسته های npm و افزایش قابلیت استفاده مجدد کد را بیاموزید. پیاده سازی استراتژی های مدل سازی داده موثر برای نوشتن پرس و جوهای پایگاه داده سریع. عملکرد پرس و جو را با نمایه سازی و استفاده از ناب بهینه کنید. پیش نیازها: دانش برنامه نویسی جاوا اسکریپت و ناهمزمان. راه اندازی NodeJS و آشنایی با آن. ویرایشگر کد مورد علاقه شما ترجیحا کد ویژوال استودیو. درک توسعه Rest API در nodejs.

لطفاً پیش‌نمایش‌های رایگان دوره را بررسی کنید (سه بخش از آن را می‌توان به صورت رایگان مشاهده کرد) و مطمئن شوید که سبک تدریس، مطالب دوره و ارائه من را قبل از پیوستن دوست دارید.

این دوره شامل 9 بخش است که به خوبی تنظیم شده اند تا با ارزش ترین مهارت ها را برای برجسته شدن در بازار کار و ایجاد اعتماد به نفس در اختیار شما قرار دهد. این دوره به شما یک دیدگاه 100٪ جدید در Node.JS می دهد، مجموعه ای از نکات و هک ها برای ساخت تمیزترین، ساختاریافته، قوی، ایمن، با کارایی بالا و بهینه ترین برنامه. این دوره آموزشی مناسب برای شماست، فقط در صورتی که با node.js و APIهای توسعه‌دهنده آشنا باشید و به دنبال منابعی برای تقویت مهارت‌های خود باشید.

طرح کلی دوره: -

1. تسلط بر اصول - تنظیم طرز فکر صحیح

ما دوره را با پوشش برخی از اصولی که نقش مهمی در شکل‌دهی به نحوه مشاهده node.js بازی می‌کنند و برخی مفاهیم اساسی که باید قبل از رفتن به بخش‌های بعدی بدانید، شروع می‌کنیم.

2. استفاده حداکثری از node.js

این یکی از جالب‌ترین بخش‌هایی است که عمیقاً به آنچه در پشت node.js جالبی که ما استفاده کرده‌ایم فرو می‌رود و مفاهیم و ابزارهایی را پوشش می‌دهد که node.js را فراتر از ظرفیت آن جابجا می‌کنند. همچنین یک نمای کلی عملی از اینکه node.js در چه مواردی خوب و بد است و در سناریوهایی که node.js خیلی خوب عمل نمی‌کند، باید انجام دهیم، ارائه می‌کند.

3. ساختار و معماری کد شما

به یاد می‌آورم وقتی برای اولین بار وارد node.js شدم، نمی‌دانستم چگونه کدم را سازماندهی کنم و به دنبال منابعی بودم که به من یاد بدهند چگونه این کار را انجام دهم. من در آن زمان نتوانستم یکی را پیدا کنم و فقط با آنچه داشتم رفتم، بنابراین مجبور شدم در طول زمان و تجربه و البته با کمک سایر توسعه دهندگان ارشد یاد بگیرم. اکنون 7 سال از آن زمان می گذرد و من هنوز نمی توانم دوره ای را پیدا کنم که به طور خاص برای ساختار کد شما در node.js ساخته شده باشد، بنابراین از این فرصت استفاده کردم تا این بخش شامل 16 ویدیو اختصاص داده شده به ایجاد یک کد boilerplate را ایجاد کنم که هر زمان می توانید به آن مراجعه کنید. شما یک پروژه را شروع می کنید.

4. بهترین شیوه های احراز هویت

در این بخش به موضوعات مهمی پرداختم که برای ادغام یک سیستم احراز هویت موفق باید بدانید. این بخش فقط در مورد احراز هویت نیست، بلکه توضیح می‌دهد که چگونه سیستم احراز هویت شما می‌تواند با معماری ایجاد شده شما مطابقت داشته باشد.

5. ایمن کردن برنامه node.js خود

امنیت نادیده گرفته ترین جنبه توسعه نرم افزار توسط بسیاری از توسعه دهندگان است. من میل به ساختن پروژه جالب بعدی را درک می کنم، اما با قدرت زیاد مسئولیت بزرگی به همراه دارد و این یکی از آن چیزهایی است که می تواند اعتماد شما را نسبت به سیستمی که راه اندازی می کنید افزایش دهد. بنابراین در این بخش، رایج‌ترین و همچنین کمتر شناخته‌شده‌ترین آسیب‌پذیری‌ها و نحوه محافظت از کد node.js خود را در برابر آنها توضیح دادم. مجدداً هر چیزی که بعد از بخش "ساختار و معماری کد شما" می آید، نحوه قرار گرفتن آن در ساختار کد دیگ بخار را بررسی می کند.

6. کدنویسی تمیز و اصول معماری پیشرفته

این بخش کمی با بخش بالا «ساختار و معماری کد شما» متفاوت است، زیرا ابزارهای کدنویسی تمیز، سازگاری، قالب‌بندی و اصول مختلف معماری را پوشش می‌دهد که می‌توانید آنها را بیرون بیاورید و در سناریوهای مختلف استفاده کنید.

7. بهبود عملکرد برنامه node.js شما

من فکر می کنم عنوان خود را توضیح می دهد. اما این یکی از بخش‌های مورد علاقه من با بیش از 13 ویدیو است که در میان ابزارها و تکنیک‌هایی پیمایش می‌کنند که برای سریع‌تر کردن برنامه شما مفید است تا کاربران عزیز شما از تجربه بازدهی بالا لذت ببرند.

8. بهینه سازی پرس و جو پایگاه داده

این یکی کوتاه ترین بخش است اما به اندازه بخش های دیگر مهم است. این روش‌هایی را برای بهینه‌سازی و افزایش سرعت جستجوی MongoDB شما پوشش می‌دهد.


سرفصل ها و درس ها

مقدمه Introduction

  • به دوره خوش آمدید! Welcome to the course!

  • چگونه از دوره بهترین استفاده را ببریم؟ How to make the most out of the course?

  • طرح کلی دوره Course outline

  • چرا این دوره؟ Why this course?

  • لینک فایل های تمرین Link to the exercise files

تسلط بر اصول اولیه - تنظیم طرز فکر صحیح Mastering the basics - setting the right mindset

  • مقدمه Introduction

  • واقعا node.js چیست؟ What really is node.js?

  • node.js واقعا چیست (نسخه مقاله) What really is node.js (article version)

  • متغیرهای جهانی Global variables

  • متغیرهای جهانی (نسخه مقاله) Global variables(article version)

  • به عمق نیاز دارد Require in depth

  • نیاز به عمق (نسخه مقاله) Require in depth (article version)

  • آزمون 1 Quiz1

  • ماژول های اصلی Node.js Node.js core modules

  • ماژول های اصلی Node.js (نسخه مقاله) Node.js core modules (article version)

  • HTTP، URL و QueryString HTTP, URL and QueryString

  • HTTP، URL و Query String (نسخه مقاله) HTTP, URL and Query String (article version)

  • آزمون 2 Quiz2

  • اکسپرس و مانگوس Express and mongoose

  • اکسپرس و مانگوس (نسخه مقاله) Express and mongoose(article version)

  • آزمون 3 Quiz3

استفاده حداکثری از nodejs Making the most out of nodejs

  • مقدمه Introduction

  • آشنایی با برنامه نویسی آسنکرون در Node.js Understanding Asynchronous Programming in Node.js

  • استخوان پشت node.js The back bone of node.js

  • ستون فقرات node.js (نسخه مقاله) The backbone of node.js (article version)

  • node.js چگونه در پشت صحنه کار می کند؟ How does node.js work behind the scene?

  • آشنایی با معماری Node.js Understanding the Node.js Architecture

  • هسته سیستم، thread pool، حلقه رویداد (نسخه مقاله) System kernel, thread pool, event loop (article version)

  • بهبود عملکرد استخر نخ Improving thread pool performance

  • بهبود عملکرد Thread Pool (نسخه مقاله) Improving thread pool performance (article version)

  • آزمون 1 Quiz1

  • لیبوو در عمق Libuv in depth

  • libuv چیست (نسخه مقاله) What is libuv (article version)

  • آزمون 2 Quiz 2

  • نوشتن یک کد با عملکرد بالا Writing a high performing code

  • نوشتن یک کد با عملکرد بالا (نسخه مقاله) Writing a high performing code (article version)

  • کد غیر مسدود کننده با تنظیم فوری Non blocking code with set immediate

  • کد غیر مسدود کننده با setImmediate (نسخه مقاله) Non-blocking code with setImmediate (article version)

  • موضوعات کارگر بهترین تمرین Worker threads best practice

  • موضوعات کارگر (نسخه مقاله) Worker threads (article version)

  • بهترین روش تجزیه JSON Parsing JSON best practice

  • تجزیه بهترین روش JSON (نسخه مقاله) Parsing JSON best practice (article version)

ساختار و معماری کد شما Structuring and architecting your code

  • مقدمه Introduction

  • تاریخچه معماری نرم افزار و مزایای آن Software architecture history and benefits

  • تاریخچه معماری نرم افزار و مزایای آن (نسخه مقاله) Software architecture history and benefits (article version)

  • معماری MVC MVC architecture

  • معماری MVC (نسخه مقاله) MVC architecture (article version)

  • توسعه یک دیگ بخار MVC Developing an a MVC boilerplate

  • توسعه یک دیگ بخار MVC (نسخه مقاله) Developing an a MVC boilerplate (article version)

  • آزمون 1 Quiz1

  • پیکربندی و اعتبار سنجی Configuration and validation

  • پیکربندی و اعتبارسنجی (نسخه مقاله) Configuration and validation (article version)

  • اعتبار سنجی Validation

  • اعتبارسنجی (نسخه مقاله) Validation (article version)

  • میان افزار Middleware

  • میان افزار (نسخه مقاله) Middleware(article version)

  • رسیدگی به خطا Error handling

  • رسیدگی به خطا (نسخه مقاله) Error handling (article version)

  • بهبود try-catch با catchAsync Improving try-catch with catchAsync

  • بهبود try-catch با catchAsync (نسخه مقاله) Improving try-catch with catchAsync (article version)

  • آزمون 2 Quiz2

  • میان افزار مبدل خطا Error converter middleware

  • میان افزار مبدل خطا (مقاله) Error Converter Middleware (article)

  • 404، استثناهای کنترل نشده و رد وعده ها 404, unhandled exceptions and promise rejections

  • 404، استثناهای کنترل نشده و رد وعده ها (نسخه مقاله) 404, unhandled exceptions and promise rejections (article version)

  • Nodemon، پاکسازی سرور Nodemon, server clean-up

  • Nodemon، پاکسازی سرور (نسخه مقاله) Nodemon, server clean-up (article version)

  • ورود به سیستم با وینستون Logging with winston

  • ورود به سیستم با وینستون (نسخه مقاله) Logging with winston (article version)

  • افزودن پیکربندی به لاگر Adding configuration to the logger

  • ثبت اطلاعات درخواست با استفاده از مورگان Logging request information using morgan

  • جداسازی گزارش پاسخ های موفق و خطا Separating successful and error responses log

  • ثبت اطلاعات درخواست با استفاده از مورگان (نسخه مقاله) Logging request informations using morgan (article version)

  • خدمات و بهبود ماژول های صادراتی Services and improving exporting modules

  • آزمون 3 Quiz3

ساختن یک ابزار CLI تولید کننده سریع کد/کمک Building a rapid code generator/assistance CLI tool

  • چه ویژگی هایی دارد؟ What features does it have?

  • فرمانده و پرسشگر Commander and inquirer

  • تولید کد دیگ بخار با یک فرمان Generating a boilerplate code with a single command

  • راه اندازی محیط و نصب وابستگی ها Setting up environment and installing dependencies

  • ایجاد یک کامپوننت قابل استفاده مجدد و اجرای فرمان Creating a reusable components and command runner

  • ایجاد شماتیک های تکراری Generating repetitive schematics

بهترین شیوه های احراز هویت Authentication best practices

  • مقدمه Introduction

  • ثبت نام کاربر Registering a user

  • ثبت نام کاربر (مقاله) Registering a user (article)

  • اعتبارسنجی یک کاربر Validating a user

  • اعتبارسنجی یک کاربر (مقاله) Validating a user (article)

  • افزودن نشانه دسترسی Adding access token

  • افزودن نشانه دسترسی (مقاله) Adding access token (article)

  • هش رمز عبور و سرویس ورود به سیستم Hashing the password and login service

  • هش رمز عبور و سرویس ورود به سیستم (مقاله) Hashing the password and login service (article)

  • کنترل کننده ورود و مسیر Login controller and route

  • کنترل کننده ورود و مسیر (مقاله) Login controller and route (article)

  • مدل پلاگین و نشانه رفرش Model plugin and refresh token

  • پلاگین مدل و نشانه رفرش (مقاله) Model plugin and refresh token (article)

  • ذخیره و تأیید یک توکن Saving and verifying a token

  • ذخیره و تأیید یک نشانه (مقاله) Saving and verifying a token (article)

  • سرویس نشانه، کنترلر و مسیر را به روز کنید Refresh token service, controller and route

  • سرویس نشانه، کنترل کننده و مسیر رفرش (مقاله) Refresh token service, controller and route (article)

  • پاسپورت و پاسپورت-jwt Passport and passport-jwt

  • پاسپورت و پاسپورت-jwt (مقاله) Passport and passport-jwt (article)

  • میان افزار احراز هویت Authentication middleware

  • میان افزار احراز هویت (مقاله) Authentication middleware (article)

ایمن سازی برنامه nodejs خود Securing your nodejs application

  • مقدمه Introduction

  • حمله بی رحمانه Brute force attack

  • حمله بی رحمانه (مقاله) Brute force attack (article)

  • میان افزار محدود کننده نرخ Rate limiter middleware

  • میان افزار محدود کننده نرخ (مقاله) Rate limiter middleware (article)

  • افزودن محدود کننده نرخ به مسیر ورود Adding the rate limiter to the login route

  • افزودن محدود کننده نرخ به مسیر ورود (مقاله) Adding the rate limiter to the login route (article)

  • خلاصه و بازسازي محدود كننده نرخ Summarizing and refactoring the rate limiter

  • خلاصه کردن و بازسازي محدود کننده نرخ (مقاله) Summarizing and refactoring the rate limiter (article)

  • محافظت در برابر XSS Protecting against XSS

  • محافظت در برابر XSS (مقاله) Protecting against XSS (article)

  • سیاست امنیتی محتوا و کلاه ایمنی Content security policy and helmet

  • خط مشی امنیتی محتوا و کلاه ایمنی (مقاله) Content security policy and helmet (article)

  • Clickjacking و Mime Sniffing Clickjacking and Mime Sniffing

  • Clickjacking و Mime Sniffing (مقاله) Clickjacking and Mime Sniffing (article)

  • NoSQL Injection NoSQL Injection

  • NoSQL Injection (مقاله) NoSQL Injection (article)

  • SQL Injection SQL Injection

  • تزریق SQL (مقاله) SQL Injection (article)

  • اشتراک منابع متقاطع Cross origin resource sharing

  • اشتراک منابع متقاطع (مقاله) Cross origin resource sharing (article)

  • حملات DOS و DDOS DOS and DDOS attacks

  • حملات DOS و DDOS (مقاله) DOS and DDOS attacks (article)

  • بیان منظم انکار خدمات Regular expression denial of service

  • بیان منظم انکار خدمات (مقاله) Regular expression denial of service (article)

کدنویسی تمیز و اصول معماری پیشرفته Clean coding and advanced architectural principles

  • کد پاک و سازگاری Clean code and consistency

  • قالب بندی و امنیت Formatting and security

  • بررسی خودکار کد Automating code checks

  • لودرها و تفکیک نگرانی Loaders and separation of concern

  • لودرها و تفکیک نگرانی (مقاله) Loaders and separation of concern (article)

  • ایجاد شاخص قابل آزمایش Creating testable index

  • ایجاد نمایه قابل آزمایش (مقاله) Creating testable index (article)

  • معماری رویداد محور (بخش 1) Event driven architecture (part1)

  • معماری رویداد محور (بخش 1) - مقاله Event driven architecture (part1) - article

  • معماری رویداد محور (قسمت 2) Event driven architecture (part2)

  • معماری رویداد محور (بخش 2) - مقاله Event driven architecture (part2) - article

  • قابلیت استفاده مجدد Reusability

  • قابلیت استفاده مجدد (مقاله) Reusability (article)

  • انتشار بسته npm Publishing an npm package

  • انتشار بسته npm (مقاله) Publishing an npm package (article)

بهبود عملکرد برنامه nodejs شما Improving the performance of your nodejs app

  • آپلود فایل کارآمد Efficient file upload

  • اضافه کردن مولتر Adding multer

  • استفاده از جریان برای ارسال فایل Using stream to send files

  • استریم قسمت دوم Stream part two

  • فشرده سازی Compression

  • کارهای پس زمینه (Bull MQ و Redis) Background tasks (Bull MQ and Redis)

  • استفاده از صف و کارگران برای پردازش تصویر در پس‌زمینه. Using queue and workers to process image in the background.

  • رفع نشدن رویداد Fixing the event not being logged

  • بازسازی کد Refactoring the code

  • ذخیره سازی Caching

  • افزودن حافظه پنهان به کارهای پس زمینه Adding the cache to the background tasks

  • استفاده از روش کارخانه برای ایجاد کارگر Using factory method to create workers

  • باطل کردن حافظه پنهان Invalidating a cache

بهینه سازی پرس و جو در پایگاه داده Database query optimization

  • مدل سازی داده ها Data modeling

  • بهبود عملکرد پرس و جو با ناب Improving query performance with lean

  • نمایه سازی Indexing

نمایش نظرات

آموزش NodeJS پیشرفته: مهارت NodeJS خود را در سال 2024 ارتقا دهید
جزییات دوره
10 hours
150
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,024
4.6 از 5
ندارد
دارد
دارد
Kal T
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kal T Kal T

توسعه دهنده Backend | سازنده محتوا