برنامهنویسی شیگرا پیشرفته با پایتون - فراتر از مبانی
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- در زمان و نحوه استفاده از قابلیتهای OOP در کد خود، تصمیمهای بهتری بگیرید.
- از وراثت برای تایپهای فرعی اسمی استفاده کرده و از تکرار کد جلوگیری کنید.
- با یکپارچهسازی قابلیتهای داخلی زبان پایتون، کلاسهای کارآمدتری بسازید.
- با استفاده از پلیمورفیسم، اصل باز-بسته را رعایت کنید.
- از پروتکلها برای دستیابی به تایپهای فرعی ساختاری استفاده کنید.
- روش منحصربهفرد پایتون برای پیادهسازی کپسولهسازی را یاد بگیرید.
پیشنیازهای دوره
- درک مقدماتی از OOP
- حدود 1 سال تجربه در پایتون یا یک زبان برنامهنویسی دیگر
توضیحات دوره
این دوره، طراحی شیگرا در پایتون را فراتر از سطح متوسط آموزش میدهد. این دوره دانش شما را درباره کلاسها، آبجکتها، وراثت و پلیمورفیسم تثبیت و عمیق میکند. با جزئیات زیادی از پیادهسازی کلاس و آبجکت در پایتون، از جمله construction و overriding و overloading آشنا خواهید شد. همچنین با انجام تمرینهای متعدد، فرصت پیدا میکنید تسکهای رایج OOP را تمرین کنید.
مخاطبان هدف:
توسعهدهندگانی که بیشترین بهره را از این دوره میبرند عبارتند از:
- توسعهدهندگان پایتون که مبانی OOP را یاد گرفتهاند و میخواهند عمیقتر با سازوکار OOP در پایتون آشنا شوند.
- توسعهدهندگانی که تجربه کار با یک زبان شیگرای دیگر را دارند و میخواهند یاد بگیرند چگونه از OOP در پایتون استفاده کنند.
- توسعهدهندگان OOP خودآموخته که میخواهند با یادگیری بهترین شیوهها مهارتهای خود را بهبود دهند.
چالشها
دانشجویانی که به این دوره علاقهمند هستند، معمولاً با قابلیتهای پایه OOP آشنا هستند، اما هنوز با ویژگیهای منحصربهفرد زبان پایتون که امکان کار شیگرا به شیوهای Pythonic را فراهم میکند، آشنا نیستند. این موضوع میتواند به کدی پرحجم یا ناکارآمد منجر شود. هدف ما این است که روشهای بروز و ترجیحی کار با OOP در پایتون را به شما آموزش دهیم و کمک کنیم کدی ساختاریافته و قابل نگهداری بنویسید.
بعد از این دوره چه کارهایی میتوانید انجام دهید؟
- در زمان و نحوه استفاده از قابلیتهای OOP در کد خود، تصمیمهای بهتری بگیرید.
- با یکپارچهسازی قابلیتهای داخلی زبان پایتون، کلاسهای کارآمدتری بسازید.
- با استفاده از بررسی ساختاری تایپها، از ماهیت پویا پایتون بهره ببرید.
موضوعات
- کلاسها و آبجکتها: نمونهسازی کلاس، self، ویژگیهای داده، UML و متدها، __str__ و __repr__ و constructor
- وراثت: وراثت، گسترش و override شدن متدها، دسترسی به کلاس پایه از طریق super، کلاس اولیه انتزاعی
- OOP در یک زبان پویا: تایپهای پویا، بررسی تایپ استاتیک، overloading
- پلیمورفیسم: اصل باز-بسته، برابری تایپها، رابطها و پروتکلها
- کپسولهسازی: مشاهدهپذیری Attribute و name mangling و ویژگیها
- کلاسها در پایتون: کلاس به عنوان آبجکت، متغیرهای کلاس، متدهای کلاس و استاتیک
مدت زمان
2 ساعت ویدئو، 3 ساعت همراه با انجام تمرینها
مدرس
این دوره توسط Loek van den Ouweland، مهندس ارشد نرمافزار با 25 سال تجربه حرفهای تدریس میشود. او خالق Wunderlist for windows و Microsoft To-do و Mahjong for Windows است و به آموزش مهندسی نرمافزار علاقه زیادی دارد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان پایتون که مبانی OOP را یاد گرفتهاند و میخواهند عمیقتر با سازوکار OOP در پایتون آشنا شوند.
- توسعهدهندگانی که تجربه کار با یک زبان شیگرای دیگر را دارند و میخواهند یاد بگیرند چگونه از OOP در پایتون استفاده کنند.
- توسعهدهندگان OOP خودآموخته که میخواهند با یادگیری بهترین شیوهها مهارتهای خود را بهبود دهند.
برنامهنویسی شیگرا پیشرفته با پایتون - فراتر از مبانی
-
مقدمه دوره 04:55
-
کلاسها و آبجکتها 06:05
-
متدها 05:47
-
بررسی آبجکت 04:47
-
نمونهسازی آبجکت 02:13
-
وراثت 09:06
-
کلاس اولیه انتزاعی 05:39
-
گسترش متدها 04:00
-
OOP در یک زبان پویا 03:06
-
Type hints 06:42
-
overloading متد 02:06
-
پلیمورفیسم 09:37
-
رابطها 05:08
-
کلاس اولیه انتزاعی دارای تایپ 04:36
-
پروتکلها 12:10
-
کپسولهسازی 06:49
-
ویژگیها 06:54
-
کلاس یک آبجکت است 03:54
-
متدهای استاتیک 07:40
-
پرسش و پاسخ شماره 1: پایتون چگونه self را به عنوان آرگومان اول به متد و تابع ارسال میکند؟ 06:41
-
پرسش و پاسخ شماره 2: آیا میتوانید نمونه دیگری از اصل باز-بسته ارائه دهید؟ 05:28
-
نتیجهگیری 00:44
-
بخش جایزه 00:54
مشخصات آموزش
برنامهنویسی شیگرا پیشرفته با پایتون - فراتر از مبانی
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:متوسط
- تعداد درس:23
- مدت زمان :02:05:01
- حجم :412.0MB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy