План на курса
Сесия 1: SOLID принципи и чист код
- Преглед на принципите на SOLID (единична отговорност, отворено/затворено, заместване на Liskov, разделяне на интерфейса, инверсия на зависимости)
- Прилагане на принципите на SOLID към C# код
- Принципи за чист код и най-добри практики
- Техники за рефакторинг за подобряване на поддръжката и четливостта на кода
Сесия 2: Разработване на многослойни приложения
- Разбиране на модела на многослойната архитектура
- Внедряване на разделяне на загрижеността в C# приложения
- Проектиране и внедряване на слоеве за представяне, бизнес логика и достъп до данни
- Инжектиране на зависимости (DI) в многослойни приложения
Сесия 3: Генерична ковариация и контравариация
- Изследване на ковариантността и контравариантността в C#
- Използване на общи интерфейси и делегати с ковариация и контравариация
- Разбиране на входни и изходящи ключови думи в параметри на общ тип
- Практически примери и случаи на използване на ковариация и контравариация
Сесия 4: LINQ и разширени заявки
- Преглед на LINQ основи
- Гмурнете се задълбочено в LINQ операторите за заявки
- LINQ със сложни структури от данни и потребителски типове
- Съображения за производителност и техники за оптимизация
Сесия 5: IDdisposable и управление на ресурси
- Разбиране на интерфейса IDisposable и модела Dispose
- Прилагане на правилно управление на ресурсите и почистване
- Използване на израза using и модела IDisposable в C#
- Справяне с неуправлявани ресурси и финализиране
Сесия 6: Слаби събития и памет Management
- Слаби модели на събития в C# за обработка на събития
- Предотвратяване на изтичане на памет със слаби препратки
- Разбиране на управлението на паметта в .NET и събирача на отпадъци
- Стратегии за оптимизиране на използването на паметта и минимизиране на изтичането на памет
Сесия 7: Философия на формата и потребителски интерфейс Design Patterns
- Принципи на проектиране и организиране на формуляри в C# приложения
- MVVM (Model-View-ViewModel) и други шаблони за проектиране на UI
- Внедряване на обвързване на данни и командване в WPF приложения
- Обработване на потребителско въвеждане и валидиране във формуляри
Сесия 8: Parallel Programming с нишки, задачи и 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#
Машинен превод