Home > Store

Functional Programming for Java LiveLessons

Register your product to gain access to bonus material or receive a coupon.

Functional Programming for Java LiveLessons

Online Video

  • Your Price: $239.99
  • List Price: $299.99
  • Estimated Release: Mar 9, 2018
  • About this video
  • Video accessible from your Account page after purchase.

Description

  • Copyright 2018
  • Edition: 1st
  • Online Video
  • ISBN-10: 0-13-477824-3
  • ISBN-13: 978-0-13-477824-2

More than 12 hours of video training to learn the power of Functional Programming for Java.


In Functional Programming for Java LiveLessons you will get a thorough introduction to functional concepts for Java, so you can leverage the power of lambdas and other features introduced in Java 8 & 9. You will get a practical understanding of the deep power of functional programming. Full of real-world examples, this course is heavy on understandability and practicality, and light on academic formality.


Many object-oriented programmers are largely unfamiliar with the potential value of Functional Programming (or “FP” to its friends), of what problems it solves, and how it can help in everyday Java code. This course aims to get you thoroughly comfortable with the “why,” the “what,” and the “how” of FP. We’ll introduce problems in small chunks and consider how traditional programming would solve them. Then, we’ll consider what remaining problems there might be with the traditional solution, and look at how that solution could be improved. Finally, we’ll drive through design to implementation of that new solution—a solution that’s rooted in FP.


As we work our way through the course, we’ll look at the syntax elements of Java 8 that implement the design in modern Java. Because these ideas are largely new to many programmers, we’ll work on several variations of the problems, and several examples of solutions for these, to build a strong familiarity with all the new ideas. Importantly, we’ll also mix in discussions about the benefits, how to use these design elements in wider situations, and drive towards a really deep understanding of what’s going on.


The course assumes that you're a Java programmer who is comfortable using the essential features of the language.


Topics include:

  • From an OO design pattern to a functional foundation
  • Building more functional concepts
  • Working with Pure Functions
  • Streams API

Skill Level

  • Beginner to Intermediate

Who Should Take This Course


This course addresses several target audiences fitting into the general description of competent mid-level Java programmers who want to improve their skill level, not only with the Java language syntax and libraries, but also with design idioms that work well with modern Java. Candidates for the Oracle Certified Java SE8 Professional exam are also particularly, though not exclusively, appropriate.


Course Requirements


The intended audience has Java programming language competence at least equivalent to someone who has passed the Oracle Certified Java SE8 Associate exam.


Table of Contents


Lesson 1: From an OO design pattern to a functional foundation
Lesson 2: Building more functional concepts
Lesson 3: The power of combinations and modifications
Lesson 4: Working with Pure Functions
Lesson 5: Streams API


About LiveLessons Videos


The LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include: IT Certification, Programming, Web Development, Mobile Development, Home & Office Technologies, Business & Management, and more. View All LiveLessons http://www.informit.com/livelessons.

Sample Content

Table of Contents

Lesson 1: From an OO design pattern to a functional foundation
Lesson 2: Building more functional concepts
Lesson 3: The power of combinations and modifications
Lesson 4: Working with Pure Functions
Lesson 5: Streams API         

Updates

Submit Errata

More Information

Unlimited one-month access with your purchase
Free Safari Membership