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".
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:
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!
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." Sjä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.
- Grundläggande typer och föremål
- Grundläggande konstruktioner (specialoperatörer, slingor, grenar)
- OOPs koncept
- Omslagsklasser
- Samlingar
- Multithreading
- I/O-strömmar
- Undantagshantering
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
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. Tja, 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É
- Selenium RC/WebDriver ramverk
- Sidobjektsmodell
- HTML/CSS
- SQL
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.”- "Rookies". Noll erfarenhet. Tja, här är folk som inte kan något om programmering.
- "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.
- "Fördelar". Mjukvaruutvecklare som kan andra programmeringsspråk (1 eller fler).
- 33,3 % var absolut nybörjare
- 17,6 % kunde minst ett programmeringsspråk
GO TO FULL VERSION