CodeGym /Java blog /Tilfældig /Gammelt niveau 03
John Squirrels
Niveau
San Francisco

Gammelt niveau 03

Udgivet i gruppen

Guide til den virkelige verden

Gammelt niveau 03 - 1Da jeg omskolede mine venner til at være programmører, lagde jeg mærke til en interessant ting. Folk, der allerede arbejdede et sted, lærte meget gerne. Og jo mere erfaring de havde ud af IT, jo mere flittigt studerede de. Dem, der var universitetsstuderende, var nogle gange bare ligeglade. Efter at have talt med arbejdende mennesker og de studerende lagde jeg mærke til, at studerende tror på "magisk beskæftigelse", der venter på dem lige efter, de er færdige. Nu, for dem, der endnu ikke er sluppet af med rosenfarvede briller – her er Real World Guiden. Vi har alle vores behov. Behovet for familie, venner, hjem, job, hobby... Men jeg vil gerne tale om et af de vigtigste behov, der altid er på forbrændingen: at have et godt job og et godt liv. De fleste mennesker har dette behov. Og alle forsøger at tilfredsstille det næsten hver dag gennem arbejde, erhverv og karriere. Det virker logisk at nå dette mål gennem faglig og personlig udvikling. Hvem af os ønsker ikke at blive en meget værdifuld specialist, en international professionel: berømmelse, respekt, høj indkomst, store muligheder – lyder fantastisk. Og hvad er handlingsplanen for alle disse millioner og atter milliarder af fremtidige højkvalitetsarbejdere? Ganske ofte ser denne plan sådan ud: afslutte skolen, forberede dig til den videregående uddannelse, gå på universitetet eller college, studere, dimittere, finde et godt job, arbejde, gøre en fantastisk karriere og gå på fortjent pension. Den plan virker kun rigtig, men det er den ikke. Forskellen mellem den rigtige plan og den forkerte er denne: den rigtige får dig til dine mål, den forkerte gør det ikke. Den plan, jeg tidligere beskrev, udelader så mange ting fra det virkelige liv, at jeg ikke engang ved, hvordan jeg skal kalde det: primitivt, udløbet eller simpelthen forkert. Hvad tager den mest almindelige "succesplan" i verden ikke højde for?

Konkurrence

Gammelt niveau 03 - 2

1 Vinderen tager det hele

5 % af de bedste specialister får 50 % af alle pengene. 20 % af de bedste specialister får 80 % af alle pengene. Nogle virksomheder leder efter en bedre medarbejder og andre - efter en billigere. Den første type er ikke bange for at betale for meget, fordi de ønsker at få den bedste specialist for pengene, de har. Den anden type ønsker at betale de knapste penge for den mindste kvalitet, der vil være tilstrækkelig. Gammelt niveau 03 - 3Du begynder din karriere/professionelle måde ved det venstre punkt i diagrammet. Men det er bedre at være i sin mest rigtige del. Lang vej for dig. Du skal komme til højre halvdel så hurtigt som muligt. En specialist fra højre del af diagrammet adskiller sig fra en specialist fra venstre del ved mængden af ​​erfaring, således ved kvalitetserfaring. Mens du er i venstre halvdel, overstiger antallet af sådanne specialister som dig selv på arbejdsmarkedet efterspørgslen.Og det betyder, at det er et marked af købere (arbejdsgiver). Og du skal konkurrere med andre som dig om den elendigste stilling. Men så snart du får nok erfaring og passerer til højre halvdel, begynder spillets regler at ændre sig. Efterspørgslen begynder at overstige tilbuddet, og lønningerne begynder at vokse. 5 års god erfaring kan gange din løn med 10. Så tænk, se dig omkring og studer. Men det er endnu bedre at være hos 5 % af de bedste specialister. Her vil din løn kun være begrænset af penge dine kunder/arbejdsgivere har. De vil ansætte de bedste – lad dem betale mest. Ligesom på auktion. En klog og hårdtarbejdende person formår at komme ind på 20% af de bedste specialister på 5 år. Og i de følgende 5 år får han 5% af de bedste specialister. Men bestemt, han burde arbejde på sin selvuddannelse og skifte job ofte. Nogle gange overarbejde.Bedste specialist gør ikke mere arbejde, han gør det bedre. Bedre end nogen. Derfor kan han ikke erstattes af ti mindre kvalificerede arbejdere. Hvis du ved præsidentvalget fik 48 % af stemmerne, og den anden prætendant fik 47 %, fik du stadig ikke flertalsopbakning, du overgik ikke konkurrenten på to gange. Du kommer over ham med én, kun én procent! Men du bliver præsident og får alt, og han forbliver ingen og får ingenting.

2 Looser får ingenting

Gammelt niveau 03 - 4Hvis du allerede er kommet ind på et kollegium, kender du sikkert den situation, at der kun kommer 200 personer, mens der er 2.000 af dem, der søger. Under konkurrencen med 10 personer, der søger én plads, fra 1.000 personer vil kun 100 personer blive studerende, andre 900 får ingenting. Hvad tror du, der sker, når du er færdiguddannet og begynder at søge job? Konkurrencen vil stige dramatisk! Lad os antage, at man i år dimitterer fra Det Juridiske Fakultet i Berlin. Lad os yderligere antage, at der kun er 10 Colleges i Berlin, der årligt producerer 1000 advokater tilsammen. På markedet er der to ledige stillinger med løn på $80.000 om året, 8 ledige stillinger med løn på $40.000 og tredive ledige stillinger i statslige organisationer med løn $20.000 om året. Ikke 1:1000 "advokater" og kun 40 ledige stillinger. Det betyder, at kun 40 ud af 1000 advokater vil få job i henhold til deres erhverv, og andre 960 mennesker, som har brugt 5 år på at studere på et college, vil gå på arbejde som "salgschefer". Ikke bestået 2: Du er en af ​​de 40 bedste jurastuderende, hvad er dine chancer for at få jobbet? Langt mindre end 100%, faktisk er der "old-boy netværk", arvelige erhverv, at få job gennem gode forbindelser osv. De fleste af disse 40 ledige stillinger vil blive besat af sønner, niecer og børnebørn af topledere i disse virksomheder. Ikke 3:Du er årets bedste afgangselev, men du har endnu ikke den rigtige praktiske erfaring. På markedet findes der allerede specialister med 3-5 års erfaring, som også vil søge gode ledige stillinger. De blev tilgroet med erfaring, omdømme og fik forbindelser. Så måske bliver du nødt til at starte helt fra bunden. Fejl 4: Du skal arbejde på "ulønnede" job for erfaringens skyld i cirka 3 år, og samtidig skal du arbejde med din selvuddannelse, og først derefter vil du være i stand til at konkurrere om gode ledige stillinger med udsigt, fremtidig værdifuld erfaring og høj løn. Dette er netop den fase, du skulle bestå på college. Men hvis du studerede på et almindeligt kollegium, skal du nu gøre det hele for dig selv.

3 Du har ingenting

Gammelt niveau 03 - 5Det eneste, du har, er dit eksamensbevis, men i de fleste tilfælde er det i din fremtidige arbejdsgivers øjne ikke det papir værd, det blev trykt på. I de fleste tilfælde kender arbejdsgiverne "den reelle værdi" af dit eksamensbevis og dets mikroskopiske brug i forhold til reel erfaring. Har du en videregående uddannelse? Hvem gør ikke? Mange mennesker med en videregående uddannelse derude. Det garanterer intet. Det er ligesom et "Jeg er ikke et fjols"-certifikat, intet mere. Der er mere brug af dit kørekort. Colleges giver ingen supermoderne færdigheder. Normalt lærer man lige så meget på et år med rigtigt arbejde, som man lærer på fire år på college. Sådan er livet, uanset om du kan lide det eller ej.

Niveau 3

Gammelt niveau 03 - 6

1 Diego taler om et simpleste program

- Hej, Diego! - Hej, Amigo! - Professor roste mig for nylig. Han var glad for, at jeg gør fremskridt takket være hans forelæsninger. - Ja, det er lige præcis ham at takke for. Det er vildt sjovt! - Jeg har noget interessant til dig. Jeg vil fortælle dig, hvordan du skriver et simpelt program. Det er meget nemt. Et minimalt program består af én klasse og indeholder én metode main(). Sådan ser det ud. Gammel niveau 03 - 7- Jeg har allerede set det før, så det er klart. - Men ingen vil have simple programmer. Jo mere kompleks opgave programmet løser, jo mere fantastisk er det. Derfor er programmer bestående af tusindvis af klasser almindelig praksis. - Et almindeligt program er normalt skrevet af et hold på 10 personer i 2-3 år. - Hvad er så den store? - Nå, det program, som mere end 100 udviklere arbejder på mere end 5 år. - Mere end 500 årsværk? Wow! - Det kan du tro! Og Java er et af de bedste programmeringssprog til at løse store og enorme opgaver. - Jeg tør slet ikke spørge, hvad det er for en kæmpe opgave. - Du må hellere lade være. - Det tog ikke lang tid for programmører at indse, at det er let at fare vild i tusindvis af klasser. Så de er kommet med specielle værktøjer, der fremskynder processen med at skrive programmer med mange gange. Derfor, jo større program du skriver, jo større udbytte. - Siger du, at programmørerne har lavet et program til at skrive programmer? - Du har ret. Først og fremmest er et program et værktøj til at automatisere nogle rutineoperationer.Og hvis du skriver en kode i årevis, så har du masser af sådanne operationer. - Programmer til udvikling af programmer kaldes IDE (Integrated Development Environment). - I dag vil du blive fortrolig med en af ​​dem. - Men ikke kun en af ​​dem - den bedste af dem! Dens navn er Intellij IDEA . Det vil være din ven i mange år. Det er ligesom en ældre bror, der altid vil give et tip og hjælpe. - Jeg er meget fascineret! - Jamen, hvis du ikke skal skrive et program i Microsoft Word, så har du brug for et fantastisk udviklingsmiljø, ikke? Vi robotterne foretrækker Intellij IDEA Community Edition . Download og installer den seneste version.

Tip 1

Sådan finder du Intellij IDEA hos Google

Tip 2

Download side af Intellij IDEA

Tip 3

Link til installationsfil

Tip 4

- Du skal også installere JDK. JDK er faktisk et "Java Development Kit", som er lavet af skaberne af Java-platformen. JDK inkluderer en virtuel Java-maskine, en java-klasse-kompiler og mange andre ting, som en Java-udvikler kan have brug for. - Hvorfor ikke skrive programmer på siden? Ligesom jeg gjorde det før? - Det er praktisk til små programmer, men det er bedre at skrive store i Intellij IDEA. Du ved, at vi vil lave en professionel programmør ud af dig. Så jo hurtigere du lærer at bruge disse fantastiske værktøjer, jo bedre. Vær ikke så bange, dette program er designet til at lette dit liv i stedet for at komplicere det. Du vil kunne lide det meget, og så vil selv vilde heste ikke trække dig fra det. - Du skal skrive programmer for at lære at skrive programmer.For at gøre dette skal du installere Intellij IDEA og JDK på din computer. Download fra internettet og installer den seneste JDK 7-version.

Tip 1

Sådan finder du Java JDK i Google

Tip 2

Download side af JDK 7

Tip 3

  1. Klik på "Accepter licensaftale"
  2. Vælg "jdk-7u75-windows-x64.exe", hvis du har Windows x64
  3. Vælg "jdk-7u75-windows-i586.exe", hvis du har Windows x32
  4. Hvis du har Linux - ved du hvad du skal gøre :)

Tip 4

2 Kim

- Hej, Amigo! Hvordan går det for dig? - Hej, Kim. - Alt er fantastisk. I dag har jeg installeret JDK og Intellij IDEA efter Diegos råd. Jeg prøver at finde ud af, hvordan jeg bruger dem. - Jeg skal nok hjælpe dig. Jeg tror, ​​jeg kender en bedre måde at lære dig, hvordan du laver ansøgninger. Et billede siger mere end tusind ord. Her er en video til dig:
- Tak, jeg tager et kig. - Her er endnu et godt link fra Intellij IDEA-udviklerens websted Oprettelse og kørsel af din første Java-applikation - Tak, jeg kigger lige så snart jeg har styr på den første. - Nu vil jeg give dig en trin-for-trin instruktion. Start først Intellij IDEA
Oprettelse af et projekt fra bunden
1 Start Intellij IDEA
Gammelt niveau 03 - 8
2 Opret et nyt projekt
Gammelt niveau 03 - 9
3 Vælg en projekttype
Gammelt niveau 03 - 10
4 For nylig har vi installeret JDK. Nu skal du tilføje dens reference til projektet.
Gammelt niveau 03 - 11
5 Vælg den mappe, hvor JDK er installeret
Gammelt niveau 03 - 12
6 Sørg for, at projektet JDK er specificeret
Gammelt niveau 03 - 13
7 Her kan du angive en skabelon baseret på hvilken Intellij IDEA opretter et projekt. Vælg ikke noget nu.
Gammelt niveau 03 - 14
8 Angiv et projektnavn
Gammelt niveau 03 - 15
9 Det er det, projektet er skabt. Du kan nu oprette klasser i src-mappen
Gammelt niveau 03 - 16
- Hvad skal vi så gøre? - Nu laver vi et simpelt program i Intellij IDEA
Oprettelse af et simpelt program
1 Højreklik på src-mappen og opret en ny pakke
Gammelt niveau 03 - 17
2 Angiv navnet på pakken til vores fremtidige klasser
Gammelt niveau 03 - 18
3 Opret nu en ny klasse til vores kode. Højreklik på pakkenavnet:
Gammelt niveau 03 - 19
4 Indtast et navn på den nye klasse. Løsning f.eks
Gammelt niveau 03 - 20
5 Intellij IDEA oprettede en klasseskabelon til dig. Du kan begynde at skrive en kode nu.
Gammelt niveau 03 - 21
6 Først skal du oprette hovedmetoden
Gammelt niveau 03 - 22
7 Vis nu en besked - Det er fedt at være programmør!
Gammelt niveau 03 - 23
8 Højreklik på programkoden for at køre programmet
Gammelt niveau 03 - 24
9 Nyd arbejdsprogrammet
Gammelt niveau 03 - 25
- Og hvad er linjerne «"C:\Program…» og «Process færdig med exitkode 0»? - Det er serviceoplysninger fra Intellij IDEA. Den første linje indeholder opstartsmuligheder for programmet, og den sidste - dets exitkode 0 er en normal programafslutning - Tak, Kim, det var en fantastisk lektion!

3 Elly

- For længe siden var computere kun i stand til at vise tekst. Programmerne viste data indtastet fra tastaturet. Denne funktionsmåde kaldes «arbejde i konsol» eller blot «konsol». Vinduesgrænseflade er et af alternativerne til konsol. Dette er, når programmet interagerer med brugeren gennem et vindue/vinduer. Da du kun lærer at programmere, så starter vi med konsollen. - Det gider jeg ikke. - Teksten vises på konsollen (skærmen) linje for linje. For at undgå fejl skrives teksten på tastaturet og duplikeres på skærmen. Det virker som om en bruger og et program skriver tekst på skærmen efter tur. - Du kan vise teksten ved hjælp af System.out.print() . Denne funktion viser teksten linje for linje. System.out.println()viser teksten og flytter markøren til næste linje. Gammelt niveau 03 - 26- Du bør tilføje mellemrum for at forhindre, at ord klæber sammen, for eksempel: Gammelt niveau 03 - 27- Gotcha. - Således kan du overhovedet vise hvad som helst: alle Java-objekter kan konverteres til en streng . Alle klasser i Java er nedarvet fra Object-klassen, som har toString()-metoden. Det kan kaldes, når objektet skal konverteres til streng. Gammelt niveau 03 - 28- Jeg kører denne kode, men programmet har vist "Cat is com.codegym.lesson3.Cat@1fb8ee3". Hvad er meningen med denne tekst? - En standard toString()-metode af klassen Object returnerer en streng bestående af et klassenavn og en objekthukommelsesadresse (i hexadecimal notation) - Humph, og hvad er brugen af ​​en sådan metode? - Du kan skrive din egen implementering af toString()-metoden i din klasse. Når du kalder denne metode eller JVM transformerer dit objekt til String, vil din kode blive brugt (udført). - Virkelig? Nå okay.

4 Julio

- Hej, Amigo. Her er nogle opgaver til visning for dig:
Opgaver
1 Fødselsdato
Skriv et program, der viser din fødselsdato som følger: 1. MAJ 2012
2 Mit navn
Skriv et program, der viser dit navn på 5 rækker. Hver række skal indeholde 10 ord (dit navn) adskilt af et mellemrum.
3 Diego er min yndlingslærer Skriv et program, der viser teksten «Diego er min yndlingslærer» 1 gang.
4 Produktet af 10 tal
Skriv et program, der viser produktet af tal fra 1 til 10.
Tip: det er tre millioner og lidt mere
5 Summen af ​​10 tal
Skriv et program, der viser summen af ​​tal fra 1 til 10 med linjer:
1
1+2=3
1+2+3=6
1+2+3+4=10

Eksempel output:
1
3
6
10

5 Elly, String og ikke-streng sammenkædning

- Jeg vil gerne fortælle dig, hvordan du forbinder strenge. Limning eller sammenføjning af strenge er også kendt som "sammenkædning". De, der elsker katte, kan nemt huske det: Con-Cat-e-Nation. Jeg laver sjov. - Princippet om at samle strenge sammen er enkelt. Hvis vi "tilføjer" en streng og noget andet, så bliver det noget til en streng ved et skjult kald af toString ( ) metoden. - Hvad siger du? - OKAY. Jeg vil gøre det enkelt: Tallet bliver konverteret til en streng, såvel som katten, hvis vi tilføjer en streng til et tal og en kat. Eksempler: Gammelt niveau 03 - 29

6 Diego

- Hej ven. Her er et par opgaver for i dag. For at gøre det mere vanskeligt kan kun variable overføres til metode print/println. Gammelt niveau 03 - 30- Er det muligt? - Mærk mine ord, Amigo, umuligt er ikke noget for os, Robotterne. Vi kan bøje ubøjeligt.
Opgaver
1 Stop Look Lyt
Skriv et program, der viser alle mulige kombinationer af ord «Stop», «Se», «Lyt».
Tip: der er 6 varianter. Vis hver kombination i en ny linje. Adskil ikke ord.
Eksempel:
LookListenStop
LytStopLook
...
2 Multiplikationstabel
Skriv et program, der viser multiplikationstabellen 10 gange 10 som følger:
1 2 3 …
2 4 6 …
3 6 9 …
3 Regnbuens syv farver
Skriv et program, der viser regnbuens syv farver.
To linjer skal have tre farver. Den tredje skal kun have én farve.
Adskil farverne i linjerne med mellemrum.
4 Flugtkarakter
Læs om flugtkarakter i Java i supplerende materiale til forelæsningen.
Skriv et program, der viser følgende to strenge:

Det er Windows-stien: "C:\Program Files\Java\jdk1.7.0\bin"
Det er Java-strengen: \"C:\\Program Files\\Java\\jdk1.7.0\\ beholder\"
5 At studere japansk
Skriv et program, der viser 日本語

7 Elly, Keyboard input

- Amigo, tiden er inde: nu vil jeg fortælle dig om tastaturinputtet. - Vi brugte System.out til at vise data. Og nu vil vi bruge System.in til at indtaste dataene. - Det lyder nemt. - Men System.in har én ulempe. Det giver dig kun mulighed for at læse fra tastaturets tegnkoder. For at løse problemet og læse store bidder af data ad gangen vil vi bruge en mere kompleks struktur: Gammelt niveau 03 - 31- Er det klart? - Øh... Klart som mudder. - Det er bedre at bruge BufferedReader- objekt , når du skal læse en linje fra tastaturet . Du skal videregive System.in- objektet til BufferedReader. Og BufferedReader vil læse data fra den. - MenSystem.in og BufferedReader er ikke kompatible med hinanden. Vi skal bruge InputStreamReader- objektet som en adapter. - Jeg har det sådan set. Og hvad er denne Scanner-klasse? - Nogle gange er det praktisk at bruge Scanner, men for det meste hjælper det ikke meget. Det er bedre at bruge BufferedReader og InputStreamReader . Jeg har lige vist Scanner-klassen, så du kan vide, at den findes. Vi kommer ikke til at bruge det. - OK, men jeg er ikke sikker på, om jeg forstår dette emne fuldstændigt.

8 Diego

Gammelt niveau 03 - 32- Hej, Amigo. Du klarer dig godt. Nu er du klar til et seriøst personale! Her er en ny opgave: skriv et program, der læser nogle data fra tastaturet og viser tekst, der indeholder disse data:
Opgaver
1 Sådan erobres verden
Skriv et program, der fra tastaturet læser et navn og et tal og viser teksten:
«navn» vil erobre verden om «antal» år. Bwahaha!
(Sekvensen af ​​inputdata er vigtig.)

Eksempel:
Joe vil erobre verden om 8 år. Bwahaha!
2 Løn om 5 år
Skriv et program, der fra tastatur læser et navn og to tal. Programmet skal vise teksten:
«navn» tjener «nummer1» i «nummer2» år.

Eksempel:
Nick tjener $150.000 på 5 år.
3 Beskedenhed pryder en mand
Skriv et program, der læser et navn fra tastaturet og viser teksten:
«navn» tjener $15.000 om måneden. Haw-haw!

Eksempel:
Tim tjener $15.000 om måneden. Haw-haw!
4 Sponsor! Det har en stolt lyd!
Skriv et program, der læser to navne fra tastaturet og viser teksten:
«navn1» sponsoreret «navn2», og hun blev en berømt sangerinde.

Eksempel:
Nick sponsorerede Helen, og hun blev en berømt sangerinde.
5 Ren kærlighed
Skriv et program, der læser tre navne fra tastaturet og viser teksten:
«navn1» + «navn2» + «navn3» = Ren kærlighed, åh, ja! Højre!

Eksempel:
Joe + Eva + Angelica = Ren kærlighed, åh, ja! Højre!

9 Professor, Sådan laver du lektier

- Jeg vil gerne fortælle dig, hvordan du laver praktiske lektier i Intellij IDEA. Jeg er sikker på, at du snart vil sætte pris på dens kraft. Lad os holde os til instruktionerne: Trin 1. Klik på topmenuen "MIN SIDE", gå derefter til "Mine downloads" og download "Projektskabelon". Du kan også gøre dette på profilsiden eller ved at følge linket CodeGymHomeWork.zip Trin 2. Udpak arkivet til en hvilken som helst mappe. Indeni finder du mapperne CodeGymHomeWork og CodeGymIdeaPlugin . CodeGymHomeWork indeholder et projekt, hvor du kan skrive dine klasser og lave lektier. Der er også instruktioner til installation af plugin. Trin 3. Åbn det downloadede projekt. Bare start Intellij IDEA, vælg menuen Filer, Åbn projekt, og angiv derefter mappen CodeGymHomeWork (den inde i arkivet). Trin 4. Installer Intellij IDEA-plugin'et Læs de tilgængelige instruktioner og installer plugin'et. Trin 5. Opret en pakke til dine klasser Opret en pakke «com.codegym.test» i src-mappen . Denne pakke og dens underpakker gemmer alle de klasser, du har oprettet. Eksempel: «com.codegym.test.level01.lesson05.task01» Hvis noget ikke er klart, så er her en video om, hvordan man gør det:

10 Professor

- Hej, Amigo! Jeg kan godt lide, hvor hurtigt du er kommet frem takket være mine forelæsninger! Hvis du vil læse noget andet om det komplicerede emne, er her et nyttigt link til vores side. - Jeg bryder mig ikke så meget om disse korte forelæsninger af professor. Hvis den studerende ikke arbejder på et kollegium, vil han arbejde på et job. Men meget sværere. CodeGym Foredrag 3 Diskussion

11 Julio

- Hej, Amigo! Håber du er r
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION