ID.nl logo
Programmeertaal leren: Deze talen zijn nu het populairst
© PXimport
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
Waar voor je geld: 5-goede all-in-one-printers voor je thuiswerkplek
© fotofabrika - stock.adobe.com
Huis

Waar voor je geld: 5-goede all-in-one-printers voor je thuiswerkplek

Bij ID.nl zijn we dol op kwaliteitsproducten waar je niet de hoofdprijs voor betaalt. Daarom speuren we een paar keer per week binnen een bepaald thema naar zulke deals. Werk je vaak thuis en moet je met regelmaat documenten afdrukken? Dan is een alles-in-een-printer handig:

Met een all-in-printer kun je naast het afdrukken van je documenten ook kopiëren en scannen. Faxen is zelfs nog mogelijk bij een aantal van dit soort apparaten, maar deze functionaliteit zie je steeds minder terug. Wij vonden een vijftal moderne all-in-one-printers voor thuis- en zakelijk gebruik.

HP OfficeJet Pro 9730e

Dit model is aan de forse kant en kan meer dan alleen de standaard A4-pagina’s aan. Handig als je ook weleens posters, schema’s of bouwtekeningen wilt afdrukken. Hij kan dubbelzijdig printen en heeft een invoerlade die zelf stapels papier doorvoert om te kopiëren of te scannen. Daardoor hoef je niet steeds blad voor blad te werken. De inktpatronen zijn niet heel groot, waardoor je bij veel gebruik regelmatig moet vervangen. Voor iemand die vooral documenten afdrukt en af en toe groter papier nodig heeft, is dit een praktische oplossing die veel werk uit handen neemt.

papierformaten: A3 / A4
aantal vellen: 500
netwerkaansluiting: Wifi / Ethernet

Canon PIXMA TS7450I

Dit is een compacte alles-in-één voor thuisgebruik. Je kunt er documenten en foto’s mee printen, scannen en kopiëren. Automatische invoer is niet mogelijk, waardoor je bij grotere print- of scanopdrachten soms wat meer handmatig werk hebt. De cartridges zijn klein, waardoor je ze sneller moet vervangen, zeker als je regelmatig print. Daar staat tegenover dat het apparaat eenvoudig is in gebruik en niet veel ruimte inneemt. Ideaal voor iemand die af en toe een schoolverslag, een recept of een kopie nodig heeft, zonder dat er een groot en ingewikkeld apparaat op het bureau hoeft te staan.

Papierformaten: A4 / A5
Aantal vellen: 20
Netwerkaansluiting: Wifi / Ethernet

Epson EcoTank ET-2876

In plaats van losse cartridges werkt de Epson EcoTank ET-2876 met hervulbare inktreservoirs. Dat betekent dat je een fles in de tank giet en daarna duizenden pagina’s kunt printen. Daarmee liggen de kosten per pagina erg laag. Dubbelzijdig printen of een automatische invoer ontbreken bij dit model. Voor wie regelmatig print en het vervelend vindt om vaak cartridges te kopen, is dit een prettige oplossing. Je hoeft nauwelijks te letten op je inktvoorraad en hebt de zekerheid dat een grote stapel printjes niet meteen de helft van je inktvoorraad opslokt.

Papierformaten: A4 / A5 / Enveloppe
Aantal vellen: 100
Netwerkaansluiting: Wifi

Brother DCP-J1800DW

Deze Brother kan precies wat de meeste mensen thuis nodig hebben: printen, scannen en kopiëren. De snelheid is prima voor dagelijks gebruik en hij werkt ook draadloos, zodat je niet per se een kabel nodig hebt. Luxe opties zoals dubbelzijdig printen of een automatische invoer zijn er niet, dus grote scan- of kopieerklussen kosten wat meer tijd. De cartridges zijn klein, maar er zijn grotere varianten die iets langer meegaan. Daarmee is het vooral een geschikte printer voor huis-tuin-en-keukengebruik, zoals schoolopdrachten, facturen of een kopie van een brief die je even snel wilt bewaren.

Papierformaten: A4
Aantal vellen: 150
Netwerkaansluiting: Wifi / Ethernet

HP Smart Tank 7605

Met deze HP-printer kun je lang vooruit, want de meegeleverde inktflejes zijn genoeg voor duizenden pagina’s. Dat maakt de kosten per print heel laag en je hoeft niet steeds aan nieuwe cartridges te denken. Het apparaat kan dubbelzijdig printen en heeft een automatische invoer voor het scannen van documenten. Qua formaat is hij wat groter dan de gemiddelde thuisprinter, maar daar staat tegenover dat hij erg zuinig werkt. Vooral voor huishoudens of kleine kantoren die veel documenten afdrukken is dit een goede keuze.

Papierformaten: A4
Aantal vellen: 250
Netwerkaansluiting: Wifi / Ethernet

▼ Volgende artikel
ChatGPT-5: slimmer, veelzijdiger en persoonlijker dan ooit
© Selman - stock.adobe.com
Huis

ChatGPT-5: slimmer, veelzijdiger en persoonlijker dan ooit

Met de komst van ChatGPT-5 voelt AI een stuk minder aan als technologie en meer als iemand die echt met je meedenkt. Deze nieuwste versie van OpenAI schakelt moeiteloos tussen snelle feitjes en uitgebreide analyses, begrijpt tekst, beeld én audio, en past zich aan jouw stijl en voorkeuren aan. In dit artikel ontdek je hoe GPT-5 verschilt van zijn voorgangers, welke nieuwe functies het model biedt en waarom dit misschien meer is dan alleen een update.

In dit artikel lees je:

– Wat ChatGPT-5 onderscheidt van eerdere versies – Hoe het model schakelt tussen snelle antwoorden en diepgaande analyses – Welke nieuwe mogelijkheden multimodaal denken biedt – Hoe je de AI persoonlijker kunt instellen in stijl en interface – Waarom GPT-5 betrouwbaarder en veiliger is – Wat de update betekent voor programmeurs en ontwikkelaars

Eerder deze maand presenteerde OpenAI ChatGPT-5, de nieuwste generatie van het taalmodel. Waar eerdere versies vooral draaiden om betere nauwkeurigheid en snellere reacties, moest deze update een echte doorbraak worden. ChatGPT-5 is niet langer zomaar een chatbot, maar een digitale assistent die schakelt tussen bliksemsnelle antwoorden en diepgaande analyses, die beeld en geluid begrijpt, en die bovendien steeds persoonlijker aanvoelt.

Schakelen tussen snelheid en diepgang

Een opvallende vernieuwing is dat ChatGPT-5 geen vast model meer is, maar dynamisch kiest welke modus bij jouw vraag past. Wie een kort en bondig antwoord zoekt, krijgt dat onmiddellijk. Wie een complexe analyse nodig heeft, ziet hoe het model overschakelt naar een uitgebreidere denkmodus. In die stand kan GPT-5 tot wel 196.000 tokens meenemen, waardoor zelfs hele lange documenten of ingewikkelde contexten overzichtelijk blijven.

In GPT-4 werden al voorzichtig de eerste stapjes richting beeldherkenning gezet, maar ChatGPT-5 gaat een stuk verder. Tekst, beeld, audio en zelfs video vloeien moeiteloos samen. Je kunt nu een foto uploaden en vragen stellen over wat er te zien is, een schermafbeelding met code bespreken of zelfs audiofragmenten analyseren. Dankzij koppelingen met diensten als Gmail en Google Agenda verschuift GPT-5 bovendien van adviseur naar een volledig bruikbare collega die je direct kan ondersteunen bij allerlei werkzaamheden.

Ook nieuw: de Agent-functie

Waar eerdere versies vooral reageerden op vragen, kan de Agent zelfstandig acties uitvoeren, plannen maken en externe tools inzetten. Denk aan het doorzoeken van websites, het invullen van formulieren, het versturen van mails of het organiseren van je agenda. Jij blijft daarbij echter altijd in control: je kunt ingrijpen, bijsturen of pauzeren, terwijl de Agent naadloos verdergaat waar hij gebleven was.

©ER | ID.nl

Persoonlijk tintje in stijl en interface

Met ChatGPT-5 kun je voortaan een toon kiezen die beter bij je past. In plaats van één neutrale stem zijn er nu vijf stijlen beschikbaar: Standaard (vrolijk en flexibel), Cynisch (kritisch en sarcastisch), Robot (efficiënt en bot), Luisteraar (attent en ondersteunen) en Whizzkid (onderzoekend en enthousiast). Deze stijl blijft consequent tijdens het al jouw gesprekken. Dat zorgt ervoor dat de AI anders aanvoelt: soms relativerend en humoristisch, soms juist strak en efficiënt, of juist meelevend en speels.

Je kunt zo'n persoonlijkheid instellen via Instellingen > Personalisatie > ChatGPT aanpassen en kies daar bij Persoonlijkheid de stijl die je wilt. Let wel: jouw keuze geldt alleen voor nieuwe gesprekken, lopende chats behouden hun oorspronkelijke toon. Overigens is zo'n persoonlijkheid alleen van invloed op de sfeer van de gesprekken. Vraag je bijvoorbeeld om code of een zakelijke e-mail, dan krijg je nog steeds een helder en technisch antwoord, ook als je de empathische Luisteraar hebt ingesteld.

Sommige gebruikers merken dat de gekozen stijl minder sterk doorkomt wanneer er ook aangepaste instructies of geheugeninstellingen actief zijn. In dat geval krijgen die vaak voorrang. OpenAI werkt bovendien aan nieuwe opties om de toon verder te verfijnen, bijvoorbeeld met schuifjes voor formaliteit of warmte. Daarmee wordt de AI in de toekomst waarschijnlijk nog beter af te stemmen op je persoonlijke voorkeuren.

Betrouwbaarder en veiliger dan voorheen, maar...

Een veelgehoord punt van kritiek op AI-modellen zijn de zogenoemde hallucinaties: antwoorden die feitelijk niet kloppen. OpenAI belooft dat GPT-5 hier aanzienlijk minder last van heeft. Vooral in gevoelige domeinen, zoals medische en juridische vragen, zijn de antwoorden consistenter en zorgvuldiger. Tegelijkertijd zijn de veiligheidsfilters aangescherpt, zodat schadelijke of misleidende verzoeken vaker worden geweigerd.

In de praktijk merken veel gebruikers dat GPT-5 minder vaak de fout in gaat en betrouwbaarder aanvoelt, vooral bij complexe vragen waar eerdere versies nog weleens ontspoorden. Toch klinkt er ook de nodige scepsis: incidentele fouten en subtiele vooroordelen blijven voorkomen, waardoor kritische controle nodig blijft.

Krachtpatser voor programmeurs

Voor ontwikkelaars opent GPT-5 een hele nieuwe gereedschapskist. Het model schrijft zonder moeite complete scripts, legt ingewikkelde algoritmes begrijpelijk uit en denkt zelfs mee over het ontwerp van een gebruikersinterface. Voor professionals betekent dat sneller van idee naar werkende code werken, terwijl beginners juist profiteren van een laagdrempelige leerpartner die stap voor stap met ze meedenkt.

Meer dan een update...?

GPT-5 wordt wel omschreven als een verfijning, en geen echte revolutie. Toch zorgt juist die verfijning voor het verschil: de interactie voelt nu soepeler aan, de mogelijkheden zijn veelzijdiger en de ervaring is persoonlijker dan ooit. Je hoeft immers niet meer te wisselen tussen 4o, o3, o3-mini, 4.1 of 4.5 – het gebruik van al die verschillende modellen voelde op een gegeven moment toch een beetje rommelig aan. Het samengestelde model combineert snelheid met diepgang, denkt multimodaal, biedt personalisatie en levert bovendien (iets) betrouwbaardere antwoorden dan zijn voorgangers. Dus nee, misschien geen revolutionaire update, maar wel een heel prettige.