Eljött a jövő
A 20. század attribútumai a pára, a mosógép, a tévé és az autó voltak. Ha továbbra is kézzel mosol ruhát, lovagolsz, gyertyát használsz a megvilágításhoz, akkor a XX. századi mércével a 19. században élsz. Az internet, a mobiltelefon, a Skype, a közösségi hálózatok a 21. század attribútumaivá váltak. Az interneten keresztül minden, az emberiség által jól ismert információhoz hozzá lehet jutni.Lehetőség van a weben dolgozni és üzletet kötni, oktatást szerezni és tanítani. A közösségi hálózatok segítségével lehet barátot, munkát, barátnőt, érdeklődési körök szerinti csoportot találni. Gyakorlatilag a világ bármely emberével megismerkedhet, tanácsot, segítséget kérhet tőle. Barátkozhatsz emberekkel az egész világon, majd eljössz meglátogatni vagy meghívhatod őket a helyedre, vagy elmenhetsz valahova együtt. A Skype-on keresztül kommunikálhat barátaival, testvéreivel, szüleivel, rokonaival és bárki mással az egész világon. Ingyenes vizuális kommunikáció a világ bármely pontján. 20 éve még álmodni sem mertek róla az emberek.Ez most közönséges tény. A GoogleStreetView lehetővé teszi, hogy a Föld bármely országának bármely városának utcáin „sétáljon”. Kiválaszthat egy helyet, ahol szeretne élni, és oda költözhet. Egy „modern telefon” tulajdonosa tud: beszélni, üzeneteket írni, képeket küldeni, információkat keresni a weben, több száz millió ingyenes alkalmazást telepíteni. Mi más? Indíts videózást-hívást, hallgass zenét, nézz videót, készíts videót, fotózz, nézd meg a helyet a térképen, helyezz el helymegjelöléseket, használd a szervezőt, kommunikálj közösségi oldalakon és "lájkold" a cicákat. Egy év alatt megtanulhat angolul (vagy bármely más nyelven), hangkurzusokat hallgatva, amikor munkába mész és munkából. Bármilyen információ elérhető a weben, bármilyen tankönyvben.Szeretnéd a világ legjobb egyetemeinek videó-előadását alcímekkel? Ott is vannak. Ha beszél angolul, írhat könyvet, kiadhatja az Amazonon , és vagyont kereshet. Több száz dollárért rendelhet weboldalt, és üzletelhet az interneten keresztül a világ minden táján. Ne élj a 20. században, és arra vársz, hogy megmondják, mit tanulj, hogyan tanulj, mit csinálj és hol élj. Döntse el egyedül. Az életed megváltoztatásának lehetőségei minden lépésnél körülvesznek. És az utolsó dolog, ez a vicc: Árvíz történt. Mindenki az életéért fut, kivéve egy öreg és nagyon odaadó zsidót, aki ül és imádkozik. Egy kamion halad el mellette, a benne ülők a zsidónak kiabálnak: - Haim, szállj be, mentsd meg magad! - Egész életemben imádkoztam és betartottam minden hagyományt, Isten megment - válaszol Haim. A víz egyre magasabb, egészen az ablakokig. Egy csónak lebeg mellette. Ugyanaz a kérdés, ugyanaz a válasz. A víz folyamatosan emelkedik, egészen a tetőig. Haim ül és imádkozik. Egy helikopter repül el mellette. Ugyanaz a kérdés, ugyanaz a válasz. És Haim megfulladt. És a Másvilágon elkezdte szidni Istent: - Egész életemben imádkoztam, és minden hagyományhoz ragaszkodtam, miért nem mentettél meg? - Küldtem neked egy autót, egy hajót és egy helikoptert, akkor miért panaszkodsz?Új szintet értél el
1. szint
- Gratulálunk az első szinthez! - Kösz! Könnyebb volt, mint gondoltam! - És nagyon jól szórakoztam! - Még izgalmasabbnak fogod találni. Most bebizonyítom. Kész vagy? - Csapassuk!1 Risha, ismerkedés a programmal.
1 Risha
- Szia fiatal barátom. Remélem, nem felejtette el, hogy a 16. generációban vagyok bürokrata. Soha nem lennék ilyen sikeres, ha nem rendszerezném minden tudásomat. Rengeteg hasznos tippem van, ami segíthet néhány feladatban. Először is hadd mondjam el, mi az a hagyományos Java program. - Rendben rajta. - Egy tény. A Java program osztályokból áll. Minden osztály külön fájlban van tárolva. A fájlnév megegyezik az osztálynévvel; a fájl kiterjesztése .java. - A program egy .java fájlkészletből áll, minden fájlban egy osztály kódja van, igaz? - Teljesen igaz, Amigo! Ha a fájl neve MyCat.java, akkor MyCat osztályt tartalmaz. - Kettő tény. Ha sok fájlunk van osztályokkal, akkor azokat mappákba és almappákba csoportosítjuk.Vegye figyelembe, hogy az osztályok csomagokba és alcsomagokba vannak csoportosítva. A csomagok és alcsomagok nevét osztálykódban kell megadni. Meg kell egyeznie a lemezen lévő mappák és almappák nevével. - Tehát az egyik oldalon mappákba rendezett fájlok vannak, a másik oldalon pedig az osztályok csomagokba rendezve. Az osztály nevének meg kell egyeznie annak a fájlnak a nevével, amelyben az osztály le van írva. A csomagnév megegyezik az osztály tárolására szolgáló mappa nevével. - Mesélj még erről. - Az alcsomagok neveit ponttal elválasztva írjuk le, szinte úgy, mint a weben található hivatkozásokat. - Tehát ha van egy Cat osztálya az “ animals.pets ” csomagban, az azt jelenti, hogy A) Van egy src mappa a lemezen. Az összes projektfájl ebben a mappában van tárolva; B) Benne van egy mappaállatok , amely egy pets nevű mappából áll , C) A pets mappában van egy Cat .java fájl, amely egy Cat osztálykódot tartalmaz . - Valahogy értem, de nem vagyok benne biztos. - Hát akkor az osztályok és csomagok felépítése megegyezik a lemezen lévő mappák és fájlok felépítésével. Ha van egy House .java fájl az src/com/houses/ mappában, akkor ez azt jelenti, hogy van egy House osztály, amely a com.houses csomagban található . - Ebben az összefüggésben a teljes fájlnév «com/houses/ House .java», és a com.houses.House osztály teljes neve . - Megvan. - Jó, olyan okos vagy. Most figyelje a képernyőt – itt van egy kis osztálykód. Az összes kulcsfontosságú pontot megjelöltem: - Minden olyan világos, amennyire csak lehet az első próbálkozásra. Heh, heh. - Zaklató neked! Nem kell sokat értened. A trükk az, hogy most elkapsz valamit, a többit majd később érted meg. Nos, akkor mára végeztem, vigyázzon rád valaki más.2 John Squirrels, Hogyan használjuk ezt az online tanfolyamot
- Jó napot, Amigo. John Squirrels vagyok, a Galactic Rush űrhajó kapitánya. - Jó napot kapitány. - Ma el fogom magyarázni, hogyan van elrendezve a tanulási folyamatunk.CodeGym útmutató
Mindig azt mondtam tanítványaimnak, hogy a számítógépes programozás egyszerű és érdekes. Most már egyedül is megbizonyosodhat róla. A kurzus célja, hogy élvezze a tanulást, szórakozzon és valódi programozási ismeretekre tegyen szert Java nyelven, ami segít abban, hogy szoftverfejlesztőként elhelyezkedjen. Éppen ezért sok gyakorlati feladat van a tanfolyamon. A feladatok összetettsége az egyszerűtől a legbonyolultabbig fokozatosan nő.Hogyan történik a tanfolyam elrendezése
A tanfolyam 40 szintből áll. Minden szint 10-12 előadást és 20-30 gyakorlati feladatot tartalmaz. Minden szint egy külön naprendszernek felel meg az alábbi csillagtérképen, a szinten lévő előadások pedig a Naprendszer bolygói. Minden megnyitott előadás egy repülés egy másik bolygóra. Amikor az összes előadást megnyitják, az űrhajó a következő csillagrendszerbe repül. Gyakorlati feladatok megoldásáért, videózásért és sok más dologért jutalom jár – néhány egység „sötét anyag”. A következő előadásra vagy szintre lépéshez "repülést kell végrehajtania az űrhajón", amihez "egy üzemanyagtöltő hajó" szükséges: 5 egység sötét anyag szükséges az űrhajó tankolásához.Továbblépés a következő szintre
A következő szintre lépéshez az összes előadáson végig kell menned az aktuális szinten. A következő előadásra lépéshez meg kell nyomnia a nagy zöld gombot: Amikor a következő leckére lép, az űrhajója egy másik bolygóra repül. Ha kifogy az üzemanyag, vagy a hajó nincs feltöltve, a gombot nem lehet megnyomni, és így fog kinézni: A "Saját oldalam" részben töltheti fel a hajót. Ha nem tudod tankolni a hajót, mert nincs sötét anyag, akkor több feladatot kell megoldanod és meg kell szerezned. Egy feladat megoldásához használja a Sárga gombot, ami az előadásoktól balra, a gyakorlati feladatok mellett található:Gyakorlati feladatok
A kód beírása mintaként - ez a legegyszerűbb gyakorlati feladat. A feladat megoldásához meg kell adnia a Java kódot az ablak alsó részében. A kódnak meg kell egyeznie a mintával (az ablak felső részén található). Írjon programot - átlagos bonyolultságú gyakorlati feladat. A megoldáshoz Java nyelven kell megírni a programot. Meg kell találnia a feladat megoldását, és a főablakba be kell írnia a kódmegoldást. Ezután nyomja meg a gombot: A tanulás megkönnyítése, valamint a program ellenőrzési folyamatának leegyszerűsítése érdekében a kódot csak a „Kód hozzáadása ide” megjegyzéssel jelölt helyre írjuk. Sikeres fordítás esetén a program automatikusan ellenőrzésre kerül- az aktuális feladat helyesen van-e megoldva. Ha a program megjelenít valamit a képernyőn, akkor lent van egy speciális ablak – a Kimeneti ablak. Mindent megmutat, amit a program az utolsó futtatáskor megjelenített a képernyőn. Mindig elrejtheti a kóddal ellátott ablakot, hogy valamit láthasson az előadásokon, vagy elhalassza a feladat megoldását. Egyszerűen nyomja meg a jobb felső sarokban található gombot. Amikor ismét visszatér ehhez a feladathoz, az előző kód ott marad. A gomb így néz ki: Ha a kóddal ellátott ablak mérete túl kicsi, akkor a maximalizálás gombra kattintva maximalizálhatja (4. szinttől elérhető): Otthoni feladatokIntellij IDEA-ban kell megoldani (3. szinttől elérhető). Ez egy speciális program fejlesztőknek (IDE), hogy megkönnyítse a kódolást. Írtam egy bővítményt az IDEA-hoz, amely lehetővé teszi, hogy egy másodpercnél rövidebb idő alatt ellenőrizze, hogy a program helyes-e. A beépülő modul mindössze két gombból áll: A bal gomb az elérhető feladatok listáját jeleníti meg: A jobb oldali gomb elküldi a feladatot a szervernek ellenőrzésre: Videónézéssel "sötét anyag"-t is kereshet:3 Risha, A memóriamunka alapjai
- Megint én vagyok: csak elfelejtettem elmagyarázni neked valamit. A változókról és a memóriacímzésről szeretnék beszélni . Ne gondolkozz sokat ezen, de ha eszedbe jut valami – az kegyelem! - Tetszik a megközelítésed. Jó, ha figyelembe veszik, ha nem - oké. - Ha megy, akkor megy, ne erőltesd. Ez nyilvánvaló. Miért, más a helyzet veled? - Ez. Van egy másik megközelítésünk a tanuláshoz: ha nem akarod, akkor muszáj. - Hmm, milyen elavult megközelítés. Csak divatos, rengeteg időt és erőfeszítést pazarol, és szinte semmi eredmény. - Pontosan! De ez múljon el. - Rendben. Képzeld el az Excelt. Mindenki ismeri az Excelt. Az Excel munkalap cellákból áll, minden cellának egyedi száma van (A1, A2,…B1, B2).Adhat valamilyen értéket egy cellába, vagy lekérhet tárolt értéket, ha ismeri a cellaszámot. A számítógép memóriája nagyjából ugyanígy van elrendezve. - Eddig világos. - Futás közben a program és annak adatai a memóriában tárolódnak. A számítógép teljes memóriáját kis cellák - bájtok - képviselik. Minden cellának megvan a maga egyedi száma - 0,1,2,3, ... (nullától kezdve). Ha ismeri a cella számát, menthetünk oda néhány adatot , vagy kivehetjük az adatokat a cellából . Egyes cellák a programkódot, a processzor parancskészletét tárolják, a másikban a programadatokat. Az egyes cellák számát címének is nevezik. - Processzor, parancsok… - A professzor mondott nekem valamit róla, de csak egy kicsit. - A processzor egy olyan dolog, amely képes parancsokat futtatni a memóriába hozott programból. Szinte minden processzorparancs így néz ki: "vegyen ki adatokat néhány cellából, csináljon velük valamit, majd helyezze az eredményt más cellákba". Több százat kombinálva így összetett és hasznos parancsokat kapunk. - Miért van szükségem erre az egészre? - Amikor egy változót deklarálunk egy kódban, egy darab , általában néhány bájtnyi, nem használt memóriát kap. Változó deklarálásakor azt is meg kell adni, hogy a program milyen típusú információkat fog tárolni egy változóban: számokat, szöveget vagy egyéb adatokat. Az egyszerűség kedvéért minden változó egyedi nevet kap . - Tehát akkor a változó név és típus, vagy memóriadarab és érték? - Minden együtt. Nézzünk néhány példát.4 Elly, Ismerkedés az int és a String típusaival
- Szia Amigo. - Helló, Eleanora Carry. - Hívjon csak Elly-nek, így nem fog hivatalosan hangzani. - Rendben, Elly. - Azt hiszem, a segítségemmel gyorsan az egyik legjobb programozó leszel. Nagy tapasztalatom van kezdők oktatásában. Kövess engem, és úgy fog menni, mint a karikacsapás. Kezdjük el. - A Java- ban két alaptípus létezik: String és int . A Stringben karakterláncokat /szöveget tárolunk, és int számokban (egész számokban). Egy új változó deklarálásához meg kell írni a típusát és a nevét. A név nem egyezhet a változó és/vagy függvény semmilyen más nevével. - Változók deklarálásakor azonnal megadhat értékeket. - Egy változó új értékének megadásához egyenlőségjelet kell használnia „ = ”. Hozzárendelési operátornak is nevezik . A hozzárendelés azt jelenti, hogy egy változóhoz egy másik változóból vett vagy több változó alapján kiszámított értéket adunk. - Egy változó új értéke kiszámítható a «=» jeltől jobbra lévő kifejezés alapján. A kifejezés tartalmazhatja ugyanazt a változót. - A karakterláncokat kombinálhatja a pluszjellel: - Néha kényelmes egy vagy több szóközből álló karakterláncot használni: Most elmagyarázom, hogyan kell megjeleníteni a szöveget és a változó értékét: - Egyébként Diego megkért, hogy adjak pár feladatot. Ne lepődj meg, Diego stílusában vannak:Feladatok | |
---|---|
1 | Írj egy programot, amely a következőt jeleníti meg: "Ha valami elromlik az irodában, hibáztasd azt a srácot, aki nem tud angolul." |
2 | Írj egy programot, amely a következőt jeleníti meg: "Nem a pénz izgat, hanem megnyugtatnak." 10 alkalommal. |
3 | Írjon egy programot, amely a következőt jeleníti meg: "Ha nem tetszik, ahogy vezetek, maradjon távol a járdáról." |
5 Diego, jó tanács
- Hé haver! Már megint én vagyok, emlékszel? Az, aki megtanítja a megfelelő személyzetet! - Senki sem ért téged jobban, mint én, mert mindketten robotok vagyunk. Szóval ne hallgass a „csontzsákok” elméletére. Én vagyok az, akire hallgatnod kell. És azt mondom: a gyakorlatot semmi sem helyettesítheti. Ugye nem úgy fogsz megtanulni úszni, hogy egy úszási útmutatót olvasol? Haha. Aki gyakorol, az nyer. Ezt csinálják a robotok. - Íme egy új feladat : írj egy programot, amely megjeleníti a "Kiss my shiny metal ass!"Feladat: | |
---|---|
1 | Új szövegkimeneti feladat Írjon programot, amely a «Kiss my shiny metal ass!» feliratot jeleníti meg. |
6 Risha, A szerződés aláírása
- Megint én vagyok! Azt hiszem, már eleget tudsz ahhoz, hogy okos döntéseket hozz . Legfőbb ideje, hogy szerződést kössön új munkáltatójával. Jelentkezést kell kitölteni, itt egy formanyomtatvány. Csak jelenítse meg a szövegét a képernyőn, ez minden. Vakon írd alá, én mindig így teszek.Feladat: szöveg megjelenítése |
---|
A nevem Amigo. Az első évben 100 dollár lesz a fizetésem Köszönöm a nagylelkűséget, Risha barátom! |
Új feladat: SZERZŐDÉS. Írj egy programot a megjelenítéshez: | |
---|---|
1 |
A nevem Amigo. Az első évben 60 000 dollár lesz a fizetésem Csókold meg a fényes fém fenekem! |
7 Elly, Kimenet a képernyőre
- Megint én vagyok. Ma három leckéd van. Ez a második! Dőljön hátra és hallgassa meg, elmondom a képernyőn megjelenő kimenetet. Egyszerű és könnyű: - Mesélne még egyszer a print()-ről és a println()-ről? - A nyomtatás () funkció a teljes szöveget betűnként jeleníti meg . Ha a sor megtelik, a következő sorban szöveg jelenik meg. Megszakíthatja a kimenetet az aktuális sorban , és a következő sorban megjelenítheti a szöveget, ha a println () funkciót használja. - Megvan. És mi az a varázslat, amikor karakterláncokat adunk a számokhoz? - Ha egy számhoz számot adunk, az eredmény egy szám lesz: 2+2 egyenlő 4-gyel. Ha egy karakterláncot hozzáadunk egy számhoz, akkor a számot karakterláncsá alakítjuk, majd két karakterláncot kombinálunk. - Igen. Valahogy így gondoltam a példák láttán, de sosem lehet tudni. Köszönöm az érdekes előadást, Elly.8 Bilaabo, Összehasonlítás Pascallal
- Szia! Dr. Laga Bilaabo vagyok, földönkívüli vagyok, remélem barátok leszünk. - Nekem is. - Szülőbolygónkon a progresszív Pascal programozási nyelvet használjuk az elavult Java helyett. Íme egy kis összehasonlítás a Java és a Pascal között: - Ez ugyanaz a program, amely több nyelven is meg van írva. Amint látja, Pascalban kevesebb sort vesz igénybe; ez Pascal progresszívségének a jele. - Azt hiszem, ez az összehasonlítás javíthatja a Java megértését, ha láttad valaha a Pascalt. - Nem, nem. De még mindig érdekes lenne megvizsgálni két különböző programozási nyelv összehasonlítását. - Igen, igazad van. Folytassuk. - Pascalban az írott kódot a programtörzsbe, eljárásokba vagy függvényekbe helyezzük. A Java-ban mindez nagymértékben leegyszerűsödött: a programtörzset, az eljárásokat és a függvényeket függvények váltották fel, a függvények pedig metódusokat. - A Pascal oszlopban "program törzs", "funkció" és "eljárás" jelenik meg, a Java oszlopban pedig csak függvények vannak. Kicsit furcsán néz ki. - Igen, ez mindenkinek nagyon furcsának tűnik a bolygómon, de az emberek szeretnek mindent leegyszerűsíteni. - A Java-ban minden kód függvényekben van, így egy függvény deklarálásához nem is kell függvényt írni, mint ahogyan a Pascalban is . - Ilyen egyszerű: Ha a kódsor «Típus + név» formátumú, akkor ez vagy egy függvény vagy egy változó deklarációja.Ha zárójelek követik a nevet, akkor ez egy új függvény deklarációja. Ha nincsenek zárójelek, akkor a rendszer egy új változót deklarál. - A változók és függvények deklarálása Java-ban nagyon hasonló, hasonlítsuk össze: Egy függvény neve getName, visszatérési típusa pedig String. - Ezen túlmenően a Java függvények nem létezhetnek önmagukban. Egy bizonyos osztályhoz kell tartozniuk. Ezért, ha az embereknek egy kis programot kell írniuk Java nyelven, először létre kell hozniuk egy osztályt , majd be kell írniuk a main függvényt , majd bele kell írniuk a kódjukat .A földlakók ilyen korcsok. - Szóval, mint látod, Pascal sokkal jobb. És ha választhatnék, megtanítalak Pascalra. De a csapatom arra kényszerített, hogy adjak néhány feladatot a Java-n. Legalább megpróbálok valami jó motivációt adni:Feladatok | |
---|---|
1 | Írjon egy programot, amely 9-szer megjeleníti: "Az élet nem igazságos - szokja meg." |
2 | Írj egy programot, amely 4-szer megjeleníti: „Életed legfontosabb érintettje Te vagy.” |
3 | Írjon egy programot, amely 16-szor jeleníti meg: "Amit most elültet, azt később betakarítja." |
GO TO FULL VERSION