O que é Programação Orientada a Objetos?

Programação Orientada a Objetos com S3 e R6 em R

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.004.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.005.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.006.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.007.png

                    <- function(       ) {


}
Programação Orientada a Objetos com S3 e R6 em R

function

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

}
Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.010.png

calculate_something  <- function(x,  y, z) {
  # do something

}
Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.014.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.015.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.016.png

Programação Orientada a Objetos com S3 e R6 em R

 

 

 

Um método é só uma função, no contexto de POO

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.019.png

Programação Orientada a Objetos com S3 e R6 em R

 

 

list

 

 

environment

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.024.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.026.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.028.png

Programação Orientada a Objetos com S3 e R6 em R

 

Logotipo do Tidyverse.   Logotipo do dplyr.

Programação Orientada a Objetos com S3 e R6 em R

 

 

Quando POO é uma boa ideia?

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.034.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.036.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.038.png

Programação Orientada a Objetos com S3 e R6 em R

ch1_1-what-is-oop.040.png

Programação Orientada a Objetos com S3 e R6 em R

Resumo

  • Com programação funcional, pense primeiro nas funções.
  • Com programação orientada a objetos (POO), pense primeiro nas estruturas de dados.
  • Não use POO para análises de dados gerais.
  • Use POO quando houver poucos objetos complexos.
Programação Orientada a Objetos com S3 e R6 em R

Vamos praticar!

Programação Orientada a Objetos com S3 e R6 em R

Preparing Video For Download...