Сайт онлайн-образования Khan Academy предлагает совершенно новый подход к знакомству с программированием. Основанный на сочетании JavaScript и обработки и предназначенный для создания увлекательной среды для обучения, он очень интерактивен.
Новый учебный план был составлен командой, возглавляемой постоянным экспертом по JavaScript в Khan Academy Джоном Ресигом. Резиг наиболее известен как создатель библиотеки jQuery JavaScript, и он также является человеком, который начал разработку Processing.js, порта обработки JavaScript для JavaScript, языка программирования с открытым исходным кодом, цель которого — научить непрограммистов начать программирование. мгновенное удовлетворение визуальной обратной связи.
Мгновенное удовлетворение — это принцип, который вы заметите во вводном видео для новой учебной программы по информатике, который демонстрирует, как на платформе, разработанной Джоном Ресигом, код и его выходные данные представлены рядом и как при изменении кода вы немедленно ощутите эффект:
В своем сообщении в блоге «Переосмысление введения в информатику» Джон Ресиг объясняет, что на принятый им подход во многом повлиял Бретт Виктор, который ранее в этом году выступал с докладом о преимуществах адаптивной среды программирования (см. «Лучший способ программирования»).
Резиг продолжает:
Вместо того, чтобы начинать обучение информатике с явного обучения работе компьютера или фундаментальным концепциям программирования (таким как переменные, логика, управляющие структуры и т. Д.), Вы помещаете студента в код градуированной сложности и побуждаете его манипулировать, исследовать и писать свои собственные программы.
Как только они начнут исследовать и выяснять вещи для себя, они могут начать копаться во всех пояснительных руководствах и документации, которые предоставляются, чтобы прояснить, как все работает.
Желание учиться и понимать может быть мощным ускорителем для студентов, и это то, чего полностью не хватает почти во всем образовании в области компьютерных наук.
Классы предназначены для людей всех возрастов, но презентация, вероятно, больше всего понравится детям в возрасте от восьми лет и старше. Посмотрите видео о запуске, записанное Салом Ханом и Джоном Ресигом, чтобы оценить вкус материала.
Это не тот подход к информатике, с которым вы, вероятно, столкнетесь на университетском уровне, и, конечно же, не вся тема — его, вероятно, лучше было бы назвать введением в программирование. Это не имеет значения, есть еще много ресурсов, чтобы пойти дальше или начать с другой отправной точки.
Сама Khan Academy предлагает курсы программирования на основе Python, а в Google Code University есть несколько курсов языков программирования. Кроме того, Udacity, Coursera и edX включают компьютерные науки в свои предложения MOOC.
Новое дополнение к ассортименту бесплатного образовательного онлайн-контента является очень доступным и играет важную роль в мотивации тех, кто любит играть в компьютерные игры, чувствовать, что создание компьютерных игр одинаково интересно и интересно.
Идея использования прямого подхода прекрасна, но при этом избегаются ключевые идеи программирования. В конце концов, программирование — это понимание того, как статический текст может создавать динамическое поведение, и использование подхода мгновенной обратной связи может очень легко передать некоторые из этих идей, но когда дело доходит до циклов, условных выражений и других конструкций, это может усложнить задачу.
Но давайте не будем скупердяи — программирование должно быть увлекательным, если новое поколение творческих программистов будет. Молодец, мистер Ресиг, за нестандартное мышление.