0345 4506120

Oracle 11g Fusion Java Programming

Oracle 11g Fusion Java Programming teaches the core aspects of programming using Java.  Attendees will gain extensive practical experience of the architectural, object-oriented nature of the Java language.

We don't currently have any courses listed for Oracle 11g Fusion Java Programming, would you like to view all courses for Oracle?

Learning Objectives

Attendees will gain extensive practical experience of the architectural, object-oriented nature of the Java language; learning design best practice and approach through the use of GUI applications and core JSE libraries.

Course focus is on an understanding of the Java toolkit, while learning to tackle common Java programming scenarios in a methodical and reasoned manner.  Delivered using Java SE6 and JDeveloper 11g Fusion IDE, the concepts are applicable to those working in any Java programming environment, and are a necessary precursor to the learning of more advanced Java frameworks and products.

Pre-Requisites

Course Content

Introduction

  • Java Architecture Overview
  • Introduction to the JVM
  • Java Program Structure
  • Object-Oriented Programming
  • Using JDeveloper 11g IDE

Declarations & Access Control

  • Declare, initialise and construct base types.
  • Classes/methods/variables and associated modifiers.
  • Packages
  • Constructor methods

Flow Control & Handling

  • Switch statements
  • Loops and loop options
  • Proper use of exceptions
  • Exception recognition
  • Using assertions

Garbage Collection

  • Understand garbage collection behaviour and eligibility

Language Fundamentals

  • Packages / Imports / Keywords
  • Class and Associated Declarations.
  • Implementing interfaces
  • Command Line Arguments
  • Primitives and object types
  • Operators and Assignments
  • Understand and determine operators and their effects.

Overload, Override, Runtime

  • Understand encapsulation
  • Invoke overloaded/overridden methods and parental or overloaded constructors.
  • Understand polymorphism and inheritance in object oriented design.

Threads

  • Define/instantiate/start new threads.
  • java.lang.Thread java.lang.Runnable
  • Understand thread execution &
  • inter-thread communication.

java.lang Package Fundamentals

  • Using java.lang.Math
  • Understand String objects
  • Wrapper classes and associated methods.

The Collections Framework

  • Arrays and Collection Classes / Interfaces.
  • Understanding Generics
  • Core Collections interfaces
  • Iterate through Collections 
  • Map/List/Set implementations and appropriate use.

Java Applications

  • AWT and Swing to Learn Object Concepts.
  • Layout Managers
  • JFrame and JPanel containers
  • Events and Listeners
  • Adapter Classes
  • Event Handling in JDeveloper

Introduction to Java Applets

  • What is a Java applet?
  • Applet lifecycle methods
  • Basic applet configuration
  • Build a simple applet
  • Applets and Swing
  • Using HTML Converter

I/O and Streams

  • java.io package
  • Readers/Writers
  • Creating/processing streams
  • The Serialization Interface

Introduction to JDBC

  • Java Database Drivers
  • Statement, PreparedStatement and CallableStatement.
  • Using the ResultSet
  • Using the ResultSetMetaData
  • Best Practice and Potential Pitfalls.

Remote Method Invocation

  • Distributed computing with Java
  • RMI architecture and layers
  • Interfaces/Stubs/Skeletons
  • Serializing remote objects
  • Building and running an RMI system.

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.

 

Online Courses

You may prefer an online course if you are looking for a flexible and cost-effective solution. Online courses allow you to study at your own pace, at a time that suits you.

We have the following eLearning options available:

Our Customers Include