Способы обучения программированию. Личный опыт

Способы обучения программированию
Способы обучения программированию

На рынке присутствует множество способов обучения программированию. Я перепробовал их все и решил рассказать вам все преимущества и недостатки каждого из них.

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

https://ykul.ru/

Бесплатный/Платный видеокурс

Бесплатный/Платный видеокурс
Бесплатный/Платный видеокурс

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

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

Но представим, что вы нашли идеальный курс, выделим плюсы и минусы.

Плюсы

  • Обучаетесь в своем темпе, где и когда захотите;
  • Наглядно видите результат на экране;
  • Информация структурирована;
  • Отличный вариант справочной информации. Если вы знаете, что в курсе говорилось про тот или иной момент, вы всегда можете к нему вернуться, освежить свою память.

Минусы

  • Отсутствует практика у обучающегося. Видеть результат другого на экране, не то же самое, что делать все самому;
  • Нет возможности задать вопрос. Даже если такая возможность присутствует, если вопрос не по теме курса, ответ может и не поступить;
  • Самообман в прогрессе обучения. Такие курсы обычно очень долгие, как по содержанию, так и по продолжительности. Этот фактор вызывает у человека уверенность, что если он прошел 100% курса, то он понимает многое и готов искать работу. Чаще всего это не так. Практика показывает, что у таких людей самостоятельное написание кода вызывает сложности. Они привыкли либо просто «залипнуть» на видео из курса и потерять суть на минуте десятой, либо повторять все действия за преподавателем. Но это не запоминается, и такой подход в корне не верен.

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

https://ykul.ru/

Вебинар

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

Плюсы

  • Можно сразу задать вопрос и получить ответ;
  • Если чат живой, чувствуешь себя менее одиноким.

Минусы

  • Задать вопрос порой не так-то легко. Народу бывает довольно много, и если вы человек с такой же низкой самооценкой, как и я, то задать «глупый» вопрос бывает стыдно. Не хочется показаться самым худшим звеном среди таких же новичков, как и ты. Так же, зачастую, вопросы возникают уже после вебинара;
  • Нет возможности пропустить неинтересную часть. Если вы что-то знаете, то нельзя промотать вперед, так как все происходит в реальном времени;
  • Процесс идет не в вашем темпе. Если вам необходимо чуть больше времени подумать, вас не станут ждать;
  • Неудобное время проведения. Время вебинара подбирается так, как удобно преподавателю.

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

https://ykul.ru/

Книги

Книги
Книги

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

Плюсы

  • Обучаешься в своем темпе;
  • Лучшие справочники. Любая информация, которую вы не можете найти в интернете, есть в книге, со всеми подробностями, которые только могут быть.

Минусы

  • Не все любят читать;
  • Нет визуального представления;
  • Зачастую излишняя информация.

У вас должно быть множество книг, хоть вы и приобрели курс, проходите вебинар и тд… Буду банальным, книгу ничего не заменит, так как более подробное описание проблемы не найти нигде, кроме как в ней.

https://ykul.ru/

Индивидуальный ментор

Индивидуальный ментор
Индивидуальный ментор

Личный наставник очень сильно прокачивает вас как профессионала. Даже если ваш код работает, это не означает, что он правильный. Без оценки опытного разработчика у вас не получится убедиться в том, что вы пишите чистый код, по всем принятым нормам, что ваша архитектура составлена верно. Так же, некоторые вопросы очень сложны, их тяжело просто найти в интернете или получить качественный ответ на форуме, здесь и поможет ментор. Он подскажет, что вам необходимо изучить, куда двигаться дальше, какие ошибки вы совершаете на данном этапе.

Плюсы

  • Индивидуальный подход;
  • Code review. Ни один из описываемых выше методов обучения не предоставляет возможности проверить написанный вами код;
  • Подробный ответ на любой ваш вопрос.

Минусы

  • Довольно дорого;
  • Проблема с поиском хорошего наставника. Менторов сейчас очень много, и новичку невозможно определить профессионала среди такого количества.

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

https://ykul.ru/

Ощущение прогрессии

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

Лучший способ обучения программированию

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

Начать дискуссию