SlideShare uma empresa Scribd logo
Globalcode	–	Open4education
Trilha – Ruby
Sergio Lima
Ruby Developer
Globalcode	–	Open4education
#rubydev.rb
@sergiosouzalima
Globalcode	–	Open4education
blog
writer
onebitcode.com/author/sergio-lima
Globalcode	–	Open4education
systems
analyst/
developer
linkedin.com/in/sergiosouzalima
Globalcode	–	Open4education
Uma Aplicação Ruby On Rails
Integrada com GraphQL,
a Linguagem do Facebook para APIs.
Globalcode	–	Open4education
Globalcode	–	Open4education
Agenda
  Minha experiência com GraphQL.
  GraphQL, o que é isso?
  Como funciona?
Globalcode	–	Open4education
Agenda
  Que problemas o GraphQL resolve?
  Integração com Ruby On Rails.
  Perguntas?
Globalcode	–	Open4education
Minha Experiência
com GraphQL.
Globalcode	–	Open4education
Minha Experiência
•  Sistema de transações financeiras.
 Feito em NodeJS
 Arquitetura de dados informacional (data-mart)
 Servidor de dados GraphQL
Globalcode	–	Open4education
Minha Experiência
•  Artigo para o blog da Onebitcode
 How to “Rails x GraphQL”
https://onebitcode.com/graphql-introducao/
Projeto
https://github.com/OneBitCodeBlog/graphqlapp
Globalcode	–	Open4education
Minha Experiência
•  Palestra na Guide Investimentos
 Slides
https://www.slideshare.net/sergiosouzalima/graphql-a-
linguagem-do-facebook-para-apis-93202036
Projeto
https://github.com/sergiosouzalima/transactionapp
Globalcode	–	Open4education
Minha Experiência
•  Palestra na TDC 2018 São Paulo
 Slides
https://pt.slideshare.net/sergiosouzalima/rails-api-com-graphql
Projeto
https://notabug.org/sergiosouzalima/graphqlapp
tdc-rails-graphql.herokuapp.com/
tdcapi.herokuapp.com/gq
Globalcode	–	Open4education
GraphQL,
o que é isso?
Globalcode	–	Open4education
GraphQL, o que é isso?
•  Alternativa à maneira tradicional de se construir
APIs.
Globalcode	–	Open4education
GraphQL, o que é isso?
•  É algo que colocamos entre um aplicativo front-end
e um serviço de dados de back-end.
Globalcode	–	Open4education
GraphQL, o que é isso?
•  Projetada pelos engenheiros do Facebook, 2012.
•  Site oficial
http://graphql.org
  “A query language for your API”
Globalcode	–	Open4education
GraphQL, o que é isso?
•  Mais que linguagem de consulta
•  GraphiQL.
Mecanismo de execução de consulta
Feito em React
Documentação da API no browser
Permite testes
Globalcode	–	Open4education
GraphQL, o que é isso?
•  Mas por que esse nome?
Especificação de API
baseada em grafos.
Globalcode	–	Open4education
GraphQL, o que é isso?
•  Cada nó: um recurso do sistema.
•  Recurso: usuário, cliente, fornecedor.
•  Outro recurso:
•  país do usuário
•  peça fornecida pelo fornecedor
•  nota fiscal do cliente
•  …
Globalcode	–	Open4education
GraphQL, o que é isso?
user
Globalcode	–	Open4education
GraphQL, o que é isso?
user
country
Globalcode	–	Open4education
GraphQL, o que é isso?
user
country
Globalcode	–	Open4education
Como
funciona?
Globalcode	–	Open4education
Como funciona?
GraphQL
resolvers (queries) mutations
subscriptions fragments
Globalcode	–	Open4education
Como funciona?
GraphQL
resolvers (queries) mutations
Globalcode	–	Open4education
Como funciona?
GraphQL
consultas modificações
Globalcode	–	Open4education
Como funciona?
GraphQL
resolvers mutations
GET ALLGET PUTPOST
DELETE
R
E
S
T
R
E
S
T
Globalcode	–	Open4education
Como funciona?
Globalcode	–	Open4education
Como funciona?
REST GraphQL
GET user?id=1
query {
user(id: 1) {
name
email
}
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL Resposta do resolver
GET
user?
id=1
query {
user(id: 1) {
name
email
}
}
{
"data": {
"user": {
"name": "Isaac",
"email”:"isaac@gmail.com"
}
}
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL
GET users
query {
allUsers {
id
}
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL Resposta do resolver
GET
users
query {
allUsers {
id
}
}
{
"data": {
"allUsers": [
{
"id": "1"
},
{
"id": "2"
}
]
}
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL
POST users
name=Steve&is_admin=true
&email=jobs@apple.com&p
hone_number=55555555
mutation {
createUser(name: "Steve",
is_admin: true,
email:"jobs@apple.com",
country_id: 1,
phone_number: 55555555) {
id
}
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL Resposta da mutation
POST
mutation {
createUser(name: "Steve",
is_admin: true,
email:"jobs@apple.com",
country_id: 1,
phone_number: 55555555)
{
id
}
}
{
"data": {
"createUser": {
"id": "9"
}
}
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL
PUT users
id=9&name=‘Steve Jobs’
mutation {
updateUser(id: 9,
name: "Steve Jobs") {
name
}
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL Resposta da mutation
PUT
mutation {
updateUser(id: 9,
name:"Steve Jobs”){
name
}
}
{
"data": {
"updateUser": {
"name": "Steve Jobs"
}
}
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL
DELETE users id=9 mutation {
deleteUser(id: 9)
}
Globalcode	–	Open4education
Como funciona?
REST GraphQL Resposta da mutation
DELETE mutation {
deleteUser(id: 9)
}
{
"data": {
"deleteUser": true
}
}
Globalcode	–	Open4education
Que problemas o
GraphQL resolve?
Globalcode	–	Open4education
Que problema resolve?
•  Motivação do Facebook
Acessos por conexões de rede lentas
  A situação se complicava a medida que cresciam os
acessos ao Facebook via dispositivos móveis
Globalcode	–	Open4education
Que problema resolve?
TRADITIONAL
REST API
/users
/posts
/photos
/friends
Globalcode	–	Open4education
Que problema resolve?
GraphQL
API
users
posts
photos
friends
/graphql
Globalcode	–	Open4education
Que problema resolve?
Problema Solução
Under-fetching
Cliente consumidor de dados
recebe menos dados que o
necessário.
Apenas uma chamada para
vários recursos, recebendo
todos os dados necessários.
Globalcode	–	Open4education
Que problema resolve?
Problema Solução
Over-fetching
Cliente consumidor de dados
recebe muito mais dados que
o necessário.
Receber somente o
necessário, assim evita-se
demora na consulta e menor
processamento no servidor e
no cliente.
Globalcode	–	Open4education
Que problema resolve?
Problema Solução
Versionamento da API
APIs tradicionais, com o
passar do tempo, acontecem
modificação de campos.
Consulta é feita pelo cliente.
Ele decide quais dados
aparecem na query.
Sem necessidade de manter
versões das APIs.
Globalcode	–	Open4education
Que problema resolve?
Problema Solução
Muitas solicitações da
equipe de front-end
Tempo e esforço e de
comunicação entre equipes é
comum hoje em dia
A equipe de front-end
escolhe o que pedir da API.
A comunicação para este
propósito diminuirá,
liberando tempo para outras
atividades.
Globalcode	–	Open4education
Que problema resolve?
REST
API
data
requirements
characteristics
client
GraphQL
API
data
requirements
characteristics
client
Globalcode	–	Open4education
Integração com uma
aplicação Ruby On Rails.
Globalcode	–	Open4education
Integração com Rails
•  How to GraphQL integrado com Rails
https://onebitcode.com/graphql-introducao/
Globalcode	–	Open4education
Integração com Rails
$ mkdir graphqlapp && cd graphqlapp
$ rvm use ruby-2.5.0@graphqlapp --ruby-version --create
$ gem install rails -v 5.2.0 --no-ri --no-rdoc
$ rails _5.2.0_ new . --api –T
Globalcode	–	Open4education
Integração com Rails
# Gemfile
gem 'graphql', '~> 1.7.13’
gem ‘graphiql-rails’, '~> 1.4.10', group: :development
## GraphiQL fornece uma interface
## de consulta via browser para GraphQL.
$ bundle install
Globalcode	–	Open4education
Integração com Rails
$ rails generate model
Country abbreviation name
$ rails generate model
User name email phone_number:integer
country:references is_admin:boolean
Globalcode	–	Open4education
Integração com Rails
$ rails db:migrate
$ rails console
Country.create abbreviation: 'BRA', name: 'BRAZIL'
Country.create abbreviation: 'USA', name: 'UNITED STATES OF AMERICA'
User.create name: 'Isaac', email: 'isaac@gmail.com', phone_number: 5556767, country:
Country.first, is_admin: true
User.create name: 'Stephen', email: 'stephen@yahoo.com', phone_number: 5558989, country:
Country.second, is_admin: false
User.create name: 'Albert', email: 'albert@outlook.com', phone_number: 5554545, country:
Country.second, is_admin: false
exit
Globalcode	–	Open4education
Integração com Rails
$ bundle exec rails generate graphql:install
# config/application.rb
# retirar o comentário da linha:
require "sprockets/railtie"
Globalcode	–	Open4education
Integração com Rails
graphqlapp/
app/ config/
controllers/ routes.rb
graphql_
controller.rb
graphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb
Globalcode	–	Open4education
Integração com Rails
graphqlapp/
app/ config/
controllers/ routes.rb
graphql_
controller.rb
graphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_ype.rb
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
$ rails server
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
user
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb user_type.rb
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb user_type.rb
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
user
idname
email
phone_number
id_admin
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
user
idname
email
phone_number
id_admin
country
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
user
idname
email
phone_number
id_admin
country
country
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb user_type.rb country_type.rb
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
user
idname
email
phone_number
id_admin
country
country
id
abbreviationname
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
$ curl -XPOST -d 'query={ user(id: 1) {id name}}'
http://localhost:3000/graphql
{"data":{"user":{"id":"1","name":Isaac"}}}
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb user_type.rb country_type.rb
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb user_type.rb country_type.rb
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb user_type.rb country_type.rb
create_user.rb
Globalcode	–	Open4education
Integração com Rails
routes.rbgraphql/
mutations/ types/
graphqlapp_
schema.rb
mutation_type.rb query_type.rb user_type.rb country_type.rb
create_user.rb
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
Globalcode	–	Open4education
Integração com Rails
query {
user(id: 1) {
name
email
}
}
{
"data": {
"user": {
"name": "Isaac",
"email”:"isaac@gmail.com"
}
}
}
Globalcode	–	Open4education
Integração com Rails
query {
allUsers {
id
}
}
{
"data": {
"allUsers": [
{
"id": "1"
},
{
"id": "2"
}
]
}
}
Globalcode	–	Open4education
Integração com Rails
mutation {
createUser(name: "Steve",
is_admin: true,
email:"jobs@apple.com",
country_id: 1,
phone_number: 55555555)
{
id
}
}
{
"data": {
"createUser": {
"id": "9"
}
}
}
Globalcode	–	Open4education
Integração com Rails
mutation {
updateUser(id: 9,
name:"Steve Jobs”){
name
}
}
{
"data": {
"updateUser": {
"name": "Steve Jobs"
}
}
}
Globalcode	–	Open4education
Integração com Rails
mutation {
deleteUser(id: 9)
}
{
"data": {
"deleteUser": true
}
}
Globalcode	–	Open4education
Finalizando...
Empresas que usam GraphQL
Github
 Twitter
Beek.io: a social network for book lovers
Atlassian
Globalcode	–	Open4education
Finalizando...
Empresas que usam GraphQL
Atlassian
Coursera
 KLM
 Facebook
Globalcode	–	Open4education
Finalizando...
SQL databases x NO SQL databases
==
REST APIs x NO REST APIs
?
Globalcode	–	Open4education
Finalizando...
NO REST API
Globalcode	–	Open4education
Questions?
Thank you
@sergiosouzalima
onebitcode.com/author/sergio-lima
linkedin.com/in/sergiosouzalima
Globalcode	–	Open4education
Referências
http://graphql.org
https://graphql.org/users/
https://onebitcode.com/graphql-introducao/
https://www.howtographql.com/graphql-ruby
https://www.moesif.com/blog/technical/graphql/REST-vs-
GraphQL-APIs-the-good-the-bad-the-ugly/

Mais conteúdo relacionado

Semelhante a TDC2018SP | Trilha Ruby - Uma Aplicação Ruby On Rails Integrada com GraphQL, a Linguagem do Facebook para APIs

GraphQL ou APIs RESTful - DevDay 2017
GraphQL ou APIs RESTful - DevDay 2017GraphQL ou APIs RESTful - DevDay 2017
GraphQL ou APIs RESTful - DevDay 2017
Marcos Brizeno
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
Rafael Chaves
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e Spring
Eder Magalhães
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
Eder Magalhães
 
GraphQL na Era das APIs
GraphQL na Era das APIsGraphQL na Era das APIs
GraphQL na Era das APIs
Daniel Varanda
 
Introdução ao GraphQL - Uma nova forma de criar APIs
Introdução ao GraphQL - Uma nova forma de criar APIsIntrodução ao GraphQL - Uma nova forma de criar APIs
Introdução ao GraphQL - Uma nova forma de criar APIs
Fernando Henriques
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computing
Eder Magalhães
 
GraphQL - uma nova maneira de projetar api's
GraphQL - uma nova maneira de projetar api'sGraphQL - uma nova maneira de projetar api's
GraphQL - uma nova maneira de projetar api's
Luiz Guilherme Bauer Fraga Moreira
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#
Paulo Cesar Ortins Brito
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
Giovanni Bassi
 
Cross testing mobile com ruby, cucumber e appium
Cross testing mobile com ruby, cucumber e appiumCross testing mobile com ruby, cucumber e appium
Cross testing mobile com ruby, cucumber e appium
Maximiliano Alves
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
tdc-globalcode
 
Programação Funcional usando F#
Programação Funcional usando F#Programação Funcional usando F#
Programação Funcional usando F#
Gabriel Schade Cardoso
 
Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)
Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)
Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)
Fernando Henriques
 
Decoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e ReactDecoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e React
Cleber Gasparoto
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Edlaine Zamora
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
BrunoAlbuquerque864673
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
tdc-globalcode
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Renato Groff
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
tdc-globalcode
 

Semelhante a TDC2018SP | Trilha Ruby - Uma Aplicação Ruby On Rails Integrada com GraphQL, a Linguagem do Facebook para APIs (20)

GraphQL ou APIs RESTful - DevDay 2017
GraphQL ou APIs RESTful - DevDay 2017GraphQL ou APIs RESTful - DevDay 2017
GraphQL ou APIs RESTful - DevDay 2017
 
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutosTDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
TDC SP 2016 - Construindo um microserviço Java 100% funcional em 30 minutos
 
Desenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e SpringDesenvolvimento RIA com GWT e Spring
Desenvolvimento RIA com GWT e Spring
 
Arquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App EngineArquiteturas Java EE no Google App Engine
Arquiteturas Java EE no Google App Engine
 
GraphQL na Era das APIs
GraphQL na Era das APIsGraphQL na Era das APIs
GraphQL na Era das APIs
 
Introdução ao GraphQL - Uma nova forma de criar APIs
Introdução ao GraphQL - Uma nova forma de criar APIsIntrodução ao GraphQL - Uma nova forma de criar APIs
Introdução ao GraphQL - Uma nova forma de criar APIs
 
JavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computingJavaEE 7, na era do cloud computing
JavaEE 7, na era do cloud computing
 
GraphQL - uma nova maneira de projetar api's
GraphQL - uma nova maneira de projetar api'sGraphQL - uma nova maneira de projetar api's
GraphQL - uma nova maneira de projetar api's
 
Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#Utilizando a API do Roslyn, o novo compilador do C#
Utilizando a API do Roslyn, o novo compilador do C#
 
ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014ASP.NET vNext no .NET Architects Days 2014
ASP.NET vNext no .NET Architects Days 2014
 
Cross testing mobile com ruby, cucumber e appium
Cross testing mobile com ruby, cucumber e appiumCross testing mobile com ruby, cucumber e appium
Cross testing mobile com ruby, cucumber e appium
 
Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#Trilha .Net - Programacao funcional usando f#
Trilha .Net - Programacao funcional usando f#
 
Programação Funcional usando F#
Programação Funcional usando F#Programação Funcional usando F#
Programação Funcional usando F#
 
Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)
Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)
Introdução ao GraphQL - Uma nova forma de criar APIs (Ruby)
 
Decoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e ReactDecoupled Drupal com GraphQL e React
Decoupled Drupal com GraphQL e React
 
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipsterGerando aplicações Spring Boot e AngularJS com gerador de código JHipster
Gerando aplicações Spring Boot e AngularJS com gerador de código JHipster
 
REST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdfREST vs GraphQL - A batalha das APIs.pdf
REST vs GraphQL - A batalha das APIs.pdf
 
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
TDC2018SP | Trilha Testes II - Descomplicando a montagem de ambientes de Test...
 
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
Descomplicando a montagem de ambientes de Testes com Docker - TDC 2018 - São ...
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 

Mais de tdc-globalcode

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
tdc-globalcode
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
tdc-globalcode
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
tdc-globalcode
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
tdc-globalcode
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
tdc-globalcode
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
tdc-globalcode
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
tdc-globalcode
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
tdc-globalcode
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
tdc-globalcode
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
tdc-globalcode
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
tdc-globalcode
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
tdc-globalcode
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
tdc-globalcode
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
tdc-globalcode
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
tdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
tdc-globalcode
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
tdc-globalcode
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
tdc-globalcode
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
tdc-globalcode
 
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
tdc-globalcode
 

Mais de tdc-globalcode (20)

TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidadeTDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
TDC2019 Intel Software Day - Visao Computacional e IA a servico da humanidade
 
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
TDC2019 Intel Software Day - Tecnicas de Programacao Paralela em Machine Lear...
 
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de SucessoTDC2019 Intel Software Day - ACATE - Cases de Sucesso
TDC2019 Intel Software Day - ACATE - Cases de Sucesso
 
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPATDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
TDC2019 Intel Software Day - Otimizacao grafica com o Intel GPA
 
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVinoTDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
TDC2019 Intel Software Day - Deteccao de objetos em tempo real com OpenVino
 
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
TDC2019 Intel Software Day - OpenCV: Inteligencia artificial e Visao Computac...
 
TDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devicesTDC2019 Intel Software Day - Inferencia de IA em edge devices
TDC2019 Intel Software Day - Inferencia de IA em edge devices
 
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca PublicaTrilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
Trilha BigData - Banco de Dados Orientado a Grafos na Seguranca Publica
 
TDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case EasylocusTDC2018SP | Trilha Go - Case Easylocus
TDC2018SP | Trilha Go - Case Easylocus
 
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
TDC2018SP | Trilha Modern Web - Para onde caminha a Web?
 
TDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em GolangTDC2018SP | Trilha Go - Clean architecture em Golang
TDC2018SP | Trilha Go - Clean architecture em Golang
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendenciaTDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
TDC2018SP | Trilha Mobile - Digital Wallets - Seguranca, inovacao e tendencia
 
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR ServiceTDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
TDC2018SP | Trilha .Net - Real Time apps com Azure SignalR Service
 
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NETTDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
TDC2018SP | Trilha .Net - Passado, Presente e Futuro do .NET
 
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
TDC2018SP | Trilha .Net - Novidades do C# 7 e 8
 
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
TDC2018SP | Trilha .Net - Obtendo metricas com TDD utilizando build automatiz...
 
TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#TDC2018SP | Trilha .Net - .NET funcional com F#
TDC2018SP | Trilha .Net - .NET funcional com F#
 
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net CoreTDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor  em .Net Core
TDC2018SP | Trilha .Net - Crie SPAs com Razor e C# usando Blazor em .Net Core
 
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
TDC2018SP | Trilha .Net - Novidades do ASP.NET Core 2.1
 

Último

Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Centro Jacques Delors
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
AmiltonAparecido1
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
WelberMerlinCardoso
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
TomasSousa7
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
TomasSousa7
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
MessiasMarianoG
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
fernandacosta37763
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
wagnermorais28
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
sthefanydesr
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
AurelianoFerreirades2
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
LuizHenriquedeAlmeid6
 

Último (20)

Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
Folheto | Centro de Informação Europeia Jacques Delors (junho/2024)
 
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptxSlides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
Slides Lição 11, CPAD, A Realidade Bíblica do Inferno, 2Tr24.pptx
 
OS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdfOS elementos de uma boa Redação para o ENEM.pdf
OS elementos de uma boa Redação para o ENEM.pdf
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
Livro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo FreireLivro: Pedagogia do Oprimido - Paulo Freire
Livro: Pedagogia do Oprimido - Paulo Freire
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
Rimas, Luís Vaz de Camões. pptx
Rimas, Luís Vaz de Camões.          pptxRimas, Luís Vaz de Camões.          pptx
Rimas, Luís Vaz de Camões. pptx
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
Fernão Lopes. pptx
Fernão Lopes.                       pptxFernão Lopes.                       pptx
Fernão Lopes. pptx
 
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
759-fortaleza-resultado-definitivo-prova-objetiva-2024-05-28.pdf
 
Atividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º anoAtividade de reforço de matemática 2º ano
Atividade de reforço de matemática 2º ano
 
Potenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números RacionaisPotenciação e Radiciação de Números Racionais
Potenciação e Radiciação de Números Racionais
 
Egito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdfEgito antigo resumo - aula de história.pdf
Egito antigo resumo - aula de história.pdf
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdfA QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
A QUESTÃO ANTROPOLÓGICA: O QUE SOMOS OU QUEM SOMOS.pdf
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptxSlides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
Slides Lição 9, Betel, Ordenança para uma vida de santificação, 2Tr24.pptx
 

TDC2018SP | Trilha Ruby - Uma Aplicação Ruby On Rails Integrada com GraphQL, a Linguagem do Facebook para APIs