Course Outline
Abstract Class
- Principles for declaring and implementing abstract classes
- Common challenges encountered when working with abstract classes in software development for government
The Role of Classes, Abstract Classes, and Interfaces in Application Models
- Evaluation of Java's object-oriented abstraction capabilities
- Comprehensive overview of the Java object model
- Designing application models that leverage interfaces, abstract classes, and concrete classes to enhance flexibility and reduce interdependencies among subsystems in government applications
- Utilizing abstract classes to encapsulate common functionality, thereby extending implementation flexibility through interface integration
The Role of Dynamic and Static Objects in Application Models
- Overview of static Java classes and their dynamic properties
- Distinguishing the functionalities of static and dynamic entities within Java, including typical uses and best practices for designing solutions based on these entities for government applications
- Introduction to design patterns in software development
- Overview of the factory design pattern and its applications
Operations with Simple Types and Wrapper Classes
- Key facts and techniques for extending the use of simple types within the Java object model, particularly for government applications
- Discussion on the role of wrapper classes for simple types and typical applications in software development for government
Special Objects in Java: String, StringBuilder, and StringBuffer
Review of the fundamental properties of the String class and discussion on how the virtual machine handles String objects in government applications.
Utilization of buffer classes and operations on string data for efficient manipulation in government systems.
Formatting and Parsing, Regular Expressions
- Introduction to regular expressions in Java for government applications
- Discussion on both basic techniques for handling regular expressions using the String class and advanced techniques employing dedicated classes for such constructions
- Tokenization, search, and pattern matching for string types in government systems
I/O Operations
- Detailed examination of Java's I/O mechanisms, including stream classes, Writer and Reader classes, wrapper classes, and buffering streams for efficient data handling in government applications
- Procedures for opening, closing, and writing to files and sockets in government systems
Inner Classes - Detailed Discussion
- Exploration of implementing and utilizing inner classes and anonymous classes in Java for government software development
Threads - Detailed Discussion, Applications, and Challenges
- Comprehensive discussion on thread abstraction mechanisms in Java, synchronization techniques, thread grouping, thread pools, and common issues such as deadlocks in government applications
Java Reflection - Introduction and Application
- Introduction to the reflection mechanism in Java for government software development
- Lecture topics include the implementation of reflection, loading and executing class methods, instantiating classes, and exploring class structures in government systems
Java Serialization
- Introduction to object serialization in Java for government applications
- Explanation of what serialization is, how to serialize objects, handling interdependent objects, and avoiding common serialization issues in government systems
- Typical use cases, including examples of serialization in RMI and CORBA for government applications
Requirements
Testimonials (5)
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
The extra information that was shared, the training was not straightforward groovy, which was nice.
Covenant - Vodacom
Course - Groovy Programming
the trainer can clearly explain the topic and can answer every question.
Hannah Mae Lubigan - Security Bank Corporation
Course - Advanced Spring Boot
Training style and trainer helps solve issues encountered during the exercises.
Carl Angelo Gonzales - Security Bank Corporation
Course - Spring Boot for Beginners
The breadth of the topis covered was quite a bit and the trainer tried to do justice to that.