Talk about your brand

Share information about your brand with your customers. Describe a product, make announcements, or welcome customers to your store.

For programmers familiar with imperative and object-oriented paradigms, transitioning to functional programming can seem daunting. This hands-on book serves as a practical guide, easing you into this new world. Author Joshua Backfield introduces fundamental implementation concepts incrementally, building a solid foundation before exploring more advanced functional techniques and practices.

Each chapter focuses on a specific functional concept, immediately applying it to refactor legacy imperative code from the fictional Xxy company. By actively writing and testing functional code, you will gain practical experience. The book progresses from Java 7 to Groovy, and ultimately to Scala, mirroring the increasing need for robust functional language support as your skills develop. This approach allows you to understand how functional programming can be leveraged to create more efficient and maintainable applications, a skill highly valued by many an experienced trader. The principles discussed can even be applied to algorithmic trading strategies.

  • Discover how functional code enhances the performance of today's sophisticated applications, leading to more effective trading strategies.
  • Learn to transform imperative-style patterns into functional code through a series of manageable steps.
  • Quickly become proficient in Groovy and Scala through practical, real-world examples.
  • Grasp the concept of first-class functions and how they are passed and returned within other functions.
  • Refactor existing methods into pure functions and convert loops into recursive methods for improved code clarity.
  • Learn to replace mutable variables with immutable variables, promoting data integrity and simplifying debugging.
  • Gain hands-on experience with lazy statements and non-strict evaluations for optimized performance.
  • Integrate functional programming techniques seamlessly with object-oriented design principles.
  • View full details