Надежный код: оптимизация цикла разработки программного обеспечения : практические рекомендации : [перевод с английского]
معرفی کتاب «Надежный код: оптимизация цикла разработки программного обеспечения : практические рекомендации : [перевод с английского]» نوشتهٔ Донис Маршалл, Джон Бруно ; предисл. Джона Роббинса، منتشرشده توسط نشر Русская редакция; БХВ-Петербург در سال 2010. این کتاب در فرمت djvu، زبان ru ارائه شده است.
Эта книга — о том, как писать качественные программы. В ней описаны технологии разработки приложений, способы сокращения количества оши- бок, а также организация эффективного взаимодействия всех участников цикла разработки. Приведены различные методики программирования и ре- шения задач, связанных с тестированием, отладкой и контролем качества кода. Кроме того, обсуждаются вопросы, связанные с безопасностью, масшта- бируемостью и производительностью управляемых программ и веб-при- ложений. Книга состоит из 12 глав, богато иллюстрирована, содержит многочислен- ные примеры, которые доступны для загрузки на веб-сайте книги, и предна- значена, главным образом, для разработчиков, но будет интересна всем участ- никам процесса создания программного обеспечения. Предисловие Введение Глава 1. Качество кода в динамичном мире Традиционные методы разработки ПО Гибкие методы разработки ПО Scrum eXtreme Programming Разработка через тестирование Качество — с самого начала Секреты Майкрософт: разработка Windows Live Hotmail Принципы программирования Ключи к успеху Тактика создания надежного кода Начинаем с проектирования Безопасное программирование и отладка Анализ и тестирование Улучшение методик и отношение к работе Резюме Основные итоги Глава 2. Проектирование и создание прототипов классов Совместная работа в Visual Studio Сначала думай, потом программируй Моделирование ПО Язык UML Создание прототипа Резюме Основные итоги Глава 3. Метапрограммирование Что такое метаданные? Метаданные в управляемых приложениях Файлы конфигурации приложения Метаданные в ваших приложениях Секреты Майкрософт: управление конфигурацией Windows Live Резюме Основные итоги Глава 4. Производительность как слагаемое успеха Типичные проблемы производительности Задержки в сети Объем нагрузки и обходы сети Ограничение на TCP-соединения Плохо оптимизированный код Анализ производительности приложения Анализ производительности Live Search Способы повышения эффективности веб-приложений Сокращение нагрузки Эффективное использование кеша Оптимизация сетевого трафика Организация кода для повышения производительности Внедрение эффективных методик Программа совершенствования производительности Секреты Майкрософт: производительность Live Search Принципы веб-производительности Ключевые факторы успеха Резюме Основные итоги Глава 5. Мыслим масштабно Масштабируемость приложения Подходы к масштабируемости Масштабирование баз данных Тактика масштабирования веб-приложений Секреты Майкрософт: управление инфраструктурой Windows Live Messenger Принципы разработки Резюме Основные итоги Глава 6 Глава 6. Безопасность: разработка и реализация Типичные угрозы безопасности Принципы разработки безопасных приложений Принципы безопасного проектирования Стратегия SD3+C и методики разработки безопасных приложений Безопасность при разработке Безопасность при установке Безопасность при развертывании и взаимодействии с пользователем Принципы безопасности .NET Framework Дополнительные рекомендации по обеспечению безопасности Резюме Основные итоги Глава 7. Модель управляемой памяти Управляемая куча Сборка мусора Управляемые интерфейсные классы для неуправляемых объектов Класс GC Куча больших объектов Завершение Недетерминированная сборка мусора Высвобождаемые объекты Методика высвобождения ресурсов Слабые ссылки Закрепление Советы по работе с управляемой кучей CLR Profiler Знакомство с CLR Profiler Резюме Основные итоги Глава 8. Упреждающее программирование Упреждающее программирование и C# Предупреждения Анализ кода Тестирование ПО Разработка через тестирование Покрытие кода Самодокументирующийся код Соглашения об именах Псевдокод Комментарии Упреждающее программирование и классы Модификаторы Интерфейсы Правила упреждающего программирования Упреждающее программирование в примерах Шаблоны проектирования Резюме Основные итоги Глава 9. Отладка Система управления экипажами Comair Ошибка деления в «Пентиумах» Символы Сервер символов Серверы исходного кода Профилактическая отладка Упреждающая отладка Компонент Managed Debugging Assistant Пример MDA Компонент Code Analysis Мониторинг производительности Отладка Инструменты для отладки Visual Studio Инструменты .NET Framework Инструменты отладки для Windows CLR Profiler Sysinternals Трассировка Трассировка веб-приложения Обработка исключений Отладка работающего приложения ADPlus Резюме Основные итоги Глава 10. Анализ кода Инвестируйте в процесс тестирования Определите порядок тестирования Организуйте отслеживание тестовых рабочих элементов Автоматический анализ кода Статический анализ кода Тестовый код Тестирование в Visual Studio Критерии качества Оценка сложности и сопровождаемости кода Перспективы Секреты Майкрософт: управление качеством платформы Microsoft.com Web Analytics Важность качества кода Инвестиции в тестирование Управление качеством Резюме Основные итоги Глава 11. Совершенствование процесса разработки Методики совершенствования процесса разработки Ритм, ориентированный на качество Управление версиями Ежедневный выпуск и тестирование кода Автоматизация ежедневных сборок Работа с MSBuild Выработка и применение критериев качества Резюме Основные итоги Глава 12. Отношение превыше всего Увлеченность Линейность и итеративность Чем больше вы продаете, тем лучше Компоненты Гибкость Решайте реальные проблемы Вы несете ответственность Считайте перенесенный код новым Рефакторинг Приоритеты Будьте реалистом Смените парадигму Расширяйте кругозор Приложение А. Ресурсы по гибкой разработке Приложение Б. Ресурсы по производительности веб-приложений Об авторах
دانلود کتاب Надежный код: оптимизация цикла разработки программного обеспечения : практические рекомендации : [перевод с английского]