TTC8430 - Web-palvelinohjelmointi sovelluskehyksellä
Kurssin tiedot
Nimi | Web-palvelinohjelmointi sovelluskehyksellä |
Koodi | TTC8430 |
Osa moduulia | SOVELLUSKEHITYS |
Opettaja(t) | |
Ajoitus | |
Toteutusten määrä | |
Peppi | Katso Peppi kuvaus |
Miksi valitsisin tämän kurssin?
Opintojakson keskeinen tavoite on oppia toteuttamaan web-sovelluksia, jotka web-palvelinohjelmoinnin osalta vastaavat ja skaalautuvat erilaisiin tarpeisiin. Opintojakson jälkeen tunnet erilaisten aihealueen ohjelmakirjastojen keskeisimpiä vahvuuksia ja osaat toteuttaa sovelluksia ainakin yhden tällaisen kirjaston avulla. Suosittuja sovelluskehyksiä tällä hetkellä ovat mm. Django, Laravel ja Express.
Opintojaksolla keskitytään Expressin ja Laravelin hallintaan. Pienimuotoisessa harjoitustyössä opiskelija voi halutessaan tutustua myös muihin kirjastoihin.
Palvelinpuolen sovelluskehykset ovat olennainen osa modernia sovelluskehitystä. Sovelluskehyksen avulla kehittäjät voivat tehdä laadukkaampia sovelluksia nopeammin. Yleisesti sovelluskehysten käytöllä pyritään kustannuksia ja aikaa säästäen sovellusten parempaan
- vikasietoisuuteen
- skaalautuvuuteen
- tietoturvaan ja
- integaatioon
Suurin osa kaikista sovelluksista tarvitsee sovelluslogiikan ohjelmointia web-palvelinpäähän datan tarjoamisessa ja tallentamisessa erilaisia tietokantoja käyttäen. Nykyään yhä useammin selain ja palvelin välittävät toisilleen vain dataa ja tässä viestinnässä käytetään yleisesti apuna esim. REST APIa tai GraphQLää.
Opintojaksolla käsitellään mm. seuraavia sisältöjä:
- yleiskatsaus ajankohtaisiin web-palvelinpuolen sovelluskehyksiin
- web-palvelinympäristö
- Expressin perusteet
- Laravelin perusteet
- reititys
- autentikointimenetelmät
- evästeet, istuntojen hallinta
- tietokantojen hyödyntäminen (MongoDB, MariaDB)
- REST API
- GraphQL
Opintojakso suoritetaan tekemällä harjoitustehtäviä ja harjoitustyö.
Työllistyminen
Web-sivustot ovat laajentuneet perinteisistä staattisista sivustoista kokonaisvaltaisiksi sovelluksiksi, jotka toimivat web-selaimen lisäksi erilaisissa päätelaitteissa. Suurin osa sovelluksista tarvitsee sovelluslogiikan ohjelmointia web-palvelinpäähän datan tarjoamisessa ja tallentamisessa erilaisia tietokantoja käyttäen.
Alla on näkyvissä 18.1.2022 näkymä LinkedIn-palvelusta palvelinpuolen ohjelmointiin liittyvien työpaikkojen suhteen Suomessa: