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