SlideShare uma empresa Scribd logo
1 de 25
Baixar para ler offline
JavaScript,JavaScript,
Node.js eNode.js e
MongoDBMongoDB
/Thassio Victor @thassiov
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
1 of 25 09/02/2015 09:19 AM
JavaScriptJavaScript
Variáveis
Objetos
Funções
Todo o resto que parece C
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
2 of 25 09/02/2015 09:19 AM
VariáveisVariáveis
Como definir e como se comportamComo definir e como se comportam
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
3 of 25 09/02/2015 09:19 AM
variável não inicializada (unde�ned)
variável inicializada (String)
Como definirComo definir
var variavel;
var variavel2 = 'hello';
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
4 of 25 09/02/2015 09:19 AM
varvar
Não tem 'int', 'bool', 'char' e tudo mais
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
5 of 25 09/02/2015 09:19 AM
ObjectObject
O pai de todosO pai de todos
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
6 of 25 09/02/2015 09:19 AM
JavaScript não possui classes*JavaScript não possui classes*
Objetos resolvem o problema
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
7 of 25 09/02/2015 09:19 AM
*ES6 (harmony)*ES6 (harmony)
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
8 of 25 09/02/2015 09:19 AM
Todos são objetosTodos são objetos
Object
Number
String
Function
Null
Unde�ned
Boolean
Symbol*
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
9 of 25 09/02/2015 09:19 AM
PropriedadesPropriedades
dot notationdot notation
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
10 of 25 09/02/2015 09:19 AM
Mais informações sobre objetosMais informações sobre objetos
developer.mozilla.orgdeveloper.mozilla.org
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
11 of 25 09/02/2015 09:19 AM
FunçõesFunções
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
12 of 25 09/02/2015 09:19 AM
Como definirComo definir
function assinatura (arg1, arg2, ...){
// escopo
}
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
13 of 25 09/02/2015 09:19 AM
Como fazemComo fazem
var assinatura = function (arg1, arg2, ...){
// escopo
}
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
14 of 25 09/02/2015 09:19 AM
HoistingHoisting
hoisted();
function hoisted(){
console.log('hellooo');
}
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
15 of 25 09/02/2015 09:19 AM
Todo o resto que parece CTodo o resto que parece C
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
16 of 25 09/02/2015 09:19 AM
C = LatinC = Latin
JavaScript = Língua LatinaJavaScript = Língua Latina
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
17 of 25 09/02/2015 09:19 AM
if
for
switch
while
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
18 of 25 09/02/2015 09:19 AM
Node.jsNode.js
e o async infernale o async infernal
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
19 of 25 09/02/2015 09:19 AM
Síncrono vs. AssíncronoSíncrono vs. Assíncrono
Imagens retiradas de bijoor.me
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
20 of 25 09/02/2015 09:19 AM
SíncronoSíncrono
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
21 of 25 09/02/2015 09:19 AM
AssíncronoAssíncrono
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
22 of 25 09/02/2015 09:19 AM
callbackscallbacks
"quando voltar, me avisa"
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
23 of 25 09/02/2015 09:19 AM
MongoDBMongoDB
NoSQL
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
24 of 25 09/02/2015 09:19 AM
Hands on!Hands on!
JavaScript, Node.js e MongoDB http://0.0.0.0:8000/?print-pdf.#/
25 of 25 09/02/2015 09:19 AM

Mais conteúdo relacionado

Destaque

Am Acad Actuaries Presentation 090315
Am Acad Actuaries Presentation 090315Am Acad Actuaries Presentation 090315
Am Acad Actuaries Presentation 090315Michael R Geske
 
58944422 insurance-cases-set-1
58944422 insurance-cases-set-158944422 insurance-cases-set-1
58944422 insurance-cases-set-1homeworkping3
 
Clemons - Blind Injustice Writing Sample
Clemons - Blind Injustice Writing SampleClemons - Blind Injustice Writing Sample
Clemons - Blind Injustice Writing SampleTyler Clemons
 
Www.tvcskyshop.net
Www.tvcskyshop.netWww.tvcskyshop.net
Www.tvcskyshop.nettvcskyshopbd
 
144632717 german-imp-notes-online-study
144632717 german-imp-notes-online-study144632717 german-imp-notes-online-study
144632717 german-imp-notes-online-studyhomeworkping3
 
58207722 reading-list
58207722 reading-list58207722 reading-list
58207722 reading-listhomeworkping3
 

Destaque (11)

Am Acad Actuaries Presentation 090315
Am Acad Actuaries Presentation 090315Am Acad Actuaries Presentation 090315
Am Acad Actuaries Presentation 090315
 
58944422 insurance-cases-set-1
58944422 insurance-cases-set-158944422 insurance-cases-set-1
58944422 insurance-cases-set-1
 
Clemons - Blind Injustice Writing Sample
Clemons - Blind Injustice Writing SampleClemons - Blind Injustice Writing Sample
Clemons - Blind Injustice Writing Sample
 
Www.tvcskyshop.net
Www.tvcskyshop.netWww.tvcskyshop.net
Www.tvcskyshop.net
 
Sradhanjali Bhatta
Sradhanjali BhattaSradhanjali Bhatta
Sradhanjali Bhatta
 
BALJINDER kUMAR
BALJINDER kUMARBALJINDER kUMAR
BALJINDER kUMAR
 
144632717 german-imp-notes-online-study
144632717 german-imp-notes-online-study144632717 german-imp-notes-online-study
144632717 german-imp-notes-online-study
 
Brochure Bramidan
Brochure BramidanBrochure Bramidan
Brochure Bramidan
 
BALJINDER kUMAR
BALJINDER kUMARBALJINDER kUMAR
BALJINDER kUMAR
 
58207722 reading-list
58207722 reading-list58207722 reading-list
58207722 reading-list
 
Tipografía encargo 1
Tipografía encargo 1Tipografía encargo 1
Tipografía encargo 1
 

Semelhante a JavaScript, Node.js e MongoDB

Rails - EXATEC2009
Rails - EXATEC2009Rails - EXATEC2009
Rails - EXATEC2009Caue Guerra
 
Introdução à Node.js + MongoDB
Introdução à Node.js + MongoDBIntrodução à Node.js + MongoDB
Introdução à Node.js + MongoDBLuiz Duarte
 
Typescript: the Fun Parts (BrazilJS 2017)
Typescript: the Fun Parts (BrazilJS 2017)Typescript: the Fun Parts (BrazilJS 2017)
Typescript: the Fun Parts (BrazilJS 2017)Loiane Groner
 
React native - testável e organizado
React native - testável e organizadoReact native - testável e organizado
React native - testável e organizadoAndré Antunes Vieira
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáZarathon Maia
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoRubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoCezinha Anjos
 
Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de InternetVanessa Oliveira
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerGiovanni Kenji Shiroma
 
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPRTecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPRAlessandro Dias
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Rodrigo Kono
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Emerson Macedo
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JSRodrigo Urubatan
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?Douglas Aguiar
 
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Makoto Miyagawa
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o NodejsCaio Cutrim
 

Semelhante a JavaScript, Node.js e MongoDB (20)

Lambdas & Golang
Lambdas & GolangLambdas & Golang
Lambdas & Golang
 
Rails - EXATEC2009
Rails - EXATEC2009Rails - EXATEC2009
Rails - EXATEC2009
 
Introdução à Node.js + MongoDB
Introdução à Node.js + MongoDBIntrodução à Node.js + MongoDB
Introdução à Node.js + MongoDB
 
Typescript: the Fun Parts (BrazilJS 2017)
Typescript: the Fun Parts (BrazilJS 2017)Typescript: the Fun Parts (BrazilJS 2017)
Typescript: the Fun Parts (BrazilJS 2017)
 
Rails na prática
Rails na práticaRails na prática
Rails na prática
 
React native - testável e organizado
React native - testável e organizadoReact native - testável e organizado
React native - testável e organizado
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc Quixadá
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direitoRubyConfBr 2015 - Rails & Javascript: faça isso direito
RubyConfBr 2015 - Rails & Javascript: faça isso direito
 
Tendências do Mercado de Internet
Tendências do Mercado de InternetTendências do Mercado de Internet
Tendências do Mercado de Internet
 
Criando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & DockerCriando Webservice REST com NodeJS, NoSQL & Docker
Criando Webservice REST com NodeJS, NoSQL & Docker
 
Nova web - DNAD 2012
Nova web - DNAD 2012Nova web - DNAD 2012
Nova web - DNAD 2012
 
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPRTecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
Tecnologias para desenvolvimento ágil de aplicações Web-Isemanatsi_UTFPR
 
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
Faça Sucesso Desenvolvendo com ASP.NET 4, ASP NET MVC e Visual Studio 2010
 
Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010Beyond Ruby with NodeJS - RubyConf Brasil 2010
Beyond Ruby with NodeJS - RubyConf Brasil 2010
 
Node.js
Node.jsNode.js
Node.js
 
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015  Porto Alegre - Interfaces ricas com Rails e React.JSTDC2015  Porto Alegre - Interfaces ricas com Rails e React.JS
TDC2015 Porto Alegre - Interfaces ricas com Rails e React.JS
 
ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?ASP .NET MVC - Você esta pronto para a pílula vermelha?
ASP .NET MVC - Você esta pronto para a pílula vermelha?
 
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)Fazendo uma aplicação cliente/servidor (e algumas dicas...)
Fazendo uma aplicação cliente/servidor (e algumas dicas...)
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
Conhecendo o Nodejs
Conhecendo o NodejsConhecendo o Nodejs
Conhecendo o Nodejs
 

JavaScript, Node.js e MongoDB