Один за ответ, пожалуйста. Я добавлю мой любимый в качестве ответа.
Один за ответ, пожалуйста. Я добавлю мой любимый в качестве ответа.
Ответы:
Код завершен Стивом Макконнеллом. Я даже не думаю, что это нуждается в объяснении. Это полная книга по созданию программного обеспечения. Невероятно хорошо написано и охватывает все аспекты практической (программной) стороны создания программного обеспечения.
Легко.
Когда я увидел, что SICP еще не числится в списке, я поморщился от боли. :)
Почему: нечего добавить к тому, что Норвиг хвалит эту книгу как величайшее введение в информатику, когда-либо написанное. Ну хорошо, так как почему? было запрошено: SICP достаточно глубоко охватывает основы программного обеспечения, поднимая многие точки зрения и вопросы о природе вычислений - многие из которых остаются открытыми, - в то же время заставляя читателя увидеть за пределами поверхностных аспектов, рассказывающих машине, что делать, или как это сделать.
альтернативный текст http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg
Нажмите на изображение, чтобы перейти к свободному тексту онлайн . Вы также можете легко найти видео лекции авторов , в комплекте с цветом и одеждой стиля 80-х годов.
Стоит отметить:
Шаблоны проектирования: элементы многоразового объектно-ориентированного программного обеспечения
Это книга для чтения по дизайну и архитектуре ООП. Шаблоны хороши при правильном использовании, но я думаю, что реальная ценность этой книги в том, что она дает вам набор идей для использования при проектировании.
Языки, рамки, методологии приходят и уходят, но многие идеи в этой книге, я подозреваю, навсегда.
Я только что пересчитал свои книги сегодня. 23 из них Это зависит от того, над чем я работаю. Я предполагаю, что вечный ответ - «язык С», Керниган и Ричи .
Эффективная работа с Legacy Code от Michael Feathers.
Он содержит много хороших советов о том, как тестировать и управлять существующей кодовой базой, о большинстве из которых я не знал, пока не прочитал эту книгу. Обязательно читать, даже если старый код, с которым вы работаете, это ваш собственный код, который вы написали вчера.
Искусство компьютерного программирования Дональда Кнута
Эффективная Java Джош Блох
Параллелизм Java на практике Брайан Гетц, et. и др.
Java Puzzlers Джош Блох, Нил Гафтер
Кодеры за работой от Питера Сейбела
Интересный и вдохновляющий, очень рекомендуется.
Гедель, Эшер, Бах.
Getting Things Done (Дэвид Аллен) учит вас, как справляться с тысячами небольших задач, которые необходимо выполнить в вашей повседневной работе в качестве разработчика программного обеспечения. Хотя он не предназначен специально для разработчиков, это определенно неоценимая помощь, поскольку разработка программного обеспечения обычно включает в себя очень большое количество небольших задач, которые необходимо выполнить в приоритетном порядке. Например: какие новые функции реализовать, какие ошибки исправить, какие части кода реорганизовать, какие части кода пересоздать или повторно протестировать и т. Д ...
Язык программирования C ++ Бьярн Страуструп
Дзен оптимизации кода Майкл Абраш
Обязательное чтение для программистов реального времени - даже если информация о конкретном процессоре устарела, образ мышления неоценим.
IPad считается? Я хотел бы сказать, что моей # 1 на моей книжной полке будет веб-браузер и возможность поиска. Онлайн API и ссылки - лучшее место, и это будет зависеть от моего текущего проекта.
Шаблоны проектирования в Ruby:
Брюс Ф. Вебстер "Подводные камни объектно-ориентированного развития"
У нас слишком много «ОО» разработчиков, которые до сих пор не знают, что такое объект или класс или для чего он нужен; не знаю, как выглядит хорошее ОО, процедурное, модульное и структурированное программирование; и каким-то образом умудряется бобить плохо сделанный псевдо-процедурный код вместе с классами.
Эта книга (плюс несколько старых произведений 70-х годов по структурированному дизайну) может помочь этим бедным душам наконец понять, как должна выглядеть хорошая объектная ориентация.
Кроме того, есть вероятность, что если бы меня заставили выбрать одну книгу и одну книгу только рядом с этой, я бы не выбрал книгу, посвященную технологии .
Это одна из немногих книг по программированию, которую я сохранил, когда впервые начал программировать. Я имел обыкновение одалживать это людям, которые только начинали. Теперь не так много, поскольку C больше не является первым языком программирования для многих людей. Он делает замечательную работу по описанию того, что происходит за кулисами, и его описания указателей дают реальную ясность тому, что в противном случае является очень запутанной темой для многих.
Джон Скит "C # в глубине"
Проектирование объектов: роли, ответственность и сотрудничество
Это, безусловно, моя любимая книга по программированию (даже если она не зависит от языка). По моему скромному мнению, эта книга лучше описывает случай проектирования предметов, которые относятся к их двоюродным братьям / братьям / соседям. Должно быть в любой серьезной книжной полке программиста.
Одна из моих самых любимых книг;
Объектно-ориентированный мыслительный процесс Мэтта Вейсфельда