درسنامهٔ آزاد — دانیال رشیدی
برنامهسازی پیشرفته با پایتون
از تفکر شیءگرا تا طراحی، تست، بازآرایی، همروندی و شبکه — قدمبهقدم با پایتون
درسنامهٔ آزاد و قدمبهقدم برنامهسازی پیشرفته با پایتون: از تفکر شیءگرا و طراحی کلاس تا تست، بازآرایی، الگوهای طراحی، همروندی و شبکه. هر مفهوم با مثال اجرایی پایتون، هر مسیر با پیشنیاز مشخص.
- هر مفهوم با یک مثال حلشده
- هر فرمول با توضیح دقیق و کاربرد
- در پایان هر بخش، تمرین با پاسخ تشریحی
پیشنهاد شروع: پل ورود به دوره
- سطح
- متوسط
- ساختار
- ۱۳ بخش · ۸۱ مطلب
- زمان مطالعه
- حدود ۱۶ ساعت و ۴۸ دقیقه
- مرجع
- ۲۸ واژهٔ تخصصی
هنوز مطلبی را تمام نکردهاید
۰ از ۸۱ مطلب
نقشهٔ راه
از کجا شروع کنم و بعدش کجا برم؟
از بالای فهرست شروع کنید و بهترتیب پایین بروید. هر بخش روی بخش قبلی سوار میشود؛ اگر مطلبی آشنا بود، مستقیم سراغ بخش بعد بروید.
-
پیشنیاز و تفکر برنامهنویسی
بخش ۰۱ از اینجا شروع کنیدپل ورود به دوره: تفکر الگوریتمی، توابع، ارجاعها و ساختار پروژه
۶ مطلب · حدود ۱ ساعت
و ۲ مطلب دیگر در این بخش — مشاهده در فهرست
-
مبانی برنامهسازی شیءگرا
بخش ۰۲شیء، کلاس، کپسولهسازی و طراحی مسئولیتها
۷ مطلب · حدود ۱ ساعت و ۱۳ دقیقه
و ۳ مطلب دیگر در این بخش — مشاهده در فهرست
-
وراثت و چندریختی
بخش ۰۳وراثت، بازنویسی، ارسال پویا، ترکیب و MRO
۸ مطلب · حدود ۱ ساعت و ۲۹ دقیقه
و ۴ مطلب دیگر در این بخش — مشاهده در فهرست
-
طراحی پیشرفته کلاسها و مدل شیء پایتون
بخش ۰۴متدهای کلاس و ایستا، ویژگیها، متدهای جادویی و چرخهٔ عمر شیء
۷ مطلب · حدود ۱ ساعت و ۲۳ دقیقه
و ۳ مطلب دیگر در این بخش — مشاهده در فهرست
-
ماژول، پکیج و برنامهنویسی جنریک
بخش ۰۵واردات، فضاهای نام، اعلان نوع و طراحی نوعمحور
۵ مطلب · حدود ۱ ساعت و ۳ دقیقه
و ۱ مطلب دیگر در این بخش — مشاهده در فهرست
-
مدیریت خطا، اشکالزدایی و آزمون
بخش ۰۶استثناها، زمینهبانها، روش اشکالزدایی و تست واحد
۸ مطلب · حدود ۱ ساعت و ۳۸ دقیقه
و ۴ مطلب دیگر در این بخش — مشاهده در فهرست
-
ساختمان دادهها و الگوریتمهای پایه
بخش ۰۷کالکشنهای پایتون، تکرارگرها، جستوجو، مرتبسازی و پیچیدگی
۹ مطلب · حدود ۱ ساعت و ۴۲ دقیقه
و ۵ مطلب دیگر در این بخش — مشاهده در فهرست
-
فایل، ورودی/خروجی و سریالسازی
بخش ۰۸متن و باینری، pathlib، JSON و CSV و بار امن دادهٔ خارجی
۵ مطلب · حدود ۱ ساعت و ۱ دقیقه
- فایل، ورودی/خروجی و سریالسازی
- مسیرها با pathlib
- JSON و CSV و بار امن
- خط لولهٔ نمرهها از CSV تا JSON
و ۱ مطلب دیگر در این بخش — مشاهده در فهرست
-
بازآرایی، کد تمیز و الگوهای طراحی
بخش ۰۹بوی کد، سادهسازی، انسجام و الگوهای کاربردی با جایگزین پایتونیک
۶ مطلب · حدود ۱ ساعت و ۱۸ دقیقه
و ۲ مطلب دیگر در این بخش — مشاهده در فهرست
-
رابط گرافیکی و برنامهنویسی رویدادمحور
بخش ۱۰مدل ذهنی GUI، حلقهٔ رویداد و جدایی منطق از نما
۴ مطلب · حدود ۵۰ دقیقه
-
همروندی، موازیسازی و شبکه
بخش ۱۱ریسهها، همگامسازی، اجراکنندهها و سوکتهای TCP
۷ مطلب · حدود ۱ ساعت و ۴۲ دقیقه
و ۳ مطلب دیگر در این بخش — مشاهده در فهرست
-
بازتاب و مباحث تکمیلی
بخش ۱۲دروننگری، تزئینکنندهها، بستارها و enum
۶ مطلب · حدود ۱ ساعت و ۹ دقیقه
و ۲ مطلب دیگر در این بخش — مشاهده در فهرست
-
مرور، حل مسئله و پروژه
بخش ۱۳تمرینهای ترکیبی، ردیابی کد و پروژهٔ پایانی
۳ مطلب · حدود ۱ ساعت و ۲۰ دقیقه
فهرست کامل دوره
همهٔ مطالب، بخشبهبخش. برای شروع، همان ترتیب نقشهٔ راه را دنبال کنید.
- بخش ۰۱
پیشنیاز و تفکر برنامهنویسی
پل ورود به دوره: تفکر الگوریتمی، توابع، ارجاعها و ساختار پروژه
- بخش ۰۲
مبانی برنامهسازی شیءگرا
شیء، کلاس، کپسولهسازی و طراحی مسئولیتها
- بخش ۰۳
وراثت و چندریختی
وراثت، بازنویسی، ارسال پویا، ترکیب و MRO
- بخش ۰۴
طراحی پیشرفته کلاسها و مدل شیء پایتون
متدهای کلاس و ایستا، ویژگیها، متدهای جادویی و چرخهٔ عمر شیء
- بخش ۰۵
ماژول، پکیج و برنامهنویسی جنریک
واردات، فضاهای نام، اعلان نوع و طراحی نوعمحور
- بخش ۰۶
مدیریت خطا، اشکالزدایی و آزمون
استثناها، زمینهبانها، روش اشکالزدایی و تست واحد
- بخش ۰۷
ساختمان دادهها و الگوریتمهای پایه
کالکشنهای پایتون، تکرارگرها، جستوجو، مرتبسازی و پیچیدگی
- بخش ۰۸
فایل، ورودی/خروجی و سریالسازی
متن و باینری، pathlib، JSON و CSV و بار امن دادهٔ خارجی
- بخش ۰۹
بازآرایی، کد تمیز و الگوهای طراحی
بوی کد، سادهسازی، انسجام و الگوهای کاربردی با جایگزین پایتونیک
- بخش ۱۰
رابط گرافیکی و برنامهنویسی رویدادمحور
مدل ذهنی GUI، حلقهٔ رویداد و جدایی منطق از نما
- بخش ۱۱
همروندی، موازیسازی و شبکه
ریسهها، همگامسازی، اجراکنندهها و سوکتهای TCP
- بخش ۱۲
بازتاب و مباحث تکمیلی
دروننگری، تزئینکنندهها، بستارها و enum
- بخش ۱۳
مرور، حل مسئله و پروژه
تمرینهای ترکیبی، ردیابی کد و پروژهٔ پایانی
دربارهٔ دانیال رشیدی
این درسنامه را دانیال رشیدی میسازد و نگهداری میکند — یک مجموعهٔ باز از وبسایتهای آموزشی برای موضوعهای مختلف. پروژهها و وبسایتهای آموزشی جدید برای درس در کانال تلگرام قرار میگیره:
- گیتهاب @imdanialrashidi
- اینستاگرام @imdanialrashidi
- تلگرام @imdanialrashidi
- وبسایت imdanialrashidi.github.io
فهرست همهٔ وبسایتهای آموزشی: study.danialrashidi.ir · حمایت از ادامهٔ آموزش