Программирование на C#
Слушатели курса получают знания и навыки программирования, необходимые для разработки Windows приложений с использованием языка программирования C#. Курс охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.5, а также с методами и технологиями, используемыми в современных настольных и корпоративных приложениях. В курсе рассматриваются обработка событий, программирование пользовательского интерфейса, доступ к базам данных, асинхронное выполнение операций, создание пользовательских атрибутов и шифрование/расшифровка данных. Курс использует среду разработки Visual Studio 2012 на Windows 8.
После изучения курса вы сможете:
- Описать синтаксис и основные особенности C#;
- Создавать и вызывать методы, перехватывать и обрабатывать исключения, описывать требования к мониторингу масштабируемых приложений;
- Реализовать базовую структуру и основные элементы типичного настольного приложения;
- Создавать классы, определять и реализовать интерфейсы, а также создавать и использовать коллекции;
- Использовать наследование для создания иерархии классов, расширять классы .NET Framework, а также создавать универсальные классы и методы;
- Читать и записывать данные с помощью меодов файлового ввода/вывода, потоков, сериализовать и десериализовать данные в различных форматах;
- Создавать и использовать модель данных (Entity Data Model) для доступа к базам данных ис помощью LINQ-запросов, обновлять данные;
- Создавать графический интерфейс пользователя средствами XAML;
- Повышать удобство и снижать время отклика приложений с помощью задач и асинхронных операций;
- Интегрировать неуправляемые библиотеки (unmanaged libraries) и динамические компоненты в приложения C#;
- Использовать метаданные с помощью отражения (reflection), создавать и использовать пользовательские атрибуты, генерировать код во время выполнения, а также управлять версиями сборок;
- Шифровать и расшифровывать данные с помощью симметричного и асимметричного шифрования.
Содержание курса.
Модуль 1: Обзор синтаксиса C#
- Обзор способов разработки приложений с использованием C#
- Типы данных, операторы и выражения
- Программирование языковых конструкций на C#
Модуль 2: Создание методов, обработка исключений и мониторинг приложений
- Создание и вызов методов
- Создание перегруженных методов и использование опциональных (optional) и параметров, возвращающих значение (Output)
- Обработка исключений
- Мониторинг приложений
Модуль 3: Разработка кода для графического приложения
- Реализация структур и перечислений
- Организация данных в коллекции
- Обработка событий
Модуль 4: Создание классов и реализация коллекций
- Создание классов
- Определение и реализация интерфейсов
- Реализация коллекции
Модуль 5: Создание иерархии классов при помощи наследования
- Создание иерархии классов
- Расширение классов .NET Framework
- Создание универсальных (generic) типов
Модуль 6: Чтение и запись локальных данных
- Чтение и запись файлов
- Сериализации и десериализации данных
- Реализация ввода/вывода с помощью потоков
Модуль 7: Доступ к базе данных
- Создание и использование моделей данных (Entity Data Models)
- Запрос данных с помощью LINQ
- Обновление данных с помощью LINQ
Модуль 8: Доступ к удаленным данным
- Доступ к данным через сеть
- Доступ к данным в облаке
Модуль 9: Проектирование пользовательского интерфейса для графических приложений
- Использование XAML для проектирования пользовательского интерфейса
- Привязка элементов управления к данным
- Стилизация пользовательского интерфейса
Модуль 10: Повышение производительности приложений
- Реализация многопоточности с помощью классов Tasks и лямбда выражений
- Асинхронное выполнение операций
- Синхронизация одновременного доступа к данным
Модуль 11: Интеграция с неуправляемым (unmanaged) кодом
- Создание и использование динамических объектов
- Управление временем жизни объектов и unmanaged ресурсами
Модуль 12: Создание повторно используемых типов и сборок
- Проверка метаданных объекта
- Создание и использование пользовательских атрибутов
- Генерация управляемого кода
- Управление версиями, подпись и развертывание сборок
Модуль 13: Шифрование данных
- Реализация симметричного шифрования
- Реализация асимметричного шифрования