Building Single Page Applications with Angular

Angular (2+) is a very popular framework for building line of business applications that run in the browser. In this course you will learn everything that is required to get started with Angular and build solid well designed applications.

What is Angular?

Angular is an open source application framework developed at Google. It is developed and used by many companies and developers worldwide.

In this course you will learn how to get started with Angular. You will use TypeScript, the recommended language for Angular, to build rich interactive Angular applications. These applications will include the basic architecture, the building blocks, doing HTTP requests, data entry forms as well as single page applications.

Want to know more?

Would you like more information or a customized course for your company? Please contact Maurice at Maurice@TheProblemSolver.nl.

Target Audience

This course is intended for developers and architects who want to leverage Angular for their line of business applications.

Modules and topics

This three day course consists of 9 modules, each focussing on a specific topic. Each module consists of a lecture explaining the subject as well as a hands on lab where each participant uses the technology to build an application.

  1. TypeScript introduction

    1. Language basics
    2. The compiler
    3. Using tsconfig.json to configure TypeScript
    4. Type system/inference
    5. Fat arrow functions
    6. OO with TypeScript
  2. Advanced TypeScript

    1. Generics
    2. Decorators
    3. Tagged union types
    4. Async Await
    5. Unit testing TypeScript code
    6. Better type checking with noImplicitAny and strictNullChecks
  3. Tooling for Angular developers

    1. NPM
    2. Semantic Versioning
    3. Gulp
    4. Webpack
    5. TSLint
  4. Angular introduction

    1. The Angular architecture
    2. Getting started with Angular
  5. The major building blocks of an Angular application

    1. Modules
    2. Components
    3. Templates
    4. Directives
    5. Pipes
    6. Services
    7. Dependency injection
  6. Angular components in depth

    1. Templates
    2. Directives
    3. Data Binding
    4. Lifecycle Hooks
    5. Input & Output binding
  7. Doing Ajax requests

    1. Using RxJS
    2. Doing Http requests in an Angular application
  8. Data entry forms

    1. Form validation
    2. Reactive angular forms
  9. Single Page Applications

    1. The Angular router
    2. Lazy loading application parts

Prerequisite experience

  1. Six months of web development using HTML, ECMAScript 2015 and CSS.
  2. Prior experience with Angular (2+), AngularJS (1) or TypeScript is not required.
  3. A basic knowledge of using NPM packages is beneficial but not required.
  4. A basic knowledge WebPack is also beneficial but not required.

Feb
17
2:25 PM
RT @threepointone: I wrote a bunch of words on how to use React's new testing api - act(...) https://t.co/hi5iKCm1T2
Feb
17
7:19 AM
@dan_abramov Warning that your props are a tad pear-shaped?
Feb
15
6:08 AM
RT @dan_abramov: We cut a 16.8.2 bugfix release today. With đź’™ from the React team.https://t.co/htxj53RgU55pic.twitter.com/Y6mpirj4wee
Feb
14
5:52 PM
@Halpin_IO @thekitze The original code doesn't really show the goal and see a a bit wonky. For example the withoutP… https://t.co/Eyczc4Qmgm
Feb
14
5:48 PM
@Halpin_IO @thekitze Not bad, just different. Before it was aways one of two possible properties. This way it could… https://t.co/AE1RbWeFxx
Feb
14
5:09 PM
@dvdstelt KPN?
Feb
14
11:00 AM
@Halpin_IO @thekitze That works but redefines the definition of to allow both sidebarVariant and small in the Theme… https://t.co/i1Bm7aKtnX
Feb
14
10:10 AM
How to keep the country secure using #reactjs? This week I am training the Dutch police in developing single page a… https://t.co/2cIhqkEwfd
Feb
14
7:38 AM
@thekitze With a type guard: function isWithCalendarThemeParent(theme): theme is {parent:CalendarTheme} { retu… https://t.co/gMZ5pQH0Ub