Поглиблений курс C# /.NET

Старт навчання
Берестейська Старт курсу запитуйте в адміністрації
Позняки Старт курсу запитуйте в адміністрації
ВДНГ Старт курсу запитуйте в адміністрації
42 год. по 2-3 рази на тиждень

Опис курсу

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

 

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

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

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

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

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

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

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

spinner-it