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

فصل ۱: مقدمه
1. معرفی دوره و اهداف آموزشی | درسنامه
• بررسی سرفصل‌ها، پیشنیازها و مهارت‌های مورد انتظار در پایان دوره
2. ساختار دوره و مسیر یادگیری | درسنامه
• تحلیل مراحل آموزشی، منابع پیشنهادی و روش‌های بهینه‌سازی فرایند یادگیری
3. معیارهای ارزیابی و صدور گواهینامه | درسنامه
• شرح سیستم نمره‌دهی، وزن تمرین‌ها و حداقل نمره برای دریافت گواهی
4. مبانی الگوریتم و روش‌های طراحی | درسنامه
• تعریف الگوریتم، پیاده‌سازی شبه‌کد (Pseudocode) و فلوچارت (Flowchart)
5. تمرین: طراحی الگوریتم | تمرین
• حل مسئله با تبدیل مسئله به مراحل اجرایی و ترسیم فلوچارت
6. آشنایی با زبان جاوااسکریپت | درسنامه
• بررسی Syntax پایه، تفاوت‌های جاوااسکریپت با جاوا و حوزه‌های کاربردی (سمت کلاینت/سرور)
7. تاریخچه و نسخه‌های جاوااسکریپت | درسنامه
• سیر توسعه زبان از نسخه ES1 تا ES6+ و استاندارد ECMAScript
8. نصب و پیکربندی محیط توسعه | درسنامه
• راهنمای نصب Node.js، تنظیمات اولیه در VS Code/WebStorm و خطاهای رایج
9. مدیریت پکیج‌ها با npm | درسنامه
• آموزش کار با npm install، آپدیت واتستگی‌ها (Dependencies) و فایل package.json
10. اجرای اولین برنامه (Hello World) | درسنامه
• پیاده‌سازی کد پایه، کامپایل و رفع خطاهای سینتکسی
11. نکات کمترشناخته‌شده جاوااسکریپت | درسنامه
• بررسی کاربردهای غیرمعمول، قابلیت‌های پیشرفته و محدودیت‌های زبان

فصل۲: ورودی، خروجی، متغیر
1 | آشنایی با دوره و ساختار آموزشی | درسنامه
• نحوه استفاده از درسنامه‌ها، ویرایشگر و ابزارهای کوئرا برای شروع دوره.
2 | اهداف فصل: ورودی و خروجی | درسنامه
• مفاهیم پایه ورودی، خروجی و متغیرها؛ نوشتن اولین برنامه ساده.
3 | تمرین: چاپ متن ساده | تمرین
• نمایش Hello Quera college! با دستور console.log.
4 | دستور console.log و قالب‌بندی | درسنامه
• نحوه استفاده از console.log و رعایت حساسیت به حروف.
5 | سیستم تمرین‌ها و خطایابی | درسنامه
• ارسال پاسخ، دریافت نمره و تحلیل خطاهای کد.
6 | تمرین: چاپ متن استاندارد | تمرین
• نمایش دقیق Hello Quera college! مطابق خروجی نمونه.
7 | چاپ چندخطی در جاوااسکریپت | درسنامه
• استفاده از کاما (,) یا + برای چاپ خروجی در یک خط.
8 | تمرین: رسم مستطیل شطرنجی | تمرین
• چاپ الگوی *+*+* در سه خط با console.log یا \n.
9 | تمرین: رسم مثلث ستاره‌ای | تمرین
• پیاده‌سازی مثلث توپر با قاعده ۹ و چالش کدنویسی تک خطی.
10 | خطاهای رایج در کدنویسی | درسنامه
• رفع خطاهای سمی‌کالن، حروف بزرگ/کوچک و پرانتزهای ناقص.
11 | متغیرها و ذخیره داده | درسنامه
• تعریف متغیر، مقداردهی اولیه و انواع داده.
12 | قوانین نام‌گذاری متغیرها | درسنامه
• استفاده از camelCase و تفاوت var، let و const.
13 | تبدیل نوع داده | درسنامه
• تبدیل رشته به عدد با Number() و parseInt()؛ تفاوت تبدیل خودکار.
14 | تمرین: سوالات چندگزینه‌ای | تمرین
• تشخیص نوع متغیر و نامگذاری صحیح.
15 | انواع داده‌های اولیه | درسنامه
• معرفی Number، String، Boolean، null، undefined و typeof.
16 | دریافت ورودی با readline() | درسنامه
• خواندن ورودی از کاربر و تبدیل آن به عدد.
17 | تمرین: جابجایی دو عدد | تمرین
• دریافت دو عدد از ورودی و چاپ معکوس آن‌ها.
18 | تبدیل رشته به عدد | درسنامه
• حل خطاهای رایج با parseInt، parseFloat و String().
19 | تمرین: حذف اعشار | تمرین
• تبدیل عدد اعشاری به صحیح با parseInt().
20 | خواندن چند ورودی در یک خط | درسنامه
• استفاده از split() و map() برای دریافت چند ورودی.
21 | استانداردهای کدنویسی | درسنامه
• نامگذاری متغیرها (camelCase) و کامنت‌گذاری.
22 | مفاهیم پیشرفته | درسنامه
• آشنایی با Symbol، Infinity و کاراکترهای کنترلی (\n، \t).
23 | تمرین‌های سطح بالا | درسنامه
• چالش‌های اختیاری برای آمادگی در مسابقات برنامه‌نویسی.