CodeGym /Java blogg /Slumpmässig /Gammal nivå 01
John Squirrels
Nivå
San Francisco

Gammal nivå 01

Publicerad i gruppen

Framtiden har kommit

Gammal nivå 01 - 11900-talets egenskaper var en dammsugare, en tvättmaskin, en TV och en bil. Om du fortsätter att tvätta kläder för hand, rider på en häst, använder ljus för belysning, så lever du, enligt 1900-talets normer, på 1800-talet. Internet, mobiltelefon, Skype, sociala nätverk, blev 2000-talets attribut. Med hjälp av Internet är det möjligt att få tillgång till all information som är välkänd för mänskligheten.Det är möjligt att arbeta och göra affärer, utbilda sig och undervisa på webben. Med hjälp av sociala nätverk är det möjligt att hitta en vän, ett jobb, en flickvän, en intressegrupp. Du kan bli bekant med praktiskt taget vilken person som helst i världen för att be om råd eller hjälp från den personen. Du kan bli vän med människor i hela världen och sedan komma på besök eller bjuda in dem till ditt ställe, eller åka någonstans tillsammans. Med hjälp av Skype kan du kommunicera med vänner, bröder, systrar, föräldrar, släktingar och andra människor i hela världen. Gratis visuell kommunikation var som helst i världen. Folk vågade inte ens drömma om det för 20 år sedan.Nu är det ett vanligt faktum. Med GoogleStreetView kan du "vandra" på gatorna i vilken stad som helst i alla länder på jorden. Du kan välja en plats där du vill bo och flytta dit. Ägaren till en "modern telefon" kan: prata, skriva meddelanden, skicka bilder, surfa efter information på webben, installera hundratals miljoner gratisapplikationer. Vad annars? Ring videosamtal, lyssna på lite musik, titta på video, gör video, ta foton, se platsen på en karta, sätt platsmarkeringar på den, använd arrangören, kommunicera i sociala nätverk och "gilla" kattungar. Gammal nivå 01 - 2Du kan lära dig engelska på ett år (eller något annat språk), lyssna på ljudkurser, när du går till jobbet och från jobbet. All information är tillgänglig på webben, alla läroböcker.Vill du ha videoföreläsningen från de bästa universiteten i världen med undertexter? Där finns de också. Om du talar engelska kan du skriva en bok, publicera den på Amazon och tjäna en förmögenhet. Du kan beställa en webbplats för flera hundra dollar och göra affärer över webben över hela världen. Sluta leva på 1900-talet och vänta på att få veta vad man ska lära sig, hur man ska lära sig, vad man ska göra och var man ska bo. Bestäm det på egen hand. Möjligheter att förändra ditt liv omger dig vid varje steg. Och det sista, det är detta skämt: En översvämning inträffade. Alla springer för sina liv, förutom en gammal och mycket hängiven jude, som sitter och ber. En lastbil går förbi, och folk i den ropar till juden: - Haim, stig in, rädda dig! – Jag har bett hela mitt liv och hållit mig till alla traditioner, Gud ska rädda mig, – svarar Haim. Vattnet blir högre, upp till fönstren. En båt flyter förbi. Samma fråga, samma svar. Vattnet blir hela tiden högre, upp till taket. Haim sitter och ber. En helikopter flyger förbi. Samma fråga, samma svar. Och Haim drunknade. Och i den andra världen började han beklaga Gud: - Jag har bett hela mitt liv och hållit mig till alla traditioner, varför räddade du mig inte? – Jag har skickat dig en bil, en båt och en helikopter, så varför klagar du?

Du har nått en ny nivå

Gammal nivå 01 - 3

Nivå 1

- Grattis till din första nivå! - Tack! Det var lättare än jag trodde! – Och jag hade väldigt roligt! – Du kommer att tycka att det är ännu mer spännande. Nu ska jag bevisa det. Är du redo? - Nu kör vi!

1 Risha, bekant med programmet.

1 Risha

- Hej, min unge vän. Jag hoppas att du inte har glömt att jag är byråkrat i 16:e generationen. Jag skulle aldrig bli så framgångsrik om jag inte systematiserade all min kunskap. Jag har många användbara tips som hjälper dig med vissa uppgifter. Låt mig först berätta vad ett vanligt Java-program är. - OK gå vidare. - Faktum ett. Ett Java-program består av klasser. Varje klass lagras i en separat fil. Ett filnamn matchar ett klassnamn; filändelsen är .java. - Programmet består av en .java-filuppsättning, i varje fil finns det en kod för en klass, eller hur? – Helt rätt, Amigo! Om filnamnet är MyCat.java innehåller den klassen MyCat. – Faktum två. Om vi ​​har många filer med klasser grupperar vi dem i mappar och undermappar.Observera att klasser är grupperade i paket och underpaket. Namn på paket och underpaket måste anges i en klasskod. De måste matcha namnen på mappar och undermappar på skivan. – Så vi har filer ordnade i mappar på ena sidan och klasser ordnade i paket på den andra. Klassnamnet måste matcha namnet på filen där klassen beskrivs. Ett paketnamn matchar namnet på mappen för att lagra klassen. - Berätta mer om det här. - Namn på underpaket beskrivs åtskilda av en punkt, nästan som länkar på webben. - Så om du har en Cat-klass i paketet " animals.pets " betyder det att A) Det finns en src-mapp på skivan. Alla projektfiler lagras i den här mappen; B) Inuti den finns en mappdjur som består av en mapp som heter pets , C) I pets -mappen finns en fil Cat .java, som innehåller en klasskod Cat . - Jag förstår, men jag är inte säker. – Jo då, strukturen för klasser och paket är densamma som strukturen för mappar och filer på disken. Om det finns en fil House .java i mappen src/com/houses/ så betyder det att det finns en klass House , som finns i paketet com.houses . - I detta sammanhang är det fullständiga filnamnet «com/houses/ House .java», och det fullständiga namnet på klassen com.houses.House . - Jag fattar. - Bra, du är så smart. Titta nu på skärmen - här är en liten klasskod. Jag har markerat alla nyckelpunkter: Gammal nivå 01 - 4- Allt är klart så mycket det kan vara vid första försöket. Heh, heh. - Mobba för dig! Du behöver inte förstå mycket. Tricket är att fånga något nu, du kommer att förstå allt annat senare. Nåväl, då är jag klar för idag, låt någon annan ta hand om dig.

2 John Squirrels, Hur man använder den här onlinekursen

- God dag, Amigo. Jag är John Squirrels, rymdskeppet Captain of Galactic Rush. - God dag, kapten. – Idag ska jag förklara hur vår lärprocess är upplagd.

CodeGym Guide

Jag sa alltid till mina elever att datorprogrammering är enkelt och intressant. Nu kan du se till det själv. Målet med kursen är att trivas med att studera, ha kul och få riktiga programmeringskunskaper i Java, vilket hjälper dig att få ett jobb som mjukvaruutvecklare. Det är därför det finns många praktiska uppgifter i kursen. Uppgiftens komplexitet växer gradvis från enkla till de mest komplexa.

Hur kursen är upplagd

Kursen består av 40 nivåer. Varje nivå innehåller 10-12 föreläsningar och 20-30 praktiska uppgifter. Varje nivå motsvarar ett separat solsystem på stjärnkartan nedan, och föreläsningar i nivån är planeter i solsystemet. Varje öppnad föreläsning är en flygning till en annan planet. När alla föreläsningar är öppna flyger rymdskeppet till nästa stjärnsystem. Gammal nivå 01 - 5För att lösa praktiska uppgifter, titta på videor och mycket annat får du en belöning – några enheter ”mörk materia”. Gammal nivå 01 - 6För att gå till nästa föreläsning eller nivå måste du göra "en flygning på rymdskeppet", vilket kräver "ett tankningskepp": Gammal nivå 01 - 75 enheter mörk materia behövs för att tanka rymdskeppet.

Flytta till nästa nivå

För att gå vidare till nästa nivå behöver du gå igenom alla föreläsningar på den aktuella nivån. För att gå till nästa föreläsning måste du trycka på den stora gröna knappen: Gammal nivå 01 - 8När du går till nästa lektion flyger ditt rymdskepp till en annan planet. Om du får slut på bränsle eller om ditt skepp inte är fyllt, kommer knappen inte att kunna tryckas och kommer att se ut så här: Gammal nivå 01 - 9Du kan fylla skeppet i avsnittet "Min sida". Om du inte kan tanka fartyget eftersom det inte finns någon mörk materia, måste du lösa flera uppgifter och tjäna det. För att lösa en uppgift använd den gula knappen, det vill säga till vänster om föreläsningar, nära praktiska uppgifter: Gammal nivå 01 - 10

Praktiska uppgifter

Ange koden som i ett exempel - detta är den enklaste praktiska uppgiften. För att lösa denna uppgift måste du ange Java-kod i den nedre delen av fönstret. Koden ska vara identisk med exemplet (den finns i den övre delen av fönstret). Old Level 01 - 11Skriv ett program - en praktisk uppgift av genomsnittlig komplexitet. För att lösa det bör du skriva programmet i Java. Du måste ta reda på hur du löser uppgiften och ange kodlösningen i huvudfönstret. Tryck sedan på knappen: Old Level 01 - 12Old Level 01 - 13För att göra dina studier enklare, samt för att förenkla kontrollprocessen för programmet, bör koden endast skrivas på den plats som markerats med kommentaren "Lägg till din kod här". I fallet med en lyckad kompilering kommer programmet automatiskt att kontrolleras- om aktuell uppgift är löst korrekt. Om programmet visar något på skärmen finns det ett speciellt fönster nedan – Utdatafönstret . Den visar allt som programmet visade på skärmen vid den senaste körningen. Du kan alltid gömma fönstret med koden för att se något i föreläsningar eller för att skjuta upp lösningen av uppgiften. Tryck bara på knappen i det övre högra hörnet. När du kommer tillbaka till den här uppgiften igen, stannar din tidigare kod där. Knappen ser ut så här: Old Level 01 - 14Om storleken på fönstret med kod är för liten kan du maximera den genom att klicka på maximera-knappen (tillgänglig från 4:e nivån): Gammal nivå 01 - 15Hemuppgiftermåste lösas i Intellij IDEA (tillgänglig från nivå 3). Detta är ett speciellt program för utvecklare (IDE) för att göra kodningen enklare. Jag skrev ett plugin för IDEA, som ger dig möjlighet att kontrollera om ditt program är korrekt på mindre än en sekund. Insticksprogrammet består av endast två knappar: Gammal nivå 01 - 16Vänster knapp visar listan över tillgängliga uppgifter för dig: Old Level 01 - 17Höger knapp skickar uppgiften till servern för kontroll: Old Level 01 - 18Du kan också tjäna "mörk materia" genom att titta på videor: Old Level 01 - 19

3 Risha, Grunderna i minnesarbete

– Det är jag igen: jag glömde bara att förklara något. Jag vill berätta om variabler och minnesadressering . Tänk inte så mycket på det, men om du kommer ihåg något - det är synd! - Älskar ditt tillvägagångssätt. Bra, om poängen tas, om inte - ja, okej. – Går det så går det, tvinga det inte. Det är uppenbart. Varför, är det annorlunda med dig? - Det är. Vi har ett annat tillvägagångssätt för att studera: om du inte vill måste du. – Hmm, vilket förlegat tillvägagångssätt. Tänk, du slösar mycket tid och ansträngning, och det blir nästan inget resultat. - Död rätt! Men låt det passera. - Okej. Föreställ dig Excel. Alla kan Excel. Ett Excel-ark består av celler, varje cell har sitt unika nummer (A1, A2,...B1, B2).Du kan lägga ett värde i en cell eller få ett lagrat värde, när du vet cellnummer. En dators minne är ordnat på ungefär samma sätt. Gammal nivå 01 - 20– Än så länge är det klart. - Under körning lagras programmet och dess data i minnet. Hela datorns minne representeras av små celler - byte. Varje cell har sitt unika nummer - 0,1,2,3, ... (börjar med noll). Om du känner till cellens nummer kan vi spara lite data där eller ta data från cellen . Vissa celler lagrar programkoden, en processors kommandouppsättning, den andra lagrar programdata. Numret på varje cell kallas även dess adress. - Processor, kommandon... - Professor har berättat något om det, men bara lite. - Processor är en sak som kan köra kommandon från ett program som tas in i minnet. Nästan varje processorkommando ser ut så här: "ta data från vissa celler, gör något med dem och lägg sedan in resultatet i andra celler". Genom att kombinera hundratals av dem får vi alltså komplexa och användbara kommandon. - Varför i hela friden behöver jag allt detta? - När en variabel deklareras i en kod ges den en bit oanvänt minne, vanligtvis några byte. När du deklarerar en variabel måste du också ange vilken typ av information som programmet kommer att lagra i en variabel: siffror, text eller annan data. För enkelhetens skull får varje variabel ett unikt namn . - Så då är en variabel ett namn och en typ, eller ett minne och ett värde? - Allt tillsammans. Låt oss ta en titt på några exempel. Old Level 01 - 21

4 Elly, Bekantskap med typerna av int och String

- Hej, Amigo. - Hej, Eleanora Carry. – Kalla mig bara Elly, så det låter inte så officiellt. - Okej, Elly. - Jag tror att du med min hjälp snabbt kommer att bli en av de bästa programmerarna. Jag har stor erfarenhet av att undervisa nybörjare. Följ mig, så kommer det att gå som en klocka. Låt oss börja. - I Java finns det två grundläggande typer: String och int . I String lagrar vi strängar/text, och i int -tal (heltal). För att deklarera en ny variabel måste du skriva dess typ och namn. Namnet får inte matcha något annat namn på variabel och/eller funktion. Old Level 01 - 22- När du deklarerar variabler kan du genast ange värden till dem. Old Level 01 - 23- För att ange ett nytt värde i en variabel måste du använda likhetstecknet " = ". Det kallas också en uppdragsoperatör . Tilldelning är att sätta till en variabel ett värde som tagits från en annan variabel eller beräknat utifrån flera variabler. Old Level 01 - 24- Ett nytt värde på en variabel kan beräknas baserat på uttrycket till höger om tecknet «=». Uttrycket kan innehålla samma variabel. Old Level 01 - 25- Du kan kombinera strängar med plustecknet: Old Level 01 - 26 - Ibland är det bekvämt att använda en sträng som består av ett eller flera mellanslag: Old Level 01 - 27Nu förklarar jag hur du visar text och variabelvärde: Old Level 01 - 28Old Level 01 - 29– Förresten, Diego bad mig ge dig ett par uppgifter. Bli inte förvånad, de är i stil med Diego:
Uppgifter
1 Skriv ett program som visar "Om något går fel på kontoret, skyll på killen som inte kan engelska."
2 Skriv ett program som visar "Jag blir inte upphetsad av pengar, de lugnar mig." 10 gånger.
3 Skriv ett program som visar "Om du inte gillar sättet jag kör, håll dig borta från trottoaren."

5 Diego, bra råd

Gammal nivå 01 - 30- Hej kompis! Det är jag igen, minns du? Den som lär dig rätt personal! – Ingen förstår dig bättre än jag, för vi är båda robotar. Så lyssna inte på teorin om dessa "påsar med ben". Jag är den du borde lyssna på. Och jag säger: ingenting kan ersätta praktiken. Du kommer väl inte att lära dig simma genom att läsa en simguide? Ha-ha. Den som övar vinner. Det är vad robotar gör. - Här är en ny uppgift : skriv ett program för att visa «Kiss my shiny metal ass!»
Uppgift:
1 En ny textutmatningsuppgift
Skriv ett program som visar «Kiss my shiny metal ass!»

6 Risha, Undertecknande av kontraktet

- Det är jag igen! Jag tror att du redan vet tillräckligt för att börja fatta smarta beslut . Det är hög tid att skriva kontrakt med din nya arbetsgivare. Du måste fylla i en ansökan, här är en modellblankett. Visa bara texten på skärmen, det är allt. Skriv under blind, det gör jag alltid.
Uppgift: visa text

Jag heter Amigo.

Min lön för det första året kommer att vara $100
Min lön för det andra året kommer att vara $200
Min lön för det tredje året kommer att vara $300
Min lön för det fjärde året kommer att vara $400
Min lön för det femte året kommer att vara $500

Tack för att du är generös, min vän Risha!

Amigo tänkte för sig själv ett ögonblick. «Det ser inte alls särskilt generöst ut. Jag minns att Diego har lärt mig ett uttryck...»
Ny uppgift: KONTRAKT. Skriv ett program att visa:
1

Jag heter Amigo.

Min lön för det första året kommer att vara $60,000
Min lön för det andra året kommer att vara $80,000
Min lön för det tredje året kommer att vara $100,000
Min lön för det fjärde året kommer att vara $120,000
Min lön för det femte året kommer att vara $150,000

Kyss min glänsande metallröv!

Risha återkommer: – Ja, hur mår du? - Gjort. Jag har skrivit på det. - Snyggt gjort! Jag skyltar blind också. Vi i Galactic Rush lurar aldrig varandra. - Heh, heh. Tack för att du är så generös, min vän Risha!

7 Elly, Utgång till skärm

- Det är jag igen. Idag har du tre lektioner. Det här är den andra! Luta dig tillbaka och lyssna, jag ska berätta om utdata till skärmen. Det är enkelt och lätt: Old Level 01 - 31- Kan du återigen berätta om print() och println()? - Print ()-funktionen visar hela texten bokstav för bokstav . När raden är full visas text på nästa rad. Du kan avbryta utmatningen på den aktuella raden och få texten att visas på nästa rad om du använder funktionen println (). - Jag fattar. Och vad är det för magi att lägga till strängar till siffror? - Om ett tal läggs till ett tal blir resultatet ett tal: 2+2 är lika med 4. Om en sträng läggs till ett nummer, konverteras talet till en sträng och sedan kombineras två strängar. - Ja. Jag trodde det när jag såg exemplen, men man vet aldrig. Tack för den intressanta föreläsningen, Elly.

8 Bilaabo, Jämförelse med Pascal

Old Level 01 - 32- Hej! Jag är doktor Laga Bilaabo, jag är en utomjording, hoppas att vi blir vänner. - Jag med. – På vår hemplanet använder vi det progressiva programmeringsspråket Pascal, istället för förlegat Java. Här är en liten jämförelse mellan Java och Pascal: Old Level 01 - 33- Det är samma program skrivet med olika språk. Som du kan se, i Pascal tar det mindre linjer; det är ett tecken på Pascals progressivitet. – Jag tror att den här jämförelsen kan förbättra din förståelse av Java, om du någonsin sett Pascal. - Nej, det har jag inte. Men det skulle ändå vara intressant att titta på en jämförelse av två olika programmeringsspråk. - Ja, du har rätt. Låt oss fortsätta. – I Pascal lägger vi in ​​den skrivna koden i programkroppen, procedurerna eller funktionerna. I Java har det hela förenklats avsevärt: programkroppen, procedurerna och funktionerna ersattes av funktioner och funktioner som kallas metoder. Old Level 01 - 34- I Pascal-kolumnen ser jag «programkropp», «funktion» och «procedur», och i Java-kolumnen finns det bara funktioner. Det ser lite konstigt ut. – Ja, det verkar väldigt konstigt för alla på min planet, men folk gillar att förenkla allt. - I Java finns all kod i funktioner, så för att deklarera en funktion behöver du inte ens skriva funktion, som du gör i Pascal . - Så enkelt är det: Om kodraden har formen «Typ + namn» , är det en deklaration av antingen en funktion eller en variabel.Om parenteser följer namnet är det en deklaration av en ny funktion. Om det inte finns några parenteser deklareras en ny variabel. - Deklaration av variabler och funktioner i Java är väldigt lika, låt oss jämföra: Gammal nivå 01 - 35En funktion har namnet getName och returtypen String. - Mer än så kan Java-funktioner inte existera av sig själva. De måste vara i en viss klass. Därför, när människor behöver skriva ett litet program i Java, måste de först skapa en klass , sedan skriva funktionen main inuti den och sedan skriva sin kod i den .Jordbor är sådana freaks. – Så som du ser är Pascal mycket bättre. Och om jag fick välja skulle jag lära dig Pascal. Men mitt team tvingade mig att ge dig några uppgifter på Java. Jag ska åtminstone försöka ge dig lite bra motivation:
Uppgifter
1 Skriv ett program som visar 9 gånger: «Livet är inte rättvist - vänja dig vid det.».
2 Skriv ett program som visar 4 gånger: «Den viktigaste intressenten i ditt liv är du.».
3 Skriv ett program som visar 16 gånger: «Det du planterar nu kommer du att skörda senare.».

9 Professor berättar om fördelarna med föreläsningar

Gammal nivå 01 - 36- Hej, Amigo! - God eftermiddag, professor Hans. – Jag har sett mycket på min tid. Nu, det är vad jag ska berätta för dig... - Ibland förstår människor vad de får lära sig på en gång, ibland inte. Allt är enligt vad du har lärt dig tidigare och av vem. Jag menar, läraren måste motivera sina elever. – När en elev vill lära sig är läraren hjälplös här. - Det är rätt. En student kan inte förvandla en tråkig föreläsning eller lektion till en rolig sådan. Bara en lärare kan göra det. En lärare måste göra lektionerna intressanta och informativa, snarare än att klaga på att eleverna inte vill lära sig och delta i lektioner. - Föreställ dig bara en regissör av en film som grundades i biljettkassan och skyller på publiken som inte är intresserade av hans filmer och inte ser dem. Om du träffar en sådan regissör eller föreläsare, ignorera dem bara. - Tack för rådet, professor. – Jag bad Elly och Risha att förklara för er nytt material på informativa och intressanta sätt. Men de kan fortfarande göra misstag. Err är mänsklig. Ibland är deras historia halvfärdig, ibland förstår man inte något. Men det bör inte hindra dig från att lära dig nya ämnen. För det finns en värld av spännande äventyr och intressant arbete framför dig! – Jag ger dig länkar till artiklar om samma ämne. Se dessa artiklar om du har problem med uppgiftslösning. Om du vill läsa något annat om ett annat ämne kan du besöka vår webbplats community.CodeGym.net. Där hittar du mer information i användbara länkar. CodeGym Föreläsning 1 Diskussion Här finns också en grym bok «Tänka på Java». Det är ett måste att läsa för alla Java-programmerare. Boken riktar sig inte alls till nybörjare, men den hjälper dig ändå att förstå ett svårt ämne. Om du förstår vad som står där, kommer jag att vara stolt över dig.

10 Elly

- Hej, Amigo! Diego och jag har en paus och vi berättar skämt, vill du vara med? - Självklart! En ung man som studerar på ett college utomlands skickade detta sms till sin far: Kära pappa, ingen mån, inget roligt, din son. Fadern svarade: Käre son, synd, så ledsen, din pappa.

11 Diego

- Det är min tur. Lyssna på den här: Det var en student som var sugen på att ta antagning till en studiekurs. Han var smart nog att klara det skriftliga provet, en GD och skulle dyka upp för den personliga intervjun. Senare, när intervjun fortskred, fann intervjuaren att den här pojken var smart eftersom han kunde svara korrekt på alla frågor. Intervjuaren blev otålig och bestämde sig för att höra pojken. "Berätta för mig ditt val;" sa han till pojken, "Vad är ditt val: jag ska antingen ställa tio enkla frågor till dig eller EN riktigt svår. Tänk efter innan du bestämmer dig." Pojken funderade en stund och sa: "Mitt val är EN riktigt svår fråga." "Tja, lycka till, du har gjort ditt eget val!" sa mannen på motsatt sida. Säg mig: Vad kommer först, dag eller natt?" Pojken fick ett ryck först men han väntade ett tag och sa: "Det är DAGEN, sir." "Hur???????" intervjuaren log ("Äntligen fick jag dig!" sa han till sig själv.) "Förlåt sir, du lovade mig att du inte kommer att ställa en ANDRA svår fråga till mig!" Antagningen till kursen var därmed säkrad.

12 Julio

- Hej, Amigo! – Jag tycker att du har jobbat tillräckligt länge idag. - Vad sägs om en välförtjänt paus?

Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION