Skip to content

Latest commit

 

History

History
227 lines (133 loc) · 5.14 KB

File metadata and controls

227 lines (133 loc) · 5.14 KB

Intro: Enterprise Programming 1 (PG5100)

The course is composed of 12 lessons, each one lasting between 2 and 4 hours.

Lessons

  • Lesson 01: Intro, JEE, Maven and JPA

    Slides: [pdf], [pptx]

    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

    Slides: [pdf], [pptx]

    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

    Slides: [pdf], [pptx]

    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

    Slides: [pdf], [pptx]

    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

    Slides: [pdf], [pptx]

    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

    Slides: [pdf], [pptx]

    Modules:

    • intro/jee/ejb/async
    • intro/jee/ejb/time
    • intro/jee/ejb/transactions

    Exercises: quiz-game-part-06



  • Lesson 08: Spring and SpringBoot

    Slides: [pdf], [pptx]

    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

    Slides: [pdf], [pptx]

    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

    Slides: [pdf], [pptx]

    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

    Slides: [pdf], [pptx]

    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

External Resources

Exam

In this course the exam is a home-project, to be completed in 48 hours. An example of mock exam can be found here.