Oracle

Application Server 10g R3: Java Programming

Course Code: D18382GC10      Days: 5
Show all Oracle Courses
Scheduled Dates
Locations filtered. Show all UK course locations.
Request availability or book by selecting a date:
Central London
City
London (EC2) 20/10/08 £ 2,310
London (EC2) 01/12/08 £ 2,310
England
Berkshire
Reading (RG6) 03/11/08 £ 2,310
Prices exclude VAT.
Have questions or need a better city/date? Ask now.
On-site/international quote? Ask now.

Course Overview

Developers learn the concepts and essential elements of the Java language. Participants build stand-alone applications, and acquire the foundation skills needed to attend more advanced courses in the curriculum. The development environment used for this course is Oracle JDeveloper 10g Release 3.

  • Write applications in Java
  • Use the latest development tool: JDeveloper 10g Release 3
  • Access the database with Java

Audience

  • J2EE Developer
  • Java Developer
  • PL/SQL Developer

Prerequisites

  • Experience of a structured 3GL, such as C or Pascal
  • Basic knowledge of the principles of object orientation

Skills Gained

  • Write stand-alone applications in the Java programming language
  • Build, generate, and test application components using Oracle JDeveloper 10g
  • Access database records from a Java application

Course Outline

Introducing the Java and Oracle Platforms

  • Identifying the key elements of the Java environment
  • The benefits of using Java
  • The J2SE Java Development Kit
  • Using Java with Oracle 10g

Defining Object Oriented Principles

  • Defining objects and understand how they are used
  • Defining classes and how they are used
  • Defining the O-O principles of Abstraction, Inheritance, Encapsulation, Aggregation, and Polymorphism
  • Introducing the course application class model

Basic Java Syntax and Coding Conventions

  • Introducing basic source and byte file structure
  • Describing the basic language syntax
  • Java file structure (package, import, class)
  • Defining Classes
  • Specifying Methods (entry method main)
  • Placing comments in Java code
  • Establishing Naming Conventions
  • Declaring variables

Exploring Primitive Data Types and Operators

  • Primitive data types
  • What are variables?
  • Declaring and initializing variables
  • What are literals?
  • What are operators?

Controlling Program Flow

  • Using Flow Control in Java
  • Decisions: if, switch, conditional operator
  • Repetition: while, do-while, for
  • The break statement

Building Java Applications Using Oracle JDeveloper

  • Exploring the JDeveloper Environment
  • Creating applications
  • Specifying Project Properties
  • Examining the Directory structure
  • New Code Editor Features
  • Re-factoring
  • Using the Help System
  • Using the JDeveloper Debugger

Creating Classes and Objects

  • Using Java classes
  • Defining instance variables and instance methods
  • Creating objects using new and the default Constructor
  • Declaring Instance Variables
  • Calling instance methods
  • Applying Encapsulation in Java
  • What are Class Variables?
  • What are Class Methods?

Class Loading, Object Life Cycle and Inner Classes

  • Method Overloading
  • The 'this' keyword
  • What are constructors?
  • Defining Inner and Anonymous Classes
  • The finalize method

Using Strings, String Buffer, Wrapper and Text-Formatting Classes

  • The Java String class
  • String conversion and comparison
  • Overview of wrapper classes
  • Conversions to and from primitive types using wrapper classes
  • Formatting classes
  • About streams
  • Sets of I/O Classes

Reusing Code

  • Specifying Inheritance in Java
  • The super reference
  • Over-riding super class methods
  • Browsing super class references with Oracle JDeveloper 10g
  • Acme Video and Polymorphism
  • Limiting methods and classes with final
  • What are Java Beans?
  • Steps to build and use a Java Bean in JDeveloper

Using Arrays and Collections

  • What is an Array?
  • Multidimensionalarrays
  • Using Vectors
  • Collections framework components
  • Using Iterators

Structuring code using Abstract Classes and Interface

  • Defining Abstract classes
  • Defining Abstract methods
  • Creating Interfaces
  • The Sortable Interface

Throwing and Catching Exceptions

  • How does Java handle exceptions?
  • Catching and handling exceptions
  • Ensuring code is executed using a finally block
  • Creating exceptions

Accessing the Database with JDBC

  • Connecting to a database with Java
  • What is JDBC?
  • Registering the Driver
  • Getting a database connection
  • Creating a Statement
  • Executing a SQL statement
  • The Prepared Statement object
  • Pooling connections

User Interface Design: Planning a Form Layout

  • Running Java UI Applications
  • Swing features
  • Planning the UI layout
  • Swing Containers
  • Using Frames or Dialogs
  • Adding Components with Oracle JDeveloper 10g

Adding User Interface Components and Event Handling

  • Swing Components
  • Swing Components in JDeveloper
  • Adding a component to a form
  • The Java Event model
  • Adding event handlers using Oracle JDeveloper
  • Model View Controller Principles using a List Component

Deploying Applications using Java Web Start

  • What is Java Web Start?
  • Deploying Applications with JDeveloper
  • Creating the Deployment Profile file
  • Making an executable .JAR file
  • Creating and deploying the archive file
  • Using JDeveloper to deploy an application to Java Web Start

Follow On Courses

  • OracleAS 10 g R3: Build J2EE Applications I
  • OracleAS 10 g R3: Build J2EE Applications II
  • OracleAS 10 g R3: Build Web Services


How to make a booking for the D18382GC10 course

 
  CourseMonster books thousands of public training courses, classes and boot camps both in London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Bucks, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Norfolk, Nottingham, Reading, Surrey, Sussex, Tyne and Wear, Midlands and Yorkshire. Topics range from software to administration and development.  
     
CourseMonster® Patent Pending © SeaKom, All Rights Reserved - Channel partners with Business Training Partnership