Log In
Join
 for free
Log In
Join
 for free
Back To Course Home
The All-in-One Guide to Java Programming
0% completed
Introduction
History
The Java Ecosystem
Java Development Kit
Structure of the Course
Java Syntax and Conventions
Primitives and Arrays
Classes in Java
Comments in Java
Java 5
Java 6
Quiz: Overview of Java
Java 7
Language Updates
Fork/Join
New IO (nio)
JVM Benefits
Quiz: Java 7
Idiomatic Java 8: Lambdas, Streams, and Dates
What is Included in Java 8?
Lambda Expressions
Code: Java 8 vs. Java 7
Defaults
Streams
For Each and Map/Reduce
Parallel Array
Peek, Limit, Sort
Collectors and Statistics
Grouping and Partitioning
Comparison to Java 7
Optional Class
Nashorn
New Date and Time API
New Classes
Creating Date/Time Objects and Enums
API Features
Java 8 Miscellaneous
Features
Functional Programming: Functions and Tuples
Functional Programming: Immutability and Concurrency
Functional Programming: Tail-Call Optimization
Backports
Quiz: Java 8
Advantages of Java 9
Introduction
Modularity
JShell
Quiz: Java 9
Java 10 - 17
Local Variable Types and Lambda Expressions
Java 12 - 17: Features
Quiz: Java 10+
Java Ecosystem
Overview
Continuous Development and Testing
Testing and Frameworks
What's Included?
Maven and JUnit
Maven
Starting a New Project
JUnit
Quiz: Maven and JUnit
Utilizing Essential Libraries
Introduction
Logback
Hibernate
Guava
Modern Java Concurrency
Concurrent Programming in Java
Java Futures
STM in Clojure and Actors
Groovy GPars
Quiz: Java Concurrency
RxJava
Introduction
Parallel Computing
Schedulers and Publishers
Hot vs. Cold
Other JVM Languages
Why Use Non-Java Languages?
Polyglot Programming and Edge-Craft
Groovy vs. Scala
Groovy
Introduction
Closures and Switch Statements
Command Chains and Modules
Frameworks
Quiz: Groovy
Gradle
Getting Started
Configuration
Properties
Quiz: Gradle
Spock
Introduction
Mocking and Lists
Quiz: Spock
Scala
Introduction
Primitives in Scala
Switch Statements in Scala
Traits and Lists
Tuples and Maps
For Expressions
Blast From the Past
The Scala Ecosystem
RESTful
Introduction
Groovy and Scala
JAX-RS
Quiz: RESTful
Microservices and Clouds
Microservices
Clouds
Quiz: Microservices
Grails
Introduction
REST in Grails
A History Lesson
Testing and Some Plugins
Quiz: Grails
Spark
Introduction
Filters and Sessions
Spring Boot
Gradle Plugin
Demo Application
Auto-Configuration and Actuator
Quiz: Spring Boot
Play Framework
Introduction
Features
Ratpack
Introduction
Layout and Handlers
Rendering and JSON
Binding, Blocking and Configuration
Testing and Conclusion
Summary
Final Thoughts
What to Expect
Java 8 Cheat Sheet
Appendix
Setting up the Environment
Groovy for Java Devs
Groovy for Scala Devs
Modularity
Learn about modularity in Java 9.
We'll cover the following
What are the module system addresses?
Reflection protection
Providing and consuming services
Service
Creating jars
Migrating to modules
What are the module system addresses?
Get hands-on with 1400+ tech skills courses.
Start Free Trial