REDUZA uso de 'for', use STREAMS e simplifique seu código! - Parte 2

  Рет қаралды 22,461

RinaldoDev

RinaldoDev

Күн бұрын

O Java 8 trouxe uma nova API: STREAMS!
Para quem está acostumado com Java 6, pode parecer complicado à primeira vista, mas assista a esse vídeo para aprender facilmente!
Nesse vídeo explico de forma simples o que são streams, como criar um stream a partir de uma lista e as operações intermediárias que você pode fazer.
🟢 Apoie o canal! Seja membro para ajudar que mais cursos gratuitos continuem sendo criados!
/ @rinaldodev
GUIA GRATUITO DE JAVA 8: rinaldo.dev/ja...
PARTE 1: • REDUZA uso de ‘for’, u...
Funções LAMBDA: • Entenda FACILMENTE fun...
Quer ter acesso a conteúdo para melhorar seu código?!
🟥 Se inscreva no canal: www.youtube.co...
Me acompanhe nas outras redes:
🔸 Twitter: / rinaldodev
🔸 LinkedIn: / rinaldodev
🔸 GitHub: github.com/rin...
🔸 Site/Blog: rinaldo.dev
🔸 Facebook: / rinaldodev
🔸 Twich: / rinaldodev
Dúvidas ou sugestões? Deixe um comentário!
Aprendeu com esse vídeo? Então compartilhe com outros desenvolvedores!
Segue o resumo o que citei no vídeo: rinaldo.dev/ja...

Пікірлер: 123
@rinaldodev
@rinaldodev 5 жыл бұрын
Dúvidas ou feedbacks? Deixe um comentário! A intenção é ajudar o máximo de pessoas possível. Então fico muito feliz em responder seu comentário ou receber uma sugestão para próximos vídeos!
@Joaobraga-he3yo
@Joaobraga-he3yo Жыл бұрын
Ainda depois de 4 anos, seus vídeos ainda nos ajudam ! Fiz vários cursos caríssimos e não entendia sobre stream e lambda. Mas com seus vídeos tudo ficou mais fácil. Muito Obrigado !!!!
@guilhermedinizdosreisgomes5030
@guilhermedinizdosreisgomes5030 6 ай бұрын
Streams e concorrência é tenso
@guilhermeceratti5447
@guilhermeceratti5447 4 жыл бұрын
Sinceramente, tua didática é melhor que a dos profs da faculdade. Teu canal tá me ajudando demais no trabalho. Parabéns e obrigado pelo trabalho excelente e disponibilização de conteúdo gratuitamente.
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Guilherme! Muito obrigada pelo reconhecimento! Não deixe seu professores verem o comentário! Kkkk
@moiseseduardo3820
@moiseseduardo3820 Жыл бұрын
Incrível um conteúdo desses disponível de graça! Muito obrigado!
@andredejesus9
@andredejesus9 2 жыл бұрын
Conteúdo de excelente qualidade, bom saber que vc é de Brasília e está fazendo um conteúdo desses para compartilhar rsrs
@rinaldodev
@rinaldodev 2 жыл бұрын
Valeu!
@renatodepsf
@renatodepsf Жыл бұрын
Excelente vídeo Rinaldo.
@glahsgafak1928
@glahsgafak1928 8 ай бұрын
Excelente aula! Não lembro a ultima vez que aprendi tanto em pouco tempo.
@esnaydergarcia1770
@esnaydergarcia1770 2 жыл бұрын
Essa playlist é um tesouro do KZbin. Obrigado por divulgar esse conhecimento de graça. Sucesso pra ti sempre!!!
@rinaldodev
@rinaldodev 2 жыл бұрын
Obrigado e aproveite!
@gabrielletargino8043
@gabrielletargino8043 2 жыл бұрын
Explicação clara e objetiva, muito obrigada!
@Um_Zuca_Dev_Na_Ilha_da_Madeira
@Um_Zuca_Dev_Na_Ilha_da_Madeira 2 жыл бұрын
Olha mesmo depois de 3 anos do post, ainda continua ajudando as pessoas. Parabéns Rinaldo
@rolmertelis
@rolmertelis 2 жыл бұрын
Ano após ano, este vídeo continua fazendo escola. Continua atual, útil e didático. Obrigado pelo seu tempo! Deus abençoe a sua brilhante didática.
@rinaldodev
@rinaldodev 2 жыл бұрын
Pois é. Segue firme e forte! hehe
@wilianfidelis7669
@wilianfidelis7669 2 жыл бұрын
Parabéns pela didática, incrível.
@rinaldodev
@rinaldodev 2 жыл бұрын
Obrigado e bons estudos!
@andrerocha6464
@andrerocha6464 Жыл бұрын
Sensacional ! Completamente profissional, desde o notepad listando os itens que vai falar, a saida no console separada na tela, o artigo no final. Fora a aula que foi espetacular ! Parabens de verdade pelo profissionalismo e divulgar esses conteudos no youtube.
@rinaldodev
@rinaldodev Жыл бұрын
Obrigado pelo reconhecimento, André!
@GabrielMoraes2911
@GabrielMoraes2911 3 жыл бұрын
Parabéns pela aula e a clareza.
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que curtiu, Gabriel! Valeu!
@victornunes8001
@victornunes8001 2 жыл бұрын
Parabéns pela excelente didática! Me ajudou muito
@rinaldodev
@rinaldodev 2 жыл бұрын
Que bom que ajudou!
@lucascoelho6249
@lucascoelho6249 3 жыл бұрын
Muito bom, parabéns pelo conteúdo !!!!!!!!
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Lucas! Que bom que tá curtindo!
@alexandrefaculdade
@alexandrefaculdade 3 жыл бұрын
Ganhou mais um inscrito. O cara explica bem demais.
@rinaldodev
@rinaldodev 3 жыл бұрын
Pô, Alexandre, valeu demais!
@juliocesarmoraes466
@juliocesarmoraes466 2 жыл бұрын
Esse groupinBy é uma obra de arte. Que vídeo top. Traz mais assuntos sobre retornos do map, por favor.
@atschaves
@atschaves 2 жыл бұрын
Excelente conteúdo! Obrigado!
@dant5213
@dant5213 4 жыл бұрын
Melhores vídeos sobre Java8
@rinaldodev
@rinaldodev 4 жыл бұрын
Muito bom receber um comentário como este, DanT! Valeu! E espero que possa te ajudar bastante!
@marieledecarvalhodossantos4635
@marieledecarvalhodossantos4635 Жыл бұрын
Muito obrigada pelo vídeo! Ajudou demais
@marciomartins4111
@marciomartins4111 2 жыл бұрын
Show de bola.
@zamai31
@zamai31 2 жыл бұрын
Muito bom. Ajudou muito. Obrigada!
@cfreznovz
@cfreznovz 2 жыл бұрын
Bem explicado, direto ao ponto!
@rinaldodev
@rinaldodev 2 жыл бұрын
Valeu, Jorge!
@marciofranklin2951
@marciofranklin2951 3 жыл бұрын
Mais uma excelente aula
@rinaldodev
@rinaldodev 3 жыл бұрын
Muito obrigado!
@DaustherPerini
@DaustherPerini 3 жыл бұрын
Excelente! Parabéns!
@rinaldodev
@rinaldodev 3 жыл бұрын
Obrigado 😃
@sampiraju
@sampiraju 2 жыл бұрын
Raaapaaaz que conteúdo massa você tem aqui... tô aproveitando!!! Concordo com os demais, didática excelente e que seu canal é uma mina de ouro! rsrs
@leandropesqueira8997
@leandropesqueira8997 2 жыл бұрын
Parabéns pela didática... conteúdo top... simplesmente sensacional!
@danielsantana5126
@danielsantana5126 6 ай бұрын
Que conteúdo top mano Muiiiito obrigado
@JogaNadaFC
@JogaNadaFC 3 жыл бұрын
Mano.... Seu canal é uma mina de ouro, pra nós Javeiros. Tenho 10 anos de Java... Confesso que nunca fui o profissional ideal. Não tinha o costume de estudar! Mas sabe como é, uma hora eu teria que mudar. Estou estudando pra certificação Java SE 11. E suas aulas tem me ajudado bastante... Tu tem cursos na Udemy?? Manda link, que eu faço questão de comprar.
@rinaldodev
@rinaldodev 3 жыл бұрын
Muito obrigado, Lucas! Meu objetivo é realmente que seja um ótimo canal para quem já é desenvolvedor Java. Por isso o slogan: Desenvolva seu Java! Meu curso da Udemy você tá vendo aqui, hehe. Não vendo nada por lá, todo o meu conteúdo está disponível aqui em formato de playlists, e eu tenho a esperança de que aqueles que querem apoiar o canal se tornarão membros. É no botão Seja Membro, do lado do Inscrever-se. Muito obrigado por querer apoiar! :)
@jefferson_rms
@jefferson_rms 9 ай бұрын
Tua didática é sensacional. Parabéns de verdade e muito obrigado por compartilhar esse conteúdo fantástico.
@joaof.guimaraes2515
@joaof.guimaraes2515 4 жыл бұрын
Mais um 10 pra vc. Estou apredendo muito contigo. Reciclagem java nota 1000. Obrigado por compartilhar seu conhecimento e dar bom exemplo de disseminar conhecimento com qualidade e de forma simples....
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Joao! Muito bom ler um comentário desses! Já aproveita pra compartilhar com a galera que pode estar precisando também! hehe
@br101nt
@br101nt 3 жыл бұрын
Muito bom cara, show de bola sua aula me ajudou muito
@rinaldodev
@rinaldodev 3 жыл бұрын
Que bom que ajudou!
@CharlesNunes
@CharlesNunes 3 жыл бұрын
Rinaldo, parabéns pela iniciativa. Excelente suas explicações e didática.
@rinaldodev
@rinaldodev 3 жыл бұрын
Muito obrigado, Raimundo! Da uma olhada no restante da playlist que tem muito material importante e interessante! :D
@paulolopes8220
@paulolopes8220 3 жыл бұрын
Cara, sem duvida uma das melhores didáticas que eu já vi. Muito bom, parabéns!
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Paulo! Manda essa para os colegas! Hehe
@MarlonMazzinedosSantosFigueire
@MarlonMazzinedosSantosFigueire Жыл бұрын
Cara, que incrível! Material muito bom! Parabéns, mano! De verdade!
@SillasG
@SillasG 9 ай бұрын
Obrigado pelo conteúdo
@renanalmeida3230
@renanalmeida3230 Ай бұрын
Muito bom!
@cezarmarcal9943
@cezarmarcal9943 2 жыл бұрын
private static void ignoraTresPrimeirosValoresEMultiplicaOsProximos2(){ List asList = Arrays.asList(1, 5, 2, 16, 10, 1, 5, 2, 78, 7, 2, 100, 1, 0); asList.stream() .skip(3) .limit(2) .map(element -> element * 2) //Maneira de manipular valores da lista no filtro .forEach(System.out::println); } Método que consegui criar nessa aula, achei legal compartilhar como exemplo
@andreygrosbelli7635
@andreygrosbelli7635 2 жыл бұрын
Excepcional seus vídeos, incrível. Só faltou falar também do flatMap rsrs
@alexandremv2011
@alexandremv2011 4 жыл бұрын
Eu havia visto esse video a 3 meses atrás mas acabei não usando stream no dia a dia e como vc disse, a gente esquece tudo. Parecia q eu estava vendo o vídeo pela primeira vez.
@rinaldodev
@rinaldodev 4 жыл бұрын
Pois é, Alexandre! Tem que praticar, senão acaba esquecendo.
@rharisonl
@rharisonl 8 ай бұрын
Muito bom mano, valeeeeu.
@DiegoOliveiraProf
@DiegoOliveiraProf 2 жыл бұрын
muito bom, eu gosto muito de fazer os algoritmos na mão, mas temos que nos adaptar
@gilsonsouza1550
@gilsonsouza1550 3 жыл бұрын
Simplesmente d++++
@rinaldodev
@rinaldodev 3 жыл бұрын
Bom saber que gostou, Gilson!
@jhonatanmedeiros388
@jhonatanmedeiros388 2 жыл бұрын
2022 essa playlist me ensinando demais . Valeu !
@guilhermemoura4613
@guilhermemoura4613 4 жыл бұрын
Parabéns. Conteúdo muito bom!!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Guilherme!!
@edilson_momentos
@edilson_momentos 5 жыл бұрын
Ótima aula, Rinaldo!! Você tem uma excelente didática.
@rinaldodev
@rinaldodev 5 жыл бұрын
Muito obrigado, Edilson! Amanhã tem vídeo novo!
@guilhermesaraiva3846
@guilhermesaraiva3846 3 жыл бұрын
obrigado pelo conteudo, excelente.
@rinaldodev
@rinaldodev 3 жыл бұрын
Valeu, Guilherme! Que bom que ajudou!
@jeffersonfranca8276
@jeffersonfranca8276 4 жыл бұрын
Excelente conteúdo... Parabéns... Pena que não é possível debbugar o loop implícito... Abcs
@rinaldodev
@rinaldodev 4 жыл бұрын
Fala, Jefferson! Da uma olhada nesse vídeo! kzbin.info/www/bejne/onvNf3ekpr2Iqdk
@RafaelSilva-pm1wx
@RafaelSilva-pm1wx 4 жыл бұрын
Sempre tive dúvidas como usar, agora estou bem confiante.
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Rafael! Lembre de ver os outros vídeos e praticar BASTANTE!
@ronaldoalberton9051
@ronaldoalberton9051 3 жыл бұрын
Parabéns pelos conteúdos do canal. Ótimas explicações.
@rinaldodev
@rinaldodev 3 жыл бұрын
Muito obrigado!
@PalavraDoDiaNoite
@PalavraDoDiaNoite 4 жыл бұрын
O que eu estava precisando para ampliar meus conhecimentos em Java. Muito obrigado pelos vídeos. + 1 inscrito
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Thiago! Muito bom saber que ajudou!!
@rafaelfernandes9502
@rafaelfernandes9502 4 жыл бұрын
Cara, muito obrigado pelo conteúdo. Você é extremamente didático e conteúdo é muito bom, tem me ajudado muito.
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Rafael! Muito bom saber!
@fdacio
@fdacio 7 ай бұрын
Valeu!
@jefaokpta
@jefaokpta 4 жыл бұрын
groupingby salvou minha vida rs.
@rinaldodev
@rinaldodev 4 жыл бұрын
Haha. Muito bom! Depois mostra aí qual foi tua situação!
@juliocesarmoraes466
@juliocesarmoraes466 2 жыл бұрын
Como voce faz pra criar essas variaveis com o atalho? em 12:00 vc fala sobre o retorno do groupingBy e ai cria um Map de Boolean e List de Integer de forma bem rapida.
@rinaldodev
@rinaldodev 2 жыл бұрын
Coloca o curso no final da linha (ou seleciona ela), CTRL+1 e Enter.
@aleandropereiradalan7753
@aleandropereiradalan7753 4 жыл бұрын
Parabéns pelo vídeo, me ajudou demais. Ótimo conteúdo e excelente didática.
@viniricardoferrera
@viniricardoferrera 3 жыл бұрын
Sensacional! Didática muito boa e direta. Ja deixei o like e "dei follow!
@rinaldodev
@rinaldodev 3 жыл бұрын
Muito obrigado 😁
@cleytonr
@cleytonr 4 жыл бұрын
Cara, muito bom
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, cleyton!!
@kaioferreiracosta
@kaioferreiracosta 5 жыл бұрын
Muito bom o vídeo Rinaldo, parabéns!
@rinaldodev
@rinaldodev 5 жыл бұрын
Bom saber, Kaio! Muito obrigado!
@JoanneLima
@JoanneLima 4 жыл бұрын
Muito bom Rinaldo! Parabéns.... Continue, seus vídeos estão me ajudando muito!
@rinaldodev
@rinaldodev 4 жыл бұрын
Muito bom saber disso, Joanne! Muito obrigado!
@alanbidu1
@alanbidu1 4 жыл бұрын
Muito bom!! Vlw!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Baltham!!
@JeffersonChavesGomes
@JeffersonChavesGomes 5 жыл бұрын
Legal Rinaldo! Parabéns pela iniciativa! Mas acho que seria ainda mais interessante colocar ou citar também as desvantagens de usar streams e fazer umas comparações de desempenho das abordagens (loops explícitos/implícitos). Grande Abraço ;)
@rinaldodev
@rinaldodev 5 жыл бұрын
Olá Jefferson. Obrigado pelo feedback e pela ideia! Assim que possível abordo esse assunto. ;)
@jorgerufino9982
@jorgerufino9982 2 жыл бұрын
Muito top seus vídeos, já me inscrevi no canal! Estava com umas dúvidas sobre Stream e você tirou quase todos!... só ficou faltando um que seria esse que vou lhe perguntar agora rsrsrsr Eu tenho um classe "Curso" e dentro dela uma lista de "Aula", para eu pegar todas as aulas eu faria 2 laços "for" como estou utilizando no código abaixo, e gostaria de saber como fazer isso por Stream pois estou tentando mas até agora só consegui gerando uma "lista de lista"... List aulas = new ArrayList(); for (Curso curso : cursos) { for (Aula aula : curso.getAulas()) { aulas.add(aula); } }
@rinaldodev
@rinaldodev 2 жыл бұрын
Faça um stream de curso e use a opção flatMap passando aula.stream, e depois collect to list. ;)
@jorgerufino9982
@jorgerufino9982 2 жыл бұрын
@@rinaldodev Eu pesquisei, pesquisei sobre os métodos do stream e achei esta solução uns 2 dias depois de ter lhe perguntando... mesmo assim muito obrigado pela resposta. Vc tem algum curso de java com spring boot?
@andrenevesjunior5714
@andrenevesjunior5714 3 жыл бұрын
Excelente didática, sempre acompanho seu canal! Parabéns pelo conteúdo acredito que tem ajudado muita gente e aproveitando o ensejo seria muito bacana uma playlist voltada a clean code, tdd e design patterns.
@rinaldodev
@rinaldodev 3 жыл бұрын
Muito obrigado!
@netosantos1054
@netosantos1054 4 жыл бұрын
Muito bem explicato. Obrigadão!!!!
@rinaldodev
@rinaldodev 4 жыл бұрын
Valeu, Neto! Obrigado pelo feedback!
@mottapd
@mottapd 4 жыл бұрын
👍👍👍
@rinaldodev
@rinaldodev 4 жыл бұрын
Obrigado!!
@renatorodrigues2466
@renatorodrigues2466 5 жыл бұрын
Muito boa explicação Rinaldo, parabéns pelo conteúdo. Minha pergunta é, se você pretende fazer PlayLists de Cursos, tem hoje no KZbin, existe uma intenção assim ?
@rinaldodev
@rinaldodev 5 жыл бұрын
Fala Renato! Obrigado pelo feedback, é sempre muito importante! Quanto às playlists, já existe uma de Java 8, e com certeza irei criar outras com o passar do tempo. ;)
@biofonicomontoura3798
@biofonicomontoura3798 5 жыл бұрын
Blz Rinaldo? Utilizando a função findFirst() após um filtro eu teria um mecanismo similar ao break nos loops tradicionais? Abraço.
@rinaldodev
@rinaldodev 5 жыл бұрын
Fala, cara! Em casos simples, sim, porque as operações intermediárias só são chamadas conforme necessário! Uma exceção é quando você usa flatMap, que não é lazy. Outra é quando você chama .sorted(), porque pra ordenar o stream é necessário passar por todos os elementos. E, por fim, se o stream for parallel(), é mais performático chamar findAny() do que findFirst(), caso qualquer elemento seja aceitável.
@K1LL4AChains
@K1LL4AChains 3 жыл бұрын
Há como usar as streams para receber algum input utilizando o Scanner? Se sim, como?
@rinaldodev
@rinaldodev 3 жыл бұрын
Então, TXK0, depende pra que você está usando o Scanner. Para ler aquivos, nem precisa do Scanner. Aqui tem dois bons exemplos: stackoverflow.com/questions/29611661/how-to-make-scanner-strings-into-a-stream-in-java Fora isso, eu dou vários exemplos de como criar Streams nesse vídeo: kzbin.info/www/bejne/fYnJgXWYYp2Mhac Talvez te ajude. Espero ter contribuído. :)
@K1LL4AChains
@K1LL4AChains 3 жыл бұрын
@@rinaldodev tanto para arquivos quanto para System.in
@rinaldodev
@rinaldodev 3 жыл бұрын
Com System.in aqui tem outro exemplo: stackoverflow.com/a/29154965 Para arquivos, o exemplo do meu comentário anterior funciona bem: stackoverflow.com/a/29611792 Espero ter ajudado! :)
@K1LL4AChains
@K1LL4AChains 3 жыл бұрын
@@rinaldodev ajudou sim. Muito obrigado!
@ivanhung8355
@ivanhung8355 3 жыл бұрын
Rinaldo como seria este codigo usando o stream List produtos = daoProduto.listaProduto(); for (Produto produto : produtos) { Listitem item = new Listitem(); Listcell cell1 = new Listcell(produto.getCodigo() + ""); Listcell cell2 = new Listcell(produto.getNomeProduto()); item.appendChild(cell1); item.appendChild(cell2); item.setValue(produto); lProdutos.appendChild(item); } produtos.stream().forEach(e -> System.out.println(e)); tenho o erro diz "e" cannot to be resolved to a variable, create local variable, estou a usar java 8.
@rinaldodev
@rinaldodev 3 жыл бұрын
Olá, Ivan! Para fazer o Stream, nesse caso, como você está tratando com várias classes, ficaria bem "diferente" do normal. Você faria mais ou menos assim (o código provavelmente não está compilando, porque não tenho suas classes aqui pra deixar 100%): produtos.stream() .map(produto -> { Listitem item = new Listitem(); Listcell cell1 = new Listcell(produto.getCodigo() + ""); Listcell cell2 = new Listcell(produto.getNomeProduto()); item.appendChild(cell1); item.appendChild(cell2); item.setValue(produto); }) .forEach(item -> lProdutos.appendChild(item)); Quanto a segunda parte da sua pergunta, certamente o Java 8 não está corretamente configurado. Verifique a versão do Java no projeto, na sua IDE, e também as versões declaradas no pom.xml, se for o caso.
@ivanhung8355
@ivanhung8355 3 жыл бұрын
Boas,será que posso usar a mesma maneira quando for fazer um select porque faço o select e retorno uma lista e para colocar na lista faço while(Rs.next) e adiciono na Lista, usar o map e collector. Tolist?
@rinaldodev
@rinaldodev 3 жыл бұрын
Não é tão simples porque o ResultSet não é um Iterator. Se quiser criar um Wrapper pra ele, aqui tem um bom exemplo: stackoverflow.com/a/42898956/1363540 Mas você não precisa sair trocando tudo no seu código pra usar Streams, principalmente aquilo que já está pronto, testado e funcionando. :) Use com sabedoria!
Pare de retornar NULL, use OPTIONAL do JAVA 8!
20:25
RinaldoDev
Рет қаралды 20 М.
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 14 МЛН
Players vs Pitch 🤯
00:26
LE FOOT EN VIDÉO
Рет қаралды 121 МЛН
1, 2, 3, 4, 5, 6, 7, 8, 9 🙈⚽️
00:46
Celine Dept
Рет қаралды 81 МЛН
Evite IF/ELSE e HERANÇA aplicando o padrão STRATEGY!
26:28
RinaldoDev
Рет қаралды 19 М.
QUARKUS com HIBERNATE, PANACHE,  TRANSAÇÕES e DEVSERVICES!
26:40
Aprenda a fazer REDUCE em STREAMS do JAVA 8!
33:00
RinaldoDev
Рет қаралды 15 М.
Métodos STATIC em INTERFACES melhoram seu código!
20:51
RinaldoDev
Рет қаралды 4,3 М.
Aprenda a fazer COLLECT em STREAMS, a EVOLUÇÃO DO REDUCE!
25:17
Apenda a criar MÚLTIPLAS THREADs em JAVA!
25:15
RinaldoDev
Рет қаралды 12 М.
Começando a usar o QUARKUS!
21:52
RinaldoDev
Рет қаралды 24 М.
Learn React Hooks: useRef - Simply Explained!
12:42
Cosden Solutions
Рет қаралды 110 М.
REBASE, CONFLITOS e mais comandos ÚTEIS para GIT e GITHUB!
36:22
PIZZA or CHICKEN // Left or Right Challenge
00:18
Hungry FAM
Рет қаралды 14 МЛН