Эта книга — о том, как писать качественные программы. В ней описаны технологии разработки приложений, способы сокращения количества ошибок, а также организация эффективного взаимодействия всех участников цикла разработки. Приведены различные методики программирования и решения задач, связанных с тестированием, отладкой и контролем качества кода. Кроме того, обсуждаются вопросы, связанные с безопасностью, масштабируемостью и производительностью управляемых программ и веб-приложений.
Книга состоит из 12 глав, богато иллюстрирована, содержит многочисленные примеры, которые доступны для загрузки на веб-сайте книги, и предназначена, главным образом, для разработчиков, но будет интересна всем участникам процесса создания программного обеспечения.
Краткое содержание
Предисловие.
Введение.
Качество кода в динамичном мире.
Традиционные методы разработки ПО.
Гибкие методы разработки ПО.
Качество — с самого начала.
Секреты Майкрософт: разработка Windows Live Hotmai.
Тактика создания надежного кода.
Проектирование и создание прототипов классов.
Совместная работа в Visual Studio.
Сначала думай, потом программируй.
Метапрограммирование.
Что такое метаданные?
Метаданные в управляемых приложениях.
Метаданные в ваших приложениях.
Секреты Майкрософт: управление конфигурацией Windows Live.
Производительность как слагаемое успеха.
Типичные проблемы производительности.
Анализ производительности приложения.
Способы повышения эффективности веб-приложений.
Внедрение эффективных методик.
Секреты Майкрософт: производительность Live Search.
Мыслим масштабно.
Масштабируемость приложения.
Тактика масштабирования веб-приложений.
Секреты Майкрософт: управление инфраструктурой Windows Live Messenger.
Безопасность: разработка и реализация.
Типичные угрозы безопасности.
Принципы разработки безопасных приложений.
Стратегия SD3+C и методики разработки безопасных приложений.
Принципы безопасности .NET Framework.
Дополнительные рекомендации по обеспечению безопасности.
Модель управляемой памяти.
Управляемая куча.
Сборка мусора.
Завершение.
Недетерминированная сборка мусора.
Высвобождаемые объекты.
Методика высвобождения ресурсов.
Слабые ссылки.
Закрепление.
Советы по работе с управляемой кучей.
CLR Profiler.
Упреждающее программирование.
Упреждающее программирование и C#.
Упреждающее программирование и классы.
Упреждающее программирование в примерах.
Шаблоны проектирования.
Отладка.
Система управления экипажами Comair.
Ошибка деления в «Пентиумах».
Символы.
Профилактическая отладка.
Упреждающая отладка.
Отладка.
Инструменты для отладки.
Трассировка.
Отладка работающего приложения.
Анализ кода.
Инвестируйте в процесс тестирования.
Автоматический анализ кода.
Критерии качества.
Секреты Майкрософт: управление качеством платформы Microsoft.com Web Analytics.
Совершенствование процесса разработки.
Методики совершенствования процесса разработки.
Выработка и применение критериев качества.
Отношение превыше всего.
Увлеченность.
Линейность и итеративность.
Чем больше вы продаете, тем лучше.
Гибкость.
Решайте реальные проблемы.
Вы несете ответственность.
Считайте перенесенный код новым.
Рефакторинг.
Приоритеты.
Будьте реалистом.
Смените парадигму.
Расширяйте кругозор.
Приложения.
Ресурсы по гибкой разработке.
Ресурсы по производительности веб-приложений.
Об авторах.
В конце каждой главы:
Резюме.
Основные итоги.
Предисловие.
Введение.
Качество кода в динамичном мире.
Традиционные методы разработки ПО.
Гибкие методы разработки ПО.
Качество — с самого начала.
Секреты Майкрософт: разработка Windows Live Hotmai.
Тактика создания надежного кода.
Проектирование и создание прототипов классов.
Совместная работа в Visual Studio.
Сначала думай, потом программируй.
Метапрограммирование.
Что такое метаданные?
Метаданные в управляемых приложениях.
Метаданные в ваших приложениях.
Секреты Майкрософт: управление конфигурацией Windows Live.
Производительность как слагаемое успеха.
Типичные проблемы производительности.
Анализ производительности приложения.
Способы повышения эффективности веб-приложений.
Внедрение эффективных методик.
Секреты Майкрософт: производительность Live Search.
Мыслим масштабно.
Масштабируемость приложения.
Тактика масштабирования веб-приложений.
Секреты Майкрософт: управление инфраструктурой Windows Live Messenger.
Безопасность: разработка и реализация.
Типичные угрозы безопасности.
Принципы разработки безопасных приложений.
Стратегия SD3+C и методики разработки безопасных приложений.
Принципы безопасности .NET Framework.
Дополнительные рекомендации по обеспечению безопасности.
Модель управляемой памяти.
Управляемая куча.
Сборка мусора.
Завершение.
Недетерминированная сборка мусора.
Высвобождаемые объекты.
Методика высвобождения ресурсов.
Слабые ссылки.
Закрепление.
Советы по работе с управляемой кучей.
CLR Profiler.
Упреждающее программирование.
Упреждающее программирование и C#.
Упреждающее программирование и классы.
Упреждающее программирование в примерах.
Шаблоны проектирования.
Отладка.
Система управления экипажами Comair.
Ошибка деления в «Пентиумах».
Символы.
Профилактическая отладка.
Упреждающая отладка.
Отладка.
Инструменты для отладки.
Трассировка.
Отладка работающего приложения.
Анализ кода.
Инвестируйте в процесс тестирования.
Автоматический анализ кода.
Критерии качества.
Секреты Майкрософт: управление качеством платформы Microsoft.com Web Analytics.
Совершенствование процесса разработки.
Методики совершенствования процесса разработки.
Выработка и применение критериев качества.
Отношение превыше всего.
Увлеченность.
Линейность и итеративность.
Чем больше вы продаете, тем лучше.
Гибкость.
Решайте реальные проблемы.
Вы несете ответственность.
Считайте перенесенный код новым.
Рефакторинг.
Приоритеты.
Будьте реалистом.
Смените парадигму.
Расширяйте кругозор.
Приложения.
Ресурсы по гибкой разработке.
Ресурсы по производительности веб-приложений.
Об авторах.
В конце каждой главы:
Резюме.
Основные итоги.
Отзывы
Отзывов пока нет.