Portfolium – Matěj Růžička
Jmenuji se Matěj Růžička, je mi 15 let a již od mala se zajímám o techniku a dopravu, hlavně tu drážní. Baví mě programování, matematika a fyzika. Poslední dobou jsem se začal zajímat i o politiku a problematiku ochrany životního prostředí.
Plynule ovládám programovací jazyk Python, částečně Javu a C# (v kombinaci s Unity). Baví mě pracovat s příkazovou řádkou jak v Linuxu (Ubuntu a podb.), tak ve Windows. Poslední dobou si také hodně hraji s automatizacemi (CI/CD), převážně v Github Actions. Občas taky něco spájím a vyrobím ve fyzickém světě.
Absolvované kurzy, kroužky
Zhruba ve 4. třídě mi kamarád ukázal kroužek programování ve Scratchi a začalo mě to bavit. Od té doby jsem chodil na různé kurzy programování, přes základy Pythonu až po Javu a strojové učení.
- Make It Today
-
Python I (2021)
- Základy Pythonu, syntaxe, knihovna PyGame a TKInter, základy síťové komunikace
- Hodnocení lektora a diplom (pdf)
-
Python II (2021)
- SQL Lite, webserver, tvoření Discord bota, webový crawler
- Hodnocení lektora a diplom (pdf)
-
Unity I (2022)
- C# skriptování, základy Unity, tvorba vlastní malé hry
- Hodnocení lektora a diplom (pdf)
-
Java I (2022)
- Java syntaxe, řídící struktury, OOP, generika, kolekce, JUnit, práce s gitem a Githubem
- Hodnocení lektora a diplom (pdf)
-
Java II (2023)
- Minecraft Forge, základy kryptografie, Jasypt
- Hodnocení lektora a diplom (pdf)
-
Python AI I (2023)
- Základní pojmy data science, práce v mnohodimenzionálních prostorech, strojové učení: lineární regrese, rozhodovací stromy, perceptron, vrstevnaté neuronové sítě, evoluční algoritmus
- Hodnocení lektora a diplom (pdf)
-
Python AI II (2024)
- Evoluční algoritmus, Neuroevoluce (NEAT), zpracování obrazu neuronovými sítěmi - konvoluční sítě, autoencoder, GAN, Reinforcement learning - Q learning, výpočet na grafické kartě.
- Hodnocení lektora a diplom (pdf)
-
Kroužek Elektrotechniky v Národním technickém muzeu (šk. rok 2023/2024)
- Základní zapojování el. obvodů, využití integrovaných obvodů, výroba zesilovače, výroba vlastního pájivého pole, pokusy (např. s Teslovým transformátorem)
- Příručka z kroužku (pdf)
-
Příměstský tábor ČVUT léto 2023
- Návštěva FIT, FEL, exkurze na Letišti Václava Havla, exkurze do železničního depa Vršovice - železniční trenažer
- Diplom (pdf)
-
Příměstský tábor ČVUT léto 2024
- Svařování, ukázka průmyslových robotů, ukázka techniky PČR, automobilové a motocyklové trenažery
- Diplom (pdf)
Projekty
Nest-Coaching.com - ukázka zde (pdf)
Nest-Coaching je nejnovější a zatím můj největší projekt, pracuji na něm již půl roku a zatím se vše daří. Prakticky se jedná o kombinaci e-shopu a rezervačního systému – kalendáře. Pro zpracování online plateb používáme PayPal API a vlastní databázi. Cílem webu je prodej online kurzů – jak hrát hru League of legends. Celý projekt organizuje můj bratranec a jeho kamarád, takže musím pracovat podle jejich grafického návrhu a funkcionálních požadavků. Součástí projektu je můj vlastní „systém“ na úpravu obsahu (články, obrázky atd.). Také jsem si udělal Github Actions automatizaci na deployment nových verzí aplikace.
Web Vlakoznaltech.eu - ukázka zde (pdf)
Vlakoznaltech.eu je jeden z mých prvních webových projektů, který slouží (spíš sloužil) jako rozcestník na moje projekty. Název Vlakoznaltech je odvozen od mého prvního většího projektu – Discord bota Vlakoznala.
Pult pro dopravní simulátory (vlaky, tramvaje, metro) - ukázka zde (pdf)
Z důvodu nedostupnosti jakéhokoliv speciálního ovladače pro železniční simulátory na trhu, si již druhým rokem postupně vyrábím vlastní.
Hardwarová část je primárně vytvořena z dřevěné desky a dílů vytištěných na 3D tiskárně. Jako vstupní periferie využívám průmyslových spínačů a potenciometrů, které jsou napojeny do Arduina. Uprostřed pultu je držák na speciální tablet, který slouží jako rychloměr a ukazatel dalších parametrů.
Na softwaru pořád ještě pracuji, ale základní přenos dat z Arduina do PC je již hotov – na PC je možno zobrazit si hodnotu každého spínače nebo potenciometru.
VT-Vlaky Jizdniradyvlaku.eu - ukázka zde (pdf)
Jizdniradyvlaku.eu je projekt, který je digitální verzí ročního jízdního řádu všech vlaků s UX vychytávkami. Aplikace by měla ve finální verzi umět i zobrazení aktuální polohy daného vlaku na mapě, bohužel Správa Železnic za přístup k polohovému API požaduje desetitisíce ročně a není v mých možnostech to financovat.
Hra Riskuj - ukázka zde (pdf)
Pro potřeby prezentace školního projektu jsem za 1 měsíc vytvořil webovou verzi populární „školní“ hry Riskuj. Kvůli ušetření času jsem kód hry „vkuchal“ do mého předchozího projektu VT-Panel. Aplikace se serverem komunikovala pomocí protokolu websocket, což mi umožnilo průběh hry ovládat pomocí mobilní aplikace (připisování bodů, zobrazení otázek, atd.). Jelikož mělo Riskuj mezi spolužáky pozitivní ohlasy, využil jsem ho při prezentacích hned několikrát.
VT-Panel - ukázka zde (pdf)
VT-Panel měl být prakticky předimenzovaný to-do list, který by umožňoval zadávání úkolů jinými uživateli. Na projektu jsem pracoval zhruba rok a půl, za tu dobu jsem se v programování hodně zlepšil a usoudil jsem, že by bylo lepší začít pracovat na novém a lepším projektu.
Ostatní malé projekty
ČSÚ API reader – Volba prezidenta 2023 - ukázka zde (pdf)
Tento mini projekt vzniknul asi za 2 hodiny volebního dopoledne, když mě napadlo: „Jak vlastně funguje ten info řádek v televizi?“. Výstup této aplikace je webová stránka s daty získanými z API Českého statistického úřadu.
Discord Bot Vlakoznal - ukázka zde (pdf)
Jeden z prvních projektů, které jsem kdy udělal, byl Discord bot Vlakoznal. Tento bot měl takovou všehochuť příkazů – od „databáze“ lokomotiv, přes informace o šíření Covidu-19, až po nástroje pro moderátory serverů.
VIŽS (Vlakbossův Železniční Informační Systém) - ukázka zde (pdf)
VIŽS Je první projekt, ve kterém jsem použil nějakou formu databáze. Výstup samotné aplikace je pouze terminál a měla simulovat fungování informačních systémů na železnici. (Zobrazování odjezdů vlaků na nádraží, hlášení atd.) Bohužel jsem projekt nikdy nedokončil, kromě jiného, z důvodu nutnosti celou aplikaci přepsat do použitelné struktury.
Můj úplně první kód - ukázka zde (pdf)
Tato „historická památka“ využívá Python knihovnu Turtle k nakreslení jednoduchého domečku.
Odkazy
- Můj Github profil
