Тёмный

REFATOREI UM CÓDIGO REACT USANDO CLEAN CODE 

Rocketseat
Подписаться 371 тыс.
Просмотров 116 тыс.
50% 1

Опубликовано:

 

27 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 202   
@lucaslima7759
@lucaslima7759 2 года назад
É tão satisfatório quando voce vê o video e entende TUDO que está sendo feito. Sensaçao de que seu esforço está valendo a pena 😭
@Felipe-jf5dx
@Felipe-jf5dx 2 года назад
realmente mano 😭
@viniciuspjardim
@viniciuspjardim 2 года назад
Caso o cronometro necessite de precisão, usar o setTimeout para medir o tempo não é a melhor forma. O setTimeout não garante que a função seja chamada exatamente no tempo especificado. Ela pode ser chamada depois caso outra função esteja sendo executada no momento. Chamar o setTimeout dessa forma pode ir acumulando erro a cada segundo. Uma alternativa seria guardar no state a data de início do cronometro usando um Date e a cada iteração calcular o tempo decorrido dessa data. Lembrando que o Date tem precisão de até milissegundo. O setTimeout seria usado apenas para atualizar a interface. O cálculo do tempo decorrido poderia ser feito subtraindo a data de agora com a data de início. Dessa forma mesmo que o setTimeout tenha passado mais de um segundo o tempo decorrido vai refletir exatamente isso. Ele será o tempo exato entre as duas datas. Inclusive com essa alternativa ficaria fácil exibir os milissegundos. Seria só chamar o setTimeout a cada 200 ms, por exemplo e adicionar os milissegundos na interface. Da forma do vídeo não daria para chamar o setTimeout a cada milissegundo pra ir decrementando. Claro que o Diego fez assim pra simplificar, mas só deixando o comentário aqui como curiosidade.
@adryelbarros3250
@adryelbarros3250 2 года назад
Lembro que nessa NLW eu percebi o mesmo problema, e é pior ainda quando vc vai pra outra aba do navegador O timeout de 1 segundo pra janela em background demorava tipo, bem mais de um segundo, lembro que comparei com o cronômetro do celular e tava perdendo de um a dois segundos a cada 20, mais ou menos Eu fiz desse jeito que vc falou, de salvar o tempo inicial, mas isso acabou dando um outro problema (que eu acabei não conseguindo resolver sem uma gambiarra) O que acontece é que, como o timeout de 1 segundo não executa a cada 1 segundo, tem uma diferença entre a passagem de segundos na atualização da interface e o tempo em si Na interface acabava ficando no mesmo segundo por dois segundos e dps atualizando de uma vez (resolvi isso colocando um valor menor no timeout, tipo, 100ms, pra compensar esse erro, mas isso acaba executando muito mais coisa do que o necessário)
@verttt_
@verttt_ 2 года назад
@@adryelbarros3250 desacoplar a parte que atualiza o valor da data para uma função que faça apenas isso, então seu timeout tocará apenas em executar a função e atualizar os valores na tela
@danielmello1993
@danielmello1993 2 года назад
Perfeita colocação, Vinícius!
@dieegosf
@dieegosf 2 года назад
Boooooooa, mandou muito!
@brasilpowergames
@brasilpowergames 2 года назад
Eu não sou nenhum especialista em JS, mas tinha pensado isso também. Logo no começo do vídeo, como eu não estava com o PC, pausei para pensar como eu faria. Eu pensei algo assim; Pegar a data atual com new Date().getTime() que retornaria o valor em ms, então somar com o valor do timer para saber quando a contagem iria terminar. Tendo isso, a cada setTimeout, eu calcularia o estado atual da contagem subtraindo o valor do final da contagem menos o now.
@felipematheus3691
@felipematheus3691 2 года назад
Diego você é um cara excepcional, imagino a felicidade desses programadores em ter você como mentor. As vezes a forma como você fala conta muito pra quem tá começando. E o bom educador não é aquele que chega e fala "faz melhor", mas sim aquele que pega e fala "deixa eu te ensinar como ser melhor". Isso faz toda diferença e por isso te admiro tanto.
@dieegosf
@dieegosf 2 года назад
Poxa, obrigado demais pelo comentário!
@rafaeljuniorize
@rafaeljuniorize 2 года назад
Diegao é uma pessoa incrivel. Ainda bem que existem pessoas assim pra nos inspirar e fazer acreditar que vale a pena estar nesse mundão
@dieegosf
@dieegosf 2 года назад
Poooow, obrigado
@andremelo7254
@andremelo7254 2 года назад
Diego eu sou Dev a 10 anos e nunca vi ninguém ensinar da forma que vc ensina, sua didática é muito boa, sempre colocando a mão na massa mesmo, meu primeiro contato com vcs foi agora que o NLW Return indicação de um amigo, e estou achando demais. Parabéns pelo seu trabalho.
@gabrielbugarelli
@gabrielbugarelli 2 года назад
Primeira vez que vejo Diego digitar menos de 50 dígitos por segundo. E isso foi sensacional!
@fabricio6586
@fabricio6586 2 года назад
Sim mano ele já digitava rápido agora com esse macbook novo mesmo nem carro de formula um alcança. kkkkkkkk
@JulioDevUnreal
@JulioDevUnreal 2 года назад
@@fabricio6586 kkkkkk
@carlacp8230
@carlacp8230 Год назад
a babação de ovo é mais rápida ainda
@protagonistastech
@protagonistastech 2 года назад
Aaaaaah primeira aparição de um membro do EC no vlog! Amei 🤗🎩
@luantoningalvan8512
@luantoningalvan8512 2 года назад
QUE SAUDADE DE VOCÊ!!
@protagonistastech
@protagonistastech 2 года назад
@Luan Tonin Galvan 😍
@PedroHenriqueTSI
@PedroHenriqueTSI 2 года назад
Ótimo conteúdo pessoal, curtindo bastante esse novo modelo 😍🚀
@gabz3309
@gabz3309 Год назад
eu nem comecei a estudar react ainda e entendi esse vídeo perfeitamente. sua didática é ótima, mano. parabéns!
@juniormartinxo
@juniormartinxo 2 года назад
Só um aditivo, 250000ms = 250s, aproximadamente 04min10s ☺️
@ViniciusVille
@ViniciusVille 2 года назад
Agora fica a dúvida... porque o cara escolheu esse valor muito aleatório?! kkkkk
@erykfontes267
@erykfontes267 2 года назад
@@ViniciusVille Ele deveria ao menos comentar no código ksksksksksk
@sooslokosvivem
@sooslokosvivem 2 года назад
Ele deve ter achado q era 25 min
@personagenscantandoraps
@personagenscantandoraps 2 года назад
ele pode ter conseiderado que 1min = 10s, (porque quase todas as unidades seguem essa padrão DECImal, e o tempo é uma exeção, ent é facil confundir)
@victortaveirarodrigues8032
@victortaveirarodrigues8032 2 года назад
porquê 25 minutos é um valor recomendado de produtividade da técnica Pomodoro
@guilhermetrocatti1873
@guilhermetrocatti1873 2 года назад
Muito legal ter usado fail-first e/ou return-first, isso evita muita cascata de else e diminui muito a complexidade cognitiva, além de evitar a execução de código que seria inútil... Topzera!
@nathantorquato9777
@nathantorquato9777 2 года назад
Baita approach, Diego! Top essa atitude de não criticar negativamente mas sim de forma construtiva e com consideração.
@bpuzoni
@bpuzoni 2 года назад
Quem fez a NLW04 de React/Next lembra bem dessa lógica de countdown!
@ursochurrasqueira
@ursochurrasqueira 2 года назад
uma coisa que passou batido, é sempre importante "limpar" o setTimeout/setInterval que foi invocado no useEffect supondo que o usuário saísse da página de pomodoro faltando 1 min e fosse pra de página perfil, depois de 1 min o timeout executaria o setState que possivelmente já saiu da memória e ocasionaria num erro
@welly7973
@welly7973 2 года назад
adorei esse formato descontraído e mesmo assim passou os conhecimentos, gostaria de mais desses conteúdos 🤝🤌
@dieegosf
@dieegosf 2 года назад
Valeu Welly!
@danilo_teixeira
@danilo_teixeira 2 года назад
Não sei se alguém citou, mas também existe o método Math.trunc(), que ignora as casas decimais e retorna apenas o número inteiro, também iria servir para o exemplo.
@kaiophillipe6004
@kaiophillipe6004 2 года назад
Esse state => state é importantíssimo. Para a performance e warnings no console.
@dieegosf
@dieegosf 2 года назад
Demais, quero fazer um vídeo só falando sobre closures e como isso funciona no React :)
@kaiophillipe6004
@kaiophillipe6004 2 года назад
@@dieegosf boaaa.. Voaa 🚀
@italogdm
@italogdm 2 года назад
Massa esses vídeos estilo vlog. Faz mais ae
@stan9527
@stan9527 Год назад
parabens diegon tu é o unico bixo que eu nao preciso colocar no 2.0 pra estudar, obrigado.
@rafaelmindicelo1178
@rafaelmindicelo1178 2 года назад
E eu que nem de frontend sou, mas to aqui curtindo demais seu vídeo! hahaha fera demais
@dieegosf
@dieegosf 2 года назад
Hahahahah que massa, Rafael!
@JProtheusOFFICIAL
@JProtheusOFFICIAL 2 года назад
esse tipo de conteudo é mt massa, da ate pra tirar algumas visoes de leitura de codigo e logica que as vzs nao tive.
@acm.marques
@acm.marques 2 года назад
Nossa aprendi muito hoje e já parti para 70% 20% 10% criei no expo o CountDown. Algumas vezes queria ter a mente do Diego para me ajudar em horas de sufoco...
@ctenonam4
@ctenonam4 2 года назад
Eu adoraria que o Diego fizesse esse tipo de refatoração com meus códigos XD
@rafacapoci1757
@rafacapoci1757 Год назад
Esperava um video de clean code, recebi um de dicas para mac kkkkkkk.
@BrocchiRodrigo
@BrocchiRodrigo 2 года назад
Sou fã desse cara, projeto massa eim mano!
@dieegosf
@dieegosf 2 года назад
@maykelsantos5501
@maykelsantos5501 2 года назад
Tenho alguns em java e em C, na época em que comecei a programar,. Eram bem pra iniciantes mesmo, gostaria de ver eles na live pra demonstrar como se sairiam hoje.
@victorlongon
@victorlongon 2 года назад
Eu acho que pra melhorar mais ainda vc teria que ter criado uma variável pra armazenar timeout e qdo o valor chegar a zero vc chamaria clearTimeout com o timeout e tbm no useEffect como clear function (a função q vc retorna no effect). Isso pra garantir q caso o componente seja "desmontado" o timeout tb seja cancelado
@dieegosf
@dieegosf 2 года назад
Boa, dá pra melhorar muito sim!
@sileo1149
@sileo1149 Год назад
Faz música diegão ? Vi uma scarlett ali hein ! ótimo vídeo
@mekimilan
@mekimilan 2 года назад
Pra adicionar sobre o software de multitool de screenshot, tem tambem o ShareX
@jeffersonfelixdev
@jeffersonfelixdev 2 года назад
Que massa! Vou colocar meu código do jogo da velha em C++ que eu fiz há 20 para refatorar kkkk
@fellipeemanoel3040
@fellipeemanoel3040 2 года назад
Dica boa demais de ferramentas Diegao!!!
@igoroliveira3015
@igoroliveira3015 2 года назад
Esses vlogs estão maneiros demais :D
@mathsena007
@mathsena007 2 года назад
Diego é mestre!
@EmilioDvilela
@EmilioDvilela 2 года назад
testa o lightshot... tem para windows e mac... muito bom.. e acho mais pratico que o cleanshot
@LeandroSantiagoGomes
@LeandroSantiagoGomes 8 месяцев назад
Normalmente a única coisa que é válida no cleancode é quando você tem um projeto e as entidades tem nomes específicos. ex: "Person" para "Pessoa". Uma pessoa terá um "CPF" ou "CNPJ" e não há uma tradução global única para esse tipo de sigla ou referência.
@estudantedeti91
@estudantedeti91 2 года назад
No cron já tinha um spoiler do reality hasuhasuhs
@ngungadev
@ngungadev 2 года назад
🙂🙂🙂 aprendi muita coisa neste vídeos!! parabéns
@dieegosf
@dieegosf 2 года назад
Que bom!!
@maicongavazzoni2112
@maicongavazzoni2112 2 года назад
Velhos, já sou dev a algum tempo e sempre que preciso de lógicas com timer ou tempo é sempre um quebra cabeça, mas tive uma experiência com timer que precisava de restart do cronometro quando dava refresh da tela ou reiniciava o sistema ou simplesmente minimizava o navegador usando um técnica chamada worker nativa do javascript.
@vitorgouveia5378
@vitorgouveia5378 2 года назад
Diego me leva e me ensina railroad error handling por favor😩😩😩 Brincadeiras a parte, vídeo muito bom
@sirlucasm
@sirlucasm 2 года назад
mt bom conteúdo e dostei demais da ideia de video tipo daily vlog
@omouravictor
@omouravictor 2 года назад
Melhor formato de vídeo
@davidrocky
@davidrocky 7 месяцев назад
Mas vem cá Diego, esse setTimeout não vai acumular a cada update não???
@thomasjardanedeoliveirabou9993
@thomasjardanedeoliveirabou9993 2 года назад
Cara, com que você descobre esses apps?
@gabrielperuchi6462
@gabrielperuchi6462 2 года назад
Muito massa esse estilo de vídeo!
@eduardorodriguesreichert8349
@eduardorodriguesreichert8349 2 года назад
Se vocês tem projetos react native (versões abaixo de 0.60.x) ou flutter em seus macs não instalem o Fig. A principio pareceu lindo e mágico mas com o 2 dias de uso meus projetos começaram a dar problemas na hora que tentava dar build ou start para instanciar no simulador. Gostei das dicas dos outros apps mas esse FIG só me deu dor de cabeça =T
@dev.daniels
@dev.daniels 2 года назад
Faz um hook de event listener com typescript!
@Pawl0solidus
@Pawl0solidus 2 года назад
Se topar refatorar tenho um jogo feito em javascript e a lib Phaser.
@plusnascimento4537
@plusnascimento4537 2 года назад
Muito bom o vídeo 👏👏👏
@matheussunderhus
@matheussunderhus 2 года назад
Aquela tosse pós Covid uahsuahsuhas. Ótimo conteúdo.
@arcd5875
@arcd5875 2 года назад
Achei que tava jogando watch dogs 14:40
@darlonhenrique7642
@darlonhenrique7642 2 года назад
Pq quando o Diego clara a const "countdown initial time in seconds" ele declara tudo em maiúscula e usando sneaker_case convention?
@felipeaugustorodriguesnune5637
@felipeaugustorodriguesnune5637 2 года назад
Porque essa é uma convenção pra declarar constantes globais e imutáveis (algo que sempre terá aquele valor em todas as fases da aplicação)
@josemargoncalves1532
@josemargoncalves1532 2 года назад
Quero aprender a programar
@dieegosf
@dieegosf 2 года назад
Entra no Discover rocketseat.com.br/discover
@g.andrei04
@g.andrei04 8 месяцев назад
Ideia de refatoração do video, retirar essa parte de curiosidades do mac e ir direto pro clean code
@andreaugusto3851
@andreaugusto3851 2 года назад
Se alguém puder responder, pq o curso de NodeJS no Ignite é todo feito com classes e não usando paradigma funcional ? To meio que quebrando a cabeça pq fiz vários cursos de NodeJS e todos fizeram API de forma totalmente diferente da feita no Ignite, isso está me deixando confuso.
@franciscomenezes6970
@franciscomenezes6970 2 года назад
Porque o IGNITE nao está te passando apenas conhecimento de NodeJs. No IGNITE você tem um curso de programação Orientada objetos, com Solid, TDD entre outros, é completo amigo. Se fosse só para executar métodos com funções não atenderiam para os conceitos acima passados. Na minha opinião é isso e acho fantástico. Aprendi mais do que na minha graduação logo se acostuma!
@andreaugusto3851
@andreaugusto3851 2 года назад
@@franciscomenezes6970 Sinto muito que sua graduação foi superada por um curso de 36 horas :(, mas se o curso ajudou então tudo bem.
@lucasfelix7788
@lucasfelix7788 2 года назад
@@franciscomenezes6970 excelente colocação. No ignite você aprende arquitetura, padrões de projeto, solid, etc. De uma forma que é aplicável no mercado visando maior escalabilidade. Eu sinceramente acho que ele é um ótimo curso.
@franciscomenezes6970
@franciscomenezes6970 2 года назад
@@andreaugusto3851 nao quis dizer que é melhor do que uma graduaçao longe disso so quis dar um exemplo para tentar ajudar na sua pergunta, desculpe se não era o que gostaria de ouvir!
@raulrothschild
@raulrothschild 2 года назад
@@andreaugusto3851 huaehuehuahuehue sim, com certeza. Poem o curso de 36hrs no github e portifolio e espera sentadinho :)
@rogeriomq
@rogeriomq 2 года назад
Essa ferramenta de captura me lembra do FlameShot, quando eu estava usando linux, para linux ainda não achei um melhor. xD
@sucorrea
@sucorrea 2 года назад
Muito bom
@wollyverkk2263
@wollyverkk2263 2 года назад
Daria para usar o RETURN do useEffect para verificar se o valor do secondsAmount é igual a 0. ou não?
@GizBranco97
@GizBranco97 2 года назад
tu pode usar uma expressão, secondsAmount == 0 && return...
@luisasydio1582
@luisasydio1582 2 года назад
Sugestão: inventário de rpg tipo o do minecraft. Com Drag and drop
@gustavo10destroyer
@gustavo10destroyer 2 года назад
1 setInterval vs. 1500 setTimeout... Você poderia só ter usado o setInterval...
@lohanguedes9181
@lohanguedes9181 2 года назад
Então, quanto aos apps de calendário e reuniões n sei. mas no Linux o zsh+zinit faz isso com muita facilidade! (Fiquem longe do ohmyzsh)
@lucasarcanjo
@lucasarcanjo 2 года назад
Por que ficar longe do ohmyzsh?
@necrotikS
@necrotikS 2 года назад
Qual fonte ele usa?
@dieegosf
@dieegosf 2 года назад
Jetbrains Mono
@necrotikS
@necrotikS 2 года назад
@@dieegosf obrigado! Acho meio estranho que no VS Code a fonte fica muito boa, mas nas IDEs da IntelliJ (PHPStorm), parece que não fica boa.
@rasdokuntsunori2253
@rasdokuntsunori2253 2 года назад
video ta muuuito bom. Só faltou vc beber uma aguinha pra n ficar esse barulho de boca colando que acaba dando uma agoniadinha
@henrique_e_nas
@henrique_e_nas 2 года назад
diego, e você? quando tu vais ter mentoria pra aprender a ser estiloso ? vai lá na zara rapá kkk brinks ta amigo
@mateuspamaral00
@mateuspamaral00 2 года назад
tu é mt bom kkkkkkk
@gustavosantos5889
@gustavosantos5889 2 года назад
Qual seria essa fonte do VSCODE, achei ela massa demais
@wribeiro07
@wribeiro07 2 года назад
Parece Jetbrains Mono
@LeonardoOliveira-wd8gy
@LeonardoOliveira-wd8gy 2 года назад
Onmi Theme
@gustavosantos5889
@gustavosantos5889 2 года назад
@@LeonardoOliveira-wd8gy Valeu
@henriquebarros8303
@henriquebarros8303 2 года назад
Diego... paga para mim $$$$ HAHAHA
@carlacp8230
@carlacp8230 Год назад
250k milisegundos é 25 minutos? aonde isso? em que planeta isso fio? ~4 minutos...
@RenanSantos7
@RenanSantos7 8 месяцев назад
O vídeo começa em 16:20 Antes é só enrolação. De nada.
@alanvieira7423
@alanvieira7423 2 года назад
Alguém sabe o motivo de colocar o nome da variável COUNTDOWN_INITIAL_TIME_IN_SECONDS em letras maiúsculas?
@tinaamerica6705
@tinaamerica6705 2 года назад
Cron Job.
@LuisEduardoBraschi
@LuisEduardoBraschi 2 года назад
filmou o cachorro = like
@jr-yn4lk
@jr-yn4lk 2 года назад
25 minutos não né ? 250 segundos
@deyvidev1930
@deyvidev1930 2 года назад
Primeiro
@JoaoSilva-we2tp
@JoaoSilva-we2tp 2 года назад
Sqn kkkk
@fsilva1985
@fsilva1985 2 года назад
desenvolver com mac os é ruim pq os pacotes das coisas sao desatualizados. prefiro linux pq ta mais atualizado possivel
@FelipeRibeiroguitar
@FelipeRibeiroguitar 2 года назад
você fez uma afirmação muita vaga. Desatualizado em que? Se você por exemplo for um dev js só precisa do node. E sobre quais pacotes? se for os do npm independe do OS que você estiver.
@iujiujisato807
@iujiujisato807 2 года назад
Aí que você se engana, dependendo da sua distribubição linux os pacotes podem estar mais desatualizados ainda... O ponto é que um pacote sempre atualizado pode ser um problema, pois com isso vc perde estabilidade no seu ambiente. Além disso, desenvolver em macos, linux ou windows é só uma questão de preferência na maioria dos casos, exceto para alguns devs que necessitam de um ambiente específico por conta de alguma limitação de OS
@kiethdimeni9958
@kiethdimeni9958 2 года назад
Primeira visualização 💪
@deyvidev1930
@deyvidev1930 2 года назад
Ox mas saiu a 2 min
@JoaoSilva-we2tp
@JoaoSilva-we2tp 2 года назад
Caraca
@carlacp8230
@carlacp8230 Год назад
ganhou o troféu baba ovo, os ovo do carinha deve tá até hoj melado
@gabriel-skjk
@gabriel-skjk 2 года назад
NÃO USEM NÚMEROS MÁGICOS!!
@dieegosf
@dieegosf 2 года назад
Isso aí
@DougLopes
@DougLopes 2 года назад
const melhorFerramentaDeScreeshot = "Lightshot";
@ozzyr23
@ozzyr23 2 года назад
Estava tudo bem e maravilhoso até a piada com LGBT... como é cansativo em 2022. enfim... triste.
@dieegosf
@dieegosf 2 года назад
Não foi uma piada, foi realmente confundido o termo com LGPD.
@HenriqueSilveiraRetori65
@HenriqueSilveiraRetori65 Год назад
.cabeleira(o).bebida.
@fabianooc
@fabianooc 2 года назад
Olá Diego! Fiquei curioso para ver como faria a refatoração desse código, caso ache interessante fazer: github.com/fabianooc87/floco_de_neve . Vlw!
@professorcalvete
@professorcalvete 2 года назад
Gostaria de saber se vocês pegam pessoas acima dos 50 anos que nunca programou... Ando muito de aplicativo 99 e Uber e todos me perguntam porque não tem pessoas que podem ensinar a programar.
@ThugLifeModafocah
@ThugLifeModafocah 2 года назад
oxi... pra que dar o nome da constante e depois o comentário? Era só dar o nome de COUNT_DOWN_TWENTY_FIVE_MINUTES.
@reginaldoboeke871
@reginaldoboeke871 2 года назад
Alternativa para screenshot no Linux: Flame Shot Bem parecido com esse que o Diego apresentou.
@rhalfoliveira
@rhalfoliveira 2 года назад
Esse fig, que lindo cara!!
@itxToledo
@itxToledo 2 года назад
Me chama pra ensinar sobre smart contracts 😊
@Gmaaa
@Gmaaa 2 года назад
ixi, essas mesas não estão no padrão da NR17.
@danielfs
@danielfs 2 года назад
Poderia compartilhar onde você geralmente descobre essas ferramentas para macOS?
@mickael450450
@mickael450450 2 года назад
Isso é no dia a dia. Muito das coisas que ele usa ele da uma star no GitHub. So seguir ele la
@carlos50965
@carlos50965 2 года назад
Muito show Diegão, mesmo já tendo conhecimento consegui captar vários insights para aplicar no dia a dia! Valeu ótimo vídeo
@welingtonwel8799
@welingtonwel8799 2 года назад
Eu gosto de aprender sozinho porque nao tenho paciencia em assistir video aulas, o diegão e o unico que me prende na tela e assistir seus videos. muito bom conteudo
@Dipblue
@Dipblue 2 года назад
Gatinho 🐱
@LucasHenrique-tq7tq
@LucasHenrique-tq7tq 2 года назад
blz
@MisaelSeuda
@MisaelSeuda 2 года назад
É mais fácil o navegador errar do que o Diego 27:42
@dieegosf
@dieegosf 2 года назад
Hahahahahahahahahah
@rianmendes7349
@rianmendes7349 2 года назад
Quando vai volta os cursos de programação?
@dieegosf
@dieegosf 2 года назад
Você diz os NLW, em breve volta aqui :)
@felipebutcher
@felipebutcher 2 года назад
o problema de usar o setTimeout é que a próxima interacao vai comecar depois que a primeira acaba. entao se o codigo pra reduzir o amount demorar 0.001 segundo, a interacao toda vai ter 1.001 segundo, e nao 1 segundo exato. sei q a diferenca é minima mas como queremos fazer um countdown, o certo sao os 25 segundos serem exatos. o setInterval vai comecar cada interacao exatamente a cada 1 segundo. assim no final dele terao passados exatamente 25 segundos, e nao 25.0025
@ricardocoder
@ricardocoder Год назад
• Muito interessante, e massa essa refatoração 🔥
@vikstu6816
@vikstu6816 2 года назад
Nossa como enrolei para assistir isso e no final era super tranquilo kkkk! Valeu pelo vídeo, eu estou nesse ponto de procurar mais sobre como melhorar códigos que já funcionam... Tanto legibilidade, quanto eficiência
@alexandrerocha7918
@alexandrerocha7918 2 года назад
Utilidade publica, somente começa a refatorar msm no 16:30
@nathanist
@nathanist 2 года назад
sem ofensas mas esse código me deu uma agonia
@vagnereix
@vagnereix 2 года назад
Como funciona pra conseguir trabalhar na sede do Google como o Diego sempre curte fazer? 😄 Não é qualquer dev que consegue, é?
@FelipeRibeiroguitar
@FelipeRibeiroguitar 2 года назад
ele não esta no google, esta no cubo Itaú, é um local para aceleração de startups e network, semelhante ao Google for startups, não sei como funciona no cubo, mas no google pode ir qualquer um, basta preencher um formulario no site do google for startups
@vagnereix
@vagnereix 2 года назад
@@FelipeRibeiroguitar muito obrigado!
@iujiujisato807
@iujiujisato807 2 года назад
@@FelipeRibeiroguitar O Cubo é um coworking, a empresa precisa passar uma entrevista e depois pagar mensalmente o número de cadeiras
@pedroalquimim
@pedroalquimim 2 года назад
Qual tema o diego está usando no vs code?
@dieegosf
@dieegosf 2 года назад
Omni
@pedroalquimim
@pedroalquimim 2 года назад
@@dieegosf Ty
Далее
Как он понял?
00:13
Просмотров 147 тыс.
🎙ПЕСНИ ВЖИВУЮ от КВАШЕНОЙ
3:05:21
My 10 “Clean” Code Principles (Start These Now)
15:12
"Clean" Code, Horrible Performance
22:41
Просмотров 889 тыс.
Modern Data Fetching in React (Complete Guide)
16:41
Просмотров 48 тыс.
10 React Antipatterns to Avoid - Code This, Not That!
8:55