Marines tror att om du har fysiskt dugliga män och kvinnor kan du göra extraordinära soldater av praktiskt taget alla av dem med rätt utbildning. Programmering är en färdighet precis som att spela gitarr, simma eller cykla. Människor är inte födda cyklister.

Det finns många intelligenta och kapabla människor som arbetar dubbelt så mycket som programmerare och tjänar fyra gånger mindre. De kanske bara inte är på rätt plats?

Varför programmering?

Innan du studerar till programmerare skulle det vara bra att identifiera vilka fördelar programmering har som karriär.

1. Enkelt och intressant arbete.

Programmering är enkelt och intressant arbete. Det ger dig utrymme för kreativitet. Många nybörjarutvecklare kan inte omedelbart helt tro att de nu gör något de tycker om och dessutom får betalt för att göra det. Senare vänjer de sig vid det.

2. Det lönar sig bra.

Det är förtjusande att se intelligenta programmerare köpa nya bilar och hus efter fem år i den här branschen.

3. Flexibla timmar.

Att jobba på kontoret från 09:00 till 17:00 suger. Alla som någon gång har fastnat i trafiken eller straffats för att vara fem minuter försenade kommer att berätta det. Hur skulle du vilja kunna komma in klockan 11 och gå klockan 17? Tror du att det bara är en dröm? Det är verklighet för de flesta programmerare. Gör bara ditt jobb, så har ingen något emot det. På många företag behöver du inte komma till kontoret alls. Allt är förhandlingsbart.

4. Professionell tillväxt.

Det krävs ansträngning för att få en önskvärd tjänst och lön på nästan vilket företag som helst. Men en programmerare behöver bara vara en programmerare. Du behöver inte omskola dig för att bli chef eller slåss om en ledande position. Allt du behöver göra är att växa som proffs. Programmerare med 5-10 års arbetslivserfarenhet får riktigt bra betalt.

5. Hög internationell rörlighet.

De tre högst betalda jobben i världen är advokat, läkare och programmerare. Det är verkligen svårt för advokater att hitta ett jobb utomlands: de skulle behöva studera andra lagar, juridiska prejudikat etc. i det land de flyttar till. En läkare skulle behöva lära sig språket, studera medicinska protokoll och sedan även klara ett prov för att få en lokal licens. En programmerare behöver inte studera någonting. Samma språk, samma standarder och ofta till och med samma kunder.

Varför Java?

Kombinationen av tre faktorer gör detta programmeringsspråk mycket attraktivt.

1. Java är ett av de enklaste programmeringsspråken

Det kan läras in på 3-6 månader, eller på 12, beroende på dina allmänna kunskaper och antalet timmar per dag du är beredd att ägna åt att studera.

2. Kompetenser i hög efterfrågan.

Du kan hitta ett jobb även utan tidigare erfarenhet. Företag anställer gärna lovande rookies och utbildar dem.

3. Högsta löner i branschen.

De är bland de högsta, vilket är särskilt viktigt för nybörjare.

Du kan inte bli programmerare genom att läsa en bok. Du behöver minst 500 timmars träning. Det är som att boxas. Du blir inte ett proffs av att se alla slagsmål. Du måste spendera långa timmar på att träna i ringen (det är därför CodeGym har så många övningar i den).

Varje erbjudande om att lära dig Java-programmering på tio timmar är som ett erbjudande om att lära dig boxning på tio timmar och sedan skicka dig in i ringen. Gör inte det!

Ibland gör en nybörjare ett inlägg på ett forum och ber om råd om hur man blir en programmerare, och folk säger: "Kom på några övningar själv och arbeta med dem." Det är inte så det fungerar. En person kan inte uppfinna en uppgift som ligger utanför ramen för hans eller hennes kunskap. Antingen vet du något eller så vet du inte.

Endast någon som verkligen är skicklig i ett ämne kan hitta på en sammanhängande uppsättning uppgifter som lär dig något nytt och som inte kräver en vecka att slutföra. Det är precis vad vi har gjort.

Innovativt förhållningssätt till lärande

CodeGym-kursen fungerar inte som en högskolekurs gör. Du kommer snabbt att inse detta. Men vårt sätt är mer effektivt.

På college var du förmodligen tvungen att lära dig i detta format: långa föreläsningar, följt av laborationer för att förstärka föreläsningarna. Detta tillvägagångssätt syftar till att ge dig omfattande kunskaper, men det lämnar dina verkliga, praktiska färdigheter med mycket övrigt att önska. Och om vi är ärliga mot oss själva, ger detta tillvägagångssätt dig praktiskt taget inga värdefulla färdigheter.

Här är tillvägagångssättet annorlunda. Den teoretiska delen betyder kunskap och att veta något innebär att kunna svara på våra frågor. Det är därför vi börjar med frågor – övningar som är svåra att genomföra med dina nuvarande kunskaper – och först då ger vi dig svar (teorin som kommer att göra uppgifterna mycket lättare).

Nytt material presenteras i tre steg:

1. Introduktion (minst teori eller några övningar)

2. Grundläggande kunskap (ger dig fullständig förståelse för ämnet)

3. Detaljer och nyanser (vi fyller i luckorna).

Således kommer du att ta itu med varje ämne minst tre gånger. Dessutom är varje ämne kopplat till varandra, och du kan inte förklara ett helt utan att åtminstone ytligt diskutera andra.

Vissa elever blir frustrerade över uppgifter som involverar material som de inte har arbetat igenom ännu. Sådana uppgifter ger dig en chans att tänka på sätt att slutföra dem med den kunskap du redan har. Det kan ta en timme eller två av ansträngning, men sedan kommer du att belönas med en ny eller tillfredsställande lösning.

Dessutom får du i verkliga livet ett uppdrag på jobbet och först då börjar du leta efter den information som krävs. Det här är det verkliga livet för dig. Ju tidigare du vänjer dig desto bättre.