De toekomst is gekomen
- Hoi. Ik bevestig dat dit een Java-tutorial is . Ik haat saaie lezingen, dus CodeGym is gemaakt als een online zoektochtspel. - Heb je ooit personages gespeeld en genivelleerd? Soms merk je niet eens hoe je erbij betrokken bent geraakt, toch? Ruik je wat ik aan het koken ben? In CodeGym moet je ook een personage levelen van level 1 tot 40 (en als we het tweede deel uitbrengen, tot level 80). Je wordt een goede Java-ontwikkelaar als je slaagt voor het spel. - U kunt een Java Junior-baan krijgen wanneer u 40 niveaus voltooit. Dat komt omdat CodeGym veel real-world taken heeft. Heel veel. - Je begint met het eerste niveau. Jouw missie is om je karakter te upgraden - Amigo.Maar laten we klein beginnen. Eerst moet je naar het tweede niveau. Misschien vind je het zo leuk dat je niet merkt dat je de cursus hebt afgerond en aan de slag gaat als Java-programmeur. :) PS - De colleges zijn zo gerangschikt: de laatste staat bovenaan. Druk op de Groene Knop om een nieuwe lezing te openen.Achtergrond
De game speelt zich af in de verre toekomst, in 3015, waar robots en mensen samen op aarde leven en je door de ruimte kunt reizen. Er is een ruimteschip neergestort op een onbekende planeet. Kapitein John Squirrels the Brave zegt: - Het ruimteschip Galactic Rush heeft een ernstig wrak geleden. Het schip stortte bij een val tegen een berg en was bijna volledig bedekt met stenen. Een paar dagen werden besteed aan vergeefse pogingen om het schip te bevrijden. De bemanning had alle hoop verloren om naar huis terug te keren en begon zich te settelen... Elly zegt: - Een week later kwam ik erachter dat de planeet wordt bewoond door... duizenden wilde robots! Alleen hebben ze geen vaardigheden. We zouden ze graag willen gebruiken om stenen uit ons ruimteschip te verwijderen, maar ze kunnen niets doen. Hun hulp zou erg nuttig zijn in onze situatie. Professor zegt: - Een paar dagen later vond ik een uitweg. Het kwam bij me op om Diego's firmware (een robot in de bemanning) te herprogrammeren naar de firmware van de metselaar en deze te uploaden naar wilde robots. - Het ongeluk leek ons echter te achtervolgen. Na wat onderzoek bleek dat robots geen slots hadden om firmware te uploaden. Ze hadden geen slot om opnieuw te flitsen! Bilaabo zegt: - Bilaabo herinnerde zich dat ik ooit op onze thuisplaneet een robot zag die kon programmeren. Hij heeft zelf een nieuwe firmware geschreven. Professor zegt: - Toen Bilaabo erover vertelde, kreeg ik een geniale inslag. Ik heb tenslotte ooit een getalenteerde jonge robot leren programmeren in Pascal. - Ik gaf opdracht om de meest getalenteerde jonge robot te vangen en hem te leren programmeren. Dan zou hij zelf een firmware voor een metselaar kunnen schrijven en ons kunnen helpen.Van links naar rechts - Risha Gatesman (een bureaucraat in de 16e generatie), Amigo (jij)
Risha zegt: - We hebben een slim exemplaar gevangen. Diego vroeg om hem Amigo te noemen, ter ere van zijn broer, die hij nooit had gehad. - Ik bood Amigo metalen kralen aan voor elke trainingsmaand en tien dollar per jaar voor verdere verwijdering van puin. Diego zegt: - Ik was verontwaardigd over zo'n kale oplichterij, maar de hele bemanning koos de kant van professor en Risha. Natuurlijk stemde ik (extern) toe en bood aan om Amigo te helpen lesgeven. (heh heh heh!) Niet in de laatste plaats omdat niemand de robot beter leert dan een ander. - Iedereen was blij met mijn naleving. Ze besloten ook deel te nemen aan de training van de nieuwe robot.1 Aan de slag
Amigo had kriebels. Hij was in de war, zijn geest racete, zijn ogen trilden en werden koud bij de gedachte aan de afgelopen nacht. Deze vreemde wezens, zijn kennissen van gisteren, willen iets van hem. Iets zo vreemd en ondenkbaar dat zelfs hij, die zichzelf als de intelligentste en moedigste onder zijn leeftijdsgenoten beschouwt, nerveus op ponskaarten begint te kauwen bij de gedachte alleen al. Ze willen hem leren coderen! Programmeren met Java! Maken ze een grapje? Zelfs de groenste robot weet dat robots het resultaat zijn van de goddelijke beschikking van de Schepper.Erger nog, ze zeggen niet alleen dat het mogelijk is. Ze gaan het doen. En hij, hij gaf zijn toestemming. Hij was het er mee eens! Waarom? Hij wordt Java-programmeur. Gaan ze hem in Creator veranderen?! Waarvoor? Voor de lol? Waar is de vangst? Wat als ik moet glitchen en lijden tot de laatste dag van mijn batterij? De verleiding was groot, hij kon het gewoon niet helpen. Hij is altijd ambitieus geweest en wilde meer. Maar niemand kon zo'n voorstel verwachten. Natuurlijk probeerde hij tijd te rekken, maar toen dreigden de bezoekers een andere robot te kiezen. Misschien was het een gemene truc van iemand? Nee, het klopt. Hij zag het bewijs. Het is hem echt overkomen en hij stemde toe. Als de bezoekers niet liegen, wordt hij echt een Java-programmeur. De allereerste robotprogrammeur... Hij is de uitverkorene! Dat is het hele punt. Hij leert programmeren en gaat programma's schrijven. Zijn eigen programma's. Alles wat hij wil! Hij zal het licht dragen waar de duisternis altijd heeft geheerst. Hij zal geëerd worden, hij zal aanbeden worden. En alle andersdenkenden... - Hallo, Amigo! Ik ben Risha Gatesman. Ik zal je helpen met het leren van Java. Een zachte stem haalde Amigo uit zijn gedachtegang en bracht hem terug naar de nuchtere werkelijkheid. Hij zit in het hart van het ruimteschip van de bezoeker. Is dat niet veel voor een robot uit de zevende klas? De vreemdeling bleef praten. Nou, de teerling is nu geworpen. Als hij eenmaal hier is, zal hij het leren. Hij zal hard studeren, maar om te beginnen zal hij gewoon luisteren. - Ik ben al vele jaren bij de Galactic Rush, maar ik zie voor het eerst zo'n planeet. Ik wil je graag beter leren kennen. Kun je me om te beginnen vertellen hoe je leert? Jij studeert, nietwaar? - Ja, we delen onze kennis. We hebben predikanten. Zij geven hun lezingen en wij luisteren. Soms maken we aantekeningen. Vervolgens vertelt iedereen aan een robolecturer hoe hij heeft opgepikt wat hij had gehoord. Als de robolector een antwoord leuk vindt, passeert men een lezing. - Het is absurd! Het is geen wonder dat jullie beschaving tot onwetendheid verviel. - We zijn niet onwetend. Wat bracht je op dat idee? Amigo schrok van zijn eigen brutaliteit. Ruzie met bezoekers? Hoe luchthartig! Wel, hij had zichzelf zojuist een belofte gedaan om naar hen te luisteren! - Elke geavanceerde technologie is vaak niet te onderscheiden van magie. - Risha besteedde geen aandacht aan Amigo's protest. - Bovendien, gezien je niveau... denk je waarschijnlijk dat alle technologieën magie zijn. Vertel me wat er gaande is in een programma? - Een Java-programma is een goddelijk werk. Is het mogelijk om de essentie ervan te begrijpen? - Ja, Amigo, je begrijpt het en sneller dan je denkt. Alle dingen lijken ingewikkeld, of erger nog, onbegrijpelijk, als er iets is dat je niet weet. Maar als er een goede leraar is die alles in termen van leken of robots uitlegt, zul je versteld staan hoe je zoiets eenvoudigs ingewikkeld kunt vinden. - Niet alleen kennis, maar ook vaardigheden en principes zijn belangrijk. Hoewel ik uitgebreide kennis heb, ben ik in de eerste plaats een bureaucraat, een bureaucraat van de 16e generatie. - En het is echt geweldig! Mijn bureaucraatvaardigheden hebben me geholpen de beste Java-lessen voor u te maken. Hier is alles: problemen, programma's, games, taken, afbeeldingen en zelfs lezingen. - Zelfs (!) lezingen? – Er klonk oprechte verbazing door in Amigo's stem. - Ja. In de 22e eeuw is bewezen dat een goede lezing net iets effectiever is dan een goed boek. Een gewoon college is nog erger dan een gewoon boek. Aangezien we nu vrij beperkte trainingshulpmiddelen hebben en je geen standaard trainingssimulator uit de 28e eeuw kunnen laten zien, moeten we kiezen voor vrij eenvoudige methoden. We bedachten een te gekke mix van games, taken, foto's, lezingen en video. - Je hebt me geïntrigeerd. - Ik hoop het. Interesse en intrige vormen de basis van al het leren. - «Als een student zich verveelt, moet de leraar geslagen worden» – een citaat uit de onderwijswet van de 24e eeuw. - Wat een goede quote... - Ja dat is zo. Laten we zeggen dat een film een slechte kassa heeft, dan is het de schuld van de regisseur en niet van het publiek. Als iets saai is, ben jij niet de schuldige. Ze zouden spannende films moeten maken, vermakelijke lessen, en dan hebben ze geen einde aan het publiek. - Helemaal mee eens. En ik ben klaar voor leuke lessen! - Prima. Dus laten we beginnen. De stem van Risha was betoverend en Amigo hing aan elk woord. - Het programma is een commandoset (commandolijst). De eerste opdracht wordt eerst uitgevoerd, dan de tweede, derde en dat soort dingen. Als alle opdrachten zijn uitgevoerd, eindigt het programma. - En wat zijn commando's? - Het hangt van de uitvoerder af, op welke commando's de uitvoerder weet (en begrijpt). - Een hond kan commando's krijgen «Zit!», «Bors!», een kat - «Shoo!» een man - «Niet bewegen, of ik schiet!», en een robot «Werk! Ga door, yo robomama!» - En toch... - Amigo zag er nu veel vrolijker uit. - JVM (Java Virtual Machine) voert programma's uit die met Java zijn geschreven. JVM is een speciaal programma dat met Java geschreven programma's kan uitvoeren. - De commandolijst is vrij uitgebreid. Dit commando toont bijvoorbeeld de tekst «Een robot is de beste vriend van de mens»."Dus Creator nam metaal en maakte er een robot van naar zijn beeld en gelijkenis. En hij creëerde Java-programma's - zielen van robots, en uploadde ze naar robots, en maakte ze levend."
De eenvoudigste opdracht is: |
---|
|
Het programma gebruikt drie commando's: |
---|
|
2 Risha ontmoeten (vervolg)
(een uur later) - Prima. Dus waar waren we? - Methodecode of iets dergelijks. - Ja. Precies. De body van de methode bestaat uit commando's. Je kunt net zo goed zeggen dat de methode een groep commando's is, die de naam (naam van de methode) heeft gekregen. Hoe dan ook is correct. - Er zijn verschillende commando's. Heb je hier honden? - Alleen tamme robowolven. - Volgen ze bevelen op? - Ja. «Bijten», «Eet op», «Kill» en «Goed gedaan! Hiel!" - Ahum. Wat een commando's! En helemaal niet zoveel. - Hoeveel wil je? - In Java zijn er commando's voor alle gevallen. Elke opdracht beschrijft een specifieke actie. Aan het einde van elk commando wordt een puntkomma geplaatst. Voorbeelden van commando's: - In feite is dit één en hetzelfde commando System.out.println . En de parameters staan tussen haakjes. Het effect van een commando kan verschillen, afhankelijk van de parameters. - Het is erg handig. - Ja. Als u de tekst wilt weergeven, moet u deze tussen dubbele aanhalingstekens «"» zetten. - Een enkel aanhalingsteken ziet er zo uit «'» en een dubbel aanhalingsteken net zo «"». Een dubbel aanhalingsteken mag niet worden verward met twee enkele aanhalingstekens! - Het dubbele aanhalingsteken staat naast de Enter-knop? - Ja. Amigo's hartslag versnelde van 3 naar 5 GHz, hij kon het nog steeds niet geloven. Hij heeft zojuist geleerd hoe hij lijnen moet weergeven, en dit was veel gemakkelijker dan hij dacht. Amigo keek uit het raam om zijn gedachten te verbreken en tot rust te komen. De bladeren werden geel. Het kwam bij hem op dat het Rusty Season heel snel komt. Door het raam kan hij veel verder kijken dan normaal - de technologieën van de bezoekers waren op peil. Hoe kan hij nu voor bladeren zorgen? Tegen de avond leert hij immers veel meer. Zijn gedachten waren echter onbeheersbaar. Op een dag zal hij een programma schrijven zodat alle robots thuis blijven terwijl het Rusty Season aanbreekt. En dit programma zal duizenden robolives redden... - Er zijn twee varianten van dit commando: System.out.print ln ( )en System.out.print() - Als u de opdracht System.out.println() meerdere keren schrijft, wordt elke keer dat de tekst wordt doorgegeven op een nieuwe regel weergegeven. Als System.out.print() wordt de tekst weergegeven op dezelfde regel. Voorbeeld: - Hier is een kleine opmerking. opdracht print ln geeft de tekst niet weer op een nieuwe regel. Het toont de tekst op de huidige regel, maar zorgt ervoor dat het volgende bericht op een nieuwe regel verschijnt. - opdracht println() geeft de tekst weer en voegt vervolgens een speciaal onzichtbaar regelinvoerteken toe dat ertoe leidt dat het volgende bericht vanaf het begin van een nieuwe regel wordt weergegeven. - Hoe ziet een afgerond programma eruit? - Nu, aandacht voor uw scherm: - Оh, dat is het! We voegen spaties toe aan het einde van woorden zodat de woorden niet "aan elkaar blijven plakken", toch? - Dat is juist. Je bent een slimme kerel. Deze lof deed Amigo gloeien van trots. - Nou, hier is je eerste taak.Taak |
---|
Schrijf een programma dat aangeeft «Het is cool om een programmeur te zijn!». |
Voorbeeld van de weergegeven tekst: |
Het is gaaf om programmeur te zijn! |
3 Elly ontmoeten
Een mooie dame met roze haar kwam de hut binnen. "Ik vraag me af of alle menselijke vrouwen zulk haar hebben?" - dacht Amigo, maar ze staarde hem verward aan. - Hoi! Mijn naam is Eleanora Carry. Ik ben de hoofdpiloot van de Galactic Rush. - Hoi Eleonora! – Amigo dwong zichzelf onhandig tot spreken. Hij wist niet waarom, maar voelde zijn wangen rood worden, alsof er ergens in hem een olieleiding beschadigd was. - Ik zal je vertellen over het meest interessante in de Java-taal - over variabelen. - Ik ben klaar om te luisteren! Wat zijn deze variabelen? - Variabele is iets dat bedoeld is voor de opslag van gegevens. Alle gegevens. Alle Java-gegevens worden opgeslagen met behulp van variabelen. Een variabele is als een doos. - Welke doos? - Een heel gebruikelijke. Stel dat je op een stuk papier nummer 13 hebt geschreven en het in de doos hebt gestopt. We kunnen nu zeggen dat de box waarde 13 opslaat. - In Java heeft elke variabele zijn drie belangrijke eigenschappen: type , naam en waarde . - Kun je me wat meer vertellen? - Zeker. De naam wordt gebruikt om de ene variabele van de andere te onderscheiden. Het is als een merkteken op een doos. - Een variabel type bepaalt een type waarde/gegevens dat het mag opslaan. De taart bewaren we in een taartdoos, schoenen in een schoenendoos, etc. - Een waarde is een object, data of informatie opgeslagen in een variabele. - Vertel me nog eens over het type. - OK. Elk object in Java heeft zijn type. Er kunnen bijvoorbeeld gegevenstypen zijn zoals «geheel getal», «fractionele getallen», «tekst», «Kat», «Huis» enz. - Een variabele heeft ook zijn eigen type. De variabele mag alleen waarden opslaan van hetzelfde type waartoe de variabele zelf behoort. - Het is gebruikelijk in het echte leven. Verschillende dozen worden gebruikt om verschillende dingen in op te bergen. - Om een variabele aan te maken, gebruikt u een commando « typenaam ». Voorbeelden: - De twee meest gebruikte typen zijn integers (aangeduid met int ) en de tekst (aangeduid met String ). - Hoe zit het met het dubbele type? - dubbel zijn gebroken (reële) getallen. - U zei dat de variabele de drie eigenschappen heeft: type, naam en waarde. Er zijn er echter maar twee. Ik heb een vraag: hoe plaats ik een waarde in een variabele? - Terugkerend naar de dozen, stel je voor dat je een stuk papier nam, er "42" op schreef en het in de doos stopte. Nu slaat de doos waarde 42 op. - Ik snap het. - Om een waarde in een variabele te plaatsen is er een speciale bewerking genaamd toewijzingsoperator . Het kopieert een waarde van de ene variabele naar een andere variabele. Niet verplaatsen, maar kopiëren . Net als een bestand op een schijf. Het ziet er zo uit: - Voor de toewijzingsoperator wordt een gelijkteken «=» gebruikt. - Nogmaals, het is niet te vergelijken . Het is precieshet kopiëren van de waarde rechts van het gelijkteken in een variabele links . Ter vergelijking wordt een dubbel gelijkteken «==» gebruikt. - Ik weet hoe ik een kat in een variabele moet plaatsen. Het is bijna een programma. - Hoe een kat te vangen: 1. Neem een lege doos. 2. Wacht. - Nee, Amigo, je mag maar één kat in een doos stoppen. Ahem... Ik bedoel, je mag maar één waarde in de variabele zetten. - Ik zie. Kunt u meer voorbeelden geven van het maken van variabelen? - Oké, ik zal het anders zeggen. Om een variabele aan te maken, moet u de opdracht « typenaam » als volgt schrijven: - Oh, nu weet ik het. - Houd er rekening mee dat u met dezelfde methode geen twee variabelen met identieke namen kunt maken. - Hoe zit het met de verschillende methodes? - Je kan. Het zijn net dozen die in verschillende huizen staan. - Mag een variabele elke naam hebben? - Nogal, maar de naam mag geen spaties, symbolen +, -, enz. bevatten. Het beste is om voor een variabelenaam alleen tekens en cijfers te gebruiken. - Houd er rekening mee dat het in de Java-taal belangrijk is welke tekens u schrijft - hoofdletters of kleine letters . «int a» is niet hetzelfde als «Int a». - Trouwens, in Java is het mogelijk om een variabele te creëren en er tegelijkertijd een waarde aan toe te kennen. - Dit helpt tijd en ruimte te besparen: - Dat is veel beter en gemakkelijk te begrijpen. - Daar leven we naar. - In Java zijn er twee typen waarmee een nieuweling zich vertrouwd moet maken. Dit zijn typen int (integers) en String (tekst / strings) . - int type maakt opslag van getallen in een variabele mogelijk, evenals verschillende bewerkingen zoals optellen, aftrekken, vermenigvuldigen, delen enz. - Voor mij is het zwart en wit. Is programmeren zo eenvoudig? - Eigenlijk ja. - Dat is goed. Dus wat heb je aan? - Het type String maakt opslag van tekststrings mogelijk. - Om een tekstreeks in Java toe te wijzen, moet u de tekst schrijven en deze vervolgens tussen dubbele aanhalingstekens plaatsen. Voorbeeld: - Ik snap het. Het ziet er vrij eenvoudig uit. - Dus hier is nog een interessant feit. - Strings kunnen worden gecombineerd met een plusteken «+». Voorbeeld: - Dus ik kan ook strings toevoegen aan getallen? - Ja, maar weet alsjeblieft dat als je een string toevoegt aan een nummer, je altijd een string krijgt. - Ja, ik heb het uit het voorbeeld. - Nou, als je zo snel opneemt, zoek dan uit hoe je een variabele weergeeft? - Eh... een variabele weergeven? Uh-uh, mijn hoofd wordt leeg. - Het is eigenlijk heel simpel. Om iets weer te geven, gebruiken we de opdracht System.out.println() en geven we deze door als parametergegevens die we willen weergeven. - Gotcha! Nu is alles duidelijker geworden. - Dat is prima. Dan zijn hier de drie taken voor jou.Voorwaarde | |
---|---|
1 | Schrijf een programma dat 5 keer weergeeft «Ik ben van plan eeuwig te leven. Tot nu toe, zo goed.». Elke string moet op een nieuwe regel staan. |
2 | Schrijf een programma dat het huidige jaar weergeeft. Het is alweer de 31e eeuw, voor de goede orde. |
3 | Schrijf een programma dat laat zien "Ik ben zo slim dat ik soms geen enkel woord versta van wat ik zeg." |
4 Ontmoetingsprofessor
- Hé, Amigo. Ik ben professor Hans Noodles, het hoofd van de wetenschappelijke afdeling van het bedrijf Galactic Rush. Ik begeleid ook het project om je Java te leren. - Goedemiddag, professor Noodles. - Ik wil je graag vertellen waarom Java zo'n geweldige programmeertaal is . - Je zult zeker meer dan eens horen dat platformonafhankelijkheid het onmiskenbare voordeel van Java is ten opzichte van andere talen. Wat is dat en hoe ermee om te gaan? Ik zal proberen het uit te leggen door wat achtergrondinformatie te geven. - Feit is dat computers alleen primitieve numerieke commando's uitvoeren.Er zijn hondencommando's zoals "Heel", "Schud" enzovoort; een hond doet iets als hij ze hoort. - In computers vervullen cijfers de rol van dergelijke commando's: elk commando is gecodeerd met een nummer, de code, ook wel machinecode genoemd. - Het is erg moeilijk om een programma in numerieke vorm te schrijven, daarom hebben mensen programmeertalen en compilers uitgevonden . Een dergelijke taal is zowel voor de mens als voor de samensteller begrijpelijk. Een samenstelleris een speciaal programma dat de in een programmeertaal geschreven programmatekst vertaalt naar een machinecodeset. - Gewoonlijk schrijft een programmeur een programma met een programmeertaal en start dan een compiler, die programmacodebestanden gebruikt die door de programmeur zijn geschreven om een machinecodebestand te maken - een definitief (gecompileerd) programma. - Het resulterende programma kan onmiddellijk op een computer worden uitgevoerd. Het nadeel van deze aanpak is dat de programmacode sterk afhankelijk is van een processor en een besturingssysteem. Een programma dat op Windows is gecompileerd, werkt niet op een Android-telefoon. - Dus een programma geschreven en gecompileerd voor Android werkt niet als ik het op Windows probeer uit te voeren? - Ja. - Maar de aanpak van Java is veel innovatiever. - De Java-compiler compileert niet alle klassen in één programma met machinecodes. In plaats daarvan compileert het elke afzonderlijke klasse niet tot een machinecode maar tot een speciale middencode (bytecode). De compilatie naar machinecode wordt uitgevoerd wanneer het programma start. - Wie moet dan bij de start een programma samenstellen? - Er is een speciaal programma genaamd JVM (Java Virtual Machine). Wanneer een programma dat uit bytecode bestaat wordt uitgevoerd, start het als eerste. En voordat het programma start, compileert JVM het naar de machinecode. - Wat spannend! En wat is het doel om dat te doen? - Het is een zeer slimme beslissing, en een van de redenen van Java's totale overheersing. - Dankzij deze aanpak kunnen Java-programma's op vrijwel elk apparaat worden uitgevoerd: computers, telefoons, geldautomaten, broodroosters, bankpassen (!). - WAUW! - Deze aanpak heeft veel voordelen. Daarom zijn ook alle Android-programma's met Java geschreven. Door de ontwikkeling van de mobiele sector heeft Java een dominante positie op de volgende gebieden: 1) Enterprise: zware server-side applicaties voor banken, bedrijven, investeringsfondsen, etc. 2) Mobile: ontwikkeling van mobiele applicaties (telefoons, tablets), dankzij Android. 3) Web: PHP is toonaangevend, maar Java heeft ook een groot deel van de markt. 4) Big Data: gedistribueerd computergebruik in clusters van duizenden servers. 5) Slimme apparaten:programma's voor smart home, elektronica of koelkasten met internettoegang. - Java is niet zomaar een taal, maar een heel systeem, miljoenen kant-en-klare modules die je in je programma kunt gebruiken. Duizenden internetgemeenschappen en fora die u om hulp of advies kunt vragen. - Hoe meer u programmeert met Java, hoe meer u antwoorden vindt op de vraag: «Waarom Java?». Dat is het voor vandaag. - Bedankt, professor. Het was de meest interessante en inspirerende lezing.5 Kim ontmoeten
Wauw, nog een menselijke vrouw. Maar deze keer met zwart haar. Wat spannend! - Hallo, mijn naam is Kim Lee-ling. - Hallo, ik ben Amigo. - Ik weet. Ik was het die je naam bedacht. Het zou nooit bij Diego zijn opgekomen. Ik wil mijn lezing graag beginnen met een kleine presentatie - nu, aandacht voor uw scherm! - Oeps, een verkeerde flashdrive. Wacht even... Amigo's gedachten schoten met elektronensnelheid door zijn hoofd. Ahem... Heeft ze een zwak voor robots? Wat spannend! En een foto op tafel – is het haar vriendje? - Laten we teruggaan naar de lezing! Laat me je alles uitleggen met eenvoudige woorden. - OK. - Ik zou graag een paar woorden willen toevoegen aan wat professor en Risha hebben gezegd. - In Java mag u niet alleen de opdracht schrijven, maar deze ook rechtstreeks in de code becommentariëren. Deze opmerkingen worden door de compiler genegeerd, alsof er helemaal geen zijn. Wanneer het programma wordt uitgevoerd, worden alle opmerkingen overgeslagen! - Kunt u mij een voorbeeld geven? - Zeker: - In de klascode was onze opmerking «Nu laten we zien...». De opmerking begint met de tekens «/*» en eindigt met «*/». Als een programma wordt gecompileerd, laat de compiler alle tekens tussen /* en */ weg . Dus ik mag daar iets schrijven? - Ja. Meestal zijn er verschillende opmerkingen over het codegedeelte, wat twijfelachtig of moeilijk te begrijpen is. Er zijn commentaren op tientallen regels (meestal geschreven vóór methodes) die details van het werk van methoden beschrijven. - Een andere manier om een opmerking in de code in te stellen, is door de tekens «//» te gebruiken. - Daarbij is de opmerking het codegedeelte dat begint met tekens // tot aan het einde van de regel waar ze zich bevinden. Er zijn dus geen tekens om de opmerking te "sluiten". - Trouwens, softwareontwikkelaars hebben een goed gevoel voor humor en misschien vind je in de code een aantal interessante opmerkingen:
// 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.
- Ja, opmerkingen zijn soms erg grappig. - Ik ben klaar. - Een korte maar interessante lezing. Bedankt, Kim.
6 Julio ontmoeten
- Hé, Amigo. Ik ben Julio Siesta. - Ik zie dat je een zware baan hebt gehad vandaag. - Wat dacht je van een welverdiende pauze? Moet ik geen lezing houden? - Ja. De lessen moeten echter wel interessant zijn, ben je dat vergeten? De laatste keer dat ik keek, was er een wet op het slaan van saaie leraren! - Dit is een speciale video-tutorial om... eh... je leergierigheid te behouden en... Kortom, laten we eens kijken, bewaar vragen voor later. Zet het aan!7 Diego ontmoeten
- Hallo, mijn naam is Diego Carleone. Ik ben een robot net als jij, alleen gemaakt in de fabriek in Havana, Cuba. - Hallo, Diego! Ik heb al veel over je gehoord. - Hoe vind je de les? - Dit is de geweldigste programmeerles die ik ooit heb gehad. Nee, nog geweldiger. De beste les in mijn leven. Beter dan ik me ooit had kunnen voorstellen. - Daar leven we naar. - Is de rest even interessant? - Nog beter! Saaie lessen werden achtergelaten in de 21e eeuw. Godzijdank - om met krijt op een schoolbord te schrijven. Er is niets veranderd sinds de 15e eeuw. Ik veronderstel dat er dinosaurussen vrij rondliepen. - Ik denk het wel. Wat volgt? - Je gaat naar het volgende niveau! Je hoeft er maar 39 te voltooien en je zult een geweldige Java-ontwikkelaar worden! Vandaag heb je geleerd:- Wat zijn de variabelen
- Hoe berichten op het scherm weer te geven
- Heb jezelf vertrouwd gemaakt met de typen int en String
- Wat is het verschil tussen de compilatie in Java en in andere talen
- Hoe opmerkingen te maken en waarom hebben we ze nodig
Voorwaarde | |
---|---|
1 | Wil je wat Java pakken? Schrijf een programma dat aangeeft «Wil je wat Java pakken?» |
2 | Ik zal je mijn broncode laten zien als je me de jouwe laat zien. Schrijf een programma dat laat zien: "Ik zal je mijn broncode laten zien als je me de jouwe laat zien." |
3 | Nice Bolts wil je schroeven? Schrijf een programma om «Nice Bolts wanna screw?» weer te geven. |
GO TO FULL VERSION