SlideShare a Scribd company logo
1 of 45
Já sei programar.
        Por que preciso
        estudar mais
        computação?
        João Bosco
@joaoboscoapf | @chaordicsystems
Por que é importante
estudar computação?
Por que é importante
estudar computação no
 contexto de big data e
   cloud computing?
chaordic
caos   +   ordem
Escritórios




              Floripa
Escritórios




              Sampa
Chaordic OnSite
Chaordic Mail
Alguns clientes
Primeiro algoritmo

         O Poderoso Miss       Duro de   Matrix
         Chefão     Simpatia   Matar
João         X                     X         X
Lais                     X         X         X
Ligia        X          X
Fátima       X                               X


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

           O Poderoso Miss       Duro de   Matrix
           Chefão     Simpatia   Matar
  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



                 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.
Mudando de tecnologia



               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!
Comprovando eficácia


                       Como podemos
                         comprovar o
                       incremento em
                        faturamento?
Comprovando eficácia



                       AB Testing!
Comprovando eficácia


                    Pra trabalhar
                   com big data é
                  preciso conhecer
                     estatística!
Redução de dimensionalidade


                     Processo de
                  reduzir o número
                     de variáveis
                        sendo
                    consideradas.
Redução de dimensionalidade

          O Poderoso Miss       Duro de   Matrix
          Chefão     Simpatia   Matar
 João         X                     X         X
 Lais                     X         X         X
 Ligia        X          X
 Fátima       X                               X


Pode ser usado em recsys para se descobrir
   características latentes dos dados …
Redução de dimensionalidade




 Singular Value Decomposition (SVD)!
Redução de dimensionalidade


                    Pra trabalhar
                   com big data é
                  preciso conhecer
                   álgebra linear!
Outros exemplos …
Tecnologia


             Não se apaixone
                  por uma
             tecnologia! Cedo
              ou tarde ela vai
              te abandonar …
Tecnologia

   hashmap
                      Os conceitos de
   complexidade         computação
 quick sort
                       mudam menos
      binary search   frequentemente
automatos                    …
 orientação a objetos
Tecnologia



             Então não preciso
                 conhecer
                tecnologia?
Tecnologia


                       É claro que sim!



Só não é o suficiente se você quiser ser
  um profissional acima da média …
Tecnologia


Quem não manja de computação nunca
    vai conseguir trabalhar no …
Ser um cara acima da média só
      depende de você!
Obrigado!
João Bosco
 @joaoboscoapf
@chaordicsystems

More Related Content

Similar to Já sei programar. Por que preciso estudar computação? Seccom 2012.

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
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenharia
Alessandro Binhara
 

Similar to Já sei programar. Por que preciso estudar computação? Seccom 2012. (20)

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
 
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
 
Big Ideas, small Data
Big Ideas, small DataBig Ideas, small Data
Big Ideas, small Data
 
Big Data para Leigos
Big Data para LeigosBig Data para Leigos
Big Data para Leigos
 
Hackathon Inmetrics e Fiap: Desafios do Big Data
Hackathon Inmetrics e Fiap: Desafios do Big DataHackathon Inmetrics e Fiap: Desafios do Big Data
Hackathon Inmetrics e Fiap: Desafios do Big Data
 
BIGDATA: Da teoria à Pratica
BIGDATA: Da teoria à PraticaBIGDATA: Da teoria à Pratica
BIGDATA: Da teoria à Pratica
 
CRP-5215-0420-2014-05
CRP-5215-0420-2014-05CRP-5215-0420-2014-05
CRP-5215-0420-2014-05
 
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
 
Inteligência Artificial e suas aplicações - A experiência do TECPAR
Inteligência Artificial e suas aplicações  - A experiência do TECPARInteligência Artificial e suas aplicações  - A experiência do TECPAR
Inteligência Artificial e suas aplicações - A experiência do TECPAR
 
Data Science For Dummies From a Dummy
Data Science For Dummies From a DummyData Science For Dummies From a Dummy
Data Science For Dummies From a Dummy
 
BIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  AplicaçõesBIG DATA & IoT: Tecnologias e  Aplicações
BIG DATA & IoT: Tecnologias e  Aplicações
 
BigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenhariaBigData e internte das coisas aplicada a engenharia
BigData e internte das coisas aplicada a engenharia
 
Big Data e Data Science - Tecnologia e Mercado
Big Data e Data Science - Tecnologia e MercadoBig Data e Data Science - Tecnologia e Mercado
Big Data e Data Science - Tecnologia e Mercado
 
Clustering
ClusteringClustering
Clustering
 
(curso) Inteligência Artificial nos negócios
(curso) Inteligência Artificial nos negócios(curso) Inteligência Artificial nos negócios
(curso) Inteligência Artificial nos negócios
 
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
Webinar: ChatGPT - A nova ferramenta de IA pode ameaçar ou turbinar a sua car...
 
Apresentação Dev Trends - english.pptx
Apresentação Dev Trends - english.pptxApresentação Dev Trends - english.pptx
Apresentação Dev Trends - english.pptx
 
Sistemas para o Mundo Real
Sistemas para o Mundo RealSistemas para o Mundo Real
Sistemas para o Mundo Real
 
[Ci2015] sim rva
[Ci2015] sim  rva[Ci2015] sim  rva
[Ci2015] sim rva
 
Inteligência Artificial Aplicada na SC&L - Thiago Richter - Palestra 2009 Pt Br
Inteligência Artificial Aplicada na SC&L - Thiago Richter - Palestra 2009 Pt BrInteligência Artificial Aplicada na SC&L - Thiago Richter - Palestra 2009 Pt Br
Inteligência Artificial Aplicada na SC&L - Thiago Richter - Palestra 2009 Pt Br
 

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