Overview
This five day course covers essential Java programming skills essential for building server-side applications on the JEE platform. The course covers an overview of JEE, its role in today’s systems and architectures while also discussing how to apply the JEE technology and practices for implementing and deploying robust, flexible web applications.
What You'll Learn
- Develop robust OO applications in Java using sound coding techniques and best practices, focusing on the server-side development
- Key JEE technologies with special focus on servlets and JSPs
- Design robust, efficient, secure and maintainable web applications
- The basics of Java and its importance, uses, strengths and weaknesses
- Use classes, inheritance and polymorphism
- Use collections, generics, autoboxing and enumerations
- JDBC API for database access
- Work with annotations
- Create dynamic HTML content with servlets and Java server pages
- Make servlets and JSP work together cleanly
Curriculum
- Using the JDK
- Writing a simple class
- The Java platform
- Adding methods to the class
- Language statements
- Using strings
- Specializing in a sub-class
- Fields and variables
- Using arrays
- Static methods and fields
- Java packages and visibility
- Inheritance and polymorphism
- Interfaces and abstract classes
- Exceptions
- Collections
- Generics
Technical overview of JEE
- Understanding web applications
- Configuring web applications
- Introduction to Servlets
- Debugging Java applications
- Processing input data
- Server-side control
- Session management
- Introduction to JavaServer pages
- JSP implicit objects
- JDBC and its position in JEE
- JDBC data access API
- The DAO pattern
- Introduction to Hibernate
- Introduction to XML
- Web services overview
Who should attend
The course is an introductory-level course for experienced object-oriented developers. It is highly recommended for –
- Full stack Java developers
- Application developers
- Web developers
- Web designers
- Mobile application developers
- Software development engineers
- Web application developers
Prerequisites
Participants need to have experience with object-oriented development with C# or C++.