# Developer Guide

Work in Progress This page is currently being revised. It might be incomplete or contain inaccuracies.

Welcome to the angular Developer Guide. If you are here to learn the details of how to use angular to develop web apps, you've come to the right place.

If you are completely or relatively unfamiliar with angular, you may want to check out one or both of the following documents before returning here to the Developer Guide:

- Getting Started
- Angular Tutorial

### Overview of Angular

### Initializing Angular

- Understanding Automatic Initialization
- Understanding Manual Initialization

### About MVC in Angular

- Understanding the Model Component
- Understanding the Controller Component
- Understanding the View Component

### Angular Scope Objects

- Understanding Angular Scope Objects
- Working With Angular Scopes
- Applying Controllers to Scopes
- Updating Scope Properties

### Angular HTML Compiler

- Understanding Angular Directives
- Understanding Angular Widgets
- Comparing Directives and Widgets
- Understanding Angular Markup

### Angular Templates

- Understanding Angular Filters
- Understanding Angular Formatters
- Understanding Angular Validators

### Angular Services

- Understanding Angular Services
- Creating Angular Services
- Registering Angular Services
- Managing Service Dependencies
- Testing Angular Services

### About Dependency Injection

- Understanding DI in Angular
- Using DI in Controllers