«This is my python, this is my code» или как я прошёл буткемп в Яндекс Практикуме
Привет, DTF!
Это моя первая статья, пожалуй надо кратко представиться. Меня зовут Харо. В этой статье я хочу рассказать о том, как обучался и закончил курс по Python.
К моменту поступления на курс я был системным администратором в сфере HoReCa. Моя цель на старте была довольно простой: освоить популярный язык и быстрее найти работу. Я открыл поисковик и начал искать курсы у крупных Ed-Tech. Первый опыт онлайн-обучения на другой платформе был неудачный , поэтому на какое-то время я оставил идею смены профессии.
Тем не менее я всё-таки решил попробовать ещё раз. Опять открыл поисковик и теперь мне попался курс «Python-разработчик буткемп» в Яндекс Практикуме. Решил попробовать. Контраст с первой платформой был колоссальный.
У Практикума по Python есть несколько форматов: стандартный курс на 10 месяцев, расширенный на 14 месяцев и буткемп, который был заявлен как четырёхмесячный (сейчас уже пишут, что пять месяцев), хотя по по факту обучение заняло у меня около 5-6 месяцев. Я пошёл именно в буткемп, потому что на тот момент ушёл с работы и мог полностью отдать всё время учёбе, не распыляясь на другие задачи.
Этот формат нельзя назвать лёгким. Нагрузка очень высокая: чтобы не отставать от группы и нормально проходить программу, нужно закладывать не пару часов в день, а примерно 5–7 часов, а иногда и 10–12. То есть буткемп — это вариант для тех, кто действительно готов на несколько месяцев выстроить жизнь вокруг учёбы.
Сама программа достаточно объёмная, если говорить именно о бэкенде на Python. Подача материала понятная (часто с шутками и мемами), сам учебный процесс устроен так, что выпадать из него сложно. Этому помогает тренажёр и постоянная практика. Удобно, что код запускается в облачной среде, а проверка происходит быстро: не нужно долго ждать результата, и это хорошо поддерживает рабочий темп.
Программа разбита на «спринты», у нас они были по 7 дней, за первые 2-3 нужно было освоить теорию, потом сделать задание, править его после ревью (сдать с первого раза нереально) и только потом можно на пару дней выдохнуть. Кстати, про домашние задания, они выстроены по нарастающей сложности. За счёт этого не возникает диссонанса или ощущения, что теория идёт отдельно, а практика отдельно: материал сразу приходится закреплять.
Отдельно хочу отметить, что в курсе многое сказано про Docker. Для новичка контейнеризация часто выглядит тяжёлой и не самой очевидной темой, поэтому авторы постарались раскрыть тему максимально простым языком - думаю у них получилось, т.к. я с Docker раньше дела не имел, а сейчас спокойно могу его использовать. Другое дело, что на уровне более тонких моментов, всё равно приходится разбираться дополнительно уже самостоятельно.
Из явных недостатков для меня самым заметным стало то, что в программе нет Flask и FastAPI. Django даётся полноценно, но для начинающего разработчика этого не всегда достаточно, чтобы увидеть картину шире. С учётом того, что на рынке часто встречаются вакансии, где ждут хотя бы общее понимание нескольких фреймворков, этот пробел выглядит ощутимым. Вот тут можно почитать интересный материал от Jetbrains про популярные фреймы на Python.
Кратко про сопровождение: наставниками у нас были два практикующих программиста на Python, которые очень охотно делились опытом, вели лекции и отвечали на вопросы. Какое-то время после курса я даже общался с ними, и они помогали мне, направляя меня в правильное русло. Отдельно хочу сказать спасибо кураторам, которые всегда помогали нам, если что-то ломалось на сайте или мы терялись в организационных вопросах.
После выпуска появляется доступ к дополнительным бесплатным активностям. Это вебинары, мастер-классы, оффлайн-встречи и другие форматы. Такой бонус полезен сам по себе, потому что даёт ощущение, что после завершения основного курса ты не остаёшься совсем один. Также сохраняется доступ на платформу с теорией, где я частенько освежаю знания по специфичным темам.
Сейчас знания, полученные на курсе, я применяю для написания различных ботов, бэкендов и API сайтов, сам деплою проекты на сервер (спасибо модулю Docker). Не так давно участвовал в хакатоне, где мы для НКО "ПроДвижение" разработали бота, помогающего людям с ограничениями подвижности подать документы для получения различных технических средств.
Подводя итоги, хочется сказать следующее:
«Python-разработчик буткемп» — это интенсивная программа с серьёзной нагрузкой, рассчитанная на полное погружение, такой формат подойдёт далеко не всем. Если вы горите желанием изучать Python обязательно оцените свои силы, чтобы не перегореть и дойти до конца. Работающим людям советую форматы 10 и 14 месяцев, кто может позволить себе полгода финансовой стабильности и отказ от всего, чтобы сфокусироваться - смело берите буткемп. Позже это окупится сполна, ведь "тяжело в учении — легко в бою".
Надеюсь эта статья поможет определиться тем, кто сомневается. Всем добра и позитива!