Я попробовал учиться программированию как по курсам, так и по документации — разница оказалась неожиданной
Когда учишься программированию, вокруг очень быстро появляется ощущение, что есть "правильный" способ учитсья. Курсы, роадмапы (обожаю roadmap.sh), подборки "что учить в 2025 чтобы лутать миллионы в 2026" , и куча видосов на ЮТ. Я через это прошёл и довольно долго учился именно по курсам (+вузовская программа, но там скорее про проектирование систем, нежели про кодинг) — просто потому, что так делают почти все.
В какой-то момент я решил попробовать другой вариант: отказаться от курсов в пользу документации и учебников. Не потому что разом курсы стали злом, а в качестве эксперимента. Захотел понять, чем эти два подхода отличаются в повседневной учёбе, и отличаются ли.
Разница оказалась заметнее, чем я ожидал.
Как выглядит обучение по курсам на практике
Курсы дают понятную структуру. Тебе говорят, с чего начать, что почитать и что считается успешным успехом. Это удобно, особенно в поначалу, когда вообще непонятно, за что хвататься.
Но со временем я заметил побочный эффект. Вроде и посмотрел видосы, и по повторял код, получил ощущение, что "я всё понял", и даже переходил к следующим темам. Пока курс шёл — всё было нормально. Но как только я приступал к реальным задачкам вне курса (leetcode, sql academy, etc.), становилось всё не так радужно, как хотелось бы.
Что происходит, когда открываешь документацию
С документацией и учебниками\книгами всё начинается менее комфортно. Сам думаешь, что искать и где, как и зачем это применить, и так далее.
Зато потом появляется ощущение, что ты работаешь с реальным первоисточником, и черпаешь максимально прямую инфу.
В моменты когда было непонятно или работало не так, как задумал, я ловил себя на мысли, что я какой-то не такой, но затем, приходило осознание, что это всё часть учебного процесса.
Мне пришлось чаще перечитывать, чаще возвращаться назад, чаще обращаться к примерам. Но вместе с этим я понимал, что стал ориентироваться в теме: где искать нужную информацию, как её применять, как сопоставлять разные темы воедино.
Самое неожиданное отличие
Главное различие оказалось не в формате, а в эффекте.
Курсы хорошо создают ощущение движения. Ты постоянно что-то проходишь, закрываешь уроки, двигаешься по плану. Документация почти не даёт этого ощущения — прогресс ощущается медленно и дается с трудом (по крайней мере для меня).
Однако, когда я начал чаще работать с первоисточниками, мне стало проще решать практические задачи. Наверное потому, что мозг научился обрабатывать "угловатую" инфу и думать не в рамках одной задачи\темы.
Что я в итоге для себя понял
Я не отказался от курсов полностью. Они по-прежнему всплывают в моей жизни, зачастую тогда, когда мне нужно начать изучение. Но теперь я воспринимаю их как точку входа, а не как основной способ что-то выучить.
Документация оказалась менее дружелюбной, но более полезной. Для меня она больше про "через тернии к звездам".
Итог
Если вкратце: курсы помогают начать, а документация\учебники — хорошенько вникнуть.
Вопрос
А вы как учитесь программированию и всякому разному: больше по курсам и видосикам или через доки\учебники и практику? Интересно, как это выглядит у других.