Programovanie Ping Pong: Párovací Algoritmus a Algoritmické Myslenie

Algoritmus je presne daný postup, ktorým riešime určitý problém. Algoritmické myslenie sa typicky využíva pri programovaní, teda pri zápise algoritmov, ktoré vykonáva počítač. Príklady sú postavené predovšetkým na jednoduchých, intuitívnych prostrediach s obmedzeným množstvom príkazov a súčasne zaujímavou dynamikou.

Ping-Pong Programovanie

Ping-Pong Programovanie (aka. Ping-Pong Pair Programming) je druh párového programovania, ktorý zahŕňa TDD (Test Driven Development) v praxi. Najefektívnejšia forma párového programovania je Ping Pong Pair Programming. Je to také efektívne, že radšej nepárujem vôbec.

Ako funguje Ping-Pong párovanie?

  • A píše nový test a vidí, že zlyhá.
  • B implementuje kód potrebný na úspešné vykonanie testu.
  • B píše ďalší test a vidí, že zlyhá.

V tomto príspevku sa venujem Ping-Pong párovaniu a jeho výhodám. Tento štýl párovania považujem za základný, pretože drží kľúč k naučeniu sa množstva princípov.

Algoritmické Myslenie

Väčšina otázok je algoritmických. Pohovory sú robené samotnými zamestnancami. Ich feedback potom zhodnotí komisia a dá záverečné rozhodnutie. Na začiatku sa interviewer predstaví a priblíži svoju pozíciu, potom sa ide hneď programovať. Programujem cez nejaký online live editor, takže okamžite vidí, čo presne píšem. Počas procesu opisujem svoje myšlienky a dokazujem, že moje riešenie problému je korektné a rýchle.

Cvičenia na rozvoj algoritmického myslenia

Rozhodovačka

Rýchle precvičovanie výberom z dvoch možností.

Prečítajte si tiež: Implementácia Ping Pong v Scheme

Rozpoznávanie vzorov

  • Spoločná vlastnosť
    • Spoločná vlastnosť: slováľahké
    • Spoločná vlastnosť: slová (ľahké) • MKH
    • Spoločná vlastnosť: slová (stredné) • NK1
    • Spoločná vlastnosť: slová (ťažké) • NK2
    • Spoločná vlastnosť: emojiľahké
    • Spoločná vlastnosť: emoji (ľahké) • NT6
    • Spoločná vlastnosť: emodžistredné
    • Spoločná vlastnosť: emodži (stredné) • NK4
  • Vzory v postupnostiach
    • Číselné rady obrázkovostredné
    • Číselné rady obrázkovo (stredné) • MJ6
  • Popis vzorov
    • Číselné rady s popisomľahké
    • Číselné rady s popisom (ľahké) • MLO
  • Odhaľovanie skrytých pravidiel
    • Slovné vzťahyľahké
    • Slovné vzťahy (ľahké) • MMK
    • Slovné vzťahy (stredné) • MKJ
  • Rozklad obrázkov na časti
    • Vzory z dlaždícľahké
    • Vzory z dlaždíc (ľahké) • MKD
  • Postupnosti príkazov
    • Vstup a výstupľahké
    • Vstup a výstup (ľahké) • NHC
    • Vstup a výstup (stredné) • NHD
  • Premenné
    • Typy premenných ľahké
    • Typy premenných (ľahké) • NHK
    • Typy premenných (stredné) • NHL
    • Pomenovanie premenných ľahké
    • Pomenovanie premenných (ľahké) • NH7
    • Pomenovanie premenných (stredné) • NH9

Presúvanie

Presúvanie kartičiek na správne miesto. Jednoduché ovládanie, zaujímavé a neotrepané úlohy.

  • Spoločná vlastnosť
    • Trojicestredné
    • Trojice (stredné) • MJB
  • Vzory v postupnostiach
    • Postupná premenaľahké
    • Postupná premena (ľahké) • MKR
    • Postupná premena (stredné) • NJR
    • Doplňovanie radov: číslaľahké
    • Doplňovanie radov: čísla (ľahké) • MGZ
    • Doplňovanie radov: čísla (stredné) • MG9
    • Doplňovanie radov: čísla (ťažké) • NJU
    • Doplňovanie radov: symbolyľahké
    • Doplňovanie radov: symboly (ľahké) • MHN
    • Doplňovanie radov: symboly (stredné) • NJT
    • Doplňovanie radov: geometrické útvarystredné
    • Doplňovanie radov: geometrické útvary (stredné) • MG1
  • Popis vzorov
    • Popis vzorov: Vyšívaniestredné
    • Popis vzorov: Vyšívanie (stredné) • MKE
  • Odhaľovanie skrytých pravidiel
    • Čarovné prútikystredné
    • Čarovné prútiky (stredné) • MGP
    • Obrázkový mixérstredné
    • Obrázkový mixér (stredné) • MKF
    • Kódy kvetínstredné
    • Kódy kvetín (stredné) • MKP
  • Rozklad obrázkov na časti
    • Rozklad obrázkovľahké
    • Rozklad obrázkov (ľahké) • MG7
    • Rozklad obrázkov (stredné) • MG6
    • Rozklad obrázkov (s opakovaním)stredné
    • Rozklad obrázkov (s opakovaním) (stredné) • MHX
  • Postupnosti príkazov
    • Poradie príkazov
    • Zber odpaduľahké
    • Zber odpadu (ľahké) • MGW
    • Blúdiaca myšľahké
    • Blúdiaca myš (ľahké) • MGM
    • Blúdiaca myš (stredné) • MHE
    • Stavby z kociekľahké
    • Stavby z kociek (ľahké) • MGO
    • Stavby z kociek (stredné) • MGU
  • Cykly a podmienky
    • Opakuj Nx
    • Včelie slučkyľahké
    • Včelie slučky (ľahké) • MGS
    • Včelie slučky (stredné) • MG2
  • Funkcie a zovšeobecňovanie
    • Abstrakcia Domino: abstrakciestredné
    • Domino: abstrakcie (stredné) • NLU
    • Rebrík abstrakciastredné
    • Rebrík abstrakcia (stredné) • MHF
    • Funkcie s parametrami
    • Obrázkové funkciestredné
    • Obrázkové funkcie (stredné) • MHZ

Ďalšie Cvičenia na Rozvoj Algoritmického Myslenia

Označovanie

V zadanom obrázku alebo texte máte za úlohu označiť všetky oblasti, ktoré spĺňajú určitú vlastnosť.

Pexeso

Hľadanie dvojíc, ktoré k sebe patria.

Doplňovanie textu

Krátke texty, do ktorých doplňujete na vybrané miesta správnu z dvoch možností.

Výstup programu

Cvičenie, v ktorom dostanete krátky program a máte určiť, čo vypíše.

Prečítajte si tiež: O klube Stolný Tenis Vrútky

Šípkovaná

Navigujte trpaslíka do domčeka. Logická úloha, ktorá funguje ako rozcvička na programovanie.

Korytnačia grafika

Vykreslovanie obrázkov korytnačou grafikou s využitím blokového programovania.

Maľovanie

Tvorba obrázkov skladaním základných tvarov (napr. kruh, štvorec), využitie blokového programovania.

Plošinovka

Ovládajte skákajúcu postavu pomocou blokového programovania.

Staviteľ

Pomocou blokového programovania vytvorte program pre staviteľa Stana.

Prečítajte si tiež: Stolný tenis: Prehľad

Kód kocky

Navigujte kocku po pláne podľa zadaného programu.

tags: #programovanie #ping #pong #parovanie