Українська
Об’єктно-орієнтоване програмування C# II
Здобувач отримує набір навичок .NET-розробника, з якими працюють у реальних проєктах: від настільних і мобільних застосунків до вебсервісів і баз даних. Кожна тема завершується власним робочим застосунком, тож наприкінці курсу здобувач має портфоліо проєктів і досвід поєднання інтерфейсу, даних, мережі та штучного інтелекту в одному рішенні.
Курс є другою частиною дисципліни «Об’єктно-орієнтоване програмування» і присвячений розробці прикладного програмного забезпечення мовою C# на платформі .NET: настільних застосунків Windows Forms та Windows Presentation Foundation, застосунків для роботи з базами даних (ADO.NET, Entity Framework Core), мережних застосунків, вебсервісів ASP.NET Core та SignalR, кросплатформних застосунків .NET MAUI та застосунків з інтеграцією моделей штучного інтелекту. Під час курсу здобувачі також опановують систему керування версіями Git, регулярні вирази, асинхронне програмування та впровадження залежностей.
Програма курсу
Інструменти розробника та Windows Forms
- Система керування версіями програмного коду Git
- Регулярні вирази та обробка текстових даних мовою C#
- Основи технології Windows Forms
- Робота з графікою засобами Windows Forms та GDI+
- Асинхронне програмування з async/await у застосунках з графічним інтерфейсом
- Впровадження залежностей, конфігурація та журналювання в застосунках .NET
Бази даних, мережні застосунки та вебсервіси
- Технологія доступу до баз даних ADO.NET: основи реляційних баз даних та мови SQL
- Об’єктно-реляційне відображення даних з Entity Framework Core
- Програмування мережних застосунків з використанням Socket
- Створення та використання вебсервісів REST: ASP.NET Core Minimal API, HttpClient та формат JSON
- Обмін повідомленнями в реальному часі з ASP.NET Core SignalR
Технології інтерфейсу та штучний інтелект
- Програмування застосунків на базі технології Windows Presentation Foundation
- Прив’язка даних, стилі, шаблони та патерн MVVM у WPF
- Основи анімації візуальних компонентів та створення мультимедійних застосунків із застосуванням технології Windows Presentation Foundation
- Кросплатформна розробка застосунків на .NET MAUI: XAML, навігація, прив’язка даних та сервіси пристрою
- Інтеграція моделей штучного інтелекту в застосунки .NET (Microsoft.Extensions.AI)
Програмне забезпечення
| Програма | Для чого | Тема |
|---|---|---|
| Середовище курсу «Об’єктно-орієнтоване програмування C# I»: Visual Studio 2026 з .NET desktop development і .NET 10 SDK | Середовище розробки | 1 |
| Git для Windows | Керування версіями | 1 |
Шаблони xUnit v3 (dotnet new install xunit.v3.templates) | Модульні тести | 2 |
| PostgreSQL 18 (сервер, psql, pgAdmin 4) | Система керування базами даних | 7 |
| JetBrains DataGrip | Робота з базою даних і SQL-запитами | 7 |
Інструмент dotnet-ef (dotnet tool install --global dotnet-ef) | Міграції Entity Framework Core | 8 |
| Робоче навантаження Visual Studio ASP.NET and web development | Вебсервіси ASP.NET Core | 10 |
| Робоче навантаження Visual Studio .NET Multi-platform App UI development (Android SDK та емулятор) | Застосунки .NET MAUI; потрібна апаратна віртуалізація або телефон Android | 15 |
| Ollama з локальними моделями | Локальні моделі штучного інтелекту | 16 |
Бібліотеки NuGet (Npgsql, Entity Framework Core, SignalR, CommunityToolkit та інші) додаються до проєктів у відповідних темах.
Як влаштовано курс
Курс поділено на теми. Кожна тема відповідає одній лекції та одній лабораторній роботі і має чотири частини:
- Лекція. Теорію подано розділами в порядку читання, з прикладами коду, схемами та результатами виконання.
- Практика. Розібрані приклади розв’язання задач із повним кодом, які показують, як виконувати лабораторну роботу.
- Завдання. 30 варіантів лабораторної роботи, у кожному три рівні складності: 1 – початковий, 2 – базовий, 3 – високий. Кожне завдання самодостатнє, тому можна одразу братися за обраний рівень.
- Підсумки. Висновки теми, питання для самоперевірки та корисні посилання.
Для підготовки до контролю кожен курс також має Контрольні питання, Контрольні завдання, Корисні посилання і Рекомендовану літературу.
Як навчатися
- Відкрийте свій курс і встановіть середовище розробки, назване на сторінці курсу. Як це зробити, пояснено в першій темі кожного курсу, крім «Об’єктно-орієнтоване програмування C# II», що використовує середовище з курсу «Об’єктно-орієнтоване програмування C# I».
- Читайте розділи лекції по черзі. Набирайте та запускайте приклади самостійно, а не лише читайте їх.
- На сторінці Практика спершу спробуйте розв’язати задачу самі, а потім порівняйте своє рішення з розібраним.
- На сторінці Завдання знайдіть свій варіант (номер повідомляє викладач) і оберіть рівень складності.
- Перевірте себе питаннями на сторінці Підсумки і лише після цього переходьте до наступної теми.
- Перед іспитом повторіть Контрольні питання та розв’яжіть кілька Контрольних завдань.
Навігація
Теми та їхні розділи перелічено в меню ліворуч (на телефоні воно відкривається кнопкою «Меню»). Кнопка «Наступна сторінка» внизу кожної сторінки веде далі за програмою курсу, а список «На цій сторінці» праворуч – до потрібного підрозділу.
Матеріали курсу
- Контрольні питання — 100 питань за темами курсу для самоперевірки та підготовки до іспиту
- Контрольні завдання — практичні завдання за темами
- Корисні посилання — документація та інформаційні ресурси
- Рекомендована література — підручники та посібники