Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 4 additions & 6 deletions readme.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,18 @@
### Код от лекциите по ООП спец. Софтуерно инженерство ###
### Код от семинарите на спец. Информационни системи и спец. Софтуерно инженерство ###

- **Тема 01:** Преговор на указатели, референции и динамична памет. Увод в ООП. Енумерации. Структури и обединения. Инстанции и обекти. Представяния в паметта. Работа с функции, които приемат инстанции/обекти.

- [**Тема 01:**](./Week%2001) Преговор на указатели, референции и динамична памет. <br> Увод в ООП. Енумерации. Структури и обединения. Инстанции и обекти. <br> Представяния в паметта. Работа с функции, които приемат инстанции/обекти.
- **Тема 02:** Увод в потоците и текстовите файлове. Писане и четене в текстов файл.

- **Тема 03:** Двоични файлове. Четене и писане в двоичен файл.
- **Тема 04** Член-функции. Жизнен цикъл на обект. Конструктори и деструктор. Капсулация. Модификатори за достъп. Член-функции get и set.
- **Тема 05**: Разделна компилация. Препроцесор. Композиция и агрегация. Копиращ конструктор и оператор=
- **Тема 06**: Динамична памет в класовете. Голямата четворка (Rule of four).
- **Тема 06**: Динамична памет в класовете. Голямата четворка (Rule of [three/five/zero](https://en.cppreference.com/w/cpp/language/rule_of_three.html)).
- **Тема 07**: Предефиниране на оператори. Приятелски класове и функции
- **Тема 08**: Ключова дума static. Изключения.
- **Тема 08**: Членове на класа/инстанцията - ключова дума static. Изключения.
- **Тема 09**: Масиви от указатели към обекти. Move семантики.
- **Тема 10**: Наследяване.
- **Тема 11**: Статично и динамично свързване. Виртуални функции. Полиморфизъм. Абстрактни класове. Ключови думи - override, final. Виртуални таблици.
- **Тема 12**: Колекции от обекти в полиморфна йерархия. Копиране, триене, разпознаване. Visitor pattern. Шаблони.
- **Тема 13**: Множествено наследяване. Виртуално наследяване. Виртуални таблици при множествено и виртуално наследяване. Диамантен проблем.
- **Тема 14:** Дървовидна структура от обекти от полиморфна йерархия.
- **Тема 15:** Тype casting. Въведение в design patterns. Solid принципи.
- **Тема 15:** Тype casting. Въведение в design patterns. SOLID принципи.