Курс C# /.NET (поглиблений)
Опис курсу
В ході поглибленого курсу ти детально вивчиш мову програмування 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)
* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!