Značka: programovanie
-
6 znakov, kedy už prestávaš byť junior programátor
Si ešte stále junior programátor? Alebo si myslíš, že už si medior? Prečítaj si znaky, ktoré tvoria medior programátora a rozhodni sám.
-
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/
-
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/