آموزش جاوا اسکریپت: کلاس اصلی بخش های حیاتی

JavaScript: The Critical Parts Masterclass

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه عمیق جاوا اسکریپت مهم چرایی و چگونگی برنامه نویسی مهم جاوا اسکریپت. مفاهیم، ​​تمرین‌ها و تکنیک‌های حیاتی جاوا اسکریپت مفاهیم اساسی جاوا اسکریپت: موتور، پشته، پشته تماس و حلقه رویداد برنامه‌نویسی شی گرا برنامه‌نویسی تابعی الگوهای کدگذاری ناهمزمان بحرانی همه جنبه‌های ماژول‌های جاوا اسکریپت مدیریت خطای مدیریت متن بحرانی جاوا اسکریپت متنی با متن بحرانی و متنی با متن jects Scope و Block Scope Type Coercion with Truthy and Falsey Callbacks کلمه کلیدی این با استفاده از فراخوانی، اعمال و اتصال توابع درجه اول و مرتبه بالاتر بسته شدن الگوهای کلیدی جاوا اسکریپت عبارات تابع بلافاصله فراخوانی شده (IIFEs) نمونه اولیه سازندگان زنجیره، توابع کارخانه و Asynhodmisites و کلاس های کلاسی الگوها توابع فلش BigInt و تاثیر آنها بر کلمه کلیدی این و خیلی بیشتر نیازها: هر دوره دارای پیش نیازهایی است. برای این دوره، دانش مبتدیان جاوا اسکریپت برای استفاده حداکثری از این دوره مفید است. اگر نیاز به مرور مباحث مبتدی دارید، 2 ضمیمه در این دوره گنجانده شده است که موضوعات پایه جاوا اسکریپت را پوشش می دهد. شما باید نحوه وارد کردن و اجرای جاوا اسکریپت را بدانید و باید سینتکس اولیه زبان را بدانید. یک بار دیگر این موضوعات در پیوست ها قابل بررسی است.

این دوره بر مفاهیم و موضوعات مهم موجود در جاوا اسکریپت تمرکز کرده و به طور کامل توضیح می دهد. در مبانی مهمی فرو می رود که اغلب نادیده گرفته می شوند. و سپس تکنیک های پیشرفته تر در جاوا اسکریپت را به کار می گیرد و آنها را عمیقا بررسی می کند. این دوره نه تنها چگونگی را پوشش می دهد، بلکه بر روی چرایی تمرکز دارد تا درک شما را افزایش دهد. HOW و WHY هر دو برای تبدیل شدن به یک توسعه دهنده برتر جاوا اسکریپت حیاتی هستند.

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

  • این دوره توسط مربی اصلی در All Things JavaScript تدریس می شود که ماموریت آن تسهیل سفر شما از مبتدی به متخصص است.

  • این دوره به طور مداوم با مطالب جدید و موضوعات جدید به روز می شود.

  • این دوره بر جاوا اسکریپت متمرکز است، بنابراین جاوا اسکریپت را به طور کامل و بدون نگرانی در مورد فناوری های جانبی یاد می گیرید.

  • این دوره به بررسی نحوه عملکرد همه چیز در زیر پوشش می‌پردازد تا درک شما عمیق و مرتبط باشد.

  • برنامه درسی جنبه های متعددی از جاوا اسکریپت را لمس می کند.

  • برنامه درسی در یک دوره چند ساله تدوین شده است.

اگر می خواهید مهارت های جاوا اسکریپت خود را بهبود ببخشید، این دوره برای شما مناسب است!

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


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

معرفی Introduction

  • خوش آمدی Welcome

  • چگونه در این دوره موفق باشیم How to be Successful in this Course

  • راه اندازی Getting Set Up

  • Node.js چطور؟ What about Node.js?

  • کار با کد Working with Code

مفاهیم انتقادی جاوا اسکریپت Critical JavaScript Concepts

  • معرفی Introduction

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

  • آشنایی با موتور جاوا اسکریپت Understanding the JavaScript Engine

  • پشته Memory Heap و Call Stack The Memory Heap and Call Stack

  • آشنایی با جمع آوری زباله Understanding Garbage Collection

  • حذف شنوندگان رویداد Removing Event Listeners

  • شناخت حلقه رویداد Understanding the Event Loop

  • محیط زمان اجرا گره The Node Runtime Environment

  • شروع تمرین: کاوش پشته تماس و حلقه رویداد Exercise Start: Exploring Call Stack and Event Loop

  • پایان تمرین: کاوش پشته تماس و حلقه رویداد Exercise End: Exploring Call Stack and Event Loop

  • چگونه جاوا اسکریپت تکامل می یابد How JavaScript Evolves

مبانی انتقادی Critical Fundamentals

  • بخش مقدمه Section Introduction

  • زمینه اجرا The Execution Context

  • یک شیء جهانی سازگار A Consistent Global Object

  • بالا بردن Hoisting

  • اعلان تابع در مقابل عبارات تابع Function Declarations Versus Function Expressions

  • شروع تمرین: زمینه اجرای تابع Exercise Start: Function Execution Context

  • پایان تمرین: زمینه اجرای تابع Exercise End: Function Execution Context

  • محیط واژگانی Lexical Environment

  • دامنه و زنجیره دامنه Scope and the Scope Chain

  • Block Scope Block Scope

  • تمرین: از let in a for Loop استفاده کنید Exercise: Using let in a for Loop

  • ایجاد ثابت ها Creating Constants

  • آیا باید به استفاده از var ادامه دهید؟ Should You Continue Using var?

  • متغیرهای جهانی و خطر زنجیره دامنه Global Variables and the Danger of the Scope Chain

  • شروع تمرین: محدوده Exercise Start: Scope

  • پایان تمرین: محدوده Exercise End: Scope

  • جاوا اسکریپت و انواع داده JavaScript and Data Types

  • اشیاء همه جا هستند Objects are Everywhere

  • نوع اجبار Type Coercion

  • استفاده از حق و باطل Making Use of Truthy and Falsy

  • برابری سست در مقابل برابری دقیق Loose Equality Versus Strict Equality

  • شروع تمرین: اجبار Exercise Start: Coercion

  • پایان تمرین: اجبار Exercise End: Coercion

  • با استفاده از نوع BigInt Using the BigInt Type

  • عبور از بدوی و اشیاء: ارزش یا مرجع؟ Passing Primitives and Objects: Value or Reference?

  • شبیه سازی اشیاء جاوا اسکریپت Cloning JavaScript Objects

  • تمرین: عبور از مرجع Exercise: Pass by Reference

  • شروع تمرین: عبور از مرجع و شبیه سازی Exercise Start: Pass by Reference and Cloning

  • پایان تمرین: عبور از مرجع و شبیه سازی Exercise End: Pass by Reference and Cloning

  • با استفاده از حالت سخت Using Strict Mode

مبانی حیله گر Tricky Fundamentals

  • مقدمه مبانی حیله‌ای Tricky Fundamentals Introduction

  • تماس های تلفنی Callbacks

  • درک کلمه کلیدی این Understanding the Keyword this

  • استفاده از کلمه کلیدی this با Object Methods Using the Keyword this with Object Methods

  • شروع تمرین: کلمه کلیدی این است Exercise Start: The Keyword this

  • پایان تمرین: کلمه کلیدی این است Exercise End: The Keyword this

  • مشکلات رایج با کلمه کلیدی این Common Issues with the Keyword this

  • استفاده از call() و application() Using call() and apply()

  • استفاده از bind() Using bind()

  • کنترل کلمه کلیدی این است Taking Control of the Keyword this

  • شروع تمرین: با استفاده از call()، apply() یا bind() Exercise Start: Using call(), apply() or bind()

  • پایان تمرین: با استفاده از call()، apply() یا bind() Exercise End: Using call(), apply() or bind()

  • توابع پیکان Arrow Functions

  • حل این Binding با توابع فلش Solving this Binding with Arrow Functions

  • توابع پیکان برای هر موقعیتی نیستند Arrow Functions are NOT for Every Occasion

اصول و تکنیک های انتقادی برای توابع Critical Principles and Techniques for Functions

  • معرفی Introduction

  • توابع شهروندان درجه یک هستند Functions are First Class Citizens

  • توابع مرتبه بالاتر Higher Order Functions

  • ایجاد توابع مرتبه بالاتر خود Creating Your Own Higher Order Functions

  • شروع تمرین: ایجاد تابع ترتیب بالاتر Exercise Start: Create Higher Order Function

  • پایان تمرین: ایجاد تابع مرتبه بالاتر Exercise End: Create Higher Order Function

  • بسته شدن Closures

  • استفاده از بسته شدن با توابع برگشتی Using Closure with Returned Functions

  • ویژگی های مهم بسته شدن Important Features of Closures

  • نگاه به آینده: الگوی ماژول سنتی Looking Ahead: The Traditional Module Pattern

  • شروع تمرین: بسته شدن 1 Exercise Start: Closures 1

  • پایان تمرین: بسته های 1 Exercise End: Closures 1

  • شروع تمرین: بسته شدن 2 Exercise Start: Closures 2

  • پایان تمرین: بسته 2 Exercise End: Closures 2

  • عبارات تابع فوری فراخوانی شده (IIFE) Immediately Invoked Function Expressions (IIFEs)

  • اعمال IIFE Applying IIFEs

  • شروع تمرین: IFFEs Exercise Start: IFFEs

  • پایان تمرین: IFFEs Exercise End: IFFEs

مبانی حیاتی برای اشیاء Critical Fundamentals for Objects

  • معرفی Introduction

  • ماهیت اشیاء The Nature of Objects

  • نمونه اولیه چیست و چرا؟ What is a Prototype and Why?

  • نمونه اولیه اشیاء همه جا هستند! Prototype Objects are Everywhere!

  • زنجیره های اولیه Prototype Chains

  • ویژگی های شیء دارای اولویت هستند Object Properties have Precedence

پارادایم های برنامه نویسی: مروری Programming Paradigms: An Overview

  • مقدمه ای بر پارادایم های برنامه نویسی Introduction to Programming Paradigms

  • مزایای پارادایم های برنامه نویسی Advantages of Programming Paradigms

برنامه نویسی شی گرا Object Oriented Programming

  • شروع به کار با OOP Getting Started with OOP

  • استفاده از توابع کارخانه برای ایجاد اشیا Using Factory Functions to Create Objects

  • استفاده از Object.create() Using Object.create()

  • استفاده از نمونه های اولیه با توابع کارخانه Using Prototypes with Factory Functions

  • شروع تمرین: توابع کارخانه Exercise Start: Factory Functions

  • پایان تمرین: توابع کارخانه Exercise End: Factory Functions

  • استفاده از توابع سازنده برای ایجاد اشیا Using Constructor Functions for Creating Objects

  • وراثت اولیه با توابع سازنده Prototypal Inheritance with Constructor Functions

  • شروع تمرین: توابع سازنده Exercise Start: Constructor Functions

  • پایان تمرین: توابع سازنده Exercise End: Constructor Functions

  • Gotchas که می تواند به شما سفر کند Gotchas That Could Trip You Up

  • استفاده از کلاس ها برای ایجاد اشیا Using Classes to Create Objects

  • شروع تمرین: کلاس ها Exercise Start: Classes

  • پایان تمرین: کلاس ها Exercise End: Classes

  • استفاده از زیر کلاس ها Using Subclasses

  • خصوصی سازی داده ها Making Data Private

  • افکار جدایی درباره OOP Parting Thoughts About OOP

برنامه نویسی تابعی Functional Programming

  • مقدمه ای بر برنامه نویسی تابعی Introduction to Functional Programming

  • شروع با برنامه نویسی کاربردی Getting Started with Functional Programming

  • مزایای برنامه نویسی تابعی Advantages of Functional Programming

  • با استفاده از Spread/Rest Syntax Using the Spread/Rest Syntax

  • شروع تمرین: نحو گسترش/استراحت Exercise Start: Spread/Rest Syntax

  • پایان تمرین: نحو گسترش/استراحت Exercise End: Spread/Rest Syntax

  • اولین مثال برنامه نویسی تابعی ما Our First Functional Programming Example

  • توابع خالص Pure Functions

  • آیا توابع خالص عملی هستند؟ Are Pure Functions Practical?

  • شروع تمرین: توابع خالص Exercise Start: Pure Functions

  • پایان تمرین: توابع خالص Exercise End: Pure Functions

  • آشنایی با برنامه نویسی اعلانی Understanding Declarative Programming

  • با استفاده از Reduce، Map و Filter Using Reduce, Map and Filter

  • اهمیت تغییرناپذیری The Importance of Immutability

  • کاری کردن Currying

  • برنامه جزئی Partial Application

  • توابع آهنگسازی Composing Functions

  • لوله کشی Piping

  • درک آریتی و تمرین Understanding Arity and Exercise

  • پایان تمرین Exercise End

  • شروع تمرین برنامه نویسی تابعی Functional Programming Exercise Start

  • پایان تمرین برنامه نویسی تابعی Functional Programming Exercise End

  • بررسی برنامه نویسی تابعی Reviewing Functional Programming

  • OOP در مقابل FP OOP versus FP

الگوهای ناهمزمان بحرانی Critical Asynchronous Patterns

  • مقدمه ای بر الگوهای ناهمزمان Introduction to Asynchronous Patterns

  • بررسی حلقه رویداد Reviewing the Event Loop

  • وعده چیست؟ What is a Promise?

  • استفاده از وعده ها قسمت 1 Using Promises Part 1

  • استفاده از Promises Part 2 (واکشی API) Using Promises Part 2 (Fetch API)

  • Fetch در Node چطور؟ What about Fetch in Node?

  • شروع تمرین: وعده ها Exercise Start: Promises

  • پایان تمرین: قول Exercise End: Promises

  • ایجاد وعده ها Creating Promises

  • استفاده از روش‌های استاتیک برای چندین کار ناهمزمان Using Static Methods for Multiple Asynchronous Tasks

  • الگوی انتظار ناهمگام The async await Pattern

  • استفاده از انتظار غیر همگام Using async await

  • شروع تمرین: غیر همگام در انتظار Exercise Start: async await

  • پایان تمرین: غیرهمگام در انتظار Exercise End: async await

  • استفاده از روش‌های Static با انتظار غیر همگام‌سازی Using Static Methods with async await

کلیدهای میانبر جاوا اسکریپت Critical JavaScript Shortcuts

  • مقدمه کلیدهای میانبر جاوا اسکریپت Critical JavaScript Shortcuts Introduction

  • تخریب ساختار با استفاده از آرایه ها Destructuring Assignment Using Arrays

  • تخریب ساختار با استفاده از اشیاء Destructuring Assignment Using Objects

  • ارزیابی مدار کوتاه Short Circuit Evaluation

  • ادغام باطل Nullish Coalescing

  • میانبرهای اپراتور تخصیص Assignment Operator Shortcuts

  • انفجار دوبل The Double Bang

  • اپراتور سه تایی Ternary Operator

  • زنجیره‌سازی اختیاری برای ویژگی‌های شی Optional Chaining for Object Properties

  • تبدیل رشته ها به اعداد Converting Strings to Numbers

ماژول های جاوا اسکریپت JavaScript Modules

  • معرفی Introduction

  • ماژول چیست؟ What is a Module?

  • نمونه بررسی اجمالی کد Sample Code Overview

  • الگوی ماژول سنتی The Traditional Module Pattern

  • تفکیک کد به ماژول - تمرین Separating Code Into Modules - Exercise

  • پیگیری ورزش Exercise Follow Up

  • الگوی سنتی ماژول: پیوند دادن ماژول ها با هم تمرین Traditional Module Pattern: Linking Modules Together Exercise

  • الگوی ماژول سنتی: پیوند دادن به دنبال تمرین Traditional Module Pattern: Linking Exercise Follow Up

  • ماژول های CommonJS CommonJS Modules

  • CommonJS در مرورگرها CommonJS in Browsers

  • ماژول های AMD و UMD AMD and UMD Modules

  • ماژول های بومی Native Modules

  • ویژگی های مهم ماژول های بومی Important Features of Native Modules

  • تمرین ماژول های بومی - شروع Native Modules Exercise - Start

  • تمرین ماژول های بومی - پیگیری Native Modules Exercise - Follow Up

  • بسته بندی کد با استفاده از Webpack Bundling the Code Using Webpack

  • استفاده از ماژول های ES در Node Using ES Modules in Node

رسیدگی به خطا Error Handling

  • مدیریت خطاهای جاوا اسکریپت Handling JavaScript Errors

  • با استفاده از عبارت try catch Using the try catch Statement

  • رسیدگی به خطاهای ناهمزمان Handling Asynchronous Errors

  • استفاده از رویداد خطا برای رسیدگی به خطاها Using the error Event for Handling Errors

  • خطاهای پرتاب Throwing Errors

  • استراتژی های مدیریت خطا Error Handling Strategies

ساختارهای داده Data Structures

  • مقدمه ساختارهای داده Data Structures Introduction

  • درک نماد بزرگ O Understanding Big O Notation

  • نگاه کردن به اشیا و آرایه ها از طریق Big O Looking at Objects and Arrays Through Big O

  • ساخت ساختارهای داده Building Data Structures

  • مقدمه ای بر لیست پیوندی Introduction to Linked List

  • ساختار و تمرین داده لیست پیوندی Linked List Data Structure and Exercise

  • لیست پیوندی تمرین پیگیری Linked List Exercise Follow Up

  • نگاه نهایی به ساختار داده لیست پیوندی Final Look at Linked List Data Structure

  • معرفی پشته ها Stacks Introduction

  • پشته ساختار داده Stacks Data Structure

  • مقدمه ای بر صف ها Introduction to Queues

  • صف بندی ساختار داده با یک تمرین Queues Data Structure with an Exercise

  • صف ها ساختار داده پیگیری Queues Data Structure Follow Up

  • مقدمه درخت جستجوی دودویی Binary Search Tree Introduction

  • درخت جستجوی باینری با تمرین Binary Search Tree with Exercise

  • دنبال کردن درخت جستجوی باینری Binary Search Tree Follow Up

مقدمه ای در مورد استفاده از هوش مصنوعی با جاوا اسکریپت A Primer on Using AI with JavaScript

  • مقدمه ای بر جاوا اسکریپت و ابزارهای هوش مصنوعی Introduction to JavaScript and AI Tools

  • استفاده از ChatGPT Making Use of ChatGPT

  • استفاده از ChatGPT برای یادگیری جاوا اسکریپت Using ChatGPT to Learn JavaScript

  • استفاده از ChatGPT برای تولید کد Using ChatGPT to Generate Code

  • استفاده از ChatGPT برای کمک به پروژه های بزرگ Using ChatGPT to Help with Large Projects

  • شروع تمرین: با استفاده از ChatGPT Exercise Start: Using ChatGPT

  • پایان تمرین: با استفاده از ChatGPT Exercise End: Using ChatGPT

متشکرم! Thank You!

  • تبریک می گویم! Congratulations!

پیوست 1: مبانی جاوا اسکریپت Appendix 1: JavaScript Basics

  • مقدمه پایه جاوا اسکریپت Basic JavaScript Introduction

  • نوشتن اولین کد جاوا اسکریپت Writing Your First JavaScript Code

  • درک انواع و ارزش ها Understanding Types and Values

  • آموزش دستکاری ارزش ها Learning to Manipulate Values

  • کار با متغیرها: قسمت 1 Working with Variables: Part 1

  • کار با متغیرها: قسمت 2 Working with Variables: Part 2

  • اعلان متغیرها با استفاده از let Declaring Variables Using let

  • ایجاد ثابت ها Creating Constants

  • درک پوچ و تعریف نشده Understanding null and undefined

  • کار با اپراتورها Working with Operators

  • معرفی اشیاء Introducing Objects

  • کار با شی ریاضی Working with the Math Object

  • کار با Date Object Working with the Date Object

  • با استفاده از رشته های الگو Using Template Strings

  • معرفی حلقه ها و شرایط Introducing Loops and Conditionals

  • کار با if Conditional قسمت 1 Working with the if Conditional Part 1

  • کار با if Conditional قسمت 2 Working with the if Conditional Part 2

  • استفاده از عملگرهای مقایسه Using Comparison Operators

  • کار با حلقه while Working with the While Loop

  • با استفاده از حلقه for Using the for Loop

  • مبانی JSON JSON Basics

  • ایجاد یک فایل JSON Creating a JSON File

پیوست 2: کار با DOM Appendix 2: Working with the DOM

  • مقدمه ای بر پیوست 2: کار با DOM Introduction to Appendix 2: Working with the DOM

  • معرفی DOM Introducing the DOM

  • فرآیند تغییر DOM Process for Changing the DOM

  • انتخاب عناصر DOM با استفاده از دستور نقطه Selecting DOM Elements Using Dot Syntax

  • انتخاب عناصر DOM بر اساس شناسه، برچسب یا کلاس Selecting DOM Elements by ID, Tag or Class

  • انتخاب عناصر DOM با استفاده از کلاس های CSS Selecting DOM Elements Using CSS Classes

  • کار با فرم ها Working with Forms

  • عبور از DOM Traversing the DOM

  • عبور از DOM در مرورگرهای مدرن Traversing the DOM in Modern Browsers

  • اصلاح صفات Modifying Attributes

  • اصلاح HTML Modifying the HTML

بخش پاداش BONUS SECTION

  • سخنرانی جایزه! تخفیف در سایر دوره ها BONUS Lecture! Discounts on Other Courses

نمایش نظرات

آموزش جاوا اسکریپت: کلاس اصلی بخش های حیاتی
جزییات دوره
27 hours
234
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,810
4.8 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Steven Hancock Steven Hancock

مالک جاوا اسکریپت همه چیز