Advanced Java Programming
Live Instructor-Led Classroom Training

The Java programming language is now over 12 years old, and continues to be a leading contender for Internet, web page, and embedded programming tasks. Sun Microsystems has finally taken the first steps towards moving Java into the "open source" environment which should make Java all the more acceptable to many organizations that require such "hands-off" control. There are 3 primary communities making up the Java environment: SE (Standard Edition), ME (Mobile/Embedded Edition), and EE (Enterprise Edition).

This 4-day workshop is an advanced exploration and hands-on experimentation of the Java programming environment. Building on the skills a Java programmer of 1-3 years has obtained, this workshop expands the understanding of Object-Oriented techniques (encapsulation, polymorphism, and inheritance) to design, and create more complex and extensive programming solutions. The attendees will learn how to use Java's multithreading capabilities, TCP/IP socket access for networking solutions, Java's I/O functionality for handling data access, and its extensive error handling capabilities.

This workshop will extend the attendee's current level of Java programming knowledge with advanced techniques to solve more complex programming solutions that are encountered in every day computing operations. Finally, they will learn how to design graphical user interface (GUI) solutions that use event-driven graphical object classes to provide a rich computing experience for end-users.

Who Should Attend

This workshop is best attended by those having a 1-3 year experience level in the Java programming language. The attendees coming from the IT development and/or programming departments will include job titles such as programmers, developers, application designers, system designers, and maintenance programmers. This level of experience and familiarity with Java is necessary since this workshop will assume the attendee has already achieved a basic to intermediate understanding of Java through actual use of the language.


The attendee should have attended an Introduction to Java Programming workshop or be self-taught with at least 1-3 years of programming experience in the Java language. The workshop assumes the concepts of Java constructs and components are well known by the attendee.

Workshop Objectives
  • Extend knowledge of Object-Oriented technologies such as encapsulation, and polymorphism.
  • Use the MVC (Model, View, Controller) design pattern methodology to design Java applications.
  • Understand the concepts of the UML (Unified Modeling Language) diagrams in Java designs.
  • Use the Java programming environment to create sophisticated solutions.
  • Create error-handling structures that improve the "bullet-proof" nature of Java solutions.
  • Create event-driven GUI solutions using the Java Swing architecture.
  • Use the TCP/IP communications model, based on sockets, to implement networking access.
  • Learn how to access remote objects using the Java RMI (Remote Method Invocation).
  • Use Java I/O capabilities to implement data storage and database access solutions.
  • Use Java multi-threading techniques to solve complex, simultaneous problem sets.
  • Understand the Java SE architecture toolset and packages that extend Java capabilities.
  • Learn how to use Java IDE's such as NetBeans and/or the Eclipse frameworks.

Request Comprehensive Course Outline

About Us

A leader in live technical training since 1978

For many years New Instruction, LLC had been known as an innovative provider of training, consulting and software development services, and clients have often asked us to share our software quality methodologies with them. Those requests led to the development of our longest running workshop, "Testing and Quality Assurance Techniques", now in it's 11th edition.
Read more


New Instruction is an SBA certified Woman-owned small business

New Instruction is an SBA certified Woman-owned small business

Drop Us a Line

615 Valley Road
Montclair, NJ 07043

(973) 746-7010