Java SE: Programming II
Level 2 training for programmers who want to learn the Java programming language. This training will build on the knowledge gained in the level 1 course: secure coding, modular programming, and database access.
Course target
Improving knowledge and skills to:
- 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.
- Use Lambda Expression concurrency features.
- Apply modular programming practices and services to applications.
- Create high-performing multi-threaded applications.
Audience
- Developers.
- Implementers.
- Data scientists.
At Course Completion you will be able to:
- 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.
Prerequisites
It is preferable to take the Java SE: Programming I course.
Training materials
Training materials available on Oracle University platform.
Certification Exam
Not intended.
Course outline
1. Functional Programming
- Functional Interfaces and Lambda Expressions.
- Collections Streams, and Filters.
- Built-in Functional Interfaces.
2. Modular Programming
- Introduction to Modular Programming in Java.
- Services in a Modular Application.
- Migration to a Modular Application.
3. Streams and Parallel Streams
- Concurrency.
- Parallel Streams.
- Terminal Operations: Collectors.
- Creating Custom Streams.
4. Java API Programming and Secure Coding Concepts
- I/O (Fundamentals and NIO2).
- Secure Coding.
- Database Applications with JDBC.
- Localization.
5. Collections and Generics
- What is the Collections Framework?.
- Iterators.
- Type-Wrapper Classes.
- What are Generics?.
6. Exception Handling and Assertions
- Exceptions.
- Error handling.
- Assertions.
If you want to get more information about this course, contact us by phone +371 67505091 or send an e-mail at mrn@bda.lv.