Java

Paths

Java

Authors: Sander Mak, Jim Wilson, Richard Warburton, Sarah Holderness, Jose Paumard, Maurice Naftalin, Richard Monson-Haefel

Java is one of the most widely used programming languages in the world. Originally developed by Sun Microsystems in the 1990's, Java is used to develop everything from web... Read more

What you will learn

  • Java language syntax and fundamentals
  • Java collections
  • Working with Streams in Java
  • Collections
  • Lambda expressions
  • Object oriented programming
  • Exception handling
  • Java IO
  • Java Database Connectivity (JDBC)
  • Java's HttpClient

Pre-requisites

No previous experience is required, and all necessary tools and concepts will be introduced throughout the path.

Beginner

These introductory Java courses will teach you the basics of the Java language and how to effectively work with Java. Some of the concepts you will master in this section include control flow in Java, object orientation and collections. By the end of these courses you will have the skillset to start writing your own Java applications.

Modern Java: The Big Picture

by Sander Mak

Nov 2, 2018 / 1h 59m

1h 59m

Start Course
Description

You’ve heard about Java and want to get started with it, but what is Java really about? In this course, Modern Java: The Big Picture, you'll gain an overview of what you can expect from Java as a development platform. First, you'll learn the answers to important questions like “What does Java code look like?" and "How is it run?” Next, you'll explore the JDK and learn when you should use Java and when you shouldn't. Finally, you’ll discover the most popular libraries, practices, and tools used in modern Java development. After finishing this course, you’ll have a broad outlook on modern Java development and you will know which Java skills to focus on next in your personal development.

Table of contents
  1. Course Overview
  2. Introducing the Java Platform
  3. Adopting Java
  4. From Desktop to Enterprise Java to the Cloud
  5. Popular Java Libraries
  6. Practices and Common Tools
  7. Examining Alternative JVM Languages

Java Fundamentals: The Java Language

by Jim Wilson

Dec 2, 2015 / 7h 43m

7h 43m

Start Course
Description

This course provides complete coverage of the Java programming language giving you the strong language foundation required for any Java-based development environment. Whether targeting a client-based, server-side, or Android environment, this course provides you with everything you need to quickly ramp up and become an effective Java programmer.

Table of contents
  1. Course Overview
  2. Introduction and Setting up Your Environment
  3. Creating a Simple App
  4. Variables, Data Types, and Math Operators
  5. Conditional Logic, Looping, and Arrays
  6. Representing Complex Types with Classes
  7. Class Initializers and Constructors
  8. A Closer Look at Parameters
  9. Class Inheritance
  10. More About Data Types
  11. Exceptions and Error Handling
  12. Working with Packages
  13. Creating Abstract Relationships with Interfaces
  14. Static Members, Nested Types, and Anonymous Classes

Java Fundamentals: Collections

by Richard Warburton

Mar 7, 2016 / 4h 3m

4h 3m

Start Course
Description

Working with data is fundamental to any business problem. Java Collections are data structures designed to store and process data in memory. We start with why you want to use collections instead of arrays, cover the capabilities of Lists, Sets, and Maps and explain the different data structure tradeoffs.

Table of contents
  1. What Are Collections and Why Use Them?
  2. Defining and Iterating Collections
  3. Collections with Iteration Order: Lists
  4. Collection with Uniqueness: Sets
  5. Collections with Modification Order: Queues, Deques, and Stacks
  6. Collections of Pairs: Maps
  7. Collection Operations
Interactive

Java: Using Lists

by Sarah Holderness

Jun 13, 2019 / 32m

32m

Start Course
Description

Learn how to organize data into an ordered collection with a List, and then practice what you've learned.

Table of contents
  1. Using Lists3 Videos - 5 Challenges
Interactive

Java: Using Maps

by Sarah Holderness

Jun 13, 2019 / 28m

28m

Start Course
Description

Learn how to organize keys and values with a Map, and then practice what you've learned.

Table of contents
  1. Using Maps3 Videos - 4 Challenges
Interactive

Java: Using Sets

by Sarah Holderness

Jun 13, 2019 / 32m

32m

Start Course
Description

Learn how to organize unique data into a collection with a Set, and then practice what you've learned.

Table of contents
  1. Using Sets3 Videos - 4 Challenges

What’s New in Java 13

by Sander Mak

Aug 9, 2019 / 46m

46m

Start Course
Description

Java 13 is already the second release of Java in 2019. In this course, What’s New in Java 13, you'll get an overview of all the important features in Java 13. First, you will learn about API changes, such as updates to the ByteBuffer API. Next, you will discover a preview Java language feature called Text Blocks. Finally, you will look at platform changes, looking at how the JDK reimplements the Socket API and improves upon the Application Class Data Sharing feature. When you're finished with this course, you will be ready to make the most of Java 13 in your own projects.

Table of contents
  1. Course Overview
  2. Java 13 API Updates
  3. Preview Feature: Text Blocks
  4. Platform Changes

Intermediate

Java is a feature rich language and the courses in this section are designed to help you explore all you can do with Java. This includes working with generics, using lambda expressions and how to take advantage of Java streams.

Java Fundamentals: The Core Platform

by Jim Wilson

Jul 21, 2016 / 7h 26m

7h 26m

Start Course
Description

Java is the most in-demand programming language skill amongst software developers, and one of the most important skills for big data specialists. This course, Java Fundamentals: The Core Platform, provides thorough coverage of the core Java platform, giving you the foundation you need to begin developing Java applications using the features and capabilities of the Java Runtime Environment (JRE), as well as providing you with the skills you need to quickly ramp-up and begin developing effectively with Java using the JRE. First, you'll learn about working with streams, files, and the file system. You'll also learn about I/O topics specific to working with files such open/closing files, detecting end-of-file, and buffering. Next, you'll learn about configuring application execution and environments, the features available, and detailed discussions of the PATH and CLASSPATH environment variables that affect the Java runtime. Finally, you'll learn about multithreading and concurrency, taking a look at the basic ideas of the thread startup lifecycle along with the more sophisticated executor service. After watching this course, you'll be ready to begin working within any of the many environments that rely on Java.

Table of contents
  1. Course Overview
  2. Introduction
  3. Input and Output with Streams and Files
  4. String Formatting and Regular Expressions
  5. Working with Collections
  6. Controlling App Execution and Environment
  7. Capturing Application Activity with the Java Log System
  8. Multithreading and Concurrency
  9. Runtime Type Information and Reflection
  10. Adding Type Metadata with Annotations
  11. Persisting Objects with Serialization

Java Fundamentals: Generics

by Richard Warburton

Oct 31, 2019 / 4h 8m

4h 8m

Start Course
Description

Java’s powerful generics has been available to developers for ten years now and is extensively used throughout both core and third party libraries. Unfortunately, it's not as well understood as it could be. This course is here to help. We’ll both shine a light on the common use cases of generics on classes, methods, or interfaces and also peer into some of the darker corners such as type bounds and wildcards.

Table of contents
  1. The What and Why of Java Generics
  2. Java's Generic Collections and Friends
  3. Generic Classes and Interfaces
  4. Generics on Methods
  5. Wildcards
  6. Raw Types and Compatibility
  7. Reflection
  8. Advanced Topics
Interactive

Java: Using Lambda Expressions

by Sarah Holderness

Jun 19, 2019 / 20m

20m

Start Course
Description

In this course, you will learn how to pass code as an argument with lambda expressions, while at the same time making your code more readable and concise.

Table of contents
  1. Using Lambda Expressions2 Videos - 4 Challenges

From Collections to Streams in Java 8 Using Lambda Expressions

by Jose Paumard

Sep 15, 2015 / 4h 1m

4h 1m

Start Course
Description

Java 8 brought many new patterns to build efficient and clean applications. In this course, we cover one most important new thing: lambda expressions. Lambdas are a nice thing, but would be useless without new patterns to process data. These new patterns have been added to the Collection Framework, and to a the new Stream API. This course quickly explains what the map / filter / reduce pattern is about, and why is has been added to the Stream API. This new API is precisely described: how it can be used to efficiently process data and how it can be used in parallel. Caveats and corner cases are also shown.

Table of contents
  1. Lambda Expressions and Functional Interfaces
  2. Writing Data Processing Functions with Lambdas in Java 8
  3. Data Processing Using Lambdas and the Collection Framework
  4. Implementing Map Filter Reduce Using Lambdas and Collections
  5. The Stream API, How to Build Streams, First Patterns

Programming with Dates and Times in Java 8

by Maurice Naftalin

Jul 23, 2018 / 2h 12m

2h 12m

Start Course
Description

Handling dates and times is an essential part of most business and scientific applications. In this course, Programming with Dates and Times in Java 8, you will learn all about the much-needed new library in Java 8: the java.time API. First, you will learn the basic use of the core java.time classes. Next, you will discover how the library handles the complexities of time zones and daylight saving time transitions. Finally, you will explore the interconversion of java.time classes with other Java types and with database representations. When you are finished with this course, you will have a thorough knowledge of how to use this modern Java library for the fundamentally important problems of handling dates and times in your applications.

Table of contents
  1. Course Overview
  2. Overview of java.time
  3. The Basics of java.time
  4. Working with Time Zones
  5. Formatting and Parsing

Accessing Data with Java

Every program needs to access and write information. Two of the most common ways to do that today are by using relational databases and calling APIs. The courses in this section are designed to help you understand how to do this from your Java programs.

Java Core Libraries: JDBC

by Richard Monson-Haefel

Oct 14, 2019 / 1h 45m

1h 45m

Start Course
Description

Being able to read and write data to a relational database is an absolute, must-have skill when working with Java applications. In this course, Java Core Libraries: JDBC, you will gain the ability to access and modify data in relational databases using the JDBC API. First, you will learn how to connect the JDBC API to a database. Next, you will discover how to read and update data in a database using the JDBC API. Finally, you will explore advanced techniques for working with large chunks of data, calling stored procedures, using instance pooling, transactions, and the JDBC RowSet. When you’re finished with this course, you will have the skills and knowledge needed to utilize the JDBC API in your work with complete confidence.

Table of contents
  1. Course Overview
  2. Overview and Setup
  3. Connecting JDBC to the Relational Database
  4. Using JDBC to Query Databases
  5. Using JDBC to Update Databases
  6. Using Blobs, Clobs and CallableStatements
  7. Using Connection Pooling, Transactions, and RowSets

Java Fundamentals: HttpClient

by Sander Mak

May 15, 2019 / 1h 45m

1h 45m

Start Course
Description

It used to be that performing HTTP calls in Java meant relying on an external library like Apache HttpClient. Since Java 11, a modern HTTP client is now part of the core platform. In this course, Java Fundamentals: HttpClient, you will gain the ability to work with this HttpClient API. First, you will learn to use HttpClient in a synchronous and asynchronous manner, including the use of CompletableFuture. Next, you will discover how to configure and use HttpClient in different scenarios, focusing on secure communication as well. Finally, you will explore some of the more advanced features of HttpClient, such as HTTP/2 Server Push, WebSocket communication, and Reactive Streams integration. When you're finished with this course, you will have the skills and knowledge of the HttpClient API needed to use it effectively in your own applications.

Table of contents
  1. Course Overview
  2. Introducing HttpClient
  3. Performing Your First HTTP Requests
  4. Using HttpClient
  5. Security
  6. Exploring Advanced HttpClient Features
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit