YoVDO

Functional Programming with Java and Threads

Offered By: Vanderbilt University via Coursera

Tags

Java Courses Object-oriented programming Courses Functional Programming Courses Concurrent Programming Courses Lambda Expressions Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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.

Syllabus

  • Overview of Java Object-Oriented and Functional Programming
    • Introduction to Java Programming Paradigms
  • Java Functional Programming with Lambda Expressions and Method References
  • Java Functional Interfaces
  • Java Thread Objects and Functional Programming

Taught by

Dr. Douglas C. Schmidt and Dr. Jules White

Tags

Related Courses

Introduction à la programmation orientée objet (en Java)
École Polytechnique Fédérale de Lausanne via Coursera
C++ For C Programmers, Part A
University of California, Santa Cruz via Coursera
Introduction to Programming for Musicians and Digital Artists
California Institute of the Arts via Coursera
Beginning Game Programming with C#
University of Colorado System via Coursera
Paradigms of Computer Programming
Université catholique de Louvain via edX