Почему тут не будет списка ссылок
Конкретные сайты и каналы меняются, закрываются и устаревают за год. Полезнее понимать, какие типы материалов нужны и в каком порядке — тогда вы соберёте маршрут сами и обновите его, когда что-то перестанет работать.
Что нужно на каждом этапе
1. Один структурированный курс основ. Бесплатных полноценных курсов по базовым языкам достаточно — и у крупных платформ, и у университетов, и у самих сообществ вокруг языка.
Задача этого материала — дать порядок тем, а не научить всему. Выберите один и пройдите до конца, не прыгая между источниками.
2. Официальная документация. Самый недооценённый ресурс. Новички её боятся и читают пересказы, хотя первоисточник обычно точнее и полнее.
Навык читать документацию нужен на работе каждый день, и тренировать его лучше сразу.
3. Задачник для практики. Сайты с задачами по программированию бесплатны в базовом варианте. Нужны не для олимпиад, а чтобы набить руку на основах.
Не увлекайтесь: двадцать-тридцать простых задач достаточно, дальше пользы меньше, чем от своего проекта.
4. Открытый код чужих проектов. Лучший учебник по тому, как пишут в реальности. Возьмите небольшой проект на своём языке и просто читайте, пытаясь понять устройство.
5. Сообщества. Чаты и форумы по вашему языку. Нужны не только для вопросов, но и чтобы видеть, что обсуждают практики.
В каком порядке
Основы курса и задачник — параллельно, с первой недели. Своя маленькая программа — как только освоили базовый синтаксис, не дожидаясь конца курса. Документация — когда упёрлись в первый вопрос, на который курс не отвечает. Чужой код — примерно через два месяца, раньше он будет пугать.
Чем заменить платную обратную связь
Это главное, чего не хватает при бесплатном обучении. Варианты:
Сообщества. Выкладывайте код и просите посмотреть. Формулируйте конкретно: не «оцените», а «правильно ли я разделил на функции».
Чужие открытые проекты. Отправьте небольшую правку — вам ответят замечаниями. Это самая честная обратная связь: от людей, которым важен результат.
Работа с другими над общим проектом. Закрывает разом обратную связь, дисциплину и опыт работы в команде. Причём работает лучше платной проверки, потому что вы разбираете код друг друга регулярно, а не раз в неделю по заданию.
Что не работает
- Смотреть, не повторяя. Час просмотра без практики почти бесполезен.
- Собирать материалы вместо учёбы. Папка со ста ссылками успокаивает, но не учит.
- Прыгать между курсами. Каждый новый начинается с основ, и вы третий раз проходите переменные.
- Учиться в одиночку месяцами. Без людей вокруг средний срок до потери мотивации — около трёх месяцев.
Открытые роли по теме статьи
Читать полезно, а делать — ещё полезнее. В эти команды можно написать прямо сейчас:
- iOS-разработчик — MAIBO - MedTech-пилот для клиник
- Контент-маркетолог / комьюнити — CohortX — платформа командных пет-проектовмаркетингtelegramseoконтент
Похожие статьи
- Bringing a new contributor into a projectWhat to prepare in advance, what the first task should look like, and why the first week decides whether someone stays.
- Как ввести нового участника в проектЧто подготовить заранее, какой должна быть первая задача и почему первая неделя решает, останется человек или уйдёт.
- Pair programming: when it helpsHow it works, why two people are sometimes faster than one, when it's justified, and when it only gets in the way.