Digital Making programmeer omgevingen en hardware in de bibliotheek. Welke gebruiken we ?

Vaak hoor je de vraag, wat kan ik in deze tijd het beste leren, welke programmeertaal is
actueel en waar kan ik informatie halen. Veel bibliotheken hebben gelukkig een coderdojo
dus meestal verwijs je dan iemand daar naartoe, na een zoektocht van waar en wanneer het is.

Veel scholen zijn er ook op ingegaan en geven , vaak als vrijwillige keuze, hier en daar ook wat lessen in digitale geletterdheid, waar je dan een eenvoudige scratch les kan doen.

Nu we het toch over scratch hebben, dit is vaak de eerste kennismaking met programmeren  

Scratch is een programmeeromgeving en een online leeromgeving waar kinderen kunnen programmeren en interactieve projecten zoals verhalen, games en animaties kunnen maken en delen. Het is een "Block Editor" wat betekent dat je kan programmeren op een vrij eenvoudige manier, namelijk in je internetbrowser werken en blokjes met functies aan elkaar klikken en daarmee een programma maken.

Scratch 3 is de nieuwste versie en redelijk bekend, ook de meeste bibliotheek medewerkers op het digitale gebied weten er wel iets van.

( https://scratch.mit.edu/projects/editor/?tutorial=getStarted )

Er zijn enorm veel verschillenden programmeer talen, dus de vraag welke moet ik gaan leren is moeilijk te beantwoorden, wel is het duidelijk dat "Computational Thinking" zelfs al kan worden aangeleerd zonder computer of computertaal. Er zijn bijvoorbeeld speel kaart sets die je in spelvorm leert om "elkaar te programmeren". 

Alle programmeertalen lijken in zekere zin op elkaar, dus heb je leren werken met een taal dan is het begrijpen van een andere een stuk makkelijker. Het inzicht heb je dan al.

Alhoewel scratch3 eenvoudig lijkt te zijn kan je er toch al behoorlijk ingewikkelde projecten mee maken, het is voor kinderen, maar niet alleen voor kinderen. 

Een andere aanpak zijn de complete STEM platformen die er op dit moment zijn, het zijn er natuurlijk echt te veel om hier op te sommen, en ik roep ook op om reacties hieronder in de discussie toe te voegen zodat we het uitgebreide aanbod die de diverse bibliotheken bieden.

Hebt u contact met scholen dan zou het ook leuk zijn om van u te horen wat die op dit gebied bieden en in welke plaatsen ze actief zijn hiermee. ( STEM : science, technology, engineering and mathematics )

Een voorbeeld van deze platformen die gebruikt worden in digilab lochal tilburg is het makeblock platform, dat is een programmeerbare robot, maar er kan ook andere hardware mee geprogrammeerd worden. Het platform maakt gebruik van Apps en ook Block Editors in de webbrowser, het leuke is dat de editor ook kan worden omgeschakeld naar de "echte" tekst modus, die normaal gesproken echte programmeurs gebruiken, dan ga je echt de diepte in van het programmeren.

(https://www.makeblock.com/)

Microbit , is een platform van een programmeerbare micro computer, het is speciaal ontwikkeld voor het gebruik in scholen om kinderen bekend te maken met programmeren. Er is altijd veel ontwikkeling en een microbit kan je op veel manieren programmeren, er is ook, net als voor alle andere platformen, veel materiaal beschikbaar. Je hoeft zelfs niet eens een microbit aan te schaffen om er mee te leren werken omdat de "Block Editor" een voorbeeld in de browser maakt die je kan gebruiken om te zien of je code werkt. Ook deze editor kan schakelen naar gewone tekst modus, in dit geval javascript, zodat je de "echte" programmeertaal kan zien en gebruiken.

Nu komen we ook op het onderwerp van python, een programmeertaal en micropython, een speciale afgeleide versie om mini computers te programmeren. Veel ontwikkel minicomputers kan met micropython programmeren en zo dus Python/Micropython  leren. Micropython is tekst gebaseerd en dus een level up, het is ook eenvoudig te leren maar niet meer zoals bij de "block editor" , waarbij je jouw programma bij elkaar kan klikken, je moet dan echt de code gaan schrijven. Er is geen leeftijdsgrens, maar vraagt toch wel zeker van de leerling een iets dieper inzicht en geduld om er mee te leren werken. Je bent dan wel echt coderen aan het leren.

Er komt binnenkort ook een nieuwe versie van de Python microbit editor , het is wel zo dat ze alleen werken in de google chrome browser, die een speciale plugin heeft om te kunnen communiceren met de microbit.

(https://microbit.org/nl/)  BlockEditor : https://microbit.org/nl/code/ 

Arduino , is ook een prachtig platform om te leren programmeren en projecten mee te maken

en wordt vaak gebruikt op scholen in STEM educatie . Voor het programmeren van arduino zijn er speciale programma's die te installeren zijn op je computer, dus voor windows , apple en ook linux. De nieuwste ontwikkeling is een in je browser werkende versie waar je na aanmelding kunt werken, u kunt meer vinden op : https://create.arduino.cc/

Twee dingen zijn ook de vermelding waard, ten eerste kun je bij de mblock editor boven vermeld ook arduino’s programmeren. In de cloud creator van arduino kun je ook weer een ander board gebruiken voor je projecten namelijk de Raspberry Pi, daar gaan we verder in dit artikel nog dieper op in. DIt zie je wel vaker , dat een programmeeromgeving meer kan dan maar een apparaat programmeren.

In digilab lochal tilburg voor het 3D printen wordt gebruik gemaakt van tinkercad , er is een mooie uitbreiding in tinkercad dat heet tinkercad circuits , daarmee kan je eenvoudige elektronische circuits maken maar ook arduino programmeren en leren programmeren.

Tinkercad circuits : https://www.tinkercad.com/learn/circuits

Raspberry Pi, kwam al even voorbij, is een zeer krachtig, in vergelijk met de hierboven vermelde mini computers, platform. De raspberry pi werd ontwikkeld op cambridge university , ook weer met het doel om programmeren en techniek toegankelijk en leuk te maken voor kinderen.

De hacker / maker community haakte al heel snel in op dit platform omdat je er geweldige projecten mee kan maken. Veel voorbeelden zijn online te vinden.

https://www.instructables.com/id/Raspberry-Pi-Projects/

Het raspberry pi platform heeft , net als de platformen hierboven , ook een online community van learners, de raspberry pi foundation, daar zijn ook cursussen te vinden die vaak gratis te volgen zijn. De raspberry pi is meer dan alleen een programmeerbaar platform, het is een computer met besturing system, je kan dus ook weer een micro bit of ander apparaat programmeren, of gewoon een ontwikkelomgeving waarin je als echte programmeur aan de slag gaat. Dat is trouwens dus ook altijd nog een mogelijkheid , je maakt op je eigen computer een ontwikkel omgeving aan met als doel programmeren. Of je dit nu op windows doet, je mac of een speciaal daarvoor bestemde computer met een compleet open source besturingssysteem zoals Ubuntu linux desktop maakt dan niet meer zoveel uit.

Bijvoorbeeld op de raspberry pi zit al een desktop omgeving en een python ( populaire programmeer taal ) integrated development environment ( een IDE ).

De python programmeertaal is dan weer een mogelijk volgende stap in het leren programmeren.

Een leuk voorbeeld van werken met een ‘block editor’  en ook de genoemde ontwikkel boarden en ook nog python met de mogelijkheid om de tekstmodus te gebruiken is Edublocks,

EduBlocks: http://app.edublocks.org/

Om deze discussie af te sluiten ga ik nog even kort in op het vinden van goed materiaal om een programmeertaal zoals python te leren. Er zijn veel bronnen , meestal begint het om te kijken op youtube, daar staan veel tutorials en van de leukere is die van Socratica, die laatst ook een crowd funding project hadden op kickstarter om nieuwe video’s te gaan produceren. Over de bovenstaande platformen is ook een hoop te vinden. EdX en andere MOOC s ( Massive Open Online Courses ) platformen bieden veel online cursussen, meestal gratis maar soms ook betaald.

https://www.youtube.com/channel/UCW6TXMZ5Pq6yL6_k5NZ2e0Q

https://www.edx.org/course/python-basics-for-data-science-2

 

Maar waarschijnlijk is de beste eerste stop is w3schools.com, daar staat veel meer dan alleen python !

https://www.w3schools.com/python/default.asp

WIl je al echt goed beginnen en meteen een complete werkplek inrichten dan zijn er voor de desktop natuurlijk de normale python3 installatie pakketten, de Python3 IDLE, of gewoon je favoriete tekstbewerker. Een heel compleet pakket , met ook een eventueel betaalde versie die bedrijven gebruiken die ik nog als laatste wil vermelden is Pycharm educational te vinden op

https://www.jetbrains.com/education/download/#section=pycharm-edu

Deze software ontwikkelomgeving heeft ook een ingebouwde plugin met leeropdrachten voor het leren van python programmeren.

Natuurlijk is dit slechts een eerste indruk van de talloze mogelijkheden. Deel jullie ervaringen.

Reacties

log in of registreer om een reactie te geven