CodeGym /Java blog /Tilfældig /Til det uendelige og videre: Hvor lang tid tager det at l...
John Squirrels
Niveau
San Francisco

Til det uendelige og videre: Hvor lang tid tager det at lære Java?

Udgivet i gruppen
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".

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." Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 2Selvfø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.
Alle disse emner har én ting til fælles. Det er Core Java, det grundlæggende i Java-sproget. Så hvis du ikke kender Core Java , kender du bestemt ikke Java overhovedet. At lære Core Java er derfor trin #1 for enhver fremtidig Java-softwareudvikler. Core Java dækker sprogets grundlæggende begreber:
  • Grundlæggende typer og objekter
  • Grundlæggende konstruktioner (specielle operatører, sløjfer, grene)
  • OOPs koncepter
  • Indpakningsklasser
  • Samlinger
  • Multithreading
  • I/O-streams
  • Undtagelseshåndtering
Så Core Java indeholder grundlæggende typer, objekter, konstruktioner og principper samt de vigtigste biblioteker og rammer. Derudover dækker Core Jav klasser til netværk, sikkerhed, databaseadgang, udvikling af grafisk brugergrænseflade (GUI) og XML-parsing. Stort set alle pakker af "Core Java" startede med 'java.lang..' Det første mål for hver Java-elev er at lære Core Java. Hvad skal man lære efter Java Core? Det afhænger af, hvad du lærer Java til.

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
Nedenfor er en udvidet infografik baseret på CodeGym undersøgelse og analyse af aktuelle Java Junior ledige stillinger. Vi bemærker kun, at den ikke afbilder selve Java, men også en række andre teknologier, som moderne Java-udviklere formodes at kende. Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 3Dens størrelse og forgrening kan skræmme en utrænet læser. Vær venligst rolig og træk vejret dybt! Disse teknologier lærer du i detaljer under dit arbejde. Normalt skal en nybegynder softwareudvikler bare have en generel idé om de fleste af disse teknologier (med sjældne undtagelser).

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. Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 4Nå, 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É
Andre teknologier:
  • Selenium RC/WebDriver-ramme
  • Sideobjektmodel
  • HTML/CSS
  • SQL
Normalt er vejen til Junior QA Automation noget kortere end Java Junior Developer. De præcise tal finder du i slutningen af ​​denne artikel.

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." Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 5
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:
  1. "Rookies". Nul oplevelse. Nå, her er folk, der ikke ved noget om programmering.
  2. "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.
  3. "Fordele". Softwareudviklere, der kender andre programmeringssprog (1 eller flere).
Ifølge undersøgelsen havde 49 % af vores elever grundlæggende programmering på skoler eller kurser, før de begyndte at lære Java for alvor.
  • 33,3 % var absolut nybegyndere
  • 17,6% kendte mindst ét ​​programmeringssprog
Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 6

Hvad påvirker studietiden positivt?

For ikke at spilde tid forgæves, er du nødt til at nærme dig læring effektivt fra begyndelsen. Vi har identificeret de hovedpunkter, der bidrager til succesfuld studieprogrammering.

Vælg de rigtige kilder

Du kan finde en masse forskellig information om Java på internettet. Det er nemt at fare vild i det. Nogle gange, hvis du ikke forstår et emne, er det nyttigt at google nye kilder, men inden du går i gang, er det en god idé at vælge: 1 hovedret og 1-2 hjælpekilder såsom Java-bøger eller tutorials. Hold dig til dem. I dette tilfælde vil du spare din tid på at undgå at vandre formålsløst på internettet og lede efter noget.

Vær klar til at lære meget og konsekvent

John Selawsky, Java Tutor og Softwareudvikler sagde i en af ​​sine artikler, at nogle gange havde han nogle studerende, der klarede programmering forbløffende godt, men nogle af dem stoppede bare med at lære. Deres problemer var ikke i fritiden, alder eller køn. Det handlede ikke om evner! Det handlede om konsistens. Alle succesfulde elever havde et konsekvent skema, og de holdt sig til det. De gjorde fremskridt, selvom det nogle gange var langsomt. Så du bør have et skema (du kan tage det fra dit hovedkursus eller tutorial) og sætte tid til læring. Vil du gøre Java-programmering til dit erhverv? Hvis ja, så vær klar til at lære dagligt i 1-3 timer. Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 7Ifølge CodeGym Poll havde 52,3 % af vores succesfulde elever 1 til 3 timers daglig praksis.

Godt forhold mellem teori og praksis

Du kan ikke lære at svømme uden at prøve at svømme, bare ved at læse en bog. Den samme historie med programmering. Du kan ikke lære programmering uden at skrive kode. Programmering er en praktisk aktivitet. Det er vigtigt at begynde at skrive kode så tidligt som muligt. Du behøver ikke lære for meget teori på én gang, især ikke i de første måneder af studiet. Det er bedre at studere det i små portioner og derefter straks ordne det i praksis. Så 20% af din tid er til teoriforskning og 80% til praksis. Her er det rigtige sted at vende tilbage til det allerførste spørgsmål "Hvad vil det sige at kende Java" og præcisere svaret. At kende Java betyder at kunne kode i Java. Ikke "kender til Java", men være i stand til at skrive programmer af varierende kompleksitet og har en vis erfaring med sådan kodning.

Godt forhold til lette og svære opgaver

Nybegyndere prøver temmelig ofte at løse nogle svære opgaver, prøv dem igen og igen. Hvis de gør det for længe, ​​kan resultatet blive trist. Dette er en vej til at miste motivationen. For begyndere er det mere fordelagtigt at løse mange små og enkle opgaver end nogle få komplekse. Et godt forhold for de første måneders læring er 1 svær opgave til 10-20 simple opgaver. Og en ting mere: Hvis opgaven er for kompliceret for dig, og du har prøvet at løse den flere gange, så vær modig nok til at ... udskyde den, indtil du ved mere. Det er bedre at løse flere lettere problemer og derefter vende tilbage til den ufremkommelige fæstning. Eller .. hvis du stadig synes, det er det rigtige tidspunkt at løse det på, så vær ikke bange for at stille et spørgsmål. Dette er næste punkt.

Kunne stille spørgsmål

Begyndere tøver ofte med, om de skal stille spørgsmål på fora og fællesskaber, fordi de synes, at deres spørgsmål kunne være dumme. Nå, det kunne de bestemt! Men det er ok, der er ingen grund til bekymring! Alle softwareudviklere var i dine sko og havde brug for et svar på et dumt rookie-spørgsmål. Og hvad så? Programmeringsfællesskaber er noget samarbejdende. Softwareudviklere arbejder normalt som et team, og alle var begyndere én gang. Hver studerende og endda enhver professionel softwareudvikler stiller dumme spørgsmål fra tid til anden, og der er ingen kriminalitet i det. Så hvis noget gik galt, så gå til forummet og stil et spørgsmål! Det kunne helt sikkert være Javaranch eller Stack Overflow eller CodeGym Help. Bedste fora til at stille spørgsmål eller søge svar:

Så hvor længe skal jeg lære Java for at få mit første job?

Vi er kommet tæt på det punkt, hvor vi kan besvare hovedspørgsmålet i denne artikel: Hvor lang tid tager det at lære Java, før du begynder at sende dit CV og få dit første job? Vi bruger data fra undersøgelsen og elevinterviews til at lave følgende grafer, som tog højde for respondenternes indledende niveau og en af ​​de tre nødvendige positioner. For hver gruppe bestemte vi de tidsintervaller, som de studerede Core Java for, og den tid, de brugte på at studere de relaterede teknologier, der var nødvendige for at få det første job. Opmærksomhed!Her er information til at læse grafer. "Rookie" er en person med nul erfaring med programmering, "Middle" er en, der lærte programmering en lille smule på skolen eller kurser. I tilfælde af Java- og Android-udvikler betyder "Pro" en person, der kender et eller flere programmeringssprog godt. I tilfælde af QA Automation betyder "Pro" den, der allerede arbejder med manuel test og ønsker at blive automatør med Java-sprog. Til alle graferne brugte vi en tidsskala med antallet af måneder. De røde rektangler betyder tid brugt på at lære Core Java, de blå er til andre nødvendige teknologier bortset fra Core Java. Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 8Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 9Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 10Det er vigtigt at forstå, at graferne angiver den gennemsnitlige tidbrugt af respondenter fra hver gruppe til at studere teknologier. Faktisk var der mestre i hver gruppe, som klarede deres læring meget hurtigere, og der var også dem, der forsinkede deres studier i flere år. Den generelle læringstid angiver det øjeblik, hvor ansøgerne begyndte at udsende et CV eller afsluttede deres første projekt (et, der begyndte at tjene penge). Ifølge vores undersøgelse tager det i gennemsnit fra en måned til tre at finde et job. Disse måneders søgning begynder i slutningen af ​​at studere relaterede teknologier. Der var heldige mennesker, der fandt arbejde en uge efter at have sendt deres første CV, men der var også dem, der brugte et år på at søge. Til det uendelige og videre: Hvor lang tid tager det at lære Java?  - 11

Konklusioner

Hvor længe skal man lære Java? Ifølge forskningsresultater afhænger hastigheden af ​​indlæring af Java og relaterede teknologier for det meste af regelmæssighed og den studerendes indledende niveau. Selvfølgelig kan du ikke gøre noget med dit indledende niveau nu, men regelmæssig undersøgelse er bestemt dit ansvar. Hvordan lærer man Java hurtigt? Prøv ikke at tage lange stop eller udsætte, mens du lærer. Det er ekstremt vigtigt, for under lange stop står man ikke bare stille, men ruller tilbage lidt efter lidt. Daglig øvelse, udholdenhed og motivation - du får helt sikkert brug for alt dette, hvis du beslutter dig for at lære Java og relaterede teknologier. Hvis du følger en fastlagt tidsplan, observer den rette balance mellem teori og praksis, og øv dig dagligt i mindst 1-3 timer, så vær ikke bange for at stille spørgsmål, det er ganske muligt at lære Java til det niveau, der giver dig mulighed for at finde dit første job om 6-12 måneder. ... Og fortsæt derefter din læring som udvikler/QA Automation-professionel i det uendelige! 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!
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION