The course is composed of 12 lessons, each one lasting between 2 and 4 hours.
-
Lesson 01: Intro, JEE, Maven and JPA
Modules:
- intro/jee-provided-dependencies
- intro/jee/jpa/entity
- intro/jee/jpa/table
- intro/jee/jpa/embedded
- intro/jee/jpa/attribute
Exercises: quiz-game-part-01
-
Lesson 02: JPA, Table Relationships, EntityManager and JPQL
Modules:
- intro/jee/jpa/relationship
- intro/jee/jpa/relationship-sql
- intro/jee/jpa/manager
- intro/jee/jpa/jpql
- intro/jee/jpa/fetch
Exercises: quiz-game-part-02
-
Lesson 03: JPA, Database Locks and Bean Validation
Modules:
- intro/jee/jpa/lock
- intro/jee/jpa/validation
- intro/jee/jpa/outerjoin
Exercises: quiz-game-part-03
-
Lesson 04: EJB, Dependency Injection and Proxy Classes
Modules:
- intro/jee/ejb/stateless
- intro/jee/ejb/query
- intro/jee/ejb/lazy
- intro/jee/ejb/framework/injection
- intro/jee/ejb/framework/proxy
Exercises: quiz-game-part-04
-
Lesson 05: EJB, Arquillian and Multithreading
Modules:
- intro/jee/ejb/singleton
- intro/jee/ejb/arquillian
- intro/jee/ejb/multithreading
- intro/jee/ejb/stateful
- intro/jee/ejb/callback
Exercises: quiz-game-part-05
-
Lesson 06: EJB and JTA
Modules:
- intro/jee/ejb/async
- intro/jee/ejb/time
- intro/jee/ejb/transactions
Exercises: quiz-game-part-06
-
Lesson 07: JSF and Docker
Modules:
- intro/jee/jsf/base
- intro/jee/jsf/examples
Exercises: quiz-game-part-07
-
Lesson 08: Spring and SpringBoot
Modules:
- intro/spring/bean/service
- intro/spring/bean/jpa
- intro/spring/bean/repository
- intro/spring/bean/profile
- intro/spring/bean/configuration
- intro/spring/bean/async
- intro/spring/jsf
Exercises: quiz-game-part-08
-
Lesson 09: Selenium and JaCoCo
Modules:
- intro/spring/testing/selenium/jsf-tests
- misc/test-utils
- intro/spring/testing/selenium/crawler
- intro/spring/testing/mocking
- intro/spring/testing/coverage/jacoco
- intro/spring/testing/coverage/instrumentation
Exercises: quiz-game-part-09
-
Lesson 10: Spring Security
Modules:
- intro/spring/security/manual
- intro/spring/security/authorization
- intro/spring/security/dependencies
Exercises: quiz-game-part-10
-
Lesson 11: Continuous Integration and Cloud Deployment
Modules:
- .travis.yml
- intro/spring/flyway
- intro/spring/logging
- intro/spring/deployment
Exercises: quiz-game-part-11
-
Lesson 12: Revision and Preparation for Exam
Slides: none
Modules: none
Exercises: quiz-game-part-12
In this course the exam is a home-project, to be completed in 48 hours. An example of mock exam can be found here.