почніть захоплюючу подорож у світ об'єктно-орієнтованого програмування (ООП) на мові Python! Тут ви зможете з нуля, з самого початку осягнути магію об'єктно-орієнтованого програмування. Побачите, як концепція класів і об'єктів дозволяє помітно спрощувати структуру програм, робити їх більш модульними і легко розширюваними. Тож не дивно, що зараз кожен початківець програміст повинен знати ООП для успішної кар'єри в IT.про цей курс
Основу цього курсу складають завдання максимально наближені до реальних бойових, з якими стикається кожен початківець програміст в IT-компаніях. Формулювання завдань наближені до стилю технічних завдань, з якими ви також можете зіткнутися при роботі над замовленнями. В результаті, напрацьовується не тільки практика програмування, але і правильне сприйняття типових технічних завдань.
У курсі покроково, починаючи з найпростіших конструкцій (КЛАСІВ, об'єктів, методів), ви будете занурюватися в захоплюючий світ ООП. Спочатку кожного уроку дається теоретичний відео-матеріал, який, потім, закріплюється набором практичних завдань (подвигів). В кінці деяких розділів пропонується пройти випробування-розробка повноцінної програми, яка дозволяє в повній мірі стикнутися з ООП.
Терпляче вивчаючи всі уроки даного курсу, ви зможете відчути (помацати) цю незвичайну, на перший погляд, концепцію програмування з класами і об'єктами. Усвідомлюєте її можливості і зможете використовувати цей початковий досвід і знання в своїх проектах, розвиваючись і далі в цьому напрямку.
чого ви навчитеся
- 1. Розуміти загальний принцип ООП, його відмінність від функціонального програмування.
- 2. Зможете використовувати підхід ООП при розробці власних програм.
- 3. Дізнаєтеся особливості реалізації ООП на мові Python.
- 4. Вивчіть усі основні магічні методи КЛАСІВ мови Python.
- 5. Детально познайомитеся з успадкуванням і поліморфізмом.
- 6. Навчіться застосовувати обробку винятків та менеджери контекстів у своїх проектах.
Цей курс-продовження курсу "добрий, добрий Python" (Free), який був присвячений основам мови Python. Якщо ви його не проходили, або погано володієте базовими конструкціями Програмування на Python, то рекомендується спочатку ознайомитися з базою мови, а вже потім, переходити на наступний рівень ООП.
початкові вимоги
- знання базових основ мови Python
перші кроки в ООП
- Як правильно виконувати завдання курсу
- Концепція ООП простими словами
- класи та об'єкти. Атрибути класів та об'єктів
- методи КЛАСІВ. Параметр self
- ініціалізатор__ init __і фіналізатор__del _ _
- Магічний метод new. Приклад патерну Singleton
- методи класу (classmethod) і статичні методи (staticmethod)
- випробування властивостями і методами
- режими доступу public, private, protected. Сетери та геттери
- властивість властивостей. Декоратор @property
- Дескриптори (data descriptor і non-data descriptor
- методи _ _ setattr__,__ getattribute__,__ getattr __і__delattr _ _
- Методcall. Функтори і класи-декоратори
- методи _ _ str__,__ repr__,__ len__,__abs _ _
- методи _ _ add__,__ sub__,__ mul__,__truediv _ _
- порівняння _ _ eq__,__ ne__,__ lt__,__ gt _ _ та інші
- методи__ eq __і__hash _ _
- Метод bool
- методи _ _ getitem__,__ setitem __і__delitem _ _
- методи__ iter __і__next _ _
- випробування магією
- успадкування в об'єктно-орієнтованому програмуванні
- функція issubclass (). Успадкування від вбудованих типів
- успадкування. Функція super () та делегування
- успадкування. Атрибути private і protected
- поліморфізм та абстрактні методи
- множинне успадкування
- Колекція _ _ slots _ _
- випробування "тягар спадщини"
- введення в обробку винятків. Блоки try/except
- Обробка винятків. Блоки finally і else
- поширення винятків (propagation exceptions)
- інструкція raise та користувацькі винятки
- менеджери контекстів. Оператор with
- Посвята в об'єктно-орієнтоване програмування
перші кроки в ООП
- Як правильно виконувати завдання курсу
- Концепція ООП простими словами
- класи та об'єкти. Атрибути класів та об'єктів
- методи КЛАСІВ. Параметр self
- ініціалізатор__ init __і фіналізатор__del _ _
- Магічний метод new. Приклад патерну Singleton
- методи класу (classmethod) і статичні методи (staticmethod)
- випробування властивостями і методами
- режими доступу public, private, protected. Сетери та геттери
- властивість властивостей. Декоратор @property
- Дескриптори (data descriptor і non-data descriptor
- методи _ _ setattr__,__ getattribute__,__ getattr __і__delattr _ _
- Методcall. Функтори і класи-декоратори
- методи _ _ str__,__ repr__,__ len__,__abs _ _
- методи _ _ add__,__ sub__,__ mul__,__truediv _ _
- порівняння _ _ eq__,__ ne__,__ lt__,__ gt _ _ та інші
- методи__ eq __і__hash _ _
- Метод bool
- методи _ _ getitem__,__ setitem __і__delitem _ _
- методи__ iter __і__next _ _
- випробування магією
- успадкування в об'єктно-орієнтованому програмуванні
- функція issubclass (). Успадкування від вбудованих типів
- успадкування. Функція super () та делегування
- успадкування. Атрибути private і protected
- поліморфізм та абстрактні методи
- множинне успадкування
- Колекція _ _ slots _ _
- випробування "тягар спадщини"
- введення в обробку винятків. Блоки try/except
- Обробка винятків. Блоки finally і else
- поширення винятків (propagation exceptions)
- інструкція raise та користувацькі винятки
- менеджери контекстів. Оператор with
- Посвята в об'єктно-орієнтоване програмування
https://privatelink.de/?https://stepik.org/course/116336/promo