شاید این جمله را شنیده باشید که میگوید «در پایتون همه چیز یک شی است». این دوره به شما میآموزد که چگونه به پارادایم شی گرا در پایتون نزدیک شوید و چگونه آن را در عمل پیادهسازی کنید.
آنچه یاد خواهید گرفت:
برای استفاده کامل از قدرت پایتون، باید با نحوه ایجاد کلاسهای سفارشی خود آشنا باشید. در این دوره، کلاسها و برنامه نویسی شی گرا در پایتون، ساختار برنامهها را به روشی شی گرا یاد خواهید گرفت. ابتدا نحوه تعریف کلاسهای سفارشی و نمونهسازی اشیاء را بررسی خواهید کرد. در مرحله بعد، نحوه مدیریت دسترسی ویژگیها با ویژگیها را خواهید یافت. در نهایت، نحوه پیادهسازی وراثت، ویژگیهای کلاس و نحوه استفاده از کلاسهای داده را خواهید آموخت. وقتی این دوره را به پایان رساندید، مهارتها و دانش برنامه نویسی شی گرا در پایتون را خواهید داشت که برای ساخت برنامههای کاربردی در سطح سازمانی با در نظر گرفتن الگوی OOP لازم است.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Everything Is an Object [27mins]
02-01 Course Introduction and Prerequisites [3mins]
02-02 Working with Complex Data [6mins]
02-03 Designing Classes [6mins]
02-04 Python and Objects [6mins]
02-05 Should You Utilize OOP? [4mins]
02-06 Summary [2mins]
03 Instantiating Custom Classes [31mins]
03-01 Objects are Dictionaries [7mins]
03-02 Classes and Instances [3mins]
03-03 Passing Self to Instance Methods [4mins]
03-04 Turning Instances to Strings [2mins]
03-05 Modifying Instance Representation [7mins]
03-06 Overview of Special Dunder Methods [4mins]
03-07 Summary [4mins]
04 Managing Attribute Access [28mins]
04-01 Validating Attribute Values [5mins]
04-02 Encapsulation and Name Mangling [7mins]
04-03 Accessing Attributes through Properties [4mins]
04-04 Setting Property Values [3mins]
04-05 Using Computed Properties [5mins]
04-06 Summary [4mins]
05 Implementing Class Inheritance [32mins]
05-01 Introducing Class Inheritance [5mins]
05-02 Overriding Parent Class Instance Methods [4mins]
05-03 Inspecting Class Relationships [4mins]
05-04 Extending Parent Class Instance Methods with super [3mins]
05-05 Adding New Attributes to the Subclass Instances [1mins]
05-06 Optimizing Memory with Slots [5mins]
05-07 Multiple Inheritance and Method Resolution Order [7mins]
05-08 Summary [3mins]
06 Accessing Class Attributes and Methods [13mins]
06-01 Classes Are Objects Too [6mins]
06-02 Defining Class Methods [5mins]
06-03 Summary [2mins]
07 Using Data Classes [12mins]
07-01 Introducing Data Classes [5mins]
07-02 Type Hinting of Instance Attributes [2mins]
07-03 Implementing Slots and Methods [1mins]
07-04 What`s Next? [3mins]
07-05 Summary [1mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 همه چیز یک شی است [27 دقیقه]
02-01 مقدمه و پیش نیاز دوره [3 دقیقه]
02-02 کار با دادههای پیچیده [6 دقیقه]
02-03 کلاسهای طراحی [6 دقیقه]
02-04 پایتون و اشیاء [6 دقیقه]
02-05 آیا باید از OOP استفاده کنید؟ [4 دقیقه]
02-06 خلاصه [2 دقیقه]
03 شروع کلاسهای سفارشی [31 دقیقه]
03-01 اشیاء دیکشنری هستند [7 دقیقه]
03-02 کلاسها و نمونهها [3 دقیقه]
03-03 انتقال روشهای خود به نمونه [4 دقیقه]
03-04 تبدیل نمونهها به رشتهها [2 دقیقه]
03-05 تغییر نمایش نمونه [7 دقیقه]
03-06 مروری بر روشهای داندر ویژه [4 دقیقه]
03-07 خلاصه [4 دقیقه]
04 مدیریت دسترسی به ویژگی [28 دقیقه]
04-01 اعتبارسنجی مقادیر مشخصه [5 دقیقه]
04-02 کپسولهسازی و نامشخصی [7 دقیقه]
04-03 دسترسی به ویژگیها از طریق ویژگیها [4 دقیقه]
04-04 تنظیم مقادیر ویژگی [3 دقیقه]
04-05 استفاده از ویژگیهای محاسبه شده [5 دقیقه]
04-06 خلاصه [4 دقیقه]
05 پیادهسازی ارث بری کلاس [32 دقیقه]
05-01 معرفی کلاس وراثت [5 دقیقه]
05-02 نادیده گرفتن روشهای نمونه کلاس والد [4 دقیقه]
05-03 بررسی روابط کلاسی [4 دقیقه]
05-04 گسترش روشهای نمونه کلاس والدین با [3 دقیقه] فوق العاده
05-05 افزودن ویژگیهای جدید به نمونههای زیر کلاس [1 دقیقه]
05-06 بهینهسازی حافظه با اسلات [5 دقیقه]
05-07 ارث چندگانه و ترتیب وضوح روش [7 دقیقه]
05-08 خلاصه [3 دقیقه]
06 دسترسی به ویژگیها و روشهای کلاس [13 دقیقه]
06-01 کلاسها هم شی هستند [6 دقیقه]
06-02 تعریف روشهای کلاس [5 دقیقه]
06-03 خلاصه [2 دقیقه]
07 استفاده از کلاسهای داده [12 دقیقه]
07-01 معرفی کلاسهای داده [5 دقیقه]
07-02 نوع اشاره ویژگیهای نمونه [2 دقیقه]
07-03 پیادهسازی اسلاتها و روشها [1 دقیقه]
07-04 بعد چه میشود؟ [3 دقیقه]
07-05 خلاصه [1 دقیقه]
Mateo در حال حاضر یک توسعه دهنده وب کامل است که برای شرکتی کار میکند که مشتریانی از اروپا و آمریکای شمالی دارد. تخصص او در برنامه نویسی بیشتر وب گرا بود، در حالی که به صورت آزاد کار میکرد و روی استارتاپهای کوچک و شرکتهایی کار میکرد که به خدمات او نیاز دارند. Go(lang)، Elixir، Ruby و C زبانهای مورد علاقه او و همچنین زبانهایی هستند که او بیشتر با PHP در کارهای روزمره با آنها کار میکند. او علاقه زیادی به یادگیری و آموزش آنچه که بهترین میداند دارد. علایق بزرگ او اخیراً زمینههای DevOps، Linux، برنامه نویسی کاربردی و یادگیری ماشین بوده است.