Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Angular: Frontend Development with Real Projects
Rating: 4.6 out of 5(25 ratings)
1,056 students

Angular: Frontend Development with Real Projects

Master Angular with hands-on projects, covering components, data binding, directives, services, and Firebase integration
Last updated 11/2024
English
English [Auto],

What you'll learn

  • Students will learn to build dynamic, single-page applications with Angular components and data binding.
  • Students will learn to implement Angular directives and pipes to create responsive, interactive UIs.
  • Students will learn to integrate Firebase and create services for seamless data management and backend interaction.
  • Students will develop real-world applications, such as a To-Do List and QnA app, to reinforce skills and build portfolio projects.

Course content

5 sections33 lectures11h 51m total length
  • 1.1 Understanding the Basics of Angular10:59

    Angular basics, including what Angular is and how it enables single-page applications, and learn to set up the Angular CLI to generate a new app.

  • 1.2 Setting Up Your Development Environment13:49

    Install node and npm, then install the Angular CLI globally and create an Angular app. Generate the app routing module and review the src structure and tsconfig to understand components.

  • 1.3 Understanding Components23:28

    Understand how Angular components power a component-based frontend, create them with Angular CLI, add HTML markup and styles, and reuse components like navbar and sidebar.

  • 1.4 Angular CSS and HTML Markups12:06

    Learn to style an Angular navbar by moving HTML and CSS into separate files, linking them with templateUrl and styleUrls, and using backticks for multi-line styles.

  • 1.5 Generate Component and Data Binding10:49

    Generate an Angular component efficiently using the CLI, register it in app module, and explore data binding with curly braces and string interpolation in templates.

  • 1.6 Input Parent to Child18:46

    Explore sharing data from a parent to a child component in Angular using the input decorator, wiring a parent message through component selectors, and rendering it in the child template.

  • 1.7 Input Decorator13:02

    Explore passing data from child to parent in Angular using the view child and output decorators, with event emitters and ng after view init to access child properties.

  • 1.8 Output and Event Emitter13:50

    Use Angular's output decorator and event emitter to share a child message with the parent on a button click, binding and handling the event to display it.

  • 1.9 Property Binding and String Interpolation12:19

    Master angular data binding, including string interpolation and property binding, to display dynamic data, handle events, and bind HTML properties like image src for cleaner templates.

  • 1.10 Class and Style Binding11:44

    Bind CSS classes and inline styles in Angular using class binding and style binding. Toggle a boolean to switch a heading color between red, black, and blue.

  • 1.11 Event Filtering and Template Variables29:29

    Learn Angular event binding for click and key up events, use event filtering for the enter key, and capture input values with template variables and ngModel in a project context.

  • 1.12 One-Way and Two-Way Data Binding12:25

    Explore one-way versus two-way data binding in Angular, using property binding, string interpolation, and ngModel to enable real-time updates from component to view and back.

  • 1.13 Practice for Data Binding23:42

    Explore two-way data binding in Angular by building a real-time post form with ngModel, live preview, image and URL binding, conditional display, and class binding for background effects.

Requirements

  • Basic knowledge of HTML, CSS, and JavaScript is required.
  • Familiarity with any text editor (e.g., Visual Studio Code) for coding exercises.
  • A computer with internet access to install Angular and complete hands-on projects.
  • No prior Angular experience required—perfect for beginners and intermediate learners.

Description

Unlock the full potential of Angular with this comprehensive course designed for aspiring front-end developers. This course will guide you through the fundamentals of Angular and equip you with the skills needed to build dynamic, single-page applications (SPAs).

Starting with Module 1: Introduction to Angular Basics, you’ll gain a solid understanding of Angular’s core features, including how to set up your development environment, create and understand Angular components, and master data binding techniques. You’ll learn how to use various data binding methods, such as one-way and two-way data binding, input and output decorators, and event emitters, to make your applications more interactive.

In Module 2: Directives and Pipes, we dive deep into Angular's built-in directives like ngFor, ngIf, and ngSwitch to control the rendering of elements in your application. You’ll also explore custom pipes, giving you the power to transform data within your templates efficiently. These tools are essential for creating responsive, dynamic user interfaces.

In Module 3: Services, Dependency Injection, and Data Management, you’ll learn how to use Angular services and dependency injection to manage application data and functionality effectively. This module also covers Angular Forms, including template-driven forms, giving you the skills to handle user input. Additionally, you’ll explore how to integrate Firebase for backend data storage, making your application ready for real-world deployment.

Module 4: Project - To-Do List Application takes everything you've learned and applies it to a real-world project. You’ll build a fully functional To-Do List application, helping you solidify your Angular skills and create a portfolio-worthy project.

Finally, in Module 5: Project - QnA Application, you’ll develop another hands-on project, a Question and Answer (QnA) application. This project introduces you to more complex features like creating both frontend and backend components, allowing you to understand how Angular can be integrated with backend services for full-stack development.

By the end of this course, you’ll not only have a deep understanding of Angular but also a solid portfolio with two full-fledged projects: a To-Do List app and a QnA app.
These projects will demonstrate your ability to create scalable, maintainable web applications, making you highly marketable as a front-end developer.

Join now to master Angular, build real-world applications, and take your web development career to the next level!

Who this course is for:

  • Beginner to intermediate developers interested in mastering Angular for frontend development.
  • Students looking to enhance their portfolio with real-world Angular projects.
  • Full-stack developers who want to improve their frontend skills and understand Angular’s structure.
  • Tech enthusiasts who want to build dynamic, data-driven web applications using Angular.