Learning Patterns Your Source for Quality Technology Courseware

Fast Track to Java 25 and OO Development

Java 25 added a number of capabilities targeting ease of use, especially for those new to Java. Fast Track to Java and OO Development provides a comprehensive introduction to Java using these new capabilities. It is suitable for programmers with good working programming experience (no Java experience needed). It can be taught to audiences with less experience by reducing coverage of the optional, more advanced, topics.

In addition to covering basic Java programming, the course provides a solid understanding of the core OO and Java concepts and practices needed to create well-designed Java programs. This includes creating well-designed Java classes, encapsulation, composition, and inheritance/interfaces. It also covers details of the Java release cycle, and Long Term Support (LTS) releases.

The material and labs include some coverage of useful advanced and new Java capabilities such as the Java module structure, Java records, and other recent features and API enhancements. It also introduces important APIs such as the Java Collections Framework and the Date/Time API.

This course is suitable for environments using Java 25. It covers the many new features of Java 25 that make it easier for new users to learn it, as well as more advanced features that support creating cleaner and more compact code.

Be prepared to work hard and learn a great deal! The course can be held on-site & customized to fit your needs.

Course Objectives:

  • Understand Java’s importance, uses, strengths and weaknesses
  • Understand the release cycle and Long Term Support (LTS) releases
  • Understand Java language basics, including the easy-to-use compact source files, instance main() methods, and IO class (Java 25+)
  • Use the JDK and Integrated Development Environment (IDE) to write/compile/run Java programs
  • Learn good Java coding style and create well designed Java classes and Java programs
  • Understand the Object Model and Object Oriented Programming
  • Understand and use classes, inheritance, polymorphism
  • Use composition and delegation to create objects from other objects
  • Understand & use packages to organize code
  • Understand and use Java modules at a basic level
  • Understand interfaces and their importance, and use them to implement abstraction
  • Understand & use exceptions for error handling
  • Use the core Java libraries (java.lang, java.util)
  • Use the Java Collections Framework including the later API additions
  • Use other new features or important features such as type inference
  • Be familiar with using the Java shell (JShell) for interactive programming
  • Gain a high level understanding of using JDBC and JPA to access databases from Java (Optional)
  • Understand and use basic I/O streams (Optional)

Course Outline: