Reactive Programming with Javascript and ReactiveX Training Course

Overview

ReactiveX is a comprehensive library for creating asynchronous data streams using observable sequences. It enables developers to take advantage of observable streams and their ability to capture emitted events and execute functions accordingly.

This instructor-led, live training introduces participants to ReactiveX’s comprehensive library for developing responsive applications and walks participants through a series of cases, demonstrating the usefulness and functionality of key features of ReactiveX.

By the end of this training, participants will be able to:

  • Understand the reactive programing paradigm and the functionality of observables and their common use when developing UI heavy applications
  • Successfully setup an environment for ReactiveX
  • Create observable events form a multitude of varying items
  • Apply ReactiveX’s transforming and filtering functions

Audience

  • Developers

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Course Outline

To request a customized course outline for this training, please contact us.

React VR: Creating Virtual Reality Apps with Javascript Training Course

  • Introduction
  • Overview of React VR Concepts
  • Installing Node.js
  • Creating Your First Project
  • Configuring Your Project
  • Controlling Component through Props and State
  • Setting the Layout and Style in Your App
  • 3D Coordinates and Transforms
  • Handling Input Events
  • Rendering Fonts and Text in VR
  • Viewing Your Project on a Mobile Phone
  • Dealing with Local Storage
  • Grabbing Information from the Web to Use in Your VR Application
  • Other React VR Components
  • Using Other APIs Available in React VR
  • Publishing Your Project
  • Summary and Conclusion

Ext JS Fundamentals Training Course

Module 1. Introduction to Ext JS 5

  • Downloading ExtJS
  • Setting Up and installing ExtJS
  • Using Tools and Editors

Module 2. Core Concepts

  • Using Naming Conventions
  • The Preprocessors and Postprocessors
  • Using Static methods and properties
  • Understanding simple inheritance
  • Lazy loading of classes
  • Interacting with the DOM

Module 3. Components and Layouts

  • The component life cycle
  • Types of containers
  • Understanding the viewport, panel and Window component

Module 4. Managing data

  • Using Ajax
  • Understanding models
  • Model mapping
  • Writing validators
  • Common field types and relationships
  • Adding, selecting and removing records from the store

Module 5. Buttons, Toolbars and Forms

  • Buttons types
  • Adding menus
  • Using toolbars
  • Building the main menu for an application
  • The form component
  • Using available fields (textfields, number, date, etc.)
  • Understanding triggers
  • Submitting the data

Module 6. Understanding the Grid and Tree panel

  • Building the data connection
  • Designing a basic grid
  • Selection models
  • Setting up Grid listeners
  • The Grid paging and the infinite scrolling
  • Using the DataView
  • A basic tree panel
  • Adding and removing nodes

Module 7. The architecture

  • The MVC and MVVM patterns
  • Creating the views and the controller
  • Creating a module
  • Implementing routing

Module 8. The importance of look and feel

  • The packages folder
  • Advanced theming
  • Different styles for the same component
  • Supporting legacy browser

Module 9. The deploy phase

  • Preparing for deployment
  • The app.json file
  • The sencha command
  • Code compression
  • Packaging and deploying

Creating and managing Web sites Training Course

Using HTML to create Web pages

  • Inserting and formatting text on the website
    • The main elements of a web page text
    • The header and content of the page
    • The titles of sections
    • Separators
  • Placing images on the website
    • Graphic files: PNG, JPEG / JPG, GIF
  • Making calls on websites
    • Links / Hyperlinks
    • Insert Hyperlink
    • File sharing via the web
    • Automatic creation of an e-mail
    • Change the display of links
    • Using graphics as hyperlinks / link
  • Use tables to build websites
  • The development of the forms on the website
  • Develop a web page using frames

Use CSS to create web pages

  • Construction and structure of the style
  • Putting styles in the document
    • Settings for all parties (including font sizes and background color of the letter)
  • Define the font and text with styles
    • Formatting paragraphs and titles
    • Indentation, and line spacing
    • Centered and change the background color of titles
    • The use of small caps or caps
  • Defining color, background, spacing and margins by using styles
    • Borders and frames for various page elements
  • Defining the borders, scrollbars, and display using styles
  • Define positioning elements and units with styles
  • Defining tables and prints with styles
  • Defining selectors using classes and IDs

JavaScript

  • Introduction to JavaScript
    • History, implementations, versions
    • Embedding code in an HTML document
    • Syntax
    • Keywords and reserved
    • Variables
    • Data types
    • Operators
    • Control statements
    • Function
    • Memory management
  • Reference types
    • Types wrapper
    • Array
    • Date
    • RegExp
    • Math
    • Function
  • Object-Oriented Programming
    • Creating Objects
    • Inheritance
  • Anonymous functions
    • Recursion
    • Closures
    • Private elements
  • Browser Object Model
    • Objects: window, location, navigator, screen, history
    • Counters time
    • Detecting the type of customer
  • Document Object Model
    • Hierarchy DOM
    • Access and modify elements
  • Events
    • Types of events
    • Handling events
    • Propagation
    • The event object
    • Software generation of events
    • Memory and Performance
  • Service forms from JavaScript
  • Emergencies and debugging
    • Reporting and Exception Handling
    • Techniques and tools for debugging
    • Typical mistakes IE

PHP

  • PHP syntax
    • operators, variables
    • basic functions, File operations, strings and arrays
  • Data structures
    • associative arrays
    • session variables, form, url, cookie
  • Object-Oriented Programming in PHP
    • Classes, constructors, inheritance
    • Object-oriented features

Reactive Programming with Angular RxJS Training Course

Introduction

Observables

  • Basic usage and terms
  • Defining observers
  • Subscribing
  • Creating observables
  • Multicasting
  • Error handling

The RxJS Library

  • Creation functions
  • Operators
  • Common operators
  • Error handling
  • Handling failed observable
  • Naming conventions

Observables in Angular

  • Event emitter
  • HTTP
  • Async pipe
  • Router
  • Reactive forms

Practical Usage

  • Type-ahead suggestions
  • Exponential backoff

Observables vs Promises

  • Creation and subscription
  • Chaining
  • Cancellation
  • Error handling

Observables vs Events API

Observables vs Arrays

Summary and Conclusion

Testing Angular Applications Training Course

Overview

In this instructor-led, live training, participants will learn how to write and maintain tests for Angular applications.

By the end of this training, participants will be able to

  • Decide the most appropriate strategy for testing an Angular application
  • Carry out unit testing, component testing, A/B testing and end-to-end on an Angular application
  • Choose the right tools for the job: Jasmine, Karma, Protractor, Mocha, etc.
  • Write tests in Protractor and Jasmine
  • Run and debug tests with Karma and Protractor
  • Create a maintainable test suite
  • Employ best practices for unit testing in Angular

Format of the course

  • Part lecture, part discussion, exercises and heavy hands-on practice

Note

  • Angular goes by different names and versions, namely: Angular.js, AngularJS, AngularJS 1, Angular 1, Angular 2, etc. To customize the version used in this training, please contact us to arrange.

Course Outline

To request a customized course outline for this training, please contact us.

Angular 7 Training Course

Introduction

  • What’s new in Angular 7?

Overview of Typescript and ES6 JavaScript

  • TypeScript Syntax
  • Using the TypeScript transpiler
  • Setting up Angular 7 and Typescript

Overview of Angular 7’s Parts

  • Angular CLI
  • Components
  • Directives
  • Inputs and Outputs
  • Data Binding and Interpolation
  • Event Binding
  • Data Modelling
  • Bootstrapping

Creating Your First Angular Application

  • Planning the Application
  • Setting Up an Angular Project
  • Using Bootstrap 4 and Sass

Creating a Component

  • Understanding the Component Lifecycle
  • Data Flow
  • Using Templates and Styles
  • Projecting Content
  • Working with AppModule
  • Working with Custom Components
  • Using View Encapsulation
  • Implementing Lifecycle Hooks
  • Using ViewChildren and ContentChildren

Data Binding in Angular 7

  • Understanding Property and Event Binding
  • Binding and Assigning Aliases to Custom Properties
  • Binding and Assigning Aliases to Custom Events

Working with Directives

  • Built-in Directives
  • Custom Directives

Angular 7 Services

  • Creating a Logging Service
  • Creating a Data Service

Using Dependency Injection and Providers

  • Injectors, Provider, and Tokens
  • Configuring Dependency Injection
  • Configuring Your Provider
  • Injecting Services into Components, Directives, and Services

Switching Pages with Routing

  • Understanding the Different Navigation Methods
  • Routing Strategies
  • Setting Up Routes
  • Configuring and Loading Routes
  • Using Parameters in Routes
  • Creating Nested Routes
  • Using Redirect and Wildcard Routes
  • Understanding Route Guards

Using RxJS to Create and Work with Observables in Angular

  • Overview of Observables
  • Overview of RxJS
  • Building & Using Observables in Angular

Generating Forms for User Input

  • Using the Template Driven Forms
  • Using the Reactive Forms

Using Pipes

  • Built-in Pipes
  • Async Pipe
  • Custom Pipes

Making Calls to External HTTP APIs

Using Angular Modules

Testing the Angular 7 Application

  • Using Jasmine for unit testing

Debugging the Application

  • Understanding Error Messages in Angular
  • Using Sourcemaps to Debug Code in the Browser
  • Using Augury

Optimizing the Angular 7 Application

Angular 7 Security

  • Authentication
  • What should and shouldn’t be written in Angular

Deploying an Angular 7 Application to Production

  • Deploying to IIS, Apache, Nginx, etc.

Troubleshooting

Angular 8 Training Course

Introduction

Angular 8

  • What is Angular?
  • Angular architecture
  • Angular 8 features

Preparing the Development Environment

  • Installing and configuring Angular 8

Angular Quick Start

  • Creating an application
  • Adding Bootstrap
  • Creating routing

Components and Binding

  • Creating and using custom components
  • Working with bindings
  • Building modules
  • Styling components

Developing an Angular Library

  • Creating Angular libraries
  • Publishing Angular libraries

Services and Dependecy Injection

  • Creating a service
  • Injecting a service into a component, directive, and service

Form Handling

  • Creating a form
  • Validating, filtering, and sanitizing form data

Pipes and HTTP Requests

  • Transforming output
  • Setting up Firebase
  • Sending requests

Offline Capabilities

  • Adding service workers
  • Caching assets and URLs

Testing the Application

  • Testing with unit tests

Debugging the Application

  • Handling errors

Deploying the Application

  • Hosting with Firebase

Securing the Application

  • Using JWT authentication

Troubleshooting

Summary and Conclusion

Angular 9 Training Course

Introduction

  • What is Angular?
  • What’s new in Angular 9?

Overview of Typescript and ES6 JavaScript

  • TypeScript Syntax
  • Using the TypeScript transpiler
  • Setting up Angular 9 and Typescript

Overview of Angular 9’s Parts

  • Angular CLI
  • Components
  • Directives
  • Inputs and Outputs
  • Data Binding and Interpolation
  • Event Binding
  • Data Modelling
  • Bootstrapping

Creating Your First Angular Application

  • Planning the Application
  • Setting Up an Angular Project
  • Creating a mobile friendly UI using Bootstrap 4 and Sass

Creating a Component

  • Understanding the Component Lifecycle
  • Data Flow
  • Using Templates and Styles
  • Projecting Content
  • Working with AppModule
  • Working with Custom Components
  • Using View Encapsulation
  • Implementing Lifecycle Hooks
  • Using ViewChildren and ContentChildren

Data Binding in Angular 9

  • Understanding Property and Event Binding
  • Binding and Assigning Aliases to Custom Properties
  • Binding and Assigning Aliases to Custom Events

Working with Directives

  • Built-in Directives
  • Custom Directives

Angular 9 Services

  • Creating a Logging Service
  • Creating a Data Service

Using Dependency Injection and Providers

  • Injectors, Provider, and Tokens
  • Configuring Dependency Injection
  • Configuring Your Provider
  • Injecting Services into Components, Directives, and Services

Switching Pages with Routing

  • Understanding the Different Navigation Methods
  • Routing Strategies
  • Setting Up Routes
  • Configuring and Loading Routes
  • Using Parameters in Routes
  • Creating Nested Routes
  • Using Redirect and Wildcard Routes
  • Understanding Route Guards

Using RxJS to Create and Work with Observables in Angular

  • Overview of Observables
  • Overview of RxJS
  • Building & Using Observables in Angular

Generating Forms for User Input

  • Using the Template Driven Forms
  • Using the Reactive Forms
  • Creating custom validation
  • Validating, filtering, and sanitizing form data

Using Pipes

  • Transforming output
  • Built-in Pipes
  • Async Pipe
  • Custom Pipes

Making Calls to External HTTP APIs

  • Sending requests

Using Angular Modules

Testing the Angular 9 Application

  • Using Jasmine for unit testing
  • Using Protractor for end-to-end testing

Debugging the Application

  • Understanding Error Messages in Angular
  • Using Sourcemaps to Debug Code in the Browser
  • Reading TypeScript Compilor diagnostics
  • Using Augury

Optimizing the Angular 9 Application

  • Understanding the Ivy compiler, runtime, and renderer
  • Reworking the code
  • Reducing bundle size and eliminating dead-code

Angular 9 Security

  • How authentication works
  • Using JWT authentication
  • What should and shouldn’t be written in Angular

Deploying an Angular 9 Application to Production

  • Deploying to IIS, Apache, Nginx, etc.

Angular 9 Best Practices

Troubleshooting

Summary and Conclusion

Angular 10 for Developers Training Course

Introduction

  • What is Angular?
  • What’s new in Angular 10?

Overview of Typescript and ES6 JavaScript

  • TypeScript Syntax
  • Using the TypeScript transpiler
  • Setting up Angular 10 and Typescript

Overview of Angular 10’s Parts

  • Angular CLI
  • Components
  • Directives
  • Inputs and Outputs
  • Data Binding and Interpolation
  • Event Binding
  • Data Modelling
  • Bootstrapping

Creating Your First Angular Application

  • Planning the Application
  • Setting Up an Angular Project
  • Creating a mobile friendly UI using Bootstrap 4 and Sass

Creating a Component

  • Understanding the Component Lifecycle
  • Data Flow
  • Using Templates and Styles
  • Projecting Content
  • Working with AppModule
  • Working with Custom Components
  • Using View Encapsulation
  • Implementing Lifecycle Hooks
  • Using ViewChildren and ContentChildren

Data Binding in Angular 10

  • Understanding Property and Event Binding
  • Binding and Assigning Aliases to Custom Properties
  • Binding and Assigning Aliases to Custom Events

Working with Directives

  • Built-in Directives
  • Custom Directives

Angular 10 Services

  • Creating a Logging Service
  • Creating a Data Service

Using Dependency Injection and Providers

  • Injectors, Provider, and Tokens
  • Configuring Dependency Injection
  • Configuring Your Provider
  • Injecting Services into Components, Directives, and Services

Switching Pages with Routing

  • Understanding the Different Navigation Methods
  • Routing Strategies
  • Setting Up Routes
  • Configuring and Loading Routes
  • Using Parameters in Routes
  • Creating Nested Routes
  • Using Redirect and Wildcard Routes
  • Understanding Route Guards

Using RxJS to Create and Work with Observables in Angular

  • Overview of Observables
  • Overview of RxJS
  • Building & Using Observables in Angular

Generating Forms for User Input

  • Using the Template Driven Forms
  • Using the Reactive Forms
  • Creating custom validation
  • Validating, filtering, and sanitizing form data

Using Pipes

  • Transforming output
  • Built-in Pipes
  • Async Pipe
  • Custom Pipes

Making Calls to External HTTP APIs

  • Sending requests

Using Angular Modules

Testing the Angular 10 Application

  • Using Jasmine for unit testing
  • Using Protractor for end-to-end testing

Debugging the Application

  • Understanding Error Messages in Angular
  • Using Sourcemaps to Debug Code in the Browser
  • Reading TypeScript Compilor diagnostics
  • Using Augury

Optimizing the Angular 10 Application

  • Reworking the code
  • Reducing bundle size and eliminating dead-code

Angular 10 Security

  • How authentication works
  • Using JWT authentication
  • What should and shouldn’t be written in Angular

Deploying an Angular 10 Application to Production

  • Deploying to IIS, Apache, Nginx, etc.

Angular 10 Best Practices

Troubleshooting

Summary and Conclusion