Course Outline
Introduction
- What is Angular?
- What's new in Angular 9?
Overview of Typescript and ES6 JavaScript
- TypeScript Syntax
- Using the TypeScript transpiler
- Setting up Angular 9 and Typescript
Overview of Angular 9's Parts
- Angular CLI
- Components
- Directives
- Inputs and Outputs
- Data Binding and Interpolation
- Event Binding
- Data Modelling
- Bootstrapping
Creating Your First Angular Application
- Planning the Application
- Setting Up an Angular Project
- Creating a mobile friendly UI using Bootstrap 4 and Sass
Creating a Component
- Understanding the Component Lifecycle
- Data Flow
- Using Templates and Styles
- Projecting Content
- Working with AppModule
- Working with Custom Components
- Using View Encapsulation
- Implementing Lifecycle Hooks
- Using ViewChildren and ContentChildren
Data Binding in Angular 9
- Understanding Property and Event Binding
- Binding and Assigning Aliases to Custom Properties
- Binding and Assigning Aliases to Custom Events
Working with Directives
- Built-in Directives
- Custom Directives
Angular 9 Services
- Creating a Logging Service
- Creating a Data Service
Using Dependency Injection and Providers
- Injectors, Provider, and Tokens
- Configuring Dependency Injection
- Configuring Your Provider
- Injecting Services into Components, Directives, and Services
Switching Pages with Routing
- Understanding the Different Navigation Methods
- Routing Strategies
- Setting Up Routes
- Configuring and Loading Routes
- Using Parameters in Routes
- Creating Nested Routes
- Using Redirect and Wildcard Routes
- Understanding Route Guards
Using RxJS to Create and Work with Observables in Angular
- Overview of Observables
- Overview of RxJS
- Building & Using Observables in Angular
Generating Forms for User Input
- Using the Template Driven Forms
- Using the Reactive Forms
- Creating custom validation
- Validating, filtering, and sanitizing form data
Using Pipes
- Transforming output
- Built-in Pipes
- Async Pipe
- Custom Pipes
Making Calls to External HTTP APIs
- Sending requests
Using Angular Modules
Testing the Angular 9 Application
- Using Jasmine for unit testing
- Using Protractor for end-to-end testing
Debugging the Application
- Understanding Error Messages in Angular
- Using Sourcemaps to Debug Code in the Browser
- Reading TypeScript Compilor diagnostics
- Using Augury
Optimizing the Angular 9 Application
- Understanding the Ivy compiler, runtime, and renderer
- Reworking the code
- Reducing bundle size and eliminating dead-code
Angular 9 Security
- How authentication works
- Using JWT authentication
- What should and shouldn't be written in Angular
Deploying an Angular 9 Application to Production
- Deploying to IIS, Apache, Nginx, etc.
Angular 9 Best Practices
Troubleshooting
Summary and Conclusion
Requirements
- Familiarity with basic HTML, CSS, and JavaScript
Audience
- Developers
Testimonials
The practical experience of actually working with the code
Chad Roskuge - ALTRON
He definitely took the questionnaire we filled into account. His pace was well and just as you think you're lost it gets connected. He takes a very complicated subject and makes it very manageable.
Saadique Abader - ALTRON
The interactive training so it keeps you focused and involved
Craig Hinson - ALTRON
Friendly environment, very knowledgeable and respectful trainer. Always willing to assist attendees, especially those that are struggling
ALTRON
He was very helpful and was always ready to assist.
Gilton Ward - ALTRON
Very Good Pace and a patient and clearly knowledgeable Trainer made it so much easier
Leroy Barney - ALTRON
Trainer explained things well.
Naasih Fakier - ALTRON
The trainer was very knowledgeable and was great answering questions :)
Gareth Jenkins
The subject.
Eduardo Hernández
That files were provided and were ready to used throught the course. Trainer was well prepared and always open for questions :)
SPOC S.A.
interesting showing the topic
Adam Boroch - SPOC S.A.
Knowledgeable and friendly trainer
Magdalena Frankowska - SPOC S.A.
Live coding.
SPOC S.A.
The labs were interesting and probably the most useful learning tool to me. Anything I missed or forgot about was relearned or reinforced in the labs.
Joseph Fuerst
interactivity and free style questions where we can explore any subject
Mehdi Ahmed
The code examples and the elaboration.
Antony Ho
It is good to have hands on exercises after lectures
bonnie lee
learning new and fascinating thing in an entertaining an engaging manor
david atkinson, Griffiths & Armour
I liked your jokes
Dermot Murphy - david atkinson, Griffiths & Armour
The first two days went wonderful, I learned some useful information/ workflow improvements when asking questions that weren't fully tied to the course.
Arcese Transport SRL
I liked the trainer's enthusiasm and the learning pace was really good. I believe it was a good overall basic training in Angular.
Arcese Transport SRL
He knows perfectly the subject
WIPO
The journey from introducing the history of Javascript and progressively moving into Node, parallel programming, promise and async.
- Rockwell Automation Asia Pacific Business Center Pte. Ltd.
the trainer takes us to the journey of behind scene of how everything works by doing it.
- Rockwell Automation Asia Pacific Business Center Pte. Ltd.
Learned everything I needed to get a firm grounding in Angular 6.
- HSE - Healthlink
I mostly enjoyed the hands-on training code.
Tomislav Brajkovic - HSE - Healthlink
Seeing problems/issues quickly resolved during the session. Broad concepts covered.
JD - Datacom
guide us step by step in details
Tam Jia Jun
His knowledge
Rema Alsuwailm - Elm Information Security
In general now I (mostly) know how to do testing. I really appreciate that Lukasz took some time to talk specifically about my project and how I could not only test my specific scenario, but he also went the extra step to explain how instead of that I could refactor *how* I was writing the code, which makes everything simpler and thus also easier to test.
Intel Corporation
Flexibility of the trainer's content and that he could cater to all of our queries.
Bendexter Lim - DBS
Learning about the full stack. I had very little knowledge about any of it and feel confident enough after the course to help support development and use the software for myself when I have the time.
Jeff Pattison
Very good trainer and training. Took the time to make sure everyone was caught up before moving on, so that no one was left behind.
Rob Dean
Very hands on which was good
John Trembath
focused on my needs
caroline lowery - Loughborough University
The fact that basics were covered (java and type script) and it was a nice intro for Angular for people without frontend background.
Dagmara Miłkowska, INWEBIT Sp. z o.o.
część o RxJS
Kacper - Dagmara Miłkowska, INWEBIT Sp. z o.o.
good explanation topic
Martyna Antonowicz, ATOS PGS sp. z o.o.
Explaining while coding - approach of showing in practice wrong behavior/pattern first and then showing how it can be improved and how it should look like in better way.
Justyna - Martyna Antonowicz, ATOS PGS sp. z o.o.
Proste przykłady, duża wiedza prowadzącego
Jarek - Martyna Antonowicz, ATOS PGS sp. z o.o.
Topics that were discussed, lots of live code examples, trainers attitude towards group
Weronika - Martyna Antonowicz, ATOS PGS sp. z o.o.
The underlying concepts were discussed properly and if we have questions, he would not mind repeating the areas where things are not clear.
RED ASIA INC
The trainer is skillfully great! It shows his mastery on the subject he is explaining and the way he delivered the topics are really clear and easy to understand. He is also very approachable and open to questions. He is friendly and easy to get along with.
RED ASIA INC
I was able to understand the underlying concepts of the topic and not just jump into the coding.
RED ASIA INC
Fulvio was a good presenter. We sticked to the plan, we had some time for our questions and cases.
- PSI Polska Sp. z o.o.
The style of teaching and the attitude of the trainer - he was calm and patient, but also very well prepared.
- PSI Polska Sp. z o.o.
Trainer was very open for questions and helpful.
- PSI Polska Sp. z o.o.
I liked the communication and way of passing knowledge.
Marcin Wojdowski - PSI Polska Sp. z o.o.
Materials provided by the trainer are very comprehensive.
- LUXOFT POLAND SP z. o. o.
The core functionality of angular was explained very well. With iterative approach to example.