NÃO VÁ para sua ENTREVISTA DEV JUNIOR sem saber essas perguntas

Full Transcript — Download SRT & Markdown

00:00
Speaker A
Primeiro de tudo,
00:01
Speaker A
eu não gerei essas perguntas utilizando IA.
00:04
Speaker A
Essas são perguntas reais que eu faria se eu tivesse contratando hoje um desenvolvedor Full Stack Júnior.
00:11
Speaker A
Inclusive, são também inspiradas em perguntas que eu recebi quando eu participei de processos seletivos como do Mercado Livre, Itaú e Stone.
00:19
Speaker A
Ao longo desse vídeo, eu vou fazer 15 perguntas e vou trazer a resposta para cada uma delas.
00:25
Speaker A
Mas o que você tem que extrair aqui desse vídeo não é a pergunta em si, porque as perguntas podem não ser iguais de um processo para o outro.
00:31
Speaker A
Mas o que eu acredito muito é que todos os temas que eu abordei nessas perguntas são temas que vão ser abordados ou que são abordados durante os processos seletivos para desenvolvedores Full Stack Júnior.
00:45
Speaker A
Então é muito bacana vocês saberem a resposta dessas perguntas que eu vou trazer aqui, mas o mais importante de tudo é compreender o tema que está sendo abordado.
00:53
Speaker A
E agora, sem mais enrolações, bora para o vídeo.
00:58
Speaker A
A primeira pergunta é: explique o que é arquitetura cliente-servidor.
01:03
Speaker A
A resposta correta para essa pergunta seria mais ou menos o seguinte:
01:43
Speaker A
A arquitetura cliente-servidor é uma arquitetura muito utilizada em aplicações web, onde normalmente se divide a responsabilidade do sistema entre um cliente e o servidor.
01:57
Speaker A
O cliente vai ser uma parte que é responsável por iniciar as solicitações e receber as interações do usuário.
02:05
Speaker A
Enquanto o servidor é responsável por receber esses pedidos do cliente, processar essas solicitações, normalmente consultando no banco de dados e ficando responsável pela lógica de negócios e retornando uma resposta.
02:18
Speaker A
E o mais comum da gente ver é o front-end como sendo o cliente e o nosso back-end como sendo o nosso servidor.
02:26
Speaker A
Outro detalhe legal de adicionar nessa resposta é que normalmente essa comunicação entre o cliente e o servidor ocorre através do protocolo HTTP.
02:38
Speaker A
E essas requisições normalmente vão ser disparadas pelo nosso front-end através da interação com o usuário ou carregamento da página, que vai chegar no nosso servidor que ficou ouvindo essas requisições o tempo todo, processa elas e normalmente retorna uma resposta, tudo via protocolo HTTP, para que o front-end utilize esses dados ou utilize essa informação para exibir algum dado para o usuário.
03:36
Speaker A
Lembrando que ao longo desse vídeo eu vou dar só umas respostas simplificadas, porque a ideia aqui não é fazer um vídeo exclusivo para cada um dos temas, é como se fosse mesmo perguntas de entrevista onde a gente precisa ser conciso, mas ao mesmo tempo dar a resposta correta.
03:50
Speaker A
Segunda pergunta: quando nós falamos que uma chamada feita pelo front-end para o back-end é assíncrona, o que isso significa?
03:59
Speaker A
A resposta correta seria que isso significa que a execução do código não é travada enquanto o front-end aguarda a resposta do servidor.
04:20
Speaker A
Basicamente, o navegador vai ficar aguardando essa resposta em segundo plano, mas ao longo disso, o usuário pode continuar interagindo com a tela, o processamento de outras linhas de código não é travado por conta dessa chamada.
05:02
Speaker A
E assim que a resposta chega no nosso navegador, normalmente ela é tratada por uma função de callback ou uma promise, que é responsável por pegar esses dados e então atualizar a tela ou atualizar todos os contextos necessários e requisitaram aquela informação para o servidor.
05:22
Speaker A
E é isso que garante uma experiência mais fluida para os usuários que utilizam a aplicação ali na web, porque eles não veem uma página travada ou congelada toda vez que há uma interação entre o cliente e o servidor ou entre o back-end e o front-end.
05:32
Speaker A
A terceira pergunta é qual a diferença entre query parameters e path parameters e para complementar, dê um exemplo utilizando o método HTTP.
05:42
Speaker A
A resposta para essa pergunta é que a diferença entre path parameters e query parameters é a sua intenção.
05:53
Speaker A
E também a maneira como eles são estruturados na URL.
05:59
Speaker A
A intenção do path parameter é acessar um recurso específico da nossa API ou do nosso servidor, então quando nós utilizamos um path parameter, esse path parameter pode ser estático, como por exemplo, /api/users.
06:39
Speaker A
O /user é um path parameter, eu estou acessando a parte de recursos de usuário e aquele /users é fixo.
06:55
Speaker A
Mas eu poderia fazer /api/users/um UUID, né, que seria o ID daquele usuário, esse ID, ele é dinâmico, eu posso para cada usuário mandar um valor diferente, mas percebam que eu estou tentando acessar um recurso de um usuário específico, então essa é a intenção do path parameter.
07:13
Speaker A
Já os query parameters são parâmetros utilizados nas URLs, normalmente pra gente realizar filtros, buscas ou ordenações.
07:21
Speaker A
E um exemplo seria o query parameter de order by, onde eu poderia fazer um order by age, order by alphabetic, né, ordenar ali pelo alfabeto.
07:36
Speaker A
Order by date of creation, ordenar pela data de criação, tudo isso fazendo uma query para os usuários, por exemplo, então eu poderia fazer um GET, né, agora dando um exemplo com o método HTTP, eu poderia fazer um GET onde eu estou fazendo uma busca para /api/users.
08:16
Speaker A
Passando o query parameter de order by date creation, então eu estou buscando ali o path parameter /api/users, fazendo, né, uma ordenação pela data de criação através do query parameter de order by.
08:36
Speaker A
E um detalhe muito importante, tanto os path parameters quanto os query parameters, a gente que define na nossa aplicação, então quando a gente está criando o nosso back-end, por exemplo, definindo a nossa estrutura dos nossos endpoints, nós definimos qual path parameter nós aceitamos e qual query parameter nós aceitamos também.
09:00
Speaker A
E então,
09:00
Speaker A
o front-end
09:00
Speaker A
utiliza
09:00
Speaker A
essa
09:00
Speaker A
definição
09:00
Speaker A
para
09:00
Speaker A
realizar
09:00
Speaker A
as
09:00
Speaker A
buscas,
09:00
Speaker A
as
09:00
Speaker A
consultas
09:00
Speaker A
e
09:00
Speaker A
as
09:00
Speaker A
inserções
09:00
Speaker A
no
09:00
Speaker A
nosso
09:00
Speaker A
back-end.
09:00
Speaker A
Quarta pergunta: ao analisar esse esquema SQL, qual é a relação entre a entidade Post e a entidade Influencer?
09:11
Speaker A
A resposta correta para essa pergunta é uma relação de N para N ou muitos para muitos.
09:18
Speaker A
Isso acontece porque em bancos de dados relacionais, a gente não consegue conectar diretamente múltiplos registros de uma tabela com múltiplos registros de outra tabela de forma limpa, e em muitas vezes a gente usa essa abordagem de criar uma tabela intermediária, que nesse caso é a tabela Post Influencer, que ela acaba sendo uma tabela de junção que a gente chama.
10:09
Speaker A
É uma tabela que existe para armazenar a relação entre duas entidades que têm uma relação N para N, e normalmente ela pode ali também agregar outras colunas, né, outras informações que dizem respeito àquela relação.
10:31
Speaker A
Então, por exemplo, a coluna commission rate é uma coluna que não existe nem na tabela influencer nem na tabela post, porque ela não faz sentido existir, a comissão que o influencer recebeu de um post não faz sentido pertencer nem a tabela que descreve o influencer nem a tabela que descreve o post.
10:55
Speaker A
Mas faz sentido
10:57
Speaker A
pertencer à relação entre o influencer e o post, porque diz respeito a quanto de comissão o influencer recebeu por aquele post.
11:10
Speaker A
E uma dica rápida
11:10
Speaker A
para quem
11:10
Speaker A
está
11:10
Speaker A
procurando
11:10
Speaker A
cursos
11:10
Speaker A
gratuitos
11:10
Speaker A
para
11:10
Speaker A
se
11:10
Speaker A
tornar
11:10
Speaker A
um
11:10
Speaker A
desenvolvedor
11:10
Speaker A
Full
11:10
Speaker A
Stack.
11:10
Speaker A
Aqui
11:10
Speaker A
no
11:10
Speaker A
nosso
11:10
Speaker A
canal,
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
tem
11:10
Speaker A
um
11:10
Speaker A
portal
11:10
Speaker A
de
11:10
Speaker A
cursos
11:10
Speaker A
gratuitos,
11:10
Speaker A
onde
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
tem
11:10
Speaker A
mais
11:10
Speaker A
de
11:10
Speaker A
11
11:10
Speaker A
cursos,
11:10
Speaker A
desde
11:10
Speaker A
front-end,
11:10
Speaker A
back-end,
11:10
Speaker A
até
11:10
Speaker A
coisas
11:10
Speaker A
de
11:10
Speaker A
nuvem,
11:10
Speaker A
Docker,
11:10
Speaker A
EngineX.
11:10
Speaker A
Então
11:10
Speaker A
tem
11:10
Speaker A
vários
11:10
Speaker A
cursos,
11:10
Speaker A
cursos
11:10
Speaker A
bem
11:10
Speaker A
completos
11:10
Speaker A
para
11:10
Speaker A
quem
11:10
Speaker A
está
11:10
Speaker A
iniciando
11:10
Speaker A
ou
11:10
Speaker A
para
11:10
Speaker A
quem
11:10
Speaker A
11:10
Speaker A
é
11:10
Speaker A
mais
11:10
Speaker A
intermediário
11:10
Speaker A
e
11:10
Speaker A
quer
11:10
Speaker A
ganhar
11:10
Speaker A
um
11:10
Speaker A
conhecimento
11:10
Speaker A
extra
11:10
Speaker A
ali
11:10
Speaker A
naquela
11:10
Speaker A
parte
11:10
Speaker A
de
11:10
Speaker A
DevOps,
11:10
Speaker A
naquela
11:10
Speaker A
parte
11:10
Speaker A
de
11:10
Speaker A
Cloud.
11:10
Speaker A
Todos
11:10
Speaker A
os
11:10
Speaker A
cursos
11:10
Speaker A
são
11:10
Speaker A
100%
11:10
Speaker A
gratuitos,
11:10
Speaker A
tá,
11:10
Speaker A
eles
11:10
Speaker A
estão
11:10
Speaker A
aqui
11:10
Speaker A
no
11:10
Speaker A
YouTube,
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
tem
11:10
Speaker A
11:10
Speaker A
o
11:10
Speaker A
portal
11:10
Speaker A
para
11:10
Speaker A
concentrar
11:10
Speaker A
todos
11:10
Speaker A
esses
11:10
Speaker A
materiais.
11:10
Speaker A
Além
11:10
Speaker A
de
11:10
Speaker A
que
11:10
Speaker A
alguns
11:10
Speaker A
cursos
11:10
Speaker A
tem
11:10
Speaker A
um
11:10
Speaker A
material
11:10
Speaker A
extra
11:10
Speaker A
escrito
11:10
Speaker A
que
11:10
Speaker A
eu
11:10
Speaker A
fiz
11:10
Speaker A
ali
11:10
Speaker A
para
11:10
Speaker A
você
11:10
Speaker A
utilizar
11:10
Speaker A
para
11:10
Speaker A
acompanhar
11:10
Speaker A
durante
11:10
Speaker A
o
11:10
Speaker A
curso,
11:10
Speaker A
para
11:10
Speaker A
auxiliar
11:10
Speaker A
nos
11:10
Speaker A
estudos
11:10
Speaker A
e
11:10
Speaker A
também
11:10
Speaker A
com
11:10
Speaker A
alguns
11:10
Speaker A
exemplos,
11:10
Speaker A
né,
11:10
Speaker A
de
11:10
Speaker A
comandos,
11:10
Speaker A
exemplos
11:10
Speaker A
de
11:10
Speaker A
código
11:10
Speaker A
para
11:10
Speaker A
você
11:10
Speaker A
rodar
11:10
Speaker A
11:10
Speaker A
na
11:10
Speaker A
sua
11:10
Speaker A
máquina
11:10
Speaker A
e
11:10
Speaker A
usar
11:10
Speaker A
para
11:10
Speaker A
praticar.
11:10
Speaker A
E
11:10
Speaker A
se
11:10
Speaker A
no
11:10
Speaker A
final
11:10
Speaker A
do
11:10
Speaker A
curso
11:10
Speaker A
gratuito,
11:10
Speaker A
você
11:10
Speaker A
quiser
11:10
Speaker A
emitir
11:10
Speaker A
um
11:10
Speaker A
certificado,
11:10
Speaker A
seja
11:10
Speaker A
para
11:10
Speaker A
compartilhar
11:10
Speaker A
no
11:10
Speaker A
seu
11:10
Speaker A
LinkedIn,
11:10
Speaker A
colocar
11:10
Speaker A
no
11:10
Speaker A
seu
11:10
Speaker A
currículo
11:10
Speaker A
ou
11:10
Speaker A
até
11:10
Speaker A
mesmo
11:10
Speaker A
para
11:10
Speaker A
utilizar
11:10
Speaker A
nas
11:10
Speaker A
horas
11:10
Speaker A
complementares
11:10
Speaker A
da
11:10
Speaker A
faculdade,
11:10
Speaker A
você
11:10
Speaker A
pode
11:10
Speaker A
adquirir
11:10
Speaker A
um
11:10
Speaker A
crédito
11:10
Speaker A
11:10
Speaker A
no
11:10
Speaker A
nosso
11:10
Speaker A
portal.
11:10
Speaker A
O
11:10
Speaker A
valor
11:10
Speaker A
do
11:10
Speaker A
crédito
11:10
Speaker A
é
11:10
Speaker A
um
11:10
Speaker A
valor
11:10
Speaker A
simplório,
11:10
Speaker A
mas
11:10
Speaker A
para
11:10
Speaker A
ajudar
11:10
Speaker A
mesmo
11:10
Speaker A
o
11:10
Speaker A
nosso
11:10
Speaker A
projeto,
11:10
Speaker A
para
11:10
Speaker A
ajudar
11:10
Speaker A
ali
11:10
Speaker A
nos
11:10
Speaker A
custos
11:10
Speaker A
do
11:10
Speaker A
portal,
11:10
Speaker A
nos
11:10
Speaker A
custos
11:10
Speaker A
de
11:10
Speaker A
produzir
11:10
Speaker A
esses
11:10
Speaker A
vídeos.
11:10
Speaker A
E
11:10
Speaker A
ao
11:10
Speaker A
comprar
11:10
Speaker A
o
11:10
Speaker A
crédito,
11:10
Speaker A
você
11:10
Speaker A
realiza
11:10
Speaker A
uma
11:10
Speaker A
provinha,
11:10
Speaker A
tem
11:10
Speaker A
que
11:10
Speaker A
ter
11:10
Speaker A
60%
11:10
Speaker A
de
11:10
Speaker A
acerto,
11:10
Speaker A
mas
11:10
Speaker A
são
11:10
Speaker A
perguntas
11:10
Speaker A
bem
11:10
Speaker A
relacionadas
11:10
Speaker A
ao
11:10
Speaker A
que
11:10
Speaker A
foi
11:10
Speaker A
abordado
11:10
Speaker A
no
11:10
Speaker A
curso,
11:10
Speaker A
então
11:10
Speaker A
se
11:10
Speaker A
você
11:10
Speaker A
assistiu,
11:10
Speaker A
você
11:10
Speaker A
vai
11:10
Speaker A
conseguir
11:10
Speaker A
responder
11:10
Speaker A
as
11:10
Speaker A
perguntas.
11:10
Speaker A
Então,
11:10
Speaker A
vai
11:10
Speaker A
emitir
11:10
Speaker A
o
11:10
Speaker A
seu
11:10
Speaker A
certificado
11:10
Speaker A
válido
11:10
Speaker A
para
11:10
Speaker A
utilizar
11:10
Speaker A
na
11:10
Speaker A
faculdade
11:10
Speaker A
ou
11:10
Speaker A
no
11:10
Speaker A
LinkedIn.
11:10
Speaker A
Eu
11:10
Speaker A
vou
11:10
Speaker A
deixar
11:10
Speaker A
o
11:10
Speaker A
link
11:10
Speaker A
aqui
11:10
Speaker A
na
11:10
Speaker A
descrição
11:10
Speaker A
desse
11:10
Speaker A
vídeo,
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
tem
11:10
Speaker A
um
11:10
Speaker A
cupom
11:10
Speaker A
de
11:10
Speaker A
desconto
11:10
Speaker A
ainda
11:10
Speaker A
no
11:10
Speaker A
crédito,
11:10
Speaker A
é
11:10
Speaker A
11:10
Speaker A
usar
11:10
Speaker A
o
11:10
Speaker A
cupom
11:10
Speaker A
Kipper
11:10
Speaker A
que
11:10
Speaker A
você
11:10
Speaker A
vai
11:10
Speaker A
ter
11:10
Speaker A
10%
11:10
Speaker A
de
11:10
Speaker A
desconto
11:10
Speaker A
além
11:10
Speaker A
do
11:10
Speaker A
crédito
11:10
Speaker A
do
11:10
Speaker A
certificado
11:10
Speaker A
e
11:10
Speaker A
vai
11:10
Speaker A
estar
11:10
Speaker A
apoiando
11:10
Speaker A
demais
11:10
Speaker A
aqui
11:10
Speaker A
o
11:10
Speaker A
nosso
11:10
Speaker A
canal
11:10
Speaker A
e
11:10
Speaker A
o
11:10
Speaker A
nosso
11:10
Speaker A
projeto
11:10
Speaker A
de
11:10
Speaker A
democratizar
11:10
Speaker A
o
11:10
Speaker A
acesso
11:10
Speaker A
ao
11:10
Speaker A
conhecimento
11:10
Speaker A
da
11:10
Speaker A
programação
11:10
Speaker A
onde
11:10
Speaker A
todos
11:10
Speaker A
podem
11:10
Speaker A
fazer
11:10
Speaker A
os
11:10
Speaker A
cursos
11:10
Speaker A
gratuitos.
11:10
Speaker A
E
11:10
Speaker A
agora,
11:10
Speaker A
bora
11:10
Speaker A
continuar
11:10
Speaker A
o
11:10
Speaker A
nosso
11:10
Speaker A
vídeo.
11:10
Speaker A
Pergunta
11:10
Speaker A
número
11:10
Speaker A
11:
11:10
Speaker A
Qual
11:10
Speaker A
é
11:10
Speaker A
o
11:10
Speaker A
papel
11:10
Speaker A
do
11:10
Speaker A
arquivo
11:10
Speaker A
package.json
11:10
Speaker A
numa
11:10
Speaker A
aplicação
11:10
Speaker A
JavaScript?
11:10
Speaker A
A
11:10
Speaker A
resposta
11:10
Speaker A
é
11:10
Speaker A
que
11:10
Speaker A
o
11:10
Speaker A
package.json
11:10
Speaker A
atua
11:10
Speaker A
como
11:10
Speaker A
um
11:10
Speaker A
manifesto,
11:10
Speaker A
então
11:10
Speaker A
ele
11:10
Speaker A
vai
11:10
Speaker A
conter
11:10
Speaker A
diversos
11:10
Speaker A
metadados
11:10
Speaker A
da
11:10
Speaker A
nossa
11:10
Speaker A
aplicação,
11:10
Speaker A
como
11:10
Speaker A
por
11:10
Speaker A
exemplo,
11:10
Speaker A
nome,
11:10
Speaker A
a
11:10
Speaker A
versão
11:10
Speaker A
e
11:10
Speaker A
scripts
11:10
Speaker A
pra
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
rodar
11:10
Speaker A
a
11:10
Speaker A
aplicação.
11:10
Speaker A
E
11:10
Speaker A
o
11:10
Speaker A
mais
11:10
Speaker A
importante
11:10
Speaker A
de
11:10
Speaker A
tudo,
11:10
Speaker A
ele
11:10
Speaker A
vai
11:10
Speaker A
conter
11:10
Speaker A
a
11:10
Speaker A
declaração
11:10
Speaker A
das
11:10
Speaker A
dependências
11:10
Speaker A
daquele
11:10
Speaker A
projeto
11:10
Speaker A
com
11:10
Speaker A
a
11:10
Speaker A
versão
11:10
Speaker A
específica
11:10
Speaker A
de
11:10
Speaker A
cada
11:10
Speaker A
dependência
11:10
Speaker A
que
11:10
Speaker A
deve
11:10
Speaker A
ser
11:10
Speaker A
utilizada.
11:10
Speaker A
E
11:10
Speaker A
é
11:10
Speaker A
justamente
11:10
Speaker A
o
11:10
Speaker A
package.json
11:10
Speaker A
que
11:10
Speaker A
permite
11:10
Speaker A
a
11:10
Speaker A
consistência
11:10
Speaker A
do
11:10
Speaker A
mesmo
11:10
Speaker A
projeto
11:10
Speaker A
em
11:10
Speaker A
diferentes
11:10
Speaker A
máquinas,
11:10
Speaker A
então
11:10
Speaker A
permite
11:10
Speaker A
que
11:10
Speaker A
um
11:10
Speaker A
novo
11:10
Speaker A
desenvolvedor
11:10
Speaker A
que
11:10
Speaker A
entrou
11:10
Speaker A
na
11:10
Speaker A
equipe,
11:10
Speaker A
faça
11:10
Speaker A
o
11:10
Speaker A
clone
11:10
Speaker A
ali
11:10
Speaker A
do
11:10
Speaker A
projeto
11:10
Speaker A
na
11:10
Speaker A
sua
11:10
Speaker A
máquina
11:10
Speaker A
local
11:10
Speaker A
e
11:10
Speaker A
rode
11:10
Speaker A
um
11:10
Speaker A
NPM
11:10
Speaker A
install
11:10
Speaker A
que
11:10
Speaker A
vai
11:10
Speaker A
pegar,
11:10
Speaker A
vai
11:10
Speaker A
ler
11:10
Speaker A
todas
11:10
Speaker A
as
11:10
Speaker A
dependências
11:10
Speaker A
declaradas
11:10
Speaker A
no
11:10
Speaker A
package.json
11:10
Speaker A
daquela
11:10
Speaker A
aplicação
11:10
Speaker A
e
11:10
Speaker A
instalar
11:10
Speaker A
elas
11:10
Speaker A
corretamente,
11:10
Speaker A
com
11:10
Speaker A
a
11:10
Speaker A
versão
11:10
Speaker A
correta
11:10
Speaker A
necessária
11:10
Speaker A
para
11:10
Speaker A
que
11:10
Speaker A
a
11:10
Speaker A
aplicação
11:10
Speaker A
funcione.
11:10
Speaker A
E
11:10
Speaker A
11:10
Speaker A
no
11:10
Speaker A
package.json
11:10
Speaker A
vai
11:10
Speaker A
conter
11:10
Speaker A
também
11:10
Speaker A
qual
11:10
Speaker A
script
11:10
Speaker A
que
11:10
Speaker A
deve
11:10
Speaker A
ser
11:10
Speaker A
utilizado
11:10
Speaker A
para
11:10
Speaker A
iniciar
11:10
Speaker A
aquele
11:10
Speaker A
projeto,
11:10
Speaker A
para
11:10
Speaker A
realizar
11:10
Speaker A
o
11:10
Speaker A
build
11:10
Speaker A
ou
11:10
Speaker A
qualquer
11:10
Speaker A
outro
11:10
Speaker A
comando
11:10
Speaker A
que
11:10
Speaker A
precisa
11:10
Speaker A
ser
11:10
Speaker A
realizado.
11:10
Speaker A
Pergunta
11:10
Speaker A
número
11:10
Speaker A
12:
11:10
Speaker A
Cite
11:10
Speaker A
uma
11:10
Speaker A
boa
11:10
Speaker A
prática
11:10
Speaker A
que
11:10
Speaker A
pode
11:10
Speaker A
ser
11:10
Speaker A
utilizada
11:10
Speaker A
em
11:10
Speaker A
endpoints
11:10
Speaker A
que
11:10
Speaker A
podem
11:10
Speaker A
retornar
11:10
Speaker A
uma
11:10
Speaker A
lista
11:10
Speaker A
gigantesca
11:10
Speaker A
de
11:10
Speaker A
elementos.
11:10
Speaker A
Uma
11:10
Speaker A
resposta
11:10
Speaker A
seria
11:10
Speaker A
que
11:10
Speaker A
uma
11:10
Speaker A
boa
11:10
Speaker A
prática
11:10
Speaker A
que
11:10
Speaker A
pode
11:10
Speaker A
ser
11:10
Speaker A
utilizada
11:10
Speaker A
é
11:10
Speaker A
a
11:10
Speaker A
técnica
11:10
Speaker A
de
11:10
Speaker A
paginação.
11:10
Speaker A
Porque
11:10
Speaker A
carregar
11:10
Speaker A
milhares
11:10
Speaker A
de
11:10
Speaker A
registros
11:10
Speaker A
de
11:10
Speaker A
uma
11:10
Speaker A
vez
11:10
Speaker A
11:10
Speaker A
podem
11:10
Speaker A
consumir
11:10
Speaker A
muita
11:10
Speaker A
memória
11:10
Speaker A
do
11:10
Speaker A
servidor
11:10
Speaker A
e
11:10
Speaker A
também
11:10
Speaker A
podem
11:10
Speaker A
causar
11:10
Speaker A
uma
11:10
Speaker A
sobrecarga
11:10
Speaker A
de
11:10
Speaker A
processamento
11:10
Speaker A
no
11:10
Speaker A
front-end.
11:10
Speaker A
Além
11:10
Speaker A
de
11:10
Speaker A
aumentar
11:10
Speaker A
o
11:10
Speaker A
tempo
11:10
Speaker A
da
11:10
Speaker A
requisição
11:10
Speaker A
por
11:10
Speaker A
conta
11:10
Speaker A
da
11:10
Speaker A
transferência
11:10
Speaker A
dessas
11:10
Speaker A
informações.
11:10
Speaker A
E
11:10
Speaker A
para
11:10
Speaker A
aplicar
11:10
Speaker A
essas
11:10
Speaker A
boas
11:10
Speaker A
práticas,
11:10
Speaker A
normalmente
11:10
Speaker A
nós
11:10
Speaker A
utilizamos
11:10
Speaker A
query
11:10
Speaker A
parameters,
11:10
Speaker A
como
11:10
Speaker A
por
11:10
Speaker A
exemplo,
11:10
Speaker A
page
11:10
Speaker A
ou
11:10
Speaker A
limit,
11:10
Speaker A
e
11:10
Speaker A
o
11:10
Speaker A
back-end
11:10
Speaker A
vai
11:10
Speaker A
retornando
11:10
Speaker A
pedacinhos
11:10
Speaker A
dos
11:10
Speaker A
dados
11:10
Speaker A
de
11:10
Speaker A
cada
11:10
Speaker A
vez.
11:10
Speaker A
Então,
11:10
Speaker A
ao
11:10
Speaker A
invés
11:10
Speaker A
de
11:10
Speaker A
retornar
11:10
Speaker A
tudo
11:10
Speaker A
de
11:10
Speaker A
uma
11:10
Speaker A
vez,
11:10
Speaker A
ele
11:10
Speaker A
retorna
11:10
Speaker A
somente
11:10
Speaker A
um
11:10
Speaker A
pedaço.
11:10
Speaker A
E
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
controla
11:10
Speaker A
esse
11:10
Speaker A
pedaço
11:10
Speaker A
por
11:10
Speaker A
páginas
11:10
Speaker A
e
11:10
Speaker A
com
11:10
Speaker A
um
11:10
Speaker A
limite
11:10
Speaker A
por
11:10
Speaker A
página.
11:10
Speaker A
Pergunta
11:10
Speaker A
número
11:10
Speaker A
13:
11:10
Speaker A
Qual
11:10
Speaker A
a
11:10
Speaker A
diferença
11:10
Speaker A
de
11:10
Speaker A
git
11:10
Speaker A
merge
11:10
Speaker A
e
11:10
Speaker A
git
11:10
Speaker A
rebase?
11:10
Speaker A
A
11:10
Speaker A
resposta
11:10
Speaker A
correta
11:10
Speaker A
é
11:10
Speaker A
que
11:10
Speaker A
o
11:10
Speaker A
git
11:10
Speaker A
merge,
11:10
Speaker A
ele
11:10
Speaker A
combina
11:10
Speaker A
o
11:10
Speaker A
histórico
11:10
Speaker A
das
11:10
Speaker A
duas
11:10
Speaker A
branches
11:10
Speaker A
que
11:10
Speaker A
estão
11:10
Speaker A
sendo
11:10
Speaker A
mescladas,
11:10
Speaker A
criando
11:10
Speaker A
um
11:10
Speaker A
novo
11:10
Speaker A
commit
11:10
Speaker A
que
11:10
Speaker A
representa
11:10
Speaker A
a
11:10
Speaker A
união
11:10
Speaker A
dessas
11:10
Speaker A
duas
11:10
Speaker A
branches,
11:10
Speaker A
e
11:10
Speaker A
normalmente
11:10
Speaker A
se
11:10
Speaker A
11:10
Speaker A
resolução
11:10
Speaker A
de
11:10
Speaker A
conflitos
11:10
Speaker A
é
11:10
Speaker A
feita
11:10
Speaker A
nesse
11:10
Speaker A
commit
11:10
Speaker A
de
11:10
Speaker A
merge
11:10
Speaker A
também,
11:10
Speaker A
enquanto
11:10
Speaker A
o
11:10
Speaker A
rebase
11:10
Speaker A
vai
11:10
Speaker A
reescrever
11:10
Speaker A
o
11:10
Speaker A
histórico
11:10
Speaker A
da
11:10
Speaker A
branch,
11:10
Speaker A
onde
11:10
Speaker A
ele
11:10
Speaker A
vai
11:10
Speaker A
posicionar
11:10
Speaker A
o
11:10
Speaker A
head,
11:10
Speaker A
né,
11:10
Speaker A
a
11:10
Speaker A
cabeça
11:10
Speaker A
da
11:10
Speaker A
branch
11:10
Speaker A
para
11:10
Speaker A
o
11:10
Speaker A
commit
11:10
Speaker A
mais
11:10
Speaker A
atual
11:10
Speaker A
da
11:10
Speaker A
branch
11:10
Speaker A
1
11:10
Speaker A
e
11:10
Speaker A
depois
11:10
Speaker A
pegar
11:10
Speaker A
todos
11:10
Speaker A
os
11:10
Speaker A
commits
11:10
Speaker A
feitos
11:10
Speaker A
na
11:10
Speaker A
branch
11:10
Speaker A
2
11:10
Speaker A
e
11:10
Speaker A
aplicar
11:10
Speaker A
em
11:10
Speaker A
cima
11:10
Speaker A
daquele
11:10
Speaker A
histórico
11:10
Speaker A
da
11:10
Speaker A
branch
11:10
Speaker A
1.
11:10
Speaker A
Reescrevendo
11:10
Speaker A
totalmente
11:10
Speaker A
a
11:10
Speaker A
linha
11:10
Speaker A
de
11:10
Speaker A
commits
11:10
Speaker A
a
11:10
Speaker A
partir
11:10
Speaker A
do
11:10
Speaker A
momento
11:10
Speaker A
que
11:10
Speaker A
as
11:10
Speaker A
branches
11:10
Speaker A
se
11:10
Speaker A
divergiram.
11:10
Speaker A
Pergunta
11:10
Speaker A
número
11:10
Speaker A
14:
11:10
Speaker A
O
11:10
Speaker A
que
11:10
Speaker A
é
11:10
Speaker A
o
11:10
Speaker A
CORS?
11:10
Speaker A
Apesar
11:10
Speaker A
de
11:10
Speaker A
eu
11:10
Speaker A
querer
11:10
Speaker A
muito
11:10
Speaker A
responder
11:10
Speaker A
que
11:10
Speaker A
é
11:10
Speaker A
algo
11:10
Speaker A
muito
11:10
Speaker A
chato
11:10
Speaker A
e
11:10
Speaker A
frustrante
11:10
Speaker A
para
11:10
Speaker A
quem
11:10
Speaker A
está
11:10
Speaker A
começando,
11:10
Speaker A
a
11:10
Speaker A
resposta
11:10
Speaker A
correta
11:10
Speaker A
é
11:10
Speaker A
que
11:10
Speaker A
o
11:10
Speaker A
CORS
11:10
Speaker A
nada
11:10
Speaker A
mais
11:10
Speaker A
é
11:10
Speaker A
do
11:10
Speaker A
que
11:10
Speaker A
um
11:10
Speaker A
mecanismo
11:10
Speaker A
de
11:10
Speaker A
segurança
11:10
Speaker A
utilizado
11:10
Speaker A
pelos
11:10
Speaker A
navegadores
11:10
Speaker A
para
11:10
Speaker A
bloquear
11:10
Speaker A
requisições
11:10
Speaker A
feitas
11:10
Speaker A
por
11:10
Speaker A
domínios
11:10
Speaker A
diferentes,
11:10
Speaker A
a
11:10
Speaker A
não
11:10
Speaker A
ser
11:10
Speaker A
que
11:10
Speaker A
seja
11:10
Speaker A
explicitamente
11:10
Speaker A
definido
11:10
Speaker A
que
11:10
Speaker A
todos
11:10
Speaker A
os
11:10
Speaker A
domínios
11:10
Speaker A
podem
11:10
Speaker A
fazer
11:10
Speaker A
aquela
11:10
Speaker A
requisição
11:10
Speaker A
para
11:10
Speaker A
o
11:10
Speaker A
back-end
11:10
Speaker A
ou
11:10
Speaker A
que
11:10
Speaker A
aquilo
11:10
Speaker A
esteja
11:10
Speaker A
explicitamente
11:10
Speaker A
definido
11:10
Speaker A
no
11:10
Speaker A
header
11:10
Speaker A
da
11:10
Speaker A
resposta.
11:10
Speaker A
Esse
11:10
Speaker A
mecanismo
11:10
Speaker A
de
11:10
Speaker A
segurança,
11:10
Speaker A
ele
11:10
Speaker A
é
11:10
Speaker A
fundamental
11:10
Speaker A
para
11:10
Speaker A
garantir
11:10
Speaker A
que
11:10
Speaker A
scripts
11:10
Speaker A
maliciosos
11:10
Speaker A
não
11:10
Speaker A
façam
11:10
Speaker A
requisições
11:10
Speaker A
feitas
11:10
Speaker A
por
11:10
Speaker A
domínios
11:10
Speaker A
diferentes,
11:10
Speaker A
a
11:10
Speaker A
não
11:10
Speaker A
ser
11:10
Speaker A
que
11:10
Speaker A
seja
11:10
Speaker A
explicitamente
11:10
Speaker A
definido
11:10
Speaker A
que
11:10
Speaker A
todos
11:10
Speaker A
os
11:10
Speaker A
domínios
11:10
Speaker A
podem
11:10
Speaker A
fazer
11:10
Speaker A
aquela
11:10
Speaker A
requisição
11:10
Speaker A
para
11:10
Speaker A
o
11:10
Speaker A
back-end
11:10
Speaker A
ou
11:10
Speaker A
que
11:10
Speaker A
aquilo
11:10
Speaker A
esteja
11:10
Speaker A
explicitamente
11:10
Speaker A
definido
11:10
Speaker A
no
11:10
Speaker A
header
11:10
Speaker A
da
11:10
Speaker A
resposta.
11:10
Speaker A
Esse
11:10
Speaker A
mecanismo
11:10
Speaker A
de
11:10
Speaker A
segurança,
11:10
Speaker A
ele
11:10
Speaker A
é
11:10
Speaker A
fundamental
11:10
Speaker A
para
11:10
Speaker A
garantir
11:10
Speaker A
que
11:10
Speaker A
scripts
11:10
Speaker A
maliciosos
11:10
Speaker A
não
11:10
Speaker A
façam
11:10
Speaker A
requisições
11:10
Speaker A
para
11:10
Speaker A
APIs
11:10
Speaker A
aleatórias
11:10
Speaker A
no
11:10
Speaker A
nome
11:10
Speaker A
do
11:10
Speaker A
usuário
11:10
Speaker A
de
11:10
Speaker A
forma
11:10
Speaker A
não
11:10
Speaker A
autorizada.
11:10
Speaker A
Porque
11:10
Speaker A
o
11:10
Speaker A
back-end,
11:10
Speaker A
né,
11:10
Speaker A
o
11:10
Speaker A
servidor
11:10
Speaker A
que
11:10
Speaker A
está
11:10
Speaker A
respondendo
11:10
Speaker A
aquela
11:10
Speaker A
requisição,
11:10
Speaker A
precisa
11:10
Speaker A
responder
11:10
Speaker A
explicitamente
11:10
Speaker A
quais
11:10
Speaker A
são
11:10
Speaker A
os
11:10
Speaker A
domínios
11:10
Speaker A
permitidos
11:10
Speaker A
que
11:10
Speaker A
podem
11:10
Speaker A
fazer
11:10
Speaker A
aquela
11:10
Speaker A
requisição.
11:10
Speaker A
E
11:10
Speaker A
então,
11:10
Speaker A
o
11:10
Speaker A
navegador
11:10
Speaker A
realiza
11:10
Speaker A
a
11:10
Speaker A
verificação
11:10
Speaker A
para
11:10
Speaker A
ver
11:10
Speaker A
se
11:10
Speaker A
a
11:10
Speaker A
resposta
11:10
Speaker A
retornada
11:10
Speaker A
pelo
11:10
Speaker A
servidor,
11:10
Speaker A
de
11:10
Speaker A
quais
11:10
Speaker A
domínios
11:10
Speaker A
autorizados
11:10
Speaker A
podem
11:10
Speaker A
fazer
11:10
Speaker A
requisição,
11:10
Speaker A
bate
11:10
Speaker A
com
11:10
Speaker A
o
11:10
Speaker A
domínio
11:10
Speaker A
que
11:10
Speaker A
realmente
11:10
Speaker A
fez
11:10
Speaker A
a
11:10
Speaker A
requisição
11:10
Speaker A
ali
11:10
Speaker A
no
11:10
Speaker A
navegador.
11:10
Speaker A
Isso
11:10
Speaker A
garante
11:10
Speaker A
com
11:10
Speaker A
que
11:10
Speaker A
um
11:10
Speaker A
site
11:10
Speaker A
que
11:10
Speaker A
você
11:10
Speaker A
esteja
11:10
Speaker A
acessando,
11:10
Speaker A
não
11:10
Speaker A
consiga
11:10
Speaker A
vasculhar
11:10
Speaker A
suas
11:10
Speaker A
abas
11:10
Speaker A
abertas
11:10
Speaker A
e
11:10
Speaker A
as
11:10
Speaker A
suas
11:10
Speaker A
coisas
11:10
Speaker A
no
11:10
Speaker A
local
11:10
Speaker A
storage,
11:10
Speaker A
e
11:10
Speaker A
então
11:10
Speaker A
tentar
11:10
Speaker A
fazer
11:10
Speaker A
uma
11:10
Speaker A
requisição
11:10
Speaker A
para
11:10
Speaker A
outro
11:10
Speaker A
site
11:10
Speaker A
que
11:10
Speaker A
está
11:10
Speaker A
ali
11:10
Speaker A
aberto,
11:10
Speaker A
como
11:10
Speaker A
por
11:10
Speaker A
exemplo,
11:10
Speaker A
um
11:10
Speaker A
site
11:10
Speaker A
do
11:10
Speaker A
banco
11:10
Speaker A
e
11:10
Speaker A
tentar
11:10
Speaker A
pegar
11:10
Speaker A
as
11:10
Speaker A
informações
11:10
Speaker A
sem
11:10
Speaker A
que
11:10
Speaker A
você
11:10
Speaker A
veja,
11:10
Speaker A
né,
11:10
Speaker A
o
11:10
Speaker A
navegador
11:10
Speaker A
bloqueia
11:10
Speaker A
esse
11:10
Speaker A
tipo
11:10
Speaker A
de
11:10
Speaker A
script
11:10
Speaker A
malicioso.
11:10
Speaker A
E
11:10
Speaker A
esse
11:10
Speaker A
mecanismo
11:10
Speaker A
do
11:10
Speaker A
CORS
11:10
Speaker A
é
11:10
Speaker A
controlado
11:10
Speaker A
pelo
11:10
Speaker A
header
11:10
Speaker A
de
11:10
Speaker A
allow
11:10
Speaker A
origin.
11:10
Speaker A
E
11:10
Speaker A
a
11:10
Speaker A
pergunta
11:10
Speaker A
número
11:10
Speaker A
15
11:10
Speaker A
é:
11:10
Speaker A
O
11:10
Speaker A
que
11:10
Speaker A
são
11:10
Speaker A
os
11:10
Speaker A
status
11:10
Speaker A
codes
11:10
Speaker A
HTTP?
11:10
Speaker A
11:10
Speaker A
um
11:10
Speaker A
exemplo
11:10
Speaker A
de
11:10
Speaker A
uso.
11:10
Speaker A
A
11:10
Speaker A
resposta
11:10
Speaker A
é
11:10
Speaker A
que
11:10
Speaker A
os
11:10
Speaker A
status
11:10
Speaker A
code
11:10
Speaker A
nada
11:10
Speaker A
mais
11:10
Speaker A
são
11:10
Speaker A
do
11:10
Speaker A
que
11:10
Speaker A
códigos
11:10
Speaker A
numéricos
11:10
Speaker A
enviados
11:10
Speaker A
em
11:10
Speaker A
respostas
11:10
Speaker A
HTTP
11:10
Speaker A
para
11:10
Speaker A
informar
11:10
Speaker A
ao
11:10
Speaker A
cliente
11:10
Speaker A
ou
11:10
Speaker A
ao
11:10
Speaker A
servidor,
11:10
Speaker A
enfim,
11:10
Speaker A
a
11:10
Speaker A
aplicação
11:10
Speaker A
que
11:10
Speaker A
fez
11:10
Speaker A
essa
11:10
Speaker A
requisição,
11:10
Speaker A
qual
11:10
Speaker A
é
11:10
Speaker A
o
11:10
Speaker A
status
11:10
Speaker A
daquela
11:10
Speaker A
resposta,
11:10
Speaker A
né,
11:10
Speaker A
o
11:10
Speaker A
status
11:10
Speaker A
macro.
11:10
Speaker A
E
11:10
Speaker A
então,
11:10
Speaker A
dentro
11:10
Speaker A
do
11:10
Speaker A
body,
11:10
Speaker A
normalmente
11:10
Speaker A
se
11:10
Speaker A
envia
11:10
Speaker A
os
11:10
Speaker A
detalhes,
11:10
Speaker A
né,
11:10
Speaker A
as
11:10
Speaker A
informações
11:10
Speaker A
que
11:10
Speaker A
foram
11:10
Speaker A
solicitadas
11:10
Speaker A
ou
11:10
Speaker A
algum
11:10
Speaker A
detalhe
11:10
Speaker A
sobre
11:10
Speaker A
a
11:10
Speaker A
transação
11:10
Speaker A
ou
11:10
Speaker A
operação
11:10
Speaker A
realizada.
11:10
Speaker A
Então,
11:10
Speaker A
o
11:10
Speaker A
status
11:10
Speaker A
code
11:10
Speaker A
nada
11:10
Speaker A
mais
11:10
Speaker A
faz
11:10
Speaker A
do
11:10
Speaker A
que
11:10
Speaker A
divide
11:10
Speaker A
em
11:10
Speaker A
categorias
11:10
Speaker A
possíveis
11:10
Speaker A
respostas,
11:10
Speaker A
né,
11:10
Speaker A
possíveis
11:10
Speaker A
status
11:10
Speaker A
das
11:10
Speaker A
respostas.
11:10
Speaker A
E
11:10
Speaker A
11:10
Speaker A
um
11:10
Speaker A
exemplo
11:10
Speaker A
de
11:10
Speaker A
uso
11:10
Speaker A
é
11:10
Speaker A
quando
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
tenta
11:10
Speaker A
acessar
11:10
Speaker A
alguma
11:10
Speaker A
rota
11:10
Speaker A
que
11:10
Speaker A
exige
11:10
Speaker A
autenticação,
11:10
Speaker A
né,
11:10
Speaker A
que
11:10
Speaker A
exige
11:10
Speaker A
que
11:10
Speaker A
você
11:10
Speaker A
esteja
11:10
Speaker A
logado,
11:10
Speaker A
e
11:10
Speaker A
você
11:10
Speaker A
recebe
11:10
Speaker A
como
11:10
Speaker A
resposta
11:10
Speaker A
o
11:10
Speaker A
status
11:10
Speaker A
code
11:10
Speaker A
401.
11:10
Speaker A
Significa
11:10
Speaker A
unauthorized,
11:10
Speaker A
né,
11:10
Speaker A
você
11:10
Speaker A
não
11:10
Speaker A
está
11:10
Speaker A
autorizado
11:10
Speaker A
para
11:10
Speaker A
acessar
11:10
Speaker A
aquele
11:10
Speaker A
recurso,
11:10
Speaker A
para
11:10
Speaker A
fazer
11:10
Speaker A
aquela
11:10
Speaker A
operação,
11:10
Speaker A
porque,
11:10
Speaker A
ou
11:10
Speaker A
porque
11:10
Speaker A
você
11:10
Speaker A
não
11:10
Speaker A
está
11:10
Speaker A
autenticado
11:10
Speaker A
ou
11:10
Speaker A
porque
11:10
Speaker A
enviou
11:10
Speaker A
um
11:10
Speaker A
token
11:10
Speaker A
inválido
11:10
Speaker A
de
11:10
Speaker A
autenticação.
11:10
Speaker A
Outro
11:10
Speaker A
exemplo
11:10
Speaker A
de
11:10
Speaker A
resposta
11:10
Speaker A
é
11:10
Speaker A
quando
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
envia
11:10
Speaker A
uma
11:10
Speaker A
requisição
11:10
Speaker A
para
11:10
Speaker A
registrar
11:10
Speaker A
um
11:10
Speaker A
novo
11:10
Speaker A
usuário,
11:10
Speaker A
né,
11:10
Speaker A
para
11:10
Speaker A
criar
11:10
Speaker A
um
11:10
Speaker A
novo
11:10
Speaker A
usuário
11:10
Speaker A
na
11:10
Speaker A
nossa
11:10
Speaker A
base,
11:10
Speaker A
e
11:10
Speaker A
o
11:10
Speaker A
servidor
11:10
Speaker A
retorna
11:10
Speaker A
201.
11:10
Speaker A
201
11:10
Speaker A
significa
11:10
Speaker A
created,
11:10
Speaker A
né,
11:10
Speaker A
que
11:10
Speaker A
o
11:10
Speaker A
recurso
11:10
Speaker A
foi
11:10
Speaker A
criado.
11:10
Speaker A
Calma,
11:10
Speaker A
calma,
11:10
Speaker A
calma,
11:10
Speaker A
não
11:10
Speaker A
esquece
11:10
Speaker A
de
11:10
Speaker A
deixar
11:10
Speaker A
seu
11:10
Speaker A
like,
11:10
Speaker A
se
11:10
Speaker A
inscrever
11:10
Speaker A
aqui
11:10
Speaker A
no
11:10
Speaker A
canal
11:10
Speaker A
se
11:10
Speaker A
você
11:10
Speaker A
gostou
11:10
Speaker A
desse
11:10
Speaker A
vídeo.
11:10
Speaker A
Envia
11:10
Speaker A
o
11:10
Speaker A
vídeo
11:10
Speaker A
também
11:10
Speaker A
para
11:10
Speaker A
algum
11:10
Speaker A
amigo,
11:10
Speaker A
algum
11:10
Speaker A
colega
11:10
Speaker A
que
11:10
Speaker A
esteja
11:10
Speaker A
estudando,
11:10
Speaker A
se
11:10
Speaker A
preparando
11:10
Speaker A
para
11:10
Speaker A
as
11:10
Speaker A
entrevistas
11:10
Speaker A
de
11:10
Speaker A
desenvolvedor
11:10
Speaker A
Full
11:10
Speaker A
Stack.
11:10
Speaker A
E
11:10
Speaker A
11:10
Speaker A
acompanha
11:10
Speaker A
aqui
11:10
Speaker A
os
11:10
Speaker A
próximos
11:10
Speaker A
vídeos
11:10
Speaker A
do
11:10
Speaker A
canal,
11:10
Speaker A
porque
11:10
Speaker A
a
11:10
Speaker A
gente
11:10
Speaker A
tem
11:10
Speaker A
muito
11:10
Speaker A
tutorial
11:10
Speaker A
técnico,
11:10
Speaker A
mão
11:10
Speaker A
na
11:10
Speaker A
massa
11:10
Speaker A
criando
11:10
Speaker A
projetos
11:10
Speaker A
e
11:10
Speaker A
vários
11:10
Speaker A
vídeos
11:10
Speaker A
teóricos
11:10
Speaker A
também
11:10
Speaker A
que
11:10
Speaker A
vão
11:10
Speaker A
te
11:10
Speaker A
ajudar
11:10
Speaker A
nessa
11:10
Speaker A
jornada
11:10
Speaker A
de
11:10
Speaker A
estudos.
11:10
Speaker A
Muito
11:10
Speaker A
obrigada
11:10
Speaker A
e
11:10
Speaker A
até
11:10
Speaker A
a
11:10
Speaker A
próxima
11:10
Speaker A
live
11:10
Speaker A
ou
11:10
Speaker A
próximo
11:10
Speaker A
vídeo.

Transcribe Another YouTube Video

Paste any YouTube link and get the full transcript with timestamps for free.

Transcribe a YouTube Video