دوره آموزش جاوا سکریپت – Javascript

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

از صفر تا متخصص

آموزش جاوا اسکریپت به زبان ساده از صفر تا متخصص

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

جاوا اسکریپت چیست؟

جاوا اسکریپت یک زبان برنامه نویسی است که برای توسعه وب ، web applicationها ، توسعه بازی و موارد دیگر استفاده می شود. JS به شما امکان می دهد ویژگی های پویایی را در صفحات وب خود پیاده سازی کنید که با HTML و CSS به تنهایی قابل انجام نیستند.

چرا باید جاوا اسکریپت را یاد بگیریم؟

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

مقدمه‌ای بر جاوا اسکریپت

  • مقدمه ای بر جاوا اسکریپت
  • برنامه های ویرایشگر کد
  • راهنما و مشخصات
  • کنسول توسعه دهندگان (Developer console)

اصول برنامه نویسی در جاوا اسکریپت

  • برنامه hello world !
  • ساختار کد
  • حالت مدرن “use strict”
  • متغیرها
  • انواع داده
  • تعامل با کاربر (alert, prompt, confirm)
  • تبدیل نوع داده
  • عملگرها (پایه و ریاضی)
  • مقایسه در JS
  • دستور شرطی if
  • عملگرهای منطقی
  • عملگرادغام صفر ‘؟؟’
  • حلقه ها (for و while)
  • دستور switch
  • توابع
  • Function expressions
  • توابع Arrow (مقدماتی)
  • خلاصه فصل اصول جاوا اسکریپت

بهبود کیفیت کد

  • خطایابی در مرورگر
  • سبک کد نویسی
  • نظرات
  • کد نینجا
  • تست خودکار با موکا (Mocha)
  • Polyfills و transpilers

اشیاء در جاوا اسکریپت

  • اشیاء
  • ارجاع و کپی اشیاء
  • مدیریت حافظه (Garbage collection)
  • متدهای اشیاء و this
  • سازنده : اپراتور new
  • ذنجیره ی اختیاری برای خاصیت ها (عملگر ‘?.’)
  • نوع داده Symbol
  • تبدیل اولیه اشیاء (primitive conversion)

انواع داده در جاوا اسکریپت

  • متدهای primitives
  • اعداد
  • رشته‌ها
  • آرایه‌ها
  • متدهای آرایه
  • Iterables
  • Map و Set
  • WeakMap وWeakSet
  • Object.keys, مقادیر, ورودی‌ها
  • مقداردهی تخریب کننده
  • زمان و تاریخ
  • متدهای JSON و toJSON

بررسی توابع به صورت پیشرفته

  • توابع بازگشتی و پشته
  • پارامترهای rest و عملگر spread
  • میدان دید متغیر و closure
  • var
  • اشیاء جهلنی
  • شی تابع
  • گرامر new Function
  • زمان بندی: setTimeout و setInterval
  • Decorators and forwarding, call/apply
  • متد bind در توابع
  • توابع arrow