ccsa checkpoint mean stackb. using angular-seed c. the pieces of the puzzle i. two-way data binding...

10
MEAN Stack MEAN Stack www.sevenmentor.com

Upload: others

Post on 27-Jul-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

CCSACheckpoint

CCSA Checkpoint

www.sevenmentor.com

MEAN Stack MEAN Stack

www.sevenmentor.com

Page 2: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

1. Introduction

2. Foundation

A. The Node.js frameworkB. Installing Node.jsC. Using Node.js to execute scripts

3. Node Projects

A. The Node Package ManagerB. Creating a projectC. The package.json configuration fileD. Global vs. local package installationE. Automating tasks with Grunt.

4. HTTP

A. The HTTP protocolB. Building an HTTP serverC. Rendering a responseD. Processing query stringsE. Using Representational State TransferF. Configuring TLS

5. File System

A. Synchronous vs. asynchronous I/OB. Path and directory operationsC. __ dirname and __filenameD. Asynchronous file reads and writes

Page 3: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

6. Buffers, Streams, and Events

A. Using buffers for binary dataB. Flowing vs. non-flowing streamsC. Streaming I/O from files and other sourcesD. Processing streams asynchronouslyE. Configuring event handlers

7. Modules and Unit Testing

A. ModularizationB. The CommonJS and RequireJS specificationsC. Defining modules with exportsD. Modules are singletonsE. Creating a packageF. Module scope and constructionG. Unit testing frameworksH. What to test and how to test itI. Building unit tests with Jasmine

8. Express

A. The model-view-controller patternB. Building a front-end controllerC. Defining routesD. Creating actionsE. Using RESTF. Reading POST dataG. Adding middleware

Page 4: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

9. Data Sources

A. How Node.js connects to databasesB. RDBMS databases and NoSQL databasesC. Connecting to RDBMS and NoSQL databasesD. Performing CRUD operationsE. Building client requests to web services

10. What is MongoDB?

A. The current SQL/NoSQL landscapeB. Document-oriented vs. other types of storageC. Mongo's featuresetD. Common use-casesE. Introduction to JSON

11. Documents and Collections

A. Creating documentsB. Managing documents in collectionsC. Iterating over documents

12. Simple Queries

A. Field equality testsB. Operators availableC. Projectionsd. Limiting results and paging

Page 5: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

13. Simple Updates and Deletes

A. Field updatesB. Field insertions and removalC. Document deletion

14. More Complex Types of Queries

A. Existential field valuesB. Aggregations and groupsC. Aggregations and groups in hierarchical data

15. Updates and Arrays

A. Altering array field elementsB. Insertion to array fieldsC. Removing from array fields

16. Indexing 1

A. The primary index and the _id fieldB. Problems requiring an indexC. Defining secondary indexesD. Compound indexes

17. Indexing 2

A. Index selectionB. Index hintsC. Covering indexesD. Index storage sizeE. Indexes effect insertion and update speeds

Page 6: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

18. Mongo RESTful API

A. CRUD operations through RESTB. Using Mongoose with Node.js

19. MapReduce

A. Explanation of Map ReduceB. Types of logic that can be expressed as Map Reduce declarationsC. Mapping documentsD. Reducing values

20. Mongo Security

A. Authorization and securing collections, documentsB. The limits of Mongo's authorization schemeC. AuthenticationD. Mongo in the enterprise

21. Mongo Replication and Sharding (optional)

A. Configuring replicationB. Configuring shardingC. Accessing clustered data from client APIsD. Latency and consistency in replicated and sharded Mongo

22. Introduction to AngularJS

A. What does AngularJS do for me?B. Who controls AngularJS?C. How can I get AngularJS?

Page 7: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

23. Our first AngularJS application

a. A basic applicationb. Using angular-seedc. The pieces of the puzzle i. Two-way data binding ii. Directivesd. How it fits together i. How much of the page is an Angular application?e. Model, View, Controller from the AngularJS Perspective

24. Single Page Applications

a. What do we mean by Single Page Application?b. Creating Angular Modulesc. Using Angular's Routing Service i. Routing Basics ii. Accessing URL Data iii. Using the $location Serviced. Creating a Skeleton Single Page Application

25. Controllers

a. Where Controllers fit in, and what they do, from Angular’s perspectiveb. Managing Scopec. Setting up Behaviord. Building a basic controllere. A more advanced controller

Page 8: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

26. Models

A. How to create a modelB. Explicit modelsC. Implicit models

27. Views

a. Angular's take on the View: a little bit differentb. Tying a View to a Controllerc. Tying a View to a model

28. Expressions

a. Expressions are lightweight code snippetsb. Expression capabilitiesc. Limitationsd. The border between expressions and $eval

29. Filters

a. Standard filtersb. Writing your own filterc. Tying filters together

30. Scopes

a. What are scopes?b. What do scopes provide?c. Scope lifecycled. Scopes as glue between controller and viewe. Scope hierarchiesf. Scope and events

Page 9: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

31. Angular Forms

a. Angular forms vs HTML formsb. Angular form controlsc. Form eventsd. The form controllere. Form validationi. CSS classes for form dataf. Ajax, Data, and Angular i. High level interactions with servers ii. Low-level server interactions with $http iii. The deferred/promises API iv. Making RESTful Service calls with $resourceg. Directives i. Teaching HTML new tricks ii. Binding text and attributes iii. Directive processing lifecycle iv. A basic directive v. Directives and scopes vi. Creating reusable directives vii. Turning directives into componentsh. Testing in Angular i. Unit testing ii. End-to-end testing iii. Angular User Interfaces

32. Overview of MEAN.IO/MEAN.JS (select one)

Page 10: CCSA Checkpoint MEAN Stackb. Using angular-seed c. The pieces of the puzzle i. Two-way data binding ii. Directives d. How it fits together i. How much of the page is an Angular application?

www.sevenmentor.com

33. Build a Web-Based CRUD Application using MongoDB, Node.js, Express and Angular.js

a. Application will include the following: i. Use of MEAN.IO/MEAN.JS ii. Data Storage iii. User Login iv. Server-Side Routes v. CSS/JS File Combining and Minimization with Grunt Tasks vi. DropBox-style Drag and Drop File Uploads vii. Web Socketsviii. js ix. Additional components as time allows and class interest indicates

34. Angular 2 Overview and Migration Strategy

35. Conclusion