Having trouble reading this email? View it in your browser.
New This Week

Functional Programming in Java, Second Edition »

Write Java code that reads like the problem statement, is highly expressive, concise, easy to read and modify, and has reduced complexity. Apply the techniques from this book to turn highly complex imperative code into elegant and easy-to-understand functional-style code. Updated to the latest version of Java, this edition has four new chapters on error handling, refactoring to functional style, transforming data, and idioms of functional programming.

Recently Released:

 

Best Sellers:

Make sure you haven't missed anything!

  1. Numerical Brain Teasers
  2. Agile Web Development with Rails 7
  3. Programming Phoenix LiveView
  4. Design and Build Great Web APIs
  5. A Common-Sense Guide to Data Structures and Algorithms, Second Edition

See all best sellers...

Functional Programming in Java
August 31, 2022

Functional Programming in Java, Second Edition: Harness the Power of Streams and Lambda Expressions

Don't struggle with the limitations of the imperative style; instead learn to combine object-oriented programming with the functional style to reduce the accidental complexity. Harness the functional programming capabilities of Java to create applications where the program reveals its intentions and your team can quickly understand and modify code to align with changing business requirements. Unlock the power of lambda expressions and the Streams API to turn the oft-written spaghetti code into highly concise, expressive, elegant, and maintainable code. See how Streams make the arduous task of parallelizing code as easy as flipping a switch when superior speed is necessary.

Apply design patterns built around lambda expressions, safely manage resource allocations, use memoization, and learn to transform data into different forms, all while honoring immutability, and providing thread safety to leverage lazy evaluation for efficiency and parallel execution for performance. Move beyond the basics, explore the idioms for writing functional programs. Learn to think functionally by refactoring legacy code into the functional style. And, if your code runs aground due to failures, learn to properly handle errors the functional way.

Don't drown in theory; instead learn the practical functional programming techniques to create superior Java code.

Now available in beta from pragprog.com/titles.

Do More with What You Know

From paperbacks and ebooks to online courses and beyond, if you want to create technical content, we may be your perfect partner.

Leverage our 20+ years of experience, our global distribution network, our massive fan base, our relationships with industry leaders, our editorial, production, and marketing prowess, and even our reputation for excellence. Sure, you could go it alone, but with some of the highest royalties in all of traditional publishing and your own personal team, why would you bother?

Shoot us an email at proposals@pragprog.com or visit pragprog.com/publish-with-us for more details today.

Let's publish something together!

Upcoming Author Appearances

  • 2022-09-10 Brian Okken, PyBay, San Francisco
  • 2022-09-16 Gene Gotimer, DevOpsDays DC, Washington, DC
  • 2022-09-23 Craig Walls, New England Software Symposium, Boston, MA
  • 2022-09-30 Craig Walls, Pacific Northwest Software Symposium, Seattle, WA
  • Be the First

    Sign up for this newsletter at https://pragprog.com/newsletter/ and be the first to hear about our newest content, best promotions, and upcoming events.

    Want even more? Follow @pragprog on Twitter and The Pragmatic Programmers on LinkedIn for commentary, news, job openings, and even puzzles.

    And while you're here, remember to look up Andy Hunt @PragmaticAndy and Dave Thomas @pragdave, too.

    Thanks for your continued support,

    By Professional Developers, for Professional Developers
    PragProg.com

    Sent by the Pragmatic Programmers, LLC. • 9650 Strickland Rd Ste 103-255• Raleigh NC 27615