یاد بگیرید. بسازید.

یادگیری برنامه‌نویسی با ChatGPT و Codex؛ از سؤال خوب تا تغییر قابل آزمون

روش عملی استفاده از ChatGPT برای توضیح کد و متن فارسی و Codex برای کار روی پروژه؛ همراه با درخواست نمونه، تمرین و معیار بررسی خروجی.

تصویر مفهومی یادگیری برنامه‌نویسی با ChatGPT و Codex؛ از سؤال خوب تا تغییر قابل آزمون

از ابزار چه کمکی می‌خواهید؟

برای شروع، یکی از این هدف‌ها را انتخاب کنید: فهمیدن یک مفهوم، پیدا کردن خطا، نوشتن متن رابط یا تغییر یک پروژه. درخواست کلی «برنامه‌نویسی یادم بده» معمولاً مسیر مبهمی می‌سازد. یک خروجی کوچک و قابل بررسی تعریف کنید؛ مثلاً توضیح یک تابع و یک تمرین مشابه بدون جواب.

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

یک درخواست قابل استفاده

brief.txttext
هدف: یک صفحه فارسی برای معرفی سه خدمت بساز.
مخاطب: صاحب کسب‌وکاری که با موبایل وارد سایت می‌شود.
محدوده: یک HTML و یک CSS، بدون وابستگی بیرونی.
پیش از تغییر: ساختار فایل‌ها و فرض‌ها را توضیح بده.
آزمون پذیرش:
- در عرض ۳۶۰ پیکسل اسکرول افقی نداشته باشد.
- فرم، برچسب قابل دسترسی داشته باشد.
- هر صفحه یک h1 روشن داشته باشد.
- خطاهای باقی‌مانده را صریح گزارش کن.
روش یادگیری: برای هر تصمیم، دلیل کوتاه و یک سؤال از من بپرس.

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

وقتی به فایل‌های پروژه نیاز دارید

طبق راهنمای رسمی، Codex برای کارهای نرم‌افزاری با زمینه پروژه در محیط‌هایی مثل برنامه دسکتاپ، CLI و افزونه ویرایشگر در دسترس است. محیط مناسب را از راهنمای جاری انتخاب کنید و پوشه آزمایشی مشخصی باز کنید. به جای درخواست بازنویسی کل پروژه، شناخت ساختار و یک تغییر محدود را بخواهید.

قبل و بعد از تغییر، یک نقطه بازگشت در Git داشته باشید. خروجی آزمون و تفاوت فایل‌ها را بخوانید. اگر ابزار فرمان اجرا می‌کند، از آن بخواهید هدف فرمان را توضیح دهد. برای یادگیری، مرحله بررسی را به بعد از ساخت کل برنامه موکول نکنید.

تمرین: قبل از اجرا پیش‌بینی کنید

تابع، ورودی و آزمون

تابع جمع را کامل کنید. آزمون‌ها عدد مثبت، صفر و عدد منفی را بررسی می‌کنند.

sum.jsjavascript
function sum(a, b) {
  return a + b;
}

console.log("2 + 3 =", sum(2, 3));
یک راهنمایی می‌خواهم

خروجی را با return برگردانید.

راهنمایی بیشتر

تابع را با صفر و عدد منفی هم امتحان کنید.

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

چطور نتیجه را بسنجیم؟

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