Discover Classes. Earn 10% Rewards.

Developing Web Applications Using Angular is unfortunately unavailable

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

Python Programming Level 1: Intro for Non-Programmers

ONLC Training Centers @ Midwest Plaza South, Oak Brook, IL

Learn Python programming from scratch with this introductory course designed for non-programmers. Gain a strong foundation in Python syntax, file handling, exception handling, and data types. Discover object-oriented concepts, database connectivity, and GUI development.

(7) All levels 18 and older
$1,595

4 sessions

Attend
+15950 pts
Gift it!

Python Programming 2: Advanced Programming Techniques

ONLC Training Centers @ 1320 Tower Rd, Chicago, IL

Take your Python programming skills to the next level with advanced techniques in this training course. Learn how to work with classes and objects, inheritance, interact with the operating system, and more. Elevate your programming skills with this advanced Python course.

(7) Advanced 18 and older
$995

2 sessions

Attend
+9950 pts
Gift it!

Articulate Storyline 360 Core Skills: Level 2

ONLC Training Centers @ 1320 Tower Rd, Chicago, IL

Take your Articulate Storyline skills to the next level with this advanced course. Learn how to develop interactive content, customize the learner experience, and enhance your project workflow. Unlock the full potential of Storyline 360 and create engaging e-learning experiences.

(7) Intermediate 18 and older
$795

2 sessions

Attend
+7950 pts
Gift it!

SQL Queries Introduction

Computer Training Source, Inc. @ 420 N Wabash Ave, Chicago, IL

Learn how to use SQL to update and retrieve data from various database systems, including Oracle, Sybase, Microsoft SQL Server, and more. Gain skills in performing conditional searches, working with functions, organizing data, retrieving data from multiple tables, and exporting query results. Bring a flash drive for storing exercise files and dress in business casual attire.

(21) Beginner 18 and older
$999

4 sessions

Attend
+9990 pts
Gift it!

JavaScript Introduction

Computer Training Source, Inc. @ 420 N Wabash Ave, Chicago, IL

Learn how to develop interactive web pages and control the browser using JavaScript in this comprehensive course. Create dynamic HTML content and gain the skills to manipulate data, validate statements, and calculate numerical values. Enhance your web development skills with this essential JavaScript training.

(21) Beginner 18 and older
$999

4 sessions

Attend
+9990 pts
Gift it!
See all Coding classes Chicago

Developing Web Applications Using Angular

  • Beginner
  • 18 and older
  • $2,795
  • Earn 27,950 reward points
  • (Exact location to be announced), Chicago, IL
  • 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 coding class:

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.


Students Will Learn

  • Using TypeScript and ECMAScript 6 to create components
  • Using directives and components to define UI elements, routes and screens
  • Working effectively with component lifecycle events
  • Injecting dependencies to lessen coupling and increase testability
  • Unit testing Angular applications with Karma and Jasmine
  • Using property binding to link DOM elements with model data
  • Building Single Page Applications using Angular
  • Integrating forms with Angular
  • Organizing code using modules
  • Communicating with RESTful Web services
  • Course Prerequisites

    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.


    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

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



    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)

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