حضور در کلاس برنامه نویسی به شما مسیر و فرصت پرسیدن سؤال می دهد، اما یادگیری زمانی قابل مشاهده می شود که خودتان چیزی بسازید، خطا را بررسی کنید و بتوانید راه حل را توضیح دهید. این برنامه، یک الگوی چهار هفته ای برای تمرین کنار کلاس است؛ تضمین آمادگی شغلی یا زمان ثابت یادگیری نیست. ساعت های آن را با وقت آزاد، پیش نیاز و حجم تکلیف دوره هماهنگ کنید.
قبل از شروع، یک هدف کوچک و قابل بررسی انتخاب کنید
هدف «برنامه نویسی را یاد بگیرم» برای پایان یک هفته بیش از حد کلی است. هدف مناسب تر می تواند ساخت صفحه معرفی واکنش گرا، نوشتن برنامه جمع هزینه ها یا پیاده سازی یک فهرست کارهای ساده باشد. در راهنمای انتخاب مسیر یادگیری تفاوت مسیرها را بخوانید و پروژه ای انتخاب کنید که با کلاس شما مرتبط باشد.
یک دفتر یا فایل برای ثبت تمرین داشته باشید. برای هر جلسه بنویسید چه چیزی یاد گرفتید، کدام بخش را بدون کمک انجام دادید و کجا متوقف شدید. چنین سابقه ای، پرسش شما را برای مدرس روشن تر می کند و اجازه می دهد پیشرفت را بر اساس خروجی ببینید.
الگوی یک هفته تمرین
- پس از کلاس: نکات را مرور کنید و مثال اصلی را از یک فایل خالی بازسازی کنید. برای شروع می توانید حدود نیم ساعت کنار بگذارید.
- جلسه تمرین اول: یک ویژگی کوچک را تغییر دهید؛ مثلاً اعتبارسنجی ورودی یا چیدمان کارت ها. تغییر باید نتیجه قابل دیدن داشته باشد.
- جلسه تمرین دوم: دو حالت خطا بسازید و رفتار برنامه را بررسی کنید. نتیجه مورد انتظار را پیش از اجرا بنویسید.
- پیش از کلاس بعد: یک سؤال مشخص و یک نمونه کوتاه از مسئله آماده کنید؛ فایل را مرتب نگه دارید تا بتوانید آن را توضیح دهید.
این زمان بندی یک پیشنهاد قابل تنظیم است. اگر فقط دو نوبت وقت دارید، بازسازی مثال و یک تمرین کوچک را در اولویت قرار دهید. پیشروی پیوسته با خروجی محدود، از انباشته شدن چند درس بدون تمرین قابل ارزیابی تر است.
هفته اول: بازسازی و توضیح
مثال کلاس را بدون کپی مستقیم بازنویسی کنید. سپس برای هر بخش توضیح کوتاه بنویسید: ورودی از کجاست، چه تغییری روی آن انجام می شود و خروجی کجا دیده می شود؟ اگر یک خط را نمی فهمید، همان خط را به پرسش تبدیل کنید. هدف این هفته نشان دادن حافظه شما نیست؛ پیدا کردن فاصله میان «دیده ام» و «می توانم انجام دهم» است.
هفته دوم: تغییر یک شرط یا ویژگی
به پروژه قبلی یک رفتار اضافه کنید. در پایتون، ورودی خالی را کنترل کنید؛ در طراحی سایت، چیدمان موبایل را تغییر دهید. دامنه را کوچک نگه دارید تا علت هر تغییر را بفهمید. برای مسیر وب، تمرین کارت های واکنش گرا با HTML و CSS یک نمونه مشخص دارد. برای مسیر پایتون، پروژه گزارش گیری از CSV را مرحله ای انجام دهید.
هفته سوم: بررسی خطا و پرسیدن سؤال درست
وقتی برنامه کار نمی کند، این چهار مورد را ثبت کنید: کاری که انجام دادید، نتیجه مورد انتظار، نتیجه واقعی و متن خطا. اگر ممکن است، مسئله را در یک نمونه کوچک بازسازی کنید. جمله «کدم کار نمی کند» اطلاعات کافی ندارد؛ جمله «با ورودی خالی، تبدیل مبلغ خطا می دهد و می خواهم قبل از تبدیل پیام مناسب نشان بدهم» قابل بررسی است.
هنگام کمک گرفتن، اطلاعات شخصی، رمز و داده واقعی مجموعه را در نمونه قرار ندهید. از داده ساختگی استفاده کنید. اگر از ابزار هوش مصنوعی کمک می گیرید، ابتدا توضیح خطا و پیشنهاد آزمون بخواهید؛ سپس تغییر را خودتان بررسی کنید. تولید یک جواب قابل اجرا، فهم شما از آن را ثابت نمی کند.
هفته چهارم: یک تحویل کوچک آماده کنید
پروژه را در پوشه مرتب نگه دارید، روش اجرا را بنویسید و چند نتیجه آزمون ثبت کنید. از خروجی تصویری یا متنی مناسب تهیه کنید و روشن بنویسید کدام بخش کامل است و کدام محدودیت دارد. برای نمونه کار، مسیر مسئله تا راه حل را توضیح دهید؛ فقط تصویر نهایی کافی نیست. راهنمای ساخت نمونه کار و اولین پروژه این مرحله را ادامه می دهد.
چطور بفهمیم آماده درس بعد هستیم؟
چهار سؤال از خودتان بپرسید: آیا می توانم نمونه را دوباره بسازم؟ آیا تغییر کوچکی را بدون خراب کردن رفتار قبلی انجام می دهم؟ آیا نتیجه را با یک ورودی مشخص می سنجم؟ آیا می توانم تصمیمم را توضیح دهم؟ اگر یکی از پاسخ ها منفی است، تمرین کوتاه مرتبط انجام دهید و با مدرس درباره پیش نیاز درس بعد گفتگو کنید.
پرسش های رایج
اگر از بقیه کلاس عقب افتادم چه کنم؟
پیش نیاز جاافتاده را مشخص کنید و با مدرس درباره تمرین جبرانی صحبت کنید. افزودن پروژه های بزرگ در این وضعیت معمولاً تمرکز را کم می کند؛ اول همان مهارت مشخص را تمرین کنید.
آیا این برنامه برای همه زبان ها یکسان اجرا می شود؟
الگوی بازسازی، تغییر، آزمون و توضیح قابل استفاده است، اما تمرین و پیش نیاز باید با مسیر و سطح کلاس هماهنگ باشد.
برای انتخاب کلاس، راهنمای بررسی کلاس حضوری در شیراز را بخوانید و سرفصل های موجود را در صفحه کلاس های برنامه نویسی آکادمی گلجام ببینید.