Professional Documents
Culture Documents
Теми лекцій і лабораторних робіт
Теми лекцій і лабораторних робіт
Тема 1. Особливості .NET. Основи C#. Особливості мови C#. Архітектура .NET. Константи і змінні. Консольне виведення.
Вбудовані типи даних. Об’ява та ініціалізація.
Тема 2. Операції. Класифікація операцій. Операції: доступу, отримання інформації, перетворення типів, арифметичні,
порівняння, логічні, порозрядної логіки, зсуву, адресні, присвоєння, над нульованими змінними, виділення пам’яті, умовна, nameof,
null-умовна.
Тема 3. Оператори. Прості оператори. Пусті оператори. Оператори checked, unchecked, safe та unsafe. Умовні оператори.
Циклічні оператори.
Тема 4. Масиви. Одновимірні масиви. Ініціалізація масивів. Двовимірні і багатовимірні масиви. Клас Array.
Тема 5. Рядки, дата і час. Клас string.. Ініціалізація рядків. Функції класу string. Клас StringBuilder. Клас DataTime. Клас
TimeSpan
Тема 6. Структури і перерахування. Синтаксис об’яви структури. Змінні і функції структур. Перерахування. Типи елементів
у перерахуваннях.
Тема 7. Введення в об’єктно-орієнтоване програмування. Поняття об’єкта і класу. Переваги і недоліки ООП.
Абстрагування, успадкування і поліморфізм. Види типів у C#.
Тема 8. Класи. Об’ява класу. Змінні і функції класів. Інкапсуляція. Посилання на самого себе. Змінні тільки для читання.
Конструктори і деструктори. Ініціалізація у класах і конструкторах. Статичні класи, змінні функції і конструктори. Часткові класи.
Тема 9. Функції, властивості, індексатори. Перевантаження функцій. Перевантаження операторів. Параметри функцій за
замовчуванням. Функції зі змінним числом параметрів. Іменовані аргументи. Рекурсивні функції. Модифікатори ref і out. Анонімні
методи. Властивості. Індексатори.
Тема 10. Лямбда-вирази. Синтаксис. Лямбда-вирази і лямбда-оператори. Лямбда-вирази на основі делегатів. Дерева виразів.
Використання лямбда-виразів з функціями-предикатами і властивостями-селекторами.
Тема 11. Успадкування. Поняття успадкування. Перевизначення методів. Віртуальні методи. Абстрактні методи.
Розширення методів. Абстрактні класи. Ізольовані класи і функції.
Тема 12. Делегати і події. Синтаксис делегатів. Асинхронне виконання делегатів. Делегати як параметри функцій. Події.
Передплата і публікування.
Тема 13. Інтерфейси. Поняття інтерфейсу. Успадкування інтерфейсів. Реалізація функцій.
Тема 14. Стандартні інтерфейси. Реалізація і використання стандартних інтерфейсів IEnumerable, ICloneable, IComparable,
IComparer.
Тема 15. Створення бібліотек. Призначення, розташування і особливості використання бібліотек. Переваги бібліотек Три
варіанти способів створення і використання бібліотек.
Тема 16. Виключні ситуації. Переваги використання виключень. Генерація виключень. Обробка виключень. Стандартні
виключення.
Тема 17. Узагальнення. Призначення узагальнень. Використання узагальнень. Узагальнені методи. Узагальнені класи.
Узагальнені інтерфейси. Узагальнені делегати.
Тема 18. Колекції. Клас BitArray. Клас StringBuilder. Клас ArrayList. Списки System.Collections.Generic.List<>,
System.Collections.SortedList, SortedList<>. Стеки Stack, Stack<>. Черги Queue, Queue<>. Хеш-таблиці Hashtable. Множини HashSet<>.
Словники Dictionary<>.