Enrollment for this class is closed. The next offering of this course is undetermined at this time. Send an email to email@example.com 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.
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.
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.
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)
Is any prior knowledge or TypeScript required?
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.
If you have more questions send us an email at training @ faratasystems.com
Save This Event
NYC Seminar and Conference Center
71 West 23rd Street
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.