15 неделя на Хекслете.
23 декабря 2022, пятница.
Прошло пятнадцать недель. За эту неделю набрал 66 баллов, всего уже 1288 баллов. Решил сфокусировать усилия на проекте «Игры разума» и на решении испытаний к ранее пройденным курсам. Неделя выдалась весьма продуктивной.
Результаты за неделю из запланированного и не только:
Пройти шаги 3-5 проекта по модулю 1. Выполнено! Шаги с 1 по 4 по сути являются подготовкой к непосредственно функциональной части проекта. А шаг 5 это первый шаг, где реализуется первая из «Игр разума». На мой взгляд, в проекте сейчас самое сложное не реализация функционала игр, а выполнение всех требований по увязке файлов в проект, как в единое целое. Именно выполняя проект я начал, понимать зачем все эти «манипуляции» с Poetry и c Maker нужны, и как они работают. Собственно, с 1 по 4 шаг я боролся и превозмогал прокрастинацию и непонимание зачем всё это нужно, а на 5 шаге уже боролся с собственным незнанием и поборов его получил и некоторое непротиворечивое понимание. Вообще проект из непонятного, но обязательного шага становится для меня интересным и познавательным. Попробую после завершения проекта написать отзыв.
Попытаться решить оставшиеся 7 испытаний из курса «Python: Функции». Прошел 4 из 7 испытаний. Остались испытания «Увеличение двумерного списка в ФП-стиле», «Интерактивные функции» и «Функции с проверкой типов». Эти испытания имеют не высокий процент самостоятельного выполнения и предупреждение в виде надписи «Внимание, испытание повышенной сложности!» и «Помните: в самом начале обучения программированию вполне нормально не уметь решать подобные задачи!». Подобные предупреждения не только предостерегают, но и как будто предлагают заняться указанными испытаниями после завершения работы с проектом! Остальные испытания дались при умеренном напряжении извилин.
Завершить прохождение курса «Python: Декларативное программирование». Завершил. Курс интересный. Пока не получается без серьезных раздумий придумать декларативное решение для задач и испытаний. Но предложенные идеи интересны. Вероятно, с большей практикой придет и большее понимание. К курсу ещё есть семь 7 испытаний, 2 из которых я успешно решил.
Познакомиться с «кейсами» задач от работодателей на Хекслете. Пока не начал, много времени и усилий трачу на проект «Игры разума», который не так уж и прост, если учиться самостоятельно.
Смог пройти испытание «Копилка», что далось мне, наверное, раза с 6 или с 7. Само это испытание, задание к нему и работа над получением положительного результата заслуживают отдельного поста.
Наблюдения ощущения и рассуждения:
Проект «Игры разума». Пока мною пройдено 5 из 9 шагов. Идёт не просто. Приходится выстраивать новую «картину мира» и искать для себя ответы на вопросы «как же это работает?» и «зачем это нужно?». Столкнулся с тем, что баланс понятного и непонятного в материалах проекта для меня не комфортный. Приходится превозмогать и бороться с прокрастинацией для продвижения вперед. С другой стороны, это и есть наиболее результативный путь в обучении (если только удается этот путь пройти). Приходится возвращаться к материалам ранее пройденных курсов и искать ответы на вопросы. И методом «научного тыка» приближаться к результату.
Начиная обучение на Хекслете, я двигался со скоростью около 20 баллов в день. Иной раз и до 40 баллов в день. И тратил на это 1,5 - 2, реже 3 часа в день. И я как-то привык к этой скорости продвижения и стал считать её нормой, и стал стараться поддерживать её. Но по мере продвижения вглубь профессии «Python-Разработчик» это стало всё сложнее. Материал уроков стал более сложным к пониманию, многие испытания стали сложнее и требуют больше времени. Да и проект занимает прилично времени и при этом не приносит баллов рейтинга(. Сейчас у меня с ощутимым трудом и при затратах около 3 часов времени в день получается набирать 10-12 баллов в день. И вот хочется как-то более сбалансированную бально-рейтинговую систему. Чтобы более сложные задания и уроки давали больше баллов, по сравнению с упражнениями начальных уровней. Чтобы, затрачивая примерно одно и тоже время на обучение, можно было получать примерно один и тот же результат. Хотя, возможно, это я перфекционист и это важно только для меня.
Испытания действительно испытывают меня. И испытывают по разным направлениям. Некоторые испытания у меня не получается пройти с первого подхода, и я откладываю их на некоторое время. Иногда на несколько недель или на месяц. А возвращаясь к ним уже ощущаю, что во мне зародились и укоренились новые знания и навыки и у меня получается пройти испытания. Такие испытания испытывают пределы моих знаний и навыков. Но есть и другие испытания, которые испытывают границы моего понимания самой задачи испытания и мою готовность принять тот факт, что текст испытания может быть не однозначен или не корректен. Проще говоря, ситуации в которых понял испытание не так, как его принимает система. Вот пример такого испытания — «Python: Горизонтальная гистограмма». Казалось бы, малосущественная разница между требованием вернуть из функции и вывести на экран. Но иногда именно эта неточность отделяет положительный результат от отрицательного. Но, с другой стороны, в жизни так тоже бывает, когда вам заявляют в виде ТЗ или в виде указания не то, что от вас хотят получить. Так что неоднозначность описания испытания — это тоже своего рода испытание.
Как вижу задачи на следующую неделю:
- Пройти шаги 6-9 проекта «Игры разума» по модулю 1
- Попытаться решить оставшиеся 5 испытаний из курса "Python: Декларативное программирование"
- Завершить прохождение курса "Python: Декларативное программирование"
- Начать курс "Python: Автоматическое тестирование"
- Познакомиться с «кейсами» задач от работодателей на Хекслете.
Первый пост с целеполаганием 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/sovmeschenie-ucheby-s-rabotoy-i-samoorganizatsiya