ID.nl logo
Leren programmeren? Met deze tools is coderen geen geheimcode meer
© Chaosamran_Studio - stock.adobe.
Huis

Leren programmeren? Met deze tools is coderen geen geheimcode meer

Of je nu een eigen website of mobiele app wilt ontwikkelen, een database wilt beheren of processen wilt automatiseren, kennis van programmeren is eigenlijk onmisbaar. Wij wijzen je de weg naar de betere online leerplatformen, cursussen en andere tools die je helpen om programmeervaardigheden te ontwikkelen of te verbeteren.

In dit artikel vind je talloze tools om te leren programmeren, of om je bestaande vaardigheden op te krikken. We bespreken:

  • Low- en no-code programmeren
  • Programmeren voor kinderen en jongeren
  • Nederlandse beginnerscursussen
  • Engelse beginnerscursussen
  • Gecertificeerde leerplatformen
  • Programmeren voor gevorderden

Ook interessant: Een leven lang leren? Zo breid je je kennis uit of houd je het op peil

Voordat je diep in digitale cursussen duikt om een script- of programmeertaal te leren of je vaardigheden daarin te verbeteren, kun je eventueel ook overwegen om websites, apps en andere software te maken zónder te programmeren. Al decennialang heeft het concept van Rapid Application Development (methodisch en snel software ontwikkelen in projectvorm) geleid tot een low-code- en zelfs no-code-aanpak.

Low-code platformen zoals Mendixen OutSystems stellen gebruikers in staat om applicaties te maken vanuit toegankelijke interfaces, met eenvoudige logica en drag-and-drop functies. Je kunt indien nodig zelf code aanpassen of toevoegen.

Naast deze hybride aanpak zijn er ook heuse no-code platformen die softwareontwikkeling toegankelijk maken voor mensen zonder programmeerervaring. Hierin draait alles om een visuele interface waarin je componenten selecteert en organiseert om applicaties te bouwen.

Mendix: een low-code platform voor apps, bijvoorbeeld op basis van eigen spreadsheets en data.

Liever no?

Als je een mobiele app wilt ontwikkelen met weinig of geen programmeerkennis, zijn er verschillende opties. Glide, het opensourceproject Mit App Inventor, Thunkable, Kodular en Adalo zijn enkele platformen die je hiervoor kunt gebruiken. Voor webapplicaties zijn Wix Studio en Bubble goede keuzes, evenals de applicatie WYSIWYG Web Builder (What You See Is What You Get) van Nederlandse origine. Deze bieden sjablonen die je kunt aanpassen door elementen als tekst, menu’s, knoppen en formulieren toe te voegen of te verwijderen.

Voor een praktische introductie in no-code omgevingen zoals Glide, Adalo en Bubble, kun je onder meer terecht bij TechAcademy (39,95 euro).

Met Wix Studio kun je fraaie websites bouwen zonder je om code te bekommeren.

Wat voor wie?

In de rest van dit artikel focussen we ons wel op het verbeteren van je vaardigheden in een script- of programmeertaal. De keuze voor de meest aangewezen tool, cursus of platform hangt natuurlijk af van verschillende factoren, zoals je huidige programmeerkennis. Ben je een volslagen beginner of wil je je kennis uitbreiden? Zoek je een leermiddel voor jezelf of wil je je kinderen de beginselen van het programmeren bijbrengen? Welke script- of programmeertaal wil je vooral leren? Is Nederlands een vereiste voor de instructietaal of is Engels ook prima? Heb je een budget beschikbaar of zoek je alleen naar gratis opties? Werk je het liefst zelfstandig door een cursus heen, of verkies je een interactieve omgeving met een community om ideeën en problemen te bespreken? Hoe dan ook, in de rest van het artikel vind je vast een tool, cursus of leeromgeving die aansluit bij je behoeften.

AI-code-assistenten

Al meer dan een decennium wordt er geëxperimenteerd met AI in softwareontwikkeling. Aanvankelijk was dit beperkt tot eenvoudige taken, zoals automatische code-aanvulling en foutopsporing (debugging). De laatste maanden is er echter een versnelling opgetreden, mede dankzij de introductie van OpenAI’s Codex in 2021. Dit project is gebaseerd op het GPT-3-model en is een AI-systeem dat natuurlijke taal in code omzet.

Tegenwoordig zijn er verschillende AI-code-assistenten beschikbaar die zich integreren in populaire code-editors als Visual Studio Code. Bekende voorbeelden zijn GitHub Copilot, Tabnine en Amazon CodeWhisperer. Deze assistenten helpen niet alleen met het detecteren van gebrekkige of onveilige code en het becommentariëren van code, maar kunnen ook zelf codes genereren op basis van een eenvoudige omschrijving.

Github Copilot aan het werk in Visual Studio Code.

Generatieve AI-bots

AI-code-assistenten zijn ontworpen om te integreren in een IDE (Integrated Development Environment). Als beginner ben je mogelijk nog niet vertrouwd met zo’n omgeving, maar dat betekent niet dat je AI niet kunt gebruiken voor je codeerprojecten. AI-chatbots, zoals Bard, Copilot en ChatGPT kunnen je zeker ook ondersteunen. We nemen ChatGPT als voorbeeld.

Lees ook eens deze reeks: Programmeren in Python met ChatGPT

Na een (gratis) aanmelding kun je met de juiste prompts code laten genereren, aanvullen, aanpassen, converteren en becommentariëren. ChatGPT is bekend met meerdere script- en programmeertalen, waaronder Python, JavaScript, Java, C++, Ruby, PHP, SQL, HTML en CSS. Experimenteer gerust zelf met prompts zoals de volgende:

  • Schrijf een Python-script dat de faculteit van een getal berekent.

ChatGPT blijkt van vele (code)markten thuis.

  • Maak een VBS-script voor Word dat alle woorden vanaf 10 letters vet maakt.

  • Pas het volgende Java-programma […] aan dat een reeks getallen sorteert, zodat de min- en maxwaarden worden afgedrukt.

  • Leg uit waarom de onderstaande SQL-query code een fout veroorzaakt en corrigeer.

  • Herschrijf de onderstaande Python-code in JavaScript.

  • Leg in het Nederlands uit wat de onderstaande coderegels precies doen.

We raden je wel aan altijd grondig de gegenereerde code te controleren, aangezien deze in praktijk niet altijd feilloos werkt.

Naast ChatGPT kun je ook ZZZ Code AI gebruiken. Dit platform biedt op basis van ChatGPT modules aan voor het genereren, debuggen, herstructureren en beoordelen van code, met directe links voor talen als C, C++, C#, CSS, HTML, Java, JavaScript en Python.

ZZZ Code AI werkt op basis van ChatGPT, maar is specifiek op programmeren gericht.

Voor kinderen

Generatieve AI-chatbots kunnen nuttig zijn voor oudere kinderen, maar om kinderen een solide programmeerbasis te geven, is het beter ze eerst vertrouwd te maken met basisprincipes van algoritmiek.

Scratch, ontwikkeld door het MIT Media Lab, is een visueel programmeerplatform gericht op kinderen vanaf 8 jaar (en andere beginners). Nadat je je gratis aangemeld hebt, aanmelding start je direct in een visuele programmeeromgeving. Scratch gebruikt gekleurde blokken die verschillende programmeercommando’s vertegenwoordigen. Deze blokken kunnen gesleept, neergezet en gecombineerd worden om scripts te maken. Ook basisconcepten als lussen en variabelen zijn beschikbaar in blokvorm. Je kunt ‘sprites’ (personages), achtergronden, geluid en muziek toevoegen. Bovendien kan elke sprite zijn eigen script hebben en doordat je deze met gebeurtenissen als muisklikken en toetsaanslagen kunt laten interageren, zijn animaties en zelfs eenvoudige games mogelijk. Je projecten delen en ideeën uitwisselen is eveneens mogelijk.

Klikken, slepen en combineren voor een originele animatie.

Voor jongeren

CodeCombat is een andere omgeving die gericht is op jongeren. Hierin draait het om ‘gamificatie’. Je schrijft dan code, zoals Python of JavaScript, om uitdagingen in de game-opstellingen op te lossen. Je ziet de impact van je code in realtime op de gamewereld en leert gaandeweg geavanceerdere concepten. Er zijn hints, beloningen en punten beschikbaar. CodeCombat houdt ook netjes je voortgang bij.

Al spelend leren programmeren, en dat mag je bij CodeCombat vrij letterlijk nemen.

Code.org pakt het wat anders aan. Het is een initiatief van een Amerikaanse non-profitorganisatie die zich richt op jongeren en aansluit bij het typische informatica-curriculum van K-12-scholen (12 jaar doorlopend onderwijs vanaf de kleuterschool). De website biedt diverse cursussen rond computertechnologie aan in verschillende talen, waarvan de meerderheid Engelstalig is. De cursussen zijn ingedeeld in leeftijdscategorieën en omvatten ook visuele programmeeromgevingen zoals App Lab, Game Lab en Web Lab.

Probeer ook eens een Raspberry Pi

Een andere vorm van programmeren

Engelse beginnerscursussen

Als Scratch, CodeCombat of Code.org niet aansluiten bij je behoeften en je bent een (volwassen) beginner, zijn er zeker nog andere mogelijkheden.

Voor wie zich vooral op webontwikkeling wil richten, is W3Schools een uitstekend startpunt. Deze website biedt een groot aantal tutorials, voorbeelden en oefeningen op het gebied van webtechnologieën. Het materiaal is gestructureerd in modules voor technologieën als HTML(5), CSS, JavaScript (inclusief frameworks zoals Angular en Node.js), XML, JSON en serverside-technologieën als PHP en ASP.NET. Je kunt voorbeelden interactief uitproberen op de site. De inhoud is vrij toegankelijk en wordt regelmatig bijgewerkt. Ook kun je je eigen code en webpagina’s gratis opslaan in ‘W3Schools spaces’ en delen met anderen. Voor betaalde certificaten die je kennis aantonen, kun je ook bij W3Schools terecht.

Codecademy biedt interactieve cursussen in diverse programmeertalen, waaronder Python, JavaScript en HTML/CSS. Het Basic-plan is gratis en biedt toegang tot veel cursussen, lesmateriaal zoals cheatsheets, video’s en een actieve community. Er zijn veel cursussen beschikbaar. We telden er bijvoorbeeld meer dan 60, zowel voor Python als JavaScript, waarvan telkens een goede helft gericht is op beginners. Het Plus-abonnement geeft voor ongeveer 10 euro per maand toegang tot alle cursussen en quizzen, oefenmogelijkheden op de mobiele app, meer gepersonaliseerde trajecten en realistische projecten.

Een min of meer vergelijkbaar leerplatform is Educative, met een uitgebreid cursusaanbod op het gebied van softwareontwikkeling. De cursussen zijn tekstgebaseerd, maar bevatten tevens interactieve codevoorbeelden en oefeningen (in een code playground, zodat je geen externe ontwikkelingsomgeving nodig hebt). Grafieken houden netjes je voortgang bij. Een Standard-account kost circa 143 dollar per jaar (voor toegang tot 700 cursussen).

W3Schools heeft een uitgebreid en behoorlijk up-to-date aanbod voor allerhande webtechnologieën.

Nederlands voor beginners

W3Schools en Codecademy bieden uitstekende en gevarieerde programmeercursussen aan, maar de instructietaal en voorbeelden zijn helaas nagenoeg uitsluitend Engelstalig. Is dat voor jou een probleem, dan kun je eventueel uitwijken naar de Khan Academy, hoewel ook hier het aanbod aan Nederlandstalige cursussen beperkt is. De focus ligt vooral op wiskunde, natuurwetenschappen en economie, maar er zijn ook cursussen rond informatica en programmeren. Al het cursusmateriaal, inclusief talrijke korte en toegankelijke video’s, is geheel gratis. Een account aanmaken, stelt je in staat je voortgang bij te houden en gepersonaliseerde leeraanbevelingen in de vorm van gedetailleerde rapporten te ontvangen. Er zijn ook oefeningen en quizzen beschikbaar waarmee je de aangeleerde kennis kunt toetsen.

Ongeveer hetzelfde verhaal geldt voor Udemy. Dit is wereldwijd een van de grootste en bekendste leerportalen met enkele tienduizenden instructeurs en cursussen. Er is een breed scala op het vlak van programmeren, zowel voor beginners als voor gevorderden. Je vindt onder meer cursussen over webontwikkeling, data-analyse, machine learning enzovoort, ook in het Nederlands. Udemy hanteert een pay-per-course model, wat betekent dat je afzonderlijke cursussen kunt kopen, vaak tegen democratische prijzen – prijzen van 10 euro zijn eerder regel dan uitzondering. Het cursusaanbod is dus divers, gelukkig zijn er zoekcriteria als topic, relevantie, waardering, niveau en videolengte (hoewel de filtering ons nogal simplistisch lijkt). Weet wel dat Udemy geen traditionele academische accreditatie biedt maar vooral is gericht op zelfstudie.

Udemy: uiteenlopende cursussen aan betaalbare prijzen (ook in het Nederlands).

Gecertificeerd

We zullen ons nu wat meer op gevorderden richten met online leerplatformen die gecertificeerde cursussen aanbieden, wat belangrijk kan zijn als je een carrière in het programmeren beoogt.

Een bekend platform met geaccrediteerde certificaten is Coursera, dat samenwerkt met universiteiten en educatieve instellingen. Veel cursussen kun je gratis uitproberen, maar voor onbeperkte toegang tot de meer dan 7000 cursussen is een abonnement op Coursera Plus nodig (368 euro per jaar). Je kunt filteren op onder meer onderwerp, taal (inclusief Nederlands), niveau en duur.

Coursera heeft een uitgebreid cursusaanbod dat je met diverse criteria kunt filteren.

Edx biedt eveneens certificaten en heeft ongeveer 4000 cursussen, waaronder Python, JavaScript, C, algoritmiek en data-analysecursussen als SQL en Excel. Veel cursussen zijn ook gratis te volgen, maar dan krijg je geen certificaat, en ze zijn niet in het Nederlands.

Vermeldenswaardig zijn nog Pluralsight (ongeveer 5000 Engelstalige IT-gerelateerde cursussen vanaf 26 euro per maand) en Udacity. Deze laatste biedt gratis individuele cursussen aan, waaronder programmeercursussen, maar focust vooral op betaalde ‘nanodegree’ programma’s voor praktische vaardigheden in specifieke domeinen. Sololearn biedt eveneens gratis Engelstalige cursussen in programmeren aan. Een nog groter aanbod vind je bij FreeCodeCamp, met circa 9000 gratis Engelstalige zelfstudiecursussen, onder meer in web- en databasetechnologieën. Zowel Sololearn als FreeCodeCamp bieden certificaten aan bij het voltooien van de cursussen. Deze zijn helaas niet geaccrediteerd, maar kunnen wel waardevol zijn voor je cv of LinkedIn-profiel.

De cursussen in Sololearn zijn meestal opgedeeld in behapbare, interactieve deellessen.

Vooral voor gevorderden

We hebben al enkele online leerplatformen besproken die voor zowel beginners als gevorderden geschikt zijn. The Odin Project is gericht op meer gevorderde webdevelopers met cursussen over HTML, CSS (inclusief Flexbox) en JavaScript. TheCodePlayer biedt ook projecten aan met HTML5, CSS en JavaScript. Je krijgt toegang tot video’s en interactieve codevoorbeelden die verschillende effecten en functies implementeren, inclusief inzicht in de achterliggende code, aangevuld met stapsgewijze tutorials.

LeetCode (159 dollar per jaar) biedt een uitgebreide reeks technische en algoritmische uitdagingen en oefeningen, voornamelijk in het Engels. Deze zijn gerangschikt op moeilijkheidsgraad, en je kunt de oplossingen van anderen bekijken. LeetCode organiseert tevens programmeercompetities.

Voor meer gevorderde programmeurs kan ‘project-based learning’ een uitdagende, alternatieve aanpak zijn. Je volgt online tutorials die je stap voor stap door een groot en concreet project leiden, zoals het bouwen van je eigen tekstverwerker, neuraal netwerk of database, en veel meer. Op GitHub vind je daarvoor projectlijsten, zoals Build Your Own X en Project Based Learning. Bij deze laatste kies je een project op basis van de gewenste programmeertaal. Ook het al eerder vermelde FreeCodeCamp biedt diverse projecten aan. Je vindt hierover meer informatie op deze pagina, inclusief links naar diverse projecten in Python en JavaScript.

LeetCode schotelt je tal van uitdagingen voor (met een betaald abonnement).

Watch on YouTube
▼ Volgende artikel
Waar voor je geld: 5 betaalbare smartphones voor minder dan 300 euro
Huis

Waar voor je geld: 5 betaalbare smartphones voor minder dan 300 euro

In de rubriek Waar voor je geld gaan we op zoek naar producten waar je niet de hoofdprijs voor betaalt. Een aantal keer per week geven we je een overzicht van deze producten. Dit keer: vijf moderne smartphones die voor minder dan 300 euro in de winkel liggen.

Een nieuwe smartphone hoeft niet duur te zijn. Wie goed zoekt, vindt voor minder dan 300 euro verrassend complete toestellen met scherpe schermen, snelle hardware en degelijke camera’s. In dit overzicht vind je vijf recente smartphones die binnen dit budget vallen. Ze bieden elk hun eigen balans tussen prestaties, opslagruimte en accuduur. De één blinkt uit in schermkwaliteit, de ander juist in snelheid of camera-opties. Hieronder lees je wat je van elk toestel kunt verwachten, zonder poespas of verkooppraatjes.

Samsung Galaxy A56

Met de Galaxy A56 richt Samsung zich op gebruikers die een groot scherm en snelle 5G-connectiviteit willen zonder de prijs van een topmodel. Dit toestel heeft een 6,7-inch Super AMOLED-scherm met een resolutie van 1080 × 2340 pixels. Binnenin draait een Samsung Exynos-processor met 8 GB werkgeheugen en 128 GB opslag, uitbreidbaar via een geheugenkaart. De hoofdcamera heeft een resolutie van 50 megapixel, aangevuld met ultragroothoek- en dieptesensoren. De batterij van 5000 mAh ondersteunt 25 W snelladen. Het toestel werkt met Android 14 en biedt ondersteuning voor dual-sim en 5G-netwerken.

Energy Label B
Specificaties

Schermgrootte: 6,7 inch
Soort scherm: Super AMOLED
Werking op volle accu:
44u34min
Aantal megapixels:
50
Opslag:
128 GB

OPPO Reno 12 5G

De Reno 12 heeft een afgerond OLED-scherm van 6,7 inch met een verversingssnelheid van 120 Hz. Het toestel draait op de MediaTek Dimensity 7300-processor met 12 GB RAM en 256 GB opslagruimte. De hoofdcamera telt 50 megapixel en wordt bijgestaan door een ultragroothoek- en dieptecamera. De batterij heeft een capaciteit van 5000 mAh en ondersteunt 80 W snelladen via USB-C. Deze telefoon draait op Android 14 met ColorOS. Het toestel ondersteunt 5G, dual-sim en Wi-Fi 6, en beschikt over een vingerafdrukscanner onder het scherm.

Energy Label F
Specificaties

Schermgrootte: 6,7 inch
Soort scherm:
OLED
Werking op volle accu:
niet opgegeven
Aantal megapixels:
50 MP
Opslag:
256 GB

Motorola Edge 50 Neo

De Motorola Edge 50 Neo beschikt over een 6,55-inch P-OLED-display met een resolutie van 2400 × 1080 pixels en een verversingssnelheid van 120 Hz. Binnenin zit de Qualcomm Snapdragon 7s Gen 2, gekoppeld aan 12 GB RAM en 512 GB interne opslag. De hoofdcamera heeft een 50-megapixelsensor met optische beeldstabilisatie, de tweede lens is een 13-megapixel ultragroothoek. De batterij heeft een capaciteit van 5000 mAh en ondersteunt 68 W snelladen. De telefoon draait op Android 14 en heeft 5G, NFC en dual-sim.

Energy Label A
Specificaties

Schermgrootte: 6,5 inch
Soort scherm: P-OLED
Werking op volle accu:
50u44m
Aantal megapixels:
50 MP
Opslag:
512 GB

Samsung Galaxy A16

De Galaxy A16 is een toestel met een 6,5-inch PLS-LCD-scherm met een resolutie van 1600 × 720 pixels. De telefoon werkt met de MediaTek Helio G85-processor en 4 GB werkgeheugen, met 128 GB opslag. De camera achterop bestaat uit drie lenzen, waarvan de hoofdcamera 50 megapixel heeft. De batterij van 5000 mAh ondersteunt 15 W snelladen. Het toestel draait op Android 14 met One UI. De telefoon heeft een 3,5-mm-aansluiting en ruimte voor twee simkaarten.

Energy Label B
Specificaties

Schermgrootte: 6,5 inch
Soort scherm: LCD
Werking op volle accu:
43u30m
Aantal megapixels:
50 MP
Opslag:
128 GB

Xiaomi Redmi Note 14 5G

De Redmi Note 14 5G heeft een 6,6-inch AMOLED-scherm met een verversingssnelheid van 120 Hz. Binnenin zit de Snapdragon 4 Gen 2-chip, samen met 8 GB RAM en 256 GB opslagruimte. De hoofdcamera aan de achterkant heeft 108 megapixel, terwijl de frontcamera 16 megapixel levert. De batterij van 5000 mAh ondersteunt 33 W snelladen via USB-C. Het toestel biedt ondersteuning voor 5G, Bluetooth 5.3, NFC en een infraroodzender. Android 14 met MIUI vormt de softwarebasis.

Energy Label D
Specificaties

Schermgrootte: 6,6 inch
Soort scherm:
AMOLED
Werking op volle accu:
38u56m
Aantal megapixels:
108 MP
Opslag:
256 GB

▼ Volgende artikel
LG komt met 6K-monitor
Huis

LG komt met 6K-monitor

LG heeft een nieuwe monitor aangekondigd voor creatieve professionals: de UltraFine evo 6K (model 32U990A). Dit scherm valt op als de eerste 6K-monitor met Thunderbolt 5-ondersteuning en richt zich op gebruikers die werken met zware videoprojecten, grafisch ontwerp of andere veeleisende taken.

De 32U990A heeft een resolutie van 6.144 bij 3.456 pixels en een pixeldichtheid van 224 PPI. Dat zorgt voor bijzonder scherpe tekst en een hoge detailweergave. Volgens LG is het scherm in de fabriek gekalibreerd voor consistente kleuren binnen macOS. De monitor dekt bijna de volledige DCI-P3- en Adobe RGB-kleurruimte, wat hem geschikt maakt voor foto- en videobewerking en drukwerk. Ook voldoet hij aan de VESA DisplayHDR 600-standaard, wat zorgt voor een goede helderheid en kleurechtheid. Daarnaast heeft LG een Studio Mode toegevoegd, met drie kleurprofielen die speciaal zijn bedoeld voor Mac-gebruikers.

De UltraFine evo 6K biedt 2,5 keer zoveel pixels als een 4K-scherm, en wie twee van deze monitoren naast elkaar gebruikt, krijgt bijna vijf keer zoveel werkruimte. Via Thunderbolt 5 kunnen gebruikers bovendien eenvoudig meerdere schermen koppelen. De monitor kan ook dienen als hub, met ingebouwde KVM-switch en diverse aansluitingen, waarmee snel tussen Mac- en Windows-systemen kan worden gewisseld.

Dankzij de Thunderbolt 5-ondersteuning haalt de monitor overdrachtssnelheden tot 120 Gbps, drie keer sneller dan Thunderbolt 4. Dat maakt hem geschikt voor het werken met zware 8K-RAW-bestanden en real-time 4K-rendering. Het ontwerp is strak en vrijwel randloos, en het scherm kan in hoogte worden versteld of verticaal worden gedraaid – handig voor wie veel met verticale content werkt. Er zijn minder kabels nodig, wat zorgt voor een opgeruimde werkplek.

“Nu veel videomakers meerdere projecten tegelijk beheren, is de behoefte aan ultrahoge resolutie, nauwkeurige kleuren en snelle verbindingen groter dan ooit,” zegt YS Lee, hoofd van de IT-divisie van LG Media Entertainment Solution Company. “Met de UltraFine evo 6K bieden we een toekomstbestendig scherm van compromisloze kwaliteit, waarmee professionals sneller, slimmer en beter kunnen werken.”

Beschikbaarheid en prijzen

De LG UltraFine evo 6K-monitor wordt in oktober in Europa en de VS uitgebracht, maar een adviesprijs is nog niet bekendgemaakt.