green_fr: (Default)
green_fr ([personal profile] green_fr) wrote2019-08-14 03:06 pm

Полезная книжка по информатике...

Слушаю передачу про то, как мы учимся. Гость в студии — когнитивный психолог и нейролог, то есть ну вот никак не программист. В какой-то момент рассказывает о сложности учителя увидеть сложность ученика («я не понимаю, что тут можно не понимать!»), приводит пример каких-то совершенно противоположных подходов к обучению чтению (совершенно нетривиальная вещь, которая у всех взрослых — по крайней мере тех взрослых, которые занимаются образованием детей, — давно на неосознаваемом автомате). А потом рассказывает историю из своего детства, когда ему в руки попал первый персональный компьютер (герою было 15 лет, это было ещё до первого Apple). И он самоучкой, по каким-то мануалам и книжкам выучился программировать. А потом, говорит, к нему попала книга, после которой ему стало понятно, что нет, всё программирование на интуиции не выучишь, нужен преподаватель. Очень хорошая книжка, говорит. Дональда Кнута.


Пока лица, приближённые к информатике, вылезают из-под стола, я объясню всем остальным. Дональд Кнут — это такой легендарный дядька, который в частности написал книгу «Искусство программирования» (я уверен, в передаче говорилось именно о ней). Когда лично я дошёл до чтения этой книги, было выпущено 3 тома, каждый размером с Библию. И особенно меня поражал третий том — «Поиск и сортировка». Название — две стандартные задачки, на которых нас учили программировать ещё в школе, — совершенно не вязалось с талмудом на 832 страницы. И это как раз иллюстрирует мысль героя передачи: настоящему преподавателю всегда есть, что дополнить к теме урока.

Дональд Кнут ещё придумал TeX, то есть это реально великий человек. Но больше всего мне нравится история, как мы с Серёгасом в конце 1990-х нашли в интернете личный сайт Кнута, практически блог. И там был, во-первых, план по выпуску оставшихся томов «Искусства». Томов на 7, по одному тому каждые 5 лет — на этом месте мы с Серёгасом хором спели «Who wants to live forever» (стоит заметить, что Кнут до сих пор жив, что с тех пор он дописал 4 тома, последний из которых вышел в 2017 году). А последней записью в блоге было описание, как Дональд с братом строили колонку для басов. Как они осознали, что для хорошей колонки нужен объём и стабильность стен, а значит идеальная колонка должна иметь размер сарая, и строить её нужно из кирпича. Интернет того времени не позволял выложить в блог даже фотографию, тем более аудио-запись результата, но мы тем не менее сильно впечатлились. Чем в свободное время занимается к тому времени уже несколько десятилетий легендарный дедушка.

[identity profile] p-a-s-h-a.livejournal.com 2019-08-14 01:39 pm (UTC)(link)
Чорт, надо срочно издавать 6-й том, пропустив 5-й - пока Хомский жив! :)

[identity profile] green-fr.livejournal.com 2019-08-14 01:50 pm (UTC)(link)
Я не понял, это какая-то сложная для меня шутка :-(

[identity profile] p-a-s-h-a.livejournal.com 2019-08-14 04:17 pm (UTC)(link)
Те "4 тома", которые он дописал на самом деле "4 части 4-го тома по изначальному плану". По этому изначальному плану Том 6 был "Теория языков". Самым выдающимся специалистом по теории языков является Ноам Хомский. Но ему уже 90 лет, хотя он до сих пор работает в MIT. Я хотел пошутить, что Кнуту надо успеть закончить 6-й том, чтобы он мог при необходимости, консультироваться с Хомским при его написании.

[identity profile] green-fr.livejournal.com 2019-08-16 07:09 am (UTC)(link)
А да, красиво :-)

[identity profile] alexanderr.livejournal.com 2019-08-15 12:48 am (UTC)(link)
очень мало людей, которые правильно говорят "тех". большинство произносит неправильно как "текс".
хотя Кнут подробно объяснил, что последняя буква греческая. помню, как народ привык писать на plain tex'е, а потом появилась новая вещь latex (т.е. "латех", а не "латекс" никакой конечно) для лентяев. некоторые отказывались переходить, и в чем-то были правы

[identity profile] green-fr.livejournal.com 2019-08-16 07:10 am (UTC)(link)
Я, если честно, совсем не в курсе различий между TeX и LaTeX. Там что-то настолько фундаментальное?

[identity profile] alexanderr.livejournal.com 2019-08-16 12:42 pm (UTC)(link)
ничего фундаментального, латех сделали просто для удобства, с большим набором готовых скриптов на техе