28 июля 2023, пятница.
За неделю набрал 64 балла, всего уже 2354 баллов. Смог завершить проект «Вычислитель отличий» и прошел курсы «Администрирование Linux» и «Python: Объектно-ориентированный дизайн».
Результаты за неделю из запланированного и не только:
Доделать/завершить проект «Вычислитель отличий». Проект мною завершен и принят системой Хекслета. Но не все так гладко и просто. Самостоятельно я прошел пять шагов проекта из восьми. Дальше пришлось прилично помучиться и в итоге скатиться до банального подглядывания. Не справившись с проектом самостоятельно, я вынужден был разыскать репозиторий с доделанным проектом (и даже не один репозиторий, а штук пять) и начал подглядывать за тем, как справились с проектом ученики до меня. Это жульничество помогло получить технический результат, но явно омрачило радость от самостоятельной победы.
Пройти курс «Администрирование Linux». Курс пройден и с немалым удовольствием. Как раз перед этим курсом я пересел на Ubuntu. И курс помог мне еще лучше понять и разобраться в новой системе. И это был курс с самым большим «гуглением» на единицу упражнения. На мой взгляд, теория не покрывала вопросы в упражнениях. Но в целом это не помешало немного прокачаться на этом курсе.
Пройти курс «Python: Объектно-ориентированный дизайн». Этого я не планировал на прошедшую неделю, но раз есть время и силы, то почему бы и нет. Данный курс появился в рамках профессии «Python-разработчик» около двух месяцев назад. Когда я закончил курс «Введение в ООП», я точно знал, что ООП мне не понятно. А вот после этого курса стало гораздо более понятно и доступно для использования. Даже подумываю свой проект с таймером переписать с учетом новых знаний по ООП.
Наблюдения ощущения и рассуждения:
Перфекционизм и реальность. Я перфекционист, и я знаю, что эта стратегия отношения к учебе далеко не всегда приводит к результату (уже опытный перфекционист). И вот я столкнулся сперва с курсом «Python: Деревья», а после с проектом «Вычислитель отличий». В курсе «Python: Деревья» материал давался мне особенно сложно. С одной стороны, это вызвано какими-то моими особенностями, а с другой стороны, на мой взгляд, качество и полнота теории в курсе не дотягивают до общего высокого уровня.
Собственно, в курсе «Python: Деревья» часть упражнений я выполнил методом тыка, а последнее просто обходом тестов (после многократных попыток честно сделать упражнение). Проще говоря, действия по обходу в глубину и разнообразные манипуляции с этой глубиной мне пока не даются. И как раз на шестом шаге «Вычислителя отличий» этих знаний и понимания процесса и не хватило. Я пару дней пытался пройти испытание «JSON stringify» (оно рекомендовано к изучению на этом шаге проекта) и реализовать схожее решение в проекте. Но тщетно. У меня получался похожий вывод строки, но всегда были либо лишние, либо недостающие пробельные символы. Я отчаялся.
Немного подумал, и, уняв свой перфекционизм, нашел несколько вариантов решенного проекта и погрузился в изучение чужого кода. В результате, в каком-то смысле, я просто списал... Это обстоятельство омрачило радость от завершения проекта, но преподнесло мне новый опыт. Планирую через несколько дней вернуться к коду проекта и подробно его изучить и попытаться пересобрать с чистого листа.
Как вижу задачи на следующую неделю:
Начать курс «Python: Полиморфизм».
Подробно разобрать код проекта «Вычислитель отличий».
Пройти (по возможности) испытание «JSON stringify».
Пересобрать свой личный проект с использованием ООП.
Первый пост с целеполаганием
https://ru.hexlet.io/blog/posts/moy-pervyy-den-obucheniya-na-hekslet
Первая неделя
https://ru.hexlet.io/blog/posts/pervaya-nedelya-na-hekslete-kak-idyot
Вторая неделя
https://ru.hexlet.io/blog/posts/vtoraya-nedelya-na-hekslete-kak-idyot
Третья неделя
https://ru.hexlet.io/blog/posts/tretya-nedelya-na-hekslete-kak-idyot
Четвёртая неделя
https://ru.hexlet.io/blog/posts/chetvyortaya-nedelya-na-hexlete
Пятая неделя
https://ru.hexlet.io/blog/posts/pyataya-nedelya-na-hekslete
Шестая неделя
https://ru.hexlet.io/blog/posts/shestaya-nedelya-na-hekslete-3c17201d-be42-47bc-8199-1a0e35c0c81d
Седьмая неделя
https://ru.hexlet.io/blog/posts/sedmaya-nedelya-na-hekslete
Восьмая неделя
https://ru.hexlet.io/blog/posts/vosmaya-nedelya-na-hekslete
Девятая неделя
https://ru.hexlet.io/blog/posts/devyataya-nedelya-na-hekslete
Десятая неделя
https://ru.hexlet.io/blog/posts/desyataya-nedelya-na-hekslete
Одиннадцатая неделя
https://ru.hexlet.io/blog/posts/odinnadtsataya-nedelya-na-hekslete
Двенадцатая неделя
https://ru.hexlet.io/blog/posts/dvenadtsataya-nedelya-na-hekslete
Тринадцатая неделя
https://ru.hexlet.io/blog/posts/trinadtsataya-nedelya-na-hekslete
Четырнадцатая неделя
https://ru.hexlet.io/blog/posts/14-nedelya-na-hekslete
Пятнадцатая неделя
https://ru.hexlet.io/blog/posts/15-nedelya-na-hekslete
Шестнадцатая неделя
https://ru.hexlet.io/blog/posts/16-nedelya-na-hekslete
Семнадцатая неделя
https://ru.hexlet.io/blog/posts/17-nedelya-na-hekslete
Восемнадцатая неделя
https://ru.hexlet.io/blog/posts/18-nedelya-na-hekslete
Девятнадцатая неделя
https://ru.hexlet.io/blog/posts/19-nedelya-na-hekslete
Двадцатая неделя
https://ru.hexlet.io/blog/posts/20-nedelya-na-hekslete
Двадцать первая неделя
https://ru.hexlet.io/blog/posts/21-nedelya-na-hekslete
Двадцать вторая неделя
https://ru.hexlet.io/blog/posts/22-nedelya-na-hekslete
Двадцать третья и двадцать четвертая недели
https://ru.hexlet.io/blog/posts/23-i-24-nedeli-na-hekslete
Двадцать пятая неделя
https://ru.hexlet.io/blog/posts/25-nedeli-na-hekslete
Двадцать шестая неделя
https://ru.hexlet.io/blog/posts/26-nedelya-na-hekslete
Двадцать седьмая неделя
https://ru.hexlet.io/blog/posts/27-nedelya-na-hekslete
Двадцать восьмая неделя
https://ru.hexlet.io/blog/posts/28-nedelya-na-hekslete
Двадцать девятая неделя
https://ru.hexlet.io/blog/posts/29-nedelya-na-hekslete
Тридцатая неделя
https://ru.hexlet.io/blog/posts/30-nedelya-na-hekslete
Тридцать первая неделя
https://ru.hexlet.io/blog/posts/31-nedelya-na-hekslete
Совмещение учебы с работой и самоорганизация
https://ru.hexlet.io/blog/posts/sovmeschenie-ucheby-s-rabotoy-i-samoorganizatsiya