Curso MEAN Stack Development

  • Development

Curso MEAN Stack Development

40 Horas
Visão Geral

Curso MEAN Stack Development, Aprenda a desenvolver e direcionar os aplicativos de página única usando MEAN Stack. Desenvolva serviços, filtros e diretivas reutilizáveis ​​do AngularJS.

Quando o MEAN Stack foi anunciado pela primeira vez, os desenvolvedores de JavaScript não conseguiam entendê-lo em detalhes. MEAN é um acrônimo para MongoDB, Express.js e Angularjs, todos os quais funcionam no Node.js.

Esta é uma plataforma que permite construir aplicativos usando o mínimo de código possível, tendo uma visão sólida de todos os componentes que o compõem.

Além disso, escrever o código completo do cliente para o servidor usando apenas JavaScript é como um sonho tornado realidade para iniciantes que desejam aplicativos funcionando em um curto período de tempo.

Objetivo

Após realizar este Curso MEAN Stack Development você será capaz de:

  • Você aprenderá a codificar um aplicativo MEAN Stack
  • Desenvolva aplicativos de página única
  • Encaminhe o aplicativo de página única
  • Escreva serviços da Web de back-end expressos
  • Consumir Express Web Services
  • Desenvolva serviços, filtros e diretivas reutilizáveis ​​do AngularJS
  • Criar e consultar documentos MongoDB
Publico Alvo
  • Desenvolvedores da Web e empreendedores que desejam construir e testar seus próprios aplicativos usando o MEAN se beneficiarão muito com este curso Mean Stack.
Pre-Requisitos
  • Experiência básica no desenvolvimento de aplicações web
  • Familiaridade com HTML e CSS
  • Familiaridade com JavaScript
  • Um IDE ou Editor de Texto
  • Interface da Linha de comando
Materiais
Português/Inglês
Conteúdo Programatico

Node.js

  1. Introduction to Nodejs
  2. What is nodejs
  3. A word on eventloop
  4. Event driven architecture
  5. Blocking vs non-blocking code
  6. Setup nodejs
  7. Node REPL
  8. HelloWorld program
  9. Debugging nodejs app

Modules in JS

  1. Understanding exports and require
  2. Creating modules
  3. Importing modules
  4. Quick tour on npm
  5. Installing 3rd party modules

Events & streams

  1. Significance of Events
  2. EventEmitter class
  3. Emitting and listening to events
  4. Types of streams
  5. Working with streams
  6. Composing streams using pipe

Working with Process and File System

  1. Process object
  2. Handling exceptions at process level
  3. Listening to process events
  4. Working with file system using fs module
  5. Creating, Copying, Deleting files
  6. Creating, Copying, Deleting directories
  7. Watching for file changes

Express js

  1. Expressjs Introduction & Setup
  2. Installing express
  3. First App with express - Demo
  4. Little about routes
  5. Little about Express middleware
  6. Serving static files with express
  7. Express application generator
  8. What is expressjs

Routing in Depth

  1. Route Methods
  2. Route Paths
  3. Parametrized Routes
  4. Route Handlers
  5. Express Router

Middleware

  1. Types of middleware
  2. Application
  3. Router
  4. Error
  5. Builtin
  6. Thirdparty
  7. Error middleware
  8. Bodyparser, cookie parser, session management

Template Engines

  1. What are template engines
  2. EJS
  3. Jade
  4. Handlebars
  5. Expressjs security
  6. Authentication
  7. JWT
  8. Securing routes

Debugging in Express

  1. Realtime programming with Socket.io
  2. Scaling nodejs applications
  3. The Child process model
  4. exec, spawn, and fork functions
  5. Using the Cluster module

Mongo DB

  1. Introduction to MongoDB
  2. Installing MongoDB
  3. The current SQL/NoSQL landscape
  4. Document-oriented vs. other types of storage
  5. Mongo's featureset
  6. Common use-cases
  7. MongoDB databases
  8. MongoDB Collections
  9. MongoDB Documents

CRUD Operations in Mongodb

  1. Creating documents
  2. insert()
  3. update()
  4. save()

Querying documents

  1. find()
  2. Working with equality 
  3. Query operators
  4. Building complex queries
  5. Updating documents
  6. Deleting documents

Introduction to Mongoose

  1. Word on ORM/ODM 
  2. Installing mongoose
  3. Connecting to MongoDB from mongoose

Core concepts of Mongoose

  1. Understanding mongoose schemas and datatypes
  2. Working with Models 
  3. Using modifiers in schema
  4. Using virtual fields
  5. Optimizing query performance by enabling indexes

Extending Models

  1. Working with hooks
  2. Validation of model data
  3. Creating custom static methods
  4. Creating custom instance methods
  5. CRUD operations with Mongoose

Angular 4.0

  1. Typescript & ES6
  2. Introduction 
  3. What is Typescript
  4. Why Typescript
  5. Setup and installation
  6. IDE support
  7. Scoping using Let and Const Keywords ( ES6 )
  8. Template Literals  ( ES6 )
  9. Spread Syntax and Rest Parameters  ( ES6 )
  10. Destructuring ( ES6 )
  11. Power of Types
  12. Introduction
  13. Type inference
  14. Type Annotations
  15. Number
  16. Boolean
  17. String
  18. Array
  19. Tuple
  20. Enum
  21. Any
  22. Void
  23. Null and Undefined
  24. Never ( Typescript 2)

Explore Functions

  1. Introduction
  2. Using types in functions
  3. Function as types
  4. Optional and default parameters
  5. Arrow functions
  6. Function overloading

Classes

  1. Introduction
  2. Inheritance
  3. Access modifiers
  4. Getters and setters
  5. Read-only & static
  6. Abstract classes

Interfaces

  1. Introduction
  2. Optional properties and methods
  3. Read-only & const
  4. Strict structural contract
  5. Extending interface 
  6. Implementing interface

Modules

  1. Introduction
  2. Import
  3. Export
  4. Default

Decorators ( Typescript Aspect Oriented Programming)

  1. Working with Angular CLI 
  2. Angular CLI
  3. Anatomy of the project
  4. Debugging Angular apps
  5. Working with Augury
  6. Birds Eye View Of Angular 4
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas