CodeGym /Java blogg /Slumpmässig /Till oändligheten och bortom: hur lång tid tar det att lä...
John Squirrels
Nivå
San Francisco

Till oändligheten och bortom: hur lång tid tar det att lära sig Java?

Publicerad i gruppen
Så hur lång tid tar det att lära sig Java? Tio år, tio veckor eller en dag? Kanske hela ditt liv? Du kan hitta mycket märkliga svar på denna fråga på vissa onlineforum. Låt oss göra det klart från första början. I den här artikeln betyder "att känna till Java" inte att du kan skriva "Hello world-program". Det handlar om att kunna Java tillräckligt bra för att hitta ditt första jobb. Buzz Lightyears motto här i titeln är inte precis ett skämt. Du kan verkligen fortsätta att lära dig Java eller något annat språk för resten av ditt liv. Anledningen är att språket ständigt utvecklas, dess omfattning förändras och... Goda nyheter, vänner!Det finns ingen anledning till panik! Inlärning av Java-uppdrag är definitivt möjligt att slutföra på 3 till 12 månader, men det finns många nyanser som vi kommer att diskutera i den här artikeln. Här ska vi också försöka svara på frågan "hur man lär sig Java snabbt".

Hur letar vi efter svaret

Frågan "hur lång tid tar det att lära sig Java" är lite knepig. Vi delar upp det i mer specifika delfrågor och svarar på dem här. För att vara mer exakt använde vi intervjuer med CodeGym-studenter, öppna källor och statistiken från undersökningen. Den undersökningen handlade om Java-inlärningsprocesser och att söka efter det första jobbet. Det genomfördes av en av de lokala CodeGym-enheterna. Enkätdeltagare var CodeGym-studenter på nivå 30 och uppåt, som har hittat det första Java-relaterade jobbet eller deltagit i en Java-praktik.

Vad betyder "att kunna Java"?

Det mest exakta, om än mycket allmänna svaret på denna fråga skulle vara "att kunna lösa problemet med Java." Ett sådant problem kan vara målet att "godkänna ett prov" eller "få ett jobb". Eller det kan vara en teknisk uppgift, antingen en stor "att skapa ett eget projekt som är tillräckligt bra för Play Market", till exempel, eller en liten sådan som "förstå hur man skriver kod som gör det du behöver." Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 2Självklart kommer dina problem att förändras med tiden. Efter att ha fått ditt första jobb måste du växa till positioner (till exempel från Java Junior Developer till Java Middle/Senior Developer). Den första kodningsuppgiften följs av den andra. När du gör det kommer några nya mål att dyka upp. Låt oss gå tillbaka till vår fråga. Vilka teman bör du kunna för att skriva "Jag kan Java" i ditt CV? Java-studenter lär sig vanligtvis följande ämnen:
  • Core Java eller
  • Core Java + JUnit eller
  • Core Java + Databaser eller
  • Core Java + Verktyg eller
  • Core Java + bibliotek eller
  • Core Java + Spring + SpringBoot + Hibernate eller
  • Core Java + Android SDK eller
  • ...och alla ovanstående kombinationer.
Alla dessa ämnen har en sak gemensamt. Det är Core Java, grunderna i Java-språket. Så om du inte kan Core Java , kan du definitivt inte Java alls. Att lära sig Core Java är därför steg #1 för alla framtida Java-programutvecklare. Core Java täcker språkets grundläggande begrepp:
  • Grundläggande typer och föremål
  • Grundläggande konstruktioner (specialoperatörer, slingor, grenar)
  • OOPs koncept
  • Omslagsklasser
  • Samlingar
  • Multithreading
  • I/O-strömmar
  • Undantagshantering
Så Core Java innehåller grundläggande typer, objekt, konstruktioner och principer samt de viktigaste biblioteken och ramverken. Dessutom täcker Core Jav klasser för nätverk, säkerhet, databasåtkomst, utveckling av grafiskt användargränssnitt (GUI) och XML-analys. Mestadels alla paket av "Core Java" började med 'java.lang..' Det första målet för varje Java-student är att lära sig Core Java. Vad ska man lära sig efter Java Core? Det beror på vad du ska lära dig Java till.

Ditt personliga sätt. Vad lär du dig Java till?

I den här artikeln tar vi inte hänsyn till alternativ som "Jag lär mig Java bara för skojs skull" eller "Jag vill lära ut Java i framtiden". Här talar vi om professionell användning av Java inom IT. För närvarande lärs Java oftast ut för att kunna gå på ett av tre sätt:
  • Javautvecklare, från trainee/juniorutvecklare till seniorutvecklare
  • Android-utvecklare, indie eller i ett företag (junior till senior)
  • QA Automation (med Java)

Java utvecklare

Java Developers pool är väldigt bred och kraven på Java-kunskaper är att få sitt allra första jobb vilket kan variera kraftigt. Enligt CodeGym Survey finns det några personer som fick sitt första Java Junior-jobb som bara känner till Java Core och inget mer. Företagen var redo att utbilda dem under arbetsprocesser. Detta är dock en ganska sällsynt händelse. Oftare kan en sådan person gå en praktikplats eller bli en Java-praktikant efter att ha klarat några prov. Vanligtvis bör Java Junior-sökande kunna mer än bara Java Core för att få sitt första jobb. Här är en lista över relevanta tekniker som Java-utvecklare bör känna till.
  • Core Java
  • JDK API
  • Java 8 (lambdas), Java 11
  • Testa bibliotek (JUnit)
  • Vårens ram
  • Spring Boot och Spring MVC
  • Övervintra
  • JDBC
Nedan finns en utökad infografik baserad på CodeGym-undersökningen och analys av aktuella Java Junior lediga tjänster. Vi noterar bara att det inte avbildar Java självt, utan också ett antal andra tekniker som moderna Java-utvecklare ska känna till. Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 3Dess storlek och förgrening kan skrämma en otränad läsare. Snälla, håll dig lugn och andas djupt! Dessa tekniker kommer du att lära dig i detalj under ditt arbete. Vanligtvis behöver en nybörjarprogramvaruutvecklare bara ha en allmän uppfattning om de flesta av dessa tekniker (med sällsynta undantag).

Android-utvecklare

Android-utvecklare kan arbeta för ett företag eller ha sina egna projekt. De borde säkert känna till Java Core och vissa andra tekniker. Här har vi en infografik som visar ett sätt för Android-utvecklare. Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 4Tja, det finns många punkter i listan, men inte många av dem handlar om Java direkt (endast testverktyg, och faktiskt Core Java). Vanligtvis är utvecklare överens om att det är något enklare och snabbare att lära sig Android-programmering på egen hand än Enterprise-utveckling. Ändå, även för dem som strävar efter Java Juniors position, kommer det att vara användbart att skapa Android-projekt för att träna dina programmeringsfärdigheter.

QA Automation

En bra QA Automation bör kunna programmeringsspråket ganska väl, det är en av de viktigaste färdigheterna för detta yrke. Ansluten till Java
  • Core Java (särskilt OOP, Collection, FileOperations)
  • Testa bibliotek (JUnit)
  • IntelliJ IDÉ
Andra tekniker:
  • Selenium RC/WebDriver ramverk
  • Sidobjektsmodell
  • HTML/CSS
  • SQL
Vanligtvis är vägen till Junior QA Automation något kortare än Java Junior Developer. De exakta siffrorna hittar du i slutet av den här artikeln.

Vem frågar? Porträtt av potentiella Java-studenter

”Jag tror att det beror på din bakgrund och hur mycket tid du kan lägga på att studera. När jag började min resa som mjukvaruutvecklare ägnade jag minst 40 timmar i veckan åt att studera. Efter 6 månaders studier på heltid kände jag mig tillräckligt säker på att jag kan behärska ny teknik själv. För att få ditt första jobb som mjukvaruingenjör behöver du inte bara lära dig Java, utan också förstå grunderna i datavetenskap, objektorienterad programmering och skriva några projekt som kan visa upp ditt arbete. Jag tror att det här kan ta någonstans mellan nio och tolv månader. Jag vet att detta låter som mycket jobb, men känn dig inte avskräckt! Den här resan kan bli riktigt rolig om du upptäcker vilken aspekt av kodning som ger dig glädje och tillåter dig själv att spela.” Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 5
Yuliya Deinega , självlärd mjukvaruutvecklare. Yulia arbetar för LinkedIn som REACH Apprentice Engineer. Hon skapade också en YouTube-kanal för att dela sin erfarenhet av att lära sig datorprogrammering och hitta ett jobb i Silicon Valley
Vi kan dela in dem som börjar lära sig Java i tre huvudkategorier:
  1. "Rookies". Noll erfarenhet. Tja, här är folk som inte kan något om programmering.
  2. "Mellan". Studenter med minimal eller kaotisk programmeringserfarenhet. Dessa människor lär sig programmering i skolan, universitetet eller kurser, men det var inte seriöst lärande.
  3. "Fördelar". Mjukvaruutvecklare som kan andra programmeringsspråk (1 eller fler).
Enligt undersökningen hade 49 % av våra elever grundläggande programmering på skolor eller kurser innan de började lära sig Java på allvar.
  • 33,3 % var absolut nybörjare
  • 17,6 % kunde minst ett programmeringsspråk
Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 6

Vad påverkar studietiden positivt?

För att inte slösa tid förgäves måste du närma dig lärande effektivt från första början. Vi har identifierat huvudpunkterna som bidrar till framgångsrik studieprogrammering.

Välj rätt källor

Du kan hitta mycket information om Java på Internet. Det är lätt att gå vilse i det. Ibland om du inte förstår ett ämne är det nyttigt att googla på nya källor, men innan du börjar är det en bra idé att välja: 1 huvudrätt och 1-2 hjälpkällor som Java-böcker eller tutorials . Håll dig till dem. I det här fallet kommer du att spara tid på att undvika att vandra planlöst på Internet och leta efter något.

Var redo att lära dig mycket och konsekvent

John Selawsky, Java-handledare och mjukvaruutvecklare sa i en av sina artiklar att han ibland hade några elever som gjorde programmering fantastiskt bra, men några av dem slutade bara lära sig. Deras problem låg inte i fritid, ålder eller kön. Det handlade inte om förmåga! Det handlade om konsekvens. Alla framgångsrika elever hade ett konsekvent schema och de höll sig till det. De gjorde framsteg, även om det ibland gick långsamt. Så du bör ha ett schema (du kan ta det från din huvudkurs eller handledning) och bestämma tid för inlärning. Vill du göra Java-programmering till ditt yrke? Om så är fallet, var redo att lära dig dagligen i 1–3 timmar. Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 7Enligt CodeGym Poll hade 52,3 % av våra framgångsrika elever 1 till 3 timmars daglig träning.

Bra förhållande för teori och praktik

Du kan inte lära dig simma utan att försöka simma, bara genom en bok. Samma historia med programmering. Du kan inte lära dig programmering utan att skriva kod. Programmering är en praktisk aktivitet. Det är viktigt att börja skriva kod så tidigt som möjligt. Du behöver inte lära dig för mycket teori på en gång, särskilt inte under de första månaderna av studien. Det är bättre att studera det i små portioner och sedan omedelbart fixa det i praktiken. Så 20 % av din tid går till teoriforskning och 80 % till praktik. Här är rätt ställe att återvända till den allra första frågan "Vad innebär det att kunna Java" och förtydliga svaret. Att kunna Java innebär att kunna koda i Java. Inte "kan om Java" men kunna skriva program av varierande komplexitet och ha viss erfarenhet av sådan kodning.

Bra förhållande för enkla och tuffa uppgifter

Nybörjare försöker ofta lösa några svåra uppgifter, prova dem igen och igen. Om de gör det för länge kan resultatet bli tråkigt. Detta är en väg att tappa motivationen. För nybörjare är det mer fördelaktigt att lösa många små och enkla uppgifter än några få komplexa. Bra förhållande för de första månaderna av lärande är 1 svår uppgift till 10–20 enkla uppgifter. Och en sak till: om uppgiften är för komplicerad för dig och du försökte lösa den flera gånger, var modig nog att ... skjuta upp den tills du vet mer. Det är bättre att lösa flera lättare problem och sedan återvända till den oframkomliga fästningen. Eller .. om du fortfarande tycker att det är rätt tillfälle att lösa det, var inte rädd för att ställa en fråga. Detta är nästa punkt.

Kunna ställa frågor

Nybörjare tvekar ofta om de ska ställa frågor på forum och gemenskaper, eftersom de tror att deras frågor kan vara dumma. Tja, det kunde de definitivt! Men det är ok, det finns ingen anledning att oroa sig! Varje mjukvaruutvecklare var i dina skor och behövde ett svar på en dum nybörjarfråga. Än sen då? Programmeringsgemenskaper samarbetar något. Mjukvaruutvecklare arbetar vanligtvis som ett team och alla var nybörjare en gång. Varje student och till och med varje professionell mjukvaruutvecklare ställer dumma frågor då och då och det finns inget brott i det. Så om något gick fel, gå till forumet och ställ en fråga! Det kan säkert vara Javaranch eller Stack Overflow eller CodeGym Help. Bästa forumen för att ställa frågor eller leta efter svar:

Så hur länge ska jag lära mig Java för att få mitt första jobb?

Vi har kommit nära den punkt där vi kan svara på huvudfrågan i denna artikel: hur lång tid tar det att lära sig Java innan du börjar skicka ut ditt CV och får ditt första jobb? Vi använder data från enkäten och studentintervjuer för att skapa följande grafer, som tog hänsyn till den initiala nivån på respondenterna och en av de tre nödvändiga positionerna. För varje grupp bestämde vi tidsintervallen för vilka de studerade Core Java och tiden de ägnade åt att studera relaterade teknologier som behövdes för att få det första jobbet. Uppmärksamhet!Här finns information för att läsa grafer. "Rookie" är en person med noll erfarenhet av programmering, "Middle" är en som lärt sig programmering lite i skolan eller på kurser. När det gäller Java- och Android-utvecklare betyder "Pro" en person som kan ett eller flera programmeringsspråk väl. När det gäller QA Automation betyder "Pro" den som redan arbetar med manuell testning och vill bli automatör med Java-språk. För alla grafer använde vi en tidsskala med antal månader. De röda rektanglarna betyder tid att lära sig Core Java, de blå är för andra nödvändiga teknologier förutom Core Java. Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 8Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 9Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 10Det är viktigt att förstå att graferna visar den genomsnittliga tidenspenderade av respondenter från varje grupp för att studera teknik. Faktum är att det fanns mästare i varje grupp som klarade av sin inlärning mycket snabbare, och det fanns också de som försenade sina studier i flera år. Den allmänna inlärningstiden anger ögonblicket när de sökande började skicka ut ett CV eller slutförde sitt första projekt (ett som började tjäna pengar). Enligt vår undersökning tar det i genomsnitt från en månad till tre att hitta ett jobb. Dessa månader av sökning börjar i slutet av att studera relaterad teknik. Det fanns lyckliga personer som fick arbete en vecka efter att de skickat sitt första CV, men det fanns också de som sökte ett år. Till oändligheten och bortom: hur lång tid tar det att lära sig Java?  - 11

Slutsatser

Hur länge ska man lära sig Java? Enligt forskningsresultat beror hastigheten på att lära sig Java och relaterade teknologier mestadels på regelbundenhet och studentens initiala nivå. Visst kan du inte göra något med din initiala nivå nu, men regelbundna studier är definitivt ditt ansvar. Hur lär man sig Java snabbt? Försök att inte ta långa stopp, eller skjuta upp medan du lär dig. Det är oerhört viktigt, för under långa stopp står du inte bara stilla, utan rullar tillbaka lite i taget. Daglig träning, uthållighet och motivation — du kommer definitivt att behöva allt detta om du bestämmer dig för att lära dig Java och relaterade teknologier. Om du följer ett fast schema, observera den rätta balansen mellan teori och praktik, och träna dagligen i minst 1-3 timmar, var inte rädd för att ställa frågor, det är fullt möjligt att lära sig Java till den nivå som gör att du kan hitta ditt första jobb om 6-12 månader. ... Och fortsätt sedan ditt lärande som utvecklare/QA Automation-proffs till oändlighet och längre! PS: Hur är det med dig nu? Hur länge lär du dig Java nu? Är den här processen tuff? Eller kanske du redan hittat ditt första Java-relaterade jobb? Var det svårt? Eller kanske du precis börjat leta efter det? Dela din upplevelse här!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION