1 00:00:00,000 --> 00:00:09,840 2 00:00:09,840 --> 00:00:10,824 >> [VIDEO reprodukto] 3 00:00:10,824 --> 00:00:13,284 >> [CAR PORDO ferminte] 4 00:00:13,284 --> 00:00:15,744 >> [CAR ENGINE starta] 5 00:00:15,744 --> 00:00:19,188 >> [MUZIKO Ludante] 6 00:00:19,188 --> 00:00:20,172 7 00:00:20,172 --> 00:00:24,516 >> -Moving Dekstra kune serĉante de bonaj tempoj kaj bona novaĵo. 8 00:00:24,516 --> 00:00:26,871 Kun bonaj amikoj vi ne povas perdi. 9 00:00:26,871 --> 00:00:28,755 >> -Ĉi Povis igi kutimo. 10 00:00:28,755 --> 00:00:32,460 >> -Opportunity Frapos Ni nur atingi ekstere kaj kroĉi ĝin. 11 00:00:32,460 --> 00:00:32,960 -Yeah! 12 00:00:32,960 --> 00:00:34,920 -Together Ni nab ĝin. 13 00:00:34,920 --> 00:00:37,370 -We'll Hitch Hike, aŭtobuso, aŭ flava taksio ĝin. 14 00:00:37,370 --> 00:00:38,840 -Dammit. 15 00:00:38,840 --> 00:00:40,800 -We're Movanta rajton kune. 16 00:00:40,800 --> 00:00:43,750 -Footloose Kaj Fancy Free. 17 00:00:43,750 --> 00:00:45,960 -Getting Estas duono la amuzo. 18 00:00:45,960 --> 00:00:47,718 Venu dividi ĝin kun mi. 19 00:00:47,718 --> 00:00:49,654 >> -We're Movanta rajton kune. 20 00:00:49,654 --> 00:00:52,558 >> -We're Iranta dividi la ŝarĝon. 21 00:00:52,558 --> 00:00:57,604 >> -Ni Ne bezonas mapon atingi tiun rezulton sur la vojo. 22 00:00:57,604 --> 00:01:00,520 -Hey Fozzy, mi volas ke vi turnu vin maldekstren se vi venos al forko en la vojo. 23 00:01:00,520 --> 00:01:01,020 -Yes, Sinjoro. 24 00:01:01,020 --> 00:01:03,334 Turnu vin dekstren ĉe la forko en la vojo. 25 00:01:03,334 --> 00:01:05,222 Turnu lasis. 26 00:01:05,222 --> 00:01:07,582 >> -I Ne kredas tion. 27 00:01:07,582 --> 00:01:11,720 >> -Cruising Dekstra kune ni trovis la lumoj sur la ŝoseo. 28 00:01:11,720 --> 00:01:13,664 >> -Kaj Vian vojon aŭ mian vojon. 29 00:01:13,664 --> 00:01:16,154 >> -Do Fidi mian navigado. 30 00:01:16,154 --> 00:01:21,134 >> -Movie Steloj kun okulfrapaj aŭtoj kaj vivo kun la supro malsupren. 31 00:01:21,134 --> 00:01:23,126 >> -We're Ŝtormas la grandaj montetoj. 32 00:01:23,126 --> 00:01:24,122 >> -Yeah, Ŝtormo pravas. 33 00:01:24,122 --> 00:01:25,160 Should i neĝos? 34 00:01:25,160 --> 00:01:26,220 >> -No, Mi ne pensas tiel. 35 00:01:26,220 --> 00:01:28,505 >> -Moving Dekstra kune. 36 00:01:28,505 --> 00:01:30,980 >> -Footloose Kaj Fancy Free. 37 00:01:30,980 --> 00:01:32,960 >> -You're Preta por la granda tempo. 38 00:01:32,960 --> 00:01:34,445 >> -is Ĝin preta por mi? 39 00:01:34,445 --> 00:01:38,900 40 00:01:38,900 --> 00:01:42,860 >> -Moving Dekstra kune. 41 00:01:42,860 --> 00:01:47,315 Moviĝante dekstren kune. 42 00:01:47,315 --> 00:01:52,265 Moviĝante dekstren kune. 43 00:01:52,265 --> 00:01:56,131 Moviĝante dekstren kune. 44 00:01:56,131 --> 00:01:57,380 -Mi Kredas vin pli bone tiri super. 45 00:01:57,380 --> 00:01:58,020 -Yes, Sinjoro. 46 00:01:58,020 --> 00:02:02,475 47 00:02:02,475 --> 00:02:03,960 >> [FINO reprodukto] 48 00:02:03,960 --> 00:02:07,425 >> [Aplaŭdo] 49 00:02:07,425 --> 00:02:09,405 50 00:02:09,405 --> 00:02:11,930 >> DAVID J. Malan: Jen CS50. 51 00:02:11,930 --> 00:02:15,940 Kaj tiu estas la fino de Semajno 0, sed la komenco de bela amikeco. 52 00:02:15,940 --> 00:02:18,250 Ni estas sekve ekscitita esti tie ĉe Universitato Yale 53 00:02:18,250 --> 00:02:21,530 por la tre unua tempo kun niaj amiko Scaz kaj Jason kaj Andy. 54 00:02:21,530 --> 00:02:24,320 Ĉiuj 40 de CS50 TF La kaj CA estas tie ĉe Yale. 55 00:02:24,320 --> 00:02:25,440 Kaj ĉiuj vi. 56 00:02:25,440 --> 00:02:28,470 Kaj fakte, ĝi estas verŝajne tempo to-- 57 00:02:28,470 --> 00:02:31,914 >> [Aplaŭdo] 58 00:02:31,914 --> 00:02:43,722 59 00:02:43,722 --> 00:02:47,920 >> Do, kvankam la plimulto de la prelegoj vere kuŝos en Cambridge ĉi jaro, 60 00:02:47,920 --> 00:02:51,250 la realaĵo estas kiu de dezajno, kaj tre konscie en CS50, 61 00:02:51,250 --> 00:02:54,740 Mi pensas ni proksimiĝas la punkto teknologie, kaj pedagogie, 62 00:02:54,740 --> 00:02:57,930 kie povas esti supera eduka sperto engaĝiĝi kun iu 63 00:02:57,930 --> 00:02:59,610 de la kurso la materialon rete. 64 00:02:59,610 --> 00:03:02,862 Efektive, la reality-- kaj se mi kredas ĉi philosophically-- estas ke lekcioj 65 00:03:02,862 --> 00:03:05,070 ne estas aparte efika rimedo por liverado 66 00:03:05,070 --> 00:03:06,900 sufiĉe kompleksa informo. 67 00:03:06,900 --> 00:03:09,219 Certe super horo plus longaj interspacoj de tempo. 68 00:03:09,219 --> 00:03:11,760 Kaj ja ĉiu malmultaj minutes-- Mi memoras min en college-- 69 00:03:11,760 --> 00:03:14,210 vi zono ekstere dum momento, mankas al vi iu kompleksa temo, 70 00:03:14,210 --> 00:03:16,540 kaj vi estos for preskaux por la venonta 45 minutoj. 71 00:03:16,540 --> 00:03:19,414 Kaj la realaĵo estas ke ĉu vi estas tie en New Haven aŭ Kembriĝo 72 00:03:19,414 --> 00:03:22,930 aŭ pretere, la simpleco de havado la kapablo paŭzi kaj rapida antaŭen, 73 00:03:22,930 --> 00:03:26,270 malantaŭenigi, hiperligilo al rilataj rimedoj, serĉo plena teksto transskriboj 74 00:03:26,270 --> 00:03:29,900 kaj similaj estas ŝanco ke Mi kuraĝas diri por nia enreta studentoj 75 00:03:29,900 --> 00:03:32,530 bone preter New Haven, proponas ilin ŝanco 76 00:03:32,530 --> 00:03:34,700 por vere kompreni la konceptaj materialo kiun ni 77 00:03:34,700 --> 00:03:36,700 enkonduki en lekcioj ĉiuj bonaj. 78 00:03:36,700 --> 00:03:39,415 >> Sed finfine en CS50, estas la studentoj 'sperto 79 00:03:39,415 --> 00:03:43,099 karakterizas tiel, tiel multe pli per la kurso la problemo aroj, 80 00:03:43,099 --> 00:03:46,140 aŭ semajna programado projektoj, la kurso sekcioj gvidata de la instruado 81 00:03:46,140 --> 00:03:49,600 uloj, la ĉiunokta oficejo horoj gvidata de la kurso asistantoj kaj la instruado 82 00:03:49,600 --> 00:03:52,330 uloj, kaj efektive tia okazaĵojn kiel CS50 Puzlo 83 00:03:52,330 --> 00:03:56,500 Tago, CS50 la Hakon-a-thon, la CS50 Foiro, semajnaj lunĉoj, kaj tiel pli. 84 00:03:56,500 --> 00:03:59,580 Kaj do, ĉu vi estas ĉi tie en Nov Haven, aŭ agordanta en malproksimeco, 85 00:03:59,580 --> 00:04:02,270 hodiaŭ en Kembriĝo, kaj ni vidos vin denove baldaŭ, 86 00:04:02,270 --> 00:04:04,580 la realaĵo estas tio unu kaj la sama klaso. 87 00:04:04,580 --> 00:04:07,990 Kaj ni estas sekve ekscitita estus tie kune hodiaŭ. 88 00:04:07,990 --> 00:04:11,110 Kaj tial ĉe la fino de la semestro, ĉu tie aŭ malproksime, bone 89 00:04:11,110 --> 00:04:14,910 espereble vi surhavas fiere, feliĉe, kaj eble kun iom de reliefo, 90 00:04:14,910 --> 00:04:19,459 la ĉemizo kiu atestas al vi li prenis CS50. 91 00:04:19,459 --> 00:04:21,700 >> Do el kie ni chesos merkrede? 92 00:04:21,700 --> 00:04:24,410 Ni prenis rigardu komputa pensado. 93 00:04:24,410 --> 00:04:27,830 Kaj tio estas al kio ni distilis komputiko al, almenaŭ 94 00:04:27,830 --> 00:04:28,800 nun. 95 00:04:28,800 --> 00:04:31,990 Sed ni distilis gxin iom plu en almenaŭ tri komponantoj eroj. 96 00:04:31,990 --> 00:04:34,570 >> Enigoj, do kio estas la problemo ni provas solvi? 97 00:04:34,570 --> 00:04:36,650 Eliroj, kio estas la respondi ni esperas ricevi? 98 00:04:36,650 --> 00:04:38,210 Kaj la reprezento de tie. 99 00:04:38,210 --> 00:04:41,870 Kaj ni ne volas logxi tie sur post sur duuma, aŭ eĉ ASCII, 100 00:04:41,870 --> 00:04:44,050 kaj similaj tiel, sed prefere prenas por donita 101 00:04:44,050 --> 00:04:47,520 ke ni povas reprezenti ĉi informo, ĉar la multe pli interesaj partoj 102 00:04:47,520 --> 00:04:51,010 de tiuj problemoj ne estas nur la enigoj kaj eligoj, sed la algoritmoj 103 00:04:51,010 --> 00:04:53,020 kiuj iras en solvanta tiuj problemoj. 104 00:04:53,020 --> 00:04:55,120 >> Kaj vi eble memoras de la alia tago ke ni 105 00:04:55,120 --> 00:04:59,860 prenis sufiĉe tradicia koncepto de rigardanta iun supren 106 00:04:59,860 --> 00:05:03,240 en sufiĉe granda telefono libro, aŭ pli ĝenerale per cifereca tiuj tagoj, 107 00:05:03,240 --> 00:05:04,420 nur tre granda datuma aro. 108 00:05:04,420 --> 00:05:07,840 A vere granda kontaktoj listo, kun multaj nomoj alfabete ordigitaj. 109 00:05:07,840 --> 00:05:11,310 Kaj ni rimarkis nin ke dum mi povis alproksimigi tiun problemon simple 110 00:05:11,310 --> 00:05:14,520 uzante linearan approach-- paĝo de paĝo, 111 00:05:14,520 --> 00:05:17,775 aŭ eĉ du, cxe a time-- ni rimarkis ke la pli intuicia algorithm-- 112 00:05:17,775 --> 00:05:20,840 nur speco de dividanta kaj konkerante la problemo denove, kaj denove, 113 00:05:20,840 --> 00:05:24,670 kaj again-- _halving_ ĝin kun ĉiu tempo, donis al ni ĉi verda rezulton. 114 00:05:24,670 --> 00:05:27,080 Kaj ĝi estas multe pli plata tiel ĉar ĝi sugestas 115 00:05:27,080 --> 00:05:29,160 ke eĉ kiel ĉi problemo ricevas pli kaj pli grandaj, 116 00:05:29,160 --> 00:05:32,470 kiel estas la kazo ĉi tiuj tagoj kun datumoj aroj kaj reality-- Facebook kaj Google 117 00:05:32,470 --> 00:05:34,630 serĉrezultoj kaj la like-- faras nia algoritmo 118 00:05:34,630 --> 00:05:37,660 elfari same efike kun tiuj grandaj mordoj 119 00:05:37,660 --> 00:05:40,310 kiel ĝi faris eĉ kun la malgrandaj pikoj. 120 00:05:40,310 --> 00:05:45,330 >> Nun ĝi petegas la demandon, kion ni povas fakte solvi simile 121 00:05:45,330 --> 00:05:46,820 kun tiu speco de intuicio? 122 00:05:46,820 --> 00:05:48,740 Tiu speco de dividado kaj konkerante? 123 00:05:48,740 --> 00:05:51,029 Nu, ni povus fari ion kiel tiu hodiaŭ tie. 124 00:05:51,029 --> 00:05:52,070 Ni povus preni asistencia. 125 00:05:52,070 --> 00:05:56,102 Do eble kiel 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- 126 00:05:56,102 --> 00:05:57,560 Ne tuj estos ĉiu kio efika. 127 00:05:57,560 --> 00:05:58,990 Do atendu, grado lernejo. 128 00:05:58,990 --> 00:06:02,770 2, 4, 6, 8, 10, 12, 14, 16, 18 kaj tiel plu. 129 00:06:02,770 --> 00:06:04,140 Sed ni povus fari iom pli bona? 130 00:06:04,140 --> 00:06:06,630 >> Mi estas sufiĉe certa ke mi ne povas fari tiun sole. 131 00:06:06,630 --> 00:06:09,420 Do se vi humuro nin por nur momente, ni alportis kun ni 132 00:06:09,420 --> 00:06:11,640 algoritmo kiu estas ĵus ricevis tri paŝojn, 133 00:06:11,640 --> 00:06:15,130 sed ŝi require-- se vi ne mind-- ni ĉiuj staras, 134 00:06:15,130 --> 00:06:15,690 se vi volus. 135 00:06:15,690 --> 00:06:23,901 136 00:06:23,901 --> 00:06:29,380 Do, ni ĉiuj nun staras, paŝo unu el tiu algoritmo estas la jena. 137 00:06:29,380 --> 00:06:31,680 Stariĝu kaj asigni mem la numeron 1. 138 00:06:31,680 --> 00:06:34,180 Do je ĉi tiu punkto en tempo, laŭvorte ĉiuj en tiu ĉambro 139 00:06:34,180 --> 00:06:38,830 espereble pensas al si, tamen mallerte, la numero 1. 140 00:06:38,830 --> 00:06:42,020 >> Nun paŝi du de ĉi tiu algoritmo estas tuj impliki jeno. 141 00:06:42,020 --> 00:06:44,680 Ŝtupo du, paro for kun iu staranta, 142 00:06:44,680 --> 00:06:47,970 aldoni viajn numerojn kune, kaj adopti la sumo kiel via nova numero. 143 00:06:47,970 --> 00:06:53,110 144 00:06:53,110 --> 00:06:55,620 Rapida prudento ĉeko. 145 00:06:55,620 --> 00:06:58,180 Kio numeron ĉiuj pensas nun? 146 00:06:58,180 --> 00:07:01,930 >> Do 2, krom eble por unu, malgracia, soleca persono. 147 00:07:01,930 --> 00:07:04,269 Se ni havas neparan numeron de homoj en la ĉambro. 148 00:07:04,269 --> 00:07:06,560 Do unu persono eble ankoraŭ estu la numero 1, tio estas bone. 149 00:07:06,560 --> 00:07:09,440 Sed paŝi tri tie, unu vi devus sidiĝi. 150 00:07:09,440 --> 00:07:13,620 La aliaj devas iri reen paŝi du kaj ripeti, se vi volus. 151 00:07:13,620 --> 00:07:54,430 152 00:07:54,430 --> 00:07:58,240 >> Do se ankoraŭ staranta, vi devus esti inter tiuj revenanta paŝi du. 153 00:07:58,240 --> 00:08:13,910 154 00:08:13,910 --> 00:08:14,574 Konservu iras. 155 00:08:14,574 --> 00:08:20,790 156 00:08:20,790 --> 00:08:22,130 Kelkaj homoj ankoraŭ staras. 157 00:08:22,130 --> 00:08:33,590 158 00:08:33,590 --> 00:08:35,614 >> Do, se ankoraŭ staras, pariĝas kun iu. 159 00:08:35,614 --> 00:08:53,710 160 00:08:53,710 --> 00:08:55,020 Bone, malkreskantaj suben. 161 00:08:55,020 --> 00:09:06,394 162 00:09:06,394 --> 00:09:07,560 Kelkaj homoj ankoraŭ staras. 163 00:09:07,560 --> 00:09:08,600 Mi helpos se gravas. 164 00:09:08,600 --> 00:09:11,855 Memoru la ŝlosilo takeaway tie, estas kiom multe pli rapida ol tiu estas min rakonti. 165 00:09:11,855 --> 00:09:15,090 166 00:09:15,090 --> 00:09:16,200 >> Do ni vidu. 167 00:09:16,200 --> 00:09:16,900 Mi povas helpi. 168 00:09:16,900 --> 00:09:19,425 Do kiu nombro estas vi ankoraŭ pensas? 169 00:09:19,425 --> 00:09:20,320 >> Publiko: Mi estas ĉe 44. 170 00:09:20,320 --> 00:09:22,400 >> DAVID J. Malan: 44, do Vi antaŭeniri kaj sidiĝu. 171 00:09:22,400 --> 00:09:23,733 Kiu nombro vi pensas? 172 00:09:23,733 --> 00:09:24,840 Publiko: 74. 173 00:09:24,840 --> 00:09:27,006 >> DAVID J. Malan: 74. 174 00:09:27,006 --> 00:09:28,380 Bone, antaŭeniri kaj sidiĝu. 175 00:09:28,380 --> 00:09:30,390 Kiu alia estas ankoraŭ staranta? 176 00:09:30,390 --> 00:09:31,550 86. 177 00:09:31,550 --> 00:09:33,340 Kaj estas iu alia ankoraŭ staras? 178 00:09:33,340 --> 00:09:34,976 >> Kio numeron? 179 00:09:34,976 --> 00:09:37,380 Mi aŭdis 67. 180 00:09:37,380 --> 00:09:39,370 Kaj poste en supera? 181 00:09:39,370 --> 00:09:40,900 32. 182 00:09:40,900 --> 00:09:44,230 Ajnulo ankoraŭ staras kaj pensis pri nombro? 183 00:09:44,230 --> 00:09:44,730 >> Ho, hi. 184 00:09:44,730 --> 00:09:45,230 Pardonon. 185 00:09:45,230 --> 00:09:48,350 Pravi reen. 186 00:09:48,350 --> 00:09:49,520 42. 187 00:09:49,520 --> 00:09:51,758 Ajnulo? 188 00:09:51,758 --> 00:09:52,610 >> Publiko: 47. 189 00:09:52,610 --> 00:09:54,930 >> DAVID J. Malan: 47. 190 00:09:54,930 --> 00:09:57,980 Ĉu ajnulo ankoraŭ staras kiuj ne estis rakontitaj? 191 00:09:57,980 --> 00:10:06,450 Do la fina nombro de personoj en ĉambro kiu havas 497 sidlokojn is-- ĉiuj kiuj 192 00:10:06,450 --> 00:10:10,930 estas filled-- estas 390. 193 00:10:10,930 --> 00:10:12,230 Do tiu estas granda. 194 00:10:12,230 --> 00:10:16,435 >> Ni baldaŭ diskutos la nocio de cimo en komputila programo. 195 00:10:16,435 --> 00:10:19,660 Sed ni revenos al tiu post nelonge. 196 00:10:19,660 --> 00:10:22,440 Sed teorie, kio povus okazi ĝuste nun? 197 00:10:22,440 --> 00:10:25,930 Do kvankam ekzistis tri grandaj paŝojn al tiu algoritmo, ĉiu el tiuj 198 00:10:25,930 --> 00:10:27,510 estis nur ia unu granda operacio. 199 00:10:27,510 --> 00:10:31,020 Kaj estis tiu ciclicidad al ĝi en tiu kvazaŭ vi ankoraŭ staras, 200 00:10:31,020 --> 00:10:34,870 vi tenis iranta de paŝo tri al du, paŝi tri al du, paŝi tri al du. 201 00:10:34,870 --> 00:10:37,330 >> Sed kio restos okazanta sur ĉiu ripeto? 202 00:10:37,330 --> 00:10:39,440 Ĉiu ciklo de ĉi buklo? 203 00:10:39,440 --> 00:10:41,940 Kio okazis aliloke en la ĉambro? 204 00:10:41,940 --> 00:10:45,170 Ne nur la sama aĵo, sed kio okazis al duono de vi? 205 00:10:45,170 --> 00:10:46,170 Sidiĝante. 206 00:10:46,170 --> 00:10:49,710 Kaj do tie en mensogoj tiun komprenon, multe kiel la telefono libro ekzemplo, 207 00:10:49,710 --> 00:10:52,050 en tiu se duono de vi sidiĝante ĉiu tempo, 208 00:10:52,050 --> 00:10:54,560 la problemo estas komencanta kun eble 400 personoj, 209 00:10:54,560 --> 00:10:57,780 tiam 200 homoj, ol 100 homoj, tiam 50 homoj, kaj tiel antaŭen. 210 00:10:57,780 --> 00:11:00,660 >> Kaj tiel ni Whittle malsupren en teorio al nur unu persono, 211 00:11:00,660 --> 00:11:02,830 pensante de la tuta valoro de ĉiuj. 212 00:11:02,830 --> 00:11:05,777 Nun realaĵo, iu socia dinamiko, kaj iuj aritmetiko eraroj 213 00:11:05,777 --> 00:11:07,360 povus kontribui al tiu finfina cimon. 214 00:11:07,360 --> 00:11:10,300 Sed en teorio, dum mi estis ankoraŭ rakonti for, 215 00:11:10,300 --> 00:11:12,860 prenante pluraj dekduo paŝoj, aŭ centoj da ŝtupoj 216 00:11:12,860 --> 00:11:16,240 kalkuli mem, rakonti a ĉambron plenan de 500 aŭ tiel homoj 217 00:11:16,240 --> 00:11:20,560 devus esti prenita multe pli malmultaj paŝoj, ĉar vi nur povas dividi 500 kaj 1/2 218 00:11:20,560 --> 00:11:21,350 tantas fojoj. 219 00:11:21,350 --> 00:11:24,120 Kaj tiel nur kiel kun la telefono rezervi ekzemple la alia tago, 220 00:11:24,120 --> 00:11:26,740 ĉu ni havas ion logaritma tiel diri, 221 00:11:26,740 --> 00:11:28,870 per kio se ni ĉiuj funkciigantaj en unuto, 222 00:11:28,870 --> 00:11:32,000 kaj ignorante la Krome eraroj, ĉu ni 223 00:11:32,000 --> 00:11:34,140 atingis akurate tian rultempo? 224 00:11:34,140 --> 00:11:37,900 >> Nun estu justa, ia trompis, en ke mi ekspluatita alia rimedo. 225 00:11:37,900 --> 00:11:40,320 Dum ĝi estas nur unu el mi, Mi ekspluatita centoj de vi. 226 00:11:40,320 --> 00:11:43,340 Sed tio povus esti dirita esti ekzemplo de paralela pretigo, 227 00:11:43,340 --> 00:11:46,400 aŭ staton de arto tre en boga kie komputiloj tiuj tagoj havas 228 00:11:46,400 --> 00:11:49,830 multoblaj CPU, aŭ pli teknike, pli multnombraj kernoj, 229 00:11:49,830 --> 00:11:52,550 kaj vere povas fari multnombrajn aferojn samtempe, multe kiel vi 230 00:11:52,550 --> 00:11:54,706 ĉiuj ni faras tie, en paralela. 231 00:11:54,706 --> 00:11:56,580 Sed memoru ke kion ni ankaŭ faris merkrede 232 00:11:56,580 --> 00:12:02,640 estis provi kapti tiun intuicion kaj formaligi ĝin en kodo. 233 00:12:02,640 --> 00:12:04,165 Io kiel pseŭdo-kodo. 234 00:12:04,165 --> 00:12:07,040 Kaj fakte, kaj mi esperas ke vi pardoni, estas kiel 80 gradoj en ĉi tie. 235 00:12:07,040 --> 00:12:09,420 Do mi iros por preni tiun ekstere por nur iomete. 236 00:12:09,420 --> 00:12:12,410 Kion mi pensis ke ni faros estas transiro nun al apliko whereby 237 00:12:12,410 --> 00:12:16,300 ni denove engaĝiĝi la spektantaro, sed skribi programon en la angla 238 00:12:16,300 --> 00:12:19,537 kiel sintakso, per kiuj oni solvi tiun problemon ĉi tie. 239 00:12:19,537 --> 00:12:20,203 [VIDEO reprodukto] 240 00:12:20,203 --> 00:12:22,266 -ĝi La arakido butero ĵeleo tempo. 241 00:12:22,266 --> 00:12:23,890 Arakida butero ĵeleo tempo. 242 00:12:23,890 --> 00:12:25,620 Arakida butero ĵeleo tempo. 243 00:12:25,620 --> 00:12:26,320 >> Vojo ya! 244 00:12:26,320 --> 00:12:26,927 Vojo ya! 245 00:12:26,927 --> 00:12:27,781 Vojo ya! 246 00:12:27,781 --> 00:12:28,350 Vojo ya! 247 00:12:28,350 --> 00:12:29,723 Nun iru! 248 00:12:29,723 --> 00:12:30,264 Tie vi iru! 249 00:12:30,264 --> 00:12:30,805 Tie vi iru! 250 00:12:30,805 --> 00:12:31,710 Tie vi iru! 251 00:12:31,710 --> 00:12:33,156 Arakida butero ĵeleo! 252 00:12:33,156 --> 00:12:34,602 Arakida butero ĵeleo! 253 00:12:34,602 --> 00:12:36,530 >> Arakida butero ĵeleo! 254 00:12:36,530 --> 00:12:37,494 Arakida butero ĵeleo! 255 00:12:37,494 --> 00:12:38,940 Arakido, arakida butero ĵeleo! 256 00:12:38,940 --> 00:12:39,904 Arakida butero ĵeleo! 257 00:12:39,904 --> 00:12:41,840 Arakida butero ĵeleo kun batilo de bazpilkado. 258 00:12:41,840 --> 00:12:42,423 >> [FINO reprodukto] 259 00:12:42,423 --> 00:12:45,510 DAVID J. Malan: --kiu vídeo, sed estas iom adictivos, 260 00:12:45,510 --> 00:12:46,540 se ne iom ĝena. 261 00:12:46,540 --> 00:12:49,623 Sed por fari tion, mi pensis, kion ni preferus fari estas provi skribi programon kune, 262 00:12:49,623 --> 00:12:51,870 por kiu ni bezonas tri volontuloj. 263 00:12:51,870 --> 00:12:54,350 Devas esti komforta sur fotilo kaj interreto. 264 00:12:54,350 --> 00:12:57,820 Sam, venu supren. 265 00:12:57,820 --> 00:12:59,830 Purpura ĉemizo, ĝuste ĉi tie, venu supren. 266 00:12:59,830 --> 00:13:03,470 >> Kaj de tie, mi iri iom pli for reen. 267 00:13:03,470 --> 00:13:05,280 Crimson kaj bluaj ĉemizoj, venu supren. 268 00:13:05,280 --> 00:13:06,980 Perfekta. 269 00:13:06,980 --> 00:13:09,790 Venu nun. 270 00:13:09,790 --> 00:13:12,490 Venu supren, venu supren. 271 00:13:12,490 --> 00:13:13,581 >> Kaj kio estas via nomo? 272 00:13:13,581 --> 00:13:14,080 Erica. 273 00:13:14,080 --> 00:13:15,289 Davido, agrable renkonti vin. 274 00:13:15,289 --> 00:13:16,830 Se vi ŝatus preni tiun sidlokon tie. 275 00:13:16,830 --> 00:13:17,900 Tiu estas Sam. 276 00:13:17,900 --> 00:13:19,690 >> Kio estas via nomo? 277 00:13:19,690 --> 00:13:20,260 Antonio. 278 00:13:20,260 --> 00:13:21,595 Antonio, agrable renkonti vin. 279 00:13:21,595 --> 00:13:23,790 Erica kaj Sam, se vi estus ŝatas havi sidlokon tie. 280 00:13:23,790 --> 00:13:26,700 Kio ni venis preparita kun, kiel tiuj uloj estas malkovrado, 281 00:13:26,700 --> 00:13:30,580 estas la ingrediencoj kun kiuj fari arakido butero kaj ĵeleo sandviĉo. 282 00:13:30,580 --> 00:13:33,520 >> Nun tio ĉi povus esti io ke vi prenas tre por sentado. 283 00:13:33,520 --> 00:13:35,430 Sed ni donita ĉiu de niaj tri volontuloj 284 00:13:35,430 --> 00:13:40,500 here-- du volontulojn kaj Sam tie, panbulko ĉiu, telero, tranĉilo, 285 00:13:40,500 --> 00:13:43,740 krucxon ĵeleo aŭ marmelado, kaj krucxon de arakido butero. 286 00:13:43,740 --> 00:13:46,190 Kaj la celo ĉe mano nun estas tuj estos por tiuj tri 287 00:13:46,190 --> 00:13:48,030 fari arakido butero kaj ĵeleo sandviĉo. 288 00:13:48,030 --> 00:13:51,000 Sed kion ni tuj fari estas atendi la audience-- ekde vi ĉiuj 289 00:13:51,000 --> 00:13:53,710 certe scipovas fari ĉi tiel bone en reality-- 290 00:13:53,710 --> 00:13:56,380 tuj ni havigas la paŝo post paŝo instrukcioj. 291 00:13:56,380 --> 00:13:57,970 La pseŭdo-kodo, se vi volas. 292 00:13:57,970 --> 00:13:59,922 >> Do mi ludos la rolon de skribisto tie. 293 00:13:59,922 --> 00:14:02,880 Kaj mi havas iom por-do list, kaj tiel ĉiu el vi, unuope, 294 00:14:02,880 --> 00:14:04,588 krias potenciala instrua, mi 295 00:14:04,588 --> 00:14:06,110 skribi ĝin malsupren, ripeti ĝin laŭbezone. 296 00:14:06,110 --> 00:14:09,650 Kaj tiam vi uloj estas irantaj fari arakido butero kaj ĵeleo sandviĉo 297 00:14:09,650 --> 00:14:11,171 nur farante kion vi rakontis. 298 00:14:11,171 --> 00:14:12,670 Do pensu pri vi mem kiel komputiloj. 299 00:14:12,670 --> 00:14:13,740 >> Vi povas nur fari kion vi rakontis. 300 00:14:13,740 --> 00:14:14,948 Neniu supozoj, ne demandoj. 301 00:14:14,948 --> 00:14:16,660 Vi nur bezonas fari ĝin. 302 00:14:16,660 --> 00:14:20,460 Do, kiuj ŝatus Hazard la unua instrukcion por fari PBJ sandviĉo? 303 00:14:20,460 --> 00:14:21,460 Sur la balkono tie. 304 00:14:21,460 --> 00:14:22,801 >> Publiko: Malfermu la sakon de pano. 305 00:14:22,801 --> 00:14:26,430 >> DAVID J. Malan: Malfermu la sako da pano, se vi volas. 306 00:14:26,430 --> 00:14:34,440 307 00:14:34,440 --> 00:14:35,230 Do ni vidu. 308 00:14:35,230 --> 00:14:37,910 Ni persisti kaj atingi iom pli precizan. 309 00:14:37,910 --> 00:14:39,040 >> Bona maniero por komenci kvankam. 310 00:14:39,040 --> 00:14:42,340 Ŝtupo du, iu alia. 311 00:14:42,340 --> 00:14:43,590 Nun neniu volas volontuli. 312 00:14:43,590 --> 00:14:44,616 Paŝi du, frente. 313 00:14:44,616 --> 00:14:46,532 Publiko: Malfermu la internan sako de pano tiel. 314 00:14:46,532 --> 00:14:50,600 DAVID J. Malan: Malfermu la internan sakon da pano ankaŭ. 315 00:14:50,600 --> 00:14:51,880 Granda, ni lernas. 316 00:14:51,880 --> 00:14:57,880 317 00:14:57,880 --> 00:14:59,090 Iom pli preciza. 318 00:14:59,090 --> 00:15:00,240 Ni lasu tiun laborista. 319 00:15:00,240 --> 00:15:01,180 Jes, en verda ĉemizo. 320 00:15:01,180 --> 00:15:04,608 >> Spektantaro: [inaudible] 321 00:15:04,608 --> 00:15:05,108 322 00:15:05,108 --> 00:15:09,040 DAVID J. Malan: Tranĉaĵoj de pano. 323 00:15:09,040 --> 00:15:11,110 Milde forigi du tranĉaĵoj de pano. 324 00:15:11,110 --> 00:15:20,350 325 00:15:20,350 --> 00:15:21,000 Tio estas bona. 326 00:15:21,000 --> 00:15:24,300 Paŝo kvar, iu alia? 327 00:15:24,300 --> 00:15:25,170 Super tie, jes? 328 00:15:25,170 --> 00:15:26,130 >> Spektantaro: [inaudible] 329 00:15:26,130 --> 00:15:28,810 >> DAVID J. Malan: Loko pano sur telero. 330 00:15:28,810 --> 00:15:33,490 331 00:15:33,490 --> 00:15:35,290 Paŝi kvin? 332 00:15:35,290 --> 00:15:36,020 Paŝi kvin, Yeah? 333 00:15:36,020 --> 00:15:39,440 >> Spektantaro: [inaudible] 334 00:15:39,440 --> 00:15:39,940 335 00:15:39,940 --> 00:15:43,860 DAVID J. Malan: Aldonigxis of-- ho mane. 336 00:15:43,860 --> 00:15:46,967 Plaĉas manon sur supro de arakido butero. 337 00:15:46,967 --> 00:15:47,800 Ĉu tio kion mi estras? 338 00:15:47,800 --> 00:15:49,160 >> Publiko: Yeah, kaj desatornillar. 339 00:15:49,160 --> 00:15:51,370 >> DAVID J. Malan: kaj-- diri ĝin denove. 340 00:15:51,370 --> 00:15:52,696 >> Spektantaro: [inaudible] 341 00:15:52,696 --> 00:15:57,990 >> DAVID J. Malan: JXetu la kovrilo apud la arakido butero. 342 00:15:57,990 --> 00:16:00,370 Malpeze meti manon sur supro de arakido butero, 343 00:16:00,370 --> 00:16:03,240 kaj desatornillar, kaj metis la kovrilon apud la arakido butero. 344 00:16:03,240 --> 00:16:14,760 345 00:16:14,760 --> 00:16:16,260 OK, paŝi ses. 346 00:16:16,260 --> 00:16:17,520 Paŝo ses, iu alia. 347 00:16:17,520 --> 00:16:19,366 Yeah? 348 00:16:19,366 --> 00:16:22,740 >> Spektantaro: [inaudible] 349 00:16:22,740 --> 00:16:29,197 350 00:16:29,197 --> 00:16:30,405 DAVID J. Malan: Diru ĝin denove. 351 00:16:30,405 --> 00:16:31,946 Publiko: Ripetu paŝon kvin denove. 352 00:16:31,946 --> 00:16:37,380 DAVID J. Malan: Sed ripeti paŝo kvin denove, 353 00:16:37,380 --> 00:16:39,400 kiu tuj kreos iom de problemo 354 00:16:39,400 --> 00:16:42,600 nun se ni faras ĉi tiun paŝon post paŝo. 355 00:16:42,600 --> 00:16:44,640 Do nun ni reiros paŝi kvin. 356 00:16:44,640 --> 00:16:47,760 Malpeze meti manon sur supro de arakido butero kaj desatornillar 357 00:16:47,760 --> 00:16:50,990 kaj metis kovrilon apud la arakido butero. 358 00:16:50,990 --> 00:16:55,340 Tiam ekkapti la arakido butero kaj ripeti paŝo kvin denove. 359 00:16:55,340 --> 00:16:58,410 >> Do ni superstiros la senfina ciklo, se vi volas. 360 00:16:58,410 --> 00:17:00,400 Paŝo sep, alia. 361 00:17:00,400 --> 00:17:02,918 Jes, en dorso. 362 00:17:02,918 --> 00:17:06,397 >> Spektantaro: [inaudible] 363 00:17:06,397 --> 00:17:16,084 364 00:17:16,084 --> 00:17:17,769 >> DAVID J. Malan: --on supro de aliaj. 365 00:17:17,769 --> 00:17:20,529 >> Spektantaro: [inaudible] 366 00:17:20,529 --> 00:17:23,175 >> DAVID J. Malan: Sur la Aliflanke aliflanke supro. 367 00:17:23,175 --> 00:17:28,880 368 00:17:28,880 --> 00:17:30,895 Ĉu vi volas ĵus venis ĉi tien? 369 00:17:30,895 --> 00:17:34,750 Kiel mi finas la instrukcion? 370 00:17:34,750 --> 00:17:37,790 Kio estas la resto de la instrukcio? 371 00:17:37,790 --> 00:17:39,140 >> Publiko: Ignorante tiun parton. 372 00:17:39,140 --> 00:17:41,050 >> DAVID J. Malan: Ignorante tiun parton. 373 00:17:41,050 --> 00:17:44,192 374 00:17:44,192 --> 00:17:44,900 Komencu super. 375 00:17:44,900 --> 00:17:45,400 Paŝi sep. 376 00:17:45,400 --> 00:17:48,516 377 00:17:48,516 --> 00:17:51,883 >> Spektantaro: [inaudible] 378 00:17:51,883 --> 00:17:56,090 >> DAVID J. Malan: teno kun kontraŭbatalado hand-- tiu estas bona. 379 00:17:56,090 --> 00:17:58,544 Tiu estas fakte bona. 380 00:17:58,544 --> 00:18:01,750 >> Spektantaro: [inaudible] 381 00:18:01,750 --> 00:18:03,975 >> DAVID J. Malan: Sed plasto jar-- 382 00:18:03,975 --> 00:18:06,675 >> Spektantaro: [inaudible] 383 00:18:06,675 --> 00:18:08,420 >> DAVID J. Malan: Sed twist-- 384 00:18:08,420 --> 00:18:11,488 >> Spektantaro: [inaudible] 385 00:18:11,488 --> 00:18:13,730 >> DAVID J. Malan: Dum du sekundoj. 386 00:18:13,730 --> 00:18:15,800 Nur malfermi la arakido butero bokalo. 387 00:18:15,800 --> 00:18:19,020 388 00:18:19,020 --> 00:18:20,632 Mi esperas ke vi pardonu. 389 00:18:20,632 --> 00:18:21,840 Do ni supozu ni alvenis. 390 00:18:21,840 --> 00:18:23,240 Malfermu la arakido butero bokalo. 391 00:18:23,240 --> 00:18:27,008 392 00:18:27,008 --> 00:18:32,570 >> [Aplaŭdo] 393 00:18:32,570 --> 00:18:34,790 >> DAVID J. Malan: Paŝo ok, ni iru. 394 00:18:34,790 --> 00:18:37,510 Paŝo ok, jes, en dorso. 395 00:18:37,510 --> 00:18:38,470 >> Spektantaro: [inaudible] 396 00:18:38,470 --> 00:18:44,772 397 00:18:44,772 --> 00:18:45,700 >> DAVID J. Malan: Bonan. 398 00:18:45,700 --> 00:18:47,040 Paŝo naŭ, jes? 399 00:18:47,040 --> 00:18:48,924 >> Spektantaro: [inaudible] 400 00:18:48,924 --> 00:18:51,567 >> DAVID J. Malan: --out de la arakido butero bokalo. 401 00:18:51,567 --> 00:18:53,830 Kaj-- kaj kio? 402 00:18:53,830 --> 00:18:54,729 >> Spektantaro: [inaudible] 403 00:18:54,729 --> 00:18:58,222 >> DAVID J. Malan: JXetu tranĉilo reen en arakido butero. 404 00:18:58,222 --> 00:19:11,130 405 00:19:11,130 --> 00:19:12,090 Paŝi dek. 406 00:19:12,090 --> 00:19:13,050 Paŝi dek. 407 00:19:13,050 --> 00:19:14,970 >> Spektantaro: [inaudible] 408 00:19:14,970 --> 00:19:20,710 >> DAVID J. Malan: Metu la tranĉilon eksteren, kaj tiam forigi la sigelon. 409 00:19:20,710 --> 00:19:23,060 Nice. 410 00:19:23,060 --> 00:19:24,400 Off la arakido butero. 411 00:19:24,400 --> 00:19:34,490 412 00:19:34,490 --> 00:19:36,406 Bone, ŝtupo 11. 413 00:19:36,406 --> 00:19:37,322 >> Spektantaro: [inaudible] 414 00:19:37,322 --> 00:19:42,520 415 00:19:42,520 --> 00:19:48,164 >> DAVID J. Malan: Bone, griza komputilo sekvi blua aŭ ruĝa komputilo. 416 00:19:48,164 --> 00:19:49,631 Bona. 417 00:19:49,631 --> 00:19:53,054 >> [Aplaŭdo] 418 00:19:53,054 --> 00:19:55,920 419 00:19:55,920 --> 00:19:57,170 DAVID J. Malan: Alportu al ni hejmon. 420 00:19:57,170 --> 00:19:59,570 Paro pli paŝoj. 421 00:19:59,570 --> 00:20:00,250 Kio poste? 422 00:20:00,250 --> 00:20:02,590 Paŝas 12. 423 00:20:02,590 --> 00:20:04,161 Ŝtupo 12. 424 00:20:04,161 --> 00:20:05,123 Yeah? 425 00:20:05,123 --> 00:20:14,262 >> Spektantaro: Metu unu de la tranĉaĵoj de pano milde sur unu el viaj manoj. 426 00:20:14,262 --> 00:20:17,550 >> DAVID J. Malan: Unu el viaj manoj. 427 00:20:17,550 --> 00:20:20,760 Kaj tiam, treti 13. 428 00:20:20,760 --> 00:20:21,260 Yeah? 429 00:20:21,260 --> 00:20:22,220 >> Spektantaro: [inaudible] 430 00:20:22,220 --> 00:20:25,580 431 00:20:25,580 --> 00:20:27,150 >> DAVID J. Malan: --on tranĉaĵo de pano. 432 00:20:27,150 --> 00:20:29,950 Bona. 433 00:20:29,950 --> 00:20:32,260 Sufiĉe bona. 434 00:20:32,260 --> 00:20:34,990 Ŝtupo 14, yeah. 435 00:20:34,990 --> 00:20:38,126 >> Publiko: Malfari ŝtupo 13. 436 00:20:38,126 --> 00:20:39,950 >> DAVID J. Malan: Malfari ŝtupo 13. 437 00:20:39,950 --> 00:20:42,690 438 00:20:42,690 --> 00:20:44,770 Ni movi sur al ĵeleo. 439 00:20:44,770 --> 00:20:47,900 Estas 100- paŝo programo, sed ni estis sur ŝtupo 15. 440 00:20:47,900 --> 00:20:49,210 Yeah. 441 00:20:49,210 --> 00:20:50,170 >> Spektantaro: [inaudible] 442 00:20:50,170 --> 00:20:53,050 443 00:20:53,050 --> 00:20:59,570 >> DAVID J. Malan: 7 tra 13 uzante la ĵeleo, ĉar tiuj iris tiel bone. 444 00:20:59,570 --> 00:21:02,530 Ripetu paŝojn 7 tra 13, uzante la ĵeleo. 445 00:21:02,530 --> 00:21:07,940 Do ekkapti la malsupra duono de la ĵeleo bokalo kun unu mano sur supro. 446 00:21:07,940 --> 00:21:11,970 Aliflanke de la aliaj pintaj, ignorante ke parto, 447 00:21:11,970 --> 00:21:15,430 ekkapti kun kontraŭaj manoj, la kovrilo kaj la plasto bokalo 448 00:21:15,430 --> 00:21:18,300 ĉe la malsupro, kaj tordi por du sekundoj. 449 00:21:18,300 --> 00:21:19,940 Poste malfermu la ĵeleo bokalo. 450 00:21:19,940 --> 00:21:23,290 451 00:21:23,290 --> 00:21:26,580 Kaj laste, ni provu doni al ni ion manĝeblan. 452 00:21:26,580 --> 00:21:27,270 Ŝtupo 16. 453 00:21:27,270 --> 00:21:35,820 454 00:21:35,820 --> 00:21:37,130 Do kial ni ne lasos ĝin tie. 455 00:21:37,130 --> 00:21:38,879 Dankon tiom por niaj tri volontuloj. 456 00:21:38,879 --> 00:21:41,466 [Aplaŭdo] 457 00:21:41,466 --> 00:21:45,920 458 00:21:45,920 --> 00:21:50,300 >> Ni havas iom CS50 streso pilkon por vi. 459 00:21:50,300 --> 00:21:54,540 Tuj esti sandviĉo sed- do kion 460 00:21:54,540 --> 00:21:57,130 estis la punkto, preter havanta iom da amuzo kun la algoritmo? 461 00:21:57,130 --> 00:22:00,140 Sed la realo estas ke eĉ kiam vi programado komputilo, 462 00:22:00,140 --> 00:22:02,050 Vi devas esti super preciza. 463 00:22:02,050 --> 00:22:04,030 Kiel kompleksa aŭ timiganta kiel via propra komputilo 464 00:22:04,030 --> 00:22:06,670 povus tre bone esti al vi, ĉe Almenaŭ kiam iu eliras malbone, 465 00:22:06,670 --> 00:22:10,150 la realo ĝi estas bela muta aparato kiu estis elpensita de ni homoj, 466 00:22:10,150 --> 00:22:13,267 kaj nur povas fari subaro de kion ni do-- kelkfoje certe faster-- 467 00:22:13,267 --> 00:22:15,100 sed ne scias kiel fari supozojn. 468 00:22:15,100 --> 00:22:18,070 Ĝi ne scias kiel estos sur la sama ondolongo kiel vi. 469 00:22:18,070 --> 00:22:20,280 >> Ĝi nur faros precize kion vi diros ĝin. 470 00:22:20,280 --> 00:22:22,070 Kaj vi estos frapita, eble, kiel ni komencas 471 00:22:22,070 --> 00:22:24,770 skribanta reala kodo kun la unua problemo aroj kaj pretere, 472 00:22:24,770 --> 00:22:27,490 kiom facile estas fari antaŭsupozo kiel homo, 473 00:22:27,490 --> 00:22:31,880 kaj ne anticipi Mi bezonas manipuli Tiukaze, aŭ ke angulo kazo, 474 00:22:31,880 --> 00:22:34,900 tiel diri, ke povus tre bone ekesti se ekzemple Sam havis la nur 475 00:22:34,900 --> 00:22:38,711 squeezable bokalo de ĵeleo, dum ĉiuj aliaj havis iom vitro kruĉoj kiel 476 00:22:38,711 --> 00:22:39,210 bone. 477 00:22:39,210 --> 00:22:42,170 Do antaŭ ni turnas nian atenton al iu fakta kodo, 478 00:22:42,170 --> 00:22:44,680 permesi ke mi prezentu la Kompreneble kapojn tie ĉe Yale. 479 00:22:44,680 --> 00:22:49,058 Niaj amikoj Scaz, Andy, kaj Jason veni tien kaj diri saluton. 480 00:22:49,058 --> 00:22:52,544 >> [Aplaŭdo] 481 00:22:52,544 --> 00:22:58,022 482 00:22:58,022 --> 00:23:01,060 >> SCAZ: Ni perdis Jason temporalmente. 483 00:23:01,060 --> 00:23:02,440 Saluton denove, ĉiuj. 484 00:23:02,440 --> 00:23:03,610 Mia nomo estas Scaz. 485 00:23:03,610 --> 00:23:06,860 Mi instruas ĉe Yale ekde 2001. 486 00:23:06,860 --> 00:23:10,820 Kaj kiam mi ne instruis, mia esploro estas en robotiko 487 00:23:10,820 --> 00:23:12,620 kaj artefarita inteligenteco. 488 00:23:12,620 --> 00:23:17,700 >> Kaj la anonco kiun mi havas hodiaŭ estas ke ekde kelkaj semajnoj, 489 00:23:17,700 --> 00:23:22,170 ni tuj estos alportanta kelkaj kompletiga materialo al CS50 paroli 490 00:23:22,170 --> 00:23:24,510 pri inteligenteco programaro. 491 00:23:24,510 --> 00:23:28,230 Ni tuj paroli pri kiom lokoj kiel Netflix kaj Hulu 492 00:23:28,230 --> 00:23:31,780 povas rekomendi filmoj kiujn vi eble volas rigardi. 493 00:23:31,780 --> 00:23:35,710 Kie ni parolos pri kiel ŝoforo-malpli aŭtoj fakte funkcii. 494 00:23:35,710 --> 00:23:39,020 Kaj ni povos disfrakasis tion en la konceptoj 495 00:23:39,020 --> 00:23:41,730 ke vi lernas en ĉi klaso hodiaŭ. 496 00:23:41,730 --> 00:23:45,410 >> Ĉar ĉiuj tiuj aferoj estas konstruita sur la sama fundamento. 497 00:23:45,410 --> 00:23:47,396 Kaj tio estas kion ĉi serio esploros. 498 00:23:47,396 --> 00:23:49,520 Do mi vere rigardanta antaŭen al vidanta pli da de vi 499 00:23:49,520 --> 00:23:53,260 ĉiuj, kaj vi tuj atingos vidi pli de ni ĉiuj tre baldaŭ. 500 00:23:53,260 --> 00:23:56,500 Lasu min tiam enkonduki Jason. 501 00:23:56,500 --> 00:23:57,950 >> JASON: Saluton ĉiuj. 502 00:23:57,950 --> 00:23:59,290 Mia nomo estas Jason. 503 00:23:59,290 --> 00:24:03,540 Mi bedaŭrinde foriris al Harvard kiel studentoj de. 504 00:24:03,540 --> 00:24:07,020 Tio tuj acxeti cxirkauxhakitajn el la fakta fluo. 505 00:24:07,020 --> 00:24:09,870 >> Kaj nun mi estas tie kiel preleganto en la komputika fako. 506 00:24:09,870 --> 00:24:14,825 Kaj mi helpanta lanĉi la kurson kun Scaz, Davido kaj Andy. 507 00:24:14,825 --> 00:24:17,140 >> ANDY: Hey uloj. 508 00:24:17,140 --> 00:24:17,980 Mia nomo Andy. 509 00:24:17,980 --> 00:24:21,992 Mi estas fakte la sola Yale Studento sur la scenejo nun. 510 00:24:21,992 --> 00:24:25,464 >> [Aplaŭdo] 511 00:24:25,464 --> 00:24:29,440 512 00:24:29,440 --> 00:24:31,770 >> Mi estas en Berkeley College, originale de Solon, Ohio. 513 00:24:31,770 --> 00:24:35,240 514 00:24:35,240 --> 00:24:37,930 Kaj mi estis unu el tiuj infanoj kie, venante al Yale, 515 00:24:37,930 --> 00:24:42,030 Mi vere pensis ke mi neniam devas rigardi kelkajn iam denove. 516 00:24:42,030 --> 00:24:46,240 Kaj tiam mi rimarkis, ke vi bezonas ambaŭ scienco kaj QR kreditas diplomiĝi. 517 00:24:46,240 --> 00:24:51,340 Kaj do mia unuajarulo printempo, mi prenis klaso, CS, intro CS klaso tie 518 00:24:51,340 --> 00:24:52,230 ĉe Yale. 519 00:24:52,230 --> 00:24:54,710 Mi estis kvazaŭ, tio estas kiel fakte sufiĉe freŝa. 520 00:24:54,710 --> 00:25:01,330 >> Dum mi vere finis deklarante kiel tutmonda aferoj gravaj, la kapabloj 521 00:25:01,330 --> 00:25:04,910 Mi lernis en CS kaj programado Estas tiom aplikebla al ajna kampo 522 00:25:04,910 --> 00:25:05,970 vi elektas fari. 523 00:25:05,970 --> 00:25:09,770 Kaj la kunlaborantaro tie en Yale, ni estis tiom diligente laboradis 524 00:25:09,770 --> 00:25:10,800 prepari por vi uloj. 525 00:25:10,800 --> 00:25:13,410 Kaj ni rigardas antaŭen al vidanta ĉiuj en sekcio kaj oficejo horoj. 526 00:25:13,410 --> 00:25:14,874 Do jes. 527 00:25:14,874 --> 00:25:18,178 >> [Aplaŭdo] 528 00:25:18,178 --> 00:25:19,297 529 00:25:19,297 --> 00:25:20,380 DAVID J. Malan: Dankon. 530 00:25:20,380 --> 00:25:22,940 Do ĝuste antaŭ klaso komencis, ni havis okazon 531 00:25:22,940 --> 00:25:25,660 marŝi ĉirkaŭ kampuso kun poŝtelefono kaj preni 532 00:25:25,660 --> 00:25:30,530 iuj selfies en video formo de vere mia unua turneo de Yale kampuso tie. 533 00:25:30,530 --> 00:25:35,420 Kaj do ni pensis ke ni dividas malglata tranĉo de akurate tion kiel Scaz kaj Andy 534 00:25:35,420 --> 00:25:37,970 kaj Jason prenis min ĉirkaŭ kampuso. 535 00:25:37,970 --> 00:25:43,662 536 00:25:43,662 --> 00:25:44,328 [VIDEO reprodukto] 537 00:25:44,328 --> 00:25:47,322 [SIRENOJ] 538 00:25:47,322 --> 00:25:49,318 -David. 539 00:25:49,318 --> 00:25:50,132 -Welcome Al Yale. 540 00:25:50,132 --> 00:25:50,840 -Good Vidi vin. 541 00:25:50,840 --> 00:25:52,410 -Nice Vidi vin. 542 00:25:52,410 --> 00:25:53,340 -Can Ni iri sur la tour? 543 00:25:53,340 --> 00:25:56,845 -Let Iru sur turneo. 544 00:25:56,845 --> 00:25:57,523 -Road Turneo. 545 00:25:57,523 --> 00:25:59,106 -Ĉi Signo estis tie por momento. 546 00:25:59,106 --> 00:26:00,200 -Whah, CS50. 547 00:26:00,200 --> 00:26:02,978 548 00:26:02,978 --> 00:26:05,293 >> -Hurry! 549 00:26:05,293 --> 00:26:08,970 Iru, iru, iru, iru. 550 00:26:08,970 --> 00:26:12,340 Vi devus [inaudible] Harkness Tower. 551 00:26:12,340 --> 00:26:13,850 >> -Kaj Ni vidis ke paro tempoj. 552 00:26:13,850 --> 00:26:16,760 553 00:26:16,760 --> 00:26:20,155 >> [Aplaŭdo] 554 00:26:20,155 --> 00:26:21,130 555 00:26:21,130 --> 00:26:22,890 >> -Look Ekstere por la biciklo! 556 00:26:22,890 --> 00:26:24,500 Ahh! 557 00:26:24,500 --> 00:26:25,030 Saluton Frank. 558 00:26:25,030 --> 00:26:26,314 >> -Kio Estas supren, knaboj? 559 00:26:26,314 --> 00:26:26,855 -Kiel Vi? 560 00:26:26,855 --> 00:26:28,474 -Good Vidi vin. 561 00:26:28,474 --> 00:26:29,390 -Welcome Al la vídeo. 562 00:26:29,390 --> 00:26:32,270 Ne agas tro ekscitita. 563 00:26:32,270 --> 00:26:34,502 >> -I Amas Silliman. 564 00:26:34,502 --> 00:26:36,430 Ahh! 565 00:26:36,430 --> 00:26:39,780 >> -ĝi Estas estita proksimume tri horoj ekde Jason havis glaciaĵo kaj Nutella. 566 00:26:39,780 --> 00:26:43,189 Do ni devas halti denove en Silliman por iomete. 567 00:26:43,189 --> 00:26:45,137 >> -ĝi Ne eĉ [inaudible] tamen, nur la fakto 568 00:26:45,137 --> 00:26:47,270 ke ili havas tie estas tiom mirinda. 569 00:26:47,270 --> 00:26:49,830 Dude, ekzistas Nutella ĉe ĉiu manĝo. 570 00:26:49,830 --> 00:26:51,830 >> -There Estis pasintjare tro. 571 00:26:51,830 --> 00:26:54,220 >> -Yeah. 572 00:26:54,220 --> 00:26:56,440 >> -tell multe pri Yale ĝis nun. 573 00:26:56,440 --> 00:26:58,485 Sed mi nun estas TD tie. 574 00:26:58,485 --> 00:26:59,860 Kaj tio konsiderita for kampuso. 575 00:26:59,860 --> 00:27:03,659 >> -Jen Ni havas gotikan arkitekturon. 576 00:27:03,659 --> 00:27:04,200 Mondfama. 577 00:27:04,200 --> 00:27:06,758 Ni havas iom pli gotika arkitekturo. 578 00:27:06,758 --> 00:27:10,614 Kaj konstruo, kaj pli gotika arkitekturo. 579 00:27:10,614 --> 00:27:11,114 Saluton. 580 00:27:11,114 --> 00:27:15,470 Tie estas kie ni havi oficejon horoj Mardon tra ĵaŭdo en Hogwarts, 581 00:27:15,470 --> 00:27:16,922 kiel [inaudible]. 582 00:27:16,922 --> 00:27:20,620 583 00:27:20,620 --> 00:27:21,120 -All Pravas. 584 00:27:21,120 --> 00:27:22,078 Estas tio por la turneo. 585 00:27:22,078 --> 00:27:24,030 Ni estas ĉe Universitato Yale Jurstudo, kie 586 00:27:24,030 --> 00:27:25,870 hodiaŭa prelego estas plenumonta. 587 00:27:25,870 --> 00:27:29,220 Ni kapon. 588 00:27:29,220 --> 00:27:30,375 >> [FINO reprodukto] 589 00:27:30,375 --> 00:27:32,370 >> DAVID J. Malan: Sed kiu alportas nin ĉi tie nun. 590 00:27:32,370 --> 00:27:38,040 591 00:27:38,040 --> 00:27:40,770 Do ĝis nun, ni estis temigante _pseudocode_, 592 00:27:40,770 --> 00:27:42,430 kiu estas tiu angla-kiel sintakso. 593 00:27:42,430 --> 00:27:45,030 Ĝi havas ne preskribo specifo. 594 00:27:45,030 --> 00:27:47,030 Ĝi simple uzas iun intuicia lingvo, se vi 595 00:27:47,030 --> 00:27:48,950 volas klarigi kion vi volas fari. 596 00:27:48,950 --> 00:27:52,270 >> Sed ni komencu nun al transiro al kodo, kiel plej multaj homoj dirus. 597 00:27:52,270 --> 00:27:54,880 Sed pli precize, io konata kiel fontkodo. 598 00:27:54,880 --> 00:27:58,210 Tio estas la lingvo kiun homoj skribi ke komputiloj ultimately-- 599 00:27:58,210 --> 00:28:00,780 eble post iu nombro de steps-- finfine komprenas 600 00:28:00,780 --> 00:28:02,530 tiel kiel scii kiel fari ion. 601 00:28:02,530 --> 00:28:05,120 Ke vi vidis ekvidi tiu eble merkrede. 602 00:28:05,120 --> 00:28:07,780 >> Tiu estas ekzemplo ke nekredeble, underwhelming 603 00:28:07,780 --> 00:28:10,220 kiam kuri simple diras "saluton mondo." 604 00:28:10,220 --> 00:28:13,510 Kaj ĝi estas skribita en lingvo nomata C, kiu estas sintakse tre similaj 605 00:28:13,510 --> 00:28:15,676 al multaj aliaj lingvoj ke vi eble ne scias, 606 00:28:15,676 --> 00:28:18,409 sed eble auxdis de kiel Java, kaj C ++, kaj Python, kaj Ruby, 607 00:28:18,409 --> 00:28:21,200 kaj simile, kaj ja, ni elspezi multon da la semestro uzante C, 608 00:28:21,200 --> 00:28:23,530 kaj tiam direkte al la fino de la semestro, konstruante sur ĝi 609 00:28:23,530 --> 00:28:25,446 kaj enkondukante ajnan kelkaj aliaj lingvoj. 610 00:28:25,446 --> 00:28:28,810 Inter ili PHP, kaj JavaScript, datumbazo lingvo nomata SQL. 611 00:28:28,810 --> 00:28:31,526 Sed kun C, kion ni devos tiun fundo-supren kompreno 612 00:28:31,526 --> 00:28:33,900 de ĝuste kiom komputiloj laboron, kion vi povas fari kun ili, 613 00:28:33,900 --> 00:28:37,252 kaj kiel vi povas solvi problemojn des pli efike per tiu 614 00:28:37,252 --> 00:28:39,460 layering ke ni diskutis merkrede, kaj staranta 615 00:28:39,460 --> 00:28:40,870 sur la ŝultrojn de aliaj. 616 00:28:40,870 --> 00:28:42,200 Sed pli en la venonta. 617 00:28:42,200 --> 00:28:46,650 >> Hodiaŭ ni rigardas pli simplan medion, sed fundamente identa 618 00:28:46,650 --> 00:28:49,970 medio konita kiel Scratch per niaj amikoj ĉe MIT Media Lab. 619 00:28:49,970 --> 00:28:52,570 Tiu estas grafika programlingvo, Scratch, 620 00:28:52,570 --> 00:28:54,330 whereby vi povas treni kaj faligi proprajxon 621 00:28:54,330 --> 00:28:57,430 aspekti puzlo pecoj kiuj nur interplektiĝas se ĝi faras 622 00:28:57,430 --> 00:28:59,872 logika aŭ programa senco fari tion. 623 00:28:59,872 --> 00:29:02,330 Sed ĝi tuj permesos nin havi konversacion pri ĉiuj 624 00:29:02,330 --> 00:29:04,604 de la sama programado fundamentoj kiuj kelkaj de vi 625 00:29:04,604 --> 00:29:06,520 sciu jam, ke multaj el vi eble ne 626 00:29:06,520 --> 00:29:09,670 scias ion sen devi akiri enkaĉiĝis sincere, 627 00:29:09,670 --> 00:29:13,150 en la intelekte seninteresa sintakso de punktokomojn, 628 00:29:13,150 --> 00:29:14,950 kaj krampoj, kaj citaĵoj, kaj similaj. 629 00:29:14,950 --> 00:29:16,910 Ĉiuj de kiu, frue sur, estas distro 630 00:29:16,910 --> 00:29:20,322 al kio estas interesaj kaj aŭtente utilaj ideoj. 631 00:29:20,322 --> 00:29:22,280 Do ni prenu rapidan rigardo ĉe la medio 632 00:29:22,280 --> 00:29:24,180 tie, por ke vi sciu kio atendas. 633 00:29:24,180 --> 00:29:28,060 Kaj fakte, inter la ludoj ni povas ludi estas kelkaj programoj verkitaj 634 00:29:28,060 --> 00:29:30,810 per CS50 propra iamaj studentoj. 635 00:29:30,810 --> 00:29:36,200 Unu el ili, mi mem, mi estos ĉi tiu skribita en diplomita lernejo por mi. 636 00:29:36,200 --> 00:29:39,030 >> Se mi povus preni unu volontulo kiu estas preta por ludi 637 00:29:39,030 --> 00:29:40,420 ludo por la tre unua tempo. 638 00:29:40,420 --> 00:29:40,920 Certe. 639 00:29:40,920 --> 00:29:41,690 Venu supren. 640 00:29:41,690 --> 00:29:42,565 Kio estas via nomo? 641 00:29:42,565 --> 00:29:43,372 >> Publiko: Angela. 642 00:29:43,372 --> 00:29:44,830 DAVID J. Malan: Angela, venu supren. 643 00:29:44,830 --> 00:29:47,220 Do Scratch estis ekstere dum kelkaj jaroj. 644 00:29:47,220 --> 00:29:49,960 Kiam mi estis en diplomita lernejo, Mi estis kruco registrita ĉe MIT, 645 00:29:49,960 --> 00:29:53,392 prenante profesoro Mitchel Resnick La kurso pri edukaj teknologioj. 646 00:29:53,392 --> 00:29:56,350 Kaj ni estis inter la tre unua studentoj en la mondo por fakte beta 647 00:29:56,350 --> 00:29:57,120 testo Scratch. 648 00:29:57,120 --> 00:30:00,090 Kaj mia projekto estis kio Angela nun dankinde, volontulis 649 00:30:00,090 --> 00:30:02,060 por ludi nomita Oscartime. 650 00:30:02,060 --> 00:30:04,507 >> Do mi tuj iros antaŭen kaj duobla klaku ikono tie. 651 00:30:04,507 --> 00:30:07,590 Ĝi tuj malfermi programado Medio kiu ni baldaŭ plonĝi en. 652 00:30:07,590 --> 00:30:09,720 Mi tuj kompleta ekrano ĝi por Angela, tie. 653 00:30:09,720 --> 00:30:12,490 Mi tuj trafis la verda flago en nur momento. 654 00:30:12,490 --> 00:30:15,130 Kaj tiam tuta amaso de rubo tuj falos el la ĉielo. 655 00:30:15,130 --> 00:30:17,830 Kaj vi tuj uzi la muson tie efektive treni kaj faligi 656 00:30:17,830 --> 00:30:20,169 rubujen en Oscar rubo tedaĵoj. 657 00:30:20,169 --> 00:30:23,210 Do se vi volas antaŭeniri kaj klaku la verdan flagon, la ludo komenciĝos. 658 00:30:23,210 --> 00:30:26,890 >> [MUZIKO Ludante] 659 00:30:26,890 --> 00:30:29,980 >> Ho, mi amas rubo. 660 00:30:29,980 --> 00:30:34,840 Io malpura aŭ malhelaj aŭ polvokovrita. 661 00:30:34,840 --> 00:30:39,300 Io ajn ĉifona aŭ putraj, aŭ rusta. 662 00:30:39,300 --> 00:30:43,155 Jes, mi amas rubo. 663 00:30:43,155 --> 00:30:45,530 Se vi vere volas vidi io trashy, rigardu tiun. 664 00:30:45,530 --> 00:30:49,570 Mi havas tie Sneaker jen ĉifonaj kaj eluzita. 665 00:30:49,570 --> 00:30:53,750 Ĝi estas plena de truoj tenas kaj la ŝulaĉoj estas ŝiritaj. 666 00:30:53,750 --> 00:30:57,590 Donaco de mia patrino la tago mi naskiĝis. 667 00:30:57,590 --> 00:30:59,434 Mi amas ĝin ĉar it's-- 668 00:30:59,434 --> 00:31:02,600 DAVID J. Malan: --green tiuj tagoj nur esti ĵetante ĉion en la rubujon. 669 00:31:02,600 --> 00:31:04,312 Kaj tiel kion unu el CS50 propra stabo did-- 670 00:31:04,312 --> 00:31:06,270 Jordan, kiu vi eblas renkonti today-- havas reale 671 00:31:06,270 --> 00:31:08,030 ĝisdatigita ĉi por hodiaŭaj tempoj. 672 00:31:08,030 --> 00:31:10,800 Do permesu al mi malfermu remix anstataŭe por Angela. 673 00:31:10,800 --> 00:31:13,600 Kaj ni ludos ĉi anstataŭ por kelkaj momentoj kie nun vi estas 674 00:31:13,600 --> 00:31:16,600 tuj devas decidi inter u ĵeti ion en la rubujon, 675 00:31:16,600 --> 00:31:19,050 aŭ reciclar aŭ compost ĝin. 676 00:31:19,050 --> 00:31:21,280 Do ekzistas iom de premo sur vin akiri 677 00:31:21,280 --> 00:31:28,040 ĉi tiu rajto antaŭ via 392 al 497 samklasanoj tie en la salonon, 678 00:31:28,040 --> 00:31:28,724 se vi volus. 679 00:31:28,724 --> 00:31:29,390 [VIDEO reprodukto] 680 00:31:29,390 --> 00:31:32,540 [MUZIKO Ludante] 681 00:31:32,540 --> 00:31:36,280 -Ho Mi amas rubo. 682 00:31:36,280 --> 00:31:40,840 Io malpura aŭ malhelaj aŭ polvokovrita. 683 00:31:40,840 --> 00:31:44,910 Io ajn ĉifona aŭ putraj aŭ rusta. 684 00:31:44,910 --> 00:31:48,830 Jes, mi amas rubo. 685 00:31:48,830 --> 00:31:51,480 >> Se vi vere volas vidi io trashy, rigardu tiun. 686 00:31:51,480 --> 00:31:55,540 Mi havas tie Sneaker jen ĉifonaj kaj eluzita. 687 00:31:55,540 --> 00:31:59,440 Ĝi estas plena de truoj kaj la ŝulaĉoj estas ŝiritaj. 688 00:31:59,440 --> 00:32:03,762 Donaco de mia patrino la tago mi naskiĝis. 689 00:32:03,762 --> 00:32:07,630 Mi amas ĝin ĉar ĝi estas rubo. 690 00:32:07,630 --> 00:32:11,570 >> Ho, mi amas rubo. 691 00:32:11,570 --> 00:32:15,512 Ion malpuran, aŭ malhela, aŭ polvokovrita. 692 00:32:15,512 --> 00:32:20,200 Io ajn ĉifona aŭ putraj aŭ rusta. 693 00:32:20,200 --> 00:32:23,856 Jes, mi amas rubo. 694 00:32:23,856 --> 00:32:26,246 Jen kelkaj pli putra stuff. 695 00:32:26,246 --> 00:32:28,240 Mi havas ĉi tie kelkajn newspaper-- 696 00:32:28,240 --> 00:32:28,889 >> [FINO reprodukto] 697 00:32:28,889 --> 00:32:30,680 DAVID J. Malan: --are fakte compostable. 698 00:32:30,680 --> 00:32:32,790 Sed dankon al nia volontulo, Angela. 699 00:32:32,790 --> 00:32:37,920 Ni havas streson pilkon por vi ĉi tie ankaŭ. 700 00:32:37,920 --> 00:32:38,790 Do dankon. 701 00:32:38,790 --> 00:32:40,250 >> Do ĉi tiu estis skribita de mi. 702 00:32:40,250 --> 00:32:44,324 Sed nun unu post fakta iama studento kiu implementó ĉi, kiu estas ludo. 703 00:32:44,324 --> 00:32:46,490 Ĉio en tiu lingvo nomata Nulo, ke ni baldaŭ 704 00:32:46,490 --> 00:32:47,850 senŝeligas reen la tavolojn de. 705 00:32:47,850 --> 00:32:49,940 Sed se ni volas like-- kiom pri alia volontulo? 706 00:32:49,940 --> 00:32:50,440 Dekstra. 707 00:32:50,440 --> 00:32:50,970 >> Venu supren. 708 00:32:50,970 --> 00:32:52,070 Kio estas via nomo? 709 00:32:52,070 --> 00:32:52,570 Rigardo? 710 00:32:52,570 --> 00:32:53,280 Okazaĵo. 711 00:32:53,280 --> 00:32:54,082 Okazaĵo, venu supren. 712 00:32:54,082 --> 00:32:54,790 Agrable renkonti vin. 713 00:32:54,790 --> 00:32:56,170 Venu ĉi maniero. 714 00:32:56,170 --> 00:32:59,940 Do ĉi tiu havu temo konata al kelkaj el vi. 715 00:32:59,940 --> 00:33:02,180 Sed vi vidos tro ke povas ekzisti interactividad, 716 00:33:02,180 --> 00:33:05,242 whereby vi povis esti la rolo de la karaktero moviĝas ĉirkaŭe. 717 00:33:05,242 --> 00:33:05,950 Agrable renkonti vin. 718 00:33:05,950 --> 00:33:06,470 Davido. 719 00:33:06,470 --> 00:33:10,464 >> Mi donas al vi, Pikachu. 720 00:33:10,464 --> 00:33:12,380 Instrukcioj pri veni sur la ekrano. 721 00:33:12,380 --> 00:33:16,070 Sed mallonge, vi tuj volas kapti la bongusta ŝtofo, 722 00:33:16,070 --> 00:33:18,827 kaj eviti la bombojn kaj aliajn aferojn. 723 00:33:18,827 --> 00:33:19,910 Kun la kursoroj tute. 724 00:33:19,910 --> 00:33:21,320 Do batis la spaco trinkejo. 725 00:33:21,320 --> 00:33:21,820 -Pikachu. 726 00:33:21,820 --> 00:33:23,480 DAVID J. Malan: Catch la havajxoj maldekstre 727 00:33:23,480 --> 00:33:24,938 ne trafi la havajxoj dekstre. 728 00:33:24,938 --> 00:33:27,576 729 00:33:27,576 --> 00:34:44,540 >> [MUZIKO Ludante] 730 00:34:44,540 --> 00:34:46,332 >> Do unu lasta tie. 731 00:34:46,332 --> 00:34:48,040 Se ni povus havi unu pli volontulo tie. 732 00:34:48,040 --> 00:34:50,760 Ni pensis ke ni rekrei ion from-- en la flava shirt-- 733 00:34:50,760 --> 00:34:53,110 de merkredo. 734 00:34:53,110 --> 00:34:54,540 Kio estas via nomo? 735 00:34:54,540 --> 00:34:57,090 Mary, venu supren Maria. 736 00:34:57,090 --> 00:35:01,340 >> Kaj memoru merkrede ni enkondukis la nocio de duuma, kaj binara bulboj. 737 00:35:01,340 --> 00:35:03,930 Tiu estas fakte nun efektivigo de tiu sama interfaco 738 00:35:03,930 --> 00:35:07,360 ke ni havis sur la iPad kun la lumo bulboj, sed tie per cifereca pruntitaj. 739 00:35:07,360 --> 00:35:11,220 Kaj anstataŭ fari streso ball-- agrable renkonti vin, Davido. 740 00:35:11,220 --> 00:35:14,600 Ni alportis kelkajn lumo bulboj de Kembriĝo. 741 00:35:14,600 --> 00:35:18,650 >> Se vi povas, klakante sur tiuj bulboj turni ilin sur kaj for, 742 00:35:18,650 --> 00:35:29,510 supreniru kun la duuma reprezento de diri 256. 743 00:35:29,510 --> 00:35:32,500 Kaj vi vidos en la mezo, la nuna kalkulrezulto. 744 00:35:32,500 --> 00:35:33,690 Tiel ke oni estas sur. 745 00:35:33,690 --> 00:35:34,810 Do la plej maldekstra iom estas ĉe. 746 00:35:34,810 --> 00:35:36,016 >> MARY: Yeah, [inaudible] 747 00:35:36,016 --> 00:35:39,292 748 00:35:39,292 --> 00:35:41,280 >> DAVID J. Malan: Bone, do ni havos just-- io. 749 00:35:41,280 --> 00:35:42,780 Do tiu estas la 128 kolumno. 750 00:35:42,780 --> 00:35:44,460 Do ni estas ĝis 128. 751 00:35:44,460 --> 00:35:46,769 Ni devas iri al 256. 752 00:35:46,769 --> 00:35:48,560 Kaj vi povas toquetear sur kaj malproksime, ne granda interkonsento. 753 00:35:48,560 --> 00:35:53,700 Aŭ vi povas kolizii ke 128 pli fojoj se vi volas. 754 00:35:53,700 --> 00:35:56,310 >> Bone, bone. 755 00:35:56,310 --> 00:35:58,090 24. 756 00:35:58,090 --> 00:35:59,790 Jes, proksimiĝas. 757 00:35:59,790 --> 00:36:02,105 Closer! 758 00:36:02,105 --> 00:36:05,980 Ho, kio estas la problemo tiam? 759 00:36:05,980 --> 00:36:07,510 Do kio estas la afero? 760 00:36:07,510 --> 00:36:10,040 >> Do kion ni bezonas solvi tiun problemon? 761 00:36:10,040 --> 00:36:11,060 Do ni bezonas alian iom. 762 00:36:11,060 --> 00:36:12,770 Kaj tio estas perfekte racia en realo, ĉu ne? 763 00:36:12,770 --> 00:36:15,800 Se vi volas rakonti de la nombro 1 al 2 al 3 ĝis 4 al 5, 6, 7, 8, 9 764 00:36:15,800 --> 00:36:18,880 efektive ruli super al 10, vi estas tuj bezonas plia iom. 765 00:36:18,880 --> 00:36:21,240 Do ni vere malantaŭenigi tie, kaj supreniru 766 00:36:21,240 --> 00:36:23,790 with-- tio evidente intencita esti instalita. 767 00:36:23,790 --> 00:36:25,590 >> Vi ne povas fari 256 kun nur bulbo. 768 00:36:25,590 --> 00:36:29,290 Do kio pri simple la nombro 50? 769 00:36:29,290 --> 00:36:29,977 Numero 50. 770 00:36:29,977 --> 00:36:34,550 771 00:36:34,550 --> 00:36:35,100 Bonege. 772 00:36:35,100 --> 00:36:39,050 Grandan ĉirkaŭvojon de aplaŭdoj por Mary kaj ŝia ankaŭ. 773 00:36:39,050 --> 00:36:41,840 Dankon. 774 00:36:41,840 --> 00:36:45,570 >> Do tiu topic-- intenca kiel ke was-- efektive ripetas. 775 00:36:45,570 --> 00:36:50,020 La plej granda valoro kiun vi povas reprezenti kun ok bitoj, aŭ unu bajto, 776 00:36:50,020 --> 00:36:51,750 Estas ja 256. 777 00:36:51,750 --> 00:36:55,770 Sed ne se vi komencas rakontante de 0, kiel ni 778 00:36:55,770 --> 00:36:58,060 ŝajnas daŭre fari por havi ĉiuj el tiuj bitoj for. 779 00:36:58,060 --> 00:37:01,530 Sed nun ni plonĝi en la suba efektivigo de tiu medio, 780 00:37:01,530 --> 00:37:03,200 kaj turmentus aparte kelkaj el tiuj ideoj. 781 00:37:03,200 --> 00:37:06,350 >> Do, momente ni estas proksimume vidi kelkaj malsamaj programado bazfaktoj. 782 00:37:06,350 --> 00:37:08,080 La unua de kiuj ni vokos komunikaĵo. 783 00:37:08,080 --> 00:37:09,360 Ia verbojn, se vi volas. 784 00:37:09,360 --> 00:37:09,960 Agoj. 785 00:37:09,960 --> 00:37:11,180 Aĵoj kiujn oni devas fari. 786 00:37:11,180 --> 00:37:13,430 >> Kaj post momento vi vidos blokoj kiuj aspektas kiel tiu. 787 00:37:13,430 --> 00:37:14,940 Diru "saluton mondo" ekzemple. 788 00:37:14,940 --> 00:37:16,330 Aŭ atendu unu sekundo. 789 00:37:16,330 --> 00:37:17,834 Aŭ ludi sonon meow. 790 00:37:17,834 --> 00:37:20,500 Kaj efektive la medion en kiun ni tuj faros ĉi 791 00:37:20,500 --> 00:37:21,610 nomiĝas Scratch. 792 00:37:21,610 --> 00:37:25,060 >> Kaj se mi elsxiros Scratch sen preloading ajna reala kodo, 793 00:37:25,060 --> 00:37:27,830 ni prenu rapidan rigardon al tiu uzantinterfaco, por tiel diri. 794 00:37:27,830 --> 00:37:29,730 La kontroloj kun kiuj ni interrilatas. 795 00:37:29,730 --> 00:37:32,840 Sur la supro lasis tie de la ekrano, sub la menuoj, 796 00:37:32,840 --> 00:37:34,650 ni havas la scenejo, tiel diri. 797 00:37:34,650 --> 00:37:36,550 Do Scratch estas kion ni nomas Sprite. 798 00:37:36,550 --> 00:37:37,520 Estas karaktero. 799 00:37:37,520 --> 00:37:40,660 >> Kaj li povas esti regata per skribi programojn kontraŭ li. 800 00:37:40,660 --> 00:37:43,950 Kaj li povos movi supren kaj malsupren kaj maldekstre kaj dekstre en ĉi tiu medio, 801 00:37:43,950 --> 00:37:46,075 Ne nur movante la muso, sed programmatically. 802 00:37:46,075 --> 00:37:48,930 Mi povas diri al li piediri dekstren, promeno lasis, supren, malsupren aŭ similaj. 803 00:37:48,930 --> 00:37:51,440 Kaj mi povas enkonduki aliajn sprites aŭ karakteroj ankaŭ. 804 00:37:51,440 --> 00:37:54,616 >> Efektive, sur la fundo tie estas kie vi vidos vian liston de sprites. 805 00:37:54,616 --> 00:37:56,865 Nuntempe, mi nur havas unu, sed mi povas krei pli, 806 00:37:56,865 --> 00:37:58,880 kaj ili devos aperi ĝuste tie sube. 807 00:37:58,880 --> 00:38:02,630 Do se vi malantaŭenigi dum momento, kiel Oscartime-- ekzemple, Oscar, 808 00:38:02,630 --> 00:38:04,590 maldekstre rubujen povas, estis sprite. 809 00:38:04,590 --> 00:38:07,450 Kaj tio en la mezo, la reciklado bin, estis alia sprite. 810 00:38:07,450 --> 00:38:09,300 Kaj la compost bin estis alia sprite. 811 00:38:09,300 --> 00:38:11,790 Kaj ĉiu peco de rubo aŭ recyclables 812 00:38:11,790 --> 00:38:14,590 Falantojn el la ĉielo Estas ankaŭ sprite, ĉiu el kiuj 813 00:38:14,590 --> 00:38:16,150 Estis planita individue. 814 00:38:16,150 --> 00:38:17,040 >> Kiel vi planas? 815 00:38:17,040 --> 00:38:20,180 Nu, ĉi tie dekstre flanko estas la skriptoj areo. 816 00:38:20,180 --> 00:38:22,930 Kaj tiu estas kie ni povas treni kaj faligi puzlo pecoj. 817 00:38:22,930 --> 00:38:26,066 En semajno, ĝi tuj estu kie ni ekvivalente skribi kodon 818 00:38:26,066 --> 00:38:28,940 kun pli de klavaro, sed por hodiaŭ ĝi devos esti trenante kaj delasante 819 00:38:28,940 --> 00:38:31,680 enigmo pecoj, la paletas por kiu cxiuj povas 820 00:38:31,680 --> 00:38:33,190 troviĝas tie, meze. 821 00:38:33,190 --> 00:38:35,190 Efektive, en la mezo tie ekzistas tuta aro 822 00:38:35,190 --> 00:38:37,910 de kategorioj de puzlo pecoj aŭ blokoj. 823 00:38:37,910 --> 00:38:42,500 Onia rilatita al moviĝo, rigardu, sono, plumo iras supren kaj malsupren, 824 00:38:42,500 --> 00:38:43,860 datumoj, eventoj kontroli. 825 00:38:43,860 --> 00:38:45,654 Ne tute certa tamen kio ĉiuj tiuj signifas, 826 00:38:45,654 --> 00:38:47,820 sed vi vidos ke ili havas estis bele categorizadas. 827 00:38:47,820 --> 00:38:50,680 Kaj skribi programon en Scratch, ni faru ĝuste tion. 828 00:38:50,680 --> 00:38:53,480 >> Mi tuj dividi sub Eventoj kaj eltrenis ĉi tie. 829 00:38:53,480 --> 00:38:55,470 Kiam verda flago clicked. 830 00:38:55,470 --> 00:38:56,704 Nun kial tiun? 831 00:38:56,704 --> 00:38:59,120 Nu memoras ke niaj volontuloj venadis kion mi unue 832 00:38:59,120 --> 00:39:02,017 aŭ ili estis klaku ke verda flago en la supra dekstra mano angulo. 833 00:39:02,017 --> 00:39:03,600 Kaj tio nur signifas komenci la programon. 834 00:39:03,600 --> 00:39:06,560 >> Do kiam tiu okazaĵo okazas, Kion mi volas fari? 835 00:39:06,560 --> 00:39:10,070 Mi tuj iros sub Looks, kaj mi tuj faros "saluti". 836 00:39:10,070 --> 00:39:14,000 Kaj mi tuj ŝanĝos tion kaj diri ion kiel "saluton Yale." 837 00:39:14,000 --> 00:39:16,970 Kaj nun mi tuj zomi eksteren, klaku la verdan flagon, 838 00:39:16,970 --> 00:39:19,050 kaj voila, mi skribis programon. 839 00:39:19,050 --> 00:39:20,990 Ne ĉiuj kiuj ekscita Ankoraux ne, sed tiu 840 00:39:20,990 --> 00:39:23,195 Estas ekzakte kie ĉiu de tiuj aŭtoro komencis, 841 00:39:23,195 --> 00:39:25,740 ambaŭ kun Pikachu kaj la duuma bulboj, kaj Oscartime, 842 00:39:25,740 --> 00:39:26,890 kaj tiel multaj pli ekzemploj. 843 00:39:26,890 --> 00:39:29,150 >> Vi komencas super simpla kaj tiam vi komencos tavolo, 844 00:39:29,150 --> 00:39:31,046 kaj aldoni sur karakterizaĵoj kaj funcionalidad. 845 00:39:31,046 --> 00:39:32,920 Do kio estas ĉi tiuj tavoloj tuj konsistos? 846 00:39:32,920 --> 00:39:36,086 Nu, preter deklaroj, ni ankaŭ havi aferojn iom pli fancily 847 00:39:36,086 --> 00:39:38,910 nomita Bulea Esprimoj, post iun nomitan bool. 848 00:39:38,910 --> 00:39:42,820 Kaj Bulea esprimo estas simple esprimo kiu estas vera aŭ malvera, 849 00:39:42,820 --> 00:39:45,740 jes aŭ ne, 1 aŭ 0. 850 00:39:45,740 --> 00:39:47,480 >> Ajna polusaj kontraŭoj tiel. 851 00:39:47,480 --> 00:39:48,902 Ĝi estas vera aŭ ne. 852 00:39:48,902 --> 00:39:51,360 Sed ni ankaŭ iranta vidi kiuj povus aspekti ĉi. 853 00:39:51,360 --> 00:39:52,925 Do ekzemple, estas la muso malsupren? 854 00:39:52,925 --> 00:39:54,550 Ili estas speco de demandoj, se vi volas. 855 00:39:54,550 --> 00:39:57,650 >> La muso estas aŭ malsupren, vera aŭ ĝi ne estas, falsa. 856 00:39:57,650 --> 00:39:59,990 1 aŭ 0, se vi volas, inklinas esti la surĵeto. 857 00:39:59,990 --> 00:40:01,740 Vera estas 1, falsa estas 0. 858 00:40:01,740 --> 00:40:03,740 Nu kio pri malpli ol tio? 859 00:40:03,740 --> 00:40:05,400 Aŭ tiel, estas ĉi malpli ol tio? 860 00:40:05,400 --> 00:40:06,650 Tio estas demando de varoj. 861 00:40:06,650 --> 00:40:09,140 >> Kaj se vi metas du nombroj en tie, ĉu x 862 00:40:09,140 --> 00:40:12,010 tuj estos malpli ol y aŭ egala al y, aŭ pli granda ol y, 863 00:40:12,010 --> 00:40:14,635 sed tiu bloko ni vidos, estas nur tuj respondi la demandon, 864 00:40:14,635 --> 00:40:15,810 Estas ĉi malpli ol tio? 865 00:40:15,810 --> 00:40:17,650 Ni ankaŭ povus vidi ion kiel tiu. 866 00:40:17,650 --> 00:40:18,790 Kortuŝa muso montriloj. 867 00:40:18,790 --> 00:40:21,610 Do en Scratch, vi povas demandi la demandon, estas la Sprite 868 00:40:21,610 --> 00:40:22,800 tuŝanta la musmontrilo? 869 00:40:22,800 --> 00:40:26,040 Alivorte, estas la kursoro flugo estacionario super la ĉapo, aŭ la ekvivalenton? 870 00:40:26,040 --> 00:40:28,100 >> Ni vidos Anding aferojn kune. 871 00:40:28,100 --> 00:40:30,970 Vi povas demandi du demandojn, kaj certiĝu ke ambaux 872 00:40:30,970 --> 00:40:34,920 donu vi jes aŭ vera respondojn antaŭ preni decidon fari ion. 873 00:40:34,920 --> 00:40:36,709 Sed tiam kiel vi faras decidojn? 874 00:40:36,709 --> 00:40:38,000 Nu, ni havas tiujn kondiĉojn. 875 00:40:38,000 --> 00:40:40,041 >> Kaj ni vidis tion en nia ekzemplo de la telefono libro. 876 00:40:40,041 --> 00:40:41,900 Rigardante al la maldekstra aŭ rajto por Mike Smith. 877 00:40:41,900 --> 00:40:45,140 Kaj en la kondiĉo, vi fari ion potenciale, 878 00:40:45,140 --> 00:40:47,240 se Bulea esprimo estas vera. 879 00:40:47,240 --> 00:40:48,720 >> Kaj efektive, rimarki la formojn nun. 880 00:40:48,720 --> 00:40:52,250 Estas ĉi lokokupilo nun sur la superkape, kie ni povas fit-- 881 00:40:52,250 --> 00:40:54,532 se mi malantaŭenigi unu slide-- ke formo. 882 00:40:54,532 --> 00:40:55,740 Ĝi estas ne tre la sama grandeco. 883 00:40:55,740 --> 00:40:58,400 Kaj efektive, vi vidos ke Scratch resizes aferoj dinamike 884 00:40:58,400 --> 00:41:01,479 konveni enigmo pecoj, sed la formo estas kio estas grava. 885 00:41:01,479 --> 00:41:03,270 Tiu afero aspektas kiel ke, kaj efektive ĝi estas 886 00:41:03,270 --> 00:41:05,410 malglate la sama formo ke devus havi en tie. 887 00:41:05,410 --> 00:41:09,520 Kaj se ni volas fari ion ĉi tien nek cxi tien, se aux, 888 00:41:09,520 --> 00:41:12,080 ni havas ĉi enigmo pecon en Scratch tiel. 889 00:41:12,080 --> 00:41:17,450 >> Nun supozu vi volis fari se, alie se, alie. 890 00:41:17,450 --> 00:41:20,120 En aliaj vortoj, triopa forko en la vojo. 891 00:41:20,120 --> 00:41:22,656 Nu kion vi povas fari nur ekrigardas ĉi? 892 00:41:22,656 --> 00:41:25,030 Mi povas preni ĉi puzlo peco, kaj ĝi ne ŝajnas persvadi, 893 00:41:25,030 --> 00:41:27,670 sed denove, Scratch tuj re-grandeco bele por ni. 894 00:41:27,670 --> 00:41:29,940 Mi povus komenci al mantelo tion kune. 895 00:41:29,940 --> 00:41:32,900 >> Do nun mi havas tridirekta forketo se tio estas vera, do ĉi. 896 00:41:32,900 --> 00:41:36,560 Else se tiu alia afero estas vera, iri tiun vojon, alie iri ĉi alimaniere. 897 00:41:36,560 --> 00:41:39,200 Kaj en The Muppet Movie, La forko en la vojo, por tiel diri, 898 00:41:39,200 --> 00:41:42,610 inter Yale aŭ Stanford, estis ekzakte tion, nur du kondiĉoj. 899 00:41:42,610 --> 00:41:45,190 Ĉu iri tiun vojon, alie iru tiudirekte. 900 00:41:45,190 --> 00:41:46,940 >> Nu, loops ankaŭ ekzistas en programado. 901 00:41:46,940 --> 00:41:49,100 Kaj ni uzis tiujn jam en klaso kaj en _pseudocode_ kodo, 902 00:41:49,100 --> 00:41:51,060 kaj certe en tiuj Scratch programoj ĉiam. 903 00:41:51,060 --> 00:41:53,730 Scratch havas tiu enigmo flikaĵo simple lasos vin fari ion ĉiam. 904 00:41:53,730 --> 00:41:55,688 Kaj foje vi volas fari ion ĉiam. 905 00:41:55,688 --> 00:41:58,810 Ĝi ne estas nepre cimon, ĝi estas ĉar vi volas horloĝon plu iri, 906 00:41:58,810 --> 00:42:00,730 aŭ ludo por daŭre ludi. 907 00:42:00,730 --> 00:42:04,800 Aŭ vi povas entajpi finia nombro de paŝoj, kiel kun tiu ripeto bloko tie, 908 00:42:04,800 --> 00:42:06,550 kiu ripetos ion 10-foje. 909 00:42:06,550 --> 00:42:08,560 Ni povas agordi variabloj, ni baldaŭ vidos. 910 00:42:08,560 --> 00:42:12,300 Kaj kun variabloj, simila en spirito al algebro, kiel x, aŭ y, aŭ z. 911 00:42:12,300 --> 00:42:16,390 Estas iu simbola kiu povas stoki iu valoro, iu peco de informo, 912 00:42:16,390 --> 00:42:18,320 ke vi eble volas memori por poste. 913 00:42:18,320 --> 00:42:21,080 >> Bona ekzemplo de tio eble estos ludo kie vi havas partituron, 914 00:42:21,080 --> 00:42:22,080 kiel en Pikachu. 915 00:42:22,080 --> 00:42:25,180 Kiom da pecoj de kuko kaj whatnot vi kaptas? 916 00:42:25,180 --> 00:42:29,340 Nu, tio eble estas ŝanĝiĝema nomata partituro kiu komenciĝas ĉe 0. 917 00:42:29,340 --> 00:42:32,400 Kaj tiam ĉiu tempo ni kaptis peco de kuko aŭ dolĉaĵoj, aŭ simile, 918 00:42:32,400 --> 00:42:33,720 gets incremented. 919 00:42:33,720 --> 00:42:35,990 Gets aldonita al unuope. 920 00:42:35,990 --> 00:42:38,450 Kaj tiel ŝanĝiĝema tendencas a peco de informo tiel. 921 00:42:38,450 --> 00:42:41,450 Tiam ekzistas arrays, kaj ni venos reen al tiuj en semajno aŭ du horo, 922 00:42:41,450 --> 00:42:44,900 sed tabelo estas speco de kiel inventaro aŭ valizon, enen 923 00:42:44,900 --> 00:42:46,940 de kiuj vi povas meti virtuala aferojn. 924 00:42:46,940 --> 00:42:49,852 Ĝi permesas stoki pli ol unu peco de informo. 925 00:42:49,852 --> 00:42:51,810 Kaj tio povas esti utila se en la ludo, vi estas 926 00:42:51,810 --> 00:42:53,630 ia marsxante pluki aĵojn. 927 00:42:53,630 --> 00:42:55,879 Kaj eble vi deziras teni ĉiuj el tiuj pecoj de kuko 928 00:42:55,879 --> 00:42:58,260 ĉirkaŭe, kaj ne nur manĝi ilin unu post alia. 929 00:42:58,260 --> 00:43:00,010 Kaj tiam tie estas amatoro konstrukcio ni 930 00:43:00,010 --> 00:43:02,932 venu al nomitaj funkcioj aŭ proceduroj. 931 00:43:02,932 --> 00:43:04,640 Kaj kvankam ni iras rapida tie, ni 932 00:43:04,640 --> 00:43:07,345 vidi ke ĉi tiuj estas tre natura solvo al problemoj 933 00:43:07,345 --> 00:43:08,470 ke ni tuj renkonto. 934 00:43:08,470 --> 00:43:10,220 Kiel niaj programoj komenci akiranta pli grandan ni 935 00:43:10,220 --> 00:43:12,640 ekrimarkos ŝablonoj en la kodo kiun ni skribas, 936 00:43:12,640 --> 00:43:14,556 la puzlo pecoj ni estas trenante kaj delasante. 937 00:43:14,556 --> 00:43:18,240 Kaj tuj kiam vi rimarkos mem faranta io denove kaj denove, aŭ plej malbona ankoraŭ 938 00:43:18,240 --> 00:43:21,400 kopii kaj alglui programado kodo ke vi skribis, 939 00:43:21,400 --> 00:43:23,612 ke estas verŝajne ŝanco al faktoro ekster 940 00:43:23,612 --> 00:43:25,820 ajn vi gardos kopiado kaj interglui, kaj metante ĝin 941 00:43:25,820 --> 00:43:27,430 en iu nomita "funkcio." 942 00:43:27,430 --> 00:43:29,690 Sed pli en tiuj en multe pli detale antaŭ longe. 943 00:43:29,690 --> 00:43:31,314 >> Kaj tiam tie estas eĉ amatoro karakterizaĵoj. 944 00:43:31,314 --> 00:43:34,100 Por tiuj de vi pli komfortaj, aŭ prenante APCs aŭ ekvivalenta, 945 00:43:34,100 --> 00:43:37,600 Scratch reale subtenas aferoj kiel fadenoj kaj eventoj kaj pli. 946 00:43:37,600 --> 00:43:39,840 Do rimarkas ke ĝi havas sufiĉe alta plafono, 947 00:43:39,840 --> 00:43:42,540 kvankam ĝi estas ankaŭ tre larĝe alireblaj por homoj 948 00:43:42,540 --> 00:43:44,460 kiuj neniam planita antaŭe. 949 00:43:44,460 --> 00:43:47,130 Do ja, ni rigardu ĉe simpla programo aŭ du. 950 00:43:47,130 --> 00:43:49,920 >> Ni jam rigardis kiel ni povus diri saluton kun Scratch. 951 00:43:49,920 --> 00:43:52,800 Lasu min kaj malfermu iom pli interesa programo 952 00:43:52,800 --> 00:43:54,100 ke mi skribis en anticipo. 953 00:43:54,100 --> 00:43:56,430 Kaj ĉi onia nomita Pet la kato. 954 00:43:56,430 --> 00:43:58,954 Ĉiuj de ĉi tiuj programoj estos disponebla en CS50 la retejo. 955 00:43:58,954 --> 00:43:59,870 Efektive, jam ekzistis. 956 00:43:59,870 --> 00:44:01,190 >> Do vi povas elŝuti ilin kaj ludi kun ili, 957 00:44:01,190 --> 00:44:03,850 kaj kun Problemo Ara 0, kiu estas ankaŭ sur la kurson de afiŝinto, 958 00:44:03,850 --> 00:44:05,516 vi kuraĝigis piediri tra tiuj. 959 00:44:05,516 --> 00:44:07,820 Kaj cetere, ni havas numeron de piediro-tra videos 960 00:44:07,820 --> 00:44:10,951 rete en kiuj mi kaj CS50 la teamo vere marŝi 961 00:44:10,951 --> 00:44:14,200 tra ĉiu de tiuj ekzemploj je multe malrapida ritmo, tre rapidan forwardable, 962 00:44:14,200 --> 00:44:18,530 aŭ rewindable ritmon, tiel ke vi povas marŝi tra tiuj ĉe via libertempo ankaŭ. 963 00:44:18,530 --> 00:44:20,330 Do jen Scratch maldekstre. 964 00:44:20,330 --> 00:44:22,920 Jen programo ĉe la dekstra ke mi jam pre-farita. 965 00:44:22,920 --> 00:44:24,880 Do lasu min zomi en ĉi tio. 966 00:44:24,880 --> 00:44:28,780 Kaj eble iu en la angla, sciante kion vi scias, nur ekde nun kiel 967 00:44:28,780 --> 00:44:31,650 al kiel Scratch verkoj, ia diri en angla frazo aŭ frazo, 968 00:44:31,650 --> 00:44:35,450 kion signifas tiu programo ŝajne faru? 969 00:44:35,450 --> 00:44:36,836 >> Jes, en oranĝkolora ĉemizo. 970 00:44:36,836 --> 00:44:40,804 >> Spektantaro: [inaudible] 971 00:44:40,804 --> 00:44:41,796 972 00:44:41,796 --> 00:44:44,980 >> DAVID J. Malan: Yeah, se via kursoro estas sur Scratch la kato, 973 00:44:44,980 --> 00:44:46,220 ludi meowing sono. 974 00:44:46,220 --> 00:44:47,870 Sed rimarki kiel ni esprimas tion. 975 00:44:47,870 --> 00:44:49,980 Ekzistas ŝajne buklo tie, ĉiam. 976 00:44:49,980 --> 00:44:53,000 Kaj tiam tie estas kondiĉo, la se esprimo. 977 00:44:53,000 --> 00:44:55,090 Kaj kolektive, kion tiuj signifas? 978 00:44:55,090 --> 00:44:57,210 Ĝi signifas tiu programo estas nur ĉiam kurante, 979 00:44:57,210 --> 00:44:59,510 kaj ĝi estas nur ĉiam atendante kaj rigardante kaj aŭskultante 980 00:44:59,510 --> 00:45:01,730 por min movi mian muson super la kato. 981 00:45:01,730 --> 00:45:04,810 >> Ĉar ĉiufoje mi faras tion, kiel vi proponas, ĝi tuj fari tion. 982 00:45:04,810 --> 00:45:06,475 Permesu min komenci la programon. 983 00:45:06,475 --> 00:45:08,350 Nenio ŝajnas esti okazas, sed rimarki kiom 984 00:45:08,350 --> 00:45:10,152 ĝi estas reliefigita nun en flava linio. 985 00:45:10,152 --> 00:45:11,360 Tio simple signifas ĝi kuras. 986 00:45:11,360 --> 00:45:13,770 Kaj ĉar tie estas ĉiam buklo, ĝi estas ankoraŭ kurante. 987 00:45:13,770 --> 00:45:19,610 >> Do lasu min movi mian kursoron super Scratch. [Meow] [Meow] Kaj se mi movas ĝin, 988 00:45:19,610 --> 00:45:25,444 [Meow] nun haltas, sed la programo ankoraŭ kurante. [Meow] Kaj tiel, adorable. 989 00:45:25,444 --> 00:45:28,550 [Meow] Do ni malfermu iomete pli progresintaj 990 00:45:28,550 --> 00:45:32,620 Ekzemple nomita Dono't Pet la kato. 991 00:45:32,620 --> 00:45:35,805 >> Kaj nun ni vidu kio okazas ĉi tie. [Meow] Meowing. 992 00:45:35,805 --> 00:45:39,297 Do estas iom sur aŭtomata piloto, se vi volas. 993 00:45:39,297 --> 00:45:39,880 --pet la kato. 994 00:45:39,880 --> 00:45:42,820 Mi scivolas kial. 995 00:45:42,820 --> 00:45:45,389 [ROAR] [Meow] Do kiel faris tiun laboron? 996 00:45:45,389 --> 00:45:47,930 Nu, vi povas ia kialo tra ĝi intuicie, eble. 997 00:45:47,930 --> 00:45:49,346 >> Sed ni rigardu la fakta kodo. 998 00:45:49,346 --> 00:45:51,819 Do denove, kiam la verda flago klakis, faru tion por ĉiam. 999 00:45:51,819 --> 00:45:53,110 Kion vi volas fari por ĉiam? 1000 00:45:53,110 --> 00:45:56,150 Nu, se kortuŝa muso montrilo, tiam ludi 1001 00:45:56,150 --> 00:46:00,270 sonon kiu estas ŝajne nomita Lion 5, kiu estas interne de tiu projekto, alia 1002 00:46:00,270 --> 00:46:03,010 ludi sonon meow, kaj poste atendi du sekundoj, tiel 1003 00:46:03,010 --> 00:46:04,510 ke ĝi ne meowing senĉese. 1004 00:46:04,510 --> 00:46:07,650 Fakte, vi povas tre rapide komenci tedi vin mem kaj vian kunloĝantoj. 1005 00:46:07,650 --> 00:46:08,690 >> Ni forigu tiun blokon. 1006 00:46:08,690 --> 00:46:10,580 Kaj rimarki kio estas agrabla pri Scratch. 1007 00:46:10,580 --> 00:46:13,070 Aĵoj nur speco de trenu prediku kaj interplektiĝas. 1008 00:46:13,070 --> 00:46:14,980 Do denove, ĝi kreskas al plenigi kion vi volas. 1009 00:46:14,980 --> 00:46:20,118 Sed se mi forigas tiun, kaj tiam frapo teatraĵo, [KOMPUTILO Blip SOUND] 1010 00:46:20,118 --> 00:46:22,904 >> --it Estas ia stumblanta super mem, ĉar ĝi estas laŭvorte 1011 00:46:22,904 --> 00:46:23,820 faras kion mi diras. 1012 00:46:23,820 --> 00:46:27,080 Oni diras ĉiam ludi ĉi sono, sed Mi ne donante ŝancon fini. 1013 00:46:27,080 --> 00:46:28,205 Kaj tial estus cimon. 1014 00:46:28,205 --> 00:46:30,700 Kaj jen kial ni devis jenon tien nun. 1015 00:46:30,700 --> 00:46:34,030 Do ni vere komencos de scratch-- ia vortludo iomete intended-- 1016 00:46:34,030 --> 00:46:36,450 en kiu ni nun havas la kato movo. 1017 00:46:36,450 --> 00:46:38,130 >> Do mi tuj faru tiun sur la muŝo. 1018 00:46:38,130 --> 00:46:40,910 Mi tuj zomi tie, nur akiri min komencis sur Eventoj. 1019 00:46:40,910 --> 00:46:42,000 Kaj verda flago clicked. 1020 00:46:42,000 --> 00:46:43,410 Kaj estas aliaj manieroj komenci la skriptoj. 1021 00:46:43,410 --> 00:46:44,920 Ni tuj konservi ĝin simpla tie. 1022 00:46:44,920 --> 00:46:48,049 >> Kaj nun mi tuj iros antaŭen kaj iri sub Kontrolo. 1023 00:46:48,049 --> 00:46:50,590 Kaj denove, se vi forgesos kie aferoj, simple alklaku ĉirkaŭe, 1024 00:46:50,590 --> 00:46:52,048 kaj fine vi trovos ilin denove. 1025 00:46:52,048 --> 00:46:53,680 Do mi volas ĉiam faras kion? 1026 00:46:53,680 --> 00:46:58,650 Mi volas uzi la moviĝo bloko ke mi scias ke ekzistas, movi 10 paŝoj. 1027 00:46:58,650 --> 00:47:02,016 >> Do ni vidu kio okazas tie se mi ludi ĉi tiun ludon. 1028 00:47:02,016 --> 00:47:03,390 Feliĉe ĝi ne iras tro ege. 1029 00:47:03,390 --> 00:47:05,190 Mi povas ankoraŭ ia ekpreni lin per la vosto kaj tiri lin reen. 1030 00:47:05,190 --> 00:47:07,860 Sed la programo estas ankoraŭ kurante, do li jen speco de lukto mi. 1031 00:47:07,860 --> 00:47:10,870 Sed ĝi estus ia agrabla se mi kondiĉe fiksi tion en kodo. 1032 00:47:10,870 --> 00:47:12,800 >> Ĉar tiu estas not-- fakte tiu estas vere 1033 00:47:12,800 --> 00:47:15,770 Ne amuza ludo por iu ajn de ajna aĝo. 1034 00:47:15,770 --> 00:47:18,915 Do ni provu ripari tion per havanta ian kondiĉoj. 1035 00:47:18,915 --> 00:47:21,670 Do mi tuj iras sub Kontrolo, kaj tiam se. 1036 00:47:21,670 --> 00:47:22,660 Mi ŝatas tiun ideon. 1037 00:47:22,660 --> 00:47:27,470 Do post movanta 10 paŝoj, if-- mi sentas, kie mi estas. 1038 00:47:27,470 --> 00:47:30,799 Mi tuj iros sub sensado, kaj tiam ĝi aspektas mi povas iri tien. 1039 00:47:30,799 --> 00:47:31,840 remi al la formo matĉoj. 1040 00:47:31,840 --> 00:47:34,380 >> Grandeco ne, sed estas tuj kreskos plenigi. 1041 00:47:34,380 --> 00:47:35,984 Kaj nun tiu estas iom menuo. 1042 00:47:35,984 --> 00:47:38,650 Kaj nun muso pointer-- mi ne volas la muso, mi volas la rando. 1043 00:47:38,650 --> 00:47:41,700 Do Scratch estas sufiĉe lertaj por scii kiam sprite tusxas la randon. 1044 00:47:41,700 --> 00:47:44,360 Kion mi volas, ke li efektive faras? 1045 00:47:44,360 --> 00:47:46,025 >> Lasu min antaŭeniri kaj ŝanĝi moviĝo. 1046 00:47:46,025 --> 00:47:46,940 Vi scias kion? 1047 00:47:46,940 --> 00:47:49,242 Mi tuj havi lin turni ĉirkaŭe. 1048 00:47:49,242 --> 00:47:51,200 Do ĉe 15 gradoj ne estas vere tuj helpos min. 1049 00:47:51,200 --> 00:47:53,990 Mi volas lin turni ĉirkaŭe kaj iri la alia vojo. 1050 00:47:53,990 --> 00:47:57,740 >> Do ni vidu kio okazas tie, se mi batis Ludu nun. 1051 00:47:57,740 --> 00:48:01,520 OK, ia stulta rigardis, sed ĝi estas faranta ekzakte kion mi diris. 1052 00:48:01,520 --> 00:48:03,540 Kaj ĝi estas turnanta la tuta sprite. 1053 00:48:03,540 --> 00:48:04,900 Nun ĝi rezultas mi povas korekti tiun. 1054 00:48:04,900 --> 00:48:06,691 Kaj mi ne scias kiel ripari tion komence. 1055 00:48:06,691 --> 00:48:09,190 Mi specon devis futz ĉirkaŭ kaj vidi la plej bona maniero fari tion. 1056 00:48:09,190 --> 00:48:12,630 Sed se mi iras to-- ni vidu, moviĝo. 1057 00:48:12,630 --> 00:48:14,050 Ho, mi trovis ĉi tiun. 1058 00:48:14,050 --> 00:48:15,660 Reale, Fiksita Rotacio Stilo. 1059 00:48:15,660 --> 00:48:18,431 Maldekstre, dekstre, aŭ ne turni, aŭ ĉirkaŭe. 1060 00:48:18,431 --> 00:48:19,930 Kaj ĝi rezultas ke estas kion mi volas. 1061 00:48:19,930 --> 00:48:22,920 Kaj mi tuj metis ĉi ne mia buklo, ĉar mi ne bezonas meti 1062 00:48:22,920 --> 00:48:24,487 la rotacio stilo plurfoje. 1063 00:48:24,487 --> 00:48:27,570 Mi tuj metis ĝin ĉe la plejsupro de ĉi programo tiel ke gets metis unufoje, 1064 00:48:27,570 --> 00:48:28,670 kaj tiam memoras. 1065 00:48:28,670 --> 00:48:30,340 Kaj nun mi iras provi tion denove. 1066 00:48:30,340 --> 00:48:32,520 Lasu min haltigi la programon. 1067 00:48:32,520 --> 00:48:34,050 >> Kaj nun ke fiksita ke cimoj. 1068 00:48:34,050 --> 00:48:35,700 Do mi ripete pliboniganta sur tiu. 1069 00:48:35,700 --> 00:48:37,900 La programo estas duumaj iom pli kompleksa kaj pli granda, 1070 00:48:37,900 --> 00:48:40,810 sed mi prenante bebo paŝas tiel diri, kaj malgrandaj mordoj el la problemo 1071 00:48:40,810 --> 00:48:42,010 akiri ĝin pli bona kaj pli bona. 1072 00:48:42,010 --> 00:48:43,260 Sed tiu ankaŭ, estas speco de lama. 1073 00:48:43,260 --> 00:48:43,900 >> Vi scias kion? 1074 00:48:43,900 --> 00:48:49,860 Demandus iun kun vere bona, terura voĉo deziras veni supren? 1075 00:48:49,860 --> 00:48:51,210 Iu kun voĉo. 1076 00:48:51,210 --> 00:48:54,070 1077 00:48:54,070 --> 00:48:54,570 Uh, Yeah. 1078 00:48:54,570 --> 00:48:55,550 Venu supren. 1079 00:48:55,550 --> 00:48:57,990 En la verda ĉemizo. 1080 00:48:57,990 --> 00:49:01,530 >> Do rezultas ekzistas iu alia amuza aferojn, estetiko kaj sonas egale. 1081 00:49:01,530 --> 00:49:02,290 Jen la meow. 1082 00:49:02,290 --> 00:49:04,000 Mi alklakas la Sonoj langeto. 1083 00:49:04,000 --> 00:49:08,730 [Meow] Ekzistas la meow. [Meow] [Meow] [Meow] --actually rekordo ion 1084 00:49:08,730 --> 00:49:10,310 de nia propra tie. 1085 00:49:10,310 --> 00:49:13,120 >> Do ni faru ĝuste tion. 1086 00:49:13,120 --> 00:49:17,670 Anstataŭ uzi ĉi kato sono, ni iri antaŭen tie, kaj kio estas via nomo? 1087 00:49:17,670 --> 00:49:18,850 Nick, agrable renkonti vin. 1088 00:49:18,850 --> 00:49:19,350 Ĝi estas David. 1089 00:49:19,350 --> 00:49:21,474 Do, momente, mi tuj bati la Rekordo butonon. 1090 00:49:21,474 --> 00:49:23,240 Kaj se vi nur povas krii en la tekkomputilo, 1091 00:49:23,240 --> 00:49:26,140 "Aj," kvazaŭ vi nur piediris en la muro, 1092 00:49:26,140 --> 00:49:28,180 ke estos multe estimita. 1093 00:49:28,180 --> 00:49:29,660 1, 2. 1094 00:49:29,660 --> 00:49:31,470 >> Nick: Ouch! 1095 00:49:31,470 --> 00:49:32,470 DAVID J. Malan: Imponega. 1096 00:49:32,470 --> 00:49:34,410 Nun povas fari iom redaktado tie. 1097 00:49:34,410 --> 00:49:35,910 Tuj forigi la kvieta partoj. 1098 00:49:35,910 --> 00:49:37,000 Kaj mi kredas ke tio estas bona. 1099 00:49:37,000 --> 00:49:37,690 Koran dankon. 1100 00:49:37,690 --> 00:49:38,315 >> Nick: Plezuro. 1101 00:49:38,315 --> 00:49:43,277 1102 00:49:43,277 --> 00:49:45,110 DAVID J. Malan: Mi havas nur renomis ĝin "Ouch" 1103 00:49:45,110 --> 00:49:46,901 sed nun mi tuj reiru al miaj skriboj. 1104 00:49:46,901 --> 00:49:49,810 Kaj rimarki tie estas ja sono tie. 1105 00:49:49,810 --> 00:49:53,520 Kaj mi tuj iros antaŭen kaj ludi la sono Ouch, 1106 00:49:53,520 --> 00:49:56,991 kaj mi tuj faros tion se ĝi estas tuŝi la randojn nur. 1107 00:49:56,991 --> 00:49:58,740 Kaj tiam mi tuj havas ĝin turni ĉirkaŭe. 1108 00:49:58,740 --> 00:50:00,250 Do ni vidu kio okazas tie. 1109 00:50:00,250 --> 00:50:01,728 Ni iru plena ekrano. 1110 00:50:01,728 --> 00:50:02,394 [VIDEO reprodukto] 1111 00:50:02,394 --> 00:50:03,790 -Ouch! 1112 00:50:03,790 --> 00:50:05,290 Aj! 1113 00:50:05,290 --> 00:50:06,790 Aj! 1114 00:50:06,790 --> 00:50:07,790 Aj! 1115 00:50:07,790 --> 00:50:09,160 Aj! 1116 00:50:09,160 --> 00:50:10,780 Aj! 1117 00:50:10,780 --> 00:50:11,587 Aj! 1118 00:50:11,587 --> 00:50:12,086 Aj! 1119 00:50:12,086 --> 00:50:12,492 >> [FINO reprodukto] 1120 00:50:12,492 --> 00:50:14,490 >> DAVID J. Malan: Do vi konscias ke ni ricevas iom bonŝanca. 1121 00:50:14,490 --> 00:50:17,110 Mi tuj havi lin movo kiel 100 paŝoj samtempe. 1122 00:50:17,110 --> 00:50:21,790 La efekto kiu nun tuj al be-- [KOMPUTILO Glitch SOUND] Do 1123 00:50:21,790 --> 00:50:22,490 ene kialo. 1124 00:50:22,490 --> 00:50:25,470 Do eblecon rafini ke plu se ni vere volas. 1125 00:50:25,470 --> 00:50:27,340 >> Do nun ni enkonduki alian koncepton. 1126 00:50:27,340 --> 00:50:30,660 Lasi min foriri en unu vokis Counting Sheep kaj uzo ion 1127 00:50:30,660 --> 00:50:31,610 nomata variablo. 1128 00:50:31,610 --> 00:50:34,700 Tio estas adorable iom ŝafojn kaj Mi ŝanĝis sian kostumon tiel diri. 1129 00:50:34,700 --> 00:50:37,450 Do kvankam la defaŭlta estas kato, vi povas alŝuti, vi povas desegni, 1130 00:50:37,450 --> 00:50:40,020 vi povas fari ajnan nombron de karakteroj sur via sprite. 1131 00:50:40,020 --> 00:50:43,740 Jen programo kiu estas faros kion en la angla? 1132 00:50:43,740 --> 00:50:47,110 >> Bazita denove sur precize kion vi scias nun. 1133 00:50:47,110 --> 00:50:48,230 Kio ĉi programo fari? 1134 00:50:48,230 --> 00:50:50,740 1135 00:50:50,740 --> 00:50:53,500 Jes, ĝi tuj rakonti. 1136 00:50:53,500 --> 00:50:55,842 Unu nombro je tempo. 1137 00:50:55,842 --> 00:50:57,550 Ni havas ŝajne havas ĉi aro vendotablo. 1138 00:50:57,550 --> 00:50:59,380 >> Mi ne scias kion tio estas, sed eble estas ŝanĝiĝema. 1139 00:50:59,380 --> 00:51:00,740 Estas nur ujo, x aŭ y. 1140 00:51:00,740 --> 00:51:04,290 Sed la vorto vendotablo estas pli priskriba ol matematikisto de x aŭ y. 1141 00:51:04,290 --> 00:51:06,560 Do ni povas uzi anglaj vortoj por aĵoj. 1142 00:51:06,560 --> 00:51:08,490 Forever, simple signifas teni farante tiun. 1143 00:51:08,490 --> 00:51:10,020 >> Diru vendotablo. 1144 00:51:10,020 --> 00:51:11,270 Nun kie tiu venas? 1145 00:51:11,270 --> 00:51:13,240 Nu, Ĝi rezultas ke vendotablo estas variablo. 1146 00:51:13,240 --> 00:51:15,645 Do estas nur alia enigmo peco mi kreis anticipe. 1147 00:51:15,645 --> 00:51:18,020 Kaj eĉ se ĝi okazas ne esti la sama formo ĉi tie, 1148 00:51:18,020 --> 00:51:20,540 normale vi dirus io kiel saluton ĉi tie. 1149 00:51:20,540 --> 00:51:23,610 >> Vi ankaŭ povas treni variablon tiel ke tio estas kion la akiri diris. 1150 00:51:23,610 --> 00:51:26,170 Tiam mi atendos dum sekundo, mi ŝanĝi la vendotablo per unu, 1151 00:51:26,170 --> 00:51:27,940 pliigante ĝin aldonante unu. 1152 00:51:27,940 --> 00:51:32,407 Por ke la pura efiko estas tiu adorable kalkula ŝafoj. 1153 00:51:32,407 --> 00:51:33,615 Kvankam li rakonti mem. 1154 00:51:33,615 --> 00:51:36,642 1155 00:51:36,642 --> 00:51:38,350 Nun estas tre rapide tuj akiri enuiga 1156 00:51:38,350 --> 00:51:40,900 ĉar li tuj faru tion vere por ĉiam, 1157 00:51:40,900 --> 00:51:44,240 sed tio estas ĝuste kion la programo dezajno preskribas. 1158 00:51:44,240 --> 00:51:48,090 Lets nun provu alian ekzemplon kiu utiligas variablon. 1159 00:51:48,090 --> 00:51:51,140 Ĉi tiu nomita Hi Hi Hi, ke does akiri ĝena rapide. 1160 00:51:51,140 --> 00:51:52,987 Nun ĉi tiu havas du skriptoj. 1161 00:51:52,987 --> 00:51:54,570 Kaj tiel denove, ni prenas bebo paŝoj. 1162 00:51:54,570 --> 00:51:57,236 >> Ni komencis per io ekstra malgranda, aldone, aldonis al ĝi. 1163 00:51:57,236 --> 00:51:59,750 Nun mi volas fari ion eĉ pli dinamikaj, 1164 00:51:59,750 --> 00:52:02,950 do mi volas aŭskulti al du malsamajn aferojn samtempe. 1165 00:52:02,950 --> 00:52:05,420 Do maldekstre, kiam verda flago estas clicked, 1166 00:52:05,420 --> 00:52:08,100 Mi starigis variablo kiu mi skribis anticipe nomitaj Silentigita. 1167 00:52:08,100 --> 00:52:09,700 Kaj mi arbitre starigis ĝin al 0. 1168 00:52:09,700 --> 00:52:13,290 Do Scratch ne havas veran kaj falsa, sed ĝi havas 0 kaj 1. 1169 00:52:13,290 --> 00:52:15,270 >> Do mi povas aproksimi tiun saman ideon. 1170 00:52:15,270 --> 00:52:21,110 Kaj tiam por ĉiam, se la spaco trinkejo estas premita, tiam starigis la variablo al 0. 1171 00:52:21,110 --> 00:52:21,810 Aŭ bedaŭras. 1172 00:52:21,810 --> 00:52:25,920 Se la spaco estas premita, kaj se silentigita, la variablo, estas 0, 1173 00:52:25,920 --> 00:52:29,950 tiam starigu silentigita al 1, alie starigis silentigita al 0. 1174 00:52:29,950 --> 00:52:32,370 Tio ŝajnas ia kiel ni estas nur faras kaj malfarante laboro. 1175 00:52:32,370 --> 00:52:33,130 >> Sed kio estas la efiko? 1176 00:52:33,130 --> 00:52:35,588 Ĉiufoje mi batis la spaco trinkejo, kio okazas al mia ŝanĝiĝema 1177 00:52:35,588 --> 00:52:38,150 nomita silentigita, logike? 1178 00:52:38,150 --> 00:52:39,100 Ia gets spegulita. 1179 00:52:39,100 --> 00:52:41,035 Ĝi ŝanĝas de 0 al 1, aŭ 1 al 0. 1180 00:52:41,035 --> 00:52:43,035 Do ĝi prenis kelkajn blokojn por esprimi ke, sed ĉiuj 1181 00:52:43,035 --> 00:52:47,280 Mi faras estas Inversigante la stato de tiun variablon al 0 aŭ 1, aŭ 0 aŭ 1 1182 00:52:47,280 --> 00:52:48,530 ĉiu tempo mi batis la spaco trinkejo. 1183 00:52:48,530 --> 00:52:49,905 Nun tie, kio estas tio faras? 1184 00:52:49,905 --> 00:52:53,400 Forever, se silentigita estas 0, do se silentigita estas falsa. 1185 00:52:53,400 --> 00:52:57,910 Do se ĝi ne silentigita, estas la semantiko tie, ludi sonon marleono, 1186 00:52:57,910 --> 00:53:00,810 kaj pensas Hi Hi Hi por du sekundoj, atendi du sekundoj. 1187 00:53:00,810 --> 00:53:02,710 Do rimarki nun tiuj skriptoj estas efike 1188 00:53:02,710 --> 00:53:07,100 tuj kuri en paralela por ke oni povas aŭskulti por unu ago, la aliaj 1189 00:53:07,100 --> 00:53:09,010 fari decidon surbaze de tiu ago. 1190 00:53:09,010 --> 00:53:10,655 Kaj ĝi povas fari tion ĉiam. 1191 00:53:10,655 --> 00:53:12,638 >> [Marleono Barking] 1192 00:53:12,638 --> 00:53:14,852 >> [Marleono Barking] 1193 00:53:14,852 --> 00:53:20,050 >> Ĝi tuj fari tion por ĉiam kaj [Marleono Barking] kiel mi ĵus faris. 1194 00:53:20,050 --> 00:53:23,010 Kaj nun ĝi ankoraŭ kurante sed mi havas "silentigita" la ludo. 1195 00:53:23,010 --> 00:53:27,260 [Marleono Barking] Kaj tio estas ĉiuj ĉi ulo faras nun ankaŭ. 1196 00:53:27,260 --> 00:53:28,660 >> Ni malfermu alian ekzemplo tie. 1197 00:53:28,660 --> 00:53:31,840 Lasu min iri en Eventoj, kaj nun tiu adorable tro. 1198 00:53:31,840 --> 00:53:34,130 Sed rimarki ke ĝi havas du sprites. 1199 00:53:34,130 --> 00:53:37,520 Do ne nur du skriptoj kun unu sprite, sed du sprites. 1200 00:53:37,520 --> 00:53:40,750 Kaj se mi klakas sur la blua ulo kiel mi jam havas, mi vidas, ke li kiel unu programo 1201 00:53:40,750 --> 00:53:43,790 tie supre ke laŭvorte nur diras tiu, kiam mi ricevas okazaĵo, 1202 00:53:43,790 --> 00:53:45,620 diri "Polo" por du sekundoj. 1203 00:53:45,620 --> 00:53:48,460 >> Do se vi iam ludis en naĝejo, la ludo Marko Polo, 1204 00:53:48,460 --> 00:53:52,500 se la oranĝo ulo skripto estas ajna indiko, ŝajne 1205 00:53:52,500 --> 00:53:57,380 ĉiufoje mi trafis la spaco trinkejo, kio estas la oranĝo ulo faros? 1206 00:53:57,380 --> 00:53:58,642 Li intencis diri "Marko". 1207 00:53:58,642 --> 00:53:59,850 Kaj tiam ĉi estas nova bloko. 1208 00:53:59,850 --> 00:54:02,409 Ni ne vidis tiun antaŭe, sed elsendo okazaĵo. 1209 00:54:02,409 --> 00:54:04,200 Kaj mi povus nomi okazaĵo ion ni volas. 1210 00:54:04,200 --> 00:54:06,033 >> Ni revenos al tiu eble post nelonge. 1211 00:54:06,033 --> 00:54:08,410 Sed dissendi okazaĵo Estas vojo por unu sprite 1212 00:54:08,410 --> 00:54:11,836 paroli al alia per esence pasante ĝin mesaĝon. 1213 00:54:11,836 --> 00:54:12,960 Ne mesaĝon vi vidos. 1214 00:54:12,960 --> 00:54:14,130 Ĝi ne estas io vida. 1215 00:54:14,130 --> 00:54:17,370 Ĝi estas speco de komputilo mesaĝon ke la alia knabo kiu atendas. 1216 00:54:17,370 --> 00:54:21,210 Ĉar ja, la blua ulo, revoko Ne havas kiam verda flago clicked. 1217 00:54:21,210 --> 00:54:23,290 >> Li anstataŭe havas, kiam mi ricevas okazaĵo. 1218 00:54:23,290 --> 00:54:26,850 Kiam li iĝas enmanigis tiun noton en klaso, tiel diri, li devus diri "Poluso". 1219 00:54:26,850 --> 00:54:30,200 Kaj tiel la pura efiko estas ke kiam mi frapi la verdan flagon, nenio okazas. 1220 00:54:30,200 --> 00:54:34,940 Sed kiam mi batis la spaco trinkejo, li diras "Marko," li respondas kun "Poluso". 1221 00:54:34,940 --> 00:54:38,350 Sed la sola sprite mi interagante kun estas la oranĝo unu. 1222 00:54:38,350 --> 00:54:40,980 Do tio estas maniero de ia pasante mesaĝojn inter koboldoj 1223 00:54:40,980 --> 00:54:43,210 kaj havante ilin komuniki unu kun la alia. 1224 00:54:43,210 --> 00:54:46,280 >> Nun ni rigardu unu lasta unu tie nomata Fadenoj. 1225 00:54:46,280 --> 00:54:49,370 Kaj rimarku tiun ludante ĝin. 1226 00:54:49,370 --> 00:54:51,184 Tiuj estas du sprites. 1227 00:54:51,184 --> 00:54:52,600 La birdo estas speco de flugantaj ĉirkaŭe. 1228 00:54:52,600 --> 00:54:53,310 Li resaltiganta. 1229 00:54:53,310 --> 00:54:55,890 Mankas "Ouch," sed sama ideo. 1230 00:54:55,890 --> 00:54:58,230 >> Sed la kato ŝajnas tre saĝa. 1231 00:54:58,230 --> 00:55:01,010 Kio estas la kato ŝajne faras? 1232 00:55:01,010 --> 00:55:03,430 Kaj atendi ĝin. 1233 00:55:03,430 --> 00:55:05,010 Kio estas la kato ŝajne faras? 1234 00:55:05,010 --> 00:55:07,740 Ĝi estas ne nur resaltiganta. 1235 00:55:07,740 --> 00:55:09,860 >> Li sekvante la birdo. 1236 00:55:09,860 --> 00:55:13,920 Do ŝajne, ekzistas trairejo kun ĉifro de blokoj here-- 1237 00:55:13,920 --> 00:55:15,760 kaj ni rigardu la kato reala rapida. 1238 00:55:15,760 --> 00:55:20,270 Forever, se tuŝinte birdo, tiam ludi la sono Lion 4, kio ajn tio estas. 1239 00:55:20,270 --> 00:55:21,360 Ni aŭdis ŝin unufoje. 1240 00:55:21,360 --> 00:55:25,431 Alie, notas al birdo, kaj movi unu paŝo. 1241 00:55:25,431 --> 00:55:27,680 Nun la fakto ke ĝi estas unu paŝo estas kio donas al la birdo 1242 00:55:27,680 --> 00:55:29,850 iom de avantaĝo komence, sed se ni anstataŭe 1243 00:55:29,850 --> 00:55:32,980 klarigu 10, ekzemple, do ke ĉiu ripeto de buklo li estas 1244 00:55:32,980 --> 00:55:34,100 movanta 10 paŝoj de tempo. 1245 00:55:34,100 --> 00:55:35,280 Do pli spaco. 1246 00:55:35,280 --> 00:55:36,650 Ni vidu kio okazas tiam. 1247 00:55:36,650 --> 00:55:38,740 [Leono krias] Ne ĉiuj ke multe pli bone. 1248 00:55:38,740 --> 00:55:41,460 Do nun ni provu plibonigi pri tiuj iom ripete, 1249 00:55:41,460 --> 00:55:43,330 kaj revenos al tiu nocio de funkcio. 1250 00:55:43,330 --> 00:55:46,580 >> Kaj ĝuste unu el la fundamentaj takeaways de la klaso dezajno. 1251 00:55:46,580 --> 00:55:49,560 Ne nur skribi programojn kiuj laboras kaj tio estas korekta, sed estas bone 1252 00:55:49,560 --> 00:55:50,080 desegnitaj. 1253 00:55:50,080 --> 00:55:54,349 Kaj dezajno estas multe pli subjektiva, kaj vi ricevos bonan ĉe ĝi super tempo. 1254 00:55:54,349 --> 00:55:57,390 Sed ni prenu iuj bebo paŝoj al startanta kun programo kiu laboras, 1255 00:55:57,390 --> 00:55:59,310 absolute, sed ĝi ne estas tre bona. 1256 00:55:59,310 --> 00:56:00,650 Ĝi ne estas tre bone skribita. 1257 00:56:00,650 --> 00:56:03,830 >> Do jen programo kiu faras tion. 1258 00:56:03,830 --> 00:56:08,060 Tuso, tuso, tuso. 1259 00:56:08,060 --> 00:56:09,880 Kion la programo aspektas? 1260 00:56:09,880 --> 00:56:11,330 Aspektas ĝusta al mi. 1261 00:56:11,330 --> 00:56:13,370 Oni diras kanapo por dua, tiam atendas. 1262 00:56:13,370 --> 00:56:14,515 >> Tiam gxi diras ĝin denove, ĉar ĝi atendas. 1263 00:56:14,515 --> 00:56:16,056 Tiam gxi diras ĝin denove, ĉar ĝi atendas. 1264 00:56:16,056 --> 00:56:18,770 Kaj poste la programo implicite finiĝas, ĉar ekzistas neniu banto. 1265 00:56:18,770 --> 00:56:21,325 Sed kial estas tiu malbone skribita programo? 1266 00:56:21,325 --> 00:56:22,950 Eĉ se vi neniam planita antaŭe? 1267 00:56:22,950 --> 00:56:25,240 Kiel, kion frotas la malĝustan vojon, eble ĉi tie? 1268 00:56:25,240 --> 00:56:26,016 Yeah? 1269 00:56:26,016 --> 00:56:29,278 >> Spektantaro: [inaudible] 1270 00:56:29,278 --> 00:56:29,950 1271 00:56:29,950 --> 00:56:30,950 DAVID J. Malan: Ĝuste. 1272 00:56:30,950 --> 00:56:32,700 Vi ripetante mem denove kaj denove. 1273 00:56:32,700 --> 00:56:36,190 Kaj laŭvorte, mi kopiis kaj almetita du el tiuj blokoj denove kaj denove. 1274 00:56:36,190 --> 00:56:39,237 Kaj tio estas ĝuste la speco de prudento kontroli, ke vi devus esti faranta. 1275 00:56:39,237 --> 00:56:39,820 Atendu minuton. 1276 00:56:39,820 --> 00:56:41,070 Ĉu mi vere faros tion? 1277 00:56:41,070 --> 00:56:43,610 Do kio estas tio kio estas la evidenta solvo eble? 1278 00:56:43,610 --> 00:56:44,680 Havas ian buklo. 1279 00:56:44,680 --> 00:56:46,860 Kaj mi ne tute revokon kion la puzlo peco estas, 1280 00:56:46,860 --> 00:56:48,810 sed se mi rigardas la venonta ripeto tie, 1281 00:56:48,810 --> 00:56:50,560 ja, tie ne nur la eterne buklo, 1282 00:56:50,560 --> 00:56:52,560 ekzistas ripeti iuj plurfoje. 1283 00:56:52,560 --> 00:56:54,080 Kaj tial mi specifita tri. 1284 00:56:54,080 --> 00:56:57,839 Kaj nun rimarkas kiom pli streĉe, kiom multe pli konciza ĉi programo estas. 1285 00:56:57,839 --> 00:56:59,630 Kaj iusence, kiom multe pli mantenible. 1286 00:56:59,630 --> 00:57:02,840 Se mi volas ŝanĝi la vorton de tuso al io alia, 1287 00:57:02,840 --> 00:57:07,530 kiel achoo, kiel li terni. 1288 00:57:07,530 --> 00:57:09,770 Tiam mi ŝanĝos ĝin en unu loko, kaj ne tri. 1289 00:57:09,770 --> 00:57:12,050 Do tiu jam sentas iomete pli bonan dezajnon. 1290 00:57:12,050 --> 00:57:14,610 Lasu min anstataŭe malfermita tuso 2, nia tria ekzemplo. 1291 00:57:14,610 --> 00:57:17,670 >> Rimarku kiel komputila sciencisto, Mi komenci kalkulon je 0, tipe. 1292 00:57:17,670 --> 00:57:20,950 Nun tio aspektas iom pli timinda ĉe unua, sed la efiko estas la sama. 1293 00:57:20,950 --> 00:57:22,590 Tuso, tuso, tuso. 1294 00:57:22,590 --> 00:57:26,920 Sed kio ŝajnas esti fundamente nova en la supera parto de la programo? 1295 00:57:26,920 --> 00:57:28,670 Mi jam forigis la vorton. 1296 00:57:28,670 --> 00:57:29,830 >> Mi jam forigis la atendo. 1297 00:57:29,830 --> 00:57:32,370 Kaj kion mi ŝtopita en anstataŭe? 1298 00:57:32,370 --> 00:57:32,890 Funkcio. 1299 00:57:32,890 --> 00:57:33,670 Tuso bloko. 1300 00:57:33,670 --> 00:57:35,410 Mi volas diri, sincere, mi ŝajnas iom de idioto se mi ne ĝuste 1301 00:57:35,410 --> 00:57:37,285 starti kun la bloko ke estas ŝajne nomita 1302 00:57:37,285 --> 00:57:38,894 "tuso", se tion mi deziras lin fari. 1303 00:57:38,894 --> 00:57:40,310 Sed kiu ne ekzistas en Scratch. 1304 00:57:40,310 --> 00:57:43,396 Prefere mi iris al unu en la paletron nomita Pli Blokoj tie, 1305 00:57:43,396 --> 00:57:46,270 kaj mi trenus tiun grandan purpuran afero tie kiu lasas min difini funkcion. 1306 00:57:46,270 --> 00:57:48,240 Ĝi esence permesas min krei mian propran enigmo 1307 00:57:48,240 --> 00:57:51,280 peco kiu povas nomi ion mi manko, kiu povas fari kion ajn mi volas, 1308 00:57:51,280 --> 00:57:52,360 sed donas al li nomon. 1309 00:57:52,360 --> 00:57:57,050 Ĝi donas al mi novan, purpura enigmo peco ke nun faras kion ajn mi diros ĝin fari. 1310 00:57:57,050 --> 00:58:01,060 Do tiu purpura peco tie respondas al ĉi tie. 1311 00:58:01,060 --> 00:58:01,960 >> Kaj kion ĝi faras? 1312 00:58:01,960 --> 00:58:03,930 Ĝi diras tuso por dua, kaj tiam atendas. 1313 00:58:03,930 --> 00:58:07,330 Kaj nun mi ia kreitaj mian propran puzlo peco, 1314 00:58:07,330 --> 00:58:10,040 tiel ke ĝi kondutas ĝuste tiu sama maniero. 1315 00:58:10,040 --> 00:58:11,130 Do mi povas daŭre fari tion. 1316 00:58:11,130 --> 00:58:14,421 Kaj efektive, ekzistas tuj estos pli kaj pli ŝancoj por modularization, 1317 00:58:14,421 --> 00:58:16,630 kaj por layering, komplekseco unu sur alian. 1318 00:58:16,630 --> 00:58:18,547 Sed tiun bazan ideon, efektive en problemo diris 0. 1319 00:58:18,547 --> 00:58:20,338 Kio vi tuj esti defiita fari estas 1320 00:58:20,338 --> 00:58:23,810 elŝuti Scratch, aŭ nur uzi ĝin en la reto, kaj simple amuzi kun ĝi. 1321 00:58:23,810 --> 00:58:26,056 Ni donos al vi aron de postuloj, havanta sonon, 1322 00:58:26,056 --> 00:58:27,430 kaj iuj nombro de puzlo pecoj. 1323 00:58:27,430 --> 00:58:28,480 Sed vi tion faros ĝuste tion. 1324 00:58:28,480 --> 00:58:31,771 Kaj vi konscias ke vi tuj volas preni iun bebo paŝoj komence, 1325 00:58:31,771 --> 00:58:33,690 ĝis via programo ricevas pli kaj pli kompleksa. 1326 00:58:33,690 --> 00:58:36,010 Sed konsiderante estas tiu la bona vojo mi povus fari tion? 1327 00:58:36,010 --> 00:58:39,210 Ĉu mi povas eviti ĉi instinkto eble, kopii kaj almeti? 1328 00:58:39,210 --> 00:58:41,850 >> Sed antaŭ Problemo Ara 0, kaj antaŭ ni adjourn, 1329 00:58:41,850 --> 00:58:44,980 pensis ke ni levu unu pli volontulo se ni povus, 1330 00:58:44,980 --> 00:58:46,820 por fina programo jen eble la plej 1331 00:58:46,820 --> 00:58:49,150 adaptado entute, donita hodiaŭa ejo. 1332 00:58:49,150 --> 00:58:50,298 Venu malsupren. 1333 00:58:50,298 --> 00:58:51,234 Yeah. 1334 00:58:51,234 --> 00:58:52,170 Jes. 1335 00:58:52,170 --> 00:58:53,431 Kio estas via nomo? 1336 00:58:53,431 --> 00:58:53,930 Uh-oh. 1337 00:58:53,930 --> 00:58:57,820 1338 00:58:57,820 --> 00:58:59,010 Tio estas bone. 1339 00:58:59,010 --> 00:59:01,230 Ambaŭ malsupreniris. 1340 00:59:01,230 --> 00:59:05,520 Kaj mi havas traktos ĉi iel ene ke venontaj dek sekundoj. 1341 00:59:05,520 --> 00:59:06,550 Do venu malsupren. 1342 00:59:06,550 --> 00:59:08,370 Venu malsupren. 1343 00:59:08,370 --> 00:59:13,250 >> Lasu min trafos tien. 1344 00:59:13,250 --> 00:59:16,050 Venu. 1345 00:59:16,050 --> 00:59:16,685 Bone. 1346 00:59:16,685 --> 00:59:21,360 1347 00:59:21,360 --> 00:59:22,360 Vidu ĉi tie. 1348 00:59:22,360 --> 00:59:25,735 Do rimarki reala rapida tie, se vi ŝatus veni supren. 1349 00:59:25,735 --> 00:59:28,650 1350 00:59:28,650 --> 00:59:29,926 >> Ni faros du ĉirkaŭvojoj de tiu. 1351 00:59:29,926 --> 00:59:30,800 Kaj kio estas via nomo? 1352 00:59:30,800 --> 00:59:31,270 >> Sabrina: Sabrina. 1353 00:59:31,270 --> 00:59:32,060 >> DAVID J. Malan: Sabrina kaj? 1354 00:59:32,060 --> 00:59:32,622 >> YING GEE: Ying Gee. 1355 00:59:32,622 --> 00:59:33,360 >> DAVID J. Malan: Ying Gee. 1356 00:59:33,360 --> 00:59:34,276 Agrable renkonti vin ambaŭ. 1357 00:59:34,276 --> 00:59:34,970 Davido. 1358 00:59:34,970 --> 00:59:38,785 Do nia fina ekzemplo tie estas nomita Ivy La Hardest Game. 1359 00:59:38,785 --> 00:59:41,160 Kaj kial ni ne havas vi faras Nivelo 1, kaj vi faros Nivelo 2. 1360 00:59:41,160 --> 00:59:43,350 >> Kaj ni vidos, kiom pretere ke ni efektive iri. 1361 00:59:43,350 --> 00:59:45,855 Skribita de studento pasintjare, remiksita de mi 1362 00:59:45,855 --> 00:59:48,840 tiel ke tiu irus super puto en New Haven. 1363 00:59:48,840 --> 00:59:53,180 Kaj Mi donos al vi ludo kiu tuj impliki movanta la sagoj supren kaj malsupren, 1364 00:59:53,180 --> 00:59:55,771 kaj ekhavi Yale al la cellinio. 1365 00:59:55,771 --> 00:59:56,270 Ĉi tie ni iras. 1366 00:59:56,270 --> 00:59:56,759 >> [VIDEO reprodukto] 1367 00:59:56,759 --> 00:59:58,092 >> [MUZIKO - NFL sur Fox temkanto] 1368 00:59:58,092 --> 00:59:59,369 1369 00:59:59,369 --> 01:00:01,160 [MUZIKO - MC Hammer, "Aŭ Hundo't Touch  ĈI "] 1370 01:00:01,160 --> 01:00:04,590 1371 01:00:04,590 --> 01:00:07,900 >> -U Povas ne tuŝi ĉi. 1372 01:00:07,900 --> 01:00:11,634 Aŭ Hundo't Touch This. 1373 01:00:11,634 --> 01:00:14,252 Ne tuŝu tion. 1374 01:00:14,252 --> 01:00:19,490 Mia, mia, mia, mia muziko trafas min tiel malmola, igas min diri, ho, mia sinjoro. 1375 01:00:19,490 --> 01:00:22,927 Dankon por beni min per atentas rimar kaj du tamburego piedoj. 1376 01:00:22,927 --> 01:00:24,891 >> Tio estas bona kiam vi scias ke vi malsupren. 1377 01:00:24,891 --> 01:00:26,855 Súper dope homeboy el Oaktown. 1378 01:00:26,855 --> 01:00:31,274 Kaj mi scias kiel tia kaj ĉi takton uh, vi ne povas tusxi. 1379 01:00:31,274 --> 01:00:34,672 Mi diris al vi homeboy Aŭ Hundo't Touch This. 1380 01:00:34,672 --> 01:00:38,656 Jes, tiel estas kiel ni vivas kaj vi scias Aŭ Hundo't Touch This. 1381 01:00:38,656 --> 01:00:40,135 >> Rigardu en miajn okulojn, viro. 1382 01:00:40,135 --> 01:00:43,093 Aŭ Hundo't Touch This. 1383 01:00:43,093 --> 01:00:44,572 Yo, Lasi min busto la funky kantoteksto. 1384 01:00:44,572 --> 01:00:45,363 Aŭ Hundo't Touch This. 1385 01:00:45,363 --> 01:00:46,544 Freŝa nova piedbatoj kaj pantalono. 1386 01:00:46,544 --> 01:00:48,627 >> Vi akiris ĝin kiel tio kaj vi scias ke vi wanna danco. 1387 01:00:48,627 --> 01:00:51,967 Do movi ekstere de via sidloko kaj akiri muŝo knabino kaj kapti tiun takton. 1388 01:00:51,967 --> 01:00:55,911 Dum ĝi ruliĝis tenas pumpi iom brido kaj sciigu, kio okazas. 1389 01:00:55,911 --> 01:00:56,890 Kiel tio. 1390 01:00:56,890 --> 01:00:57,390 Kiel tio. 1391 01:00:57,390 --> 01:00:59,362 >> Malvarma en misio por tiri sur dorso. 1392 01:00:59,362 --> 01:01:04,785 Sciigu, ke vi estas tro multe kaj tiu estas movado uh vi ne povas tusxi. 1393 01:01:04,785 --> 01:01:07,743 Yo, mi diris al vi Aŭ Hundo't Touch This. 1394 01:01:07,743 --> 01:01:09,222 Kial vi staras tie viro? 1395 01:01:09,222 --> 01:01:10,208 Aŭ Hundo't Touch This. 1396 01:01:10,208 --> 01:01:13,200 >> Yo, sonigu la sonorilon lernejo en, naivulo. 1397 01:01:13,200 --> 01:01:14,005 Aŭ Hundo't Touch This. 1398 01:01:14,005 --> 01:01:18,326 Donu al mi kanto, ritmo igante ilin ŝviti tion mi donas ilin nun. 1399 01:01:18,326 --> 01:01:21,805 Ili scias kiam vi parolas pri la Martelo vi parolas pri spektaklo kiu estas ekzaltita. 1400 01:01:21,805 --> 01:01:24,290 Kaj streĉa kantistoj ŝvitante tiom pasi ilin mic. 1401 01:01:24,290 --> 01:01:27,272 >> Aŭ bendo lerni kion ĝi tuj preni kaj nun 1402 01:01:27,272 --> 01:01:29,260 li tuj bruligos la furorlisto. 1403 01:01:29,260 --> 01:01:32,739 Legit ĉu laboro malmoligu vi eble tiel quit. 1404 01:01:32,739 --> 01:01:37,709 Ĉar vi scias Aŭ Hundo't Touch This. 1405 01:01:37,709 --> 01:01:41,599 Aŭ Hundo't Touch This. 1406 01:01:41,599 --> 01:01:42,182 Rompi ĝin malsupren. 1407 01:01:42,182 --> 01:01:56,095 1408 01:01:56,095 --> 01:01:56,595 Ĉesu. 1409 01:01:56,595 --> 01:01:57,095 Martelo tempo. 1410 01:01:57,095 --> 01:01:59,577 Iru kun la fluo en spino se vi ne povas movi al tiu 1411 01:01:59,577 --> 01:02:01,068 tiam vi verŝajne estas mortaj. 1412 01:02:01,068 --> 01:02:04,547 Do skuos viajn manojn en la aero [inaudible] 1413 01:02:04,547 --> 01:02:08,026 >> Jen ĝi por gajninto dancon al ĉi kaj vi tuj akiri pli maldika. 1414 01:02:08,026 --> 01:02:12,996 Movu gliti vian pugon nur por minuto ni ĉiuj faras la tuberon. 1415 01:02:12,996 --> 01:02:13,990 Yeah. 1416 01:02:13,990 --> 01:02:14,984 Aŭ Hundo't Touch This. 1417 01:02:14,984 --> 01:02:17,966 1418 01:02:17,966 --> 01:02:19,457 >> Aŭ Hundo't Touch This. 1419 01:02:19,457 --> 01:02:23,433 Vi pli bone akiri ekzaltita knabo Aŭ Hundo't Touch This. 1420 01:02:23,433 --> 01:02:24,924 Sonoru lernejo reen en. 1421 01:02:24,924 --> 01:02:25,918 Rompi ĝin malsupren. 1422 01:02:25,918 --> 01:02:38,837 1423 01:02:38,837 --> 01:02:39,337 Ĉesu. 1424 01:02:39,337 --> 01:02:40,828 Martelo tempo 1425 01:02:40,828 --> 01:02:42,816 >> DAVID J. Malan: Estas tio por CS50! 1426 01:02:42,816 --> 01:02:45,301 Dankonas tiel por aliĝanta nin! 1427 01:02:45,301 --> 01:02:47,786 Vidu vin ekstere. 1428 01:02:47,786 --> 01:02:48,611 >> [FINO reprodukto] 1429 01:02:48,611 --> 01:02:49,277 [VIDEO reprodukto] 1430 01:02:49,277 --> 01:02:52,259 [MUZIKO - "Seinfeld" TEMO SONG] 1431 01:02:52,259 --> 01:02:53,860 -Hey Davido. 1432 01:02:53,860 --> 01:02:54,500 -Hey, Davido. 1433 01:02:54,500 --> 01:02:55,912 Kiel vi fartas? 1434 01:02:55,912 --> 01:02:58,078 >> -Good Laboron, hodiaŭ. 1435 01:02:58,078 --> 01:03:00,952 -Do Vi pensis pri kio vi tuj faros por la el ŝercoj? 1436 01:03:00,952 --> 01:03:03,207 -No, Mi ricevis nenion. 1437 01:03:03,207 --> 01:03:07,550 -Kio If-- kion se ĉi tiu estas la ekstere ŝerco? 1438 01:03:07,550 --> 01:03:08,970 Komenius, unpacking ĉaroj? 1439 01:03:08,970 --> 01:03:11,430 -Uh-Huh. 1440 01:03:11,430 --> 01:03:13,890 Vi scias, temas pri nenio. 1441 01:03:13,890 --> 01:03:17,559 >> -Do Ŝatas, neniu rakonto, neniu konflikto, neniu rezolucio. 1442 01:03:17,559 --> 01:03:18,350 Mi ne komprenas. 1443 01:03:18,350 --> 01:03:20,542 Kio estas ĝi pri tiam? 1444 01:03:20,542 --> 01:03:23,510 >> -Nothing. 1445 01:03:23,510 --> 01:03:27,427 >> -Do Ni havas eksteren ŝerco estas pri nenio, kaj ni ne havas aktorojn. 1446 01:03:27,427 --> 01:03:28,510 Kiu tuj estos en tio? 1447 01:03:28,510 --> 01:03:29,010 >> -No, Ne, ne. 1448 01:03:29,010 --> 01:03:31,310 Mi volas diri, ke mi estos en ĝi. 1449 01:03:31,310 --> 01:03:32,109 >> -You'll Estos en ĝi? 1450 01:03:32,109 --> 01:03:32,608 -Yeah! 1451 01:03:32,608 --> 01:03:34,903 Homoj ĉiam rakontis Min mi estas karaktero. 1452 01:03:34,903 --> 01:03:36,029 >> -Well, Mi volas diri, estas vera. 1453 01:03:36,029 --> 01:03:37,445 Sed kiu alia tuj estos en ĝi? 1454 01:03:37,445 --> 01:03:38,660 Ĝi ne povas simple esti vi. 1455 01:03:38,660 --> 01:03:47,240 >> -Vi Estos en ĝi, Gavin, Dan Dan, Colton, Z'Myla, Alysse, Doug, 1456 01:03:47,240 --> 01:03:51,120 David, ĉiuj. 1457 01:03:51,120 --> 01:03:53,630 >> -Do Temas pri nenio, kaj ĉies en ĝi? 1458 01:03:53,630 --> 01:03:54,530 >> -Absolutely Nenion. 1459 01:03:54,530 --> 01:03:58,730 1460 01:03:58,730 --> 01:04:00,580 >> -Ĉi Estas ridinda.