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
Logitech geeft instap-gamingheadset een flinke update
Huis

Logitech geeft instap-gamingheadset een flinke update

De Logitech G325 Lightspeed Wireless, de nieuwe instap-gamingheadset van het bedrijf, is vanaf vandaag beschikbaar.

Volgens Logitech is de headset gericht op zowel comfort als een luxe game-ervaring. Zo weegt de G325 Lightspeed Wireless 212 gram en heeft het ontwerp een modernere uitstraling om ook buiten het gamen te dragen. Daarmee is ook de microfoonarm vervangen voor een beamforming microfoon, die met behulp van AI-ruisonderdrukking en spraakversterking de stem van spelers opvangt.

Ook ondersteunt de headset 24-bit audio, moet de batterij tot 24 uur meegaan kent het Lightspeed- en bluetoothverbindingen voor verbindingen met consoles en pc. Zoals gebruikelijk kunnen spelers ook een flink aantal instellingen aanpassen, zoals het geluid met een equalizer en game-presets, in de mobiele app of G Hub-software op pc.

De G325 heeft een adviesprijs van 79,99 euro is vanaf vandaag beschikbaar Logitech en andere winkels in de kleuren zwart, wit en lila.

Slide
Slide
Slide
Slide
Column AColumn B
Koptelefoon32 mm drivers, frequentierespons ~20 kHz
MicrofoonOmni‑patroon, dual beamforming, optionele AI‑ruisonderdrukking, frequentierespons 100 Hz–7 kHz
VerbindingenLIGHTSPEED 24‑bit/48 kHz, bereik tot 30 m, Bluetooth 5.3
Afmetingen194 mm hoog, 187 mm breed, 81 mm diep
Gewicht212 gram
BatterijOplaadbaar, tot 24 uur gebruik
Systeemvereisten (LIGHTSPEED)Windows, macOS, Switch 1/2, PS4/PS5, USB 2.0
Systeemvereisten (Bluetooth)Apparaten met Bluetooth 5.0 of hoger
SoftwareLogitech G HUB (logitechG.com/ghub)
DuurzaamheidGerecycled plastic, plasticvrije verpakking, geoptimaliseerde PCB, lichtgewicht ontwerp, optionele 80% laadlimiet, tot 46% PCR‑plastic
▼ Volgende artikel
HBO’s Harry Potter-serie verschijnt begin 2027
Huis

HBO’s Harry Potter-serie verschijnt begin 2027

De langverwachte HBO Max-serie gebaseerd op de Harry Potter-boeken zal ergens in het begin van 2027 uitkomen.

De langverwachte HBO Max-serie gebaseerd op de Harry Potter-boeken zal ergens in het begin Dat heeft HBO-baas Casey Bloys laten weten aan Deadline. Het was al bekend dat de serie ergens in 2027 uit zou komen op de streamingdienst, maar nu is dus duidelijk dat dit ergens begin volgend jaar wordt. Een specifiekere datum is er vooralsnog niet.

Over de Harry Potter-serie

Net zoals dat de filmreeks de Harry Potter-boeken verfilmde, zal de nieuwe HBO-serie dat ook doen. Elk seizoen moet daarbij de gebeurtenissen uit een boek behandelen. Er zouden bij succes dus zeven seizoenen kunnen verschijnen.

De opnames zijn al een aantal maanden bezig in het Verenigd Koninkrijk. Vorig jaar werden al diverse acteurs die de rollen op zich nemen onthuld. Zo zullen Dominic McLaughlin en Nick Frost (Hot Fuzz) te zien zijn als respectievelijk Harry Potter en Hagrid. Daarnaast zullen Arabella Stanton de rol van Hermione Granger (Hermelien Griffel) en Alastair Stout de rol van Ron Weasley (Ron Wemel) vertolken.

De showrunner van de serie is Francesca Gardiner, die eerder al aan The Man in the High Castle en His Dark Materials werkte. Eerder liet Gardiner weten dat het de bedoeling is dat ze haar eigen draai aan het verhaal geeft. Ook de geprezen regisseur Mark Mylod – bekend van Succession en The Last of Us – werkt aan de serie.

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.