No video

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

  Рет қаралды 1,132,824

Filipe Deschamps

Filipe Deschamps

4 жыл бұрын

✅ 𝗔𝗚𝗢𝗥𝗔 𝗘𝗨 𝗧𝗘𝗡𝗛𝗢 𝗨𝗠 𝗖𝗨𝗥𝗦𝗢 😍
▸ Olha que massa que ficou: curso.dev/
Este vai ser mais um vídeo que conversamos sobre arquitetura de software e vai ser massa!!! If, else, if else e switch são condicionais clássicas encontradas em várias linguagens de programação e que definem a estrutura lógica do seu programa. Por mais útil que elas sejam, é fácil você programar um mar de condicionais e além de se perder toda hora no código, ficar fazendo trabalhos redobrados a cada novo recurso que você deseja programar.
Neste vídeo vamos aprender como utilizar Object Literal do JavaScript para reduzir significativamente a quantidade de condicionais do nosso código. É uma dica de programação tão simples, que eu nem sei se isso entra na categoria de design patterns.
✅ 𝗚𝗢𝗦𝗧𝗔 𝗗𝗘 𝗡𝗢𝗧𝗜𝗖𝗜𝗔𝗦 𝗦𝗢𝗕𝗥𝗘 𝗧𝗘𝗖𝗡𝗢𝗟𝗢𝗚𝗜𝗔?
▸ Então você vai pirar nisso: filipedeschamp...
✅ 𝗢𝗟𝗛𝗔 𝗤𝗨𝗘 𝗠𝗔𝗦𝗦𝗔!
▸ Se essas conversas aqui estão fazendo você perceber coisas diferentes no seu código, ou na sua profissão de desenvolvedor, considera se tornar um Membro da Turma. É muito massa porque dá pra ter uma conversa muito mais próxima e discutir coisas bem diferentes e super importantes do nosso dia a dia: www.youtube.co...
✅ 𝗢𝗦 𝗠𝗘𝗟𝗛𝗢𝗥𝗘𝗦 𝗩𝗜𝗗𝗘𝗢𝗦 𝗗𝗢 𝗖𝗔𝗡𝗔𝗟
▸ Preguiça: Descobri Como Consertar o Meu Maior Problema
• Descobri Como Conserta...
▸ 3 Técnicas Que Eu Uso Para Aprender a Programar Qualquer Coisa
• 3 Técnicas Que Eu Uso ...
▸ SOLID fica FÁCIL com Essas Ilustrações
• SOLID fica FÁCIL com E...
▸ Eu fiz um dos melhores cursos de Programação do Mundo!
• Eu fiz um dos melhores...
▸ Desafio: 10 projetos rápidos para treinar Programação e conseguir um Emprego
• Desafio: 10 projetos r...
✅ 𝗟𝗜𝗡𝗞𝗦 𝗖𝗜𝗧𝗔𝗗𝗢𝗦 𝗡𝗢 𝗩Í𝗗𝗘𝗢
▸ Vídeo anterior sobre Factory e Observer: • Você nunca mais vai co...
▸ Início da playlist: • Como foi programar meu...

Пікірлер: 1 800
@FilipeDeschamps
@FilipeDeschamps Жыл бұрын
*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 Жыл бұрын
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 3 жыл бұрын
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.
@FilipeDeschamps
@FilipeDeschamps 3 жыл бұрын
QUE MASSAAAAAA EVERTON 😍 parabéns meu caro!! Matou a pau!!!! 🤝 👍
@paulooliveira9868
@paulooliveira9868 3 жыл бұрын
Explica como foi pf kk
@developerinexplicavel
@developerinexplicavel 3 жыл бұрын
Ward
@xeepy7772
@xeepy7772 2 жыл бұрын
@@developerinexplicavel Ward
@togeinumaki787
@togeinumaki787 2 жыл бұрын
Caralho, brabo
@gabrielteodoro7150
@gabrielteodoro7150 4 жыл бұрын
cara, essa energia que vc transmite pra comunidade é incrível
@kurokurovich
@kurokurovich 4 жыл бұрын
Ele parece que tá no crack, cheiradão na coca
@dobrybyeutra
@dobrybyeutra 4 жыл бұрын
@@kurokurovich kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
@bcbrito
@bcbrito 3 жыл бұрын
Verdade pode crer o cara é bom! kzfaq.info/get/bejne/iLdlermdndKXips.html
@medeirosbrendon
@medeirosbrendon 3 жыл бұрын
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 жыл бұрын
@@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
@jessandro
@jessandro 3 жыл бұрын
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 жыл бұрын
Show Jessandro! Só esbarrei no seu comentário agora por conta do filtro dos Membros 🤝 👍
@pedrocarbon
@pedrocarbon 2 жыл бұрын
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 жыл бұрын
@@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 жыл бұрын
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 жыл бұрын
up
@jonasmateus1071
@jonasmateus1071 2 жыл бұрын
Boa!
@ricardocf
@ricardocf Жыл бұрын
up
@guzinreidelas
@guzinreidelas Жыл бұрын
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
@eltoncampos5722
@eltoncampos5722 2 жыл бұрын
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 4 ай бұрын
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.
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
*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: kzfaq.info/get/bejne/arV8dtV00cjDg6M.html
@rodrigonovais9624
@rodrigonovais9624 4 жыл бұрын
Eu achei essa solução bem interessante, mas por curiosidade, como você trataria esses inputs com comandos compostos, por exemplo, ctrl + A?
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
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 4 жыл бұрын
E se (if) criássemos um observer para cada tecla que queiramos que tenha funcionalidade no sistema ?
@daniellopes4556
@daniellopes4556 4 жыл бұрын
Tô feliz, pq foi como imaginei, mas com o toque especial do F. Teló. kkkkk Valeu, man!
@rodrigonovais9624
@rodrigonovais9624 4 жыл бұрын
@@FilipeDeschamps Obrigado Vou continuar acompanhando de perto até o "Décimo Quinto Jogo" Adoro seu conteúdo, sucesso nessa caminhada
@princesatartaruga444
@princesatartaruga444 Жыл бұрын
Esse homem tem um dom muito grande de lecionar. Explica linha a linha do código com riqueza de detalhes. Muito bom !!!
@drausiomaiquel
@drausiomaiquel 4 жыл бұрын
Espetacular. Imagina quantas pessoas estão ampliando conhecimento através de um vídeo tão polido quanto esse. Parabéns Filipe.
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
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
@marcosoliveira1538
@marcosoliveira1538 3 жыл бұрын
Eu queria ter tido um professor como o Filipe na faculdade! Sua didática e carisma são contagiantes.
@FilipeDeschamps
@FilipeDeschamps 3 жыл бұрын
✅ *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++?
@jokeronaldo
@jokeronaldo 2 жыл бұрын
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.
@marciocintra2988
@marciocintra2988 4 жыл бұрын
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 4 жыл бұрын
Que massaaaa Márcio, fico feliz meu caro :) tamo junto nessa, vamos conversar cada vez mais de programação!
@leandrojackson9631
@leandrojackson9631 3 жыл бұрын
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'.
@FilipeDeschamps
@FilipeDeschamps 3 жыл бұрын
Showwww Leo, é isso aí 😍
@leonardopestilleleao
@leonardopestilleleao 4 жыл бұрын
queria acordar de boa, mas vc ja me dá blow mind logo no começo do dia Felipe!! Vídeo mto da hora! Vlw
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
haahhahahahahahah show Leo!!!
@niltoncs7739
@niltoncs7739 4 жыл бұрын
Estou curtindo essa playlist com a sua visão e explicação. Programar é fácil, mas saber programar é uma arte. Muito show. Parabéns!
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Show Nilton, tamo junto meu caro :)
@MorenaFlowersOficial
@MorenaFlowersOficial 2 жыл бұрын
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!!!
@silviocesarfernandesfilho3197
@silviocesarfernandesfilho3197 2 жыл бұрын
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 жыл бұрын
Ahahahahaha notei tb
@jonatasbueno9889
@jonatasbueno9889 2 жыл бұрын
acho que ele brincou com a referência "Teló"... de Michel Teló que os outros dizem que ele se parece
@silviocesarfernandesfilho3197
@silviocesarfernandesfilho3197 2 жыл бұрын
@@jonatasbueno9889 Justamente, eu fiz o comentário reforçando essa brincadeira
@Ulusamay
@Ulusamay 2 жыл бұрын
@@jonatasbueno9889 nossa, temos um xerox holmes aqui
@tagsudra
@tagsudra Жыл бұрын
esse é o mal de fazer video para programadores ... a galera n deixa passar nada !!!! kkkkkkkkkkkkkkkkkk
@kervijhonata
@kervijhonata 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!
@mateusluciano8959
@mateusluciano8959 3 жыл бұрын
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")
@tiigoveras
@tiigoveras 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 4 жыл бұрын
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!
@daniellopes4556
@daniellopes4556 4 жыл бұрын
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!
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Massaaa, fechado Daniel :)
@antoniocosta7565
@antoniocosta7565 4 жыл бұрын
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.
@gabriellauxen4141
@gabriellauxen4141 2 жыл бұрын
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 жыл бұрын
carambam o cara trabalha rindo, tipo amando oque faz, energia irada.
@hermannhahn246
@hermannhahn246 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!
@may_com3831
@may_com3831 Жыл бұрын
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!
@vectorup
@vectorup 4 жыл бұрын
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 4 жыл бұрын
Sensacional António, tamo junto meu caro!!! Vamos conversar coisas muito legais ainda :)
@kkleber
@kkleber 4 жыл бұрын
Se tem vídeo do Michel Teló programando tem like
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
hahahahahah showww Kleber!!!!
@dubtoby
@dubtoby 3 жыл бұрын
10 meses depois, youtube: " Esse vídeo parece ser a sua cara, toma ele aí! " kkkkk e by the way, conteúdo animal!
@kaiquesilvia3676
@kaiquesilvia3676 3 жыл бұрын
Pse
@romulotakaoka
@romulotakaoka 2 жыл бұрын
Já vi esse vídeo umas 3 vezes e tô aqui de novo. Me acrescenta muito 👍
@nacasadobeirinha1524
@nacasadobeirinha1524 4 жыл бұрын
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 4 жыл бұрын
Puts que massaaaaaaaaaaa meu caro!!! Muito obrigado por compartilhar o vídeo, isso ajuda MUITO!!! Vamo que vamo!!!! 💪🤝
@LostAlienOnEarth
@LostAlienOnEarth 3 жыл бұрын
O Filipe quase digitou Teló no sobrenome kkkkkkkkkkkkkkk' Brincadeiras à parte, continue seu excelente trabalho, estimulando as pessoas a programar.
@Marcusvcbr
@Marcusvcbr 4 жыл бұрын
as únicas palavras que eu entendi do vídeo foram: vídeo e playlist.
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
kkkkkk ta valendo Marcus!
@guh0493
@guh0493 4 жыл бұрын
Somos 2
@feature552
@feature552 4 жыл бұрын
Tbm n entendi bulúfas. Mas n compreender Java dá nisso mesmo
@RioArthur
@RioArthur 4 жыл бұрын
Eu ai kkkkkk
@edupazz
@edupazz 4 жыл бұрын
@@feature552...Script
@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! 🙏
@LucasPiresSimao
@LucasPiresSimao 4 жыл бұрын
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 4 жыл бұрын
Ahhhhhh que massa Lucas!! Ótimo timing!!!!
@douglassilva4615
@douglassilva4615 4 жыл бұрын
Essas sutilezas cômicas (04:00) elevam o nível dos vídeos haha
@junior.santana
@junior.santana 4 жыл бұрын
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 4 жыл бұрын
kkkkkkkkk show
@edupazz
@edupazz 4 жыл бұрын
Caraca, vi o vídeo em 2x e nem reparei nessa haushussh
@douglassilva4615
@douglassilva4615 4 жыл бұрын
Ele deve ter rido muito por dentro, não pode kkkkkkk
@moltenmindsstudio
@moltenmindsstudio 4 жыл бұрын
Não entendi, alguém pode me explicar por favor?
@cirosobral
@cirosobral 4 жыл бұрын
4:02 😂😂😂 const pessoa = { nome: "Filipe", sobrenome: "Tel
@jhonlee7444
@jhonlee7444 4 жыл бұрын
Eu não tinha percebido kkkk
@fabinSilvas
@fabinSilvas 4 жыл бұрын
Esse vídeo contém Easter eggs
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
kkkkkkkkkkkkkkk
@RickkD0Discord
@RickkD0Discord 4 жыл бұрын
??
@GlaudsonSoaresdaSilva
@GlaudsonSoaresdaSilva 4 жыл бұрын
Voltei pra ver! kkkk
@amarildotardivo
@amarildotardivo 3 жыл бұрын
Estou muito feliz, pois é a primeira vez que consigo acompanhar e entender perfeitamente tudo oq vc está falando Filipe! Meus estudos de JS estão dando resultado! Tá gostoso demais essa playlist!!!
@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.
@joaoconrad7653
@joaoconrad7653 4 жыл бұрын
N sei porque o youtube me recomendou isso mas você é simplesmente sensacional, sua animação é contagiante kkkkk
@crizinn3931
@crizinn3931 3 жыл бұрын
Agr e membro 😯
@iancampos4514
@iancampos4514 4 жыл бұрын
Essa playlist tá sensacional! Como sempre tá padrão delicinha de qualidade
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
"Padrão delicinha de qualidade" hahahahahahahahahahhaha
@HeitorMejias
@HeitorMejias 3 жыл бұрын
Um salve de quem ta acompanhando toda a playlist, e também o canal inteiro... Você é FERA!... excelente conteúdos,... aahh se todo DEV fosse assim ... kkkkkkkkkkkkkkkk
@FilipeDeschamps
@FilipeDeschamps 3 жыл бұрын
hahahah valeuuuu Heitor 😍 detona e vamos trocar conhecimentos 🤝 👍
@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.
@JoaoGabrieluch
@JoaoGabrieluch 3 жыл бұрын
é facil não usar tantos ifs é só usar elif k
@mura842
@mura842 3 ай бұрын
São diferentes kkkk
@gersonsantiago1028
@gersonsantiago1028 2 ай бұрын
Às vezes elif não roda
@BraveCarnage
@BraveCarnage Ай бұрын
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.
@CleberMag
@CleberMag 3 жыл бұрын
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 2 жыл бұрын
O método que consome menos processamento é o método mais fácil de dar manutenção
@vertexshaderfragmentshader4196
@vertexshaderfragmentshader4196 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 жыл бұрын
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 жыл бұрын
@@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.
@alefmatheus3585
@alefmatheus3585 3 жыл бұрын
Sempre que vejo seus vídeos bate uma vontade inexplicável de programar, amo isso
@tapiocaferoz02
@tapiocaferoz02 4 жыл бұрын
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!
@chervesblezz
@chervesblezz 4 жыл бұрын
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 4 жыл бұрын
Showwwww Eduardo! E faz bem refatorar, parabéns meu caro!!!
@vinidotnet
@vinidotnet 4 жыл бұрын
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 4 жыл бұрын
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 4 жыл бұрын
Showww Vinícius, eu cheguei a considerar um movimento padrão, mas eu não sabia o que definir como movimento padrão 😂
@raposabrgameBR
@raposabrgameBR 4 жыл бұрын
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 4 жыл бұрын
Massaaa, que bom ler isso :) to gostando bastante de conversar com vocês através dos vídeos!
@ac-devfullstack9709
@ac-devfullstack9709 4 жыл бұрын
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 4 жыл бұрын
Showww Antonio!!! É isso ai, que bom que estamos conseguindo discutir essas coisas na playlist 👍
@Nicolasmelo12
@Nicolasmelo12 4 жыл бұрын
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 4 жыл бұрын
Nicolas, conta de novo a quantidade de IF no código final. Na minha conta aqui tinha 4 e passou pra 1
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
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 4 жыл бұрын
​@@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 4 жыл бұрын
@@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 4 жыл бұрын
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.
@leonardosouza702
@leonardosouza702 4 жыл бұрын
Nem começou o vídeo e já dei like!
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
ahhahah show Leo!!!!
@silvioprog
@silvioprog 2 жыл бұрын
Cara, recebi a sugestão desse vídeo por meio de um amigo no trabalho. Pasmei, tu mudou completamente minha forma de programar! 🤩 Vou repassar pra vários outros devs kkk
@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.
@mafhal8239
@mafhal8239 4 жыл бұрын
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 4 жыл бұрын
MIND BLOWN, eu não sei e tenho até medo de testar ahahahahahahah mas cara, que jeito massa de pensar heim? Gostei 👍
@mafhal8239
@mafhal8239 4 жыл бұрын
@@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 4 жыл бұрын
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 4 жыл бұрын
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 4 жыл бұрын
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.
@arumon
@arumon 4 жыл бұрын
sobrenome: "Telo" huauahuauhauauha
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
kkkkkkkkkkkk foi quase, culpa de vocês kkkkkk
@arumon
@arumon 4 жыл бұрын
@@FilipeDeschamps sim, foi quase! Mas obrigado pelo vídeo, esse refactoring é bem útil!
@madivcb
@madivcb 4 жыл бұрын
Melhor de tudo é que ele faz isso e continua bem sério e concentrado kkkkkk
@TheAlexkidx
@TheAlexkidx 4 жыл бұрын
parei o video no exato momento pra vir ler os comentários. kkkkkkkkkkkkkk
@thiagoztaaso9784
@thiagoztaaso9784 4 жыл бұрын
@@TheAlexkidx eu também KKKKKKKKKKKKKKKKK
@stargames4384
@stargames4384 2 жыл бұрын
Parabéns, Felipe. Confesso que resolvia tudo com ifs e case.
@FabioMontefuscolo
@FabioMontefuscolo 3 жыл бұрын
Cara, você tem a didática mais doce desse youtube. Obrigado!
@Maikecs
@Maikecs 4 жыл бұрын
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 4 жыл бұрын
Matou a pau Kiske!!!!
@Rina_66
@Rina_66 3 жыл бұрын
Tinha comentado isso
@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.
@joaobernardis4854
@joaobernardis4854 4 жыл бұрын
Filipe, dps faz um vídeo sobre editores de código
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Show! Eu tenho um vídeo sobre esse editor que eu uso, dá uma olhada: kzfaq.info/get/bejne/h52Jmd2Tr7jenWQ.html
@warlockalpha
@warlockalpha 2 жыл бұрын
Sei que os videos são antigos mas fico empolgado sempre que vejo essa playlist
@gabrielledamaso7454
@gabrielledamaso7454 4 жыл бұрын
Amei... estou começando no JavaScript e o parear está sendo uma boa idéia para entender a linguagem.
@mateushirt
@mateushirt 4 жыл бұрын
No começo dessa série eu não estava entendendo nada... Agora eu tô tipo: "caramba, faz total sentido!".
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
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.
@leocg1000
@leocg1000 4 жыл бұрын
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 4 жыл бұрын
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.
@ROCKYSAKANA
@ROCKYSAKANA 4 жыл бұрын
E muito bom acompanhar seus vídeos as informações motivação alerta e conhecimento está sendo incrível para mim que estou buscando informação compreensão. Para mim e como ter um orientador que está sempre conversando com migo pessoalmente oque transmite e compartilha e muito bom
@LucasNascimento001
@LucasNascimento001 4 жыл бұрын
juro que não é spam, mas tenho uma playlist sobre como programar vuejs no seu celular android, caso vc ja tenha seu projeto no github kzfaq.info/sun/PLr1XciJrk5OSpAIqoiaqGFQ57GrKZtjAQ
@elisongoncalves6683
@elisongoncalves6683 3 жыл бұрын
Sinceramente, pra mim, você é o primeiro no ranking de canais sobre programação. 🎉
@FilipeDeschamps
@FilipeDeschamps 3 жыл бұрын
Valeuuuuu Elison 😍
@otaviolemos
@otaviolemos 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 4 жыл бұрын
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 :)
@lucas99196
@lucas99196 4 жыл бұрын
Já corri atrás do meu livro de Clean Code
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Showww Lucas, tenho certeza que você vai gostar muito :)
@DanielSchmitz
@DanielSchmitz 4 жыл бұрын
pesquisa SOLID tn ai no google/youtube é ate mais importante
@otakuanonimo2110
@otakuanonimo2110 2 жыл бұрын
Eu caí de paraquedas nesse vídeo acho que pq eu tô vendo vídeos de programação front-end mais não entendo nada de programação de jogos mas ele parece tá se divertindo muito fazendo o código e essa diversão passa para quem tá assistindo e meda vontade de brincar com códigos também kkkkkkkkkkk
@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 🤝 👍
@dmokdavi
@dmokdavi 3 жыл бұрын
Só eu que estou no Hello Word, e não vê a hora de aprender logo ? Kkkk
@PauloRoberto-bf5iw
@PauloRoberto-bf5iw 3 жыл бұрын
Tbm k
@TheAndrebremer
@TheAndrebremer 3 жыл бұрын
Hello Word = olá palavra Hello World = olá mundo :)
@globaloccurrencesnews4917
@globaloccurrencesnews4917 3 жыл бұрын
AIHSuiAHSUIAUISa
@user-lf9gc8jb1k
@user-lf9gc8jb1k 3 жыл бұрын
@Danilo O meu foi "Olá mundo". xD
@kauanrocha3097
@kauanrocha3097 3 жыл бұрын
"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
@DanielSilva-gv4em
@DanielSilva-gv4em 2 жыл бұрын
Peguei esse video aleatoriamente e achei surpreendentemente divertido assistir
@Contosefantasias
@Contosefantasias 3 жыл бұрын
Muito bom a sua atenção nessa parte de excesso de código
@Fabio-xy6vb
@Fabio-xy6vb 4 жыл бұрын
Até que fim kkk adeuuus if kkk, me deu raiva ver todos estes if no seu projeto kkkk...
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
hahahahahahahah conseguimos!!!!!!
@Fabio-xy6vb
@Fabio-xy6vb 4 жыл бұрын
@@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 4 жыл бұрын
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 4 жыл бұрын
Haha é meio que um estresse mental kkk coisa boba de quem foge do costume
@199gennaro
@199gennaro 4 жыл бұрын
Seus conteúdos são excelentes! Parabéns.
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Showwww Gennaro!!!
@199gennaro
@199gennaro 4 жыл бұрын
@@FilipeDeschamps show Filipe, assim que sair a versão nova do php vc faz um review pra nós.
@felipealco
@felipealco 2 жыл бұрын
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
@BBdaCosta
@BBdaCosta 4 жыл бұрын
Legal demais, isso para funcionalidades mais complexas para cada input pode ser feito utilizando o Command Pattern para desacoplar os comandos e uma Factory que instancia esses comandos, essa factory seria os seus accepted moves
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Totaaaal Brunão!!! Inclusive eu ia trazer o Strategy Pattern para desacoplar das teclas, mas ia ficar complicado demais para essa playlist.
@PauloSilva-gf8rf
@PauloSilva-gf8rf 2 жыл бұрын
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 👍😂
@thesims915
@thesims915 3 жыл бұрын
"Então viram muito muito simples" e eu: Aham to entendendo tudo kkkkkkkkkk....
@nderXP
@nderXP 2 жыл бұрын
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!
@o_comentador_aleatorio
@o_comentador_aleatorio 4 жыл бұрын
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.
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Massaa Geovani tamo junto meu caro!
@nokiojyn
@nokiojyn 4 жыл бұрын
se criar uma função chamada null, o que ei acontecer??
@FilipeDeschamps
@FilipeDeschamps 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 :)
@DanniloSN
@DanniloSN 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 4 жыл бұрын
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?
@Wall_ace3
@Wall_ace3 3 жыл бұрын
O carisma desse cara é foda +5 no modificador certeza ou 3 de bolinha kdkaskdas
@euhenrique.balbino
@euhenrique.balbino 2 жыл бұрын
essa música com a bateria do lado esquerdo é simplesmente perfeita kkkk
@CantorFabio
@CantorFabio 4 жыл бұрын
Comentei no canal do Pato, comenta sobre Ransonwares.. Bom alertar os inscritos, eu perdi meu dados
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Show Fabio, valeu pela sugestão!!!
@TalesMarinho
@TalesMarinho 4 жыл бұрын
Faço isso demais em Js, mas eu fico pensando como fazer isso em Java
@ValterSalvador
@ValterSalvador 4 жыл бұрын
Reflection, Não fica tão bom mas da pro gasto
@douglasffilho
@douglasffilho 4 жыл бұрын
Pode usar um pattern chamado Template Method
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Masssa turma, muito legal ver vocês ajudando o colega 😍
@DanielSchmitz
@DanielSchmitz 4 жыл бұрын
interfaces, cada tecla pressionada seria uma classe e consequentemente um arquivo. Então, quando você quisesse implementar a tecla B, possivelmente você só criaria mais uma classe e não editaria uma linha de código sequer, respeitando um dos conceitos mais legais do SOLID, o Open Closed. Tipo, se fosse criar mais uma tecla, ir la no código e adicionar uma nova funcao no acceptedMoves ainda está errado, mas é menos pior que um monte de ifs. Mas aí também entra a questão da dificuldade de ensinar isso, pq se fosse ensinar tudo de uma vez, o iniciante nao ia entender nadinha de nada...
@juliamanayra5742
@juliamanayra5742 4 жыл бұрын
Para o Java 8+, com a vinda das expressoões lambda, é possivel você utilizar o HashMap, aonde você pode fazer um mapeamento para uma função em especifico. seja uma string, caracter ou inteiro sendo a chave e uma função sendo o retorno esperado. Funciona bem tbm para o caso do "b" mostrado no vídeo, pois quando não existe no mapeamento ele não iria dar um erro por exemplo: Map commands = new HashMap(); // Inserindo comandos no map commands.put('d', () -> System.out.println("Va para direita)); commands.put('e', () -> System.out.println("Va para esquerda")); // realizando uma chamada do comando char cmd = 'd'; commands.get(cmd).run(); No entanto, desconheço truques para versões inferiores, espero ter ajudado ^^
@lexcles
@lexcles 3 жыл бұрын
cara eu cai nesse video do nada e agora nao consigo parar de absorver as informacoes dos seus videos, parabens! Muito dinamico o conteudo.
@leomac00
@leomac00 4 жыл бұрын
Cara, achei seu canal por sorte e era justamente o q eu tava procurando, tudo explicado de maneira fácil e objetiva e ainda por cima com um entusiasmo incrível. Vou pesquisar mais pra conhecer mais seu trabalho mas já adianto que já botei alguns vídeos aqui no "assistir mais tarde", estou começando na carreira de dev (tentando mudar de área de Eng civil) e é ótimo conhecer trabalhos assim
@MarceloGondaStangler
@MarceloGondaStangler 4 жыл бұрын
12:35 : Vamos Procrastinar kkkkkkkkk
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
kkkkkkkk quase
@williammaximiano9431
@williammaximiano9431 4 жыл бұрын
Aula no vídeo, aula nos comentários. "Só agradece!"
@khaledmohamad3758
@khaledmohamad3758 4 жыл бұрын
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 4 жыл бұрын
Que masssaaaa Khaled!!!!! Obrigado pelo comentário!! Vamo que vamo!
@VictorHugo-jy8cd
@VictorHugo-jy8cd 4 жыл бұрын
Acabei de encontrar o canal, cliquei por curiosidade e em 5 min de aula já me inscrevi aqui. Bom demais, vou estar acompanhando. Já programo em Python e tô pegando Java agora
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
Showwww Victor, seja muito bem vindo meu caro!!!! 🤝
@mikhaeldcs5039
@mikhaeldcs5039 4 жыл бұрын
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 4 жыл бұрын
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.
@NeMeSiS-tw4dx
@NeMeSiS-tw4dx 4 жыл бұрын
Cara não entendo nada disso,viajei total nesse vídeo kkkkkk. Mas deixei o like mesmo assim.
@FilipeDeschamps
@FilipeDeschamps 4 жыл бұрын
kkkkkk valeuuu Jailson 🤝
@larissaember8835
@larissaember8835 3 жыл бұрын
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..
@arquivosderiqueza3696
@arquivosderiqueza3696 3 жыл бұрын
não sei nada de programação, mas vc faz ficar fácil de entender até. meus parabens
Duvido você programar um algoritmo mais rápido que o meu!!!
19:25
Filipe Deschamps
Рет қаралды 92 М.
ТЫ С ДРУГОМ В ДЕТСТВЕ😂#shorts
01:00
BATEK_OFFICIAL
Рет қаралды 10 МЛН
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 14 МЛН
A little girl was shy at her first ballet lesson #shorts
00:35
Fabiosa Animated
Рет қаралды 21 МЛН
Maior Tapa que Steve Jobs Já Deu Num Programador (Análise Detalhada)
8:23
Filipe Deschamps
Рет қаралды 1,6 МЛН
PROOF JavaScript is a Multi-Threaded language
8:21
Beyond Fireship
Рет қаралды 273 М.
Beginners Should Think Differently When Writing Golang
11:35
Anthony GG
Рет қаралды 103 М.
Você nunca mais vai conseguir ler um código da mesma forma...
20:49
Filipe Deschamps
Рет қаралды 205 М.
PABLO MARÇAL: UMA AMEAÇA MAIOR DO QUE PARECE | Gustavo Gaiofato
23:45
História Cabeluda
Рет қаралды 97 М.
11 Conselhos Raros de SÊNIOR para JÚNIOR (Que Não Te Ensinam)
10:54
Filipe Deschamps
Рет қаралды 174 М.
Rust Demystified 🪄 Simplifying The Toughest Parts
14:05
Code to the Moon
Рет қаралды 178 М.
Master Go Programming With These Concurrency Patterns (in 40 minutes)
46:15
Eu quero saber se você consegue responder essas 3 perguntas de JavaScript!
17:49
ТЫ С ДРУГОМ В ДЕТСТВЕ😂#shorts
01:00
BATEK_OFFICIAL
Рет қаралды 10 МЛН