Szerver oldali JavaScript
A tantárgyleírás hatályossága
| Tantárgy neve (magyarul, angolul) |
Szerver oldali JavaScript
Server Side JavaScript
|
||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Tantárgykód | BMEVITMAV42 | ||||||||||||
| Tantárgyjelleg | — | ||||||||||||
| Képzési szint | — | ||||||||||||
| Kurzustípusok és óraszámok (heti/féléves) |
|
||||||||||||
| Tanulmányi teljesítmény/értékelés típusa | félévközi érdemjegy | ||||||||||||
| Tantárgy kreditértéke | 2 | ||||||||||||
| Tantárgyfelelős |
DR. Kovács Gábor
beosztás: adjunktus
elérhetőség:
kovacs.gabor@vik.bme.hu
|
||||||||||||
| Tantárgyat gondozó oktatási szervezeti egység |
Távközlési és Mesterséges Intelligencia Tanszék
|
||||||||||||
| Kar | Villamosmérnöki és Informatikai Kar | ||||||||||||
| Tantárgy weboldala | — | ||||||||||||
| Tantárgy elsődleges mintatantervi jellege | — | ||||||||||||
| Közvetlen előkövetelmények – Erős előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Gyenge előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Párhuzamos előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Mérföldkő előkövetelmény | nincs | ||||||||||||
| Közvetlen előkövetelmények – Kizáró feltétel | nincs |
Célkitűzés
1. hét előadás
Bevezetés. Node.js története, fejlődése,
működése, V8, NPM, io.js és ökoszisztéma bemutatása.
2. hét gyakorlat
Node.js keretrendszer telepítése,
package.json használata, fejlesztést támogató eszközök használata (git, nvm,
npm). Express alkalmazás létrehozásának bemutatása, szerver oldali fejlesztést
támogató eszközök (nodemon, forever).
3. hét előadás
Javascript szintaxis, struktúra, adatkezelés, változók scopeja. Osztály és öröklés megvalósítása javascript nyelven. Aszinkronitás és az aszinkron működésből adódó időzítési problémák. Lezárások (closure) használatának bemutatása, az ES6-ban megjelenő natív promise.
4. hét gyakorlat
Javascript nyelvi elemek gyakorlása, aszinkronitás bemutatása a gyakorlatban, időzítési problémák elkerülése, meglévő komplex kódok refaktorálása aszinkron működés kezelésére, callback struktúrák kialakítása.
5. hét előadás
Node.js core modulok bemutatása: http, https, os, fs, events. A modulok legfontosabb funkcióinak áttekintése és egyszerű példákon keresztül bemutatása.
6. hét gyakorlat
A core modulok gyakorlatban történő bemutatása.
7. hét előadás
Express keretrendszer bemutatása, gyakran használt modulok, azok kommunikációja és együttműködése.
8. hét gyakorlat
Package.json használata, express alkalmazások felépítés, MVC szerkezet hátrányai, middleware struktúra, dependency injection. A Node alkalmazások modulokra való bontásának bemutatása.
9. hét előadás
Bluebird package által biztosított promise, async node modul bemutatása, error first callbackek használata. Grunt bemutatása, használatának előnyei – hátrányai, gyakran használt grunt modulok.
10. hét gyakorlat
Az Express egy templating moduljának bemutatása, HTML / kliens oldali kód integrálása a keretrendszerbe. Grunt deployment folyamat összeállítása, egyszerű grunt parancsok használata (concat, uglify, stb).
11. hét előadás
MongoDB adattárolás bemutatása Node.js környezetben, különös tekintettel az alapműveletekre (CRUD), valamint a séma tervezésre és performancia kérdésekre.
12. hét gyakorlat
MongoDB telepítése és bemutatása a gyakorlatban egy egyszerű adatstruktúra használatával. Kliens és szerver oldali kód hordozás bemutatása.
13. hét előadás
Tesztelés lehetőségei, unit és integrációs tesztek készítése. Mocha keretrendszer bemutatása, assert struktúrák, TDD / DBB alapú megvalósítások.
14. hét gyakorlat
Tesztesetek tervezése és megvalósítása, tesztelhető kód készítése, meglévő kód refaktorálása tesztelhetőség szempontjából. Teszt környezet felépítése és code coverage tesztelés.
Tanulmányi eredmények
Ez a tantárgy a KKK rendeletben meghatározott, következő kompetenciák fejlesztését szolgálja:
Tudás
Nincsenek rögzített tanulási eredmények.
Képességek
Nincsenek rögzített tanulási eredmények.
Attitűd
Nincsenek rögzített tanulási eredmények.
Autonómia és felelősség
Nincsenek rögzített tanulási eredmények.
Oktatási módszertan
Tanulástámogató anyagok
Online források
A tantárgy teljesítéséhez ajánlott előzetes ismeretek
Általános szabályok
Teljesítményértékelési módszerek
Szorgalmi időszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Szorgalmi időszakban végzett teljesítményértékelések részaránya
Nincs megadva részarány.
Vizsgaidőszakban végzett teljesítményértékelések részletes leírása
Nincs megadva részletes értékelés.
Vizsgarészek részaránya
Nincs megadva részarány.
Érdemjegy megállapítása
Nincs megadva érdemjegy határ.
Jelenléti és részvételi követelmények
Nincs megadva jelenléti követelmény.
Javítás, ismétlés és pótlás különös szabályai
Nincs megadva.
Rövid leírás
Nincs megadva.
Részletes leírás
Nincs megadva.
Ajánlott tantárgyak
A tantárgy elvégzéséhez szükséges tanulmányi munka
Nincs megadva munkaidő bontás.
Tantárgykövetelmények hatályossága
Tantervi elhelyezés
Nincsenek rögzített tantervi elhelyezések ehhez a tárgyverzióhoz.