From 0528ace58b92208e3a9c41f258078e4f0927214c Mon Sep 17 00:00:00 2001 From: Amirhossein Khalili Date: Sat, 5 Sep 2026 14:55:48 +0330 Subject: [PATCH] initial commit --- .agents/rules/quera-styleguide.md | 37 +++ .agents/rules/sdd-workflow.md | 43 +++ .agents/skills/course-sdd-planner/SKILL.md | 69 +++++ .../skills/quera-judge-problem-spec/SKILL.md | 9 + .agents/skills/quera-lesson-author/SKILL.md | 73 +++++ .agents/skills/quera-quiz-spec/SKILL.md | 9 + .gitattributes | 49 ++++ .gitignore | 15 ++ curriculum/syllabus.md | 252 ++++++++++++++++++ 9 files changed, 556 insertions(+) create mode 100644 .agents/rules/quera-styleguide.md create mode 100644 .agents/rules/sdd-workflow.md create mode 100644 .agents/skills/course-sdd-planner/SKILL.md create mode 100644 .agents/skills/quera-judge-problem-spec/SKILL.md create mode 100644 .agents/skills/quera-lesson-author/SKILL.md create mode 100644 .agents/skills/quera-quiz-spec/SKILL.md create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 curriculum/syllabus.md diff --git a/.agents/rules/quera-styleguide.md b/.agents/rules/quera-styleguide.md new file mode 100644 index 0000000..44f6361 --- /dev/null +++ b/.agents/rules/quera-styleguide.md @@ -0,0 +1,37 @@ +# شیوه‌نامهٔ نگارش فنی و استانداردهای کوئرا کالج +## دورهٔ وایب کدینگ (Vibe Coding) + +این شیوه‌نامه استانداردهای زبانی، ساختاری و بصری درس‌نامه‌های متنی و تمرین‌های دوره را مشخص می‌کند. + +--- + +## ۱. لحن و زبان نگارش (Tone & Voice) + +* **مخاطب دوره:** افراد بدون پیش‌زمینهٔ کدنویسی (طراحان، مدیران محصول، کارآفرینان، بازاریاب‌ها و علاقه‌مندان). +* **لحن:** صمیمی، حرفه‌ای، تشویق‌کننده، شفاف و بدون اصطلاحات پیچیدهٔ غیرضروری. +* **رعایت نیم‌فاصله‌ها:** در تمام متون فارسی، نیم‌فاصله برای پیشوندها و پسوندها (مانند «می‌شود»، «درس‌نامه»، «ایجنت‌ها»، «راه‌اندازی») الزامی است. +* **اصطلاحات فنی:** اصطلاحات کلیدی (مثل Token, Context Window, Prompt, Agent, Git, Repository, PRD, MVP, Mock Data, Supabase) در اولین اشاره به همراه معادل انگلیسی درون پرانتز یا پاورقی آورده شوند. + +--- + +## ۲. ساختار استاندارد درس‌نامه‌های کوئرا (Lesson Anatomy) + +هر درس‌نامه متنی باید ساختار زیر را رعایت کند: + +1. **مقدمه و قلاب (Hook):** یک موقعیت واقعی، مسئله یا چالش روزمره که ضرورت این موضوع را نشان می‌دهد. +2. **شرح مفهوم به زبان ساده (Core Concept):** توضیح اصل موضوع بدون پرداختن به جزییات زائد. استفاده از استعاره‌ها و نمودارهای بصری (Mermaid). +3. **جعبه‌های راهنما و هشدار (Admonitions):** + - `> [!NOTE]` برای نکات تکمیلی و پس‌زمینه + - `> [!TIP]` برای ترفندها و پرامپت‌های طلایی + - `> [!IMPORTANT]` برای ملزومات کلیدی + - `> [!WARNING]` برای اشتباهات رایج و توهم‌های هوش مصنوعی (AI Hallucinations) +4. **جعبه پرامپت نمونه (Ready-to-Use Prompt):** پرامپت‌های کپی-پیست آماده برای ادیتورهایی مثل Cursor/Claude Code. +5. **جمع‌بندی و گام بعدی (Summary & Action Item):** خلاصه در ۳-۴ بالت پوینت کوتاه به همراه پیش‌نمایش درس بعدی. + +--- + +## ۳. استاندارد تمرین‌های داوری خودکار (Judge Problems) + +* **داستان‌پردازی بومی (Iranian Startup Scenarios):** تمرین‌ها حول مسائل واقعی استارتاپ‌ها (اسنپ‌فود، دیوار، طاقچه، دیجی‌کالا، فیلیمو، علی‌بابا، تپسی، شیپور، پونیشا، والکس، بازار، ویرگول، آپارات، جابینجا) طراحی می‌شوند. +* **وضوح خروجی:** دانشجو باید دقیقاً بداند چه فایل‌هایی با چه ساختاری و چه فرمتی از او خواسته شده است. +* **پیام‌های خطای آموزشی:** تست‌های داور خودکار باید خطاهای شفاف تولید کنند تا دانشجو با ارائهٔ همان خطا به هوش مصنوعی بتواند کد را دیباگ کند. diff --git a/.agents/rules/sdd-workflow.md b/.agents/rules/sdd-workflow.md new file mode 100644 index 0000000..16a6710 --- /dev/null +++ b/.agents/rules/sdd-workflow.md @@ -0,0 +1,43 @@ +# راهنمای گردش‌کار توسعهٔ مبتنی بر مشخصات (Spec-Driven Development — SDD) +## دورهٔ وایب کدینگ — کوئرا کالج + +در این مخزن، تمام محتواها، درس‌نامه‌ها، تمرین‌های داوری خودکار و آزمون‌های تستی **باید** بر اساس متدولوژی **Spec-Driven Development (SDD)** تولید شوند. + +--- + +## اصول کلیدی SDD در این مخزن + +1. **قانون طلایی (No Spec, No Content):** + هیچ درس‌نامه (`lesson.md`)، هیچ کد مسئله‌ای (`problem.md`, `solution/`, `tests/`) و هیچ سوال تستی بدون داشتن یک فایل مشخصات (`spec.md`) تایید شده، نباید نوشته شود. + +2. **سلسله‌مراتب توسعه:** + ``` + [Syllabus / Spreadsheet] + │ + ▼ + [Phase 1: Lesson / Exercise Spec (spec.md)] + │ + ▼ (User Review & Approval) + [Phase 2: Reference Implementation / Content Draft] + │ + ▼ + [Phase 3: Automated Test Matrix & Verification] + │ + ▼ + [Phase 4: Final Publish-Ready Review] + ``` + +3. **تفکیک مسئولیت پوشه‌ها:** + هر درس‌نامه یا تمرین در پوشهٔ اختصاصی خود در ساختار زیر قرار می‌گیرد: + - **درس‌نامه:** `chapters/ch-/-/` + - `spec.md` (مشخصات و اهداف یادگیری) + - `lesson.md` (متن نهایی درس‌نامه کوئرا) + - **تمرین داوری:** `chapters/ch-/-/` + - `spec.md` (مشخصات ورودی/خروجی، سناریو، سنجه‌های داوری) + - `problem.md` (صورت مسئله برای دانشجو) + - `initial/` (کد و اسکلت اولیه) + - `solution/` (پاسخ مرجع و بهینه) + - `tests/` (مجموعه تست‌های داوری خودکار) + - **تمرین تستی:** `chapters/ch-/-/` + - `spec.md` (مشخصات مفهومی و توزیع گزینه‌ها) + - `questions.json` یا `questions.md` (صورت سوال، گزینه‌ها، پاسخ صحیح و تحلیل گزینه‌های گمراه‌کننده) diff --git a/.agents/skills/course-sdd-planner/SKILL.md b/.agents/skills/course-sdd-planner/SKILL.md new file mode 100644 index 0000000..f49ab67 --- /dev/null +++ b/.agents/skills/course-sdd-planner/SKILL.md @@ -0,0 +1,69 @@ +--- +name: course-sdd-planner +description: >- + Use this skill when planning, structuring, or generating specification documents (spec.md) + for chapters and lessons in the Vibe Coding course for Quera College. +--- + +# Course SDD Planner (طراحی و تدوین مشخصات درس‌نامه‌ها) + +این مهارت راهنمای تدوین سند مشخصات (`spec.md`) برای هر درس‌نامه در متدولوژی Spec-Driven Development است. قبل از نوشتن هرگونه محتوای متنی، باید این سند ایجاد و تایید شود. + +--- + +## ساختار فایل `spec.md` برای درس‌نامه‌ها + +هر درس‌نامه باید در مسیر `chapters/ch-/-/spec.md` دارای این قالب باشد: + +```markdown +# مشخصات درس‌نامه: [عنوان درس‌نامه] +- **شناسه در سیلابس:** L. +- **فصل:** [شماره و نام فصل] +- **نوع محتوا:** 📘 درس‌نامه متنی +- **زمان تقریبی مطالعه:** [مثلاً ۱۰ دقیقه] +- **پیش‌نیازهای مستقیم:** [شناسه درس‌های قبلی یا "ندارد"] + +--- + +## ۱. اهداف یادگیری (Learning Objectives - Bloom's Taxonomy) +دانشجو پس از مطالعهٔ این درس باید بتواند: +- [ ] **درک کند (Understand):** [مفهوم کلیدی ۱] +- [ ] **به‌کار ببندد (Apply):** [مهارت یا پرامپت عملی ۱] +- [ ] **تحلیل/ارزیابی کند (Evaluate):** [تشخیص خروجی صحیح از خطای هوش مصنوعی] + +--- + +## ۲. محدوده و مرزهای محتوا (Scope & Boundaries) +- **آنچه باید پوشش داده شود (In-Scope):** + - نکته الف + - نکته ب +- **آنچه نباید وارد آن شویم (Out-of-Scope - جلوگیری از سردرگمی):** + - مباحث پیچیده و نامرتبط که جلوتر تدریس می‌شوند. + +--- + +## ۳. مفاهیم کلیدی و کلمات تخصصی (Key Concepts & Terms) +| اصطلاح انگلیسی | معادل فارسی مصوب | توضیح یک‌خطی ساده | +| :--- | :--- | :--- | +| Prompt | پرامپت (درخواست/دستور) | پیامی که به هوش مصنوعی می‌دهیم تا خروجی تولید کند | + +--- + +## ۴. استعاره‌ها، سناریوهای ملموس و دیاگرام‌ها (Pedagogy & Visuals) +- **داستان/استعاره ملموس:** [تشبیه موضوع به یک کار روزمره برای درک بدون پیش‌نیاز فنی] +- **دیاگرام پیشنهادی (Mermaid):** [شرح فلوچارت یا نمودار مورد نیاز] + +--- + +## ۵. پرامپت‌ها و ابزارهای مورد استفاده در درس +- **ابزار هدف:** (Cursor / Claude Code / Lovable / Supabase / ...) +- **پرامپت طلایی نمونه:** [متن پرامپت پیشنهادی که در درس آموزش داده می‌شود] + +--- + +## ۶. معیارهای پذیرش درس‌نامه (Acceptance Criteria) +- [ ] آیا لحن صمیمی و ساده برای غیربرنامه‌نویسان رعایت شده است؟ +- [ ] آیا اصطلاحات انگلیسی به همراه معادل فارسی آورده شده‌اند؟ +- [ ] آیا حداقل یک باکس هشدار توهم هوش مصنوعی یا نکته طلایی وجود دارد؟ +- [ ] آیا پرامپت نمونه تست‌شده و بدون خطا کار می‌کند؟ +``` diff --git a/.agents/skills/quera-judge-problem-spec/SKILL.md b/.agents/skills/quera-judge-problem-spec/SKILL.md new file mode 100644 index 0000000..0668272 --- /dev/null +++ b/.agents/skills/quera-judge-problem-spec/SKILL.md @@ -0,0 +1,9 @@ +--- +name: quera-judge-problem-spec +description: >- + Use this skill when defining specifications, starter code, test suites, and judge rubrics + for automated judge exercises (coding, configuration, or LLM-judged problems) for Quera College. +--- + +# Quera Judge Problem Specifier (طراحی تمرین‌های داوری خودکار) + diff --git a/.agents/skills/quera-lesson-author/SKILL.md b/.agents/skills/quera-lesson-author/SKILL.md new file mode 100644 index 0000000..79883df --- /dev/null +++ b/.agents/skills/quera-lesson-author/SKILL.md @@ -0,0 +1,73 @@ +--- +name: quera-lesson-author +description: >- + Use this skill when drafting or refining full document-based lessons (lesson.md) + from an approved spec.md file, following Quera College pedagogical and formatting rules. +--- + +# Quera Lesson Author (نگارش درس‌نامه‌های متنی کوئرا کالج) + +این مهارت راهنمای تبدیل یک سند مشخصات تایید شده (`spec.md`) به متن نهایی و جذاب درس‌نامه (`lesson.md`) است. + +--- + +## چک‌لیست قبل از نگارش +1. آیا فایل `spec.md` در پوشهٔ درس وجود دارد و اهداف آن مشخص است؟ +2. آیا شیوه‌نامه نگارش فارسی کوئرا (`.agents/rules/quera-styleguide.md`) بررسی شده است؟ + +--- + +## ساختار نگارشی درس‌نامه (`lesson.md`) + +```markdown +# [عنوان درس‌نامه] + +[مقدمه جذاب و قلاب داستانی: چرا این موضوع برای کسی که می‌خواهد با هوش مصنوعی محصول بسازد حیاتی است؟] + +--- + +## [عنوان بخش اول: مفهوم اصلی به زبان ساده] + +[توضیح شفاف همراه با استعاره‌های روزمره و مقایسه‌های ملموس] + +```mermaid +flowchart LR + A[ایده اولیه] --> B[پرامپت ساختاریافته] + B --> C[کد تولید شده با AI] + C --> D[بررسی و تست خروجی] +``` + +> [!NOTE] +> [نکته تکمیلی درباره عملکرد هوش مصنوعی یا پیش‌زمینه مورد نیاز] + +--- + +## [عنوان بخش دوم: پیاده‌سازی عملی و کار با ابزار] + +[گام‌های عملی استفاده از ادیتور/ابزار به همراه تصویرسازی ذهنی] + +> [!TIP] +> **پرامپت پیشنهادی برای ادیتور:** +> ```text +> [متن دقیق و تمیز پرامپت آماده استفاده] +> ``` + +--- + +## [عنوان بخش سوم: خطرات و توهم‌های رایج هوش مصنوعی] + +> [!WARNING] +> **مراقب این تله باشید:** +> [توضیح خطایی که ایجنت‌ها ممکن است در این مرحله مرتکب شوند و نحوه هدایت مجدد آن‌ها] + +--- + +## جمع‌بندی و گام بعدی + +در این درس یاد گرفتیم که: +- **نکته ۱:** [خلاصه نکته کلیدی] +- **نکته ۲:** [خلاصه نکته کلیدی] +- **نکته ۳:** [خلاصه نکته کلیدی] + +> در درس بعدی به سراغ **[عنوان درس بعد]** می‌رویم تا یاد بگیریم چگونه ... +``` diff --git a/.agents/skills/quera-quiz-spec/SKILL.md b/.agents/skills/quera-quiz-spec/SKILL.md new file mode 100644 index 0000000..81f9e8a --- /dev/null +++ b/.agents/skills/quera-quiz-spec/SKILL.md @@ -0,0 +1,9 @@ +--- +name: quera-quiz-spec +description: >- + Use this skill when designing theoretical, conceptual, and multiple-choice quiz questions + for the Vibe Coding course on Quera College. +--- + +# Quera Quiz Specifier (طراحی آزمون‌های تستی و مفهومی) + diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..cc9636d --- /dev/null +++ b/.gitattributes @@ -0,0 +1,49 @@ +# Set default behavior: auto-detect text files and normalize line endings to LF +* text=auto eol=lf + +# Markdown and documentation +*.md text eol=lf +*.txt text eol=lf + +# Web & Programming languages +*.js text eol=lf +*.jsx text eol=lf +*.ts text eol=lf +*.tsx text eol=lf +*.html text eol=lf +*.css text eol=lf +*.scss text eol=lf +*.json text eol=lf +*.py text eol=lf +*.sql text eol=lf + +# Configuration & data +*.yml text eol=lf +*.yaml text eol=lf +*.toml text eol=lf +*.xml text eol=lf +*.env* text eol=lf + +# Shell scripts must strictly use LF +*.sh text eol=lf +*.bash text eol=lf + +# Windows scripts require CRLF +*.bat text eol=crlf +*.cmd text eol=crlf +*.ps1 text eol=crlf + +# Binary formats (prevent line ending conversion and diff corruption) +*.png binary +*.jpg binary +*.jpeg binary +*.gif binary +*.webp binary +*.ico binary +*.pdf binary +*.zip binary +*.tar.gz binary +*.woff binary +*.woff2 binary +*.ttf binary +*.eot binary diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a85ecc3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +# Operating System Files +.DS_Store +Thumbs.db +desktop.ini + +# IDE & Editor files +.vscode/ +.idea/ +*.swp +*.swo +*~ + +# Temporary files & logs +*.tmp +*.log diff --git a/curriculum/syllabus.md b/curriculum/syllabus.md new file mode 100644 index 0000000..be02d9c --- /dev/null +++ b/curriculum/syllabus.md @@ -0,0 +1,252 @@ +# نقشهٔ راه و سیلابس تفصیلی دورهٔ وایب کدینگ (Quera College) + +> **عنوان دوره:** وایب کدینگ: ساخت پروژهٔ واقعی با هوش مصنوعی (Build & Ship Real Projects with AI) +> **مخاطب:** بدون نیاز به دانش برنامه‌نویسی؛ فقط تجربهٔ کاربری کامپیوتر و چت با ابزارهای هوش مصنوعی (طراحان، مدیران محصول، کارآفرینان و متخصصان حوزه‌های مختلف) +> **پیش‌نیاز:** آشنایی با کار با کامپیوتر و اینترنت (بدون نیاز به سابقه برنامه‌نویسی) +> **آمار کل دوره:** ۱۶ فصل | ۱۰۷ درس‌نامه متنی | ۲ آزمون تستی | ۲ نقطهٔ عطف پروژهٔ عملی | ۲۰۰ امتیاز کل +> **سند مرجع نهایی:** [Google Sheets — Vibe Coding Course Syllabus (FINAL)](https://docs.google.com/spreadsheets/d/1E3sD6iRgE_CzRktGRlggvuBLk2NRPPq1k8Mab7TcUMk/edit?gid=652437728#gid=652437728) + +--- + +## جدول خلاصه فصول (Chapter Summary) + +| فصل | نام فصل | تعداد درس‌نامه | آزمون تستی | پروژه عملی | جمع امتیاز | محور و تمرکز فصل | +| :---: | :--- | :---: | :---: | :---: | :---: | :--- | +| **۱** | مقدمه | ۴ | ۰ | — | ۰ | آشنایی با دوره، نقشهٔ راه، متدولوژی و شیوه دریافت گواهی | +| **۲** | شروع مسیر Vibe Coding | ۷ | ۱ | — | ۱۰۰ | ذهنیت وایب کدینگ، LLMها، ابزارها و متدولوژی SDD | +| **۳** | راه‌اندازی محیط کار | ۸ | ۱ | — | ۱۰۰ | نصب و راه‌اندازی ابزارهای ادیتور، CLI، وب و Git | +| **۴** | از ایده تا محصول | ۹ | ۰ | — | ۰ | تبدیل ایده به مسئله، داستان کاربر، PRD و Task Breakdown | +| **۵** | طراحی تجربه و هویت محصول | ۹ | ۰ | — | ۰ | طراحی UI/UX با AI، پرهیز از AI Slop و سیستم‌های طراحی | +| **۶** | آماده‌سازی Prototype | ۷ | ۰ | — | ۰ | مبانی فرانت‌اند مدرن، Next.js، ساخت پروتوتایپ با Mock Data | +| **۷** | داده و بک‌اند | ۸ | ۰ | — | ۰ | مفاهیم داده، API، دیتابیس Supabase و احراز هویت | +| **۸** | پروژه ۱ | — | ۰ | نقطهٔ عطف ۱ | ۰ | ساخت کامل پروتوتایپ کاربردی و اتصال آن به پایگاه داده | +| **۹** | تست و Debugging | ۶ | ۰ | — | ۰ | انواع تست، دیباگ سیستماتیک خطاها و رفع خطاهای هوش مصنوعی | +| **۱۰** | اتصال سرویس‌های بیرونی | ۸ | ۰ | — | ۰ | سرویس‌های شخص ثالث (SMS، ایمیل، درگاه پرداخت و API مدل‌های هوش مصنوعی) | +| **۱۱** | امنیت و استفاده مسئولانه | ۹ | ۰ | — | ۰ | چک‌لیست انتشار، مدیریت Secretها، امنیت وب، Rate Limiting و اخلاق | +| **۱۲** | انتشار روی اینترنت | ۷ | ۰ | — | ۰ | محیط‌های استقرار، PaaS، اتصال دیتابیس پروداکشن، دامنه و SSL | +| **۱۳** | نگهداری محصول | ۷ | ۰ | — | ۰ | مانیتورینگ، مدیریت لاگ، سئو فنی، تحلیل رفتار کاربر و مستندسازی | +| **۱۴** | پروژه ۲ | — | ۰ | نقطهٔ عطف ۲ | ۰ | یکپارچه‌سازی کامل سرویس‌ها، تست، ارتقای امنیت و انتشار نهایی | +| **۱۵** | تکامل محصول با AI | ۱۲ | ۰ | — | ۰ | تحلیل فیدبک، ری‌فکتور، ایجنت‌های خودکار، PWA، اپ موبایل و دسکتاپ | +| **۱۶** | ادامه راه | ۶ | ۰ | — | ۰ | گذار به مهندسی ایجنتیک، ارکستراسیون، بررسی موردی غول‌های فناوری و آینده | +| **جمع** | **۱۶ فصل** | **۱۰۷** | **۲** | **۲ پروژه** | **۲۰۰** | — | + +--- + +## جدول تفصیلی فصول و درس‌نامه‌ها (Detailed Syllabus) + +### فصل ۱: مقدمه (Ch 1) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L1.1` | 📘 درس‌نامه | پیش‌گفتار | معرفی دوره، مسیر یادگیری و آنچه در پایان به‌دست می‌آورید | — | +| ۲ | `L1.2` | 📘 درس‌نامه | نگاه کلی به دوره | چرا وایب کدینگ، نقشهٔ فصل‌ها و پیش‌نیازهای دوره | — | +| ۳ | `L1.3` | 📘 درس‌نامه | قالب کوئرا کالج | نحوهٔ کار درس‌نامه‌ها، ویدیوهای مکمل، تمرین‌ها و سیستم داوری | — | +| ۴ | `L1.4` | 📘 درس‌نامه | گواهی کوئرا کالج | شرایط و نحوهٔ دریافت گواهی پایان دوره | — | + +--- + +### فصل ۲: شروع مسیر Vibe Coding (Ch 2) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L2.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از آنچه در این فصل گفته می‌شود | — | +| ۲ | `L2.2` | 📘 درس‌نامه | تعریف وایب کدینگ و نقش تازهٔ شما | وایب کدینگ چیست، چه چیزی نیست و چه تفاوتی با «کدنویسی با کمک AI» دارد و چه چیزهایی را شما تعریف می‌کنید | — | +| ۳ | `L2.3` | 📘 درس‌نامه | مدل‌های زبانی چطور کد می‌نویسند | توکن، پنجرهٔ متن (Context)، احتمال‌محور بودن و پدیدهٔ توهم (Hallucination) | — | +| ۴ | `L2.4` | 📘 درس‌نامه | ابزارها Cursor, Claude Code, Codex, Lovable & Bolt | خانوادهٔ ابزارها (ادیتور، ترمینال، مرورگر) و اینکه هرکدام برای چه کاری خوب‌اند | — | +| ۵ | `L2.5` | 📘 درس‌نامه | انتظارات واقع‌بینانه و هزینه | کجا AI عالی است، کجا شکست می‌خورد، و مقایسهٔ پلن‌های رایگان و پولی | — | +| ۶ | `L2.6` | 📘 درس‌نامه | اصول مهندسی پرامپت | چگونه درخواست‌های دقیق و مؤثر برای هوش مصنوعی بنویسیم | — | +| ۷ | `L2.7` | 📘 درس‌نامه | متودولوژی‌های توسعه نرم‌افزار با AI | آشنایی با متدولوژی توسعه مشخصات‌محور (SDD) و چرخهٔ تکرارشوندهٔ ساخت، بازخورد و هدایت ایجنت‌ها | — | +| ۸ | `Q2.1` (`L2.7`) | 📝 تمرین تستی | جمع‌بندی مطالب فصل | داوری تستی خودکار ارزیابی مفاهیم پایه‌ای وایب کدینگ | ۱۰۰ (متوسط) | + +--- + +### فصل ۳: راه‌اندازی محیط کار (Ch 3) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L3.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث فصل | — | +| ۲ | `L3.2` | 📘 درس‌نامه | آماده‌سازی سیستم | نصب ابزارهای پایه، مرورگر و ساخت حساب‌های کاربری | — | +| ۳ | `L3.3` | 📘 درس‌نامه | ابزارهای نصبی (Cursor و Codex و Claude Code) | نصب و راه‌اندازی، ویرایشگر هوشمند و قابلیت‌های اصلی | — | +| ۴ | `L3.4` | 📘 درس‌نامه | ابزاری‌های تحت ترمینال (OpenCode و ...) | استفاده از ابزارهای خط فرمان برای توسعه با هوش مصنوعی | — | +| ۵ | `L3.5` | 📘 درس‌نامه | ابزارهای مرورگری (Lovable و Bolt) | ساخت سریع نسخه اولیه در مرورگر بدون نیاز به نصب | — | +| ۶ | `L3.6` | 📘 درس‌نامه | آشنایی با Git و GitHub (به زبان ساده) | آشنایی با سیستم کنترل نسخه به عنوان ماشین زمان کدها و نحوه استفاده از گیت‌هاب | — | +| ۷ | `L3.7` | 📘 درس‌نامه | استفاده از Skillها و MCPها | نحوه افزودن مهارت‌های جدید به AI برای توسعه بهتر | — | +| ۸ | `L3.8` | 📘 درس‌نامه | ساختار و آناتومی پروژه | آشنایی با فایل‌ها و پوشه‌های اصلی یک پروژه نرم‌افزاری | — | +| ۹ | `Q3.1` (`L3.9`) | 📝 تمرین تستی | جمع‌بندی مطالب فصل | داوری تستی خودکار تسلط بر راه‌اندازی محیط و ابزارها | ۱۰۰ (متوسط) | + +--- + +### فصل ۴: از ایده تا محصول (Ch 4) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L4.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L4.2` | 📘 درس‌نامه | از ایده تا مسئله | تبدیل ایده خام به یک مسئله مشخص و قابل حل | — | +| ۳ | `L4.3` | 📘 درس‌نامه | داستان کاربر | نوشتن User Story برای درک بهتر نیازمندی‌ها | — | +| ۴ | `L4.4` | 📘 درس‌نامه | کاربر هدف و پرسونا | شناخت Target User و نیازهای اصلی او + پرسونای مناسب | — | +| ۵ | `L4.5` | 📘 درس‌نامه | محدوده محصول و تعریف MVP | تعیین ویژگی‌های کلیدی برای اولین نسخه محصول | — | +| ۶ | `L4.6` | 📘 درس‌نامه | فیچرها و معیارهای پذیرش | تعریف دقیق Featureها و شروط تایید آن‌ها (Acceptance Criteria) | — | +| ۷ | `L4.7` | 📘 درس‌نامه | تحلیل نیازمندی‌ها | تفاوت ویژگی‌های سیستمی و کیفی محصول (Functional & Non-Functional Requirements) | — | +| ۸ | `L4.8` | 📘 درس‌نامه | نوشتن PRD با AI | ساخت سند نیازمندی کوتاه و دقیق که مبنای همهٔ پرامپت‌ها باشد | — | +| ۹ | `L4.9` (`L4.10`) | 📘 درس‌نامه | فهرست تسک | تبدیل PRD به تسک‌های قابل‌اجرا و انتخاب ترتیب درست ساخت | — | + +--- + +### فصل ۵: طراحی تجربه و هویت محصول (Ch 5) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L5.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L5.2` | 📘 درس‌نامه | مبانی تجربه کاربری و User Flow | اصول پایه UX و طراحی مسیر کاربر | — | +| ۳ | `L5.3` | 📘 درس‌نامه | وایرفریم و سلسله‌مراتب بصری | طراحی اولیه صفحات و اولویت‌بندی عناصر | — | +| ۴ | `L5.4`| 📘 درس‌نامه | تایپوگرافی و پالت رنگی | انتخاب فونت و رنگ‌های مناسب برای هویت بصری | — | +| ۵ | `L5.5` | 📘 درس‌نامه | فاصله‌گذاری و چیدمان | اصول ایجاد فضای سفید و ساختاردهی به صفحات | — | +| ۶ | `L5.6` | 📘 درس‌نامه | طراحی واکنش‌گرا | سازگاری محصول با دستگاه‌ها و نمایشگرهای مختلف | — | +| ۷ | `L5.7` | 📘 درس‌نامه | کامپوننت‌ها، وضعیت‌ها و انیمیشن | طراحی اجزای تعاملی و متحرک | — | +| ۸ | `L5.8` | 📘 درس‌نامه | سیستم طراحی | ایجاد یکپارچگی در طراحی با استفاده از Design System | — | +| ۹ | `L5.9` | 📘 درس‌نامه | ایده‌پردازی با AI و جلوگیری از AI Slop | استفاده اصولی از هوش مصنوعی و پرهیز از خروجی‌های بی‌کیفیت با ارائه‌ی نمونه از 21st.dev، Pinterest و ... | — | + +--- + +### فصل ۶: آماده‌سازی Prototype (Ch 6) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L6.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L6.2` | 📘 درس‌نامه | معرفی مسیر فرانت‌اند و فریم‌ورک‌ها | آشنایی با ابزارها و انتخاب Next.js یا React + استفاده از TypeScript | — | +| ۳ | `L6.3` | 📘 درس‌نامه | کامپوننت‌ها و کتابخانه‌های فرانت‌اند | استفاده از ابزارهایی مثل shadcn/ui و Material UI | — | +| ۴ | `L6.4` | 📘 درس‌نامه | طراحی رابط کاربری با Mock Data | پیاده‌سازی ظاهر صفحات با داده‌های تستی | — | +| ۵ | `L6.5` (`L6.6`) | 📘 درس‌نامه | مدیریت وضعیت‌های مختلف UI | مدیریت حالت‌های بارگذاری (Loading)، خطا (Error) و داده‌های خالی (Empty States) | — | +| ۶ | `L6.6` (`L6.8`) | 📘 درس‌نامه | طراحی واکنش‌گرا و سازگاری | اطمینان از نمایش درست و منعطف در موبایل و دسکتاپ | — | +| ۷ | `L6.7` (`L6.9`) | 📘 درس‌نامه | تعامل با Agentها برای بهبود کد | گرفتن بازخورد و دیباگ کدهای فرانت‌اند با هوش مصنوعی و تکرار و توسعه تدریجی | — | + +--- + +### فصل ۷: داده و بک‌اند (Ch 7) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L7.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L7.2` (`L7.10`) | 📘 درس‌نامه | مقایسه زبان‌ها و فریمورک‌های سرور | معرفی فریم‌ورک‌های ترند بک‌اند و دیتابیس‌های پر استفاده | — | +| ۳ | `L7.3` (`L7.2`) | 📘 درس‌نامه | مدیریت داده‌ها در سمت کاربر و سرور | تفاوت دادهٔ موقت مرورگر با دادهٔ ماندگار و اینکه هرکدام کِی لازم است | — | +| ۴ | `L7.4` (`L7.3`) | 📘 درس‌نامه | آشنایی با API و ارتباط با سرور | مدل درخواست/پاسخ (Request/Response)، متدهای رایج و شکل دادهٔ JSON در حد کاربردی | — | +| ۵ | `L7.5` (`L7.4`) | 📘 درس‌نامه | طراحی داده‌ها و مدل‌سازی | طراحی Data Model، ERD و ارتباط موجودیت‌ها، و File Storage | — | +| ۶ | `L7.6` (`L7.6`) | 📘 درس‌نامه | پیاده‌سازی چهار عمل اصلی دیتابیس | ساخت، خواندن، ویرایش و حذف رکورد در رابط کاربری (CRUD) | — | +| ۷ | `L7.7` (`L7.8`) | 📘 درس‌نامه | استفاده از دیتابیس آماده (Supabase) | ساخت جدول، تعریف ستون‌ها و وصل کردن پروژه با کمک AI | — | +| ۸ | `L7.8` (`L7.9`) | 📘 درس‌نامه | احراز هویت و کنترل دسترسی | مفاهیم پایه‌ای Authentication و Authorization | — | + +--- + +### فصل ۸: پروژه ۱ (Ch 8) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| — | `P8` | 🚀 پروژه عملی | نقطهٔ عطف اول: ساخت کامل پروتوتایپ و اتصال دیتابیس | پیاده‌سازی یک محصول کاربردی دارای فرانت‌اند، مدیریت وضعیت و ذخیره‌سازی ابری داده‌ها | نقطهٔ عطف | + +--- + +### فصل ۹: تست و Debugging (Ch 9) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L9.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L9.2` | 📘 درس‌نامه | چرا Agent اشتباه می‌کند؟ | شناخت دلایل خطای هوش مصنوعی مانند توهم (Hallucination) و محدودیت کانتکست | — | +| ۳ | `L9.3` | 📘 درس‌نامه | انواع تست و اهمیت آن‌ها | آشنایی با تست‌های Unit، Integration و E2E و کاربرد هرکدام | — | +| ۴ | `L9.4` | 📘 درس‌نامه | بررسی و Code Review خروجی | روش‌های بازبینی کد تولید شده و اطمینان از کیفیت و امنیت آن | — | +| ۵ | `L9.5` (`L9.6`) | 📘 درس‌نامه | اصول دیباگ کردن خطاها | خواندن لاگ‌ها، درک پیام‌های خطا و پیدا کردن ریشه مشکل | — | +| ۶ | `L9.6` (`L9.7`) | 📘 درس‌نامه | دیباگ تعاملی با Agent | نحوه ارائه خطاها به Agent برای دریافت راه‌حل و رفع سریع باگ‌ها (+ فیچرهایی که داخل اپ‌های کدکس و کلاد برای Annotation مستقیم وجود دارد) | — | + +--- + +### فصل ۱۰: اتصال سرویس‌های بیرونی (Ch 10) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L10.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L10.2` | 📘 درس‌نامه | سرویس Third-party چیست؟ | آشنایی با مفهوم سرویس‌های شخص ثالث و کاربرد آن‌ها در توسعه نرم‌افزار | — | +| ۳ | `L10.3` | 📘 درس‌نامه | استفاده از سرویس‌های خارجی | چگونه مستندات APIها را بخوانیم و از آن‌ها در پروژه استفاده کنیم + مدیریت API Key و Credentials | — | +| ۴ | `L10.4` | 📘 درس‌نامه | ارسال SMS و Email | پیاده‌سازی سرویس‌های ارسال پیامک برای ارتباط با کاربران | — | +| ۵ | `L10.5` | 📘 درس‌نامه | ارسال Emailهای کد ورود و تبلیغاتی | پیاده‌سازی سرویس‌های ارسال ایمیل برای ارتباط با کاربران | — | +| ۶ | `L10.6` | 📘 درس‌نامه | احراز هویت (Authentication Provider) | استفاده از سرویس‌های احراز هویت خارجی مانند Google، GitHub و غیره | — | +| ۷ | `L10.7` (`L10.8`) | 📘 درس‌نامه | پرداخت (Payment) | آشنایی با درگاه‌های پرداخت و نحوه اتصال آن‌ها به محصول در حالت Sandbox | — | +| ۸ | `L10.8` (`L10.10`) | 📘 درس‌نامه | اتصال سرویس‌های هوش مصنوعی | نحوه ادغام مدل‌های هوش مصنوعی و APIهای مرتبط در برنامه‌ها | — | + +--- + +### فصل ۱۱: امنیت و استفاده مسئولانه (Ch 11) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L11.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L11.2` | 📘 درس‌نامه | چک‌لیست پیش از انتشار (Pre-Launch Checklist) | فهرست کارهایی که پیش از نشان دادن پروژه به دیگران باید انجام دهید و ارزیابی نهایی پروژه | — | +| ۳ | `L11.3` | 📘 درس‌نامه | مدیریت Secretها و API Keyها | نحوه نگهداری امن کلیدها و جلوگیری از نشت اطلاعات حساس در پروژه‌های ساخته‌شده با AI | — | +| ۴ | `L11.4` (`L11.5`) | 📘 درس‌نامه | احراز هویت و کنترل دسترسی (Auth & Access) | بررسی Authentication و Authorization و جلوگیری از دسترسی‌های غیرمجاز به بخش‌های حساس | — | +| ۵ | `L11.5` (`L11.6`) | 📘 درس‌نامه | اعتبارسنجی ورودی‌ها و جلوگیری از XSS | اهمیت Validation داده‌های کاربر و مقابله با حملات تزریق کد (Cross-Site Scripting) | — | +| ۶ | `L11.6` (`L11.8`) | 📘 درس‌نامه | امنیت دیتابیس و آپلود فایل | ایمن‌سازی ارتباط با پایگاه داده و بررسی خطرات امنیتی هنگام دریافت فایل از کاربر | — | +| ۷ | `L11.7` (`L11.9`) | 📘 درس‌نامه | مدیریت Dependencyها و کتابخانه‌ها | بررسی امنیت پکیج‌های استفاده شده توسط Agent و جلوگیری از نصب کدهای مخرب | — | +| ۸ | `L11.8` (`L11.10`) | 📘 درس‌نامه | جلوگیری از حملات DDOS با Rate Limiting | پیاده‌سازی مکانیزم‌های محدودسازی نرخ درخواست کاربران برای جلوگیری از حملات DOS | — | +| ۹ | `L11.9` (`L11.11`) | 📘 درس‌نامه | هزینه، مالکیت و اخلاق (Cost & Responsibility) | مدیریت هزینه ابزارها، مالکیت کدهای تولیدشده و پذیرش مسئولیت خروجی نهایی محصول | — | + +--- + +### فصل ۱۲: انتشار روی اینترنت (Ch 12) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L12.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L12.2` | 📘 درس‌نامه | محیط‌های توسعه و تولید | تفاوت Development، Staging و Production و آشنایی با Build Mode | — | +| ۳ | `L12.3` | 📘 درس‌نامه | مفاهیم پایه وب برای انتشار | آشنایی با Domain، Host، DNS، SSL و CDN | — | +| ۴ | `L12.4` | 📘 درس‌نامه | انتخاب مدل Deployment | آشنایی با PaaS، سرویس‌های دارای Free Tier و Git-based Deployment | — | +| ۵ | `L12.5` | 📘 درس‌نامه | دیپلوی پروژه به همراه Dependencyها | انتشار پروژه روی سرویس‌های PaaS و اتصال Production Database | — | +| ۶ | `L12.6` | 📘 درس‌نامه | تنظیمات محیط تولید | تنظیم Environment Variables در محیط واقعی و تفاوت آن با لوکال | — | +| ۷ | `L12.7` (`L12.8`) | 📘 درس‌نامه | تنظیم دامنه و DNS | اتصال Custom Domain، تنظیمات DNS و فعال‌سازی HTTPS و CDN | — | + +--- + +### فصل ۱۳: نگهداری محصول (Ch 13) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L13.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L13.2` | 📘 درس‌نامه | Observability - Monitoring | بررسی وضعیت منابع و عملکرد سرور | — | +| ۳ | `L13.3` | 📘 درس‌نامه | Observability - Alerting | بررسی وضعیت آپتایم سرور و تنظیم هشدار | — | +| ۴ | `L13.4` | 📘 درس‌نامه | Logging و رفع خطای Production | ثبت لاگ‌ها و Error Tracking + بررسی مشکلات Production | — | +| ۵ | `L13.5` (`L13.6`) | 📘 درس‌نامه | به‌روزرسانی امنیتی | بررسی Security Updateها و به‌روزرسانی Dependencyها | — | +| ۶ | `L13.6` (`L13.7`) | 📘 درس‌نامه | SEO و Analytics | مبانی سئو پایه و تحلیل داده‌های ترافیک (Analytics) | — | +| ۷ | `L13.7` (`L13.9`) | 📘 درس‌نامه | مستندسازی | داکیومنت‌نویسی برای درک بهتر پروژه برای افراد جدید | — | + +--- + +### فصل ۱۴: پروژه ۲ (Ch 14) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| — | `P14` | 🚀 پروژه عملی | نقطهٔ عطف دوم: انتشار محصول کامل و امن روی اینترنت | یکپارچه‌سازی سرویس‌های خارجی (پرداخت/پیامک)، اعمال امنیت، بهینه‌سازی و استقرار کامل | نقطهٔ عطف | + +--- + +### فصل ۱۵: تکامل محصول با AI (Ch 15) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L15.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L15.2` | 📘 درس‌نامه | تحلیل بازخورد و اولویت‌بندی تغییرات | تحلیل Feedback کاربران و انتخاب مهم‌ترین تغییرات برای نسخه بعدی | — | +| ۳ | `L15.3` | 📘 درس‌نامه | تعریف Feature و Specification جدید | تعریف دقیق ویژگی‌های جدید و ایجاد Specification برای Agent | — | +| ۴ | `L15.4` | 📘 درس‌نامه | تحلیل Codebase موجود با Agent | نحوه استفاده از Agent برای درک و بررسی کدهای از پیش نوشته شده | — | +| ۵ | `L15.5` | 📘 درس‌نامه | بهبود کد و Refactoring | بازنویسی و تمیز کردن کدهای قدیمی بدون شکستن قابلیت‌های موجود | — | +| ۶ | `L15.6` (`L15.7`) | 📘 درس‌نامه | اضافه کردن قابلیت‌های AI به محصول | نحوه ادغام ویژگی‌های هوشمند در محصول برای ارائه ارزش بیشتر به کاربران | — | +| ۷ | `L15.7` (`L15.8`) | 📘 درس‌نامه | ساخت Agentic Workflow | طراحی گردش‌کارهای مبتنی بر Agent برای انجام خودکار کارهای تکراری | — | +| ۸ | `L15.8` (`L15.9`) | 📘 درس‌نامه | اتوماسیون نگهداری و توسعه | خودکارسازی فرآیندهای نگهداری، تست و استقرار کدهای جدید | — | +| ۹ | `L15.9` (`L15.10`) | 📘 درس‌نامه | Product Insights با AI | استفاده از هوش مصنوعی برای تحلیل داده‌های Analytics و رفتار کاربر | — | +| ۱۰ | `L15.10` (`L15.11`) | 📘 درس‌نامه | تبدیل وب‌سایت به وب‌اپلیکیشن | پیاده‌سازی قابلیت‌های PWA، کارکرد آفلاین و قابلیت نصب روی دستگاه کاربر | — | +| ۱۱ | `L15.11` (`L15.12`) | 📘 درس‌نامه | ساخت اپ موبایل | خروجی گرفتن نسخه موبایل Android و iOS با استفاده از ابزارهای کراس‌پلتفرم | — | +| ۱۲ | `L15.12` (`L15.13`) | 📘 درس‌نامه | ساخت اپ دسکتاپ | تبدیل وب‌اپلیکیشن به نسخه دسکتاپ با استفاده از Electron یا Tauri | — | + +--- + +### فصل ۱۶: ادامه راه (Ch 16) +| ردیف | شناسه | نوع | عنوان | توضیحات تحت پوشش | امتیاز / سطح | +| :---: | :--- | :--- | :--- | :--- | :---: | +| ۱ | `L16.1` | 📘 درس‌نامه | اهداف فصل | توضیح خلاصه‌ای از مباحث و اهداف فصل | — | +| ۲ | `L16.2` | 📘 درس‌نامه | از Vibe Coding تا Agentic Engineering در سازمان‌ها | تفاوت کدنویسی تفریحی با مهندسی ایجنتیک، اهمیت معماری، حاکمیت (Governance) و تست‌های خودکار در تیم‌های بزرگ | — | +| ۳ | `L16.3` | 📘 درس‌نامه | بررسی موردی: هوش مصنوعی در شرکت‌های بزرگ | نمونه‌های واقعی اسنپ، دیجی‌کالا، کافه‌بازار و دیوار در استفاده از ابزارهای AI و Agentها برای تسریع توسعه | — | +| ۴ | `L16.4` | 📘 درس‌نامه | نقش جدید توسعه‌دهنده: ارکستراتور سیستم‌ها | تبدیل شدن برنامه‌نویس به مدیر و ناظر ایجنت‌ها (Orchestrator)، و مهارت‌های کلیدی برای آینده بازار کار | — | +| ۵ | `L16.5` | 📘 درس‌نامه | مسیر آینده و یادگیری مستمر | چگونه پس از پایان دوره به‌روز بمانیم و پیشرفت کنیم | — | +| ۶ | `L16.6` | 📘 درس‌نامه | جمع‌بندی دوره و منابع تکمیلی | مرور مسیر طی شده و دستاوردهای دوره + معرفی منابع مفید | — | + +--- + +## فهرست تمرین‌ها و سیستم ارزیابی (Problem & Assessment Index) + +بر اساس شیت رسمی نهایی، سنجش دوره بر پایه آزمون‌های مفهومی و نقاط عطف پروژه استوار است: + +| شماره | فصل | شناسه | عنوان آزمون | نوع داوری | امتیاز | سطح | پیش‌نیاز | +| :---: | :---: | :--- | :--- | :--- | :---: | :---: | :--- | +| ۱ | ۲ | `Q2.1` | جمع‌بندی مطالب فصل ۲ | داوری تستی (خودکار) | ۱۰۰ | متوسط | درس‌نامه‌های فصل ۲ | +| ۲ | ۳ | `Q3.1` | جمع‌بندی مطالب فصل ۳ | داوری تستی (خودکار) | ۱۰۰ | متوسط | درس‌نامه‌های فصل ۳ | +| — | — | — | **مجموع کل امتیازات** | — | **۲۰۰** | — | — |