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 class
- Principles of declaring and implementing abstract classes
- Common challenges 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 complete Java object model
- Program models leveraging interfaces and abstract classes to enhance application flexibility and ensure independence between subsystems
- Utilizing abstract classes to extract common functionality, complemented by the flexibility offered by interfaces
The role of dynamic and static objects in the application model
- Static Java classes and their dynamic properties
- Distinguishing functionality between static and dynamic entities, including typical use cases and best practices in solution design
- Introduction to design patterns
- Overview of the factory design pattern
Operations with simple types and wrapper classes
- Essential facts and 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 Objects Java, the class String, StringBuilder and StringBuffer
Review the basic properties of the String class and examine how the virtual machine handles String objects
Working with buffer classes and string operations
Formatting and parsing, regular expressions
- Introduction to regular expressions in Java
- Comparison of basic techniques (using the String class) and advanced methods (using dedicated classes) for handling regular expressions
- Tokenization, search, and pattern matching for string data
I / O operations
- In-depth analysis of Java I/O mechanisms, including streaming, Writer and Reader classes, wrapper classes, and buffering streams
- Opening, closing, and writing to files and sockets
Classes inside - detailed discussion
- Implementing and utilizing inner classes and anonymous classes in Java
Topics - detailed discussion, applications and problems
- A comprehensive discussion of threading topics, ranging from thread abstraction mechanisms in Java to synchronization and thread grouping. The session also addresses common concurrency issues, such as deadlocks.
Reflections Java - Introduction and application
- Overview of the Java reflection mechanism
- Practical application of reflection in Java, covering class loading, method execution, object instantiation, and introspection of class structures
Java Serialization
- Introduction to Java object serialization
- Understanding serialization processes, handling dependent objects, and strategies for avoiding common serialization issues
- Typical use cases, including serialization with RMI and CORBA
Requirements
Proficiency in the topics covered during the Java Fundamentals course.
28 Hours
Testimonials (1)
- The course progression (from JVM internals to more high-level topics) - Some insights from practical exercises - Visual style (not some presentation, but a nicely styled page)