Leren coderen kan voor nieuwkomers een beetje eng zijn. Het is niet eenvoudig om het hoofd koel te houden en miljoenen programmeurs te verslaan zonder enige ervaring en een ongrijpbaar idee van je doelen en carrière. Zou je opleiding intens zijn? Ja! Zou het moeilijk zijn? Soms. Is het te laat om het te proberen? Absoluut, dat is het niet.

Oké, ik wil softwareontwikkelaar worden. Wat moet ik eerst doen?

De eerste redelijke stap is een keuze van de juiste technologieën en programmeertaal om mee te beginnen en om in de toekomst een goede baan te hebben. Als je googelt welke taal de beste is, kom je veel controversiële meningen tegen. Elke ontwikkelaar probeert je zijn eigen keuze te 'pushen', het is typerend voor de menselijke psychologie. Hoe dan ook, er bestaat niet zoiets als "de beste taal in het universum", omdat verschillende talen verschillende doelen dienen. Er zijn al jaren minstens een half dozijn programmeertalen op de hoogste posities van verschillende ranglijsten. Volgens de TIOBE-programmeergemeenschapranking behoudt Java de plaats in de top 3 van talen met het grootste aantal zoekopdrachten via de meest populaire zoekmachines. Het gaat vergezeld van de talen C, Python en C++. Wat betreft de Octoverse-ranglijst van GitHub, de top drie van meest populaire talen aller tijden zijn Javascript, Java en Python. Waarom je Java zou moeten leren in 2020 - 1

Waarom Java zo populair is en waarom ik het zou moeten leren

Welnu, Java IS extreem populair, maar niet de enige populaire taal ter wereld. Nu denk je waarschijnlijk: “waarom heb ik juist Java of all options nodig”? Zoals we eerder vertelden, is er geen programmeertaal met onbetwiste autoriteit. Toch kun je gemakkelijk kiezen als je de langetermijnvoordelen van het beheersen van een bepaalde taal analyseert. Laten we proberen erachter te komen wat Java zo populair maakt en waarom het een goed punt is om het te leren.

Java is beginnersvriendelijk

U kunt zeker talen vinden die aanvankelijk gemakkelijker zijn dan Java. Allereerst is het Python, een taal met beknopte en begrijpelijke syntaxis. Er zijn echter meer real-world taken die gemakkelijker op te lossen zijn in Java dan in Python. Java is gemakkelijk te leren omdat het van relatief hoog niveau is. Dit betekent dat u niet diep in het onkruid hoeft te duiken, zoals bij talen op een lager niveau. In Java gebeurt bijvoorbeeld het ophalen van afval (dwz het doden van "ongebruikte objecten die ruimte innemen in het geheugen") zonder uw tussenkomst, in tegenstelling tot C++. Maar tegelijkertijd is Java laag genoeg om de meeste taken aan te kunnen.

Java is overal, dus u kunt kiezen wat u wilt doen

Waar wordt Java voor gebruikt? Het wordt overal voor gebruikt! Java is bijna overal en hier is een korte lijst:
  • Big Enterprise server-side apps
  • Android-applicaties
  • Verschillende web- en desktoptoepassingen
  • Server Apps bij Financial Services Industry
  • Internet der dingen (IoT), blockchain
  • Big Data-technologieën
  • AI, machinaal leren
Dus als je voor een enorm bedrijf wilt werken aan een groot gecompliceerd project, is Java een goede keuze. Als u geïnteresseerd bent in de ontwikkeling van mobiele software, leer dan Java. Het is de moedertaal voor Android. Volgens IDC was het smartphone-aandeel van Android ongeveer 84,1% in 2020 en zal het de komende jaren licht stijgen. iOS-smartphones (iPhones) hebben nu ongeveer 15,9% van de wereldwijde markt in handen. De meeste bedrijven gebruiken Java op de een of andere manier. Hier zijn enkele grote namen wiens infrastructuur zeker Enterprise Java-toepassingen heeft.
  • Google
  • Uber
  • Netflixen
  • Pinterest
  • Instagram
  • Spotify
  • Amazone
  • eBay
  • LinkedIn

Java is overal omdat het verschillende problemen kan oplossen

Java heeft honderden of zelfs duizenden frameworks, bibliotheken en andere tools die ontwikkelaars helpen bij het oplossen van problemen. Een heel klein percentage van de ontwikkelaars krijgt absoluut nieuwe problemen. Hoogstwaarschijnlijk heeft iemand uw probleem al voor u opgelost en een van de tools gemaakt die we hierboven hebben verteld. Zodat jij ze ook kunt gebruiken, je hoeft het wiel niet opnieuw uit te vinden. Java heeft een enorme hoeveelheid uiterst nuttige bibliotheken en frameworks die u kunt gebruiken.

Java heeft een enorme en vriendelijke gemeenschap

Deze paragraaf kun je verbinden met de vorige, omdat fora, zoals forum voor nieuwkomers JavaRanch en Java-threads op reddit of stackoverflow . U kunt daar al uw vragen stellen of een oplossing zoeken voor uw probleem. Trouwens, hier op CodeGym hebben we ook een vriendelijke community. Gebruik CodeGym Help om hulp te krijgen bij uw taken of een Java-probleem. Zelfs als je problemen hebt met het leren van Java, kun je gemakkelijk hulp krijgen van een wereldwijde gemeenschap. Er zijn meer dan 9 miljoen Java-ontwikkelaars in de wereld en hun online gemeenschap is enorm en dynamisch. Je kunt gemakkelijk een antwoord vinden op bijna elke vraag die tijdens je studie verschijnt en je krijgt handige bronnen om je kennis te verdiepen.

Je hebt misschien een aantal meningen gehoord, zoals "Java is alleen overal omdat het erg oud is en er veel verouderde Java-code is. Over een paar jaar is het buiten gebruik.” Eigenlijk is het niet helemaal waar. Ja, er zijn genoeg oude projecten met oude Java-code, maar het is slechts een onderdeel van de Java-infrastructuur.

Als je een kijkje neemt op de Wiki-pagina's van veelgebruikte programmeertalen, zoals Python of JavaScript, zul je je realiseren dat ze even oud zijn als Java en dat C/C++ veel ouder is.

Het verhaal van Java begint in de jaren 90 bij Sun Microsystems, een software- en hardwarebedrijf uit Californië. U weet misschien (of herinnert u zich) dat in de jaren 90 een tv echt invloedrijk was in communicatie en entertainment. Om deze reden inspireerde het vele nuttige vooruitstrevende uitvindingen. Het is moeilijk te geloven, maar tv was een soort kickstarter voor de Java-taal.

Waarom je Java zou moeten leren in 2020 - 3

Het werd in eerste instantie ontwikkeld voor interactieve televisie en verschillende huishoudelijke apparaten om applicatie-ontwikkelaars één keer code te laten schrijven en deze op elk platform uit te voeren zonder te decompileren. Ten behoeve van codeportabiliteit is JVM (Java virtual machine) gemaakt. Java-code, geschreven door een softwareontwikkelaar, wordt door Java-compiler (javac) gecompileerd tot bytecode. JVM leest deze bytecode en "vertaalt" deze zodat deze op elk platform kan worden uitgevoerd (mobiel apparaat, pc, Mac, koffiezetapparaat enzovoort).

Nu begrijp je waarom het Java-motto is "Een keer schrijven, overal uitvoeren". Dezelfde Java-code kan echt op bijna elk platform worden uitgevoerd.

Java is dus overal, niet omdat het oud is. Het is overal omdat het erg handig is en een zeer slimme architectuur heeft.

Java is overal, dus het is gemakkelijker om een ​​eerste baan te krijgen

Er zijn veel grote outsourcingbedrijven die met enorme projecten werken. Deze projecten hebben meestal tienduizenden taken die verschillende kwalificaties vereisen, van het meest elementaire tot expertniveau. Daarom hebben ze honderden of zelfs duizenden softwareontwikkelaars nodig. Simpel gezegd, grote bedrijven hebben altijd mensen nodig die werk doen dat ervaren ontwikkelaars niet willen doen. Ze hebben stagiaires en junioren nodig! Deze grote bedrijven werken vaak specifiek met Java. Natuurlijk is de concurrentie voor Java Junior-posities vrij hoog. Je moet goed voorbereid zijn, maar in ieder geval is het voor een beginner veel gemakkelijker om een ​​baan te vinden in zo'n bedrijf dan in een klein bedrijf.

Java is een van de gemakkelijkste manieren om een ​​eerste baan als softwareontwikkelaar te krijgen.

Java en JVM hebben een mooie toekomst

Java is voortdurend in ontwikkeling. Elke zes maanden verschijnt er een nieuwe versie, waarin functies verschijnen die nodig zijn voor moderne programmering. Tegelijkertijd heeft Java een zeer goede achterwaartse compatibiliteit (compatibiliteit met oudere versies). Wanneer u vertrouwd raakt met de Java Virtual Machine, kunt u gemakkelijk andere talen gebruiken met zo'n runtime-omgeving. Bijvoorbeeld Groovy, Scala, Kotlin en Clojure. Dus als je wilt, kun je aan zoveel interessante projecten deelnemen als je wilt en de kennis van de technologiestack vergroten.

Ten minste, maar niet als laatste: Java-ontwikkelaars worden goed betaald

Java-projecten zijn er in alle soorten en maten. U kunt bijvoorbeeld een huisdierproject maken voor Android of internet. Je kunt werken voor een middelgroot outsourcingbedrijf dat verschillende projecten creëert. Of maak deel uit van het ontwikkelaarsteam van een CRM- of ERP-productbedrijf. Of zelfs voor een multinational en een enorm project ontwikkelen, bijvoorbeeld om een ​​luchtvaartmaatschappij of een ruimtevaartorganisatie te runnen. Java-ontwikkelaars werken aan veelbelovende projecten en verdienen hoge salarissen. Ze variëren natuurlijk enorm, afhankelijk van het ontwikkelaar- en projectniveau. Volgens Indeed.com is een gemiddeld Java-ontwikkelaarsalaris in de VS ongeveer $ 100 366 per jaar.

Manier van Java-ontwikkelaar

Laten we stap voor stap kijken wat een toekomstige Java-ontwikkelaar te wachten staat.

Stap #1 Leer coderen vanaf nul

Zoals we al eerder zeiden, is Java een beginnersvriendelijke taal en dat is een van de belangrijkste redenen om het te leren zonder enige programmeerkennis. Maak je geen zorgen, je hoeft geen wiskundig genie te zijn om te beginnen met coderen of om softwareontwikkelaar te worden. Sommige programmeurs hebben echt goede wiskundige vaardigheden nodig, zoals makers van fysieke game-engines of wetenschappelijke programmeerspecialisten. Maar de meesten doen dat niet. Het gaat niet om wiskunde, je moet gewoon de logica begrijpen. Deze stap gaat over het leren van Java Core. Dit zijn de belangrijkste onderwerpen:
  • Basis Java-constructies, operators en gegevenstypen
  • OOP en de implementatie ervan in Java
  • Uitzonderingen
  • Framework voor Java-verzamelingen
  • Merkloos product
  • Input/output-API
  • Multithreading en Java Concurrency API
  • Testen van een eenheid
  • Lambda's

Stap #2 Leer kaders

Junior Java Developer-vereisten omvatten soms kennis van Spring, Hibernate en Spring Boot. Deze technologieën zelf bestuderen is geen triviale taak, maar desalniettemin is het mogelijk, vooral op oppervlakkig niveau. Een dieper begrip zal tijdens het werk komen.
  • Lente
  • Overwinteren
  • Lente MVC
  • Lente laars

Alternatieve stap #2 Leer Android

Als u geïnteresseerd bent in mobiele ontwikkeling, leer dan programmeren voor Android. Als u Java kent, opent dit het universum van Android-ontwikkeling voor u. Download Android Studio en probeer een van de cursussen . Waarom je Java zou moeten leren in 2020 - 4

Stap #3 Probeer je eigen project te maken

Het kan een web- of Android-applicatie zijn, een game- of tijdmanagementassistent, iets dat voor u interessant is om te maken. Het zou geen groot ding moeten zijn, maar gewoon een project om je programmeervaardigheden te trainen en te demonstreren aan je potentiële werkgever.

Stap #4 Schrijf je CV, solliciteer op vacatures en start als junior ontwikkelaar

Als je eenmaal de basiskennis hebt opgedaan, begin je een carrière als programmeur op Java: dit is wat je ambieert, nietwaar? Als beginner zult u zich meer zelfverzekerd voelen wetende dat Java een groot aantal bibliotheken en frameworks heeft voor tal van taken. Als leerling schrijf je je eigen routines om voldoende te oefenen en het programmeerproces te begrijpen. Maar later kun je als ontwikkelaar kant-en-klare oplossingen aanpassen aan je project. Ze helpen u tijd te besparen bij tal van grootschalige projecten. Bovendien staat alles wat je nodig hebt voor je klaar in geweldige Java-documentatie bij Oracle en Stack Overflow . Bijgewerkt op 24 november 2022