پرووید
منو

آموزش برنامه نویسی شی گرا با Python

زبان: انگلیسیزیرنویس: انگلیسیسطح: متوسطمدت زمان: 1:57:07تعداد ویدئوها: 28فایل های پروژه: ناموجود
این آموزش بخشی از پکیج کامل آموزش شروع کار با Python است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش برنامه نویسی شی گرا با Python با عنوان اصلی Python Object-Oriented Programming یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. در این دوره با مفاهیم برنامه نویسی شی گرا در Python و نحوه استفاده از کلاس ها، ویژگی ها و متدها آشنا می شوید. همچنین مباحثی مانند وراثت، ترکیب کلاس ها، متدهای جادویی و Data Class ها را یاد می گیرید و با کاربرد آن ها در طراحی و پیاده سازی ساختارهای شی گرا آشنا خواهید شد.

برنامه نویسی شی گرا در Python چیست؟

برنامه نویسی شی گرا یا Object-Oriented Programming یکی از روش های مهم طراحی و توسعه نرم افزار است که در آن برنامه بر اساس کلاس ها و اشیا سازمان دهی می شود. در Python می توانید با تعریف کلاس ها، ویژگی ها و متدها، موجودیت های مختلف برنامه را مدل سازی کنید. این رویکرد به شما کمک می کند کدهای خود را ساختارمندتر بنویسید و مسئولیت های مختلف را در بخش های مشخصی از برنامه قرار دهید.

در این آموزش ابتدا با مفاهیم پایه برنامه نویسی شی گرا و پیش نیازهای لازم آشنا می شوید و سپس محیط توسعه را آماده می کنید. همچنین نحوه استفاده از CoderPad را بررسی می کنید تا بتوانید مفاهیم و کدهای مربوط به کلاس ها و اشیا را در یک محیط برنامه نویسی اجرا و آزمایش کنید. این مباحث نقطه شروع مناسبی برای درک نحوه پیاده سازی Object-Oriented Programming در Python هستند.

کلاس ها و متدها در Python چگونه کار می کنند؟

کلاس ها (Classes) یکی از اجزای اصلی برنامه نویسی شی گرا در Python هستند و به شما امکان می دهند ساختار و رفتار اشیای مورد نیاز برنامه را تعریف کنید. در این بخش با نحوه تعریف کلاس، ایجاد ویژگی های نمونه (Instance Attributes) و نوشتن متدهای نمونه (Instance Methods) آشنا می شوید. همچنین یاد می گیرید چگونه نوع یک نمونه را بررسی کنید و تفاوت میان اعضای کلاس و اعضای نمونه را تشخیص دهید.

در ادامه با Class Methods و اعضای مشترک کلاس آشنا می شوید و می بینید که این قابلیت ها چه تفاوتی با متدها و ویژگی های نمونه دارند. درک این مفاهیم به شما کمک می کند مسئولیت ها و داده های مرتبط با اشیا را به شکل مناسبی سازمان دهی کنید. همچنین با بررسی یک مثال مرتبط با Stocks، نحوه استفاده از کلاس ها و متدها را در قالب یک مسئله کاربردی دنبال خواهید کرد.

وراثت و Composition در Python چه کاربردی دارند؟

وراثت (Inheritance) یکی از مفاهیم مهم برنامه نویسی شی گرا است که به یک کلاس اجازه می دهد ویژگی ها و رفتارهای کلاس دیگری را به ارث ببرد. با استفاده از این قابلیت می توانید ساختارهای مشترک را در یک کلاس پایه تعریف کنید و در کلاس های فرزند توسعه دهید. در این آموزش با Abstract Base Classes، وراثت چندگانه (Multiple Inheritance) و مفهوم Interface آشنا می شوید و نقش آن ها را در طراحی ساختارهای شی گرا بررسی می کنید.

آشنایی با وراثت - نمونه ای از بخش وراثت و ترکیب در آموزش برنامه نویسی شی گرا با Python
نمونه ای از بخش «وراثت و ترکیب» در آموزش برنامه نویسی شی گرا با Python

در کنار وراثت، مفهوم Composition نیز اهمیت زیادی دارد. در این روش به جای ایجاد رابطه وراثتی میان کلاس ها، یک کلاس از اشیای کلاس های دیگر برای پیاده سازی قابلیت های خود استفاده می کند. آشنایی با تفاوت Inheritance و Composition به شما کمک می کند برای ارتباط میان اجزای نرم افزار تصمیم های طراحی مناسب تری بگیرید. در این بخش همچنین با یک مثال درباره Stocks and Bonds این مفاهیم را در عمل بررسی می کنید.

Magic Methods در Python چیستند؟

متدهای جادویی (Magic Methods) متدهای ویژه ای در Python هستند که با ساختار نام گذاری مشخصی مانند `__str__` و `__eq__` شناخته می شوند. این متدها به شما اجازه می دهند رفتار اشیای تعریف شده در برنامه را با قابلیت های داخلی زبان هماهنگ کنید. برای مثال، می توانید نحوه نمایش یک شی به صورت رشته، مقایسه آن با اشیای دیگر یا دسترسی به ویژگی های آن را مشخص کنید.

در این آموزش با قابلیت های مختلف Magic Methods از جمله String Representation، مقایسه و بررسی برابری اشیا، مدیریت Attribute Access و ساخت اشیای قابل فراخوانی (Callable Objects) آشنا می شوید. این امکانات به شما کمک می کنند کلاس هایی طراحی کنید که رفتار طبیعی تری در کنار انواع داده و ساختارهای استاندارد Python داشته باشند. همچنین با بررسی مثال Compare Objects، نحوه پیاده سازی و استفاده از این متدها را بهتر درک خواهید کرد.

Data Class در Python چیست و چه کاربردی دارد؟

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

تعریف یک Data Class - نمونه ای از بخش Data Classes در آموزش برنامه نویسی شی گرا با Python
نمونه ای از بخش «Data Classes» در آموزش برنامه نویسی شی گرا با Python

همچنین با قابلیت هایی مانند Post Initialization برای اجرای منطق تکمیلی پس از مقداردهی اولیه، تعیین Default Values برای ویژگی ها و تعریف Immutable Data Classes آشنا خواهید شد. تغییرناپذیر بودن یک Data Class به این معناست که پس از ایجاد نمونه، امکان تغییر مقادیر ویژگی های آن وجود ندارد. شناخت این امکانات به شما کمک می کند هنگام طراحی مدل های داده در Python، ساختاری متناسب با نیاز برنامه انتخاب کنید.

چرا یادگیری برنامه نویسی شی گرا با Python اهمیت دارد؟

یادگیری برنامه نویسی شی گرا به شما کمک می کند نرم افزارهایی با ساختار مشخص تر و قابل توسعه تر طراحی کنید. زمانی که با کلاس ها، اشیا، وراثت و Composition آشنا باشید، می توانید ارتباط میان بخش های مختلف برنامه را بهتر مدیریت کنید و از تکرار غیرضروری کدها جلوگیری کنید. همچنین شناخت Magic Methods و Data Classes باعث می شود از قابلیت های زبان Python برای طراحی کلاس های کاربردی و مدیریت بهتر داده ها استفاده کنید.

این آموزش برای برنامه نویسان Python که قصد دارند دانش خود را از سطح مبانی زبان فراتر ببرند و با مفاهیم Object-Oriented Programming آشنا شوند مناسب است. اگر می خواهید کلاس های استانداردتری طراحی کنید، رفتار اشیا را کنترل کنید و با روش های مختلف ارتباط میان کلاس ها آشنا شوید، مباحث این دوره می توانند مسیر یادگیری شما را کامل تر کنند. در پایان نیز با آشنایی با گام های بعدی یادگیری، می توانید مطالعه و تمرین خود را در زمینه برنامه نویسی شی گرا ادامه دهید.

سرفصل مطالب آموزش ویدئویی برنامه نویسی شی گرا با Python

فصل اول: مقدمه

  • برنامه نویسی شی گرا در Python
  • پیش نیازهای مورد نیاز
  • آماده سازی محیط توسعه
  • کار با CoderPad

فصل دوم: برنامه نویسی شی گرا در Python

  • مرور مفاهیم برنامه نویسی شی گرا
  • تعریف مقدماتی کلاس
  • متدها و ویژگی های نمونه
  • بررسی نوع نمونه ها
  • متدها و اعضای کلاس
  • حل مسئله Stocks

فصل سوم: وراثت و ترکیب

  • آشنایی با وراثت
  • کلاس های پایه انتزاعی (Abstract Base Classes)
  • استفاده از وراثت چندگانه
  • Interface ها
  • آشنایی با Composition
  • حل مسئله Stocks و Bonds

فصل چهارم: متدهای جادویی اشیا

  • متدهای جادویی چیستند؟
  • نمایش رشته ای اشیا
  • برابری و مقایسه
  • دسترسی به ویژگی ها
  • اشیای قابل فراخوانی
  • حل مسئله مقایسه اشیا

فصل پنجم: Data Classes

  • تعریف یک Data Class
  • استفاده از Post Initialization
  • استفاده از مقادیر پیش فرض
  • Data Class های تغییرناپذیر
  • حل مسئله Data Classes

فصل ششم: جمع بندی

  • گام های بعدی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.