Java Class Library
- Offered byCoursera
Java Class Library at Coursera Overview
Duration | 30 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Intermediate |
Official Website | Explore Free Course |
Credential | Certificate |
Java Class Library at Coursera Highlights
- Shareable Certificate Earn a Certificate upon completion
- 100% online Start instantly and learn at your own schedule.
- Course 4 of 4 in the Core Java Specialization
- Flexible deadlines Reset deadlines in accordance to your schedule.
- Intermediate Level It is recommended that you have some Java programming background or have taken courses 1-3 of this specialization.
- Approx. 30 hours to complete
- English Subtitles: English
Java Class Library at Coursera Course details
- Java Class Library is the fourth and final course in the Core Java Specialization. The Core Java Specialization is part of a series of programming specializations, derived from LearnQuest's private Java Bootcamps, designed to provide the skill set necessary to be hired as an IT developer using Java in many corporate environments.
- After completing this course, you will be able to write reusable code that remains type-safe using Java Generics, work with collections of objects, work with files, handle runtime errors, and generally be prepared to move on to learning to use Java frameworks such as Spring Boot and Jakarta EE.
- There are over 4200 classes in the Java 8 class library, with 100s of new ones compared to prior versions of Java. In this course, we will cover additional language features that enable the class library, essential library areas, and provide roadmaps to areas for self-exploration.
- To be successful in this course, you should have taken:
- - Course 1: Introduction to Java
- - Course 2: Introduction to Object-Oriented Programming with Java
- - Course 3: Object-Oriented Hierarchies in Java
- or have equivalent knowledge.
Java Class Library at Coursera Curriculum
Course Overview
Course Overview
Experience the Lab Environment
Importing Lab Starters and/or Solutions
What are Generics, and why do we need them?
Declaring a Generic Stack
Lab Solution Summary
Generics with Subtypes --Without Wildcards
Wildcards
Bounded Wildcards
Understanding bounded generics with super and extends
Generic Methods
Type Erasure
Lab Solution Summary
Why Generics?
Nested and Inner Classes
Deque
Generic Methods
Generics (Official Docs)
Practice Review
Module Review
Java Collections
Introduction to Collections
A Simple Example
Overview of the Collection
Set
Iterator
Sorting
Lists
Maps
Linked Collections
Java 8 Enhancements and Java Streams
Lab Solution Summary
The Collections Framework
Iterator and ways to iterate
Sorting and Comparing
Processing Data with Java 8 Streams
Practice Review
Module Review
Exception Handling
Introduction to Exception Handling
A Simple Example
A Live Example
Exceptions and Errors: Checked and Unchecked
Exceptions and main()
Stack Traces
Catching Exceptions
Finally, Let's Clean up!
Try-With-Resources and Improved Type Checking
Throwing Multiple Exceptions
Good Practices with Exceptions
Lab Solution Summary
A History of Exception Handling
Lambdas, Functional Interfaces, and Checked Exceptions
The Controversy
Standard Exceptions and Errors
Try-With-Resources
Exception Handling Tutorials
Practice Review
Practice Review
Module Review
Input and Output
Introduction and File I/O Example
Property Files
java.io.InputStream and java.io.OutputStream
Files and Directories
Writing Text Files
ZIP Files using the NIO.2 Sample ZIP File Provider
Lab Solution Summary
Localizing with Property files
InputStream and OutputStream classes
Java NIO.2
How have Java 7 and 8 revamped File I/O?
Javadocs
Custom File System Providers
Module Review
Enums
Enums: What and Why?
Implementing Enums
Lab Solution Summary
Enum Types
EnumMap
Module Review
Annotations
Why Annotations?
Examples
Declaring and Using Annotations
Meta-Annotations
Lab Solution Summary
Other Annotations
Meta-Annotations and Developing Annotations
Practice Review
Module Review