Duration: 2h 22m | Video: h264, 1920x1080 | Audio: AAC, 48kHz, 2 Ch | 456MB
$125 | Genre: eLearning | Language: English | September 29, 2018
Code less and develop applications faster in Go by applying functional programming techniques. Be productive
Go as a language has proven to be an excellent tool for engineering large software projects. What makes Go stand out is its simplicity, productivity, and practicality when it comes to building large-scale applications. With the functional paradigm, you can do this faster, better, and effectively. This is why the time is right to go for this course.
This course immediately gets you started with Go's functional principles. Covering high-order functions, immutability, evaluation, best practices, and testing, this content-heavy course is what you need in your library right now. Start using functional programming features in the future without sacrificing readiness or code simplicity.
By the end of the course, your mind will have been opened to a new paradigm, making you a better Go programmer.
The code bundle for this video course is available at https://github.com/PacktPublishing/Functional-Programming-in-Go
Style and Approach
This video adopts a real-world, step-by-step approach to teach you Go's functional paradigm
Table of Contents
A QUICK REFRESHER IN GO
HIGHER ORDER FUNCTIONS
FUNCTION LITERALS AND STREAMS
IMMUTABILITY AND MONADS
LAZY AND EAGER EVALUATION
CURRYING FUNCTIONS IN GO
TESTING FUNCTIONS IN GO
What You Will Learn
Effective ways to apply functional programming in Go
Write safe, error-resistant concurrent code
Use high-order functions
Build immutable data structures
Apply popular functional design patterns in Go
Use functional Go in toy projects
Easily test your functional Go code
Use streams, closures, and monads to build functional code
Erkid Hoxholli was born in a small town in Albania. Since he was a kid he has been really keen on technology and computers. At a young age, he showed a passion for building electric toy cars and, when he got his first computer, he started to develop 3D environments in Blender. Later on, he found that programming could give him the power to change the world, build interesting projects, and give life to wonderful ideas. Since then, he has been programming by using his skills to build high-performance microservices and API's. He has been programming professionally for more than six years and, before that, he engaged in hobby projects such as building video games or customizing Linux OSes.