Angular: Building Large Applications
51mAdvanced2024-12-02
Authors

Emmanuel Henri
Executive with 20+ years of experience in programming and design
Course details
In this course for experienced Angular developers, Emmanuel Henri—an executive and experienced full stack developer—covers advanced Angular concepts and highlights practical implementation for large applications. Learn about project scaffolding, modular architecture, and efficient state management with NgRx. Explore dynamic and nested routing, as well as performance optimization techniques such as lazy loading and the OnPush change detection strategy. Dive into unit and end-to-end testing with Jasmine, Karma, and Cypress; CI/CD; and error handling with tools like Sentry. This course empowers you to enhance your skills in building large-scale applications efficiently.
Learning objectives
Architect, develop, and maintain large-scale Angular applications.
Identify best practices for performance, scalability, and maintainability.
Articulate how to use the Angular framework's latest features and tooling to streamline development and deployment processes.
Build skills in advanced Angular architecture, state management with NgRx, performance optimization, modular routing, unit and end-to-end testing, and CI/CD workflows.
Learning objectives
Architect, develop, and maintain large-scale Angular applications.
Identify best practices for performance, scalability, and maintainability.
Articulate how to use the Angular framework's latest features and tooling to streamline development and deployment processes.
Build skills in advanced Angular architecture, state management with NgRx, performance optimization, modular routing, unit and end-to-end testing, and CI/CD workflows.
Skills covered
TelecommunicationsAngularJavaScript FrameworksWeb Development ToolsFull-Stack Web DevelopmentFront-End Web DevelopmentWeb DevelopmentNetwork and System AdministrationOpen SourceOne-Off
Concepts
0. Introduction
- 01 - Building large applications with Angular
- 02 - Course prerequisites
1. Setting Up
- 03 - Overview of challenges with large Angular applications
- 04 - Setting up the environment and Docker
- 05 - Angular CLI exploration and project scaffolding
2. Project Structure
- 06 - Introduction to Angular modules - Feature and shared
- 07 - Designing smart vs. dumb components
- 08 - Project organization
- 09 - State management introduction
- 10 - Setting up NgRx with actions, reducers, and effects
3. Application Management
- 11 - Dynamic and nested routing
- 12 - Protecting routes with guards
- 13 - Lazy loading and OnPush strategy
- 14 - Unit testing with Jasmine and Karma
4. Application Optimization
- 15 - AOT compilation and build optimization
- 16 - Continuous integration and development (CI CD)
- 17 - Global error handling and app monitoring
Conclusion
- 18 - Next steps
Related courses
Related learn paths
- Advance Your Angular Skills
- Become an AngularJS Developer
- Building Generative AI Skills for Web Developers
- Explore Web Development with Vue.js
- Advance Your Skills as a Django Developer
- Become a MEAN Javascript Developer
- Getting Started as an ASP.NET Core Developer
- Explore Web Development with Vanilla JavaScript