Матеріали
Лабораторні роботи
Практичні завдання ведуть від базового синтаксису до розробки частин проєкту на прикладі домену клініки.
Основи C#
Типи, умови, цикли, методи
Масиви
Пошук, сортування, 2D-розклад
Класи
Patient, Doctor, Appointment
Члени класу
enum, struct, static, overload
Інкапсуляція
private fields, validation, try/catch
Наслідування
MedicalRecord, Diagnosis, LabResult
Інтерфейси
IPayable, ICancellable, ISchedulable
Поліморфізм
override, sealed, runtime dispatch
Generics
List<T>, Queue<T>, constraints
Ітератори та компаратори
IComparable, IComparer, analytics
Reflection & Attributes
атрибути, рефлексія, валідатор
File I/O
логування, CSV, збереження стану
Events & Delegates
EventArgs, event, обробники
LINQ
Where, Select, GroupBy, Join, агрегати
Functional C#
Func<>, Action<>, замикання, методи розширення
Console UI
Spectre.Console: таблиці, панелі, дерево, меню
EF Core: основи
DbContext, migrations, Code-First, seeding
EF Core: зв'язки
Navigation properties, Include, TPH
EF Core: Advanced
OwnsOne, TPH, RowVersion, concurrency
EF Core: запити
IQueryable, pagination, DTO projections
Async / Await
async/await, Task.WhenAll, CancellationToken, IProgress<T>
SOLID + DI
SOLID принципи, Strategy, Decorator, IServiceCollection