Introduction to Java & Object-Oriented Programming
Using Eclipse |
Length 5 days
Description
The Java 2 platform provides an architecture-neutral means to write object-oriented applications that scale
well over time, have a shorter development cycle, and have improved
maintainability. Java comes with a rich code library.
This Java programming hands-on course provides a solid introduction to object-oriented programming and design
concepts, the Java language,
the Java run-time and development environments, the code library--the
Application Programming Interface (API), and Eclipse - an Integrated Development Environment.
You
will learn basic Java syntax, constructs and conventions, become familiar with
the API documentation, understand Java's implementation of the OO paradigm, and
apply your newly acquired knowledge by writing many simple applications.
This course will deepen your undertanding of the Java Technology by covering a wide range
of Java applications - Applets, Desktop Applications and Servlets.
After taking this course, you should have the ability to read, understand and analyze most Java code, and the skill
to begin developing simple Java code.
Target Audience
Programmers/Engineers, Support Engineers,
and Web Application Developers
Prerequisites
- Experience programming in other
languages such as COBOL,C, or in scripting languages, such as UNIX shell, Perl, or
VBScript
- Solid understanding of the basic programming
concepts and constructs (variables, data types, loops and branching, and
procedures/subroutines)
Objectives
After completing this course, participants should be able to:
-
Understand the fundamental concepts of the Object-Oriented paradigm and their
implementation in the Java Programming language
-
Be familiar with the Java language and its run-time and development
environments
-
Know how to use the Application Programming Interface - the Java API
-
Maintain Java applications
-
Write simple Java applications
-
Use Eclipse as your development-environment
Topics
- Object Oriented Programming model
- Encapsulation of data and functionality
- Inheritance
- Instantiation
- Java's Characteristics
- The steps of creating an application/Applet
- The basic elements of the language
- Keywords and syntax
- Classes, objects , methods, variables, data types,
flow control structures
- Application Programming Interface (API)
- Arrays and Strings
- Collections
- Error/Exception Handling
- Reading and writing to files
- Event Handling and simple GUI
- Brief introduction to J2EE concepts
- Servlets
Course Outline
- Java's Characteristics
- Java Virtual Machine
- Compiled & Interpreted
- Architecture-Neutral and Portable
- Multithreaded
- Dynamic
- Object-Oriented
- Object
- Encapsulation of Attributes and
Methods
- UML - Unified Modeling Language in a nutshell
- Object-Oriented Application
- Messaging
- Method Definition
and Calls
- Java Application Development
- Java Development Tools
- Write, Compile and Run a Java Application
- Java Language Basics
- Java syntax and key-words
- Identifiers and Naming Conventions
- Instantiation
- Class - Object's Blueprint
- Constructor
- Method
Overloading
- Variables and Data Types
- Variable Declaration and
Assignment
- Primitive and Reference/Object Data Types
-
Type Casting
- Variable Scope
- Operators and Expressions
- Control Flow Statements
- Looping constructs
- Decision making and branching constructs
- Inheritance
- Inheritance hierarchy
- SubClass and SuperClass
- Overriding Methods
- Dynamic Method Binding
- Java's Framework
-
Packages of Classes
- Application Programming Interface (API)
-
API documentation
- Qualifiers and Access Specifiers
- For: Class, Variable
and Method
- Object's Public Interface and Private Implementation
- Interface
- Java's Answer To Multiple Inheritance
- Implementing
Interfaces
- Polymorphism
- Polymorphic variables, Parameters and Arrays
- Exception Handling
- Exception objects
- try/catch/finally statement
- Java's Catch or Specify Requirement
- Collections
-
List, HashMap, Iterator, etc.
- Input - Output
- Input and Output Streams
- Read Write locally and remotely
- Object persistence - Serialization in a nutshell
- GUI and Event Handling
-
Brief overview of AWT
-
Event Handling
- J2EE in a Nutshell
- Basic concepts
- Multi-tear achitecture
- Application Servers
- Servlets
-
HTTP protocol
-
HTML in a nutshell
-
Processing an HTML form with a Servlet
|
|