Så hvor lang tid tar det å lære Java? Ti år, ti uker eller én dag? Kanskje hele livet ditt? Du kan finne veldig særegne svar på dette spørsmålet på enkelte nettfora. La oss gjøre det klart helt fra begynnelsen. I denne artikkelen betyr ikke "å kjenne Java" at du kan skrive "Hello world program". Det handler om å kjenne Java godt nok til å finne din første jobb. Buzz Lightyears motto her i tittelen er ikke akkurat en spøk. Du kan virkelig fortsette å lære Java eller et annet språk resten av livet. Årsaken er at språket er i stadig utvikling, dets omfang endrer seg og... Gode nyheter, venner!Det er ingen grunn til panikk! Læring av Java-oppdrag er definitivt mulig å fullføre på 3 til 12 måneder, men det er mange nyanser som vi vil diskutere i denne artikkelen. Her skal vi prøve å svare på spørsmålet "hvordan lære Java raskt" også.
Yuliya Deinega , selvlært programvareutvikler. Yulia jobber for LinkedIn som REACH Apprentice Engineer. Hun opprettet også en YouTube-kanal for å dele sin erfaring med å lære dataprogrammering og finne en jobb i Silicon Valley
Vi kan dele de som begynner å lære Java i tre hovedkategorier:
PS: Hva med deg nå? Hvor lenge lærer du Java nå? Er denne prosessen tøff? Eller kanskje du allerede har funnet din første Java-relaterte jobb? Var det vanskelig? Eller kanskje du nettopp har begynt å lete etter det? Del opplevelsen din her!
Hvordan ser vi etter svaret
Spørsmålet "hvor lang tid tar det å lære Java" er litt vanskelig. Vi deler det opp i mer spesifikke underspørsmål og svarer på dem her. For å være mer presis brukte vi intervjuer med CodeGym-studenter, åpne kilder og statistikken fra undersøkelsen. Den undersøkelsen handlet om Java-læringsprosesser og søk etter den første jobben. Det ble utført av en av de lokale CodeGym-enhetene. Deltakere i undersøkelsen var CodeGym-studenter på nivå 30 og over, som har funnet den første Java-relaterte jobben eller deltatt i et Java Internship.Hva betyr "Å kjenne Java"?
Det mest nøyaktige, om enn veldig generelle svaret på dette spørsmålet ville være "kunne løse problemet ved å bruke Java." Et slikt problem kan være målet om å "bestå en eksamen" eller "få en jobb". Eller det kan være en teknisk oppgave, enten en stor "å lage mitt eget prosjekt godt nok for Play Market", for eksempel, eller en liten en som "forstå hvordan du skriver kode som gjør det du trenger." Selvfølgelig vil problemene dine endre seg over tid. Etter å ha fått din første jobb, må du vokse inn i stillinger (for eksempel fra Java Junior Developer til Java Middle/Senior Developer). Den første kodeoppgaven etterfølges av den andre. Videre, når du gjør det, vil noen nye mål dukke opp. La oss gå tilbake til spørsmålet vårt. Hvilke temaer bør du kunne for å skrive "Jeg kan Java" i CV-en din? Java-studenter lærer vanligvis de neste emnene:- Core Java eller
- Core Java + JUnit eller
- Core Java + Databaser eller
- Core Java + Verktøy eller
- Core Java + biblioteker eller
- Core Java + Spring + SpringBoot + Hibernate eller
- Core Java + Android SDK eller
- …og alle kombinasjonene ovenfor.
- Grunnleggende typer og gjenstander
- Grunnleggende konstruksjoner (spesielle operatører, løkker, grener)
- OOPs konsepter
- Innpakningskurs
- Samlinger
- Multithreading
- I/O-strømmer
- Avvikshåndtering
Din personlige måte. Hva lærer du Java for?
I denne artikkelen vurderer vi ikke alternativer som "Jeg lærer Java bare for moro skyld" eller "Jeg vil lære Java i fremtiden". Her snakker vi om profesjonell bruk av Java i IT. For tiden læres Java oftest for å gå på en av tre måter:- Java-utvikler, fra trainee/juniorutvikler til seniorutvikler
- Android-utvikler, indie eller i et selskap (junior til senior)
- QA Automation (med Java)
Java-utvikler
Java Developers pool er veldig bredt og kravene til Java kunnskap er å få din aller første jobb som kan variere mye. I følge CodeGym Survey er det noen mennesker som fikk sin første Java Junior-jobb som bare kjenner Java Core og ikke noe mer. Bedriftene var klare til å lære dem opp under arbeidsprosesser. Dette er imidlertid en ganske sjelden hendelse. Oftere kan en slik person bli med på et internship eller bli Java-praktikant etter å ha bestått noen eksamener. Vanligvis bør Java Junior-søkere kunne mer enn bare Java Core for å få sin første jobb. Her er en liste over relevante teknologier som Java-utviklere bør kjenne til.- Kjerne Java
- JDK API
- Java 8 (lambdas), Java 11
- Testing Libraries (JUnit)
- Vårramme
- Spring Boot og Spring MVC
- Gå i dvale
- JDBC
Android-utvikler
Android-utviklere kan jobbe for et selskap eller ha sine egne prosjekter. De bør kjenne Java Core sikkert og noen andre teknologier. Her har vi en infografikk som demonstrerer Android-utviklerens måte. Vel, det er mange punkter i listen, men ikke mange av dem handler om Java direkte (bare testverktøy, og faktisk Core Java). Vanligvis er utviklere enige om at det å lære Android-programmering på egen hånd er noe enklere og raskere enn Enterprise-utvikling. Likevel, selv for de som streber etter stillingen som Java Junior, vil det være nyttig å lage Android-prosjekter for å trene dine programmeringsferdigheter.QA automatisering
En god QA Automation bør kunne programmeringsspråket ganske godt, det er en av de viktigste ferdighetene for dette yrket. Koblet til Java- Core Java (spesielt OOP, Collection, FileOperations)
- Testing Libraries (JUnit)
- IntelliJ IDÉ
- Selenium RC/WebDriver-rammeverk
- Sideobjektmodell
- HTML/CSS
- SQL
Hvem spør? Portretter av potensielle Java-studenter
«Jeg tror det avhenger av bakgrunnen din og hvor lang tid du kan bruke på å studere. Da jeg startet reisen min som programvareutvikler, brukte jeg minst 40 timer i uken på å studere. Etter 6 måneder med fulltidsstudier følte jeg meg trygg nok til at jeg kan mestre ny teknologi alene. For å få din første jobb som programvareingeniør trenger du ikke bare å lære Java, men også å forstå det grunnleggende innen datavitenskap, objektorientert programmering og skrive noen få prosjekter som kan vise frem arbeidet ditt. Jeg tror dette kan ta et sted mellom ni og tolv måneder. Jeg vet at dette høres ut som mye arbeid, men ikke føl deg motløs! Denne reisen kan være veldig morsom hvis du oppdager hvilket aspekt ved koding som gir deg glede og lar deg selv spille."- "Rookies". Null opplevelse. Vel, her er folk som ikke kan noe om programmering.
- "Middle". Studenter med minimal eller kaotisk programmeringserfaring. Disse menneskene lærer programmering på skole, universitet eller kurs, men det var ikke seriøs læring.
- "Proffene". Programvareutviklere som kan andre programmeringsspråk (1 eller flere).
- 33,3 % var helt nybegynnere
- 17,6 % kunne minst ett programmeringsspråk
GO TO FULL VERSION