Опис курсу:

В ході розширеного курсу Ви більш детально вивчите мову програмування C#. Навчитеся працювати зі збірками, просторами імен і рефлексією, дізнаєтеся про серіалізації та колекціях, обмеження в узагальненні. Ми навчимо Вас робити стандартні операції запитів, фільтрування, сортування і угрупування. Завдяки цьому курсу Ви познайомитеся з делегатами і дізнаєтеся про події, будете працювати з потоками. Курс складається з 8 занять загальною тривалістю 29 години, з яких 12 годин приділяється розгляду теоретичного матеріалу, 17 годин – практичній роботі. В курсі передбачені лабораторні роботи для самостійного вивчення матеріалу. Для контролю успішності слухачів передбачено тестування

Після вивчення курсу Ви зможете:

  • Поглибити знання про C# і стати більш підготовленим фахівцем
  • Створювати програми на C#, використовуючи всі основні можливості мови, обробку винятків, делегати, роботу з потоками

Програма курсу:

  • Заняття 1
    • Колекції
      • Основні типи складних структур даних: список, черга, стек, словник, безліч
      • Інтерфейси, які підтримуються різними колекціями
      • Ініціалізатор колекцій
      • Створення, призначених для користувача, колекцій
  • Заняття 2
    • Узагальнення
      • Повторне використання коду та значення узагальнень в ньому
      • Обмеження в узагальненнях
      • Узагальнені інтерфейси
      • Ковіріантність і контрваріантність
  • Заняття 3
    • Делегати, події, Лямбда-вирази
      • Поняття делегата
      • Оголошення делегатів
      • Анонімні методи
      • Лямбда-вирази
      • Події
  • Заняття 4
    • LINQ
      • Стандартні операції запитів. Фільтрація. Сортування. Групування
      • Анонімні і динамічні типи
      • Підключення до бази даних
      • LINQ to SQL
  • Заняття 5
    • Ввід вивід. Серіалізация. XML
      • Бібліотека System.IO
      • Робота з XML
      • Поняття серіалізації. Серіалізація в XML. Реалізація власних методів для серіалізації
  • Заняття 6
    • Складання, простору імен, атрибути, директиви препроцесора, рефлексія
      • Простору імен
      • Складання. Глобальний кеш зборок
      • Директиви препроцесора
      • Атрибути. Створення призначених для користувача атрибутів
      • Рефлексія
  • Заняття 7
    • Потоки, завдання, синхронізація
      • Проблема розподілених обчислень, багатоядерності
      • Асинхронні Делегати
      • Класи Thread, Task
      • Проблеми, що виникають при паралельних обчисленнях. Класи, які відповідають за синхронізацію
  • Заняття 8
    • Unit тестування
      • Unit Testing Framework
      • Тестування закритих і статичних методів
      • Тестування коректної роботи бізнес-логіки
    • Universal Windows Platform
      • Огляд можливостей.
      • Структура проекту
      • Створення додатків
    • ASP.NET
      • Огляд можливостей
      • Структура проекту
      • Створення додатків
  • Заключне заняття
    • Здача проектів
    • Обговорення результатів

Мінімальні вимоги:

  • Знання матеріалу базового курсу С#

* Вказані знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!