- Application Developers
- Programmers
- System Designers
Java Training Course
Duration: 5 Days
Course code: SS-JAV-011
Audience
Prerequisites
Description
Objectives
- Have a firm understanding of the Java architecture
- Identify basic concepts of Object Oriented design
- Be able to implement Object Oriented based applications
- Be able to design and implement effective Java programs
- Be able to effectively use the IDE (RAD, Eclipse etc.)
- Be able to build multi-threaded programs using Java
- Have the necessary foundation to pursue advanced topics in Java
Outline for Java Training Course
Java Basics
- Java Object Model
- Class definitions
- Class and instance variables
- Basic data types
- Inheritance and code reuse
- Data encapsulation and access protection
- Compilation and the Java run-time environment
- The "String" and "System" classes
- Basic Java application
Eclipse or Rational Application Developer (RAD)
- Workspace
- Java Project
- Java Perspective
- Java Editor
- Using the Class and Interface Wizards
- Java Debugger
- Configuring the run-time
- Executing Java Programs
- Packaging Java Applications
Java Interfaces
- Design by contract
- Java Interface
- De-coupled design
- Using the factory design pattern
- Implementing multiple inheritance
Java Packages
- Name spaces
- Standard Java conventions
- File system dependencies
- Access protection
Error Handling
- Java Exceptions
- Separating business logic from error handling logics
- Using "try", "catch" and "finally"
- Throwing exceptions
- Checked and unchecked exceptions
- Navigating the stack trace
- Repackaging and re-throwing exceptions
Threads
- Concurrent and parallel programming
- Deadlocks
- Thread Class
- Managing groups of threads using Thread Group
- Managing thread priorities
- Thread Synchronization
- Designing cooperating multithreaded applications
- Using the "Runnable" interface
Java Class Library
- JSE Class Library Architecture
- Naming conventions
- Java Utility Package (java.util)
- Collections Library
- Storage Structures ( Array, Vector, HashMaps etc.)
- Aggregation operations
Input and Output
- The java.io class Library
- Input and Output structure
- Handling textual data with "Reader" and "Writer" streams
- File System I/O
Basic Graphics
- The Java graphics framework
- Abstract Windowing Toolkit (java.awt)
- The Java Swing Library (javax.swing)
- The Java event model
- Basic UI elements
- Labels
- TextFields
- Buttons
- Panels
- Frames
- Event Processing and Propagation
- Handling Graphical Events using Event Listeners
Java and the Web
- Web-based client Development
- The java.applet package
- Issues in network security
- The java "Sandbox" model of security
- Applet limitations
- Building an applet-based application
Generics
- The case for Generics
- Parameterized classes and methods
- Nested and Multi Generics
- Wildcards, Erasure and Casting
Java Database Connectivity (JDBC)
- Fundamentals of Database Programming
- Using the JDBC API
- JDBC connectivity types
- Bridging technology
- Native API
- Middleware
- Pure Java Drivers
- Loading JDBC drivers
- Connection
- Statements
- ResultSets
- Meta Data