"Charting the Course... Comprehensive Angular 5. Course Summary

Similar documents
"Charting the Course... Comprehensive Angular 6 Course Summary

Course Outline. ProTech Professional Technical Services, Inc. Comprehensive Angular 7 Course Summary. Description

"Charting the Course... Comprehensive Angular. Course Summary

Angular 4 Syllabus. Module 1: Introduction. Module 2: AngularJS to Angular 4. Module 3: Introduction to Typescript

FRONT END WEB. {< Course Details >}

"Charting the Course... MOC A: Developing with the SharePoint Framework. Course Summary

Angular 2 Programming

Angular 2 and TypeScript Web Application Development

ANGULAR 2.X,4.X + TYPESRCIPT by Sindhu

Angular 2 and TypeScript Web Application Development

"Charting the Course... SharePoint 2007 Hands-On Labs Course Summary

Angular 4 Training Course Content

Sample Copy. Not For Distribution.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

"Charting the Course... Java Programming Language. Course Summary

Pro Angular 6. Third Edition. Adam Freeman

Comprehensive AngularJS Programming (5 Days)

Introduction to Windchill PDMLink 10.2 for the Implementation Team

PHP + ANGULAR4 CURRICULUM 6 WEEKS

Application Development

Advanced React JS + Redux Development

Mathematics Shape and Space: Polygon Angles

Frontend UI Training. Whats App :

CROSS-REFERENCE TABLE ASME A Including A17.1a-1997 Through A17.1d 2000 vs. ASME A

Front End. Presentation Layer. UI (User Interface) User <==> Data access layer

"Charting the Course to Your Success!" MOC D Querying Microsoft SQL Server Course Summary

Introduction to Creo Elements/Direct 19.0 Modeling

"Charting the Course... Agile Database Design Techniques Course Summary

ANGULAR2 OVERVIEW. The Big Picture. Getting Started. Modules and Components. Declarative Template Syntax. Forms

COPYRIGHTED MATERIAL. Contents. Part One: Team Architect 1. Chapter 1: Introducing the Visual Designers 3

"Charting the Course... MOC C: Querying Data with Transact-SQL. Course Summary

Course Outline. ProTech Professional Technical Services, Inc. Veritas Backup Exec 20.1: Administration. Course Summary.

Introduction to PTC Windchill PDMLink 11.0 for the Implementation Team

"Charting the Course... MOC B Developing Microsoft SharePoint Server 2013 Core Solutions. Course Summary

55249: Developing with the SharePoint Framework Duration: 05 days

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

Certificate Program. Introduction to Microsoft Excel 2013

Introduction to PTC Windchill ProjectLink 11.0

Pro JavaScript. Development. Coding, Capabilities, and Tooling. Den Odell. Apress"

"Charting the Course... MOC A Introduction to Web Development with Microsoft Visual Studio Course Summary

Jesse Palmer Corinna Cohn Mike Giambalvo Craig Nishina MANNING. Foreword by Brad Green, Google. Sample Chapter

Annexure I: Contact Details:

Full Stack boot camp

Django with Python Course Catalog

IN PRACTICE. Daniele Bochicchio Stefano Mostarda Marco De Sanctis. Includes 106 practical techniques MANNING

Introduction to PTC Windchill PDMLink 11.0 for Heavy Users

"Charting the Course to Your Success!" MOC B Programming in C# Course Summary

"Charting the Course... MOC A Developing Data Access Solutions with Microsoft Visual Studio Course Summary

Chapter 1 - Development Setup of Angular

POWER BI BOOTCAMP. COURSE INCLUDES: 4-days of instructor led discussion, Hands-on Office labs and ebook.

Full Stack Web Developer

The course is supplemented by numerous hands-on labs that help attendees reinforce their theoretical knowledge of the learned material.

PHP WITH ANGULAR CURRICULUM. What you will Be Able to Achieve During This Course

20486-Developing ASP.NET MVC 4 Web Applications

Contents. Acknowledgments

The Great SharePoint 2016/2013 Adventure for Developers

"Charting the Course... Oracle 18c PL/SQL (5 Day) Course Summary

"Charting the Course... MOC A Developing Microsoft SQL Server 2012 Databases. Course Summary

Introduction to PTC Windchill MPMLink 11.0

One Framework. Angular

Advance Mobile& Web Application development using Angular and Native Script

"Charting the Course... MOC B Active Directory Services with Windows Server Course Summary

Update to Creo Parametric 4.0 from Creo Parametric 2.0

Silverlight Recipes. A Problem-Solution Approach. Apress* Jit Ghosh and Rob Cameron

Introduction to. Angular. Prof. Dr.-Ing. Thomas Wiedemann.

THE GREAT SHAREPOINT ADVENTURE 2016

Practical Node.js. Building Real-World Scalable Web Apps. Apress* Azat Mardan

"Charting the Course...

Pro ASP.NET MVC 2 Framework

"Charting the Course... MOC /2: Planning, Administering & Advanced Technologies of SharePoint Course Summary

AngularJS Fundamentals

SHAREPOINT DEVELOPMENT FOR 2016/2013

POWER BI DEVELOPER BOOTCAMP

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

"Charting the Course... MOC B Updating Your SQL Server Skills to Microsoft SQL Server 2014 Course Summary

Installing and Administering a Satellite Environment

"Charting the Course... WebSphere Portal 8 Development using Rational Application Developer 8.5. Course Summary

"Charting the Course... VMware vsphere 6.7 Boot Camp. Course Summary

Angular 2: What s new? Jonas Bandi, IvoryCode GmbH

Beginning ASP.NET. 4.5 in C# Matthew MacDonald

Stencil: The Time for Vanilla Web Components has Arrived

Course Details. Skills Gained. Who Can Benefit. Prerequisites. View Online URL:

Acknowledgments Introduction. Part I: Programming Access Applications 1. Chapter 1: Overview of Programming for Access 3

BMEGUI Tutorial 1 Spatial kriging

Pro Business Applications with Silverlight 4

SHIVAJI UNIVERSITY, KOLHAPUR.

Excel Programming with VBA (Macro Programming) 24 hours Getting Started

Ten interesting features of Google s Angular Project

Contents. Figures. Tables. Examples. Foreword. Preface. 1 Basics of Java Programming 1. xix. xxi. xxiii. xxvii. xxix

"Charting the Course... MOC C: Developing SQL Databases. Course Summary

Java EE 6: Develop Web Applications with JSF

CHAPTER 1: GETTING STARTED WITH ASP.NET 4 1

System Administration of PTC Windchill 11.0

Advantages: simple, quick to get started, perfect for simple forms, don t need to know how form model objects work

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 06 June p-issn:

The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

Web Site Development with HTML/JavaScrip

Arjen de Blok. Senior Technical Consultant bij ICT Groep ( sinds 1995 Programmeren sinds 1990 Technologiën. Links

Kalaivani Ananthan Version 2.0 October 2008 Funded by the Library of Congress

Transcription:

Course Summary Description Comprehensive Angular teaches students the skills and best practices they need to design, build, test, and deploy applications that provide rich end-user experiences similar to a desktop application while still offering the ease of deployment of a web application. Objectives After taking this course, students will be able to: Understand how single-page web application architectures (including Angular) are different than traditional web development architectures Use new JavaScript (ES6) language features including Classes, Modules, and Arrow Functions Use new TypeScript language features including Static Types, Interfaces, and Generics Build an application from scratch using Angular 5 Understand Angular coding and architecture best practices Understand and use Angular Model-driven Forms, Observables, Dependency Injection, and Routing Communicate with a backend server using Angular s HttpClient service to load and save data. Unit test all the parts of an Angular application including Modules, Components, Services, and Pipes Upgrade an existing application from AngularJS to Angular 5 over time by running both frameworks in the same project Start a new Angular project and scaffold modules, components, services, models, routes, and unit tests following best practices using the Angular CLI Build and deploy an Angular application including combining and minifying JavaScript and HTML files, Tree-shaking unused code, and doing Ahead-of-Time compilation to reduce the size of the Angular framework. Write End-to-End Tests if your application with Protractor which uses Selenium Web Driver Using Redux and NgRx to maintain the state in your application Topics Introduction Why Angular? Understanding Angular Versions Upgrading to Angular 5 from Angular 2 or Angular 4 Angular 5 Features TypeScript and ECMAScript 6 (ES6) Fundamentals Angular 5 Basics Template Syntax Components Services & Dependency Injection Dependency Injection Model-driven Forms (Reactive Forms) RxJS and Observables Communicating with the Server using the HttpClient Service Unit Testing Security Advanced Components Advanced Routing Advanced Dependency Injection Attribute Directives Pipes Creating, Building, and Deploying an Angular Application Template-driven Forms Upgrade Strategies from AngularJS Redux End-to-End Testing npm QuickStart Webpack Guide Conclusion

Course Summary (cont d) Audience This course is designed for those wanting to learn how to build an application from scratch using Angular 5. Prerequisites Before taking this course, attendees must have substantial prior experience developing with JavaScript. Duration Five days

I. Introduction A. Why Angular? B. Understanding Angular Versions C. Upgrading to Angular 5 from Angular 2 or Angular 4 D. Angular 5 Features II. III. IV. VIII. IX. TypeScript and ECMAScript 6 (ES6) Fundamentals A. Classes B. ES Modules C. Arrow Functions D. Template Literals E. Scoping using let and const Keywords F. Spread Syntax and Rest Parameters G. Destructuring H. Decorators (JavaScript Aspect-Oriented Programming) Angular 5 Basics A. Components B. Templates 1. Inline Templates 2. Multi-line Templates using ES6 Template Literals 3. External with Component-relative Paths C. Modules 1. Angular Modules vs. ES Modules D. Models Template Syntax A. HTML in templates B. Interpolation C. Binding syntax D. Property binding C. Registering D. Injecting E. Hierarchical Injection Model-driven Forms (Reactive Forms) A. Importing the ReactiveFormsModule B. FormControl, FormGroup, and AbstractControl C. Binding DOM Elements to FormGroups and FormControls D. Validation Rules, Messages, and Styles E. Refactoring ReactiveForms for Reuse F. Custom Validators RxJS and Observables A. What is an Observable? Course Outline E. Event binding F. Two-way data binding G. Attribute, class, and style bindings H. Built-in Directives 1. Built-in attribute directives: NgClass, NgStyle, NgModel 2. Built-in structural directives: NgIf (includes enhanced *ngif syntax), NgFor I. Template Input Variables J. The NgSwitch Directives K. Template Reference Variables L. Input and output properties M. Template Expression Operators N. Pipe ( ) O. Safe Navigation Operator (?. ) V. Components A. Component Lifecycle Hooks 1. Implementing the OnInit Lifecycle Hook B. Component Communication 1. Input properties 2. Output properties: Custom Events using EventEmitters VI. VII. Services & Dependency Injection A. Using a services to access data B. Using a service to encapsulate business logic C. Understanding the scope of services Dependency Injection A. Understanding Dependency Injection B. Angular s Dependency Injection System B. Observable Operators C. Creating Observables Using Static Operators D. What is an Observer? E. Observer Example F. Subject G. Subject Example H. EventEmitter or Observable X. Communicating with the Server using the HttpClient Service A. Deciding between Promises or Observables (RxJS) B. Making a HTTP GET Request C. Sending data to the server using Http POST and PUT Requests

Course Outline (cont d) XI. XII. D. Issuing a Http DELETE Request E. Intercepting Requests and Responses F. WebSockets A. Importing the Module and Routes B. Configuring Routes C. Displaying Components using a Outlet D. Navigating declaratively with Link E. Navigating with code using the F. Accessing parameters using ActivatedRoute G. Organizing your code into Modules Unit Testing A. Tools: Jasmine, Karma B. Jasmine Syntax: describe, it, beforeeach, aftereach, matchers C. Setup and your First Test D. Testing Terminology: Mock, Stub, Spy, Fakse E. Angular Testing Terminology: TestBed, ComponentFixture, debugelement, async, fakeasync, tick, inject F. Simple Component Test G. Detecting Component Changes H. Testing a Component with properties (inputs) and events (outputs) I. Testing a Component that uses the J. Testing a Component that depends on a Service using a Spy K. Testing a Component that depends on a Service using a Fake L. Testing a Service and Mocking its Http requests M. Testing a Pipe XV. XVI. XVII. XVIII. XIX. B. Change Detection Strategies C. Component Lifecycle Hooks Advanced Routing A. Lazy-loading Angular Modules B. Location Strategies C. Nested or Child Routes D. Route Guards Advanced Dependency Injection A. Providers B. Using the @Optional and @Host Decorators Attribute Directives A. Creating a custom Attribute Directive using ElementRef, Render Pipes A. Built-in Pipes: Using, Passing Parameters, Chaining B. Creating a custom Pipe using PipeTransform C. Understanding Pure and Impure Pipes Creating, Building, and Deploying an Angular Application A. Manually B. Using the Angular CLI 1. Overview 2. Features 3. Installation 4. Generating a New Project 5. Generating Code 6. Builds 7. Customizing Builds 8. Angular Material Setup 9. Eject XIII. XIV. Security A. How to Prevent Cross-site Scripting (XSS) B. Trusting values with the DOMSanitizer C. HTTP Attacks D. Security Audits of Angular Applications Advanced Components A. Component Styles 1. using MetaData properties: Styles and StyleUrls 2. Encapsulation Strategies XX. Template-driven Forms A. NgSubmit Directive B. FormsModule C. NgForm, NgModel, and NgModelGroup Directives D. Validation Directives 1. Displaying validation messages 2. Styling validation messages

Course Outline (cont d) XXI. XXII. Upgrade Strategies from AngularJS A. Preparing your AngularJS Project 1. Integrating a Module Loader 2. Start using TypeScript 3. Use Components instead of Controllers B. Angular 5 and AngularJS together 1. Understanding the Upgrade Module 2. Angular (Angular 5) Components in AngularJS Code 3. AngularJS Directives in Angular Code 4. Injecting AngularJS Services into Angular 5. Injecting Angular Services into AngularJS 6. Upgrade from AngularJS to Angular Redux A. Redux Basics B. Debugging and Time Traveling with Redux DevTools XXIII. XXIV. XXV. XXVI. End-to-End Testing A. What is Protractor? B. Why Protractor? C. Using Locators D. Page Objects E. Debugging E2E Tests npm QuickStart A. Installing Dependencies Locally B. Using npm as a Build Tool Webpack Guide A. Installation B. Building/Bundling 1. JavaScript 2. CSS 3. HTML 4. Images C. Development Builds D. Production Builds Conclusion