Angular Academy Halifax
Angular Academy

The #1 Angular Training in Halifax!

LEARN ANGULAR NOW IN HALIFAX!

Angular Academy is the #1 hands-on instructor-led classroom or online training and certification course in Halifax!


What's in it?

Learn the core concepts of coding a real business app with Angular, RxJS and TypeScript from an industry expert in an immersive hands-on workshop in Halifax (or online).

Workshop

It's hands-on! An important part of the training is dedicated to building apps together and testing things in real time (interactive learning class).

Canada

Canadian!

If you are in Canada we want to visit you. We are hosting the course in Halifax, but also in Toronto, Montreal, Vancouver, Ottawa, Calgary, ...

Prerequisites

You should have significant experience in building web applications with HTML5 and JavaScript. No previous experience with AngularJS is required.

Register


Satisfaction score: 4.99/5

Based on 372 ratings from the last 6 months.

COVID-19 UPDATE: We are hosting virtual classes!

Contact us to host a private virtual class for your enterprise.

Our prices are in Canadian dollars (CAD)

USA In the USA? You can attend our virtual classes and take advantage of the 30% exchange rate! (and no taxes)

Courses and schedule
Angular Fundamentals 2 days 8:30am to 4:30pm
Advanced Angular 2 days 8:30am to 4:30pm
RxJS Workshop 1 day 9:30am to 3:30pm
Angular Architecture 2 days 8:30am to 4:30pm
Testing Angular 0.5 day 8:30am to 12:00pm
Private Class at your location (or online) and your dates: Contact Us

Angular Academy is a training center accredited by Emploi-Québec, our accreditation number is : 0056463

Be notified of new courses and dates!


We will only contact you regarding our Angular Workshops!
You can easily unsubscribe at any time :-)

Courses outlines


For public classes we have 5 courses:

  • Angular Fundamentals (2 days)
  • Advanced Angular (2 days)
  • RxJS Workshop (1 day)
  • Angular Architecture Workshop (2 days)
  • Unit Testing and e2e tests (0.5 day)
We can also organize private corporate courses customized for your group:
We offer to tailor the content to fit your team's preferences and expectations at no fees.

2 days to jump start with Angular


Angular Fundamentals Workshop
  • 🔥 14 hours of intensive hands-on training
  • 👨‍💼 Instructor-led LIVE online course!
  • 🎓 Master Angular concepts to create complex data-centric web app
  • 💼 Available as private team/corporate training as well
  • >> View schedules

This immersive instructor-led workshop covers all the core concepts and guides you to build a full Angular data-centric business application, including the role of TypeScript, project setup, code structure, style guide, using the Angular CLI, data binding, async requests to a REST API through services, observables, and routing. Angular Academy is the ideal starting point to understand and use Angular 12 effectively now. You'll experience several demos and "code along" activities and be provided with the code throughout the workshop, as you learn how to build apps using Angular 12, with plenty of interactivity with the instructor.

Day 1

  • TypeScript fundamentals
    • The TypeScript compiler
    • Type safety with type annotation
    • Classes and Interfaces
    • Generics
  • Setup and Tooling
  • Getting started with the Angular CLI
    • Popular commands and schematics
  • Introduction to Angular
  • Structure of an app
  • Components Model
    • Decorators, Templating Syntax, Data Binding, Directives, Input/Output, Events, Pipes, Encapsulation
  • Services and Dependency Injection
  • Reactive Programming with RxJS (Observables)
    • Understanding RxJS and its use with Angular
    • Subscribe() function
    • The async pipe
    • Pipe() function
    • Using popular RxJS operators
    • RxJS best practices
    • Handling errors in RxJS code
  • Async Requests to a REST API (HTTP)
    • The HttpClient service
    • A first async GET request
    • Consume an Observable response
  • Implementing a local cache with ShareReplay()
  • Debugging an application
  • Implementing pagination, sorting and filtering on a list

Day 2

  • Modules
    • Organizing a modular app
    • Modules imports/exports
  • Deployment
    • Optimizations for production
    • ng build and ng deploy commands
  • Migrating a project to a new version of Angular
  • Navigation and Routing
    • Using the Angular Router
    • routerLink directive
    • The router-outlet placeholder
    • Router service
    • Nested routes
    • Route parameters
    • Handling routing errors
  • Lazy-loading
  • Forms and Validation
    • Reactive Forms
    • Validation API
    • POST request
  • Using HttpClient to Update or Delete data on the server
    • PUT and DELETE requests
  • Authentication
    • Login component
    • Authentication Service
    • Security with JSON Web Tokens (JWT)
    • Http Interceptors
    • Protecting access to components with Route Guards
  • Best Practices (Linting, Style Guide, …)
  • Final QnA
Note: we can also work with you to tailor the content for corporate on-site training to fit your team's preferences and expectations. Optional topics could be: Bootstrap, Material Design, Firebase, Unit testing, e2e testing, Ionic, NgRx, Progressive Web App (PWA), Internationalization and localization, accessibility, Angular Universal, Jamstack, SEO, ...

2 days to Master Angular


Advanced Angular Workshop
  • 🔥 14 hours of intensive hands-on training
  • 👨‍💼 Instructor-led LIVE online course!
  • 🎓 Master advanced Angular concepts to create complex data-centric app
  • 💼 Available as private team/corporate training as well
  • >> View schedules

This is an intensive instructor-led workshop that covers advanced topics dedicated to people who are already familiar with Angular and TypeScript! This workshop is very hands-on and you'll have the chance to work on an Angular data-centric business application with plenty of interactivity with the instructor.

Day 1

  • Advanced Routing
    • Lazy Loading
    • Preloading Modules
    • Diagnostic with traces
    • Auxiliary routes
    • Routes Transitions
    • Protect routes access with Guards
    • Route Resolver
    • Setting metadata for SEO
    • Router events
  • Complex Error Handling
    • Global Error Handler
    • Managing different types of errors: Code, Navigation, Http
    • Error Service, offline mode and log to server
    • Http Errors Interceptor with auto retry for failed requests
    • Notification Service: using an RxJS Subject to stream messages and display toast notifications
  • Optimizing performance
    • Exploring different techniques to improve your apps and make them run fast and smooth:
    • Bundling, Minification, dead code elimination, enableProdMode()
    • Performance for Data Binding with OnPush
    • Profiling an app performance
    • Web Workers to improve responsiveness
    • Profiling runtime performance
    • Using bundle analyzer
    • Virtual Scrolling
    • Improve ngFor with trackBy
    • Caching with Service Worker
    • Progressive Web App (PWA)

Day 2

  • Advanced RxJS
    • RxJS and Reactive Programming
    • Data Composition with Observables
    • Most important RxJS operators
    • Using Subjects (BehaviorSubject, ReplaySubject)
    • Introduction to Higher-order Mapping Operators (switchMap, flatMap, ...)
  • Modern State Management with Redux and ngrx
    • Why Redux ?
    • Introduction to the ngrx platform
    • Setting up ngrx store
    • Stateful vs stateless components
    • Immutability and performance
    • Ngrx error handling
    • Managing the router state in the store
    • Async actions with ngrx effects
    • Removing boilerplate with ngrx entity
    • Live debugging and time travelling with ngrx DevTools
    • NgRx Data
  • Angular Universal
    • Improving performances and SEO
    • Server-Side Rendering
    • Static Site Generation
    • Overview of Scully (Jamstack)
  • Final QnA

1 day to master RxJS!


Angular RxJS Workshop
  • 🔥 6 hours of intensive hands-on training
  • 👨‍💼 Instructor-led LIVE online course!
  • 🎓 Master RxJS to compose complex data-centric Angular app
  • 💼 Available as private team/corporate training as well
  • >> View schedules

"To Master Angular, you have to Master RxJS". But... RxJS comes with a steep learning curve, and we've seen so many teams struggling to use it properly within Angular. This live online workshop gives you a very practical approach to finally understand reactive programming and empower you to use RxJS and Observables in your Angular projects through lots of hands-on practice time. We'll show you how to implement Data Composition with Observables in order to have a full stream-based app!

Morning

  • RxJS and Reactive Programming
  • Data Composition with Observables
  • Exploring some RxJS operators and implementing them in a real world Angular business app
    • map
    • tap
    • filter
    • shareReplay
    • startWith
    • debounceTime
    • distinctUntilChanged
    • combineLatest
    • fromEvent
    • exhaustMap
    • ... and more!

Afternoon

  • Using RxJS Subjects
    • Subject
    • Behavior Subject
    • Replay Subject
    • Creating an Observable Data Service with RxJs Subjects
  • Handling errors in RxJS code
    • Using the catchError operator
    • Using a custom Pipe in components templates
    • Adding an HttpInterceptor for failed Http Requests
  • Creating a custom operator
  • Higher-order Mapping Operators comparison and best usage
    • SwitchMap, ConcatMap, MergeMap
  • Best practices
  • Common pitfalls
  • Final QnA

Architectures for Enterprise Applications


Angular Architecture Workshop
  • 🔥 14 hours of intensive hands-on training
  • 👨‍💼 Instructor-led LIVE online course!
  • 🎓 Design large-scale enterprise Angular applications
  • 💼 Available as private team/corporate training as well
  • >> View schedules
Manfred Steyer Trainer: Manfred Steyer, International Conference Speaker, Google Developer Expert (GDE) and Trusted Collaborator in the Angular team.
Angular Architects

This workshop is an exclusive collaboration with Angular Architects, providing in-depth training and advice for large-scale business apps with Angular.

In this interactive workshop, you will learn from Manfred Steyer - Angular GDE and Trusted Collaborator in the Angular team - how large-scale enterprise Angular applications can be designed and developed. After the individual exercises, you will have a case study you can use as a template for your own projects. Also, this workshop allows you to evaluate the variety of options you can choose for your own projects.

Day 1

  • Structure for Large Applications: Monorepos, Nx and Strategic Design (DDD)
    • Plan architectures with Strategic Design (DDD)
    • CLI workspaces and monorepos with Nx (Nrwl Extensions)
    • Categorization for libraries, modules and components
    • Enforcing your architecture with access restrictions
    • Cross-domain communication
    • Configurable libraries with advanced DI patterns
    • The open/close principle in Angular
    • Distributing libraries using NPM
    • Build performance: Incremental builds and tests with the Build Cache
  • Reactive Architectures and your Tactical Design
    • Using the Façade Pattern
    • The Principle of the Least Responsible Moment
    • NGRX and your Domain Layer
    • Normalization and View Models

Day 2

  • Scalable architectures: Micro Frontends with Module Federation and Angular Elements
    • From strategic design to micro frontends
    • Advantages and disadvantages of Micro Frontends
    • Monorepos vs. multiple repos
    • Use Webpack Module Federation to load separately compiled and provided micro frontends
    • Dynamic Module Federation
    • Sharing dependencies
    • Dealing with different versions and version mismatches
    • Communication between Micro Frontends
    • Mixing frameworks and versions with Angular Elements and Web Components
  • Single Sign-on
    • Connect existing identity solutions such as Active Directory
    • Social login (login with Facebook, etc.)
    • OAuth 2 as well as 2.1 and OpenId Connect
    • Token refresh
    • Single sign out
    • Current recommendations of the OAuth 2 Working Group and consequences

Testing Angular Like A Pro!


Testing Angular Workshop
  • 🔥 3.5 hours of technical hands-on training
  • 👨‍💼 Instructor-led LIVE online course!
  • 🎓 Learn how to write Unit Tests and perform End to End (E2E) tests.
  • 💼 Available as private team/corporate training as well
  • >> View schedules

Learn how to unit test your Angular projects! Testing services, components, forms, asynchronous code, & more!
Also covering End to End (E2E) tests with Cypress.

Topics covered

  • Angular Testing Overview
  • Setup, tools and technologies
  • Unit Testing
    • Organization and Conventions
    • Jasmine
      • Built-In Matchers
      • Setup and Teardown
      • Disabled and Focused Tests
    • Karma
    • Command line parameters
    • Testing Pipes
    • Testing Components
    • Testing Change Detection
    • Testing Services
    • Testing Asynchronous Code
    • Testing Http
    • Testing Forms
    • Testing Routing
    • Angular Test Bed
    • Run your tests in a headless browser for automated tests environments (Continuous Integration)
    • Code coverage report and Code coverage enforcement
    • Mocks & Spies
      • Mock with fake class
      • Mock with spy
      • The Auto Spies Library
  • End To End (E2E) testing
    • Protractor
    • Cypress
  • QnA

Exclusive discounts program!


We have plenty of rebate options that you could benefit.

Contact Us


Please contact us if you need more information.


Read more!! Add your short comment!