Javascript alapú backend fejlesztés
Oktató: Magda Donát, mérnökinformatikus BSc
Konzultáció: előre egyeztetve
E-mail: magda.donat@sze.hu
Git: Tantárgyhoz tartozó git
Tantárgy célja
A tantárgy célja, hogy a hallgatók átfogó elméleti és gyakorlati ismereteket szerezzenek a JavaScript-alapú backendfejlesztésről. A kurzus során megismerik a Node.js futtatókörnyezetet, a HTTP- és HTTPS-kommunikációt, a REST API-k tervezését és megvalósítását, valamint az Express.js keretrendszer használatát.
A hallgatók a félév során elsajátítják a szerveroldali alkalmazások strukturált felépítésének alapelveit, az adatbázis-kapcsolatok kezelését, a CRUD-műveletek megvalósítását, továbbá az autentikációs, autorizációs és külső szolgáltatások integrációjához szükséges technikákat.
Alapozás és API-fejlesztés
A kurzus első részében a backendfejlesztés alapvető eszközeivel és fogalmaival ismerkednek meg a hallgatók.
Főbb témakörök:
-
Node.js és az NPM package manager használata.
-
HTTP- és HTTPS-kommunikáció.
-
REST API-k tervezése és megvalósítása.
-
Backend-architektúrák és strukturált alkalmazásfelépítés.
-
CQRS (Command Query Responsibility Segregation) alapelve.
-
Express.js keretrendszer.
-
Routing és útvonalkezelés.
-
Postman használata API-k tesztelésére és hibakeresésére.
-
TypeScript alkalmazása backendprojektekben.
A hallgatók gyakorlati példákon keresztül sajátítják el a szerveroldali alkalmazások létrehozását, az API-végpontok kialakítását és a kliens–szerver kommunikáció kezelését.
Adatbázis-kezelés és ORM
A tantárgy részét képezi a backendalkalmazások és relációs adatbázisok összekapcsolása. A hallgatók megismerik az ORM-rendszerek használatát, valamint az adatbázis-műveletek absztrakcióját és strukturált kezelését.
Főbb témakörök:
-
Adatbázis-kapcsolatok létrehozása.
-
CRUD-műveletek megvalósítása.
-
ORM-alapú adatkezelés.
-
TypeORM használata.
-
Entitások és aggregátumok.
-
Repository-minta.
-
DTO-k (Data Transfer Object).
-
Mapperek alkalmazása az adatátalakításban.
-
Adatbázis-műveletek szervezése architekturális szempontok szerint.
A témakör célja, hogy a hallgatók önállóan képesek legyenek adatbázisra épülő backendfunkciók megtervezésére és megvalósítására.
Autentikáció és külső szolgáltatások
A kurzus második részében a biztonságos backendalkalmazások kialakításához szükséges technológiák kerülnek előtérbe.
Főbb témakörök:
-
Autentikáció és autorizáció.
-
OAuth és OAuth2.
-
Session-alapú munkamenet-kezelés.
-
JWT-alapú hitelesítés.
-
Cookie-k használata.
-
Jelszavak és érzékeny adatok biztonságos hash-elése.
-
Middleware-ek kialakítása és alkalmazása.
-
Service-réteg és üzleti logika.
-
Dependency Injection.
-
Naplózás és logging.
-
CORS-beállítások.
-
Redis használata.
-
Külső API-k integrációja.
-
E-mail-küldés és templating.
A hallgatók a tananyag végére képesek lesznek olyan backendalkalmazások készítésére, amelyek felhasználókezelést, jogosultság-ellenőrzést, külső szolgáltatásokat és biztonságos adatkezelést is tartalmaznak.
Értékelési mód
A tantárgy teljesítése a backendfejlesztési ismeretek gyakorlati alkalmazását mérő zárthelyi dolgozatokkal történik.
Zárthelyi dolgozat – Adatbázis-kezelés és backend-alapok
Az első zárthelyi dolgozat témakörei:
-
Adatbázis-kapcsolatok és CRUD-műveletek.
-
ORM és TypeORM.
-
CQRS-alapú alkalmazásszervezés.
-
DTO-k és mapperek.
-
Repository-k és aggregátumok.
Nagy zárthelyi dolgozat – Teljes API megvalósítása
A második, nagy zárthelyi dolgozat során a hallgatóknak egy teljes backend API-t kell megvalósítaniuk. A feladat magában foglalhatja a korábban megismert technológiák és módszerek együttes alkalmazását, többek között:
-
REST API-végpontok kialakítása.
-
Adatbázis-kezelés és CRUD-műveletek.
-
Autentikáció és autorizáció.
-
Middleware-ek és service-ek használata.
-
Külső API-k integrációja.
-
E-mail-küldés vagy egyéb külső szolgáltatás megvalósítása.
-
Az alkalmazás strukturált, karbantartható felépítése.
A 13. héten a hallgatók a teljes API elkészítését gyakorolják a nagy zárthelyi dolgozatra való felkészülés részeként.
Pontszámítás és értékelés
Megajánlott jegy feltétele
A hallgató a zárthelyi dolgozatokból megszerzett összesített pontszám alapján megajánlott jegyet kaphat. Az értékelés a vizsgapontozással megegyező ponthatárok szerint történik. A megajánlott jegy megszerzéséhez legalább 51 pont szükséges; az egyes érdemjegyekhez tartozó további ponthatárokat a fenti táblázat tartalmazza.
- Tanár: Magda Donát
- Tanár: Magda Donát