آموزش Python 3: Deep Dive (قسمت 4 - OOP)

Python 3: Deep Dive (Part 4 - OOP)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: برنامه نویسی شی گرا پایتون (OOP) مفاهیم شی گرا پایتون کلاس ها روش ها و نمونه اتصال، کلاس و روش های استاتیک ویژگی ها ویژگی های تزئینات Slots Single Inheritance Descriptors Enumerations Exceptions Metaprogramming درهم کردن مقداری قرار گرفتن در معرض OOP اولیه

این دوره آموزشی Python3: Deep Dive قسمت 4 نگاهی دقیق تر به برنامه نویسی شی گرا (OOP) در پایتون دارد.

موضوعات دوره اصلی

  • کلاس ها و نمونه ها چیستند

  • داده های کلاس و ویژگی های تابع

  • خواص

  • نمونه، کلاس و روش های استاتیک

  • چند ریختی و نقش توابع ویژه در این امر

  • ارث تکی

  • اسلات ها

  • پروتکل توصیفگر و رابطه آن با خصوصیات و توابع

  • شمارش

  • استثناها

  • برنامه نویسی (از جمله متاکلاس ها)


پیش نیازهای دوره

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

  • برنامه نویسی کاربردی عمیق پایتون

  • کارکردها، بسته‌ها، محدوده‌ها، دکوراتورها (استفاده و نوشتن آنها)

  • zip، مرتب شده، هر، همه، و ماژول itertools به طور کلی

  • دنباله ها، تکرارپذیرها، تکرارکننده ها و مولدها (آنها چه هستند و چگونه پروتکل های مربوطه را پیاده سازی کنیم)

  • مولدها، بازده، و مدیران زمینه

  • انواع نگاشت، هش کردن و ارتباط با برابری شی

  • چندین دانش قبلی در مورد مفاهیم اولیه OOP

  • با نحوه کار با محیط های مجازی پایتون و نصب پیپ آشنا شوید

  • نوت‌بوک Jupyter (رایگان در دسترس) برای پیگیری همراه با دفترچه‌های دوره

  • نحوه استفاده از git

[لطفاً توجه داشته باشید که این یک دوره آموزشی به سبک کتاب آشپزی نیست - من به شما نشان نمی دهم که چگونه مشکلات خاصی را حل کنید، بلکه نگاهی گسترده و عمیق به نحوه عملکرد OOP در زمینه پایتون است که به شما این امکان را می دهد برای به کار بردن این مفاهیم و تکنیک ها برای مشکلات خود.]


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • اسلایدهای دوره Course Slides

کلاس ها Classes

  • معرفی Introduction

  • اشیاء و کلاس ها - سخنرانی Objects and Classes - Lecture

  • اشیاء و کلاس ها - کدگذاری Objects and Classes - Coding

  • ویژگی های کلاس - سخنرانی Class Attributes - Lecture

  • ویژگی های کلاس - کدگذاری Class Attributes - Coding

  • ویژگی های کلاس قابل فراخوانی - سخنرانی Callable Class Attributes - Lecture

  • ویژگی های کلاس قابل فراخوانی - کدگذاری Callable Class Attributes - Coding

  • کلاس ها قابل تماس هستند - سخنرانی Classes are Callables - Lecture

  • کلاس ها قابل فراخوانی هستند - کدگذاری Classes are Callables - Coding

  • ویژگی های داده - سخنرانی Data Attributes - Lecture

  • ویژگی های داده - کدگذاری Data Attributes - Coding

  • ویژگی های تابع - سخنرانی Function Attributes - Lecture

  • ویژگی های تابع - کدگذاری Function Attributes - Coding

  • راه اندازی نمونه های کلاس - سخنرانی Initializing Class Instances - Lecture

  • راه اندازی نمونه های کلاس - کدگذاری Initializing Class Instances - Coding

  • ایجاد ویژگی ها در زمان اجرا - سخنرانی Creating Attributes at Run-Time - Lecture

  • ایجاد ویژگی ها در زمان اجرا - کدگذاری Creating Attributes at Run-Time - Coding

  • خواص - سخنرانی Properties - Lecture

  • خواص - کدگذاری Properties - Coding

  • دکوراتورهای املاک - سخنرانی Property Decorators - Lecture

  • دکوراتورهای املاک - کدنویسی Property Decorators - Coding

  • ویژگی های فقط خواندنی و محاسبه شده - سخنرانی Read-Only and Computed Properties - Lecture

  • ویژگی های فقط خواندنی و محاسبه شده - کدگذاری Read-Only and Computed Properties - Coding

  • حذف خواص - سخنرانی Deleting Properties - Lecture

  • حذف خواص - کدگذاری Deleting Properties - Coding

  • چند سوال در مورد کلاس املاک Some Questions on the Property Class

  • روش های کلاس و استاتیک - سخنرانی Class and Static Methods - Lecture

  • روش های کلاس و استاتیک - کدگذاری Class and Static Methods - Coding

  • انواع ساخته شده و استاندارد پایتون Python Builtin and Standard Types

  • محدوده بدنه کلاس - سخنرانی Class Body Scope - Lecture

  • محدوده بدنه کلاس - کدگذاری Class Body Scope - Coding

  • جمع بندی سریع Quick Recap

پروژه 1 Project 1

  • شرح پروژه Project Description

  • راه حل پروژه - منطقه زمانی Project Solution - TimeZone

  • راه حل پروژه - شماره معاملات Project Solution - Transaction Numbers

  • راه حل پروژه - شماره حساب، نام Project Solution - Account Numbers, Names

  • راه حل پروژه - منطقه زمانی ترجیحی Project Solution - Preferred TimeZone

  • راه حل پروژه - موجودی حساب Project Solution - Account Balance

  • راه حل پروژه - نرخ بهره Project Solution - Interest Rate

  • راه حل پروژه - کدهای معاملات Project Solution - Transaction Codes

  • راه حل پروژه - کدهای تایید Project Solution - Confirmation Codes

  • راه حل پروژه - معاملات Project Solution - Transactions

  • راه حل پروژه - تست با واحد تست Project Solution - Testing with unittest

چند شکلی و روش های خاص Polymorphism and Special Methods

  • معرفی Introduction

  • روش های __str__ و __repr__ - سخنرانی __str__ and __repr__ Methods - Lecture

  • روش های __str__ و __repr__ - کدگذاری __str__ and __repr__ Methods - Coding

  • عملگرهای حسابی - سخنرانی Arithmetic Operators - Lecture

  • عملگرهای حسابی - کدگذاری Arithmetic Operators - Coding

  • مقایسه های غنی - سخنرانی Rich Comparisons - Lecture

  • مقایسه های غنی - کدگذاری Rich Comparisons - Coding

  • هش و برابری - سخنرانی Hashing and Equality - Lecture

  • هش و برابری - کدگذاری Hashing and Equality - Coding

  • Booleans - سخنرانی Booleans - Lecture

  • Booleans - کدگذاری Booleans - Coding

  • Calables - سخنرانی Callables - Lecture

  • Calables - کدنویسی Callables - Coding

  • روش __del__ - سخنرانی The __del__ Method - Lecture

  • روش __del__ - کدگذاری The __del__ Method - Coding

  • روش __format__ - سخنرانی The __format__ Method - Lecture

  • روش __format__ - کدگذاری The __format__ Method - Coding

پروژه 2 Project 2

  • شرح پروژه Project Description

  • راه حل پروژه Project Solution

ارث مجرد Single Inheritance

  • معرفی Introduction

  • ارث مجرد - سخنرانی Single Inheritance - Lecture

  • وراثت منفرد - کدگذاری Single Inheritance - Coding

  • کلاس شی - سخنرانی The object Class - Lecture

  • کلاس شی - کدگذاری The object Class - Coding

  • فراگیر - سخنرانی Overriding - Lecture

  • فراگیر - کدگذاری Overriding - Coding

  • گسترش - سخنرانی Extending - Lecture

  • گسترش - کدگذاری Extending - Coding

  • تفویض اختیار به والدین - سخنرانی Delegating to Parent - Lecture

  • تفویض اختیار به والدین - کدنویسی Delegating to Parent - Coding

  • اسلات - سخنرانی Slots - Lecture

  • اسلات - کد نویسی Slots - Coding

  • Slots و Single Heritance - Lecture Slots and Single Inheritance - Lecture

  • اسلات و ارث تکی - کدگذاری Slots and Single Inheritance - Coding

پروژه 3 Project 3

  • پروژه 3 - توضیحات Project 3 - Description

  • راه حل پروژه - رویکرد و راه اندازی Project Solution - Approach and Setup

  • راه حل پروژه - اعتبار سنجی و آزمایش Project Solution - Validators and tests

  • راه حل پروژه - کلاس منابع و آزمون ها Project Solution - Resources class and tests

  • Project Solution - کلاس CPU و تست ها Project Solution - CPU class and tests

  • راه حل پروژه - کلاس ذخیره سازی و تست ها Project Solution - Storage class and tests

  • Project Solution - کلاس ها و تست های HDD و SSD Project Solution - HDD and SSD classes and tests

توصیف کننده ها Descriptors

  • معرفی Introduction

  • توصیف کننده ها - سخنرانی Descriptors - Lecture

  • توصیفگرها - کدگذاری Descriptors - Coding

  • گترها و ستترها - سخنرانی Getters and Setters - Lecture

  • گیرندگان و تنظیم کننده ها - کدگذاری Getters and Setters - Coding

  • استفاده به عنوان ویژگی های نمونه - سخنرانی Using as Instance Properties - Lecture

  • استفاده به عنوان ویژگی های نمونه - کدگذاری Using as Instance Properties - Coding

  • مراجع قوی و ضعیف - سخنرانی Strong and Weak References - Lecture

  • منابع قوی و ضعیف - کدگذاری Strong and Weak References - Coding

  • بازگشت به ویژگی های نمونه - سخنرانی Back to Instance Properties - Lecture

  • بازگشت به ویژگی های نمونه - کدگذاری Back to Instance Properties - Coding

  • روش __set_name__ - سخنرانی The __set_name__ Method - Lecture

  • روش __set_name__ - کدگذاری The __set_name__ Method - Coding

  • قطعنامه جستجوی ملک - سخنرانی Property Lookup Resolution - Lecture

  • وضوح جستجوی اموال - کدگذاری Property Lookup Resolution - Coding

  • خواص و توصیف کننده ها - سخنرانی Properties and Descriptors - Lecture

  • ویژگی ها و توصیفگرها - کدگذاری Properties and Descriptors - Coding

  • کاربرد - مثال 1 Application - Example 1

  • کاربرد - مثال 2 Application - Example 2

  • توابع و توصیفگرها - سخنرانی Functions and Descriptors - Lecture

  • توابع و توصیفگرها - کدگذاری Functions and Descriptors - Coding

پروژه 4 Project 4

  • شرح پروژه Project Description

  • راه حل - قسمت 1 Solution - Part 1

  • راه حل - قسمت 2 Solution - Part 2

شمارش ها Enumerations

  • معرفی Introduction

  • ایجاد مورد برای شمارش Making the case for Enumerations

  • شمارش - سخنرانی Enumerations - Lecture

  • شمارش - کدگذاری Enumerations - Coding

  • نام مستعار - سخنرانی Aliases - Lecture

  • نام مستعار - کدگذاری Aliases - Coding

  • سفارشی کردن/گسترش Enums - سخنرانی Customizing/Extending Enums - Lecture

  • سفارشی کردن/گسترش Enums - کدگذاری Customizing/Extending Enums - Coding

  • مقادیر خودکار - سخنرانی Automatic Values - Lecture

  • مقادیر خودکار - کدگذاری Automatic Values - Coding

پروژه 5 Project 5

  • شرح پروژه Project Description

  • راه حل پروژه Project Solution

استثناها (ارث واحد) Exceptions (Single Inheritance)

  • معرفی Introduction

  • استثناهای پایتون - سخنرانی Python Exceptions - Lecture

  • استثناهای پایتون - کدنویسی Python Exceptions - Coding

  • رسیدگی به استثناها - سخنرانی Handling Exceptions - Lecture

  • رسیدگی به استثناها - کدگذاری Handling Exceptions - Coding

  • افزایش استثناها - سخنرانی Raising Exceptions - Lecture

  • افزایش استثناها - کدنویسی Raising Exceptions - Coding

  • استثناهای سفارشی - سخنرانی Custom Exceptions - Lecture

  • استثناهای سفارشی - کدنویسی Custom Exceptions - Coding

پروژه 6 Project 6

  • شرح پروژه Project Description

  • شرح پروژه Project Description

  • راه حل پروژه Project Solution

  • راه حل پروژه Project Solution

فرابرنامه نویسی Metaprogramming

  • معرفی Introduction

  • معرفی Introduction

  • دکوراتورها و توصیف کننده ها - نقد و بررسی Decorators and Descriptors - Review

  • روش __جدید__ - سخنرانی The __new__ Method - Lecture

  • روش __جدید__ - کدگذاری The __new__ Method - Coding

  • چگونه کلاس ها ایجاد می شوند - سخنرانی How Classes are Created - Lecture

  • نحوه ایجاد کلاس ها - کدنویسی How Classes are Created - Coding

  • ارث بردن از نوع - سخنرانی Inheriting from type - Lecture

  • ارث بردن از نوع - کدگذاری Inheriting from type - Coding

  • متاکلاس - سخنرانی Metaclasses - Lecture

  • متاکلاس - کدنویسی Metaclasses - Coding

  • دکوراتورهای کلاس - سخنرانی Class Decorators - Lecture

  • دکوراتورهای کلاس - کدنویسی Class Decorators - Coding

  • کلاس های دکوراتور - سخنرانی Decorator Classes - Lecture

  • کلاس های دکوراتور - کدنویسی Decorator Classes - Coding

  • متاکلاس در مقابل دکوراتور کلاس - سخنرانی Metaclass vs Class Decorator - Lecture

  • متاکلاس در مقابل دکوراتور کلاس - کدنویسی Metaclass vs Class Decorator - Coding

  • پارامترهای متاکلاس - سخنرانی Metaclass Parameters - Lecture

  • پارامترهای متاکلاس - کدگذاری Metaclass Parameters - Coding

  • روش __آماده__ - سخنرانی The __prepare__ Method - Lecture

  • روش __prepare__ - کدگذاری The __prepare__ Method - Coding

  • کلاس ها، متاکلاس ها، و __call__ Classes, Metaclasses, and __call__

  • برنامه فرابرنامه نویسی 1 Metaprogramming Application 1

  • برنامه فرابرنامه نویسی 2 Metaprogramming Application 2

  • برنامه فرابرنامه نویسی 3 Metaprogramming Application 3

  • ویژگی Read Accessors - Lecture Attribute Read Accessors - Lecture

  • ویژگی Read Accessors - Coding Attribute Read Accessors - Coding

  • ویژگی Write Accessors - Lecture Attribute Write Accessors - Lecture

  • ویژگی Write Accessor - کدنویسی Attribute Write Accessors - Coding

  • لوازم جانبی - برنامه Accessors - Application

به روز رسانی پایتون Python Updates

  • پایتون 3.10 Python 3.10

  • پایتون 3.9 Python 3.9

  • پایتون 3.8/3.7 Python 3.8 / 3.7

نمایش نظرات

آموزش Python 3: Deep Dive (قسمت 4 - OOP)
جزییات دوره
36.5 hours
166
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
24,841
4.8 از 5
دارد
دارد
دارد
Fred Baptiste
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Fred Baptiste Fred Baptiste

برنامه نویس و ریاضیدان حرفه ای