К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Functional Programming with Java and Threads · LearnSpace
Назад в каталог
courseraПрограммирование

Functional Programming with Java and Threads

Курс от Vanderbilt University
Средний≈ 18.7 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course provides an in-depth journey through modern Java object-oriented and function programming concepts and features, and explores how to apply these concepts and features to implement efficient and scalable concurrent programs using very modern Java features like virtual threads. The first week gives an overview of Java object-oriented and functional programming paradigms. The second and third week delve into Java functional programming features, such as lambda expressions, method references, and functional interfaces. The final week explores the intricacies of very modern Java platform threads, virtual threads, as well as Java's asynchronous computation features, such as Future & FutureTask. After completing this course, you'll gain a deep understanding of both object-oriented and functional programming concepts and features in Java, along with the ability to apply these concepts and features to develop multi-threaded programs. To illustrate key points, we walk through numerous case studies, all of which are available in open-source form from my GitHub repository.

Навыки, которые вы освоите

Java ProgrammingIntelliJ IDEAObject Oriented Programming (OOP)Functional DesignJavaScalabilityIntegrated Development EnvironmentsComputer ProgrammingObject Oriented DesignOpen Source TechnologyProgramming Principles

Программа курса

4 модулей · 84 учебных материалов

01Overview of Java Object-Oriented and Functional Programming16 материалов

Introduction to this MOOC and Overview of Week 1

Overview of this MOOCВидеоOverview of Week 1Видео

Java's Supported Programming Paradigms: Overview

Java's Supported Programming Paradigms: OverviewВидео

Java's Supported Programming Paradigms: Imperative Programming

Java's Supported Programming Paradigms: Imperative ProgrammingВидео

Java's Supported Programming Paradigms: Declarative Programming

Учитесь у экспертов

Dr. Douglas C. Schmidt

Professor of Computer Science and Associate Chair of the Computer Science and Engineering Program

Dr. Jules White

Professor of Computer Science

Functional Programming with Java and Threads
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 18.7 ч

4 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Немецкий, Индонезийский, Испанский, Японский

Часть программы вашего университета
Java's Supported Programming Paradigms: Declarative ProgrammingВидео

Java's Supported Programming Paradigms: Case Study ex0

Java's Supported Programming Paradigms: Case Study ex0Видео

Key Object-Oriented Concepts & Features

Overview of Java: Key Object-Oriented Concepts & Features Видео

Structural Elements Supported by Object-Oriented Java

Overview of Java: Structural Elements Supported by Object-Oriented JavaВидео

Object-Oriented Case Study ex0

Overview of Java: Object-Oriented Case Study ex0Видео

The Java Object-Oriented Image Crawler Case Study (Part 1)

The Java Object-Oriented Image Crawler Case Study (Part 1)Видео

The Java Object-Oriented Image Crawler Case Study (Part 2)

The Java Object-Oriented Image Crawler Case Study (Part 2)Видео

The Java Object-Oriented Image Crawler Case Study (Part 3)

The Java Object-Oriented Image Crawler Case Study (Part 3)Видео

The Java Object-Oriented Bardwords Case Study (Part 1)

The Java Object-Oriented BardWords Case Study (Part 1)Видео

The Java Object-Oriented BardWords Case Study (Part 2)

The Java Object-Oriented BardWords Case Study (Part 2)Видео

The Java Object-Oriented Bardwords Case Study (Part 3)

The Java Object-Oriented Bardwords Case Study (Part 3)Видео

Quiz #1

New QuizЗадание
02Java Functional Programming with Lambda Expressions and Method References26 материалов

Overview of Week 2

Overview of Week 2Видео

Programming Assignment 1

Assignment 1 - Java Object-Oriented and Functional ArrayПрограммированиеPart 1 of Assignment 1 Walkthrough - SpecificationВидеоPart 2 of Assignment 1 Walkthrough - SkeletonsВидеоPart 3 of Assignment 1 Walkthrough - Unit Tests and BardPlayAnalyzer TestВидео

Key Functional Programming Concepts & Features: Composing Functions

Overview of Java: Key Functional Programming Concepts & Features - Composing FunctionsВидео

Key Functional Programming Concepts & Features: Composing Functions in Case Study ex1

Overview of Java: Key Functional Programming Concepts & Features - Composing Functions in Case Study ex1Видео

Key Functional Programming Concepts & Features: Avoiding Side-Effects

Overview of Java: Key Functional Programming Concepts & Features - Avoiding Side-EffectsВидео

Key Functional Programming Concepts & Features: Immutable Objects

Overview of Java: Key Functional Programming Concepts & Features - Immutable ObjectsВидео

Key Functional Programming Concepts & Features: Case Study ex2 (Part 1)

Overview of Java: Key Functional Programming Concepts & Features - Case Study ex2 (Part 1)Видео

Key Functional Programming Concepts & Features: Case Study ex2 (Part 2)

Overview of Java: Key Functional Programming Concepts & Features - Case Study ex2 (Part 2)Видео

Key Functional Programming Concepts & Features: Case Study ex2 (Part 3)

Overview of Java: Key Functional Programming Concepts & Features - Case Study ex2 (Part 3)Видео

Combining Object-Oriented & Functional Programming in Java (Part 1)

Combining Object-Oriented & Functional Programming in Java (Part 1)Видео

Combining Object-Oriented & Functional Programming in Java (Part 2)

Combining Object-Oriented & Functional Programming in Java (Part 2)Видео

The Role of Mutable State in Modern Java Programs (Part 1)

The Role of Mutable State in Modern Java Programs (Part 1)Видео

The Role of Mutable State in Modern Java Programs (Part 2)

The Role of Mutable State in Modern Java Programs (Part 2)Видео

Applying Mutable State in Modern Java Programs – Case Study ex3

Applying Mutable State in Modern Java Programs – Case Study ex3Видео

Overview of Java Lambda Expressions

Overview of Java Lambda ExpressionsВидео

Using Java Lambda Expressions Correctly and Efficiently

Using Java Lambda Expressions Correctly and EfficientlyВидео

Applying Java Lambda Expressions - Case Study ex4

Applying Java Lambda Expressions - Case Study ex4Видео

Benefits of Java Lambda Expressions - Case Study ex5

Benefits of Java Lambda Expressions -Case Study ex5Видео

Implementing Closures with Java Lambda Expressions

Implementing Closured with Java Lambda ExpressionsВидео

Applying Closures & Java Lambda Expressions in Case Study ex6

Applying Closures & Java Lambda Expressions in Case Study ex6Видео

Overview of Java Method References

Overview of Java Method ReferencesВидео

Applying Java Method References - Case Study ex7

Applying Java Method References - Case Study ex7Видео

Quiz #2

New QuizЗадание
03Java Functional Interfaces21 материалов

Overview of Week 3

Overview of Week 3Видео

Programming Assignment 2

Assignment 2 - Java Sequential Functional Programming of Bard Works AnalysisПрограммированиеPart 1 of Assignment 2 Walkthrough - SpecificationВидеоPart 2 of Assignment 2 Walkthrough - SkeletonsВидеоPart 3 of Assignment 2 Walkthrough - Unit Tests and BardPlayAnalyzer TestВидео

Java Functional Interfaces: Overview

Java Functional Interfaces: OverviewВидео

The Java Predicate Functional Interface

The Java Predicate Functional InterfaceВидео

The Java Predicate Functional Interface: Case Study ex8

The Java Predicate Functional Interface: Case Study ex8Видео

The Java Function Functional Interface

The Java Function Functional InterfaceВидео

The Java Function Functional Interface: Case Study ex9

The Java Function Functional Interface: Case Study ex9Видео

The Java BiFunction Functional Interface

The Java BiFunction Functional InterfaceВидео

The Java BiFunction Functional Interface: Case Study ex11

The Java BiFunction Functional Interface: Case Study ex11Видео

The Java Supplier Functional Interface: Optional Usage

The Java Supplier Functional Interface: Optional UsageВидео

The Java Supplier Functional Interface: Case Study ex12

The Java Supplier Functional Interface: Case Study ex12Видео

The Java Supplier Functional Interface: Constructor References

The Java Supplier Functional Interface: Constructor ReferencesВидео

The Java Supplier Functional Interface: Case Study ex13

The Java Supplier Functional Interface: Case Study ex13Видео

The Java Consumer Functional Interface

The Java Consumer Functional InterfaceВидео

Applying the Java Consumer & Function Functional Interfaces

Applying the Java Consumer & Function Functional InterfacesВидео

The Java Function & Consumer Functional Interfaces: Case Study ex14

The Java Function & Consumer Functional Interfaces: Case Study ex14Видео

Other Properties of Java Functional Interfaces

Other Properties of Java Functional InterfacesВидео

Quiz #3

New QuizЗадание
04Java Thread Objects and Functional Programming21 материалов

Overview of Week 4

Overview of Week 4Видео

Programming Assignment 3

Assignment 3 - Java Concurrent Functional Programming of Bard Works AnalysisПрограммированиеPart 1 of Assignment 3 Walkthrough - SpecificationВидеоPart 2 of Assignment 3 Walkthrough - SkeletonsВидеоNew VideoВидео

Introduction to Threads & Java Thread Objects

Introduction to Threads & Java Thread ObjectsВидео

Java Platform Threads vs. Virtual Threads (Part 1)

Java Platform Threads vs. Virtual Threads (Part 1)Видео

Java Platform Threads vs. Virtual Threads (Part 2)

Java Platform Threads vs. Virtual Threads (Part 2)Видео

Applying Java Platform Threads & Virtual Threads: Case Study ex15

Applying Java Platform Threads & Virtual Threads: Case Study ex15Видео

Key Methods in a Java Thread

Key Methods in a Java ThreadВидео

Applying Java Functional Programming Features to the ThreadJoinTest Case Study

Applying Java Functional Programming Features to the ThreadJoinTest Case StudyВидео

Applying Java Functional Programming Features & Threads in ThreadJoinTest

Applying Java Functional Programming Features & Threads in ThreadJoinTestВидео

Apply Java Functional Programming Features: the ThreadJoinTest Case Study

Apply Java Functional Programming Features: the ThreadJoinTest Case StudyВидео

Evaluating the ThreadJoinTest Case Study

Evaluating the ThreadJoinTest Case StudyВидео

Motivating the Need for Java Futures

Motivating the Need for Java FuturesВидео

Overview of the Future Lifecycle and Common Human Known Uses

Overview of the Future Lifecycle and Common Human Known UsesВидео

Overview of Java Futures

Overview of Java FuturesВидео

Overview of Java FutureTask

Overview of Java FutureTaskВидео

Applying Java Futures in Case Study ex16

Applying Java Futures in Case Study ex16Видео

Quiz #4

Quiz #4Задание

Course Wrapup

Course WrapupВидео