Nem tudod, mi az a DM? A Digitális Mágia trail-t itt találod.
Mik azok a programnyelvek? Miért van rájuk szükség? Minek van ennyi? Ugye nem kell megtanulni mindet?
Ez egy rövid szösszenet arról, hogy miért pont most és pont Java az, amivel hamarosan megismerkedünk. Feltelepítjük a Java programozáshoz szükséges dolgokat a gépre.
Most megcsináljuk a legelső Java programunkat. (Nem kell túl sokat várni tőle, de azért program lesz.) Hirtelen nekiállunk, és csinálunk egy csomó egyszerű progit is.
...avagy a sötét középkortól az objektum-orientált programozásig!
Egyre nagyobbak, és bonyolultabbak a programok. Vagy mégsem? Mégsem! Igaziból egyre könnyebben áttekinthetők! Ha nem így lenne, akkor gyakorlatilag lehetetlen lenne elkészíteni bármit is.
De hogy jutottunk ide? A régi idők "egybeprogramjaitól" a strukturált és a moduláris programozáson át az objektum-orientált programozásig? Miért lesz jó nekünk, hogy így programozunk?
Ha már programoztál valaha is, ez itt egy mérföldkő lesz: az iskolai 20 soros programok módszerével csak nyomi programokat lehet csinálni. Az objektum-orientált programozással pedig bármit és bármekkorát, anélkül, hogy több millió programsorban kellene kiigazodni.
Jack és Jane kocsmába mennek. Egymás után isznak mindenfélét, erősebb, és gyengébb italokat is. Vajon melyikük fog előbb kidőlni?
Ez egy érdekes feladat, amit sokkal könnyebb megoldani úgy, ha előtte megtervezed. Meg fogod látni, hogy a program és a jól megírt program közt mi a különbség: a jól megírt program átlátható, könnyen megérthető, egyszerű! Sőt, bővíteni is könnyebb!
Hogyan tudná Jack és Jane megjegyezni, hogy mit ittak? Hogyan tudjuk kiírni, hogy ki mit ivott? Vajon hogyan lehet egy 400 fős party-t szimulálni?
A konténerek segítségével sok egyforma dolgot tudunk könnyen kezelni.
Szokjuk meg, hogy úgy programozunk, mint a profik. Igazán nem nehéz, csak pár apró szabályt kell követnünk.
A fejezet végén van egy kis összefoglaló a teljes Java OOP programozás alapjairól.
Most már eleget tudsz ahhoz, hogy továbblépjünk. A Java nem csupán egy programnyelv, hanem egy csomó kész objektum-osztály gyűjteménye. Ezekkel pedig nagyszerű dolgokat csinálhatunk, legelőször is a nyomi programok helyett szép, ablakos programokat fogunk.
A Java azért nagyszerű, mert többféle módon is meg lehet dolgokat csinálni vele. Szerintem ezek között a módok közt van különbség: én azt szeretném, ha a gép és a nyelv szolgálna minket, és nem nekünk kellene alkalmazkodni valami agyafúrt 20 évvel ezelőtti elképzeléshez, amikor ablakos programokat akarunk csinálni. Manapság minden program ablakos. De nem mindegy, hogy mennyit kell küzdeni ezekkel, ugye? :)
Az előző részben kiizzadtuk, hogy végre úgy programozzunk, hogy nekünk könnyű legyen. Arassuk le az erőfeszítések gyümölcsét! Csinálunk Micimackónak névjegykártyát, körbenézünk a világ képei közt, és bekukucskálunk egy állatkertbe.
Jack és Jane a kocsmában - no de most végre ablakosan! Ez tényleg tuti: szinte minden olyan, mint a nyomi program esetében, de itt már minden ablakban látszik!
Használjuk a tudásunkat egy egyszerű grafikus játék elkészítésére. Lehet vadnyugati lövöldözés banditákra, vagy éppen egy mókus, akinek mogyorókat kell összeszedni, miközben potyognak rá a meteorok.
Megismerkedünk a menő programozási elvekkel, TDD, MVC, DDD, CQRS. Kínai? Pedig nem is! Készítünk adatbázisokat, és szervereket, amikhez bárhonnan és bármivel is lehet csatlakozni, akár a telefonoddal is.
Okés, állandóan húzzák az embert a számítógép-generációkkal, meg hogy elektroncsöves, meg tranzisztoros, meg lábbal-hajtós... De mik is ezek igaziból? Egyáltalán, mi kell egy elektronikus számítógépbe? Vajon hogyan csináltak ilyeneket a régi időkben? Hogyan lehet kerítésdrótból, higanyból (vagy éppen Alan Turing javaslatára ginből) memóriát csinálni?