CodeGym/Java Blog/Willekeurig/Tot in het oneindige en verder: hoe lang duurt het om Jav...
John Squirrels
Niveau 41
San Francisco

Tot in het oneindige en verder: hoe lang duurt het om Java te leren?

Gepubliceerd in de groep Willekeurig
Dus hoe lang duurt het om Java te leren? Tien jaar, tien weken of één dag? Misschien je hele leven? Op sommige online forums kunt u zeer eigenaardige antwoorden op deze vraag vinden. Laten we het vanaf het allereerste begin duidelijk maken. In dit artikel betekent "Java kennen" niet dat u "Hallo wereld programma" kunt schrijven. Het gaat erom Java goed genoeg te kennen om je eerste baan te vinden. Het motto van Buzz Lightyear hier in de titel is niet bepaald een grap. Misschien blijf je de rest van je leven Java of een andere taal leren. De reden is dat de taal voortdurend evolueert, de reikwijdte ervan verandert en... Goed nieuws, vrienden!Er is geen reden tot paniek! Het leren van de Java-missie is zeker mogelijk in 3 tot 12 maanden, maar er zijn veel nuances die we in dit artikel zullen bespreken. Hier zullen we ook proberen de vraag "hoe Java snel te leren" te beantwoorden.

Hoe zoeken we het antwoord

De vraag "hoe lang duurt het om Java te leren" is nogal lastig. We splitsen het op in meer specifieke deelvragen en beantwoorden ze hier. Om preciezer te zijn, we gebruikten interviews met CodeGym-studenten, open bronnen en de statistieken uit de enquête. Dat onderzoek ging over Java-leerprocessen en het zoeken naar die eerste baan. Het werd uitgevoerd door een van de lokale CodeGym-eenheden. Deelnemers aan de enquête waren CodeGym-studenten van niveau 30 en hoger, die hun eerste Java-gerelateerde baan hebben gevonden of hebben deelgenomen aan een Java-stage.

Wat betekent "Java kennen"?

Het meest nauwkeurige, zij het zeer algemene antwoord op deze vraag zou zijn "het probleem met Java kunnen oplossen". Zo'n probleem kan het doel zijn van "een examen halen" of "een baan krijgen". Of het kan een technische taak zijn, bijvoorbeeld een grote "mijn eigen project maken dat goed genoeg is voor Play Market", of een kleine zoals "begrijpen hoe je code schrijft die doet wat je nodig hebt". Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 2Natuurlijk zullen uw problemen in de loop van de tijd veranderen. Na het krijgen van je eerste baan zul je moeten doorgroeien naar functies (bijvoorbeeld van Java Junior Developer tot Java Middle/Senior Developer). De eerste coderingstaak wordt gevolgd door de tweede. Verder, als je het doet, zullen er enkele nieuwe doelen verschijnen. Laten we teruggaan naar onze vraag. Welke thema's moet je kennen om "I know Java" op je cv te schrijven? Java-studenten leren meestal de volgende onderwerpen:
  • Kern Java of
  • Core Java + JUnit of
  • Core Java + databases of
  • Kern Java + Tools of
  • Core Java + bibliotheken of
  • Core Java + Spring + SpringBoot + Hibernate of
  • Core Java + Android SDK of
  • …en alle bovenstaande combinaties.
Al deze onderwerpen hebben één ding gemeen. Het is Core Java, de basis van de Java-taal. Dus als je Core Java niet kent , ken je zeker Java helemaal niet . Daarom is het leren van Core Java de eerste stap voor elke toekomstige Java-softwareontwikkelaar. Core Java behandelt de fundamentele concepten van de taal:
  • Basistypen en objecten
  • Basisconstructies (Special Operators, Loops, Branches)
  • OOPs-concepten
  • Wrapper-klassen
  • Collecties
  • Multithreading
  • I/O-stromen
  • Afhandeling van uitzonderingen
Core Java bevat dus basistypen, objecten, constructies en principes, evenals de belangrijkste bibliotheken en frameworks. Daarnaast omvat Core Jav lessen voor netwerken, beveiliging, databasetoegang, ontwikkeling van grafische gebruikersinterfaces (GUI) en XML-parsing. Bijna alle pakketten van "Core Java" beginnen met 'java.lang..' Het eerste doel voor elke Java-student is om Core Java te leren. Wat te leren na Java Core? Het hangt ervan af waarvoor je Java leert.

Jouw persoonlijke manier. Waar leer je Java voor?

In dit artikel gaan we niet in op opties als "Ik leer Java gewoon voor de lol" of "Ik wil in de toekomst Java leren". We hebben het hier over professioneel gebruik van Java in IT. Momenteel wordt Java meestal op drie manieren aangeleerd:
  • Java Developer, van stagiair/Junior Developer tot Senior Developer
  • Android-ontwikkelaar, indie of in een bedrijf (junior tot senior)
  • QA-automatisering (met Java)

Java-ontwikkelaar

De pool van Java-ontwikkelaars is erg breed en de vereisten voor Java-kennis zijn om je allereerste baan te krijgen, wat sterk kan variëren. Volgens CodeGym Survey zijn er enkele mensen die hun eerste Java Junior-baan hebben gekregen en alleen Java Core kennen en niets meer. De bedrijven stonden klaar om hen te trainen tijdens werkprocessen. Dit is echter een vrij zeldzame gebeurtenis. Vaker kan zo iemand stage lopen of wordt hij na het behalen van enkele examens Java-trainee. Gewoonlijk moeten Java Junior-sollicitanten meer weten dan alleen Java Core om hun eerste baan te krijgen. Hier is een lijst met relevante technologieën die Java-ontwikkelaars moeten kennen.
  • Kern-Java
  • JDK-API
  • Java 8 (lambda's), Java 11
  • Bibliotheken testen (JUnit)
  • Lente Kader
  • Spring Boot en Spring MVC
  • Overwinteren
  • JDBC
Hieronder vindt u een uitgebreide infographic gebaseerd op de CodeGym-enquête en analyse van huidige Java Junior-vacatures. We merken alleen op dat het niet Java zelf weergeeft, maar ook een aantal andere technologieën die moderne Java-ontwikkelaars zouden moeten kennen. Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 3De grootte en vertakking kunnen een ongetrainde lezer afschrikken. Blijf alsjeblieft kalm en haal diep adem! Deze technologieën leer je in detail tijdens je werk. Gewoonlijk moet een beginnende softwareontwikkelaar een algemeen idee hebben over de meeste van deze technologieën (met zeldzame uitzonderingen).

Android-ontwikkelaar

Android-ontwikkelaars kunnen voor een bedrijf werken of hun eigen projecten hebben. Ze zouden Java Core zeker moeten kennen en enkele andere technologieën. Hier hebben we een infographic die een manier van Android Developer demonstreert. Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 4Welnu, er staan ​​veel punten in de lijst, maar niet veel ervan gaan rechtstreeks over Java (alleen testtools en eigenlijk Core Java). Meestal zijn ontwikkelaars het erover eens dat het zelf leren van Android-programmering iets eenvoudiger en sneller is dan Enterprise-ontwikkeling. Niettemin, zelfs voor degenen die de functie van Java Junior ambiëren, zal het nuttig zijn om Android-projecten te maken om uw programmeervaardigheden te trainen.

QA-automatisering

Een goede QA Automation moet de programmeertaal redelijk goed kennen, het is een van de belangrijkste vaardigheden voor dit vak. Verbonden met Java
  • Core Java (vooral OOP, Collection, FileOperations)
  • Bibliotheken testen (JUnit)
  • IntelliJ IDEE
Andere technologieën:
  • Selenium RC/WebDriver-framework
  • Pagina-objectmodel
  • HTML/CSS
  • SQL
Meestal is de weg naar Junior QA Automation wat korter dan Java Junior Developer. De exacte cijfers vindt u aan het einde van dit artikel.

Wie vraagt? Portretten van potentiële Java-studenten

“Ik denk dat het afhangt van je achtergrond en hoeveel tijd je kunt besteden aan studeren. Toen ik aan mijn reis als softwareontwikkelaar begon, besteedde ik minstens 40 uur per week aan studeren. Na 6 maanden fulltime studeren, voelde ik me zelfverzekerd genoeg om elke nieuwe technologie zelf onder de knie te krijgen. Om je eerste baan als software-engineer te krijgen, moet je niet alleen Java leren, maar ook de basisprincipes van informatica, objectgeoriënteerd programmeren begrijpen en een paar projecten schrijven die je werk kunnen laten zien. Ik denk dat dit ergens tussen de negen en twaalf maanden kan duren. Ik weet dat dit klinkt als een hoop werk, maar voel je niet ontmoedigd! Deze reis kan echt leuk zijn als je ontdekt welk aspect van coderen je vreugde brengt en jezelf toestaat om te spelen. Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 5
Yuliya Deinega , autodidactische softwareontwikkelaar. Yulia werkt voor LinkedIn als REACH Apprentice Engineer. Ze heeft ook het YouTube-kanaal gemaakt om haar ervaringen met het leren van computerprogrammering en het vinden van een baan in Silicon Valley te delen
We kunnen degenen die Java beginnen te leren indelen in drie hoofdcategorieën:
  1. "Nieuwkomers". Nul ervaring. Nou, hier zijn mensen die niets weten over programmeren.
  2. "Midden". Studenten met minimale of chaotische programmeerervaring. Die mensen leren programmeren op school, universiteit of cursussen, maar serieus leren was het niet.
  3. "Pro's". Softwareontwikkelaars die andere programmeertalen kennen (1 of meer).
Volgens de enquête had 49% van onze studenten basisprogrammering op scholen of cursussen voordat ze Java serieus begonnen te leren.
  • 33,3% waren absoluut nieuwkomers
  • 17,6% kende ten minste één programmeertaal
Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 6

Wat heeft een positieve invloed op de studietijd?

Om geen tijd te verspillen, moet u leren vanaf het allereerste begin effectief benaderen. We hebben de belangrijkste punten geïdentificeerd die bijdragen aan een succesvolle studieprogrammering.

Kies de juiste bronnen

Op internet kunt u veel verschillende informatie over Java vinden. Je kunt er gemakkelijk in verdwalen. Soms als je een onderwerp niet begrijpt, is het handig om nieuwe bronnen te googelen, maar voordat je begint, is het een goed idee om te kiezen: 1 hoofdgerecht en 1-2 hulpbronnen zoals Java-boeken of tutorials. Blijf bij hen. In dit geval bespaart u tijd en voorkomt u dat u doelloos op internet ronddwaalt en iets zoekt.

Wees bereid om veel en consistent te leren

John Selawsky, Java-tutor en softwareontwikkelaar, zei in een van zijn artikelen dat hij soms studenten had die verbazingwekkend goed konden programmeren, maar dat sommigen gewoon stopten met leren. Hun problemen zaten niet in vrije tijd, leeftijd of geslacht. Het ging niet om bekwaamheid! Het ging om consistentie. Alle succesvolle studenten hadden een consistent schema en hielden zich eraan. Ze boekten vooruitgang, ook al ging het soms langzaam. Je moet dus een schema hebben (je kunt het uit je hoofdcursus of tutorial halen) en tijd voor leren instellen. U wilt van programmeren in Java uw beroep maken? Als dat zo is, wees dan klaar om dagelijks 1-3 uur te leren. Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 7Volgens CodeGym Poll had 52,3% van onze succesvolle studenten dagelijks 1 tot 3 uur geoefend.

Goede verhouding theorie en praktijk

Je kunt niet leren zwemmen zonder te proberen te zwemmen, alleen uit een boek. Hetzelfde verhaal met programmeren. Je kunt niet leren programmeren zonder code te schrijven. Programmeren is een praktische bezigheid. Het is belangrijk om zo vroeg mogelijk te beginnen met het schrijven van code. Vooral in de eerste maanden van je studie hoef je niet teveel theorie tegelijk te leren. Het is beter om het in kleine porties te bestuderen en het dan meteen in de praktijk te repareren. Dus 20% van je tijd is voor theorie-onderzoek en 80% voor praktijk. Hier is de juiste plaats om terug te keren naar de allereerste vraag "Wat betekent het om Java te kennen" en het antwoord te verduidelijken. Java kennen betekent kunnen coderen in Java. Geen "kennis van Java" maar in staat zijn om programma's van verschillende complexiteit te schrijven en enige ervaring hebben met dergelijke codering.

Goede verhouding voor gemakkelijke en zware taken

Nieuwkomers proberen vrij vaak moeilijke taken op te lossen, proberen ze keer op keer. Als ze het te lang doen, kan het resultaat triest zijn. Dit is een weg om de motivatie te verliezen. Voor beginners is het voordeliger om veel kleine en eenvoudige taken op te lossen dan een paar complexe. Een goede verhouding voor de eerste leermaanden is 1 moeilijke taak op 10-20 eenvoudige taken. En nog een ding: als de taak te ingewikkeld voor je is en je hebt meerdere keren geprobeerd hem op te lossen, wees dan dapper genoeg om... hem uit te stellen totdat je meer weet. Het is beter om nog een aantal eenvoudigere problemen op te lossen en dan terug te keren naar het onbegaanbare fort. Of.. als je nog steeds denkt dat dit het juiste moment is om het op te lossen, wees dan niet bang om een ​​vraag te stellen. Dit is het volgende punt.

Vragen kunnen stellen

Beginners twijfelen vaak of ze vragen moeten stellen op forums en communities, omdat ze denken dat hun vragen stom kunnen zijn. Nou, dat zouden ze zeker kunnen! Maar het is oké, er is geen reden tot zorgen! Elke softwareontwikkelaar stond in jouw schoenen en had een antwoord nodig op een stomme beginnersvraag. Dus? Programmeergemeenschappen werken enigszins samen. Softwareontwikkelaars werken meestal als een team en ze waren ooit allemaal beginners. Elke student en zelfs elke professionele softwareontwikkelaar stelt wel eens domme vragen en er is geen misdaad in. Dus als er iets mis is gegaan, ga dan naar het forum en stel een vraag! Het kan zeker Javaranch of Stack Overflow of CodeGym Help zijn. Beste forums om vragen te stellen of naar antwoorden te zoeken:

Dus hoe lang moet ik Java leren om mijn eerste baan te krijgen?

We zijn bijna op het punt gekomen waarop we de hoofdvraag van dit artikel kunnen beantwoorden: hoe lang duurt het om Java te leren voordat je je cv opstuurt en je eerste baan krijgt? We gebruiken de gegevens van de enquête en interviews met studenten om de volgende grafieken te maken, waarbij rekening is gehouden met het aanvankelijke niveau van de respondenten en een van de drie benodigde functies. Voor elke groep bepaalden we de tijdsintervallen waarin ze Core Java bestudeerden en de tijd die ze besteedden aan het bestuderen van de gerelateerde technologieën die nodig waren om de eerste baan te krijgen. Aandacht!Hier is informatie om grafieken te lezen. "Rookie" is iemand zonder programmeerervaring, "Middle" is iemand die op school of tijdens cursussen een beetje heeft geleerd programmeren. In het geval van Java- en Android-ontwikkelaars betekent "Pro" een persoon die een of meer programmeertalen goed kent. In het geval van QA Automation betekent "Pro" degene die al in handmatig testen werkt en automatisering wil worden met Java-taal. Voor alle grafieken hebben we een tijdschaal gebruikt met het aantal maanden. De rode rechthoeken geven de tijd aan die is besteed aan het leren van Core Java, de blauwe zijn voor andere benodigde technologieën behalve Core Java. Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 8Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 9Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 10Het is belangrijk om te begrijpen dat de grafieken de gemiddelde tijd aangevenbesteed door respondenten van elke groep om technologieën te bestuderen. In feite waren er in elke groep kampioenen die veel sneller met leren omgingen, en er waren er ook die hun studie een aantal jaren uitstelden. De algemene leertijd geeft het moment aan waarop de aanvragers begonnen met het verzenden van een cv of het voltooien van hun eerste project (een project dat geld begon op te leveren). Volgens ons onderzoek duurt het gemiddeld een maand tot drie om een ​​baan te vinden. Deze maanden van zoeken beginnen aan het einde van het bestuderen van verwante technologieën. Er waren gelukkigen die een week na het versturen van hun eerste cv werk vonden, maar er waren er ook die een jaar lang aan het zoeken waren. Tot in het oneindige en verder: hoe lang duurt het om Java te leren?  - 11

Conclusies

Hoe lang duurt het om Java te leren? Volgens onderzoeksresultaten hangt de snelheid van het leren van Java en aanverwante technologieën vooral af van de regelmaat en het beginniveau van de leerling. Natuurlijk kun je nu niets doen met je beginniveau, maar regelmatig studeren is zeker jouw verantwoordelijkheid. Hoe snel Java leren? Probeer niet lang te stoppen of uit te stellen terwijl je aan het leren bent. Het is uiterst belangrijk, want tijdens lange stops sta je niet alleen stil, maar rol je beetje bij beetje terug. Dagelijkse oefening, doorzettingsvermogen en motivatie - je hebt dit allemaal zeker nodig als je besluit Java en aanverwante technologieën te leren. Als je een vast schema volgt, de juiste balans tussen theorie en praktijk in acht neemt en dagelijks minimaal 1-3 uur oefent, wees dan niet bang om vragen te stellen, het is heel goed mogelijk om Java te leren tot het niveau waarmee je je eerste baan in 6-12 maanden kunt vinden. ... En ga dan door met leren als Developer/QA Automation-professional tot in het oneindige en verder! PS: Hoe zit het nu met jou? Hoe lang leer je Java nu? Is dit proces moeilijk? Of misschien heb je je eerste Java-gerelateerde baan al gevonden? Was het moeilijk? Of misschien ben je er net naar op zoek gegaan? Deel hier uw ervaring!
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen