Хочу представить вам дорожную карту изучения python по направлениям для новичков, которую мы составили в своей группе изучения python:
Ссылка на гугл док
Карта состоит из бесплатных курсов на платформе stepik. Далее в статье я напишу о нашей мотивации, о том, чем мы руководствовались при составлении этой дорожной карты, а еще отвечу на некоторые вопросы.
История создания
Как известно, полтора-два года назад в мире началась пандемия коронавируса. Мне подумалось, что пандемия с её локдаунами станет для многих отличной возможностью изучить что-то новое или сменить профессию. Чтобы упростить новичкам вхождение и изучение программирования, сначала я создал группу вк, а потом совместно с другими энтузиастами (за что я им безмерно благодарен) мы создали карту изучения python.
Создание дорожной карты сильно упростило взаимодействие с вновь прибывшими. Теперь, когда кто-то задаёт вопрос, как ему начать изучение python, мы не накидываем судорожно разных ссылок на курсы, а просто делимся одной ссылкой. Мне кажется, такое упрощение положительно повлияло на благожелательность общения в группе.
Принципы нашей дорожной карты
Здесь мы хотим показать, чем мы руководствовались при создании дорожной карты для обучения новичков. На хабре существуют и другие дорожные карты, которые сформированы по другим принципам. В разных подходах мы не видим ничего плохого, но хотим показать, почему у нас что-то сделано так, а не иначе.
Дорожная карта должна быть обозримой и последовательной
Мы считаем, что дорожная карта (как и резюме) должна быть обозримой одним взглядом. Когда новичок заходит в дорожную карту изучения python, то он не должен пугаться её монструозности или того объема знаний, который ему предстоит выучить. Человек должен видеть начальную точку и свою траекторию движения.
Дорожная карта должна быть как можно более простой, но не проще
Мы могли привести ссылки на курсы на курсере, дать исчерпывающий список книг по алгоритмам и computer science, разместить ссылки на хорошие youtube-блоги по django и flask. Но это создало бы сразу две проблемы: карта бы стала монструозной и пугающей; новички стали бы путаться в альтернативах и закапываться в несколько ресурсов/книг сразу, что усложнило бы вхождение.
При этом в некоторых случаях нам пришлось разместить ссылки сразу на несколько курсов. Так, к примеру, мы с удивлением узнали, что начальный курс по python от института биоинформатики для многих новичков оказался слишком сложным, зато курс Поколение python "зашел на ура".
А еще мы решили не делать дорожную карту слишком длинной. Мы считаем, что через несколько освоенных курсов человек уже должен понимать, где ему лучше брать информацию, в какую сторону он хочет развиваться. Исключение здесь - раздел "Data Science", он намеренно сделан более длинным, чтобы показать, что в этом направлении придется учить и понимать много математики.
Дорожная карта должна быть дорожной картой
В нашей дорожной карте мы не пытаемся мотивировать новичков, развеивать мифы о python или знакомить с корпоративной культурой. Мы исходили из того, что если человек пришел за дорожной картой, значит он уже замотивирован к изучению и изучать он хочет именно python, а не софт скиллы или различия между junior и middle. Поэтому мы просто предоставляем дорожную карту.
Ответы на вопросы
Как вы отбирали курсы?
Необходимый критерий отбора - бесплатность курса. Большую часть курсов мы отобрали на основе своего опыта, некоторую часть курсов мы включили из-за высоких оценок на степике и рекомендаций из чата группы.В чем смысл курсов без менторов?
На самом деле в беседах нашей группы вк и в телеграмм-чате мы в меру возможности помогаем новичкам с преодолением сложностей - это частично может заменить менторов. Один раз мы даже устроили совместное прохождение курса по sql.А вы уверены, что люди пройдут все эти курсы?
Я считаю, что наша дорожная карта является лишь ориентиром. К примеру, многие участники группы проходят курсы по темам из карты, но на других платформах, а кто-то предпочитает изучение по книжкам.Может стоит добавить хотя бы ссылку на хорошие книжки, конференции?
Да, это было бы очень неплохо, но на сбор материала надо найти время и силы.Почему гугл док, а не github?
Совместное редактирование табличных данных было удобнее делать в гугл доке. Возможно, мы перенесем эту таблицу в гитхаб, чтобы получать issues и PR.Но у вас же там не только python! Это же не карта изучения python, а карта развития разработчика python по направлениям!
Да, так и есть. Это обусловлено тем, что карта рассчитана на новичков. Если опытные python разработчики уже работают в какой-то области и стремятся улучшить конкретные знания, то новички обычно не знают, куда двигаться, что изучать после базового синтаксиса. Чтобы показать, что разработка на python обычно не находится в вакууме, мы составили нашу карту таким образом.
Обратная связь
Мы понимаем, что наша дорожная карта не идеальна. Мы не можем прочитать всех книг по разработке, не можем знать обо всех конференциях и митапах. Зато мы открыты к критике. А еще мы будем очень рады, если вы в комментариях поделитесь информацией, которая была бы полезна изучающим python. Чего нам не хватает:
отзывов о новых крутых книжках по python
информации о конференциях и митапах
мыслей о пет-проектах для новичков и первых стажировках.
Всю эту информацию мы позже соберем в отдельный документ и распространим в дружественных python-группах.
Ссылка на дорожную карту: дорожная карта.