Босуэлл Д., Фаучер Т., Читаемый код, или Программирование как искусство
Питер, 2012 г., 978-5-459-01188-3
Описание книги
Поделиться ссылкой на книгу
Содержание книги
О чем эта книга
Как читать эту книгу
Использование примеров кода
Как с нами связаться
Благодарности
Об авторах
От издательства
Глава 1. Код должен быть простым для понимания
Что делает код "лучше"?
Фундаментальная теорема читаемости
Меньше - значит лучше?
Противоречит ли время-для-понимания другим
целям?
Самое сложное
Часть I. Поверхностные улучшения
Глава 2. Помещаем в имена полезную информацию
Выбираем конкретные слова
Избегаем общих имен, например таких, как tmp и
retval
Используйте конкретные имена вместо
абстрактных
Добавление дополнительной информации к имени
Насколько длинным должно быть имя?
Использование форматирования имен для передачи
их смысла
Итог
Глава 3. Имена, которые нельзя понять
неправильно
Пример: Filter() (фильтрация)
Пример: Clip(text, lenght) (обрезать)
Применяйте префиксы min и max для (включающих)
границ
Используйте в именах границ слова first и last
Используйте имена begin и end для
включающе-исключающих границ
Называем булевы переменные
Оправдываем ожидания пользователей
Пример: оценка нескольких вариантов названия
Итог
Глава 4. Эстетичность
Почему красота имеет значение?
Перераспределение разрывов строк сделает код
более последовательным и компактным
Избавляемся от неоднородности с помощью
методов
Выравнивание столбцов
Выберите определенный порядок и
придерживайтесь его
Объединяем объявления в блоки
Разбиваем код на абзацы
Персональный стиль или единообразие?
Итог
Глава 5. Комментируем мудро
Что НЕ нужно комментировать
Записываем ваши мысли
Поставьте себя на место читателя
Преодоление "творческого кризиса"
Итог
Глава 6. Комментарии должны быть четкими и
компактными
Старайтесь комментировать компактно
Избегайте двусмысленных местоимений и
указательных слов
"Полируем" нечеткие предложения
Четко описываем поведение функции
Используйте примеры ввода/вывода,
иллюстрирующие спорные ситуации
Описывайте цели вашего кода
Комментарии, содержащие названия параметров
функций
Употребляйте максимально содержательные слова
Итог
Часть II. Упрощение цикла и логики
Глава 7. Как сделать поток команд управления
удобочитаемым
Порядок аргументов в условных конструкциях
Порядок блоков if/else
Условная конструкция ?: (также известная как
тернарный оператор)
Избегайте циклов do/while
Слишком быстрый возврат из функции
Пресловутый goto
Сокращаем количество вложенного кода
Можете ли вы отследить порядок выполнения
вашей программы?
Итог
Глава 8. Разбиваем длинные выражения
Поясняющие переменные
Итоговые переменные
Используем законы де Моргана
Злоупотребление упрощенной логикой
Пример: боремся со сложной логикой
Разбиваем огромные утверждения
Еще один творческий способ упрощения выражений
Итог
Глава 9. Переменные и читаемость
Избавляемся от переменных
Сокращаем область видимости ваших переменных
Используйте переменные, меняющие свое значение
однократно
Последний пример
Итог
Часть III. Реорганизация кода
Глава 10. Выделяем побочные подзадачи
Вводный пример: fndClosestLocation()
Чистый вспомогательный код
Прочий универсальный код
Создавайте больше универсального кода
Функциональность, специфичная для проекта
Упрощаем существующий интерфейс
Изменяем интерфейс под собственные нужды
Все хорошо в меру
Итог
Глава 11. Одна задача в любой момент времени
Задания могут быть маленькими
Извлекаем значения из объекта
Более объемный пример
Итог
Глава 12. Превращаем мысли в код
Четко описываем логику
Библиотеки нам помогут
Применяем этот метод к более объемным задачам
Описание решения задачи на русском языке
Итог
Глава 13. Пишите меньше кода
Не беспокойтесь о реализации этой функции - она
вам не понадобится
Критикуйте и разделяйте ваши требования
Сохраняйте базу кода небольшой
Старайтесь изучать возможности доступных
библиотек
Пример: использование инструментов UNIX вместо
написания кода
Итог
Часть IV. Избранные темы
Глава 14. Тестирование и читаемость
Создавайте тесты, которые легко читать и
обслуживать
Что не так с этим тестом?
Приводим тест в читаемый вид
Создание минимального тестового выражения
Реализуем пользовательские мини-языки
Что было не так с тем тестом?
Разработка, ориентированная на тестирование
Не увлекайтесь!
Итог
Глава 15. Разработка и реализация счетчика минут
и часов
Постановка задачи
Определение интерфейса класса
Первый подход: простое решение
Вторая попытка: реализация конвейерного дизайна
Третья попытка: дизайн, при котором время
делится на блоки
Сравнение трех решений
Итог
Об авторе
Отзывы
Обилие функций и переменных,примеры кодов на различных языках,развёрнутое решение задач и советы по улучшению процесса программирования.
Встречаются многие элементарные вещи,но даже о них можно усвоить что-то новое.
За такие малые деньги-лучше не найти,я считаю.
1. выкинуть невозможно ужасные иллюстрации;
2. нанять редактора, который понимает, о чём вообще книга.
1) Роберт Мартин "Чистый код. Создание, анализ и рефакторинг" http://www.ozon.ru/context/detail/id/6733562/
2) Мартин Фаулер "Рефакторинг. Улучшение существующего кода" http://www.ozon.ru/context/detail/id/1308678/
3) С. Макконнелл "Совершенный код. Мастер-класс" http://www.ozon.ru/context/detail/id/5508646/
Последние поступления в рубрике "Тематика определяется"
Математика. Подготовка к ЕГЭ. Задачи с параметрами.10-11 классы
В предлагаемом пособии представлен обширный материал, посвященный двум заключительным и сложным темам ЕГЭ профильного уровня: задачам с параметрами и числам и их свойствам. На многочисленных примерах с подробными решениями и обоснованиями (как и требуется на экзамене) показаны различные методы и решения задач.... | |
План счетов бухгалтерского учета с последними изменениями
Читателю предлагается самая последняя редакция Плана счетов бухгалтерского учета финансово-хозяйственной деятельности организаций и инструкции по его применению с учетом последних приказов Минфина РФ. План счетов - это важнейший инструмент бухгалтерского учета, настольная книга для каждого практического бухгалтера.... | |
На ферме. Книжка с наклейками
Игры с наклейками - занятие не только интересное, но и полезное. С этой книгой малыш познакомится с различными видами транспорта, потренируется решать простые логические задачки и находить соответствия.... |
Если Вы задавались вопросами "где найти книгу в интернете?", "где купить книгу?" и "в каком книжном интернет-магазине нужная книга стоит дешевле?", то наш сайт именно для Вас. На сайте книжной поисковой системы Книгопоиск Вы можете узнать наличие книги Босуэлл Д., Фаучер Т., Читаемый код, или Программирование как искусство в интернет-магазинах. Также Вы можете перейти на страницу понравившегося интернет-магазина и купить книгу на сайте магазина. Учтите, что стоимость товара и его наличие в нашей поисковой системе и на сайте интернет-магазина книг может отличаться, в виду задержки обновления информации.