Learning Ionic

Tweet about this on TwitterShare on LinkedIn0Share on Google+0Share on Reddit0Buffer this pageFlattr the authorEmail this to someonePrint this page

For the past 3 months, I was involved in a writing an awesome book on Ionic, thanks to Packt Publishing.


This book is part of a learning series, where the main goal of the book was to introduce developers to Ionic and get them acquainted with it. This books consist of 9 chapters and an appendix. They are as below

Ch. 1 Ionic – Powered by Angularjs Reintroduces AngularJS from Ionic perspective.
Ch. 2 Welcome to Ionic Introduces Mobile Hybrid architecture, Cordova and Ionic.
Ch. 3 Ionic CSS Components & Navigation Introduces CSS only components of Ionic. Examples on how to integrate these components with AngularJS.
Ch. 4 Ionic & SCSS Theming Ionic apps isn't a rocket science anymore.
Ch. 5  Ionic Directives & Services A deep dive into various Ionic directives and services, what they are how to use them.
Ch. 6  Building a Book Store App A hands-on example on building an Ionic app that integrates a REST API (with JWT support).
Ch. 7  Cordova & ngCordova Add Cordova support to your projects & learn how to work with ngCordova.
Ch. 8  Building a Messaging App Build a chat application using Firebase, Ionic and ngCordova. Share texts, Images & Geo location between friends.
Ch. 9  Releasing the Ionic Application Learn all the essentials needed to release the chapter to the app store.
Appendix Additional topics & tips I have added a few cool things that every Ionic developer must be aware of.

I have a created a GitHub Organization for Learning Ionic – here. This Organization consists of all the code examples explained in the book. All the examples are based on Cordova 5.0.0, Ionic CLI 1.5.0 & Ionic 1.0.0. I will try my best to keep these updated, as Ionic changes.

Big credit goes to Hemal Desai for finding me & getting me on board. Merwyn D’Souza – The super awesome content editor, who got approvals for this book to go till 388 pages from the initially agreed upon 250 pages, just to make sure the readers get the best content. #respect. Also the only one person who went through the entire book like 4 times reading my crappy English. #sorryforthat. The book is what it is because of your efforts! #thanks.

Another awesome person I got to work with is Shashank Desai – The technical editor. I was honoured to work with a person with such high credentials & very happy that he will be moving to the Project manager role after this book. Wishing him loads of luck.

And a very special “Thank you” to the entire team Packt Publishing team involved in getting 388 pages book out in less than 3 months. Kudos!!

The reviewers

  • Bramus Van Damme
  • Ian Pridham
  • Indermohan Singh

who were very very insightful in finding gaps in the content & the code examples. They improved the quality of a book to what it is now. It was an amazing experience working with you guys.

Finally, a very special Thanks to Mike Hartington (Ionic core team member) for the Forward. This definitely added a lot of value to the book.

And the best part now, where can you buy this book from

  1. Packt Publishing
  2. Amazon – Paper Back
  3. Amazon – Kindle

Do let me know what you guys think.

PS: A big sorry to all the people who tried to reach me on my blog or personally in the last three months. I was super busy in getting this book out. Hope I am not too late to answer your questions now.

Thanks for reading! Do comment.

Tweet about this on TwitterShare on LinkedIn0Share on Google+0Share on Reddit0Buffer this pageFlattr the authorEmail this to someonePrint this page
  • Pavan Alapati

    hi Arvind, you blogs are really userfully. we have one problem.We are mobile app developer.We can developled group chat application using cordova-Firebase.But we are stuggeled for one to one chat Please guide to us .We alredy flowed /node-webkit-firebase-simple-social-authentication/ . But it’s related desktop app Please help to us

  • Whatheheckman .

    On page 190 when setting up the server for the Bookstore App. It says to download and unzip the server code from “https://github.com/arvindr21/ionic-book-store-server”. This page leads to a 404 and I don’t see the necessary code anywhere else on our GitHub profile. Is there somewhere else I can get this?

  • Lucas Corrêa Braz

    Hi Arvind, first of all congratulations for the excelent book, and for second, is there a forum or any especifc place to post doubts for book issues?


    • Lucas Corrêa Braz

      my doubt is:

      why the book-store doesn´t run in Ionic View?

      thanks for all

      • / Arvind Ravulavaru

        It should technically. What errors are you facing?

        • Lucas Corrêa Braz

          The app runs in the browser and cell phone, with ionic serve and ionic run Android. But with ionic upload, The app remains loading and never ends.

  • Imade Sudiarsa

    try to buy your book from packt, but the 50% disc code not work.
    please fix this, or send me the correct code.

  • Tejaswi Rana

    I’m stuck in running the chat app. I get to the ChatDetailCtrl and $scope.chatToUser is null. I don’t understand. I cleared all the online users in firebase, restarted the app, logged in with my gmail account, got to the DashCtrl. When I log the user key it shows what is currently in firebase. Once I click the arrow to take me to the ChatDetailCtrl it stops there. Well obviously there is no “other” user to begin with. So the application logic is flawed. I don’t understand how you were able to run in the book. I checked all your sources too.

    • / Arvind Ravulavaru

      Can you please raise this issue on Github? Thanks.

  • alsosweet

    hi ,
    in page 149,why the title is hiden unless you refresh it

  • sunyuhang

    Great Book! Please help on a couple of questions:
    1: Why do you use broadcast events instead of calling functions directly. For example, in controllers.js, you can call addToCard directly.
    2: Could you please shed some light on backgrond process?

  • Magnus Melwin

    Hey there Arvind, its a good book – worth every cent – just finished reading it. Hope many more to come.

    Would love to have a section on handling whitespace in json parsing . Its seems to be quite missed on as a topic everywhere. say for example – how would you handle a json like { “FULLNAME” , “John Smith”} , in ionic it gives me a blank when I try to print it out {{FULLNAME)}} in a view , unless I remove the space in “John Smith”


  • wilsonfpz

    great book! in page 204, I saw a line

    return config || $q.when(config); Could you explain it more? thanks

  • Naveen Bellary

    Hi Arvind,

    I have few queries on push notifications like:

    1) How to push a notification to a specific set of device ids?
    2) How to choose a vendor for an enterprise app for push notification or our own server can do this?

    Will this book help me in getting these queries solved?


    • / Arvind Ravulavaru

      No Naveen, those topics are not covered in the book.

      • Naveen Bellary

        The messaging app which you have demonstrated in the book don’t use push notifications sending message to only a particular device Id?

        Can I use Push plugin for this purpose?

        • / Arvind Ravulavaru

          That app uses Firebase. You can check out the code from the github link.

          • Naveen Bellary

            I have a requirement similar to a task mgmt app, when ever a user creates a task all the users assigned to should get notified. What should i be using for this?

  • chandramuralis

    All the best for your new book

    • / Arvind Ravulavaru