Хочу представить вам дорожную карту изучения 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-группах.
Ссылка на дорожную карту: дорожная карта.
Комментарии (27)
parotikov
06.12.2021 18:55+8https://roadmap.sh/
Готовые дорожные карты, в том числе, для питона
embden Автор
07.12.2021 00:15+3Мы в своей карте ещё постарались ответить на вопрос: "Где изучать?" Многие новички никогда не слышали ни про курсеру, ни про степик, ни про pythontutor. Когда они ищут, как начать изучение, то им первой же ссылкой выводятся всякие скиллфэктори и скиллбоксы.
Lepidozavr
07.12.2021 11:52+2Вот на этом отдельное спасибо!
Грустно, что любые популярные темы забиваются в лучшем случае платформами по платному изучению, а в худшем - маркетинговым фуфлом. Старые добрые полезные сайты фиг найдешь через поиск, да и упоминания о них разве что в комментах иногда встречаются.
alfill
07.12.2021 20:58Здорово, спасибо за карту; при публикации гугл документов/таблиц/etc.. можно заменить окончание ссылки /edit на /preview - ведь для просмотра документа нет необходимости догружать весь редактор.
ilya_pu
06.12.2021 23:51+1На Степике есть два по-настоящему качественных (и при этом бесплатных) курса - первый Вы указали, а второй нет. Когда весной этого года я проходил первый курс, мне он понравился обстоятельным изложением теории и системой упражнений. Нигде до этого не видел, чтобы в курсе были задания "ценой" от 1 до 20 баллов и при этом чтобы весь курс "весил" больше двух тысяч баллов - ребята молодцы, постарались на славу. У многих прошедших обучение по первому курсу был вопрос - куда двигаться дальше, где можно применить полученные знания (видимо, авторы изначально планировали продолжение курса, где собрали всё самое "вкусное" и необходимое для решения реальных задач). Очень хочу (и собираюсь) выкроить время для того, чтобы осилить вторую часть, но в ближайшей перспективе не получается (это не отговорки, а правильная расстановка приоритетов).
embden Автор
07.12.2021 00:11+1Второй курс мы не указали осмысленно. Нам кажется, что Поколение python 1 - это отличный вводный курс. Но делать каждый курс подробным образом (для взрослых) нельзя - мы хотим, чтобы люди с самого начала (после Поколения) привыкали искать нужную информацию, привыкали к тому, что далеко не всё может быть разжёвано.
Поколение python - эти два курс отлично справляются с задачей образования школьников. Но психика взрослых отличается от психики детей. Если ребенку нужна некая программа и он готов подчиняться авторитетам (несмотря даже на переходный возраст), то образование взрослых принято выстраивать с упором на самостоятельное изучение и самостоятельный поиск знаний, на формирование собственных моделей изучения, на снижение роли наставника. Именно поэтому мы решили не включать второе Поколение в список курсов.
JaroslavTavgen
07.12.2021 12:20+1Все курсы с одного и того же сайта. Это не дорожная карта, а реклама ресурса.
embden Автор
07.12.2021 12:48Это скорее обычная лень. Мы проходили курсы на степике, все более-менее устраивало, мы продолжали проходить курсы на степике и добавлять их. А, ну и справедливости ради, я проходил курсы и на openedu, но мне они не понравились + они часто не self-paced.
Garrett-Donowan
07.12.2021 12:25https://pymentor.by/ также на бесплатных курсах и материалах, добавлены книги.
TerraFormerRu
07.12.2021 13:17+2Господи, ну выучите уже английский "road map" - переводится как "План"!
Переводится смысл, а не слова ... такое ощущение что 90% у нас в стране учили английский по словарю, прямо стыдоба какая то.
А так статья отличная, а Степик отличный сервис и для изучения - т.к. полно бесплатных курсов и для зарабатывания денег с репетиторами.
de43gy
09.12.2021 12:42А чем роадмап плох?
В ит уже всеми используется и понятно, что означает - удобный и подробный путь для изучения какого-то навыка, языка или специальности.А еще если гуглить план, в выборку попадают только русскоязычные ресурсы. Причем не все, а те у кого этот план вместо роадмапа используется.
А если гуглить роадмап, то тут уже со всего интернета собирается инфа.
worldmind
07.12.2021 13:22Для тех кто уже умеет прогать почти все нюансы в одном месте https://habr.com/ru/post/426277/
rstr_pkr
07.12.2021 13:30Спасибо, сохранил гуглодок себе.
Могу посоветовать, может быть в качестве дополнительных материалов, все плейлисты Тимофея Хирьянова по python на ютубе. Искал себе подобие роадмапа по изучению программирования, за основу взял python, и эти лекции были лучшими из того что я нашел для себя.
1leven
08.12.2021 12:23Вообще не только python, но очень сильный курс для новичка - https://cs50.harvard.edu/x/2021/
Учит азам, да и не только. У курса очень приличное сообщество на фейсбуке. Понятно что на английском, но тем кому трудно - можно заодно и язык подтянуть, тк все равно потребуется в будущем.
GnuriaN
09.12.2021 00:42А что так можно было?
Вот реально не думал, что Roadmap может так сильно пригодится на Habr =(
А почему гуглдок, а не репозиторий на GitHub?
AskarovVlad
09.12.2021 17:17Проходил обучающий курс здесь, весьма интересно, много задач заставляющих хорошенько подумать, простота подачи материала.
https://stepik.org/course/100707/promo#toc
tom_boyrl
Тесиостировщику и датасентисту нужны html и css?
embden Автор
Бывает, что нужны в базовом объеме. К примеру, для получения данных для анализа часто бывает нужно спарсить веб-страницы, иногда прямо в датасетах даются веб-страницы. Некоторые тестировщики, насколько мне известно, работают с selenium и базовые знания html&css там тоже пригождаются.
GarretThief
Хотя бы самые базовые знания html и css нужны, как мне кажется, вообще всем из ИТ, хотя бы для общего образования. Это как представлять общую архитектуру оси, необходимые знания для активного пользователя пк.
ovalsky
Достаточно будет на уровне - суметь разобраться. Да и освоить базовый уронеь просто, тем более если смог освоить питон