1 00:00:00,000 --> 00:00:00,270 2 00:00:00,270 --> 00:00:01,790 DAVID MALAN: Herkesi tekrar hoş geldiniz. 3 00:00:01,790 --> 00:00:05,030 Yani dün, o Hatırlayacaksınız Burada bu konular üzerinde duruldu. 4 00:00:05,030 --> 00:00:08,380 Bu yüzden dört kapsayıcı topics-- vardı gizlilik, güvenlik ve toplum; 5 00:00:08,380 --> 00:00:11,960 İnternet teknolojileri; Bulut bilişim; ve sonuçta, web geliştirme. 6 00:00:11,960 --> 00:00:14,170 >> Herkes var mıydı bant genişliği veya zaman 7 00:00:14,170 --> 00:00:16,900 Biraz John izlemek için Oliver dün gece? 8 00:00:16,900 --> 00:00:20,120 Bu aslında oldukça eğlenceli olduğunu Biraz korkutucu değilse. 9 00:00:20,120 --> 00:00:24,700 bir şey herhangi bir sorunuz Dün mi? 10 00:00:24,700 --> 00:00:27,600 Herhangi açıklamalar? 11 00:00:27,600 --> 00:00:35,580 Yapmak istediğiniz herhangi bir soru bazı formda bugün değinmek emin misin? 12 00:00:35,580 --> 00:00:37,300 Yani mazisi temiz. 13 00:00:37,300 --> 00:00:38,760 >> Peki bugün için gündemde ne var? 14 00:00:38,760 --> 00:00:41,301 Yani bugün başlayacak düşündüm genellikle ne bir göz ile 15 00:00:41,301 --> 00:00:44,460 En hesaplama düşündüğünüzü olarak bilinen basitleştirerek riski, düşünme 16 00:00:44,460 --> 00:00:46,636 Bir bilgisayar gibi, belki de Bir mühendis gibi düşünme, 17 00:00:46,636 --> 00:00:48,510 ve başlamak için çalışıyor düşüncelerinizi organize 18 00:00:48,510 --> 00:00:52,039 ya da size daha iyi bir fikir vermek için aslında ne komuta dahil oluyor 19 00:00:52,039 --> 00:00:54,080 Bir bilgisayar bir şeyler yapmak programlama yoluyla. 20 00:00:54,080 --> 00:00:56,663 Ve biz bir güzel de devam edeceğiz yüksek düzeyde, hemen hemen İngiliz, 21 00:00:56,663 --> 00:00:59,850 ama tanıdık kullanmayı deneyin örnekler nasıl resmileştirmek için 22 00:00:59,850 --> 00:01:01,450 Eğer sorunların çözümü hakkında gitmek istiyorum. 23 00:01:01,450 --> 00:01:04,080 >> Ve bazı CS tekrar olacaktır konular, soyutlama gibi, 24 00:01:04,080 --> 00:01:06,040 hangi bir çift geldi kez dün, 25 00:01:06,040 --> 00:01:07,554 algoritmalar ve ardından temsili. 26 00:01:07,554 --> 00:01:09,720 biz başlayacağız yer orası Bir an bugün. 27 00:01:09,720 --> 00:01:11,481 Sonra programlama bakmak gerekir. 28 00:01:11,481 --> 00:01:13,480 Biz bazılarına bir göz alacağım temel yapıları 29 00:01:13,480 --> 00:01:16,450 hangi ile tanıdık olabilir ve hatta oldukça sezgisel bulabilirsiniz. 30 00:01:16,450 --> 00:01:18,370 >> Biz aslında, bakarız, Bir numune programlaması de 31 00:01:18,370 --> 00:01:21,244 çok erişilebilir çevre, çok şakacı ve gerçekten hedeflenen 32 00:01:21,244 --> 00:01:22,555 12 yaş ve üstü için. 33 00:01:22,555 --> 00:01:25,930 Biz orada bir kaç dakika geçirecek ve daha sonra düşük bir seviyeye şeyler almak 34 00:01:25,930 --> 00:01:30,360 ve aslında bazıları hakkında konuşmak algoritmalar ve veri yapıları, 35 00:01:30,360 --> 00:01:32,360 tabiri caizse, buna programcılar genellikle kullanmak 36 00:01:32,360 --> 00:01:35,040 çok daha fazla sorunları çözmek için verimli daha öldürürsün 37 00:01:35,040 --> 00:01:37,322 tamamen onlarsız yapmak mümkün. 38 00:01:37,322 --> 00:01:40,280 Sonra öğle yemeğinden sonra, biz bir göz atacağız Sadece bir teknoloji yığınlarının en 39 00:01:40,280 --> 00:01:42,240 söylemenin süslü bir yolu teknolojilerin koleksiyonları 40 00:01:42,240 --> 00:01:43,690 Eğer kullanmak olabilir Bazı sorunu çözmek. 41 00:01:43,690 --> 00:01:46,670 Ve biz alfabenin bahsedeceğiz mevcut dillerin çorba today-- 42 00:01:46,670 --> 00:01:50,930 Java ve Python ve C ++ ve PHP ve Yakut ve diğer şeyler her türlü. 43 00:01:50,930 --> 00:01:53,740 >> Biz bir göz kısaca alacağım tasarım desenleri de. 44 00:01:53,740 --> 00:01:57,730 Programcılar, zamanla, kabul metodolojileri var 45 00:01:57,730 --> 00:02:00,690 onlara yardım etmek eğilimindedir daha kolay sorunları çözmek. 46 00:02:00,690 --> 00:02:04,390 başlattığınızda yazma kendinizi görmek için tekrar tekrar kod aynı tür, 47 00:02:04,390 --> 00:02:08,080 insanlar bu tekrarlar resmileştirmek Onlara ve atfeden adları 48 00:02:08,080 --> 00:02:10,084 ve daha sonra bunları kullanmak ve sonuçta, onları teşvik. 49 00:02:10,084 --> 00:02:12,250 Ve biz biraz konuşacağız Mobil stratejileri hakkında, 50 00:02:12,250 --> 00:02:16,099 gibi aslında ne anlama geliyor bir mobil uygulama veya mobil web sitesi yapmak. 51 00:02:16,099 --> 00:02:17,140 Android için yapıyorsun? 52 00:02:17,140 --> 00:02:17,730 Bunu iOS için yapıyorsunuz? 53 00:02:17,730 --> 00:02:19,160 Eğer o ikisi için de yapıyor musun? 54 00:02:19,160 --> 00:02:20,326 Ve ticaret-off nedir? 55 00:02:20,326 --> 00:02:23,180 Ve sonra nihayet, biz götürürüz bir göz web programlama, hangi 56 00:02:23,180 --> 00:02:25,380 kolektif bir terimdir Gerçekten her zaman tarif 57 00:02:25,380 --> 00:02:28,410 Eğer var yazılım yazmak Web'de çalıştırmak anlamına, 58 00:02:28,410 --> 00:02:30,430 telefonlarda olsun veya masaüstü veya dizüstü bilgisayarlar. 59 00:02:30,430 --> 00:02:33,490 Biz kısa bir göz atacağız veri tabanları ve tasarım 60 00:02:33,490 --> 00:02:39,049 Bu şekilde, yalnızca, çünkü hemen hemen tüm ilginç web tabanlı uygulama 61 00:02:39,049 --> 00:02:40,590 Bugünlerde veritabanının bir tür vardır. 62 00:02:40,590 --> 00:02:42,380 Aksi takdirde, it would sadece statik içeriği. 63 00:02:42,380 --> 00:02:45,254 Ve bir veritabanı yapmanızı sağlar değişiklikler zamanla kendinize ister 64 00:02:45,254 --> 00:02:45,960 veya kullanıcılardan. 65 00:02:45,960 --> 00:02:47,820 Ve seni nasıl kabul edeceğiz tasarlama hakkında gitmek 66 00:02:47,820 --> 00:02:50,510 bu veritabanı ve jargon tür Bu bir mühendis en kadar gelebilir 67 00:02:50,510 --> 00:02:52,790 bir beyaz tahta at tartışma zaman aslında uygulama 68 00:02:52,790 --> 00:02:53,900 İlk kez bir uygulama. 69 00:02:53,900 --> 00:02:57,002 >> Biz yaklaşık kısaca konuşacağız API'ler, yararlı hizmetler 70 00:02:57,002 --> 00:02:59,960 Eğer üzerinde durmak için kullanabileceğiniz Başkalarının omuzlar, şirketler olsun 71 00:02:59,960 --> 00:03:02,619 ya da bireyler ve çözmek senin daha hızlı bir şekilde kendi sorunları. 72 00:03:02,619 --> 00:03:04,785 Ve sonra belki serpmek olacak JavaScript ile biraz 73 00:03:04,785 --> 00:03:08,900 kullanılan bir programlama dili tarayıcılarda bu gün değil, aynı zamanda hem 74 00:03:08,900 --> 00:03:09,820 sunucularda. 75 00:03:09,820 --> 00:03:11,890 Ve belki, yaparız , Izin süresi, tekrar 76 00:03:11,890 --> 00:03:15,670 hands-on web şeyler biz bazı dün yaptım ve iki entegre 77 00:03:15,670 --> 00:03:17,630 Birlikte Ara vermeden önce. 78 00:03:17,630 --> 00:03:22,380 >> ki- ile Peki ahead-- olduğunu var bir şey var eksik sen misin 79 00:03:22,380 --> 00:03:26,289 biz eklemek emin olmak istiyorum ve bir noktada değinmek. 80 00:03:26,289 --> 00:03:28,330 o akla yaylar ise, çok geçmeden onu getirmek. 81 00:03:28,330 --> 00:03:32,010 Ama neden bir başlamayan hesaplamalı düşünme bak. 82 00:03:32,010 --> 00:03:35,420 >> Ve beni bu teklif izin hesaplamalı düşünce, yine, 83 00:03:35,420 --> 00:03:38,830 yüksek düzeyde açıklaması tür Bir bilgisayar bilimcisi ne yapacağını. 84 00:03:38,830 --> 00:03:42,470 Ve gerçekten, şimdi başlayalım Üç malzemelerle bu 85 00:03:42,470 --> 00:03:44,207 hesaplamalı düşünce içine gidebilir. 86 00:03:44,207 --> 00:03:45,790 Bu nitelendirerek sadece bir yoludur. 87 00:03:45,790 --> 00:03:48,490 Biz kesinlikle tanımlayabilir yollardan herhangi bir sayıda bu. 88 00:03:48,490 --> 00:03:50,630 >> Ama, bana teklif izin bugün uğruna, 89 00:03:50,630 --> 00:03:53,910 dünyanın sorunlarının olduğunu, dünyanın tüm sorunları, 90 00:03:53,910 --> 00:03:56,730 Bir tarafından yaklaştı bilgisayar bilimcisi olabilir 91 00:03:56,730 --> 00:04:00,990 olarak görülebilir ne olacak çağrı girişleri, hangi 92 00:04:00,990 --> 00:04:08,142 Biz ne arayacağım beslenir almak gerekir Daha sonra çıkışları verim algoritmaları. 93 00:04:08,142 --> 00:04:10,600 Diğer bir deyişle, bütün problem çözme I iddia dünyası 94 00:04:10,600 --> 00:04:13,140 damıtılmış edilebilir Bu üç terkip maddeleri. 95 00:04:13,140 --> 00:04:14,450 Yani girişler ne demek istiyorsunuz? 96 00:04:14,450 --> 00:04:17,060 Girişler sen sadece ne çözmek için uzattı. 97 00:04:17,060 --> 00:04:20,052 >> Örneğin, burada eski bir okul sorunu. 98 00:04:20,052 --> 00:04:22,760 Burada bir telefon rehberi varsa ve Ben içine bir şey bakmak istiyorum, 99 00:04:22,760 --> 00:04:23,760 Bu benim girişidir. 100 00:04:23,760 --> 00:04:26,260 Ben 1000 ya da var Bir telefon rehberi sayfaları. 101 00:04:26,260 --> 00:04:27,780 Bu benim sorunun girişidir. 102 00:04:27,780 --> 00:04:31,507 Ve ben bir şey bulmak istiyorum Mike Smith, bu yüzden bir arkadaş gibi 103 00:04:31,507 --> 00:04:33,840 kimin adı ve numarası Umarım bu adres defterinde. 104 00:04:33,840 --> 00:04:36,430 >> Bu hücre gün öncedir telefonlar, bu yüzden sadece bunun için arama yapamazsınız. 105 00:04:36,430 --> 00:04:38,540 Bu yüzden eski yapmak zorunda Okul ve aslında arama 106 00:04:38,540 --> 00:04:41,331 Bazı cevap bu girişler. 107 00:04:41,331 --> 00:04:43,580 Ve bu cevap sadece gidiyor Çıktı çağrılacak. 108 00:04:43,580 --> 00:04:44,871 Yani giriş telefon rehberi olduğunu. 109 00:04:44,871 --> 00:04:47,787 Algoritma ne olursa olsun kümesidir adımlar Mike Smith bulmak için kullanın. 110 00:04:47,787 --> 00:04:50,120 Ve çıkış, umarım, bir Mike Smith'in telefon numarası. 111 00:04:50,120 --> 00:04:52,703 Ve bu o zaman sadece olurdu En herhangi bir sorun temsilcisi 112 00:04:52,703 --> 00:04:55,210 ile Sizin elle girişler ve çıktıları üretmek istiyorum. 113 00:04:55,210 --> 00:04:59,459 >> Biz sürecin düşünmeden önce bu yüzden hangi biz bu sorunu çözebilir, 114 00:04:59,459 --> 00:05:01,250 Mike Smith ve bulma bunun gibi birşey, 115 00:05:01,250 --> 00:05:04,090 İlk düşünelim ve last-- girişler ve çıkışlar. 116 00:05:04,090 --> 00:05:08,060 Fiziksel olarak, tabii ki, giriş burada Kağıdın bir sürü birlikte yapıştırılmış 117 00:05:08,060 --> 00:05:09,400 Bir telefon rehberi şeklinde. 118 00:05:09,400 --> 00:05:13,660 Ama bilgisayarlar, dizüstü bilgisayarlar elbette-- masaüstü ve hatta telefonları ve 119 00:05:13,660 --> 00:05:16,430 Bu olanlardır days-- elektronik aletler. 120 00:05:16,430 --> 00:05:20,920 >> Ve günün sonunda, ne Bir bilgisayara tek giriş? 121 00:05:20,920 --> 00:05:23,299 Eh, bu gibi bir şey Burada bu güç kablosu. 122 00:05:23,299 --> 00:05:25,590 Ben duvara takın ve Ben bir elektron akışı olsun, 123 00:05:25,590 --> 00:05:27,048 bu bana makineyi çalıştırmak için izin verir. 124 00:05:27,048 --> 00:05:30,420 Ya da belki bu elektronlar benim batarya yoluyla yarattı. 125 00:05:30,420 --> 00:05:33,790 Ama günün sonunda, o tek şey benim laptop girecek. 126 00:05:33,790 --> 00:05:35,772 Ve ilginç çok şeyler sonuçta 127 00:05:35,772 --> 00:05:37,480 olsun, çıkan Yazıcının yoluyla 128 00:05:37,480 --> 00:05:40,320 Ekran veya İşitme ya da benzeri ya da. 129 00:05:40,320 --> 00:05:45,320 >> Tüm biz var ise bizim Bir bilgisayara temel girdi 130 00:05:45,320 --> 00:05:49,160 Elektrik, yani sadece elektronlar, ve ya dışarı gidiyor 131 00:05:49,160 --> 00:05:54,465 ve bu yüzden nasıl biz o girişini kullanabilirsiniz Aslında bilgiyi temsil etmek? 132 00:05:54,465 --> 00:05:57,090 Diğer bir deyişle, nasıl alabilirim elektrik basit akışından 133 00:05:57,090 --> 00:06:00,350 Gerçek temsil etmek sayılar veya gerçek harfler 134 00:06:00,350 --> 00:06:03,620 ekranda veya gerçek görüntüler Gerçek film veya e-posta veya 135 00:06:03,620 --> 00:06:05,690 ya da bunların herhangi bir sayıda üst düzey kavramları, 136 00:06:05,690 --> 00:06:07,680 eğer sen, o da Günün sonunda her nasılsa 137 00:06:07,680 --> 00:06:11,950 Bu depolanmasını adres elektronik, mekanik cihaz 138 00:06:11,950 --> 00:06:16,260 Sadece bu basit ingredients-- kullanarak elektronlar ve dışarı mı geliyor? 139 00:06:16,260 --> 00:06:19,530 >> Yani bu gibi görünüyor, En basit şeklinde, 140 00:06:19,530 --> 00:06:23,260 devletlerin tek tür Ben bu yüzden, benim dünyada sahip 141 00:06:23,260 --> 00:06:25,350 koşulları speak-- için Benim --daha dünya ya bir de 142 00:06:25,350 --> 00:06:33,020 Ben elektronlar akan var, elektrik akan ya ben kapalı, böylece Ben- yok. 143 00:06:33,020 --> 00:06:35,850 Ve, en açık ve kapalı resmileştirmek izin Bir bilgisayar bilimcisi olabilir gibi 144 00:06:35,850 --> 00:06:37,255 1 ve 0 ile sadece. 145 00:06:37,255 --> 00:06:39,880 Sadece bazı keyfi tarif edelim ama tutarlı sayısı. 146 00:06:39,880 --> 00:06:41,970 1 0 kapalı demektir üzerinde demektir. 147 00:06:41,970 --> 00:06:45,427 Ya da bu görüntüleyebilir olabilir true araç ve yanlış demektir. 148 00:06:45,427 --> 00:06:47,510 Ayrıca siyah yapabilirdi beyaz veya kırmızı ve mavi. 149 00:06:47,510 --> 00:06:48,759 Sadece iki tanımlayıcıları gerekir. 150 00:06:48,759 --> 00:06:52,240 Ve bir bilgisayar bilim adamları olur genellikle sadece 0 ve 1 kullanın. 151 00:06:52,240 --> 00:06:58,980 >> eğer durum buysa, benim tek alfabesinde Yani 0 ve 1'leri ibarettir, nasıl 152 00:06:58,980 --> 00:07:03,360 Ben muhtemelen numarayı eşitlemek alabilir Bir bilgisayarda 2, tek başına 3 numaralı izin 153 00:07:03,360 --> 00:07:06,140 ya da alfabenin bir mektup bir görüntü ya da film ya da? 154 00:07:06,140 --> 00:07:08,910 Nasıl tür bootstrap do bu temel ilkeden kendimizi 155 00:07:08,910 --> 00:07:12,080 0 ve 1'leri ve aslında bir daha ilginç bir şey temsil? 156 00:07:12,080 --> 00:07:14,430 >> Peki, bu soruyu koyalım Sadece bir an için beklemede 157 00:07:14,430 --> 00:07:17,520 ve bir şey düşünün umarım tanıdık, 158 00:07:17,520 --> 00:07:21,150 Eğer gerçekten hakkında düşünce değil bile 50 10 için herhangi bir detay, 20, 30, 40 o 159 00:07:21,150 --> 00:07:22,520 yıl daha. 160 00:07:22,520 --> 00:07:24,780 Bu nedir? 161 00:07:24,780 --> 00:07:28,050 Bunu nasıl telaffuz ki? 162 00:07:28,050 --> 00:07:30,770 Değil hileli bir soru. 163 00:07:30,770 --> 00:07:32,950 Bir dizi, ama bu nedir? 164 00:07:32,950 --> 00:07:34,842 1, 2, 3 ya da 123. 165 00:07:34,842 --> 00:07:37,800 Söylediğin nasıl ve ben sevdim 1, 2, 3, bu kadar inceleyen bir yolu olduğu için. 166 00:07:37,800 --> 00:07:39,870 1, 2, 3, bir dizi var: üç sembol. 167 00:07:39,870 --> 00:07:42,005 Bu resim olduğunu biz Şimdilik kelime var. 168 00:07:42,005 --> 00:07:44,880 Ve çeşit hepsini okursanız Birlikte, İngilizce tipik bir insan 169 00:07:44,880 --> 00:07:46,600 123 söyleyebilirim. 170 00:07:46,600 --> 00:07:48,350 Ve bu tür var üst düzey kavramı, 171 00:07:48,350 --> 00:07:50,340 Bir oldukça büyük bir sayı gibi hissediyor. 172 00:07:50,340 --> 00:07:51,490 >> Ama biz oraya nasıl elde ettiniz? 173 00:07:51,490 --> 00:07:54,640 Eh, o zamandan beri bir süre olabilir Eğer, bu şekilde düşünmemiştim ettik 174 00:07:54,640 --> 00:07:56,680 ama geri gün içinde, ben tür öğrendim 175 00:07:56,680 --> 00:08:01,030 1'in sütun olarak, 10 en Kolon ve 100'in sütun. 176 00:08:01,030 --> 00:08:06,400 Lakisa dediği gibi, o 1, 2, 3, ama aynı zamanda 123 var. 177 00:08:06,400 --> 00:08:08,700 Ama nasıl alırım İkincisi eski? 178 00:08:08,700 --> 00:08:12,340 >> Eh, genellikle yapacağını 100'in sütun, bir 1 var. 179 00:08:12,340 --> 00:08:14,794 Bu 100 kez 1 demek gibi Yani. 180 00:08:14,794 --> 00:08:16,210 Ve sonra 10'un sütununda, ben 2 var. 181 00:08:16,210 --> 00:08:18,464 Bu 10 kez 2 demek gibi Yani. 182 00:08:18,464 --> 00:08:19,630 1'in sütununda, ben 3 var. 183 00:08:19,630 --> 00:08:21,720 Bu 1 defa 3 demek gibi Yani. 184 00:08:21,720 --> 00:08:24,290 >> Ve ben bunları eklerseniz Birlikte, bu, tabii ki, 185 00:08:24,290 --> 00:08:27,470 100 artı 10 artı 3. 186 00:08:27,470 --> 00:08:31,750 Ben bu olsun neden Ve oh, o 123 üst düzey kavramı. 187 00:08:31,750 --> 00:08:37,220 Bu sadece temel matematik, böylece bu var semboller, onlara ağırlığa sahip eğer 188 00:08:37,220 --> 00:08:39,620 , Yer tutucu veya sütun değerleri olacaktır. 189 00:08:39,620 --> 00:08:42,090 Ve her şeyi çarpın kez dışarı, ben bu numarayı almak. 190 00:08:42,090 --> 00:08:47,840 >> Yani biliyorum birçok nasıl konuşmak binary-- 0 ve bir bilgisayar gibi 1's--? 191 00:08:47,840 --> 00:08:50,410 Tamam, mükemmel, hiç kimse, ya da Size hiçbiri yaptıklarını düşünüyorum. 192 00:08:50,410 --> 00:08:52,550 Ama seni iddia ediyorum Aslında zaten biliyorum. 193 00:08:52,550 --> 00:08:55,330 Biz sadece tür oynamak için gereken zihinsel modeli biraz. 194 00:08:55,330 --> 00:08:57,250 Ama süreç tam olarak aynıdır. 195 00:08:57,250 --> 00:09:01,460 >> Beni orada bunu bırakalım ve Bunun yerine bir an için bu aşağı çekin. 196 00:09:01,460 --> 00:09:05,060 bilgisayar dünyasında, Biz sadece 0 ve 1'leri var. 197 00:09:05,060 --> 00:09:07,240 Ve böylece bir şey olduğunu değiştirmek için ne olduğunu gidiyor? 198 00:09:07,240 --> 00:09:10,920 Eh, benim insan dünyasında, ondalık sistem, Aralık anlamı 10, 199 00:09:10,920 --> 00:09:12,740 Benim emrinde kaç basamak var? 200 00:09:12,740 --> 00:09:15,270 201 00:09:15,270 --> 00:09:16,540 10, değil mi? 202 00:09:16,540 --> 00:09:17,880 0 ile 9 arasındaki tabii. 203 00:09:17,880 --> 00:09:21,210 >> Elimizdeki Ve bu yüzden 10'in yeri ve 100'ün yer. 204 00:09:21,210 --> 00:09:22,380 Bu da nereden geliyor? 205 00:09:22,380 --> 00:09:24,430 Peki, bu 0 gücüne 10'dur. 206 00:09:24,430 --> 00:09:28,440 Bu, 10 1 gücüne 10 vb 2 güç ve. 207 00:09:28,440 --> 00:09:32,110 Sen sadece sütunları çarparak tutmak 10 tarafından, sadece 1 ile başlayan 208 00:09:32,110 --> 00:09:33,700 Burada en sağdaki birinde. 209 00:09:33,700 --> 00:09:35,490 >> dünyasında Yani bilgisayarlar, eğer sadece 210 00:09:35,490 --> 00:09:39,600 binary-- iki anlama sahiptir 2-- veya 0 ve 1'lerin, sadece 211 00:09:39,600 --> 00:09:42,420 Gerçekten değiştirmek gerekir Bu matematik tabanı. 212 00:09:42,420 --> 00:09:46,410 Yani diğer bir deyişle, şimdi biz sadece edeceğiz Şeyin 1'in sütun var ve 213 00:09:46,410 --> 00:09:51,270 Bu 2'nin sütunu going-- nerede 4'ün sütun, ve belki de ötesinde. 214 00:09:51,270 --> 00:09:52,250 Neden? 215 00:09:52,250 --> 00:09:55,650 Peki, bu 0-th güç 2 'dir. 216 00:09:55,650 --> 00:09:57,270 Bu 2 1'dir. 217 00:09:57,270 --> 00:09:59,610 Bu böylece 2 ila 2, ve. 218 00:09:59,610 --> 00:10:04,910 >> Burada ise Yani, 1, 10 en var, 100 kıyafetleri, 1.000 ', 10.000 kıyafetleri, 100.000 kıyafetleri, 1 219 00:10:04,910 --> 00:10:10,560 benzeri, burada milyonlarca, ve Biz, 1, 2, 4, 8, 16, 32, 64 sahiptir. 220 00:10:10,560 --> 00:10:13,950 Sadece, 2 ile çarparak tutmak yerine 10 ile çarpılarak tutun. 221 00:10:13,950 --> 00:10:16,780 Yani şimdi, gol at eğer El temsil etmektir 222 00:10:16,780 --> 00:10:20,240 sadece 0 ve 1'leri kullanarak sayılar, en Oraya nasıl düşünelim. 223 00:10:20,240 --> 00:10:26,540 >> Bu, tabii ki, desen, 0 0 0, ama ne numara kavramsal 224 00:10:26,540 --> 00:10:27,490 o temsil ediyor? 225 00:10:27,490 --> 00:10:35,430 Eh, 4 kez 0 artı 2 kere 0 artı 1 kez 0, birlikte bu ekleyelim. 226 00:10:35,430 --> 00:10:40,030 4 kez 0, tabii ki, 0, ve 2 Zaman 0, tabii ki, 0 + 1 katı, 0 227 00:10:40,030 --> 00:10:40,850 Tabii ki, 0 'dır. 228 00:10:40,850 --> 00:10:44,910 Yani ah, bu temsil numara biz insanlar 0 olarak biliyorum. 229 00:10:44,910 --> 00:10:47,810 >> Eh, şimdi, 's çok let hızlı hızlı ileri. 230 00:10:47,810 --> 00:10:53,600 Bunun yerine temsil değilim eğer 0 0 0, ama en yapalım 1 0 1, 231 00:10:53,600 --> 00:10:57,010 Bu olabileceğini nasıl Lakisa, daha önce, sadece 1 0 1 telaffuz ediyorum. 232 00:10:57,010 --> 00:11:01,020 Ama şimdi, nasıl daha yüksek götürün do biz insanlar biliyor olabilir numarayı seviye? 233 00:11:01,020 --> 00:11:04,220 Yani bu sayı nedir? 234 00:11:04,220 --> 00:11:06,060 Bu 5, biz 5 olarak bildiğimiz sayı. 235 00:11:06,060 --> 00:11:06,870 >> Peki, neden? 236 00:11:06,870 --> 00:11:09,620 Eh, biz gerçekten tür yöntemli yürüyelim 237 00:11:09,620 --> 00:11:14,880 4 kez 1, 2 kez 0, 1 kere 1. 238 00:11:14,880 --> 00:11:19,880 bu yüzden, birlikte bu ekleyin Bu 4 artı 0 artı 1'dir. 239 00:11:19,880 --> 00:11:21,577 Ve bu 5, gerçekten, var. 240 00:11:21,577 --> 00:11:24,660 Yani şimdi biraz sıkıcı oluyor Tekrar ve tekrar aritmetik yapıyor. 241 00:11:24,660 --> 00:11:26,300 Ama süreç tam olarak aynıdır. 242 00:11:26,300 --> 00:11:28,380 >> olan tek şey Bizim dünya değişti 243 00:11:28,380 --> 00:11:32,740 Bizim sütun olduğu, 1, 2, 4, 8, 16, ve benzeri, yerine 1, 10, 100, 244 00:11:32,740 --> 00:11:33,740 1000. 245 00:11:33,740 --> 00:11:40,000 Bizim alfabe çünkü Ve bu sadece var Sadece 0 1 ila 0'dan 9'a kadar küçüldü. 246 00:11:40,000 --> 00:11:50,851 >> Burada küçük bir bilgi yarışması, nasıl olduğu gibi bu yüzden Eğer ikili sayı 7 temsil? 247 00:11:50,851 --> 00:11:51,350 0? 248 00:11:51,350 --> 00:11:53,490 Eh, 0, sen 0 0 0 demek? 249 00:11:53,490 --> 00:11:58,140 250 00:11:58,140 --> 00:11:59,693 Tekrar Karina'yı söyle. 251 00:11:59,693 --> 00:12:03,010 252 00:12:03,010 --> 00:12:03,550 Mükemmel. 253 00:12:03,550 --> 00:12:04,370 Neden? 254 00:12:04,370 --> 00:12:08,530 Bu etkili 4 artı 2 artı 1 var. 255 00:12:08,530 --> 00:12:09,580 Çok iyi. 256 00:12:09,580 --> 00:12:14,364 >> Biz biraz temsil nasıl another-- nasıl sayısı yaklaşık 2? 257 00:12:14,364 --> 00:12:18,360 258 00:12:18,360 --> 00:12:20,690 Yakın, ama geriye. 259 00:12:20,690 --> 00:12:21,660 Peki bu nedir? 260 00:12:21,660 --> 00:12:26,290 yine 5 yüzden, 4 artı 1 olduğunu. 261 00:12:26,290 --> 00:12:28,310 >> Yani üzgünüm Neler--, Karina? 262 00:12:28,310 --> 00:12:29,220 0 1 0. 263 00:12:29,220 --> 00:12:34,762 0 1 0 bile, çünkü yine 2 olur bu çeşit size dışarı atlamak yoksa, 264 00:12:34,762 --> 00:12:35,470 Sadece matematik yapmak. 265 00:12:35,470 --> 00:12:40,390 4 kez 0, 0, 2 kez 1, 0, 0, 1 kere 2 'dir. 266 00:12:40,390 --> 00:12:42,830 Yani bu bizim 2 olarak biliyoruz sayıdır. 267 00:12:42,830 --> 00:12:44,030 >> Nasıl sayısı yaklaşık 8? 268 00:12:44,030 --> 00:12:51,240 269 00:12:51,240 --> 00:12:52,730 Hm? 270 00:12:52,730 --> 00:12:53,330 İyi. 271 00:12:53,330 --> 00:12:56,130 Bu yüzden tür başka yer tutucu gerekir. 272 00:12:56,130 --> 00:12:59,570 Biz 1 0 0 0 gerekiyor. 273 00:12:59,570 --> 00:13:02,280 Ve bu bizim tür doğrudur eski okul ondalık sistemi. 274 00:13:02,280 --> 00:13:05,280 Nasıl sayısını 1.000 temsil ediyor? 275 00:13:05,280 --> 00:13:08,480 >> Eh, sen gözükmektedir tür zor bir noktada, 276 00:13:08,480 --> 00:13:10,390 eğer temsil etmek istiyoruz sayı 1000, 277 00:13:10,390 --> 00:13:14,960 Eğer gibi kendini vermek bile, çünkü Bu 9, bu 9, bu 0, 278 00:13:14,960 --> 00:13:18,730 hangi büyük sayıdır sen var, oldukça 1.000 alamadım. 279 00:13:18,730 --> 00:13:26,920 Yani eğer 1000 ise, sadece başka ihtiyaç pozisyon, böylece, 1 0 0 0 yapabilirsiniz 280 00:13:26,920 --> 00:13:29,460 ergo numarası 1000. 281 00:13:29,460 --> 00:13:34,200 >> Yani şimdi, en bu tür haritasına izin geri donanıma kavramsal tartışma, 282 00:13:34,200 --> 00:13:37,470 nerede tekrar giriş sadece oldu Bu küçük güç kablosu, elektrik 283 00:13:37,470 --> 00:13:39,300 geliyor ve dışarı akan. 284 00:13:39,300 --> 00:13:44,740 Ve böylece için buradan haritasının çıkarılması Orada, iyi, biz gerçekten ne gerek? 285 00:13:44,740 --> 00:13:49,460 Eh, bir içinde olmak düşünebilirsiniz Bilgisayar, ampuller bir sürü, 286 00:13:49,460 --> 00:13:50,450 eğer sen. 287 00:13:50,450 --> 00:13:52,040 Onlar gerçekten transistörler deniyor. 288 00:13:52,040 --> 00:13:55,121 Ve transistörler sadece anahtarları vardır Bu açık veya kapalı olabilir ya. 289 00:13:55,121 --> 00:13:56,870 Yani bir aklınıza gelebilecek üzerindedir transistör 290 00:13:56,870 --> 00:14:00,730 Elektrik akmasına izin ve durdurma olarak kapalı bir transistör 291 00:14:00,730 --> 00:14:02,170 akan elektrik. 292 00:14:02,170 --> 00:14:04,130 Ve almak yerine Burada ışıkları üzerinde, 293 00:14:04,130 --> 00:14:06,450 neden bu tür yapmayın yeni okul tarzı. 294 00:14:06,450 --> 00:14:11,360 Yani bu bir 1, bir el feneri olabilir sadece zar zor olsa da, üzerinde olmak. 295 00:14:11,360 --> 00:14:14,050 Ve bu bir 0 olabilir, ve şimdi kapalı. 296 00:14:14,050 --> 00:14:18,277 >> Yani bu fiziksel cihaz kullanarak, ben Şimdi ikili sistem temsil edebilir. 297 00:14:18,277 --> 00:14:19,235 Ben sadece iki durumu gerekir. 298 00:14:19,235 --> 00:14:21,660 Ne fark etmez o ya da ne olduğunu renk. 299 00:14:21,660 --> 00:14:25,920 Önemli olan tek şey olması bir devlet ve başka bir devlet kapatır. 300 00:14:25,920 --> 00:14:30,605 Yani burada benim telefon kullanarak, nasıl ben bunu Biz 0 olarak biliyoruz sayısını temsil? 301 00:14:30,605 --> 00:14:34,490 302 00:14:34,490 --> 00:14:38,550 Ya da, eşdeğer ne koymak sayı şimdi ben temsil ediyorum? 303 00:14:38,550 --> 00:14:39,810 0 Cihaz kapalı, çünkü. 304 00:14:39,810 --> 00:14:41,560 >> Ve ben bunu yaparsam? 305 00:14:41,560 --> 00:14:43,583 Ve şimdi, nasıl ben bunu 2 numaralı temsil? 306 00:14:43,583 --> 00:14:46,380 307 00:14:46,380 --> 00:14:50,930 Telefonunuzu ödünç alabilir miyim Burada, dün yaptığımız gibi? 308 00:14:50,930 --> 00:14:58,490 Ben temsil etmek istiyorum, bu yüzden bu yüzden, bakalım 2 numara, bu sayı 2 nedir? 309 00:14:58,490 --> 00:14:59,050 Yok hayır. 310 00:14:59,050 --> 00:15:02,250 Ne sayı yanlışlıkla Ben kimim Burada temsil? 311 00:15:02,250 --> 00:15:03,550 Bu aslında sayı 3'tür. 312 00:15:03,550 --> 00:15:05,008 >> Yani hangisinin ben kapatmak istiyor musunuz? 313 00:15:05,008 --> 00:15:09,634 iyi yoksa-- siyah telefon, they're-- eğer siyah telefon ya da beyaz telefon? 314 00:15:09,634 --> 00:15:10,300 beyaz telefon. 315 00:15:10,300 --> 00:15:17,020 Bu yüzden bu kapatın ve eğer biz Buraya çizgi o kadar, biz 1 var 316 00:15:17,020 --> 00:15:19,487 2'nin yerinde ve 1'in yerinde bir 0. 317 00:15:19,487 --> 00:15:21,195 Ve bu yüzden şimdi ben 2 numaralı temsil eder. 318 00:15:21,195 --> 00:15:24,680 Ve bu, tabii ki, sayı olurdu 3, bu ışıkların artık hem çünkü 319 00:15:24,680 --> 00:15:25,350 vardır. 320 00:15:25,350 --> 00:15:27,480 >> Ve ben, burada durdururuz ancak nedenle duran 321 00:15:27,480 --> 00:15:31,100 Ben temsil etmek istiyorum sayı 4 veya 8 veya üstü, 322 00:15:31,100 --> 00:15:32,529 Ben fazla telefon ihtiyacım olacak. 323 00:15:32,529 --> 00:15:33,820 Ama bu oluyor hepsi bu. 324 00:15:33,820 --> 00:15:37,800 Yani eğer hiç duydum bir-- içinde siz-- bilgisayar ederiz 325 00:15:37,800 --> 00:15:42,269 transistörlerin milyonlarca o olduğunu minik anahtarları sadece milyonlarca. 326 00:15:42,269 --> 00:15:44,310 Ve onlar ışık değiliz açmak ve kapatmak ampuller, 327 00:15:44,310 --> 00:15:48,340 ama onlar da elektrik izin veriyoruz yere akmasına veya durdurmak için. 328 00:15:48,340 --> 00:15:52,140 Ve böylece iki tane var açık veya kapalı, açık veya kapalı states--. 329 00:15:52,140 --> 00:15:55,730 >> Bu yüzden şimdi görünüyor Bu yeteneğine sahip 330 00:15:55,730 --> 00:16:00,590 bu kavramı temsil etmek olduğunu Biz gerçek donanım istiyorum. 331 00:16:00,590 --> 00:16:05,520 Ama şimdi sahip tüm yeteneği öyle görünüyor ki sayıları temsil etmek için. 332 00:16:05,520 --> 00:16:08,580 Bu yüzden temsil konusunda nasıl gidiyorsun alfabenin harfleri, hangi 333 00:16:08,580 --> 00:16:12,310 özelliği bir sonraki tür gibi hissediyor Modern bir bilgisayara eklemek istersiniz 334 00:16:12,310 --> 00:16:14,280 Eğer numaralar var bir kere? 335 00:16:14,280 --> 00:16:16,930 >> Ve gerçekten de, düşünmek eğer o, tarihsel, bilgisayarlar 336 00:16:16,930 --> 00:16:19,426 hizmet etmek gerçekten tanıtıldı sayısal olarak hesaplayıcılar. 337 00:16:19,426 --> 00:16:21,300 Ama tabii, bu gün, onlar çok daha fazlasını. 338 00:16:21,300 --> 00:16:23,799 Onlar, size önyükleme bile tipik olarak bir veya daha fazla kelime görüyoruz. 339 00:16:23,799 --> 00:16:27,420 Peki nasıl kelimeleri temsil ediyorsunuz, Eğer varsa hepsi ise, yine 340 00:16:27,420 --> 00:16:31,054 sonunda elektrik gün veya eşdeğer 0 ve 1'leri? 341 00:16:31,054 --> 00:16:34,430 342 00:16:34,430 --> 00:16:35,690 >> Evet. 343 00:16:35,690 --> 00:16:38,320 Evet, yani, biz tür yaptığımız Bazı formda bu dün, 344 00:16:38,320 --> 00:16:40,200 burada bir noktada, Ben keyfi ben düşünüyorum 345 00:16:40,200 --> 00:16:46,741 biz temsil etmek istiyorsanız, söyledi A harfi, biz sadece bir 1 diyebiliriz. 346 00:16:46,741 --> 00:16:49,990 Bu, kriptografi bağlamında oldu nerede biz sadece kod çeşit ihtiyaç 347 00:16:49,990 --> 00:16:51,160 haritalama çeşit. 348 00:16:51,160 --> 00:16:56,680 >> Yani, belki A olarak temsil edilecek 1, ve B bir 2 olarak temsil edilecektir 349 00:16:56,680 --> 00:17:01,560 ve Z'nin temsil edilecektir Örneğin, bir 26 gibi. 350 00:17:01,560 --> 00:17:07,430 Ve o zaman sadece uyarı ben eğer ki benim e-posta harfleri kodlamak için gidiyor 351 00:17:07,430 --> 00:17:10,430 ya da benim metin mesajları numaraları gibi, tüm 352 00:17:10,430 --> 00:17:12,640 kullanmayı kabul etmek zorunda sözleşmelerin aynı seti. 353 00:17:12,640 --> 00:17:14,619 Ve gerçekten dünya tam olarak yapmıştır. 354 00:17:14,619 --> 00:17:18,040 >> Dünyada bir sistemi vardır denilen ASCII, Amerikan Standart 355 00:17:18,040 --> 00:17:21,640 Bilgi Değişimi İçin Kod, hangi sadece birkaç yıl bir karar 356 00:17:21,640 --> 00:17:25,720 İnsanların belirtti önce o A, değil eşit olacak karar verdi 357 00:17:25,720 --> 00:17:32,260 1, 2 ve 26, ve bu yüzden bu forth-- different-- küçük ama 65, 66, 67. 358 00:17:32,260 --> 00:17:34,010 Ve ben yukarı çekin edeceğiz Sadece bir an grafik. 359 00:17:34,010 --> 00:17:34,580 Ama keyfi var. 360 00:17:34,580 --> 00:17:36,329 Ama önemli değil o keyfi var. 361 00:17:36,329 --> 00:17:38,620 Dünya sadece tutarlı olmak zorundadır. 362 00:17:38,620 --> 00:17:40,540 >> Şimdi, daha yakın zamanda, meraklısı bir şey var 363 00:17:40,540 --> 00:17:45,430 Unicode olarak adlandırılan dünyanın en tür çünkü bölgesinin bilgisayarları icat sonra gerçekleşmiştir 364 00:17:45,430 --> 00:17:50,977 iyi daha var olduğunu Dünyada 256 sembolleri 365 00:17:50,977 --> 00:17:53,560 biz temsil etmek isteyebilirsiniz, Özellikle ne zaman tanıtmak 366 00:17:53,560 --> 00:17:58,420 Asya dilleri ve diğer sembollerle Bu senden daha anlamlılık gerek 367 00:17:58,420 --> 00:18:02,150 eski sürümü sığabilecek ASCII olarak adlandırılan bu kod. 368 00:18:02,150 --> 00:18:05,250 Yani Unicode aslında izin verir Daha 0 ve 2 kullanmak için. 369 00:18:05,250 --> 00:18:08,830 Özellikle, işitme tutmak kelime bayt toplumda ve hatta sadece 370 00:18:08,830 --> 00:18:09,400 dün. 371 00:18:09,400 --> 00:18:12,040 Ve bir bayt tekrar ne olduğunu? 372 00:18:12,040 --> 00:18:14,840 >> Bir bayt nedir? 373 00:18:14,840 --> 00:18:15,700 Sadece 8 bit var. 374 00:18:15,700 --> 00:18:17,150 Böylece gerçekten ne anlama geliyor? 375 00:18:17,150 --> 00:18:22,400 Eh, bu daha önce, anlamı, biz ne zaman İkili bahsediyoruz ve ben kullanıyordum 376 00:18:22,400 --> 00:18:28,010 keyfi üç bit biz 1'in yeri binary-- hakkında konuşurken, 377 00:18:28,010 --> 00:18:33,600 2'nin yeri ve 4 en place-- iyi Bir bayt sadece konuşuyoruz demektir 378 00:18:33,600 --> 00:18:38,730 ancak üç adet fakat dört, beş, altı, yedi, sekiz, 379 00:18:38,730 --> 00:18:46,910 hangi bize 8'in yer verir, 16 en 32 en 64 en ve 128 en. 380 00:18:46,910 --> 00:18:50,010 >> Diğer bir deyişle, biraz hepsi değil Bu önlemin yararlı bir birim, 381 00:18:50,010 --> 00:18:53,132 Sadece bir küçük küçük gibi çünkü bilgi parçası, açık veya kapalı. 382 00:18:53,132 --> 00:18:54,840 Yani birkaç yıl önce, Dünya sadece karar 383 00:18:54,840 --> 00:18:59,060 o konuşmak için biraz daha uygundur bayt koşulları, bir seferde sekiz şeyler. 384 00:18:59,060 --> 00:19:01,670 Ve böylece böylece doğdu Bir byte kavramı. 385 00:19:01,670 --> 00:19:03,640 Ve böylece biz burada sekiz bit var. 386 00:19:03,640 --> 00:19:06,810 >> Ve benzer için de çıkıyor nedenleri, Dünya yıl karar 387 00:19:06,810 --> 00:19:12,439 önce o bir ASCII mektubu temsil etmek, Eğer 8 bit birimlerini kullanmak için gidiyoruz. 388 00:19:12,439 --> 00:19:14,230 Bunu yapmazsanız bu yüzden bile sen, birçok ihtiyaç 389 00:19:14,230 --> 00:19:18,130 Her zaman için 8 bit kullanacağız Alfabenin bir harfini temsil etmektedir. 390 00:19:18,130 --> 00:19:20,950 Ve bu, uygun Bundan ötürü eğer 391 00:19:20,950 --> 00:19:28,720 0 0 0 1 1 olan bir ileti alırsınız 1 1 0 başka 1 1 1 0 1 0 izledi 392 00:19:28,720 --> 00:19:33,320 0 1, yani 16 alırsanız bit, dünyanın sadece can 393 00:19:33,320 --> 00:19:37,460 İlk 8 bir harf olduğunu kabul ve ikinci 8 başka mektup vardır. 394 00:19:37,460 --> 00:19:39,240 >> Orada kaç fark etmez. 395 00:19:39,240 --> 00:19:41,460 Sadece önemli olan Hepimiz tutarlı konum 396 00:19:41,460 --> 00:19:42,950 ne zaman bu bit yorumlama ediyoruz. 397 00:19:42,950 --> 00:19:44,377 Ve bu sadece rastgele oldu. 398 00:19:44,377 --> 00:19:47,210 O bir şey demek, ama yapmadım Gerçekten ne anlama geldiğini düşünün. 399 00:19:47,210 --> 00:19:49,620 >> Bu yüzden küçük bir beyaz yalan. 400 00:19:49,620 --> 00:19:51,990 Başlangıçta, ASCII aslında sadece 7 bit kullanılır. 401 00:19:51,990 --> 00:19:54,180 Ve sekizinci bit genişletilmiş ASCII denir. 402 00:19:54,180 --> 00:19:56,290 Ama nokta sonuçta aynı olduğunu. 403 00:19:56,290 --> 00:19:58,850 Dünya genellikle 8 bit standardize. 404 00:19:58,850 --> 00:20:04,290 >> Yani bu biraz gözükmektedir Çünkü ben sadece olabilir sınırlayıcı 405 00:20:04,290 --> 00:20:07,970 Sermaye temsilen sermaye Z. aracılığıyla sermaye B 406 00:20:07,970 --> 00:20:10,940 Ama aslında değil, ben gidersem aşağıdaki amaçlara yönelik kaynakların bir demet var 407 00:20:10,940 --> 00:20:13,695 Online, örneğin, asciitable.com bu 408 00:20:13,695 --> 00:20:16,310 Biraz olacak ilk başta ezici. 409 00:20:16,310 --> 00:20:18,910 Ama işaret edeceğiz burada önemli bu. 410 00:20:18,910 --> 00:20:24,090 >> Şöyleki Bu şey olmak ve ben olacak walk-- Ben buraya giderseniz kıyafetleri, bakalım. 411 00:20:24,090 --> 00:20:27,990 İşte ondalık olduğunu Sütun, sayı 65. 412 00:20:27,990 --> 00:20:32,201 Ve sağ sütun mektubu karakter, Chr, mektup A. 413 00:20:32,201 --> 00:20:34,450 Ve sen, şimdi, yok sayabilirsiniz ortada her şey. 414 00:20:34,450 --> 00:20:36,769 Bu onaltılık olduğunu sekizlik ve bir HTML kodu. 415 00:20:36,769 --> 00:20:39,810 Bu sitede sadece atmaya çalışıyor bir kerede size birçok bilgi. 416 00:20:39,810 --> 00:20:42,970 Ama biz umurumda tüm ondalık olduğunu Kolon ve karakter sütunu. 417 00:20:42,970 --> 00:20:46,190 >> Yani bu mantığa göre, ne Dünya bu sayı 418 00:20:46,190 --> 00:20:50,510 a küçük temsil karar verdi? 419 00:20:50,510 --> 00:20:52,230 97 Evet. 420 00:20:52,230 --> 00:20:55,850 Ve sadece şaşırtmak için Potansiyel olarak hafifçe 421 00:20:55,850 --> 00:21:03,715 Ne sayı, dünya karar verdi 1 numaralı temsil ediyor? 422 00:21:03,715 --> 00:21:06,900 423 00:21:06,900 --> 00:21:10,910 Doğru, biz-- 49 çünkü, öyle görünüyor Burada aşağı alt bıraktı. 424 00:21:10,910 --> 00:21:12,320 >> Şimdi, bu ne demek istiyorsunuz? 425 00:21:12,320 --> 00:21:14,830 Bu yüzden çıkıyor Bilgisayar sistemlerinde, 426 00:21:14,830 --> 00:21:16,840 genellikle orada temel fark 427 00:21:16,840 --> 00:21:19,920 Bir sayı ve bir karakter arasında. 428 00:21:19,920 --> 00:21:22,330 Bir dizi şey biz öğrenilen kadar zaman büyüyen 429 00:21:22,330 --> 00:21:23,830 Biz ilkokuldayken süper genç vardı. 430 00:21:23,830 --> 00:21:25,110 Bu birlikte saymak şeyler. 431 00:21:25,110 --> 00:21:30,220 Ama karakter sadece bir şekil, bir glif, bu yüzden ekranda, konuşmak için. 432 00:21:30,220 --> 00:21:36,200 >> Şimdi, biz bir çeşit bkz genellikle insanlara Bu gibi görünüyor bir şey. 433 00:21:36,200 --> 00:21:39,060 Ve biz, oh bu sayı 2, söylüyorlar. 434 00:21:39,060 --> 00:21:44,999 Ama hayır, bu görünüyor sadece bir sembol Biz sayı 2 olarak bildiklerini gibi. 435 00:21:44,999 --> 00:21:46,790 Ve böylece bu var temel ayrım 436 00:21:46,790 --> 00:21:50,340 Gerçek sayılar ve karakterler arasında. 437 00:21:50,340 --> 00:21:52,130 Bu bir sayıdır. 438 00:21:52,130 --> 00:21:54,420 Ama genelde, içinde Bir bilgisayarın bağlam 439 00:21:54,420 --> 00:21:56,809 yerine görürseniz Bu quoted-- gibi bir şey 440 00:21:56,809 --> 00:21:58,600 ve her zaman yok o alıntı görmek zorunda, 441 00:21:58,600 --> 00:22:01,474 ama discussion-- uğruna eğer için Eğer sayı tırnak bkz 442 00:22:01,474 --> 00:22:02,730 Bu artık bir karakterdir. 443 00:22:02,730 --> 00:22:06,330 Yani bu sayı 2 altında Bir bilgisayarın içinde davlumbaz 444 00:22:06,330 --> 00:22:12,220 bir desenle temsil olacaktır sayısını temsil bit 445 00:22:12,220 --> 00:22:14,850 50 online tabloya göre. 446 00:22:14,850 --> 00:22:18,300 >> Ancak, bilgisayarda eğer Sadece bu, bunu görür 447 00:22:18,300 --> 00:22:24,580 ile temsil edilecektir Bit 0 0 0 0 0 0 1 0 desen. 448 00:22:24,580 --> 00:22:29,595 Oysa, bu karakter olur Aslında as-- ve şimdi temsil, 449 00:22:29,595 --> 00:22:34,710 Ben bu yüzden biraz harder-- düşünmek lazım karakter 0 ile temsil edilecektir 450 00:22:34,710 --> 00:22:39,080 0 1-- Burada ne gerekiyor? 451 00:22:39,080 --> 00:22:44,450 0 0 1 1 0 0 1 0. 452 00:22:44,450 --> 00:22:45,480 Bunu nasıl yaptın? 453 00:22:45,480 --> 00:22:49,580 Peki bu sayı 50, eğer Bu sütunları kullanarak dışarı çarpın, 454 00:22:49,580 --> 00:22:53,530 Bu sayı 2, ve bu yüzden Bu ikilik var bu yüzden. 455 00:22:53,530 --> 00:22:55,850 >> Ve bu sadece bir olduğunu özellikler için şimdi teaser 456 00:22:55,850 --> 00:22:59,710 programlama dilleri var olduğunu daha sonra bugün kısaca değinmek olacağım. 457 00:22:59,710 --> 00:23:01,950 programlama dilleri, Eğer, genellikle var 458 00:23:01,950 --> 00:23:04,495 ama her zaman değil, her şey Farklı veri türlerini diyoruz. 459 00:23:04,495 --> 00:23:06,870 Diğer bir deyişle, bir programmer-- zaman o yazıyor, 460 00:23:06,870 --> 00:23:11,150 Bir programcı karar için ne alır biçimi onun veri depolamak için. 461 00:23:11,150 --> 00:23:14,120 You can ya veri depolamak olarak sayı 2 gibi çiğ sayılar. 462 00:23:14,120 --> 00:23:17,940 Yoksa dizeleri olarak saklayabilirsiniz, veya karakter dizileri 463 00:23:17,940 --> 00:23:21,550 genellikle ile ifade edeceğini programlama dilinde tırnak. 464 00:23:21,550 --> 00:23:25,230 >> Sen şeyler olabilir called-- Ben aşırı basitleştirmek ve onları arayacağım 465 00:23:25,230 --> 00:23:28,870 sayılar o kadar gerçek Numaraları o sayı 2 gibi değil tamsayı, 466 00:23:28,870 --> 00:23:31,310 ama sayıları 4.56 gibi. 467 00:23:31,310 --> 00:23:33,490 Yani reel sayılar da yapabilirsiniz ondalık noktaları var, 468 00:23:33,490 --> 00:23:36,340 böylece temel bir farklı bir bilgisayar veri parçası. 469 00:23:36,340 --> 00:23:41,920 Ve sonra bile olabilir yine de diğer veri tipleri. 470 00:23:41,920 --> 00:23:45,810 Yani bu gerçekten sadece bir teaser var tasarım kararları basit 471 00:23:45,810 --> 00:23:50,960 Bir programcı olabilir o Kaputun altında yapmak. 472 00:23:50,960 --> 00:23:52,925 >> Yani herhangi bir soru henüz? 473 00:23:52,925 --> 00:23:57,320 474 00:23:57,320 --> 00:23:59,860 Yani yapmaya çalışalım bu biraz daha gerçek. 475 00:23:59,860 --> 00:24:02,120 Bu donanım değil Artık kullanımda çok. 476 00:24:02,120 --> 00:24:07,420 Ama muhtemelen bu odada en herkes ile büyüdü ve hala sabit disk kullanır 477 00:24:07,420 --> 00:24:08,010 bir şekilde. 478 00:24:08,010 --> 00:24:10,100 >> Hatta çoğu rağmen Bizim dizüstü bilgisayarlar artık 479 00:24:10,100 --> 00:24:15,900 Bu gibi çalışan cihazları var Bunun yerine, genel olarak bugün dizüstü bilgisayarlar 480 00:24:15,900 --> 00:24:18,590 Katı hal sürücüler var hiçbir hareketli parça ile. 481 00:24:18,590 --> 00:24:22,840 Ve daha pahalı olma eğilimindedir, ne yazık ki, ama biraz daha hızlı 482 00:24:22,840 --> 00:24:27,230 ve bir- iyi, sık sık, çok daha hızlı, bu nedenlerinden biridir. 483 00:24:27,230 --> 00:24:28,980 Ve aynı zamanda değil mi kadar ısı üretir. 484 00:24:28,980 --> 00:24:31,680 o yüzden bu, daha küçük olabilir Pozitif genellikle net. 485 00:24:31,680 --> 00:24:35,030 >> Ama bu bize bir harita sağlar Biraz daha somut ne 486 00:24:35,030 --> 00:24:38,460 Biz 0 evinde bahsediyoruz ve fiziksel bir cihaza şimdi 1'in seviyesi. 487 00:24:38,460 --> 00:24:40,810 Benim konuşmam için bir şey cinsinden yaklaşık 0 ve 1'leri 488 00:24:40,810 --> 00:24:43,990 benim telefon veya soyut açısından on ve kapalı olmak değiştirir. 489 00:24:43,990 --> 00:24:45,340 Ama ne sabit diskler hakkında? 490 00:24:45,340 --> 00:24:48,495 senin dizüstü bilgisayarlar, eski bir varsa bir veya masaüstü bilgisayar, 491 00:24:48,495 --> 00:24:51,200 ya da kesinlikle sunucularında Bugün, nerede var 492 00:24:51,200 --> 00:24:53,070 sahip sabit diskler alan bir terabayt 493 00:24:53,070 --> 00:24:55,560 alan 4 terabayt iyi ki ne anlama geliyor? 494 00:24:55,560 --> 00:24:59,560 >> 1 ile sabit disk Uzay aracının terabitlik 495 00:24:59,560 --> 00:25:03,890 1 trilyon bayt var her nasılsa bunun içinde, 496 00:25:03,890 --> 00:25:10,450 veya eşdeğer içinde 8 trilyon bit. 497 00:25:10,450 --> 00:25:16,240 1 terabyte 8 Terabit olurdu ya da 1 trilyon bit, hangi 498 00:25:16,240 --> 00:25:19,330 Bir sabit varsa gelir Sürücü, bir şekilde var 499 00:25:19,330 --> 00:25:22,400 ya da başka bir trilyon 0 en ve bunun 1'in içeride. 500 00:25:22,400 --> 00:25:25,360 Ve biz sadece bir bakmak durumunda Bir sabit diskin keyfi resim 501 00:25:25,360 --> 00:25:30,110 temsilcisi, bu zor ne bir olduğunu Sürücü tipik içinde gibi görünebilir. 502 00:25:30,110 --> 00:25:32,600 >> Adeta tür gibidir Eski bir pikap oyuncu 503 00:25:32,600 --> 00:25:35,350 ama genellikle ile içinde birden fazla kayıt, bu yüzden 504 00:25:35,350 --> 00:25:38,270 Birden fazla speak-- için plaka, dedikleri ederken, 505 00:25:38,270 --> 00:25:42,259 Metal dairesel disklerin ve sonra biraz okuma kafası, 506 00:25:42,259 --> 00:25:43,550 Eski bir kayıt çalar gibi çok. 507 00:25:43,550 --> 00:25:46,589 Ve bu okuma kafası geri hareket eder ve ileri ve her nasılsa bit okur. 508 00:25:46,589 --> 00:25:49,380 Ve hatta, bu plaka üzerinde ne biz insanlar onları göremiyorum bile, 509 00:25:49,380 --> 00:25:52,757 Ya gerçekte veya bu resimde, minik manyetik parçacıklar var. 510 00:25:52,757 --> 00:25:55,090 Ve uzun bıraksanız bile elektrik nasıl çalıştığını unutulmuş, 511 00:25:55,090 --> 00:25:57,550 Bir manyetik parçacık Bu genellikle suçlanıyor 512 00:25:57,550 --> 00:26:00,570 kuzey ucu ve bir güneye vardır yani kuzey ve güney end--. 513 00:26:00,570 --> 00:26:03,000 Ve böylece dünya sadece bir süre önce karar 514 00:26:03,000 --> 00:26:06,570 Bu esas olarak manyetik protokolü, eğer Böyle hizalanmış, kuzey-güney, 515 00:26:06,570 --> 00:26:07,610 en a 1 olduğunu diyelim. 516 00:26:07,610 --> 00:26:10,470 bunun yerine güney-kuzey ise, Sadece bir 0 olduğunu diyelim. 517 00:26:10,470 --> 00:26:13,350 Ve böylece de varsa senin bertaraf trilyon 518 00:26:13,350 --> 00:26:16,300 Biraz manyetik küçücük particles-- ve umarım, 519 00:26:16,300 --> 00:26:18,740 donanım marifet içinde Sipariş etrafınızdaki çevirmek için 520 00:26:18,740 --> 00:26:24,450 Eğer fit-- gördüğünüz gibi isterseniz Size 0 yılların bir sürü temsil 521 00:26:24,450 --> 00:26:28,120 sadece 8 manyetik parçacıkların ihtiyaç Bütün bu gibi hizalanmış. 522 00:26:28,120 --> 00:26:30,330 Ve temsil etmek istiyorum Sekiz 1'ler, sadece 523 00:26:30,330 --> 00:26:33,170 hizalanmış 8 manyetik parçacıkların mi geri böyle geri geri. 524 00:26:33,170 --> 00:26:35,515 >> Ben ne demek istiyorum Manyetik parçacıklar? 525 00:26:35,515 --> 00:26:38,390 Açıkçası, tüm bu yıllar sonra, Hala aklıma geliyor bir şey 526 00:26:38,390 --> 00:26:42,139 Bu adam, eğer Bu şey büyüdüm. 527 00:26:42,139 --> 00:26:43,930 Bu bir küçük-- olduğunu Bu unfamiliar-- bir 528 00:26:43,930 --> 00:26:47,810 küçük çocukluk oyuncak olduğunu Burada bu tüysüz adamı vardır 529 00:26:47,810 --> 00:26:51,690 tüm bu minik siyah vardır onunla birlikte gelen manyetik parçacıklar. 530 00:26:51,690 --> 00:26:53,930 Ve bu kırmızı sopa kullanarak, hangi bir mıknatıs, 531 00:26:53,930 --> 00:26:58,460 Eğer tür ona bıyık verebilir veya kaş ya da ona saç ya da bir şey. 532 00:26:58,460 --> 00:27:00,710 Yani aslında, biz Büyütmek eğer Örneğin, bu 533 00:27:00,710 --> 00:27:02,950 oyun türüdür sen Yünlü Willy ile oynayabilirsiniz. 534 00:27:02,950 --> 00:27:06,570 >> Ve bu, bu demek sadece çok daha büyük bir manyetik parçacıklar 535 00:27:06,570 --> 00:27:09,890 daha bir sabit diskte aslında ve çok daha az manyetik parçacıklar. 536 00:27:09,890 --> 00:27:11,640 Ama aslında görelim o zaman var yoksa 537 00:27:11,640 --> 00:27:14,720 A küçük manyetik parçacıklar sabit disk, nasıl aslında can 538 00:27:14,720 --> 00:27:19,090 verileri temsil etmek bunları kullanın. 539 00:27:19,090 --> 00:27:20,070 >> [VİDEO OYNATMA] 540 00:27:20,070 --> 00:27:24,190 >> -The Sabit disk nerede PC depolar kalıcı verilerin çoğu. 541 00:27:24,190 --> 00:27:27,170 Verileri Bunu yapmak için boyunca RAM geçecek 542 00:27:27,170 --> 00:27:31,720 anlatmak yazılım sinyalleri ile Sert bu verileri depolamak için nasıl sürücü. 543 00:27:31,720 --> 00:27:36,570 Sabit sürücü devreleri bu tercüme Voltaj dalgalanmalarına içine sinyaller. 544 00:27:36,570 --> 00:27:40,880 Bunlar, sırayla, sabit disk en kontrol Birkaç hareket bazı parts-- hareketli 545 00:27:40,880 --> 00:27:43,440 parçalar, modern bilgisayar bıraktı. 546 00:27:43,440 --> 00:27:47,650 >> sinyallerin Bazı motoru kontrol, hangi metal kaplı plaka döner. 547 00:27:47,650 --> 00:27:50,980 Verilerinizi aslında Bu plaka üzerinde depolanan. 548 00:27:50,980 --> 00:27:56,250 Diğer sinyaller okuma / yazma kafaları hareket okumak veya plaka üzerine veri yazmak için. 549 00:27:56,250 --> 00:28:00,100 Bu makine kadar hassastır bir insan saçı bile yapamadım 550 00:28:00,100 --> 00:28:02,800 başkanları arasındaki geçiş ve plakaları iplik. 551 00:28:02,800 --> 00:28:04,887 Oysa, tüm müthiş hızlarda çalışır. 552 00:28:04,887 --> 00:28:05,470 [SON OYNATMA] 553 00:28:05,470 --> 00:28:06,780 Ve en görebilirsiniz Videonun kuyruk ucu, 554 00:28:06,780 --> 00:28:08,340 Birden fazla plaka genellikle vardır. 555 00:28:08,340 --> 00:28:10,250 Ve böylece okuma kafası Sadece üst okuyor değil. 556 00:28:10,250 --> 00:28:12,458 Bu tür gibi üç ya da var dört veya daha fazla okuma kafaları 557 00:28:12,458 --> 00:28:14,920 Böyle o hareket, Aynı anda veri okuma. 558 00:28:14,920 --> 00:28:17,407 >> Yani bir sürü var karmaşıklığı ve zamanlama tür 559 00:28:17,407 --> 00:28:18,740 Bu bir sabit disk yer var. 560 00:28:18,740 --> 00:28:21,920 Ve bir şey gerçekten lanetlemek dönüyor hızlı, bu nedenle karmaşık bir çok şey var. 561 00:28:21,920 --> 00:28:25,220 Ama biraz daha derin yakınlaştırmak izin vermedi ve Bu manyetik parçacıklar nerede görmek 562 00:28:25,220 --> 00:28:27,370 ve nasıl onlara alıyoruz vardır. 563 00:28:27,370 --> 00:28:28,750 >> [VİDEO OYNATMA] 564 00:28:28,750 --> 00:28:31,830 >> En -Haydi bakalım ne sadece yavaş hareket gördük. 565 00:28:31,830 --> 00:28:35,230 Ne zaman bir elektrik kısa darbe okuma / yazma kafasına gönderilir, 566 00:28:35,230 --> 00:28:39,000 küçücük bir elektromanyetik üzerinde çevirir Bir ikinci bir kısmını için. 567 00:28:39,000 --> 00:28:41,390 Mıknatıs oluşturur değişiklikleri alan, 568 00:28:41,390 --> 00:28:44,600 küçük, minik bir polarlığı metal parçacıkları kısmı 569 00:28:44,600 --> 00:28:46,960 hangi ceket her plakalı yüzeyini. 570 00:28:46,960 --> 00:28:50,020 bu küçük bir model serisi diskte kadar ücret alanlar 571 00:28:50,020 --> 00:28:54,590 veri tek bir bit temsil bilgisayarlar tarafından kullanılan ikili sayı sistemi. 572 00:28:54,590 --> 00:28:57,510 >> Şimdi, mevcut olanı gönderilirse okuma / yazma kafasının içinden yol 573 00:28:57,510 --> 00:28:59,899 Alan bir yönde kutuplaşmış durumda. 574 00:28:59,899 --> 00:29:01,940 akım gönderilirse ters yönde, 575 00:29:01,940 --> 00:29:04,020 polarizasyon tersine çevrilir. 576 00:29:04,020 --> 00:29:06,440 Nasıl Sabit disk kapalı verileri alabilirim? 577 00:29:06,440 --> 00:29:08,190 Sadece süreci tersine. 578 00:29:08,190 --> 00:29:10,440 Yani parçacıkları var akım olsun Disk 579 00:29:10,440 --> 00:29:12,260 okuma / yazma kafasının hareket. 580 00:29:12,260 --> 00:29:14,580 Birlikte milyonlarca koyun Bu mıknatıslanmış segment 581 00:29:14,580 --> 00:29:16,220 ve bir dosyayı var. 582 00:29:16,220 --> 00:29:21,030 >> Şimdi, tek bir dosya parçaları olabilir tüm sürücünün plakalı dağılmış, 583 00:29:21,030 --> 00:29:24,060 tür karmaşa gibi masanızda kağıtları. 584 00:29:24,060 --> 00:29:27,590 Yani özel bir ek dosya tutar her nerede iz. 585 00:29:27,590 --> 00:29:30,440 Do Eğer olsaydı değil bunun gibi birşey? 586 00:29:30,440 --> 00:29:31,290 >> [SON OYNATMA] 587 00:29:31,290 --> 00:29:36,260 >> Yani belki de, orada ima ediliyor silme dün o konuyu. 588 00:29:36,260 --> 00:29:38,380 Bir sildiğinizde Dosya, dün dedik 589 00:29:38,380 --> 00:29:41,020 Bir bilgisayar aslında yaptığı ne bir şey sürükleyin 590 00:29:41,020 --> 00:29:44,110 Geri Dönüşüm Kutusu ya da çöp kutusuna? 591 00:29:44,110 --> 00:29:45,150 Sadece bunu unutur. 592 00:29:45,150 --> 00:29:47,540 Ama 0 ve 1'lerin manyetik parçacıklar 593 00:29:47,540 --> 00:29:50,640 kırmızı ve mavi gibi bu bakış Burada işler, ya da burada kolum, 594 00:29:50,640 --> 00:29:52,350 sabit diskte hala var. 595 00:29:52,350 --> 00:29:56,090 >> Ve böylece software-- bulunduğunu Norton Utilities ve Yesteryear 596 00:29:56,090 --> 00:29:58,159 ve daha modern software-- sadece 597 00:29:58,159 --> 00:30:01,200 seyir bir bütün sabit sürücü tarar Tüm bu 0 ve 1 's, çünkü o da 598 00:30:01,200 --> 00:30:06,890 çıkıyor çoğu dosya biçimler arasında Word belgeleri, Excel dosyaları, resimler, 599 00:30:06,890 --> 00:30:10,380 Video tüm belli var files-- aralarında ortak olan desenleri. 600 00:30:10,380 --> 00:30:12,550 Her video dosyası olabilir Farklı bir video olabilir, 601 00:30:12,550 --> 00:30:14,870 ancak ilk birkaç bit genellikle aynıdır. 602 00:30:14,870 --> 00:30:16,790 Ya da son birkaç bit genellikle aynıdır. 603 00:30:16,790 --> 00:30:19,910 >> Ve böylece yüksek olasılıkla, Eğer bu kalıpları için bakabilirsiniz. 604 00:30:19,910 --> 00:30:23,700 Ve dosya, unutulmuş olsa bile Eğer, yüksek olasılıkla söyleyebiliriz 605 00:30:23,700 --> 00:30:28,460 ama bu, bir Word belgesi gibi görünüyor onu kurtarmak ve onu un-unut sağlar, 606 00:30:28,460 --> 00:30:28,990 eğer sen. 607 00:30:28,990 --> 00:30:32,330 Ve böylece kurtarabilirsiniz nasıl ya yanlışlıkla oldu veri 608 00:30:32,330 --> 00:30:36,560 silinmiş veya silinmiş ya da kasıtlı olarak ne amaçla silindi. 609 00:30:36,560 --> 00:30:42,530 >> Buna karşılık, güvenli silme ne yapar Böyle bir resim bağlamında? 610 00:30:42,530 --> 00:30:44,059 Kesinlikle, hepsini rastgele yapar. 611 00:30:44,059 --> 00:30:46,350 Bu yüzden tür bazı hamle Onları aşağı yukarı bazıları, 612 00:30:46,350 --> 00:30:49,433 bazıları değiştirmez ve Genellikle bunun dışında rastgele gürültü yapar, 613 00:30:49,433 --> 00:30:52,960 ya da sadece belki hepsi yapar Onları 0 ya da bunların 1'lerin tümü. 614 00:30:52,960 --> 00:30:56,350 Ve bu da genellikle can uzak veri fırçalayın. 615 00:30:56,350 --> 00:31:00,160 >> Öyleyse konuya şimdi dönelim hesaplamalı düşünce, bu sayede bir 616 00:31:00,160 --> 00:31:03,270 formüllü girişleri var. 617 00:31:03,270 --> 00:31:06,390 Ve algoritmalar verir sonuçta çıktılar. 618 00:31:06,390 --> 00:31:09,270 Biz girdiler odaklanması ve çıkışları, şimdi, çünkü 619 00:31:09,270 --> 00:31:12,159 iddia bir yol ve var giriş ve çıkışları temsil eder. 620 00:31:12,159 --> 00:31:13,450 Biz sadece ikili kullanmak için gidiyoruz. 621 00:31:13,450 --> 00:31:15,910 >> Ve ne olursa olsun biz bugün temsil etmek istiyorum, 622 00:31:15,910 --> 00:31:20,230 Bir numara veya harf olsun Bir telefon defterinde veya bunların binlerce 623 00:31:20,230 --> 00:31:23,210 sonunda görüntü veya film veya Günün, tüm 0 ve 1'leri var. 624 00:31:23,210 --> 00:31:26,640 Ve ben iddia bile bu olsa Sadece 0 ile 'süper basit dünya 625 00:31:26,640 --> 00:31:28,240 ve 1'ler, kendimizi birikebilir. 626 00:31:28,240 --> 00:31:32,210 Ve biz bir örnek ve gördüm Şimdiye kadar harflerle söyledi. 627 00:31:32,210 --> 00:31:35,615 >> Yani bu artık odak sağlar Orta madde, bir algoritma. 628 00:31:35,615 --> 00:31:38,190 Ve Şimdi bu dönelim Mike Smith örneği. 629 00:31:38,190 --> 00:31:41,689 Kuşkusuz bu telefon defterinde, Yani, biz artık o kadar kullanmayın, 630 00:31:41,689 --> 00:31:42,980 çözülmesi gereken bir sorun var. 631 00:31:42,980 --> 00:31:45,040 Biz Mike Smith gibi birini bulmak istiyorum. 632 00:31:45,040 --> 00:31:47,520 >> Ve ben Mike bulmak için ne yapabilir? 633 00:31:47,520 --> 00:31:51,197 Eh, ben sadece bu kadar açık olabilir kitap, ilk sayfadan başlar 634 00:31:51,197 --> 00:31:52,780 ve oh, ben bir bölümünde ben, biliyoruz. 635 00:31:52,780 --> 00:31:53,510 Mike yok. 636 00:31:53,510 --> 00:31:55,510 Ben Smith S bölümü gerekir. 637 00:31:55,510 --> 00:31:58,192 Dolayısıyla, sadece bir defada bir sayfa açtığımı tutun. 638 00:31:58,192 --> 00:32:00,900 Beni bu hepsi olduğunu farzedelim beyaz sayfaları ve sarı sayfalar değil, 639 00:32:00,900 --> 00:32:02,910 Biz bulmak için gidiyoruz değil çünkü Zaten sarı sayfalar Mike. 640 00:32:02,910 --> 00:32:04,034 Ama beyaz sayfalarda değilim. 641 00:32:04,034 --> 00:32:05,340 Ve şimdi, B bölümünde değilim. 642 00:32:05,340 --> 00:32:06,810 Onu hala bulamadım. 643 00:32:06,810 --> 00:32:08,890 Yani bir seferde bir sayfa çevirerek tutun. 644 00:32:08,890 --> 00:32:10,130 >> Bu bir algoritmadır. 645 00:32:10,130 --> 00:32:12,440 Bu talimatlar kümesidir var Bazı sorunu çözmek için. 646 00:32:12,440 --> 00:32:16,480 Diğer bir deyişle, önceki bir nokta sayfa Mike üzerinde değilse, 647 00:32:16,480 --> 00:32:20,020 sayfayı çevirmek ve tekrarlar tekrar ve tekrar, 648 00:32:20,020 --> 00:32:21,760 bunu yapıyoruz kadar ideal seyir. 649 00:32:21,760 --> 00:32:24,120 Yani bu algoritma, Doğru Bu işlem,? 650 00:32:24,120 --> 00:32:27,400 651 00:32:27,400 --> 00:32:28,830 >> Üzgünüm. 652 00:32:28,830 --> 00:32:30,056 Hayır, biraz nos duyuyorum. 653 00:32:30,056 --> 00:32:33,250 654 00:32:33,250 --> 00:32:36,125 Tamam, ama evet bu--, kesinlikle sıkıcı değil. 655 00:32:36,125 --> 00:32:39,000 Gibi, hepimiz gün burada olacağım Bu hızda Mike aramaya devam. 656 00:32:39,000 --> 00:32:41,430 Ama ben doğru olduğunu iddia edelim. 657 00:32:41,430 --> 00:32:43,850 Aptalca, ama doğru. 658 00:32:43,850 --> 00:32:47,209 >> Günün sonunda, sürece olabilir gibi O içeride eğer Mike bulacaksınız almak 659 00:32:47,209 --> 00:32:48,250 ve ben dikkat ediyorum. 660 00:32:48,250 --> 00:32:50,230 Ve ben sonunda onun sayfasına ulaşmak. 661 00:32:50,230 --> 00:32:52,890 Ve ben çok olsun, eğer Ben T bölümüne almak 662 00:32:52,890 --> 00:32:55,900 Sonra ben biraz optimize edebilirsiniz ve sadece hm, hepsi bitti, söylüyorlar. 663 00:32:55,900 --> 00:32:57,980 Hatta harcamanıza gerek yok Zaman Z'nin gidiyor. 664 00:32:57,980 --> 00:33:00,010 Ama bu çok olduğunu lineer yaklaşım, eğer 665 00:33:00,010 --> 00:33:03,370 Bir çok çeşit sol-sağ olacak yaklaşım, düz bir çizgi. 666 00:33:03,370 --> 00:33:05,560 Ve onun doğru ama yavaş. 667 00:33:05,560 --> 00:33:09,250 >> Yani sıralama, ilkokuldan hatırlıyorum Bir birinci sınıf öğrencisi bir optimizasyon, 668 00:33:09,250 --> 00:33:13,756 Ben saymak nasıl öğrendim olanlar tarafından değil twos-- yani 2, 4, 6 ile. 669 00:33:13,756 --> 00:33:15,630 Bu çok zor için, A var , ama teoride, öyle 670 00:33:15,630 --> 00:33:20,149 faster-- 8, 10, 12, 14, ve benzeri. 671 00:33:20,149 --> 00:33:21,190 Bu nasıl algoritma hakkında? 672 00:33:21,190 --> 00:33:23,150 daha verimli mi? 673 00:33:23,150 --> 00:33:23,880 Daha hızlı mıdır? 674 00:33:23,880 --> 00:33:25,365 >> İZLEYİCİ: Bu etkili. 675 00:33:25,365 --> 00:33:28,560 >> David MALAN: Evet, yüzden bu def-- var kelimenin tam anlamıyla iki kat daha hızlı, varsayarak ben 676 00:33:28,560 --> 00:33:30,170 yapmak benim parmak ile takıldı alamadım. 677 00:33:30,170 --> 00:33:32,294 Çünkü, iki kat daha hızlı olduğunu Ben iki ile dönüyorum 678 00:33:32,294 --> 00:33:36,560 bir zamanlar bir yerine de sayfaları, ama bu Potansiyel doğru olarak, neden çünkü? 679 00:33:36,560 --> 00:33:37,852 >> İZLEYİCİ: Bazı atlıyorsun. 680 00:33:37,852 --> 00:33:41,185 DAVID MALAN: Sağ Mike olursa neler Daha sonra olduğumda belki sandwiched-- edilecek 681 00:33:41,185 --> 00:33:44,370 Telefon rehberinde, Mike olur Bu iki sayfa arasına sıkıştırılmış, 682 00:33:44,370 --> 00:33:46,720 ve ben sadece körü körüne üzerine atlayın. 683 00:33:46,720 --> 00:33:48,490 Yani biz orada biraz düzeltme gerekir. 684 00:33:48,490 --> 00:33:51,290 Ben T bölümünü vurmak sonra, ben Sadece güvenle söyleyemeyiz, 685 00:33:51,290 --> 00:33:52,420 Mike Smith bulamadık. 686 00:33:52,420 --> 00:33:53,770 Muhtemelen geri çift var. 687 00:33:53,770 --> 00:34:00,210 Ya da aslında, bir kez birine ulaşmak Smith, S-K, bunun yerine S-M adlandırılan 688 00:34:00,210 --> 00:34:02,790 hemen, ben çift olabilir geri, belki çünkü o 689 00:34:02,790 --> 00:34:03,900 önceki sayfada oldu. 690 00:34:03,900 --> 00:34:05,070 >> Ama çok geri çift gerekmez. 691 00:34:05,070 --> 00:34:08,030 Teoride, ben sağda bunu yaparsak zaman, ben sadece geri bir sayfa gidin. 692 00:34:08,030 --> 00:34:10,139 Yani sadece tek bir fazladan bir adım ekleyerek ediyor. 693 00:34:10,139 --> 00:34:13,070 Bu yüzden, iki kat daha hızlı gittin ama bana ekstra bir sayfa maliyet. 694 00:34:13,070 --> 00:34:14,699 Ama bu net galibiyet gibi hissediyor. 695 00:34:14,699 --> 00:34:17,230 >> Ama bu nasıl insanların çoğu değil Bu oda, bu sorunu çözecek. 696 00:34:17,230 --> 00:34:20,313 Ne olur tipik bir kişi, belki Birkaç yıl önce Mike Smith bulmak için, do? 697 00:34:20,313 --> 00:34:22,900 698 00:34:22,900 --> 00:34:24,800 Evet, Mike bulamadık. 699 00:34:24,800 --> 00:34:27,190 Ben ne yaparım? 700 00:34:27,190 --> 00:34:31,027 Yani biraz daha yakın olsun, ama yapmam Bir telefon rehberi hakkında doğru olanın bilebiliyors--? 701 00:34:31,027 --> 00:34:32,110 İZLEYİCİ: Bu sıralı değil. 702 00:34:32,110 --> 00:34:32,760 DAVID MALAN: Bu sıralı değil. 703 00:34:32,760 --> 00:34:33,750 Bu alfabetik var. 704 00:34:33,750 --> 00:34:36,540 Ve ben M bölümünde değilim eğer öyleyse, Mike, sağa açıkça 705 00:34:36,540 --> 00:34:39,949 Ben tam anlamıyla gözyaşı half-- sorun 706 00:34:39,949 --> 00:34:44,360 o ki- gözyaşı göre genellikle daha kolay yarısında sorun ve atmak 707 00:34:44,360 --> 00:34:47,627 böylece şimdi, ben var bir sorun var artık 1000 zordu pages--, 708 00:34:47,627 --> 00:34:50,210 Ben düşünüyorum çünkü ben aslında yırttı Bu değil seferinde-- telefon rehberi 709 00:34:50,210 --> 00:34:52,219 1.000 sayfa, ama 500. 710 00:34:52,219 --> 00:34:54,750 >> Yani sorun büyük olarak tam anlamıyla yarısı kadardır. 711 00:34:54,750 --> 00:34:58,170 Ve çünkü, oldukça zorlayıcı olduğunu Benim önceki algoritmaları ile, sürüm 712 00:34:58,170 --> 00:35:02,870 1 ve 2, ben sadece sorunu yapıyordu bir sayfa daha küçük, iki sayfa daha küçük 713 00:35:02,870 --> 00:35:03,470 zamanında. 714 00:35:03,470 --> 00:35:07,230 Şimdi ise, bunu 500 yaptı bir kerede tüm sayfaları küçük. 715 00:35:07,230 --> 00:35:10,089 >> Tamam, şimdi, Karim önermektedir Ben sağ yarısında gitmek olduğunu. 716 00:35:10,089 --> 00:35:12,380 Yani kabaca gidiyorum orta, vermek veya almak. 717 00:35:12,380 --> 00:35:15,185 Ve ben matematiksel olarak bu yaptıysam, Ortada doğru gidebiliriz. 718 00:35:15,185 --> 00:35:17,060 Ve şimdi, ben, ah, fark Ben T bölümünde değilim. 719 00:35:17,060 --> 00:35:18,280 Ben aslında çok ileri gitti. 720 00:35:18,280 --> 00:35:21,670 >> Ama ben, yine, gözyaşı yarısında sorun, bunu atmak. 721 00:35:21,670 --> 00:35:23,330 Ve benim bayt kadar büyük değil. 722 00:35:23,330 --> 00:35:28,780 Bu, sadece ne, 256 sayfa veya 250 var sayfaları, vermek ya hemen almak. 723 00:35:28,780 --> 00:35:31,570 Ama yine de bir yol daha var bir sayfa veya iki sayfa daha. 724 00:35:31,570 --> 00:35:33,345 >> Ve şimdi, ben ortada kabaca gidin. 725 00:35:33,345 --> 00:35:35,330 Ah, ben şimdi oldukça yeterince gitmedi. 726 00:35:35,330 --> 00:35:37,880 Yani tekrar, tekrar, tekrar Umarım oluncaya kadar, tekrar 727 00:35:37,880 --> 00:35:40,360 Sadece bir sayfa ayrıldı. 728 00:35:40,360 --> 00:35:44,000 >> Yani eğer, soru davet ben kabaca 1.000 sayfa ile başladı 729 00:35:44,000 --> 00:35:47,340 beni sürdü kaç adım Benim algoritması sürüm 1 ile? 730 00:35:47,340 --> 00:35:50,420 Eh, Mike S ise bölüm, en kötü durumda, 731 00:35:50,420 --> 00:35:52,630 Bu oldukça yakın Alfabenin sonu. 732 00:35:52,630 --> 00:35:56,559 Telefon rehberi 1000 sayfa vardır Yani eğer, Ben, 1000 sayfalarında Mike bulacaksınız 733 00:35:56,559 --> 00:35:57,100 al yada ver. 734 00:35:57,100 --> 00:35:59,750 Belki, 800 gibi ya da öylesine ama o 1000 oldukça yakındır. 735 00:35:59,750 --> 00:36:01,680 >> Oysa, ikinci algoritması, kaç 736 00:36:01,680 --> 00:36:06,840 sayfa dediysem maksimum döner Mike Smith bulmak gerektirir? 737 00:36:06,840 --> 00:36:09,970 Orada 1.000 sayfa, ama ben Bir seferde onları iki yapıyor. 738 00:36:09,970 --> 00:36:13,045 Doğru, çünkü 500ish gibi max böylece Ben bütün telefon rehberinden geçmesi durumunda, 739 00:36:13,045 --> 00:36:14,170 hangi noktada, ben durdurabilirim. 740 00:36:14,170 --> 00:36:16,669 Ama bir kaç kapalı tıraş edebilirsiniz Sadece T bölümünde durdurma. 741 00:36:16,669 --> 00:36:19,880 Ama 500 sayfa dava en kötü var. 742 00:36:19,880 --> 00:36:24,710 >> Peki kaç kez bölebilirsiniz yarısında 1,00o sayfa telefon rehberi tekrar 743 00:36:24,710 --> 00:36:30,450 ve tekrar vasıtasıyla yine gelen 125 250 500 1000? 744 00:36:30,450 --> 00:36:32,250 Ne kadar bir sayfa vurmadan önce? 745 00:36:32,250 --> 00:36:35,510 746 00:36:35,510 --> 00:36:36,370 Evet, yaklaşık 10 yaşında. 747 00:36:36,370 --> 00:36:40,780 yuvarlama ve bağlı olarak, bu toplam ihtiyaç açık olması yaklaşık 10 sayfa 748 00:36:40,780 --> 00:36:43,290 veya telefon rehberleri yırtılmış olması gerekir. 749 00:36:43,290 --> 00:36:44,710 >> Yani oldukça güçlü. 750 00:36:44,710 --> 00:36:48,170 Biz 1.000 sayfa sorunu ile başladı Bu öykülerin her üç. 751 00:36:48,170 --> 00:36:51,850 Fakat ilk algoritmada, onu götürdü, en kötü durum, 1000 sayfa 752 00:36:51,850 --> 00:36:52,740 Mike bulmak için döner. 753 00:36:52,740 --> 00:36:55,590 Ikinci bir algoritmayı 500 sayfalar Mike bulmak için. 754 00:36:55,590 --> 00:36:58,480 Üçüncü algoritması, 10 sayfa Mike bulmak için. 755 00:36:58,480 --> 00:37:00,230 Ve hatta daha var Güçlü zaman düşünmek 756 00:37:00,230 --> 00:37:01,860 tam tersi bir senaryo türü hakkında. 757 00:37:01,860 --> 00:37:05,680 telefon şirketi yanında olduğunu varsayalım yıl, belki birlikte iki kasaba birleştirir 758 00:37:05,680 --> 00:37:08,550 ve telefon rehberi aniden Kalın, bunun yerine o bu, 759 00:37:08,550 --> 00:37:12,470 yani 2.000 sayfa yerine 1.000. 760 00:37:12,470 --> 00:37:15,640 Eh, benim ilk algoritma arıyor 2.000 sayfalık telefon defterinde Mike Smith, 761 00:37:15,640 --> 00:37:21,460 kötü durum, almaya gidiyor Gelecek yıl kaç sayfa açar? 762 00:37:21,460 --> 00:37:24,800 >> Telefon rehberi, 2.000 sayfadır yani-- iyi değil bir tane daha. 763 00:37:24,800 --> 00:37:29,540 telefon rehberi içinde iki kat daha kalın ise ilk algoritma, ilk algoritma, 764 00:37:29,540 --> 00:37:30,380 2000, değil mi? 765 00:37:30,380 --> 00:37:33,005 En kötü durumda, Mike gerçekten Kitabın sonuna yakın, 766 00:37:33,005 --> 00:37:34,110 bu yüzden 2000 sayfa dönüşler var. 767 00:37:34,110 --> 00:37:38,070 giderek ikinci algoritma ikiler, 1.000 sayfaları gibi. 768 00:37:38,070 --> 00:37:41,490 >> Ama nasıl benim üçte hakkında ve en son algoritma? 769 00:37:41,490 --> 00:37:44,950 Telefon şirketi iki katına çıkarsa 1,000 ila 2,000 sayfa sayısı, 770 00:37:44,950 --> 00:37:47,770 daha kaç kez gözyaşı gerek yarısında bu kitap Mike bulmak için? 771 00:37:47,770 --> 00:37:48,710 >> İZLEYİCİ: Sadece bir. 772 00:37:48,710 --> 00:37:51,001 >> DAVID MALAN: Sadece bir tane daha, tek sayfa gözyaşı ile, çünkü 773 00:37:51,001 --> 00:37:53,270 Ben tam anlamıyla bölebilirsiniz eğer sen ve, fethetmek 774 00:37:53,270 --> 00:37:57,410 Yarım alma o sorun bunun dışında büyük bir ısırık. 775 00:37:57,410 --> 00:38:01,420 Ve böylece bu bir örnektir verimlilik ve tartışmasız bir algoritma 776 00:38:01,420 --> 00:38:04,100 hangi ile hepimiz vardır tür sezgisel tanıdık. 777 00:38:04,100 --> 00:38:07,780 Ama bu doğru olarak sadece var benim diğer algoritmalar olarak 778 00:38:07,780 --> 00:38:09,630 Bu tweak için birlikte İkinci algoritma, 779 00:38:09,630 --> 00:38:11,290 ama çok daha verimlidir. 780 00:38:11,290 --> 00:38:14,030 >> Ve aslında, ne bir bilgisayar bilim adamı, ya da sırayla bir programcı, 781 00:38:14,030 --> 00:38:17,580 yazarken genellikle yapacağını Kod anlamaya çalışın, 782 00:38:17,580 --> 00:38:19,960 tamam, ben istemiyorum benim Bu program sadece, doğru olmak 783 00:38:19,960 --> 00:38:23,220 Ben de verimli olmasını istiyorum ve iyi sorunları çözmek. 784 00:38:23,220 --> 00:38:26,450 Günümüzde gerçek dünyada hayal Google indeksler, arama gibi 785 00:38:26,450 --> 00:38:31,580 milyarlarca sayfa gibi, eğer hayal onlar Kedileri bulmak için ilk algoritma kullanılmıştır 786 00:38:31,580 --> 00:38:34,620 bakarak pages-- bir milyar arasında kendi veritabanında ilk sayfa, 787 00:38:34,620 --> 00:38:37,700 ikinci, üçüncü, sadece bakarak Bir kedi, bir kedi arıyor. 788 00:38:37,700 --> 00:38:40,350 Bu oldukça lanetlemek bu gibi görünüyor yavaş oluyor. 789 00:38:40,350 --> 00:38:43,170 Bunun yerine bir şey kullanabilirsiniz denilen ikili arama, hangi 790 00:38:43,170 --> 00:38:47,420 iki anlamı yok coincidence-- bi biz ise half-- olarak, 2 şey bölünmesi tutmak 791 00:38:47,420 --> 00:38:50,205 Onlar ikili arama kullanabilirsiniz ve belki de, daha hızlı kediler bulmak 792 00:38:50,205 --> 00:38:51,830 ya da her ne aradığınız olduğunu. 793 00:38:51,830 --> 00:38:54,125 >> Ve açıkçası, var hatta meraklısı algoritmalar 794 00:38:54,125 --> 00:38:56,250 bu sadece çok daha fazlasını yarısında şeyler bölünmesi 795 00:38:56,250 --> 00:38:58,180 sırayla bilgileri hızlı bir şekilde bulmak için. 796 00:38:58,180 --> 00:39:00,880 Ve biz biraz konuşacağız Öğle yemeğinden sonra o bugün hakkında. 797 00:39:00,880 --> 00:39:02,640 Bu yüzden bana bu temsil etmek deneyelim. 798 00:39:02,640 --> 00:39:05,380 Biz gitmek gerekmez herhangi bir matematik veya gerçek sayılar. 799 00:39:05,380 --> 00:39:07,070 Biz soyut Bu konuda konuşabilirsiniz. 800 00:39:07,070 --> 00:39:11,580 >> Ama, bana sadece teklif izin eğer Şimdi bir tartışma yapıyorduk 801 00:39:11,580 --> 00:39:13,491 mühendisleri ile Bu algoritma önerisinde 802 00:39:13,491 --> 00:39:15,490 ve yapmaya çalışıyoruz hesaplanan karar, 803 00:39:15,490 --> 00:39:17,285 belki mühendis sana, sana diyor 804 00:39:17,285 --> 00:39:19,910 Ben uygulamak ne biliyor İki dakika gibi doğrusal arama. 805 00:39:19,910 --> 00:39:21,150 Bu kadar kolay. 806 00:39:21,150 --> 00:39:24,790 İkili arama, o fantezi değil ama o, 10 dakika gibi beni almaya gidiyor 807 00:39:24,790 --> 00:39:26,650 yani 5 kat daha uzun. 808 00:39:26,650 --> 00:39:30,900 >> ticaret bile açısından, burada var ve yazmak için hangi yazılımı karar. 809 00:39:30,900 --> 00:39:34,760 Eğer basit bir algoritma yazmak mı, hangi sadece size iki dakika sürer? 810 00:39:34,760 --> 00:39:39,880 Ya da daha fazla zaman harcamak yok, 10 dakika, meraklısı algoritması yazma? 811 00:39:39,880 --> 00:39:43,540 Nasıl soru bu tür karar veriyorsunuz? 812 00:39:43,540 --> 00:39:46,710 Ya da biraz daha gerçek yapabiliriz. 813 00:39:46,710 --> 00:39:50,610 Ben almaya gidiyor patronum söylemek Bana ya bir hafta ya da 10 hafta 814 00:39:50,610 --> 00:39:52,490 uygulamaya Bu şekilde, yazılım ne 815 00:39:52,490 --> 00:39:56,103 Karar hangi Yeşil-ışık algoritması? 816 00:39:56,103 --> 00:39:56,603 Karim? 817 00:39:56,603 --> 00:39:57,550 >> İZLEYİCİ: seyirci, sanırım. 818 00:39:57,550 --> 00:39:57,960 >> DAVID MALAN: seyirci. 819 00:39:57,960 --> 00:39:59,460 Eğer izleyici tarafından ne anlama geliyor? 820 00:39:59,460 --> 00:40:03,460 >> İZLEYİCİ: gidiyor ise kullanıcı tarafından kullanılmak üzere 821 00:40:03,460 --> 00:40:09,050 kim [duyulamaz] kullanıcılar tarafından [duyulamaz]. 822 00:40:09,050 --> 00:40:11,232 bir şey Ama eğer sen sadece kendiniz için yapıyor 823 00:40:11,232 --> 00:40:13,946 bir sorun kolaylaştırmak için, [Duyulamaz] hızlı. 824 00:40:13,946 --> 00:40:16,820 DAVID MALAN: Evet, çabuk ve Kirli bunu açıklamak için iyi bir yoldur. 825 00:40:16,820 --> 00:40:18,695 Aslında, sen eğer zamanımın çoğunu açıklayan 826 00:40:18,695 --> 00:40:23,630 üniversitedeyken, bu sayede çoğu kez, Ben bilinçli olarak kötü kod yazdım yani-- 827 00:40:23,630 --> 00:40:26,490 En azından, o nasıl bilinçli yüzden Durdur-- rasyonelleştirilmiş, 828 00:40:26,490 --> 00:40:30,670 Ben kod yazarken olsa bile, çünkü Bu, yürütmek için nispeten yavaş 829 00:40:30,670 --> 00:40:33,750 Ben kod kendisini yazmak başardı oldukça hızlı, harcama sadece birkaç dakika 830 00:40:33,750 --> 00:40:35,107 veya saat değil gün. 831 00:40:35,107 --> 00:40:37,190 Ve ben, çıktı bazen uyumak gerekiyordu. 832 00:40:37,190 --> 00:40:41,270 Yani benim kod 8 gerekli olsa bile çalıştırmak için saat bu iyi de, 833 00:40:41,270 --> 00:40:42,850 Ben sadece çalışırken uyumaya gideceğim. 834 00:40:42,850 --> 00:40:46,350 >> zaman Yani, bu düşünce çok zeki, hatta ben bile görünüşte 835 00:40:46,350 --> 00:40:48,990 çok yavaş benim doktora boyunca çalıştı. 836 00:40:48,990 --> 00:40:52,270 Ama bu converse olduğunu Bu, ben yazmaya olsaydı yazılım 837 00:40:52,270 --> 00:40:55,930 diğer insanlar için kim Iyi, benden daha önemi 838 00:40:55,930 --> 00:40:59,580 onlara sahip 8 saat beklemek arama sonuçlarını geri almak 839 00:40:59,580 --> 00:41:01,350 Tüm bu zorlayıcı değildir. 840 00:41:01,350 --> 00:41:04,090 Ve böylece daha fazla zaman harcama yazılım yazmak için ön 841 00:41:04,090 --> 00:41:07,300 Bu daha verimli, daha Bizim üçüncü algoritma gibi, 842 00:41:07,300 --> 00:41:09,780 Muhtemelen zamanla kullanıcıları yararlanır. 843 00:41:09,780 --> 00:41:12,710 Bu yüzden gerçekten üzerinde bağlıdır Zaman bu maliyetleri nasıl toplayın. 844 00:41:12,710 --> 00:41:14,960 Eğer yazma için gidiyoruz yazılım, bir kez kullanmak için 845 00:41:14,960 --> 00:41:17,240 muhtemelen de yapabilir hızlı ve kirli, dedikleri gibi. 846 00:41:17,240 --> 00:41:18,198 Sadece birlikte atmak. 847 00:41:18,198 --> 00:41:20,560 Bu utandırıyor kod Eğer, o kadar kötü 848 00:41:20,560 --> 00:41:23,860 ancak, doğru işi alır olsa bile verimli değil. 849 00:41:23,860 --> 00:41:27,200 Tersine, daha fazla zaman harcamak şey, sadece sağ olsun. 850 00:41:27,200 --> 00:41:30,730 Sonra, zaman içinde itfa zaman o ayarlıyoruz maliyeti 851 00:41:30,730 --> 00:41:34,330 Eğer devam ederseniz, muhtemelen değerli Ortak durumda optimize. 852 00:41:34,330 --> 00:41:37,620 >> Ve gerçekten de, bu bir tema var programlama, ya da bilgisayar bilimi daha 853 00:41:37,620 --> 00:41:41,390 Genellikle, optimize çalışıyor nadir değildir durumda 854 00:41:41,390 --> 00:41:44,390 ama ne operasyon ortak yani mevcut Tekrar ve tekrar ne olacak? 855 00:41:44,390 --> 00:41:47,730 Eğer milyarlarca için gidiyoruz kullanıcıların web sitenizde arama, 856 00:41:47,730 --> 00:41:52,030 muhtemelen ekstra harcama gerektiğini Daha iyi yazılım yazma ön hafta, 857 00:41:52,030 --> 00:41:53,670 böylece tüm kullanıcılar yararına olduğunu. 858 00:41:53,670 --> 00:41:57,840 Şimdi, bu a yakalamak için çalışalım Biraz resimsel, ama o kadar çok 859 00:41:57,840 --> 00:41:58,610 sayısal. 860 00:41:58,610 --> 00:42:01,680 >> Yani burada sadece eski bir okul grafiği var. 861 00:42:01,680 --> 00:42:04,260 Ve bana bu sefer olduğunu söyleyelim. 862 00:42:04,260 --> 00:42:06,660 Ve bu ne-- önemli değil Aslında, hayır, zaman. 863 00:42:06,660 --> 00:42:08,320 diğer eksen üzerinde olduğunu koyalım. 864 00:42:08,320 --> 00:42:15,700 Hadi bu sefer olduğunu varsayalım ve bu sorunun boyutudur. 865 00:42:15,700 --> 00:42:17,830 >> Ve bir bilgisayar bilimcisi genellikle diyebilirsiniz 866 00:42:17,830 --> 00:42:20,820 bu sadece n. n gibi Bizim go-değişken, 867 00:42:20,820 --> 00:42:26,351 n bir sayı, n'nin O sayısı olduğu ve bu Eğer ne olursa olsun girişlerin sayısı. 868 00:42:26,351 --> 00:42:28,100 Bu yüzden, bu durumda, n, sayfa sayısı. 869 00:42:28,100 --> 00:42:30,150 Bu yüzden de 1000 olabilir dava biz sadece söyledim. 870 00:42:30,150 --> 00:42:31,969 >> Bu yüzden zaman ölçü herhangi bir birim olabilir. 871 00:42:31,969 --> 00:42:32,760 Belki, bu ikincisi. 872 00:42:32,760 --> 00:42:33,410 Belki, bu gün var. 873 00:42:33,410 --> 00:42:34,590 Belki, bu sayfa dönüşler gibi. 874 00:42:34,590 --> 00:42:35,215 Farketmez. 875 00:42:35,215 --> 00:42:38,840 Bunu, saymak istersen zaman olabilir ya da eşdeğer mal olacak. 876 00:42:38,840 --> 00:42:42,400 >> Bu Yani ilk algoritma, I, eğer, örneğin, 877 00:42:42,400 --> 00:42:45,920 , 1000 sayfalık telefon rehberi vardı Ben, orada bir nokta çizmek için gidiyorum 878 00:42:45,920 --> 00:42:51,450 1,000 sayfaları ise, bunun nedeni aldı kabaca 1.000 sayfa vermek veya almak, döner. 879 00:42:51,450 --> 00:42:54,100 Ve sonra olsaydı bir 2.000 sayfalık telefon rehberi, 880 00:42:54,100 --> 00:42:57,200 ve ben bir saniye çekmek için gidiyorum Çünkü 2.000 sayfa için, burada nokta, 881 00:42:57,200 --> 00:42:59,810 2.000 saniye gibi veya sayfa açar ya da her neyse. 882 00:42:59,810 --> 00:43:02,480 Daha önce de söylediğim zaman Ve böylece, bu kadar doğrusal bir ilişki türü, 883 00:43:02,480 --> 00:43:06,020 Ben istedim çünkü bu, kasıtlı oldu Daha sonra Firefox veya sağ şimdi-- bir çizgi çizmek için. 884 00:43:06,020 --> 00:43:07,770 Düz bir tür çizgi ilişkisi. 885 00:43:07,770 --> 00:43:10,180 eğer sen yamaç, 1/1 olduğunu. 886 00:43:10,180 --> 00:43:14,630 >> Bu arada, ikinci bir algoritmayı 1.000 sayfaları var ise, söz konusu 887 00:43:14,630 --> 00:43:17,680 ve ikinci algoritmasını kullanarak edildi I 2 's ile sayılmıştır burada, dönme 888 00:43:17,680 --> 00:43:22,564 Bir seferde iki sayfa, bir çizmelisiniz altında veya orijinal nokta üzerinde nokta? 889 00:43:22,564 --> 00:43:23,450 >> İZLEYİCİ: görebilirsiniz. 890 00:43:23,450 --> 00:43:27,992 >> DAVID MALAN: Aşağıda, gördüğümüz gibi, çünkü çok zaman olarak daha az zaman, yarısını alır. 891 00:43:27,992 --> 00:43:29,950 Yani nokta yarısı kadar olmalıdır gibi diğer yüksek. 892 00:43:29,950 --> 00:43:33,330 Ve buraya aynı anlaşma, bu nokta Muhtemelen yaklaşık olmalıdır. 893 00:43:33,330 --> 00:43:39,666 Ve bu yüzden benim ikinci algoritma, benzer şekilde, zamanla doğrusal bir ilişki vardır. 894 00:43:39,666 --> 00:43:41,990 Ve biz de buna çizebilirsiniz. 895 00:43:41,990 --> 00:43:45,950 >> Yani şimdi, üçüncü ve son algoritma çizmek için biraz daha zordur. 896 00:43:45,950 --> 00:43:49,530 Ama sezgisel, ben 1000 var eğer benim üçüncü algoritması ile sayfalar, 897 00:43:49,530 --> 00:43:52,340 sadece 10 adım gibi beni almalıdır. 898 00:43:52,340 --> 00:43:57,500 Ve ben 2000 sayfa var ise benim üçüncü algoritması ile, 899 00:43:57,500 --> 00:44:01,570 o 10 beni değil almalı adımlar, ancak 11, bir tane daha. 900 00:44:01,570 --> 00:44:03,610 Bu yüzden sadece zar zor bu göreceğiz. 901 00:44:03,610 --> 00:44:06,010 >> Ve eğer, çıkıyor Ben değilim, bu yakınlaştırmak 902 00:44:06,010 --> 00:44:09,320 etkisi için abartacaklar, Bu çizginin şekli, nihai olarak, 903 00:44:09,320 --> 00:44:11,990 düz LINE değildir , Sanki gerçekten eğer, çünkü 904 00:44:11,990 --> 00:44:15,390 o gibi daha görünür uzadıya aslında bir eğri çizgi 905 00:44:15,390 --> 00:44:19,265 Biz yakınlaştırmak eğer, gidiyor Bunun gibi daha fazla bakmak için. 906 00:44:19,265 --> 00:44:21,670 Bu-- iyi, tamam, bu bölümü görmezden. 907 00:44:21,670 --> 00:44:25,330 Bu benim kalem açısının gidiş oldu. 908 00:44:25,330 --> 00:44:29,000 Bu her zaman kavisli bir çizgi her zaman, her zaman, her zaman artan 909 00:44:29,000 --> 00:44:32,100 ama sadece zar zor, artan. 910 00:44:32,100 --> 00:44:36,260 >> Ve böylece zamanla, bir var daha bu gibi ilişki. 911 00:44:36,260 --> 00:44:37,540 Neredeyse düz görünüyor. 912 00:44:37,540 --> 00:44:40,330 Ama giderek artan çok yavaş olduğunu. 913 00:44:40,330 --> 00:44:44,780 Ama birlikte hemen hemen tüm noktalar için X-ekseni, yatay eksen, 914 00:44:44,780 --> 00:44:46,550 o bu diğer çizgiler daha düşük olduğunu. 915 00:44:46,550 --> 00:44:49,930 >> Yani bu ilişki olabilir n, bu sayede size n sayfalar varsa, 916 00:44:49,930 --> 00:44:51,100 sizi n saniye sürer. 917 00:44:51,100 --> 00:44:53,320 Bu ilişki n / 2 olabilir. 918 00:44:53,320 --> 00:44:56,710 Sen n sayfaları, onu alır Eğer n / 2 saniye, yarısı kadar. 919 00:44:56,710 --> 00:45:00,590 Ve bu logaritmik bir ilişki, bu 920 00:45:00,590 --> 00:45:08,920 Eğer hatırlayacak olursak, n yakalar tabanını 2 log bu tür bir büyüme, tabiri caizse. 921 00:45:08,920 --> 00:45:12,000 Yani bu kutsal tür Bunlardan üçü arasında Grail 922 00:45:12,000 --> 00:45:15,940 Burada, bu çünkü sadece çok daha verimli, ama belki daha karmaşık 923 00:45:15,940 --> 00:45:18,610 uygulamaya. 924 00:45:18,610 --> 00:45:20,510 Sorusu olan? 925 00:45:20,510 --> 00:45:26,220 >> Peki bana bunu, let Bana bir metin penceresi açmak 926 00:45:26,220 --> 00:45:29,100 sadece bu yüzden biz deneyebilirsiniz Burada bir şey resmileştirmek. 927 00:45:29,100 --> 00:45:32,410 Bu yüzden bana şimdi devam edelim ve Bu algoritma 928 00:45:32,410 --> 00:45:35,170 kod Mike Smith bulmak için, Eğer pseudocode kodu olacak eğer. 929 00:45:35,170 --> 00:45:36,620 Java ya da C ++ kullanmak için gitmiyorum. 930 00:45:36,620 --> 00:45:38,610 Ben sadece bir çeşit kullanmak için gidiyorum İngilizce-benzeri sözdizimi, hangi biz 931 00:45:38,610 --> 00:45:40,151 genellikle pseudocode kodunu çağırır. 932 00:45:40,151 --> 00:45:41,660 İşte, ben boş bir pencere var. 933 00:45:41,660 --> 00:45:48,180 Ve ben çok adımını 1 söylüyorum İlk algoritma telefon kitap almak olduğunu. 934 00:45:48,180 --> 00:45:51,740 Adım 2 ilk sayfaya açık bir kitap. 935 00:45:51,740 --> 00:45:58,080 3. Adım bakmak olacak Mike Smith için sayfa. 936 00:45:58,080 --> 00:46:02,740 sayfada ise, Mike arayın. 937 00:46:02,740 --> 00:46:11,640 Başka dönüş sayfası ve adım 3'e gidin. 938 00:46:11,640 --> 00:46:13,590 Bitti diyelim. 939 00:46:13,590 --> 00:46:18,110 >> Ve bu yüzden, oldukça mükemmel değil hangi bir anda göreceksiniz. 940 00:46:18,110 --> 00:46:21,050 Ama düşünelim neler kavramlar burada sunduk. 941 00:46:21,050 --> 00:46:24,450 Yani 1 ve 2 ve 3 numaralı adımları hemen hemen fiiller vardır. 942 00:46:24,450 --> 00:46:26,544 Onlar ifadeleri konum actions-- bunu. 943 00:46:26,544 --> 00:46:28,710 Ve böylece bir programlama dil, genellikle olur 944 00:46:28,710 --> 00:46:32,349 Onlara ifadeleri arayın veya fonksiyon veya prosedür, 945 00:46:32,349 --> 00:46:33,640 şeylerin herhangi bir sayı diyoruz. 946 00:46:33,640 --> 00:46:35,460 Ama bunu actions-- sadece ediyoruz. 947 00:46:35,460 --> 00:46:40,370 >> Adım 4, temelden farklıdır bu tür bir soru soruyor çünkü. 948 00:46:40,370 --> 00:46:42,400 Biz naziksiniz söylüyor yolun bir çatal. 949 00:46:42,400 --> 00:46:48,000 Mike sayfasında ise, çağrı eğer sen onu, bu yüzden, sola dönün. 950 00:46:48,000 --> 00:46:52,170 Ve eğer, bazı geri dönmek Üzgünüm, page-- diğer doğrusu 951 00:46:52,170 --> 00:46:56,650 diğer bazı adım geri gitmek hangi döngü yapısının bir tür yol açar. 952 00:46:56,650 --> 00:46:59,530 Ve biz tekrar ve tekrar ve tekrar yapmak. 953 00:46:59,530 --> 00:47:01,300 >> Ve aslında, biliyor musun? 954 00:47:01,300 --> 00:47:01,800 Evet. 955 00:47:01,800 --> 00:47:04,704 956 00:47:04,704 --> 00:47:09,010 Başka kitap durağında sonunda eğer. 957 00:47:09,010 --> 00:47:11,624 Bu yüzden üçüncü bir tür ihtiyaç durum, çünkü sen 958 00:47:11,624 --> 00:47:14,290 sayfa reklamı dönüm devam edemez nauseum, ben olacak sonunda, çünkü 959 00:47:14,290 --> 00:47:15,320 Kitabın sonuna çarptı. 960 00:47:15,320 --> 00:47:18,546 Ve bir programda bir hata olabilir bu senaryoyu tahmin değil. 961 00:47:18,546 --> 00:47:21,420 Ve sonra sadece fark ben, ah, bekle Bir dakika, ben üçüncü bir senaryo gerekiyor. 962 00:47:21,420 --> 00:47:23,900 Ben sayfaların bitti, ben Gerçekten sadece durdurmak gerekir. 963 00:47:23,900 --> 00:47:25,330 Aksi takdirde, bu tanımlanmamış olması. 964 00:47:25,330 --> 00:47:29,260 Ne tutarsanız ne olacak , Sayfayı çevirmek ve geri dönmek söyleyerek 965 00:47:29,260 --> 00:47:31,810 Bu zaman bilgisayarlar Eğer vurduğunda, donma veya kilitlenme 966 00:47:31,810 --> 00:47:34,160 Bu gibi bazı beklenmeyen bir durum. 967 00:47:34,160 --> 00:47:37,280 >> Şimdi, Mike Smith'in üçüncü algorithm-- 968 00:47:37,280 --> 00:47:43,150 , Telefon rehberini pick up için birinci-- için açık bir kitap 969 00:47:43,150 --> 00:47:48,640 hayır, ilk sayfa, bu defa, olur, iyi, oh middle-- için 970 00:47:48,640 --> 00:47:49,640 İkinci algoritma. 971 00:47:49,640 --> 00:47:50,590 Sadece üçüncü geçelim. 972 00:47:50,590 --> 00:47:50,930 >> İZLEYİCİ: Oh, üzgünüm. 973 00:47:50,930 --> 00:47:51,971 >> DAVID MALAN: Sorun değil. 974 00:47:51,971 --> 00:47:58,590 Sadece third-- açıkken atlamak edelim orta ve şimdi Mike Smith arayın. 975 00:47:58,590 --> 00:48:02,300 sayfada ise, Mike diyoruz. 976 00:48:02,300 --> 00:48:04,910 Ve sonra ne biz burada söylemek ister misin? 977 00:48:04,910 --> 00:48:06,134 Başka ne var? 978 00:48:06,134 --> 00:48:10,620 979 00:48:10,620 --> 00:48:12,370 Biz bu ifade edebilir yollardan herhangi bir sayıda. 980 00:48:12,370 --> 00:48:13,369 hiçbir doğru cevabı yoktur. 981 00:48:13,369 --> 00:48:20,819 982 00:48:20,819 --> 00:48:23,735 Tamam, değilse yine ama biz gereken Tamam göre--, biz iki bölmek istiyorsun, 983 00:48:23,735 --> 00:48:25,630 ama biz sol gitmek veya sağa gitmek istiyorsun? 984 00:48:25,630 --> 00:48:29,560 Nasıl bu kavramı ifade eder? 985 00:48:29,560 --> 00:48:31,790 Eh, Ahmet'in durumda, evet, bu adil. 986 00:48:31,790 --> 00:48:35,050 Ama Tamam, aslında iyi bir nokta. 987 00:48:35,050 --> 00:48:35,550 Bu iyi. 988 00:48:35,550 --> 00:48:36,924 Biz bu mantıkla devam edeceğiz. 989 00:48:36,924 --> 00:48:38,182 Yani-- 990 00:48:38,182 --> 00:48:39,810 >> İZLEYİCİ: yarısından daha az. 991 00:48:39,810 --> 00:48:40,560 DAVID MALAN: Evet. 992 00:48:40,560 --> 00:48:49,820 sayfası Yani başka, biz söyleyeceğim, daha az Smith daha Smith solunda, 993 00:48:49,820 --> 00:48:52,220 bakalım zaten-- olduğunu Bu komplike olacak? 994 00:48:52,220 --> 00:49:01,885 Başka sayfa Smith önce gelirse, yarısında, hangi yarısı atmak gözyaşı? 995 00:49:01,885 --> 00:49:05,643 996 00:49:05,643 --> 00:49:09,140 >> İZLEYİCİ: Ben düşündüm Bu [duyulamaz] oldu. 997 00:49:09,140 --> 00:49:11,650 >> DAVID MALAN: Ben işitme hem de cevaplar var. 998 00:49:11,650 --> 00:49:12,431 >> İZLEYİCİ: Sol. 999 00:49:12,431 --> 00:49:14,430 DAVID MALAN: Tamam, atmak uzakta Lakisa olarak, yarım bıraktı 1000 00:49:14,430 --> 00:49:19,700 Daha önce, sol söyledi yarım, sonra ben tür 1001 00:49:19,700 --> 00:49:23,940 Ben sağa gitmek ki-- sadece gitmek istiyorum. 1002 00:49:23,940 --> 00:49:27,380 Veya eşdeğer ve ben biraz yapılmış Burada başında bir karmaşa biraz 1003 00:49:27,380 --> 00:49:30,760 Ben etkili istiyorum Yine 2. adıma gidin, 1004 00:49:30,760 --> 00:49:38,270 nerede açık middle-- veya open-- için evet, sadece söylüyorlar orta sayfaları sağlar. 1005 00:49:38,270 --> 00:49:39,020 Ve bu onu giderir. 1006 00:49:39,020 --> 00:49:39,936 Bu artık bir kitap. 1007 00:49:39,936 --> 00:49:42,210 Bu, bir kitabın sadece yarısı Ortada çok açık sayfaları. 1008 00:49:42,210 --> 00:49:44,010 >> Neredeyse else-- vardı. 1009 00:49:44,010 --> 00:49:54,000 sayfa Smith sonra gelirse başka Adım 6, , Yarı gözyaşı uzak sağ yarısını atmak, 1010 00:49:54,000 --> 00:49:55,680 Daha sonra 2. adıma gidin. 1011 00:49:55,680 --> 00:49:58,920 1012 00:49:58,920 --> 00:50:05,230 else if, dördüncü senaryoyu çıkın biz hiçbir sayfalar açmak kalmadı. 1013 00:50:05,230 --> 00:50:06,394 Bu yüzden bu kadar temiz olabilir. 1014 00:50:06,394 --> 00:50:07,560 Ve biz bu kadar temiz olmalıdır. 1015 00:50:07,560 --> 00:50:10,656 Bu, çok pseudocode kodu eğer olacak, çok yüksek seviyede açıklaması. 1016 00:50:10,656 --> 00:50:12,280 Ama genel olarak fikri yakalamak yok. 1017 00:50:12,280 --> 00:50:16,040 >> Ve yine, bu senaryo, biz Bir durumun kavramını var 1018 00:50:16,040 --> 00:50:20,450 Bir dal, yolda bir çatal, yapma Bu şekilde gitmek eğer bu Bir karar, 1019 00:50:20,450 --> 00:50:23,082 else if, bu şekilde gitmek else if, bu şekilde gidin. 1020 00:50:23,082 --> 00:50:25,040 Ve bu çok yaygın olduğunu programlama tekniği 1021 00:50:25,040 --> 00:50:27,721 hangi yönde karar gitmek, tabiri caizse. 1022 00:50:27,721 --> 00:50:29,970 Ve biz de çeşit ve nerede yapısını döngü 1023 00:50:29,970 --> 00:50:32,440 Biz tekrar bir şey yapıyorsun. 1024 00:50:32,440 --> 00:50:34,820 >> Şimdi, çok, çıkıyor Bu örnekte olduğu gibi, 1025 00:50:34,820 --> 00:50:37,660 süper hassas olması önemlidir. 1026 00:50:37,660 --> 00:50:42,180 Ama biz de bir şey gördüm Biz soyutlama çağıran tutmak. 1027 00:50:42,180 --> 00:50:45,490 telefon rehberi almak için ne anlama geliyor? 1028 00:50:45,490 --> 00:50:47,740 Biz sadece tür alıyorsun Bu odada verilen 1029 00:50:47,740 --> 00:50:49,340 o bazı semantik anlamı vardır. 1030 00:50:49,340 --> 00:50:51,740 Hepimiz sadece tür, oh, biliyorum iyi, telefon rehberini pick up. 1031 00:50:51,740 --> 00:50:52,864 Bu gerçekten ne anlama geliyor? 1032 00:50:52,864 --> 00:50:59,060 Eh, bu gerçekten uzatmak anlamına gelir El, parmaklar uzatmak, eğilip 1033 00:50:59,060 --> 00:51:03,890 parmaklar arasında kitap tutam, size doğru elini çekerek, ayağa kalk. 1034 00:51:03,890 --> 00:51:05,940 Ve biz gerçekten olabilir Bu konuda bilgiçlik, 1035 00:51:05,940 --> 00:51:08,640 gerçekten süper hassas olmak olarak ben ne yapıyorum. 1036 00:51:08,640 --> 00:51:13,300 Ancak bu adımların tümünü topluca vardır Bir telefon rehberi almak için ne anlama geldiğini. 1037 00:51:13,300 --> 00:51:16,940 >> Ve böylece daha önce, dedim zaman, her Bu ilk iki tabloların 1038 00:51:16,940 --> 00:51:20,830 Bir olarak düşünülebilir Devam veya bir işlev, 1039 00:51:20,830 --> 00:51:24,090 gerçekten neyi temsil ettiğini biz bir soyutlama aramaya devam. 1040 00:51:24,090 --> 00:51:28,770 Bu kavramsal yüksek düzeyde gibi Bir sorun that 1041 00:51:28,770 --> 00:51:31,110 aslında oldukça birkaç adım içerir. 1042 00:51:31,110 --> 00:51:34,190 Ve böylece bu da, bir programlama konuyu yinelenen, 1043 00:51:34,190 --> 00:51:41,125 bu sayede ben bir program yazmak olabilir bu-- gibi sözdizimini kullanarak 1044 00:51:41,125 --> 00:51:42,000 pick_up_phone_book (). 1045 00:51:42,000 --> 00:51:44,344 1046 00:51:44,344 --> 00:51:46,510 Ve sonra sözdizimsel, ben bir şeyler çalmak için gidiyoruz 1047 00:51:46,510 --> 00:51:48,090 En programlama dillerinden. 1048 00:51:48,090 --> 00:51:51,270 >> Şimdi, adım 1 bile görünüyor bir işlev gibi daha, 1049 00:51:51,270 --> 00:51:53,160 Bir programcı olarak çağırır. 1050 00:51:53,160 --> 00:51:58,650 Bu kod, bu birisi gibi görünüyor bir isim verilmiş ve vermiş 1051 00:51:58,650 --> 00:52:03,300 Bana diğer somehow-- kullanmak için Ben vurguladık hangi satır sözler, 1052 00:52:03,300 --> 00:52:07,050 belki işlevselliği temsil Kendimi bile uygulamak vermedi. 1053 00:52:07,050 --> 00:52:10,410 Eski Birisi daha bilge Beni zaten anladım 1054 00:52:10,410 --> 00:52:12,700 nasıl kavramını ifade Bir telefon rehberi toplayıp. 1055 00:52:12,700 --> 00:52:15,860 Ve beş adımda gibi ben sadece başımın üstü kapalı, patladı. 1056 00:52:15,860 --> 00:52:19,350 >> Ama o zaten uygulanmakta Bu, bu çeşitli adımlar verdi 1057 00:52:19,350 --> 00:52:22,339 Bir isim, pick_up_phone_book. 1058 00:52:22,339 --> 00:52:24,380 Ve parantez olduğunu sadece ne çoğu programcılar 1059 00:52:24,380 --> 00:52:27,100 Böyle ifadelerin sonunda yapmak. 1060 00:52:27,100 --> 00:52:30,190 Ben şimdi üzerinde durabiliriz özel hayatının omuz ve bir daha asla, 1061 00:52:30,190 --> 00:52:32,465 ne demek düşünmek Bir telefon defteri almak için. 1062 00:52:32,465 --> 00:52:34,090 Ben sadece, demek telefon rehberini alabilirsiniz. 1063 00:52:34,090 --> 00:52:36,690 Ve bu tam olarak ne var hepimiz insanlar burada yaptı. 1064 00:52:36,690 --> 00:52:38,940 >> biz muhtemelen 1 olduğu zaman 2 yaşında, eski yıl, 1065 00:52:38,940 --> 00:52:41,690 Birisi bize öğretmek için ne vardı o Bir telefon defteri almak için geliyordu. 1066 00:52:41,690 --> 00:52:43,810 Ve o günden beridir, biz uzakta abstracted ettik 1067 00:52:43,810 --> 00:52:46,739 Bu çok ilginç gelen mekanik adımlar. 1068 00:52:46,739 --> 00:52:48,530 Ve biz sadece bir var sezgisel anlayış 1069 00:52:48,530 --> 00:52:50,480 o ne demek Bir telefon rehberi pick up. 1070 00:52:50,480 --> 00:52:55,730 >> Ve şimdi tahmin edebilirsiniz Daha karmaşık seyleri için 1071 00:52:55,730 --> 00:52:57,640 bir bina inşa. 1072 00:52:57,640 --> 00:52:59,940 Gibi bazı insanlar, aslında anlama sahiptir. 1073 00:52:59,940 --> 00:53:03,080 müteahhitlere, mimarlara, Bazı anlama sahiptir. 1074 00:53:03,080 --> 00:53:06,400 Ve onlar, ne yapmanız gerektiğini bilemez Dedim, bir bina inşa edin. 1075 00:53:06,400 --> 00:53:10,520 >> Ama odadaki çoğumuz yapamadım soyutlama düzeyi ile ilgilidir. 1076 00:53:10,520 --> 00:53:14,850 Bizi almak gitmek istiyorum söylemek gerekir kürek ve beton gidip 1077 00:53:14,850 --> 00:53:17,250 ve odun parçalarını çivi Birlikte ve her ne olursa olsun 1078 00:53:17,250 --> 00:53:18,830 Bir binayı inşa ilgilenmektedir. 1079 00:53:18,830 --> 00:53:21,690 biz var çünkü ve o Henüz anlamak için programlanmış 1080 00:53:21,690 --> 00:53:23,629 Bir bina inşa etmek ne anlama geldiğini. 1081 00:53:23,629 --> 00:53:24,920 Biz o soyutlama yok. 1082 00:53:24,920 --> 00:53:26,570 Biz o özelliğe sahip değilsiniz. 1083 00:53:26,570 --> 00:53:29,930 >> Ve böylece de göreceğiniz Genel olarak, programlama dilleri, 1084 00:53:29,930 --> 00:53:34,570 Özellikle daha modern diller, Java, PHP, Ruby ve Python gibi, 1085 00:53:34,570 --> 00:53:37,610 onlar çok daha olgun olduğunu Eski dilden daha, 1086 00:53:37,610 --> 00:53:40,140 C ve C ++ ve henüz diğerleri gibi. 1087 00:53:40,140 --> 00:53:42,580 Ve bu nedenle daha fazla gelmek işlevsellik yerleşik. 1088 00:53:42,580 --> 00:53:45,640 Daha kod yazılmıştır Geçmişte insanlar tarafından 1089 00:53:45,640 --> 00:53:50,520 Şimdi diyoruz ki ya Ben ima ediyorum gibi çağırmak ya da kullanmak 1090 00:53:50,520 --> 00:53:52,231 ile bu çizgiyi vurgulamıştır. 1091 00:53:52,231 --> 00:53:55,230 Ve biz bahsetmiyoruz bu yüzden bile olsa haddi zatında programlama dilleri hakkında, 1092 00:53:55,230 --> 00:54:00,230 Sadece pseudocode kod, tüm fikirler bu tartışma devam etmektedir. 1093 00:54:00,230 --> 00:54:04,600 Ve bu hassas olduğunu çıkıyor Süper önemli soyutlama gibidir. 1094 00:54:04,600 --> 00:54:06,570 Ve en deneyelim aşağıdaki gibi olduğunu bildirir. 1095 00:54:06,570 --> 00:54:11,000 >> Yanlışlıkla şımarık olabilir Ekranda bir slayt yanıp sönen bu 1096 00:54:11,000 --> 00:54:12,260 erken. 1097 00:54:12,260 --> 00:54:16,550 Ama bana bir cesur gönüllü için soralım, Eğer geliyor sakıncası yoksa. 1098 00:54:16,550 --> 00:54:19,040 Sen önünde olurdu Kamera, bu Tamam iseniz. 1099 00:54:19,040 --> 00:54:24,950 Herkes gelip vermek istiyorum Burada meslektaşları için talimatlar? 1100 00:54:24,950 --> 00:54:29,540 Sadece buraya gelmek zorunda ve Burada üzerinde durmak ve bazı kelimeleri söylemek. 1101 00:54:29,540 --> 00:54:32,890 >> Victoria çoğu gülümsüyor ve en gözlerimi kaçınarak. 1102 00:54:32,890 --> 00:54:34,740 Eğer yukarı gelmek isteyen olur mu? 1103 00:54:34,740 --> 00:54:35,240 TAMAM. 1104 00:54:35,240 --> 00:54:38,480 Ve koltuk herkes else if hurda bir parça kağıt dışarı sürebilir, 1105 00:54:38,480 --> 00:54:39,750 eğer sen. 1106 00:54:39,750 --> 00:54:40,760 Çizgili kağıt gayet iyi. 1107 00:54:40,760 --> 00:54:41,990 Bu şekilde gelip. 1108 00:54:41,990 --> 00:54:44,580 Veya kağıt bazıları o Dün verildi 1109 00:54:44,580 --> 00:54:46,493 sadece herhangi bir boş levha kağıt, eğer olabilir. 1110 00:54:46,493 --> 00:54:52,240 1111 00:54:52,240 --> 00:54:54,870 Ve herhangi bir yoksa, sadece eğer yapabilirsen komşunu isteyin. 1112 00:54:54,870 --> 00:55:04,220 1113 00:55:04,220 --> 00:55:07,580 >> Şu an için, Yani Bu örnek, Victoria 1114 00:55:07,580 --> 00:55:11,520 rolünü oynayacak Bir programcı, mühendis, kim 1115 00:55:11,520 --> 00:55:16,130 olarak, size tüm programlamak gerekiyor bilgisayarlar, bir şeyler yapmak. 1116 00:55:16,130 --> 00:55:19,570 Ve ne biz varsayımları göreceğiz Eğer yapmaya karar verirler. 1117 00:55:19,570 --> 00:55:22,700 Biz o olmayı seçerse ne kadar hassas göreceksiniz. 1118 00:55:22,700 --> 00:55:26,220 Ve bu gösteri giderse pedagojik iyi, hatalar çok 1119 00:55:26,220 --> 00:55:29,220 biz sonra kullanmak edeceğiz, yapılacaktır Bu tartışma için bir fırsat olarak. 1120 00:55:29,220 --> 00:55:32,010 Ama senin için zorluk gerekir Bu hataları önlemek için olacak, 1121 00:55:32,010 --> 00:55:32,896 iyi bir programcı olmak. 1122 00:55:32,896 --> 00:55:35,520 eldeki Ve böylece meydan okuma, eğer Eğer buraya yürümek sevdim ediyorum 1123 00:55:35,520 --> 00:55:38,799 Ekranda Victoria önünde burada-- ve umarım, hiçbiriniz 1124 00:55:38,799 --> 00:55:40,590 ben bu hatırlıyorum Ekranda parladı. 1125 00:55:40,590 --> 00:55:44,097 Ve çünkü, hiç arkanı yok başka bir ekran bu odada var 1126 00:55:44,097 --> 00:55:44,930 Ben kapatabilirsiniz. 1127 00:55:44,930 --> 00:55:46,620 Yani etrafta açmazlar. 1128 00:55:46,620 --> 00:55:49,090 >> Victoria önünde Aynı çığlığıdır. 1129 00:55:49,090 --> 00:55:54,170 Ve onun işi şimdi tüm anlatmaktır kağıt parçanın ne çizmek için. 1130 00:55:54,170 --> 00:55:57,020 Ve biz dayalı, göreceksiniz yalnız sözlü talimatlar, 1131 00:55:57,020 --> 00:56:00,020 bilgisayar kodu, eğer sen, ne kadar doğru Çizimlerinizi 1132 00:56:00,020 --> 00:56:02,330 senin uygulamaları mudur. 1133 00:56:02,330 --> 00:56:02,980 Mantıklı olmak? 1134 00:56:02,980 --> 00:56:03,604 >> İZLEYİCİ: Evet. 1135 00:56:03,604 --> 00:56:04,980 DAVID MALAN: Tamam, yürütün. 1136 00:56:04,980 --> 00:56:06,030 >> İZLEYİCİ: bir kare çizin. 1137 00:56:06,030 --> 00:56:09,050 >> [KAHKAHA] 1138 00:56:09,050 --> 00:56:12,310 >> DAVID MALAN: Ve hayır sorular sorulabilir. 1139 00:56:12,310 --> 00:56:13,720 Sadece söyleneni yapabilirsiniz. 1140 00:56:13,720 --> 00:56:17,570 1141 00:56:17,570 --> 00:56:22,550 Oh, ve varsa bugünün slaytlar bir sekmede açın, sekme bakmıyoruz. 1142 00:56:22,550 --> 00:56:23,670 TAMAM? 1143 00:56:23,670 --> 00:56:26,135 >> İZLEYİCİ: Tamam, bir daire çizin. 1144 00:56:26,135 --> 00:56:32,544 1145 00:56:32,544 --> 00:56:34,872 Bir slope-- Ben yamaç söyleyebiliriz? 1146 00:56:34,872 --> 00:56:35,830 DAVID MALAN: Size bağlı. 1147 00:56:35,830 --> 00:56:38,230 1148 00:56:38,230 --> 00:56:38,980 İZLEYİCİ: Bir yamaç. 1149 00:56:38,980 --> 00:56:46,330 1150 00:56:46,330 --> 00:56:49,795 Ve bir üçgen. 1151 00:56:49,795 --> 00:56:50,850 >> DAVID MALAN: Pekala. 1152 00:56:50,850 --> 00:56:52,286 Ve sadece bir an için burada kalmak. 1153 00:56:52,286 --> 00:56:56,046 1154 00:56:56,046 --> 00:56:58,910 Ve ben gelip gidiyorum etrafında sadece bir an. 1155 00:56:58,910 --> 00:57:02,420 Ve gerek yok bunun üzerine isimlerini koymak. 1156 00:57:02,420 --> 00:57:05,030 Bana etrafında gelsinler ve çizimleri toplamak, 1157 00:57:05,030 --> 00:57:08,330 Eğer onları yırtmak sakıncası yoksa. 1158 00:57:08,330 --> 00:57:12,110 >> İşte biz geri ne var. 1159 00:57:12,110 --> 00:57:14,770 Ben ekranda proje olacak. 1160 00:57:14,770 --> 00:57:18,310 Bir kare, bkz daire, Bir yamaç ve bir üçgen. 1161 00:57:18,310 --> 00:57:20,130 Böylece orada bir cevap oldu. 1162 00:57:20,130 --> 00:57:23,640 Ve hoppala let's--. 1163 00:57:23,640 --> 00:57:25,370 Teşekkür ederim. 1164 00:57:25,370 --> 00:57:30,710 Burada başka çeşitler var, arkasında ve bir. 1165 00:57:30,710 --> 00:57:34,130 1166 00:57:34,130 --> 00:57:37,120 >> Yani hepsi ruhunu yakalamak gibi görünüyor. 1167 00:57:37,120 --> 00:57:38,600 Teşekkür ederim. 1168 00:57:38,600 --> 00:57:44,970 Orada başka bir şeydir, ve burada başka biri. 1169 00:57:44,970 --> 00:57:51,590 yamaç yorumudur bir biraz farklı, kıvrımlı küçük. 1170 00:57:51,590 --> 00:57:57,140 Ve ya, çünkü en yakın Eğer ettik hangi harika özgüllük 1171 00:57:57,140 --> 00:58:03,520 tarif, ya da belki biraz Daha önce, bu gerçekten de gördüm 1172 00:58:03,520 --> 00:58:06,340 Victoria aslında ne anlatıyordu. 1173 00:58:06,340 --> 00:58:09,190 >> Ama şimdi, o sizin kim oldukça doğru alamadım, 1174 00:58:09,190 --> 00:58:11,140 burada bazı itirazları sunalım. 1175 00:58:11,140 --> 00:58:13,770 Yani Victoria ilk kare çizmek söyledi. 1176 00:58:13,770 --> 00:58:15,830 Ve şimdi, biz varsayabiliriz bugün uğruna 1177 00:58:15,830 --> 00:58:17,538 Herkesin bildiği nasıl bir kare çizmek için. 1178 00:58:17,538 --> 00:58:20,590 Ama bu doğru, tamamen açık değil mi? 1179 00:58:20,590 --> 00:58:23,220 Başka nasıl olabilir çizilen bir kare, ya da nerede 1180 00:58:23,220 --> 00:58:27,114 belirsizlikler bazı olabilir Burada bilgisayar için? 1181 00:58:27,114 --> 00:58:28,280 İZLEYİCİ: Konum ve boyut. 1182 00:58:28,280 --> 00:58:28,980 DAVID MALAN: Yer, değil mi? 1183 00:58:28,980 --> 00:58:32,070 Hepiniz, bazı şekil bir kağıt vardı genellikle dikdörtgenler, ama biraz 1184 00:58:32,070 --> 00:58:32,830 farklı boyutlar. 1185 00:58:32,830 --> 00:58:36,250 Ama kesinlikle çizilmiş olabilir Eğer, belki büyük bir kare istedi 1186 00:58:36,250 --> 00:58:37,220 küçük bir kare. 1187 00:58:37,220 --> 00:58:38,417 Belki, bu döndürüldü. 1188 00:58:38,417 --> 00:58:39,500 Ben bunu gördüm sanmıyorum. 1189 00:58:39,500 --> 00:58:41,790 Ama daha fazla elmas olabilirdi gibi ama yine de, her şeye rağmen, 1190 00:58:41,790 --> 00:58:42,900 Bir kare matematiksel olarak. 1191 00:58:42,900 --> 00:58:44,850 Yani muhtemelen belirsiz oldu. 1192 00:58:44,850 --> 00:58:46,709 >> Sonra bir daire çizin, dedi. 1193 00:58:46,709 --> 00:58:49,250 İçinizden bazıları yanında bunu çizdin mantıksız değil o, 1194 00:58:49,250 --> 00:58:52,450 İnsanların düşünmek ya da okumak eğilimi nedeniyle en sağdaki dilde sola, yani değil 1195 00:58:52,450 --> 00:58:53,017 Kötü bir tahmin. 1196 00:58:53,017 --> 00:58:55,100 Ama bu daire olabilir kare içinde olmuştur 1197 00:58:55,100 --> 00:58:57,600 etrafında olabilirdi Kare, başka bir yerde olabilirdi 1198 00:58:57,600 --> 00:58:59,480 kağıda, yani belki belirsiz. 1199 00:58:59,480 --> 00:59:03,290 >> Eğim belki olabilirdi sözlü çoğu özgürlükler alarak 1200 00:59:03,290 --> 00:59:04,200 Bunun ne anlama geldiğini birlikte. 1201 00:59:04,200 --> 00:59:06,980 Ve bazılarınız yorumlanır Bir kıvrımlı hat olarak 1202 00:59:06,980 --> 00:59:08,560 düz bir çizgi veya benzeri ya da. 1203 00:59:08,560 --> 00:59:11,719 Ve sonra üçgen de olabilir yollardan herhangi bir sayıda odaklı olmuştur. 1204 00:59:11,719 --> 00:59:14,760 Kısacası, hatta bir şeyle böylece Eğer öyleyse, bakıyorum ve vay, gibisin 1205 00:59:14,760 --> 00:59:17,020 Basit bir çocuk olabilir Bu iyi değil çizmek 1206 00:59:17,020 --> 00:59:19,640 Gerçekten, sürece sen süper, süper ikna edici 1207 00:59:19,640 --> 00:59:22,045 ve bilgisayarı anlatmak tam olarak ne yapacağını. 1208 00:59:22,045 --> 00:59:24,420 Eğer varsa, eğer olabilir bu yüzden kağıt başka levha, diyelim 1209 00:59:24,420 --> 00:59:26,710 Bu bir kez daha deneyin. 1210 00:59:26,710 --> 00:59:29,880 Ve ben Victoria bir vereceğim Burada ekranda diğer örnek. 1211 00:59:29,880 --> 00:59:34,060 Ve yine, etrafında açmazlar ve slaytlar bakmıyoruz. 1212 00:59:34,060 --> 00:59:37,304 Ve ona bir an vereceğiz Bu tarif için nasıl düşünmek. 1213 00:59:37,304 --> 00:59:39,012 görmelerine izin vermeyin Gözlerindeki korku. 1214 00:59:39,012 --> 00:59:40,820 >> [KAHKAHA] 1215 00:59:40,820 --> 00:59:43,710 >> Ve yine, bu sefer kaldıraç Bu paketler, bazı 1216 00:59:43,710 --> 00:59:48,130 ve hemen hemen herkes elde etmeye çalışmak Doğru cevap, en azından. 1217 00:59:48,130 --> 00:59:52,260 >> İZLEYİCİ: Tamam, bir almak kağıt parçası, bak 1218 00:59:52,260 --> 00:59:54,500 kağıt parçası ortasında. 1219 00:59:54,500 --> 00:59:59,591 bu parçanın ortasında kağıt, bir küp çizmek. 1220 00:59:59,591 --> 01:00:01,244 >> [KAHKAHA] 1221 01:00:01,244 --> 01:00:02,660 DAVID MALAN: Ne öğrendik var? 1222 01:00:02,660 --> 01:00:03,540 Biz çok yakındık. 1223 01:00:03,540 --> 01:00:06,320 1224 01:00:06,320 --> 01:00:09,045 eğer yapabilirsen Tamam, herkes için, tekrarlayın. 1225 01:00:09,045 --> 01:00:13,210 >> İZLEYİCİ: ortasında kağıt parçası, bir nesne çizmek 1226 01:00:13,210 --> 01:00:14,842 hangi bir küp gibi görünüyor. 1227 01:00:14,842 --> 01:00:17,332 >> DAVID MALAN: Tamam, o tüm sizinle çalışmak olsun. 1228 01:00:17,332 --> 01:00:20,010 1229 01:00:20,010 --> 01:00:23,080 Benim analitik olmasına izin ver ve kritik kadar değil, 1230 01:00:23,080 --> 01:00:25,720 ancak iddiada Bu Victoria kesinlikle 1231 01:00:25,720 --> 01:00:28,967 çok düşünme gibi görünüyor üst düzey soyutlama, hangi 1232 01:00:28,967 --> 01:00:29,800 mantıksız değil. 1233 01:00:29,800 --> 01:00:32,160 Çünkü aksi takdirde, hepimiz olur Oldukça işlevsiz olmak 1234 01:00:32,160 --> 01:00:35,740 Biz şimdiye kadar bu kadar hassas olması olsaydı her şeyi ile dünyada yok. 1235 01:00:35,740 --> 01:00:38,890 >> Ama söyleyerek middle-- I gitmek biz iyi bir yolda olduğumuzu düşündüm 1236 01:00:38,890 --> 01:00:42,340 Orada gibi çok orta gitmek Sayfanın ve sonra bir küp çizmek. 1237 01:00:42,340 --> 01:00:45,730 Bu yüzden soyutlamalarda düşünüyor, Hâlâ görüntüleme çünkü 1238 01:00:45,730 --> 01:00:48,490 Ne kadar gerçekten ekranda bir küp var. 1239 01:00:48,490 --> 01:00:51,185 Ama bu kadar çok fırsat var Orada yorumlanması için. 1240 01:00:51,185 --> 01:00:53,560 Ve aslında, bu kadar çok var Eğer ifade edebilecekleri başka yollar 1241 01:00:53,560 --> 01:00:55,101 Ben bir anda teklif edeceğiz, hangi söyledi. 1242 01:00:55,101 --> 01:00:59,770 Yani burada biz bir enkarnasyona var resim-- whoops-- birinin 1243 01:00:59,770 --> 01:01:02,830 Resmin vücut bulma, yani bir ona küçük üç boyutluluk, 1244 01:01:02,830 --> 01:01:04,160 hangi güzel. 1245 01:01:04,160 --> 01:01:08,470 >> Eğer varsa nerede Burada başka biri var Aynı, açık bir küpün tür olsa. 1246 01:01:08,470 --> 01:01:12,020 Bazıları bunu biraz aldı daha düz, iki boyutlu. 1247 01:01:12,020 --> 01:01:13,910 Ve bu iyi. 1248 01:01:13,910 --> 01:01:17,380 Yani orada, gerçekten de Kağıdın merkezi. 1249 01:01:17,380 --> 01:01:22,720 Bu bir Seni olacak düşünüyorum gibi, burada biz gitmek çünkü eğer, 1250 01:01:22,720 --> 01:01:25,130 Bu onun açıklayan buydu. 1251 01:01:25,130 --> 01:01:29,570 Şimdi, bana teklif başka nasıl izin Biz bu durumu açıklayabilir. 1252 01:01:29,570 --> 01:01:34,070 >> çoğu Geri gün içinde, bir programlama öğrenmek için daha yaygın yolları 1253 01:01:34,070 --> 01:01:38,900 kod yazmak oldu, yazar talimatların hatları, 1254 01:01:38,900 --> 01:01:42,640 bu biraz kontrollü Ekranda kaplumbağa. 1255 01:01:42,640 --> 01:01:45,660 Logo ve diğer varyantlar Dilin ismi oldu. 1256 01:01:45,660 --> 01:01:47,550 Ve kaplumbağa bir dünyada yaşıyordu. 1257 01:01:47,550 --> 01:01:49,970 >> Yani bu dikdörtgen varsayalım boşluk, onun dünya. 1258 01:01:49,970 --> 01:01:53,340 Ve assuming-- I tarafından başlamak istiyorum Gerçekten kaplumbağa çizmek nasıl bilmiyorum, 1259 01:01:53,340 --> 01:01:54,740 o yüzden böyle yapalım. 1260 01:01:54,740 --> 01:01:57,340 Sonra bir kabuk var ve sonra belki bazı ayaklar. 1261 01:01:57,340 --> 01:01:59,840 Yani bu küçük olabilir ekrandaki karakter. 1262 01:01:59,840 --> 01:02:02,270 >> Bu amacı Programlama dili 1263 01:02:02,270 --> 01:02:06,070 kaplumbağa mecbur oldu yukarı çıkmak, aşağı, sağa, sola 1264 01:02:06,070 --> 01:02:08,420 ve aşağı onun kalem koymak için ya da kalem pick up, 1265 01:02:08,420 --> 01:02:12,720 o aslında ekranda çizmek Bu çok düz dikdörtgen dünyada. 1266 01:02:12,720 --> 01:02:16,850 Bu yüzden olacak düşündüm nerede, ve dalış düşünmelisiniz nerede 1267 01:02:16,850 --> 01:02:19,520 zihinsel aşağı açıklayan daha genel olarak kullanım talimatları, 1268 01:02:19,520 --> 01:02:21,720 Ben koymak, iddia ediyorum senin aşağı middle-- içinde kalem 1269 01:02:21,720 --> 01:02:23,100 ve biz kurtulmak edeceğiz kaplumbağa, çünkü ben yapamam gerçekten 1270 01:02:23,100 --> 01:02:24,680 onu çok iyi çizim tutun. 1271 01:02:24,680 --> 01:02:27,170 >> Ve şimdi, başka nasıl olabilir Ben bir küp çizmek demek? 1272 01:02:27,170 --> 01:02:32,830 Peki, biz beraberlik gibi bir şey söyleyebiliriz Bir çapraz çizgi km, örneğin, 1273 01:02:32,830 --> 01:02:35,182 ya da yukarı doğru 45 derecelik bir açıyla. 1274 01:02:35,182 --> 01:02:36,640 Ve bu beni buraya kazanılmış olabilir. 1275 01:02:36,640 --> 01:02:38,380 Ve ben oldukça uzakta bir küp geliyorum. 1276 01:02:38,380 --> 01:02:42,430 Ama şimdi, bir şey söyleyebiliriz gibi 90 derece sola çevirin 1277 01:02:42,430 --> 01:02:47,370 ve bir çizgi çizin eşit uzunlukta kuzeybatısında. 1278 01:02:47,370 --> 01:02:49,470 Ve ben devam edemedi benzer yönleri ile. 1279 01:02:49,470 --> 01:02:50,720 Ve kolay olacak değil. 1280 01:02:50,720 --> 01:02:53,345 Ve açıkçası, biz büyük olasılıkla olur beş dakika burada olmuştur. 1281 01:02:53,345 --> 01:02:59,600 Ama belki biz kazanılmış olurdu bir şey o, günün sonunda, 1282 01:02:59,600 --> 01:03:04,280 Bir küp olmak biter, ama biz Bu soyutlama içinde daldı 1283 01:03:04,280 --> 01:03:06,370 Böyle bir düşük, bunu yapmak için seviye o yapamazsın gerçekten 1284 01:03:06,370 --> 01:03:09,795 Eğer bütün kadar ne yaptığınızı görmek için şey sayfada aslında yoktur. 1285 01:03:09,795 --> 01:03:12,670 Ve böylece bu genel bir ilkedir, Yine, programming-- bu fikrin 1286 01:03:12,670 --> 01:03:13,320 soyutlama. 1287 01:03:13,320 --> 01:03:15,920 O kadar harika olduğunu Güçlü, yine nedeniyle, 1288 01:03:15,920 --> 01:03:19,281 o sadece, hangi tüm küp çizmek, dedi Bize hemen hemen çok hızlı grok olacaktır. 1289 01:03:19,281 --> 01:03:21,030 Biz sadece anlayacak, Tamam, bir küp çizmek. 1290 01:03:21,030 --> 01:03:24,030 Biz, yönünü bilmiyor olabilirsiniz bu yüzden, biraz daha kesin olabilir 1291 01:03:24,030 --> 01:03:26,297 ama biz genellikle çizebilirim ya da bir küp ne olduğunu biliyorum. 1292 01:03:26,297 --> 01:03:28,130 Ve bu, yararlıdır çünkü eğer her zaman 1293 01:03:28,130 --> 01:03:31,540 Bir programcı itibariyle oturdu Klavye, kod yazmak 1294 01:03:31,540 --> 01:03:33,912 Böyle düşünmeye olsaydı düşük bir seviyede, hiçbirimiz 1295 01:03:33,912 --> 01:03:35,120 Hiç bir şey yapmadı olacaktı. 1296 01:03:35,120 --> 01:03:38,259 Ve elbette, hiçbirimiz olur kod yazma süreci zevk. 1297 01:03:38,259 --> 01:03:41,550 Bu, 0 ve 1 's yazma gibi olur hangi açıkçası tüm bu uzun zaman önce değildi 1298 01:03:41,550 --> 01:03:43,680 İnsanlar 0 ve 1'leri kod yazma bulundu. 1299 01:03:43,680 --> 01:03:46,960 Ve biz çok hızlı bir şekilde geldi Bu yüksek düzeyde languages-- 1300 01:03:46,960 --> 01:03:49,410 C ++ ve Java ve diğerleri. 1301 01:03:49,410 --> 01:03:52,500 >> Yani sadece bu bir kez daha deneyeyim Tabloları çevirmek bize tüm bu yüzden 1302 01:03:52,500 --> 01:03:55,450 düşünmek şansı oldukça aynı şekilde. 1303 01:03:55,450 --> 01:03:59,230 biz bir daha gönüllü bu alabilir miyiz Zaman, yönetim kuruluna gelip çizmek için 1304 01:03:59,230 --> 01:04:01,480 ezberden değil? 1305 01:04:01,480 --> 01:04:02,070 Evet tamam. 1306 01:04:02,070 --> 01:04:04,820 Ben, yukarı gel. 1307 01:04:04,820 --> 01:04:08,510 Ve Ben, bu durumda, bir kez sen kurulu yüz, sola bak yok 1308 01:04:08,510 --> 01:04:09,370 Doğru görünmüyor. 1309 01:04:09,370 --> 01:04:12,367 Sadece ne sizin yanınızdaki arkadaşları burada size. 1310 01:04:12,367 --> 01:04:14,950 Ve herkes için Oda, artık programcı. 1311 01:04:14,950 --> 01:04:16,020 O bilgisayar. 1312 01:04:16,020 --> 01:04:21,395 Ve resim burada seçtiniz önceden burada bu biridir. 1313 01:04:21,395 --> 01:04:24,490 1314 01:04:24,490 --> 01:04:27,660 Onlar düşünüyorsun sadece-- ediyoruz komik bir şaka tümüdür. 1315 01:04:27,660 --> 01:04:31,510 >> Yani birisi sever istiyorum ilk talimatı gönüllü 1316 01:04:31,510 --> 01:04:35,470 veya deyim o gerektiğini Komut Ben'in kalem? 1317 01:04:35,470 --> 01:04:40,850 Ve belki, topluca bu yapacağım her kişiden bir komut. 1318 01:04:40,850 --> 01:04:41,440 Üzgünüm? 1319 01:04:41,440 --> 01:04:42,440 >> İZLEYİCİ: Bir daire çizin. 1320 01:04:42,440 --> 01:04:45,866 DAVID MALAN: Bir daire çizin Duyduğum ilk şeydir. 1321 01:04:45,866 --> 01:04:47,100 >> İZLEYİCİ: Yukarı üst. 1322 01:04:47,100 --> 01:04:48,140 >> DAVID MALAN: Yukarı üst. 1323 01:04:48,140 --> 01:04:52,504 Tamam, biz, silme geri sağlayabilirsiniz. 1324 01:04:52,504 --> 01:04:53,420 Ve şimdi, bir başkası. 1325 01:04:53,420 --> 01:04:55,994 Dan, rahat olurdu Bir sonraki talimat veren? 1326 01:04:55,994 --> 01:05:02,070 >> İZLEYİCİ: Tabii, merkezi çizmek çemberin taban, 1327 01:05:02,070 --> 01:05:07,121 Bir küçük small-- ile Bu küçük alan, 1328 01:05:07,121 --> 01:05:15,420 üç aşağı düz bir çizgi çizmek kurulu aşağı yol dörtte 1329 01:05:15,420 --> 01:05:17,845 sol hafif bir açı. 1330 01:05:17,845 --> 01:05:21,250 1331 01:05:21,250 --> 01:05:22,620 >> DAVID MALAN: İyi. 1332 01:05:22,620 --> 01:05:24,086 >> İZLEYİCİ: Hafif açısı. 1333 01:05:24,086 --> 01:05:32,807 >> DAVID MALAN: Geri Al, Kontrol-Z. TAMAM. 1334 01:05:32,807 --> 01:05:34,890 Andrew, sunmak istiyoruz Bir sonraki talimat kadar? 1335 01:05:34,890 --> 01:05:35,515 >> İZLEYİCİ: Elbette. 1336 01:05:35,515 --> 01:05:43,250 Bu çizginin altından, Bir başka hafif angle-- 1337 01:05:43,250 --> 01:05:49,024 whoops-- belki üçte uzunluğu [duyulamaz], 1338 01:05:49,024 --> 01:05:52,928 hafif açı aşağı ve benzeri [Duyulamaz] uzunluğunun üçte. 1339 01:05:52,928 --> 01:05:57,550 1340 01:05:57,550 --> 01:06:00,578 Yani evet, bu noktadan, bir çizgi üçüncü çizmek 1341 01:06:00,578 --> 01:06:04,150 Önceki uzunluğunun ayrıca sol çizgi. 1342 01:06:04,150 --> 01:06:08,416 1343 01:06:08,416 --> 01:06:10,040 >> DAVID MALAN: O tamam mı? 1344 01:06:10,040 --> 01:06:12,330 Düz çizgi, Tamam mı? 1345 01:06:12,330 --> 01:06:14,900 Tamam, Olivier, istediğiniz Bir sonraki yukarı sunmak için? 1346 01:06:14,900 --> 01:06:28,564 >> İZLEYİCİ: [duyulamaz] 'den dairenin alt [inaudible]. 1347 01:06:28,564 --> 01:06:32,000 1348 01:06:32,000 --> 01:06:45,126 Sağ tarafta çizin ve [duyulamaz] santimetre. 1349 01:06:45,126 --> 01:06:46,560 >> [KAHKAHA] 1350 01:06:46,560 --> 01:06:49,872 >> DAVID MALAN: Ne için gidiyoruz düşünüyorum burada santim olduğunu dönüştürmek zorunda. 1351 01:06:49,872 --> 01:06:50,764 >> İZLEYİCİ: durdurun. 1352 01:06:50,764 --> 01:06:52,186 >> [KAHKAHA] 1353 01:06:52,186 --> 01:06:54,570 >> DAVID MALAN: Tamam. 1354 01:06:54,570 --> 01:06:56,660 [? Ara?] Istediğiniz Bir sonraki yukarı sunmak için? 1355 01:06:56,660 --> 01:07:00,653 1356 01:07:00,653 --> 01:07:15,443 >> İZLEYİCİ: Beraberlik bir [duyulamaz] Üst [duyulamaz] Aynı. 1357 01:07:15,443 --> 01:07:28,829 [Duyulamaz] daire, çizmek [Duyulamaz] ve [duyulamaz] çizin. 1358 01:07:28,829 --> 01:07:33,799 1359 01:07:33,799 --> 01:07:36,730 >> DAVID MALAN: Tamam, artık geri. 1360 01:07:36,730 --> 01:07:38,390 en bir ya da iki tane daha talimatları yapalım. 1361 01:07:38,390 --> 01:07:40,825 Chris, bir tane sunmak istiyoruz? 1362 01:07:40,825 --> 01:07:46,182 >> İZLEYİCİ: Altta dairenin, [inaudible] 1363 01:07:46,182 --> 01:07:51,528 eşit satır slopping çizmek Soldaki [duyulamaz] aşağıya doğru. 1364 01:07:51,528 --> 01:07:59,304 1365 01:07:59,304 --> 01:08:00,590 >> DAVID MALAN: Tamam. 1366 01:08:00,590 --> 01:08:01,170 Andrew? 1367 01:08:01,170 --> 01:08:02,472 Biz Karim did--? 1368 01:08:02,472 --> 01:08:06,891 1369 01:08:06,891 --> 01:08:13,765 >> İZLEYİCİ: Sağ çizgiden başlayarak, Sol Çizginin sonu, alt, 1370 01:08:13,765 --> 01:08:21,012 hakkında doğru gitmek için gidiyoruz bu hat da aynı uzunlukta 1371 01:08:21,012 --> 01:08:27,680 Eğer çizim, konum Sağ [duyulamaz]. 1372 01:08:27,680 --> 01:08:33,572 1373 01:08:33,572 --> 01:08:37,991 [Duyulamaz] derece, bu yüzden [inaudible] Sağ tarafta derece. 1374 01:08:37,991 --> 01:08:41,919 1375 01:08:41,919 --> 01:08:43,500 >> DAVID MALAN: Pekala. 1376 01:08:43,500 --> 01:08:44,029 en duralım. 1377 01:08:44,029 --> 01:08:44,950 Henüz etrafında açmazlar. 1378 01:08:44,950 --> 01:08:46,783 en duralım ve haydi bir başka girişimi deneyin 1379 01:08:46,783 --> 01:08:48,850 Biz Ben'e ortaya önce o ne çizim oldu. 1380 01:08:48,850 --> 01:08:51,189 size Ben'i karıştırabilirsiniz haklıydın-- ya da aslında, 1381 01:08:51,189 --> 01:08:54,080 hayır, 'adil verelim Başka bir pansiyon, daha iyi. 1382 01:08:54,080 --> 01:08:57,640 Yani birisi şimdi istiyorum yaklaşım daha almak 1383 01:08:57,640 --> 01:09:02,149 Victoria üzerinde daha önce aldığını, nereye Biz üst düzey soyutlama konuşmak 1384 01:09:02,149 --> 01:09:05,149 ve sadece bir cümle ya da iki Ben'e tarif 1385 01:09:05,149 --> 01:09:07,229 Ne olmadan çizmek için otların içine almak, 1386 01:09:07,229 --> 01:09:10,670 bu yüzden bu bir alt seviyedeki, konuşmak için? 1387 01:09:10,670 --> 01:09:11,206 Victoria. 1388 01:09:11,206 --> 01:09:11,706 [KAHKAHA] 1389 01:09:11,706 --> 01:09:14,249 İZLEYİCİ: bir rakam çizin Yürüme adam. 1390 01:09:14,249 --> 01:09:18,866 Ve onun bacaklar ve kollar sağ tarafında olmak zorunda. 1391 01:09:18,866 --> 01:09:20,505 >> DAVID MALAN: Tamam, o olsun hepsi bu. 1392 01:09:20,505 --> 01:09:27,210 1393 01:09:27,210 --> 01:09:27,710 Pekala. 1394 01:09:27,710 --> 01:09:31,609 Neden ne yaptığını Ben'e açıklamayız. 1395 01:09:31,609 --> 01:09:32,890 alkış Yani yuvarlak. 1396 01:09:32,890 --> 01:09:35,700 Bu zor belki de. 1397 01:09:35,700 --> 01:09:37,931 >> Bu yüzden bile biz konuşurken bile oldukça saçma açısından 1398 01:09:37,931 --> 01:09:39,680 Sadece çizim konusunda resimler, umarım 1399 01:09:39,680 --> 01:09:44,226 Gerçekten derecesini takdir gerekli olabilir anlamlılık 1400 01:09:44,226 --> 01:09:45,850 ne yapacağını bir bilgisayar anlatmak için. 1401 01:09:45,850 --> 01:09:50,370 Ve aslında, gerçeği Ben çok hızlı bir şekilde bu çizmek başardı 1402 01:09:50,370 --> 01:09:54,227 vasiyet tür bir kullanma için dil, belki daha yüksek bir seviyeye 1403 01:09:54,227 --> 01:09:57,060 İngilizce versiyonu, onu tanır Sadece kelimeler kullanmak, ya da kelimeleri duymak 1404 01:09:57,060 --> 01:09:59,990 Victoria, ona izin veren bunlar sadece çizmek abstractions-- 1405 01:09:59,990 --> 01:10:03,020 yürüyüş bir rakam tam-- tür vardır 1406 01:10:03,020 --> 01:10:07,100 öyle bazı anlamsal anlamı değil Yaklaşık bariz olarak sadece olduğunuzda 1407 01:10:07,100 --> 01:10:10,310 diyerek, aşağı kalem koymak, çizmek sağa, sola çekmek. 1408 01:10:10,310 --> 01:10:12,420 >> Ve böylece bu, çok çok olduğunu programlamada yaygın. 1409 01:10:12,420 --> 01:10:15,253 Bu gibi olmak için olacağını söyledi Çok düşük seviyeli dil, programlama 1410 01:10:15,253 --> 01:10:16,730 eğer sen 0 ve 1 's. 1411 01:10:16,730 --> 01:10:19,320 Bu da daha yüksek bir düzeyde olacaktır Java programlama dili, 1412 01:10:19,320 --> 01:10:20,278 ya da böyle bir şey. 1413 01:10:20,278 --> 01:10:22,050 Bir Biraz basitleştirme, ama bu 1414 01:10:22,050 --> 01:10:24,310 duygusal gibi tür Ne zaman hissediyorum duygu 1415 01:10:24,310 --> 01:10:26,630 şey ya da başka bir tür kullanarak. 1416 01:10:26,630 --> 01:10:32,650 ihtiyacı burada hayal kırıklığı biraz Böyle hassas, ama fırsat 1417 01:10:32,650 --> 01:10:34,930 biraz gevşek olması Burada yorumlanması. 1418 01:10:34,930 --> 01:10:38,060 Ama tabii ki, böcek bir sonucu olarak ortaya çıkabilir. 1419 01:10:38,060 --> 01:10:40,500 >> Eğer home-- de isterseniz biz class-- bu bir yapmayacağım 1420 01:10:40,500 --> 01:10:41,900 ama isterseniz Bu bir eve getirmek, 1421 01:10:41,900 --> 01:10:43,387 Bence bu dalmak düşündüm. 1422 01:10:43,387 --> 01:10:45,970 Eğer bu oynamak istiyorum yani eğer önemli diğer ile oyun 1423 01:10:45,970 --> 01:10:49,180 ya da çocuklar ya da olduğu gibi, de bu hoşunuza gidebilecek. 1424 01:10:49,180 --> 01:10:54,460 >> Yani en önde gidelim ve sonuncusu bakmak Burada hesaplama düşünme şey. 1425 01:10:54,460 --> 01:10:57,010 Ve bu John için bize getiriyor değil klip için Oliver 1426 01:10:57,010 --> 01:11:00,070 Dün gece görmüş olabilir, ama biraz son baskısını. 1427 01:11:00,070 --> 01:11:03,310 Bir kaç ay önce, Volkswagen flak biraz aldı 1428 01:11:03,310 --> 01:11:05,651 ne sebeple olursa, bilirsiniz? 1429 01:11:05,651 --> 01:11:07,025 onlar sorun ne için aldın? 1430 01:11:07,025 --> 01:11:10,270 1431 01:11:10,270 --> 01:11:14,030 >> Evet, emissions-- böylece emisyonları yenmek için çalışıyorlardı 1432 01:11:14,030 --> 01:11:19,100 esasen alarak testler onların araba daha az çevreyi kirleten 1433 01:11:19,100 --> 01:11:23,620 onların arabaları test ediliyordu zaman ve daha çevreyi kirletmez 1434 01:11:23,620 --> 01:11:25,547 arabalar test ediliyor değildi zaman. 1435 01:11:25,547 --> 01:11:28,630 Ve giderek ilginç Dünyada, gibi olayla olabilir 1436 01:11:28,630 --> 01:11:34,072 sanki şey tartışmalarına gelen budur bu-- CarPlay, arabalar için Apple'ın yazılım 1437 01:11:34,072 --> 01:11:35,780 ve çok sayıda olması, Bize giderek 1438 01:11:35,780 --> 01:11:38,390 Bizim otomobillerde dokunmatik ekranlar var, korkutucu bir miktar var 1439 01:11:38,390 --> 01:11:41,250 insanlar yıllarda yazılım Arabalar, bugün, burada 1440 01:11:41,250 --> 01:11:45,650 açıkçası solucanlar zaman bütün bir kutu açılır güvenliğe ve fiziksel risk söz konusu. 1441 01:11:45,650 --> 01:11:48,070 Ama bugün için, haydi bu sadece ne odaklanmak 1442 01:11:48,070 --> 01:11:52,170 yazma yazılımı dahil Bu sistem gamed olabilir. 1443 01:11:52,170 --> 01:11:54,510 >> tanımı için Sorun, yabancı olanlar için, 1444 01:11:54,510 --> 01:11:55,740 John Oliver bir göz atalım. 1445 01:11:55,740 --> 01:11:58,115 Ve aşina olanlar için Sorun, en ona bakalım 1446 01:11:58,115 --> 01:12:00,480 yanı sıra, John Oliver aracılığıyla eğlenceli bir lens. 1447 01:12:00,480 --> 01:12:05,810 Yani, bana bu konuda oyun değmesine izin üç dakikalık tanıtım düşünüyorum. 1448 01:12:05,810 --> 01:12:07,074 Lanet olsun. 1449 01:12:07,074 --> 01:12:07,740 [VİDEO OYNATMA] 1450 01:12:07,740 --> 01:12:08,170 -Cars-- 1451 01:12:08,170 --> 01:12:09,919 David MALAN: Açıkçası, YouTube'da, bu- 1452 01:12:09,919 --> 01:12:12,500 - Açıyı zeki karakterleri Hızlı ve Öfkeli film. 1453 01:12:12,500 --> 01:12:16,080 Bu hafta, Alman otomobil Volkswagen kendini buldu 1454 01:12:16,080 --> 01:12:19,430 Bir skandal ortasında Potansiyel suçlu oranlar. 1455 01:12:19,430 --> 01:12:23,020 >> -Volkswagen Milyarlarca canlandırıcı para cezası, olası suçlamalarda 1456 01:12:23,020 --> 01:12:25,530 onun yöneticileri için, olarak şirket özür diler 1457 01:12:25,530 --> 01:12:28,790 11 milyon araba arma için bu emisyon testleri etmenize yardımcı. 1458 01:12:28,790 --> 01:12:32,110 >> -Bazı Dizel modeller tasarlanmış gelişmiş yazılımı ile bu 1459 01:12:32,110 --> 01:12:35,410 pozisyon da dahil olmak üzere kullanılan bilgiler, direksiyon simidi ve aracın 1460 01:12:35,410 --> 01:12:38,820 hız, araba oldu belirlemek için emisyon test geçiren. 1461 01:12:38,820 --> 01:12:42,620 Bu durum altında, motor Toksik emisyonları azaltacaktır. 1462 01:12:42,620 --> 01:12:46,040 Ama araba bypass için donatılmıştı o sürülürken zaman. 1463 01:12:46,040 --> 01:12:51,370 Emisyon 40 10 arttı kabul edilebilir EPA seviyesinin üstünde kere. 1464 01:12:51,370 --> 01:12:55,920 >> -Wow, 10 ila 40 kat EPA daha fazla olanak sağlar. 1465 01:12:55,920 --> 01:12:59,570 Bu kötü bir şey olduğunu Volkswagen hiç yapmış 1466 01:12:59,570 --> 01:13:04,200 eğer diyebilirsiniz şeydir Dünya Savaşı'nın hiç duymamıştım. 1467 01:13:04,200 --> 01:13:09,710 nasıl Ama belki en emin işaret Volkswagen ise fazla sorun, 1468 01:13:09,710 --> 01:13:12,730 olduğunu çok insanlar üst istifa ettiler. 1469 01:13:12,730 --> 01:13:16,320 CEO sonra Çarşamba günü istifa Hasar kontrolü yapmak için çabalıyorlar, 1470 01:13:16,320 --> 01:13:20,380 O sonsuz üzgün olduğunu söyleyerek hangi çıktı dek büyük geliyordu 1471 01:13:20,380 --> 01:13:22,920 O sadece% 10 üzüldüm ama ağzını hileli etmişti 1472 01:13:22,920 --> 01:13:25,600 yapay onun sorriness şişirmek için. 1473 01:13:25,600 --> 01:13:29,700 Ve bu arada, Volkswagen'in ABD şefi kendine ait bir özür vardı. 1474 01:13:29,700 --> 01:13:33,580 >> Bu konuda açık olalım, Firmamız sahtekâr oldu. 1475 01:13:33,580 --> 01:13:37,140 Ve benim Alman bir deyişle, biz Tamamen berbat var. 1476 01:13:37,140 --> 01:13:41,360 >> -Evet, Ama tamamen vidalı yukarı Alman eserler değildir. 1477 01:13:41,360 --> 01:13:43,750 Ve Alman dili çok güzel ifadeler vardır 1478 01:13:43,750 --> 01:13:50,070 sadece bu gibi durumları tanımlamak için, Bu yaklaşık olarak ifade Almanca [], gibi, 1479 01:13:50,070 --> 01:13:52,870 gelir üzüntü işle ilgili yalanlardan, 1480 01:13:52,870 --> 01:13:59,060 veya [Alman], burada çevirir içeren olanlar babası utandırma olarak 1481 01:13:59,060 --> 01:14:00,352 benzin bulutlar. 1482 01:14:00,352 --> 01:14:02,060 Çok güzel bir dil. 1483 01:14:02,060 --> 01:14:04,660 Bu sadece dil kapalı yelkenleri. 1484 01:14:04,660 --> 01:14:07,920 Ve bu arada, o adamın ederken özür, içten geliyordu olabilir 1485 01:14:07,920 --> 01:14:12,260 o söz aldı fazlalaştı 2016 için resmi lansman partisi 1486 01:14:12,260 --> 01:14:17,310 Bu kısa bir süre anlamına Volkswagen Passat, üzgünüm söyleyerek sonra, o bu dedi. 1487 01:14:17,310 --> 01:14:18,850 >> Geldiğiniz için çok teşekkür -Teşekkürler. 1488 01:14:18,850 --> 01:14:19,630 akşam zevk. 1489 01:14:19,630 --> 01:14:21,300 Yukarı yanında Lenny Kravitz olduğunu. 1490 01:14:21,300 --> 01:14:24,640 >> [MÜZİK] 1491 01:14:24,640 --> 01:14:28,230 >> -Tamam, Tamam, biten senin yukarı gelecek olan özür 1492 01:14:28,230 --> 01:14:31,940 Lenny Kravitz değil ayık pişmanlık çığlık. 1493 01:14:31,940 --> 01:14:35,830 Bu çığlıklar, biz Bon sordu Jovi, ve hayır dedi. 1494 01:14:35,830 --> 01:14:38,600 Volkswagen marka vardır tahrip edilmiş. 1495 01:14:38,600 --> 01:14:42,466 Ve açıkçası, onların yeni reklam Kampanya tam olarak yardımcı olmuyor. 1496 01:14:42,466 --> 01:14:47,289 >> - [ALMANCA], Volkswagen de biz istiyoruz ile aldatarak için özür dilemek 1497 01:14:47,289 --> 01:14:47,930 Bizim araçlar. 1498 01:14:47,930 --> 01:14:48,513 >> [SON OYNATMA] 1499 01:14:48,513 --> 01:14:54,090 DAVID MALAN: Yani bu bir dolambaçlı bir yol of-- sorry-- 1500 01:14:54,090 --> 01:14:58,730 Bu bir dolambaçlı yol oldu temel sorunu tanıtan 1501 01:14:58,730 --> 01:15:02,810 Size olduğunu yazılımı içinde belirli koşullar algılamak gerekir. 1502 01:15:02,810 --> 01:15:07,680 Burada eldeki Ve böylece soru ise, potansiyel bir araba nasıl yaptığını, 1503 01:15:07,680 --> 01:15:09,870 yazılımda uygulandığı gibi Bu programcılar tarafından, 1504 01:15:09,870 --> 01:15:11,850 aslında test ediliyor algılamak? 1505 01:15:11,850 --> 01:15:14,150 Yani, süper net olması için Ne yaptıklarını 1506 01:15:14,150 --> 01:15:17,940 ortamlarda nerede oldu programcılar düşündüm 1507 01:15:17,940 --> 01:15:20,460 Araba ediliyordu Test, her nasılsa yapılmış 1508 01:15:20,460 --> 01:15:24,840 araba daha az emisyon yayan, daha az emisyonları, böylece daha az toksik dumanlar 1509 01:15:24,840 --> 01:15:25,470 ve benzeri. 1510 01:15:25,470 --> 01:15:27,261 Ama normal olduğunda yolda sürüş, 1511 01:15:27,261 --> 01:15:30,350 sadece kadar yayacaktır o istediği gibi kirlilik. 1512 01:15:30,350 --> 01:15:33,870 >> Bu yüzden nasıl yazabilirim Bu algoritma için pseudocode? 1513 01:15:33,870 --> 01:15:37,820 Nasıl pseudocode yazabilirim arabada çalışan yazılım için? 1514 01:15:37,820 --> 01:15:43,390 Ben kısaca, bu kaynar demek böyle bir şey aşağı. 1515 01:15:43,390 --> 01:15:48,000 Test edilen, daha az yayar. 1516 01:15:48,000 --> 01:15:50,750 Başka daha yayar. 1517 01:15:50,750 --> 01:15:52,630 Ama bu biraz var Çok yüksek seviyede, değil mi? 1518 01:15:52,630 --> 01:15:58,580 >> en bu ne şekilde dalmaya çalışalım Test aracı olma soyutlama. 1519 01:15:58,580 --> 01:16:06,340 Diğer bir deyişle, hiçbir şey bilmek bile soru arabalar hakkında, ne tür 1520 01:16:06,340 --> 01:16:13,440 eğer belirlemek için sorabiliriz Araba iseniz, test ediliyoruz? 1521 01:16:13,440 --> 01:16:19,638 Ne özellikleri olabilir bir araba test ediliyor ise mevcut? 1522 01:16:19,638 --> 01:16:21,026 >> İZLEYİCİ: Deneme donatımı. 1523 01:16:21,026 --> 01:16:22,420 >> DAVID MALAN: Test ekipmanları. 1524 01:16:22,420 --> 01:16:26,060 test ekipmanları Yani eğer yakın, daha az yayarlar. 1525 01:16:26,060 --> 01:16:28,669 Yani uygulama düşünebiliriz kameraların çeşit olduğunu 1526 01:16:28,669 --> 01:16:29,960 ya da etrafında ne tespit. 1527 01:16:29,960 --> 01:16:32,870 Ve ben, o teklif edelim sadece çok karmaşık hissediyor 1528 01:16:32,870 --> 01:16:37,914 aslında ek olması sadece bu amaç için donanım. 1529 01:16:37,914 --> 01:16:44,830 >> İZLEYİCİ: Eğer iseniz Park sizin kaput açık, eğer. 1530 01:16:44,830 --> 01:16:47,320 >> DAVID MALAN: Parkta veya Kaput açık, bu yüzden iyi. 1531 01:16:47,320 --> 01:16:47,420 >> İZLEYİCİ: Ve araba çalışıyor. 1532 01:16:47,420 --> 01:16:50,480 >> DAVID MALAN: Yani biraz var Daha fazla concrete-- ve araba çalışıyor. 1533 01:16:50,480 --> 01:16:55,690 Yani bu bir bir bağlaç olur birkaç farklı koşullar, eğer sen. 1534 01:16:55,690 --> 01:16:59,227 araba park ve hatta eğer öyleyse Bu çok mekanik bir şey olsa 1535 01:16:59,227 --> 01:17:01,060 tipik, I could yazılım yazma, hayal 1536 01:17:01,060 --> 01:17:03,476 Özellikle var çünkü Orada sık sık bir ışık bu gün, 1537 01:17:03,476 --> 01:17:07,400 Ben orada olmak düşünebiliriz değiştiren sorgulayabilirsiniz yazılım 1538 01:17:07,400 --> 01:17:10,634 ya, sen, parkta ne değildir eğer sürücüde, ters sen. 1539 01:17:10,634 --> 01:17:12,550 Ve ben bir geri alabilirsiniz evet ya bu cevap 1540 01:17:12,550 --> 01:17:14,400 veya soru bu tür hayır. 1541 01:17:14,400 --> 01:17:17,630 >> Ve bu yüzden de muhtemelen cevap verebilecek Bir soru gibi, kaput açıktır. 1542 01:17:17,630 --> 01:17:21,860 Belki, sensörün çeşit var bu 1 veya 0 beni geri verir, ya 1543 01:17:21,860 --> 01:17:23,720 doğru ya da yanlış, kaput açıktır. 1544 01:17:23,720 --> 01:17:28,180 Ve daha sonra araç çalışıyor, ben tespit olabilir her nasılsa Ne mekanizma vasıtasıyla? 1545 01:17:28,180 --> 01:17:30,430 Gibi, araba çalışıyor, ben Üzerinde olduğunu tespit olabilir, 1546 01:17:30,430 --> 01:17:32,127 Ben bir şekilde tespit olabilir Araç hareket ettiğini? 1547 01:17:32,127 --> 01:17:32,881 >> İZLEYİCİ: RPM. 1548 01:17:32,881 --> 01:17:35,190 >> DAVID MALAN: Evet, bu yüzden var hep iğne o 1549 01:17:35,190 --> 01:17:38,034 Size başına kaç rotasyonları söyler dakika tekerlekleri yaşıyoruz. 1550 01:17:38,034 --> 01:17:39,200 Ve bu yüzden o bakmak olabilir. 1551 01:17:39,200 --> 01:17:43,090 Ve muhtemelen, 0 değilse Araç hareket anlamına gelir. 1552 01:17:43,090 --> 01:17:45,400 Ama biz bir olmak zorunda Dikkatli küçük, 1553 01:17:45,400 --> 01:17:49,780 çünkü-- en bu-- basitleştirmek edelim Biz sadece desem, araba çalışıyorsa, 1554 01:17:49,780 --> 01:17:53,070 Biz sadece daha az yayan istemiyorum, Araç çalışıyorsa bizim istediğimiz 1555 01:17:53,070 --> 01:17:54,310 ve test ediliyor. 1556 01:17:54,310 --> 01:17:56,320 >> Yani diğer bir kaç vardır maddeler bu millet 1557 01:17:56,320 --> 01:18:00,550 Yazılım yapıyor hipotezi var, yok gerçek kaynak kodu, çünkü 1558 01:18:00,550 --> 01:18:05,130 Sadece tür itibaren çıkarabileceği olarak arabanın fiziksel etkileri neler 1559 01:18:05,130 --> 01:18:08,280 altında gidiyor olabilir Yazılımda kukuleta. 1560 01:18:08,280 --> 01:18:17,090 Yani araba, belki koşu ve eğer diyelim ki, arka tekerlekler hareket etmiyor, 1561 01:18:17,090 --> 01:18:19,420 Bu gösterge olabilir Testin çeşit? 1562 01:18:19,420 --> 01:18:22,830 Burada neye ima ediyorum? 1563 01:18:22,830 --> 01:18:24,830 Evet, belki, biri üzerinde bulunuyor Bu silindir şeyler, 1564 01:18:24,830 --> 01:18:28,340 nerede tekerlekler gibi dönüyor ön ya da arka, 1565 01:18:28,340 --> 01:18:32,570 ön tekerlek olup olmamasına bağlı olarak ya da tekerleklerin arkadan çekişli, bu nedenle yarım 1566 01:18:32,570 --> 01:18:34,420 hareket, ama Diğer iki değil, olan 1567 01:18:34,420 --> 01:18:36,320 Gerçek dünyada bir garip durumdur. 1568 01:18:36,320 --> 01:18:38,110 Eğer üzerinde sürüş yapıyorsanız yol, bu olmamalı. 1569 01:18:38,110 --> 01:18:40,568 Ama bir depoda iseniz makara sisteminin bazı tür, 1570 01:18:40,568 --> 01:18:41,630 Bu gerçekten ortaya çıkabilir. 1571 01:18:41,630 --> 01:18:46,980 >> Ben, millet de belki önerdi düşünüyorum araba çalıştıran ve direksiyon ise 1572 01:18:46,980 --> 01:18:51,300 Bu, hareket etmiyor tekerlek de bir sinyal olabilir, 1573 01:18:51,300 --> 01:18:54,090 Bunun için makul çünkü Bir yolda straightaway gibi. 1574 01:18:54,090 --> 01:18:57,960 Ama o zaman bile, insan muhtemelen o kesinlikle biraz ya da hareketli 1575 01:18:57,960 --> 01:18:59,100 Birkaç saniye içinde. 1576 01:18:59,100 --> 01:19:01,030 Ya da elbette dakika, oran o değil vardır 1577 01:19:01,030 --> 01:19:03,510 içinde sabitlenmiş olacak aynı pozisyon. 1578 01:19:03,510 --> 01:19:05,440 >> Bu yüzden, diğer bir deyişle, çıkarma alabilir, 1579 01:19:05,440 --> 01:19:08,200 Eğer test edilmekte olup, bu işlevselliği yıkmak 1580 01:19:08,200 --> 01:19:10,420 Bu bileşen maddeler olarak. 1581 01:19:10,420 --> 01:19:13,440 Ve bu gerçekten nedir Volkswagen'in var mühendisler bir şekilde yaptı. 1582 01:19:13,440 --> 01:19:17,070 Onlar bilinçli yazılım yazdı Araç test ediliyor algılamak, 1583 01:19:17,070 --> 01:19:20,440 bu nedenle daha az, her yayan olağan şekilde yayar. 1584 01:19:20,440 --> 01:19:22,690 >> Ve burada sorun da, Yazılım olmadığıdır 1585 01:19:22,690 --> 01:19:26,080 Gerçekten sürece görebilirsiniz şey sözde kaynak kodu var. 1586 01:19:26,080 --> 01:19:29,060 Yani iki farklı var code-- en az iki farklı tipte 1587 01:19:29,060 --> 01:19:30,130 Dünyada kod. 1588 01:19:30,130 --> 01:19:33,150 şey denir kaynak var ne benzemez kod, 1589 01:19:33,150 --> 01:19:37,240 biz kaynak kodu yazma oldum. 1590 01:19:37,240 --> 01:19:40,099 >> Bu kaynak kodu yazılır sözde kod adı verilen bir dil 1591 01:19:40,099 --> 01:19:41,640 hangi İngilizce gibi sadece bir şey olduğunu. 1592 01:19:41,640 --> 01:19:43,140 bunun hiçbir resmi tanımı var. 1593 01:19:43,140 --> 01:19:46,770 Ama C ve Java, C ++, bu tüm resmi dilleri olduğunu, 1594 01:19:46,770 --> 01:19:50,610 Onları yazarken, ne var kaynak kodunu içeren bir metin dosyasıdır. 1595 01:19:50,610 --> 01:19:54,850 >> Ama aynı zamanda bir şey var dünya makine kodunu çağırdı. 1596 01:19:54,850 --> 01:20:00,579 Ve makine kodu, ne yazık ki, Sadece 0 ve 1'leri olduğunu. 1597 01:20:00,579 --> 01:20:02,870 Yani makine kodu ne olduğunu Makineler elbette anlıyorum. 1598 01:20:02,870 --> 01:20:04,470 Kaynak kodu insanlar ne anlamak olduğunu. 1599 01:20:04,470 --> 01:20:08,390 >> Ve genel olarak, ancak Her zaman, bir program var 1600 01:20:08,390 --> 01:20:14,090 Bir programcı kullandığı bu kaynağı alır Kod ve makine koduna dönüştürür. 1601 01:20:14,090 --> 01:20:17,400 Ve bu program genellikle derleyici çağırdı. 1602 01:20:17,400 --> 01:20:19,820 Yani giriş kaynak kodu, çıkış, makine kodu 1603 01:20:19,820 --> 01:20:22,890 ve derleyici bir parçasıdır bu süreci yapar yazılım. 1604 01:20:22,890 --> 01:20:26,260 Yani bu aslında için güzel haritalar Bizim girişleri, algoritmalar, çıkışlar. 1605 01:20:26,260 --> 01:20:30,400 >> Ama bu çok özel bir vücut bulmuş hali Bunun, hangi söylemek için, 1606 01:20:30,400 --> 01:20:34,200 Eğer Volkswagen'in biri kendi bile Bu suçlu arabalar, 1607 01:20:34,200 --> 01:20:38,390 o sadece açabilirsiniz gibi değil Kaput veya kullanım kılavuzunu açmak veya bakmak 1608 01:20:38,390 --> 01:20:42,690 kaynak kodu, çünkü zaman o, senin evin önüne araç ulaşır 1609 01:20:42,690 --> 01:20:45,580 Zaten oldu 0 ve 1'leri dönüştürülmüştür. 1610 01:20:45,580 --> 01:20:51,310 Ve bu, imkansız, çok zor değil ama çok zor çok şey toplamak için 1611 01:20:51,310 --> 01:20:53,710 Sadece bakarak 0 ve 1'leri altında yatan. 1612 01:20:53,710 --> 01:20:57,150 Yani eğer, sonuçta bunu anlamaya nasıl bir makine anlıyorum operates-- 1613 01:20:57,150 --> 01:20:59,870 Eğer anlarsanız Intel inside-- Intel mimarisi, 1614 01:20:59,870 --> 01:21:01,440 ama çok zaman tüketen değil. 1615 01:21:01,440 --> 01:21:05,010 Ve hatta orada, sen olabilir her şeyi görmek mümkün olmayacaktır 1616 01:21:05,010 --> 01:21:08,220 kodu aslında yapabileceği. 1617 01:21:08,220 --> 01:21:12,521 >> Bu veya bu konuda herhangi bir sorunuz daha genel sürecin tür? 1618 01:21:12,521 --> 01:21:15,134 1619 01:21:15,134 --> 01:21:18,300 Ve aslında, biz bu tartışmayı kravat Apple dünkü tartışma. 1620 01:21:18,300 --> 01:21:22,500 Bu da, neden FBI olamaz sadece gidin ve şüphelinin telefonda bakmak 1621 01:21:22,500 --> 01:21:26,820 ve için, kod satırlarını bulmak örnek, şifreyi etkinleştirmek 1622 01:21:26,820 --> 01:21:28,940 ya da 80 milisaniye gecikme sağlar. 1623 01:21:28,940 --> 01:21:31,630 zaman o çünkü dostumuz iPhone, 1624 01:21:31,630 --> 01:21:34,975 Zaten oldu 0 ve 1'leri dönüştürülür. 1625 01:21:34,975 --> 01:21:38,015 1626 01:21:38,015 --> 01:21:40,820 >> Peki, burada duralım bizim hesaplamalı düşünme bak. 1627 01:21:40,820 --> 01:21:42,320 Neden 15 dakika mola yok. 1628 01:21:42,320 --> 01:21:44,130 biz döndüğünüzde, biz olacak programlama bir göz atın 1629 01:21:44,130 --> 01:21:46,550 kendisi ve bazı harita başlar Bu üst düzey kavramların 1630 01:21:46,550 --> 01:21:49,780 Gerçek için oynak halinde Programlama dili. 1631 01:21:49,780 --> 01:21:51,089