Slide 1

Slide 1 text

bit.ly/pasta-yesinler Önce pastayı yesinler! mine-cetinkaya-rundel cetinkaya.mine@gmail.com @minebocek bit.ly/pasta-yesinler © Tom Hovey 2018

Slide 2

Slide 2 text

bit.ly/pasta-yesinler Q Pasta yapmayı yeni öğrenmeye yeni başladığınızı ve bir pastacılık dersinde olduğunuzu hayal edin. Derse başlamak için iki seçenek sunacağım. Hangisi size yapmayı öğreneceğiniz pasta hakkında daha iyi fikir verir?

Slide 3

Slide 3 text

Ananas ve hindistan cevizli sandviç kek bit.ly/pasta-yesinler

Slide 4

Slide 4 text

Ananas ve hindistan cevizli sandviç kek http://bit.ly/pasta-yesinler kızarmış hindistan cevizi gevreği ananas çiçeği

Slide 5

Slide 5 text

3 1 5 yanlış kanı bağlam tasarım ilkesi

Slide 6

Slide 6 text

bit.ly/pasta-yesinler yanlış kanı 3

Slide 7

Slide 7 text

bit.ly/pasta-yesinler "Öğrenciler yeni bir programlama dilini senelerdir öğretildiği şekilde ve sırada öğrenmelidir."

Slide 8

Slide 8 text

bit.ly/pasta-yesinler "Öğrenciler, yeni bir programlama dilini veri yapıları ve algoritmalarla başlayarak öğrenmelidir."

Slide 9

Slide 9 text

bit.ly/pasta-yesinler "Öğrenciler, yeni bir programlama dilini o dilde kod yazman için gereken yazılımı yükleyerek başlayarak öğrenmelidir."

Slide 10

Slide 10 text

bit.ly/pasta-yesinler bağlam 1

Slide 11

Slide 11 text

bit.ly/pasta-yesinler introds.org Veri görselleş- tirme Veri okuma Veri manipülas- yonu Keşifsel veri analizi

Slide 12

Slide 12 text

bit.ly/pasta-yesinler introds.org Veri görselleş- tirme Veri okuma Veri manipülas- yonu Keşifsel veri analizi Veri bilimi etiği

Slide 13

Slide 13 text

bit.ly/pasta-yesinler introds.org Veri görselleş- tirme Veri okuma Veri manipülas- yonu Keşifsel veri analizi Sonuçlan- dırma Modelleme Kestirim Sonuç çıkarma Veri bilimi etiği

Slide 14

Slide 14 text

bit.ly/pasta-yesinler introds.org Veri görselleş- tirme Veri okuma Veri manipülas- yonu Keşifsel veri analizi Sonuçlan- dırma Modelleme Kestirim Sonuç çıkarma İleriye bakış Veri bilimi etiği

Slide 15

Slide 15 text

bit.ly/pasta-yesinler tasarım ilkesi 5

Slide 16

Slide 16 text

bit.ly/pasta-yesinler Q Hangi mutfakta pasta yapmayı tercih edersiniz?

Slide 17

Slide 17 text

bit.ly/pasta-yesinler Q Hangi mutfakta pasta yapmayı tercih edersiniz? —

Slide 18

Slide 18 text

bit.ly/pasta-yesinler birinci günü değerlendir 1

Slide 19

Slide 19 text

bit.ly/pasta-yesinler R yükle RStudio yükle Bu paketleri yükle: tidyverse rmarkdown … git yükle rstudio.cloud’a git Oturum aç > merhaba R!

Slide 20

Slide 20 text

bit.ly/pasta-yesinler → → → → → →

Slide 21

Slide 21 text

bit.ly/pasta-yesinler Q Pasta tariflerinizi nasıl tercih edersiniz? Yalnızca kelimelerle mi yoksa resimlerle de mi?

Slide 22

Slide 22 text

bit.ly/pasta-yesinler Q Pasta tariflerinizi nasıl tercih edersiniz? Yalnızca kelimelerle mi yoksa resimlerle de mi? —

Slide 23

Slide 23 text

bit.ly/pasta-yesinler pasta ile başla 2

Slide 24

Slide 24 text

bit.ly/pasta-yesinler # Declare variables x <- 8 y <- "monkey" z <- FALSE class(x) #> [1] "numeric" class(y) #> [1] “character" class(z) #> [1] "logical" Aşağıdaki değişkenleri bildirin Ardından, her bir değişkenin sınıfını belirleyin Bugünkü demo projeyi açın Belgeyi knit edin ve sonuçları sınıf arkadaşlarınızla tartışın Sonra Türkiye'yi başka bir ülkeyle değiştirin ve tekrar görselleştirin

Slide 25

Slide 25 text

bit.ly/pasta-yesinler harika örnekler, bol miktarda kod ile gelir ...

Slide 26

Slide 26 text

bit.ly/pasta-yesinler ama elimizdeki göreve odaklanalım ... Bugünkü demo projeyi açın Belgeyi knit edin ve sonuçları sınıf arkadaşlarınızla tartışın Sonra Türkiye'yi başka bir ülkeyle değiştirin ve tekrar görselleştirin

Slide 27

Slide 27 text

un_votes %>% filter(country %in% c("United States of America", "Turkey")) %>% inner_join(un_roll_calls, by = "rcid") %>% inner_join(un_roll_call_issues, by = "rcid") %>% group_by(country, year = year(date), issue) %>% summarize( votes = n(), percent_yes = mean(vote == "yes") ) %>% filter(votes > 5) %>% ggplot(mapping = aes(x = year, y = percent_yes, color = country)) + geom_point() + geom_smooth(method = "loess", se = FALSE) + facet_wrap(~ issue, labeller = label_wrap_gen(20)) + labs( title = "BM Genel Kurulu'nda 'Evet' oylarının yüzdesi", subtitle = "1946 - 2015", y = "'Evet' yüzdesi", x = "Yıl", color = "Ülke" )

Slide 28

Slide 28 text

un_votes %>% filter(country %in% c("United States of America", "Turkey")) %>% inner_join(un_roll_calls, by = "rcid") %>% inner_join(un_roll_call_issues, by = "rcid") %>% group_by(country, year = year(date), issue) %>% summarize( votes = n(), percent_yes = mean(vote == "yes") ) %>% filter(votes > 5) %>% ggplot(mapping = aes(x = year, y = percent_yes, color = country)) + geom_point() + geom_smooth(method = "loess", se = FALSE) + facet_wrap(~ issue, labeller = label_wrap_gen(20)) + labs( title = "BM Genel Kurulu'nda 'Evet' oylarının yüzdesi", subtitle = "1946 - 2015", y = "'Evet' yüzdesi", x = "Yıl", color = "Ülke" )

Slide 29

Slide 29 text

un_votes %>% filter(country %in% c("United States of America", "Turkey")) %>% inner_join(un_roll_calls, by = "rcid") %>% inner_join(un_roll_call_issues, by = "rcid") %>% group_by(country, year = year(date), issue) %>% summarize( votes = n(), percent_yes = mean(vote == "yes") ) %>% filter(votes > 5) %>% ggplot(mapping = aes(x = year, y = percent_yes, color = country)) + geom_point() + geom_smooth(method = "loess", se = FALSE) + facet_wrap(~ issue, labeller = label_wrap_gen(20)) + labs( title = "BM Genel Kurulu'nda 'Evet' oylarının yüzdesi", subtitle = "1946 - 2015", y = "'Evet' yüzdesi", x = "Yıl", color = "Ülke" ) France

Slide 30

Slide 30 text

bit.ly/pasta-yesinler

Slide 31

Slide 31 text

bit.ly/pasta-yesinler Q Hangisi sizi yemek yapmayı öğrenmek için daha çok motive ediyor: mükemmel doğranmış soğan mı yoksa ratatouille mi?

Slide 32

Slide 32 text

bit.ly/pasta-yesinler Q — Hangisi sizi yemek yapmayı öğrenmek için daha çok motive ediyor: mükemmel doğranmış soğan mı yoksa ratatouille mi?

Slide 33

Slide 33 text

bit.ly/pasta-yesinler bebek adımlarını atla 3

Slide 34

Slide 34 text

bit.ly/pasta-yesinler Oylamanın bir değişiklik üzerinde olup olmadığını gösteren bir görselleştirme oluşturun.

Slide 35

Slide 35 text

bit.ly/pasta-yesinler önemsli örnekler motive edici olabilir, ama dan kaçınılması gerekiyor! @#$% Baykuş nasıl çizilir 1. Birkaç daire çizin 2. Baykuşun geri kalanını çizin

Slide 36

Slide 36 text

bit.ly/pasta-yesinler @#$% iskele kur + katman ekle Baykuş nasıl çizilir 1. Birkaç daire çizin 2. Baykuşun geri kalanını çizin

Slide 37

Slide 37 text

bit.ly/pasta-yesinler turkey_votes <- un_votes %>% filter(country %in% c("Turkey")) %>% inner_join(un_roll_calls, by = "rcid") %>% inner_join(un_roll_call_issues, by = "rcid") %>% mutate( importantvote = ifelse(importantvote == 0, "Hayır", "Evet"), issue = case_when( issue == "Human rights" ~ "İnsan hakları", issue == "Economic development" ~ "Ekonomik gelişme", issue == "Colonialism" ~ "Sömürgecilik", issue == "Palestinian conflict" ~ "Filistin çatışması", issue == "Nuclear weapons and nuclear material" ~ "Nükleer silahlar ve malzemeler", issue == "Arms control and disarmament" ~ "Silah kontrolü ve silahsızlanma" ), vote = case_when( vote == "yes" ~ "Evet", vote == "abstain" ~ "Çekimser", vote == "no" ~ "Hayır" ), vote = fct_relevel(vote, "Evet", "Çekimser", "Hayır") ) Pre-process

Slide 38

Slide 38 text

bit.ly/pasta-yesinler ggplot(turkey_votes)

Slide 39

Slide 39 text

bit.ly/pasta-yesinler ggplot(turkey_votes, aes(y = importantvote, fill = vote))

Slide 40

Slide 40 text

bit.ly/pasta-yesinler ggplot(turkey_votes, aes(y = importantvote, fill = vote)) + geom_bar(position = "fill")

Slide 41

Slide 41 text

bit.ly/pasta-yesinler ggplot(turkey_votes, aes(y = importantvote, fill = vote)) + geom_bar(position = "fill") + facet_wrap(~ issue, ncol = 1)

Slide 42

Slide 42 text

bit.ly/pasta-yesinler ggplot(turkey_votes, aes(y = importantvote, fill = vote)) + geom_bar(position = "fill") + facet_wrap(~ issue, ncol = 1) + scale_fill_viridis_d(option = "E")

Slide 43

Slide 43 text

bit.ly/pasta-yesinler ggplot(turkey_votes, aes(y = importantvote, fill = vote)) + geom_bar(position = “fill”) + facet_wrap(~ issue, ncol = 1) + scale_fill_viridis_d(option = "E") + scale_x_continuous(labels = label_percent())

Slide 44

Slide 44 text

bit.ly/pasta-yesinler ggplot(turkey_votes, aes(y = importantvote, fill = vote)) + geom_bar(position = “fill”) + facet_wrap(~ issue, ncol = 1) + scale_fill_viridis_d(option = "E") + scale_x_continuous(labels = label_percent()) + labs( title = "Türkiye BM'de nasıl oy kullandı?", subtitle = "Oyun konusu ve önemi ile", y = "Önemli oy", x = NULL, fill = “Oy" )

Slide 45

Slide 45 text

bit.ly/pasta-yesinler geri koy bebek adımlarını atla

Slide 46

Slide 46 text

bit.ly/pasta-yesinler Q Hangisinin brokoliyi hiç denememiş birine hitap etme olasılığı daha yüksektir?

Slide 47

Slide 47 text

bit.ly/pasta-yesinler Q — Hangisinin brokoliyi hiç denememiş birine hitap etme olasılığı daha yüksektir?

Slide 48

Slide 48 text

bit.ly/pasta-yesinler sebzeleri sakla 4

Slide 49

Slide 49 text

bit.ly/pasta-yesinler Konu: Web kazıma Araçlar: rvest Kurallı ifadeler Bugün bununla başlıyoruz: ve bununla bitiriyoruz:

Slide 50

Slide 50 text

bit.ly/pasta-yesinler öğrenciler yol boyunca birçok yeni zorlukla karşılaşacaktır — bunun olmasına izin verin ve sonra bir çözüm sağlayın

Slide 51

Slide 51 text

bit.ly/pasta-yesinler Ders: Yapılandırılmış bir tabloyu R'de bir veri çerçevesine dönüştürmek için web kazıma temelleri.

Slide 52

Slide 52 text

bit.ly/pasta-yesinler Alıştırma 1: Tabloyu web'den kazıyın ve veri çerçevesi olarak kaydedin. Ders: Yapılandırılmış bir tabloyu R'de bir veri çerçevesine dönüştürmek için web kazıma temelleri.

Slide 53

Slide 53 text

bit.ly/pasta-yesinler Ders: Yapılandırılmış bir tabloyu R'de bir veri çerçevesine dönüştürmek için web kazıma temelleri. Alıştırma 1: Tabloyu web'den kazıyın ve veri çerçevesi olarak kaydedin. Alıştırma 2: Aşağıdaki görselleştirmeyi oluşturmak için başka hangi bilgileri değişken olarak temsil etmemiz gerekir?

Slide 54

Slide 54 text

bit.ly/pasta-yesinler Lesson: “Sadece yeteri kadar” kurallı ifadeler Alıştırma 2: Aşağıdaki görselleştirmeyi oluşturmak için başka hangi bilgileri değişken olarak temsil etmemiz gerekir? Alıştırma 1: Tabloyu web'den kazıyın ve veri çerçevesi olarak kaydedin. Ders: Yapılandırılmış bir tabloyu R'de bir veri çerçevesine dönüştürmek için web kazıma temelleri.

Slide 55

Slide 55 text

bit.ly/pasta-yesinler Q Pasta yapmayı öğrendikten sonra, hangisini yapmak daha kolay olur?

Slide 56

Slide 56 text

bit.ly/pasta-yesinler Q — Pasta yapmayı öğrendikten sonra, hangisini yapmak daha kolay olur?

Slide 57

Slide 57 text

bit.ly/pasta-yesinler ekosistemi kullan 5

Slide 58

Slide 58 text

bit.ly/pasta-yesinler öğrenci + eğitmen eğitmen learnr ...

Slide 59

Slide 59 text

bit.ly/pasta-yesinler

Slide 60

Slide 60 text

bit.ly/pasta-yesinler Önce pasta yesinler!* mine-cetinkaya-rundel cetinkaya.mine@gmail.com @minebocek * Malzemeleri daha sonra ekleyebilirsiniz! bit.ly/pasta-yesinler bit.ly/repo-eat-cake