Предисловие
PDF-файлы классических технических книг, охватывающих: языки программирования, компьютерные системы, сетевые протоколы, базы данных, искусство кода, шаблоны проектирования, алгоритмы и структуры данных, системную архитектуру, микросервисы, тестирование, профессиональную подготовку программистов и другие связанные книги.
Как уведомил издатель книги, PDF-файлы всех книг в репозитории были удалены, но список книг по-прежнему сохраняется для справки.
Ява
- «Эффективное китайское издание Java (2-е издание)»
- «Мысли о программировании на Java (4-е издание)»
JavaScript
- «JavaScript, который вы не знаете (том 1)»
- «JavaScript, который вы не знаете (том 2)»
- «JavaScript, который вы не знаете (том 2)»
- «Продвинутое программирование с использованием JavaScript, третье издание»
- «Полное руководство по JavaScript (6-е издание)»
- «Суть языка JavaScript»
- «Шаблоны проектирования JavaScript и практики разработки».
- «Функциональное программирование на JavaScript».
- «Объектно-ориентированное программирование на JavaScript».
- «Шаблоны проектирования JavaScript»
- «Освоение JavaScript»
- «Искусство программирования DOM на JavaScript»
- «Разработка веб-приложений JavaScript на основе MVC»
Node.js
- «Углубленное введение в node.js»
- «Практический бой Node.js»
- «Руководство по изучению узлов»
- «Node и экспресс-разработка»
- «Руководство по разработке Node.js»
- «Великий Node.js»
- «Node готов к изучению и использованию»
С
- «Язык программирования C (2-е издание)»
- «Эксперт по программированию на языке C».
- «Интерфейс и реализация языка C»
- «C-ловушки и подводные камни»
С++
- «C++ Primer Plus (5-е издание)»
- «Мысли о программировании на C++ (Том 1)»
Голанг
- «Go Study Notes (4-е издание)»
- «Go Study Notes (том 2 шестого издания)»
- «Анализ исходного кода Go»
- «Язык программирования Go»
- «Перейти к языковому практическому бою»
Питон
- «Учебное пособие по основам Python (2-е издание)»
- «Программирование на Python: от введения к практике»
- «Программирование ядра Python (2-е издание)»
- «Кулинарная книга Python (3-е издание)»
- «Анализ исходного кода Python»
компьютерная система
- «Углубленное понимание компьютерных систем»
- «Современные операционные системы (3-е издание)»
- «Современные операционные системы (4-е издание) на английском языке»
- «Кодирование: язык, скрытый за компьютерным программным и аппаратным обеспечением»
- «Создание и интерпретация компьютерных программ (2-е издание)»
- «Природа вычислений: углубленный взгляд на программы и компьютеры»
- «Принципы составления (2-е издание)»
Линукс/Юникс
- «Искусство программирования UNIX».
- «Расширенное программирование в среде UNIX (третье издание)»
- «Сетевое программирование UNIX, том 1: API сокетов»
- «Сетевое программирование UNIX, том 2: Межпроцессное взаимодействие»
- «Проектирование операционных систем UNIX».
- «Проектирование и реализация ядра Linux (третье издание)»
- «Углубленная архитектура ядра Linux»
- «Углубленное понимание ядра Linux (третье издание)»
- «Напиши make-файлы вместе со мной»
TCP
- «Подробное объяснение TCP/IP, том 1: Протокол»
- «Подробное объяснение TCP/IP, том 2: Реализация»
- «Подробное объяснение TCP/IP, том 3: Протокол транзакций TCP, HTTP, NNTP и протокол домена UNIX»
HTTP
- «Полное руководство по HTTP»
- Полное руководство по веб-производительности
- "HTTP Иллюстрированный"
- «Базовое руководство по HTTP/2»
- «HTTP/2 в действии»
Чистый код
- «Как очистить код»
- «Кодекс Энциклопедия»
- «Искусство написания читаемого кода»
- «Искусство модификации кода»
- «Рефакторинг: улучшение дизайна существующего кода»
- «Методы программирования».
- «Практика программирования»
- «Проектирование, ориентированное на предметную область: как справиться с основной сложностью программного обеспечения»
Шаблон проектирования
- «Шаблон проектирования «Сначала голова»»
- «Шаблоны проектирования: основа многоразового объектно-ориентированного программного обеспечения»
- «Дзен паттернов проектирования»
Алгоритмы
- «Алгоритмы (4-е издание)»
- «Введение в алгоритмы (2-е издание)»
- «Разработка и анализ алгоритмов (3-е издание)»
- «Анализ алгоритмов: секрет эффективных алгоритмов (2-е издание)»
- «Структура данных и анализ алгоритмов: описание языка C (2-е издание)»
- «Структура данных и анализ алгоритмов: описание Java»
- «Жемчужины программирования (2-е издание)»
- «Красота программирования: опыт технического собеседования в Microsoft»
- «Интервьюеры известных компаний подробно объясняют типичные вопросы программирования»
Система
- «Руководство по созданию высокопроизводительного веб-сайта»
- «Техническая архитектура больших веб-сайтов: основные принципы и анализ ситуации»
- «Шаблоны архитектуры корпоративных приложений»
- «Шаблоны корпоративной интеграции: проектирование, создание и развертывание решений для обмена сообщениями»
Микросервис
Тест
- «Разработка через тестирование»
Гит
- «Китайская версия Pro Git»
- «Введение и практика GitHub»
Докер
- «Докер от начала работы до практики (3-е издание)»
- «Docker-контейнеры и контейнерное облако (2-е издание)»
MySQL
- «Высокопроизводительный MySQL (3-е издание)»
- «Настройка производительности MySQL и проектирование архитектуры»
- «Информация о технологиях MySQL: механизм хранения InnoDB»
- «Учебное пособие по основам SQL (3-е издание)»
- «Все, что вы должны знать о MySQL»
- «Руководство по изучению SQL»
МонгоБД
- «MongoDB на практике»
- «Полное руководство по MongoDB»
- «Глубокое изучение MongoDB»
Редис
- «Начало работы с Redis (2-е издание)»
- «Редис на практике»
- «Проектирование и реализация Redis»
- «Разработка, эксплуатация и обслуживание Redis»
Нгинкс
- «Углубленное понимание Nginx: разработка модулей и анализ архитектуры (2-е издание)»
Вим
- «Практические советы по Vim»
Другие
- «Как читать книгу»
- «Семь языков за семь недель: понимание множества парадигм программирования»
- «Путь к совершенствованию программиста: от джоббера до эксперта»
- «Профессиональные качества программистов»
- «Самосовершенствование программиста: связывание, загрузка и библиотеки»
- «45 навыков эффективных программистов»