Recent Posts

  • 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 - 00:35) Úvod (00:36 - 02:22) Čo je to objekt (zopakovanie) (02:23 - 06:20) Čo je trieda? (06:21 -  09:05) Čo je inštancia? (11:06 - 11:07) Aký je rozdiel medzi objektom, triedou a inštanciou? (10:48 -  13:53) Príklad vytvorenia triedy Lampa (13:54) - Záver http://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 - 01:24) Úvod (01:25 - 02:33) Programovacie paradigmy (02:34 - 04:50) Čo je objekt? (04:51 -  07:58) Procedurálne vs. objektovo orientované (07:59 - 10:47) Piškvorky objektovo vs. procedurálne (10:48 -  11:53) Procedurálne vs. objektovo orientované po druhé (11:54 - 15:09) Výhody dedenia (15:10)- Záver http://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. http://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 - 00:29) Úvod (00:29 - 03:27) Viete si predstaviť, že vybudujete sami mesto? (03:28 - 07:20) Separation of Concerns (07:21 - 11:03) Dependency injection (11:04 - 12:39) Separation of Concerns ako základ pre agilný vývoj (12:40 - 15:15) Aj pri agilnom vývoji treba myslieť trochu dopredu (15:16 - 16:34) 4 Pravidlá pre Emergent Design (16:35 - 20:11) Pravidlo 1: Prechádzajú všetky testy (20:12) - Pravidlo 2: Duplikácia http://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 - 00:35) Úvod (00:36 - 04:51) Unit testy - čo to je a prečo ich chceme mať čisté (04:52 - 06:00) Výhody unit testov (Flexibilita v produkčnom kóde) (06:01 - 13:40) Čo robí testy čistými? (13:41 - 18:58) Akronym FIRST (fast, independent, repeatable, self-validating, timely) (18:59 - 21:53) Unit testy - záver, TDD (test driven development) (21:54 - 23:17) Classy, úvod - ako vyzerá bežná classa? (23:18 - 25:39) Enkapsulácia, čo to je a príklad (25:40 - 26:43) Triedy by mali byť krátke (26:44 - 31:37) Single responsibility principle (31:38 - 33:30) Cohesion (Súdržnosť) (33:31 - 35:30) Organizovanie pre zmenu, open-closed principle (35:31 -  37:12) Izolovanie od zmien (37:13) -  Zrhnutie http://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?

  • Unit testing in C# – basics

    0 This is a unit. public void BubbleSort() { for (var i = 0; i < items.Count; i++) { for (var j = 0; j < items.Count - 1; j++) […]

  • 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 - 00:34) Úvod (00:35 - 01:15) Bound aries - úvod (01:16 - 04:30) Príklad - HashMap (04:31 - 06:50) Learning Tests (06:51 - 09:46) Používanie kódu, ktorý ešte neexistuje (09:47 - 10:48) Concurrency - úvod (10:49 - 11:48) Rodiely medzi jedno- a viacvláknovými aplikáciami (11:49 - 14:38) Performance viacerých vlákien (14:39 - 15:30) Viacvláknové programovanie je náročné (15:31 - 17:30) Kritické sekcie by mali byť čo najmenšie (17:31 - 19:07) Používanie klonovaných dát (19:08 - 19:47) Vlákna by mali byť čo najviac nezávislé (19:48 -  21:42) Know your library (21:43 -  22:42) Know your execution models (22:43 - 23:34) Kritické sekcie by mali byť čo najkratšie v2 (23:35 - 25:11) Testovanie viacvláknových aplikácií (25:12 - 25:43) Konfigurácia (25:44 - 27:30) Rôzne platformi, rôzny výsledok (27:31 - 28:06) Nereprodukovateľnosť (28:07) Zhrnutie http://streetofcode.sk/podcast/ep-13-clean-code-part-3/

  • Ep. 12 – Clean Code Part 2 (Komenty, Objekty a Error handling)

    Druhá časť našej série o čistom kóde. Preberáme ďalšie kapitoly knihy Clean Code od Roberta "Uncle Bob" Martina. V tejto časti sa dozviete ako nepísať komenty, aký je rozdiel medzi objektami a dátovými štruktúrami (taktiež načo to je dobré). Na záver ešte stihneme prebrať kapitolu Error handling. (00:00 - 00:24) Úvod (00:25 - 01:10) Komenty (01:11 - 03:29) Dobré komenty (03:30 - 08:43) Zlé komenty (08:44 - 10:29) Objekty a dátové štruktúry (10:30 - 12:19) Abstrakcia (12:20 - 13:54) Procedurálne vs. objektovo orientované programovanie (13:55 - 16:05) Law of Demeter (16:06 - 17:42) DTO (Data transfer object) (17:43 - 18:20) Error Handling (18:21 - 23:48) Checked vs Unchecked Exceptions, kedy a ako používať (23:49 - 27:06) Nevracať ani nevkladať NULL do funkcií (27:07) -  Záver http://streetofcode.sk/podcast/ep-12-clean-code-part-2-komenty-objekty-vynimky/