آموزش برنامه نویسی شی گرا در پایتون 3 - آخرین آپدیت

دانلود Object Oriented Programming in Python 3

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

به آموزش برنامه نویسی شی گرا (OOP) در پایتون 3 خوش آمدید!

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

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

برنامه درسی دوره

در طول دوره، ما زمینه‌های زیر را پوشش خواهیم داد:

  • Visual Studio Code + تنظیم محیط
  • مبانی و اصطلاحات OOP (برنامه نویسی شی گرا)
  • ایجاد کلاس‌ها و نمونه‌ها
  • سازنده‌ها (متدهای __init__)
  • ویژگی‌ها و متدهای نمونه
  • ویژگی‌ها و متدهای کلاس
  • متدهای استاتیک
  • پراپرتی‌ها (Getters, Setters, Deleters)
  • متدهای جادویی (که به عنوان متدهای Dunder نیز شناخته می‌شوند)
  • وراثت و ترکیب
  • اصول طراحی SOLID
  • کلاس‌های داده
  • کلاس‌های پایه انتزاعی
  • ویژگی‌های متفرقه - شمارشگرها (Enums)، اسلات‌ها (Slots)، توصیفگرها (Descriptors)، وراثت چندگانه

پروژه‌های کدنویسی

برای اینکه تا حد امکان فرصت استفاده و توسعه مهارت‌های OOP خود را داشته باشید، در طول دوره روی 2 پروژه مختلف کار خواهید کرد.

  1. یک آزمون چند نفره - در این پروژه از دانش نیمه اول دوره برای ساخت چندین کلاس برای ایجاد یک آزمون استفاده خواهید کرد، با کلاس‌هایی که نشان دهنده سوالات و بازیکنان هستند. سپس یک کلاس برای کنترل منطق بازی ایجاد خواهید کرد. این پروژه با استانداردهای حرفه‌ای با نکات نوع و رشته‌های مستندسازی نوشته خواهد شد.
  2. یک اعلان‌دهنده خودکار آب و هوا - این برنامه پیچیده یک API آب و هوا را برای دریافت آب و هوا فراخوانی می‌کند و سپس از زمان‌بندی برای انجام این کار بر اساس یک مبنای از پیش تعیین شده استفاده می‌کند. سپس یک کلاس برای فعال کردن هشدارهای آب و هوایی و اطلاعاتی که از طریق ایمیل ارسال می‌شوند، ایجاد خواهید کرد. این نیز با همان استاندارد حرفه‌ای آزمون چند نفره نوشته می‌شود.

چالش‌های کدنویسی

این دوره شامل چالش‌های کدنویسی در طول دوره است و این چالش‌ها برای آزمایش دانش شما در مورد تمام جنبه‌های جهت‌گیری شی طراحی شده‌اند.

پیش نیازها

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


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

مقدمه Introduction

  • مقدمه و نحوه پیمایش دوره Introduction & How to Navigate the Course

  • شروع کار با ویژوال استودیو کد Getting Started with Visual Studio Code

  • اولین قدم های شما در شی گرایی Your First steps in Object Orientation

  • ایجاد اولین کلاس شما Creating your First Class

شی گرایی 101 Object Orientation 101

  • ویژگی های نمونه Instance Attributes

  • متدهای نمونه Instance Methods

  • خلاصه اصطلاحات Terminology Recap

  • درک اصول OOP - مقاله Understanding Basic OOP - Article

  • اصول شی گرایی Object Orientation Basics

  • اصول ایجاد کلاس Class Creation Basics

  • اصول ویژگی نمونه Instance attribute Basics

  • اصول متد نمونه Instance Method Basics

سازنده ها Constructors

  • سازنده ها 101 Constructors 101

  • قرار دادن همه چیز در کنار هم - کلاس ماشین Piecing it all Together - The Car Class

  • سازنده ها در عمل - توقف و کدنویسی! Constructors in Practice - Stop and Code!

  • درک سازنده ها - مقاله Understanding Constructors - Article

  • سازنده ها Constructors

  • اصول سازنده Constructor Basics

پروژه شی گرایی 1 - یک مسابقه چند نفره! Object Orientation Project 1 - A Multi Player Quiz!

  • شرح پروژه Project Brief

  • نوشتن کد - قسمت 1 Writing the Code - Part 1

  • نوشتن کد - قسمت 2 Writing the Code - Part 2

متدها و ویژگی های کلاس Class Methods & Attributes

  • ویژگی های کلاس Class Attributes

  • مقدمه متدهای کلاس Class Methods Introduction

  • متدهای کلاس در عمل Class Methods In Practice

  • عملیات کلاس در عمل - توقف و کدنویسی! Class Operations in Practice - Stop and Code!

  • متدهای کلاس به عنوان سازنده های جایگزین Class Methods as Alternate Constructors

  • درک متدها و ویژگی های کلاس - مقاله Understanding Class Methods & Attributes - Article

  • متدها و ویژگی های کلاس Class Methods and Attributes

  • ویژگی های کلاس Class Attributes

  • متدهای کلاس Class Methods

متدهای استاتیک Static Methods

  • متدهای استاتیک 101 Static Methods 101

  • متدهای استاتیک در عمل Static Methods in Practice

  • متدهای استاتیک - توقف و کدنویسی! Static Methods - Stop and Code!

  • درک متدهای استاتیک - مقاله Understanding Static Methods - Article

  • متدهای استاتیک Static Methods

  • متدهای استاتیک Static Methods

متدهای جادویی Magic Methods

  • متدهای جادویی 101 Magic Methods 101

  • کار با تابع Print Working with the Print Function

  • پیاده سازی عملگرهای مقایسه Implementing Comparison Operators

  • پیاده سازی متدهای جادویی رایج Implementing Common Magic Methods

  • پیاده سازی تکرار Implementing Iteration

  • پیاده سازی مدیریت زمینه Implementing Context Management

  • متدهای جادویی برای گرفتن/تنظیم Magic Methods for Getting/Setting

  • درک متدهای جادویی - مقاله Understanding Magic Methods - Article

  • متدهای جادویی Magic Methods

  • متدهای جادویی - قسمت 1 Magic Methods - Part 1

  • متدهای جادویی - قسمت 2 Magic Methods - Part 2

  • متدهای جادویی - قسمت 3 Magic Methods - Part 3

خصوصیات Properties

  • منطق - چرا وقتی ویژگی ها را داریم به خصوصیات نیاز داریم؟ Rationale - Why do we need properties when we have attributes?

  • گیرنده های ویژگی Property Getters

  • تنظیم کننده های ویژگی Property Setters

  • حذف کننده های ویژگی Property Deleters

  • خصوصیات در عمل - توقف و کدنویسی! Properties in Practice - Stop and Code!

  • درک خصوصیات - مقاله Understanding Properties - Article

  • خصوصیات Properties

  • اعلام خصوصیات Declaring Properties

  • تنظیم کننده های ویژگی Property Setters

  • حذف کننده های ویژگی Property Deleters

پروژه شی گرایی 2 - خبر دهنده آب و هوا Object Orientation Project 2 - Weather Notifier

  • شرح پروژه Project Brief

  • نوشتن کد - قسمت 1 Writing the Code - Part 1

  • نوشتن کد - قسمت 2 Writing the Code - Part 2

وراثت و ترکیب Inheritance & Composition

  • وراثت و ترکیب 101 Inheritance & Composition 101

  • وراثت در عمل Inheritance in Practice

  • ترکیب در عمل Composition in Practice

  • وراثت و ترکیب - توقف و کدنویسی! Inheritance & Composition - Stop and Code!

  • قرار دادن همه چیز در کنار هم - کلاس کارمند Piecing it all Together - The Employee Class

  • درک وراثت و ترکیب - مقاله Understanding Inheritance & Composition - Article

  • وراثت Inheritance

  • ترکیب Composition

  • وراثت - قسمت 1 Inheritance - Part 1

  • وراثت - قسمت 2 Inheritance - Part 2

اصول طراحی SOLID SOLID Design Principles

  • مقدمه ای بر SOLID و اصل مسئولیت واحد Intro to SOLID & The Single Responsibility Principle

  • اصل باز/بسته Open/Closed Principle

  • اصل جایگزینی لیسکوف Liskov Substitution Principle

  • اصل تفکیک رابط Interface Segregation Principle

  • اصل وارونگی وابستگی Dependency Inversion Principle

  • درک اصول SOLID - مقاله Understanding SOLID Principles - Article

  • اصول SOLID SOLID Principles

کلاس های داده Data Classes

  • چرا کلاس های داده ضروری هستند؟ Why are Data Classes Necessary?

  • طراحی و پیاده سازی کلاس های داده Designing and Implementing Data Classes

  • کلاس های داده پیشرفته Advanced Data Classes

  • کلاس های داده - توقف و کدنویسی! Data Classes - Stop and Code!

  • درک کلاس های داده - مقاله Understanding Data Classes - Article

  • کلاس های داده Data Classes

  • کلاس های داده - قسمت 1 Data Classes - Part 1

  • کلاس های داده - قسمت 2 Data Classes - Part 2

کلاس های انتزاعی Abstract Classes

  • کلاس های انتزاعی 101 Abstract Classes 101

  • طراحی و پیاده سازی کلاس های انتزاعی Designing and Implementing Abstract Classes

  • درک کلاس های انتزاعی - مقاله Understanding Abstract Classes - Article

  • کلاس های انتزاعی Abstract Classes

  • کلاس های انتزاعی Abstract Classes

ویژگی های متفرقه OOP در پایتون Miscellaneous OOP Features in Python

  • شمارشگرها Enums

  • اسلات ها Slots

  • وراثت چندگانه Multiple Inheritance

  • توصیف گرها.. شامل استثناهای سفارشی! Descriptors.. Ft. Custom Exceptions!

  • مسابقه OOP متفرقه! Miscellaneous OOP Quiz!

  • کار با شمارشگرها Working with Enums

  • استفاده از وراثت چندگانه Using Multiple Inheritance

تمرینات کدنویسی Coding Exercises

  • متشکرم! و نحوه استفاده از این بخش Thank You! & How to use this section

  • چالش کد نوامبر 2024 - کلاس خراب را تمام کنید! November 2024 Code Challenge - Finish the Broken Class!

  • چالش کد دسامبر 2024 - محاسبه مساحت مثلث December 2024 Code Challenge - Calculate Area of Triangle

  • چالش کد ژانویه 2025 - سیستم مدیریت باغ وحش January 2025 Code Challenge - Zoo Management System

  • چالش کد فوریه 2025 - موجودی فروشگاه قهوه February 2025 Code Challenge - Coffee Shop Inventory

  • چالش کد مارس 2025 - وراثت وسایل نقلیه March 2025 Code Challenge - Vehicle Inheritance

  • چالش کد آوریل 2025 - خصوصیات باینری April 2025 Code Challenge - Binary Properties

  • چالش کد مه 2025 - کلاس داده کارمند May 2025 Code Challenge - Employee Data Class

  • چالش کد ژوئن 2025 - ترکیب دوربین June 2025 Code Challenge - Camera Composition

نمایش نظرات

آموزش برنامه نویسی شی گرا در پایتون 3
جزییات دوره
7 hours
67
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,753
4.8 از 5
دارد
دارد
دارد
James Clare
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

James Clare James Clare

پایتون را با جیمز یاد بگیرید!

سلام