Koulutuksesi rakentuu seuraavien kolmen osakokonaisuuden mukaan:
Udemy verkkokoulutuspalvelussa opiskelet/päivität perustietojasi opiskeltavista ohjelmointitekniikoista.
Ulkopuolisen asiantuntijakouluttajan vetämät kurssit. Pohjana on oma koulutustasosi sekä Udemy verkko-opiskelussa hankkimasi lisäosaaminen. Kurssien taso on vaativa, mutta niihin valmistaudutaan tuetusti ja huolellisesti.
Kurssit käydään luentomuotoisina, sisältäen kuitenkin huomattavasti harjoituksia. Kurssipäiviä on yhteensä 12. Opiskelu tapahtuu 3 päivän kokonaisuuksina, joiden välissä jatketaan verkko-opiskelua. Alla olevista taulukoista näet 9 ensimmäisen kurssipäivän sisällön. Kolmen viimeisen kurssipäivän sisältö ratkeaa ryhmän edistymisen ja sen mukaan päätetyn suuntautumisen mukaan.
Kurssiohjelmissa on varmaan useita sinulle vielä tuntemattomiakin termejä/aiheita, mutta ei kannata huolestua, ne kaikki tulevat vähintään perusasioiltaan sinulle tutuksi tämän opiskelujakson aikana.
Kurssit käynnistyvät heti orientoitumisjakson jälkeen.
Koulutukseen haetaan TE-Palveluiden sivuilta löytyvällä hakemuslomakkeella. Hakuaika päättyy 10.4.2022.
Siirry hakemussivulleTilaisuus hankkia todella kova pohja tulevaisuuden haasteisiin. Tällainen koulutuspaketti moderneimmilla teknologioilla ei kuulu oppilaitosten opetusohjelmiin.
1. PÄIVÄ
Modernit web-sovellukset
Web-arkkitehtuurit ja tekniikat
Selain ja palvelin
Työkalut: node ja npm
JavaScriptin kielioppirakenteet
Tyyppijärjestelmä
Funktiorakenteet
Taulukoiden käyttö
Oliorakenteet
Asynkrooniset rakenteet
Asynkrooniset mallit
Callback vs. Promise
Eri kirjastojen toteutusmalleja
Asynkrooniset metodit
2. PÄIVÄ
NodeJS-palvelin-tekniikoita
Web-palvelin
REST-rajapinta ja AJAX
Tietokantaliittymät (MongoDB ja MySQL)
JavaScript-projekti
Kehitysprosessi: gulp, grunt, webpack
css-preprosessorit: less/sass
Käännettävä JavaScript
Yksikkötestaus
Katsaus modularisointitekniikoihin
Paketointi ja minifiointi
3. PÄIVÄ
TypeScript -kieli
Tyypitetty JavaScript
TypeScript vs. JavaScript
Typescriptin oliorakenteet
TypeScript-käännös
HTML5-JavaScript APIt
Web Workers
Web Socket
Canvas ja piirto API
Web Storage
Indexed DB
Muut API:t
Mahdollisia lisäaiheita
JQuery
Bootstrap
1. PÄIVÄ
ReactJS-arkkitehtuuri
Yleiskatsaus ReactJS-sovelluksesta
ReactJS:n tarjoamat piirteet
Mahdolliset laajennukset
Virtual DOM-käsite
Peruskäyttö
ReactJS-komponentit
JSX-notaation käyttö
JSX-käännös
Propsit ja tila
Tapahtumien käsittely
Komponenttihierarkia
Lapsikomponentit
Datan kulku komponenttien välillä
2. PÄIVÄ
Navigointi
SPA-sovelluksen reititys
React router
Reitityksen konfigurointi
Navigoinnin toteutus
Lapsireititys
Redux
FLUX-arkkitehtuuri, MVVM
Tilanhallinta Redux:lla
Data-mallin käyttö React:ssa
REST-palveluiden käyttö
AJAX:n käyttö React-sovelluksessa
Asynkrooniset toiminnot Redux:n yhteydessä
REST-rajapinnan suojaaminen
3. PÄIVÄ
React Native -perusteet
Mobiilisovelluksissa huomioitavaa
Eri alustojen ominaispiirteet
React Native piirteet
Kehitysympäristö
React Native käyttöliittymä
Perussovelluksen rakenne
Keskeisimmät komponentit
Tyylit
Lomakkeet ja listaukset
Sivunavigointi
Laajennuskirjastoja
Tiedostojärjestelmä -liittymä
Tietokanta, sqlite
Paikannustieto
Kamera
1. PÄIVÄ
.NET-alusta
Peruskäsitteet
.NET Frameworkin piirteet
Versiotasot
C#-perusteet
Tyyppijärjestelmä
Metodit
Arvo- ja viitetyypit
Ehtolauseet ja silmukat
Poikkeuskäsittely
Oliorakenteet
Luokkien toteutus
Ominaisuudet
Periytyminen
Polymorfismi
Rajapinnat
2. PÄIVÄ
Delegaatit
Delegaattityypit
Delegaattien käyttäminen
Lamda-expressionit
Valmiit delegaattityypit
Tapahtumat
Kokoelmat ja LINQ
Kokoelmatyypit
Kokoelmien käyttö
LINQ-kyselyt
Säikeistetty ohjelmointi
Säikeistysmallit
Synkronointi
Rinnakkainen ohjelmointi
Asynkrooniset metodit
3. PÄIVÄ
ASP.NET Core -perusteet
Arkkitehtuuri
Käynnistys
Piirteiden enablointi
Staattiset tiedostot
Alustan konfigurointi
Web UI-perusteet
Web API-Controllerin toteutus
REST-palveluiden suunnittelu
HTTP-menetelmät
Pyynnön parametrointi
Eri muotoiset vastaukset
Virhekäsittely
Entity framework -perusteet
EF peruskäyttö
Järjestelyt
Sivutukset
Ryhmittelyt
1. Päivä
Azure-yleiskuva
Azure pilvipalvelualusta
Keskeisimmät palvelut
Azure sovellusarkkitehtuurit
Azure App Service
Web-sovellukset Azuressa
ASP.NET Core -web sovellukset
Konfigurointi
Skaalatuminen
Rakenteinen Data
Tietokantojen käyttö
Table-storage
Cosmos DB
Mikä on Azure Cosmos DB
Tietokannan luonti
Tiedon käsittely
2. Päivä
Binääridatan käsittely
Blob-storage
File-storage
Disk-storage
Azure-funktiot
Serverless-sovellukset
Funtion toteutus
Triggerit
Event-pohjaiset ratkaisut
Event Grid
Event Hub
Message-pohjaiset ratkaisut
Queue-storage
Azure Service Bus
3. Päivä
Container-sovellukset
Docker-tekniikat
Container Registry
Kubernetes
API-management
API-toteutukset
API Management
API:n julkaisu ja hallinta
Turvallisuus
Eri kohteisiin liittyvät turvallisuuspiirteet
Autentekointi ja auktorisointi
KeyVault API
Muita aiheita
App Service Logic Apps
Azure Notification Hub
CDN-palvelu
Azure Service Fabric