Yleisiä Ohjeita
(Jos teet jo harjoitustyötä) Lue ensin moodle
Kurssin Moodle sivujen sisältämä tieto kannattaa lukea aina kurssin aluksi! Siellä selitetään kurssin tavoitteista, arvostelusta ja rakenteesta tarkemmin. Moodlesta löytyy myös suorat linkit näiden sivujen olennaisimpiin osiin. Nämä sivut olettavat, että tunnet moodlessa olevan materiaalin ja voivat tuntua sekavilta jos et.
Ihan ensiksi
- Kurssin aikana kaikki harjoitustyöt luodaan git repositorioina GitHub sivuille. Mikäli tämä ei ole tuttua, kannattaa tustua näihin ohjeisiin.
- Huom harjoitustyön vertaisarviointi suoritetaan GitHubin issueina. Tätä varten harjoitustyön repossa täytyy sallia issuet.
- Harjoitustyön aikana vertaisarvioinnit ja viikottaiset palautteet saadaan Labtoolin kautta. Harjoitustyön repositorion luomisen jälkeen kaikkien opiskelijoiden täytyy rekisteröityä Labtooliin ad-tunnuksillaan oikealle kurssille.
Yleiskatsaus
- Yleiskatsaus harjoitustyön rakenteesta käy läpi tärkeimpiä harjoitustyöhön liittyviä ohjeita.
- Viikottainen aikataulu käy läi tarkemmin harjoitustyön suositusaikataulun ja mitä viikkopalautuksiin kuuluu.
- Esimerkkejä harjoitustöistä sivulla löytyy esimerkkejä jo toteutetuista harjoitustöistä.
- Näihin saa tutustua, huomaa kuitenkin, että muiden koodia ei saa esittää omanaan.
Aiheista
- Aiheenvallinasta lisää aiheet sivulla.
Projektin hallinta
Alla muutama hyväksi havaittu työkalu projektinhallintaan. Nämä ovat tarkoitettu lähinnä opiskelijoille, joille nämä työkalut eivät ole entuudestaan tuttuja, harjoitustyössä ei ole pakko käyttää juuri näitä jos joku muu työkalu tuntuu luontevammalta. Näillä sivuilla on paljon varsinkin Ohjelmistotuotannon kurssin materiaaleista lainattua ja lyhennettyä.
Pythonilla tehtävät harjoitustyöt
- Poetry on Python projektien riippuvuuksien hallintaan kehitetty työkalu.
- Muutamia Poetryn asentamiseen ja käyttöön liittyviä yleisiä ongelmia käsitellään täällä.
- Pylint on Python koodin stattiseen analysiin tarkoitetty työkalu jonka avulla koodin tason korkeana pitäminen helpottuu.
Javalla tehtävät harjoitustyöt
- Gradle on lähinnä Javalle tarkoitettu työkalu joka automatisoi ohjelman kääntämiseen ja testaamiseen liittyviä tehtäviä. Gradlea voi (periaatteessa) käyttää Python kehitykseen. Suosittelemme kuitenkin Poetrya.
Korjauksia tälle sivulle
Tee korjausehdotus editoimalla tätä tiedostoa GitHubissa.