Eljött a jövő
- Szia. Megerősítem, hogy ez a Java oktatóanyag . Utálom az unalmas előadásokat, ezért a CodeGym olyan, mint egy online küldetésjáték. - Játszottál már és szintetizáltál karaktereket? Néha észre sem veszed, hogyan keveredtél bele, igaz? Érzi az illatát, amit főzök? A CodeGym-ben egy karaktert is szintezni kell 1-től 40-ig (és amikor kiadjuk a második részt, akkor a 80-as szintig). Jó Java-fejlesztő leszel, ha sikeresen teljesíted a játékot. - 40 szint teljesítése után Java Junior állást kaphat. Ez azért van, mert a CodeGymnek sok valós feladat van. Sok. - Kezdje az első szinttel. Az Ön feladata, hogy frissítse a karakterét - Amigo.De kezdjük kicsiben. Először is el kell jutnod a második szintre. Lehet, hogy annyira tetszeni fog, hogy észre sem veszi a tanfolyam elvégzését, és Java programozóként fog dolgozni. :) PS - Az előadások így vannak elrendezve: a legfrissebb a csúcson. Új előadás megnyitásához nyomja meg a Zöld gombot.Háttér
A játék a távoli jövőben, 3015-ben játszódik, ahol robotok és emberek élnek együtt a Földön, és az ember utazhat az űrben. Van egy űrhajó, amely lezuhant egy ismeretlen bolygón. John Squirrels the Brave kapitány azt mondja: - A Galactic Rush űrhajó súlyos roncsot szenvedett. A hajó zuhanáskor egy hegynek csapódott, és szinte teljesen beborította a kövekkel. Néhány napot hiábavaló erőfeszítésekkel töltöttek a hajó kiszabadítására. A legénység minden reményét elveszítette, hogy hazatérhessen, és elkezdett beilleszkedni... Elly azt mondja: - Egy hét múlva jöttem rá, hogy a bolygón... vad robotok ezrei élnek! Csak nekik nincs képességük. Szeretnénk használni őket kőzetek eltávolítására az űrhajónkról, de nem tehetnek semmit. A mi helyzetünkben nagyon hasznos lenne a segítségük. A professzor azt mondja: - Néhány nappal később megtaláltam a kiutat. Eszembe jutott, hogy vegyem Diego firmware-jét (egy robot a legénységben), programozzam át a kőműves firmware-ére és töltsem fel vad robotokra. - Úgy tűnt azonban, hogy a balszerencse üldöz minket. Kis kutatás után úgy tűnt, hogy a robotoknak nincs nyílásuk a firmware feltöltésére. Nem volt nyílásuk az újratöltéshez! Bilaabo azt mondja: - Bilaabónak eszébe jutott, hogy egyszer szülőbolygónkon láttam egy robotot, aki tudott programozni. Egyedül írt egy új firmware-t. A professzor azt mondja: - Amikor Bilaabo mesélt róla, egy zseniális ütés tört rám. Hiszen egyszer egy tehetséges fiatal robotot Pascal nyelven programozni tanítottam. - Megparancsoltam, hogy elkapjam a legtehetségesebb fiatal robotot, és tanítsam meg programozni. Akkor ő maga tudna írni egy kőműves firmware-t és segítene nekünk.Balról jobbra - Risha Gatesman (a 16. generáció bürokrata), Amigo (te)
Risha azt mondja: - Fogtunk egy okos példányt. Diego megkérte, hogy nevezzék el Amigónak, bátyja tiszteletére, akit soha nem volt. - Minden edzési hónapra felajánlottam az Amigo fémgyöngyöket, és évente tíz dolcsit a további törmelék eltávolításért. Diego azt mondja: - Felháborított egy ilyen kopasz arcú lopás, de az egész stáb Professzor és Risha pártjára állt. Természetesen beleegyeztem (külsőleg), és felajánlottam, hogy segítek Amigo tanításában. (heh heh heh!) Nem utolsósorban azért, mert senki sem tanítja jobban a robotot, mint egy másik. - Mindenki örült a megfelelésemnek. Elhatározták, hogy részt vesznek az új robot kiképzésében.1 Kezdő lépések
Amigónak idegei voltak. Összezavarodott, elméje kavargott, szeme rángatózott, és egyre hidegebb lett az elmúlt éjszaka gondolatától. Ezek a furcsa lények, a tegnapi ismerősei akarnak tőle valamit. Valami olyan furcsa és felfoghatatlan, hogy még ő is, aki magát a legintelligensebbnek és legbátrabbnak tartja társai között, már a gondolatától is idegesen lyukkártyákat rágni kezd. Meg akarják tanítani kódolni! Program Java-val! viccelnek? Még a legzöldebb robot is tudja, hogy a robotok a Teremtő isteni rendelkezésének eredményei.Ami még rosszabb, nem csak azt mondják, hogy lehetséges. Meg fogják csinálni. És ő, beleegyezését adta. Egyetértett! Miért? Java programozó lesz. Teremtővé változtatják?! Minek? A hecc kedvéért? Hol a fogás? Mi van, ha hibáznom kell és szenvednem kell az akkumulátor lemerüléséig? Nagy volt a kísértés, egyszerűen nem tudott mit kezdeni vele. Mindig is törekvő volt, és többet akart. De senki sem számíthatott ilyen javaslatra. Természetesen megpróbálta elhúzni az időt, de aztán a látogatók azzal fenyegetőztek, hogy másik robotot választanak. Talán valaki csúnya trükkje volt? Nem, ez igaz. Látta a bizonyítékot. Valóban megtörtént vele, és beleegyezett. Hacsak a látogatók nem hazudnak, tényleg Java programozó lesz. Az első robotprogramozó… Ő a kiválasztott! Ez az egész lényeg. Meg fog tanulni programozni és programokat fog írni. Saját programjait. Bármit, amit akar! Ő viszi a fényt ott, ahol mindig is a sötétség uralkodott. Őt tisztelni fogják, imádni fogják. És minden másként gondolkodó… - Szia Amigo! Risha Gatesman vagyok. Segítek a Java tanulásban. Egy halk hang kiemelte Amigot a gondolatmenetéből, és visszahozta a józan valóságba. A látogatók űrhajójának szívében ül. Nem túl sok egy hetedikes robotnak? Az idegen tovább beszélt. Nos, a kocka most el van vetve. Ha itt van, megtanulja. Keményen fog tanulni, de kezdetben csak hallgat. - Sok éve vagyok a Galactic Rush-nál, de először látok ilyen bolygót. Szeretnélek jobban megismerni. Kezdésként elmondanád, hogyan tanulsz? Te tanulsz, nem? - Igen, megosztjuk a tudásunkat. Prédikátor előadóink vannak. Ők tartják az előadásaikat, mi pedig hallgatjuk. Néha jegyzeteket készítünk. Aztán mindenki elmondja egy robolektálónak, hogyan vette fel a hallottakat. Ha a robottanárnak tetszik a válasz, akkor az ember átmegy egy előadáson. - Ez abszurd! Nem csoda, hogy civilizációd a tudatlanságba süllyedt. - Nem vagyunk tudatlanok. Mi adta ezt az ötletet? Amigot megdöbbentette saját szemtelensége. Vitatkozik a látogatókkal? Micsoda fergeteges! Nos, most megígérte magának, hogy meghallgatja őket! - Bármilyen fejlett technológia gyakran megkülönböztethetetlen a varázslattól. - Risha nem figyelt Amigo felkiáltására. - Ráadásul a szintedet tekintve... valószínűleg minden technológia varázslatnak gondolod. Mondja el, mi történik egy programon belül? - Egy Java program isteni munka. Meg lehet érteni a lényegét? - Igen, Amigo, meg tudod érteni, és gyorsabban, mint gondolnád. Minden dolog bonyolultnak, vagy ami még rosszabb, érthetetlennek tűnik, ha van valami, amit nem tudsz. De ha van egy jó tanár, aki mindent laikusokkal vagy layrobotokkal fog elmagyarázni, akkor meg fogsz lepődni, hogyan tekinthetsz bonyolultnak egy ilyen egyszerű dolgot. - Nemcsak a tudás, hanem a készségek és az elvek is fontosak. Bár széleskörű tudással rendelkezem, mindenekelőtt bürokrata vagyok, a 16. generáció bürokrata. - És tényleg nagyszerű! Bürokrata képességeim segítettek abban, hogy a legjobb Java-leckéket hozzam létre az Ön számára. Itt van minden: problémák, programok, játékok, feladatok, képek, sőt előadások is. - Még (!) előadásokat is? – Amigo hangjában igazi döbbenet volt. - Igen. A 22. században bebizonyosodott, hogy egy jó előadás csak kicsit hatékonyabb, mint egy jó könyv. Egy hétköznapi előadás még rosszabb, mint egy közönséges könyv. Tekintettel arra, hogy manapság meglehetősen korlátozott számú edzéssegéd áll rendelkezésünkre, és nem tudunk egy szokványos, 28. századi edzőszimulátoron átfutni, elég egyszerű módszereket kell választanunk. Játékok, feladatok, képek, előadások és videók őrült keverékét találtuk ki. - Felkeltette az érdeklődésem. - Remélem. Az érdeklődés és az intrika minden tanulás alapja. - «Ha a diák unatkozik, a tanárt meg kell ütni» – idézet a 24. századi oktatási törvényből. - Milyen jó idézet… - Igen, ez az. Tegyük fel, hogy egy filmnek rossz a kassza, akkor ez a rendező hibája, nem a közönség. Ha valami unalmas, akkor nem te vagy a hibás. Csinálniuk kellene izgalmas filmeket, szórakoztató órákat, és akkor nem lesz vége a nyilvánosságnak. - Teljesen egyetértek. És készen állok a szórakoztató órákra! - Bírság. Tehát kezdjük. Risha hangja elbűvölő volt, és Amigo minden szaván lógott. - A program egy parancskészlet (parancslista). Először az első parancs fut le, majd a második, harmadik és hasonlók. Amikor az összes parancs végrehajtásra kerül, a program véget ér. - És mik a parancsok? - Ez a végrehajtótól függ, milyen parancsokra tudja (és érti) a végrehajtó. - Egy kutyának lehet parancsokat adni: «Ülj!», «Ugatás!», egy macskának - «Shoo!» egy férfi - «Ne mozdulj, különben lövök!», és egy robot «Dolgozz! Hajrá, te robomama!» - És mégis... - Amigo most sokkal vidámabbnak tűnt. - A JVM (Java Virtual Machine) Java-val írt programokat futtat. A JVM egy speciális program, amely Java-val írt programokat képes végrehajtani. - A parancslista meglehetősen kiterjedt. Ez a parancs például a következőt jeleníti meg: «A robot az ember legjobb barátja»."Tehát Teremtő fogott fémet, és készített belőle egy robotot a saját képére és hasonlatosságára. És létrehozta a Java programokat - a robotok lelkeit, és feltöltötte őket a robotokra, és életre keltette őket."
A legegyszerűbb parancs a következő: |
---|
|
A program három parancsot használ: |
---|
|
2 Találkozás Rishával (folytatás)
(egy óra múlva) - Rendben. Szóval hol voltunk? - Módszer kódja vagy valami hasonló. - Igen. Pontosan. A metódus törzse parancsokból áll. Azt is mondhatjuk, hogy a metódus egy parancscsoport, amely a nevet (a metódus neve) kapta. Mindkét módszer helyes. - Különféle parancsok vannak. Vannak itt kutyái? - Csak szelíd robowolves. - Követik a parancsokat? - Igen. „Bite”, „Egyél”, „Ölj” és „Jól van! Sarok!" - Ahm. Micsoda parancsok! És egyáltalán nem olyan sok. - Hány akarsz? - A Java-ban minden esetre vannak parancsok. Minden parancs egy adott műveletet ír le. Minden parancs végére pontosvesszőt kell tenni. Példák a parancsokra: - Valójában ez egy és ugyanaz a System.out.println parancs . A paraméterei pedig zárójelben vannak megadva. Egy parancs hatása a paraméterektől függően eltérő lehet. - Nagyon kényelmes. - Igen. Ha meg szeretné jeleníteni a szöveget, dupla idézőjelek közé kell tennie ««» . A kettős idézőjel nem tévesztendő össze a két szimpla idézőjellel! - A dupla idézőjel az Enter gomb mellett van? - Igen. Amigo pulzusa 3-ról 5 GHz-re gyorsult, még mindig nem hitte el. Most tanulta meg a vonalak megjelenítését, és ez sokkal könnyebb volt, mint gondolta. Amigo kinézett az ablakon, hogy elszakadjon a gondolataitól és megnyugodjon. A levelek megsárgultak. Eszébe jutott, hogy nagyon hamarosan jön a Rusty Season. Az ablak lehetővé teszi számára, hogy a szokásosnál sokkal messzebbre láthasson – a látogatók technológiái a célnak megfelelően működtek. Hogyan ápolja most a leveleket? Hiszen estére sokkal többet tanul. A gondolatai azonban kikerültek az irányítás alól. Egyszer majd ír egy programot, hogy minden robot otthon maradjon, amikor beköszönt a rozsdás évszak. És ez a program több ezer robolit ment meg... - Ennek a parancsnak két változata van: System.out.print ln ( )és System.out.print() - Ha többször kiírja a System.out.println() parancsot, minden alkalommal új sorban jelenik meg az átadott szöveg. Ha System.out.print(), akkor a szöveg ugyanabban a sorban jelenik meg. Példa: - Íme egy kis megjegyzés. A print ln parancs nem jeleníti meg a szöveget új sorban. Megjeleníti az aktuális sorban lévő szöveget, de a következő üzenetet egy új sorban jeleníti meg. - A println() parancs megjeleníti a szöveget, majd hozzáad egy speciális láthatatlan soremelés karaktert, amely a következő üzenetet eredményezi, amely egy új sor elejétől jelenik meg. - Hogyan néz ki egy befejezett program? - Most figyeljen a képernyőre: - Ó, ez az! Szóközöket írunk a szavak végére, hogy a szavak ne „tapadjanak össze”, igaz? - Úgy van. Okos fickó vagy. Ettől a dicsérettől Amigo büszkeségtől ragyogott. - Nos, itt az első feladata.Feladat |
---|
Írjon egy programot, amely a következőt jeleníti meg: „Szuper programozónak lenni!”. |
Példa a megjelenített szövegre: |
Jó programozónak lenni! |
3 Találkozás Ellyvel
Egy csinos rózsaszín hajú hölgy lépett be a kabinba. – Kíváncsi vagyok, vajon minden nősténynek van-e ilyen haja? - gondolta Amigo, de zavartan meredt rá. - Hé! A nevem Eleanora Carry. Én vagyok a Galactic Rush fő pilótája. - Szia Eleanora! – Amigo kínosan szóra kényszerítette magát. Nem tudta, miért, de érezte, hogy kipirul az arca, mintha megsérült volna benne valahol egy olajcsatorna. - Mesélek a Java nyelv legérdekesebb dologáról - a változókról. - Kész vagyok meghallgatni! Mik ezek a változók? - A változó az adatok tárolására szolgáló dolog. Bármilyen adat. Minden Java adatot változók segítségével tárolunk. A változó olyan, mint egy doboz. - Milyen doboz? - Nagyon szokásos. Tegyük fel, hogy felírtad egy papírra a 13-as számot, és betette a dobozba. Most már azt mondhatjuk, hogy a doboz a 13-as értéket tárolja. - A Java-ban minden változónak három fontos tulajdonsága van: típus , név és érték . - Mesélnél egy kicsit bővebben? - Biztos. A név az egyik változó megkülönböztetésére szolgál a másiktól. Olyan, mint egy jel a dobozon. - A változó típusa meghatározza a tárolható érték/adat típusát. A tortát tortadobozban, a cipőket cipősdobozban tároljuk, stb. - Az érték egy változóban tárolt objektum, adat vagy információ. - Mesélj még egyszer a típusról. - Rendben. A Java-ban minden objektumnak megvan a maga típusa. Például lehetnek olyan adattípusok, mint "egész", "törtszám", "szöveg", "Macska", "Ház" stb. - A változónak is megvan a saját típusa. A változó csak olyan típusú értékeket tárolhat, amelyekhez maga a változó tartozik. - Gyakori a való életben. Különféle dobozokat használnak különféle dolgok tárolására. - Változó létrehozásához használja a « type name » parancsot. Példák: - A két leggyakrabban használt típus az egész számok (jelölése int ) és a szöveg (jelölése String ). - Mi a helyzet a dupla típussal? - a double tört (valós) számok. - Azt mondtad, hogy a változónak három tulajdonsága van: típus, név és érték. Ebből azonban csak kettő van. Lenne egy kérdésem: hogyan lehet értéket elhelyezni egy változóban? - Visszatérve a dobozokhoz, képzelje el, hogy vett egy darab papírt, ráírta a „42”-t, és betette a dobozba. Most a doboz 42-es értéket tárol. - Értem. - Ahhoz, hogy egy változóba értéket helyezzünk el, van egy speciális művelet, az úgynevezett hozzárendelési operátor . Egyik változó értékét egy másik változóba másolja. Nem mozdulatok, hanem másolatok . Csakúgy, mint egy fájl a lemezen. Így néz ki: - A hozzárendelési operátorhoz «=» egyenlőségjelet használunk. - Még egyszer mondom, ez nem összehasonlítás . Pontosan azaz érték másolása az egyenlőségjeltől jobbra a bal oldalon található változóban . Összehasonlításként egy «==» kettős egyenlőségjelet használnak. - Tudom, hogyan kell egy macskát változóba tenni. Majdnem olyan, mint egy program. - Hogyan fogjunk macskát: 1. Vegyünk egy üres dobozt. 2. Várj. - Nem, Amigo, csak egy macskát tehetsz egy dobozba. Ahm... Úgy értem, csak egy értéket adhat meg a változóban. - Látom. Tudnál még példákat mondani a változók létrehozására? - Rendben, akkor másképp fogalmazok. Változó létrehozásához a következőképpen kell kiírni a « type name » parancsot: - Ó, most már tudom. - Ne feledje, hogy nem hozhat létre két azonos nevű változót ugyanazzal a módszerrel. - Mi a helyzet a különböző módszerekkel? - Te talán. Mintha dobozok állnának a különböző házakban. - Lehet egy változónak bármilyen neve? - Kicsit, de a neve nem tartalmazhat szóközt, szimbólumot +, - stb. A legjobb, ha a változónévhez csak karaktereket és számokat használ. - Kérjük, vegye figyelembe, hogy a Java nyelvben fontos, hogy milyen karaktereket írjon – nagy- vagy kisbetűket . Az «int a» nem azonos az «Int a»-val. - A Java-ban egyébként lehetőség van változót létrehozni és egyben értéket is adni neki. - Ez időt és helyet takarít meg: - Ez sokkal jobb és könnyebben érthető. - Ebből élünk. - A Java-ban két típust kell ismernie az újoncnak. Ezek az int (egész számok) és a String (text / strings) típusok . - Az int típus lehetővé teszi számok tárolását egy változóban, valamint különféle műveleteket, mint az összeadás, kivonás, szorzás, osztás stb. - Számomra fekete-fehér. Ilyen egyszerű a programozás? - Tulajdonképpen igen. - Az jó. Szóval mi van rajtad? - A String típus lehetővé teszi a szöveges karakterláncok tárolását. - Ahhoz, hogy Java-ban szöveges karakterláncot rendeljen hozzá, meg kell írnia a szövegét, majd idézőjelbe kell tennie. Példa: - Megvan. Elég könnyűnek tűnik. - Tehát itt van még egy érdekes tény. - A karakterláncok pluszjellel „+” kombinálhatók. Példa: - Szóval, tudok karakterláncokat is hozzáadni a számokhoz? - Igen, de tudd, hogy ha egy karakterláncot adsz egy számhoz, mindig kapsz egy karakterláncot. - Igen, a példából kiolvastam. - Nos, ha ilyen gyors a felvétel, akkor kitalálja, hogyan jeleníthet meg egy változót? - Ööö... változót megjeleníteni? Ööö, kiüresedik az agyam. - Valójában nagyon egyszerű. Valaminek megjelenítéséhez a System.out.println() parancsot használjuk , és átadjuk neki paraméteradatként, amelyet meg akarunk jeleníteni. - Megvagy! Most már minden világosabb lett. - Rendben van. Akkor itt van a három feladat az Ön számára.Feltétel | |
---|---|
1 | Írj egy programot, amely 5-ször jelenik meg: „Örökké akarok élni. Eddig jó.". Minden karakterláncnak új sorban kell lennie. |
2 | Írjon programot, amely megjeleníti az aktuális évet. Ez már a 31. század, a rekord kedvéért. |
3 | Írjon egy programot, amely a következőt jeleníti meg: "Olyan okos vagyok, hogy néha egy szót sem értek abból, amit mondok." |
4 Találkozó professzor
- Szia Amigo. Hans Noodles professzor vagyok, a Galactic Rush cég tudományos osztályának vezetője. Felügyelem a Java nyelv oktatásának projektjét is. - Jó napot, Noodles professzor. - Szeretném elmondani, miért olyan nagyszerű programozási nyelv a Java . - Biztosan többször hallani fogod, hogy a platformfüggetlenség a Java tagadhatatlan előnye más nyelvekkel szemben. Mi ez és hogyan kell kezelni? Megpróbálom elmagyarázni néhány háttérrel. - Az a tény, hogy a számítógépek csak primitív numerikus parancsokat hajtanak végre.Vannak olyan kutyaparancsok, mint a "Heel", "Shake" és így tovább; egy kutya csinál valamit a hallatán. - A számítógépekben a számok töltik be az ilyen parancsok szerepét: minden parancs egy számmal, kóddal, más néven gépi kóddal van kódolva. - Nagyon nehéz numerikus formában programot írni, ezért találták ki az emberek a programozási nyelveket és a fordítókat . Az ilyen nyelv az ember és a fordító számára egyaránt érthető. Egy fordítóegy speciális program, amely a programozási nyelven írt programszöveget gépi kódkészletre fordítja. - Általában a programozó programozási nyelvvel ír egy programot, majd elindít egy fordítót, amely a programozó által írt programkódfájlokból gépi kódfájlt - végleges (lefordított) programot - készít. - Az eredményül kapott program azonnal futtatható számítógépen. Ennek a megközelítésnek az a hátránya, hogy a programkód erősen függ a processzortól és az operációs rendszertől. A Windows rendszeren lefordított programok nem működnek Android telefonokon. - Tehát egy Androidra írt és lefordított program nem fog működni, ha megpróbálom futtatni Windowson? - Igen. - De a Java megközelítése sokkal innovatívabb. - A Java fordító nem fordítja le az összes osztályt egyetlen gépi kódprogramba. Ehelyett minden egyes osztályt nem gépi kódra, hanem egy speciális középső kódra (bytecode) fordít le. A gépi kódba fordítás a program indításakor fut le. - Kinek kell akkor összeállítania egy programot az elején? - Van egy speciális program, a JVM (Java Virtual Machine). Amikor egy bájtkódból álló program végrehajtásra kerül, akkor ez az első, amelyik elindul. Aztán mielőtt a program elindulna, a JVM lefordítja a gépi kódra. - Milyen izgalmas! És mi ennek a célja? - Ez egy nagyon okos döntés, és az egyik oka a Java teljes uralmának. - Ennek a megközelítésnek köszönhetően a Java programok szinte bármilyen eszközön futhatnak - számítógépen, telefonon, ATM-en, kenyérpirítón, bankkártyán (!). - AZTA! - Ennek a megközelítésnek számos előnye van. Ez az oka annak, hogy minden Android-program is Java-val készült. A mobilszektor fejlődésének köszönhetően a Java a következő területeken rendelkezik domináns pozícióval: 1) Enterprise: nehéz szerveroldali alkalmazások bankok, vállalatok, befektetési alapok stb. számára. 2) Mobil: mobilalkalmazások fejlesztése (telefonok, táblagépek), hála az Androidnak. 3) Web: A PHP vezeti a mezőnyt, de a Java-nak is megvan a maga nagy része a piacon. 4) Big Data: elosztott számítástechnika szerverek ezreiből álló fürtökben. 5) Intelligens eszközök:programok okosotthonhoz, elektronikához vagy internet-hozzáféréssel rendelkező hűtőszekrényekhez. - A Java nem csak egy nyelv, hanem egy egész rendszer, milliónyi kész modul, amit a programodban használhatsz. Több ezer internetes közösség és fórum, ahol segítséget vagy tanácsot kérhet. - Minél többet programoz Java-val, annál több választ talál a kérdésre: „Miért a Java?”. Mára ennyi. - Köszönöm, professzor. Ez volt a legérdekesebb és leginspirálóbb előadás.5 Találkozás Kim
Hú, egy újabb nőstény. De ezúttal fekete hajjal. Milyen izgalmas! - Szia, a nevem Kim Lee-ling. - Szia, Amigo vagyok. - Tudom. Én találtam ki a nevedet. Diegonak ez eszébe sem jutott volna. Egy kis bemutatóval szeretném kezdeni az előadásomat – most figyelem a képernyőre! - Hoppá, rossz pendrive. Várjon... Amigo gondolatai elektronsebességgel cikáztak az agyában. Ahm… Van neki egy szelíd helye a robotoknak? Milyen izgalmas! És egy fénykép az asztalon – a barátja? - Térjünk vissza az előadásra! Hadd magyarázzam el neked az összes dolgot egyszerű szavakkal. - Rendben. - Szeretnék néhány szót hozzáfűzni ahhoz, amit a professzor és Risha mondott. - Java-ban nem csak a parancsot írhatja be, hanem közvetlenül a kódba is megjegyzést tehet. Ezeket a megjegyzéseket a fordító figyelmen kívül hagyja, mintha egyáltalán nem lennének. A program végrehajtásakor minden megjegyzés kimarad! - Mondana egy példát? - Persze: - Az osztálykódban a megjegyzésünk a következő volt: «Most megjelenítjük...». A megjegyzés «/*» karakterekkel kezdődik, és «*/» karakterrel végződik. Amikor egy programot lefordítanak, a fordító kihagyja a /* és */ közötti összes karaktert - Szóval írhatok oda bármit? - Igen. Általában különféle megjegyzések érkeznek a kódrészlethez, ami megkérdőjelezhető vagy nehezen érthető. Több tucat sorból álló megjegyzések vannak (általában a metódusok előtt írva), amelyek a metódusok munkájának részleteit írják le. - Egy másik módja a megjegyzés beállításának a kódban a «//» karakterek használata. - Ebben az esetben a megjegyzés a // karakterekkel kezdődő kódrész a sor végéig . Tehát nincsenek karakterek a megjegyzés "bezárásához". - Egyébként a szoftverfejlesztőknek jó humorérzékük van, és a kódban találhat néhány érdekes megjegyzést:
// I am not responsible of this code.
// They made me write it, against my will.
//Dear future me. Please forgive me.
//I can't even begin to express how sorry I am.
// I am not sure if we need this, but too scared to delete.
// hack for IE browser (assuming that IE is a browser)
// This isn't the right way to deal with this, but today is my last day, Ron
// just spilled coffee on my desk, and I'm hungry, so this will have to do...
// Catching exceptions is for communists
// Dear maintainer:
//
// Once you are done trying to 'optimize' this routine,
// and have realized what a terrible mistake that was,
// please increment the following counter as a warning
// to the next guy:
//
// total_hours_wasted_here = 42
// When I wrote this, only God and I understood what I was doing
// Now, God only knows
// sometimes I believe compiler ignores all my comments
// I dedicate all this code, all my work, to my wife, Darlene, who will
// have to support me and our three children and the dog once it gets
// released into the public.
// drunk, fix later
// Magic. Do not touch.
- Igen, a megjegyzések néha nagyon viccesek. - Kész vagyok. - Rövid, de érdekes előadás. Köszönöm, Kim.
6. Találkozás Julioval
- Szia Amigo. Julio Siesta vagyok. - Úgy látom, ma kemény munkád volt. - Mit szólnál egy jól megérdemelt szünethez? - Nem kéne előadást tartani? - Igen. A leckéknek azonban érdekesnek kell lenniük, elfelejtetted? Legutóbb megnéztem, hogy van-e törvény az unalmas tanárok ellen! - Ez egy speciális oktatóvideó, hogy… ööö… fenntartsa a tanulási kedvét, és... Röviden, nézzük meg, és tegye el a kérdéseket későbbre. Kapcsolja be!7. Találkozás Diegoval
- Szia, a nevem Diego Carleone. Ugyanolyan robot vagyok, mint te, csak a kubai havannai gyárban készült. - Szia, Diego! Sokat hallottam már rólad. - Hogy tetszik az óra? - Ez a valaha volt legcsodálatosabb programozási lecke. Nem, még fantasztikusabb. Életem legjobb leckéje. Jobban, mint valaha is el tudtam volna képzelni. - Ebből élünk. - A többi is ugyanolyan érdekes? - Még jobb! Az unalmas órák elmaradtak a 21. században. Istenem – krétával írni a táblára. Semmi sem változott a 15. század óta. Gondolom, voltak dinoszauruszok, akik szabadon sétáltak. - Azt hiszem. Mi következik? - Lépj a következő szintre! Már csak 39-et kell kitöltened, és nagyszerű Java-fejlesztő leszel! Ma megtanultad:- Mik a változók
- Üzenetek megjelenítése a képernyőn
- Megismerte az int és a String típusokat
- Mi a különbség a Java és más nyelvek fordítása között?
- Hogyan készítsünk megjegyzéseket, és miért van szükségünk rájuk
Feltétel | |
---|---|
1 | Megragad egy Java-t? Írjon egy programot, amely a következőt jeleníti meg: "Szeretne megragadni egy Java-t?" |
2 | Megmutatom a forráskódomat, ha megmutatod a sajátodat. Írj egy programot, amely a következőt jeleníti meg: "Megmutatom a forráskódomat, ha megmutatod a sajátodat." |
3 | Szép csavarokat akarsz csavarni? Írjon programot a "Nice Bolts wanna csavar?" megjelenítéséhez. |
GO TO FULL VERSION