CodeGym /Java Blog /Willekeurig /Oud niveau 00
John Squirrels
Niveau 41
San Francisco

Oud niveau 00

Gepubliceerd in de groep Willekeurig

De toekomst is gekomen

Oud niveau 00 - 1- 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. Oud niveau 00 - 2Kapitein 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... Oud niveau 00 - 3Elly 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. Oud niveau 00 - 4Professor 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! Oud niveau 00 - 5Bilaabo zegt: - Bilaabo herinnerde zich dat ik ooit op onze thuisplaneet een robot zag die kon programmeren. Hij heeft zelf een nieuwe firmware geschreven. Oud niveau 00 - 6Professor 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. Oud niveau 00 - 7

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. Oud niveau 00 - 8Diego 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

Oud niveau 00 - 9Amigo 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.

"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."

Bedieningshandleiding,
sectie 3, paragraaf 13.
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... Oud niveau 00 - 10- 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».
De eenvoudigste opdracht is:

System.out.println("A robot is man’s best friend");
Oud niveau 00 - 11- O_O - We beginnen echter niet meteen met commando's, maar met een paar simpele principes. - Kennis van sommige principes kan de kennis van veel feiten vervangen. - Het eerste principe. - In de programmeertaal Java bestaat de gewoonte om elk commando op een nieuwe regel te schrijven. Aan het einde van de opdracht wordt een puntkomma geplaatst. - Laten we zeggen dat we het bericht «Een man en een robot zijn zo dik als dieven» drie keer willen weergeven. Hier is hoe het eruit zal zien:
Het programma gebruikt drie commando's:

System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
System.out.println("A man and a robot are as thick as thieves");
- Het tweede principe. - Het programma bestaat niet alleen uit commando's. - Stel je een kamer voor. De kamer kan niet op zichzelf staan. Het maakt deel uit van een appartement. Het appartement staat ook niet alleen, het is in een huis. - Nogmaals, we kunnen zeggen dat het huis uit appartementen bestaat en dat appartementen uit kamers bestaan. - Tot nu toe is het duidelijk. - Dus het commando is als een kamer. In de Java-programmeertaal kan het commando niet op zichzelf bestaan, het maakt deel uit van een functie (Java-functies worden ook methoden genoemd). Een methode maakt deel uit van een klasse. Met andere woorden, klassen bestaan ​​uit methoden en methoden bestaan ​​uit opdrachten. - Dus de klas is een appartementencomplex, de functie / methode is een appartement en de opdracht is een kamer. Begrijp ik het goed? - Ja, absoluut. Amigo keek Risha bijna eerbiedig aan. Deze man legt hem de basis van het goddelijke Java uit! En hij heeft zojuist begrepen dat programma's uit klassen bestaan, klassen uit methoden en methoden uit commando's. Amigo heeft nog niet begrepen of het nodig is, maar hij was er zeker van dat deze kennis hem de krachtigste robot van de planeet zou maken. Ondertussen vervolgde Risha: - Java-programma's bestaan ​​uit klassen. Er kunnen tienduizenden klassen zijn. Een minimaal programma bestaat uit één les. Voor elke klas wordt een individueel bestand aangemaakt waarvan de naam overeenkomt met de naam van de klas. - Laten we zeggen dat je hebt besloten om een ​​klasse te maken die een huis zal beschrijven. U moet dus een klasse House maken, die zich in het bestand met de naam House.java bevindt. - Als je bijvoorbeeld hebt besloten om een ​​kat te beschrijven, dan moet je het bestand Cat.java maken om de Cat-klasse erin te beschrijven, enz. - Een bestand bevat een Java-code (tekst). Gewoonlijk bestaat een klassencode uit een klassennaam en een klassenlichaam. De hoofdtekst van de klas staat tussen accolades. Zo kan de klasse House eruit zien (House.java-bestand): Oud niveau 00 - 12- Tot nu toe is het niet moeilijk. - Prima. Laten we dan verder gaan. De hoofdtekst van de klasse kan variabelen (ook wel klassegegevens genoemd) en methoden (klassefuncties) bevatten. Oud niveau 00 - 13- Wil je me alsjeblieft een voorbeeld geven? - Een voorbeeld? Wees zeker! Oud niveau 00 - 14- «int a» en «int b» zijn variabelen. Zijn «main» en «pi» methoden? - Ja. - Zijn er klassen zonder variabelen? - Ja. - En zonder methoden? - Ja. Het minimale programma moet echter minimaal uit één les bestaan. Deze klasse moet minimaal één methode / functie bevatten om het programma te starten. Deze methode moet een naam main hebben . Het minimale programma ziet er als volgt uit: Oud niveau 00 - 15- Hier is de klasse House, de methode main, maar waar zijn de commando's? - Een minimaal programma heeft geen commando's. Daarom heet het minimaal. - Ik zie. - Een klasse die het programma start, kan elke naam hebben, maar de hoofdmethode waarmee de uitvoering van het programma begint, is altijd van hetzelfde type: Oud niveau 00 - 16- Ik heb het begrepen. Dat denk ik tenminste eerder. - Goed, laten we een korte pauze nemen. Wat dacht je van een kopje koffie? - Ik ben te jong. Kleine robots drinken geen koffie – water is de reden waarom we roestig worden. - Dus wat drink je? - Bier, whisky, eeuwenoude rum. - Zo veel beter. - Een biermomentje dan?

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!" Oud niveau 00 - 17- 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: Oud niveau 00 - 18- 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. Oud niveau 00 - 19Zijn 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: Oud niveau 00 - 20- 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: Oud niveau 00 - 21- О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

Oud niveau 00 - 22Een 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. Oud niveau 00 - 23- Om een ​​variabele aan te maken, gebruikt u een commando « typenaam ». Voorbeelden: Oud niveau 00 - 24- 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: Oud niveau 00 - 25- 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. Oud niveau 00 - 26- 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: Oud niveau 00 - 27- 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: Oud niveau 00 - 28- 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. Oud niveau 00 - 29- 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: Oud niveau 00 - 30- Ik snap het. Het ziet er vrij eenvoudig uit. - Dus hier is nog een interessant feit. - Strings kunnen worden gecombineerd met een plusteken «+». Voorbeeld: Oud niveau 00 - 31 - 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. Oud niveau 00 - 32- 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

Oud niveau 00 - 33- 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. Oud niveau 00 - 34- 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. Oud niveau 00 - 35- 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! Oud niveau 00 - 36- 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: Oud niveau 00 - 37- 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. Oud niveau 00 - 38- 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

Oud niveau 00 - 39- 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

Oud niveau 00 - 40- 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
- Wauw! - Natuurlijk zullen de volgende niveaus niet zo eenvoudig zijn als deze, maar hun complexiteit zal beetje bij beetje groeien, evenals praktische problemen. - Net als in een sportschool, beetje bij beetje lasten optillen en in zes maanden borsttraining doen met een stang van 100 kg. - Cool, ik wil al zowel de bar als het werk! - Nou, als je zo'n sticker bent, zijn hier nog een paar taken voor je. - Oom Diego zal je echt personeel leren! Hoe zit het met het oppakken van robochicks? Ook al ben je klein, deze levensvaardigheden zullen nooit overbodig zijn.
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.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION