آکادمی برنامه نویسان

لوگو

توضیحات دوره

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

 به‌طور طبیعی بعد از یادگیری HTML و CSS نوبت یادگیری جاوا اسکریپت می‌رسد. یادگیری جاوا اسکریپت چندان کار سختی نیست؛ ولی نکته مهم در رابطه با یادگیری این زبان، آن است که بر خلاف اچ‌تی‌ام‌ال یا سی‌اس‌اس که زبان‌های نشانه‌گذاری محسوب می‌شوند، جاوا اسکریپت یک زبان «برنامه نویسی» است. پس انتظار یادگیری سریع و بدون دردسر نداشته باشید و خود را برای چالش‌های جدید و درگیری‌های ذهنی آماده کنید.

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

پیش نیازها

آشنایی با Html و Css

مخاطبان این دوره

  • دوستداران برنامه نویسی سمت کاربر (Client)
  • طراحان سایت
  • برنامه نویسانی که می خواهند با سمت کاربر سریعتر و راحت تر ارتباط برقرار کنند

سرفصل دوره

  • جاوا اسکریپت (Java Script)
    • معرفی دوره و جاوا اسکریپت
    • ساختار و قواعد دستوری زبان جاوا اسکریپت
    • متغیر ها و توابع
    • آرایه ها
    • object ها
    • عملگرهای محاسباتی
    • دستورات شرطی
      • بررسی  if
      • بررسی  Switch
    • حلقه ها
      • بررسی  For
      • بررسی  While
    • مدیریت خطا ها
    • کلمه کلیدی this و let
    • معرفی و استفاده از Const
    • Debug  کردن وخطا یابی
    • اعتبار سنجی فرم ها
    • JavaScript Object Constructors
    • Function ها
      • ورودی ها
    • بررسی کامل Event ها
      • نحوه استفاده از Event Listener
    • شروع کار با DOM
      • ایجاد المان جدید با جاوا اسکریپت
      • HTML DOM Collections
    • شروع کار با BOM
    • Window History
    • Popup Box
    • Timer
    • استفاده از Cookie
    • شروع کار با Ajax
      • بررسی و آشنایی با Ajax
      • دریافت و نمایش اطلاعات با Ajax
      • استفاده از XHR Request
      • نحوه ارسال درخواست Async در Ajax
      • بروز رسانی DOM با Ajax
      • بروز رسانی DOM با Ajax
      • استفاده XML در Ajax
      • استفاده Json در Ajax
      • استفاده از رویداد ها در Ajax
  • اکما اسکریپت (ECMA Script)
    • معرفی دوره
    • Let و Const
    • Template Strings
    • Tagged Templates
    • بروز رسانی های ایجاد شده در توابع
    • عملگر Spread
    • Arrow Functions
    • Object Literals
    • Object Destructuring
    • کلاس ها
      • Setters و Getters
      • متدهای استاتیک در کلاس
      • ارث بری در کلاس
    • آریه ها
      • حلقه for
      • متد from
      • متد های of و fill
      • متدهای find و findIndex
    • Map
      • متدهای Map
    • Set و متدهای آن
    • WeakMap و WeakSet
    • نوع داده Symbol
    • معرفی Promise و Callback
      • Promise
      • زنجیر کردن Promise
    • Proxy
    • Reflect
    • Generators
    • Iterables و Iterators
    • بروزرسانی ها در ES7
    • Async و Await
    • بروزرسانی ها در ES8

اهداف این آموزش

  • آشنا و تسلط بروی Java Script
  • آشنا و تسلط بروی ECMA Script