Как быстро обучиться программированию?
Когда вам 16, вы стремитесь быстрее обучиться новой дисциплине просто потому, что данный возраст вообще не ассоциируется с планомерностью и фундаментальным подходом. Когда вам без малого 30, срочная смена профессиональной деятельности поможет вам запрыгнуть в поезд молодых специалистов, лишив ряда формальных проблем с трудоустройством. Когда вам 40 и более, в вашей жизни присутствует такое количество сторонних забот, что заполнять её обучением по чуть-чуть абсолютно бесполезно и неэффективно.
Вот и получается, что в каком бы возрасте вы не решили сесть за изучение программирования — всегда будет хотеться поскорее преодолеть путь от голой теории до деньгоприносящей практики. Не осуждая данный подход, давайте рассмотрим 6 основных способов это сделать.
Обучаться по примерам
Первое правило любого обучения, и программирование здесь не исключение: чем больше теория привязана к практике, тем больше информации усвоит обучаемый. Если вы с нулевым багажом знаний попробуете изучить базовые принципы ООП, наследования и инкапсуляции, то без созерцания кода или хотя бы диаграмм, это будет белым шумом в ваших глазах и ушах. Если вы увидите реализацию с пояснениями — для вас это покажется легкой и простой темой.
Желательно также искать листинги реального кода, а не просто вырванные операции, функции, циклы, не говоря уже о более сложных вещах. Изначально приучив себя к созерцанию и построению правильного кода, можно сэкономить уйму времени на поиске мелких ошибок в дальнейшем.
Решать реальные задачи
На примеры мало смотреть, их надо воссоздавать самостоятельно, играя со структурой и свойствами. Читая книгу или смотря видеолекцию, вы можете подумать: «Ок, тут все просто, я все понял». Фактически это означает лишь то, что вы поняли написанное, но сможете ли вы в дальнейшему это использовать или хотя бы воспроизвести?
Если вы изучали английский язык, то прекрасно понимаете разницу между тем, чтобы понимать прочитанное и самостоятельно правильно строить предложения, применять обороты, расставлять знаки препинания. Ровно такая же ситуация с программированием. Вы можете понять, что сделает отдельный кусок кода, но сможете ли вы написать с его использованием рабочую программу? Здесь часто возникают трудности.
И да, никто не отменял механическую и визуальную память. Задействуете большее количество отделов мозга — ускоряете процесс усвоения информации.
Использовать дебаггер
Пошаговая отладка рабочего кода на ранних этапах обучения позволяет избегать шаблонного повторения непонятного кода, а также учит вас писать компактный код. Вам может показаться, что возня с дебаггером — лишь ненужная трата времени, но самом деле благодаря этому навыку вы исключите массу ошибок в будущем и упорядочите свои знания. И в конечном счете, выиграете время.
Увеличить количество ресурсов
И вновь, чтобы ускорить процесс обучения, вам парадоксально придется потратить чуть больше времени, чем вы изначально предполагали. Какой бы заманчивой ни была афиша интернет или очных курсов по программированию, какой бы ни была крутой и популярной книга, нет ни единого шанса, что руководствуясь единственным источником вы качественно усвоите всю информацию по профессии.
Старайтесь максимально занять свое время разнообразным обучением — смотрите вебинары и обучающее видео в процессе еды, читайте книги, пока едете на работу или учебу в общественном транспорте, оставляйте минимум 60−120 минут ежедневно на практическую часть. Можно еще послушать профильные подкасты, но это уже для хорошего уровня знаний.
Определиться с целями и задачами
В самом начале вы должны определиться чего вы хотите достичь, а исходя из этого выбрать языки, инструменты и требуемые для этого сроки. Задачи должны быть реальными, а не абстрактными. Найти высокооплачиваемую работу — не лучшая цель, так как она привязана не только к уровню знаний, но и географическим, психологическим и социальным факторам. Создать и запустить приложение в AppStore — задача куда понятнее для оценки и планирования, но все же содержит абстракцию в виде отсутствия четкости пути. Создать RPG-игру на основе «Пятнашек» для iOS к августу — примерно так это должно выглядеть.
Обучаться согласно плану
Поставив перед собой цель, отметьте промежуточные пункты обучения. Перед вами интернет, поэтому набросать список тем и инструментов, которые вам потребуется изучить с этого момента до условно финальной точки — не большая трудность.
Не бойтесь переоценить свои возможности, не закладывайте слишком много «свободного» времени. Откорректировать план никогда не поздно, а вот соблазн сказать себе: «Я иду с опережением графика, могу немного отдохнуть», — слишком велик. Взгляните на интернет-курсы, их программу и длительность — это поможет вам оценить реальные интервалы времени для быстрого обучения. Хороший вариант — записаться на эти курсы. Это избавит вас от большой самостоятельной работы.
В программировании, как и в марафоне, единственный шанс достичь намеченной цели в добром здравии и с хорошим результатом — хорошо подготовиться и даже не допускать мысли о том, что можно на секунду прерваться. Ведь для того, чтобы побежать вновь вам потребуется вдвое больше усилий.