Java Courses

Java Programming

Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that you can write Java programs or maintain existing Java code. It is also the foundation for learning other Java technologies, like EJB, JSP, Android and Spring.

Advanced Java Programming

This course will take you to the next level as a Java programmer. You will learn advanced Java programming concepts, and techniques to improve your code. The course also covers some of the new features in Java.

Java Servlets and JSP Programming

Java Servlets and Java Server Pages (JSP) are used to build web applications using Java. This course will teach you how to use JSP to develop web pages that contain dynamic content, and how to develop servlets, which are small programs that run on the web server. You will also learn how to use the Model-View-Controller (MVC) architecture to divide a complex system into more manageable parts.

Enterprise JavaBeans Development

Enterprise JavaBeans (EJBs) make it easier to build Java systems with reusable components. EJBs also make your system more robust and better able to handle changes in volume. This course will teach you how to write different kinds of EJBs: session beans to handle the business data, entity beans to control the business logic, and message-driven beans to make different systems talk to each other.

JEE Overview

Java Enterprise Edition (JEE) is a collection of technologies for the Java platform that is designed to support large, complex software systems in a corporate environment. This course is for companies and individuals who are starting to use JEE and need an overview of the JEE architecture. The course will show you how all the technologies fit together, so that you can better understand their use.

This course is run in parallel with the first day of the JEE Architecture course. If you have Java programming experience, you will benefit more from attending the full 3 days.

JEE Architecture

Java Enterprise Edition (JEE) is a collection of technologies for the Java platform that is designed to support large, complex software systems in a corporate environment. This course will give you an overview of all the technologies involved. You will learn how JEE systems are organised, the relationships between the technologies, and principles to guide your design of JEE systems.

Java Web Services

A web service is a software program that makes itself available over the internet for another system to use. Web services use a set of international standards for communication between different systems. This course will teach you how to develop web services using Java. You will learn about the various standards involved, the difference between SOAP and RESTful web services, and how to write client programs that use web services.

Spring Development

The Spring Framework is a Java platform that aims to make application development easier. This course will teach you how to develop Java applications in a consistent, productive way, using the Spring framework. You will learn about the various Spring technologies and how they work together. You will also learn how to use Inversion of Control (IoC), Dependency Injection (DI), and Aspect Oriented Programming (AOP).

Struts 2 Development

Apache Struts 2 is a Java framework for developing enterprise web applications. This course will teach you how to use the Struts 2 tag libraries and components to develop robust Java-based web applications. You will learn how to use the Model-View-Controller (MVC) architecture to divide a complex system into more manageable parts.

JavaServer Faces Development

The JavaServer Faces Development course focuses on the development of web applications using JavaServer Faces (JSF). Topics include an overview of the JSF architecture, UI components, configuration and navigation, user input validation, backing and managed bean development, and the Unified Expression Language.

Android Application Development

Android is the mobile operating system from Google that runs on many smart phones and tablets. There are already thousands of applications (or apps) that run on Android. This course will teach you how to create your own Android apps. You will learn how the Android development process works, how to write simple GUI applications, how to work with data and how to use the built-in components.