Course Duration in Hours
60
60
Advanced Java Programming
Review of Java Fundamentals
o The Java Architecture
o Forms for Java Software
o The Java Language
o Numeric Types
o Characters and Booleans
o Enumerations
o Object References
o Strings and Arrays
Object-Oriented Software
o Complex Systems
o Abstraction
o Classes and Objects
o Responsibilities and Collaborators
o UML
o Relationships
o Visibility
Classes and Objects
o Java Classes
o Constructors and Garbage Collection
o Naming Conventions and JavaBeans
o Relationships Between Classes
o Using this
o Visibility
o Packages and Imports
o Overloading Methods and Constructors
o JARs
Inheritance and Polymorphism in Java
o Extending Classes
o Using Derived Classes
o Type Identification
o Compile-Time and Run-Time Type
o Polymorphism
o Overriding Methods
o The @Override Annotation
o Superclass Reference
Using Classes Effectively
o Class Loading
o Static Members
o Statics and Non-Statics
o Static Initializers
o Prohibiting Inheritance
o Costs of Object Creation
o Strings and StringBuffers
o Controlling Object Creation
Interfaces and Abstract Classes
o Separating Interface and Implementation
o UML Interfaces and Realization
o Defining Interfaces
o Implementing and Extending Interfaces
o Abstract Classes
Collections
o Dynamic Collections vs. Arrays
o Generics
o Using Generics
o The Collections API
o The Collection
o The ArrayList
o Looping Over Collections: Iterable
o Collecting Primitive Values: Auto-Boxing
o Using Wildcards with Generic Types
o Iterators and the Iterator
o Maps and the Map
o Sorted Collections
o The SortedSet
o The Collections Class Utility
o Conversion Utilities
Exception Handling and Logging
o Reporting and Trapping Errors
o Exception Handling
o Throwing Exceptions
o Declaring Exceptions per Method
o Catching Exceptions
o The finally Block
o Catch-and-Release
o Chaining Exceptions
o The J2SE Logging API
o Severity Levels
o Log Hierarchies
The Java Streams Model
o InputStream and OutputStream
o Filtering Streams
o Readers and Writers
Working with Files
o File Class
o Modeling Files and Directories
o File Streams
o Random-Access Files
Advanced Stream Techniques
o Buffering
o Data Streams
o Push-Back Parsing
o Byte-Array Streams and String Readers and Writers
Java Serialization
o The Challenge of Object Serialization
o Serialization API
o Serializable Interface
o ObjectInputStream and ObjectOutputStream
o The Serialization Engine
o Transient Fields
o readObject and writeObject
o Externalizable Interface
Automated Unit Testing with JUnit
o Automated Testing
o JUnit and Related Tools
o The @Test Annotation
o The Assert Class Utility
o Test Runners
o Lifecycle Methods
Conclusion
* Graduate in any discipline
* Basic computer knowledge
Palium, Jodhpur Park (Kolkata),Kolkata,IN