# Best Resource To Learn Ember

**URL:** <https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529>\
**Category:** Uncategorized\
**Created:** [October 20, 2014, 4:07pm UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529 "2014-10-20T16:07:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gazley](https://avatars.discourse-cdn.com/v4/letter/g/71c47a/32.png) [@Gazley](https://discuss.emberjs.com/u/Gazley)\
**Post date:** [October 20, 2014, 4:07pm UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/1 "2014-10-20T16:07:44Z")

</div>

Hi there,

I have an existing PHP MVC application. I want to add a new page that will effectively be an Application for selecting, manipulating and finally processing the choice of images from the customer to a photographer.

I’d like to use Ember for this and had two questions:

1. Can Ember be used as part of an application eg: my own requirement to add an Application as part of an existing site and not a 100% Ember only site.

2. What is the best and most up to date resource for learning Ember? There are so many sources but I wondered whether there is a book, or video course or similar?

Many thanks.

---

<div class="post-metadata">

**Author:** ![broerse](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/broerse/32/9497_2.png) [@broerse](https://discuss.emberjs.com/u/broerse)\
**Post date:** [October 21, 2014, 5:40am UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/2 "2014-10-21T05:40:53Z")

</div>

1. You can always insert ember in an existing index.html to keep layout like headers and footers the same. If you do that I find it not easy to keep the router. If you want to keep the router you can use `ENV.baseURL = '/bloggrcouch/';` and have Ember only in that folder. Example:

- [https://github.com/broerse/ember-cli-blog/blob/iriscouch/config/environment.js](https://github.com/broerse/ember-cli-blog/blob/iriscouch/config/environment.js)
- [https://github.com/broerse/ember-cli-blog/blob/iriscouch/public/.htaccess](https://github.com/broerse/ember-cli-blog/blob/iriscouch/public/.htaccess)

1. On [stackoverflow](http://stackoverflow.com/) you find a lot of old legacy ember stuff that is not working anymore. If you start with [Ember-CLI](http://www.ember-cli.com/) and find answers on stackoverflow mentioning Ember-CLI you are in the new world and all answers work. [EmberWatch](http://emberwatch.com/) is a great resource. It is currently a little behind because the guy maintaining it is busy with moving from the UK to the Netherlands. There is an old pre Ember-CLI video course online on [Ember.js Fundamentals | Pluralsight](https://www.codeschool.com/courses/warming-up-with-ember-js). I hope they make a new one soon. [https://leanpub.com/learningemberjs](https://leanpub.com/learningemberjs) seems to be what you want but I don’t know if it is good. Also take look at [http://thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/](http://thetechcofounder.com/getting-started-with-ember-js-using-ember-cli/)

---

<div class="post-metadata">

**Author:** ![abuiles](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/abuiles/32/15106_2.png) [@abuiles](https://discuss.emberjs.com/u/abuiles)\
**Post date:** [October 21, 2014, 11:58pm UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/3 "2014-10-21T23:58:13Z")

</div>

I started to write a book about Ember.js a couple of months ago, it teaches people how to work with Ember.js and ember-cli.

Through the book we’ll be working on real world application (not a TODO list) which will allows us to learn Ember.js and it’s main features. I also introduce Ember-Data from example one so you’ll be connecting to a real api. I try to talk about a lot of common pitfalls people fall when starting with Ember.

I’m aware of most of the changes happening in Ember, Ember-Data and ember-cli, so the book will stay up to date. I also have an IRC channel (#ember-cli-101) where readers of the book can interact with me directly, so if you get stuck just ping me and I’ll help 😄

The book is called ember-cli-101 [ember 101 by Adolfo Builes [Leanpub PDF/iPad/Kindle]](https://leanpub.com/ember-cli-101)

I also have a bunch of articles in my blog about Ember.js [http://blog.abuiles.com/](http://blog.abuiles.com/)

Feel free to ping me if you have any issue!

---

<div class="post-metadata">

**Author:** ![Gazley](https://avatars.discourse-cdn.com/v4/letter/g/71c47a/32.png) [@Gazley](https://discuss.emberjs.com/u/Gazley)\
**Post date:** [October 22, 2014, 9:24am UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/4 "2014-10-22T09:24:36Z")

</div>

Thank you for this information - I appreciate it!

---

<div class="post-metadata">

**Author:** ![Gazley](https://avatars.discourse-cdn.com/v4/letter/g/71c47a/32.png) [@Gazley](https://discuss.emberjs.com/u/Gazley)\
**Post date:** [October 22, 2014, 9:27am UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/5 "2014-10-22T09:27:22Z")

</div>

Hi and thanks for the heads-up!

The concept of Ember CLI confuses me somewhat. Does this still mean generating browser based apps or is it for command line task? I use PHP CLI in that way, or, is it just a delivery/development mechanism that results in browser-based Apps?

Either way, if your committed and actively developing your book, that sounds like a great place to start.

It’s always great to have an up to date book because at least things are consolidated in a single place! 😄

Cheers!

---

<div class="post-metadata">

**Author:** ![abuiles](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/abuiles/32/15106_2.png) [@abuiles](https://discuss.emberjs.com/u/abuiles)\
**Post date:** [October 22, 2014, 1:00pm UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/6 "2014-10-22T13:00:28Z")

</div>

> [@Gazley](#):
>
> The concept of Ember CLI confuses me somewhat. Does this still mean generating browser based apps or is it for command line task? I use PHP CLI in that way, or, is it just a delivery/development mechanism that results in browser-based Apps?

ember-cli helps you during the whole development process, so yes, it is for generating browser based app using ember. But it has support for a bunch of things that you normally end up doing when you are working on this kind of applications, my book has 2 free chapters they do a brief overview of ember-cli and why it was built.

In Ember-Conf 2014, @stefan gave a talk about it [http://www.youtube.com/watch?v=4D8z3972h64](http://www.youtube.com/watch?v=4D8z3972h64) check it out, it covers the main motivations behind the tool.

---

<div class="post-metadata">

**Author:** ![rsyring](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/rsyring/32/9718_2.png) [@rsyring](https://discuss.emberjs.com/u/rsyring)\
**Post date:** [October 25, 2014, 9:13pm UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/7 "2014-10-25T21:13:07Z")

</div>

I recently watched this series on YouTube:

https://www.youtube.com/embed/videoseries?list=PL0nNJgE19Y-js_1XHA5QdEU1ed_ldOaks&wmode=transparent&rel=0&autohide=1&showinfo=1&enablejsapi=1

The series was put out around 6 months ago and is using Ember 1.5.0, so it’s relatively recent. I watched all 25 videos, roughtly 2.5 hours total, and feel a lot more comfortable now.

I also watched this talk, commong pitfalls in Ember.js. I tried watching this talk before the video series above and it didn’t make sense. After watching the series above, I could understand 75% of the stuff he is talking about:

[Ember Fest 2014 Common Pitfalls with Emberjs by Alex Speller - YouTube](https://www.youtube.com/watch?v=vRfr2nrsX14) (~20 mins)

---

<div class="post-metadata">

**Author:** ![rsyring](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/rsyring/32/9718_2.png) [@rsyring](https://discuss.emberjs.com/u/rsyring)\
**Post date:** [October 25, 2014, 9:13pm UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/8 "2014-10-25T21:13:40Z")

</div>

Understanding how to debug and troubleshoot is essential, this was very helpful.

> **[Screencast: Debugging an Ember.js Application](https://eviltrout.com/2014/08/16/debugging-ember-js.html)**
>
> I’ve found that a lot of people don’t know how powerful the Chrome Developer Tools are, especially when paired with the Ember Inspector. I recorded this short screencast to show a handful of tricks you can use when debugging Ember.js applications:

That site has other videos on testing that were good.

Finally, this one hour video really brought the concepts together for me:

[![](https://img.youtube.com/vi/KH5RreHtaaQ/hqdefault.jpg "Ember js - An Application Framework For The Future") ](https://www.youtube.com/watch?v=KH5RreHtaaQ)

(sorry for the extra post, new users only get two links)

---

<div class="post-metadata">

**Author:** ![EmadAlblueshi](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/emadalblueshi/32/16616_2.png) [@EmadAlblueshi](https://discuss.emberjs.com/u/EmadAlblueshi)\
**Post date:** [October 27, 2014, 5:35am UTC](https://discuss.emberjs.com/t/best-resource-to-learn-ember/6529/9 "2014-10-27T05:35:35Z")

</div>

I have purchased [Mastering Ember.js](https://www.packtpub.com/web-development/mastering-emberjs) and I highly recommend it
