Tag archieven: programmeren

Laat ChatGPT voor je programmeren!

Geavanceerd ChatGPT, 2e editie

Je bent geen programmeur, maar je hebt wel een programmawens voor bijvoorbeeld je Raspberry? Laat ChatGPT voor je programmeren! Dat is zo geregeld en je zit zelfs niet eens vast aan een specifieke programmeertaal. En wie weet, wellicht leer je uiteindelijk met de hulp van datzelfde ChatGPT ook zelf programmeren. Die vaardigheid komt tegenwoordig met regelmaat van pas. Onderstaande tip is afkomstig uit mijn boek Geavanceerd ChatGPT, 2e editie, waarin we dieper ingaan op het genereren van code door de slimme assistent.

In mijn genoemde boek laten we ChatGPT programmacode genereren. Hier alvast een eerste voorbeeld van de indrukwekkende mogelijkheden. Waarbij geldt dat code genereren niet beperkt is tot Python; je kunt bijvoorbeeld een Excel-macro laten schrijven, een script om een PowerPoint-presentatie op te stellen en een HTML-pagina laten maken – om maar een paar voorbeelden te noemen. ChatGPT ‘spreekt’ bijvoorbeeld ook JavaScript, SQL, XML en PHP.

Lees verder Laat ChatGPT voor je programmeren!

Geavanceerde data-analyse met ChatGPT

Geavanceerd ChatGPT, 2e editie

Hoe slim is dat? Geavanceerde data-analyse met ChatGPT werkt via door het slimme taalmodel zelf geschreven programmacode! Hieronder lees je een introductie over deze materie. In mijn boek Geavanceerd ChatGPT, 2e editie lees je er nog meer over. Sowieso duikt u daar in de vele mogelijkheden die de veelzijdige tool te bieden heeft!

Geavanceerde data-analyse is een technologie binnen ChatGPT die gebruikersvragen omzet in programmacode, deze code uitvoert en de resultaten vervolgens is leesbare tekst – en eventueel afbeeldingen! – presenteert. Een zeer krachtige tool, waar we in dit hoofdstuk meer over vertellen. En het goede nieuws is: er is nul programmeerkennis vereist om het te kunnen gebruiken.

Geavanceerde data-analyse is beperkt beschikbaar in de gratis versie van ChatGPT en volledig inzetbaar in de betaalde versies.

Lees verder Geavanceerde data-analyse met ChatGPT

Makkelijk programmeren van je Raspberry Pi 5

Ontdek de Raspberry Pi 2e Editie

Het programmeren van je Raspberry Pi 5 hoeft helemaal niet moeilijk te zijn. Met Scratch is het blokkendoos bouwen, maar er zijn nog tal van andere programmeertalen beschikbaar. Hieronder een extract uit mijn boek Ontdek de Raspberry Pi 2e Editie. Hierin tref je ook uitgebreide informatie over de recent verschenen Raspberry Pi 5 aan!

Wat Scratch precies is en waar het vandaan komt kun je in dit eerder verschenen artikel lezen. Natuurlijk kun je met deze ‘legoblokkenprogrammeertaal’ een programma draaien dat dingen op het scherm laat zien, al dan niet reagerend op jouw invoer. Maar nog aardiger wordt het als je eens in de weer gaat met het aansturen van bijvoorbeeld LED’s die je aansluit op de GPIO-poort. Dat is het dubbele rijtje pennen op het moederbord van de Raspberry Pi (alle versies). Je kunt de pinnen als in- of uitgangen instellen. Gebruik je ze als uitgang, dan zou je er bijvoorbeeld een LED mee aan- en uit kunnen zetten. Om gedoe met solderen te voorkomen, gebruik je het best een breadboard.

Lees verder Makkelijk programmeren van je Raspberry Pi 5

Objectgeoriënteerd programmeren in Excel

Het Complete Boek Excel VBA voor professionals, 4e editie

Leer in dit artikel de basisbeginselen van objectgeoriënteerd programmeren in Excel (en ook wat objecten zijn). In mijn boek Het complete Boek Excel VBA voor professionals, 4e editie ga ik uiteraard beduidend dieper in op deze materie, maar hier alvast een eerste kennismaking!

Tot de belangrijkste bouwstenen voor het programmeren in VBA horen de objecten. Een object is een voorwerp, bijvoorbeeld een cel of een werkblad. Elk object kan op zijn beurt ook weer objecten bevatten. Het hele programma Excel bijvoorbeeld is een object. De werkmappen waarmee het programma werkt, zijn objecten, elke werkmap bestaat uit een aantal werkbladen, een selectie van cellen is een object en het kleinste object is één cel. U kwam eerder al Range tegen: het object Range is een gebied dat bestaat uit een aantal cellen.

  • Ter vergelijking: MS-DOS is (of liever: was) een tekengeoriënteerd systeem, dat wil zeggen dat de computer zijn commando’s via ingevoerde lettertekens krijgt. Daarin betekent bijvoorbeeld chdir of cd: ga naar een bepaalde map (‘Change Directory’).
objectgeoriënteerd programmeren In Excel
objectgeoriënteerd programmeren In Excel
Lees verder Objectgeoriënteerd programmeren in Excel

Code optimaliseren in Excel VBA

Het Complete Boek Excel VBA voor professionals, 4e editie

Door aan de slag te gaan met code optimaliseren in Excel VBA verkort u deze niet alleen, maar maakt u ‘m ook sneller. Onderstaand fragment is afkomstig uit Het complete Boek Excel VBA voor professionals, 4e editie.

Aan de ene kant kunt u tijd besparen als u codes sneller kunt opstellen. Codewoorden uit een menu aanklikken in Excel VBA gaat sneller dan ze zelf typen (en foutloos). Codes die u kreeg door een macro op te nemen, kunt u vaak korter maken. Als u weet hoe dat gaat, kunt u ze zelf ook meteen kort typen.

Als u eenmaal een macro hebt en u wilt die door een andere procedure laten gebruiken, doet u aan hergebruik. Aan de andere kant kunt u de uitvoering van de procedure (iets) sneller laten verlopen. In de eerste plaats door overbodige opdrachten die de zaak vertragen weg te halen. Verder door eigenschappen die u tijdens een opname niet hebt gekozen, te verwijderen. Of door eigenschappen die bij hetzelfde object horen, in een blok With…End With te plaatsen. Ook zaken als schermverversing en automatisch het werkblad berekenen vragen onnodig tijd. U leest hoe u duizenden keren een dobbelsteen gooit; daarbij komen we nog even terug op het werken met variabelen.

Lees verder Code optimaliseren in Excel VBA

Laat ChatGPT voor je programmeren

Hallo, Ik ben ChatGPT

Programmeren is een edele kunst die… bla bla bla. Laat ChatGPT voor je programmeren en iedereen kan z’n ideeën in code om laten zetten! Het is slechts een van de vele mogelijkheden die ChatGPT te bieden heeft, zoals je in het boek Hallo, ik ben ChatGPT kunt lezen.

ChatGPT kan helpen bij het debuggen van code, het voorstellen van optimalisaties, of het beantwoorden van vragen over programmeertalen.

⌨️ Schrijf een programma in Basic dat het getal pi tot op 40 decimalen nauwkeurig berekent.

Als AI-taalmodel ben ik niet in staat om programmeercode te compileren of uit te voeren. Maar ik kan je helpen met het geven van de pseudocode of het algoritme om het getal pi tot op 40 decimalen nauwkeurig te berekenen.

Het berekenen van pi tot op 40 decimalen nauwkeurig is een complex probleem en vereist een algoritme zoals de GaussLegendre-methode. Dit algoritme is een iteratief algoritme dat steeds nauwkeuriger waarden van pi berekent door gebruik te maken van recursieve wiskundige formules.

Lees verder Laat ChatGPT voor je programmeren

In Basic programmeren op je iPad (en iPhone)

Wie is opgegroeid in de jaren ’80 en ’90 van de vorige eeuw kent ongetwijfeld de programmeertaal Basic. En in Basic programmeren, dat kan ook op je iPad!

Basic staat voor Beginners’ All-purpose Symbolic Instruction Code. In den beginne was het inderdaad een programmeertaal bedoeld voor beginners. Later groeide het via bijvoorbeeld Visual Basic uit tot een breed inzetbare programmeertaal. Een van de kenmerken van het oorspronkelijke Basic is dat ’t een zogeheten geïnterpreteerde programmeertaal is. Wat betekent dat de programmacode tijdens het uitvoeren naar machinecode-instructies wordt omgezet. Dat werkt (zeker op de oude homecomputers van weleer) langzamer dan compileren, wat bij veel modernere programmeertalen gebeurt. Een compiler zet het geschreven programma eerst naar machinecode (instructies die rechtstreeks op de processor draaien) om en optimaliseert dat proces. Het resultaat is een razendsnel stukje software. Nu zijn processoren inmiddels vele malen sneller dan vroeger en dus merk je die vertraging van interpreteren eigenlijk niet meer. En dus wordt het (weer) gebruikt. Bijvoorbeeld in je browser (javascript en diverse andere script-talen, Java en meer). En ook kun je nu zonder bang te zijn voor ‘langzame’ programma’s lekker in Basic programmeren op je iPad. Lees verder In Basic programmeren op je iPad (en iPhone)

Raspberry Pi, nog steeds leuk?

De Raspberry Pi draait natuurlijk alweer wat jaartjes mee. Is het nog steeds een leuk systeem?

De Raspberry Pi is ooit opgezet als goedkoop leermiddel voor scholen in armere landen. Dat het systeempje extreem populair zou worden bij iedere doe-het-zelver (sorry: maker) hadden ze niet direct bedacht. Inmiddels staat de Raspberry Pi synoniem voor de single board computer. Hij is nog het best te vergelijken met de antieke homecomputer van weleer. Simpel maar toch veelzijdig en helemaal klaar om er je eigen fantasie op los te laten. Dat daar wat langere laadtijden en tragere programma-uitvoer ten opzichte van een ‘echte’ computer tegenover staan: who cares. Toch merk je wel dat de Raspberry Pi wat op leeftijd aan het komen is. Een steeds grotere beperking wordt het minimalistische werkgeheugen van het ding: slechts 1 GB. Enerzijds noopt dat natuurlijk tot creatieve oplossingen en optimaal programmeren, anderzijds mis je er ook kansen door.

Lees verder Raspberry Pi, nog steeds leuk?

Terug naar het verleden: retro

Ach, een beetje nostalgie op z’n tijd kan nooit kwaad! We vonden een alleraardigste website bomvol retro ogend spul waar je lekker naar kunt kijken en luisteren.

In de jaren tachtig en negentig van de vorige eeuw was de demo scene immens populair. Deze bestond uit – meestal – groepjes programmeurs en creatievelingen. Enigszins samen te vatten onder de noemer nerds, zo je wilt. Ze schreven software met maar één doel: laten zien wat ze als groep konden. Om dingen te doen met een (home)computer die zelfs de ontwerpers voor onmogelijk hadden gehouden. Zo kon een homecomputer middels een trucje veel meer dan het standaard aantal kleuren op het scherm laten zien, bijvoorbeeld. Vaak waren dat er maar 16, maar meer was met stevig programmeerwerk soms een optie. Hoe dan ook, de resulterende demo’s – zoals de stukjes software officieel heetten – waren vaak een plezier om naar te kijken en luisteren. En je kunt die oude tijden zonder gedoe herbeleven op een website met een hele berg van deze voor een browser herschreven of opnieuw ontworpen demo’s. Retro in een modern jasje!

Lees verder Terug naar het verleden: retro

Programmeren met Bash

Programmeren klinkt ingewikkeld en moeilijk, maar hoeft dat niet te zijn. Een programmeeromgeving als Bash vereenvoudigt het leven, bijvoorbeeld.

Bij programmeren denken de meeste mensen aan ingewikkelde toestanden met lange lappen nagenoeg onleesbare code. En het moet gezegd: in sommige gevallen is dat ook zo. Maar als je toevallig het DOS-tijdperk nog hebt meegemaakt, ken je wellicht nog de aloude batch-bestanden. Met daarin een serie opdrachten waarmee je bijvoorbeeld programma’s kon starten. Het was zelfs mogelijk om net wat verder te gaan en er een ‘echt’ programmaatje van te maken. Zo was iets als een opstartmenu te realiseren of iets anders aardigs, zoals het automatiseren van een reeks opdrachten. Het moderne Bash borduurt eigenlijk voort op dat idee. Het is – net als de batchbestanden onder DOS – gebaseerd op scripts. Vertel de computer wat je wilt doen en het script voert deze opdrachten uit. Alleen geldt wel dat Bash veel en veel flexibeler en uitgebreider is dan wat er met batchbestanden mogelijk was.

Lees verder Programmeren met Bash

De Raspberry Pi voorbij

De Raspberry Pi is een alleraardigst klein experimenteercomputertje met groot potentieel. Maar er is méér onder de zon!

De Raspberry Pi is een micro-computer ter grootte van ongeveer een bankpasje. Feitelijk ontwikkeld om in armere landen ook computers in de schoolklas te introduceren. De vraag naar het apparaatje bleek echter ook in het ‘rijke westen’ gigantisch. Een trend was geboren. De Raspberry Pi koop je voor een paar tientjes. In de meest recente uitvoering krijg je daar een systeem met een quad core processor voor, gewapend met een 3D capabele GPU en 1 GB RAM. Plus de nodige poorten als USB, HDMI en ethernet. Ook is gedacht aan Bluetooth en Wifi. Na het installeren van het bijbehorende besturingssysteem (of een van de alternatieven) op een micro SD geheugenkaart kan je aan de slag. Via een al dan niet draadloze muis en toetsenbord wordt het geheel bediend. En daarmee ontstaat een gewone computer.

Lees verder De Raspberry Pi voorbij