Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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 object-oriented abstraction in Java
- The complete object model in Java
- Programmatic models for interfaces and abstract classes to enhance application flexibility and subsystem independence
- Using abstract classes to extract common functionality while extending flexibility through interfaces
The Role of Static and Dynamic Entities in the Application Model
- Static Java classes and the dynamic properties of these classes
- Distinguishing functionality between static and dynamic entities, typical use cases, and examples of best practices in solution design
- Introduction to design patterns
- Introduction to the Factory design pattern
Operations with Primitive Types and Wrapper Classes
- Key facts and techniques to extend the use of primitive types within the Java object model.
- Discussion of the role of wrapper classes for primitive types and their typical application scenarios.
Special Java Objects: The String Class, StringBuilder, and StringBuffer
Review of the basic properties of the String class and the handling of String objects by the virtual machine.
The use of buffer classes and string manipulation techniques.
Formatting, Parsing, and Regular Expressions
- Introduction to regular expressions in Java
- Discussion of basic techniques for handling regular expressions (using the String class) as well as advanced techniques using dedicated classes.
- Tokenization, search, and pattern matching for string types.
I/O Operations
- A detailed discussion of Java I/O mechanisms, including streaming classes, Writer and Reader classes, and class wrappers for buffering Java streams.
- Opening, closing, and writing to files and sockets.
Inner Classes – Detailed Discussion
- Implementation and usage of inner classes in Java, including so-called anonymous classes.
Threading – Detailed Discussion, Applications, and Issues
- Discussion of threading topics ranging from the abstraction mechanism of threads in Java to thread synchronization and joining threads in groups, including a presentation of common problems related to threading, such as deadlocks.
Java Reflection – Introduction and Application
- Introduction to the Java reflection mechanism
- Lecture topics include the implementation of reflection in Java, loading and running class methods, class instantiation, and examining class structures.
Java Serialization
- Introduction to Java object serialization
- Understanding what serialization is, how to serialize objects, handling interdependent objects, and avoiding common issues associated with these processes.
- Typical use cases, including examples of serialization and RMI/CORBA.
Requirements
Knowledge of the topics covered in the Java Fundamentals course.
28 Hours
Testimonials (3)
That we got a complex overview also about the context - for example why do we need some annotations and what they mean. I liked the practical part of the training - having to manually run the commands and call the rest api's
Alina - ACCENTURE SERVICES S.R.L
Course - Quarkus for Developers
interaction through exercises and also projects sharing
Claudiu - MSG system
Course - Advanced Spring Boot
The extra information that was shared, the training was not straightforward groovy, which was nice.