План на курса
Сесия 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тзиви от потребители (10)
Trainer knowledge and approach.
Piotr Kucharski
Course - Introducing C# 6.0 with Visual Studio 2015/2017
Съобразени с нашите нужди
Rafał - Haleon
Course - C#.Net
Machine Translated
Гъвкав подход и адаптиране на упражнения към въпроси и проблеми, повдигнати от участниците в обучението.
Maciej - DataConsult S.A.
Course - Advanced Programming in C#
Machine Translated
Шейн е много опитен, знаещ и готов да помогне и да обясни, когато хората имат въпроси. Най-много ми хареса, че Шейн създава атмосфера, в която задаването на въпроси е безопасно и насърчавано, което според мен е изключително важно за ученето.
Ryan
Course - C# for Automation Test Engineers
Machine Translated
Оценявах широкия обхват на познанията на Фолио. Той не само беше запознат със съдържанието на курса, но също така знаеше конструкции на езици, с които бяхме запознати, за да направи примерите по-смислени за нас. По време на интервали той споделя знанията си за технологии и решения извън обхвата на обучението, за да даде представа за други решения, които бихме могли да използваме в бъдеще (и бъдещо обучение).
Raphael - Markit Valuations Limited
Course - Developing Desktop Applications with Visual Studio 2012, VB.NET and SQL Server 2012
Machine Translated
Само цялостната експозиция. Много полезно.
Travis - Beckman Coulter
Course - Introduction to Blazor
Machine Translated
The trainor is knowledgeable about the topic. He is easily to approach if you have questions. Of course, he shared his knowledge to the best he can.
Minette Mirzi Dela Cruz - Electronic Commerce Payments Inc.
Course - Programming in ASP.NET MVC 5
Всичко. Отново като се има предвид количеството концепции, обхванати от Фулвио, включително подробно обяснение за три дни беше наистина добро. Хареса ми, че той обхвана много концепции, които ние като инженери по данни бихме искали.
Florim - Jisc
Course - Programming in C# with Visual Studio
Machine Translated
Colin approached the subject in a way, and using language in a way that made it easy to understand. He managed to cover a vast amount in a small time without making it seem like "Information Overload". The training was done in a way that ensures you to take in information and use it going forward, rather than detaching each part from the next.
David - Sepura Plc
Course - Programming in C#
Добре обяснено.
Moises - Department of Defense
Course - Programming in WPF
Machine Translated