Programmeren is een superpower!

Computers zijn tegenwoordig overal. Van stoplichten, vaatwasmachines en pinautomaten tot aan auto’s, steeds meer dingen om ons heen worden bestuurd door computers. De instructies die computers vertellen wat ze moeten doen heet code en het bedenken en schrijven van deze code noemen we programmeren. Als je kan programmeren, dan kan je alle dingen waar computers in zitten, besturen, waar ook ter wereld.

Programmeren is een superpower!

Deze site is bedoeld voor alle kids die willen leren programmeren. Er staat informatie over programmeren voor beginners, eenvoudige uitleg over technologie en software in het nieuws en leuke programmeer-opdrachten om mee te oefenen. Ook zullen er af en toe boeken en spellen om te leren programmeren worden bekeken en uitgelegd.

Samen met technologie spelen en erover leren is nog leuker! Dit kan bijvoorbeeld door eens langs te gaan bij een CoderDojo. Dit is een gratis programmeerclub waar je samen met anderen over technologie kunt leren. Er zijn dojo’s door heel Nederland, dus vast ook bij jou in de buurt!

Wil je een email krijgen als er nieuwe posts zijn? Je kan je hier opgeven voor de Nieuwsbrief.

Heel veel plezier met leren programmeren!

Opdracht #5: De Deegmenger

Je vriend Paul is een nieuw pizza restaurant begonnen. Het gaat allemaal nog niet zo lekker en hij vraagt je om hulp.

Paul heeft een deegmenger gekocht voor in de keuken. Om geld te besparen heeft hij een hele goedkope, tweedehands deegmenger op de kop getikt. Volgens de eigenaar doet hij het nog wel, maar hij kan geen mengprogramma’s meer uitvoeren. Blijkbaar is de software daarvoor verloren gegaan.

De machine heeft een aantal functies:

  • Aan/uit: als je hierop klikt, gaat de machine aan (of uit)
  • Snelheid: als je hierop klikt schakelt de machine tussen:
    • Langzaam
    • Normaal (standaard)
    • Snel
  • Richting: als je hierop klikt verandert de mengkom van richting
  • Programma: als je hierop klikt voert de machine een programma uit

Volgens de instructies bij het deeg dat Paul gekocht heeft krijg je het beste deeg op deze manier:

  1. Zet de machine aan
  2. Mix op normale stand, richting rechts, 15 seconden
  3. Mix op snelle stand, richting links, 20 seconden
  4. Mix op langzame stand, richting rechts, 15 seconden
  5. Wacht voor 40 seconden
  6. Mix op normale stand, richting links, 15 seconden
  7. Mix op snelle stand, richting rechts, 20 seconden
  8. Mix op langzame stand, richting links, 15 seconden
  9. Wacht voor 40 seconden

Kan jij Paul helpen en de deegmachine zo programmeren dat hij dit programma volgt als je op de Programma knop klikt?

Hier vind je de deegmenger: https://scratch.mit.edu/projects/153011757/

Hoe ruikt internet?

De meeste Nederlanders gebruiken dagelijks het internet. Ze bezoeken websites, kijken filmpjes of luisteren naar muziek. Uiteraard gebruiken ze daar hun ogen en oren voor. Maar heb je je wel eens afgevraagd of je het internet ook kunt ruiken?

Wat een gekke vraag! Toch was er zo’n 15 jaar geleden in Amerika een bedrijf dat dacht dat dit voor veel mensen interessant zou zijn. Toen bedacht het bedrijf iSmell namelijk een apparaatje dat een geur zou kunnen verspreiden als je een email opent of website bezoekt. Het apparaatje werd met een USB kabel aan je computer verbonden en bevatte een aantal “geur elementen” die met elkaar gemengd konden worden om allerlei geuren te produceren.

Gek genoeg (?) is er alleen een prototype van dit product gemaakt en is het nooit verkocht. Anders had je misschien nu aan je vriendjes kunnen laten weten hoe het op de camping of bij de zee rook tijdens je vakantie.

En je kan natuurlijk ook nog voelen en proeven. Zou dat een volgende stap geweest zijn?

Help! Hoe kom ik de zomervakantie door?

De zomervakantie gaat alweer bijna beginnen! Lekker lang vrij van school en je kan alles doen wat je wilt. Als je van programmeren houdt dan is het een mooie kans om eens lekker in een nieuw project te duiken. Maar hoe pak je dat aan?

Hieronder een lijst met 6 tips voor een leuke en leerzame vakantie:

  1. Oefen programmeren met leuke opdrachten. Zoek naar leuke opdrachten om programmeren mee te oefenen, zoals bijvoorbeeld op deze blog. Zo leer je steeds meer bij.
  2. Ga eens kijken bij je lokale CoderDojo. In heel Nederland worden gratis code clubs georganiseerd onder de naam CoderDojo. Kijk op de website om te zien of de dojo bij jou in de buurt open is in de vakantie. Heb je er nog nooit een bezocht? Dan is dit misschien wel een hele mooie kans om er eens te gaan kijken!
  3. Lees een boek over programmeren. Er zijn er genoeg, boeken om te leren programmeren met Scratch, HTML5 of JavaScript, speciaal voor kids. Wil je op een eigenzinnige manier kennis maken met programmeren? Kijk dan bijvoorbeeld naar het boek Hello Ruby.
  4. Bezoek programmeer activiteiten bij je bieb. Vaak worden er in de vakanties in de bieb activiteiten voor kinderen georganiseerd. Daar kan je ook veel leren, bijvoorbeeld over Minecraft programmeren of een website bouwen. Hier staan bijvoorbeeld de activiteiten van de bieb in Amersfoort.
  5. Begin een eigen vakantie-project. Heb je een goed idee voor een eigen game, website of app? Top! De vakantie is daar prima voor geschikt. Begin met het idee op papier te zetten. Wat heb je nodig? Hoe gaat een speler of gebruiker van je project ermee om? Welke schermen ziet hij/zij en waar kan hij op klikken? Bouw je project in kleine stappen, zo kom je steeds een stukje verder. Vergeet ook niet het aan je vriendjes of ouders te laten zien!
  6. Ga eens lekker buitenspelen met je vriendjes. Heb je dit allemaal geprobeerd en ben je nog op zoek naar meer?  Ga dan maar eens buiten spelen of naar het zwembad. Als je weg bent van de computer bedenk je vaak een oplossing voor een programmeer probleem of kom je op een idee voor een cool, nieuw project.

Een hele fijne & leerzame vakantie toegewenst!

Leren programmeren op je iPad met Swift Playgrounds

Naast het bekende Scratch kan je nu ook programmeren leren met Swift, een programmeertaal van Apple. Met de Swift Playgrounds app voor je iPad wordt je stap voor stap op weg geholpen. Door steeds ingewikkeldere puzzels op te lossen leer je allerlei programmeer concepten kennen.

Deze week kondigde Apple aan dat Swift Playgrounds ook drones en robots zal gaan aansturen. Dit najaar kan je LEGO Mindstorms, Sphero, Parrot en Dash creaties aansturen vanuit Swift.

Er is een gratis Apple Swift cursus (Engelstalig) beschikbaar. Meer informatie over Swift vindt je hier, er is ook een (Engelstalig) filmpje waarin Swift gedemonstreerd wordt.

Boek: “Hello Ruby”

Het boek “Hello Ruby” is een kinderboek waaruit je leert hoe computers werken en hoe ze “denken”. Dit “computational thinking” is belangrijk om computers te begrijpen en om programmeren te leren. Het prachtig geïllustreerde boek bestaat uit twee delen.

In het eerste deel neemt een fantasierijk meisje Ruby je mee op een reis. Ruby’s vader heeft een kaart en hints achtergelaten waarmee Ruby op zoek gaat naar 5 juwelen. Onderweg komt ze onder andere de Pinguïns, de Sneeuwluipaard, de Vossen en de Robots tegen die haar elk iets leren over hoe ze grote taken kan uitvoeren door ze in kleine taken op te delen.

In deel 2 van het boek ga je zelf aan de slag. Met behulp van haar vriendjes uit het verhaal leert Ruby je over verschillende typen gegevens, patronen herkennen en algoritmes bedenken. De activiteiten zijn inventief en worden op een leuke en speelse manier beschreven.

“Hello Ruby” is een erg leuk en mooi boek, waarmee kinderen op een makkelijke manier kennismaken met de principes achter computers en programmeren.

Bekijk Hello Ruby op bol.com

Opdracht #3: Matchmaker

Je wilt graag kijken welke vriendjes en vriendinnetjes uit je klas goed bij elkaar passen. Om dat te kunnen berekenen ga je een Matchmaker website maken. Hierop kan iedereen zijn of haar profiel invullen en de website geeft dan aan welke andere deelnemer het beste bij je past.
 
Je vriendinnetje Jade doet ook mee. Haar profiel ziet er zo uit:
 
Naam: Jade
Kleur haar: bruin
Kleding stijl: klassiek
Sport: tennis
Eten: pizza
 
Jade geeft aan dat ze de volgende dingen belangrijk vindt:
 
1) sport
2) kleding stijl
3) eten
De volgende jongens staan ook op de site:
 
Naam
Niels
Wessel
Mehmet
Kleur haar
blond
bruin
zwart
Kledingstijl
casual
sportief
klassiek
Sport
turnen
judo
tennis
Eten
pizza
groente
chinees
Voorkeur
1) eten
2) sport
3) kleur haar
1) kleur haar
2) sport
3) kleding stijl
1) eten
2) kleding stijl
3) kleur haar
Je denkt dat mensen een betere match zijn als ze meer met elkaar gemeen hebben. Daarom heb je het volgende matchmaking algoritme bedacht:
  • als een eigenschap bij beide partners overeenkomt, scoort de match 1 punt.
  • staat de eigenschap in de top 3 bij een partner, vermenigvuldig dan de score met:
    • 4 als deze op plek 1 staat
    • 3 als deze op plek 2 staat
    • 2 als deze op plek 3 staat
  • (staat een eigenschap dus bij partner 1 op plaats 1 en bij partner 2 op plaats 3, dan wordt de score eerst met 4 en daarna nog met 2 vermenigvuldigd)
  • tel de scores van alle eigenschappen per mogelijke partner op.
 

Wie van de jongens past het beste bij Jade?

 

In het nieuws: grote aanval van “gijzelsoftware”

De afgelopen paar dagen zijn computers over de hele wereld aangevallen door “gijzelsoftware” die WannaCry heet. Dit programma versleuteld de harde schijf van een computer zodat de bestanden die erop staan niet meer te gebruiken zijn. De harde schijf zou weer ontsleuteld worden als de eigenaar $300 losgeld in bitcoin betaald.

De aanval begon afgelopen vrijdag en verspreidde zich razendsnel via een bug (programmeerfout) in Windows. Hierdoor kon het programma zichzelf kopieeren en van de ene naar de andere computer overspringen. Vooral in Rusland zijn veel computers besmet en in Engeland zijn ziekenhuizen aangevallen. In Nederland zijn er gelukkig maar weinig computers door WannaCry overgenomen.

Bij toeval ontdekte een onderzoeker dat het programma zou stoppen als er een bepaalde website zou bestaan. Door deze te registreren stopte de aanval en kon begonnen worden met het ongedaan maken van de schade.

Het is nog niet bekend wie er achter de aanval zit.

Hier nog een paar tips om te zorgen dat je niet zelf ook slachtoffer wordt van “gijzelsoftware”:

  • installeer altijd de beveiligingsupdates op je computers
  • open geen emails of bijlagen van emails als je de afzender niet kent

Opdracht #2: Limonade

Het is een warme zomerdag en je besluit limonade te verkopen in de buurt. Uit een kan verse limonade gaan precies 7 bekertjes. Na een tijdje valt het je op dat iedereen een laatste slok limonade in hun bekertje laat zitten. Als je 10 van deze overgebleven slokken verzameld en bijelkaar doet, dan heb je weer een nieuwe beker limonade die je kan verkopen!

Als je 8 kannen met limonade maakt, hoeveel bekers kan je dan verkopen?

Hoe is het spel Horizon Zero Dawn gemaakt?

Je weet het misschien al, maar pas is het spel Horizon Zero Dawn (HZD) uitgekomen voor de Sony Playstation. Het is een RPG spel waarin je over weidse vlakten loopt, tegen robotdieren vecht en de wereld ontdekt om uit te vinden wat er met de mensheid gebeurt is.

Wat je misschien nog niet weet, is dat Horizon Zero Dawn in Nederland gemaakt is. De Amsterdamse game studio Guerilla Games heeft het spel gebouwd. Zo’n groot spel maken lijkt op het maken van een grote Hollywood film: het project heeft meer dan 45 miljoen euro gekost en er hebben in totaal zo’n 350 man 6 jaar lang aan gewerkt!

Al deze mensen hebben hun eigen taak bij het ontwikkelen van zo’n groot spel: mensen ontwerpen de wereld, componeren de muziek, programmeren hoe de wereld en de karakters reageren. Er zijn zelfs een aantal acteurs die hebben meegedaan om de karakters in het spel zo echt mogelijk te laten bewegen!

In HZD kan je door een gigantische wereld lopen waar allerlei voorwerpen in staan: bomen, gras, stenen, huizen, tafels, stoelen, noem maar op. Al deze voorwerpen zijn stuk voor stuk ontworpen en in het spel geprogrammeerd. Ook wordt de computer verteld hoe deze dingen zich gedragen als je er tegenaan loopt, tegenaan schopt of laat vallen. Het deel van het spel dat dit gedrag berekent, de “engine”, heeft Guerilla Games ook zelf gemaakt.

Een jaar voordat het spel uitkomt kan het getest worden. Dat gebeurd door zo’n 80 mensen die niks anders doen dan het spel spelen en op allerlei manieren proberen fouten te ontdekken. Dat is nodig om te zorgen dat het spel goed werkt als het straks af is.

Het spel is in 2017 uitgekomen en dan blijkt alle moeite niet voor niets: het is een enorm succes!

Kijk hier een filmpje over het maken van HZD