Java
Java Tutorial – Our Course just doesn’t prepare you for the interview; it prepares you for the Job!
Course Outline:
- Chapter 1: Review of Java Fundamentals
- The Java Environment
- Data Types
- The String Class
- The StringBuffer Class
- Arrays
- Passing Data Types to a Method
- Constructors and Initialization
- Inheritance
- Abstract Classes
- Interfaces
- Static Data, Methods, and Blocks
- Wrapper Classes
- I/O
- Chapter 2: Packaging and Distributing a Java Application
- Packages
- Managing Source and Class Files
- The javadoc Utility
- Documenting Classes and Interfaces
- Documenting Fields
- Documenting Constructors and Methods
- Running the javadoc Utility
- jar Files
- The Manifest File
- Bundling and Using Jar-Packaged Resources
- Chapter 3: Miscellaneous Enhancements
- Enhanced for Loop
- Autoboxing and Auto-Unboxing
- Static Imports
- varArgs
- Typesafe Enums
- Formatted Strings
- Format Specifier Syntax
- Format Specifier Conversions
- Format Specifier Flags
- Formatted Integers Example
- Formatted Floating Points Example
- Formatted Strings Example
- Formatted Dates Example
- Complex Formatted Example
- Chapter 4: Assertions
- Introduction
- Assertion Syntax
- Compiling with Assertions
- Enabling and Disabling Assertions
- Assertion Usage
- Chapter 5: Regular Expressions
- Regular Expressions
- String Literals
- Character Classes
- Quantifiers
- Capturing Groups and Backreferences
- Boundary Matchers
- Pattern and Matcher
- Chapter 6: The Java Collection Classes
- Introduction
- The Arrays Class
- Searching and Sorting Arrays of Primitives
- Sorting Arrays of Objects
- The Comparable and Comparator Interfaces
- Sorting – Using Comparable
- Sorting – Using Comparator
- Collections
- Lists and Sets
- Iterators
- Lists and Iterators Example
- Maps
- Maps and Iterators Example
- The Collections Class
- Rules of Thumb
- Chapter 7: Generics
- Introduction
- Defining Simple Generics
- Generics and Subtyping
- Wildcards
- Bounded Wildcards
- Generic Methods
- Chapter 8: Advanced I/O
- Introduction
- Basic File I/O Example
- Buffered I/O
- The Console Class
- Object Serialization
- Serialization Issues
- Compressed Files
- Zip File Example
- Writing Your Own I/O Classes
- Property Files
- The Preferences Class
- Chapter 9: Enhanced I/O
- Introduction
- Channels
- Buffers
- Typed Buffers
- Direct Buffers
- Chapter 10: Logging API
- Introduction
- Loggers
- Logger Levels
- Logger Handlers
- Specifying Handlers and Formatters
- Configuring Handlers
- LogManager
- Chapter 11: Networking
- Networking Fundamentals
- The Client/Server Model
- InetAddress
- URLs
- Sockets
- A Time-of-Day Client
- Writing Servers
- Client/Server Example
- Chapter 12: Threads and Concurrency
- Review of Fundamentals
- Creating Threads by Extending Thread
- Creating Threads by Implementing Runnable
- Advantages of Using Threads
- Daemon Threads
- Thread States
- Thread Problems
- Synchronization
- Performance Issues
- Chapter 13: Remote Method Invocation (RMI)
- Introduction
- RMI Architecture
- The Remote Interface
- The Remote Object
- Writing the Server
- The RMI Compiler
- Writing the Client
- Remote Method Arguments and Return Values
- Dynamic Loading of Stub Classes
- Remote RMI Client Example
- Running the Remote RMI Client Example
- Chapter 14: Java Database Connectivity (JDBC)
- Introduction
- Relational Databases
- Structured Query Language
- A Sample Program
- Transactions
- Meta Data