Javascript MENTE
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...
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!
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.
@@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.
@@mv32ml47-wh9zbou seja, outras 2 linguagens porcas, dando mais crédito ainda à “birra” dele
@@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
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.
Astroboy? É você?
😂😂
Aí é foda kkkkkkk
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.
P.S: eu acho que o caminho é abstrair ainda mais, e tudo ficar ainda mais simplificado no futuro.
Kkkkkkk
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?
jimmy neutron... kkkkk
É uma estrategia a la Silvio Santos, Milei, Trump e muitos outros...
Eu vi uma vaga que a descrição era: Requisitos: Javascript e uma linguagem de programação
E vc os avisou que havia um erro de portugues?
Kkkkkk
kkkkkkkkkkkkk
@@user-kz2ue8sz3uai foi genial kakakaka
kkkkkkkk
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! 👏🏼👏🏼👍🏼
Acabou com todos argumentos no "Se quiser velocidade usa Assembly" HAHAHAHHAHAHAHAHAHAHAHAHAH
Me pegou tambem essa kkkkk
ou programa numa "linguagem de verdade" 😎
Ou c/c++ que a diferença é irrelevante.
O javascript não falou nada, quem falou foi o vendedor de cursinho de 6 meses que você comprou KKKKKKKKKKK
Bem isso!
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.
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.
É 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.
Melhor colab da bolha tech.
O Hamlet largou a filosofia e virou programador 😂
antes de abrir o vídeo eu já sabia que teria esse colab kkkkkk
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...
Li esse livro, recomendo 101%. Leitura tranquila e para os que não fizeram faculdade, eh uma forma excelente de ser introduzido no assunto.
Também li alguns meses atrás, realmente muitoooo bom
Olá senhor, poderia me dizer qual livro você está falando?
@@LuizHenrique-zq6qu entendendo algoritmos... mas pra vc compreender tu precisa conhecer a sintaxe.. o livro ilustra e toma os exemplos com python...
No final das contas tudo se trata doq paga as nossas contas… Seja JavaScript, Rust PHP ou Kotlin.
isso pois afinal ninguém vive de luz..
Amanhã é minha vez de postar isso
@@henriquesnowing8762 Então posta, Henrique Snowing com foto de anime no CZcams.
@@henriquesnowing8762 😂😂😂😂😂😂😂😂😂
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)...
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.
ArrayList no Java seria uma Lista baseada em Array e não um Array.
"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
Tintin dos aplicativos? É você?
ja vi esse video antes, mas vou ver de novo pois gosto de armoçar vendo o Lucas Montano do canal Lucas Montano
Ó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 😂
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
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.
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.
Dev JS bugando a mente com ponteiros é divertido de ver.
Tem como adicionar itens no array de rust, é só transformar em vec! Voce pode inclusive fazer push
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.
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...
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!
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.
@@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?
@@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?
@@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...
Seu primeiro comentário foi muito sensato e agregou conhecimento, mas sua resposta nem parece que foi elaborada pela mesma pessoa.
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
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.
@@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.
"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.
O vídeo do cara pareceu aquelas postagens do Linkedin de quando o junior aprende algo legal e quer compartilhar com o mundo haha.
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.
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..
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
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
Eu desfragmentando meu disco do notebook enquanto assisto o vídeo pelo celular. Aí o Lucas manda: É DA EPOCA DE VOCES? 🤡
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!
a documentação do python já diz de cara que é uma lista
vdd linda
Programei em MUMPS ganhando em reais por muitos anos. Caguei pro array do JS, ainda mais recebendo em dólar, nunca nem vi 😂
"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!
só eu que não entendi?
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
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.
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).
Já posso almoçar em paz...
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
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.
Como eu amo esses videos, hahah, muito bom.
(Muito bom compartilhar o conteúdo dele. Um ótimo canal que precisa de mais visibilidade.)*2
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.
Só conteúdo de qualidade!!
namoral, o canal do galego é muito bom, recomendo a todos. Salve Augusto Galego e Lucas Montano do canal Lucas Montano
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
Igual acontece com os slices do go a capacidade é dobrada para atender a demanda, porém, aumenta o consumo da memória.
Carai se é foda !!! 2min aula blaster rsrs vlw Lucas curto muito seu conteúdo :D
Abaixo assinado pra termos uma Montano Academy, o cara é sensacional nas explicações.
conteudo daora de mais, to estudando C e consegui entender
se eu não me engano o go utiliza double capacity no slice
Qual o nome desse programa que o lucas usa pra desnhar ?
tldraw (pago) ou excalidraw (gratuito), a interface dos dois é mto parecida, deve ser um dos dois
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
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
@@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
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.
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
11:10 Os slices de Go funcionam assim por trás dos panos.
Uso a linguagem que precisar ou a que o projeto pedir! Quanto mais adaptável for melhor!
o argumento dele para falar mal do javascript é alocação em memória... baita programador assembly.
Eu ainda tenho que me preocupar em desfragmenter. Tenho um HD ainda no PC
Galera do TS pira no meu array de scripts js😂
12:36 - Isso é onde começa os problemas com processamento paralelo.
"se quiser sim, mano"...
fico pulando entre JS, Java, C Python.e assembly kek aproveitar essas alopracoes enquanto tô na faculdade
Vamos dar like e comentar pfv pra vir mais conteúdo técnico❤
"Se quiser velocidade usa Assembly" melhor frase. pura realidade
Que saudades de desfragmentar um disco. Vou até desfragmentar meu SSD aqui para matar a saudades. KEKW
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.
o(n)
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
Mais uma vez um excelente vídeo, tanto o seu como o do Galego!!!
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)?
eu comecei a estudar rust... é meio difícil, mas to gostando
ate pq se fizer o typeof [] ele te da um object, nada a ver isso
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!
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?
@@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
@@guilhermenunes3044 Obrigado pela resposta amigo. Agora entendi bem as coisas com sua explicação.
Basta pagar os boletos
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.
Onde o Lucas faz esses desenhos?
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.
Ganhou o like na desfragmentação de disco 😂
logo mais Montano vai ter que fazer ad de calvo em, ta vindo com força nesses ultimos tempos
Muito bom compartilhar o conteúdo dele. Um ótimo canal que precisa de mais visibilidade.
realmente, se quiser produzir software de verdade, não use javascript, não seja um dev
Isso é feito manualmente em C, dá dor de cabeça kkkk. Aprendi isso na facul
se varchar(255) já seria um problema, ontem vi no banco de dados da empresa varchar(4096) kkk
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.
@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 😉
Eu comecei com C/C++,
JS/TS,
python
E se, e se a gente fizesse uma vaquinha pro montano vir pro Br fazer um transplante capilar na faixinha?
tive que acelerar o vídeo do cara. tava me faltando o ar 🤣
Outro dai eu dei uma cabeçada e dois tapas no teclado e mandei pra deploy cara...
"Linguagem de verdade", começar o final de semana rindo é a melhor coisa do mundo kkk
Detalhe, o Windows 11 ainda faz desfragmentação de disco até hoje.
defrag foi foda. 8 horas de defrag rodando em um poderoso hd de 100 gigabytes kkkkkk
Mas o javascript não roda na engine em C? 🤔
Finalmente um cara q usa a amada rust!!!
amo o canal do Galego
E no Python, como funciona?
Cada dia que passa o Lucas se parece mais com o Jimmy Neutron kkkkkkk!
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.
Eu uso Kotlin, Swift e JS... Dou razão ao cara aí.