Java, an object-oriented programming language, is one of the most widely used development languages in the world today. It allows programmers to create objects that can interact with other objects to solve a problem. This course covers how to work with date and time values using the java.time API. The basics of input and output in Java, reading data from and writing data to the console, using streams to read and write files, and reading and writing objects by using serialization are also covered. Additionally, the course covers File I/O (NIO.2). Finally, it covers implementing concurrency in Java applications, including how to examine operating system task scheduling, define, create, and manage threads, synchronize threads for accessing shared data, identify potential threading problems, and use the java.util.concurrent library. This course can be used to as part of preparation for the Oracle Certified Professional, Java SE 8 Programmer II exam.
Programmers who have basic experience with the Java language, and who can create, compile, and execute Java programs