Suositeltu aikataulu
Kurssin tehtÀvillÀ ei ole yksittÀisiÀ mÀÀrÀaikoja, vaan kukin osallistuja voi edetÀ omaan tahtiinsa. Kurssin kokeiden pÀivÀmÀÀrÀt löytyvÀt etusivulta.
Kurssin arvioinnissa huomioidaan ne tehtÀvÀpisteet, jotka on kertynyt tehtÀvistÀ kurssin loppuun mennessÀ. Kurssin jÀlkeen tehtÀviÀ voi edelleen ratkoa, mutta ne eivÀt enÀÀ vaikuta arviointiin.
Alla on kurssin suositeltu suoritusaikataulu kahden periodin pituisille toteutuksille. Helsingin yliopiston opintojakson etenemisvauhti on huomattavasti meidÀn vauhtiamme nopeampi ja voit myös edetÀ heidÀn tahdissaan. Virtuaalitoteutuksilla mÀÀrittelet itse oman etenemistahtisi.
Viikko 1: Ohjelmoinnin aloitus (mooc.fi osa 1)
Lue Mooc.fi:n ohjeesta kohdat âTestMyCode -laajennuksen asentaminen VS Codeenâ sekĂ€ âohjelmoinnin aloittaminenâ. Varmista lisĂ€ksi, ettĂ€ liityt myös VS Codessa oikealle kurssille kurssin tehtĂ€vĂ€t -sivun mukaisesti.
- Ohjelmistojen asennus
- Ohjelmoinnin aloittaminen
- Tietoa kÀyttÀjÀltÀ
- Materiaalit (mooc.fi)
Viikko 2: Muuttujat ja ehdot (mooc.fi osa 1)
- LisÀÀ muuttujista
- Laskentaa luvuilla
- Ehtorakenne
- Materiaalit (mooc.fi)
Viikko 3: Terminologia, ehtolauseet (mooc.fi osa 2)
- Ohjelmoinnin termejÀ
- LisÀÀ ehtolauseita
- Materiaalit (mooc.fi)
Viikko 4: Toistorakenteet (mooc.fi osa 2)
- Ehtojen yhdistÀminen
- Yksinkertainen silmukka
- Materiaalit (mooc.fi)
Viikko 5: Merkkijonot (mooc.fi osa 3)
- Ehdot silmukoissa
- Merkkijonojen kÀsittely
- Merkkijonot Pythonin dokumentaatiossa
- Materiaalit (mooc.fi)
Viikko 6: Toisto ja funktiot (mooc.fi osa 3)
- Omat funktiot
- MitÀ
if __name__ == '__main__':
tekee? (katso selitys ja Pythonin dokumentaatio) - MitÀ vaihtoehtoja
__name__ == '__main__'
-vertailulle on? - Materiaalit (mooc.fi)
Viikko 7: TMC, funktiot ja listat (mooc.fi osa 4)
- Visual Studio Code -editori, Python-tulkki ja debuggeri
- LisÀÀ funktioista
- Listat
- Materiaalit (mooc.fi)
Viikko 8: Listojen lÀpikÀynti (mooc.fi osa 4)
- Silmukat ja iterointi
- Tulostuksen muotoilu
- LisÀÀ merkkijonoista ja listoista
- For-toistorakenne Pythonin tutoriaalissa
- Materiaalit (mooc.fi)
- Doctest-työkalu
Viikko 9: Kokoelmat ja viittaukset (mooc.fi osa 5)
- LisÀÀ listoista
- Viittaukset
- Sanakirja
- Tuple
- namedtuple
- Milloin kÀytÀn eri kokoelmatyyppejÀ?!
- Materiaalit (mooc.fi)
Viikko 10: Kokoelmat ja viittaukset (mooc.fi osa 5)
Kurssin sudoku-tehtÀvien myötÀ saatte itsellenne toimivan sudoku-tarkastuslogiikan, mutta varsinaisen pelattavan pelin kehittÀminen ei ole osana harjoitustehtÀvÀpakettia. Jos haluat, voit hyödyntÀÀ oman koodisi kokeilemisessa tÀtÀ kurssi varten toteutettua sudoku-tekstikÀyttöliittymÀÀ.
EdellisellÀ Viikkolla aloitettu aihe jatkuu.
Viikko 11: Tiedostojen lukeminen ja kirjoittaminen (mooc.fi osa 6)
Mooc.fi:n esimerkkien lisÀksi suosittelemme perehtymÀÀn itsenÀisesti siihen, miten tiedostojen polkuja voidaan muodostaa Path-luokan avulla ja miten tiedostoja kÀsiteltÀessÀ voidaan mÀÀritellÀ tiedoston merkistökoodaus.
- Tiedostojen lukeminen
- Tiedostojen kirjoittaminen
- Tiedostojen kÀsittely Path-luokan avulla:
- Eri merkistöjen kÀsittely
- Materiaalit (mooc.fi)
Viikko 12: Virhetilanteisiin varautuminen (mooc.fi osa 6)
- Virhetilanteisiin varautuminen
- Paikalliset ja globaalit muuttujat
- Materiaalit (mooc.fi)
Viikko 13: Soveltavat aiheet (mooc.fi osa 7)
đ Saatat törmĂ€tĂ€ tĂ€mĂ€n osan âKurssien tilastotâ -tehtĂ€vĂ€ssĂ€ hankaliin SSL-virheisiin. Mooc.fi:ssĂ€ on annettu vinkkejĂ€ ongelman kiertĂ€miseksi, mutta kyseisessĂ€ tehtĂ€vĂ€ssĂ€ voi olla helpointa kĂ€yttÀÀ vaihtoehtoista palvelinta, jolla on eri tahon myöntĂ€mĂ€ sertifikaatti.
- Moduulit
- Satunnaisuus
- Aikojen kÀsittely
- Datan kÀsittely
- Oman moduulin tekeminen
- LisÀÀ Pythonista
- Materiaalit (mooc.fi)
OhjelmointitehtÀvien DL
đŁ Huom! OhjelmointitehtĂ€vien (TMC/mooc) deadline on kurssin pÀÀttymispĂ€ivĂ€nĂ€ klo 23:59.