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

JavaScript: Understanding the Weird Parts

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک دوره پیشرفته جاوا اسکریپت برای همه! محدوده، بسته شدن، نمونه های اولیه، «این»، ساخت چارچوب خود، و بیشتر. نحوه عملکرد جاوا اسکریپت و مفاهیم اساسی آن را درک کنید کد جاوا اسکریپت جامد و خوب بنویسید مفاهیم پیشرفته ای مانند بسته شدن، وراثت نمونه اولیه، IIFE و موارد دیگر را درک کنید. توانایی خود در اشکال زدایی مشکلات در جاوا اسکریپت را به شدت بهبود بخشید. اجتناب از اشتباهات رایج و اشتباهاتی که سایر کدنویسان جاوا اسکریپت ایجاد می کنند درک کد منبع فریم ورک های محبوب جاوا اسکریپت ساختن چارچوب یا کتابخانه جاوا اسکریپت خود را پیش نیازها: دانش پایه جاوا اسکریپت (متغیرها، حلقه ها و توابع اولیه - این تمام چیزی است که دوره انتظار دارد بدانید!) مرورگر و ویرایشگر متن

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

توجه: این دوره شامل اطلاعاتی در مورد ECMAScript 6 (ES6) نسخه بعدی جاوا اسکریپت است!

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

این دوره مفاهیم پیشرفته ای مانند اشیا و اشیاء، عبارات تابع، وراثت اولیه، برنامه نویسی تابعی، زنجیره های محدوده، سازنده های تابع (به علاوه ویژگی های جدید ES6)، عبارات تابع فوری فراخوانی شده (IIFE)، فراخوانی، اعمال، اتصال را پوشش می دهد. ، و بیشتر .

ما به بررسی کد منبع فریمورک‌های محبوب مانند jQuery و Underscore می‌پردازیم تا ببینیم چگونه می‌توانید از درک خود از جاوا اسکریپت برای یادگیری (و قرض گرفتن) از کدهای خوب دیگران استفاده کنید.

در نهایت، پایه های چگونگی ساخت چارچوب یا کتابخانه جاوا اسکریپت خود را خواهید آموخت.

آنچه در این دوره یاد خواهید گرفت، شما را به یک توسعه‌دهنده جاوا اسکریپت بهتر تبدیل می‌کند و توانایی‌های شما را در AngularJS، NodeJS، jQuery، React، Ember، MongoDB و سایر فناوری‌های مبتنی بر جاوا اسکریپت بهبود می‌بخشد!

یاد بگیرید که جاوا اسکریپت را دوست داشته باشید و در آن به خوبی کدنویسی کنید.

توجه: در این دوره شما کد منبع قابل دانلود را نیز دریافت خواهید کرد. اغلب کد "شروع" در اختیار شما قرار می گیرد که به شما پایه ای برای شروع نوشتن کد و کد "تمام" برای مقایسه کد خود می دهد.


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

شروع شدن Getting Started

  • مقدمه و هدف این دوره Introduction and The Goal of This Course

  • برپایی Setup

  • راه اندازی (کد ویژوال استودیو) Setup (Visual Studio Code)

  • کلمات بزرگ و جاوا اسکریپت Big Words and Javascript

  • تماشای این دوره با کیفیت بالا Watching this Course in High Definition

  • درک، چارچوب ها، و قسمت های عجیب و غریب Understanding, Frameworks, and The Weird Parts

زمینه های اجرا و محیط های واژگانی Execution Contexts and Lexical Environments

  • کنار مفهومی: تجزیه‌کننده‌های نحوی، زمینه‌های اجرایی و محیط‌های واژگانی Conceptual Aside: Syntax Parsers, Execution Contexts, and Lexical Environments

  • کنار مفهومی: جفت ها و اشیاء نام/مقدار Conceptual Aside: Name/Value Pairs and Objects

  • دانلود کد منبع برای این دوره Downloading Source Code for This Course

  • محیط جهانی و شی جهانی The Global Environment and The Global Object

  • زمینه اجرا - ایجاد و بالا بردن The Execution Context - Creation and Hoisting

  • مفهومی کنار: جاوا اسکریپت و «تعریف نشده» Conceptual Aside: Javascript and 'undefined'

  • زمینه اجرا - اجرای کد The Execution Context - Code Execution

  • Conceptual Aside: Single Threaded, Synchronous Execution Conceptual Aside: Single Threaded, Synchronous Execution

  • فراخوانی تابع و پشته اجرا Function Invocation and the Execution Stack

  • توابع، زمینه و محیط های متغیر Functions, Context, and Variable Environments

  • زنجیره دامنه The Scope Chain

  • Scope، ES6 و let Scope, ES6, and let

  • در مورد تماس های غیرهمزمان چطور؟ What About Asynchronous Callbacks?

انواع و اپراتورها Types and Operators

  • Conceptual Aside: Types و Javascript Conceptual Aside: Types and Javascript

  • انواع اولیه Primitive Types

  • مفهومی کنار: اپراتورها Conceptual Aside: Operators

  • اولویت اپراتور و انجمن Operator Precedence and Associativity

  • جدول اولویت اپراتور و انجمن Operator Precedence and Associativity Table

  • کنار مفهومی: اجبار Conceptual Aside: Coercion

  • اپراتورهای مقایسه Comparison Operators

  • جدول مقایسه برابری Equality Comparisons Table

  • هستی و بولی Existence and Booleans

  • مقادیر پیش فرض Default Values

  • Framework Aside: مقادیر پیش فرض Framework Aside: Default Values

اشیاء و توابع Objects and Functions

  • اشیاء و نقطه Objects and the Dot

  • اشیاء و لفظ اشیاء Objects and Object Literals

  • چارچوب به کنار: جعل فضاهای نام Framework Aside: Faking Namespaces

  • JSON و Object Literals JSON and Object Literals

  • توابع اشیا هستند Functions are Objects

  • عبارات تابع و عبارات تابع Function Statements and Function Expressions

  • کنار مفهومی: بر اساس ارزش در مقابل مرجع Conceptual Aside: By Value vs By Reference

  • اشیاء، توابع، و "این" Objects, Functions, and 'this'

  • Conceptual Aside: Arrays - Collections of Anything Conceptual Aside: Arrays - Collections of Anything

  • "استدلال" و گسترش 'arguments' and spread

  • Framework Aside: Function Overloading Framework Aside: Function Overloading

  • مفهومی کنار: تجزیه کننده های نحوی Conceptual Aside: Syntax Parsers

  • خطرناک کنار: قرار دادن نقطه ویرگول خودکار Dangerous Aside: Automatic Semicolon Insertion

  • چارچوب به کنار: فضای خالی Framework Aside: Whitespace

  • عبارات توابع فراخوانی فوری (IIFE) Immediately Invoked Functions Expressions (IIFEs)

  • چارچوب به کنار: IIFE و کد ایمن Framework Aside: IIFEs and Safe Code

  • درک بسته شدن Understanding Closures

  • درک بسته ها - قسمت 2 Understanding Closures - Part 2

  • چارچوب به کنار: عملکرد کارخانه ها Framework Aside: Function Factories

  • بسته شدن و تماس تلفنی Closures and Callbacks

  • call()، application() و bind() call(), apply(), and bind()

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

  • برنامه نویسی تابعی - قسمت 2 Functional Programming - Part 2

جاوا اسکریپت شی گرا و وراثت نمونه اولیه Object-Oriented Javascript and Prototypal Inheritance

  • کنار مفهومی: کلاسیک در مقابل وراثت نمونه اولیه Conceptual Aside: Classical vs Prototypal Inheritance

  • آشنایی با نمونه اولیه Understanding the Prototype

  • همه چیز یک شی (یا یک بدوی) است Everything is an Object (or a primitive)

  • بازتاب و گسترش Reflection and Extend

اشیاء ساختمانی Building Objects

  • Function Constructors، "جدید" و تاریخچه جاوا اسکریپت Function Constructors, 'new', and the History of Javascript

  • Function Constructors و '.prototype' Function Constructors and '.prototype'

  • خطرناک به کنار: "جدید" و توابع Dangerous Aside: 'new' and functions

  • کنار مفهومی: سازندگان توابع داخلی Conceptual Aside: Built-In Function Constructors

  • خطرناک به کنار: سازندگان عملکرد داخلی Dangerous Aside: Built-In Function Constructors

  • Dangerous Aside: آرایه ها و برای..in Dangerous Aside: Arrays and for..in

  • Object.create و Pure Prototypal Heritance Object.create and Pure Prototypal Inheritance

  • ES6 و کلاس ها ES6 and Classes

خرت و پرت Odds and Ends

  • مقداردهی اولیه Initialization

  • 'نوع'، ​​'نمونه'، و فهمیدن اینکه چیزی چیست 'typeof' , 'instanceof', and Figuring Out What Something Is

  • حالت سختگیرانه Strict Mode

  • مرجع حالت دقیق Strict Mode Reference

بررسی چارچوب ها و کتابخانه های معروف Examining Famous Frameworks and Libraries

  • یادگیری از کد خوب دیگران Learning From Other's Good Code

  • شیرجه عمیق به کد منبع: jQuery - قسمت 1 Deep Dive into Source Code: jQuery - Part 1

  • شیرجه عمیق به کد منبع: jQuery - قسمت 2 Deep Dive into Source Code: jQuery - Part 2

  • شیرجه عمیق به کد منبع: jQuery - قسمت 3 Deep Dive into Source Code: jQuery - Part 3

بیایید یک چارچوب/کتابخانه بسازیم! Let's Build a Framework / Library!

  • الزامات Requirements

  • ساختار کد ایمن Structuring Safe Code

  • شی ما و نمونه اولیه آن Our Object and Its Prototype

  • خواص و روش های زنجیره ای Properties and Chainable Methods

  • اضافه کردن پشتیبانی جی کوئری Adding jQuery Support

  • اظهار نظر خوب Good Commenting

  • بیایید از چارچوب خود استفاده کنیم Let's Use Our Framework

  • یک یادداشت جانبی A Side Note

EXTRA: TypeScript، ES6 و Transpiled Languages EXTRA: TypeScript, ES6, and Transpiled Languages

  • TypeScript، ES6 و Transpiled Languages TypeScript, ES6, and Transpiled Languages

  • منابع زبان های ترجمه شده Transpiled Languages References

EXTRA: آماده شدن برای ECMAScript 6 EXTRA: Getting Ready for ECMAScript 6

  • ویژگی های موجود و آینده Existing and Upcoming Features

  • مرجع ویژگی های ES6 ES6 Features Reference

اضافی: ES6 در عمق EXTRA: ES6 In-Depth

  • ES6 در عمق ES6 In-Depth

  • Promises، Async و Await Promises, Async, and Await

نتیجه Conclusion

  • آموزش دوست داشتن قسمت های عجیب Learning to Love the Weird Parts

  • جایزه Bonus

نمایش نظرات

آموزش جاوا اسکریپت: درک قسمت های عجیب
جزییات دوره
12 hours
89
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
183,965
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Anthony Alicea Anthony Alicea

توسعه دهنده نرم افزار، معمار و طراح UX