
Sign up to save your podcasts
Or


Keď si prebehneš pracovné ponuky pre programátorov, tak si môžeš všimnúť, že sa v nich často spomínajú slová Frontend a Backend. Keď sme začínali s programovaním, tak sme si ani my neboli istí, čo tieto dva pojmy znamenajú. A tak sme sa rozhodli, že ti ich skúsime aspoň trochu priblížiť.
00:00 – 00:32 – Úvod
To je naozaj veľmi individuálne a najlepšie je si to vyskúšať. Je však pár bodov, ktoré ti môžu pomôcť rozhodnúť sa. Ak máš napr. estetické cítenie a páči sa ti, keď vytváraš niečo pekné so super vizuálom, tak by frontend mohol byť pre teba vhodnejší. Ak máš však radšej funkčné veci a hrabanie sa v čiernych obrazovkách, tak by sa ti možno páčil viac backend. Je možné, že si hybrid medzi týmito dvomi svetmi a aj takých ľudí potrebujú do firiem.
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
Dáme si trošku uvoľnenejšiu epizódu. Porozprávame sa o tom, čo máme a nemáme radi na programovaní. Obaja sme si pripravili 5 pozitívnych a 5 negatívnych, ale nevieme, čo napísal ten druhý.
00:00 – 01:30 – Úvod
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
Git je source control systém/softvér. Ako a prečo vznikli source control systémy? Kto ich potrebuje? Ako sa ich môžeme naučiť a načo je to vlastne dobré? Všetko sa dozvieš v tejto epizóde.
00:00 – 00:50 Úvod
Git Tutoriál
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
Je tu konečne epizódka, ktorá sa nevenuje OOP. V epizóde číslo 24 sa pozrieme na to, či programátor potrebuje ovládať databázy. Najprv si v skratke povieme, čo to databázy vlastne sú. Postupne sa pozrieme na to, či ich treba ovládať a keď, tak čo konkrétne by si určite nemal vynechať pri ich štúdiu.
00:00 – 00:51 Úvod
MySQL kurz na learn2code.sk
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
V záverečnej epizóde o OOP si najprv pripomenieme nejaké výhody, ale hlavne sa pozrieme na negatíva objektovo orientovaného programovania. Nevýhod spomenieme viacero a preto aj taký názov epizódy. Najprv začneme takými zjavnejšími nevýhodami a potom prejdeme na nevýhody, ktoré sme si my vôbec začali všímať až po prečítaní týchto článkov.
00:00 – 01:32 Úvod
Jakubova hra, ktorá učí základné koncepty OOP
Zaujímavé video k téme. Hovorí o tom, ako OOP dosiahlo dnešnú popularitu. Vraj to nebolo až tak tým, že by OOP bolo nejaké úžasné, ale skôr zhoda viacerých okolností (a marketing Javy).
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
Objekt je polymorfický, keď je inštanciou viac ako jednej triedy. Vďaka polymorfizmu si vieme skrátiť a zjednodušiť kód, ale tak ako je to aj so všetkým ostatným, vieme si to aj poriadne skomplikovať.
00:00 – 02:00 Čo je to polymorfizmus
V Jave, ale aj v iných OOP jazykov vieme vytvoriť v triede viaceré metódy s tým istým názvom, dokonca aj s tou istou návratovou hodnotou, ale s inými parametrami.
Kedže metódy majú iné parametre, tak metódy majú tým pádom inú signature.
Táto forma polyformizmu nedovolí compileru dopredu vedieť, ktorú metódu bude treba zavolať. JVM (v pripade Javy) sa bude musieť rozhodnúť počas runtime.
Dynamickž polymorfizmus sa dá dosiahnuť pomocou method overriding. A toto sa dá dosiahnut ako sme už aj spomínali:
Práve vďaka dynamickému polymorfizmu vieme robiť “divočiny”.
Abstraktná trieda Animal, ktorá obsahuje spoločné vlastnosti a chovania zvierať. Obsahuje metódu move(), ktorú musia deti tejto triedy implementovať.
Tri triedy (Horse, Bird, Fish), ktoré dedia od Animal. Každá implementuje metódu move() inak.
Výhodu polymorfizmu môžeme vidieť na nasledujúcom snippete. Trieda ZooService obsahuje metódu moveAnimal, ktorá má parameter typu Animal. Ja do tejto metódy môžem poslať ale všetky jej deti, resp hocijakého koňa, vtáka či ryby.
Jakubova hra, ktorá učí základné koncepty OOP
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
Dedenie, po anglicky inheritance, je ďalší veľmi dôležitý koncept OOP. Vdaka dedeniu vieme vytvárať hierarchie objektov. Toto môže byť veľmi nápomocné, ale aj nebezpečné. Viac si povieme v podcaste.
00:00 – 00:56 Úvod
Jakubova hra, ktorá učí základné koncepty OOP
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
V OOP chceme ochrániť naše objekty pred tým, aby si s nimi každý mohol robiť čo chce. Na toto nám slúži enkapsulácia a o enkapsulácii je aj táto epizóda. Vďaka enkapsulácii vieme skrývať interný stav objektov a prístup k tomuto stavu upraviť podľa potreby – get/set. Vďaka enkapsulácii sú zmeny v kóde lepšie izolované, redukujú sa nám test cases a znižuje sa nám previazanie kódu. Ale pozor, všetko treba brať opäť s mierou.
00:00 – 00:29 Úvod
Jakubova hra, ktorá učí základné koncepty OOP
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
Abstrakcia. Jeden zo základných pojmov OOP (alebo aj programovania všeobecne). Pobavíme sa o tom, čo to abstrakcia je vo všeobecnosti, ale samozrejme aj o tom, čo je abstrakcia v programovaní. Spomenieme zároveň aj nejaké výhody OOP, refaktorovanie a duplikáciu.
00:00 – 00:34 Úvod
Jakubova hra, ktorá učí základné koncepty OOP
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
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
Objekty sú všade okolo nás. Keď sa teraz obzriem okolo seba vidím klávesnicu, monitor, myš, mobil, sluchadlá a všetko možné. Toto všetko sú reálne objekty, ktoré vieme reprezentovať aj v softvérovom svete.
Keď vidíme na ceste 2 škodovky, tak vidíme vlastne 2 objekty. Tieto objekty sú dosť podobné, ale je nám jasné, že nie sú to tie isté objekty. Oba objekty sú škodovky a majú spoločné charakteristiky. V softvérovom svete by sme vedeli povedať, že oba objekty sú vytvorené z triedy Škodovka.
V OOP terminológií môžeme povedať, že inštancia je objekt vytvorený z nejakej trieday. Je to už teda konkretny vytvorený objekt, ktorý je v pamäti programu.
Termíny objekt a inštancia sú často zameniteľné a veľa ľudí vám povie, že medzi nimi nie je žiaden rozdiel. Vypočujte si v podcaste, ako sa vám napriek tomu posnažíme vysvetliť rozdiely.
Lampa v reálnom svete má jednu vlastnosť (zjednodušene). Môže byť buď zapnutá alebo vypnutá.
V softvérovom svete by sme si vytvorili triedu Lamp a dali by sme jej property boolean switched.
Je to jednoduchá trieda, ktorá poskytuje návrh, ktorým môžeme vytvoriť hocikoľko lámp. A aj keby sme vytvorili 2 lampy a obe by mali switched nastavené na true, tak stále by to boli 2 rôzne objekty/inštancie, pretože by odkazovali na iné miesto v pamäti.
V ďalších epizodách si prejdeme základné pojmy z OOP – dedenie, abstraktná trieda, rozhranie a polymorfizmus. Sústredíme sa na to, prečo to prináša také výhody, že je to najviac rozšírená paradigma.
Jakubova hra, ktorá učí základné koncepty OOP
Viac epizód nájdeš na https://streetofcode.sk/podcast
Pridaj sa na Discord tu - https://streetofcode.sk/discord
From the publisher's feed

34 Listeners
![DEEP TALKS [CZE] by Petr Ludwig](/_next/image?url=https%3A%2F%2Fpodcast-api-images.s3.amazonaws.com%2Fcorona%2Fshow%2F403745%2Flogo_300x300.png&w=640&q=75)
20 Listeners

29 Listeners

5 Listeners

13 Listeners

14 Listeners

7 Listeners

10 Listeners

0 Listeners

14 Listeners

13 Listeners

3 Listeners

0 Listeners

6 Listeners

0 Listeners