Hei kaikki!
Asiasta on jo ollut mainintaa Slackissa #web-kehitys
-kanavalla. Nyt kurssin runko ja aikataulu ovat selvillä, ja ILMOITTAUTUMINEN tapahtuu vastaamalla tähän viestiin, kuten muillakin kursseilla.
Kurssi alkaa ke 21.4. klo 18 (-~20.30), Google Meetillä - linkki myöhemmin.
Runko on täällä: FI · akauppi/GroundLevel-firebase-es Wiki · GitHub
0. Kehitysympäristön pystytys | Tämä tehdään omatoimisesti, ennen ensimmäistä kurssikertaa. 1h |
1. Täyteen vauhtiin | Tempaistaan malli-reposta git-klooni, käännetään se ja toimitetaan verkkoon omalla tunnuksella. 2,5h |
2. Sovellus (front end) | Tutustutaan aplikaation koodiin: Vue, Vue Router |
3. Soevllus II | Tutustuminen jatkuu: Firebase-emlointi, Cypress-käyttöliittymätestaus |
4. Backend I | Firestore -tietokanta ja sen Security Rules (joilla pääsyä voidaan rajoittaa), testaus |
5. Backend II | Cloud Functions ja muut jäljelle jääneet asiat |
6. Front-endin paketointi ja toimitus tuotantoon | Keskitetyt lokit, suorituskyky, Rollup, operatiivinen valvonta |
7. Loppusuora: CI/CD | Toistemme sovelluksiin tutustumista / käyttöä. Testauksen automatisointi; toimituksen automatisointi (Cloud Build) |
Kurssi on varsin laaja, mutta myös omaperäinen. Käytämme ainoastaan uusimpia web-standardeja ja kehitysvälineitä (mm. EcmaScript modules, ei Webpack) ja siten osa asioista, joita vastaavilla kursseilla muuten opetettaisiin voidaan kokonaan ohittaa.
Kuten kurssirungosta näkee, hyppäämme myös suoraan syvään päähän. Jokaisella on ensimmäisen kurssikerran jälkeen oma sovellus pilvessä, ihan oikeasti. Loppukurssi menee sen opiskeluun, mitä tässä oikein tapahtuu ja miten voin muokata sovellusta mieleisekseni.
Kurssille voi osallistua kahdella tavalla. Joko olla vain “kyydissä mukana” ja imeä oppia esiteltävistä tekniikoista. Tämä on ihan ok. Toisessa tavassa mukana on ajatus jostain omasta sovelluksesta, jonka haluaisi olla olemassa, ja kurssi pyrkii auttamaan tämän toimintaan saattamisessa. Tällaisen sovelluksen koodaus olisi kuitenkin kurssikertojen välissä tapahtuvaa, omatoimista tekemistä.
Osallistumisen edellytykset
Tietokone, verkkoyhteys (mielellään kamera) ja halu oppia uutta. Perustieto HTML:stä, CSS:stä ja JavaScriptistä riittää (näihin on kurssimateriaalissa linkit, jos haluaa varmistaa osaamistaan ennen kurssia).
Kurssi ei siis opeta, “mistä veppisivut on tehty”, vaan keskittyy modernin web-sovelluksen (ns. Single Page Application) käytännön toteutukseen ja sen ylläpitoon itse toteutuksen jälkeenkin.
Tervetuloa kurssille!