46
João Bosco @joaoboscoapf | @chaordic Já sei programar. Por que preciso estudar mais computação?

Já sei programar. Por que preciso estudar mais computação?

Embed Size (px)

DESCRIPTION

Slides da palestra feita na semana acadêmica de computação da UFCG 2013

Citation preview

Page 1: Já sei programar. Por que preciso estudar mais computação?

João Bosco@joaoboscoapf | @chaordic

Já sei programar. Por que preciso estudar mais computação?

Page 2: Já sei programar. Por que preciso estudar mais computação?

Por que é importante estudar computação?

Page 3: Já sei programar. Por que preciso estudar mais computação?

Por que é importante estudar computação no contexto de big data e cloud computing (na

chaordic)?

Page 4: Já sei programar. Por que preciso estudar mais computação?
Page 5: Já sei programar. Por que preciso estudar mais computação?
Page 6: Já sei programar. Por que preciso estudar mais computação?
Page 7: Já sei programar. Por que preciso estudar mais computação?
Page 8: Já sei programar. Por que preciso estudar mais computação?

caos +chaordic

ordem

Page 9: Já sei programar. Por que preciso estudar mais computação?

Escritórios

Floripa

Page 10: Já sei programar. Por que preciso estudar mais computação?
Page 11: Já sei programar. Por que preciso estudar mais computação?
Page 12: Já sei programar. Por que preciso estudar mais computação?
Page 13: Já sei programar. Por que preciso estudar mais computação?
Page 14: Já sei programar. Por que preciso estudar mais computação?
Page 15: Já sei programar. Por que preciso estudar mais computação?
Page 16: Já sei programar. Por que preciso estudar mais computação?

Sampa

Escritórios

Page 17: Já sei programar. Por que preciso estudar mais computação?
Page 18: Já sei programar. Por que preciso estudar mais computação?
Page 19: Já sei programar. Por que preciso estudar mais computação?

Chaordic OnSite

Page 20: Já sei programar. Por que preciso estudar mais computação?

Chaordic Mail

Page 21: Já sei programar. Por que preciso estudar mais computação?

Alguns clientes

Page 22: Já sei programar. Por que preciso estudar mais computação?

Quem são os usuários-comuns de cada par de produtos?

Primeiro algoritmo

O Poderoso Chefão

Miss Simpatia

Duro de Matar

Matrix

João X X XLais X X XLigia X XFátima X X

Page 23: Já sei programar. Por que preciso estudar mais computação?

Agora imagine uma matriz imensa contendo

milhões de produtos e usuários …

Primeiro algoritmo

O Poderoso Chefão

Miss Simpatia

Duro de Matar

Matrix

João X X XLais X X XLigia X XFátima X X

Page 24: Já sei programar. Por que preciso estudar mais computação?

Quanto tempo você acha que o algoritmo levaria pra terminar

de processar?

Primeiro algoritmo

Page 25: Já sei programar. Por que preciso estudar mais computação?

11 anos!!!

Primeiro algoritmo

Page 26: Já sei programar. Por que preciso estudar mais computação?

Para trabalhar com big data é preciso

entender de complexidade de

algoritmos! O(n), O(log n), etc.

Primeiro algoritmo

Page 27: Já sei programar. Por que preciso estudar mais computação?

Implementação em Java alcançou seu

limite de memória.

Mudando de tecnologia

Page 28: Já sei programar. Por que preciso estudar mais computação?

Mudando de tecnologia

Page 29: Já sei programar. Por que preciso estudar mais computação?

Pra trabalhar com big data é preciso

conhecer baixaria!

Mudando de tecnologia

Page 30: Já sei programar. Por que preciso estudar mais computação?

C++ não foi o

suficiente … ;(

Mudando de tecnologia

Page 31: Já sei programar. Por que preciso estudar mais computação?

Map Reduce!

Hadoop!

Mudando de tecnologia

Page 32: Já sei programar. Por que preciso estudar mais computação?

Pra trabalhar com big data é

preciso conhecer sistemas

distribuídos!

Mudando de tecnologia

Page 33: Já sei programar. Por que preciso estudar mais computação?

Como podemos comprovar o

incremento em faturamento?

Comprovando eficácia

Page 34: Já sei programar. Por que preciso estudar mais computação?

AB Testing!

Comprovando eficácia

Page 35: Já sei programar. Por que preciso estudar mais computação?

Pra trabalhar com big data é

preciso conhecer estatística!

Comprovando eficácia

Page 36: Já sei programar. Por que preciso estudar mais computação?

Processo de reduzir o

número de variáveis sendo consideradas.

Redução de dimensionalidade

Page 37: Já sei programar. Por que preciso estudar mais computação?

Pode ser usado em recsys para se descobrir

características latentes dos dados …

O Poderoso Chefão

Miss Simpatia

Duro de Matar

Matrix

João X X XLais X X XLigia X XFátima X X

Redução de dimensionalidade

Page 38: Já sei programar. Por que preciso estudar mais computação?

Singular Value Decomposition (SVD)!

Redução de dimensionalidade

Page 39: Já sei programar. Por que preciso estudar mais computação?

Pra trabalhar com big data é

preciso conhecer álgebra linear!

Redução de dimensionalidade

Page 40: Já sei programar. Por que preciso estudar mais computação?

Outros exemplos …

Page 41: Já sei programar. Por que preciso estudar mais computação?

Tecnologia

Não se apaixone por uma

tecnologia! Cedo ou tarde ela vai

te abandonar …

Page 42: Já sei programar. Por que preciso estudar mais computação?

Os conceitos de computação

mudam menos frequentemente

hashmap

complexidadequick sort

binary searchautomatos

orientação a objetos

Tecnologia

Page 43: Já sei programar. Por que preciso estudar mais computação?

Então não preciso conhecer

tecnologia?

Tecnologia

Page 44: Já sei programar. Por que preciso estudar mais computação?

Só não é o suficiente se você quiser ser

um profissional acima da média …

Tecnologia

É claro que sim!

Page 45: Já sei programar. Por que preciso estudar mais computação?

Ser um cara acima da média só depende de você!

Page 46: Já sei programar. Por que preciso estudar mais computação?

João Bosco@joaoboscoapf

@chaordic

Obrigado!