Home > Courses > Become an expert in AngularJS 1.x

Become an expert in AngularJS 1.x

Eyal Vardi

Register Today and save your spot!

Today JavaScript is the language of the web. On the client, on the server, on the mobile, everywhere. But let's face it: JavaScript still has challenges

This course will teach you the AngularJS fundamentals and the internal. The course will cover directives, binding, filters, ngRepeat, testing, isolate scopes and much more, with real-world examples. ng-course, the best course in Israel.

JavaScript fundamentals

  • Scope & Function Context
  • Closures
  • this keyword
  • Object-Oriented in JavaScript
  • Async and Parallel in JavaScript
  • JavaScript Design Pattern

What are Web Applications?

  • The Challenge with Web Apps (SPA)
  • SPA or Web App's?
  • To bind or not to bind? this is the question
  • MVC or MVVM Frameworks
  • Why AngularJS?

AngularJS Building Blocks for Building SPA

  • Template & live data binding ( Directives & $scope )
  • Model, View & Controller (MVC)
  • Dependency Injection ( AngularJS services )
  • Modules
  • LAB : TV Show SPA

Forms in AngularJS

  • ng-model directive
  • ngModelController & FormController
  • Custom Validation
  • Input directive

AngularJS Filters

  • Filter Syntax
  • nAngularJS Filters
  • Custom filters

Communication

  • $.Ajax vs. $http
  • $resource
  • Promises ($q) vs. Calbacks
  • Offline / Online
  • LAB: Full TV Show Web App

AngularJS Internal

  • AngularJS Startup Process
  • AngularJS Runtime
  • Scope API ($id, $watch & $apply )
  • Scope Communication
  • Template Services
  • Modules
  • Caching
  • $provide service
  • Routing

Custom Directive

  • Template
  • Scope
  • Compile function
  • Link function
  • Controller
  • Transclude
  • Animation
  • Tips & tricks

Routing and Navigation

  • $location service
  • ng-view directive
  • $route service and route object
  • Navigation flow
  • Routing broadcasted events
  • Resolve option and promise
  • Cancelling route changes

AngularJS Testing

  • Unit Testing (Jasmine.js)
  • AngulrJS Mock API's (ngMock)
  • Unit Testing Tools
  • E2E Testing
  • ngMockE2E - $httpBackend
  • Protractor

AngularJS Animation

  • CSS3-enabled Animations
  • Directive That Support Animation
  • JavaScript-enabled Animations
  • Using Animations in your own directives

AngularJS Tips & Tricks

  • Optimization & Performance
  • Debugging
  • Localization
  • Mobile
  • AngularJS External Module