این دوره از James Page است.
جاوااسکریپت، با تمرین
رفتار صفحه را خودت بنویس؛ از رویداد یک دکمه تا نگهداری وضعیت یک برنامه.
دربارهٔ این مسیر آموزشی
جاوااسکریپت بین کلیک کاربر و رفتار صفحه ارتباط برقرار میکند. برای ساختن یک رابط قابل استفاده، شناخت دستورهای زبان کافی نیست؛ باید بدانیم داده کجا نگهداری میشود، چه رویدادی آن را تغییر میدهد و رابط چگونه نتیجه را نشان میدهد. این مسیر از متغیر، تابع و آرایه به همین رابطهٔ ساده میرسد.
پروژهٔ پیشنهادی، مدیریت کارهای روزانه است: ثبت کار، تغییر وضعیت، حذف و فیلترکردن. همین قابلیتهای کوچک مسئلههای مهمی مثل جلوگیری از ثبت ورودی خالی، حفظ وضعیت، مدیریت رویدادها و نمایش پیام قابل فهم را پیش میآورند. در بخش ارتباط با شبکه، حالت بارگیری و شکست درخواست هم بخشی از طراحی است.
آشنایی مقدماتی با HTML و CSS برای تمرینها مفید است. نمونه درس با یک رویداد کلیک شروع میشود؛ آن را به شمارنده، فرم یا فهرست تبدیل کن و پیش از افزودن قابلیت بعدی، حالتهای مرزی را امتحان کن. تمرکز این مسیر بر نوشتن منطق روشن و قابل بررسی است، بدون تکیهٔ زودهنگام بر فریمورکها.
در پایان این مسیر چه میسازی؟
اپ مدیریت کارها با افزودن، حذف، ویرایش، جستجو، فیلتر و LocalStorage؛ پروژهای برای کنار هم گذاشتن مهارتها و بررسی نتیجهٔ یادگیری.
اپ مدیریت کارها با افزودن، حذف، ویرایش، جستجو، فیلتر و LocalStorage
تمرینهای بین دوره
ماشینحساب، شمارنده، تشخیص زوج و فرد، تولید رمز، تغییر تم، Todo List و جستجوی زنده.
این دوره برای چه کسی است؟
برای کسی که میخواهد این مهارت را از پایه و با تمرین شروع کند. یک کامپیوتر و زمان مشخص برای تمرین کافی است.
سرفصلها و قسمتها
۱شروع JavaScript۳ قسمت
- ۱–۳ — JS چیست، Console، متغیرها و انواع داده
۲منطق برنامه۳ قسمت
- ۴–۶ — Operator، شرط if و switch
۳تکرار۳ قسمت
- ۷–۹ — for، while و تمرینهای الگوریتمی
۴Function۳ قسمت
- ۱۰–۱۲ — تابع، parameter، return و scope
۵Array۳ قسمت
- ۱۳–۱۵ — آرایه، map، filter، find و تمرین
۶Object۲ قسمت
- ۱۶–۱۷ — Object و کار با دادههای واقعی
۷DOM۳ قسمت
- ۱۸–۲۰ — انتخاب و تغییر عناصر HTML
۸Event۱ قسمت
- ۲۱ — click، input، submit و Event Listener
۹فرمها۱ قسمت
- ۲۲ — اعتبارسنجی فرم با JS
۱۰LocalStorage۱ قسمت
- ۲۳ — ذخیره اطلاعات در مرورگر
۱۱JSON۱ قسمت
- ۲۴ — خواندن و نوشتن داده
۱۲Async/Await۱ قسمت
- ۲۵ — عملیات asynchronous
۱۳API و Fetch۱ قسمت
- ۲۶ — دریافت اطلاعات از API
۱۴مدیریت خطا۱ قسمت
- ۲۷ — try/catch و خطاهای رایج
۱۵پروژه نهایی۱ قسمت
- ۲۸ — اپ مدیریت کارها: افزودن، حذف، ویرایش، جستجو، فیلتر و LocalStorage

James Page
این دوره با صدای اصلی مدرس و زیرنویس فارسی ارائه میشود.