(#1600) 2010. december 17., péntek
A legelsõ Java program, amit a srácokkal megcsináltunk – azaz mutattam nekik, mert ebbõl még semmit sem õk csináltak: a német tanárnõjük betegsége miatt egy tantermi órát helyettesítettem és az éppen alkalmas volt a majdani programozással foglalkozó órák bevezetésére...
(Java) 1979 õszén, nem sokkal azután hogy egyetemre kezdtem járni ismerkedhettem meg elõször olyasmivel ami programozás, ami számítógép. 19 éves voltam akkor, és elõtte semmi ilyesmivel nem foglalkoztam. Akkor tíz féléves volt a gépészmérnökképzés (ez a Közlekedés karon volt, de gépészmérnöki diplomát kaptunk), az elsõ félévben volt ilyen tantárgyunk...
Most készítem elõ, hogy a kicsiknek, a 09E-seknek programozást szeretnék majd tanítani, Java-t. Emlékszem, amikor '79-ben ismerkedtem az Algol-lal, érdekes volt, semmihez sem hasonlatos... Nem volt benne semmi ijesztõ, bár rejtélyes volt, és emlékszem, igen hamar nagyon tetszett. Pedig nem sok interaktivitás volt benne, akkoriban a programozás tanítása táblán krétával történt, ezzel együtt is roppantul tetszett... Most, hogy a Java programozási könyvet olvasom el, ezek jutottak eszembe... Az az elsõ könyv amit valaha a programozásról olvastam, egy nagyalakú, A4 formátumú, nem nagyon vastag könyv, alig volt több 150 oldalnál, nem egyetemi jegyzet hanem jobb kiállású könyv az Algol60 programozási nyelvrõl. A nyelv szerkezetét, szabályait szépen leírta, de mintaprogramok sajnos nem nagyon voltak benne... Algol nyelven abban a félévben programoztam, soha többet utána...
Egy majdnem gépi kód következett, egy EMG-666 nevû valamin, mérete szerint számítógép, képességei szerint azonban már akkor is alig több mint egy programozható zsebszámológép... Aztán utána Pascal, nagyon sokáig. Az Algol alapok jók voltak, de emlékszem, mindent, a szó szoros értelmében mindent magamnak kellett megtanulni. Az Algol jó alap volt, de semmi több... A nyelv használatát tanultam meg autodidakta módon, kevéssé a programalkotás elvi alapokon nyugvó folyamatát... Mindig feladat volt, amit meg kellett, meg lehetett oldani, (akkor már és még az egyetemen dolgoztam), azt hiszem az így barkácsolt programok sokszor elég sok nem-szép megoldásokat tartalmazhattak, ami a programozás technikáját illeti...
Most hogy ismét át kellene, át lehet adni azt, amit a programozásról tudok, erõsen elgondolkodtat a dolog... Nem tudom, mi a legjobb módja megtanítani és megtanulni egy programozási nyelvet, még nehezebb (és most számomra hogy a kicsiknek akarok ilyet tanítani még fontosabb) kérdés az, hogy mi a legjobb módja az elsõ programozási nyelvet megtanítani... Algoritmizálás, "programozás" papíron, ilyesmik a követendõk, azt hiszem ez az általános felfogás. Biztosan... Nekem azonban a rendelkezésre álló, ehhez azt hiszem kevés bár egyébként meg más tárgyakhoz képest sok idõben valami elemi lépésekre, de a program csinálásra kellene megtanítanom a srácaimat...
Õsszel iskolázhatjuk be a jelek szerint az utolsó nyelvi elõkészítõ osztályt, azt az osztályt ahol a magas óraszámok miatt egyáltalán esélyes ilyesmit tanítani. A mostani kicsik és az õsszel beiskolázottak, az utolsó két osztály, akiknek ilyesmit taníthatok, Java-val ismerkednek meg majd a programozás alapjaival, és háta akad közöttük is, mint a mostani 10-esek között olyan, aki nem csak elviseli ezt de még akár tetszik is neki a programozás... (Persze azt csak remélhetem, hogy a jövõre beiskolázandó utolsó nyelvi elõkészítõsöknek még taníthatok informatikát, mert hogy akkor lesz Java, lesz programozás: a másik két kollegina hallani sem akar programozás tanításáról az én legnagyobb bánatomra...)
Most ehhez azonban nekem is alaposan fel kell frissítenem, de még inkább ki kell bõvítenem azt, amit a Java-ról tudok (ebben sokat nem programoztam), és mindeközben nosztalgikusan eszembe jutott az a több mint harminc évvel ezelõtti tantárgy ami azt hiszem a "Számítógépek programozása" címet viselte és a Algol alapjait tanultuk... A mostani és reményeim szerint majd a következõ, utolsó nyelvi elõkészítõ évfolyam azon fele akit én taníthatok, õk egy korszerû környezetben ismerkedhessen meg - akár annak, aki majd többet akar vele foglalkozni emeltszintûre készülve akár annak, a többségnek sajnos, akiknek csak múló ismeret lesz a Java...