Kindle Price: $28.99

Save $5.01 (15%)

These promotions will be applied to this item:

Some promotions may be combined; others are not eligible to be combined with other offers. For details, please see the Terms & Conditions associated with these promotions.

eBook features:
  • Highlight, take notes, and search in the book
  • In this edition, page numbers are just like the physical edition
You've subscribed to ! We will preorder your items within 24 hours of when they become available. When new books are released, we'll charge your default payment method for the lowest price available during the pre-order period.
Update your device or payment method, cancel individual pre-orders or your subscription at
Your Memberships & Subscriptions

Buy for others

Give as a gift or purchase for a team or group.
Learn more

Buying and sending eBooks to others

  1. Select quantity
  2. Buy and send eBooks
  3. Recipients can read on any device

These ebooks can only be redeemed by recipients in the US. Redemption links and eBooks cannot be resold.

Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Something went wrong. Please try your request again later.

Programming Phoenix: Productive |> Reliable |> Fast 1st Edition, Kindle Edition

4.4 4.4 out of 5 stars 44 ratings

Don't accept the compromise between fast and beautiful: you can have it all. Phoenix creator Chris McCord, Elixir creator Jose Valim, and award-winning author Bruce Tate walk you through building an application that's fast and reliable. At every step, you'll learn from the Phoenix creators not just what to do, but why. Packed with insider insights, this definitive guide will be your constant companion in your journey from Phoenix novice to expert, as you build the next generation of web applications.

Phoenix is the long-awaited web framework based on Elixir, the highly concurrent language that combines a beautiful syntax with rich metaprogramming. The authors, who developed the earliest production Phoenix applications, will show you how to create code that's easier to write, test, understand, and maintain.

The best way to learn Phoenix is to code, and you'll get to attack some interesting problems. Start working with controllers, views, and templates within the first few pages. Build an in-memory repository, and then back it with an Ecto database layer. Learn to use change sets and constraints that keep readers informed and your database integrity intact. Craft your own interactive application based on the channels API for the real-time, high-performance applications that this ecosystem made famous. Write your own authentication components called plugs, and even learn to use the OTP layer for monitored, reliable services. Organize your code with umbrella projects so you can keep your applications modular and easy to maintain.

This is a book by developers and for developers, and we know how to help you ramp up quickly. Any book can tell you
what to do. When you've finished this one, you'll also know why to do it.

What You Need:

To work through this book, you will need a computer capable of running Erlang 17 or better, Elixir 1.1, or better, Phoenix 1.0 or better, and Ecto 1.0 or better. A rudimentary knowledge of Elixir is also highly recommended.

Read more Read less

From the brand

Editorial Reviews

About the Author

Bruce Tate, the author of many award-winning books and creator of the Seven Languages in Seven Weeks series, is the CTO for icanmakeitbetter.com, which is already running Phoenix in production.

Jose Valim, the creator of Elixir and member of the Phoenix core team, is the co-founder and director of research and development at Plataformatec.

Chris McCord, the creator of Phoenix, professionally trains new developers for the rising framework and works with teams adapting it.

Product details

  • ASIN ‏ : ‎ B01FRIOYEC
  • Publisher ‏ : ‎ Pragmatic Bookshelf; 1st edition (April 20, 2016)
  • Publication date ‏ : ‎ April 20, 2016
  • Language ‏ : ‎ English
  • File size ‏ : ‎ 4468 KB
  • Simultaneous device usage ‏ : ‎ Unlimited
  • Text-to-Speech ‏ : ‎ Enabled
  • Screen Reader ‏ : ‎ Supported
  • Enhanced typesetting ‏ : ‎ Enabled
  • X-Ray ‏ : ‎ Not Enabled
  • Word Wise ‏ : ‎ Not Enabled
  • Sticky notes ‏ : ‎ On Kindle Scribe
  • Print length ‏ : ‎ 299 pages
  • Customer Reviews:
    4.4 4.4 out of 5 stars 44 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Jose Valim
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Co-founder of Plataformatec and creator of the Elixir programming language. Recipient of Erlang User of the Year and Ruby Hero awards.

Customer reviews

4.4 out of 5 stars
4.4 out of 5
44 global ratings

Top reviews from the United States

Reviewed in the United States on June 10, 2016
Amazing book to start learning Phoenix.

This book tackles the basic fundamental stuffs of modern web development such as:
1. MVC serve rendering style of web programming
2. Database (Ecto)
3. Authentication (over session and over token for websocket)
4. Real time/websocket (Channel)
6. OTP (breaking down your Phoenix app into small supervised apps to avoid monolithic design)
7. How to test all of the 1-6 components above

This is a must have book for people interested in Phoenix and Elixir.

There are a lot of magic in Phoenix, like Rails, but the concepts are easy to grasp once you repeat the book few times. Coming from NodeJS world where everyone does their own thing, and there's no convention. I'd say Phoenix embraces a nice balance, having solved many things under the hood by using macros, provide great developer experience and convention, but at the same time not overly complicated to understand.

Not too mention that it solves your scalability in real time applications that are self-healing, fault tolerance, great tooling because Elixir itself is super awesome! This framework is truly an amazing framework, for those that seeks to replace Rails to embrace the new web, where everything is massively connected real-time.

Amazing work Chris McCord!!
10 people found this helpful
Report
Reviewed in the United States on September 5, 2017
Topic coverage is methodical and the pacing is perfect for people who worked in other server side frameworks. Never felt lost even when I made typo mistakes.

This not a cookbook; It's an in-depth introduction to the architecture and the reasoning behind its tradeoffs presented thoroughly with a single application thats built upon through the whole book. The tech stack is sophisticated but this book will get you far on the path to competence.
Reviewed in the United States on December 18, 2017
The content and material is excellent. This is enough to get you started on most any web application you would want to build with Phoenix and doesn't assume much knowledge of Elixir (although you would still need to pick up another book or tutorial after this one to become truly productive in Elixir before really being fully productive in Phoenix). It certainly is possible to get through this book with only a vague introductory knowledge of the Elixir language if you are already familiar with Ruby and piping in some functional language (including Bash, although knowing a Lisp or an ML derivative wouldn't hurt).

My only real complaint about the book is that, in the Kindle edition, the code is not formatted and the syntax highlighting is poor. But if you are on anything other than an actual e-reader, you can just click on the web links next to each code block and be taken straight to the online source file they provide. This was the one saving grace for me for larger sections of code since the indentation was not kept in the Kindle format.
Reviewed in the United States on October 18, 2018
This book is really good, but don't buy the first edition. Since it was published there have been significant changes to the Phoenix framework that render this edition of marginal use. Based on the quality of this book and the quality of Phoenix I have no doubt that the newer edition will be money very well spent.
Reviewed in the United States on May 19, 2016
It is a must read for those who want to build next-gen web apps using Elixir and Phoenix Framework.
Chris has the talent in articulate what he knows to other developers. If you are looking for a practical approach to productive, reliable, high-performance web development is book is for you. This is a type of book we can get our hands dirty developing while going through the content of the book.
6 people found this helpful
Report
Reviewed in the United States on May 6, 2016
Great practical book from the creators of Phoenix. While hands on a great level of detail is provided on how Phoenix works. Unlike with many other frameworks that feel like magic black box filled with unicors Phoenix is very elegant and simple and thanx to this book I have a very clear idea of how it functions.
10 people found this helpful
Report
Reviewed in the United States on October 8, 2017
Love the phoenix framework and the elixir language. These is one of the better getting started guides I have read. It's one of the few getting started books that I keep going back to for for.
Reviewed in the United States on September 18, 2016
The program listings are badly formatted - no indentation. I cancelled the order and ordered the printed version.
One person found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Alan Maciel
5.0 out of 5 stars The Phoenix Framework book pediod
Reviewed in Mexico on October 1, 2018
This edition is kind old (i have this filled with notes, post-its and updates to try to keep up current to Phoenix v1.4 :P
Jacknight
1.0 out of 5 stars Badly explained
Reviewed in France on October 18, 2017
The introduction of this book let you think you will enjoy to read it, but as you progress in the next chapters, you realize the author lack some basic skill about teaching a knowledge. Lines of Elixir code are thrown on the paper without explanation and you have to try to figure out what each block of code do without any explanation from the author. Even with an Elixir manual on the knee the examples are hard to grasp. Of course you will get some kind of high level understanding of how Phoenix is working, but the way this book is written make it only understable by Elixir experts. Which in my point of view make it totaly useless for most of us who want to learn Phoenix with basic knowledge of Elixir (even with long experience in other programming language such as RoR). Spend your money on other books but not this one.
Carlo Sarli
5.0 out of 5 stars Using it for my master project at uni and I'm ...
Reviewed in the United Kingdom on December 18, 2017
Using it for my master project at uni and I'm enjoying it. It is written by the creators of the framework and language and it is not a promotional pitch to use it but rather a practical guide to get you started while understanding how it actually functions
Tunji
5.0 out of 5 stars Worth it
Reviewed in Canada on June 25, 2016
This is the first programming book I've ever read chapter to chapter, not skipping any of the exercises. It's a great way to learn how to use Elixir combined with Phoenix in an actual application. For anyone looking to understand how to build real-time apps and functional programming, this is a must read. Worth every cent.

Report an issue


Does this item contain inappropriate content?
Do you believe that this item violates a copyright?
Does this item contain quality or formatting issues?