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
Review Teufel Boomster 4 – Krachtpatser die overal mee naartoe kan
© Wesley Akkerman
Huis

Review Teufel Boomster 4 – Krachtpatser die overal mee naartoe kan

De Teufel Boomster 4 is een draadloze, semigrote bluetoothspeaker die je thuis, onderweg of buiten kunt gebruiken. Het apparaat is groot genoeg om een kamer met muziek te vullen en compact genoeg om als een ouderwetse gettoblaster op je schouder mee te nemen.

Uitstekend
Conclusie

Hoewel de Teufel Boomster 4 niet voor iedereen de meest interessante optie is, is dit wel de beste Boomster die het Duitse bedrijf tot op heden heeft uitgebracht. We kunnen ons zelfs voorstellen dat de Boomster 4 boeiend is voor mensen die nog met een 3 rondlopen. De batterij van zijn voorganger zou inmiddels zo slecht kunnen zijn dat hij het nog geen picknick volhoudt, en dan heb je met de 4 een waardige opvolger.

Plus- en minpunten
  • Robuust ontwerp
  • Handzaam
  • Brede geluidsweergave
  • Spatwaterdicht
  • Lange accuduur
  • Best prijzig
  • Bas kan nog wat hulp gebruiken
  • Oplader niet meegeleverd

Met een adviesprijs van 349 euro is de Teufel Boomster 4 niet goedkoop (maar wel goedkoper dan zijn voorganger bij de introductie was). Het apparaat neemt het robuuste ontwerp van de Boomster 3 over en oogt zowel stoer als modern met zijn metalen grille en industriële aluminium handvat. Verder is het goed om te weten dat de behuizing spatwaterdicht is en een regenbui overleeft. Je kunt de Boomster 4 bestellen in de kleuren zwart, grijs of mintgroen.

De vertrouwde basis

De bediening is daarnaast hetzelfde gebleven. Dat betekent dat je toegang hebt tot fysieke knoppen onder een zacht rubber paneel met duidelijke feedback. Via de knoppen regel je volume, bas, afspelen en bronselectie. Net als bij het vorige model levert Teufel ook nu een infrarood afstandsbediening bij de speaker. Hiermee pas je alles op afstand aan. Dat is vooral handig voor gebruik in huis, zodat je niet steeds naar het apparaat hoeft te lopen.

©Wesley Akkerman

De Teufel Boomster 4 is bovendien meer dan een bluetoothspeaker alleen: er zit namelijk ook een radio-ontvanger in (net als bij de vorige modellen), voor zowel FM als DAB+. Dankzij multipoint bluetooth kun je bovendien twee smartphones tegelijkertijd koppelen en afwisselend de muziek regelen. Tot nu toe oogt en voelt de Teufel-speaker dus nog heel erg hetzelfde aan als je hem naast zijn voorganger zet. Wat is er dan precies nieuw aan dit model?

Vernieuwing in details

Het gaat vooral om kleinere, maar niet onbelangrijke eigenschappen. Zo kun je de Teufel Boomster 4 opladen met een usb-c-kabel. Een oplader krijg je er niet bij, maar met een beetje geluk heb je die thuis al liggen. Opladen kan voortaan met 45 watt, waardoor bijtanken lekker snel gaat. En hoewel de batterijcapaciteit er niet op vooruit is gegaan, gaat de accu toch langer mee: van 18 naar maar liefst 23 uur.

©Wesley Akkerman

Helaas is de bluetooth-versie hetzelfde gebleven als bij zijn voorganger. Voor de audio, waarover verderop meer, is dat niet zo'n probleem. Maar voor moderne bluetooth-eigenschappen, zoals Auracast, hoef je dus niet aan te kloppen bij de Teufel Boomster 4. Wel is het mogelijk om een tweede Boomster 4 te koppelen voor een betere stereoweergave. Dat kan geheel draadloos, waardoor je geen gedoe hebt met kabels. Soms zijn het de kleine dingen die het hem doen.

Teufel Boomster 4 in de praktijk

Naast bluetooth- en radiofunctionaliteit kun je ook muziek afspelen via de aux-ingang. Die poort zit, samen met de usb-c-aansluiting, achter een rubber flapje achterop, onder de uitschuifbare antenne. Voor het geluid zorgen vijf drivers (twee tweeters, twee midrange en een woofer) en twee passieve radiatoren voor een diepere bas. Dit alles wordt aangestuurd met 42 watt vermogen. Ook heb je de beschikking over de kenmerkende Teufel-technologie Dynamore.

©Wesley Akkerman

Akoestisch klinkt de Boomster 4 standaard helder, maar de bas heeft regelmatig een zetje nodig. Je kunt die eenvoudig met 6 dB verhogen (of verlagen), waardoor die dieper en voller klinkt zonder te overheersen. Stemmen en het middenbereik zijn aangenaam aanwezig en klinken natuurlijk. De hoge tonen zijn gedetailleerd, maar klinken soms wel wat kil. Misschien moet je binnen je eigen muziek-app met de equalizer spelen, maar in de basis komt hier mooi geluid uit.

Het ligt trouwens ook maar net aan de omgeving waarin je luistert. En daarmee is de grootste kracht van de Teufel Boomster 4 ook z'n achilleshiel: juist omdat je hem overal mee naartoe kunt nemen en hij op allerlei plekken goed moet kunnen klinken, blinkt het apparaat op geen enkele plek écht uit.

Het goede nieuws is dat hogere volumestanden het karakter van de muziek niet aantasten en dat de Boomster 4 overweg kan met veel verschillende (mainstream) genres, met genoeg ruimte voor detail en emotie.

©Wesley Akkerman

Teufel Boomster 4 kopen?

Hoewel de Teufel Boomster 4 niet voor iedereen de meest interessante optie is, is dit wel de beste Boomster die het Duitse bedrijf tot op heden heeft uitgebracht. We kunnen ons zelfs voorstellen dat de Boomster 4 boeiend is voor mensen die nog met een 3 rondlopen. De batterij van zijn voorganger zou inmiddels zo slecht kunnen zijn dat hij het nog geen picknick volhoudt, en dan heb je met de 4 een waardige opvolger.

▼ Volgende artikel
Philips presenteert betaalbare QD-OLED-monitor Evnia 27M2N6501L
© Philips
Huis

Philips presenteert betaalbare QD-OLED-monitor Evnia 27M2N6501L

Philips lanceert de Evnia 27M2N6501L, een 27-inch QD-OLED-monitor die hoogwaardige beeldkwaliteit combineert met een relatief scherpe prijs. Het model richt zich vooral op gamers en gebruikers die veel waarde hechten aan contrast, vloeiende actie en brede inzetbaarheid.

De monitor maakt gebruik van QD-OLED-technologie, die bekendstaat om diepe zwarttinten en hoge kleurprecisie. De QHD-resolutie levert een scherp beeld, terwijl HDR-ondersteuning en 10-bit kleurdiepte het scherm geschikt maken voor films, games en grafische software. Opvallend is dat Philips deze eigenschappen aanbiedt in een prijsklasse waar QD-OLED tot nu toe nauwelijks te vinden was.

Voor gamers biedt de 27M2N6501L een verversingssnelheid van 240 Hz, wat zorgt voor vloeiende animaties en minder haperingen bij snelle actie. De monitor is G-Sync compatible en heeft extra hulpmiddelen zoals Crosshair- en Sniper-functies en ShadowBoost, die details in donkere scènes beter zichtbaar maken. Ambiglow krijgt een AI-upgrade en past de lichtgloed achter het scherm automatisch aan op de content.

©PHILIPS | Copyright (c) 2021 Stock Unit/Shutterstock.

HDMI 2.1 maakt het mogelijk om consoles en pc's direct op maximale resolutie en snelheid te gebruiken. MultiView toont twee apparaten tegelijk, nuttig voor wie wil multitasken. Verder zijn er opties zoals LowBlue Mode en Flicker-Free, die vriendelijker zijn voor je ogen. Ook heeft deze monitor een volledig verstelbare standaard.

De Philips Evnia 27M2N6501L is direct verkrijgbaar voor een adviesprijs van 419 euro. Philips geeft drie jaar garantie op zijn OLED- en QD-OLED-schermen, inclusief burn-in-dekking.

©Philips