Turkish subtitles

← 13-03 Boolean Data Type

Get Embed Code
14 Languages

Showing Revision 2 created 12/04/2015 by Fran Ontanaya.

  1. Bu kutucuğu uygulamada işaretlersem,
    kahvemize köpük krema malzemesini
  2. eklemiş olurum.
  3. >> Bu kahveyi daha
    lezzetli yapacak.
  4. >> Evet.
    >> Belki daha pahalı.
  5. >> Doğru.
  6. Nihayet sipariş özetinin nasıl
    yaratılacağını ve gönderileceğini
  7. öğreneceğiz.
  8. >> Oh yani, sipariş özetini gönderdiğimizde
    kahveyi de alırız.
  9. Değil mi?
    >> Evet.
  10. >> Bu iyi.
  11. >> Sorun şu ki, kutucuğun
    işaretli olup olmadığını bilmiyoruz.
  12. >>Bekle bir saniye, az
    önce işaretledin ama.
  13. İşaretlediğini gördüm.
  14. >> Evet, insan gözleri için bunu görmesi
    kolaydır ama telefon için böyle değildir.
  15. >> İnsan mı? o da kim?
  16. >> Her neyse,uygulamanıza
    OnayKutucuğu eklediğiniz zaman,
  17. aslında bir Java nesnesi yaratırsınız.
  18. [SES] bunun gibi.
  19. >> Bunun gibi kaç kutu var?
  20. >> Bir sürü, çünkü aslında OnayKutucuğu
    nesnesi içinde bir değişkenimiz var.
  21. >> Tamam.
  22. Bir boole değişkeni.
  23. >> Boole?
  24. Bu kelimeyi daha önce duymadım.
  25. >> Pekala, bir Boole,
    iki durum olduğu anlamına gelir.
  26. >> New York ve California gibi mi?
  27. >> Hayır.
    daha ziyade aydınlatma anahtarı gibi.
  28. [SES]
    >> Kahretsin.
  29. Bunu nasıl yapıyorsun?
  30. Her neyse.
  31. Yani diyorsun ki, bir OnayKutucuğu
    yarattığımız da, bir Java nesnemiz olur
  32. ve bunun içinde de, Boole türü
    bir değişkeni var.
  33. >> Doğru.
  34. >> Bu değişkenin türü ya açıktır
    ya da kapalı.
  35. >> Evet, değeri açık ya da kapalıdır.
  36. >> Pekala, yani değeri
    açıktan kapalıya çevirebilirim.
  37. >> Hiçbir şey göremiyorum.
  38. Işığı açabilir misin?
  39. Henüz bitirmedik.
  40. >> Oh, tamam.
    Tamam,
  41. Boole iki duruma (doğru ve yanlış)
    sahiptir.
  42. Bu da OnayKutucuğu'nun işaretlendiği
    durumu temsil eder.
  43. >> bu durumda ne kadar da çok
    işaretleme var.
  44. Sadece yedekleyelim bence.
  45. özetleyeceğim.
  46. Eğer yanlış anladıysam söyle.
  47. Bir OnayKutucuğu yarattığımda
    bir Java nesnesi yaratmış olurum
  48. ve bu Java nesnenin içinde
    bir değişkenimiz var.
  49. Türü Boole ve bu değişken türü
    iki değer barındırıyor,
  50. kapalı ya da açık, bir ya da sıfır,
    doğru ya da yanlış.
  51. >> Aynen.
  52. >> Pekala.
    Hadi boole ile oynayalım.
  53. [SES]
    >> Tamam.
  54. Sanırım onu elinden almam gerekiyor.
  55. [GÜLÜŞMELER]
    Kılavuzun Boole hakkında
  56. ne söylediğini bakalım.
  57. Java veri türü için Google
    araması yapalım.
  58. Aratmanın sebebi Boole'nin Java'daki
    ilkel veri türlerinden biri olmasıdır.
  59. İlkel ile kastettiğim
    temel veri türleridir.
  60. Boole'yi bulana kadar
    ilkel veri türü listesini
  61. aşağıya doğru tarayacağım.
  62. Ve işte burada.
  63. Boole veri türüyle, yalnızca iki muhtemel
    değere (doğru ve yanlış) sahip olduğu,
  64. doğru ve yanlış şartları izleyen
    basit işaretlemeler için kullanıldığı,
  65. ve Bir boole'nin bir bit bilgi
    olduğu ifade ediliyor.
  66. Yani bilgisayarda ne kadar yer
    kapladığı ifade ediliyor.
  67. Her neyse, önemli olan, bir boolenin
    iki muhtemel değere sahip olmasıdır.
  68. Doğru ve yanlışın,
  69. aslında metin oldukları için, dizi
    değerleri olduğunu düşünebilirsiniz fakat
  70. aslında tırnak işaretleri arasında
    değiller, bu nedenle dizi de değiller.
  71. Booleler aslında harflerden oluşan
    sabit değerlerdir.
  72. Sabit harflerden oluşan değerlerin nasıl
    sıfır ya da bir, merhaba ve bugün gibi
  73. olduğunu hatırlıyor musunuz?
  74. Yani bir boole değişkeni yarattığınızda
    bu değerlerden birini
  75. girebilirsiniz.
  76. Kutu analojimize başvurursak, isOnaylandı
    adında bir değişkenimiz varsa,
  77. OnayKutucuğu'nun onaylanıp
    onaylanmadığına göre bilgiyi depolar ve
  78. Böylece, doğru değerini,
    bu boole değişkeni içinde depolayabiliriz.
  79. Bunu, OnayKutucuğu onaylandı
    şeklinde yorumlayabiliriz.
  80. Ya da yanlış değerini
    bu değişken içinde depolayabiliriz.
  81. Bunu OnayKutucuğu onaylanmadı
    olarak yorumlayabiliriz.
  82. Bir Boole, iki muhtemel
    duruma sahip olmak için verimlidir.
  83. Bir geliştirici olarak, doğru ya da yanlış
    haritalarını yorumlamak size kalmış.
  84. Eğer ikiden daha fazla muhtemel duruma
    ihtiyacınız varsa, Boole kullanamazsınız.
  85. Bir dizi ya da tam sayı gibi bir şey
    kullanmanız gerekir.
  86. Bir boole bildirmek, bir tam sayı
    bildirmeye çok benzer.
  87. Bir nesne değişkeni yaratmak
    kadar karmaşık değildir.
  88. Şu formatı takip eder,
    Boole hasKöpükKrema = Doğru.
  89. Boole veri türü, değişken ismi
    tarafından takip ediliyor
  90. ve son olarak da yanlış ya da doğru
    başlangıç değerleri veriliyor.
  91. Başka iki örnek daha.
  92. Burası, Boole'ye yanlış değerini
    verdiğim yer.
  93. Burada Kaydedilmiş adlı farklı
    bir Boole var ve
  94. Başlangıç değerini yanlış olarak verdim.
  95. Örneğin, bu değişken, uygulamamızı
    kullanan kullanıcının
  96. kayıtlı bir hesaba sahip olup
    olmadığını temsil eder.
  97. Başka bir örnek.
  98. Boole AlmakİçinSipariş = doğru.
  99. Bu değişken, kahve siparişi veren bir
    kişinin kahveyi dükkandan mı alacağını
  100. yoksa eve teslimat mı istediğini
    temsil edebilir.
  101. Uygulamamız, bu özellikler desteklediği
    için, booleların iki muhtemel duruma sahip
  102. olmasının, onları ne kadar kullanışlı
    yaptığını tahayyül edebilirsiniz.
  103. Bu değişkenleri nasıl adlandırdığımı da
    dikkat edin.
  104. Bir Boole değişkeni ismi,
    diğer değişkenler ile aynı konvansiyonu
  105. takip etmelidir.
  106. Bununla birlikte, has artı bir şey
    ya da is artı bir şey olarak başlamak
  107. yaygındır.
  108. İsimleri has/is ile birlikte görürseniz,
    bu bir boole olabilir ama her zaman değil.
  109. Birazdan göstereceğim şey,
    biraz ileri seviye de ve tercihe bağlı.
  110. Eğer ilginizi çekerse
    takip edin.
  111. Bu, OnauKutucuğu sınıfı
    kılavuz sayfası.
  112. OnayKutucuğu sınıfı kodu için
    görünüm kaynağı üzerine
  113. tıklayacağım.
  114. Bu, kod OnayKutucuğu.java
    dosyasında kaydedilir.
  115. Bu OnayKutucuğu içinde bir Boole
    değişkeni olduğunu size göstermek
  116. istiyorum.
  117. Ama onu burada göremiyorum,
    üst sınıf'ı kontrol edelim.
  118. Eğer bu değer doğru ise,
    OnayKutucuğu onaylanır.
  119. Eğer yanlışsa,
    kutucuk onaylanmaz.
  120. Bu ismin has ya da is kelimelerini
    içermediğini fark etmişsinizdir fakat
  121. eğer buraya gelirseniz,
    diğer boole değişkenlerinin, bu kelimelere
  122. sahip olduğunu göreceksiniz.
  123. Bu, tamamen geliştiricinin
    tercihine kalmış.
  124. Bu durumda, bunun onaylanmış durum
    boolesi olduğu
  125. oldukça açık.
  126. Bu boole doğrudan OnayKutusu.java
    dosyasında bulunmasa da,
  127. BirleştirmeTuşu sınıfından
    devraldığımız için,
  128. bu onaylanmış Boole'yi ücretsiz alırız.
  129. Genel olarak,
    Android sınıfları
  130. kaynak kodlarına bakmak
    gerekli değildir.
  131. Android uygulamaları geliştirmek için
  132. tüm gereken, kılavuz sayfalarına
    nasıl bakacağınızı bilmenizdir.
  133. Pekala, bu video da booleların doğru
    ya da yanlış değerlerini nasıl
  134. depoladığını öğrendik.
  135. Bu kısa sınavda,
    bir Boole değişkeni yaratarak ve
  136. sağlanan kutulara kod satırları yazarak,
    güncelleme alıştırması yapacağız.
  137. Bu satırı tam buraya yazın ve
    aynısını diğer kutucuklar içinde yapın.
  138. Sonra bir Boole'nin diğer kullanım
    durumları üzerine
  139. düşünmenizi istiyorum.
  140. İki muhtemel durum içeren
    şeyler üzerine düşünün.
  141. Sizi uyandırması için telefonunuzda
    saat alarmı kullandınız mı hiç?
  142. Ya alarmı açarsınız ya da kapatırsınız,
    bu ihtimaller,
  143. esas olarak Boole değişkeni
    olarak depolanır.
  144. Diğer muhtemel bir Boole
    değişkeni, alarmın
  145. tekrar edip etmemesidir.
  146. Gmail uygulamasında, eğer Gmail takımının
    2011 yılında gönderdiği özel mesaja yıldız
  147. koymak istersem ya
    yıldız koyarım ya da yıldızı kaldırırım.
  148. İki durum olduğu için,
    bu, Boole değişkeni olarak depolanır.
  149. Muhtemel bir Boole değişkeni ismi,
    isYıdızlandı olabilir.
  150. Boole değişkenini, bir emailin okunup
    okunmadığını takip etmek için de
  151. kullanabilirsiniz.
  152. Bu email okunmamış
    ama bu okunmuş.
  153. Yeri gelmişken,
    YouTube uygulamasına bakalım.
  154. YouTube uygulamasında,
    bir video listesi görüntülendiğinde,
  155. eğer videoyu zaten izlemişsek,
    küçük resmin sol üst
  156. köşesindeki küçük metin kutusunda
    izlendi bildirimi görülür.
  157. Videoyu izlemiş ya da
  158. izlememiş olmam, bir Boole
    değişkeni olarak depolanır.
  159. Booleların kullanım durumlarının
    bazılarını size gösterdim
  160. Siz de kendinizinkileri yaratın.
  161. Verili Android uygulamalarını, fikir
    vermesi için taratabilirsiniz.