Czym jest programowanie obiektowe?

Programowanie obiektowe z S3 i R6 w R

Richie Cotton

Data Evangelist at DataCamp

ch1_1-what-is-oop.003.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.004.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.005.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.006.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.007.png

                    <- function(       ) {


}
Programowanie obiektowe z S3 i R6 w R

function

ch1_1-what-is-oop.007.png

calculate_something  <- function(       ) {
  # do something

}
Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.010.png

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

}
Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.012.png

calculate_something  <- function(x,  y, z) {
  # do something
  return(the_result)
}
Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.014.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.015.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.016.png

Programowanie obiektowe z S3 i R6 w R

 

 

 

Metoda to po prostu funkcja omawiana w kontekście OOP

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.019.png

Programowanie obiektowe z S3 i R6 w R

 

 

list

 

 

environment

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.024.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.026.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.028.png

Programowanie obiektowe z S3 i R6 w R

 

Logo Tidyverse.   Logo dplyr.

Programowanie obiektowe z S3 i R6 w R

 

 

Kiedy OOP jest dobrym wyborem?

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.034.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.036.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.038.png

Programowanie obiektowe z S3 i R6 w R

ch1_1-what-is-oop.040.png

Programowanie obiektowe z S3 i R6 w R

Podsumowanie

  • W programowaniu funkcyjnym najpierw myślimy o funkcjach.
  • W programowaniu obiektowym (OOP) najpierw myślimy o strukturach danych.
  • Nie stosuj OOP do ogólnych analiz danych.
  • Stosuj OOP, gdy masz ograniczoną liczbę złożonych obiektów.
Programowanie obiektowe z S3 i R6 w R

Czas na ćwiczenia!

Programowanie obiektowe z S3 i R6 w R

Preparing Video For Download...