Библиотека Инженера

Персональная подборка книг и видеолекций по программированию и инфраструктуре

Разработка на Go

Go Language

Введение в программирование на Go

Книга Калеба Докси. Прекрасный легкий старт для новичков, помогающий быстро понять основы синтаксиса и философию языка.

Открыть PDF
Go Language

Effective Go (на русском)

Официальное руководство по написанию идиоматичного кода. Обязательно к прочтению для понимания стандартов форматирования и структуры Go.

Открыть PDF
Go Language

Язык программирования Go (2016)

Классический глубокий учебник от Алана Доннована и Брайана Кернигана. Подробно разбирает все аспекты языка от типов данных до конкурентности.

Открыть PDF
Go Language

Программирование на языке Go

Руководство от Марка Саммерфильда. Практический подход к созданию высокопроизводительных приложений с примерами реального кода.

Открыть PDF
Go Language

Язык Go для начинающих

Книга Максима Жашкевича. Доступное и последовательное изложение основ языка, идеально подходящее для плавного погружения в разработку.

Открыть PDF
Go Language

How to Code in Go

Отличное практическое руководство. Шаг за шагом проводит через установку Go на разные ОС, работу с типами данных, интерфейсами и создание первых полноценных программ.

Открыть PDF

Системное программирование, C и Rust

Язык C

The C Programming Language

Легендарный фундаментальный труд Кернигана и Ритчи. Базовый учебник по языку C, сформировавший современную индустрию.

Открыть PDF
Язык C

Beej's Guide to C Programming

Знаменитое, понятное и написанное с юмором руководство Брайана «Beej» Холла. Помогает разложить по полочкам сложные концепции и указатели.

Открыть PDF
Assembly

NASM Unix Assembly

Практическое руководство по программированию на ассемблере NASM в операционных системах Unix/Linux. Прямой доступ к архитектуре процессора.

Открыть PDF
Язык Rust

Язык программирования Rust

Официальный учебник по Rust. Подробно объясняет концепции владения (ownership), заимствования и безопасного управления памятью.

Открыть PDF

Docker, Kubernetes & Cloud Native

Docker

Docker на практике

Книга Иана Милла и Эйдана Хобсона Сейерса. Сборник реальных рецептов и лучших практик по контейнеризации и автоматизации окружения.

Открыть PDF
Kubernetes

Kubernetes в действии

Знаменитый детальный разбор оркестрации от Марко Лукши. Пошаговое построение отказоустойчивой архитектуры контейнеров.

Открыть PDF
Cloud Native

Cloud Native Docker & K8s

Комплексное руководство по проектированию и развертыванию облачных микросервисных приложений с использованием Docker и Kubernetes.

Открыть PDF

Сети и протоколы

Сети

Компьютерные сети

Главный учебник по сетевым технологиям от В. Олифера. Фундаментальный разбор уровней OSI, коммутации, маршрутизации и архитектуры современных сетей.

Открыть PDF
HTTP/2

HTTP/2 на русском

Руководство от Даниэля Штернберга (создателя curl). Разбор отличий протокола HTTP/2 от старых версий, механизмов мультиплексирования и оптимизации.

Открыть PDF
IPv6

IPv6 for IPv4 Experts

Ёмкое практическое руководство, объясняющее устройство, адресацию, подсети и особенности маршрутизации в сетях IPv6 через понятные аналогии с IPv4.

Открыть PDF

Инструменты

Git

Pro Git

Полное и самое авторитетное руководство по системе контроля версий Git от Скотта Шакона. Разбор от базовых коммитов до внутреннего устройства базы данных.

Открыть PDF
Git

Git Cheat Sheet

Удобная, компактная и наглядная шпаргалка по ключевым командам Git для ежедневного использования в терминале разработчика.

Открыть PDF
Emacs

Emacs Reference Card (RU)

Компактная русскоязычная карта-шпаргалка по горячим клавишам, командам навигации и окнам мощного текстового редактора GNU Emacs.

Открыть PDF

Инструменты и компьюетерные науки

Computer Science

SICP (Структура и интерпретация компьютерных программ)

Легендарный учебник MIT (Абельсон, Сассман). Фундаментальный курс по концепциям программирования, управлению сложностью данных и созданию абстракций.

Открыть PDF
Computer Science

Теоретический минимум по Computer Science

Книга Владо Фратлоне. Простое и понятное введение в базовые концепции: алгоритмы, структуры данных, сложность вычислений и основы работы ЭВМ.

Открыть PDF
Computer Science

Computer Science Unplugged для учителей

Популярное руководство по обучению компьютерным наукам через увлекательные игры и задачи без использования компьютеров. Отличный взгляд на основы логики.

Открыть PDF

Highload++

Highload

5 GB трейсов в секунду, или Как устроена система трассировки в Ozon

Владимир Балун (Ozon)

Длительность: 42:11

Highload

Как устроить хайлоад на ровном месте

Олег Бартунов, Федор Сигаев

Длительность: 55:53

Highload

Обновления данных в поиске за секунды. Быстрообновляемые атрибуты в поисковом движке Ozon

П. Портнов

Длительность: 42:16

Базы данных и хранилища

Базы Данных

Highload 6. Базы данных. Репликация. Шардинг

Технострим / VK

Длительность: 1:06:19

Базы Данных

Колоночные СУБД: магия сжатия данных и сверхбыстрых запросов

Владислав Буйвал

Длительность: 1:00:20

Базы Данных

Руководство по выживанию с MongoDB

Сергей Загурский (Joom)

Длительность: ~58:00

Сети в Linux

Linux / eBPF

eBPF для анализа производительности Linux

Петр Зайцев (Percona)

Длительность: 47:49

Linux / eBPF

Исследование сетевого стека Linux с помощью eBPF

Александр Костриков

Длительность: 38:20

Kubernetes & Cloud Native

Cloud Native

Микросервисы как худший архитектурный выбор для стартапа

Даниил Подольский (YADRO)

Длительность: 51:52

Kubernetes

Погружение в Helm package manager

Олег Вознесенский (X5 Retail group)

Длительность: 43:15