P1فهرست انتظار

مبانی برنامه‌نویسی با TypeScript

از «برنامه‌نویسی بلد نیستم» تا برنامه‌ای که پول را درست حساب می‌کند و خودش را تست می‌کند.

  • ساعت درس: ۱۴ ساعت (+ ۱۲ ساعت تمرین و پروژه)
P1 — مبانی برنامه‌نویسی با TypeScript

مخاطب دوره

  • مناسب: کسی که هرگز برنامه نوشته یا فقط کمی دست‌ودل‌بازی داشته و می‌خواهد وارد وب۳ شود؛ کسی که B1 یا I1 را نیمه‌کاره رها کرده چون «پایه ندارد».
  • نامناسب: کسی که قبلاً با هر زبانی حلقه و تابع نوشته (آزمون ورودی را بدهید؛ احتمالاً مستقیم به B1 یا I1 بروید)؛ کسی که فقط Python می‌خواهد.

آنچه می‌سازید

ماژولمحصول
۱اولین برنامه و یک مخزن Git (شاخه، remote، .gitignore)
۲«ماشین‌حساب مبلغ» با bigint
۳تابع «کارمزد پلکانی»
۴کتابخانه‌ی کوچک توابع مالی
۵هسته‌ی دفتر حساب (چک‌پوینت)
۶خطاهای سفارشی و مجموعه‌ی تست
۷ذخیره‌ی JSON، خواندن/نوشتن فایل و فراخوانی یک API ساده
۸پروژه‌ی نهایی: دفتر حساب

پیش‌نیازها

فقط کار روزمره با کامپیوتر (ویندوز، مک یا لینوکس)؛ اینترنت؛ توان نصب برنامه.

زمان و ریتم

۸ ماژول؛ ساعت درس: ۱۴ ساعت (+ ۱۲ ساعت تمرین و پروژه)؛ ۹ هفته. دانشجوی فشرده می‌تواند در ۳ تا ۴ آخر هفته تمامش کند.

ابزارها و نسخه‌ها

Node.js (نسخه‌ی LTS)، TypeScript، tsx برای اجرای مستقیم، VS Code، Git، ترمینال، اجراکننده‌ی تست داخلی Node (node:test).

ارزیابی و سیاست AI

  • تمرین: استفاده از AI آزاد است؛ تست خودکار نتیجه را می‌سنجد.
  • آزمون: بدون AI.
  • پروژه: AI مجاز است، اما در ویدیوی دفاع باید هر خط را توضیح بدهید.

آزمون‌های ماژول ۱۰٪؛ تمرین‌های اجباری ۲۵٪؛ چک‌پوینت (دفتر حساب) ۲۰٪؛ پروژه‌ی نهایی ۳۵٪؛ آزمون پایانی ۱۰٪. شرط گواهی: ≥ ۶۰٪ و تحویل هر دو پروژه.

گواهی

متن: «گواهی می‌شود [نام] دوره‌ی «مبانی برنامه‌نویسی با TypeScript» (ساعت درس: ۱۴ ساعت (+ ۱۲ ساعت تمرین و پروژه)) را گذرانده و توانایی نوشتن برنامه‌ی خط فرمان با مدیریت خطا، تست خودکار، bigint، ذخیره‌ی JSON و فراخوانی یک API را با پروژه‌ی [پیوند] نشان داده است.» همراه شناسه‌ی یکتا و پیوند مخزن.

اعتبارسنجی گواهی

نمونه‌ی درس

درس نمونه‌ی رایگان این دوره به‌زودی منتشر می‌شود. برای خبر شدن، وارد فهرست انتظار شوید.

دوره‌ی بعدی

  • می‌خواهید قرارداد هوشمند بنویسید؟ ← B1.
  • می‌خواهید سرویسی به قراردادهای موجود وصل کنید؟ ← I1.
  • می‌خواهید امنیت یاد بگیرید؟ ← B1 و بعد A1.