Discover Classes. Earn 10% Rewards.

Developing Web Applications Using Angular is unfortunately unavailable

Thankfully we have 14 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 @ 185 Madison Ave, New York, NY & Virtually Online

Discover the versatile and highly sought-after Python programming language in this comprehensive two-day course that will equip you with the skills needed to build software, analyze data, and create stunning websites. Join Noble Desktop as they guide you through hands-on exercises from day one, ensuring a solid foundation for future endeavors in data science or web development.

(373) Beginner 18 and older
$895

2 sessions

Gift it!

Python Web Development with Django

Noble Desktop @ 185 Madison Ave, New York, NY & Virtually Online

Master the art of building dynamic web applications with Python using the powerful Django framework. Explore URL dispatchers, model querying, and task automation to create robust and scalable web projects. Take your skills further with Django REST, where you'll delve into image handling, authentication, and API endpoints.

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

10 sessions

Gift it!

Front-End Tools & Portfolio

Noble Desktop @ 185 Madison Ave, New York, NY

Elevate your front-end development skills with the Front-End Tools & Portfolio course at Noble Desktop. Learn the essential tools for turning webpage designs into code, track changes efficiently using Git and GitHub, and enhance your coding speed with Emmet and Visual Studio Code. Craft a compelling portfolio under expert guidance, gaining practical experience that sets you apart in the world of web development.

(373) All levels 18 and older
$975

3 sessions

Gift it!

Front-End Tools & Portfolio: Git & GitHub

Practical Programming @ Live Online Webinar, New York, NY & Virtually Online

Learn how to use Git, Emmet, Sass, and Sublime Text to enhance your coding efficiency and collaborate with other developers in this comprehensive course from Practical Programming. Master Git's version control system, navigate files faster and utilize coding shortcuts to speed up your development process. Boost your front-end development skills with this hands-on course.

(378) All levels 18 and older
$975

3 sessions

Gift it!

JavaScript for Front-End

Practical Programming @ Live Online Webinar, New York, NY & Virtually Online

Master the art of JavaScript coding and unlock the potential of jQuery with Practical Programming's hands-on course. Learn how to add animation, interactivity, and powerful functionality to your web pages using industry-standard frameworks. Take your front-end development skills to the next level and become a coding pro.

(378) Advanced 15 and older
$975

3 sessions

Gift it!
See all Web Development classes NYC

Developing Web Applications Using Angular

  • Beginner
  • 18 and older
  • $2,795
  • Earn 27,950 reward points
  • (Exact location to be announced), New York, NY
  • 40 hours over 5 sessions

Start Dates (0)

  • $2,795
  • 40 hours over 5 sessions
Showing 10 of 0

Class Description

Description

What you'll learn in this web development course:

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
    • OnInitOnDestroy, OnChangesDoCheck
    • AfterContentInitAfterViewInit
    • AfterContentCheckedAfterViewChecked
  • 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
    • NgIfNgForNgClassNgStyleNgSwitch, 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 27950 points. Earn 10% back in reward points!

Questions & Answers (0)

Get quick answers from CourseHorse and past students.

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....

Read more about Hands On Technology Transfer, Inc.

CourseHorse Approved

This school has been carefully vetted by CourseHorse and is a verified NYC educator.

Hands On Technology Transfer, Inc.

Hands On Technology Transfer, Inc.

All classes at this location

Google Map

Give This Course as a Gift Card

  • Thousands of classes
  • No expiration
  • Unique and memorable gifts for any occasion
  • Personalized
  • Explore a passion, gain a new skill, discover a new hobby, engage in a memorable experience
  • Instant delivery
  • Lock in a price with the Inflation Buster Gift Card Price Adjuster™

Buy a Gift Card

Book this Class as a 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.

CourseHorse Gift Cards

  • Creative & unique gift for any occasion
  • Thousands of classes & experiences
  • No expiration date
  • Instant e-delivery (or choose a date)
  • Add a personalized message
  • Lock in a price with the Inflation Buster Gift Card Price Adjuster™
Buy a Gift Card
gift card with the CourseHorse logo gift card with the CourseHorse logo
Loading...