Программирование на 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 и получать и сохранять данные в ней.
  • Как сортировать данные в цикле.
  • Как распознавать классы и методы, используемые в программе.

Запись на курс

Код курса20483
Длительность5д (40ч)
Код экзамена70-483
Стоимость без НДС23 500 грн.
Ближайшие даты
  • 20.01.2020
  • 02.03.2020
  • 13.04.2020
spinner-it