spinner-it

Курс C# /.NET (поглиблений)

Старт навчання
Старт курсу запитуйте в адміністрації
36 год. по 2-3 рази на тиждень

Опис курсу

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

 

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

 

Поглиблений курс C# допоможе тобі поглибити знання про мову програмування C#. Ти навчишся створювати додатки на C#, використовуючи всі можливості мови, обробку винятків, делегати і роботу з потоками. Ти познайомишся з Unit-тестуванням і можливостями .NET Core. Курс підготує тебе до фінального курсу .NET Core, після якого ти станеш повноцінним Junior .NET Developer.

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

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

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

1. Колекції

  • Основні типи складних структур даних: список, черга, стек, словник, множина
  • Інтерфейси, які підтримуються різними колекціями
  • Ініціалізатор колекцій
  • Створення користувацьких колекцій

2. Узагальнення

  • Повторне використання коду та значення узагальнень в ньому
  • Обмеження в узагальненнях
  • Узагальнені інтерфейси

3. Робота з системою контролю версій

4. Делегати, події, лямбда-вирази

  • Поняття делегата
  • Оголошення делегатів
  • Анонімні методи
  • Лямбда-вирази
  • Події

5. LINQ

  • Стандартні операції запитів. Фільтрація. Сортування. Угрупування
  • Анонімні і динамічні типи
  • Підключення до бази даних
  • LINQ to SQL

6. EntityFramework

  • Підключення Nuget-пакетів до проекту
  • Основи роботи з БД
  • Підключення БД до проекту
  • Створення міграцій

7. Введення-виведення. Серіалізація. XML

  • Бібліотека System.IO
  • Робота з JSON
  • Поняття серіалізації. Серіалізація в JSON. Реалізація власних методів для серіалізації

8. Складання, простори імен, атрибути, директиви препроцесора, рефлексія

  • Простори імен
  • Складання. Глобальний кеш збірок
  • Директиви препроцесора
  • Атрибути. Створення призначених для користувача атрибутів
  • Рефлексія

9. Потоки, задачі, синхронізація

  • Проблема розподілених обчислень, багатоядерності
  • Асинхронні Делегати
  • Класи Thread, Task
  • Проблеми, що виникають при паралельних обчисленнях.
  • Класи, що відповідають за синхронізацію

10. .NET Core

  • Огляд можливостей
  • Основи WEB-розробки
  • Створення програми

11. Unit-тестування

  • Unit Testing Framework
  • Тестування закритих і статичних методів
  • Тестування коректної роботи бізнес-логіки
  • Інтеграційні тести

12. Здача проектів

  • Обговорення результатів

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

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

Для освоєння програми вам знадобиться таке ПЗ:

 

1. Visual Studio Community — це спеціальна програма для розробки додатків і хмарних служб для різних платформ. Завантажити можна за посиланням.

 

2. dotPeek — цей інструмент потрібен нам для компіляції коду. Завантажити можна за посиланням. 


Лектори:


1. Олексій Глембіцький (Senior .NET Developer)

2. Євген Карпенко (C# Developer)


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

У зв'язку з карантином всі наші курси читаються у online-форматі.