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
Our “boot camp” course lasts 3 days, of 7-8 hours per day. This course is hands-on; less than 2/3rds 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.
Since late 2013, we have trained hundreds of developers from dozens of companies – over half from Fortune 500 companies.
What Do Our Students Say?
“Having more than one instructor and others who have used Angular was beneficial. Hearing real-world experiences is what I like in an on-site course.” -Glenn W.
“Angular Exposure from a skilled developer (not just a preacher).” -Elijah H.
“Great overview, easy-to-understand examples, very knowledgeable instructor who was able to answer just about everything we asked him. Never felt at any point that it was going too fast or too slow. Learned a ton of useful information without feeling overwhelmed.” -Phil J.
“Knowledgeable and authoritative instructor. He has an engaging style and presents the material well.” -Joe W.
“The instructor was probably the best I have ever experienced. Deeply knowledgeable about all of the subject matter, able to answer every question (including a handful that he was uncertain about, he was able to derive and demonstrate in short order). Very well spoken.” -Daniel M.
“With a second instructor helping the students, things moved along. … Mixing lab work with lectures. There’s no substitute for hands-on work.” -John S.
“Very knowledgeable instructors.” -Brad S.
“Very knowledgable and friendly instructors.” -Peter C.
“Very responsive to the needs and questions of the attendees.” -Greg
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
- Scopes, including Root Scope and Isolated Scopes
- Scope should hold the model, not be the model
- 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, $resource, or Restangular
- Students will continue work on their example application in class
We believe this curriculum covers the basics well, and positions students to use AngularJS effectively and efficiently.
For a much more detailed understanding of the course materials, review an example transcript of our AngularJS class from early 2014.
Prerequisites and Equipment
- 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.
Kyle Cordes has worked on web applications since the late 1990s, including both line-of-business and interactive data streaming. Kyle has led numerous projects with a wide variety of web application development tools and libraries, including the holy grail of common code between a web page and backend server.
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.
Paul Spears joined Oasis Digital several years ago, and was involved from the very beginning of our journey to AngularJS. He has personally taught and mentored numerous new members of our team including (for extra challenge) several waves of interns.
Our assistant instructors are Oasis Digital team members: developers who use AngularJS intensely. Assistant instructors teach some topics and assist with workshops.
Q: How strictly does the course stick to a set curriculum?
A: We have a set of topics which we always cover, but we also readily adjust the content to match student needs and student questions. If you have a tough AngularJS question, it is likely that one of the instructors will have a helpful answer.
Q: I’ve seen Ferguson, Missouri in the news recently, is that nearby?
A: We have also been watching the happenings in Ferguson with sadness. Ferguson is about 20 miles from the St. Louis course location, and is not a safety concern here.
Q: Does the course cover server-side data services which AngularJS applications often interface with?
A: We touch briefly on what API design to work most easily with AngularJS, but development of such services doesn’t fit in this very busy three days. We are considering adding a course about those topics, and Oasis Digital developers are available to consult or assist with that outside the scope of the class.