Verkliga världens guide
Nä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
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. Du 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
Har 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
Allt 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
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. – 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å GoogleTips 2
Nedladdningssida för Intellij IDEATips 3
Länk till installationsfilTips 4
Tips 1
Hur man hittar Java JDK i GoogleTips 2
Ladda ner sidan för JDK 7Tips 3
- Klicka på "Acceptera licensavtal"
- Välj "jdk-7u75-windows-x64.exe" om du har Windows x64
- Välj "jdk-7u75-windows-i586.exe" om du har Windows x32
- 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:Skapa ett projekt från grunden |
---|
1 Starta Intellij IDEA |
2 Skapa ett nytt projekt |
3 Välj en projekttyp |
4 Nyligen har vi installerat JDK. Nu måste du lägga till dess referens till projektet. |
5 Välj katalogen där JDK är installerat |
6 Se till att projektet JDK är specificerat |
7 Här kan du ange en mall utifrån vilken Intellij IDEA skapar ett projekt. Välj inget nu. |
8 Ange ett projektnamn |
9 Det är allt, projektet är skapat. Du kan nu skapa klasser i src-mappen |
Skapa ett enkelt program |
---|
1 Högerklicka på mappen src och skapa ett nytt paket |
2 Ange namnet på paketet för våra framtida klasser |
3 Skapa nu en ny klass för vår kod. Högerklicka på paketnamnet: |
4 Skriv ett namn på den nya klassen. Lösning till exempel |
5 Intellij IDEA skapade en klassmall åt dig. Du kan börja skriva en kod nu. |
6 Skapa först huvudmetoden |
7 Visa nu ett meddelande - Det är coolt att vara programmerare! |
8 Högerklicka på programkoden för att köra programmet |
9 Njut av arbetsprogrammet |
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. - Du bör lägga till mellanslag för att förhindra att ord klistrar ihop, till exempel: - 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. - 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: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. - Ä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: - Ä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
- 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! |