دوره جامع جاوااسکریپت 2026 – از مبتدی تا متخصص

دوره جامع جاوااسکریپت 2026 – از مبتدی تا متخصص

یادگیری جامع JavaScript از پایه تا پیشرفته پروژه‌محور با ساخت چندین اپلیکیشن واقعی آموزش مفاهیم مدرن ES6+ و DOM درک عمیق از async/await، API و AJAX مناسب برای بازار کار و مصاحبه‌های فنی

تریلر دوره

توضیحات کامل دوره

یادگیری جامع JavaScript از پایه تا پیشرفته پروژه‌محور با ساخت چندین اپلیکیشن واقعی آموزش مفاهیم مدرن ES6+ و DOM درک عمیق از async/await، API و AJAX مناسب برای بازار کار و مصاحبه‌های فنی...

یادگیری جامع JavaScript از پایه تا پیشرفته پروژه‌محور با ساخت چندین اپلیکیشن واقعی آموزش مفاهیم مدرن ES6+ و DOM درک عمیق از async/await، API و AJAX مناسب برای بازار کار و مصاحبه‌های فنی

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

  • Course Structure and Projects
    00:05:25
  • Watch Before You Start!
    00:06:09
  • Setting Up Our Code Editor
    00:08:23

  • Section Intro
    00:00:53
  • Hello World!
    00:05:57
  • A Brief Introduction to JavaScript
    00:11:18
  • Linking a JavaScript File
    00:15:55
  • Values and Variables
    00:16:05
  • Data Types
    00:19:19
  • let, const and var
    00:09:58
  • Basic Operators
    00:19:31
  • Operator Precedence
    00:11:19
  • CHALLENGE #1 Video Solution
    00:07:20
  • Strings and Template Literals
    00:10:57
  • Taking Decisions if else Statements
    00:12:50
  • CHALLENGE #2 Video Solution
    00:05:20
  • Type Conversion and Coercion
    00:16:40
  • Truthy and Falsy Values
    00:10:03
  • Equality Operators == vs. ===
    00:15:41
  • Boolean Logic
    00:08:30
  • Logical Operators
    00:10:37
  • CHALLENGE #3 Video Solution
    00:11:42
  • The switch Statement
    00:13:10
  • Statements and Expressions
    00:06:08
  • The Conditional (Ternary) Operator
    00:10:02
  • CHALLENGE #4 Video Solution
    00:05:57
  • JavaScript Releases ES5, ES6+ and ESNext
    00:14:19

  • Section Intro
    00:00:36
  • Activating Strict Mode
    00:10:27
  • Functions
    00:19:08
  • Function Declarations vs. Expressions
    00:10:39
  • Arrow Functions
    00:09:52
  • Functions Calling Other Functions
    00:10:07
  • Reviewing Functions
    00:15:37
  • CHALLENGE #1 Video Solution
    00:14:10
  • Introduction to Arrays
    00:21:34
  • Basic Array Operations (Methods)
    00:12:52
  • CHALLENGE #2 Video Solution
    00:06:54
  • Introduction to Objects
    00:06:08
  • Dot vs. Bracket Notation
    00:19:21
  • Object Methods
    00:23:04
  • CHALLENGE #3 Video Solution
    00:09:50
  • Iteration The for Loop
    00:11:11
  • Looping Arrays, Breaking and Continuing
    00:22:02
  • Looping Backwards and Loops in Loops
    00:11:53
  • The while Loop
    00:11:52
  • CHALLENGE #4 Video Solution
    00:11:24

  • Pathways and Section Roadmaps
    00:04:08

  • Section Intro
    00:00:39
  • Setting up Prettier and VS Code
    00:16:22
  • Installing Node.js and Setting Up a Dev Environment
    00:11:32
  • Learning How to Code
    00:17:42
  • How to Think Like a Developer Become a Problem Solver!
    00:10:53
  • Using Google, StackOverflow and MDN
    00:26:36
  • Debugging (Fixing Errors)
    00:05:09
  • Debugging with the Console and Breakpoints
    00:19:25
  • CHALLENGE #1
    00:15:24
  • The Rise of AI Tools (ChatGPT, Copilot, Cursor AI, etc.)
    00:18:24
  • Solving CHALLENGE #2 With AI
    00:16:31

  • Section Intro
    00:00:40
  • Basic HTML Structure and Elements
    00:09:32
  • Attributes, Classes and IDs
    00:13:09
  • Basic Styling with CSS
    00:12:00
  • Introduction to the CSS Box Model
    00:20:57

  • Section Intro
    00:00:49
  • PROJECT #1 Guess My Number!
    00:08:47
  • What's the DOM and DOM Manipulation
    00:06:48
  • Selecting and Manipulating Elements
    00:08:22
  • Handling Click Events
    00:12:50
  • Implementing the Game Logic
    00:19:33
  • Manipulating CSS Styles
    00:08:17
  • CHALLENGE #1
    00:11:40
  • Implementing Highscores
    00:07:47
  • Refactoring Our Code The DRY Principle
    00:15:05
  • PROJECT #2 Modal Window
    00:12:21
  • Working With Classes
    00:16:55
  • Handling an Esc Keypress Event
    00:14:11
  • PROJECT #3 Pig Game
    00:17:08
  • Rolling the Dice
    00:15:58
  • Switching the Active Player
    00:15:16
  • Holding Current Score
    00:00:00
  • Resetting the Game
    00:15:38

  • Section Intro
    00:01:31
  • An High-Level Overview of JavaScript
    00:12:11
  • The JavaScript Engine and Runtime
    00:13:47
  • Execution Contexts and The Call Stack
    00:17:45
  • Scope and The Scope Chain
    00:25:37
  • Scoping in Practice
    00:21:31
  • Variable Environment Hoisting and The TDZ
    00:11:00
  • Hoisting and TDZ in Practice
    00:14:42
  • The this Keyword
    00:06:30
  • The this Keyword in Practice
    00:13:11
  • Regular Functions vs. Arrow Functions
    00:18:04
  • Memory Management Primitives vs. Objects
    00:13:51
  • Object References in Practice (Shallow vs. Deep Copies)
    00:21:09
  • Memory Management Garbage Collection
    00:15:11

  • Section Intro
    00:00:53
  • Destructuring Arrays
    00:19:33
  • Destructuring Objects
    00:19:46
  • The Spread Operator (...)
    00:21:26
  • Rest Pattern and Parameters
    00:19:01
  • Short Circuiting (&& and )
    00:15:55
  • The Nullish Coalescing Operator ()
    00:03:32
  • Logical Assignment Operators
    00:11:39
  • CHALLENGE #1
    00:14:57
  • Looping Arrays The for-of Loop
    00:07:20
  • Enhanced Object Literals
    00:07:02
  • Optional Chaining (.)
    00:16:10
  • Looping Objects Object Keys, Values, and Entries
    00:10:02
  • CHALLENGE #2
    00:14:30
  • Sets
    00:13:18
  • New Operations to Make Sets Useful!
    00:16:13
  • Maps Fundamentals
    00:14:03
  • Maps Iteration
    00:12:41
  • Summary Which Data Structure to Use
    00:09:40
  • CHALLENGE #3
    00:09:37
  • Working With Strings - Part 1
    00:16:53
  • Working With Strings - Part 2
    00:22:22
  • Working With Strings - Part 3
    00:21:41
  • CHALLENGE #4
    00:15:15
  • String Methods Practice
    00:16:36

  • Section Intro
    00:00:48
  • Default Parameters
    00:09:17
  • How Passing Arguments Works Value vs. Reference
    00:13:36
  • First-Class and Higher-Order Functions
    00:05:24
  • Functions Accepting Callback Functions
    00:15:20
  • Functions Returning Functions
    00:06:36
  • The call and apply Methods
    00:16:51
  • The bind Method
    00:21:33
  • CHALLENGE #1
    00:18:47
  • Immediately Invoked Function Expressions (IIFE)
    00:07:52
  • Closures
    00:22:21
  • More Closure Examples
    00:15:30
  • CHALLENGE #2
    00:05:25

  • Section Intro
    00:00:53
  • Simple Array Methods
    00:16:37
  • The New at Method
    00:06:04
  • Looping Arrays forEach
    00:13:46
  • forEach With Maps and Sets
    00:05:32
  • PROJECT Bankist App
    00:09:48
  • Creating DOM Elements
    00:18:44
  • CHALLENGE #1
    00:08:31
  • Data Transformations map, filter, reduce
    00:04:40
  • The map Method
    00:15:40
  • Computing Usernames
    00:12:14
  • The filter Method
    00:06:19
  • The reduce Method
    00:20:57
  • CHALLENGE #2
    00:09:56
  • The Magic of Chaining Methods
    00:00:00
  • CHALLENGE #3
    00:03:57
  • The find Method
    00:06:47
  • Implementing Login
    00:24:18
  • Implementing Transfers
    00:20:54
  • The findIndex Method
    00:12:34
  • The New findLast and findLastIndex Methods
    00:08:20
  • some and every
    00:15:11
  • flat and flatMap
    00:09:32
  • CHALLENGE #4
    00:24:04
  • Sorting Arrays
    00:21:55
  • Array Grouping
    00:13:28
  • More Ways of Creating and Filling Arrays
    00:20:33
  • Non-Destructive Alternatives toReversed, toSorted, toSpliced, with
    00:06:01
  • Summary Which Array Method to Use
    00:10:48
  • Array Methods Practice
    00:32:21
  • CHALLENGE #5
    00:28:31

  • Section Intro
    00:00:50
  • Converting and Checking Numbers
    00:16:46
  • Math and Rounding
    00:22:47
  • The Remainder Operator
    00:10:56
  • Numeric Separators
    00:06:57
  • Working with BigInt
    00:11:18
  • Creating Dates
    00:12:55
  • Adding Dates to Bankist App
    00:22:21
  • Fixing a Sorting Bug
    00:10:53
  • Operations With Dates
    00:15:27
  • Internationalizing Dates (Intl)
    00:17:18
  • Internationalizing Numbers (Intl)
    00:19:06
  • Timers setTimeout and setInterval
    00:13:53
  • Implementing a Countdown Timer
    00:28:31

  • Section Intro
    00:01:04
  • PROJECT Bankist Website
    00:08:49
  • How the DOM Really Works
    00:10:36
  • Selecting, Creating, and Deleting Elements
    00:20:28
  • Styles, Attributes and Classes
    00:21:43
  • Implementing Smooth Scrolling
    00:15:56
  • Types of Events and Event Handlers
    00:10:33
  • Event Propagation Bubbling and Capturing
    00:05:03
  • Event Propagation in Practice
    00:17:46
  • Event Delegation Implementing Page Navigation
    00:18:48
  • DOM Traversing
    00:14:35
  • Building a Tabbed Component
    00:24:08
  • Passing Arguments to Event Handlers
    00:18:43
  • Implementing a Sticky Navigation The Scroll Event
    00:07:55
  • A Better Way The Intersection Observer API
    00:24:00
  • Revealing Elements on Scroll
    00:12:39
  • Fixing a Small Scrolling Bug
    00:05:09
  • Lazy Loading Images
    00:18:30
  • Building a Slider Component Part 1
    00:23:16
  • Building a Slider Component Part 2
    00:19:35
  • Lifecycle DOM Events
    00:09:26
  • Efficient Script Loading defer and async
    00:13:30

  • Section Intro
    00:01:06
  • What is Object-Oriented Programming
    00:20:55
  • OOP in JavaScript
    00:10:08
  • Constructor Functions and the new Operator
    00:14:19
  • Prototypes
    00:14:36
  • Prototypal Inheritance and The Prototype Chain
    00:10:58
  • Prototypal Inheritance on Built-In Objects
    00:14:46
  • CHALLENGE #1
    00:07:27
  • ES6 Classes
    00:12:57
  • Setters and Getters
    00:13:15
  • Static Methods
    00:06:24
  • Object.create
    00:10:56
  • CHALLENGE #2
    00:06:00
  • Inheritance Between Classes Constructor Functions
    00:21:03
  • CHALLENGE #3
    00:10:37
  • Inheritance Between Classes ES6 Classes
    00:10:46
  • Inheritance Between Classes Object.create
    00:08:53
  • Another Class Example
    00:10:44
  • Encapsulation Private Class Fields and Methods
    00:20:49
  • Chaining Methods
    00:07:24
  • ES6 Classes Summary
    00:07:11
  • CHALLENGE #4
    00:08:54

  • Section Intro
    00:01:00
  • Project Overview
    00:05:00
  • How to Plan a Web Project
    00:18:00
  • Using the Geolocation API
    00:08:00
  • Displaying a Map Using Leaflet Library
    00:14:00
  • Displaying a Map Marker
    00:20:00
  • Rendering Workout Input Form
    00:17:00
  • Project Architecture
    00:10:00
  • Refactoring for Project Architecture
    00:24:00
  • Managing Workout Data Creating Classes
    00:17:00
  • Creating a New Workout
    00:34:00
  • Rendering Workouts
    00:25:00
  • Move to Marker On Click
    00:17:00
  • Working with localStorage
    00:26:00
  • Final Considerations
    00:06:00

  • Section Intro
    00:01:00
  • Asynchronous JavaScript, AJAX and APIs
    00:18:00
  • Our First AJAX Call XMLHttpRequest
    00:21:00
  • OPTIONAL How the Web Works Requests and Responses
    00:14:00
  • Welcome to Callback Hell
    00:14:00
  • Promises and the Fetch API
    00:10:00
  • Consuming Promises
    00:09:30
  • Chaining Promises
    00:10:00
  • Handling Rejected Promises
    00:16:00
  • Throwing Errors Manually
    00:16:00
  • CHALLENGE #1
    00:17:00
  • Asynchronous Behind the Scenes The Event Loop
    00:18:00
  • The Event Loop in Practice
    00:09:00
  • Building a Simple Promise
    00:20:00
  • Promisifying the Geolocation API
    00:14:00
  • CHALLENGE #2
    00:16:00
  • Consuming Promises with AsyncAwait
    00:15:00
  • Error Handling With try...catch
    00:11:00
  • Returning Values from Async Functions
    00:15:00
  • Running Promises in Parallel
    00:11:00
  • Other Promise Combinators race, allSettled and any
    00:14:00
  • CHALLENGE #3
    00:18:00

  • Section Intro
    00:01:00
  • An Overview of Modern JavaScript Development
    00:07:00
  • An Overview of Modules in JavaScript
    00:15:00
  • Exporting and Importing in ES6 Modules.
    00:23:00
  • Top-Level await (ES2022)
    00:15:00
  • The Module Pattern
    00:11:00
  • CommonJS Modules
    00:05:00
  • A Brief Introduction to the Command Line
    00:13:00
  • Introduction to NPM
    00:19:00
  • Bundling With Parcel and NPM Scripts
    00:22:00
  • Configuring Babel and Polyfilling
    00:19:00
  • Review Writing Clean and Modern JavaScript
    00:11:00
  • Let's Fix Some Bad Code Part 1
    00:24:00
  • Declarative and Functional JavaScript Principles
    00:13:00
  • Let's Fix Some Bad Code Part 2
    00:39:00

  • Section Intro
    00:01:00
  • Project Overview and Planning (I)
    00:15:00
  • Loading a Recipe from API
    00:25:00
  • Rendering the Recipe
    00:23:00
  • Listening For load and hashchange Events
    00:11:00
  • The MVC Architecture
    00:17:00
  • Refactoring for MVC
    00:39:00
  • Helpers and Configuration Files
    00:22:00
  • Event Handlers in MVC Publisher-Subscriber Pattern
    00:15:00
  • Implementing Error and Success Messages
    00:12:00
  • Implementing Search Results - Part 1
    00:26:00
  • Implementing Search Results - Part 2
    00:29:00
  • Implementing Pagination - Part 1
    00:13:00
  • Implementing Pagination - Part 2
    00:38:00
  • Project Planning II
    00:04:00
  • Updating Recipe Servings
    00:27:00
  • Developing a DOM Updating Algorithm
    00:35:00
  • Implementing Bookmarks - Part 1
    00:26:00
  • Implementing Bookmarks - Part 2
    00:19:00
  • Storing Bookmarks With localStorage
    00:19:00
  • Project Planning III
    00:03:00
  • Uploading a New Recipe - Part 1
    00:18:00
  • Uploading a New Recipe - Part 2
    00:41:00
  • Uploading a New Recipe - Part 3
    00:20:00
  • Wrapping Up Final Considerations
    00:15:00

  • Section Intro
    00:01:00
  • Simple Deployment With Netlify
    00:12:00
  • Setting Up Git and GitHub
    00:08:00
  • Git Fundamentals
    00:20:00
  • Pushing to GitHub
    00:10:00
  • Setting Up Continuous Integration With Netlify
    00:10:00

  • Where to Go from Here
    00:04:00

ارسال نظر شما

نظرات کاربران

نظرات کاربران

هنوز نظری ثبت نشده است.

549,000 تومان
247,050 تومان
55% تخفیف

این دوره شامل:
20 فصل آموزشی
70 : 45 : 45 ساعت آموزش
دسترسی مادام‌العمر
سطح: مبتدی
گواهی پایان دوره: مشخص نیست
تاریخ انتشار: 1405/08/01
آخرین به‌روزرسانی: 2026-10-23 18:53:29
تعداد امتیازها: 0
تعداد دانشجو:
خرید اقساطی: ندارد
ضمانت بازگشت وجه: ندارد
برچسب‌ها: