- Linkin tekstiohjelmointikerhoihin ja miksei muuallekin
- Hyödyntää repl.it:tä
- Tehtävät voi tehdä suoraan verkossa
- Rakennettu Python 2017-materiaalin pohjalle
Localhostissa devausta varten html-sivujen basepathin voi asettaa kohdalleen komennoilla
./basepath dev
-> basepath=localhost:8000
tai
./basepath dev ${port}
-> basepath=localhost:${port}
ja takaisin produktioon: ./basepath prod
-> basepath='https://linkki.github.io/repl_python'
Sivut saa pyörimään localhostiin esim. komennolla python3 -m http.server
projektin juurihakemistossa.
Päivittämällä repon, muutokset tulevat automaagisesti voimaan.
Eri sivujen yhteinen html löytyy tiedostosta template.html.
Navigointipalkin html löytyy assets/html kansion alta.
templaten päivittäminen html-tiedostoihin onnistuu päivittämällä basepathia (katso yltä)
tai suoraan python3 invoke_template_update.py $(cat used_htmls.txt)
Template-järjestelyn vuoksi uuden materiaalisivun tekeminen tulee aloittaa kopioimalla template.html-tiedoston sisältö uuteen html-sivutiedostoon.
Sisältö kirjoitetaan <!-- PAGE CONTENT-->
-kommentten väliin, että inkove_template_update.py-skripti toimii oikein.
Uudet materiaalisivut pitää lisätä used_htmls.txt-tiedostoon, jotta set_basepath.sh-skripti toimii oikein.
Huom. skriptit toiminevat vain linuxilla.
Lisää materiaalia
- Enemmän tehtäviä
- erityisesti vertailuoperaattoille ei ole tarpeeksi tehtäviä
- funktiot ennen toistoa?
- pygame esimerkkejä/tehtäviä? Parempi prod/dev säätö?