Get in Touch
 Duration 28 hours

Course Outline

Abstract classes

  • Principles and implementation of abstract classes
  • Common challenges when working with abstract classes

The role of classes, abstract classes, and interfaces in the application model

  • Levels of object-oriented abstraction in Java
  • The comprehensive object model in Java
  • An application model focused on interfaces and abstract classes to enhance flexibility and ensure independence among subsystems during implementation
  • Using abstract classes to extract common functionality, combined with the flexibility offered by interfaces

The role of dynamic and static objects in the application model

  • Static Java classes and their dynamic properties
  • Distinguishing between static and dynamic entities in Java, typical use cases, and best practices for designing solutions based on these concepts
  • Introduction to design patterns
  • Introduction to the factory design pattern

Operations with simple types and wrapper classes

  • Key facts and techniques for extending the use of simple types within the Java object model
  • The role of wrapper classes for primitive types and their typical applications

Special Java objects: the String, StringBuilder, and StringBuffer classes

A review of the basic properties of the String class and how the virtual machine handles String objects

Utilizing buffer classes for string manipulation

Formatting, parsing, and regular expressions

  • Introduction to regular expressions in Java
  • Basic techniques for handling regular expressions via the String class and advanced techniques using dedicated classes
  • Tokenization, searching, and pattern matching for string types

I/O operations

  • In-depth discussion of Java I/O mechanisms, including streams, Writer/Reader classes, wrapper classes, and buffering streams
  • Opening, closing, and writing to files and sockets

Inner classes - detailed discussion

  • Implementation and usage of inner classes in Java, including anonymous classes

Threads - detailed discussion, applications, and issues

  • Comprehensive topics ranging from thread abstraction mechanisms in Java to thread synchronization and grouping, covering common issues such as deadlocks

Java Reflection - Introduction and application

  • Introduction to the Java reflection mechanism
  • Coverage of reflection implementation, loading and running class methods, class instantiation, and inspecting class structures

Java Serialization

  • Introduction to Java object serialization
  • Understanding serialization, how to serialize objects, handling interdependent objects, and avoiding common pitfalls
  • Typical use cases involving serialization, RMI, and CORBA

Requirements

You must possess the knowledge covered in the Java Fundamentals course.

Custom Corporate Training

Training solutions designed exclusively for businesses.

  • Customized Content: We adapt the syllabus and practical exercises to the real goals and needs of your project.
  • Flexible Schedule: Dates and times adapted to your team's agenda.
  • Format: Online (live), In-company (at your offices), or Hybrid.
Investment

Price per private group, online live training, starting from 6400 € + VAT*

Contact us for an exact quote and to hear our latest promotions

Testimonials (1)

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories