Items related to Learning Functional Programming in Go: Change the way...

Learning Functional Programming in Go: Change the way you approach your applications using functional programming in Go - Softcover

  • 3.00 out of 5 stars
    12 ratings by Goodreads
 
Image Not Available

Synopsis

Function literals, Monads, Lazy evaluation, Currying, and more

Key Features

  • Write concise and maintainable code with streams and high-order functions
  • Understand the benefits of currying your Golang functions
  • Learn the most effective design patterns for functional programming and learn when to apply each of them
  • Build distributed MapReduce solutions using Go

Book Description

Lex Sheehan begins slowly, using easy-to-understand illustrations and working Go code to teach core functional programming (FP) principles such as referential transparency, laziness, recursion, currying, and chaining continuations.

This book is a tutorial for programmers looking to learn FP and apply it to write better code. Lex guides readers from basic techniques to advanced topics in a logical, concise, and clear progression.

The book is divided into four modules. The first module explains the functional style of programming: pure functional programming, manipulating collections, and using higher-order functions. In the second module, you will learn design patterns that you can use to build FP-style applications. In the next module, you will learn FP techniques that you can use to improve your API signatures, increase performance, and build better cloud-native applications. The last module covers Category Theory, Functors, Monoids, Monads, Type classes and Generics.

By the end of the book, you will be adept at building applications the FP way.

What you will learn

  • Learn how to compose reliable applications using high-order functions
  • Explore techniques to eliminate side-effects using FP techniques such as currying
  • Use first-class functions to implement pure functions
  • Understand how to implement a lambda expression in Go
  • Compose a working application using the decorator pattern
  • Create faster programs using lazy evaluation
  • Use Go concurrency constructs to compose a functionality pipeline
  • Understand category theory and what it has to do with FP

Who This Book Is For

This book is for Golang developers comfortable with OOP and interested in learning how to apply the functional paradigm to create robust and testable apps. Prior programming experience with Go would be helpful, but not mandatory.

Table of Contents

  1. Pure Functional Programming in Go
  2. Manipulating Collections
  3. Using Higher Order Functions
  4. SOLID Design in Go
  5. Adding Functionality with Decoration
  6. Building on an Onion Architecture
  7. Functional Parameters
  8. Increasing Performance Using Pipelining
  9. Intro to Category Theory for Software Developers
  10. Functors, Monoids, and Type Classes
  11. Monads
  12. Appendix

"synopsis" may belong to another edition of this title.

About the Author

Lex Sheehan has a B.S. in Computer Science from Auburn University, resides in Atlanta, GA, and works as a senior software engineer with over 20 years of experience. He has a deep understanding of functional programming; His first encounter was using high-order functions in Ruby, Scala, JavaScript, Haskell, Java, and Go.

Lex worked for IBM Software Group and IBM Global Business Services, designing and building various enterprise business systems. He is the author of eight US patents (IT security and data transformations) and he writes a blog titled Application Development with Lex Sheehan.

Lex is available to consult and meet with your CTO, or provide in-house training on the information in this book.

"About this title" may belong to another edition of this title.

  • PublisherPackt Publishing
  • Publication date2017
  • ISBN 10 1787281396
  • ISBN 13 9781787281394
  • BindingPaperback
  • LanguageEnglish
  • Number of pages670
  • Rating
    • 3.00 out of 5 stars
      12 ratings by Goodreads

Buy Used

Condition: Good
Pages can have notes/highlighting...
View this item

FREE shipping within U.S.A.

Destination, rates & speeds

Search results for Learning Functional Programming in Go: Change the way...

Stock Image

Sheehan, Lex
Published by Packt Publishing, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
Used Paperback

Seller: ThriftBooks-Atlanta, AUSTELL, GA, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback. Condition: Good. No Jacket. Pages can have notes/highlighting. Spine may show signs of wear. ~ ThriftBooks: Read More, Spend Less 2.5. Seller Inventory # G1787281396I3N00

Contact seller

Buy Used

US$ 22.99
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Seller Image

Lex Sheehan
Published by Packt Publishing, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
Used Soft cover

Seller: R&R Better Books, Martinez, CA, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Soft cover. Condition: Near Fine. * Book cover like new - pages clean, bright and unmarked spine like new. * Proceeds benefit Friends of the Library. * "Honest and reliable service - every book hand-packaged with care.". Seller Inventory # FOL0138

Contact seller

Buy Used

US$ 42.00
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Sheehan, Lex
Published by Packt Publishing, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
New Softcover

Seller: Lucky's Textbooks, Dallas, TX, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. Seller Inventory # ABLIING23Mar2912160177663

Contact seller

Buy New

US$ 48.68
Convert currency
Shipping: US$ 3.99
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Seller Image

Sheehan, Lex
Published by Packt Publishing 11/27/2017, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
New Paperback or Softback

Seller: BargainBookStores, Grand Rapids, MI, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback or Softback. Condition: New. Learning Functional Programming in Go 2.5. Book. Seller Inventory # BBS-9781787281394

Contact seller

Buy New

US$ 53.72
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: 5 available

Add to basket

Stock Image

Lex Sheehan
Published by Packt Publishing Limited, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
New PAP
Print on Demand

Seller: PBShop.store US, Wood Dale, IL, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

PAP. Condition: New. New Book. Shipped from UK. THIS BOOK IS PRINTED ON DEMAND. Established seller since 2000. Seller Inventory # L0-9781787281394

Contact seller

Buy New

US$ 62.39
Convert currency
Shipping: FREE
Within U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Lex Sheehan
Published by Packt Publishing Limited, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
New PAP
Print on Demand

Seller: PBShop.store UK, Fairford, GLOS, United Kingdom

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

PAP. Condition: New. New Book. Delivered from our UK warehouse in 4 to 14 business days. THIS BOOK IS PRINTED ON DEMAND. Established seller since 2000. Seller Inventory # L0-9781787281394

Contact seller

Buy New

US$ 57.66
Convert currency
Shipping: US$ 10.16
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Sheehan, Lex
Published by PACKT PUB, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
New Softcover

Seller: Russell Books, Victoria, BC, Canada

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Softcover. Condition: New. Special order direct from the distributor. Seller Inventory # ING9781787281394

Contact seller

Buy New

US$ 58.79
Convert currency
Shipping: US$ 9.99
From Canada to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Sheehan, Lex
Published by Packt Publishing, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
New Softcover

Seller: Ria Christie Collections, Uxbridge, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: New. In. Seller Inventory # ria9781787281394_new

Contact seller

Buy New

US$ 56.85
Convert currency
Shipping: US$ 15.95
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Stock Image

Lex Sheehan
Published by Packt Publishing Limited, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
New Paperback / softback
Print on Demand

Seller: THE SAINT BOOKSTORE, Southport, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Paperback / softback. Condition: New. This item is printed on demand. New copy - Usually dispatched within 5-9 working days 1156. Seller Inventory # C9781787281394

Contact seller

Buy New

US$ 63.08
Convert currency
Shipping: US$ 24.38
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: Over 20 available

Add to basket

Seller Image

Lex Sheehan
Published by Packt Publishing, 2017
ISBN 10: 1787281396 ISBN 13: 9781787281394
New Taschenbuch
Print on Demand

Seller: AHA-BUCH GmbH, Einbeck, Germany

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Taschenbuch. Condition: Neu. nach der Bestellung gedruckt Neuware - Printed after ordering - Function literals, Monads, Lazy evaluation, Currying, and more Key Features:Write concise and maintainable code with streams and high-order functions Understand the benefits of currying your Golang functions Learn the most effective design patterns for functional programming and learn when to apply each of them Build distributed MapReduce solutions using Go Book Description: Lex Sheehan begins slowly, using easy-to-understand illustrations and working Go code to teach core functional programming (FP) principles such as referential transparency, laziness, recursion, currying, and chaining continuations. This book is a tutorial for programmers looking to learn FP and apply it to write better code. Lex guides readers from basic techniques to advanced topics in a logical, concise, and clear progression. The book is divided into four modules. The first module explains the functional style of programming: pure functional programming, manipulating collections, and using higher-order functions. In the second module, you will learn design patterns that you can use to build FP-style applications. In the next module, you will learn FP techniques that you can use to improve your API signatures, increase performance, and build better cloud-native applications. The last module covers Category Theory, Functors, Monoids, Monads, Type classes and Generics. By the end of the book, you will be adept at building applications the FP way. What You Will Learn:Learn how to compose reliable applications using high-order functions Explore techniques to eliminate side-effects using FP techniques such as currying Use first-class functions to implement pure functions Understand how to implement a lambda expression in Go Compose a working application using the decorator pattern Create faster programs using lazy evaluation Use Go concurrency constructs to compose a functionality pipeline Understand category theory and what it has to do with FP Who this book is for: This book is for Golang developers comfortable with OOP and interested in learning how to apply the functional paradigm to create robust and testable apps. Prior programming experience with Go would be helpful, but not mandatory. Seller Inventory # 9781787281394

Contact seller

Buy New

US$ 81.91
Convert currency
Shipping: US$ 38.88
From Germany to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

There are 2 more copies of this book

View all search results for this book