Als je begint aan het kronkelige pad om Java te leren, kan het ontmoedigend aanvoelen en kunnen er veel vragen in je opkomen. Hoelang zal het duren? Waar moet ik beginnen? Wat is het resultaat? Dit zijn de fundamentele vragen die je hoofd kunnen doen duizelen. Dus als je je overweldigd voelt, blijf dan lezen. Deze korte handleiding behandelt elk van deze vragen (en nog veel meer) om te begrijpen hoeveel tijd u zult moeten besteden aan het leren van Java en waar het u op de lange termijn zal brengen.
Wat betekent het "Java kennen"?
Laten we eerst beginnen met de basis. Eigenlijk komt leren coderen vaak neer op het oplossen van problemen. Dus als je eenmaal vaardigheden onder de knie hebt, zoals het repareren van een bug, het gebruik van frameworks en bibliotheken, het structureren van een website en enkele andere specifieke methodologieën, kun je gerust zeggen dat je de eerste belangrijke stappen al hebt gezet. Terwijl sommige ontwikkelaars vinden dat ze het coderen al onder de knie hebben zodra ze hun eerste project hebben voltooid, vinden anderen dat ze bij hun eerste baanaanbieding moeten zeggen: "Ik ben er klaar voor."Hoe lang duurt het om te leren coderen?
Er is geen correct antwoord op deze vraag, aangezien iedereen informatie anders absorbeert - sneller of langzamer, afhankelijk van hun voorkeurstempo. Maar grofweg zou het niet langer dan 18 maanden moeten duren, zelfs als je een absolute beginner bent die bereid is om minstens 2-3 uur per dag te besteden aan het leren van Java. En dienovereenkomstig, hoe meer tijd u besteedt aan leren, hoe sneller u uw vaardigheden kunt overdragen om problemen op te lossen.Doet de achtergrond er toe?
Natuurlijk is de achtergrond ook belangrijk. Het kan bijvoorbeeld 18-24 maanden duren om helemaal opnieuw te leren coderen, afhankelijk van uw comfortabele tempo en andere factoren. Als je een toevallige leerling bent zonder enige programmeerkennis en gewoon voor de lol nieuwe dingen wilt proberen, zul je de meeste tijd nodig hebben om te leren coderen (een paar jaar of zo). Maar het is best ok als je de taak als een hobby benadert. Carrièrebevorderaar ? Doorgaans kennen ze de basisprincipes van coderen en begrijpen ze welke aanvullende kennis ze nodig hebben om hun werk beter te doen. Evenzo weten ze al op welke onderwerpen ze zich moeten concentreren. Het is vrij moeilijk om een exact tijdsbestek vast te stellen voor dit type leerling, maar een jaar wordt als een redelijke schatting beschouwd. Als jij', je kent zeker je doelen en zult je best doen om zo snel mogelijk te leren coderen. Hoogstwaarschijnlijk switch je in minder dan een jaar van carrière.Wat zijn de welkome vaardigheden die uw leren een boost kunnen geven?
Veel vaardigheden kunnen uw leren verbeteren, en onder hen kunnen we het volgende benadrukken: Het vermogen om codeconcepten te leren. Dit is de belangrijkste functie die vereist is voor elke toekomstige codeur. Met andere woorden, u kunt codeconcepten kennen en onthouden. Mogelijkheid om nieuwe technologieën toe te passen. Aangezien we in een snel evoluerende wereld leven, moet je in staat zijn om open te staan voor nieuwe technologieën en opkomende trends, met de tijd mee te gaan en op de hoogte te blijven van wat er in de moderne technologiewereld in zwang is. Probleemoplossend vermogen. Snel denken is een van de belangrijkste voordelen van elke succesvolle codeur. Solide probleemoplossende vaardigheden kunnen u helpen problemen te voorspellen nog voordat ze zich voordoen. Aandacht voor detail en goede bewerkingsvaardigheden.De elementen zijn essentieel voor codes, aangezien een weggelaten dubbele punt het hele commando kan veranderen. Naast andere essentiële vaardigheden die uw leertraject omhoog kunnen schieten, is het vermelden waard:- hoge typesnelheid;
- vaardigheid met cijfers;
- database management;
- communicatie vaardigheden.
Wat zijn mijn opties?
Loopbaantrajecten doen er ook toe. Als je een Java-softwareontwikkelaar wilt worden, heb je één vaardigheid nodig, maar als je je leven wilt verbinden met Android-apps, moet je andere vaardigheden verwerven. Toch zijn er enkele onmisbare vaardigheden voor elke Java-leerling, ongeacht hun toekomstige soort beroep. Ze bevatten:- Java-syntaxis.
- OOP-principes.
- Java-collecties.
- Java-uitzonderingen.
- Input/Output-stromen.
- Algoritmen.
- Java-multithreading.
- Java-patronen.
- Testen van een eenheid.
- Lambda-uitdrukkingen.
- Serialisatie in JSON, RMI, HttpUrlConnection, socket.
Hoe consistent te blijven?
Een grote fout van veel studenten is dat ze te veel onderwerpen chaotisch proberen te leren. In plaats daarvan is het beter om uit te zoeken wat voor soort werk je wilt doen en vervolgens je tactische doelen te stellen . Als je eenmaal hebt besloten over je toekomstige beroep, kun je je verdiepen in de basisvaardigheden die je mogelijk moet leren. Bouw vervolgens een praktisch stappenplan op maat voor uw specifieke behoeften en volg het. De volgende stap is het opstellen van een persoonlijk leerschemadat zal je helpen om je aan je plan te houden. Idealiter besteed je minimaal 2-3 uur per dag aan coderen. Denk na over uw levensstijl en, laten we zeggen, als u een behoorlijk druk persoon bent, probeer dan om 5-6 uur 's ochtends op te staan en een uur voor het werk en een paar uur' s avonds te studeren. Idealiter begin je je dag met theorie en besteed je 's avonds meer tijd aan oefenen. De 20% / 80% theorie-naar-praktijk balans is wat je zou moeten proberen te bereiken. Dat gezegd hebbende, probeer realistische tijdgebonden doelen te stellen zonder jezelf te overbelasten. Leg jezelf geen extra druk op - denk na over je levensstijl en besteed een redelijk deel van je tijd aan je streven om elke week vooruitgang te boeken.Extra boosters
Negeer het gebruik van extra tools voor codering niet. Als toekomstige programmeur wil je misschien gewapend zijn met de beste software waarmee je code kunt schrijven, controleren en de resultaten efficiënt kunt testen. Onder de meest voorkomende die uw productiviteit aanzienlijk kunnen verhogen, kunt u profiteren van:- Teksteditors zoals Sublime Text, TextMate en Vim
- REPL-programma (read-eval-print loop).
- Codebrowser
- Versiebeheertools (Git, Mercurial, CVS, SVN)
- Continue integratietools zoals GitHub, GitLab, Bitbucket
- Tools voor continu testen: JIRA, Selenium, Bamboo, Jenkins, Docker en Tabnine
- Tools voor continue implementatie: Jenkins, Bamboo, GitLab
GO TO FULL VERSION