Duration
4 days
Overview
This Java training introduces you to object-oriented programming using the Java language, followed by an introduction to web application development using Java technology. Through hands-on exercises, you will begin to build a baseline of knowledge to propel your career in development.
Course Outline
- Introducing the Java Language
- Defining classes
- Identifying the components of a class
- Creating and using a test class
- Compiling and executing a test program
- Java Syntax and Class Review
- Creating simple Java classes
- Creating primitive variables
- Using operators
- Creating and manipulate strings
- Using if-else and switch statements
- Iterating with loops: while, do-while, for, enhanced for
- Creating arrays
- Using Java fields, constructors, and methods
- Working with Methods and Method Overloading
- Creating and Invoking a Method
- Passing arguments and returning values
- Creating static methods and variables
- Using modifiers
- Overloading a method
- Using Encapsulation and Constructors
- Creating constructors
- Implementing encapsulation
- Introducing Advanced Object-Oriented Concepts
- Using inheritance
- Using types of polymorphism such as overloading, overriding, and dynamic binding
- Working with superclasses and subclasses
- Adding abstraction to your analysis and design
- Understanding the purpose of Java interfaces
- Creating and implementing a Java interface
- Handling Errors
- Understanding the different kinds of errors that can occur and how they are handled in Java
- Understanding the different kinds of Exceptions in Java
- Using Javadocs to research the Exceptions thrown by the methods of foundation classes
- Writing code to handle Exceptions
- Web Application Essentials
- Describing Java Servlet Technology
- Describing JavaServer Pages Technology
- Understanding the Model-View-Controller (MVC) Architecture
- Explaining Java EE Containers and Java Application Servers
- Describing the Web Application Development Process
- Identifying the Essential Structure of a WAR File
- Developing a Servlet
- Describing the HTTP Headers and Their Function
- Explaining the Request and Response Processes
- Understanding the Life Cycle of a Servlet
- Listing Injection and Lifecycle Method Annotations
- Understanding the Threading Model of a Servlet
- Developing a Servlet to Respond to Requests from the Client Browser
- Handling Form Requests in Servlets
- Using HTML Forms to Collect Data From Users and Send it To a Servlet
- Understanding How Form Data Is Sent in an HTTP Request
- Developing a Servlet that Retrieves Form Parameters
- Understanding and Using HttpSession Objects
- Using Cookies for Session Management
- Using URL Rewriting for Session Management
- Developing Components with JavaServer Pages Technology
- Describing JSP Page Technology
- Writing JSP Code Using Scripting Elements
- Writing JSP Code Using the Page Directive
- Writing JSP Code Using Standard Tags
- Writing JSP code using Expression Language
- Configuring the JSP Page Environment in the web.xml File
- Writing an Error Page by Using JSP
- Developing JSP Pages by Using Custom Tags
- Designing JSP Pages with Custom Tag Libraries
- Using a Custom Tag Library in JSP Pages
- Describing JSTL Tags
- Integrating Web Applications with Databases
- Understanding the Nature of the Model as a Macro-pattern
- Implementing Persistent Storage for Your Web Applications Using JDBC or Java Persistence API
Programme scope, delivery arrangements and suitability are confirmed during enquiry.