Stolný tenis, Java hry a programovanie na prvý pohľad nemajú veľa spoločného. Tento článok sa však zameriava na prepojenia medzi týmito oblasťami, a to prostredníctvom príbehov ľudí, ktorých záujmy sa rozprestierajú od športu a kybernetickej bezpečnosti až po vývoj hier a programovanie v jazyku Java.
Stolný tenis: Viac než len šport
Stolný tenis je šport, ktorý si získal popularitu po celom svete. Marek Benko sa k nemu dostal už v mladom veku a prešiel rôznymi klubmi a súťažami. Aj keď v istom období prerušil aktívnu kariéru, neskôr sa k nemu vrátil a dodnes sa mu venuje na súťažnej úrovni.
Podľa slov Mareka Benka je veľká škoda, že v období, keď sa ešte mohol výkonnostne rozvíjať, bola zrušená sokolovňa, a tak prestal s pravidelným a systematickým tréningom. „V tom čase nebolo kde hrávať, nablízku nebol žiadny klub, bolo by potrebné cestovať. Čiže som preskočil dorasteneckú kategóriu a neskôr vhupol do súťaže rovno medzi mužov.“
Marek Benko sa okrem ligy zúčastňuje aj rôznych turnajov. K stolnému tenisu sa dostal už v útlom detstve, keď ho ako osemročného začal v Čiernom Balogu trénovať otec. „Viedol ma tam aj Igor Gálik, donedávna ešte aktívny hráč. Asi po roku som prešiel do klubu Mostáreň Brezno, kde som hrával za žiakov pod trénerom Vladom Lamperom, čo bol zároveň vtedajší veľmi dobrý stolný tenista. Hrávali sme krajské súťaže družstiev či bodovacie turnaje jednotlivcov. V súťaži družstiev sme súperili s klubmi ako Nižná, Bytča, Martin či Žilina.
Stolný tenis a robotika
Zaujímavým prepojením stolného tenisu a technológií je robot Forpheus od spoločnosti Omron. Tento robot je navrhnutý tak, aby hral stolný tenis s ľuďmi, pričom využíva senzory a umelú inteligenciu na predvídanie pohybov súpera a prispôsobenie svojej hry.
Prečítajte si tiež: História stolného tenisu na Orave
Programovanie hier v jazyku Java
Java je populárny programovací jazyk, ktorý sa často používa na vývoj hier. Existuje mnoho knižníc a frameworkov, ktoré uľahčujú tvorbu hier v jazyku Java, ako napríklad LibGDX a jMonkeyEngine.
Stolný tenis ako inšpirácia pre hry
Stolný tenis môže slúžiť ako inšpirácia pre tvorbu hier v jazyku Java. Hra môže simulovať fyziku stolného tenisu, umožňovať hráčom hrať proti sebe alebo proti umelej inteligencii. Takéto hry môžu byť jednoduché 2D hry alebo komplexné 3D simulácie.
Programovanie a kybernetická bezpečnosť: CTF súťaže
Programovanie a kybernetická bezpečnosť sú úzko prepojené oblasti. CTF (Capture The Flag) súťaže sú populárnym spôsobom, ako si overiť a zlepšiť zručnosti v oblasti kybernetickej bezpečnosti. Tieto súťaže často zahŕňajú riešenie rôznych úloh, ako napríklad reverzné inžinierstvo, forenzná analýza a webová bezpečnosť.
Príbehy študentov a profesionálov
Mnohí študenti a profesionáli v oblasti informatiky sa venujú CTF súťažiam. Tieto súťaže im umožňujú prakticky si vyskúšať naučené vedomosti a neustále rozvíjať svoje znalosti z rôznych oblastí.
Jeden zo študentov sa k CTF hrám dostal v roku 2019 cez youtube channel LiveOverflow. Z oblasti CTF hier ho baví najmä reverzné inžinierstvo. Po skončení školy by sa rád venoval malvér analýze alebo security research-u. Ale rozmýšľa aj o výskume mimo bezpečnosti (teória programovacích jazykov). Počítačom sa začal venovať na strednej škole - Gymnáziu Jura Hronca, kde mal skvelých učiteľov - osobitne pána Demáčka a pána Výbošťoka. Tu získal výborne základy v informatike, za čo im osobne veľmi vďačný. Po skončení strednej školy sa začal venovať informačnej bezpečnosti. Kariéru popri vysokej škole začal ako programátor, neskôr ako SOC analytik v súkromnom CSIRT tíme a ako forenzný analytik pracoval vo vládnom CSIRT tíme. Momentálne študuje Master degree v Estónsku - odbor digitálnej forenznej analýzy. Vo voľnom čase sa venuje výskumu genetickej malvér analýze. Pravidelne sa zúčastňuje viacerých CTF súťaži, prevažne zamerané na blue team.
Prečítajte si tiež: Kompletný sprievodca stolným futbalom
Ďalšia študentka sa ku CTF dostala až na vysokej škole. Počas štúdia mala možnosť vyskúšať rôzne odvetvia informatiky, no až v poslednom ročníku na bakalárovi spoznala CTFká, ktoré ju začali baviť. Jedno CTF vytvárala v rámci jej bakalárskej práce. V kontexte CTF ju najviac baví analýza malvéru, no zaujíma ju aj forenzná analýza či OSINT. Oblasť, v ktorej by sa chcela zlepšiť je kryptografia. Po skončení štúdia by chcela pracovať ako malvérový analytik, no vzhľadom na to, že má rada aj programovanie algoritmov, vie si predstaviť svoj future job aj niekde na rozmedzí programovania a cybersecurity.
Marek je študentom odboru Kyberbezpečnosť na Masarykovej univerzite v Brne. Kyberbezpečnosti sa začal venovať v roku 2017. Neskôr sa dostal k etickému hackingu. Teraz pracuje vo firme, kde sa venuje aplikačnej bezpečnosti.
Vzdelávanie a komunity v IT
V oblasti IT existuje mnoho vzdelávacích programov a komunít, ktoré podporujú rozvoj zručností a výmenu skúseností.
Learn2Code
Learn2Code je vzdelávací program zameraný na tvorbu webových aplikácií. Partnermi tohto programu sú rôzne portály z oblasti IT, ako napríklad Zajtra.sk a robime.it.
Rails Girls
Rails Girls je unikátny koncept vzdelávania, ktorý zoznamuje dievčatá a ženy s programovaním v jazyku Ruby a jeho frameworku Ruby on Rails.
Prečítajte si tiež: Kuzmice a stolný tenis
IT komunity a súťaže
Existuje mnoho IT komunít a súťaží, ktoré podporujú rozvoj zručností a výmenu skúseností v oblasti informatiky. Jednou z takýchto súťaží je iBobor, ktorej sa zúčastnili aj študenti Gymnázia Jozefa Lettricha.
Základy informatiky a programovania
Pre úspech v oblasti IT je dôležité mať dobré základy informatiky a programovania. Tieto základy zahŕňajú znalosti z rôznych oblastí matematiky, algoritmizácie a dátových štruktúr.
Študijné programy a predmety
Vysoké školy ponúkajú rôzne študijné programy zamerané na informatiku a programovanie. Tieto programy zahŕňajú predmety ako procedurálne a objektovo-orientované programovanie, umelá inteligencia, dátová veda, architektúra počítačov, operačné systémy a počítačové siete.
Programovacie jazyky
Existuje mnoho programovacích jazykov, ktoré sa používajú v rôznych oblastiach IT. Medzi najpopulárnejšie patrí Python, C++, Java a Ruby.