Waterstones Grokking Functional Programming

Waterstones Grokking Functional Programming
Zoom
 
SCROLL DOWN
TO EXPLORE MORE
 

Price: £35.99

Brand: Waterstones

 

Description: An absolutely wonderful book for someone that has tried and failed to understand functional programming. - William E. Wheeler Grokking Functional Programming is a practical book written especially for object-oriented programmers. It will help you map familiar ideas like objects and composition to FP concepts such as programming with immutable data and higher-order functions. You will learn how to write concurrent programs, how to handle errors and how to design your solutions with modularity and readability in mind. And you'll be pleased to know that we skip the academic baggage of lambda calculus, category theory, and the mathematical foundations of FP in favor of applying functional programming to everyday programming tasks. At the end of the book, you'll be ready to pick a functional language and start writing useful and maintainable software. About the technology Functional programming is more than just writing the same old code in Scala, Clojure, or Haskell. To grok FP | ??to really get it | ??you need to rewire your brain to see the world differently. We're here to help you flip the switch. Grokking Functional Programming teaches you first to break down problems in a new way so you can approach them from a FP mindset. Following carefully-selected examples with thorough, carefully-paced explanations, you'll immerse yourself in FP concept by concept. Along the way, exercises, checks for understanding, and even the occasional puzzler give you opportunities to think and practice what you're learning. What's inside Designing with functions and types instead of objects Multiple learning approaches to help you grok each new concept A practical programming-first teaching style Programming with pure functions & immutable values Writing concurrent programs with a functional style Testing functional programsabout the reader The book assumes that the reader has at least one year of experience developing software using a mainstream object-oriented programming language like Java. While examples use Scala, this is not a Scala book. The concepts will apply to any FP language, and no prior knowledge of Scala or FP is required. About the author Micha? P?achta started using Scala commercially in 2014 and has been an active contributor to the Scala and JVM communities since. He regularly speaks at conferences, runs workshops, and organizes meetups to help others become better at functional programming. You can find his blog at michalplachta. Com.

 

Category: Books

Merchant: Waterstones

Product ID: 9781617291838

Delivery cost: 0.00

ISBN: 9781617291838

 
Waterstones logo
 

My website utilises affiliate links when you click my 'Get the best deal now' buttons. If you buy something through one of these links, I may earn a little commission, at no extra cost to you.

 

I have relationships with many of the top online retailers (purchasing, shipping and returns will be handled directly by them) which enables me to offer the best deal online for the Waterstones Grokking Functional Programming and many other similar products - which will appear below, to enhance your online shopping experience.

 

For even more great deals on Waterstones Books, click the link.

 

Similar Products

  • Waterstones Grokking Simplicity

    Price: £39.99

    Brand: Waterstones

     
    4.7 out of 5 stars

    62 ratings

     

    Description: Distributed across servers, difficult to test, and resistant to modification | ??modern software is complex. Grokking Simplicity is a friendly, practical guide that will change the way you approach software design and development. It introduces a unique approach to functional programming that explains why certain features of software are prone to complexity, and teaches you the functional techniques you can use to simplify these systems so that they're easier to test and debug. Available in PDF (e Pub, kindle, and live Book formats coming soon). about the technology Even experienced developers struggle with software systems that sprawl across distributed servers and AP Is, are filled with redundant code, and are difficult to reliably test and modify. Adopting ways of thinking derived from functional programming can help you design and refactor your codebase in ways that reduce complexity, rather than encouraging it. Grokking Simplicity lays out how to use functional programming in a professional environment to write a codebase that's easier to test and reuse, has fewer bugs, and is better at handling the asynchronous nature of distributed systems. about the book In Grokking Simplicity, you'll learn techniques and, more importantly, a mindset that will help you tackle common problems that arise when software gets complex. Veteran functional programmer Eric Normand guides you to a crystal-clear understanding of why certain features of modern software are so prone to complexity and introduces you to the functional techniques you can use to simplify these systems so that they're easier to read, test, and debug. Through hands-on examples, exercises, and numerous self-assessments, you'll learn to organize your code for maximum reusability and internalize methods to keep unwanted complexity out of your codebase. Regardless of the language you're using, the ways of thinking in this book will help recognize problematic code and tame even the most complex software. what's inside Apply functional programming principles to reduce codebase complexity Work with data transformation pipelines for code that's easier to test and reuse Tools for modeling time to simplify asynchrony 60 exercises and 100 questions to test your knowledge about the reader For experienced programmers. Examples are in Java Script. about the author Eric Normand has been a functional programmer since 2001 and has been teaching functional programming online and in person since 2007. Visit Lisp Cast. Com to see more of his credentials.

    Category: Books

    Delivery cost: 0.00

    ISBN: 9781617296208

     
    Waterstones logo

    Merchant: Waterstones

    Product ID: 9781617296208

     
  • Waterstones Functional Programming in C++

    Price: £39.99

    Brand: Waterstones

     

    Description: Functional programming is becoming a required skill for allprogrammers, and for good reason. The functional style ofprogramming lets developers to write more concise code, which tendsto have fewer bugs. Functional Programming in C++ teaches developers the practical sideof functional programming and what tools C++ provides to developsoftware in the functional style. KEY FEATURES ● Practical-guide ● Hands-on examples ● Step-by-step instructions This book is for developers who have worked professionally with C++for 2 or more years. ABOUT THE TECHNOLOGY Broadly speaking, Functional Programming is a style of programmingwhere the main programming building blocks are functions, asopposed to objects and procedures. AUTHOR BIO Ivan ?uki? has been teaching modern C++ techniques and functionalprogramming at the Faculty of Mathematics in Belgrade for 6 years and hasbeen using C++ for more than 15 years. He has been researching functionalprogramming in C++ before and during his Ph D studies, and uses thetechniques in real-world projects. He is one of the core developers in KDE,the largest free/libre open source C++ project.

    Category: Books

    Delivery cost: 0.00

    ISBN: 9781617293818

     
    Waterstones logo

    Merchant: Waterstones

    Product ID: 9781617293818

     
  • Waterstones Learning Functional Programming

    Price: £52.99

    Brand: Waterstones

     

    Description: Learn how to think and write code like a functional programmer. With this practical guide, software developers familiar with object-oriented programming will dive into the core concepts of functional programming and learn how to use both functional and OOP features together on large or complex software projects. Author Jack Widman uses samples from Java, Python, C#, Scala, and Java Script to help you gain a new perspective and a set of tools for managing the complexity in your problem domain. You'll be able to write code that's simpler, reusable, easier to test and modify, and more consistently correct. This book also shows you how to use patterns from category theory to help bridge the gap between OOP and functional programming. Learn functional programming fundamentals and explore the way functional programmers approach problems Understand how FP differs from object-oriented and imperative programming Use a set of practical, applicable design patterns that model reality in a functional way Learn how to incorporate FP and OOP features into software projects Apply functional design patterns appropriately and use them to write correct, robust, and easily modifiable code. Waterstones Learning Functional Programming - shop the best deal online on thebookbug.co.uk

    Category: Books

    Delivery cost: 0.00

    ISBN: 9781098111755

     
    Waterstones logo

    Merchant: Waterstones

    Product ID: 9781098111755

     
  • Lovereading Programming Scala Scalability = Functional Programming + Objects

    Price: £50.39

    Brand: Lovereading

     

    Description: Programming Scala Scalability = Functional Programming + Objects. Paperback /softback. By Wampler.

    Category: Books

     
    LoveReading logo

    Merchant: LoveReading

    Product ID: 9781492077893

     
  • Waterstones Grokking Algorithms

    Price: £49.99

    Brand: Waterstones

     

    Description: A friendly, fully-illustrated introduction to the most important computer programming algorithms. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. This book will prepare you for those pesky algorithms questions in every programming job interview and help you apply them in your day-to-day work. And if you want to understand them without slogging through dense multipage proofs, this is the book for you. In Grokking Algorithms, Second Edition you will discover: Search, sort, and graph algorithms Data structures such as arrays, lists, hash tables, trees, and graphs NP complete and greedy algorithms Performance trade-offs between algorithms Exercises and code samples in every chapter Over 400 illustrations with detailed walkthroughs The first edition of Grokking Algorithms proved to over 100,000 readers that learning algorithms doesn't have to be complicated or boring! This new edition now includes fresh coverage of trees, NP complete problems, and code updates to Python 3. With easy-to-read, friendly explanations, clever examples, and exercises to sharpen your skills as you learn, you'll actually enjoy learning these important algorithms.

    Category: Books

    Delivery cost: 0.00

    ISBN: 9781633438538

     
    Waterstones logo

    Merchant: Waterstones

    Product ID: 9781633438538

     
  • Lovereading Functional Programming in Java

    Price: £23.85

    Brand: Lovereading

     

    Description: Functional Programming in Java. Paperback /softback. By Venkat Subramaniam.

    Category: Books

     
    LoveReading logo

    Merchant: LoveReading

    Product ID: 9781937785468

     
  • Lovereading Functional Programming For Dummies

    Price: £19.79

    Brand: Lovereading

     

    Description: Functional Programming For Dummies. Paperback /softback. By JP Mueller.

    Category: Books

     
    LoveReading logo

    Merchant: LoveReading

    Product ID: 9781119527503

     
  • Waterstones Functional Programming in Scala

    Price: £35.99

    Brand: Waterstones

     
    4.6 out of 5 stars

    193 ratings

     

    Description: DESCRIPTION Functional programming (FP) is a programming style emphasizing functions that return consistent and predictable results regardless of a program's state. As a result, functional code is easier to test and reuse, simpler to parallelize, and less prone to bugs. Scala is an emerging JVM language that offers strong support for FP. Its familiar syntax and transparent interoperability with existing Java libraries make Scala a great place to start learning FP. Functional Programming in Scala is a serious tutorial for programmers looking to learn FP and apply it to the everyday business of coding. The book guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. In it, they'll find concrete examples and exercises that open up the world of functional programming. RETAIL SELLING POINTS Covers the practical benefits of Functional Programming Offers concrete examples and exercises Logically progresses from basic techniques to advance topics AUDIENCE No prior experience with FP or Scala is required. Perfect for programmers familiar with FP in other languages wishing to apply their knowledge in Scala. ABOUT THE TECHNOLOGY Functional programming (FP) is a programming style emphasizing functions that return consistent and predictable results regardless of a program's state. Scala is an emerging JVM language that offers strong support for FP.

    Category: Books

    Delivery cost: 0.00

    ISBN: 9781617290657

     
    Waterstones logo

    Merchant: Waterstones

    Product ID: 9781617290657

     
  • Lovereading Learn Functional Programming with Elixir

    Price: £31.05

    Brand: Lovereading

     

    Description: Learn Functional Programming with Elixir. Paperback /softback. By Ulisses Almeida.

    Category: Books

     
    LoveReading logo

    Merchant: LoveReading

    Product ID: 9781680502459

     
  • Waterstones Grokking Concurrency

    Price: £38.99

    Brand: Waterstones

     

    Description: This easy-to-read, hands-on guide demystifies concurrency concepts like threading, asynchronous programming, and parallel processing in any language. For readers who know the basics of programming. Grokking Concurrency is the ultimate guide to effective concurrency practices that will help you leverage multiple cores, excel with high loads, handle terabytes of data, and continue working after hardware and software failures. The core concepts in this guide will remain eternally relevant, whether you are building web apps, Io T systems, or handling big data. Specifically, you will: Get up to speed with the core concepts of concurrency, asynchrony, and parallel programming Learn the strengths and weaknesses of different hardware architectures Improve the sequential performance characteristics of your software Solve common problems for concurrent programming Compose patterns into a series of practices for writing scalable systems Write and implement concurrency systems that scale to any size Grokking Concurrency demystifies writing high-performance concurrent code through clear explanations of core concepts, interesting illustrations, insightful examples, and detailed techniques you can apply to your own projects. About the technology Microservices, big data, real-time systems, and other performance-intensive applications can all slow your systems to a crawl. You know the solution is 'concurrency." Now what? How do you choose among concurrency approaches? How can you be sure you will actually reduce latency and complete your jobs faster? This entertaining, fully illustrated guide answers all of your concurrency questions so you can start taking full advantage of modern multicore processors.

    Category: Books

    Delivery cost: 0.00

    ISBN: 9781633439771

     
    Waterstones logo

    Merchant: Waterstones

    Product ID: 9781633439771