1 00:00:19,994 --> 00:00:22,760 [Powered by Google Translate] Parolanto 1: Tio estas CS50. 2 00:00:22,760 --> 00:00:27,120 Do mi trovis kie vi estas nun antaŭ kelkaj jaroj, kaj kiam mi estis freshman en la 3 00:00:27,120 --> 00:00:32,000 tempo, mi ne vere pri tiu vojeto de fari komputiloj scienco, fari 4 00:00:32,000 --> 00:00:32,490 inĝenierio. 5 00:00:32,490 --> 00:00:35,780 Ja, mi venis en cxi tiun lokon kiel registaro concentrador. 6 00:00:35,780 --> 00:00:38,910 Mi estis en mezlernejo kapridon kiuj ŝatis aĵojn kiel historio. 7 00:00:38,910 --> 00:00:41,940 Mi ŝatis konstitucia leĝo, speco de la angla kaj Y, tia speco de 8 00:00:41,940 --> 00:00:45,840 bone rondigitaj, sed ne nepre scias tion, ke mi ne lernis 9 00:00:45,840 --> 00:00:46,520 en la mezlernejo. 10 00:00:46,520 --> 00:00:49,570 Kaj tiel freshman jaro, mi havis ĉi trepidación, per kiu eĉ kvankam mi 11 00:00:49,570 --> 00:00:53,400 ŝatis komputiloj, ludi komputilludojn kaj similaj, mi certe neniam 12 00:00:53,400 --> 00:00:57,120 pensis pri mi mem kiel komputilo persono, komputilo scienculo, kaj 13 00:00:57,120 --> 00:00:59,610 sincere, mi pensis miaj amikoj en la mezlernejo, kiuj prenas komputilo 14 00:00:59,610 --> 00:01:03,990 scienco estis iom de - geeks. 15 00:01:03,990 --> 00:01:08,880 >> Kaj tamen, kiam mi alvenis tie en la campus, estis tiu kurso, CS50, kaj 16 00:01:08,880 --> 00:01:12,620 la tempo, havis tiun reputacion de vere esti iu atenti. 17 00:01:12,620 --> 00:01:13,690 Estis bona kurso. 18 00:01:13,690 --> 00:01:15,360 Estis amuza kurso. 19 00:01:15,360 --> 00:01:18,970 Sed vi devis efektive atingi tiun piedon en la pordo. 20 00:01:18,970 --> 00:01:22,090 Kaj eĉ mi ne transiris ke sojlo freshman jaro. 21 00:01:22,090 --> 00:01:25,590 Kaj mi iris sur mia vojo esti registaro concentrador, irante tra 22 00:01:25,590 --> 00:01:28,787 kiel multaj el la kondiĉoj kiel mi povis, transiri rakonti aĵojn por gen 23 00:01:28,787 --> 00:01:32,340 ed aŭ kerno kaj similaj, kaj tiam dua jaro, por iu kialo, mi atingis 24 00:01:32,340 --> 00:01:35,580 ĉe la nervo treti piedon en Scienco Centro B, kie CS50. 25 00:01:35,580 --> 00:01:38,970 Tre fama komputila sciencisto de la nomo de Brian Kernighan estis 26 00:01:38,970 --> 00:01:44,020 instruante tie jaro, kaj eĉ tiam, mi iris nur pretas efektive 27 00:01:44,020 --> 00:01:47,720 plenigu mian studon karto per prenante ĉi klaso pasi / maltrafi. 28 00:01:47,720 --> 00:01:50,140 Mi rigardis ĉirkaŭ mi, kaj mi kalkulis ĉiuj en tiu ĉi ĉambro estas konatiĝis 29 00:01:50,140 --> 00:01:52,880 maniero pli pri komputiko, pri programado, pri komputiloj. 30 00:01:52,880 --> 00:01:56,090 Ĉiuj devas esti programado en tiu ĉambro de kiam ili estis 12, sed ja, 31 00:01:56,090 --> 00:01:57,470 tiu ne estis la kazo. 32 00:01:57,470 --> 00:02:01,600 Kaj tiel la lasta tago, la kvina lundo de la semestro, ke mi prenu 33 00:02:01,600 --> 00:02:05,300 ĉi salto kaj ŝanĝo de pass / malsukcesas leteron grado, kaj ili finas ŝanĝi mian 34 00:02:05,300 --> 00:02:07,730 koncentriĝo tiu sama tago al komputiko. 35 00:02:07,730 --> 00:02:10,630 >> Nun tio ne nia objektivo en ĉi tiu klaso, por turni vin cxiujn en komputilo 36 00:02:10,630 --> 00:02:14,600 scienco concentradores, sed vere, proponi, ke estas tio ŝancon 37 00:02:14,600 --> 00:02:18,630 en ĉi tiu kampo kaj en aliaj kampoj, per kiu vi povus esti sufiĉe nekonata, 38 00:02:18,630 --> 00:02:21,920 pro tio ke alta lernejoj tipe sekvi sufiĉe normo curriculares 39 00:02:21,920 --> 00:02:26,170 pado, sed al kuraĝas en, en CS50, en novajn akvojn. 40 00:02:26,170 --> 00:02:30,460 Kaj se vi sidas ĉi tie hodiaŭ pensante vi ne vere apartenas, tiel 41 00:02:30,460 --> 00:02:34,110 do la plejparto de la popolo al via dekstra kaj al via maldekstra. 42 00:02:34,110 --> 00:02:39,970 Ja, la pasinta jaro, 76% de la lernantoj en ĉi klaso havis neniun antaŭan sperton. 43 00:02:39,970 --> 00:02:43,510 Do kontraŭe al tio, kion vi povus pensi, la plejparto de la homoj sidantaj ĉirkaŭ vi 44 00:02:43,510 --> 00:02:47,130 hodiaŭ ne, fakte, ili havas neniun antaŭan sperton. 45 00:02:47,130 --> 00:02:52,030 18% prenis unu CS klaso, kaj 6% prenis du aŭ pli. 46 00:02:52,030 --> 00:02:55,300 Dume, ni petas niajn studentojn ĉiujare por priskribi sin en terminoj 47 00:02:55,300 --> 00:02:57,760 de komforto nivelo, kaj ĉi tiu estas - 48 00:02:57,760 --> 00:02:59,010 ne estas unu difino de ĉi. 49 00:02:59,010 --> 00:03:02,480 Vi nur ia scias ĝin, se vi ne estas tre komfortaj en CS50. 50 00:03:02,480 --> 00:03:07,250 Kaj lasta jaro, ni havis 55% en tiu verda kukaĵo tranĉaĵo tie, mem-priskribo 51 00:03:07,250 --> 00:03:10,640 kiel malpli komfortaj studentoj kiuj sincere ni ne sciis why'd ili 52 00:03:10,640 --> 00:03:14,800 aĉeti la kurso en tiu unua tago, sed la sama 55% restis kun ni ĝis 53 00:03:14,800 --> 00:03:19,270 termino fino, kiel faris la 35%, kiu estis ie inter tiuj pli 54 00:03:19,270 --> 00:03:22,100 komforta kaj tiuj malpli komfortaj. 55 00:03:22,100 --> 00:03:23,490 >> Do kio estas komputiko? 56 00:03:23,490 --> 00:03:26,630 Nu, en alta lernejo, kaj vere, pli ĝenerale tie ĉi tiuj tagoj, 57 00:03:26,630 --> 00:03:29,740 tie estas tio percepto aŭ ĉi miskompreno ke komputiko estas 58 00:03:29,740 --> 00:03:30,400 programado. 59 00:03:30,400 --> 00:03:33,550 Kaj tio estas absolute unu aspekto de komputila scienco, sed programado, 60 00:03:33,550 --> 00:03:36,490 kion ajn la lingvo estas, estas vere nur ilo kiu komputilo sciencistoj 61 00:03:36,490 --> 00:03:39,890 uzi por solvi problemojn, ĉu en la domajno de komputiko aŭ, 62 00:03:39,890 --> 00:03:42,990 pli kaj pli tiujn tagojn, en la fizikaj sciencoj, la natura 63 00:03:42,990 --> 00:03:45,890 sciencoj, en medicino, en la homaroj, analizi 64 00:03:45,890 --> 00:03:47,320 grandaj aroj de datumoj. 65 00:03:47,320 --> 00:03:51,070 Ie ajn nun estas komputila kaj datumoj, ekzistas ŝanco apliki 66 00:03:51,070 --> 00:03:54,400 lecionoj lernitaj en klaso kiel CS50. 67 00:03:54,400 --> 00:03:57,490 >> Do ni solvi problemo ke komputilo scienculo povus iri 68 00:03:57,490 --> 00:04:02,370 solvanta kaj provi meti iujn ĵargono, metis iujn koncepta kadro, ĉirkaŭ 69 00:04:02,370 --> 00:04:05,420 kio povus alie esti iu sufiĉe abstraktaj ideoj. 70 00:04:05,420 --> 00:04:07,370 Do ĉi tiu estas telefono. 71 00:04:07,370 --> 00:04:08,840 Vi ne vidos, ke tio tro ofte. 72 00:04:08,840 --> 00:04:11,910 La kolegio ankoraŭ ŝajnas havi tiujn en la domoj kaj dormoĉambroj, sed 73 00:04:11,910 --> 00:04:14,970 reen en la tago, kiam vi volas uzi telefonon kiel ĉi tiu, ne ekzistis 74 00:04:14,970 --> 00:04:16,760 elektronika adreslibro en via poŝtelefono. 75 00:04:16,760 --> 00:04:20,250 Pli ĝuste, vi tiris supren iu konata kiel telefono libro, kaj tiuj telefono libroj 76 00:04:20,250 --> 00:04:23,110 havis ĉirkaŭ 1.000 paĝojn tipe. 77 00:04:23,110 --> 00:04:26,850 Ili estis ordo de A al Z, kaj vi simple devis trovi la ĝustan paĝon 78 00:04:26,850 --> 00:04:30,150 trovi la personon vi serĉas por trovi lian nomon kaj lian 79 00:04:30,150 --> 00:04:31,020 telefonnumero. 80 00:04:31,020 --> 00:04:33,120 Nun kiel vi irados tra suprenrigardinte iu en ĉi tiu libro? 81 00:04:33,120 --> 00:04:35,800 >> Supozi mia celo estas doni mia amiko Mike Smith alvokon. 82 00:04:35,800 --> 00:04:37,820 Nu, kiel mi iros sur trovanta Mike Smith? 83 00:04:37,820 --> 00:04:42,370 Nu, tre racia aliro, se naiva kaj senutila, estus komenci 84 00:04:42,370 --> 00:04:47,690 ĉi tie, kaj komenci flipping al paĝo kvar, al paĝo kvin, al paĝo ses, kaj ordigi 85 00:04:47,690 --> 00:04:50,930 de lineare, laŭ rekto, iru tra tiu telefono libro, kaj eĉ 86 00:04:50,930 --> 00:04:54,010 kvankam tuj estos nekredeble teda, se Mike Smith estas en ĉi tiu 87 00:04:54,010 --> 00:04:57,480 libro, mi eventuale tuj atingos lin, kiam mi fine klaki al la S 88 00:04:57,480 --> 00:04:58,790 sekcio de tiu libro. 89 00:04:58,790 --> 00:05:01,240 Nun, kompreneble, vi ne bezonas esti komputilo scienculo scii ke ĉi 90 00:05:01,240 --> 00:05:02,980 Estas stulta maniero solvi tiun problemon. 91 00:05:02,980 --> 00:05:04,620 Kion tipa homo fari? 92 00:05:08,430 --> 00:05:09,330 Well done. 93 00:05:09,330 --> 00:05:11,370 Do vi devus klaki al la mezo, ĉu ne? 94 00:05:11,370 --> 00:05:14,970 Do vi volas klaki krude al la mezo, rigardu ĉi tie, kaj mi ŝajne trovas min 95 00:05:14,970 --> 00:05:16,660 en la M sekcio. 96 00:05:16,660 --> 00:05:19,880 Konsentite, tiel M estas klare, kion mi serĉas. 97 00:05:19,880 --> 00:05:23,150 Mike estas dekstre, por tiel diri, de ĉi tiu sekcio, kaj kiel kelkaj el vi havas 98 00:05:23,150 --> 00:05:27,740 antaŭe vidis, ni povas laŭvorte nun procedi ŝiri ĉi 99 00:05:27,740 --> 00:05:28,990 problemo en duona. 100 00:05:33,870 --> 00:05:35,060 >> Vi vere ne devus esti tiu impresita. 101 00:05:35,060 --> 00:05:36,990 Disŝiri ĝin la kudro fakte ne estas tiel malfacila. 102 00:05:36,990 --> 00:05:40,040 La vera homo faras ĝin tiamaniere, sed laŭ la kudro, ni 103 00:05:40,040 --> 00:05:41,400 nun havas du problemojn. 104 00:05:41,400 --> 00:05:44,800 El kiuj ĉiu estas duono tiel granda, kaj ni povas laŭvorte ĵeti ke duono de la 105 00:05:44,800 --> 00:05:45,560 problemo for. 106 00:05:45,560 --> 00:05:48,590 Nun ni estas ne restigis kun 1.000 paĝoj, sed diras, 500. 107 00:05:48,590 --> 00:05:49,580 Do nun kion mi faru? 108 00:05:49,580 --> 00:05:53,030 Nu, tipa homa iros proksimume en la mezo denove, kaj mi trovas min en 109 00:05:53,030 --> 00:05:55,080 la R sekcio, do ne tute tie. 110 00:05:55,080 --> 00:05:58,380 Do denove mi povas disŝiri tiun problemon en duono. 111 00:05:58,380 --> 00:05:59,630 Dankon. 112 00:06:02,000 --> 00:06:07,050 Do nun mi nur havas iuj 250 paĝoj, kaj mi povas fari ĉi denove, kaj denove, kaj 113 00:06:07,050 --> 00:06:11,340 denove, kaj iros de 125 ĝis proksimume 60, al 30, al 15, kaj tiel plu. 114 00:06:11,340 --> 00:06:16,680 Kaj fine, mi get whittled malsupren al unu el la S paĝoj, sur kiuj, se li estas 115 00:06:16,680 --> 00:06:19,510 en la telefono libro, Mike Smith devus esti. 116 00:06:19,510 --> 00:06:22,720 >> Nun tio estas evidente sufiĉe racie algoritmo, kaj ĝi estas 117 00:06:22,720 --> 00:06:25,395 unu-tempa algoritmo uzo en tiu ĉi kazo, sed kion ni povas ordigi de 118 00:06:25,395 --> 00:06:26,920 forpreni de tiu? 119 00:06:26,920 --> 00:06:30,750 Nu, la unua alproksimiĝo, korekta, se naiva, tamen, estis, povas esti 120 00:06:30,750 --> 00:06:32,270 priskribita de ĉi rekto. 121 00:06:32,270 --> 00:06:35,740 Do, se sur la x-akso, jen ni diru, ĉi tiu estas la grandeco de la problemo. 122 00:06:35,740 --> 00:06:39,530 Do kiel la x-akso iras al la dekstra, la problemo ricevas pli granda. 123 00:06:39,530 --> 00:06:40,870 Kion tio signifas esti pli granda? 124 00:06:40,870 --> 00:06:43,920 En la kunteksto de tiu problemo, pli paĝojn en la telefono libro. 125 00:06:43,920 --> 00:06:45,860 Estas pli io povas kvantigi. 126 00:06:45,860 --> 00:06:47,660 Sur la y-akso, la tempo por solvi. 127 00:06:47,660 --> 00:06:51,790 Do kiel la akso iras supren, ni supozas, ĝi supozeble prenas pli da tempo. 128 00:06:51,790 --> 00:06:56,960 Por ke unua alproksimiĝo de lineare serĉado de paĝo al paĝo 1.000 129 00:06:56,960 --> 00:07:01,480 estas lineara proceduro, lineara algoritmo aŭ procezo, kaj ni povas 130 00:07:01,480 --> 00:07:03,120 priskribi ĝin ĉi rekto. 131 00:07:03,120 --> 00:07:06,560 Se mi aldonas pli paĝo al la telefono libro, ĝi tuj, en la plej malbona 132 00:07:06,560 --> 00:07:09,950 kazo, prenu min pli paĝo klaki trovi Mike Smith. 133 00:07:09,950 --> 00:07:13,840 Se mi aldonas 100 paĝoj, 100 pli klakas, aŭ unuoj de tempo. 134 00:07:13,840 --> 00:07:15,350 >> Nun mi povas esti iom lerta kun ĉi. 135 00:07:15,350 --> 00:07:17,550 Mi ne bezonas vere igi ĝin unu paĝo samtempe. 136 00:07:17,550 --> 00:07:21,110 Mi povas fari tion kiel du samtempe aŭ kvar samtempe, sed eĉ tio ne 137 00:07:21,110 --> 00:07:22,350 cxio, kio fundamente bona. 138 00:07:22,350 --> 00:07:26,540 Eĉ se estas du samtempe, yeah, tian movas tiu linio malsupren iom, 139 00:07:26,540 --> 00:07:31,010 kaj tio signifas ke ĝi prenas malpli da tempo, konsiderante la sama nombro da paĝoj, sed 140 00:07:31,010 --> 00:07:32,570 ĝi ne estas fundamente bona. 141 00:07:32,570 --> 00:07:36,290 Sed kion ni nur faru, kaj kion vi ĉiuj do instinkte? 142 00:07:36,290 --> 00:07:41,210 Vi vere sukcesis iomete io tiamaniere, logaritma tempo, 143 00:07:41,210 --> 00:07:46,540 per kiu la problemo povas kreski kaj kreski kaj kreski, sed la kosto de solvanta ke 144 00:07:46,540 --> 00:07:49,460 problemo, la tempo bezonata por solvi tiun problemon, ne 145 00:07:49,460 --> 00:07:51,460 kreski preskaŭ tiel rapide. 146 00:07:51,460 --> 00:07:55,930 Ĉi tiu estus logaritma kurbo, log n, kie n estas nur en la grandeco de 147 00:07:55,930 --> 00:07:58,310 la problemo, la nombro de paĝoj en ĉi telefonon libro. 148 00:07:58,310 --> 00:07:59,780 Kaj kion tio signifas en reala terminoj? 149 00:07:59,780 --> 00:08:02,630 Nu, se ni havas, kiel, 500 homoj en ĉi tiu ĉambro nun - 150 00:08:02,630 --> 00:08:04,470 aŭ pli ĝuste, se ni havas - 151 00:08:04,470 --> 00:08:06,020 miksado metaforo - 152 00:08:06,020 --> 00:08:09,870 Ne faru tion ekzemplo ankoraŭ ĉi-jare - do se ni havas 500 paĝojn en la telefono 153 00:08:09,870 --> 00:08:14,450 libro, kaj ni duobligi ĝin al 1.000, en ĉi tiu pli inteligentaj modelo de 154 00:08:14,450 --> 00:08:17,670 klakanta la mezo, kiom da pli paĝo-tearers estas bezonata por iri de 155 00:08:17,670 --> 00:08:19,520 500 paĝoj por 1000? 156 00:08:19,520 --> 00:08:21,650 Nu, nur unu plia paĝo larmon. 157 00:08:21,650 --> 00:08:24,580 Se vi enmanigis al mi 2,000 paĝo telefono libro, neniu granda interkonsento. 158 00:08:24,580 --> 00:08:27,200 Mi ĵus forsxiros unu plia tempo. 159 00:08:27,200 --> 00:08:31,780 >> Do mallonge, la grandeco de la problemo povas kreski multe pli rapida ol la kosto de 160 00:08:31,780 --> 00:08:32,780 reale solvi ĝin. 161 00:08:32,780 --> 00:08:35,030 Kaj jen estas nur unu tia algoritmo. 162 00:08:35,030 --> 00:08:37,610 Estas aliaj ni povas solvi en ĉi sama maniero. 163 00:08:37,610 --> 00:08:40,730 Kaj do kial ni ne faru tio - se vi estus humor mi, kvankam mallerte tie 164 00:08:40,730 --> 00:08:45,085 en Sanders, iru antaŭen, ĉiuj, se vi povus, kaj starigxu en loko. 165 00:08:48,550 --> 00:08:52,440 Kiel vi vidas sur la ekrano tie, ĉi tiu estas algoritmo, procezo, komputilo 166 00:08:52,440 --> 00:08:55,980 programo, se vi volas, por ekzekuto de homoj, kiu havas nur tri paŝoj. 167 00:08:55,980 --> 00:08:57,980 Ni estas jam sur ŝtupo, vi jam ekstaris. 168 00:08:57,980 --> 00:09:00,260 Kaj nun pensas al vi mem la nombro unu. 169 00:09:00,260 --> 00:09:01,450 Tio estas via nuna nombro. 170 00:09:01,450 --> 00:09:03,120 Ĉiuj ĉi tie estas numero unu. 171 00:09:03,120 --> 00:09:07,160 Paŝo du, paro kun iu staranta kaj viaj numeroj kune, 172 00:09:07,160 --> 00:09:09,345 kaj tiam adoptas tiun sumon kiel via nova numero. 173 00:09:17,470 --> 00:09:20,830 Unu el vi devus sidiĝi, tiam ripeti. 174 00:10:11,330 --> 00:10:14,100 >> Je ĉi tiu punkto, malpli kaj malpli da homoj devus esti haltita. 175 00:10:16,820 --> 00:10:20,030 Tie estas kie ĝi ricevas pli mallerta. 176 00:10:20,030 --> 00:10:21,280 Iu cxi tie, tie ĉi. 177 00:10:30,620 --> 00:10:34,180 La plej malbona parto estas, vi ankaŭ devas tre parole fari aritmetikajn antaŭ 178 00:10:34,180 --> 00:10:36,310 de centoj de Harvard undergrads. 179 00:10:42,920 --> 00:10:45,280 Konsentite, iom de cimon tie. 180 00:10:45,280 --> 00:10:48,470 Konsentite, kio estas via nombro? 181 00:10:48,470 --> 00:10:49,170 Naŭ. 182 00:10:49,170 --> 00:10:51,880 Okay. 183 00:10:51,880 --> 00:10:53,130 Kio estas via nombro? 184 00:10:55,920 --> 00:10:57,710 179. 185 00:10:57,710 --> 00:10:58,470 Konsentite, bona. 186 00:10:58,470 --> 00:10:59,420 Do 188. 187 00:10:59,420 --> 00:11:00,570 Do you guys povas sidiĝi. 188 00:11:00,570 --> 00:11:02,320 Kio estas via nombro? 189 00:11:02,320 --> 00:11:04,420 118. 190 00:11:04,420 --> 00:11:07,440 Kelkaj inteligentaj undergrad komenci fari la math. 191 00:11:07,440 --> 00:11:09,180 Konsentite, 118, 188. 192 00:11:09,180 --> 00:11:10,430 Kion alian ni havas? 193 00:11:13,120 --> 00:11:16,450 71. 194 00:11:16,450 --> 00:11:17,650 79. 195 00:11:17,650 --> 00:11:18,260 Okay. 196 00:11:18,260 --> 00:11:20,220 Kaj? 197 00:11:20,220 --> 00:11:23,240 47, kiu, instruisteco, kiu donas al ni kiom da? 198 00:11:26,250 --> 00:11:29,830 705 estas la respondo. 199 00:11:29,830 --> 00:11:32,045 Kaj tio estas, fakte, precize ĝustaj. 200 00:11:37,250 --> 00:11:40,080 >> Ne, ni estis efektive iom ekstere tie, sed kiel 201 00:11:40,080 --> 00:11:41,220 devus ĉi laboris? 202 00:11:41,220 --> 00:11:44,080 Kion ĵus okazis? 203 00:11:44,080 --> 00:11:48,270 Do sur ĉiu ripeto de ĉi tiu algoritmo, ni komencis kun iu nombro 204 00:11:48,270 --> 00:11:51,480 da homoj staras, kaj tio estis la tuta nombro, n, en komenco. 205 00:11:51,480 --> 00:11:53,880 Tiam duono el vi sidiĝis, kaj ni iris al n super du. 206 00:11:53,880 --> 00:11:57,570 Tiam duono el vi sidiĝis, ni iris al n super kvar, n super ok, super 16, 207 00:11:57,570 --> 00:12:01,220 kaj tiel plu, ĝis, kvankam ia malintegrita tie ĉe la 208 00:12:01,220 --> 00:12:04,760 Fine, en teorio, havis ĉiuj parita for en balkono, kaj interetaĝo, kaj 209 00:12:04,760 --> 00:12:10,180 orkestro tie, ni havus nur unu sola persono staranta, kun tuta 210 00:12:10,180 --> 00:12:13,930 valoro, en ĉi tiu kazo, de 705. 211 00:12:13,930 --> 00:12:16,600 Nun kio tio signifas, tamen, por la rula tempo? 212 00:12:16,600 --> 00:12:18,960 Nu, pensi se mi, kiel la homo, farinte permane. 213 00:12:18,960 --> 00:12:22,602 Mi jam komencis sufiĉe naive sed ĝuste kun unu, du, tri, 214 00:12:22,602 --> 00:12:27,060 kvar, kvin, ses, sep, ok, kaj tiel plu; prenas sufiĉe tempo. 215 00:12:27,060 --> 00:12:28,120 Do mi povas fari pli bone, ĉu ne? 216 00:12:28,120 --> 00:12:29,830 En grado lernejo, vi ne nur rakontas en aĵoj. 217 00:12:29,830 --> 00:12:30,580 Vi rakontos en duope. 218 00:12:30,580 --> 00:12:32,190 Do du, kvar, ses, ok, dek, dek du. 219 00:12:32,190 --> 00:12:36,210 Kaj kiu alvenas multe pli rapide, sed nun fundamente, per utiligante la 220 00:12:36,210 --> 00:12:39,710 kolektiva inteligenteco de ĉiuj en tiu ĉi ĉambro, ni povas atingi kurbo multe 221 00:12:39,710 --> 00:12:43,750 pli kiel tiu, per kiu nun, la nombro de la popolo en ĉi tiu ĉambro 222 00:12:43,750 --> 00:12:48,570 povus duobla, alia 700 personoj marŝi en tiun ĉambron por 1.400 homoj, sed 223 00:12:48,570 --> 00:12:53,010 ĝi nur prenos al ni pli ripeta de ĉi tiu algoritmo al solvi. 224 00:12:53,010 --> 00:12:55,970 >> Kaj tiel ĉiam pli, tiuj tagoj, kiam ni havas ĉi tiujn grandega datumoj aroj en 225 00:12:55,970 --> 00:12:59,690 Facebook, kaj Google, kaj similaj, ĝi estas solvi problemojn kun ĉi iom de 226 00:12:59,690 --> 00:13:04,060 sagaceco, ĉi iom de lerteco, ke tio permesas al ni pli kaj pli por fari multe, 227 00:13:04,060 --> 00:13:07,290 multe pli potenca aĵojn kun komputiloj hodiaŭ. 228 00:13:07,290 --> 00:13:10,440 Se vi ŝatas tiajn aferojn, vi eble vidis en Facebook CS50 la 229 00:13:10,440 --> 00:13:12,990 propra Puzlo Tago, antaŭvidante tiun sabaton. 230 00:13:12,990 --> 00:13:15,860 Se vi ŝatus partopreni en io tiamaniere, per kiu vi kaj 231 00:13:15,860 --> 00:13:20,470 du, aŭ tri, aŭ kvar teamoj de kvar ŝatus solvi iujn enigmojn tiaj 232 00:13:20,470 --> 00:13:25,030 kiel ĉi tiu, vi staras ŝancon por gajni iom fabelaj premiojn, inter kiuj estas 233 00:13:25,030 --> 00:13:29,130 Wii, kaj iuj donaco kartoj, kaj iuj aliaj Facebook Swag ĉi sabato, 234 00:13:29,130 --> 00:13:30,770 tagmezo al 3:00 PM. 235 00:13:30,770 --> 00:13:35,590 Iru al cs50.net/rsvp por tia. 236 00:13:35,590 --> 00:13:38,070 Kaj ĉi tiu bildo estas interreto, se vi ŝatus ludi ĉirkaŭe. 237 00:13:38,070 --> 00:13:40,170 La puzlo ĉi jaro estos nova. 238 00:13:40,170 --> 00:13:43,350 >> Vi povas rimarki en la klasĉambro, ankaŭ, des pli ĉambroj ĉi tiu jaro. 239 00:13:43,350 --> 00:13:47,950 Do ne nur faros la kurson esti filmado en la kutima maniero, CS50 povas ankaŭ esti 240 00:13:47,950 --> 00:13:51,230 partopreno en dokumenta sur alta edukado ke tio rigardante la 241 00:13:51,230 --> 00:13:54,460 transformaj spertoj ke studento povas havi tiujn tagojn en 242 00:13:54,460 --> 00:13:56,010 studento kurso de studado. 243 00:13:56,010 --> 00:14:00,340 Do al tiuj fino, ne nur ni estos filmaba por ke, ni estos filmaba 244 00:14:00,340 --> 00:14:04,700 tiel por, ĉiufoje, nia linio publiko, tiel kiel, en okazo, 245 00:14:04,700 --> 00:14:05,810 ĉi aŭdienco tie. 246 00:14:05,810 --> 00:14:09,120 Do ni bonvenigas al la klaso de ĉi tiu jaro nia Harvard etendo lernejo studentoj, 247 00:14:09,120 --> 00:14:12,060 postdiploma lernejo de dezajno, edukado, la lernejo de negocoj, la Kennedy 248 00:14:12,060 --> 00:14:15,600 Lernejo, la leĝo lernejo, tiel kiel nombro de studentoj de Belmont, 249 00:14:15,600 --> 00:14:18,280 Lexington, Newton, kaj Watertown Alta Lernejoj. 250 00:14:18,280 --> 00:14:19,250 Bonvenon al vi cxiuj. 251 00:14:19,250 --> 00:14:22,330 Krome, ĉi tiu jaro, kiel vi eble auxdis, Harvard, kaj MIT, kaj 252 00:14:22,330 --> 00:14:25,740 Berkeley nun eniris en kunlabora partnereco sur 253 00:14:25,740 --> 00:14:30,490 iniciato nomis EdX, kiu estas iniciato por malfermi edukado por ĉiuj 254 00:14:30,490 --> 00:14:34,010 ju pli da homoj en linio kaj, funde, starti fari esplorojn pri 255 00:14:34,010 --> 00:14:36,530 multe pli vasta skalo kiel al kiel homoj lernas. 256 00:14:36,530 --> 00:14:39,960 Kaj tiel CS50 estos la college unua kurso partoprenis en tiu 257 00:14:39,960 --> 00:14:42,960 iniciato, tiel, kiu signifas, ke vi havos aliron al la tuta pli 258 00:14:42,960 --> 00:14:46,890 iloj, des pli curriculares enhavo, des pli video enhavo kiel 259 00:14:46,890 --> 00:14:52,410 Rezulte, tiel kiel de hieraŭ matene, la 53.019 homoj kiuj havas 260 00:14:52,410 --> 00:14:56,825 registrita por preni CS50 kune kun vi ĉi-jare en la interreto. 261 00:15:05,940 --> 00:15:08,830 Do kion tio signifas, precipe, estas ke la instruistecon kaj mi havas 262 00:15:08,830 --> 00:15:12,080 Pasis sufiĉe da tempo ĉi-somere preparante por la falo, ambaŭ en la campus 263 00:15:12,080 --> 00:15:15,720 kaj ekstere, tiel ke ni povas komenci konstrui supren korpuso de interesaj, de 264 00:15:15,720 --> 00:15:20,760 konvinkaj, de engaĝi edukaj enhavo, kiu centras en aparta sur 265 00:15:20,760 --> 00:15:26,090 pli intima conveyances de sufiĉe kompleksa materialo. 266 00:15:26,090 --> 00:15:28,540 >> Do aldone al la kurso de prelegoj, kaj sekcioj, kaj aĵoj 267 00:15:28,540 --> 00:15:31,810 nomita walkthroughs, kiun ni devos reviziti en nur iom, ni ankaŭ havas 268 00:15:31,810 --> 00:15:35,090 tiuj mallongaj ĉi tiu jaro kiu permesas vin engaĝiĝi kun la kurso de 269 00:15:35,090 --> 00:15:36,660 malsama angulo ĉiuj kune. 270 00:15:36,660 --> 00:15:39,610 Do ni uzu tiun kiel ŝanco por preni rapidajn travidi en kiu 271 00:15:39,610 --> 00:15:41,460 diskutas ĉi nocio de duuma. 272 00:15:41,460 --> 00:15:44,890 >> Do en komputiko estas aĵoj nomata algoritmoj, du el kiuj 273 00:15:44,890 --> 00:15:47,870 ni simple prenis rigardi - ĉi tiuj procedoj por solvi problemojn. 274 00:15:47,870 --> 00:15:51,060 Sed je la fino de la tago, vi devas reprezenti informojn iel, kaj vi 275 00:15:51,060 --> 00:15:54,540 bezonas reprezenti ĝin en maniero ke komputilo povas kompreni. 276 00:15:54,540 --> 00:15:57,330 Kaj eĉ se vi ne vere komprenas, komputiloj, kaj vi estas en 277 00:15:57,330 --> 00:16:01,470 ke 76% nun, vi probable havas iom malpreciza senco ke komputiloj 278 00:16:01,470 --> 00:16:05,300 iel multe en nuloj kaj, la duuma sistemo, por tiel diri. 279 00:16:05,300 --> 00:16:06,630 Nun kial estas ke la kazo? 280 00:16:06,630 --> 00:16:10,120 Nu, rezultas kiam komputiloj unue venis sur, se vi bezonas por reprezenti 281 00:16:10,120 --> 00:16:13,810 informo, vi povus fari tion kun elektro, kaj kvankam tio estas iom 282 00:16:13,810 --> 00:16:18,140 de simplificación, tre facila maniero de registrado informo estas ĉu 283 00:16:18,140 --> 00:16:22,600 ĝirante ke elektro on, unu en duuma, por tiel diri, aŭ ĝiri 284 00:16:22,600 --> 00:16:24,290 ke elektro malproksime. 285 00:16:24,290 --> 00:16:26,210 >> Do Barry, se vi ne gravas, ĉu ni dim la lumoj 286 00:16:26,210 --> 00:16:28,140 plene por nur momenta? 287 00:16:28,140 --> 00:16:31,750 Ĉi tie estas tre senpaga duuma nulo. 288 00:16:31,750 --> 00:16:35,960 Bone, se ni turnu la lumoj back up, nun Sanders Teatro estas 289 00:16:35,960 --> 00:16:37,990 reprezenti la duuma valoro de unu. 290 00:16:37,990 --> 00:16:41,860 Bedaŭrinde, kun nur unu bito, kun nur unu aro de lumoj, ni povas nur 291 00:16:41,860 --> 00:16:45,770 reprezentas du ciferoj en la mondo, nulo kaj unu, kaj ĝi estus bela se 292 00:16:45,770 --> 00:16:48,510 komputiloj povus rakonti iom pli alta ol tio, sed ja, ili povas. 293 00:16:48,510 --> 00:16:52,170 Do lasu min eltiri supren sur ekrano tie nia amiko, Nate Hardison, kiu donos 294 00:16:52,170 --> 00:16:54,980 ni rapidan rigardon sur la kurson de nur kelkaj minutoj al 295 00:16:54,980 --> 00:16:56,505 tiu nocio de duuma. 296 00:17:03,526 --> 00:17:06,550 >> Nate HARDISON: Back kiam vi lernis kiel legi kaj skribi numerojn, vi 297 00:17:06,550 --> 00:17:10,589 lernis pri la ciferoj nulo al naŭ. 298 00:17:10,589 --> 00:17:13,589 Skribi tutaj nombroj pli grandaj ol naŭ, vi lernas ke cxiuj vi devis fari 299 00:17:13,589 --> 00:17:23,130 estis uzi iujn kombinaĵo de ĉi tiuj ciferoj, kiel en 52 kaj 437. 300 00:17:23,130 --> 00:17:27,760 Do tiu maniero skribi numerojn havas nomon, dekuma nombrosistemo. 301 00:17:27,760 --> 00:17:28,830 Kial dekuma? 302 00:17:28,830 --> 00:17:33,630 Nu, la latina radiko de decimala, deca, ĝi signifas 10, kaj kiam vi havas 10 ciferoj 303 00:17:33,630 --> 00:17:37,420 en via skribmaniero sistemo, 10 iĝas iom speciala nombro. 304 00:17:37,420 --> 00:17:42,480 Ni rigardu la nombro 437 skribita en dekuma nombrosistemo por kompreni kial. 305 00:17:42,480 --> 00:17:52,330 >> Ni povas unue rompi 437 en 400 plus 30 plus 7. 306 00:17:52,330 --> 00:18:00,260 Ni povas preni ĝin apartigas eĉ pli, por ke ni havas kvaroble 100 plus 3 307 00:18:00,260 --> 00:18:05,120 fojoj 10 plus 7 fojoj 1. 308 00:18:05,120 --> 00:18:08,580 memori lerni pri tiuj placo, la 10s loko, la 100s 309 00:18:08,580 --> 00:18:10,190 loko, kaj tiel plu? 310 00:18:10,190 --> 00:18:13,120 Tio estas ĝuste kie tiu venas. 311 00:18:13,120 --> 00:18:15,870 Kaj fine, ni povas vidi kiel ni havas aron da povoj de 312 00:18:15,870 --> 00:18:17,900 10 enigita en ĉi tie. 313 00:18:17,900 --> 00:18:28,820 Ni havas 4 fojoj 10 ĝis la 2 plus 3 fojoj 10 al la 1 plus 7 314 00:18:28,820 --> 00:18:31,720 fojoj 10 al la nulo. 315 00:18:31,720 --> 00:18:35,390 Do nun vi vidas kial 10 estas speciala nombro en dekuma nombrosistemo. 316 00:18:35,390 --> 00:18:37,370 Fakte, ni havas nomon por tio. 317 00:18:37,370 --> 00:18:40,420 Ĝi estas nomata la bazo, ĉar ĝi estas la bazo de la eksponento en 318 00:18:40,420 --> 00:18:42,100 nia aritmetiko tie. 319 00:18:42,100 --> 00:18:45,320 >> Dekuma nombrosistemo ne estas la sola maniero por reprezenti nombrojn. 320 00:18:45,320 --> 00:18:50,480 Fakte, eĉ se ni forigi la ciferoj du tra naŭ, ni povas ankoraŭ 321 00:18:50,480 --> 00:18:53,740 reprezenti ĉiujn numerojn kiuj ni povis kun dekuma. 322 00:18:53,740 --> 00:18:58,910 Do nun ni havas du ciferoj, nulo kaj unu, du estas nia speciala numero, 323 00:18:58,910 --> 00:19:01,210 la bazo de nia skribmaniero sistemo. 324 00:19:01,210 --> 00:19:04,580 La nomo de ĉi tiu skribmaniero sistemo nomiĝas binara, ekde la 325 00:19:04,580 --> 00:19:07,030 prefikso bi signifas du. 326 00:19:07,030 --> 00:19:11,190 Do anstataŭe, nun, de havi karaj lokon, kaj 10s loko, kaj tiel plu, ni 327 00:19:11,190 --> 00:19:15,900 nun havas karaj loko, duope loko, kvarpiede loko, kaj tiel plu, iranta sur 328 00:19:15,900 --> 00:19:17,550 potencoj de du. 329 00:19:17,550 --> 00:19:19,450 Do ni vidas ĉi tion faras iu kalkulo. 330 00:19:19,450 --> 00:19:24,940 Do nulo estas ankoraŭ nulo kaj unu estas ankoraŭ unu. 331 00:19:24,940 --> 00:19:31,050 Tamen, nun ke ni hvas duope loko anstataŭ 10s loko, 10 332 00:19:31,050 --> 00:19:33,190 reprezentas la nombro du. 333 00:19:33,190 --> 00:19:38,386 Al preni tri, ni aldonu al tio, kaj akiri 11. 334 00:19:38,386 --> 00:19:44,660 Kvar, ekde ekzistas nun kvarpiede loko, estas reprezentita de 100. 335 00:19:44,660 --> 00:19:49,410 Kvin estas 101. 336 00:19:49,410 --> 00:19:53,642 Ses estas 110. 337 00:19:53,642 --> 00:19:56,610 Sep estas 111. 338 00:19:56,610 --> 00:19:58,470 Ok, denove, havas sian propran lokon. 339 00:19:58,470 --> 00:20:02,790 Do ĝi estas 1000. 340 00:20:02,790 --> 00:20:05,201 Kaj mi pensas vi akiris la punkto. 341 00:20:05,201 --> 00:20:09,800 >> Parolanto 1: Do tiu estas kion komputiloj fari kaj kion duuma estas estas 342 00:20:09,800 --> 00:20:13,690 fakte ne, ke malsimilaj al kion ni estis prenante por donita por iu 343 00:20:13,690 --> 00:20:14,560 jaroj, ĉu ne? 344 00:20:14,560 --> 00:20:17,097 Reen en grado lernejo, vi lernis kalkuli precize en la 345 00:20:17,097 --> 00:20:19,970 modo kiu Nate proponis, sed vi verŝajne ankoraŭ ne vere pensis pri 346 00:20:19,970 --> 00:20:22,440 ĝin pro tio ke, la fakto ke ekzistas ĉi tiuj lokon, 10s lokon, kaj 100s 347 00:20:22,440 --> 00:20:23,315 lokon, kaj tio estas bela arbitra. 348 00:20:23,315 --> 00:20:26,210 Kaj efektive, komputiloj simple uzi tiun malsamaj bazo. 349 00:20:26,210 --> 00:20:30,160 Sed je la fino de la tago, por fakte fizike reprezentas ĉi nocio de 350 00:20:30,160 --> 00:20:33,130 nulo kaj oni, vi evidente ne simple turnu la lumojn por sezonoj 351 00:20:33,130 --> 00:20:33,445 nepre. 352 00:20:33,445 --> 00:20:36,100 Vi devas fari tion sur multe pli fajna akno skalo. 353 00:20:36,100 --> 00:20:39,990 Kaj por pli fajna akno, vi eble memoras tiun stultan iom ludilo de infanaĝo, 354 00:20:39,990 --> 00:20:42,570 Hareca Willy kaj tiuj malgranduloj magnetaj eroj. 355 00:20:42,570 --> 00:20:46,440 >> Do magnetaj eroj estas iu kiu povas vicigi en paro de 356 00:20:46,440 --> 00:20:49,920 malsamaj direktoj, eble norda-suda aŭ sudorienta nordo. 357 00:20:49,920 --> 00:20:53,470 Kaj tiel multe da fizka personigoj de la teknologio tiujn tagojn kiuj uzas 358 00:20:53,470 --> 00:20:57,690 duuma, kiuj uzas nuloj kaj, simple havi magnetismo de interne 359 00:20:57,690 --> 00:21:04,110 ke vicigas aferojn supren-suben aŭ malsupren-supren, tio reprezentas nula aŭ unu, 360 00:21:04,110 --> 00:21:04,890 respektive. 361 00:21:04,890 --> 00:21:08,930 Do ja, ni malproksimigi de la abstrakta tie, kaj rigardu la internon 362 00:21:08,930 --> 00:21:10,780 de kio estas pli tradicia komputilo malmola disko. 363 00:21:10,780 --> 00:21:13,840 Ĉi tiu okazas al esti iom pli granda en la ekrano, en kiu estas el labortablo 364 00:21:13,840 --> 00:21:18,310 komputilo, sed tekkomputiloj hodiaŭ ankoraŭ havas tiun saman teknologion, sed estas iom post iom 365 00:21:18,310 --> 00:21:22,140 anstataŭitaj de pli kompleksaj aĵoj kiuj fakte ne movas 366 00:21:22,140 --> 00:21:25,275 partoj - interne, tiam, de malmola disko. 367 00:21:25,275 --> 00:21:28,450 >> Parolanto 2: La malmola disko estas kie via PC stokas la plimulto de 368 00:21:28,450 --> 00:21:29,990 lia permanenta datumoj. 369 00:21:29,990 --> 00:21:34,710 Por fari tion, la datumoj vojaĝas de RAM kune kun la programaro signalojn kiuj diras al 370 00:21:34,710 --> 00:21:37,420 la malmola disko kiel memori ke datumojn. 371 00:21:37,420 --> 00:21:40,720 La malmola disko cirkvitoj traduki tiujn signalojn en tensio 372 00:21:40,720 --> 00:21:42,270 fluktuoj. 373 00:21:42,270 --> 00:21:46,290 Tiuj, siavice, kontroli la malmola disko de movanta partoj, iuj el la malmultaj 374 00:21:46,290 --> 00:21:48,890 movi partojn lasis en la moderna komputilo. 375 00:21:48,890 --> 00:21:53,400 Kelkaj el la signaloj kontroli motoro, kiu lernejoj metalo kovrita pladoj. 376 00:21:53,400 --> 00:21:56,810 Via datumoj fakte trovigxas en tiuj pladoj. 377 00:21:56,810 --> 00:21:59,940 Aliaj signaloj movi la legi-skribi kapoj legi aŭ 378 00:21:59,940 --> 00:22:02,030 skribi datumojn sur la pladoj. 379 00:22:02,030 --> 00:22:06,710 Ĉi maŝinaro estas tiel preciza ke homa haro ne povis eĉ pasas inter 380 00:22:06,710 --> 00:22:11,390 la estroj de spinning pladoj, tamen ĉiuj laboras en terura rapidoj. 381 00:22:11,390 --> 00:22:15,120 >> Parolanto 1: Do ni nun zomi en sur kio fakte okazas sur tiuj 382 00:22:15,120 --> 00:22:19,620 pladoj en terminoj de la magnetismo, ni havas ĉi tiun duan el du rigardojn. 383 00:22:19,620 --> 00:22:22,940 >> Parolanto 3: Estu rigardu kion ni ĵus vidis en malrapida movado. 384 00:22:22,940 --> 00:22:27,010 Kiam mallonga premas de elektro estas sendita al la legado skribu kapo, ĝi klakas 385 00:22:27,010 --> 00:22:30,390 sur eta elektromagneta por frakcio de sekundo. 386 00:22:30,390 --> 00:22:34,280 La magneto kreas kampo, kiu ŝanĝas la polaridad de eta, eta 387 00:22:34,280 --> 00:22:37,995 parton de la metalo eroj kiuj jako ĉiu plado surfaco. 388 00:22:37,995 --> 00:22:41,810 Al mastro serio de tiuj etaj akuzita ĉe areoj en la disko reprezentas 389 00:22:41,810 --> 00:22:45,820 sola iom de datumoj en duuma nombrosistemo uzata de komputiloj. 390 00:22:45,820 --> 00:22:49,430 Nun se la nuna estas sendita unu vojo tra la legado skribu kapo, la areo 391 00:22:49,430 --> 00:22:51,170 polarizas en unu direkto. 392 00:22:51,170 --> 00:22:53,250 Se la nuna estas sendita en la kontraŭa direkto, la 393 00:22:53,250 --> 00:22:55,220 polarizo renversas. 394 00:22:55,220 --> 00:22:57,680 Kiamaniere vi povas datumoj ekstere la malmola disko? 395 00:22:57,680 --> 00:22:59,400 Nur inversigi la procezo. 396 00:22:59,400 --> 00:23:02,050 Do ĝi estas la eroj en la disko kiu alvenas la nuna kaj la legado skribi 397 00:23:02,050 --> 00:23:03,340 kapo moviĝas. 398 00:23:03,340 --> 00:23:06,010 Kunmetis milionoj da tiuj magnetizada segmentoj, kaj 399 00:23:06,010 --> 00:23:07,440 vi havas dosieron. 400 00:23:07,440 --> 00:23:12,240 Nun la pecojn de unu sola dosiero eble disigxos tuta veturo la teleroj, 401 00:23:12,240 --> 00:23:15,270 ia kiel la salato de paperoj en via skribotablo. 402 00:23:15,270 --> 00:23:18,800 Do speciala ekstra dosieron subtenas spuro de kie ĉiu. 403 00:23:18,800 --> 00:23:21,640 Ĉu vi ne volas, ke vi havis ion tian? 404 00:23:21,640 --> 00:23:23,340 >> Parolanto 1: Vere. 405 00:23:23,340 --> 00:23:27,560 Do ni havas ĉi tiun kapablecon por reprezenti tiun informon, nombroj 406 00:23:27,560 --> 00:23:28,440 al tre malalta nivelo. 407 00:23:28,440 --> 00:23:32,730 Ni havas fizikan maniero reprezenti tiu sama afero, sed ni ne povas vere 408 00:23:32,730 --> 00:23:36,440 fari ĉion, kion multe de intereso tamen, escepte eble iuj aritmetiko kaj 409 00:23:36,440 --> 00:23:36,940 matematiko. 410 00:23:36,940 --> 00:23:40,830 Ni ne havas manieron de reprezenti ĝis nun aĵojn kiel alfabeta literoj, 411 00:23:40,830 --> 00:23:44,100 por ke ni homoj povas komuniki, uzante tiujn samajn mekanismojn. 412 00:23:44,100 --> 00:23:48,240 Sed dankeme, tie ekzistas kodoprezentoj, mastroj de nuloj kaj aĵoj 413 00:23:48,240 --> 00:23:52,920 kiuj reprezentas pli altan nivelon konstruoj kiel A, kaj B, kaj C, kaj ĉiu 414 00:23:52,920 --> 00:23:54,880 frazoj, kaj alineoj, kaj similaj. 415 00:23:54,880 --> 00:24:00,300 Kaj tiel ASCII, kiu estas siglo kiu raportas al ĉi kodigo sistemo per kiu 416 00:24:00,300 --> 00:24:04,350 unu cifero reprezentas donita letero - ekzemple, la nombro kiun ni konas 417 00:24:04,350 --> 00:24:09,120 kiel dekuma valoro 65 estas konata kiel la granda litero A al komputiloj. 418 00:24:09,120 --> 00:24:13,670 La dekuma valoro de 97 en komputiloj estas konata kiel minuskla a. 419 00:24:13,670 --> 00:24:15,210 Kaj kion tio kiu vere signifas? 420 00:24:15,210 --> 00:24:19,510 Nu, kvankam Nate, antaŭ momento, nur rakontas el nulo al ok, se 421 00:24:19,510 --> 00:24:24,910 ni devis daŭrigi rakonti ĝis 65, aŭ ankoraŭ pli, por 97, la mastro de 422 00:24:24,910 --> 00:24:28,440 nuloj kaj ke li estus desegnita sur la ekrano estus ĝuste 423 00:24:28,440 --> 00:24:33,420 kion komputilo uzas por reprezenti la litero A en ĉiuj ĉapoj, aŭ la litero 424 00:24:33,420 --> 00:24:34,610 en minuskla. 425 00:24:34,610 --> 00:24:36,690 Kaj efektive, ekzistas tuta skemo por ĉi tio. 426 00:24:36,690 --> 00:24:41,570 Tio estas, unuavide, blindiga leteron de kodigoj, sed se vi enfokusigi 427 00:24:41,570 --> 00:24:46,210 nur en la dekstra duono tie, rimarki en ĉi mezo kolumno, ni havas ĉi 428 00:24:46,210 --> 00:24:49,010 nocio de nombroj sekvas leteroj. 429 00:24:49,010 --> 00:24:53,830 Kaj en supro, ni havas 32, kaj la karaktero char, al kiu 32, la 430 00:24:53,830 --> 00:24:57,360 entjera, nun raportas, estas ŝajne la spaco trinkejo karaktero. 431 00:24:57,360 --> 00:25:00,720 Kiam vi ricevas la spaco trinkejo karaktero en via portebla, kion vi estas vere 432 00:25:00,720 --> 00:25:04,160 sendante estas nombro, kaj tia sinteno de nuloj kaj aĵoj, fluo de elektro, 433 00:25:04,160 --> 00:25:07,770 se vi volas, reprezentante tiujn nuloj kaj, ke la komputilo tiam 434 00:25:07,770 --> 00:25:10,330 interpretas kiel spaco karaktero sur la ekrano. 435 00:25:10,330 --> 00:25:12,210 Ekkrion punkto estas 33. 436 00:25:12,210 --> 00:25:13,345 Duobla citaĵoj estas 34. 437 00:25:13,345 --> 00:25:18,945 Kaj se ni rulumu malsupren tie super al dekstre, ni vidas ke 65 estas ja A, kaj 438 00:25:18,945 --> 00:25:21,290 97 Estas ja minuskla a. 439 00:25:21,290 --> 00:25:23,910 >> Do nun ni havas ĉi kodigo skemo, ni povas komenci 440 00:25:23,910 --> 00:25:25,080 literumi aferojn. 441 00:25:25,080 --> 00:25:30,170 Fakte, komputiloj tipe esprimi sin en normo unuoj, ne 442 00:25:30,170 --> 00:25:33,020 uzante individuo bito, kiu denove, ne estas ĉiuj kiuj utile nur 443 00:25:33,020 --> 00:25:36,600 reprezenti nulo aŭ unu, lumoj sur aŭ for, sed prefere, uzante 444 00:25:36,600 --> 00:25:37,530 sekvencoj de bitoj. 445 00:25:37,530 --> 00:25:40,100 Kaj la plej komuna unuo de mezuro, kiel vi probable scias, aŭ almenaŭ 446 00:25:40,100 --> 00:25:41,810 konkludita, estas bajto. 447 00:25:41,810 --> 00:25:45,960 Al bajto estas nur ok bitoj, ok nuloj aŭ aĵoj en vico. 448 00:25:45,960 --> 00:25:48,090 Do ni povas starti spelling aferojn. 449 00:25:48,090 --> 00:25:52,580 Kaj do se ni povus, kial ne provi tion iomete kolektive tie? 450 00:25:52,580 --> 00:25:55,670 Ĉu estas ok personoj en tiu ĉambro kiu pretus 451 00:25:55,670 --> 00:25:56,870 supren sur scenejo? 452 00:25:56,870 --> 00:26:00,880 Vi devas esti komforta aperante en kamero, sed vi ne vere bezonas 453 00:26:00,880 --> 00:26:03,690 scii alie kio okazas nur nun. 454 00:26:03,690 --> 00:26:07,240 Mi vidas unu persono esti volontulo super tie. 455 00:26:07,240 --> 00:26:18,380 Du, tri, kvar, kvin, ses, sep, kaj kion pri ok? 456 00:26:18,380 --> 00:26:18,920 Venu supren. 457 00:26:18,920 --> 00:26:22,550 >> Do vi iras por reprezenti bajto de popolo. 458 00:26:22,550 --> 00:26:30,190 Lasu min vi estis la 128s loko, vi la 64s loko, vi la 32s loko. 459 00:26:30,190 --> 00:26:32,720 Sed ni tuj tre rapide devas inversigi tion. 460 00:26:32,720 --> 00:26:35,170 Do mi renkontos vin ĉie tie. 461 00:26:35,170 --> 00:26:39,840 Kaj vi devus esti en la 128s lokon tuta vojo super, tie multe kiel la 462 00:26:39,840 --> 00:26:43,080 centoj loko aŭ la miloj loko estus pluen al la maldekstra, ni volas 463 00:26:43,080 --> 00:26:45,740 la plej granda lokokupilo esti ĉi tie sur la maldekstra tiel. 464 00:26:45,740 --> 00:26:55,230 Ni havas 64s, 32, 16s, 8s, 4s, 2s kaj 1s - 465 00:26:55,230 --> 00:26:56,030 bonega. 466 00:26:56,030 --> 00:26:58,100 Do nun ni havas - 467 00:26:58,100 --> 00:27:00,190 bone, vi povas helpi min. 468 00:27:00,190 --> 00:27:01,890 Do nun ni havas - kio estas via nomo? 469 00:27:01,890 --> 00:27:02,560 Joanne: Joanne. 470 00:27:02,560 --> 00:27:06,240 Parolanto 1: Do Joanne kaj mi nun iras al konsilas tiuj infanoj pri kiel ni 471 00:27:06,240 --> 00:27:07,850 povas iri sur spelling ion. 472 00:27:07,850 --> 00:27:10,640 Do sur la dorsoj de siaj folioj de papero, ili havas iom cheat folio 473 00:27:10,640 --> 00:27:14,720 ke tuj diru al ili ĉu ili reprezentas nula aŭ unu. 474 00:27:14,720 --> 00:27:18,000 Kaj kial ne, por simpleco, ni reprezentas nula por nur 475 00:27:18,000 --> 00:27:19,580 starante tie mallerte. 476 00:27:19,580 --> 00:27:20,360 Tre bona. 477 00:27:20,360 --> 00:27:24,200 Aŭ unu post levante vian manon, reprezentante unu. 478 00:27:24,200 --> 00:27:28,380 Kaj ni vidu, se ni ne povas literumi el kvar karaktero frazon ĉi tie. 479 00:27:28,380 --> 00:27:33,870 >> Do iru antaŭen nun, volontuloj, kaj ekzekuti ronda per levante via mano 480 00:27:33,870 --> 00:27:38,940 se vi estas unu, aŭ tenante gxin se vi estas nulo. 481 00:27:38,940 --> 00:27:45,550 Do nun ni havas tiuj tri manojn supren, kion nombro, ĉiuj aliaj, estas 482 00:27:45,550 --> 00:27:47,800 ili reale reprezentas? 483 00:27:47,800 --> 00:27:48,760 Konsentite, 67. 484 00:27:48,760 --> 00:27:49,040 Kial? 485 00:27:49,040 --> 00:27:49,970 Nu, rapida prudento kontroli. 486 00:27:49,970 --> 00:27:51,910 64s loko, ĉar ĝi estas unu. 487 00:27:51,910 --> 00:27:58,870 Tio estas kiel unu foje 64, plus 1 fojojn du, do tio estas 66, plus 1 fojoj 1. 488 00:27:58,870 --> 00:28:00,610 Tio plus 1, do 67. 489 00:28:00,610 --> 00:28:03,740 Do nun tiuj infanoj estas kolektive reprezentas 67, kiu ŝajne 490 00:28:03,740 --> 00:28:06,240 reprezentas kio tie ĉi en ASCII? 491 00:28:06,240 --> 00:28:06,510 Konsentite, 492 00:28:06,510 --> 00:28:07,650 tial C. Bone. 493 00:28:07,650 --> 00:28:09,530 Do nun ni procedi al ĉirkaŭ du. 494 00:28:09,530 --> 00:28:12,735 Ĉiuj startanta kun iliaj manoj malsupren, kaj tiam ronda du. 495 00:28:12,735 --> 00:28:15,260 Efektive, tie ne estas parto de papero ĉi tie, mi supozas, sed ni ŝajnigi. 496 00:28:15,260 --> 00:28:19,820 Do ronda du, supreniri aŭ malsupreniri viaj manoj. 497 00:28:19,820 --> 00:28:20,530 >> Bone. 498 00:28:20,530 --> 00:28:23,230 Publiko, kio estas ni nun? 499 00:28:23,230 --> 00:28:24,860 Esprimanta estas 83. 500 00:28:24,860 --> 00:28:26,050 Do vi povas fari la matematiko. 501 00:28:26,050 --> 00:28:29,810 Sed por ĉiu kies mano estas ĉe vi aldonu en la numero kiun ili reprezentas. 502 00:28:29,810 --> 00:28:31,610 Do nun ni havas 83. 503 00:28:31,610 --> 00:28:36,510 Ni pligrandigi la cheat folio iom, kaj ni nun havas - 504 00:28:36,510 --> 00:28:38,890 ĉi povus esti evidenta, kie ni tuj ĉi tie, sed 505 00:28:38,890 --> 00:28:42,220 tamen, ronda tri. 506 00:28:42,220 --> 00:28:45,870 Okay, ronda tri estas bona por iri tie, tiel ronda tri, kion nombro estas 507 00:28:45,870 --> 00:28:47,120 tiuj infanoj nun reprezentas? 508 00:28:50,090 --> 00:28:56,690 Konsentite, mi aŭdis 53, kiu nun reprezentas - interesa. 509 00:28:56,690 --> 00:29:00,770 Nun kial ĉi speco de kontraŭ-intuicia rezulto, ĉu ne? 510 00:29:00,770 --> 00:29:02,910 Se ni volas reprezenti kvin - 511 00:29:02,910 --> 00:29:03,900 ni ĉiuj eble scias, kie ĉi tiu tuj - 512 00:29:03,900 --> 00:29:07,360 kial ne mi nur levi la katinoj lokon kaj tiujn loko? 513 00:29:07,360 --> 00:29:10,060 >> Nu, ni rimarkas ke ekzistas diferenco, fundamente, inter kiel 514 00:29:10,060 --> 00:29:11,760 komputilo interpretas tiujn bitoj. 515 00:29:11,760 --> 00:29:15,470 Se vi provas reprezenti la numero kvin, tiam absolute, ni ĵus 516 00:29:15,470 --> 00:29:18,330 levi vian manon numero kvar kaj naskigu mano numero unu. 517 00:29:18,330 --> 00:29:20,010 Sed ni ne reprezentas nombroj tie. 518 00:29:20,010 --> 00:29:23,690 La kunteksto tie sur la scenejo estas, ke ni reprezentas karakteroj aŭ 519 00:29:23,690 --> 00:29:28,110 signoj, kaj en tiu kunteksto, la komputilo devas konstati ke ho, tiu 520 00:29:28,110 --> 00:29:30,720 mastro de bitoj ne estas numero sola. 521 00:29:30,720 --> 00:29:33,210 Ĝi estas fakte reprezentas pli altan nivelon koncepto. 522 00:29:33,210 --> 00:29:35,010 En ĉi tiu kazo, alfabeta litero. 523 00:29:35,010 --> 00:29:38,820 Do la fakto ke ĝi estas nun reprezentas la numero kvin kun la 524 00:29:38,820 --> 00:29:44,290 valoro 53 estas ĉar en ASCII, la aĵo ni estetike vidi kiel la 525 00:29:44,290 --> 00:29:48,200 numero kvin mem bezonas mastro de bitoj - ĉar kial? 526 00:29:48,200 --> 00:29:51,310 Nu, la mondo ĝuste decidis uzi la malsupra nombroj, nulo, unu, du, 527 00:29:51,310 --> 00:29:54,130 tri por kio aspektis esti sufiĉe kamufla aĵoj. 528 00:29:54,130 --> 00:29:56,830 Kaj efektive, jen estas la signoj, kiuj ne estas sur klavaro. 529 00:29:56,830 --> 00:30:00,330 Specialaj esprimoj kiujn vi bezonas en komputilo fari interesajn aĵojn, sed 530 00:30:00,330 --> 00:30:02,010 homoj neniam reale tajpi ilin. 531 00:30:02,010 --> 00:30:04,220 Do 53 ja reprezentas kvin. 532 00:30:04,220 --> 00:30:10,460 Nun nur kiel finon prudento ĉeko, kion nombro devus ili 533 00:30:10,460 --> 00:30:12,880 reprezenti en nur momenta? 534 00:30:12,880 --> 00:30:14,060 Okay, do 48. 535 00:30:14,060 --> 00:30:15,720 Kaj efektive, iru antaŭen, ronda kvar. 536 00:30:18,650 --> 00:30:22,680 16 plus 32 estas ja 48. 537 00:30:22,680 --> 00:30:26,510 Kaj tiel grandan ĉirkaŭvojon de aplaŭdoj, se ni povus, por nia ok volontuloj tie. 538 00:30:31,410 --> 00:30:32,660 Tre bone farita. 539 00:30:35,290 --> 00:30:36,490 Ajna direkto estas fajna. 540 00:30:36,490 --> 00:30:41,050 >> Do ni nun havas manieron ne nur por pensi pri kiel reprezenti datumojn, 541 00:30:41,050 --> 00:30:44,120 kaj fakte reprezentas ĝin fizike, sed ankaŭ faras pli alta 542 00:30:44,120 --> 00:30:45,710 nivelo aĵoj sur. 543 00:30:45,710 --> 00:30:48,430 Kaj efektive, tiu tuj estos temo tra komputika de 544 00:30:48,430 --> 00:30:52,410 konstrui pli kaj pli interesa kaj kompleksa aĵoj sur supro de 545 00:30:52,410 --> 00:30:54,030 sufiĉe simpla ideoj - 546 00:30:54,030 --> 00:30:56,170 en ĉi tiu kazo, nur nuloj kaj aĵoj. 547 00:30:56,170 --> 00:31:00,120 En terminoj de kial tiu estas utila, nu, kvankam en kurso kiel ĉi tiu, 548 00:31:00,120 --> 00:31:03,810 ni enfokusigas fundamentojn, kaj sur programado, kaj sur solvanta de 549 00:31:03,810 --> 00:31:07,050 problemojn, vi povas foriri en komputiko en ajna nombro da direktoj. 550 00:31:07,050 --> 00:31:10,950 En ĉi tiu kazo tie ĉi, ĉi tiu estas abako, ke vi havas tie en paĝo de via 551 00:31:10,950 --> 00:31:14,580 neoficiala gvidas CS en Harvard, unu el la hodiaŭa du printouts. 552 00:31:14,580 --> 00:31:17,450 Ĉi tio sugestas la multaj malsamaj direktoj, en kiuj vi povas iri post 553 00:31:17,450 --> 00:31:18,400 Kompreneble kiel tiu - 554 00:31:18,400 --> 00:31:21,530 lerni pri artefarita inteligenteco, pri grafiko, pri 555 00:31:21,530 --> 00:31:24,370 maŝino lernado, pri lingvo mem. 556 00:31:24,370 --> 00:31:26,410 Realigi, ankaŭ, ke ekzistas ankoraux aliajn vojojn. 557 00:31:26,410 --> 00:31:28,670 Estas pli matematika vojoj en komputiko. 558 00:31:28,670 --> 00:31:31,740 Se vi ne estas kapabla fari ion kiel CS50 ĉi aŭtuno, ekzistas 559 00:31:31,740 --> 00:31:35,070 enkonduka kursoj en la printempo, Komputila Scienco 1, ekzemple, estas 560 00:31:35,070 --> 00:31:38,050 alia sur-ramplo al ĉi tiu nova mondo. 561 00:31:38,050 --> 00:31:41,600 >> Nun kiel flanken, en la intereso de solvi problemojn rilate al kursoj, 562 00:31:41,600 --> 00:31:46,050 realigi CS50 elmontrita iun tempon klopodi solvi unu el tiuj problemoj, oni 563 00:31:46,050 --> 00:31:49,640 problemo konata kiel my.harvard, kiu multaj el vi povus uzi por fakte 564 00:31:49,640 --> 00:31:54,040 butiko por kursoj, sed se ne, kontrolu ilo kiel ĉi tiu, tiel kiel aliaj 565 00:31:54,040 --> 00:31:57,800 posteuloj, ke kelkaj el niaj pasintaj studentoj kaj personaro kreis. 566 00:31:57,800 --> 00:32:00,770 Sed en Harvard Kursoj, kiu estas ttt-bazita ilo, io, kiun vi 567 00:32:00,770 --> 00:32:05,510 estos kapablaj desegni kaj disfaldi mem, tiel ankoraux 568 00:32:05,510 --> 00:32:09,210 aliaj aferoj tiel por la fino de la semestro, rimarkas ke ĉi tiu agas 569 00:32:09,210 --> 00:32:10,590 sur malfermita aro de datumoj. 570 00:32:10,590 --> 00:32:13,490 En ĉi tiu kazo, kompreneble, katalogo, kaj permesas lernantoj en ĉi tiu kazo al 571 00:32:13,490 --> 00:32:16,320 esplori sufiĉe kompleksa aro de datumoj. 572 00:32:16,320 --> 00:32:19,495 >> Ni elfosis lasta nokto kelkaj statistikoj surbaze de la malmultaj miloj ulojn kiuj 573 00:32:19,495 --> 00:32:21,530 estis uzante ĉi dum la lastaj kelkaj tagoj. 574 00:32:21,530 --> 00:32:25,260 Se vi estas scivola scii kiom da kursoj viaj amikoj vere 575 00:32:25,260 --> 00:32:29,720 emas butikumi, bone, hodiaŭ ĉi rezultoj sugestas, ke 7,6 estas la averaĝa 576 00:32:29,720 --> 00:32:32,610 nombro de kursoj sur ies komerca listo. 577 00:32:32,610 --> 00:32:36,350 Kaj nun mi donos al vi ankaŭ la statistiko de la plej da 578 00:32:36,350 --> 00:32:39,550 kursoj pri ies komerca listo - kaj ni ĉiuj probable scias 579 00:32:39,550 --> 00:32:40,800 iu kiel ĉi tio. 580 00:32:43,820 --> 00:32:46,740 201 estas la ĉi-jara rekordo. 581 00:32:46,740 --> 00:32:52,320 Nun kelkaj niaj malnovaj studentoj kaj personaro reale armis klipo por 582 00:32:52,320 --> 00:32:55,560 pentri bildon por vi, kion tiu vojo de komputiko 583 00:32:55,560 --> 00:32:57,360 kaj CS50 mem estas. 584 00:32:57,360 --> 00:33:02,060 Lasu min kaj elsxiros, danke al S-ro Harvahd tie, video produktita de 585 00:33:02,060 --> 00:33:06,825 iuj viaj antaŭuloj, se ni povus konservi la lumojn ĉe ĉi. 586 00:33:10,980 --> 00:35:39,126 [MUZIKO Playing] 587 00:35:39,126 --> 00:35:42,630 >> Parolanto 1: Mi havis nenian ideon kiu tuj okazos. 588 00:35:42,630 --> 00:35:46,170 Do pli serioza rigardo al kio kuŝas antaŭen. 589 00:35:46,170 --> 00:35:49,060 Do en terminoj de la atendoj de ĉi tiu kurso, vi ja atendis 590 00:35:49,060 --> 00:35:52,817 ĉeesti aŭ vidi la kurson la konferencon, sendi ok problemo aroj, prenu du 591 00:35:52,817 --> 00:35:54,720 kvizoj, submetiĝi fina projekto. 592 00:35:54,720 --> 00:35:58,640 En terminoj de gradoj, rimarkas ke miaj komentoj ĉe la malfermo de 593 00:35:58,640 --> 00:36:02,380 pasi-malsukcesos, iu kiun ni tre multe prenas al via koro en CS50 - ne ekzistas 594 00:36:02,380 --> 00:36:05,110 preskaŭ sufiĉe de kulturo en Harvard de provi 595 00:36:05,110 --> 00:36:07,080 io kaj riskante fiasko. 596 00:36:07,080 --> 00:36:09,870 Ja, ni havis nombroj de lernantoj, kaj mi mem en aparta, kiu estis 597 00:36:09,870 --> 00:36:15,310 maltrankviligita vundi vian GPA, aŭ duumaj B en iu kiel CS50, 598 00:36:15,310 --> 00:36:19,222 kaj la ŝanco por preni kurson kiel ĉi tiu kaj aliaj pordego kursoj en 599 00:36:19,222 --> 00:36:23,950 la enkonduka nivelo pasi / malsukcesos estas tre infrautilizadas ŝancon en ĉi 600 00:36:23,950 --> 00:36:24,740 kolegio ĝenerale. 601 00:36:24,740 --> 00:36:29,750 Kaj do bonvolu scii, eĉ mi studis en ĉi tiu kurso komence por pasi / malsukcesos 602 00:36:29,750 --> 00:36:32,840 kredito sola, kaj kvankam mi faris ŝaltilo ĉe la fino de la tago, estis 603 00:36:32,840 --> 00:36:36,170 tiuj kvin komencaj semajnoj, ĝis la kvina lundo de la semestro, kiu estas 604 00:36:36,170 --> 00:36:39,700 la _cutoff_, kiu permesis al mi efektive metis piedon en tiuj novaj 605 00:36:39,700 --> 00:36:43,660 akvoj, kaj efektive provu iun tre nekonata kaj tre malkomforta 606 00:36:43,660 --> 00:36:45,540 por mi en tiu momento. 607 00:36:45,540 --> 00:36:49,440 >> Do en terminoj nun de kio rolon la diversaj anguloj, per kiu vi povas 608 00:36:49,440 --> 00:36:51,530 alproksimigi tiun kurson servi - 609 00:36:51,530 --> 00:36:53,080 tiel prelegoj. Ĝi dependas de vi. 610 00:36:53,080 --> 00:36:56,550 Se vi partopreni kun ni en persono en ĉi loko, ja, ni scias 611 00:36:56,550 --> 00:37:00,920 statistike ke proksimume 40% el vi faros ia veni kaj iri sur la 612 00:37:00,920 --> 00:37:05,140 kurson de la semestro, kaj 10% el vi ni neniam vidos denove post hodiaŭ. 613 00:37:05,140 --> 00:37:07,540 Kaj tio estas perfekte bone, esti honesta. 614 00:37:07,540 --> 00:37:10,470 Unu el la difinaj trajtoj de CS50 estas kiu estas tiuj 615 00:37:10,470 --> 00:37:14,220 sennombraj rimedoj, kelkaj el kiuj ni devos Rattle tra en nur momente, 616 00:37:14,220 --> 00:37:17,890 inkludante prelegoj kaj sekcioj, kaj aĵoj nomata walkthroughs, kaj oficejo 617 00:37:17,890 --> 00:37:20,850 horoj, kaj similaj, kaj estas pli da rimedoj ol la tipa studento 618 00:37:20,850 --> 00:37:24,400 devus aŭ povus fizike utiligi, sed tio estas ĉar 619 00:37:24,400 --> 00:37:27,510 de la pafas lerni stiloj, ke iu studento korpo manifestiĝas. 620 00:37:27,510 --> 00:37:31,590 Kaj tiel en prelegoj, la ĉefa rolo kiel mi vidas estas ne parole puŝi 621 00:37:31,590 --> 00:37:35,360 el sufiĉe kompleksa materialo kaj nepre savu ĉiujn 622 00:37:35,360 --> 00:37:39,040 intricacies de la fundamentoj kiuj ni esploros tiun semestro, sed 623 00:37:39,040 --> 00:37:42,430 pli ĝuste, fari aĵoj kiel ni estis farante tiel malproksime jam, tiuj ekzemploj 624 00:37:42,430 --> 00:37:46,480 engaĝante homoj sur la scenejo provas pentri mensan bildon, kaj ankaŭ 625 00:37:46,480 --> 00:37:49,430 krei, kuraĝis mi diras, kelkaj el tiuj memorindaj momentoj, por ke tiel same, kiel vi 626 00:37:49,430 --> 00:37:53,280 barakti kun iuj temoj, vi havas ĉi tiujn memorojn, kiel ho, eĉ se 627 00:37:53,280 --> 00:37:56,740 kiu estis sufiĉe abstrakte, la math, mi perdis per portanta unu, kiel, 628 00:37:56,740 --> 00:38:00,260 Vere, je la fino de la tago, ne estas ĉio, kion malsimilaj al iu 629 00:38:00,260 --> 00:38:01,060 jam scias. 630 00:38:01,060 --> 00:38:04,560 Kaj tial la papero kiu prelegoj servos bone en persono tie en Sanders 631 00:38:04,560 --> 00:38:09,040 aŭ en Interreto la video estas vere agordi la scenejo mense por vi ĉiu semajno 632 00:38:09,040 --> 00:38:12,370 por la diversaj konceptoj kaj problemoj kiuj ni estos subnaĝado en. 633 00:38:12,370 --> 00:38:16,800 >> En terminoj de la alta nivelo konceptoj, la plimulto de tiuj vortoj povus flui super 634 00:38:16,800 --> 00:38:17,670 via kapo por la momento. 635 00:38:17,670 --> 00:38:18,680 Kaj tio estas bone. 636 00:38:18,680 --> 00:38:21,210 Tiuj el vi, kiuj venis en la kurso pli komforta scios de 637 00:38:21,210 --> 00:38:24,870 kelkaj el tiuj temoj, sed tipe por ke 10% de la klaso por kiu 638 00:38:24,870 --> 00:38:28,600 ili havas multe pli fono, prenante AP komputiko, programado ekde 639 00:38:28,600 --> 00:38:31,850 ili estis 12, rimarkas ke estos ŝancoj en sekcioj kaj 640 00:38:31,850 --> 00:38:36,030 problemo aroj iri tiom pli profundo en diversaj temoj, plenigi 641 00:38:36,030 --> 00:38:39,590 kion ajn truojn vi havu de via mezlernejo aŭ antaŭa fono. 642 00:38:39,590 --> 00:38:43,440 En terminoj de la lingvoj, rimarkas ke kion lingvon ni uzas en CS50 estas 643 00:38:43,440 --> 00:38:45,360 grandparte pala ĉe la fino de la tago. 644 00:38:45,360 --> 00:38:49,500 Ni okazi uzi unuavice lingvo nomas C. Al la fino de la 645 00:38:49,500 --> 00:38:53,260 semestro, ni enkondukas ttt-centrita lingvoj, kiel PHP kaj Javascript. 646 00:38:53,260 --> 00:38:56,800 Sed ni kaj aliaj povus instrui kurson kiel tiu en plej ajna moderna 647 00:38:56,800 --> 00:38:57,740 lingvo de alta nivelo - 648 00:38:57,740 --> 00:39:01,710 Python, kaj Ruby, kaj aliaj estas sufiĉe populara tiuj tagoj, ĉar realigi, 649 00:39:01,710 --> 00:39:04,350 fine de la tago, vi ne lernas en ĉi C. Vi ne 650 00:39:04,350 --> 00:39:06,310 lerni PHP aŭ JavaScript. 651 00:39:06,310 --> 00:39:10,190 Vi lernas kiel solvi problemojn, ĉu reta, komputil-bazita, aŭ 652 00:39:10,190 --> 00:39:14,810 datumoj orientita mem, uzante tiujn simple kiel iloj. 653 00:39:14,810 --> 00:39:17,910 >> Nun en terminoj de la loĝistiko, vi uzu ion eventuale nomita 654 00:39:17,910 --> 00:39:18,810 CS50 Appliance. 655 00:39:18,810 --> 00:39:22,150 Ne gravas se vi havas Mac, PC, Linukso komputilo, aŭ similaj, 656 00:39:22,150 --> 00:39:25,740 vi devos libere disponebla programaro ekde proksima semajno, per kiuj oni uzas 657 00:39:25,740 --> 00:39:28,890 la CS50 Appliance, virtuala medio vi uzos en via 658 00:39:28,890 --> 00:39:32,720 propra komputilo, tiel ke vi kaj cxiuj viaj kompanoj havas unuforman Linukso 659 00:39:32,720 --> 00:39:34,220 labortablo en ĉi tiu kazo. 660 00:39:34,220 --> 00:39:37,010 Ĝi estas la problemo aroj, kvankam, en kiu vi vere ricevi viajn manojn 661 00:39:37,010 --> 00:39:37,910 malpura en la kurso. 662 00:39:37,910 --> 00:39:40,820 Kaj je la fino de la tago, estas la problemo aroj, mi pensas, ke vere 663 00:39:40,820 --> 00:39:43,510 difini studenta sperto en ĉi tiu kurso. 664 00:39:43,510 --> 00:39:46,660 Rimarkas ke multaj el la problemon aroj estos ĵetita en du eldonoj - 665 00:39:46,660 --> 00:39:50,140 norma eldono kiu ni atendas kaj kuraĝigi 90% de la 666 00:39:50,140 --> 00:39:51,690 klaso bucear en. 667 00:39:51,690 --> 00:39:55,255 Sed ni ankaŭ ĵetis iu problemo aroj en tn hacker eldonoj, kaj vi 668 00:39:55,255 --> 00:39:58,110 scias ke estas la hacker eldono, ĉar sur ĉiu paĝo kun filigrano, ĝi 669 00:39:58,110 --> 00:39:59,970 diras hacker eldono sur ĝi. 670 00:39:59,970 --> 00:40:03,390 Kaj tio estas por ĉi demografia el vi, kiuj havas AP komputiko kun 10 671 00:40:03,390 --> 00:40:06,500 jaroj de programado sub via zono, kaj serĉas por plenigi tiujn mankojn, 672 00:40:06,500 --> 00:40:10,170 kaj por havi pli formala, anstataŭ memlernanto trejnado eble, realigi 673 00:40:10,170 --> 00:40:13,420 ke estas tre substanca demografia en la klaso kiu havas 674 00:40:13,420 --> 00:40:15,230 precize tiu sama celo. 675 00:40:15,230 --> 00:40:16,460 Vi havas kvin malfrue tagoj. 676 00:40:16,460 --> 00:40:19,380 Problemo aroj estas ĝenerale pro la ĵaŭdo, sed vi povas etendi kvin 677 00:40:19,380 --> 00:40:22,900 tiuj templimoj uzante tion nomis malfrue tagoj, kaj ni ankaŭ faligis 678 00:40:22,900 --> 00:40:25,520 Via plej malalta partituro fine de la semestro, por la 679 00:40:25,520 --> 00:40:27,540 detaloj en la syllabus. 680 00:40:27,540 --> 00:40:31,630 >> Sed alia difinanta karakterizo de CS50 dum jaroj fariĝis oficejo 681 00:40:31,630 --> 00:40:36,060 horoj, ŝanco, ke vi vidis vide en fotoj iom antaŭe en kiu 682 00:40:36,060 --> 00:40:39,090 ni kolektu antaŭe en la domo manĝoĉambroj, antaŭ ol en la 683 00:40:39,090 --> 00:40:42,120 kelo de la scienco centro, kaj ĉi-jare en Annenberg Hall, kvar 684 00:40:42,120 --> 00:40:45,670 noktoj unu semajno ekde 8:00 am al 11:00 am, kie vi havas tiun tre multe 685 00:40:45,670 --> 00:40:49,810 dividita sperto de laboro sur, baraktante per iuj problemoj, 686 00:40:49,810 --> 00:40:52,520 sed kun substanca apogo strukturo en loko. 687 00:40:52,520 --> 00:40:55,780 Fakte, la maniero ĉi funkcios estas vi alvenos je Annenberg se vi havas 688 00:40:55,780 --> 00:40:56,950 iuj demando dum la semajno. 689 00:40:56,950 --> 00:41:00,190 Vi venigos via portebla, vi sidiĝu, grab iu nutraĵo, kaj vi log 690 00:41:00,190 --> 00:41:04,100 por CS50 diskuti, retejo-bazita utileco ke la instruistecon havas 691 00:41:04,100 --> 00:41:07,860 evoluinta kiu permesos al vi por afiŝi demandojn kaj vidu followups en 692 00:41:07,860 --> 00:41:12,590 tipa diskuto forumon senso, uzante etiketoj kaj similaj, kaj auto-pleneco 693 00:41:12,590 --> 00:41:13,790 por serĉi la datumoj. 694 00:41:13,790 --> 00:41:17,950 Sed vi ankaŭ povos, dum la horoj de oficejo horoj, vian 695 00:41:17,950 --> 00:41:20,490 demandojn grimpis al realaj homoj. 696 00:41:20,490 --> 00:41:24,000 Efektive, la celo finfine estas tiel tiu, ni komencos konstrui super la 697 00:41:24,000 --> 00:41:27,740 kurson de la semestro oni korpuso de espereble vere utila informo, 698 00:41:27,740 --> 00:41:31,770 komuna respondojn al komuna demandoj, por ke vi mem povas solvi problemojn 699 00:41:31,770 --> 00:41:35,980 kaj akiri unstuck kiel eble plej rapide, dum havas la instruado 700 00:41:35,980 --> 00:41:40,320 bastono - kutime 20% al 30% de la instruado uloj kaj kompreneble helpantoj 701 00:41:40,320 --> 00:41:41,780 sur bastono tuj. 702 00:41:41,780 --> 00:41:45,150 >> Ni havos kion nomas la CS50 Greeter en Annenberg, kaj kiam ni 703 00:41:45,150 --> 00:41:46,610 determini tion, vi scias kion? 704 00:41:46,610 --> 00:41:50,900 Ĉi tiu demando, ni vere respondi efike ensalutintaj. 705 00:41:50,900 --> 00:41:51,930 Ni devas vidi vian komputilon. 706 00:41:51,930 --> 00:41:53,470 Ni volas paroli al vi unu sur unu. 707 00:41:53,470 --> 00:41:56,060 Vi estas vere luktas, kaj vi do volas paroli unu sur unu 708 00:41:56,060 --> 00:41:59,160 apud iu, vi estos sendita al la CS50 Greeter, oni 709 00:41:59,160 --> 00:42:02,700 instruado ulo okazigon, laŭvorte, iPod kiu havas studentoj 'nomoj sur unu 710 00:42:02,700 --> 00:42:04,880 flanko, instruante bastonon la nomoj de la alia. 711 00:42:04,880 --> 00:42:07,900 Ni kolektas viajn nomon, sekvata de la nomo de instruistecon kaj viaj 712 00:42:07,900 --> 00:42:12,020 komputilo ekrano komencos palpebrumante, dirante bonvolu iri vidi Alico aŭ bonvolu 713 00:42:12,020 --> 00:42:14,110 iri vidi Bob ĉe la dungitaro tablo. 714 00:42:14,110 --> 00:42:17,240 Kaj tiel en tiu maniero, ni povos sendi tion kiel kompetente kiel 715 00:42:17,240 --> 00:42:22,030 ebla, tiel kiel gvidi vin al solvoj des pli facile. 716 00:42:22,030 --> 00:42:25,900 En sekcioj, tiuj estos ŝancoj por pli intima manoj 717 00:42:25,900 --> 00:42:30,080 sur ŝancoj kun unu el la instruado uloj kaj 12 ĝis 16 aŭ tiel de 718 00:42:30,080 --> 00:42:34,020 viaj kompanoj, en kiu ĉiu semajno, ni havos problemojn en la problemo aro 719 00:42:34,020 --> 00:42:36,750 kiuj petos kelkaj koncepta demandoj, kaj numero de mordo grandeco 720 00:42:36,750 --> 00:42:39,180 programado demandoj kiujn vi povus kalkuli je via propra, kaj vi povis 721 00:42:39,180 --> 00:42:42,140 labori en via propra, sed en la kunteksto de sekcio, ni laboros per 722 00:42:42,140 --> 00:42:45,230 kolektive iuj el tiuj problemoj kaj iri kie la 723 00:42:45,230 --> 00:42:46,700 konversacio prenas ni. 724 00:42:46,700 --> 00:42:51,340 >> Krome, en sekcio vi havas ŝancojn revizii sendoj de 725 00:42:51,340 --> 00:42:54,470 hejmtaskoj ke vi faris, via samklasanoj, foje anonymized, 726 00:42:54,470 --> 00:42:56,780 ĉiam per opt-in, se vi ŝatus dividi la 727 00:42:56,780 --> 00:42:57,930 labori ke vi donita. 728 00:42:57,930 --> 00:43:00,890 Do estos vere esti du-direktaj konversacio, kaj ŝancon 729 00:43:00,890 --> 00:43:05,050 reviziu viajn proprajn laboro en multe pli dinamika senco, anstataŭ simple 730 00:43:05,050 --> 00:43:08,620 rigardas PDF aŭ printaĵo kaj pensante pri tio dum kelkaj sekundoj 731 00:43:08,620 --> 00:43:10,760 kaj ne nepre sorbi la sugestoj ke la 732 00:43:10,760 --> 00:43:12,270 instruistecon havigis. 733 00:43:12,270 --> 00:43:14,670 Kaj vi uzas ilon tie nomis CS50 Spacetoj. 734 00:43:14,670 --> 00:43:18,165 Por kiuj ne konas, jen estas la lingvo konata kiel C supre maldekstre, kaj 735 00:43:18,165 --> 00:43:21,360 vi ekkonu tiun kun la tempo, sed ĉi tiu estas ttt-bazita utileco kiun ni 736 00:43:21,360 --> 00:43:25,350 uzi en sekcio kiu permesos al vi kaj via 15 aŭ tiel samklasanoj ensaluti kun 737 00:43:25,350 --> 00:43:27,120 via instruado ulo en la antauxa parto de la ĉambro. 738 00:43:27,120 --> 00:43:28,890 Vi povos skribi kodon en ĉi tiu fenestro. 739 00:43:28,890 --> 00:43:31,800 Vi povos babili elektronike, se vi ne efektive ĉe sekcio ĉe 740 00:43:31,800 --> 00:43:35,300 tiu aparta momento, kaj via instruado ulo, kiam venas tempo por 741 00:43:35,300 --> 00:43:41,295 diskuti Alico aŭ Bob solvon en klaso, la instruado ulo povas klaki al 742 00:43:41,295 --> 00:43:45,210 -butonon, kaj voila, projekciiĝas al la ekrano ajn ke studento estis 743 00:43:45,210 --> 00:43:47,120 laboris en en tiu aparta punkto en tempo. 744 00:43:47,120 --> 00:43:50,400 Do por tiuj el vi havas amikojn kiuj prenis CS50 en la pasinteco, realigi 745 00:43:50,400 --> 00:43:53,790 ke sekcioj estis signife rebooted ĉi jaron esti des pli 746 00:43:53,790 --> 00:43:57,700 aktiva, des pli dinamika, kaj vere, du-vojo konversacion inter 747 00:43:57,700 --> 00:44:00,300 instruante dungitaro kaj studentoj. 748 00:44:00,300 --> 00:44:01,160 >> Kaj walkthroughs. 749 00:44:01,160 --> 00:44:04,520 Do por tiuj problemo aroj, ni proponas ankaŭ ne nur la specifo 750 00:44:04,520 --> 00:44:08,110 mem, kiu estas ĝenerale sufiĉe detala PDF, sed ankaŭ tion, konata 751 00:44:08,110 --> 00:44:12,070 kiel walkthroughs, per unu membro de la instruistaro kondukos semajna 752 00:44:12,070 --> 00:44:15,460 kunsido kiu laŭvorte marŝas vin tra la problemon aro, donante al vi 753 00:44:15,460 --> 00:44:18,700 aludoj, kaj konsilo, kaj komencante punktoj, kaj celas demandi la tre 754 00:44:18,700 --> 00:44:21,370 ofte demandis demandon: kie komenci? 755 00:44:21,370 --> 00:44:25,550 Nu, vi komencas jam por subnaĝado en la specifon sur ĝia propra, aŭ per ĉeesti 756 00:44:25,550 --> 00:44:27,230 aŭ rigardante tiujn walkthroughs. 757 00:44:27,230 --> 00:44:29,550 La unua walkthrough, fakte, estos ĉi vendredo. 758 00:44:29,550 --> 00:44:32,120 Ili estos la vendredo, ne tiom ĉar ni kredas ke estos tre populara 759 00:44:32,120 --> 00:44:34,940 tempo, sed ĉar ni povas tiam filmar ilin tre frue en la semajno kaj atingas 760 00:44:34,940 --> 00:44:38,410 ili linio de la semajnfino por ke vi havas tiom da tagoj kiel eblas 761 00:44:38,410 --> 00:44:40,530 efektive partopreni en tiu enhavo ankaŭ. 762 00:44:40,530 --> 00:44:43,050 Sed pli en kiuj en prelego ĉi vendredo. 763 00:44:43,050 --> 00:44:46,930 >> Nun en terminoj de la apogo strukturo, la plej signifa statistiko estas 764 00:44:46,930 --> 00:44:50,600 eble la 108 instruado uloj kaj kompreneble helpantoj ke ĉi tiu kurso 765 00:44:50,600 --> 00:44:51,870 aktuale havas. 766 00:44:51,870 --> 00:44:54,490 Se kelkaj el vi, kiuj ne havas konfliktantaj klasoj ŝatus aliĝi 767 00:44:54,490 --> 00:44:58,900 min tie sur la scenejo, estas tiuj infanoj kiuj fine vere difini vian 768 00:44:58,900 --> 00:45:00,150 sperti en la kurso. 769 00:45:08,890 --> 00:45:11,870 Mi havis multon por instrui uloj instruante min klasoj en la tago, kaj mi 770 00:45:11,870 --> 00:45:15,650 memori tre malmultaj el tiuj, sincere, sed ĝis nun, mi ankoraŭ memoras inter 771 00:45:15,650 --> 00:45:19,990 tiuj malmultaj mia CS50 TF, kiu vere helpis min respondi demandojn, kiuj vere 772 00:45:19,990 --> 00:45:22,830 helpis min, kiam mi devis bataladi, kaj vere estis partnero en tiu 773 00:45:22,830 --> 00:45:25,770 sperto de lernado tre nova mondo. 774 00:45:25,770 --> 00:45:29,100 En iom, ĉiuj ĉi tiuj infanoj kunigos vin ekstere por kuko, kiu 775 00:45:29,100 --> 00:45:32,560 estas tradicio de CS50, en la transepto de Memorial Hall, sed permesu al mi 776 00:45:32,560 --> 00:45:36,980 unua enkonduki vin al Nate Hardison denove, Rob Bowden, kaj Tommy 777 00:45:36,980 --> 00:45:39,370 McWilliams, la ĉijara kompreneble direktas. 778 00:45:39,370 --> 00:45:41,385 Se vi infanoj kunigus min tie en la mezo. 779 00:45:47,380 --> 00:45:50,045 Ili ĉiuj preparis iujn inspira rimarkojn. 780 00:45:53,212 --> 00:45:55,775 >> Tommy McWilliams: mi ne preparis ion inspira. 781 00:45:55,775 --> 00:45:57,170 Sed mia nomo estas Tommy. 782 00:45:57,170 --> 00:45:58,370 Mi estas altranga en Mather. 783 00:45:58,370 --> 00:46:01,620 Mi studas komputiko, vere ekscitita esti sur la kapojn teamo kaj 784 00:46:01,620 --> 00:46:03,720 irante tra la CS50 vojaĝo kun vi. 785 00:46:03,720 --> 00:46:06,750 Kion mi vere amas pri CS50 estas kiel ĝi vere instruas vin pensi pri 786 00:46:06,750 --> 00:46:08,180 problemoj en nova maniero. 787 00:46:08,180 --> 00:46:11,170 Tiu estas vere lerto, ke tuj estos valora, ne gravas kion kampo 788 00:46:11,170 --> 00:46:12,090 vi iros en. 789 00:46:12,090 --> 00:46:14,800 Kaj ne nur tio, sed ni proponas pli libera dolĉa ol ajna 790 00:46:14,800 --> 00:46:16,050 alia kurso sur campus. 791 00:46:22,730 --> 00:46:24,350 Do mi simple vere antaŭĝojas vidi kion 792 00:46:24,350 --> 00:46:25,645 ĉiuj agas ĉi semestro. 793 00:46:25,645 --> 00:46:28,860 Kaj se iu havas demandojn nun aŭ dum la semestro, definitive 794 00:46:28,860 --> 00:46:32,976 bonvolu alveni al mi, kaj mi estus feliĉa helpi. 795 00:46:32,976 --> 00:46:33,920 >> ROB Bowden: Hi. 796 00:46:33,920 --> 00:46:34,670 Mi Rob Bowden. 797 00:46:34,670 --> 00:46:35,920 Mi estas altranga en Kirkland. 798 00:46:40,030 --> 00:46:41,890 Yeah, ke pravas. 799 00:46:41,890 --> 00:46:44,070 Ni ja ĉiuj estas vere ekscitita por ĉi sekva semestro. 800 00:46:44,070 --> 00:46:45,325 Ni esperas ke vi ĉiuj ekscitita. 801 00:46:49,850 --> 00:46:51,580 Mi ne atendis tion. 802 00:46:51,580 --> 00:46:52,530 Yeah. 803 00:46:52,530 --> 00:46:56,030 Do ni metas tiom da penado en farante ĉi semestro vere granda, kaj kiel 804 00:46:56,030 --> 00:46:58,830 longe kiel vi pretas por meti en la penado, estas tiel vi povas akiri 805 00:46:58,830 --> 00:47:00,080 el ĉi tiu kurso. 806 00:47:06,810 --> 00:47:10,470 Vi povas akiri multe da amuzo el cxi tiu kurso. 807 00:47:10,470 --> 00:47:13,510 Ni ne havas apogon de 108 se vi ne povus akiri multe da amuzo el ĝi, 808 00:47:13,510 --> 00:47:17,450 tiel simple provi esti implikitaj, kaj vi ne pentos. 809 00:47:24,815 --> 00:47:26,020 >> Nate HARDISON: Saluton, knaboj. 810 00:47:26,020 --> 00:47:26,930 Mi Nate. 811 00:47:26,930 --> 00:47:29,700 Mi estas la preceptor por la kurso. 812 00:47:29,700 --> 00:47:31,200 Mi vere ekscitita esti ĉi tie ankaŭ. 813 00:47:31,200 --> 00:47:33,100 Ĉi tio estas mia unua jaro tie. 814 00:47:33,100 --> 00:47:36,520 Mi esperas ke vi ĉiuj prenas ĉi tiu kurso, kaj ĝui ĝin tiom kiom mi havas 815 00:47:36,520 --> 00:47:37,960 ĝuis ĝin ĝis nun. 816 00:47:37,960 --> 00:47:41,520 Kaj se vi iam volas lerni kiel veni al naŭ aŭ dek en duuma, venu 817 00:47:41,520 --> 00:47:43,351 paroli kun mi. 818 00:47:43,351 --> 00:47:46,480 >> Parolanto 1: Do, je la risko de lasante tiuj infanoj tie sur la scenejo iom 819 00:47:46,480 --> 00:47:50,330 mallerte, ni Whirl tra nur kelkaj el la aĵoj kiuj atendas antaŭ ol ni 820 00:47:50,330 --> 00:47:51,500 adjourn por torto. 821 00:47:51,500 --> 00:47:52,980 Kio estas tio ke mensogoj antaŭen? 822 00:47:52,980 --> 00:47:56,410 Nu, se oni prenas rapidan rigardon malantaŭen en la pasinta jaro, en problemo starigis nulo, via 823 00:47:56,410 --> 00:47:59,960 antaŭuloj kolombo en programlingvo nomas Scratch, grafika 824 00:47:59,960 --> 00:48:03,160 programado lingvo vi uzas en la unuaj tagoj de la kurso, komencante 825 00:48:03,160 --> 00:48:07,080 ĉi vendredo, lerni iujn konceptojn nekonata al kelkaj el vi, sed realigi 826 00:48:07,080 --> 00:48:10,330 estos antaŭita aspekto de ĉi tio por tiuj el vi kun antaŭa 827 00:48:10,330 --> 00:48:11,070 fono. 828 00:48:11,070 --> 00:48:14,082 >> En lasta jara problemo starigis du, studentoj kolombo en la mondo de 829 00:48:14,082 --> 00:48:17,740 ĉifriko, la arto de enciphering aŭ grimpadi informo, 830 00:48:17,740 --> 00:48:21,310 implementando programoj kiuj ĉifrita datumojn, kaj en la hacker eldono lasta 831 00:48:21,310 --> 00:48:26,710 jaro ne studentoj procedi por fendi aŭ malkodi la pasvortoj en tipa 832 00:48:26,710 --> 00:48:31,190 komputilo. xc pasvorton dosieron per antaŭvidi kun algoritmoj kaj heurísticas por 833 00:48:31,190 --> 00:48:34,980 bruta forto decidi kio ies pasvorton en komputilo 834 00:48:34,980 --> 00:48:35,770 sistemo estis. 835 00:48:35,770 --> 00:48:39,820 Lasta jaro aŭ du, en problemo starigis kvar faris studentoj 836 00:48:39,820 --> 00:48:41,420 apliki la ludo de Sudoku. 837 00:48:41,420 --> 00:48:45,180 Kaj la hacker eldono tiu jaro ne studentoj ne nur apliki kiel 838 00:48:45,180 --> 00:48:49,360 ludi la ludon, sed reale solvilo, per kiu la komputilo povas havigi al vi, 839 00:48:49,360 --> 00:48:52,260 la homo, kun aludoj, por pli rapide ol vi solvanta 840 00:48:52,260 --> 00:48:53,550 tiu aparta problemo. 841 00:48:53,550 --> 00:48:57,420 >> En problemo aro kvin, ni faris forensics, ĉi tiu arto de rekuperi informoj 842 00:48:57,420 --> 00:49:00,160 kiu estis hazarde aŭ tre intence 843 00:49:00,160 --> 00:49:01,450 forviŝitaj de la komputilo. 844 00:49:01,450 --> 00:49:04,530 Lasta jaro, la instruistaro kaj mi promenis ĉirkaŭ kampuso prenante 845 00:49:04,530 --> 00:49:07,780 fotojn de homoj, lokoj, kaj aĵoj kaj poste hazarde 846 00:49:07,780 --> 00:49:10,900 formatita la amaskomunikiloj karto en nia ĉambro kiu havis ĉiuj tiuj fotoj. 847 00:49:10,900 --> 00:49:15,920 Sed neniu problemo, ni faris forensics bildo de ĉi komunikiloj karto, enmanigis ĝin 848 00:49:15,920 --> 00:49:19,410 al ĉiuj studentoj en la klaso, kaj defiis ilin por skribi programojn kiuj 849 00:49:19,410 --> 00:49:22,240 reakiris ĉiujn JPEG-oj de tiu karto. 850 00:49:22,240 --> 00:49:24,720 Kaj jen estas vere unu el niaj plej ŝatataj problemo aroj, kaj mi elfosis al 851 00:49:24,720 --> 00:49:27,750 malnova retpoŝton de unu el viaj antaŭuloj, kiu estis granda plezuro 852 00:49:27,750 --> 00:49:29,940 legu iam antaŭe. 853 00:49:29,940 --> 00:49:31,270 >> Tiu estas de Matt. 854 00:49:31,270 --> 00:49:34,970 Kara David, hieraŭ mia fratino hazarde formatita ŝi fotilo SD 855 00:49:34,970 --> 00:49:37,770 karton kaj perdis-jara valoro de memorindaj fotoj. 856 00:49:37,770 --> 00:49:40,830 Ŝi bedaŭrinde ne estas la plej bona je apogo sian datumojn. 857 00:49:40,830 --> 00:49:43,780 Sed ĉi tiu situacio memorigis min de p-aro kvin, do mi pensis, ke mi provos 858 00:49:43,780 --> 00:49:47,620 kuri ŝi SD karto tra la reakiri programo kiun mi skribis la tutan vojon reen 859 00:49:47,620 --> 00:49:48,180 en oktobro. 860 00:49:48,180 --> 00:49:51,660 Do post kvar horoj de elŝeligi kiel krei krudan bildon el la 861 00:49:51,660 --> 00:49:53,350 formatan SD karto - 862 00:49:53,350 --> 00:49:56,050 Google montrigxos bela helpema tiurilate, ĝis mi ironie 863 00:49:56,050 --> 00:50:00,140 okazis ektrovas viajn instrukciojn en la interreto - 864 00:50:00,140 --> 00:50:03,080 post laboreti tie kun iuj de la komanda linio argumentoj, mi sukcesis 865 00:50:03,080 --> 00:50:06,020 krei la jura bildo, kaj post instalo kaj agordo de la 866 00:50:06,020 --> 00:50:10,600 CS50 Appliance, mi sukcesis kuri la jura bildo per mia programo kaj 867 00:50:10,600 --> 00:50:16,065 reakiri ĉiuj 1.027 de mia fratino fotoj, skribas Matt. 868 00:50:25,210 --> 00:50:28,600 >> En lasta jara problemo aro ses, ni donis al la lernantoj vortaro de 869 00:50:28,600 --> 00:50:33,350 150.000 anglaj vortoj kaj defiis ilin skribi sorĉas Kontrolilo ke 870 00:50:33,350 --> 00:50:36,870 respondis demandojn de la formo, estas tiu vorto ĝuste literumita aŭ malĝuste 871 00:50:36,870 --> 00:50:38,150 kiel eble plej rapide. 872 00:50:38,150 --> 00:50:41,900 Kaj sur opt-in bazo estis studentoj rajtas tiam defias samklasanoj 873 00:50:41,900 --> 00:50:45,220 per posting iliaj rezultoj, la kvanto de RAM, ke ili uzu, la nombro de 874 00:50:45,220 --> 00:50:49,190 CPU cikloj aŭ duaj ke ili uzis, por ke studentoj estis tiam klasifikita sur 875 00:50:49,190 --> 00:50:53,010 la kurson de afiŝinto - denove, pure nedeviga aspekto de ĝi, sed granda amuzo 876 00:50:53,010 --> 00:50:56,970 en tiu tre ofte studento atingos pozicio numero 10 aŭ tiel en la granda 877 00:50:56,970 --> 00:51:00,370 tabulo, sur la retejo, foriri al vespermanĝo kaj tiam revenis, kaj realigi 878 00:51:00,370 --> 00:51:04,340 lia kompano jxus borderitaj antaŭ li aŭ ŝi en la granda tabulo, 879 00:51:04,340 --> 00:51:07,620 per tio verŝante alia du aŭ tri horojn nur por unu 880 00:51:07,620 --> 00:51:09,300 ĝis sia kompano. 881 00:51:09,300 --> 00:51:11,730 >> Do ni atendas senpacience ion similan ĉi-jare ankaŭ. 882 00:51:11,730 --> 00:51:15,400 En problemo aro 7 ni ne direkti en la direkto de retejo programado, reale 883 00:51:15,400 --> 00:51:19,320 solvi problemojn en la ĉiam pli komuna medio 884 00:51:19,320 --> 00:51:20,300 de retumilo. 885 00:51:20,300 --> 00:51:23,670 Sciu do decreasingly ni elŝuti programaron en Mac kaj PC, sed 886 00:51:23,670 --> 00:51:25,790 ĉiufoje, ĉu ni faru ĉion ene de la TTT. 887 00:51:25,790 --> 00:51:30,140 >> Kaj efektive, lasta jaro, iuj 88% de studentoj 'fino projektoj en la kurso 888 00:51:30,140 --> 00:51:31,790 estis ttt-bazita. 889 00:51:31,790 --> 00:51:34,670 Kaj tiuj ankaux estas lertecojn, ke vi devenas de tiu klaso de 890 00:51:34,670 --> 00:51:38,410 Kompreneble la fino, ĉar kion atendas en kurson de la fino estas la CS50 Foiro, ĉi 891 00:51:38,410 --> 00:51:42,100 ekspozicio ke tio surbaze de la ideo de scienco bela, sed en ĉi tiu versio de 892 00:51:42,100 --> 00:51:45,370 justa fari ĉiuj studentoj en la klaso alporti siajn teko-komputilojn, kaj ilia 893 00:51:45,370 --> 00:51:49,720 amikoj, kaj familio, kaj aliaj por Nordokcidenta Scienco, granda konstruaĵo sur 894 00:51:49,720 --> 00:51:53,420 campus, starigis siajn portebla, akiri manĝaĵon, get iuj pufmaizo kaj trinkis, kaj 895 00:51:53,420 --> 00:51:57,180 tiam eksponi siajn fino projektoj por ĉiuj tiuj kiuj ĉeestis, kiu pasintjare 896 00:51:57,180 --> 00:52:01,510 kalkuli iujn 2.500 asistantoj de la tuta kampuso, kaj esprimoj kiel 897 00:52:01,510 --> 00:52:05,510 ĉi tio, kaj kiel ĉi tio ne estis nekutima ĉe la foiro. 898 00:52:05,510 --> 00:52:09,660 >> Ghis la bela estas la CS50 Hackathon, ŝanco por hop en 899 00:52:09,660 --> 00:52:13,610 Harvard pramo, estro por la strato al Microsoft je 8:00 PM, kaj ne iri hejmen 900 00:52:13,610 --> 00:52:14,810 ĝis 7:00 AM. 901 00:52:14,810 --> 00:52:19,040 Ni servas unua vespermanĝo je 8:00 am, dua vespermanĝo je 1:00 AM, kaj por tiuj ankoraŭ 902 00:52:19,040 --> 00:52:22,540 starante je 5:00 AM ni trakti al patkukojn en IHOP. 903 00:52:22,540 --> 00:52:26,580 Kaj la Hackathon estas ŝanco, kiel bildigis ĉi tie, por plonĝi en vian 904 00:52:26,580 --> 00:52:30,470 fina projektoj, ĉu laboras en via propra aŭ kun amikoj en 905 00:52:30,470 --> 00:52:33,770 kunlaboran medion, kie la tuta instruistaro laboras bone 906 00:52:33,770 --> 00:52:37,560 en la nokto kun ampleksa provizado de Hongkongo Ĉina manĝaĵo. 907 00:52:37,560 --> 00:52:43,070 Je 5:00 AM volo tiaj bildoj kiel tiuj estos sufiĉe komuna ĉi jaro ankaŭ. 908 00:52:43,070 --> 00:52:48,170 >> Do kiel ni adjourn en momento por kuko, memoru, ke 76% procento de la 909 00:52:48,170 --> 00:52:51,720 homoj en ĉi tiu ĉambro havas neniun antaŭan sperton, kaj kiel per la syllabus, 910 00:52:51,720 --> 00:52:55,300 kio fine gravas en ĉi tiu kurso ne estas tiel kie vi finos 911 00:52:55,300 --> 00:52:59,540 relativa al via samklasanoj, sed kie vi, en la semajno 11, fini relativa al 912 00:52:59,540 --> 00:53:01,540 vin en semajno 0. 913 00:53:01,540 --> 00:53:03,690 Ĉi tiu estas CS50.