Комментарии 12
По моему мнению лучшая книга по с++ (собственно единственная, которую я прочитал от корки до корки). Но не для новичков, скорее для тех, у кого уже есть опыт и хочет заполнить пробелы. 3 издание включает в себя с++14.
По алгоритмам несколько не согласен предложениями. Да, конечно Скиена написал хорошую книжку, а фундаментальность творения Кнута никто не ставит под сомнение. (Хотя давайте будем честными, кто пользовался «Искусством программирования» как учебником?) На мой взгляд лучшие книжки по алгоритмам — это «Алгоритмы. Построение и анализ» Кормена и др. и «Алгоритмы на Java» Седжвика. Первая хороша сочетанием основательности с простотой изложения, а вторая — упражнениями. А для начинающих отличный вариант — «Алгоритмы» Дасгупты.
Впрочем, кому как.
Удивился, когда не увидил ни одной книги Таненбаума в списке...
На счёт SICP — это как анекдот про зелёный чай без сахара, когда самое вкусное в нем — это чувство собственного достоинства. Там есть конечно объяснение полезных концепций типа stream, но не думаю, что от этой книги такая большая польза. Ну ещё из нее конечно можно вынести то, что большинство людей вообще не понимают что такое функциональное программирование и рассказывают о нем только потому, что это модно.
K&R конечно без вариантов нужно читать! Особенно для тех, кто пишет на всяких PHP, Python, Ruby и JavaScript, чтобы хоть не много понимаю что такое компьютер.
Про паттерны проектирования на Вики лучше расписано, чем в книге и примеры на всех языках есть.
Во всяких "чистых" и "совершенных" кодах, "рефакторингах" и прочем подобном больше воды, чем смысла. Есть здоровые идеи, но потом их доводят до абсурда. Типа писать метод на каждую поверку, чтобы избежать лишнего ветвления в коде. В самих книгах примеры доходят до того, что из уже читать не реально.
Такое впечатление, что из пишут только для того, чтобы авторов начали считать "суперэкспертами" и начали приглашать консультантами.
В общем, читайте Таненбаума )))
А у него даже есть какие-то сильные стороны? :-D :-D :-D
Ок, мне кажется что есть одна реально сильная сторона как для штуки, которая работает по сети и не понятно что придет. Что можно взять из чего угодно создать объект, а потом уже разбираться есть ли там нужные поля или нет. Так даже в PHP нельзя, не говоря уже про священные Java и C#.
Язык не важен, если книга хорошая, но желательно русский/English/汉语
1) «Применение UML 2.0 и шаблонов проектирования. Введение в объектно-ориентированный анализ, проектирование и итеративную разработку» Крэг Ларман.
2) «Принципы, паттерны и методики гибкой разработки» Роберт Мартин.
3) «Алгоритмы. Теория и практическое применение» Род Стивенс.
Бонус — «Design Patterns via C#» Александр Шевчук, Дмитрий Охрименко, Андрей Касьянов (бесплатно).
Кто-то в отзывах поставил три звезды и «Too big and too academic». С комментом согласен — после ее прочтения добавить уже нечего :) и оно того стоит!
Советуют разработчики: подборка популярных книг о программировании, языках, алгоритмах