SETC Training844-434-7382
 Find a Course: 
Programming TrainingMicrosoft TrainingMS Office TrainingServer TrainingManagement TrainingNetwork TrainingAbout UsContact Us

Java Training

On behalf of the section here at CBSA I would like to thank you for putting in that extra effort to ensure that the course was a resounding success. Your concern for the participants getting the most out of the course was self-evident and very much appreciated. The participants found the extra day of lab time very worthwhile
Comment from CBSA

1. Title

  • Mastering Java Programming Techniques and Performance Tuning (JAV201, 4 days)
    View PDF

2. Course Pre-requisites

  • Solid knowledge of object oriented programming in Java. Equivalent knowledge to the course JAV101.

3. Target Audience

  • Application developers who want to learn how to develop and refine production quality Java applications using object oriented principles

4. Dates and Pricing

Jun 13 to Jun 16, 2017$2,775.00/person
Sep 26 to Sep 29, 2017$2,775.00/person
Dec 5 to Dec 8, 2017$2,775.00/person

5. Outline

Module 1: Java Architecture

Topic 1: Symptoms and Root Causes of Software Development Problems

Topic 2: Choosing a Methodology

Topic 3: The Rational Unified Process

Topic 4: Symptoms and Root Causes of Software Development Problems

Topic 5: The Application Tiers: 1, 2 and 3-tiered applications

Topic 6: Distributed Applications: Technology and Infrastructure

Topic 7: Web Applications: Technology and Infrastructure.

Topic 8: Packages and Files

Topic 9: Logging with Java

Topic 10: Exception Handling

Topic 11: Performance Implications

Topic 12: Performance Tuning Considerations

Module 2: JVM Architecture

Topic 1: The Java Runtime: Internal Architecture

Topic 2: Java Internal Architecture

Topic 3: Memory Architecture

Topic 4: Object Allocation

Topic 5: Garbage Collection

Topic 6: Reference Types

Module 3: Inheritance and Polymorphism

Topic 1: Inheritance

Topic 2: Polymorphism

Topic 3: Abstract Functions and Classes

Topic 4: Interfaces

Topic 5: Performance Implications

Module 4: Data Structures and Algorithms

Topic 1: About Java Collections

Topic 2: Hashtables and Hashmaps

Topic 3: Cached Access

Topic 4: Working with Strings

Topic 5: Generics

Module 5: Java Threading

Topic 1: About Java Threads

Topic 2: Race Conditions

Topic 3: Deadlocks and Synchronization

Topic 4: Thread Pools

Topic 5: Load Balancing

Module 6: Tools and Utilities

Topic 1: Overview of JDK Tools

Topic 2: Monitoring, Management and Troubleshooting Tools

Topic 3: Summary of Post-Mortem Diagnostic Tools

Topic 4: Summary of Tools for Hung Processes

Topic 5: Eclipse Debugging

Module 7: Performance Tuning Details

Topic 1: Tuning Compilation in Rational Developer

Topic 2: Tuning the Application Server

Topic 3: Configuring the JVM

Topic 4: Useful Management Tools

Topic 5: Using JStat

Topic 6: Using JConsole

Topic 7: Using HProf

Topic 8: The Java Heap Analysis Tool (JHAT)

Topic 9: Object Query Language (OQL)

Topic 10: Using jdb

Module 8: Refactoring Applications

Topic 1: The Refactoring Process

Topic 2: Code Smells Overview

Topic 3: Duplicated Code

Topic 4: Long Method

Topic 5: Large Class

Topic 6: Long Parameter List

Topic 7: Divergent Change

Topic 8: Shotgun Surgery

Topic 9: Feature Envy

Topic 10: Data Clumps

Topic 11: Primitive Obsession

Topic 12: Switch Statements

Topic 13: Lazy Class

Topic 14: Speculative Generality

Topic 15: Temporary Field

Topic 16: Message Chains

Topic 17: Middle Man

Topic 18: Alternative Classes with Different Interfaces

Topic 19: Data Classes

Topic 20: Refused Bequest

Topic 21: Comments

Module 9: Design Patterns

Topic 1: Utility Classes

Topic 2: Template Method

Topic 3: Class Factory

Topic 4: Singleton Pattern

Topic 5: Composite

Topic 6: Inversion of Control

Module 10: J2EE Security

Topic 1: Authorization vs Authentication

Topic 2: Adding Groups

Topic 3: Adding Users

Topic 4: Creating Roles

Topic 5: Creating Policies

Topic 6: Implementing Declarative Security

Topic 7: Client Application Security

SETC Training on LinkedIn follow @CTESTraining Follow us on Facebook
  Programming Training
  Microsoft Training
  Network Training
  Management Training
  Server Training
  Microsoft Office Training
Site developed and authored by Jean-Marc Choquette