SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
João Bosco
@joaoboscoapf | @chaordic
Já sei
programar. Por
que preciso
estudar mais
computação?
Por que é importante
estudar computação?
Por que é importante
estudar computação no
contexto de big data e
cloud computing (na
chaordic)?
caos +
chaordic
ordem
Escritórios
Floripa
Sampa
Escritórios
Chaordic OnSite
Chaordic Mail
Alguns clientes
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 X
Lais X X X
Ligia X X
Fátima X X
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 X
Lais X X X
Ligia X X
Fátima X X
Quanto tempo você
acha que o algoritmo
levaria pra terminar
de processar?
Primeiro algoritmo
11
anos!!!
Primeiro algoritmo
Para trabalhar com
big data é preciso
entender de
complexidade de
algoritmos!
O(n), O(log n), etc.
Primeiro algoritmo
Implementação em
Java alcançou seu
limite de memória.
Mudando de tecnologia
Mudando de tecnologia
Pra trabalhar com big
data é preciso
conhecer baixaria!
Mudando de tecnologia
C++ não foi o
suficiente … ;(
Mudando de tecnologia
Map Reduce!
Hadoop!
Mudando de tecnologia
Pra trabalhar
com big data é
preciso conhecer
sistemas
distribuídos!
Mudando de tecnologia
Como podemos
comprovar o
incremento em
faturamento?
Comprovando eficácia
AB Testing!
Comprovando eficácia
Pra trabalhar
com big data é
preciso conhecer
estatística!
Comprovando eficácia
Processo de
reduzir o
número de
variáveis sendo
consideradas.
Redução de dimensionalidade
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 X
Lais X X X
Ligia X X
Fátima X X
Redução de dimensionalidade
Singular Value Decomposition (SVD)!
Redução de dimensionalidade
Pra trabalhar
com big data é
preciso conhecer
álgebra linear!
Redução de dimensionalidade
Outros exemplos …
Tecnologia
Não se apaixone
por uma
tecnologia! Cedo
ou tarde ela vai
te abandonar …
Os conceitos de
computação
mudam menos
frequentemente
…
hashmap
complexidad
equick sort
binary search
automatos
orientação a objetos
Tecnologia
Então não preciso
conhecer
tecnologia?
Tecnologia
Só não é o suficiente se você quiser ser
um profissional acima da média …
Tecnologia
É claro que sim!
Ser um cara acima da média só
depende de você!
João Bosco
@joaoboscoapf
@chaordic
Obrigado!

Contenu connexe

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

Ciência da Computação - Rumo à Engenharia de Software
Ciência da Computação - Rumo à Engenharia de SoftwareCiência da Computação - Rumo à Engenharia de Software
Ciência da Computação - Rumo à Engenharia de Software
marcondmarchi
 

Similaire à Já sei programar. Por que preciso estudar mais computação? (20)

Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
#4 Oracle Cloud Meetup - Chatbots
#4 Oracle Cloud Meetup - Chatbots#4 Oracle Cloud Meetup - Chatbots
#4 Oracle Cloud Meetup - Chatbots
 
Arduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas NuvensArduino, Robótica e Computação nas Nuvens
Arduino, Robótica e Computação nas Nuvens
 
BIGDATA: Da teoria à Pratica
BIGDATA: Da teoria à PraticaBIGDATA: Da teoria à Pratica
BIGDATA: Da teoria à Pratica
 
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
 
Hackathon UOL
Hackathon  UOL Hackathon  UOL
Hackathon UOL
 
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
DBA BRASIL 1.0 - O Futuro do DBA em um universo as a Service.
 
Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces Internet das coisas, machine learnign e maquinas de doces
Internet das coisas, machine learnign e maquinas de doces
 
Take It To The Next Level
Take It To The Next LevelTake It To The Next Level
Take It To The Next Level
 
O ciclo da vida
O ciclo da vidaO ciclo da vida
O ciclo da vida
 
Agile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelumAgile br2011 lucabastos-prog10x-noiteagilcaelum
Agile br2011 lucabastos-prog10x-noiteagilcaelum
 
Filtro de SPAM
Filtro de SPAMFiltro de SPAM
Filtro de SPAM
 
Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?Python e 10 motivos por que devo conhece-la ?
Python e 10 motivos por que devo conhece-la ?
 
Agile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10xAgile br2011 lucabastos-prog10x
Agile br2011 lucabastos-prog10x
 
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e CruzadaApresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
Apresentação na EXPO ETEP - Realidade Virtual, Aumentada e Cruzada
 
Dev para Engenheiro de Dados (From Dev to Data Engineer)
Dev para Engenheiro de Dados (From Dev to Data Engineer)Dev para Engenheiro de Dados (From Dev to Data Engineer)
Dev para Engenheiro de Dados (From Dev to Data Engineer)
 
Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012Sistemas para o Mundo Real - TDC 2012
Sistemas para o Mundo Real - TDC 2012
 
Intranet no Mundo Corporativo - Usando a tecnologia na redução de distâncias ...
Intranet no Mundo Corporativo - Usando a tecnologia na redução de distâncias ...Intranet no Mundo Corporativo - Usando a tecnologia na redução de distâncias ...
Intranet no Mundo Corporativo - Usando a tecnologia na redução de distâncias ...
 
Carreira em Desenvolvimento de Software
Carreira em Desenvolvimento de SoftwareCarreira em Desenvolvimento de Software
Carreira em Desenvolvimento de Software
 
Ciência da Computação - Rumo à Engenharia de Software
Ciência da Computação - Rumo à Engenharia de SoftwareCiência da Computação - Rumo à Engenharia de Software
Ciência da Computação - Rumo à Engenharia de Software
 

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