Course Code:
ang2_jav
Duration:
105 hours
Prerequisites:
Audience
- Web Developers
Overview:
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Outline:
ReactJSOutline
- React Introduction
- React Version
- React Installation
- create-react-app
- React Features
- Pros & Cons
- Conditional Rendering
- React Lists
- React Keys
- React Refs
- React Fragments
- React Router
- React CSS
- React Animation
- React Bootstrap
- React Map
- React Table
- Higher-Order Components
-
- React Code Splitting
- React Context
- React Hooks
- React Flux Concept
- React Flux Vs MVC
- React Redux
- React Redux Example
- React Portals
- React Error Boundaries
Angular Outline
- Architectural overview
- Simplifying development of complex modern applications
- The organization of an Angular app
- Supporting multiple client devices
- Configuring an Angular development environment
- Bootstrapping your first Angular application
- Getting started with TypeScript
- Transpiling TypeScript to JavaScript
- Building an app with TypeScript
- Constructing User Interface (UI) Components
- Defining components
- Structure of a component
- Introducing the component hierarchy
- Declaring metadata with the @Component decorator
- Controlling HTML5 generation with Templates
- Displaying repeating data with *ngFor
- Conditional generation of DOM content
- Debugging techniques and strategies
- Interpreting framework error messages
- Exploring the component hierarchy with Augury
- Reducing code complexity with Dependency Injection (DI)
- Principles of DI
- Creating loosely coupled applications
- Configuring providers and declaring Injectables
- Satisfying dependencies with Provider metadata
- Testing Angular Components & Functionality
- Structuring test strategies
- Unit testing vs. integration testing
- Working with mock Angular components
- Asynchronous testing with ES6 arrow functions
- Adding Interactivity to Your Applications
- Coordinating Component interaction
- Passing data from parent to child with Input bindings
- Listening for property changes with ngOnChanges
- Binding a model to display with interpolation
- Managing events
- Detecting and responding to user interaction
- Capturing browser events
- Emitting custom events to trigger behavior
- Navigation and Data Transformation
- Creating modular applications
- Controlling application flow with the Component Router
- Dividing application functionality across multiple Component trees
- Parameterizing routes for dynamic navigation
- Manipulating data with Pipes
- Formatting dates for display
- Chaining pipes to combine functionality
- Filtering data with custom Pipes
- Building Interactive Forms
- Displaying and capturing data
- Developing forms with ngFormModel and FormBuilder
- Creating a form from a business object
- Two-way binding between input controls and data model
- Validating form input
- Leveraging HTML5 and custom validation
- Providing user feedback from validators
- Managing Asynchronous Behavior
- Keeping the App responsive
- Subscribing to Observables
- Converting stream data types with the Observable map function
- Optimizing change detection with immutability and onPush
- Interacting with a REST Web service
- Retrieving data with the HTTP object
-
- Sending data asynchronously with POST
- Invoking different HTTP methods
- Gracefully handling errors
- Extending Angular Capabilities
- Adding functionality to the DOM
- Creating a custom styling directive
- Performing animation
ReactJSOutline
- React Introduction
- React Version
- React Installation
- create-react-app
- React Features
- Pros & Cons
- Conditional Rendering
- React Lists
- React Keys
- React Refs
- React Fragments
- React Router
- React CSS
- React Animation
- React Bootstrap
- React Map
- React Table
- Higher-Order Components
-
- React Code Splitting
- React Context
- React Hooks
- React Flux Concept
- React Flux Vs MVC
- React Redux
- React Redux Example
- React Portals
- React Error Boundaries
Angular Outline
- Architectural overview
- Simplifying development of complex modern applications
- The organization of an Angular app
- Supporting multiple client devices
- Configuring an Angular development environment
- Bootstrapping your first Angular application
- Getting started with TypeScript
- Transpiling TypeScript to JavaScript
- Building an app with TypeScript
- Constructing User Interface (UI) Components
- Defining components
- Structure of a component
- Introducing the component hierarchy
- Declaring metadata with the @Component decorator
- Controlling HTML5 generation with Templates
- Displaying repeating data with *ngFor
- Conditional generation of DOM content
- Debugging techniques and strategies
- Interpreting framework error messages
- Exploring the component hierarchy with Augury
- Reducing code complexity with Dependency Injection (DI)
- Principles of DI
- Creating loosely coupled applications
- Configuring providers and declaring Injectables
- Satisfying dependencies with Provider metadata
- Testing Angular Components & Functionality
- Structuring test strategies
- Unit testing vs. integration testing
- Working with mock Angular components
- Asynchronous testing with ES6 arrow functions
- Adding Interactivity to Your Applications
- Coordinating Component interaction
- Passing data from parent to child with Input bindings
- Listening for property changes with ngOnChanges
- Binding a model to display with interpolation
- Managing events
- Detecting and responding to user interaction
- Capturing browser events
- Emitting custom events to trigger behavior
- Navigation and Data Transformation
- Creating modular applications
- Controlling application flow with the Component Router
- Dividing application functionality across multiple Component trees
- Parameterizing routes for dynamic navigation
- Manipulating data with Pipes
- Formatting dates for display
- Chaining pipes to combine functionality
- Filtering data with custom Pipes
- Building Interactive Forms
- Displaying and capturing data
- Developing forms with ngFormModel and FormBuilder
- Creating a form from a business object
- Two-way binding between input controls and data model
- Validating form input
- Leveraging HTML5 and custom validation
- Providing user feedback from validators
- Managing Asynchronous Behavior
- Keeping the App responsive
- Subscribing to Observables
- Converting stream data types with the Observable map function
- Optimizing change detection with immutability and onPush
- Interacting with a REST Web service
- Retrieving data with the HTTP object
- React Introduction
-
- Sending data asynchronously with POST
- Invoking different HTTP methods
- Gracefully handling errors
- Extending Angular Capabilities
- Adding functionality to the DOM
- Creating a custom styling directive
- Performing animation
Troubleshooting
Summary and Next Steps