Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Effective Angular

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course is designed to take your Angular development skills to the next level, equipping you with the tools to build scalable, enterprise-grade applications. You'll learn to use Nx, RxJS, NgRx, and Cypress to manage complex front-end architectures and implement modern Angular techniques. With real-world applications and best practices, this course will help you master the essential concepts of Angular development. By exploring key Angular features like dependency injection, reactive programming, and state management, you will gain the skills needed to create maintainable and high-performance applications. You’ll also learn how to implement modern tools and strategies, including Nx for monorepos, reactive programming with RxJS, and state management with NgRx. What makes this course different is its hands-on approach, where you not only learn Angular’s core features but also dive deep into advanced techniques such as building scalable Angular monorepos using Nx and testing with Cypress. Real-world case studies will help solidify your understanding. This course is ideal for front-end engineers with a basic understanding of Angular and TypeScript. By the end of the course, learners will be able to develop, test, and deploy large-scale, professional Angular applications.

Syllabus

  • Scalable Front-End Architecture for Angular Applications
    • In this section, we explore scalable Angular architecture using Nx, focusing on monorepo strategies, architectural patterns, and tools for enterprise-ready development.
  • Powerful Angular Features
    • In this section, we explore component communication using @Input and @Output, configure Angular routing for dynamic loading, and apply dependency injection with provider objects and tokens.
  • Enhancing Your Applications with Directives, Pipes, and Animations
    • In this section, we explore Angular directives for DOM manipulation, custom pipes for value transformation, and reusable animations to enhance application interactivity and maintainability.
  • Building Forms Like a Pro
    • In this section, we cover Angular forms, including template-driven and reactive forms with validation and dynamic creation.
  • Creating Dynamic Angular Components
    • In this section, we explore dynamic Angular components using ngComponentOutlet, content projection, and template references to enhance UI flexibility and reusability.
  • Applying Code Conventions and Design Patterns in Angular
    • In this section, we explore code conventions, design patterns, and best practices in Angular to improve maintainability, scalability, and testability of applications. Key concepts include HTTP interceptors, generic services, and anti-patterns.
  • Mastering Reactive Programming in Angular
    • In this section, we explore reactive programming in Angular using RxJS and Signals. Key concepts include managing asynchronous data streams, combining RxJS with Signals, and improving application performance through efficient state management.
  • Handling Application State with Grace
    • In this section, we explore application state management using RxJS, Signals, and NgRx. We focus on efficient state partitioning, facade services, and real-world implementation strategies.
  • Enhancing the Performance and Security of Angular Applications
    • In this section, we cover Angular change detection, performance techniques, and security measures to prevent XSS and CSRF/XSRF attacks.
  • Internationalization, Localization, and Accessibility of Angular Applications
    • In this section, we explore internationalization, localization, and accessibility in Angular applications. Learn to implement language support, localize data formats, and design inclusive user experiences.
  • Testing Angular Applications
    • In this section, we explore unit and end-to-end testing in Angular using Jest and Cypress, emphasizing test strategies to ensure code reliability and maintainability.
  • Deploying Angular Applications
    • In this section, we deploy Angular applications to GitHub Pages using Nx, analyze build outputs for optimization, and configure GitHub Actions for automated CI/CD workflows.

Taught by

Packt - Course Instructors

Reviews

Start your review of Effective Angular

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.