Recent Posts
-
Ep. 20 – OOP Part 4 (Enkapsulácia)
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/
-
Ep. 19 – OOP Part 3 (Abstrakcia)
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/
-
Ep. 18 – OOP Part 2 (Trieda, Object, Inštancia)
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/
-
Ep. 17 – OOP Part 1 (Intro)
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/
-
Ep. 16 – O nás, o živote ako takom
Keďže tento podcast ma byť niekedy aj o živote ako takom, tak sme sa rozhodli spraviť taký osobnejší podcast. Dozviete sa kto sme, kde sme vyrastali, kde bývame, čo robíme vo voľnom čase a mnoho ďalšieho. https://wp.streetofcode.sk/podcast/ep-16-o-nas-o-zivote-ako-takom/
-
Ep. 15 – Clean Code Part 5 (System, Emergent Design)
5. časť série o Clean Code je zároveň aj poslednou a rozoberáme v nej kapitoly System a Emergent Design. Ako funguje mesto? Jeden človek všetko riadi? Keď nám prestane tiecť voda, tak nebudú ani odvážať odpad? Nie. Separation of Concerns. V druhej časti epizódy sa pobavíme o 4 pravidlách, ktoré nás privedú k dobrému dizajnu. (00:00) Úvod (00:29) Viete si predstaviť, že vybudujete sami mesto? (03:28) Separation of Concerns (07:21) Dependency injection (11:04) Separation of Concerns ako základ pre agilný vývoj (12:40) Aj pri agilnom vývoji treba myslieť trochu dopredu (15:16) 4 Pravidlá pre Emergent Design (16:35) Pravidlo 1: Prechádzajú všetky testy (20:12) - Pravidlo 2: Duplikácia https://wp.streetofcode.sk/podcast/ep-15-clean-code-part-5-system-emergent-design/
-
Another way to learn OOP
As my final project at University I created an educational application for learning object oriented programming from another perspective. Learn OOP and have fun at the same time.
-
Ep. 14 – Clean Code Part 4 (Unit Tests, Classes)
V 4. časti série Clean Code rozoberáme Unit testy a Triedy. Čo sú to unit testy a načo ich potrebujeme? Ako mať testy čisté? Ako by mala vyzerať čistá trieda? Taktiež si prejdeme veľmi dôležité princípy ako Single responsibility principle, Cohesion, Open-Closed principle. (00:00) Úvod (00:36) Unit testy - čo to je a prečo ich chceme mať čisté (04:52) Výhody unit testov (Flexibilita v produkčnom kóde) (06:01) Čo robí testy čistými? (13:41) Akronym FIRST (fast, independent, repeatable, self-validating, timely) (18:59) Unit testy - záver, TDD (test driven development) (21:54) Classy, úvod - ako vyzerá bežná classa? (23:18) Enkapsulácia, čo to je a príklad (25:40) Triedy by mali byť krátke (26:44) Single responsibility principle (31:38) Cohesion (Súdržnosť) (33:31) Organizovanie pre zmenu, open-closed principle (35:31) Izolovanie od zmien (37:13) - Zrhnutie https://wp.streetofcode.sk/podcast/ep-14-clean-code-part-4-unit-tests-classes/
-
To stop ‘doing what I love’ was the best decision of my life
Is do what you love a really good advice? Why it was my best decision to stop doing what I loved? How to choose you career?
-
Ep. 13 – Clean Code Part 3 (Boundaries, Clean Concurrency)
V tretej časti série Clean Code rozoberáme Boundaries a Clean Concurrency. To znamená, že rozprávame o používaní knižníc tretích strán, o ich testovaní a o tom, ako sa dá čisto písať viac vláknová aplikácia, ako sa správať k vláknam, čo všetko pri tom treba vedieť a ako sa takéto aplikácie dajú testovať. (00:00) Úvod (00:35) Bound aries - úvod (01:16) Príklad - HashMap (04:31) Learning Tests (06:51) Používanie kódu, ktorý ešte neexistuje (09:47) Concurrency - úvod (10:49) Rodiely medzi jedno- a viacvláknovými aplikáciami (11:49) Performance viacerých vlákien (14:39) Viacvláknové programovanie je náročné (15:31) Kritické sekcie by mali byť čo najmenšie (17:31) Používanie klonovaných dát (19:08) Vlákna by mali byť čo najviac nezávislé (19:48) Know your library (21:43) Know your execution models (22:43) Kritické sekcie by mali byť čo najkratšie v2 (23:35) Testovanie viacvláknových aplikácií (25:12) Konfigurácia (25:44) Rôzne platformi, rôzny výsledok (27:31) Nereprodukovateľnosť (28:07) Zhrnutie https://wp.streetofcode.sk/podcast/ep-13-clean-code-part-3/