Functional Programming with Java and Threads
About this Course
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.Created by: Vanderbilt University

Related Online Courses
In this one and a half hour guided project, you will master the fundamentals of creating a project plan using Notion. We will accomplish this by designing a comprehensive project plan for... more
Embark on a transformative journey through the digital age as we unravel the profound impact of technology on society. This engaging course delves into the core of the digital revolution, exploring... more
Exploratory analytics is where data meets discovery, revealing hidden patterns and turning raw information into breakthrough insights. In this course we will first provide an overview of... more
Welcome to our focused course on Privacy and Data Protection in Big Data Environments. Here, you will delve into not only privacy-preserving methodologies but also explore crucial data protection... more
This course introduces you to AWS Elemental MediaConnect. You will learn how to use MediaConnect to ingest live video into the AWS Cloud, and then distribute it to multiple destinations inside or... more