Email Us   Phone : 503-259-0312   
  Home    |    Instructor-led Training    |    Self-Paced Learning    |    Online Training     


Contact Us   -   Why Choose Wintrac   -   Clients    

Courses
ADA
Adobe
Agile
AJAX
Android
Apache
AutoCAD
Big Data
Business Analysis
Business Intelligence
Business Objects
Business Skills
C++ programming
Cisco
Citrix
Cloud Computing
COBOL
Cognos
ColdFusion
COM/COM+
CompTIA
CORBA
CRM
Crystal Reports
Datawarehousing
DB2
Desktop Application Software
DNS
Embedded Systems
Google Web Toolkit (GWT)
IPhone
ITIL
Java
JBoss
LDAP
Leadership Development
Lotus
Machine learning/AI
Macintosh
Mainframe programming
Microsoft technologies
Mobile
MultiMedia and design
.NET
NetApp
Networking
New Manager Development
Object oriented analysis and design
OpenVMS
Oracle
Oracle VM
Perl
PHP
PowerBuilder
Professional Soft Skills Workshops
Project Management
Rational
Ruby
Sales Performance
SAP
SAS
Security
SharePoint
SOA
Software quality and tools
SQL Server
Sybase
Symantec
Telecommunications
Teradata
Tivoli
Tomcat
Unix/Linux/Solaris/AIX/
HP-UX
Visual Basic
Visual Foxpro
VMware
Web Development
WebLogic
WebSphere
Websphere MQ (MQSeries)
Windows programming
XML
XML Web Services
Other
Intermediate Java Programming
Rev. 8.0


Click for Version 7.0
Java Training Overview

This course teaches programming in the Java language -- i.e. the Java Standard Edition platform. It is intended for students with previous Java experience or training, who already know the fundamentals of the Java architecture and basic procedural programming. This course provides in-depth coverage of object-oriented concepts and how to apply them to Java software design and development. We then move from these basic skills into key parts of the Java SE Core API, including collections and logging, and introduces features of functional programming, new to the language as of Java 8, including functional interfaces, lambda expressions, and streams.

This revision of the course targets the Java 8 language and Core API. See our course catalog for training explicitly geared to earlier versions of Java, going back as far as J2SE 1.4.2. To read more about different versions of Java and for help deciding on which version of this course to use, see "Java Versions and Terminology Demystified"

Students come to Java from a wide range of backgrounds, and this course is designed to be as flexible as possible over the upper end of that range. Specifically:

  • Experienced C and C++ programmers will find this course a very good fit and if anything will find that they complete it in a little less than the full five-day timeline.
  • Those with experience in languages less like Java, such as Visual Basic, ASP and other Web-scripting languages, and other pseudo-object-oriented languages may need more time in the early going, and this course covers its introductory topics in good depth and offers many optional and "challenge" labs to support this.
  • Less experienced programmers or those coming from non-structured languages -- such as COBOL, PL/1, or 4GL tools -- will probably not cover the whole course in a week, and may want to pursue an abbreviated version at a slower pace. This too is quite feasible, but this audience may also want to consider our Course , "Introduction to Java Programming," for a more relaxed pace through the early material.
Java Training Prerequisites
  • Students must be able to write, compile, test, and debug simple Java programs, using structured programming techniques, strong data types, and flow-control constructs such as conditionals and loops.
Java Training Learning Objectives
  • Chiefly, learn to program effectively in the Java language.
  • Understand Java as a purely object-oriented language, and implement software as systems of classes.
  • Implement and use inheritance and polymorphism, including interfaces and abstract classes.
  • Design appropriate exception handling into Java methods, and use the logging API appropriately.
  • Use Java as a functional language, making appropriate choices of tools including inner classes, functional interfaces, method references, and lambda expressions.
  • Use the Stream API for efficient processing of data sets.
Java Training Course duration

5 Days

Java Training Course outline

1. Review of Java Fundamentals
  • The Java Architecture
  • Forms for Java Software
  • Three Platforms
  • The Java Language
  • Numeric Types
  • Characters and Booleans
  • Enumerations
  • Object References
  • Strings and Arrays
  • Conditional Constructs
  • Looping Constructs
  • Varargs
2. Object-Oriented Software
  • Complex Systems
  • Abstraction
  • Classes and Objects
  • Responsibilities and Collaborators
  • UML
  • Relationships
  • Visibility
3. Classes and Objects
  • Java Classes
  • Constructors and Garbage Collection
  • Naming Conventions and JavaBeans
  • Relationships Between Classes
  • Using this
  • Visibility
  • Packages and Imports
  • Overloading Methods and Constructors
  • JARs
4. Inheritance and Polymorphism in Java
  • UML Specialization
  • Extending Classes
  • Using Derived Classes
  • Type Identification
  • Compile-Time and Run-Time Type
  • Polymorphism
  • Overriding Methods
  • The @Override Annotation
  • Superclass Reference
5. Using Classes Effectively
  • Class Loading
  • Static Members
  • Statics and Non-Statics
  • Static Initializers
  • Static Imports
  • Prohibiting Inheritance
  • Costs of Object Creation
  • Strings and StringBuffers
  • Controlling Object Creation
  • Understanding Enumerated Types
  • Stateful and Behavioral Enumerations
6. Interfaces and Abstract Classes
  • Separating Interface and Implementation
  • UML Interfaces and Realization
  • Defining Interfaces
  • Implementing and Extending Interfaces
  • Abstract Classes
7. Collections
  • Dynamic Collections vs. Arrays
  • UML Parameterized Type
  • Generics
  • Using Generics
  • The Collections API
  • The Collection<E> and List<E> Interfaces
  • The ArrayList<E> and LinkedList<E> Classes
  • Looping Over Collections: Iterable<E>
  • Collecting Primitive Values: Auto-Boxing
  • Using Wildcards with Generic Types
  • Iterators and the Iterator<E> Interface
  • Maps and the Map<K,V> Interface
  • Sorted Collections
  • The SortedSet<E> and SortedMap<K,V> Interfaces
  • The Collections Class Utility
  • Algorithms
  • Conversion Utilities
8. Exception Handling and Logging
  • Reporting and Trapping Errors
  • Exception Handling
  • Throwing Exceptions
  • Declaring Exceptions per Method
  • Catching Exceptions
  • The finally Block
  • Catch-and-Release
  • Chaining Exceptions
  • try-with-resources
  • Logging
  • The Java SE Logging API
  • Loggers
  • Logging Levels
  • Handlers
  • Configuration
  • Best Practices
9. Nested Classes
  • Nested Classes
  • Static Classes
  • Inner Classes
  • Relationship with the Outer Object
  • Local Classes
  • Enclosing Scope
  • Anonymous Classes
10. Functional Programming
  • Passing Behavior as a Parameter
  • Inner Classes
  • Functional Interfaces
  • Built-In Functional Interfaces
  • Lambda Expressions
  • Scope and Visibility
  • Deferred Execution
  • Method References
  • Creational Methods
  • Designing for Functional Programming
  • Default Methods
11. Streams
  • The Stream Processing Model
  • Streams
  • Relationship to Collections
  • Advantages and Disadvantages
  • Iterating, Filtering, and Mapping
  • Primitive-Type Streams
  • Aggregate Functions and Statistics
  • Sorting
  • Generating, Limiting, and Reducing
  • Finding and Matching
  • Grouping
  • Flattening and Traversing
  • Sequential vs. Parallel Processing
System Requirements

Hardware minimal: Core i5, 1.8 GHz, 4 gig RAM, 500 meg disk space.

Hardware recommended: Core i5, 2.8 GHz, 8 gig RAM, 500 meg disk space.

Operating system: Tested on Windows 7/8, Mac OS 10.5.2.

Network and Security Limited privileges required

Software: All free downloadable tools.


 
About us
Contact us
Careers at Wintrac
Our Clients
Why Wintrac


Register for a free training CD-ROM drawing
Refer a client or instructor and earn $$$


Wintrac Inc.
16523 SW McGwire Ct.
Beaverton OR 97007
 
Wintrac, Inc. All rights reserved.                                                                               Site Map   |   Terms of Use   |   Privacy Policy