오디오북 라이프의 시작

격이 다른 오디오북 생활을 경험해보세요!

  • 언제든 손쉽게 구독해지 가능
  • 월정액 11900원 부터
  • 무제한 청취
  • 총 5만권 이상의 영/한 오디오북
  • 온가족을 위한 다양한 오디오북
지금 바로 시작해보세요!
kr all devices

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

언어
영어
Format
카테고리

논픽션

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

About This Book • 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

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.

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

In Detail

Functional programming is a popular programming paradigm that is used to simplify many tasks and will help you write flexible and succinct code. It allows you to decompose your programs into smaller, highly reusable components, without applying conceptual restraints on how the software should be modularized.

This book bridges the language gap for Golang developers by showing you how to create and consume functional constructs in Golang.

The book is divided into four modules. The first module explains the functional style of programming; pure functional programming (FP), manipulating collections, and using high-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, to increase performance, and to build better Cloud-native applications. The last module delves into the underpinnings of FP with an introduction to category theory for software developers to give you a real understanding of what pure functional programming is all about, along with applicable code examples.

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

Style and approach

This book takes a pragmatic approach and shows you techniques to write better functional constructs in Golang. We'll also show you how use these concepts to build robust and testable apps.

© 2017 Packt Publishing (전자책 ): 9781787286047

출시일

전자책 : 2017년 11월 24일

태그

다른 사람들도 즐겼습니다 ...

  1. Software Designing and Development. Clear Guide for Beginners: Unlocking the Secrets of Software Design and Development for Beginners James Ferry
  2. Building Microservices: Designing Fine-Grained Systems Sam Newman
  3. Data Science John D. Kelleher
  4. Fundamentals of Software Architecture: An Engineering Approach Neal Ford
  5. Programming Interviews For Dummies Eric Butow
  6. Computational Thinking Peter J. Denning
  7. Docker Essentials: Simplifying containerization : A Beginner's Guide Mike Wilson
  8. Monolith to Microservices: Evolutionary Patterns to Transform Your Monolith Sam Newman
  9. AI and Machine Learning for Coders: A Programmer's Guide to Artificial Intelligence Laurence Moroney
  10. Data Mesh: Delivering Data-Driven Value at Scale Zhamak Dehghani
  11. Clean Code: A Handbook of Agile Software Craftsmanship Robert C. Martin
  12. Machine Learning Mastery: Shaping the Future with Algorithms: Unlocking Insights Through Predictive Machine Learning Daniel Foster
  13. Coders at Work: Reflections on the Craft of Programming Peter Seibel
  14. Applied AI and Machine Learning for Beginners: A Comprehensive Guide to Understanding, Implementing, and Applying Artificial Intelligence and Machine Learning Concepts with Practical Examples and Hands-On Projects Allan Murray
  15. Learning from the Machines: Shaping Intelligence in a Digital World: Harnessing Algorithms to Drive the Next Wave of Innovation Evan Carter
  16. Once Upon an Algorithm: How Stories Explain Computing Martin Erwig
  17. Edge Computing: Revolutionizing Data Processing at the Fringe of Connectivity Steve Abrams
  18. Modern Web Development with Go Dušan Stojanovi?
  19. Advanced Java: From Beginner to Professional: Navigating the World of Java Laura Evans
  20. Innovating the Future of Python Programming: Code, Create, Innovate: Unlocking the Potential of Python Programming Jennifer Mitchell
  21. Mastering Java: Building Robust Applications: A Comprehensive Guide to Java Programming Michael Johnson
  22. The Clean Coder: A Code of Conduct for Professional Programmers Robert C. Martin
  23. Data Science with Python for Beginners: A Beginner's Guide to Unraveling Insights with Python Brian Paul
  24. Python Primer: A Beginner's Guide: Mastering Python Programming Step-by-Step Chris Reynolds
  25. Java in Action: The Journey of Java: From Core Concepts to Advanced Programming Elizabeth King
  26. Java Web Development: Java Unleashed: Crafting Enterprise-Level Solutions Christopher Wright
  27. Artificial Intelligence For Dummies Luca Massaron
  28. Clean Architecture: A Craftsman's Guide to Software Structure and Design Robert C. Martin
  29. JavaScript Jumpstart: The Essential Guide for New Coders Jacob Thompson
  30. Data Structures for Beginners: Mastering the Building Blocks of Efficient Data Management Brian Murray
  31. NoSQL Databases: Comprehensive Introduction to Non-Relational Data Management Brian Paul
  32. Solutions Architect's Handbook: Kick-start your career as a solutions architect by learning architecture design principles and strategies Saurabh Shrivastava
  33. Time Series Databases: A Practical Guide to Storing, Analyzing, and Visualizing Time-Stamped Data SAM CAMPBELL
  34. Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems Martin Kleppmann
  35. Google Cloud Cookbook: Practical Solutions for Building and Deploying Cloud Services, 1st Edition Rui Costa
  36. Learning SQL: Generate, Manipulate, and Retrieve Data, 3rd Edition Alan Beaulieu
  37. The Odd Quantum Sam Treiman
  38. NoSQL Databases: Unlocking Scalability, Flexibility, and Performance Beyond Traditional Relational Databases Sam Campbell
  39. Nervous System Lina Meruane
  40. Database Internals: A Deep Dive into How Distributed Data Systems Work, 1st Edition Alex Petrov
  41. Fundamentals of Data Engineering: Plan and Build Robust Data Systems Matt Housley
  42. Data Science For Dummies: 2nd Edition Lillian Pierson
  43. Time Series Analysis with R: Mastering Patterns and Predictions in Temporal Data with Practical R Applications Brian Paul
  44. Computer Programming with R: Comprehensive Introduction Data Analysis and Visualization with R Programming Language Brian Murray

언제 어디서나 스토리텔

  • 국내 유일 해리포터 시리즈 오디오북

  • 5만권이상의 영어/한국어 오디오북

  • 키즈 모드(어린이 안전 환경)

  • 월정액 무제한 청취

  • 언제든 취소 및 해지 가능

  • 오프라인 액세스를 위한 도서 다운로드

인기

스토리텔 언리미티드

5만권 이상의 영어, 한국어 오디오북을 무제한 들어보세요

11900 원 /월
  • 계정 1개

  • 무제한 청취

  • 사용자 1인

  • 무제한 청취

  • 언제든 해지하실 수 있어요

지금 바로 시작하기

패밀리

친구 또는 가족과 함께 오디오북을 즐기고 싶은 분들을 위해

매달 17900원 부터
  • 2-3 계정

  • 무제한 청취

  • 2-3 계정

  • 무제한 청취

  • 언제든 해지하실 수 있어요

2 개 계정

17900 원 /월
지금 바로 시작하기