Programmeren met ChatGPT: Maatje voor de programmeur!

Je zal inmiddels vast wel van ChatGPT gehoord hebben. In het nieuws lees je er momenteel veel over. Maar wist je ook dat je kan programmeren met ChatGPT in verschillende programmeertalen? Ik heb het voor je uitgetest! Er staan een aantal voorbeelden tussen hoe je kan programmeren met ChatGPT in Python. Lees lekker verder!

Wil je meedoen en ChatGPT ook uitproberen? Maak dan eerst een account aan (Momenteel helemaal gratis!): https://chat.openai.com/auth/login

Wat is ChatGPT?

Voor degenen die het nog niet weten, eerst een korte uitleg over wat ChatGPT is. Momenteel is ChatGPT nog een prototype van een chatbot.

Het is een chatbot met kunstmatige intelligentie. OpenAI heeft de chatbot ontwikkeld. ChatGPT kan antwoorden geven met zinnen die ook door een mens geschreven zouden kunnen zijn.

Het is de bedoeling dat de antwoorden kloppen op basis van de vraag of opdracht die een gebruiker heeft gegeven.

Hoe duidelijker je als gebruiker een vraag of opdracht geeft, hoe groter de kans is dat je een goed antwoord krijgt.

Onderzoekers van OpenAI hebben ChatGPT getraind op een dataset van miljarden woorden van het internet en andere bronnen. Hier komt machine learning bij kijken. Daardoor kan ChatGPT menselijke zinnen genereren en goede antwoorden geven.

Hoe ChatGPT een maatje kan zijn voor de programmeur

Als programmeur is het lekker als je een maatje hebt, die je af en toe vertelt wat je moet doen als je er niet uitkomt.

ChatGPT kan een goed maatje zijn! Ik vraag zelf aan ChatGPT hoe het een programmeur kan helpen:

Help programmer ChatGPT

Zoals je ziet geeft ChatGPT een mooi antwoord! ChatGPT kan een programmeur op verschillende manieren helpen.

Hieronder zet ik de belangrijkste hulp die ChatGPT kan bieden nog op een rijtje:

  • Informatie geven over programmeertalen en programmeerconcepten
  • Code genereren
  • Oplossing bieden voor een probleem of fout in de code
  • Doorverwijzing naar nuttige hulpmiddelen of bronnen voor verdere studie
  • Ideeën geven om projecten verder te helpen

In het antwoord van ChatGPT staat misschien niet heel duidelijk dat het ook code kan genereren op basis van een vraag of opdracht van een gebruiker, maar dit kan ChatGPT ook!

Met welke programmeertalen kan ChatGPT helpen?

Ook hier is het weer het beste om dit aan ChatGPT zelf te vragen:

Programming languages help ChatGPT

Hieronder zet ik de programmeertalen waarmee ChatGPT kan helpen nog een keer op een rijtje, mocht de afbeelding een keer niet goed laden:

  • Python
  • Java
  • C++
  • C#
  • JavaScript
  • PHP
  • Ruby
  • Swift
  • Kotlin

Ook kan ChatGPT helpen met andere programmeertalen, maar het heeft de meeste kennis over de bovengenoemde programmeertalen.

Programmeren met ChatGPT voorbeelden in Python

Laten we nu echt gaan programmeren met ChatGPT aan de hand van voorbeelden in Python. Probeer het ook uit!

Array met 10 namen maken en uitlezen in for loop

Stel dat je nog een beginner bent of nog niet zo goed bekend bent met de syntax van Python, dan kan je aan ChatGPT iets simpels vragen zoals een array met 10 namen maken en uitlezen in een for loop.

Ik vraag aan ChatGPT: Create an array with 10 names in Python and print the names in a for loop. Answer in Dutch

Dit is het antwoord:

Array for loop Python ChatGPT

Niet alleen geeft ChatGPT je de juiste code, maar je krijgt er ook uitleg bij. Alleen het shuffelen van de namen heb ik niet om gevraagd. Hieronder staat de code die ChatGPT geeft, mocht de afbeelding een keer niet goed laden:

import random

# Maak een array met 10 namen
namen = ["Alice", "Bob", "Charlie", "David", "Eve", "Frank", "Gary", "Helen", "Igor", "Jack"]
random.shuffle(namen)

# Gebruik een for-loop om alle namen af te drukken
for naam in namen:
    print(naam)

Fout in code opsporen

Stel dat je de dubbele punt (:) weghaalt in de vorige code achter namen in regel 8, dan krijg je een syntax error:

import random

# Maak een array met 10 namen
namen = ["Alice", "Bob", "Charlie", "David", "Eve", "Frank", "Gary", "Helen", "Igor", "Jack"]
random.shuffle(namen)

# Gebruik een for-loop om alle namen af te drukken
for naam in namen
    print(naam)

Kopieer de bovenstaande code en plak het in de chat in ChatGPT. ChatGPT spoort de fout op en geeft aan hoe je het oplost:

Syntax error Python ChatGPT

Ideeën om de Python game uit te breiden

Met de Python game bedoel ik de 2D Multiplayer Shooter, die je op ProgrammeerPlaats makkelijk met pygame kan maken.

Stel dat je deze game gemaakt hebt en het wil uitbreiden, dan kan je deze vraag stellen aan ChatGPT: Give me some ideas to extend a 2D multiplayer shooter in pygame. Answer in Dutch

Dit is het antwoord:

2D multiplayer shooter pygame ideas

Leer eerst zelf de basis van het programmeren

Zoals je hebt gezien aan de voorbeelden in Python en in het artikel hebt gelezen, kan je programmeren met ChatGPT in verschillende programmeertalen.

Hoe duidelijker je vraag of opdracht is, hoe groter de kans dat je een goed antwoord krijgt. ChatGPT kan de programmeur natuurlijk niet met alles helpen, maar het weet verrassend veel!

Om echt profijt te hebben van ChatGPT, is het wel handig als je in ieder geval de basis van het programmeren snapt.

Dan begrijp je beter wat ChatGPT bedoeld en kan je meer met de hulp die het biedt. Ook kan je beter een vraag of opdracht formuleren.

Met het e-book “Snelcursus Leren Programmeren” leer je de basis van het programmeren op een makkelijke manier.

Ga lekker aan de slag en test ChatGPT uit! Op ProgrammeerPlaats staan ook andere AI code generators die het leven makkelijker maken.

Heb je nog vragen en/of opmerkingen? Laat dan hieronder een reactie achter of neem contact op.

2 gedachten over “Programmeren met ChatGPT: Maatje voor de programmeur!”

  1. ChatGPT kan wel veel, maar aan ChatGPT vroeg je niet om de namen willekeurig door elkaar te schudden, terwijl dat wel als antwoord naar voren kwam met de shuffle functie in Python. ChatGPT heeft echt zijn eigen wil.

    Beantwoorden
    • Hoi Jeroen,

      Daar heb je gelijk in, de namen willekeurig door elkaar schudden vroeg ik niet om. ChatGPT is ook niet perfect en moet nog bijleren. Desondanks ben ik wel van mening dat het nu al een goede hulp voor de programmeur kan zijn.

      Gr. Bas

      Beantwoorden

Plaats een reactie