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

      Näin Emil Iversen perusteli törmäykseen johtanutta ratkaisuaan heti kisan jälkeen

    2. 2

      Venäläistähti kertoo ällistyksestään parisprintin loppusuoralla: ”Luulin taistelevani pronssista, hyvällä tuurilla hopeasta”

    3. 3

      Mitkä sääret! Julmaa kritiikkiä saanut Hanna Sumari, 58, tanssi ylpeänä minimekossa – esitys meni mönkään: ”Olit pihalla koko ajan”

    4. 4

      Häkellyttävä ennen ja jälkeen -kuva: Kylie Jennerin, 19, povi kasvoi ja takamus pyöristyi – lopputuloksella vitsaillaan somessa

    5. 5

      Iivo Niskanen paljasti Ylellä, mitä sanoi Norjan tähtihiihtäjälle maalissa – Sami Jauhojärvi latasi perään täyslaidallisen

    6. 6

      Iivo Niskasen kaatanut Emil Iversen haluaa kotiin Lahden MM-kisoista – Norjan päävalmentajalta täystyrmäys

    7. 7

      Marika saa Espanjassa pitkiä katseita – suomalaiset nimet, jotka eivät toimi ulkomailla

    8. 8

      Levoton ongelmalähiö vai mainettaan parempi paikka? – IS vieraili Malmön pahamaineisessa Rosengårdissa

    9. 9

      Sipe Santapukilta ytimekäs viesti Iivo Niskasen kaataneelle norjalaishiihtäjälle

    10. 10

      TTK-tähti pidätteli itkua suorassa lähetyksessä – Jorma Uotisen henkilökohtainen palaute sai liikuttumaan

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

      Marika saa Espanjassa pitkiä katseita – suomalaiset nimet, jotka eivät toimi ulkomailla

    2. 2

      Iivo Niskanen paljasti Ylellä, mitä sanoi Norjan tähtihiihtäjälle maalissa – Sami Jauhojärvi latasi perään täyslaidallisen

    3. 3

      4 eri mitoilla varustettua miestä avautuu seksielämästään: ”Teen parhaani sillä, mitä minulla on”

    4. 4

      Iivo Niskasen kaatanut Emil Iversen haluaa kotiin Lahden MM-kisoista – Norjan päävalmentajalta täystyrmäys

    5. 5

      38-vuotiaasta ostos-tv:n emännästä nousi mieletön seksisymboli – ”Muistuttaa ajasta ennen internetiä”

    6. 6

      Nainen lähetti exälleen anteeksipyynnön – mies palautti kirjeen punakynämerkinnöillä, some sekosi

    7. 7

      Törmäys norjalaisen kanssa vei Suomelta MM-kullan – Iivo Niskanen kirosi maaliviivalla

    8. 8

      Näin Emil Iversen perusteli törmäykseen johtanutta ratkaisuaan heti kisan jälkeen

    9. 9

      Venäjän hiihtomaajoukkueessa kytee mehevä riita – supertähti nöyryytti sprinttipariaan julkisesti

    10. 10

      Joel, 24, voitti melkoiset häärahat televisiossa – kisa katkesi huippukysymykseen

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

      Julkkiksilta sataa tukea rumaksi haukutulle Maria Veitolalle – Rakel Liekiltä tyhjentävä kommentti

    2. 2

      Helsinkiläinen Nina, 44, avautuu isäpuolen järkyttävistä teoista: ”Äiti katseli vierestä, mutta ei koskaan puuttunut”

    3. 3

      Kummisetä antoi 10-vuotiaalle tyttärelle lahjarahaa – Kela rokotti koko perheeltä 341,52 euroa/kk

    4. 4

      Traaginen onnettomuus Helsingissä – työkoneen kauha osui kävelijään, nainen kuoli vammoihinsa

    5. 5

      Tarkista ja kuuntele: Mikä oli Suomen listaykkösenä, kun sinä synnyit?

    6. 6

      Stubb opetti Trumpille faktoja Ruotsista – viesti sytytti kiivaan keskustelun

    7. 7

      Yleinen virhe wc-pöntöllä: Tästä syystä pyttyyn jää helposti ”jarrutusjäljet”

    8. 8

      Anu Saagim haukkui Maria Veitolaa rumaksi suorassa lähetyksessä – Veitola harmistui studioyleisön reaktiosta: ”Yleisö nauraa ja taputtaa”

    9. 9

      Nokialla pahoinpidelty 17-vuotias tyttö on kuollut

    10. 10

      Donald Trumpilta outo viittaus Ruotsiin: ”Katsokaa, mitä tapahtui eilen illalla Ruotsissa – kuka olisi uskonut?”

    11. Näytä lisää

    Näitä luetaan!

    1. 1

      Näin Emil Iversen perusteli törmäykseen johtanutta ratkaisuaan heti kisan jälkeen

    2. 2

      Venäläistähti kertoo ällistyksestään parisprintin loppusuoralla: ”Luulin taistelevani pronssista, hyvällä tuurilla hopeasta”

    3. 3

      Mitkä sääret! Julmaa kritiikkiä saanut Hanna Sumari, 58, tanssi ylpeänä minimekossa – esitys meni mönkään: ”Olit pihalla koko ajan”

    4. 4

      Häkellyttävä ennen ja jälkeen -kuva: Kylie Jennerin, 19, povi kasvoi ja takamus pyöristyi – lopputuloksella vitsaillaan somessa

    5. 5

      Iivo Niskanen paljasti Ylellä, mitä sanoi Norjan tähtihiihtäjälle maalissa – Sami Jauhojärvi latasi perään täyslaidallisen

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

      Marika saa Espanjassa pitkiä katseita – suomalaiset nimet, jotka eivät toimi ulkomailla

    2. 2

      Iivo Niskanen paljasti Ylellä, mitä sanoi Norjan tähtihiihtäjälle maalissa – Sami Jauhojärvi latasi perään täyslaidallisen

    3. 3

      4 eri mitoilla varustettua miestä avautuu seksielämästään: ”Teen parhaani sillä, mitä minulla on”

    4. 4

      Iivo Niskasen kaatanut Emil Iversen haluaa kotiin Lahden MM-kisoista – Norjan päävalmentajalta täystyrmäys

    5. 5

      38-vuotiaasta ostos-tv:n emännästä nousi mieletön seksisymboli – ”Muistuttaa ajasta ennen internetiä”

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

      Julkkiksilta sataa tukea rumaksi haukutulle Maria Veitolalle – Rakel Liekiltä tyhjentävä kommentti

    2. 2

      Helsinkiläinen Nina, 44, avautuu isäpuolen järkyttävistä teoista: ”Äiti katseli vierestä, mutta ei koskaan puuttunut”

    3. 3

      Kummisetä antoi 10-vuotiaalle tyttärelle lahjarahaa – Kela rokotti koko perheeltä 341,52 euroa/kk

    4. 4

      Traaginen onnettomuus Helsingissä – työkoneen kauha osui kävelijään, nainen kuoli vammoihinsa

    5. 5

      Tarkista ja kuuntele: Mikä oli Suomen listaykkösenä, kun sinä synnyit?

    6. Näytä lisää