There is more to Java than Java.
Most graduates discover this when they start their first job after university.
Why is that?
University education mostly uses programming languages to develop and visualise theoretical concepts such as algorithms and data structures.
Many things relevant to developing real enterprise applications in practice are overlooked or not covered at all.
Examples include efficient use of development environments, best practices, documentation, tests and logging. Application servers, so important in practice, are also rarely covered, and therefore neither are Jakarta Enterprise technologies, particularly connectivity services for messaging systems, databases and other backends. Transactional technologies such as the Java Persistence API (JPA) and Enterprise JavaBeans (EJB) are also rarely introduced.
Our three-week intensive fundamentals workshop prepares your graduates for everyday work in Java projects using common technologies. The agenda deliberately includes minimal UI technology, as today's diverse options are best explored separately by each participant after the course if needed. Students often already have knowledge of JavaScript frameworks or mobile clients. The workshop begins with a tightly structured week to bring everyone to the same level in basic Java programming and efficient use of Eclipse.
Some best practices are introduced from the start. The following week covers central topics in Java project work, including class loading, logging, testing with JUnit, serialisation and further best practices — a selection of a developer's daily work. It concludes with an overview of Jakarta Enterprise and servlet technology using two leading application servers: IBM WebSphere Application Server and WildFly.
The third week focuses on transactions and backends, particularly JPA, EJB, JMS, JCA and their many applications. By the end of the three-week intensive training, participants have gained deep insight into the world beyond algorithms, loops and data structures, and practical knowledge of current technologies through numerous exercises.
Course objectives
Gain insight into the world beyond algorithms, loops and data structures, and knowledge of current technologies and their use.
Target audience
University graduates (university, university of applied sciences or cooperative university) and career changers with prior programming knowledge.
Topics
Prerequisites
Knowledge of Java or C#, or C and C++, is helpful but not essential.
Week 1 agenda: object-oriented programming with Java
- A tour of Java
- Basic language elements
- Classes and objects
- Class attributes and class methods
- Strings
- Java archive files (JAR)
- Superclasses, subclasses and inheritance
- Type compatibility and polymorphism
- Access permissions
- Relationships between classes
- Abstract classes
- Interfaces
- Fundamental classes
- Arrays
- Collections
- Generics
- Annotations
- Exceptions
- Enums
- Nested classes
- Events
- JavaBeans
- Threads
- Input and output
Week 2 agenda: project-oriented Java and Jakarta Enterprise
- Properties and preferences
- Logging
- Class loading
- Runtime metadata
- Garbage collection and the Reference API
- Internationalisation
- JavaDoc
- JUnit
- Assertions
- Serialisation
- Object-oriented design
- Design patterns
- Regular expressions
- Jakarta Enterprise
- Servlet fundamentals
- Application servers, administration, tooling and deployment
- Request processing
- Servlets in detail
- Jakarta Enterprise communication
- Security in the web container
Week 3 agenda: business components and integration
- Java Database Connectivity (JDBC)
- A tour of JPA and EJB fundamentals
- Mapping
- Mapping relationships and inheritance
- Data access
- Components
- Session Beans
- Clients
- JNDI
- Transactions
- Integrating JPA
- Transaction control
- Exceptions
- Web service interface
- JMS
- Message-driven Beans
- Timer Services
- Interceptors
- JCA
- Security in the EJB container
Tools and materials
Classroom training alternating presentations and supervised practical exercises. Participants receive a folder of German-language training materials for each week.
Course duration
15 days — three weeks of five days each. Mondays 10:00–17:30, Tuesdays–Fridays 9:30–17:30.
Questions and registration
info-de[at]aformatik.de
Contact
DE