Javascript MENTE

Sdílet
Vložit
  • čas přidán 25. 08. 2024
  • ✅ Torne-se membro para obter aulas técnicas exclusivas comigo:
    / @lucasmontano
    Como o Javascript MENTE sobre o array.
    • Como o Javascript MENT...
    💜Comunidade do Discord: / discord
    ❤️ Ajude o Rio Grande do Sul, informações em lucasmontano.com/
    ✅ Meu site parece que foi feito por um DEV backend né?! Mas lá tu encontra tudo que precisa saber sobre o que tenho feito e onde estou:
    lucasmontano.com/
    ✅ 𝗢𝗦 𝗠𝗘𝗟𝗛𝗢𝗥𝗘𝗦 𝗩𝗜𝗗𝗘𝗢𝗦 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟
    ▸ 3,700,000 requests do MrBeast na API do X (eu tentei e não foi barato)
    • 3,700,000 requests do ...
    ▸ Programação realmente é muito difícil?
    • Programação realmente ...
    ▸ DEV Precificando Projeto tipo Netflix (bem simples)
    • DEV Precificando Proje...
    ▸ Gemini Impressiona ao Superar Humanos : Nova IA do Google • Gemini Impressiona ao ...
    ▸ OpenAI choca o mundo +1 (mas Sora não é sobre gerar videos)
    • OpenAI Sora não é apen...
    ▸ IA que utilizo & a mentira da Gemini (Nova IA do Google)
    • IA que utilizo & a men...

Komentáře • 358

  • @GutoGalego
    @GutoGalego Před měsícem +274

    Valeu Lucas, grande vídeo! Brigadão pelo feature, e pela também boa explicação de um pouco mais das complexidades dos arrays "modernos". A equipe por trás do Node / V8 fez milagre em pegar o JS, implementar um runtime em C++ e fazer ser bastante performático!

    • @mv32ml47-wh9zb
      @mv32ml47-wh9zb Před měsícem +34

      não existe "array moderno". a sua birra é com nomenclatura apenas. apesar do array tradicionalmente ser uma estrutura com tamanho fixo e que armazena dados do mesmo tipo de forma contígua na memória, outras linguagens usam o termo array para definir estruturas que funcionam de forma diferente como listas e mapas, entre elas php e ruby, além do js que você citou. as respectivas documentações são bem claras já no primeiro parágrafo onde falam de "arrays", e o uso desse termo é por convenção e contexto histórico.

    • @Cuca-hn3md
      @Cuca-hn3md Před měsícem

      @@mv32ml47-wh9zb te apresento C#, onde existe arrays, lists, hashmaps, dicionarios, slices e etc, e o bonito eh entender como tudo funciona e como eh armazenado, arrays por exemplo sao armazenados no stack por isso tem um tamanho fixo, e tbm sao mais rapidas de ler/escrever, no js nao existe arrays, basicamente tudo eh dicionario/objeto, e a porra toda eh alocada na heap, soh a referencia eh alocada no stack.
      no final nada disso importa, o que importa eh produzir, mas de fato javascript ensina "errado" a nomeclatura das coisas, acho que eh isso que o cara no video queria dizer.

    • @igorcastilhos
      @igorcastilhos Před měsícem

      @@mv32ml47-wh9zbou seja, outras 2 linguagens porcas, dando mais crédito ainda à “birra” dele

    • @mateuslealhemkemeier8090
      @mateuslealhemkemeier8090 Před měsícem +20

      @@mv32ml47-wh9zb tu é meio bundao em, birra é tu ir dar hate no cara que ta explicando nmrl como funciona um estrutura de dados. Oq o js e py faz é um nova estrutura…e sem problemas! Apenas nao é um array

    • @UmDevNoPedaco
      @UmDevNoPedaco Před měsícem +3

      Ganhou um escrito. Teu conteúdo agrega muito meu amigo. Bolha de influencers dev tem sido só bait atrás de bait.
      Continue com o ótimo trabalho. Tamo junto.

  • @MarivoneAraujo
    @MarivoneAraujo Před měsícem +375

    Astroboy? É você?

    • @lucas38458
      @lucas38458 Před měsícem +1

      😂😂

    • @leoni7649
      @leoni7649 Před měsícem +6

      Aí é foda kkkkkkk

    • @MarivoneAraujo
      @MarivoneAraujo Před měsícem +8

      1. Eu codando em Python e JS/TS. Obrigada pela humilhação na hora do almoço;
      2. Vim esperando memes e ganhei uma aula.
      3. Agora falando sério: No bootcamp que eu estudei eles explicaram isso, mas também lembraram que a gente hoje não precisa se preocupar com memória como antigamente (só ir pra nuvem, alocar mais, etc), e que isso é preciosismo acadêmico.

    • @MarivoneAraujo
      @MarivoneAraujo Před měsícem +2

      P.S: eu acho que o caminho é abstrair ainda mais, e tudo ficar ainda mais simplificado no futuro.

    • @gabrielfaria3496
      @gabrielfaria3496 Před měsícem

      Kkkkkkk

  • @fernandopalmerston2535
    @fernandopalmerston2535 Před měsícem +72

    A verdadeira Matrix é perceber que o Lucas Montano do canal Lucas Montano arruma o cabelo de PROPÓSITO para se parecer com o Jimmy Nêutron... Ou será que seria o contrário?

    • @lucsin
      @lucsin Před měsícem +2

      jimmy neutron... kkkkk

    • @rsAndante
      @rsAndante Před měsícem +2

      É uma estrategia a la Silvio Santos, Milei, Trump e muitos outros...

  • @anaraquelslv
    @anaraquelslv Před měsícem +50

    Eu vi uma vaga que a descrição era: Requisitos: Javascript e uma linguagem de programação

  • @icarofreire9824
    @icarofreire9824 Před měsícem +11

    Ler o código do interpretador/compilador, ao invés de ser impreciso em um raciocínio(até bom), mas sem fontes sólidas. Isso, ao meu ver, faz parte das atitudes de sênior! 👏🏼👏🏼👍🏼

  • @lecooliveira4808
    @lecooliveira4808 Před měsícem +168

    Acabou com todos argumentos no "Se quiser velocidade usa Assembly" HAHAHAHHAHAHAHAHAHAHAHAHAH

    • @madtheusss9558
      @madtheusss9558 Před měsícem +3

      Me pegou tambem essa kkkkk

    • @spidermonkey3
      @spidermonkey3 Před měsícem +1

      ou programa numa "linguagem de verdade" 😎

    • @manus7013
      @manus7013 Před 12 dny

      Ou c/c++ que a diferença é irrelevante.

  • @waltwhite8126
    @waltwhite8126 Před měsícem +32

    O javascript não falou nada, quem falou foi o vendedor de cursinho de 6 meses que você comprou KKKKKKKKKKK

  • @fabiosvm
    @fabiosvm Před měsícem +19

    Muito bom, Montano! Só um detalhe à mais: O V8 que o NodeJS usa implementa ora como Vector (pseudo-código), ora como HashMap. A primeira implementação chamada por ele de "Fast Elements" é tão eficiente quanto o Vector do Rust. Para Javascript, Array é equivalente à "Array redimensionável". Quando ele usa HashMap é eficiente em velocidade, porém um pouco menos em memória.

    • @andrefig822
      @andrefig822 Před 6 dny

      Aliás o código JS, se quiser ser estrito como o propósito dele, não é o melhor para comparar com o do Rust. Ele deveria ter usado "new Array(3).fill(0)" que seria um pouco mais fiel.

  • @marcellussimoes498
    @marcellussimoes498 Před měsícem +6

    É por conta disso que fogem do C. Vai trabalhar com alocação de memória, alocação dinâmica, malloc, calloc, realloc. É DIFÍCIL NÉ, chato! mas vc aprende na raça como funcionam as coisas.

  • @juliorafael3762
    @juliorafael3762 Před měsícem +29

    Melhor colab da bolha tech.

    • @Masqueico_B0stileiro
      @Masqueico_B0stileiro Před měsícem

      O Hamlet largou a filosofia e virou programador 😂

    • @Lucas-pw2xx
      @Lucas-pw2xx Před měsícem

      antes de abrir o vídeo eu já sabia que teria esse colab kkkkkk

  • @jorgerezende2386
    @jorgerezende2386 Před měsícem +5

    Tava lendo os comentários aqui, é incrivel como as galera não consegue assistir o video e interpretar o que o cara disse, comentarios sem pé nem cabeça...

  • @weslleyjuann
    @weslleyjuann Před měsícem +8

    Li esse livro, recomendo 101%. Leitura tranquila e para os que não fizeram faculdade, eh uma forma excelente de ser introduzido no assunto.

    • @felipeabreumotta7651
      @felipeabreumotta7651 Před měsícem

      Também li alguns meses atrás, realmente muitoooo bom

    • @LuizHenrique-zq6qu
      @LuizHenrique-zq6qu Před měsícem

      Olá senhor, poderia me dizer qual livro você está falando?

    • @gilbertorosa3945
      @gilbertorosa3945 Před měsícem

      @@LuizHenrique-zq6qu entendendo algoritmos... mas pra vc compreender tu precisa conhecer a sintaxe.. o livro ilustra e toma os exemplos com python...

  • @edu_sdorneles
    @edu_sdorneles Před měsícem +42

    No final das contas tudo se trata doq paga as nossas contas… Seja JavaScript, Rust PHP ou Kotlin.

    • @gepetovovo2509
      @gepetovovo2509 Před měsícem +1

      isso pois afinal ninguém vive de luz..

    • @henriquesnowing8762
      @henriquesnowing8762 Před měsícem +1

      Amanhã é minha vez de postar isso

    • @edu_sdorneles
      @edu_sdorneles Před měsícem

      @@henriquesnowing8762 Então posta, Henrique Snowing com foto de anime no CZcams.

    • @lidroxd6869
      @lidroxd6869 Před měsícem

      ​@@henriquesnowing8762 😂😂😂😂😂😂😂😂😂

  • @lgomesI
    @lgomesI Před měsícem +3

    Boa Lucas, estou Há décadas sem programar em "baixo nível” (C, Assembly, etc...), muito bom relembrar essa do double capacity e etc... Por essas e outras eu comento que big O no JavaScript sem olhar a implementação da engine é complicado... Mas array é isso aí, acessar o elemento sabendo o tamanho de cada elemento para saber o cálculo do offset na memória, daí é O(1)...

  • @ManerYT286
    @ManerYT286 Před měsícem +14

    ArrayList, pelo menos em Java é o que é chamado de array dinâmico, diferente do array estático aonde você define um tamanho pra ele, e esse tamanho não muda, o array Dinâmico é iniciado como um array estático com um tamanho padrão (ArrayList do java é 10 se eu n me engano), e quando excede esse espaço ou chega a uma certa porcentagem de dados dentro dele (por exemplo, 70% do array está preenchido) um novo estático é criado com os valores do array antigo, porém com um tamanho maior baseado no tamanho original do array (em Java se eu n to enganado é 2x o tamanho do array original, mas cada linguagem implementa esse aumento de tamanho de maneira diferente).
    A vantagem disso é que o tamanho do array n é estático, e a desvantagem é que o espaço de memória alocado nesse aumento de tamanho pode não ser de fato necessário, levando a situações onde vc tem um monte de espaço de memória sendo alocado com valores null.
    Então no final das contas, se o JS funciona desse jeito (o que vendo aqueles grow, shrink no código fonte da V8 engine é bem provável), é um Array sim, n é a gambiarra que o cara acha que é não.
    Do jeito que eu entendo, e eu posso ta enganado, a maior parte dessas linguagens HIGH HIGH level com um monte de abstrações geralmente nem se importa em distinguir entre arrays estáticos e dinâmicos e só faz todos eles serem dinâmicos logo de cara, por essa e muitas outras razões que elas perdem em performance pra outras mais low level tipo C, C++, Rust etc.

    • @agostinidev
      @agostinidev Před měsícem

      ArrayList no Java seria uma Lista baseada em Array e não um Array.

  • @AdrianaSilva-it1hj
    @AdrianaSilva-it1hj Před měsícem +47

    "Eu tenho lugar de fala" ... toda vez que alguém diz isso meu cérebro imediatamente dispara um alerta: "idiota falando" kkkk Vídeo ótimo Montano

  • @charlesalexander3765
    @charlesalexander3765 Před měsícem +26

    Tintin dos aplicativos? É você?

  • @gabriel_matoss
    @gabriel_matoss Před měsícem +5

    ja vi esse video antes, mas vou ver de novo pois gosto de armoçar vendo o Lucas Montano do canal Lucas Montano

  • @charliesamoel8828
    @charliesamoel8828 Před měsícem +2

    Ótimo vídeo, faz mais assim sobre C tem umas implementações melhores ainda do que em Python, podia fazer uma série resolvendo os problemas do cs50, tem alguns que são opcionais, mas é legal que acaba percebendo alguns padrões para resolver os problemas. Cheguei em um ponto que eu fiquei pensando o que não da pra fazer com um for, de tanto for que usava para resolver os problemas 😂

  • @arizone_
    @arizone_ Před měsícem +35

    po se na hora que ele falou "agora vamos fazer um array em JS" ele batesse a cabeça no teclado e saísse o let arr = [] eu ia me mijar de rir

  • @nivaldobrasil
    @nivaldobrasil Před měsícem +5

    Quando vejo os comentários eu fico c medo do futuro.
    O carinha lá tá certo, pô.
    Javascript causa confusão, mas o importante é levar o pão p casa, né?
    JavaScript faz growing por debaixo dos panos.
    O foda é q tem gente ridicularizando e nem sabe do q ele tá dizendo.

    • @AlexeiDimitri
      @AlexeiDimitri Před měsícem

      Depois o povo começa a sair do Cloud alegando que é mais caro e não entendem que parte da culpa é do programador que faz os trecos sem saber como funciona por baixo dos panos para criar algo escalável e eficiente.

  • @matzcoelho
    @matzcoelho Před měsícem +1

    Dev JS bugando a mente com ponteiros é divertido de ver.

  • @viniciusribeiroaragaodealm7783

    Tem como adicionar itens no array de rust, é só transformar em vec! Voce pode inclusive fazer push

  • @robertochostakovis
    @robertochostakovis Před měsícem +1

    Como tudo em nossa área, existem vantagens e desvantagens. A definição formal de array é a defendida pelo Galego, mas cada um faz do jeito que precisa ou quer. A consequência é o custo computacional e financeiro no final das contas.

  • @nandoztx_rq
    @nandoztx_rq Před měsícem +2

    a galerinha q faz cursinho de coach nao tem a menor ideia desse tipo de coisa,
    e eh por isso q a gente tende a ter uma leva de software implementado nas coxa...
    2gb ram pra rolar uma calculadora...

  • @VanderleiRobertoMoretto
    @VanderleiRobertoMoretto Před měsícem +38

    Seguindo o raciocínio da cara lá, nenhuma linguagem é verdadeira, pois quando você usa assembly pra construir uma camada de abstração de máquina, você tem a primeira linguagem não verdadeira, pois você está manipulando um pseudo bit. Quando você sobe para a camada acima- C por exemplo - já não é verdadeira também, pois você está agora manipulando blocos de registros e blocos de memória - mas aquilo que você enxerga não é verdade e nem é o resultado real do que a CPU está enfileirando. Mais acima, mas nem tanto, o JS só colocou mais uma abstração sobre tudo isso. O quê Rust tem de melhor? O compilador bootstrapping de Rust - feito em oCalm é um nível acima dos compiladores de Javascript, então JS é melhor linguagem que Rust?
    Aëinnnn, mas oCalm tem garbage e memory safe! Legal então oCalm pode ser melhor que JS(C++) mas não Rust em si!
    Discussão de Dev bolado que deveria gastar o tempo em aprender melhor uma linguagem e não falar mal de outra!

    • @shimadabr
      @shimadabr Před měsícem +9

      Você tá se doendo por nada. O Galego falou de zueira aquilo (sério, quem nunca falou mal de Javascript?).
      O ponto é: apesar de ter nome de array, a implementação não se trata de um array tradicional, a intenção foi instruir, pq esse detalhe de implementação pode ser interessante ter conhecimento em certas situações.

    • @VanderleiRobertoMoretto
      @VanderleiRobertoMoretto Před měsícem

      @@shimadabr e quem está defendendo JS? Você entende metade das coisas que citei? Conhece compiladores? Árvore Sintática Abstrata? Árvore de Análise Sintática? Registradores e Pseudo registradores? Acumuladores? Soma binária?

    • @shimadabr
      @shimadabr Před měsícem +1

      @@VanderleiRobertoMoretto 80% doq vc citou conheço. Não vou dizer que posso dar palestra no assunto, mas tenho boas noções. Qual o seu ponto?

    • @imperiaonlinebr
      @imperiaonlinebr Před měsícem +7

      @@shimadabr O ponto é que o cara aí quis dar uma de sabichão e trouxe temas que nada tem a ver com o assunto do vídeo, ou mesmo do seu comentário...

    • @imperiaonlinebr
      @imperiaonlinebr Před měsícem +2

      Seu primeiro comentário foi muito sensato e agregou conhecimento, mas sua resposta nem parece que foi elaborada pela mesma pessoa.

  • @mauricio0guaruja
    @mauricio0guaruja Před měsícem +2

    Array que cresce é array dinamico, como o ArrayList do java.
    A implementaçao pode ser bem simples, vc precisa saber a capacidade máxima, o tamanho atual e fazer realloc quando a capacidade não for suficiente pra adicionar um elemento novo.
    Se não cresce é array fixo e ai não precisa ficar realocando.
    Modificar elementos já existentes continua sendo O(1) em um array dinamico assim com é em um array fixo, o que é O(n) é adicionar elementos, que é uma operacão que não é possivel fazer em um array fixo

    • @edsonmartinelli
      @edsonmartinelli Před měsícem

      Acho que o "Modificar" é referente ao estado da array, não a um elemento específico. Adicionar, remover ou modificar um elemento alteram o estado do array, por isso não é possível garantir O(1), assim como vc mesmo citou.
      Pra reduzir esse problema, uma das soluções seria alocar mais espaço que o necessário quando o array chegar ao limite, por exemplo, dobrando o espaço do array para que a realocação ocorra apenas log n vezes ao invés de toda vez que um novo elemento for adicionado.
      Outra opção é otimizar essa operação baseado no processador utilizado, já que existem processadores com instruções capazes de mover blocos inteiro de memória de uma só vez, o que permanece O(n), mas que na pratica é muito mais rápido do que a análise assintótica mostra.

    • @imperiaonlinebr
      @imperiaonlinebr Před měsícem

      @@edsonmartinelli Concordo, mas acredito que o melhor seja utilizar a estrutura de dados correta no momento correto. A maioria das linguagens tem uma implementação diferente para listas ou arrays dinâmicos diferente do array estático.
      As que não possuem, provavelmente não o fazem por ser algo pouco relevante dentro do escopo do que se propõe a linguagem.

  • @mau9175
    @mau9175 Před měsícem +15

    "lugar de fala" .... comparação da implementação do conceitos de listas e arrays entre javascript e rust
    existe um motivo para nós aprendermos com os indianos e não o contrário. olha esse conteúdo.

    • @sheev4958
      @sheev4958 Před měsícem +10

      O vídeo do cara pareceu aquelas postagens do Linkedin de quando o junior aprende algo legal e quer compartilhar com o mundo haha.

  • @joseluiscruz8183
    @joseluiscruz8183 Před měsícem +2

    Array é um arranjo de memória contígua, que tem endereço e conteúdo. Mas, em linguagens de alto nível, o que vale é a abstração. Com relação ao Javascript, se você tem o endereço no array, que é correspondente ao índice do elemento, ele devolve o objeto referente àquele índice, imediatamente. Cada ferramenta trabalha de um jeito.

    • @imperiaonlinebr
      @imperiaonlinebr Před měsícem +1

      Sim, com certeza. Fora que qualquer linguagem que esteja rodando num SO tende a ficar refém de políticas de gerenciamento que o próprio sistema operacional está impondo.
      Alocar memória num Windows, por si só já é diferente de um Linux, que é diferente de um MacOS e por aí vai..

  • @odouglascardoso
    @odouglascardoso Před měsícem +2

    Aos 10:00 ele fala: "Neste ponto do vídeo não é pra você ter a menor das menores dúvidas qual vai ser melhor".
    Eu aqui pensando nos dev de bootcamp: "DEVE TER UMA GALERA COM DÚVIDA AINDA" hahaha

  • @Ssimeao
    @Ssimeao Před měsícem +1

    Olá, Lucas Montano, preciso de um conselho seu espero que seja possível, é o seguinte: Tenho 17 anos e estou me dedicando a aprender a Linguagem C e desenvolver minhas softskills com ela apesar que na escola estou aprendendo outras linguagens, e quero saber se ainda existe um mercado para programador C

  • @backend.thiago
    @backend.thiago Před měsícem +2

    Eu desfragmentando meu disco do notebook enquanto assisto o vídeo pelo celular. Aí o Lucas manda: É DA EPOCA DE VOCES? 🤡

  • @williamroger9375
    @williamroger9375 Před měsícem +1

    Oloco, acabei de ver esse vídeo no canal do Galego e na sequência o YT já me indicou esse do Lucas, os caras querem me prender mesmo aqui!

  • @ps_layne
    @ps_layne Před měsícem +8

    a documentação do python já diz de cara que é uma lista

  • @andersondossantoscruz3685
    @andersondossantoscruz3685 Před měsícem +1

    Programei em MUMPS ganhando em reais por muitos anos. Caguei pro array do JS, ainda mais recebendo em dólar, nunca nem vi 😂

  • @imperiaonlinebr
    @imperiaonlinebr Před měsícem +4

    "Qual é a estrutura de dados preferida do Silvio Santos." 07:45
    Do nada, estava prestando mó atenção no vídeo e ri tanto que comecei a tossir e engasgar com a própria saliva.
    Muito obrigado pelo conteúdo prime, Lucas!

    • @mr.a2323
      @mr.a2323 Před měsícem

      só eu que não entendi?

  • @divinomarcio2463
    @divinomarcio2463 Před 12 dny

    Mano eu tava vendo o vídeo com a tela fechada, quando você falou que não teria duvida que o JavaScript era mais rápido eu fiquei em choque e voltei pra tela pra ver a audácia kkkkkk

  • @gustavoluissore4611
    @gustavoluissore4611 Před měsícem

    Parabéns pelo vídeo. Vamos evoluindo a cada dia. Não julgai para não ser julgado! A questão de Python VS C e C++ para IA, você mesmo menciona que para processamento mais rápido e eficaz o C é superior sem dúvida, mas os cientistas não são todos programadores, e como você mencionou, não é fácil aprender C. Por isso principalmente que Python lidera nesse aspecto.

  • @mactassio21
    @mactassio21 Před měsícem +1

    Basicamente o javascript oferece o ArrayList do java. É engraçado esse nome do java. É um array porque é O(1) mas é uma lista porque dá pra dar push(add).

  • @vitorgabriel3326
    @vitorgabriel3326 Před měsícem +6

    Já posso almoçar em paz...

  • @DriwChannel
    @DriwChannel Před měsícem

    O tipo de pode ser interface então ele não está calculando espaço, ele está só limitando o tipo, por que se for o caso ao definir como não primitivo ele vai fazer um array de ponteiros, onde cada ponteiro pode aprontar pra um local em memória não lado a lado, pois você pode ter dois tipos com 3 e 10 campos porém ambos tem a mesma interface implementada

  • @SnesFanRemix
    @SnesFanRemix Před měsícem

    a array estática é mais rápida e segura, principalmente se usa-se threads.
    vários threads tentando manipular o tamanho de uma mesma array dinâmica é chash na certa.
    sabemos que internamente o 'push' no vetor/array no javascript pode requerer mais memória, não há problemas por ser 1 thread apenas, o mesmo ocorre em vba e linguagens 1 thread.

  • @ikaromontanari8917
    @ikaromontanari8917 Před měsícem +1

    Como eu amo esses videos, hahah, muito bom.

  • @noejunior299
    @noejunior299 Před měsícem +1

    (Muito bom compartilhar o conteúdo dele. Um ótimo canal que precisa de mais visibilidade.)*2

  • @igormeireles39
    @igormeireles39 Před měsícem

    O pessoal tem que parar de se preocupar com linguagem e focar em resolver o problema. Resolveu o problema? Então não importa se utilizou linguagem A ou B.

  • @lucasoliveira5950
    @lucasoliveira5950 Před měsícem +1

    Só conteúdo de qualidade!!

  • @user-in2rj8xf5k
    @user-in2rj8xf5k Před měsícem +6

    namoral, o canal do galego é muito bom, recomendo a todos. Salve Augusto Galego e Lucas Montano do canal Lucas Montano

  • @fernandovasques4901
    @fernandovasques4901 Před měsícem

    ja desfragmentei e fiz sckandisk no w95 rsrsrsr meu primeiro pc. Isso entraga a idade.
    Mas agora falando sério minha unica observação (muito chata eu sei ) é que tecnicamente a estrutura de dados que chamanos de array é um tipo de lista. Lista em contiguidade de mememória.
    Nada de mais eu sei mas na hora de procurar em alguns autores ajuda

  • @icarovieira4479
    @icarovieira4479 Před měsícem

    Igual acontece com os slices do go a capacidade é dobrada para atender a demanda, porém, aumenta o consumo da memória.

  • @gabrielfelix8805
    @gabrielfelix8805 Před měsícem

    Carai se é foda !!! 2min aula blaster rsrs vlw Lucas curto muito seu conteúdo :D

  • @jonathanigorpereira
    @jonathanigorpereira Před měsícem

    Abaixo assinado pra termos uma Montano Academy, o cara é sensacional nas explicações.

  • @divinomarcio2463
    @divinomarcio2463 Před 12 dny

    conteudo daora de mais, to estudando C e consegui entender

  • @GiovaniFranz
    @GiovaniFranz Před měsícem

    se eu não me engano o go utiliza double capacity no slice

  • @jorgealves8992
    @jorgealves8992 Před měsícem +4

    Qual o nome desse programa que o lucas usa pra desnhar ?

    • @ThomasAlbuquerque
      @ThomasAlbuquerque Před měsícem

      tldraw (pago) ou excalidraw (gratuito), a interface dos dois é mto parecida, deve ser um dos dois

  • @clymbep3390
    @clymbep3390 Před měsícem

    pelo que vi ate agora em rust, você tem arrays e vectors, sendo array um espaço de tamanho fixo na memória que aloca dados de um determinado tipo, e semelhante a ele temos o vector, que por sua vez pode crescer e diminuir de tamanho, e pra isso ele armaneza no heap, como o galego bem desenhou no inicio

    • @user-yv4ek1jh6j
      @user-yv4ek1jh6j Před měsícem +1

      Estou inciando em javascript focando em node, no caso não seria uma boa, saberia me tirar essa dúvida estou inciiando literalmente esse mes

    • @clymbep3390
      @clymbep3390 Před měsícem

      @@user-yv4ek1jh6j todas linguagens são boas, todas tem suas peculiaridades, e os principais conceitos de programação podem ser aprendidas em quaisquer uma delas, no fim do dia linguagens são apenas ferramentas, ao longo do tempo você vai aprendendo varias, mas os fundamentos são sempre os mesmos

  • @rogersanctos
    @rogersanctos Před měsícem

    Daí eu tenho um projeto pra fazer em uma semana. Fazendo em Rust gasto um mês pra compilar um dos 30 módulos do projeto; fazendo em JS eu gasto 5 dias e se quiser sobra o sábado pra corrigir algo muito "cavernoso". O que quero dizer com isso? JS é usada e ainda vai continuar sendo, assim como Python, pq te permite SIMPLESMENTE fazer um código que entrega o que tu precisa. E cada linguagem tem sua aplicação. Rust é ótima, mas pra problemas que precisem dela e que tenham tempo e dinheiro suficiente pra bancar o uso de tal linguagem. Nenhuma linguagem é perfeita ou resolve todos os problemas. Vamo lá, estudar todas que podermos, quando precisarmos. É isso.

  • @tsuyusk
    @tsuyusk Před měsícem

    mas nessa explicacao q vc deu do array"de tamanho 3" vc abstraiu o tamanho de cada item, entao meio que nao tem esse "tamanho 3" contiguo na memoria ja que cada elemento pode ter um tamanho mto distinto, acho q eh isso o maior problema abordado

  • @dami-i
    @dami-i Před měsícem

    11:10 Os slices de Go funcionam assim por trás dos panos.

  • @Claudiocostapereira
    @Claudiocostapereira Před měsícem

    Uso a linguagem que precisar ou a que o projeto pedir! Quanto mais adaptável for melhor!

  • @adalbertomania
    @adalbertomania Před měsícem

    o argumento dele para falar mal do javascript é alocação em memória... baita programador assembly.

  • @Lisaldo15
    @Lisaldo15 Před měsícem

    Eu ainda tenho que me preocupar em desfragmenter. Tenho um HD ainda no PC

  • @Ninha-vb1qm
    @Ninha-vb1qm Před 5 dny

    Galera do TS pira no meu array de scripts js😂

  • @HenrykBudzinski
    @HenrykBudzinski Před měsícem

    12:36 - Isso é onde começa os problemas com processamento paralelo.

  • @BneiElohim
    @BneiElohim Před 10 dny

    "se quiser sim, mano"...

  • @douglasmb787
    @douglasmb787 Před měsícem

    fico pulando entre JS, Java, C Python.e assembly kek aproveitar essas alopracoes enquanto tô na faculdade

  • @eltonlima7960
    @eltonlima7960 Před měsícem

    Vamos dar like e comentar pfv pra vir mais conteúdo técnico❤

  • @cpuchosen8917
    @cpuchosen8917 Před měsícem

    "Se quiser velocidade usa Assembly" melhor frase. pura realidade

  • @harrisongessner
    @harrisongessner Před měsícem

    Que saudades de desfragmentar um disco. Vou até desfragmentar meu SSD aqui para matar a saudades. KEKW

  • @matheuscostapaiva
    @matheuscostapaiva Před měsícem

    no chunked array seria o(2)? digo isso pq ele vai ter que pegar a posição do array e depois a posição do elemento. por favor me corrijam se eu estiver errado.

  • @gessegoncalves6493
    @gessegoncalves6493 Před měsícem

    Eu uso laravel com php , java script com vuejs , python script em um programa de automação e nocode em um outro caso ai que faz um meio de campo entre o homeasistente (python ) e o sistema em php

  • @helintonalvescoelho7635
    @helintonalvescoelho7635 Před měsícem

    Mais uma vez um excelente vídeo, tanto o seu como o do Galego!!!

  • @tonilipe
    @tonilipe Před měsícem

    Mas uma vez que o "array" permite inserir quaisquer tipo de elementos, não perderia as propriedades de array?
    Então há também uma estimativa no quanto de memória cada item pode ocupar para manter a consulta O(1)?

  • @arparthur
    @arparthur Před měsícem

    eu comecei a estudar rust... é meio difícil, mas to gostando

  • @hiaguedes
    @hiaguedes Před měsícem

    ate pq se fizer o typeof [] ele te da um object, nada a ver isso

  • @guilhermenunes3044
    @guilhermenunes3044 Před měsícem +1

    Não sou super fã do JavaScript, mas gostaria de acrescentar que o Array em javascript é de fato um Array, e não uma lista encadeada disfarçada. Javascript, como Python e outras linguagens usam o que é chamado Array dinâmico. Ele aloca blocos na memória, quando é necessario mais espaço ele aloca blocos em outros lugares e elimina o bloco anterior. Isso é uma simplificação. Mas em resumo, há uma confusão entre arrays fixas, e arrays dinâmicas, mas é simplesmente uma forma diferente de gerenciar os blocos. Vale a pena a discussão de qual é melhor, mas não é correto chamá-los de outra estrutura de dados, que não Array. Obg, braços!

    • @oadoficial
      @oadoficial Před měsícem +1

      Amigo. Uma dúvida, em relação a desempenho e eficiência, algumas dessas linguagens deixam a desejar, ou tem alguma diferença de onde é mais adequado usar cada tipo de array?

    • @guilhermenunes3044
      @guilhermenunes3044 Před měsícem +1

      ​@@oadoficial Opa amigo, em relação ao desempenho e eficiência, cada linguagem tem suas características. Nenhuma deixa a desejar, pois o ecossistema atual está adaptado. Podemos fazer comparações entre ecossistemas diferentes. Elixir é diferenciado por processamentos simultâneos. O vídeo fala sobre o JavaScript, mas considere que os navegadores e compiladores são otimizados para lidar com JavaScript, ou seja, arrays dinâmicos. Para Python, o uso de NumPy arrays pode melhorar a performance em operações numéricas intensivas. Em C++, `std::vector` é eficiente para acesso e crescimento dinâmico, enquanto arrays estáticos são melhores quando o tamanho é fixo.
      Aplicações Web: Em JavaScript, arrays dinâmicos são ideais para manipulação de DOM e gerenciamento de dados de usuários em tempo real.
      Cálculos Científicos e Análise de Dados: Em Python, arrays são usados em projetos de ciência de dados e aprendizado de máquina devido à sua alta performance.
      Sistemas de Tempo Real: Em C++, arrays estáticos são usados em sistemas embarcados e aplicações de jogos onde a performance e a previsibilidade são críticas.
      A escolha depende do uso específico e das exigências de desempenho da aplicação. Eu diria que nenhuma deixa a desejar. E mesmo a que você escolher tem um ecossistema próprio que permite máxima eficiência.
      Ruby é considerada uma linguagem lenta (muitos discordam), mas é uma das favoritas por ser fácil de programar, e de manter. Linguagens foram feitas para humanos entenderem, então isso também deve ser levado em conta.
      Só minha opinião, abraços

    • @oadoficial
      @oadoficial Před měsícem

      @@guilhermenunes3044 Obrigado pela resposta amigo. Agora entendi bem as coisas com sua explicação.

  • @antoniositoe5814
    @antoniositoe5814 Před měsícem

    Basta pagar os boletos

  • @EdsonAguiarSE
    @EdsonAguiarSE Před měsícem

    Eu uso C++ e Python. Eu não tô nem aí se a linguagem tá mentindo pra mim, o importante é fazer o que eu preciso de forma eficiente.

  • @joaoguilhermefs7597
    @joaoguilhermefs7597 Před měsícem +1

    Onde o Lucas faz esses desenhos?

  • @VSZ-zd0
    @VSZ-zd0 Před měsícem

    tem dias q seu topete rouba mt minha atençao kkkkkkkkkkkkkkkk
    mas gostei de ver isso pq n tinha me ligado q funcionava assim, na minha cabeça os itens eram todos movidos a direita a cada novo elemento e o endereço reatualizado automaticamente.

  • @DriwChannel
    @DriwChannel Před měsícem

    Ganhou o like na desfragmentação de disco 😂

  • @beeleaveme
    @beeleaveme Před měsícem

    logo mais Montano vai ter que fazer ad de calvo em, ta vindo com força nesses ultimos tempos

  • @oliveriojunior7551
    @oliveriojunior7551 Před měsícem +6

    Muito bom compartilhar o conteúdo dele. Um ótimo canal que precisa de mais visibilidade.

  • @victorscherer5132
    @victorscherer5132 Před měsícem

    realmente, se quiser produzir software de verdade, não use javascript, não seja um dev

  • @LucasPereira-lq9cs
    @LucasPereira-lq9cs Před měsícem

    Isso é feito manualmente em C, dá dor de cabeça kkkk. Aprendi isso na facul

  • @rdrgbaioco
    @rdrgbaioco Před měsícem

    se varchar(255) já seria um problema, ontem vi no banco de dados da empresa varchar(4096) kkk

  • @ibotirama
    @ibotirama Před měsícem

    Olá Lucas vi que tú citou ArrayList ali no Kotlin eu não sei vou investigar e volto aqui(sou chato kkk) mas no Java é o seguinte tú cria um 'new ArrayList()' e internamente ele tem um array de 10 itens, e se tú atinge esse número ele cria um novo array internamente e copia os itens para esse novo array maior, então no Java não é tipo uma LinkedList. Em algumas situações ele considera o crescimento baseado em conf de memória, mas não lembro dos detalhes. Não dobra como fala ali no fim do vídeo mas semprer vai aumentando é o que faz mesmo.

    • @ibotirama
      @ibotirama Před měsícem

      @SinceKotlin("1.1") public actual typealias ArrayList = java.util.ArrayList Descobri no kotlin tem apenas o alias para o ArrayList do Java então é a mesma coisa 😉

  • @RafaelTrindade_rafa
    @RafaelTrindade_rafa Před měsícem

    Eu comecei com C/C++,
    JS/TS,
    python

  • @foxyzero5605
    @foxyzero5605 Před měsícem

    E se, e se a gente fizesse uma vaquinha pro montano vir pro Br fazer um transplante capilar na faixinha?

  • @alexhitchens-ts8du
    @alexhitchens-ts8du Před měsícem

    tive que acelerar o vídeo do cara. tava me faltando o ar 🤣

  • @CefasHeliSathler
    @CefasHeliSathler Před měsícem

    Outro dai eu dei uma cabeçada e dois tapas no teclado e mandei pra deploy cara...

  • @harlangomes
    @harlangomes Před měsícem

    "Linguagem de verdade", começar o final de semana rindo é a melhor coisa do mundo kkk

  • @web.andrade
    @web.andrade Před měsícem

    Detalhe, o Windows 11 ainda faz desfragmentação de disco até hoje.

  • @uzielweb
    @uzielweb Před měsícem +1

    defrag foi foda. 8 horas de defrag rodando em um poderoso hd de 100 gigabytes kkkkkk

  • @andreluiz85
    @andreluiz85 Před měsícem

    Mas o javascript não roda na engine em C? 🤔

  • @teteus1620
    @teteus1620 Před měsícem

    Finalmente um cara q usa a amada rust!!!

  • @bleckop8957
    @bleckop8957 Před měsícem

    amo o canal do Galego

  • @jvmartyns7159
    @jvmartyns7159 Před měsícem

    E no Python, como funciona?

  • @joaopauloalvesbrasil
    @joaopauloalvesbrasil Před 24 dny

    Cada dia que passa o Lucas se parece mais com o Jimmy Neutron kkkkkkk!

  • @rodrigobarenco
    @rodrigobarenco Před měsícem

    Esse livrinho da capa é bem legal e simples. Pra quem está começando é bem mais fácil que o Algoritmos do Thomas H. Cormen... claro que o conteúdo do segundo é bizarro de completo. Um dia ainda termino ele.

  • @bz_starfox
    @bz_starfox Před měsícem

    Eu uso Kotlin, Swift e JS... Dou razão ao cara aí.