SlideShare uma empresa Scribd logo
Ionic 3 + Firebase
Bruno Catão
Agenda de Hoje
• Revisão de Angular 2/4
• Revisão de Ionic 3
• Componentes
• Firebase
• Banco de dados
• Autenticação
Angular 4
• Oxe ?!
• Pularam a versão 3
• Começaram a usar a Semantic Versioning
• Major.Minor.Patch
• Sem grandes mudanças para a versão 2
Novidades do Angular 4
• AOT (ahead of time) compilation
• Universal - renderização no lado servidor
• melhora a percepção de desempenho
• melhora compatibilidade com motores de busca
• previsualização do site
• ngIf com else
• TypeScript 2.2
Revisão do Angular
• Instalando
• npm install -g @angular/cli
• Criando um novo projeto
• ng new my-app
• Executando a aplicação
• cd my-app
• ng serve --open
Obs: no OSX
precisa usar sudo
Ionic 2/3 + Firebase
Estrutura do Projeto
Estrutura do Projeto
Código Fonte
Testes e2e
End to End Testing
Estrutura do Projeto
Configuração do projeto
Listas de pacotes NPM
Módulos baixados
(ignorado pelo git)
Lista de arquivos
ignorados pelo git
Estrutura do Projeto
Configuração da ferramenta de
linha de comando (cli) do Angular
Configuração para editores (indentação,
charset, espaços ou tabs) - Atom,
Sublime Text, Visual Studio Code
Configuração do karma (ambiente de testes)
Configuração do testes e2e
Configuração da linguagem TypeScript
Configurações de estilo de código (tslint)
Estrutura do Código Fonte
Primeiro script carregado. Toda a aplicação é
iniciada a partir daqui.
(normalmente a gente não mexe nesse script)
Página inicial da aplicação. Aqui pode ser
definido um template geral e que componentes
devem ser carregados inicialmente.
Folha de estilo global. Os estilos definidos aqui
são acessíveis a todos os componentes.
Estrutura do Código Fonte
Módulo principal.
Um módulo é um conjunto de componentes e
serviços.
Componente principal.
Um componente possui:
implementação, template, estilo e
teste.
estilo
template
teste
implementação
main.ts
main.ts
Importa o AppModule
Carrega o AppModule
Se está em produção …
Habilita o modo produção
index.html
index.html
Todos os imports js e css serão injetados
Carregamento do componente
cujo selector é app-root
Importante para que as rotas e links funcionem
app.component.ts
app.component.ts
Definição da classe AppComponent
A classe tem um atributo title
app.component.ts
Importa decorator Component
Define o seletor, template e folhas de estilo
A classe contém a implementação e os dados de um componente
app.component.html
app.component.html
Obtém o valor do atributo “title” da
implementação do componente
Eventos
• Template Statements
• (evento)=“função"
• Ex:
• <button (click)=“comprar()”>Comprar</button>
• <form (ngSubmit)=“cadastrar()”>…
• <input (keydown)=“teclaPressionada($event)” …
• <input (blur)=“validaCampo()” …
Exemplo
• app.component.html
Exemplo
• app.component.ts
Exemplo
Exemplo
click
Data Binding
Sentido dos Dados Sintaxe Tipo
Componente -> View
{{expressão}}
[atributo]="valor"
Interpolação
Propriedade
Atributo
View -> Componente
(evento)=“função”
on-evento="função"
Evento
Duas direções [(destino)]=“expressão" Duas direções
Exemplo
two way databinding
• É necessário importar um módulo:
• import { FormsModule } from ‘@angular/forms';
• Utilizar a diretiva ngModel:
• <input [(ngModel)]="title">
app.module.ts
app.component.html
Exemplo
two way databinding
Diretivas Estruturais
• NgIf
• <div *ngIf=“exibePromocao”>…</div>
• NgFor
• <li *ngFor=“let p of produtos”>{{p.nome}}</li>
• NgSwitch
• <div [ngSwitch]=“produto.tipo”>
• <detalhe-alimentacao *ngSwitchCase=“‘alimentacao’” …
• <detalhe-vestuario *ngSwitchCase=“‘vestuario’” …
app.component.html
app.component.ts
Removendo Elementos
• Adicionando o índice ao *ngFor:
• *ngFor="let p of produtos; let i = index”
• Botão remover com o índice do objeto:
• <button (click)=“remover(i)">X</button>
• Removendo um produto:
• this.produtos.splice(index, 1);
Resultado
Geradores Angular Cli
Scaffold Uso
Componente ng g component meu-novo-componente
Diretiva ng g directive minha-nova-diretiva
Serviço ng g service meu-novo-servico
Classe ng g class minha-nova-classe
Módulo ng g module meu-novo-modulo
Ionic 2/3 + Firebase
Primeiros Passos
• Instalação
• npm install -g cordova ionic
• Criando uma aplicação
• ionic start meuApp
• Executando a aplicação
• cd meuApp
• ionic serve
Obs: no OSX
precisa usar sudo
Estrutura do Projeto
Quase Igual
Estrutura do Projeto
Cordova Hooks:
after_build
after_compile
before_run
Plataformas:
ios
android
Plugins Cordova
(nativos)
Configuração do Ionic
Estrutura do Código Fonte
Páginas
Cada página é um
componente, contendo
template, folha de estilo e
implementação
Componentes
Serviços
Ionic Generators
Generator Uso
Componente ionic g component MeuNovoComponente
Diretiva ionic g directive MinhaNovaDiretiva
Página ionic g page MinhaNovaPagina
Provider ionic g provider MeuNovoProvider
Tabs ionic g tabs
Componentes Ionic
• Ionic suporta HTML, CSS e JS padrão
• Porém, já vem com uma biblioteca de
componentes
• Os componentes já são otimizados e testados para
plataformas móveis
Exemplo
Exemplo
ion-header
ion-navbar
ion-title ion-buttons
button
ion-icon
ion-content
ion-list
ion-item
button
ion-header
• Cabeçalho
• ion-navbar - barra de navegação (botão back)
• ion-title - título da página
• ion-buttons (start | end)
• button (ion-button, icon-only)
• ion-icon
ion-header
Ícones
• Ionic vem com uma
vasta biblioteca de
ícones
• https://
ionicframework.com/
docs/ionicons/
ion-content
Action Sheets
• Importar:
import { ActionSheetController } from 'ionic-angular';
• Uso:
let actionSheet = this.actionSheetCtrl.create({…});
actionSheet.present();
Action Sheets
• Atributos:
• title: string
• buttons: array
• text: string
• role: (destructive, cancel, ‘’)
• handler: função
Alerts
• Importar:
import { AlertController } from 'ionic-angular';
• Uso:
let alert = this.alertCtrl.create({…});
alert.present();
Alerts
• Atributos:
• title: string
• message: string
• inputs: array {name, placeholder}
• buttons: array
• text: string
• handler: função
Ionic 2/3 + Firebase
Firebase
• Plataforma do Google para suporte ao
desenvolvimento de aplicações
• http://firebase.google.com
• Integrações iOS, Android e Web
• Orientado a projetos
• Serviços: Analytics, Autenticação, Banco de Dados,
Armazenamento, Hospedagem, Cloud Functions, Cash
Reporting, Notificações, Mensagens, Publicidade
Primeiros Passos
• Crie uma conta no Google (ou use a sua)
• Entre no Firebase console
• https://console.firebase.google.com
• Crie um projeto
Crie um Projeto
click
Habilitando Autenticação
pelo Facebook
click
Habilitando Autenticação
pelo Facebook
click
Habilitando Autenticação
pelo Facebook
click
Habilitando Autenticação
pelo Facebook
ativar
copie essa URL (URL de redirecionamento)
Criando Aplicação
Facebook
• https://developers.facebook.com/ 1
2
Criando Aplicação
Facebook
preencher
Criando Aplicação
Facebook
Criando Aplicação
Facebook
Criando Aplicação
Facebook
cole a URL de redirecionamento do Firebase
Criando Aplicação
Facebook
1
2
Copie o ID do Aplicativo e a Chave Secreta
Adicione as Chaves do Seu
App ao Firebase
cole o App ID
volte ao console do firebase
cole o App secret
Outros Passos
• Crie um banco de dados
• Libere as suas permissões
Dados de Integração
Dados de Integração
copie o objeto config
Instale o Angular Fire
• No terminal, na pasta do seu projeto
• npm install -g @angular/cli@latest
• npm install -g ionic cordova typescript
• npm install @ionic/app-scripts@latest —save-dev
• npm install firebase —save
• npm install angularfire2 --save
Obs: no OSX precisa
usar sudo
Modifique o app.module.ts
• Adicione os imports:
• import { AngularFireModule } from 'angularfire2';
• import { AngularFireDatabaseModule } from 'angularfire2/database';
• Defina o objeto de configuração:
• export const firebaseConfig = {…}
• Adicione nos imports do módulo:
• AngularFireModule.initializeApp(config)
• AngularFireDatabaseModule
No home.ts
• Adicione o import:
• import { AngularFireDatabase, FirebaseListObservable } from
‘angularfire2/database’;
• Nos atributos do componente:
• songs: FirebaseListObservable<any>;
• Nos construtor:
• argumentos - db: AngularFireDatabase
• implementação - this.songs = db.list('/songs');
FirebaseListObservable
• Obtendo:
• db.list(‘/songs')
• Adicionando:
• this.songs.push({title: ‘Musica’});
• Atualizando:
• this.songs.update(songId, {title: data.title});
• Removendo:
• this.songs.remove(songId);

Mais conteúdo relacionado

Mais procurados

Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephp
Rodrigo Aramburu
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
Vinícius de Paula
 
Zend Framework 1.11
Zend Framework 1.11Zend Framework 1.11
Zend Framework 1.11
Cezar Souza
 
Flask for CMS/App Framework development.
Flask for CMS/App Framework development.Flask for CMS/App Framework development.
Flask for CMS/App Framework development.
Bruno Rocha
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
Daniel Paz
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
Emerson Soares
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_framework
Milton Rodrigues
 
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
Cezar Souza
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
Julian Cesar
 
Spa com angular js flisol 2015 - aquidauana ms
Spa com angular js   flisol 2015 - aquidauana msSpa com angular js   flisol 2015 - aquidauana ms
Spa com angular js flisol 2015 - aquidauana ms
Paulo Roberto Sampaio Bezerra
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
elliando dias
 
Mini curso introdutório ao Django
Mini curso introdutório ao DjangoMini curso introdutório ao Django
Mini curso introdutório ao Django
Vinicius Mendes
 
Jboss tutorial
Jboss tutorialJboss tutorial
Jboss tutorial
Hanneli Tavante
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPress
Leandrinho Vieira
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Tchelinux
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
Rodrigo Branas
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Juliano Martins
 
CakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápidoCakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápido
Ivan Rosolen
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
angellicacardozo
 
Aula Ruby
Aula RubyAula Ruby

Mais procurados (20)

Desenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephpDesenvolvendo aplicações web com o framework cakephp
Desenvolvendo aplicações web com o framework cakephp
 
Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.Desenvolvimento Web com Simfony Framework.
Desenvolvimento Web com Simfony Framework.
 
Zend Framework 1.11
Zend Framework 1.11Zend Framework 1.11
Zend Framework 1.11
 
Flask for CMS/App Framework development.
Flask for CMS/App Framework development.Flask for CMS/App Framework development.
Flask for CMS/App Framework development.
 
Desenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi BuilderDesenvolvimento de Módulos Divi Builder
Desenvolvimento de Módulos Divi Builder
 
CakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no WindowsCakePHP - Configurando o ambiente de desenvolvimento no Windows
CakePHP - Configurando o ambiente de desenvolvimento no Windows
 
Iniciando com o_zend_framework
Iniciando com o_zend_frameworkIniciando com o_zend_framework
Iniciando com o_zend_framework
 
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
ZF2 básico : Desenvolvendo um Blog com o Zend Framework 2
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)Desenvolvimento Front end (AngularJS e Bootstrap)
Desenvolvimento Front end (AngularJS e Bootstrap)
 
Spa com angular js flisol 2015 - aquidauana ms
Spa com angular js   flisol 2015 - aquidauana msSpa com angular js   flisol 2015 - aquidauana ms
Spa com angular js flisol 2015 - aquidauana ms
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
Mini curso introdutório ao Django
Mini curso introdutório ao DjangoMini curso introdutório ao Django
Mini curso introdutório ao Django
 
Jboss tutorial
Jboss tutorialJboss tutorial
Jboss tutorial
 
Como criar um plugin para WordPress
Como criar um plugin para WordPressComo criar um plugin para WordPress
Como criar um plugin para WordPress
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Maven 3, Sonar e Hudson
Maven 3, Sonar e HudsonMaven 3, Sonar e Hudson
Maven 3, Sonar e Hudson
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
CakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápidoCakePHP e o desenvolvimento rápido
CakePHP e o desenvolvimento rápido
 
Apresentando o Yii Framework
Apresentando o Yii FrameworkApresentando o Yii Framework
Apresentando o Yii Framework
 
Aula Ruby
Aula RubyAula Ruby
Aula Ruby
 

Semelhante a Ionic 2/3 + Firebase

Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
Andre Baltieri
 
Photogram - Manual em Português
Photogram - Manual em PortuguêsPhotogram - Manual em Português
Photogram - Manual em Português
Willian Ribeiro Angelo
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
Thiago Soares
 
Mobile Summit Brazil: Ionic 2
Mobile Summit Brazil: Ionic 2Mobile Summit Brazil: Ionic 2
Mobile Summit Brazil: Ionic 2
Loiane Groner
 
Devfest Cerrado: Angular 2
Devfest Cerrado: Angular 2 Devfest Cerrado: Angular 2
Devfest Cerrado: Angular 2
Loiane Groner
 
Angular 2 em 60 minutos
Angular 2 em 60 minutosAngular 2 em 60 minutos
Angular 2 em 60 minutos
Loiane Groner
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
Amazon Web Services LATAM
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Amazon Web Services LATAM
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
Elmano Cavalcanti
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
GUTS-RS
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
Amazon Web Services
 
Meteor - TechParty 2015
Meteor - TechParty 2015Meteor - TechParty 2015
Meteor - TechParty 2015
Rodrigo Krummenauer do Nascimento
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Daniel Makiyama
 
Ionic 2 na pratica!
Ionic 2 na pratica!Ionic 2 na pratica!
Ionic 2 na pratica!
Loiane Groner
 
DevFest BH: Ionic 2
DevFest BH: Ionic 2DevFest BH: Ionic 2
DevFest BH: Ionic 2
Loiane Groner
 
Desenvolvendo com Angular CLI
Desenvolvendo com Angular CLIDesenvolvendo com Angular CLI
Desenvolvendo com Angular CLI
Vanessa Me Tonini
 
DevFest Nordeste: Ionic 2
DevFest Nordeste: Ionic 2DevFest Nordeste: Ionic 2
DevFest Nordeste: Ionic 2
Loiane Groner
 
Desenvolvimento de aplicativos Móveis com IONIC
Desenvolvimento de aplicativos Móveis com IONICDesenvolvimento de aplicativos Móveis com IONIC
Desenvolvimento de aplicativos Móveis com IONIC
Gisely Lucas
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
Alvaro Viebrantz
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Marcelo Marques Gonçalves
 

Semelhante a Ionic 2/3 + Firebase (20)

Angular 2, TypeScript e Além
Angular 2, TypeScript e AlémAngular 2, TypeScript e Além
Angular 2, TypeScript e Além
 
Photogram - Manual em Português
Photogram - Manual em PortuguêsPhotogram - Manual em Português
Photogram - Manual em Português
 
JHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãosJHipster - Produtividade e Maturidade em suas mãos
JHipster - Produtividade e Maturidade em suas mãos
 
Mobile Summit Brazil: Ionic 2
Mobile Summit Brazil: Ionic 2Mobile Summit Brazil: Ionic 2
Mobile Summit Brazil: Ionic 2
 
Devfest Cerrado: Angular 2
Devfest Cerrado: Angular 2 Devfest Cerrado: Angular 2
Devfest Cerrado: Angular 2
 
Angular 2 em 60 minutos
Angular 2 em 60 minutosAngular 2 em 60 minutos
Angular 2 em 60 minutos
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas RápidasDevOps na AWS: Construindo Sistemas para Entregas Rápidas
DevOps na AWS: Construindo Sistemas para Entregas Rápidas
 
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWSAcelerando a entrega de software com as ferramentas de desenvolvimento da AWS
Acelerando a entrega de software com as ferramentas de desenvolvimento da AWS
 
Introdução à Programação Web com Angular
Introdução à Programação Web com AngularIntrodução à Programação Web com Angular
Introdução à Programação Web com Angular
 
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
[GUTS-RS] Workshop (prático) de Testes Automatizados para dispositivos móveis...
 
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...DevOps na AWS: Construindo Sistemas para Entregas Rápidas -  DEV301 - Sao Pau...
DevOps na AWS: Construindo Sistemas para Entregas Rápidas - DEV301 - Sao Pau...
 
Meteor - TechParty 2015
Meteor - TechParty 2015Meteor - TechParty 2015
Meteor - TechParty 2015
 
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
Aprendendo Na Prática: Aplicativos Web com HTML5, Angular.js, Twitter Bootstr...
 
Ionic 2 na pratica!
Ionic 2 na pratica!Ionic 2 na pratica!
Ionic 2 na pratica!
 
DevFest BH: Ionic 2
DevFest BH: Ionic 2DevFest BH: Ionic 2
DevFest BH: Ionic 2
 
Desenvolvendo com Angular CLI
Desenvolvendo com Angular CLIDesenvolvendo com Angular CLI
Desenvolvendo com Angular CLI
 
DevFest Nordeste: Ionic 2
DevFest Nordeste: Ionic 2DevFest Nordeste: Ionic 2
DevFest Nordeste: Ionic 2
 
Desenvolvimento de aplicativos Móveis com IONIC
Desenvolvimento de aplicativos Móveis com IONICDesenvolvimento de aplicativos Móveis com IONIC
Desenvolvimento de aplicativos Móveis com IONIC
 
Curso AngularJS - Parte 1
Curso AngularJS - Parte 1Curso AngularJS - Parte 1
Curso AngularJS - Parte 1
 
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
 

Mais de Bruno Catão

Introdução às Redes Neurais - Parte 2/2
Introdução às Redes Neurais - Parte 2/2Introdução às Redes Neurais - Parte 2/2
Introdução às Redes Neurais - Parte 2/2
Bruno Catão
 
Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2
Bruno Catão
 
React JS - Parte 2
React JS - Parte 2React JS - Parte 2
React JS - Parte 2
Bruno Catão
 
React JS - Parte 1
React JS - Parte 1React JS - Parte 1
React JS - Parte 1
Bruno Catão
 
Node JS - Parte 4
Node JS - Parte 4Node JS - Parte 4
Node JS - Parte 4
Bruno Catão
 
Node JS - Parte 3
Node JS - Parte 3Node JS - Parte 3
Node JS - Parte 3
Bruno Catão
 
Node JS - Parte 2
Node JS - Parte 2Node JS - Parte 2
Node JS - Parte 2
Bruno Catão
 
Node JS - Parte 1
Node JS - Parte 1Node JS - Parte 1
Node JS - Parte 1
Bruno Catão
 
Retina e Retinose Pigmentar
Retina e Retinose PigmentarRetina e Retinose Pigmentar
Retina e Retinose Pigmentar
Bruno Catão
 
Python 05
Python 05Python 05
Python 05
Bruno Catão
 
Python 04
Python 04Python 04
Python 04
Bruno Catão
 
Python 03
Python 03Python 03
Python 03
Bruno Catão
 
Python 02
Python 02Python 02
Python 02
Bruno Catão
 
Python 01
Python 01Python 01
Python 01
Bruno Catão
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
Bruno Catão
 
Unity3d Space Shooter (Parte 1)
Unity3d Space Shooter (Parte 1)Unity3d Space Shooter (Parte 1)
Unity3d Space Shooter (Parte 1)
Bruno Catão
 
Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework Grails
Bruno Catão
 
O framework spring
O framework springO framework spring
O framework spring
Bruno Catão
 

Mais de Bruno Catão (18)

Introdução às Redes Neurais - Parte 2/2
Introdução às Redes Neurais - Parte 2/2Introdução às Redes Neurais - Parte 2/2
Introdução às Redes Neurais - Parte 2/2
 
Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2Introdução às Redes Neurais - Parte 1/2
Introdução às Redes Neurais - Parte 1/2
 
React JS - Parte 2
React JS - Parte 2React JS - Parte 2
React JS - Parte 2
 
React JS - Parte 1
React JS - Parte 1React JS - Parte 1
React JS - Parte 1
 
Node JS - Parte 4
Node JS - Parte 4Node JS - Parte 4
Node JS - Parte 4
 
Node JS - Parte 3
Node JS - Parte 3Node JS - Parte 3
Node JS - Parte 3
 
Node JS - Parte 2
Node JS - Parte 2Node JS - Parte 2
Node JS - Parte 2
 
Node JS - Parte 1
Node JS - Parte 1Node JS - Parte 1
Node JS - Parte 1
 
Retina e Retinose Pigmentar
Retina e Retinose PigmentarRetina e Retinose Pigmentar
Retina e Retinose Pigmentar
 
Python 05
Python 05Python 05
Python 05
 
Python 04
Python 04Python 04
Python 04
 
Python 03
Python 03Python 03
Python 03
 
Python 02
Python 02Python 02
Python 02
 
Python 01
Python 01Python 01
Python 01
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Unity3d Space Shooter (Parte 1)
Unity3d Space Shooter (Parte 1)Unity3d Space Shooter (Parte 1)
Unity3d Space Shooter (Parte 1)
 
Introdução ao Framework Grails
Introdução ao Framework GrailsIntrodução ao Framework Grails
Introdução ao Framework Grails
 
O framework spring
O framework springO framework spring
O framework spring
 

Ionic 2/3 + Firebase