Coursera
Coursera Logo

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 External Link Icon

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
Read more
Details Icon

Java Class Library
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • 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.
Read more

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 Hierarchy

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

Java Class Library
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Java Class Library
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...