Comments 13
SICP все ещё рулит. Хотя курс же родом из 80х (в ютубчике есть видеокурс от авторов, записанный в те времена, и там они используют олд-скульные ЭВМ!). Вроде как совсем уж древность ископаемая. Но я от многих молодых и реально талантливых ребят слышал мнение, что ничего лучше SICP они не читали. После дяди Боба появляется знание, как выстраивать архитектуру. После SICP это знание превращается в понимание на уровне чутья.
ничего лучше SICP они не читали
Ну это наверное перебор, но… основанный на лиспе курс стоит почитать, хотя бы для того, чтобы не упираться у себя в голове в одну единственную парадигму. Даже тут на хабре регулярно видишь людей, которые не представляют себе, что бывает что-то кроме ООП, просто для примера. Или что нет ничего кроме SOLID, что существуют другие парадигмы и там свои паттерны.
Причем даже не обязательно всем этим на практике пользоваться, в конкретном проекте. Но иметь понимание, что мир не ограничен одним языком, одной ОС, одной парадигмой программирования — это всегда полезно.
Ну это наверное перебор
А мне кажется, что нет. На условный вопрос, "выбери единственную книгу, которую программист должен прочитать", не могу придумать ничего лучше. Книга невероятна по широте затрагиваемых тем, прививает очень хорошие, фундаментальные практики, которые будут использоваться всю карьеру, на каком бы языке ты не писал, и при этом ее можно читать чуть ли не с нулевым опытом (это вводный учебник по программированию).
не могу придумать ничего лучше.
Ну допустим, что вы не читали ничего лучше. Из этого не следует, что это лучшая книга вообще, а не из вашего набора прочитанных книг. И уж тем более не следует, что это лучшая книга вообще для всех, а не только для вас. И не просто для всех, а для всех в любой момент развития карьеры.
Если что, я этот (именно старый) курс тоже читал, но на меня он не произвел особого впечатления. Вероятно потому, что в тот момент я уже почти все изложенное уже знал, так как был опытным программистом.
Ну то есть, я тут не против этой книги, я скорее против того, чтобы выбирать непременно 10 или 5 или тем более одну лучшую книгу. Скорее всего для разных людей на разном этапе такой книгой все-таки будет разная. Которую мы с вами возможно еще не прочитали.
Ну допустим, что вы не читали ничего лучше.
Все так, хотя это мой личный выбор не из пары-тройки и даже не из пары-тройки десятков книг. Не спора ради, но с удовольствием приму от вас рекомендацию по не менее фундаментальной и столь же полезной книге. Это без всякого сарказма.
Так я не знаю ваш уровень, ваши интересы в конце концов. Об этом в общем-то и речь. Я просто тоже без всякого сарказма не могу припомнить какую-то одну книгу, которая перевернула бы мои представления. Ну то есть, люди все разные. То что на меня когда-то в конкретные моменты производило впечатление (ну так, просто для примера, пусть будет что-то от Тома ДеМарко и Тимоти Листера), вполне возможно вам просто не интересно, здесь и сейчас. А мне в тот момент зашло, потому что нужно было управлять проектом и командой. При этом сейчас уже и не зайдет, потому что и многое узнал с тех пор, и задачи другие, и от управления отошел, смог себе позволить расти в другую сторону.
Понял вашу позицию, вы в принципе ее озвучили выше. Просто изначальный посыл автора был "рекомендовать любому программисту". Если совсем строго, то конечно такой книги просто не существует, SICP лишь *лично мне* кажется одной из *наиболее близких* к такой книге. Так-то по любой отдельной теме можно найти книги получше-поглубже, а если брать не любого абстрактного программиста, а конкретного в конкретной ситуации, то, конечно, здесь и сейчас для него всегда найдется более подходящая книга.
Угу. А потом он захочет её попробовать на проекте и проект превратить в лютую дичь.
Ну, знаете, у нас тут ходит байка про один местный локальный продукт… что изначально его написали на Clojure, и первый рабочий прототип выпустили за пару недель. А потом кто-то сказал: да ну его, этот лисп, давайте перейдем на что-то более солидное. Взяли скалу — и следующий релиз вышел только через год.
Я это к тому, что никогда не знаешь, что может превратить проект в эту самую дичь.
В свое время я учился по книгам Лебедева В. Н. и Соколова А. П.
![](https://habrastorage.org/getpro/habr/upload_files/ad5/712/748/ad571274832e05144bdea258c633901c.jpeg)
Я мог бы рекомендовать следующую кнмгу:
Соколов А., Системы программирования. Теория, методы, алгоритмы
Финансы и статистика, 2004 г., 320 стр.
Пособие подготовлено на основе многолетнего опыта преподавания учебных дисциплин по системам программирования. Рассматриваются формальные грамматики и языки, их свойства и взаимосвязь с распознавателями. Особое внимание уделяется регулярным грамматикам и конечным автоматам, контекстно-свободным грамматикам и автоматам с магазинной памятью как теоретической основе построения трансляторов для языков программирования. Излагаются методы и алгоритмы анализа и синтеза программ в системах программирования. Приводится большое количество примеров и задач с решениями.
Блииин!!!! Вот нафига это реактщику или айоснику? Какой-то старпер в погонах без опыта промышленного програмирования(преподаватель) чему то учит, где нет ни одного знакомого слова. . Вот нафига? Я думаю эта книга бесполезна чуть более чем полностью, для 99% программистов.
Вот реально погоны синоним тупости.
Зачем JS-реактщикам и Java крудошлепам всё эти алгоритмы?
Книги, которые можно рекомендовать любому программисту: от «Карьеры программиста» до «Математических алгоритмов»