ID.nl logo
Programmeertaal leren: Deze talen zijn nu het populairst
© Reshift Digital
Huis

Programmeertaal leren: Deze talen zijn nu het populairst

De drempel voor programmeren ligt lager dan ooit. Niet alleen bestaan er allerlei no-codeplatformen, maar ook de code-editors en ontwikkelomgevingen worden steeds krachtiger. Alleen het kiezen wordt moeilijker. Er bestaat een breed gamma aan talen en frameworks. Wil je een programmeertaal leren, overweeg dan de volgende opties.

Python: (bijna) universele programmeertaal

Python blijft een heel populaire programmeertaal. Hij is eenvoudig om te leren, waardoor je snel resultaat bereikt. Bovendien bestaat er een groot aantal Python-bibliotheken in talloze domeinen. Vele daarvan installeer je eenvoudig via de pakketbeheerder PIP uit de Python Package Index, die meer dan 300.000 pakketten bevat. 

Zelfs in gespecialiseerde domeinen, zoals data-analyse en machine learning, vind je talloze krachtige Python-frameworks, zoals Pandas, NumPy, Scikit-Learn, Keras en TensorFlow. Met MicroPython, een uitgeklede versie van de programmeertaal, kun je zelfs microcontrollers programmeren, zoals de BBC micro:bit of de Raspberry Pi Pico.

Een nadeel is dat Python-code niet zo snel is als bijvoorbeeld C- of Rust-programma’s. Python-code wordt immers niet gecompileerd, maar regel voor regel vertaald naar machinecode en uitgevoerd. Voor het ontwikkelen van mobiele apps en websites is Python ook niet zo populair.

Wil je zelf met Python aan de slag, dan raden we je deze Python-introductiecursus aan.

Arduino voor elektronica

Voor hobbyisten die elektronica willen programmeren, blijft het Arduino-platform dé oplossing. Terwijl Arduino zich in het begin beperkte tot kleine bordjes met Atmel-microcontroller zonder netwerkconnectiviteit, heeft het ecosysteem zich door de jaren heen enorm uitgebreid. 

Arduino zelf heeft heel wat krachtiger bordjes uitgebracht, maar ook de populaire ESP8266, ESP32 en sinds kort de RP2040 van de Raspberry Pi Pico zijn via Arduino-cores ondersteund. Dat betekent dat je voor al deze bordjes kunt programmeren in dezelfde ontwikkelomgeving (de Arduino IDE) en met gebruik van dezelfde API’s (application programming interfaces). 

De IDE ondersteunt ondertussen meer dan duizend microcontrollerbordjes. Er is ook een heel ecosysteem ontstaan van Arduino-bibliotheken die je eenvoudig in je programma’s kunt gebruiken. En versie 2.0 van de Arduino IDE, waarvan op moment van schrijven een bètaversie uit was, heeft heel wat krachtiger mogelijkheden toegevoegd, zoals automatisch aanvullen van variabelen en functies en een live debugger waardoor je geen Serial.println meer aan je code hoeft toe te voegen.

©PXimport

Mobiele apps ontwikkelen

De ontwikkeling van mobiele apps is de laatste jaren heel wat veranderd. Google raadt voor de ontwikkeling van Android-apps sinds twee jaar niet langer Java, maar Kotlin aan, een taal die minder code nodig heeft dan Java. Apple pusht zijn eigen programmeertaal Swift voor iOS-apps. 

Tegelijk maken ook platformonafhankelijke frameworks hun opgang. Zo kun je met React Native (www.reactnative.dev) in JavaScript apps maken die zowel op Android als iOS draaien met gebruik van de native widgets. Ook Flutter, ontwikkeld door Google, realiseert hetzelfde, maar dan voor de programmeertaal Dart.

Webontwikkeling

Html, css en JavaScript vormen nog altijd de basis van webontwikkeling, maar je zult steeds vaker van frameworks gebruikmaken die je allerlei werk uit handen nemen. Met een framework zoals Bootstrap bouw je snel een responsieve website met uniforme lay-out. Voor taken zoals validatie van formulieren en gebruikersinteractie zijn Angular, React en Vue.js populair. 

Op mobiele platformen vervaagt de grens tussen native apps en webapps ook meer en meer, dankzij progressive web apps (PWA’s). Die laden snel en werken ook offline. Daardoor hoef je geen native apps voor mobiele apparaten te ontwikkelen om bijna dezelfde gebruikerservaring te hebben.

Rust: veilig programmeren

Heel wat software wordt in programmeertalen ontwikkeld die de programmeur niet veel in de weg leggen en dus de mogelijkheid kennen om fundamentele fouten te maken die uit te buiten zijn. De programmeertaal Rust, oorspronkelijk ontwikkeld door Mozilla, wil dat verhelpen. 

Rust ziet strikt toe op de toekenning van geheugen, waardoor er geen stack overflows, buffer overflows en niet-geïnitialiseerde geheugenblokken meer kunnen voorkomen. Daardoor moet de ontwikkelaar meer moeite doen om zijn code op een veilige manier te schrijven, maar zodra de Rust-compiler de code heeft gecompileerd, ben je er zeker van dat je programma een hele klasse van fouten niet bevat.

Google gebruikt voor nieuwe low-level code in Android waar nodig Rust in plaats van C en C++ en ook Microsoft is al delen van Windows in Rust aan het herschrijven.

©PXimport

Programmeren zonder code

Om software te ontwikkelen hoef je echter niet altijd te programmeren. Er bestaan talloze zogenoemde no-codeplatformen, die beloven om softwareontwikkeling even eenvoudig te maken als het gebruik van Word of PowerPoint. Vaak gaat het om visuele platformen, waarin je allerlei blokjes aan elkaar koppelt om je code te beschrijven. Diensten zoals IFTTT en Zapier zijn goede voorbeelden hiervan, evenals de automatisaties in het domoticaplatform Home Assistant

Met Glide maak je mobiele apps op basis van spreadsheets. Een ander krachtig no-codeplatform is Node-RED. Daarmee start je op een Raspberry Pi of op je pc een server, waarna je in een gebruiksvriendelijke webinterface blokjes aan elkaar koppelt in een flow. Met die blokjes haal je informatie uit een webpagina, MQTT-boodschappen of een op je Raspberry Pi aangesloten knopje, en stuur je die informatie door naar bijvoorbeeld een dashboard.

Dit en nog veel meer komt ook aan bod in de basiscursus programmeren. Keuze genoeg, in elk geval!

▼ Volgende artikel
Wikipedia sluit deal met AI-bedrijven voor toegang tot grote hoeveelheden content
© diy13 - stock.adobe.com
Huis

Wikipedia sluit deal met AI-bedrijven voor toegang tot grote hoeveelheden content

Wikipedia heeft een deal gesloten met bedrijven als Microsoft, Amazon en Mistral AI. Zij gaan voortaan betalen voor toegang tot Wikipedia Enterprise. In ruil krijgen ze toegang tot grote hoeveelheden content uit de online encyclopedie.

De samenwerking werd gisteren aangekondigd – precies op de vijfentwintigste verjaardag van Wikipedia. De samenwerking tussen de encyclopedie en bedrijven als Microsoft, Meta, Amazon, Mistral AI en Perplexity zorgt ervoor dat zij allen gebruik kunnen maken van Wikipedia Enterprise. Het is niet bekend hoeveel deze bedrijven betalen voor hun lidmaatschap.

Wat is Wikipedia Enterprise?

Wikipedia Enterprise is de commerciële tak van Wikipedia waarbij aangesloten bedrijven op grote schaal data aangeleverd krijgen via een API-dienst. Zo kunnen AI-bedrijven, zoekmachines en spraakassistenten op grote schaal betrouwbare data van Wikipedia ontvangen die door machines gelezen kan worden.

Kortgezegd is dit een efficiënte en makkelijke manier voor bedrijven om de informatie uit Wikipedia-pagina's voor hun eigen producten te gebruiken. Daarbij gaat het ook om de meest recente versies van Wikipedia-pagina's, zodat informatie altijd zo nieuw mogelijk en dus relevant is.

Lees ook: Kennis delen? Zo werk je mee aan Wikipedia

Waarom sluiten bedrijven zich bij Wikipedia Enterprise aan?

Hoewel elk bedrijf zijn eigen reden heeft om zich bij Wikipedia Enterprise aan te sluiten, lijken de deze week aangekondigde samenwerkingen vooral te maken te hebben met het gebruik van Wikipedia-info voor AI. Op die manier kunnen AI-bots getraind worden met correcte info van Wikipedia die door mensen is geschreven, waardoor ze steeds slimmer worden en ook steeds meer informatie kunnen bieden.

De samenwerking voelt deels symbolisch: bedrijven laten hun AI-modellen al geruime tijd gebruikmaken van Wikipedia en alle andere bronnen op het internet, waardoor Wikipedia aanzienlijk minder bezoek krijgt vergeleken met enkele jaren geleden. Wikipedia riep AI-bedrijven afgelopen jaar dan ook op te betalen voor het gebruik van Wikipedia-pagina's voor AI-training. Daar hebben Microsoft, Meta, Amazon en consorten nu dus gehoor aan gegeven. Andere bedrijven, zoals Google, hadden zich al aangesloten bij Wikipedia Enterprise.

▼ Volgende artikel
Lego-set gebaseerd op The Legend of Zelda: Ocarina of Time is gelekt
© Lego
Gezond leven

Lego-set gebaseerd op The Legend of Zelda: Ocarina of Time is gelekt

Het was al bekend dat Lego dit jaar met een nieuwe set gebaseerd op Nintendo's populaire gamereeks gaat komen, en nu zijn er zowel details als foto's van de 'The Legend of Zelda: Ocarina of Time'-set opgedoken.

Nieuw op ID: het complete plaatje

Misschien valt het je op dat er vanaf nu ook berichten over games, films en series op onze site verschijnen. Dat is een bewuste stap. Wij geloven dat technologie niet stopt bij hardware; het gaat uiteindelijk om wat je ermee beleeft. Daarom combineren we onze expertise in tech nu met het laatste nieuws over entertainment. Dat doen we met de gezichten die mensen kennen van Power Unlimited, dé experts op het gebied van gaming en streaming. Zo helpen we je niet alleen aan de beste tv, smartphone of laptop, maar vertellen we je ook direct wat je erop moet kijken of spelen. Je vindt hier dus voortaan de ideale mix van hardware én content.

De informatie en afbeeldingen zijn afkomstig van het Reddit-account Brick Tap. Het account plaatste deze op de Lego Leaks-subreddit, en onthulde daarmee dat de set een diorama van het laatste gevecht in The Legend of Zelda: Ocarina of Time is. 

Link neemt het hierin op tegen de kwaadaardige Ganondorf, en beide personages zijn dan ook inbegrepen. Ook Princess Zelda is van de partij, en de doos toont al dat we ook Ganon in zijn demonenvorm kunnen bouwen bij aankoop van de 'The Final Battle: Ocarina of Time'-set.

View post on X

De set is dus nog niet officieel onthuld, maar volgens Brick Tap bevat de doos 1003 steentjes om het eindgevecht uit Ocarina of Time mee na te bouwen. Ook zegt hij dat de prijs 120 euro zal worden. Op 1 maart moet deze Lego-set in de winkels liggen, dus het valt te verwachten dat Lego deze binnenkort officieel uit de doeken doet. 

Vorig jaar werd al bekend dat Lego nog een Legend of Zelda-set uit ging brengen, nadat het bedrijf eerder al een set gebaseerd op de Great Deku Tree uit de Nintendo-franchise had uitgebracht. Die set kon je op twee manieren bouwen: als de Deku Tree uit The Legend of Zelda: Breath of the Wild, of als de versie van Ocarina of Time

Nintendo is zelf ook nog altijd bezig met The Legend of Zelda. Hoewel er nog weinig bekend is over het volgende deel in de reeks, bracht het bedrijf in 2024 The Legend of Zelda: Echoes of Wisdom uit, waarin de titulaire prinses voor het eerst de hoofdrol speelde. Ook heeft het Japanse bedrijf de handen ineen geslagen met Sony Pictures om een live-action Zelda-film te maken, waarvan in 2025 de eerste beelden zijn getoond. De film draait vanaf 7 mei 2027 in de bioscoop.