Summary Files Commits Branches @commit @diff @stats
path: root / src / teaching / oop-2025 / week01 / intro.du
diff options
context:
space:
mode:
1 files changed, 79 insertions, 0 deletions
-rw-r--r--src/teaching/oop-2025/week01/intro.du79
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
+Въпроси?
+Коментари?
+Забележки?