já sei programar. por que preciso estudar mais computação?

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

Upload: joao-bosco

Post on 14-Jan-2015

516 views

Category:

Documents


1 download

DESCRIPTION

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

TRANSCRIPT

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!