INTRODUCTION TO JAVA USING ORACLE JDEVELOPER – GTJ24

Course Description

This course introduces the Java programming language and how to develop Java applications using Oracle 11g. Students learn the syntax of the Java programming language, object-oriented programming using Java, exception handling, generics, collections, and file input/output (I/O). During the course, students will develop and test Java applications using Oracle 11g.

Throughout the course students will also work on a “project” which develops a complex Java application by applying principles learned to meet changing application requirements. This project is intended to simulate the programming environment they would encounter in real-world projects by providing application requirements and challenging the student to write Java code to meet those requirements.

TOPICS

  • Java basics
  • Basic introduction to Oracle 11g
  • Branching and looping
  • Objects
  • Advanced class concepts
  • Arrays
  • Exceptions
  • Collections and Generics
  • Stream I/O

PRACTICAL WORK

Extensive practical exercises take students through all major aspects of the design and development of Java programs. Students will be introduced to various wizards and tools available from Oracle 11g.

WHAT YOU WILL LEARN

After completing this course, the student should be able to:

  • Apply OOP principles
  • Design OO applications using abstraction, encapsulation, modularity and hierarchy
  • Use Java exceptions to guarantee graceful error recovery for your application
  • Create and use inner classes in your program to make them concise and clear
  • Do input/output using Java
  • Create servlets and JavaServer Pages
  • Use Oracle 11g for Java application development

^^

Duration

5 days

^^

Target Audience

This course is intended for programmers who are interested in adding Java to their skills.

^^

Course Prerequisites

The students should be familiar with object-oriented principals and the concept of object-oriented programming.

^^

Suggested Follow on Courses

There are a number of options of suitable follow-on courses, depending on your business needs. Please contact us for further details.

^^

Course Content

1. OVERVIEW OF JAVA
  1. History Of Java
  2. Benefits Of Java
  3. What Is Java?
  4. What’s This “Virtual Machine”?
  5. Comparison to Other Languages
  6. Java Programs
  7. Basic Java Development Tools
  8. Java Editions
  9. Example – HelloWorld
  10. Java Classes
  11. Main Methods
  12. Statements
2. BASIC OBJECT CONCEPTS
  1. What Is An Object?
  2. State
  3. Behavior
  4. Encapsulation
  5. Encapsulation Examples
  6. Classes vs. Objects
  7. Inheritance
  8. Interfaces
  9. Polymorphism
  10. Benefits Of Objects
3. BASIC JAVA SYNTAX
  1. Declaring And Initializing Variables
  2. Keywords
  3. Coding Tips – Variables
  4. Primitive Data Types
  5. Logical – boolean
  6. Textual – char and String
  7. Integral – byte, short, int, long
  8. Floating Point – float and double
  9. Literal Values
  10. Strings
  11. Creating Strings
  12. White Space
  13. Comments
  14. Coding Tips – Comments
  15. Java Statements
  16. Coding Tips – Statements
  17. Scope of a Variable
  18. System.out/System.in
  19. Scanner Class
4. OPERATIONS AND MAKING DECISIONS
  1. Operator Categories
  2. Special Situations
  3. Binary Operators
  4. Integer Division
  5. Numeric Promotion
  6. Type Conversion Of Primitive Types
  7. Unary Operators
  8. Relational Operators
  9. Logical Operators
  10. Bitwise Operators
  11. Bitwise Examples
  12. Shift Operators
  13. Overflow And Underflow
  14. Assignment Operators
  15. Ternary Operator
  16. Calculation Errors
  17. Operator Precedence
  18. Precedence Examples
  19. Combining Strings
  20. Coding Tips – Operators
  21. Control Flow Statements
  22. ‘if’ Statement
  23. ‘if…else’ Statement
  24. Nested Statements
  25. “Short Circuited” Operators
  26. Coding Tips – if & if-else
5. USING CLASSES AND OBJECTS
  1. Objects, Instances, And Classes
  2. What Are Classes?
  3. Working With Classes And Objects
  4. Instantiation
  5. Instance Methods
  6. Object References
  7. String Operations
  8. The Math Class
6. WRITING CLASSES
  1. Why Define Your Own Classes?
  2. Encapsulation
  3. Elements Of A Class
  4. Defining Classes
  5. Coding Tips – Class Definitions
  6. Fields
  7. Defining Fields
  8. Coding Tips – Fields
  9. Methods
  10. Defining Methods
  11. Passing Parameters
  12. Overloading Methods
  13. Coding Tips – Methods
  14. Local Variables vs. Instance Variables
  15. Example – Defining a Class
  16. Example – Fields
  17. Example – Defining a Method
  18. Example – Calling a Method
7. CONTROLLING CODE ACCESS AND CODE ORGANIZATION
  1. Controlling Access
  2. Data Hiding
  3. Encapsulation
  4. JavaBeans
  5. Packages
  6. Problems Solved With Packages
  7. Naming Packages
  8. Declaring Packages In Classes
  9. Package Access
  10. Example – Access Modifiers
  11. Import Statement
  12. Using Classes From Packages
  13. Coding Tips – Import Statements
  14. Correlation To File Structure
  15. Class Path
  16. Java Core Packages
  17. Java API Documentation
8. CONSTRUCTORS AND CLASS MEMBERS
  1. Constructors
  2. Multiple Constructors
  3. Defining Constructors
  4. Default Constructor
  5. Example – Calling Constructors
  6. ‘this’ Keyword
  7. Using ‘this’ to Call a Constructor
  8. Using ‘this’ to Set a Field
  9. Class Members
  10. Examples Of Class Members
  11. Comparison With Instance Members
  12. Use Of Class Variables
  13. Static Class Methods
  14. Use Of Class Methods
  15. Main Method And Command Line Arguments
  16. Declaring Constants
  17. Coding Tips – Class Members
  18. Useful Standard Class Members
  19. Initialization Blocks
  20. Static Initialization Blocks
9 . ADVANCED CONTROL STRUCTURES
  1. ‘switch’ Statement
  2. Example – switch
  3. Switch “Fall Through”
  4. ‘for’ Loop
  5. Example – for
  6. ‘while’ Loop
  7. Example – while
  8. ‘do…while’ Loop
  9. Example – do while
  10. Break Statement
  11. Example – break
  12. Labeled Statements
  13. Example – Labeled break
  14. Continue Statement
  15. Example – continue
  16. Example – Labeled continue
  17. Coding Tips – Control Structures
10. ARRAYS
  1. Arrays
  2. Declaring Arrays
  3. Populating Arrays
  4. Accessing Arrays
  5. Array Length
  6. Coding Tips – Arrays
  7. Array References
  8. Multidimensional Arrays
  9. Arrays Of Arrays
  10. Copying Arrays
  11. For-Each loop
  12. Variable Arguments
  13. Variable Arguments Example
11. INHERITANCE
  1. Inheritance Is…
  2. Inheritance Examples
  3. Declaring Inheritance
  4. Inheritance Hierarchy
  5. Access Modifiers Revisited
  6. Inherited Members
  7. Instances Of A Subclass
  8. Example Of Inheritance
  9. Role In Reuse
  10. The super Keyword
  11. Example – super Keyword
  12. Problems with Constructors
  13. Limiting Subclasses
  14. ‘set’ Methods in Constructors
  15. The Object Class
12. COMMONLY OVERRIDDEN METHODS
  1. Overriding Methods
  2. toString()
  3. toString() in Object
  4. Overriding toString()
  5. Comparing Objects
  6. Using == vs. equals(..)
  7. Using == vs. equals(..)
  8. Overriding equals(..)
  9. Complex Comparisons
  10. equals(..) Example
  11. hashCode()
  12. Overriding hashCode()
  13. hashCode() Example
  14. @Override Annotation
13. EXCEPTIONS
  1. What is an Exception
  2. Benefits
  3. The Exception Class
  4. How to Work With Exceptions
  5. Example Exception Handling
  6. The try-catch-finally Statement
  7. Flow of Program Control
  8. Exception Hierarchy
  9. Checked Exceptions
  10. Unchecked Exceptions
  11. Coding Tips – Exception Types
  12. Catching Multiple Exceptions
  13. Specifying Thrown Exceptions
  14. Rethrowing Exceptions
  15. Chaining Exceptions
  16. Creating your Own Exception
  17. Assertions
  18. Assertion Example
  19. Using Assertions
14. INTERFACES AND POLYMORPHISM
  1. Casting Objects
  2. Casting Objects
  3. The instanceof Operator
  4. Abstract Classes
  5. Abstract Class – An Example
  6. Interface
  7. Interface – An Example
  8. Comparable Interface
  9. Comparable Example
  10. Coding Tips – Superclass or Interface?
  11. Polymorphism
  12. Conditions for Polymorphism
  13. Coding Tips – Leveraging Polymorphism
  14. Covariant Return Type
15. COLLECTIONS AND GENERICS
  1. What are Collections?
  2. Arrays vs. Collections
  3. Main Collections Interfaces
  4. java.util.Collection
  5. Main Collection Methods
  6. Sets
  7. java.util.List
  8. java.util.Queue
  9. Iteration on a Collection
  10. Iterator vs. For-Each Loop
  11. Maps
  12. java.util.Map
  13. java.util.SortedMap
  14. Collections Implementations
  15. Generics
  16. Generics and Collections
  17. Generic Collection Example
  18. Collections and Primitive Types
  19. “Wrapper” Classes
  20. Autoboxing
16. USEFUL JAVA CLASSES
  1. Java Logging API
  2. Control Flow of Logging
  3. Logging Levels
  4. Logging Handlers
  5. Loggers
  6. Logging Example
  7. Logging Formatters & Log Manager
  8. Logging Configuration File
  9. Example Logging Configuration File
  10. Logging Filters
  11. java.lang.StringBuilder
  12. java.util.StringTokenizer
  13. java.util.Arrays & java.util.Collections
  14. java.util.Random
  15. java.util.Date
  16. GregorianCalendar & Calendar
  17. Formatting
  18. Formatting Example
17. INPUT AND OUTPUT
  1. Overview of Java Input/Output
  2. Streams
  3. Input Stream
  4. Output Stream
  5. “Chained” Streams
  6. The File Class
  7. File Example
  8. RandomAccessFile
  9. Reader and Writer
  10. Buffers
  11. Buffers
  12. Channels
  13. Serialization
  14. Serializing Object State
  15. Avoiding Serialization Problems
  16. serialVersionUID
  17. Options to Write Files
  18. Using Streams – Write Example
  19. Using Streams – Read Example
  20. Using Readers and Writers – Write Example
  21. Using Readers and Writers – Read Example
  22. Using Readers and Writers – Scanner Read Example
  23. Using Buffers and Channels – Write Example
  24. Using Buffers and Channels – Read Example
18. OTHER JAVA CONCEPTS
  1. Annotations
  2. Enumerated Types
  3. Garbage Collection
  4. JVM Storage Areas
  5. Assertions
  6. Assertions Example
  7. When to use Assertions
  8. Enabling Assertions
19. OVERVIEW OF JAVA SE APIS
  1. Java GUI Programming
  2. Image I/O
  3. Networking
  4. Remote Method Invocation
  5. Security
  6. Databases – JDBC
  7. Naming – JNDI
  8. Management – JMX
  9. XML
  10. Printing
20. OVERVIEW OF JAVA EE
  1. Goals of Enterprise Applications
  2. What is Java?
  3. What is Java EE?
  4. The Java EE Specifications
  5. Versions
  6. Role of Application Server
  7. Java EE Components
  8. What is a Servlet?
  9. Servlet Execution
  10. What is a JSP?
  11. JSP Code Sample
  12. What is an EJB?
  13. EJB Types
  14. Java Persistence API
  15. EJB Examples
  16. Web Browser
  17. Applet
  18. Application Client
  19. Model-View-Controller Architecture
  20. MVC – An Example
  21. Java EE Vendor Specifications
  22. Containers
  23. Java EE Blueprint
  24. Java EE Application Structure
  25. EAR File
  26. What are Modules?
  27. Java EE Deployment Descriptors
  28. Web Module
  29. EJB Module
  30. Client Module

^^

See more Java courses