Full Transcript

·YouTLDR

Como eu Aprenderia JavaScript se Tivesse que Conseguir um Emprego em 6 Meses

15:23Portuguese (Portugal, Brazil)Transcribed Jul 25, 2026
0:00

Se eu acordasse amanhã sem saber

0:01

absolutamente nada de programação,

0:03

[música]

0:04

nada de JavaScript, nada de React, nada

0:06

de APIs, nada de Git e tivesse apenas se

0:09

meses para conseguir meu primeiro

0:10

emprego, eu não faria o que quase todo

0:12

mundo faz. [música] Eu não compraria um

0:14

curso de 80 horas. Eu não tentaria

0:17

decorar todos os métodos de JavaScript e

0:19

muito menos passaria construindo

0:20

calculadora, jogo da velhas ou lista de

0:23

exercícios. Parece estranho, mas existe

0:25

um motivo. Depois de conversar com

0:27

centenas de desenvolvedores iniciantes,

0:29

eu percebi um padrão. A maioria não

0:31

falha porque é [música] ruim, ela falha

0:33

porque aprende na ordem errada. Aprende

0:35

React antes de aprender JavaScript.

0:37

Aprende frameworks [música] antes de de

0:39

aprender a resolver problemas. Aprende a

0:41

copiar códigos antes de de aprender a

0:43

pensar de fato. E o resultado é sempre o

0:46

mesmo. Depois de centenas de horas

0:48

estudando, a pessoa ainda trava quando

0:50

precisa construir alguma coisa [música]

0:52

sozinho. Então eu me fiz uma pergunta.

0:55

Se tudo o que eu aprendi hoje fosse

0:57

apagado, como eu estudaria JavaScript

0:59

sabendo que tenho apenas se meses para

1:02

conseguir o emprego? Esse é exatamente o

1:03

plano que eu vou montar com você hoje.

1:05

Não é [música] o jeito mais fácil, é o

1:07

jeito que eu acredito que me faria

1:09

evoluir muito mais rápido. Mas antes que

1:12

eu te mostre o plano, a gente precisa

1:14

falar sobre o maior erro de quem está

1:16

começando. Porque talvez você esteja

1:18

cometendo esse erro sem perceber. Então

1:21

imagina que duas pessoas decidem

1:23

aprender JavaScript hoje. A primeira

1:25

abre um curso de 60 horas e a segunda,

1:27

abre um editor de code. Quem você acha

1:30

que aprendeu mais? A maioria responde

1:32

quem fez o curso e eu não tenho tanta

1:35

certeza, porque existe uma diferença

1:36

enorme entre consumir conteúdo e

1:38

construir habilidade. [música]

1:40

Pode assistir 50 horas de alguém

1:42

programando e ainda assim não conseguir

1:44

construir uma aplicação sozinho.

1:46

Programação não é igual história ou ou

1:49

até geografia. Você não aprende

1:51

programando sozinho. Você aprende

1:53

tentando, errando, quebrando,

1:55

corrigindo. E é exatamente assim que as

1:57

empresas esperam que você trabalhe. Bom,

1:59

ninguém vai sentar do teu lado e dizer:

2:02

"Ó, agora escreve essa função. Você

2:04

recebe um problema e precisa descobrir

2:06

como resolver." Então, antes mesmo de

2:08

falar de JavaScript, eu mudaria

2:11

completamente a minha forma de estudar.

2:13

Existe uma frase que eu gostaria que

2:14

alguém me tivesse dito quando eu

2:17

comecei. O objetivo não é terminar um

2:19

curso. O objetivo é conseguir construir

2:21

alguma coisa sozinho. Parece a mesma

2:23

coisa, né? Mas não pense comigo. Imagina

2:25

que você quer aprender violão. Você pode

2:28

assistir 100 horas de vídeos sobre

2:30

acordes, mas enquanto você não pegar o

2:33

violão, seus dedos nunca vão aprender o

2:35

movimento. Programação funciona

2:37

exatamente igual. Seu cérebro precisa

2:39

criar conexões e isso só acontece quando

2:41

você tenta resolver problemas. Hoje

2:43

quando olho para trás eu percebo que os

2:46

momentos em que mais evoluí não foram

2:48

assistindo aulas, foram tentando

2:50

construir projetos que estavam um pouco

2:52

acima do meu nível, porque era

2:54

justamente ali que apareciam as dúvidas

2:56

certas. E isso nos leva à primeira

2:58

decisão que eu tomaria, uma decisão que

3:00

provavelmente vai contra o que a maioria

3:03

recomendaria. Se eu tivesse 6 meses, eu

3:06

dividiria esse [música] tempo em fases,

3:07

não em tecnologia, porque tecnologia

3:09

muda, mas as habilidades permanecem. E a

3:12

primeira habilidade que eu desenvolveria

3:14

seria uma só, aprender a pensar como

3:16

JavaScript. Aqui eu não decoro sintax,

3:19

[música] não vou decorar métodos, eu vou

3:21

literalmente aprender a pensar. Nos

3:23

primeiros dias eu esqueceria o React,

3:25

esqueceria Node, esqueceria [música]

3:27

TypeScript, esqueceria Frameworks,

3:29

porque tudo isso depende de uma base. E

3:32

construir uma casa começando pelo

3:33

telhado, normalmente termina da mesma

3:36

forma, ela desaba. Existe uma pergunta

3:38

que quase ninguém faz quando começa a

3:40

estudar programação. O que de fato o

3:43

JavaScript faz? Parece uma pergunta

3:45

boba, mas ela muda completamente a forma

3:47

como você aprende. O JavaScript não cria

3:49

interfaces bonitas, não cria APIs, não

3:52

cria aplicativos. Antes de qualquer

3:54

coisa, o JavaScript manipula dados. E só

3:57

isso. Todo software que você usa hoje,

3:59

seja Instagram, seja Nobank, seja

4:01

Spotify ou até o YouTube, todos eles

4:04

recebem dados, transformam esse dados e

4:06

mostram resultado para alguém. E se você

4:09

de fato entender isso, metade da

4:10

linguagem deixa de parecer complicado.

4:13

Então, durante o primeiro mês, eu

4:15

esqueceria completamente a ideia de

4:17

decorar JavaScript. Meu objetivo seria

4:19

aprender como a linguagem pensa.

4:21

Primeiro variáveis, mas não porque a

4:23

empresa vai perguntar o que é uma, ela

4:25

provavelmente nunca vai perguntar isso.

4:28

Eu estudaria variáveis porque elas

4:30

representam estado. Todo software

4:32

precisa guardar informações. Um nome, um

4:34

preço, um usuário logado, um carrinho de

4:36

compras. Tudo começa em uma variável. Eu

4:39

quero que você pense numa mochila. A

4:41

variável é uma mochila. O valor é o que

4:43

você coloca dentro dela. Durante o

4:45

programa você pode tirar coisas e

4:47

colocar outras coisas ou simplesmente

4:50

nunca mais mexer nela. Eu focaria em

4:53

const. E é por isso que eu praticamente

4:55

ignoraria o VAR. Hoje em praticamente

4:57

qualquer projeto moderno, você vai

4:59

trabalhar quase sempre com cons e LED.

5:01

Não porque o VAR morreu, mas porque

5:03

existe formas melhores de escrever

5:05

código. Depois eu iria para objetos. E

5:07

aqui acontece uma virada, porque é nesse

5:10

momento que você percebe que quase tudo

5:12

na programação é representado dessa

5:14

forma. API retorna objeto, bancos

5:16

devolve objeto, React trabalha com

5:19

objeto, node trabalha com objeto, type

5:22

tipo objeto. Se você dominar objeto,

5:24

você começa a enxergar patrões. Mas

5:26

existe um tipo de dado que aparece muito

5:29

mais do que objetos, que são areis.

5:32

>> [roncando]

5:32

>> Pensa no Instagram, você abre o

5:34

aplicativo e aparecem centenas de posts.

5:36

Isso não é mágica, é [música] um arrei.

5:38

Netflix a rei, lista de usuário a rei,

5:41

produtos da Amazon rei. Quase tudo que

5:44

aparece repetido na tela veio de um

5:47

arrei. Agora eu vou te mandar a primeira

5:49

quebra. Basicamente aqui está uma coisa

5:51

que eu faria diferente da maioria dos

5:53

cursos. Eu quase [música] não usaria

5:56

for. Calma, eu quero que você tenha

5:57

calma, respire fundo. Não estou dizendo

5:59

para nunca aprender. [música] Você deve

6:01

conhecer o for, mas eu simplesmente

6:03

gastaria muito mais tempo dominando

6:05

quatro métodos: map, filter, find,

6:08

reduce. Se você abrir um projeto React

6:11

ou um projeto Node, ou praticamente

6:13

qualquer código moderno, vai encontrar

6:14

esses métodos o tempo inteiro, porque

6:16

eles escrevem intenção, eles deixam

6:19

claro o que você quer fazer. Por

6:21

exemplo, se você tem uma lista de

6:23

usuários, se eu quero apenas os usuários

6:25

ativos, filtra, eu quero transformar

6:27

essa lista map, eu basicamente só quero

6:29

encontrar um usuário, find, quero

6:31

calcular o valor total do carrinho,

6:33

reduz. E é isso, é isso. Start to think

6:35

a lot. É só isso. E é aqui onde eu quero

6:38

te introduzir lá ele aí. Então é aqui

6:41

onde eu começaria a usar inteligência

6:43

artificial, mas não do jeito que você

6:45

imagina. Se eu abrisse o chat GPT, eu

6:47

nunca pederia face esse exercício para

6:49

mim, porque isso economiza 5 minutos,

6:51

economiza, só que ele rouba 5 meses de

6:54

aprendizado. Meu promp seria basicamente

6:56

outra. Gere uma lista de 100 usuários e

6:59

eu vou resolver usando MAP. Não me dê

7:01

soluções, só diga se minha lógica está

7:04

correta. Você percebe a diferença. Aí a

7:07

continua acelerando o aprendizado, mas

7:09

quem continua pensando é você. É, sou

7:11

eu. Se eu terminasse o primeiro mês

7:14

dominando variáveis, objeto, arreis,

7:16

funções, map, filter, reduce, eu já

7:19

estaria muito mais preparado do que

7:21

alguém que passou um mês inteiro

7:23

assistindo vídeo. Mas calma, porque

7:25

ainda existe um problema. Até agora todo

7:28

o nosso código vive dentro da nossa

7:30

máquina. Só que aplicações reais não

7:32

funcionam assim. Elas precisam conversar

7:34

com servidores, buscar informações,

7:36

enviar dados. E é exatamente aí que a

7:38

maioria dos iniciantes começa a se

7:39

perder. Porque no segundo mês eu pararia

7:42

de escrever código para mim e começaria

7:44

a escrever código paraa internet. No mês

7:46

dois agora, seu código conversa com o

7:48

mundo. E presta atenção, se você chegou

7:50

até aqui, existe uma boa notícia, você

7:52

já sabe muito mais de JavaScript do que

7:54

imagina, mas ainda existe um problema

7:56

enorme. Até agora todo o seu código

7:58

viveu isolado. Você criou array, você

8:00

criou objetos, manipulou dados, mas tudo

8:02

aconteceu dentro da sua própria máquina.

8:05

Só que softwares de verdade não

8:06

funcionam assim. Pense no Instagram,

8:08

você abre o aplicativo, as fotos não

8:11

estão dentro do seu celular, elas

8:13

[música] vêm de outro lugar. Quando você

8:15

entra no bank, o saldo não está salvo no

8:17

aplicativo, ele vem de um servidor.

8:19

[música] Quando você pesquisa um vídeo

8:20

no YouTube, o resultado também vem de um

8:22

outro computador. E é aquilo que muita

8:24

gente percebe uma coisa. Programar não é

8:26

só escrever código, é fazer sistemas

8:29

conversarem. Então, bota na sua cabeça,

8:31

todo software moderno conversa com uma

8:33

API. Mas calma, primeiro quero que você

8:35

esquece a palavra API por um segundo.

8:37

Ele assusta mais do que deveria. Pense

8:39

num garçom. Você chega em um

8:40

restaurante, você não entra na cozinha,

8:42

você faz um pedido, o garçom leva esse

8:44

pedido, a cozinha prepara, o garçom traz

8:47

de volta a resposta. Uma API faz

8:50

exatamente isso. Ela é a ponte entre

8:52

quem pede a informação e quem realmente

8:55

possui a informação. Basicamente tem seu

8:57

código, API, servidor, banco de dados.

8:59

Cara, quando eu aprendi isso, muita

9:01

coisa começou a fazer sentido. Mas

9:03

existe um outro conceito que costuma

9:05

assustar todo mundo, programação

9:07

assíncrona. A primeira vez que eu ouvi

9:09

isso, cara, achei que era um assunto

9:11

extremamente complicado. Hoje eu

9:13

explicaria de um jeito muito mais

9:14

simples. Então, imagina que você pede

9:16

uma pizza, você liga, faz o pedido, a

9:18

pizza demora 40 minutos e o que você faz

9:21

nesse tempo? Fica olhando para o

9:23

telefone parado? Claro que não, porque

9:25

você simplesmente fica vivendo, você

9:27

continua vivendo. Assiste um vídeo,

9:28

conversa, trabalha. Quando a pizza

9:31

chegar, você atende. O JavaScript faz

9:33

exatamente isso. Enquanto ele espera uma

9:35

resposta da internet, ele continua

9:37

executando outras tarefas. Se ele não

9:39

fizesse isso, toda a interface

9:41

congelaria. E é por isso que existem as

9:44

promesses. Elas representam algo que

9:46

ainda não aconteceu, mas vai acontecer.

9:49

Não hoje, mas vai acontecer. Cara, você

9:51

não precisa decorar esses nomes, precisa

9:53

entender a ideia. Depois disso, eu

9:55

aprenderia a Sink e a Wit. E aqui eu

9:58

faria uma promessa para mim mesmo, nunca

10:00

decorar, sempre entender. O Assink e o

10:03

Ait não existem para deixar o código

10:05

mais rápido. Eles existem para deixar

10:07

seu código mais fácil de ler. Então

10:09

mesmo quem nunca programou consegue

10:10

perceber qual versão é mais [música]

10:12

simples. Mas mesmo com tudo isso, a

10:15

internet falha, APIs cai, usuários ficam

10:17

sem conexão. Então eu aprenderia uma das

10:20

habilidades mais importantes da

10:21

programação, simplesmente tratar erros.

10:24

Porque escrever código que funciona é

10:26

relativamente fácil. Difícil escrever

10:28

código que continuam funcionando quando

10:30

tudo dá errado. Dentro desse mês

10:32

[música] eu construiria um projeto, né?

10:34

Então agora vem uma regra que eu

10:35

seguiria durante todos os seis meses.

10:37

Todo mês termina com um projeto. Então

10:40

nesse segundo mês, eu construiria alguma

10:42

coisa que conversa com uma API real.

10:44

Talvez uma consulta de CP, clima,

10:46

GitHub, Pokédex, cotação de moedas,

10:49

filmes, Spotify, não importa qual.

10:52

Importante é aprender, buscar, receber,

10:55

tratar e mostrar. Se você entender esse

10:57

fluxo, vai perceber que metade da

10:59

internet funciona exatamente assim. E

11:02

aqui aí volta a aparecer, mas novamente

11:05

não para escrever código. Eu

11:07

simplesmente chegaria falaria: "Ó,

11:08

explique porque minha requisição está

11:10

falhando. Não me dê a solução, me faça

11:13

perguntas até eu descobrir sozinho." E

11:15

essa pequena mudança faz total

11:17

diferença. E no final do segundo mês, eu

11:19

não diria aprendi APIs, eu diria outra

11:22

coisa. Agora meu código conversa com

11:24

outros sistemas. Mas calma que ainda

11:26

existe um detalhe. Até agora tudo que

11:28

fizemos foi invisível. O usuário ainda

11:30

não consegue interagir com nada. E é

11:33

exatamente no terceiro mês que

11:34

finalmente começamos a construir uma

11:36

aplicação de verdade. A gente começa a

11:38

entrar no terceiro mês e é aqui onde

11:40

você começa a construir software, porque

11:42

até aqui você aprendeu a pensar, você

11:44

aprendeu a manipular dados, aprendeu a

11:46

conversar com servidores, mas ainda

11:48

existe um problema. O usuário não vê

11:50

nada disso, porque software não existem

11:52

para desenvolvedores, software existem

11:54

para quem usa. E é exatamente aqui que

11:56

eu vejo muita gente cometendo um erro

11:58

enorme, pular direto para o React. Então

12:01

eu não aprenderia o React. Calma, não

12:04

estou dizendo que o React não é

12:05

importante. Muito pelo contrário, eu

12:07

trabalho com Framework. Eles são

12:09

fundamentais. Mas existe uma pergunta:

12:11

como você vai entender o que o React

12:13

está fazendo se você nunca entendeu como

12:15

o navegador funciona? Imagina alguém

12:17

aprendendo a dirigir um carro automático

12:19

sem nunca entender [música] o que é um

12:20

freio. O carro anda, mas quando acontece

12:23

algum problema, a pessoa trava. É

12:24

exatamente isso que acontece com muitos

12:26

desenvolvedores. Durante [música] o

12:28

terceiro mês, eu mergulharia no dom,

12:30

porque simplesmente toda página da

12:32

internet é [música] basicamente uma

12:34

árvore. O JavaScript consegue caminhar

12:36

por essa árvore, encontrar elementos,

12:38

alterar elementos, criar elementos,

12:40

remover elementos. Isso muda

12:42

completamente a forma como você [música]

12:43

enxerga um site. Mas existe uma coisa

12:46

que é ainda mais importante, eventos.

12:48

Você clica num botão, nada acontece.

12:50

Depois adiciona um evento e o botão

12:52

funciona. A maior parte das aplicações

12:55

não reage ao código, [música] eles

12:56

reagem às pessoas. Você vai ter cliqus,

12:59

digitação, scroll, mouse, tou. Toda vez

13:02

que alguém faz alguma coisa, um evento

13:04

acontece. O JavaScript [música]

13:05

está esperando exatamente por isso. E a

13:07

analogia que eu posso trazer é é do

13:10

porteiro, né? Ele não sai abrindo a

13:11

porta sozinho. Ele espera alguém tocar a

13:13

campainha. Quando isso acontece, ele

13:15

simplesmente executa uma ação. Depois

13:17

disso tudo, projeto. Nesse momento eu

13:19

construiria meu primeiro projeto sério.

13:21

Então, talvez um tudo liste, controle

13:23

financeiro, lista de filmes, gerenciador

13:25

de hábitos, agenda, whatever. Existe uma

13:28

regra, o projeto precisa resolver um

13:30

problema de verdade. Nada de

13:32

calculadora, nada de jogo da velha, nada

13:34

de adivinha de número, porque empresas

13:36

não contratam pessoas que fizeram

13:38

exercício. Empresas contratam pessoas

13:40

que resolvem problemas. Existe uma

13:42

pergunta que de facto mudou

13:44

completamente a minha forma de estudar.

13:46

Esses projetos parece algo que uma

13:47

empresa poderia construir? Se a resposta

13:49

for não, eu provavelmente escolheria

13:52

outro projeto. Local storage. Imagina um

13:54

aplicativo de tarefas que perde todas as

13:57

tarefas quando você aperta F5. Ninguém

13:59

usaria. E aqui onde você precisa

14:01

entender sobre local storage, é aqui que

14:03

você precisa começar a pensar como um

14:05

desenvolvedor. Você deixa de perguntar

14:07

como faço um botão e começa a perguntar

14:09

como faço esse botão continuar

14:11

funcionando amanhã. Depois disso, ia de

14:13

novo. Agora eu usaria IA novamente.

14:15

Pronto, seria revise o meu código,

14:17

aponte problemas de organização. Não

14:20

reescreva, só me explique onde posso

14:22

melhorar, porque agora eu entendo que aí

14:24

virou uma revisora de códigos, não uma

14:26

copiadora de código. E no final do

14:28

terceiro mês eu teria uma coisa mais

14:30

importante do que certificados,

14:31

projetos. Porque currículos abre portas,

14:34

mas projeto responde a pergunta que toda

14:36

a empresa faz. Ele sabe construir alguma

14:38

coisa. E agora vem a parte mais curiosa.

14:40

Muita gente acha que o próximo passo

14:42

seria aprender mais JavaScript. Eu faria

14:44

exatamente o contrário. No quarto mês

14:47

chegou a hora do react. Mas eu não quero

14:49

te encher de informação no único vídeo.

14:51

Então esse vídeo vai ter segunda parte.

14:53

Já confirma se você tá inscrito no

14:54

canal, aperta o sininho, porque eu não

14:56

vou lancer outro vídeo a não ser a

14:58

segunda parte desse vídeo. Então se você

15:00

já está ansioso para esperar a segunda

15:01

parte, deixa nos comentários. Estou

15:03

esperando. Daqui a dias eu literalmente

15:06

vou lançar a segunda parte desse vídeo.

15:08

Sem mais demora, já quero te agradecer

15:10

por você continuar aqui. Não se esqueça,

15:11

a gente parou exatamente no mês 4ro,

15:13

onde a gente entra no React. Então eu

15:15

quero que você venha para o próximo

15:17

vídeo com a sua pipoca, porque a gente

15:18

continua com o nosso Netflix. Estamos

15:20

juntos e até o próximo vídeo.

More transcripts

Explore other videos transcribed with YouTLDR.

Get the TLDR of any YouTube video

Transcribe, summarize, and repurpose videos in 125+ languages — free, no signup required.

Try YouTLDR Free