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

Gammal nivå 03

Publicerad i gruppen

Verkliga världens guide

Gammal nivå 03 - 1När jag omskolade mina vänner till programmerare märkte jag en intressant sak. Människor som redan arbetat någonstans lärde sig mycket gärna. Och ju mer erfarenhet de hade av IT, desto flitigare studerade de. De som var högskolestudenter brydde sig ibland helt enkelt inte. Efter att ha pratat med arbetande människor och studenter märkte jag att studenter tror på "magisk anställning" som väntar på dem direkt efter att de tagit examen. Nu, för de som ännu inte har blivit av med rosa glasögon – här är Real World Guide. Vi har alla våra behov. Behovet av familj, vänner, hem, jobb, hobby... Men jag skulle vilja prata om ett av de viktigaste behoven som alltid står i centrum: att ha ett bra jobb och ett bra liv. De flesta människor har detta behov. Och alla försöker tillfredsställa det nästan varje dag genom arbete, yrke och karriär. Det verkar helt logiskt att uppnå detta mål genom professionell och personlig utveckling. Vem av oss vill inte bli en mycket värdefull specialist, ett internationellt proffs: berömmelse, respekt, hög inkomst, stora möjligheter – låter fantastiskt. Och vad är handlingsplanen för alla dessa miljoner och miljarder framtida högkvalitativa arbetare? Ganska ofta ser den här planen ut så här: avsluta skolan, förbered dig för högre utbildning, gå in på universitet eller högskola, studera, ta examen, hitta ett bra jobb, arbeta, göra en fantastisk karriär och gå i pension. Den planen verkar bara vara rätt, men det är den inte. Skillnaden mellan rätt plan och fel är denna: den rätta tar dig till dina mål, den fel gör det inte. Planen jag beskrev tidigare utelämnar så många saker från det verkliga livet att jag inte ens vet hur jag ska kalla det: primitivt, utgått eller helt enkelt fel. Vad tar inte den vanligaste "framgångsplanen" i världen med i beräkningen?

Konkurrens

Gammal nivå 03 - 2

1 Vinnaren tar allt

5 % av de bästa specialisterna får 50 % av alla pengar. 20 % av de bästa specialisterna får 80 % av alla pengar. Vissa företag letar efter bättre medarbetare och andra - efter billigare. Den första typen är inte rädd för att betala för mycket, eftersom de vill få den bästa specialisten för pengarna de har. Den andra typen vill betala de knappaste pengarna för den lägsta kvaliteten som räcker. Gamla nivå 03 - 3Du börjar din karriär/professionell väg vid den vänstra punkten i diagrammet. Men det är bättre att vara i sin mest rätta del. Lång väg för dig. Du måste komma till högra hälften så snabbt som möjligt. En specialist från den högra delen av diagrammet skiljer sig från en specialist från den vänstra delen genom mängden erfarenhet, alltså genom kvalitetserfarenhet. Medan du är i den vänstra halvan överstiger antalet sådana specialister som du själv på arbetsmarknaden efterfrågan.Och det betyder att det är en marknad för köpare (arbetsgivare). Och du måste konkurrera med andra som dig om den uslaste lediga tjänsten. Men så fort du får tillräckligt med erfarenhet, och passerar till höger halva, börjar spelreglerna förändras. Efterfrågan börjar överstiga erbjudandet och lönerna börjar växa. 5 års god erfarenhet kan multiplicera din lön med 10. Så tänk, se dig omkring och studera. Men det är ännu bättre att vara hos 5 % av de bästa specialisterna. Här kommer din lön endast att begränsas av pengar dina kunder/arbetsgivare har. De vill anställa de bästa – låt dem betala mest. Precis som på auktion. En smart och hårt arbetande person lyckas få in 20% av de bästa specialisterna på 5 år. Och under de följande 5 åren får han 5% av de bästa specialisterna. Men visst borde han jobba på sin egen utbildning och byta jobb ofta. Ibland överansträngning.Bästa specialist gör inte mer arbete, han gör det bättre. Bättre än någon annan. Därför kan han inte ersättas av tio mindre kvalificerade arbetare. Om du i presidentvalet fick 48 % av rösterna och den andra låtsasmannen fick 47 %, fick du fortfarande inte majoritetens stöd, du överträffade inte konkurrenten på två gånger. Du kommer över honom med en, bara en procent! Men du kommer att bli en president och kommer att få allt, och han kommer att förbli ingen och kommer att få ingenting.

2 Looser får ingenting

Gamla nivå 03 - 4Har du redan kommit in på en högskola känner du säkert till situationen att bara 200 personer kommer in, medan det är 2 000 av de som söker. Under tävlingen med 10 personer som söker en plats, från 1 000 personer blir bara 100 personer studenter, andra 900 får ingenting. Vad tror du kommer att hända när du tar examen och börjar söka jobb? Konkurrensen kommer att öka dramatiskt! Låt oss anta att man i år tar examen från Juridiska fakulteten i Berlin. Låt oss vidare anta att det bara finns 10 högskolor i Berlin som årligen producerar 1000 advokater tillsammans. På marknaden finns två lediga platser med en lön på 80 000 USD per år, 8 lediga platser med en lön på 40 000 USD och trettio lediga platser i statliga organisationer med lön 20 000 USD per år. Underkänd 1:1000 "jurister" och endast 40 lediga tjänster. Det betyder att endast 40 av 1000 jurister kommer att få jobb enligt sina yrken och andra 960 personer, som tillbringade 5 år med att studera på en högskola, kommer att gå till jobbet som "säljchefer". Underkänd 2: Du är en av de 40 bästa juriststudenterna, vilka är dina chanser att få jobbet? Långt mindre än 100 %, i själva verket finns det "gammalt nätverk", ärftliga yrken, att få jobb genom goda kontakter etc. De flesta av dessa 40 lediga tjänster kommer att besättas av söner, syskonbarn och barnbarn till toppchefer i dessa företag. Underkänd 3:Du är årets bästa avgångsstudent, men du har ännu inte den verkliga praktiska erfarenheten. På marknaden finns redan specialister med 3-5 års erfarenhet som också kommer att söka bra lediga tjänster. De blev övervuxna av erfarenhet, rykte och fick kontakter. Så du kanske måste börja från botten. Underkänd 4: Du kommer att behöva arbeta på "oavlönade" jobb för erfarenhetens skull i cirka 3 år, och samtidigt måste du arbeta med din egen utbildning, och först då kommer du att kunna tävla om bra lediga jobb med utsikter, framtida värdefull erfarenhet och hög lön. Det här är själva steget du var tvungen att klara på college. Men om du studerade på en vanlig högskola måste du nu göra allt för dig själv.

3 Du har ingenting

Gammal nivå 03 - 5Allt du har är ditt diplom, men i de flesta fall är det i din framtida arbetsgivares ögon inte värt papperet som det trycktes på. I de flesta fall känner arbetsgivarna till "det verkliga värdet" av ditt diplom och dess mikroskopiska användning i jämförelse med verklig erfarenhet. Har du en högre utbildning? Vem gör inte det? Många människor med högre utbildning där ute. Det garanterar ingenting. Det är precis som ett "Jag är inte en idiot", inget mer. Det är mer användning av ditt körkort. Högskolor ger inga supermoderna färdigheter. Vanligtvis lär man sig lika mycket på ett år av riktigt arbete, som man lär sig på fyra år på college. Så är livet, vare sig du gillar det eller inte.

Nivå 3

Gammal nivå 03 - 6

1 Diego talar om ett enklaste program

- Hej, Diego! - Hej, Amigo! – Professorn berömde mig nyligen. Han var glad att jag går framåt tack vare hans föreläsningar. - Ja, det är precis honom att tacka för. Det är sjukt roligt! - Jag har något intressant för dig. Jag ska berätta hur man skriver ett enkelt program. Det är väldigt lätt. Ett minimalt program består av en klass och innehåller en metod main(). Det är så det ser ut. Gammal nivå 03 - 7– Jag har redan sett det förut, så det är klart. – Men ingen vill ha enkla program. Ju mer komplex uppgift programmet löser, desto häftigare är det. Därför är program som består av tusentals klasser vanlig praxis. – Ett vanligt program skrivs vanligtvis av ett team på 10 personer under 2-3 år. - Vad är då den stora? – Tja, programmet som mer än 100 utvecklare arbetar med mer än 5 år. – Mer än 500 årsverken? Wow! - Det kan du ge dig på! Och Java är ett av de bästa programmeringsspråken för att lösa stora och enorma uppgifter. – Jag vågar inte ens fråga vad ett jättejobb är. - Gör det inte. – Det tog inte lång tid för programmerare att inse att det är lätt att gå vilse i tusentals klasser. Så de har kommit med speciella verktyg som påskyndar processen att skriva program med många gånger. Därför, ju större program du skriver, desto större nytta. – Menar du att programmerarna skapade ett program för att skriva program? - Du har rätt. Först och främst är ett program ett verktyg för att automatisera vissa rutinoperationer.Och om du skriver en kod i flera år, då har du massor av sådana operationer. - Program för utveckling av program kallas IDE (Integrated Development Environment). - Idag ska du bekanta dig med en av dem. – Men inte bara en av dem – den bästa av dem! Dess namn är Intellij IDEA . Det kommer att vara din vän i många år. Det är som en äldre bror som alltid ger tips och hjälp. – Jag är väldigt fascinerad! – Tja, om du inte ska skriva ett program i Microsoft Word, då behöver du en grym utvecklingsmiljö, eller hur? Vi robotar föredrar Intellij IDEA Community Edition . Ladda ner och installera den senaste versionen.

Tips 1

Hur man hittar Intellij IDEA på Google

Tips 2

Nedladdningssida för Intellij IDEA

Tips 3

Länk till installationsfil

Tips 4

- Du måste också installera JDK. JDK är egentligen ett "Java Development Kit" som är gjort av skaparna av Java-plattformen. JDK innehåller en virtuell Java-maskin, en java-klasskompilator och många andra saker som en Java-utvecklare kan behöva. – Varför inte skriva program på sajten? Precis som jag gjorde det innan? - Det är bekvämt för små program, men det är bättre att skriva stora i Intellij IDEA. Du vet att vi kommer att göra en professionell programmerare av dig. Så ju tidigare du lär dig hur du använder dessa fantastiska verktyg, desto bättre. Var inte så rädd, det här programmet är utformat för att underlätta ditt liv snarare än att komplicera det. Du kommer att gilla det mycket och då kommer inte ens vilda hästar att dra dig från det. – Du behöver skriva program för att lära dig hur man skriver program.För att göra detta måste du installera Intellij IDEA och JDK på din dator. Ladda ner från internet och installera den senaste versionen av JDK 7.

Tips 1

Hur man hittar Java JDK i Google

Tips 2

Ladda ner sidan för JDK 7

Tips 3

  1. Klicka på "Acceptera licensavtal"
  2. Välj "jdk-7u75-windows-x64.exe" om du har Windows x64
  3. Välj "jdk-7u75-windows-i586.exe" om du har Windows x32
  4. Om du har Linux - du vet vad du ska göra :)

Tips 4

2 Kim

- Hej, Amigo! Hur går det för dig? - Hej, Kim. - Allt är bra. Idag har jag installerat JDK och Intellij IDEA på Diegos råd. Jag försöker komma på hur man använder dem. - Jag ska hjälpa dig. Jag tror att jag vet ett bättre sätt att lära dig hur man gör ansökningar. En bild säger mer än tusen ord. Här är en video för dig:
- Tack, jag ska ta en titt. - Här är en annan bra länk från Intellij IDEA-utvecklarens webbplats Skapa och köra din första Java-applikation - Tack, jag ska ta en titt så fort jag har hanterat den första. - Nu ska jag ge dig en steg-för-steg-instruktion. Starta först Intellij IDEA
Skapa ett projekt från grunden
1 Starta Intellij IDEA
Gamla nivå 03 - 8
2 Skapa ett nytt projekt
Gammal nivå 03 - 9
3 Välj en projekttyp
Gammal nivå 03 - 10
4 Nyligen har vi installerat JDK. Nu måste du lägga till dess referens till projektet.
Old Level 03 - 11
5 Välj katalogen där JDK är installerat
Old Level 03 - 12
6 Se till att projektet JDK är specificerat
Gammal nivå 03 - 13
7 Här kan du ange en mall utifrån vilken Intellij IDEA skapar ett projekt. Välj inget nu.
Old Level 03 - 14
8 Ange ett projektnamn
Gammal nivå 03 - 15
9 Det är allt, projektet är skapat. Du kan nu skapa klasser i src-mappen
Old Level 03 - 16
- Vad ska vi göra härnäst? - Nu ska vi skapa ett enkelt program i Intellij IDEA
Skapa ett enkelt program
1 Högerklicka på mappen src och skapa ett nytt paket
Old Level 03 - 17
2 Ange namnet på paketet för våra framtida klasser
Old Level 03 - 18
3 Skapa nu en ny klass för vår kod. Högerklicka på paketnamnet:
Old Level 03 - 19
4 Skriv ett namn på den nya klassen. Lösning till exempel
Old Level 03 - 20
5 Intellij IDEA skapade en klassmall åt dig. Du kan börja skriva en kod nu.
Old Level 03 - 21
6 Skapa först huvudmetoden
Old Level 03 - 22
7 Visa nu ett meddelande - Det är coolt att vara programmerare!
Old Level 03 - 23
8 Högerklicka på programkoden för att köra programmet
Old Level 03 - 24
9 Njut av arbetsprogrammet
Old Level 03 - 25
- Och vad är raderna «C:\Program…» och «Process avslutad med exitkod 0»? - Det är serviceinformation från Intellij IDEA. Den första raden innehåller startalternativ för programmet, och den sista – dess exitkod 0 är en normal programavslutning.- Tack, Kim, det var en fantastisk lektion!

3 Elly

– För länge sedan kunde datorer bara visa text. Programmen visade data som skrivits från tangentbordet. Detta funktionssätt kallas "att arbeta i konsolen" eller helt enkelt "konsol". Fönstergränssnitt är ett av alternativen till konsol. Detta är när programmet interagerar med användaren genom ett fönster/fönster. Eftersom du bara lär dig programmera så börjar vi med konsolen. - Jag har inget emot det. - Texten visas på konsolen (skärmen) rad för rad. För att undvika fel skrivs texten på tangentbordet och dupliceras på skärmen. Det verkar som att en användare och ett program skriver text på skärmen efter tur. - Du kan visa texten med System.out.print() . Denna funktion visar texten rad för rad. System.out.println()visar texten och flyttar markören till nästa rad. Old Level 03 - 26- Du bör lägga till mellanslag för att förhindra att ord klistrar ihop, till exempel: Old Level 03 - 27- Gotcha. - Du kan alltså visa vad som helst: alla Java-objekt kan konverteras till en sträng . Alla klasser i Java ärvs från klassen Object, som har metoden toString(). Det kan anropas när objektet behöver konverteras till sträng. Old Level 03 - 28- Jag kör den här koden, men programmet har visat "Cat is com.codegym.lesson3.Cat@1fb8ee3". Vad är meningen med denna text? - En standardmetod toString() av ​​klassen Object returnerar en sträng som består av ett klassnamn och en objektminnesadress (i hexadecimal notation) - Humph, och vad är användningen av en sådan metod? - Du kan skriva din egen implementering av metoden toString() i din klass. När du anropar den här metoden eller JVM omvandlar ditt objekt till String, kommer din kod att användas (exekveras). - Verkligen? Okej.

4 Julio

- Hej, Amigo. Här är några uppgifter om att visa för dig:
Uppgifter
1 Födelsedatum
Skriv ett program som visar ditt födelsedatum enligt följande: 1 MAJ 2012
2 Mitt namn
Skriv ett program som visar ditt namn på 5 rader. Varje rad ska innehålla 10 ord (ditt namn) åtskilda av ett mellanslag.
3 Diego är min favoritlärare Skriv ett program som visar texten «Diego är min favoritlärare» 1 gång.
4 Produkten av 10 siffror
Skriv ett program som visar produkten av siffror från 1 till 10.
Tips: det är tre miljoner och lite mer
5 Summan av 10 siffror
Skriv ett program som visar summan av siffror från 1 till 10 med rader:
1
1+2=3
1+2+3=6
1+2+3+4=10

Exempelutdata:
1
3
6
10

5 Elly, Sträng- och icke-strängsammansättning

- Jag skulle vilja berätta för dig hur du kopplar strängar. Limning eller sammanfogning av strängar kallas också "sammansättning". De som älskar katter kan lätt komma ihåg det: Con-Cat-e-Nation. Jag skojar. – Principen att sammanfoga strängar är enkel. Om vi ​​"lägger till" en sträng och något annat, så förvandlas det något till en sträng genom ett dolt anrop av metoden toString (). - Säg vad? - Okej. Jag ska göra det enkelt: numret kommer att omvandlas till en sträng, liksom katten, om vi lägger till en sträng till ett nummer och en katt. Exempel: Old Level 03 - 29

6 Diego

- Hej kompis. Här är ett par uppgifter för idag. För att göra det svårare kan endast variabler skickas till metoden print/println. Old Level 03 - 30- Är det möjligt? – Märk mina ord, Amigo, omöjligt är ingenting för oss, Robotarna. Vi kan böja oss oböjligt.
Uppgifter
1 Stop Look Lyssna
Skriv ett program som visar alla möjliga kombinationer av ord «Stopp», «Titta», «Lyssna».
Tips: det finns 6 varianter. Visa varje kombination på en ny rad. Separera inte ord.
Exempel:
LookListenStop
LysenStopLook
...
2 Multiplikationstabell
Skriv ett program som visar multiplikationstabellen 10 gånger 10 enligt följande:
1 2 3 …
2 4 6 …
3 6 9 …
3 Regnbågens sju färger
Skriv ett program som visar regnbågens sju färger.
Två linjer måste ha tre färger. Den tredje måste bara ha en färg.
Separera färgerna i linjerna med mellanslag.
4 Escape-tecken
Läs om escape-tecken i Java i tilläggsmaterial till föreläsningen.
Skriv ett program som visar följande två strängar:

Det är Windows-sökvägen: "C:\Program Files\Java\jdk1.7.0\bin"
Det är Java-strängen: \"C:\\Program Files\\Java\\jdk1.7.0\\ bin\"
5 Studera japanska
Skriv ett program som visar 日本語

7 Elly, tangentbordsingång

- Amigo, det är dags: nu ska jag berätta om tangentbordsinmatningen. – Vi använde System.out för att visa data. Och nu kommer vi att använda System.in för att mata in data. – Det låter lätt. – Men System.in har en nackdel. Den låter dig endast läsa från tangentbordets teckenkoder. För att lösa problemet och läsa stora bitar av data åt gången använder vi en mer komplex struktur: Old Level 03 - 31- Är det tydligt? - Öh... Klar som lera. - Det är bättre att använda BufferedReader- objekt när du behöver läsa en rad från tangentbordet . Du måste skicka System.in- objektet till BufferedReader. Och BufferedReader kommer att läsa data från den. - MenSystem.in och BufferedReader är inte kompatibla med varandra. Vi måste använda InputStreamReader -objektet som en adapter. - Jag fick det liksom. Och vad är denna skannerklass? – Ibland är det bekvämt att använda Scanner, men för det mesta hjälper det inte så mycket. Det är bättre att använda BufferedReader och InputStreamReader . Jag har precis visat skannerklass för att du ska veta att den finns. Vi kommer inte att använda den. – OK, men jag är inte säker på om jag förstår det här ämnet helt.

8 Diego

Old Level 03 - 32- Hej, Amigo. Du gör det bra. Nu är du redo för en seriös personal! Här är en ny uppgift: skriv ett program som läser vissa data från tangentbordet och visar text som innehåller dessa data:
Uppgifter
1 Hur man erövrar världen
Skriv ett program som läser från tangentbordet ett namn och ett nummer och visar texten: «
namn» kommer att erövra världen om «antal» år. Bwahaha!
(Sekvensen av indata är viktig.)

Exempel:
Joe kommer att erövra världen om 8 år. Bwahaha!
2 Lön om 5 år
Skriv ett program som läser från tangentbordet ett namn och två siffror. Programmet ska visa texten:
«namn» tjänar «nummer1» i «nummer2» år.

Exempel:
Nick tjänar $150 000 på 5 år.
3 Blygsamhet pryder en man
Skriv ett program som läser upp ett namn från tangentbordet och visar texten: «
namn» tjänar $15 000 per månad. Haw-haw!

Exempel:
Tim tjänar 15 000 USD per månad. Haw-haw!
4 Sponsor! Det har ett stolt ljud!
Skriv ett program som läser upp två namn från tangentbordet och visar texten:
«name1» sponsrad «name2», och hon blev en berömd sångerska.

Exempel:
Nick sponsrade Helen och hon blev en berömd sångerska.
5 Ren kärlek
Skriv ett program som läser upp tre namn från tangentbordet och visar texten:
«namn1» + «namn2» + «namn3» = Ren kärlek, åh, ja! Höger!

Exempel:
Joe + Eva + Angelica = Ren kärlek, åh, ja! Höger!

9 Professor, Hur man gör läxor

– Jag vill berätta hur man gör praktiska läxor i Intellij IDEA. Jag är säker på att du snart kommer att uppskatta dess kraft. Låt oss hålla oss till instruktionerna: Steg 1. Klicka på toppmenyn "MIN SIDAN", gå sedan till "Mina nedladdningar" och ladda ner "Projektmall". Du kan också göra detta på profilsidan eller genom att följa länken CodeGymHomeWork.zip Steg 2. Packa upp arkivet till valfri mapp. Inuti hittar du mapparna CodeGymHomeWork och CodeGymIdeaPlugin . CodeGymHomeWork innehåller ett projekt där du kan skriva dina klasser och göra läxor. Det finns också instruktioner för installation av plugin. Steg 3. Öppna det nedladdade projektet. Starta bara Intellij IDEA, välj Arkiv-menyn, Öppna projekt och ange sedan mappen CodeGymHomeWork (den i arkivet). Steg 4. Installera Intellij IDEA-insticksprogrammet Läs de tillgängliga instruktionerna och installera insticksprogrammet. Steg 5. Skapa ett paket för dina klasser Skapa ett paket «com.codegym.test» i src-mappen . Detta paket och dess underpaket kommer att lagra alla klasser du skapat. Exempel: «com.codegym.test.level01.lesson05.task01» Om något inte är klart, här är en video om hur man gör det:

10 Professor

- Hej, Amigo! Jag gillar hur snabbt du utvecklats tack vare mina föreläsningar! Om du vill läsa något annat om det komplicerade ämnet, här är en användbar länk till vår sida. – Jag tycker inte mycket om de här korta föreläsningarna av professor. Om studenten inte arbetar på en högskola, kommer han att arbeta på ett jobb. Men mycket svårare. CodeGym Föreläsning 3 Diskussion

11 Julio

- Hej, Amigo! Hoppas du är r
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION