Who Is This Course For?

In this lesson, you will learn about the features and objectives of this course.

Is this course for you?

This course teaches Ember.js from the very basics and does not assume any prior knowledge about the framework. It also does not require you to be a JavaScript whiz, as the code snippets are easy to understand with only basic JavaScript proficiency. Consequently, this course might be for you if:

  • You have not done anything in Ember and are eager to learn.

  • You have started learning about Ember and would like to accelerate the learning process.

  • You have played with Ember and read a couple of blog posts here and there, but you feel a bit disorientated.

  • You have developed, or are developing, Ember applications, but you have come across cases where you felt you had to fight the framework. Or, you just wonder whether what you do is in line with “the Ember way.”

  • You understand most of it but are a pragmatic person who learns best by following along the development process of an application.

On the other hand, this course is not for you if:

  • You are proficient in Ember, understand all the concepts, and have built multiple applications in it.

  • You hate rock and roll so much you can’t even stand seeing it being used in an application.

The application we are going to build

Chapter by chapter, we’ll develop an application called Rock and Roll which serves to catalog your music collection. Here are a few features we’ll include:

  • Our application will show a screen where all bands are listed on the left, with the selected band highlighted, and the songs belonging to the selected band on the right.

  • It will have a star-rating widget to rate songs.

  • We will implement a simple flow to add a new band and then start adding songs to it.

  • We will add new songs.

  • We will build our data management layer to hold band and song records and communicate with the backend.

  • We will hook up the application to a remote back-end API.

  • We will safeguard our application by writing a bunch of tests, both high and low level.

  • The application will sort the list of songs by different criteria, selectable by the user.

  • We will search for songs.

  • The application will ensure all band names and song titles have the correct case, no matter how the user entered them.

  • We will show how to deploy the app onto various platforms.