Miten yhdistää projektioppiminen ja teoriaoppiminen?
Esimerkiksi, jos teen GitHub:iin projekteja, niin miten voin yhdistää niissä sitä, että demonstroin samalla järkevästi sitä, että hallitsen teorian? Sen sijaan, että demonstroisin teoriaosaamista jollain sertifikaateilla ja teoriakokeilla?
Voihan ne tietysti yhdistää omassa päässä, mutta oleellinen kysymys on, että miten yhdistää ne siten, että muutkin näkevät niiden yhdistyvän?
Jos pelkkä koodi ei kerro, miksi jotain tehdään juuri tietyllä tavalla, koodiin kirjoitetaan kommentteja tai erillistä dokumentaatiota, jossa koodin tarkoitus tai siihen liittyvä teoria selitetään sopivan tarkasti. Voisitko antaa selvän esimerkin, jossa tämä ei mielestäsi riitä? Mitä teoriaosaamista ja mille kohderyhmälle haluaisit tällöin tuoda enemmän esiin?
Metabolix kirjoitti:
(13.07.2025 08:09:05): Jos pelkkä koodi ei kerro, miksi jotain tehdään...
Ajattelin vaan, että mikä on tehokas tapa demonstroida tuota portfoliossa tms. Useimmiten lukijoilla ei ole kuitenkaan tuhottomasti kiinnostusta tai aikaa lukea kaikenlaista detailia. Kurssisuoritus tai sertifikaatti on nopea lukea, mutta se ei oikeastaan kerro koko totuutta. Olen esimerkiksi opiskellut jotain ainakin 10 op eli n. 266 tuntia Java:a enkä siltikään osaa Java:aa kovin hyvin. Sen sijaan, jos tekisin vaikka 60 tunnissa Java-projektin, niin voisin ainakin selittää, että mitä konsepteja sovelsin onnistuneesti.
Teoriakokeet eivät ole sama asia kuin sovellusosaaminen.
mavavilj kirjoitti:
Sen sijaan, jos tekisin vaikka 60 tunnissa Java-projektin, niin voisin ainakin selittää, että mitä konsepteja sovelsin onnistuneesti.
Tämä sopii GitHubissa hyvin projektin README-tiedostoon. Jos jostain syystä näitä konsepteja olisi niin paljon, että niiden kuvailu README:ssa vie liikaa tilaa tärkeämmältä tiedolta (kuten käyttöohjeilta), voisi mainita README:ssa jotain tärkeimpiä ja linkittää toiseen dokumenttiin, jossa on lisää yksityiskohtia.
Metabolix kirjoitti:
(13.07.2025 16:24:45): ”– –” Tämä sopii GitHubissa hyvin projektin README...
Kyllä, mutta tämä on vain mekaaninen vastaus kysymykseen.
Mielestäni se on täysin hyvä vastaus. Jos kaipaat jotain muuta vastausta, sinun pitää ensin selittää asiasi todella paljon paremmin. Selvästi Java-projektia koskeva esimerkkisi ei ollut tarpeeksi kuvaava.
Metabolix kirjoitti:
Mielestäni se on täysin hyvä vastaus. Jos kaipaat jotain muuta vastausta, sinun pitää ensin selittää asiasi todella paljon paremmin. Selvästi Java-projektia koskeva esimerkkisi ei ollut tarpeeksi kuvaava.
Esimerkissä on tietysti oleellista, että teoriassa Java:sta ei voi tietää alle 266 tunnissa tms., mutta käytännössä voi tehdä 60 tunnissa Java-projektin, joka käyttää kehittyneitä konsepteja. Teoria ei kuitenkaan ole käytäntö, ja projekti ei ole kuin ne kurssit. Miten voi välittää 60 tunnin Java-projektissa samat asiat kuin 266 tunnin kursseilla + tentillä?
Olisiko mahdollinen tapa vain kirjoittaa README:een, että mitä teoriakonsepteja oli tarkoitus harjoituttaa ja missä ne näkyvät?