Готовый перевод Programming / Программирование: Learnable Programming
Проектирование системы для понимания программ
Виктор Брет / Сентябрь 2012
Вопрос с подвохом: как научить людей понимать программирование?
Академия Хана недавно выпустила онлайн-среду для обучения программированию. Она включает учебные курсы, основанные на ДжаваСкрипте и ??
Программирование это способ мышления, а не механические действия. Изучение цикла "for" является изучением программирования, не более чем изучение карандашей является изучением искусства рисования.
Люди понимают то, что могут увидеть. Если программист не видит что делает программа, он не понимает ее.
Поэтому, PS должна иметь такие цели:
поддерживать и поощрять эффективные способы мышления
позволять пользователю видеть и понимать ход исполнения его программ
Алан Перлис говорил: "Чтобы понять программу, Вы должны стать как машины и программы". Эта точка зрения является ошибкой, и именно эта ошибка широко распространенна и опасна, представляя программирование трудным и неясным искусством. Человек- не машина, ему не нужно думать как она.
Как мы можем заставить людей понять программирование?
Мы изменим программирование. Мы превратим его в нечто понятное для людей.
Содержание
Система программирования состоит из двух частей. "Среда" программирования- эта часть устанавливается на компьютер. "Язык" программирования- устанавливается в голову программисту.
Это эссе представляет собой набор принципов проектирования среды и языка, пригодных для обучения
Внимание! Этот перевод, возможно, ещё не готов.
Его статус: идёт перевод
Переведено на Нотабеноиде
http://notabenoid.org/book/36256/129895
Переводчики: ReinRaus, slanderer
Настройки
Готово:
