V záverečnej epizóde o OOP si najprv pripomenieme aj nejaké výhody, ale hlavne sa pozrieme na negatíva objektovo orientovaného programovania.
(00:00) Úvod
(01:33) Výhody OOP
(06:18) Zjavné nevýhody OOP
(14:28) Prvý článok
(18:01) Druhý článok
(24:35) Tretí článok
(25:47) Prečo je OOP stále také populárne?
(27:37) Oplatí sa učiť OOP?
(29:02) – Záver
https://wp.streetofcode.sk/podcast/ep-23-temna-strana-oop/
Objekt je polymorfický, keď je inštanciou viac ako jednej triedy. Vďaka polymorfizmu si vieme skrátiť a zjednodušiť kód, ale tak ako je to aj so všetkým ostatným, vieme si to aj poriadne skomplikovať.
(00:00) Čo je to polymorfizmus
(02:01) Príklad – muž a človek
(04:57) Kedy je objekt polymorfický
(06:49) Typy polymorfizmu (statický a dynamický)
(15:46) Další príklad polymorfizmu
(19:36) Výhody a nevýhody polymorfizmu
(27:03) – Zhrnutie a záver + pár užitočných tipov
https://wp.streetofcode.sk/podcast/ep-22-oop-part-6-polymorfizmus/
Vďaka dedeniu, po anglicky inheritance, vieme vytvárať hierarchie objektov. Toto môže byť veľmi nápomocné, ako aj veľmi nebezpečné.
(00:00) Úvod
(00:57) Čo je to dedenie
(02:05) Príklad – auto
(03:27) Načo je dobré a nie je dobré dedenie
(20:00) Skúsenosti s vytváraním hierarchií
(23:15) – Zhrnutie a záver
https://wp.streetofcode.sk/podcast/ep-21-oop-part-5-dedenie/
V OOP chceme ochrániť naše objekty pred tým, aby si s nimi každý mohol robiť čo chce. Na toto nám slúži enkapsulácia a o enkapsulácii je aj táto epizóda.
(00:00) Úvod
(00:30) Čo je to enkapsulácia
(02:07) Príklad – auto
(03:56) Načo sa používa enkapsulácia
(06:48) Access modifiers
(11:13) Prečo nemôže byť všetko public
(15:44) Access modifiers v.2
(18:37) Mini tips ohľadom enkapsulácie
(24:21) Enkapsulácie znižuje impakt zmien
(25:10) Loose coupling
(27:55) Záver
https://wp.streetofcode.sk/podcast/ep-20-oop-part-4-enkapsulacia/
Abstrakcia. Jeden zo základných pojmov OOP (alebo aj programovania všeobecne). Pobavíme sa o tom, čo to abstrakcia je vo všeobecnosti, ale samozrejme aj o tom, čo je abstrakcia v programovaní. Spomenieme zároveň aj nejaké výhody OOP, refaktorovanie a duplikáciu.
(00:00) Úvod
(00:35) Čo je to abstrakcia
(04:40) Abstrakcia pri programovani
(06:21) Pre koho vlastne abstrahujeme?
(08:49) Ďalšie príklady abstrakcie v programovaní
(10:28) Kedy používať abstrakciu
(12:25) Abstrakcia zvyšuje kvalitu kódu
(13:51) Divide and Conquer (rozdeluj a panuj)
(15:31) Výhody OOP
(16:31) Abstraktná trieda vs. abstrakcia
(18:56) Abstrakcia a školské zadania
(19:54) Nevýhody abstrakcie
https://wp.streetofcode.sk/podcast/ep-19-oop-part-3-abstrakcia/
Pokračujeme druhou častou v sérií OOP. V tejto epizóde si najprv zopakujeme, čo je to objekt. Potom prejdeme na to, čo je to trieda a inštancia. Neskôr budeme rozoberať rozdiely medzi triedou, objektom a inštanciou. Nevyhneme sa ani príkladom z reálneho života, aby sme si to vedeli lepšie predstaviť.
(00:00) Úvod
(00:36) Čo je to objekt (zopakovanie)
(02:23) Čo je trieda?
(06:21) Čo je inštancia?
(11:06) Aký je rozdiel medzi objektom, triedou a inštanciou?
(10:48) Príklad vytvorenia triedy Lampa
(13:54) – Záver
https://wp.streetofcode.sk/podcast/ep-18-oop-part-2/
Touto epizódou sa začína séria o OOP – objektovo orientovanom programovaní. Táto epizóda je iba úvodnou k celej sérii a povieme ti, o čom celá séria bude a skúsime načrtnúť, čo to OOP je a na čo sa používa.
(00:00) Úvod
(01:25) Programovacie paradigmy
(02:34) Čo je objekt?
(04:51) Procedurálne vs. objektovo orientované
(07:59) Piškvorky objektovo vs. procedurálne
(10:48) Procedurálne vs. objektovo orientované po druhé
(11:54) Výhody dedenia
(15:10)- Záver
https://wp.streetofcode.sk/podcast/ep-17-oop-part1-intro/