مسیر گامبهگام آکادمی
JSJavaScript
منطق برنامه و تعامل با کاربر
● درس قابل شروع✓ تکمیلشده🔒 قفل
01شروع مسیر0 از 2 درس تکمیل شده⌄
02مبانی زبان0 از 3 درس تکمیل شده⌄
- نوع داده، برابری و تبدیل مقدارآماده یادگیری · 7 دقیقه
- تابع، پارامتر و مقدار بازگشتیآماده یادگیری · 8 دقیقه
- حوزه، closure و خطاهای متداول🔒 نیازمند اشتراک فعال · 9 دقیقه
03داده و ساختار0 از 3 درس تکمیل شده⌄
- آرایه، پیمایش و تبدیل دادهآماده یادگیری · 10 دقیقه
- شیء، destructuring و spreadآماده یادگیری · 7 دقیقه
- رشتهها، قالب متنی و تاریخ🔒 نیازمند اشتراک فعال · 7 دقیقه
🔒مرورگر و تعامل0 از 2 درس تکمیل شده⌄
- DOM و تغییر امن محتوای صفحه🔒 نیازمند اشتراک فعال · 8 دقیقه
- رویدادها و کنترل فرم🔒 نیازمند اشتراک فعال · 9 دقیقه
🔒غیرهمزمان و خطا0 از 3 درس تکمیل شده⌄
- Promise و async/await🔒 نیازمند اشتراک فعال · 8 دقیقه
- درخواست داده، JSON و وضعیت پاسخ🔒 نیازمند اشتراک فعال · 9 دقیقه
- مدیریت خطا و اعتبارسنجی🔒 نیازمند اشتراک فعال · 9 دقیقه
🔒سازماندهی و پروژه0 از 2 درس تکمیل شده⌄
- کلاس، نمونه و سازماندهی ماژول🔒 نیازمند اشتراک فعال · 8 دقیقه
- پروژه پایانی: فهرست کارها🔒 نیازمند اشتراک فعال · 9 دقیقه
🔒JavaScript تفصیلی — داده و زبان0 از 13 درس تکمیل شده⌄
- var، let و const در حوزه بلوک🔒 نیازمند اشتراک فعال · 8 دقیقه
- عدد ویژه NaN و Infinity🔒 نیازمند اشتراک فعال · 8 دقیقه
- BigInt و عدد صحیح بزرگ🔒 نیازمند اشتراک فعال · 8 دقیقه
- Boolean و مقدارهای falsy🔒 نیازمند اشتراک فعال · 8 دقیقه
- nullish coalescing و optional chaining🔒 نیازمند اشتراک فعال · 8 دقیقه
- عملگر سهتایی و short-circuit🔒 نیازمند اشتراک فعال · 8 دقیقه
- حلقه for، while و مرز پایان🔒 نیازمند اشتراک فعال · 8 دقیقه
- for of در برابر for in🔒 نیازمند اشتراک فعال · 8 دقیقه
- break، continue و برچسب حلقه🔒 نیازمند اشتراک فعال · 8 دقیقه
- پارامتر پیشفرض و rest🔒 نیازمند اشتراک فعال · 8 دقیقه
- تابع عادی و arrow و this🔒 نیازمند اشتراک فعال · 8 دقیقه
- call، apply و bind🔒 نیازمند اشتراک فعال · 8 دقیقه
- بازگشت و شرط پایه🔒 نیازمند اشتراک فعال · 8 دقیقه
🔒JavaScript تفصیلی — مجموعهها0 از 7 درس تکمیل شده⌄
- find، some و every🔒 نیازمند اشتراک فعال · 8 دقیقه
- slice و splice و تغییر داده🔒 نیازمند اشتراک فعال · 8 دقیقه
- مرتبسازی عدد و پایداری داده🔒 نیازمند اشتراک فعال · 8 دقیقه
- flat، flatMap و ترکیب فهرست🔒 نیازمند اشتراک فعال · 8 دقیقه
- Set و حذف تکرار🔒 نیازمند اشتراک فعال · 8 دقیقه
- Map و کلید غیررشتهای🔒 نیازمند اشتراک فعال · 8 دقیقه
- WeakMap و عمر ارجاع🔒 نیازمند اشتراک فعال · 8 دقیقه
🔒JavaScript تفصیلی — شیءگرایی0 از 9 درس تکمیل شده⌄
- Object.keys، values و entries🔒 نیازمند اشتراک فعال · 8 دقیقه
- ویژگی getter و setter🔒 نیازمند اشتراک فعال · 8 دقیقه
- prototype و ارثبری رفتار🔒 نیازمند اشتراک فعال · 8 دقیقه
- فیلد خصوصی و متد static🔒 نیازمند اشتراک فعال · 8 دقیقه
- کپی عمیق با structuredClone🔒 نیازمند اشتراک فعال · 8 دقیقه
- freeze و قرارداد تغییرناپذیری🔒 نیازمند اشتراک فعال · 8 دقیقه
- destructuring تو در تو و مقدار پیشفرض🔒 نیازمند اشتراک فعال · 8 دقیقه
- Symbol و کلید ویژه🔒 نیازمند اشتراک فعال · 8 دقیقه
- iterator و generator🔒 نیازمند اشتراک فعال · 8 دقیقه
🔒JavaScript تفصیلی — متن و زمان0 از 4 درس تکمیل شده⌄
- RegExp، پرچم و test🔒 نیازمند اشتراک فعال · 8 دقیقه
- گروههای تطبیق و replace🔒 نیازمند اشتراک فعال · 8 دقیقه
- Intl.NumberFormat و مبلغ🔒 نیازمند اشتراک فعال · 8 دقیقه
- زمان UTC و قالب محلی🔒 نیازمند اشتراک فعال · 8 دقیقه
🔒JavaScript تفصیلی — غیرهمزمان0 از 7 درس تکمیل شده⌄
- timer و پاکسازی🔒 نیازمند اشتراک فعال · 8 دقیقه
- حلقه رویداد و microtask🔒 نیازمند اشتراک فعال · 8 دقیقه
- زنجیره Promise و انتشار خطا🔒 نیازمند اشتراک فعال · 8 دقیقه
- Promise.all و شکست گروه🔒 نیازمند اشتراک فعال · 8 دقیقه
- allSettled، race و any🔒 نیازمند اشتراک فعال · 8 دقیقه
- لغو با AbortController🔒 نیازمند اشتراک فعال · 8 دقیقه
- debounce و کاهش رویدادهای پیدرپی🔒 نیازمند اشتراک فعال · 8 دقیقه
🔒JavaScript تفصیلی — DOM و رویداد0 از 10 درس تکمیل شده⌄
- ساخت و حذف عنصر DOM🔒 نیازمند اشتراک فعال · 8 دقیقه
- classList و وضعیت رابط🔒 نیازمند اشتراک فعال · 8 دقیقه
- dataset و ویژگی سفارشی🔒 نیازمند اشتراک فعال · 8 دقیقه
- انتشار رویداد و delegation🔒 نیازمند اشتراک فعال · 8 دقیقه
- target در برابر currentTarget🔒 نیازمند اشتراک فعال · 8 دقیقه
- رویداد صفحهکلید و کلید ترکیبی🔒 نیازمند اشتراک فعال · 8 دقیقه
- فرم و FormData🔒 نیازمند اشتراک فعال · 8 دقیقه
- Constraint Validation API🔒 نیازمند اشتراک فعال · 8 دقیقه
- تمرکز و رابط دسترسپذیر🔒 نیازمند اشتراک فعال · 8 دقیقه
- CustomEvent و پیام داخلی🔒 نیازمند اشتراک فعال · 8 دقیقه
🔒JavaScript تفصیلی — API مرورگر0 از 6 درس تکمیل شده⌄
- localStorage و شکست ذخیره🔒 نیازمند اشتراک فعال · 8 دقیقه
- URL و URLSearchParams🔒 نیازمند اشتراک فعال · 8 دقیقه
- requestAnimationFrame و حرکت زمانمحور🔒 نیازمند اشتراک فعال · 8 دقیقه
- IntersectionObserver و دیدهشدن🔒 نیازمند اشتراک فعال · 8 دقیقه
- ResizeObserver و تغییر اندازه مؤلفه🔒 نیازمند اشتراک فعال · 8 دقیقه
- Blob و Object URL🔒 نیازمند اشتراک فعال · 8 دقیقه
🔒JavaScript تفصیلی — معماری و پروژه0 از 4 درس تکمیل شده⌄
- ماژول و قرارداد import/export🔒 نیازمند اشتراک فعال · 8 دقیقه
- آزمون واحد و مرزهای رفتار🔒 نیازمند اشتراک فعال · 8 دقیقه
- پروژه: جستوجوی فهرست با داده مشتقشده🔒 نیازمند اشتراک فعال · 8 دقیقه
- پروژه: آزمون و ماشین حالت کوچک🔒 نیازمند اشتراک فعال · 8 دقیقه
🔒تکمیلی کاربردی · Proxy برای اعتبارسنجی نوشتن0 از 4 درس تکمیل شده⌄
- Proxy برای اعتبارسنجی نوشتن — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- Proxy برای اعتبارسنجی نوشتن — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- Proxy برای اعتبارسنجی نوشتن — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- Proxy برای اعتبارسنجی نوشتن — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · Descriptor و enumerability0 از 4 درس تکمیل شده⌄
- Descriptor و enumerability — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- Descriptor و enumerability — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- Descriptor و enumerability — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- Descriptor و enumerability — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · Endian و DataView0 از 4 درس تکمیل شده⌄
- Endian و DataView — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- Endian و DataView — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- Endian و DataView — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- Endian و DataView — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · تفکیک Unicode و normalize0 از 4 درس تکمیل شده⌄
- تفکیک Unicode و normalize — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- تفکیک Unicode و normalize — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- تفکیک Unicode و normalize — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- تفکیک Unicode و normalize — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · Intl.Collator و ترتیب طبیعی0 از 4 درس تکمیل شده⌄
- Intl.Collator و ترتیب طبیعی — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- Intl.Collator و ترتیب طبیعی — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- Intl.Collator و ترتیب طبیعی — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- Intl.Collator و ترتیب طبیعی — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · کاهش پیچیدگی جستجو با نمایه0 از 4 درس تکمیل شده⌄
- کاهش پیچیدگی جستجو با نمایه — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- کاهش پیچیدگی جستجو با نمایه — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- کاهش پیچیدگی جستجو با نمایه — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- کاهش پیچیدگی جستجو با نمایه — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · گروهبندی امن بدون prototype0 از 4 درس تکمیل شده⌄
- گروهبندی امن بدون prototype — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- گروهبندی امن بدون prototype — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- گروهبندی امن بدون prototype — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- گروهبندی امن بدون prototype — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · کاهش با شمارنده نه آرایه موقت0 از 4 درس تکمیل شده⌄
- کاهش با شمارنده نه آرایه موقت — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- کاهش با شمارنده نه آرایه موقت — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- کاهش با شمارنده نه آرایه موقت — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- کاهش با شمارنده نه آرایه موقت — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · خطای سفارشی با cause0 از 4 درس تکمیل شده⌄
- خطای سفارشی با cause — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- خطای سفارشی با cause — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- خطای سفارشی با cause — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- خطای سفارشی با cause — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · AbortSignal و لغو همکار0 از 4 درس تکمیل شده⌄
- AbortSignal و لغو همکار — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- AbortSignal و لغو همکار — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- AbortSignal و لغو همکار — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- AbortSignal و لغو همکار — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · Async generator و مصرف تدریجی0 از 4 درس تکمیل شده⌄
- Async generator و مصرف تدریجی — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- Async generator و مصرف تدریجی — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- Async generator و مصرف تدریجی — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- Async generator و مصرف تدریجی — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · محدودیت تعداد کار همزمان0 از 4 درس تکمیل شده⌄
- محدودیت تعداد کار همزمان — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- محدودیت تعداد کار همزمان — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- محدودیت تعداد کار همزمان — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- محدودیت تعداد کار همزمان — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
🔒تکمیلی کاربردی · ماشین حالت آزمون0 از 4 درس تکمیل شده⌄
- ماشین حالت آزمون — طراحی و درک قرارداد🔒 نیازمند اشتراک فعال · 10 دقیقه
- ماشین حالت آزمون — آزمایش حالت مرزی🔒 نیازمند اشتراک فعال · 10 دقیقه
- ماشین حالت آزمون — عیبیابی و اصلاح🔒 نیازمند اشتراک فعال · 12 دقیقه
- ماشین حالت آزمون — کارگاه کاربردی🔒 نیازمند اشتراک فعال · 18 دقیقه
نقشه مباحث تکمیلی · هنوز به درس آکادمی تبدیل نشدهاند
درسهای بالا محتوای آموزشی این نسخهاند. این فهرست، ریزعنوانهای برنامه توسعه محتواست و با گذراندن آزمون باز نمیشود.
زبان و مبانی JavaScript · بخش 1
- JS Home
- JS Introduction
- JS Where To
- JS Output
- JS Syntax
- JS Statements
- JS Comments
- JS Variables
- JS Let
- JS Const
- JS Types
- JS Operators
- JS Arithmetic
- JS Assignment
زبان و مبانی JavaScript · بخش 2
- JS Comparisons
- JS Conditional
- JS If Conditions
- JS If Else
- JS Ternary
- JS Switch
- JS Booleans
- JS Logical
- JS Loops
- JS Loop for
- JS Loop while
- JS Break
- JS Continue
- JS Control Flow
زبان و مبانی JavaScript · بخش 3
- JS Strings
- JS String Templates
- JS String Methods
- JS String Search
- JS String Reference
- JS Numbers
- JS Number Methods
- JS Number Properties
- JS Number Reference
- JS Bitwise
- JS BigInt
- JS Functions
- Function Intro
- Function Invocation
زبان و مبانی JavaScript · بخش 4
- Function Parameters
- Function Returns
- Function Arguments
- Function Expressions
- Function Arrow
- JS Timers
- JS Objects
- Object Intro
- Object Properties
- Object Methods
- Object this
- Object Display
- Object Constructors
- JS Scope
زبان و مبانی JavaScript · بخش 5
- JS Code Blocks
- JS Hoisting
- JS var/let/const
- JS Strict Mode
- JS Dates
- JS Date Formats
- JS Date Get
- JS Date Set
- JS Date Methods
- JS Arrays
- JS Array Constructor
- JS Array Methods
- JS Array Search
- JS Array Sort
زبان و مبانی JavaScript · بخش 6
- JS Array Iterations
- JS Array Reference
- JS Array const
- JS Sets
- JS Set Methods
- JS Set Logic
- JS Set WeakSet
- JS Set Reference
- JS Maps
- JS Map Methods
- JS Map WeakMap
- JS Map Reference
- JS Iterations
- JS Iterables
زبان و مبانی JavaScript · بخش 7
- JS Iterators
- JS Generators
- JS Math
- JS Math Reference
- JS Math Random
- JS RegExp
- JS RegExp Flags
- JS RegExp Classes
- JS RegExp Metachars
- JS RegExp Assertions
- JS RegExp Groups
- JS RegExp Quantifiers
- JS RegExp Patterns
- JS RegExp Objects
زبان و مبانی JavaScript · بخش 8
- JS RegExp Methods
- JS Data Types
- JS Primitive Data
- JS Object Types
- JS Symbols
- JS typeof
- JS undefined
- JS NaN
- JS toString()
- JS toLocaleString()
- JS Type Coercion
- JS Type Conversion
- JS Destructuring
- JS Errors
زبان و مبانی JavaScript · بخش 9
- JS Errors Silent
- JS Error Statements
- JS Error Object
- JS Debugging
- Debug Console
- Debug Breakpoints
- Debug Errors
- Debug Async
- Debug Reference
- JS Style Guide
- JS Mistakes
- JS Performance
- JS Reference
- JS Statements
زبان و مبانی JavaScript · بخش 10
- JS Keywords
- JS Operators
- JS Precedence
- JS Projects New
- JS Event Listener
- JS To-Do List
- JS Modal Popup
- JS Form Validation
- JS Versions
- JS 2026
- JS 2025
- JS 2024
- JS 2023
- JS 2022
زبان و مبانی JavaScript · بخش 11
- JS 2021
- JS 2020
- JS 2019
- JS 2018
- JS 2017
- JS 2016
- JS 2015 (ES6)
- JS 2009 (ES5)
- JS 1999 (ES3)
- JS Versions
- JS History
- JS HTML DOM
- HTML DOM API
- Selecting Elements
زبان و مبانی JavaScript · بخش 12
- Changing HTML
- Changing CSS
- Form Validation
- DOM Animations
- Document Reference
- Element Reference
- JS HTML Events
- Mouse Events
- Keyboard Events
- Load Events
- Manage Events
- Event Examples
- Event Listener
- JS HTML First
زبان و مبانی JavaScript · بخش 13
- HTML Progressive
- HTML First Features
- HTML First CSS
رابطهای وب · بخش 1
- JS Window API
- JS Screen
- JS Location
- JS History
- JS Navigator
- JS Popup Alert
- JS Cookies
- JS Fetch API
- JS JSON
- JSON Syntax
- JSON Values
- JSON Parse
- JSON Stringify
- JSON Fetch
رابطهای وب · بخش 2
- JSON HTML
- JSON vs XML
- JS Web API
- API Geolocation
- API Web Pointer
- API Web Storage
- API Validation
- API Web Worker
JavaScript پیشرفته · بخش 1
- JS Temporal New
- Temporal Why
- Temporal vs Date
- Temporal Duration
- Temporal Instant
- Temporal PlainDateTime
- Temporal PlainDate
- Temporal PlainYearM
- Temporal PlainMonthD
- Temporal PlainTime
- Temporal ZonedDate
- Temporal Now
- Temporal Arithmetic
- Temporal Since/Until
JavaScript پیشرفته · بخش 2
- Temporal Compare
- Temporal Conversion
- Temporal Formats
- Temporal Mistakes
- Temporal Migrate
- Temporal Standards
- Temporal Reference
- JS Functions
- Function Definitions
- Function Callbacks
- Function this
- Function Call
- Function Apply
- Function Bind
JavaScript پیشرفته · بخش 3
- Function IIFE
- Function Closures
- Function Reference
- JS Objects
- Object Definitions
- Object this
- Object Iterations
- Object Get / Set
- Object Management
- Object Protection
- Object Prototypes
- Object Reference
- JS Classes
- JS Class Inheritance
JavaScript پیشرفته · بخش 4
- JS Class Static
- JS Asynchronous
- Async Programming
- Async Callbacks
- Async Promises
- Async Await
- Async Parallel
- Async Event Loop
- Async Fetch API
- Async Mistakes
- Async Debugging
- Async AbortControl
- Async Web Workers
- Async Reference
JavaScript پیشرفته · بخش 5
- JS Modules
- Modules Export
- Modules Import
- Modules Namespace
- Modules Dynamic
- JS Meta & Proxy
- Meta Reflect
- Meta Proxy
- Meta Reference
- JS Typed Arrays
- Typed Methods
- Typed Reference
- Array Buffers
- DataViews
JavaScript پیشرفته · بخش 6
- JS Atomics
- JS DOM Navigation
- DOM Nodes
- DOM Collections
- DOM Node Lists
- JS Graphics
- JS Canvas
- JS Plotly
- JS Chart.js
- JS Google Chart
- JS D3.js
فناوریهای قدیمی و سازگاری · بخش 1
- JS AJAX
- AJAX XMLHttp
- AJAX Request
- AJAX Response
- AJAX XML File
- AJAX PHP
- AJAX ASP
- AJAX Database
- AJAX Applications
- AJAX Examples
- JS jQuery
- jQuery HTML
- jQuery CSS
- jQuery DOM
فناوریهای قدیمی و سازگاری · بخش 2
- JS JSONP