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