Building a Better Web
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

In-Person Training
Developing Angular Web Apps with TypeScript

Yakov Fain (Farata Systems)
Monday, June 11 & Tuesday, June 12, 9:00am - 5:00pm
Location: 211 C

Participants should plan to attend both days of this 2-day training course. Platinum and Training passes do not include access to tutorials on Tuesday.

With this hands-on training from expert web development trainer and consultant Yakov Fain, you will learn best practices for building end-to-end applications with the latest version of the Angular. You’ll learn to make the most of this popular framework. Along the way, you’ll also get familiarized with a TypeScript development environment to make the most of the new features of the framework.

What you'll learn, and how you can apply it

By the end of this 2-day training, you’ll understand:

  • How to jump-start a new project with Angular CLI
  • How to arrange the client-side navigation in single-page applications
  • How to arrange loosely-coupled component communication
  • How to communicate with servers using HTTP

And you’ll be able to:

  • Write code in TypeScript with the Angular framework and deploy it in any modern web browser
  • Create modern-looking UI with Angular Material components
  • Automate the building and deployment processes using npm scripts

This training is for you because...

  • You are an existing Angular developer looking to level up your skills with the latest version of Angular  and TypeScript
  • You are a busy frontend or backend web developer trying to keep your web development skills up to date

Prerequisites:

  • A computer with the Chrome browser
  • Installed WebStorm IDE (trial version is fine) or Visual Studio Code
  • Installed Node.js (see https://nodejs.org)
  • An understanding of JavaScript and HTML syntax
  • No knowledge of AngularJS 1.x required

With this hands-on training from expert web development trainer and consultant Yakov Fain, you will learn best practices for building end-to-end applications with the latest version of the Angular. You’ll learn to make the most of this popular framework. Along the way you’ll also get familiarized with a TypeScript development environment to make the most of the new features of the framework.

This course is not just a lecture, but will include plenty of demos and hands-on activities to get you and your future-ready team fully immersed in all of what Angular has to offer.

Course Outline

Day One

First steps with Angular
- Introduction to Angular architecture
- Brief introduction to TypeScript
- Generating a new project with Angular CLI
- Templates and bindings
- An overview of a sample Online Auction app

Client-side navigation and intercomponent communications
- Configuring client-side navigation with the router
- Guarding routes and lazy loading
- Intercomponent communications
- Implementing the mediator pattern

Dependency injection
- Dependency injection
- Providers and injectors

Introduction to Angular Material
- Creating modern-looking UI with Angular Material components
- Code review of the Online Auction (hands-on)

Day Two

Reactive programming and observable streams
- RxJS basics
- Reactive programming in Angular

Working with forms and the component life-cycle
- Basic forms with ngModel
- Template-driven forms
- Reactive forms
- Form validation

Change detection and component lifecycle
- The component life-cycle and hooks
- How change detection works

Communicating with a server via the HTTP
- Creating a simple HTTP server with the Node.js and Express frameworks
- Working with the HttpClient service
- Deploying Angular apps in web servers
- Building, and deploying the Online Auction (hands-on)

About your instructor

Photo of Yakov Fain

Yakov Fain is the co-author of Angular 2 Development with TypeScript (1st and 2nd editions) as well as Enterprise Web Development. Yakov works at the IT consultancy Farata Systems and develops web apps for various clients. 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.

Twitter for yfain

Conference registration

Get the Platinum pass or the Training pass to add this course to your package. Best Price ends March 30.

Leave a Comment or Question

Help us make this conference the best it can be for you. Have questions you'd like this speaker to address? Suggestions for issues that deserve extra attention? Feedback that you'd like to share with the speaker and other attendees?

Join the conversation here (requires login)