Java Training

Training Courses

Fast Track to Core Web Services for J2EE (or JEE) Developers Training

Core Web Services for J2EE Developers focuses on providing an understanding of the fundamental technologies used in web services. This understanding is critical to being able to diagnose, troubleshoot, tune, and perform other lifecycle activities.More Details

Java Programming Fundamentals using IBM Rational Application Developer 7.5 Tooling Training

Students who attend Essential Java Development using IBM RAD7.x will leave the course armed with the skills they require to develop solid object-oriented applications written in Java, using sound coding techniques and best coding practices. This course quickly introduces developers to the new features available in RAD and educates them regarding RAD’s strengths and weaknesses. .More Details

Java Programming for Server-Side (JEE) OO-Experienced Developers (C++, etc) Training

Students who attend Java Programming for Server-Side (JEE) OO-Experienced Developers (C++, etc) will leave the course armed with the skills they require to develop solid object-oriented applications written in Java, using sound coding techniques and best coding practices, with a specific focus on server side development.More Details

Core Spring 2.5 Framework Training

This course provides a solid understanding of what Spring brings to the table and how to use Spring in the context of other technologies and frameworks. Students are taken on an in-depth tour of the basic Spring framework, initially examining concepts such as Inversion of Control and Dependency Injection, and then working with the container and basic components. The course then moves into the areas of persistence and transactions, looking at JDBC as a basic option. Students will then look at options for handling the view portion of a MVC web architecture.More Details

Core Object-Oriented Design Patterns in Java Training

Throughout the course students will explore the following patterns, varying the levels of coverage to drill down on the most commonly used Patterns, and to simply survey others. Students will compare and contrast the patterns and explore the advantages and disadvantages of using certain patterns for explicit development functions in Java environments.More Details

Java 6 Programming Fundamentals for OO Developers Training

In this course students with existing Object-Oriented programming knowledge will learn the fundamentals of the Java language, how to perform multi-threading and exception handling, how to use different collection types, how to access data from a database and how to use the chosen development environment.More Details

Securing JEE Web Applications Training

In this course students will leave the course armed with the skills required to recognize actual and potential software vulnerabilities, implement defenses for those vulnerabilities, and test those defenses for sufficiency. Each vulnerability is examined from a Java/JEE perspective through a process of describing the threat and attack mechanisms, recognizing associated vulnerabilities, and, finally, designing, implementing, and testing effective defenses.More Details

Mastering Test-Driven Development using JUnit Training

Students who attend Mastering Test-Driven Development using JUnit will leave the course armed with the skills they require to develop solid Java programs, using sound coding testing techniques and best coding practices. This course quickly introduces developers to the features of JUnit and educates them regarding JUnit’s strengths and weaknesses.More Details

Architecting and Designing Service-Oriented JEE Applications Training

Participants will gain an understanding of the strategies needed to create application blueprints that work well when implementing business processes as JEE-based services. These strategies include effective decision making through the use of systemic qualities (such as scalability and flexibility), SOA blueprints and design patterns, and iterative and incremental development. Students who attend this course will leave the course armed with the required skills to design, implement, and deploy robust, secure service-oriented applications.More Details

Java 6 Performance Tuning Training

Students who attend Java 6 Performance Tuning will leave this course armed with the required skills to improve their Java applications using sound coding techniques and best practices.More Details

Integrating Hibernate and Spring 2.5 (Hibernate Emphasis) Training

Students who attend Integrating Hibernate and Spring (Hibernate Emphasis) will leave the course armed with the required skills to design and implement Spring applications that effectively and transparently use Hibernate to manage data persistence. This course provides coverage of Hibernate concepts and practices for interacting between Java and relational databases. The areas addressed in this course range from data/class mapping and persisted object lifecycle and management to how Hibernate can be used in the Spring framework.More Details

Integrating Spring 2.5 and Hibernate (Spring Emphasis) Training

Students who attend Integrating Spring 2.5 and Hibernate will leave the course armed with the required skills to design and implement Spring applications that effectively and transparently use Hibernate to manage data persistence. This course provides coverage of Hibernate concepts and practices for interacting between Java and relational databases.More Details

Java 6 Programming Fundamentals for Developers New to OO Training

In this course students who are new to Object-Oriented development will learn about the advantages of OO programming, how to work with objects and classes, the fundamentals of the Java language, how to access data from a database and how to use the chosen development environment.More Details

Mastering the Spring 3.0 Framework Training

This course provides a solid understanding of what Spring brings to the table and how to use Spring in the context of other technologies and frameworks. Students are taken on an in-depth tour of the basic Spring framework, initially examining concepts such as Inversion of Control and Dependency Injection, and then working with the container and basic components. The improved Spring 3.0 configuration management options centered on the Spring Expression Language (SPEL) is covered. The course then moves into the areas of persistence and transactions, looking at various options including both JDBC and Hibernate. After spending time examining now to extend the framework using AOP, students will then look at options for handling the view portion of an MVC web architecture. Finally, students will examine how to integrate Spring with Enterprise services such as messaging and web services (both SOAP and REST-based).More Details

Secure JEE Web Application Development Training

In this course, students are shown best practices for defensively coding JEE web applications, including XML processing and web services. Demonstrations repeatedly attack and then defend various assets associated with a fully-functional web application. This approach illustrates the mechanics of how to secure JEE web applications in the most practical of terms.More Details

Secure Java Coding Training

In this course students will obtain the required skills to recognize software vulnerabilities (actual and potential) and implement defenses for those vulnerabilities. This course quickly introduces developers to the various types of threats against their software. The concept and process of Threat Modeling is introduced as a key enabler for implementing effective and appropriate security for software and information assets. This course includes coverage of the many security-related technologies and APIs that exist in the Java world.More Details

Securing JEE Web Services Training

In this course students will leave the course armed with the skills required to recognize actual and potential software vulnerabilities, implement defenses for those vulnerabilities, and test those defenses for sufficiency. This course quickly introduces developers to the most common security vulnerabilities faced by web applications today. Each vulnerability is examined from a Java/JEE perspective through a process of describing the threat and attack mechanisms, recognizing associated vulnerabilities, and, finally, designing, implementing, and testing effective defenses. Multiple practical labs reinforce these concepts with real vulnerabilities and attacks. Students are then challenged to design and implement the layered defenses they will need in defending their own applications. ..[more] .More Details