Author: Tom Maremaa
Publisher: iUniverse
ISBN: 1462079660
Category : Fiction
Languages : en
Pages : 710
Book Description
Grok is a huge, sprawling epic novel about the comic misadventures of an eccentric family and its young son’s quest to solve the elusive Turing test. The story spans the contours of the 20th century, from the literary salons of Paris in the twenties to the seamy side of LA in the thirties, from the counterculture wars of the sixties and beyond to the software-inspired nineties. Along the way we are wildly entertained by a huge cast of colorful characters, scenes and happenings, as Grok, the book’s hero, fights off the beguiling demons of the past and changes the world around him. There is never a dull moment in this wonderful, mind-bending story, which holds the mirror of ourselves up to Nature and shows us that we can have the last laugh.
Grok
Author: Tom Maremaa
Publisher: iUniverse
ISBN: 1462079660
Category : Fiction
Languages : en
Pages : 710
Book Description
Grok is a huge, sprawling epic novel about the comic misadventures of an eccentric family and its young son’s quest to solve the elusive Turing test. The story spans the contours of the 20th century, from the literary salons of Paris in the twenties to the seamy side of LA in the thirties, from the counterculture wars of the sixties and beyond to the software-inspired nineties. Along the way we are wildly entertained by a huge cast of colorful characters, scenes and happenings, as Grok, the book’s hero, fights off the beguiling demons of the past and changes the world around him. There is never a dull moment in this wonderful, mind-bending story, which holds the mirror of ourselves up to Nature and shows us that we can have the last laugh.
Publisher: iUniverse
ISBN: 1462079660
Category : Fiction
Languages : en
Pages : 710
Book Description
Grok is a huge, sprawling epic novel about the comic misadventures of an eccentric family and its young son’s quest to solve the elusive Turing test. The story spans the contours of the 20th century, from the literary salons of Paris in the twenties to the seamy side of LA in the thirties, from the counterculture wars of the sixties and beyond to the software-inspired nineties. Along the way we are wildly entertained by a huge cast of colorful characters, scenes and happenings, as Grok, the book’s hero, fights off the beguiling demons of the past and changes the world around him. There is never a dull moment in this wonderful, mind-bending story, which holds the mirror of ourselves up to Nature and shows us that we can have the last laugh.
Grok and the Art of AI Chatting
Author: Onesimus Malatji
Publisher: Onesimus Malatji
ISBN: 1776491882
Category : Computers
Languages : en
Pages : 76
Book Description
Grok is a new AI chatbot created by Elon Musk's xAI, which aims to offer a unique AI experience by providing witty and logical answers to user queries. The name Grok is derived from Robert A. Heinlein's 1961 science fiction novel "Stranger in a Strange Land," where it means "to drink" but is generally understood as having deep empathy or intuition with something. The AI is designed to have a bit of wit, a rebellious streak, and a willingness to tackle controversial or "spicy" questions that other AI systems might avoid. Grok is currently available to select X platform users in the US as part of the early access program. The company claims that Grok has surpassed "all other models in its compute class," including ChatGPT-3.5 and Inflection-1, but it is still outperformed by bots with larger data troves. The goal of xAI is to build artificial intelligence that advances humanity's understanding of the universe. With a team of former employees from OpenAI, DeepMind, and other prominent organizations, xAI is actively hiring for various roles as it continues to develop its technology.
Publisher: Onesimus Malatji
ISBN: 1776491882
Category : Computers
Languages : en
Pages : 76
Book Description
Grok is a new AI chatbot created by Elon Musk's xAI, which aims to offer a unique AI experience by providing witty and logical answers to user queries. The name Grok is derived from Robert A. Heinlein's 1961 science fiction novel "Stranger in a Strange Land," where it means "to drink" but is generally understood as having deep empathy or intuition with something. The AI is designed to have a bit of wit, a rebellious streak, and a willingness to tackle controversial or "spicy" questions that other AI systems might avoid. Grok is currently available to select X platform users in the US as part of the early access program. The company claims that Grok has surpassed "all other models in its compute class," including ChatGPT-3.5 and Inflection-1, but it is still outperformed by bots with larger data troves. The goal of xAI is to build artificial intelligence that advances humanity's understanding of the universe. With a team of former employees from OpenAI, DeepMind, and other prominent organizations, xAI is actively hiring for various roles as it continues to develop its technology.
Grok The Next Step in AI Evolution and its Implications
Author: M.B. Chatfield
Publisher:
ISBN:
Category : Science
Languages : en
Pages : 174
Book Description
Unveiling the Potential of Grok The implications of Grok extend far beyond the realm of language processing. Its potential applications are vast and transformative, encompassing everything from personalized education and healthcare to groundbreaking advancements in creative industries and scientific research. Grok's Impact on Human-Computer Interaction Grok has the potential to revolutionize the way we interact with machines, bridging the gap between human language and machine understanding. It could lead to the development of more natural and intuitive user interfaces, chatbots that can engage in meaningful conversations, and AI-powered systems that can assist with a wide range of tasks. Navigating the Ethical Considerations As with any powerful technology, Grok raises important ethical questions that must be carefully considered. Ensuring transparency, accountability, and fairness in the development and deployment of Grok is paramount to fostering trust and avoiding potential misuse. Prepare to be captivated by the transformative potential of Grok, a technology that is poised to revolutionize the way we interact with machines.
Publisher:
ISBN:
Category : Science
Languages : en
Pages : 174
Book Description
Unveiling the Potential of Grok The implications of Grok extend far beyond the realm of language processing. Its potential applications are vast and transformative, encompassing everything from personalized education and healthcare to groundbreaking advancements in creative industries and scientific research. Grok's Impact on Human-Computer Interaction Grok has the potential to revolutionize the way we interact with machines, bridging the gap between human language and machine understanding. It could lead to the development of more natural and intuitive user interfaces, chatbots that can engage in meaningful conversations, and AI-powered systems that can assist with a wide range of tasks. Navigating the Ethical Considerations As with any powerful technology, Grok raises important ethical questions that must be carefully considered. Ensuring transparency, accountability, and fairness in the development and deployment of Grok is paramount to fostering trust and avoiding potential misuse. Prepare to be captivated by the transformative potential of Grok, a technology that is poised to revolutionize the way we interact with machines.
Grok: Revolutionizing the Way We Interact with Machines
Author: M.B. Chatfield
Publisher:
ISBN:
Category : Computers
Languages : en
Pages : 102
Book Description
Grok: Revolutionizing the Way We Interact with Machines is an essential book for anyone who wants to understand the future of artificial intelligence. It is a well-written and informative book that will provide you with a deep understanding of one of the most important AI technologies of our time. Here are some key reasons why this book is a must-read for anyone interested in artificial intelligence. Grok is a powerful technology that has the potential to change the way we interact with machines in fundamental ways. Chatfield's book provides a comprehensive overview of Grok, including its capabilities, potential applications, and potential risks. The book is written in a clear and concise style that is accessible to a general audience. Chatfield does an excellent job of explaining complex technical concepts in a way that is easy to understand. The book is well-researched and provides a balanced and objective view of Grok. Chatfield does not shy away from discussing the potential risks of Grok, but he also emphasizes its potential benefits. Overall, Grok: Revolutionizing the Way We Interact with Machines is an essential book for anyone who wants to understand the future of artificial intelligence.
Publisher:
ISBN:
Category : Computers
Languages : en
Pages : 102
Book Description
Grok: Revolutionizing the Way We Interact with Machines is an essential book for anyone who wants to understand the future of artificial intelligence. It is a well-written and informative book that will provide you with a deep understanding of one of the most important AI technologies of our time. Here are some key reasons why this book is a must-read for anyone interested in artificial intelligence. Grok is a powerful technology that has the potential to change the way we interact with machines in fundamental ways. Chatfield's book provides a comprehensive overview of Grok, including its capabilities, potential applications, and potential risks. The book is written in a clear and concise style that is accessible to a general audience. Chatfield does an excellent job of explaining complex technical concepts in a way that is easy to understand. The book is well-researched and provides a balanced and objective view of Grok. Chatfield does not shy away from discussing the potential risks of Grok, but he also emphasizes its potential benefits. Overall, Grok: Revolutionizing the Way We Interact with Machines is an essential book for anyone who wants to understand the future of artificial intelligence.
Grok and xAI: Transforming the World, One Mind at a Time
Author: M.B. Chatfield
Publisher:
ISBN:
Category : Business & Economics
Languages : en
Pages : 193
Book Description
Grok and xAI: Transforming the World, One Mind at a Time by M.B. Chatfield is a must-read for anyone interested in the future of artificial intelligence. In Grok and xAI, Chatfield explains how these two technologies are transforming the world, one mind at a time. He discusses how Grok is being used to create new and innovative products and services, such as chatbots, virtual assistants, and educational software. He also explores how xAI is being used to make AI systems more trustworthy and reliable. Here are some specific reasons why you should buy Grok and xAI: You are interested in the future of artificial intelligence. You want to learn more about how Grok and xAI are being used to transform the world. You want to understand the potential benefits and risks of Grok and xAI. If you meet any of these criteria, then Grok and xAI is a must-read for you.
Publisher:
ISBN:
Category : Business & Economics
Languages : en
Pages : 193
Book Description
Grok and xAI: Transforming the World, One Mind at a Time by M.B. Chatfield is a must-read for anyone interested in the future of artificial intelligence. In Grok and xAI, Chatfield explains how these two technologies are transforming the world, one mind at a time. He discusses how Grok is being used to create new and innovative products and services, such as chatbots, virtual assistants, and educational software. He also explores how xAI is being used to make AI systems more trustworthy and reliable. Here are some specific reasons why you should buy Grok and xAI: You are interested in the future of artificial intelligence. You want to learn more about how Grok and xAI are being used to transform the world. You want to understand the potential benefits and risks of Grok and xAI. If you meet any of these criteria, then Grok and xAI is a must-read for you.
Stranger in a Strange Land
Author: Robert A. Heinlein
Publisher: Hachette UK
ISBN: 1444710230
Category : Fiction
Languages : en
Pages : 497
Book Description
The original uncut edition of STRANGER IN A STRANGE LAND by Hugo Award winner Robert A Heinlein - one of the most beloved, celebrated science-fiction novels of all time. Epic, ambitious and entertaining, STRANGER IN A STRANGE LAND caused controversy and uproar when it was first published and is still topical and challenging today. Twenty-five years ago, the first manned mission to Mars was lost, and all hands presumed dead. But someone survived... Born on the doomed spaceship and raised by the Martians who saved his life, Valentine Michael Smith has never seen a human being until the day a second expedition to Mars discovers him. Upon his return to Earth, a young nurse named Jill Boardman sneaks into Smith's hospital room and shares a glass of water with him, a simple act for her but a sacred ritual on Mars. Now, connected by an incredible bond, Smith, Jill and a writer named Jubal must fight to protect a right we all take for granted: the right to love.
Publisher: Hachette UK
ISBN: 1444710230
Category : Fiction
Languages : en
Pages : 497
Book Description
The original uncut edition of STRANGER IN A STRANGE LAND by Hugo Award winner Robert A Heinlein - one of the most beloved, celebrated science-fiction novels of all time. Epic, ambitious and entertaining, STRANGER IN A STRANGE LAND caused controversy and uproar when it was first published and is still topical and challenging today. Twenty-five years ago, the first manned mission to Mars was lost, and all hands presumed dead. But someone survived... Born on the doomed spaceship and raised by the Martians who saved his life, Valentine Michael Smith has never seen a human being until the day a second expedition to Mars discovers him. Upon his return to Earth, a young nurse named Jill Boardman sneaks into Smith's hospital room and shares a glass of water with him, a simple act for her but a sacred ritual on Mars. Now, connected by an incredible bond, Smith, Jill and a writer named Jubal must fight to protect a right we all take for granted: the right to love.
Lil' Grok Meets the Korgs
Author: Janée Meadows
Publisher: Primal Nutrition
ISBN: 9781939563156
Category : Children's stories
Languages : en
Pages : 0
Book Description
Caveboy Grok is loving his life in the Stone Age, until a saber-toothed tiger spots him! Grok hides in a mysterious cave, only to time travel thousands of years into the future. Luckily, an archeologist named Mr. Korg finds him while digging for artifacts. He takes him home to his hashtagging family who never pass up dessert! Grok doesn't seem to fit in with the Korgs, but when a tiger escapes from the zoo, it's the Korgs who have to adapt or get dropped. Only Grok and his primal skills can save them.
Publisher: Primal Nutrition
ISBN: 9781939563156
Category : Children's stories
Languages : en
Pages : 0
Book Description
Caveboy Grok is loving his life in the Stone Age, until a saber-toothed tiger spots him! Grok hides in a mysterious cave, only to time travel thousands of years into the future. Luckily, an archeologist named Mr. Korg finds him while digging for artifacts. He takes him home to his hashtagging family who never pass up dessert! Grok doesn't seem to fit in with the Korgs, but when a tiger escapes from the zoo, it's the Korgs who have to adapt or get dropped. Only Grok and his primal skills can save them.
Grokking Deep Learning
Author: Andrew W. Trask
Publisher: Simon and Schuster
ISBN: 163835720X
Category : Computers
Languages : en
Pages : 475
Book Description
Summary Grokking Deep Learning teaches you to build deep learning neural networks from scratch! In his engaging style, seasoned deep learning expert Andrew Trask shows you the science under the hood, so you grok for yourself every detail of training neural networks. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Deep learning, a branch of artificial intelligence, teaches computers to learn by using neural networks, technology inspired by the human brain. Online text translation, self-driving cars, personalized product recommendations, and virtual voice assistants are just a few of the exciting modern advancements possible thanks to deep learning. About the Book Grokking Deep Learning teaches you to build deep learning neural networks from scratch! In his engaging style, seasoned deep learning expert Andrew Trask shows you the science under the hood, so you grok for yourself every detail of training neural networks. Using only Python and its math-supporting library, NumPy, you'll train your own neural networks to see and understand images, translate text into different languages, and even write like Shakespeare! When you're done, you'll be fully prepared to move on to mastering deep learning frameworks. What's inside The science behind deep learning Building and training your own neural networks Privacy concepts, including federated learning Tips for continuing your pursuit of deep learning About the Reader For readers with high school-level math and intermediate programming skills. About the Author Andrew Trask is a PhD student at Oxford University and a research scientist at DeepMind. Previously, Andrew was a researcher and analytics product manager at Digital Reasoning, where he trained the world's largest artificial neural network and helped guide the analytics roadmap for the Synthesys cognitive computing platform. Table of Contents Introducing deep learning: why you should learn it Fundamental concepts: how do machines learn? Introduction to neural prediction: forward propagation Introduction to neural learning: gradient descent Learning multiple weights at a time: generalizing gradient descent Building your first deep neural network: introduction to backpropagation How to picture neural networks: in your head and on paper Learning signal and ignoring noise:introduction to regularization and batching Modeling probabilities and nonlinearities: activation functions Neural learning about edges and corners: intro to convolutional neural networks Neural networks that understand language: king - man + woman == ? Neural networks that write like Shakespeare: recurrent layers for variable-length data Introducing automatic optimization: let's build a deep learning framework Learning to write like Shakespeare: long short-term memory Deep learning on unseen data: introducing federated learning Where to go from here: a brief guide
Publisher: Simon and Schuster
ISBN: 163835720X
Category : Computers
Languages : en
Pages : 475
Book Description
Summary Grokking Deep Learning teaches you to build deep learning neural networks from scratch! In his engaging style, seasoned deep learning expert Andrew Trask shows you the science under the hood, so you grok for yourself every detail of training neural networks. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology Deep learning, a branch of artificial intelligence, teaches computers to learn by using neural networks, technology inspired by the human brain. Online text translation, self-driving cars, personalized product recommendations, and virtual voice assistants are just a few of the exciting modern advancements possible thanks to deep learning. About the Book Grokking Deep Learning teaches you to build deep learning neural networks from scratch! In his engaging style, seasoned deep learning expert Andrew Trask shows you the science under the hood, so you grok for yourself every detail of training neural networks. Using only Python and its math-supporting library, NumPy, you'll train your own neural networks to see and understand images, translate text into different languages, and even write like Shakespeare! When you're done, you'll be fully prepared to move on to mastering deep learning frameworks. What's inside The science behind deep learning Building and training your own neural networks Privacy concepts, including federated learning Tips for continuing your pursuit of deep learning About the Reader For readers with high school-level math and intermediate programming skills. About the Author Andrew Trask is a PhD student at Oxford University and a research scientist at DeepMind. Previously, Andrew was a researcher and analytics product manager at Digital Reasoning, where he trained the world's largest artificial neural network and helped guide the analytics roadmap for the Synthesys cognitive computing platform. Table of Contents Introducing deep learning: why you should learn it Fundamental concepts: how do machines learn? Introduction to neural prediction: forward propagation Introduction to neural learning: gradient descent Learning multiple weights at a time: generalizing gradient descent Building your first deep neural network: introduction to backpropagation How to picture neural networks: in your head and on paper Learning signal and ignoring noise:introduction to regularization and batching Modeling probabilities and nonlinearities: activation functions Neural learning about edges and corners: intro to convolutional neural networks Neural networks that understand language: king - man + woman == ? Neural networks that write like Shakespeare: recurrent layers for variable-length data Introducing automatic optimization: let's build a deep learning framework Learning to write like Shakespeare: long short-term memory Deep learning on unseen data: introducing federated learning Where to go from here: a brief guide
Grokking Algorithms
Author: Aditya Bhargava
Publisher: Simon and Schuster
ISBN: 1638353344
Category : Computers
Languages : en
Pages : 354
Book Description
"This book does the impossible: it makes math fun and easy!" - Sander Rossel, COAS Software Systems Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on Manning Publications' YouTube channel. Continue your journey into the world of algorithms with Algorithms in Motion, a practical, hands-on video course available exclusively at Manning.com (www.manning.com/livevideo/algorithms-?in-motion). Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs. About the Book Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn how to apply common algorithms to the practical programming problems you face every day. You'll start with tasks like sorting and searching. As you build up your skills, you'll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them. What's Inside Covers search, sort, and graph algorithms Over 400 pictures with detailed walkthroughs Performance trade-offs between algorithms Python-based code samples About the Reader This easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms. About the Author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io. Table of Contents Introduction to algorithms Selection sort Recursion Quicksort Hash tables Breadth-first search Dijkstra's algorithm Greedy algorithms Dynamic programming K-nearest neighbors
Publisher: Simon and Schuster
ISBN: 1638353344
Category : Computers
Languages : en
Pages : 354
Book Description
"This book does the impossible: it makes math fun and easy!" - Sander Rossel, COAS Software Systems Grokking Algorithms is a fully illustrated, friendly guide that teaches you how to apply common algorithms to the practical problems you face every day as a programmer. You'll start with sorting and searching and, as you build up your skills in thinking algorithmically, you'll tackle more complex concerns such as data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. Learning about algorithms doesn't have to be boring! Get a sneak peek at the fun, illustrated, and friendly examples you'll find in Grokking Algorithms on Manning Publications' YouTube channel. Continue your journey into the world of algorithms with Algorithms in Motion, a practical, hands-on video course available exclusively at Manning.com (www.manning.com/livevideo/algorithms-?in-motion). Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the Technology An algorithm is nothing more than a step-by-step procedure for solving a problem. The algorithms you'll use most often as a programmer have already been discovered, tested, and proven. If you want to understand them but refuse to slog through dense multipage proofs, this is the book for you. This fully illustrated and engaging guide makes it easy to learn how to use the most important algorithms effectively in your own programs. About the Book Grokking Algorithms is a friendly take on this core computer science topic. In it, you'll learn how to apply common algorithms to the practical programming problems you face every day. You'll start with tasks like sorting and searching. As you build up your skills, you'll tackle more complex problems like data compression and artificial intelligence. Each carefully presented example includes helpful diagrams and fully annotated code samples in Python. By the end of this book, you will have mastered widely applicable algorithms as well as how and when to use them. What's Inside Covers search, sort, and graph algorithms Over 400 pictures with detailed walkthroughs Performance trade-offs between algorithms Python-based code samples About the Reader This easy-to-read, picture-heavy introduction is suitable for self-taught programmers, engineers, or anyone who wants to brush up on algorithms. About the Author Aditya Bhargava is a Software Engineer with a dual background in Computer Science and Fine Arts. He blogs on programming at adit.io. Table of Contents Introduction to algorithms Selection sort Recursion Quicksort Hash tables Breadth-first search Dijkstra's algorithm Greedy algorithms Dynamic programming K-nearest neighbors
Grokking Functional Programming
Author: Michal Plachta
Publisher: Simon and Schuster
ISBN: 1638350078
Category : Computers
Languages : en
Pages : 518
Book Description
There’s no need to fear going functional! This friendly, lively, and engaging guide is perfect for any perplexed programmer. It lays out the principles of functional programming in a simple and concise way that will help you grok what FP is really all about. In Grokking Functional Programming you will learn: Designing with functions and types instead of objects Programming with pure functions and immutable values Writing concurrent programs using the functional style Testing functional programs Multiple learning approaches to help you grok each new concept If you’ve ever found yourself rolling your eyes at functional programming, this is the book for you. Open up Grokking Functional Programming and you’ll find functional ideas mapped onto what you already know as an object-oriented programmer. The book focuses on practical aspects from page one. Hands-on examples apply functional principles to everyday programming tasks like concurrency, error handling, and improving readability. Plus, puzzles and exercises let you think and practice what you're learning. You’ll soon reach an amazing “aha” moment and start seeing code in a completely new way. About the technology Finally, there’s an easy way to learn functional programming! This unique book starts with the familiar ideas of OOP and introduces FP step-by-step using relevant examples, engaging exercises, and lots of illustrations. You’ll be amazed at how quickly you’ll start seeing software tasks from this valuable new perspective. About the book Grokking Functional Programming introduces functional programming to imperative developers. You’ll start with small, comfortable coding tasks that expose basic concepts like writing pure functions and working with immutable data. Along the way, you’ll learn how to write code that eliminates common bugs caused by complex distributed state. You’ll also explore the FP approach to IO, concurrency, and data streaming. By the time you finish, you’ll be writing clean functional code that’s easy to understand, test, and maintain. What's inside Designing with functions and types instead of objects Programming with pure functions and immutable values Writing concurrent programs using the functional style Testing functional programs About the reader For developers who know an object-oriented language. Examples in Java and Scala. About the author Michal Plachta is an experienced software developer who regularly speaks and writes about creating maintainable applications. Table of Contents Part 1 The functional toolkit 1 Learning functional programming 2 Pure functions 3 Immutable values 4 Functions as values Part 2 Functional programs 5 Sequential programs 6 Error handling 7 Requirements as types 8 IO as values 9 Streams as values 10 Concurrent programs Part 3 Applied functional programming 11 Designing functional programs 12 Testing functional programs
Publisher: Simon and Schuster
ISBN: 1638350078
Category : Computers
Languages : en
Pages : 518
Book Description
There’s no need to fear going functional! This friendly, lively, and engaging guide is perfect for any perplexed programmer. It lays out the principles of functional programming in a simple and concise way that will help you grok what FP is really all about. In Grokking Functional Programming you will learn: Designing with functions and types instead of objects Programming with pure functions and immutable values Writing concurrent programs using the functional style Testing functional programs Multiple learning approaches to help you grok each new concept If you’ve ever found yourself rolling your eyes at functional programming, this is the book for you. Open up Grokking Functional Programming and you’ll find functional ideas mapped onto what you already know as an object-oriented programmer. The book focuses on practical aspects from page one. Hands-on examples apply functional principles to everyday programming tasks like concurrency, error handling, and improving readability. Plus, puzzles and exercises let you think and practice what you're learning. You’ll soon reach an amazing “aha” moment and start seeing code in a completely new way. About the technology Finally, there’s an easy way to learn functional programming! This unique book starts with the familiar ideas of OOP and introduces FP step-by-step using relevant examples, engaging exercises, and lots of illustrations. You’ll be amazed at how quickly you’ll start seeing software tasks from this valuable new perspective. About the book Grokking Functional Programming introduces functional programming to imperative developers. You’ll start with small, comfortable coding tasks that expose basic concepts like writing pure functions and working with immutable data. Along the way, you’ll learn how to write code that eliminates common bugs caused by complex distributed state. You’ll also explore the FP approach to IO, concurrency, and data streaming. By the time you finish, you’ll be writing clean functional code that’s easy to understand, test, and maintain. What's inside Designing with functions and types instead of objects Programming with pure functions and immutable values Writing concurrent programs using the functional style Testing functional programs About the reader For developers who know an object-oriented language. Examples in Java and Scala. About the author Michal Plachta is an experienced software developer who regularly speaks and writes about creating maintainable applications. Table of Contents Part 1 The functional toolkit 1 Learning functional programming 2 Pure functions 3 Immutable values 4 Functions as values Part 2 Functional programs 5 Sequential programs 6 Error handling 7 Requirements as types 8 IO as values 9 Streams as values 10 Concurrent programs Part 3 Applied functional programming 11 Designing functional programs 12 Testing functional programs