هیچ دوره ای در سبد خرید شما وجود ندارد
در دوره آموزش ES6 به بررسی کامل همه تغییرات صورت گرفته خواهیم پرداخت و در هر جلسه مثالی برای درک بیشتر آن جلسه خواهیم زد. تمرین هایی هم در نظر گرفته شده که برای درک بیشتر و بهتر مفهوم دوره، در طی این دوره به بررسی و حل آن ها خواهیم پرداخت و علاوه بر موارد ذکر شده، مقایسه بین روش قدیم (ES5) و روش جدید (ES6) هم خواهیم داشت.
در دوره آموزش ES6 چه می آموزید؟
در این آموزش اصول ES6 و نحوه استفاده کردن از آن در پروژه های خود را خواهید آموخت. در ابتدا دلیل پیدایش ES6 را می گوییم و سپس به بررسی تغییرات آن خواهیم پرداخت. پس از بررسی چند تا از تغییرات، تمرینی برای درک بهتر موضوعات گفته شده خواهیم داشت. در انتها، یک تمرین جامع خواهیم داشت.
این دوره برای چه کسانی مناسب است؟
آموزش ES6 دانشجویار مناسب برای همه عزیزانی است که با جاوا اسکریپت به صورت مقدماتی آشنایی دارند. اگر هم به جاوا اسکریپت آشنایی نداشته باشند، نگاهی مختصر به مقدمات جاوا اسکریپت خواهیم انداخت.
پیش نیازهای دوره آموزش ES6
برای آموزش ES6 بهتر است با HTML و CSS و اندکی از جاوا اسکریپت آشنایی داشته باشید.
نرم افزارهای استفاده شده در آموزش ES6
- Visual Studio Code (لینک دانلود)
- مرورگر Edge (لینک دانلود)
- WebStorm (لیک دانلود)
سرفصل های دوره آموزش 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 عبارتند از:
- برنامهپردازنده هوشمند: اکما اسکریپت برنامهریزی شده برای اجرای وظایف پیچیده و هوشمندانه است. این اسکریپت قابلیت تصمیمگیری و پردازش دادههای پیچیده را دارد.
- قابلیت استفاده ویژه: اکما اسکریپت قابلیت استفاده در بسیاری از زمینهها، از جمله رباتیک، هوش مصنوعی و اینترنت اشیاء را دارد. این ویژگی به طور مثال قابل استفاده در سیستمهای خانگی هوشمند را به ما میدهد.
- سادگی در نصب و استفاده: اکما اسکریپت با زبان سادهای تعریف شده و برنامهنویسان با استفاده از آن میتوانند به راحتی برنامههای خود را پیادهسازی کنند. این اسکریپت همچنین با کتابخانههای مختلفی که برای آن توسعه داده شده است، سازگاری دارد.
- اجرای موازی: به کمک اسکریپت اکما میتوان برنامههای همزمان را اجرا کرد و عملیاتها را به صورت موازی انجام داد. این ویژگی باعث افزایش سرعت اجرای برنامهها و بهرهوری بیشتر میشود.
- پشتیبانی از استانداردها: اکما اسکریپت پشتیبانی از استانداردهای متداولی مانند استانداردهای وب را دارد، این ویژگی این امکان را به برنامهنویسان میدهد که به سادگی با تکنولوژیهای مختلف ارتباط برقرار کنند.
تفاوت جاوا اسکریپت و اکما اسکریپت
جاوا اسکریپت و ECMAScript دو مفهوم مرتبط اما متفاوت هستند:
جاوا اسکریپت یک زبان برنامهنویسی است که در سال ۱۹۹۵ توسط Netscape ایجاد شد و به عنوان یک استاندارد بهطور گسترده در وب مورد استفاده قرار میگیرد. جاوا اسکریپت بهطور گسترده در توسعه سایتهای وب، برنامههای کاربردی وب و برنامههای تحت وب استفاده میشود. این زبان برای ایجاد تعامل، دینامیکسازی و افزودن قابلیتهای پیشرفتهتر به صفحات وب طراحی شده است.
در مقابل، ECMAScript یک استاندارد زبان برنامهنویسی است که توسط سازمان Ecma International ایجاد شده است. ECMAScript مجموعهای از ویژگیها و قواعد است که بهطور گستردهای در زبانهای برنامهنویسی مشابه جاوا اسکریپت مورد استفاده قرار میگیرد. جاوا اسکریپت، یکی از پیادهسازیهای رایج استاندارد ECMAScript است. بنابراین جاوا اسکریپت بهطور کلی مطابق با استاندارد ECMAScript عمل میکند، اما امکانات و ویژگیهای منحصر به فرد خود را نیز دارد.
در مجموع، ECMAScript استاندارد و جاوا اسکریپت پیادهسازی آن است. جاوا اسکریپت علاوه بر پیروی از استاندارد ECMAScript، امکانات و ویژگیهای خاص خود را نیز دارد که آن را به یک زبان برنامهنویسی قدرتمند تبدیل کرده است.
چرا باید 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 در حال رشد و توسعه است و برنامه نویسانی که با این استاندارد و عناصر مدرن زبان جاوااسکریپت آشنا هستند، با فرصتهای شغلی بسیاری در صنعت فناوری اطلاعات وب مواجه خواهند شد.
parsaparva دانشجوی دوره
سلام ضمن تشکر و خسته نباشید لطفا سورس فصل پنچ رو قرار بدهید باتشکر
Daniyal_S مدرس دوره
سلام دوست عزیز
سورس فصل پنجم به صورت یک قسمت جداگانه داخل همون فصل قرار داده میشه.
ممنون از اینکه دوره رو تهیه کردید.
masoudtahmasebi دانشجوی دوره
سلام خسته نباشین فصل ۳ قسمت ۵ وجود ندارد.در واقع قسمت ۴ دوباره لینک داده شده به اشتباه
علیرضا احمدی
برسسی کردم محتواشون فرق داره. بشینید تا آخر ویدیو ها رو ببینید
masoudtahmasebi دانشجوی دوره
لینک نمایش و دانلود آشنایی با مفهوم Proxy با آشنایی با مفهوم Reflection یکی است.هر دو یه لینک رو باز میکنه.
علیرضا احمدی
سلام بررسی میشه
amiralidevmoon
دوره بسیار کاربردی و عالی هست از دست ندید! :)
soheylakazemi
ممنون از شما دوست عزیز ، موفق باشید
Neda bagheri دانشجوی دوره
سلام وقت بخیر بخش سوم قسمت پنجم اشتباهی توش قسمت چهارمه لطفا بررسی کنید
Daniyal_S مدرس دوره
سلام دوست عزیز
بررسی کردیم و ویدیوی مربوطه رو مجدد آپلود کردیم . بعد از تایید بخش آموزش در اختیار شما قرار خواهد گرفت
حسین جلیلی
خیلی عالی بود ، ممنون جناب صدیق پور
Daniyal_S مدرس دوره
ممنون از شما. خوشحالم که دوره مورد استفاده شما قرار گرفته