درک برنامهنویسی از صفر؛ قسمت سوم: از شیءگرایی تا برنامهٔ کامل
ادامهٔ دو قسمت اول: با کلاس و شیء، ارثبری، ماژول، فایل و ذخیرهٔ داده کار کن؛ همزمانی را بفهم و یک برنامهٔ دسکتاپ با رابط گرافیکی و خروجی اجرایی بساز.
مشاهده مسیر یادگیریقسمت سوم؛ از چند تابع تا یک برنامهٔ کامل
در این قسمت یاد میگیری داده و رفتار را با کلاسها کنار هم بگذاری، برنامه را به ماژول تقسیم کنی، اطلاعات را در فایل نگه داری و برای کاربر رابط بسازی. پایتون ابزار تمرین ماست؛ تمرکز همچنان روی فهمیدن طراحی و رفتار برنامه است.
مسیر یادگیری
- کلاس، شیء، ویژگی، متد و سازنده
- ارثبری، بازنویسی متد، کپسولهسازی، property و متد ایستا
- کتابخانه، random، نصب بسته، محیط مجازی و ماژول خودمان
- فایل متنی، JSON و pickle
- Threading، هماهنگی کارها و دادهٔ مشترک
- رابط گرافیکی با Tkinter و رویدادها
- پروژهٔ مدیریت کارها، ساخت خروجی اجرایی و ادامهٔ مسیر
چطور تمرین میکنیم؟
مفهومها با مثال، پیشبینی خروجی، رفع اشکال و کدنویسی تمرین میشوند. فعالیتهای معمول پایتون در مرورگر بررسی میشوند. تمرینهایی که به پنجرهٔ دسکتاپ، رشتهٔ سیستمعامل یا ساخت exe نیاز دارند، صریحاً با عنوان اجرای محلی مشخص شدهاند و راهنمای قدمبهقدم دارند؛ اجرای آنها در مرورگر ممکن نیست.
در پایان بتوانی منطق برنامه را از نمایش و ذخیرهسازی جدا کنی، ورودی خراب را مدیریت کنی و پروژهات را روی رایانهٔ دیگر آزمایش کنی.
پیشنیازها
تکمیل قسمت دوم و تسلط بر شرط، حلقه، لیست، دیکشنری، مدیریت خطا و تابع. برای بخشهای محلی، رایانه با Python 3 و دسترسی نصب ابزارهای لازم نیاز است؛ درسهای مفهومی و تمرینهای معمول در مرورگر انجام میشوند.
دستاورد پایان دوره
بج پایان دوره: درک برنامهنویسی؛ سازندهٔ برنامه
با تکمیل گامهای الزامی دورهآماده یادگیری هستید؟
وارد حساب کاربری شوید تا وضعیت گذراندن پیشنیازهای شما بررسی شود.
مسیر یادگیری
28 گامیک کار، یک شیء: داده و رفتار کنار هم نیازمند اشتراک
- از دیکشنری به شیء: چرا کلاس میسازیم؟ الزامی
- اولین نمونهٔ مستقل را بساز الزامی
- اشکال فهرست مشترک را پیدا کن الزامی
- رفتار کار را داخل خودش بنویس الزامی
رابطهٔ کلاسها: ارثبری و ترکیب نیازمند اشتراک
- وقتی یک کار، نوع خاصی از کار است الزامی
- رفتار پایه را گسترش بده الزامی
- تابلو از کارها ساخته میشود الزامی
- یک پیام، دو رفتار الزامی
رابط روشن برای شیء: دسترسی و اعتبارسنجی نیازمند اشتراک
- public، protected و private در پایتون الزامی
- تغییر عنوان را از یک دروازه عبور بده الزامی
- متدی که به نمونه احتیاج ندارد الزامی
- دو زیرخط چه تضمینی میدهد؟ الزامی
کتابخانه، محیط مجازی و پروژهٔ چندفایلی نیازمند اشتراک
- چه چیزی نصب میشود و کجا؟ الزامی
- پیشنهاد تصادفی با آزمایش تکرارپذیر الزامی
- کدام فرمان واقعاً بسته را نصب میکند؟ الزامی
- ماژول خودت را بنویس؛ import را قابل پیشبینی نگه دار الزامی
داده بعد از بستن برنامه: فایل، JSON و pickle نیازمند اشتراک
- فایل را باز کن، بخوان و حتماً ببند الزامی
- منطق فایل را در حافظه آزمایش کن الزامی
- رفتوبرگشت داده با JSON الزامی
- pickle: فقط دادهای که به آن اعتماد داری الزامی
همزمانی و پنجرهٔ گرافیکی: مرز منطق و اجرا نیازمند اشتراک
- threading: منتظر چند کار بیرونی بمان الزامی
- دادهٔ مشترک و قفل الزامی
- Tkinter: رویداد جای input را میگیرد الزامی
- بخشی از رابط که در مرورگر هم بررسی میشود الزامی
پروژهٔ نهایی: مدیریت کارها و تحویل برنامه نیازمند اشتراک
- هستهٔ پروژه را بدون پنجره کامل کن الزامی
- نسخهٔ کامل محلی: شیء + JSON + پنجره الزامی
- از py به برنامهٔ قابل تحویل با PyInstaller الزامی
- بعد از این پروژه به کدام مسیر برویم؟ الزامی