Skip to main content

Section outline

  • Introduction to Angular

    • Benefits and features of Angular.
    • TypeScript fundamentals: types, classes, interfaces, and ES modules.

    Angular CLI

    • Setting up projects and customizing builds.

    Angular Building Blocks

    • Components, templates, modules, and models.
    • Two-way data binding, property binding, and event handling.

    Services and Dependency Injection

    • Creating and managing services.
    • Dependency Injection system overview.

    RxJS and Observables

    • Reactive programming concepts.
    • Handling errors and exceptions with RxJS.

    Forms and Validation

    • Template-driven and reactive forms.
    • Custom validators and form handling.

    HTTP Services

    • Making GET, POST, PUT, and DELETE requests.
    • Consuming REST APIs with Angular’s HttpClientModule.

    Routing and Navigation

    • Configuring routes, child routes, and route guards.
    • Navigation using RouterLink and RouterOutlet.

    Pipes and Directives

    • Built-in pipes and creating custom pipes.
    • Structural and attribute directives for dynamic UI manipulation.

    Testing and Deployment

    • Writing unit and end-to-end tests.
    • Deploying Angular applications using the Angular CLI.
  • Introduction to Node.js

    • Overview of server-side JavaScript and Node.js architecture.
    • Installing and setting up Node.js.

    Node.js Projects and NPM

    • Managing dependencies with npm.
    • Creating and configuring package.json.

    Core Modules and Asynchronous Programming

    • Working with file systems, streams, and buffers.
    • Handling asynchronous tasks with Promises, async/await, and event emitters.

    HTTP and REST APIs

    • Building web servers with the HTTP module.
    • Creating RESTful APIs using Node.js and Express.

    Express Framework

    • Understanding the MVC pattern.
    • Building routes and handling requests.

    Database Integration

    • Connecting Node.js to SQL and NoSQL databases.
    • Performing CRUD operations and handling transactions.

    Application Deployment

    • Deploying Node.js applications to cloud platforms.
    • Using Docker for containerization.