Introduction to Java: Acquainting yourself with Objects
(JINTRO, Live Instructor-Led Training, 4 days)


Description

This SETC certified course introduces programmers the Java programmming language. The course begins from the ground up and presents modern object oriented development principle using the Java programming language and the Class Library. Students will get hands-on experience writting Java code using the Eclipse environment. A complete introdution to classes, objects, primitives, control statement follows. By the end of the course, object-orientation, including inheritance and polymorphism is covered.

Dates and Pricing


Jan 16 to Jan 19, 2018$2,500/person Feb 13 to Feb 16, 2018$2,500/person Mar 13 to Mar 16, 2018$2,500/person

Outline

What is Java?
Binary compatible, source compatible and interpreted code
The architecture of an interpreted platform
Comparing .NET and Java
Strengths and weaknesses of Java
The Java Virtual Machine specifications and platform independence
The origins of Java
The Java compiler
Working with Eclipse
Debugging with Eclipse
The Components of Java: Data types, arithmetic operators and language elements
Classes and Packages
The primitive data types: byte, short, int, long, float, double, char and boolean
Converting primitive data types
Variables: declaration and instantiation
Variables: the assignment operator
Variables: using objects and constructors
Declaring constants
Arithmetic Operations: +, -, *, /, %
Compound Operators: +=, -=, *=, /=, %=
Operator precedence
Increment and decrement operator: postfix and prefix forms
Arithmetic Operators and data types
Type casting
Creating functions
Passing parameters to functions
Control of Flow: Logical operators and conditional logic
The elements of logic: From English to programming
Fundamental logical operators: AND, OR, NOT
Operator precedence
Translating from English to formal logic
Conditional logic: the if : else : statement
Conditional logic: the switch statement
Control of Flow: Repetition
What are loops?
The for loop
The while loop
Using break and continue
Comparing the for loop to the while loop
Strings, Characters and Arrays
Declaring characters and Strings
Using basic operators with Strings
The functions of String
Tokens and Expressions: Analyzing and parsing Strings
Declaring arrays: From one to many dimensions
Arrays and loops
An example of the use of arrays
RUP and Object Oriented Analysis
The Rational Unified Process
From Inception to Transition
Object Oriented Analysis
Writing Fully Dressed Use Cases
Identifying the Objects
Defining Associations
Adding Attributes
Drafting a Domain Model
Object Oriented Design
What is Design?
UML Basic Syntax
Identifying Generalizations
Identifying Aggregations and Compositions
Creating a Design Class Diagram
Object oriented concepts and Classes
What is an object oriented programming?
Defining effective and reusable
Object Oriented Design: A general approach
The object in Java: the class
Defining member variables
Encapsulation: The need for private member variables
Creating properties: Defining inspector functions
Creating a simple object
Creating methods
Defining the scope of a member: private, public and protected
The special case of the constructor
Defining constructors
Exploring Memory Management and Finalizers
Inheritance and Polymorphism
Object oriented design in a complex system
Creating and using packages
A multiple class example
Inheritance: the is-a relationship
Using inheritance to implement an object model
Polymorphism
Defining abstract classes
Defining final classes
Working with Interfaces
Introducing Object Programming
About Reference Types and Conversions
Using Reflection
Handling Exceptions
Working with Generics
Creating Generics
An Introduction to Serialization
About File IO