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

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

  • آشنایی با زبان برنامه‌نویسی جاوااسکریپت
    • زبان برنامه‌نویسی جاوااسکریپت چیست؟
    • نسخه‌های مختلف جاوااسکریپت
    • ساختار اصلی جاوااسکریپت و طریقه نوشتن کد
    • انواع داده‌ها و مقادیر
    • متغیرها و مدیریت آن‌ها در جاوااسکریپت
    • عبارات و ساختارهای کنترلی
    • اشیا و آرایه‌ها در جاوااسکریپت
    • کاربرد اشیا در برنامه‌نویسی مدرن
    • توابع و نحوه کنترل آن‌ها در جاوااسکریپت
    • آشنایی با توابع بی‌نام و نقش آن در جاوااسکریپت
  • جاوااسکریپت، مرورگرهای وب و BOM
    • طریقه نوشتن جاوااسکریپت در صفحات وب
    • ناسازگاری‌های مرورگرهای مختلف با یکدیگر
    • کنترل کننده‌های زمانی در جاوااسکریپت
    • هندسه پنجره مرورگر
    • آشنایی با شی window و کارایی‌های آن
    • کادرهای محاوره‌ای در جاوااسکریپت
    • کار با پنجره‌های مرورگر: باز و بسته کردن
  • (Document Object Model (DOM
    • آشنایی با المان‌های اچ‌تی‌ام‌ال و DOM
    • دسترسی به المان‌ها در DOM
    • دسترسی به خاصیت‌های یک المان
    • مدیریت استایل‌های یک المان در DOM
    • دسترسی به محتوای یک المان و تغییردادن آن
    • ساخت المان‌های جدید
    • حرکت در نمودار درختی DOM
    • تعیین موقعیت یک المان در صفحه
    • تغییر کلاس‌ها و ID یک المان
  • وقایع (Events) و کنترل آن‌ها
    • آشنایی با وقایع و انواع آن
    • کاربردهای وقایع در برنامه‌های مدرن
    • آشنایی با ناسازگاری‌های مرورگرهای مختلف در کنترل وقایع
    • نوشتن کدی سازگار با همه مرورگرها
    • ساخت کنترل کننده واقعه (event handler)
    • مدیریت حرفه‌ای واقعه: آشنایی با شی event
    • کنترل دکمه‌های کیبورد کاربر
  • ای‌جکس (Ajax) و ساخت برنامه‌های قدرتمند
    • عناصر سازنده Ajax
    • آشنایی با XMLHttpRequest
    • ارسال اولین درخواست‌ها به سرور
    • دریافت پاسخ از سرور و نمایش آن به کاربر توسط DOM
    • آشنایی با انواع صفحات وب: استاتیک و دینامیک
    • آشنایی با روش‌های مختلف ارسال اطلاعات به سرور: get و post
    • ارسال درخواست‌های حرفه‌ای‌تر به سرور
    • دریافت پاسخ‌های پیچیده‌تر از سرور: XML
    • ای‌جکس: بالارفتن یا پایین آمدن کارآیی وب‌سایت؟
    • نقش HASH در برنامه‌های ای‌جکس
    • User Agent و درخواست‌های چندشخصیتی
    • کنترل حرفه‌ای ای‌جکس
  • یک پله حرفه‌ای‌تر
    • آشنایی با برنامه‌نویسی شی‌گرا
    • آشنایی با کتابخانه‌های جاوااسکریپت
    • آشنایی با کتابخانه جادویی jQuery
    • راه‌کارهای جی‌کوئری برای کدنویسی کمتر