Количество часов
40 ак. ч
Продолжительность
5 занятий
Цель обучения:
Предоставить знания и навыки программирования, необходимые для разработки Windows приложений с использованием языка программирования C#. Курс охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.5, а также знакомит с методами и технологиями, используемыми в современных настольных и корпоративных приложениях. В курсе рассматриваются обработка событий, программирование пользовательского интерфейса, доступ к базам данных, асинхронное выполнение операций, создание пользовательских атрибутов и шифрование/расшифровка данных. Курс использует среду разработки Visual Studio 2012 на Windows 8.По окончании вы сможете:
- Описать синтаксис и основные особенности C#
- Создавать и вызывать методы, перехватывать и обрабатывать исключения, описывать требования к мониторингу масштабируемых приложений
- Реализовать базовую структуру и основные элементы типичного настольного приложения
- Создавать классы, определять и реализовать интерфейсы, а также создавать и использовать коллекции
- Использовать наследование для создания иерархии классов, расширять классы .NET Framework, а также создавать универсальные классы и методы
- Читать и записывать данные с помощью меодов файлового ввода/вывода, потоков, сериализовать и десериализовать данные в различных форматах
- Создавать и использовать модель данных (Entity Data Model) для доступа к базам данных ис помощью LINQ-запросов, обновлять данные
- Создавать графический интерфейс пользователя средствами XAML
- Повышать удобство и снижать время отклика приложений с помощью задач и асинхронных операций
- Интегрировать неуправляемые библиотеки (unmanaged libraries) и динамические компоненты в приложения C#
- Использовать метаданные с помощью отражения (reflection), создавать и использовать пользовательские атрибуты, генерировать код во время выполнения, а также управлять версиями сборок
- Шифровать и расшифровывать данные с помощью симметричного и асимметричного шифрования.
Необходимая подготовка:
- Использование арифметических операторов для выполнения арифметических вычислений с участием одной или нескольких переменных
- Использование реляционных операторов для проверки связи между двумя переменными или выражениями
- Использование логических операторов для объединения выражений, содержащих операторы отношений
- Использование синтаксиса С#, ключевых слов, обработка синтаксических ошибок в Visual Studio
- Создание структуры ветвления с помощью оператора IF
- Создание циклов обработки массивов данных с использованием оператора FOR
- Поиск простых логических ошибок с помощью Visual Studio
- Создание функций
- Проектирование и реализация простого пользовательского интерфейса с использованием стандартных элементов управления из панели элементов Visual Studio
- Подключение и запрос данных из базы SQL
- Сортировка данных в цикле
- Распознавание классов и методов, используемых в программе
Преподаватель курса:
Михаил Пилинога – Microsoft Certified Trainer, более 20 лет практического опыта.
Навыки и опыт:
- Доскональное знание систем на основе Windows–технологий, включая как серверные операционные системы Windows NT 4.0, Windows 2000, 2003, 2008, 2012, 2016, так и клиентские — Windows 2000, Windows XP, Windows 7, Windows 8, Windows 10
- Глубокое знание серверов Microsoft Exchange Server (5.5, 2000, 2003, 2007, 2010, 2013, 2016)
- Знание и опыт работы с Microsoft SQL Server (2008, 2014, 2016)
- Опыт внедрения решения инфраструктуры в Microsoft Azure, мониторинга облачных и гибридных решений и поддержки управления жизненным циклом приложений
- Настройка, конфигурирование, администрирование и эксплуатация локальных сетей, коммутаторов 3Com, маршрутизаторов Cisco, точек беспроводного доступа D-Link
- Опыт работы со службой каталогов Active Directory
- Знание аппаратной части PC, опыт подготовки технических спецификаций серверного, компьютерного, сетевого и периферийного оборудования; практический опыт работы с серверами IBM и Fujitsu-Siemens
- Опыт руководства группой администраторов, некоторый опыт работы в подразделении безопасности (информационная защита)
- Наличие опыта работы с программой шифрования PGP и системами распределения открытых ключей PKI (на базе Windows Server 2003 и Windows Server 2008), знание теории криптографии
- Некоторый опыт программирования на C++, C#, ассемблере для х86 процессоров, ASP.NET, PowerShell
По окончании курса вы получите:
- Сертификат Microsoft о прохождении курсов.
- Свидетельство государственного образца о повышении квалификации (при наличии высшего образования).
Программа курса:
Модуль 1. Обзор синтаксиса C#- Обзор способов разработки приложений с использованием C#
- Типы данных, операторы и выражения
- Программирование языковых конструкций на C#
- Реализация функциональности редактирования списка студентов
- Реализация функциональности добавления в список студентов
- Реализация функциональности удаления из списка студентов
- Отображение возраста студента
- Создание и вызов методов
- Создание перегруженных методов и использование опциональных (optional) и параметров, возвращающих значение (Output)
- Обработка исключений
- Мониторинг приложений
- Рефакторинг существующего кода
- Проверка корректности (validation) информации о студенте
- Сохранение изменений списка классов
- Реализация структур и перечислений
- Организация данных в коллекции
- Обработка событий
- Добавление логики навигации
- Создание типов данных для хранения информации о пользователях и классах
- Отображение информации о пользователях и классах
- Создание классов
- Определение и реализация интерфейсов
- Реализация коллекции
- Реализация Teacher, Student и Grade Types как классов
- Добавление проверки данных в класс Grades
- Вывод отсортированного списка студентов
- Добавление информации об учителях
- Создание иерархии классов
- Расширение классов .NET Framework
- Создание универсальных (generic) типов
- Создание и наследование от базового класса пользователя (User)
- Реализация сложного пароля с помощью абстрактного метода
- Создание собственного исключения ClassFullException
- Чтение и запись файлов
- Сериализации и десериализации данных
- Реализация ввода/вывода с помощью потоков
- Сериализация данных для XML отчета Grades
- Предварительный просмотр отчета Grades
- Сохранение сериализованных данных Grades в файл
- Создание и использование моделей данных (Entity Data Models)
- Запрос данных с помощью LINQ
- Обновление данных с помощью LINQ
- Создание модели данных (Entity Model) для базы данных
- Обновление данных Student и Grade Data при помощи Entity Framework
- Надстройка модели для проверки корректности данных
- Доступ к данным через сеть
- Доступ к данным в облаке
- Создание службы WCF Data Services для баз данных SchoolGrades
- Интеграция службы WCF Data Services в приложение
- Получение студенческой фотографии через интернет
- Использование XAML для проектирования пользовательского интерфейса
- Привязка элементов управления к данным
- Стилизация пользовательского интерфейса
- Настройка внешнего вида студенческих фотографий
- Стилизация формы входа в приложение и элемента управления StudentPhoto
- Реализация многопоточности с помощью классов Tasks и лямбда выражений
- Асинхронное выполнение операций
- Синхронизация одновременного доступа к данным
- Обеспечение отзывчивости пользовательского интерфейса во время доступа к объекту Teachers
- Предоставление визуальной обратной связи во время длительных операций
- Создание и использование динамических объектов
- Управление временем жизни объектов и unmanaged ресурсами
- Создание отчета Grades с помощью Microsoft Office Word
- Управление временем жизни объектов при помощи метода Dispose
- Проверка метаданных объекта
- Создание и использование пользовательских атрибутов
- Генерация управляемого кода
- Управление версиями, подпись и развертывание сборок
- Создание собственного атрибута IncludeInReport
- Генерация отчетов
- Централизованное хранение сборки Grades.Utilities
- Реализация симметричного шифрования
- Реализация асимметричного шифрования
- Шифрование отчета Grades
- Расшифровка отчета Grades