Kurssin oppimateriaali on tarjolla
Tentissä on tarjolla yllä olevat ohjeet A+:n ja PyCharmin käytöstä Exam-tenttisivulla tiedostona.
Kurssin oppimateriaali ilman tehtäviä ja niiden vastauksia löytyvät A+-järjestelmän valikosta vasemmalta kohdasta "Kurssimateriaali". Vasemmalta navigaatiosta löytyy linkki myös Pythonin dokumentaatioon (https://docs.python.org/3.7/), jota voi tentissä käyttää apunaan. Lisäksi navigaatiossa on linkki Pistetilanteeseen, mutta varo pistetilannesivulla eksymistä väärään tehtävään. Sivulta näkee, kuinka paljon pisteitä on mistäkin tehtävästä A+:n mielestä kertynyt tentin aikana.
Valitettavasti Exam-ympäristö ei suostu avaamaan kahta Examin ulkopuolista selainikkunaa yhtä aikaa, joten oppimateriaalia ei voi selata samaan aikaan tehtävänannon kanssa. Ctrl-C-näppäimellä pitäisi kuitenkin pystyä kopioimaan oppimateriaalin sivulta vaikka esimerkkejä PyCharmin ikkunaan (jossa painetaan vastaavasti liittämistä varten Ctrl-V). Eri ikkunoiden välillä voi vaihtaa painamalla pohjaan Alt-napin ja painamalla yhtäaikaa Tab-nappia. Harmittavasti myöskään haku Ctrl-F:n avulla selaimen sivulla ei ilmeisesti toimi.
Oppimateriaali sisältää seuraavat A+:ssa olevat luvut:
1. Kierros 1, Python-ohjelmoinnin alkeita
1.1 Tietokoneista ja ohjelmista
1.2 Yksittäisten käskyjen antaminen Python-tulkille
1.3 Ohjelman kirjoittaminen tiedostoon
1.4 Ohjelman kirjoittaminen ja ajaminen Eclipsellä
1.5 Muuttujat, sijoituskäsky ja tiedon lukeminen käyttäjältä
1.6 Erilaisia tyyppejä
1.7 Laskutoimituksia
1.8 Lisää sijoituskäskystä
1.9 Ohjelman jako funktioihin ja pääohjelma
1.10 Joitakin esimerkkiohjelmia
1.11 Kommentit
2. Kierros 2, Kontrollirakenteet: valinta ja toisto
2.1 Valintakäsky if
2.2 Loogiset operaattorit
2.3 Sisäkkäisiä if-käskyjä
2.4 Toistokäsky
2.5 Toistokäsky while
2.6 Esimerkki: valintakäsky toistokäskyn sisällä
2.7 Iteraatioesimerkki
3. Kierros 3, Lisää kontrollirakenteista
3.1 Toistokäsky for ja range-funktio
3.2 Tulostuksen muotoilusta
3.3 Asuntolainaesimerkki
4. Kierros 4, Funktiot
4.1 Yksinkertaisia esimerkkejä
4.2 Parametrit
4.3 Arvon palauttavat funktiot
4.4 Kertausta: parametrit, muuttujat ja paluuarvot
4.5 Tiivistelmä funktioiden määrittelystä ja käytöstä
5. Kierros 5, Listat
5.1 Lista
5.2 Lista funktion parametrina ja funktion palauttamana arvona
6. Kierros 6, Lisää listoista, merkkijonot ja sanakirja
6.1 Haku listasta
6.2 Muita listan käsittelyyn tarkoitettuja funktioita ja metodeita
6.3 Moniulotteiset listat
6.4 Merkkijono
6.5 Monikko
6.6 Sanakirja
6.7 Arvot ja viittaukset
6.8 Tiivistelmä luvussa esitettyjen tietorakenteiden käytöstä
7. Kierros 7, Poikkeukset ja tiedostojen käsittely
7.1 Poikkeukset
7.2 Tekstitiedostojen käsittely
7.3 Lukeminen tekstitiedostosta
8. Kierros 8, Lisää tiedostojen käsittelystä
8.1 Kirjoittaminen tiedostoon
8.2 Muita asioita tiedostojen käytöstä
8.3 Tiivistelmä tärkeimmistä luvussa esitetyistä käskyistä ja rakenteista
9. Kierros 9, Luokat ja oliot
9.1 Mitä oliot ovat?
9.2 Luokan määrittely ja olioiden käsittely
9.3 Toinen esimerkki
9.4 Olio metodin parametrina: luokka Tasovektori
9.5 Kenttien yksityisyydestä
9.6 Lista olion kenttänä
9.7 Listan alkiona olioita
9.8 Tiivistelmä luokan määrittelystä ja olioiden luonnista ja käytöstä