Você REALMENTE sabe o que é um HASHMAP?

  Рет қаралды 18,019

Pedro Pessoa

Pedro Pessoa

3 ай бұрын

No vídeo de hoje, vou falar sobre hashmaps.
Como hashmaps funcionam? O que são hashmaps? Como eles são implementados? Você sabera implementar um hashmap do zero? No vídeo de hoje, vou mostrar como eles funcionam conceitualmente e depois na prática.
Hashmaps são uma estrutura de dados muito interessante, que na maioria das linguagens tem uma implementação padrão. Mas quase nunca paramos pra entender como eles realmente funcionam.
Código final: github.com/phenpessoa/yt-hm
--------------------------------------------
Não deixe de se inscrever e deixar o like!
Bem vindo ao canal phenpessoa :)
--------------------------------------------
Minhas redes sociais:
✅ github.com/phenpessoa
✅ / phenpessoa
✅ x.com/phenpessoa
✅ / phenpessoa
✅ / phenpessoa
✅ / phenpessoa
✅ / phenpessoa
Contato profissional:
phenpessoayt@gmail.com
--------------------------------------------
Um pacote que criei para lidar com SQL em Go: github.com/phenpessoa/sql2go
Um pacote que criei para lidar com documentos brasileiros em Go: github.com/phenpessoa/br
Um pacote que criei com várias utilidades para Go: github.com/phenpessoa/gutils
--------------------------------------------
#hashmap #algortimos #tutorial

Пікірлер: 67
@MarceloFirmino85
@MarceloFirmino85 3 ай бұрын
Ele é como aquele colega que todo mundo tem que explica tudo de maneira simples e natural e vc até entende na hora, mas que na hora de implementar se embanana todo.
@brennonoliveira1715
@brennonoliveira1715 3 ай бұрын
Acho que a maioria tem uma fase que pensa em hash map pra resolver a maioria dos problemas (principalmente quando acaba de descobrir). Mas ao sair dessa fase, ganha uma ferramenta muito poderosa pra resolver certo tipos de problemas
@phenpessoa
@phenpessoa 3 ай бұрын
Quem nunca passou por essa fase né kkkkkkkk
@lurelai
@lurelai 3 ай бұрын
Eu tô nela agora😂
@rafaelschueng
@rafaelschueng 3 ай бұрын
Ainda acho que estou nela. Retornar dados do DB para o back-end quase sempre uso hashmaps.
@luiseduardo1458
@luiseduardo1458 2 ай бұрын
​@@rafaelschuengCoisa de maluco isso aí, melhor usar um dto ou struct
@guilhermemoreira4231
@guilhermemoreira4231 3 ай бұрын
Que qualidade absurda, não perco um vídeo
@ianpolitavares1037
@ianpolitavares1037 3 ай бұрын
Uma crítica construtiva (curto muito os seus vídeos): As vezes você fala muito rápido e come algumas palavras, em outros vídeos tive que voltar pra entender qual era a palavra. Mas, novamente, é um detalhe do detalhe, sua didática é excelente, seus conteúdos muito bons! Virei seu fã já tem um tempo! Um grande abraço e tamo junto!
@phenpessoa
@phenpessoa 3 ай бұрын
Muito obrigado! Eu concordo com você, realmente preciso melhorar a dicção haha Tô trabalhando nisso 🙏🏻
@andreabreu4248
@andreabreu4248 3 ай бұрын
Cara continue postando sempre que possível, seus vídeos são bem esclarecedores, explicação simples e direta e me fazem pensar de forma diferente !
@paulomfgoncalves
@paulomfgoncalves 3 ай бұрын
Como já estou aposentado (mas o bixinho continua) -... ando há 15 dias a fazer minha implentação basica da indexação por B-TREE. Adicionar novas chaves já funciona , agora update e delete de chaves é complicado !!! 🙄 Depois balancear a arvore vai ser uma grande guerra ....🙄
@anacristinarocha1605
@anacristinarocha1605 3 ай бұрын
Você é o que o KZfaq brasileiro precisava
@zcxcbvnbnnmm16374829
@zcxcbvnbnnmm16374829 3 ай бұрын
Acabei de descobrir seu canal! Uma dádiva do algoritmo, parabéns pela qualidade!
@Redyf
@Redyf 3 ай бұрын
Seus vídeos são muito bons Pedro, parabéns pela qualidade!
@micaelsaninlen8758
@micaelsaninlen8758 3 ай бұрын
Meu canal preferido de programação. Não perco um vídeo.
@franciscofetapi8741
@franciscofetapi8741 3 ай бұрын
Mano você nao tem ideia o quanto eu adoro seus videos, conteúdo diferenciado pra caramba!🤧
@deboramozart2632
@deboramozart2632 3 ай бұрын
Achei o seu canal, e cara, que mina de ouro, sua didática é incrível e encantadora. Seria interessante fazer um video sobre quando usar ponteiros de forma eficiente.
@MarcioBrenerCosta
@MarcioBrenerCosta 3 ай бұрын
Parabéns Pedro. O entendimento abstrato é o mais importante. Quando se é iniciante parece que é a prática, mas desafios complexos não são bem resolvidos sem conceitos sólidos.
@josecarlos-on4re
@josecarlos-on4re 3 ай бұрын
Governo do EUA fez uma recomendação ao uso do RUST no lugar de C++ e o google também está indo na mesma linha de abandonar o C e C++ para usar as linguagens JAVA, GO e o RUST devido ao problema de segurança de memoria principalmente o C++, seria interessante um vídeo sobre o assunto e seu ponto de vista.
@ohervis
@ohervis 3 ай бұрын
Cara, teus vídeos são muito bons. Eu fui dev Front a vida toda e não fiz Ciência da computação. Sinto muita falta dessa base!! Seus vídeos estão sendo bem legais
@diegofaria8187
@diegofaria8187 3 ай бұрын
Excelente conteúdo. Uma sugestão de vídeo no estilo "como funciona", poderia falar como funcionam os ORMs? Acredito que a transformação de código para query possui muito mais complexidade do que a gente imagina.
@joaquimjoaquimdanight4002
@joaquimjoaquimdanight4002 3 ай бұрын
Graças a esse canal eu comecei a aprender go
@salstart-arteetecnologia4068
@salstart-arteetecnologia4068 3 ай бұрын
Olá Pedro, aprecio seu conteúdo. Parabéns. Quando poderes te peço que fales sobre a computação ternária. É um tema, que embora pareça estranho, precisa ser abordada e startups e gigantes veteranos precisam pensar mais nisso, na minha opinião.
@bbiasao
@bbiasao Ай бұрын
Pedro, quando voce disse que "num slice o tempo de lookup é constante" voce quer dizer que voce esta buscando num array pelo index?
@andrepaes7873
@andrepaes7873 2 ай бұрын
Cara, adoro seu canal. Já acompanho a algum tempo. Qual o nome da ferramenta que vc usou para fazer o desenho? Parabéns! Valeu!
@emite8295
@emite8295 3 ай бұрын
esperando ansiosamente pelo video de banco de dados do zero
@BrenoTartaroni
@BrenoTartaroni 3 ай бұрын
sabe muito! 👏
@TioJobs
@TioJobs 3 ай бұрын
Muito bom mestre!
@GuilhermeRodrigues-zw1cr
@GuilhermeRodrigues-zw1cr 3 ай бұрын
Ótimo vídeo, inclusive estava estudando sobre hashmap essa semana e me deparei com muitos conteúdos focados na implementação nativa de Java, o chatgpt deu uma boa ajuda para ser mais genérico e geral. Recomenda algum fonte de pesquisa na qual usou para essa parte teórica do vídeo?
@thi4gon
@thi4gon 3 ай бұрын
Mano teus videos são mto bons! sucesso
@phenpessoa
@phenpessoa 3 ай бұрын
Muito obrigado!!
@claudiotorcato
@claudiotorcato 3 ай бұрын
Lembro que aprendi hashmaps em Compiladores. Massa demais.
@MyZaSpawnz
@MyZaSpawnz 3 ай бұрын
que conteúdo foda!
@arthur-candeia
@arthur-candeia 3 ай бұрын
Bom demais!
@williamcarvalhoCoelho
@williamcarvalhoCoelho 3 ай бұрын
as vezes eu me pergunto se sou desenvolvedor de verdade quando vejo os seus conteúdos kkkk
@dukescompany7855
@dukescompany7855 3 ай бұрын
Que site e esse que usou para fazer o fluxograma?
@alanauto
@alanauto 3 ай бұрын
Vlw!
@caiomarcelomadeira3191
@caiomarcelomadeira3191 3 ай бұрын
Excelente explicação!!! Então, é algo semelhante que acontece na verificação de email de cadastro? ex.: quando vamos cadastrar o email em um site, aparece a informação "email já cadastrado" com um tempo de resposta muito rápido. O sistema não verifica toda a DB, né!?
@knop6181
@knop6181 3 ай бұрын
Aí sim, o ápice do meu almoço, obrigado PPessoa
@phenpessoa
@phenpessoa 3 ай бұрын
Hahaha aí sim!!
@lclpedro
@lclpedro 3 ай бұрын
Mano, eu juro que nunca achei esse botão “seja membro” kkk já é a terceira vez que eu tento entrar e não acho 😂
@feliperesende4505
@feliperesende4505 3 ай бұрын
Poxa, agora quero um video com bitmask
@VictorCarvalhoTavernari
@VictorCarvalhoTavernari 3 ай бұрын
Pq a opção de membros não aparece em Portugal?
@ZendirGamer
@ZendirGamer 3 ай бұрын
Ótima explicação! Tenho um questionamento e uma sugestão para um próximo vídeo: Questionamento: qual software você usa para desenhar e escrever como se fosse um quadro negro, fazendo setas responsivas e tudo mais? Sugestão: por favor, se for possível, faz um vídeo falando somente sobre linked lists e como isso funciona. Não consigo fazer nenhum leet code, por exemplo, que envolva esse tipo de assunto. Eu programo em PHP, mas acredito que uma explicação em Go seja suficiente pra entender.
@brayanfarias__
@brayanfarias__ 3 ай бұрын
Questionamento: qual software você usa para desenhar e escrever como se fosse um quadro negro, fazendo setas responsivas e tudo mais? Excalidraw
@ZendirGamer
@ZendirGamer 3 ай бұрын
@@brayanfarias__ Muito obrigado!
@Redyf
@Redyf 3 ай бұрын
ta no nvchad né?
@likewisepro
@likewisepro 3 ай бұрын
Qual é o software que utiliza para elaborar a explicação no tempo 5:22? Obrigado pelo vídeo. Incrível
@phenpessoa
@phenpessoa 3 ай бұрын
Se chama excalidraw, é um site!
@ohenrydevopr
@ohenrydevopr 3 ай бұрын
Te amo, simples assim.
@cezito6831
@cezito6831 2 ай бұрын
gay.
@hericsilva1737
@hericsilva1737 3 ай бұрын
Qual o programa usado para fazer diagrama durante a explicação?
@phenpessoa
@phenpessoa 3 ай бұрын
Excalidraw, é um site
@rsdobr9177
@rsdobr9177 3 ай бұрын
Qual aplicativo ele utiliza pra desenhar ?
@filipedias5395
@filipedias5395 2 ай бұрын
parece muito o excalidraw, mas n tenho certeza
@saulotarsobc
@saulotarsobc 3 ай бұрын
🤯
@sonnnnnnnnnnnnnnn
@sonnnnnnnnnnnnnnn 2 ай бұрын
que site é esse utilizado para desenhar em 4:47?
@phenpessoa
@phenpessoa 2 ай бұрын
Excalidraw
@JeanCarlossp
@JeanCarlossp 3 ай бұрын
Eu só não consegui entender como a operação de busca se mantém constante se ao achar um bucket é preciso fazer uma iteração sobre ele para achar o elemento, ou seja, O(n), onde N é o tamanho do bucket.
@phenpessoa
@phenpessoa 3 ай бұрын
Por isso é “quase constante”. E por isso que uma boa distribuição entre os buckets é necessária. Se N é igual pra qualquer chave, então N é constante. Faz sentido?
@JeanCarlossp
@JeanCarlossp 3 ай бұрын
@@phenpessoa Faz sim! Mas então via de regra eu posso considerar o melhor caso pro cenário do Hashmap? Em uma entrevista por exemplo eu simplesmente abstraio a possibilidade de ter colisão e considero O(1) ao inserir e pegar um item?
@xsamuelx3603
@xsamuelx3603 3 ай бұрын
:)
@oincognita3636
@oincognita3636 3 ай бұрын
que ferramenta de desenho é essa?
@davisbento
@davisbento 3 ай бұрын
excalidraw
@innerthreatcircus5651
@innerthreatcircus5651 3 ай бұрын
Que linguagem é essa?
@HateHater-H2_br
@HateHater-H2_br 3 ай бұрын
Assiste o vídeo direito mano, o cara dá caarias dicas que usa GO.
@mikezxd6025
@mikezxd6025 29 күн бұрын
tá otimo até ele surgir cm dialeto estranho
Por que eu ABANDONEI o VSCode?
8:15
Pedro Pessoa
Рет қаралды 33 М.
O problema que só 1% dos devs consegue resolver
18:25
Augusto Galego
Рет қаралды 38 М.
Omega Boy Past 3 #funny #viral #comedy
00:22
CRAZY GREAPA
Рет қаралды 37 МЛН
WHY IS A CAR MORE EXPENSIVE THAN A GIRL?
00:37
Levsob
Рет қаралды 21 МЛН
ROADMAP PARA APRENDER JAVA DO ZERO
7:38
Jovem Tranquilão
Рет қаралды 37 М.
A Simple Kafka and Python Walkthrough
11:34
Quix
Рет қаралды 6 М.
O que um DESENVOLVEDOR Júnior TEM que saber?
9:58
Pedro Pessoa
Рет қаралды 19 М.
Rust HashMap and HashSet Collection Types 🦀
36:29
Trevor Sullivan
Рет қаралды 3,1 М.
Map and HashMap in Java - Full Tutorial
10:10
Coding with John
Рет қаралды 536 М.
É assim que as Redes Neurais são HACKEADAS!
16:37
Universo Programado
Рет қаралды 165 М.
Você REALMENTE sabe o que é uma STRING?
7:28
Pedro Pessoa
Рет қаралды 53 М.
Faster than Rust and C++: the PERFECT hash table
33:52
strager
Рет қаралды 516 М.