Node.js

Node.js on nykyisin yksi suosituimmista verkkopalveluiden toteutustekniikoista. Sillä voi tehdä kokonaan tehokkaan Web/REST -palvelimen, tai sitä voidaan käyttää serverless palveluiden toteuttamiseen esimerkiksi AWS, OpenShift tai Azure pilvialustoilla. Yhdessä Express.js:n kanssa modulaarinen Node.js tarjoaa tuottavuutta JavaScript-palvelinkehityksessä.

Vaativuus
Arvostelut

Yksityiskurssin tiedustelu

  • Tämä kurssi järjestetään yksilöidysti vain pyynnöstä, haluttuna ajankohtana. Ota yhteys yritysmyyntiin soittamalla 042 42 2121 tai oheisen lomakkeen avulla:

Tehokas palvelinkehitys JavaScriptillä ja Node.js:llä

Node.js ja Express kurssi tarjoaa erinomaisen lähtökohdan Node.js kehitykseen. Näkyvin osa on HTTP kommunikoinnissa, sekä REST-palveluiden toteutuksessa, että dynaamisten HTML-sivujen toteuttamisessa. Taustalla otetaan huomioon Node.js:n modulaarisuus, projektinhallinta npm:n avulla, tietoturva, tehokkuus ja tietokantojen käsittely. Myös Node.js:n mahdollinen käyttäminen komentoriviskripteinä otetaan huomioon.

Expressin lisäksi kurssi käy läpi myös muita suosituimpia kirjastoja joita yleisesti käytetään, lisäksi opitaan tekemään omia moduuleita. Tietokannoista katsotaan sekä SQL- että NoSQL-kannan hyödyntäminen. Kurssi ottaa myös huomioon yleisimmät tietoturvaongelmat, sekä miten niitä kannattaa välttää tai hallita.

Esitiedot: Kurssilla oletetaan osallistujilta sujuva JavaScript-osaaminen, mielellään myös SQL:n

Koulutuksen tarkempi sisältö

1. PÄIVÄ

Node.js ja npm
  • Projektirakenne npm ja package.jsonin avulla
  • Hello Node
  • Node.js moduulit
  • Suorituskyvystä
  • Asynkronisuus
  • Ladattavat moduulit
  • Omien moduulien tekeminen
  • Development vs. production ympäristöt
REST-palvelin pystyyn
  • Express.js
  • Tyypillinen projektirakenne
  • Reititys
  • Lokitus (morgan)
  • Virhekäsittely
  • Pyyntöjen käsittely, parametrit ja paluuarvot
  • Datan validointi
  • Middleware
  • Nodemon
  • Istunnot (express-session)
Dynaamiset Web-sivut
  • Pug
  • Reititykset
  • Web-socketit

2. PÄIVÄ

Tietokannat
  • PostgreSQL-yhteys ja yhteysallas
  • Kyselyt
  • Parametroidut kyselyt
  • Muut CRUD operaatiot
  • Sequlize
NoSQL-kantojen käsittely
  • MongoDB
  • Tiedon käsittely, CRUD operaatiot
  • Mongoose
Testaus
  • Testauskehykset
  • Yksikkötestaus
  • Mockit
Tietoturva
  • Autentikointi (passport)
  • Auktorisointi
  • Injektointi
  • XSS

 

Avainsanat: , , , , , , ,

 

Paikkoja jäljellä:
Ei paikkarajoitusta
Pyydä tarjous

Tutustu myös

React

Onko tarkoitus tehdä Web front end -kehitystä Reactilla, käyttäen backendiä? Jos sinulla on tarkoitus perehtyä Reactiin oikeasti ja aloittaa kehittäminen sillä, tule mukaan kurssille nyt!
Vaativuus
Arvostelut
Seuraava ajankohta
25.03. – 26.03.
Sijainnit
Pasila, Online
Koulutusmuoto
Intensive - Luokka, Online - Kurssilive
Hinta
1800 €

JavaScript-sovelluskehitys

Yhden ohjelmointikielen hallitsemisella voit tehdä nykypäivänä täydellisiä Fullstack-sovelluksia. Kurssilla siirryt JavaScript-opiskelussa tehokkaasti nollasta sataan teorian sekä useiden harjoitusten avulla.
Vaativuus
Arvostelut
Seuraava ajankohta
Ei aikataulua
Sijainti
-
Koulutusmuoto
Intensive - Luokka, Online - Kurssilive
Hinta
1800 €

Vastuuhenkilö


Tommi Teräsvirta

Tommi Teräsvirta

Tommi on ohjelmistokehitykseen liittyvän kouluttamisen ja konsultoinnin rautainen ammattilainen. Tommilla kouluttajaura alkoi vuonna 1997 Java-koulutuksilla. Hän on toiminut ohjelmistoalalla useissa haastavissa tehtävissä, mistä saatua kokemusta hän pystyy hyödyntämään niin Full stack Web-kehityksessä kuin sulautettujen järjestelmien ja käyttöjärjestelmien alueilla. Tommilta löytyy sertifioitua osaamista niin Microsoft-ympäristöön, kuin Java ja C++ -kieliinkin liittyen. Lähellä sydäntä ovat myös mobiilit alustat, avoin lähdekoodi ja Linux. Tommi on erittäin pidetty kouluttaja. Hän onnistuu koulutuksissaan innostamaan aiemmin koodausta karttaneen oppilaan koodauksen salojen mielenkiintoiseen maailmaan. Tommi on konsultoinut ja kouluttanut niin koti- kuin ulkomaillakin.
MCTS, Oracle Certified Professional, Java SE 7 Programmer, TOGAF® Foundation Certificate, Certified QT Specialist