Ohjelmointia voi opiskella monella tapaa. Itsenäisesti, opastetusti, kirjoista, netistä, kokeilemalla, arvailemalla tai vaikka kaverilta kysymällä. Tapoja oppia ohjelmointia on monia, mutta tärkein niistä on mielestäni kuitenkin itse tekeminen ja kokeileminen. Kirjoista voi nimittäin oppia syntaksin ja apinamaisesti tapoja ratkaista yleisimpiä ongelmia joita voi ohjelmoidessa tulla vastaan, mutta paraskaan kirja ei voi opettaa sitä tapaa [...]
Archive for the ‘portfoliokysymykset’ Category
Ohjelmoinnin logiikkaa
Posted in portfoliokysymykset, tagged insinööri, logiikka, ohjelmointi on February 21, 2008 | Leave a Comment »
Portfoliokysymys: Miten ajatukseni ohjelmoinnista on muuttunut kurssin aikana?
Posted in portfoliokysymykset on January 20, 2008 | Leave a Comment »
On hauska muistella ajatuksiani ohjelmoinnista kurssia edeltäviltä ajoilta. Täytyy sanoa että itse ohjelmoinnista ei ollut edes oikeastaan minkäänlaista käsitystä. Olin aina kuvitellut että ohjelmointikieli on jotain erittäin sekavaa numeroiden ja kirjainten sekoitusta, jota vain harvat osaavat, koska se on niin vaikeaa. Mietin aina että onkohan niillä ihmisillä, jotka ohjelmoivat erilaisia ohjelmia, sellaiset valmiit työkalut ja [...]
Portfoliokysymys 2: Miten ajatukseni ohjelmoinnista on muuttunut kurssin aikana?
Posted in portfoliokysymykset on January 20, 2008 | Leave a Comment »
Kesän loppupuolella postiluukusta kolisi muiden TKK:n esitteiden seassa psykedeelisten kalojen siivittämä esite, jonka viesti oli jotakuinkin seuraava: “Javaa, kivaa, tänä syksynä.” Kivaa tai ei – ainakin täysin uutta. Saavuin Studio 1:lle vailla ohjelmointikokemusta, vaikka olenkin peuhannut koneiden kanssa jo esikouluikäisestä. Pascalia olin joskus kokeillut, sekä kirjoittanut joitain shelliskriptoja Linuxin bash-terminaalissa, mutta koodaus oli melko etäinen [...]
Portfoliokysymys 1: Miten kurssia voisi parantaa?
Posted in portfoliokysymykset on January 20, 2008 | Leave a Comment »
Ah! Vihdoinkin tilaisuus vuodattaa kaikkien tietoisuuteen kurssin aikana syntyneet patoutumat!
Studio 1, kenties TKK:n laajin kurssikokonaisuus, on niin järkälemäinen paketti, että lienee mahdotonta olettaa sen miellyttävän kaikkia. Tosin eihän kurssien tarkoitus olekaan olla henkilökohtaiseksi räätälöityjä kokonaisuuksia, vaan tarjota alusta tehokkaalle oppimiselle. Itse kuitenkin viihdyin Studio 1:n tarjoamalla viiden kuukauden intensiivimatkalla java-ohjelmoinnin saloihin.
Ensimmäisten ohjelmointiharjoitusten pyörähtäessä käyntiin syyskuun [...]
Portfoliokysymys 1: Ohjelmoinnin opettamisesta
Posted in portfoliokysymykset on January 20, 2008 | Leave a Comment »
Portfoliokysymyksenä oli kuvailla oppimiskokemuksia, ja mielipiteitä siitä miten ohjelmointia tulisi opettaa. Jaahas. Opettamisesta en osaa sanoa mitään, mutta oppimiskokemuksiani muistan ehkä hämärästi. Suoritin itse suppeampaa versiota kurssista, ja ensikosketuksesta Javaan on vierähtänyt jo joku tovi. Nyt Javan perusteet tuntuvat kummallisen yksinkertaisilta, verrattuna siihen, miten haastavaa ne oli oppia tutustuttaessa niihin ensi kertaa. Asioita tuli todellakin [...]
Portfoliokysymys 2
Posted in portfoliokysymykset on January 19, 2008 | Leave a Comment »
Mitä käyttöä on metodien paikallisilla muuttujilla?
Paikalliset muuttujat ovat muuttujia, jotka ovat käytössä vain saman metodin sisällä. Äkkiseltään voisi ajatella, ettei paikaillisia muuttujia tarvita mihinkään, koska kukaan muu metodin ulkopuolella ei kuitenkaan tarvitse kyseistä muuttujaa. Muuttuja on siis tavallaan turha, koska muuttujan sijasta voidaan aina käyttää arvoa, joka kuitenkin jo tiedetään.
Tämä on totta: paikallisen muuttujan [...]
Portfoliokysymys 1
Posted in portfoliokysymykset on January 18, 2008 | Leave a Comment »
Mitä työvälineohjelmia olen käyttänyt kurssin aikana harjoitustehtävien tekemisessä? Olenko ollut niihin tyytyväinen? Mitä tekisin nyt toisin?
Ensimmäisen harjoitukseni koodaamisen aloitin Emacsilla – en siis XEmacsilla, vaan pelkällä Emacsilla. Mustavalkoisen koodin kirjoittaminen oli hankalaa, ja noin harjoituksen puolessavälissä ystävällinen assari tuli kertomaan, että minun olisi parempi käyttää XEmacsia. Niinpä siirryin siihen.
Seuraavat neljä harjoitusta koodasin XEmacsilla, koska koin [...]
Pimp my API
Posted in portfoliokysymykset, tagged API, dokumentaatio, javadoc, web 2.0 on January 18, 2008 | Leave a Comment »
Korvaamaton resurssi jokaisessa ohjelmointikielessä on sen tarjoama rajapinta käyttöjärjestelmään ja tietokoneen resursseihin. Uskaltaisin väittää, että vain assemblerissa, joka on käytännössä suoraa konekieltä, ei ole ohjelmointirajapintaa. Muissa ohjelmointikielissä rajapinnan laajuus onkin sitten oikeastaan suoraan verrannollinen kyseisen ohjelmointikielen abstraktiotasoon. Mitä matalamman tason kieli, sen vähemmän tavaraa erilaisissa rajapinnoissa.
Rajapinnat ovat korvaamattomia siksi, että esimerkiksi javan tapauksessa tiettyjä asioita [...]
Portfoliokysymys: Mitä tarkoittaa hyvä ohjelmointityyli?
Posted in portfoliokysymykset on January 17, 2008 | Leave a Comment »
”Muuten hyvä, mutta joitakin tyylivirheitä”. Tämä lause esiintyi ohjelmointiharjoitusteni palautteessa sataprosenttisesti alusta loppuun. Eihän siinä mitään, se oli täysin odotettavissa. Olenhan saanut palautetta käsialastani, matematiikan kokeissa esiintyvistä huolimattomuusvirheistäni ja ties mistä kaikesta pikkutarkkuutta ja pedanttisuutta vaativista asioista kouluaikanani.
Koostuuko hyvä ohjelmointityyli sitten pelkästään siististi sisennetyistä riveistä, loogisista rivinväleistä ja asiaankuuluvasti nimetyistä muuttujista ja metodeista? Omat [...]
Mitä tehdään, miten tehdään ja miksi tehdään, eli metodien salattu elämä
Posted in portfoliokysymykset on January 16, 2008 | Leave a Comment »
Kalakirja määrittelee metodit “metodien käyttäytymiseksi ja toimiksi, jota olio voi suorittaa.” Metodeilla on nimi ja niille voi antaa parametreja [...] Metodit voivat muuttaa olion tilaa ja metodit voivat palauttaa jonkin arvon kutsujalleen.” (Vesterholm&Kyppö, s.80)
Kalakirjan avulla Javan koostumusta lähestyttäessä metodien ja attribuuttien välinen ero oli ensimmäisiä oppimiani asioita. Sinällänsähän asia on helppoa: Hauki on kalaolio [...]