This comprehensive training explores both foundational and advanced topics in the Java SE 21 programming language. It covers Java fundamentals, object-oriented programming, data handling, multithreading, and deploying Java applications in cloud environments. Through interactive lectures, hands-on labs, and exercises, participants will gain professional-level skills to build, maintain, and deploy Java applications.
This course is designed for experienced programmers. Beginners are encouraged to first complete Java SE 21: Programming I and Java SE 21: Programming II courses.
Prior experience with any programming language or basic knowledge of Java is recommended.
By the end of this training, you will have gained knowledge and skills in the following areas:
Apply Java syntax and language rules,
Develop Java applications using object-oriented programming principles,
Develop, test, debug, and maintain Java applications,
Work with dates, times, text, and numeric data using Java APIs,
Create concurrent, multithreaded, and asynchronous Java programs,
Use JDBC for database connectivity and develop secure Java applications,
Deploy Java applications in cloud-based environments.
Overview of the Java language and ecosystem
OOP principles: class, object, encapsulation, inheritance
Working with Java APIs and keywords
Java syntax, naming standards, compiling and running programs
Java primitives and operators
if/else
, switch
, and ternary expressions
Interactive testing using JShell
String manipulation, indexing, and text blocks
Managing dates and times with the Local Date-Time API
Performing precise calculations using BigDecimal
Modeling with UML
Creating and designing Java classes and objects
Using IntelliJ IDE for development
Method overloading and constructors
Encapsulation and using enums
Memory management and parameter passing
Inheritance and polymorphism concepts
Abstract, final, and sealed classes
Working with Java records and pattern matching
Defining and implementing interfaces
Using generics for type safety
Functional interfaces and lambda expressions
Examples using Comparable
, Comparator
, Cloneable
Declaring and initializing arrays
Using for
, while
, and do-while
loops
Nested loops and loop controls: break
, continue
Java Collection API: List
, Set
, Deque
, Map
Managing contents and concurrent collections
Introduction to legacy collection types
Types of nested classes: static, inner, local, anonymous
Lambda expressions and method references
Default and static methods in functional interfaces
Processing data with the Stream API
Filtering, mapping, reducing data
Parallel stream performance optimization
Exception handling and custom exceptions
Logging errors with Java Logging API
Debugging strategies and using assertions
Reading and writing binary and character data
Working with files and file systems (NIO)
Serialization and securing sensitive data
Thread management and concurrency fundamentals
Executing concurrent tasks with ExecutorService
Locking mechanisms and thread safety practices
Modular programming in Java (module-info.java
)
Compiling, packaging, and deploying Java apps (JARs)
Creating custom runtime images using jlink
JDBC database connectivity and SQL operations
Java security essentials and best practices
Advanced generics patterns
Deploying Java apps to Oracle Cloud
Join our public courses in our Istanbul, London and Ankara facilities. Private class trainings will be organized at the location of your preference, according to your schedule.