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

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

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

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

FRONT END WEB. {< Course Details >}

Angular 2 Programming

Angular 4 Training Course Content

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... MOC A: Developing with the SharePoint Framework. Course Summary

Comprehensive AngularJS Programming (5 Days)

Sample Copy. Not For Distribution.

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

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

Pro Angular 6. Third Edition. Adam Freeman

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

AngularJS Fundamentals

Single Page Applications using AngularJS

Advanced React JS + Redux Development

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

Full Stack Web Developer

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

PHP + ANGULAR4 CURRICULUM 6 WEEKS

Frontend UI Training. Whats App :

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

Chapter 1 - Development Setup of Angular

Advance Mobile& Web Application development using Angular and Native Script

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

Application Development

Full Stack boot camp

a Very Short Introduction to AngularJS

Modern SharePoint and Office 365 Development

Full Stack Web Developer

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

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

MEAN Stack. 1. Introduction. 2. Foundation a. The Node.js framework b. Installing Node.js c. Using Node.js to execute scripts

Financial. AngularJS. AngularJS. Download Full Version :

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

Financial. AngularJS. AngularJS.

Introduction to PTC Windchill PDMLink 11.0 for the Implementation Team

20486-Developing ASP.NET MVC 4 Web Applications

Comprehensive Angular 2 Review of Day 3

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

Ten interesting features of Google s Angular Project

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

Index. Elad Elrom 2016 E. Elrom, Pro MEAN Stack Development, DOI /

Front End Nanodegree Syllabus

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

Stencil: The Time for Vanilla Web Components has Arrived

,

Introduction to Windchill PDMLink 10.2 for the Implementation Team

Introduction to PTC Windchill ProjectLink 11.0

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

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

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

55249: Developing with the SharePoint Framework Duration: 05 days

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

Building Effective ASP.NET MVC 5.x Web Applications using Visual Studio 2013

Front End Nanodegree Syllabus

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

1 CUSTOM TAG FUNDAMENTALS PREFACE... xiii. ACKNOWLEDGMENTS... xix. Using Custom Tags The JSP File 5. Defining Custom Tags The TLD 6

Modern and Responsive Mobile-enabled Web Applications

Lab 1 - Introduction to Angular

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

Pro ASP.NET MVC 2 Framework

Getting MEAN. with Mongo, Express, Angular, and Node SIMON HOLMES MANNING SHELTER ISLAND

ANGULAR 10. Christian Ulbrich (Zalari)

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

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

Introduction to PTC Windchill PDMLink 11.0 for Heavy Users

IN4MATX 133: User Interface Software

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

ANGULARJS INTERVIEW QUESTIONS

55191: Advanced SharePoint Development

CodeValue. C ollege. Prerequisites: Basic knowledge of web development and especially JavaScript.

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

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

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

Index. Bower, 133, 352 bower.json file, 376 Bundling files, 157

Treating Framework Fatigue With JavaScript

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

Full Stack Developer with Java

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

Java EE 6: Develop Web Applications with JSF

WebStorm, intelligent IDE for JavaScript development

Django with Python Course Catalog

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

Jim Jackson II Ian Gilman

JavaScript and MVC Frameworks FRONT-END ENGINEERING

ASP.NET MVC Training

Pro MERN Stack. Full Stack Web App Development with Mongo, Express, React, and Node. Vasan Subramanian

The Definitive Guide to. NetBeans Platform 7. Heiko Bock. Apress*

COPYRIGHTED MATERIAL. Contents. Chapter 1: Creating Structured Documents 1

UX400. OpenUI5 Development Foundations COURSE OUTLINE. Course Version: 02 Course Duration: 5 Day(s)

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

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

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

Oracle Fusion Middleware 11g: Build Applications with ADF Accel

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

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

Transcription:

Description Course Summary Angular is a powerful client-side JavaScript framework from Google that supports simple, maintainable, responsive, and modular applications. It uses modern web platform capabilities including ES6 to deliver applike experiences with zero-step installation. Applications are architected by combining modular, reusable UI web components. Angular facilitates productivity with automatic data binding via a simple and powerful template syntax as well as rich tooling support in numerous IDEs (including autocomplete, navigation and refactoring). The ability to extend HTML to include custom tags with behavior for application building is a powerful idea and among the many reasons that Angular is so widely used. Angular has become a platform that allows for one code base across web apps, native mobile apps and desktop apps. Angular training teaches developers how to use the newest version of Angular to facilitate development of applike experiences with zero-step installation. The course consists of a three day introduction course and a two day advanced course that can be combined together to deliver a comprehensive five day course. Objectives At the end of this course, students will be able to: Understand the Angular architecture Use npm as a Build Tool Work with TypeScript and ES6/ES015 Develop Angular Components Use directives and work with data binding Work with Services and Dependency Injection Create and validate forms Use HTTP with Observables and Promises Create a single-page application using Topics Format data using Pipes Setup a project Unit Testing Angular Migration Strategies End-to-end Testing with Protractor Advanced Custom Directives & Components Model-driven Forms Custom Pipes Introduction npm QuickStart TypeScript and ES6/ES015 Introduction Components Data Binding Directives Service and Dependency Injection Advanced Components Forms Form Validation Data Architectures HTTP Pipes Project Setup Advanced Directives and Components Unit Testing Custom Pipes Model-Driven Forms Angular Migration Strategies Preparation End-to-End Testing with Protractor

Course Summary (cont d) Audience This course is designed for experienced web developers. Prerequisites Before taking this course, students should have prior experience developing with JavaScript. Duration Five days

I. Introduction A. Why Angular? B. Scope and Goal of Angular C. Who Uses Angular? D. Architecture (Big Picture/Concepts) 1. Model-View Patterns Reviewed 2. Single-page Application vs Traditional Web Application Architectures E. Browser Support F. Overview of Setup/Installation G. Our first Angular Application II. III. IV. npm QuickStart A. Installing Dependencies 1. global installs 2. local installs 3. package.json 4. sharing dependencies 5. updating/uninstalling dependencies B. Using npm as a Build Tool 1. What about Grunt and Gulp? 2. Your First Script 3. Shortcut Scripts 4. Running Local Node Modules 5. Combining Scripts TypeScript and ES6/ES015 Introduction A. Understanding TypeScript and ES6/ES015 B. How TypeScript Works C. Why TypeScript? D. Who s Behind TypeScript? E. Installing TypeScript F. Configuring TypeScript G. Compiling with TypeScript H. JavaScript is valid TypeScript I. ES015 1. Classes 2. Arrow Functions 3. Template Literals 4. Modules J. TypeScript 1. Type annotations 2. Interfaces 3. Decorators 4. Automatic Property Assignment Components A. What is a component? B. Developing a simple component C. Angular Modules D. Bootstrapping E. Nesting components Course Outline F. Templates 1. Multi-line 2. External 3. Component-relative paths G. Models 1. Models are just classes 2. Importing V. Data Binding A. What is Data Binding? 1. one way (model to view) 2. two way (view to model) B. Data Binding in Angular 1. Syntax 2. Component to DOM (one way) 3. DOM to Component (two way) C. Types 1. Interpolation 2. Property Binding 3. Event Binding 4. Two Way Data Binding a) Longhand b) Shorthand c) [(ngmodel)] Banana in a Box 5. Html Attribute vs. DOM Properties 6. Setting Html Attributes VI. VII. Directives A. What is a Directive? B. Kinds of Directives 1. Component 2. Structural 3. Attribute C. Structural Directives 1. Understand how ngif works a) Using the <template> tag b) Removing vs Hiding Directives 2. Using ngfor 3. ngswitch D. Attribute Directives 1. ngclass 2. ngstyle Service and Dependency Injection A. What is a Service? B. Service Example C. Dependency Injection Explained D. Dependency Injection Example E. Dependency Injection in Angular F. Registering a Service G. Injecting a Service

Course Outline (cont d) VIII. IX. H. Application Wide Dependency Injection I. @Injectable Classes J. Multiple Service Instances K. @Optional and @Host Decorators L. Providers 1. Syntax 2. Alternative/Aliased 3. Class, Value, and Factory Advanced Components A. Lifecycle Hooks B. Composing Your User Interface C. Component Communication 1. @Input 2. @Output and EventEmitters D. Component Styles 1. Metadata: styles and styleurls 2. View Encapsulation 3. Style Scoping with Special Selectors Forms A. Benefits of Angular Forms B. New Forms API C. Form Strategies 1. Template-driven 2. Model-driven 3. Pros and Cons D. Form Directives: Template-driven 1. ngform 2. ngmodel 3. ngmodelgroup 4. ngsubmit E. Getting Data from Form Controls 1. Local Template Reference Variables F. Binding to HTML Form Elements 1. Select 2. Checkbox X. Form Validation A. Validation Directives B. Tracking Change State of Form Controls C. CSS Classes D. Validation Messages E. Validation Styles XI. Data Architectures A. Model-View-Controller (MVC): Traditional Web Applications B. Model-View-Whatever (MVW/MV*): Angular 1 C. New Architectures XII. XIII. 1. Observables and Reactive Programming 2. Flux D. Flexible Data Architecture in Angular HTTP A. Setup 1. Providing the HTTP Services 2. Enable RxJS Operators B. Http in Services using Promises 1. Fetching Data 2. Handling the Response 3. Handling Errors C. Http in Components using Promises 1. Fetching Data 2. Handling the Response 3. Handling Errors D. Observables and Reactive Programming 1. The Reactive Extensions for JavaScript (RxJS) 2. Big Ideas About Streams E. Http in Services using Observables F. Http in Components using Observables G. Async Pipe H. In-Memory Web API I. Http Put J. Http Delete K. Cross-origin HTTP Requests A. Component Router B. Router Terminology C. Router Setup D. Location Strategies 1. PathLocationStategy 2. HashLocationStrategy E. Router Directives 1. routerlink 2. routerlinkactive 3. routeroutlet F. Navigating 1. Creating a Link 2. Navigating with Code (Router) 3. Route parameters 4. Query parameters 5. Retrieving Parameters a) ActivatedRoute b) Synchronous c) Asynchronous G. Web Server Configuration

Course Outline (cont d) XIV. Pipes A. What are Pipes? B. Using Pipes 1. In Templates 2. In Code C. Built-in Pipes 1. Date, Number, Decimal, Currency, UpperCase and LowerCase D. Pipe Syntax 1. Passing parameters to a pipe E. Chaining pipes F. Changes from Angular 1 (deprecated pipes) XVIII. Custom Pipes A. Custom Pipe Example B. Using a Custom Pipe 1. In Templates 2. In Code C. Pure and Impure Pipes XIX. Model-driven Forms A. Setup/Bootstrap B. Model C. Form Component D. Metadata E. Template XV. XVI. Project Setup A. npm Dependencies B. TypeScript configuration C.SystemJS/Webpack configuration D.index.html scripts E. Using the Advanced Directives and Components A. Access and update the DOM using ElementRef and Renderer B. Respond to User Events using HostListener C. Set properties on the host element using HostBinding D. Content Projection/Transclusion 1. @ViewChild(ren), @ContentChild(ren) 2. ng-content XVII. Unit Testing A. Tools: Jasmine & Karma B. Mocks, Stubs, Fakes, and Spies C. Angular Testing D. TestBed, ComponentFixture, and Debug Element E. async, fakeasync, tick, and inject F. Your First JavaScript Test G. Testing a Simple Component H. Detecting Changes I. Using External Templates J. Components with Inputs and Outputs K. Component with Router L. Component with Service M. Testing a Service in Isolation N. Mocking HTTP Calls O. Testing Pipes XX. XXI. AngularJS to Angular Migration Strategies A. Overview B. Adding TypeScript to an Angular Project C. Add Angular (Angular 2+) and Module Loader D. Using TypeScript in an AngularJS Project E. AngularJS and Angular in the same Project F. Upgrading Services G. Controllers to Components H. Filters to Pipes I. Upgrade Router J. Removing AngularJS from the Project A. Installation B. Usage C. Generating a New Project D. Generating Components, Directives, Pipes and Services E. Generating a Route F. Creating a Build G. Build Targets and Environment Files H. Bundling XXII. End-to-end Testing with Protractor A. Setup B. Demo