В общем, еще в эпоху хождения динозавров по Земле - также ходили споры о Must Have литературе для вайтишника-кудахтер-саенсера. Несомненным лидером всегда был SICP (структура и интерпретация компьютерных программ) - во первых, оно затрагивало необходимые основные основы на продвинутом уровне (алгоритмы, структуры, модульность); во-вторых, оно было авторитетно, потому что это ж мать вашу MIT.



И это на самом деле было супер иронично, потому что в качестве языка для всех примеров там используется функциональный Scheme (мертвый диалект мертвого языка Lisp), что являлось здоровенным таким стоп сигналом для многих челов желающих приобщиться к "великому". Ведь по своей сути книга не является руководством по ФП, и уж тем более по этому самому Scheme.



Книга сразу бросала тебя в душнейшие первые 2-е главы про алгоритмы и данные, во время чтения которых встает важный вопрос - зачем я сюда ввязался зачем оно вообще надо в 202*-ом году?



Спойлер: нахер оно больше не нужно. Время изменилось и изменился подход к разработке софта. Большинство айтишнечков разрабатывают продукты для систем, устройство которых они даже не знают, или не могут узнать (привет Apple).



Вся суть программирования сейчас в том, чтобы заюзать нужную функцию из SDK или фреймворка, который за тебя продумали и реализовали. Ну, а потом, ты как бы сидишь довольный, зарплатку лутаешь.



P.S.

Что делать, если все равно захотелось прочитать SICP, даже после такой антирекламы?



Нужно врываться сразу в третью главу, она вообще по кайфу показывает как средствами ФП можно сделать свой "ООП" с блекджеком и шлюхами.



Ну и лайкосик поставить не забудь, раз дочитал; @extremecode