CodeGym /Java-blogg /Tilfeldig /Til det uendelige: hvor lang tid tar det å lære Java?
John Squirrels
Nivå
San Francisco

Til det uendelige: hvor lang tid tar det å lære Java?

Publisert i gruppen
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å.

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." Til det uendelige: hvor lang tid tar det å lære Java?  - 2Selvfø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.
Alle disse temaene har én ting til felles. Det er Core Java, det grunnleggende i Java-språket. Så hvis du ikke kan Core Java , kan du definitivt ikke Java i det hele tatt. Derfor er å lære Core Java trinn nr. 1 for enhver fremtidig Java-programvareutvikler. Core Java dekker de grunnleggende begrepene i språket:
  • Grunnleggende typer og gjenstander
  • Grunnleggende konstruksjoner (spesielle operatører, løkker, grener)
  • OOPs konsepter
  • Innpakningskurs
  • Samlinger
  • Multithreading
  • I/O-strømmer
  • Avvikshåndtering
Så Core Java inneholder grunnleggende typer, objekter, konstruksjoner og prinsipper samt de viktigste bibliotekene og rammeverkene. I tillegg dekker Core Jav klasser for nettverk, sikkerhet, databasetilgang, utvikling av grafisk brukergrensesnitt (GUI) og XML-parsing. Stort sett alle pakker med "Core Java" startet med 'java.lang..' Det første målet for hver Java-student er å lære Core Java. Hva skal jeg lære etter Java Core? Det kommer an på hva du lærer Java til.

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
Nedenfor er en utvidet infografikk basert på CodeGym-undersøkelsen og analyse av aktuelle Java Junior-stillinger. Vi bemerker bare at den ikke viser selve Java, men også en rekke andre teknologier som moderne Java-utviklere skal kjenne til. Til det uendelige: hvor lang tid tar det å lære Java?  - 3Dens størrelse og forgrening kan skremme en utrent leser. Vær så snill, hold deg rolig og pust dypt! Disse teknologiene vil du lære i detalj under arbeidet ditt. Vanligvis trenger en nybegynner programvareutvikler bare ha en generell idé om de fleste av disse teknologiene (med sjeldne unntak).

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. Til det uendelige: hvor lang tid tar det å lære Java?  - 4Vel, 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É
Andre teknologier:
  • Selenium RC/WebDriver-rammeverk
  • Sideobjektmodell
  • HTML/CSS
  • SQL
Vanligvis er veien til Junior QA Automation noe kortere enn Java Junior Developer. De nøyaktige tallene finner du på slutten av denne artikkelen.

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." Til det uendelige: hvor lang tid tar det å lære Java?  - 5
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:
  1. "Rookies". Null opplevelse. Vel, her er folk som ikke kan noe om programmering.
  2. "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.
  3. "Proffene". Programvareutviklere som kan andre programmeringsspråk (1 eller flere).
I følge undersøkelsen hadde 49 % av elevene våre grunnleggende programmering på skoler eller kurs før de begynte å lære Java på alvor.
  • 33,3 % var helt nybegynnere
  • 17,6 % kunne minst ett programmeringsspråk
Til det uendelige: hvor lang tid tar det å lære Java?  - 6

Hva påvirker studietiden positivt?

For ikke å kaste bort tid forgjeves, må du nærme deg læring effektivt helt fra begynnelsen. Vi har identifisert hovedpunktene som bidrar til vellykket studieprogrammering.

Velg riktige kilder

Du kan finne mye forskjellig informasjon om Java på Internett. Det er lett å gå seg vill i det. Noen ganger hvis du ikke forstår et emne, er det nyttig å google nye kilder, men før du begynner er det lurt å velge: 1 hovedrett og 1-2 hjelpekilder som Java-bøker eller tutorials. Hold deg til dem. I dette tilfellet vil du spare tid på å unngå å vandre planløst på Internett og lete etter noe.

Vær klar til å lære mye og konsekvent

John Selawsky, Java-veileder og programvareutvikler sa i en av artiklene hans at noen ganger hadde han noen studenter som gjorde programmering utrolig bra, men noen av dem stoppet bare å lære. Problemene deres var ikke i fritid, alder eller kjønn. Det handlet ikke om evner! Det handlet om konsistens. Alle vellykkede studenter hadde en konsekvent timeplan, og de holdt seg til den. De gjorde fremskritt, selv om det noen ganger gikk sakte. Så du bør ha en tidsplan (du kan ta den fra hovedkurset eller opplæringen) og sette tid for læring. Vil du gjøre Java-programmering til ditt yrke? I så fall, vær klar til å lære daglig i 1–3 timer. Til det uendelige: hvor lang tid tar det å lære Java?  - 7I følge CodeGym Poll hadde 52,3 % av våre vellykkede studenter 1 til 3 timers daglig praksis.

Godt forhold mellom teori og praksis

Du kan ikke lære å svømme uten å prøve å svømme, bare med en bok. Den samme historien med programmering. Du kan ikke lære programmering uten å skrive kode. Programmering er en praktisk aktivitet. Det er viktig å begynne å skrive kode så tidlig som mulig. Du trenger ikke lære for mye teori på en gang, spesielt ikke de første månedene av studiet. Det er bedre å studere det i små porsjoner, og deretter umiddelbart fikse det i praksis. Så 20 % av tiden din går til teoriforskning og 80 % til praksis. Her er det rette stedet å gå tilbake til det aller første spørsmålet "Hva betyr det å kunne Java" og avklare svaret. Å kunne Java betyr å kunne kode i Java. Ikke "vet om Java" men kunne skrive programmer av varierende kompleksitet og ha noe erfaring med slik koding.

Godt forhold for enkle og tøffe oppgaver

Nybegynnere prøver ganske ofte å løse noen vanskelige oppgaver, prøv dem igjen og igjen. Hvis de gjør det for lenge, kan resultatet bli trist. Dette er en vei for å miste motivasjonen. For nybegynnere er det mer fordelaktig å løse mange små og enkle oppgaver enn noen få komplekse. Godt forhold for de første månedene med læring er 1 vanskelig oppgave til 10–20 enkle oppgaver. Og en ting til: hvis oppgaven er for komplisert for deg og du prøvde å løse den flere ganger, vær modig nok til å ... utsette den til du vet mer. Det er bedre å løse flere enklere problemer, og deretter gå tilbake til den ufremkommelige festningen. Eller .. hvis du fortsatt tror dette er riktig tidspunkt for å løse det, ikke vær redd for å stille et spørsmål. Dette er neste punkt.

Kunne stille spørsmål

Nybegynnere nøler ofte med om de skal stille spørsmål på forum og fellesskap, fordi de tror at spørsmålene deres kan være dumme. Vel, det kunne de definitivt! Men det er ok, det er ingen grunn til bekymring! Hver programvareutvikler var i dine sko og trengte svar på et dumt nybegynnerspørsmål. Hva så? Programmeringsfellesskap er noe samarbeidende. Programvareutviklere jobber vanligvis som et team, og alle var nybegynnere en gang. Hver student og til og med enhver profesjonell programvareutvikler stiller dumme spørsmål fra tid til annen, og det er ingen kriminalitet i det. Så hvis noe gikk galt, gå til forumet og still et spørsmål! Det kan sikkert være Javaranch eller Stack Overflow eller CodeGym Help. Beste fora for å stille spørsmål eller se etter svar:

Så hvor lenge bør jeg lære Java for å få min første jobb?

Vi har kommet nærme det punktet hvor vi kan svare på hovedspørsmålet i denne artikkelen: hvor lang tid tar det å lære Java før du begynner å sende ut CV-en din og få din første jobb? Vi bruker dataene fra undersøkelsen og studentintervjuer til å lage følgende grafer, som tok hensyn til det opprinnelige nivået til respondentene og en av de tre nødvendige stillingene. For hver gruppe bestemte vi tidsintervallene de studerte Core Java for og tiden de brukte på å studere de relaterte teknologiene som trengs for å få den første jobben. Merk følgende!Her er informasjon for å lese grafer. "Rookie" er en person med null erfaring med programmering, "Middle" er en som lærte programmering litt på skolen eller kurs. Når det gjelder Java og Android Developer, betyr "Pro" en person som kan ett eller flere programmeringsspråk godt. Når det gjelder QA Automation, betyr "Pro" den som allerede jobber med manuell testing og ønsker å bli en automatør med Java-språk. For alle grafene brukte vi en tidsskala med antall måneder. De røde rektanglene betyr tid brukt på å lære Core Java, de blå er for andre nødvendige teknologier bortsett fra Core Java. Til det uendelige: hvor lang tid tar det å lære Java?  - 8Til det uendelige: hvor lang tid tar det å lære Java?  - 9Til det uendelige: hvor lang tid tar det å lære Java?  - 10Det er viktig å forstå at grafene viser gjennomsnittstidenbrukt av respondenter fra hver gruppe for å studere teknologier. Faktisk var det mestere i hver gruppe som taklet læringen mye raskere, og det var også de som forsinket studiene i flere år. Den generelle læringstiden indikerer øyeblikket da søkerne begynte å sende ut en CV eller fullførte sitt første prosjekt (et som begynte å tjene penger). Ifølge vår undersøkelse tar det i gjennomsnitt fra en måned til tre å finne en jobb. Disse månedene med søk begynner på slutten av å studere relaterte teknologier. Det var heldige som fant arbeid en uke etter å ha sendt sin første CV, men det var også de som brukte et år på å søke. Til det uendelige: hvor lang tid tar det å lære Java?  - 11

Konklusjoner

Hvor lenge å lære Java? I følge forskningsresultater avhenger hastigheten på å lære Java og relaterte teknologier for det meste av regelmessighet og det innledende nivået til studenten. Klart du ikke kan gjøre noe med det første nivået ditt nå, men regelmessige studier er definitivt ditt ansvar. Hvordan lære Java raskt? Prøv å ikke ta lange stopp, eller utsette mens du lærer. Det er ekstremt viktig, for under lange stopp står du ikke bare stille, men ruller tilbake litt etter litt. Daglig øvelse, utholdenhet og motivasjon - du vil definitivt trenge alle disse hvis du bestemmer deg for å lære Java og relaterte teknologier. Hvis du følger en fastsatt tidsplan, observer den rette balansen mellom teori og praksis, og øv daglig i minst 1-3 timer, ikke vær redd for å stille spørsmål, det er fullt mulig å lære Java til det nivået som lar deg finne din første jobb om 6-12 måneder. ... Og fortsett deretter å lære som utvikler/kvalitetsautomatiseringsprofesjonell til det uendelige! 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!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION