Você está na página 1de 29

http://www.luiztools.com.

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

● const, let, var


● logical, relational e arithmetic
operators
● functions e anonymous/arrow
functions
JavaScript

Sintaxe

● estruturas de controle e
repetição
● Number, String, Boolean, Array,
Object e Function
● Comentários
JavaScript

Strings

● length, indexOf e toString


● toUpperCase e toLowerCase
● endsWith e startsWith
● replace e trim
● parseFloat e parseInt
JavaScript

Strings

● split
● charAt
● slice
JavaScript

Arrays

● length
● push
● forEach
● splice
● indexOf
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!

Você também pode gostar