Alkalmazásfejlesztés a Spring keretrendszer segítségével
5 nap
Angol vagy magyar
számítógép szükséges
opcionális
Cél
A Spring keretrendszer egy széles körben ismert és elterjedt megoldás, amely alternatívát kínál a nagyvállalati java alkalmazások fejlesztéséhez. A világon számos fejlesztő használja a Spring keretrendszert annak érdekében, hogy moduláris, egyszerűen tesztelhető, újrafelhasználható kódot hozzanak létre. A Spring alapja a POJO modell, emiatt nem függ az alkalmazás szerverek API-jától. A Spring keretrendszer segítségével számos alkalmazás típus fejleszthető, de különösen hatékonyan használható webes alkalmazások és felhő alapú szolgáltatások megvalósítására.
Résztvevők
Architektek, szoftver fejlesztők, akik legalább 1 éves java fejlesztői háttérrel rendelkeznek vagy gyakorlottak más programozási nyelvekben. Olyan szakemberek számára is előnyös lehet a tanfolyam, akik már használják a Spring keretrendszert, mert gyakran előfordul, hogy használat során nincsennek tisztában a megoldások mögött lévő elvekkel. Azon fejlesztők számára, akik nagyfokú tapasztalattal rendelkeznek a tanfolyam által taglalt modulok területén, nem javasolt a tanfolyam.
Tartalom
Ez a kurzus olyan Java fejlesztők számára lett kialakítva, akik részletesen szeretnék megismerni az objektum orientált programozás alapjait, a generikusokat, a kollekciókat, a java 8 újdonságait, valamint a Spring keretrendszert. A tanfolyam során az oktató elmagyarázza az egyes modulok mögött lévő elveket és a gyakorlati példákon keresztül lehetőség adódik azok kipróbálására is.
Modulok
- Objektum orientált programozás
- Absztrakció, egységbezárás, öröklődés, polimorfizmus
- Generikusok és kollekciók
- Objektum orientált tervezési minták
- Java 8 újdonságai
- Spring bevezetés
- Ez a modul áttekintést arról, hogy miért érdemes használni a Spring keretrendszert, és miként teszi a Spring könnyen menedzselhetővé a kódot hosszú távon. Miért tekinthető a Spring a nagyvállalati alkalmazások de-facto szabványának?
- Kulcs témák: Inversion of Control, Dependency Injection, Application Context, Configuration, Profiles, Component Scan, Lifecycle
- Spring Data
- Ezen modulon keresztül a résztvevők megtanulják, hogy a Spring miként támogatja a JPA-t, mint szabványos perzisztencia megoldást. A gyakorlatok során az oktató bemutatja, hogy miként gyorsítható a fejlesztés a repository-k segítségével, miként működnek a spring tranzakciók, ill. hogy miként kezeli a spring a NoSQL adatbázisokat (MongoDB, Redis).
- Kulcs témák: JPA, Spring DATA, Repository-k, Tranzakciók, NoSql elmélet, MongoDb Template
- Spring MVC
- Ez a modul megismerteti a résztvevőket a Spring alapú webes fejlesztéssel, a Spring MVC-vel. Áttekintésre kerül, hogy a Spring MVC miként implementálja a front controller tervezési mintát. Ezen modul elsajátítása után a résztvevők olyan ismeretekre tesznek szert, amelyek segítségével könnyedén fejleszthetnek webes alkalmazásokat.
- Kulcs témák: MVC, Controllers, Web UI
- Spring REST
- Ennél a modulnál áttekintést kap a résztvevő a de-facto REST alkalmazások elvi hátteréről. A gyakorlatok során bemutatásra kerül, hogy a Spring milyen támogatást ad REST szolgáltatások megvalósításához.
- Kulcs témák: REST Theory, HATEOAS, Spring REST
- Spring Boot
- Napjainkban a Spring Boot jelenti a legmodernebb megoldást zöldmezős projektek fejlesztéséhez. A Spring Boot új trendet teremtett a spring közösségben, emiatt ismerete alapvetően fontos. A Spring Boot segítségével az alkalmazások sokkal gyorsabban fejleszthetőek, így érdemes megismerni a technológiában rejlő lehetőségeket..
- Kulcs témák: Starters, AutoConfiguration, Actuator
- Mikro szolgáltatások
- Fontos megértenünk, hogy mikor érdemes a mikro szolgáltatásokon alapuló megoldást használni és mikor a monolitikusat. Ez a modul útmutatást ad a résztvevőknek arról, hogy mire is jók a mikro szolgáltatások.
- Kulcs témák: Elmélet, érvek és ellenérvek, kommunikációs minták
- Spring Felhő
- Amikor az alkalmazások mikro szolgáltatás alapú architektúrára épülnek, javasolt a spring felhőt támogató csomagjainak a használata, mert ezeken keresztül a felhő szolgáltatások könnyen elérhetőek.
- Kulcs témák: Eureka, Ribbon, Hystrix, Feign, Zuul, Cloud Config
- Spring Security
- A résztvevők megtanulják az alap biztonsági beállításokat xml ill. Java alapú konfiguráció segítségével. A modul bemutatja, hogy mennyire egyszerű a spring biztonsági megoldását használni webes projekteken.
- Key topics: FilterChain of Spring, UserDetailService, types of user, password storage
- Cloud Foundry
- Ez a modul bevezeti a PaaS megoldásokat, különös tekintettel a Cloudfoundry-ra, ami az AWS egyik alternatívája.
- Kulcs témák: Cloud Foundry, CLI,
- Tesztelés
- Ebben a modulban az oktató bemutatja a spring MVC alkalmazások haladó szintű tesztelési technikáit a Mock tesztelés segítségével. A REST Docs, mint a REST szolgáltatások dokumentálása is bemutatásra kerül.
- Kulcs témák: Unit tesztelés, Integrációs tesztelés, Mockito, REST Docs
Vizsga
- A vizsga opcionális
- Időtartama: 0,5-1 nap