Хочу представить вам дорожную карту изучения python по направлениям для новичков, которую мы составили в своей группе изучения python:

Ссылка на гугл док

Карта состоит из бесплатных курсов на платформе stepik. Далее в статье я напишу о нашей мотивации, о том, чем мы руководствовались при составлении этой дорожной карты, а еще отвечу на некоторые вопросы.

История создания

Как известно, полтора-два года назад в мире началась пандемия коронавируса. Мне подумалось, что пандемия с её локдаунами станет для многих отличной возможностью изучить что-то новое или сменить профессию. Чтобы упростить новичкам вхождение и изучение программирования, сначала я создал группу вк, а потом совместно с другими энтузиастами (за что я им безмерно благодарен) мы создали карту изучения python.

Создание дорожной карты сильно упростило взаимодействие с вновь прибывшими. Теперь, когда кто-то задаёт вопрос, как ему начать изучение python, мы не накидываем судорожно разных ссылок на курсы, а просто делимся одной ссылкой. Мне кажется, такое упрощение положительно повлияло на благожелательность общения в группе.

Принципы нашей дорожной карты

Здесь мы хотим показать, чем мы руководствовались при создании дорожной карты для обучения новичков. На хабре существуют и другие дорожные карты, которые сформированы по другим принципам. В разных подходах мы не видим ничего плохого, но хотим показать, почему у нас что-то сделано так, а не иначе.

Дорожная карта должна быть обозримой и последовательной

Мы считаем, что дорожная карта (как и резюме) должна быть обозримой одним взглядом. Когда новичок заходит в дорожную карту изучения python, то он не должен пугаться её монструозности или того объема знаний, который ему предстоит выучить. Человек должен видеть начальную точку и свою траекторию движения.

Дорожная карта должна быть как можно более простой, но не проще

Мы могли привести ссылки на курсы на курсере, дать исчерпывающий список книг по алгоритмам и computer science, разместить ссылки на хорошие youtube-блоги по django и flask. Но это создало бы сразу две проблемы: карта бы стала монструозной и пугающей; новички стали бы путаться в альтернативах и закапываться в несколько ресурсов/книг сразу, что усложнило бы вхождение.

При этом в некоторых случаях нам пришлось разместить ссылки сразу на несколько курсов. Так, к примеру, мы с удивлением узнали, что начальный курс по python от института биоинформатики для многих новичков оказался слишком сложным, зато курс Поколение python "зашел на ура".

А еще мы решили не делать дорожную карту слишком длинной. Мы считаем, что через несколько освоенных курсов человек уже должен понимать, где ему лучше брать информацию, в какую сторону он хочет развиваться. Исключение здесь - раздел "Data Science", он намеренно сделан более длинным, чтобы показать, что в этом направлении придется учить и понимать много математики.

Дорожная карта должна быть дорожной картой

В нашей дорожной карте мы не пытаемся мотивировать новичков, развеивать мифы о python или знакомить с корпоративной культурой. Мы исходили из того, что если человек пришел за дорожной картой, значит он уже замотивирован к изучению и изучать он хочет именно python, а не софт скиллы или различия между junior и middle. Поэтому мы просто предоставляем дорожную карту.

Ответы на вопросы

  1. Как вы отбирали курсы?
    Необходимый критерий отбора - бесплатность курса. Большую часть курсов мы отобрали на основе своего опыта, некоторую часть курсов мы включили из-за высоких оценок на степике и рекомендаций из чата группы.

  2. В чем смысл курсов без менторов?
    На самом деле в беседах нашей группы вк и в телеграмм-чате мы в меру возможности помогаем новичкам с преодолением сложностей - это частично может заменить менторов. Один раз мы даже устроили совместное прохождение курса по sql.

  3. А вы уверены, что люди пройдут все эти курсы?
    Я считаю, что наша дорожная карта является лишь ориентиром. К примеру, многие участники группы проходят курсы по темам из карты, но на других платформах, а кто-то предпочитает изучение по книжкам.

  4. Может стоит добавить хотя бы ссылку на хорошие книжки, конференции?
    Да, это было бы очень неплохо, но на сбор материала надо найти время и силы.

  5. Почему гугл док, а не github?
    Совместное редактирование табличных данных было удобнее делать в гугл доке. Возможно, мы перенесем эту таблицу в гитхаб, чтобы получать issues и PR.

  6. Но у вас же там не только python! Это же не карта изучения python, а карта развития разработчика python по направлениям!
    Да, так и есть. Это обусловлено тем, что карта рассчитана на новичков. Если опытные python разработчики уже работают в какой-то области и стремятся улучшить конкретные знания, то новички обычно не знают, куда двигаться, что изучать после базового синтаксиса. Чтобы показать, что разработка на python обычно не находится в вакууме, мы составили нашу карту таким образом.

Обратная связь

Мы понимаем, что наша дорожная карта не идеальна. Мы не можем прочитать всех книг по разработке, не можем знать обо всех конференциях и митапах. Зато мы открыты к критике. А еще мы будем очень рады, если вы в комментариях поделитесь информацией, которая была бы полезна изучающим python. Чего нам не хватает:

  • отзывов о новых крутых книжках по python

  • информации о конференциях и митапах

  • мыслей о пет-проектах для новичков и первых стажировках.

Всю эту информацию мы позже соберем в отдельный документ и распространим в дружественных python-группах.

Ссылка на дорожную карту: дорожная карта.

Комментарии (27)


  1. tom_boyrl
    06.12.2021 18:25
    +1

    Тесиостировщику и датасентисту нужны html и css?


    1. embden Автор
      06.12.2021 18:37
      +9

      Бывает, что нужны в базовом объеме. К примеру, для получения данных для анализа часто бывает нужно спарсить веб-страницы, иногда прямо в датасетах даются веб-страницы. Некоторые тестировщики, насколько мне известно, работают с selenium и базовые знания html&css там тоже пригождаются.


    1. GarretThief
      07.12.2021 11:23
      +2

      Хотя бы самые базовые знания html и css нужны, как мне кажется, вообще всем из ИТ, хотя бы для общего образования. Это как представлять общую архитектуру оси, необходимые знания для активного пользователя пк.


    1. ovalsky
      07.12.2021 14:59

      Достаточно будет на уровне - суметь разобраться. Да и освоить базовый уронеь просто, тем более если смог освоить питон


  1. parotikov
    06.12.2021 18:55
    +8

    https://roadmap.sh/

    Готовые дорожные карты, в том числе, для питона


    1. embden Автор
      07.12.2021 00:15
      +3

      Мы в своей карте ещё постарались ответить на вопрос: "Где изучать?" Многие новички никогда не слышали ни про курсеру, ни про степик, ни про pythontutor. Когда они ищут, как начать изучение, то им первой же ссылкой выводятся всякие скиллфэктори и скиллбоксы.


      1. Lepidozavr
        07.12.2021 11:52
        +2

        Вот на этом отдельное спасибо!
        Грустно, что любые популярные темы забиваются в лучшем случае платформами по платному изучению, а в худшем - маркетинговым фуфлом. Старые добрые полезные сайты фиг найдешь через поиск, да и упоминания о них разве что в комментах иногда встречаются.


      1. alfill
        07.12.2021 20:58

        Здорово, спасибо за карту; при публикации гугл документов/таблиц/etc.. можно заменить окончание ссылки /edit на /preview - ведь для просмотра документа нет необходимости догружать весь редактор.


  1. ilya_pu
    06.12.2021 23:51
    +1

    На Степике есть два по-настоящему качественных (и при этом бесплатных) курса - первый Вы указали, а второй нет. Когда весной этого года я проходил первый курс, мне он понравился обстоятельным изложением теории и системой упражнений. Нигде до этого не видел, чтобы в курсе были задания "ценой" от 1 до 20 баллов и при этом чтобы весь курс "весил" больше двух тысяч баллов - ребята молодцы, постарались на славу. У многих прошедших обучение по первому курсу был вопрос - куда двигаться дальше, где можно применить полученные знания (видимо, авторы изначально планировали продолжение курса, где собрали всё самое "вкусное" и необходимое для решения реальных задач). Очень хочу (и собираюсь) выкроить время для того, чтобы осилить вторую часть, но в ближайшей перспективе не получается (это не отговорки, а правильная расстановка приоритетов).


    1. embden Автор
      07.12.2021 00:11
      +1

      Второй курс мы не указали осмысленно. Нам кажется, что Поколение python 1 - это отличный вводный курс. Но делать каждый курс подробным образом (для взрослых) нельзя - мы хотим, чтобы люди с самого начала (после Поколения) привыкали искать нужную информацию, привыкали к тому, что далеко не всё может быть разжёвано.

      Поколение python - эти два курс отлично справляются с задачей образования школьников. Но психика взрослых отличается от психики детей. Если ребенку нужна некая программа и он готов подчиняться авторитетам (несмотря даже на переходный возраст), то образование взрослых принято выстраивать с упором на самостоятельное изучение и самостоятельный поиск знаний, на формирование собственных моделей изучения, на снижение роли наставника. Именно поэтому мы решили не включать второе Поколение в список курсов.


  1. shnegs
    07.12.2021 09:59

    А как Вам курсы на openedu? там python для web сразу.


    1. embden Автор
      07.12.2021 12:27

      У нас люди проходили их и жаловались на непроработанность, отзывы тоже не понравились.


  1. JaroslavTavgen
    07.12.2021 12:20
    +1

    Все курсы с одного и того же сайта. Это не дорожная карта, а реклама ресурса.


    1. embden Автор
      07.12.2021 12:48

      Это скорее обычная лень. Мы проходили курсы на степике, все более-менее устраивало, мы продолжали проходить курсы на степике и добавлять их. А, ну и справедливости ради, я проходил курсы и на openedu, но мне они не понравились + они часто не self-paced.


  1. Garrett-Donowan
    07.12.2021 12:25

    https://pymentor.by/ также на бесплатных курсах и материалах, добавлены книги.


  1. svad1947
    07.12.2021 12:25

    Понравилась фича что курс со stepik можно проходить прямо в pycharm


  1. TerraFormerRu
    07.12.2021 13:17
    +2

    Господи, ну выучите уже английский "road map" - переводится как "План"!

    Переводится смысл, а не слова ... такое ощущение что 90% у нас в стране учили английский по словарю, прямо стыдоба какая то.

    А так статья отличная, а Степик отличный сервис и для изучения - т.к. полно бесплатных курсов и для зарабатывания денег с репетиторами.


    1. asakasinsky
      07.12.2021 13:53

      В английском есть и road map и plan. Оттенки разные.


      1. asakasinsky
        07.12.2021 14:00

        Дополню, что plan, как таковой, появится на основе изучения road map.


    1. oq0po
      07.12.2021 13:54
      +1

      Да-да, про "план-график" уже никто не помнит.


    1. de43gy
      09.12.2021 12:42

      А чем роадмап плох?
      В ит уже всеми используется и понятно, что означает - удобный и подробный путь для изучения какого-то навыка, языка или специальности.

      А еще если гуглить план, в выборку попадают только русскоязычные ресурсы. Причем не все, а те у кого этот план вместо роадмапа используется.
      А если гуглить роадмап, то тут уже со всего интернета собирается инфа.


  1. worldmind
    07.12.2021 13:22

    Для тех кто уже умеет прогать почти все нюансы в одном месте https://habr.com/ru/post/426277/


  1. rstr_pkr
    07.12.2021 13:30

    Спасибо, сохранил гуглодок себе.

    Могу посоветовать, может быть в качестве дополнительных материалов, все плейлисты Тимофея Хирьянова по python на ютубе. Искал себе подобие роадмапа по изучению программирования, за основу взял python, и эти лекции были лучшими из того что я нашел для себя.


  1. sdominic
    07.12.2021 14:41

    а для Java есть подобное?


  1. 1leven
    08.12.2021 12:23

    Вообще не только python, но очень сильный курс для новичка - https://cs50.harvard.edu/x/2021/

    Учит азам, да и не только. У курса очень приличное сообщество на фейсбуке. Понятно что на английском, но тем кому трудно - можно заодно и язык подтянуть, тк все равно потребуется в будущем.


  1. GnuriaN
    09.12.2021 00:42

    А что так можно было?

    Вот реально не думал, что Roadmap может так сильно пригодится на Habr =(

    А почему гуглдок, а не репозиторий на GitHub?


  1. AskarovVlad
    09.12.2021 17:17

    Проходил обучающий курс здесь, весьма интересно, много задач заставляющих хорошенько подумать, простота подачи материала.
    https://stepik.org/course/100707/promo#toc