این دوره به شما زیر و بم توابع جاوا اسکریپت را آموزش میدهد، که برای توسعه برنامههای کاربردی وب پیچیده frontend یا backend در جاوا اسکریپت ضروری هستند.
آنچه خواهید آموخت:
توابع ستون اساسی هر زبان برنامه نویسی هستند. بدون توابع، برنامهها نمیتوانند کاری انجام دهند. در این دوره آموزشی، توابع در جاوا اسکریپت، یاد خواهید گرفت که با استفاده از تمام قابلیتهای توابع در شرایط مناسب، به طور موثر از توابع استفاده کنید. ابتدا نحوه تعریف و فراخوانی توابع را بررسی خواهید کرد. در مرحله بعد، راههای مختلفی برای ارسال پارامترها به یک تابع را خواهید دید. سپس، متوجه خواهید شد که روشها، دریافتکنندهها و تنظیمکنندهها چه هستند و چگونه میتوانند رفتار را محصور کنند. در نهایت، شما یاد خواهید گرفت که از توابع به صورت ناهمزمان استفاده کنید و در مفاهیم پیشرفته مانند محدوده و بسته شدن فرو بروید. هنگامی که این دوره را به پایان رساندید، مهارتها و دانش عملکردهای مورد نیاز برای توسعه برنامههای کاربردی پیچیده Backend یا Frontend در جاوا اسکریپت را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [1min]
01-01 Course Overview [1mins]
02 Defining Functions [31mins]
02-01 Intro [4mins]
02-02 Defining Functions [2mins]
02-03 Function Declaration [1mins]
02-04 Demo- Function Declaration [2mins]
02-05 Function Expression [4mins]
02-06 Demo- Function Expression [2mins]
02-07 Arrow Function [5mins]
02-08 Demo- Arrow Function [1mins]
02-09 Function Constructor [2mins]
02-10 Demo- Function Constructor [1mins]
02-11 Recursion [2mins]
02-12 IIFE (Immediately Invoked Function Expression) [2mins]
02-13 Demo- IIFE (Immediately Invoked Function Expression) [2mins]
02-14 Recap [1mins]
03 Passing Data to Functions [31mins]
03-01 Function Parameters [3mins]
03-02 Demo- Passing Data to Functions [3mins]
03-03 Pass by Value Pass by Reference [3mins]
03-04 Default Parameters [3mins]
03-05 Demo- Using Default Parameters [2mins]
03-06 The `arguments` Object [2mins]
03-07 Demo- The `arguments` Object [3mins]
03-08 Rest Parameters [3mins]
03-09 Demo- Rest Parameters [3mins]
03-10 Passing Functions as Arguments [3mins]
03-11 Demo- Callbacks [2mins]
03-12 Recap [1mins]
04 Using Methods, Getters, and Setters [20mins]
04-01 Methods [5mins]
04-02 Demo- Creating Methods [1mins]
04-03 Getters & Setters [6mins]
04-04 Encapsulation [4mins]
04-05 Demo- Encapsulating JS Code Using Private Modifier [3mins]
04-06 Recap [1mins]
05 Understanding Function Scope and Closure [14mins]
05-01 Function Scope [5mins]
05-02 Demo- Understanding Function Scope [2mins]
05-03 Closure [4mins]
05-04 Demo- Implementing Function Closure [2mins]
05-05 Recap [1mins]
06 Understanding `this` [24mins]
06-01 Using `this` in Global Context Top Level Functions [5mins]
06-02 Demo- Using `this` in Top-Level Functions [3mins]
06-03 Using `this` in Methods [2mins]
06-04 Demo- Using `this` in Methods [2mins]
06-05 Using `this` in Arrow Functions [4mins]
06-06 Demo- Using "-this"- in Arrow Functions [1mins]
06-07 Controlling the Value of `this` Using bind(), call(), and apply() [3mins]
06-08 Demo- Using bind(), call(), and apply() [3mins]
06-09 Recap [1mins]
07 Working with Asynchronous Functions [17mins]
07-01 Introduction to Asynchronous Programming and Promises [5mins]
07-02 Demo- Fetching Data Using Promises [4mins]
07-03 Async Await Pattern [2mins]
07-04 Demo- Refactoring to async await [3mins]
07-05 Recap [1mins]
07-06 Course Summary [2mins]
[فارسی]
01 نمای کلی دوره [1 دقیقه]
01-01 بررسی اجمالی دوره [1 دقیقه]
02 تعریف توابع [31 دقیقه]
02-01 مقدمه [4 دقیقه]
02-02 تعریف توابع [2 دقیقه]
02-03 اعلام عملکرد [1 دقیقه]
02-04 نسخهی نمایشی- اعلام عملکرد [2 دقیقه]
02-05 بیان تابع [4 دقیقه]
02-06 نسخهی نمایشی- بیان عملکرد [2 دقیقه]
02-07 عملکرد پیکان [5 دقیقه]
02-08 نسخهی نمایشی- عملکرد پیکان [1 دقیقه]
02-09 سازنده عملکرد [2 دقیقه]
02-10 نسخهی نمایشی- Function Constructor [1 دقیقه]
02-11 بازگشت [2 دقیقه]
02-12 IIFE (بیان تابع فراخوانی فوری) [2 دقیقه]
02-13 نسخهی نمایشی- IIFE (بیان تابع بلافاصله فراخوانی شده) [2 دقیقه]
02-14 خلاصه [1 دقیقه]
03 انتقال داده به توابع [31 دقیقه]
03-01 پارامترهای عملکرد [3 دقیقه]
03-02 نسخهی نمایشی- انتقال داده به توابع [3 دقیقه]
03-03 عبور از ارزش عبور با مرجع [3 دقیقه]
03-04 پارامترهای پیش فرض [3 دقیقه]
03-05 نسخهی نمایشی- استفاده از پارامترهای پیش فرض [2 دقیقه]
03-06 شی `استدلال` [2 دقیقه]
03-07 نسخهی نمایشی- شی `استدلال` [3 دقیقه]
03-08 پارامترهای استراحت [3 دقیقه]
03-09 نسخهی نمایشی- پارامترهای استراحت [3 دقیقه]
03-10 پاس کردن توابع به عنوان آرگومان [3 دقیقه]
03-11 نسخهی نمایشی- پاسخ به تماس [2 دقیقه]
03-12 خلاصه [1 دقیقه]
04 استفاده از متدها، دریافت کنندهها و تنظیم کنندهها [20 دقیقه]
04-01 روشها [5 دقیقه]
04-02 نسخهی نمایشی- روشهای ایجاد [1 دقیقه]
04-03 گیرنده و تنظیم کننده [6 دقیقه]
04-04 کپسوله کردن [4 دقیقه]
04-05 نسخهی نمایشی- کپسوله کردن کد JS با استفاده از اصلاح کننده خصوصی [3 دقیقه]
04-06 خلاصه [1 دقیقه]
05 درک محدوده عملکرد و بسته شدن [14 دقیقه]
05-01 محدوده عملکرد [5 دقیقه]
05-02 نسخهی نمایشی- درک محدوده عملکرد [2 دقیقه]
05-03 بسته شدن [4 دقیقه]
05-04 نسخهی نمایشی- اجرای بسته شدن عملکرد [2 دقیقه]
05-05 خلاصه [1 دقیقه]
06 درک `این` [24 دقیقه]
06-01 استفاده از `این` در زمینه جهانی توابع سطح بالا [5 دقیقه]
06-02 نسخهی نمایشی- استفاده از `this` در عملکردهای سطح بالا [3 دقیقه]
06-03 استفاده از `this` در روشها [2 دقیقه]
06-04 نسخهی نمایشی- استفاده از `this` در روشها [2 دقیقه]
06-05 استفاده از `this` در توابع پیکان [4 دقیقه]
06-06 نسخهی نمایشی- استفاده از `this` در عملکردهای پیکان [1 دقیقه]
06-07 کنترل مقدار `this` با استفاده از bind()، call() و application() [3mins]
06-08 نسخهی نمایشی- با استفاده از bind()، call() و application() [3 دقیقه]
06-09 خلاصه [1 دقیقه]
07 کار با توابع ناهمزمان [17 دقیقه]
07-01 مقدمهای بر برنامه نویسی ناهمزمان و وعدهها [5 دقیقه]
07-02 نسخهی نمایشی- واکشی داده با استفاده از وعدهها [4 دقیقه]
07-03 غیر همگام الگوی انتظار [2 دقیقه]
07-04 نسخهی نمایشی- در حال تغییر برای همگام سازی انتظار [3 دقیقه]
07-05 خلاصه [1 دقیقه]
07-06 خلاصه دوره [2 دقیقه]
من یک توسعه دهنده نرمافزار و مربی پرشور با یک دهه تجربه در ساخت برنامههای کاربردی نرم افزارهای حیاتی در بانکداری، مدیریت ترافیک هوایی، ایمنی دریایی و مدیریت هویت هستم. هیچ چیز بیشتر از ارائه ارزش به مشتریان در حین ساختن راه حلهای نرمافزاری قوی که نگهداری و تکامل آنها آسان است، مرا راضی نمیکند. من عاشق به اشتراک گذاشتن مهارتها و تجربیاتم با دیگران هستم. من در سال 2015 شروع به انتشار آموزشهای کدنویسی در YouTube کردم و در سال 2018 نویسنده Pluralsight شدم.