0845 450 6120

Angular Workshop (Angular 5)

Damjan Vujnovic's Angular Workshop (Angular 5)

Are you struggling with the web application complexity? Thinking about using Angular for your next big project? Keen to learn how to create modern, single-page web applications using Angular? Or how to migrate your existing Flex/Silverlight/WPF application to HTML5?

Join us for this Angular course and learn how to super-charge your development with modern tools. In three super-intensive and highly practical days, you learn how to write elegant, testable and maintainable single-page web applications with Angular.

We will cover how to think about the state of your application and how to teach DOM new tricks by using components and directives. You will also learn how to make your application talk to the server whilst taming the complexity of asynchronous code.

Upon completion of this Angular course, you will have gained a solid understanding of the Angular framework, including best practices and anti-practices, and will have gained the skills you need to use Angular in production.

About the Author

Damjan Vujnovic

It all started at the age of 12, when the secrets of C=64 machine language ignited the passion for computer programming. Today, after more than 10 years of professional experience, the sheer excitement and pride of making a new technology "work" is still driving Damjan Vujnovic every day.

Audience

If you are an experienced JavaScript developer and you would like to learn how to build modern single-page web applications with AngularJS, this three-day AngularJS course is for you!

Reset

Learning Objectives

Learn how to:

  • Write modern single-page web applications with Angular
  • Boost your productivity with ES6/TypeScript
  • Write elegant, testable and maintainable code
  • Yeach DOM new tricks by using components/directives (both custom and built-in)
  • Think about the state of your application
  • Make your application talk to the server and tame the complexity of asynchronous code using promises and RxJS
  • Use modern tools to super-charge your development

Pre-Requisites

Prerequisites

Hands-on experience with HTML/CSS/JavaScript. Experience with JavaScript libraries like jQuery is beneficial but not necessary. Node.js and surrounding ecosystem will be used throughout the workshop, but prior Node.js experience is not necessary.

Bring your own hardware

To participate in this course you are required to bring your own laptop so you can develop using your own IDE and tools.

Course Content

Getting started

  • setup (nodejs, angular-cli)
  • modules and Angular app structure
  • basic data-binding and templating
  • testing (jasmine)

Components and directives

  • templating & data binding
  • built-in directives (NgIf, NgClass, NgStyle, NgFor)
  • inputs and outputs
  • forms

Services

isolating your application logic and state dependency injection decorators reactive Extensions for JavaScript (RxJS)

TypeScript

  • types
  • classes & interfaces
  • modules
  • fat arrow functions
  • destructuring
  • decorators

Routing

  • using Angular router
  • HTML5 routing
  • router-outlet and routerLink
  • route parameters
  • resolve

Server interaction

  • http
  • using promises for async flow control
  • state management
  • async pipe

Best practices and pitfalls

  • Angular best practices
  • common mistakes
  • promises anti-patterns
  • deployment
One Month
Two Months
Three Months
More than Three Months
PRINCE2 Foundation & Practitioner
MSP Foundation & Practitioner
APMP Certificate
ITIL Foundation
Scrum in One Day
Certified ScrumMaster
ISTQB Software Test Foundation
Microsoft Project
BCS Business Analysis Practice
Other - Please Specify Below

Our Customers Include