diff options
1 files changed, 79 insertions, 0 deletions
| -rw-r--r-- | src/teaching/oop-2025/week01/intro.du | 79 |
diff --git a/src/teaching/oop-2025/week01/intro.du b/src/teaching/oop-2025/week01/intro.du new file mode 100644 index 0000000..474ffb2 --- /dev/null +++ b/src/teaching/oop-2025/week01/intro.du @@ -0,0 +1,79 @@ +# Уводни бележки - ООП, Седмица 1, 18.02.2026 + +'define expected-reading 1 min +'define created 17 February 2026 +'define edited 17 February 2026 +[$pagenav] + +[$presentation-controller] + +:title_slide35 + +# Уводни бележки по ООП + + +:slide35 + +## Уроци от УП + +[$br2] + +:unordered + +- [=Решавайте задачи!=] + .unordered + - По УП са давани >200 задачи (да, много не бяха доизпипани) + - Решения ca качвани на >150 задачи + - >3700 реда код в решения + +- Питайте въпроси, за това ми плащат! + + + +:slide35 + +## Относно ООП практикум + +[$br3] + +:unordered + +- Избираема е, няма причина да не я запишете + .unordered + - Дори да не го направите, пак си идвайте + +- Ще го караме по същата схема: задачи и [=решаваме=] на живо + .unordered + - Ако искате друго, слушам, ще го обсъдим + + + +:slide35 + +## Специфики на ООП в C++ + +[$br1] + +:unordered + +- ООП не е безплатно! Дори да сте учили [`Java`]/[`C#`]/... + +- [`C++`] има много рядко-срещани обектни свойства, като: + + :ordered + + 1. Ръчно менажиране на паметта (и оператори) - няма garbage collector + + 2. Множествено наследяване - наследяване на повече от един клас + + 3. Шаблони - значително по-силни от generics ([url https://en.wikipedia.org/wiki/Curiously_recurring_template_pattern статичен полиморфизъм], [url https://en.wikipedia.org/wiki/Template_metaprogramming#Compile-time_class_generation compile-time рекурсия], ...) + + + + +:title_slide35 + +.p +Въпроси? +Коментари? +Забележки? |