16.08.2021
Профессия Python-разработчик: реальные основы backend разработки за 9 месяцев С этой картинки, на которой расположена долгожданная фраза, я хочу начать - неделю назад я сдал свой дипломный проект на 9 месячной программе обучения Python-рарзработчик на сервисе онлайн-образования Яндекс. Практикум. Если коротко о главно - мне все понравилось. Если выбор между образовательными платформами, то смело и без раздумий рекомендую идти в Практикум. Если выбор стоит между профессиями - читайте описание, проходите бесплатные вводные части и выбирайте, что вам ближе, к чему лежит душа. В противном случае при выборе "не родной" профессии к обучению процесс превратится в непосильное испытание и не будет от него никакого удовольствия. Далее Вас ожидаете много букв моего опыта. Глава 0. Предисловие. Меня зовут Евгений и являюсь руководителем проектов. Программирование на Python в какой-то момент появилось в моей жизни как хобби, но потом я решил привнести это хобби в свою трудовую деятельность, как с точки зрения новых навыков и способностей, так и с точки зрения детального понимания бэкенд-разработки пощупав ее руками. Глава 1. Начало пути. Мой путь к заветной фразе "Конец учебе" оказался длиннее 9 месяцев - первое знакомство с платформой случилось еще в марте 2020 года. Практикум заметно выделяется на фоне других образовательных площадок бесплатной вводной частью для каждого своего курса. Так в марте месяце прошлого года я начал бесплатную вводную часть... и закончил ее лишь в августе, 5 месяцев спустя (при условии, что вводная часть рассчитан на 20 часов) - это скорее было любопытство, а не целенаправленное обучение. Все это время я изучал Python своими силами в свободное время: читал книги, бесплатные онлайн ресурсы, вебинары для новичков, пытался решать и иногда решал задачки по программированию. Но в какой-то момент этого стало недостаточно, а в голове хранилось много не разложенной по полочкам информации. Тогда и появилось желание пройти полноценную программу обучения. Но только вот где?!Глава 2. Муки выбора. Как уже было сказано в первой главе, в параллели с Практикумом я черпал информацию из разных источников, с разных образовательных платформ. Но нигде не было примеров, как будет проходить сам процесс обучение. Было только текстовое описание, а остальное можно узнать лишь из отзывов. Бесплатная водная часть Практикума это просто killer feature, которая знатно выделяет площадку на фоне других. В рамках этой части можно "пощупать" образовательную платформу помимо текстового описания курса и отзывов в интернете. С местом обучения определились, теперь нужно было определиться с профессией - мои интерес на тот момент состоял из трех специальностей: Python-разработчик, Аналитик данных и Специалист Data Science (последние два имеют одинаковую вводную часть). Проглотив за день очередную вводную часть (вспоминаем, что в прошлый раз у меня это заняло 5 месяцев), решение было принято и выбор остановился на курсе Python-разработчик, как более интересном для меня. Оплата обучение, приветственное письмо и 24 ноября дата старта платной программы. Глава 3. Обучение. Программа в целом очень хорошо и подробно расписана на сайте Практикума - повторяться в этом я не хочу. Лучше в этой главе расскажу о процессе обучения. 9 месяцев разбиваются на спринты (передаем привет гибким методологиям) по две недели + каникулы на неделею раз в несколько месяцев. Каждый спринт состоит из теории, отработки теории в тренажере (пишем код в браузере и система его автоматически проверяет), домашнего задания. Домашнее задание уже пишется на своем компьютере, в интегрированной среде разработки VS Code (проще говоря редактор кода - VS Code рекомендуется Практикумом, но можно использовать любой другой). Домашние работы проверяются в два этапа - сперва автоматически (проверка корректности работы программы и соблюдения принятой стилистики оформления кода), а затем код-ревьюерами - так называемая ручная проверка опытными специалистами. Их задача не заставить страдать или переписать все нуля (как иногда может показаться), а приблизить учебный к код к реальном коду, как его пишут в компаниях разработчики, и выработать у студентов это чувство "питонячего кода" (pythonic way). В процессе обучения принимают участие наставники - практикующие программисты, к которым можно обратиться с вопросами по теории, домашним работам. Наставники каждую неделю проводят вебинары в различных форматах: написание кода в реальном времени, решение задач по спортивному программированию, презентации, лекции. Во время вебинара могут отрабатываться теоретические вопросы учеников, так и может быть глубокое погружение в конкретные темы. В рамках обучения также получаешь опыт командной разработки, когда в рамках одной из домашних работ нужно командой из нескольких человек реализовать мини веб-сервис. Глава 4. Дипломный проект. При написании дипломного проекта нужно применить все знания, которые ты получал в течении этих 9 месяцев. По началу это очень сильно пугает - в памяти еще свежо, как тяжело давались некоторые темы, а тут их все надо применять. Но при грамотном взаимодействии с наставниками и студентами, ты одну большую задачу диплома разбиваешь на много маленьких, которые уже ты знаешь как решить. Медленно, но верно пишешь код. Диплом сдается в два этапа: сперва проверяется код, а затем необходимо запустить свой проект в интернете, чтобы ревьюер мог проверить работоспособность всего функционала согласно техническому заданию на диплом. Глава 6. Трудоустройство. В Практикуме есть блок по трудоустройству: составление резюме, сопроводительного письма, подготовке портфолио и тд. Честно скажу, что я его пока не проходил. Но зато с уверенностью могу сказать одно: обучения в Практикуме достаточно, чтобы попасть на стажировку бэкенд разработчиком в Яндекс - я прошел все этапы отбора, включая секции с написанием кода в режиме реального времени и алгоритмами. Глава 7. Заключение. Тут главное понять, что курс - при рассмотрении в вакууме - не сделает никого классным разработчиком. Помимо курса нужно самому что-то также изучать: либо текущую тему изучать глубже, либо изучать смежные темы. Нужно не забывать практиковаться: придумывать свои мини проекты, решать алгоритмические задачи. Но что еще важнее, это выбрать этот курс из собственного интереса в этой области, а не потому что python-разработчикам много платят. Тогда все получится! Per aspera ad astra!
Плюсы: Курс живой: программа постоянно обновляется, дополняется и становится лучше. Обучение современному и востребованному стеку-технологий: Python, Django, DRF, Docker.
Минусы: Курс живой: теория бывала неполной. А когда уже потрачено время на самостоятельное изучение, недостающий материал появлялся в следующих обновлениях. Не хватало общих вводных по схожим технологиям, например, Flask и отличию от Django.