وایب‌کدینگ چیست؟ ۱۷ مفهوم پایه برای برنامه‌نویسی با هوش مصنوعی

۳۰ مهر ۱۴۰۵ · ۱۱:۰۷ دقیقه

فصل‌های ویدیو

درباره‌ی این ویدیو

آدم‌هایی که حتی یک خط کد ننوشتن، با هوش مصنوعی سایت و اپ می‌سازن. ولی بیشترشون بعد از چند روز یه جایی گیر می‌کنن.توی این ویدیو می‌فهمین وایب‌کدینگ دقیقاً چیه، به چه دردی می‌خوره، و اون هفده تا مفهوم پایه‌ای که اگه بلد باشین، دیگه گیر نمی‌کنین.

وایب‌کدینگ چیست؟ یعنی ساختن نرم‌افزار با حرف زدن: به جای اینکه خودتون کد بنویسین، به یه هوش مصنوعی می‌گین چی می‌خواین و اون کد رو می‌نویسه، اجرا می‌کنه و درستش می‌کنه؛ با ابزارهایی مثل Claude Code، Codex و Antigravity. توی این ویدیو می‌بینیم برنامه‌نویسی با هوش مصنوعی برای ساخت سایت، داشبورد، ربات و ابزارهای کوچیک کسب‌وکار به چه دردی می‌خوره و کجا کم میاره، و بعد هفده مفهوم پایهٔ وایب‌کدینگ رو یکی‌یکی و به زبان ساده مرور می‌کنیم: Git و GitHub، ترمینال، API، فرانت‌اند و بک‌اند، HTTP و خطاهای ۴۰۴ و ۵۰۰، JSON، دیتابیس و Supabase، پکیج‌ها و npm، دیپلوی با Vercel، امنیت و کلیدهای API، لاگین و احراز هویت، دیباگ، تست، توکن و کانتکست مدل‌های زبانی، MCP، ایجنت هوش مصنوعی، و نوشتن دستور کار برای ایجنت با CLAUDE.md و AGENTS.md. آخرش هم یه نقشهٔ راه سه‌مرحله‌ای می‌دم که این‌ها رو به چه ترتیبی یاد بگیرین.

این ویدیو قسمت صفرِ سری «آموزش‌های پایه برای وایب‌کدینگ» هستش. ویدیوی کامل Git توی پلی‌لیست هست، ترمینال به‌زودی میاد، و بقیهٔ مفهوم‌ها یکی‌یکی به همین پلی‌لیست اضافه می‌شن.

از اینجا شروع کنین: Git و GitHub: https://youtu.be/dpTdYVmfpIMپلی‌لیست آموزش‌های پایه برای وایب‌کدینگ: https://www.youtube.com/playlist?list=PLSLBX8B5NOcI

سؤالی دارین؟ همین الان توی کامنت‌ها بپرسین، و بگین کدوم موضوع رو اول بیشتر لازم دارین.اگه این ویدیو به کارتون اومد لایک کنین، کانال رو سابسکرایب کنین و برای دوستاتون هم بفرستین که اونا هم یاد بگیرن.

Mr MP | هوش مصنوعی و کسب‌وکارhttps://mrmp.pro

اعتبار تصویرها و لوگوها:Git Logo by Jason Long, licensed under CC BY 3.0 (https://creativecommons.org/licenses/by/3.0/), from git-scm.com/community/logosGit and the Git logo are trademarks of Software Freedom Conservancy, Inc.Supabase and the Supabase logo are trademarks of Supabase Inc., shown only to name their product.The Model Context Protocol (MCP) mark is from Simple Icons (CC0 1.0).Claude Code, Codex, Google Antigravity, GitHub, Google, Vercel, npm and Python are trademarks of their owners, shown only to name their products.

#وایب_کدینگ #ClaudeCode #هوش_مصنوعی

متن کامل ویدیو

نمایش

امروز با هوش مصنوعی، آدم‌هایی که حتی یک خط کد هم ننوشتن، دارن سایت می‌سازن، اپ می‌سازن، و کارهای کسب‌وکارشون رو خودکار می‌کنن. به این می‌گن وایب کدینگ (Vibe Coding). ولی یه حقیقت هست که کمتر کسی می‌گه: بیشتر این آدم‌ها، بعد از چند روز، یه جایی گیر می‌کنن. نه به خاطر هوش مصنوعی؛ به خاطر چند تا مفهوم پایه که هیچ‌کس بهشون نگفته. توی این ویدیو بهتون قول می‌دم: می‌فهمین وایب کدینگ دقیقاً چیه، به چه دردی می‌خوره، و اون هفده تا چیزی که اگه بلد باشین، دیگه هیچ‌وقت گیر نمی‌کنین. بریم که شروع کنیم!

وایب کدینگ یعنی ساختن نرم‌افزار با حرف زدن. به جای اینکه خودتون کد بنویسین، به یه هوش مصنوعی می‌گین چی می‌خواین، و اون کد رو می‌نویسه، اجرا می‌کنه، و درستش می‌کنه. این اسم رو اولین بار Andrej Karpathy، یکی از چهره‌های شناخته‌شدهٔ دنیای هوش مصنوعی، اوایل سال دو هزار و بیست و پنج به کار برد. و امروز با ابزارهایی مثل کلاد کد (Claude Code)، کدکس (Codex) و آنتی‌گرویتی (Antigravity: ابزار گوگل)، این کار از یه آزمایش جالب، تبدیل شده به یه روش واقعی برای ساختن.

با وایب کدینگ می‌تونین یه سایت برای کسب‌وکارتون بسازین، یه داشبورد برای فروشتون، یه ربات که پیام‌ها رو جواب بده، یا یه ابزار کوچیک که هر روز یه ساعت از کارتون رو کم کنه. ایده‌هایی که قبلاً برای ساختنشون باید یه برنامه‌نویس استخدام می‌کردین، الان توی چند ساعت قابل امتحانن. ولی بیاین روراست باشیم: وایب کدینگ جادو نیست. برای پروژه‌های کوچیک و متوسط عالیه، ولی وقتی پروژه بزرگ می‌شه، اگه پایه‌ها رو ندونین، کم‌کم کنترلش از دستتون در می‌ره. ایجنت (Agent) یه چیزی رو خراب می‌کنه و نمی‌دونین چطوری برگردین.

یه خطا می‌بینین و نمی‌فهمین یعنی چی. یا یه کلید رو اشتباهی عمومی می‌کنین. خبر خوب اینه که لازم نیست برنامه‌نویس بشین. فقط باید این هفده تا مفهوم رو بشناسین؛ نه در حد متخصص، در حد اینکه بدونین چی داره اتفاق می‌افته. برای هر کدومشون یه ویدیوی کامل توی پلی‌لیست آموزش‌های پایه هست. بریم سراغشون.

اول، Git. Git مثل دکمهٔ برگشت برای کل پروژه‌تونه. هر بار که کارتون به یه جای خوب رسید، یه commit می‌زنین، و اگه ایجنت یه چیزی رو خراب کرد، با یه دستور برمی‌گردین عقب. گیت هاب (GitHub) هم جای آنلاین پروژه‌ست، برای پشتیبان و همکاری. چرا مهمه؟ چون ایجنت‌ها سریع کار می‌کنن، و گاهی سریع هم خراب می‌کنن. باید یاد بگیرین: commit، branch، و برگشتن به عقب. دوم، ترمینال (Terminal: جای تایپ دستور). همون پنجرهٔ سیاهی که توش دستور تایپ می‌کنین. کلاد کد و کدکس دقیقاً توی همین پنجره کار می‌کنن، و ایجنت آنتی‌گرویتی هم دستورهاش رو همین‌جا اجرا می‌کنه.

چرا مهمه؟ چون ایجنت قبل از اجرای هر دستور ازتون اجازه می‌گیره، و شما باید بفهمین دارین به چی اجازه می‌دین. باید یاد بگیرین: جابه‌جا شدن بین پوشه‌ها، اجرای برنامه‌ها، و دستورهایی که هیچ‌وقت نباید چشم‌بسته بزنین. سوم، ای‌پی‌آی (API: راه وصل شدن برنامه‌ها). راهیه که برنامه‌ها با هم حرف می‌زنن. وقتی اپ شما از هوش مصنوعی جواب می‌گیره، پیامک می‌فرسته، یا پرداخت انجام می‌ده، داره از یه ای‌پی‌آی استفاده می‌کنه. چرا مهمه؟ چون تقریباً هر چیز کاربردی که می‌سازین، به یه سرویس دیگه وصل می‌شه.

باید یاد بگیرین: درخواست و پاسخ، کلید ای‌پی‌آی، و اینکه هر درخواست چقدر براتون هزینه داره. چهارم، ساختار یه وب‌اپ. هر اپی سه بخش داره: فرانت‌اند، چیزی که کاربر می‌بینه؛ بک‌اند، منطق پشت صحنه؛ و دیتابیس، جایی که اطلاعات نگه داشته می‌شه. چرا مهمه؟ چون وقتی به ایجنت می‌گین «یه دکمه اضافه کن که سفارش رو ذخیره کنه»، باید بدونین این کار به هر سه بخش دست می‌زنه. باید یاد بگیرین: هر بخش چیکار می‌کنه و چطوری به هم وصلن. پنجم، HTTP؛ زبونی که مرورگر و سرور باهاش حرف می‌زنن.

وقتی یه صفحه باز نمی‌شه و عدد چهارصد و چهار یا پونصد می‌بینین، این همون زبونه. چرا مهمه؟ چون این عددها دقیقاً بهتون می‌گن مشکل از کجاست. باید یاد بگیرین: درخواست و پاسخ چیه، و معنی کدهای اصلی مثل دویست، چهارصد و چهار، و پونصد. ششم، JSON. رایج‌ترین شکل برای نوشتن و جابه‌جا کردن داده بین برنامه‌ها. تقریباً هر ای‌پی‌آی جوابش رو با JSON می‌ده، و خیلی از فایل‌های تنظیمات پروژه هم JSON هستن. چرا مهمه؟ چون دیر یا زود باید یه فایل تنظیمات رو بخونین یا یه خطای داده رو بفهمین.

باید یاد بگیرین: ساختار JSON، و فرقش با فرمت‌هایی مثل CSV.

هفتم، دیتابیس. جایی که اطلاعات کاربرها، سفارش‌ها و همه‌چیز اپ شما به صورت دائمی ذخیره می‌شه. چرا مهمه؟ چون اگه درست طراحی نشه، اطلاعات قاطی می‌شه یا از دست می‌ره. باید یاد بگیرین: جدول چیه، فرق SQL و NoSQL، و سرویس‌های آماده‌ای مثل Supabase که کار رو خیلی ساده می‌کنن. هشتم، پکیج‌ها. هیچ پروژه‌ای از صفر ساخته نمی‌شه؛ صدها تیکه کد آماده رو از بقیه قرض می‌گیره. به این‌ها می‌گن پکیج، و ابزارهایی مثل npm و pip نصبشون می‌کنن. چرا مهمه؟ چون خیلی از خطاها از همین‌جا میان: یه پکیج نصب نشده، یا نسخه‌ش با بقیه جور نیست.

باید یاد بگیرین: نصب پکیج، فایل package.json، و مدیریت نسخه‌ها. نهم، دیپلوی. یعنی بردن اپ از کامپیوتر خودتون، به اینترنت، که بقیه هم بتونن ازش استفاده کنن. چرا مهمه؟ چون تا وقتی اپ فقط روی localhost هست، هیچ‌کس جز شما نمی‌بینتش. باید یاد بگیرین: سرویس‌هایی مثل Vercel، وصل کردن دامنه، و اینکه HTTPS چرا لازمه. دهم، امنیت. وقتی سریع می‌سازین، راحت اشتباه امنیتی هم می‌کنین. کلیدی که عمومی می‌شه، یا فرمی که هر چیزی رو قبول می‌کنه. چرا مهمه؟ چون یه اشتباه کوچیک می‌تونه هزینهٔ خیلی زیادی داشته باشه.

باید یاد بگیرین: نگه داشتن کلیدها توی متغیرهای محیطی، بررسی ورودی کاربر، و چیزهایی که هیچ‌وقت نباید عمومی بشن. یازدهم، لاگین. اینکه اپ بدونه هر کاربر کیه، و هر کس فقط به اطلاعات خودش دسترسی داشته باشه. چرا مهمه؟ چون تقریباً هر اپ واقعی بهش نیاز داره، و ساختنش از صفر پر از تله‌ست. باید یاد بگیرین: سشن چیه، ورود با گوگل چطوری کار می‌کنه، و چرا هیچ‌وقت نباید پسوردها رو خودتون ساده ذخیره کنین. دوازدهم، دیباگ؛ یعنی پیدا کردن و رفع باگ (Bug: خطای برنامه).

هر پروژه‌ای باگ داره، حتی اونایی که ایجنت ساخته. چرا مهمه؟ چون فرق کسی که گیر می‌کنه با کسی که جلو می‌ره، همینه. باید یاد بگیرین: خوندن پیام خطا، کنسول مرورگر، لاگ‌ها، و اینکه چطوری یه باگ رو دقیق برای ایجنت توضیح بدین. سیزدهم، تست. تیکه کدهایی که به‌طور خودکار چک می‌کنن بقیهٔ کد درست کار می‌کنه یا نه. چرا مهمه؟ چون وقتی ایجنت یه قسمت رو تغییر می‌ده، ممکنه یه قسمت دیگه رو بی‌صدا خراب کنه. تست‌ها همون لحظه بهتون خبر می‌دن. باید یاد بگیرین: تست چیه، و چطوری از ایجنت بخواین برای کارش تست بنویسه و اجراش کنه.

چهاردهم، خود مدل‌های هوش مصنوعی. اینکه توکن (Token: واحد شمردن متن) چیه، کانتکست چیه، و چرا یه مدل گاهی با اطمینان کامل، یه چیز اشتباه می‌گه. چرا مهمه؟ چون وقتی بدونین مدل چطوری فکر می‌کنه، بهتر ازش کار می‌کشین، و پول کمتری هم خرج می‌کنین. باید یاد بگیرین: توکن، پنجرهٔ کانتکست، و دلیل اشتباه‌های مدل. پونزدهم، ام‌سی‌پی (MCP: وصل شدن به ابزارهای بیرون). یه استاندارد برای اینکه ایجنت بتونه به ابزارها و داده‌های دیگه وصل بشه: به ایمیلتون، تقویمتون، دیتابیستون، یا یه سرویس خاص. چرا مهمه؟

چون یه ایجنت تنها، فقط با کد کار می‌کنه؛ ولی ایجنتی که با ام‌سی‌پی وصل شده، می‌تونه کارهای واقعی کسب‌وکارتون رو انجام بده. باید یاد بگیرین: ام‌سی‌پی چیه و چطوری یکی رو وصل کنین. شونزدهم، خود ایجنت. فرق یه چت‌بات با یه ایجنت اینه که ایجنت فقط جواب نمی‌ده؛ برنامه می‌ریزه، اجرا می‌کنه، نتیجه رو بررسی می‌کنه، و دوباره تلاش می‌کنه. چرا مهمه؟ چون وقتی بدونین ایجنت چطوری کار می‌کنه، می‌فهمین کجا بهش اعتماد کنین و کجا نه. باید یاد بگیرین: حلقهٔ کار ایجنت، ابزارهاش، و جاهایی که معمولاً شکست می‌خوره.

و هفدهم، نوشتن دستور کار. نتیجهٔ کار ایجنت، دقیقاً به اندازهٔ کیفیت دستوریه که بهش می‌دین. چرا مهمه؟ چون یه درخواست مبهم، یه نتیجهٔ مبهم می‌ده. باید یاد بگیرین: نوشتن یه spec ساده، فایل‌هایی مثل CLAUDE.md و AGENTS.md که قانون‌های پروژه رو به ایجنت یاد می‌دن، و تقسیم یه کار بزرگ به قدم‌های کوچیک. خب، این هفده تا موضوع رو به چه ترتیبی یاد بگیرین؟ پیشنهاد من سه مرحله‌ست. مرحلهٔ شروع: Git، ترمینال، و ساختار یه وب‌اپ. با همین سه تا، می‌تونین با خیال راحت اولین پروژه‌تون رو بسازین.

مرحلهٔ ساختن: ای‌پی‌آی، HTTP، JSON، دیتابیس، پکیج‌ها، و دیپلوی. اینجا پروژه‌تون واقعی می‌شه و به اینترنت می‌ره. و مرحلهٔ حرفه‌ای شدن: امنیت، لاگین، دیباگ، تست، شناخت مدل‌ها، ام‌سی‌پی، ایجنت‌ها، و نوشتن دستور کار. اینجاست که دیگه فقط سازنده نیستین؛ کنترل پروژه دستتونه. همهٔ این ویدیوها توی پلی‌لیست «آموزش‌های پایه برای وایب کدینگ» هستن، به همین ترتیب. از ویدیوی Git شروع کنین، و قدم به قدم جلو برین. اگه این ویدیو به کارت اومد، لایک کن تا یادت نرفته.

سؤالی داری؟ همین الان توی کامنت‌ها بپرس، و بگو کدوم موضوع رو اول بیشتر لازم داری. یادت نره سابسکرایب کنی، و برای دوستات هم بفرست که اونا هم یاد بگیرن. می‌بینمتون.