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.
Stiahnuť
https://wp.streetofcode.sk/wp-content/uploads/2019/07/StreetOfCode-Ep19.mp3
00:35 – 04:39 Čo je to abstrakcia
04:40 – 06:20 Abstrakcia pri programovani
06:21 – 08:48 Pre koho vlastne abstrahujeme?
08:49 – 10:27 Ďalšie príklady abstrakcie v programovaní
10:28 – 12:25 Kedy používať abstrakciu
12:25 – 13:50 Abstrakcia zvyšuje kvalitu kódu
13:51 – 15:30 Divide and Conquer (rozdeluj a panuj)
15:31 – 16:30 Výhody OOP
16:31 – 18:55 Abstraktná trieda vs. abstrakcia
18:56 – 19:53 Abstrakcia a školské zadania
19:54 – 22:07 Nevýhody abstrakcie
Abstrakcia všeobecne
neriešime ako niečo funguje, proste to používameignorovanie detailov a sústredenie sa na to, čo nás práve zaujímakeď zapínam práčku, tak neriešim čo všetko sa vnútri odohráva, hodím prádlo a peremmatematická rovnica/funkcia môže byť tiež formou abstrakcieAbstrakcia v programovaní
UI (user interface) je forma abstrakcie – klíkam na tlačidlá a neriešim, čo všetko sa mi deje na pozadípri programovaní figurujeme aj ako vlastníci kódu a aj ako jeho používatelia kódu pre koho abstrahujeme? – Aj pre nás, aj pre našich kolegov. Pre používateľov kóduclassy, funkcie, moduly, webapi, servisy, … to sú všetko abstrakcie. Vďaka ním vieme v kóde schovávať implementačné detaily, ktoré nás momentálne nezaujímajúabstrakcia nie je dôležitá iba pri OOP, ale v OOPKedy použiť abstrakciu
keď si všimnem, že mám škaredý kód, alebo že sa mi niečo da z funkcie vytiahnuťveľmi podobné ako refaktorovanievyužívame ju kvôli zjednodušeniu, zkrajšeniu a zlepšenia udržateľnosti kóduzníženie duplikácieAbstraktná trieda a abstrakcia sú rozdielné pojmy
abstraktná trieda je prvok v OOP, ktorý nám umožňuje lepšie štrukturovanie kóduabstrakcia je to čo riešime v epizóde – vyňatie detailov, ktoré nás nezaujímajúabstraktné – nechytateľné, nekonkrétnePri malých školských projektoch sa človek s abstrakciou príliš nezoznámi
Nevýhody abstrakcie
dá sa ľahko prehnaťdá sa na to možno príliš spoliehať – napr. niečo nefunguje tak, ako si myslímeniekedy môže veci akurát zkomplikovaťUžitočné odkazy
Jakubova hra, ktorá učí základné koncepty OOP
Stará dobrá Wiki
The post Ep. 19 – OOP Part 3 (Abstrakcia) appeared first on Street of Code.