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

Recent Posts

  • Tipy a triky na vysokej škole

    Aj na vysokej škole si vieme veci optimalizovať či zjednodušovať. Život je potom jednoduchší. V tomto článku sa dozvieš niekoľko tipov a trikov, ktoré ti môžu pomôcť v tomto krásnom, ale náročnom období.

  • 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 - 02:14) - Úvod (02:15 - 07:39) - Lineárne a binárne vyhľadávanie (07:40 - 19:18) - Sortovacie algoritmy (19:19 - 27:45) - Grafové algoritmy (27:46 - 29:59) - Brute force algoritmy (30:00 - 37:49) - Dynamické programovanie (37:50 - 42:59) - Greedy algoritmy (43:00 - 46:20) - Umelá inteligencia (46:21 - 53:11) - Genetické algoritmy (53:12 - 54:42) - 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 - 02:34) - Úvod (02:35 - 05:58) - Čo su dátové štruktúry? (05:59 - 12:38) - Polia (Arrays) (12:39 - 19:45) - Zreťazený zoznam (Linked list) (19:46 - 27:43) - Hash set (27:44 - 32:33) - Hash map / Dictionary (32:34 - 35:16) - Zásobník (Stack) (35:17 - 37:25) - Rada (Queue) (37:26 - 43:06) - Grafy (43:07 - 44:58) - Stromy (44:59 - 46:46) - Nečakaná zmena plánov (46:47 - 47:24) - Záver http://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 - 03:00) - Úvod (03:00 - 07:15) - Čo je to algoritmus? (07:16 - 13:31) - Ako sú zadefinované algoritmy? (13:32 - 17:10) - Vlastnosti algoritmov (17:11 - 18:47) - Ako porovnať efektivitu algoritmov? (18:48 - 23:30) - Asymptotická zložitosť (23:31 - 24:48) - Načo je asymptotická zložitosť dobrá? (24:49 - 27:26) - Trade-off medzi pamäťou a rýchlosťou (27:27 - 31:10) - Načo nám teda treba algoritmy? (31:11 - 32:24) - 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 - 02:08) - Úvod (02:09 - 06:05) - Prečo treba testovať softvér? (06:06 - 16:50) - Testovanie na príklade s piškvorkami (Unit testy) (16:51 - 27:55) - Integračné testy (27:56 - 36:00) - Akceptačné testy (36:01 - 38:00) - End-to-end testy (38:01 - 39:05) - Koľko trvá písanie testov? (39:06 - 42:05) - Endurance testy (42:06 - 43:42) - Kedy píšeme testy? (43:43 - 45:37) - TDD - Test driven development (45:38 - 50:00) - Ako sa môžeme naučiť písať testy? (50:01) - Zhrnutie a záver http://streetofcode.sk/podcast/ep-44-preco-treba-softver-testovat/

  • Ep. 43 – Môže byť každý programátorom/kou?

    Môže sa každý stať programátorom? Alebo programátorkou? Nie je to predsa len trochu náročné a len pre vyvolených? To sa dozvieš v tejto epizódke! (00:00 - 01:18) - Úvod (01:19 - 02:25) - Čo znamená byť programátorom/kou? (02:26 - 03:50) - Môže byť každý programátorom? (03:51 - 05:26) - Je to pre každého tá správna cesta? (05:27 - 10:28) - Môže programovanie baviť? (10:29 - 12:30) - Potrebuješ na programovanie talent? (12:31 - 16:18) - Ako to celé súvisí s matematikou a logickým myslením? (16:19 - 20:28) - Čo talent? (20:29 - 22:54) - Je to pre každého tá správna cesta? (po druhé) (22:55 - 26:01) - Nemám to radšej ani skúšať? (26:02 - 26:49) - Motivačný talk nakoniec? (26:50 - 29:24) - Prečo sa toho ľudia tak boja? (29:25 - 29: 24) - Záver http://streetofcode.sk/podcast/ep-43-moze-byt-kazdy-programatorom/

  • Ep. 42 – Životný cyklus úlohy

    Ako vyzerajú programátorské úlohy? Čo je v nich napísané? Čo robiť ak potrebujem pomôcť? Kto mi ju odobrí? Toto všetko a kopec ďalsích sránd sa dozvieš v tejto krásnej epizódke. (00:00 - 02:10) - Úvod (02:11 - 03:51) - Čo je to úloha/task? (03:52 - 17:20) - Prečo úloha vznikne a kto ju vytvorí? (17:21 - 27:25) - Z čoho sa skladá popis úlohy? (27:26 - 40:32) - Ako mám začať robiť na úlohe? Čo robiť ak nerozumiem zadaniu? (40:33 - 44:13) - Čo keď s úlohou potrebujem pomôcť? (44:14 - 48:50) - Čo robiť, keď si myslím, že som úlohu dokončil? (48:51 - 50:40) - Doplňujúce Gabkove otázky (50:41 - 56:00) - Ukončenie úlohy, vytvorenie nového releasu (50:41 - 1:00:30) - Doplňujúce otázky (1:00:31) - Rôzne kecy a záver http://streetofcode.sk/podcast/ep-42-zivotny-cyklus-ulohy/

  • Ep. 41 – Vývoj softvéru vo firme

    Ako sa vyvíja softvér vo firme? V čom je to iné ako nejaké školské zadanie? Čo je to waterfall? Čo je to agilný vývoj? Reálne sa to aj využíva? (00:00 - 00:41) - Úvod (00:42 - 03:07) - Prečo na tom záleží? (03:08 - 04:20) - Metodológie vývoja softvéru (04:21 - 11:15) - Waterfall (11:16 - 18:40) - Agilný vývoj (18:41 - 23:40) - Ako to teda funguje reálne? (Jakub) (23:41 - 26:39) - Ako to teda funguje reálne? (Gabo) (26:40 - 28:59) - Ako vybrať metodológiu? (29:00 - 32:49) - Záver

  • Ep. 40 – Aké sú pozície v IT firme?

    Ako by to malo ideálne fungovať vo väčšej firme? S kým všetkým sa môže programátor stretnúť? Čo robia analytici a architekti? Táto epizóda je prvou z minisérie - "Ako to funguje vo firme?". V ďalších epizódach sa budeme baviť o procese vývoja softvéru. (00:00 - 01:15) - Úvod (01:16 - 10:45) - Programátori, tím lídri a manažéri (10:46 - 20:05) - Analytici a architekti a konzultanti (20:06 - 22:00) - Sales oddelenie (22:01 - 26:30) - UI a UX dizajnéri (26:31 - 33:40) - Testeri (33:41 - 38:25) - Ostatné pozície (38:26 - 41:05) - Zhrnutie a Gabove skúsenosti (40:06 - 42:27) - Záver