11 KiB
11 KiB
مشخصات درسنامه: ابزارها Cursor, Claude Code, Codex, Lovable & Bolt (The Tools Landscape)
- شناسه در سیلابس:
L2.4 - فصل: فصل ۲: شروع مسیر Vibe Coding (Ch 2)
- نوع محتوا: 📘 درسنامه متنی
- زمان تقریبی مطالعه: ۱۲ دقیقه
- پیشنیازهای مستقیم:
L2.3(مدلهای زبانی چطور کد مینویسند)
۱. اهداف یادگیری (Learning Objectives - Bloom's Taxonomy)
دانشجو پس از مطالعهٔ این درسنامه باید بتواند:
- درک کند (Understand): اکوسیستم ابزارهای وایب کدینگ به سه خانوادهٔ اصلی (ابزارهای مبتنی بر مرورگر، ویرایشگرهای هوشمند محلی، و ایجنتهای خط فرمان / ترمینال) تقسیم میشود.
- تحلیل/ارزیابی کند (Evaluate): مزایا، معایب و جایگاه ایدهآل هر ابزار (Cursor، Claude Code، Codex، Lovable، Bolt و v0) را با یکدیگر مقایسه کند.
- بهکار ببندد (Apply): استراتژی دومسیره دوره (Dual-Track Strategy) را بشناسد؛ ساخت سریع پروتوتایپ در ابزارهای مرورگری (Lovable/v0) و انتقال به ادیتور محلی (Cursor) و ایجنتهای ترمینال برای مهندسی واقعی و پایدار.
- تحلیل/ارزیابی کند (Evaluate): درخت تصمیمگیری انتخاب ابزار را به کار بگیرد و بر اساس هدف پروژه (پروتوتایپ ۱۰ دقیقهای یا محصول تجاری بلندمدت) ابزار مناسب را برگزیند.
۲. محدوده و مرزهای محتوا (Scope & Boundaries)
آنچه باید پوشش داده شود (In-Scope):
- نقشهٔ اکوسیستم ابزارها (The AI Tool Spectrum):
- معرفی سه خانواده ابزار بر اساس محیط اجرا و سطح کنترل: ۱. ابزارهای تحت وب و ابری (In-Browser Builders): Lovable, Bolt.new, v0.dev. ۲. ویرایشگرهای هوشمند محلی (AI-Native IDEs): Cursor, Windsurf, VS Code (با اکستنشنهای Cline/Roo Code). ۳. ایجنتهای ترمینال و خط فرمان (CLI Agents): Claude Code, OpenCode, Aider.
- بررسی نقاط قوت و ضعف هر دسته:
- ابزارهای وب: راهاندازی فوری با یک کلیک، بدون نیاز به نصب، خروجی سریع برای ارائه اولیه؛ اما کنترل کمتر روی ساختار داخلی، وابستگی به پلتفرم ابری و هزینههای بالاتر در درازمدت.
- ویرایشگرهای محلی: دسترسی کامل به فایلهای سیستم، کنترل دقیق Git، قابلیت ادیت موازی چند فایلی؛ نیازمند نصب و درک ساختار فایلها.
- ایجنتهای ترمینال: قدرت فوقالعاده در اجرای خودکار دستورات شل، دیباگ خطاهای تست و بازسازیهای عمیق فایلها.
- استراتژی محوری دوره: رویکرد دو مسیره (Dual-Track Workflow):
- فاز اول (ایده تا پروتوتایپ): استفاده از ابزارهای بصری مرورگری برای دیدن اولین خروجیها.
- فازهای بعدی (توسعه واقعی و انتشار): تمرکز بر روی Cursor به همراه ابزارهای ترمینال و Git برای کنترل کامل پروژه و ساخت محصولی که پایگاه داده واقعی و امنیت دارد.
- درخت تصمیمگیری انتخاب ابزار (Decision Tree):
- اگر میخواهم یک ایده را سریع به سرمایهگذار یا کاربر نشان دهم
\rightarrowLovable / v0. - اگر میخواهم یک وباپلیکیشن کامل با دیتابیس Supabase بسازم که متعلق به خودم باشد
\rightarrowCursor. - اگر میخواهم یک خطای سیستمی یا بازنویسی چندپوشهای انجام دهم
\rightarrowClaude Code / CLI.
- اگر میخواهم یک ایده را سریع به سرمایهگذار یا کاربر نشان دهم
- کالاوتهای Quera:
<details class="violet">: چرایی رویکرد Dual-Track؛ پرهیز از زندانی شدن در پلتفرمهای صرفاً ابری (Vendor Lock-in).<details class="green">: آرامش خاطر برای مخاطب: نگران یادگیری همه ابزارها نباشید؛ ما گامبهگام و با تمرکز بر ستون اصلی (Cursor + Lovable) پیش خواهیم رفت.
آنچه نباید وارد آن شویم (Out-of-Scope):
- آموزش نصب یا کانفیگ این ابزارها (بهطور کامل در فصل ۳ پوشش داده میشود).
- مقایسه تخصصی نرخهای توکن یا خرید اشتراک پولی (در درس بعدی ۲.۵ بررسی میشود).
۳. مفاهیم کلیدی و کلمات تخصصی (Key Concepts & Terms)
| اصطلاح انگلیسی | معادل فارسی مصوب | توضیح یکخطی ساده |
|---|---|---|
| AI-Native IDE | محیط توسعه یکپارچه هوش مصنوعیمحور | ویرایشگر کد (مانند Cursor) که ابزارهای ادیت و ایجنت هوش مصنوعی در قلب آن قرار دارد |
| Browser Builder | سازنده ابری تحت وب | ابزارهایی مثل Lovable یا Bolt که نرمافزار را مستقیماً درون مرورگر با پرامپت میسازند |
| CLI Agent | ایجنت خط فرمان | دستیار هوشمندی که در محیط ترمینال اجرا میشود و فایلها و دستورات سیستم را مدیریت میکند |
| Vendor Lock-in | قفلشدگی به پلتفرم | وابستگی اجباری پروژه به یک سرویس ابری خاص به گونهای که خروج از آن دشوار باشد |
| Dual-Track Approach | رویکرد دومسیره | شروع چابک در وب و ادامه مهندسی عمیق و استاندارد در ادیتور محلی |
۴. جایگاههای تصاویر و نمودارها (Visual & Diagram Placeholders)
راهنمای ایجنت نویسنده: تمام تصاویر باید در پوشهٔ
images/قرار گرفته و در قالب جدول تکخانهای وسطچین با کپشن تفصیلی درج شوند:
- تصویر کاور درس:
images/cover.png- موضوع: کاور مدرن نمایشدهنده چشمانداز ابزارهای وایب کدینگ با لوگوهای Cursor، Claude Code، Lovable و Bolt با نورپردازی تیره و نئونی.
- طیف سهگانه ابزارها:
images/three-families.png- موضوع: اینفوگرافیک تقسیم ابزارها به ۳ دسته: مرورگری (Web)، ادیتور محلی (IDE) و خط فرمان (CLI) به همراه لوگو و ویژگی شاخص هرکدام.
- نمودار جریان کاری دومسیره (Dual-Track Workflow):
images/dual-track-strategy.png- موضوع: دیاگرام مسیر دوگانه: از تولید پروتوتایپ سریع در Lovable/v0 در فازهای نخست، اکسپورت به ریپازیتوری Git، تا ادامه توسعه و مقیاسبخشی در Cursor و Claude Code.
- درخت تصمیمگیری انتخاب ابزار:
images/tool-selection-tree.png- موضوع: فلوچارت پاسخ به پرسشهای کلیدی («هدف چیست؟ زمان چقدر است؟ نیاز به دیتابیس وجود دارد؟») و رسیدن به ابزار مناسب در هر گام.
- جدول مقایسهای ابزارها:
images/comparison-matrix.png- موضوع: اینفوگرافیک جدولی مقایسه ۶ ابزار مطرح در شاخصهای: سهولت استفاده، عمق کنترل، سرعت خروجی و وابستگی به سرویس ابری.
۵. بخشبندی و ساختار محتوایی پیشنهادی درسنامه (README.md)
- تیتر اصلی:
# ابزارها: Cursor, Claude Code, Codex, Lovable & Bolt - مقدمه: چرا به جای یک ابزار منفرد، نیازمند یک جعبهابزار تخصصی و هوشمند هستیم؟
- جدول کاور درس
- سه خانوادهٔ اصلی ابزارهای وایب کدینگ: تشریح ابزارهای وب، ادیتورهای هوشمند و ایجنتهای ترمینال.
- خانوادهٔ اول: وباپهای تولید سریع (Lovable, Bolt.new, v0): مزایا، نحوه عملکرد و نقاط محدودکننده.
- خانوادهٔ دوم: ادیتورهای محلی قدرتمند (Cursor & Windsurf): چرا پادشاه توسعه نرمافزار حرفهای هستند؟
- خانوادهٔ سوم: ایجنتهای پیشتاز ترمینال (Claude Code & Aider): بازوی توانمند اجرای دستورات و عیبیابی عمیق.
- استراتژی محوری این دوره: رویکرد دو مسیره (Dual-Track): توضیح شفاف نقشه استفاده از این ابزارها در طول فصلهای دوره.
- باکس نکته Quera (
<details class="violet">): چگونه از تلهٔ Vendor Lock-in فرار کنیم؟ - درخت تصمیمگیری: کدام ابزار برای کدام کار؟: ارائه راهنمای تصمیمگیری شفاف برای دانشجویان.
- باکس اطمینانبخش Quera (
<details class="green">): تأکید بر اینکه یادگیری این ابزارها مرحلهبهمرحله و بدون استرس انجام خواهد شد. - جمعبندی درسنامه: تثبیت دید همهجانبه دانشجو نسبت به جعبهابزار وایب کدینگ.
۶. معیارهای پذیرش (Acceptance Criteria for Reviewer)
- دستهبندی سهگانه ابزارها (مرورگر، ادیتور محلی، خط فرمان) به روشنی تشریح شده باشد.
- استراتژی دو مسیره دوره (Dual-Track) با دلیل منطقی و فنی مستند شده باشد.
- درخت تصمیمگیری شفاف برای رفع سردرگمی دانشجویان گنجانده شده باشد.
- درس لحن بیطرفانه داشته باشد و مزایا و محدودیتهای هر ابزار را منصفانه نقد کند.