This is an example of a simple banner

Training: JAVA SE 17 Programming II

Ref. JAVA17-02
Duration:
5
 jours
Exam:
Optionnel
Level:
Intermédiaire

JAVA SE 17 Programming II Training

The JAVA SE 17 Programming II course is designed for developers who want to strengthen and deepen their Java skills. It is the logical continuation of the introductory module and covers the advanced aspects of the language. Participants learn to write safer, more efficient, and better-structured code.

The JAVA SE training also covers essential topics such as concurrent programming, secure coding, and database access with JDBC. You will learn how to leverage modern Java APIs and improve the readability and maintainability of your code. The goal is clear: to make you fully autonomous in developing robust and scalable Java applications.

Participant Profiles

  • Java Developers
  • Software Engineers
  • Application Architects
  • Advanced Computer Science Students

Objectives

  • Create object-oriented Java applications
  • Use functional programming and lambda expressions
  • Apply modular programming in Java
  • Leverage parallel streams and collectors
  • Develop with the Collections framework and generics
  • Implement input, output, and file management
  • Write secure code and handle exceptions
  • Access databases with JDBC

Prerequisites

  • Know the basics of the Java language
  • Understand the principles of object-oriented programming
  • Have completed or mastered the content of Java SE 17 I

Course Content

Module 1: Functional programming

  • Functional interfaces and lambda expressions
  • Stream collections and filters
  • Built-in functional interfaces

Module 2: Modular programming

  • Introduction to modular programming in Java
  • Services in a modular application
  • Migration to a modular application

Module 3: Streams and parallel streams

  • Concurrency
  • Parallel streams
  • Terminal operations: collectors
  • Creating custom streams

Module 4: Java API programming concepts and secure coding

  • I/O (Fundamentals and NIO2)
  • Secure coding
  • Database applications with JDBC
  • Localization

Module 5: Collections and generics

  • What is the Collections framework?
  • Iterators
  • Wrapper classes
  • What are generics?

Module 6: Exception handling and assertions

  • Exceptions
  • Error handling
  • Assertions

Documentation

  • Digital courseware included

Lab / Exercises

  • During the course participants are encouraged to actively participate in the learning experience by running example files during lectures and performing coding challenges during labs
  • Each lab session allows you to compare your solution to the instructor’s

Exam

  • This course prepares you to the 1Z0-829 exam. If you wish to take this exam, please contact our secretariat who will let you know the cost of the exam and will take care of all the necessary administrative procedures for you

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

An essential language for enterprise projects

Java remains a reference language in the world of software development. For more than two decades, it has held a central place in corporate information systems. The JAVA SE 17 Programming II course helps participants understand recent evolutions and master advanced practices. By using Java 17, you will learn to produce efficient, readable, and long-lasting code. This makes the course a strategic investment for both developers and organizations.

The importance of modularity and maintainability

Modularity, introduced in recent versions of Java, addresses a real need. Applications are becoming increasingly large and complex. They require a clear structure to avoid technical debt and improve collaboration between teams. Learning to design modular applications, migrate existing projects, and use the integrated services of the module system is a highly valued skill. This approach reduces errors, simplifies maintenance, and ensures better scalability.

Streams and concurrent programming

Modern applications must handle large volumes of data. Parallel streams provide a concrete solution to this challenge. They allow multiple tasks to run simultaneously, significantly speeding up processing. Understanding concurrency and knowing how to implement it in Java is a key skill. In this course, you will explore how to optimize your programs with streams and apply best practices to avoid common pitfalls in concurrency management.

The role of collections and generics

Data manipulation is part of every developer’s daily work. The Collections framework and generics allow for writing more flexible and reusable code. Using iterators or wrapper classes becomes intuitive once their role in structuring data is clear. These concepts are thoroughly covered in the JAVA SE 17 Programming II course, giving participants true autonomy in designing robust applications tailored to business needs.

A strong focus on security and reliability

Secure coding is no longer optional. In a context where cyberattacks are increasing, preventing vulnerabilities during the development phase is essential. Java provides APIs and best practices to strengthen code security. The course dedicates an entire module to this subject, helping developers identify risks and implement the necessary protections. You will also see how exception handling and assertions contribute to building reliable applications and ensuring a better user experience.

Integrating Java with databases

No professional application can function without efficient data storage and access. With JDBC, Java provides a standard interface to interact with different database management systems. In this course, you will learn how to connect your applications to a database, run queries, and manage results. These skills are essential in enterprise environments where Java remains widely used for business application development.

A training focused on real-world needs

The strength of JAVA SE 17 Programming II lies in its pragmatic approach. Each module is designed to address challenges developers face on a daily basis. The goal is not only to share theoretical knowledge but also to provide tools that can be applied immediately in your projects. Whether you are working on web, mobile, or internal applications, the skills gained can be directly put into practice.

FAQ

Why is Java 17 important in today’s development?
Java 17 is a long-term support version. It is adopted by many companies for its stability and modern features. Learning with this version ensures durable skills aligned with the market.

What concrete skills will I gain?
You will learn to create modular applications, manage data effectively with collections, use streams, and strengthen code security. You will also discover how to integrate your applications with databases using JDBC.

What career opportunities can this training lead to?
The skills acquired are in demand across many software development roles. They open doors to positions such as senior developer, software engineer, or application architect.

Why focus on a modular and secure approach?
Modularity reduces project complexity and improves collaboration. Secure coding protects your applications against potential attacks and ensures long-term stability.

Prix de l'inscription
CHF 3'550.-
Inclus dans ce cours
  • Training provided by a certified trainer
  • Preparation for the exam
  • Documentation and digital media
  • Achievement Badge
Mois actuel

lun29Sep(Sep 29)09:00ven03Oct(Oct 3)17:00VirtuelVirtual Etiquettes de sessionJAVA17-02

lun29Sep(Sep 29)09:00ven03Oct(Oct 3)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAVA17-02

lun03Nov(Nov 3)09:00ven07(Nov 7)17:00VirtuelVirtual Etiquettes de sessionJAVA17-02

lun03Nov(Nov 3)09:00ven07(Nov 7)17:00Lausanne, Avenue Mon repos 24, 1005 Lausanne Etiquettes de sessionJAVA17-02

lun08Déc(Déc 8)09:00ven12(Déc 12)17:00VirtuelVirtual Etiquettes de sessionJAVA17-02

lun08Déc(Déc 8)09:00ven12(Déc 12)17:00Genève, Route des Jeunes 35, 1227 Carouge Etiquettes de sessionJAVA17-02

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request