Совершенный код Стива Макконнелла
Рано или поздно любой программист начинает чувствовать, что он уже готов к разработке сложных проектов. И примерно в это же время приходит понимание того, что создание сложных проектов, особенно в команде - это занятие очень даже непростое. И не помешало бы поучиться у кого-то это делать.
Но у кого? Да хотя бы у Стива Макконнела, который ещё в 90-е годы создал свой “хит всех времён и народов” - книгу “Совершенный код”:
Получить книгу!
Получить книгу!
Разумеется, книга которая здесь представлена - это не изнание 90-х. Это полностью переработанная с учётом современных направлений в программировании редакция книги.
Главная фишка книги в том, что она не привязана к какому-то конкретному языку программирования. Она учит тому, как создавать качественные и надёжные программы, а не как правильно присваивать значения переменным в С++.
Вот лишь несколько основных разделов книги:
- Мир конструирования ПО. Что такое конструирования ПО и зачем это надо. Несколько замечаний по поводу того, как читать эту книгу.
- Предварительные условия. Постановка задачи, требования к программе, требования к архитектуре и т.п.
- Основные решения. Выбор языка программирования, соглашения, выбор основных методик конструирования.
- Проектирование. Проблемы проектирования, основные концепции и методики.
- Классы, высококачественные методы и защитное программирование. Вопросы проектирования и реализации качественных интерфейсов. Проектирование на уровне методов. Защита программы от неправильных входных данных. Способы обработки ошибок и исключения.
- Псевдокод. Что это такое и зачем он нужен.
- Переменные. Общие принципы использования, область видимости, принципы выбора имён. Основные типы данных.
- Операторы. Организация последовательного кода. Условные операторы, циклы и нестандартные управляющие структуры.
- Усовершенствование кода. Качество ПО, совместное конструирование, тестирование, отладка. Стратегии и методики оптимизации кода.
- Системные вопросы. Влияние размера программы на конструирование. Интеграция. Инструменты программирования.
- Мастерство программирования. Форматирование и стиль, самодокументирующийся код, основы мастерства.
Ну что же, даже этот очень сокращённый список основных тем вызывает сильное желание прямо сейчас начать чтение этой книги. Нет? Ну тогда вы ещё не созрели до этого уровня. В этом случае у вас только два пути: “дозревать” или завязывать с программированием.
А если всё-таки созрели, то вам сюда:
Получить книгу!
Получить книгу!