Библиотека книг

Рекомендации по литературе для разработчиков и технических руководителей
Показано 68 из 68 книг

Книги не найдены

Попробуйте изменить параметры поиска

Основы

Откуда начать в мире разработки

Код: Тайный язык информатики

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

Charles Petzold, 1999

Идеальный программист

Практическое руководство по развитию в разработке. Замечательная книга для тех, кто делает первые шаги в коммерческой разработке и служит чек-листом для опытных разработчиков

Robert C. Martin, 2011

Грокаем алгоритмы

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

Aditya Bhargava, 2016

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

Выбор и понимание

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

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

Harold Abelson, Gerald Jay Sussman, 1985

7 языков за 7 недель

Исследует разные языки и подходы на практике. Рекомендуется читать (обязательно выполнять кодовые упражнения) после СИКП

Bruce A. Tate, 2010

7 моделей конкуренции и параллелизма

Предлагает обзор разных языков с другой точки зрения

Paul Butcher, 2014

Системы и инфраструктура

Операционные системы, сети, базы данных

Высоконагруженные приложения

Обсуждает ключевые вопросы хранения, согласованности и обработки данных, включая NoSQL, Big Data, масштабирование и другие темы

Martin Kleppmann, 2017

Современные операционные системы

Теоретическое изложение основных компонентов и вызовов в дизайне ОС

Andrew S. Tanenbaum, 2014

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

Введение в сетевые технологии, помогает освоить базовые понятия

Andrew S. Tanenbaum, 2010

Распределённые системы

Великолепное изложение системного дизайна. Следите за обновлениями

Maarten van Steen, Andrew S. Tanenbaum, 2017

7 баз данных за 7 недель

Дает обзор различных баз данных. Полезность возрастает при выполнении практических заданий

Eric Redmond, Jim R. Wilson, 2012

Site Reliability Engineering: Надежность и безотказность как в Google

Как Google управляет продакшен системами. Бюджет на ошибки, SLI/SLO/SLA, on-call, автоматизация и принципы надежности

Betsy Beyer, Chris Jones, Jennifer Petoff, Niall Murphy, 2016

Качество кода

Написание качественного кода

Совершенный код

Освещает принципы дизайна, программирования и управления проектами

Steve McConnell, 2004

Шаблоны корпоративных приложений

Введение в архитектуру ПО, обсуждает бизнес-логику и важные аспекты проектирования

Martin Fowler, 2002

Чистый код

Разбирает аспекты написания читаемого и поддерживаемого кода, включая именование, структуру и тестирование

Robert C. Martin, 2008

Рефакторинг кода на JavaScript

Предыдущая версия была про Java. Важно не язык, а суть, хотя читать на родном языке удобнее

Martin Fowler, 2018

A Philosophy of Software Design

Философия проектирования ПО от профессора Стэнфорда. Борьба со сложностью, глубокие vs неглубокие модули, комментарии и документация

John Ousterhout, 2018

Эффективное тестирование ПО

Современные подходы к тестированию: specification-based testing, structural testing, мутационное тестирование, property-based testing

Mauricio Aniche, 2022

Современная программная инженерия

Инженерия vs просто кодирование. Управление сложностью, модульность, эмпиризм и итеративная разработка

Dave Farley, 2021

Архитектура и дизайн

Проектирование и масштабирование систем

Предметно-ориентированное проектирование

Хорошее введение в DDD. Не самое практичное руководство, но отличное для осмысления ценности проектирования предметной области

Eric Evans, 2003

Чистая архитектура

Дядя Боб делится знаниями о зависимостях и слоях в коде. Лучше начать с его Чистого кода, но эта книга тоже полезна

Robert C. Martin, 2017

Автоматное программирование

Кажется, что рассматривается мелкий паттерн, но насколько упрощается жизнь, когда контролируешь состояния, а не признаки!

Nadezhda Polikarpova, Anatoly Shalyto, 2009

System Design Interview

Не следует воспринимать как полное руководство по проектированию, но дает представление о том, что от вас ожидают на интервью

Alex Xu, 2020

Scalability Rules

О масштабировании систем. Некоторые идеи уже устарели; рассмотрите более современные работы

Martin L. Abbott, Michael T. Fisher, 2011

Как сдвинуть гору Фудзи

Было актуально для собеседований в FAANG, сейчас - реже, но книга по-прежнему интересна

William Poundstone, 2003

Микросервисы: Паттерны разработки и рефакторинга

Паттерны микросервисной архитектуры: саги, агрегаты, event sourcing, CQRS, API шлюзы. Практическое руководство по проектированию и рефакторингу

Chris Richardson, 2018

Эволюционная архитектура

Архитектура, которая поддерживает эволюцию. Фитнес-функции, квант архитектуры, принципы постепенного изменения систем

Neal Ford, Rebecca Parsons, Patrick Kua, 2017

Release It! Проектирование и развертывание ПО

Паттерны стабильности: таймауты, предохранители, переборки. Как проектировать системы, которые выживают в продакшене

Michael Nygard, 2018

Изучаем DDD: предметно-ориентированное проектирование

Современное и практичное введение в DDD. Поддомены, ограниченные контексты, агрегаты, архитектурные паттерны и event sourcing

Vlad Khononov, 2021

Технологии

Конкретные языки, фреймворки и инструменты

UNIX и Linux: руководство системного администратора

Практическое руководство по UNIX. Ищите последнее издание

Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley, 2017

Документация PostgreSQL

Служит и учебником, и руководством. Очень качественный методический материал

Postgres Professional, 2023

TypeScript Handbook

Официальный гайд - всё, что нужно

Microsoft, 2023

Ruby Under a Microscope

Для любителей Ruby, разбирает внутреннее устройство языка

Pat Shaughnessy, 2013

Современный учебник JavaScript

Наверное лучшее, что есть на русском про JS

Ilya Kantor, 2023

Elixir in Action

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

Sasa Juric, 2019

Programming Phoenix

Удобно читать вместе с Elixir in Action

Chris McCord, Bruce Tate, Jose Valim, 2019

Go Documentation

При наличии опыта в других языках, официальный гайд по Go окажется достаточным для освоения этого языка

Google, 2023

Painless Rails

Объясняет, как эффективно использовать Rails, избегая частых ошибок. Это дополнение к официальной документации, не заменяя её

Various, 2023

UNIX: профессиональное программирование

Как обзор интерфейса ОС. Наверное не подойдет для системных программистов, но как знакомство с API работает хорошо

W. Richard Stevens, Stephen A. Rago, 2013

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

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

Brian W. Kernighan, Dennis M. Ritchie, 1988

React: Полное руководство

Самый актуальный и поддерживаемый гайд по React, необходимый для современной веб-разработки

Meta, 2023

Kafka: Полное руководство

Полное руководство по Apache Kafka: архитектура, продюсеры, консьюмеры, потоковая обработка и управление кластером

Gwen Shapira, Todd Palino, Rajini Sivaram, Krit Petty, 2021

Kubernetes Patterns

Паттерны проектирования для Kubernetes: foundational, behavioral, structural и configuration patterns

Bilgin Ibryam, Roland Huß, 2019

Terraform: инфраструктура на уровне кода

Практическое руководство по Terraform для управления инфраструктурой как кодом. Модули, состояние, тестирование и best practices

Yevgeniy Brikman, 2022

Продуктивность

Удовольствие от работы и избегание выгорания

The Passionate Programmer

Руководство по построению карьеры и самообразованию

Chad Fowler, 2009

Джоэл о программировании

Сборник историй и советов от известного программиста и предпринимателя

Joel Spolsky, 2004

Джедайские техники

Практические советы по личной продуктивности. Незаменимо, если склонны к прокрастинации

Maxim Dorofeev, 2017

Антихрупкость: Как извлечь выгоду из хаоса

Концепции хрупкости, неуязвимости и антихрупкости систем. Как становиться лучше от потрясений и использовать неопределенность

Nassim Nicholas Taleb, 2012

7 навыков высокоэффективных людей

Классика личной эффективности. Семь привычек для перехода от зависимости к независимости и взаимозависимости

Stephen R. Covey, 1989

Азбука системного мышления

Введение в системное мышление. Обратная связь, ментальные модели, точки воздействия и системные архетипы

Donella H. Meadows, 2008

Менеджмент

Управление командами и проектами

Чистый Agile

Разъясняет суть Agile-манифеста. Необходимо для понимания зачем нужны спринты, сторипоинты и митинги, и почему они не являются обязательными элементами

Robert C. Martin, 2019

Мифический человеко-месяц

Классика, объясняющая, почему добавление разработчиков не решает проблему сроков и задач

Frederick P. Brooks Jr., 1975

Цель: Процесс непрерывного совершенствования

Введение в теорию ограничений, помогает понять, что стоит оптимизировать, а что нет

Eliyahu M. Goldratt, 1984

Проект Феникс

Цель в контексте IT. Понять DevOps и Kanban на примерах с людьми

Gene Kim, Kevin Behr, George Spafford, 2013

Пять пороков команды

Разбирает, что такое здоровый коллектив и значение откровенности

Patrick Lencioni, 2002

45 татуировок менеджера

Советы и истории, помогающие узнать проблемы в своей работе

Maxim Batyrev, 2014

Как управлять интеллектуалами

Освещает управление интеллектуальным трудом, акцентирует внимание на руководстве

Michael Lopp, 2016

Вы или вас / Управление повседневным хаосом

Охватывает всё, что касается управления, предлагая обширный массив информации для менеджеров

Alexander Fridman, 2018

The Engineering Executive's Primer

Поясняет роль CTO и что делать, если вы вдруг оказались на этой позиции

Will Larson, 2023

Getting Real

Взгляд на бизнес и разработку от создателей Ruby on Rails

37signals, 2006

Accelerate: Создание высокопроизводительных технологических организаций

Исследование DORA метрик производительности разработки. Описывает ключевые практики continuous delivery, культуру и технические практики, влияющие на успех организации

Nicole Forsgren, Jez Humble, Gene Kim, 2018

Team Topologies: Организация бизнес и технологических команд

Описывает четыре фундаментальных типа команд и три паттерна взаимодействия. Объясняет закон Конвея и как строить структуру команд для быстрой доставки ценности

Manuel Pais, Matthew Skelton, 2019

Staff Engineer: Лидерство за пределами управления

Описывает архетипы Staff Engineer, как расти в роли и находить правильные приоритеты. Альтернативный путь развития для тех, кто не хочет уходить в менеджмент

Will Larson, 2021

Эффективный руководитель

Классика менеджмента. Концепция общего вклада, фокус на сильных сторонах, эффективное использование времени и принятие решений

Peter Drucker, 1967

Making Work Visible

Визуализация работы и борьба с расхитителями времени. Как выявить незапланированные задачи, приоритизировать и улучшить flow

Dominica DeGrandis, 2017

Бизнес

Понимание коммерческой разработки

Дилемма инноватора

Рассматривает, как компании завоевывают долю рынка и что такое дизрапция

Clayton M. Christensen, 1997

Измеряйте самое важное

Окунитесь в мир OKR (Цели и ключевые результаты), как они выстраиваются в компании

John Doerr, 2018

Бизнес с нуля

Обучает строить эксперименты в стартапе, значимость MVP и систематизацию начального роста

Eric Ries, 2011