Tutorial

A great way to get introduced to angular is to work through this tutorial, which walks you through the construction of an angular web app. The app you will build is a catalog that displays a list of Android devices, lets you filter the list to see only devices that interest you, and then view details for any device.

As you work through this tutorial, you will learn how angular makes browsers smarter — without the use of extensions or plugins.

And all of this works in any browser without modifications!

When you finish the tutorial you will be able to:

The tutorial is will guide you through the process of building a simple application, including writing and running unit and end-to-end tests, and will allow you to experiment with angular and the application through experiments suggested at the end of each step.

You can go through the whole tutorial in a couple of hours or you may want to spend a pleasant day really digging into it. If you're looking for a shorter introduction to angular, check out the Getting Started document.

Working with the code

There are two ways that you can you follow this tutorial and hack on the code, both available on Mac/Linux or Windows environment. The first work flow uses Git versioning system for source code management, the second work flow doesn't depend on any source control system and instead uses scripts to copy snapshots of project files into your workspace (sandbox) directory. Choose the one you prefer:

  1. Verify that you have Java installed by running the following command in a terminal window:

    java -version

    You will need Java to run unit tests.

  2. Get Git from here

    You can build it from source or use pre-compiled package.

  3. Clone the angular-phonecat repository located at Github by running this command:

    git clone git://github.com/angular/angular-phonecat.git

    This will create angular-phonecat directory in current directory.

  4. Change your current directory to angular-phonecat:

    cd angular-phonecat

    The tutorial instructions assume you are running all commands from this directory.

  5. You'll also need an http server running on your system. Mac and Linux machines typically have Apache preinstalled.

    If you don't already have an http server installed, you can install node.js and use it to run scripts/web-server.js — a simple bundled http server.

  1. Verify that you have Java installed and that the java executable is on your PATH by running this command in windows command line:

    java -version

    You will need Java to run unit tests.

  2. Install msysGit from here

  3. Open msysGit bash and clone the angular-phonecat repository located at Github by running this command:

    git clone git://github.com/angular/angular-phonecat.git

    This will create angular-phonecat directory in your current directory.

  4. Change your current directory to angular-phonecat:

    cd angular-phonecat

    The tutorial instructions assume you are running all commands from this directory.

    You should run all git commands from msysGit bash.

    Other commands like test-server.bat or test.bat that will be introduced soon, should be executed from the windows command line.

  5. You'll also need an http server running on your system.

    If you don't already have an http server installed, you can install node.js. Just download pre-compiled binaries, unzip them and add nodejs\bin into your PATH and use node to run scripts\web-server.js — a simple bundled http server.

  1. Verify that you have Java installed by running the following command in a terminal window:

    java -version

    You will need Java to run unit tests.

  2. Download the zip archive with all files and unzip them into [tutorial-dir] directory

  3. Change your current directory to [tutorial-dir]/sanbox:

    cd [tutorial-dir]/sandbox

    The tutorial instructions assume you are running all commands from this directory.

  4. You'll also need an http server running on your system. Mac and Linux machines typically have Apache preinstalled.

    If you don't already have an http server installed, you can install node.js and use it to run scripts/web-server.js — a simple bundled http server.

  1. Verify that you have Java installed and that the java executable is on your PATH by running this command in windows command line:

    java -version

    You will need Java to run unit tests.

  2. Download the zip archive with all files and unzip them into [tutorial-dir] directory

  3. Change your current directory to [tutorial-dir]/sanbox:

    cd [tutorial-dir]/sandbox

    The tutorial instructions assume you are running all commands from this directory.

  4. You'll also need an http server running on your system.

    If you don't already have an http server installed, you can install node.js. Just download pre-compiled binaries, unzip them and add nodejs\bin into your PATH and use node to run scripts\web-server.js — a simple bundled http server.

For either work flow you'll also need a web browser and your favorite text editor.

Let's get going with step 0.