Digitoday

Valikko

Skrolli-artikkeli: Ohjelmoinnissa alkuun lelukielen voimin

On useita mahdollisia reittejä ohjelmoinnin oppimiseen. Mutta millä pääsisi aivan alkuun?

Lelukielellä alkuun

Ohjelmointiin voi olla hyvä hakea ensin tuntumaa jonkinlaisella lelukielellä.

Ohjelmointitaidon perusta on kielistä riippumaton eräänlainen niksahdus aivoissa. Kun tämä niksahdus on jonkin kielen avustuksella saatu aikaan, ei sitä tarvitse enää tehdä uudestaan myöhempien kielten kohdalla.

Etenkin nuorimmille on luontevaa suhtautua lelukieliin kuin mihin tahansa leluihin: vähät väliä teorioista ja ammattikäytännöistä, tärkeintä on päästä tekemään itse.

Hyvän lelukielen oleellinen piirre on innostuksen ylläpito esimerkiksi helpon grafiikkaohjelmoinnin kautta. Vähemmän leikkimielisten oppijoiden kannattaa kuitenkin suhtautua lelukieliinkin systemaattisemmin.

Ehkä tunnetuin lelukieli on vuonna 1964 Dartmouthin yliopistossa alkunsa saanut Basic (Beginner's All-purpose Symbolic Instruction Code). Basicin perusajatuksena oli vuorovaikutteisuus: tietokone vastasi koodimuutoksiin välittömästi.

Monien Basic-suvun kielten ympärillä on edelleen aktiivisia yhteisöjä. Etenkin peliohjelmointi on aina ollut suosittua Basic-harrastajien keskuudessa. Skrolli kertoi Cool Basicin yhteisöistä lehdessä 2013.2 (linkki lehden ilmaiseen pdf-julkaisuun, 16 megatavun tiedosto).

Peli- ja grafiikkakeskeiseen aloitteluun sopivat basicien lisäksi esimerkiksi lapsille tarkoitetut Scratch ja Etoys, mediataiteilijoiden suosima Processing, ja pelinteko-ohjelma Game Maker GML-kielineen.

Kotisivujen teko HTML-kielellä toimii myös porttina ohjelmointiin, vaikkei pelkkä HTML täytä ohjelmointikielen määritelmää. Selain on nykyisin koneiden vakiovaruste ja siten eräänlainen Basic-tulkin manttelinperijä. Selaimen kaveriksi tarvitaan vain tekstieditori.

Moniin sovellusohjelmiin taas kuuluu jonkinlainen skripti- tai makrokieli. Mikäli esimerkiksi Excelin kanssa viettää paljon aikaa, voi sen makrokieli olla luonteva ja hyödyllinen tapa saada ensikosketus ohjelmointiin.

Varo aivojen murjoutumista

Basicin yleistyessä havaittiin, että kieli opetti opiskelijoille huonoja tapoja, joista he eivät päässeet irti. Tietojenkäsittelytieteilijä Edsger Dijkstra totesi 1970-luvun alussa, että Basic "murjoo aivot korjauskelvottomiksi".

Monet korkeakoulut ottivat Dijkstran näkemyksen tosissaan ja alkoivat kiinnittää huomiota Lisp-tyylisiin funktionaalisiin kieliin, joita otettiin käyttöön alkeiskieliksi. Moni on törmännyt korkeakoulujen peruskursseilla Scheme-kieleen.

Logo on tuttu yksinkertaisena "kilpikonnakielenä", jossa tuotetaan kuvioita antamalla liikkumiskäskyjä kilpikonnahahmolle. Kieli ei kuitenkaan ole vain hauska lelu, sillä se kehitettiin johdatukseksi Lisp-ohjelmoinnin käsitemaailmaan.

Kilpikonnan toi mukaan vuonna 1969 Seymour Papert, joka tunnetaan konstruktionismiksi kutsutun oppimisteorian kehittäjänä. Konstruktionismin mukaan oppija rakentaa sisäisiä malleja ympäröivästä maailmasta – esimerkiksi Logon kilpikonnan toiminnasta.

Useimmat nykyisin suositut opetuskäyttöön tarkoitetut kielet lienevät melko turvallisia, vaikka monet niistä ovat akateemisen kuivakoita. Jos huonojen tapojen oppiminen pelottaa, kannattanee pitäytyä vaikkapa vain Lisp- ja Smalltalk-pohjaisissa kielissä.

Smalltalk perustuu varsin vahvasti Papertin oppimisteorioihin, ja esimerkiksi aiemmin mainitut lastenkielet Scratch ja Etoys ovat Smalltalk-pohjaisia.

Kun ohjelmointiin on saatu jonkinlainen tuntuma lelukielen avulla, on suurin vaikeus jo voitettu. Mutta kuinka päästä siitä eteenpäin?

Valitse polkusi!

Ohjelmoimaan voi oppia monilla eri tavoilla. Jollekulle toimii heti ensimmäinen ehdotettu tapa, kun taas joku toinen voi joutua yrittämään ja erehtymään montakin kertaa ennen kuin sopiva polku löytyy. Hyvä itsetuntemus saattaa helpottaa polun löytämistä – tai sitten ei.

Kaikista ei tietenkään tule ammattiohjelmoijia, mutta edes jonkinlainen ohjelmointitaito auttaa jäsentämään digitaalista maailmaa. Vaikkei pää tuntuisikaan taipuvan ohjelmointiin, kannattaa yrittää sinnikkäästi!

Käymme yksityiskohtaisemmin läpi Skrollin esittämiä tapoja ohjelmoinnin opetteluun artikkelin toisessa osassa Ohjelmoinnin monet opintiet.

Tämä juttu on osa Skrolli-lehden ja Digitodayn sisältöyhteistyötä. Tutustu Skrolliin osoitteessa skrolli.fi. Artikkeli on julkaistu lehdessä 2014.2. Juttua on hieman lyhennetty versiosta, jonka Skrolli on julkaissut sivuillaan.

Kommentit

    Näytä lisää

    Näitä luetaan!
    1. 1

      Poliisi etsii 7-vuotiasta Aleksia – ei tullut koulusta kotiin Kouvolassa

    2. 2

      Virtsa värjäsi taloyhtiön uudet parvekelasit keltaisiksi – syyksi paljastui yläkerrassa asuva opiskelijatyttö

    3. 3

      Mies vei tavarataloon 22 000 euroa muovikassissa – oletti rahojen päätyvän tulevalle morsiamelleen

    4. 4

      IS:n vapputietovisa: Jos saat yli 5 oikein, sinulla on hyvä yleissivistys

    5. 5

      Tuhannen tölkin olutpaketti muuttui vitsistä todeksi – menekki yllätti panimon täysin

    6. 6

      Pohjois-Korea testasi taas ballistista ohjusta – USA: laukaisu epäonnistui

    7. 7

      Hyvän mielen lappu porraskäytävässä nosti taloyhtiön tunnelmaa: näyttelijä ilmoitti 90-vuotisjuhlistaan – ”voi kuulua meteliä”

    8. 8

      Takavuosien Bond-tyttö menetti kaiken – elää rahattomana ja kodittomana: Kuuden hengen perhe ahtautui nuhjuiseen motelliin

    9. 9

      Nuorukainen syöksyi kalliolta mereen Naantalissa – vietiin kriittisessä tilassa sairaalaan

    10. 10

      Pikajuna törmäsi pakettiautoon Vaasassa, kaksi ihmistä kuoli – ”Pakettiautosta ei ole kuin puolet jäljellä”

    11. Näytä lisää
    1. 1

      Virtsa värjäsi taloyhtiön uudet parvekelasit keltaisiksi – syyksi paljastui yläkerrassa asuva opiskelijatyttö

    2. 2

      Samantha sai 14-vuotiaana tietää hirvittävimmän mahdollisen totuuden isänsä teoista – asia paljastui googlatessa

    3. 3

      Sofia Belórf: Avioliitto Niko Nousiaisen kanssa ohi! Fitnesskaunotar avautuu eron syistä ensimmäistä kertaa

    4. 4

      IS:n vapputietovisa: Jos saat yli 5 oikein, sinulla on hyvä yleissivistys

    5. 5

      NHL-pelaaja kieltäytyi MM-Leijonista vammaan vedoten – todelliset syyt pelaajakatoon paljon raadollisempia

    6. 6

      Tuomas Enbuske ihmetteli tv:ssä Lauri Ylösen ja ex-vaimo Paula Vesalan lämpimiä välejä – Ylöseltä tyhjentävä vastaus

    7. 7

      Sofia Belórf sinkkuhuumassa – iloitsee, että ei saanut Niko Nousiaisen kanssa lapsia: ”Silloin en olisi eronnut”

    8. 8

      Tämän nimisillä miehillä on Suomessa 266 täyskaimaa

    9. 9

      Punkki puri perheenäitiä karmein seurauksin piknikillä Helsingissä: Annukka unohti jopa oman nimensä

    10. 10

      Tuhannen tölkin olutpaketti muuttui vitsistä todeksi – menekki yllätti panimon täysin

    11. Näytä lisää
    1. 1

      Tilasto paljastaa: Yleisin naisen nimi Suomessa on jättiyllätys!

    2. 2

      Suihkuun aamulla vai illalla? Asiantuntijoilla on selkeä vastaus

    3. 3

      Virtsa värjäsi taloyhtiön uudet parvekelasit keltaisiksi – syyksi paljastui yläkerrassa asuva opiskelijatyttö

    4. 4

      Poliisi avautuu harvinaisen järkyttävästä tehtävästä: nainen oli jo pilkullinen

    5. 5

      Tuttava Hirvensalmen tragedian taustoista: Perheenisä puhui avoimesti vaikeuksistaan

    6. 6

      Minea Blomqvist purskahtaa itkuun tv:ssä – ehkäisy petti yllättäen matkalla

    7. 7

      Kolarissa kuolleiden kaksospoikien äiti joutui käymään tragedian uudelleen läpi: ”Emme tule tästä selviämään koskaan”

    8. 8

      Poikaystävä jäi kiinni pettämisestä nololla tavalla kesken romanttisen illallisen – ravintolan Facebook-vastaus leviää vauhdilla

    9. 9

      Kuvat: Temptation Islandiin uusi pariskunta – Pauliina, 21, rikkoo heti rajat poikaystävän selän takana

    10. 10

      Poliisi vahvistaa: Herttoniemenrannasta löytynyt ruumis on kateissa ollut Valtteri Ihalainen

    11. Näytä lisää
    Näitä luetaan!
    1. 1

      Poliisi etsii 7-vuotiasta Aleksia – ei tullut koulusta kotiin Kouvolassa

    2. 2

      Virtsa värjäsi taloyhtiön uudet parvekelasit keltaisiksi – syyksi paljastui yläkerrassa asuva opiskelijatyttö

    3. 3

      Mies vei tavarataloon 22 000 euroa muovikassissa – oletti rahojen päätyvän tulevalle morsiamelleen

    4. 4

      IS:n vapputietovisa: Jos saat yli 5 oikein, sinulla on hyvä yleissivistys

    5. 5

      Tuhannen tölkin olutpaketti muuttui vitsistä todeksi – menekki yllätti panimon täysin

    6. Näytä lisää
    1. 1

      Virtsa värjäsi taloyhtiön uudet parvekelasit keltaisiksi – syyksi paljastui yläkerrassa asuva opiskelijatyttö

    2. 2

      Samantha sai 14-vuotiaana tietää hirvittävimmän mahdollisen totuuden isänsä teoista – asia paljastui googlatessa

    3. 3

      Sofia Belórf: Avioliitto Niko Nousiaisen kanssa ohi! Fitnesskaunotar avautuu eron syistä ensimmäistä kertaa

    4. 4

      IS:n vapputietovisa: Jos saat yli 5 oikein, sinulla on hyvä yleissivistys

    5. 5

      NHL-pelaaja kieltäytyi MM-Leijonista vammaan vedoten – todelliset syyt pelaajakatoon paljon raadollisempia

    6. Näytä lisää
    1. 1

      Tilasto paljastaa: Yleisin naisen nimi Suomessa on jättiyllätys!

    2. 2

      Suihkuun aamulla vai illalla? Asiantuntijoilla on selkeä vastaus

    3. 3

      Virtsa värjäsi taloyhtiön uudet parvekelasit keltaisiksi – syyksi paljastui yläkerrassa asuva opiskelijatyttö

    4. 4

      Poliisi avautuu harvinaisen järkyttävästä tehtävästä: nainen oli jo pilkullinen

    5. 5

      Tuttava Hirvensalmen tragedian taustoista: Perheenisä puhui avoimesti vaikeuksistaan

    6. Näytä lisää