radar
The Elixir Toy Robot (self-published)
You might remember me as the author of Joy of Elixir: https://forum.elixirforum.com/t/joy-of-elixir-self-published-free/
I’ve got a new book out which shows you how to do the Toy Robot exercise in Elixir:
The first 6 chapters of the book cover how to solve the common part of the exercise. Chapter 7 (coming soon) covers processes and supervision trees while building the foundations of a multiplayer Toy Robot game. Chapter 8 will finish that game.
I view this book as a “sequel” to things like Joy of Elixir, the getting started docs for Elixir or Elixir School. It’s a real (enough) project with real problems and I hope people enjoy reading it and following along.
Let me know what you think in this thread!
Table of Contents
- Introduction
- Introducing the Toy Robot
- Simplifying the problem
- Creating the application
- The MOVE command
- Moving west
- Moving north and south
- Moving in the right direction
- Turn left!
- Turn right!
- Catching bugs
- Finding the bugs within
- Regression testing the turn_right function
- Regression testing the move function
- Regression testing the move_west function
- Regression testing the move_north and move_south functions
- Jumping back to the manual test
- Reflections
- Placing the robot on a table
- The Table module
- The missing link
- Building our simulation
- Moving a robot, within a simulation
- Turning a robot, within a simulation
- Reporting the robot’s position
- Reading and handling commands
- The Command Processor
- The Command Handler
- The Command Runner
- Piecing it all together
- Building the CLI
- Reading commands from a file
- Verifying the robot’s behaviour
- Conclusion
- The Toy Robot Game
- Building a game
- A single player game
- Let it crash!
- The Game Server
Most Liked
radar
How about two whole chapters? http://samples.leanpub.com/elixir-toyrobot-sample.pdf
radar
This book is now content complete! ![]()
I’ve covered all the content I set out to cover in this book, and so now we’ve got plenty of words covering:
- How to build an Elixir project from scratch
- Doctests
- ExUnit tests
- GenServers
- Supervisors
- Registries
It’s a smidge over 60,000 words, and about 220 pages.
I’m going to spend this next week reading through it myself and making sure everything is as correct as it can be and then I would say this book is done!
narand
Seems interesting! Could you share one or two sample pages from the PDF?
Popular in Books
Other popular topics
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #javascript
- #code-sync
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #advent-of-code
- #elixirconf-us
- #distillery
- #processes
- #forms
- #api
- #metaprogramming
- #security
- #performance








