@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Fora da ETEC
Dentro da ETEC
X
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
independente do cenário leva a gente a achar que sabemos menos ainda
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Você só precisa começar e aprender no caminho
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Bullshit
Bullshit
@WellsSA
@WellsSA
Nenhum dos dois
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Quais desses eu usei?
TODOS
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Ganhando menos e sem trabalhar necessariamente com as tecnologias que eu queria
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Pessoa A
Pessoa B
ReactJS + NodeJS
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Fiz técnico num lugar maravilhoso e fui em semanas técnicas como essa
@WellsSA
Porque eu fiz informática e hardware básico num curso
@WellsSA
Não tinha como pagar os 2 cursos
Informática
Hardware
Informática
Informática
Hardware
Hardware
@WellsSA
2 Professores: Programação e Design
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Fora da ETEC
Dentro da ETEC
X
@WellsSA
@WellsSA
@WellsSA
O que é JS
@WellsSA
Linguagem de programação que é uma das "core technologies" da Web
@WellsSA
Plataforma open-source que permite execução de linguagem Javascript do lado do servidor
@WellsSA
Biblioteca Javascript open-source que permite a criação de "User Interfaces" baseada na criação de Componentes
@WellsSA
@WellsSA
Frontend
O Frontend é vivo!
ReactJS, AngularJS, VueJS
@WellsSA
Servidor
(Backend)
Páginas Web
(Frontend)
Páginas Web
(Frontend Moderno)
O que é JSON
@WellsSA
meu programa;
int variável;
String variável2;
begin
# um monte de código
# mais código
# sério, muito código
# mais um pouquinho de código
# já disse que tem código?
# pode acreditar, código mesmo
...
end
@WellsSA
class Ornitorrinco {
String nome;
int idade;
}
function alimentar(Ornitorrinco o, Alimento b) {
// M A G I A
// mentira, mais código mesmo
}
class Batata extends Alimento {
// Exemplo meramente ilustrativo
// Tipo foto de alimento
}
@WellsSA
// Antes
[1, 2, 3, 4, 5]
// Depois
[Ornitorrinco, Ornitorrinco, Ornitorrinco, Ornitorrinco]
[
{
nome: 'Zé',
idade: 15,
},
{
nome: 'Zezim',
idade: 3,
},
]
@WellsSA
@WellsSA
O que raios é JSON
X
Por que ouvimos tanto falar de JSON?
@WellsSA
@WellsSA
@WellsSA
(JavaScript Object Notation)
@WellsSA
JSON é um formato de texto que facilita a troca de dados estruturados!
[
{
nome: "Wellington",
idade: 20,
amigos: ["Kaleo", "Lucas"],
},
{
nome: "Kaleo",
idade: 21,
amigos: ["Lucas", "Wellington"],
},
]
"[{"nome":"Wellington","idade":20,"amigos":["Kaleo","Lucas"]},{"nome":"Kaleo","idade":21,"amigos":["Lucas","Wellington"]}]"
Objeto
X
Texto
(JavaScript Object Notation)
@WellsSA
Objeto
Texto
Objeto
@WellsSA
@WellsSA
(Hyper Text Transfer Protocol)
Objeto
Texto
Objeto
Servidor
Servidor
http://
@WellsSA
@WellsSA
@WellsSA
@WellsSA
Objeto
Texto
JSON.stringify(objeto)
Texto
Objeto
JSON.parse(texto)
@WellsSA
@WellsSA
O Frontend Só é carregado uma vez!
(Single Page Application + REpresentational State Transfer)
O que ele precisar, ele pede pro servidor (Que devolve só os dados)
@WellsSA
Plataforma open-source que permite execução de linguagem Javascript do lado do servidor
@WellsSA
@WellsSA
@WellsSA
Facilidade na manipulação de dados
Velocidade no desenvolvimento
Integrações práticas
@WellsSA
@WellsSA
Servidor
Infraestrutura
Backend
Frontend Web
Resposta (HTML, CSS, JS)
(Browser)
Frontend Mobile
X
@WellsSA
www.app.envia.io
(http://)
DNS
Você
Resposta
Requisição
Frontend
Infraestrutura
(HTML, CSS, JS)
231.69.123.15
Infraestrutura
Backend
231.69.123.15
Infraestrutura
Backend
(JSON)
Resposta
Requisição
Infraestrutura
Backend
231.69.123.16
@WellsSA
Servidor
Infraestrutura
Backend
Frontend Web
Resposta (JSON)
(Browser)
Frontend Mobile
Resposta (JSON)
@WellsSA
166.72.122.12
Infraestrutura
Infraestrutura
Backend
231.69.123.15
172.16.124.13
Backend
Infraestrutura
Banco de dados
Resposta (JSON)
Requisição (http | ws | ...)
@WellsSA
O Frontend Só é carregado uma vez!
(Single Page Application + REpresentational State Transfer)
O que ele precisar, ele pede pro servidor (Que devolve só os dados)
@WellsSA