1. Найдите правильную мотивацию для обучения

Четкое обоснование того, почему вы изучаете программирование, поможет вам сосредоточиться. Обязательно поставьте перед собой конкретную цель. Детально проанализируйте свою мотивацию. «Хочу уметь», «хорошо бы научиться» — плохая цель. Примеры хороших целей:

  1. Двигаться дальше по карьерной лестнице.
  2. Сменить профессию.
  3. Дополнительно зарабатывать на побочных проектах.
  4. Разработать собственный продукт (игру , мобильное приложение), создать стартап.

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

Чтобы запомнить цель, можно записать ее на бумаге и держать на виду, сделать обоями на рабочий стол компьютера или телефона (что мне больше нравится).

2. Выберите правильный язык

В самом начале может быть очень сложно решить, что изучать. Некоторые языки программирования проще в изучении, некоторые имеют узкие области применения. Однако не следует воспринимать это всерьез. Лучше начать с чего угодно, чем часами искать «идеальный» вариант. Потому что, освоив один язык программирования, будет проще перейти на другой.

Если вы уже знаете свою конечную цель, определите, что необходимо для ее достижения. Изучайте языки, соответствующие этой цели. Для разработки 3D-игр нужны одни языки и инструменты, для создания сайтов — другие.

Если вы не знаете, с чего начать, попробуйте изучить JavaScript. Нравится это другим программистам или нет, но JavaScript становится все более популярным и используется не только в разработке сайтов, но и в других сферах. Таким образом вы охватите максимальное количество заявок.

3. Расписание

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

Когда я впервые начал учиться программировать самостоятельно, у меня в каждом календаре было 25-минутное время для практики.

Заниматься 25 минут в день легко. Стоит привыкнуть к такому минимуму, и вскоре вы не сможете оторваться от обучения на несколько часов.

4. Делайте одно дело за раз

Многие люди пытаются делать сто дел одновременно. Огромная ошибка! Делайте одно дело за раз. Не изучайте параллельно HTML, JavaScript, Swift и что-то еще. Вы сведете себя с ума!

Этот пункт может быть для вас сложным (говорю по опыту), потому что всегда хочется узнать все и сразу.

В своей книге «Начни с главного!» Гэри Келлер сказал: «Выдающиеся результаты напрямую связаны с тем, насколько вы можете сузить свое внимание». Это применимо ко всему, включая обучение программированию. Не бойтесь опоздать — языки и технологии никуда не денутся. Начните с малого и двигайтесь вперед.

5. Разделите все на небольшие порции

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

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

Предприниматель Тим Феррис придумал аббревиатуру ABC для Always Be Compressing. Идея состоит в том, что каждая часть информации должна быть максимально краткой. Затем суммируйте это в абзаце, создайте диаграмму или картинку, используйте мнемоническую диаграмму, все, что поможет вам быстро вспомнить, что вам нужно.

6. Изменить пути

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

Впитывайте информацию любым возможным способом. По словам Джуди Уиллис, автора книги «Как облегчить ребенку обучение», чем больше областей мозга хранит данные о предмете, тем больше связей образуется. Их избыточность дает учащемуся дополнительные возможности для получения информации из разных хранилищ мозга. Такие связи между данными означают, что мы чему-то научились, а не просто запомнили.

7. Обучайте других

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

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

На образовательных платформах, как правило, есть возможность помочь другим. Обычно это что-то вроде форума с вопросами от студентов. Загляните туда, и если там есть вопрос, ответ на который вы знаете (или имеете хоть какие-то представления о нем), не стесняйтесь, пишите. На хороших образовательных сайтах царит здоровая атмосфера, и ваша помощь будет оценена по достоинству. И не стесняйтесь задавать вопросы сами! Дайте другим возможность объяснить вам что-то.

8. Найдите вторую половинку

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

9. Найдите наставника

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

Интернет-форумы, конечно, являются ценным источником информации, но ничто не сравнится с личной поддержкой, когда вы можете получить прямой ответ.

10. Внедряйте в процесс элементы игры

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

Ставьте цели и работайте над их достижением. Наградите себя, когда вы их достигнете.

11. Переписать чей-то код

Посмотрите, как кто-то еще реализовал решение, которое вы хотите разработать. Ознакомьтесь с проектами с открытым исходным кодом на GitHub. Сообщество программистов может быть очень дружелюбным местом, где чтение (или даже изменение) чьего-либо кода абсолютно нормально. Просто посмотрите на это строка за строкой, думая о том, как каждая из них работает и вписывается в общую картину.

Используйте чужую работу для вдохновения и идей.

12. Упражняться. Не сосредотачивайтесь только на обучении

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

Выяснение того, как все работает, — это ваше собственное испытание, а ошибка — это то, что радикально изменит правила игры. Это подводит нас к последнему совету.

13. Не бойтесь неудач

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

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

Вывод

Ключом к успешному самообучению является уверенность. Если вы верите в себя, у вас больше шансов добиться большего, чем ожидалось. Перестаньте сомневаться в себе и своих силах, и вы прорветесь, как настоящий чемпион!

Игра проиграна только в том случае, если вы сдадитесь.