loading...

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

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

قیمت: 349,000 تومان 174,500 تومان

قیمت ارزی (تتر):

X
48 : 01 : 15
223 جلسه
20 فصل
2 سال پشتیبانی

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

دوره The Complete JavaScript Course 2025: From Zero to Expert یکی از کامل‌ترین منابع آموزشی برای تسلط بر زبان برنامه‌نویسی جاوااسکریپت است که توسط Jonas Schmedtmann در پلتفرم Udemy ارائه شده است. این دوره از پایه‌ترین مباحث شروع می‌کند و به مرور مفاهیم پیشرفته و تکنیک‌های حرفه‌ای را آموزش می‌دهد.

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

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

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

Welcome, Welcome, Welcome!
  • Course Structure and Projects

    منتشرشده 00:05:25
  • Watch Before You Start!

    منتشرشده 00:06:09
  • Setting Up Our Code Editor

    منتشرشده 00:08:23
  • JavaScript Fundamentals – Part 1
  • 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
  • JavaScript Fundamentals – Part 2
  • 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
  • How to Navigate This Course
  • Pathways and Section Roadmaps

    منتشرشده 00:04:08
  • Developer Skills & Editor Setup
  • 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
  • OPTIONAL HTML & CSS Crash Course
  • 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
  • JavaScript in the Browser DOM and Events PROJECT
  • 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
  • How JavaScript Works Behind the Scenes
  • 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
  • Data Structures, Modern Operators and Strings+
  • 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
  • A Closer Look at Functions
  • 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
  • Working With Arrays PROJECT
  • 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
  • 12. Numbers, Dates, Intl and Timers PROJECT
  • 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
  • Advanced DOM and Events PROJECT
  • 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
  • Object-Oriented Programming (OOP) With JavaScript
  • 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
  • Mapty App OOP, Geolocation, External Libraries, and More! PROJECT
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    Asynchronous JavaScript Promises, AsyncAwait, and AJAX
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    Modern JavaScript Development Modules, Tooling, and Functional
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    Forkify App Building a Modern Application PROJECT
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    Setting Up Git and Deployment
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است
    The End!
    درحال حاضر هیج بخشی برای این فصل منتشر نشده است

    پیشنیاز های دوره چه چیزهایی هستند؟

    • ندارد

    نظرات دانشجویان

    مدرس دوره

    کدیاد پلاس (Codeyad Plus)

    سوالات متداول

    آیا این دوره برای افراد بدون پیش‌زمینه مناسب است؟

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

    آیا پروژه واقعی در این دوره انجام می‌شود؟

    بله، چندین پروژه واقعی شامل بازی، اپلیکیشن حسابداری، و کار با API پیاده‌سازی می‌شود.

    مدرس دوره کیست؟

    Jonas Schmedtmann، یکی از محبوب‌ترین مدرس‌های یودمی در زمینه وب و JavaScript.

    آیا این دوره شامل ES6+ و ویژگی‌های مدرن جاوااسکریپت هست؟

    بله، مفاهیم مدرن ES6، ES7 و بالاتر به‌صورت کامل آموزش داده شده است.

    پیش‌نیاز دوره چیست؟

    فقط داشتن انگیزه! هیچ تجربه قبلی در برنامه‌نویسی لازم نیست.