De verdade, e ainda assim na faculdade não ensinaria tudo o que ele passou, eles param no conceito de escopo apenas, e em alguns cursos nem ensinam que existe o let e o const... É bem frustante pagar por um curso superior, mais caro que alguns cursos da alura mesmo por exemplo pra aprender bem menos. Fico feliz que bastante empresas de tecnologia hoje já aprenderam que na nossa área a faculdade não significa muita coisa.
Muitas vezes o objetivo da faculdade não é te ensinar tecnologias, tanto que muitas federais ficam com o curso fechado em C e C++. Pura formação acadêmica
Eu não fazia ideia do que era "Hoisting" e saber disso antes teria me livrado de algumas dores de cabeça e perda capilar. Não importa o quanto vc acha que sabe, vc nunca sabe tudo... Valeu Filipe mais um vídeo pra lista: Vezes que o Deschamps salvou meu código.
boa!!.. a #3 eu sabia disso, que declarar a function mesmo depois dela ser chamada não tinha problema / iria funcionar.. a gente sempre faz isso né? Mas na resposta derrapei na curva!!.rs.
Eu consegui acertar hehe. Aprendi isso no livro 'Scope & Closures', da série 'You Don't Know JS', que literalmente está abrindo a minha cabeça sobre como o JavaScript realmente funciona. Fica como indicação, e parabéns pelo ótimo vídeo, Filipe!!
Olá Felipe, meu nome é Osmar tenho 55 anos , sou Buco Maxilo, tenho um filho trabalhando em Portugal com T.I. e nessa quarentena resolvi aprender programação, confesso que já vi um pouco de Visual Basic, na minha adolescência mas ficou para trás, estou vendo seus vídeos lá do início, acredito ter achado um bom caminho aqui no TH-cam, quem sabe daqui um tempo não faço um programa para Odontologia rs, parabéns pelos vídeos, irei segui-lo !!!!
*Grande mestre, Deschamps!* Tenho um grande problema com ansiedade e, na nossa área, isso intensifica muito, pois vivemos para solucionar problemas! Gostaria de pedir um conteúdo voltado para *lidar com situações onde você não sabe como resolver um determinado problema* ... Imagine que você recebeu um problema a ser resolvido e, ao analisá-lo, ele (sempre) parece ser grande demais pra você. Como você organiza sua mente para isso? Conta pra gente!
Denis, que bom que você colocou esse comentário. A primeira dica desse próximo vídeo aqui fala exatamente sobre isso: th-cam.com/video/ZtMzB5CoekE/w-d-xo.html
Denis, eu posso imaginar como se sente e acho que isso atinge a muitas pessoas em muitas áreas, por experiência, eu peço licença para te dar uma dica, eu sempre faço uma repartição de um objetivo, colocando um início, meio e fim, tendo então finalizações e não somente uma, onde em cada uma delas, eu dou um descanso para minha mente, vou respirar, andar, conversar com alguém e aí eu retomo para outra parte...Eu sinto que as pausas são fundamentais para que nossa mente absorva conteúdos e processe dados, é como lidar insconciente do projeto, pois cria um espaço para reorganizar as ideias ao invés de pressões em resolver algo. Pessoas que são mais ansiosas se esquecem de respirar de verdade, a oxigenação é o que faz o cérebro funcionar e ter um melhor foco, então quando eu digo pare para respirar, é para fazer de verdade e de forma correta. Espero que ele faça algo relacionado, mesmo assim saiba que você tem ao menos a minha compreensão e tem capacidade para resolver o que for.
01 - Errei => Com esse nome não conhecia, utilizava a nomenclatura "nível"; (1:12) 02 - 1/2 Certo => Diferença entre o var e let não sabia 😂 (4:30) 03 - Errei => Caramba que legal, nunca parei para pensar nisso! (14:57) Nota: 1,66 / 10 (reprovado) Errei e agora? ZERO PROBLEMA 😂 😂 😂 (14:47) Valew @Filipe vídeo TOP!!!
Nível, escopo, tanto faz, o importante é entender o conceito. A maneira que tu explica acaba sendo irrelevante quando já se sabe o que tal coisa é e o que faz.
Pior é que ele segura quem não entende nada da paçoca, eu entrei aqui de paraquedas mesmo, logo de cara já virei inscrito ativei o sininho, não sei nada de JS ainda, tentei fazer fogo do doom junto com Filipe, não deu muito certo, mas não desisti de aprender, arquivo está salvo na máquina. Quando ele disse de membro da turma, falei com a esposa, se eu poderia assinar canal dele, ela não foi contra, sou feliz em poder ajudar a cada membro com mais conteúdo, dando força para ele continuar por aqui anos e anos, muito massinha tudo isso.!
A primeira eu acertei até o ponto do hoisting. rsrs A segunda eu acertei em partes, não sabia que a var ficava pro resto do script A terceira eu não acertei, mas já passei por isso algumas vezes. Declarar var tanana = function() e usar ela acima.
Dica para a galera iniciante como eu: é possível trocar o valor atribuído a uma variável dentro de um objeto também usando os arrays. Exemplo: const pessoa = { nome: 'Ana', idade: 15, endereco: { logradouro: 'Rua ABC', numero: 1000 } } pessoa ['nome'] = 'Joao' // com array pessoa.nome = 'Joao' // com notação ponto console.log(pessoa)
Esse vídeo ficou muito delicinha Felipe! queria ter professores apaixonados por tecnologia assim como tu na faculdade. Normalmente na faculdade eles dificultam demais o aprendizado enaltecendo coisas simples. Eu achei um terror aprender POO na faculdade com Java porque os professores simplesmente explicavam como se fosse o santo grau da complexidade. Depois, conheci o Curso em Vídeo e o Guanabara simplesmente ensinou de uma forma tão simples, que passei a estudar muito mais pelos canais do You Tube que falavam sobre tecnologia e na Internet do que pela própria faculdade. Sinceramente, hoje acho muito mais viável e coerente estudar na Internet do que pagar mensalidades absurdas por didática ruim e professores querendo inflar o próprio ego fazendo de coisas triviais completamente díficeis de serem compreendidas. É fato! não tenho dúvidas de que se não existissem canais de Tecnologia como o teu aqui no You Tube, concerteza já teria largado a área, não porque não gosto, mas pela falsa complexidade e alta desmotivação que me foi passada dentro de uma faculdade. Sem generalizações, claro. Minha faculdade é uma dentre às centenas que existem no país e talvez eu apenas tenha escolhido errado. Tenho 20 anos, então no final das contas é bom cometer esse tipo de erro agora e aprender com isso. Você me motiva a continuar! Vídeo excelente, agora vou fazer um café e assistir de novo! kkkk
Filipe deChamps, Cara muito bom seus videos, estou estudando JavaScript e estes videos me ajudaram muito a entender melhor o conceito por trás... Obrigado e Sugiro mais videos desta forma. Parabens pelo Canal. PS: Peguei seu canal com os Irmãos Prezias.
Você precisa demais lançar um curso de programação do zero. A tua didática é absurda, principalmente pros iniciates que ouvem tanta coisa e se sentem perdidos...você é o cara que consegue linkar diferentes conceitos e teorias que para quem precisa de uma base no início precisa muito.
Bom dia ,boa tarde e boa noite Felipe! Sou estudante de Engenharia da Computação na UFRB. A primeira linguagem que aprendi e única linguagem que domino com excelência é a linguagem C (C puro mesmo)...consigo desenvolver aplicativos Desktops (com limitações no quesito "design") através da biblioteca gráfica GTK e do GLADE (Um programa que auxilia na criação de GUI em C,gerando um arquivo XML). Eu já tentei aprender linguagens que usam o paradigma POO, porém eu sou um tipo de aluno que depende muito de ter um professor pra tirar dúvidas,por exemplo,eu consegui aprender muito de C ,porque alem de ter muita coisa na internet,eu tinha vários professores pra tirar dúvidas,já nos cursos online eu sinto que os professores explicam muito pouco e já partem pra prática e muitas das vezes eu fico sem noção do que tô fazendo e fico apenas replicando. Falei sobre minhas poucas "skills",porque estou desenvolvendo um aplicativo para realizar planejamento acadêmico da minha universidade,como eu já falei acima eu consigo fazer a versão desktop tranquilamente em C , porém o GTK, até onde eu sei não tem suporte para desenvolver aplicações mobile, você com sua experiência saberia me informar uma boa linguagem,IDE e framework com curva de aprendizado rápido para desenvolver aplicações mobile?
Uhull, acertei todas! Tô fazendo um curso de JS de um gringo na Udemy e tô feliz por ter acertado todas. Acabei de ver o módulo sobre como o JS funciona, abordou tudo o que foi perguntado nesse vídeo 😁 o curso é do professor Jonas Schmedtmann e é em inglês, mas o inglês dele é bem pausado e pronúncia muito boa. Recomendo.
Filipe, tenho 57 anos, sou programador desde 1985, sempre em linguagens Desktop (Cobol e KBasic) e agora com sua ajuda estou conseguindo entender bem este novo mundo da WEB, parabéns pelo seu trabalho. Já estou criando alguns sistema web para teste.
Caramba Felipe, Hosting ficou fácil kkkkkk, tu realmente está fazendo um excelente trabalho com a comunidade, atendendo inciantes até pessoas mais avançadas na área.
Outra coisa que já me perguntaram em entrevistas para iniciantes foi: Qual é a diferença entre map, filter e reduce? Fiquei boiando na época e confesso que ainda apanho um pouco no reduce ):
Sou iniciante em JS e essa 3 pergunta me fez verificar tudo sobre function expression. Acabei descobrindo que dessa forma da pra alterar o escopo da função, se a variavel não estiver declarada como const. To compartilhando isso pq não sabia que era possivel, ja q eu so programava em Java.
É isso que os cursos de JavaScript não ensinam. Parabéns pelo cuidado e densidade com seu conteúdo, Filipe! Não canso de dizer isso. Já passei horas em Stack Overflow apanhando para esses conceitos (e alguns ainda assim não estavam claros). Muito obrigado!!!
Showwwww Tiago 😍😍😍😍de fato, algumas explicações são muito superficiais desses temas e é a base de tudo! O bom é que uma hora entra no sangue e ai vai 👍
tudo que voce falou eu vi no livro:javascript o guia definitivo..pelo jeito estudar por livro as vezes vale bastante a pena ...vc manda muito cara serio mesmo
Kadu, MUITO obrigado pelo comentário!!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
Eu, como iniciante em JS, sempre tive dúvidas sobre a diferença entre var, let e const, não consegui entender muito bem. No entanto, sua didática deixa tudo extremamente claro e fácil de entender. Ótimo vídeo, parabéns!!!
sou desenvolvedor a 15 anos e errei a pergunta 3. Acredito que o motivo seja porque utilizo muito a declaração de funções dentro de constantes. Quando você faz uma coisa da mesma forma por muito tempo, sempre terá os mesmos resultados. E aí quando se depara com uma forma diferente, acha que é tudo igual como antes. Nosso cérebro é um troço complicado. É por isso que não paro de assistir esse tipo de video, independente do nivel de experiencia que acredito ter em uma linguagem, estou sempre aprendendo. Parabens Filipe!
Giorgio, MUITO obrigado pelo comentário meu caro!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
Massa demais! Utilizando os hooks do react nunca tinha entendido o porque de utilizar const se os valores mudam, agora com essa explicação de memória tudo fez sentido! Muito obrigado Filipe por trazer cada vez mais conteudos delicinhas!
Partiu começar a semana. Tenho estudado muito nesse período, tanto sobre ensino médio quanto sobre programação e vc sempre me dá um gás com sua animação
Muito obrigado, sou iniciante e estou começando com JS, sua didática me fez entender bem a diferença entre var, let e const, eu estava com dificuldade de entender isso, valeu mesmo!
Sensacional Alexandre!!! Não se esqueça de ver esse vídeo antes de fazer a entrevista: th-cam.com/video/DRacV64Mt1I/w-d-xo.html e desejo todo sucesso do mundooo 😍
Cara, como tua didática é boa. A informação vem e é absorvida, simplesmente assim. E não falo somente deste vídeo. É que só agora resolvi escrever. Todos os vídeos são tops. O conteúdo, a tua clareza e entusiasmo são verdadeiros combustíveis! Parabéns!
Maravilhoso, a tempos eu tento entender o porque de sempre ser usado o const no JS ao invés do var e do let, até que enfim consegui, meus parabéns pelo seu trabalho, é enriquecedor para a comunidade.
Sempre que estou programando eu uso este padrão de código: - Primeiro importação de módulos (bibliotecas externas, criadas ou não por você) - Segundo declaração de variáveis do escopo global - Terceiro funções que servem como utilitário - Quarto funções principais - Extra
geralmente se fala de escopo lexico, onde escopo se refere ao local onde uma variavel foi declarada e vai ditar onde seus valores estarão visiveis e lexico seriam os nomes definidos nos nosso arquivo, esses nomes podem ser propriedades, variaveis ou ate memso funcoes...
Acho que esse vídeo me ajudou a evitar alguns erros no futuro que eu ainda nunca tinha pensado que poderia ter, principalmente por não saber a diferença do var, let e const
Vinicius, MUITO obrigado pelo comentário meu caro!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
ano passado tive uma ideia de app junto com uma amiga para uma feira de ciências do colégio. Conseguimos programadores para fazer o projeto acontecer e deu certo. Tiramos uma boa nota pelo app, mas não chegamos a lançar. Esse ano decidimos aprender a programar para fazer nossas ideias dar certo. Ela está aprendendo programação para web e eu estou agora iniciando no React Native depois de aprender JS, html e css. Este canal e outros do TH-cam me ajuda muito em conteúdo e espero que os demais não desanimem no início dos estudos. tudo é questão de persistência. Abraço!
Perguntas respondidas da melhor forma e com a melhor didática. PS: Já perguntei para meus professores na época da faculdade e a resposta era: "Só é um jeito diferente de escrever, mas funciona igual", isso para var e let. Perfeito! Obrigado pela explicação!
Sério, se eu for pra uma entrevista de emprego e eles me derem uma pergunta pegadinha. Eu que não vou querer entrar na empresa. É importante conhecer os conceitos e entender o que tá acontecendo, mas pegadinha é muito coisa de ensino médio
Justo Fernando! Talvez o único ponto é entender se a pessoa sabe evitar as pegadinhas de design mal feito da própria linguagem, os famosos "pitfalls" 👍
Existe outras diferenças na questão 3. Principalmente quando você começa a utilizar a OO. No entanto, essa discussão sobre OO fica melhor quando se trabalha com typescript já que OO é mais utilizada nele.
Cara, esse vídeo foi simplesmente sensacional. Parabéns pela didática, Filipe! Demorei horas pra entender tudo que você conseguiu passar de maneira clara e coesa em 17minutos.
Oii Filipe! Tudo bem? Seu canal é o único que me fez querer ser o "membro" (Ainda mais da TURMA! haha) justamente pelo que você citou no final do vídeo, você ajuda tantas pessoas de maneira gratuita, pelo amor ao saber e a programação, seu vídeo me ajudou com um problema que eu estava tendo com Crypto,Node e React, onde eu estava atribuindo a função a uma var e tentando chamar ela em um arquivo externo, vou implementar essas mudanças e ver se era isso mesmo, e se não for? A gente tenta outra coisa, mas por si só o vídeo já é riquíssimo, é longo para os padrões do TH-cam, mas aqui entre nós, eu não vi ele passar! Por mais vídeos mais "técnicos" mas ao mesmo tempo "Deschamps", obrigado pelo vídeo, pelo canal, e agora posso dizer, sou membro da Turma!
> Por mais vídeos mais "técnicos" mas ao mesmo tempo "Deschamps" hahahah sensacional meu caro, combinadíssimo!!!! 👍 e espero que consiga consertar o seu bug! Geralmente quando envolve arquivo externo é problema de assincronismo e você pode consertar isso de várias formas, desde usando uma arquitetura certa com injeção de valores e dependências, ou event emitters, observer e até ficar em loop testando se a variável existe para dai continuar 👍
Muito Obrigado pelo vídeo!!!! Ótima didática, estou aprendendo Javascript e no início do vídeo já sofri pois não conseguia responder definindo as perguntas, e tenho dificuldades de verbalizar, mas de certa forma, fazendo exercícios , e de forma intuitiva, já tinha experimentado todos esses exemplos na prática, muito obrigado pelo conteúdo do canal, esta mara...
Estou estudando JavaScript a 1 semana e fico feliz por ter acertado todas as perguntas, por mais que eu não tive uma explicação tão clara pra mim mesmo quanto o Felipe explicou, eu consegui entender o conceito. Vivendo e aprendendo, ótimo vídeo Felipe!
Denilson, MUITO obrigado pelo comentário meu caro!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
@@FilipeDeschamps Espera. É um misto de reações agora. Não sei se é um robô ou é o verdadeiro 😂. De qualquer forma ficaria muito feliz com isso. Vamos ver se agora eu consigo me concentrar pra realizar o restante das atividades do dia 😂😂😂
aquele momento que vc iniciante acorda tarde pois estava quebrando a cabeça no NLW da rocketseat, e ve esse video. BOOOOM.. Ta explicado pq mayk fez aquilo. Parabens, considere fazer mais videos assim(para iniciante). Com ctz vou reassistir esse video pelo menos umas 2vezes por semana ate fixar completamente.
Que sensacional, muito conteúdo e na teoria o que define o quão mais experiente no fim de tudo é sua habilidade de entender logica de programação! Sensacional Filipe! 👏👏👏👏👏👏
1:11 escopo é a disponibilidade para o programa de uma variável, função ou objeto. Um objeto, função e objeto pode estar disponível para o programa o tempo todo ou pode estar disponível em um momento especifico do programa. agora vendo a resposta precisamos lembrar que o acesso a variáveis em escopo só está limitado fora de uma função se ela for definida com let, por que se a variável for declarada com var em escopo local ela fica disponível para o código todo (escopo global). 4:30 let e const cria condições de acesso de "variáveis" (const não é uma variável mas é complexo não coloca-la nessa categoria) que resolve o problema de var citado na resposta 1 a var possui uns "erros" onde ela pode ser acessada antes de ter sido criada no código e alguns problemas de escopo, ela consegue "vazar" do escopo local para o escopo global. acabei não explicando o const (kkkkk). 10:35 não vai dar erro vai imprimir um variável que "não foi criada", o let resolve isso. (errei kkkk e acertei, não deu erro mas não imprimiu o que pensei que imprimiria rs) 13:23 o uso de const com o paradigma de programação funcional é o cenário ideal para um código gostosinho hahahha. a gente nao chama de agua liquida, agua sólida e agua flutuante, chamamos de agua, gelo e vapor por isso concordo demais com a ideia do deschamps de chamar estados diferente de algo com nomes diferentes. 14:56 a primeira é um objeto e a segunda é uma variável.
Muito boa Filipe, eu fiquei bastante surpreso, pois por mais que eu utilize JS constantemente durate meu dia-a-dia, nao imaginava que conseguiria responder as perguntas com tanta tranquilidade, mas ainda assim tenho muito o que aprender, continue com estes videos, eles me motivam bastante e acredito que todos aqui sintam o mesmo.
Interessante notar que se uma function expression for declarada com const ao invés do var o javascript retorna "Cannot access before initialization". Const é uma maravilha.
Felipão, comecei a estudar JS há algumas semanas. Aprendendo HTML, CSS etc. estou engatinhando com o sonho de um dia ser bom nessa parada. Teus vídeos me ajudam mto. Valeu irmão.
A primeira vez que eu escutei falar em hoisting foi numa entrevista de emprego e minha resposta ao ver um código com hoisting foi a seguinte. "Olha, esse código está errado! A variável foi declarada depois de ser usada 😕" Esse terceiro caso é o típico que você olha e percebe que algo de errado não está certo hahah
eu fui ler sobre a diferença entre essas duas formas de declaração de função há uns 3 dias, o cara até citou essa questão do hoisting, mas só agora eu entendi o real efeito do hoisting na declaração MUITO OBRIGADO, ou seja acertei a última, mas só porque já sabia a resposta e não porque entendia a resposta hahaha
Top esse tipo de conteúdo!!! Percebo que é comum as pessoas aprenderem apenas o básico, com isso já começam a ganhar algum dinheiro e param de estudar, devido isso tem toneladas de código ruim por ai. Faz pouco mais de um ano que programo com Javascript e estou nesse momento estudando mais afundo os conceitos dessa linguagem, e esse vídeo pra mim foi uma avaliação, consegui acertar todas as questões!!! Hahahaha
Valeu chará! Estou tentando aprender a aprender a programar, mas mesmo sem entender absolutamente nada, adoro ver seus vídeos, é incrível o como você consegue fazer todos esses vídeos sempre com uma qualidade absurda!
Que legal! acertei as duas primeiras tranquilamente, como estou aprendendo ainda, achei que provavelmente não conseguiria acompanhar o video, fora que ao chegar no final e ter conseguido acompanhar e entender tudo, minha dopamina foi lá no topo!
O legal é que vi esse video a primeira vez quando estava começando a estudar JavaScript a uns 8 meses e não entendi nada , vi novamente o vídeo neste dia de hj e olha q massa, estava td tão lúcido kkkkk foi então q percebi que aprendi JavaScript.
O var pode ser útil quando você tem funções aninhadas em que as funções de nível abaixo precisarão ter acesso à variável da função acima. Nesse caso, declarada com var, a variável será acessível a todas as funções dentro da função. Com let a variável será visível somente dentro da função em que foi declarada (escopo de bloco), não sendo visível dentro das funções dentro desta função.
Sempre bom revisar esses conceitos. Sensacional revisão! Este formato de vídeo de construção por desconstrução de equívocos mentais é extremamente eficiente para o aprendizado! Às vezes pulamos direto para a prática e não aprendemos de fato essas nuances das linguagens que tanto usamos. Recomendo fazer mais vídeos como este!
Rapaz eu conhecia grande parte das perguntas. Explicando para mim mesmo de uma forma diferente kkkk Errei a de função normal e var functions kkk. Respondi que quando se atribui uma função a uma variavel do tipo var ou let casp você reatribuir algum valor para a mesma variável que contem a função, você perde a alocação de memória do primeiro valor, ou seja a função. Confuso minha explicação, até eu achei kkkkk. Lembro que no meu segundo emprego como dev jr o entrevistador perguntou se eu sabia o que era Hoisting, só acertei porque no meu primeiro emprego meu líder fez uma pegadinha com a equipe a respeito deste assunto. Parabéns pelo vídeo, fera demais.
Finalmente entendi se existia alguma diferença entre as duas formas de escrever uma função... Quer dizer existe até outras formas, mas eu tinha dúvida entre essas duas em específico. Já tinha procurado e NADA. Sem estar procurando, achei o motivo.
Filipe a cada dia tenho a prendido muito com seus vídeos muito bom mesmo! tenho certeza que vai me ajudar muito na hora de programar e ate mesmo fazendo uma prova de entrevista. eu mesmo não sabia desta resposta 3. valeu show. muito bom.
Aprendi tudo isso na prática do dia-a-dia, apanhando com meus códigos. Tantas noites sem dormir que eu poderia culpar aquele var maroto... hahah Foi muito bom conhecer a teoria por trás desse conhecimento, agora tudo faz sentido! Excelente vídeo Felipe, obrigado!
Aliás Eduardo, eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
Eu tinha conhecimento de vários desses casos só não sabia como explicar pra pessoa e aprendi algo legal que eu não dava tanta atenção que era exatamente a última dica sobre funções, valeu xará 🤩
Vídeo muito bacana! Queria que houvessem vídeos assim uns 15 anos atrás quando tive meu primeiro contato com JS... rsrs... Sobre o conteúdo, uma observação interessante seria que pra quem trabalha com Java, o próprio conjunto de boas práticas faria o programador perguntar pra quem trabalha com JS "É sério que você não declara suas variáveis no início?"... Hahhahaha... De qualquer forma, gosto muito das duas linguagens.
Eu li um livro que disse que é muito comum as pessoas acharem que no hoisting as coisas vão para o início do escopo, mas oq acontece é que no momento da compilação é que se sofrem as atribuições
Olá Filipe! Te admiro muito, desde que eu comecei a estudar programação, venho acompanhando seus vídeos e seu crescimento! Vc explica tudo muito bem e suas dicas são maravilhosas! Eu também gosto muito de falar sobre programação e ajudar a outras pessoas ingressarem na área! Estou até começando a fazer isso pelo meu Instagram! Posso divulgar sua página no meu insta! Para que outras pessoas possam te conhecer e amar a programar também??
Acertei as duas primeiras e sabia do comportamento da function declaration. Bom pra ver que to no caminho certo. Tendo uma boa base vou conseguir continuar avançando.
Poxa, até me emocionei por finalmente entender coisas básicas que vi meses atrás. Vc poderia fazer um curso pago de JavaScript. A sua didática é dinâmica, é moderna e única. Eu vejo muito professor com didática de tiozão do cursinho, tipo o cara do curso em vídeo e isso me desanima.
Mano kkk, ate hj eu tava me quebrando, em relação return , scope e n saber oq ia retornar e eu hoje mesmo estava mt frustrado com isso. Então no momento que você perguntou oq vai retornar ? eu pensei Gustavo Deschamps , e tudo fez sentido na minha vida kkkk , so esperando final do mes para poder apoiar esse canal mano serio vc me ajuda demais
Que top, poxa sabia quase tudo menos a function atribuída a uma vareavel, legal comecei a mexer um JS esse ano, bom saber que estou guardando bem os fundamentos.
Total Zagatti! Técnicamente ela não herda o escopo, pois na verdade é justamente o contrário, não é injetado nenhum escopo nela, nenhum "this" e ela automaticamente por scope chain pega o escopo de cima 👍
Primeiro parabéns pelo conteúdo, eu comecei a programar há três meses , tenho 36 anos família filhos , e vim da área de ADM , rs, mas queria saber melhores dicas de início ,meu foco e Android , e outro favor , se tem aquele boy de montagem automática de vídeo que passou em um dia seus vídeos ...desde já gratidão ao conteudo
Felipe tudo bem? poderia fazer um video ensinando como se estudar uma linguagem de programação atraves da sua documentação? Tipo as vezes vendo os recursos que a linguagem tem nós ficamos tão ansiosos que acabamos trocando os pés pelas mãos
Criei uma playlist de vídeo-aulas de Java, mais como passa tempo mesmo. Sempre que tenho tempo disponível gravo uma nova aula. Dá uma olhada depois. Pra algo feito sem tempo e sem edição, até que ficou legalzinho.
Lucas, MUITO obrigado pelo comentário meu caro!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
@@FilipeDeschamps me importaria se um dia tu (e a Renata) parassem com os conteúdos hahaha. Fique a vontade meu caro. Além disso, já gostaria de deixar um relato. Eu saí da área de desenvolvimento depois de 11 anos trabalhando como programador e comecei a empreender. Voltei a ver os seus vídeos e estou iniciando no Bootcamp da Rocketseat. Obrigado pelos conteúdos! Um abraço.
*PERA!!!!!* - Antes de ler os comentários, olha que *massinha* que ficou meu *Curso de Programação* curso.dev To muito orgulhoso, sério 🤝 🤝 🤝
Objetivo de vida do Filipe Deschamps:
"Ensinar em 10 minutos o que as pessoas demoram mêses pra aprender na faculdade!"
hahahahahahh valeuuuuuuu 😍 👍
De verdade, e ainda assim na faculdade não ensinaria tudo o que ele passou, eles param no conceito de escopo apenas, e em alguns cursos nem ensinam que existe o let e o const... É bem frustante pagar por um curso superior, mais caro que alguns cursos da alura mesmo por exemplo pra aprender bem menos. Fico feliz que bastante empresas de tecnologia hoje já aprenderam que na nossa área a faculdade não significa muita coisa.
KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK
@@renneroliveira5243 INTERNET>QUE ALGUMAS FACUL
Muitas vezes o objetivo da faculdade não é te ensinar tecnologias, tanto que muitas federais ficam com o curso fechado em C e C++. Pura formação acadêmica
Errei todas.
Mas estendi tudo.
Mais vídeos assim.
Showwwwww Denisio, é isso ai meu caro 😍 boa semana!!! 👍
Estamos juntos nas respostas! 🤣
Eu não fazia ideia do que era "Hoisting" e saber disso antes teria me livrado de algumas dores de cabeça e perda capilar. Não importa o quanto vc acha que sabe, vc nunca sabe tudo... Valeu Filipe mais um vídeo pra lista: Vezes que o Deschamps salvou meu código.
aahhahaahh showwww Luiz 😍 boa semana meu caro!! 🤝 👍
🔥 *Quem acertou a Pergunta #3 de largada e SEM PESQUISAR, comenta aqui, to mega curioso* 😂
haha a terceira tive um pouco de duvidas, mas as 2 primeiras foi no mesmo pensamento...
Acertei 70% kkk Mas com suas explicações, clareou até uma dúvida minha de php. Valew Filipe.
As 2 primeiras foram simples até, no resto eu torci o nariz kkk
boa!!.. a #3 eu sabia disso, que declarar a function mesmo depois dela ser chamada não tinha problema / iria funcionar.. a gente sempre faz isso né? Mas na resposta derrapei na curva!!.rs.
Eu consegui acertar hehe. Aprendi isso no livro 'Scope & Closures', da série 'You Don't Know JS', que literalmente está abrindo a minha cabeça sobre como o JavaScript realmente funciona. Fica como indicação, e parabéns pelo ótimo vídeo, Filipe!!
Gostei do modelo "Dora programadora", tava me sentindo uma criança falando com a televisão 😂 😂 😂
hahahahhahahahahah 😂
Diga "VAR" ....
Genial 😂😂
vc consegue ver o bug?, diga bug!
Dora programadora kkkkkkk
Olá Felipe, meu nome é Osmar tenho 55 anos , sou Buco Maxilo, tenho um filho trabalhando em Portugal com T.I. e nessa quarentena resolvi aprender programação, confesso que já vi um pouco de Visual Basic, na minha adolescência mas ficou para trás, estou vendo seus vídeos lá do início, acredito ter achado um bom caminho aqui no TH-cam, quem sabe daqui um tempo não faço um programa para Odontologia rs, parabéns pelos vídeos, irei segui-lo !!!!
*Grande mestre, Deschamps!*
Tenho um grande problema com ansiedade e, na nossa área, isso intensifica muito, pois vivemos para solucionar problemas!
Gostaria de pedir um conteúdo voltado para *lidar com situações onde você não sabe como resolver um determinado problema* ...
Imagine que você recebeu um problema a ser resolvido e, ao analisá-lo, ele (sempre) parece ser grande demais pra você. Como você organiza sua mente para isso? Conta pra gente!
Denis, que bom que você colocou esse comentário. A primeira dica desse próximo vídeo aqui fala exatamente sobre isso: th-cam.com/video/ZtMzB5CoekE/w-d-xo.html
Denis, eu posso imaginar como se sente e acho que isso atinge a muitas pessoas em muitas áreas, por experiência, eu peço licença para te dar uma dica, eu sempre faço uma repartição de um objetivo, colocando um início, meio e fim, tendo então finalizações e não somente uma, onde em cada uma delas, eu dou um descanso para minha mente, vou respirar, andar, conversar com alguém e aí eu retomo para outra parte...Eu sinto que as pausas são fundamentais para que nossa mente absorva conteúdos e processe dados, é como lidar insconciente do projeto, pois cria um espaço para reorganizar as ideias ao invés de pressões em resolver algo. Pessoas que são mais ansiosas se esquecem de respirar de verdade, a oxigenação é o que faz o cérebro funcionar e ter um melhor foco, então quando eu digo pare para respirar, é para fazer de verdade e de forma correta.
Espero que ele faça algo relacionado, mesmo assim saiba que você tem ao menos a minha compreensão e tem capacidade para resolver o que for.
@@FilipeDeschamps
Sofro do mesmo mal.
Vejo o problema, e minha mente entra em pânico, uma tela azul da morte. 😂
Sofro do mesmo problema, esse vídeo que o Teló Deschamps referenciou aqui nos comentários me ajudou bastante com isso!
@@ingridlopes8879 Obrigado pelas dicas, Ingrid. Vou tentar pôr em prática na minha realidade!
01 - Errei => Com esse nome não conhecia, utilizava a nomenclatura "nível"; (1:12)
02 - 1/2 Certo => Diferença entre o var e let não sabia 😂 (4:30)
03 - Errei => Caramba que legal, nunca parei para pensar nisso! (14:57)
Nota: 1,66 / 10 (reprovado)
Errei e agora? ZERO PROBLEMA 😂 😂 😂 (14:47)
Valew @Filipe vídeo TOP!!!
ahhahhhahahahah showwww Rodrigo 😂 👍
Nível, escopo, tanto faz, o importante é entender o conceito. A maneira que tu explica acaba sendo irrelevante quando já se sabe o que tal coisa é e o que faz.
@@DouglasSantosTI total verdade 😊🤙
Cara, essa felicidade do Filipe falando sobre programação é contagiante! Ótimo vídeo :D
Pior é que ele segura quem não entende nada da paçoca, eu entrei aqui de paraquedas mesmo, logo de cara já virei inscrito ativei o sininho, não sei nada de JS ainda, tentei fazer fogo do doom junto com Filipe, não deu muito certo, mas não desisti de aprender, arquivo está salvo na máquina.
Quando ele disse de membro da turma, falei com a esposa, se eu poderia assinar canal dele, ela não foi contra, sou feliz em poder ajudar a cada membro com mais conteúdo, dando força para ele continuar por aqui anos e anos, muito massinha tudo isso.!
A primeira eu acertei até o ponto do hoisting. rsrs
A segunda eu acertei em partes, não sabia que a var ficava pro resto do script
A terceira eu não acertei, mas já passei por isso algumas vezes. Declarar var tanana = function() e usar ela acima.
Dica para a galera iniciante como eu: é possível trocar o valor atribuído a uma variável dentro de um objeto também usando os arrays.
Exemplo:
const pessoa = {
nome: 'Ana',
idade: 15,
endereco: {
logradouro: 'Rua ABC',
numero: 1000
}
}
pessoa ['nome'] = 'Joao' // com array
pessoa.nome = 'Joao' // com notação ponto
console.log(pessoa)
mas "pessoa ['nome'] = 'Joao' // com array" não é um array, é so uma forma de vc criar ou reatribuir um valor a propiedade de um objeto
O conteúdo do Deschamps é sempre INCRÍVEL, elogiar o cara é "chover no molhado" haha, mas parabéns, mais um excelente vídeo!
hahahhaah valeuuu Eduardo!! Boa semana meu caro!! 🤝 👍
Esse vídeo ficou muito delicinha Felipe! queria ter professores apaixonados por tecnologia assim como tu na faculdade.
Normalmente na faculdade eles dificultam demais o aprendizado enaltecendo coisas simples. Eu achei um terror aprender POO na faculdade com Java porque os professores simplesmente explicavam como se fosse o santo grau da complexidade. Depois, conheci o Curso em Vídeo e o Guanabara simplesmente ensinou de uma forma tão simples, que passei a estudar muito mais pelos canais do You Tube que falavam sobre tecnologia e na Internet do que pela própria faculdade. Sinceramente, hoje acho muito mais viável e coerente estudar na Internet do que pagar mensalidades absurdas por didática ruim e professores querendo inflar o próprio ego fazendo de coisas triviais completamente díficeis de serem compreendidas. É fato! não tenho dúvidas de que se não existissem canais de Tecnologia como o teu aqui no You Tube, concerteza já teria largado a área, não porque não gosto, mas pela falsa complexidade e alta desmotivação que me foi passada dentro de uma faculdade. Sem generalizações, claro. Minha faculdade é uma dentre às centenas que existem no país e talvez eu apenas tenha escolhido errado. Tenho 20 anos, então no final das contas é bom cometer esse tipo de erro agora e aprender com isso.
Você me motiva a continuar!
Vídeo excelente, agora vou fazer um café e assistir de novo! kkkk
Filipe deChamps, Cara muito bom seus videos, estou estudando JavaScript e estes videos me ajudaram muito a entender melhor o conceito por trás... Obrigado e Sugiro mais videos desta forma.
Parabens pelo Canal.
PS: Peguei seu canal com os Irmãos Prezias.
Você precisa demais lançar um curso de programação do zero. A tua didática é absurda, principalmente pros iniciates que ouvem tanta coisa e se sentem perdidos...você é o cara que consegue linkar diferentes conceitos e teorias que para quem precisa de uma base no início precisa muito.
Bom dia ,boa tarde e boa noite Felipe!
Sou estudante de Engenharia da Computação na UFRB.
A primeira linguagem que aprendi e única linguagem que domino com excelência é a linguagem C (C puro mesmo)...consigo desenvolver aplicativos Desktops (com limitações no quesito "design") através da biblioteca gráfica GTK e do GLADE (Um programa que auxilia na criação de GUI em C,gerando um arquivo XML).
Eu já tentei aprender linguagens que usam o paradigma POO, porém eu sou um tipo de aluno que depende muito de ter um professor pra tirar dúvidas,por exemplo,eu consegui aprender muito de C ,porque alem de ter muita coisa na internet,eu tinha vários professores pra tirar dúvidas,já nos cursos online eu sinto que os professores explicam muito pouco e já partem pra prática e muitas das vezes eu fico sem noção do que tô fazendo e fico apenas replicando.
Falei sobre minhas poucas "skills",porque estou desenvolvendo um aplicativo para realizar planejamento acadêmico da minha universidade,como eu já falei acima eu consigo fazer a versão desktop tranquilamente em C , porém o GTK, até onde eu sei não tem suporte para desenvolver aplicações mobile, você com sua experiência saberia me informar uma boa linguagem,IDE e framework com curva de aprendizado rápido para desenvolver aplicações mobile?
Uhull, acertei todas! Tô fazendo um curso de JS de um gringo na Udemy e tô feliz por ter acertado todas. Acabei de ver o módulo sobre como o JS funciona, abordou tudo o que foi perguntado nesse vídeo 😁 o curso é do professor Jonas Schmedtmann e é em inglês, mas o inglês dele é bem pausado e pronúncia muito boa. Recomendo.
Filipe, tenho 57 anos, sou programador desde 1985, sempre em linguagens Desktop (Cobol e KBasic) e agora com sua ajuda estou conseguindo entender bem este novo mundo da WEB, parabéns pelo seu trabalho. Já estou criando alguns sistema web para teste.
Caramba Felipe, Hosting ficou fácil kkkkkk, tu realmente está fazendo um excelente trabalho com a comunidade, atendendo inciantes até pessoas mais avançadas na área.
Outra coisa que já me perguntaram em entrevistas para iniciantes foi: Qual é a diferença entre map, filter e reduce? Fiquei boiando na época e confesso que ainda apanho um pouco no reduce ):
Massa Rafa!!!! Outro tópico legal pra abordar 👍
Sou iniciante em JS e essa 3 pergunta me fez verificar tudo sobre function expression. Acabei descobrindo que dessa forma da pra alterar o escopo da função, se a variavel não estiver declarada como const. To compartilhando isso pq não sabia que era possivel, ja q eu so programava em Java.
É isso que os cursos de JavaScript não ensinam. Parabéns pelo cuidado e densidade com seu conteúdo, Filipe! Não canso de dizer isso. Já passei horas em Stack Overflow apanhando para esses conceitos (e alguns ainda assim não estavam claros). Muito obrigado!!!
Showwwww Tiago 😍😍😍😍de fato, algumas explicações são muito superficiais desses temas e é a base de tudo! O bom é que uma hora entra no sangue e ai vai 👍
Sensacional Filipe! Sinto falta de conteúdos assim, em todos canais, que reforçam mais "a base" de desenvolvimento.
Justíssimo Juliano 👍
tudo que voce falou eu vi no livro:javascript o guia definitivo..pelo jeito estudar por livro as vezes vale bastante a pena ...vc manda muito cara serio mesmo
cara, vc tem uma facilidade ENORME em explicar coisas pras pessoas! Mais uma vez obrigado pelo conteúdo!
Kadu, MUITO obrigado pelo comentário!!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
@@FilipeDeschamps desculpa a demora! Ficaria SUPER feliz!
Eu, como iniciante em JS, sempre tive dúvidas sobre a diferença entre var, let e const, não consegui entender muito bem. No entanto, sua didática deixa tudo extremamente claro e fácil de entender. Ótimo vídeo, parabéns!!!
Showwww meu caro, fico feliz que ajudou 😍
sou desenvolvedor a 15 anos e errei a pergunta 3. Acredito que o motivo seja porque utilizo muito a declaração de funções dentro de constantes. Quando você faz uma coisa da mesma forma por muito tempo, sempre terá os mesmos resultados. E aí quando se depara com uma forma diferente, acha que é tudo igual como antes. Nosso cérebro é um troço complicado. É por isso que não paro de assistir esse tipo de video, independente do nivel de experiencia que acredito ter em uma linguagem, estou sempre aprendendo. Parabens Filipe!
Parabéns Filipe, tua didática é muito TOP. Finalmente intendi a diferença entre var e let.
Giorgio, MUITO obrigado pelo comentário meu caro!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
@@FilipeDeschamps não, pode por lá. Abraço
Massa demais! Utilizando os hooks do react nunca tinha entendido o porque de utilizar const se os valores mudam, agora com essa explicação de memória tudo fez sentido!
Muito obrigado Filipe por trazer cada vez mais conteudos delicinhas!
Showwww Ilton!!!!! 😍😍😍😍😍😍😍
Partiu começar a semana. Tenho estudado muito nesse período, tanto sobre ensino médio quanto sobre programação e vc sempre me dá um gás com sua animação
Ahhh que massa Lien 😍 excelente semana!!!!
@@FilipeDeschamps valeu cara
Muito obrigado, sou iniciante e estou começando com JS, sua didática me fez entender bem a diferença entre var, let e const, eu estava com dificuldade de entender isso, valeu mesmo!
Cara, que conteúdo mais delicinha. Tenho uma entrevista semana que vem (buscando meu primeiro trabalho na área), e conteúdos assim são espetaculares!
Sensacional Alexandre!!! Não se esqueça de ver esse vídeo antes de fazer a entrevista: th-cam.com/video/DRacV64Mt1I/w-d-xo.html e desejo todo sucesso do mundooo 😍
@@FilipeDeschamps Vlw, irmão! Já tinha visto esse vídeo mas nem me lembrava, vou manter aqui pra rever ainda hoje! Sucesso!
Cara, como tua didática é boa. A informação vem e é absorvida, simplesmente assim. E não falo somente deste vídeo. É que só agora resolvi escrever. Todos os vídeos são tops. O conteúdo, a tua clareza e entusiasmo são verdadeiros combustíveis! Parabéns!
Maravilhoso, a tempos eu tento entender o porque de sempre ser usado o const no JS ao invés do var e do let, até que enfim consegui, meus parabéns pelo seu trabalho, é enriquecedor para a comunidade.
Excelente Filipe. Já vai o meu like =D
Valeuuuuu IlustraDev 😍 boa semana!!!
Sempre que estou programando eu uso este padrão de código:
- Primeiro importação de módulos (bibliotecas externas, criadas ou não por você)
- Segundo declaração de variáveis do escopo global
- Terceiro funções que servem como utilitário
- Quarto funções principais
- Extra
geralmente se fala de escopo lexico, onde escopo se refere ao local onde uma variavel foi declarada e vai ditar onde seus valores estarão visiveis e lexico seriam os nomes definidos nos nosso arquivo, esses nomes podem ser propriedades, variaveis ou ate memso funcoes...
Acho que esse vídeo me ajudou a evitar alguns erros no futuro que eu ainda nunca tinha pensado que poderia ter, principalmente por não saber a diferença do var, let e const
Nossa explicou muito bem, está de parabéns Filipe. Obrigado pelas informações valiosas.
Vinicius, MUITO obrigado pelo comentário meu caro!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
@@FilipeDeschamps Sem problemas, pode usar sim. Eu vou gostar bastante. 🙏👏👏👏
ano passado tive uma ideia de app junto com uma amiga para uma feira de ciências do colégio. Conseguimos programadores para fazer o projeto acontecer e deu certo. Tiramos uma boa nota pelo app, mas não chegamos a lançar. Esse ano decidimos aprender a programar para fazer nossas ideias dar certo. Ela está aprendendo programação para web e eu estou agora iniciando no React Native depois de aprender JS, html e css. Este canal e outros do TH-cam me ajuda muito em conteúdo e espero que os demais não desanimem no início dos estudos. tudo é questão de persistência. Abraço!
Perguntas respondidas da melhor forma e com a melhor didática.
PS: Já perguntei para meus professores na época da faculdade e a resposta era:
"Só é um jeito diferente de escrever, mas funciona igual", isso para var e let.
Perfeito! Obrigado pela explicação!
hahahhahah eita!! Valeu Paulooo 😍
Eu já fiz alguns cursos de javascript. Cursos pagos. Cursos gratuitos. Nunca, eu disse nunca, foi mencionado nada sobre hoisting. Filipe, obrigado!
Sério, se eu for pra uma entrevista de emprego e eles me derem uma pergunta pegadinha. Eu que não vou querer entrar na empresa. É importante conhecer os conceitos e entender o que tá acontecendo, mas pegadinha é muito coisa de ensino médio
Justo Fernando! Talvez o único ponto é entender se a pessoa sabe evitar as pegadinhas de design mal feito da própria linguagem, os famosos "pitfalls" 👍
Existe outras diferenças na questão 3. Principalmente quando você começa a utilizar a OO. No entanto, essa discussão sobre OO fica melhor quando se trabalha com typescript já que OO é mais utilizada nele.
Cara, esse vídeo foi simplesmente sensacional. Parabéns pela didática, Filipe!
Demorei horas pra entender tudo que você conseguiu passar de maneira clara e coesa em 17minutos.
Oii Filipe! Tudo bem? Seu canal é o único que me fez querer ser o "membro" (Ainda mais da TURMA! haha) justamente pelo que você citou no final do vídeo, você ajuda tantas pessoas de maneira gratuita, pelo amor ao saber e a programação, seu vídeo me ajudou com um problema que eu estava tendo com Crypto,Node e React, onde eu estava atribuindo a função a uma var e tentando chamar ela em um arquivo externo, vou implementar essas mudanças e ver se era isso mesmo, e se não for? A gente tenta outra coisa, mas por si só o vídeo já é riquíssimo, é longo para os padrões do TH-cam, mas aqui entre nós, eu não vi ele passar! Por mais vídeos mais "técnicos" mas ao mesmo tempo "Deschamps", obrigado pelo vídeo, pelo canal, e agora posso dizer, sou membro da Turma!
> Por mais vídeos mais "técnicos" mas ao mesmo tempo "Deschamps"
hahahah sensacional meu caro, combinadíssimo!!!! 👍 e espero que consiga consertar o seu bug! Geralmente quando envolve arquivo externo é problema de assincronismo e você pode consertar isso de várias formas, desde usando uma arquitetura certa com injeção de valores e dependências, ou event emitters, observer e até ficar em loop testando se a variável existe para dai continuar 👍
@@FilipeDeschamps é por essas e outras que virei seu fã rapidinho haha
Sensacional!!! Em 15 min o Filipe já despeja conhecimento de primeira. Didática sensacional!
Showww Igor 😍 boa semana meu caro!!
Muito Obrigado pelo vídeo!!!! Ótima didática, estou aprendendo Javascript e no início do vídeo já sofri pois não conseguia responder definindo as perguntas, e tenho dificuldades de verbalizar, mas de certa forma, fazendo exercícios , e de forma intuitiva, já tinha experimentado todos esses exemplos na prática, muito obrigado pelo conteúdo do canal, esta mara...
Estou estudando JavaScript a 1 semana e fico feliz por ter acertado todas as perguntas, por mais que eu não tive uma explicação tão clara pra mim mesmo quanto o Felipe explicou, eu consegui entender o conceito. Vivendo e aprendendo, ótimo vídeo Felipe!
Que didática delicinha. Impressionante. Parabéns Diego Deschamps 😄
Denilson, MUITO obrigado pelo comentário meu caro!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
@@FilipeDeschamps Espera. É um misto de reações agora. Não sei se é um robô ou é o verdadeiro 😂. De qualquer forma ficaria muito feliz com isso. Vamos ver se agora eu consigo me concentrar pra realizar o restante das atividades do dia 😂😂😂
Filipe, qual a possibilidade de você fazer um curso ?
Fala Leo! Isso é uma pergunta muito comum e se em algum momento isso se concretizar, pode ter certeza que vocês vão ser os primeiros a saber 👍
Seria lindo! Quando começamos? Kkkk
apoio
@@FilipeDeschamps saudade do que a gente ainda não codou.. hehehe
Ja manda o boleto que já irei pagar huehue
Muito bom saber que tem um conteúdo tão bem feito sendo distribuído gratuitamente.
Parabéns pelo vídeo Filipe, sou formado em Engenharia Civil e iniciei em 2020 minha carreira na programação assistindo aos seus vídeos!
aquele momento que vc iniciante acorda tarde pois estava quebrando a cabeça no NLW da rocketseat, e ve esse video. BOOOOM.. Ta explicado pq mayk fez aquilo. Parabens, considere fazer mais videos assim(para iniciante). Com ctz vou reassistir esse video pelo menos umas 2vezes por semana ate fixar completamente.
Que sensacional, muito conteúdo e na teoria o que define o quão mais experiente no fim de tudo é sua habilidade de entender logica de programação! Sensacional Filipe! 👏👏👏👏👏👏
Lógica sempre deveria ser a primeira coisa a se aprender na programação!
Simmmmm! Lógica de programação faz muita diferença! gostei muito do seu video sobre! 👏🏻
Valeuuuuu Mecatralhaaaa 😍
1:11 escopo é a disponibilidade para o programa de uma variável, função ou objeto. Um objeto, função e objeto pode estar disponível para o programa o tempo todo ou pode estar disponível em um momento especifico do programa.
agora vendo a resposta precisamos lembrar que o acesso a variáveis em escopo só está limitado fora de uma função se ela for definida com let, por que se a variável for declarada com var em escopo local ela fica disponível para o código todo (escopo global).
4:30 let e const cria condições de acesso de "variáveis" (const não é uma variável mas é complexo não coloca-la nessa categoria) que resolve o problema de var citado na resposta 1 a var possui uns "erros" onde ela pode ser acessada antes de ter sido criada no código e alguns problemas de escopo, ela consegue "vazar" do escopo local para o escopo global. acabei não explicando o const (kkkkk).
10:35 não vai dar erro vai imprimir um variável que "não foi criada", o let resolve isso. (errei kkkk e acertei, não deu erro mas não imprimiu o que pensei que imprimiria rs)
13:23 o uso de const com o paradigma de programação funcional é o cenário ideal para um código gostosinho hahahha.
a gente nao chama de agua liquida, agua sólida e agua flutuante, chamamos de agua, gelo e vapor por isso concordo demais com a ideia do deschamps de chamar estados diferente de algo com nomes diferentes.
14:56 a primeira é um objeto e a segunda é uma variável.
Seus conteúdos são enriquecedores de mais, estou aprendendo JS este vídeo acaba de solidificar ainda mais os conceitos apresentados.
Muito boa Filipe, eu fiquei bastante surpreso, pois por mais que eu utilize JS constantemente durate meu dia-a-dia, nao imaginava que conseguiria responder as perguntas com tanta tranquilidade, mas ainda assim tenho muito o que aprender, continue com estes videos, eles me motivam bastante e acredito que todos aqui sintam o mesmo.
Interessante notar que se uma function expression for declarada com const ao invés do var o javascript retorna "Cannot access before initialization". Const é uma maravilha.
O jeito que vc explica é demais! Gera curiosidade. Deveria lançar um curso. Didática excelente.
Felipão, comecei a estudar JS há algumas semanas. Aprendendo HTML, CSS etc.
estou engatinhando com o sonho de um dia ser bom nessa parada. Teus vídeos me ajudam mto. Valeu irmão.
Vídeo muito massa❤
Eu tenho dificuldade parar entender design pattern tem como relacionar a algum vídeo por favor
fala amigo.. o filipe tem esse video sobre o assunto
th-cam.com/video/arAz2Ff8s88/w-d-xo.html
A primeira vez que eu escutei falar em hoisting foi numa entrevista de emprego e minha resposta ao ver um código com hoisting foi a seguinte. "Olha, esse código está errado! A variável foi declarada depois de ser usada 😕"
Esse terceiro caso é o típico que você olha e percebe que algo de errado não está certo hahah
kkkkkkkkkkk exato! É uma pena essas decisões de design de uma linguagem 😂
eu fui ler sobre a diferença entre essas duas formas de declaração de função há uns 3 dias, o cara até citou essa questão do hoisting, mas só agora eu entendi o real efeito do hoisting na declaração MUITO OBRIGADO, ou seja acertei a última, mas só porque já sabia a resposta e não porque entendia a resposta hahaha
Top esse tipo de conteúdo!!! Percebo que é comum as pessoas aprenderem apenas o básico, com isso já começam a ganhar algum dinheiro e param de estudar, devido isso tem toneladas de código ruim por ai. Faz pouco mais de um ano que programo com Javascript e estou nesse momento estudando mais afundo os conceitos dessa linguagem, e esse vídeo pra mim foi uma avaliação, consegui acertar todas as questões!!! Hahahaha
Eu já programo a vários anos, mas sou iniciante no JS. Esse vídeo esclareceu bastante! Valeu Filipe!
Estou iniciando no mundo do JavaScript e com esse vídeo pude esclarecer muita coisa! muito obrigado, ótimo vídeo!
Valeu chará! Estou tentando aprender a aprender a programar, mas mesmo sem entender absolutamente nada, adoro ver seus vídeos, é incrível o como você consegue fazer todos esses vídeos sempre com uma qualidade absurda!
Que legal! acertei as duas primeiras tranquilamente, como estou aprendendo ainda, achei que provavelmente não conseguiria acompanhar o video, fora que ao chegar no final e ter conseguido acompanhar e entender tudo, minha dopamina foi lá no topo!
ahhahaha showww Romario, parabéns meu caro 😍
Como eu sei que os vídeos são de qualidade eu já chego com dedo no like !!!
ahhhahha valeuuu Luís 😍
Eu aprendi isso na disciplina de Linguagens de programação, quando assisti o video consegui assimilar mais facilmente.
Ahhhh massa Iker 😍 👍
Mano, que incrível... Estou começando agora no mundo JavaScript e achei sensacional a sua didática. Parabéns 😁
O legal é que vi esse video a primeira vez quando estava começando a estudar JavaScript a uns 8 meses e não entendi nada , vi novamente o vídeo neste dia de hj e olha q massa, estava td tão lúcido kkkkk foi então q percebi que aprendi JavaScript.
O var pode ser útil quando você tem funções aninhadas em que as funções de nível abaixo precisarão ter acesso à variável da função acima. Nesse caso, declarada com var, a variável será acessível a todas as funções dentro da função.
Com let a variável será visível somente dentro da função em que foi declarada (escopo de bloco), não sendo visível dentro das funções dentro desta função.
Sempre bom revisar esses conceitos. Sensacional revisão! Este formato de vídeo de construção por desconstrução de equívocos mentais é extremamente eficiente para o aprendizado! Às vezes pulamos direto para a prática e não aprendemos de fato essas nuances das linguagens que tanto usamos. Recomendo fazer mais vídeos como este!
Showww Rafa, é isso ai meu caro!!! 🤝
Rapaz eu conhecia grande parte das perguntas. Explicando para mim mesmo de uma forma diferente kkkk Errei a de função normal e var functions kkk. Respondi que quando se atribui uma função a uma variavel do tipo var ou let casp você reatribuir algum valor para a mesma variável que contem a função, você perde a alocação de memória do primeiro valor, ou seja a função. Confuso minha explicação, até eu achei kkkkk. Lembro que no meu segundo emprego como dev jr o entrevistador perguntou se eu sabia o que era Hoisting, só acertei porque no meu primeiro emprego meu líder fez uma pegadinha com a equipe a respeito deste assunto. Parabéns pelo vídeo, fera demais.
kkkkkkkkkk massa!!!! 😍
Finalmente entendi se existia alguma diferença entre as duas formas de escrever uma função... Quer dizer existe até outras formas, mas eu tinha dúvida entre essas duas em específico.
Já tinha procurado e NADA. Sem estar procurando, achei o motivo.
Filipe a cada dia tenho a prendido muito com seus vídeos muito bom mesmo! tenho certeza que vai me ajudar muito na hora de programar e ate mesmo fazendo uma prova de entrevista. eu mesmo não sabia desta resposta 3. valeu show. muito bom.
Aprendi tudo isso na prática do dia-a-dia, apanhando com meus códigos. Tantas noites sem dormir que eu poderia culpar aquele var maroto... hahah
Foi muito bom conhecer a teoria por trás desse conhecimento, agora tudo faz sentido!
Excelente vídeo Felipe, obrigado!
hahahahahh sensacional, valeu Darlan!!! Vamo pra cima!! 🤝 👍
Eu amei esse tipo de vídeo! Por favor faz mais, com outros níveis e ensinando outros conceitos ! É muito válido, ensina muito!
Combinadíssimo Milena 😍 👍
Você tem uma didática delicinha, adoro esses seus vídeos mais práticos, obrigado pelos ensinamentos!!!
Muito obrigado Eduardo 😍
Aliás Eduardo, eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
@@FilipeDeschamps Claro que não, me sinto honrado em fazer parte do seu banner!!! Obrigado e um abração!!
Eu tinha conhecimento de vários desses casos só não sabia como explicar pra pessoa e aprendi algo legal que eu não dava tanta atenção que era exatamente a última dica sobre funções, valeu xará 🤩
Vídeo muito bacana! Queria que houvessem vídeos assim uns 15 anos atrás quando tive meu primeiro contato com JS... rsrs... Sobre o conteúdo, uma observação interessante seria que pra quem trabalha com Java, o próprio conjunto de boas práticas faria o programador perguntar pra quem trabalha com JS "É sério que você não declara suas variáveis no início?"... Hahhahaha... De qualquer forma, gosto muito das duas linguagens.
Eu li um livro que disse que é muito comum as pessoas acharem que no hoisting as coisas vão para o início do escopo, mas oq acontece é que no momento da compilação é que se sofrem as atribuições
Olá Filipe!
Te admiro muito, desde que eu comecei a estudar programação, venho acompanhando seus vídeos e seu crescimento! Vc explica tudo muito bem e suas dicas são maravilhosas!
Eu também gosto muito de falar sobre programação e ajudar a outras pessoas ingressarem na área! Estou até começando a fazer isso pelo meu Instagram!
Posso divulgar sua página no meu insta! Para que outras pessoas possam te conhecer e amar a programar também??
Acertei as duas primeiras e sabia do comportamento da function declaration.
Bom pra ver que to no caminho certo. Tendo uma boa base vou conseguir continuar avançando.
Showww Matheus! É isso ai meu caro!! 👍
Poxa, até me emocionei por finalmente entender coisas básicas que vi meses atrás. Vc poderia fazer um curso pago de JavaScript. A sua didática é dinâmica, é moderna e única. Eu vejo muito professor com didática de tiozão do cursinho, tipo o cara do curso em vídeo e isso me desanima.
Mano kkk, ate hj eu tava me quebrando, em relação return , scope e n saber oq ia retornar e eu hoje mesmo estava mt frustrado com isso. Então no momento que você perguntou oq vai retornar ? eu pensei Gustavo Deschamps , e tudo fez sentido na minha vida kkkk , so esperando final do mes para poder apoiar esse canal mano serio vc me ajuda demais
Que top, poxa sabia quase tudo menos a function atribuída a uma vareavel, legal comecei a mexer um JS esse ano, bom saber que estou guardando bem os fundamentos.
Que massa!! Felipe, gostei demais desse tema... Inclusive, acho que você deveria ficar mais um pouquinho no pessoal iniciante. Valeu!
Mais!! um video sensacional! Filipe..
Gostei de entender o que eu venho aprendendo na pratica..
Conhecer para Executar melhor. Obrigado!
Massaaaaa 😍👍
é tão prazeroso quando vc assiste o vídeo inteiro e entende tudo como se fosse apenas uma revisão...
Caramba esse negócio de Hoisting vai mais longe do que eu pensava, muito massa essas dicas, faltou falar sobre a Arrow Function q herda o escopo :P
Total Zagatti! Técnicamente ela não herda o escopo, pois na verdade é justamente o contrário, não é injetado nenhum escopo nela, nenhum "this" e ela automaticamente por scope chain pega o escopo de cima 👍
@@FilipeDeschamps Devo ter me expressado mal mas é isso ai, herdar eu quis dizer pegar o escopo logo acima foi mal kkkkk
Estou começando no DEV WEB, e cara, QUE CANAL INCRÍVEL QUE ACHEI!
Isso é o que eu chamo de didática!
Levei anos pra aprender (mais ou menos 😂) o que o Felipe conseguiu resumir em 10min.
Primeiro parabéns pelo conteúdo, eu comecei a programar há três meses , tenho 36 anos família filhos , e vim da área de ADM , rs, mas queria saber melhores dicas de início ,meu foco e Android , e outro favor , se tem aquele boy de montagem automática de vídeo que passou em um dia seus vídeos ...desde já gratidão ao conteudo
Felipe tudo bem? poderia fazer um video ensinando como se estudar uma linguagem de programação atraves da sua documentação? Tipo as vezes vendo os recursos que a linguagem tem nós ficamos tão ansiosos que acabamos trocando os pés pelas mãos
Criei uma playlist de vídeo-aulas de Java, mais como passa tempo mesmo. Sempre que tenho tempo disponível gravo uma nova aula. Dá uma olhada depois. Pra algo feito sem tempo e sem edição, até que ficou legalzinho.
Que didática fenomenal!
Lucas, MUITO obrigado pelo comentário meu caro!! Eu to fazendo um novo banner pro canal e selecionando alguns comentários para destacar. Você se importaria caso eu selecionasse o seu? Abração!!! 🤝
@@FilipeDeschamps me importaria se um dia tu (e a Renata) parassem com os conteúdos hahaha. Fique a vontade meu caro. Além disso, já gostaria de deixar um relato. Eu saí da área de desenvolvimento depois de 11 anos trabalhando como programador e comecei a empreender. Voltei a ver os seus vídeos e estou iniciando no Bootcamp da Rocketseat. Obrigado pelos conteúdos! Um abraço.