class: center, middle, inverse, title-slide # Todo estatístico deveria ser programador? ### Daniel Falbel (
@curso-r
) ### 2018-10-01 --- # Apresentação * Daniel Falbel * Bacharel em estatística * Sócio da [curso-r](https://www.curso-r.com) * Essa apresentação é baseada na apresentação [*Should all statistics students be programmers?*](https://speakerdeck.com/hadley/should-all-statistics-students-be-programmers) do Hadley Wickham. ![](https://user-images.githubusercontent.com/4706822/44818076-0755ce80-abbe-11e8-9797-65de9dccb1ee.png) --- class: center, middle # Todo estatístico deveria ser programador? ![](https://camo.githubusercontent.com/9516e3f3fc79a6a029c13584de01494afb836f2b/687474703a2f2f766973616f6369646164652e636f6d2e62722f77702d636f6e74656e742f75706c6f6164732f323031372f30362f6e2543332541336f2d312e6a7067) --- class: center, middle # Todo estatístico deveria programar? ![](https://camo.githubusercontent.com/250dd773f2a38af8c45eceaf96ca2ab65ec9d96c/687474703a2f2f73696d2d6f752d6e616f2e676f6f64706c6163652e65752f73696d2e706e67) --- class: center, middle O que o estatístico deveria saber fazer? # Modelos? --- class: center, middle ## O que o estatístico deveria saber fazer? <img src="img/ciclo-ciencia-de-dados.png" style = "display: block; margin-left: auto; margin-right: auto;"> --- class: center, middle ## Fazemos análise de dados no computador <img src="https://camo.githubusercontent.com/11a071fe28afa75eb6eab84352b826addf9b8771/68747470733a2f2f75706c6f61642e77696b696d656469612e6f72672f77696b6970656469612f636f6d6d6f6e732f372f37662f4b61726c5f50656172736f6e2e6a7067" alt="Karl Pearson - Wikipedia" style="width: 50%;"> --- class: center ## Fazemos análise de dados no computador <img src="https://raw.githubusercontent.com/curso-r/201809-workshop-r/master/apresentacao/img/diagrama-programacao.png" style="width: 70%"> --- class: center # Temos duas principais interfaces: **point & click** <img src="https://camo.githubusercontent.com/32a5de8a6a3b424e5b78fdc53a79c439a6d112c8/68747470733a2f2f696d61672e6d616c61766964612e636f6d2f6d76696d676269672f646f776e6c6f61642d66732f69626d2d737073732d737461746973746963732d393238382d352e6a7067" alt="IBM SPSS" style="width: 80%;"> --- class: center # Temos duas principais interfaces: **point & click** <img src="https://camo.githubusercontent.com/b1e52ce0422701c06bd18e100497a939b518f5a7/68747470733a2f2f7777772e616e616c79746963737669646879612e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031332f30372f656e74657270726973652d67756964655f66756c6c2e6a7067" alt="SAS Guide" style="width: 80%;"> --- class: center # e **programar** ![](https://raw.githubusercontent.com/curso-r/201809-workshop-r/master/apresentacao/img/exemplo-console.png) --- class: center # e **programar** <img src="https://user-images.githubusercontent.com/4706822/44840657-e4f09f00-ac17-11e8-8137-2933fc67a894.png" style="width: 70%"> --- # O que são linguagens de programação? <br> <br> <br> > Uma linguagem de programação é um vocabulário e um conjunto de regras gramaticais que servem para instruir um computador a executar uma tarefa específica. --- class: middle, center, inverse # Código é texto --- class: middle, center ### Copiar & Colar <img src="https://camo.githubusercontent.com/c8400b8b8aa5d9eb50641b3a1c47088cb9103f8b/687474703a2f2f7777772e6a6f736f66746563682e636f6d2f696d616765732f636f70792d70617374652e706e67" style="width: 100%"> --- ### Copiar & Colar ``` bd1 <- read_csv("base1.csv") ``` -- ``` bd2 <- read_csv("base2.csv") bd3 <- read_csv("base3.csv") bd4 <- read_csv("base4.csv") bd5 <- read_csv("base5.csv") ``` -- Sim! Essa é uma estratégia boa no começo! --- class: middle, center ### Stack Overflow <img src="https://user-images.githubusercontent.com/4706822/44841420-acea5b80-ac19-11e8-8205-f17c01fbb803.png" style="width: 70%"> --- class: middle, center, inverse # Código é legível --- ```r image_read("https://jeroen.github.io/images/frink.png") %>% image_rotate(270) %>% image_background("blue", flatten = TRUE) %>% image_border("red", "10x10") %>% image_annotate("Liguagens de programação ainda\nsão linguagens!", color = "white", size = 30) ``` -- .pull-left[ <img src = "https://jeroen.github.io/images/frink.png"> ] -- .pull-right[ <img src="index_files/figure-html/unnamed-chunk-3-1.png" width="620" /> ] --- ## Código te dá confiança de que está certo! <img src="https://user-images.githubusercontent.com/4706822/44843506-dbb70080-ac1e-11e8-892b-744a60bafaeb.png" style="width:80%;"> --- ## Ahh, meu erro estava aqui! ``` bd1 <- read_csv("base1.csv") bd2 <- read_csv("base2.csv") bd3 <- read_csv("base3.csv") bd4 <- read_csv("base4.csv") *bd5 <- read_csv("base4.csv") ``` --- class: middle, center, inverse # Código é aberto --- class: middle, center # Todas as linguagens de programação modernas são open-source. --- # Grátis * Estudantes podem usar as mesmas ferramentas que os profissionais * Todos podem usar as melhores ferramentas idenpendente do poder financeiro * Qualquer um pode reproduzir as suas análises --- # Aberto * Você pode corrigir problemas * Você pode desenvolver suas próprias ferramentas --- class: middle, center, inverse # Conclusão --- class: center, middle ### Por que programar é preferível? <br> # 1. Código é texto # 2. Código é legível # 3. Código é aberto --- # Por que usar o R? --- ## Ciclo da ciência de dados <img src="img/ciclo-ciencia-de-dados.png" style = "display: block; margin-left: auto; margin-right: auto;"> --- ## Ciclo da ciência de dados <img src="img/ciclo-ciencia-de-dados-pacotes.png" style = "display: block; margin-left: auto; margin-right: auto;"> --- class: middle, center, inverse # Obrigado! ## Daniel Falbel (<a href='https://www.curso-r.com'>@curso-r</a>) ## dfalbel@curso-r.com ## [https://amostra2018.curso-r.com](https://amostra2018.curso-r.com)