Издательский центр
«Академия»
Вход
Регистрация
На главную
Номер страницы:
Содержание
Предисловие
Глава 1. Жизненный цикл программного обеспечения
1.1. Жизненный цикл программного обеспечения
1.1.1. Основные преимущества, язык программирования и фазы
1.1.2. Анализ требований
1.1.3. Дизайн
1.1.4. Реализация
1.1.5. Тестирование
1.1.6. Развертывание
1.1.7. Техническое обслуживание
1.2. Методологии разработки программного обеспечения
1.2.1. Модель водопада
1.2.2. Методологии Agile
Глава 2. Структурное программирование
2.1. Основные понятия
2.1.1. Принципы структурного программирования
2.1.2. Структуры управления: последовательность, выбор и итерация
2.1.3. Модульное программирование и функциональная декомпозиция
2.2. Производительность и действенность алгоритма
2.2.1. Временная и пространственная сложности
2.2.2. Практические примеры и проблемы оценки сложности алгоритма
Глава 3. Объектно-ориентированное программирование
3.1. Введение в объектноориентированное программирование
3.1.1. Основные понятия
3.1.2. Преимущества и недостатки
3.2. Принципы объектноориентированного программирования
3.2.1. Абстракция
3.2.2. Инкапсуляция
3.2.3. Наследование: функции и типы
3.2.4. Полиморфизм: принцип действия и типы
3.2.5. Сравнительный анализ принципов объектно ориентированного и структурного программирования
3.3. Объектноориентированное программирование на языке C#
3.3.1. Обзор C# как языка объектноориентированного программирования
3.3.2. Реализация принципов объектноориентированного программирования в C#
3.4. Практические примеры и особенности работы с различными объектами и инструментами в объектноориентированном программировании
3.4.1. Работа с классами в C#
3.4.2. Перегрузка методов в C#
3.4.3. Определение операций в классах
3.4.4. Наследование в C#
3.4.5. Регулярные выражения
3.4.6. Работа с интерфейсами
Глава 4. Событийно-управляемое программирование
4.1. Введение в программирование, управляемое событиями
4.1.1. Определение и обзор событийноориентированного программирования
4.1.2. Преимущества и области применения
4.1.3. Сравнение с другими парадигмами программирования
4.2. События, элементы управления и диалоговые окна в C#
4.2.1. Понимание событий в C#
4.2.2. Работа с элементами управления в C#
4.2.3. Создание и использование диалоговых окон в C#
4.3. Обработчики событий и делегаты в C#
4.3.1. Особенности применения обработчиков событий
4.3.2. Задачи делегатов в обработке событий
4.4. Графика в C#
4.4.1. Обзор графики в C#
4.4.2. Работа с основными графическими инструментами
4.4.3. Создание пользовательской графики и пользовательских интерфейсов
4.5. Практические приемы реализации приложений управляемых событиями
4.5.1. Алгоритм создания простого приложения, управляемого событиями
4.5.2. Алгоритм обработки нескольких событий и элементов управления
4.5.3. Алгоритм создания пользовательского графического приложения
Глава 5. Оптимизация кода и рефакторинг
5.1. Основные приемы улучшения кода
5.1.1. Задачи оптимизации и рефакторинга
5.1.2. Значимость оптимизации и рефакторинга в разработке программного обеспечения
5.1.3. Сравнительный анализ оптимизации и рефакторинга
5.2. Методы оптимизации кода
5.2.1. Алгоритмическая оптимизация
5.2.2. Оптимизация компилятора
5.2.3. Оптимизация памяти
5.3. Методы рефакторинга
5.3.1. Улучшение читаемости кода
5.3.2. Сокращение дублирования кода
5.3.3. Упрощение структуры кода
5.4. Инструменты для оптимизации кода и рефакторинга
5.4.1. Профилирование производительности
5.4.2. Статический анализ кода
5.4.3. Функции интегрированной среды разработки
5.5. Практические примеры и проблемы
5.5.1. Алгоритм оптимизации «узкого» места производительности в приложении C#
5.5.2. Алгоритм рефакторинга плохо структурированного класса C#
5.5.3. Алгоритм использования инструментов профилирования для выявления и устранения проблем с производительностью
Глава 6. Разработка пользовательского интерфейса
6.1. Введение в разработку пользовательского интерфейса
6.1.1. Термины и определения
6.1.2. Значение пользовательских интерфейсов в разработке программного обеспечения
6.1.3. Виды пользовательских интерфейсов
6.2. Среды разработки пользовательского интерфейса C#
6.2.1. Виды платформ
6.2.2. Платформа Windows Forms
6.2.3. Платформа Windows Presentation Foundation в языке программирования C#
6.2.4. Платформа Universal Windows Platform в C#
6.3. Разработка пользовательского вебинтерфейса с помощью C#
6.3.1. Особенности разработки вебинтерфейса
6.3.2. Создание вебприложений с помощью ASP.NET Core
6.3.3. Работа с JAVASCRIPT и другими интерфейсными технологиями
6.3.4. Адаптивный дизайн и мобильная вебразработка
6.3.5. Практические примеры и проблемы с разработкой вебинтерфейса
Глава 7. Работа с базами данных
7.1. Введение в базы данных на C#
7.1.1. Задачи баз данных в разработке программного обеспечения
7.1.2. Типы баз данных и общие системы управления используемые с C#
7.2. Работа с реляционными базами данных
7.2.1. Язык Structured Query Language и его основные возможности
7.2.2. Принципы построения таблиц: отношения и ограничения
7.2.3. Хранимые процедуры и триггеры
7.2.4. Доступ к реляционным базам данных в C# обзор ADO.NET
7.2.5. Установление соединений
7.2.6. Выполнение операций CRUD с использованием ADO.NET
7.2.7. Работа с транзакциями
7.2.8. Использование Entity Framework и LINQ to Entities
7.3. Работа с нереляционными базами данных NOSQL в C#
7.3.1. Разновидности нереляционных баз данных NOSQL
7.3.2. Доступ к базам данных NOSQL в C#
7.4. Современный опыт проектирования баз данных
7.4.1. Нормализация
7.4.2. Индексирование
7.4.3. Безопасность и контроль доступа
7.4.4. Стратегии резервного копирования и восстановления
7.5. Практические примеры и проблемы при работе с базами данных
7.5.1. Алгоритм создания простого приложения CRUD с использованием C# и SQL Server
7.5.2. Алгоритм реализации уровня кеширования с базой данных NOSQL
7.5.3. Алгоритм использования Entity Framework для доступа к базе данных в вебприложении
Практические задания для самостоятельного выполнения
Задачи к главе 2
Задачи к главе 3
Задачи к главе 4
Задачи к главе 5
Задачи к главе 7
Ответы к практическим задачам
Список литературы
Разработка программных модулей
Демонстрационный фрагмент!
Для приобретения печатной книги или чтения онлайн обратитесь к менеджеру.