На прошлой неделе Я был на VL / HCC 2017, встречался с друзьями и соавторами и узнавал о последних новостях об интерактивных инструментах для разработчиков. К сожалению, я пропустил вступительную речь Бена Шапиро из-за конфликта во время путешествия, и поэтому я посоветовал ему записать свою речь, чтобы остальной мир и я мог ее увидеть.

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

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

  • Редакторы блоков и языки - это не что иное, как структурированные редакторы для текстовых языков программирования, и поэтому они делают немного больше, чем предотвращают синтаксические ошибки. Чтобы действительно помочь учащимся, нам нужны среды, которые помогают обучать семантике и предотвращают семантические ошибки. (Нравится наша PLTutor work!)
  • Существует бесчисленное множество инноваций в языках программирования и разработке программного обеспечения, которые могут помочь в этом, но немногие исследователи PL или SE работают над проблемами обучения, и немногие исследователи в области компьютерного образования имеют опыт PL или SE. Нам нужно больше сотрудничества или больше студентов с междисциплинарной подготовкой, применяющих методы анализа и синтеза программ для решения учебных задач.
  • Редакторы блоков и языки являются худшей средой для написания кода, поскольку им не хватает полного набора инструментов и инструментов, предоставляемых текстовыми IDE, включая поддержку тестирования, отладки, рефакторинга и т. Д. Создавая автономные редакторы, отделенные от современных IDE, мы потерял все эти преимущества, а взамен получил только защиту от синтаксических ошибок. Нам нужны либо редакторы блоков, встроенные в IDE, либо полностью реализованные IDE на основе блоков.
  • Хватит редакторов изоморфных блоков для существующих языков. Нам нужны новые языки, которые помогут учащимся лучше выражать то, что они хотят создать. Сюда входят новые языки, такие как Blocky Talky Бена.
  • Изучение языка программирования важно, но действительно ли это должно быть первое, что изучают люди? Почему бы не предоставить им богатую среду для изучения нашего современного вычислительного мира, который включает в себя сети, распределенные системы, машинное обучение, неопределенность и множество других парадигм, способствующих изменениям в мире? Это не так. только более актуально для новичков в вычислениях, но и более мощно. Позже они смогут выучить языки общего назначения.

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