я изучал этот курс 2 месяца 12 дней
с 2 мая 2023 г. по 14 июля 2023 г.
Пришло время двигаться дальше. Мне так понравился этот преподаватель, что я решил с ним не расставаться. Очень нравилось, как он подаёт материал. Видео-формат тоже захватывал. Но был один существенный минус: нет никакой предрасположенности вести конспект. Вместо него теперь я вооружён Гитом, и репозиторий курса, конечно же, лежит у меня на GitHub.
Основы Питона я к этому моменту освоил. Но пока изучал Гит, прошло немало времени, и когда я вернулся к Питону, почувствовал, что навык начал теряться. Пришлось пересмотреть предыдущий курс и заново решить все задания, чтобы восстановиться.
Этот курс начинается с концепций ООП (я с этим не согласен). Начинать обучение с навороченных формулировок, на мой взгляд, просто бесполезно: ничего не понятно и ничто не запоминается. Определения я до сих пор запомнить не могу.
Но как только началась практика всё стало увлекательным. Атрибуты классов, магические методы, зачем нужен self… Всё было настолько новым и интересным. Инициализатор, финализатор, паттерны, classmethod и staticmethod, я буквально заглатывал материал. Были и режимы доступа, и свойства, и дескрипторы, и огромное количество магических методов. Их так много, что запомнить удалось не все.
Когда начались объяснения наследования и полиморфизма, вот тогда можно было бы объяснить саму концепцию ООП. Теперь есть представление, с чем мы имеем дело, но всё равно, когда пытаюсь сформулировать, например, что такое "полиморфизм", возникает трудность. Как та собака: всё понимаю, а сказать не могу. Хотя исключения и менеджеры контекста я помню отлично, возможно, потому что практики по ним было больше.
В итоге я самостоятельно написал заготовку для «Морского боя». Больше всего мне понравилось то, что я действительно сделал это сам: просто прочитал задание и ушёл в ПайЧарм. Вернулся только тогда, когда все тесты прошли успешно. Жаль, что это была не полноценная игра, однако полноценный «Морской бой» в консоли я всё-таки написал, но уже на другом курсе.