Java SE 25: Programming II Training in Saudi Arabia

  • Learn via: Online Instructor-Led / Classroom Based / Onsite
  • Duration: 5 Days
  • Price: Please contact for booking options
  • UK & Türkiye Based Global Training Provider

Java SE 25: Programming I is designed to expand participants' existing Java programming knowledge by introducing a broad range of advanced development concepts. The course explores secure coding, modular programming, database connectivity, concurrency and multithreading, annotations, advanced generics, and the development and deployment of Java applications on Oracle Cloud.

Using the current Java platform, participants develop the skills required to build more secure, modular, scalable, and high-performing Java applications while working with modern Java APIs and programming practices.

We can organize this training at your preferred date and location. Contact Us!

Prerequisites

Participants are expected to have completed Java SE 25: Programming I or possess equivalent knowledge and practical Java programming experience.

Who Should Attend

This course is particularly suitable for:

  • Data Scientists
  • Developers
  • Implementation Professionals

What You Will Learn

After completing this course, participants will be able to:

  • Develop Java applications using object-oriented concepts including encapsulation, inheritance, and polymorphism.
  • Run Java applications from the command line.
  • Build applications using the Java Collections Framework.
  • Use Lambda Expressions to search and filter collections.
  • Apply exception handling techniques to manage application errors.
  • Implement Java I/O operations for reading from and writing to data and text files.
  • Work with files, directories, and file systems through the JDK NIO.2 specification.
  • Perform database table operations using JDBC and JPA technologies.
  • Apply concurrency capabilities associated with Lambda Expressions.
  • Implement modular programming practices and services within Java applications.
  • Develop high-performance multithreaded applications.

Training Outline

Java I/O API

  • Principles of Java input and output
  • Structure and use of the Java I/O API
  • Reading and writing binary data
  • Fundamental binary data read and write operations
  • Reading and writing character data
  • Fundamental character data read and write operations
  • Connecting streams
  • Working with standard input and output
  • Using the console
  • Understanding serialization
  • Serializable object graphs
  • Object serialization
  • Handling sensitive information during serialization
  • Customizing the serialization process
  • Serialization and versioning
  • Working with file systems
  • Constructing file system paths
  • Navigating file systems
  • Analyzing path properties
  • Setting path properties
  • Creating paths
  • Creating temporary files and directories
  • Copying and moving paths
  • Deleting paths
  • Working with ZIP archives
  • Representing a ZIP archive as a file system
  • Accessing HTTP resources

Java Concurrency and Multithreading

  • Core Java concurrency concepts
  • Implementing threads
  • Understanding the thread life cycle
  • Interrupting threads
  • Blocking threads
  • Making threads wait for notification
  • Common thread properties
  • Creating Executor Service objects
  • Managing the Executor Service life cycle
  • Implementing Executor Service tasks
  • Understanding locking problems
  • Writing thread-safe code
  • Maintaining consistent access to shared data
  • Performing non-blocking atomic operations
  • Providing exclusive object access with intrinsic locks
  • Intrinsic lock automation
  • Non-blocking concurrency automation
  • Alternative locking mechanisms
  • CPU-bound versus I/O-bound concurrent tasks
  • Virtual Threads API
  • Virtual Thread operations
  • Scoped Values
  • Working with Scoped Values

Modules and Deployment

  • Compiling, packaging, and running non-modular Java applications
  • Characteristics of non-modular Java applications
  • Understanding modules
  • Java Modules
  • Java module categories
  • Module import declarations
  • Defining module dependencies
  • Exporting module content
  • Module implementation examples
  • Opening module content
  • Opening an entire module
  • Producing and consuming services
  • Service implementation examples
  • Multi-release module archives
  • Compiling and packaging modules
  • Running modularized applications
  • Migrating legacy Java applications with Automatic Modules
  • Creating custom runtime images
  • Running runtime images
  • Optimizing custom runtime images
  • Checking application dependencies

Annotations

  • Introduction to annotations
  • Designing annotations
  • Applying annotations
  • Discovering annotations dynamically
  • Documenting annotation usage
  • Annotations for design validation
  • Deprecated annotation
  • Suppressing compiler warnings
  • Varargs and heap pollution

Java Database Connectivity

  • Java Database Connectivity (JDBC)
  • JDBC API architecture
  • Managing database connections
  • Creating and executing basic SQL statements
  • Creating and executing prepared SQL statements
  • Creating and executing callable SQL statements
  • Processing query results
  • Managing transactions
  • Discovering metadata
  • Customizing ResultSet
  • Configuring ResultSet types
  • Configuring ResultSet concurrency and holdability

Java Security

  • Security as a non-functional requirement
  • Common security threats
  • Denial of Service (DoS) attacks
  • Defining security policies
  • Changes to the Security API
  • Secure file system and I/O operations
  • Best practices for protecting application code
  • Guarding against erroneous values
  • Protecting sensitive data
  • Preventing SQL Injection
  • Preventing JavaScript Injection
  • Preventing XML Injection
  • Identifying and documenting security issues

Advanced Generics

  • Compiler type erasure for generic information
  • Compatibility between generic and raw types
  • Generics and type hierarchies
  • Wildcard generics
  • Upper-bound wildcards
  • Lower-bound wildcards
  • Best practices for Collections and generics

Java Applications on Oracle Cloud

  • Requirements of cloud applications
  • Cloud application runtime infrastructure
  • Java application servers in cloud environments
  • Packaging and deploying cloud applications
  • Optimizing deployments with GraalVM
  • Fundamentals of the HTTP protocol
  • REST service conventions and resources
  • Configuring and launching REST service applications with Helidon SE

Additional Advanced Java Topics

  • Builder Design Pattern
  • Singleton Design Pattern
  • Java Regular Expression API
  • Regular Expressions: Character Classes
  • Regular Expressions: Quantifiers
  • Regular Expressions: Boundaries
  • File I/O Watch Service
  • Class-File API
  • Foreign Function and Memory API
  • Allocating and deallocating memory for native data
  • Representing native functions
  • Calling native functions


Exams and Assessments

This course covers knowledge and practical skills that can support participants preparing for the separately available Java SE 25 Developer Professional exam.

Why Choose Us

Experience Java SE 25: Programming II in Saudi Arabia through Bilginç IT Academy's live and interactive virtual classroom environment, accessible from your home, office, or any location. Connect with expert trainers in real time and bring the energy of classroom learning into the digital experience.

  • Live Instructor-Led Sessions: Join scheduled training sessions with your instructor and fellow delegates in real time.
  • Interactive Learning Experience: Take part in discussions, practical exercises, group activities, and Q&A sessions throughout the course.
  • Expert Trainer Network: Learn from experienced trainers with strong industry backgrounds and practical field expertise.
  • Over 30 Years of Training Expertise: Benefit from Bilginç IT Academy's long-standing experience in delivering professional training since 1995.
  • Flexible and Scalable Delivery: Access live virtual classrooms from Saudi Arabia and worldwide, with flexible planning options for individual and corporate training needs.

Experience Java SE 25: Programming II in a focused classroom environment in Saudi Arabia. Bilginç IT Academy's carefully selected training venues provide a professional setting where delegates can interact directly with expert trainers and peers.

  • Experienced Trainers: Learn from specialists with extensive field experience and real-world knowledge.
  • Professional Training Venues: Attend courses in comfortable, well-equipped classrooms designed to support effective learning.
  • Focused Classroom Experience: Benefit from limited class sizes that encourage discussion, interaction, and personalized support.
  • Quality-Driven Learning: Develop practical skills through structured, up-to-date, and professionally designed training content.

Meet your team's training needs with Bilginç IT Academy's onsite Java SE 25: Programming II in Saudi Arabia solution, delivered at your office or preferred location. Align your team's development with your business goals through a training experience tailored to your organization.

  • Tailored Course Content: Adapt the training program to your organization's projects, team structure, and specific business requirements.
  • Time and Cost Efficiency: Reduce travel, accommodation, and operational costs while maximizing the value of your training investment.
  • Team-Focused Learning: Help your employees develop around the same knowledge base and strengthen collaboration across your organization.
  • Simplified Planning and Tracking: Manage the training process, participant development, and organizational requirements with greater control.


Contact us for more detail about our trainings and for all other enquiries!

Saudi Arabia is currently undergoing one of the most significant digital transformations in modern history under the umbrella of Vision 2030. Riyadh, Jeddah, and the revolutionary smart-city project NEOM are at the forefront of this technological leap, focusing on non-oil economic growth through digital innovation. The Kingdom is investing billions into cloud infrastructure, AI research, and cybersecurity to protect its national interests and support a burgeoning private tech sector. Our educational frameworks in Saudi Arabia are aligned with this national transformation, providing the workforce with essential skills to manage mega-scale digital projects. We empower Saudi professionals to take the lead in building a tech-driven future that honors the Kingdom's heritage while embracing the possibilities of the Fourth Industrial Revolution.

By using this website you agree to let us use cookies. For further information about our use of cookies, check out our Cookie Policy.