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

Алан Кей рекомендует почитать старые и забытые, но важные книги по программированию

image

Алан Кей — это магистр Йода для ИТишников. Он стоял у истоков создания первого персонального компьютера (Xerox Alto) [1], языка SmallTalk и концепции «объектно-ориентированного программирования» [2]. Он уже много высказывался о своем взгляде на образование в сфере Computer Science и советовал книги тем, кто хочет углубить свои познания:

Недавно на Quora опять подняли эту тему [7] и обсуждение вышло на первое место на Hacker News. Предлагаю вашему вниманию «новый» список суперстарых и фундаментальных книг по программированию и мышлению [8] программиста от Алана Кея.

Lisp 1.5 Programmers Manual

by John McCarthy, 1962

image

Книга — абсолютный чемпион и пожизненный лидер рейтинга всех списков книг от Алана Кея. Этой версии языка уже нет, но книга — великолепна.

ещё восемь раритетов:

Computation: Finite and Infinite Machines

by Marvin Minsky, 1967

image

Марвин Минский «Вычисления и автоматы» (рус, djvu).

Advances in Programming and Non-Numerical Computation

ред. L. Fox, 1966

image

The Mythical Man-Month

by Fred Brooks, 1975

image

Мифический человеко-месяц (PDF, 171 стр) [9]

The Sciences of the Artificial

by Herb Simon

image

The Sciences of the Artificial (PDF, 241 стр) [10]

Книга Герберта Саймона (лауреата премии Тьюринга и Нобелевской премии) на русском (djvu). [11]

Герберт Саймон не читал газет и не смотрел телевизор, поскольку считал, что если случится что-то действительно важное, ему об этом кто-то обязательно расскажет, так что не стоит зря тратить время на СМИ.
Википедия [12]

A Programming Language

by Ken Iverson, 1962

image

Control Structures for Programming Languages

by Dave Fisher, 1970

image

Control Structures for Programming Languages (PDF, 2016 стр) [13]

The Metaоbject Protocol

by Kiczales

image

Joe Armstrong’s PhD thesis

image

Джо Армстронг [14], создатель Erlang.

Joe Armstrong's PhD thesis (PDF, 295 стр) [15]

P.S.

Два вопроса хабрачитателям:

  1. Какие олдскульные книги вы считаете обязательными к прочтению?
  2. Какие книги не по программированию повысили ваш навык мышления/мировоззрения программиста?

Автор: Алексей JetHackers Стаценко

Источник [16]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/programmirovanie/326722

Ссылки в тексте:

[1] стоял у истоков создания первого персонального компьютера (Xerox Alto): https://habr.com/ru/company/edison/blog/277803/

[2] языка SmallTalk и концепции «объектно-ориентированного программирования»: https://habr.com/ru/company/hexlet/blog/303754/

[3] Алан Кей: как бы я преподавал Computer Science 101: https://habr.com/ru/company/goto/blog/352090/

[4] Алан Кей: «Какие книги Вы бы посоветовали прочесть тому, кто учится на Computer Science»: https://habr.com/ru/company/edison/blog/433732/

[5] Алан Кей (и коллективный интеллект Хабра): какие книги формируют мышление тру инженера: https://habr.com/ru/company/goto/blog/352156/

[6] Алан Кей и Марвин Мински: Computer Science уже имеет «грамматику». Нужна «литература»: https://habr.com/ru/company/goto/blog/352250/

[7] опять подняли эту тему: https://www.quora.com/Experienced-programmers-and-computer-scientists-what-are-some-really-old-or-even-nearly-forgotten-books-you-think-every-new-programmer-should-read/answer/Alan-Kay-11?share=1

[8] мышлению: http://www.braintools.ru

[9] Мифический человеко-месяц (PDF, 171 стр): https://nsu.ru/xmlui/bitstream/handle/nsu/8870/Frederick_Brooks.pdf

[10] The Sciences of the Artificial (PDF, 241 стр): https://monoskop.org/images/9/9c/Simon_Herbert_A_The_Sciences_of_the_Artificial_3rd_ed.pdf

[11] Книга Герберта Саймона (лауреата премии Тьюринга и Нобелевской премии) на русском (djvu).: https://lib100.com/other/nauki_ob_iskusstvennom/djvu/

[12] Википедия: https://ru.wikipedia.org/wiki/%D0%A1%D0%B0%D0%B9%D0%BC%D0%BE%D0%BD,_%D0%93%D0%B5%D1%80%D0%B1%D0%B5%D1%80%D1%82_%D0%90%D0%BB%D0%B5%D0%BA%D1%81%D0%B0%D0%BD%D0%B4%D0%B5%D1%80

[13] Control Structures for Programming Languages (PDF, 2016 стр): https://pdfs.semanticscholar.org/237f/33308e8e9dc794e56307649155e6aa7a5882.pdf

[14] Джо Армстронг: https://ru.wikipedia.org/wiki/%D0%90%D1%80%D0%BC%D1%81%D1%82%D1%80%D0%BE%D0%BD%D0%B3,_%D0%94%D0%B6%D0%BE_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82)

[15] Joe Armstrong's PhD thesis (PDF, 295 стр): http://erlang.org/download/armstrong_thesis_2003.pdf

[16] Источник: https://habr.com/ru/post/463149/?utm_source=habrahabr&utm_medium=rss&utm_campaign=463149