Så hvor lang tid tager det at lære Java? Ti år, ti uger eller én dag? Måske hele dit liv? Du kan finde meget ejendommelige svar på dette spørgsmål på nogle online fora. Lad os gøre det klart fra begyndelsen. I denne artikel betyder "at kende Java" ikke, at du kan skrive "Hello world program". Det handler om at kende Java godt nok til at finde dit første job. Buzz Lightyears motto her i titlen er ikke ligefrem en joke. Du kan virkelig fortsætte med at lære Java eller et hvilket som helst andet sprog resten af dit liv. Årsagen er, at sproget konstant udvikler sig, dets omfang ændrer sig og... Gode nyheder, venner!Der er ingen grund til at gå i panik! Indlæring af Java-mission er absolut muligt at gennemføre på 3 til 12 måneder, men der er mange nuancer, som vi vil diskutere i denne artikel. Her vil vi også prøve at besvare spørgsmålet "hvordan man lærer Java hurtigt".
Yuliya Deinega , selvlært softwareudvikler. Yulia arbejder for LinkedIn som REACH Apprentice Engineer. Hun oprettede også en YouTube-kanal for at dele sin erfaring med at lære computerprogrammering og finde et job i Silicon Valley
Vi kan opdele dem, der begynder at lære Java, i tre hovedkategorier:
PS: Hvad med dig nu? Hvor længe lærer du Java i øjeblikket? Er denne proces hård? Eller måske har du allerede fundet dit første Java-relaterede job? Var det svært? Eller måske er du lige begyndt at lede efter det? Del din oplevelse her!
Hvordan søger vi svaret
Spørgsmålet "hvor lang tid tager det at lære Java" er lidt vanskeligt. Vi deler det op i mere specifikke underspørgsmål og besvarer dem her. For at være mere præcis brugte vi interviews med CodeGym-studerende, åbne kilder og statistikken fra undersøgelsen. Denne undersøgelse handlede om Java-læringsprocesser og søgning efter det første job. Det blev udført af en af de lokale CodeGym-enheder. Deltagerne i undersøgelsen var CodeGym-studerende på niveau 30 og derover, som har fundet det første Java-relaterede job eller deltaget i et Java-praktik.Hvad betyder "at kende Java"?
Det mest nøjagtige, omend meget generelle svar på dette spørgsmål ville være "at være i stand til at løse problemet ved hjælp af Java." Et sådant problem kan være målet om at "bestå en eksamen" eller "få et job". Eller det kan være en teknisk opgave, enten en stor "at skabe mit eget projekt godt nok til Play Market", for eksempel, eller en lille som "forstå, hvordan man skriver kode, der gør det, du har brug for." Selvfølgelig vil dine problemer ændre sig over tid. Efter at have fået dit første job, skal du vokse til stillinger (for eksempel fra Java Junior Developer til Java Middle/Senior Developer). Den første kodningsopgave efterfølges af den anden. Yderligere, når du gør det, vil nogle nye mål dukke op. Lad os vende tilbage til vores spørgsmål. Hvilke temaer skal du kende for at skrive "I know Java" ned i dit CV? Java-studerende lærer normalt de næste emner:- Core Java eller
- Core Java + JUnit eller
- Core Java + Databaser eller
- Core Java + Værktøjer eller
- Core Java + biblioteker eller
- Core Java + Spring + SpringBoot + Hibernate eller
- Core Java + Android SDK eller
- …og alle ovenstående kombinationer.
- Grundlæggende typer og objekter
- Grundlæggende konstruktioner (specielle operatører, sløjfer, grene)
- OOPs koncepter
- Indpakningsklasser
- Samlinger
- Multithreading
- I/O-streams
- Undtagelseshåndtering
Din personlige måde. Hvad lærer du Java til?
I denne artikel overvejer vi ikke muligheder som "Jeg lærer Java bare for sjov" eller "Jeg vil gerne undervise i Java i fremtiden". Her taler vi om professionel brug af Java i IT. I øjeblikket undervises der oftest i Java for at kunne gå på en af tre måder:- Java-udvikler, fra trainee/juniorudvikler til seniorudvikler
- Android-udvikler, indie eller i en virksomhed (junior til senior)
- QA Automation (med Java)
Java udvikler
Java Developers pulje er meget bred og kravene til Java viden er at få sit allerførste job som kan variere meget. Ifølge CodeGym Survey er der nogle mennesker, der fik deres første Java Junior-job, der kun kender Java Core og intet mere. Virksomhederne var klar til at træne dem under arbejdsprocesser. Dette er dog en ret sjælden begivenhed. Oftere kan en sådan person deltage i et praktikophold eller blive en Java-elev efter at have bestået nogle eksamener. Normalt bør Java Junior-ansøgere vide mere end bare Java Core for at få deres første job. Her er en liste over relevante teknologier, som Java-udviklere bør kende.- Core Java
- JDK API
- Java 8 (lambdas), Java 11
- Testbiblioteker (JUnit)
- Forårsramme
- Spring Boot og Spring MVC
- Gå i dvale
- JDBC
Android-udvikler
Android-udviklere kunne arbejde for en virksomhed eller have deres egne projekter. De burde helt sikkert kende Java Core og nogle andre teknologier. Her har vi en infografik, der demonstrerer Android-udviklerens måde. Nå, der er mange punkter på listen, men ikke mange af dem handler om Java direkte (kun testværktøjer og faktisk Core Java). Normalt er udviklere enige om, at det er noget nemmere og hurtigere at lære Android-programmering på egen hånd end Enterprise-udvikling. Ikke desto mindre, selv for dem, der stræber efter stillingen som Java Junior, vil det være nyttigt at oprette Android-projekter for at træne dine programmeringsevner.QA Automation
En god QA Automation bør kende programmeringssproget ret godt, det er en af de vigtigste færdigheder for dette erhverv. Forbundet til Java- Core Java (især OOP, Collection, FileOperations)
- Testbiblioteker (JUnit)
- IntelliJ IDÉ
- Selenium RC/WebDriver-ramme
- Sideobjektmodel
- HTML/CSS
- SQL
Hvem spørger? Portrætter af potentielle Java-studerende
”Jeg tror, det afhænger af din baggrund og den tid, du kan bruge på at studere. Da jeg startede min rejse som softwareudvikler, brugte jeg mindst 40 timer om ugen på at studere. Efter 6 måneders fuldtidsstudium følte jeg mig sikker nok til, at jeg selv kan mestre enhver ny teknologi. For at få dit første job som softwareingeniør skal du ikke kun lære Java, men også at forstå det grundlæggende inden for datalogi, objektorienteret programmering og skrive et par projekter, der kan fremvise dit arbejde. Jeg tror, det kan tage et sted mellem ni og tolv måneder. Jeg ved, at det lyder som meget arbejde, men føl dig ikke modløs! Denne rejse kan være rigtig sjov, hvis du opdager, hvilket aspekt af kodning, der bringer dig glæde og giver dig selv lov til at spille."- "Rookies". Nul oplevelse. Nå, her er folk, der ikke ved noget om programmering.
- "Mellem". Studerende med minimal eller kaotisk programmeringserfaring. De mennesker lærer programmering på skole, universitet eller kurser, men det var ikke seriøs læring.
- "Fordele". Softwareudviklere, der kender andre programmeringssprog (1 eller flere).
- 33,3 % var absolut nybegyndere
- 17,6% kendte mindst ét programmeringssprog
GO TO FULL VERSION