Based on the Official Oracle Curriculum, this entry-level training is designed for developers new to the Java programming language. It covers core Java concepts including syntax, data types, control structures, object-oriented programming (OOP), lambda expressions, and modular programming.
Throughout the course, students use Java SE 21 and apply their learning through hands-on labs that reinforce each topic.
Basic understanding of any programming language or introductory Java knowledge is recommended
Developers new to Java
Application developers
System integrators and administrators
Anyone interested in learning Java language fundamentals
By the end of this training, you will have gained knowledge and skills in the following areas:
Use variables, arrays, conditional statements, and loops to build programs
Create simple Java classes and access fields/methods using object references
Write and execute Java applications from the command line
Begin working with Java’s Collections API
Use Predicate Lambda expressions in basic scenarios
Handle exceptions with Java’s exception handling mechanisms
Apply foundational OOP principles: encapsulation, inheritance, and polymorphism
Understand basic modular programming and define modules using module-info.java
Navigate Java API documentation and work with Strings effectively
Understand the basics of file access using NIO
Practice coding interactively using JShell
Key Java language features
Setting up the development environment
Creating and running a Java Main class
Defining and adding a main()
method
Basic structure of a Java class
Declaring variables
Working with numbers and strings
Performing numeric operations
Using IF/ELSE statements
Managing item lists and processing them
Declaring fields and methods
Creating and initializing objects
Accessing members using references
Using the String
and StringBuilder
classes
Referencing Java API documentation
Type casting and promotion for primitives
Defining methods with parameters and return types
Static methods and variables
Method overloading
Access modifiers (private, public, protected)
Encapsulating fields
Constructor overloading
Relational and logical operators
Implementing switch-case structures
Introduction to the NetBeans debugger
Using dates and parsing args[]
Working with two-dimensional arrays
Nested loops and loop alternatives
Introduction to ArrayList
Creating subclasses and superclasses
Overriding methods
Defining and using abstract classes
Understanding polymorphism in Java
Creating and implementing interfaces
Using var
for local variable inference
Using List
and Lambda expressions
Differences between checked and unchecked exceptions
Throwing and catching exceptions
Multi-catch blocks and error handling
Working with JAR files
Java application architecture
Declaring modules using module-info.java
Overview of the modular JDK
Writing interactive Java code with JShell
JShell commands and IDE integration
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.