Java Programming Fundamentals for Server-Side (JEE) Developers (TT5140-JEE)
In this comprehensive, hands-on course you will gain a better understanding of what JEE is, what it means in terms of today's systems and architectures, and how to apply JEE technologies and practices in implementing and deploying robust, flexible web applications. In addition to the normal exercises throughout the course, there is a case study that covers the entire spectrum from use cases to object-oriented (OO) design to implemented classes. This case study supplements the course and can be used during and after the course as a reference and a tool for reviewing and practicing.
What You'll Learn
- Fundamentals of the Java language, but also its importance, uses, strengths, and weaknesses
- Basics of the Java language and how it relates to OO programming and the Object Model
- Learn to use Java exception handling and logging features
- Classes, inheritance, and polymorphism
- Collections, generics, autoboxing, and enumerations
- Use the JDBC API for database access
- Work with annotations
- Design and build robust and maintainable web applications
- Create dynamic HTML content with Servlets and Java Server Pages
- Make Servlets and JSP work together cleanly
Who Needs to Attend
Experienced OO developers (such as C++ or SmallTalk) that need to expand their skills in web development and understand the basic architecture of a JEE web application and/or implement a web application, taking advantage of what JEE brings to the table
Prerequisites
- Understanding of Internet architectures
- Experience with object-oriented analysis and design using UML
Follow-On Courses
- Additional essentials or advanced JEE topics
- Java or JEE security topics
- Service-oriented analysis and design
- Web services courses
- AJAX, XML, or other web development courses
- Java EE topics
- EJB3.0
- Spring
- Hibernate
- Design Patterns
- Architecture and analysis courses
Course Outline
1. Java - A First Look
- Using the JDK
- Writing a Simple Class
- Java Platform
2. Object-Oriented Concepts In Java
- Object-Oriented Programming
- Inheritance, Abstraction, and Polymorphism
3. Getting Started with Java
- Adding Methods to the Class
- Language Statements
- Using Strings
- Specializing in a Subclass
4. Essential Java Programming
- Fields and Variables
- Using Arrays
- Static Methods and Fields
- Java Packages
5. Advanced Java Programming
- Inheritance and Polymorphism
- Interfaces and Abstract Classes
- Exceptions
6. Java Developer's Toolbox
- Utility Classes
- Vector and Hashtable
- Collections
- Generics
- Java GUIs
- Autoboxing, Enhanced for Loop and Varargs
- Enumerations and Static Imports
- Java I/O
- Annotations
7. Java Application Development
- JDBC
- Java Logging
8. JEE Application Architecture
- Technical Overview of JEE
- JEE Application Architectures (Web-Based)
9. Web Applications
- Web Applications
- Configuring Web Applications
10. Developing Servlets
- Servlets
- Processing Input Data
- Sever-Side Control
- Client Side Control
- Session Management
- Application and Session Events
11. Filters
- Filters
- Filtering Requests and Responses
12. Developing JavaServer Pages
- JavaServer Pages
- JSP Implicit Objects
Labs
This course is approximately 50% dynamic lab exercises and 50% lecture, designed to train you in essential JEE development skills, coupling the most effective techniques with the soundest industry practices.
United States [
