Опис курсу:

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

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

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

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

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

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

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

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