Добър, добър Python OOP
разни / / December 04, 2023
В основата на този курс са поставени задачи, които са максимално близки до реалните бойни, с които се сблъсква всеки начинаещ програмист в IT компании. Формулировката на задачите е близка до стила на техническите спецификации, които също може да срещнете при работа по поръчки. В резултат на това се придобива не само практика по програмиране, но и правилно възприемане на типични технически задачи.
В курса, стъпка по стъпка, започвайки с най-простите конструкции (класове, обекти, методи), вие ще се потопите в завладяващия свят на ООП. В началото на всеки урок се дава теоретичен видео материал, който след това се затвърждава с набор от практически задачи (feats). В края на някои раздели се предлага да преминете тест - разработването на пълноценна програма, която ви позволява напълно да влезете в контакт с OOP.
Като търпеливо изучавате всички уроци от този курс, ще можете да усетите (докоснете) тази необичайна, на пръв поглед, концепция за програмиране с класове и обекти. Ще разберете неговите възможности и ще можете да използвате този първоначален опит и знания във вашите проекти, развивайки се в тази посока.
Telegram канал за дискусия: https://t.me/python_selfedu
Продължение: курс по структури от данни: https://stepik.org/course/134212/
Първи стъпки в ООП
1. Как да изпълнявате правилно курсовите задачи
2. OOP концепция с прости думи
3. Класове и обекти. Атрибути на класове и обекти
4. Методи на класа. Параметър себе си
5. __init__ инициализатор и __del__ финализатор
6. Магически метод __нов__. Пример за единичен модел
7. Методи на класа (classmethod) и статични методи (staticmethod)
8. Свойства и методи на изпитване
Режими на достъп, свойства и дескриптори
1. Режими на достъп публичен, частен, защитен. Сетери и гетери
2. Имоти собственост. Декоратор @property
3. Дескриптори (дескриптор на данни и дескриптор без данни)
Методи на магически клас
1. Методи __setattr__, __getattribute__, __getattr__ и __delattr__
2. Метод __call__. Класове функтори и декоратори
3. Методи __str__, __repr__, __len__, __abs__
4. Методи __add__, __sub__, __mul__, __truediv__
5. Сравнения __eq__, __ne__, __lt__, __gt__ и други
6. Методи __eq__ и __hash__
7. __bool__ метод
8. Методи __getitem__, __setitem__ и __delitem__
9. Методи __iter__ и __next__
10. Изпитание на магията
Унаследяване и полиморфизъм
1. Наследяване в обектно-ориентираното програмиране
2. функция issubclass(). Наследяване от вградени типове
3. Наследство. функция super() и делегиране
4. Наследство. Частни и защитени атрибути
5. Полиморфизъм и абстрактни методи
6. Множествено наследяване
7. Колекция __слотове__
8. Предизвикателство за бремето на наследството
Изключения и контекстни мениджъри
1. Въведение в обработката на изключения. Опитайте/с изключение на блокове
2. Обработка на изключения. Накрая и други блокове
3. Изключения при разпространение
4. изявление за повдигане и персонализирани изключения
5. Контекстни мениджъри. Изявлението с
6. Начало в обектно-ориентираното програмиране