Опис курсу:

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

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

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

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

  • Узагальнення.
    • Повторне використання коду і значення узагальнень в ньому
    • Обмеження в узагальненнях
    • Узагальнені інтерфейси
    • Коваріантність та контрваріантність
  • Колекції.
    • Основні типи складних структур даних: список, черга, стек, словник, множини
    • Інтерфейси які підтримуються різними колекціями
    • Ініціалізатори колекцій
    • Створення користувальницьких колекцій
  • Делегати, події, Лямбда-виразу.
    • Поняття делегата
    • Оголошення делегатів
    • Анонімні методи
    • Лямбда-виразу
    • Події
  • LINQ.
    • Стандартні операції запитів. Фільтрація. Сортування. Групування
    • Анонімні та динамічні типи
  • Потоки, завдання, синхронізація.
    • Проблема розподілених обчислень, багатоядерності
    • Асинхронні Делегати
    • Класи Thread, Task
    • Проблеми, що виникають при паралельних обчисленнях. Класи відповідають за синхронізацію
  • Введення-виведення. Серіалізація. XML.
    • Бібліотека System.IO
    • Робота з XML
    • Поняття серіалізації. Серіалізація в XML. Реалізація власних методів для серіалізації
  • Виключення і обробка помилок.
    • Ієрархія класів винятків
    • Перехоплення виключень в блоці try catch finally
    • Створення користувальницьких винятків
  • Складання, простору імен, атрибути, директиви препроцесора, рефлексія.
    • Простір імен
    • Складання. Глобальний кеш зборок
    • Директиви препроцесора
    • Атрибути. Створення атрибутів
    • Рефлексія
  • Заключне заняття.
    • Випускний тест
    • Здача проектів
    • Обговорення результатів

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

  • Знання матеріалу базового курсу С#.
  • Власний ПК.

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