Как быстро обучиться программированию?

И возможно ли это?
 

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

 

Вот и Ð¿Ð¾Ð»ÑƒÑ‡Ð°ÐµÑ‚ся, что в ÐºÐ°ÐºÐ¾Ð¼ Ð±Ñ‹ возрасте вы Ð½Ðµ Ñ€ÐµÑˆÐ¸Ð»Ð¸ сесть за Ð¸Ð·ÑƒÑ‡ÐµÐ½Ð¸Ðµ программирования â€” всегда будет хотеться поскорее преодолеть путь от Ð³Ð¾Ð»Ð¾Ð¹ теории до Ð´ÐµÐ½ÑŒÐ³Ð¾Ð¿Ñ€Ð¸Ð½Ð¾ÑÑÑ‰ÐµÐ¹ практики. Не Ð¾ÑÑƒÐ¶Ð´Ð°Ñ данный подход, давайте рассмотрим 6 основных способов это сделать.

Обучаться по Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ð°Ð¼

Первое правило любого обучения, и Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ðµ здесь не Ð¸ÑÐºÐ»ÑŽÑ‡ÐµÐ½Ð¸Ðµ: чем больше теория привязана к Ð¿Ñ€Ð°ÐºÑ‚ике, тем больше информации усвоит обучаемый. Если вы Ñ Ð½ÑƒÐ»ÐµÐ²Ñ‹Ð¼ багажом знаний попробуете изучить базовые принципы ООП, наследования и Ð¸Ð½ÐºÐ°Ð¿ÑÑƒÐ»ÑÑ†Ð¸Ð¸, то Ð±ÐµÐ· созерцания кода или хотя Ð±Ñ‹ диаграмм, это будет белым шумом в Ð²Ð°ÑˆÐ¸Ñ… глазах и ÑƒÑˆÐ°Ñ…. Если вы ÑƒÐ²Ð¸Ð´Ð¸Ñ‚е реализацию с Ð¿Ð¾ÑÑÐ½ÐµÐ½Ð¸ÑÐ¼Ð¸ â€” для вас это покажется легкой и Ð¿Ñ€Ð¾ÑÑ‚ой темой.

Желательно также искать листинги реального кода, а Ð½Ðµ Ð¿Ñ€Ð¾ÑÑ‚о вырванные операции, функции, циклы, не Ð³Ð¾Ð²Ð¾Ñ€Ñ уже о Ð±Ð¾Ð»ÐµÐµ сложных вещах. Изначально приучив себя к ÑÐ¾Ð·ÐµÑ€Ñ†Ð°Ð½Ð¸ÑŽ и Ð¿Ð¾ÑÑ‚роению правильного кода, можно сэкономить уйму времени на Ð¿Ð¾Ð¸ÑÐºÐµ мелких ошибок в Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐµÐ¼.

Решать реальные задачи

На Ð¿Ñ€Ð¸Ð¼ÐµÑ€Ñ‹ мало смотреть, их Ð½Ð°Ð´Ð¾ воссоздавать самостоятельно, играя со ÑÑ‚руктурой и ÑÐ²Ð¾Ð¹ÑÑ‚вами. Читая книгу или смотря видеолекцию, вы Ð¼Ð¾Ð¶ÐµÑ‚е подумать: «Ок, тут все просто, я Ð²ÑÐµ понял». Фактически это означает лишь то, что вы Ð¿Ð¾Ð½ÑÐ»Ð¸ написанное, но ÑÐ¼Ð¾Ð¶ÐµÑ‚е Ð»Ð¸ вы в Ð´Ð°Ð»ÑŒÐ½ÐµÐ¹ÑˆÐµÐ¼Ñƒ это использовать или хотя Ð±Ñ‹ воспроизвести?

Если вы Ð¸Ð·ÑƒÑ‡Ð°Ð»Ð¸ английский язык, то Ð¿Ñ€ÐµÐºÑ€Ð°ÑÐ½Ð¾ понимаете разницу между тем, чтобы понимать прочитанное и ÑÐ°Ð¼Ð¾ÑÑ‚оятельно правильно строить предложения, применять обороты, расставлять знаки препинания. Ровно такая Ð¶Ðµ ситуация с Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÐµÐ¼. Вы Ð¼Ð¾Ð¶ÐµÑ‚е понять, что сделает отдельный кусок кода, но ÑÐ¼Ð¾Ð¶ÐµÑ‚е Ð»Ð¸ вы Ð½Ð°Ð¿Ð¸ÑÐ°Ñ‚ÑŒ с ÐµÐ³Ð¾ использованием рабочую программу? Здесь часто возникают трудности.

И Ð´Ð°, никто не Ð¾Ñ‚менял механическую и Ð²Ð¸Ð·ÑƒÐ°Ð»ÑŒÐ½ÑƒÑŽ память. Задействуете большее количество отделов мозга â€” ускоряете процесс усвоения информации.

Использовать дебаггер

Пошаговая отладка рабочего кода на Ñ€Ð°Ð½Ð½Ð¸Ñ… этапах обучения позволяет избегать шаблонного повторения непонятного кода, а Ñ‚акже учит вас писать компактный код. Вам может показаться, что возня с Ð´ÐµÐ±Ð°Ð³Ð³ÐµÑ€Ð¾Ð¼ â€” лишь ненужная трата времени, но ÑÐ°Ð¼Ð¾Ð¼ деле благодаря этому навыку вы Ð¸ÑÐºÐ»ÑŽÑ‡Ð¸Ñ‚е массу ошибок в Ð±ÑƒÐ´ÑƒÑ‰ÐµÐ¼ и ÑƒÐ¿Ð¾Ñ€ÑÐ´Ð¾Ñ‡Ð¸Ñ‚е свои знания. И Ð² ÐºÐ¾Ð½ÐµÑ‡Ð½Ð¾Ð¼ счете, выиграете время.

Увеличить количество ресурсов

И Ð²Ð½Ð¾Ð²ÑŒ, чтобы ускорить процесс обучения, вам парадоксально придется потратить чуть больше времени, чем вы Ð¸Ð·Ð½Ð°Ñ‡Ð°Ð»ÑŒÐ½Ð¾ предполагали. Какой Ð±Ñ‹ заманчивой ни Ð±Ñ‹Ð»Ð° афиша интернет или очных курсов по Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸ÑŽ, какой Ð±Ñ‹ ни Ð±Ñ‹Ð»Ð° крутой и Ð¿Ð¾Ð¿ÑƒÐ»ÑÑ€Ð½Ð¾Ð¹ книга, нет ни ÐµÐ´Ð¸Ð½Ð¾Ð³Ð¾ шанса, что руководствуясь единственным источником вы ÐºÐ°Ñ‡ÐµÑÑ‚венно усвоите всю информацию по Ð¿Ñ€Ð¾Ñ„ессии.

Старайтесь максимально занять свое время разнообразным обучением â€” смотрите вебинары и Ð¾Ð±ÑƒÑ‡Ð°ÑŽÑ‰ÐµÐµ видео в Ð¿Ñ€Ð¾Ñ†ÐµÑÑÐµ еды, читайте книги, пока едете на Ñ€Ð°Ð±Ð¾Ñ‚у или учебу в Ð¾Ð±Ñ‰ÐµÑÑ‚венном транспорте, оставляйте минимум 60−120 минут ежедневно на Ð¿Ñ€Ð°ÐºÑ‚ическую часть. Можно еще послушать профильные подкасты, но ÑÑ‚о уже для хорошего уровня знаний.

Определиться с Ñ†ÐµÐ»ÑÐ¼Ð¸ и Ð·Ð°Ð´Ð°Ñ‡Ð°Ð¼Ð¸

В ÑÐ°Ð¼Ð¾Ð¼ начале вы Ð´Ð¾Ð»Ð¶Ð½Ñ‹ определиться чего вы Ñ…отите достичь, а Ð¸ÑÑ…одя из ÑÑ‚ого выбрать языки, инструменты и Ñ‚ребуемые для этого сроки. Задачи должны быть реальными, а Ð½Ðµ Ð°Ð±ÑÑ‚рактными. Найти высокооплачиваемую работу â€” не Ð»ÑƒÑ‡ÑˆÐ°Ñ цель, так как она привязана не Ñ‚олько к ÑƒÑ€Ð¾Ð²Ð½ÑŽ знаний, но Ð¸ Ð³ÐµÐ¾Ð³Ñ€Ð°Ñ„ическим, психологическим и ÑÐ¾Ñ†Ð¸Ð°Ð»ÑŒÐ½Ñ‹Ð¼ факторам. Создать и Ð·Ð°Ð¿ÑƒÑÑ‚ить приложение в AppStore â€” задача куда понятнее для оценки и Ð¿Ð»Ð°Ð½Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ, но Ð²ÑÐµ Ð¶Ðµ содержит абстракцию в Ð²Ð¸Ð´Ðµ отсутствия четкости пути. Создать RPG-игру на Ð¾ÑÐ½Ð¾Ð²Ðµ Â«ÐŸÑÑ‚нашек» для iOS к Ð°Ð²Ð³ÑƒÑÑ‚у â€” примерно так это должно выглядеть.

Обучаться согласно плану

Поставив перед собой цель, отметьте промежуточные пункты обучения. Перед вами интернет, поэтому набросать список тем и Ð¸Ð½ÑÑ‚рументов, которые вам потребуется изучить с ÑÑ‚ого момента до ÑƒÑÐ»Ð¾Ð²Ð½Ð¾ финальной точки â€” не Ð±Ð¾Ð»ÑŒÑˆÐ°Ñ трудность.

Не Ð±Ð¾Ð¹Ñ‚есь переоценить свои возможности, не Ð·Ð°ÐºÐ»Ð°Ð´Ñ‹Ð²Ð°Ð¹Ñ‚е слишком много Â«ÑÐ²Ð¾Ð±Ð¾Ð´Ð½Ð¾Ð³Ð¾Â» времени. Откорректировать план никогда не Ð¿Ð¾Ð·Ð´Ð½Ð¾, а Ð²Ð¾Ñ‚ соблазн сказать себе: «Я Ð¸Ð´Ñƒ с Ð¾Ð¿ÐµÑ€ÐµÐ¶ÐµÐ½Ð¸ÐµÐ¼ графика, могу немного отдохнуть», â€” слишком велик. Взгляните на Ð¸Ð½Ñ‚ернет-курсы, их Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ñƒ и Ð´Ð»Ð¸Ñ‚ельность â€” это поможет вам оценить реальные интервалы времени для быстрого обучения. Хороший вариант â€” записаться на ÑÑ‚и курсы. Это избавит вас от Ð±Ð¾Ð»ÑŒÑˆÐ¾Ð¹ самостоятельной работы.

В Ð¿Ñ€Ð¾Ð³Ñ€Ð°Ð¼Ð¼Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ð¸, как и Ð² Ð¼Ð°Ñ€Ð°Ñ„оне, единственный шанс достичь намеченной цели в Ð´Ð¾Ð±Ñ€Ð¾Ð¼ здравии и Ñ Ñ…орошим результатом â€” хорошо подготовиться и Ð´Ð°Ð¶Ðµ не Ð´Ð¾Ð¿ÑƒÑÐºÐ°Ñ‚ÑŒ мысли о Ñ‚ом, что можно на ÑÐµÐºÑƒÐ½Ð´Ñƒ прерваться. Ведь для того, чтобы побежать вновь вам потребуется вдвое больше усилий.