Java Training Courses
- Java Programming - 4 days
This course describes the fundamental concepts of the Java Programming language, and takes you from the very basic concepts through to production-standard coding. The course is tailored according to your needs. We assume no previous knowledge of Object Orientation and introduce the OO concepts as part of the course. However, if the group is already familar with OO then we move more quickly through the basic concepts and add some advanced material on the last day. As standard, we use the Eclipse Integrated Development Environment (IDE), but we are happy to work with any IDE that you may have already selected for your project.
- JavaEE/J2EE - Java Enterprise Programming - 5 days
This course explores the Enterprise Edition of Java, and takes delegates through the process of building a full web-based application using JavaEE. Starting with the database and how to use JDBC, the course then progresses through the construction of the business tier, and explains how JavaEE helps you to write scalable and performant applications. The second half of the course describes the web tier and shows how servlets and JSP's are combined to form a solid architecture.
- Java Web Development - 3 days
This course explores the production of web applications using Java, and takes delegates through the process of building a full application using J2EE. At the end of the course, an overview of web application frameworks such as Struts and JSF are overviewed - if required this can be expanded to a full practical tutorial on a particular framework.
- Groovy Programming - 2 days
This course covers Groovy Programming to a professional standard and is designed for exisiting Java programmers. It ranges from basic scripts to full object-oriented programming. Hands-on practicals include file handling and XML processing as well Groovy topics such as Metaprogramming, Functional Programming and Testing.
- Grails - 3 days
This highly practical course introduces existing Java programmers to Grails. It ranges from the fundamentals of Groovy which is the language that supports Grails, through to advanced data driven websites developed to a professional standard.
- EJB 3 - 3 days
This course describes the major changes made to EJB's in their third revision. The course covers the full set of EJB types (Session Beans, Message Driven Beans and Entity Beans). The course can also be cut down to just cover Entity Beans (also known as "Java Persistence API" or JPA).
- Advanced Java - 3 days
This course is a collection of modules designed to stretch your knowledge beyond the fundamentals of the language. The course is highly tailorable and most of our customers like to add and remove modules to their taste (the 3 days duration is just a guide based on 6 of the available modules). As with all of our courses, the course is very practical and all concepts are applied to a real world project.
- JPA - Java Persistence API - 2 days
This course introduces the Java Persistence API (JPA), and shows how it compares with existing Java database frameworks such as Hibernate and Toplink.
- Web Development with Spring and Hibernate - 5 days
This course is designed for those who are new to Java Web Development, and also need to learn about the Spring Framework and Hibernate. Although we have separate courses covering all three topics in detail, this particular combination of technologies is very common. Although we cannot cover quite as much detail as the full versions of the courses, the objective of this course is to equip attendees with all of the knowledge they need to work on professional standard projects.
- The Spring Framework - 3 days
Fully upgraded for the second and third major revision of the Spring Framework, this course is designed to get delegates up and running with Spring as quickly as possible. Spring enables projects to write well designed applications, whilst ensuring that the application can be unit tested as easily as possible. This course covers the major components of the framework, and throughout the course a full, non trivial, application is built by all attendess. Many customers run this course alongside the Hibernate course - the two courses together can be run over five days.
- Hibernate - 3 days
The Hibernate Object/Relational Mapping Framework has taken the Java world by storm in the last few years. The aim of Hibernate is to eliminate (or reduce) the gap between a good Object-Oriented Java program and the Relational Data Model that sits behind it. Without the losing the power of the database (eg efficient queries, performant relational operations), Hibernates ensures that programmers can use natural, 'idiomatic' Java without needing to reference SQL in the Java code. This course takes programmers through the process of building a real-world application from scratch and it describes the concepts of Hibernate from basic through to advanced.
- JSF - JavaServer Faces - 3 days
This three day course introduces JavaServer Faces to existing Java Programmers.
- UML and OO - 5 days
Using the notation of the Unified Modeling Language (UML), this course explains how to analyse and design software systems using the object oriented model. Beginning from a basic set of requirements, a realistic project is analysed and then a detailled design model is produced. The course covers a wide variety of topics, from Business Process Modelling, Use Case Analysis through to Design Patterns.
- UML Overview - 1 day
The UML is now recognised as the industry standard language for designing Object Oriented software systems. This course provides a concise yet thorough overview of the UML and how it can be applied to software projects. The overview is ideal for managers on busy schedules, customers of UML based projects or anybody looking for an overview of the Unified Process.
- Requirements Analysis with UML - 3 days
Using the notation of the Unified Modeling Language (UML), this course explains how problems can be understood and modelled using a subset of the UML's diagrams. Alongside the theory, a case study begins with a very vague set of wishes and requirements, and the course demonstrates how the models help build understanding. In addition, the models are built to a sufficient standard to assist in the handover to the more detailled design stages.