курс 20483. Програмування - Programming in C#. Курс Программирование на C#

Курс 20483. Програмування / Программирование на C#. Programming in C#.
  • Код курса:
    20483
  • Длительность:
    5 / 40
  • Ближайшие даты:

  • Цена, без НДС:
    Уточните
Гаєвий Вадим МСТ
З 2011 року тренер  Microsoft - МСТ.
Викладає технології: Microsoft ASP.NET, Microsoft SQ...
Описание Курса:
Курс Programming in C# охоплює основи побудови програм мовою C#,
синтаксис мови та деталі реалізації додатків на платформі .NET Framework 4.5.
Курс 20483 також познайомить Вас з методами та технологіями, що використовуються у сучасних настільних та корпоративних додатках.
==
Курс Programming in C# охватывает основы построения программ на языке C#, синтаксис языка и детали реализации приложений на платформе .NET Framework 4.5. Курс 20483 также познакомит Вас с методами и технологиями, используемыми в современных настольных и корпоративных приложениях.
Аудитория:
Курс Programming in C# призначений для досвідчених розробників, які мають досвід програмування на C, C++, JavaScript, Objective-C, Microsoft Visual Basic чи Java і розуміють концепції об'єктно-орієнтованого програмування.
==
Курс Programming in C# предназначен для опытных разработчиков, которые уже имеют опыт программирования на C, C++, JavaScript, Objective-C, Microsoft Visual Basic или Java и понимают концепции объектно-ориентированного программирования.
Предварительная подготовка:
  • Успешное окончание курса M2124 Программирование на языке С# или курса M10266 (М2124) Программирование на С# с использованием Microsoft .NET Framework 4 или эквивалентная подготовка.
Приобретаемые навыки:
  • Описать синтаксис и основные особенности C#;
  • Создавать и вызывать методы, перехватывать и обрабатывать исключения, описывать требования к мониторингу масштабируемых приложений;
  • Реализовать базовую структуру и основные элементы типичного настольного приложения;
  • Создавать классы, определять и реализовать интерфейсы, а также создавать и использовать коллекции;
  • Использовать наследование для создания иерархии классов, расширять классы .NET Framework, а также создавать универсальные классы и методы;
  • Читать и записывать данные с помощью методов файлового ввода/вывода, потоков, сериализовать и десериализовать данные в различных форматах;
  • Создавать и использовать модель данных (Entity Data Model) для доступа к базам данных ис помощью LINQ-запросов, обновлять данные;
  • Создавать графический интерфейс пользователя средствами XAML;
  • Повышать удобство и снижать время отклика приложений с помощью задач и асинхронных операций;
  • Интегрировать неуправляемые библиотеки (unmanaged libraries) и динамические компоненты в приложения C#;
  • Использовать метаданные с помощью отражения (reflection), создавать и использовать пользовательские атрибуты, генерировать код во время выполнения, а также управлять версиями сборок;
  • Шифровать и расшифровывать данные с помощью симметричного и асимметричного шифрования.
Содержание курса:

Модуль 1. Огляд синтаксису C#

Огляд способів розробки програм з використанням C#
Типи даних, оператори та вирази
Програмування мовних конструкцій на C#
Лабораторна робота: 
Розробка програми Class Enrolment
  • Реалізація функціональності редагування списку студентів
  • Реалізація функціональності додавання до списку студентів
  • Реалізація функціональності видалення зі списку студентів
  • Відображення віку студента
Після закінчення цього модуля Ви вмітимете:
  • Описати архітектуру .NET Framework програми та використовувати функції Visual Studio 2012 та C# для підтримки розробки в .NET Framework
  • Використовувати основні типи даних, оператори та вирази C#
  • Використовувати стандартні конструкції C#

Модуль 2. Створення методів, обробка винятків та моніторинг додатків

  • Створення та виклик методів
  • Створення перевантажених методів та використання опціональних (optional) та параметрів, що повертають значення (Output)
  • Обробка винятків
  • Моніторинг додатків

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

Модуль 3. Розробка коду для графічного застосування

  • Реалізація структур та перерахувань
  • Організація даних у колекції
  • Обробка подій

Лабораторна робота: 

  • Написання коду для програми Grades Prototype
  • Додавання логіки навігації
  • Створення типів даних для зберігання інформації про користувачів та класи
  • Відображення інформації про користувачів та класи
  • Після закінчення цього модуля Ви вмітимете:
  • Визначати та використовувати структури та перерахування
  • Створювати та використовувати прості колекції для зберігання даних у пам'яті
  • Створювати, підписувати та генерувати події

Модуль 4. Створення класів та реалізація колекцій

  • Створення класів
  • Визначення та реалізація інтерфейсів
  • Реалізація колекції

Лабораторна робота: 
  • Додавання перевірки даних та колекції до програми Grades
  • Реалізація Teacher, Student та Grade Types як класів
  • Додавання перевірки даних до класу Grades
  • Висновок відсортованого списку студентів
  • Додавання інформації про вчителів
  • Після закінчення цього модуля Ви вмітимете:
  • Створювати та використовувати класи
  • Визначати та реалізовувати інтерфейси
  • Створювати універсальні (generic) колекції

Модуль 5. Створення ієрархії класів з допомогою наслідування

  • Створення ієрархії класів
  • Розширення класів .NET Framework
  • Створення універсальних (generic) типів

Лабораторна робота: 
  • Рефакторинг основних функцій класу
  • Створення та успадкування від базового класу користувача (User)
  • Реалізація складного пароля за допомогою абстрактного методу
  • Створення власного виключення ClassFullException
  • Після закінчення цього модуля Ви вмітимете:
  • Визначити абстрактні класи та успадковувати від базового класу для створення ієрархії класів
  • Наслідувати класи .NET Framework і використовувати методи розширення для додавання функцій користувача до успадкованих класів
  • Створювати універсальні класи та методи

Модуль 6. Читання та запис локальних даних

  • Читання та запис файлів
  • Серіалізації та десеріалізації даних
  • Реалізація введення/виведення за допомогою потоків

Лабораторна робота: 
  • Створення звіту Grades
  • Серіалізація даних для звіту XML Grades
  • Попередній перегляд звіту Grades
  • Збереження серіалізованих даних Grades у файл
  • Після закінчення цього модуля Ви вмітимете:
  • Читати та записувати дані з файлової системи за допомогою файлового введення/виводу
  • Перетворити дані на формат, доступний для запису або читання з файлу або іншого джерела даних
  • Використовувати потоки для передачі та отримання даних з файлу або іншого джерела даних

Модуль 7. Доступ до бази даних

  • Створення та використання моделей даних (Entity Data Models)
  • Запит даних за допомогою LINQ
  • Оновлення даних за допомогою LINQ

Лабораторна робота: 
  • Отримання та зміна даних Grades
  • Створення моделі даних (Entity Model) для бази даних
  • Оновлення даних Student та Grade Data за допомогою Entity Framework
  • Надбудова моделі для перевірки коректності даних
  • Після закінчення цього модуля Ви вмітимете:
  • Створювати моделі даних, описати основні класи, що містяться в моделі, а також наполягати на згенерованому коді
  • Використовувати LINQ-запити та працювати з даними
  • Використовувати LINQ для вставки, оновлення та видалення даних

Модуль 8. Доступ до віддалених даних

Доступ до даних через мережу
Доступ до даних у хмарі
Лабораторна робота: Отримання та зміна даних Grades у хмарі
Створення служби WCF Data Services для баз даних SchoolGrades
Інтеграція служби WCF Data Services до програми
Отримання студентської фотографії через інтернет
Закінчено
==
Модуль 1. Обзор синтаксиса C#
  • Обзор способов разработки приложений с использованием C#
  • Типы данных, операторы и выражения
  • Программирование языковых конструкций на C#
  • Лабораторная работа: Разработка приложения Class Enrolment
    • Реализация функциональности редактирования списка студентов
    • Реализация функциональности добавления в список студентов
    • Реализация функциональности удаления из списка студентов
    • Отображение возраста студента
  • По окончании этого модуля Вы будете уметь:
    • Описать архитектуру .NET Framework приложения и использовать функции Visual Studio 2012 и C# для поддержки разработки в .NET Framework
    • Использовать основные типы данных, операторы и выражения C#
    • Использовать стандартные конструкции C#
Модуль 2. Создание методов, обработка исключений и мониторинг приложений
  • Создание и вызов методов
  • Создание перегруженных методов и использование опциональных (optional) и параметров, возвращающих значение (Output)
  • Обработка исключений
  • Мониторинг приложений
  • Лабораторная работа: Расширение функциональности приложения Class Enrolment
    • Рефакторинг существующего кода
    • Проверка корректности (validation) информации о студенте
    • Сохранение изменений списка классов
  • По окончании этого модуля Вы будете уметь:
    • Создавать и вызывать методы, передавать параметры в методы, возвращать значения из методов
    • Создавать перегруженные методы, а также использовать опциональные (optional), а также возвращающие значение (Output) параметры
    • Перехватывать и обрабатывать исключения, записывать информацию в журнал событий
    • Объяснить требования для регистрации, трассировки и профилирования в масштабируемых приложениях
Модуль 3. Разработка кода для графического приложения
  • Реализация структур и перечислений
  • Организация данных в коллекции
  • Обработка событий
  • Лабораторная работа: Написание кода для приложения Grades Prototype
    • Добавление логики навигации
    • Создание типов данных для хранения информации о пользователях и классах
    • Отображение информации о пользователях и классах
  • По окончании этого модуля Вы будете уметь:
    • Определять и использовать структуры и перечисления
    • Создавать и использовать простые коллекции для хранения данных в памяти
    • Создавать, подписывать и генерировать события
Модуль 4. Создание классов и реализация коллекций
  • Создание классов
  • Определение и реализация интерфейсов
  • Реализация коллекции
  • Лабораторная работа: Добавление проверки данных и коллекции в приложение Grades
    • Реализация Teacher, Student и Grade Types как классов
    • Добавление проверки данных в класс Grades
    • Вывод отсортированного списка студентов
    • Добавление информации об учителях
  • По окончании этого модуля Вы будете уметь:
    • Создавать и использовать классы
    • Определять и реализовывать интерфейсы
    • Создавать универсальные (generic) коллекций
Модуль 5. Создание иерархии классов при помощи наследования
  • Создание иерархии классов
  • Расширение классов .NET Framework
  • Создание универсальных (generic) типов
  • Лабораторная работа: Рефакторинг основных функций класса User
    • Создание и наследование от базового класса пользователя (User)
    • Реализация сложного пароля с помощью абстрактного метода
    • Создание собственного исключения ClassFullException
  • По окончании этого модуля Вы будете уметь:
    • Определить абстрактные классы и наследовать от базового класса для создания иерархии классов
    • Наследовать классы .NET Framework и использовать методы расширения для добавления пользовательских функций к унаследованным классам
    • Создавать универсальные классы и методы
Модуль 6. Чтение и запись локальных данных
  • Чтение и запись файлов
  • Сериализации и десериализации данных
  • Реализация ввода/вывода с помощью потоков
  • Лабораторная работа: Создание отчета Grades
    • Сериализация данных для XML отчета Grades
    • Предварительный просмотр отчета Grades
    • Сохранение сериализованных данных Grades в файл
  • По окончании этого модуля Вы будете уметь:
    • Читать и записывать данные из файловой системы с помощью файлового ввода/вывода
    • Преобразовать данные в формат, доступный для записи или чтения из файла или другого источника данных
    • Использовать потоки для передачи и приема данных из файла или другого источника данных
Модуль 7. Доступ к базе данных
  • Создание и использование моделей данных (Entity Data Models)
  • Запрос данных с помощью LINQ
  • Обновление данных с помощью LINQ
  • Лабораторная работа: Получение и изменение данных Grades
    • Создание модели данных (Entity Model) для базы данных
    • Обновление данных Student и Grade Data при помощи Entity Framework
    • Надстройка модели для проверки корректности данных
  • По окончании этого модуля Вы будете уметь:
    • Создавать модели данных, описать основные классы, содержащиеся в модели, а также настаивать сгенерированный код
    • Использовать LINQ-запросы и работать с данными
    • Использовать LINQ для вставки, обновления и удаления данных
Модуль 8. Доступ к удаленным данным
  • Доступ к данным через сеть
  • Доступ к данным в облаке
  • Лабораторная работа: Получение и изменение данных Grades в облаке
    • Создание службы WCF Data Services для баз данных SchoolGrades
    • Интеграция службы WCF Data Services в приложение
    • Получение студенческой фотографии через интернет
  • По окончании этого модуля Вы будете уметь:
    • Использовать классы в пространстве имен System.Net для передачи и приема данных через сеть
    • Создавать и использовать WCF Data Services для доступа к данным в облаке
Модуль 9. Проектирование пользовательского интерфейса для графических приложений
  • Использование XAML для проектирования пользовательского интерфейса
  • Привязка элементов управления к данным
  • Стилизация пользовательского интерфейса
  • Лабораторная работа: Настройка студенческой фотографии и стилизация приложений
    • Настройка внешнего вида студенческих фотографий
    • Стилизация формы входа в приложение и элемента управления StudentPhoto
  • По окончании этого модуля Вы будете уметь:
    • Определить виды и элементы XAML для дизайна графического интерфейса пользователя
    • Использовать методы привязки данных для соединения XAML элементов с источниками данных и видами
    • Добавлять дизайн и динамические преобразования в пользовательский интерфейс XAML
Модуль 10. Повышение производительности приложений
  • Реализация многопоточности с помощью классов Tasks и лямбда выражений
  • Асинхронное выполнение операций
  • Синхронизация одновременного доступа к данным
  • Лабораторная работа: Повышение отзывчивости и производительности приложений
    • Обеспечение отзывчивости пользовательского интерфейса во время доступа к объекту Teachers
    • Предоставление визуальной обратной связи во время длительных операций
  • По окончании этого модуля Вы будете уметь:
    • Реализовать многозадачность с помощью классов Tasks и лямбда выражений
    • Асинхронно выполнять операции
    • Координировать одновременный доступ к общим данным для нескольких задач с помощью синхронных примитивов и сопутствующих коллекций
Модуль 11. Интеграция с неуправляемым (unmanaged) кодом
  • Создание и использование динамических объектов
  • Управление временем жизни объектов и unmanaged ресурсами
  • Лабораторная работа: Обновление отчета
    • Создание отчета Grades с помощью Microsoft Office Word
    • Управление временем жизни объектов при помощи метода Dispose
  • По окончании этого модуля Вы будете уметь:
    • Интегрировать наследуемый код в приложение C # с помощью DLR
    • Контролировать время жизни unmanaged ресурсов и гарантировать их правильное освобождение
Модуль 12. Создание повторно используемых типов и сборок
  • Проверка метаданных объекта
  • Создание и использование пользовательских атрибутов
  • Генерация управляемого кода
  • Управление версиями, подпись и развертывание сборок
  • Лабораторная работа: Определение данных для включения в отчет Grades
    • Создание собственного атрибута IncludeInReport
    • Генерация отчетов
    • Централизованное хранение сборки Grades.Utilities
  • По окончании этого модуля Вы будете уметь:
    • Проверять метаданные объектов во время выполнения с помощью рефлексии
    • Создавать и использовать пользовательские атрибуты класса
    • Создавать управляемый код во время выполнения с помощью CodeDOM
    • Управлять различными версиями и размещать сборки в глобальном кэше (GAC)
Модуль 13. Шифрование данных
  • Реализация симметричного шифрования
  • Реализация асимметричного шифрования
  • Лабораторная работа: Шифрование отчета Grades
    • Шифрование отчета Grades
    • Расшифровка отчета Grades
  • По окончании этого модуля Вы будете уметь:
    • Выполнять симметричное шифрование с помощью классов System.Security
    • Выполнять асимметричное шифрование с помощью классов System.Security

Возврат к списку