This is an example of a simple banner

Training: JAVA SE Programming II

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

JAVA SE Programming II Training

The JAVA SE 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 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

A key language in 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 Programming II training helps you understand recent evolutions and master advanced practices. By using Java, you learn to produce efficient, readable, and sustainable code. This makes the course a strategic investment for both developers and organizations.

The importance of modularity and maintainability

The modularity introduced in recent versions of Java addresses a concrete need. Applications are becoming larger and more complex. They require a clear structure to avoid technical debt and improve collaboration between teams. Learning how to design modular applications, migrate existing projects, and leverage built-in module system services is a valuable skill. This approach reduces risks of errors, facilitates maintenance, and ensures better scalability.

Streams and concurrent programming

Modern applications must process large volumes of data. Parallel streams provide a concrete solution to this challenge. They allow multiple tasks to run simultaneously and significantly accelerate 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 pitfalls related to concurrency management.

The role of collections and generics

Data manipulation is part of every developer’s daily work. The Collections framework and generics make it possible to write more flexible and reusable code. Using iterators or wrapper classes becomes intuitive when you understand their role in structuring data. These concepts are deepened in the JAVA SE Programming II training to give participants real autonomy in designing robust applications adapted 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 at the development stage is essential. Java provides APIs and best practices to strengthen code security. The training dedicates an entire module to this subject, so each developer can identify risks and implement the necessary protections. You will also discover how exception handling and assertions contribute to making your applications more reliable and ensuring a better user experience.

Integrating Java with databases

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

A training focused on real-world needs

The uniqueness of JAVA SE Programming II lies in its pragmatic approach. Each module is designed to address challenges faced by developers on a daily basis. The goal is not only to deliver theoretical knowledge but also to provide tools that can be applied immediately to your projects. Whether you work on web, mobile, or internal application development, the skills acquired have direct application.

FAQ

Why is Java important in today’s development?
Java is a long-term support version. It is adopted by many companies for its stability and modern features.

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

What career opportunities are available after this training?
The skills acquired are in high demand across many software development roles. They open up opportunities for positions such as senior developer, software engineer, or application architect.

Why prioritize a modular and secure approach?
Modularity reduces project complexity and improves team collaboration. Secure coding protects your applications against potential attacks and ensures greater 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

mar21Oct(Oct 21)09:00lun27(Oct 27)16:00VirtuelConfirméVirtual Etiquettes de sessionJAVA17-02

mar21Oct(Oct 21)09:00lun27(Oct 27)16:00Genève, Route des Jeunes 35, 1227 CarougeConfirmé 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