План на курса

Сесия 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# концепции за програмиране, включително променливи, типове данни, контролен поток и основни принципи на обектно-ориентираното програмиране
 21 Hours

Брой участници



Цена за участник

Oтзиви от потребители (10)

Свързани Kурсове

Introducing C# 6.0 with Visual Studio 2015/2017

28 Hours

ASP.Net 4.0

35 Hours

Свързани Kатегории