Thursday, November 9, 2017

Who this book is for

This book should appeal to two groups:

This book should appeal to two groups:


NON-Programmers:  (Focus on the 110+ page Category Theory chapter.) If you are a…

 • K-12 math teacher and want to see why what you are teaching matters or

 • Math teacher and want to see how what you are teaching relates to other branches of mathematics or

 • Student in law school and want to understand what you will be doing when you plead your client’s case or

 • Soccer enthusiast and like math or

 • Person interested in learning Category Theory or

 • Lover of The Lambda Calculus and want to see it illustrated with diagrams, pictures and Go code or

 • Manager of software projects and want to see a better correspondence between requirement gathering, implementation and testing or


 • C-level executive and want to understand what motivates and excites your IT staff or


Programmers:  If you are a…

 • Software enthusiast and want to learn Functional Programming or

 • Software tester and want to see a better correspondence between requirement gathering, implementation and testing or

 • Software architect and want to understand how to use FP or

 • Go developer and like soccer or

 • Go developer and want to implement your business use case programming tasks with more expressive code or

 • Go developer and want to understand Generics or

 • Java developer and would like to understand why we say, "Less is more." or

 • YOUR_LANGUAGE_HERE developer that knows FP and want to transfer your skills to Go or

 • Go developer looking for a better way to build data transformation pipelines or

 • Go developer and would like to see a viable way to write less code,  i.e., fewer if err != nil blocks or

 • Experienced Go developer and want to learn Functional Programming or add some tools to your toolbox or


 • Involved in software development and want to understand any of the terms below

… as long as you any of the above and willing to open your mind this book is for you.


If you are a Go developer looking for working code, with line-by-line explanations for any of the following…

• Benchmark testing
• Concurrency (Goroutines/Channels)
• Currying
• Data transformation pipeline
• Decorator Pattern
• Dependency Injection
• Duck typing
• Embedding Interfaces
• Error handler
• Function composition
• Funcitonal parameters
• Functors
• Generics via code generation
• Hollywood Principle
• Interface driven development
• I18N (language translation)
• IoC
• Lambda expressions in Go
• Layered application framework
• Log handler
• Monads
• Monoids
• Observer Pattern
• Partial application
• Pipeline to process credit card payments
• Recursion
• Reduce function to sum invoice totals
• Solve circular dependency errors
• Table driven http API test framework
• Type Class
• Upload/download files to/from Google Cloud Buckets
• Y-Combinator


…this book is for you.

3 comments:

  1. Hi Dear,

    i Like Your Blog Very Much..I see Daily Your Blog ,is A Very Useful For me.

    You can also Find application development company

    Brossarddesign is one of the best mobile application development company in Toronto & Montreal. We have the latest range of designs to create your iOS & android mobile app.

    Visit Now - http://brossarddesign.com

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. Hi if you want to know about Payment gateway providers
    also visit our website 5starprocessing.com

    ReplyDelete