13 обучающих приемов для людей, обучающихся программированию

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

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

Эта статья изначально была размещена на сайте Codementor .io.

# 1: Знайте свою мотивацию к обучению

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

Может быть, вы учитесь по следующим причинам:

  1. Продвиньте свою карьеру
  2. Полностью сменить карьеру
  3. Зарабатывайте дополнительные деньги, берясь за сторонние проекты
  4. Создайте свой собственный продукт (например, приложение или стартап)

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

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

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

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

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

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

(Совет от профессионалов: Обычно лучше начинать с HTML.)

Если вы уже знаете свою конечную цель, поищите, что нужно для достижения того, что вы хотите сделать. Изучите языки, соответствующие вашим целям.

Пример: вы хотите создать свой собственный веб-сайт. HTML и CSS необходимы практически на любом веб-сайте. Начни там.

# 3: Поместите это в свой календарь

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

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

Просто выделить 25 минут в день - это просто. И есть вероятность, что, начав работать, вы проработаете час или больше.

№4: «Делайте одно дело за раз»

Люди всегда стараются делать 100 дел одновременно. Большая ошибка! Принимайте это по одному. Не изучайте одновременно HTML, CSS, JavaScript, Swift и т. Д. (Вы сведете себя с ума!)

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

В своей книге The One Thing Гэри Келлер говорит: «Исключительные результаты напрямую зависят от того, насколько узкой вы можете сфокусироваться».

Это относится ко всему, включая обучение программированию.

И угадай что? JavaScript останется там после того, как вы освоите HTML и CSS. Так что начните с малого.

# 5: разбейте все на маленькие куски

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

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

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

# 6: Диверсифицируйте среды

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

Это означает обращение к книгам, видео, интерактивным урокам, викторинам, подкастам и т. Д. Во время обучения.

Впитывайте информацию по-разному.

Согласно Джуди Уиллис: Чем больше областей мозга хранят данные о предмете, тем больше взаимосвязей. Эта избыточность означает, что у учащихся будет больше возможностей извлекать все эти связанные биты данных из нескольких областей хранения в ответ на один сигнал. Эта перекрестная ссылка на данные означает, что мы узнали, а не просто запомнили .

# 7: научите кого-то тому, что вы изучаете

Если вас заставляют объяснять концепцию или процесс кому-то еще, это помогает убедиться в том, что вы сами твердо это понимаете. Сделать это можно разными способами.

Один из вариантов - провести урок или семинар лично, работая волонтером в школе или группе для маленьких детей, например, Girls Who Code.

Вы даже можете сделать видеоролики на YouTube, объясняющие концепцию (где вам даже не нужно выходить из дома!).

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

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

# 8: Найдите друга по подотчетности

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

Вы также можете найти партнера в Интернете. В некотором смысле это то, что предлагает Codementor: онлайн-обучение и долгосрочное наставничество.

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

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

Наличие наставника дает много преимуществ. То же самое верно и для тех случаев, когда вы учитесь программировать.

Такие платформы, как Codementor, дают вам возможность общаться с опытными разработчиками и учиться вместе с ними.

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

# 10: Геймифицируйте процесс

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

Пример: прочитав некую книгу по программированию, купите ту новую обувь, о которой вы мечтали в течение нескольких месяцев.

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

# 11: Обратный инжиниринг чужого кода

Посмотрите, как они строили то, что вы пытаетесь построить.

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

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

№12: Не просто учись; упражняться

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

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

Выяснение ситуации методом проб и ошибок меняет правила игры. Это подводит меня к последнему пункту ...

# 13: не бойтесь потерпеть неудачу

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

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

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

Заключение

В конце концов, ключ к успешному самообучению - это уверенность. Если вы верите, что можете что-то сделать, у вас будет больше шансов выбить это из парка. Избавьтесь от неуверенности в себе, негатива и силы, как чемпион!

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