آموزش جاوا اسکریپت پیشرفته - آخرین آپدیت

دانلود Advanced JavaScript

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جاوا اسکریپت پیشرفته: تبدیل شدن به مهندس ارشد جاوا اسکریپت

تکنیک‌های پیشرفته جاوا اسکریپت مورد استفاده مهندسین ارشد

این دوره جامع شما را با تکنیک‌های پیشرفته جاوا اسکریپت آشنا می‌کند و برای تبدیل شدن به یک مهندس ارشد جاوا اسکریپت ضروری است. در این دوره، به مباحث کلیدی زیر می‌پردازیم:

  • برنامه‌نویسی شی‌گرا با جاوا اسکریپت (Object Oriented Programming With JavaScript)
  • الگوهای طراحی جاوا اسکریپت (JavaScript Design Patterns)
  • حلقه رویداد جاوا اسکریپت (JavaScript Event Loop)
  • جاوا اسکریپت ناهمگام (Asynchronous JavaScript)
  • جاوا اسکریپت مدرن (Modern JavaScript)

پیش‌نیازها

شما باید قادر به درک مفاهیم پایه جاوا اسکریپت باشید.

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

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

با غواصی عمیق در این زبان، اعتماد به نفس و دانش لازم برای تبدیل شدن به یک توسعه‌دهنده برتر جاوا اسکریپت را کسب خواهید کرد. این دوره فراتر از مبانی است و برای توسعه‌دهندگان وب، توسعه‌دهندگان React، Angular، Vue.js و توسعه‌دهندگان بک‌اند Node.js ضروری است، زیرا جاوا اسکریپت در هسته این مشاغل قرار دارد.

مباحث پوشش داده شده در این دوره:

  • موتور جاوا اسکریپت (Javascript Engine)

  • محیط زمان اجرای جاوا اسکریپت (Javascript Runtime)

  • نوشتن کد بهینه

  • پشته فراخوانی (Call Stack) + پشته حافظه (Memory Heap)

  • جمع‌آوری زباله (Garbage Collection)

  • Node.js

  • جاوا اسکریپت مدرن (Modern JavaScript)

  • مدل تک‌رشته‌ای (Single Threaded Model)

  • زنجیره Scope (Scope Chain)

  • Hoisting

  • فراخوانی توابع (Function Invocation)

  • Scope تابع در مقابل Scope بلوک (Function Scope vs Block Scope)

  • IIFEs (Immediately Invoked Function Expressions)

  • انواع داده اولیه (Primitive Types)

  • آرایه‌ها، توابع، اشیاء

  • Closures

  • وراثت مبتنی بر Prototype (Prototypal Inheritance)

  • برنامه‌نویسی شی‌گرا (OOP - Object Oriented Programming)

  • خصوصیات Private در مقابل Public

  • جاوا اسکریپت ناهمگام (Asynchronous JavaScript)

  • Callbacks، Promises، Async/Await

  • حلقه رویداد (Event Loop) + صف Callback

  • صف Task + صف Microtask

  • ماژول‌ها در جاوا اسکریپت


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

اشیاء و توابع سازنده Objects & Constructor Functions

  • اشیاء و سازنده‌های شیء Objects & Object Contsructors

  • سازنده‌های تابع Function Constructors

  • مشکلات سازنده‌ها ۱ Problems With Constructors 1

  • مشکلات سازنده‌ها ۲ Problems With Constructors 2

توابع کارخانه‌ای و الگوی ماژول Function Factories & The Module Pattern

  • محدوده‌های جاوااسکریپت JavaScript Scopes

  • کلوژرها Closures

  • متغیرهای خصوصی Private Variables

  • توابع کارخانه‌ای Factory Functions

  • وراثت با توابع کارخانه‌ای Inheritance With Factory Functions

  • الگوی ماژول ۱ Module Pattern 1

  • الگوی ماژول ۲ Module Pattern 2

  • وابستگی‌های ماژول Module Dependencies

  • بررسی ماژول هشدار بوت‌استرپ Examining Bootstrap Alert Module

پروتوتایپ The Prototype

  • پروتوتایپ چیست؟ What Is The Prototype?

  • سطوح چندگانه Multiple Levels

  • ویژگی‌های دسترسی Accessor Properties

  • مقدار this Value Of This

  • حلقه For-In For In Loop

  • روش پیشنهادی برای تنظیم پروتوتایپ Recommended Method For Setting Prototype

  • بهترین رویه‌های پروتوتایپ Prototype Best Practices

حلقه رویداد The Event Loop

  • موتور جاوااسکریپت The JavaScript Engine

  • محیط زمان اجرای جاوااسکریپت JavaScript Runtime Environment

  • صف میکروتسک Microtask Queue

کار با جاوااسکریپت ناهمگام Working With Asynchronous JavaScript

  • کال‌بک‌ها چه هستند؟ What Are Callbacks?

  • جهنم کال‌بک Callback Hell

  • کال‌بک‌ها دشوارند Callbacks Are Difficult To Decipher

  • وارونگی کنترل Inversion Of Control

  • معرفی پرامیس‌ها Introducing Promises

  • استفاده از پرامیس‌ها Using Promises

  • پرامیس‌ها کد را بهتر سازماندهی می‌کنند Promises Organize Code Better

  • مدیریت خطا با پرامیس‌ها Error Handling With Promises

  • پرامیس نهایی‌شده Settled Promise

  • بازپس‌گیری کنترل با پرامیس‌ها Get Control Back With Promises

  • پیاده‌سازی پرامیس سفارشی ۱ Custom Promise Implementation 1

  • پیاده‌سازی پرامیس سفارشی ۲ Custom Promise Implementation 2

  • پیاده‌سازی پرامیس سفارشی ۳ Custom Promise Implementation 3

  • پیاده‌سازی پرامیس سفارشی ۴ Custom Promise Implementation 4

  • استفاده از پیاده‌سازی پرامیس سفارشی ما Using Our Custom Promise Implementation

  • Promise.all Promise.all

  • پرامیس Fetch Fetch Promise

  • Async Await Async Await

  • استفاده از Await Using Await

  • تبدیل پرامیس‌ها به Async Await Convert Promises To Async Await

  • Await از Thenable پشتیبانی می‌کند Await Accepts Thenable

  • مدیریت خطای Async Await Async Await Error Handling

جاوااسکریپت مدرن Modern JavaScript

  • مقدمه‌ای بر جاوااسکریپت مدرن Introduction to Modern JavaScript

  • استفاده از let به جای var Using Let Instead Of Var

  • چند نکته ریز در let Few Gotchas With Let

  • Const Const

  • رشته‌های الگو Template Strings

  • پر کردن رشته String Padding

  • پارامترهای پیش‌فرض ۱ Default Parameters 1

  • پارامترهای پیش‌فرض ۲ Default Parameters 2

  • عملگر Rest Rest Operator

  • عملگر Spread Spread Operator

  • توابع Arrow Arrow Functions

  • کانتکست this با توابع Arrow Context Of This With Arrow Functions

  • کوتاه نویسی آبجکت لیترال‌ها Object Literals Shorthand

  • تفکیک شیء Object Destructuring

  • افزودن توابع به شیء Add Functions To Object

  • Object.assign Object.assign

  • Maps ۱ Maps 1

  • Maps ۲ Maps 2

  • WeakMaps WeakMaps

  • Sets Sets

  • کار با Sets و آرایه‌ها Working With Sets & Arrays

  • عملیات Set Set Operations

  • WeakSet WeakSet

  • Object.entries Object.entries

  • Object.values Object.values

  • Object.getOwnPropertyDescriptors Object.getOwnPropertyDescriptors

  • حلقه For-Of For Of Loop

  • متد includes آرایه Array Includes Method

  • مقدمه‌ای بر ماژول‌ها Introduction To Modules

  • وارد کردن ماژول‌ها به عنوان شیء Modules Import As Object

  • خروجی پیش‌فرض ماژول‌ها Modules Default Export

  • باز-خروجی گرفتن از ماژول‌ها Modules Re-exporting

  • نکات ریز ماژول‌ها Modules Gotchas

آرشیو: ویدئوهای قبلی Archive: previous videos

  • مقدمه Introduction

  • let let

  • let در حلقه‌های for Let in for loops

  • نکات ریز let Let Gotchas

  • پارامترهای پیش‌فرض Default Parameters

  • عبارت‌ها به عنوان مقادیر پیش‌فرض Expressions As Default Values

  • عملگر Rest Rest Operator

  • عملگر Spread Spread Operator

  • توابع Arrow Arrow Functions

  • اتصال this با توابع Arrow Binding Of This With Arrow Functions

  • کوتاه نویسی مقداردهی اولیه شیء Object Initialization Short Hand

  • تفکیک شیء Object Destructuring

  • افزودن توابع به یک شیء Adding Functions To An Object

  • رشته‌های الگو Template Strings

  • Object.assign Object.assign

  • تفکیک آرایه Array Destructuring

  • حلقه For-Of For of loop

  • Array.find Array.find

  • Maps I Maps I

  • WeakMaps WeakMaps

  • Maps II Maps II

  • پیمایش Maps با for..of Iterating Maps With for..of

  • اشیاء ساده و حلقه for..of Plain Objects And The for..of loop

  • Setها چه هستند؟ What Are Sets?

  • Setها، for..of و تفکیک Sets for..of And Destructuring

  • WeakSets WeakSets

  • چه زمانی باید از WeakSetها استفاده کنیم؟ When Should We Use WeakSets?

  • توابع سازنده و وراثت Constructor Functions And Inheritance

  • کلاس‌های ES6 ES6 Classes

  • وراثت کلاس ES6 ES6 Class Inheritance

  • مشکل کال‌بک Callback Problem

  • مفاهیم پرامیس Promise Concepts

  • پرامیس‌ها در عمل I Promises In Action I

  • پرامیس‌ها در عمل II Promises In Action II

  • مدیریت خطاها در پرامیس‌ها Handling Errors In Promises

  • اجرای همزمان چندین پرامیس Run Multiple Promises At Once

  • وارد کردن به عنوان شیء و خروجی گرفتن همزمان همه Import As Object And Export All At Once

  • راه‌اندازی Setup

  • راه‌اندازی بخش ۲ Setup Part 2

  • خروجی‌های نام‌گذاری شده Named Exports

  • خروجی پیش‌فرض Default Export

  • خروجی پیش‌فرض و نام‌گذاری شده با کلاس‌ها Default Export And Named Export With Classes

  • نکات قابل توجه در ماژول‌های ES6 Points To Note On ES6 Modules

نمایش نظرات

آموزش جاوا اسکریپت پیشرفته
جزییات دوره
9 hours
121
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
17,448
4.5 از 5
ندارد
ندارد
ندارد
Abdi Ahmed
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Abdi Ahmed Abdi Ahmed

مهندس نرم‌افزار، مدرس و نویسنده