spinner-it

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

Старт навчання
08.04.2021
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. Здача проектів
    • Обговорення результатів

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

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

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