قراره تو این دوره چی یاد بگیرم؟

  • بررسی تغییرات Es5 , Es6
  • انجام پروژه مسیریابی
  • شی گرایی در js
  • مبانی پیشرفته js

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

۵ فصل
۳۲ جلسه
۱۲ ساعت
۱

فصل اول: پایه و اساس ES6

۱۱ قسمت
۰۴:۰۷:۴۲
1

آشنایی با Scoping

۲۱:۳۹
2

آشنایی با Arrow Function

رایگان
۰۹:۳۳
3

آشنایی با تغییرات آرگومان های توابع

۱۹:۱۱
4

آشنایی با Template Literals

رایگان
۱۱:۵۲
5

آشنایی با Extended Literals

۰۵:۰۹
6

بررسی تقویت عملکرد Objects

۱۹:۵۵
7

آشنایی با Destructive Assignment

۵۴:۲۶
8

تمرین: ساخت یک آبجکت آکاردئون (قسمت اول)

۵۵:۲۶
9

تمرین: ساخت یک آبجکت آکاردئون (قسمت دوم)

۲۵:۵۱
10

تمرین: ساخت یک آبجکت آکاردئون (قسمت سوم)

۱۵:۴۳
11

تمرین: ساخت یک آبجکت آکاردئون (قسمت چهارم)

۰۸:۵۷
۲

فصل دوم: الزامات و بخش های کاربردی ES6

۸ قسمت
۰۲:۴۸:۵۷
۳

فصل سوم: برای حرفه ای ها

۶ قسمت
۰۱:۴۰:۱۳
۴

تمرین های تکمیلی: تمرین های ساده و کاربردی

۴ قسمت
۰۱:۲۳:۲۹
۵

تمرین های حرفه ای – تمرین های چالشی

۳ قسمت
۰۱:۲۹:۴۱

در دوره آموزش ES6 به بررسی کامل همه تغییرات صورت گرفته خواهیم پرداخت و در هر جلسه مثالی برای درک بیشتر آن جلسه خواهیم زد. تمرین هایی هم در نظر گرفته شده که برای درک بیشتر و بهتر مفهوم دوره، در طی این دوره به بررسی و حل آن ها خواهیم پرداخت و علاوه بر موارد ذکر شده، مقایسه بین روش قدیم (ES5) و روش جدید (ES6) هم خواهیم داشت.

در دوره آموزش ES6 چه می آموزید؟

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

این دوره برای چه کسانی مناسب است؟

آموزش ES6 دانشجویار مناسب برای همه عزیزانی است که با جاوا اسکریپت به صورت مقدماتی آشنایی دارند. اگر هم به جاوا اسکریپت آشنایی نداشته باشند، نگاهی مختصر به مقدمات جاوا اسکریپت خواهیم انداخت.

پیش نیازهای دوره آموزش ES6

برای آموزش ES6 بهتر است با HTML و CSS و اندکی از جاوا اسکریپت آشنایی داشته باشید.

نرم افزارهای استفاده شده در آموزش ES6

سرفصل های دوره آموزش ES6 دانشجویار

بخش اول آموزش ES6 

آشنایی با Scoping

آشنایی با Arrow Function

آشنایی با تغییرات آرگومان های توابع

آشنایی با Template Literals

آشنایی با Extended Literals

بررسی تقویت عملکرد Objects

آشنایی با Destructive Assignment

تمرین اول: ساخت یک آبجکت آکاردئون

بخش دوم آموزش ES6

آشنایی با کلاس ها (بخش اول)

آشنایی با کلاس ها (بخش دوم)

آشنایی با ماژول ها (Modules)

آشنایی با نوع داده Symbol

مقدمه ای بر Iterators و آشنایی با for/of

آشنایی با Map و Set

آشنایی با Promise (بخش اول)

آشنایی با Promise (بخش دوم)

بخش سوم آموزش ES6

معرفی توابع جدید (بخش اول)

معرفی توابع جدید (بخش دوم)

آشنایی با Generators

آشنایی با مفهوم Proxy

آشنایی با مفهوم Reflection

بین المللی سازی و محلی سازی کردن

بخش چهارم آموزش ES6

تمرین دوم : صفحه ورود و ثبت نام (اعتبارسنجی فرم)

صفحه ورود و ثبت نام (آماده کردن بخش «ثبت نام به روش دیگر»)

صفحه ورود و ثبت نام (آماده کردن صفحه ورود و تغییر فرم ثبت نام به فرم ورود با کلیک روی «وارد شوید»)

صفحه ورود و ثبت نام (آماده کردن انیمیشن های ورود و خروج فرم ها)

بخش پنجم آموزش ES6

تمرین سوم: ایجاد Router و ارسال اطلاعات از یک Route و دریافت آن از Route دیگر (قسمت اول)

ایجاد Router و ارسال اطلاعات از یک Route و دریافت آن از Route دیگر (قسمت دوم)

ایجاد Router و ارسال اطلاعات از یک Route و دریافت آن از Route دیگر (قسمت سوم)

EcmaScript(اکما اسکریپت) چیست؟

اکما اسکریپت (ECMAScript) یک استاندارد بین‌المللی برای زبان برنامه‌نویسی جاوا اسکریپت است. این استاندارد توسط سازمان ECMA International تعریف و توسط آن توسعه داده می‌شود. اکما اسکریپت در اصل برای استفاده در مرورگرها طراحی شده بود، اما اکنون به عنوان یک زبان برنامه‌نویسی عمومی استفاده می‌شود که در بخش‌های مختلف، از جمله برنامه‌نویسی وب، سرورها و دستگاه‌های هوشمند، مورد استفاده قرار می‌گیرد.

اکما اسکریپت با ویژگی‌هایی همچون پویایی، انعطاف‌پذیری و پشتیبانی از برنامه‌نویسی شیءگرا متمایز می‌شود. این زبان، به تکمیل توابع المانی CSS و HTML کمک کرده و به طور فزاینده در مرورگرها از جمله Google Chrome، Mozilla Firefox، Safari و Microsoft Edge پشتیبانی می‌شود.

اکما اسکریپت در طول زمان به صورت مرتب به روزرسانی شده و ویژگی‌های جدیدی اضافه می‌شود. اکما اسکریپت 6 (و یا “ES6”) یکی از ورژن‌های روبه‌روی این زبان است که در سال 2015 عرضه شد و با آن بسیاری از ویژگی‌های جدید، بهبود‌ها و سبک‌های نوین برنامه‌نویسی به اکما اسکریپت اضافه شد.

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

ویژگی های ES6

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

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

برخی دیگر از ویژگی‌های es6 عبارتند از:

  1. برنامه‌پردازنده هوشمند: اکما اسکریپت برنامه‌ریزی شده برای اجرای وظایف پیچیده و هوشمندانه است. این اسکریپت قابلیت تصمیم‌گیری و پردازش داده‌های پیچیده را دارد.
  2. قابلیت استفاده ویژه: اکما اسکریپت قابلیت استفاده در بسیاری از زمینه‌ها، از جمله رباتیک، هوش مصنوعی و اینترنت اشیاء را دارد. این ویژگی به طور مثال قابل استفاده در سیستم‌های خانگی هوشمند را به ما می‌دهد.
  3. سادگی در نصب و استفاده: اکما اسکریپت با زبان ساده‌ای تعریف شده و برنامه‌نویسان با استفاده از آن می‌توانند به راحتی برنامه‌های خود را پیاده‌سازی کنند. این اسکریپت همچنین با کتابخانه‌های مختلفی که برای آن توسعه داده شده است، سازگاری دارد.
  4. اجرای موازی: به کمک اسکریپت اکما می‌توان برنامه‌های همزمان را اجرا کرد و عملیات‌ها را به صورت موازی انجام داد. این ویژگی باعث افزایش سرعت اجرای برنامه‌ها و بهره‌وری بیشتر می‌شود.
  5. پشتیبانی از استانداردها: اکما اسکریپت پشتیبانی از استانداردهای متداولی مانند استانداردهای وب را دارد، این ویژگی این امکان را به برنامه‌نویسان می‌دهد که به سادگی با تکنولوژی‌های مختلف ارتباط برقرار کنند.

چرا باید ES6 یاد گرفت ؟

در ادامه به برخی از اهمیت‌های یادگیری ES6 اشاره خواهیم کرد:

۱. پشتیبانی بهتر از جاوااسکریپت: یادگیری ES6 به شما اجازه می‌دهد تا از ویژگی‌ها و قابلیت‌های جدید جاوااسکریپت بهره ببرید. این به شما امکان می‌دهد که کد خود را ساده‌تر و خواناتر بنویسید و همچنین بهینه‌ترین شیوه برنامه‌نویسی را انتخاب کنید.

۲. استفاده از متغیرهای let و const : اکما اسکریپت شما را قادر می‌سازد تا از متغیرهایی به نام let و const استفاده کنید که دارای قواعد جدیدی در مورد اسکوپ هستند. این باعث می‌شود که کد شما بیشتر به صورت بلوکی و همینطور خواناتر نوشته شود.

۳. آرگومان‌های پیش‌فرض: با استفاده از ES6 می‌توانید برای توابع آرگومان‌های پیش‌فرض تعریف کنید. این به شما اجازه می‌دهد تا برنامه‌هایی بنویسید که در صورت نیاز به ضبط آرگومان‌های خود، مقادیر پیش‌فرض را در نظر می‌گیرند.

۴. استفاده از arrow functions: اکما اسکریپت این امکان را به شما می‌دهد تا توابع ناشناخته را با استفاده از عملگر همانگون ایجاد کنید. این کد را ساده‌تر می‌کند و از شما می‌طلبد که کد کمتری بنویسید.

۵. استفاده از کلاس‌ها: ES6 به شما امکان می‌دهد که از کلاس‌ها به جای تابع‌های سازنده برای ایجاد شیء استفاده کنید. این امکانات برنامه‌نویسی شیء‌گرا را در جاوااسکریپت تقویت می‌کند و کد شما را شفاف‌تر می‌سازد.

۶. استفاده از ماژول‌ها: ES6 راهکارهای تعریف و استفاده از ماژول‌ها را به زبان جاوااسکریپت اضافه کرده است. این به شما اجازه می‌دهد تا بخش‌های مختلف کد خود را به بخش‌های کوچکتر و قابل استفاده مجدد تقسیم کنید، که بهبود خوانایی و قابلیت استفاده مجدد کد شما را به دنبال دارد.

نکته: یادگیری ES6 برای توسعه‌دهندگان جاوااسکریپت مهم است زیرا اکنون بسیاری از مرورگرها و موتورهای جاوااسکریپت از این استاندارد حمایت می‌کنند و از آن پشتیبانی می‌کنند. همچنین، ES6 همچنین عملکرد بهتری را در برنامه‌نویسی در سمت سرور همچون Node.js به شما می‌دهد.

بازارکار ES6 چگونه است؟

بازار کار ES6 بازه گسترده‌ای از شرکت‌ها و سازمان‌ها را در بر می‌گیرد که به دنبال برنامه نویسان ماهر و متخصص ES6 هستند. با آشنایی و تسلط بر ES6، برنامه نویسان می‌توانند به عنوان توسعه دهنده‌ی وب، توسعه دهنده‌ی وب سمت کاربر، توسعه دهنده‌ی موبایل و استفاده کننده از فناوری‌های جدید روز دنیا مانند React، Vue.js و Angular کار کنند.

در کل، بازار کار ES6 در حال رشد و توسعه است و برنامه نویسانی که با این استاندارد و عناصر مدرن زبان جاوااسکریپت آشنا هستند، با فرصت‌های شغلی بسیاری در صنعت فناوری اطلاعات وب مواجه خواهند شد.