![]() This is the red pill, our way out of the complacency that mix phx.new and other frameworks have lulled us into. Lance seeks to force us to rewire our brains on how to kick start an app, without the use of a framework or the database strangling us from the get-go. It goes without saying that the first part is the most important one in the book. We begin designing the entities of our game in Chapter 2 and add a custom State Machine to handle our game rules in Chapter 3. In Part 1 we focus on the business logic as a game engine. The book has 7 chapters divided into 3 main parts: our business logic, implementing OTP behaviours, and finally adding a UI.Ĭhapter 1 is an introduction, a roadmap of the adventure that lies ahead of us. The content is quite nicely paced which makes understanding the topics easy and enjoyable. In this book Lance attempts to help readers understand how to properly develop an application from the ground up starting with our business logic and growing from there.ĭata persistance and UI are details that come later, as they become necessary to support features. Something that might surprise many readers: Phoenix is not your application, it’s simply a presentation layer for our underlying logic. If you took the time to watch the author’s video above, you have an idea of what to expect in the book. When all islands are found, the game ends. Each player sets up a handful of islands on their boards, and then starts guessing on the opponent island coordinates. This is a standard 2-player position guessing game called Islands (it looks like Battleship). The focus of the book on building a game had me quite interested so I purchased it while still in early beta. This book is quite small at only 214 pages, a tutorial covering the development of a game from the beginning to the end, explaining step by step what we are doing and the technology included. You should be able to follow along in this book without that information, but if you want to fill in the gaps, Programming Phoenix by Chris McCord, Bruce Tate, and José Valim is the book to reach for. We will take a close look at channels and Presence, but you won’t learn the rest of Phoenix here. In the meantime, Dave Thomas’s book, Programming Elixir 1.3, is a great place to start. If you need to get up to speed first, don’t worry-we’ll be here when you’re ready. I’ll assume you know them before you begin. Readers looking for an introduction to Elixir or Phoenix would do well to begin with other resources. This book is certainly not for beginners and Lance doesn’t mince words when saying as much: For people who feel constrained by traditional web development, you will learn new techniques and new ways to structure apps that will spark your imagination.įor people who are wondering what all the fuss is about with Elixir and Phoenix, you’ll get a great taste of what makes people so excited. But there’s a wider list for whom the ideas in this book will resonate.įor people who view OTP with a little trepidation, or for those who haven’t quite mastered OTP Behaviours, this book will give you the confidence to use OTP in any application.įor people who have felt the sting of tight coupling between business logic and web frameworks, this book will show you a way out of that pain forever. On a practical level, this book is for people who have some familiarity with Elixir and Phoenix, and who want to take that knowledge further. What is the target audience of the book? There is no better place to look than the book’s introduction: If you want to have an idea about the author and the content of the book, check out this awesome video ![]() Lance is also the original author of the Phoenix Guides, and is a Phoenix core team alumnus. All of those experiences feed into his current thoughts on web development, which are captured in this book. He’s worked with a number of languages, frameworks, and approaches during that time. Lance has been developing software for the web professionally for two decades. We want to thank everyone for their support and take a moment to congratulate our raffle winners.Īs part of our review series we hope to release at least one review per month.Īlong with these reviews, we’re hoping to be able to offer additional discounts and giveaways.įor the next part of this series, we are reviewing Functional Web Development with Elixir, OTP, and Phoenix by Lance Halvorsen. ![]() Our first review was quite popular and the feedback we received has been wonderful!
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |