Изучать новый предмет сложно. Выучить код еще сложнее.

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

Традиционное обучение — это еще один способ сказать «пассивное обучение», а пассивное обучение — это именно так. Пассивный. Мало возможностей применить полученные знания на практике на деле.

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

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

Что такое Кодварс?

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

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

Далее, давайте углубимся в науку о том, почему Codewars укрепляет ваше обучение программированию. Два слова: активный. Обучение.

Что такое активное обучение?

Гарвардский университет просто определяет разницу между пассивным (традиционным) обучением и активным обучением следующим образом: Если традиционное обучение — это обучение слушанием (или чтением), то активное обучение — это обучение действием.

Учитесь, делая… но делайте это весело. Это Кодварс. Обучение через написание кода. Обучение, играя в игры.

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

Больше людей, чем Илон Маск, согласны с тем, что геймификация — эффективная форма обучения (вздох облегчения). Исследование, опубликованное в International Journal of Educational Technology in Higher Education, показало, что геймификация способствует развитию навыков, необходимых на текущем рабочем месте, в контексте активного обучения.

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

Практика того, что вы узнали в классе (или самостоятельно) с помощью Codewars, — это мощная стратегия изучения кода. Практика — это часть обучения, которая улучшает вашу способность запоминать информацию и укрепляет ваши новые знания посредством активного использования.

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

Отзыв и поиск

Допустим, вы находитесь на шестой неделе своего полноценного буткемпа по полнофункциональной веб-разработке. Вы разбираетесь в HTML, CSS, JavaScript, терминальных командах и принципах объектно-ориентированного программирования.

Теперь вы переходите к структурам данных, React и API. Это имеет смысл на бумаге, но дополнительная практика с этими понятиями действительно укрепит ваши знания в классе. Пока вы занимаетесь этим, использование Codewars, чтобы освежить себя некоторыми практиками кодирования javascript, также не повредит.

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

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

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

  • Группа 1 прочитывает материал один раз.
  • Группа 2 прочитала материал четыре раза.
  • Группа 3 прочитала материал один раз, а затем составила ментальную карту.
  • Группа 4 прочитала материал один раз, а затем вспомнила как можно больше информации после прочтения.

Как вы думаете, какая группа набрала больше всего баллов на тесте?

Если вы угадали группу 4, активную группу воспоминаний, вы правы. Как в дословных тестах, так и в тестах на логические выводы, последовавших за изучением групп, группа 4 набрала намного более высокие баллы, чем другие группы.

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

Совет Code Warrior. Используйте функцию «Коллекции» на Codewars, чтобы найти группы ката, которые соответствуют тому, что вы изучаете, для дополнительной практики. Или создайте собственную коллекцию, чтобы отслеживать свои любимые ката.

Групповая дискуссия

Я получаю с небольшой помощью от моих друзей незнакомцев в Интернете.

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

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

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

Этот пользователь изо всех сил пытался понять, как решать ката. С небольшой помощью из раздела Discourse они смогли решить вопрос.

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

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

  • Лучшее понимание предмета
  • Улучшенное решение проблем
  • Более высокие навыки слушания и уверенность
  • Улучшенные коммуникативные и межличностные навыки
  • Опыт построения команды

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

Совет Code Warrior. Никогда не бойтесь задавать вопросы в разделе «Обсуждения». Если вы на чем-то застряли, скорее всего, вы не единственный.

Экспертная оценка

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

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

Codewars не были бы Codewars без экспертной проверки кода. Именно так публикуются ката и поддерживается контроль качества. Буквально.

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

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

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

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

Взаимное обучение

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

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

Все ведущие разработчики перенимают приемы у других ведущих разработчиков.

Совет Code Warrior. Экспертная оценка проводится только тогда, когда вы учитесь публично. Попробуйте практиковать общественное обучение. Показано, что это повышает уверенность и создает чувство общности.

Почему мне следует практиковаться в программировании с помощью испытаний Codewars?

Используя Codewars, вы участвуете в активном обучении с помощью таких стратегий, как припоминание и извлечение, групповое обсуждение и экспертная оценка. Независимо от того, работаете ли вы над упражнениями по Java, отработкой Python, вызовами Ruby или любым другим из 54 поддерживаемых Codewars языков программирования, у вас будут инструменты и ресурсы для улучшения ваших навыков программирования с сообществом разработчиков. В следующий раз, когда вы будете проходить онлайн-курсы, не забудьте поспарринговать со своим партнером по практике.

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