Привет %username%. Сегодня мы поговорим о курсах по программированию. Я расскажу почему на мой взгляд от них мало толку и дам несколько дельных советов тем, кто хочет изучать программирование.
Вместо введения...
Недавно ко мне за помощью в освоении “компьютерной грамоты” обратился мой товарищ. Он прошел платные курсы по обучению программированию. Сделал итоговый выпускной проект, а потом началось самое “интересное” - при постановке реальной рабочей задачи начались проблемы - придя на работу он не смог нормально решить поставленную задачу без помощи преподавателя.
Основная проблема курсов
Главным качеством разработчика я считал и считаю как умение находить ответы на поставленные задачи, так и способность ставить задачи самому. А с этим почти у всех курсов (за исключением некоторых) большие проблемы.
И тут мы подходим к решению этой проблемы - книги и обучающие статьи. Когда я начинал учиться разработке интернет был еще стандарта ADSL, а скорости были небольшими. Теперь в Сети можно найти множество книг и обучающих материалов. Лучшим решением будет купить качественную книгу и заниматься по ней, а дополнительно возникшие вопросы задавать в Интернете (форумы, соцсети) или искать ответ самому гуглить.
Вторая проблема курсов по программированию - их качество. Многие “школы” просто берут за основу примеры из документации, разбавляя отсебятиной и под умным соусом продают. Конечно, есть в Интернете и хорошие примеры, один из таких - Coursera. Автор сам проходил там несколько курсов по математике и программированию, причем совершенно бесплатно.
Хочу учиться - что делать?
Как я уже отметил выше, сначала надо купить добротную книгу для новичка, причем лучше чтобы это была книга зарубежного автора, переведенная на русский, так как они зачастую написаны более просто и доступно, чем отечественные.
Еще одним “фонтаном знаний” служат профильные обучающие сайты или тематические ресурсы. Хабр.ру - яркий пример. Ресурс содержит множество интересных статей не только по программированию, но и по всем тематикам в it.
На первых порах увлекаться “Computer Science” не стоит. Некоторые курсы любят вначале нагрузить Вас алгоритмами, устройством железа, структурами данных и прочими “азами”. Все всякого сомнения - эти знания нужны и важны, но на первых порах они могут отбить все желание “кодить”.
Во время освоения книги хорошим подспорьем будет решать задачки на codewars, hackerrank и прочих похожих сайтах. Они помогут отточить навыки и закрепить изученное.
Вывод
Как мне кажется, польза от курсов все же есть, хоть и не такая большая как “поют” продавцы курсов. Да, они систематизируют, создавая для Вас план обучения, но если на этом этапе вы так и не научились самостоятельно ставить задачи и планировать, то впереди могут Вас поджидать проблемы, так как ведущий разработчик в компании не всегда хороший педагог.
После более-менее успешного обучения, второй и третий языки пойдут легче. Поэтому не сдавайтесь и следуйте своей цели, если твердо решили постичь ремесло программирования.
И да прибудет с Вами Сила!
С уважением, Fox Code
Еще интересные статьи: