لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش موضوعات پیشرفته جاوا اسکریپت [ویدئو]
Advanced JavaScript Topics [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
اگر می خواهید در جاوا اسکریپت شغلی ایجاد کنید، داشتن دانش و مهارت در مفاهیم پیشرفته ضروری است. این دوره به شما دانش عمیقی از جاوا اسکریپت می دهد و به شما کمک می کند تا زبان جاوا اسکریپت را بسیار بهتر درک کنید.
این دوره با توضیح اهداف یادگیری و برجسته کردن اهمیت جاوا اسکریپت در برنامه نویسی شروع می شود. در مرحله بعد، با کمک تمرین های کدنویسی، کتابخانه ها، چارچوب ها، اشیاء و توابع جاوا اسکریپت را درک خواهید کرد. در ادامه، با الگوهای ماژول آشنا خواهید شد و نحوه ایجاد، بارگیری و آزمایش فایل JSON را یاد خواهید گرفت. در مرحله بعد، تکنیک های اعمال مفاهیم OOP را در یک پروژه و شروع به کار بر روی یک پروژه نمونه اولیه خواهید آموخت. در پایان، شما بر مفاهیم برنامه نویسی کاربردی مورد استفاده در جاوا اسکریپت تسلط خواهید داشت.
در پایان این دوره، شما آماده کار بر روی پروژه های دنیای واقعی خواهید بود که به مهارت های پیشرفته جاوا اسکریپت نیاز دارند.
فایلهای کد و همه فایلهای مرتبط در GitHub در https://github.com/PacktPublishing/Advanced-JavaScript-Topics دستکاری خواص روی اشیاء جاوا اسکریپت قرار میگیرند.
از سازنده ها استفاده کنید و اشیاء را برای تنظیم اشیاء و نمونه های اولیه ایجاد کنید
بیاموزید که چگونه از عبارات تابع فراخوانی فوری (IIFE) در کد خود استفاده کنید
فضای نام و الگوهای ماژول را در پروژه کدنویسی خود اعمال کنید
بهترین روش ها برای بارگیری داده های JSON در یک پروژه را کشف کنید
اعمال اصول OOP و برنامه نویسی کاربردی در پروژه های جاوا اسکریپت این یک دوره آموزشی پیشرفته در جاوا اسکریپت است که برای هرکسی که علاقه مند است دانش خود را در مورد جاوا اسکریپت به سطح بعدی برساند. برای شروع این دوره به درک خوبی از مفاهیم اولیه جاوا اسکریپت نیاز است. برای کشف مفاهیم پیشرفته جاوا اسکریپت آماده شوید * یاد بگیرید چگونه توابع درجه یک و بالاتر را در پروژه های جاوا اسکریپت خود اعمال کنید * دانش جاوا اسکریپت خود را برای ساختن یک برنامه کاربردی در دنیای واقعی به کار ببرید.
سرفصل ها و درس ها
معرفی
Introduction
معرفی دوره
Course Introduction
با جاوا اسکریپت به کجا خواهید رفت؟
Where Will You Go with JavaScript?
مانند یک برنامه نویس فکر کنید: کتابخانه ها و چارچوب ها
Think Like a Programmer: Libraries and Frameworks
مانند یک برنامه نویس فکر کنید: کتابخانه ها و چارچوب ها
Think Like a Programmer: Libraries and Frameworks
مفاهیم پیشرفته اشیاء و توابع
Advanced Concepts of Objects and Functions
مفاهیم پیشرفته اشیاء و توابع
Advanced Concepts of Objects and Functions
مفاهیم پیشرفته توابع و اشیا
Advanced Concepts of Functions and Objects
مفاهیم پیشرفته توابع و اشیا
Advanced Concepts of Functions and Objects
توابع اشیا هستند
Functions are Objects
توابع اشیا هستند
Functions are Objects
توابع درجه یک
First Class Functions
توابع درجه یک
First Class Functions
فراخوانی توابع
Invoking Functions
فراخوانی توابع
Invoking Functions
ایجاد اشیاء جاوا اسکریپت
Creating JavaScript Objects
ایجاد اشیاء جاوا اسکریپت
Creating JavaScript Objects
درک کلمه کلیدی "این".
Understanding the "this" Keyword
درک کلمه کلیدی "این".
Understanding the "this" Keyword
بررسی "این" با فراخوانی تابع عادی
Examining "this" with Normal Function Invocation
بررسی "این" با فراخوانی تابع عادی
Examining "this" with Normal Function Invocation
فراخوانی عملکرد عادی با استفاده از حالت سخت
Normal Function Invocation Using Strict Mode
فراخوانی عملکرد عادی با استفاده از حالت سخت
Normal Function Invocation Using Strict Mode
بررسی "این" با روش فراخوانی
Examining "this" with Method Invocation
بررسی "این" با روش فراخوانی
Examining "this" with Method Invocation
آشنایی با نمونه های اولیه
Understanding Prototypes
آشنایی با نمونه های اولیه
Understanding Prototypes
آشنایی با نمونه اولیه توابع
Understanding the Prototype of Functions
آشنایی با نمونه اولیه توابع
Understanding the Prototype of Functions
با استفاده از روش "تماس" و "اعمال".
Using the "call" and "apply" Methods
با استفاده از روش "تماس" و "اعمال".
Using the "call" and "apply" Methods
با استفاده از روش "bind".
Using the "bind" Method
با استفاده از روش "bind".
Using the "bind" Method
فراخوانی توابع به عنوان سازنده
Invoking Functions as Constructors
فراخوانی توابع به عنوان سازنده
Invoking Functions as Constructors
فراخوان سازنده و ارزش "این"
Constructor Invocation and the Value of "this"
فراخوان سازنده و ارزش "این"
Constructor Invocation and the Value of "this"
توابع مرتبه بالاتر، پاسخ به تماس و مشکل با "this"
Higher Order Functions, Callbacks, and the Problem with "this"
توابع مرتبه بالاتر، پاسخ به تماس و مشکل با "this"
Higher Order Functions, Callbacks, and the Problem with "this"
توابع پیکان
Arrow Functions
توابع پیکان
Arrow Functions
بررسی: فراخوانی توابع و "این"
REVIEW: Invoking Functions and "this"
بررسی: فراخوانی توابع و "این"
REVIEW: Invoking Functions and "this"
مانند یک برنامه نویس فکر کنید: کدنویسی خود را تکرار نکنید (DRY).
Think Like a Programmer: Don't Repeat Yourself (DRY) Coding
مانند یک برنامه نویس فکر کنید: کدنویسی خود را تکرار نکنید (DRY).
Think Like a Programmer: Don't Repeat Yourself (DRY) Coding
کدگذاری انتزاعی و تکرار نشدن (DRY).
Abstraction and Don't Repeat Yourself (DRY) Coding
کدگذاری انتزاعی و تکرار نشدن (DRY).
Abstraction and Don't Repeat Yourself (DRY) Coding
کدگذاری انتزاعی و تکرار نکنید (DRY): تمرین 1
Abstraction and Don't Repeat Yourself (DRY) Coding: Exercise 1
کدگذاری انتزاعی و تکرار نکنید (DRY): تمرین 1
Abstraction and Don't Repeat Yourself (DRY) Coding: Exercise 1
کار با اشیا
Working with Objects
کار با اشیا
Working with Objects
مقدمه کار با اشیاء
Working with Objects Introduction
مقدمه کار با اشیاء
Working with Objects Introduction
تشخیص خواص روی اشیاء
Detecting Properties on Objects
تشخیص خواص روی اشیاء
Detecting Properties on Objects
تغییر ویژگی های خواص
Changing Property Attributes
تغییر ویژگی های خواص
Changing Property Attributes
ساختن اشیاء غیر قابل تغییر
Making Objects Immutable
ساختن اشیاء غیر قابل تغییر
Making Objects Immutable
ویژگی های ES6 Object
ES6 Object Features
ویژگی های ES6 Object
ES6 Object Features
درک روش زنجیر زنی
Understanding Method Chaining
درک روش زنجیر زنی
Understanding Method Chaining
قدرت توابع
The Power of Functions
قدرت توابع
The Power of Functions
قدرت توابع مقدمه
The Power of Functions Introduction
قدرت توابع مقدمه
The Power of Functions Introduction
عبارات تابع فوری فراخوانی شده (IIFE)
Immediately Invoked Function Expressions (IIFEs)
عبارات تابع فوری فراخوانی شده (IIFE)
Immediately Invoked Function Expressions (IIFEs)
درک بسته شدن
Understanding Closure
درک بسته شدن
Understanding Closure
مانند یک برنامه نویس فکر کنید: اجتناب از جهانی ها
Think Like a Programmer: Avoiding Globals
مانند یک برنامه نویس فکر کنید: اجتناب از جهانی ها
Think Like a Programmer: Avoiding Globals
اجتناب از متغیرهای جهانی
Avoiding Global Variables
اجتناب از متغیرهای جهانی
Avoiding Global Variables
با استفاده از الگوی فضای نام
Using the Namespace Pattern
با استفاده از الگوی فضای نام
Using the Namespace Pattern
مانند یک برنامه نویس فکر کنید: الگوی ماژول
Think Like a Programmer: The Module Pattern
مانند یک برنامه نویس فکر کنید: الگوی ماژول
Think Like a Programmer: The Module Pattern
الگوی ماژول - قسمت 1
The Module Pattern - Part 1
الگوی ماژول - قسمت 1
The Module Pattern - Part 1
اختیاری: بررسی اجمالی کد تکمیل شده در سوال
Optional: Overview of Fill-In-Question Code
اختیاری: بررسی اجمالی کد تکمیل شده در سوال
Optional: Overview of Fill-In-Question Code
الگوی ماژول: قسمت 2
The Module Pattern: Part 2
الگوی ماژول: قسمت 2
The Module Pattern: Part 2
الگوی ماژول: قسمت 3
The Module Pattern: Part 3
الگوی ماژول: قسمت 3
The Module Pattern: Part 3
الگوی ماژول: قسمت 4
The Module Pattern: Part 4
الگوی ماژول: قسمت 4
The Module Pattern: Part 4
کار با داده: اشیاء جاوا اسکریپت و JSON
Working with Data: JavaScript Objects and JSON
کار با داده: اشیاء جاوا اسکریپت و JSON
Working with Data: JavaScript Objects and JSON
مقدمه ای بر کار با داده ها
Introduction to Working with Data
مقدمه ای بر کار با داده ها
Introduction to Working with Data
مبانی JSON
JSON Basics
مبانی JSON
JSON Basics
ایجاد یک فایل JSON
Creating a JSON File
ایجاد یک فایل JSON
Creating a JSON File
بارگیری یک فایل JSON با استفاده از XMLHttpRequest
Loading a JSON File Using XMLHttpRequest
بارگیری یک فایل JSON با استفاده از XMLHttpRequest
Loading a JSON File Using XMLHttpRequest
تست روی سرور
Testing on a Server
تست روی سرور
Testing on a Server
استفاده از ماژول های ECMAScript (ES).
Using ECMAScript (ES) Modules
استفاده از ماژول های ECMAScript (ES).
Using ECMAScript (ES) Modules
استفاده از ماژول های ECMAScript (ES).
Using ECMAScript (ES) Modules
استفاده از ماژول های ECMAScript (ES).
Using ECMAScript (ES) Modules
ویژگی های مهم ماژول های ECMAScript (ES).
Important Features of ECMAScript (ES) Modules
ویژگی های مهم ماژول های ECMAScript (ES).
Important Features of ECMAScript (ES) Modules
استفاده از ماژول های (ES).
Applying (ES) Modules
استفاده از ماژول های (ES).
Applying (ES) Modules
ماژول های بسته بندی (ES).
Bundling (ES) Modules
ماژول های بسته بندی (ES).
Bundling (ES) Modules
مانند یک برنامه نویس فکر کنید: رویکردهای برنامه نویسی
Think Like a Programmer: Approaches to Programming
مانند یک برنامه نویس فکر کنید: رویکردهای برنامه نویسی
Think Like a Programmer: Approaches to Programming
رویکردهای برنامه نویسی
Approaches to Programming
رویکردهای برنامه نویسی
Approaches to Programming
برنامه نویسی شی گرا در جاوا اسکریپت
Object-oriented Programming in JavaScript
برنامه نویسی شی گرا در جاوا اسکریپت
Object-oriented Programming in JavaScript
مقدمه ای بر برنامه نویسی شی گرا (OOP)
Introduction to Object-oriented Programming (OOP)
مقدمه ای بر برنامه نویسی شی گرا (OOP)
Introduction to Object-oriented Programming (OOP)
نظریه OOP
OOP Theory
نظریه OOP
OOP Theory
بررسی: تنظیم نمونه اولیه
Review: Setting the Prototype
بررسی: تنظیم نمونه اولیه
Review: Setting the Prototype
املاک سازنده
The Constructor Property
املاک سازنده
The Constructor Property
پروژه: اعمال OOP - قسمت 1
Project: Applying OOP - Part 1
پروژه: اعمال OOP - قسمت 1
Project: Applying OOP - Part 1
پروژه: اعمال OOP - قسمت 2
Project: Applying OOP - Part 2
پروژه: اعمال OOP - قسمت 2
Project: Applying OOP - Part 2
پروژه: اعمال OOP - قسمت 3
Project: Applying OOP - Part 3
پروژه: اعمال OOP - قسمت 3
Project: Applying OOP - Part 3
پروژه: اعمال OOP - قسمت 4
Project: Applying OOP - Part 4
پروژه: اعمال OOP - قسمت 4
Project: Applying OOP - Part 4
پروژه: اعمال OOP - قسمت 5
Project: Applying OOP - Part 5
پروژه: اعمال OOP - قسمت 5
Project: Applying OOP - Part 5
پروژه: اعمال OOP - قسمت 6
Project: Applying OOP - Part 6
پروژه: اعمال OOP - قسمت 6
Project: Applying OOP - Part 6
پروژه: اعمال OOP - قسمت 7
Project: Applying OOP - Part 7
پروژه: اعمال OOP - قسمت 7
Project: Applying OOP - Part 7
پروژه: اعمال OOP - قسمت 8
Project: Applying OOP - Part 8
پروژه: اعمال OOP - قسمت 8
Project: Applying OOP - Part 8
پروژه: اعمال OOP - قسمت 9
Project: Applying OOP - Part 9
پروژه: اعمال OOP - قسمت 9
Project: Applying OOP - Part 9
پروژه: اعمال OOP - قسمت 10 - گیرنده و تنظیم کننده
Project: Applying OOP - Part 10 - Getters and Setters
پروژه: اعمال OOP - قسمت 10 - گیرنده و تنظیم کننده
Project: Applying OOP - Part 10 - Getters and Setters
پروژه: اعمال OOP - قسمت 11 - تکمیل
Project: Applying OOP - Part 11 - Wrapping up
پروژه: اعمال OOP - قسمت 11 - تکمیل
Project: Applying OOP - Part 11 - Wrapping up
شمارش اشیاء با حلقه "for in".
Enumerating Objects with the "for in" Loop
شمارش اشیاء با حلقه "for in".
Enumerating Objects with the "for in" Loop
داده های خصوصی در سازندگان
Private Data in Constructors
داده های خصوصی در سازندگان
Private Data in Constructors
ایجاد سازندگان ایمن
Creating Safe Constructors
ایجاد سازندگان ایمن
Creating Safe Constructors
آیا می توانم نمونه های اولیه داخلی را اصلاح کنم؟
Can I Modify the Built-in Prototypes?
آیا می توانم نمونه های اولیه داخلی را اصلاح کنم؟
Can I Modify the Built-in Prototypes?
در مورد کلاس های ES6 چطور؟
What about ES6 Classes?
در مورد کلاس های ES6 چطور؟
What about ES6 Classes?
مانند یک برنامه نویس فکر کنید: شروع یک پروژه
Think Like a Programmer: Starting a Project
مانند یک برنامه نویس فکر کنید: شروع یک پروژه
Think Like a Programmer: Starting a Project
شروع یک پروژه
Starting a Project
شروع یک پروژه
Starting a Project
تبریک می گویم!
Congratulations!
تبریک می گویم!
Congratulations!
تبریک می گویم!
Congratulations!
تبریک می گویم!
Congratulations!
بخش پاداش: مفاهیم برنامه نویسی کاربردی در جاوا اسکریپت
Bonus Section: Functional Programming Concepts in JavaScript
بخش پاداش: مفاهیم برنامه نویسی کاربردی در جاوا اسکریپت
Bonus Section: Functional Programming Concepts in JavaScript
مقدمه برنامه نویسی تابعی
Functional Programming Introduction
مقدمه برنامه نویسی تابعی
Functional Programming Introduction
اجتناب از عوارض جانبی و استفاده از توابع خالص
Avoiding Side Effects and Using Pure Functions
اجتناب از عوارض جانبی و استفاده از توابع خالص
Avoiding Side Effects and Using Pure Functions
اجتناب از وضعیت مشترک
Avoiding Shared State
اجتناب از وضعیت مشترک
Avoiding Shared State
اجتناب از داده های قابل تغییر
Avoiding Mutable Data
اجتناب از داده های قابل تغییر
Avoiding Mutable Data
ترکیب تابع - قسمت 1
Function Composition - Part 1
ترکیب تابع - قسمت 1
Function Composition - Part 1
ترکیب تابع قسمت 2
Function Composition Part 2
ترکیب تابع قسمت 2
Function Composition Part 2
برنامه نویسی امری در مقابل برنامه نویسی اعلامی
Imperative Programming versus Declarative Programming
برنامه نویسی امری در مقابل برنامه نویسی اعلامی
Imperative Programming versus Declarative Programming
برنامه نویسی تابعی - مثال
Functional Programming - Example
برنامه نویسی تابعی - مثال
Functional Programming - Example
برنامه نویسی تابعی - تکنیک ها
Functional Programming - Techniques
برنامه نویسی تابعی - تکنیک ها
Functional Programming - Techniques
با استفاده از Reduce، Map و Filter
Using Reduce, Map, and Filter
با استفاده از Reduce، Map و Filter
Using Reduce, Map, and Filter
تکلیف/پیگیری تمرین
Assignment/Exercise Follow-up
تکلیف/پیگیری تمرین
Assignment/Exercise Follow-up
خیس کردن پاهای خود با کارینگ
Getting Your Feet Wet with Currying
خیس کردن پاهای خود با کارینگ
Getting Your Feet Wet with Currying
درک بازگشت
Understanding Recursion
درک بازگشت
Understanding Recursion
کتابخانه های کاربردی برای جاوا اسکریپت
Functional Libraries for JavaScript
کتابخانه های کاربردی برای جاوا اسکریپت
Functional Libraries for JavaScript
نمایش نظرات