Fremtiden har kommet
Attributtene til det 20. århundre var en støvsuger, en vaskemaskin, et TV-apparat og en bil. Hvis du fortsetter å vaske klær for hånd, ri på hest, bruke stearinlys til belysning, så lever du i det 19. århundre etter standarder for 1900-tallet. Internett, mobiltelefon, Skype, sosiale nettverk, ble attributtene til det 21. århundre. Ved hjelp av Internett er det mulig å få tilgang til all informasjon som er velkjent for menneskeheten.Det er mulig å jobbe og drive forretning, få utdanning og undervise på nettet. Ved hjelp av sosiale nettverk er det mulig å finne en venn, en jobb, en kjæreste, en gruppe etter interesser. Du kan bli kjent med praktisk talt enhver person i verden, for å be om råd eller hjelp fra den personen. Du kan bli venn med mennesker i hele verden, og så komme på besøk eller invitere dem til ditt sted, eller dra et sted sammen. Ved hjelp av Skype kan du kommunisere med venner, brødre, søstre, foreldre, slektninger og andre mennesker i hele verden. Gratis visuell kommunikasjon hvor som helst i verden. Folk turte ikke engang å drømme om det for 20 år siden.Nå er det et vanlig faktum. GoogleStreetView lar deg "gå" i gatene i en hvilken som helst by i alle land på jorden. Du kan velge et sted, hvor du ønsker å bo, og flytte dit. Eieren av en "moderne telefon" kan: snakke, skrive meldinger, sende bilder, surfe etter informasjon på nettet, installere hundrevis av millioner gratis applikasjoner. Hva annet? Foreta videosamtaler, lytt til musikk, se video, lag video, ta bilder, se plasseringen på et kart, sett plasseringsmerker på det, bruk arrangøren, kommuniser i sosiale nettverk og "liker" kattunger. Du kan lære engelsk på et år (eller et hvilket som helst annet språk), lytte til lydkurs, når du går på jobb og fra jobb. All informasjon er tilgjengelig på nettet, alle lærebøker.Vil du ha videoforelesningen til verdens beste universiteter med undertekster? Der er de også. Hvis du snakker engelsk, kan du skrive en bok, publisere den på Amazon og tjene en formue. Du kan bestille en nettside for flere hundre dollar og gjøre forretninger over nettet over hele verden. Slutt å leve på 1900-tallet og vent på å bli fortalt hva du skal lære, hvordan du skal lære, hva du skal gjøre og hvor du skal bo. Bestem det på egen hånd. Muligheter til å endre livet ditt omgir deg på hvert trinn. Og den siste tingen, det er denne vitsen: En flom skjedde. Alle løper for livet, bortsett fra en gammel og svært hengiven jøde, som sitter og ber. En lastebil går forbi, og folk i den roper til jøden: – Haim, gå inn, redd deg selv! – Jeg har bedt hele livet og holdt meg til alle tradisjonene, Gud vil redde meg, – svarer Haim. Vannet blir høyere, opp til vinduene. En båt flyter forbi. Samme spørsmål, samme svar. Vannet blir stadig høyere, opp til taket. Haim sitter og ber. Et helikopter flyr forbi. Samme spørsmål, samme svar. Og Haim druknet. Og i den andre verden begynte han å beklage Gud: - Jeg har bedt hele livet og holdt meg til alle tradisjonene, hvorfor reddet du meg ikke? – Jeg har sendt deg en bil, en båt og et helikopter, så hvorfor klager du?Du har nådd et nytt nivå
Nivå 1
- Gratulerer med ditt første nivå! - Takk! Det var lettere enn jeg trodde! – Og jeg hadde det veldig gøy! – Du vil finne det enda mer spennende. Nå skal jeg bevise det. Er du klar? - La oss rulle!1 Risha, kjent med programmet.
1 Risha
- Hei, min unge venn. Jeg håper du ikke har glemt at jeg er byråkrat i 16. generasjon. Jeg ville aldri blitt så vellykket hvis jeg ikke systematiserte all min kunnskap. Jeg har mange nyttige tips som vil hjelpe deg med noen oppgaver. Først, la meg fortelle deg hva et vanlig Java-program er. - Ok, fortsett. – Faktum én. Et Java-program består av klasser. Hver klasse er lagret i en egen fil. Et filnavn samsvarer med et klassenavn; filtypen er .java. - Programmet består av et .java-filsett, i hver fil er det en kode for én klasse, ikke sant? – Helt riktig, Amigo! Hvis filnavnet er MyCat.java, inneholder den MyCat-klassen. – Fakta to. Hvis vi har mange filer med klasser, grupperer vi dem i mapper og undermapper.Merk at klasser er gruppert i pakker og underpakker. Navn på pakker og underpakker må spesifiseres i en klassekode. De må samsvare med navn på mapper og undermapper på platen. – Så vi har filer ordnet i mapper på den ene siden og klasser ordnet i pakker på den andre. Klassenavnet må samsvare med navnet på filen der klassen er beskrevet. Et pakkenavn samsvarer med navnet på mappen for å lagre klassen. - Fortell meg mer om dette. - Navn på underpakker er beskrevet atskilt med et punkt, nesten som lenker på nettet. - Så hvis du har en Cat-klasse som ligger i " animals.pets "-pakken, betyr det at A) Det er src-mappe på platen. Alle prosjektfiler er lagret i denne mappen; B) Inne i den er det en mappedyr som består av en mappe kalt pets , C) I pets -mappen er det en fil Cat .java, som inneholder en klassekode Cat . - Jeg forstår det, men jeg er ikke sikker. – Vel da, strukturen til klasser og pakker er den samme som strukturen til mappene og filene på disken. Hvis det er en fil House .java i mappen src/com/houses/, betyr det at det er en klasse House , som er i pakken com.houses . - I denne sammenhengen er det fulle filnavnet «com/houses/ House .java», og det fulle navnet på klassen com.houses.House . - Har det. - Bra, du er så flink. Se nå på skjermen - her er en liten klassekode. Jeg har markert alle nøkkelpunktene: - Alt er klart så mye det kan være på første forsøk. He, he. - Mobber for deg! Du trenger ikke forstå mye. Trikset er å fange noe nå, du vil forstå alt annet senere. Vel, da er jeg ferdig for i dag, la noen andre ta seg av deg.2 John Squirrels, Hvordan bruke dette nettkurset
- God dag, Amigo. Jeg er John Squirrels, romskipet Captain of Galactic Rush. - God dag, kaptein. – I dag skal jeg forklare deg hvordan læringsprosessen vår er tilrettelagt.CodeGym guide
Jeg fortalte alltid elevene mine at dataprogrammering er enkelt og interessant. Nå kan du sørge for det selv. Målet med kurset er å trives med å studere, ha det gøy og få reelle programmeringskunnskaper i Java, som vil hjelpe deg å få jobb som programvareutvikler. Derfor er det mange praktiske oppgaver på kurset. Oppgavekompleksiteten vokser gradvis fra enkle til de mest komplekse.Hvordan kurset arrangeres
Kurset består av 40 nivåer. Hvert nivå inneholder 10-12 forelesninger og 20-30 praktiske oppgaver. Hvert nivå tilsvarer et eget solsystem på stjernekartet nedenfor, og forelesninger i nivået er planeter i solsystemet. Hvert åpnet foredrag er en flytur til en annen planet. Når alle forelesninger er åpnet, flyr romskipet til neste stjernesystem. For å løse praktiske oppgaver, se videoer og mange andre ting får du en belønning – noen få enheter «mørk materie». For å gå til neste forelesning eller nivå, må du gjøre «en flytur på romskipet», som krever «ett fyllingsskip»: 5 enheter mørk materie er nødvendig for å fylle drivstoff på romskipet.Går til neste nivå
For å gå videre til neste nivå, må du gå gjennom alle forelesninger på gjeldende nivå. For å gå til neste forelesning, må du trykke på den store grønne knappen: Når du går til neste leksjon, flyr romskipet ditt til en annen planet. Hvis du går tom for drivstoff eller skipet ditt ikke er fylt, vil ikke knappen kunne trykkes og vil se slik ut: Du kan fylle skipet i seksjonen "Min side". Hvis du ikke kan fylle bensin på skipet fordi det ikke er mørk materie, må du løse flere oppgaver og tjene det. For å løse en oppgave, bruk den gule knappen, det vil si til venstre for forelesninger, i nærheten av praktiske oppgaver:Praktiske oppgaver
Å skrive inn koden som i en prøve - dette er den enkleste praktiske oppgaven. For å løse denne oppgaven må du skrive inn Java-kode nederst i vinduet. Koden skal være identisk med prøven (den er i den øvre delen av vinduet). Skriv et program - en praktisk oppgave med gjennomsnittlig kompleksitet. For å løse det bør du skrive programmet i Java. Du må finne ut hvordan du løser oppgaven, og skrive inn kodeløsningen i hovedvinduet. Trykk deretter på knappen: For å gjøre studiene enklere, samt for å forenkle kontrollprosessen av programmet, bør koden kun skrives på stedet merket med kommentaren "Legg til koden din her". Ved en vellykket kompilering vil programmet automatisk bli sjekket- om gjeldende oppgave er løst riktig. Hvis programmet viser noe på skjermen, er det et spesielt vindu nedenfor - Output -vinduet. Den viser alt som programmet har vist på skjermen ved siste kjøring. Du kan alltid skjule vinduet med koden for å se noe i forelesninger eller for å utsette løsningen av oppgaven. Bare trykk på knappen øverst til høyre. Når du kommer tilbake til denne oppgaven igjen, forblir den forrige koden der. Knappen ser slik ut: Hvis størrelsen på vinduet med kode er for liten, kan du maksimere den ved å klikke på maksimeringsknappen (tilgjengelig fra 4. nivå): Hjemmeoppgavermå løses i Intellij IDEA (tilgjengelig fra 3. nivå). Dette er et spesielt program for utviklere (IDE) for å gjøre koding enklere. Jeg skrev en plugin for IDEA, som vil gi deg muligheten til å sjekke om programmet ditt er riktig på mindre enn et sekund. Programtillegget består av kun to knapper: Venstre knapp viser listen over tilgjengelige oppgaver for deg: Høyre knapp sender oppgaven til serveren for sjekk: Du kan også tjene "mørk materie" ved å se videoer:3 Risha, Grunnleggende om minnearbeid
– Det er meg igjen: Jeg glemte bare å forklare deg noe. Jeg vil fortelle deg om variabler og minneadressering . Ikke tenk mye på det, men hvis du husker noe - det er en nåde! - Elsker tilnærmingen din. Bra, hvis det tas poeng, hvis ikke - vel, ok. – Hvis det går, går det, ikke tving det. Det er åpenbart. Hvorfor, er det annerledes med deg? - Det er. Vi har en annen tilnærming til å studere: hvis du ikke vil, må du. – Hmm, for en utdatert tilnærming. Bare fancy, du kaster bort mye tid og krefter, og det er nesten ikke noe resultat. - Død rett! Men la det passere. - Greit. Tenk deg Excel. Alle kjenner til Excel. Et Excel-ark består av celler, hver celle har sitt unike nummer (A1, A2,...B1, B2).Du kan sette en verdi i en celle eller få lagret verdi, når du vet cellenummeret. En datamaskins minne er ordnet på omtrent samme måte. – Så langt er det klart. - Ved kjøring lagres programmet og dets data i minnet. Hele datamaskinens minne er representert av små celler - byte. Hver celle har sitt unike nummer - 0,1,2,3, ... (begynner med null). Hvis du vet cellens nummer, kan vi lagre noen data der eller ta dataene fra cellen . Noen celler lagrer programkoden, en prosessorens kommandosett, den andre lagrer programdataene. Nummeret til hver celle kalles også dens adresse. - Prosessor, kommandoer... - Professor har fortalt meg noe om det, men bare litt. – Prosessor er en ting som kan kjøre kommandoer fra et program hentet inn i minnet. Nesten hver prosessorkommando ser slik ut: "ta data fra noen celler, lag noe med dem, og legg deretter resultatet inn i andre celler". Ved å kombinere hundrevis av dem får vi dermed komplekse og nyttige kommandoer. – Hvorfor i all verden trenger jeg alt dette? - Når en variabel er deklarert i en kode, får den et stykke ubrukt minne , vanligvis noen få byte. Når du deklarerer en variabel, må du også spesifisere typen informasjon som programmet skal lagre i en variabel: tall, tekst eller andre data. For enkelhets skyld får hver variabel et unikt navn . – Så da, en variabel er et navn og en type, eller et minne og en verdi? - Alt sammen. La oss ta en titt på noen få eksempler.4 Elly, Bekjentskap med typene int og String
- Hei, Amigo. - Hei, Eleanora Carry. – Kall meg bare Elly, så høres det ikke så offisielt ut. - Ok, Elly. - Jeg tror at du med min hjelp raskt vil bli en av de beste programmererne. Jeg har stor erfaring med å undervise nybegynnere. Følg meg, så går det som en klokke. La oss komme i gang. - I Java er det to grunnleggende typer: String og int . I String lagrer vi strenger/tekst, og i int tall (heltall). For å deklarere en ny variabel, må du skrive dens type og navn. Navnet må ikke samsvare med noe annet navn på variabel og/eller funksjon. - Når du deklarerer variabler, kan du umiddelbart legge inn verdier til dem. - For å legge inn en ny verdi i en variabel må du bruke likhetstegnet " = ". Det kalles også en oppdragsoperatør . Tilordning er å sette til en variabel en verdi hentet fra en annen variabel eller beregnet basert på flere variabler. - En ny verdi av en variabel kan beregnes basert på uttrykk til høyre for tegnet «=». Uttrykket kan inneholde samme variabel. - Du kan kombinere strenger ved å bruke plusstegnet: - Noen ganger er det praktisk å bruke en streng som består av ett eller flere mellomrom: Nå forklarer jeg deg hvordan du viser tekst og variabelverdi: – Diego ba meg forresten gi deg et par oppgaver. Ikke bli overrasket, de er i stil med Diego:Oppgaver | |
---|---|
1 | Skriv et program som viser «Hvis noe går galt på kontoret, skyld på fyren som ikke kan engelsk». |
2 | Skriv et program som viser «Jeg blir ikke begeistret av penger, de beroliger meg.» 10 ganger. |
3 | Skriv et program som viser «Hvis du ikke liker måten jeg kjører på, hold deg unna fortauet.». |
5 Diego, gode råd
- Hei kompis! Det er meg igjen, husker du? Den som vil lære deg riktig personale! – Ingen forstår deg bedre enn meg, for vi er begge roboter. Så ikke hør på teorien om disse "beinposene". Jeg er den du bør lytte til. Og jeg sier: ingenting kan erstatte praksis. Du kommer ikke til å lære å svømme og lese en svømmeguide, gjør du? Ha ha. Den som øver vinner. Det er det roboter gjør. - Her er en ny oppgave : skriv et program for å vise «Kiss my shiny metal ass!»Oppgave: | |
---|---|
1 | En ny tekstutdataoppgave Skriv et program som viser «Kiss my shiny metal ass!» |
6 Risha, Signering av kontrakten
- Det er meg igjen! Jeg tror du allerede vet nok til å begynne å ta smarte avgjørelser . Det er på høy tid å signere en kontrakt med din nye arbeidsgiver. Du må fylle ut en søknad, her er et modellskjema. Bare vis teksten på skjermen, det er alt. Signer det blindt, det gjør jeg alltid.Oppgave: Vis tekst |
---|
Jeg heter Amigo. Min lønn for det første året vil være $100 Takk for at du er sjenerøs, min venn Risha! |
Ny oppgave: KONTRAKT. Skriv et program som skal vises: | |
---|---|
1 |
Jeg heter Amigo. Min lønn for det første året vil være $60 000 Kyss min skinnende metallræva! |
7 Elly, Utgang til skjerm
- Det er meg igjen. I dag har du tre leksjoner. Dette er den andre! Len deg tilbake og lytt, jeg skal fortelle deg om utgangen til skjermen. Det er enkelt og greit: - Kan du igjen fortelle meg om print() og println()? - Utskriftsfunksjonen () viser hele teksten bokstav for bokstav . Når linjen er full, vises tekst på neste linje. Du kan avbryte utdata på gjeldende linje , og få teksten til å vises på neste linje hvis du bruker funksjonen println (). - Har det. Og hva er den magien med å legge til strenger i tall? - Hvis et tall legges til et tall, vil resultatet være et tall: 2+2 er lik 4. Hvis en streng legges til et tall, konverteres tallet til en streng og deretter kombineres to strenger. - Ja. Jeg tenkte det litt når jeg så eksemplene, men man vet aldri. Takk for et interessant foredrag, Elly.8 Bilaabo, sammenligning med Pascal
- Hei! Jeg er Dr. Laga Bilaabo, jeg er en romvesen, håper vi blir venner. - Jeg også. – På hjemmeplaneten vår bruker vi det progressive programmeringsspråket Pascal, i stedet for utdatert Java. Her er en liten sammenligning mellom Java og Pascal: - Det er det samme programmet skrevet med forskjellige språk. Som du kan se, i Pascal tar det mindre linjer; det er et tegn på Pascals progressivitet. – Jeg tror denne sammenligningen kan forbedre forståelsen din av Java, hvis du noen gang har sett Pascal. - Nei, det har jeg ikke. Men det ville likevel vært interessant å se på sammenligning av to forskjellige programmeringsspråk. - Ja, du har rett. La oss fortsette. – I Pascal legger vi den skrevne koden i programkroppen, prosedyrer eller funksjoner. I Java er det hele blitt veldig forenklet: programkroppen, prosedyrene og funksjonene ble erstattet av funksjoner og funksjoner kalt metoder. – I Pascal-kolonnen ser jeg «program body», «function» og «prosedyre», og i Java-kolonnen er det kun funksjoner. Det ser litt rart ut. – Ja, det virker veldig rart for alle på planeten min, men folk liker å forenkle alt. - I Java er all kode i funksjoner, så for å deklarere en funksjon trenger du ikke engang å skrive funksjon, slik du gjør i Pascal . - Så enkelt er det: Hvis kodelinjen er av «Type + navn» -form, er det en erklæring av enten en funksjon eller en variabel.Hvis parentes følger navnet, er det en erklæring om en ny funksjon. Hvis det ikke er noen parenteser, blir en ny variabel deklarert. - Deklarasjon av variabler og funksjoner i Java er veldig lik, la oss sammenligne: En funksjon har navnet getName og returtypen String. - Mer enn dette, Java-funksjoner kan ikke eksistere alene. De må være innenfor en bestemt klasse. Derfor, når mennesker trenger å skrive et lite program i Java, må de først lage en klasse , deretter skrive funksjonen main inne i den og deretter skrive koden deres i den .Jordboere er slike freaks. – Så, som du ser, er Pascal mye bedre. Og hvis jeg kunne velge ville jeg lære deg Pascal. Men mannskapet mitt tvang meg til å gi deg noen oppgaver på Java. Jeg skal i det minste prøve å gi deg litt god motivasjon:Oppgaver | |
---|---|
1 | Skriv et program som viser 9 ganger: «Livet er ikke rettferdig - bli vant til det.». |
2 | Skriv et program som viser 4 ganger: «Den viktigste interessenten i livet ditt er deg». |
3 | Skriv et program som viser 16 ganger: «Det du planter nå, høster du senere.». |