Street of Code

Ep. 17 – OOP Part 1 (Intro)


Listen Later

Touto epizódou sa začína séria o OOP – objektovo orientovanom programovaní. Táto epizóda je iba úvodnou k celej sérii a povieme ti, o čom celá séria bude a skúsime načrtnúť, čo to OOP je a na čo sa používa.

Stiahnuť
https://wp.streetofcode.sk/wp-content/uploads/2019/07/StreetOfCode-Ep17.mp3

00:00 – 01:24 Úvod

01:25 – 02:33 Programovacie paradigmy
02:34 – 04:50 Čo je objekt?
04:51 –  07:58 Procedurálne vs. objektovo orientované
07:59 – 10:47 Piškvorky objektovo vs. procedurálne
10:48 –  11:53 Procedurálne vs. objektovo orientované po druhé
11:54 – 15:09 Výhody dedenia
15:10 – 16:05 Záver

DISCLAIMER: OOP je jeden z programovacích štýlov. Nie je to jediná voľba a nie vždy ani najlepšia voľba programovacieho štýlu. My obaja programujeme hlavne objektovo a je to asi najčastejšie používaný štýl v praxi.

Paradigmy

Dve rozdelenia:

  • Imperatívne – povedz mi ako a čo mám urobiť a ja ti z toho dám výsledok
  • Deklaratívne – povedz mi čo chceš a ja ti to už nejako dodám
    • Procedurálne (imperatívne) – využíva procedúry (funkcie), ktoré majú nejaké parametre a dajú sa volať od hocikadiaľ
    • Funkcionálne (deklaratívne) – tiež využíva funkcie. Tieto funkcie sú však bližšie tým matematickým. Funkcionálne programovanie sa snaží vyhýbať zmenám stavu a meniacim sa dátam
    • Objektovo orientované (imperatívne) – využíva objekty, ktoré majú nejaké vlastnosti (premenné) a nejaké správanie (funkcie/metódy)
    • Procedurálne vs. Objektovo orientované
      • V procedurálnom si spravým štruktúru a funkcie, ktoré majú túto štruktúru ako prvý parameter
      • V objektovom si spravím classu a v nej mám k nej patriace funkcie
      • Procedurálne nemá dedenie, polymorfizmus, interfaces (rozhrania), …
      • Piškvorky v OOP
        • Reálny svet: Dvaja hráči, hracia plocha, ťahy, vyhodnocovacia logika (výhra/prehra)
        • Objekty: Player1, Player2, Board, Moves, WinLogic, Game
        • Dedenie
          • Dedenie je jednou z nemála výhod voči iným štýlom
          • 4 classy: Vozidlo, Auto, Motorka, Autobus
          • Každá ma v sebe metódu VypočítajSpotrebu
          • Nezaujíma nás, s ktorým presne vozidlom pracujeme, dôležité je, že to určite má túto metódu
          • Záver

            V ďalších epizodách sa pokúsime vysvetliť rozdiely medzi objektom, classou a inštanciou. Potom si prejdeme základné pojmy z OOP – dedenie, abstraktná trieda, rozhranie, enkapsulácia, atď. Neskôr prejdeme výhody a nevýhody OOP a ďalšie veci.

            Užitočné odkazy

            Jakubova hra, ktorá učí základné koncepty OOP

            Stará dobrá Wiki
            OOP pre 6 ročných

            The post Ep. 17 – OOP Part 1 (Intro) appeared first on Street of Code.

            ...more
            View all episodesView all episodes
            Download on the App Store

            Street of CodeBy Street of Code


            More shows like Street of Code

            View all
            Dobré ráno | Denný podcast denníka SME by SME.sk

            Dobré ráno | Denný podcast denníka SME

            32 Listeners

            DEEP TALKS [CZE] by Petr Ludwig

            DEEP TALKS [CZE]

            20 Listeners

            Denník N Newsfilter by Denník N

            Denník N Newsfilter

            29 Listeners

            Index by SME.sk

            Index

            7 Listeners

            Lužifčák podcast by Lužifčák

            Lužifčák podcast

            14 Listeners

            Rozhovory ZKH by SME.sk

            Rozhovory ZKH

            12 Listeners

            PETR MÁRA PODCAST by Petr Mára

            PETR MÁRA PODCAST

            7 Listeners

            Piatoček by SME.sk

            Piatoček

            10 Listeners

            Diagnóza Podnikateľ by Edita Angyalová

            Diagnóza Podnikateľ

            0 Listeners

            V redakcii by Denník N

            V redakcii

            15 Listeners

            Mozgová Atletika by Denis a Patrik Kováč

            Mozgová Atletika

            11 Listeners

            Michal Truban Podcast by Michal Truban

            Michal Truban Podcast

            2 Listeners

            Ekonómia ľudskou rečou by skpodcasty.sk

            Ekonómia ľudskou rečou

            0 Listeners

            tak bolo by ZAPO

            tak bolo

            5 Listeners

            Mentalita Foundera by ZAPO

            Mentalita Foundera

            0 Listeners