×
ribbon

آموزش شی‌ءگرایی به زبان ساده با پایتون

مدرس:

مهدی معارف دوست

برنامه نویسی تنها نوشتن دستورات پشت سر هم نیست. در پروژه های کوچک، کدهای خطی یا تابعی کارآمد... بیشتر
5 (1)
3دانشجو
7ساعت
سرفصل‌ها
پیشرفته سطح دوره
بروزرسانیمرداد ۱۴۰۵

اشتراک مکتب‌پلاس

خرید اشتراک

با خرید اشتراک مکتب‌پلاس، علاوه بر این دوره، به بیش از ۴،۰۰۰ دوره دیگر دسترسی خواهید داشت.

دسترسی به تمام دوره‌هابیش از ۴،۰۰۰ دوره
محتوای دوره
سرفصل‌ها
پیش‌نیاز‌ها
توضیحات دوره
دیدگاه کاربران
درباره مدرس

آنچه در این دوره می‌آموزید

تغییر پارادایم ذهنی: توانایی عبور از تفکر خطی و تابعی به سمت تفکر ساختاریافته و شی‌گرا

تسلط بر هسته شی‌گرایی: درک عمیق کلاس، شیء، تفاوت attribute و method

مدیریت وضعیت و داده: نحوه مقداردهی اولیه با متد init، جداسازی ویژگی‌های کلاس از شیء

وراثت و چندریختی (Polymorphism): مدیریت سلسله‌مراتب کلاس‌ها و استفاده از super

این دوره شامل:

7 ساعت ویدئو

گواهینامه مکتب‌خونه

دسترسی مادام‌العمر به محتوای دوره

سرفصل‌های دوره

10 فصل42 جلسه7 ساعت ویدیو
فصل اول: برنامه نویسی شی گرا واقعا چیست؟!
  محدودیت‌های کدهای رویه‌ای (Procedural) در مقیاس‌پذیری
09:23
  راه‌حل OOP
07:40
  تقریبا همه‌چیز در پایتون شیء است! - قسمت اول
18:33
  تقریبا همه‌چیز در پایتون شیء است! - قسمت دوم
05:23
  مدل‌سازی Library، Store و Cinema
14:15
فصل دوم: کلاس، Instance و متدها
  ساخت اولین کلاس در پایتون و attribute
10:06
  method چیست؟
09:38
  self چیست و چرا وجود دارد؟
09:57
  آشنایی با isinstance
04:54
فصل سوم: Constructor و Object State
  مشکل ساخت شیء بدون داده اولیه
05:49
  متد __init__ و مقداردهی اولیه
04:00
  مفهوم State
07:52
  Instance Attribute در برابر Class Attribute
12:27
فصل چهارم: اصول طراحی و مسئولیت‌ها Responsibility
  انتخاب Attributeهای درست
11:27
  تعریف محدوده عملیاتی (Scope) برای متدها
09:31
  تفکیک منطق درونی کلاس از Logic بیرونی
09:40
فصل پنجم: Encapsulation محافظت از State و کنترل دسترسی
  چرا دسترسی مستقیم همیشه خوب نیست؟
02:32
  Public, Protected, Private
11:52
  Getter و Setter؛ کنترل دسترسی به State
10:34
  طراحی Pythonic با property@
11:52
فصل ششم: Magic Methods در پروژه واقعی
  چرا print(object) خروجی عجیبی دارد؟
07:00
  نمایش بهتر Object با __str__
03:56
  مقایسه Objectها با __eq__
19:22
  تعریف طول Object با __len__
06:06
  چه زمانی از Dunder Methodها استفاده کنیم؟
02:37
فصل هفتم: ارتباط بین کلاس‌ها با Composition
  رابطه has-a چیست؟ شی درون شی
09:20
  Composition , Aggregation با مثال
11:56
  پیاده سازی کامپوزیشن با سبد خرید
09:30
  reference در پایتون
09:44
  مفهوم Snapshot در مقابل Reference
11:17
فصل هشتم: Inheritance and Polymorphism
  inheritance چیست و چه زمانی باید سراغش برویم؟
09:45
  ساخت کلاس پایه و کلاس فرزند
08:30
  تغییر رفتار با Method Overriding
11:24
  توسعه رفتار والد با ()super
14:13
  Polymorphism و Duck Typing
13:37
فصل نهم: ابزارهای مدرن در طراحی کلاس
  classmethod@ و ساخت Alternative Constructor
12:32
  staticmethod@
11:25
  dataclass@ چیست؟
14:11
  dataclass یکم عمیق‌تر !
13:21
فصل دهم: معماری پایدار و ماندگاری داده‌ها Persistence
  SRP و جلوگیری از God Object
15:19
  Object Serialization
17:17
  deserialization - بازسازی object از JSON
06:00

پیش‌نیاز‌ها

برای استفاده بهتر از این دوره، لازم است به مفاهیم مقدماتی زبان پایتون تسلط داشته باشید. بدون یادگیری این مباحث، دنبال‌کردن مطالب دوره ممکن است دشوار باشد.

البته نیازی به یادگیری مفاهیم پیشرفته پایتون نیست و آشنایی با موارد زیر کفایت می‌کند:

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

توضیحات دوره

برنامه‌نویسی تنها نوشتن دستورات پشت سر هم نیست. در پروژه‌های کوچک، کدهای خطی یا تابعی کارآمد هستند؛ اما با افزایش حجم پروژه، مدیریت کد بدون ساختار به یک بحران تبدیل می‌شود. شی‌گرایی (Object-Oriented Programming) پاسخی است به این بحران پیچیدگی. این دوره فراتر از حفظ کردن سینتکس‌های زبان، بر تغییر پارادایم ذهنی برنامه‌نویس تمرکز دارد؛ از «نوشتن کد» به «طراحی سیستم».

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

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

دیدگاه کاربران

5

بر اساس امتیاز 1 دانشجو

1
2
3
4
5

هنوز دیدگاهی برای این دوره ثبت نشده است

گواهینامه اختصاصی دو زبانه

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

امکان اشتراک گذاری در لینکدین
دو زبانه

ضمانت بازگشت وجه

کیفیت این آموزش توسط مکتب‌خونه تضمین شده است. در صورت عدم رضایت، با شرایط زیر می‌توانید درخواست بازگشت وجه کنید.

مهلت درخواستتا ۱۵ روز پس از خرید دوره
میزان مشاهدهکمتر از ۲۰ درصد یا ۵ جلسه از دوره
2دوره
52دانشجو
3نظر و امتیاز

مهندس مهدی معارف‌دوست فارغ‌التحصیل کارشناسی مهندسی هوافضا و متخصص هوش مصنوعی است. وی دارای بیش از ۵ سال تجربه در طراحی و اجرای پروژه‌های نرم‌افزاری برای شرکت‌های داخلی و بین‌المللی است. حوزه‌های تخصصی او شامل بینایی ماشین، مدل‌های زبانی بزرگ (LLM)، سیستم‌های Agentic و به شکل محدودتر توسعه بک‌اند با Python و Django
 ایشان در حال حاضر بر روی پیاده‌سازی مدل‌های پیچیده هوش مصنوعی در قالب محصولات صنعتی و کاربردی تمرکز دارد.