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

For Immediate Assistance Call   
 
609.953.1515 
Follow Us
     > COURSES WE OFFER
   > IT TRAINING SERVICES & WAYS TO LEARN
   > NEW HIRE TRAINING & SKILLS DEVELOPMENT
   > COURSEWARE
  > PUBLIC COURSE SCHEDULE
   > 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
APPLICATION DEVELOPMENT & PROGRAMMING
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 & IT SECURITY
Secure Application Development & Coding Training / OWASP
Secure Web Development Training
Secure Mobile Development
Secure Software Design Training

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

MOBILE APPLICATION DEVELOPMENT TRAINING
HTML5 Mobile Development
Android & IOS / iPhone Development
Mobile Application Security

TOOLS, IDEs, SERVERS, O/S & SYSADMIN TRAINING
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

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

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

SHAREPOINT TRAINING
SharePoint End User, Developer & Administration Training

SALESFORCE TRAINING
SalesForce End User, Developer & Administration Training

MICROSOFT END USER TRAINING
Excel, Excel VBA, Visio, MS Project

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

IT SOFTWARE ANALYSIS, ENGINEERING & BUSINESS SKILLS
Big Data & Data Analytics Training
Business Analysis Training
Project Management
Enterprise Architecture & TOGAF
Software Analysis & Engineering
Software Testing, QA & Testing Tools
ITIL, ITSM & COBIT Training

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

Attend a Public Class
Buy Courseware

Request A Quote or Info
Course Snapshot
Course TT2100-J7: Mastering Java 7 Programming for Object Oriented Developers
Duration 5 days
Skill Level Introductory and beyond
Audience Programmers with prior Object-Oriented exposure and background (C#, C++, Smalltalk, etc.)
Hands-on Format Extensive hands-on programming labs; Expert, engaging lecture combined with open discussions and high-level demonstrations
Delivery Options This course is available for onsite private classroom presentation, or live online / virtual presentation, or in a combined delivery learning solution.
Customization Options
 

Yes. 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

> 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.

> 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. 
 

> 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


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

 

For those without prior OO experience:  TT2120-J7 Java 7 and OO Essentials for COBOL and Mainframe Developers

For those with a web development orientation:  TT5140-J7 Java Web Essentials for OO Developers which combines basic Java and JEE web technical (Servlets/JSPs) content.

For C# and C++ Developers consider TT2140-J7 Java 7 Essentials for C# and C++ Developers


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:

 

TT3100-J7 Advanced Java 7 Programming

TT3110-J7 Java 7 Performance and Tuning

Or courses from our Java Learning Tracks:

 

Agile and Test Driven Development  and JUnit training

Java secure coding and application security training

SOA and web services  training

web development and mobile development training

JEE / Server-Side Java training

Spring, Hibernate, Groovy Grails, JSF, Struts training and more

> 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

 

 

> 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. 
 

> 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. Please inquire for details on requirements and costs.

  • 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 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.

> 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.