1 00:00:00,000 --> 00:00:15,059 >> [MÜZİK] 2 00:00:15,059 --> 00:00:19,170 >> Bu CS50-- Harvard Üniversitenin tanıtımı 3 00:00:19,170 --> 00:00:22,070 entelektüel için Bilgisayar biliminin işletmeler 4 00:00:22,070 --> 00:00:23,800 ve programlama sanatı. 5 00:00:23,800 --> 00:00:27,020 Ve benim adım David Malan, ve Ben sadece bu sabah düşünüyordum, 6 00:00:27,020 --> 00:00:33,120 o inanılmaz 20 yıl bugün oldu Son oturdu beri siz şimdi nerede. 7 00:00:33,120 --> 00:00:33,840 >> O 1996 idi. 8 00:00:33,840 --> 00:00:37,550 Ben ikinci sınıf öğrencisi iken, ve ben alıyordu ilk defa CS50. 9 00:00:37,550 --> 00:00:40,890 Ve ben bile sinir kadar kazanılmış vardı birinci sınıf kendimi almak, 10 00:00:40,890 --> 00:00:42,500 kısmen zaman. 11 00:00:42,500 --> 00:00:44,782 Bana Bilgisayar bilimi meh, tür gibi oldu. 12 00:00:44,782 --> 00:00:46,990 Ben bir geek biraz büyüyen oldu yukarı, ama gerçekten etmedi 13 00:00:46,990 --> 00:00:49,180 herhangi bir fikri var görünenden ilgi 14 00:00:49,180 --> 00:00:51,920 Sadece bir sürü olmak her zaman programlama insanlar. 15 00:00:51,920 --> 00:00:53,904 >> Ve dürüst olmak korktum. 16 00:00:53,904 --> 00:00:56,820 kurs ve bilgisayar bilimleri daha Genellikle vardı ve bir dereceye kadar, 17 00:00:56,820 --> 00:01:01,230 Hala bir alanın bu üne sahiptir Bize sadece çünkü o kadar çok olursa, dikkat 18 00:01:01,230 --> 00:01:04,410 onunla yabancı ve bunun emin. 19 00:01:04,410 --> 00:01:08,480 Ben alışveriş kadar ve gerçekten değildi Bu sınıf bu ikinci fall-- 20 00:01:08,480 --> 00:01:10,880 ve o zaman bile, ben sadece kayıtlı professor-- nedeniyle 21 00:01:10,880 --> 00:01:13,950 Benim ilk rehberlere biri, Brian Şimdi Princeton-- at Kernighan 22 00:01:13,950 --> 00:01:15,700 Bana sınıf geçme başarısız almaya izin verdi. 23 00:01:15,700 --> 00:01:18,020 Ve gerçekten, bu yüzden bugün izin ve teşvik 24 00:01:18,020 --> 00:01:20,030 Bu sınıf almak için öğrencilerin unsat / oturdu. 25 00:01:20,030 --> 00:01:22,040 >> Ve ancak o zaman, tarafından dönem sonunda 26 00:01:22,040 --> 00:01:24,870 Ben bu, vay, gibi fark etmedi Böyle bir yabancı alan değildi. 27 00:01:24,870 --> 00:01:26,850 Gerçekten de, bu bir çok, alan güçlendirici 28 00:01:26,850 --> 00:01:28,970 daha heyecan verici, Özellikle daha sonra, 29 00:01:28,970 --> 00:01:32,809 Ben dersleri aldı Dram Sanatları 101 ve Latin A 30 00:01:32,809 --> 00:01:34,600 ve sonra sonunda grad okul arkeoloji, 31 00:01:34,600 --> 00:01:37,860 Ben gerçekten görmek başladınız bu alan, bilgisayar kavşaklar 32 00:01:37,860 --> 00:01:41,979 bilim, beşeri ile, doğa bilimleri, sanat, tıp, 33 00:01:41,979 --> 00:01:42,520 ve benzerleri. 34 00:01:42,520 --> 00:01:44,420 Ve böylece sadece bu yüzden ne var bilgisayar bilimleri ile ilgili derli toplu 35 00:01:44,420 --> 00:01:46,930 sonuçta, biz size olacak umut see-- uygulanabilmesidir 36 00:01:46,930 --> 00:01:50,280 bu alanlarda ve nasıl yapabilirsiniz için Bugünün ve dönem en kısmını almak 37 00:01:50,280 --> 00:01:53,070 fikirler ve pratik beceriler yeniden kendi etki, 38 00:01:53,070 --> 00:01:58,200 ve aslında bu kavşağa keşfetmek liberal sanat ve bilim. 39 00:01:58,200 --> 00:02:02,690 >> Seninle çok% 73, son eğer yıl herhangi bir gösterge olup, 40 00:02:02,690 --> 00:02:04,390 önce CS ders almış hiç. 41 00:02:04,390 --> 00:02:06,389 Benim gibi, sen, eğer öyleyse biraz duygu 42 00:02:06,389 --> 00:02:09,190 korkmuş, ya da açıkçası değilsin Hatta neden burada olduğunu gerçekten emin. 43 00:02:09,190 --> 00:02:11,510 Belki sadece izledi bazı Şu anda Sanders üzerinde arkadaş. 44 00:02:11,510 --> 00:02:12,490 Bu tamamen iyi. 45 00:02:12,490 --> 00:02:15,059 Burada amaç kanca etmektir sen ve sizi temin 46 00:02:15,059 --> 00:02:17,100 Eğer bakmak yoksa o Sol ve sağ, 47 00:02:17,100 --> 00:02:21,480 Eğer birlikte sınıf arkadaşları görmeye gidiyoruz az ya da çok deneyim olarak 48 00:02:21,480 --> 00:02:22,890 Sen misin kendinizi olabilir. 49 00:02:22,890 --> 00:02:25,280 Ve gerçekten de, biz paylaşacağız Bazı istatistikler sonra bugün 50 00:02:25,280 --> 00:02:28,120 ne demografik olarak sınıf tipik benziyor. 51 00:02:28,120 --> 00:02:31,440 >> Ve reassurance-- ve bu biz ekledi Ben tabii devraldı beri demek 52 00:02:31,440 --> 00:02:33,252 Bazı yıllar önce-- içinde dersin müfredat 53 00:02:33,252 --> 00:02:35,460 Bu bu-- ne sonuçta Bu derste konular 54 00:02:35,460 --> 00:02:38,040 çok sen burada sona değil sınıf arkadaşlarına nazaran kadar, 55 00:02:38,040 --> 00:02:43,110 ama nereye haftada 11, sonu yarıyıl, kendinize göreceli sonuna kadar 56 00:02:43,110 --> 00:02:46,280 Hafta 0, ki bu Burada bugün nerede. 57 00:02:46,280 --> 00:02:48,704 Ve bu fark ne onca yıl önce. 58 00:02:48,704 --> 00:02:50,620 Ve ben çok şey biliyorum sınıflar bu demek, ama bu 59 00:02:50,620 --> 00:02:52,450 bilgisayar bilimi özellikle doğrudur. 60 00:02:52,450 --> 00:02:55,320 Günün sonunda, bu alan Benim için olduğu gibi yabancı 61 00:02:55,320 --> 00:02:58,590 ve sizin için olabilir, gerçekten sadece problem çözme konusunda. 62 00:02:58,590 --> 00:03:01,324 Ve gibi, bu var mı uygulanabilirliği diğer alanları almak için. 63 00:03:01,324 --> 00:03:03,490 Ve aslında, eğer biz denedik Bunun ne anlama geldiğini damıtmak için, 64 00:03:03,490 --> 00:03:06,897 Bu problem çözme olduğunu özünde, ben daresay. 65 00:03:06,897 --> 00:03:09,480 bu yüzden ne olursa olsun input-- var o çözmeye çalışıyoruz olmasıdır. 66 00:03:09,480 --> 00:03:12,264 Çıktı ki umarım olduğunu var Bu sorunun çözümü. 67 00:03:12,264 --> 00:03:14,180 Ve sonra, biz olur , Bilgisayar bilimi demek 68 00:03:14,180 --> 00:03:17,310 Bu kara kutu içinde var Orta mutlaka bilmediğimiz 69 00:03:17,310 --> 00:03:19,450 nasıl çalıştığını hakkında bakım gerekir. 70 00:03:19,450 --> 00:03:22,230 Kendinizi sonunda belki Bu kutunun içinde ne uygulamak. 71 00:03:22,230 --> 00:03:25,194 Ama bugünün amaçlar ve daha fazlası için genellikle hayatta, tüm umurumda 72 00:03:25,194 --> 00:03:26,610 Bu sorunlar çözüldü olsun olmasıdır. 73 00:03:26,610 --> 00:03:29,340 >> Ve bu ders nedir sonuçta yaklaşık araştırmaktadır 74 00:03:29,340 --> 00:03:31,700 kesişim Bu girişler ve çıkışlar, 75 00:03:31,700 --> 00:03:34,410 ve bu sözde algoritmalar, yakında göreceğimiz gibi, 76 00:03:34,410 --> 00:03:37,450 bu ne uygulamak altında orada, davlumbaz. 77 00:03:37,450 --> 00:03:40,487 Fakat bu girişler ve bunlar outputs-- aslında ne anlama geliyor? 78 00:03:40,487 --> 00:03:43,570 Eh, günün sonunda, ihtiyacımız bilgileri temsil eden bazı yolu. 79 00:03:43,570 --> 00:03:46,660 Bu, bir bilgisayarda, özellikle doğrudur hangi o kadar süslü ve karmaşık olarak 80 00:03:46,660 --> 00:03:48,160 görünebilir, oldukça aptal bir cihazdır. 81 00:03:48,160 --> 00:03:52,240 Bu da olsa electricity-- alır Bir kablo veya input-- olarak bir pil 82 00:03:52,240 --> 00:03:55,820 ve daha sonra bazı üretir Ekranda preprogramed tepkiler. 83 00:03:55,820 --> 00:03:57,970 >> Ama nasıl alırım Orada baştan sona? 84 00:03:57,970 --> 00:03:59,470 Eh, bir sorun ne çözülecek değil mi? 85 00:03:59,470 --> 00:04:01,050 Eh, belki de, belki Herhangi bir yarıyılın başlangıcı, 86 00:04:01,050 --> 00:04:02,841 yoklama almaya çalışın Böyle bir odada. 87 00:04:02,841 --> 00:04:04,750 Yani bir, iki, üç gibi yapabilir. 88 00:04:04,750 --> 00:04:07,060 Ya da belki, ben yaptım eğer sıralama takip etmek için 89 00:04:07,060 --> 00:04:10,560 myself-- bir seyleri takip etmek için Ben hızlı parmaklar tükendi olabilir. 90 00:04:10,560 --> 00:04:14,650 Yani sadece karma marks-- biri yapmak olabilir kişi, iki, üç, dört, beş, altı, 91 00:04:14,650 --> 00:04:15,431 yedi sekiz. 92 00:04:15,431 --> 00:04:17,930 Ve hepimiz muhtemelen ister ellerinize, bu yapılır 93 00:04:17,930 --> 00:04:19,680 ya da bir kağıt parçası üzerinde. 94 00:04:19,680 --> 00:04:22,140 Ve bu sadece aslında bir şey birli olarak göstermek denilen 95 00:04:22,140 --> 00:04:26,130 nerede sadece bir harf varsa senin alfabe, bir veya karma 96 00:04:26,130 --> 00:04:29,440 işareti bu durumda, her için saymak istediğiniz girişi, 97 00:04:29,440 --> 00:04:32,330 Eğer bunlardan birini bastırmak gerekir bu işaretlerden birini harflerinden. 98 00:04:32,330 --> 00:04:32,510 >> Pekala. 99 00:04:32,510 --> 00:04:34,790 Hepsi güzel ve iyi ve tüm bu karmaşık değil. 100 00:04:34,790 --> 00:04:37,800 Ama bilgisayarlar hepsi değil çok daha karmaşık. 101 00:04:37,800 --> 00:04:40,770 Gerçekten de, senin muhtemelen Eğer gerçekten var olsa bile bilmek 102 00:04:40,770 --> 00:04:44,080 Bu demektir ki, neye dikkat bilgisayarlar yalnızca sıfırları anlıyorum 103 00:04:44,080 --> 00:04:45,870 ve sözde ikili sistem ones--. 104 00:04:45,870 --> 00:04:49,390 İnsanların, aksine, bu nedenle çok daha sofistike sürece 105 00:04:49,390 --> 00:04:51,770 Biz dokuzlu aracılığıyla sıfır anlamak. 106 00:04:51,770 --> 00:04:55,740 >> Ancak ikili ilk başta bile tanıdık bakışta, hepsi değil, 107 00:04:55,740 --> 00:05:00,330 o sadece sistemleri gibi çıkıyor ve fikirler zaten biliyoruz. 108 00:05:00,330 --> 00:05:02,420 Yani örneğin, bu düşünün. 109 00:05:02,420 --> 00:05:03,896 Bu sembollerden bir dizisidir. 110 00:05:03,896 --> 00:05:05,770 Ve hepiniz, zaman muhtemelen, ona bakarak 111 00:05:05,770 --> 00:05:09,380 123-- hiçbir şey düşünmek Orada gerçekten ilginç. 112 00:05:09,380 --> 00:05:11,940 Ama neden bu sayı, 123 mi? 113 00:05:11,940 --> 00:05:14,440 Bunlar sadece üzerinde gliflerini vardır screen-- sadece desenleri 114 00:05:14,440 --> 00:05:16,387 Birisi çizilmiş veya daktilo olabileceğini. 115 00:05:16,387 --> 00:05:18,970 Ama benim gibi iseniz, Muhtemelen ilkokul hatırlıyorum 116 00:05:18,970 --> 00:05:21,610 tür olduğunu Burada sütun veya yerler. 117 00:05:21,610 --> 00:05:25,340 Kişinin yeri ve var TEN yeri ve yüz yeri. 118 00:05:25,340 --> 00:05:29,820 Ve bu nedenidir 123 ve Üç semboller sadece bir desen 119 00:05:29,820 --> 00:05:33,090 olduğu, çünkü tabii ki, biz eğer Yüz yerine bir tane 120 00:05:33,090 --> 00:05:36,610 Eğer 100 kez biri matematik ve daha sonra iki TEN yerinde. 121 00:05:36,610 --> 00:05:41,390 Böylece 10 kat 2, ve daha sonra üç öyle Kişinin yeri ve 1 kez 3 var. 122 00:05:41,390 --> 00:05:45,670 Ve Eğer, tüm bu kadar eklediğinizde Tabii ki, 100 artı 20 artı 3 olsun. 123 00:05:45,670 --> 00:05:48,220 >> Yani biz sadece bir desen ile başladı bir alphabet-- symbols-- 124 00:05:48,220 --> 00:05:51,670 ama sonra biz üzerine anlamını eşlenen bu sütunların yoluyla. 125 00:05:51,670 --> 00:05:54,450 Eh, o çıkıyor bilgisayarlar gerçekten değil 126 00:05:54,450 --> 00:05:56,300 Senin ve benim o kadar da farklı. 127 00:05:56,300 --> 00:06:01,840 Ama bunun yerine 10 yetkilerini kullanarak, bu nedenle speak-- 1, 10, 100, 1000, 128 00:06:01,840 --> 00:06:04,330 10.000 yeri ve böylece Aslında onlar forth-- 129 00:06:04,330 --> 00:06:08,930 Sadece yetkilerini kullanmak 2-- böylece bir, 2, 4, ve daha sonra 130 00:06:08,930 --> 00:06:12,810 Biz daha fazla basamak koyarsanız, 8, 16, 32, 64, 128, ve benzeri. 131 00:06:12,810 --> 00:06:16,050 Ve böylece bu nasıl bir bilgisayar 0 sayısını temsil eder, 132 00:06:16,050 --> 00:06:17,300 Sadece biz insanlar gibi. 133 00:06:17,300 --> 00:06:21,660 >> 0, 0, 0-- ve muhtemelen tahmin sıfırlar ve olanları ne desen, 134 00:06:21,660 --> 00:06:24,610 Bir bilgisayar can yalnızca 0 konuşmak ya da 1-- Ne 135 00:06:24,610 --> 00:06:29,110 desen temsil edecek numara biz insanlar 1 olarak biliyor musunuz? 136 00:06:29,110 --> 00:06:30,590 0, 0, 1 Evet--. 137 00:06:30,590 --> 00:06:31,090 Pekala. 138 00:06:31,090 --> 00:06:35,900 Yani 0, 0, 1 biz temsil nasıl 1, böylece daha sonra eğimli olabilir 139 00:06:35,900 --> 00:06:39,510 Eğer varsa, sayı 2 temsil etmek Four yeri ve ikinin yeri 140 00:06:39,510 --> 00:06:48,290 bir yer olarak, sen de diyebilirsiniz Biz kişinin yerinde bir 1 olsaydı, 141 00:06:48,290 --> 00:06:50,430 ve şimdi istiyoruz 2 saymak, öldürürsün 142 00:06:50,430 --> 00:06:53,310 Bunu yapmak ve sıfır olmak için bu bırakın. 143 00:06:53,310 --> 00:06:56,397 Ama tabii bu değil nasıl ondalık sistem ya çalışır. 144 00:06:56,397 --> 00:06:58,230 Bir rakamı koyarsanız Bu sütunların her ikisi de, 145 00:06:58,230 --> 00:06:59,563 Eğer aritmetik yapmak lazım. 146 00:06:59,563 --> 00:07:01,930 Peki numarası yaptım ben yanlışlıkla sadece temsil? 147 00:07:01,930 --> 00:07:06,710 >> Yani, 3 var 2 kez 1 artı 1, çünkü Zaman 1, elbette, bize üç veriyor. 148 00:07:06,710 --> 00:07:08,340 Yani bu ikisini olacaktır. 149 00:07:08,340 --> 00:07:12,730 bit tür 0 olarak, tabiri caizse, çevirir çok üzerinde bir 9 rolleri gibi, bir biri haline gelir 150 00:07:12,730 --> 00:07:14,840 Eğer 1 taşırken ve 0 olur. 151 00:07:14,840 --> 00:07:16,510 Bu daha sonra elbette üç olacaktır. 152 00:07:16,510 --> 00:07:20,170 Başka ilginç bir şey Four-- olanlar üzerinde rulo nerede olur, 153 00:07:20,170 --> 00:07:21,750 ve tabiri caizse, 1 taşırlar. 154 00:07:21,750 --> 00:07:23,320 Yani bu, tabii ki, 4'tür. 155 00:07:23,320 --> 00:07:25,160 >> Ama hızlı ileri şimdi ise, gidiş en büyük sayı nedir 156 00:07:25,160 --> 00:07:26,660 Bir bilgisayar temsil edebilir var olmak için? 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 Yani bu durumda sadece yedi, değil mi? 159 00:07:32,380 --> 00:07:35,570 Eğer dört bir tane var, çünkü iki tek, bir hastada bir. 160 00:07:35,570 --> 00:07:36,900 Yani 4 artı 2 artı 1 var. 161 00:07:36,900 --> 00:07:37,972 Yani yedi verir. 162 00:07:37,972 --> 00:07:39,680 Ve gerçekten, it would ilk bakışta göründüğü 163 00:07:39,680 --> 00:07:43,750 bilgisayarların güvenebilirsiniz Bu daha yüksek. 164 00:07:43,750 --> 00:07:45,210 >> Ama tabii bu doğru değildir. 165 00:07:45,210 --> 00:07:48,243 istediğimiz zaman biz insanlar ne yapacağız 999 gibi daha yüksek saymak? 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 Sadece birini taşıyan ve sadece sola dördüncü basamağı ekleyin. 168 00:07:53,900 --> 00:07:55,070 Ve böylece gerçekten biz olabilir. 169 00:07:55,070 --> 00:07:57,900 Biz sekiz 's olabilir Ve 16. en ver 170 00:07:57,900 --> 00:08:02,000 ve bir 32'lik yeri, 64, 128-- ve sadece sonsuza kadar devam devam edebilirsiniz. 171 00:08:02,000 --> 00:08:04,640 Yani bu sıfırlar ve ones-- Sözde ikili sistemde 172 00:08:04,640 --> 00:08:10,290 ne bir bilgisayar bilimcisi olur vardır genellikle biraz, veya ikili rakam arayın. 173 00:08:10,290 --> 00:08:13,590 >> Ama şimdi, nasıl elde do kavram ya da bu şeylerin grafik 174 00:08:13,590 --> 00:08:14,620 gerçek bir bilgisayara? 175 00:08:14,620 --> 00:08:17,170 Biz burada bir adımı atlamak gibi görünüyor. 176 00:08:17,170 --> 00:08:20,210 sonunda Eh, sadece girdi Günün, burada benim laptop 177 00:08:20,210 --> 00:08:22,060 bu elektrik akışıdır. 178 00:08:22,060 --> 00:08:24,560 uzun oldu bile Eğer düşündüm çünkü zaman 179 00:08:24,560 --> 00:08:26,580 veya düşünmemiştim nasıl elektrik işleri, 180 00:08:26,580 --> 00:08:30,909 akan elektronlar var ya dışarı ve o girdi, benim gibi. 181 00:08:30,909 --> 00:08:34,659 >> Yani biz olduğumuzu tüm buysa Burada girdi olarak alıyorum, 182 00:08:34,659 --> 00:08:36,830 biz bu bilgilerle ne yapabilirim? 183 00:08:36,830 --> 00:08:40,040 Eh, biz bir sıfır olarak düşünebiliriz elektrik sadece yokluğu. 184 00:08:40,040 --> 00:08:42,540 Hiçbir şey flowinw, hiçbir şey değildir hareketli, hiçbir şey oluyor. 185 00:08:42,540 --> 00:08:44,690 Bu sadece bu varsayılan sıfır eyalet--. 186 00:08:44,690 --> 00:08:48,200 varsa ancak elektrik, neden akan Biz sadece keyfi değil, ama küresel 187 00:08:48,200 --> 00:08:50,250 sürekli bir biri olduğunu diyoruz. 188 00:08:50,250 --> 00:08:54,760 >> Yani sadece hiçbir güç alarak, Biz sıfır, evet güce sahip 189 00:08:54,760 --> 00:08:57,520 Biz hiçbir güç Şehre, evet güç var. 190 00:08:57,520 --> 00:09:01,520 Ve bu şekilde, bir şey kullanarak daha fazla fiziksel veya elektronik 191 00:09:01,520 --> 00:09:05,340 biz bu kavramı uygulamaya başlar bir şey ya bir ya da bir sıfır olması. 192 00:09:05,340 --> 00:09:07,230 Gerçekten de, biz sadece burada üzerinde yapabilirdi. 193 00:09:07,230 --> 00:09:10,590 Yani burada, ben yok, üç ama Sekiz ampuller, her biri 194 00:09:10,590 --> 00:09:11,810 Kendi anahtarı vardır. 195 00:09:11,810 --> 00:09:15,760 >> Ve bu yüzden temsil etmek istedim Yedi numaralı burada, 196 00:09:15,760 --> 00:09:18,510 Ben bu üç ampul açmak olabilir. 197 00:09:18,510 --> 00:09:21,470 Gerçekten de, iç Bilgisayarım, milyonlarca 198 00:09:21,470 --> 00:09:25,650 Sadece şeylere milyarlarca daha küçük, adı transistörler, 199 00:09:25,650 --> 00:09:27,330 anahtarlar, sadece açmak ve kapatmak olduğunu. 200 00:09:27,330 --> 00:09:30,420 Yani bunlar nispeten big-- vardır Benim laptop-- içinde big-- anahtarları 201 00:09:30,420 --> 00:09:32,150 çok, çok, çok, çok daha fazla geçer. 202 00:09:32,150 --> 00:09:35,160 Ama mutlaka tüm tam olarak ki- bir şey kapatın, bir şey açın. 203 00:09:35,160 --> 00:09:38,076 Ve bu nedenle bir bilgisayar temsil edebilir bu milyonlarca ya da milyarlarca 204 00:09:38,076 --> 00:09:40,480 transistörler, partilerin ve sıfırlar ve olanları bir sürü. 205 00:09:40,480 --> 00:09:43,160 Ve diğer donanım hala var etmenizi sağlar, bilgi uzun vadeli saklamak 206 00:09:43,160 --> 00:09:45,243 Böylece çektiğinizde Eğer bunu kaybetmek istemiyorum, takın. 207 00:09:45,243 --> 00:09:46,900 Ama bu başka bir gün için bir hikaye. 208 00:09:46,900 --> 00:09:51,170 >> Bu yüzden bu bit ile ne yapabilirim? 209 00:09:51,170 --> 00:09:54,309 Biz sadece almak olabilir Benim, kapalı basınç 210 00:09:54,309 --> 00:09:56,600 Birisi gelip isteyebilirsiniz Burada bir demo sunuyoruz? 211 00:09:56,600 --> 00:09:57,516 Ben ilk bu eli gördü. 212 00:09:57,516 --> 00:09:58,709 Adınız ne? 213 00:09:58,709 --> 00:09:59,250 Maday: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID MALAN: Maday, yukarı gel. 215 00:10:00,542 --> 00:10:01,250 Tanıştığıma memnun oldum. 216 00:10:01,250 --> 00:10:02,390 Maday: Tanıştığımıza sevindim. 217 00:10:02,390 --> 00:10:02,930 >> DAVID MALAN: Bu şekilde gel. 218 00:10:02,930 --> 00:10:04,182 Seni dudak zorunda kalmazsınız. 219 00:10:04,182 --> 00:10:04,682 Pekala. 220 00:10:04,682 --> 00:10:11,090 Yani burada, biz, biri notice--, ikiniz Biz out-- o düzenlemek edeceğiz bir, iki, dört, 221 00:10:11,090 --> 00:10:13,350 Sekiz, 16, 32, 64, 128. 222 00:10:13,350 --> 00:10:14,220 Bu kasıtlı olduğunu. 223 00:10:14,220 --> 00:10:17,370 Sekiz bit var burada-- digits-- sıfırlar ve olanları ikili. 224 00:10:17,370 --> 00:10:21,460 Ve biraz measure-- yararlı bir birimdir ölçü olup olarak yararlı bir birim 225 00:10:21,460 --> 00:10:21,999 kendi üzerine. 226 00:10:21,999 --> 00:10:24,290 Genellikle en az istediğiniz Bunlardan sekiz, diğer adıyla 227 00:10:24,290 --> 00:10:24,790 Bir bayt. 228 00:10:24,790 --> 00:10:26,230 Bu yüzden burada bir bit byte var. 229 00:10:26,230 --> 00:10:31,130 >> Size ile meydan istedim Yani, Örneğin, ikili, yazım, 230 00:10:31,130 --> 00:10:33,230 Bu değer 42 Doğuların. 231 00:10:33,230 --> 00:10:35,140 Bu bir bıçak almak ister misiniz? 232 00:10:35,140 --> 00:10:36,034 >> Maday: [duyulamaz]. 233 00:10:36,034 --> 00:10:38,700 DAVID MALAN: Evet, sadece itme önünde küçük beyaz geçer. 234 00:10:38,700 --> 00:10:41,290 Ve büyü istiyorum 42 üzerinden ve kapmak için 235 00:10:41,290 --> 00:10:44,061 Bu CS50 stres top bunu alırsanız. 236 00:10:44,061 --> 00:10:44,560 Pekala. 237 00:10:44,560 --> 00:10:46,420 Yani 32 var. 238 00:10:46,420 --> 00:10:48,430 Biz 42 ihtiyacımız olacak. 239 00:10:48,430 --> 00:10:51,410 Yani bir sekiz, bu yüzden bu 40 var. 240 00:10:51,410 --> 00:10:54,160 Ve excellent-- çok güzel yapılır. 241 00:10:54,160 --> 00:10:55,186 Teşekkür ederim. 242 00:10:55,186 --> 00:10:58,790 >> [ALKIŞ] 243 00:10:58,790 --> 00:10:59,290 Pekala. 244 00:10:59,290 --> 00:11:00,623 Bu yüzden bir daha stres topu var. 245 00:11:00,623 --> 00:11:03,595 Biz izin verirseniz Şimdi bu bir kez daha yapalım. 246 00:11:03,595 --> 00:11:05,368 Bir diğer gönüllü? 247 00:11:05,368 --> 00:11:07,970 Ücretsiz stres topu, ücretsiz stres topu. 248 00:11:07,970 --> 00:11:08,470 TAMAM. 249 00:11:08,470 --> 00:11:11,640 Buraya ortasında, Aşağı gelmek ister misin? 250 00:11:11,640 --> 00:11:14,100 Pekala. 251 00:11:14,100 --> 00:11:15,552 Biliyorum. 252 00:11:15,552 --> 00:11:16,360 Oraya gidiyoruz. 253 00:11:16,360 --> 00:11:20,818 >> Yani sayılar burada-- aşağı gel. 254 00:11:20,818 --> 00:11:21,567 Adın ne? 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: Davey. 256 00:11:21,984 --> 00:11:22,820 >> DAVID MALAN: Davey. 257 00:11:22,820 --> 00:11:23,320 TAMAM. 258 00:11:23,320 --> 00:11:24,810 Yukarı Davey gel. 259 00:11:24,810 --> 00:11:25,890 Tanıştığıma memnun oldum. 260 00:11:25,890 --> 00:11:28,639 Ve ne gidiyoruz olman spell-- orada dinlenmeye eğer 261 00:11:28,639 --> 00:11:32,810 Sadece bir moment-- numarası 50'dir. 262 00:11:32,810 --> 00:11:36,293 Ancak, ama, ama ancak ancak, bunlar Bir nedenden dolayı ilkokul mıknatıslar. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 Sadece tamam, biraz daha var mı? 265 00:11:43,327 --> 00:11:44,160 Sekiz hala var. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 Pekala. 268 00:11:47,320 --> 00:11:48,486 Peki biz orada var? 269 00:11:48,486 --> 00:11:51,356 Biz 32 var. 270 00:11:51,356 --> 00:11:54,344 Güzel. 271 00:11:54,344 --> 00:11:58,610 32 artı 16 bize verir 48-- çok yakın. 272 00:11:58,610 --> 00:12:00,390 Ve harika. 273 00:12:00,390 --> 00:12:02,831 Davey Tebrikler de. 274 00:12:02,831 --> 00:12:05,720 >> [ALKIŞ] 275 00:12:05,720 --> 00:12:06,516 >> Pekala. 276 00:12:06,516 --> 00:12:09,390 Bu yüzden gün boyu bunu ve yapabilirsiniz tüm bu çok daha fazla almaz 277 00:12:09,390 --> 00:12:10,800 ilginç ve daha zorlu. 278 00:12:10,800 --> 00:12:13,250 Ama bu gerçekten point-- var nasıl nispeten basit 279 00:12:13,250 --> 00:12:16,930 Günün sonunda, ne de, bir bilgisayar bilgilerini saklamak için yapar, 280 00:12:16,930 --> 00:12:21,740 giriş depolamak ve sonuçta hiç saklamak ya da bu çıkışları temsil etmektedir. 281 00:12:21,740 --> 00:12:23,750 Ama yalnız sayılar değildir Tüm bu ilginç. 282 00:12:23,750 --> 00:12:26,069 >> İnsanlarda bu yüzden, birkaç yıl önce, karar, biliyor musun? 283 00:12:26,069 --> 00:12:27,860 Bu güzel olurdu bilgisayarlar sadece değildi 284 00:12:27,860 --> 00:12:31,030 aritmetik hesap operasyonlar, ama aslında olabilir 285 00:12:31,030 --> 00:12:35,209 kelime işlemci gibi şeyler, ya da E-posta veya daha modern enkarnasyonları 286 00:12:35,209 --> 00:12:36,500 teknolojilerin bu tür. 287 00:12:36,500 --> 00:12:40,680 Ve böylece dünya karar keyfi, ama evrensel, 288 00:12:40,680 --> 00:12:44,380 Bu size sermaye saklamak istiyorsanız Bir bilgisayarda A harfi, biliyor musun? 289 00:12:44,380 --> 00:12:47,730 Sadece saklamak için anlaşalım sıfır ve ones-- bazı desen 290 00:12:47,730 --> 00:12:52,422 bits-- sonuçta ondalık sayı 65 eder. 291 00:12:52,422 --> 00:12:53,630 Biz sadece tüm bu konuda kabul edeceğiz. 292 00:12:53,630 --> 00:12:56,620 >> 66 B temsil eder, 67 C temsil eder, 293 00:12:56,620 --> 00:13:00,210 ve diğer kalıpları demet var sıfır ve olanları, ya da altta yatan sayılar, 294 00:13:00,210 --> 00:13:02,224 Bu temsil edecek Hala diğer harfler. 295 00:13:02,224 --> 00:13:04,390 Eğer tür zihinsel Yani Bir an için bu emmek, 296 00:13:04,390 --> 00:13:10,900 Ben kasten aracılığıyla A koymak H 72 ve 73 I. 297 00:13:10,900 --> 00:13:15,830 Eğer bağlamında daha sonra bir bilgisayar, Bir kelime işlem programı veya bir e-posta, 298 00:13:15,830 --> 00:13:19,620 için kaputun altında ortaya bits-- desen bu desenleri 299 00:13:19,620 --> 00:13:22,500 temsil bit 72, daha sonra 73, daha sonra 33-- 300 00:13:22,500 --> 00:13:26,640 bu o programda ne büyü olabilir? 301 00:13:26,640 --> 00:13:28,150 >> Yani selam ve sonra bir şey. 302 00:13:28,150 --> 00:13:31,460 Biz ille gerçekten bilmiyorum, ama yok 33-- değil grafik üzerinde earlier-- 303 00:13:31,460 --> 00:13:33,170 sadece bir ünlem işareti oldu. 304 00:13:33,170 --> 00:13:38,870 Yani 72 33 olur, 73 I, H oldu Hala bir ünlem işareti olması. 305 00:13:38,870 --> 00:13:41,719 Ama bu, tüm ince ve iyi ve aslında günümüzde yerine 306 00:13:41,719 --> 00:13:43,760 Sadece kullanmak yedi ya da sekiz bir şey için bit, teşekkürler 307 00:13:43,760 --> 00:13:46,530 aksine Unicode olarak adlandırılan Günün geri Ascii, 308 00:13:46,530 --> 00:13:50,010 biz aslında daha fazla temsil edebilir sadece daha ilginç karakterler 309 00:13:50,010 --> 00:13:52,980 Bu orijinal İngilizce harfler önyargılı. 310 00:13:52,980 --> 00:13:56,030 Ama biz de bile temsil edebilir renkleri gibi kıvrımlara şeyler. 311 00:13:56,030 --> 00:13:59,750 >> Hiç kısaltma duydum eğer Kırmızı, yeşil, mavi RGB, o 312 00:13:59,750 --> 00:14:03,510 sadece bir bilgisayar anlamına gelir tipik bits-- üç set kullanır 313 00:14:03,510 --> 00:14:06,760 temsil eden bit bir sayı İstediğiniz ne kadar kırmızı bir sayı, 314 00:14:06,760 --> 00:14:08,940 bit başka bir dizi için Ne kadar yeşil istediğiniz, 315 00:14:08,940 --> 00:14:11,430 ve başka bir dizi numara için Ne kadar mavi istediğiniz. 316 00:14:11,430 --> 00:14:14,457 Yani büyük bir sayı çok anlamı kırmızı, az sayıda hayır kırmızı anlamına gelir. 317 00:14:14,457 --> 00:14:16,290 Ve bu yüzden bu tür Burada orta değerleri. 318 00:14:16,290 --> 00:14:20,180 >> Bu yüzden bana biraz kırmızı ver, bana da ver yeşil ve bana mavi biraz ver. 319 00:14:20,180 --> 00:14:24,260 Ve o üç tonları karıştırırsanız birlikte renk, bu durumda, 320 00:14:24,260 --> 00:14:26,850 Bu karanlık gölge olsun sarı veya kahverengi. 321 00:14:26,850 --> 00:14:32,330 Ama sekiz o desen artı Sekiz artı çok 24 bits-- sekiz-- 322 00:14:32,330 --> 00:14:36,550 Soldan sağa kadar bir bilgisayar Belirli bir rengi temsil edecekti. 323 00:14:36,550 --> 00:14:38,090 Şimdi bu ekranda sadece bir nokta olduğunu. 324 00:14:38,090 --> 00:14:42,230 Eğer TV'nizde gerçekten yakın bakarsak senin bilgisayar, sen noktalar veya piksel göreceksiniz. 325 00:14:42,230 --> 00:14:45,420 Ve bütün bir ızgara varsa piksel, yatay ve dikey olarak, 326 00:14:45,420 --> 00:14:46,630 Eğer görüntüleri var. 327 00:14:46,630 --> 00:14:49,029 Ve sonra alırsan bir görüntü ve daha sonra yıkama 328 00:14:49,029 --> 00:14:52,070 Kendine başka bir resim göstermek, başka görüntü, başka bir görüntü, başka bir görüntü, 329 00:14:52,070 --> 00:14:54,760 gerçekten çok hızlı, tabii ki film var. 330 00:14:54,760 --> 00:14:56,109 >> Başladığımız yere Ve böylece dikkat edin. 331 00:14:56,109 --> 00:14:57,650 Biz bu birler ve sıfırlar ile başladı. 332 00:14:57,650 --> 00:15:00,570 Biz ondalık oradan çalıştı sayılar, biz bunları nasıl temsil etmektedir. 333 00:15:00,570 --> 00:15:02,070 Şimdi alfabenin harflerini var. 334 00:15:02,070 --> 00:15:05,664 Ama diğer bağlamlarda beklemek de, biz kullanabilirsiniz daha fazla bit ve temsil renkleri bir kaç. 335 00:15:05,664 --> 00:15:07,830 En kısa sürede olduğu gibi renkleri temsil yeteneği, 336 00:15:07,830 --> 00:15:11,200 Temsil yeteneğine sahip fotoğraf ve hareketli GIF 337 00:15:11,200 --> 00:15:13,780 Ekranda ve benzeri karakterler. 338 00:15:13,780 --> 00:15:17,160 Ve bir sürü varken görüntüler, bir defada insan tarafından uçan 339 00:15:17,160 --> 00:15:21,480 o, Sinemada gibi görünüyor ve böylece de videoları. 340 00:15:21,480 --> 00:15:23,460 >> Yani kullanarak bu çok Basit ilkel biz yapmak 341 00:15:23,460 --> 00:15:28,070 temsil yolu var sonuçta tüm medyanın bu formları. 342 00:15:28,070 --> 00:15:30,450 Ve yine abstracted ettik ve tekrar ve tekrar, biz gelene kadar 343 00:15:30,450 --> 00:15:33,467 düşük seviyede olsun Bu en üst seviyeye. 344 00:15:33,467 --> 00:15:35,550 Yani bu bize veriyor soyutlama genel bir fikir. 345 00:15:35,550 --> 00:15:36,990 Ama biz burada başladı. 346 00:15:36,990 --> 00:15:38,790 >> İşte şimdi, biz olabilir Bir bilgisayarda temsil 347 00:15:38,790 --> 00:15:41,920 birler ve sıfırlar ile giriş, birler ve sıfırlar bizim çıkışları, 348 00:15:41,920 --> 00:15:43,640 ama ne kutu içinde gider? 349 00:15:43,640 --> 00:15:46,080 Bu nerede bilgisayar var bilim ilginç olur. 350 00:15:46,080 --> 00:15:49,770 aslında getirmek orasıdır senin Kendi kafasında sorunları çözmek için ayı. 351 00:15:49,770 --> 00:15:52,590 Biz şimdi, şart olabilir dönem geri kalanı, evet. 352 00:15:52,590 --> 00:15:53,870 Ben nasıl ikili çalıştığını biliyorum. 353 00:15:53,870 --> 00:15:57,942 Ben nasıl Ascii veya Unicode-- hatırlıyorum haritalama çalışmaları harflerinden için. 354 00:15:57,942 --> 00:15:59,650 Ve kesinlikle duruyor Bu biz mantığa 355 00:15:59,650 --> 00:16:03,470 kırmızı ve yeşil temsil edebilecek ve Mavi ve de multimedya temsil etmektedir. 356 00:16:03,470 --> 00:16:05,390 Ama bu ilginç şeyler. 357 00:16:05,390 --> 00:16:09,790 Bu birisi ne yapar sorun çözme yeteneğine sahip. 358 00:16:09,790 --> 00:16:11,980 >> Ve böyle bir sorun Biz, gerçekten, yapmak ister 359 00:16:11,980 --> 00:16:15,345 yoklama almak, ya da algoritmik bunu. 360 00:16:15,345 --> 00:16:16,470 Ve yine, bunu olabilir. 361 00:16:16,470 --> 00:16:19,580 Ben dört tane, iki, üç yapabilir beş, altı, yedi, sekiz, dokuz. 362 00:16:19,580 --> 00:16:21,520 Ve bunu yazabilirim aşağı onu takip etmek. 363 00:16:21,520 --> 00:16:23,769 Ama bu sadece bu nasıl olur bilgi temsil. 364 00:16:23,769 --> 00:16:27,550 Ya ben bu faster-- yapabileceğini iki, dört, altı, sekiz, on, 12, 14, 16, 18, 20, 365 00:16:27,550 --> 00:16:30,380 22-- iki kez gibi hissediyor hızlı ama yine de var 366 00:16:30,380 --> 00:16:32,050 zaman bir sürü alacak. 367 00:16:32,050 --> 00:16:35,990 >> Henüz kaldıraç Ama eğer, çıkıyor Başka bir resource-- ve gerçekten de bilgisayarlar 368 00:16:35,990 --> 00:16:38,940 bu gün birden fazla CPU veya beyni vardır. 369 00:16:38,940 --> 00:16:41,970 It can bilgisayarları çıkıyor Aynı anda çok şeyler, 370 00:16:41,970 --> 00:16:44,460 ve gerçekten biz, bu odada, tam da bu temsil edebilir. 371 00:16:44,460 --> 00:16:47,130 >> Bu yüzden sosyal biraz var Eğer mizah beni olur eğer garip, ama 372 00:16:47,130 --> 00:16:51,550 Sadece üç aşamalı bir işlem için, izin Beni oraya sadece bir yerde herkesi sormak 373 00:16:51,550 --> 00:16:54,640 Bir an için ayağa. 374 00:16:54,640 --> 00:16:57,380 Ayağa kalk. 375 00:16:57,380 --> 00:17:01,580 Yani kendinize düşünmek, sayı Şehre bu nedenle bu odadaki herkes, 376 00:17:01,580 --> 00:17:05,010 vermedi kişiler hariç mecbur, bir numara düşünüyor. 377 00:17:05,010 --> 00:17:06,510 Demek sayı şu anda. 378 00:17:06,510 --> 00:17:09,399 Bu bir ilk adımdır, ya da bilgisayar bilimcisi ya da bir programcı 379 00:17:09,399 --> 00:17:11,827 bunu genellikle ederim, biz gidiyoruz sıfırdan saymaya başlayın. 380 00:17:11,827 --> 00:17:14,410 küçük sayı eğer biz Bu ampuller ile temsil 381 00:17:14,410 --> 00:17:17,410 sadece onları bırakarak, sıfır Tüm kapalı, ben belki de sadece 382 00:17:17,410 --> 00:17:19,271 saymaya başlayın Sıfır bir yerine olduğunu. 383 00:17:19,271 --> 00:17:21,020 Ve böylece ne var bilgisayar bilimcileri yok. 384 00:17:21,020 --> 00:17:23,750 Yani, sıfır adım ayağa kalk ve bir numara düşünüyorum. 385 00:17:23,750 --> 00:17:26,339 Bir sonraki adım bu-- çifti Birisi ayakta kapalı 386 00:17:26,339 --> 00:17:27,660 ve birlikte sayıları toplayın. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 Harika. 389 00:17:32,850 --> 00:17:37,640 >> zaman içinde şu anda, bu yüzden kelimenin tam anlamıyla herkesin katılan 390 00:17:37,640 --> 00:17:41,930 dışında, sayı 2 düşünüyor bir garip kişi için biz varsa 391 00:17:41,930 --> 00:17:43,450 odada kişi bir tek sayı. 392 00:17:43,450 --> 00:17:50,640 Ve şimdi burada üçüncü adım gidiyor oturup gerektiğini size paha biri olmak. 393 00:17:50,640 --> 00:17:54,490 sen otur gerektiğini biri, ve hala ayakta ediyorsanız, 394 00:17:54,490 --> 00:17:56,590 bir adım geri gidin. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 Pekala. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 Pekala. 399 00:19:01,650 --> 00:19:03,880 Yani daha fazla insan gerekir oturarak. 400 00:19:03,880 --> 00:19:08,280 Bu uyarılmış olduğunu fark bir döngü tür loop--. 401 00:19:08,280 --> 00:19:11,983 Bazılarınız, beceriksizce sıkışmış olmalı Birinci aşamada arasında ileri ve geri gidiyor 402 00:19:11,983 --> 00:19:14,180 ve iki, bir ve iki, bir ve iki. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 Bu iyi. 405 00:19:21,810 --> 00:19:22,630 Bizim ilk hata. 406 00:19:22,630 --> 00:19:24,740 Biz bununla uğraşmak gerekir. 407 00:19:24,740 --> 00:19:25,320 Pekala. 408 00:19:25,320 --> 00:19:27,370 Bana bir şeyler boyunca teşvik etmek deneyelim. 409 00:19:27,370 --> 00:19:31,454 >> Teorik olarak, sadece bir kişi ayakta Herkes kapalı çifti devam ettikçe. 410 00:19:31,454 --> 00:19:33,870 Ama bana hızlandırmak izin insanlar hala ayakta. 411 00:19:33,870 --> 00:19:35,480 Ne numarası düşünüyorsun? 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 TAMAM. 414 00:19:36,570 --> 00:19:37,820 Devam edin ve otur. 415 00:19:37,820 --> 00:19:39,190 Siz hala ayaktadır. 416 00:19:39,190 --> 00:19:42,130 Eyvah Düşüyorum 417 00:19:42,130 --> 00:19:45,240 Ne numarası düşünüyorsun? 418 00:19:45,240 --> 00:19:46,160 TAMAM. 419 00:19:46,160 --> 00:19:47,900 >> Bu yüzden sana geri geleceğiz. 420 00:19:47,900 --> 00:19:49,630 Arkada? 421 00:19:49,630 --> 00:19:50,790 O nedir? 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 Tamam birileri yukarı başka evet iyi--? 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 TAMAM. 426 00:19:58,300 --> 00:20:02,780 Burada benim tam-- kadar Over? 427 00:20:02,780 --> 00:20:06,820 132, çok güzel. 428 00:20:06,820 --> 00:20:08,380 22? 429 00:20:08,380 --> 00:20:08,990 >> TAMAM. 430 00:20:08,990 --> 00:20:10,031 Ve Eyvah Düşüyorum 431 00:20:10,031 --> 00:20:11,000 Burada? 432 00:20:11,000 --> 00:20:14,520 46, çok güzel. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 Ben çok daha uzun durak olamaz. 435 00:20:18,220 --> 00:20:20,520 Evet? 436 00:20:20,520 --> 00:20:22,490 30 güzel. 437 00:20:22,490 --> 00:20:24,120 Burada? 438 00:20:24,120 --> 00:20:26,200 23? 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> Ve ben herkesin olduğunu düşünüyorum Eğer çocuklar, herhangi bir baskı hariç. 441 00:20:30,920 --> 00:20:32,860 Bekle. 442 00:20:32,860 --> 00:20:33,360 28? 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 Sadece sekiz. 445 00:20:38,281 --> 00:20:38,780 TAMAM. 446 00:20:38,780 --> 00:20:41,030 Sadece sekiz. 447 00:20:41,030 --> 00:20:42,580 Buraya kadar mı? 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 Bu kötü uygulamasıdır Hiç bu algoritma. 454 00:20:54,690 --> 00:20:55,190 TAMAM. 455 00:20:55,190 --> 00:20:59,760 Yani başkasının? 456 00:20:59,760 --> 00:21:00,421 Başkasının? 457 00:21:00,421 --> 00:21:00,920 TAMAM. 458 00:21:00,920 --> 00:21:03,300 Bir tane daha. 459 00:21:03,300 --> 00:21:04,400 16? 460 00:21:04,400 --> 00:21:04,900 TAMAM. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 Pekala. 463 00:21:06,010 --> 00:21:09,070 Kimse cevapsız değil, eğer öyleyse Burada parlama, ben Enter vurduğunuzda, 464 00:21:09,070 --> 00:21:13,091 Biz algoritmik, göreceksiniz Sanders insanların toplam sayısı. 465 00:21:13,091 --> 00:21:16,340 Yine, çünkü herkes sanki bulunuyor Eğer oturdu, numaranızı kapalı geçti 466 00:21:16,340 --> 00:21:19,215 başkasına, bir başkasına, başkasına, teoride, böylece 467 00:21:19,215 --> 00:21:22,304 Sonunda, tek bir garip kişi ayakta bırakılmalıdır. 468 00:21:22,304 --> 00:21:22,970 Ama bu sorun değil. 469 00:21:22,970 --> 00:21:24,290 Biz el işleri hızlandırdı. 470 00:21:24,290 --> 00:21:27,590 Onu görmek için özellikle zor Bu belirli bir alan içinde. 471 00:21:27,590 --> 00:21:34,200 >> Ve toplam kişi sayısı Biz orada burada 546 olduğunu düşünüyorum. 472 00:21:34,200 --> 00:21:37,330 toplam sayısı I teslim oldu öğretim arkadaşlarının tarafından, 473 00:21:37,330 --> 00:21:40,660 kim bu eski yaptım Okul yavaş bir şekilde, 820 oldu. 474 00:21:40,660 --> 00:21:43,660 >> [KAHKAHA] 475 00:21:43,660 --> 00:21:47,170 >> [ALKIŞ] 476 00:21:47,170 --> 00:21:48,670 >> Bu iyi. 477 00:21:48,670 --> 00:21:50,740 Yani mutlaka o, bu hatalar vardır. 478 00:21:50,740 --> 00:21:51,460 Ve bu iyi. 479 00:21:51,460 --> 00:21:53,810 Ve böylece bu geri düşünmek İlk kez bir şey 480 00:21:53,810 --> 00:21:55,420 mutlaka çalışmıyor yazın. 481 00:21:55,420 --> 00:21:57,620 Bu da burada bana bir şey oldu. 482 00:21:57,620 --> 00:22:00,844 Ama şimdi nasıl olabilir düşünelim bir şey bu aynı fikri uygulamak 483 00:22:00,844 --> 00:22:03,760 Eğer, daha önce gördük olabilir Bu eski okul teknoloji var-- olduğunu 484 00:22:03,760 --> 00:22:05,130 Gerçekten büyük bir telefon rehberi. 485 00:22:05,130 --> 00:22:09,380 Ve diyelim ki bu telefon defterine o 1000 sayfa ve 1000 ismi vardır 486 00:22:09,380 --> 00:22:11,360 ve numaralar alfabetik bunun içinde. 487 00:22:11,360 --> 00:22:14,860 >> Eh, biz tür benzer bir uygulayabilirler Bu çok fiziksel soruna fikri, 488 00:22:14,860 --> 00:22:16,270 sadece beni kullanıyor. 489 00:22:16,270 --> 00:22:18,810 Ben sadece biraz hile Hepiniz yararlanarak 490 00:22:18,810 --> 00:22:23,240 çok ve farklı CPU dolu veya beyin bazı algoritma yürütülmesi. 491 00:22:23,240 --> 00:22:25,440 Ama sadece küçük ise Eski ben, ben yine de 492 00:22:25,440 --> 00:22:29,630 bir fikrin aynı özünü kaldıraç bölünmesi ve sorunu fetih 493 00:22:29,630 --> 00:22:32,970 Tekrar ve tekrar, bu sayede sizin yarısı, Size yarısı senin yarısı sizin yarısı, 494 00:22:32,970 --> 00:22:35,830 teorik olarak, oturarak tuttu biz kalmıştı kadar teorik olarak, 495 00:22:35,830 --> 00:22:36,990 sadece bir kişi ile. 496 00:22:36,990 --> 00:22:39,810 >> Bu eski okul Yani technology-- biz değil 497 00:22:39,810 --> 00:22:43,030 bu map-- mi eski okul teknolojisi, 498 00:22:43,030 --> 00:22:47,300 biz birini arıyorduk başlayabilir Mike Smith, bir kerede bir sayfa gibi. 499 00:22:47,300 --> 00:22:49,410 Ve ben hayır, Mike burada olmadığını görüyoruz. 500 00:22:49,410 --> 00:22:51,110 Ben bir bölümünde hala yaşıyorum. 501 00:22:51,110 --> 00:22:53,900 Sonunda, ben bulmak Kendimi B bölümünde. 502 00:22:53,900 --> 00:22:56,910 Bu, bir algorithm-- olan adım-adım talimat. 503 00:22:56,910 --> 00:22:59,890 başlangıç ​​ve bir sayfa başlayın Bir seferde, Mike Smith arayın. 504 00:22:59,890 --> 00:23:03,410 bu correct-- mi algoritma veya yaklaşım? 505 00:23:03,410 --> 00:23:04,550 >> Evet, bu doğru. 506 00:23:04,550 --> 00:23:06,840 Mike burada, sonunda Ona alırsınız. 507 00:23:06,840 --> 00:23:08,139 Ama bu verimli değil. 508 00:23:08,139 --> 00:23:09,180 Açıkçası çok yavaş. 509 00:23:09,180 --> 00:23:11,340 Yani kaldıraç Aynı twosies yaklaşım. 510 00:23:11,340 --> 00:23:15,350 Ben, iki çeşit yapabilir dört, altı, sekiz, 10, 12. 511 00:23:15,350 --> 00:23:16,330 Bu hızlı olarak iki kat. 512 00:23:16,330 --> 00:23:18,290 Mike almak için gidiyorum O varsa daha hızlı. 513 00:23:18,290 --> 00:23:20,770 Doğru mu? 514 00:23:20,770 --> 00:23:22,320 Evet, ama ben bir küçük-- hayır duydum. 515 00:23:22,320 --> 00:23:24,200 Şimdi bir hayır duydum. 516 00:23:24,200 --> 00:23:24,700 Evet. 517 00:23:24,700 --> 00:23:26,190 potansiyel bir hata var. 518 00:23:26,190 --> 00:23:29,374 Belki Mike sadece kazara girerse iki sayfa arasında sıkışmış, 519 00:23:29,374 --> 00:23:31,290 Ben içinden uçuyorum çünkü Aynı anda, bu iki tane. 520 00:23:31,290 --> 00:23:33,580 en azından bazı ihtiyacımız Yani koşullu düzeltmenin tür. 521 00:23:33,580 --> 00:23:35,330 Ben, hey, söylemeye gerek Kimin birini vurmak 522 00:23:35,330 --> 00:23:39,190 isim, bir T yerine bir S ile başlar Dönsem iyi en az bir sayfa çift. 523 00:23:39,190 --> 00:23:40,767 ilk, ama tamir edilebilir Yani adamcağız. 524 00:23:40,767 --> 00:23:43,850 Ama hiçbirimiz aramaya gidiyoruz 1.000 sayfa telefon üzerinden Mike Smith 525 00:23:43,850 --> 00:23:45,290 Bir defada bir sayfa kitap. 526 00:23:45,290 --> 00:23:48,486 yapacak normal bir insan nedir? 527 00:23:48,486 --> 00:23:50,860 S yıllardan gitmek için gidiyoruz, nerede S 's bilseydi. 528 00:23:50,860 --> 00:23:54,230 Ortada kabaca gidebilir ya da biraz sonuna doğru çarpık. 529 00:23:54,230 --> 00:23:56,850 Ve ben burada aşağı bakmak ve Ben M bölümünde değilim. 530 00:23:56,850 --> 00:23:58,952 Ama ne biliyor musunuz Şimdi bu sorun hakkında, 531 00:23:58,952 --> 00:24:02,160 biz mutlaka önce bilmediğini hepimiz sadece kendimizi sayma 532 00:24:02,160 --> 00:24:03,030 eşdeğer? 533 00:24:03,030 --> 00:24:06,010 Eh, Mike açıkça gidiyor Kitabın Bu devre olmasını 534 00:24:06,010 --> 00:24:07,920 o hiç burada eğer sıralanmış çünkü. 535 00:24:07,920 --> 00:24:10,160 >> Ve böylece çok dramatically-- yapabilirsiniz 536 00:24:10,160 --> 00:24:11,250 >> [Soluyarak] 537 00:24:11,250 --> 00:24:12,300 >> Biliyorum. 538 00:24:12,300 --> 00:24:16,940 >> [ALKIŞ] 539 00:24:16,940 --> 00:24:19,450 >> Aslında eğer gerçekten kolay Orada omurga aşağı yapmak. 540 00:24:19,450 --> 00:24:22,070 Ama sonra atabilir uzakta sorunun yarısı. 541 00:24:22,070 --> 00:24:25,950 Şimdi, aynı problem-- sol ediyorum bir telefon Mike Smith bulmak book-- 542 00:24:25,950 --> 00:24:29,610 ama şimdi telefon rehberi M başlar ve Z gider, ama büyük olarak yarısı. 543 00:24:29,610 --> 00:24:30,890 >> Ama bu etkileyici budur. 544 00:24:30,890 --> 00:24:34,170 Sadece teoride, sen çocuklar gibi Tüm, bir seferde sadece yarısı oturdu 545 00:24:34,170 --> 00:24:37,150 Sorun, büyük yarısı var Yarım tekrar tekrar, gibi büyük. 546 00:24:37,150 --> 00:24:40,260 Yani bu sorun haline gelmiştir büyük aynı sorun ama yarım. 547 00:24:40,260 --> 00:24:42,670 Şimdi 250 sayfa problem. 548 00:24:42,670 --> 00:24:45,340 En kısa sürede farkında olarak, oh, ben yanlışlıkla T bölümünde. 549 00:24:45,340 --> 00:24:46,590 Ben çok ileri gittin. 550 00:24:46,590 --> 00:24:48,500 Ben yarısı atabilir uzak telefon rehberi. 551 00:24:48,500 --> 00:24:50,410 Şimdi, ben bir aşağı değilim Sorunun çeyrek. 552 00:24:50,410 --> 00:24:53,910 >> Ve tekrar, tekrar edebilirsiniz teoride, sen kadar tekrarlayın 553 00:24:53,910 --> 00:24:55,460 Sadece bir sayfa ayrıldı. 554 00:24:55,460 --> 00:24:59,010 Ve Mike bu sayfada ise, Ben şimdi bu sorunu çözebilir. 555 00:24:59,010 --> 00:25:00,810 Ama bunu ne kadar çabuk çözdünüz? 556 00:25:00,810 --> 00:25:05,420 İlk durumda, bu gibi götürdü belki 1000 adım Mike Smith bulmak için. 557 00:25:05,420 --> 00:25:09,260 Benim, almış olabilir Ben telefon rehberi aldı 558 00:25:09,260 --> 00:25:11,440 ve ben aramaya başladılar Bir seferde bir sayfa, 559 00:25:11,440 --> 00:25:13,480 ve Mike 1.000 sayfa sonra olabilir. 560 00:25:13,480 --> 00:25:16,020 >> İkinci yaklaşım belki 500 adım beni alır, 561 00:25:16,020 --> 00:25:17,960 Uçuyorum çünkü Bir seferde iki aracılığıyla. 562 00:25:17,960 --> 00:25:21,082 Ve olsa üçüncü bir yaklaşım, özellikle güçlü. 563 00:25:21,082 --> 00:25:23,790 Ama gerçekte ne düşünelim Bu üçüncü yaklaşım ile yaptı. 564 00:25:23,790 --> 00:25:27,590 Ben sadece bu dediğimiz olacak ifadeleri burada, bir anda. 565 00:25:27,590 --> 00:25:28,560 Bir telefon rehberi Pick up. 566 00:25:28,560 --> 00:25:30,130 Telefon defterinde ortasına açın. 567 00:25:30,130 --> 00:25:31,419 isimleri bak. 568 00:25:31,419 --> 00:25:33,960 Ve sonra işler biraz olsun daha entelektüel ilginç, 569 00:25:33,960 --> 00:25:35,170 Basit hala eğer. 570 00:25:35,170 --> 00:25:38,350 Smith biriyse O Geçerli sayfada isimler, 571 00:25:38,350 --> 00:25:40,170 Daha sonra şartlı bir şey yapmak. 572 00:25:40,170 --> 00:25:41,840 Bu yol ayrımında gibi. 573 00:25:41,840 --> 00:25:42,660 Mike arayın. 574 00:25:42,660 --> 00:25:44,930 Mike isimler arasında ise bu sayfada, Mike çağırdı. 575 00:25:44,930 --> 00:25:49,720 Ama sadece çizgi halinde hattı dört do eğer sen ağaç, doğrudur. 576 00:25:49,720 --> 00:25:51,590 Bu sorunun cevabı evet. 577 00:25:51,590 --> 00:25:55,520 >> Smith book-- içinde önceki else if Diğer bir deyişle, M bölümünde şeyler halinde 578 00:25:55,520 --> 00:25:58,540 ve ben birini arıyorum Sol, o zaman ne yapması gerektiğini 579 00:25:58,540 --> 00:26:00,300 çok benzer bir şeydir. 580 00:26:00,300 --> 00:26:03,440 Sonra orta açılmalıdır Kitabın sol yarısının. 581 00:26:03,440 --> 00:26:07,930 O zaman sola gidin ve iki adım geri gidin. 582 00:26:07,930 --> 00:26:09,290 Orada isimleri bak. 583 00:26:09,290 --> 00:26:12,779 >> Yani başka bir deyişle, aynı şeyi yapmak ama bir sorun üzerinde yarıya olmuş o. 584 00:26:12,779 --> 00:26:13,570 Sen başka ne biliyor musun? 585 00:26:13,570 --> 00:26:16,470 Smith, kitabın ilerleyen bölümlerinde ise Ben bakıyorum sayfada göre, 586 00:26:16,470 --> 00:26:18,790 ortasında açık Kitabın sağ yarısı 587 00:26:18,790 --> 00:26:22,050 ve sonra tekrar geri dönmek ikinci adıma, else-- 588 00:26:22,050 --> 00:26:24,000 Burada dördüncü olasılık var. 589 00:26:24,000 --> 00:26:28,830 Mike burada ya sola ya sağa ya da değil oraya. 590 00:26:28,830 --> 00:26:30,570 Ve burada daha iyi düşünün. 591 00:26:30,570 --> 00:26:33,360 Ve aslında, şimdiye kadar yaşadığınız takdirde Bilgisayarınız sadece size çökmesine 592 00:26:33,360 --> 00:26:36,822 bazen, ancak her zaman değil, Sadece insan programcı sonucu değil 593 00:26:36,822 --> 00:26:39,280 gerçekleştirilmesi, ah var, sürgün aslında bu dördüncü senaryo. 594 00:26:39,280 --> 00:26:41,650 Ve kod yazmak yoksa bu senaryoyu ele, 595 00:26:41,650 --> 00:26:43,220 Bazen bilmiyorum bilgisayar ne yapacağını. 596 00:26:43,220 --> 00:26:44,770 Ve gerçekten bir program çökebilir. 597 00:26:44,770 --> 00:26:47,550 >> Ancak bu durumda, diye düşündüm Bu konuda, ve dedim, başka çıkın 598 00:26:47,550 --> 00:26:49,850 dördüncü çünkü mantıksal olası bir senaryodur. 599 00:26:49,850 --> 00:26:51,950 Şimdi, sadece ekleyelim biz bu yüzden bazı kelimeler 600 00:26:51,950 --> 00:26:55,320 terimleri etrafında atmak başlayabilirsiniz Aksi takdirde oldukça kolay anlaşılır. 601 00:26:55,320 --> 00:26:57,870 şeylerin hepsi Birkaç gün önce sadece Burada sarı renkle vurgulanmış, 602 00:26:57,870 --> 00:27:00,140 Ben sadece gidiyorum fonksiyon veya prosedür. 603 00:27:00,140 --> 00:27:01,590 Onlar eylemlerin sadece naziksiniz. 604 00:27:01,590 --> 00:27:04,900 Yani, bakmak için açık, pick up de açık, açık, çağrı, 605 00:27:04,900 --> 00:27:09,170 Bunlar sadece eylemlerdir quit-- veya yaparız Daha resmen işlevleri diyoruz. 606 00:27:09,170 --> 00:27:11,410 >> Bu arada, şimdi sarı, Bazı şeyleri vurguladık 607 00:27:11,410 --> 00:27:14,084 ki- Sadece arayarak başlayalım Onları koşullar veya dalları. 608 00:27:14,084 --> 00:27:16,750 Bu karar noktalarının nerede Bu şekilde gidebilir, bu şekilde, 609 00:27:16,750 --> 00:27:18,100 ya da başka bir yönü hala. 610 00:27:18,100 --> 00:27:19,430 Yani bu koşullar olacaktır. 611 00:27:19,430 --> 00:27:20,930 Ve şimdi bu biraz meraklısı var. 612 00:27:20,930 --> 00:27:24,600 Şimdi bu soruları çağıralım Boole ifadeleri, 613 00:27:24,600 --> 00:27:26,530 Bir soyadı Bool olan biri sonra. 614 00:27:26,530 --> 00:27:28,340 >> Ve bir Boole ifadesi sadece bir şeydir 615 00:27:28,340 --> 00:27:30,290 Bu doğru veya yanlış olduğunu, evet ya da hayır. 616 00:27:30,290 --> 00:27:35,870 Bu yüzden kimin bir cevap soru böylece bir durumda olarak, umurumda 617 00:27:35,870 --> 00:27:39,210 bir cevap geri almak Bir karar yapmak, ve ardından sol veya sağ ya da bir şey gitmek 618 00:27:39,210 --> 00:27:40,450 tamamen başka. 619 00:27:40,450 --> 00:27:42,860 >> Ve son olarak, bu çizgiler burada-- geri dönmek 620 00:27:42,860 --> 00:27:44,737 iki adım geri gitmek biz olabilir iki-- adım 621 00:27:44,737 --> 00:27:46,320 farklı şekillerde bu fikri uygulamak. 622 00:27:46,320 --> 00:27:49,028 Ve sonra o sizin ile programlama deneyimi yapmış olabilir 623 00:27:49,028 --> 00:27:50,670 ya da farklı bunu hayal edebiliyorum. 624 00:27:50,670 --> 00:27:53,170 Ama bugünün amaçlar için, bu kadar Önemli olan sadece bir fikir. 625 00:27:53,170 --> 00:27:55,400 Bu indükleyici ne genellikle arayalım 626 00:27:55,400 --> 00:28:00,110 Bir, döngü tür loop-- bana tekrar bir şeyler yapmak yapıyor. 627 00:28:00,110 --> 00:28:03,340 >> Yani şimdi, hadi bakalım ne kadar iyi bu algoritma. 628 00:28:03,340 --> 00:28:03,899 Bu doğru. 629 00:28:03,899 --> 00:28:06,940 Ahmet'in kitabında ise, biri Bu dört tekrar scenarios-- 630 00:28:06,940 --> 00:28:08,023 ve yine, biz onu bulacaksınız. 631 00:28:08,023 --> 00:28:08,890 Ama ne kadar iyi? 632 00:28:08,890 --> 00:28:10,150 Eh, biz yok burada da resmi olması. 633 00:28:10,150 --> 00:28:12,066 Ama sadece arsa olsun şey, X ve Y, elde etmek için 634 00:28:12,066 --> 00:28:14,470 Bu sorunun şekli bir anlamda. 635 00:28:14,470 --> 00:28:17,160 >> x-ekseni üzerinde burada Benim sorunun boyutu. 636 00:28:17,160 --> 00:28:20,256 Burada ve bir y-ekseni çözmek için zaman olacaktır. 637 00:28:20,256 --> 00:28:21,630 Yani belki bu sayfaların sayısıdır. 638 00:28:21,630 --> 00:28:24,400 Belki de bu saniye ya da ne olursa olsun turns-- sayfa. 639 00:28:24,400 --> 00:28:27,290 saymak istediğiniz Ancak bir Bu resim temsil ne. 640 00:28:27,290 --> 00:28:30,630 Ve bu ilk algoritma, ben gidiyorum sadece düz bir çizgi olarak tarif etmek. 641 00:28:30,630 --> 00:28:33,120 n sayfalar varsa telefon rehberi, o zaman 642 00:28:33,120 --> 00:28:36,010 Birçok beni alabilir n adımlar olarak Mike bulmak için. 643 00:28:36,010 --> 00:28:38,930 Eğer Verizon ya da telefon şirketi , Bir daha sayfa gelecek yıl ekler 644 00:28:38,930 --> 00:28:42,170 bana alabilir bir daha step-- zaman bir daha ünite Mike bulmak için. 645 00:28:42,170 --> 00:28:44,230 Yani bir oranı sadece bu var. 646 00:28:44,230 --> 00:28:45,970 Bu düz bir çizgi eğim. 647 00:28:45,970 --> 00:28:49,110 >> Bu arada, ikinci algorithm-- ben eğer 648 00:28:49,110 --> 00:28:51,570 Bir seferinde-- ikide iki gidiş, dört, altı, sekiz veya double-- 649 00:28:51,570 --> 00:28:54,550 İki kez sayfalarda geçiyor Aynı anda, aynı anda iki, 650 00:28:54,550 --> 00:28:55,710 hala düz bir çizgi var. 651 00:28:55,710 --> 00:28:58,720 iki bir şimdi var oran, ama sadece biraz daha düşüktür. 652 00:28:58,720 --> 00:29:02,240 Bu kaç sayfa varsa Yani Sarı Burada grafik üzerinde, 653 00:29:02,240 --> 00:29:04,800 Bu bana bu sürebilir birçok adımlar veya saniye, 654 00:29:04,800 --> 00:29:07,980 aksi takdirde beni almaya gidiyor kırmızı çizgi iki katı kadar. 655 00:29:07,980 --> 00:29:10,190 >> Ama yeşil hat gerçek paket olduğunu. 656 00:29:10,190 --> 00:29:12,290 Bu ne genellikle Bir logorithm-- günlük çağrı 657 00:29:12,290 --> 00:29:13,840 n, sayfa sayısı N,. 658 00:29:13,840 --> 00:29:16,450 Ama önemli olan şekil var Bugün, biz yok çünkü 659 00:29:16,450 --> 00:29:17,950 Hatta noktaları komplo düşünmek. 660 00:29:17,950 --> 00:29:19,830 >> aşırı senaryo düşünün. 661 00:29:19,830 --> 00:29:23,070 Verizon yarın iki katına varsayalım O telefon defterinde sayfa sayısı, 662 00:29:23,070 --> 00:29:24,900 1.000 den 2.000'e. 663 00:29:24,900 --> 00:29:28,440 İlk algoritmada, ben fazladan 1.000 atık olabilir 664 00:29:28,440 --> 00:29:32,080 adımlar, sırf Mike arıyor Verizon kitabın boyutunu iki katına çıktı. 665 00:29:32,080 --> 00:29:34,740 Bunun algorithm-- ikinci olabilir Bana fazladan 500 adımlar. 666 00:29:34,740 --> 00:29:38,370 1.000 'den fazla sayfalar, ben de iki go Mike bulmak için 500 adım daha seferinde--. 667 00:29:38,370 --> 00:29:41,020 >> Ama bu üçüncü algoritma Biraz büyülü. 668 00:29:41,020 --> 00:29:44,270 Verizon sayısını iki katına 1,000 ila 2,000 sayfalık, 669 00:29:44,270 --> 00:29:47,730 ama daha kaç adım yok o Mike bakmak için beni? 670 00:29:47,730 --> 00:29:51,220 Çünkü ben sadece can, sadece biri telefon rehberini bir kez daha gözyaşı 671 00:29:51,220 --> 00:29:55,280 Bir bir 2000 sayfa sorunu 1.000 sayfa problemi, ve işte. 672 00:29:55,280 --> 00:29:57,030 Ben bunun dışında büyük bir ısırık aldım. 673 00:29:57,030 --> 00:29:59,405 >> Ve gerçekten aşırı gitmek, Telefon rehberinden varsayalım 674 00:29:59,405 --> 00:30:03,600 şirket gibi çılgınca bir şey vardı 4 milyar sayfa telefon rehberi. 675 00:30:03,600 --> 00:30:07,020 Peki kaç adım sürebilir Bir 4 milyar Mike Smith bulmak için 676 00:30:07,020 --> 00:30:09,990 sayfa telefon rehberi? 677 00:30:09,990 --> 00:30:16,450 Bu büyük bir sayı, ama sadece 4 milyar 500 milyon 2000000000-1000000000, 678 00:30:16,450 --> 00:30:18,720 Hala 250 million-- , Büyük sayılar gibi sesler 679 00:30:18,720 --> 00:30:20,980 ama ben çok hızlı değilim küçük değerler alıyorum. 680 00:30:20,980 --> 00:30:24,790 >> Ve aslında, ben yaparsam matematik Tamam, ben sadece bölebilirsiniz 4 milyar 681 00:30:24,790 --> 00:30:28,750 kabaca 32 kez önce Ben sadece bir aşağı olsun. 682 00:30:28,750 --> 00:30:31,640 Bu telefon rehberi 4 olsaydı Yani milyar sayfa uzunluğunda, hayır büyük dağıtmak. 683 00:30:31,640 --> 00:30:35,270 Birkaç saniye içinde, belki 32 saniye, ben ikiye bölmek olabilir 684 00:30:35,270 --> 00:30:39,560 ve sonunda Mike ya da bulmak O orada değil sonucuna varmışlardır. 685 00:30:39,560 --> 00:30:42,219 Ve bu bir özü var iyi bir algoritma algorithm--. 686 00:30:42,219 --> 00:30:44,260 Ve bu biri Böyle bir sınıfın amaçları, 687 00:30:44,260 --> 00:30:47,350 Ben nasıl anlamaya çalışıyor sadece doğru değil sorunu çözmek, 688 00:30:47,350 --> 00:30:52,360 gibi hep o birini nasıl biliyordu Bir olan Zamanın bir sayfa ama doğru ve iyi. 689 00:30:52,360 --> 00:30:55,034 Nasıl iyi tasarım yapmak sorunlara çözüm? 690 00:30:55,034 --> 00:30:57,200 Yani burada bir an atalım ve şimdi sana bir fikir verir 691 00:30:57,200 --> 00:31:00,260 CS50 tabii itself-- tanıtmak Bir kaç dersin personeli. 692 00:31:00,260 --> 00:31:02,010 Sadece 2:00 önce, yaparız Kısa bir mola 693 00:31:02,010 --> 00:31:03,520 böylece o sizin kim olabilir alışveriş 694 00:31:03,520 --> 00:31:05,130 ördek dışarı ve almak Bazı diğer sınıf bakmak 695 00:31:05,130 --> 00:31:06,580 ve bu çevrimiçi geri kalanını izlemek. 696 00:31:06,580 --> 00:31:09,250 Ama şimdi, beni tanıştırayım CS50, sınıfın kendisi, 697 00:31:09,250 --> 00:31:11,330 ve özellikle yeni şeydir. 698 00:31:11,330 --> 00:31:13,960 >> Yani son bahar, biz olan Zamanın harcanan biraz 699 00:31:13,960 --> 00:31:17,911 dersin personeli ve ben- düşünme ne dersiniz CS50 olmak istiyorum, 700 00:31:17,911 --> 00:31:19,910 ve ilk geri dönüyor ilkeleri, tabiri caizse, 701 00:31:19,910 --> 00:31:22,760 biz istiyoruz ne düşünün Bu kurs gibi bakmak ve olmak 702 00:31:22,760 --> 00:31:23,740 öğrenciler için gibi. 703 00:31:23,740 --> 00:31:26,480 Ve böylece sorun göreceksiniz Yanı sıra davetiye sıfır set 704 00:31:26,480 --> 00:31:28,780 Şuna bir göz atın özetler URL 705 00:31:28,780 --> 00:31:33,270 arkasında motivasyonları bazı sonbaharda 2016 özellikleri aşağıdaki. 706 00:31:33,270 --> 00:31:35,570 >> Eğer panoda olabilir gibi Yani TL dan: DR sadaka, 707 00:31:35,570 --> 00:31:39,060 müfredat bugün yanı itibaren Tabii katalog, CS50 bu yıl, 708 00:31:39,060 --> 00:31:42,540 Sadece katılması bekleniyor konum iyi yani işi today-- done-- 709 00:31:42,540 --> 00:31:45,960 ve 21 Kasım son ders. 710 00:31:45,960 --> 00:31:49,150 Ve hoş geldiniz ama beklenen değiliz Ortada bu konferenslarını, 711 00:31:49,150 --> 00:31:51,180 biz ne yapıyoruz, çünkü Bu yıl, çekiyor 712 00:31:51,180 --> 00:31:52,661 Gerçek zamanlı dersin malzemenin. 713 00:31:52,661 --> 00:31:54,660 Yani her şey kalacak Mevcut ve dahil 714 00:31:54,660 --> 00:31:57,410 olarak en iyi biz güncel olayları can-- ve konuşmaları bu millet olabilir 715 00:31:57,410 --> 00:32:00,400 sanayide sahip olmak Dünya, ancak bu malzeme yapmak 716 00:32:00,400 --> 00:32:03,892 Mevcut Bunun bir sonucu olarak, daha earlier-- tam metin transkript ile komple 717 00:32:03,892 --> 00:32:05,850 ve aranabilirliğini ve diğer kaynaklara bağlantılar. 718 00:32:05,850 --> 00:32:07,930 >> Ve gerçekten de, biz oldum bir süre iddia 719 00:32:07,930 --> 00:32:10,830 ve biz şimdi, bu inanıyorum Biz yaratabilir, dijital, 720 00:32:10,830 --> 00:32:15,170 Bir daha zorlayıcı, daha sürükleyici aksine eğitim deneyimi, 721 00:32:15,170 --> 00:32:19,110 Burada yaklaşık 23 kez bir araya için bizzat, işitme birisi benim gibi 722 00:32:19,110 --> 00:32:22,925 sadece bilgisayar bilimleri hakkında konuşmak, daha aktif ilgi çekici aksine. 723 00:32:22,925 --> 00:32:25,800 Yani dersin müfredat içinde göreceksiniz Burada dönem bir kroki, 724 00:32:25,800 --> 00:32:27,840 zaman ders olacak birlikte hangi sen için, filme 725 00:32:27,840 --> 00:32:29,710 hoş ama beklenen değil, ve ne zaman olacak 726 00:32:29,710 --> 00:32:31,640 dersin web sitesinde yayınlanacak. 727 00:32:31,640 --> 00:32:34,300 >> Ve biz burada ne yapacağız Gelecek haftadan itibaren çarşamba 728 00:32:34,300 --> 00:32:37,362 Bir sürü sadece, daha yakından bir katılmak isteyen millet, 729 00:32:37,362 --> 00:32:39,820 sözde yürüyüş, geçer nerede ve dersin kafaları 730 00:32:39,820 --> 00:32:41,730 Aslında şeyler yapacaktır Biraz daha samimi 731 00:32:41,730 --> 00:32:44,313 Burada orkestra bölüm, hala bazı teknolojiye sahip 732 00:32:44,313 --> 00:32:46,365 ve yürümek Geçerli haftanın sorunu seti, 733 00:32:46,365 --> 00:32:50,020 ve arasında ise particularly-- teklif Bu daha az comfortable-- daha 734 00:32:50,020 --> 00:32:52,790 Eğer isteyebilirsiniz rehberlik veya hafta Challenge gerekir. 735 00:32:52,790 --> 00:32:55,820 Ve benzer şekilde, bu kimin için olamaz bizzat o, hiçbir büyük anlaşma katılmak. 736 00:32:55,820 --> 00:32:58,486 Benzer orada idare edilecek dersin kıdemli personel biri, 737 00:32:58,486 --> 00:33:02,650 Zamalya, aynı fırsat gömülü sorunu kendini ayarlar. 738 00:33:02,650 --> 00:33:04,960 >> Sorun, bu yıl setleri Cuma günleri çıkacak 739 00:33:04,960 --> 00:33:08,080 ve artık, yedi gün sonra yapmak ancak 10 gün later-- kasıtlı 740 00:33:08,080 --> 00:33:10,910 Her sorun üst üste daha uygun hale getirmek üzere, set, 741 00:33:10,910 --> 00:33:13,050 Umarız, gel-git ve akış Öğrenci programlarında, 742 00:33:13,050 --> 00:33:16,550 özellikle ara sınav veya atletizm veya akademisyenler veya Ders dışı 743 00:33:16,550 --> 00:33:18,465 gelip gitmek eğilimindedir Özellikle orta-dönem. 744 00:33:18,465 --> 00:33:21,340 Bu biraz daha vermelidir Size ister ön olarak takdiri 745 00:33:21,340 --> 00:33:25,690 CS50 ya da arka yük ile hafta yük bunun yerine aşağıdaki hafta sonu. 746 00:33:25,690 --> 00:33:28,817 Yani dersin müfredat bakmak Burada bunların zamanlama için. 747 00:33:28,817 --> 00:33:30,900 Ve sen de arasında fark edeceksiniz değişiklikler bu yıl, 748 00:33:30,900 --> 00:33:34,082 daha aşina olanlar için Geçmişte programlama, 749 00:33:34,082 --> 00:33:36,290 biz dönem başlayacağız Biz Scratch bugün olacak 750 00:33:36,290 --> 00:33:39,730 dil, özellikle odaklanmak C denilen ve daha sonra değil, geçiş 751 00:33:39,730 --> 00:33:43,430 PHP, ama denilen bir dil Dönem sonuna doğru Python 752 00:33:43,430 --> 00:33:46,565 web programlama bağlamında, SQL ve JavaScript ile birlikte, 753 00:33:46,565 --> 00:33:48,930 HTML, CSS ve henüz daha. 754 00:33:48,930 --> 00:33:51,790 >> Ve bir SSS cevap olarak, gerçekten durum 755 00:33:51,790 --> 00:33:55,520 CS kez I kadar korkutucu olmadığını bunu düşündüm, ama o kadar çok iş olduğunu 756 00:33:55,520 --> 00:33:57,280 Ben duymuş gibi olabilir. 757 00:33:57,280 --> 00:34:03,210 Ama bu burada bazı söylüyorlar olduğunu Sonbahar 2015 öğrenci vücuttan istatistikler, 758 00:34:03,210 --> 00:34:06,460 bu sayede yatay mavi çizgiler saat ortalama sayısını temsil 759 00:34:06,460 --> 00:34:06,960 bildirilmiştir. 760 00:34:06,960 --> 00:34:10,570 Ve ortalama görürsünüz 10 altı belki 16 12-- için 761 00:34:10,570 --> 00:34:14,580 ya da ve benzeri, fakat yüksek varyans açık olmak. 762 00:34:14,580 --> 00:34:18,570 Ve bu yüzden sadece orada olduğunu fark öğrencilerin daha rahat ve daha az 763 00:34:18,570 --> 00:34:22,150 Tabii rahat, ama karşılık gelen bir destek 764 00:34:22,150 --> 00:34:25,699 yapı, bu öğrencilerin elde etmek için başarıyla dönem boyunca. 765 00:34:25,699 --> 00:34:29,409 >> Gerçekten de, bir SSS cevap olarak, gerektiği Eğer ilk yıl olarak CS50 alır? 766 00:34:29,409 --> 00:34:30,139 Kesinlikle. 767 00:34:30,139 --> 00:34:32,690 Ve aslında, ben pişman yolumu buldum sahip değil 768 00:34:32,690 --> 00:34:35,170 ya da yeni bir alan bulundu hem de o ilk yıl. 769 00:34:35,170 --> 00:34:39,149 Ve birlikte CS50 almalı kesinlikle eee gibi diğer dersler, 770 00:34:39,149 --> 00:34:41,940 ve genel tavsiyeler biz olabilir Bu CS50 muhtemelen öğrencilere vermek 771 00:34:41,940 --> 00:34:44,929 sınıf veya intro sınıfın değil tür Eğer üç ile alması gerektiği 772 00:34:44,929 --> 00:34:47,199 Diğer ya da diğer dört p-set sınıfları. 773 00:34:47,199 --> 00:34:50,583 Ama diğer iki p-set alıyorsun sınıflar, başka bir şey, ve CS50, 774 00:34:50,583 --> 00:34:51,499 kesinlikle yönetilebilir. 775 00:34:51,499 --> 00:34:54,900 Ben birçok öğrenci yaşadım Geçmiş oldukça başarılı böylece bitti. 776 00:34:54,900 --> 00:34:57,490 >> Ve bu doğru almak için Başarıyla satırı bitirmek, 777 00:34:57,490 --> 00:35:00,260 Elbette var sections-- öğrenciler için farklı izler 778 00:35:00,260 --> 00:35:03,100 daha rahat, daha az konforlu, ve bir yerde arasında, 779 00:35:03,100 --> 00:35:04,850 bu sayede ders en içinde İlk problem seti, 780 00:35:04,850 --> 00:35:06,360 Kendini tarif istenir. 781 00:35:06,360 --> 00:35:09,151 Ve o daha az arasında ise rahat, bu tür bir şey var 782 00:35:09,151 --> 00:35:10,420 Sadece yerine biliyorum. 783 00:35:10,420 --> 00:35:13,010 Ve gerçekten de, o oldu CS50 içinde demografik büyüyen 784 00:35:13,010 --> 00:35:14,090 Oldukça birkaç yıldır. 785 00:35:14,090 --> 00:35:17,680 >> için geçen sonbaharda itibariyle örnek, sınıfın% 58 786 00:35:17,680 --> 00:35:20,560 olarak tanımlıyorlardı daha az rahat olanlar arasında, 787 00:35:20,560 --> 00:35:23,210 Bu daha arasında% 9 ile konforlu ve daha sonra 788 00:35:23,210 --> 00:35:25,900 Orada diğer öğrenciler de kendilerini tanıtırken kırmızı 789 00:35:25,900 --> 00:35:27,890 gibi bir yerde arasında. 790 00:35:27,890 --> 00:35:31,980 Ve genel olarak burada konu göreceksiniz ve zamanlama bölümleri, her biri 791 00:35:31,980 --> 00:35:34,820 içinde kişi sunulmaktadır Tabii en gerçek zamanlı, 792 00:35:34,820 --> 00:35:38,320 öğretim arkadaşlarının inanılmaz personel ve bazı kişiler ders yardımcıları, 793 00:35:38,320 --> 00:35:39,660 Eğer sadece bir an buluşacağız. 794 00:35:39,660 --> 00:35:42,993 >> Bölümler kendilerini, sizin de göreceğiniz gibi, olacak Pazartesi ve Salı ve Çarşamba günleri olmak, 795 00:35:42,993 --> 00:35:45,910 böylece dalış için izin vermek size eğer öyleyse, takıldıktan sonra 796 00:35:45,910 --> 00:35:48,110 Elbette en içinde, seçim bu hafta başında ders. 797 00:35:48,110 --> 00:35:51,420 Ve sonra çalışma saatleri, hangi kesinlikle, her geçen yıl, 798 00:35:51,420 --> 00:35:54,110 Bir az olmayan olmuştur ders için meydan. 799 00:35:54,110 --> 00:35:57,040 Ve bu yıl, biz planlıyoruz sadece ofis tane hours-- tutmak için 800 00:35:57,040 --> 00:36:00,300 için yardım bir fırsatlara Çarşamba Perşembe günleri öğrenciler 801 00:36:00,300 --> 00:36:03,790 ve Pazar günleri, o son tasarımı ile öğleden sonra olmak 802 00:36:03,790 --> 00:36:06,910 stres, bazı azaltmak için kaçınılmaz gece geç ortaya çıkar 803 00:36:06,910 --> 00:36:10,180 Bir süre p-settting looming-- ancak çalışma saatleri de sunulacak 804 00:36:10,180 --> 00:36:14,920 Pazartesi ve Salı ve üzerinde Çarşamba, ve cuma ve cumartesi günleri, 805 00:36:14,920 --> 00:36:17,080 HSA dostlarımıza teşekkür ederiz. 806 00:36:17,080 --> 00:36:20,330 >> CS50 artık kendi alanı vardır öğrenci ve CS50 personel için, 807 00:36:20,330 --> 00:36:23,070 67 Dağı Auburn Caddesi üstünde, Orada Harvard Square. 808 00:36:23,070 --> 00:36:26,340 vizyonu olduğu CS50 en olduğunu hafta boyunca TFs ve CA, 809 00:36:26,340 --> 00:36:29,052 En boyunca hemen hemen gün, destek için orada olacak. 810 00:36:29,052 --> 00:36:30,760 Eğer var ise bu nedenle bazı p-sette soru 811 00:36:30,760 --> 00:36:33,093 ya da biraz hissediyorsun Engellenen veya biraz karıştı, 812 00:36:33,093 --> 00:36:35,640 ve halt, bir saatimiz var ya sınıflar arasındaki yarım saat, 813 00:36:35,640 --> 00:36:38,920 Özellikle yapabilirsiniz square-- içinde pop ve bu soruya cevap var 814 00:36:38,920 --> 00:36:41,720 bu karışıklık var clarified-- ruhu içinde çok, 815 00:36:41,720 --> 00:36:45,490 Eğer matematik, tanıdık Bölümün kendi matematik soruları merkezi, 816 00:36:45,490 --> 00:36:49,300 ancak saat başına yaklaşık hemen hemen [? Gcal?] Online yayınlayacağız söyledi. 817 00:36:49,300 --> 00:36:52,400 >> Ders aynı zamanda bu kullanılabilir serbestçe Tabii en öğrencileri, 818 00:36:52,400 --> 00:36:54,750 Kendi personel eğer isterseniz daha teke tek samimi, 819 00:36:54,750 --> 00:36:58,940 ya da iki ya da üç sınıf arkadaşları, sadece çalışma dersin personeli biriyle. 820 00:36:58,940 --> 00:37:02,320 Ve gerçekten, burada bunlar sadece vardır dersin personeli bazı 821 00:37:02,320 --> 00:37:04,120 Birkaç sen olacak Bir an buluşuyor. 822 00:37:04,120 --> 00:37:07,440 Aslında, CS50 kendi Baş öğretim adam, 823 00:37:07,440 --> 00:37:09,790 ve baş kursu asistan ve hoca, 824 00:37:09,790 --> 00:37:12,998 yukarı gelebilir, izin Onları merhaba demek için. 825 00:37:12,998 --> 00:37:22,498 >> [ALKIŞ] 826 00:37:22,498 --> 00:37:23,456 KONUŞMACI 1: [duyulamaz]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [ALKIŞ] 829 00:37:57,856 --> 00:37:58,814 HOPARLÖR 2: [duyulamaz]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [ALKIŞ] 832 00:38:27,238 --> 00:38:28,196 KONUŞMACI 3: [duyulamaz]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [ALKIŞ] 835 00:39:03,120 --> 00:39:06,740 >> DAVID MALAN: Ve bize izin CS50 en kurulunda iki getirmek en 836 00:39:06,740 --> 00:39:09,730 üst düzey personel, hem de Rob ve Zamayla. 837 00:39:09,730 --> 00:39:15,120 >> [ALKIŞ] 838 00:39:15,120 --> 00:39:17,226 >> Gerçekten de, hem de Rob Zamayla bizimle olmuştur 839 00:39:17,226 --> 00:39:19,940 Çok uzun zamandır, ben mümkün olduğunu CS50 arşivlerinde gitmek 840 00:39:19,940 --> 00:39:22,470 ve bu çok SD bulmak katılan Bunların görüntüleri 841 00:39:22,470 --> 00:39:25,402 birkaç yıl önce sahnede kendilerini. 842 00:39:25,402 --> 00:39:26,110 ROB: [duyulamaz]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [ALKIŞ] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [Duyulmaz] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [ALKIŞ] 848 00:40:52,467 --> 00:40:53,425 DAVID MALAN: Teşekkür ederim. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 Yani bunlara ek olarak Burada ekip üyeleri, 851 00:40:58,030 --> 00:41:01,662 CS50 yaklaşık 100 bir ekibe sahiptir kime tüm personeli, 852 00:41:01,662 --> 00:41:04,370 bölümler için geçerli olacak ve çalışma saatleri ve çok daha fazlası. 853 00:41:04,370 --> 00:41:06,920 Rob da söylediği gibi, bu En önemli revizyon 854 00:41:06,920 --> 00:41:09,534 10 yıl içinde CS50 bu Ben [duyulamaz] oldum. 855 00:41:09,534 --> 00:41:12,200 [Duyulamaz] özellikle duruldu Bir destek yapısı sağlayan, 856 00:41:12,200 --> 00:41:14,050 Bir sürü uzak kırparak oldu toplu 857 00:41:14,050 --> 00:41:16,870 10 yıl içinde biriken yinelenen gelişmeler 858 00:41:16,870 --> 00:41:18,120 dersin sorun setleri. 859 00:41:18,120 --> 00:41:21,470 >> Yani bu yıl, sadece sınıfta değil Ayrıca dersin problem şeklinde 860 00:41:21,470 --> 00:41:24,800 setleri, sen bir şeyler bulmak gerekir daha etkin hale, düzeltici, çok 861 00:41:24,800 --> 00:41:26,700 daha yönetilebilir yıl geçmiş, biz olarak 862 00:41:26,700 --> 00:41:31,330 var bagaj bazı döken gelişen yılın doğa tarafından geliştirilen 863 00:41:31,330 --> 00:41:32,970 yıl ve iterating sonra. 864 00:41:32,970 --> 00:41:35,110 Yani yeni ve geliştirilmiş bugün başlıyor. 865 00:41:35,110 --> 00:41:37,860 >> Sen biraz daha buluşacağız [Inaudible] olarak dersin sokaga 866 00:41:37,860 --> 00:41:40,186 Hizmet verdiğimiz 2:30, at, Bir gelenek, kek gibi. 867 00:41:40,186 --> 00:41:42,060 Biraz daha pasta var Bunun dışında, ama olacak 868 00:41:42,060 --> 00:41:44,690 karşılamak Erin ve Tobias ve yine diğerleri. 869 00:41:44,690 --> 00:41:46,470 Ve sana vereyim Bir tur duymak önce 870 00:41:46,470 --> 00:41:49,600 diğer personel bazı yanı sıra bekliyor ne sınıfında. 871 00:41:49,600 --> 00:41:52,730 Aslında, biz her zaman CS50 özellik var dönem bu, Cumartesi geliyor 872 00:41:52,730 --> 00:41:54,330 CS50 Bulmaca Günü denir ne. 873 00:41:54,330 --> 00:41:56,710 >> Bu ile ilgisi yoktur bilgisayar bilimleri başına, 874 00:41:56,710 --> 00:41:58,669 ama yaklaşık sorun daha genel çözümü. 875 00:41:58,669 --> 00:42:01,210 Ve bunu paylaşmak isterseniz, Davetiyelerin bazı başına 876 00:42:01,210 --> 00:42:03,460 Kapıyı görmüş olabilir , Düştü ya da burada sahneye 877 00:42:03,460 --> 00:42:05,830 o takımlarda bir fırsat iki ya da üç ya da dört, 878 00:42:05,830 --> 00:42:10,680 bulmacalar ve pizza için katılmak ve ödül ve more-- bu Cumartesi, 879 00:42:10,680 --> 00:42:12,560 Daha fazla bilgi için bizi izlemeye devam edin. 880 00:42:12,560 --> 00:42:15,082 >> Bunu her de bulabilirsiniz Cuma, Fire and Ice, 881 00:42:15,082 --> 00:42:16,790 CS50 bir getiriyor Öğrencilerin sürü 882 00:42:16,790 --> 00:42:19,100 öğle, büyük bir hale getirmek için sınıf, daha samimi hissediyorum 883 00:42:19,100 --> 00:42:21,820 ve genellikle bir araya getirmek mezunlar ve sanayi arkadaşları 884 00:42:21,820 --> 00:42:24,710 onlar var hakkında konuşmak için Mezun beri kadar olmuştur. 885 00:42:24,710 --> 00:42:27,820 Benzer şekilde, bu yıl, biz olacak açılışını ilk CS50 50 886 00:42:27,820 --> 00:42:31,390 orta dönem contest-- kodlama herkes izin vermek için bir fırsat 887 00:42:31,390 --> 00:42:35,430 temelinde bir opt bir olması sınıf arkadaşlarına karşı fikir meydan okuma, 888 00:42:35,430 --> 00:42:39,250 Tekrar iki ya da üç veya ekipler halinde Sadece bu programlama ile dört, 889 00:42:39,250 --> 00:42:41,920 anlayışlı sonra altında olması sadece altı ya da yedi sonra kemer 890 00:42:41,920 --> 00:42:44,710 sınıf hafta ve katılımcı rekabet bu tür 891 00:42:44,710 --> 00:42:50,261 online-- kendi bilemek istiyorsanız Bu meydan okuma becerileri daha. 892 00:42:50,261 --> 00:42:52,760 Dönem sonunda ise Sözde CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 7:00 başlar bir fırsat PM 7:00 AM biter, ve yol boyunca 894 00:42:56,970 --> 00:43:01,900 dalmak 12 akşam saatleri dersin nihai project-- içine 895 00:43:01,900 --> 00:43:04,820 bir fırsat tasarımı ve ilgi bir çok şey uygulamak 896 00:43:04,820 --> 00:43:06,980 senin öğretim ile size arkadaşının rehberlik. 897 00:43:06,980 --> 00:43:09,600 9:00 AM etrafında genellikle biz yapmak Pizza, 01:00 AM hizmet 898 00:43:09,600 --> 00:43:13,210 Philippe'nın ve azımız 05:00 am hala uyanık kim, 899 00:43:13,210 --> 00:43:16,310 olan mekik aşağı taşımalı Kahvaltıda IHOP yol. 900 00:43:16,310 --> 00:43:19,340 >> Ve sonra bir kaç gün sonra Sözde CS50 olan fare-- 901 00:43:19,340 --> 00:43:23,450 dönem serginin bir son olarak sadece ne kadar çok kutlama 902 00:43:23,450 --> 00:43:28,200 CS50 öğrencileri gelmiş hafta sıfır haftaya tüm yol, 903 00:43:28,200 --> 00:43:32,610 ve bunların% 73 olduğu göz önünde tutarak sınıf arkadaşları ve sizin bu yıl var 904 00:43:32,610 --> 00:43:34,840 önce CS sınıfı alınan hiç. 905 00:43:34,840 --> 00:43:39,226 Aslında burada, her ne kadar bir kez daha vurgulamak CS50 personelinden birkaç yüzler. 906 00:43:39,226 --> 00:43:40,184 KONUŞMACI 4: [duyulamaz]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 KONUŞMACI 5: [duyulamaz]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 KONUŞMACI 6: [duyulamaz]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 KONUŞMACI 7: [duyulamaz]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 KONUŞMACI 8: [Duyulmaz] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 KONUŞMACI 9: [duyulamaz]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> KONUŞMACI 4: [duyulamaz]. 919 00:44:15,461 --> 00:44:16,461 >> KONUŞMACI 10: [duyulamaz]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 KONUŞMACI 11: [duyulamaz]. 922 00:44:23,438 --> 00:44:24,438 KONUŞMACI 12: [duyulamaz]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 KONUŞMACI 13: [Duyulmaz] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> KONUŞMACI 14: [duyulamaz]. 927 00:44:40,342 --> 00:44:42,863 >> KONUŞMACI 13: [duyulamaz]. 928 00:44:42,863 --> 00:44:43,821 KONUŞMACI 15: [Duyulmaz] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 KONUŞMACI 16: [duyulamaz]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> KONUŞMACI 11: [Duyulmaz] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 KONUŞMACI 5: [duyulamaz]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID MALAN: takımın bazı kendilerini sınıfları alışveriş vardır. 937 00:45:15,130 --> 00:45:17,760 Ama o üyeler ise CS50 personel burada, 938 00:45:17,760 --> 00:45:19,230 Sadece bir an için yukarı gelebilir. 939 00:45:19,230 --> 00:45:23,450 CS50 en TFs ve CA ve [? personel ?] üyeleri bu sadece bir kaçıdır burada-- 940 00:45:23,450 --> 00:45:28,880 ve faces-- birinin sadece gördü ve birkaç other-- ve birkaç diğerleri 941 00:45:28,880 --> 00:45:30,020 Hala. 942 00:45:30,020 --> 00:45:33,242 Neden devam edip izin vermez Siz beş dakika mola. 943 00:45:33,242 --> 00:45:35,450 Eğer dışarı ördek gerekiyorsa mağaza sınıfları, bu iyi. 944 00:45:35,450 --> 00:45:38,900 Ve beş dakika içinde, biz, devam edeceğiz Scratch-- ilk bir göz alarak 945 00:45:38,900 --> 00:45:42,420 Bizim programlama dili, bir araya dersin personel burada biraz daha, 946 00:45:42,420 --> 00:45:45,020 ve nihai olarak odak sorun üzerinde sıfır olarak ayarlayın. 947 00:45:45,020 --> 00:45:46,710 Bu yüzden geri beş dakika olacak. 1 00:45:46,864 --> 00:45:47,370 >> Pekala. 2 00:45:47,370 --> 00:45:48,590 Bu yüzden geri döndü. 3 00:45:48,590 --> 00:45:51,330 Ve de bizim kalan Zaman bugün, gol 4 00:45:51,330 --> 00:45:54,320 oyun alanı düzeyinde olduğu Bazı terminoloji açısından, 5 00:45:54,320 --> 00:45:55,297 bazı fikirler açısından. 6 00:45:55,297 --> 00:45:57,380 Gerçekten Çünkü, başına Daha önce çizelgeleri bazı 7 00:45:57,380 --> 00:46:00,130 bir dizi olarak orada olacak sınıfta deneyim düzeyleri, 8 00:46:00,130 --> 00:46:03,210 Bazı kimin öğrencilerin var önce bazı programlama almış, 9 00:46:03,210 --> 00:46:04,200 bazı kişiler yok. 10 00:46:04,200 --> 00:46:07,430 Ve böylece bu ilk sorun ayarlamak ve bu ilk dil ile 11 00:46:07,430 --> 00:46:10,830 biz başlatmak için bir fırsat var bugünden sonra verilen almaya 12 00:46:10,830 --> 00:46:12,960 Bazı ortak kelime ve fikir. 13 00:46:12,960 --> 00:46:15,590 >> Ve biz yoluyla yapacağım sahasının ilk languages-- 14 00:46:15,590 --> 00:46:21,070 C ve Python ve ek olarak, JavaScript ve SQL ve HTML ve CSS, 15 00:46:21,070 --> 00:46:24,450 Biz başlangıçta odaklama olacak ve problem sıfır set için sadece 16 00:46:24,450 --> 00:46:28,160 Bu grafik dil, adı MIT Media Lab'S tarafından geliştirilen Scratch, 17 00:46:28,160 --> 00:46:30,880 yolda, yardım etmek öğrenciler ve çocuklar özellikle 18 00:46:30,880 --> 00:46:35,070 kendilerini algorithmically-- ifade Ne ile daha tutarlı bir şekilde 19 00:46:35,070 --> 00:46:37,300 Biz hesaplamalı düşünce diyebilirsiniz. 20 00:46:37,300 --> 00:46:40,985 >> Ve yararlı bir dil çünkü var çok hızlı bir şekilde haftada bir sonraki hafta, 21 00:46:40,985 --> 00:46:44,360 Biz daha geçiş yapmak denilen geleneksel ve gizli dil 22 00:46:44,360 --> 00:46:46,370 tamamen metinsel C. 23 00:46:46,370 --> 00:46:48,930 Yalnızca sizin klavyeyi kullanın talimatları yazmak için 24 00:46:48,930 --> 00:46:50,230 Ekranda bu gibi. 25 00:46:50,230 --> 00:46:52,840 Ama sen hiç görmedim bile daha önce bir programlama dili, 26 00:46:52,840 --> 00:46:55,170 Sadece bakarak içinde Bu, tüm bu şifreli olabilir, 27 00:46:55,170 --> 00:47:00,010 muhtemelen tahmin edebilirsiniz Muhtemelen Merhaba Dünya yazdırır. 28 00:47:00,010 --> 00:47:02,050 Ama bir çok şey var Orada sözdizimsel havai. 29 00:47:02,050 --> 00:47:05,770 garip karma var kontör sembol veya hash etiketi. 30 00:47:05,770 --> 00:47:08,900 açılı ayraçlar var, bazı Parantez, kaşlı, yarı colon-- 31 00:47:08,900 --> 00:47:11,880 Görsel sadece çok şey var şekilde alır sözdizimi. 32 00:47:11,880 --> 00:47:13,940 Biz kursu ile başlayan Çizilmeye almak üzere 33 00:47:13,940 --> 00:47:17,600 tüm bu geçmiş entelektüel çekmeyen dikkat dağıtıcı, 34 00:47:17,600 --> 00:47:20,290 ve fikirler yerine odaklanmak. 35 00:47:20,290 --> 00:47:22,540 >> Aslında, daha önce olabilir. 36 00:47:22,540 --> 00:47:24,830 Bu, bunun için, hafta sonra olacaktır. 37 00:47:24,830 --> 00:47:26,760 Bu, bu grafik dil Scratch, 38 00:47:26,760 --> 00:47:29,870 Eğer aynı uygulamak nasıl Çalıştırmak bir program program-- 39 00:47:29,870 --> 00:47:31,340 sadece merhaba dünya diyor. 40 00:47:31,340 --> 00:47:34,740 Scratch ilgili ve güzel ne Bu grafiksel programlama olduğunu 41 00:47:34,740 --> 00:47:38,780 puzzle parçaları veya kullanan çevre bloklar, ancak birlikte kilitlenebilir olduğunu 42 00:47:38,780 --> 00:47:40,440 mantıklı mantıklı bunu. 43 00:47:40,440 --> 00:47:43,810 Ve Scratch ile geliştirmek için animasyonlar ve interaktif oyunlar 44 00:47:43,810 --> 00:47:47,270 sanat ve şeylerin herhangi bir sayıda ve Eğer kendi zihninde hayal olabilir 45 00:47:47,270 --> 00:47:51,200 ve sadece bunları uygulamak sürükleyip puzzle parçaları bırakarak. 46 00:47:51,200 --> 00:47:54,265 >> Ve gerçekten de, biz yeteneğine sahip olacaksınız Aynı bazı fikirleri ifade etmek 47 00:47:54,265 --> 00:47:56,890 Ben sadece bir an söz olduğunu önce Mike Smith bağlamında 48 00:47:56,890 --> 00:48:00,670 ve bir telefon book-- şeyler arıyor fonksiyonlar gibi, sadece eylemler, 49 00:48:00,670 --> 00:48:03,070 do döngüler gibi şeyler tekrar tekrar işler, 50 00:48:03,070 --> 00:48:05,170 olan değişkenler, biz tanıtacağız şey, 51 00:48:05,170 --> 00:48:08,086 ama belki de tanıdık var yer tutucu algebra-- sadece bazı tür 52 00:48:08,086 --> 00:48:10,840 öldürürsün bazı değeri depolamak için later-- Boole ifadeleri gerek, 53 00:48:10,840 --> 00:48:13,720 nerede o evet hayır ya da gerçek daha önce sahte sorular. 54 00:48:13,720 --> 00:48:17,117 Koşullar bu çatal vardır road-- bu dalları tabiri caizse. 55 00:48:17,117 --> 00:48:19,700 Ve sonra bazı meraklısı vardır biz bugün bile görürsünüz özellikleri, 56 00:48:19,700 --> 00:48:22,850 denilen diziler ve lifler ve olaylar, biz o zaman üzerinde tekrar edeceğiz 57 00:48:22,850 --> 00:48:24,460 Farklı dillerde zaman. 58 00:48:24,460 --> 00:48:26,790 Ama Scratch bize izin verir Bunların hepsi keşfetmek için. 59 00:48:26,790 --> 00:48:30,779 Yani burada Scratch olarak, bu mor blok işlevi genellikle budur 60 00:48:30,779 --> 00:48:31,570 benzeyecek. 61 00:48:31,570 --> 00:48:35,620 Bazı olan bu mor bulmaca parçası eylem kelime söylemek gibi, 62 00:48:35,620 --> 00:48:38,490 ve sonra bir olabilir bir yol argüman veya bir parameter-- 63 00:48:38,490 --> 00:48:41,140 özelleştirme tür ne anlama blok yapar 64 00:48:41,140 --> 00:48:45,182 böylece tarafından önceden belirlenmiş değil MİT bu mor renkli blok ne diyor. 65 00:48:45,182 --> 00:48:47,390 Aslında, bir göreceksiniz Ben yazmanız mümkün kulüpler an 66 00:48:47,390 --> 00:48:49,931 Merhaba dünya gibi kelimeler, ya da merhaba David veya merhaba Zamayla, 67 00:48:49,931 --> 00:48:53,750 ya da her neyse ben argüman, istediğiniz Bu bulmacanın beyaz kutu piece-- 68 00:48:53,750 --> 00:48:54,251 Orada. 69 00:48:54,251 --> 00:48:57,166 Ben bir döngü istiyorsanız Bu arada, yaparız puzzle parçaları var olduğunu görmek 70 00:48:57,166 --> 00:48:58,640 Bu gibi küçük bir turuncu bak. 71 00:48:58,640 --> 00:49:01,690 Ve onların şekil tür önerir bir şey tekrar tekrar olur 72 00:49:01,690 --> 00:49:02,680 bir döngü içinde. 73 00:49:02,680 --> 00:49:06,800 >> Ben söylemek Merhaba Dünya blok sarın Yani sonsuza kadar Scratch engellemek bir ile, 74 00:49:06,800 --> 00:49:10,307 Sadece merhaba diyerek devam edecek Dünya sonsuza dek, tam anlamıyla. 75 00:49:10,307 --> 00:49:12,390 Bu arada, başka var Sıfırdan döngü tipi 76 00:49:12,390 --> 00:49:14,348 Biz tekrarı see-- edeceğiz block-- nerede, eğer 77 00:49:14,348 --> 00:49:17,940 kaç kez önceden bilmek Eğer döngü yürütmek istediğiniz 78 00:49:17,940 --> 00:49:21,850 Seni fact-- kez sonlu sayıda bir sayı yazarak belirtebilirsiniz 79 00:49:21,850 --> 00:49:25,380 hatta, bir değişken tanıttığım göreceğiz olarak x veya y gibi. 80 00:49:25,380 --> 00:49:27,690 >> Aslında, değişkenler gibi Bu durumda, hangi 81 00:49:27,690 --> 00:49:30,109 ortak bir isim bir içindir tamsayı değişken olduğu 82 00:49:30,109 --> 00:49:31,900 Sadece bir number-- saklar bir tamsayıdır olabilir 83 00:49:31,900 --> 00:49:35,470 burada bu turuncu bloğu kullanmak için Ben sıfıra gibi bir değişken ayarlayın. 84 00:49:35,470 --> 00:49:38,900 Burada yeşil bir örnek Scratch Boole ifadesi. 85 00:49:38,900 --> 00:49:43,700 Bu bir matematik gibi görünüyor olsa da Böyle bir formül, matematik eşitsizlikler 86 00:49:43,700 --> 00:49:45,320 Gerçekten Boole ifadeleri vardır. 87 00:49:45,320 --> 00:49:46,570 Bu doğru veya yanlış olduğunu. 88 00:49:46,570 --> 00:49:48,300 Ben az 50'dir. 89 00:49:48,300 --> 00:49:51,815 Bir evet ya da hayır cevabı ya var ya da doğru veya yanlış cevap. 90 00:49:51,815 --> 00:49:53,940 Ve genellikle arayalım O Boole ifadeleri. 91 00:49:53,940 --> 00:49:55,148 Ve 50 olmak zorunda değildir. 92 00:49:55,148 --> 00:49:57,970 Bu, y den az X olabilir Y- için y büyükse, eşit 93 00:49:57,970 --> 00:50:00,020 Diğer herhangi bir sayıda sorular istenebilir. 94 00:50:00,020 --> 00:50:03,250 >> Şimdi, ilk bakışta, bu görünebilir aniden oldukça cesur burada ve burada. 95 00:50:03,250 --> 00:50:06,540 Ama kavram bilge, öyle daha önce gelen oldukça tanıdık. 96 00:50:06,540 --> 00:50:09,370 x, y den az ise, çok demek, daha. 97 00:50:09,370 --> 00:50:12,230 x büyükse başka y daha sonra da birçok şey söylüyor. 98 00:50:12,230 --> 00:50:14,260 Başka x, y eşittir söylüyorlar. 99 00:50:14,260 --> 00:50:17,220 Bu yüzden bir örnek var Orada üçüncü scenario-- bölgesinin 100 00:50:17,220 --> 00:50:20,600 sadece üçüncü possibility-- X, ya olduğu daha az büyüktür, veya eşittir. 101 00:50:20,600 --> 00:50:22,420 Bu yüzden yolda bir üç yollu çatal var. 102 00:50:22,420 --> 00:50:26,290 >> Ve serin burada-- Scratch ne fark o görünmek sadece bir bulmaca vardır ediyorum 103 00:50:26,290 --> 00:50:28,840 parçası, bu durumda, eğer başka bir blokta. 104 00:50:28,840 --> 00:50:32,090 Ve yine size ima edebilir gibi görünüyor Sadece yol iki yönlü bir çatal var. 105 00:50:32,090 --> 00:50:34,631 Sen sola veya sağa, ama gitmek olabilir Ne üçüncü senaryo hakkında? 106 00:50:34,631 --> 00:50:35,760 x y ne eşitse? 107 00:50:35,760 --> 00:50:36,500 Hayır büyük dağıtmak. 108 00:50:36,500 --> 00:50:39,640 bir bulmaca parçası alın, koymak bunu diğer bir bir iç 109 00:50:39,640 --> 00:50:45,759 semantik eşdeğer oluşturmak için Şimdi sen, eğer başka else-- ve eğer 110 00:50:45,759 --> 00:50:47,300 Yolun içinde üç yönlü çatal var. 111 00:50:47,300 --> 00:50:49,091 Ve biz göreceğimiz gibi, Çizilmeye puzzle parçaları 112 00:50:49,091 --> 00:50:51,820 , Gergin ve büyümek böylece Bunlardan daha fazla şeyler tıkmak için. 113 00:50:51,820 --> 00:50:54,420 Sen sığdırmak zorunda değilsiniz varsayılan boyutunda her şeyi. 114 00:50:54,420 --> 00:50:56,690 >> Bu yaparız şeydir yakında bir dizi denir bkz. 115 00:50:56,690 --> 00:51:00,880 Bir list-- bir yol ve gibi çok sayıda bilgi parçalarını saklamak 116 00:51:00,880 --> 00:51:02,886 bir değişken değil, sadece bir sayı. 117 00:51:02,886 --> 00:51:05,760 Bunlar bir temsilci göreceksiniz bir şey multi-threading çağırdı. 118 00:51:05,760 --> 00:51:08,280 Aslında, tüm Yazın Mac'ler ve PC'ler bu gün 119 00:51:08,280 --> 00:51:10,810 multi-threading destek hangi kelimenin tam anlamıyla can demektir 120 00:51:10,810 --> 00:51:12,390 Bir seferde birden fazla şeyler yapmak. 121 00:51:12,390 --> 00:51:15,390 Sen, Microsoft Word kadar olabilir ön plan, bazı kompozisyon üzerinde çalışıyor. 122 00:51:15,390 --> 00:51:17,160 Bir tarayıcı olabilir Arka plan açıklığında 123 00:51:17,160 --> 00:51:18,720 G-posta veya Facebook ya da benzeri. 124 00:51:18,720 --> 00:51:22,730 Bilgisayarınız birden şeyler yapabilirsiniz o çünkü bugün çok iş parçacıklı, 125 00:51:22,730 --> 00:51:26,390 ve programlar onlar konum Özellikle de çok dişli vardır. 126 00:51:26,390 --> 00:51:28,970 >> şeyler olarak adlandırılan olaylar olarak var iyi Scratch dünyasında, 127 00:51:28,970 --> 00:51:32,640 ve daha sonra bir şekilde yapmak için, orada çok Kendi özel puzzle parçaları şeyler varsa 128 00:51:32,640 --> 00:51:34,810 aslında önceden yoktur. 129 00:51:34,810 --> 00:51:38,260 Yani aşağıdaki gibi Şimdi bu motive edelim. 130 00:51:38,260 --> 00:51:40,580 Birkaç yıl önce, ne zaman Birincisi, Scratch keşfetti 131 00:51:40,580 --> 00:51:43,530 Ben aslında zaman MIT'de grad öğrenci, biz 132 00:51:43,530 --> 00:51:45,640 Kendimizi ödevlerini yapmak için görevlendirilmişlerdi. 133 00:51:45,640 --> 00:51:47,614 Ve ben implemented-- hangi geçmişe bakıldığında, 134 00:51:47,614 --> 00:51:50,780 o çünkü çok kötü bir karar oldu dünyanın en çıldırtan şarkı 135 00:51:50,780 --> 00:51:53,321 Sekiz saat boyunca dinlemek için senin homework-- üzerinde çalışırken 136 00:51:53,321 --> 00:51:57,180 ama bir şey Oscar Zaman aramıştı, hangi belki tanıdık bir şarkı. 137 00:51:57,180 --> 00:51:59,820 >> CS50s, bir Ürdün Hayashi kendi Bizim daha kıdemli personeli, 138 00:51:59,820 --> 00:52:03,920 2015 için yükseltti ve Şimdi 2016 geri gün beri, 139 00:52:03,920 --> 00:52:06,610 Ben sadece gidiş her şey vardı Oscar'ın çöp tenekesine içine. 140 00:52:06,610 --> 00:52:09,320 Şimdi geri dönüşüm ve kompostlama destekler. 141 00:52:09,320 --> 00:52:12,050 >> Ama resmi boyamak biz burada ne yapabilirim 142 00:52:12,050 --> 00:52:14,130 ve bazı motive etmek Alt düzey örnekleri, 143 00:52:14,130 --> 00:52:16,400 biz diğerini alabilir Gönüllü sadece yukarı gelmeye 144 00:52:16,400 --> 00:52:18,331 ve benim ilk oynamak Hiç ev ödevi? 145 00:52:18,331 --> 00:52:18,830 Yukarı gel. 146 00:52:18,830 --> 00:52:19,250 Adınız ne? 147 00:52:19,250 --> 00:52:20,030 >> HENRY: Henry. 148 00:52:20,030 --> 00:52:22,660 >> DAVID MALAN: Henry, yukarı gel. 149 00:52:22,660 --> 00:52:24,190 Yukarı gel. 150 00:52:24,190 --> 00:52:27,070 Her iki şekilde kafa ve Eğer, bir an göreceksiniz 151 00:52:27,070 --> 00:52:29,870 Ben önde gidecek ve vuruldum üst sağ elinde yeşil bayrak 152 00:52:29,870 --> 00:52:31,100 gitmek anlamına köşe. 153 00:52:31,100 --> 00:52:33,320 küçük Dur işareti simgesi Dur diyecek, 154 00:52:33,320 --> 00:52:35,490 başlattığınızda ve o ve programı durdurmak. 155 00:52:35,490 --> 00:52:36,450 Tanıştığıma memnun oldum. 156 00:52:36,450 --> 00:52:36,950 Pekala. 157 00:52:36,950 --> 00:52:39,100 Bu yüzden talimatları görmek için gidiyoruz sadece bir an ekranda. 158 00:52:39,100 --> 00:52:41,450 Ve sadece bu oyunu oynarken bana güven seconds-- birkaç, 159 00:52:41,450 --> 00:52:43,670 Biz oynamak istiyorum etmeyeceğiz olacak end-- tüm yol 160 00:52:43,670 --> 00:52:45,470 Program ne bir anlamda olsun. 161 00:52:45,470 --> 00:52:49,170 Ve sadece Henry odaklanmak daha Bu oyun, odak noktasında iyi ya da kötü olmak 162 00:52:49,170 --> 00:52:52,600 ve nasıl bana tarafından hayata geçirildi başlangıçta ve sonra Ürdün. 163 00:52:52,600 --> 00:52:54,640 Başka bir deyişle, burada değişkenler? 164 00:52:54,640 --> 00:52:55,520 Nerede döngüler vardır? 165 00:52:55,520 --> 00:52:56,520 Nerede fonksiyonları nelerdir? 166 00:52:56,520 --> 00:53:00,700 Gördüğümüz yoksa ve göreceğiz Kaputun altında olanlar. 167 00:53:00,700 --> 00:53:03,660 >> Sadece tıklayın ve çöp sürükleyin Uygun bölmeye. 168 00:53:03,660 --> 00:54:02,100 >> [MÜZİK] 169 00:54:02,100 --> 00:54:02,600 Pekala. 170 00:54:02,600 --> 00:54:03,160 Çok iyi. 171 00:54:03,160 --> 00:54:04,286 Neden orada bitmiyor. 172 00:54:04,286 --> 00:54:04,786 Teşekkür ederim. 173 00:54:04,786 --> 00:54:05,830 Henry tebrik ediyoruz. 174 00:54:05,830 --> 00:54:07,002 Teşekkür ederim. 175 00:54:07,002 --> 00:54:10,690 >> [ALKIŞ] 176 00:54:10,690 --> 00:54:12,450 >> Sadece bu programı hata ayıklama düşünün. 177 00:54:12,450 --> 00:54:15,880 Bir sorun, iki varsa song-- ama çok dakikasında 178 00:54:15,880 --> 00:54:17,430 Burada gerçekten ne oluyor? 179 00:54:17,430 --> 00:54:20,900 gibi karmaşık might zamanla almak gibi başlar, 180 00:54:20,900 --> 00:54:22,910 Gerçekten de daha fazla şeyler düşen başladı, 181 00:54:22,910 --> 00:54:25,370 Ne hakkında ilginç sonra, örneğin, bu tür bir 182 00:54:25,370 --> 00:54:27,270 ve biz birkaç göreceksiniz uzadıya olduğunu eğer 183 00:54:27,270 --> 00:54:30,416 karmaşıklık Geçmişe bakmak veya Oyunun sofistike, 184 00:54:30,416 --> 00:54:33,040 çok basit bir yapı var bunların tümü play-- blokları, 185 00:54:33,040 --> 00:54:35,840 O bunları biçimlendirebilir eğer yapı taşları, çok erişilebilir 186 00:54:35,840 --> 00:54:37,401 ve kendileri Allah'a uygulanabilir. 187 00:54:37,401 --> 00:54:39,150 Örneğin, bu Bazı zaman oldu, ama ben 188 00:54:39,150 --> 00:54:42,900 Başlangıçta ne yaptıklarını oldukça emin İlk defa bu oyun yapma 189 00:54:42,900 --> 00:54:44,787 Ben Cloud tamamen gibiydi. 190 00:54:44,787 --> 00:54:47,120 Ben hiç odaklanmak vermedi mantık veya puzzle parçaları, 191 00:54:47,120 --> 00:54:50,810 Ben grafik ve bulgu üzerinde duruldu Sokak sonrası ve çöp kutusu 192 00:54:50,810 --> 00:54:51,540 ve bütün. 193 00:54:51,540 --> 00:54:53,456 Ama bu gerekli idi ilk önce bileşenler. 194 00:54:53,456 --> 00:54:57,220 Ve ben procrastinating bitmiş kez çerçevesinin dışarı atarken, 195 00:54:57,220 --> 00:55:00,337 Beni sadece bir yapalım, karar Gökten çöp düşme parçası. 196 00:55:00,337 --> 00:55:02,170 Ve biz Scratch göreceksiniz denilen şeyler destekler 197 00:55:02,170 --> 00:55:06,386 Bu can sprites-- karakterler böylece onlar farklı kostümler var 198 00:55:06,386 --> 00:55:07,010 farklı görünebilir. 199 00:55:07,010 --> 00:55:09,660 >> Ve bu yüzden bir çöp koymak Bu tür bir hareketli grafik kostüm. 200 00:55:09,660 --> 00:55:12,007 Ve ben sadece gerekli gökten düşmeye. 201 00:55:12,007 --> 00:55:14,590 Ve böylece çıkıyor, Kazı Kazan, çoğu programlama dilleri gibi, 202 00:55:14,590 --> 00:55:18,099 destekler rasgele sayılar veya teknik pseudocode rasgele sayılar, 203 00:55:18,099 --> 00:55:20,390 Bu sürükleyerek ve böylece Belirli puzzle parçaları bırakarak, 204 00:55:20,390 --> 00:55:22,890 Ben çöp var başardı İlk başta soldan geliyor. 205 00:55:22,890 --> 00:55:25,580 Ve sonra bir dahaki sefere ondan düştü ortasından sağ ve sonra. 206 00:55:25,580 --> 00:55:28,060 Ve tüm oyun sadece did was çöp gökten düşen var. 207 00:55:28,060 --> 00:55:29,770 Sen ona işaret veya üzerine tıklayın olamazdı. 208 00:55:29,770 --> 00:55:31,103 Sen çöp tenekesi açamadı. 209 00:55:31,103 --> 00:55:32,160 Sen bir şey yapamadık. 210 00:55:32,160 --> 00:55:34,450 Ama bir bebek bir adım oldu Benim nihai vizyon doğrultusunda. 211 00:55:34,450 --> 00:55:36,720 >> Ve bundan sonra, ben aslında bir çeşit hayata 212 00:55:36,720 --> 00:55:41,230 Eğer tıklayın eğer ki algılama ve çöp parçası üzerinde sürükleyin 213 00:55:41,230 --> 00:55:44,350 Çöp kutusunun Oscar bitti kapak açmak ve kapatmak istiyorum. 214 00:55:44,350 --> 00:55:47,650 Hiçbir çöp olur, ama olur en azından kapak açmak ve kapatmak istiyorum. 215 00:55:47,650 --> 00:55:49,642 Öyleyse, kontrol iki iki adım. 216 00:55:49,642 --> 00:55:52,100 Ve bu olacak ne Her iki sorun anahtar sıfır set 217 00:55:52,100 --> 00:55:55,970 ve daha genel olarak programlama, etmektir Bu çok kasıtlı bebek adımları. 218 00:55:55,970 --> 00:55:59,390 çünkü sadece size izin vermez hissediyorum dürüst çok daha başarılı 219 00:55:59,390 --> 00:56:01,250 quickly-- öyle Dünyadaki en kötü şey 220 00:56:01,250 --> 00:56:06,149 Oscar Time tüm uygulamaya çalışın, Daha sonra saat sonra yeşil bayrak vurdu 221 00:56:06,149 --> 00:56:08,440 ve hiçbir şey beklendiği gibi çalışır nerede bile sen çünkü 222 00:56:08,440 --> 00:56:11,150 debug veya başlamak bu programı giderilir? 223 00:56:11,150 --> 00:56:12,470 Sadece bunaltıcı. 224 00:56:12,470 --> 00:56:16,792 >> Ve böylece gerçekten bu fikri kucaklayan tekrar steps-- bebek adımlar atıyor 225 00:56:16,792 --> 00:56:19,000 ve vasıtasıyla yine kadar bina sonunda, var bir şey, 226 00:56:19,000 --> 00:56:23,672 gerçekten etkileyici ve karmaşık, ama İlk başta değil neredeyse kadar böyledir. 227 00:56:23,672 --> 00:56:24,630 Aslında, hadi yapalım. 228 00:56:24,630 --> 00:56:28,989 Beni devam ve- kendisini Scratch edelim , Scratch.MIT.edu adresindeki web var 229 00:56:28,989 --> 00:56:30,780 ve siz anlattı olacak sorun yine çok 230 00:56:30,780 --> 00:56:34,200 sıfır, şartname için belirlenen hangi CS50 web sitesinde zaten. 231 00:56:34,200 --> 00:56:35,725 >> Ama bu kendisi Scratch budur. 232 00:56:35,725 --> 00:56:38,210 Ve sadece gerçekten var üç temel alanları. 233 00:56:38,210 --> 00:56:40,980 Üst orada solda Sözde aşamasıdır. 234 00:56:40,980 --> 00:56:41,810 Bu Çizilmeye olduğunu. 235 00:56:41,810 --> 00:56:43,710 Varsayılan kostüm bir kedi. 236 00:56:43,710 --> 00:56:46,950 Ve bu dikdörtgen dünyada olduğu yukarı move-- hangi aşağı, sola 237 00:56:46,950 --> 00:56:48,130 Sağ ve diğer bazı şeyler. 238 00:56:48,130 --> 00:56:51,839 Ortada burada kategoriler veya puzzle parçaları bizim paletler, 239 00:56:51,839 --> 00:56:53,630 ve farklı renklerde farklı anlamlara gelir. 240 00:56:53,630 --> 00:56:56,520 etrafında kurcalamak Ve eğer, göreceksiniz döngüler ve koşullar gibi şeyler 241 00:56:56,520 --> 00:56:58,160 ve değişkenler ve diğer katkı maddeleri. 242 00:56:58,160 --> 00:57:00,060 >> Ve sonra buraya komut dosyaları alandır. 243 00:57:00,060 --> 00:57:03,020 Ben sürükleyip bırakabilirsiniz bu nerede Bu puzzle parçaları şeyler yapmak. 244 00:57:03,020 --> 00:57:04,690 Yani böyle bir şey yapalım. 245 00:57:04,690 --> 00:57:06,630 Beni devam edelim ve- Nerede olduğunu ve biliyorum. 246 00:57:06,630 --> 00:57:10,110 Yani hemen tıklayın gidiyorum Biliyorum nerede şeyler olmaya hazırız 247 00:57:10,110 --> 00:57:13,140 ancak işaret ve tıklayıp kurcalama kaçınılmazdır. 248 00:57:13,140 --> 00:57:15,320 Yani yeşil bayrak tıklandığında, ne yapmak istiyorsun? 249 00:57:15,320 --> 00:57:17,100 Bunu yapmak için gidiyorum. 250 00:57:17,100 --> 00:57:20,699 Ben bu mor bulmaca sürüklemek için gidiyorum parça, iki saniye merhaba deyin, 251 00:57:20,699 --> 00:57:21,490 ve bana yakınlaştırmak izin verin. 252 00:57:21,490 --> 00:57:23,865 >> Ve ben bunu değiştirmek için gidiyorum Ben şey olmak istediğini olmak 253 00:57:23,865 --> 00:57:26,471 merhaba iki saniye dünya gayet iyi. 254 00:57:26,471 --> 00:57:28,970 Şimdi, ben tıklayın gidiyorum Yeşil bayrak, ya da ben gerçekten istiyorsanız, 255 00:57:28,970 --> 00:57:31,820 Ben tam o ekran ve daha sonra geri dönebilirsiniz. 256 00:57:31,820 --> 00:57:34,060 Sadece tutacak tek bir pencerede her şeyi. 257 00:57:34,060 --> 00:57:36,141 Yeşil flag-- merhaba dünya. 258 00:57:36,141 --> 00:57:36,640 Pekala. 259 00:57:36,640 --> 00:57:38,789 Tüm bu ilginç değil. 260 00:57:38,789 --> 00:57:40,080 Bu yüzden bana devam edip bu yapalım. 261 00:57:40,080 --> 00:57:41,038 Bana bir tane deneyeyim. 262 00:57:41,038 --> 00:57:44,740 yeşil bayrak haydi clicked-- zaman Bir ses gibi bir şey yapmak. 263 00:57:44,740 --> 00:57:46,880 Ve dışarı fark olsun ücretsiz kutu 264 00:57:46,880 --> 00:57:49,910 Bir kedi sesi, varsayılan sprite olduğunu. 265 00:57:49,910 --> 00:57:52,380 Yani şimdi beni önde gidelim ve Şimdi yeşil bayrak çarptı. 266 00:57:52,380 --> 00:57:53,224 >> [Meowing] 267 00:57:53,224 --> 00:57:54,490 >> Aw. 268 00:57:54,490 --> 00:57:55,370 Bu harika. 269 00:57:55,370 --> 00:57:57,040 Ben programlama ediyorum. 270 00:57:57,040 --> 00:57:58,550 Peki ne yaptım? 271 00:57:58,550 --> 00:58:00,430 Bu program eşdeğerdir. 272 00:58:00,430 --> 00:58:01,600 Belli ki süper basit. 273 00:58:01,600 --> 00:58:05,300 Gerçekten bu kadar sürmedi çaba ve MİT, işlerin çoğunu yaptım 274 00:58:05,300 --> 00:58:07,890 ama ben bir işlev çağrısında bulundu. 275 00:58:07,890 --> 00:58:08,940 Ben bir fonksiyon kullandık. 276 00:58:08,940 --> 00:58:12,480 Ben sadece kullanarak, bazı eylem yaptık bir mor bulmaca parçası olduğunu. 277 00:58:12,480 --> 00:58:15,960 >> Eh, ben yapmak istiyorum Arka arkaya üç meows? 278 00:58:15,960 --> 00:58:18,570 Beni devam edin ve iki ve üç yapalım. 279 00:58:18,570 --> 00:58:20,910 Ve fark ettiğinizde sizi o Yakın bir puzzle parçası hover, 280 00:58:20,910 --> 00:58:22,970 Biraz beyaz çizgi belirir çeşit manyetik, 281 00:58:22,970 --> 00:58:25,190 ve yapışır Birlikte gitmene izin zaman. 282 00:58:25,190 --> 00:58:26,600 burada ne olduğunu görelim. 283 00:58:26,600 --> 00:58:27,920 >> [Meowing] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> bir hata var. 286 00:58:34,510 --> 00:58:35,650 Ben sadece bir miyav duymak. 287 00:58:35,650 --> 00:58:37,440 Neden olabilir? 288 00:58:37,440 --> 00:58:39,001 Evet? 289 00:58:39,001 --> 00:58:39,500 Evet. 290 00:58:39,500 --> 00:58:41,650 Biz gerçekten duymadıysanız, ama bu iyi sezgi. 291 00:58:41,650 --> 00:58:43,400 Hepsi aynı anda oynuyoruz. 292 00:58:43,400 --> 00:58:44,000 Niye ya? 293 00:58:44,000 --> 00:58:46,587 Eh, bilgisayar sadece gidiyor yapmak için yapmanız onu ne diyeceğim. 294 00:58:46,587 --> 00:58:48,670 Yani derseniz, oyun ses, Sesi çalmak ses çalma, 295 00:58:48,670 --> 00:58:52,887 ama kadar oynamak için söyleme Eğer bitirdiniz kadar oynamak, bitti 296 00:58:52,887 --> 00:58:54,970 içinden patlayacak Program gerçekten çok hızlı 297 00:58:54,970 --> 00:58:56,830 ve yapmanız bunu söylemek yok ne sadece. 298 00:58:56,830 --> 00:58:59,040 >> Yani aslında düzeltmek gerekir yollarla bir çift bu. 299 00:58:59,040 --> 00:59:00,623 Ben sadece, bunu bu kurtulmak olabilir. 300 00:59:00,623 --> 00:59:04,180 Bana bu diğer bulmaca deneyelim bitene kadar piece--, ses miyav oynamak 301 00:59:04,180 --> 00:59:07,072 ve daha sonra üç sürükleyin Bu ve Çal tıklayın. 302 00:59:07,072 --> 00:59:09,430 >> [Meowing] 303 00:59:09,430 --> 00:59:13,350 >> Gerçekten very-- değil Çok doğal sen-- teşekkür ederiz. 304 00:59:13,350 --> 00:59:16,590 Peki neden izin ben- yok Beni burada kontrol etmek için gidin. 305 00:59:16,590 --> 00:59:17,090 Güzel. 306 00:59:17,090 --> 00:59:22,230 Bir saniye bekleyin ve şimdi geri dönelim sesler ve oyun ses bitene kadar, 307 00:59:22,230 --> 00:59:24,620 ve sonra bana bir saniye bekleyin alalım. 308 00:59:24,620 --> 00:59:28,692 Ve sonra bana gidip birini seçelim Ses daha fazla ve işte başlıyoruz. 309 00:59:28,692 --> 00:59:31,350 >> [Meowing] 310 00:59:31,350 --> 00:59:35,930 >> Biraz daha doğal, ama Bu çok etkili değildir. 311 00:59:35,930 --> 00:59:39,830 Ben sıkılmadan gibi, hepsi bu kısaca, ileri geri tıklayarak 312 00:59:39,830 --> 00:59:42,724 ve gerçekten benim work-- çoğaltarak hemen hemen kopyalama ve yapıştırma. 313 00:59:42,724 --> 00:59:44,640 Nitekim, ben kontrol eğer Tıklandığında veya tıklandığında sağ 314 00:59:44,640 --> 00:59:46,500 Ben sadece kopyalanıp yapıştırılan olabilirdi. 315 00:59:46,500 --> 00:59:49,870 Daha iyi bir kullanmak için inşa ne olurdu? 316 00:59:49,870 --> 00:59:51,090 daha önce ne gibi bir fikir mi? 317 00:59:51,090 --> 00:59:51,990 >> Evet, bu yüzden bir döngü. 318 00:59:51,990 --> 00:59:54,580 Ve aslında, biz, dürttü eğer Biz tam olarak bunu bulabilirsiniz. 319 00:59:54,580 --> 00:59:57,730 Bana Olaylar veya Kontrol doğrusu gidelim. 320 00:59:57,730 --> 00:59:59,650 Yani repeat-- I do not 10 kat olmak istiyorum. 321 00:59:59,650 --> 01:00:01,370 Bu hızla sinir bozucu almak için gidiyor. 322 01:00:01,370 --> 01:00:03,380 Ama üç kez tekrar edecektir. 323 01:00:03,380 --> 01:00:06,355 bana ses geri dönelim ve bitti kadar ses çalmak. 324 01:00:06,355 --> 01:00:08,480 bana Kontrol geri dönelim ve sadece bir saniye bekleyin. 325 01:00:08,480 --> 01:00:10,271 Ve ihbar, öldürürsün o uymuyor düşünüyorum 326 01:00:10,271 --> 01:00:13,520 ama yine manyetik eğer buna izin ek yerinde, o dolduracak şekilde büyüyecektir. 327 01:00:13,520 --> 01:00:14,971 Şimdi ne oynayacak? 328 01:00:14,971 --> 01:00:18,500 >> [Meowing] 329 01:00:18,500 --> 01:00:19,000 TAMAM. 330 01:00:19,000 --> 01:00:19,660 Güzel. 331 01:00:19,660 --> 01:00:22,540 Ve bu ne diyeceği ise Ayrıca doğru bir programdır. 332 01:00:22,540 --> 01:00:27,590 Bu üç kez oldukça meowed doğal, ama daha iyi tasarlanmıştır. 333 01:00:27,590 --> 01:00:29,580 Ben daha az fazlalığı kullanıyorum. 334 01:00:29,580 --> 01:00:30,970 Ben kopyalayıp yapıştırın şey yoktu. 335 01:00:30,970 --> 01:00:32,470 Ben sadece iyi bir fikir kullanılır. 336 01:00:32,470 --> 01:00:35,340 >> Şimdi, bu hala tüm olmadığını Scratch yapmıyorum ilginç 337 01:00:35,340 --> 01:00:35,930 şey. 338 01:00:35,930 --> 01:00:37,388 Yani başka bir yerine bir şey yapalım. 339 01:00:37,388 --> 01:00:38,670 en sonsuza bir şey yapalım. 340 01:00:38,670 --> 01:00:39,420 Ve biliyor musun? 341 01:00:39,420 --> 01:00:40,470 Hareket ilginç görünüyor. 342 01:00:40,470 --> 01:00:45,760 Onu 10 hareket en atalım basamaklar ve şimdi oynattı. 343 01:00:45,760 --> 01:00:46,570 >> TAMAM. 344 01:00:46,570 --> 01:00:49,300 Peki biz sürükle tür Onu geri, o hala 345 01:00:49,300 --> 01:00:51,250 Sonsuza dek bu yapıyor çünkü koşuyor. 346 01:00:51,250 --> 01:00:53,150 Yani döngü yapıyor bunu yapmak için ne dediğini, 347 01:00:53,150 --> 01:00:54,650 ama bu o kadar ilginç değil. 348 01:00:54,650 --> 01:00:55,310 Bunu yapalım. 349 01:00:55,310 --> 01:00:59,870 Bana bir kontrol bloğu ekleyelim ve birini kullanın ilk kez bu koşulların. 350 01:00:59,870 --> 01:01:03,119 >> Yüzden 10 steps-- taşımak için gidiyor 10 nokta, screen-- 10 piksel 351 01:01:03,119 --> 01:01:04,660 o zaman bu soruyu sormak için gidiyor. 352 01:01:04,660 --> 01:01:09,340 bir şey doğruysa, o zaman yapmak Bu bloğu içinde bir şey. 353 01:01:09,340 --> 01:01:13,060 Bu yüzden çıkıyor algılama bir bütün var Boole expressions-- demet 354 01:01:13,060 --> 01:01:16,580 evet soruları hiç ya da gerçek yanlış bunu yapmama izin ver form--. 355 01:01:16,580 --> 01:01:19,260 >> touching-- ise ve sonra var açılan menüden bu küçük damla. 356 01:01:19,260 --> 01:01:20,410 Bunu parameterize olabilir. 357 01:01:20,410 --> 01:01:23,010 dokunmadan Eğer haydi edge-- böyle bir şey. 358 01:01:23,010 --> 01:01:27,310 Yani eğer edge-- dokunmadan Beni harekete geri dönelim. 359 01:01:27,310 --> 01:01:32,281 Ve neden biz sadece 180 derece etrafında çevirmek? 360 01:01:32,281 --> 01:01:32,780 Pekala. 361 01:01:32,780 --> 01:01:35,070 Yani sonsuza kadar, 10 adım taşıyın. 362 01:01:35,070 --> 01:01:37,670 Eğer dokunmadan yapıyorsanız Kenar, 180 derece döndürün. 363 01:01:37,670 --> 01:01:39,720 Ve bu programın sonu değil Eğer bir konum çünkü sonsuza kadar bloke, 364 01:01:39,720 --> 01:01:42,053 bu yüzden tekrar gidecek ve Tekrar ve tekrar ve tekrar. 365 01:01:42,053 --> 01:01:43,980 Yani ne olduğunu görelim. 366 01:01:43,980 --> 01:01:44,785 TAMAM. 367 01:01:44,785 --> 01:01:48,270 Biraz buggy, ama serin tür. 368 01:01:48,270 --> 01:01:51,710 >> Ve biz bu biraz saçma şeyler ekleyebilir değil tüm bu entelektüel vardır 369 01:01:51,710 --> 01:01:52,270 ilginç. 370 01:01:52,270 --> 01:01:57,210 Ama biz bu küçük vurmak Mikrofon button-- ah. 371 01:01:57,210 --> 01:01:58,480 Bana bu kadar temiz olsun. 372 01:01:58,480 --> 01:02:01,540 Beni bu geliştirmek edelim Televizyonda söyleyebilirim. 373 01:02:01,540 --> 01:02:05,400 Temizlik o kadar Kaydet ve Şimdi komut dosyaları kadar gidin. 374 01:02:05,400 --> 01:02:07,500 >> Ve şimdi, beni ses gidelim. 375 01:02:07,500 --> 01:02:09,002 Bana bir isim vereyim. 376 01:02:09,002 --> 01:02:12,440 Bu ouch arayacağım. 377 01:02:12,440 --> 01:02:13,840 Ve şimdi ses ouch oynarlar. 378 01:02:13,840 --> 01:02:16,520 o görünür fark açılan menüden küçük bir damla. 379 01:02:16,520 --> 01:02:17,612 Bakalım. 380 01:02:17,612 --> 01:02:20,444 >> [OUCH] 381 01:02:20,444 --> 01:02:24,377 >> [KAHKAHA] 382 01:02:24,377 --> 01:02:25,835 Ama biz anında onun t değiştirebilirsiniz. 383 01:02:25,835 --> 01:02:28,106 Biz iki kat can sıkıcı olabilir. 384 01:02:28,106 --> 01:02:31,760 >> [OUCH] 385 01:02:31,760 --> 01:02:35,332 >> Ya da bizim gibi yaparsanız Bir olan Zamanın 1.000 adımlar 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> TAMAM. 388 01:02:40,670 --> 01:02:42,295 Bu yüzden yalnız birini bırakmak için gidiyoruz. 389 01:02:42,295 --> 01:02:45,290 Yani yine, blocks-- I bina süper basit bir şey ile başladı 390 01:02:45,290 --> 01:02:47,930 ve sonra bir özellik ekledi, bir özellik eklendi, bir özellik ekledi. 391 01:02:47,930 --> 01:02:50,721 Ve ben artık dert etmenize gerek nasıl bu özelliklerin ilk 392 01:02:50,721 --> 01:02:53,690 Ben devam ettikçe uygulanmıştır üstüne bir şeyler katman. 393 01:02:53,690 --> 01:02:55,430 Yani aslında, beni burada diğeri yapalım. 394 01:02:55,430 --> 01:03:00,580 Beni devam edin ve bir dosyayı açmak edelim ki Ben, önceden getirilen Koyun denir. 395 01:03:00,580 --> 01:03:03,970 >> Bu yüzden biraz daha farklı vardır Bu gibi görünüyor karakter. 396 01:03:03,970 --> 01:03:07,370 Ve görmeme izin ver eğer yapamam bir sayaç kullanarak bir şeyler yapmak 397 01:03:07,370 --> 01:03:09,310 bu sözde değişkeni yani mevcut. 398 01:03:09,310 --> 01:03:15,540 Ben önde ve etkinliği var altında gitmek için gidiyorum Bana bir yeşil bayrak tıklandığında alalım. 399 01:03:15,540 --> 01:03:19,030 Sonra bana biliyorum Veri, gidelim önce uğraşırken sadece gelen, 400 01:03:19,030 --> 01:03:20,214 değişkenler yerdir. 401 01:03:20,214 --> 01:03:21,880 Ve ben devam edin ve bu sürüklemek için gidiyorum. 402 01:03:21,880 --> 01:03:25,144 >> Yani bir değişken sayaç olarak adlandırılan ve Ben sıfıra başlatmak için gidiyorum. 403 01:03:25,144 --> 01:03:27,560 Ben herhangibirşey x onu arayabilir veya y ya da z-- ama programlama, 404 01:03:27,560 --> 01:03:30,410 Bir anlam şey çağıran kullanışlı bir yoldur, sayaç gibi, 405 01:03:30,410 --> 01:03:34,540 o bir var, ne açıklar kolay lot kodu daha sonra okumak için. 406 01:03:34,540 --> 01:03:37,460 Beni go ahead ve alalım Bir Sonsuza dek burada engeller. 407 01:03:37,460 --> 01:03:41,289 Ve beni görünüyor gidelim ve sayfa Say blok yapmak. 408 01:03:41,289 --> 01:03:44,330 Ama ne değişkenlere ilişkin cool I sadece bir şey yazmanız gerekmez 409 01:03:44,330 --> 01:03:47,850 biz zaten var gibi merhaba dünya, yapılan, ben yerine Veri gidebilir 410 01:03:47,850 --> 01:03:50,690 ve benim değişken sürükleyin ve hatta şekil yok ama oldukça 411 01:03:50,690 --> 01:03:53,000 o uygun olmalıdır benziyor, o dolduracak şekilde büyüyecektir. 412 01:03:53,000 --> 01:03:58,396 Ve sadece biri için sayaç söyleyeceğim saniyedir-- spoiler-- o saymak gidiyor. 413 01:03:58,396 --> 01:04:00,380 Biz bir saniye söylerim. 414 01:04:00,380 --> 01:04:02,840 Sonra gideceğim ve Onu bir saniye bekleyin var, 415 01:04:02,840 --> 01:04:04,650 bu yüzden çok hızlı sayılmaz. 416 01:04:04,650 --> 01:04:08,430 Ve sonra son olarak, sayaç değiştirme diğer bir deyişle bölgesi varış ile 417 01:04:08,430 --> 01:04:13,520 tek sayacı artırmak ek değer sonsuza bunu ve. 418 01:04:13,520 --> 01:04:16,129 >> Yani koyun da, böyle bir programcı, 0'dan sayar. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 Ve biz yeterince uzun beklerseniz, O sonsuza dek yapacağız. 421 01:04:23,740 --> 01:04:27,740 Ama bu, çünkü tam olarak doğru değil Aslında, biz haftada bir de keşfedeceksiniz, 422 01:04:27,740 --> 01:04:31,871 daha genel tamsayılar ve bilgisayarlar, teknik olarak sadece finite-- de vardır, 423 01:04:31,871 --> 01:04:33,829 bilgisayar yerine bunlar tam sayıları temsil eder, 424 01:04:33,829 --> 01:04:35,670 Sadece bir bit sınırlı sayıda vardır. 425 01:04:35,670 --> 01:04:37,860 Oradaki ampuller sadece bu kadar yüksek güvenebilirsiniz 426 01:04:37,860 --> 01:04:39,239 Eğer ampulleri bitti önce. 427 01:04:39,239 --> 01:04:41,590 Ve bir bilgisayar da, Sadece bu kadar belleğe sahip, 428 01:04:41,590 --> 01:04:44,640 sadece bu kadar çok transistör bulunuyor, bu yüzden sadece bu kadar yüksek güvenebilirsiniz. 429 01:04:44,640 --> 01:04:47,409 >> Bu yüzden, koyun çıkıyor Ben 2 milyar güvenebilirsiniz, düşünmek 430 01:04:47,409 --> 01:04:48,409 ya da oldukça büyük bir şey. 431 01:04:48,409 --> 01:04:50,325 Yani biz gitmiyoruz Bunun için bekleyin. 432 01:04:50,325 --> 01:04:54,850 Ama sonunda bazı böcek olur Bazı çok gerçek dünya olabilir 433 01:04:54,850 --> 01:04:55,970 yansımaları. 434 01:04:55,970 --> 01:04:58,861 Fakat koyundaki ötesinde, sadece bir değişken tanıtır. 435 01:04:58,861 --> 01:05:01,110 en go ahead ve açalım bir şey önceden yapılmış 436 01:05:01,110 --> 01:05:07,430 Burada Cat-- Pet denilen Burada kedi pet. 437 01:05:07,430 --> 01:05:10,420 Ve birkaç var Burada dikkat bloklar, ama ne zaman yeşil bayrak 438 01:05:10,420 --> 01:05:12,474 Tıklandığında sonsuza dek aşağıdaki yapıyor. 439 01:05:12,474 --> 01:05:15,265 Fareyi dokunmadan ediyorsanız pointer-- böylece ekranda imleç, 440 01:05:15,265 --> 01:05:18,529 arrow-- oyun ses miyav ve daha sonra iki saniye bekleyin. 441 01:05:18,529 --> 01:05:19,570 Ve sadece sonsuza kadar bunu. 442 01:05:19,570 --> 01:05:22,619 Sadece sürekli bekle pointer-- görmek için 443 01:05:22,619 --> 01:05:24,710 Kedi işaretçisi temas ediyorsa. 444 01:05:24,710 --> 01:05:26,060 >> Yani oynattı. 445 01:05:26,060 --> 01:05:26,920 Hiçbir şey oluyor. 446 01:05:26,920 --> 01:05:28,980 Ama kedi üzerinde imleci olarak, 447 01:05:28,980 --> 01:05:31,960 >> [Meowing] 448 01:05:31,960 --> 01:05:34,750 >> Ve ben, o uzakta değil taşırsanız Artık kedi sevişme. 449 01:05:34,750 --> 01:05:38,090 Bu yüzden bazı koşullu mantık Bir döngü iç içe. 450 01:05:38,090 --> 01:05:43,070 Bu nasıl örnek hakkında, kasten Cat Pet etmeyin aradı? 451 01:05:43,070 --> 01:05:45,253 Bu ne yapacak? 452 01:05:45,253 --> 01:05:47,880 >> [Meowing] 453 01:05:47,880 --> 01:05:50,215 >> Neden değil kedi pet gerekir? 454 01:05:50,215 --> 01:05:59,440 >> [Meowing] 455 01:05:59,440 --> 01:06:00,699 >> TAMAM. 456 01:06:00,699 --> 01:06:03,880 Yani bu bir else if bir örnektir. 457 01:06:03,880 --> 01:06:06,482 Bu bir karar noktası ve bu döngü içinde oturuyor, çünkü 458 01:06:06,482 --> 01:06:07,690 ikisi de işaretli alıyorum konum. 459 01:06:07,690 --> 01:06:08,280 Bu doğru mu? 460 01:06:08,280 --> 01:06:08,760 Bu doğru mu? 461 01:06:08,760 --> 01:06:09,250 Bu doğru mu? 462 01:06:09,250 --> 01:06:09,791 Bu doğru mu? 463 01:06:09,791 --> 01:06:11,880 ve sonunda, bir Bu uygulamak için gidiyor 464 01:06:11,880 --> 01:06:16,480 ve böylece miyav veya iki duymak Bu durumda aslan kükremesi. 465 01:06:16,480 --> 01:06:21,400 >> Peki, biraz daha süslü bir yapalım Ben parçacığı too-- önceden yapılan. 466 01:06:21,400 --> 01:06:25,210 Yani bir iş parçacığı yalnızca biridir Bir bilgisayar yapabileceği bir şey. 467 01:06:25,210 --> 01:06:29,349 Yani çok dişli bir program bir program Bu seferde birden fazla şeyler yapabilirsiniz. 468 01:06:29,349 --> 01:06:31,140 Ve bu örneklerde bütün şimdiye kadar vardı 469 01:06:31,140 --> 01:06:35,980 Sadece bir senaryo, bu yüzden speak-- için Bir program burada böyle. 470 01:06:35,980 --> 01:06:38,810 Ama bu program vardır fark İki sprite, iki karakter. 471 01:06:38,810 --> 01:06:40,020 Bir kuş olduğunu. 472 01:06:40,020 --> 01:06:40,870 Biri kedi. 473 01:06:40,870 --> 01:06:45,080 >> Ben bu aşağı tıkladığımda ve fark Sol, her biri kendi komut var 474 01:06:45,080 --> 01:06:47,120 veya programlar onlarla ilişkili. 475 01:06:47,120 --> 01:06:49,420 Ve her ikisi de bu programları, haber, başlangıç 476 01:06:49,420 --> 01:06:52,600 yeşil bayrak clicked-- ile en cat-- bakalım 477 01:06:52,600 --> 01:06:54,030 Yeşil bayrak tıklandığında. 478 01:06:54,030 --> 01:06:58,220 Ve böylece gerçekten, şimdi oyun vurduğunuzda, iki şey aynı anda gerçekleşmesi için gidiyoruz. 479 01:06:58,220 --> 01:07:01,750 kedi ve kuş hem de aynı anda çalıştırmak için gidiyor 480 01:07:01,750 --> 01:07:03,815 Bu etkiyi yaratmak için. 481 01:07:03,815 --> 01:07:05,440 Ve sen neler hayal olabilir. 482 01:07:05,440 --> 01:07:08,340 bir döngü ve kuş var ve kedi bir döngü içindedir. 483 01:07:08,340 --> 01:07:11,270 kuş gibi zıplatma Ben ah dediğinde önce oldu. 484 01:07:11,270 --> 01:07:13,040 Ama kedi açıkça bir avantaja sahiptir. 485 01:07:13,040 --> 01:07:16,040 Başka bir algılama bloğu var Bu kasten kediyi işaret 486 01:07:16,040 --> 01:07:19,836 Burada bu durumda kuşa. 487 01:07:19,836 --> 01:07:22,960 Bu yüzden bakarak, ayrı kızdırmak olabilir Bu bloklar sayesinde ne oluyor. 488 01:07:22,960 --> 01:07:25,460 Ama burada önemli bir madde biridir. 489 01:07:25,460 --> 01:07:28,520 kuş, bu oyun değil ki tamamen boring-- veya bu animation-- 490 01:07:28,520 --> 01:07:30,060 rasgele bir yönde başlar. 491 01:07:30,060 --> 01:07:32,890 Ve bilgisayar çekme 90 ile 180 arasında bir sayı 492 01:07:32,890 --> 01:07:36,110 böylece esas olarak, bir hafif var: Farklı animasyon her zaman. 493 01:07:36,110 --> 01:07:39,480 >> Ve sonra, eğer burada dikkat kedi, daha sonra kuş dokunuyor 494 01:07:39,480 --> 01:07:42,030 kükreme sound-- aslan dört oynarlar. 495 01:07:42,030 --> 01:07:46,330 Fakat bu arada kuş içinde palet, biz bu var. 496 01:07:46,330 --> 01:07:49,229 Her zaman, kedi dokunmadan değilse, sadece üç adım hareketli tutmak. 497 01:07:49,229 --> 01:07:50,770 Ve sonra burada başka bir bulmaca parçası. 498 01:07:50,770 --> 01:07:52,030 Eğer kenarında iseniz, sıçrama. 499 01:07:52,030 --> 01:07:54,840 Yani kuş sadece tür bir kendi halinde, 500 01:07:54,840 --> 01:07:57,330 sadece etrafında uçan ve zıplayan ve gerçekten var 501 01:07:57,330 --> 01:08:01,780 koşullu mantığı vardı kedi o kuş çekmişti olmadığını belirlemek için. 502 01:08:01,780 --> 01:08:02,280 Pekala. 503 01:08:02,280 --> 01:08:08,800 Yani burada diğeri yapalım, Bu bir Hi Hi Hi çağrıldığını. 504 01:08:08,800 --> 01:08:15,100 Ve bu burada sadece yapar Bir döngü içinde sonsuza dek bu. 505 01:08:15,100 --> 01:08:18,925 Ama nasıl notice-- biz durduracağız Bu çok sinir bozucu bir program? 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 boşluk tuşuna basın. 508 01:08:22,640 --> 01:08:27,990 Bunu Çünkü eğer, sol program-- 509 01:08:27,990 --> 01:08:31,550 sürekli olduğunu fark listening-- anahtar alan basın olduğunu. 510 01:08:31,550 --> 01:08:34,090 boşluk basarsa, ve eğer öyleyse, ne işe yarar? 511 01:08:34,090 --> 01:08:35,980 Bu çok yaygın bir teknik yok. 512 01:08:35,980 --> 01:08:38,590 Bazı değerine eşit bir değişken ayarlar. 513 01:08:38,590 --> 01:08:39,741 Ama bu değeri değiştirir. 514 01:08:39,741 --> 01:08:41,490 [? Yani görünüş?] shape-- I göre 515 01:08:41,490 --> 01:08:43,160 bir değişken var ben Önceden denilen yazdı 516 01:08:43,160 --> 01:08:44,770 sadece evet veya hayır diyor, sessiz. 517 01:08:44,770 --> 01:08:45,880 Ses kapatılacaktır ya da değil mi? 518 01:08:45,880 --> 01:08:46,990 Doğru ya da yanlış? 519 01:08:46,990 --> 01:08:51,580 Ve ihbar, ben eğer bu-- söylüyorum kapatılır sonra birine değiştirmek sıfır, 520 01:08:51,580 --> 01:08:53,840 Başka sıfıra o dilsiz ayarlayın. 521 01:08:53,840 --> 01:08:55,540 Yani sadece sıfırdan birine değer çevirin. 522 01:08:55,540 --> 01:08:58,320 Bunu değiştirmek done-- olabilir iki ila üç, iki ve üç arasından 523 01:08:58,320 --> 01:09:00,162 ya da dört, beş ya da altı dört. 524 01:09:00,162 --> 01:09:01,870 Ama önemli değil ne kullanmak sayılar, 525 01:09:01,870 --> 01:09:04,090 çok uzun zaman tutmak gibi o tam tersini değişiyor. 526 01:09:04,090 --> 01:09:07,290 >> Ve en herhangi bir programcı sadece olur sıfır ve Şehre yanlış ve gerçek seçin, 527 01:09:07,290 --> 01:09:09,510 kapalı ve Firefox veya bu temsil etmek. 528 01:09:09,510 --> 01:09:10,930 Ve bu hala çalışıyor. 529 01:09:10,930 --> 01:09:12,190 Yine boşluk vurursanız 530 01:09:12,190 --> 01:09:13,590 >> [SEAL SESLERİ] 531 01:09:13,590 --> 01:09:15,440 >> Program hala çalışıyor. 532 01:09:15,440 --> 01:09:18,400 Bu diğer komut var çünkü sonsuza kadar aşağıdaki işlemleri yapın diyor. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 sessiz değişken eşitse zero-- yüzden sessiz değilseniz 535 01:09:24,770 --> 01:09:29,609 false ise logic-- olduğunu ya da hayır, sonra sesi çalmak, 536 01:09:29,609 --> 01:09:30,650 Eğer sessiz değil çünkü. 537 01:09:30,650 --> 01:09:33,358 Daha sonra ses çalma ve gerektiği iki saniye hi hi hi düşünüyorum 538 01:09:33,358 --> 01:09:35,790 ve daha sonra bekleyin ve bunu Tekrar ve tekrar ve tekrar. 539 01:09:35,790 --> 01:09:40,760 >> Ve böylece bu şekilde bir yol için var programlar etkileşim için insanlar aşağıdaki amaçlara yönelik. 540 01:09:40,760 --> 01:09:43,120 Ve onlar gerekmez başkaları olarak tarihli. 541 01:09:43,120 --> 01:09:46,280 Aslında, etrafta alay hayır cinas intended-- 542 01:09:46,280 --> 01:09:49,250 Birisi büyük miktarda geçirdi uygulama internet üzerinde zaman 543 01:09:49,250 --> 01:09:51,580 Scratch içinde PokemonGo. 544 01:09:51,580 --> 01:09:55,440 Hatta sizi geolocates Burada Cambridge veya Allston. 545 01:09:55,440 --> 01:10:03,120 Çok insanlara ne görmek istiyorsanız Yani bu-- çok süslü menü yapabilirsiniz olduğunu. 546 01:10:03,120 --> 01:10:04,780 Burada tıklayın. 547 01:10:04,780 --> 01:10:07,430 >> Bu artık benim ok tuşları ile ben. 548 01:10:07,430 --> 01:10:09,446 Bundan sonra gidiyorum. 549 01:10:09,446 --> 01:10:09,946 Tıklayın. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 Ve şimdi Pokeball tıklayın. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 Demek istediğim, sen sanıyorsun Pokeball tıklayın gerekiyordu. 554 01:10:20,260 --> 01:10:20,760 Pekala. 555 01:10:20,760 --> 01:10:22,680 Yani ben yaptım. 556 01:10:22,680 --> 01:10:23,950 Buraya gidebilirsiniz. 557 01:10:23,950 --> 01:10:27,790 Ve bu kişinin biraz daha uygulamaya burada-- üç PokeBalls üzerinde PokeBalls. 558 01:10:27,790 --> 01:10:29,950 >> Biz bu bir bağlantı sonrası edeceğiz Online yüzden oynayabilirsiniz. 559 01:10:29,950 --> 01:10:32,364 Ama haber sadece orada var Bazı temel yapı taşlarıdır. 560 01:10:32,364 --> 01:10:33,780 Bu çok meraklısı görünüyor ve öyle. 561 01:10:33,780 --> 01:10:35,905 Bu etkileyici ve daha biz genellikle olduğundan daha 562 01:10:35,905 --> 01:10:37,740 bekliyoruz, kesinlikle sorun için sıfır olarak ayarlayın. 563 01:10:37,740 --> 01:10:40,809 Ben ne kadar uzun bir fikrim yok Bu kişinin çevrimiçi geçirdi. 564 01:10:40,809 --> 01:10:41,850 Ama bunların hepsi sadece bir döngü var. 565 01:10:41,850 --> 01:10:43,180 Bir ses oynama var. 566 01:10:43,180 --> 01:10:44,850 döngü çeşit var Ben olsun için dinleme 567 01:10:44,850 --> 01:10:47,558 yukarı ok veya aşağı vurmak ok veya sol ve sağ, 568 01:10:47,558 --> 01:10:49,834 ve o zaman, eğer hareket ediyor o piksel bir sayı. 569 01:10:49,834 --> 01:10:51,750 Ve sonra ben tıklarsanız Başka bir sprite, var 570 01:10:51,750 --> 01:10:53,390 Orada eğer durumun bir çeşit. 571 01:10:53,390 --> 01:10:54,806 Evet, bu çok yoğun oluyor. 572 01:10:54,806 --> 01:10:56,100 Biz durdurmak için gidiyoruz. 573 01:10:56,100 --> 01:10:57,750 Tüm bu temel yapı taşlarını var. 574 01:10:57,750 --> 01:11:01,530 Diğer başka hiçbir maddeler vardır olanlardan daha biz zaten baktım. 575 01:11:01,530 --> 01:11:04,670 >> Ve yine burada, beni yapalım örneklerinden biri son seti 576 01:11:04,670 --> 01:11:06,960 bu da bir resim çiziyor Burada neler yapabileceğini. 577 01:11:06,960 --> 01:11:10,481 Burada çok basit bir program olduğunu Sadece paha öksürük, öksürük, öksürük yapar. 578 01:11:10,481 --> 01:11:12,480 Ve sadece dayalı neler Biz bugüne kadar baktım 579 01:11:12,480 --> 01:11:14,570 burada açıktır iyileştirilmesi için bir fırsat. 580 01:11:14,570 --> 01:11:15,570 Bu program doğrudur. 581 01:11:15,570 --> 01:11:17,980 Bu, üç kez öksürükler hangi ı amaçlanan budur. 582 01:11:17,980 --> 01:11:19,650 Ama kötü uygulandığı. 583 01:11:19,650 --> 01:11:20,600 O kötü tasarlanmıştır. 584 01:11:20,600 --> 01:11:22,000 Niye ya? 585 01:11:22,000 --> 01:11:22,500 Evet. 586 01:11:22,500 --> 01:11:23,230 Bu bir döngü değil. 587 01:11:23,230 --> 01:11:24,610 Ve o kadar çok değil Bir döngü olmadığını, 588 01:11:24,610 --> 01:11:26,400 bu fazlalık bir şey var bu. 589 01:11:26,400 --> 01:11:28,830 Orada kopyalanır ve Yapıştırılan kod, tabiri caizse. 590 01:11:28,830 --> 01:11:31,830 Ve çözüm muhtemelen gerçekten bir döngü. 591 01:11:31,830 --> 01:11:34,350 Bu yüzden bana devam edelim ve geliştirmek. 592 01:11:34,350 --> 01:11:36,250 Ve ben buraya bu sürüklemek için gidiyorum. 593 01:11:36,250 --> 01:11:39,986 Beni devam edin ve tekrarlanmasını alalım blok, üç değiştirebilirsiniz. 594 01:11:39,986 --> 01:11:41,860 Ben atmak için gidiyorum Bu blokların bazıları. 595 01:11:41,860 --> 01:11:43,150 >> Ve oldukça sezgisel fark edeceksiniz. 596 01:11:43,150 --> 01:11:45,691 Sen sürükle ve bırak ve işler görünür ve sonunda kaybolur. 597 01:11:45,691 --> 01:11:49,170 Ve sadece burada bu sürükleyin ve yapabilirsiniz Şimdi ben hala bir temizleyici sürümü var. 598 01:11:49,170 --> 01:11:50,730 Ama ne biliyor musunuz? 599 01:11:50,730 --> 01:11:52,940 Bu fırsat var abstraction-- için şimdi 600 01:11:52,940 --> 01:11:56,350 yeni kelimeleri tanımlamak başlamak için MİT tahmin etmediğini. 601 01:11:56,350 --> 01:11:59,110 bekleyin ve tekrar var ve sonsuza kadar ve eğer, 602 01:11:59,110 --> 01:12:02,590 ama ne isterseniz tanıtmak Bir blok olarak kelime öksürük? 603 01:12:02,590 --> 01:12:06,230 Ne bir puzzle parçası istiyorsanız Hayatta kimin amacı öksürük nedir? 604 01:12:06,230 --> 01:12:10,720 >> Peki, bu sürümü bakalım Burada, burada aşağıdaki gibi yapılmıştır. 605 01:12:10,720 --> 01:12:13,579 Sihirli, ben yarattık Burada bu puzzle parçası, 606 01:12:13,579 --> 01:12:14,870 hangi Scratch yapmanızı sağlar. 607 01:12:14,870 --> 01:12:16,787 Ve gerçekten C Python ve JavaScript vardır 608 01:12:16,787 --> 01:12:18,370 siz de bunu yapmasına izin olacak. 609 01:12:18,370 --> 01:12:21,830 Kendi özel oluşturabilirsiniz Ne istediğinizi diyoruz adettir. 610 01:12:21,830 --> 01:12:24,890 Bu durumda, öksürük hisseder makul bir tanım gibi. 611 01:12:24,890 --> 01:12:27,880 Ve sonra aşağı bu taşlarla Burada bunun ne anlama geldiğini tanımlayabilirsiniz. 612 01:12:27,880 --> 01:12:30,290 >> Ben sürükledi ve düştü Bu paleti burada-- daha 613 01:12:30,290 --> 01:12:33,500 Bu büyük mor blocks-- Ben öksürük yazdığınız blok, 614 01:12:33,500 --> 01:12:35,290 Yeni bulmaca parçasının adı olarak. 615 01:12:35,290 --> 01:12:39,920 Ve sonra bir kullanıcı her zaman söylüyorum Bu yeni öksürük bulmaca parçası çağırır, 616 01:12:39,920 --> 01:12:41,770 söz ve bekleme yapmak. 617 01:12:41,770 --> 01:12:46,160 Ve böylece buraya benim tekrar bloğunda, Ben sadece üç kez öksürük olabilir. 618 01:12:46,160 --> 01:12:49,972 >> Ve ben özellikle iddia ediyorum Şimdi eğer bu ayrıntıyı gizlemek. 619 01:12:49,972 --> 01:12:51,430 Kim öksürük nasıl uygulanacağını umurunda? 620 01:12:51,430 --> 01:12:54,390 Ben bir şekilde umurumda Tüm Ben öksürük olabilir programcı. 621 01:12:54,390 --> 01:12:56,280 Ben uygulanmaktadır demek nasıl umurumda değil. 622 01:12:56,280 --> 01:12:58,620 Ben sadece bakım Kedi şey söyleyebiliriz. 623 01:12:58,620 --> 01:13:02,720 I can uzak soyut olduğunu detay ve Sadece burada ekranda ne odaklanmak. 624 01:13:02,720 --> 01:13:04,400 Ama daha bu bir adım atabilirsiniz. 625 01:13:04,400 --> 01:13:08,070 >> Ben, burada dikkat döngü üç kez uyguladı. 626 01:13:08,070 --> 01:13:11,560 Ama ne olursa onun yerine bu sürümü kapmak? 627 01:13:11,560 --> 01:13:14,640 Peki yerine eğer Burada bu sürümde, 628 01:13:14,640 --> 01:13:18,730 Ben sadece almak benim puzzle parçası değiştirmek kendisi şöyle bir argüman ve giriş? 629 01:13:18,730 --> 01:13:21,100 Ve bu girilebilir Üç gibi bir sayı. 630 01:13:21,100 --> 01:13:24,580 Yani şimdi, ben bir program yazıyorum eğer ve ben kedi öksürük istiyorum, 631 01:13:24,580 --> 01:13:28,270 Aslında bulmaca söyleyebilirim öksürmeye kaç kez piece, 632 01:13:28,270 --> 01:13:31,990 Burada altta, bir meraklısı çünkü Bu özel puzzle parçaları sürümü 633 01:13:31,990 --> 01:13:34,500 Bana belirtmek sağlar öksürük gerçekte alır 634 01:13:34,500 --> 01:13:36,951 Bir input-- böyle bir argüman alır. 635 01:13:36,951 --> 01:13:37,700 Ve biliyor musun? 636 01:13:37,700 --> 01:13:38,890 Belki farkında, bir dakika bekleyin. 637 01:13:38,890 --> 01:13:40,680 Öksürük same-- olduğunu temelde var 638 01:13:40,680 --> 01:13:42,120 hapşırma ile aynı fikir. 639 01:13:42,120 --> 01:13:44,040 Bu sadece bir farklı Ekranda bir kelime. 640 01:13:44,040 --> 01:13:46,550 Ben soyut uzakta can ileri ve uygulamaya 641 01:13:46,550 --> 01:13:48,750 Bir bu son sürümü Öksürük, ilk bakışta hangi 642 01:13:48,750 --> 01:13:50,660 seyir yolu daha karmaşıktır. 643 01:13:50,660 --> 01:13:52,140 Ama ne yaptık dikkat edin. 644 01:13:52,140 --> 01:13:55,930 Ben şimdi var genericized generalized-- Bu puzzle parçası gerçekten-- 645 01:13:55,930 --> 01:13:59,900 çağrılacak kelime n defa söylüyorlar. 646 01:13:59,900 --> 01:14:04,410 >> Ve şimdi iki yeni puzzle parçaları var Buraya öksürük n kez tanımlar. 647 01:14:04,410 --> 01:14:06,790 Ve öksürük fonksiyonu ne yapıyor? 648 01:14:06,790 --> 01:14:08,420 benim özel bulmaca parçası ne işe yarar? 649 01:14:08,420 --> 01:14:11,996 Sadece demek bloğu çağırır, Söylemek istediğiniz sözcüğü geçen 650 01:14:11,996 --> 01:14:13,870 sayısında geçen kez şunu söylemek istiyorum. 651 01:14:13,870 --> 01:14:18,210 şimdi uygulamak Çünkü sadece achoo diyerek hapşırma, 652 01:14:18,210 --> 01:14:20,320 Bu durumda, birkaç kez bir sayı. 653 01:14:20,320 --> 01:14:22,360 >> Ve bu yüzden katman ve katman var. 654 01:14:22,360 --> 01:14:25,690 Ve yine, burada anahtar değil, Bunu hayata, ama aslında nasıl 655 01:14:25,690 --> 01:14:28,070 eğer ben sadece gerçekten Ekranın kapalı bu hareket, 656 01:14:28,070 --> 01:14:31,280 bak ne kadar kolay değilse Oldukça benim program şimdi görünüyor. 657 01:14:31,280 --> 01:14:33,930 bunu yapar çünkü Ben abstracted ettik, diyor 658 01:14:33,930 --> 01:14:37,640 uzakta o kara kutu içinde ne olduğunu. Burada bir mor kutu olur, 659 01:14:37,640 --> 01:14:41,430 İçinde ne ama uzakta engel oldum Ben nasıl çalıştığını umrumda değil çünkü. 660 01:14:41,430 --> 01:14:43,650 Ben şimdi bunun işe yaradığını önemsiyorum. 661 01:14:43,650 --> 01:14:46,375 >> Ve gerçekten de, sorun Bu tam olarak sıfır set 662 01:14:46,375 --> 01:14:49,250 fikirlerin tabakaların tür olacak keşfetmek için fırsat var. 663 01:14:49,250 --> 01:14:53,510 Bu tam olarak bir fırsat problem çözme tekniklerini uygulamak, 664 01:14:53,510 --> 01:14:55,550 Muhtemelen bir ne kadar yabancı bir ortam. 665 01:14:55,550 --> 01:14:57,890 Ve programlanmış değil olsanız önce veya daha önce programlanmış, 666 01:14:57,890 --> 01:14:59,500 Eğer var olduğunu göreceksiniz küçük bir şey 667 01:14:59,500 --> 01:15:00,874 Herkes için bu ortamda. 668 01:15:00,874 --> 01:15:02,770 Ve sorun set Bir hafta süre içinde bir, 669 01:15:02,770 --> 01:15:06,630 Biz odaklama geçişi olacak denilen bir üst düzey dil 670 01:15:06,630 --> 01:15:09,290 daha düşük bir çok C- veya düzey dil olarak adlandırılan 671 01:15:09,290 --> 01:15:11,347 C- bu daha var: öyle olsa bile, güçlü 672 01:15:11,347 --> 01:15:12,930 İlk bakışta daha şifreli biraz. 673 01:15:12,930 --> 01:15:16,740 >> Ve bugünün TL başına fark edeceksiniz: DR, alan bu sorun daha kısa olduğu 674 01:15:16,740 --> 01:15:19,880 Gelecekteki olanlardan daha zaman penceresi, sadece Bunu oldukça bulmak gerekir çünkü 675 01:15:19,880 --> 01:15:20,420 erişilebilir. 676 01:15:20,420 --> 01:15:22,211 Ve eğer endişe etmeyin sınıf Geç ekleyin. 677 01:15:22,211 --> 01:15:23,920 Biz daha önce bu kadar uzun süre ele alacağız. 678 01:15:23,920 --> 01:15:28,480 Biz pasta için ertelemek önce, diyelim Sadece iki dakikalık bir görünüm ile bitirmek 679 01:15:28,480 --> 01:15:30,500 CS50 burada sizi bekliyor ne. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [MÜZİK] 682 01:17:20,803 --> 01:17:21,302 Pekala. 683 01:17:21,302 --> 01:17:22,690 Bu CS50 için var. 684 01:17:22,690 --> 01:17:23,650 Sizi yakında göreceğiz. 685 01:17:23,650 --> 01:17:25,526 Kek şimdi servis edilir. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [MÜZİK] 688 01:18:14,267 --> 01:18:16,350 KONUŞMACI 17: duydun ücretli izinde, Şef? 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 KONUŞMACI 18: Belki var kaputun altında daha fazla. 691 01:18:31,920 --> 01:18:38,279