Курс надає знання та навички програмування, необхідні для розробки Windows-додатків з використанням мови програмування C#. Він охоплює основи побудови програм на мові C#, синтаксис мови та деталі реалізації програм на платформі .NET Framework 4.5. Курс також надає інформацію про методи та технології, що використовуються в сучасних настільних та корпоративних додатках. В курсі розглядаються способи обробки подій, програмування інтерфейсу користувачів, доступ до баз даних, асинхронне виконання операцій, створення атрибутів користувачів, шифрування та дешифрування даних. Курс використовує середовище розробки Visual Studio 2012 на Windows 8.
Після закінчення курсу слухачі зможуть:
- описати синтаксис та основні особливості C#;
- створювати та викликати методи, перехоплювати та обробляти виключення, описувати вимоги до моніторингу масштабованих додатків;
- реалізувати базову структуру та основні елементи типового настільного додатка;
- створювати класи, визначати та реалізувати інтерфейси, а також створювати та використовувати колекції;
- використовувати спадкування для створення ієрархії класів, розширювати класи .NET Framework, а також створювати універсальні класи та методи;
- читати та записувати дані за допомогою методів файлового введення та виведення, потоків, серіалізувати та десеріалізувати дані в різних форматах;
- створювати та використовувати модель даних Entity Data Model для доступу до баз даних за допомогою LINQ-запитів, оновлювати дані;
- створювати графічний інтерфейс користувача засобами XAML;
- підвищувати зручність та знижувати час відгуку додатків за допомогою завдань та асинхронних операцій;
- інтегрувати некеровані бібліотеки unmanaged libraries та динамічні компоненти в додатки C#;
- використовувати метадані за допомогою відображення reflection, створювати та використовувати свої атрибути, генерувати код під час виконання, а також керувати версіями складань;
- шифрувати та дешифрувати дані за допомогою симетричного та асиметричного шифрування.
Аудиторія
Курс призначений для досвідчених розробників, які вже мають досвід програмування на C, C ++, JavaScript, Objective-C, Microsoft Visual Basic або Java та розуміють концепції об'єктно-орієнтованого програмування.
Для ефективного навчання на курсі, слухачі повинні володіти такими знаннями і навичками:
- курс «M2124. Програмування на мові C#» або еквівалентна підготовка;
- курс «M10266. Програмування на C# з використанням Microsoft .NET Framework 4» або еквівалентна підготовка.
- Огляд синтаксису C#
- Огляд способів розробки додатків з використанням C#
- Типи даних, оператори та вирази
- Програмування мовних конструкцій на C#
- Створення методів, обробка виключень та моніторинг програм
- Створення та виклик методів
- Створення перевантажених методів та використання опціональних optional параметрів та параметрів, які повертають значення Output
- Обробка виключень
- Моніторинг додатків
- Розробка коду для графічного додатка
- Реалізація структур та перерахувань
- Організація даних в колекції
- Обробка подій
- Створення класів та реалізація колекцій
- Створення класів
- Визначення та реалізація інтерфейсів
- Реалізація колекції
- Створення ієрархії класів за допомогою спадкування
- Створення ієрархії класів
- Розширення класів .NET Framework
- Створення універсальних generic-типів
- Читання та записування локальних даних
- Читання та запис файлів
- Серіалізація та десеріалізація даних
- Реалізація введення та виведення за допомогою потоків
- Доступ до бази даних
- Створення та використання моделей даних Entity Data Models
- Запит даних з допомогою LINQ
- Оновлення даних з допомогою LINQ
- Доступ до віддалених даних
- Доступ до даних через мережу
- Доступ до даних в хмарі
- Проектування користувальницького інтерфейсу для графічних додатків
- Використання XAML для проектування користувальницького інтерфейсу
- Прив'язка елементів управління до даних
- Стилізація користувальницького інтерфейсу
- Підвищення продуктивності додатків
- Реалізація багатопоточності з допомогою класів Tasks та лямбда-виразів
- Асинхронне виконання операцій
- Синхронізація одночасного доступу до даних
- Інтеграція з некерованим unmanaged-кодом
- Створення та використання динамічних об'єктів
- Управління часом життя об'єктів та unmanaged-ресурсами
- Створення повторно використовуваних типів та збірок
- Перевірка об'єкта метаданих
- Створення та використання атрибутів
- Генерація керованого коду
- Керування версіями, підпис та розгортання складань
- Шифрування даних
- Реалізація симетричного шифрування
- Реалізація асиметричного шифрування