Почему тут не будет списка ссылок
Конкретные сайты и каналы меняются, закрываются и устаревают за год. Полезнее понимать, какие типы материалов нужны и в каком порядке — тогда вы соберёте маршрут сами и обновите его, когда что-то перестанет работать.
Что нужно на каждом этапе
1. Один структурированный курс основ. Бесплатных полноценных курсов по базовым языкам достаточно — и у крупных платформ, и у университетов, и у самих сообществ вокруг языка.
Задача этого материала — дать порядок тем, а не научить всему. Выберите один и пройдите до конца, не прыгая между источниками.
2. Официальная документация. Самый недооценённый ресурс. Новички её боятся и читают пересказы, хотя первоисточник обычно точнее и полнее.
Навык читать документацию нужен на работе каждый день, и тренировать его лучше сразу.
3. Задачник для практики. Сайты с задачами по программированию бесплатны в базовом варианте. Нужны не для олимпиад, а чтобы набить руку на основах.
Не увлекайтесь: двадцать-тридцать простых задач достаточно, дальше пользы меньше, чем от своего проекта.
4. Открытый код чужих проектов. Лучший учебник по тому, как пишут в реальности. Возьмите небольшой проект на своём языке и просто читайте, пытаясь понять устройство.
5. Сообщества. Чаты и форумы по вашему языку. Нужны не только для вопросов, но и чтобы видеть, что обсуждают практики.
В каком порядке
Основы курса и задачник — параллельно, с первой недели. Своя маленькая программа — как только освоили базовый синтаксис, не дожидаясь конца курса. Документация — когда упёрлись в первый вопрос, на который курс не отвечает. Чужой код — примерно через два месяца, раньше он будет пугать.
Чем заменить платную обратную связь
Это главное, чего не хватает при бесплатном обучении. Варианты:
Сообщества. Выкладывайте код и просите посмотреть. Формулируйте конкретно: не «оцените», а «правильно ли я разделил на функции».
Чужие открытые проекты. Отправьте небольшую правку — вам ответят замечаниями. Это самая честная обратная связь: от людей, которым важен результат.
Работа с другими над общим проектом. Закрывает разом обратную связь, дисциплину и опыт работы в команде. Причём работает лучше платной проверки, потому что вы разбираете код друг друга регулярно, а не раз в неделю по заданию.
Что не работает
- Смотреть, не повторяя. Час просмотра без практики почти бесполезен.
- Собирать материалы вместо учёбы. Папка со ста ссылками успокаивает, но не учит.
- Прыгать между курсами. Каждый новый начинается с основ, и вы третий раз проходите переменные.
- Учиться в одиночку месяцами. Без людей вокруг средний срок до потери мотивации — около трёх месяцев.
Хватит читать — пора делать
На CohortX можно найти команду под пет-проект и получить тот самый опыт, о котором спрашивают на собеседовании.
Похожие статьи
- Python from scratch: what to learn and in what orderThe order of topics from variables to a first service, what can wait, and where people usually get stuck.
- Python с нуля: что учить и в каком порядкеПорядок тем от переменных до первого сервиса, что можно пропустить на старте и на чём обычно застревают.
- How to ask questions that get answeredThe shape of a good question, how long to struggle alone, and why asking well is valued as a skill in itself.