Українська
Об’єктно-орієнтоване програмування C# I
Об’єктно-орієнтоване програмування – основний підхід до створення сучасного програмного забезпечення. Дисципліна формує об’єктно-орієнтований спосіб мислення на прикладі мови C# і платформи .NET: від першої програми до структурованого, зрозумілого та перевіреного тестами коду. Здобуті навички є основою для вивчення інших мов і технологій програмування.
Курс присвячено вивченню об’єктно-орієнтованої мови програмування C#, яка на сьогодні є потужним, популярним та універсальним інструментом розробки програмного забезпечення: настільних та мобільних застосунків, серверної частини вебсайтів, комп’ютерних ігор, Internet of Things (IoT). Знання, отримані у цьому курсі, будуть корисними під час вивчення подібних мов програмування та технологій (Java, JavaScript, Kotlin, C++ тощо).
Програма курсу
Основи мови C#
- Платформа .NET, середовище розробки та структура програми мовою C#
- Типи даних, змінні, операції та вирази
- Керувальні конструкції: розгалуження та цикли
- Масиви та рядки
- Методи: параметри, перевантаження, рекурсія
- Налагодження програм та обробка виняткових ситуацій
Об’єктно-орієнтоване програмування
- Класи та об’єкти: поля, властивості, конструктори
- Інкапсуляція, модифікатори доступу та статичні члени класу
- Наслідування та поліморфізм
- Абстрактні класи та інтерфейси
- Структури, записи (records), перелічення та кортежі
- Перевантаження операцій, індексатори та методи розширення
Розширені можливості C# і .NET
- Узагальнення (generics) та колекції .NET
- Делегати, лямбда-вирази та події
- Мова інтегрованих запитів LINQ
- Робота з файлами, потоками та серіалізація даних у форматі JSON
- Принципи SOLID та шаблони проєктування
- Модульне тестування та рефакторинг програмного коду
Програмне забезпечення
| Програма | Для чого | Тема |
|---|---|---|
| Visual Studio 2026 Community з робочим навантаженням .NET desktop development (встановлює .NET 10 SDK) | Середовище розробки та платформа .NET | 1 |
| Альтернатива: .NET 10 SDK разом із Visual Studio Code і розширенням C# Dev Kit або JetBrains Rider | Інше середовище розробки | 1 |
Бібліотеки NuGet (наприклад, MSTest у темі 18) додаються до проєктів під час роботи й окремо не встановлюються.
Як влаштовано курс
Курс поділено на теми. Кожна тема відповідає одній лекції та одній лабораторній роботі і має чотири частини:
- Лекція. Теорію подано розділами в порядку читання, з прикладами коду, схемами та результатами виконання.
- Практика. Розібрані приклади розв’язання задач із повним кодом, які показують, як виконувати лабораторну роботу.
- Завдання. 30 варіантів лабораторної роботи, у кожному три рівні складності: 1 – початковий, 2 – базовий, 3 – високий. Кожне завдання самодостатнє, тому можна одразу братися за обраний рівень.
- Підсумки. Висновки теми, питання для самоперевірки та корисні посилання.
Для підготовки до контролю кожен курс також має Контрольні питання, Контрольні завдання, Корисні посилання і Рекомендовану літературу.
Як навчатися
- Відкрийте свій курс і встановіть середовище розробки, назване на сторінці курсу. Як це зробити, пояснено в першій темі кожного курсу, крім «Об’єктно-орієнтоване програмування C# II», що використовує середовище з курсу «Об’єктно-орієнтоване програмування C# I».
- Читайте розділи лекції по черзі. Набирайте та запускайте приклади самостійно, а не лише читайте їх.
- На сторінці Практика спершу спробуйте розв’язати задачу самі, а потім порівняйте своє рішення з розібраним.
- На сторінці Завдання знайдіть свій варіант (номер повідомляє викладач) і оберіть рівень складності.
- Перевірте себе питаннями на сторінці Підсумки і лише після цього переходьте до наступної теми.
- Перед іспитом повторіть Контрольні питання та розв’яжіть кілька Контрольних завдань.
Навігація
Теми та їхні розділи перелічено в меню ліворуч (на телефоні воно відкривається кнопкою «Меню»). Кнопка «Наступна сторінка» внизу кожної сторінки веде далі за програмою курсу, а список «На цій сторінці» праворуч – до потрібного підрозділу.
Матеріали курсу
- Контрольні питання — 100 питань за темами курсу для самоперевірки та підготовки до іспиту
- Контрольні завдання — практичні завдання за темами
- Корисні посилання — документація та інформаційні ресурси
- Рекомендована література — підручники та посібники