другие сайты академии айти
Электронное обучение Ресурсы для обучения в любой точке мира, в удобное время
ООО «Электронные образовательные ресурсы». ГК АйТи Услуги для корпоративных заказчиков по разработке электронного образовательного контента и организации обучения
Интернет-магазин Здесь можно купить наши спецпредложения
Новый мир Информационно-образовательный портал. Бесплатные курсы.
С компьютером на «ты»! Бесплатное открытое онлайн обучение для всех
Свободное программное обеспечение в школах Информационно-образовательный портал
Электронные образовательные ресурсы для учителей Информационно-образовательный портал
Энергосбережение и энергоэффективность Информационно-образовательный портал

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

Programming in C#



Программирование на C#
Код: 20483
Направление обучения: Средства разработки
Продолжительность: 5 дней / 40 часов
Цена для физ. лиц: 24750 руб.
Цена для юр. лиц: 27500 руб.

Скачать прайс-лист (PDF)

Описание образовательной программы

Курс охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.5. А также познакомит слушателей с методами и технологиями, используемыми в современных настольных и корпоративных приложениях.

В курсе рассматриваются: обработка событий, программирование пользовательского интерфейса, доступ к базам данных, асинхронное выполнение операций, создание пользовательских атрибутов и шифрование/расшифровка данных.

Курс использует среду разработки Visual Studio 2012 на Windows 8.

Успешное окончание обучения по программе данного курса позволит специалистам:

  • Описать синтаксис и основные особенности C#.
  • Создавать и вызывать методы, перехватывать и обрабатывать исключения, описывать требования к мониторингу масштабируемых приложений.
  • Реализовать базовую структуру и основные элементы типичного настольного приложения.
  • Создавать классы, определять и реализовать интерфейсы, а также создавать и использовать коллекции.
  • Использовать наследование для создания иерархии классов, расширять классы .NET Framework, а также создавать универсальные классы и методы.
  • Читать и записывать данные с помощью методов файлового ввода/вывода, потоков, сериализовать и десериализовать данные в различных форматах.
  • Создавать и использовать модель данных (Entity Data Model) для доступа к базам данных ис помощью LINQ-запросов, обновлять данные.
  • Создавать графический интерфейс пользователя средствами XAML.
  • Повышать удобство и снижать время отклика приложений с помощью задач и асинхронных операций.
  • Интегрировать неуправляемые библиотеки (unmanaged libraries) и динамические компоненты в приложения C#.
  • Использовать метаданные с помощью отражения (reflection), создавать и использовать пользовательские атрибуты, генерировать код во время выполнения, а также управлять версиями сборок.
  • Шифровать и расшифровывать данные с помощью симметричного и асимметричного шифрования.


Цель курса

Формирование знаний и навыков программирования, необходимых для разработки Windows-приложений с использованием языка программирования C#.

Целевая аудитория

Опытные веб-разработчики, которые уже имеют опыт программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимают концепции объектно-ориентированного программирования.

Необходимая подготовка

Успешное окончание:

  • Курса 10266 «Программирование на C# с использованием Visual Studio 2010» или эквивалентная подготовка.
  • Курса «Программирование на языке C#» или эквивалентная подготовка.

Содержание

1. Обзор синтаксиса C#.

  • Обзор способов разработки приложений с использованием C#.
  • Типы данных, операторы и выражения.
  • Программирование языковых конструкций на C#.
  • Лабораторная работа: Разработка приложения Class Enrolment.

Реализация функциональности редактирования списка студентов.

Реализация функциональности добавления в список студентов.

Реализация функциональности удаления из списка студентов.

Отображение возраста студента.

2. Создание методов, обработка исключений и мониторинг приложений.

  • Создание и вызов методов.
  • Создание перегруженных методов и использование опциональных (optional) и параметров, возвращающих значение (Output).
  • Обработка исключений.
  • Мониторинг приложений.
  • Лабораторная работа: Расширение функциональности приложения Class Enrolment.

Рефакторинг существующего кода.

Проверка корректности (validation) информации о студенте.

Сохранение изменений списка классов.

3. Разработка кода для графического приложения.

  • Реализация структур и перечислений.
  • Организация данных в коллекции.
  • Обработка событий.
  • Лабораторная работа: Написание кода для приложения Grades Prototype.

Добавление логики навигации.

Создание типов данных для хранения информации о пользователях и классах.

Отображение информации о пользователях и классах.

4. Создание классов и реализация коллекций.

  • Создание классов.
  • Определение и реализация интерфейсов.
  • Реализация коллекции.
  • Лабораторная работа: Добавление проверки данных и коллекции в приложение Grades.

Реализация Teacher, Student и Grade Types как классов.

Добавление проверки данных в класс Grades.

Вывод отсортированного списка студентов.

Добавление информации об учителях.

5. Создание иерархии классов при помощи наследования.

  • Создание иерархии классов.
  • Расширение классов .NET Framework.
  • Создание универсальных (generic) типов.
  • Лабораторная работа: Рефакторинг основных функций класса User.

Создание и наследование от базового класса пользователя (User).

Реализация сложного пароля с помощью абстрактного метода.

Создание собственного исключения ClassFullException.

6. Чтение и запись локальных данных.

  • Чтение и запись файлов.
  • Сериализации и десериализации данных.
  • Реализация ввода/вывода с помощью потоков.
  • Лабораторная работа: Создание отчета Grades.

Сериализация данных для XML отчета Grades.

Предварительный просмотр отчета Grades

Сохранение сериализованных данных Grades в файл.

7. Доступ к базе данных.

  • Создание и использование моделей данных (Entity Data Models).
  • Запрос данных с помощью LINQ.
  • Обновление данных с помощью LINQ.
  • Лабораторная работа: Получение и изменение данных Grades.

Создание модели данных (Entity Model) для базы данных.

Обновление данных Student и Grade Data при помощи Entity Framework.

Надстройка модели для проверки корректности данных.

8. Доступ к удаленным данным.

  • Доступ к данным через сеть.
  • Доступ к данным в облаке.
  • Лабораторная работа: Получение и изменение данных Grades в облаке.

Создание службы WCF Data Services для баз данных SchoolGrades.

Интеграция службы WCF Data Services в приложение.

Получение студенческой фотографии через интернет.

9. Проектирование пользовательского интерфейса для графических приложений.

  • Использование XAML для проектирования пользовательского интерфейса.
  • Привязка элементов управления к данным.
  • Стилизация пользовательского интерфейса.
  • Лабораторная работа: Настройка студенческой фотографии и стилизация приложений.

Настройка внешнего вида студенческих фотографий.

Стилизация формы входа в приложение и элемента управления StudentPhoto.

10. Повышение производительности приложений.

  • Реализация многопоточности с помощью классов Tasks и лямбда выражений.
  • Асинхронное выполнение операций.
  • Синхронизация одновременного доступа к данным.
  • Лабораторная работа: Повышение отзывчивости и производительности приложений.

Обеспечение отзывчивости пользовательского интерфейса во время доступа к объекту Teachers.

Предоставление визуальной обратной связи во время длительных операций.

11. Интеграция с неуправляемым (unmanaged) кодом.

  • Создание и использование динамических объектов.
  • Управление временем жизни объектов и unmanaged ресурсами.
  • Лабораторная работа: Обновление отчета.

Создание отчета Grades с помощью Microsoft Office Word.

Управление временем жизни объектов при помощи метода Dispose.

12. Создание повторно используемых типов и сборок.

  • Проверка метаданных объекта.
  • Создание и использование пользовательских атрибутов.
  • Генерация управляемого кода.
  • Управление версиями, подпись и развертывание сборок.
  • Лабораторная работа: Определение данных для включения в отчет Grades.

Создание собственного атрибута IncludeInReport.

Генерация отчетов.

Централизованное хранение сборки Grades.Utilities.

13. Шифрование данных.

  • Реализация симметричного шифрования.
  • Реализация асимметричного шифрования.
  • Лабораторная работа: Шифрование отчета Grades.

Шифрование отчета Grades.

Расшифровка отчета Grades.

Сертификация

Курс помогает подготовиться к сертификационному экзамену:

  • 70-483: Programming in C#.

Получаемый документ

Certifiate_Microsoft.jpg
Сертификат.jpg


Оставить отзыв
Об этом курсе отзывов пока нет. Будьте первым.

Расписание


  • 16 Октября 2017
  • 04 Декабря 2017
  • 18 Декабря 2017
  • Москва
  • Санкт-Петербург

Чтобы забронировать место авторизуйтесь на сайте или пройдите регистрацию.

Курсы со скидками
"Государственное и муниципальное управление" программа профессиональной переподготовки
старая цена для физ.лиц: 36 000 руб.
цена со скидкой: 12 000 руб.
старая цена для юр.лиц: 36 000 руб.
цена со скидкой: 12 000 руб.
Оказание первой доврачебной помощи в образовательных организациях
старая цена для физ.лиц: 1900 руб.
цена со скидкой: 600 руб.
старая цена для юр.лиц: 2900 руб.
цена со скидкой: 600 руб.