Как стать автором
Обновить

Советуют разработчики: подборка популярных книг о программировании, языках, алгоритмах

Время на прочтение9 мин
Количество просмотров64K
Всего голосов 27: ↑22 и ↓5+17
Комментарии12

Комментарии 12

Marc Gregoire. Professional c++ 3ed
По моему мнению лучшая книга по с++ (собственно единственная, которую я прочитал от корки до корки). Но не для новичков, скорее для тех, у кого уже есть опыт и хочет заполнить пробелы. 3 издание включает в себя с++14.

По алгоритмам несколько не согласен предложениями. Да, конечно Скиена написал хорошую книжку, а фундаментальность творения Кнута никто не ставит под сомнение. (Хотя давайте будем честными, кто пользовался «Искусством программирования» как учебником?) На мой взгляд лучшие книжки по алгоритмам — это «Алгоритмы. Построение и анализ» Кормена и др. и «Алгоритмы на Java» Седжвика. Первая хороша сочетанием основательности с простотой изложения, а вторая — упражнениями. А для начинающих отличный вариант — «Алгоритмы» Дасгупты.


Впрочем, кому как.

Удивился, когда не увидил ни одной книги Таненбаума в списке...


На счёт SICP — это как анекдот про зелёный чай без сахара, когда самое вкусное в нем — это чувство собственного достоинства. Там есть конечно объяснение полезных концепций типа stream, но не думаю, что от этой книги такая большая польза. Ну ещё из нее конечно можно вынести то, что большинство людей вообще не понимают что такое функциональное программирование и рассказывают о нем только потому, что это модно.


K&R конечно без вариантов нужно читать! Особенно для тех, кто пишет на всяких PHP, Python, Ruby и JavaScript, чтобы хоть не много понимаю что такое компьютер.


Про паттерны проектирования на Вики лучше расписано, чем в книге и примеры на всех языках есть.


Во всяких "чистых" и "совершенных" кодах, "рефакторингах" и прочем подобном больше воды, чем смысла. Есть здоровые идеи, но потом их доводят до абсурда. Типа писать метод на каждую поверку, чтобы избежать лишнего ветвления в коде. В самих книгах примеры доходят до того, что из уже читать не реально.
Такое впечатление, что из пишут только для того, чтобы авторов начали считать "суперэкспертами" и начали приглашать консультантами.


В общем, читайте Таненбаума )))

Я подозреваю, что «JavaScript. Сильные стороны» изрядно устарела. Я читал ее вскоре, после ее выхода, и тогда это было здорово, но с тех пор сам JavaScript изрядно изменился.

А у него даже есть какие-то сильные стороны? :-D :-D :-D


Ок, мне кажется что есть одна реально сильная сторона как для штуки, которая работает по сети и не понятно что придет. Что можно взять из чего угодно создать объект, а потом уже разбираться есть ли там нужные поля или нет. Так даже в PHP нельзя, не говоря уже про священные Java и C#.

dynamic в шарпе
Подкиньте книжек по разработке и архитектуре PCIe-устройств.
Язык не важен, если книга хорошая, но желательно русский/English/汉语
Окромя двух книжек, которые ищутся в гугле, особенно книжек про PCI-e нету. А реализацию самих устройств можно найти среди Open Hardware
Без привязки к языку и того что было в шапке:
1) «Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку» Крэг Ларман.
2) «Принципы, паттерны и методики гибкой разработки» Роберт Мартин.
3) «Алгоритмы. Теория и практическое применение» Род Стивенс.

Бонус — «Design Patterns via C#» Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов (бесплатно).
Гради Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на C++ — была моей первой кногой по ООП в начале 90-х, до сих пор считаю ее лучшей для понимания концепций ООП.
Кто-то в отзывах поставил три звезды и «Too big and too academic». С комментом согласен — после ее прочтения добавить уже нечего :) и оно того стоит!
Inside Machine — отличная книжка по архитектуре процессоров. Устарела в плане описания процессоров но все темы затрагивает прямо на пальцах разьясняет все. Очень рекомендую всем кто хочет опуститься до железа

Зарегистрируйтесь на Хабре, чтобы оставить комментарий