یادگیری برنامه‌نویسی از صفر با کمک هوش مصنوعی

ابزارها یادگیری را سریع‌تر کرده‌اند و هم‌زمان یک تله‌ی تازه ساخته‌اند: کدی که کار می‌کند ولی شما نمی‌فهمیدش. مسیری که از این تله رد می‌شود.

🍊 تیم نارنگی ⏱ 5 دقیقه مطالعه
نمایشگر کد باز کنار دفترچه‌ی یادداشت دست‌نویس هنگام تمرین برنامه‌نویسی

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

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

این مقاله درباره‌ی استفاده از همان ابزار برای رد شدن از هر دو تله است.

قانون اصلی: اول بنویس، بعد بپرس

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

در عمل یعنی: پانزده دقیقه خودتان تلاش کنید. اگر گیر کردید، اول خطا را بخوانید. بعد جستجو کنید. و تازه بعد از آن بپرسید — با کد خودتان، نه با صورت‌مسئله‌ی خام.

⚠️ نشانه‌ی خطر

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

مدل به‌عنوان معلم خصوصی، نه به‌عنوان نویسنده

بهترین استفاده‌ای که یک تازه‌کار می‌تواند بکند این نیست که کد بگیرد؛ این است که مدل نقش معلمی را بازی کند که وقت نامحدود دارد و از سؤال تکراری خسته نمی‌شود.

نقش تو معلم برنامه‌نویسی من است.
سطح من: مبتدی، زبان: پایتون.

قوانین:
- تا وقتی صریح نخواستم، کد کامل ننویس.
- اگر کدی فرستادم، اول بگو کجایش درست است،
  بعد بگو کجا مشکل دارد و چرا — بدون بازنویسی.
- هر مفهوم تازه را با یک مثال روزمره توضیح بده،
  بعد یک تمرین کوچک بده و منتظر جواب من بمان.
- اگر جوابم غلط بود، جواب درست را نگو؛
  یک سرنخ بده.

خط «کد کامل ننویس» تفاوت واقعی را می‌سازد. بدون آن، مدل کار را تمام می‌کند و شما تماشاگر می‌شوید. مبانی پرامپت‌نویسی را در راهنمای پرامپت‌نویسی فارسی کامل‌تر نوشته‌ایم.

مسیر سه‌ماهه‌ای که جواب می‌دهد

بازهتمرکزخروجی که باید داشته باشید
هفته‌ی ۱ تا ۳متغیر، شرط، حلقه، تابعده برنامه‌ی کوچک که خودتان نوشته‌اید
هفته‌ی ۴ تا ۶لیست و دیکشنری، خواندن و نوشتن فایلیک اسکریپت که یک کار تکراری خودتان را انجام دهد
هفته‌ی ۷ تا ۹گیت، خطاها، کتابخانه‌های بیرونیپروژه‌ای روی گیت‌هاب با تاریخچه‌ی کامیت واقعی
هفته‌ی ۱۰ تا ۱۲یک پروژه‌ی کامل از صفر تا اجراچیزی که یک نفر دیگر بتواند استفاده کند

ستون سوم مهم‌تر از ستون دوم است. معیار پیشرفت، چیزی است که تمام شده باشد؛ نه فصل‌هایی که خوانده شده. برای ساختن نقشه‌ی جزئی‌تر، roadmap.sh و بخش آموزش MDN دو مرجع رایگان و معتبرند.

کجا واقعاً سرعت می‌دهد

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

چه چیزی را نباید بسپارید

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

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

بعد از مبانی: کجا برویم

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

جمع‌بندی

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

یک قاعده اگر بخواهید ببرید، همین: هر روز یک چیز کوچک بنویسید که کار کند و بتوانید توضیحش دهید. برای شروع می‌توانید همین حالا اولین تمرینتان را از نارنگی بخواهید — با همان پرامپت معلم خصوصی.

برای ادامه:

پرسش‌های پرتکرار

با وجود هوش مصنوعی هنوز ارزش دارد برنامه‌نویسی یاد بگیرم؟ +
بله، ولی نقطه‌ی ارزش جابه‌جا شده. تایپ‌کردن کد ارزان شده و در عوض فهمیدن اینکه چه چیزی باید ساخته شود و کجای کد خطرناک است گران‌تر. کسی که فقط بلد است دستور بدهد، نمی‌تواند خروجی را قضاوت کند — و همین قضاوت است که کار به آن می‌گویند.
زبان اولم چه باشد؟ +
پایتون اگر هدفتان داده، اتوماسیون یا شروع سریع است؛ جاوااسکریپت اگر می‌خواهید چیزی بسازید که در مرورگر ببینید. هر دو منبع فارسی و انگلیسی فراوان دارند. انتخاب بین این دو تقریباً بی‌اهمیت است در مقایسه با اینکه شش ماه روی یکی بمانید.
اگر کد را هوش مصنوعی بنویسد، چطور یاد بگیرم؟ +
با معکوس‌کردن ترتیب. اول خودتان بنویسید حتی اگر غلط شود، بعد کد خودتان را برای بازبینی بدهید. یادگیری در فاصله‌ی بین چیزی که نوشتید و چیزی که باید می‌نوشتید اتفاق می‌افتد؛ اگر آن فاصله را نبینید، چیزی نمی‌ماند.
چقدر طول می‌کشد تا بشود کار گرفت؟ +
به ساعت روزانه و نوع کار بستگی دارد و هر عددی که کسی قطعی بگوید حدس است. چیزی که در عمل تعیین‌کننده است، تعداد پروژه‌های تمام‌شده‌ی شماست نه تعداد ساعت‌های آموزش دیده. سه پروژه‌ی کوچک ولی کامل، از سی ساعت ویدیو بیشتر می‌ارزد.
خطاهایی که مدل در کد می‌سازد چقدر جدی است؟ +
برای تازه‌کار جدی است، چون خطای نحوی را خودش می‌گیرد ولی خطای منطقی و مسائل امنیتی را نه. کدی که اجرا می‌شود و نتیجه‌ی غلط می‌دهد، بدترین حالت است. عادت کنید هر خروجی را با یک ورودی که جوابش را از قبل می‌دانید امتحان کنید.
#یادگیری برنامه نویسی #زبان برنامه نویسی اول #آموزش کدنویسی #تمرین برنامه نویسی #مسیر یادگیری
به‌دردِ کسی می‌خورد؟ تلگرام واتساپ
🍊

خواندنش خوب بود — حالا امتحانش کن

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

بدونِ نصب هم کار می‌کند — ولی در اپ سریع‌تر است