Oracle Java SE EE ADF Developer New Track
# Course Title Hours
1 Java SE 8 Fundamentals
2 Oracle Database Introduction to SQL
3 Development Web J2EE Applications 160
4 Oracle Middleware 12c: Build Rich Client Applications with ADF
5 Create a Complete Application
1- Java SE 8 Fundamentals
This Java SE 8 Fundamentals training introduces you to object-oriented programming
using the Java language. Through hands-on exercises, you'll begin to build a baseline of
knowledge to propel your career in development.
Learn To:
Use Java programming language constructs to create a Java technology
application.
Use decision and looping constructs and methods to dictate program flow.
Understand basic object oriented concepts such as inheritance, encapsulation,
and abstraction.
Use and manipulate object references, and to write simple error handling code.
Use the new SE 8 java.time and java.time.format packages to format and print the
local date and time.
Specify a data modification by passing a predicate lambda expression to the
Collections class.
Benefits to You
By enrolling in this course, you'll expand your knowledge of Java SE 8, while building your
Java skill set. You'll build a solid basis in the Java programming language upon which to
base continued work and training.
Objectives
Write Java code that uses variables, arrays, conditional and loop constructs
Manipulate primitive numeric data and string data using Java operators
Create Java classes and use object references
Access the fields and methods of an object
Manipulate text data using the methods of the String and StringBuilder classes
Use casting without losing precision or causing errors
Declare, override, and invoke methods
Access and create static fields and methods
Use classes from the java.time and java.time.format packages to format and print
the local date and time
Encapsulate a class using access modifiers and overloaded constructors
Define and implement a simple class hierarchy
Demonstrate polymorphism by implementing a Java Interface
Use a Predicate Lambda expression as the argument to a method
Handle a checked exception in a Java application
Topics
o Introducing the Java
Identify the key elements of Java
Describe the role of the Java Virtual Machine (JVM)
Describe how Java is used to build applications
Identify the key components of the Java SE Java
o Basic Java Syntax and Coding Conventions
Identify the three top-level constructs in a Java program
Identify and describe Java packages
Describe basic language syntax and identify Java keywords
Identify the basic constructs of a Java program
Compile and run a Java application
Use the CLASSPATH variable and understand its importance during
compile and run time
o Exploring Primitive Data Types and Operators
Distinguish between reserved words and other names in Java
Describe Java primitive data types and variables
Declare and initialize primitive variables
Use operators to manipulate primitive variables
Describe uses of literals and Java operators
Identify valid operator categories and operator precedence
o Controlling Program Flow
Use decision-making constructs
Perform loop operations
Write switch statements
o Arrays
Describe the purpose of an array
Declare and initialize a String or int array
Access the elements of an array
Explain the purpose of a for loop
Iterate through a String array using a for loop
o User Interface Design: Swing Basics
Explain Abstract Window Toolkit (AWT), Swing, and Java Foundation
Classes (JFC)
Detail the Swing UI containment hierarchy
Describe how to use layout managers
Use UI containers to group components within an application
Embed UI components into UI containers
Use the Swing pluggable look and feel
o Describing Objects and Classes
List the characteristics of an object
Define an object as an instance of a class
Instantiate an object and access its fields and methods
Describe how objects are stored in memory
Instantiate an array of objects
Describe how an array of objects is stored in memory
Declare and instantiate an object as a field
Use the NetBeans IDE to create and test Java classes
o Using Strings
Describe the String class and use some of the methods of the String
class
Use the JDK documentation to search for and learn how to use a
class
Describe the StringBuilder class
Explain what a constant is and how to use it
Explain the difference between promoting and casting of variables
o Creating and Using Methods
Instantiate a class and call a method on the object
Describe the purpose of a constructor method
Create a method that takes arguments and returns a value
Access a static method from a different class
Overload a method
o Using Encapsulation
Use an access modifier to make fields and methods private
Create get and set methods to control access to private fields
Define encapsulation as “information hiding”
Implement encapsulation in a class using the NetBeans refactor
feature
Create an overloaded constructor and use it to instantiate an object
o Using Inheritance
Define inheritance in the context of a Java class hierarchy
Create a subclass
Override a method in the superclass
Use a keyword to reference the superclass
Define polymorphism
Use the instanceof operator to test an object’s type
Cast a superclass reference to the subclass type
Explain the difference between abstract and nonabstract classes
Create a class hierarchy by extending an abstract class
o Using Interfaces
Override the toString method of the Object class
Implement an interface in a class
Cast to an interface reference to allow access to an object method
Write a simple lambda expression that consumes a Predicate
o Handling Exceptions
Describe how Java handles unexpected events in a program
List the three types of Throwable classes
Determine what exceptions are thrown for any foundation class
Describe what happens in the call stack when an exception is thrown
and not caught
Write code to handle an exception thrown by the method of a
foundation class
o Generics and Collections
Create a custom generic class
Use the type inference diamond to create an object
Create a collection without using generics
Create a collection by using generics
Implement an ArrayList
Implement a TreeSet
Implement a HashMap
Implement a Deque
Order collections
o Using Streams for I/O
Use streams for input and output of byte data
Use streams for input and output of character data
Generate formatted output
Handle remote I/O
Use object streams to support the I/O of objects
Handle exceptions when dealing with I/O
o Using JDBC to Access the Database
Describe how Java code connects to the database
Describe how Java database functionality is supported by the
Oracle database
Load and register a JDBC driver
Connect to an Oracle database
Perform a simple SELECT statement
Map simple Oracle database types to Java types
Use a pooled connection
o Deploying and Maintaining the Soccer Application
Deploy a simple application as a JAR file
Describe the parts of a Java application, including the user interface
and the back end
Describe how classes can be extended to implement new
capabilities in the application
2- Oracle Database12c: Introduction to SQL
This Oracle Database: Introduction to SQL training helps you write subqueries, combine
multiple queries into a single query using SET operators and report aggregated data using
group functions. Learn this and more through hands-on exercises.
Learn To:
Understand the basic concepts of relational databases ensure refined code by
developers.
Create reports of sorted and restricted data.
Run data manipulation statements (DML).
Control database access to specific objects.
Manage schema objects.
Manage objects with data dictionary views.
Retrieve row and column data from tables.
Control privileges at the object and system level.
Create indexes and constraints; alter existing schema objects.
Create and query external tables.
Benefits to You
Ensure fast, reliable, secure and easy to manage performance. Optimize database
workloads, lower IT costs and deliver a higher quality of service by enabling consolidation
onto database clouds.
Learn Advanced Features of SQL
This course will help you understand the advanced features of SQL. Learning these
features will help you query and manipulate data within the database, use the dictionary
views to retrieve metadata and create reports about their schema objects. Some of the
date-time functions available in the Oracle Database are also covered. This course also
discusses how to use the regular expression support in SQL through expert instruction.
Use Development Tools
The main development tool used in this training is Oracle SQL Developer. SQL*Plus is
available as an optional development tool. This is appropriate for a 10g, 11g and 12c
audience.
Objectives
Identify the major structural components of the Oracle Database 12c
Create reports of aggregated data
Write SELECT statements that include queries
Retrieve row and column data from tables
Run data manipulation statements (DML) in Oracle Database 12c
Create tables to store data
Utilize views to display data
Control database access to specific objects
Manage schema objects
Display data from multiple tables using the ANSI SQL 99 JOIN syntax
Manage objects with data dictionary views
Write multiple-column sub-queries
Employ SQL functions to retrieve customized data
Use scalar and correlated sub-queries
Create reports of sorted and restricted data
Topics
Introduction
Retrieving Data using the SQL SELECT Statement
Restricting and Sorting Data
Using Single-Row Functions to Customize Output
Using Conversion Functions and Conditional Expressions
Reporting Aggregated Data Using the Group Functions
Displaying Data from Multiple Tables Using Joins
Using Subqueries to Solve Queries
Using the SET Operators
Managing Tables using DML statements
Introduction to Data Definition Language
Introduction to Data Dictionary Views
Creating Sequences, Synonyms, Indexes
Creating Views
Managing Schema Objects
Retrieving Data by Using Subqueries
Manipulating Data by Using Subqueries
Controlling User Access
Manipulating Data
Managing Data in Different Time Zones
3- Development J2EE Web Applications
Objectives
Design web applications using standard architectures, protocols, technologies and
components
Configure JSF within the Web Container
Design views using JSF and EL
Design custom components using Facelets
Design and develop the model using JavaBeans or Pojos
Integrate external resources such as JPA within Web Application
Integrate navigation flow/ redirection
Integrate models and views using events
Validate application data
Application data conversion
Identify, Capture, and Resolve Errors
Integrate Security
Test, package and deploy applications
Topics:
Introduction to Java EE
Standards, containers, APIs, and services
Application component functionalities mapped to tiers and containers
Web container technologies
Business logic implementation technologies
Web service technologies
Packaging and deployment
Creating Java Web Applications by Using Servlets
Describe HTTP basics
Create Java servlet classes and map them to URLs
Handle HTTP headers, parameters, cookies
Use servlets to handle different content types
Manage servlet life cycle with container callback methods
Use WebFilters
Implement asynchronous servlets and use NIO API
Handle errors
Creating Java Web Applications by Using JSPs
Describe JSP life cycle
Describe JSP syntax
Use Expression Language (EL)
Use Tag Libraries
Handle errors
Implementing REST Services using JAX-RS API
Understand REST service conventions
Create REST services using JAX-RS API
Consume REST service within the client tier
Developing Web Applications Using JavaServer Faces
Describe JSF lifecycle and architecture
Understand JSF syntax
Use JSF Component Libraries
Apply Validators and Converters to UIComponents
Use UI templates
Define navigation
Handle localization
Produce messages
Use Expression Language (EL)
Managing Persistence by Using JPA Entities
Create JPA entities with Object-Relational Mappings (ORM)
Use Entity Manager to perform database operations with JPA entities
Handle entity data with conversions, validations, and key generation
Describe persistence management and locking mechanisms
Create and execute JPQL statements
Implementing Business Logic by Using EJBs
Create Session EJB components
Create EJB business methods
Manage EJB life cycle with container callbacks
Use asynchronous EJB operations
Control transactions
4- Oracle Middleware 12c: Build Rich Client Applications with ADF
Build and customize a business service by using ADF Business Components
Expose the data model in a web application with a rich ADF Faces user interface
Create JSF pages
Use rich client components in JSF pages
Add validation to ADF applications
Secure web applications
Test, debug, and deploy the ADF Business Components and the web application
Objectives
Build and customize a business service by using ADF Business Components
Expose the data model in a web application with a rich ADF Faces user interface
Create JSF pages
Use rich client components in JSF pages
Add validation to ADF applications
Secure web applications
Test, debug, and deploy the ADF Business Components and the web application
Topics
Introduction to Oracle ADF and JDeveloper
Building a Business Model with ADF Business Components
Creating Data-Bound UI Components
Defining Task Flows and Adding Navigation
Declaratively Customizing ADF Business Components
Validating User Input
Modifying Data Bindings Between the UI and the Data Model
Adding Functionality to Pages
Adding Advanced Features to Task Flows and Page Navigation
Passing Values Between UI Elements
Responding to Application Events
Programmatically Implementing Business Service Functionality
Implementing Transactional Capabilities
Building Reusability into Pages
Achieving the Required Layout
Debugging ADF Applications
Implementing Security in ADF Applications
Deploying ADF BC Applications
5- Create a Complete School Application
Terms and Conditions for Public Group:
1. Training Kits: The prices include the Oracle training kits from Oracle.
2. Number of attendees: Group Max 10 attendees
3. Certificates: After completion of course, students will receive a (Certificate of
Completion) from Global academy – Oracle Approved Education Partner.
4. Prices: The prices showed in proposal are in (EGP).
5. Payment: 100% two weeks prior the course start date.
6. Cancelation:
Global academy reserves the right to cancel or reschedule any course with
prior notice due to circumstances beyond its control without any liability on
its part.
Customers will be refunded for cancelled courses which they have already
prepaid upon request.
Cancellation requests must be sent by email at least 4 weeks before the
course start date, otherwise they will not refund the payment.
No course cancellations will be accepted within the 4 weeks before the
course start date.
7. No Show: will be due for payment in full and no refund.