حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
← بازگشت به دوره‌ها
درک برنامه‌نویسی از صفر؛ قسمت سوم: از شیءگرایی تا برنامهٔ کامل
دوره اشتراکی 28 گام یادگیری آموزش تعاملی

درک برنامه‌نویسی از صفر؛ قسمت سوم: از شیءگرایی تا برنامهٔ کامل

ادامهٔ دو قسمت اول: با کلاس و شیء، ارث‌بری، ماژول، فایل و ذخیرهٔ داده کار کن؛ هم‌زمانی را بفهم و یک برنامهٔ دسکتاپ با رابط گرافیکی و خروجی اجرایی بساز.

مشاهده مسیر یادگیری

قسمت سوم؛ از چند تابع تا یک برنامهٔ کامل

در این قسمت یاد می‌گیری داده و رفتار را با کلاس‌ها کنار هم بگذاری، برنامه را به ماژول تقسیم کنی، اطلاعات را در فایل نگه داری و برای کاربر رابط بسازی. پایتون ابزار تمرین ماست؛ تمرکز همچنان روی فهمیدن طراحی و رفتار برنامه است.

مسیر یادگیری

  1. کلاس، شیء، ویژگی، متد و سازنده
  2. ارث‌بری، بازنویسی متد، کپسوله‌سازی، property و متد ایستا
  3. کتابخانه، random، نصب بسته، محیط مجازی و ماژول خودمان
  4. فایل متنی، JSON و pickle
  5. Threading، هماهنگی کارها و دادهٔ مشترک
  6. رابط گرافیکی با Tkinter و رویدادها
  7. پروژهٔ مدیریت کارها، ساخت خروجی اجرایی و ادامهٔ مسیر

چطور تمرین می‌کنیم؟

مفهوم‌ها با مثال، پیش‌بینی خروجی، رفع اشکال و کدنویسی تمرین می‌شوند. فعالیت‌های معمول پایتون در مرورگر بررسی می‌شوند. تمرین‌هایی که به پنجرهٔ دسکتاپ، رشتهٔ سیستم‌عامل یا ساخت exe نیاز دارند، صریحاً با عنوان اجرای محلی مشخص شده‌اند و راهنمای قدم‌به‌قدم دارند؛ اجرای آن‌ها در مرورگر ممکن نیست.

در پایان بتوانی منطق برنامه را از نمایش و ذخیره‌سازی جدا کنی، ورودی خراب را مدیریت کنی و پروژه‌ات را روی رایانهٔ دیگر آزمایش کنی.

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

پیش‌نیازها

تکمیل قسمت دوم و تسلط بر شرط، حلقه، لیست، دیکشنری، مدیریت خطا و تابع. برای بخش‌های محلی، رایانه با Python 3 و دسترسی نصب ابزارهای لازم نیاز است؛ درس‌های مفهومی و تمرین‌های معمول در مرورگر انجام می‌شوند.

دستاورد پایان دوره

درک برنامه‌نویسی؛ سازندهٔ برنامه

بج پایان دوره: درک برنامه‌نویسی؛ سازندهٔ برنامه

با تکمیل گام‌های الزامی دوره

آماده یادگیری هستید؟

شروع این دوره نیاز به تکمیل پیش‌نیازها دارد

وارد حساب کاربری شوید تا وضعیت گذراندن پیش‌نیازهای شما بررسی شود.

برای بررسی پیش‌نیازها وارد شوید

مسیر یادگیری

28 گام

یک کار، یک شیء: داده و رفتار کنار هم نیازمند اشتراک

  1. از دیکشنری به شیء: چرا کلاس می‌سازیم؟ الزامی
  2. اولین نمونهٔ مستقل را بساز الزامی
  3. اشکال فهرست مشترک را پیدا کن الزامی
  4. رفتار کار را داخل خودش بنویس الزامی

رابطهٔ کلاس‌ها: ارث‌بری و ترکیب نیازمند اشتراک

  1. وقتی یک کار، نوع خاصی از کار است الزامی
  2. رفتار پایه را گسترش بده الزامی
  3. تابلو از کارها ساخته می‌شود الزامی
  4. یک پیام، دو رفتار الزامی

رابط روشن برای شیء: دسترسی و اعتبارسنجی نیازمند اشتراک

  1. public، protected و private در پایتون الزامی
  2. تغییر عنوان را از یک دروازه عبور بده الزامی
  3. متدی که به نمونه احتیاج ندارد الزامی
  4. دو زیرخط چه تضمینی می‌دهد؟ الزامی

کتابخانه، محیط مجازی و پروژهٔ چندفایلی نیازمند اشتراک

  1. چه چیزی نصب می‌شود و کجا؟ الزامی
  2. پیشنهاد تصادفی با آزمایش تکرارپذیر الزامی
  3. کدام فرمان واقعاً بسته را نصب می‌کند؟ الزامی
  4. ماژول خودت را بنویس؛ import را قابل پیش‌بینی نگه دار الزامی

داده بعد از بستن برنامه: فایل، JSON و pickle نیازمند اشتراک

  1. فایل را باز کن، بخوان و حتماً ببند الزامی
  2. منطق فایل را در حافظه آزمایش کن الزامی
  3. رفت‌وبرگشت داده با JSON الزامی
  4. pickle: فقط داده‌ای که به آن اعتماد داری الزامی

هم‌زمانی و پنجرهٔ گرافیکی: مرز منطق و اجرا نیازمند اشتراک

  1. threading: منتظر چند کار بیرونی بمان الزامی
  2. دادهٔ مشترک و قفل الزامی
  3. Tkinter: رویداد جای input را می‌گیرد الزامی
  4. بخشی از رابط که در مرورگر هم بررسی می‌شود الزامی

پروژهٔ نهایی: مدیریت کارها و تحویل برنامه نیازمند اشتراک

  1. هستهٔ پروژه را بدون پنجره کامل کن الزامی
  2. نسخهٔ کامل محلی: شیء + JSON + پنجره الزامی
  3. از py به برنامهٔ قابل تحویل با PyInstaller الزامی
  4. بعد از این پروژه به کدام مسیر برویم؟ الزامی