Značka: programovanie
-
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/
-
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 https://wp.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) - Úvod (02:11) - Čo je to úloha/task? (03:52) - Prečo úloha vznikne a kto ju vytvorí? (17:21) - Z čoho sa skladá popis úlohy? (27:26) - Ako mám začať robiť na úlohe? Čo robiť ak nerozumiem zadaniu? (40:33) - Čo keď s úlohou potrebujem pomôcť? (44:14) - Čo robiť, keď si myslím, že som úlohu dokončil? (48:51) - Doplňujúce Gabkove otázky (50:41) - Ukončenie úlohy, vytvorenie nového releasu (1:00:31) - Rôzne kecy a záver https://wp.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) - Úvod (00:42) - Prečo na tom záleží? (03:08) - Metodológie vývoja softvéru (04:21) - Waterfall (11:16) - Agilný vývoj (18:41) - Ako to teda funguje reálne? (Jakub) (23:41) - Ako to teda funguje reálne? (Gabo) (26:40) - Ako vybrať metodológiu? (29:00) - Záver
-
Ep. 35 – Návrhové vzory
Návrhové vzory boli pre mňa ďalšia taká dosť mätúca vec, ktorú sme na vysokej škole preberali. Nevedel som pochopiť, na čo mi to je. Buď nám to nebolo dobre vysvtlené, alebo je to taká vec, na ktorú človek jednoudcho musí praxou dozrieť. A tak sme o nich nahrali epizódu, ktorá ti snáď pomôže návrhové vzory pochopiť. (00:00) - Úvod (00:40) - Čo sú to návrhové vzory? (03:00) - Na čo sú dobré? (05:50) - Singleton (07:03) - Čo sú to návrhové vzory? - zhrnutie (07:30) - Na čo sú dobré? V.2 (09:21) - Najprv sa nauč základy OOP (11:22) - Neuč sa ich naspamäť (12:30) - Využitie v praxi (15:56) - Delenie návrhových vzorov (17:31) - Facade (19:39) - Máš sa ich učiť? Môžu sa vyskytnúť na pohovore? (22:39) - Nevýhody návrhových vzorov (27:33) - Zhrnutie (29:22) - Rada do života ohľadom návrhových vzorov (30:27) - Záver https://wp.streetofcode.sk/podcast/ep-35-navrhove-vzory/
-
Ep. 32 – Top 10 chýb začínajúceho programátora
Veľa z nás robilo podobné chyby, keď sme začínali s programovaním. V tejto epizóde sme vybrali 10 najzávažnejších chýb, ktoré začínajúci programátori robia. Dozviete sa nie len veci, na ktoré si treba dať pozor, ale aj to, ako týmto chybám predísť. Chyby nie sú zoradené. (00:00) - Úvod (00:32) - Chaotické programovanie (04:14) - Strach z debugovania / nepoužívať debugger (05:59) - Skopírovanie riešenia bež premýšľania a preštudovania (08:51) - Implementovanie prvého riešenia, ktoré mi napadne (10:33) - Jazyk / Framework nie je navždy (12:54) - Keď mi to funguje, tak je dobre (14:33) - Učenie sa / Skúšanie všetkého naraz (16:29) - Neviem, čo vlastne používam. Nepoznám jazyk alebo knižnicu (19:16) - Vyhýbanie sa testom (21:43) - Strach, vzdávanie sa (24:06) - Rekapitulácia (25:00) - Chyby, ktoré sa nedostali do zoznamu (28:10) - Záver https://wp.streetofcode.sk/podcast/ep-32-chyby-zacinajuceho-programatora
-
Top 10 skillov programátora
Chceš vedieť na akých 10 skillov by si sa ako programátor mal zamerať? Sú to skilly, ktoré ti pomôžu si nájsť prácu či byť označovaný ako "guru".