2.2.1 Hva slags programmeringsspråk skal man velge?
Det finnes mange forskjellige programmeringsspråk, som alle har sine fordeler og ulemper. Ulike språk har ulike styrker og bruksområder, for eksempel er språket Javascript mye brukt når man lager ting på web, mens Lua er et språk som er mye brukt i spill-utvikling.
I valg av programmeringsspråk bør du vurdere:
- Hva slags erfaring og kompetanse du selv har
- Hva slags kompetanse som er tilgjengelig i nærmiljøet (kollegaer på egen eller nærliggende skoler, evt. videregående skoler, høgskoler og universitet i nærheten, IT-bedrifter man kan samarbeide med osv).
- Hva slags oppgaver du tenker å arbeide med (webutvikling, roboter, dataspill, apper, etc)
- Hvor vanskelig eller lett det er å komme i gang med de ulike språkene. Dersom du har lite eller ingen programmeringserfaring, kan det være lurt å starte med blokkprogrammering i Scratch eller Code.org og gå videre til tekstbasert programmering i Python, Processing Links to an external site. eller Javascript. Men det kan være gode grunner til å velge noe annet, for eksempel hvis skolen har investert i programmerbare roboter som Lego og Spheros, eller mikrokontrollere som Arduino og Micro:Bit Links to an external site..
Scratch og Code Studio
Scratch (Scratch.mit.edu) og Code Studio (Studio.code.org) er de to vanligste verktøyene for å starte med blokkbasert programmering. Begge er gratis og kan kjøres i alle vanlige nettlesere.
Scratch er et programmeringsmiljø som er laget for å gjøre det enkelt og morsomt å lære seg å programmere. Det er kun blokkbasert og man ser aldri programkoden som ligger bak. Scratch har nesten ubegrenset med muligheter for hva man vil lage, men egner seg kanskje aller best til animasjoner og spill. Det er også mulig å programmere Scratch for å styre fysiske objekter. Scratch kan kjøres i nettleseren eller lastes ned til datamaskinen. Det er lett å søke etter andres programmer og bygge videre på dem, og lett å dele egne programmer på nettsiden.
Code Studio er mer bygget opp som ulike "programmeringskurs" enn Scratch og gir slik sett mindre frihet når det gjelder hva man kan lage av programmer. Samtidig er den pedagogisk oppbyggingen en styrke ved at man får videointroduksjoner til ulike begreper og tema, og svært mye drahjelp. Code Studio har også en lærerbruker der du kan opprette elevene dine som en klasse og få oversikt over elevenes progresjon. Code Studio er basert på det blokkbaserte programmeringsspråket Blockly som også brukes i mange andre programmeringsverktøy.
Code Studio lar brukeren se den tekstbaserte koden som ligger bak kode-blokkene. Denne er skrevet i språket JavaScript, og oppleggene på Code Studio kan derfor være en god inngangsport til dette tekstbaserte programmeringsspråket.
Blockly
Blockly gir deg mulighet for å programmere med blokker, tilsvarende Scratch og andre blokkbaserte programmeringsspråk. Blockly utvikles av Google og brukes i blant annet av Code Studio og MIT App Inventor.
Den store styrken til Blockly er at blokkene kan eksporteres til mange ulike tekstbaserte språk - for eksempel JavaScript, Python, PHP, Lua og Dart. Blockly er et verktøy for utviklere, ikke primært et verktøy for unge nybegynnere.
Det er også mulig å lage sine egne blokker. Blockly er åpen programvare, og utvikles derfor av mange ulike brukere. Blockly er dessuten oversatt til flere språk.