ru

Купить книгу Станьте потрясающим архитектором программного обеспечения: книга 1: Основы 2019 года на русском [PDF, EPUB, FB2, MOBI]

#889491
Станьте потрясающим архитектором программного обеспечения: книга 1: Основы 2019 года

Become an Awesome Software Architect: Book 1: Foundation 2019 (B07YSHNVDW)

Купить и скачать электронную книгу в форматах PDF, EPUB, FB2, MOBI

Anatoly Volkhover | #71: Анализ и проектирование компьютерных систем

4.2 (121)
Отличные архитекторы программного обеспечения не рождаются. Они — продукт десятилетий создания реальных решений и неустанного обучения. Они становятся по-настоящему профессионалами своего дела ближе к пенсионному возрасту. Но большинство стартапов создаются молодыми предпринимателями, которые осмеливаются попробовать, но им не хватает опыта. Им также не хватает денег, чтобы нанять опытного архитектора с седыми волосами в свою команду с первого дня. Предоставленные сами себе, предприниматели и их инженерные команды быстро начинают учиться на собственных ошибках. В конце концов, они понимают, что это самый дорогой способ обучения. Со временем они становятся лучше, и некоторые становятся настоящими мастерами своего дела — но слишком поздно, чтобы это имело значение для их проектов на начальном этапе.

Эта книга призвана разорвать порочный круг. Это не учебник, по крайней мере, в традиционном смысле. Это ориентированное на бизнес практическое руководство по архитектуре программного обеспечения, предназначенное для инженеров-программистов, руководителей технологических компаний, студентов компьютерных наук и технически подкованных предпринимателей, которые хотят снизить риски своих предпринимательских начинаний или ускорить свою карьеру в области разработки программного обеспечения. Рецепты, представленные в этой книге, очень практичны, проверены на практике и актуальны для создания систем среднего и крупного масштаба в 2019-2020 годах.

Книга охватывает следующие темы:
- Архитектура программного обеспечения: что это такое и для чего она нужна.
— Список задач архитектора программного обеспечения: функциональные и нефункциональные требования
- Языки программирования; объектно-ориентированное и функциональное программирование; как выбрать подходящий инструмент для решения задачи.
— Хранилища данных, SQL против NoSQL против хранилищ событий, CRUD против CQRS против операций добавления данных.
- Модели данных, подход к моделированию данных, ориентированный на предметную область (Domain-Driven Design).
— Многоуровневая архитектура, уменьшающая сложность и зависимости.
- Структура кода, принципы SOLID, инверсия зависимостей: объяснение принципов.
- Задержка; синхронная и асинхронная обработка
- Ошибки, восстановление после ошибок и правильный способ обработки повторных попыток.
- Практическая лесозаготовка
- Обработка в реальном и почти реальном времени
- Потоковая обработка событий и архитектуры потоковой обработки
- Кэширование и CDN
— Пользовательские интерфейсы, унифицированные кроссплатформенные архитектуры пользовательского интерфейса.
- Модель MVC и её преемники; модель многократного использования элементов пользовательского интерфейса.
— Микросервисы: что можно и чего нельзя делать
- Шаблоны проектирования API, версионирование API и обратная совместимость
- Безопасность API
— Пакетная обработка и способы её предотвращения
— Многопользовательский режим и почему он важнее, чем вы думаете.
— Устранение зависимостей между этапами разработки, быстрая разработка качественного кода командой любого размера.
— Инфраструктуры среды выполнения, от выделенных серверов до облачных и бессерверных архитектур.
— Фреймворки среды выполнения, как выбрать подходящий и как защититься от недостатков фреймворка.
- Метод мозгового штурма, который действительно работает

Каждая тема проиллюстрирована простыми и понятными примерами кода и диаграммами. Приятного чтения!

Введите ваш e-mail

Мы отправим электронную книгу на ваш e-mail
Введите корректный e-mail
На каком языке вы хотели бы купить книгу?