You are on page 1of 1

Теми лекцій

Змістовний модуль 1. Основи C#.

Тема 1. Особливості .NET. Основи C#. Особливості мови C#. Архітектура .NET. Константи і змінні. Консольне виведення.
Вбудовані типи даних. Об’ява та ініціалізація.
Тема 2. Операції. Класифікація операцій. Операції: доступу, отримання інформації, перетворення типів, арифметичні,
порівняння, логічні, порозрядної логіки, зсуву, адресні, присвоєння, над нульованими змінними, виділення пам’яті, умовна, nameof,
null-умовна.
Тема 3. Оператори. Прості оператори. Пусті оператори. Оператори checked, unchecked, safe та unsafe. Умовні оператори.
Циклічні оператори.
Тема 4. Масиви. Одновимірні масиви. Ініціалізація масивів. Двовимірні і багатовимірні масиви. Клас Array.
Тема 5. Рядки, дата і час. Клас string.. Ініціалізація рядків. Функції класу string. Клас StringBuilder. Клас DataTime. Клас
TimeSpan
Тема 6. Структури і перерахування. Синтаксис об’яви структури. Змінні і функції структур. Перерахування. Типи елементів
у перерахуваннях.

Змістовний модуль 2. Основи ООП у C#.

Тема 7. Введення в об’єктно-орієнтоване програмування. Поняття об’єкта і класу. Переваги і недоліки ООП.
Абстрагування, успадкування і поліморфізм. Види типів у C#.
Тема 8. Класи. Об’ява класу. Змінні і функції класів. Інкапсуляція. Посилання на самого себе. Змінні тільки для читання.
Конструктори і деструктори. Ініціалізація у класах і конструкторах. Статичні класи, змінні функції і конструктори. Часткові класи.
Тема 9. Функції, властивості, індексатори. Перевантаження функцій. Перевантаження операторів. Параметри функцій за
замовчуванням. Функції зі змінним числом параметрів. Іменовані аргументи. Рекурсивні функції. Модифікатори ref і out. Анонімні
методи. Властивості. Індексатори.
Тема 10. Лямбда-вирази. Синтаксис. Лямбда-вирази і лямбда-оператори. Лямбда-вирази на основі делегатів. Дерева виразів.
Використання лямбда-виразів з функціями-предикатами і властивостями-селекторами.
Тема 11. Успадкування. Поняття успадкування. Перевизначення методів. Віртуальні методи. Абстрактні методи.
Розширення методів. Абстрактні класи. Ізольовані класи і функції.
Тема 12. Делегати і події. Синтаксис делегатів. Асинхронне виконання делегатів. Делегати як параметри функцій. Події.
Передплата і публікування.
Тема 13. Інтерфейси. Поняття інтерфейсу. Успадкування інтерфейсів. Реалізація функцій.
Тема 14. Стандартні інтерфейси. Реалізація і використання стандартних інтерфейсів IEnumerable, ICloneable, IComparable,
IComparer.

Змістовний модуль 3. Особливості використання мови C#.

Тема 15. Створення бібліотек. Призначення, розташування і особливості використання бібліотек. Переваги бібліотек Три
варіанти способів створення і використання бібліотек.
Тема 16. Виключні ситуації. Переваги використання виключень. Генерація виключень. Обробка виключень. Стандартні
виключення.
Тема 17. Узагальнення. Призначення узагальнень. Використання узагальнень. Узагальнені методи. Узагальнені класи.
Узагальнені інтерфейси. Узагальнені делегати.
Тема 18. Колекції. Клас BitArray. Клас StringBuilder. Клас ArrayList. Списки System.Collections.Generic.List<>,
System.Collections.SortedList, SortedList<>. Стеки Stack, Stack<>. Черги Queue, Queue<>. Хеш-таблиці Hashtable. Множини HashSet<>.
Словники Dictionary<>.

Теми лабораторних занять

1. Робота з основними типами даних, операціями та операторами.


2. Робота з масивами, рядками, змінними типу DataTime, структурами і перерахуваннями.
Побудова класів і об’єктів. Робота зі змінними, функціями і конструкторами класів.
3. Перевантаження функцій і операторів. Робота зі статичними класами, функціями і змінними.
Побудова часткових класів. Робота з властивостями та індексаторами.
Успадкування класів. Перевизначення функцій. Використання доступу protected. Виклик
4. конструкторів базових класів. Побудова безплідних класів. Робота з віртуальними та
абстрактними функціями. Створення і використання абстрактних класів.
Робота з делегатами, подіями і лямбда-виразами. Використання анонімних методів. Створення
5.
функцій-розширень.
Створення і застосування інтерфейсів Успадкування і реалізація інтерфейсів IEnumerable,
6.
ICloneable та IComparable.
7. Створення і застосування бібліотек.
8. Робота з узагальненнями та виключними ситуаціями
Робота з класами колекцій. Робота з колекціями простору імен System.Collections. Робота з
9.
узагальненими колекціями простору імен System.Collections.Generic.

You might also like