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

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.
image


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

  • Алан Кей: как бы я преподавал Computer Science 101
  • Алан Кей: «Какие книги Вы бы посоветовали прочесть тому, кто учится на Computer Science»
  • Алан Кей (и коллективный интеллект Хабра): какие книги формируют мышление тру инженера
  • Алан Кей и Марвин Мински: Computer Science уже имеет «грамматику». Нужна «литература»


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

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 стр)

The Sciences of the Artificial

by Herb Simon

image

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

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

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


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 стр)

The Metaоbject Protocol

by Kiczales

image

Joe Armstrong’s PhD thesis


image

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

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

P.S.


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

  1. Какие олдскульные книги вы считаете обязательными к прочтению?
  2. Какие книги не по программированию повысили ваш навык мышления/мировоззрения программиста?
Источник: https://habr.com/ru/post/463149/


Интересные статьи

Интересные статьи

«Черепаха» — особое построение римских легионеров. До сих пор существует практика разделять подход к безопасности для небольших компаний и для крупного бизнеса. С одной стороны, вроде ...
Жизнеспособна ли ваша команда? Должен ли руководитель кодить? Всегда ли инженеры ненавидят процессы? Какими должны быть регламенты? Как оценивать производительность инженеров? Почему ...
Здравствуйте. Я уже давно не пишу на php, но то и дело натыкаюсь на интернет-магазины на системе управления сайтами Битрикс. И я вспоминаю о своих исследованиях. Битрикс не любят примерно так,...
Одной из «киллер-фич» 12й версии Битрикса была объявлена возможность отдавать статические файлы из CDN, тем самым увеличивая скорость работы сайта. Попробуем оценить практический выигрыш от использова...
Практически все коммерческие интернет-ресурсы создаются на уникальных платформах соответствующего типа. Среди них наибольшее распространение получил Битрикс24.