Companies Home Search Profile

Applying Functional Programming Techniques in Java 8

Focused View

Esteban Herrera

2:40:23

23 View
  • 00. Course Overview.mp4
    01:42
  • 00. Introduction.mp4
    03:23
  • 01. The Single Responsibility Principle.mp4
    02:55
  • 02. No Side Effects.mp4
    04:32
  • 03. Referential Transparency.mp4
    05:12
  • 04. Pushing Abstraction.mp4
    02:22
  • 05. Summary and Whats Ahead.mp4
    03:29
  • 00. Understanding Functions.mp4
    02:05
  • 01. Representing Functions in Java.mp4
    03:42
  • 02. High-order Functions.mp4
    03:37
  • 03. Composing Functions.mp4
    06:20
  • 04. Composing Predicates.mp4
    02:55
  • 05. Things to Remember.mp4
    03:20
  • 00. The Problem with Closures and BiFunctions.mp4
    02:49
  • 01. Thinking About Functions of Multiple Arguments.mp4
    05:02
  • 02. Using Currying in Java.mp4
    03:45
  • 03. The Importance of the Order of Arguments.mp4
    02:48
  • 04. Things to Remember.mp4
    01:52
  • 00. Abstracting Conditional Structures.mp4
    06:09
  • 01. Using Recursion Instead of Loops.mp4
    04:48
  • 02. Tail Recursion.mp4
    03:44
  • 03. Tail Call Optimization with Trampolines.mp4
    05:05
  • 04. The Fold Operation.mp4
    03:11
  • 05. Folding Versus Mapping, Reducing, and Collecting.mp4
    02:41
  • 06. Memoization.mp4
    05:52
  • 07. Things to Remember.mp4
    02:49
  • 00. The Problem with Null.mp4
    02:59
  • 01. The Optional Type.mp4
    05:44
  • 02. How to Use Javas Optional Type.mp4
    04:07
  • 03. Implementing a Lift Method.mp4
    03:07
  • 04. Things to Remember.mp4
    01:43
  • 00. Total and Partial Functions.mp4
    04:18
  • 01. Railway-oriented Programming.mp4
    03:10
  • 02. The Either and Try Types.mp4
    02:24
  • 03. Implementing the Result Type.mp4
    05:13
  • 04. Using the Result Type.mp4
    05:51
  • 05. Things to Remember.mp4
    02:51
  • 00. Understanding Monads.mp4
    04:38
  • 01. Understanding Laziness.mp4
    02:47
  • 02. Handling Side Effects in a Functional Way.mp4
    03:13
  • 03. Implementing an IO Monad.mp4
    05:54
  • 04. Course Summary.mp4
    03:55
  • 05. Where to Go from Here.mp4
    02:20
  • Description


    Beyond lambda expressions and streams, this course will teach you the concepts and techniques that lie at the foundation of functional programming and how to apply them in Java.

    What You'll Learn?


      At the core of writing more robust and maintainable code is a thorough knowledge of functional programming. In Applying Functional Programming Techniques in Java, you'll learn how to program in a functional style with Java beyond the use of lambdas and streams. First, you’ll learn why functional programming matters and how it can be used with Java. Next, you’ll explore function composition and partial application to create reusable functions. Finally, you'll discover how to abstract control structures and use types as computational contexts to program in a functional style. When you're finished with this course, you’ll have a foundational knowledge of functional programming that will help you as you move forward to write more robust and easier to maintain Java code.

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Esteban Herrera
    Esteban Herrera
    Instructor's Courses
    Esteban Herrera has more than twelve years of experience in the software development industry. He has worked in many roles and projects, but mostly architecting and developing enterprise systems with Java and Javascript. Among others, Esteban holds the PMI's Project Manager certification and the Oracle Java EE 6 Enterprise Architect Master Certification. Nowadays, he spends all of his time learning new things, writing articles, teaching programming, and enjoying his kids.
    Pluralsight, LLC is an American privately held online education company that offers a variety of video training courses for software developers, IT administrators, and creative professionals through its website. Founded in 2004 by Aaron Skonnard, Keith Brown, Fritz Onion, and Bill Williams, the company has its headquarters in Farmington, Utah. As of July 2018, it uses more than 1,400 subject-matter experts as authors, and offers more than 7,000 courses in its catalog. Since first moving its courses online in 2007, the company has expanded, developing a full enterprise platform, and adding skills assessment modules.
    • language english
    • Training sessions 43
    • duration 2:40:23
    • level average
    • English subtitles has
    • Release Date 2023/10/11

    Courses related to Java

    Subtitle
    Rust for Java Developers
    Linkedin Learning Tim McNamara
    Tim McNamara
    Rust for Java Developers
    1:30:49
    English subtitles
    01/16/2024
    Subtitle
    Java Fundamentals for Complete Beginners
    UdemyJava Fundamentals for Complete Beginners
    46:22
    English subtitles
    03/29/2023