- Кормен, Лейзерсон, Ривест, Штайн, "Алгоритмы. Построение и анализ"
Классический труд по базовым алгоритмам и структурам данных. По нему много где в мире преподают эту дисциплину. Очень рекомендую. - Ахо, Хопкрофт, Ульман, "Структуры данных и алгоритмы"
Тоже хорошая книга по алгоритмам. - Скиена, "Алгоритмы. Руководство по разработке"
Более практически ориентированная. Я бы рассматривал ее как хорошее дополнение к какому-то фундаментальному труду. - Седжвик, "Алгоритмы на C++. Анализ структуры данных. Сортировка. Поиск. Алгоритмы на графах. Руководство"
Честно признаюсь, сам не читал, но очень многие рекомендуют эту книгу.
- Таненбаум, Остин, "Архитектура компьютера"
Хорошая книга по архитектуре компьютера. Давно себя зарекомендовала, уже многократно переиздавалась. - Таненбаум, Бос, "Современные операционные системы"
Классический труд про операционные системы. - Стивенс, "UNIX. Профессиональное программирование"
Довольно толстая, немного устаревшая, но в целом полезная книга про UNIX.
- Стенли Липпман, "Язык программирования C++. Базовый курс"
С этой книги можно начать изучение языка С++. Написана доступным языком. Минус - она довольно объёмная. - Бьярн Страуструп, "Язык программирования C++"
С этой книги начали изучать язык С++ не одно поколение разработчиков. Книга не раз переиздавалась. Но лично мне она не нравится: слишком объёмная, слишком сухо написана. - Николай Джосаттис, "Стандартная библиотека C++. Справочное руководство"
Исчерпывающее руководство по стандартной библиотеке. - Бьярн Страуструп, "Дизайн и эволюция С++"
Эта книга - отчасти про историю языка С++, отчасти - про то, как правильно на нем писать. С нее не стоит начинать изучение языка, иначе много будет непонятно. Но имея какие-то базовые знания, можно читать. Читается легко и с интересом. - Саттер, Александреску, "Стандарты программирования на С++"
Кроме знания синтаксиса языка С++, на нем еще надо научиться правильно писать. Эта книга - как раз про это. На мой взгляд, самая полезная книга по С++. Объём - всего 200 страничек, при этом читается небыстро. Каждая страница - концентрированные знание про разработку на С++. Очень полезная!
Более продвинутая литература по C++:
- Освоив эти 2 книги Герба Саттера, можно с уверенностью проходить интервью на позицию С++ разработчика в Яндексе:
- Герб Саттер, "Решение сложных задач на C++"
Моя любимая книга по С++ :) - Герб Саттер, "Новые сложные задачи на C++"
- Герб Саттер, "Решение сложных задач на C++"
- Также у Скотта Мейерса есть очень полезные книги по C++:
- Скотт Мейерс, "Эффективное использование С++. 55 верных способов улучшить структуру и код ваших программ"
- Скотт Мейерс, "Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов"
- Скотт Мейерс, "Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14"
Полезная книга для тех, кто хочет изучить особенности 11ого и 14ого стандартов языка.
- Александреску, "Современное проектирование на C++"
Это полная наркомания. Рекомендую читать для разминки мозгов, но не для применения в продакшн. С появлением 11ого стандарта во многом устарела. - "Параллельное программирование на C++"
Оч хорошая книга по многопоточному программированию. Одна из немногих по этой теме. Я лично читал на англ. Говорят, русский перевод так себе. Не знаю, не пробовал.
- Большинство людей начинают учить язык программирования Python с книг Марка Лутца. Это правда исчерпывающее руководство, написанное доступным языком. Но на мой вкус - ооочень раздутое и скучное.
- "Dive Into Python 3", Mark Pilgrim
На мой взгляд - лучшая книга для знакомства с Python с нуля. Читается легко и быстро. Лучшее соотношение вложенного времени и полученного результата. - "Dive Into Python", Mark Pilgrim
Предыдущее издание "Dive Into Python". Может быть полезная тем, кто хочет познакомиться со 2ой версией языка Python. - "Foundations of Python Network Programming", Brandon Rhodes, John Goerzen
- "Expert Python Programming", Tarek Ziade
- "The Hacker's Guide to Python: 3rd Edition", Julien Danjou
alximik@ рекомендует :)
- Гамма, Хелм, Джонсон, Влиссидес, "Приемы объектно-ориентированного проектирования. Паттерны проектирования" aka GoF aka Gang of Four
Классический труд по паттернам объектно-ориентированного проектирования. - Фримен, Робсон, "Head First. Паттерны проектирования"
Не судите по обложке! Очень хорошая книга для знакомства с паттернами. - POSA (Pattern-Oriented Software Architecture) - исчерпывающее руководство по паттернам проектирования:
- Pattern-Oriented Software Architecture Volume 1: A System of Patterns
- Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects
- Pattern-Oriented Software Architecture Volume 3: Patterns for Resource Management
- Pattern-Oriented Software Architecture Volume 4: A Pattern Language for Distributed Computing
- Pattern Oriented Software Architecture Volume 5: On Patterns and Pattern Languages
- Олифер, Олифер, "Компьютерные сети. Принципы, технологии, протоколы"
Довольно исчерпывающая книга про компьютерные сети. По ней читается соответствующий курс во многих ВУЗах в РФ. - Немет, Снайдер, Хейн, Уэли, "Unix и Linux: руководство системного администратора"
Позволит познакомиться с UNIX/Linux, а также даст вводную в системное администрирование этих систем. - Мартин Клеппман, "Высоконагруженные приложения. Программирование масштабирование поддержка"
Вводная в проектирование высоконагруженных систем. Здесь объясняется, что такое репликация, шардирование, консенсус и т.п. Очень-очень полезная! - "Site Reliability Engineering" (aka "Google SRE book") by Beyer, Jones, Petoff, Murphy
Must read для всех, кто занимается разработкой высоконагруженного распределенного рантайма. Даже если вы не SRE, это очень полезная книга.