Tämä kurssi kattaa koko putken
-tietokannasta
-pohjaisen palvelimen kautta
käyttöliittymäsovellukseen, joka on toteutettu
ui-kirjaston varaan.
Koulutus soveltuu ohjelmoijille, jotka aiemmin eivät ole työskennellet web-ympäristössä.
Koulutus soveltuu ohjelmoijille,
jotka ovat työskennelleet perinteisten web-sovellusten parissa, ja hallitsevat
palvelinympäristön ohjelmointikielen, mutta kokemus JavaScript-pohjaisista selain-clienteista
on vähäinen.
Koulutus soveltuu ohjelmoijille,
jotka jo hallitsevat .
Kolmitasoinen malli jyllää taas: modernit web-sovellukset rakentuvat erillisestä selainpohjaisesta
clientista,
joka
käyttää palvelimen RESTful-rajapintaa päästäkseen käsiksi haluamaansa tietoon. Palvelinsovelluksen
data-access
kerros taas operoi tietokantaan.
Koulutuksessa rakennetaan ensin -tietokanta,
jonka päälle
palvelimen data-access kerros
NodeJS:n avulla.
ASP.NET Core Entity Frameworkin
avulla.
Spring-JDBC -tekniikalla.
JPA -tekniikalla.
Data-access kerros testataan yksikkötestein ennen kuin jatketaan eteenpäin palvelimen toteutuksella.
Keskeisimmin palvelimelle toteutetaan RESTful rajapinta, mutta palvelin jakelee myös staattista sivustoa.
Clientiksi toteutetaan -sovellus, joka
esittää listaukset palvelimelta haetusta datasta ja mahdollistaa tiedon ylläpidon.
Web-arkkitehtuurit
Perinteinen web-arkkitehtuuri
Moderni web-arkkitehtuuri
Jakelu pilveen
Kehitysympäristö
Työkalut ja kirjastot
Java-ohjelmointi
Kielen perusrakenteet
Luokan toteutus
Rajapinnat
Periyttäminen
Listojen käyttö
Lambda-lausekkeet
Asynkrooniset mallit
Tiedoston kasittely ja I/O operaatiot
Maven projekti
Spring Framework
C#-ohjelmointi
Kielen perusrakenteet
Luokan toteutus
Rajapinnat
Periyttäminen
Listojen käyttö
LinQ
Delegaatit ja Lambda-lausekkeet
Asynkrooniset mallit
Tiedostonkäsittely ja I/O-operaatiot
NuGet-paketit
JavaScript-ohjelmointi
Kielen perusrakenteet
Tyyppijärjestelmä
Oliopiirteet
JavaScriptin taulukot
Nuolifunktiot
Asynkrooniset mallit
Tiedostonkäsittely ja I/O -operaatiot
Npm-paketinhallinta
-tietokannan toteutus
Relaatiokannat vs. NoSQL-kannat
-tietokannan käyttöönotto
Tietokannan rakenteen ymmärtäminen
Tietokantarakenteen suunnittelu
SELECT, INSERT
UPDATE,DELETE
Tietokannan populointi
Suojauksen perusteet
Sovelluksen data-access kerros
Miksi DAO?
Kirjastot ja ajurit
NoSQL -tietokannan käyttö,
kyselyt ja
päivitykset
Entity Frameworkin käyttö
JDBC vs. JPA
Spring JDBC
JPA-entiteetit ja EntityManager
CRUD-operaatioiden toteutus
DAO-rajapinnan testaus
Web-palvelinsovellus
Web-palvelimen tehtävät
HTTP-protokolla
ASP.NET Core web-sovellukset
Javan web-sovellukset ja sovelluspalvelimet
NodeJS ja express-moduli
Sivuston jakelu
RESTful-palvelut
Mitä REST on?
REST-rajapinnan suunnittelu
HTTP-menetelmät
API Controller
JAX-RS Tekniikka
RestController
Reititys
Pyynnön parametritiedon käsittely
Vastauksen muodostaminen
Virhekäsittely
REST-rajapinnan suojaaminen
Webin perustekniikat
Sivurakenteiden kuvaaminen HTML5:llä
Elementit, attribuutit ja entiteetit
CSS3-perusteet
Valitsimien (selector) käyttö
Perustyylimääreet
Sijoittelun perusteet
Mikä on bootstrap?
JavaScript-ohjelmointi (2 päivää)
Kielen perusrakenteet
Tyyppijärjestelmä
Oliopiirteet
JavaScriptin taulukot
Nuolifunktiot
Asynkrooniset mallit
Tiedostonkäsittely ja I/O -operaatiot
Npm-paketinhallinta
JavaScript web-sivulla
Perustoiminnallisuus, tapahtumankäsittelijät
DOM-muokkaus
Lomakkeet ja JavaScript
Mikä on JQuery?
HTML5 JavaScript APIt
-ohjelmointi
-sovellusten arkkitehtuuri
Angular CLI -työkalu
Webpack -paketointi
Perusrakenteet - Modulit ja komponentit
Sovelluksen käynnistys ja
komponenttien
perusteet
Databinding ja tapahtumien käsittely
Komponentin tila ja tapahtumien
käsittely
Listauksen esittäminen, järjestely ja suodatus
Tyylien käyttö
Http-client
Axios-kirjasto
Sivunavigointi, reitityksen perusteet
Lomakkeen toteuttaminen