Роберт Мартин рекомендует, Код, который умещается в голове, Эвристики для разработчиков, Симан М., 2023.
Незаменимые практические советы по написанию кода в устойчивом темпе и по управлению сложностью, из-за которой проекты часто выходят из-под контроля. В книге описываются методы и процессы, позволяющие решать ключевые вопросы: от создания чек-листов до организации командной работы, от инкапсуляции до декомпозиции, от проектирования API до модульного тестирования. Автор иллюстрирует свои выводы фрагментами кода, взятыми из готового проекта. Написанные на языке C#, они будут понятны всем, кто использует любой объектно-ориентированный язык, включая Java, C++ и TypeScript. Для более глубокого изучения материала вы можете загрузить весь код и подробные комментарии к коммитам.
О стиле кода.
Примеры кода написаны на языке C#, который быстро развился за последние годы. В нем внедряется все больше синтаксических идей из функционального программирования. Например, пока я писал эту книгу, были выпущены неизменяемые типы записей. Некоторые из подобных новейших функций языка я решил не учитывать здесь. Когда-то код Java был очень похож на код C#. Современный же код C# далек от него. Я хочу, чтобы код смогли понимать как можно больше читателей, и надеюсь, что так же, как я многому научился из книг с примерами на Java, люди смогут использовать это издание, не зная новейшего синтаксиса C#. Поэтому здесь я буду придерживаться консервативного подхода разработки на C#, который должен быть понятен другим программистам.
КРАТКОЕ СОДЕРЖАНИЕ.
Предисловие Роберта Мартина.
Введение.
Об авторе.
ЧАСТЬ I.РАЗВИТИЕ.
Глава 1.Искусство или наука?
Глава 2.Чек-листы: история, виды, преимущества.
Глава 3.Преодоление трудностей.
Глава 4.Вертикальный срез.
Глава 5.Инкапсуляция.
Глава 6.Триангуляция.
Глава 7.Декомпозиция.
Глава 8.Проектирование API.
Глава 9.Командная работа.
ЧАСТЬ II.УСТОЙЧИВОСТЬ.
Глава 10.Расширение кодовой базы.
Глава 11.Редактирование модульных тестов.
Глава 12.Устранение неполадок.
Глава 13.Разделение ответственности.
Глава 14.Организация рабочего процесса.
Глава 15.Очевидные аспекты.
Глава 16.Краткий обзор.
Приложение. Перечень методов.
Библиография.
Купить .
Теги: Симан :: книги по программированию :: программирование :: Java :: C++ :: TypeScript
Смотрите также учебники, книги и учебные материалы:
- Олимпиадные задачи по программированию, Руководство по подготовке к соревнованиям, Скиена С.С., Ревилла М.А., 2005
- Олимпиадное программирование, Лааксонен А., 2018
- MySQL по максимуму, Ботрос С., Тинли Д., 2023
- Самоучитель Ruby, Симдянов И.В., 2020
- Фундаментальный подход к программной архитектуре, Паттерны, свойства, проверенные методы, Ричардc М., Форд Н., 2023
- Рекурсивная книга о рекурсии, Свейгарт Э., 2023
- Распределенные данные, Алгоритмы работы современных систем хранения информации, Петров А., 2021
- Разработка игр на Unity 2018 за 24 часа, Гейг М., 2020