Компьютерная литература
  • формат pdf
  • размер 6,13 МБ
  • добавлен 29 марта 2013 г.
Макконнелл C. Совершенный код. Мастер класс
2-е издание. — СПб.: Питер; М.: Русская редакция, 2010. — 889 с. — ISBN 5-7502-0064-7, 5-469-00822-3.
Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО - с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство. Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код. Книга состоит из 35 глав, предметного указателя и библиографии.
Отличная книга, охватывающая все аспекты создания программ и заставляющая по-новому взглянуть на вещи, которые, как кажется, могут быть сделаны только так как они делаются сейчас. Оказывается, можно лучше! Это даже не библия - это энциклопедия, в которой затронуто практически все с чем сталкивается и может столкнуться в дальнейшем разработчик, не важно на каком языке и под какой платформой.
Интересно разделение понятий "программирование на языке" и "программирование с использованием языка". "Недостающие" элементы языка не являются преградой для написания удобных в разработке и сопровождении программ, если есть четкое понятие архитектуры проекта, которое не размывается в процессе внесения бесконечного потока пожеланий заказчика.
Прочитав эту книгу, непроизвольно начинаешь писать другой код - код который является самодокументированным, в котором комментарии поясняют только действительно сложные для понимания моменты, а в основном источником информации является сам код. Это особенно важно для дальнейшей поддержки продукта, когда у программиста порой просто нет времени читать пространные комментарии предыдущего разработчика.
В общем - это must have для каждого уважающего себя и свой труд разработчика ПО.
Краткое содержание
Предисловие.
Благодарности.
Контрольные списки.
Основы разработки ПО
Добро пожаловать в мир конструирования ПО!
Метафоры, позволяющие лучше понять разработку ПО.
Семь раз отмерь, один раз отрежь: предварительные условия.
Основные решения, которые приходится принимать при конструировании.
Высококачественный код
Проектирование при конструировании.
Классы.
Высококачественные методы.
Защитное программирование.
Процесс программирования с псевдокодом.
Переменные
Общие принципы использования переменных.
Сила имен переменных.
Основные типы данных.
Нестандартные типы данных.
Операторы
Организация последовательного кода.
Условные операторы.
Циклы.
Нестандартные управляющие структуры.
Табличные методы.
Общие вопросы управления.
Усовершенствование кода
Качество ПО.
Совместное конструирование.
Тестирование, выполняемое разработчиками.
Отладка.
Рефакторинг.
Стратегии оптимизации кода.
Методики оптимизации кода.
Системные вопросы
Как размер программы влияет на конструирование.
Управление конструированием.
Интеграция.
Инструменты программирования.
Мастерство программирования
Форматирование и стиль.
Самодокументирующийся код.
Личность.
Основы мастерства.
Где искать дополнительную информацию.
Библиография.
Предметный указатель.
Об авторе.