Elevate your Java programming skills with Advanced Java Programming - J2SE, designed for experienced developers to master the complexities of object-oriented programming using J2SE and Eclipse, ensuring proficiency in modern Java development.
Implement advanced object-oriented programming techniques in Java.
Master exception handling and debugging in complex Java applications.
Develop proficiency with Java’s collection framework and generics.
Enhance concurrency control and networking skills in Java.
This hands-on course class is designed as a continuation of course JV-105 - Fundamentals of OO using Java. It quickly reviews object oriented programming and concentrates on building strength in advanced skills using J2SE and Eclipse.
No upcoming dates. Please check back later.
Coupling
Cohesion
Composition
Composition vs. inheritance
Inheritance
Object layers
Design patterns
Abstract vs. concrete
Inheriting an abstract class
Constructors & inheritance
Construction process
Object layers
Chaining constructors with Eclipse
Superclass references
Casting back to subclass references
Polymorphism
Polymorphic methods
Object oriented principles
Definition
Typical discovery
Creating an interface
Writing interface methods
Implementing interfaces
Eclipse and interfaces
Packages
Declaring a package
Nested packages
Qualified class names
Providing access to package classes
Package access keywords
Old school
OO school
OO error handling
try and catch
Catching what?
Two exception types
Unchecked exceptions - Eclipse
Checked exceptions - Eclipse
Multiple catch blocks
Defining your own error states
Rethrowing
finally
Defer error handling
Throwable
Inheritance structure
Try-with-resources
Multi-catch
varargs
printf( )
enhanced for loop
Autoboxing / unboxing
Static imports
Definition
Convenience
Comparable interface
Collection vs. array
Architecture
Other collections
Four properties of data structures
Collection superinterface
List interface
Iterators
List Iterators
Set interface
SortedSet interface
Comparator
Map interface
Map.Entry
SortedMap interface
Collections class
Arrays class
Properties and Preferences
Early collections
Old school
Better - System.err
Better yet - redirect to file
Redirect to file - Eclipse
The best - Logger
Assertions
Debugger
Debugger features
Debugger flow control
Debugger variables
Debugger watch
The String cache
equals( )
String methods
Expensive concat( )
Regex usage
Regex syntax
Pattern class
Matcher class
Concepts
Definitions 1
UML activity diagram
Thread basics
Threads with inheritance
Definitions 2
Running threads
UML sequence diagram
Four states
Thread properties
Threads by interface
The target
The target container
Common thread pattern
Enhancements
UML class diagrams
Timing threads
Forks and joins
Code locks (monitors)
Synchronized blocks
Wait / notify
Stopping / interrupting
Thread scheduling
Thread scheduling by time
volatile
Thread groups
Standard threads / priority
Use need-to-know
Deadlock
Pipes
Daemons
Concurrency utilities
Books
Inner classes
Nested or inner classes
Creating an inner class object
Accessing with inner classes
Static inner class
Static inner class syntax
Local class
Anonymous class
Anonymous classes in Swing
java.util.Date
java.text.DateFormat
DateFormat methods
DateFormat examples
String --> Date
java.text.SimpleDateFormat
SimpleDateFormat patterns
java.util.GregorianCalendar
The enum
Enum options
syntax
Enums in the APIs
History
Byte streams
Character streams
Predefinied streams
Basic pattern
Bytes to characters
File class
Scanner class
Using Swing’s file chooser
Text files
PrintWriter class
Write a text file 1
Persist an entity
Write a text file 2
Read a file
Binary files
File input - binary
File output - binary
Object files
Serialization
Write objects
Read objects
Random access files
java.net.Socket class
A socket test
InetAddress class
java.net.ServerSocket class
An echo server
A client
URLConnection class
Your team deserves training as unique as they are.
Let us tailor the course to your needs at no extra cost.
Trusted by Engineers at:
and more...
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier
Aaron Steele
Casey Pense
Chris Tsantiris
Javier Martin
Justin Gilley
Kathy Le
Kelson Smith
Oussama Azzam
Pascal Rodmacq
Randall Granier