Advertentie

programmeertalenWanneer u begint met programmeren, is het belangrijk dat u uw tijd verstandig investeert in het kiezen van iets dat beide zal leren u in de nabije toekomst van dienst zijn met zichtbare resultaten op uw platform naar keuze en u klaarstomen voor elke toekomst talen. Uw keuze hangt af van een aantal factoren, dus laten we eens kijken naar hun kenmerken, het leergemak en de kans dat u de kost verdient. Ik zal je ook wat code laten zien om 'hallo wereld' weer te geven, de eerste applicatie die veel mensen schrijven wanneer ze een nieuwe taal leren.

In dit eerste deel kijken we naar talen die worden gebruikt om software te programmeren, zoals in applicaties die op de computer of mobiele apparaten worden uitgevoerd. De volgende keer zullen we kijken naar het steeds belangrijker wordende gebied van webprogrammeertalen, die worden gebruikt om dynamische websites en interactieve browsergebaseerde gebruikersinterfaces te maken.

Er zijn twee eerdere artikelen in deze serie die enkele basisprincipes van programmeertalen bespreken, dus als je nieuw bent in programmeren, lees die dan ook:

instagram viewer

  • Variabelen en gegevenstypen De basis van computerprogrammering 101 - Variabelen en gegevenstypenIk heb een beetje geïntroduceerd en gepraat over Object Oriented Programming voor en waar zijn naamgenoot komt van, ik dacht dat het tijd is dat we de absolute basis van programmeren doorlopen in een niet-taalspecifieke manier. Deze... Lees verder
  • Functies, lussen en besluitvorming De absolute basis van programmeren voor beginners (deel 2)In deel 2 van onze absolute beginnershandleiding voor programmeren, zal ik de basis van functies, retourwaarden, loops en conditionals behandelen. Zorg ervoor dat je deel 1 hebt gelezen voordat je dit aanpakt, waar ik de ... Lees verder

Java

Java is een volledige objectgeoriënteerde taal, sterk getypt, met een uitgebreide functieset gericht op netwerken en platformonafhankelijke compatibiliteit. Toepassingen die in Java zijn geschreven, kunnen op vrijwel elk besturingssysteem worden uitgevoerd, hoewel de prestaties niet zo goed zullen zijn als iets dat is ontworpen om native te worden uitgevoerd.

Het is de taal bij uitstek voor de meeste informatica-cursussen, en bijgevolg heeft bijna iedereen op zijn minst een beetje Java-programmeerervaring. Android-applicaties zijn ook in Java geschreven, hoewel je niet gewoon een gewone Java-app op je Android-mobiel kunt gebruiken, en omgekeerd.

Waarschijnlijkheid om u geld te verdienen

Als je een app kunt maken die het opladen waard is op de website Android marktplaats, dan ligt de wereld voor het oprapen. Er zijn ook veel Java-banen op ondernemingsniveau, maar de concurrentie is groot en de lonen laag.

programmeertalen

[Notitie: Verwar Java niet met Javascript, een geheel andere taal die wordt gebruikt voor webprogrammering - we zullen hier de volgende keer meer naar kijken].

C / C ++

Hoewel het eigenlijk afzonderlijke talen zijn, zijn ze vaak gegroepeerd, omdat C ++ in feite een verbeterde versie van C is, met objectgeoriënteerde functies. C ++ is de voorkeurstaal van de serieuze programmeur en vormt de basis van de meeste computerspellen en de meest geavanceerde Windows-software. Het levert hoge prestaties, maar vereist veel meer precisie van het programmeursgedeelte als het gaat om geheugenbeheer en heeft daarom een ​​steile leercurve. Niet aanbevolen voor absolute beginners.

Waarschijnlijkheid om u geld te verdienen

Met minder concurrentie dan Java zullen C ++ programmeurs altijd gewild en goed betaald zijn, vooral in de gamesindustrie.

computer programmeertalen

C #

Uitgesproken C scherp, dit is de Java-kloon van Microsoft (hoewel de twee sindsdien uiteenliepen met meer uitgesproken verschillen) - een objectgeoriënteerde, sterk getypeerde taal voor algemeen gebruik. Prestaties zijn goed, maar niet zo snel als C ++. Software geschreven in C # vereist dat .Net-framework wordt uitgevoerd en is alleen voor Windows.

computer programmeertalen

Waarschijnlijkheid om u geld te verdienen

Er zijn een groot aantal zakelijke C # -taken voor bedrijfsoplossingen, maar het is onwaarschijnlijk dat u geld verdient met één stuk software, in tegenstelling tot mobiele ontwikkeling. Toch is het een leuke taal en gemakkelijk te leren voor beginners, ik zou het zeker aanraden als je je alleen op Windows wilt concentreren.

U kunt Microsoft Visual Studio Express gratis downloaden, wat enorm helpt bij het ontwerpen van de GUI en het voltooien van de code. Je kunt het ook gebruiken voor Visual Basic en vele andere programmeertalen van het merk Microsoft.

Visual Basic

Een andere bijdrage van Microsoft, Visual Basic, is een evenementgestuurde taal gericht op eenvoudige GUI-gebaseerde apps. Gebeurtenisgestuurd betekent dat de code die u schrijft over het algemeen reageert op wat de gebruiker doet - wat er bijvoorbeeld gebeurt wanneer hij op die knop klikt. Het is ongelooflijk eenvoudig om te leren en een eenvoudige app in gebruik te nemen, maar uiteindelijk beperkt en misschien niet de beste voor het leren van fundamentele programmeerconcepten.

computer programmeertalen

Objective-C / Cacao

Dit is de Apple Mac-taal waarop de meeste OSX- en iOS-applicaties zijn gebouwd. Technisch gezien is Objective-C een uitgebreide versie van C met objectgeoriënteerde functies, net als C ++, maar het is bijna altijd gecombineerd met het Cocoa-framework voor het bouwen van grafische gebruikersinterfaces en hogere functies op de Mac platform. Je moet ook voorzichtig zijn met geheugenbeheer.

De syntaxis en concepten die je moet leren zijn behoorlijk complex in vergelijking met een taal als Java of C #, maar aan de andere kant biedt Apple een uitgebreide gratis ontwikkelomgeving (XCode) en tools die het maken van echte, bruikbare apps vrij eenvoudig maken. Er is ook een schat aan geschreven en video-tutorials om je te begeleiden, dus het is zeker toegankelijker dan C ++. Het is in feite je enige keuze voor OSX- en iOS-ontwikkeling, maar je kunt met één taal schrijven voor zowel de Apple-desktop als de mobiele omgeving.

programmeertalen

Waarschijnlijkheid om u geld te verdienen

Met een ontwikkelaarsaccount ($ 99 per jaar) en een geweldige app heb je het potentieel om veel te verdienen - Apple heeft tot nu toe $ 2 miljard uitbetaald. App Store-ontwikkelaars hebben een betere kans dan Android-ontwikkelaars om geld te verdienen met betaalde apps, terwijl Android-ontwikkelaars meer rendement zien op in-app-advertenties.

Dat zijn alle talen die ik vandaag ga behandelen, en ze vormen het merendeel van de real-world softwareontwikkeling op pc's, Macs en mobiele omgevingen. Voordat ik in de reacties wordt gestraald, heb ik besloten om Python op te nemen in de webgebaseerde lijst, omdat dat het lijkt te zijn waar het het meest wordt gebruikt.

De waarheid is dat als je eenmaal de basis in een willekeurige taal hebt, het relatief eenvoudig is om een ​​andere te leren; net zoals het kennen van Chinees kanji het lezen en schrijven van Japans gemakkelijker maakt - programmeertalen kruisen elkaar vaak en lenen van elkaar, met dezelfde set basiskenmerken en syntaxis. Blijf ons volgen voor het volgende artikel waarin ik naar webgebaseerde talen zoals Javascript en PHP zal kijken.

Geïnteresseerd in de de beste browser-IDE's die programmeurs moeten kennen De 13 beste browser-IDE's die elke programmeur moet kennenOp zoek naar een betrouwbare browsergebaseerde geïntegreerde ontwikkelomgeving? Begin overal te ontwikkelen met deze browser-IDE's. Lees verder ? Bekijk onze lijst:

Hat-tip voor Jeffery, een fervent commentator hier bij MakeUseOf en vaak bij de hand om te helpen in de sectie technische antwoorden, die dit artikel en enkele van de talen die het zou moeten behandelen, voorstelde.

James heeft een BSc in Artificial Intelligence en is CompTIA A + en Network + gecertificeerd. Hij is de hoofdontwikkelaar van MakeUseOf en brengt zijn vrije tijd door met het spelen van VR paintball en bordspellen. Hij bouwt al pc's sinds hij een kind was.