Jómagam nem vagyok programozó, de alapvető dolgokkal tisztában vagyok, láttam már jónéhány kódot. Éppen ezért voltam kíváncsi a január végén korai hozzáférésben megjelent Joy of Programming – Software Engineering Simulatorre. A feleslegesen hosszú című alkotás ugyanis nem kevesebbre vállalkozik, minthogy segítségével valódi programozói tudásra tehessünk szert. Igaz, csak Pythonban, ugyanis kizárólag ezt a programnyelvet ismerhetjük meg a játékban.
Ha már játék, nem vagyok benne biztos, hogy ez a megfelelő besorolása a JOP-nak. A Steamen ráadásul a szimuláció kategóriába került, de én inkább a puzzle-be tettem volna, mivel a gyakorlatban egy sandbox jellegű, gondolkodós feladatmegoldó alkotásról van szó.
Egymásra épülő, egyre bonyolultabbá váló szcenáriókon keresztül vezet be bennünket a Python világába a program. Először csak egy futószalag sebességét, irányát kell kóddal beállítanunk, majd jönnek az egyszerűbb elemek, mint a FOR ciklus vagy az IF. Ahogy haladunk előre, egyre komplexebb feladatok megoldására, ergo egyre hosszabb és összetettebb kód megírására lesz szükség. Idővel folyamatokat fogunk automatizálni, kép- és jelfeldolgozást programozni satöbbi.
A Joy of Programming igyekszik elég sok segítséget adni, egyrészt magával az újonnan elsajátítandó nyelvi elemekkel kapcsolatban, másrészt egy látszólag ChatGPT-re épülő asszisztenssel, harmadrészt pedig természetesen maga a megoldó kód is elérhető, ha teljesen elakadunk egy pályán. Mindezek ellenére sem érzem azt, hogy átfogó ismereteim lennének a Pythonról, mert sem maga a programnyelv háttere, filozófiája, gyakorlati használata, sem az alapvető működési logikája nincs bemutatva. Például, hogy mikor kell sima vagy dupla egyenlőségjelet tenni a kódba. Erre rákérdeztem a beépített asszisztensnél, de nem értette, mit akarok, mire feloldódott egy achievement, miszerint megvolt az első „helpful” beszélgetésem vele.
Gondolkodom, hogy jelenlegi állapotában kinek lehet hasznos ez a program. Játéknak direkt nem hívom, szerintem célszerűbb lenne edukációs szoftverként eladni. Valószínűleg úgy kevesebbekhez jutna el, de legalább nem tenném fel magamban a kérdést, hogy minek kell FPS nézet egy programozásról szóló szoftverbe. Ugyanis indításkor minden esetben egy ház nappalijában kezdünk, és magába a sandbox módba csak akkor jutunk, ha leülünk a laptop elé, és virtuálisan is elindítjuk a Joy of Programmingot...
Visszatérve a hasznosságra: teljesen kezdőknek, a programozás iránt érdeklődőknek nem tudnám ajánlani, mert bár sok információt nyújt a Pythonról, túlságosan gyakorlatias, és az összefüggések megértésében nem segít. Azoknak lehet talán jó, akik már rendelkeznek valamennyi ismerettel e programnyelvről, írtak már Pythonban kódot, de még az elején járnak a tanulásnak.






