| Course description: Java Programming for developers using Eclipse | |||||
|
Duration: |
5 Days |
Level: |
Intermediate | ||
|
Format: hands-on 50% |
Price: $2,300 |
||||
|
Description:
|
|||||
|
|||||
|
Contents:
|
|||||
|
1. Java Overview
2. Fundamental Programming Elements of Java
3. Java Development with Eclipse
- Setting up source / output folders - Java build path - Preferences
4. Java Program Compilation and Execution o How Java programs are compiled and executed o Package o JavaBeans o JAR files o Java compilation and classpath o Java execution and classpath
5. Object-oriented programming with Java o Object-oriented programming constructs in Java - Structures of classes, methods, variables - Object instantiation and member access o Class relationships - Composition - Inheritance - Overriding and Overloading - Polymorphism - Dynamic Binding o Abstract and final classes, Interfaces o Object class o Class loading and object instantiation o Objects and threads
6. Inner Classes o Top level vs. Inner Classes o Nested and member classes o How to define Inner Classes o Anonymous classes o Benefits of Inner Classes
7. Exceptions o What is an Exception ? o Java’s Exception Handling Pattern o Runtime Exceptions o Standard Exceptions o Throw-catch o Try, Catch, and Finally o Custom Exceptions o Extensible
8. Interfaces o Motivation for interfaces o Java interface o Interfaces vs. Abstract Classes o Polymorphism with Interface o Define a type
9. Package and access control o Concept of package o Package and classes o Package and access control for class members - Variables and methods o Package and directory structure
10. Input / Output o IO Terminology o Byte Streams o Character Streams o Reading binary data o Reading character data o Reading user input o File I/O operations
11. Collection Framework o Understand the richer and simpler JDK1.2 collection framework o Collections Framework concepts - Collections Framework advantages - Collection Interfaces - General-purpose Implementations - Changes in JDK1.1 APIs - Wrapper Implementations - Convenience Implementations - Algorithms - Array Utilities - Compatibility with pre-JDK 1.2 collections
12. Comparing C++ and Java
- Object-oriented programming and portability - Multiple Inheritance - Pointer and data structures - Memory Management - Finalize and Destructor - Templates
- Memory usage - Speed - Accessing System Resources
13. Reflection
14. Threads
15. JDBC o Overview of persistence options in Java o Review of relational database concepts o Overview of JDBC 1.1 o JDBC architecture o Types of drivers o High High-level steps of JDBC programming o JDBC classes that are part of java.sql package since JDK1.1
16. Testing Java application with JUnit and Eclipse o Types of testing o JUnit overview o JUnit example code o How to write a test o Using Asserts o JUnit set up in Eclipse o Create a JUnit TestCase in Eclipse
17. Design Patterns o Define Design Pattern o Elements of Pattern o Describe specific patterns o Factory Method o Singleton o Decorator o Command o State o Observer o Facade
|
|||||
|
Hands-On Labs |
|||||
|
|||||
|
Prerequisites:
|
|||||
|
|||||
|
|
|
|
|
MQ Series
Rational
Storage
Networking
Tivoli
Websphere
z Series
& OS/390 |