Node.js e
MongoDB
http://www.luiztools.com.br
JSDAY (BA)
iMasters JS Experience (SP)
Tchê Linux (RS)
Flisol (RS)
The Developers Conference (RS, SP, SC)
Silicon Wasi Startup Wars (Lima, Peru)
12ANOS TI
PROGRAMADOR
AGILE COACH
ESCRITOR
PALESTRANTE
PROFESSOR
SOBRE
RBS (CWI)
RedeHost
Busca Acelerada
Route
Umbler
Agibank
12ANOS TI
PROGRAMADOR
AGILE COACH
ESCRITOR
PALESTRANTE
PROFESSOR
SOBRE
Por que Node.js?
Ambiente
Revisão de JavaScript
CRONOGRAMA
Por que
Node.js?
Por que Node.js?
● Linguagem web mais popular do
mundo;
● baixa curva de aprendizado;
● forte comunidade;
JavaScript
Por que Node.js?
● JavaScript client-side;
● JavaScript server-side (Node.js);
● JavaScript database (MongoDB);
● dados JSON em todas camadas;
Full-Stack
Por que Node.js?
● baixo custo de hardware;
● baixo custo de SO;
● sem licença;
Leve e
Multiplataforma
Por que Node.js?
● +475 mil extensões;
● maior repositório de pacotes;
● frameworks e bibliotecas
incríveis (Socket.io, ExpressJS,
Meteor, Passport, etc)
Ecossistema
Por que Node.js?
● Netflix e Microsoft;
● GoDaddy e Groupon;
● PayPal e Rakuten;
● SAP e Walmart;
● Yahoo e Ebay;
Corporativa
Por que Node.js?
● Visual Studio e VS Code;
● Atom;
● NetBeans;
Ferramentas
Ambiente
Ambiente
● nodejs.org
● Runtime JS (V8)
● IO (libuv)
● package manager (NPM)
● REPL (node)
● version manager (NVM)
Node.js
Ambiente
● N-N-F
● node -v
● node
● index.js
Node.js
Ambiente
● Microsoft
● Free
● Multiplataforma
● code.visualstudio.com
● Code Complete
VS Code
Ambiente
● Debug
● Exceptions
VS Code
Ambiente
● Não-relacional (NoSQL)
● BSON (JSON binário)
● mongodb.org
● Community Server
MongoDB
JavaScript
JavaScript
● Brendan Eich
● Netscape (1995)
● ECMAScript (1996)
● Imperativa e Estruturada
Características
JavaScript
● Tipagem Dinâmica
● Baseada em objetos
● Interpretada
Características
JavaScript
● const, let, var
● logical, relational e arithmetic
operators
● functions e anonymous/arrow
functions
Sintaxe
JavaScript
● estruturas de controle e
repetição
● Number, String, Boolean, Array,
Object e Function
● Comentários
Sintaxe
JavaScript
● length, indexOf e toString
● toUpperCase e toLowerCase
● endsWith e startsWith
● replace e trim
● parseFloat e parseInt
Strings
JavaScript
● split
● charAt
● slice
Strings
JavaScript
● length
● push
● forEach
● splice
● indexOf
Arrays
Dúvidas?
Exercícios
01
1 Crie dois objetos Pessoa e compare idades.
2 Adicione 10 pessoas em um Array.
3 Imprima o nome das pessoas do Array
Obrigado!

Curso de Node.js e MongoDB - 01