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

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

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

Вербальный / лингвистический

Характеристики обучения включают чтение, говорение и письмо. Как правило, большинство курсов и ресурсов для обучения программированию подчеркивают этот тип обучения, поскольку чтение документации является ключом к тому, чтобы стать великим программистом. Поэтому я настоятельно рекомендую программу FreeCodeCamp, где вы учитесь, читая отрывки документации, а затем сразу применяете то, что вы узнали. Присоединяйтесь к сообществу FreeCodeCamp на Facebook, и вы сможете обсуждать проблемы и решения, а также делиться своими успехами. Подпишитесь на информационные бюллетени и блоги. Мне очень нравятся JavaScript Weekly и CSS-трюки. Такие ресурсы, как W3Schools и Mozilla Developer Network, также идеально подходят для вас. Но не все так учатся; так что если вам нужен более дифференцированный подход, продолжайте читать! Не сбрасывайте со счетов FreeCodeCamp, потому что они достаточно дифференцированы, чтобы удовлетворить все ваши потребности в стиле обучения.

Визуальный / пространственный

Характеристики обучения включают использование цвета, графических органайзеров, использование изображений и изображений, а также использование визуальных средств массовой информации. Визуальные ученики любят свои текстовые редакторы, потому что большинство редакторов используют цвет для последовательного обозначения определенного кода. Попробуйте имитировать этот процесс, делая цветные заметки, особенно по новым словарным словам. Создание каркасов (здесь) - отличный способ визуально концептуализировать ваши проекты разработки. Выберите ресурсы для кодирования, созданные с помощью диаграмм и изображений. Мой любимый визуальный ресурс - The Ultimate Flexbox Cheat Sheet. Расположение изображений с помощью цветовой блокировки в этой шпаргалке делает изучение Flexbox более доступным. Если вы работаете с FreeCodeCamp, я рекомендую посмотреть серию YouTube Ежедневный программист. Здесь Коди Зайберт шаг за шагом проведет вас через задания, используя белую доску, чтобы выявить концепции, прежде чем вы начнете писать код.

Слуховой / Музыкальный

Характеристики обучения включают прослушивание аудиокниг, подкастов и лекций, связывание звука со смыслом и добавление ритма и рифмы. Хорошие ораторы передают смысл с помощью тона, интонации и скорости. Это важно для программистов из-за большого количества новой лексики, которую нам нужно выучить. Услышав лексику в контексте, ее легче понять. Мне очень нравятся видео Хосе Морено на YouTube, которые входят в учебную программу FreeCodeCamp. В основном Хосе говорит по инструкциям. Что-то в его голосе и то, что я слышу слова вслух, позволяет мне получить доступ к этой части моего мозга и решить задачу. Если вы ищете отличные подкасты для программирования, ознакомьтесь с этой ссылкой. Мне нравится Start Here FM, относительно новый сайт, объединяющий аудио, видео и книжный клуб на разные темы.

Физические / кинестетические

Характеристики обучения включают движение, манипуляции и практическую деятельность. Кинестетики не возражают против сломанного кода, потому что им нравится его исправлять. Здесь обучение происходит в процессе преобразования информации в продукт. Сборка имеет решающее значение при изучении кода, и вы можете начать создавать, как только вы изучите основы HTML и CSS. Пройдите курсы, которые побуждают вас создавать собственные проекты, а не просто копировать код из уже завершенного проекта. FreeCodeCamp предоставляет такие задачи в конце каждого блока. Вы можете начать с простой Страницы Дани, но в конечном итоге создадите игру Саймон, калькулятор и многое другое. более. Попробуйте каждый день что-нибудь строить, просто чтобы поэкспериментировать. Если у вас кончатся идеи, найдите вдохновение в Розеттском коде.

Логические / математические

Характеристики обучения включают систематическую и последовательную работу над проблемами, понимание причин и следствий и выполнение игр симуляционного типа. Логическим мыслителям нравятся приложения рабочего процесса, они читают документацию и используют библиотеки (например, Bootstrap), которые полагаются на понимание иерархии. Возможно, мы можем сказать, что обучение программированию - это все о решении проблем, поэтому воспользуйтесь возможностью, чтобы поучаствовать в решении головоломок, проблем и игр в CodeFights, CodeWars , HackerRank и CodeInGame.

Межличностные и внутриличностные

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

Учащимся межличностного общения нравятся социальные аспекты обучения, такие как учебные группы, так почему бы не принять участие в местном хакатоне, посетить встречу по программированию или присоединиться к учебной группе (на FreeCodeCamp есть учебные группы повсюду Моя группа собирается каждое второе воскресенье, и это моя любимая часть программы). Женщины - присоединяйтесь к организации WomenWhoCode и участвуйте в жизни своего сообщества. Поддержите, работая над проектами с открытым исходным кодом на GitHub.

Внутриличностные учащиеся предпочитают работать в одиночку и часто сосредотачиваются на саморефлексии, так почему бы не принять участие в задаче типа # 100DaysofCode или # 30Days, 30Sites. Я участвую в обоих испытаниях, и каждый день я публикую обновления в своей ленте Twitter, чтобы привлечь к себе внимание. Начните размышляющий блог о своем опыте обучения (точно так же, как я) и присоединитесь к GitHub, чтобы участвовать в проектах с открытым исходным кодом в свободное время.

Подведение итогов

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

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

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

Не забудьте присоединиться ко мне в Твиттере и Кодировщике смены карьеры на Facebook и Slack.