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 Fundamentals
- Principles governing the declaration and implementation of abstract classes
- Common challenges associated with working with abstract classes
Role of Classes, Abstract Classes, and Interfaces in Application Architecture
- Levels of object-oriented abstraction in Java
- The comprehensive Java object model
- Programming models for interfaces and abstract classes to enhance application flexibility and subsystem independence in implementation
- Utilization of abstract classes to encapsulate shared functionality, extending the flexibility provided by interfaces
Role of Dynamic and Static Objects in Application Architecture
- Static Java classes and their dynamic properties
- Differentiating the functionality and typical use cases of both entity types, including best practices for designing solutions using static and dynamic elements in Java
- Introduction to design patterns
- Introduction to the Factory design pattern
Operations with Primitive Types and Wrapper Classes
- Key concepts and techniques for extending the use of primitive types within the Java object model.
- Analysis of the role of wrapper classes for primitive types and their typical application scenarios
Java Special Objects: String, StringBuilder, and StringBuffer Classes
Review of fundamental properties of the String class and discussion of how the virtual machine handles String objects.
Application of buffer classes and operations involving character sequences.
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 methods utilizing dedicated classes
- Tokenization, search, and pattern matching for string types
I/O Operations
- Detailed examination of Java I/O mechanisms, including stream classes, Writer and Reader classes, wrapper classes, and buffered streams.
- Procedures for opening, closing, and writing to files and sockets
Inner Classes: Detailed Analysis
- Guidance on implementing and utilizing inner classes and anonymous classes in Java
Threading: Detailed Analysis, Applications, and Issues
- Discussion of threading topics ranging from thread abstraction mechanisms to synchronization and grouping threads, followed by an analysis of common concurrency issues such as deadlocks
Java Reflection: Introduction and Application
- Introduction to the Java reflection mechanism
- Lecture topics include implementing reflection in Java, loading and invoking class methods, instantiating classes, and inspecting class structures
Java Serialization
- Introduction to object serialization in Java
- Definition of serialization, methodology for serializing objects and interdependent objects, and strategies for avoiding common issues associated with these processes
- Typical use cases, including examples involving serialization and technologies such as RMI or CORBA suitable for government applications
Requirements
Familiarity with the concepts outlined in the Java Fundamentals curriculum is required for government personnel.
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)