Skip Main Navigation
Page Content

Save This Event

Event Saved

Angular 2 Workshop (December 12-15, 2016)

Farata Systems

Angular 2 Workshop (December 12-15, 2016)

Ticket Information

Ticket Type Price Fee Quantity
Full price $699.00 $0.00
Early Bird (ends November 20, 2016) $599.00 $0.00

Share Angular 2 Workshop (December 12-15, 2016)

Event Details

Enrollment for this class is closed. The next offering of this course is undetermined at this time. Send an email to to be notified about the dates of the next class.

This is a 3-day hands-on, in-depth exploration of how to develop web applications with Angular 2. Participants will gain practical, skills while exploring the best practices and principles of developing Angular 2 applications and get familiar with multiple sample applications illustrating solutions for real-world challenges.

By the end of this live, hands-on course, participants will understand:

  • How to jump-start a new Angular project
  • How to arrange the client-side navigation in single-page applications
  • How to communicate with servers using HTTP and WebSocket protocols

And they’ll be able to:

  • Write code in TypeScript with the Angular 2 framework and deploy it in any modern web browser
  • Unit test the router, services, and components
  • Automate the building and deployment processes using the Webpack bundler and npm scripts

About your instructor



Yakov Fain is the coauthor of the Manning book Angular 2 Development with TypeScript as well as a number of other technical books on programming. Yakov works as a software architect at the IT consultancy Farata Systems and develops software products for the insurance industry. A Java Champion, he has taught multiple classes and workshops on web and Java-related technologies, presented at international conferences, and published more than a thousand blog posts. Yakov lives in New York City.



What former students say about Yakov’s Angular 2 workshops

“The workshop is exactly what I have envisioned. The contents cover all of the critical and important aspects of the platform. It is also very hands-on. You made the training fun and engaging. The pace is also just right for impatient developers like us.”
– Emily Jeng, Princeton University

“I’ve attended several of your courses already. I think the plan and coverage are really comprehensive. I liked how we were going from a starter to the complete solution during the course and didn’t forget to talk about pros and cons and alternatives (several ways to build a form, SystemJS versus Webpack, etc.).”
— Dmitry N.

“Great class. Very thorough and great, detailed examples.”

— Coral S.


Attendees should have basic knowledge of JavaScript and HTML. If you never worked with JavaScript before, please watch this video from one of the previous Yakov’s trainings. No knowledge of AngularJS 1.x is required.


This training will run on December 12-15, 2016 from 9AM to 5PM. Lunch is served. Enrolled participants must bring their laptops.

This  training will run on September 7-9, 2016 from 9:00AM to 4:30PM (lunch is served).  Enrolled attendees must bring their own laptps.


Workshop Outline


Unit 1. First steps with Angular 2

  • Introduction to Angular 2 architecture
  • Project structure and setup with npm
  • Brief introduction to TypeScript
  • Creating a “Hello World” app
  • Using the SystemJS loader
  • Templates and bindings
  • An overview of a sample Online Auction app

Unit 2. Client-side navigation and inter-component communications

  • Intro to client-side navigation with component router
  • Child routes, multiple router outlets, lazy loading of modules
  • How to install and use type definition files
  • Intercomponent communications
  • Implementing the mediator pattern
  • Projection of HTML fragments

Unit 3. Dependency injection and observable streams

  • Dependency injection
  • Providers and injectors
  • Promises (pull) versus Observables (push)
  • Observable events
  • Observable HTTP requests
  • Code review of the Online Auction

Unit 4. Working with Forms API and component life-cycle

  • Basic forms with ngModel
  • Template-driven forms
  • Model-driven forms
  • Form validation
  • The component life-cycle and hooks
  • How change detection works

Unit 5. Communicating with a server via the HTTP and WebSocket protocols

  • Creating a simple HTTP server with the Node.js and Express frameworks
  • Working with HTTP objects
  • Benefits of the WebSocket protocol over HTTP
  • Working with WebSockets

Unit 6. Unit testing and build automation

  • Unit testing with Jasmine
  • How to unit test Angular services, router, and components
  • Running tests with Karma
  • Getting familiar with the Webpack bundler
  • Working with Angular CLI

During this workshop participants will performs many hands-on exercises and will work on a sample Online Auction app. The final version of this app is has an Angular frontend communicating with the NodeJS server. The code will be optimized, bundled, and deployed on the server.


  1. What other software do I need to have installed on my laptop?

    We’re providing instructions for the software required for each lesson as we proceed. Most of the installations will be done from a command line. You can use an IDE of your choice (we use WebStorm)

  2. Is any prior knowledge or TypeScript required?

    No, but you need to feel comfortable with the syntax of JavaScript.  TypeScript is a superset of JavaScript, we'll start this training with introducing the syntax of TypeScript and all code samples are done in  TypeScript.

Return Policy 

Farata Systems runs this training.  If you enrolled in this training, but changed your mind before November 25, 2016 you'll get a full refund. After that no money is returned, but you can apply this amount toward any future trainings by Farata Systems.

Farata Systems is a consulting and product company, which employs software professionals specializing in development of enterprise Web applications with HTML5, JavaScript, and Java, For more details please visit

If you have more questions send us an email at training @

Have questions about Angular 2 Workshop (December 12-15, 2016)? Contact Farata Systems

Save This Event

Event Saved


NYC Seminar and Conference Center
71 West 23rd Street
Suite 515
New York, NY 10010


Farata Systems

Farata Systems is a leading IT consulting and product development company providing enterprise-wide IT solutions specializing in the area of rich internet applications. We hire experts who have established long term successful track records of developing enterprise applications.

  Contact the Organizer
Angular 2 Workshop (December 12-15, 2016)
Things to do in New York, NY Class Science & Tech

Please log in or sign up

In order to purchase these tickets in installments, you'll need an Eventbrite account. Log in or sign up for a free account to continue.