If your team is interested in a hands-on, in-depth exploration of how to develop web applications with Angular 2, I can run a three day workshop in your organization. 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 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 clients 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.
Prerequisites
Attendees must 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.
Course 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 code participants performs many hands-on exercises. After each unit participants will spend half an hour working on a sample Online Auction app.
How to arrange this on-site training in your organization
This training is offered by Farata Systems, an IT consulting and training company. For training inquiries send an email at training @ faratasystems.com
2 thoughts on “Angular 2 training for your organization”