Discover Classes. Earn 10% Rewards.

Developing Web Applications Using Angular is unfortunately unavailable

Thankfully we have 5 other Web Development Classes for you to choose from. Check our top choices below or see all classes for more options.

Intro to Python Programming

Noble Desktop See all classes by this school @ 185 Madison Ave, New York, NY & Virtually Online

Step into the versatile and highly sought-after Python programming language in this comprehensive two-day course built to give you the skill to build software, analyze data, and design striking websites. Learn through hands-on exercises from day one, building a solid foundation for future moves into data science or web development.

(452) Beginner 18 and older
$895

2 sessions

Gift it!

Python Web Development with Django

Noble Desktop See all classes by this school @ 185 Madison Ave, New York, NY & Virtually Online

Build strong skills in creating dynamic web applications with Python using the powerful Django framework. Work through URL dispatchers, model querying, and task automation to create robust, scalable projects. Push further with Django REST, where you will get into image handling, authentication, and API endpoints.

(452) All levels 18 and older
$2,995

10 sessions

Gift it!

React Development Bootcamp

Noble Desktop See all classes by this school @ 185 Madison Ave, New York, NY & Virtually Online

Learn how to build robust, dynamic web applications using React, the most popular JavaScript library among developers. Discover how to create reusable components and gain hands-on experience by building multiple web apps through this comprehensive bootcamp.

(452) Intermediate 18 and older
$2,995

16 sessions

Gift it!

JavaScript Development with Node, Express, & MongoDB

Practical Programming See all classes by this school @ Live Online Webinar

Build web applications using JavaScript along with Node, Express, and MongoDB. Learn to design server-side architecture, manage data flow, and store information in a lightweight, scalable way. Discover what JavaScript and its modern frameworks can do, at Practical Programming.

(330) Advanced 15 and older
$2,995

16 sessions

Gift it!

React Development Bootcamp

Practical Programming See all classes by this school @ Live Online Webinar

Become a skilled React web developer and learn how to build dynamic websites and applications using ReactJS and React Native. Develop fully functioning apps and build the skills needed for roles such as React Developer and Front-End Web Developer.

(330) All levels 18 and older
$2,995

16 sessions

Gift it!
See all Web Development classes NYC

Developing Web Applications Using Angular

  • Beginner
  • 18 and older
  • Earn 10% Rewards
  • Price Lock

    Secure your booking now and we'll match any price drop within 48 hours across all booking platforms, ensuring you never miss out on savings!

  • <b>(Exact location to be announced)</b>, New York, NY
  • 40 hours over 5 sessions

Start Dates (0) $2,595/person

No upcoming dates are currently available.

Book a Private Group Event

Booking this class for a group? Find great private group events

Or see all Coding Group Events

Explore group events and team building activities ranging from cooking, art, escape rooms, trivia, and more.

Class Description

Description

All HOTT courses are available face-to-face, remote-live, on-demand or on-site at your facility.

This course introduces Angular versions 2 through 7. Students interested in Angular 1.x should take the Developing Web Applications Using AngularJS course instead.

This hands on programming course provides a thorough introduction to the Angular JavaScript Framework including coverage of versions 2 through 7. Attendees will learn the fundamental skills necessary to build Web Applications using Angular and the MVVM (Model-View-ViewModel) design pattern. Topics include using TypeScript and ECMAScript 6 to create object-oriented Angular applications, extending HTML by creating reusable UI components, implementing data-binding, designing and using custom structural and attribute directives, as well as creating and using Angular pipes for formatting and transforming data in the UI. Students will explore creating UX's (User Experiences) by designing Web animations and implementing both template-driven and reactive style forms. Students will learn to use Angular routing to create SPA's (Single Page Applications). The course includes coverage of using DI (Dependency Injection) and Angular services to provide business and data-access logic to the application, both locally as well as communicating with RESTful web services to provide CRUD database operations.

Comprehensive hands on exercises are integrated throughout to reinforce learning and develop real competency.

Prerequisite:
Knowledge of HTML, CSS and JavaScript equivalent to attending the Website Development with HTML5, CSS and Bootstrap and JavaScript Programming courses. Knowledge of jQuery is helpful, but not required.

Course Outline
Overview of Angular and the MVVM Design Pattern

  • Features and Benefits of Angular
  • Angular Architecture
  • MVVM Design Pattern Overview
  • Downloading Angular
  • Choosing an IDE
  • Creating a Simple Application with Angular

Using Visual Studio Code

  • Downloading and Installing Visual Studio Code
  • Generating Angular Projects with the CLI (Angular Command Line Interface)
  • Angular Project Structure, Files and Configuration
  • Debugging Angular Applications
  • Using the Terminal Window

Working with ES6 (ECMAScript)

  • Enhancements to Legacy JavaScript
  • New let to Declare Variables
  • Block Scoping
  • Using for of Loops
  • Literals and Strings
    • Extended Literal Support
    • Template Literals
    • Object Literal Changes
  • Function Enhancements
    • Default Parameters
    • Rest and Spread Operators
    • Arrow Functions/Lambdas

Working with TypeScript

  • Types
    • Working with Built-In Types
    • Custom Types
  • Setting Up and Using Node.js
  • Transpiling TypeScript into JavaScript
  • TypeScript Compiler Configuration
  • TypeScript Functions
    • Default and Optional Parameters
    • Function Overloading
    • Parameter Types and Return Types

Angular Modules

  • Using Modules to Create an Application
  • Default Modules
  • Bootstrapping an Application
  • Exporting Classes, Functions and Values
  • Limiting Scope
  • Grouping Modules
  • Specifying Module Dependencies
  • Organizing Code Files
  • Module Testing
  • Best Practices

Angular Components

  • Component LifeCycle
  • Component Templates to Define Views
  • Using Decorators to Define MetaData
  • Styling
    • Per-Component Styling
    • Defining Global Styles in angular.json
    • Adding Bootstrap Framework to an Angular App
  • View Encapsulation
    • ViewEncapsulation.ShadowDom
    • ViewEncapsulation.Emulated
    • ViewEncapsulation.None
  • Referencing DOM Elements with ElementRef
  • Lifecycle Hooks
    • OnInit, OnDestroy, OnChanges, DoCheck
    • AfterContentInit, AfterViewInit
    • AfterContentChecked, AfterViewChecked
  • Change Detection
  • Passing Data to Components

Component Templates and Data Binding

  • Basic Data Binding Concepts
  • Interpolation
  • One-Way Property Binding
  • Two-Way Property Binding
  • Event Binding
  • Custom Binding
    • Exposing Properties and Events to Parent Controls
    • Custom Property Binding
    • Custom Event Binding

Angular Directives

  • Built-In Directives
    • NgIf, NgFor, NgClass, NgStyle, NgSwitch, etc.
  • Building Custom Directives
    • Using the Renderer2 Service
    • ElementRef
    • Attribute Directives
    • Structural Directives

Working with Pipes

  • Text Casing Pipes
  • Formatting Numbers and Dates
  • Internationalization and Cultures
  • Restricting Data Collections with slice
  • Custom Pipes
    • Implementing the PipeTransform Interface
    • Pure vs Impure Pipes
    • Passing Parameters to Pipes

Defining and Consuming Services

  • Dependency Injection
    • Registering Providers with the Injector
    • Changes to Injection in Angular 6
  • Creating a Service
  • Consuming a Service

Working with Web Services

  • Using HttpClient
  • Importing the HTTP Module
  • Creating Requests
  • Processing Responses
  • Web API
  • Using PostMan to Test the Server-Side Service
  • Interacting with a RESTFul Service
    • POST Requests
    • DELETE Requests
    • PUT Requests
    • HEAD Requests
  • Dealing with CORS (Cross Origin Resource Sharing)

Asynchronous Programming in Angular

  • Reactive Programming Model
  • The RxJs Library
    • Observables
    • Observers
    • Subjects
    • Subscriptions
    • Operators
  • Using Operators
    • Creation Operators
    • Filtering of Data Operators
    • Conversion of Data Operators
    • Math and Aggregate Operators
    • Utility Operators
    • Pipeable Operators
  • Using the async Pipe
  • Changes to RxJs in Version 6

Angular Forms

  • The ngNativeValidate Directive
  • HTML novalidate Attribute
  • Template Driven Forms
    • ngForm and ngModel in Forms
    • Input and Output Properties
  • Reactive-Driven/Model-Driven Forms
    • FormGroup
    • FormControl
    • FormArray
    • Validators Class
  • Using the FormBuilder Factory
  • Working with Form State
  • Client-Side Forms Validation

Angular Routing and Navigation

  • Overview of Routing
  • Implementing Single Page Applications (SPAs)
  • Location Strategies
  • Client-Side vs Server-Side Routing
  • Working with the Component Router
  • Adding Router Imports
  • Performing Router Configuration
  • Using Router State
  • Redirects
  • Routing Parameters
  • Router Lifecycle Events
  • Nesting Routes
  • Routing Guards
    • Defining a Guard
    • Registering Guards
    • Securing Routes
    • CanActivate Guard
    • CanActivateChild Guard
    • CanDeactivate Guard
    • CanLoad Guard

Unit Testing and TDD with Angular

  • TDD vs End-to-End Testing
  • Jasmine Testing Framework
    • Defining Expectations
  • Running Tests in Karma
  • Using the Angular Unit Test Framework
    • Fulfilling Dependencies
    • Mocking Out Data
    • Creating Testing Fixtures
  • Testing Services and HTTP
  • Using Test-Doubles (Mocks, Stubs and Spies)
  • Testing Components
  • Testing Forms

The Angular Animation System

  • The Web Animations API
  • States and Transitions
  • Entering and Leaving
  • Animating Properties
  • KeyFrames
  • Parallel Animation Groups

Building and Deploying Applications

  • Developing a Deployment Strategy
  • Managing Dependencies
  • Tree Shaking
  • Transpiling
  • Linting

Refund Policy

Tuition includes all course materials. Students may withdraw before the second day of class to receive a 100% refund, provided course materials are returned to the instructor. Prorated refunds may be granted for withdrawals after the first day.

Cancellations and Changes: There are no cancellation fees.

Attendance Requirements: Students must attend each day of a course and successfully complete hands on exercises in order to receive a certificate of completion. If a student wishes to retake any portion of a class that he or she completes, the student may do so within 12 months at no extra cost.

Intended Audience: Hands On Technology Transfer, Inc., provides IT training designed for technology professionals who wish to quickly upgrade their computer skills. In most states, the employer bears all training costs.

Reviews of Classes at Hands On Technology Transfer, Inc. (7)

Similar Classes

Benefits of Booking Through CourseHorse

  • Booking is safe. When you book with us your details are protected by a secure connection.
  • Lowest price guaranteed. Classes on CourseHorse are never marked up.
  • This class will earn you 25950 points. Earn 10% back in reward points!

Hands On Technology Transfer, Inc.

HOTT delivers instructor-led technical training across the United States, Canada and the United Kingdom. Whether you attend in person, remote-live or on-demand, our classroom-based training philosophy zeroes in on your ability to work more productively and with higher quality results after training....
View school profile
Hands On Technology Transfer, Inc.
Vetted by CourseHorse

A verified NYC educator.

Loading...