sonda para mandar uma marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para marte....

53
Como tipos definidos podem nos ajudar a mandar uma sonda para Marte

Upload: others

Post on 10-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Como tipos definidos podem nos ajudar a mandar uma sonda para Marte

Page 2: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Desenvolvedor .NET com mais de 10 anos de experiência.Trabalhou em vários projetos, alguns desde a sua concepção.Atualmente presta seus serviços na WAES.Caliel Lima da Costa

Page 3: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

The Mars Climate Orbiter US$ 125 milhões

338 kg

Lançada em dezembro 1998

Sinal perdido na órbita de Marte setembro 1999

Page 4: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

O que eu acho que aconteceu....

Page 5: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

The Mars Climate Orbiter Falha humana e de software

Operadores achavam Enquanto era

Sistema imperial Sistema métrico

polegadas e libras metro e Newton

Page 6: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Foi só um equívoco

Page 7: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Como tipos definidos podem nos ajudar a mandar uma sonda para Marte

Page 8: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 9: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 10: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 11: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Não é nenhuma ideia original

Page 12: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Precisamos ir mais longe

Page 13: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

⊙ Tampo da mesa○ centímetros (cm)

⊙ Espessura da madeira○ milímetros (mm)

Sistema para industria de móveis

Page 14: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 15: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

⊙ Conexão discada○ Kilobits por segundo (kbps)

⊙ Espaço em disco○ Gigabytes ou Gibibyte?

Dados Digitais

Page 16: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

⊙ Corrente elétrica○ Ampere (A)

⊙ Tensão elétrica○ Volt (V)

⊙ Potência elétrica○ Watt (W)

Sistema de medição elétrica

Page 17: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

⊙ Moedas diferentes

⊙ Você trocaria € 300 por R$ 1000?

⊙ E 100 pesos argentinos por R$ 10?

Dinheiro

Page 18: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

⊙ No mundo real○ Graus (°)

⊙ Computador○ Radianos (rad)

Ângulos

Page 19: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Que tal eu demonstrar….

Page 20: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 21: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

“ Toda vez que preciso converter de Graus para Radianos eu preciso parar pra pensar

Page 22: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Todas as vezes que vou

Page 23: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 24: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

“Meu usuário sabe como fazer”

Page 25: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 26: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 27: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 28: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

“ E se eu criar uma classe para representar um ângulo em graus e outra classe para ângulo em radianos?

Page 29: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 30: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 31: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 32: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Vamos testar isso

Page 33: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 34: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Eu fazendo search na aplicação

Page 35: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 36: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 37: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 38: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 39: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Criei um Jaeger todo equipado

Page 40: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Depois de algum tempo

Page 41: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Sistema Internacional

● Metro (m)● Centimetro

(cm)

Em outro projeto Sistema Imperial

● Pé (ft)● Polegada (in)

Page 42: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 43: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 44: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Não inventei a roda

Page 45: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Algumas vezes ficamos tendo trabalho a toa

Page 46: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

“ Se você está escrevendo uma classe Util (Helper, Extensions), existe a chance de ter algo a melhorar com seu design

Page 47: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 48: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

⊙ Moedas⊙ TODAS as unidades de medidas

○ Peso○ Energia○ Volume

⊙ Informação digital⊙ Tempo

○ Anos, meses, semanas

Aplicações

Page 49: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 50: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 51: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Como tipos definidos podem nos ajudar a mandar uma sonda para Marte

Page 52: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,
Page 53: sonda para mandar uma Marte nos ajudar a definidos podem ...€¦ · mandar uma sonda para Marte. Desenvolvedor .NET com mais de 10 anos de experiência. Trabalhou em vários projetos,

Caliel Lima da Costa

https://www.linkedin.com/in/caliel/

https://github.com/calielc