CodeGym /Java Blog /Willekeurig /Waarom zou je eigenlijk Java moeten leren?
John Squirrels
Niveau 41
San Francisco

Waarom zou je eigenlijk Java moeten leren?

Gepubliceerd in de groep Willekeurig
Alles is duidelijk genoeg met "gewone" mensentalen: in de wereld van vandaag moet je een goede kennis hebben van je moedertaal en Engels; de noodzaak om een ​​andere taal te kennen hangt af van uw omstandigheden. De softwareontwikkelingswereld heeft geen universele taal die we "Engels voor programmeren" zouden kunnen noemen. Er zijn minstens een half dozijn populaire talen die strijden om deze titel. Maar we denken dat Java het dichtst in de buurt komt. En hier is waarom. Waarom zou je eigenlijk Java moeten leren?  - 1

Wat heeft Java dat goed is voor student-programmeurs en praktiserende programmeurs?

Het is een heel eenvoudige taal

Wat betekent "eenvoudige programmeertaal"? Meestal betekent het twee dingen. Ten eerste is het gemakkelijk te leren voor mensen die niets van programmeren weten. Ten tweede is het effectief bij het oplossen van verschillende taken. Iedereen die al geprobeerd heeft een taal te leren zal dit waarderen. Beide eigenschappen zijn volledig van toepassing op Java. Het is heel gemakkelijk om Java te leren. En dat allemaal omdat het relatief hoogstaand 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. Laten we een belangrijk punt verduidelijken. Er zijn talen die in het begin gemakkelijker zijn dan Java. Bijvoorbeeld, Python - dankzij de beknopte en begrijpelijke syntaxis. En dan is er nog Pascal/Delphi, die speciaal voor het onderwijs in het leven is geroepen. Inderdaad, het wordt momenteel voornamelijk op scholen bestudeerd en voornamelijk vanwege traagheid. Het is een taal met een heel logische structuur. Maar de situatie verandert, en snel. De meeste real-world taken zijn gemakkelijker op te lossen in Java dan in Python, laat staan ​​in Delphi.

Bibliotheken en kaders voor elke gelegenheid

Als een programmeur voor een uitdagende taak staat, is de kans groot dat er al een Java-bibliotheek is die hem kan helpen deze op te lossen. Het belangrijkste is om niet lui te zijn. Lees de documentatie of stel vragen op populaire fora zoals Stack Overflow . En als je nog aan het studeren bent, stel dan vragen in de " Help "-sectie op CodeGym. Studenten kunnen bijvoorbeeld veel baat hebben bij het een of twee keer implementeren van hun eigen sorteeralgoritmen, gewoon om te begrijpen hoe ze werken. Maar in echt ontwikkelingswerk hoef je ze niet uit je hoofd te leren. U hoeft alleen de relevante tools te kennen die Java al heeft (in het bijzonder Collections.sort()). En dit is slechts een voorbeeld. Omdat Java al lange tijd actief wordt gebruikt voor serieuze taken, kun je voor alles Java-bibliotheken en frameworks vinden (nou ja,

Een enorme gemeenschap en documentatie van hoge kwaliteit

Misschien heb je de grap over het toetsenbord met drie knoppen al gezien in de openbare groepen van Stack Overflow ? De grap is niet ver van de waarheid: programmeurs gebruiken vaak de code van iemand anders in hun werk, en het zijn niet alleen beginners die vragen stellen op de meest populaire ontwikkelaarsforums. Maar er zijn veel Java-professionals die helpen bij het beantwoorden van vragen over Stack Overflow. De kans is dus groot dat zij je kunnen helpen met je vraag. Sterker nog, als u iets niet begrijpt, kunt u het waarschijnlijk oplossen met behulp van een van de artikelen in de documentatie — Java heeft zeer goede documentatie.

Hoe zit het met Java vanuit technisch en structureel oogpunt goed

Multi platform

"Write once, run anywhere" gaat over Java. U hoeft een Java-toepassing niet te herschrijven om deze te laten werken op computers met verschillende besturingssystemen. Voor deze besturingssystemen hoeft u alleen maar virtuele machines te installeren. Zo makkelijk is het natuurlijk niet. Het is duidelijk dat u geen "zware" bedrijfstoepassing op een antediluviaanse mobiele telefoon kunt starten. Dat gezegd hebbende, zal de antediluviaanse telefoon een virtuele Java-machine hebben. Deze aanpak vereenvoudigt de ontwikkeling aanzienlijk.

Objectgeoriënteerd programmeren (OOP)

Java is een objectgeoriënteerde taal en de "objectoriëntatie" is op de allerbeste manier geïmplementeerd. Kortom, alles is een object in Java. Je leert over overerving, abstractie, inkapseling en polymorfisme op hun best.

Uitstekende implementatie van multithreading

Multithreading is simpelweg onmisbaar bij het werken met blokkeeroperaties en grafische gebruikersinterfaces. En in het algemeen, als informatie parallel kan worden verwerkt, waarom zou u dat dan niet doen? Java biedt enorme multithreading-mogelijkheden, variërend van eenvoudige synchronisatie en methoden die threads stoppen/hervatten tot gespecialiseerde klassen. In de praktijk is multithreading erg lastig, zeker voor beginnende programmeurs. Maar Java heeft alles wat je nodig hebt om multithreading zo gemakkelijk mogelijk te maken.

Java is voortdurend in ontwikkeling, maar het is achterwaarts compatibel met eerdere versies

Als het enkele jaren duurde om Java 9 te maken, liepen versies 10 en 11 niet lang achter. Java verandert momenteel eens in de zes maanden van versienummer en krijgt vaak nieuwe interessante en handige functies. Maar het beste is dat ontwikkelaars niet elke keer dat er een nieuwe versie wordt uitgebracht alles opnieuw hoeven te bewerken, aangezien Java achterwaartse compatibiliteit behoudt: alle eerdere versies zijn compatibel met de volgende. Natuurlijk zijn er nuances, maar die zijn onbelangrijk in vergelijking met veel andere talen.

Wat is er goed aan Java voor mijn carrière?

Java is overal. Een Java-ontwikkelaar vindt gemakkelijker een functie naar zijn zin en kan zonder omscholing naar een andere functie verhuizen. De taal wordt gebruikt om serverapplicaties te maken voor financiële diensten, webapplicaties, embedded systemen en big data, en voor het schrijven van Android-programma's en wetenschappelijke applicaties. We zouden door kunnen gaan. Java is overal. Een Java-programmeur kan in bijna elk land ter wereld werk vinden en kan dit veel gemakkelijker doen dan ontwikkelaars die beperkt zijn tot andere talen. Java blijft een van de meest populaire talen ter wereld - kijk maar naar de TIOBE- ranglijst. Waarom zou je eigenlijk Java moeten leren?  - 2Uitstekend loon. Last but not least: mensen betalen goed voor een goede kennis van Java.

het komt neer op

Alle hierboven genoemde redenen hebben ons geïnspireerd om de CodeGym-cursus te maken. En we hebben ons bewust gericht op Java, omdat we oprecht van deze taal houden. Het is niet alleen populair en veelbelovend, maar het is ook een uitstekende professionele tool die een sterke programmeermentaliteit opbouwt. Het belangrijkste is om rond te slenteren. Je moet zoveel mogelijk code schrijven.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION