Avainsana: mitä on koodaus

Ohjelmoinnin perusteet, mitä ne on?

Ohjelmoinnin perusteet, mitä ne on?

Aloitin ohjelmoinnin opiskelun virallisesti 1997 (sitä ennen olin kokeillut itsekseni Qbasic- ja Excel- ohjelmointia). Ohjelmoinnin perusteet kurssi tarkoitti noihin aikoihin sitä, että alettiin opettajan johdolla kirjoittamaan C++ ohjelmaa, jonka avulla tietokone kirjoitti näytölle jotain. Tehtäväksi saatettiin antaa; ohjelma kysyy kaksi lukua ja ilmoittaa niiden yhteissumman näytöllä. Mitään koodia ei saanut kopioida mistään, vaan kaikki piti kirjoittaa itse. Ohjeet syntaksiin löytyi kirjasta tai ohjelman Help- toiminnosta.
Eipä jäänyt tuolloin mieleen, että olisi ohjelmoinnin perusrakenteista jotain puhuttu. C++ syntaxia jankattiin, että saatiin ohjelmat käännettyä ilman virheitä. Kävin nuoruuden innolla alkeis- ja jatkokursseja useista eri kielistä mm. C++, Delphi ja Java. Mitenkään keskeisessä roolissa ei kursseilla ollut ohjelmoinnin perustava ajatus: ”opettele käyttämään ohjelmoinnin perusrakenteita, niin opit käyttämään kaikkia tarvitsemiasi ohjelmointikieliä helposti”.

Työkokemus karttui. Huomasin aika pian, että ohjelmointikielestä toiseen siirtyminen onkin aika helppoa. Kaikista löytyy ensinnäkin ne perusrakenteet:

  • käskylause
  • ehtolause (=If, Then, Else)
  • muuttujat (char, string, array, integer jne.)
  • funktio
  • toistorakenteet (for, while)

Ja toisekseen löytyy paljon paljon muutakin yhteistä esim. stringin käsittelyn funktiot, ja array käsittelyn funktiot jotain mainitakseni. Jos olisin tämän jo alussa tiennyt, niin en takuulla olisi tuhlannut paukkuja useiden eri ohjelmointikielien alkeiskursseihin. Ei tarvitse yrittää ulkoa opiskella useiden eri kielten syntakseja, koska kyllä mm. Google niissä osaa neuvoa 😉

Omaksi onnekseni koitui se, että pääsin nopeasti alan töihin. Töihin päästyäni pystyin keskittymään siihen ohjelmointikieleen, joka oli työnantajan projekteissa työkaluna kulloinkin. Olen opettanut koodausta lapsille vuodesta 2014 lähtien ja oivaltanut, että ohjelmoinnin opiskelun voi aloittaa hauskasti ja helposti. Aloittelijoille (myös aikuisille) annankin vinkiksi, että opiskelkaa ohjelmoinnin perusrakenteet ensin helpossa graafisessa ympäristössä (esim. code.org, scratch, bomberbot), niin ymmärrätte miten pienistä palikoista ohjelmointi oikeastaan koostuu. Sen jälkeen on paljon helpompi syventyä johonkin oikeaan kieleen oli se sitten yliopistokurssien Java tai Python tai jotain muuta!

Koodarin työpäivä: millainen se on?

Lapsia ehkä kiinnostaa kuulla, mitä koodarin työpäivään kuuluu. Tässä kertomus tavalllisesta koodarin työpäivästä:

Herään klo 7:20, pimeys väsyttää kamalasti tänäkin aamuna. Onneksi ollaan menossa kohti kevättä ja valoa – myös täällä Raudaskylällä. Laitan aamupalaksi voileipiä, maitoa ja mustikoita. Huolehdin lapset kouluun. Kahvikupposen kanssa siirryn toimistoon kotini yläkerrassa.

Avaan nettiyhteyden ja ensimmäisen läppärin. On tsekattava onko Nivalan asiakkaalta tullut yhteydenotto liittyen toissapäivänä tekemääni ohjelmistopäivitykseen (=ERP). Ei ole yhteydenottoa. Tarkistan myös Skype:stä onko Jyväskylän asiakas saanut kokeiltua eli testattua eilisen ohjelmamuutoksen  jälkeen nettisivut (=Verkkkokauppa). On testannut, joten siinä ensimmäinen työtehtävä:

  • Avaan nettisivujen muokkaukseen tarvittavat ohjelmat (Notepad++, XAMPP ja Filezilla). Kopioin php-tiedostot työasemalta asiakkaan palvelimelle, ja testaan html-sivujen toimivuuden inernetissä. Asia kunnossa ja ilmoitan asiakkaalle Skypessä. Asiakas on tyytyväinen.

Avaan toisen läppärin, jossa odottaa Helsingin asiakkaani yhteydenotto. Heiltä  on tullut ilmoitus kriittisestä bugista eräässä ohjelmassa (=ERP-ohjelmisto). Tässä päivän toinen tehtävä. Kriittiset bugit on korjattava mahdollisimman pian, koska ne usein estävät asiakkaan töiden tekemisen.

  • Avaan Visual Studion ja alan debugata koodia, eli etsiä virhettä…
    Teen tätä lounastaukoon asti, mutta virhettä ei löydy. Lounaan jälkeen virhe löytyy, ja kirjoitan sen korjaamiseksi kaksi riviä koodia ohjelmaan. Toimitan käännetyn koodin asiakkaan järjestelmään. Asiakas on helpottunut.

On päivällisaika. Tuntiraportin tekeminen on tärkeää päivän lopuksi, jotta osaa laskuttaa asiakkaita oikein. Päivällisen jälkeen vetäydyn vielä hetkeksi työhuoneeseeni, ja paneuden omaan tuotteeseen Kiinteistönhallinta ERP:iin. On speksattava eli kirjoitettava mitä vaatimuksia asetetaan huoltomiehen mobiiliversion koodille.  Tänään koodarin päivä päättyy klo 18. Lähdemme lasten kanssa luistelemaan ja pelaamaan lätkää lähipuistoon. Ulkoilun jälkeen saunaan ja nukkumaan. Tämä oli hyvä päivä 🙂