spinner-it

Програмування на C#

Курс присвячений вивченню методів програмування, необхідних для розробки Windows-додатків з використанням мови програмування C#. Курс охоплює основи побудови програм на мові C#, синтаксис мови і деталі реалізації додатків на платформі .NET Framework 4.5. Курс також знайомить з методами і технологіями, використовуваними в сучасних настільних і корпоративних додатках. В курсі розглядаються обробка подій, програмування користувальницького інтерфейсу, доступ до баз даних, асинхронне виконання операцій, створення атрибутів та шифрування/розшифрування даних. Курс використовує середовище розробки Visual Studio 2012 на Windows 8.

Аудиторія

Досвідчені розробники, які мають досвід програмування на C, C , JavaScript, Objective-C, 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 і отримувати та зберігати дані у ній?
  • Як сортувати дані у циклі?
  • Як розпізнавати класи і методи, використовувані в програмі?

Запис на курс

Код курсуWST12-4
Тривалість5 д (40 год)
Код екзамену70-483
Вартість без ПДВ35 000 грн.

У зв'язку з карантином всі наші курси читаються у online-форматі.