- PVSM.RU - https://www.pvsm.ru -
Эти два вымышленных парня сильно повлияли на меня в плане программирования:
Вместо предоставления гарантий на совместимость или безошибочную работу, софт от Братьев Бигл обещал кое-что другое: веселье.
Игры со странными дискетами от Братьев Бигл на компьютере Apple II в средней школе, и «шведский стол» всяческих программ, которые были написаны для них, стали для меня обрядом посвящения.
[3]
Многие безумцы, в том числе и я, писали ужасные программы на AppleSoft BASIC, причём делали это за деньги. И при этом получали удовольствие. Оказывается, что лучший способ создавать программы, доставляющие удовольствие пользователям,- это получать удовольствие от их создания [4].
Более того, они научили меня, насколько прикольнее учиться, играя с интерактивной динамической программой, вместо того, чтобы просто читать книги.
Именно поэтому я всегда сопротивлялся [6]желанию добавить «вводные видео», внешнюю документацию, инструкции по прохождению и так далее.
Одна из программ на этих дискетах от Братьев Бигл (не помню, какая, и по какому поводу), выдавала на экран следующее:
Когда-нибудь все книги будут интерактивными и анимированными
И я подумал – ух ты. Вот, чем пытаются стать эти дискеты – интерактивными анимированными учебниками, которые обучают программированию и работе с Apple II. Удивительно.
Эта идея укрепилась в моей голове на 20 лет. Представьте мир, в котором учебники не состоят лишь из сплошного текста, но вовлекают ученика в процесс, играют с ним и поощряют экспериментирование, прямо на своих страницах.
И сейчас, когда JavaScript и HTML 5 достигли таких высот, вы можете создавать интерактивные учебники, о которых мечтали Братья Бигл в 1985 году, которые будут доступны всего лишь при наличии браузера и интернета.
Вот несколько отличных примеров, которые я набрал.
Visualizing Algorithms [7]– визуализация разных интересных и популярных алгоритмов
Parable of the Polygons [8]– игра с социальным подтекстом
Sight and Light [9]– интерактивное объяснение расчёта видимости в 2D
Rolling Shutters [10]– анимированное объяснение глюков цифровых камер, связанных с фотосенсорами
Sorting.at [11]– визуализация распространённых алгоритмов сортировки
The future of games history is workplace theft [12]– иллюстрация истории развития программ, где игра Wolfenstein 3D встроена прямо в страницу.
В старые злые времена мы изучали программирование по книгам. Вместо чтения сухого текста [13]:

можно обучаться этому в интерактивном режиме [14]. Почитали, попробовали, посмотрели на результат:

Попробуйте, напишите что-нибудь, и посмотрите, что получится [15].
Я бы хотел, чтобы трое моих детей учились и у своих учителей, и у других детей, как это происходило всегда. Но я также хочу, чтобы у них был доступ к лучшему типу книг, чем у меня. К книгам, которые по сути являются программами. К интерактивным, анимированным книгам, которые позволяют играть, экспериментировать и создавать, а не только пассивно читать их.
Я хочу, чтобы они узнали, как и я, что использовать наши программы — это весело.
Автор: SLY_G
Источник [16]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/85773
Ссылки в тексте:
[1] Image: http://en.wikipedia.org/wiki/Beagle_Bros
[2] Image: http://stevenf.com/beagle-collection/
[3] Image: http://beagle.applearchives.com/the_graphics/beagle_bros_graphics_1/disk_warnings_10.html
[4] получать удовольствие от их создания: http://blog.codinghorror.com/remember-this-stuff-is-supposed-to-be-fun/
[5] Image: https://archive.org/details/SiliconSalad
[6] всегда сопротивлялся : http://blog.codinghorror.com/level-one-the-intro-stage/
[7] Visualizing Algorithms : http://bost.ocks.org/mike/algorithms/
[8] Parable of the Polygons : http://ncase.me/polygons/
[9] Sight and Light : http://ncase.me/sight-and-light/
[10] Rolling Shutters : http://jasmcole.com/2014/10/12/rolling-shutters/
[11] Sorting.at : http://sorting.at/
[12] The future of games history is workplace theft : http://www.polygon.com/2015/3/6/8158649/games-history-workplace-theft-internet-archive
[13] сухого текста: http://www.amazon.com/Learning-Ruby-Michael-James-Fitzgerald/dp/0596529864?tag=codihorr-20
[14] интерактивном режиме: http://www.codecademy.com/en/tracks/ruby
[15] что получится: http://blog.codinghorror.com/a-scripter-at-heart/
[16] Источник: http://habrahabr.ru/post/253083/
Нажмите здесь для печати.