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
💔Valentijnsdag: niet alleen maar liefde in je mailbox
© ID.nl
Zekerheid & gemak

💔Valentijnsdag: niet alleen maar liefde in je mailbox

14 februari, de dag van de liefde. Of je nu al jaren gelukkig getrouwd bent of nog volop aan het daten bent: het is een dag waarop we allemaal extra openstaan voor een mooi gebaar of een leuk berichtje. En precies dan let je misschien net even wat minder goed op. Voor cybercriminelen is het daarom een van de mooiste dagen van het jaar. Want de kans dat zij (en niet Cupido) raak schieten, is groot. Hoe je Valentijnsfraude kunt herkennen én hoe je jezelf ertegen kunt beschermen, lees je in dit artikel.

Partnerbijdrage - in samenwerking met Bitdefender

Dat onderzoek van het Bitdefender Antispam Lab laat zien dat het niet bij een paar losse berichtjes blijft; het is een enorme golf. Tussen januari en februari was bijna veertig procent van alle mailtjes over Valentijnsdag pure misleiding. Je krijgt dan van alles in je inbox: van nepcadeaus en vage enquêtes tot uitnodigingen om iemands profiel te bekijken op een datingsite. Of wat dacht je van 'exclusieve aanbiedingen' die eigenlijk alleen maar bedoeld zijn om je gegevens te stelen.

Vooral in Europa en de Verenigde Staten draaien de spamfilters overuren. In de VS sloegen de oplichters het vaakst toe, maar ook in landen als Duitsland, Ierland en het Verenigd Koninkrijk was het raak. Het laat maar weer zien dat een mailtje met een roos of een hartje in de onderwerpregel lang niet altijd met goede bedoelingen is verstuurd.

Veel van die valse berichten maken slim gebruik van alles wat bij Valentijnsdag hoort. Je ziet in deze periode opeens veel meer mailtjes die van grote parfummerken of bekende webwinkels lijken te komen. Vaak spelen ze direct in op je nieuwsgierigheid met een bericht over een 'geheim cadeau' of een 'versleutelde liefdesboodschap' die voor je klaarstaat. Omdat we rond deze dag vaker pakketjes en verrassingen verwachten, klik je in een opwelling sneller op zo'n link om je gegevens te 'bevestigen'. Gegevens die ze vervolgens kunnen misbruiken…

©Bitdefender

Naast deze mailboxfraude gaan oplichters ook op de datingapps steeds geraffineerder te werk. Wat opvalt, is hoe echt de nepaccounts tegenwoordig lijken. Oplichters gebruiken allang niet meer alleen maar gejatte foto's van internet; ze laten AI complete mensen maken die helemaal niet bestaan. Je krijgt dan een match met iemand die er sympathiek en betrouwbaar uitziet, en het gesprek loopt ook nog eens heel soepel. Het enige doel is om jouw vertrouwen te winnen. Pas als dat er is, begint de toon te veranderen en gaan ze subtiel vissen naar geld voor een investering of een andere vage dienst. Dit noemen ze ook wel 'pig butchering': ze 'mesten' je als het ware vet met aandacht, om je daarna financieel kaal te plukken.

Waar bij spammail vooral wordt ingespeeld op je nieuwsgierigheid en hebberigheid, wordt er bij datingfraude vooral ingespeeld op je emoties. Je hoeft natuurlijk niet iedereen direct te wantrouwen, maar blijf alert op de subtiele signalen. Wees kritisch als een match na een paar berichten al ongewoon emotioneel wordt of als het gesprek wel erg snel van de datingapp naar WhatsApp of Telegram moet verhuizen. Ook elk verzoek om geld, crypto of cadeaubonnen is een direct alarmsignaal.

©Bitdefender

Omdat het steeds lastiger is om met het blote oog te zien of een bericht klopt, is een extra check geen overbodige luxe. Scamio is een gratis online tool van Bitdefender die je precies op die momenten van twijfel helpt. Je plakt simpelweg een link, tekst of screenshot in de chat, waarna de tool onderzoekt wat je precies hebt ontvangen. Het systeem herkent patronen die vaak bij oplichting voorkomen, analyseert het taalgebruik en checkt hoe een link is opgebouwd. Binnen een paar seconden krijg je een duidelijke beoordeling. Dat werkt niet alleen voor die flirterige chatberichten, maar ook voor vage cadeauclaims of pakketjes die je niet verwacht.

Wil je liever dat je apparaten automatisch een oogje in het zeil houden, dan bieden Premium Security en Ultimate Security van Bitdefender een stevige basis. Deze pakketten blokkeren phishing, nepsites en schadelijke berichten al voordat ze echt kwaad kunnen doen. Een handig onderdeel hiervan is Scam Copilot; deze kijkt op de achtergrond met je mee terwijl je een site bezoekt of een bericht leest. Zodra er iets niet klopt, krijg je meteen een seintje. Zo ben je beschermd zonder dat je daar zelf iets voor hoeft te ondernemen.

Valentijnsdag is en blijft een dag waarop we graag contact maken met anderen. Maar de cijfers liegen niet: het is ook de periode waarin oplichters extra actief zijn. Dat risico kun je nooit helemaal uitsluiten, maar je kunt jezelf wel een stuk beter beschermen.

Door alert te blijven op de bekende trucs, vage berichten eerst even te laten checken en je apparaten goed te beveiligen, houd je zelf de regie over je digitale leven. Zo zorg je ervoor dat je online zoektocht naar een cadeau of een leuke date misschien niet 100% zonder risico is, maar wel een stuk veiliger en leuker blijft - ook op 14 februari.

▼ Volgende artikel
Spider-Man 2 komt naar PlayStation Plus Extra
Huis

Spider-Man 2 komt naar PlayStation Plus Extra

Sony heeft gisteren tijdens de State of Play de games die naar PlayStation Plus Extra en Premium komen later deze maand onthuld. Eén van de spellen is Marvel's Spider-Man 2.

Spider-Man 2 van Insomniac Games is zonder twijfel de grootste toevoeging van de line-up deze maand. De in 2023 uitgekomen game volgt Spider-Man en tussendeel Miles Morales op, en draait voor een groot deel ook om Venom. Verder kunnen spelers de gebruikelijke gameplay die met de moderne Spider-Man-games gepaard gaat verwachten, waarbij men aan een web door de straten van New York slingert.

View post on X

Hieronder is de complete line-up aan PlayStation Plus Extra- en Premium-toevoegingen van deze maand te zien. De spellen worden op 17 februari aan de line-up toegevoegd. Meer informatie over de titels is op PlayStation Blog te vinden.

Deze games komen op 17 februari beschikbaar voor PlayStation Plus Extra- en Premium-leden:

  • Echoes of the End: Enhanced Edition (PS5)

  • Marvel’s Spider-Man 2 (PS5)

  • Monster Hunter Stories (PS4)

  • Monster Hunter Stories 2: Wings of Ruin (PS4)

  • Neva (PS5, PS4)

  • Rugby 25 (PS5, PS4)

  • Season: A Letter to the Future (PS5, PS4)

  • Test Drive Unlimited Solar Crown (PS5)

  • Venba (PS5)

En de volgende PlayStation 2-game komt op 17 februari exclusief voor Premium-leden beschikbaar:

  • Disney Pixar Wall-E (PS5, PS4)

Alle aankondigingen die gisteren tijdens de State of Play werden gemaakt zijn in dit overzicht te vinden. Een van de grootste aankondigingen was de release van de 2D-actie-platformer God of War: Sons of Sparta. Daarbij wordt er ook gewerkt aan een remake van de eerste drie God of War-games.