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

Старт навчання
Берестейська 23.10.2019
Позняки Старт курсу запитуйте в адміністрації
ВДНГ Старт курсу запитуйте в адміністрації
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