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.
Duration 28 hours
Course Outline
Abstract Classes
- Principles of declaration and implementation of abstract classes
- Common challenges encountered when working with abstract classes
Application Model: Classes, Abstract Classes, and Interfaces
- Hierarchy of Java object-oriented abstractions
- The comprehensive Java object model
- Leveraging interfaces, abstract classes, and regular classes to enhance application flexibility and ensure independence between subsystems during implementation
- Utilizing abstract classes to extract common functionality, complemented by the flexibility offered by interfaces
Dynamic vs. Static Objects in the Application Model
- Static Java classes and their dynamic attributes
- Distinguishing the functional roles of static and dynamic entities in Java, along with best practices for designing solutions based on these concepts
- Introduction to design patterns
- Overview of the Factory design pattern
Operations on 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 Java Objects: String, StringBuilder, and StringBuffer
Review of fundamental String class properties and the treatment of String objects by the virtual machine
Utilizing buffer classes for string manipulation
Formatting, Parsing, and Regular Expressions
- Introduction to regular expressions in Java
- Comparison of basic string-based techniques with advanced methods using dedicated regex classes
- Tokenization, search, and pattern matching for string data
I/O Operations
- In-depth analysis of Java I/O mechanisms, including Stream, Writer, Reader, wrapper classes, and buffering streams
- Processes for opening, closing, and writing to files and sockets
Inner Classes: A Detailed Discussion
- Implementation and usage of inner classes in Java, including anonymous classes
Threads: Detailed Discussion, Applications, and Challenges
- Exploration of thread-related topics, ranging from thread abstraction mechanisms in Java to synchronization, thread grouping, and common issues such as deadlocks
Java Reflection: Introduction and Applications
- Overview of the Java reflection mechanism
- Discussion on implementing reflection in Java, including method loading and execution, class instantiation, and introspecting class structures
Java Serialization
- Introduction to Java object serialization
- Concepts of serialization, serializing objects, handling interdependent objects, and mitigating common pitfalls
- Typical use cases, including examples with RMI and CORBA
Requirements
Familiarity with the concepts covered in the Java Fundamentals course.
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)