Get in Touch
 Duration 28 hours

Course Outline

Abstract classes

  • Principles of declaration and implementation of abstract classes
  • Common issues encountered when working with abstract classes

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

  • Levels of abstraction in Java object-oriented programming
  • The comprehensive object model in Java
  • Object-oriented program models using interfaces and abstract classes to enhance application flexibility and ensure subsystem independence
  • Using abstract classes to extract common functionality, extending the flexibility provided 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, including typical use cases and best practices for solution design
  • Introduction to design patterns
  • Introduction to the Factory design pattern

Operations with simple types and wrapper classes

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

Special Java Objects: String, StringBuilder, and StringBuffer

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

Utilization of buffer classes for string operations

Formatting, parsing, and regular expressions

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

I/O operations

  • In-depth analysis of Java I/O mechanisms, including Stream, Writer, Reader classes, and buffered streams
  • Opening, closing, and writing to files and sockets

Inner classes - detailed discussion

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

Threads - detailed discussion, applications, and problems

  • Comprehensive coverage from thread abstraction mechanisms in Java to synchronization and thread grouping, addressing common issues such as deadlocks

Java Reflection - Introduction and application

  • Introduction to the Java reflection mechanism
  • Implementation of reflection in Java, including loading and running class methods, class instantiation, and analyzing class structure

Java Serialization

  • Introduction to Java object serialization
  • Understanding serialization, the process of serializing objects, handling interdependent objects, and avoiding common pitfalls
  • Typical serialization use cases, including RMI and CORBA examples

Requirements

Familiarity with the concepts 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 5200 € + 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