Более 10 лет первое издание этой книги считалось одним из лучших практических руководств по программированию. Сейчас эта книга полностью обновлена с учетом современных тенденций и технологий и дополнена сотнями новых примеров, иллюстрирующих искусство и науку программирования. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО — с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство. Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код.
Миф о стабильных требованиях.
Стабильные требования — Святой Грааль разработки ПО. При стабильных требованиях смена этапов разработки архитектуры, проектирования, кодирования и тестирования приложения происходит упорядоченно, предсказуемо и спокойно. Это просто рай для разработчиков! Вы можете точно планировать расходы и совсем не волнуетесь о том, что реализация какой-то функции обойдется в 100 раз дороже из-за того, что клиенту она придет в голову только после отладки.
Всем нам хотелось бы надеяться, что, как только клиент утвердил требования, никаких изменений не произойдет. Однако чаще всего клиент не может точно сказать, что ему нужно, пока не будет написан некоторый код. Проблема не в том, что клиенты — более низкая форма жизни. Подумайте: чем больше вы работаете над проектом, тем лучше вы его понимаете; то же относится и к клиентам. Процесс разработки помогает им лучше понять собственные потребности, что часто приводит к изменению требований (Curtis, Krasner and Iscoe, 1988; Jones 1998; Wiegers, 2003). Если вы планируете жестко следовать требованиям, на самом деле вы собираетесь не реагировать на потребности клиента.
Оглавление.
Предисловие.
Благодарности.
Контрольные списки.
Часть I Основы разработки ПО.
1 Добро пожаловать в мир конструирования ПО.
2 Метафоры, позволяющие лучше понять разработку ПО.
3 Семь раз отмерь, один раз отрежь: предварительные условия.
4 Основные решения, которые приходится принимать при конструировании.
Часть II Высококачественный код.
5 Проектирование при конструировании.
6 Классы.
7 Высококачественные методы.
8 Защитное программирование.
9 Процесс программирования с псевдокодом.
Часть III Переменные.
10 Общие принципы использования переменных.
11 Сила имен переменных.
12 Основные типы данных.
13 Нестандартные типы данных.
Часть IV Операторы.
14 Организация последовательного кода.
15 Условные операторы.
16 Циклы.
17 Нестандартные управляющие структуры.
18 Табличные методы.
19 Общие вопросы управления.
Часть V Усовершенствование кода.
20 Качество ПО.
21 Совместное конструирование.
22 Тестирование, выполняемое разработчиками.
23 Отладка.
24 Рефакторинг.
25 Стратегии оптимизации кода.
26 Методики оптимизации кода.
Часть VI Системные вопросы.
27 Как размер программы влияет на конструирование.
28 Управление конструированием.
29 Интеграция.
30 Инструменты программирования.
Часть VII Мастерство программирования.
31 Форматирование и стиль.
32 Самодокументирующийся код.
33 Личность.
34 Основы мастерства.
35 Где искать дополнительную информацию.
Библиография.
Предметный указатель.
Об авторе.
Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу Совершенный код, Мастер-класс, Макконнелл С., 2010 - fileskachat.com, быстрое и бесплатное скачивание.
Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу
Скачать - pdf - Яндекс.Диск.
Дата публикации:
Хештеги: #учебник по программированию :: #программирование :: #Макконнелл
Смотрите также учебники, книги и учебные материалы:
Следующие учебники и книги:
- Основы моделирования газодинамических процессов и конвективного теплообмена в программном комплексе OpenFOAM, Абаляев А.Ю., Люхтер А.Б., 2023
- ООП в языке Java, Сборник заданий и тематических примеров, Кравчук А.С., Кравчук А.И., Кремень Е.В., 2023
- Лингвистические основы языка программирования С, Бурмашева Н.В., 2023
- Разработка приложений на языке Java, лабораторный практикум, Пособие, Шнейдеров Е.Н., Писарчик А.Ю., Казючиц В.О., 2023
Предыдущие статьи:
- The Busy Coder s Guide to Android Development, Murphy M.L., 2016
- LabVIEW для новичков и специалистов, Пейч Л.И., Точилин Д.А., Поллак Б.П., 2004
- Объектно - ориентированное программирование на С++, Пол А.
- Разработка приложений для продуктов Autodesk, Свирневский Н.С., 2016