Web-palvelinohjelmointi
Web-palvelinohjelmointi on kaikille avoin ohjelmointikurssi, jossa tutustutaan nykyaikaisten, skaalautuvien ja virheenkestävien web-sovellusten toteuttamiseen Spring-sovelluskehyksen avulla. Kurssille osallistuminen vaatii rekisteröitymisen TMC-palvelimelle jonne tehtäviä myös palautetaan – ohjeet tarvittavien työvälineiden asentamiseen löytyy kurssimateriaalin kohdasta “Kurssin työvälineet”.
Kurssilla keskitytään palvelinpuolen toiminnallisuuden toteuttamiseen. Opetuskieli kurssilla on suomi ja ohjelmointikieli Java, ja osallistujilta oletetaan Java-ohjelmointikielen tuntemus Olio-ohjelmointia Javalla -kurssin laajuudessa.
Kurssi sisältää seitsemän tehtäväsarjaa, joista ensimmäinen julkaistaan 26. syyskuuta 2014. Uusia tehtäväsettejä julkaistaan viikoittain.
Kurssin teemat
- Setti 1: webin peruskomponentit, Spring Bootin alkeet, dynaamiset sivut, ensimmäinen tietokantasovellus. Tehtävät ja materiaali julkaistaan 26.9, viimeinen palautuspäivämäärä 2.11.
- Setti 2: palvelinohjelmistojen kerrokset. Tehtävät ja materiaali julkaistaan 3.10, viimeinen palautuspäivämäärä 9.11.
- Setti 3: REST, HTTP ja Sessiot. Tehtävät ja materiaali julkaistaan 10.10, viimeinen palautuspäivämäärä 16.11.
- Setti 4: palveluorientoituneet arkkitehtuurit, testaamisen perusteet sekä konfiguraatiot. Tehtävät ja materiaali julkaistaan 17.10, viimeinen palautuspäivämäärä 23.11.
- Setti 5: Tietoturva, mediatiedostojen kuten kuvien ja videoiden tallentaminen ja näyttäminen. Tehtävät ja materiaali julkaistaan 24.10, viimeinen palautuspäivämäärä 30.11.
- Setti 6: Web-sovellusten skaalautuminen ja cachet, mahdollisesti No-SQL-tietokannat, web-socketit. Tehtävät ja materiaali julkaistaan 31.10, viimeinen palautuspäivämäärä 7.12.
- Setti 7: kertaus ja “facebook”. Tehtävät ja materiaali julkaistaan 7.11, viimeinen palautuspäivämäärä 14.12.