102 - Quando (não) usar switch-case? | To switch or not to switch 💀

  Рет қаралды 1,922

Otavio Lemos

Otavio Lemos

Күн бұрын

Пікірлер: 28
@MaxGyn2023
@MaxGyn2023 3 жыл бұрын
Muito válido a aplicabilidade do Switch, e quando não usar, show de bola
@otaviolemos
@otaviolemos 3 жыл бұрын
Obrigado Maks! :)
@szlima
@szlima 3 жыл бұрын
Muito obrigada!! Estava com essa dúvida sobre quando usar ou não, ajudou bastante! 😊
@otaviolemos
@otaviolemos 3 жыл бұрын
Que ótimo: obrigado!
@joellisfsantana
@joellisfsantana 4 жыл бұрын
Ótimo vídeo professor, que Deus lhe abençoe.
@otaviolemos
@otaviolemos 4 жыл бұрын
Obrigado Joellis: um abraço!
@arthurfreitas3832
@arthurfreitas3832 4 жыл бұрын
Boa tarde! Obrigado pelo video. Essa questão me lembrou sobre o retorno null x exceções. Temos uma referencia disso no Clean Code e o Domain Notifications. É um tópico interessante e a abordagem parece bem situacional
@otaviolemos
@otaviolemos 4 жыл бұрын
Obrigado! Boa pedida de tema: vou anotar aqui... ;)
@carlosvaltersantosferreira2217
@carlosvaltersantosferreira2217 4 жыл бұрын
Bacana essas discussões... Professor pq não usou if com else if ?
@otaviolemos
@otaviolemos 4 жыл бұрын
Carlos Valter Santos Ferreira obrigado Carlos! Não precisa de else por causa dos return! Como ele retorna, não tem como continuar avaliando os condicionais...
@HernandesJunio
@HernandesJunio 4 жыл бұрын
Muito bom o vídeo! Realmente aquele switch true eu achei muito fora do padrão, porém quantidade elevada de IF pode aumentar a complexidade do código. Quanto a questão de performance do IF e do Switch acredito se for um código que executa milhões de vezes para determinada operação, faz sentido avaliar e utilizar o mais performático, mas nesse caso não haveria diferença. Por gosto próprio eu prefiro não utilizar IF quando possível e sim aquela solução que trabalha com uma espécie de padrão Expect Act e me atende muito bem. Outro detalhe que devemos verificar é que não dá para comparar soluções em linguagens de paradigmas diferentes e temos que utilizar o propósito dela para atender o cenário atual.
@HernandesJunio
@HernandesJunio 4 жыл бұрын
Outro detalhe muito importante que havia esquecido, fiz uma proposta de codificação do número romano sem o uso de IF e criei uma metodologia para solução do problema que foi NormalCase e SpecialCase.
@otaviolemos
@otaviolemos 4 жыл бұрын
Hernandes Junio boa! O importante de tudo isso é que nos faz pensar bastante sobre como implementar melhor, sobre as diversas opções e trade-offs de cada uma. No final sempre aprendemos. 😄
@canalaction8667
@canalaction8667 4 жыл бұрын
Ótimo vídeo! Sou a favor do clean code performático, falando de C e PHP quando as comparações passam de 3 ao invés de usar if a melhor alternativa seria o switch, porque os compiladores/interpretadores lidam o if por cada condição, enquanto no switch todas as condições são conferidas ao mesmo tempo. O seu código, caso o digiit seja 9 será feita uma verificação em cada if até chegar no último onde faz a real essa comparação, já com switch seria feita todas ao mesmo tempo. Trás uns testes de benchmark para a gente... Valeu!
@otaviolemos
@otaviolemos 4 жыл бұрын
Obrigado! Valeu pelo comentário! Acabei não comentando muito sobre performance, mas de fato existem alguns parâmetros para analisar. Talvez eu faça um complemento depois... ;)
@paulos.a.r.478
@paulos.a.r.478 4 жыл бұрын
Olá Otávio, tudo bem? Porque esse vídeo não tem numero no título? Curto bastante você numerar os vídeos porque fica mais fácil de acompanhar.
@otaviolemos
@otaviolemos 4 жыл бұрын
Paulo S. A. R. Foi um bug Paulo! Esqueci! Hahahah... vou arrumar: obrigado pelo toque!
@devdaniloambrosio
@devdaniloambrosio 4 жыл бұрын
Pra variar, vídeo muito bom! Otávio mandei uma humilde sugestão para o seu canal no inbox do seu LinkedIn / Facebook. Quando puder, da uma olhada lá por favor 😄
@otaviolemos
@otaviolemos 4 жыл бұрын
Opa, obrigado Danilo! Já repondi lá...
@UnderCar_Suspensões
@UnderCar_Suspensões Жыл бұрын
Por isso to investindo nainha profissão, essa da muito trabalho e frita o cérebro 🧠
@jeeffengel
@jeeffengel 4 жыл бұрын
Apesar de achar o switch-case util normalmente opto por uma abordagem mais funcional(no caso de js), usando obejto literal, mas nesse caso realmente o if atende sem comoplicações apesar de um monte de if assim não ser bem visto por ai. hahaha
@otaviolemos
@otaviolemos 4 жыл бұрын
Jefferson Lima boa Jefferson: é isso aí... não dá pra agradar todo mundo! 😅
@wejesuss-1104
@wejesuss-1104 4 жыл бұрын
eu fiz um kata romano mas de romano pra decimal, e usei seu próprio código pra "corrigir" erros de escrita no romano github.com/wejesuss/roman-kata
@arthurfreitas3832
@arthurfreitas3832 4 жыл бұрын
A apresentação do projeto tá bem bacana
@otaviolemos
@otaviolemos 4 жыл бұрын
Que massa: boa ideia! 😄
@wejesuss-1104
@wejesuss-1104 4 жыл бұрын
@@arthurfreitas3832 vlw :)
@regis2480
@regis2480 4 жыл бұрын
github.com/rmanguinho/clean-flutter-app/blob/master/lib/infra/http/http_adapter.dart Você julga que esse uso do switch foi positivo? Caso não, o que vc sugeriria? Na minha aplicação em 1 dado momento começamos a usar codigo 402, pq é 1 sistema de pagamentos, usando assim teria que mudar o enum HttpErrors e no adapter tb, fora que se houverem dependencias disso tb seria mudado
@otaviolemos
@otaviolemos 4 жыл бұрын
Fala Regis! Cara, eu acho que nesse caso faz sentido usar switch-case. O número de casos é pequeno, mas suficiente para fazer sentido o switch; por outro lado, o número de casos também não vai aumentar muito com o tempo (esses códigos, até onde sei, são limitados). Não consigo pensar em outra maneira mais limpa de fazer esse código... (fora que o Manguinho é fera né!)
why are switch statements so HECKIN fast?
11:03
Low Level
Рет қаралды 439 М.
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
Curso JavaScript #14 - Else if e else
10:06
Matheus Battisti - Hora de Codar
Рет қаралды 16 М.
SWITCH é mais rápido que IF ELSE?
8:30
Augusto Galego
Рет қаралды 24 М.
I made Tetris in C, this is what I learned
15:15
Austin Larsen
Рет қаралды 30 М.
⚠️ DON'T BECOME AN INTERNET TEACHER: This channel is dying... Matemática Rio with Procopio is over
11:24
Porque Python é uma Linguagem RUIM
26:22
Augusto Galego
Рет қаралды 32 М.
小丑女COCO的审判。#天使 #小丑 #超人不会飞
00:53
超人不会飞
Рет қаралды 16 МЛН