1 00:00:00,000 --> 00:00:02,952 >> [MUZIKO Ludanta] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [MUZIKO Ludanta] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Malan: Bone. 6 00:00:19,680 --> 00:00:21,983 Ĉi tiu estas CS50. 7 00:00:21,983 --> 00:00:24,108 [MUZIKO ludi Tritonal, Cash Cash,  "Intocable"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [MUZIKO Ludanta] 10 00:01:41,844 --> 00:01:45,337 Parolanto 1: Mi tuj Francio, kaj vi tuj, tro. 11 00:01:45,337 --> 00:01:48,331 [MUZIKO Ludanta] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Malan: Ĉi tiu estas CS50, Harvard University enkonduko 14 00:02:41,930 --> 00:02:44,520 al la intelekta entreprenoj de komputiko 15 00:02:44,520 --> 00:02:47,940 kaj la artoj de program-- kaj por la unua fojo en la historio, 16 00:02:47,940 --> 00:02:49,800 Universitato Yale tiel. 17 00:02:49,800 --> 00:02:53,830 Efektive, ĉu vi estas tie en Kembriĝo aŭ en New Haven aŭ Miami aŭ Sankta Luiso 18 00:02:53,830 --> 00:02:55,550 aŭ Amsterdamo aŭ ie ĉirkaŭ la mondo 19 00:02:55,550 --> 00:03:00,080 prenante CS50, komputilo scienco Kaj50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 ni ĉiuj estas unu kaj la sama. 21 00:03:02,090 --> 00:03:04,490 Bonvenon al CS50. 22 00:03:04,490 --> 00:03:05,380 >> Kion ni have-- 23 00:03:05,380 --> 00:03:06,348 >> [Aplaŭdo] 24 00:03:06,348 --> 00:03:07,800 >> [Ridoj] 25 00:03:07,800 --> 00:03:10,220 >> [Aplaŭdo] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Do mi eraris mi mem iom tempon kiam mi komencis for kolegio. 28 00:03:16,920 --> 00:03:21,580 Kaj mi alvenis al la universitato, kaj mi decidis sincere, algluita en mia komforta zono. 29 00:03:21,580 --> 00:03:24,475 Mi finis deklarante koncentriĝo, aŭ grava, de registaro. 30 00:03:24,475 --> 00:03:27,880 Formiko kiu estis plejparte funkcio de mi esti bela familiara kun registaro 31 00:03:27,880 --> 00:03:31,270 aŭ almenaŭ historio aŭ mi vere ŝatis konstitucia juro en mezlernejo. 32 00:03:31,270 --> 00:03:34,150 Kaj tiel, kiam mi atingis tien, mi specon de gravitis direkte aferoj 33 00:03:34,150 --> 00:03:35,800 kun kiu mi estis jam konata. 34 00:03:35,800 --> 00:03:36,300 Maljuste 35 00:03:36,300 --> 00:03:38,167 Malproksima mi faras malbone en la klaso. 36 00:03:38,167 --> 00:03:40,250 Mi certe volis resti en mia komforta zono, 37 00:03:40,250 --> 00:03:43,010 kaj ne estis ĝis dua jaro ke mi fine 38 00:03:43,010 --> 00:03:46,820 leviĝis la nervo paŝi piedon en klasĉambro nomita CS50. 39 00:03:46,820 --> 00:03:51,150 Kaj ĉe tiu punkto, ĉu mi fine konscias ke mia Dio, hejmtaskoj povis reale 40 00:03:51,150 --> 00:03:51,910 amuza. 41 00:03:51,910 --> 00:03:54,410 >> Ja, mi estis unu el tiuj infanoj ke vendrede vesperoj kiam 42 00:03:54,410 --> 00:03:57,640 la P-aroj estus liberigita, mi superus al mia ĉambro kaj pikita 43 00:03:57,640 --> 00:03:58,790 en la nokto la P-aroj. 44 00:03:58,790 --> 00:04:01,606 Kaj por mi, ke estis signo ke tio kampo por mi. 45 00:04:01,606 --> 00:04:04,480 Sed kio pli grava estis la Fakte mi ja akiris tiun nervo 46 00:04:04,480 --> 00:04:08,000 esplori akvoj nekonata al mi kaj akiri preter mia komforta zono 47 00:04:08,000 --> 00:04:12,320 kaj sincere, mi nur povis fari tion dua jaro per prenante ĉi klaso 48 00:04:12,320 --> 00:04:13,050 pasi / malsukcesos. 49 00:04:13,050 --> 00:04:16,470 >> Efektive, ĝi estis la lasta tago, Mi finfine ŝanĝis super kaj fine 50 00:04:16,470 --> 00:04:19,707 deklaris CS kiel mian koncentriĝon, metante gov je tiu punkto malantaŭ mi. 51 00:04:19,707 --> 00:04:22,290 Kaj tial ni ne elmontrante en tiu kurso turni vin ĉiujn 52 00:04:22,290 --> 00:04:25,780 en CS plej grandaj aŭ concentradores, sed prefere doni vin la ŝanco 53 00:04:25,780 --> 00:04:29,780 espereble malobei la mondo kun kiu vi estas aktuale konata 54 00:04:29,780 --> 00:04:33,660 kaj alporti reen de tiu mondo kapablojn kaj scio kaj savvy 55 00:04:33,660 --> 00:04:36,220 ke vi povas apliki al via propra mondo, ĉu tio estas 56 00:04:36,220 --> 00:04:39,080 en la homaroj, sociaj sciencoj, naturaj sciencoj, aŭ pretere. 57 00:04:39,080 --> 00:04:40,871 >> Efektive, se vi sentante iom kuraĝaj 58 00:04:40,871 --> 00:04:43,250 pri estanta en tiu ĉambro des malpli en tiu klaso, 59 00:04:43,250 --> 00:04:47,560 rimarkas ke se la historio estas ajna indiko, 72% de vi 60 00:04:47,560 --> 00:04:49,802 neniam prenis CS kurson antaŭe. 61 00:04:49,802 --> 00:04:52,760 Tial estas nepre ne la kazo ke la studento sidis maldekstren 62 00:04:52,760 --> 00:04:56,850 aŭ al la dekstra aŭ antaŭ aŭ malantaŭ vi scias multe pli pri CS 63 00:04:56,850 --> 00:04:58,820 aŭ programado en aparta ol vi. 64 00:04:58,820 --> 00:05:00,432 Tio ne fakte estas la kazo. 65 00:05:00,432 --> 00:05:02,140 Kaj efektive, multe de la apogo strukturo 66 00:05:02,140 --> 00:05:04,600 ke ni starigis en tiu Kompreneble dum la pasintaj multaj jaroj 67 00:05:04,600 --> 00:05:08,840 estis por ĝuste tiu reason-- al provizi sur ramplo kiu ankoraŭ eliras 68 00:05:08,840 --> 00:05:11,640 tiel rigore kaj same alta kiel ever-- 69 00:05:11,640 --> 00:05:14,860 sed la deklivo de kiu permesas studentojn malpli komfortaj kaj pli komforta 70 00:05:14,860 --> 00:05:18,420 egale por okazi sendepende de ties antaŭaj fono. 71 00:05:18,420 --> 00:05:20,610 >> Efektive, kio finfine aferoj en tiu klaso estas ne 72 00:05:20,610 --> 00:05:22,830 tiel kie vi finos relativa al via samklasanoj 73 00:05:22,830 --> 00:05:26,000 sed kie en semajno 12 fini relativa al vi mem 74 00:05:26,000 --> 00:05:28,720 en semajno nulo, kiu estas kie ni estas ĉi tie hodiaŭ. 75 00:05:28,720 --> 00:05:32,315 >> Efektive kaj tio povas tre bone kaj probable aspektas kiel greka 76 00:05:32,315 --> 00:05:32,940 al multaj de vi. 77 00:05:32,940 --> 00:05:35,200 Sed estu certaj, ke tion kaj tiom pli 78 00:05:35,200 --> 00:05:38,990 tuj estos tute ene via kompreni en nur iomete de tempo. 79 00:05:38,990 --> 00:05:41,410 >> Sed hodiaŭ, ni enfokusigas sur iu de la alta nivelo ideoj 80 00:05:41,410 --> 00:05:43,822 doni al vi guston de CS50 kaj komputiko 81 00:05:43,822 --> 00:05:45,530 en senco de kio vi subskribanta supre por. 82 00:05:45,530 --> 00:05:48,000 Kaj efektive, komputiko eble distilita pli 83 00:05:48,000 --> 00:05:51,209 simple komputa thinking-- pensante kiel komputilo, se vi volas. 84 00:05:51,209 --> 00:05:54,000 Kaj estas tiom da malsamaj aĵoj ingrediencoj kiuj iras en tiun, 85 00:05:54,000 --> 00:05:56,240 sed ni proponas nur tri por hodiaŭ. 86 00:05:56,240 --> 00:05:59,420 Se la celo de la klaso finfine ne instrui vin programado, 87 00:05:59,420 --> 00:06:03,022 ne instrui vin C aŭ PHP aŭ SQL aŭ ajna nombro de la vortoj 88 00:06:03,022 --> 00:06:04,730 kaj akronimoj en la Certe la priskribo, 89 00:06:04,730 --> 00:06:07,850 sed prefere instrui al vi solvi problemojn pli efike 90 00:06:07,850 --> 00:06:11,670 kaj pensi pli metode kaj pli algorítmicamente, por tiel diri. 91 00:06:11,670 --> 00:06:13,610 Ni vidu kio precize tio signifas. 92 00:06:13,610 --> 00:06:17,000 >> Do mi proponus ke pensado kompute abscesoj malsupren 93 00:06:17,000 --> 00:06:17,834 por solvi problemojn. 94 00:06:17,834 --> 00:06:19,333 Kion vi bezonas por solvi la problemon? 95 00:06:19,333 --> 00:06:21,470 Vi bezonas input-- kiel la enigo al la problem-- 96 00:06:21,470 --> 00:06:23,636 vi bezonas eligo, kiu Estas espereble la solvo, 97 00:06:23,636 --> 00:06:26,720 kaj tiam vi bezonos procezo kiun solvi tiun problemon, kiu 98 00:06:26,720 --> 00:06:30,030 ni vokos al algorithm-- aro de instrukcioj por solvi iun problemon. 99 00:06:30,030 --> 00:06:33,340 >> Sed unue, ni koncentriĝas pri la unua kaj la lasta de tiuj enigoj kaj eligoj. 100 00:06:33,340 --> 00:06:38,070 Komputiloj post ĉiu, ŝajne nur komprenas nuloj kaj aĵoj. 101 00:06:38,070 --> 00:06:39,299 Sed kiel tio eble estus? 102 00:06:39,299 --> 00:06:42,090 Eĉ se vi ne estas familiara ajn kun kio estas sub la kapuĉo, 103 00:06:42,090 --> 00:06:44,980 vi probable almenaŭ aŭdis ke komputiloj kompreni binary-- 104 00:06:44,980 --> 00:06:48,050 nur nuloj kaj ones-- sed kiel povas vi eble fari ion interesan? 105 00:06:48,050 --> 00:06:49,960 >> Nu, unu el la temoj de la klaso tuj 106 00:06:49,960 --> 00:06:53,293 esti ĉi layering-- kie hodiaŭ, ni instruos vin prenu rapidan rigardon ĉe la plej malalta nivelo 107 00:06:53,293 --> 00:06:55,620 detaloj, sed kun ĉiu pasante tago, kie ni mantelo 108 00:06:55,620 --> 00:06:59,420 aŭ abstrakta aldone tiuj detaloj efektive solvi alta nivelo 109 00:06:59,420 --> 00:07:01,080 problemoj de intereso al ni. 110 00:07:01,080 --> 00:07:04,730 >> Do jen kion ni povus nomi binary-- kun nur alfabeto de 0 kaj 1. 111 00:07:04,730 --> 00:07:06,960 Sed ni homoj estas plejparte familiara kun dekuma. 112 00:07:06,960 --> 00:07:08,130 Dec signifo 10. 113 00:07:08,130 --> 00:07:09,070 Bi Signifanta du. 114 00:07:09,070 --> 00:07:12,100 Kaj tiel en la dekuma sistemo, ni havas 10 ciferoj 115 00:07:12,100 --> 00:07:14,099 ĉe nia disposal-- de Kompreneble, nulo tra naŭ. 116 00:07:14,099 --> 00:07:16,140 Do se vi rigardas kelkajn tiel, la plej multaj el vi 117 00:07:16,140 --> 00:07:19,016 intuicie ĝuste kompreni ke estas 123. 118 00:07:19,016 --> 00:07:20,640 Nenio estas vere malfacile pri tio. 119 00:07:20,640 --> 00:07:22,452 Sed kial 123? 120 00:07:22,452 --> 00:07:24,660 Nu, se vi opinias reen al lernojaro school-- aŭ almenaŭ 121 00:07:24,660 --> 00:07:26,410 la vojo mi lernis ĉi ia world-- vin 122 00:07:26,410 --> 00:07:29,640 eble memoras ke ni traktas tiujn aferojn en kolumnoj, aŭ lokoj. 123 00:07:29,640 --> 00:07:31,412 >> Do ni havas tiujn loko dekstre. 124 00:07:31,412 --> 00:07:32,620 La dekoj loko en la mezo. 125 00:07:32,620 --> 00:07:34,240 La centoj meti sur la maldekstra. 126 00:07:34,240 --> 00:07:36,980 Kaj tiam kiel ni akiras de tiu padrono symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- al tiu alta nivelo ideo ke ni konas 123? 128 00:07:41,771 --> 00:07:43,461 Nu, estas nur kelkaj simplaj aritmetikaj. 129 00:07:43,461 --> 00:07:43,960 Maljuste 130 00:07:43,960 --> 00:07:48,960 >> Unu estas esence signifas donu al ni 100 fojojn 1 plus 10 fojojn 131 00:07:48,960 --> 00:07:50,410 2 plus 1 fojojn 3. 132 00:07:50,410 --> 00:07:53,430 Kaj kompreneble, se ni faras el la math tie, ĝi estas 100 plus 20 133 00:07:53,430 --> 00:07:56,480 plus 3-- alie sciata kiel 123. 134 00:07:56,480 --> 00:07:58,820 >> Sekve se vi estas sur la sama paĝo kiel tiu rajto 135 00:07:58,820 --> 00:08:02,320 nun kaj estas komforta kun la tn dekuma sistemo kiel homo, 136 00:08:02,320 --> 00:08:05,750 ĝi estas vere bone ene via atingo de komforto 137 00:08:05,750 --> 00:08:07,220 konsideri nun la duuma sistemo. 138 00:08:07,220 --> 00:08:10,110 Preni sovaĝa guess-- ĉi reprezentas, en la mondo de komputiloj 139 00:08:10,110 --> 00:08:12,001 en binary-- kiu nombro? 140 00:08:12,001 --> 00:08:12,500 Nulo. 141 00:08:12,500 --> 00:08:13,580 >> Sed kial estas tio? 142 00:08:13,580 --> 00:08:17,460 Nu, tio rezultas ke la kolumnoj aŭ lokoj here-- ili ne estas potencoj de 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, ktp. 144 00:08:19,670 --> 00:08:21,890 Ili estas anstataŭe, tute simple, potencoj de 2. 145 00:08:21,890 --> 00:08:25,400 Do, 1, 2, 4, 8, 16, 32, kaj tiel plu. 146 00:08:25,400 --> 00:08:29,630 Kaj do nun ni kompreneble atingos 0 tie simple ĉar ni havas 4 fojoj 147 00:08:29,630 --> 00:08:34,510 0 plus 2 fojojn 0 plus 1 fojojn 0, kiuj kompreneble donas al ni 0. 148 00:08:34,510 --> 00:08:37,399 >> Sed kiel mi iros sur reprezentanta la numeron 1? 149 00:08:37,399 --> 00:08:39,440 Kio estas la mastro de nuloj kaj al reprezenti 150 00:08:39,440 --> 00:08:42,720 la nombro ni homoj scias kiel 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 Kaj 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> Kaj nun la mastro komencas ripetoj. 155 00:08:49,760 --> 00:08:50,890 Nun estas 011. 156 00:08:50,890 --> 00:08:54,310 Kaj ankaux: 0 kvarpiede, unu 2, unu 1. 157 00:08:54,310 --> 00:08:55,180 Do 2 plus 1. 158 00:08:55,180 --> 00:08:56,140 Jen 3. 159 00:08:56,140 --> 00:08:59,069 >> Kaj nun reprezenti 4, ni ne nur ŝanĝi tion 0 al 1. 160 00:08:59,069 --> 00:09:01,360 Vi ia devos porti! por tiel diri, kaj la nombroj 161 00:09:01,360 --> 00:09:03,700 komenci klakanta ĉirkaŭ ĵus kiel en la dekuma mondo. 162 00:09:03,700 --> 00:09:04,670 >> Do tiu estas 4. 163 00:09:04,670 --> 00:09:05,410 Tio estas 5. 164 00:09:05,410 --> 00:09:06,330 Tio estas 6. 165 00:09:06,330 --> 00:09:07,580 Tio estas 7. 166 00:09:07,580 --> 00:09:09,720 Kaj tiel ni kalkulis tiel altaj kiel 7. 167 00:09:09,720 --> 00:09:12,400 >> Nun ĉiuj ni nur bezonas estas pli bits-- pli nulo aj kaj onian. 168 00:09:12,400 --> 00:09:15,700 Kaj fakte "pecoj", se vi havas auxdinte term-- duuma cifero. 169 00:09:15,700 --> 00:09:17,470 Bito estas kie tiu venas de. 170 00:09:17,470 --> 00:09:20,190 Kaj do se ni volas reprezenti grandaj nombroj, ni bezonas pli bitoj. 171 00:09:20,190 --> 00:09:24,360 Sed ni malproksimigi de diapozitivoj nun por iu iom pli reala. 172 00:09:24,360 --> 00:09:27,540 Supozu ke ni volas fakte reprezenti tion. 173 00:09:27,540 --> 00:09:31,790 >> Bone ni rigardu nun ĉe iom pruvo. 174 00:09:31,790 --> 00:09:35,270 Do tiu estas ttt bazita aplikoj ke unu el CS50 la propra Michael G, 175 00:09:35,270 --> 00:09:38,160 kunmetita tiu somero por helpi ni prilumos ĝuste tiun ideon. 176 00:09:38,160 --> 00:09:40,420 Kaj estus iu kiel riski supren sur scenejo 177 00:09:40,420 --> 00:09:42,915 antaŭ ĉiuj liaj aŭ ŝiaj samklasanoj? 178 00:09:42,915 --> 00:09:43,790 Dekstre antaŭ. 179 00:09:43,790 --> 00:09:45,660 Venu supren. 180 00:09:45,660 --> 00:09:48,350 >> Vi devas esti komforta sur fotilo kaj la interreto. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Ho, ĉi tie. 183 00:09:52,450 --> 00:09:52,950 BONE. 184 00:09:52,950 --> 00:09:53,740 Ni estas okej. 185 00:09:53,740 --> 00:09:54,240 Bone. 186 00:09:54,240 --> 00:09:54,740 Venu supren. 187 00:09:54,740 --> 00:09:56,150 Kiel vi nomiĝas? 188 00:09:56,150 --> 00:09:58,550 Emily venu supren. 189 00:09:58,550 --> 00:09:59,410 Do tiu estas Emily. 190 00:09:59,410 --> 00:10:00,840 Kio jaro vi estas? 191 00:10:00,840 --> 00:10:01,660 >> Unuajarulo. 192 00:10:01,660 --> 00:10:02,810 >> Emily, agrable renkonti vin. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> Bone. 195 00:10:03,810 --> 00:10:06,120 Tiel sur la ekrano tie, Ni havas ĉi táctil 196 00:10:06,120 --> 00:10:08,425 kiu tuj permesos nin vere interagi kun ĉi tiu programo, 197 00:10:08,425 --> 00:10:09,265 kaj ĝi estas nur retumilon. 198 00:10:09,265 --> 00:10:11,390 Ĝi Chrome plena ekzamenita por la momento, sed estas 199 00:10:11,390 --> 00:10:14,030 estis planita de Michael respondi en maniero kiu permesas 200 00:10:14,030 --> 00:10:15,970 ni amuziĝu kun duuma ciferoj. 201 00:10:15,970 --> 00:10:20,220 >> Do ekzemple, ĉi tie ni ne havas tri sed ok bits-- nuloj kaj aĵoj. 202 00:10:20,220 --> 00:10:22,000 Nun, ni estas rigardante la nombro 0. 203 00:10:22,000 --> 00:10:25,150 Kaj efektive, ĉiuj ok nuloj en dekuma signifas nulon. 204 00:10:25,150 --> 00:10:26,900 Do jen ĉio tio estanta insinuis tie. 205 00:10:26,900 --> 00:10:29,395 >> Do se vi volas reprezenti la numero 8, 206 00:10:29,395 --> 00:10:31,520 kio estas la mastro de nuloj kaj tiuj kiuj volas? 207 00:10:31,520 --> 00:10:35,160 Vi povas simple frapeti supren aŭ malsupren aŭ la nombra sin. 208 00:10:35,160 --> 00:10:35,660 Bone. 209 00:10:35,660 --> 00:10:37,659 Tial kompreneble estas 8, kiel vi povas vidi tie supre. 210 00:10:37,659 --> 00:10:41,260 Kaj se ni volis ĉu 16, kion ni faru? 211 00:10:41,260 --> 00:10:42,701 >> Yep, simple tuŝu ĝin denove. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Bone. 214 00:10:43,870 --> 00:10:46,522 Do tiu estas la tuta belan kaj bonan, ĝi estas ankoraŭ tre malalta nivelo. 215 00:10:46,522 --> 00:10:48,230 Ni bezonas manieron en la reala mondo por Emily 216 00:10:48,230 --> 00:10:50,550 de reale reprezentas tion. 217 00:10:50,550 --> 00:10:54,230 Kaj do supozu ke ni neaktivigi nuloj kaj, kio estas tre 218 00:10:54,230 --> 00:10:55,980 koncepta, en fakta ampoloj. 219 00:10:55,980 --> 00:10:56,480 Maljuste 220 00:10:56,480 --> 00:10:59,540 >> Komputilo estas fizika, mekanika, elektra aparato. 221 00:10:59,540 --> 00:11:02,220 Kaj lia input-- almenaŭ se vi ŝtopi ĝin en aŭ zorge it-- 222 00:11:02,220 --> 00:11:05,090 estas havi pilo potenco kaj elektronoj fluas en kaj eksteren. 223 00:11:05,090 --> 00:11:08,150 >> Tial nun, kial ni ne halti pensado pri bitoj kiel nuloj kaj, 224 00:11:08,150 --> 00:11:10,470 sed io pli fizika kiel ampoloj tie. 225 00:11:10,470 --> 00:11:13,815 Kaj se Dan Armendáriz povis aliĝi mi nur moment-- trafos up-- 226 00:11:13,815 --> 00:11:15,440 ni tuj vosto supren apliko. 227 00:11:15,440 --> 00:11:15,940 >> Venu super, Emily. 228 00:11:15,940 --> 00:11:18,270 Pardonu ĉi estas la plej neoportuna demo por vi eterne. 229 00:11:18,270 --> 00:11:20,330 Venu ĉi tien. 230 00:11:20,330 --> 00:11:22,080 Ni tuj vosto kun danke al Dan 231 00:11:22,080 --> 00:11:25,300 Armendáriz, alia membro de nia kunlaborantaro, apliko nomita duuma bulbo. 232 00:11:25,300 --> 00:11:28,070 >> Do kion ni havas ĉi tie estas iPad apliko 233 00:11:28,070 --> 00:11:31,970 kiu havas la sekvan uzanto interfaco al la ekrano por Emily. 234 00:11:31,970 --> 00:11:35,400 Ĝi estas ĵus la sama ĝusta UI esence tio estas tie. 235 00:11:35,400 --> 00:11:39,220 Kaj se vi nun volas reprezentas la numeron, diru 8, 236 00:11:39,220 --> 00:11:42,094 Kiel volus vin iras pri faranta ĉi averti ĉe la dekstra, 237 00:11:42,094 --> 00:11:43,510 la ampoloj kiuj ni havas ĉi tie? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ha-ha. 240 00:11:47,620 --> 00:11:48,290 Magia. 241 00:11:48,290 --> 00:11:51,830 Do se ni volas nun turni ĉi en iu iom pli defia, 242 00:11:51,830 --> 00:11:58,100 kaj ni iru antaŭen kaj elektu hazarda nombro kiel la numero 50 tie. 243 00:11:58,100 --> 00:11:59,015 Enigo ĉi. 244 00:11:59,015 --> 00:12:01,640 Kaj se vi nun povas esti defiita veni supren kun la numero 50, 245 00:12:01,640 --> 00:12:04,268 ni havos fabelan premion por vi. 246 00:12:04,268 --> 00:12:06,144 >> EMILY OK. 247 00:12:06,144 --> 00:12:08,692 Ho mia Dio. 248 00:12:08,692 --> 00:12:10,650 DAVID Malan: Aritmetiko Estas ja malfacile antaŭ 249 00:12:10,650 --> 00:12:12,860 de centoj de viaj samklasanoj. 250 00:12:12,860 --> 00:12:16,260 Sed 50 estis la respondo tie. 251 00:12:16,260 --> 00:12:18,132 >> [Aplaŭdo] 252 00:12:18,132 --> 00:12:21,875 >> Kaj tial nun, tiu celas esti demonstrativo por Emily. 253 00:12:21,875 --> 00:12:24,315 Do, ĉi tie, estas iom da lumo bulboj tute similaj, 254 00:12:24,315 --> 00:12:26,190 sed ĝi estas fakte la iom magnetaj strioj. 255 00:12:26,190 --> 00:12:28,570 Kaj kio estas malvarmeta pri tiuj kaj la kialo ni uzas ilin en CS50 256 00:12:28,570 --> 00:12:31,640 estas ke ili subtenas ion nomatan an API-- apliko programado 257 00:12:31,640 --> 00:12:34,681 interfaco, kiu estas nur ornama metodo diri ke kio unu el nia personaro 258 00:12:34,681 --> 00:12:37,284 ĉu dum la somero estis krei iPad apliko tie 259 00:12:37,284 --> 00:12:39,700 kiu parolas super la interreto al la ampoloj tie, 260 00:12:39,700 --> 00:12:41,810 kio estas sendrate konektita al alia aparato. 261 00:12:41,810 --> 00:12:43,912 Sed tio estas nun eblon por fina projektoj. 262 00:12:43,912 --> 00:12:46,370 Kaj tial Emily, se vi volas tiel kiel, fine de la termino, 263 00:12:46,370 --> 00:12:48,703 vi povas ornami vian dormejo ĉambro dume kun tiuj. 264 00:12:48,703 --> 00:12:50,376 Dankon al Emily ankaŭ. 265 00:12:50,376 --> 00:12:53,244 >> [Aplaŭdo] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Sed nun, ni turnas nian atenton al kio 268 00:13:00,055 --> 00:13:03,180 ke mesaĝo povus similis, kaj ĝi estas iom io tiamaniere. 269 00:13:03,180 --> 00:13:05,320 Fakte, tiu estas Ekzemple kiel gustumaĵo 270 00:13:05,320 --> 00:13:08,400 de kio estas por veni de kio estas nomita API peto. 271 00:13:08,400 --> 00:13:11,409 Kaj tiel kion ni havas ĉi tie estas simple precize la specoj de mesaĝo 272 00:13:11,409 --> 00:13:13,200 ke post kelkaj semajnoj tempo en CS50, vi 273 00:13:13,200 --> 00:13:16,590 povos sendi al io sufiĉe familiara kiel tio efektive 274 00:13:16,590 --> 00:13:18,100 turni ilin sur kaj for. 275 00:13:18,100 --> 00:13:19,350 Sed tio estas ĉio fajna kaj bone. 276 00:13:19,350 --> 00:13:19,850 Maljuste 277 00:13:19,850 --> 00:13:22,710 Ni havas la mensan modelon espereble por reprezenti nombrojn per 278 00:13:22,710 --> 00:13:23,660 nulo aj kaj onian. 279 00:13:23,660 --> 00:13:26,290 Kaj de nuloj kaj ni povas atingi pli altajn nombrojn kiel 50, 280 00:13:26,290 --> 00:13:29,460 kiel Emily ĵus faris, aŭ ni povas moviĝi el tiu. 281 00:13:29,460 --> 00:13:32,160 Kaj mi asertas ke ni povas reprezenti aĵoj kiel literojn tiel. 282 00:13:32,160 --> 00:13:32,660 Maljuste 283 00:13:32,660 --> 00:13:35,360 >> Komputiloj estas multe pli interesa ol nur nombrojn. 284 00:13:35,360 --> 00:13:37,340 Kaj do kiel vi iras pri reprezentanta vortoj 285 00:13:37,340 --> 00:13:39,420 sur la ekrano aŭ retpoŝtojn aŭ eseojn aŭ similaj? 286 00:13:39,420 --> 00:13:43,170 Nu, tio rezultas ke komputiloj simple abstrakta aldone tiuj malalta nivelo 287 00:13:43,170 --> 00:13:47,380 detaloj, kaj homoj iom da tempo, venis supren kun arbitraj, sed konsekvencan, 288 00:13:47,380 --> 00:13:51,710 surĵeto de nombroj al leterojn tiel ke iam vi vidas majusklo 289 00:13:51,710 --> 00:13:54,170 Al sur via komputilo ekrano, prognozoj estas kio estas 290 00:13:54,170 --> 00:13:57,370 sub la kapuĉo estas mastro de nuloj kaj 291 00:13:57,370 --> 00:14:00,650 kiuj reprezentas la numeron, po tiu diagramo, 65. 292 00:14:00,650 --> 00:14:02,830 >> Kaj pli fizike ene de via komputilo, 293 00:14:02,830 --> 00:14:06,450 Estas milionoj de aĵoj nomata transistors-- tiuj days-- kiu 294 00:14:06,450 --> 00:14:10,190 estas nur ŝanĝas se vi volas, aferoj kiu povas iri sur kaj for kaj tiel imagi. 295 00:14:10,190 --> 00:14:14,130 Ne ok de tiuj grandaj ampoloj sed milionojn da tiuj eta lumo 296 00:14:14,130 --> 00:14:17,490 bulboj, aŭ ŝaltiloj aŭ transistoroj, kiu povas turni sur kaj for 297 00:14:17,490 --> 00:14:19,170 bazita sur kiel vi plani ilin. 298 00:14:19,170 --> 00:14:22,120 Kaj do nun ni havas vojon de reprezentantaj literojn tiel. 299 00:14:22,120 --> 00:14:25,300 >> Fakte, se mi uzas tiun surĵeto ili provu reale 300 00:14:25,300 --> 00:14:28,731 literumi ion, ni povus rigardi en tiu padrono de decimaloj 301 00:14:28,731 --> 00:14:29,230 nun. 302 00:14:29,230 --> 00:14:31,354 Do ni ne tuj eĉ enfokusigi duumaj anymore. 303 00:14:31,354 --> 00:14:35,910 Ni nur konsideras tiujn kiel dekuma nombro 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Sed kio povas ĉi reprezenti? 305 00:14:38,044 --> 00:14:39,960 Iu havas sufiĉe fotografia memoro 306 00:14:39,960 --> 00:14:43,060 scii kio literumita sur la ekrano tie? 307 00:14:43,060 --> 00:14:43,560 Yeah kelkajn. 308 00:14:43,560 --> 00:14:44,190 Tiel hi. 309 00:14:44,190 --> 00:14:48,330 H-I kaj tiam ekkrion punkto, kiu ne estis fakte sur la ekrano. 310 00:14:48,330 --> 00:14:51,060 Sed ja ekzistas surĵeto ĉar ĉiu letero por ĉiu nombro 311 00:14:51,060 --> 00:14:53,340 ke vi eble volas tajpi sur via klavaro. 312 00:14:53,340 --> 00:14:55,430 >> Sed nombroj ne devas reprezentas nur literojn. 313 00:14:55,430 --> 00:14:55,930 Maljuste 314 00:14:55,930 --> 00:14:59,570 Ni ĉiuj scias pri bildoj kaj fotoj kaj audio dosierojn 315 00:14:59,570 --> 00:15:00,870 kaj video dosierojn kaj similaj. 316 00:15:00,870 --> 00:15:03,580 Do klare ni povas reprezenti alta nivelo aferojn ankoraŭ. 317 00:15:03,580 --> 00:15:06,920 Kaj tiel kion komputilo faras estas simple elekti 318 00:15:06,920 --> 00:15:11,240 interpreti mastrojn de nulo tiuj malsame bazita sur la kunteksto. 319 00:15:11,240 --> 00:15:13,130 >> Se vi duoble alklakas Microsoft Word ikono, 320 00:15:13,130 --> 00:15:15,900 vi vidos vortojn sur la ekrano anstataŭ koloroj kaj bildoj 321 00:15:15,900 --> 00:15:18,850 ĉar vorto scias ke tiu estas eseo ke vi reale tajpitaj. 322 00:15:18,850 --> 00:15:21,510 Se vi anstataŭe duobla klako sur JPEG aŭ GIF aŭ PNG, 323 00:15:21,510 --> 00:15:27,070 ĝi malfermas kaj estas bildo ĉar la .PNG Aŭ la .DOCX aŭ kion ajn la dosiero 324 00:15:27,070 --> 00:15:30,450 etendo estas kaj kion ajn softvaro vi uzas scias interpreti 325 00:15:30,450 --> 00:15:34,420 mastro de nuloj kaj malsame bazita sur kion lia celo en la vivo estas. 326 00:15:34,420 --> 00:15:37,330 >> Do ekzemple, ĉi sama sekvenco de nombroj 327 00:15:37,330 --> 00:15:41,250 povus reprezenti kiom ruĝa vi deziras, kiom verdaj vi volas, 328 00:15:41,250 --> 00:15:42,810 kaj kiom blua vi volas. 329 00:15:42,810 --> 00:15:47,490 Kaj efektive, se vi iam aŭdis RGB-- tiel nur ruĝa verda blua. 330 00:15:47,490 --> 00:15:51,380 Kaj do se mi vidas nombrojn kiel tiu donu al mi 72 ruĝaj, donu al mi 73 verdaj, 331 00:15:51,380 --> 00:15:56,910 kaj 33 bluaj, jen kiel oni komputilo uzante tri bitokoj kie 332 00:15:56,910 --> 00:16:01,470 bajto estas ok bitoj aŭ 24 bits-- reprezentus belan aĉa ombro 333 00:16:01,470 --> 00:16:03,660 de bruna aŭ flava tie. 334 00:16:03,660 --> 00:16:07,500 Kaj en malsamaj kuntekstoj, eble tiuj ĝusta sama ŝablonoj en nuloj kaj 335 00:16:07,500 --> 00:16:10,780 signifas ion tute malsama ankaŭ. 336 00:16:10,780 --> 00:16:13,899 >> Do ni havas nun maniero de reprezentado information-- nuloj kaj aĵoj. 337 00:16:13,899 --> 00:16:15,190 Sur supro de tiu, ni preni leterojn. 338 00:16:15,190 --> 00:16:16,860 Sur supro de tiu, ni povus akiri koloroj. 339 00:16:16,860 --> 00:16:19,730 Kaj ni supozu por hodiaŭ ke ni povas akiri audio kaj vídeo 340 00:16:19,730 --> 00:16:22,590 kaj aĵoj tiel plu kompleksa ol tio. 341 00:16:22,590 --> 00:16:25,370 >> Sed nun ni pripensu kiel ni uzas tiujn enigoj 342 00:16:25,370 --> 00:16:27,390 kaj produkti tiujn eliroj nun ke ni havas 343 00:16:27,390 --> 00:16:29,830 maniero reprezenti tiun informon. 344 00:16:29,830 --> 00:16:31,820 Nu, ni devas ion nomita algoritmo. 345 00:16:31,820 --> 00:16:34,320 Denove, aro de instrukcioj por solvi iun problemon 346 00:16:34,320 --> 00:16:37,580 paŝon post step-- kaj la pli preciza, la bona. 347 00:16:37,580 --> 00:16:42,090 >> Kaj tiel ekzemplon per kiu homoj estas Certe malpli familiara tiuj tagoj, 348 00:16:42,090 --> 00:16:44,300 sed tamen ankoraŭ kun ni en programaro, 349 00:16:44,300 --> 00:16:47,490 Estas la procezo de rigardado ĝis iu en telefono libro. 350 00:16:47,490 --> 00:16:51,690 >> Nun, pli malmultaj kaj pli malmultaj homoj scias ĉiu jaro kio tiu relikvo vere estas tie. 351 00:16:51,690 --> 00:16:53,470 Sed reen en mia tago, tio telefono libro 352 00:16:53,470 --> 00:16:57,266 kun miloj de paĝoj kaj ciferoj kaj popolaj nomoj de A tra Z. 353 00:16:57,266 --> 00:17:00,390 Kaj kvankam ni ia trompado oni bit-- ĉi estas plejparte flava paĝoj. 354 00:17:00,390 --> 00:17:01,920 Ekzistis ankaŭ blanka paĝoj tiutempe, kiu 355 00:17:01,920 --> 00:17:04,720 havis ĉiujn tiujn nomojn kaj nombroj de realaj homoj. 356 00:17:04,720 --> 00:17:07,970 >> Kaj se mi volis rigardi iun en tia telefono libro tiel hodiaŭ, kompreneble, 357 00:17:07,970 --> 00:17:11,010 Mi simple tajpu en la unuaj malmultaj karakteroj de lia aŭ ŝia nomo, 358 00:17:11,010 --> 00:17:13,480 kaj mia telefono trovas tiun informon. 359 00:17:13,480 --> 00:17:15,970 Sed la procezo por kiu via iPhone aŭ Android telefono 360 00:17:15,970 --> 00:17:18,730 aŭ kio ajn estas reale trovanta iu en via kontakta listo 361 00:17:18,730 --> 00:17:22,099 Estas identa al kion ni homoj verŝajne faris por iu tempo. 362 00:17:22,099 --> 00:17:24,260 >> Nun mi povus preni tiun problemo, se vi volas, 363 00:17:24,260 --> 00:17:26,220 kaj la enigoj tie ne nuloj kaj aĵoj. 364 00:17:26,220 --> 00:17:28,730 Ili pages-- kiel, diru 1.000 paĝoj. 365 00:17:28,730 --> 00:17:32,650 Kaj se mi volis serĉi iun ŝatas Mike Smith en tiu telefono libro, 366 00:17:32,650 --> 00:17:35,570 Mi povus komenci komence kaj vidu, ke mi estas en la Sekcio 367 00:17:35,570 --> 00:17:38,300 kaj tiam turni unu paĝo ĉe tempo, rigardante kaj rigardanta 368 00:17:38,300 --> 00:17:42,820 kiel mi faras al la B kaj la C-aj kaj la D ktp Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith startanta kun S, mi instruos vin espereble fine trovos lin. 370 00:17:46,000 --> 00:17:50,090 >> Estas ĉi algorithm-- ke process-- korekta? 371 00:17:50,090 --> 00:17:50,590 Yeah. 372 00:17:50,590 --> 00:17:51,610 Ĝi estas korekta. 373 00:17:51,610 --> 00:17:57,040 Mi trovos Mike se li estas en tie, sed kio estas la averto ke vi povus proponi. 374 00:17:57,040 --> 00:17:57,541 Ĝi estas malrapida. 375 00:17:57,541 --> 00:17:58,040 Maljuste 376 00:17:58,040 --> 00:18:00,975 Mi scias Mike S estas ia al la lasta duono de la telefono libro. 377 00:18:00,975 --> 00:18:02,766 Kial la heck estas mi komencante komence 378 00:18:02,766 --> 00:18:04,349 kaj irante paĝo de paĝo por paĝo. 379 00:18:04,349 --> 00:18:06,890 Do kompreneble mi ne povis klaki ĝin ĉirkaŭe kaj komenco de la dorso, 380 00:18:06,890 --> 00:18:08,973 sed kiu tuj akiri min tie ĉe la sama rapideco, 381 00:18:08,973 --> 00:18:10,930 se vi willl-- paĝon post paĝo post paĝo. 382 00:18:10,930 --> 00:18:14,190 Kaj ĝi ne iras por labori, se mi volas serĉi iu alia kies 383 00:18:14,190 --> 00:18:15,880 nomo venas frue en la alfabeto. 384 00:18:15,880 --> 00:18:17,240 >> Do kio se mi faras tion, kion mi lernis en grado lernejo, 385 00:18:17,240 --> 00:18:19,205 denove, fari aferojn ne per tiuj sed duope. 386 00:18:19,205 --> 00:18:23,060 Do 2, 4, 6, 8, 10, 12, kaj tiel plu. 387 00:18:23,060 --> 00:18:23,740 Ĉu ĝusta? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Ne 390 00:18:27,560 --> 00:18:28,830 Estas speco de korekta. 391 00:18:28,830 --> 00:18:33,210 Sed iuj el vi, kiuj murmuris ne, kie estas la problemo, nek la cimo, 392 00:18:33,210 --> 00:18:34,240 la eraro tiel diri. 393 00:18:34,240 --> 00:18:34,580 Yeah. 394 00:18:34,580 --> 00:18:36,570 >> Lernanto: Vi povus salti super la dekstra eniro. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Malan: Jes. 396 00:18:37,320 --> 00:18:40,340 Mi povus salti super Mike Smith estas ĉar Mi glutis du paĝojn samtempe 397 00:18:40,340 --> 00:18:43,190 kaj li nur hazarde estas krampitaj inter tiuj du paĝoj. 398 00:18:43,190 --> 00:18:46,500 Mi povus kompreni ke Mi estas sur la T sekcio 399 00:18:46,500 --> 00:18:48,690 Ne trovinte Mike Smith ankoraŭ. 400 00:18:48,690 --> 00:18:50,820 >> Kaj do kion povus la fiksita esti? 401 00:18:50,820 --> 00:18:52,709 Nu, se mi faras frapi la Ts en la telefono libro, 402 00:18:52,709 --> 00:18:54,500 Mi bezonas duobligi malantaŭeniri aŭ tiel paĝon. 403 00:18:54,500 --> 00:18:56,830 Do ĝi fikseblaj, sed ĝi estas ne tute tiel simpla 404 00:18:56,830 --> 00:18:59,170 kiel simple tuj por du al akceli mian agadon. 405 00:18:59,170 --> 00:18:59,680 Sed kion? 406 00:18:59,680 --> 00:19:00,180 Trafos. 407 00:19:00,180 --> 00:19:03,530 Kio estas kion plej homoj iras fari kun tiu speco de telefono libro? 408 00:19:03,530 --> 00:19:04,696 Kiun vi donis la telefonon libro. 409 00:19:04,696 --> 00:19:06,280 Kion vi faras? 410 00:19:06,280 --> 00:19:06,922 >> Kio estas tio? 411 00:19:06,922 --> 00:19:07,630 Iri al la mezo. 412 00:19:07,630 --> 00:19:10,620 Tial mi aŭdis iri al la mezo, kaj mi trovas min malglate en la M sekcio, 413 00:19:10,620 --> 00:19:11,120 por tiel diri. 414 00:19:11,120 --> 00:19:12,670 Kaj nun kion mi volas fari? 415 00:19:12,670 --> 00:19:14,077 Bona laboro. 416 00:19:14,077 --> 00:19:14,785 Kiel vi nomiĝas? 417 00:19:14,785 --> 00:19:15,350 >> JAMES James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Malan: James, tute certe. 419 00:19:15,890 --> 00:19:16,829 Kion mi faru? 420 00:19:16,829 --> 00:19:18,620 JAMES: Vi iros en la duono kiu havas la S-aj jaroj. 421 00:19:18,620 --> 00:19:18,740 DAVID Malan: Bone. 422 00:19:18,740 --> 00:19:20,910 Mi tuj iros en la duono havas la S-a en tio ĉar, denove, 423 00:19:20,910 --> 00:19:22,920 oni estipulación refarigxis ke tiu afero estas ordo. 424 00:19:22,920 --> 00:19:25,461 Estas bela senutila 1000 paĝojn se Verizon ne reale 425 00:19:25,461 --> 00:19:27,339 ordigi tion por ni A tra Z. 426 00:19:27,339 --> 00:19:30,130 Do se mi scias Mike estas probable en la lasta duono de la telefono libro, 427 00:19:30,130 --> 00:19:31,536 Mi povas nun. 428 00:19:31,536 --> 00:19:33,388 >> [Ridoj] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Ŝiri la problemon en duono. 431 00:19:37,391 --> 00:19:38,615 >> [Aplaŭdo] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Dankon. 434 00:19:40,300 --> 00:19:42,510 Ŝiri la problemon en duono. 435 00:19:42,510 --> 00:19:44,440 Kiu fakte real-- ke lukto. 436 00:19:44,440 --> 00:19:47,050 Tiel ŝiri la telefonon libro en duono, lasante min 437 00:19:47,050 --> 00:19:48,580 kun fundamente la sama problemo. 438 00:19:48,580 --> 00:19:50,060 Sed kompreneble, duono de la grandeco. 439 00:19:50,060 --> 00:19:52,550 Kaj se mi sekvas James konsilo denove, kaj mi iros tien. 440 00:19:52,550 --> 00:19:54,400 Mi diras, ho nun mi estas en la T sekcio. 441 00:19:54,400 --> 00:19:56,460 >> Do kompreneble, mi povas ŝiri la telefonon libro 442 00:19:56,460 --> 00:19:59,660 en duono pli tempo, lasante mi kun problemo kiu estas 443 00:19:59,660 --> 00:20:00,810 nun kvarono de la grandeco. 444 00:20:00,810 --> 00:20:05,335 Do mi foriris de 1.000 al 500 250 al 125, kaj tiel plu. 445 00:20:05,335 --> 00:20:07,350 Sentas mi prenante grandan mordoj el 446 00:20:07,350 --> 00:20:10,615 de tiu problemo kun ĉiu iteracio, aŭ ĉiu paŝo en ĝi. 447 00:20:10,615 --> 00:20:15,580 >> Kaj efektive, la tempo mi pasigos trovanta Mike Smith en tiu ekzemplo 448 00:20:15,580 --> 00:20:18,970 Estas tiom multe malpli ĉar fine mi estas tuj Whittle ĉi Metas libron 449 00:20:18,970 --> 00:20:20,192 al nur unu sola paĝo. 450 00:20:20,192 --> 00:20:23,010 Kaj se Mike estas sur tiu paĝo, mi estas tuj antaŭeniri kaj doni lin 451 00:20:23,010 --> 00:20:24,670 alvokon trovinte lin. 452 00:20:24,670 --> 00:20:27,030 >> Sed nur kiom bona estas ke algorithm-- 453 00:20:27,030 --> 00:20:29,690 ke kuraĝas diri intuicia algorithm-- ol la ones ni 454 00:20:29,690 --> 00:20:34,920 komencita kun kiu ni estas tre linear-- lasis al right-- al ritmo de 1 aŭ 2x? 455 00:20:34,920 --> 00:20:36,100 >> Nu, ni komploti ĉi. 456 00:20:36,100 --> 00:20:39,380 Ni ne devas maltrankviligi tro multe pri math aŭ nombroj en ĉi tiu kazo tie. 457 00:20:39,380 --> 00:20:40,550 Ni simple rigardu komploto. 458 00:20:40,550 --> 00:20:43,600 Tiel sur la x, aŭ horizontala akso, estas la grandeco de la problem-- 459 00:20:43,600 --> 00:20:44,700 kiom da paĝoj estas tie. 460 00:20:44,700 --> 00:20:46,760 Sur la y, aŭ la vertikala akso, estas kiom tempo 461 00:20:46,760 --> 00:20:48,218 estas ĝi iranta preni min por solvi ĝin. 462 00:20:48,218 --> 00:20:50,760 Kaj eble tio estas kiom paĝo turnoj, kiom da sekundoj, 463 00:20:50,760 --> 00:20:52,370 kiom many-- iu unuo de mezuroj. 464 00:20:52,370 --> 00:20:57,810 >> Kaj mi desegnis ruĝa rektoj tie ĉar se ĉiu plia paĝon 465 00:20:57,810 --> 00:21:01,740 de la telefono libro, mi postulas fari aldonan paŝon. 466 00:21:01,740 --> 00:21:03,680 Do se Verizon aldonas pli paĝon sekva jaro, 467 00:21:03,680 --> 00:21:06,970 Mi eblas devi klaki pli paĝon trovi iun kiel Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Dume, la dua algoritmo, kiu Mi iris duope, estas la sama formo. 469 00:21:11,340 --> 00:21:15,220 Ĝi estas ankoraŭ tre lineara, tre maldekstre Bone, prenante egala bajtoj ĉiu tempo, 470 00:21:15,220 --> 00:21:16,900 sed la deklivo estas iom pli malalta. 471 00:21:16,900 --> 00:21:23,590 >> Ekzemple, se la grandeco de la problemo estis proksimume tie 472 00:21:23,590 --> 00:21:25,990 kaj mi uzis mian unuan algoritmon, Mi finos la tutan vojon 473 00:21:25,990 --> 00:21:27,480 ĉe la supro de tiu ruĝa linio. 474 00:21:27,480 --> 00:21:29,390 Sed se mi anstataŭ uzi al twosies alproksimigi, 475 00:21:29,390 --> 00:21:31,480 la flava linio sugestas ĉar ĝi estas pli malalta, 476 00:21:31,480 --> 00:21:33,790 ke ĝi estas iranta preni mi malpli tempo la solvi. 477 00:21:33,790 --> 00:21:37,400 >> Sed kio estas la formo de la tria algorithm-- denove, disputeble 478 00:21:37,400 --> 00:21:38,707 la plej intuicia algoritmo? 479 00:21:38,707 --> 00:21:40,540 Nu, ĝi aspektas iom io tiamaniere. 480 00:21:40,540 --> 00:21:43,480 Ĝi estas kurba, aŭ logaritma, en formo. 481 00:21:43,480 --> 00:21:46,510 Kaj kvankam ĝi neniam ia aplana ekstere, 482 00:21:46,510 --> 00:21:50,770 ĝi asimptote coloj kaj supren kaj supren sed terure malrapide 483 00:21:50,770 --> 00:21:52,129 kontre ĉio alia. 484 00:21:52,129 --> 00:21:53,170 Kaj kio la forpreni? 485 00:21:53,170 --> 00:21:54,215 Nu, ni nomas ĝin logo n. 486 00:21:54,215 --> 00:21:55,820 Sed kion tio vere signifas? 487 00:21:55,820 --> 00:21:58,580 Bone se Verizon duobligxos nombro de paĝoj en la telefono libro 488 00:21:58,580 --> 00:22:00,810 sekva jaro de 1.000 al 2.000. 489 00:22:00,810 --> 00:22:04,600 Kiom pli paŝoj estas mia unua algoritmo tuj prenos? 490 00:22:04,600 --> 00:22:05,440 >> Mia unua algoritmo. 491 00:22:05,440 --> 00:22:06,399 Eble 1,000 pli paŝoj. 492 00:22:06,399 --> 00:22:08,106 Se ili duobligis la telefono libro, mi tuj 493 00:22:08,106 --> 00:22:10,590 devos klaki tra alia 1.000 paĝojn trovi Mike. 494 00:22:10,590 --> 00:22:13,240 Kompreneble, se la dua algoritmo, eble 500 ĉar mi estas 495 00:22:13,240 --> 00:22:14,610 irante duoble rapida. 496 00:22:14,610 --> 00:22:18,380 >> Sed se Verizon duobligas la nombron de paĝoj inter tiu jaro kaj la proksima, 497 00:22:18,380 --> 00:22:21,650 kun mia tria algorithm-- la dislimo kaj konkeri ke Jakobo proponita, 498 00:22:21,650 --> 00:22:24,450 irante en duono kaj duono kaj half-- kiom pli paŝoj volo 499 00:22:24,450 --> 00:22:29,030 ĝi prenas min venontjare havi telefono libro de grandeco 2,000? 500 00:22:29,030 --> 00:22:29,670 Nur unu. 501 00:22:29,670 --> 00:22:34,110 Ĉar per unu mordo, mi povas preni, el tiu problemo, duono de la paĝoj 502 00:22:34,110 --> 00:22:34,694 for. 503 00:22:34,694 --> 00:22:37,860 Kaj se vi pensas pri tiu iom freneze now-- se la telefono libro ne 504 00:22:37,860 --> 00:22:41,810 havas 1.000 aŭ 2000 paĝo, sed diru 4 miliardoj pages-- 505 00:22:41,810 --> 00:22:45,282 estas granda telefono book-- kiom multfoje aŭ kiom da ŝtupoj 506 00:22:45,282 --> 00:22:47,740 estas ĝi iranta preni min trovi Mike Smith en telefono libro 507 00:22:47,740 --> 00:22:50,489 kun 4 miliardoj paĝoj. 508 00:22:50,489 --> 00:22:52,030 Vi povas ordigi de komenci fari la math. 509 00:22:52,030 --> 00:22:52,200 Bone. 510 00:22:52,200 --> 00:22:53,175 4 miliardoj dividita per 2. 511 00:22:53,175 --> 00:22:54,550 Do jen 2 miliardoj dividita per 1. 512 00:22:54,550 --> 00:22:55,510 Jen 1 miliardo. 513 00:22:55,510 --> 00:22:56,410 Tiam duona miliardo. 514 00:22:56,410 --> 00:22:59,940 Tiam 250-- do vi povas fari ĉi denove kaj denove sed ne ke multaj fojoj antaŭ 515 00:22:59,940 --> 00:23:01,020 Vi akiras unu paĝo. 516 00:23:01,020 --> 00:23:04,360 >> Kaj ja, eĉ se la telefono libro estas 4 miliardoj paĝaj 517 00:23:04,360 --> 00:23:08,340 aŭ la datumbazo kiun vi sercxas estas 4 miliardoj registroj longaj, 518 00:23:08,340 --> 00:23:12,720 ĝi estas tuj prenos vin doni aŭ preni 32 ŝtupoj nur trovi Mike Smith. 519 00:23:12,720 --> 00:23:15,990 Kaj se vi duobligos la telefono libro sekva jaro de 4 miliardoj al 8 miliardoj, 520 00:23:15,990 --> 00:23:19,010 33 ŝtupoj anstataŭ nur 32. 521 00:23:19,010 --> 00:23:21,100 >> Kaj tiu estas testamento al unu el la ideoj 522 00:23:21,100 --> 00:23:24,100 ke ni povu brakumi en komputilo scienco pli ĝenerale, kio 523 00:23:24,100 --> 00:23:26,760 Estas ĉi komputa pensado kaj alproksimigante problemo 524 00:23:26,760 --> 00:23:29,479 sincere uzante iloj de via jam konata ilo 525 00:23:29,479 --> 00:23:31,520 kit-- via reala mondo kun kiun vi konas, 526 00:23:31,520 --> 00:23:34,730 sed plivigligi tiuj ideoj efektive solvi problemojn. 527 00:23:34,730 --> 00:23:37,200 >> Sed ni devas formaligi nian solvojn al tiuj problemoj. 528 00:23:37,200 --> 00:23:40,200 Kaj do lasu min enkonduki momente io ni povus nomi _pseudocode_. 529 00:23:40,200 --> 00:23:44,260 Multe de la semestro, ni elspezos uzante fakta kodo en lingvoj kiel C kaj PHP 530 00:23:44,260 --> 00:23:46,570 kaj JavaScript kaj SQL kaj similaj. 531 00:23:46,570 --> 00:23:49,000 >> Sed nuntempe, ni simple rigardi ĉe io sufiĉe intuicia 532 00:23:49,000 --> 00:23:49,930 kiel la angla. 533 00:23:49,930 --> 00:23:52,490 Mi povus distili ke algoritmo kun kiu 534 00:23:52,490 --> 00:23:54,650 Mi trovis Mike en paŝoj tiel. 535 00:23:54,650 --> 00:23:55,760 >> Repreni la telefono libro 536 00:23:55,760 --> 00:23:57,121 >> Malfermita al mezo de telefona libro 537 00:23:57,121 --> 00:23:57,870 Rigardu la nomo 538 00:23:57,870 --> 00:23:59,290 Se Mike estas inter la nomo 539 00:23:59,290 --> 00:24:00,450 nomas Mike 540 00:24:00,450 --> 00:24:02,290 Alie se Smith estas pli frue en la libro 541 00:24:02,290 --> 00:24:04,540 Malfermita al la mezo de la maldekstra duono de la libro 542 00:24:04,540 --> 00:24:06,244 Alie iri al linio 3 543 00:24:06,244 --> 00:24:07,660 Alie se Smith estas poste en la libro 544 00:24:07,660 --> 00:24:09,330 Malfermita al la mezo de la dekstra duono de la libro 545 00:24:09,330 --> 00:24:09,996 Iru al linio tri 546 00:24:09,996 --> 00:24:10,720 alia 547 00:24:10,720 --> 00:24:11,500 Rezigni 548 00:24:11,500 --> 00:24:15,360 Kaj ekzistas kelkaj karakterizaĵoj nun de ĉi tiu valoras markante. 549 00:24:15,360 --> 00:24:18,370 Do, ĉiuj linioj Mi reliefigis en flava 550 00:24:18,370 --> 00:24:21,430 Ni tuj komencu nomante deklaroj aŭ funkcioj aŭ proceduroj. 551 00:24:21,430 --> 00:24:24,160 Ili estas simple agoj fari ĉi kaj tie ne 552 00:24:24,160 --> 00:24:26,400 ĉiuj ke multe variabilidad al ĝi. 553 00:24:26,400 --> 00:24:30,850 >> Sekva paŝo tie tamen estis jenaj conditions-- se, alie, alie se, alian. 554 00:24:30,850 --> 00:24:34,020 Kaj tiuj estas nomitaj kondiĉoj, aŭ branĉojn, kaj ili estas decido punktoj. 555 00:24:34,020 --> 00:24:36,780 Kaj ili permesas nin fari ion kondiĉe. 556 00:24:36,780 --> 00:24:39,650 >> Kaj fakte, ni prenu rapidan rigardi eble familiara face-- 557 00:24:39,650 --> 00:24:43,380 Ni vokos lin Bill-- kaj ĝuste kion ĉi tiuj kondiĉoj, 558 00:24:43,380 --> 00:24:45,670 kiel tiuj povus esti uzata. 559 00:24:45,670 --> 00:24:48,230 >> BILL GATES: Homoj fari decidoj ĉiutage. 560 00:24:48,230 --> 00:24:51,800 Ekzemple, antaŭ iri eksteren vin ia havas se aserto kiu diras, 561 00:24:51,800 --> 00:24:55,650 Se pluvas, tiam mi bezonos akiri mia jako. 562 00:24:55,650 --> 00:25:00,990 >> Kaj komputiloj estas mirinda unufoje vi decidi tiujn specojn de asertoj 563 00:25:00,990 --> 00:25:06,450 ke ili povas fidinde ekzekuti tion ĉe nekredebla rapideco. 564 00:25:06,450 --> 00:25:12,470 Kaj tiel komputila programo vere Estas iom da matematiko kaj iuj 565 00:25:12,470 --> 00:25:16,890 se deklaroj kie la decido prenas farita. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Malan: Do nun ni fokuso sur kelkaj malsamaj lines-- 567 00:25:19,432 --> 00:25:21,140 tiujn mi reliefigis en flava tie. 568 00:25:21,140 --> 00:25:23,890 Kaj ĝi rezultas ke estas malsamaj manierojn esprimi tiun ideon. 569 00:25:23,890 --> 00:25:28,550 Sed intuicie kion niaj linioj 8 kaj 11 ke mi reliefigis tie diranta vin 570 00:25:28,550 --> 00:25:29,100 fari? 571 00:25:29,100 --> 00:25:33,081 Jes, iru al linio 3, sed kio konduto estas kiu vere indukti? 572 00:25:33,081 --> 00:25:35,580 Ĝi estas ia buklo aŭ ciklo, kaj vi povas ia vidi ĝin. 573 00:25:35,580 --> 00:25:36,079 Maljuste 574 00:25:36,079 --> 00:25:39,710 Se sur la linio 8, vi reiru al linio 3, kaj tiam vi batis linio 8 fojo, 575 00:25:39,710 --> 00:25:42,700 vi povus iri reen al la linio 3, reen al la linio 3, reen al linio 3. 576 00:25:42,700 --> 00:25:44,530 Ekzistas tiu speco de ciklo aŭ buklo. 577 00:25:44,530 --> 00:25:47,177 Kaj efektive, jen induktita en linio 11 potenciale ankaŭ. 578 00:25:47,177 --> 00:25:49,260 Kaj tio estas baza programado konstrui tiel. 579 00:25:49,260 --> 00:25:51,593 >> Vi eble ne volas nur fari ion kun deklaro 580 00:25:51,593 --> 00:25:54,280 aŭ fari ion kondiĉe kun kondiĉo aŭ branĉo. 581 00:25:54,280 --> 00:25:56,644 Vi volus fari ion cikle kun buklo. 582 00:25:56,644 --> 00:25:59,810 Kaj ni devos iu alia kun kiu vi povus esti familiar-- ni vokos lin 583 00:25:59,810 --> 00:26:02,996 Mark-- klarigi tiun koncepton tie. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: Unu afero ke komputiloj estas 585 00:26:04,870 --> 00:26:07,460 vere bona ĉe ripetas komandojn. 586 00:26:07,460 --> 00:26:09,510 Kiel persono, vi akirus vere enuas se vi 587 00:26:09,510 --> 00:26:12,310 devis fari la samon multaj fojoj sekvitaj, 588 00:26:12,310 --> 00:26:16,230 sed komputilo povas fari la saman aferon milionojn aŭ eĉ miliardojn da fojoj 589 00:26:16,230 --> 00:26:18,930 kaj ne enuiĝos kaj povos porti ke ekstere vere bone. 590 00:26:18,930 --> 00:26:21,240 >> Do ekzemple, se mi volas deziri ĉiuj 591 00:26:21,240 --> 00:26:24,450 en Facebook feliĉa naskiĝtago sendante ilin retmesaĝon, 592 00:26:24,450 --> 00:26:27,037 ĝi povus preni min pli ol jarcento por fakte skribi eksteren 593 00:26:27,037 --> 00:26:28,370 ĉiuj tiuj retpoŝtoj al ĉiuj. 594 00:26:28,370 --> 00:26:33,500 Sed kun nur kelkaj linioj de kodo, mi povas havas sistemon sendu retmesaĝon al ĉiuj 595 00:26:33,500 --> 00:26:35,460 en Facebook volante ilin feliĉa naskiĝtago. 596 00:26:35,460 --> 00:26:38,330 >> Do jen kion cikloj estas kaj kial ili estas valoraj kaj io 597 00:26:38,330 --> 00:26:40,076 ke komputiloj povas fari tre bone. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Malan: Multaj danke al niaj amikoj ĉe code.org por tiuj du filmoj. 599 00:26:43,109 --> 00:26:46,150 Kaj nur pasintsemajne, vi havu vidis ke Mark Zuckerberg kaj Facebook 600 00:26:46,150 --> 00:26:47,940 poŝtis tiun anoncon kio estas ke ili nur 601 00:26:47,940 --> 00:26:50,398 preterpasi grava mejloŝtono por la unuan fojon iam. 602 00:26:50,398 --> 00:26:54,320 1 miliardo da homoj uzi Facebook en ununura tago, specife lastan lundon. 603 00:26:54,320 --> 00:26:58,650 En sep homoj sur Tero ŝajne ensalutinta en Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Nu, tio ŝajnas bonan ŝancon rigardi reen sur kie Facebook komencis, 605 00:27:03,310 --> 00:27:06,840 kaj ni iris tra CS50 propra arkivoj ĉar ĝi rezultas en 2005, 606 00:27:06,840 --> 00:27:10,020 Markon donis gasto prelego en CS50. 607 00:27:10,020 --> 00:27:13,870 Vi vidos ke produktado valoroj ne tre la sama tiutempe 608 00:27:13,870 --> 00:27:16,110 en terminoj de la teknologio disponeblaj kaj vi ankaŭ 609 00:27:16,110 --> 00:27:18,310 vidi ke la ĉeesto de tiu gasto prelego 610 00:27:18,310 --> 00:27:22,470 ne nepre Pikis la intereso de la studentaro, via antaŭuloj, 611 00:27:22,470 --> 00:27:24,910 kiom ĝi povus havi nur kelkaj jaroj poste. 612 00:27:24,910 --> 00:27:27,902 >> Do ni rigardu ĉe Scienco Centro C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 Parolanto 2: Bonvolu aliĝi min kaj bonvenigas. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [Aplaŭdo] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 Bone. 619 00:27:37,900 --> 00:27:40,420 Malvarmeta ĉi estas la unua tempo mi iam devis teni unu el tiuj aferoj. 620 00:27:40,420 --> 00:27:42,336 Do mi simple tuj aligu ĝin vere rapide. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Bone. 623 00:27:54,854 --> 00:27:57,314 Ĉu vi povas aŭdi ĝin? 624 00:27:57,314 --> 00:27:58,298 Estas tiu bona? 625 00:27:58,298 --> 00:28:00,684 Estas ĉi amplifita entute? 626 00:28:00,684 --> 00:28:01,184 Bone. 627 00:28:01,184 --> 00:28:02,040 Dolĉa. 628 00:28:02,040 --> 00:28:06,860 Do, tio estas kiel unu el la unuaj tempoj Mi estis por prelego ĉe Harvard, 629 00:28:06,860 --> 00:28:08,660 sed- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Malan: Do fine la Scienco Centro faris zomi je sur la video, 631 00:28:12,510 --> 00:28:15,110 sed ne antaŭ kaptado ĉi ekstrakto kie Marko parolado, 632 00:28:15,110 --> 00:28:18,230 kiu li diskutis siajn kvara, Dustin, kiuj 633 00:28:18,230 --> 00:28:20,885 volis prunti manon kun ĉi ejo nomata Facebook.com 634 00:28:20,885 --> 00:28:24,540 kaj rimarkis ke Mark estas ronde mencii programming languages-- 635 00:28:24,540 --> 00:28:27,290 oni nomis Perl, unu nomita PHP-- kiel li diskutas 636 00:28:27,290 --> 00:28:28,840 la originoj de Dustin kontribuo. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: Mi ekkuris la paĝaro 639 00:28:33,290 --> 00:28:37,770 kaj ĵetis ĝin Harvard en februaro, 2004. 640 00:28:37,770 --> 00:28:39,540 Do mi supozas preskaŭ du jaroj nun. 641 00:28:39,540 --> 00:28:42,322 Kaj ene de paro de semajnoj, kelkaj mil homoj estis subskribintaj, 642 00:28:42,322 --> 00:28:45,280 kaj ni komencis ricevi iun retpoŝtojn de personoj ĉe aliaj altlernejoj demandanta 643 00:28:45,280 --> 00:28:47,520 por ni ĵeti ĝin ĉe iliaj lernejoj. 644 00:28:47,520 --> 00:28:49,455 >> Kaj mi prenis 161 tiutempe. 645 00:28:49,455 --> 00:28:52,080 Do mi ne scias se vi infanoj scias la reputacio de tiu kurso, 646 00:28:52,080 --> 00:28:54,402 sed estis speco de peza. 647 00:28:54,402 --> 00:28:57,110 Estis vere amuza kurso, sed ĝi ne lasis min kun multa tempo 648 00:28:57,110 --> 00:28:59,260 fari ion ajn kun Facebook. 649 00:28:59,260 --> 00:29:04,309 Do mia samĉambranino Dustin, kiuj mi supozas ĵus finis CS50, estis kiel, hej. 650 00:29:04,309 --> 00:29:05,100 Mi deziras helpi. 651 00:29:05,100 --> 00:29:08,760 Mi volas fari la ekspansio kaj helpi vi elkompreni kiel fari la aĵojn. 652 00:29:08,760 --> 00:29:10,780 >> Do mi estis kvazaŭ, tio estas sufiĉe cool, dude. 653 00:29:10,780 --> 00:29:13,130 Sed vi ne vere scias ajnan PHP aŭ io kiel tio. 654 00:29:13,130 --> 00:29:16,444 Por ke semajnfino li iris hejmen, aĉetis la libron Perl por Dummies, 655 00:29:16,444 --> 00:29:17,860 revenis kaj estis kvazaŭ, bone. 656 00:29:17,860 --> 00:29:18,940 Mi estas preta iri. 657 00:29:18,940 --> 00:29:23,010 >> Mi estis kiel, dude, la retejo estas skribita en PHP ne Perl, sed tio estas malvarmeta. 658 00:29:23,010 --> 00:29:28,530 >> Do li prenis PHP super kiel tagojn ĉar mi 659 00:29:28,530 --> 00:29:30,790 promesas ke se vi havas bonan fonon en C, 660 00:29:30,790 --> 00:29:32,970 PHP estas tre simpla afero kapti. 661 00:29:32,970 --> 00:29:37,480 Li nur ia iris al laboro. 662 00:29:37,480 --> 00:29:40,500 >> Antaŭ ni rigardu nun kie la kurso okazas, 663 00:29:40,500 --> 00:29:43,047 permesu al mi inviti nur iuj de SC50 bastono supren sur scenejo. 664 00:29:43,047 --> 00:29:44,880 Iuj el ili estas butikumado iliajn proprajn kursojn. 665 00:29:44,880 --> 00:29:48,390 Sed se tiuj TFS kaj CAS kaj kompreneble kapoj, kiuj cxi tie povus veni supren 666 00:29:48,390 --> 00:29:50,230 kaj aliĝi al mi por rapida saluton. 667 00:29:50,230 --> 00:29:54,670 >> Permesu min prezenti precipe, Hanna, Maria, Daven, kaj Rob, 668 00:29:54,670 --> 00:29:59,666 CS50 kurson estras tie en Kembriĝo. 669 00:29:59,666 --> 00:30:02,106 >> [Aplaŭdo] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Malan: Efektive, testamento al la subteno strukturo ke la kurso havas 672 00:30:11,060 --> 00:30:15,660 konstruita super la pasintaj multaj jaroj, CS50 bastonon tiu jaro nombroj preskaŭ 100, 673 00:30:15,660 --> 00:30:17,170 kaj jen tie en Kembriĝo sola. 674 00:30:17,170 --> 00:30:21,240 Dume, en New Haven, estas tie kelkaj 40 TFS kaj CAS kaj laborantaranoj tie 675 00:30:21,240 --> 00:30:22,800 kuri la kurson ankaŭ. 676 00:30:22,800 --> 00:30:26,125 >> Nin permesas enkonduki unue Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB Bowden: Saluton. 678 00:30:26,750 --> 00:30:27,620 Mi Rob. 679 00:30:27,620 --> 00:30:32,750 Tio estas mia sesa jaro TFing en la kurso. 680 00:30:32,750 --> 00:30:37,970 Do, la tuta vojo reen en mia unuajaruljaro, mi ne prenis CS50. 681 00:30:37,970 --> 00:30:40,270 Via unuajarulo fall-- vi povus esti familiara 682 00:30:40,270 --> 00:30:43,270 ke vi povas nur preni kvar kursoj kaj estas tiom multe da kursoj hodiaŭ. 683 00:30:43,270 --> 00:30:44,450 Do mi ŝatas, eh. 684 00:30:44,450 --> 00:30:48,050 Mi prenis AP CS mia lasta jaro de alta lernejo estis teruraj. 685 00:30:48,050 --> 00:30:48,900 Do, mi ŝatas, eh. 686 00:30:48,900 --> 00:30:50,380 Komputiko estas ne por mi. 687 00:30:50,380 --> 00:30:53,000 >> Tial ĝi estis super la Dum mia unua jaro 688 00:30:53,000 --> 00:30:58,960 falu, ke mi havis amikon en CS50, kaj Mi kredas ke mi ĉeestis unu prelegon kun ŝi. 689 00:30:58,960 --> 00:31:03,760 Estas kiel, oh, tio estas speco de bona ol kion mi havis en alta lernejo. 690 00:31:03,760 --> 00:31:06,990 >> Super la apartajxo de la jaro, mi havis mian propran problemon aroj 691 00:31:06,990 --> 00:31:08,750 en la kursoj mi reale preni. 692 00:31:08,750 --> 00:31:11,870 Sed mi trovis ke kiam ajn mi volis prokrasti tiujn, 693 00:31:11,870 --> 00:31:15,111 Mi irus reen al CS50 kaj rigardi iom de tiu materialo. 694 00:31:15,111 --> 00:31:15,610 Do, jes. 695 00:31:15,610 --> 00:31:16,140 Mi mojosas. 696 00:31:16,140 --> 00:31:19,350 Mi Procrastinación kun kodigo. 697 00:31:19,350 --> 00:31:22,910 Tial ĝi estas fine de la falo, kiun mi rimarkas, hej, 698 00:31:22,910 --> 00:31:24,410 komputiko estas sufiĉe malvarmaj. 699 00:31:24,410 --> 00:31:27,730 Mi finos prenante CS51. 700 00:31:27,730 --> 00:31:30,430 En la sekva semestro, Mi finos prenante CS61. 701 00:31:30,430 --> 00:31:32,727 Kaj ĉion de tie, tiam mi finas deklarante 702 00:31:32,727 --> 00:31:35,310 komputiko, kiun mi havis absolute ne intencas fari 703 00:31:35,310 --> 00:31:36,740 Kiam mi venis en kolegio. 704 00:31:36,740 --> 00:31:39,330 Kaj nun mi estas ĉi tie. 705 00:31:39,330 --> 00:31:42,230 Tial la kurso estas kion vi opinias pri ĝi. 706 00:31:42,230 --> 00:31:43,463 Mi esperas ke vi ĝuos ĝin. 707 00:31:43,463 --> 00:31:44,066 >> [Aplaŭdo] 708 00:31:44,066 --> 00:31:45,315 DAVID Malan: Dankon al Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> Nun Maria, nia gvidi kurson asistanto. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hey uloj. 712 00:31:53,140 --> 00:31:53,880 Mia nomo estas Maria. 713 00:31:53,880 --> 00:31:56,930 Mi duajarulino en Cabot Domo, venanta de Bulgario, 714 00:31:56,930 --> 00:31:59,880 kaj mi estas súper ekscitita esti parto de la personaro tiu jaro. 715 00:31:59,880 --> 00:32:03,380 Mi prenis CS50 kiel unuajarulo pasintjare, kaj mi neniam eĉ 716 00:32:03,380 --> 00:32:04,750 pensis pri CS antemano. 717 00:32:04,750 --> 00:32:08,380 Do mi absolute amas la kurson, kaj mi esperas vin ĉiuj amas ĝin tiel kiel mi faris. 718 00:32:08,380 --> 00:32:09,250 Kaj, jes. 719 00:32:09,250 --> 00:32:10,868 Bonvenon al CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Malan: Dankon al Maria. 721 00:32:12,201 --> 00:32:13,674 [Aplaŭdo] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Nun Hanna, nia kapo instruado ulo. 724 00:32:19,580 --> 00:32:20,480 HANNA: Saluton, mi estas Hanna. 725 00:32:20,480 --> 00:32:22,990 Mi estas altranga en Cabot studanta komputilo scienco. 726 00:32:22,990 --> 00:32:28,120 Mi prenis CS50 kiel unuajarulo kaj havis estis TFing-- ĉi estos mia tria jaro. 727 00:32:28,120 --> 00:32:31,000 Do mi estos feliĉe implikita en CS50 por ĉiuj kvar jaroj, 728 00:32:31,000 --> 00:32:33,569 kaj mi antaŭĝojas por labori kun vi ĉiuj. 729 00:32:33,569 --> 00:32:34,902 DAVID Malan: Dankon al Hanna. 730 00:32:34,902 --> 00:32:36,870 [Aplaŭdo] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 Kaj laste, Daven, nia precepter. 733 00:32:40,274 --> 00:32:40,940 Daven: Hey uloj. 734 00:32:40,940 --> 00:32:42,390 Mi estas precept super en komputiko tie. 735 00:32:42,390 --> 00:32:44,010 Tiu estos mia kvara jaro instruado. 736 00:32:44,010 --> 00:32:45,261 Mi ankaŭ helpas administri la kurso. 737 00:32:45,261 --> 00:32:47,801 Do mi estas certa, ke vi vidos min ĉirkaŭe, Precipe ĉe oficejo horoj. 738 00:32:47,801 --> 00:32:48,970 Mi ĉiam ĉe oficejo horoj. 739 00:32:48,970 --> 00:32:51,640 Do se vi vidos min, marŝante ĉirkaŭe, definitive venis saluti. 740 00:32:51,640 --> 00:32:52,681 Mi amas renkonti ĉiuj. 741 00:32:52,681 --> 00:32:55,830 Alie, amuziĝi, kaj mi vidos vin ĉirkaŭe. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Malan: Dankon al Daven tiel. 743 00:32:58,210 --> 00:33:01,290 Do vi renkontas ĉiujn tiuj uloj antaŭ longe. 744 00:33:01,290 --> 00:33:03,040 Sed sen plua ado, se vi infanoj estus 745 00:33:03,040 --> 00:33:05,840 ŝatas rekomenci vian sidlokojn de antaŭe. 746 00:33:05,840 --> 00:33:10,940 Permesu min prezenti malproksimeco nun iuj de niaj amikoj el New Haven, 747 00:33:10,940 --> 00:33:14,690 precipe la kurso kapoj kiuj instruos vin esti supervisando CS50 there-- profesoro 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason kaj Andi, kiu just-- por ke ni ne incitos sorto 749 00:33:19,550 --> 00:33:22,610 kun ajna FaceTime aŭ la like-- jxus sendis nin minutoj 750 00:33:22,610 --> 00:33:27,380 antaŭ la sekva video en kiu ili diras saluton el prelego halo 751 00:33:27,380 --> 00:33:31,480 ĉe Yale, en kiu prelego estas fluis nun. 752 00:33:31,480 --> 00:33:34,052 >> Tiel niaj amikoj de Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Saluton, Davido. 754 00:33:35,260 --> 00:33:36,480 Saluton, ĉiuj Harvard. 755 00:33:36,480 --> 00:33:41,400 Ni estas sekve ekscitita esti alportanta CS50 al Yale ĉi semestro. 756 00:33:41,400 --> 00:33:45,250 Mia nomo estas Brian Scassellati, sed ĉiuj nur nomas min Scas. 757 00:33:45,250 --> 00:33:50,402 Kaj mi estas ĉi tie hodiaŭ enkonduki al vi la CS50 bastonon. 758 00:33:50,402 --> 00:33:52,346 >> [Huraado] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> Kaj pli grave, mi estas tie enkonduki tiel 761 00:33:59,780 --> 00:34:03,690 ĉiuj studentoj ĉe Yale kiu de hodiaŭ matene 762 00:34:03,690 --> 00:34:09,289 faris tion la plej populara Kompreneble en Yale la CS50 studentoj. 763 00:34:09,289 --> 00:34:12,090 >> [Huraado] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Do ni estas tre ekscitita esti vidanta vin tie 766 00:34:28,310 --> 00:34:34,239 vendrede kaj sabate por Puzzle Tagon kaj havas grandan prelego. 767 00:34:34,239 --> 00:34:35,440 Adiaŭ. 768 00:34:35,440 --> 00:34:37,360 >> [Aplaŭdo] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Malan: Sur la ekrano tie estas la nomoj de la iuj el 140 personaro 771 00:34:45,497 --> 00:34:48,330 membroj kiuj atendas vin sur la kurso de la semester-- iuj el ili 772 00:34:48,330 --> 00:34:50,540 tie en Kembriĝo, iuj ili tie en New Haven. 773 00:34:50,540 --> 00:34:52,706 Kaj ja vi havas ŝanco tiu sabato, 774 00:34:52,706 --> 00:34:54,530 kiel Scas notoj, al ĉeesti CS50 Puzlo Tago. 775 00:34:54,530 --> 00:34:57,780 Vi eble vidis iom enigmo pecoj glitis sub via pordejoj ĵus. 776 00:34:57,780 --> 00:35:00,420 Ni havas kelkajn ekstraj tie poste kiam ekzistas. 777 00:35:00,420 --> 00:35:04,030 Se vi kolektos cxiujn kvar enigmo pecoj kaj kunfandi fortojn kun ĉambroj 778 00:35:04,030 --> 00:35:06,450 proksimaj viaj en via domo aŭ dormejo, ili timige 779 00:35:06,450 --> 00:35:09,690 kunvenigi en QR code-- aŭ du dimensia strekokodo, ke 780 00:35:09,690 --> 00:35:12,970 iam kolektis kaj escaneados kun via telefono kondukos vin 781 00:35:12,970 --> 00:35:17,060 al iuj fabelaj premion or-- Supozeble vi povus simple foti ĉi nun 782 00:35:17,060 --> 00:35:17,560 ankaŭ. 783 00:35:17,560 --> 00:35:22,560 >> Sed trovi tiujn puzlo pecoj tamen por gajni tiun fabelan premion. 784 00:35:22,560 --> 00:35:25,900 Kaj ĝuste unu el la tradicioj en SC50-- ha, tro malrapida. 785 00:35:25,900 --> 00:35:29,790 Unu el la tradicioj en CS50 estas servi kuko post la unua prelego. 786 00:35:29,790 --> 00:35:31,620 >> Kaj tiel ja en kelkaj minutoj de nun, 787 00:35:31,620 --> 00:35:36,040 estos kuko servis eksteren ambaŭ tie kaj New Haven ankaŭ. 788 00:35:36,040 --> 00:35:39,530 >> Sed first-- ni ornamis ilin mem. 789 00:35:39,530 --> 00:35:43,360 Sed first-- kaj espereble tie estos sufiĉa. 790 00:35:43,360 --> 00:35:44,830 >> Sed unue rapidan rigardon. 791 00:35:44,830 --> 00:35:47,880 Tiel prelegoj estas ja estos produktitaj ĉefe tie en Kembriĝo. 792 00:35:47,880 --> 00:35:51,580 Sed ĉiu monato, ni hop suben al Yale kun CS50 la produktteamo kaj rivereto 793 00:35:51,580 --> 00:35:53,730 la kurson en la reverso direkto tiel do 794 00:35:53,730 --> 00:35:56,840 jxetante tiuj du kampusoj vere unuafoje en historio 795 00:35:56,840 --> 00:36:00,450 tiel proksime kune kiel eble plej kiel en la sama kurso. 796 00:36:00,450 --> 00:36:04,050 >> En terminoj de la apogo strukturo kiu estas estis ekstaris tie en Kembriĝo same 797 00:36:04,050 --> 00:36:05,646 kiel en New Haven, estas sekcioj. 798 00:36:05,646 --> 00:36:08,020 Efektive, kiel kelkaj el vi eble scias, ni havas malsamajn temoj 799 00:36:08,020 --> 00:36:10,850 ene de la kurso por tiuj malpli komfortaj, pli komforta, 800 00:36:10,850 --> 00:36:14,610 kaj ie intere por ke sendepende de viaj antaŭaj fono 801 00:36:14,610 --> 00:36:17,670 ĉu vi finfine sukcesos en la klaso. 802 00:36:17,670 --> 00:36:21,320 >> Oficejo horoj dume, estas ŝanco lunde kaj marde 803 00:36:21,320 --> 00:36:26,570 kaj ĵaŭdo vesperoj labori ambaŭ tie kaj en New Haven sur nia kurso 804 00:36:26,570 --> 00:36:30,370 problemo aroj kun dekoj de la kurson bastono apud vi. 805 00:36:30,370 --> 00:36:35,380 >> Problemo aroj dume, estas apogita de aferoj ni nomas 806 00:36:35,380 --> 00:36:39,140 walkthroughs, kiuj estas video bazita lernilojn kiu vere respondas Demandoj 807 00:36:39,140 --> 00:36:41,670 de kie komenci semajnon da defio. 808 00:36:41,670 --> 00:36:44,290 Kaj postmortems piediri vin tra eblaj solvoj 809 00:36:44,290 --> 00:36:46,490 tiel ke la fino de la problemo aro ankaŭ vi 810 00:36:46,490 --> 00:36:50,820 scias precize kion vi povus fari malsame aŭ tute alie. 811 00:36:50,820 --> 00:36:53,895 >> La problemo aroj mem venu en du eldonoj, norma eldono 812 00:36:53,895 --> 00:36:57,510 ke ni atendas kaj invitas plejparto de la class-- iuj 90% alpago por do-- 813 00:36:57,510 --> 00:37:00,520 kaj tn hacker eldono sur kiu ĉiu paĝo estas emblazoned 814 00:37:00,520 --> 00:37:02,790 hacker eldono, hacker eldono, hacker eldono, 815 00:37:02,790 --> 00:37:07,550 tiel ke vi havas tiun karmo se vi volas, por plonĝado 816 00:37:07,550 --> 00:37:10,230 en pli progresintaj versioj de la kurso la problemo aroj 817 00:37:10,230 --> 00:37:14,970 ke ferdeko ŝajne la sama materialo sed kun pli malnaiva alproksimiĝo 818 00:37:14,970 --> 00:37:19,020 kaj kun aldonaj fono kelkfoje enkondukita. 819 00:37:19,020 --> 00:37:22,350 >> Dume, tie ili estas naŭ malfrue tagoj Vi povas apliki al la kurso problemo 820 00:37:22,350 --> 00:37:26,160 aroj kaj ankaŭ la plej malalta partituro, kiun ni falas en la kondiĉoj fino. 821 00:37:26,160 --> 00:37:26,900 >> Sed kio atendas? 822 00:37:26,900 --> 00:37:29,300 Nu, guston de la problemo aroj mane vendrede 823 00:37:29,300 --> 00:37:31,959 kaj venontsemajne kie dabble por nur kelkaj tagoj en iu 824 00:37:31,959 --> 00:37:35,000 nomita Scratch, grafika programado lingvo disvolvita de niaj amikoj 825 00:37:35,000 --> 00:37:39,290 ĉe MIT Media Lab, kiu permesas plani ĉu unuafoje 826 00:37:39,290 --> 00:37:43,510 aŭ en nova medio entute uzante treni kaj guto tipo medio. 827 00:37:43,510 --> 00:37:45,595 Per enigmo pecoj nur interplektiĝas kune 828 00:37:45,595 --> 00:37:48,080 se ĝi faras logikan sencon fari tion. 829 00:37:48,080 --> 00:37:50,440 >> Dume en problemo aro du pasintjare ekz 830 00:37:50,440 --> 00:37:53,010 ni enkonduki la klaso al la mondo de ĉifriko, 831 00:37:53,010 --> 00:37:55,370 la arto de kodi aŭ grimpadi informo. 832 00:37:55,370 --> 00:37:58,940 Efektive, tiu teksto tie se deĉifrita, efektive 833 00:37:58,940 --> 00:38:01,277 konduki vin al iu amuza destino. 834 00:38:01,277 --> 00:38:03,110 Kaj en la problemo aro, kion ni havis studentojn 835 00:38:03,110 --> 00:38:06,280 fari estas apliki ĝuste tiujn specojn de things-- algoritmo, 836 00:38:06,280 --> 00:38:09,530 aŭ aro de instrukcioj por grimpadi kaj grimpadi informo. 837 00:38:09,530 --> 00:38:11,850 >> Kaj en la hacker eldono de tiu sama problemo aro, 838 00:38:11,850 --> 00:38:15,800 ni defii studentojn preni ĉifrita dosiero de tipa komputilo 839 00:38:15,800 --> 00:38:18,840 sistemo kun multaj salutnomoj kaj ĉifritajn pasvortojn 840 00:38:18,840 --> 00:38:21,400 kaj fendi tiuj passwords-- fakte elkompreni 841 00:38:21,400 --> 00:38:25,870 kion ili sen scii ion Al priori pri tiuj realaj pasvortoj. 842 00:38:25,870 --> 00:38:27,620 Dume, ni transiro en la problemo 843 00:38:27,620 --> 00:38:29,536 aroj tiam rigardas la mondo de grafikaĵoj. 844 00:38:29,536 --> 00:38:32,240 Kaj fakte, vi povus imagi Nun ke tiu povus eble 845 00:38:32,240 --> 00:38:35,200 esti la plej simpla maniero por reprezenti nigra kaj blanka bildo. 846 00:38:35,200 --> 00:38:39,570 >> Blanka rastrumero, aŭ kvadrata, kiel ĉe supra dekstra tie, 847 00:38:39,570 --> 00:38:41,620 povus esti reprezentata per 1 kaj nigra kvadrato 848 00:38:41,620 --> 00:38:43,490 povus esti reprezentata per 0. 849 00:38:43,490 --> 00:38:47,670 Kaj nur uzante pli bitoj kiel ni proponita antaŭe kun 72 kaj 73 kaj 33, 850 00:38:47,670 --> 00:38:49,882 ni povus reprezenti koloron rastrumeroj ankaŭ. 851 00:38:49,882 --> 00:38:51,590 Kaj kion ni faras dum tiu problemo aro estas 852 00:38:51,590 --> 00:38:54,660 Ĝenerale promeni ĉirkaŭe kampuso kun cifereca ĉambro, 853 00:38:54,660 --> 00:38:56,730 preni fotojn de homoj, lokoj, kaj aĵoj. 854 00:38:56,730 --> 00:38:59,270 Tiam iel ĉiu sesmonato, ni ŝajne hazarde 855 00:38:59,270 --> 00:39:02,600 forigita aŭ korupti la memoron karto sur kiu ĉiuj el tiuj fotoj estas, 856 00:39:02,600 --> 00:39:04,610 kaj tiel vi defiita por poste skribi programaron 857 00:39:04,610 --> 00:39:09,650 kun kiu rekuperi tiuj JPEG-oj de kopio de nia fotilo karto. 858 00:39:09,650 --> 00:39:13,550 >> Dume, ni transdonos vin poste en la termino vortaro de anglaj vortoj 859 00:39:13,550 --> 00:39:16,680 kiuj havas 143.000 vortojn, kaj vi devas veni supren 860 00:39:16,680 --> 00:39:19,240 kun inteligenta maniero ŝarĝi ilin en memoro, 861 00:39:19,240 --> 00:39:22,850 aŭ RAM tiel diri, respondi demandoj de la formo: estas tiu vorto, 862 00:39:22,850 --> 00:39:25,910 Estas ĉi vorto, implementando la rapida literumilo ke vi povas, 863 00:39:25,910 --> 00:39:28,180 eĉ alpinglante mem potenciale kontraŭ samklasanoj 864 00:39:28,180 --> 00:39:30,460 vidi kiu el vi uzas la malplej kvanto de tempo 865 00:39:30,460 --> 00:39:33,440 kiam kurante via kodo kaj eĉ la malplej kvanto de memoro. 866 00:39:33,440 --> 00:39:36,060 >> Poste en termino ĉu reale apliki vian propran ttt-servilo. 867 00:39:36,060 --> 00:39:39,470 Do ne nur retejo en lingvo nomata HTML kaj pli, 868 00:39:39,470 --> 00:39:43,300 sed retservilo ke reale Aŭskultas petoj sur la interreto 869 00:39:43,300 --> 00:39:44,460 kaj respondas al ili. 870 00:39:44,460 --> 00:39:47,210 Kaj efektive, jen kiel ni transponti nian mondon de C kun kiu vi 871 00:39:47,210 --> 00:39:50,550 familiarizarse sekva semajno kaj PHP kaj HTML kaj JavaScript 872 00:39:50,550 --> 00:39:51,820 kaj CSS kaj similaj. 873 00:39:51,820 --> 00:39:54,820 >> Ĉar unu el la unuaj ttt bazita projekto ni faru poste en la termino 874 00:39:54,820 --> 00:39:57,516 Estas historie CS50 Financoj. 875 00:39:57,516 --> 00:40:02,580 Etrade.com stilo retejo kiu permesas vi aĉeti kaj vendi akcioj virtuale 876 00:40:02,580 --> 00:40:08,240 dum ankaŭ skribi kodon por paroli al Yahoo! Financo ricevas duon reala tempo stock 877 00:40:08,240 --> 00:40:11,490 citaĵoj por ĝisdatigi via biletujo. 878 00:40:11,490 --> 00:40:13,370 >> Sed persiste kompreneble estas la fina project-- 879 00:40:13,370 --> 00:40:16,960 okazon fari plej ion intereso al vi solvi problemon tie 880 00:40:16,960 --> 00:40:20,970 aŭ preter interesas vi tio iel inspirita 881 00:40:20,970 --> 00:40:22,670 de la lecionoj lernitaj en la klaso. 882 00:40:22,670 --> 00:40:26,140 >> Kaj la klaso, kiel vi eble scias, kulminas en tn CS50 Hackathon 883 00:40:26,140 --> 00:40:29,330 kaj CS50 Foiro kaj ajna nombro de aliaj kulturaj okazaĵoj 884 00:40:29,330 --> 00:40:31,770 tra la semestro kiu permesas vin partopreni 885 00:40:31,770 --> 00:40:33,460 reciproke kaj la kurson bastono. 886 00:40:33,460 --> 00:40:37,170 >> Ekzemple, ĉe Fajro kaj Glacio en sitar tiu jaro, ankaŭ, vendrede posttagmezoj, 887 00:40:37,170 --> 00:40:39,220 Ni invitas iun 50 studentoj al tagmanĝo, kiu ajn 888 00:40:39,220 --> 00:40:41,190 ŝatus aliĝi nin, mi mem, kaj la bastonon, 889 00:40:41,190 --> 00:40:44,840 kaj niaj geamikoj el industrio kaj alums babili pri la vivo en la reala mondo 890 00:40:44,840 --> 00:40:46,670 kaj pretere dum ĝuanta bonan lunĉon. 891 00:40:46,670 --> 00:40:49,050 Ĉe la Hackathon volo vi vidos tian bildoj 892 00:40:49,050 --> 00:40:53,740 kiel tiuj, Inkluzivanta multajn candy-- kaj en 2014 por la unua time-- 893 00:40:53,740 --> 00:40:55,096 legomoj. 894 00:40:55,096 --> 00:40:56,960 >> [Aplaŭdo] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Sed per 5:00 am, faras la scenon kutime aspektas iom io tiamaniere. 897 00:41:02,710 --> 00:41:05,330 Kaj tiam nur semajno aŭ tiel poste, estas la CS50 Foiro 898 00:41:05,330 --> 00:41:08,270 al kiu iuj 2000 Plus studentoj kaj personaro kaj fakultato 899 00:41:08,270 --> 00:41:11,910 membroj de trans kampuso kaj trans kampusoj tiu jaro 900 00:41:11,910 --> 00:41:15,620 venu vidi plezuron en la plenumoj de CS50 studentoj, kiuj 901 00:41:15,620 --> 00:41:16,140 Nun vi. 902 00:41:16,140 --> 00:41:19,000 >> Kaj efektive, dum ĉi jaro ni esti invitanta kaj Busing iu 903 00:41:19,000 --> 00:41:22,460 ĉe Yale kiu ŝatus veni supren al Kembriĝo tiu sabato por CS50 Puzlo 904 00:41:22,460 --> 00:41:26,410 Tago, kaj ni faros la ĝustan saman aferon en decembro por la CS50 Hackathon 905 00:41:26,410 --> 00:41:30,080 por ke Harvard kaj Yale studentoj egale partoprenas en ambaŭ de tiuj okazaĵoj. 906 00:41:30,080 --> 00:41:33,630 >> Ni ankaŭ teni CS50 foiroj en Kembriĝo kaj New Haven tiu jaro 907 00:41:33,630 --> 00:41:36,480 por ke studentoj en ambaŭ kampusoj kaj personaro kaj fakultato 908 00:41:36,480 --> 00:41:39,260 povas vidi ĉiu respektiva kampuso la realigo. 909 00:41:39,260 --> 00:41:41,540 Kaj tiuj plenumoj instigos tia memoro 910 00:41:41,540 --> 00:41:45,440 kiel tiu kaj tiu kaj finfine tiu, kiun ĉiu el vi 911 00:41:45,440 --> 00:41:48,460 eliri la klaso surhavis iom iu en kio vi espereble 912 00:41:48,460 --> 00:41:52,680 feliĉaj aŭ fiera diri ke mi prenis CS50. 913 00:41:52,680 --> 00:41:55,220 >> Sed antaŭ tio kaj antaŭ ni servi kuko, 914 00:41:55,220 --> 00:41:58,980 ni metis together-- danke al CS50 produktteamo kaj ian memo 915 00:41:58,980 --> 00:42:03,120 bastono, la okazo ke ni uzas tiaj aferoj for-- kiam ni sendis 916 00:42:03,120 --> 00:42:05,380 Ne nur ĉi tie por Kembriĝo sed ankaŭ al New Haven 917 00:42:05,380 --> 00:42:08,760 kolekti kelkajn hellos de la Kompreneble stabo kaj ĉiuj la homoj 918 00:42:08,760 --> 00:42:12,640 vi renkontos ambaŭ tie kaj en Nov Haven super la sekvantaj monatoj. 919 00:42:12,640 --> 00:42:15,449 >> Permesu al mi enkonduki kelkaj pli de CS50 bastonon. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: Ĉu tiu trairigu? 921 00:42:16,990 --> 00:42:18,266 Ho, ĝi tuj. 922 00:42:18,266 --> 00:42:20,910 Ĝi tuj. 923 00:42:20,910 --> 00:42:21,570 Ooh. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [MUZIKO ludi ANDY Grammer, "HONEY, MI ESTAS  BONA "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: Jen Caitlin. 928 00:42:32,152 --> 00:42:34,515 Jen Jay, kaj mi estas Maria. 929 00:42:34,515 --> 00:42:35,140 SATO: Saluton, knaboj. 930 00:42:35,140 --> 00:42:35,640 Mi Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Saluton. 932 00:42:36,264 --> 00:42:37,181 Mia nomo estas Michael, G. 933 00:42:37,181 --> 00:42:38,014 DOUG LLOYD: Mi ne. 934 00:42:38,014 --> 00:42:38,540 Ne 935 00:42:38,540 --> 00:42:39,310 Mi Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Mi ne povas kredi ke mi tenis selfie bastono nun. 937 00:42:41,757 --> 00:42:42,340 Parolanto 4: Saluton. 938 00:42:42,340 --> 00:42:42,560 Parolanto 5: Saluton. 939 00:42:42,560 --> 00:42:43,307 Parolanto 6: Saluton. 940 00:42:43,307 --> 00:42:44,023 Parolanto 7: Saluton. 941 00:42:44,023 --> 00:42:44,648 Parolanto 8: Hej. 942 00:42:44,648 --> 00:42:46,436 Ni pendis ĉe Yale. 943 00:42:46,436 --> 00:42:48,910 Ni estas vere ekscitita por ĉi semestro ĉar ĝi estas 944 00:42:48,910 --> 00:42:50,840 la unua tempo ĝi venas al Yale. 945 00:42:50,840 --> 00:42:53,012 Ĝi tuj estos terura! 946 00:42:53,012 --> 00:42:55,928 >> [MUZIKO Ludanta] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JAKOB SCHERBA: Mia nomo estas Jakob Scherba. 949 00:43:04,664 --> 00:43:08,310 Mi estas ekscitita instrui CS50 ĉar mi pensas 950 00:43:08,310 --> 00:43:11,429 ĝi alportos komputiko al personoj en kaj alproksimigebla vojo. 951 00:43:11,429 --> 00:43:13,220 Parolanto 9: Mi vere ekscitita instrui CS50 952 00:43:13,220 --> 00:43:17,717 ĉar mi prenis la klason pasintan jaron, kaj ĝi estas unu el la plej bonaj klasoj. 953 00:43:17,717 --> 00:43:18,425 Parolanto 10: Yeah. 954 00:43:18,425 --> 00:43:20,476 Mia konsilo estas vi devus preni CS50. 955 00:43:20,476 --> 00:43:23,350 JAKOB SCHERBA: Mi elektis CS ĉar Mi pensas ĝin estas amuza kaj kreiva maniero 956 00:43:23,350 --> 00:43:25,314 solvi problemojn en analiza maniero. 957 00:43:25,314 --> 00:43:28,480 Parolanto 11: Reen kiam mi estis malgranda unuajarulo kaj timas komputiko 958 00:43:28,480 --> 00:43:30,229 kaj timas fari inĝenierio kaj stuff, 959 00:43:30,229 --> 00:43:34,091 estis la unua malmola klaso mi prenis, kaj ĝi estis ankaŭ mia plej ŝatata klaso iam. 960 00:43:34,091 --> 00:43:36,090 DOUG LLOYD: Jen mia naŭa jaro instruado CS50. 961 00:43:36,090 --> 00:43:37,482 Kiu faras min sonas tiel maljuna! 962 00:43:37,482 --> 00:43:38,690 Ĉiam io nova. 963 00:43:38,690 --> 00:43:39,550 Ĉiam io ekscita. 964 00:43:39,550 --> 00:43:43,077 Ĉiam novaj defioj alfrontita de novaj studentoj, kaj ĝi estas amuza por helpi ilin 965 00:43:43,077 --> 00:43:44,910 kaj sperti tiujn defioj kun ili 966 00:43:44,910 --> 00:43:45,925 kaj helpi ilin solvi iliajn problemojn. 967 00:43:45,925 --> 00:43:47,955 >> Parolanto 12: Kiam mi unue lerninta kiel fari CS, 968 00:43:47,955 --> 00:43:49,413 ĝi estis kiel lernanta super potenco. 969 00:43:49,413 --> 00:43:53,749 Kaj vidi ke aliaj studentoj kaj helpi ilin tra tiu procezo 970 00:43:53,749 --> 00:43:55,665 estas unu el la plej rekompencanta aferojn mi havas iam. 971 00:43:55,665 --> 00:43:58,706 >> Parolanto 7: Mi elektis CS ĉar en la komencante, mi estis math concentrador 972 00:43:58,706 --> 00:44:00,497 kaj mi prenis CS50 kaj enamiĝis ŝin. 973 00:44:00,497 --> 00:44:02,455 Mi ankaŭ sentis, ke kun CS, mi povus konstrui aferojn. 974 00:44:02,455 --> 00:44:04,410 Kaj tio, mi pensis, estis vere malvarmeta aspekto. 975 00:44:04,410 --> 00:44:08,156 >> Parolanto 13: Kelkaj konsiloj por novaj studentoj estas iri al oficejo horoj 976 00:44:08,156 --> 00:44:09,573 kaj elpendi kun la timinda TFS. 977 00:44:09,573 --> 00:44:11,906 Parolanto 14: Komenci vian P-aroj Komence, iri al oficejo horoj, 978 00:44:11,906 --> 00:44:13,457 iĝi frends kun via TF. 979 00:44:13,457 --> 00:44:14,165 Parolanto 15: Yeah. 980 00:44:14,165 --> 00:44:16,164 Ĉiu ŝi diris. 981 00:44:16,164 --> 00:44:17,997 Parolanto 16: Ne timema peti helpon. 982 00:44:17,997 --> 00:44:18,980 Parolanto 17 Yeah. 983 00:44:18,980 --> 00:44:22,052 Parolanto 18: Komenci vian P-aroj frua. 984 00:44:22,052 --> 00:44:23,760 Parolanto 19: Estas granda socia sperto. 985 00:44:23,760 --> 00:44:25,112 Fari multajn amikojn tiamaniere. 986 00:44:25,112 --> 00:44:26,570 Parolanto 14: Iru al sekcio Ĝi estas amuza. 987 00:44:26,570 --> 00:44:28,050 Parolanto 11: Mi volas diri, iru por ĝi. 988 00:44:28,050 --> 00:44:28,770 Estas vere malfacile. 989 00:44:28,770 --> 00:44:30,581 Vi ricevos el ĝi kion vi metis en ĝin, 990 00:44:30,581 --> 00:44:32,580 sed ĝi estas vere amuza klaso speciale se vi estas 991 00:44:32,580 --> 00:44:35,496 pretas meti la tempon en ĝi, sed ĝi helpas se vi metis tempon en ĝin. 992 00:44:35,496 --> 00:44:38,336 Vi ricevos multe pli el ĝi pli poste. 993 00:44:38,336 --> 00:44:38,960 MIKE: Mi estas Mike. 994 00:44:38,960 --> 00:44:39,882 Camille: Mi estas Camille. 995 00:44:39,882 --> 00:44:40,590 HANYA: Mi Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: Mi estas Matt. 997 00:44:41,310 --> 00:44:42,140 PETER Mi, Petro. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Mi Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Mi estas Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB Bowden: mi estas Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: Mia nomiĝas Scas kaj this-- 1002 00:44:47,150 --> 00:44:49,958 ĈIUJ: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 Parolanto 20: Ĉe Yale. 1004 00:44:50,806 --> 00:44:51,639 Parolanto 21: Ĉe Yale. 1005 00:44:51,639 --> 00:44:52,840 [Ridante] 1006 00:44:52,840 --> 00:44:54,270 DAVID Malan: Estas tio por CS50. 1007 00:44:54,270 --> 00:44:59,000 Ni vidos vin de Yale sur Vendredo, Puzzle Tagon sabaton. 1008 00:44:59,000 --> 00:45:00,475 Kuko estas nun servis. 1009 00:45:00,475 --> 00:45:01,640 Ĉi tiu estas CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [MUZIKO Ludanta] 1012 00:45:10,992 --> 00:47:00,434