یادگیری برنامهنویسی از صفر با کمک هوش مصنوعی
ابزارها یادگیری را سریعتر کردهاند و همزمان یک تلهی تازه ساختهاند: کدی که کار میکند ولی شما نمیفهمیدش. مسیری که از این تله رد میشود.
تا چند سال پیش تلهی یادگیری برنامهنویسی این بود: چهل ساعت ویدیوی آموزشی میدیدی، همهچیز واضح بهنظر میرسید، بعد صفحهی خالی ویرایشگر را باز میکردی و هیچ نمیدانستی از کجا شروع کنی.
آن تله هنوز هست و حالا یکی هم کنارش اضافه شده: کدی که کار میکند و شما نمیفهمیدش. چیزی میخواهید، کد میآید، اجرا میشود، خوشحال میشوید. تا روزی که خراب شود — و چون هیچوقت نفهمیدید چطور کار میکند، نمیدانید کجا را نگاه کنید.
این مقاله دربارهی استفاده از همان ابزار برای رد شدن از هر دو تله است.
قانون اصلی: اول بنویس، بعد بپرس
مهمترین تصمیم شما ترتیب کارهاست. اگر اول بپرسید، کد را دریافت میکنید و یادگیری اتفاق نمیافتد. اگر اول خودتان بنویسید — حتی وقتی میدانید غلط است — و بعد بپرسید، فاصلهی بین نوشتهی خودتان و نسخهی درست را میبینید. تمام یادگیری در همان فاصله است.
در عمل یعنی: پانزده دقیقه خودتان تلاش کنید. اگر گیر کردید، اول خطا را بخوانید. بعد جستجو کنید. و تازه بعد از آن بپرسید — با کد خودتان، نه با صورتمسئلهی خام.
اگر نمیتوانید کدی را که در پروژهتان هست خطبهخط برای کسی توضیح دهید، آن کد مال شما نیست. تعداد فایلهای چنین کدی هرچه بیشتر شود، پروژه زودتر از دستتان درمیرود.
مدل بهعنوان معلم خصوصی، نه بهعنوان نویسنده
بهترین استفادهای که یک تازهکار میتواند بکند این نیست که کد بگیرد؛ این است که مدل نقش معلمی را بازی کند که وقت نامحدود دارد و از سؤال تکراری خسته نمیشود.
نقش تو معلم برنامهنویسی من است.
سطح من: مبتدی، زبان: پایتون.
قوانین:
- تا وقتی صریح نخواستم، کد کامل ننویس.
- اگر کدی فرستادم، اول بگو کجایش درست است،
بعد بگو کجا مشکل دارد و چرا — بدون بازنویسی.
- هر مفهوم تازه را با یک مثال روزمره توضیح بده،
بعد یک تمرین کوچک بده و منتظر جواب من بمان.
- اگر جوابم غلط بود، جواب درست را نگو؛
یک سرنخ بده.
خط «کد کامل ننویس» تفاوت واقعی را میسازد. بدون آن، مدل کار را تمام میکند و شما تماشاگر میشوید. مبانی پرامپتنویسی را در راهنمای پرامپتنویسی فارسی کاملتر نوشتهایم.
مسیر سهماههای که جواب میدهد
| بازه | تمرکز | خروجی که باید داشته باشید |
|---|---|---|
| هفتهی ۱ تا ۳ | متغیر، شرط، حلقه، تابع | ده برنامهی کوچک که خودتان نوشتهاید |
| هفتهی ۴ تا ۶ | لیست و دیکشنری، خواندن و نوشتن فایل | یک اسکریپت که یک کار تکراری خودتان را انجام دهد |
| هفتهی ۷ تا ۹ | گیت، خطاها، کتابخانههای بیرونی | پروژهای روی گیتهاب با تاریخچهی کامیت واقعی |
| هفتهی ۱۰ تا ۱۲ | یک پروژهی کامل از صفر تا اجرا | چیزی که یک نفر دیگر بتواند استفاده کند |
ستون سوم مهمتر از ستون دوم است. معیار پیشرفت، چیزی است که تمام شده باشد؛ نه فصلهایی که خوانده شده. برای ساختن نقشهی جزئیتر، roadmap.sh و بخش آموزش MDN دو مرجع رایگان و معتبرند.
کجا واقعاً سرعت میدهد
- ترجمهی پیام خطا. ارورهای طولانی و ترسناک، بزرگترین دلیل جا زدن تازهکارهاست. پرسیدن «این خطا یعنی چه» یک مانع چندساعته را به چند دقیقه تبدیل میکند.
- توضیح کد دیگران. وقتی به یک پروژهی آماده نگاه میکنید، پرسیدن «این تابع چه میکند و چرا اینجاست» سرعت خواندن کد را چند برابر میکند.
- ساختن تمرین. بخواهید بر اساس همان چیزی که این هفته خواندهاید، پنج تمرین با سختی افزایشی بسازد.
- بازبینی کد خودتان. «فقط مشکلات واقعی را بگو، سلیقه را کاری نداشته باش» بازخوردی میدهد که معمولاً کسی به تازهکار نمیدهد.
چه چیزی را نباید بسپارید
خواندن پیام خطا، پیدا کردن اینکه کدام خط مقصر است، و نوشتن اولین نسخهی هر تمرین. اینها دقیقاً همان کارهایی هستند که مهارت میسازند. سپردنشان مثل این است که کسی بهجای شما به باشگاه برود.
یک محدودیت دیگر را هم صریح بگویم: مدلها در کد، خطای منطقی میسازند که اجرا میشود و نتیجهی غلط میدهد. برای تازهکار این خطرناکترین حالت است، چون هیچ چراغ قرمزی روشن نمیشود. عادت کنید هر تابع را با ورودیای امتحان کنید که جوابش را از قبل میدانید. فهرست کاملتر این دامها در اشتباهات رایج در کار با هوش مصنوعی آمده است.
بعد از مبانی: کجا برویم
وقتی توانستید یک پروژهی کوچک را از صفر تا اجرا ببرید، تازه بخش جدی شروع میشود: کار با کد دیگران. تمرین خوب این است که یک پروژهی متنباز کوچک را باز کنید و یک باگ سادهاش را درست کنید. برای کار حرفهایتر و روزمره، هوش مصنوعی برای برنامهنویسی ادامهی طبیعی این مسیر است و دانشجوها میتوانند از راهنمای دانشجویان هم استفاده کنند.
جمعبندی
ابزار جدید مسیر یادگیری را کوتاه نکرده؛ شیب اولش را کم کرده. آن مانع سنگینِ «ارور میدهد و نمیدانم چرا» که خیلیها را در ماه اول متوقف میکرد، حالا قابل عبور است. در عوض یک انضباط تازه لازم شده: مقاومت در برابر وسوسهی گرفتن جواب آماده.
یک قاعده اگر بخواهید ببرید، همین: هر روز یک چیز کوچک بنویسید که کار کند و بتوانید توضیحش دهید. برای شروع میتوانید همین حالا اولین تمرینتان را از نارنگی بخواهید — با همان پرامپت معلم خصوصی.
برای ادامه: