AngularJS Training

Master AngularJS Faster

Google’s AngularJS is an extremely productive framework for complex “Single Page Apps”. AngularJS can be tough to learn, and you need to learn it well to obtain all its benefits. We can’t make it easy, but we can teach you.

AngularJS Training, Our Office or Your Site

OLYMPUS DIGITAL CAMERAOur “boot camp” course lasts 3 days, of 7-8 hours per day. This course is hands-on; less than half of the content is lecture. We offer the course in our office in St. Louis, MO, USA, or at your site.

At the end of this class, each student should be able to use AngularJS to make a (simple) end-to-end, working application.

For the 3-day course, the cost per student is $1500.

Why Oasis Digital’s Angular Boot Camp?

At Oasis Digital we have a team of developers using AngularJS every day on client projects. All of these developers, as well as numerous summer interns, have been through the process of learning AngularJS here; so we are very familiar with the challenges developers face.

Most of our work at Oasis Digital is the construction of complex business application, so our Angular Boot Camp is oriented toward complex business applications, not “Hello World”. This course is an excellent starting point for corporate teams as well as individual developers.

Course Outline and Topics

The course covers a wide variety of AngularJS features. First you will learn all the AngularJS basics, then you will build an AngularJS application. The course is organized approximately as follows.

Days 1-2: AngularJS Step by Step

  • Introduction to Single-Page-Apps, and how they contrast with traditional server centric web apps
  • Where is AngularJS a good fit? Where is it not a good fit?
  • Bindings: declarative connections between data and on-screen elements
  • Controllers
  • Scopes, including Root Scope and Isolated Scopes
  • Scope should hold the model, not be the model
  • Routing
  • Using and writing filters
  • Forms and validation
  • Organizing your code with modules; how AngularJS modules compare with other module systems
  • Dependency injection
  • Services and Factories
  • Directives: extending HTML to create abstractions for your application
  • Events and event propagation
  • Promises, and their pervasive use
  • Batarang Debug Tool
  • Alternate HTML syntax (Jade)
  • Misc. AngularJS Topics

Days 2-3: Building an Application

  • Unit Testing with Jasmine and Karma
  • End to end testing with Protractor
  • Interacting with a backend / server with $http or Restangular
  • Students will build a small, real application in class

We believe this curriculum covers the basics well, and positions students to use AngularJS effectively and efficiently.

Prerequisites and Equipment

Students should have significant experience with HTML, JavaScript, and jQuery or another DOM manipulation library, ideally by having worked in server-side web development (in Java, JSP, PHP, ASP, etc.) in the past.

Please bring:

  • Laptop (Windows, Linux, or Mac).
  • Chrome (web browser). AngularJS works well with all major browser, but we use the Chrome debugging tools and a Chrome add-in for AngularJS (Batarang) in the course.
  • Text editor or JavaScript-capable IDE.

Instructors

Lead instructors:

Kyle Cordes has worked on web applications since the late 1990s. Kyle has led numerous projects with a wide variety of web application development tools and libraries.

Bill Odom has been a software designer, developer, or systems architect for over two decades. For the last several years, he’s served as a consultant and senior software developer for Fortune 1000 firms in the Midwest. He’s been building web applications across a variety of platforms, tools, and technologies since the earliest days of the web.

Our assistant instructors are Oasis Digital team members: developers who use AngularJS intensely. Assistant instructors teach some topics and assist with workshop.