Съдържание и теми, включени в курса
Сесия 1: SOLID принципи и чист код
- Преглед на SOLID принципите (Единна отговорност, Отворен/Затворен, Заместване на Лисков, Разделяне на интерфейса, Обръщане на зависимостите)
- Прилагане на SOLID принципите в C# код
- Принципи и най-добри практики за чист код
- Техники за рефакториране за подобряване на поддръжката и четимостта на кода
Сесия 2: Разработка на многослойни приложения
- Разбиране на модела за многослойна архитектура
- Имплементиране на разделение на отговорностите в C# приложения
- Проектиране и имплементиране на слоеве за представяне, бизнес логика и достъп до данни
- Инжектиране на зависимости (Dependency Injection) в многослойни приложения
Сесия 3: Ковариантност и контравариантност при генеричните типове
- Изследване на ковариантността и контравариантността в C#
- Използване на генерични интерфейси и делегати с ковариантност и контравариантност
- Разбиране на ключовите думи in и out в параметрите на генеричния тип
- Практически примери и случаи на употреба на ковариантност и контравариантност
Сесия 4: LINQ и разширени заявки
- Преглед на основите на LINQ
- Задълбочено разглеждане на LINQ операторите за заявки
- LINQ със сложни структури от данни и персонализирани типове
- Съображения за производителност и техники за оптимизация
Сесия 5: IDisposable и управление на ресурси
- Разбиране на интерфейса IDisposable и модела Dispose
- Имплементиране на правилно управление и почистване на ресурси
- Използване на оператора using и модела IDisposable в C#
- Работа с неуправлявани ресурси и финализация
Сесия 6: Слаби събития и управление на паметта
- Модели за слаби събития в C# за обработка на събития
- Предотвратяване на изтичане на памет със слаби референции
- Разбиране на управлението на паметта в .NET и garbage collector-а
- Стратегии за оптимизиране на използването на памет и минимизиране на изтичането ѝ
Сесия 7: Философия на формулярите и модели за дизайн на потребителски интерфейс
- Принципи на проектиране и организиране на формуляри в C# приложения
- MVVM (Model-View-ViewModel) и други модели за дизайн на потребителски интерфейс
- Имплементиране на свързване на данни и команди в WPF приложения
- Обработка на потребителски вход и валидация във формуляри
Сесия 8: Паралелно програмиране с нишки, задачи и Async/Await
- Въведение в концепциите за паралелно програмиране
- Създаване и управление на нишки в C#
- Работа с Task Parallel Library (TPL) за паралелна обработка
- Асинхронно програмиране с ключовите думи async и await
Изисквания
- От участниците се очаква да имат фундаментално разбиране на концепциите за програмиране на C#, включително променливи, типове данни, контрол на потока и основни принципи на обектно-ориентираното програмиране.
Отзиви от участници (3)
Тренингът беше индивидуален, така че беше специализиран според моите конкретни нужди. Шейн подчерта елементи на WPF/C#, които може да бъдат полезни за моите проекти по развитие.
Warren Nolan - Northrop Grumman
Курс - Programming in WPF
Машинен превод
Приятен и дружелюбен. Много добре осведомен. Бих препоръчал Шейн на други.
Joshua - California State University Bakersfield
Курс - Programming in C# with Visual Studio 2022
Машинен превод
Придобих нови познания и съм доста уверен в тях. Ничего не ми е непонятно.
Barbara - Titian Software Poland Sp. z o.o.
Курс - Selenium WebDriver in C#
Машинен превод