Свържете се с нас

Съдържание и теми, включени в курса

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

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


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

Отзиви от участници (3)

Предстоящи Курсове

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