Java Fundamentals Training

Training Courses

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

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

Object-Oriented Analysis & Design using UML 2.0 Training

This course focuses on the advantages of the OO paradigm and domain modeling in reducing the representational gap between a target domain and the software application itself. Minimizing this gap leads to more effective solutions that are both flexible and robust. The modeling notation taught and used in conjunction with the course is the industry standard UML (Unified Modeling Language) 2.0. UML provides a programming language independent framework for the analysis, design, programming and testing of software applications. Using a combination of UML and various techniques for analysis and design, the course relates Object Oriented concepts to modeling complex problems. Models built using these techniques have a very high success rate when turned into working code.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

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

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

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