0% found this document useful (0 votes)
11 views

Oracle Java SE, J2EE & ADF Developer Track

The document outlines a training program for Oracle Java SE EE ADF Developers, detailing various courses including Java SE 8 Fundamentals, Oracle Database Introduction to SQL, and Development of J2EE Web Applications. Each course includes objectives, topics covered, and benefits to participants, focusing on building a solid foundation in Java programming and database management. Additionally, terms and conditions for participation, including payment and cancellation policies, are specified.

Uploaded by

a.elcobtan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Oracle Java SE, J2EE & ADF Developer Track

The document outlines a training program for Oracle Java SE EE ADF Developers, detailing various courses including Java SE 8 Fundamentals, Oracle Database Introduction to SQL, and Development of J2EE Web Applications. Each course includes objectives, topics covered, and benefits to participants, focusing on building a solid foundation in Java programming and database management. Additionally, terms and conditions for participation, including payment and cancellation policies, are specified.

Uploaded by

a.elcobtan
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 11

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.

You might also like