Collaborative IT Training & Courseware Solutions
    Educate. Collaborate. Accelerate!

For Immediate Assistance Call   
Follow Us
   > ABOUT TRIVERA...What Sets Us Apart
   CONTACT US     
Java Programming Courses
Home  >  Site Map  >  Training  >  Course Offerings  >  Java & Advanced Java Training Courses  >
Mastering Java 7 Programming for Object Oriented Developers
Course Offerings
Public Course Schedule
Download PDF Course Catalog
New Courses & Programs
Special Pricing & Discounts
Free Webinars & Training
Request a Quote or More Info
Training Services
IT Training & Learning Services
Ways to Learn: Onsite, Online,     eLearning & More
Collaborative Mentoring Services
Testing & Assessments
New Hire Training & Skills Development Services
Vendor Management Services
Partner Programs & Support
What Sets Us Apart: How We Are Different
Courseware Services
Courseware Development
Courseware Licensing Options
Buy Courseware
Browse Course Categories
Java Training | Intro to Advanced
JEE Training | Intro to Advanced
.Net & Visual Studio Training
Spring, Hibernate, Groovy/Grails, JSF, Ajax & Struts Training
SOA & Web Services Training
Agile, Scrum & TDD Training
OOAD, UML & Design Patterns
C++ Programming Training
C, COBOL Programming Training
BigData, Hadoop, Accumulo & Cloud Training

Secure Application Development & Coding Training / OWASP
Secure Web Development Training
Secure Mobile Development
Secure Software Design Training

HTML, HTML5, CSS3, JavaScript
JQuery, Backbone, ExtJS & More
Web Accessibility, UX & More
XML Training | Intro to Advanced
Python, Perl & PHP Training

HTML5 Mobile Development
Android & IOS / iPhone Development
Mobile Application Security

Oracle Training: SOA, Fusion, Composite Suite, OEM Cloud Control, RAC / Grid, Tuning, Hyperion & More
IBM Training: WebSphere, RAD, RSA, Tivoli & More
Microsoft Windows Server 2012, IIS, IPV6, HypperV6
Eclipse, JBoss, Apache WebServer, TomCat
iOS Training
Linux, Unix & Solaris Training
Korn, Shell & Bash Scripting

Oracle Database Training: 11g / 12c, DBA, SQL, PL/SQL, MySQL
SQLServer Training
DB2, DB2 Z/OS, UDB Training
Database Security Training

C & COBOL Programming
Assembler, TSO, VSAM & More
DB2, DB2 Z/OS, UDB Training

SharePoint End User, Developer & Administration Training

SalesForce End User, Developer & Administration Training

Excel, Excel VBA, Visio, MS Project

Crystal Reports Training
Business Objects Web Intelligence
Oracle OBIEE & Reports Training
JasperSoft Training
Informatica Training

Big Data & Data Analytics Training
Business Analysis Training
Project Management
Enterprise Architecture & TOGAF
Software Analysis & Engineering
Software Testing, QA & Testing Tools

Mastering Java 7 for OO Developers is a five-day, comprehensive hands-on introduction to Java training course geared for developers who have prior working knowledge of object-oriented programming languages such as C++.  Throughout the course students learn the best practices for writing great object-oriented programs in Java 7, using sound development techniques, new improved features for better performance, and new capabilities for addressing rapid application development. 

This course also includes our Java Developer Case Study project that covers the entire application development spectrum from use cases to object-oriented design to implemented classes.  This project supplements the course, and can be used during and after the course as a reference and a tool for reviewing and practicing what was learned in class.

Download the PDF Outline
Buy This Courseware

Request A Quote or Info



Attend A Public Class
Dec 8 - 12
Course Snapshot
Course TT2100-J7: Mastering Java 7 Programming for Object Oriented Developers
Duration 5 days
Skill Level Introductory and beyond
Audience Experienced programmers with prior Object-Oriented exposure and background (such as C#, C++, Smalltalk, etc.)
Hands-on Format This hands-on programming class is approximately 50/50 lab to lecture ratio, combining engaging lecture, demos, group activities and discussions with comprehensive machine-based practical programming labs and project work.
Delivery Options We're flexible! This course is available for onsite private classroom presentation, or live online virtual presentation, or can be presented in a combined delivery learning solution.
Customization Options

We'll target the class to your needs. This course may be easily tailored to best suit your training skills objectives, tools of choice and learning goals.

Course Overview Course Objectives: What You'll Learn Audience: Who Should Attend Pre-Requisites & Learning Path Course Topics & Agenda Student Materials & Set Up Why Choose Our Solution

> Course Overview

The first part of the course will cover the key JEE components from a top-level perspective, reviewing how JEE is positioned in the industry, as well as the potential benefits to be gained, for both you and your clients, from combining the strengths of the Java Platform and the JEE technology framework. The course will then explore the variety of challenges that exist in distributed and web-based systems that may negatively impact not only your project resources, but also your project plans and other aspects of project management.


The second half of the course will further detail, from a more technical perspective, the benefits and business value of using the combination of Java and JEE, exploring the available vendor solutions and tools available as well as their benefits or pitfalls. If your organization has already selected a JEE compliant product such as IBM WebSphere™, Oracle WebLogic™, Apache Tomcat, or JBoss, for example, this course can detail specific vendor enhancements or administration features for your particular tool so you may clearly understand what added value your chosen application server will offer. If your company or team has not yet finalized its tool selection, we can easily provide a comprehensive comparison of a wide variety of available tools, their features, benefits and failures, to assist you in making your tools selection.


> What You'll Learn: Course Objectives

Students who attend Mastering Java 7 for OO Developers will leave this course armed with the required skills to develop solid object-oriented applications written in Java, using sound coding techniques and best coding practices. Geared for developers with prior OO development experience in languages such as C++, C# or SmallTalk, this course will teach students everything they need to become productive in essential Java programming.  

Working within in an engaging, hands-on learning environment, guided by our expert team, attendees will learn to:- Understand not only the fundamentals of the Java language, but also it’s importance, uses, strengths and weaknesses

  • Understand the basics of the Java language and how it relates to OO programming and the Object Model

  • Learn to use Java multi-threading and exception handling features

  • Understand and use classes, inheritance and polymorphism

  • Understand and use collections, generics, autoboxing, and enumerations including new Java features and capabilities

  • Work with the logging API and framework that is part of the Java platform

  • Use the JDBC API for database access

  • Use Java for networking and communication applications

  • Work with annotations

  • Understand and work with the classes in the concurrent package

  • Outline the options for GUI applications in Java

  • Take advantage of the Java tooling that is available with the programming environment being used in the class

  • Specific Java 7 features that are covered in the course include: Automatic closure of resources; Handling multiple exceptions in a single catch block; The diamond operator; Support for multi-core platforms; The Java NIO package

Need different skills or topics? 

If your team requires different topics or tools, additional skills or custom approach, this course may be easily adjusted to accommodate.  We offer additional Java programming, design and security courses which may be blended with this course for a track that best suits your development objectives.
Course Structure

Throughout the course students will be led through a series of progressively advanced topics, where each topic consists of lecture, group discussion, comprehensive hands-on lab exercises, and lab review. This course is “skills-centric”, designed to train attendees in essential object oriented, Java development skills, coupling the most current, effective techniques with the soundest coding practices.
Hands- on Learning

This course is about 50% hands-on lab and 50% lecture, with extensive programming exercises designed to reinforce fundamental skills and concepts learned in the lessons.  Our courses include ample materials and labs to ensure all students are either appropriately challenged, or assisted, at all times – no matter their skill level.

Back to Top

> Who Should Attend: Audience & Pre-Requisites

This is an introductory- level Java course, designed for experienced object oriented developers who wish to get up and running with Java, or who need to reinforce sound Java coding practices, immediately.  Attendees should have a working knowledge of programming object oriented languages such as C# or C++, or should have recently completed dedicated OOAD training. 

Back to Top

> Related Courses: Suggested Learning Path

We will collaborate with you to design the best solution to ensure your needs are met, whether we customize the material, or devise a different educational path to help your team best prepare for this training.
Take Before: Students should have practical skills equivalent to or should have received training in the following topic(s) as a pre-requisite:
TT1130 Object Oriented Analysis & Design using UML 2.x | OOAD

Take Instead:
We offer other courses that provide different levels of knowledge or focus

TT2120-J7 Java 7 and OO Essentials for COBOL and Mainframe Developers

TT5140-J7 Java 7 Web Essentials for OO Developers | Covering intro to Java with basic JEE / Servlets/JSPs

TT2140-J7-CS Java 7 Programming Essentials for C# Developers (with specific .Net Related Transition Topics)

TT2140-J7-CPP Java 7 Programming Essentials for C++ Developers (with specific C++ related transition topics)

Take After:
Our essential Java training courses provide students with a solid foundation for continued learning based on role, goals, or their areas of specialty.  Trivera’s object oriented, Java developer learning paths offer a wide variety of follow-on courses such as:
Follow On Java Classes... Or Classes from these Course Tracks...

TT3100-J7 Advanced Java 7 Programming

TT3110-J7 Java 7 Performance and Tuning

Advanced Java & Java Performance & Tuning Training

JEE Training | Intro to Advanced

Agile & Test Driven Development / Unit Testing for Java Programmers

Spring, Hibernate, Groovy/Grails, JSF, Ajax & Struts Training

Java Secure Coding & Secure Java Application Development / OWASP

SOA & Java Web Services Training

Android & Mobile Application Development

BigData, Hadoop, Accumulo & Cloud Training

Back to Top

> Course Outline / Agenda


Session Java: A First Look


Lesson Using the JDK    

·         Setting Up Environment

·         Locating Class Files

·         Compiling Package Classes

·         Source and Class Files

·         Java Applications


Lesson Writing a Simple Class

·         Classes in Java™      

·         Class Modifiers and Types

·         Class Instance Variables

·         Primitives vs. Object References            

·         Creating Objects         


Lesson The Java™ Platform        

·         Java Platforms            

·         Lifecycle of a Java Program    

·         Responsibilities of JVM             

·         Documentation and Code Reuse


Session OO Concepts In Java       


Lesson Object-Oriented Programming

·         Real-World Objects

·         Classes and Objects

·         Object Behavior          

·         Methods and Messages            


Lesson Inheritance, Abstraction, and Polymorphism            

·         Encapsulation

·         Inheritance   

·         Method Overriding     

·         Polymorphism            


Session Getting Started with Java™           


Lesson Adding Methods to the Class

·         Passing Parameters Into Methods

·         Returning a Value From a Method

·         Overloaded Methods 

·         Constructors

·         Optimizing Constructor Usage


Lesson Language Statements     

·         Operators     

·         Comparison and Logical Operators

·         Looping

·         Continue and Break Statements             

·         The switch Statement


Lesson Using Strings     

·         Strings

·         String Methods

·         String Equality             

·         StringBuffer 

·         StringBuilder               


Lesson Specializing in a Subclass

·         Extending a Class      

·         Casting         

·         The Object Class

·         Default Constructor    

·         Implicit Constructor Chaining  


Session Essential Java™ Programming


Lesson Fields and Variables

·         Instance vs. Local Variables: Usage Differences

·         Data Types

·         Default Values

·         Block Scoping Rules

·         Final and Static Fields

·         Static Methods


Lesson Using Arrays

·         Arrays           

·         Accessing the Array   

·         Multidimensional Arrays

·         Copying Arrays           


Lesson Java™ Packages and Visibility

·         Class Location of Packages    

·         The Package Keyword              

·         Importing Classes      

·         Executing Programs  

·         Java Naming Conventions       


Session Advanced Java™ Programming  

Lesson Inheritance and Polymorphism

·         Polymorphism: The Subclasses             

·         Upcasting vs. Downcasting

·         Calling Superclass Methods From Subclass

·         The final Keyword      


Lesson Interfaces and Abstract Classes

·         Separating Capability from Implementation        

·         Abstract Classes

·         Implementing an Interface       

·         Abstract Classes vs. Interfaces


Lesson Exceptions          

·         Exception Architecture              

·         Java 7 - Handling Multiple Exceptions

·         Java 7 – Automatic Closure of Resources

·         Creating Your Own Exceptions

·         Throwing Exceptions 

·         Checked vs. Unchecked Exceptions


Session Java™ Developer's Toolbox         


Lesson  Utility Classes    

·         Wrapper Classes        

·         The Number Class

·         Random Numbers

·         The Date Class


Lesson Collections          

·         Characterizing Collections

·         Collection Interface Hierarchy

·         Generics and Collections

·         Java 7 – The Diamond Operator

·         Iterators

·         The Set Interface

·         The List Interface

·         Queue Interface

·         Deque Interface

·         Map Interfaces

·         Using the Right Collection

·         Collections and Multithreading


Lesson Generics              

·         Generics and Subtyping           

·         Bounded Wildcards

·         Generic Methods        

·         Legacy Calls To Generics

·         When Generics Should Be Used


Lesson Autoboxing, Enhanced for Loop  and Varargs

·         Autoboxing/Unboxing

·         The for-each() Loop

·         For-each Loop Restrictions

·         Variable Arguments


Lesson Enumerations and Static Imports

·         Enumeration Syntax

·         When You Should Use Enumerations

·         Using Static Imports

·         When You Should Use Static Imports    

Lesson Inner Classes

·         Member Inner Classes

·         Local Inner Classes

·         Anonymous Inner Classes

·         Anonymous Subclassing


Lesson Multithreading

·         Principles of Multithreading

·         Creating a Threaded Class

·         Basic Features of the Thread Class

·         Thread Scheduling

·         Thread Synchronization


Lesson Concurrent Java

·         Concurrent Locks are Explicit and Flexible

·         Executor Interfaces Provide Thread Management              

·         Challenges for Concurrent Use of Collections

·         Concurrent Collections

·         Atomic Variables Avoid Synchronization


Lesson Java I/O

·         The Java I/O Mechanism

·         Subclasses Accessing Real Data

·         Filter Classes

·         New File IO - NIO

·         NIO Overview


Session Java™ Application Development


Lesson Introduction to Annotations

·         Annotations Overview

·         Working with Java Annotations


Lesson File System Access

·         The File Class

·         File Utility Methods

·         Java 7 – Automatic Closure of Resources


Lesson Networking

·         Socket Programming Fundamentals

·         Communicating on a Socket

·         Sending and Receiving Objects


Lesson JDBC ™

·         Connecting to the Database

·         Statement and PreparedStatement

·         ResultSet

·         Executing Inserts, Updates, and Deletes

·         Controlling Transactions and Concurrency


Lesson Java Logging

·         Java Logging Framework

·         The Logger Class

·         Global Configuration

·         Programmatic Handlers

·         Logging Security & Performance


Back to Top

> Student Materials | What Students Receive

Our robust course materials include much more than a simple slideshow presentation handout.  Student materials include a comprehensive hard-copy course manual, complete with detailed course notes, detailed lab manuals and workbooks, code samples, software tutorials, diagrams and current reference materials, all directly related to the course at hand, indexed for ease of use. Step-by-step lab instructions, software tutorials and project descriptions are clearly illustrated and commented for maximum learning. 

Back to Top

> Delivery Environment & Set Up Made Simple

This course can be delivered using a variety of software combinations and IDEs. Our detailed lab workbooks are complete with software-specific instructions and tutorials, screen shots and step-by-step illustrations for using the software you select.   In most cases we can port our classes to run in the environment of your choosing. Please inquire for details. 

We keep setup simple! Our mission is to ensure a smooth start to your course with minimum set up burden for your team or firm.  We offer several course set up options to help meet that goal, all of which include us working closely with your set up team to ensure your classroom and students are ready to go, well in advance of the course start date.

  • Manual Course Setup.  Our team provides a detailed setup guide with specific instructions, packaged software and links for all course tools and labs, as well as much live assistance as required to prepare your attendees or classroom for the course.

  • Remote Lab Environment.  Your team can access our pre-packaged, hosted environment to access and use the software, labs and tools required for the hands-on portion of the training

  • Provide Pre-Loaded Equipment. If needed, we can ship in pre-loaded equipment to your site.

  • LoadNGo Classroom Image. Some courses may

Back to Top

> Why Choose Java Training from Trivera Technologies?

Whether you’re a manager choosing a training provider or course to bring to your team, an instructor looking for reliable, solid course materials, or a student looking for an exciting, targeted training class to attend or to recommend to your colleagues - Our single focus is to make YOUR training event or experience a success. Here’s why choosing our team as your application development training resource takes the risk right out of your decision making process…


  • Our prices and services are guaranteed. We stand behind our courses and instructors 100%.  We’ll match or beat any pricing for similar services, any time. Whether you’re a stakeholder organizing your firm’s educational services, a student in our live or virtual classroom or a trainer using our materials to educate your own client or team.

  • Our ‘skills-driven’ courses are efficient, focused, current and comprehensive.  Our experts target exactly the skills your team needs to succeed in their jobs, projects or roles, rather than taking a ‘laundry-list’ approach to training, which can often result in overtraining, course overload or overwhelmed students. We’ll work with you to define what it is you need to accomplish, and create the right program, training to those goals. Students of all skill levels will be able to hit the ground running with their new skills right after class ends, since the program was correctly designed from the start.

  • Our content is always updated and ready to go. Our dedicated course development team keeps our training content, courses and student resources completely updated with the latest skills, industry trends and software editions to ensure your team is always getting the most current information, techniques and skills available. 

  • Every training event is Unique and Important!  The Trivera team treats every delivery engagement like a first-run, important event, not simply a staffing assignment.  For every class we deliver, our team works closely with yours to ensure that your course runs smoothly from start to finish, and that there are no surprises in the classroom for you, your students or the instructors.  Our experts work with you to choose the right topics and courses that align with your true skills goals, tuning as needed.  We align the best all-around trainer to fit your exact needs – not just whoever happens to be ‘on the bench’. We offer pre-reading, quizzes and support resources to help assess and prepare your team for the training, so we can best tune the training and maximize their time in the classroom.  We’ll ensure that your classroom is set up and ready to go prior to course start. Throughout the course delivery, our instructors constantly evaluate the class delivery and students, tuning topics, activities, discussions and labs as needed to ensure all student skill levels and needs are targeted.  All activities, data and results are documented and shared with your firm so you have a complete picture of the course and its results, throughout the course delivery, and afterwards. Post training support is also included for your students to address any future related questions.

  • We wholly-own our course content, giving Trivera flexibility & quality above the rest. Our course materials are owned by our company and fully customizable at little or no cost.  Dozens of training firms and independent instructors purchase and use our course materials, and hire us for training support as well.  As a result, our courseware is subject to very stringent quality requirements. Not only will your organization benefit from our own technical team’s technical expertise, but also from the feedback of hundreds of students and trainers using these materials, worldwide, on a regular basis. This unique fact guarantees that our materials are not only robust and interesting, but also technically correct, current and of the highest quality and usability.

  • We bring years of practical, current experience into the classroom and content. Our dynamic instructors and course authors are also skilled Java, JEE, J2EE, .Net, SOA, and web services developers, architects and security-oriented professionals, currently active in their fields.  This real-world experience translates directly to your classroom, and into our course materials.

  • We're Java & JEE authors and industry speakers. Our team was selected to write the online JEE, EJB, EJB CMP-CMR and Web Services Tutorial Series for IBM developerWorks®. These are the same instructors who train our classes and author the courseware. Most of our trainers/consultants have also authored additional articles on web services, EJB, Struts, JEE and advanced Java topics, and are recognized speakers and presenters on the industry technical seminar circuit. Our team is comprised on several successful published authors. Members of our team have written or contributed to: Eclipse Kick Start, Mastering Eclipse; Professional Jakarta Struts; Using Java Tools for Extreme Programming; Mastering Resin; Mastering TomCat and others.

  • Need a small-business status with whom to team? Trivera Technologies is a 100% Woman-Owned Small Business Concern. Please contact us to team with us for your small-business or woman-owned set aside opportunities.

Back to Top

> For Additional Information

Need dedicated training? All courses can be brought onsite or produced online / virtually for a private presentation, customized to suit your unique learning requirements and delivered in a total turn-key, worry free manner for your team or organization. We wholly-own our courseware and resources, so we can offer the most custom solutions, program flexibility and best prices. Our pricing is always cost effective, and your satisfaction is guaranteed. Click to learn more about our Training Services...

Need a Managed Training Program or Company-Wide Training Solution? We also offer custom Enterprise Role-Based Training & Training Roadmap Programs, New Hire Training, Skills Update & Development (Re-Skilling) Programs, Vendor Management Services, and Turn-Key Training for Partners.  Please contact us for details, options and excellent, competitive pricing.

Looking for a Public / Open Enrollment Training Course? Please visit our
Public Training Schedule for available open enrollment dates for your courses and topics. Be sure to check out our regularly offered Special Discount Offers and Promotions. Corporate and Partner rates are also available.

Need courseware for your training event, or courseware development / update services?  Let us take the risk out of your next courseware purchase, curriculum course development project or classroom delivery! Our course materials are available for corporate license and/or customization, with complete course delivery preparation and event support for your Instructor, as well as free corporate branding for your firm or client. We can also create courseware for your firm from the ground up, or modify or update your firm's existing content. Samples are available upon request, and our pricing is always competitive. Click to learn more about our Courseware Services...

Contact Us - We're Here to Help!  For more information about our training services, collaborative mentoring services, courseware licensing options, courseware development services, public course schedule, Vendor Management Services, partner and reseller programs, or to see our complete list of course offerings please Contact Us online or call 609.953.1515.



  •  Site Map  

  Application Development Training

Web Programming & Design

 Database & DBA Training

  •  Course Offerings  

  • Java Training | Intro to Advanced

• HTML, HTML5, CSS3, JavaScript & More

 • Oracle DBA, SQL, PL/SQL & More

  •  Public Course Schedule  

  • JEE Training | Intro to Advanced

• JQuery, Backbone, RIA, EXTJS & More

 • MySQL Training 

  •  New Courses & Programs  

  • Spring, Hibernate & Groovy Training

• Web Accessibility, UX & More

 • SQLServer Training

  •  Special Pricing & Discounts  

  • SOA & Web Services Training

• XML Training | Intro to Advanced

 • DB2, DB2 Z/OS, UDB Training

  •  Free Webinars & Training  

  • Agile, Scrum & TDD Training

• Python, Perl & PHP Training 

 • Database Security Training

  •  Contact Us  

  • Design Patterns & Best Practices


  • OOAD & UML Training

Mobile Development Training

 Reporting Tools & Training

  About Trivera Technologies  

  • .Net & Visual Studio Training

• HTML5 Mobile Development Training

 • Informatica Training

  • Our Story & Mission  

  • C++ Programming Training

• Android & iPhone Development Training

 • Crystal Reports Training

  • Why Choose Us: What Sets Us Apart  

  • C, COBOL Programming Training

• Mobile Application Security Training

 • Business Objects Web Intelligence

  • Leadership Team     • Hadoop & Big Data Training

  • News & Testimonials  
Unix, Linux & Solaris Training SalesForce Training


 Application & IT Security Training

• Linux, Unix & Solaris Training

 • End User, Developer & Admin

  Training & Learning Services  

 • Secure Coding Training / OWASP

• Bourne, Korn, Shell & Bash Scripting

 • SalesForce Certification

  • Course Offerings  

 • Secure Web Development Training

  • IT Training Services & Programs  

 • Application Security Training

Mainframe Training

IT Software & IT Business Skills
  • Ways to Learn  

 • Secure Software Design Training

 • C, COBOL Programming Training

 • Software Analysis, Testing & QA

  • Collaborative Mentoring Services  

 • DB2, DB2 Z/OS, UDB Training

 • Enterprise Architecture & TOGAF

  • Testing & Assessments  

 Tools, IDEs, Servers, O/S & SysAdmin

 • Assembler, TCL & More

 • Project Management Training

  • New Hire Training & Re-skilling  

 • Oracle DBA, SQL, PL/SQL & MySQL


 • Business Analysis / Analyst Training

  • Vendor Management Services  

 • Oracle SOA, RAC, Grid, EBS, OEM & More


 • ITIL, ITSM & COBIT Training

  • Partner Programs & Support  

 • IBM WebSphere, RAD, RSA & More

   • Big Data Analytics Training


 • Eclipse, JBoss, TomCat, Apache Web

  Courseware Services  

 • Windows Server 2012, IIS, IPV6 & More

  • Courseware Development  

 • Microsoft LyncServer, HyperV

  • Courseware Licensing Options        
  • Buy Courseware        






Copyright © 2014 Trivera Technologies LLC Worldwide. All rights reserved.