Generic filters
Search in title

JAVA SE Programming Training

About the Training

JAVA SE Programming Training is centered around Java Standard Edition, also known as Java 17, which is a version of the Java programming language. Java SE is updated for Java developers and provides tools and libraries for various purposes such as application development, data processing, and server-side applications. The Java SE Training aims to enhance application development skills by using the features, tools, and libraries of the Java SE version.

The Java SE Training is a programming course that covers the features of the Java SE version and the learning path associated with it. Additionally, the training focuses on teaching the fundamental concepts, syntax, and structure of the Java programming language, enabling participants to develop applications using the Java SE version. The training also aims to improve participants’ abilities to use data structures, classes, objects, data types, file operations, threads, and other features with Java SE.

The Java SE Training is designed for programmers who want to comprehensively learn the features of the most up-to-date version of Java. This training delves deeply into the new features, improvements, and updates introduced with Java SE, in addition to the core concepts of Java.

The training starts with the syntax and structure of the Java language and aims to explain the new features and innovations introduced with Java SE in detail. This equips participants with the knowledge and skills needed to develop impressive and powerful applications using Java SE.

Topics such as performance improvements, security updates, and new APIs in Java SE are also key parts of this training. Thus, participants gain the ability to understand and integrate the advantages brought by Java SE into their applications.

In conclusion, the JAVA SE Programming Training provides programmers with detailed insights into the features, usage, and application development capabilities of the latest version of Java. This training expands their existing knowledge and enhances their application development skills with Java SE.

What Will You Learn?

In the Java SE 17 Programming Training, you will learn the following:
  • The fundamental concepts of the Java language
  • Object-oriented programming principles
  • File operations and data structures
  • Exception handling and error management
  • Multithreading and parallel programming
  • GUI (Graphical User Interface) programming
  • Database access and SQL
  • Network programming and web services
  • Java SE 17 features and functionalities
Beyond the topics covered in this training, students can also learn about the common usage areas and applications of the Java programming language.

Prerequisites

For the Java SE 17 Programming Training, the following prerequisites are generally expected:
  • Programming Fundamentals: Variables, loops, conditional statements, functions, etc.
  • Computer Knowledge: File systems, data structures, databases, etc.
  • English Proficiency: Since the training language is often English, knowledge of English is an advantage.
However, these prerequisites may vary depending on the location and the specific training program. It is recommended to contact the training provider or program to learn about the specific prerequisites they have established.

Who Should Attend?

The Java SE 17 Programming Training may be suitable for the following individuals:
  • Beginner programmers who are interested in programming languages
  • Those who want to learn object-oriented programming principles
  • Professionals who want to develop or work with applications written in Java
  • Individuals seeking training on advanced Java programming topics
  • Those who have experience with other programming languages and want to learn Java
This training can be attended by anyone looking to gain more in-depth knowledge about the Java SE 17 programming language. However, it is expected that participants have some experience with programming languages.

Outline

Java Platform Overview
  • Defining how the Java language achieves platform independence
  • Differentiating between the Java ME, Java SE, and Java EE Platforms
  • Evaluating Java libraries, middle-ware, and database options
  • Defining how the Java language continues to evolve
Java Syntax and Class Review
  • Creating simple Java classes
  • Creating primitive variables
  • Using operators
  • Creating and manipulate strings
  • Using if-else and switch statements
  • Iterating with loops: while,do-while,for,enhanced for
  • Creating arrays
  • Using Java fields, constructors, and methods
Encapsulation and Subclassing
  • Using encapsulation in Java class design
  • Modeling business problems using Java classes
  • Making classes immutable
  • Creating and use Java subclasses
  • Overloading methods
Overriding Methods, Polymorphism, and Static Classes
  • Using access levels: private, protected, default, and public.
  • Overriding methods
  • Using virtual method invocation
  • Using varargs to specify variable arguments
  • Using the instanceof operator to compare object types
  • Using upward and downward casts
  • Modeling business problems by using the static keyword
  • Implementing the singleton design pattern
Abstract and Nested Classes
  • Designing general-purpose base classes by using abstract classes
  • Constructing abstract Java classes and subclasses
  • Applying final keyword in Java
  • Distinguish between top-level and nested classes
 Interfaces and Lambda Expressions
  • Defining a Java interface
  • Choosing between interface inheritance and class inheritance
  • Extending an interface
  • Defaulting methods
  • Anonymous inner classes
  • Defining a Lambda Expression
Collections and Generics
  • Creating a custom generic class
  • Using the type inference diamond to create an object
  • Creating a collection by using generics
  • Implementing an ArrayList
  • Implementing a TreeSet
  • Implementing a HashMap
  • Implementing a Deque
  • Ordering collections
Collections Streams, and Filters
  • Describing the Builder pattern
  • Iterating through a collection using lambda syntax
  • Describing the Stream interface
  • Filtering a collection using lambda expressions
  • Calling an existing method using a method reference
  • Chaining multiple methods together
  • Defining pipelines in terms of lambdas and collections
 Lambda Built-in Functional Interfaces
  • Listing the built-in interfaces included in java.util.function
  • Core interfaces – Predicate, Consumer, Function, Supplier
  • Using primitive versions of base interfaces
  • Using binary versions of base interfaces
Lambda Operations
  • Extracting data from an object using map
  • Describing the types of stream operations
  • Describing the Optional class
  • Describing lazy processing
  • Sorting a stream
  • Saving results to a collection using the collect method
  • Grouping and partition data using the Collectors class
Exceptions and Assertions
  • Defining the purpose of Java exceptions
  • Using the try and throw statements
  • Using the catch, multi-catch, and finally clauses
  • Autoclose resources with a try-with-resources statement
  • Recognizing common exception classes and categories
  • Creating custom exceptions
  • Testing invariants by using assertions
Java Date/Time API
  • Creating and manage date-based events
  • Creating and manage time-based events
  • Combining date and time into a single object
  • Working with dates and times across time zones
  • Managing changes resulting from daylight savings
  • Defining and create timestamps, periods and durations
  • Applying formatting to local and zoned dates and times
I/O Fundamentals
  • Describing the basics of input and output in Java
  • Read and write data from the console
  • Using streams to read and write files
  • Writing and read objects using serialization
File I/O (NIO.2)
  • Using the Path interface to operate on file and directory paths
  • Using the Files class to check, delete, copy, or move a file or directory
  • Using Stream API with NIO2
Concurrency
  • Describing operating system task scheduling
  • Creating worker threads using Runnable and Callable
  • Using an ExecutorService to concurrently execute tasks
  • Identifying potential threading problems
  • Using synchronized and concurrent atomic to manage atomicity
  • Using monitor locks to control the order of thread execution
  • Using the java.util.concurrent collections
The Fork-Join Framework
  • Parallelism
  • The need for Fork-Join
  • Work stealing
  • RecursiveTask
Parallel Streams
  • Reviewing the key characteristics of streams
  • Describing how to make a stream pipeline execute in parallel
  • List the key assumptions needed to use a parallel pipeline
  • Defining reduction
  • Describing why reduction requires an associative function
  • Calculating a value using reduce
  • Describing the process for decomposing and then merging work
  • Listing the key performance considerations for parallel streams
Database Applications with JDBC
  • Defining the layout of the JDBC API
  • Connecting to a database by using a JDBC driver
  • Submitting queries and get results from the database
  • Specifying JDBC driver information externally
  • Performing CRUD operations using the JDBC API

Training Request Form

Hibernate Training

Hibernate Training is an intensive three-day program focused on simplifying database operations in Java-based application development. This training aims to teach participants how to integrate

Eğitimi İncele »

Spring Training

“Spring Training” is a detailed three-day program focused on the basic and advanced features of the Spring Framework, which is widely used in the development

Eğitimi İncele »