Introdução ao R com C++

A definir

2 aulas, 8 horas de curso

Online

R$400,00

Ainda não estamos com turmas abertas para esse curso. Deixe seu e-mail para avisarmos assim que a turma abrir.

Conheça o curso

O R é uma linguagem de programação criada para a Ciência de Dados. Ela é uma das principais ferramentas utilizadas para manipulação, visualização e modelagem de dados, além de auxiliar na divulgação dos resultados com a criação de relatórios, apresentações e dashboards. O R conta com uma comunidade super ativa, que desenvolve novas funcionalidades em ritmo acelerado, deixando a linguagem sempre atualizada com as metodologias mais recentes.

O objetivo do curso é trazer a experiência de como aumentar a eficiência computacional do R. O C++ (leia-se C plus plus ou simplesmente Cpp) é uma linguagem de programação de baixo nível que roda algoritmos muito mais rápido que o R, mas que tem uma sintaxe um pouco mais difícil de utilizar. Através dos pacotes {Rcpp} e {cpp11} veremos como juntar o que há de melhor nos dois mundos: a facilidade de utilização do R com a eficiência computacional do Cpp.

Você sairá deste curso apta(o) a:
  • Escrever algoritmos simples em C++
  • Substituir uma função escrita em R por uma função escrita em C++, chamando-a pelo R, usando o pacote {Rcpp}
  • Utilizar as funções no seu pacote
  • Trabalhar com matrizes e arrays no Cpp
  • Utilizar funções de bibliotecas externas feitas em C++
  • Navegar pelo maravilhoso universo do R com C++ através do pacote {cpp11}


Conteúdo

  • Traduzindo loops do R para Cpp
  • Manipulando atributos de objetos do R
  • Manipulando matrizes e arrays
    • O pacote {RcppArmadillo}
  • Colocando Cpp no seu pacote
    • Exemplo do {ranger}
  • Integrando seu código com outras bibliotecas Cpp
    • Exemplo do {torch}
  • Tópicos extras
    • O novíssimo {cpp11}


Professores

Mestrando em Ciência da Computação no IME-USP e cientista de dados na Terranova Consultoria. Programador desde os 15 anos, começou a se apaixonar pelo R em 2016 e agora não fala em outra coisa. Metido a designer, maníaco da organização e metade texano


Caio Lente
    
  

Bacharel em Estatística pelo IME. Trabalha diariamente com R há mais de 6 anos. É interessado por tudo que tem a ver com R, Machine Learning e Estatística


Daniel Falbel
    


Como será o curso?

  • Aulas online, em tempo real, com um(a) professor(a) e um(a) monitor(a).
  • Exercícios “para casa” para praticar e tirar dúvidas.
  • Certificado ao final do curso (sujeito à entrega de atividades solicitadas pelos professores).
  • Gravação das aulas disponíveis por pelo menos 1 ano.


Pré-requisitos

  • Interesse por Ciência de Dados;

  • Conhecimento intermediário sobre lógica de programação e estruturas de dados (vetores, matrizes), independentemente da linguagem;

  • Conhecimento intermediário da linguagem R;

  • Conhecimento básico de pacotes em R (Ver https://r-pkgs.org).


O que eu preciso ter?

  • Um notebook com acesso a internet e permissão para instalar novos programas;

  • Se você utilizar Windows, RTools instalado.

  • Se utilizar Linux, instalar o r-base-dev.

  • Se utilizar o Mac, instalar o Mac Xcode Command Line Tools.

  • Uma conta de e-mail Google para acessar o Google Classroom;

  • Últimas versões do R e do RStudio instaladas 😻.

Inscreva-se agora para embarcar nessa nova jornada pelo universo da Ciência de Dados!