Podcast
-
Ep. 53 – Jakub Kracina – Štúdium v Brne vs. v Bratislave a iné
Konečne sme sa dostali k nášmu prvému rozhovoru s treťou osobou. Našim prvým hosťom je náš kamarát Jakub Kracina, ktorý študoval na MUNI v Brne, následne na bratislavskom MatFyz-e vyštudoval bakalára a teraz dokončuje magisterské štúdium naspäť na MUNI, ale na inom odbore. (00:00) - Úvod (00:29) - Kedy si začal programovať? (02:34) - Akú strednú školu si vyštudoval? (08:26) - Medzi akými vysokými školami si sa rozhodoval? (18:45) - Aké boli prvé roky na výške? (28:35) - Prečo si vyletel zo školy? (32:58) - Čo sa deje, keď nespravíš predmet? (35:30) - Čo si robil po tom, ako si vyletel zo školy? (43:30) - Návrat do školy a Sygic (48:56) - Porovnanie MUNI vs MatFyz - náročnosť (55:06) - Porovnanie MUNI vs MatFyz - učitelia, ľudia (59:11) - Porovnanie MUNI vs MatFyz - zdieľanie informácií medzi študentami, informačný systém, jedlo (01:05:19) - Brno študentské mesto - atmosféra, pracovné ponuky, slováci (01:14:50) - Magisterské štúdium (01:18:41) - Práca popri magisterskom štúdiu, Flutter (01:22:35) - Doplňujúce otázky a záver
-
Ep. 52 – O kurze Informatika 101
Vytvorili sme kompletný kurz pre začínajúcich programátorov, ktorý je zadarmo na Youtube, má viac ako 9 hodín videí a vyše 100 pripravených úloh. Volá sa Informatika 101 a v tomto podcaste rozoberáme prečo vznikol, pre koho je určený, čo sa človek naučí a mnoho ďalšieho.
-
Ep. 51 – Clean code v praxi
Teória je jedna vec, ale prax môže vyzerať úplne ináč. Ako dodržiavame clean code v osobných projektoch, spoločných projektoch a v práci? Vnímajú všetci programátori clean code podobne?
-
Ep. 50 – Naše obľúbené tooly – Software
V minulej epizóde sme rozoberali náš hardware. V tejto rozoberáme software. Povieme aké operačné systémy používame, v čom programujeme, kam zapisujeme tasky, aký terminál používame a tak ďalej. (00:00 - 00:45) - Úvod (00:46 - 08:45) - Operačné systémy (08:46 - 15:15) - Browser a search engine (15:16 - 22:30) - IDE (22:31 - 27:45) - Terminál (27:46 - 33:15) - Version control, ako robíme review (33:16 - 41:30) - Zapisovanie taskov (41:31 - 52:00) - Ďalšie obľúbené appky (52:01 - 52:33) - Záver
-
Ep. 49 – Aký máme setup – Hardvér
Dali sme si uvoľnenejšiu tému, v ktorej sa bavíme o naších setupoch. Aké sme mali počítače počas výšky, aké máme teraz a čo je náš vysnívaný setup? Dozvieš sa, či máme špeciálne stoličky, klávesnice, sluchadlá alebo standing desk. (00:00) - Úvod (01:25) - Na akom notebooku pracoval Jakub počas vysokej školy (04:25) - Na akom notebooku pracoval Gabriel počas vysokej školy (08:17) - Aké sme mali a máme monitory a koľko ich treba? (20:30) - Špeciálne myšky, klávesnice, sluchadlý, stoličky či standing desky (32:35) - Vysnívaný setup Jakuba (35:44) - Vysnívaný setup Gabriela (38:05) - Aký setup stačí začínajúcemu programátorovi / programátorke? (43:51) - Čo bude v ďalšej epizóde a záver
-
Ep. 48 – Potrebujem vedieť algoritmy?
V predchádzajúcich epizódach sme sa venovali algoritmom a v tejto epizódke algoritmy konečne uzavrieme. Povedali sme si, čo to algoritmy vlastne sú, na čo sú, čo sú to dátové štruktúry a aké by si mal/a poznať a to isté v sme si povedali aj o algoritmoch. Ako som už spomenul, dnes to uzavrieme. V trochu filozofickejšom podcaste rozoberáme, či algoritmy teda potrebuješ vedieť. Prípadne do akej miery. Alebo vôbec? Na to si už budeš musieť vypočut našu epizódu. (00:00 - 40:00) - Diskusia o algoritmoch
-
Ep. 47 – Algoritmy, ktoré by si (asi) mal/a poznať
Algoritmus je niečo, s čím sa začínajúci programátor alebo začínajúca programátorka stretne veľmi rýchlo. Chceš vypísať pole? Použíješ algoritmus. Chceš nájsť prvok v poli? Použiješ algoritmus. Chceš zistiť aká je najkratšia cesta z Bratislavy do Košíc? Použiješ Googlu, ale ten na pozadí využíva nejaký algoritmus (keby len jeden). Aké známe algoritmy by si si mal/a naštudovať a vyskúšať naprogramovať? V podstate o tom je táto epizóda. (00:00) - Úvod (02:15) - Lineárne a binárne vyhľadávanie (07:40) - Sortovacie algoritmy (19:19) - Grafové algoritmy (27:46) - Brute force algoritmy (30:00) - Dynamické programovanie (37:50) - Greedy algoritmy (43:00) - Umelá inteligencia (46:21) - Genetické algoritmy (53:12) - Záver
-
Ep. 46 – Dátové štruktúry
Dátové štruktúry sú základným stavebným prvkom programovania. Predstavujú rôzne spôsoby reprezentácie dát. Opíšeme si najzákladnejšie dátové štruktúry a rozdiely medzi nimi. Algoritmy spomínať nebudeme, to až v ďalšej epizóde. (00:00) - Úvod (02:35) - Čo su dátové štruktúry? (05:59) - Polia (Arrays) (12:39) - Zreťazený zoznam (Linked list) (19:46) - Hash set (27:44) - Hash map / Dictionary (32:34) - Zásobník (Stack) (35:17) - Rada (Queue) (37:26) - Grafy (43:07) - Stromy (44:59) - Nečakaná zmena plánov (46:47) - Záver https://wp.streetofcode.sk/podcast/ep-46-datove-struktury/
-
Ep. 45 – Algoritmy, zložitosti a na čo to celé je?
Čo je to algoritmus? Ako sa meria efektivita algoritmov? Načo to vlastne celé je? Touto epizódou začíname neoficiálnu sériu o algoritmoch. V ďalších dvoch (viac ich asi nebude) epizódach sa budeme baviť o konkrétnych algoritmoch, dátových štruktúrach a povieme si aj, načo to je celé dobré a čo z toho je dôležité vedieť pri bežnom programovaní. (00:00) - Úvod (03:00) - Čo je to algoritmus? (07:16) - Ako sú zadefinované algoritmy? (13:32) - Vlastnosti algoritmov (17:11) - Ako porovnať efektivitu algoritmov? (18:48) - Asymptotická zložitosť (23:31) - Načo je asymptotická zložitosť dobrá? (24:49) - Trade-off medzi pamäťou a rýchlosťou (27:27) - Načo nám teda treba algoritmy? (31:11) - Záver
-
Ep. 44 – Prečo treba softvér testovať a ako to robíme?
Kedy, ako, ale hlavne prečo treba testovať softvér? V škole nás to neučili, ale aj tak to treba robiť, či? O typoch testovania a o tom, ako my denno denne testujeme softvér, vám povieme v 44. epizóde Street of Code podcastu. (00:00) - Úvod (02:09) - Prečo treba testovať softvér? (06:06) - Testovanie na príklade s piškvorkami (Unit testy) (16:51) - Integračné testy (27:56) - Akceptačné testy (36:01) - End-to-end testy (38:01) - Koľko trvá písanie testov? (39:06) - Endurance testy (42:06) - Kedy píšeme testy? (43:43) - TDD - Test driven development (45:38) - Ako sa môžeme naučiť písať testy? (50:01) - Zhrnutie a záver https://wp.streetofcode.sk/podcast/ep-44-preco-treba-softver-testovat/