Рубрики
Без рубрики

10 причин, почему решение для решения кода заставляет вас умнее

В этом посте я дадим вам 10 причин для обучения на основе головоломки. Есть надежные доказательства в психологической науке для каждой из этих причин. Тем не менее, ни одна существующая система обучения не поднимает коду головоломки к первоклассным гражданам. Чтобы изменить это, я разработал приложение Finxter и опубликовал учебник по программированию «Phame Break Python: 50 тренировок для KickStart … 10 причин, почему решение для решения кода выдвигает вас умнее Подробнее»

Автор оригинала: Chris.

В этом посте я дадим вам 10 причин для обучения на основе головоломки. Есть надежные доказательства в психологической науке для каждой из этих причин. Тем не менее, ни одна существующая система обучения не поднимает коду головоломки к первоклассным гражданам. Чтобы изменить это, я разработал приложение Finxter и опубликовал учебник по программированию «Coffee Break Pypyton: 50 тренировок для KickStart вашего быстрого понимания кода в Python». Вкратце, это 10 причин обучения на основе головоломки:

1. Преодолеть разрыв знаний

Великий преподаватель Сократ поставил сложные знания, задавая последовательность вопросов. Каждый вопрос построен на ответы на предыдущие вопросы, предоставленные студентом. Это более 2400-летняя техника преподавания все еще в широко распространенном использовании. Хороший учитель открывает разрыв между их знаниями и учащимся. Этот разрыв знаний делает учащимся осознавать, что они не знают ответа на горящий вопрос. Это создает напряжение в уме учащегося. Чтобы закрыть этот разрыв, учащийся ждет пропущенную часть знаний от учителя. Еще лучше, учащийся начинает развивать свои собственные ответы. Учащийся жаждает знаний.

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

” Что тебя вниз и никогда не отпускает? “

Можете ли вы почувствовать напряженность? Открытие и закрытие знаний Gap – очень мощный метод эффективного обучения.

(Кстати, ответ – | Гравитация .)

Плохие учителя открывают разрыв знаний, который слишком велик. Учащийся чувствует себя разочарованным, потому что они не могут преодолеть разрыв. Предположим, вы стоим перед рекой, которую вы должны пересечь. Но вы еще не научились плавать. Теперь рассмотрим два река. Первая река – река Колорадо, которая вырезала Гранд-Каньон – довольно разрыв. Вторая река Rattlesnake Creek. Тот факт, что вы никогда не слышали об этой реке, указывают на то, что это не слишком большое препятствие. Скорее всего, вы даже не будете пытаться поплавать через большую реку Колорадо. Но вы могли бы поплавать над гремучей, если вы протянете свои способности чуть немного. Вы будете сосредоточиться, бегать самостоятельно и преодолеть препятствие. В результате ваши навыки плавания и ваша уверенность будут расти немного.

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

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

2. Охватить момент эврики

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

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

Вы когда-нибудь чувствовали внезапный взрыв счастья после того, как испытывал момент Эврика? Ваш мозг выпускает эндорфины, в тот момент, когда вы закрываете разрыв знаний. Мгновенное удовлетворение от обучения очень захватывающе, но эта зависимость делает вас умнее. Решение головоломки дает вашему мозгу мгновенного удовлетворения. Легкие головоломки открывают маленькие, твердые головоломки, которые открывают большие пробелы знаний. Преодолеть любой из них и учиться в процессе.

3. Разделить и покорить

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

Люди склонны приоритетировать определенные мероприятия с четко определенными целями. Если путь не понятен, мы склонны отходить до более конкретных путей. Большинство начинающих кодер считают, что у них есть цель: становится лучшим кодером. Тем не менее, это совсем не конкретная цель. Так что такое конкретная цель? К сожалению для многих из нас, цель «Просмотр игра престолов после обеда, серия 2 эпизода 1» так же конкретно, как это может быть. Из-за специфики наблюдение Netflix более мощно, чем нечеткий путь обучения к коду. Следовательно, наблюдение за Netflix выигрывает битву за внимание слишком часто.

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

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

4. Улучшить от немедленной обратной связи

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

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

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

5. Измерьте свои навыки

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

Подумайте о опытном программисту Python, который вы знаете, например, ваш коллега Nerdy или Mate Mate. Насколько хороши их навыки Python по сравнению с вашим? По шкале от бабушки к Билламу Гейтс, где твой коллега и где ты? Эти вопросы трудно ответить, потому что нет простого способа измерить уровень квалификации программатора. Это создает серьезную проблему для вашего обучения: концепция хорошего программиста становится нечеткой и разбавленной. То, что вы не можете измерить, вы не можете улучшить. Неспособность измерить свои навыки кодирования, отвлекает ваш фокус от систематического улучшения. Ваша цель становится менее определенной.

Итак, какая должна быть ваша определенная цель при изучении языка программирования? Чтобы ответить на это, позвольте нам кратко путешествовать в мир шахмат, что происходит, чтобы обеспечить отличную учебную среду для начинающих игроков. У каждого игрока есть ELO Рейтинг номер, который измеряет свой уровень квалификации. Вы получаете рейтинг ELO при воспроизведении против других игроков – если вы выиграете, ваш рейтинг ELO увеличивается. Победы против более сильных игроков приводят к более высокому увеличению рейтинга ELO. Каждый амбициозный шахматист просто сосредотачивается на одном: увеличение их рейтинга ELO. Те, кому удается выдвинуть свой рейтинг ELO очень высоким, зарабатывайте великие главные титулы. Они уважаются среди шахматных игроков и во внешнем мире.

Каждый шахматный игрок мечтает быть гроссмейстером. Целью является как определенная, как это может быть: достижение ELO из 2400 и уровня мастера. Таким образом, шахматы – это отличная среда обучения – каждый игрок всегда знает о своем уровне квалификации. Игрок может измерить, как решения и привычки влияют на их номер ELO. Они улучшаются, когда спят достаточно перед важными играми? При обучении вариантов открытия? При решении шахматных головоломок? То, что вы можете измерить, вы можете улучшить.

Основная идея нашей книги Кофе-брейк Python и ассоциированные Обучение приложение Состоит в том, чтобы перенести этот метод измерения навыков из шахматного мира для программирования. Предположим, вы хотите изучать Python. Сайт Finxter назначает вам номер рейтинга, который измеряет ваши навыки кодирования. Каждая головоломка Python также имеет номер рейтинга, согласно его уровню сложности. Вы Играть Против головоломки на вашем уровне сложности: головоломка, и у вас будет более или менее один и тот же рейтинг ELO, чтобы вы могли наслаждаться персонализированным обучением. Если вы решаете головоломку, ваша эло увеличивается, и элота головоломки уменьшается. В противном случае ваша ELO уменьшается, и элота головоломки увеличивается. Следовательно, рейтинги ELO сложных головоломок увеличиваются со временем. Но только учащиеся с высокими рейтингами ELO увидят их. Эта самоорганизующая система гарантирует, что вы всегда оспаривали, но не перегружены, пока вы постоянно получаете обратную связь о том, насколько хороши ваши навыки по сравнению с другими. Вы всегда точно знаете, где вы находитесь на своем пути, чтобы мастерство.

6. Индивидуальное обучение

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

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

Обучение на основе головоломки является идеальным примером автоматического индивидуального обучения. Идеальная головоломка простирает способности студента и не скучно, ни подавляющим. Найти идеальный учебный материал для каждого учащегося является важной и сложной проблемой. Finxter использует простое, но эффективное решение для решения этой проблемы: рейтинговая система ELO. Студент решает головоломки на своем индивидуальном уровне навыков. Наше Учебник по программированию “Coffee Break Python” и веб-бэкэнда книги Finxter толкает учение к индивидуальному обучению.

7. Маленький красивый

21-й век видел рост микроцтента. Микрокоттенца – это короткий и доступный кусок ценной информации, такой как прогноз погоды, заголовок новостей или видео Cat. Гиганты в социальных сетях, такие как Facebook, и Twitter, предлагают поток бесконечного микроконтачика. Микроконтмент мощный, потому что он удовлетворяет стремлению к мелкому развлечениям. Microcontent имеет много преимуществ: потребитель остается занятым и заинтересованным, и он легко переваривается в течение короткого времени. Каждый кусок микрокоттента немного далее подталкивает ваш горизонт знаний. Сегодня миллионы людей пристрастились к микрокотведу.

Однако эта зависимость также станет проблемой для этих миллионов. Компьютерная наука, профессор Кэл Ньюпорт показывает в своей книге «Глубокая работа» Это современное общество ценит глубокую работу более мелкой работы. Глубокая работа – это высококачественная деятельность, которая нуждается в интенсивном фокусе и навыках. Примеры глубокой работы являются программирование, запись или исследование. Спаредко, неглубокая работа – это все низкоценные активности, которые могут быть выполнены всеми (например, публикующие видео Cat для социальных сетей). Спрос на глубокую работу вырос с ростом информационного общества; В то же время поставка оставалась постоянным или уменьшенным, например, из-за зависимости от мелких социальных сетей. Люди, которые видят и понимают, что эта тенденция может привлечь выгоду. На свободном рынке цены на скудную и требующую рост ресурсов. Из-за этого, хирургов, юристы и разработчики программного обеспечения зарабатывают 100 000 долларов в год и более. Их работа не может быть легко заменена или аутсорсирована неквалифицированным работникам. Если вы сможете сделать глубокую работу, сосредоточить свое внимание на сложной проблеме, общество платит вам щедро.

Что если бы мы могли выйти замуж за концепции микрокотвенной и глубокой работы?

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

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

Четкий путь к успеху.

8. Активные бьет пассивное обучение

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

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

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

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

Хотя активное обучение в два раза эффективнее, большинство книг сосредоточены на пассивном обучении. Автор обеспечивает информацию; Студент пассивно потребляет информацию. Некоторые книги программирования включают в себя активные элементы обучения, добавляя тесты или попросив читателя попробовать примеры кода. Тем не менее, я всегда нашел это нецелесообразным во время чтения на поезде, на автобусе, или в постели. Но если эти активные элементы выпадают, обучение становится 100% пассивным снова.

Исправление этого несоответствия между исследованиями и обычной практикой проехали меня, чтобы написать эту книгу о обучении на основе головоломки. В отличие от других книг, Наш учебник по программированию делает активное изучение первоклассным гражданином Отказ Пазлы для решения кода – это присущая активное технику обучения. Вы должны разработать решение самостоятельно, в каждой головоломке. Учитель столько же находятся на заднем плане – они только объясняют правильное решение, если вы не могли бы разобраться с собой. Но прежде чем рассказать вам правильное решение, ваш разрыв знаний уже разорван широко открытым. Таким образом, вы умственно готов переваривать новый материал.

Чтобы водить эту точку домой, позвольте мне снова подчеркнуть этот аргумент: обучение на основе головоломки – это вариант активного метода обучения именованной практикой тестирования. Практическое тестирование научно доказано, чтобы научить вас больше за меньшее время.

9. Сделать исходный код первоклассным гражданином

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

Каковы некоторые принципы хорошего обучения?

Давайте погрузимся в другой пример большой среды обучения – на этот раз для машин. Недавно искусственный интеллект Google Alphazero оказался лучшим шахматным игровым объектом в мире. Альфазеро использует искусственные нейронные сети. Искусственная нейронная сеть – это цифровой близнец человеческого мозга с искусственными нейронами и синапсами. Он учится на примере, как гроссмейстер шахмат. Он представляет себе позицию, предсказывает ход и адаптирует его прогнозирование в той степени, в которой прогноз был неверным.

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

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

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

10. Что вы видите, это все там является

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

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

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

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

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

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

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

Оригинал: “https://blog.finxter.com/10-reasons-why-solving-code-puzzles-makes-you-smarter/”