آموزش کتاب مقدس جاوا اسکریپت - بوت کمپ جاوا اسکریپت

The JavaScript Bible - JavaScript Bootcamp

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: درک و یادگیری جاوا اسکریپت و ES6 در یک دوره آموزشی بوت کمپ جاوا اسکریپت مبتنی بر چالش! با یادگیری و تمرین تمام ویژگی های مدرن جاوا اسکریپت به یک توسعه دهنده ارشد جاوا اسکریپت تبدیل شوید. به راحتی می توانید برای مشاغل توسعه دهنده وب، توسعه دهنده فرانت اند، توسعه دهنده پشتیبان یا توسعه دهنده وب Full Stack درخواست دهید. JavaScript، ES6، NPM، Webpack، Babel، Node را یاد بگیرید، با حل ده ها چالش با سناریوهای دنیای واقعی، واکنش نشان دهید. هر چالش دارای وظیفه و راه حل است. و همه آنها در مخازن GIT موجود است که در ابتدای دوره دانلود خواهید کرد. تمام ویژگی های اساسی جاوا اسکریپت را از مفاهیم اولیه مانند متغیرها، اشیاء، توابع، محدوده ها، عملگرها و پایان دادن به موضوعات پیشرفته مانند بسته شدن، بالا بردن، IIFE ها (عبارات تابع بلافاصله فراخوانی شده)، کلاس ها و بسیاری دیگر بیاموزید. یادگیری و درک ویژگی‌های ES6 مانند توابع پیکان، تخریب ساختار، پارامترهای تابع پیش‌فرض، الگوهای واقعی، روش‌های کمکی آرایه، کلاس‌ها درک روش‌های مناسب برای کار با آرایه‌ها - نقشه، برای هرکدام، کاهش، فیلتر، شامل درک عمیق هدف NPM - بسته گره مدیر آموزش و تمرین بابل - کامپایلر جاوا اسکریپت با موتور جاوا اسکریپت اصول محبوب ترین پایگاه داده NoSQL را بیاموزید - MongoDB پیش نیازها:فقط کامپیوتر شما آمادگی حل چالش های مختلف خودتان علاقه به کدنویسی و یادگیری

این دوره همه چیزهایی را که باید در مورد جاوا اسکریپت بدانید را پوشش می دهد و به توسعه دهنده وب Frontend یا توسعه دهنده وب Full-stack یا توسعه دهنده Backend تبدیل می شود.

این دوره شامل بیش از 70 چالش است و تمام فایل های تمرین در مخازن Git موجود است.

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

پس از آن، ویژگی‌های جدید موجود در ES6، ES7 و غیره را خواهید آموخت.

همچنین برای اجرای کد جاوا اسکریپت وارد محیط Node.js - می شویم و متوجه خواهید شد که چه تفاوتی بین مرورگر وب و Node.js وجود دارد.

در بخش‌های جداگانه به Babel، NPM، Webpack و MongoDB خواهیم پرداخت.

همچنین محبوب ترین چارچوب جاوا اسکریپت را خواهید آموخت - React .


انجیل جاوا اسکریپت برای توسعه دهندگان با سطوح مختلف دانش جاوا اسکریپت طراحی شده است.

اگر در جاوا اسکریپت مبتدی هستید - با اولین بخش به نام مبانی جاوا اسکریپت شروع کنید.

اگر تجربه‌ای با جاوا اسکریپت دارید - مستقیماً به بخش‌هایی بروید که در آن موضوعات ES6 مانند پارامترهای استراحت/گسترش، عملکردهای پیکان، کلاس‌های ES6 و غیره را پوشش می‌دهم.

اگر شما یک توسعه دهنده باتجربه میانی یا ارشد با سال ها سابقه توسعه جاوا اسکریپت هستید - مستقیماً به چالش ها بروید و دانش خود را آزمایش کنید. هر چالش دارای کار و راه حل در شاخه های جداگانه Git است.


همه ویدیوها برچسب‌های مختلفی دارند:

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

    به‌جای آن، من به شما یاد می‌دهم که چرا و چگونه ویژگی خاصی کار می‌کند.

  • تمرین: در اینجا من به کدنویسی می پردازم و نمونه های مختلف دنیای واقعی از استفاده از ویژگی خاص را به شما نشان می دهم. معمولاً برای هر ویژگی خاص چندین مثال به شما ارائه می کنم. اکیداً به شما توصیه می کنم که من را در آن ویدیوها دنبال کنید و همراه من کد کنید.

  • چالش: هر چالش (به جز چالش‌های ساده و کوتاه) دارای شاخه‌های START و FINISH با کار و راه‌حل است. لطفاً چالش ها را نادیده نگیرید حتی اگر قبلاً با موضوع آشنا هستید. سعی کنید هر چالش را خودتان حل کنید.

  • نسخه ی نمایشی: در برخی ویدیوها نمونه هایی را به شما نشان خواهم داد که لزوماً نیازی به دنبال کردن من و کدنویسی با من ندارید

اگر می خواهید در جاوا اسکریپت متخصص شوید، لطفاً همین حالا به این دوره بپیوندید!

شما را در کشتی می بینیم!


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

مقدمه Intro

  • بیا وصل بشیم به انجمن یادگیری بپیوندید Let's get connected! Join the Learning Community

مقدمه Intro

  • مقدمه Intro

  • مقدمه Intro

  • بیا وصل بشیم به انجمن یادگیری بپیوندید Let's get connected! Join the Learning Community

  • مسیریابی دوره Course Navigation

  • مسیریابی دوره Course Navigation

EXERCISE Files and SOFTWARE Setup EXERCISE Files and SOFTWARE Setup

  • سخنرانی - مروری بر تنظیمات نرم افزار LECTURE - Software Setup Overview

  • تمرین - Node.js را راه اندازی کنید و فایل جاوا اسکریپت آزمایشی را اجرا کنید PRACTICE - Launch Node.js and execute test JavaScript file

  • تمرین - مخزن GIt از راه دور را شبیه سازی کنید و شاخه ها را تغییر دهید PRACTICE - Clone remote GIt repository and switch Branches

EXERCISE Files and SOFTWARE Setup EXERCISE Files and SOFTWARE Setup

  • INTRO - فایل های تمرین و راه اندازی نرم افزار INTRO - Exercise Files and Software Setup

  • INTRO - فایل های تمرین و راه اندازی نرم افزار INTRO - Exercise Files and Software Setup

  • سخنرانی - مروری بر تنظیمات نرم افزار LECTURE - Software Setup Overview

  • تمرین - فقط برای ویندوز - "cmder" را نصب کنید PRACTICE - WINDOWS ONLY - Install "cmder"

  • تمرین - فقط برای ویندوز - "cmder" را نصب کنید PRACTICE - WINDOWS ONLY - Install "cmder"

  • تمرین - تنظیم کد ویژوال استودیو PRACTICE - Visual Studio Code Setup

  • تمرین - تنظیم کد ویژوال استودیو PRACTICE - Visual Studio Code Setup

  • تمرین - Node.js را راه اندازی کنید و فایل جاوا اسکریپت آزمایشی را اجرا کنید PRACTICE - Launch Node.js and execute test JavaScript file

  • تمرین - نمای کلی Git - بخش 1 PRACTICE - Git Overview - PART 1

  • تمرین - نمای کلی Git - بخش 1 PRACTICE - Git Overview - PART 1

  • تمرین - نمای کلی Git - بخش 2 PRACTICE - Git Overview - PART 2

  • تمرین - نمای کلی Git - بخش 2 PRACTICE - Git Overview - PART 2

  • تمرین - مخزن GIt از راه دور را شبیه سازی کنید و شاخه ها را تغییر دهید PRACTICE - Clone remote GIt repository and switch Branches

  • تمرین - از SourceTree برای مدیریت مخازن Git استفاده کنید PRACTICE - Use SourceTree for Git repositories management

  • تمرین - از SourceTree برای مدیریت مخازن Git استفاده کنید PRACTICE - Use SourceTree for Git repositories management

مبانی جاوا اسکریپت - مقدمه JAVASCRIPT BASICS - Intro

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • تمرین - کاوش وب سایت ها در مرورگر PRACTICE - Exploring Web Sites in the Browser

  • تمرین - فاویکون را به فایل HTML اضافه کنید PRACTICE - Add favicon to the HTML file

  • تمرین - جاوا اسکریپت در HTML تعبیه شده است PRACTICE - JavaScript embedded into the HTML

  • DEMO - مدیریت شاخه های Git DEMO - Git branches management

  • چالش - اسکریپت های خارجی CHALLENGE - External Scripts

مبانی جاوا اسکریپت - مقدمه JAVASCRIPT BASICS - Intro

  • مقدمه - مبانی جاوا اسکریپت - مقدمه INTRO - JAVASCRIPT BASICS - Intro

  • مقدمه - مبانی جاوا اسکریپت - مقدمه INTRO - JAVASCRIPT BASICS - Intro

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • تمرین - کاوش وب سایت ها در مرورگر PRACTICE - Exploring Web Sites in the Browser

  • تمرین - اولین فایل HTML را ایجاد کنید و سرور زنده را راه اندازی کنید PRACTICE - Create first HTML file and start Live Server

  • تمرین - اولین فایل HTML را ایجاد کنید و سرور زنده را راه اندازی کنید PRACTICE - Create first HTML file and start Live Server

  • تمرین - فاویکون را به فایل HTML اضافه کنید PRACTICE - Add favicon to the HTML file

  • تمرین - جاوا اسکریپت در HTML تعبیه شده است PRACTICE - JavaScript embedded into the HTML

  • DEMO - مدیریت شاخه های Git DEMO - Git branches management

  • تمرین - جاوا اسکریپت در فایل جداگانه PRACTICE - JavaScript in the separate file

  • تمرین - جاوا اسکریپت در فایل جداگانه PRACTICE - JavaScript in the separate file

  • چالش - اسکریپت های خارجی CHALLENGE - External Scripts

  • ✓ چالش - اسکریپت های خارجی - راه حل ✓ CHALLENGE - External Scripts - SOLUTION

  • ✓ چالش - اسکریپت های خارجی - راه حل ✓ CHALLENGE - External Scripts - SOLUTION

  • تمرین - جاوا اسکریپت در کنسول مرورگر PRACTICE - JavaScript in the Console of the Browser

  • تمرین - جاوا اسکریپت در کنسول مرورگر PRACTICE - JavaScript in the Console of the Browser

مبانی جاوا اسکریپت - انواع و متغیرها JAVASCRIPT BASICS - Types and Variables

  • سخنرانی - ابتدایی در مقابل انواع ارزش مرجع LECTURE - Primitive vs Reference Value Types

  • سخنرانی - اعلان متغیر با استفاده از "var"، "let" و "const" LECTURE - Variable declaration using "var", "let" and "const"

  • چالش - اعلامیه و واگذاری متغیر CHALLENGE - Variable Declaration and Assignment

  • سخنرانی - زبان های تایپ ایستا در مقابل پویا LECTURE - Statically vs Dynamically typed Languages

  • تمرین - تایپ پویا در جاوا اسکریپت PRACTICE - Dynamic typing in JavaScript

مبانی جاوا اسکریپت - انواع و متغیرها JAVASCRIPT BASICS - Types and Variables

  • مقدمه - مبانی جاوا اسکریپت - انواع و متغیرها INTRO - JAVASCRIPT BASICS - Types and Variables

  • مقدمه - مبانی جاوا اسکریپت - انواع و متغیرها INTRO - JAVASCRIPT BASICS - Types and Variables

  • سخنرانی - شی در جاوا اسکریپت LECTURE - Object in JavaScript

  • سخنرانی - شی در جاوا اسکریپت LECTURE - Object in JavaScript

  • سخنرانی - ابتدایی در مقابل انواع ارزش مرجع LECTURE - Primitive vs Reference Value Types

  • تمرین - کاوش انواع ارزش های اولیه PRACTICE - Exploring Primitive Value Types

  • تمرین - کاوش انواع ارزش های اولیه PRACTICE - Exploring Primitive Value Types

  • تمرین - کاوش نوع مرجع - شی PRACTICE - Exploring Reference Type - Object

  • تمرین - کاوش نوع مرجع - شی PRACTICE - Exploring Reference Type - Object

  • سخنرانی - اعلان متغیر با استفاده از "var"، "let" و "const" LECTURE - Variable declaration using "var", "let" and "const"

  • تمرین - اعلام و تکلیف متغیر PRACTICE - Variable declaration and assignment

  • تمرین - اعلام و تکلیف متغیر PRACTICE - Variable declaration and assignment

  • چالش - اعلامیه و واگذاری متغیر CHALLENGE - Variable Declaration and Assignment

  • چالش - استفاده مجدد از متغیرها CHALLENGE - Variables Reusage

  • چالش - استفاده مجدد از متغیرها CHALLENGE - Variables Reusage

  • سخنرانی - زبان های تایپ ایستا در مقابل پویا LECTURE - Statically vs Dynamically typed Languages

  • تمرین - تایپ پویا در جاوا اسکریپت PRACTICE - Dynamic typing in JavaScript

مبانی جاوا اسکریپت - اشیاء JAVASCRIPT BASICS - Objects

  • مقدمه - مبانی جاوا اسکریپت - اشیاء INTRO - JAVASCRIPT BASICS - Objects

  • سخنرانی - تنوع اشیاء در جاوا اسکریپت LECTURE - Variety of Objects in JavaScript

  • سخنرانی - اصلاح اشیاء LECTURE - Objects Modification

  • تمرین و چالش ها - اشیاء - قسمت 1 PRACTICE and CHALLENGES - Objects - PART 1

  • سخنرانی - اشیاء جهانی - "پنجره" و "جهانی" LECTURE - Global Objects - "window" and "global"

مبانی جاوا اسکریپت - اشیاء JAVASCRIPT BASICS - Objects

  • مقدمه - مبانی جاوا اسکریپت - اشیاء INTRO - JAVASCRIPT BASICS - Objects

  • سخنرانی - تنوع اشیاء در جاوا اسکریپت LECTURE - Variety of Objects in JavaScript

  • سخنرانی - اصلاح اشیاء LECTURE - Objects Modification

  • تمرین و چالش ها - اشیاء - قسمت 1 PRACTICE and CHALLENGES - Objects - PART 1

  • تمرین و چالش ها - اشیاء - قسمت 2 PRACTICE and CHALLENGES - Objects - PART 2

  • تمرین و چالش ها - اشیاء - قسمت 2 PRACTICE and CHALLENGES - Objects - PART 2

  • تمرین و چالش ها - اشیاء - قسمت 3 PRACTICE and CHALLENGES - Objects - PART 3

  • تمرین و چالش ها - اشیاء - قسمت 3 PRACTICE and CHALLENGES - Objects - PART 3

  • سخنرانی - اشیاء جهانی - "پنجره" و "جهانی" LECTURE - Global Objects - "window" and "global"

  • سخنرانی - روش های شی LECTURE - Methods of the Object

  • سخنرانی - روش های شی LECTURE - Methods of the Object

اصول JAVASCRIPT - توابع JAVASCRIPT BASICS - Functions

  • مقدمه - مبانی جاوا اسکریپت - توابع INTRO - JAVASCRIPT BASICS - Functions

  • سخنرانی - مقدمه ای بر توابع LECTURE - Introduction to the Functions

  • تمرین - توابع - بخش 2 PRACTICE - Functions - PART 2

  • چالش ها - توابع - قسمت 2 CHALLENGES - Functions - PART 2

  • سخنرانی - عبارات تابع در مقابل اعلان عملکرد LECTURE - Function Expressions vs Function Declarations

  • تمرین - عبارات تابع، setTimout()، setInterval() PRACTICE - Function Expressions, setTimout(), setInterval()

  • چالش - عبارات تابع CHALLENGE - Function Expressions

اصول JAVASCRIPT - توابع JAVASCRIPT BASICS - Functions

  • مقدمه - مبانی جاوا اسکریپت - توابع INTRO - JAVASCRIPT BASICS - Functions

  • سخنرانی - مقدمه ای بر توابع LECTURE - Introduction to the Functions

  • سخنرانی - نحو تابع LECTURE - Syntax of the Function

  • سخنرانی - نحو تابع LECTURE - Syntax of the Function

  • تمرین - توابع - بخش 1 PRACTICE - Functions - PART 1

  • تمرین - توابع - بخش 1 PRACTICE - Functions - PART 1

  • تمرین - توابع - بخش 2 PRACTICE - Functions - PART 2

  • چالش ها - توابع - قسمت 1 CHALLENGES - Functions - PART 1

  • چالش ها - توابع - قسمت 1 CHALLENGES - Functions - PART 1

  • چالش ها - توابع - قسمت 2 CHALLENGES - Functions - PART 2

  • سخنرانی - عبارات تابع در مقابل اعلان عملکرد LECTURE - Function Expressions vs Function Declarations

  • تمرین - عبارات تابع، setTimout()، setInterval() PRACTICE - Function Expressions, setTimout(), setInterval()

  • چالش - عبارات تابع CHALLENGE - Function Expressions

  • ✓ چالش - عبارات تابع - راه حل ✓ CHALLENGE - Function Expressions - SOLUTION

  • ✓ چالش - عبارات تابع - راه حل ✓ CHALLENGE - Function Expressions - SOLUTION

مبانی جاوا اسکریپت - اپراتورها JAVASCRIPT BASICS - Operators

  • سخنرانی - عملوندها، Unary در مقابل عملگرهای باینری و نمادها LECTURE - Operands, Unary vs Binary Operators and Notations

  • تمرین - عملگرهای حسابی - بخش 1 PRACTICE - Arithmetic Operators - PART 1

  • تمرین - عملگرهای منطقی - بخش 1 PRACTICE - Logical Operators - PART 1

  • تمرین - عملگرهای منطقی - بخش 2 PRACTICE - Logical Operators - PART 2

  • چالش ها - اپراتورها - قسمت 1 CHALLENGES - Operators - PART 1

مبانی جاوا اسکریپت - اپراتورها JAVASCRIPT BASICS - Operators

  • مقدمه - مبانی جاوا اسکریپت - اپراتورها INTRO - JAVASCRIPT BASICS - Operators

  • مقدمه - مبانی جاوا اسکریپت - اپراتورها INTRO - JAVASCRIPT BASICS - Operators

  • سخنرانی - اپراتورها LECTURE - Operators

  • سخنرانی - اپراتورها LECTURE - Operators

  • سخنرانی - عملوندها، Unary در مقابل عملگرهای باینری و نمادها LECTURE - Operands, Unary vs Binary Operators and Notations

  • تمرین - عملگرهای حسابی - بخش 1 PRACTICE - Arithmetic Operators - PART 1

  • تمرین - عملگرهای حسابی - بخش 2 PRACTICE - Arithmetic Operators - PART 2

  • تمرین - عملگرهای حسابی - بخش 2 PRACTICE - Arithmetic Operators - PART 2

  • تمرین - مقایسه اپراتورها - بخش 1 PRACTICE - Comparison Operators - PART 1

  • تمرین - مقایسه اپراتورها - بخش 1 PRACTICE - Comparison Operators - PART 1

  • تمرین - مقایسه اپراتورها - بخش 2 PRACTICE - Comparison Operators - PART 2

  • تمرین - مقایسه اپراتورها - بخش 2 PRACTICE - Comparison Operators - PART 2

  • تمرین - عملگرهای منطقی - بخش 1 PRACTICE - Logical Operators - PART 1

  • تمرین - عملگرهای منطقی - بخش 2 PRACTICE - Logical Operators - PART 2

  • PRACTICE - اپراتورها اولویت و انجمن PRACTICE - Operators Precedence and Associativity

  • PRACTICE - اپراتورها اولویت و انجمن PRACTICE - Operators Precedence and Associativity

  • چالش ها - اپراتورها - قسمت 1 CHALLENGES - Operators - PART 1

  • چالش ها - اپراتورها - قسمت 2 CHALLENGES - Operators - PART 2

  • چالش ها - اپراتورها - قسمت 2 CHALLENGES - Operators - PART 2

مبانی جاوا اسکریپت - عبارات در مقابل عبارات JAVASCRIPT BASICS - Expressions vs Statements

  • سخنرانی - عبارات در مقابل بیانیه ها - بخش 2 LECTURE - Expressions vs Statements - PART 2

  • تمرین - عبارات در مقابل بیانیه ها - بخش 2 PRACTICE - Expressions vs Statements - PART 2

  • چالش ها - عبارات در مقابل بیانیه ها CHALLENGES - Expressions vs Statements

مبانی جاوا اسکریپت - عبارات در مقابل عبارات JAVASCRIPT BASICS - Expressions vs Statements

  • مقدمه - مبانی جاوا اسکریپت - عبارات در مقابل عبارات INTRO - JAVASCRIPT BASICS - Expressions vs Statements

  • مقدمه - مبانی جاوا اسکریپت - عبارات در مقابل عبارات INTRO - JAVASCRIPT BASICS - Expressions vs Statements

  • سخنرانی - عبارات در مقابل بیانیه ها - بخش 1 LECTURE - Expressions vs Statements - PART 1

  • سخنرانی - عبارات در مقابل بیانیه ها - بخش 1 LECTURE - Expressions vs Statements - PART 1

  • سخنرانی - عبارات در مقابل بیانیه ها - بخش 2 LECTURE - Expressions vs Statements - PART 2

  • تمرین - عبارات در مقابل بیانیه ها - بخش 1 PRACTICE - Expressions vs Statements - PART 1

  • تمرین - عبارات در مقابل بیانیه ها - بخش 1 PRACTICE - Expressions vs Statements - PART 1

  • تمرین - عبارات در مقابل بیانیه ها - بخش 2 PRACTICE - Expressions vs Statements - PART 2

  • چالش ها - عبارات در مقابل بیانیه ها CHALLENGES - Expressions vs Statements

مبانی جاوا اسکریپت - محدوده JAVASCRIPT BASICS - Scopes

  • سخنرانی - حوزه ها - بخش 1 LECTURE - Scopes - PART 1

  • سخنرانی - حوزه ها - بخش 2 LECTURE - Scopes - PART 2

  • سخنرانی - متغیرهای اعلام نشده و "استفاده از سخت" LECTURE - Undeclared Variables and "use strict"

  • تمرین - حوزه ها - بخش 1 PRACTICE - Scopes - PART 1

مبانی جاوا اسکریپت - محدوده JAVASCRIPT BASICS - Scopes

  • مقدمه - مبانی جاوا اسکریپت - دامنه INTRO - JAVASCRIPT BASICS - Scopes

  • مقدمه - مبانی جاوا اسکریپت - دامنه INTRO - JAVASCRIPT BASICS - Scopes

  • سخنرانی - حوزه ها - بخش 1 LECTURE - Scopes - PART 1

  • سخنرانی - حوزه ها - بخش 2 LECTURE - Scopes - PART 2

  • سخنرانی - متغیرهای اعلام نشده و "استفاده از سخت" LECTURE - Undeclared Variables and "use strict"

  • تمرین - حوزه ها - بخش 1 PRACTICE - Scopes - PART 1

  • تمرین - حوزه ها - بخش 2 PRACTICE - Scopes - PART 2

  • تمرین - حوزه ها - بخش 2 PRACTICE - Scopes - PART 2

  • چالش ها - حوزه ها CHALLENGES - Scopes

  • چالش ها - حوزه ها CHALLENGES - Scopes

مبانی جاوا اسکریپت - آرایه ها JAVASCRIPT BASICS - Arrays

  • مقدمه - مبانی جاوا اسکریپت - آرایه ها INTRO - JAVASCRIPT BASICS - Arrays

  • تمرین - آرایه ها - بخش 2 PRACTICE - Arrays - PART 2

  • چالش ها - آرایه ها CHALLENGES - Arrays

مبانی جاوا اسکریپت - آرایه ها JAVASCRIPT BASICS - Arrays

  • مقدمه - مبانی جاوا اسکریپت - آرایه ها INTRO - JAVASCRIPT BASICS - Arrays

  • سخنرانی - آرایه ها LECTURE - Arrays

  • سخنرانی - آرایه ها LECTURE - Arrays

  • سخنرانی - روش های آرایه LECTURE - Array Methods

  • سخنرانی - روش های آرایه LECTURE - Array Methods

  • تمرین - آرایه ها - قسمت 1 PRACTICE - Arrays - PART 1

  • تمرین - آرایه ها - قسمت 1 PRACTICE - Arrays - PART 1

  • تمرین - آرایه ها - بخش 2 PRACTICE - Arrays - PART 2

  • چالش ها - آرایه ها CHALLENGES - Arrays

مبانی جاوا اسکریپت - حلقه ها و بیانیه های شرطی JAVASCRIPT BASICS - Loops and Conditional Statements

  • سخنرانی - مقدمه ای بر حلقه ها LECTURE - Introduction to the Loops

  • سخنرانی - حلقه "برای". LECTURE - "for" Loop

  • حلقه‌های تمرین - به دنبال حلقه‌ها در یک کتابخانه جاوا اسکریپت عمومی می‌گردید PRACTICE Loops - Looking for loops in a pubic JavaScript library

  • سخنرانی - اپراتور سه تایی LECTURE - Ternary Operator

  • چالش ها - حلقه ها و شرایط - قسمت 1 CHALLENGES - Loops and Conditions - PART 1

  • چالش ها - "برای در" و اپراتور سه تایی CHALLENGES - "for in" and Ternary Operator

مبانی جاوا اسکریپت - حلقه ها و بیانیه های شرطی JAVASCRIPT BASICS - Loops and Conditional Statements

  • سخنرانی - مقدمه ای بر حلقه ها LECTURE - Introduction to the Loops

  • سخنرانی - حلقه "برای". LECTURE - "for" Loop

  • سخنرانی - حلقه "در حالی که". LECTURE - "while" Loop

  • سخنرانی - حلقه "در حالی که". LECTURE - "while" Loop

  • سخنرانی - حلقه "do while". LECTURE - "do while" Loop

  • سخنرانی - حلقه "do while". LECTURE - "do while" Loop

  • سخنرانی - حلقه های "برای در" و "برای" LECTURE - "for in" and "for of" Loops

  • سخنرانی - حلقه های "برای در" و "برای" LECTURE - "for in" and "for of" Loops

  • حلقه های تمرین - بخش 1 PRACTICE Loops - PART 1

  • حلقه های تمرین - بخش 1 PRACTICE Loops - PART 1

  • حلقه های تمرین - بخش 2 PRACTICE Loops - PART 2

  • حلقه های تمرین - بخش 2 PRACTICE Loops - PART 2

  • حلقه‌های تمرین - به دنبال حلقه‌ها در یک کتابخانه جاوا اسکریپت عمومی می‌گردید PRACTICE Loops - Looking for loops in a pubic JavaScript library

  • سخنرانی - بیانیه های شرطی - اگر، اگر غیر از این باشد و تغییر دهید LECTURE - Conditional Statements - if, if else and switch

  • سخنرانی - بیانیه های شرطی - اگر، اگر غیر از این باشد و تغییر دهید LECTURE - Conditional Statements - if, if else and switch

  • سخنرانی - اپراتور سه تایی LECTURE - Ternary Operator

  • تمرین - عبارات شرطی و عملگر سه تایی - بخش 1 PRACTICE - Conditional statements and ternary operator - PART 1

  • تمرین - عبارات شرطی و عملگر سه تایی - بخش 1 PRACTICE - Conditional statements and ternary operator - PART 1

  • تمرین - عبارات شرطی و عملگر سه تایی - بخش 2 PRACTICE - Conditional statements and ternary operator - PART 2

  • تمرین - عبارات شرطی و عملگر سه تایی - بخش 2 PRACTICE - Conditional statements and ternary operator - PART 2

  • چالش ها - حلقه ها و شرایط - قسمت 1 CHALLENGES - Loops and Conditions - PART 1

  • چالش ها - حلقه ها و شرایط - قسمت 2 CHALLENGES - Loops and Conditions - PART 2

  • چالش ها - حلقه ها و شرایط - قسمت 2 CHALLENGES - Loops and Conditions - PART 2

  • چالش ها - حلقه ها و شرایط - قسمت 3 CHALLENGES - Loops and Conditions - PART 3

  • چالش ها - حلقه ها و شرایط - قسمت 3 CHALLENGES - Loops and Conditions - PART 3

  • چالش ها - "برای در" و اپراتور سه تایی CHALLENGES - "for in" and Ternary Operator

مبانی JAVASCRIPT - موضوعات پیشرفته JAVASCRIPT BASICS - Advanced Topics

  • تمرین - قابل تغییر در مقابل ارزش های تغییرناپذیر PRACTICE - Mutable vs Immutable Values

  • تمرین - اپراتورهای "نوع" و "نمونه". PRACTICE - "typeof" and "instanceof" Operators

  • تمرین - زمینه های اجرا و زمینه های اجرا پشته PRACTICE - Execution contexts and Execution contexts stack

  • تمرین - روش های "تماس"، "اعمال" تابع PRACTICE - "call", "apply" methods of the Function

  • تمرین - اجرای کد همزمان PRACTICE - Synchronous Code Execution

  • تمرین - صف رویدادها و رویدادها PRACTICE - Events and Events queue

مبانی JAVASCRIPT - موضوعات پیشرفته JAVASCRIPT BASICS - Advanced Topics

  • تمرین - قابل تغییر در مقابل ارزش های تغییرناپذیر PRACTICE - Mutable vs Immutable Values

  • تمرین - اپراتورهای "نوع" و "نمونه". PRACTICE - "typeof" and "instanceof" Operators

  • تمرین - "آرایه جدید"، "رشته جدید" PRACTICE - "new Array", "new String"

  • تمرین - "آرایه جدید"، "رشته جدید" PRACTICE - "new Array", "new String"

  • تمرین - "شیء جدید"، "عملکرد جدید" PRACTICE - "new Object", "new Function"

  • تمرین - "شیء جدید"، "عملکرد جدید" PRACTICE - "new Object", "new Function"

  • تمرین - زمینه های اجرا و زمینه های اجرا پشته PRACTICE - Execution contexts and Execution contexts stack

  • تمرین - "این" PRACTICE - "this"

  • تمرین - "این" PRACTICE - "this"

  • تمرین - روش های "تماس"، "اعمال" تابع PRACTICE - "call", "apply" methods of the Function

  • تمرین - روش "پیوند" تابع PRACTICE - "bind" method of the Function

  • تمرین - روش "پیوند" تابع PRACTICE - "bind" method of the Function

  • تمرین - "گذر از ارزش" در مقابل "گذر با مرجع" PRACTICE - "pass by value" vs "pass by reference"

  • تمرین - "گذر از ارزش" در مقابل "گذر با مرجع" PRACTICE - "pass by value" vs "pass by reference"

  • تمرین - IIFE - عبارت تابع بلافاصله فراخوانده شده است PRACTICE - IIFE - Immediately Invoked Function Expression

  • تمرین - IIFE - عبارت تابع بلافاصله فراخوانده شده است PRACTICE - IIFE - Immediately Invoked Function Expression

  • تمرین - اجرای کد همزمان PRACTICE - Synchronous Code Execution

  • تمرین - صف رویدادها و رویدادها PRACTICE - Events and Events queue

  • تمرین - پاسخ به تماس - بخش 1 PRACTICE - Callbacks - PART 1

  • تمرین - پاسخ به تماس - بخش 1 PRACTICE - Callbacks - PART 1

  • تمرین - پاسخ به تماس - بخش 2 PRACTICE - Callbacks - PART 2

  • تمرین - پاسخ به تماس - بخش 2 PRACTICE - Callbacks - PART 2

  • تمرین - بسته شدن PRACTICE - Closures

  • تمرین - بسته شدن PRACTICE - Closures

چرخه حیات متغیرهای ES6 ES6 Variables Lifecycles

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - دامنه ها - جهانی، عملکرد و بلوک LECTURE - Scopes - Global, Function and Block

  • سخنرانی - اجازه دهید LECTURE - let

  • سخنرانی - راهنمای استفاده از متغیرها LECTURE - Variables Usage Guidelines

  • سخنرانی - Var، Let یا Const؟ LECTURE - Var, Let or Const?

  • چالش 1-1 - let، var و const CHALLENGE 1-1 - let, var and const

  • چالش 1-2 - let، var و closures CHALLENGE 1-2 - let, var and closures

  • ✓ چالش 1-2 - اجازه دهید، var و بسته شدن - راه حل ✓ CHALLENGE 1-2 - let, var and closures - SOLUTION

  • سخنرانی - فازهای موتور جاوا اسکریپت LECTURE - JavaScript Engine Phases

  • سخنرانی - فازهای چرخه حیات متغیر LECTURE - Variable Lifecycle Phases

  • سخنرانی - چرخه عمر Var LECTURE - Var lifecycle

  • سخنرانی - چرخه حیات متغیر اعلام نشده LECTURE - Undeclared variable lifecycle

  • سخنرانی - اجازه دهید چرخه زندگی LECTURE - Let lifecycle

  • سخنرانی - چرخه حیات تابع - قسمت 1 LECTURE - Function lifecycle - Part 1

  • سخنرانی - چرخه حیات تابع - قسمت 2 LECTURE - Function lifecycle - Part 2

  • سخنرانی - بالاخره بالا بردن چیست؟ LECTURE - What is finally hoisting?

  • DEMO - قرار دادن متغیرهای مختلف چرخه زندگی DEMO - Putting different variables lifecycles together

  • ✓ چالش 1-3 - چرخه زندگی متغیر - راه حل ✓ CHALLENGE 1-3 - Variable Lifecycles - SOLUTION

چرخه حیات متغیرهای ES6 ES6 Variables Lifecycles

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - خلاصه ای از "var" LECTURE - Recap of the "var"

  • سخنرانی - خلاصه ای از "var" LECTURE - Recap of the "var"

  • سخنرانی - دامنه ها - جهانی، عملکرد و بلوک LECTURE - Scopes - Global, Function and Block

  • سخنرانی - اجازه دهید LECTURE - let

  • سخنرانی - پایان LECTURE - const

  • سخنرانی - پایان LECTURE - const

  • سخنرانی - راهنمای استفاده از متغیرها LECTURE - Variables Usage Guidelines

  • سخنرانی - Var، Let یا Const؟ LECTURE - Var, Let or Const?

  • چالش 1-1 - let، var و const CHALLENGE 1-1 - let, var and const

  • ✓ چالش 1-1 - اجازه دهید، var و const - راه حل ✓ CHALLENGE 1-1 - let, var and const - SOLUTION

  • ✓ چالش 1-1 - اجازه دهید، var و const - راه حل ✓ CHALLENGE 1-1 - let, var and const - SOLUTION

  • چالش 1-2 - let، var و closures CHALLENGE 1-2 - let, var and closures

  • ✓ چالش 1-2 - اجازه دهید، var و بسته شدن - راه حل ✓ CHALLENGE 1-2 - let, var and closures - SOLUTION

  • سخنرانی - فازهای موتور جاوا اسکریپت LECTURE - JavaScript Engine Phases

  • سخنرانی - فازهای چرخه حیات متغیر LECTURE - Variable Lifecycle Phases

  • سخنرانی - چرخه عمر Var LECTURE - Var lifecycle

  • سخنرانی - چرخه حیات متغیر اعلام نشده LECTURE - Undeclared variable lifecycle

  • سخنرانی - اجازه دهید چرخه زندگی LECTURE - Let lifecycle

  • سخنرانی - چرخه حیات Const LECTURE - Const lifecycle

  • سخنرانی - چرخه حیات Const LECTURE - Const lifecycle

  • سخنرانی - چرخه حیات تابع - قسمت 1 LECTURE - Function lifecycle - Part 1

  • سخنرانی - چرخه حیات تابع - قسمت 2 LECTURE - Function lifecycle - Part 2

  • سخنرانی - بالاخره بالا بردن چیست؟ LECTURE - What is finally hoisting?

  • DEMO - قرار دادن متغیرهای مختلف چرخه زندگی DEMO - Putting different variables lifecycles together

  • ✓ DEMO - کنار هم قرار دادن متغیرهای مختلف چرخه زندگی - راه حل، قسمت 1 ✓ DEMO - Putting different variables lifecycles together - SOLUTION, Part 1

  • ✓ DEMO - کنار هم قرار دادن متغیرهای مختلف چرخه زندگی - راه حل، قسمت 1 ✓ DEMO - Putting different variables lifecycles together - SOLUTION, Part 1

  • ✓ DEMO - کنار هم قرار دادن متغیرهای مختلف چرخه زندگی - راه حل، قسمت 2 ✓ DEMO - Putting different variables lifecycles together - SOLUTION, Part 2

  • ✓ DEMO - کنار هم قرار دادن متغیرهای مختلف چرخه زندگی - راه حل، قسمت 2 ✓ DEMO - Putting different variables lifecycles together - SOLUTION, Part 2

  • چالش 1-3 - چرخه زندگی متغیر CHALLENGE 1-3 - Variable Lifecycles

  • چالش 1-3 - چرخه زندگی متغیر CHALLENGE 1-3 - Variable Lifecycles

  • ✓ چالش 1-3 - چرخه زندگی متغیر - راه حل ✓ CHALLENGE 1-3 - Variable Lifecycles - SOLUTION

  • سخنرانی - خلاصه بخش فازهای متغیر LECTURE - Variables Phases Section Summary

  • سخنرانی - خلاصه بخش فازهای متغیر LECTURE - Variables Phases Section Summary

توابع پیکان ES6 ES6 Arrow functions

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - مقدمه ای بر بخش توابع پیکان LECTURE - Introduction to the Arrow Functions Section

  • سخنرانی - مقدمه ای بر توابع پیکان LECTURE - Introduction to the Arrow Functions

  • سخنرانی - نحو توابع پیکان LECTURE - Arrow Functions syntax

  • تمرین - توابع پیکان PRACTICE - Arrow Functions

  • چالش 2-1 - توابع منظم در مقابل پیکان CHALLENGE 2-1 - Regular vs Arrow Functions

  • ✓ چالش 2-1 - توابع منظم در مقابل پیکان - راه حل ✓ CHALLENGE 2-1 - Regular vs Arrow Functions - SOLUTION

  • سخنرانی - خلاصه توابع پیکان LECTURE - Arrow Functions Summary

توابع پیکان ES6 ES6 Arrow functions

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - مقدمه ای بر بخش توابع پیکان LECTURE - Introduction to the Arrow Functions Section

  • سخنرانی - مروری بر توابع سنتی جاوا اسکریپت. LECTURE - Traditional JavaScript Functions Overview.

  • سخنرانی - مروری بر توابع سنتی جاوا اسکریپت. LECTURE - Traditional JavaScript Functions Overview.

  • سخنرانی - مقدمه ای بر توابع پیکان LECTURE - Introduction to the Arrow Functions

  • سخنرانی - نحو توابع پیکان LECTURE - Arrow Functions syntax

  • تمرین - توابع پیکان PRACTICE - Arrow Functions

  • سخنرانی - توابع فلش و "این". LECTURE - Arrow Functions and "this".

  • سخنرانی - توابع فلش و "این". LECTURE - Arrow Functions and "this".

  • سخنرانی - توابع منظم به جای توابع پیکان LECTURE - Regular functions instead of Arrow Functions

  • سخنرانی - توابع منظم به جای توابع پیکان LECTURE - Regular functions instead of Arrow Functions

  • چالش 2-1 - توابع منظم در مقابل پیکان CHALLENGE 2-1 - Regular vs Arrow Functions

  • ✓ چالش 2-1 - توابع منظم در مقابل پیکان - راه حل ✓ CHALLENGE 2-1 - Regular vs Arrow Functions - SOLUTION

  • سخنرانی - استدلال در توابع LECTURE - Arguments in the Functions

  • سخنرانی - استدلال در توابع LECTURE - Arguments in the Functions

  • سخنرانی - خلاصه توابع پیکان LECTURE - Arrow Functions Summary

ES5.1 روش های کمکی آرایه ES5.1 Array Helper Methods

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - نمای کلی forEach(). LECTURE - forEach() Overview

  • CHALLENGE 3-1 - forEach() با Index CHALLENGE 3-1 - forEach() with Index

  • CHALLENGE 3-2 - map() JSON به Object CHALLENGE 3-2 - map() JSON to Object

  • ✓ CHALLENGE 3-2 - map() JSON به Object - SOLUTION ✓ CHALLENGE 3-2 - map() JSON to Object - SOLUTION

  • LECTURE - find() بررسی اجمالی LECTURE - find() Overview

  • تمرین - find() PRACTICE - find()

  • CHALLENGE 3-3 - find() Single Post CHALLENGE 3-3 - find() Single Post

  • تمرین - every() و some() PRACTICE - every() and some()

  • ✓ چالش 3-4 آیا آرایه اعداد مرتب شده است؟ - راه حل ✓ CHALLENGE 3-4 Is Array of Numbers Sorted? - SOLUTION

  • ✓ چالش 3-5 آیا آرایه ها برابر هستند یا نه؟ - راه حل ✓ CHALLENGE 3-5 Are Arrays Equal or not? - SOLUTION

  • چالش 3-6 بررسی کنید که آیا عنصر در آرایه است CHALLENGE 3-6 Check if Element is in Array

  • تمرین - شامل() PRACTICE - includes()

  • ✓ CHALLENGE 3-7 شامل() با آرایه یا شی - راه حل ✓ CHALLENGE 3-7 Includes() with Array or Object - SOLUTION

  • سخنرانی - کاهش () بررسی اجمالی LECTURE - reduce() Overview

  • تمرین - کاهش () PRACTICE - reduce()

  • ✓ چالش 3-9 کاهش آرایه از اشیاء - راه حل ✓ CHALLENGE 3-9 Reduce Array of Objects - SOLUTION

  • سخنرانی - آیا می دانید sort() چگونه کار می کند؟ LECTURE - Do you know how sort() works?

  • سخنرانی - مروری بر الگوریتم های مرتب سازی LECTURE - Sorting Algorithms Overview

  • سخنرانی - مرتب سازی پایدار در مقابل ناپایدار LECTURE - Stable vs Unstable Sort

  • LECTURE - sort() تجزیه و تحلیل الگوریتم های مرتب سازی LECTURE - sort() Analyze sorting algorithms

  • CHALLENGE 3-11 sort() آرایه ای از اشیاء CHALLENGE 3-11 sort() Array of objects

  • CHALLENGE 3-12 sort() آرایه طولانی اشیاء CHALLENGE 3-12 sort() Long Array of objects

  • سخنرانی - روش های کمکی آرایه خلاصه LECTURE - Array helper methods Summary

ES5.1 روش های کمکی آرایه ES5.1 Array Helper Methods

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - نمای کلی forEach(). LECTURE - forEach() Overview

  • تمرین - forEach() PRACTICE - forEach()

  • تمرین - forEach() PRACTICE - forEach()

  • CHALLENGE 3-1 - forEach() با Index CHALLENGE 3-1 - forEach() with Index

  • ✓ CHALLENGE 3-1 - forEach() با Index - SOLUTION ✓ CHALLENGE 3-1 - forEach() with Index - SOLUTION

  • ✓ CHALLENGE 3-1 - forEach() با Index - SOLUTION ✓ CHALLENGE 3-1 - forEach() with Index - SOLUTION

  • سخنرانی - نقشه () بررسی اجمالی LECTURE - map() Overview

  • سخنرانی - نقشه () بررسی اجمالی LECTURE - map() Overview

  • تمرین - نقشه () PRACTICE - map()

  • تمرین - نقشه () PRACTICE - map()

  • CHALLENGE 3-2 - map() JSON به Object CHALLENGE 3-2 - map() JSON to Object

  • ✓ CHALLENGE 3-2 - map() JSON به Object - SOLUTION ✓ CHALLENGE 3-2 - map() JSON to Object - SOLUTION

  • LECTURE - filter() بررسی اجمالی LECTURE - filter() Overview

  • LECTURE - filter() بررسی اجمالی LECTURE - filter() Overview

  • تمرین - فیلتر() PRACTICE - filter()

  • تمرین - فیلتر() PRACTICE - filter()

  • LECTURE - find() بررسی اجمالی LECTURE - find() Overview

  • تمرین - find() PRACTICE - find()

  • CHALLENGE 3-3 - find() Single Post CHALLENGE 3-3 - find() Single Post

  • ✓ CHALLENGE 3-3 - find() Single Post - SOLUTION ✓ CHALLENGE 3-3 - find() Single Post - SOLUTION

  • ✓ CHALLENGE 3-3 - find() Single Post - SOLUTION ✓ CHALLENGE 3-3 - find() Single Post - SOLUTION

  • سخنرانی - مرور کلی هر() و some(). LECTURE - every() and some() Overview

  • سخنرانی - مرور کلی هر() و some(). LECTURE - every() and some() Overview

  • تمرین - every() و some() PRACTICE - every() and some()

  • چالش 3-4 آیا آرایه اعداد مرتب شده است؟ CHALLENGE 3-4 Is Array of Numbers Sorted?

  • چالش 3-4 آیا آرایه اعداد مرتب شده است؟ CHALLENGE 3-4 Is Array of Numbers Sorted?

  • ✓ چالش 3-4 آیا آرایه اعداد مرتب شده است؟ - راه حل ✓ CHALLENGE 3-4 Is Array of Numbers Sorted? - SOLUTION

  • چالش 3-5 آیا آرایه ها برابر هستند یا خیر؟ CHALLENGE 3-5 Are Arrays Equal or not?

  • چالش 3-5 آیا آرایه ها برابر هستند یا خیر؟ CHALLENGE 3-5 Are Arrays Equal or not?

  • ✓ چالش 3-5 آیا آرایه ها برابر هستند یا نه؟ - راه حل ✓ CHALLENGE 3-5 Are Arrays Equal or not? - SOLUTION

  • چالش 3-6 بررسی کنید که آیا عنصر در آرایه است CHALLENGE 3-6 Check if Element is in Array

  • ✓ چالش 3-6 بررسی کنید که آیا عنصر در آرایه است - راه حل ✓ CHALLENGE 3-6 Check if Element is in Array - SOLUTION

  • ✓ چالش 3-6 بررسی کنید که آیا عنصر در آرایه است - راه حل ✓ CHALLENGE 3-6 Check if Element is in Array - SOLUTION

  • LECTURE - شامل () بررسی اجمالی LECTURE - includes() Overview

  • LECTURE - شامل () بررسی اجمالی LECTURE - includes() Overview

  • تمرین - شامل() PRACTICE - includes()

  • CHALLENGE 3-7 شامل() با آرایه یا شی است CHALLENGE 3-7 Includes() with Array or Object

  • CHALLENGE 3-7 شامل() با آرایه یا شی است CHALLENGE 3-7 Includes() with Array or Object

  • ✓ CHALLENGE 3-7 شامل() با آرایه یا شی - راه حل ✓ CHALLENGE 3-7 Includes() with Array or Object - SOLUTION

  • چالش 3-8 در صورت نبود عنصر به آرایه فشار دهید CHALLENGE 3-8 Push Element to Array if Not Exists

  • چالش 3-8 در صورت نبود عنصر به آرایه فشار دهید CHALLENGE 3-8 Push Element to Array if Not Exists

  • ✓ چالش 3-8 اگر وجود ندارد، عنصر را به آرایه فشار دهید - راه حل ✓ CHALLENGE 3-8 Push Element to Array if Not Exists - SOLUTION

  • ✓ چالش 3-8 اگر وجود ندارد، عنصر را به آرایه فشار دهید - راه حل ✓ CHALLENGE 3-8 Push Element to Array if Not Exists - SOLUTION

  • سخنرانی - کاهش () بررسی اجمالی LECTURE - reduce() Overview

  • تمرین - کاهش () PRACTICE - reduce()

  • چالش 3-9 کاهش آرایه از اشیاء CHALLENGE 3-9 Reduce Array of Objects

  • چالش 3-9 کاهش آرایه از اشیاء CHALLENGE 3-9 Reduce Array of Objects

  • ✓ چالش 3-9 کاهش آرایه از اشیاء - راه حل ✓ CHALLENGE 3-9 Reduce Array of Objects - SOLUTION

  • چالش 3-10 کاهش آرایه از اشیاء به شی CHALLENGE 3-10 Reduce Array of Objects to Object

  • چالش 3-10 کاهش آرایه از اشیاء به شی CHALLENGE 3-10 Reduce Array of Objects to Object

  • ✓ چالش 3-10 کاهش آرایه از اشیا به شی - راه حل ✓ CHALLENGE 3-10 Reduce Array of Objects to Object - SOLUTION

  • ✓ چالش 3-10 کاهش آرایه از اشیا به شی - راه حل ✓ CHALLENGE 3-10 Reduce Array of Objects to Object - SOLUTION

  • سخنرانی - آیا می دانید sort() چگونه کار می کند؟ LECTURE - Do you know how sort() works?

  • سخنرانی - مروری بر الگوریتم های مرتب سازی LECTURE - Sorting Algorithms Overview

  • سخنرانی - مرتب سازی پایدار در مقابل ناپایدار LECTURE - Stable vs Unstable Sort

  • LECTURE - sort() مرور کلی LECTURE - sort() Overview

  • LECTURE - sort() مرور کلی LECTURE - sort() Overview

  • LECTURE - sort() بدون آرگومان LECTURE - sort() without Arguments

  • LECTURE - sort() بدون آرگومان LECTURE - sort() without Arguments

  • LECTURE - sort() تجزیه و تحلیل الگوریتم های مرتب سازی LECTURE - sort() Analyze sorting algorithms

  • LECTURE - الگوریتم های sort() در مرورگرهای مختلف LECTURE - sort() Algorithms in different browsers

  • LECTURE - الگوریتم های sort() در مرورگرهای مختلف LECTURE - sort() Algorithms in different browsers

  • CHALLENGE 3-11 sort() آرایه ای از اشیاء CHALLENGE 3-11 sort() Array of objects

  • ✓ CHALLENGE 3-11 sort() آرایه اشیاء - راه حل ✓ CHALLENGE 3-11 sort() Array of objects - SOLUTION

  • ✓ CHALLENGE 3-11 sort() آرایه اشیاء - راه حل ✓ CHALLENGE 3-11 sort() Array of objects - SOLUTION

  • CHALLENGE 3-12 sort() آرایه طولانی اشیاء CHALLENGE 3-12 sort() Long Array of objects

  • ✓ CHALLENGE 3-12 sort() آرایه طولانی اشیاء - راه حل ✓ CHALLENGE 3-12 sort() Long Array of objects - SOLUTION

  • ✓ CHALLENGE 3-12 sort() آرایه طولانی اشیاء - راه حل ✓ CHALLENGE 3-12 sort() Long Array of objects - SOLUTION

  • LECTURE - sort() خلاصه LECTURE - sort() Summary

  • LECTURE - sort() خلاصه LECTURE - sort() Summary

  • سخنرانی - روش های کمکی آرایه خلاصه LECTURE - Array helper methods Summary

ES6 قالب Literals ES6 Template Literals

  • سخنرانی - بررسی اجمالی الفاظ الگو LECTURE - Template Literals Overview

  • سخنرانی - بررسی اجمالی الگوها با برچسب LECTURE - Tagged Templates Overview

  • ✓ چالش 4-1 قالب الفاظ - راه حل ✓ CHALLENGE 4-1 Template Literals - SOLUTION

  • ✓ CHALLENGE 4-2 الگوی برچسب گذاری شده پیش فرض - راه حل ✓ CHALLENGE 4-2 Default tagged template - SOLUTION

ES6 قالب Literals ES6 Template Literals

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - بررسی اجمالی الفاظ الگو LECTURE - Template Literals Overview

  • سخنرانی - بررسی اجمالی الگوها با برچسب LECTURE - Tagged Templates Overview

  • Challenge 4-1 Template Literals CHALLENGE 4-1 Template Literals

  • Challenge 4-1 Template Literals CHALLENGE 4-1 Template Literals

  • ✓ چالش 4-1 قالب الفاظ - راه حل ✓ CHALLENGE 4-1 Template Literals - SOLUTION

  • CHALLENGE 4-2 الگوی برچسب گذاری شده پیش فرض CHALLENGE 4-2 Default tagged template

  • CHALLENGE 4-2 الگوی برچسب گذاری شده پیش فرض CHALLENGE 4-2 Default tagged template

  • ✓ CHALLENGE 4-2 الگوی برچسب گذاری شده پیش فرض - راه حل ✓ CHALLENGE 4-2 Default tagged template - SOLUTION

اپراتورهای ES6 Rest/Spread و پارامترهای عملکرد پیش فرض ES6 Rest/Spread Operators and Default Function Parameters

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - بررسی اجمالی اپراتور Spread LECTURE - Spread Operator Overview

  • تمرین - اپراتور گسترش PRACTICE - Spread Operator

  • چالش 5-1 اپراتورهای استراحت و پخش CHALLENGE 5-1 Rest and Spread Operators

  • ✓ چالش 5-1 اپراتورهای استراحت و پخش - راه حل ✓ CHALLENGE 5-1 Rest and Spread Operators - SOLUTION

  • CHALLENGE 5-2 مقدار پیش فرض بدون پارامترهای پیش فرض CHALLENGE 5-2 Default value without default parameters

  • ✓ CHALLENGE 5-2 مقدار پیش فرض بدون پارامترهای پیش فرض - راه حل ✓ CHALLENGE 5-2 Default value without default parameters - SOLUTION

  • چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده CHALLENGE 5-3 Generate Missing Unique IDs

  • ✓ چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده - راه حل بخش 3 ✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 3

اپراتورهای ES6 Rest/Spread و پارامترهای عملکرد پیش فرض ES6 Rest/Spread Operators and Default Function Parameters

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - بررسی اجمالی پارامترهای استراحت LECTURE - Rest Parameters Overview

  • سخنرانی - بررسی اجمالی پارامترهای استراحت LECTURE - Rest Parameters Overview

  • تمرین - پارامترهای استراحت PRACTICE - Rest Parameters

  • تمرین - پارامترهای استراحت PRACTICE - Rest Parameters

  • سخنرانی - بررسی اجمالی اپراتور Spread LECTURE - Spread Operator Overview

  • تمرین - اپراتور گسترش PRACTICE - Spread Operator

  • چالش 5-1 اپراتورهای استراحت و پخش CHALLENGE 5-1 Rest and Spread Operators

  • ✓ چالش 5-1 اپراتورهای استراحت و پخش - راه حل ✓ CHALLENGE 5-1 Rest and Spread Operators - SOLUTION

  • سخنرانی - نمای کلی پارامترهای عملکرد پیش فرض LECTURE - Default Function Parameters Overview

  • سخنرانی - نمای کلی پارامترهای عملکرد پیش فرض LECTURE - Default Function Parameters Overview

  • تمرین - پارامترهای تابع پیش فرض PRACTICE - Default Function Parameters

  • تمرین - پارامترهای تابع پیش فرض PRACTICE - Default Function Parameters

  • CHALLENGE 5-2 مقدار پیش فرض بدون پارامترهای پیش فرض CHALLENGE 5-2 Default value without default parameters

  • ✓ CHALLENGE 5-2 مقدار پیش فرض بدون پارامترهای پیش فرض - راه حل ✓ CHALLENGE 5-2 Default value without default parameters - SOLUTION

  • چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده CHALLENGE 5-3 Generate Missing Unique IDs

  • ✓ چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده - راه حل بخش 1 ✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 1

  • ✓ چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده - راه حل بخش 1 ✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 1

  • ✓ چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده - راه حل بخش 2 ✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 2

  • ✓ چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده - راه حل بخش 2 ✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 2

  • ✓ چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده - راه حل بخش 3 ✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 3

  • ✓ چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده - راه حل بخش 4 ✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 4

  • ✓ چالش 5-3 ایجاد شناسه های منحصر به فرد گمشده - راه حل بخش 4 ✓ CHALLENGE 5-3 Generate Missing Unique IDs - SOLUTION PART 4

ES6 Enhanced Object Literals ES6 Enhanced Object Literals

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - بررسی اجمالی اصطلاحات شیء پیشرفته LECTURE - Enhanced Object Literals Overview

  • تمرین - لغوی شیء پیشرفته PRACTICE - Enhanced Object Literals

  • ✓ CHALLENGE 6-1 Enhanced Object Literals - SOLUTION ✓ CHALLENGE 6-1 Enhanced Object Literals - SOLUTION

ES6 Enhanced Object Literals ES6 Enhanced Object Literals

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - بررسی اجمالی اصطلاحات شیء پیشرفته LECTURE - Enhanced Object Literals Overview

  • تمرین - لغوی شیء پیشرفته PRACTICE - Enhanced Object Literals

  • چالش 6-1 لفظ شیء پیشرفته CHALLENGE 6-1 Enhanced Object Literals

  • چالش 6-1 لفظ شیء پیشرفته CHALLENGE 6-1 Enhanced Object Literals

  • ✓ CHALLENGE 6-1 Enhanced Object Literals - SOLUTION ✓ CHALLENGE 6-1 Enhanced Object Literals - SOLUTION

ES6 آرایه و تخریب شی ES6 Array and Object Destructuring

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - بررسی اجمالی ساختارشکنی LECTURE - Destructuring Overview

  • چالش 6-2 تخریب آرایه CHALLENGE 6-2 Array Destructuring

  • ✓ چالش 6-2 تخریب آرایه - راه حل ✓ CHALLENGE 6-2 Array Destructuring - SOLUTION

  • چالش 6-3 نتیجه تخریب تابع CHALLENGE 6-3 Destructure Result of the Function

  • ✓ چالش 6-3 نتیجه تخریب عملکرد - راه حل ✓ CHALLENGE 6-3 Destructure Result of the Function - SOLUTION

  • تمرین - تخریب شی - قسمت 2 PRACTICE - Object Destructuring - PART 2

  • چالش 6-4 تخریب شی CHALLENGE 6-4 Object Destructuring

  • ✓ چالش 6-4 تخریب شی - راه حل ✓ CHALLENGE 6-4 Object Destructuring - SOLUTION

  • چالش 6-5 روش‌های کمک‌کننده ساختار و آرایه CHALLENGE 6-5 Object Destructuring and Array Helper Methods

  • ✓ چالش 6-5 روش های ساختارشکنی شی و کمک آرایه - راه حل ✓ CHALLENGE 6-5 Object Destructuring and Array Helper Methods - SOLUTION

ES6 آرایه و تخریب شی ES6 Array and Object Destructuring

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - بررسی اجمالی ساختارشکنی LECTURE - Destructuring Overview

  • تمرین - تخریب آرایه PRACTICE - Array Destructuring

  • تمرین - تخریب آرایه PRACTICE - Array Destructuring

  • چالش 6-2 تخریب آرایه CHALLENGE 6-2 Array Destructuring

  • ✓ چالش 6-2 تخریب آرایه - راه حل ✓ CHALLENGE 6-2 Array Destructuring - SOLUTION

  • چالش 6-3 نتیجه تخریب تابع CHALLENGE 6-3 Destructure Result of the Function

  • ✓ چالش 6-3 نتیجه تخریب عملکرد - راه حل ✓ CHALLENGE 6-3 Destructure Result of the Function - SOLUTION

  • تمرین - تخریب شی - قسمت 1 PRACTICE - Object Destructuring - PART 1

  • تمرین - تخریب شی - قسمت 1 PRACTICE - Object Destructuring - PART 1

  • سخنرانی - نام متغیرهای جدید و مقادیر پیش‌فرض در ساختارشکن LECTURE - New Variable Names and Default Values in Object Destructuring

  • سخنرانی - نام متغیرهای جدید و مقادیر پیش‌فرض در ساختارشکن LECTURE - New Variable Names and Default Values in Object Destructuring

  • تمرین - تخریب شی - قسمت 2 PRACTICE - Object Destructuring - PART 2

  • چالش 6-4 تخریب شی CHALLENGE 6-4 Object Destructuring

  • ✓ چالش 6-4 تخریب شی - راه حل ✓ CHALLENGE 6-4 Object Destructuring - SOLUTION

  • چالش 6-5 روش‌های کمک‌کننده ساختار و آرایه CHALLENGE 6-5 Object Destructuring and Array Helper Methods

  • ✓ چالش 6-5 روش های ساختارشکنی شی و کمک آرایه - راه حل ✓ CHALLENGE 6-5 Object Destructuring and Array Helper Methods - SOLUTION

  • چالش 6-6 حذف ویژگی های شی CHALLENGE 6-6 Delete Object Properties

  • چالش 6-6 حذف ویژگی های شی CHALLENGE 6-6 Delete Object Properties

  • ✓ چالش 6-6 حذف ویژگی های شی - راه حل ✓ CHALLENGE 6-6 Delete Object Properties - SOLUTION

  • ✓ چالش 6-6 حذف ویژگی های شی - راه حل ✓ CHALLENGE 6-6 Delete Object Properties - SOLUTION

کلاس‌های ES6، نمونه‌های اولیه و سازنده‌های عملکرد ES6 Classes, Prototypes and Function Constructors

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - مبتنی بر کلاس در مقابل نمونه اولیه LECTURE - Class-based vs Prototype-based

  • سخنرانی - نمونه های اولیه - قسمت 2 LECTURE - Native Prototypes - PART 2

  • سخنرانی - Object.create() نمای کلی LECTURE - Object.create() Overview

  • تمرین - سازندگان عملکرد - بخش 4 PRACTICE - Function Constructors - PART 4

  • چالش 7-1 نمونه اولیه را در زنجیره نمونه اولیه موجود قرار دهید CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain

  • چالش 7-2 رفع اشتباهات در سازنده های عملکرد CHALLENGE 7-2 Fix Mistakes in the Function Constructors

  • سخنرانی - کلاس ها در مقابل سازنده های عملکرد LECTURE - Classes vs Function Constructors

  • تمرین - کلاس ها - بخش 2 PRACTICE - Classes - PART 2

  • تمرین - کلاس ها - بخش 3 PRACTICE - Classes - PART 3

  • چالش 7-4 گسترش آرایه CHALLENGE 7-4 Extend Array

  • روش فشار سفارشی برای آرایه ها چالش 7-5 CHALLENGE 7-5 Custom Push Method for Arrays

  • ✓ چالش 7-6 کلاس در React - دکمه اضافی - راه حل ✓ CHALLENGE 7-6 Classes in React - Additional Button - SOLUTION

کلاس‌های ES6، نمونه‌های اولیه و سازنده‌های عملکرد ES6 Classes, Prototypes and Function Constructors

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • مخزن GIT برای این بخش GIT REPOSITORY FOR THIS SECTION

  • سخنرانی - مبتنی بر کلاس در مقابل نمونه اولیه LECTURE - Class-based vs Prototype-based

  • سخنرانی - ارث چیست؟ LECTURE - What is inheritance?

  • سخنرانی - ارث چیست؟ LECTURE - What is inheritance?

  • سخنرانی - زنجیره اولیه LECTURE - Prototype Chain

  • سخنرانی - زنجیره اولیه LECTURE - Prototype Chain

  • سخنرانی - __proto__ و [[نمونه اولیه]] LECTURE - __proto__ and [[Prototype]]

  • سخنرانی - __proto__ و [[نمونه اولیه]] LECTURE - __proto__ and [[Prototype]]

  • سخنرانی - نمونه اولیه چیست؟ LECTURE - What is Prototype?

  • سخنرانی - نمونه اولیه چیست؟ LECTURE - What is Prototype?

  • سخنرانی - __proto__ را دوباره اختصاص ندهید LECTURE - Don't reassign __proto__

  • سخنرانی - __proto__ را دوباره اختصاص ندهید LECTURE - Don't reassign __proto__

  • سخنرانی - نمونه های اولیه بومی - بخش 1 LECTURE - Native Prototypes - PART 1

  • سخنرانی - نمونه های اولیه بومی - بخش 1 LECTURE - Native Prototypes - PART 1

  • سخنرانی - نمونه های اولیه - قسمت 2 LECTURE - Native Prototypes - PART 2

  • سخنرانی - وراثت نمونه اولیه در جاوا اسکریپت LECTURE - Prototypal Inheritance in JavaScript

  • سخنرانی - وراثت نمونه اولیه در جاوا اسکریپت LECTURE - Prototypal Inheritance in JavaScript

  • تمرین - سازندگان عملکرد - بخش 1 PRACTICE - Function Constructors - PART 1

  • تمرین - سازندگان عملکرد - بخش 1 PRACTICE - Function Constructors - PART 1

  • سخنرانی - بررسی اجمالی سازندگان عملکرد LECTURE - Function Constructors Overview

  • سخنرانی - بررسی اجمالی سازندگان عملکرد LECTURE - Function Constructors Overview

  • تمرین - سازندگان عملکرد - بخش 2 PRACTICE - Function Constructors - PART 2

  • تمرین - سازندگان عملکرد - بخش 2 PRACTICE - Function Constructors - PART 2

  • تمرین - سازندگان عملکرد - بخش 3 PRACTICE - Function Constructors - PART 3

  • تمرین - سازندگان عملکرد - بخش 3 PRACTICE - Function Constructors - PART 3

  • سخنرانی - Object.create() نمای کلی LECTURE - Object.create() Overview

  • تمرین - Object.create() PRACTICE - Object.create()

  • تمرین - Object.create() PRACTICE - Object.create()

  • تمرین - سازندگان عملکرد - بخش 4 PRACTICE - Function Constructors - PART 4

  • سخنرانی - سازندگان عملکرد - نمونه اولیه جدید در زنجیره LECTURE - Function Constructors - New Prototype in the Chain

  • سخنرانی - سازندگان عملکرد - نمونه اولیه جدید در زنجیره LECTURE - Function Constructors - New Prototype in the Chain

  • چالش 7-1 نمونه اولیه را در زنجیره نمونه اولیه موجود قرار دهید CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain

  • ✓ چالش 7-1 درج نمونه اولیه در زنجیره نمونه اولیه موجود - راه حل ✓ CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain - SOLUTION

  • ✓ چالش 7-1 درج نمونه اولیه در زنجیره نمونه اولیه موجود - راه حل ✓ CHALLENGE 7-1 Insert Prototype Into the Existing Prototype Chain - SOLUTION

  • سخنرانی - "instanceof" و "typeof" در زنجیره اولیه LECTURE - "instanceof" and "typeof" in the Prototype Chain

  • سخنرانی - "instanceof" و "typeof" در زنجیره اولیه LECTURE - "instanceof" and "typeof" in the Prototype Chain

  • چالش 7-2 رفع اشتباهات در سازنده های عملکرد CHALLENGE 7-2 Fix Mistakes in the Function Constructors

  • ✓ چالش 7-2 رفع اشتباهات سازنده عملکرد - راه حل ✓ CHALLENGE 7-2 Fix Mistakes in the Function Constructors - SOLUTION

  • ✓ چالش 7-2 رفع اشتباهات سازنده عملکرد - راه حل ✓ CHALLENGE 7-2 Fix Mistakes in the Function Constructors - SOLUTION

  • سخنرانی - کلاس ها - بررسی اجمالی LECTURE - Classes - Overview

  • سخنرانی - کلاس ها - بررسی اجمالی LECTURE - Classes - Overview

  • سخنرانی - کلاس ها در مقابل سازنده های عملکرد LECTURE - Classes vs Function Constructors

  • تمرین - کلاس ها - بخش 1 PRACTICE - Classes - PART 1

  • تمرین - کلاس ها - بخش 1 PRACTICE - Classes - PART 1

  • تمرین - کلاس ها - بخش 2 PRACTICE - Classes - PART 2

  • تمرین - کلاس ها - بخش 3 PRACTICE - Classes - PART 3

  • چالش 7-3 سازنده های تابع را به کلاس ها تبدیل کنید CHALLENGE 7-3 Convert Function Constructors to Classes

  • چالش 7-3 سازنده های تابع را به کلاس ها تبدیل کنید CHALLENGE 7-3 Convert Function Constructors to Classes

  • ✓ CHALLENGE 7-3 تبدیل سازنده های تابع به کلاس ها - راه حل ✓ CHALLENGE 7-3 Convert Function Constructors to Classes - SOLUTION

  • ✓ CHALLENGE 7-3 تبدیل سازنده های تابع به کلاس ها - راه حل ✓ CHALLENGE 7-3 Convert Function Constructors to Classes - SOLUTION

  • چالش 7-4 گسترش آرایه CHALLENGE 7-4 Extend Array

  • ✓ چالش 7-4 گسترش آرایه - راه حل ✓ CHALLENGE 7-4 Extend Array - SOLUTION

  • ✓ چالش 7-4 گسترش آرایه - راه حل ✓ CHALLENGE 7-4 Extend Array - SOLUTION

  • روش فشار سفارشی برای آرایه ها چالش 7-5 CHALLENGE 7-5 Custom Push Method for Arrays

  • ✓ CHALLENGE 7-5 روش فشار سفارشی برای آرایه ها - راه حل ✓ CHALLENGE 7-5 Custom Push Method for Arrays - SOLUTION

  • ✓ CHALLENGE 7-5 روش فشار سفارشی برای آرایه ها - راه حل ✓ CHALLENGE 7-5 Custom Push Method for Arrays - SOLUTION

  • سخنرانی - کلاس های React و ES6 LECTURE - React and ES6 Classes

  • سخنرانی - کلاس های React و ES6 LECTURE - React and ES6 Classes

  • چالش 7-6 کلاس در React - دکمه اضافی CHALLENGE 7-6 Classes in React - Additional Button

  • چالش 7-6 کلاس در React - دکمه اضافی CHALLENGE 7-6 Classes in React - Additional Button

  • ✓ چالش 7-6 کلاس در React - دکمه اضافی - راه حل ✓ CHALLENGE 7-6 Classes in React - Additional Button - SOLUTION

مقدمه بابل Babel Introduction

  • سخنرانی - ترجمه در مقابل زبان های تفسیر شده LECTURE - Compiled vs Interpreted languages

  • سخنرانی - ترانسپایلر LECTURE - Transpiler

  • سخنرانی - Transpling vs Compiling LECTURE - Transpling vs Compiling

  • سخنرانی - چرا به بابل نیاز داریم؟ LECTURE - Why do we need Babel?

  • تمرین - مقایسه عملکرد - ES6 Rest Operator(Node.js) PRACTICE - Compare performance - ES6 Rest Operator(Node.js)

  • سخنرانی - عامل کاربر چیست؟ LECTURE - What is User Agent?

  • ✓ CHALLENGE - شناسایی پشتیبانی از ویژگی در مرورگر - راه حل ✓ CHALLENGE - Detect feature support in the Browser - SOLUTION

  • چالش - برچسب های اسکریپت مختلف را در DOM وارد کنید CHALLENGE - Insert different script tags into the DOM

  • ✓ CHALLENGE - برچسب های اسکریپت مختلف را در DOM - SOLUTION وارد کنید ✓ CHALLENGE - Insert different script tags into the DOM - SOLUTION

  • تمرین - فایل JS را با استفاده از Babel کامپایل کنید PRACTICE - Compile JS file using Babel

مقدمه بابل Babel Introduction

  • معرفی ماژول Babel Babel Module Introduction

  • معرفی ماژول Babel Babel Module Introduction

  • سخنرانی - کامپایلر چیست؟ LECTURE - What is Compiler?

  • سخنرانی - کامپایلر چیست؟ LECTURE - What is Compiler?

  • سخنرانی - ترجمه در مقابل زبان های تفسیر شده LECTURE - Compiled vs Interpreted languages

  • سخنرانی - ترانسپایلر LECTURE - Transpiler

  • سخنرانی - Transpling vs Compiling LECTURE - Transpling vs Compiling

  • سخنرانی - ES5، ES6 و جاوا اسکریپت LECTURE - ES5, ES6 and JavaScript

  • سخنرانی - ES5، ES6 و جاوا اسکریپت LECTURE - ES5, ES6 and JavaScript

  • سخنرانی - بابل چه می کند؟ LECTURE - What Babel does?

  • سخنرانی - بابل چه می کند؟ LECTURE - What Babel does?

  • سخنرانی - چرا به بابل نیاز داریم؟ LECTURE - Why do we need Babel?

  • سخنرانی - پشتیبانی از ES6 توسط مرورگرها LECTURE - ES6 support by Browsers

  • سخنرانی - پشتیبانی از ES6 توسط مرورگرها LECTURE - ES6 support by Browsers

  • سخنرانی - چند مرورگر به کد ES5 کامپایل شده نیاز دارند؟ LECTURE - How many browsers need compiled ES5 code?

  • سخنرانی - چند مرورگر به کد ES5 کامپایل شده نیاز دارند؟ LECTURE - How many browsers need compiled ES5 code?

  • تمرین - Babel در عمل - اپراتور ES6 Rest PRACTICE - Babel in action - ES6 Rest operator

  • تمرین - Babel در عمل - اپراتور ES6 Rest PRACTICE - Babel in action - ES6 Rest operator

  • تمرین - مقایسه عملکرد - ES6 Rest Operator(Node.js) PRACTICE - Compare performance - ES6 Rest Operator(Node.js)

  • تمرین - مقایسه عملکرد - ES6 Rest Operator (Google Chrome) PRACTICE - Compare Performance - ES6 Rest Operator (Google Chrome)

  • تمرین - مقایسه عملکرد - ES6 Rest Operator (Google Chrome) PRACTICE - Compare Performance - ES6 Rest Operator (Google Chrome)

  • چالش - مقایسه عملکرد - تخریب ساختار ES6 CHALLENGE - Compare Performance - ES6 Destructuring

  • چالش - مقایسه عملکرد - تخریب ساختار ES6 CHALLENGE - Compare Performance - ES6 Destructuring

  • ✓ CHALLENGE - مقایسه عملکرد - ES6 Destructurng - SOLUTION ✓ CHALLENGE - Compare Performance - ES6 Destructurng - SOLUTION

  • ✓ CHALLENGE - مقایسه عملکرد - ES6 Destructurng - SOLUTION ✓ CHALLENGE - Compare Performance - ES6 Destructurng - SOLUTION

  • سخنرانی - عامل کاربر چیست؟ LECTURE - What is User Agent?

  • سخنرانی - فایل های JS مختلف را به مرورگرهای مختلف ارائه دهید LECTURE - Serve different JS files to different browers

  • سخنرانی - فایل های JS مختلف را به مرورگرهای مختلف ارائه دهید LECTURE - Serve different JS files to different browers

  • سخنرانی - فایل های JS مختلف روی سرور LECTURE - Different JS files on the server

  • سخنرانی - فایل های JS مختلف روی سرور LECTURE - Different JS files on the server

  • تمرین - تشخیص مرورگر در مشتری PRACTICE - Browser detection on the client

  • تمرین - تشخیص مرورگر در مشتری PRACTICE - Browser detection on the client

  • چالش - پشتیبانی از ویژگی را در مرورگر شناسایی کنید CHALLENGE - Detect feature support in the Browser

  • چالش - پشتیبانی از ویژگی را در مرورگر شناسایی کنید CHALLENGE - Detect feature support in the Browser

  • ✓ CHALLENGE - شناسایی پشتیبانی از ویژگی در مرورگر - راه حل ✓ CHALLENGE - Detect feature support in the Browser - SOLUTION

  • چالش - برچسب های اسکریپت مختلف را در DOM وارد کنید CHALLENGE - Insert different script tags into the DOM

  • ✓ CHALLENGE - برچسب های اسکریپت مختلف را در DOM - SOLUTION وارد کنید ✓ CHALLENGE - Insert different script tags into the DOM - SOLUTION

  • سخنرانی - بابل چگونه کار می کند؟ LECTURE - How Babel Works?

  • سخنرانی - بابل چگونه کار می کند؟ LECTURE - How Babel Works?

  • تمرین - کامپایلر آنلاین بابل PRACTICE - Online Babel Compiler

  • تمرین - کامپایلر آنلاین بابل PRACTICE - Online Babel Compiler

  • سخنرانی - Babel را به صورت جهانی نصب کنید LECTURE - Install Babel Globally

  • سخنرانی - Babel را به صورت جهانی نصب کنید LECTURE - Install Babel Globally

  • تمرین - فایل JS را با استفاده از Babel کامپایل کنید PRACTICE - Compile JS file using Babel

  • سخنرانی - پلاگین ها و تنظیمات از پیش تنظیم شده LECTURE - Plugins and Presets

  • سخنرانی - پلاگین ها و تنظیمات از پیش تنظیم شده LECTURE - Plugins and Presets

NPM - Node Package Manager NPM - Node Package Manager

  • سخنرانی - مقدمه ای بر NPM LECTURE - Introduction to the NPM

  • تمرین - کاوش بسته های NPM PRACTICE - Exploring NPM packages

  • تمرین - فهرست مرورگرها را نصب کنید - بسته با وابستگی های خود PRACTICE - Install Browserslist - package with own dependencies

  • سخنرانی - وابستگی ها و وابستگی های توسعه LECTURE - Dependencies and Development Dependencies

  • چالش - برنامه مرورگر ساعت CHALLENGE - Clock Browser Application

  • سخنرانی - چرا فایل package-lock.json مورد نیاز است؟ LECTURE - Why package-lock.json file is needed?

  • چالش - نسخه بسته قدیمی را بدون فایل قفل دوباره نصب کنید CHALLENGE - Reinstall old package version without lock file

  • سخنرانی - نحوه رسیدگی به پرونده قفل LECTURE - How lock file is handled

  • سخنرانی - خلاصه فایل قفل LECTURE - Lock file summary

  • سخنرانی - مرور کلی بسته های NPM را به روز کنید LECTURE - Update NPM packages overview

  • تمرین - اسکریپت npm را شروع کنید PRACTICE - Start npm script

  • ✓ CHALLENGE - ایجاد اسکریپت از پیش شروع - راه حل ✓ CHALLENGE - Create prestart script - SOLUTION

  • تمرین - اسکریپت های NPM سفارشی PRACTICE - Custom NPM scripts

  • چالش - اسکریپت های NPM را به طور همزمان اجرا کنید CHALLENGE - Run NPM scripts simultaneously

  • سخنرانی - پوشه NPM .bin با اسکریپت های اجرایی LECTURE - NPM .bin Folder with Executable Scripts

NPM - Node Package Manager NPM - Node Package Manager

  • سخنرانی - مقدمه ای بر NPM LECTURE - Introduction to the NPM

  • تمرین - کاوش بسته های NPM PRACTICE - Exploring NPM packages

  • سخنرانی - Package.json و init LECTURE - Package.json and init

  • سخنرانی - Package.json و init LECTURE - Package.json and init

  • سخنرانی - نسخه سازی معنایی LECTURE - Semantic Versioning

  • سخنرانی - نسخه سازی معنایی LECTURE - Semantic Versioning

  • سخنرانی - نصب بسته ها LECTURE - Packages Installation

  • سخنرانی - نصب بسته ها LECTURE - Packages Installation

  • تمرین - بسته را در پروژه نصب کنید PRACTICE - Install package in the project

  • تمرین - بسته را در پروژه نصب کنید PRACTICE - Install package in the project

  • چالش - بسته Semver را نصب کنید CHALLENGE - Install Semver package

  • چالش - بسته Semver را نصب کنید CHALLENGE - Install Semver package

  • ✓ CHALLENGE - بسته Semver را نصب کنید - راه حل ✓ CHALLENGE - Install Semver Package - SOLUTION

  • ✓ CHALLENGE - بسته Semver را نصب کنید - راه حل ✓ CHALLENGE - Install Semver Package - SOLUTION

  • تمرین - فهرست مرورگرها را نصب کنید - بسته با وابستگی های خود PRACTICE - Install Browserslist - package with own dependencies

  • سخنرانی - وابستگی ها و وابستگی های توسعه LECTURE - Dependencies and Development Dependencies

  • تمرین - وابستگی های توسعه را بررسی کنید PRACTICE - Examine Development Dependencies

  • تمرین - وابستگی های توسعه را بررسی کنید PRACTICE - Examine Development Dependencies

  • تمرین - برنامه مرورگر در مقابل بسته سرور PRACTICE - Browser App vs Server Package

  • تمرین - برنامه مرورگر در مقابل بسته سرور PRACTICE - Browser App vs Server Package

  • چالش - برنامه مرورگر ساعت CHALLENGE - Clock Browser Application

  • ✓ چالش - برنامه مرورگر ساعت - راه حل ✓ CHALLENGE - Clock Browser Application - SOLUTION

  • ✓ چالش - برنامه مرورگر ساعت - راه حل ✓ CHALLENGE - Clock Browser Application - SOLUTION

  • سخنرانی - خلاصه چالش ساعت LECTURE - Clock Challenge Summary

  • سخنرانی - خلاصه چالش ساعت LECTURE - Clock Challenge Summary

  • سخنرانی - برنامه مرورگر در مقابل بسته عمومی LECTURE - Browser App vs Public Package

  • سخنرانی - برنامه مرورگر در مقابل بسته عمومی LECTURE - Browser App vs Public Package

  • تمرین - کاوش اطلاعات بسته و نسخه PRACTICE - Exploring Package Information and Versions

  • تمرین - کاوش اطلاعات بسته و نسخه PRACTICE - Exploring Package Information and Versions

  • تمرین - نصب نسخه بسته خاص PRACTICE - Installing Specific Package Version

  • تمرین - نصب نسخه بسته خاص PRACTICE - Installing Specific Package Version

  • سخنرانی - چرا فایل package-lock.json مورد نیاز است؟ LECTURE - Why package-lock.json file is needed?

  • چالش - نسخه بسته قدیمی را بدون فایل قفل دوباره نصب کنید CHALLENGE - Reinstall old package version without lock file

  • ✓ CHALLENGE - نسخه بسته قدیمی را بدون فایل قفل مجدد نصب کنید - راه حل ✓ CHALLENGE - Reinstall old package version without lock file - SOLUTION

  • ✓ CHALLENGE - نسخه بسته قدیمی را بدون فایل قفل مجدد نصب کنید - راه حل ✓ CHALLENGE - Reinstall old package version without lock file - SOLUTION

  • سخنرانی - نحوه رسیدگی به پرونده قفل LECTURE - How lock file is handled

  • سخنرانی - خلاصه فایل قفل LECTURE - Lock file summary

  • سخنرانی - مرور کلی بسته های NPM را به روز کنید LECTURE - Update NPM packages overview

  • چالش - وابستگی های پروژه را به روز کنید CHALLENGE - Update project dependencies

  • چالش - وابستگی های پروژه را به روز کنید CHALLENGE - Update project dependencies

  • ✓ چالش - به روز رسانی وابستگی های پروژه - راه حل ✓ CHALLENGE - Update project dependencies - SOLUTION

  • ✓ چالش - به روز رسانی وابستگی های پروژه - راه حل ✓ CHALLENGE - Update project dependencies - SOLUTION

  • سخنرانی - مقدمه ای بر اسکریپت های NPM LECTURE - Introduction to the NPM scripts

  • سخنرانی - مقدمه ای بر اسکریپت های NPM LECTURE - Introduction to the NPM scripts

  • تمرین - اسکریپت npm را شروع کنید PRACTICE - Start npm script

  • چالش - ایجاد اسکریپت از پیش شروع CHALLENGE - Create prestart script

  • چالش - ایجاد اسکریپت از پیش شروع CHALLENGE - Create prestart script

  • ✓ CHALLENGE - ایجاد اسکریپت از پیش شروع - راه حل ✓ CHALLENGE - Create prestart script - SOLUTION

  • تمرین - اسکریپت های NPM سفارشی PRACTICE - Custom NPM scripts

  • چالش - اسکریپت های NPM را به طور همزمان اجرا کنید CHALLENGE - Run NPM scripts simultaneously

  • ✓ چالش - اسکریپت های NPM را به طور همزمان اجرا کنید - راه حل ✓ CHALLENGE - Run NPM scripts simultaneously - SOLUTION

  • ✓ چالش - اسکریپت های NPM را به طور همزمان اجرا کنید - راه حل ✓ CHALLENGE - Run NPM scripts simultaneously - SOLUTION

  • سخنرانی - پوشه NPM .bin با اسکریپت های اجرایی LECTURE - NPM .bin Folder with Executable Scripts

  • تمرین - پوشه .bin را در مک کاوش کنید PRACTICE - Explore .bin Folder on the Mac

  • تمرین - پوشه .bin را در مک کاوش کنید PRACTICE - Explore .bin Folder on the Mac

  • تمرین - پوشه bin. را در ویندوز کاوش کنید PRACTICE - Explore .bin Folder on Windows

  • تمرین - پوشه bin. را در ویندوز کاوش کنید PRACTICE - Explore .bin Folder on Windows

  • سخنرانی - جمع بندی اسکریپت های NPM LECTURE - NPM Scripts Wrap-Up

  • سخنرانی - جمع بندی اسکریپت های NPM LECTURE - NPM Scripts Wrap-Up

بسته وب Webpack

  • تمرین - بسته وب با پیکربندی صفر PRACTICE - Webpack with Zero Configuration

بسته وب Webpack

  • تمرین - بسته وب با پیکربندی صفر PRACTICE - Webpack with Zero Configuration

  • تمرین - Webpack Dev Server PRACTICE - Webpack Dev Server

  • تمرین - Webpack Dev Server PRACTICE - Webpack Dev Server

مقدمه ای بر MongoDB Introduction to the MongoDB

  • سخنرانی - ساختار MongoDB LECTURE - MongoDB Structure

  • سخنرانی - MongoDB Shell و MongoDB Server LECTURE - MongoDB Shell and MongoDB Server

  • تمرین - کاوش در MongoDB Shell PRACTICE - Exploring MongoDB Shell

  • تمرین - نصب و کاوش Robo 3T (قبلاً Robomongo) PRACTICE - Installing and Exploring Robo 3T (previously Robomongo)

  • سخنرانی - مروری بر JSON LECTURE - JSON Overview

  • سخنرانی - اسناد چگونه در پایگاه داده ذخیره می شوند؟ - فرمت BSON LECTURE - How Documents are stored in the Database? - BSON Format

  • سخنرانی - نمایش انواع داده در Extended JSON LECTURE - Data Types representation in Extended JSON

  • سخنرانی - چگونه انواع در BSON ذخیره می شوند؟ LECTURE - How types are stored in BSON?

  • تمرین - ایجاد مجموعه جدید PRACTICE - Creation of the new Collection

  • سخنرانی - بررسی اجمالی داده های نمونه LECTURE - Sample Data Overview

  • تمرین - اسناد نمونه را در مجموعه وارد کنید PRACTICE - Insert Sample Documents into the Collection

  • تمرین - مرتب سازی، محدود کردن و پرش PRACTICE - Sort, Limit and Skip

  • سخنرانی - روش‌های به‌روزرسانی ()updateOne و updateMany() LECTURE - Update Methods updateOne() and updateMany()

  • سخنرانی - به روز رسانی اپراتورها LECTURE - Update Operators

  • تمرین - به روز رسانی اسناد با استفاده از اپراتورهای به روز رسانی PRACTICE - Updating Documents using Update Operators

  • سخنرانی - چارچوب تجمع MongoDB LECTURE - MongoDB Aggregation Framework

  • سخنرانی - شاخص های MongoDB LECTURE - MongoDB Indexes

  • سخنرانی - MongoDB Replica Set چیست؟ LECTURE - What is MongoDB Replica Set?

مقدمه ای بر MongoDB Introduction to the MongoDB

  • سخنرانی - کجا MongoDB استفاده می شود؟ LECTURE - Where MongoDB is used?

  • سخنرانی - کجا MongoDB استفاده می شود؟ LECTURE - Where MongoDB is used?

  • سخنرانی - پایگاه های داده رابطه ای در مقابل سند LECTURE - Relational vs Document Databases

  • سخنرانی - پایگاه های داده رابطه ای در مقابل سند LECTURE - Relational vs Document Databases

  • سخنرانی - ساختار MongoDB LECTURE - MongoDB Structure

  • سخنرانی - MongoDB Shell و MongoDB Server LECTURE - MongoDB Shell and MongoDB Server

  • تمرین - نصب MongoDB در رایانه محلی PRACTICE - Installation of the MongoDB on the local computer

  • تمرین - نصب MongoDB در رایانه محلی PRACTICE - Installation of the MongoDB on the local computer

  • تمرین - سرور MongoDB را راه اندازی کنید و از طریق MongoDB Shell به آن متصل شوید PRACTICE - Launch MongoDB Server and connect to it from the MongoDB Shell

  • تمرین - سرور MongoDB را راه اندازی کنید و از طریق MongoDB Shell به آن متصل شوید PRACTICE - Launch MongoDB Server and connect to it from the MongoDB Shell

  • تمرین - پایگاه داده MongoDB در ابر PRACTICE - MongoDB database in the Cloud

  • تمرین - پایگاه داده MongoDB در ابر PRACTICE - MongoDB database in the Cloud

  • تمرین - کاوش در MongoDB Shell PRACTICE - Exploring MongoDB Shell

  • تمرین - نصب و کاوش Robo 3T (قبلاً Robomongo) PRACTICE - Installing and Exploring Robo 3T (previously Robomongo)

  • سخنرانی - مروری بر JSON LECTURE - JSON Overview

  • LECTURE - تفاوت بین JSON و آبجکت جاوا اسکریپت LECTURE - Difference between JSON and JavaScript Object

  • LECTURE - تفاوت بین JSON و آبجکت جاوا اسکریپت LECTURE - Difference between JSON and JavaScript Object

  • سخنرانی - اسناد چگونه در پایگاه داده ذخیره می شوند؟ - فرمت BSON LECTURE - How Documents are stored in the Database? - BSON Format

  • سخنرانی - Extended JSON چیست؟ LECTURE - What is Extended JSON?

  • سخنرانی - Extended JSON چیست؟ LECTURE - What is Extended JSON?

  • سخنرانی - نمایش انواع داده در Extended JSON LECTURE - Data Types representation in Extended JSON

  • سخنرانی - چگونه انواع در BSON ذخیره می شوند؟ LECTURE - How types are stored in BSON?

  • تمرین - ایجاد مجموعه جدید PRACTICE - Creation of the new Collection

  • سخنرانی - Insert Methods insertOne() و insertMany() LECTURE - Insert Methods insertOne() and insertMany()

  • سخنرانی - Insert Methods insertOne() و insertMany() LECTURE - Insert Methods insertOne() and insertMany()

  • سخنرانی - بررسی اجمالی داده های نمونه LECTURE - Sample Data Overview

  • تمرین - اسناد نمونه را در مجموعه وارد کنید PRACTICE - Insert Sample Documents into the Collection

  • سخنرانی - Find Methods find() و findOne() LECTURE - Find Methods find() and findOne()

  • سخنرانی - Find Methods find() و findOne() LECTURE - Find Methods find() and findOne()

  • تمرین - یافتن اسناد PRACTICE - Finding Documents

  • تمرین - یافتن اسناد PRACTICE - Finding Documents

  • سخنرانی - بررسی اجمالی اپراتورهای پرس و جو LECTURE - Query Operators Overview

  • سخنرانی - بررسی اجمالی اپراتورهای پرس و جو LECTURE - Query Operators Overview

  • تمرین - یافتن اسناد با اپراتورهای پرس و جو PRACTICE - Finding Documents with Query Operators

  • تمرین - یافتن اسناد با اپراتورهای پرس و جو PRACTICE - Finding Documents with Query Operators

  • سخنرانی - مرتب سازی، محدود کردن و رد کردن روش های کمکی LECTURE - Sort, Limit and Skip helper methods

  • سخنرانی - مرتب سازی، محدود کردن و رد کردن روش های کمکی LECTURE - Sort, Limit and Skip helper methods

  • تمرین - مرتب سازی، محدود کردن و پرش PRACTICE - Sort, Limit and Skip

  • سخنرانی - روش‌های به‌روزرسانی ()updateOne و updateMany() LECTURE - Update Methods updateOne() and updateMany()

  • سخنرانی - به روز رسانی اپراتورها LECTURE - Update Operators

  • تمرین - به روز رسانی اسناد با استفاده از اپراتورهای به روز رسانی PRACTICE - Updating Documents using Update Operators

  • سخنرانی - روش‌های حذف deleteOne() و deleteMany() LECTURE - Delete Methods deleteOne() and deleteMany()

  • سخنرانی - روش‌های حذف deleteOne() و deleteMany() LECTURE - Delete Methods deleteOne() and deleteMany()

  • تمرین - حذف اسناد PRACTICE - Deleting Documents

  • تمرین - حذف اسناد PRACTICE - Deleting Documents

  • سخنرانی - چارچوب تجمع MongoDB LECTURE - MongoDB Aggregation Framework

  • تمرین - جمع آوری اسناد PRACTICE - Aggregating Documents

  • تمرین - جمع آوری اسناد PRACTICE - Aggregating Documents

  • سخنرانی - شاخص های MongoDB LECTURE - MongoDB Indexes

  • سخنرانی - ابزارهای MongoDB LECTURE - MongoDB Utilities

  • سخنرانی - ابزارهای MongoDB LECTURE - MongoDB Utilities

  • سخنرانی - MongoDB Replica Set چیست؟ LECTURE - What is MongoDB Replica Set?

  • سخنرانی - درایورهای MongoDB LECTURE - MongoDB Drivers

  • سخنرانی - درایورهای MongoDB LECTURE - MongoDB Drivers

چالش های اضافی جاوا اسکریپت Additional JavaScript Challenges

  • فایل های تمرین EXERCISE FILES

  • راه اندازی نرم افزار Software Setup

  • چالش 1 - جمع اعداد CHALLENGE 1 - Sum numbers

  • چالش 2 - Const CHALLENGE 2 - Const

  • ✓ چالش 3 - اجازه دهید - راه حل ✓ CHALLENGE 3 - Let - SOLUTION

  • چالش 4 - بالا بردن CHALLENGE 4 - Hoisting

  • ✓ چالش 4 - بالا بردن - راه حل ✓ CHALLENGE 4 - Hoisting - SOLUTION

  • ✓ چالش 6 - توابع پیکان - راه حل ✓ CHALLENGE 6 - Arrow Functions - SOLUTION

  • چالش 8 - وجود پارامترهای تابع را بررسی کنید CHALLENGE 8 - Check presence of the function parameters

  • چالش 9 - تخریب شی CHALLENGE 9 - Object Destructuring

  • ✓ چالش 9 - تخریب شی - راه حل ✓ CHALLENGE 9 - Object Destructuring - SOLUTION

  • چالش 11 - اپراتور گسترش CHALLENGE 11 - Spread Operator

  • ✓ چالش 11 - اپراتور گسترش - راه حل ✓ CHALLENGE 11 - Spread Operator - SOLUTION

  • چالش 13 - الگوهای واقعی CHALLENGE 13 - Template Literals

  • چالش 14 - تخریب شی CHALLENGE 14 - Object Destructuring

  • چالش 15 - تکرار روی رشته CHALLENGE 15 - Iterate over String

  • ✓ چالش 15 - تکرار روی رشته - راه حل ✓ CHALLENGE 15 - Iterate over String - SOLUTION

  • چالش 16 - مقادیر دو متغیر را عوض کنید CHALLENGE 16 - Swap values of the two variables

  • ✓ چالش 18 - کلاس ها - راه حل ✓ CHALLENGE 18 - Classes - SOLUTION

  • چالش 19 - تکرار روی شی CHALLENGE 19 - Iterate over Object

  • چالش 20 - اعداد مثبت و منفی را جمع کنید CHALLENGE 20 - Sum positive and negative numbers

  • ✓ چالش 20 - مجموع اعداد مثبت و منفی - راه حل ✓ CHALLENGE 20 - Sum positive and negative numbers - SOLUTION

چالش های اضافی جاوا اسکریپت Additional JavaScript Challenges

  • مقدمه ای بر چالش های اضافی جاوا اسکریپت Intro to Additional JavaScript Challenges

  • مقدمه ای بر چالش های اضافی جاوا اسکریپت Intro to Additional JavaScript Challenges

  • فایل های تمرین EXERCISE FILES

  • راه اندازی نرم افزار Software Setup

  • چالش 1 - جمع اعداد CHALLENGE 1 - Sum numbers

  • ✓ چالش 1 - اعداد جمع - راه حل ✓ CHALLENGE 1 - Sum numbers - SOLUTION

  • ✓ چالش 1 - اعداد جمع - راه حل ✓ CHALLENGE 1 - Sum numbers - SOLUTION

  • چالش 2 - Const CHALLENGE 2 - Const

  • ✓ چالش 2 - Const - راه حل ✓ CHALLENGE 2 - Const - SOLUTION

  • ✓ چالش 2 - Const - راه حل ✓ CHALLENGE 2 - Const - SOLUTION

  • چالش 3 - اجازه دهید CHALLENGE 3 - Let

  • چالش 3 - اجازه دهید CHALLENGE 3 - Let

  • ✓ چالش 3 - اجازه دهید - راه حل ✓ CHALLENGE 3 - Let - SOLUTION

  • چالش 4 - بالا بردن CHALLENGE 4 - Hoisting

  • ✓ چالش 4 - بالا بردن - راه حل ✓ CHALLENGE 4 - Hoisting - SOLUTION

  • چالش 5 - اپراتور سه تایی CHALLENGE 5 - Ternary Operator

  • چالش 5 - اپراتور سه تایی CHALLENGE 5 - Ternary Operator

  • ✓ چالش 5 - اپراتور سه تایی - راه حل ✓ CHALLENGE 5 - Ternary Operator - SOLUTION

  • ✓ چالش 5 - اپراتور سه تایی - راه حل ✓ CHALLENGE 5 - Ternary Operator - SOLUTION

  • چالش 6 - توابع فلش CHALLENGE 6 - Arrow Functions

  • چالش 6 - توابع فلش CHALLENGE 6 - Arrow Functions

  • ✓ چالش 6 - توابع پیکان - راه حل ✓ CHALLENGE 6 - Arrow Functions - SOLUTION

  • چالش 7 - پارامترهای پیش فرض CHALLENGE 7 - Default parameters

  • چالش 7 - پارامترهای پیش فرض CHALLENGE 7 - Default parameters

  • ✓ چالش 7 - پارامترهای پیش فرض - راه حل ✓ CHALLENGE 7 - Default parameters - SOLUTION

  • ✓ چالش 7 - پارامترهای پیش فرض - راه حل ✓ CHALLENGE 7 - Default parameters - SOLUTION

  • چالش 8 - وجود پارامترهای تابع را بررسی کنید CHALLENGE 8 - Check presence of the function parameters

  • ✓ چالش 8 - وجود پارامترهای تابع را بررسی کنید - راه حل ✓ CHALLENGE 8 - Check presence of the function parameters - SOLUTION

  • ✓ چالش 8 - وجود پارامترهای تابع را بررسی کنید - راه حل ✓ CHALLENGE 8 - Check presence of the function parameters - SOLUTION

  • چالش 9 - تخریب شی CHALLENGE 9 - Object Destructuring

  • ✓ چالش 9 - تخریب شی - راه حل ✓ CHALLENGE 9 - Object Destructuring - SOLUTION

  • چالش 10 - اپراتور تخریب و استراحت CHALLENGE 10 - Destructuring and Rest Operator

  • چالش 10 - اپراتور تخریب و استراحت CHALLENGE 10 - Destructuring and Rest Operator

  • ✓ چالش 10 - اپراتور تخریب و استراحت - راه حل ✓ CHALLENGE 10 - Destructuring and Rest Operator - SOLUTION

  • ✓ چالش 10 - اپراتور تخریب و استراحت - راه حل ✓ CHALLENGE 10 - Destructuring and Rest Operator - SOLUTION

  • چالش 11 - اپراتور گسترش CHALLENGE 11 - Spread Operator

  • ✓ چالش 11 - اپراتور گسترش - راه حل ✓ CHALLENGE 11 - Spread Operator - SOLUTION

  • چالش 12 - آرایه را کپی کنید CHALLENGE 12 - Copy Array

  • چالش 12 - آرایه را کپی کنید CHALLENGE 12 - Copy Array

  • ✓ چالش 12 - آرایه کپی - راه حل ✓ CHALLENGE 12 - Copy Array - SOLUTION

  • ✓ چالش 12 - آرایه کپی - راه حل ✓ CHALLENGE 12 - Copy Array - SOLUTION

  • چالش 13 - الگوهای واقعی CHALLENGE 13 - Template Literals

  • ✓ چالش 13 - الفاظ قالب - راه حل ✓ CHALLENGE 13 - Template Literals - SOLUTION

  • ✓ چالش 13 - الفاظ قالب - راه حل ✓ CHALLENGE 13 - Template Literals - SOLUTION

  • چالش 14 - تخریب شی CHALLENGE 14 - Object Destructuring

  • ✓ چالش 14 - تخریب شی - راه حل ✓ CHALLENGE 14 - Object Destructuring - SOLUTION

  • ✓ چالش 14 - تخریب شی - راه حل ✓ CHALLENGE 14 - Object Destructuring - SOLUTION

  • چالش 15 - تکرار روی رشته CHALLENGE 15 - Iterate over String

  • ✓ چالش 15 - تکرار روی رشته - راه حل ✓ CHALLENGE 15 - Iterate over String - SOLUTION

  • چالش 16 - مقادیر دو متغیر را عوض کنید CHALLENGE 16 - Swap values of the two variables

  • ✓ چالش 16 - مبادله مقادیر دو متغیر - راه حل ✓ CHALLENGE 16 - Swap values of the two variables - SOLUTION

  • ✓ چالش 16 - مبادله مقادیر دو متغیر - راه حل ✓ CHALLENGE 16 - Swap values of the two variables - SOLUTION

  • چالش 17 - IIFE (بیان تابع فراخوانی فوری) CHALLENGE 17 - IIFE (Immediately Invoked Function Expression)

  • چالش 17 - IIFE (بیان تابع فراخوانی فوری) CHALLENGE 17 - IIFE (Immediately Invoked Function Expression)

  • ✓ چالش 17 - IIFE (بیان تابع فوری فراخوانی شده) - راه حل ✓ CHALLENGE 17 - IIFE (Immediately Invoked Function Expression) - SOLUTION

  • ✓ چالش 17 - IIFE (بیان تابع فوری فراخوانی شده) - راه حل ✓ CHALLENGE 17 - IIFE (Immediately Invoked Function Expression) - SOLUTION

  • چالش 18 - کلاس ها CHALLENGE 18 - Classes

  • چالش 18 - کلاس ها CHALLENGE 18 - Classes

  • ✓ چالش 18 - کلاس ها - راه حل ✓ CHALLENGE 18 - Classes - SOLUTION

  • چالش 19 - تکرار روی شی CHALLENGE 19 - Iterate over Object

  • ✓ چالش 19 - تکرار روی شی - راه حل ✓ CHALLENGE 19 - Iterate over Object - SOLUTION

  • ✓ چالش 19 - تکرار روی شی - راه حل ✓ CHALLENGE 19 - Iterate over Object - SOLUTION

  • چالش 20 - اعداد مثبت و منفی را جمع کنید CHALLENGE 20 - Sum positive and negative numbers

  • ✓ چالش 20 - مجموع اعداد مثبت و منفی - راه حل ✓ CHALLENGE 20 - Sum positive and negative numbers - SOLUTION

بسته شدن Wrap up

بسته شدن Wrap up

  • سخنرانی پاداش Bonus Lecture

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

Udemy (یودمی)

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

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

آموزش کتاب مقدس جاوا اسکریپت - بوت کمپ جاوا اسکریپت
جزییات دوره
42.5 hours
429
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
41,509
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bogdan Stashchuk Bogdan Stashchuk

مهندس نرم افزار ، CCIE # 22608 ، MBA ، PhD - stashchuk.com آیا واقعاً می خواهید به جای نشستن و تماشای سخنرانی های طولانی یا تلاش برای رمزگذاری بدون هیچ سرنخی از آنچه در پشت صحنه اتفاق می افتد ، درک کنید و تمرین کنید؟ در هر یک از دوره های من به من بپیوندید و دانش واقعی را بر اساس درک عمیق هر موضوع کسب خواهید کرد. اما من کیستم؟ نام من بوگدان استاشچوک است و بیش از 20 سال به دانشجویان آموزش می دهم. من به عنوان مهندس نرم افزار کار می کنم و دوست دارم خودم یاد بدهم و یاد بگیرم. من یک تجربه عظیم در توضیح چیزهای دشوار در قالب قابل فهم دارم که با فعالیتهای عملی پشتیبان تهیه شده است. این ترکیب کاملی است که شما را قادر می سازد تا به طور واقعی دانش به دست آمده را برای مدت طولانی یاد بگیرید و آن را حفظ کنید. بیایید در شبکه های اجتماعی متصل شویم! تمام پیوندهایی که می توانید در زیر عکس پروفایل پیدا کنید.