0345 4506120

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

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.


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!

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



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


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


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


  • 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

Privacy Notice

In order to provide you with the service requested we will need to retain and use your contact information in accordance with our Privacy Notice. If you choose to provide us with this information you explicitly consent to us using the information as necessary to provide the request service to you. If you do not agree please do not proceed to request the service from us.

Marketing Permissions

Would you like to receive our newsletter and other information on products and services which we think will be of interest to you by email. We will always treat your information with care and in accordance with our Privacy Notice. You are free to withdraw this permission at any time.


Our Customers Include