Um júnior já deveria saber como reduzir a quantidade de IFs de um código (e você, sabe?)

แชร์
ฝัง
  • เผยแพร่เมื่อ 27 ธ.ค. 2024

ความคิดเห็น • 1.8K

  • @FilipeDeschamps
    @FilipeDeschamps  ปีที่แล้ว +26

    *PERA!!!!!* - Antes de ler os comentários, olha que *massinha* que ficou meu *Curso de Programação* curso.dev To muito orgulhoso, sério 🎉 🎉 🎉

    • @marcosv1p
      @marcosv1p ปีที่แล้ว +1

      Gosto muito dos seus vídeo... Mas, 8 meses atrás eu apareci aqui e não entendi nada.
      Eu estava começando a aprender programação...
      Hoje eu vim assistir denovo, cara, é satisfatório conseguir entender de boas kkkkk
      É tipo você ver alguém falando inglês, meses depois você ouve a mesma pessoa falando só que você entende, é fantástico kkk muito bom seus vídeos

  • @darkgynn
    @darkgynn 4 ปีที่แล้ว +869

    Mano, passei em uma entrevista técnica por conta desse vídeo, seu papel é muito fundamental para quem está na nossa área, continue com esse conteúdo de qualidade.

  • @gabrielteodoro7150
    @gabrielteodoro7150 4 ปีที่แล้ว +925

    cara, essa energia que vc transmite pra comunidade é incrível

    • @kurokurovich
      @kurokurovich 4 ปีที่แล้ว +9

      Ele parece que tá no crack, cheiradão na coca

    • @dobrybyeutra
      @dobrybyeutra 4 ปีที่แล้ว

      @@kurokurovich kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk

    • @bcbrito
      @bcbrito 4 ปีที่แล้ว

      Verdade pode crer o cara é bom! th-cam.com/video/RQ5GVl8l3Zg/w-d-xo.html

    • @medeirosbrendon
      @medeirosbrendon 3 ปีที่แล้ว +16

      E é uma energia que tu vê que não é nem um pouco forçado. O cara é apaixonado por tecnologia e por falar disso.

    • @lauranjalau
      @lauranjalau 3 ปีที่แล้ว +5

      @@kurokurovich coé ele é mó feliz eu só vejo o vídeo mais por causa disso msm ele parece ser uma pessoa mto simpática e legal

  • @princesatartaruga444
    @princesatartaruga444 ปีที่แล้ว +3

    Esse homem tem um dom muito grande de lecionar. Explica linha a linha do código com riqueza de detalhes. Muito bom !!!

  • @jessandro
    @jessandro 3 ปีที่แล้ว +99

    Vi o video quando foi lançado eu boiei completamente. Hj depois de uma temporada de muito estudo e depois de conseguir implementar alguns pequenos projetos com javascript eu consegui ver o sentido do vídeo. Vi que o meu código esta tomando um rumo que é difícil de gerenciar.
    Aprendizado é mesmo um processo crescente e com o tempo e experiencia vamos sentido as novas necessidades e elas ficam mais embasadas quando se passa pelos fundamentos da programação.
    Parabéns pelo projeto Telo!!

    • @FilipeDeschamps
      @FilipeDeschamps  3 ปีที่แล้ว +13

      Show Jessandro! Só esbarrei no seu comentário agora por conta do filtro dos Membros 🤝 👍

    • @pedrocarbon
      @pedrocarbon 3 ปีที่แล้ว +4

      aconteceu a mesma comigo, assisti esse vídeo um tempo atrás e boiei muito...e agora vim parar aqui por algum motivo na madrugada e entendi tudo :D

    • @joavitt
      @joavitt 2 ปีที่แล้ว +1

      @@pedrocarbon Estou assistindo e boiando. Estou começando agora meu processo de aprendizagem, vamos vê no que vai da

    • @filipecerqueira6816
      @filipecerqueira6816 2 ปีที่แล้ว

      to boaindo muito hard vendo o video agora

  • @CassinoDev
    @CassinoDev 4 ปีที่แล้ว +97

    Esse conceito é o "O" do SOLID. Se chama Open/Close Methods
    Diz basicamente que os métodos tem que ser abertos para serem extensíveis e fechados para alteração.
    No código que você fez ele é extensível, pois para criar um novo comando basta adicionar um novo método. E além disso, ele é fechado para alterações, pois o comando "ArrowLeft" (por exemplo) nunca sofrerá alteração.
    Isso facilita a escrita, mas facilita principalmente a escrita de testes. Cada alteração que fizer não vai quebrar os testes já feitos.
    Muito bom

    • @AnaBeatrizValentinaVieiraNovo
      @AnaBeatrizValentinaVieiraNovo 4 ปีที่แล้ว +3

      up

    • @jonasmateus1071
      @jonasmateus1071 2 ปีที่แล้ว +2

      Boa!

    • @ricardocf
      @ricardocf ปีที่แล้ว

      up

    • @guzinreidelas
      @guzinreidelas ปีที่แล้ว +2

      modularização e separação de cada peça de componente como se fosse uma peça de lego é simplesmente lindo na programação vc entender tudo na programação como peças que se conectam de diferentes formas pra formar o todo é simplesmente muito daora

  • @gilklebermedeiros8242
    @gilklebermedeiros8242 2 หลายเดือนก่อน

    Vi esse vídeo pela primeira vez a anos atrás e finalmente agora eu usei isso em um projeto, embora seja só um projeto para aprender. Muito obrigado deschamps, você realmente faz um trabalho e tanto aqui no youtube😀😀👊.

  • @eltoncampos5722
    @eltoncampos5722 2 ปีที่แล้ว +15

    E pensar que 3 meses atrás, eu não tava entendo nada e agora eu entendo cada linha do código e porque dessa alterações e algo que fico muito feliz. Houve uma revolução da minha parte. 🥳🥳

    • @derick_isoo
      @derick_isoo 9 หลายเดือนก่อน

      Revolução? Revolução é quando vc inova implementando algo que impulsiona todo um sistema de forma mais eficiente.
      No caso vc pode ter aprendido algo que torna aquilo que vc sabe mais eficiente. Mas aí é uma EVOLUÇÃO pq vc progrediu em algo que sabia, tendo mais eficiencia melhorando aquilo que já tinha conhecimento. Revolução é quando algo novo muda tudo oq vc sabia com uma outra formula...tipo uma máquina nova
      Então não, é uma revolução mas sim EVOLUÇÃO.

  • @MorenaFlowersOficial
    @MorenaFlowersOficial 2 ปีที่แล้ว +3

    Dou aulas de Português, Matemática e Legislação para concursos. Para mim, saber ensinar é fundamental, mostrar os verdadeiros "porquês" que fazem a mágica funcionar.
    E digo com toda sinceridade: Sou apaixonada pela sua didática. Eu amo programar, e tem coisas que eu já sei fazer mas assisto seus vídeos para aprender "como ensinar" minhas matérias. Você é fantástico!
    Parabéns!!!

  • @FilipeDeschamps
    @FilipeDeschamps  5 ปีที่แล้ว +231

    *E ai turma, quem adivinhou que a gente ia remover os ifs dessa forma???* 🤝 E caso tenha alguma sugestão melhor, seja super bem vindo em colocar nos comentários, fechado?
    E o vídeo que falei sobre Factory e Observers, você nunca mais vai ler um código da mesma forma: th-cam.com/video/4OLCrClb_So/w-d-xo.html

    • @rodrigonovais9624
      @rodrigonovais9624 5 ปีที่แล้ว +5

      Eu achei essa solução bem interessante, mas por curiosidade, como você trataria esses inputs com comandos compostos, por exemplo, ctrl + A?

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +19

      Rodrigo, excelente pergunta!!! Uma das formas que eu vejo seria melhor de implementar se trouxermos o conceito de Game Loop. Eu manteria o estado de cada tecla pressionada (ou não pressionada) dentro do Game e a cada loop entenderia qual está pressionada para aplicar o efeito dela. Mas dai isso muda toda a arquitetura e para um "Meu Primeiro Jogo" ficaria complicado, inclusive das pessoas entenderem o Game Loop. Para um "Meu Segundo Jogo" acho que seria interessante.

    • @moisesrms
      @moisesrms 5 ปีที่แล้ว

      E se (if) criássemos um observer para cada tecla que queiramos que tenha funcionalidade no sistema ?

    • @daniellopes4556
      @daniellopes4556 5 ปีที่แล้ว

      Tô feliz, pq foi como imaginei, mas com o toque especial do F. Teló. kkkkk Valeu, man!

    • @rodrigonovais9624
      @rodrigonovais9624 5 ปีที่แล้ว +1

      @@FilipeDeschamps Obrigado
      Vou continuar acompanhando de perto até o "Décimo Quinto Jogo"
      Adoro seu conteúdo, sucesso nessa caminhada

  • @jokeronaldo
    @jokeronaldo 3 ปีที่แล้ว +16

    Certa vez, desenvolvendo um jogo, usei esse conceito, mas tem um problema, especificamente para controles: Você consegue mensurar somente a última tecla pressionada, passando a referência dela para o literal.
    O grande problema é quando você tem múltiplas teclas pressionadas, o que é comum, por exemplo: moveUp + moveRight ou até mesmo moveLeft + attack. Sempre vai parar para fazer um ou outro, mesmo trazer só para o movimento, não vai escapar de precisar verificar com IF os múltiplos direcionais.
    Caso exista alguma outra abordagem, gostaria de saber qual.
    Aliás, muito bom conteúdo, parabéns.

  • @marcosoliveira1538
    @marcosoliveira1538 3 ปีที่แล้ว +16

    Eu queria ter tido um professor como o Filipe na faculdade! Sua didática e carisma são contagiantes.

  • @may_com3831
    @may_com3831 2 ปีที่แล้ว +1

    Assim que foi lançado esse vídeo, eu assisti com muita animosidade, mesmo sem entender muita coisa. Eu já tinha contato com a programação, mas pouco conhecimento. Hoje, estou concluindo minha formação em desenvolvimento web pela Trybe. E este vídeo está me ajudando em um teste técnico para atuar na área de back-end. Obrigado mesmo, por essa troca de conhecimento!

  • @drausiomaiquel
    @drausiomaiquel 5 ปีที่แล้ว +35

    Espetacular. Imagina quantas pessoas estão ampliando conhecimento através de um vídeo tão polido quanto esse. Parabéns Filipe.

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +2

      Showwwwww Drausio!!! Que bom cara, é legal ver toda a discussão positiva que isso está gerando, várias abordagens, tudo isso é muito valioso!

    • @limafilipe33
      @limafilipe33 ปีที่แล้ว

      Polido define o Filipe

  • @gabriellauxen4141
    @gabriellauxen4141 2 ปีที่แล้ว +1

    Mano, nem sou da área de jogos, mas muitas das dicas que tu deu já me deram várias ideias pra simplificar meus códigos de alguns sistemas que eu faço no Python. Teus vídeos são muito bons, fala só o necessário e explica bem direitinho, não fica enrolando, parabéns!

  • @wandersoncorrea7364
    @wandersoncorrea7364 3 ปีที่แล้ว +4

    carambam o cara trabalha rindo, tipo amando oque faz, energia irada.

  • @romulotakaoka
    @romulotakaoka 2 ปีที่แล้ว +1

    Já vi esse vídeo umas 3 vezes e tô aqui de novo. Me acrescenta muito 👍

  • @leandrojackson9631
    @leandrojackson9631 4 ปีที่แล้ว +17

    Muito bom!!! Sempre quando estou fazendo esses tipos de códigos, onde tem IF's a primeira coisa que penso é, esses IFs são temporários kkk, depois vamos consertar. E é de fato aquilo que você comentou, sobre se sentir incomodado pelo IF's e é bacana isso, pelo fato de querer ver o que foi programado de forma mais 'profissional'.

  • @antoniocosta7565
    @antoniocosta7565 4 ปีที่แล้ว +1

    Incrível como a noção de linguagem de programação faz toda diferença, não sei programar em Java pois aprendi Python e tô começando C++, e mesmo assim compreendi tudo, esse mundo de códigos é tão lindo e interessante, engloba vontade continua de buscar melhoria e conhecimento, queria muito que as pessoas abrissem os olhos para isso e tornassem limpas suas mentes para o futuro, parabéns por compartilhar de seus conhecimentos de forma intuitiva e dinâmica.

  • @mateusluciano8959
    @mateusluciano8959 4 ปีที่แล้ว +6

    Estou aprendendo python e fico feliz de entender um pouco da lógica... Entendi cerca de 40% a 60% do vídeo e já fico satisfeito, ainda chegarei a entende completamente!

    • @wallacevieira2243
      @wallacevieira2243 2 ปีที่แล้ว

      Seu comentário ja faz um ano, então provavelmente ja deve ter pego a ideia. Mas no python da pra replicar essa funcionalidade criando uma classe com metodos decorados com @staticmethod (para nao precisar instanciar um objeto de uma classe que apenas armazena metodos) e depois retorna-los com getattr(SuaClasse, "nome do metodo")

  • @lexcles
    @lexcles 4 ปีที่แล้ว

    cara eu cai nesse video do nada e agora nao consigo parar de absorver as informacoes dos seus videos, parabens! Muito dinamico o conteudo.

  • @kervijhonata
    @kervijhonata 2 ปีที่แล้ว +2

    Tô aprendendo taaanto com essa playlist que já refatorei vários plugins de uma libzinha que tô criando. Não tenho nem palavras pra agradecer pelo quão rico é esse conteúdo, simplesmente um banho de novos conhecimentos e meios de analisar e pensar sobre a fluidez do processo de desenvolvimento. Parabéns Filipe, e obrigado por dividir seu tempo e conhecimento de forma tão clara e concisa!

  • @tiigoveras
    @tiigoveras 5 ปีที่แล้ว +4

    Olá Filipe. Primeiramente parabéns pelo canal. Seus vídeos têm me ajudado e inspirado no mundo da programação. Me mudei tem pouco menos de um ano para o Canadá e estou no primeiro semestre de Computer Programmer Analyst. Estou enfrentando a barreira da língua + o fator do universo da programação ser algo totalmente novo para mim (Sou PhD em Biologia). Estou aprendendo Java com muita dificuldade, pois me perco bastante nos IF statements (ou até mesmo com a lógica de como escrever o código, não tenho ideia de como fazer). Obrigado por ter me inspirado em seguir o caminho da programação e querer ser um profissional diferenciado.

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +3

      Que sensacional Thiago!!! Muito obrigado pelo comentário e não desista, de o tempo necessário para a neuroplasticidade do seu cérebro precisa para fazer a magia dele. Vamo que vamo!

  • @patricksantos7256
    @patricksantos7256 5 ปีที่แล้ว

    Usei grande parte desse vídeo em um código de Excel VBA. É um checklist onde o código precisava registrar os valores verdadeiros ou falso em diferentes células, variando de acordo com a data em questão. Criei variáveis que se alternavam de acordo com a data, indicando onde o código precisava registrar os valores. Funcionou muito bem, eliminei centenas de linhas de comando, tudo ficou mais otimizado e aprendi bastante com isso"

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +1

      Sensacional Patrick, parabéns meu caro 🤝

  • @niltoncs7739
    @niltoncs7739 5 ปีที่แล้ว +5

    Estou curtindo essa playlist com a sua visão e explicação. Programar é fácil, mas saber programar é uma arte. Muito show.
    Parabéns!

  • @felipealco
    @felipealco 2 ปีที่แล้ว +1

    eu assisti 50 segundos desse video e já decidi assistir a playlist toda. Quando vi a miniatura do vídeo achei que era inglês com o título traduzido. O conteúdo parece realmente muito bom

  • @hermannhahn246
    @hermannhahn246 4 ปีที่แล้ว +3

    Parabéns companheiro! A categoria tem orgulho de professores como você, precisamos mais disso, pessoas que saibam descomplicar os ensinamentos dessa área, seus vídeos são fantásticos, grande abraço!

  • @diegoclairr
    @diegoclairr 4 ปีที่แล้ว

    Eu assisti esse vídeo a uns 7 a 8 meses atrás, ainda não trabalhava na área de desenvolvimento e só tinha feito um sistema todo bagunçado, que fui fazendo por conta própria, sem conhecimento e sem ajuda, somente com força de vontade e quando assisti o vídeo, não vi muito sentido.
    Pra mim era só escrever o código de uma maneira diferente, o que faz total sentido, realmente é só escrever de maiera diferente, porém o código fica muito melhor, responsabilidade fica mais definida e como dito no vídeo, trabalhamos apenas a regra de negócio, o responsável por executar, eu não mexo.
    Hoje, dps de 5/6 meses de trabalho, isso já faz muito mais sentido pra mim. Top o/

  • @marciocintra2988
    @marciocintra2988 5 ปีที่แล้ว +162

    Você é demais cara!! Comecei a me apaixonar por programação e você foi uma das minhas influências! Parabéns pelo canal que tá ficando incrível

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +10

      Que massaaaa Márcio, fico feliz meu caro :) tamo junto nessa, vamos conversar cada vez mais de programação!

  • @servo-fiel
    @servo-fiel 2 ปีที่แล้ว

    Filipe, quero deixar aqui meu agradecimento a vc. Nao somente por toda contribuição na área profissional, mas tb no que tange a inspirar PESSOAS! Esse conteúdo é perfeito, parabéns Filipe, vc é sensacional! Isso me abriu um leque de possibilidades para melhorar meus códigos. Certa vez eu estava pensando em como eu poderia melhorar uma funcao que tinha criado, e bastou eu assistir esse vídeo seu para tudo se esclarecer. Continuo acompanhando seu canal, como eu disse, é de grande valia não somente p área profissional, mas tb para a pessoal.
    Que Deus continue abençoando vc e toda sua família. Obrigado! 🙏

  • @daniellopes4556
    @daniellopes4556 5 ปีที่แล้ว +6

    Cara, esses vídeos em que vc põe a mão na massa aplicando conceitos (como a série do robô, e essa agora) são os melhores.
    Continua com eles, boy! Valeu!

  • @alexandrefaculdade
    @alexandrefaculdade 4 ปีที่แล้ว

    Essa é a quarta vez que assisto esse vídeo. A lógica da coisa ficou super fácil quando criei um exemplo prático aqui. Meu Deus, erá tão nítido e eu não conseguia ver a simplicidade e a melhoria para o código. Obrigado por compartilhar seu conhecimento.

  • @leonardopestilleleao
    @leonardopestilleleao 5 ปีที่แล้ว +55

    queria acordar de boa, mas vc ja me dá blow mind logo no começo do dia Felipe!! Vídeo mto da hora! Vlw

  • @nderXP
    @nderXP 3 ปีที่แล้ว

    Eu tinha visto esse vídeo há um tempo, e não tinha entendido nada, e agora, ao ver novamente, consigo entender com clareza tudo o que você fez, vídeo muito massa!

  • @FilipeDeschamps
    @FilipeDeschamps  3 ปีที่แล้ว +68

    ✅ *GOSTA DE NOTÍCIAS SOBRE PROGRAMAÇÃO E TECNOLOGIA?* Então você vai pirar nisso: filipedeschamps.com.br/newsletter

    • @lorenzocosta4093
      @lorenzocosta4093 3 ปีที่แล้ว

      Sensacional essa newsletter, facilita muito o dia-a-dia, e nos faz economizar muito tempo e cliques LOL

    • @hil449
      @hil449 2 ปีที่แล้ว

      Interessante esse object literal. Eu venho do c++/python e do jeito q vc usou parece bastante com hashset. A complexidade temporal dele é a mesma do hashset? Lookup em tempo constante tbm igual o hashset do python/c++?

  • @raposabrgameBR
    @raposabrgameBR 5 ปีที่แล้ว

    Mano você é muito foda... você fala de uma forma que estimula as pessoas a perguntar, e se como vc estivesse com as mesmas duvidas que nós, explica de forma simples e clara... muitas pessoas por ai complica, vc faz parecer simples

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว

      Massaaa, que bom ler isso :) to gostando bastante de conversar com vocês através dos vídeos!

  • @kkleber
    @kkleber 5 ปีที่แล้ว +158

    Se tem vídeo do Michel Teló programando tem like

  • @arquivosderiqueza3696
    @arquivosderiqueza3696 3 ปีที่แล้ว

    não sei nada de programação, mas vc faz ficar fácil de entender até. meus parabens

  • @silviocesarfernandesfilho3197
    @silviocesarfernandesfilho3197 3 ปีที่แล้ว +114

    Eu percebi você quase revelando seu real sobrenome no minuto 4:02 em hahaha, a cada dia mais empolgado com a área da tecnologia ao assistir seus vídeos, espero poder me tornar um excelente programador algum dia.

    • @matheusreuter9600
      @matheusreuter9600 2 ปีที่แล้ว +1

      Ahahahahaha notei tb

    • @jonatasbueno9889
      @jonatasbueno9889 2 ปีที่แล้ว +17

      acho que ele brincou com a referência "Teló"... de Michel Teló que os outros dizem que ele se parece

    • @silviocesarfernandesfilho3197
      @silviocesarfernandesfilho3197 2 ปีที่แล้ว +15

      @@jonatasbueno9889 Justamente, eu fiz o comentário reforçando essa brincadeira

    • @Ulusamay
      @Ulusamay 2 ปีที่แล้ว +2

      @@jonatasbueno9889 nossa, temos um xerox holmes aqui

    • @tagsudra
      @tagsudra ปีที่แล้ว +2

      esse é o mal de fazer video para programadores ... a galera n deixa passar nada !!!!
      kkkkkkkkkkkkkkkkkk

  • @FabioMontefuscolo
    @FabioMontefuscolo 3 ปีที่แล้ว

    Cara, você tem a didática mais doce desse youtube. Obrigado!

  • @LostAlienOnEarth
    @LostAlienOnEarth 3 ปีที่แล้ว +3

    O Filipe quase digitou Teló no sobrenome kkkkkkkkkkkkkkk' Brincadeiras à parte, continue seu excelente trabalho, estimulando as pessoas a programar.

  • @IsabelaAbigail
    @IsabelaAbigail 4 ปีที่แล้ว

    Estou neném e programação, pois comecei a estudar ADS agora mas suas explicações são ótimas, tranquilas e da para entender, por mais que tem muita palavra nova pra mim, mas consigo entender.

  • @Marcusvcbr
    @Marcusvcbr 5 ปีที่แล้ว +473

    as únicas palavras que eu entendi do vídeo foram: vídeo e playlist.

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +44

      kkkkkk ta valendo Marcus!

    • @guh0493
      @guh0493 4 ปีที่แล้ว +4

      Somos 2

    • @feature552
      @feature552 4 ปีที่แล้ว +2

      Tbm n entendi bulúfas. Mas n compreender Java dá nisso mesmo

    • @RioArthur
      @RioArthur 4 ปีที่แล้ว

      Eu ai kkkkkk

    • @edupazz
      @edupazz 4 ปีที่แล้ว +13

      @@feature552...Script

  • @stargames4384
    @stargames4384 2 ปีที่แล้ว

    Parabéns, Felipe.
    Confesso que resolvia tudo com ifs e case.

  • @iancampos4514
    @iancampos4514 5 ปีที่แล้ว +5

    Essa playlist tá sensacional! Como sempre tá padrão delicinha de qualidade

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +2

      "Padrão delicinha de qualidade" hahahahahahahahahahhaha

  • @gabrielledamaso7454
    @gabrielledamaso7454 4 ปีที่แล้ว

    Amei... estou começando no JavaScript e o parear está sendo uma boa idéia para entender a linguagem.

  • @joaoconrad7653
    @joaoconrad7653 4 ปีที่แล้ว +6

    N sei porque o youtube me recomendou isso mas você é simplesmente sensacional, sua animação é contagiante kkkkk

    • @crizinn3931
      @crizinn3931 3 ปีที่แล้ว +2

      Agr e membro 😯

  • @luansouzasilva31
    @luansouzasilva31 ปีที่แล้ว

    Muito obrigado por disponibilizar isso. Não tive uma base acadêmica na computação e sempre tive muita dificuldade não só de aprender o estado da arte do desenvolvimento de software, como também até mesmo descobrir o que existe e o que preciso aprender. Teu vídeo me encheu de esperança em que posso aprender muito por aqui.

  • @BatmanDaRiquezaOficial
    @BatmanDaRiquezaOficial 4 ปีที่แล้ว +28

    10 meses depois, youtube: " Esse vídeo parece ser a sua cara, toma ele aí! " kkkkk e by the way, conteúdo animal!

  • @DanielSilva-gv4em
    @DanielSilva-gv4em 2 ปีที่แล้ว

    Peguei esse video aleatoriamente e achei surpreendentemente divertido assistir

  • @cirosobral
    @cirosobral 5 ปีที่แล้ว +255

    4:02 😂😂😂
    const pessoa = {
    nome: "Filipe",
    sobrenome: "Tel

  • @ViniciusProhmann
    @ViniciusProhmann 2 ปีที่แล้ว

    Eu vi esse vídeo logo quando comecei a aprender a programar em js, faz aproximadamente 9 meses... assisti ele inteiro e não entendi muita coisa mesmo você explicando tudo muito bem.
    Hoje eu estava passando por esse vídeo e resolvi reassistir, nossa, eu consegui absorver tanta informação, vários coisas que eu vi porem não sabia por que estava sendo feito dessa forma e não de outra...
    Obrigado Filipe pelos seus vídeos, foi com eles que eu decidi me tornar um programador e com suas dicas de como aprender a programar meus estudos foram muito menos frustrantes.

  • @chervesblezz
    @chervesblezz 5 ปีที่แล้ว +11

    Muito bom Filipe! Adoro ver, discutir e estudar patterns, solid e clean code. Arquitetura e refatoramento me empolgam também. Quem replica códigos de uma versão para outra aqui na empresa e encontram na versão mais atual, tudo diferente porque eu refatorei, fica louco comigo kkkkkkk

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว

      Showwwww Eduardo! E faz bem refatorar, parabéns meu caro!!!

  • @LucasPiresSimao
    @LucasPiresSimao 5 ปีที่แล้ว

    Show de video... estava fazendo um projeto novo e com problemas de arquitetura para resolver... foi um toque que ja não me lembrava mais e resolveu um problemão... vlw !!

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว

      Ahhhhhh que massa Lucas!! Ótimo timing!!!!

  • @leonardosouza702
    @leonardosouza702 5 ปีที่แล้ว +7

    Nem começou o vídeo e já dei like!

  • @joaopauloromualdo4591
    @joaopauloromualdo4591 5 ปีที่แล้ว +1

    Felipe não sei muito sobre JavaScript mas adoro ver seus vídeos , para poder ser um programador melhor no futuro

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +1

      Showwww João, valeu meu caro!! Tamo junto nessa :)

  • @maikekiske
    @maikekiske 5 ปีที่แล้ว +11

    uma sugestão de solução completamente sem ifs, e, na minha opinião, de melhor leitura...
    const acceptedMoves = {
    ArrowUp(player) => {
    player.y = Math.max(player.y - 1, 0);
    }
    ArrowRight(player) => {
    player.x = Math.min(player.x + 1, screen.width);
    }
    ArrowDown(player) => {
    player.y = Math.min(player.y + 1, screen.height);
    }
    ArrowLeft(player) => {
    player.x = Math.max(player.x - 1, 0);
    }
    }

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +3

      Matou a pau Kiske!!!!

    • @carinharpjp551
      @carinharpjp551 3 ปีที่แล้ว

      Desculpe a ignorância mas esses códigos são html ou javascript? teria como me informar? sou novo na programação

    • @theguy2887
      @theguy2887 3 ปีที่แล้ว

      @@carinharpjp551 javascript!!! html não é linguagem de programação amigo.

    • @carinharpjp551
      @carinharpjp551 3 ปีที่แล้ว

      @@theguy2887 Tendi, obrigado pela sua resposta, as vezes eu vejo gnt falando que sabe programar em html aí eu pensei que era, vlw por esclarecer.

  • @atilalevy8793
    @atilalevy8793 4 ปีที่แล้ว

    Mano, acabei de usar essa técnica em um projeto aqui e, não só o código ficou mais limpo e compreensível, como economizou muito do processamento! Muito bom!

  • @PauloSilva-gf8rf
    @PauloSilva-gf8rf 2 ปีที่แล้ว +3

    Agora com 46 anos 😁 tentando aprender Programação....
    Graças a Deus já trabalhei muito nessa vida, e atualmente trabalho como telemarketing....
    Sou formado em tecnólogo....
    Porém, desisti várias vezes em ir até o final....
    Lógica de Programação, eu pretendo dedicar esse ano e depois, avançar em HTML, Css, 🏦 de Dados e Java Script, obrigado 👍😊 pelos vídeos....
    Com ajuda de Deus e meu esforço irei chegar lá, tá OK 👍😂

  • @rogerpontes410
    @rogerpontes410 2 ปีที่แล้ว

    É muito bom ter uma pessoa com esta capacidade, ou melhor, plasticidade técnico-educacional, onde nos mostra de forma simples e direta, uma visão lógica efetiva e resolutiva.
    Agradeço muitíssimo por sua iniciativa na criação deste fantástico canal, o qual sigo a mais tempo por seus vídeos, newsletter e posts, pois foi por este que resolvi mudar minha carreira, entrando para a área de programação.

  • @vinidotnet
    @vinidotnet 5 ปีที่แล้ว +11

    Dá pra criar uma função "padrão" e deixar algo assim:
    { ...padrao(player) { console.log("Tecla sem comportamento") }}
    E na hora de chamar a função:
    const funcao = acceptedMoves[key] || acceptedMoves["padrao"];
    Dai n precisa nem do "if" pra verificar se [e undefined.

    • @FelipeFontesSantos
      @FelipeFontesSantos 5 ปีที่แล้ว +1

      por debaixo dos panos ainda está sendo feito um if checando se é truthy se não ele pega a outra opção. mas é mais elegante parabéns.

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +1

      Showww Vinícius, eu cheguei a considerar um movimento padrão, mas eu não sabia o que definir como movimento padrão 😂

  • @dougfb9715
    @dougfb9715 4 ปีที่แล้ว

    O cara ensina tão bem que até eu um iniciante consegui compreender

  • @douglassilva4615
    @douglassilva4615 5 ปีที่แล้ว +119

    Essas sutilezas cômicas (04:00) elevam o nível dos vídeos haha

    • @junior.santana
      @junior.santana 5 ปีที่แล้ว +11

      Não sei como ele consegue continuar sério nesse momento, eu ia estar rachando Kkkk.
      Ele podia colocar uns erros de gravação tb, hehe

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +10

      kkkkkkkkk show

    • @edupazz
      @edupazz 5 ปีที่แล้ว +2

      Caraca, vi o vídeo em 2x e nem reparei nessa haushussh

    • @douglassilva4615
      @douglassilva4615 5 ปีที่แล้ว

      Ele deve ter rido muito por dentro, não pode kkkkkkk

    • @moltenmindsstudio
      @moltenmindsstudio 4 ปีที่แล้ว

      Não entendi, alguém pode me explicar por favor?

  • @digallnights
    @digallnights 4 ปีที่แล้ว

    Cara, vc nasceu pra ser professor... Tem uma fala muito clara na explicação...

  • @otaviolemos
    @otaviolemos 5 ปีที่แล้ว +4

    Muito legal o vídeo, Filipe! Um detalhe interessante: com programação orientada a objetos, polimorfismo e interfaces, DE FATO conseguimos tirar esses ifs. Basta criarmos uma interface genérica com uma operação e fazer os diferentes tipos de classe implementar a interface. O cliente deve receber um objeto do tipo da interface. Quando ele chamar a operação definida na interface, será chamado o método concreto implementado na classe específica.

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +1

      Massaaa Otavio, muito obrigado por inserir essa informação! Eu não sou o maior fã de polimorfismo, costumo evitar classes em favorecimento a composição. Mas sei que composição não é bala de prata :)

  • @missionariozacariassantos
    @missionariozacariassantos 4 ปีที่แล้ว

    velho o senhor é top , virei fan ... nossa cara c sabe mesmo , a didatica é muito massa, aprendendo muito com c

  • @CleberMag
    @CleberMag 3 ปีที่แล้ว +15

    A pergunta que não quer calar: E qual dos dois métodos consome menos processamento e menos memória? (nem estou preocupado com "tamanho de código", mas isso poderia ser analisado também).

    • @lucasemmanuel6535
      @lucasemmanuel6535 3 ปีที่แล้ว +3

      O método que consome menos processamento é o método mais fácil de dar manutenção

    • @vertexshaderfragmentshader4196
      @vertexshaderfragmentshader4196 2 ปีที่แล้ว +2

      @@lucasemmanuel6535 🤣 eu acho que um código bem escrito sem muito if else e bem limpo(clear code) reduz o uso do processamento

    • @toddy5153
      @toddy5153 2 ปีที่แล้ว +3

      Cara, assim. O if já é uma estrutura condicional, já é apropriadamente feito para este tipo de operação. basicamente, não vai ter quase nada no consumo de heap memomy, ou ram. Diferentemente do object literal, já que vai estar criando um objecto e etc, mas essa diferença é tão mínima, que nem entra em questão. Então, pra evitar que seu código fique muito verboso, e poluído, o melhor e adotar object literal, array matching, para este tipo de situação. E utilizar early if, sempre que possível.

    • @CarlosBernardo3600
      @CarlosBernardo3600 2 ปีที่แล้ว +1

      @@toddy5153 exatamente isso, hoje em dia os PCs e celulares vem com muita memória e processamento. Eu ainda uso muito if mas em classe separada só para identificar o botão chamar o método.

  • @ramonmundodimon9658
    @ramonmundodimon9658 4 ปีที่แล้ว

    Boa noite Filipe ! 😁 cara eu estou muito feliz, consegui entender, claro com um pouco de dificuldade. Estudei C++ quando tinha 15 anos no curso Técnico em mecatrônica, mas apesar de me formar não trabalhei na área. Hj com 26 formado em Eng. Civil, estou querendo muito entrar para o mundo da programação, porq acho fantástico, aliás já comecei a estudar.😊 Encontrei seu canal está semana e já assisti muitos vídeos seus, só queria dizer Obg 🖤

  • @kauanrocha3097
    @kauanrocha3097 3 ปีที่แล้ว +7

    "Só que na minha visão isso não resolve o problema, pq sabe qual que é o problema? Identificar o problema. Daí eu te pergunto, qual que é o real problema?"
    Thanos: I M P O S I B L E

  • @Wall_ace3
    @Wall_ace3 4 ปีที่แล้ว

    O carisma desse cara é foda +5 no modificador certeza ou 3 de bolinha kdkaskdas

  • @mateushirt
    @mateushirt 5 ปีที่แล้ว +19

    No começo dessa série eu não estava entendendo nada... Agora eu tô tipo: "caramba, faz total sentido!".

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +6

      Sensacional Mateus, é isso ai!!! E Marcello, vou dar uma sugestão: espere uns 2 dias e veja a playlist de novo do início, quando você chegar nesse vídeo o seu cérebro vai estar MUITO mais maduro e preparado para encaixar essa informação.

  • @larissaember8835
    @larissaember8835 4 ปีที่แล้ว

    Eu adoro o Felipe! ele sempre trás essa energia nos vídeos... mas hoje, ele me surpreendeu; consegui ter um insight só observando ele programar logo no inicio! consegui resolver o problema que encontrei no meu projeto atual, e ainda... fiquei Full dopamina para terminar essa aplicação em uma tarde! valeu @Felipe Deschamps..

  • @JoaoGabrieluch
    @JoaoGabrieluch 4 ปีที่แล้ว +41

    é facil não usar tantos ifs é só usar elif k

    • @Riks7000
      @Riks7000 8 หลายเดือนก่อน

      São diferentes kkkk

    • @gersonsantiago1028
      @gersonsantiago1028 7 หลายเดือนก่อน +2

      Às vezes elif não roda

    • @BraveCarnage
      @BraveCarnage 6 หลายเดือนก่อน

      Se tu usar elif, tu não consegue segurar uma tecla pra ir pra cima e apertar outra pra ir pra esquerda. Como eles são situações independentes, não se usa elif.

    • @sapo-z1q
      @sapo-z1q 2 หลายเดือนก่อน

      Não estamos falando de python então é else if mas isso atrapalharia o código

    • @tcbandeira
      @tcbandeira 6 วันที่ผ่านมา

      😂😂😂

  • @khaledmohamad3758
    @khaledmohamad3758 5 ปีที่แล้ว

    Filipe eu nunca trabalhei na área, mas estou aprendendo muito, esses vídeos estão trazendo uma ENORME evolução não só para mim, e sim para quem está assistindo! Sinceramente, estou começando a enxergar os códigos de uma outra maneira. Só tenho a agradecer.

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว

      Que masssaaaa Khaled!!!!! Obrigado pelo comentário!! Vamo que vamo!

  • @Nicolasmelo12
    @Nicolasmelo12 5 ปีที่แล้ว +49

    Oi Filipe, video sensacional como sempre, mas fiquei com uma duvida aqui:
    O titulo do video é "como reduzir a quantidade de IFs de um código", mas no final do video eu percebi que você na verdade aumentou o número de ifs, colocando mais uma condicional pra verificar se a função movePlayer é undefined ou não. As demais condicionais acabaram indo pras funções no objeto que você criou. A minha dúvida é: até que ponto abstrair as coisas é importante e necessário? Eu tenho visto muito vídeo de gente falando de overengineering e queria entender um pouco melhor sobre isso.
    Fiquei me perguntando se não seria mais fácil vc abstrair todas aquelas condicionais do jeito que estavam pra uma função com a responsabilidade de tratar elas.
    Valeu filipe

    • @RodrigoCastroAngelo
      @RodrigoCastroAngelo 5 ปีที่แล้ว +2

      Nicolas, conta de novo a quantidade de IF no código final. Na minha conta aqui tinha 4 e passou pra 1

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +53

      Nicolas, sensacional sua pergunta!!! O autor de um overengineering nunca vai dizer que aquilo é overengineering, correto? 😂mas nesse caso, onde eu sei que não vão existir mais comandos do que aqueles e essa é pra ser o "meu primeiro jogo multiplayer" acho que facilmente dá para dizer é é overegineering. Mas sobre aumentar a quantidade de ifs, talvez o jeito certo de encarar é que "não vai aumentar" se a quantidade de teclas aumentar. Nota que anteriormente, para cada condicional na verdade você tinha duas condicionais, uma específica sobre a tecla pressionada e a outra específica sobre a regra de negócio. Agora trocamos todas as condicionais específicas sobre a tecla pressionada por uma única condicional genérica, que é a verificação da existência da chave dentro do objeto. Mas eu posso estar vendo isso de forma tendenciada para provar o meu ponto, correto? Por isso está sendo *extremamente* importante a participação de vocês nos comentários, ta realmente muito massa e muito obrigado pela pergunta meu caro :)

    • @Nicolasmelo12
      @Nicolasmelo12 5 ปีที่แล้ว +9

      ​@@RodrigoCastroAngelo sim, naquela parte do código onde ele quis tirar os IFs sim, mas se você ver dentro das funções no objeto movePlayer ele deixou os ifs la dentro com uma condicional a menos. Ele só moveu os ifs que estavam em um lugar pra outro foi dai que surgiu a pergunta. Mas valeu pela resposta :D

    • @RodrigoCastroAngelo
      @RodrigoCastroAngelo 5 ปีที่แล้ว +11

      @@Nicolasmelo12 Verdade! Realmente ficaram os ifs lá de dentro. Em relação à pergunta sobre ser importante abstrair ou não, uma metodologia que eu vejo bastante (inclusive uns vídeos do Filipe) é fazer da forma mais simples e ir refatorando à medida que essas abstrações forem se tornando necessárias. No caso desse jogo, por exemplo, um bom momento para fazer essa refatoração poderia ser quando fosse incluir a funcionalidade da bomba.
      Analisando o vídeo também, dá pra entender que a ideia foi criar complexo a ponto de dar pra mostrar alguns problemas de eng. de software, mas ao mesmo tempo simples o suficiente para ser possível explicar dentro de um vídeo de alguns minutos. Isso deve ser bem difícil de balancear, mas mesmo assim as técnicas apresentadas aqui podem ser usadas em contextos bem mais complexos que vão surgindo no dia a dia

    • @xthuka
      @xthuka 5 ปีที่แล้ว +24

      Na vdd os Ifs podem não ter reduzido de forma escrita, mas foi reduzido sim na execução. Antes para chegar no ultimo IF todos eles seriam validados, agora como ele percorre por um valor dentro do objeto, somente será executado o IF verificador de tecla e o IF de dentro do valor passado para o objeto. Ou seja, não precisa fazer o programa validar N IFs antes do que realmente ele precisa. Querendo ou não isso tbm é um Tunning na aplicação, além de melhorar a compreensão do código e facilitar futuras manutenções.

  • @alefmatheus3585
    @alefmatheus3585 3 ปีที่แล้ว +1

    Sempre que vejo seus vídeos bate uma vontade inexplicável de programar, amo isso

  • @mafhal8239
    @mafhal8239 5 ปีที่แล้ว +63

    Filipe, Se você criar uma função "Undefined" dentro daquele mesmo objeto, e retornar um valor como Console.logo('Indefinido').
    Você não poderia remover aquele If(moveFunction)?

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +49

      MIND BLOWN, eu não sei e tenho até medo de testar ahahahahahahah mas cara, que jeito massa de pensar heim? Gostei 👍

    • @mafhal8239
      @mafhal8239 5 ปีที่แล้ว +22

      @@FilipeDeschamps Tenta implementar no próximo vídeo, você mesmo disse que não devemos ter medo de apagar uma parte do código e refazer melhor. hahahaha

    • @FilipeMoraes87
      @FilipeMoraes87 5 ปีที่แล้ว +10

      Permita-me dar uma opinião, afinal tbm sou o Filipe 😁. No caso do exemplo do vídeo, não existe um comportamento específico para quando o utilizador pressionar alguma tecla que não esteja previsto. Aquele trecho de código é responsável por tratar movimentos previstos, logo faço a pergunta que o Filipe fez no vídeo: faria sentido inserir essa regra no trecho sugerido? 🤔 Mas que bom você perguntou, é sempre bom discutir novas formas de pensar, o mesmo é válido para a minha resposta. 😊

    • @guibohnstedt
      @guibohnstedt 5 ปีที่แล้ว +7

      Legal sua forma de pensar. Mas no caso não funcionaria e tem um bom motivo pra não funcionar ai fica no seu critério analisar ;)
      Como eu também não gostei do IF e se quiser loggar algo, que pode ajudar é isso:
      moveFunction ? moveFunction(player) : console.log('Move not permitted')

    • @Dudu2431996
      @Dudu2431996 5 ปีที่แล้ว +2

      Funcionaria se você colocasse transformasse em String. String(undefined) === 'undefined'. É possível colocar o nome de uma função com o nome undefined dentro de um objeto, e se você sempre passar qualquer nome dentro de String(), você conseguiria acessar o método.

  • @tapiocaferoz02
    @tapiocaferoz02 4 ปีที่แล้ว +1

    Há dois meses atrás, esse foi o primeiro video teu que assisti, e não entendi absolutamente nada. Parecia grego. Mas me pegou. Depois desse vídeo, fui maratonando todo teu canal, pior que série da Netflix, mesmo sem entender nada. Mas me inspirava. E é gratificante demais voltar aqui pra reassistir tão pouco tempo depois, e ter uma visão tão diferente, entendendo o que foi passado e (agora) aprendendo com isso. Valeu pelo excelente conteúdo de sempre :) você é dez, motiva a gente a crescer duma forma sensacional!

  • @arumon
    @arumon 5 ปีที่แล้ว +407

    sobrenome: "Telo" huauahuauhauauha

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +42

      kkkkkkkkkkkk foi quase, culpa de vocês kkkkkk

    • @arumon
      @arumon 5 ปีที่แล้ว +3

      @@FilipeDeschamps sim, foi quase! Mas obrigado pelo vídeo, esse refactoring é bem útil!

    • @madivcb
      @madivcb 5 ปีที่แล้ว +23

      Melhor de tudo é que ele faz isso e continua bem sério e concentrado kkkkkk

    • @TheAlexkidx
      @TheAlexkidx 5 ปีที่แล้ว +17

      parei o video no exato momento pra vir ler os comentários. kkkkkkkkkkkkkk

    • @thiagoztaaso9784
      @thiagoztaaso9784 5 ปีที่แล้ว +1

      @@TheAlexkidx eu também KKKKKKKKKKKKKKKKK

  • @Contosefantasias
    @Contosefantasias 3 ปีที่แล้ว

    Muito bom a sua atenção nessa parte de excesso de código

  • @leocg1000
    @leocg1000 5 ปีที่แล้ว +5

    A ideia se parece muito com o strategy Pattern, remover todas as condições e monte de If do código.. :) ótima vídeo aula

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว

      Totaaal Leo!!! Parece total, mas como ele não instancia um novo strategy, acredito que ele não se encaixa no pattern. Eu ia trazer ele e o Command, mas achei que ficaria demais para a playlist.

  • @o_comentador_aleatorio
    @o_comentador_aleatorio 5 ปีที่แล้ว

    Parabéns pelo vídeo. Há ano uso essas técnicas pois as regras de fluxograma mudam muito o caminho a seguir. Nada melhor que reduzir código e deixar limpo para manutenção.

  • @joaobernardis4854
    @joaobernardis4854 5 ปีที่แล้ว +3

    Filipe, dps faz um vídeo sobre editores de código

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว

      Show! Eu tenho um vídeo sobre esse editor que eu uso, dá uma olhada: th-cam.com/video/Q7YfzbJRzm0/w-d-xo.html

  • @vectorup
    @vectorup 5 ปีที่แล้ว +1

    Muito bom. Essa playlist está sendo um divisor de águas para a área da programação. É a verdadeira mão na massa, aprendendo na prática. Mais uma sacada de gênio do Filipe Teló. Parabéns, meu amigo!

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +1

      Sensacional António, tamo junto meu caro!!! Vamos conversar coisas muito legais ainda :)

  • @thesims915
    @thesims915 4 ปีที่แล้ว +14

    "Então viram muito muito simples" e eu: Aham to entendendo tudo kkkkkkkkkk....

  • @warlockalpha
    @warlockalpha ปีที่แล้ว

    Felipe. Já assisti várias vezes.
    Amo muito seus assuntos sobre arquitetura.
    Estou usando os conceitos em Python.

  • @Fabio-xy6vb
    @Fabio-xy6vb 5 ปีที่แล้ว +11

    Até que fim kkk adeuuus if kkk, me deu raiva ver todos estes if no seu projeto kkkk...

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +1

      hahahahahahahah conseguimos!!!!!!

    • @Fabio-xy6vb
      @Fabio-xy6vb 5 ปีที่แล้ว

      @@FilipeDeschamps parabéns pelo video kkk agora rumo a próxima etapa kk
      Eu fiz aqui da minha maneira tudo oque vc listou .. des do inicio ate a network kkk usei wss ... e não kk eu também não usei switch, apenas criei um objeto quase semelhante a técnica que usou hehe
      Ansioso para os próximos vídeos, parabéns telo♡

    • @viniciuspiassa8530
      @viniciuspiassa8530 5 ปีที่แล้ว +3

      O trabalho é o mesmo! A diferença é somente o paradigma. Não entendo o porquê de tanta raiva com os ifs

    • @Fabio-xy6vb
      @Fabio-xy6vb 5 ปีที่แล้ว

      Haha é meio que um estresse mental kkk coisa boba de quem foge do costume

  • @elisongoncalves6683
    @elisongoncalves6683 3 ปีที่แล้ว +2

    Sinceramente, pra mim, você é o primeiro no ranking de canais sobre programação. 🎉

  • @dmokdavi
    @dmokdavi 3 ปีที่แล้ว +14

    Só eu que estou no Hello Word, e não vê a hora de aprender logo ? Kkkk

  • @relvascaue4869
    @relvascaue4869 4 ปีที่แล้ว +1

    Aos 5,55 minutos da calculadora, eu apanhei ontem no NodeJs
    Criação de módulos com Victor Lima no curso Node. Js
    Fica bem. Enxuto o código
    .. Muito mais fácil de modificar. 😊
    Estou iniciando os estudos em casa... As vezes quebro a cabeça, mas, depois fica bem divertido. 🎉

    • @FilipeDeschamps
      @FilipeDeschamps  4 ปีที่แล้ว +1

      Show Caue, de fato essa é a dinâmica, ficamos quebrando a cabeça, ficamos até tristes muitas vezes quando vamos dormir sem resolver, mas depois do tempo suficiente a resolução vem e tudo volta ao normal não é mesmo? 👍

    • @relvascaue4869
      @relvascaue4869 4 ปีที่แล้ว

      @@FilipeDeschamps exatamente... Estou gostando muito de aprender JS, apesar das dores de cabeça quando da errado. 🤔😁

  • @DanniloSN
    @DanniloSN 5 ปีที่แล้ว +4

    Tava mentalmente pensando num array de funções de movimentos já tinha um tempo, mas tava com medo do povo falar que é gambiarra kkkkkkkk

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +2

      kkkkkk Danilo, não fica com vergonha não, eu mostrei a primeira versão do código e é uma gambiarra sem fim!! Tamo junto nessa, fala sua sugestão sendo gambiarra não e dai a gente vai se ajudando, fechado?

  • @nacasadobeirinha1524
    @nacasadobeirinha1524 5 ปีที่แล้ว +1

    Parabensssssssss pra todos nos!
    Passei a playlist pro pessoal da minha equipe e eles curtiram muito felipe!
    Galera querendo analisar e eliminar alguns itens e é claro sempre estudar para evoluir!
    Acabei de finalizar o arquitetura limpa e o assunto casa muito!
    Grande abraçooooo!

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +1

      Puts que massaaaaaaaaaaa meu caro!!! Muito obrigado por compartilhar o vídeo, isso ajuda MUITO!!! Vamo que vamo!!!! 💪🤝

  • @lucas99196
    @lucas99196 5 ปีที่แล้ว +8

    Já corri atrás do meu livro de Clean Code

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +3

      Showww Lucas, tenho certeza que você vai gostar muito :)

    • @DanielZtimhcs
      @DanielZtimhcs 5 ปีที่แล้ว

      pesquisa SOLID tn ai no google/youtube é ate mais importante

  • @zegracamasterelite
    @zegracamasterelite 5 ปีที่แล้ว

    Esse canal é realmente para todos os publicos ! Eu mesmo tenho 23 anos, sou desenvolvedor e assisto seus videos por pura diversao, muito legal seus temas e sua explicacao

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว

      Que massaaa João, muito obrigado meu caro!! Seja muito bem vindo aqui :)

  • @williammaximiano9431
    @williammaximiano9431 4 ปีที่แล้ว +5

    Aula no vídeo, aula nos comentários. "Só agradece!"

  • @GuilhermeVianaFreire
    @GuilhermeVianaFreire 4 ปีที่แล้ว

    Esse foi o primeiro vídeo que eu vi seu e eu gostei muito. Acbei achando seu canal sem querer quando estava estudando e estava esperando o código compilar. Acabei de me inscrever. Estou imprersionado com a forma que você explica. Parabens!

    • @FilipeDeschamps
      @FilipeDeschamps  4 ปีที่แล้ว

      Showww Guilherme, seja muito bem vindo meu caro 🤝 👍

  • @nokiojyn
    @nokiojyn 5 ปีที่แล้ว +3

    se criar uma função chamada null, o que ei acontecer??

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +4

      Fora do objeto ele não deixa, pois é uma palavra reservada, mas dentro do objeto você teve uma ótima idéia, ele consegue setar como chave null e undefined e dá para acessar passando isso! Muito louco, testei aqui :)

  • @ac-devfullstack9709
    @ac-devfullstack9709 5 ปีที่แล้ว

    Saudações Filipe, ótimo vídeo, para quem é Júnior ou acima, muitos desenvolvedores esquecem, de estruturar seus projetos de forma limpa, e organizada, facilitando a manutenção do código.

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว

      Showww Antonio!!! É isso ai, que bom que estamos conseguindo discutir essas coisas na playlist 👍

  • @mikhaeldcs5039
    @mikhaeldcs5039 5 ปีที่แล้ว +3

    mas, se é uma verificação da tecla pressionada, se perguntando "de quem é esse código?", ficaria mais coerente ser do "handleKeyDown" afinal ele é o handler das keydowns, o código de validação de uma keydown não deveria ser de um objeto de moveplayer, o moveplayer não deveria só se preocupar com mover o player?
    Faz mais sentido ainda quando você pensa num chefe delegando as funções, falando "handleKeydown, you must handle this keydown!" do que ele falando "moveplayer, you must handle this keydown"

    • @FilipeDeschamps
      @FilipeDeschamps  5 ปีที่แล้ว +2

      SENSACIONAL!!!! Concordo 100%! Acho que para ficar totalmente desacoplado deveríamos incluir mais dois patterns: Command e Strategy, mas acho que ficaria demais para essa playlist.

  • @caiohr2020
    @caiohr2020 3 ปีที่แล้ว

    Eu sempre volto nesses tipos de vídeo teu pra ver se minha maturidade de código mudou. Valeu!!