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.
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:
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!
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". Natuurlijk 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.
- Basistypen en objecten
- Basisconstructies (Special Operators, Loops, Branches)
- OOPs-concepten
- Wrapper-klassen
- Collecties
- Multithreading
- I/O-stromen
- Afhandeling van uitzonderingen
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
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. Welnu, 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
- Selenium RC/WebDriver-framework
- Pagina-objectmodel
- HTML/CSS
- SQL
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.- "Nieuwkomers". Nul ervaring. Nou, hier zijn mensen die niets weten over programmeren.
- "Midden". Studenten met minimale of chaotische programmeerervaring. Die mensen leren programmeren op school, universiteit of cursussen, maar serieus leren was het niet.
- "Pro's". Softwareontwikkelaars die andere programmeertalen kennen (1 of meer).
- 33,3% waren absoluut nieuwkomers
- 17,6% kende ten minste één programmeertaal