План на курса
Сесия 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# концепции за програмиране, включително променливи, типове данни, контролен поток и основни принципи на обектно-ориентираното програмиране
Oтзиви от потребители (5)
Добро разбирателство, Łukasz имаше време за въпросите на всички и успя да помогне на всеки, който имаше някакъв проблем
Kelly Morris - Titian Software Poland Sp. z o.o.
Курс - Selenium WebDriver in C#
Машинен превод
Класът беше информативен и лесен за следване.
Najeeda Motala - Multichoice
Курс - Advanced C# for Automation Test Engineers
Машинен превод
Съобразени с нашите нужди
Rafal - Haleon
Курс - C#.Net
Машинен превод
Всичко. Отново като се има предвид количеството концепции, обхванати от Фулвио, включително подробно обяснение за три дни беше наистина добро. Хареса ми, че той обхвана много концепции, които ние като инженери по данни бихме искали.
Florim - Jisc
Курс - Programming in C# with Visual Studio
Машинен превод
Comprehensive - covered everything we were interested in. Able to work through examples.