- PVSM.RU - https://www.pvsm.ru -

Использовать наши программы весело

Эти два вымышленных парня сильно повлияли на меня в плане программирования:

image [1]

Вместо предоставления гарантий на совместимость или безошибочную работу, софт от Братьев Бигл обещал кое-что другое: веселье.

image [2]

Игры со странными дискетами от Братьев Бигл на компьютере Apple II в средней школе, и «шведский стол» всяческих программ, которые были написаны для них, стали для меня обрядом посвящения.

image [3]

Многие безумцы, в том числе и я, писали ужасные программы на AppleSoft BASIC, причём делали это за деньги. И при этом получали удовольствие. Оказывается, что лучший способ создавать программы, доставляющие удовольствие пользователям,- это получать удовольствие от их создания [4].

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

image [5]

Именно поэтому я всегда сопротивлялся [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]:
image

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

image

Попробуйте, напишите что-нибудь, и посмотрите, что получится [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/