<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="20034" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/oracle-d102474" lastchanged="2025-07-29T12:17:56+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Java SE: Programming II</title><productcode>D102474</productcode><vendorcode>OR</vendorcode><vendorname>Oracle</vendorname><fullproductcode>OR-D102474</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Use Lambda Expression concurrency features&lt;/li&gt;&lt;li&gt;Apply modular programming practices and services to applications&lt;/li&gt;&lt;li&gt;Create high-performing multi-threaded applications&lt;/li&gt;&lt;li&gt;Create Java applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism&lt;/li&gt;&lt;li&gt;Execute a Java application from the command line&lt;/li&gt;&lt;li&gt;Create applications that use the Java Collections framework&lt;/li&gt;&lt;li&gt;Search and filter collections using Lambda Expressions&lt;/li&gt;&lt;li&gt;Implement error-handling techniques using exception handling&lt;/li&gt;&lt;li&gt;Implement input/output (I/O) functionality to read from and write to data and text files&lt;/li&gt;&lt;li&gt;Manipulate files, directories and file systems using the JDK NIO.2 specification&lt;/li&gt;&lt;li&gt;Perform multiple operations on database tables, including creating, reading, updating and deleting using both JDBC and JPA technology&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;&lt;span class=&quot;cms-link-marked&quot;&gt;&lt;a class=&quot;fl-href-prod&quot; href=&quot;/swisscom/en/course/oracle-d102470&quot;&gt;&lt;svg role=&quot;img&quot; aria-hidden=&quot;true&quot; focusable=&quot;false&quot; data-nosnippet class=&quot;cms-linkmark&quot;&gt;&lt;use xlink:href=&quot;/css/img/icnset-linkmarks.svg#linkmark&quot;&gt;&lt;/use&gt;&lt;/svg&gt;Java SE: Programming I &lt;span class=&quot;fl-prod-pcode&quot;&gt;(D102470)&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</essentials><audience>&lt;ul&gt;
&lt;li&gt;Data Scientist&lt;/li&gt;&lt;li&gt;Java Developers&lt;/li&gt;&lt;li&gt;Developer&lt;/li&gt;&lt;li&gt;Technical Consultant&lt;/li&gt;&lt;/ul&gt;</audience><contents>&lt;h5&gt;Functional Programming&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Functional Interfaces and Lambda Expressions&lt;/li&gt;&lt;li&gt;Collections Streams, and Filters&lt;/li&gt;&lt;li&gt;Built-in Functional Interfaces&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Modular Programming&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Migration to a Modular Application&lt;/li&gt;&lt;li&gt;Services in a Modular Application&lt;/li&gt;&lt;li&gt;Introduction to Modular Programming in Java&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Streams and Parallel Streams&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Creating Custom Streams&lt;/li&gt;&lt;li&gt;Parallel Streams&lt;/li&gt;&lt;li&gt;Concurrency&lt;/li&gt;&lt;li&gt;Terminal Operations: Collectors&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Java API Programming and Secure Coding Concepts&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;I/O (Fundamentals and NIO2)&lt;/li&gt;&lt;li&gt;Localization&lt;/li&gt;&lt;li&gt;Database Applications with JDBC&lt;/li&gt;&lt;li&gt;Secure Coding&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Collections and Generics&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;What is the Collections Framework?&lt;/li&gt;&lt;li&gt;Type-Wrapper Classes&lt;/li&gt;&lt;li&gt;Iterators&lt;/li&gt;&lt;li&gt;What are Generics?&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Exception Handling and Assertions&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Error handling&lt;/li&gt;&lt;li&gt;Exceptions&lt;/li&gt;&lt;li&gt;Assertions&lt;/li&gt;&lt;/ul&gt;</contents><objective_plain>- Use Lambda Expression concurrency features
- Apply modular programming practices and services to applications
- Create high-performing multi-threaded applications
- Create Java applications that leverage the object-oriented features of the Java language, such as encapsulation, inheritance, and polymorphism
- Execute a Java application from the command line
- Create applications that use the Java Collections framework
- Search and filter collections using Lambda Expressions
- Implement error-handling techniques using exception handling
- Implement input/output (I/O) functionality to read from and write to data and text files
- Manipulate files, directories and file systems using the JDK NIO.2 specification
- Perform multiple operations on database tables, including creating, reading, updating and deleting using both JDBC and JPA technology</objective_plain><essentials_plain>Java SE: Programming I (D102470)</essentials_plain><audience_plain>- Data Scientist
- Java Developers
- Developer
- Technical Consultant</audience_plain><contents_plain>Functional Programming


- Functional Interfaces and Lambda Expressions
- Collections Streams, and Filters
- Built-in Functional Interfaces
Modular Programming


- Migration to a Modular Application
- Services in a Modular Application
- Introduction to Modular Programming in Java
Streams and Parallel Streams


- Creating Custom Streams
- Parallel Streams
- Concurrency
- Terminal Operations: Collectors
Java API Programming and Secure Coding Concepts


- I/O (Fundamentals and NIO2)
- Localization
- Database Applications with JDBC
- Secure Coding
Collections and Generics


- What is the Collections Framework?
- Type-Wrapper Classes
- Iterators
- What are Generics?
Exception Handling and Assertions


- Error handling
- Exceptions
- Assertions</contents_plain><duration unit="d" days="5">5 days</duration><pricelist><price country="CH" currency="EUR">2390.00</price><price country="SE" currency="EUR">2390.00</price></pricelist><miles/></course>