Сетевая Академия ЛАНИТ-ТИССА Казань
+7 (843) 533-39-21
  Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Программирование на C#

M20483

Слушатели курса получают знания и навыки программирования, необходимые для разработки 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: Шифрование данных

  • Реализация симметричного шифрования
  • Реализация асимметричного шифрования
Продолжительность: 5 дн.
Цена: 27500 р.