shankardevy

shankardevy

Phoenix Inside Out (series of books/booklets) (self-published)

I am happy to announce that I am completing final rounds of my Phoenix book (which is now a series of books/booklets).


###Mastering Phoenix Framework

####Chapter 1 - Getting Started
Get introduced to Phoenix and learn Phoenix conventions, use of View modules, control flow for a simple page.

####Chapter 2 - Just Enough Elixir
Learn minimal Elixir that’s just enough to work with Phoenix. Covers general expectations on Elixir language, Data types, Operators, Control structures, Modules and functions, OTP basics, Pattern matching

####Chapter 3 - Kickstarting Mango
Setting up TDD and introduction to Hound

####Chapter 4 - Product Catalog
Learn to create dynamic pages, introduction to Ecto and import seed data from CSV file.

####Chapter 5 - Register, Login, Logout
Learn Ecto migrations, Ecto.Changeset, router pipeline, Phoenix HTML form helpers, writing module plugs and testing plugs.

####Chapter 6 - Cart
Learn new concepts Ecto Embedded schema and associations and revisit all of the knowledge gained in Chapter 5 to create a full fledged cart with AJAX functionality.

####Chapter 7 - Checkout
Learn to refactor routes for authenticated and unauthenticates routes, Ecto migrations for modifying existing schema and table, use of multiple changesets for a single schema.

####Chapter 8 - My Profile and Preference
Learn Phoenix CRUD generator mix task phx.gen.html and why not to use them for most cases. Learn how to use Gettext for translating interface language.

####Chapter 9 - Admin I
Learn how Phoenix.Token and how to generate and validate tokens. Create a passwordless login using Phoenix Token and learn to create and use function plugs.

####Chapter 10 - Admin II
Explore how to customize the phx.gen.html generator templates and an introduction to multiple sources of truth with Phoenix Context.

####Chapter 11 - Mango Robot
Learn basics of Channel communication and the various components involved in creating Phoenix channels. Learn to authenticate channels using Phoenix Token and use socket to persist data across multiple messages to the server.

####Chapter 12 - Deployment
Learn to deploy in Ubuntu server using

  1. Mix
  2. Distillery Release
  3. Distillery Release with Docker

Total number of pages: 376 (in PDF format)
Available Format: PDF, EPUB, MOBI

See posts in this thread for details on the others :slight_smile:


Learn more at: Phoenix Inside Out Book by Shankar Dhanasekaran

Most Liked

shankardevy

shankardevy

Excited to announce that I have launched the full release of Phoenix Inside Out series.

Currently it contains 3 books and 1 booklet. Read more here.

shankardevy

shankardevy

As an update to my Phoenix Inside Out book, I am happy to announce that a demo site is now available at http://mango.shankardevy.com

This is exactly the same commerce site that you will learn to build when you read my book Phoenix Inside Out apart from learning to build a mini-Phoenix framework and learning Practical Ecto.

Looking forward to your comments!

sinanto

sinanto

I’m an early buyer of Shankar’s books. First of all, he made me understand what “context” is all about. Garuda was a real surprise and quite enlightening. Ecto, clarifies a lot of things. And Phoenix book has every little detail about developing an ecommerce site. I bought the “Coach Edition” and get excellent support from him. Highly recommended, 5 stars.

ezero

ezero

I picked up the Complete Edition a little more than a week ago and have been trying do read a little bit every day. I have read 7 chapters of the first book so far (Mastering Phoenix Framework) and the learning process has been great.

Here are some highlights:

  • Great Elixir chapter. The decision to include a chapter on Elixir was one of the biggest selling points for me. I have read plenty recommendations to understand Elixir before Phoenix. But all of Elixir is a lot… Shankar did a great job of creating a condensed walkthrough of Elixir before diving into Phoenix. I’m super thankful for this.

  • Bite-sized progress. Adopting TDD (Test driven development) and XP (extreme programming) philosophies, each new topic is presented in a scope that is fun and digestable. Throughout the book, you gradually gather a listing of building blocks that help you construct a solid foundation in understanding Phoenix.

  • Rinse and repeat. From chapter 4 onwards, each chapter has a focused topic and goal. On a macro level however, most chapters guide you through the same cycle. From the acceptance test to the router to the template… and teaching topics like Context, Plug, and Ecto along the way. You really start to get a good grasp of the Phoenix architecture pretty fast.

and some constructive feedback:

I have noticed some typos here and there. The ones found inside code examples stumbled me a few times. There has also been discrepencies between the code examples in the book and the ones in the linked gists. It may help looking into using scripts to generate the code examples to help ensure their correctness.

Depite the typos, I would still highly recommend the books. I have actually already reported the typos that I have encountered to Shankar, who has been nothing but kind and appreciative in his replies.

I was actually hoping to work through the entire first book and write a full review on it. Due to time constraints however, I need to prioitize things a bit in the near future. Selfishly, I actually want to take what I have learnt so far and start using Phoenix to work on a hobby project. In the mean time I have taken a quick glance through the rest of the book and series and I definitely would want to use it as a developer reference in the future. I also need to cheat a bit and skip forward to read the chapter on Channel communications soon…

Ankhers

Ankhers

It is nice to see more books coming out.

Would you be able to tell us what differentiates your book from the official Phoenix book?

Where Next?

Popular in Books Top

PragmaticBookshelf
Ellie Fairholm and Josep Giralt D’Lacoste edited by Nicole Tache The days of separate dev and ops teams are over—knowledge silos and the...
New
PragmaticBookshelf
Joseph Koski Series editor: Sophie DeBenedetto @SophieDeBenedetto Developmental editor Adaobi Obi Tulton @aotulton Combine advanced fu...
New
AstonJ
by Saša Jurić Elixir in Action teaches you to apply the new Elixir programming language to practical problems associated with scalabilit...
New
AstonJ
https://www.packtpub.com/sites/default/files/B04907_MockupCover_Normal.jpg by Kenny Ballou Elixir, based on Erlang’s virtual machine a...
New
arpan
:wave: Hey Elixir Enthusiasts! I’ve got something cool for you. It’s a free book on Elixir that dives into the nitty-gritty of concurren...
New
peerreynders
An Outsider’s Guide to Statically Typed Functional Programming by Brian Marick This book is about using statically typed functional p...
New
Eiji
The Ecto recipes were originally written for the “What’s new in Ecto 2” ebook and then made open-source by Plataformatec. Since then, the...
New
PragmaticBookshelf
Sean Moriarity @seanmor5 edited by Tammy Coron @Paradox927 From finance to artificial intelligence, genetic algorithms are a powerful t...
New
AstonJ
A short and personal history of the book I, Erik Stenman (Happi), started writing this book back in 2013. At first I was thinking of sel...
New
AstonJ
by Lance Halvorsen Elixir and Phoenix are generating tremendous excitement as an unbeatable platform for building modern web application...
460 27162 124
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
977 41022 311
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
New
vac
Hi, I'm quite new in Elixir and I'm trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and ...
New
chrismccord
As promised, the first release candidate of Phoenix 1.3.0 is out! This release focuses on code generators with improved project structure...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
aesmail
Hello guys, I have finally made it. I created an admin interface for a framework. It’s been on my todo list for years and with the curre...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New

We're in Beta

About us Mission Statement