Чистый код, Создание, анализ и рефакторинг, Мартин Р., 2019.
Плохой код может работать, но он будет мешать развитию проекта и компании-разработчика, требуя дополнительные ресурсы на поддержку и «укрощение».
Каким же должен быть код? Эта книга полна реальных примеров, позволяющих взглянуть на код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Вы узнаете много нового о коде. Более того, научитесь отличать хороший код от плохого, узнаете, как писать хороший код и как преобразовать плохой код в хороший.
Книга состоит из трех частей. Сначала вы познакомитесь с принципами, паттернами и приемами написания чистого кода. Затем приступите к практическим сценариям с нарастающей сложностью — упражнениям но чистке кода или преобразованию проблемного кода в менее проблемный. И только после этого перейдете к самому важному — концентрированному выражению сути этой книги — набору эвристических правил и «запахов кода». Именно эта база знаний описывает путь мышления в процессе чтения, написания и чистки кода.
Да будет код.
Возможно, кто-то скажет, что книга о коде отстала от времени — код сейчас уже не так актуален; вместо него внимание следует направить на модели и требования. Нам даже доводилось слышать мнение, что код как таковой скоро перестанет существовать. Что скоро весь код будет генерироваться, а не писаться вручную. Что программисты станут попросту не нужны, потому что бизнесмены будут генерировать программы по спецификациям.
Ерунда! Код никогда не исчезнет, потому что код представляет подробности требований. На определенном уровне эти подробности невозможно игнорировать или абстрагировать; их приходится определять. А когда требования определяются настолько подробно, чтобы они могли быть выполнены компьютером, это и есть программирование. А их определение есть код.
Вероятно, уровень абстракции наших языков продолжит расти. Я также ожидаю, что количество предметно-ориентированных языков продолжит расти. И это хорошо. Но код от этого существовать не перестанет. В самом деле, все определения, написанные на этих высокоуровневых, предметно-ориентированных языках, станут кодом! И этот код должен быть достаточно компактным, точным, формальным и подробным, чтобы компьютер мог понять и выполнить его.
Содержание.
Предисловие.
Введение.
Глава 1. Чистый код.
Глава 2. Содержательные имена (Тим Оттингер).
Глава 3. Функции.
Глава 4. Комментарии.
Глава 5. Форматирование.
Глава 6. Объекты и структуры данных.
Глава 7. Обработка ошибок (Майк Физерс).
Глава 8. Границы (Джеймс Гренинг).
Глава 9. Модульные тесты.
Глава 10. Классы (совместно с Джеффом Лангром).
Глава 11. Системы (Кевин Дин Уомплер).
Глава 12. Формирование архитектуры.
Глава 13. Многопоточность (Бретт Л. Шухерт).
Глава 14. Последовательное очищение.
Глава 15. Внутреннее строение JUnit.
Глава 16. Переработка SerialDate.
Глава 17. Запахи и эвристические правила.
Приложение А. Многопоточность II.
Приложение Б. org.jfree.date.SerialDate.
Приложение В. Перекрестные ссылки.
Эпилог.
Алфавитный указатель.
Купить - epub .
Купить .
Теги: учебник по программированию :: программирование :: Мартин
Смотрите также учебники, книги и учебные материалы:
- Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера, Ревич Ю.В., 2014
- Arduino, датчики и сети для связи устройств, Иго Т., 2015
- Основы программирования, учебное пособие для СПО, Кувшинов Д.Р., 2019
- Access 2007 «без воды», все что нужно для уверенной работы, Голышева А.В., Клеандрова И.А., Прокди Р.Г., 2008
- Java, Руководство для начинающих, Шилдт Г., 2019
- Архитектура вычислительных систем и Ассемблер с приложением методических указаний к лабораторным работам, Гагарина Л.Г., Кононова А.И., 2019
- Основы программирования на языке Pascal, Кудрец Д., 2018
- Лаборатория хакера, Бабин С.А., 2016