Программирование на C#
Курс посвящен изучению методов программирования, необходимых для разработки Windows-приложений с использованием языка программирования C#. Курс охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.5. Курс также знакомит с методами и технологиями, используемыми в современных настольных и корпоративных приложениях.В курсе рассматриваются обработка событий, программирование пользовательского интерфейса, доступ к базам данных, асинхронное выполнение операций, создание пользовательских атрибутов и шифрование/расшифровка данных. Курс использует среду разработки Visual Studio 2012 на Windows 8.
Аудитория
- Опытные разработчики, имеющие опыт программирования в C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимающие концепции объектно-ориентированного программирования.
По окончании курса
- описать синтаксис и основные особенности C#;
- создавать и вызывать методы, перехватывать и обрабатывать исключения, описывать требования к мониторингу масштабируемых приложений;
- реализовать базовую структуру и основные элементы типичного настольного приложения;
- создавать классы, определять и реализовать интерфейсы, а также создавать и использовать коллекции;
- использовать наследование для создания иерархии классов, расширять классы .NET Framework, а также создавать универсальные классы и методы;
- читать и записывать данные с помощью методов файлового ввода/вывода, потоков, сериализовать и десериализовать данные в различных форматах;
- создавать и использовать модель данных (Entity Data Model) для доступа к базам данных ис помощью LINQ-запросов, обновлять данные;
- создавать графический интерфейс пользователя средствами XAML;
- повышать удобство и снижать время отклика приложений с помощью задач и асинхронных операций;
- интегрировать неуправляемые библиотеки (unmanaged libraries) и динамические компоненты в приложения C#;
- использовать метаданные с помощью отражения (reflection), создавать и использовать пользовательские атрибуты, генерировать код во время выполнения, а также управлять версиями сборок;
- шифровать и расшифровывать данные с помощью симметричного и асимметричного шифрования.
Модуль 1: Обзор синтаксиса C#
- Обзор способов разработки приложений с использованием C#
- Типы данных, операторы и выражения
- Программирование языковых конструкций на C#
- Лабораторная работа: Разработка приложения Class Enrolment
- Реализация функциональности редактирования списка студентов
- Реализация функциональности добавления в список студентов
- Реализация функциональности удаления из списка студентов
- Отображение возраста студента
Модуль 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. Шифрование данных
- Реализация симметричного шифрования
- Реализация асимметричного шифрования
- Как назвать, заявить, инициализировать и присвоить значения переменным внутри приложения;
- Как использовать: математические операторы для выполнения вычислений с одной или нескольких переменных;
- Знать реляционные операторы для проверки отношений между двумя переменными или выражениями;
- Знать логические операторы для объединения выражений, содержащие операторы сравнения.
- Как создавать программный код с использованием простых операторов языка C# и обнаруживать синтаксические ошибки используя Visual Studio IDE.
- Как создать простую структуру ветвлений с помощью оператора If.
- Как создавать простую структуру циклов используя оператор For для прохода по массиву данных.
- Как использовать среду разработки Visual Studio IDE, чтобы найти простые логические ошибки.
- Как создавать функции, принимающие аргументы (параметры) и возвращающую значение определенного типа.
- Как проектировать и создавать простой пользовательский интерфейс используя стандартные элементы управления с панели Visual Studio.
- Как подключаться к базе данных SQL Server и получать и сохранять данные в ней.
- Как сортировать данные в цикле.
- Как распознавать классы и методы, используемые в программе.
Запись на курс
Код курса | WST12-4 |
---|---|
Длительность | 5 д (40 ч) |
Код экзамена | 70-483 |
Стоимость без НДС | 25 000 грн. |
Ближайшие даты | |
|