{"id":14658,"date":"2022-12-29T08:25:22","date_gmt":"2022-12-29T07:25:22","guid":{"rendered":"https:\/\/www.itta.net\/formations\/java_se11_programming_ii\/"},"modified":"2025-09-25T17:20:44","modified_gmt":"2025-09-25T15:20:44","slug":"java-se-programming-ii","status":"publish","type":"formations","link":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-ii\/","title":{"rendered":"JAVA SE Programming II"},"content":{"rendered":"<p data-start=\"94\" data-end=\"402\">The <strong data-start=\"98\" data-end=\"127\">JAVA SE Programming II<\/strong> 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.<\/p>\n<p data-start=\"404\" data-end=\"748\">The <strong data-start=\"408\" data-end=\"428\">JAVA SE training<\/strong> 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.<\/p>\n","protected":false},"featured_media":0,"parent":0,"menu_order":0,"template":"","editeurs":[2627],"domaine":[1262,2825],"class_list":["post-14658","formations","type-formations","status-publish","hentry","editeurs-java-en","domaine-development","domaine-programming-languages"],"acf":{"reference":"JAVA17-02","duree_nombre":5,"duree_unite":"jour","prix_virtuel":3550,"prix_presentiel":3800,"prix_blended":"","prix_elearning":"","views":2437,"niveau":["Interm\u00e9diaire"],"role":"","certifiant":["Certifiant"],"pdus":"","lieux":["Gen\u00e8ve","Lausanne"],"formats_dapprentissage":["presentiel","virtuel"],"examen_inclus":"Optionnel","garanti":[""],"financement":["Temptraining"],"description_temptraining":"","description_caf":"","description_title":"JAVA SE Programming II Training","objectifs":"<ul>\r\n  <li>Create object-oriented Java applications<\/li>\r\n  <li>Use functional programming and lambda expressions<\/li>\r\n  <li>Apply modular programming in Java<\/li>\r\n  <li>Leverage parallel streams and collectors<\/li>\r\n  <li>Develop with the Collections framework and generics<\/li>\r\n  <li>Implement input, output, and file management<\/li>\r\n  <li>Write secure code and handle exceptions<\/li>\r\n  <li>Access databases with JDBC<\/li>\r\n<\/ul>\r\n","connaissances":"<ul>\r\n  <li>Know the basics of the Java language<\/li>\r\n  <li>Understand the principles of object-oriented programming<\/li>\r\n  <li>Have completed or mastered the content of Java SE I<\/li>\r\n<\/ul>\r\n","profils_participants":"<ul>\r\n  <li>Java Developers<\/li>\r\n  <li>Software Engineers<\/li>\r\n  <li>Application Architects<\/li>\r\n  <li>Advanced Computer Science Students<\/li>\r\n<\/ul>\r\n","examen":"<ul>\r\n \t<li><span class=\"ui-provider btb btc c d e f g h i j k l m n o p q r s t btd bte w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">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<\/span><\/li>\r\n<\/ul>","documentation":"<ul>\r\n \t<li>Digital courseware included<\/li>\r\n<\/ul>","lab__exercices":"<ul>\r\n \t<li>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<\/li>\r\n \t<li>Each lab session allows you to compare your solution to the instructor's<\/li>\r\n<\/ul>","contenu_cours":"<strong>Module 1: Functional programming<\/strong>\r\n<ul>\r\n  <li>Functional interfaces and lambda expressions<\/li>\r\n  <li>Stream collections and filters<\/li>\r\n  <li>Built-in functional interfaces<\/li>\r\n<\/ul>\r\n\r\n<strong>Module 2: Modular programming<\/strong>\r\n<ul>\r\n  <li>Introduction to modular programming in Java<\/li>\r\n  <li>Services in a modular application<\/li>\r\n  <li>Migration to a modular application<\/li>\r\n<\/ul>\r\n\r\n<strong>Module 3: Streams and parallel streams<\/strong>\r\n<ul>\r\n  <li>Concurrency<\/li>\r\n  <li>Parallel streams<\/li>\r\n  <li>Terminal operations: collectors<\/li>\r\n  <li>Creating custom streams<\/li>\r\n<\/ul>\r\n\r\n<strong>Module 4: Java API programming concepts and secure coding<\/strong>\r\n<ul>\r\n  <li>I\/O (Fundamentals and NIO2)<\/li>\r\n  <li>Secure coding<\/li>\r\n  <li>Database applications with JDBC<\/li>\r\n  <li>Localization<\/li>\r\n<\/ul>\r\n\r\n<strong>Module 5: Collections and generics<\/strong>\r\n<ul>\r\n  <li>What is the Collections framework?<\/li>\r\n  <li>Iterators<\/li>\r\n  <li>Wrapper classes<\/li>\r\n  <li>What are generics?<\/li>\r\n<\/ul>\r\n\r\n<strong>Module 6: Exception handling and assertions<\/strong>\r\n<ul>\r\n  <li>Exceptions<\/li>\r\n  <li>Error handling<\/li>\r\n  <li>Assertions<\/li>\r\n<\/ul>\r\n","cours_recommandes":[14610,14659],"infos_additionnelles":"<h3>A key language in enterprise projects<\/h3>\r\nJava 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.\r\n\r\n<h3>The importance of modularity and maintainability<\/h3>\r\nThe 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.\r\n\r\n<h3>Streams and concurrent programming<\/h3>\r\nModern 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.\r\n\r\n<h3>The role of collections and generics<\/h3>\r\nData manipulation is part of every developer\u2019s 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.\r\n\r\n<h3>A strong focus on security and reliability<\/h3>\r\nSecure 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.\r\n\r\n<h3>Integrating Java with databases<\/h3>\r\nNo 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.\r\n\r\n<h3>A training focused on real-world needs<\/h3>\r\nThe 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.\r\n\r\n<h3>FAQ<\/h3>\r\n<strong>Why is Java important in today\u2019s development?<\/strong>  \r\nJava is a long-term support version. It is adopted by many companies for its stability and modern features.  \r\n\r\n<strong>What concrete skills will I gain?<\/strong>  \r\nYou 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.  \r\n\r\n<strong>What career opportunities are available after this training?<\/strong>  \r\nThe 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.  \r\n\r\n<strong>Why prioritize a modular and secure approach?<\/strong>  \r\nModularity reduces project complexity and improves team collaboration. Secure coding protects your applications against potential attacks and ensures greater long-term stability.  ","inclus_dans_ce_cours_virtuel":"<ul>\r\n \t<li>Training provided by a certified trainer<\/li>\r\n \t<li>Preparation for the exam<\/li>\r\n \t<li>Documentation and digital media<\/li>\r\n \t<li>Achievement Badge<\/li>\r\n<\/ul>","inclus_dans_ce_cours_presentiel":"<ul>\r\n \t<li>Training provided by a certified trainer<\/li>\r\n \t<li>Preparation for the exam<\/li>\r\n \t<li>Documentation and digital media<\/li>\r\n \t<li>Achievement Badge<\/li>\r\n<\/ul>","inclus_dans_ce_cours_blended":"","inclus_dans_ce_cours_elearning":"","inclus_dans_ce_cours_surmesure":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>JAVA SE Programming II - ITTA<\/title>\n<meta name=\"description\" content=\"JAVA SE Programming II Training: Master advanced Java, modularity, security, and databases for your projects.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-ii\/\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/java-se-programming-ii\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/java-se-programming-ii\\\/\",\"name\":\"JAVA SE Programming II - ITTA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\"},\"datePublished\":\"2022-12-29T07:25:22+00:00\",\"dateModified\":\"2025-09-25T15:20:44+00:00\",\"description\":\"JAVA SE Programming II Training: Master advanced Java, modularity, security, and databases for your projects.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/java-se-programming-ii\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/java-se-programming-ii\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/programming-languages\\\/java-se-programming-ii\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Development\",\"item\":\"https:\\\/\\\/www.itta.net\\\/en\\\/trainings\\\/development\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"JAVA SE Programming II\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"name\":\"ITTA\",\"description\":\"Formations &amp; Certifications en Suisse Romande\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.itta.net\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":[\"Organization\",\"EducationalOrganization\"],\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#organization\",\"name\":\"ITTA\",\"alternateName\":\"IT TRAINING ACADEMY SA\",\"url\":\"https:\\\/\\\/www.itta.net\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"contentUrl\":\"https:\\\/\\\/www.itta.net\\\/wp-content\\\/uploads\\\/2023\\\/02\\\/Logo-transparent.png\",\"width\":1500,\"height\":623,\"caption\":\"ITTA\"},\"image\":{\"@id\":\"https:\\\/\\\/www.itta.net\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/people\\\/ITTA\\\/100063747262936\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/1001738\",\"https:\\\/\\\/www.instagram.com\\\/itta_suisse\\\/\"],\"contactPoint\":{\"@type\":\"ContactPoint\",\"telephone\":\"+41 58 307 73 00\",\"contactType\":\"customer service\",\"availableLanguage\":[\"French\",\"English\"],\"areaServed\":[{\"@type\":\"Country\",\"name\":\"Switzerland\"},{\"@type\":\"Country\",\"name\":\"France\"}]},\"location\":[{\"@type\":\"Place\",\"name\":\"ITTA Geneve\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Route des Jeunes 35\",\"addressLocality\":\"Carouge\",\"postalCode\":\"1227\",\"addressRegion\":\"GE\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.18274,\"longitude\":6.12922}},{\"@type\":\"Place\",\"name\":\"ITTA Lausanne\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"Rue des Cotes-de-Montbenon 16\",\"addressLocality\":\"Lausanne\",\"postalCode\":\"1003\",\"addressRegion\":\"VD\",\"addressCountry\":\"CH\"},\"geo\":{\"@type\":\"GeoCoordinates\",\"latitude\":46.52111,\"longitude\":6.62734}}]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"JAVA SE Programming II - ITTA","description":"JAVA SE Programming II Training: Master advanced Java, modularity, security, and databases for your projects.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-ii\/","twitter_misc":{"Estimated reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-ii\/","url":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-ii\/","name":"JAVA SE Programming II - ITTA","isPartOf":{"@id":"https:\/\/www.itta.net\/en\/#website"},"datePublished":"2022-12-29T07:25:22+00:00","dateModified":"2025-09-25T15:20:44+00:00","description":"JAVA SE Programming II Training: Master advanced Java, modularity, security, and databases for your projects.","breadcrumb":{"@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-ii\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-ii\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.itta.net\/en\/trainings\/development\/programming-languages\/java-se-programming-ii\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.itta.net\/en\/"},{"@type":"ListItem","position":2,"name":"Development","item":"https:\/\/www.itta.net\/en\/trainings\/development\/"},{"@type":"ListItem","position":3,"name":"JAVA SE Programming II"}]},{"@type":"WebSite","@id":"https:\/\/www.itta.net\/en\/#website","url":"https:\/\/www.itta.net\/en\/","name":"ITTA","description":"Formations &amp; Certifications en Suisse Romande","publisher":{"@id":"https:\/\/www.itta.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.itta.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":["Organization","EducationalOrganization"],"@id":"https:\/\/www.itta.net\/en\/#organization","name":"ITTA","alternateName":"IT TRAINING ACADEMY SA","url":"https:\/\/www.itta.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","contentUrl":"https:\/\/www.itta.net\/wp-content\/uploads\/2023\/02\/Logo-transparent.png","width":1500,"height":623,"caption":"ITTA"},"image":{"@id":"https:\/\/www.itta.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/people\/ITTA\/100063747262936\/","https:\/\/www.linkedin.com\/company\/1001738","https:\/\/www.instagram.com\/itta_suisse\/"],"contactPoint":{"@type":"ContactPoint","telephone":"+41 58 307 73 00","contactType":"customer service","availableLanguage":["French","English"],"areaServed":[{"@type":"Country","name":"Switzerland"},{"@type":"Country","name":"France"}]},"location":[{"@type":"Place","name":"ITTA Geneve","address":{"@type":"PostalAddress","streetAddress":"Route des Jeunes 35","addressLocality":"Carouge","postalCode":"1227","addressRegion":"GE","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.18274,"longitude":6.12922}},{"@type":"Place","name":"ITTA Lausanne","address":{"@type":"PostalAddress","streetAddress":"Rue des Cotes-de-Montbenon 16","addressLocality":"Lausanne","postalCode":"1003","addressRegion":"VD","addressCountry":"CH"},"geo":{"@type":"GeoCoordinates","latitude":46.52111,"longitude":6.62734}}]}]}},"_links":{"self":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14658","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations"}],"about":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/types\/formations"}],"acf:post":[{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14659"},{"embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/formations\/14610"}],"wp:attachment":[{"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/media?parent=14658"}],"wp:term":[{"taxonomy":"editeurs","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/editeurs?post=14658"},{"taxonomy":"domaine","embeddable":true,"href":"https:\/\/www.itta.net\/en\/wp-json\/wp\/v2\/domaine?post=14658"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}