بوت کمپ جاوا اسکریپت

محال است برنامه نویس وب باشید و به جاوااسکرپت و فریمورک های آن علاقه نداشته باشید، این زبان پستی و بلندی های زیادی را متحمل شده است و این روزها در اوج خود قرار گرفته است. زبانی جذاب و البته بسیار موفق که منظور ایجاد وب‌سایت‌های تعاملی، صفحات وب پویا، وب اپلیکیشن و حتی توسعه بازی مورد استفاده قرار می گیرد. این زبان در کنار css و html شگفتی ساز می شود و صفحات وب را به بهترین شمایل در می اورد. به جرأت می توان گفت پرکاربرد ترین زبان برنامه نویسی سال ۲۰۲۳ جاوااسکریپت است که یادگیری آن برای هر برنامه نویسی جزو واجبات است که در مسیر کاری خود به چالش برنخورد.
این زبان همه منظوره را می توان در اکادمی برنامه نویسان به بهترین شکل ممکن اموزش دید. 

پس زمان را از دست نده  و همراه ما شو...

قیمت این دوره: 150,000 45,000 تومان
  • مدرس دوره : یونس قربانی
  • تعداد ویدیوها : 32 ویدیو
  • مدت زمان دوره : 6:54:00
  • سطح دوره : متوسط
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1398/06/19
ثبتـــ نام در این دوره ثبت نام در دوره
دوره آموزش ECMA Script

دوره آموزش ECMA Script

دوره آموزش اکما اسکریپت ( ECMA Script ) مقدماتی تا پیشرفته

آمورش ES6 , ES7 , ES8

 

اگر با جاوااسکریپت کار کرده باشید حتما در مورد ES6 شنیدید،ECMAScript یا ES2015. اگر در موردش چیزی به گوشتون نخورده و هنوز جایی از ذهنتون رو مشغول کرده که تفاوت بین ECMAScript و جاوا اسکریپت چی هست باید بگم که
فقط یک بروزرسانی هست که در سال 2015 اتفاق افتاد با توجه به تاریخ خود جاوااسکریپت که در سال 1995 ساخته و ارائه شد هیچ بروزرسانی از سال 2000 تا 2008 و حتی از 2008 تا 2015 که بالاخره ECMAScript 2015 ارائه شد که تاثیر خیلی بزرگی روی جاوااسکریپت گذاشت که مدرن، کوچکتر بود اما مهمترین تغییرات در ES7(2016) و ES8(2017) اتفاق افتاد. و من در این دوره شمارو در مسیر جاوااسکریپت هدایت خواهم کرد تا با تمامی تغییرات و نکات مهمی که اتفاق افتاده آشناتون کنم.
دیگه وقت بروز شدن هست

 

چه چیزی یاد خواهید گرفت:
آشنایی با ECMAScript و Syntaxهای جدید
استفاده از متدهای جدید و مقادیر جدیدی که در جاوا اسکریپت مدرن در دسترس هست
آشنایی با تفاوت های ورژن قدیم و جدید

پیشنیازها:
باید در استفاده از جاوااسکریپت راحت باشید (آشنایی با جاوااسکریپت)

 




فهرستـــ ویدیوها

مدت زمان دوره 6:54:00
  • با مشاهده آنلاین جلسات در سایت ، هزینه اینترنت شما به صورت نیم بها محاسبه خواهد شد.

1
  • معرفی دوره

00:04:00

معرفی دوره اکما اسکریپت

2
  • Let و Const در اکما اسکریپت

00:13:00

Let و Const در Ecma Script

3
  • Template Strings

00:12:00

 این Syntax جدید در ES6 برای قدرت دهی بیشتر به رشته ها ارائه شد.

4
  • Tagged Templates در اکمااسکریپت

00:12:00

این Syntax همانند Template Strings عمل میکند ولی بگونه ایی که برای پارامتر دادن به توابع ساخته شده ارائه شده است

5
  • بروز رسانی های ایجاد شده در توابع

00:16:00

در ES6  بروزرسانی در توابع با معرفی عملگر Rest و قابلیت مقدار پیشفرض دادن به پارامتر

6
  • عملگر Spread

00:12:00

Syntax و عملگر جدیدی هست که در ES6 معرفی شد که هم Rest و Spread هر ۲ از عملگر (...) استفاده میکنند

7
  • Arrow Functions

00:07:00

Arrow Functions یا همان توابع فلشی با بروزرسانی ES6 به جاوا اسکریپت اضافه شدند که یک Syntax جدید برای ساخت توابع هستند که باعث راحتر خوانده شدن توابع میشن و مهمتر از همه مشکلاتی که در توابع قدیم با کلمه کلیدی this داشتیم هم کاملا بر طرف کرده است.

8
  • Object Literals

00:10:00

بروزرسانی کوچک اما بسیار کاربردی در استفاده از آبجکت ها که در ES6 ارائه شد

9
  • Object Destructuring

00:20:00

یکی از بهترین بروز رسانی هایی که در ES6 شاهدش بودیم اضافه شدن قابلیت Destructure کردن داده ها از آبجکت و آرایه ها بود و این Syntax جدید یکی از کاربردی ترین بروز رسانی های ES6 است

10
  • کلاس ها

00:18:00

بیشترین درخواست ها در بروز رسانی ES6 مرتبط با کلاس ها بود و خیلی طول کشید تا کلاس ها به جاوااسکریپت اضافه بشن اما در اصل ما میتوانستیم در ES5 کلاس هایی با فیلدها و توابع Prototype اشتراکی بسازیم و کلاس ها در ES6 چیزی بیشتر از کمی شکر اضافه نیستن چون در پشت پرده از توابع و Prototype استفاده میشه

11
  • Setters و Getters

00:11:00

Setter و Getter ها در ES5 معرفی شدن ولی خوب کسی ازشون تا زمانی که کلاس ها در ES6 معرفی بشن استفاده نمی کردند . Setter و Getter ها راهی برای دسترسی به فیلد ها و... که به صورت Private تعریف شدند میباشد ولی خوب در جاوااسکریپت کمی متفاوتتر خواهد بود

12
  • متدهای استاتیک در کلاس

00:07:00

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

13
  • ارث بری در کلاس

00:10:00

در کلاس ها برای ارث بری کردن از کلاس والد از کلمه کلیدی extends استفاده میشود و همانطور که در ویدئوهای قبل توضیح داده شد در اصل هیچ کلاس و شی گرایی وجود ندارد مثل زبان های سی شارپ و غیره و پشت پرده کلاس های نوشته شده به توابع و متدهای نوع prototype تبدیل میشوند

14
  • آریه ها حلقه for

00:14:00

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

15
  • آرایه ها متد from

00:07:00

این متد در ES6 معرفی شد که وظیفه ساخت آرایه از تمامیه نوع های تکرار شونده را بر عهده دارد.

16
  • آرایه ها - متد های of و fill

00:08:00

متد of برای ساخت آرایه با مقادیر داده شده استفاده شده و جایگزین برای استفاده از Array هست

17
  • آرایه ها - متدهای find و findIndex

00:08:00

متد find برای پیدا کردن المنت خاص و تنها همان استفاده می شود اگر شرط درست باشد ولی در متدهایی مثل map آرایه ایی از موارد یافت شد برگشت داده خواهد شد. متد findIndex دقیقا شبیه به متد find می باشد و تنها تفاوت بجای المنت برگشتی ایندکس آن در آرایه را به ما برگشت میدهد.

18
  • Map

00:09:00

Map ها مثل آبجکت ها به صورت key value pair کار میکنند ولی تفاوتی بین اینها هست . Map ها راه کار ایمنتری نسبت به آبجکت ارائه میدهند و متدهای مخصوص به خود را دارا میباشند.

19
  • متدهای Map

00:08:00

متدهای Map

20
  • Set و متدهای آن

00:11:00

Set هم یک سازنده مثل Map می باشد که هر ۲ از زبان جاوا الهام گرفته شدند و چون استفاده ازشون بسیار ساده هست باعث خوانایی بهتر در کد و مفید بودنشون میشه. Set ها شبیه به آرایه هستند ولی آرایه نیستند و هر نوع داده ایی را قبول میکنند و میشه گفت تنها تفاوتش با Map که بسیار مفید هست در قبول نکردن داده تکراری در خودش هست.

21
  • WeakMap و WeakSet

00:10:00

WeakMap و WeakSet از متدهای کمی برخوردار هستند و هدف اصلی  Garbege Collection می باشد و موارد ارجاعی ضعیف را به صورت خودکار از Map یا Set حذف میکنند

22
  • نوع داده Symbol

00:17:00

توضیح : این نوع داده جدید هست و در ES6 به جاوااسکریپت اضافه شد. Symbolها نوعشون Primitive یا همون اولیه هست. یک سیمبل چیزی به غیر از یک چیز خاص یا میشه گفت یک معرف برای چیزی نیست.

23
  • معرفی Promise و Callback

00:18:00

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

24
  • Promise

00:25:00

Promiseها راه حلی برای جلوگیری از مشکل callbackهای تودرتو که به جهنم callbackها مشهور شده بود ارائه داده شد که باعث هرچه خواناتر کدهای Async شما خواهد شد.

25
  • زنجیر کردن Promise

00:09:00

زنجیره نویسی Promiseها باعث هرچه خواناتر شدن کد و جلوگیری از نوشتن کدهای زیاد میشه و سینتکسی هست که امروزه بیشتر شاهدش هستیم مثلا در ری اکت و نود جی اس

26
  • Proxy

00:27:00

پراکسی یا در واقع یک Middleman یا واسطه هستند برای انجام کدها که باعث قدرت بخشیدن به جاوااسکریپت میشه برخلاف دیگر بروزرسانی ها مثل Promise ها که فقط کد رو خواناتر کردن ولی در اصل پشت پرده همون کار قبلی رو انجام می دهد ولی پراکسی ها باعث قدرت بخشیدن به جاوااسکریپت میشن و با استفاده از پراکسی ها شما کنترل کامل برای ارسال خروجی دارید و میتونید اعتبارسنجی و مباعث دیگر رو انجام بدید.

27
  • Reflect

00:11:00

Reflect یک آبجکت گلوبال هست دارای متدهای مشترک با پراکسی که کنار هم بیشتر مورد استفاده قرار میگیرند.

28
  • Generators

00:14:00

Generatorها الهام گرفته شده از زبان پایتون هستند . یک Generator چیزی به غیر از یک تابع نیست اما کمی متفاوت چون وقتی صدا میزنیم این تابع رو بجای اینکه اجرا بشه یک Iterator که به نام Generator هست برگشت میده و تا زمانی که از next() استفاده نکنیم کدهای ما اجرا نخواهد شد و قابلیت های دیگری داره که میتونید در ویدئو ببینید.

29
  • Iterables و Iterators

00:28:00

Iterables به معنای مواردی هستند که قابل تکرارند مثل رشته ها و آرایه ها و ... و Iterators متد تکرار کننده این تکرار شونده ها هستند که به صورت پیش فرض برای هر تکرار شونده این متد قرار داده شده.

30
  • بروزرسانی ها در ES7

00:11:00

بزرگترین بروزرسانی در جاوااسکریپت در اکمااسکریپت ۲۰۱۵ یا ES6 رخ داد و در ES7 تنها چند مورد کوچک اضافه شدند از جمله به توان رساندن, استفاده از متد Includes در آرایه ها و قابلیت Destructure کردن REST parameters که در این ویدئو به صورت کامل توضیح داده شده.

31
  • Async و Await

00:13:00

Async و Await در اکما اسکریپت

32
  • بروزرسانی ها در ES8

00:14:00

بروزرسانی ها در Scma Script 8

دوره های دیگر مدرس

مشاهده همه دوره ها

نظرات کاربران در رابطه با این دوره

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