1 00:00:00,000 --> 00:00:02,952 >> [MUZICĂ] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [MUZICĂ] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID MALAN regulă. 6 00:00:19,680 --> 00:00:21,983 Acest lucru este CS50. 7 00:00:21,983 --> 00:00:24,108 [Redare a muzicii Tritonal, Cash Cash,  "De neatins"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [MUZICĂ] 10 00:01:41,844 --> 00:01:45,337 DIFUZOR 1: am de gând să Franța și mergi, de asemenea. 11 00:01:45,337 --> 00:01:48,331 [MUZICĂ] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID MALAN: Aceasta este CS50, Introducerea Universitatea Harvard, 14 00:02:41,930 --> 00:02:44,520 la intelectualul întreprinderile de informatică 15 00:02:44,520 --> 00:02:47,940 și arta program-- și pentru prima dată în istorie, 16 00:02:47,940 --> 00:02:49,800 Universitatea Yale, precum. 17 00:02:49,800 --> 00:02:53,830 Intr-adevar, chiar daca esti aici, în Cambridge sau din New Haven sau Miami sau St Louis 18 00:02:53,830 --> 00:02:55,550 sau Amsterdam sau oriunde in jurul lumii 19 00:02:55,550 --> 00:03:00,080 luând CS50, calculator știință E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 toți suntem unul și același lucru. 21 00:03:02,090 --> 00:03:04,490 Bun venit pentru a CS50. 22 00:03:04,490 --> 00:03:05,380 >> Ceea ce am have-- 23 00:03:05,380 --> 00:03:06,348 >> [APLAUZE] 24 00:03:06,348 --> 00:03:07,800 >> [Râde] 25 00:03:07,800 --> 00:03:10,220 >> [APLAUZE] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Așa că am făcut o greșeală mine anumite timp în urmă, când am început facultatea. 28 00:03:16,920 --> 00:03:21,580 Și am ajuns la facultate, și am decis să sincer, stick în zona mea de confort. 29 00:03:21,580 --> 00:03:24,475 Am ajuns să declararea unei concentrări, sau un important, de guvernare. 30 00:03:24,475 --> 00:03:27,880 Ant, care a fost cea mai mare parte o funcție de mine fiind destul de familiarizat cu guvernul 31 00:03:27,880 --> 00:03:31,270 sau cel puțin istorie sau mi-a placut drept constituțional în liceu. 32 00:03:31,270 --> 00:03:34,150 Și așa că atunci când am ajuns aici, am facut un fel de gravitat către lucrurile 33 00:03:34,150 --> 00:03:35,800 cu care am fost deja familiarizați. 34 00:03:35,800 --> 00:03:36,300 Dreapta? 35 00:03:36,300 --> 00:03:38,167 Doamne ferește să fac prost in clasa. 36 00:03:38,167 --> 00:03:40,250 Eu cu siguranță vrut să rămână în zona mea de confort, 37 00:03:40,250 --> 00:03:43,010 și nu a fost până în al doilea an ca în final, am 38 00:03:43,010 --> 00:03:46,820 -am curaj să piciorul într-o clasă numită CS50. 39 00:03:46,820 --> 00:03:51,150 Și în acel moment, a făcut în cele din urmă am dat seama că, Dumnezeul meu, temele ar putea de fapt 40 00:03:51,150 --> 00:03:51,910 Fi amuzant. 41 00:03:51,910 --> 00:03:54,410 >> Într-adevăr, am fost unul dintre acei copii că în serile de vineri, cand 42 00:03:54,410 --> 00:03:57,640 P-seturi vor fi eliberați, am ar merge înapoi în camera mea și se arunca cu capul 43 00:03:57,640 --> 00:03:58,790 în P-Setează nocturnă. 44 00:03:58,790 --> 00:04:01,606 Și pentru mine, care a fost un semn că acest lucru a fost un domeniu pentru mine. 45 00:04:01,606 --> 00:04:04,480 Dar ceea ce era mai important a fost De fapt că am făcut trezesc acestui nerv 46 00:04:04,480 --> 00:04:08,000 pentru a explora apele necunoscute pentru mine și de a lua dincolo de propria mea zona de confort 47 00:04:08,000 --> 00:04:12,320 și sincer, doar am fost în stare să facă asta în al doilea an de a lua această clasă 48 00:04:12,320 --> 00:04:13,050 trecut picat. 49 00:04:13,050 --> 00:04:16,470 >> Într-adevăr, a fost ultima zi în care în cele din urmă am trecut peste si in final 50 00:04:16,470 --> 00:04:19,707 a declarat CS ar fi concentrarea mea, punerea gov în acel moment în spatele meu. 51 00:04:19,707 --> 00:04:22,290 Și așa nu suntem precizând în acest curs de a transforma toate de tine 52 00:04:22,290 --> 00:04:25,780 în specializări CS sau concentratoare, ci mai degrabă pentru a vă oferi o oportunitate 53 00:04:25,780 --> 00:04:29,780 pentru a merge dincolo de lumea sperăm cu care ești în prezent familiarizat 54 00:04:29,780 --> 00:04:33,660 și să aducă înapoi din această lume abilități și cunoștințe și pricepere 55 00:04:33,660 --> 00:04:36,220 pe care le pot aplica la dvs. lume proprie, indiferent dacă este vorba 56 00:04:36,220 --> 00:04:39,080 in umaniste, științe sociale, științe naturale, sau dincolo. 57 00:04:39,080 --> 00:04:40,871 >> Într-adevăr, dacă ești simt un pic temerari 58 00:04:40,871 --> 00:04:43,250 despre a fi în această cameră să nu mai vorbim în această clasă, 59 00:04:43,250 --> 00:04:47,560 seama că, dacă istoria este nici o indicație, 72% dintre voi 60 00:04:47,560 --> 00:04:49,802 nu au urmat un curs CS înainte. 61 00:04:49,802 --> 00:04:52,760 Deci, este de toți, nu mijloacele la cazul ca elevul așezat în partea dreaptă 62 00:04:52,760 --> 00:04:56,850 sau la dreapta sau în față sau în spatele tău știe mult mai multe despre CS 63 00:04:56,850 --> 00:04:58,820 sau de programare, în special ca tine. 64 00:04:58,820 --> 00:05:00,432 Asta nu e, de fapt, acest caz. 65 00:05:00,432 --> 00:05:02,140 Și într-adevăr, o mare parte din structura de susținere 66 00:05:02,140 --> 00:05:04,600 care le-am creat în acest Desigur de-a lungul multor ultimii ani 67 00:05:04,600 --> 00:05:08,840 a fost timp de exact acea reason-- la furnizează o privire rampă care încă iese 68 00:05:08,840 --> 00:05:11,640 la fel de riguros și la fel fel de mare ca ever-- 69 00:05:11,640 --> 00:05:14,860 dar panta care permite studenților mai puțin confortabil și mai confortabil 70 00:05:14,860 --> 00:05:18,420 deopotrivă pentru a reuși, indiferent de fundal lui sau a ei în prealabil. 71 00:05:18,420 --> 00:05:20,610 >> Intr-adevar, în ultimă instanță problemele în această clasă nu este 72 00:05:20,610 --> 00:05:22,830 atât de mult în cazul în care va ajunge în raport cu colegii dvs. 73 00:05:22,830 --> 00:05:26,000 dar în cazul în care, în săptămâna 12 sfârșesc în raport cu tine 74 00:05:26,000 --> 00:05:28,720 în săptămâna zero, ceea ce este în cazul în care ne aflăm astăzi aici. 75 00:05:28,720 --> 00:05:32,315 >> Într-adevăr, și acest lucru ar putea foarte bine și, probabil, arata ca grecesc 76 00:05:32,315 --> 00:05:32,940 pentru mulți dintre voi. 77 00:05:32,940 --> 00:05:35,200 Dar fiți siguri că acest lucru și mult mai mult 78 00:05:35,200 --> 00:05:38,990 va fi complet in ta înțeleagă în doar un pic de timp. 79 00:05:38,990 --> 00:05:41,410 >> Dar astăzi, ne vom concentra pe unele a ideilor de nivel superior 80 00:05:41,410 --> 00:05:43,822 pentru a vă oferi un gust de CS50 și informatică 81 00:05:43,822 --> 00:05:45,530 într-un sens a ceea ce te înscrierea pentru. 82 00:05:45,530 --> 00:05:48,000 Și într-adevăr, informatica s-ar putea să fie distilată mai 83 00:05:48,000 --> 00:05:51,209 pur și simplu ca gândeam calcul gândire ca un computer, dacă va fi. 84 00:05:51,209 --> 00:05:54,000 Și există atât de multe lucruri diferite ingrediente care merg în faptul că, în 85 00:05:54,000 --> 00:05:56,240 dar să propună doar trei pentru ziua de azi. 86 00:05:56,240 --> 00:05:59,420 În cazul în care obiectivul a clasei în cele din urmă nu este de a învăța tine programare, 87 00:05:59,420 --> 00:06:03,022 nu este să te învețe C sau PHP sau SQL sau orice număr de cuvinte 88 00:06:03,022 --> 00:06:04,730 și acronime În Descrierea cursului, 89 00:06:04,730 --> 00:06:07,850 ci mai degrabă să te învețe să rezolva mai eficient problemele 90 00:06:07,850 --> 00:06:11,670 și să se gândească mai mult metodic și mai algoritmic, ca să spunem așa. 91 00:06:11,670 --> 00:06:13,610 Să vedem ce anume acest lucru înseamnă. 92 00:06:13,610 --> 00:06:17,000 >> Deci, aș propune ca gândirea de calcul se reduce 93 00:06:17,000 --> 00:06:17,834 la rezolvarea problemelor. 94 00:06:17,834 --> 00:06:19,333 De ce aveți nevoie pentru a rezolva o problemă? 95 00:06:19,333 --> 00:06:21,470 Ai nevoie de a input-- ca contribuția la problem-- 96 00:06:21,470 --> 00:06:23,636 ai nevoie de o ieșire, care este, sperăm soluție, 97 00:06:23,636 --> 00:06:26,720 și atunci ai nevoie de un proces de care să rezolve această problemă, care 98 00:06:26,720 --> 00:06:30,030 vom numi un algorithm-- un set de instrucțiuni pentru rezolvarea problemei. unele 99 00:06:30,030 --> 00:06:33,340 >> Dar, mai întâi, să se concentreze pe prima și ultima dintre aceste intrări și ieșiri. 100 00:06:33,340 --> 00:06:38,070 Calculatoare la urma urmei, aparent înțelege numai zerouri și cele. 101 00:06:38,070 --> 00:06:39,299 Dar cum poate fi? 102 00:06:39,299 --> 00:06:42,090 Chiar dacă nu sunteți familiarizați deloc cu ce este sub capota, 103 00:06:42,090 --> 00:06:44,980 probabil, cel puțin auzit că computere înțeleg binary-- 104 00:06:44,980 --> 00:06:48,050 doar zerouri și ones-- dar cum se poate ai face, eventual ceva interesant? 105 00:06:48,050 --> 00:06:49,960 >> Ei bine, una dintre temele din clasa se întâmplă 106 00:06:49,960 --> 00:06:53,293 să fie în acest layering-- cazul în care astăzi, vom să ia o privire rapidă la cel mai mic nivel 107 00:06:53,293 --> 00:06:55,620 detalii, dar cu fiecare zi ce trece, în cazul în care ne-am strat 108 00:06:55,620 --> 00:06:59,420 sau abstracte pe partea de sus a acestor detalii de fapt, pentru a rezolva nivel superior 109 00:06:59,420 --> 00:07:01,080 probleme de interes pentru noi. 110 00:07:01,080 --> 00:07:04,730 >> Deci, aici este ceea ce am putea numi binary-- cu doar un alfabet de 0 și 1. 111 00:07:04,730 --> 00:07:06,960 Dar noi, oamenii, sunt în mare parte familiarizat cu zecimale. 112 00:07:06,960 --> 00:07:08,130 Decembrie semnificație 10. 113 00:07:08,130 --> 00:07:09,070 Bi însemnând doi. 114 00:07:09,070 --> 00:07:12,100 Și așa mai departe, în zecimal Sistemul, avem 10 cifre 115 00:07:12,100 --> 00:07:14,099 la disposal-- noastră de Desigur, la zero la nouă. 116 00:07:14,099 --> 00:07:16,140 Deci, dacă te uiți la un număr în acest fel, cea mai mare dintre voi 117 00:07:16,140 --> 00:07:19,016 intuitiv doar înțeleagă că este 123. 118 00:07:19,016 --> 00:07:20,640 Nu e nimic greu despre asta. 119 00:07:20,640 --> 00:07:22,452 Dar de ce este 123? 120 00:07:22,452 --> 00:07:24,660 Ei bine, dacă gândesc la school-- grad sau cel puțin 121 00:07:24,660 --> 00:07:26,410 modul în care am învățat această fel de tine world-- 122 00:07:26,410 --> 00:07:29,640 s-ar putea aminti că am tratat aceste lucruri în coloane, sau locuri. 123 00:07:29,640 --> 00:07:31,412 >> Deci avem locul celor de pe partea dreaptă. 124 00:07:31,412 --> 00:07:32,620 Zecile plaseze în mijloc. 125 00:07:32,620 --> 00:07:34,240 Sutele de introducere pe stânga. 126 00:07:34,240 --> 00:07:36,980 Și apoi cum ajungem de la acest model symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- la acest nivel mai ridicat Ideea că știm cum 123? 128 00:07:41,771 --> 00:07:43,461 Ei bine, e doar o aritmetică simplă. 129 00:07:43,461 --> 00:07:43,960 Dreapta? 130 00:07:43,960 --> 00:07:48,960 >> Cel există în esență, înseamnă ne dau 100 de ori 1 plus de 10 ori 131 00:07:48,960 --> 00:07:50,410 2 plus 1 ori 3. 132 00:07:50,410 --> 00:07:53,430 Și, desigur, dacă o vom face afară matematica acolo, este de 100 plus 20 133 00:07:53,430 --> 00:07:56,480 plus 3-- altfel cunoscut ca 123. 134 00:07:56,480 --> 00:07:58,820 >> Deci, dacă sunteți pe aceeași pagină ca acest drept 135 00:07:58,820 --> 00:08:02,320 acum și sunt confortabile, cu așa-numitul sistem zecimal ca om, 136 00:08:02,320 --> 00:08:05,750 este de fapt bine în domeniul de aplicare dvs. de confort 137 00:08:05,750 --> 00:08:07,220 să ia în considerare acum sistemul binar. 138 00:08:07,220 --> 00:08:10,110 Ia-o sălbatic ghicesc acest lucru reprezintă, în lumea calculatoarelor 139 00:08:10,110 --> 00:08:12,001 în binary-- ce număr? 140 00:08:12,001 --> 00:08:12,500 Zero. 141 00:08:12,500 --> 00:08:13,580 >> Dar de ce este asta? 142 00:08:13,580 --> 00:08:17,460 Ei bine, se pare că coloanele sau locuri aici-- ei nu sunt puteri ale lui 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, și așa mai departe. 144 00:08:19,670 --> 00:08:21,890 Sunt în schimb, destul de pur și simplu, puteri ale lui 2. 145 00:08:21,890 --> 00:08:25,400 Deci, 1, 2, 4, 8, 16, 32, și așa mai departe. 146 00:08:25,400 --> 00:08:29,630 Și așa acum ajungem desigur la 0 aici, pur și simplu pentru că avem de 4 ori 147 00:08:29,630 --> 00:08:34,510 0 plus 2 ori 0 plus 1 ori 0, care, desigur, ne dă 0. 148 00:08:34,510 --> 00:08:37,399 >> Dar cum să meargă despre reprezentând numărul 1? 149 00:08:37,399 --> 00:08:39,440 Care este modelul de zerouri și cele pentru a reprezenta 150 00:08:39,440 --> 00:08:42,720 numărul pe oamenii stiu ca o? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 Și 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> Și acum modelul începe să se repeta. 155 00:08:49,760 --> 00:08:50,890 Acum e 011. 156 00:08:50,890 --> 00:08:54,310 Și din nou, 0 patru labe, unul de 2, un 1. 157 00:08:54,310 --> 00:08:55,180 Deci, 2 plus 1. 158 00:08:55,180 --> 00:08:56,140 Asta este 3. 159 00:08:56,140 --> 00:08:59,069 >> Și acum să reprezinte 4, ne-am Nu doar schimba ca la 0 la 1. 160 00:08:59,069 --> 00:09:01,360 Aveți un fel de trebuie să efectueze, ca să spunem așa, iar numerele 161 00:09:01,360 --> 00:09:03,700 începe flipping jurul doar ca în lumea zecimală. 162 00:09:03,700 --> 00:09:04,670 >> Deci, acest lucru este de 4. 163 00:09:04,670 --> 00:09:05,410 Acest lucru este de 5. 164 00:09:05,410 --> 00:09:06,330 Acest lucru este de 6. 165 00:09:06,330 --> 00:09:07,580 Acest lucru este de 7. 166 00:09:07,580 --> 00:09:09,720 Și așa ne-am numărat fel de mare ca 7. 167 00:09:09,720 --> 00:09:12,400 >> Acum tot noi trebuie doar este mai mult un bits-- mai la zero cuiva și. 168 00:09:12,400 --> 00:09:15,700 Și într-adevăr "biți", dacă ați auzit cifră binară term--. 169 00:09:15,700 --> 00:09:17,470 Bit este în cazul în care care vine de la. 170 00:09:17,470 --> 00:09:20,190 Și astfel, dacă dorim să reprezinte numerele mai mari, avem nevoie de mai mulți biți. 171 00:09:20,190 --> 00:09:24,360 Dar hai sa se indeparteze de diapozitive acum la ceva un pic mai real. 172 00:09:24,360 --> 00:09:27,540 Să presupunem că dorim să reprezintă de fapt asta. 173 00:09:27,540 --> 00:09:31,790 >> Ei bine, să ia o privire acum la o mică demonstrație. 174 00:09:31,790 --> 00:09:35,270 Deci, aceasta este o aplicație bazată pe web că unul dintre CS50 propriu, Michael G, 175 00:09:35,270 --> 00:09:38,160 puse împreună în această vară pentru a ajuta ne elucida exact această idee. 176 00:09:38,160 --> 00:09:40,420 Și ar cineva ca să se aventureze pe scena 177 00:09:40,420 --> 00:09:42,915 în fața tuturor colegii lui sau a ei? 178 00:09:42,915 --> 00:09:43,790 Chiar acolo, în față. 179 00:09:43,790 --> 00:09:45,660 Hai sus. 180 00:09:45,660 --> 00:09:48,350 >> Trebuie să fie confortabil pe aparatul de fotografiat și internetul. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Oh, chiar aici. 183 00:09:52,450 --> 00:09:52,950 BINE. 184 00:09:52,950 --> 00:09:53,740 Suntem bine. 185 00:09:53,740 --> 00:09:54,240 In regula. 186 00:09:54,240 --> 00:09:54,740 Hai sus. 187 00:09:54,740 --> 00:09:56,150 Care e numele tău? 188 00:09:56,150 --> 00:09:58,550 Emily vino sus. 189 00:09:58,550 --> 00:09:59,410 Astfel încât acesta este Emily. 190 00:09:59,410 --> 00:10:00,840 În ce an ești? 191 00:10:00,840 --> 00:10:01,660 >> Student în anul întâi. 192 00:10:01,660 --> 00:10:02,810 >> Emily, bine să te cunosc. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> In regula. 195 00:10:03,810 --> 00:10:06,120 Deci, pe ecran aici, avem această ecran tactil 196 00:10:06,120 --> 00:10:08,425 care ne va permite să interacționează efectiv cu acest program, 197 00:10:08,425 --> 00:10:09,265 si este doar un browser. 198 00:10:09,265 --> 00:10:11,390 Este Chrome complet ecranate în acest moment, dar e 199 00:10:11,390 --> 00:10:14,030 fost programat de Michael la răspunde într-un mod care permite 200 00:10:14,030 --> 00:10:15,970 ne pentru a juca în jurul cu cifre binare. 201 00:10:15,970 --> 00:10:20,220 >> Deci, de exemplu, aici nu avem trei dar opt zerouri și cele bits--. 202 00:10:20,220 --> 00:10:22,000 Chiar acum, suntem se uită la numărul 0. 203 00:10:22,000 --> 00:10:25,150 Și, de fapt, toate cele opt zerouri în zecimal înseamnă zero. 204 00:10:25,150 --> 00:10:26,900 Deci, asta e tot ce-i fiind făcut aluzie la aici. 205 00:10:26,900 --> 00:10:29,395 >> Deci, dacă ai vrut să reprezintă numărul 8, 206 00:10:29,395 --> 00:10:31,520 Care este modelul de zerouri și cele pe care le doriți? 207 00:10:31,520 --> 00:10:35,160 Puteți atinge pur și simplu în sus sau în jos sau numerele de ei înșiși. 208 00:10:35,160 --> 00:10:35,660 In regula. 209 00:10:35,660 --> 00:10:37,659 Astfel că, desigur, este de 8, după cum se poate vedea acolo. 210 00:10:37,659 --> 00:10:41,260 Și dacă ne-am dorit să nu 16, ce facem? 211 00:10:41,260 --> 00:10:42,701 >> Da, atingeți-l din nou. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 In regula. 214 00:10:43,870 --> 00:10:46,522 Deci, acest lucru este tot fin și bun, este încă nivel foarte scăzut. 215 00:10:46,522 --> 00:10:48,230 Avem nevoie de un drum pe lumea reală pentru Emily 216 00:10:48,230 --> 00:10:50,550 de a reprezenta de fapt aceste lucruri. 217 00:10:50,550 --> 00:10:54,230 Și astfel să presupunem că ne întoarcem acestea zerouri și cele, care este foarte 218 00:10:54,230 --> 00:10:55,980 conceptuală, în becuri reale. 219 00:10:55,980 --> 00:10:56,480 Dreapta? 220 00:10:56,480 --> 00:10:59,540 >> Un calculator este un pericol fizic, dispozitiv mecanic, electric. 221 00:10:59,540 --> 00:11:02,220 Și input-- acestuia la cel puțin în cazul în care îl introduceți în priză sau a unei taxe it-- 222 00:11:02,220 --> 00:11:05,090 este de a avea baterie și electronii care circula în și în afara. 223 00:11:05,090 --> 00:11:08,150 >> Deci, acum, de ce nu ne oprim gândire despre biți ca zero-uri și cele, 224 00:11:08,150 --> 00:11:10,470 dar ceva mai fizic cum ar fi becurile aici. 225 00:11:10,470 --> 00:11:13,815 Și dacă Dan Armendariz ar putea adera mi doar un moment-- hai up-- 226 00:11:13,815 --> 00:11:15,440 vom coadă o cerere. 227 00:11:15,440 --> 00:11:15,940 >> Vino, Emily. 228 00:11:15,940 --> 00:11:18,270 Ne pare rău acest lucru este cel mai demo ciudat pentru tine vreodata. 229 00:11:18,270 --> 00:11:20,330 Vino aici. 230 00:11:20,330 --> 00:11:22,080 Mergem la coadă cu grație Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz, un alt membru al personalului nostru, o cerere cunoscut sub numele de bec binar. 232 00:11:25,300 --> 00:11:28,070 >> Deci, ce avem aici este o aplicație iPad 233 00:11:28,070 --> 00:11:31,970 care are următoarea utilizatorul interfață pe ecran pentru Emily. 234 00:11:31,970 --> 00:11:35,400 Pur și simplu are aceeași UI exact în esență, că e acolo. 235 00:11:35,400 --> 00:11:39,220 Și, dacă acum doriți să reprezintă numărul, spun 8, 236 00:11:39,220 --> 00:11:42,094 cum ai merge despre a face acest observe din dreapta, 237 00:11:42,094 --> 00:11:43,510 becurile pe care le avem aici? 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 Ah-ha. 240 00:11:47,620 --> 00:11:48,290 Magic. 241 00:11:48,290 --> 00:11:51,830 Deci, dacă vrem să transforme acum acest lucru în ceva un pic mai dificil, 242 00:11:51,830 --> 00:11:58,100 și să mergem mai departe și alege o întâmplare Numărul cum ar fi numărul de 50 de aici. 243 00:11:58,100 --> 00:11:59,015 Intrare acest lucru. 244 00:11:59,015 --> 00:12:01,640 Iar în cazul în care poate fi acum contestată de a veni cu numărul 50, 245 00:12:01,640 --> 00:12:04,268 vom avea un premiu fabulos pentru tine. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 O Doamne. 248 00:12:08,692 --> 00:12:10,650 DAVID MALAN: aritmetică este într-adevăr greu in fata 249 00:12:10,650 --> 00:12:12,860 a sute de colegii dumneavoastră. 250 00:12:12,860 --> 00:12:16,260 Dar 50 a fost răspunsul aici. 251 00:12:16,260 --> 00:12:18,132 >> [APLAUZE] 252 00:12:18,132 --> 00:12:21,875 >> Și așa acum, acest lucru este menit să fie demonstrativ pentru Emily. 253 00:12:21,875 --> 00:12:24,315 Astfel, în aici, este o lumină becuri destul ca acestea, 254 00:12:24,315 --> 00:12:26,190 dar este, de fapt, mici benzi magnetice. 255 00:12:26,190 --> 00:12:28,570 Și ce e cool despre aceste si motivul pentru care am să le utilizeze în CS50 256 00:12:28,570 --> 00:12:31,640 este faptul că acestea sprijină ceva numit o API-- o programare a aplicațiilor 257 00:12:31,640 --> 00:12:34,681 interfață, care este doar un mod fantezist de a spune că ceea ce unul dintre angajații noștri 258 00:12:34,681 --> 00:12:37,284 a peste vara a fost crea o aplicație iPad aici 259 00:12:37,284 --> 00:12:39,700 care vorbește pe internet la becurile de peste aici, 260 00:12:39,700 --> 00:12:41,810 care sunt fără fir conectat la un alt dispozitiv. 261 00:12:41,810 --> 00:12:43,912 Dar acest lucru este acum o opțiune pentru proiectele finale. 262 00:12:43,912 --> 00:12:46,370 Și astfel Emily, daca ar fi asa cum ar fi, la sfârșitul termenului, 263 00:12:46,370 --> 00:12:48,703 puteți împodobesc camera ta de camin în acest timp cu acestea. 264 00:12:48,703 --> 00:12:50,376 Vă mulțumesc pentru a Emily, de asemenea. 265 00:12:50,376 --> 00:12:53,244 >> [APLAUZE] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Dar acum, să ne întoarcem atenția noastră la ceea ce 268 00:13:00,055 --> 00:13:03,180 că mesajul ar fi putut arăta cum ar fi, și este ceva de genul asta. 269 00:13:03,180 --> 00:13:05,320 De fapt, aceasta este o exemplu doar ca un teaser 270 00:13:05,320 --> 00:13:08,400 de ceea ce va urma a ceea ce este numita o cerere de API. 271 00:13:08,400 --> 00:13:11,409 Și așa mai departe ceea ce avem aici este pur și simplu exact genul de mesaj 272 00:13:11,409 --> 00:13:13,200 că după câteva săptămâni timp in CS50, veți 273 00:13:13,200 --> 00:13:16,590 să poată trimite la ceva destul de familiare cum ar fi că, pentru a efectiv 274 00:13:16,590 --> 00:13:18,100 porniți-le și pe jos. 275 00:13:18,100 --> 00:13:19,350 Dar aceasta este tot fin și bun. 276 00:13:19,350 --> 00:13:19,850 Dreapta? 277 00:13:19,850 --> 00:13:22,710 Avem modelul mental sperăm pentru reprezentarea numerelor cu 278 00:13:22,710 --> 00:13:23,660 lui zero și cuiva. 279 00:13:23,660 --> 00:13:26,290 Și din zerouri și cele, putem ajunge la un număr mai mare ca 50, 280 00:13:26,290 --> 00:13:29,460 ca Emily a făcut doar, sau vom se pot deplasa în sus din aceasta. 281 00:13:29,460 --> 00:13:32,160 Și eu pretind că putem reprezenta lucruri cum ar fi scrisori, de asemenea. 282 00:13:32,160 --> 00:13:32,660 Dreapta? 283 00:13:32,660 --> 00:13:35,360 >> Calculatoarele sunt mult mai interesant decât doar numere. 284 00:13:35,360 --> 00:13:37,340 Și așa cum te duci despre cuvinte reprezentând 285 00:13:37,340 --> 00:13:39,420 pe ecran sau e-mailuri sau eseuri sau altele asemenea? 286 00:13:39,420 --> 00:13:43,170 Ei bine, se pare că calculatoare, pur și simplu abstract pe partea de sus a acestora nivel scăzut 287 00:13:43,170 --> 00:13:47,380 detalii, si la om ceva timp în urmă, a venit cu o arbitrar, ci o consistentă, 288 00:13:47,380 --> 00:13:51,710 cartografiere de numere pentru a letters-- așa că de fiecare dată când vezi o literă majusculă 289 00:13:51,710 --> 00:13:54,170 A pe computer ecran, cote sunt ceea ce-i 290 00:13:54,170 --> 00:13:57,370 sub capota este un model de zero-uri și a celor 291 00:13:57,370 --> 00:14:00,650 că reprezintă numărul, pe această diagramă, 65. 292 00:14:00,650 --> 00:14:02,830 >> Și mai mult fizic în interiorul computerului, 293 00:14:02,830 --> 00:14:06,450 sunt milioane de lucruri numite transistors-- aceste days-- care 294 00:14:06,450 --> 00:14:10,190 sunt doar comutatoare dacă va fi, lucrurile care poate merge și de oprire, așa imagina. 295 00:14:10,190 --> 00:14:14,130 Nu opt dintre aceste becuri mari dar milioane din aceste lumină minuscul 296 00:14:14,130 --> 00:14:17,490 bulbi, sau comutatoare sau tranzistori, care se poate activa și dezactiva 297 00:14:17,490 --> 00:14:19,170 bazat pe modul în care le programați. 298 00:14:19,170 --> 00:14:22,120 Și astfel acum avem o modalitate de a reprezentând litere la fel de bine. 299 00:14:22,120 --> 00:14:25,300 >> De fapt, dacă ar fi să folosesc acest cartografierea aici și să încerce să efectiv 300 00:14:25,300 --> 00:14:28,731 precizeze ceva, ne-am putea uita La acest model de cifre zecimale 301 00:14:28,731 --> 00:14:29,230 chiar acum. 302 00:14:29,230 --> 00:14:31,354 Așa că nu vom mai se concentreze pe binar mai. 303 00:14:31,354 --> 00:14:35,910 Să considerăm la fel cum ar fi număr zecimal 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Dar ceea ce ar putea reprezenta acest lucru? 305 00:14:38,044 --> 00:14:39,960 Oricine are un suficient memorie fotografica 306 00:14:39,960 --> 00:14:43,060 să știe ce se scris pe ecran aici? 307 00:14:43,060 --> 00:14:43,560 Da, câteva. 308 00:14:43,560 --> 00:14:44,190 Deci, hi. 309 00:14:44,190 --> 00:14:48,330 H-I și apoi un semn de exclamare, care nu a fost de fapt pe ecran. 310 00:14:48,330 --> 00:14:51,060 Dar într-adevăr, există o mapare pentru fiecare literă a fiecărui număr 311 00:14:51,060 --> 00:14:53,340 care s-ar putea dori să tipul de pe tastatură. 312 00:14:53,340 --> 00:14:55,430 >> Dar numărul nu trebuie să reprezintă doar litere. 313 00:14:55,430 --> 00:14:55,930 Dreapta? 314 00:14:55,930 --> 00:14:59,570 Toate dintre noi știu despre imaginile și fotografii și fișiere audio 315 00:14:59,570 --> 00:15:00,870 și fișiere video și altele asemenea. 316 00:15:00,870 --> 00:15:03,580 Deci, în mod clar, putem reprezenta lucruri de nivel superior încă. 317 00:15:03,580 --> 00:15:06,920 Și ce un computer nu este pur și simplu pentru a alege 318 00:15:06,920 --> 00:15:11,240 de a interpreta modele de la zero cele în mod diferit în funcție de context. 319 00:15:11,240 --> 00:15:13,130 >> Dacă ați dublu clic pe un pictograma Microsoft Word, 320 00:15:13,130 --> 00:15:15,900 vezi cuvinte pe ecran în loc de culori și imagini 321 00:15:15,900 --> 00:15:18,850 deoarece cuvântul știe că aceasta este o eseu care le-ați introdus de fapt. 322 00:15:18,850 --> 00:15:21,510 În cazul în care în schimb dublu clic pe un JPEG sau GIF sau PNG, 323 00:15:21,510 --> 00:15:27,070 acesta se deschide și este o imagine, deoarece .PNG Sau .docx sau orice altceva fișierul 324 00:15:27,070 --> 00:15:30,450 prelungire este și ceea ce software-ul pe care îl utilizați știe să interpreteze 325 00:15:30,450 --> 00:15:34,420 un model de zero-uri și a celor diferit bazat pe ceea ce este scopul ei în viață. 326 00:15:34,420 --> 00:15:37,330 >> Deci, de exemplu, aceasta aceeași secvență de numere 327 00:15:37,330 --> 00:15:41,250 s-ar putea reprezenta cât de mult roșu face tu doresc, cât de mult verde vrei, 328 00:15:41,250 --> 00:15:42,810 și cât de mult albastru vrei. 329 00:15:42,810 --> 00:15:47,490 Și într-adevăr, dacă ai auzit vreodată RGB-- verde albastru asa ca roșu. 330 00:15:47,490 --> 00:15:51,380 Și astfel, dacă văd numere ca, acest da-mi 72 roșu, da-mi 73 verde, 331 00:15:51,380 --> 00:15:56,910 și 33 albastru, acesta este modul în care o computer utilizând trei bytes-- unde 332 00:15:56,910 --> 00:16:01,470 un octet este de opt biți sau 24 de bits-- ar reprezenta o nuanță urâtă 333 00:16:01,470 --> 00:16:03,660 de maro sau galben aici. 334 00:16:03,660 --> 00:16:07,500 Și în diferite contexte, ar putea cei Aceleași tipare exacte din zerouri și a celor 335 00:16:07,500 --> 00:16:10,780 Adică ceva complet diferite, de asemenea. 336 00:16:10,780 --> 00:16:13,899 >> Deci, avem acum o modalitate de a reprezenta zero-uri și cele Informații privind reclamantul. 337 00:16:13,899 --> 00:16:15,190 Pe lângă toate acestea, vom obține scrisori. 338 00:16:15,190 --> 00:16:16,860 Pe lângă toate acestea, am putea obține culori. 339 00:16:16,860 --> 00:16:19,730 Și să presupunem pentru ziua de azi pe care le putem obține audio și video 340 00:16:19,730 --> 00:16:22,590 iar lucrurile mult mai mult sofisticat decât atât. 341 00:16:22,590 --> 00:16:25,370 >> Dar acum să considerăm cum folosim aceste intrări 342 00:16:25,370 --> 00:16:27,390 și pentru a produce cele ieșiri acum că avem 343 00:16:27,390 --> 00:16:29,830 un mod de reprezentare a informațiilor respective. 344 00:16:29,830 --> 00:16:31,820 Ei bine, avem nevoie de ceva numit un algoritm. 345 00:16:31,820 --> 00:16:34,320 Din nou, un set de instrucțiuni pentru rezolvarea unele probleme 346 00:16:34,320 --> 00:16:37,580 Pas cu step-- și mai precis, cu atât mai bine. 347 00:16:37,580 --> 00:16:42,090 >> Și astfel, de exemplu, cu care oamenii sunt desigur, mai puțin familiare aceste zile, 348 00:16:42,090 --> 00:16:44,300 dar cu toate acestea este încă cu noi în software-ul, 349 00:16:44,300 --> 00:16:47,490 este procesul de a privi pe cineva într-o carte de telefon. 350 00:16:47,490 --> 00:16:51,690 >> Acum, mai puține și mai puține oameni se cunosc an ceea ce acest relicvă este de fapt aici. 351 00:16:51,690 --> 00:16:53,470 Dar din nou în ziua mea, aceasta a fost o carte de telefon 352 00:16:53,470 --> 00:16:57,266 cu mii de pagini și numere și numele oamenilor de la A prin Z. 353 00:16:57,266 --> 00:17:00,390 Și chiar dacă suntem un fel de înșelăciune o bit-- aceasta este cea mai mare parte de pagini galbene. 354 00:17:00,390 --> 00:17:01,920 Au fost, de asemenea, de culoare albă Paginile la acel moment, care 355 00:17:01,920 --> 00:17:04,720 a avut toate aceste denumiri și Numerele de ființe umane reale. 356 00:17:04,720 --> 00:17:07,970 >> Și dacă am vrut să se uite pe cineva într-un telefon carte ca aceasta de azi, desigur, 357 00:17:07,970 --> 00:17:11,010 doar de tip I, în primele câteva de caractere ale numelui său, 358 00:17:11,010 --> 00:17:13,480 și telefonul meu constată că informațiile. 359 00:17:13,480 --> 00:17:15,970 Dar procesul prin care telefonul iPhone sau Android 360 00:17:15,970 --> 00:17:18,730 sau orice este, de fapt găsirea cineva din lista de contacte 361 00:17:18,730 --> 00:17:22,099 este identic cu ceea ce noi, oamenii, Probabil au făcut de ceva timp. 362 00:17:22,099 --> 00:17:24,260 >> Acum am putut lua acest problemă, dacă va fi, 363 00:17:24,260 --> 00:17:26,220 și intrările de aici Nu sunt zero și cele. 364 00:17:26,220 --> 00:17:28,730 Sunt pages-- cum ar fi, să zicem 1.000 de pagini. 365 00:17:28,730 --> 00:17:32,650 Și dacă am vrut să se uite în sus pe cineva ca Mike Smith în această carte de telefon, 366 00:17:32,650 --> 00:17:35,570 Am putea începe de la început și vezi că eu sunt în secțiunea A 367 00:17:35,570 --> 00:17:38,300 și apoi rândul său, pagină cu pagină un moment dat, în căutarea și caută 368 00:17:38,300 --> 00:17:42,820 așa cum am face la lui B și C și D's și așa mai departe pentru Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith, începând cu un S, voi sperăm în cele din urmă să-l găsesc. 370 00:17:46,000 --> 00:17:50,090 >> Este aceasta algorithm-- că process-- corect? 371 00:17:50,090 --> 00:17:50,590 Da. 372 00:17:50,590 --> 00:17:51,610 Este corect. 373 00:17:51,610 --> 00:17:57,040 Voi găsi pe Mike dacă el e aici, dar ceea ce este avertismentul pe care le-ar putea oferi. 374 00:17:57,040 --> 00:17:57,541 Este lent. 375 00:17:57,541 --> 00:17:58,040 Dreapta? 376 00:17:58,040 --> 00:18:00,975 Știu Mike S este un fel de față a doua jumătate a cărții de telefon. 377 00:18:00,975 --> 00:18:02,766 De ce naiba sunt eu începând de la început 378 00:18:02,766 --> 00:18:04,349 și merge pagină cu pagină cu pagină. 379 00:18:04,349 --> 00:18:06,890 Deci, desigur, am putut răsturna în jurul și începe de la spate, 380 00:18:06,890 --> 00:18:08,973 dar care va obține ma acolo la aceeași rată, 381 00:18:08,973 --> 00:18:10,930 în cazul în care willl-- pagina după pagină după pagină. 382 00:18:10,930 --> 00:18:14,190 Și nu va funcționa dacă doresc pentru a căuta o altă persoană a cărei 383 00:18:14,190 --> 00:18:15,880 Numele vine mai devreme în alfabetul. 384 00:18:15,880 --> 00:18:17,240 >> Și ce dacă fac ceea ce învățat în școala primară, 385 00:18:17,240 --> 00:18:19,205 din nou, nu lucrurile nu de cei ci de câte două. 386 00:18:19,205 --> 00:18:23,060 Deci 2, 4, 6, 8, 10, 12, și așa mai departe. 387 00:18:23,060 --> 00:18:23,740 Este corect? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Nu. 390 00:18:27,560 --> 00:18:28,830 Este un fel de corecte. 391 00:18:28,830 --> 00:18:33,210 Dar unii dintre voi care cârtit nu, în cazul în care este problema, sau bug-ul, 392 00:18:33,210 --> 00:18:34,240 greșeala ca să spunem așa. 393 00:18:34,240 --> 00:18:34,580 Da. 394 00:18:34,580 --> 00:18:36,570 >> ELEVUL: S-ar putea sări peste intrarea din dreapta. 395 00:18:36,570 --> 00:18:37,320 >> DAVID MALAN: Da. 396 00:18:37,320 --> 00:18:40,340 S-ar putea sari peste Mike Smith este pentru că am luat două pagini dintr-o dată 397 00:18:40,340 --> 00:18:43,190 și el doar se întâmplă să fie prins între cele două pagini. 398 00:18:43,190 --> 00:18:46,500 S-ar putea da seama că Sunt la secțiunea T 399 00:18:46,500 --> 00:18:48,690 care nu au găsit încă Mike Smith. 400 00:18:48,690 --> 00:18:50,820 >> Și așa mai departe ceea ce ar putea fix să fie? 401 00:18:50,820 --> 00:18:52,709 Ei bine, dacă fac lovit Ts în cartea de telefon, 402 00:18:52,709 --> 00:18:54,500 Am putea avea nevoie să se dubleze înapoi una sau așa pagină. 403 00:18:54,500 --> 00:18:56,830 Deci, este fixable, dar ea nu este la fel de simplu 404 00:18:56,830 --> 00:18:59,170 după cum tocmai a merge la doi pentru a accelera performanța mea. 405 00:18:59,170 --> 00:18:59,680 Dar ce? 406 00:18:59,680 --> 00:19:00,180 Haide. 407 00:19:00,180 --> 00:19:03,530 Ce este ceea ce majoritatea oamenilor merg -a face cu acest tip de carte de telefon? 408 00:19:03,530 --> 00:19:04,696 Esti dat cartea de telefon. 409 00:19:04,696 --> 00:19:06,280 Ce faci? 410 00:19:06,280 --> 00:19:06,922 >> Ce-i asta? 411 00:19:06,922 --> 00:19:07,630 Du-te la mijloc. 412 00:19:07,630 --> 00:19:10,620 Am auzit merg la mijloc, și eu mă găsesc aproximativ în secțiunea F, 413 00:19:10,620 --> 00:19:11,120 ca sa zicem asa. 414 00:19:11,120 --> 00:19:12,670 Și acum, ce vreau sa fac? 415 00:19:12,670 --> 00:19:14,077 Buna treaba. 416 00:19:14,077 --> 00:19:14,785 Care e numele tău? 417 00:19:14,785 --> 00:19:15,350 >> JAMES: James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID MALAN: James, bine. 419 00:19:15,890 --> 00:19:16,829 Ce trebuie să fac în continuare? 420 00:19:16,829 --> 00:19:18,620 JAMES: Ai mearga in jumătate din cea a anilor S. 421 00:19:18,620 --> 00:19:18,740 DAVID MALAN regulă. 422 00:19:18,740 --> 00:19:20,910 Voi merge în jumătatea ce are S în ea, deoarece, din nou, 423 00:19:20,910 --> 00:19:22,920 o prevedere aici a fost ca acest lucru este sortat. 424 00:19:22,920 --> 00:19:25,461 Este o destul de inutil 1000 Paginile dacă Verizon fapt nu 425 00:19:25,461 --> 00:19:27,339 sorta aceste lucruri pentru noi, prin Z. 426 00:19:27,339 --> 00:19:30,130 Deci, dacă știu pe Mike este, probabil, în a doua jumătate a cărții de telefon, 427 00:19:30,130 --> 00:19:31,536 Acum pot. 428 00:19:31,536 --> 00:19:33,388 >> [Râde] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Tear problema în jumătate. 431 00:19:37,391 --> 00:19:38,615 >> [APLAUZE] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Mulțumesc. 434 00:19:40,300 --> 00:19:42,510 Tear problema în jumătate. 435 00:19:42,510 --> 00:19:44,440 Acest lucru a fost, de fapt real-- această luptă. 436 00:19:44,440 --> 00:19:47,050 Deci, rupe cartea de telefon în jumătate, lăsând mine 437 00:19:47,050 --> 00:19:48,580 cu fundamental aceeași problemă. 438 00:19:48,580 --> 00:19:50,060 Dar, desigur, pe jumătate la fel de mare. 439 00:19:50,060 --> 00:19:52,550 Și dacă am urma lui James consiliere din nou, și merg aici. 440 00:19:52,550 --> 00:19:54,400 Spun, oh acum sunt în secțiunea T. 441 00:19:54,400 --> 00:19:56,460 >> Și astfel desigur, se poate rupe cartea de telefon 442 00:19:56,460 --> 00:19:59,660 în jumătate încă o dată, lăsând mine cu o problemă care este 443 00:19:59,660 --> 00:20:00,810 acum un sfert din dimensiunea. 444 00:20:00,810 --> 00:20:05,335 Așa că am plecat de la 1.000 la 500 250 la 125 și așa mai departe. 445 00:20:05,335 --> 00:20:07,350 Se simte ca și cum aș luând mușcături de mari din 446 00:20:07,350 --> 00:20:10,615 acestei probleme cu fiecare iterație, sau fiecare pas în ea. 447 00:20:10,615 --> 00:20:15,580 >> Și într-adevăr, când am de gând să-și petreacă găsirea Mike Smith în acest exemplu 448 00:20:15,580 --> 00:20:18,970 este atât de mult mai puțin din cauza in cele din urma eu sunt O să Whittle această carte telefonice în regim jos 449 00:20:18,970 --> 00:20:20,192 la o singură pagină singuratic. 450 00:20:20,192 --> 00:20:23,010 Și dacă Mike este pe acea pagină, sunt merge mai departe și să-l dea 451 00:20:23,010 --> 00:20:24,670 un apel după ce l-au găsit. 452 00:20:24,670 --> 00:20:27,030 >> Dar cat de mult mai bine este faptul că algorithm-- 453 00:20:27,030 --> 00:20:29,690 care îndrăznesc să spun intuitiv algorithm-- decât cele pe care le 454 00:20:29,690 --> 00:20:34,920 a inceput cu care suntem foarte linear-- stânga pentru a right-- într-un ritm de 1 sau 2x? 455 00:20:34,920 --> 00:20:36,100 >> Ei bine, să complot aceasta. 456 00:20:36,100 --> 00:20:39,380 Noi nu trebuie să vă faceți prea mult despre matematica sau numere în acest caz aici. 457 00:20:39,380 --> 00:20:40,550 doar ne uităm la un complot. 458 00:20:40,550 --> 00:20:43,600 Deci, pe x, sau axa orizontală, este dimensiunea problem-- 459 00:20:43,600 --> 00:20:44,700 Câte pagini sunt acolo. 460 00:20:44,700 --> 00:20:46,760 Pe y, sau verticala axe, este cât de mult timp 461 00:20:46,760 --> 00:20:48,218 se merge să mă ducă la o rezolve. 462 00:20:48,218 --> 00:20:50,760 Și poate că așa de mulți se transformă de pagini, cate secunde, 463 00:20:50,760 --> 00:20:52,370 cum many-- unele unități de măsuri. 464 00:20:52,370 --> 00:20:57,810 >> Și am desenat o linii drepte roșii aici, pentru că în cazul în care fiecare pagină suplimentară 465 00:20:57,810 --> 00:21:01,740 din cartea de telefon, am nevoie pentru a face un pas suplimentar. 466 00:21:01,740 --> 00:21:03,680 Deci, dacă Verizon adaugă o mai pagina anul viitor, 467 00:21:03,680 --> 00:21:06,970 S-ar putea să flip încă o pagină pentru a găsi pe cineva ca Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> În același timp, cea de a doua algoritm, care M-am dus câte doi, este aceeași formă. 469 00:21:11,340 --> 00:21:15,220 Este încă foarte liniar, foarte la stânga la drept, luând bytes egale de fiecare dată, 470 00:21:15,220 --> 00:21:16,900 dar panta este puțin mai jos. 471 00:21:16,900 --> 00:21:23,590 >> De exemplu, în cazul în care dimensiunea de problema au fost aproximativ aici 472 00:21:23,590 --> 00:21:25,990 și am folosit prima mea algoritm, S-ar putea ajunge la capăt 473 00:21:25,990 --> 00:21:27,480 în partea de sus a acestei linia roșie. 474 00:21:27,480 --> 00:21:29,390 Dar dacă am folosi, în schimb la twosies se apropie, 475 00:21:29,390 --> 00:21:31,480 linia galbenă sugerează pentru că este mai mică, 476 00:21:31,480 --> 00:21:33,790 că va dura ma mai puțin timp rezolva. 477 00:21:33,790 --> 00:21:37,400 >> Dar ceea ce este de forma a treia algorithm--, din nou, fără îndoială, 478 00:21:37,400 --> 00:21:38,707 algoritmul cel mai intuitiv? 479 00:21:38,707 --> 00:21:40,540 Ei bine, se pare un pic ceva de genul. 480 00:21:40,540 --> 00:21:43,480 E curbat, sau logaritmică, în formă. 481 00:21:43,480 --> 00:21:46,510 Și chiar dacă nu un fel de aplatizează, 482 00:21:46,510 --> 00:21:50,770 l asimptotic inch în sus și sus și mai sus, dar teribil de lent 483 00:21:50,770 --> 00:21:52,129 versus orice altceva. 484 00:21:52,129 --> 00:21:53,170 Și ceea ce este ține departe? 485 00:21:53,170 --> 00:21:54,215 Ei bine, o numim log n. 486 00:21:54,215 --> 00:21:55,820 Dar ce înseamnă asta de fapt? 487 00:21:55,820 --> 00:21:58,580 Ei bine, dacă Verizon a dublat Numărul de pagini din cartea de telefon 488 00:21:58,580 --> 00:22:00,810 anul viitor de la 1000 până la 2000. 489 00:22:00,810 --> 00:22:04,600 Câte mai multe etape este meu Primul algoritm de gând să ia? 490 00:22:04,600 --> 00:22:05,440 >> Prima mea algoritm. 491 00:22:05,440 --> 00:22:06,399 Poate mai mult de 1000 de pași. 492 00:22:06,399 --> 00:22:08,106 În cazul în care a dublat carte de telefon, mă duc 493 00:22:08,106 --> 00:22:10,590 să aibă de a răsturna prin intermediul unui alt 1.000 de pagini pentru a găsi Mike. 494 00:22:10,590 --> 00:22:13,240 Desigur, în cazul în care cea de a doua algoritm, poate 500 pentru că sunt 495 00:22:13,240 --> 00:22:14,610 merge de două ori la fel de repede. 496 00:22:14,610 --> 00:22:18,380 >> Dar dacă Verizon dublează numărul de pagini dintre acest an si anul viitor, 497 00:22:18,380 --> 00:22:21,650 cu al treilea mea algorithm-- decalajul și cuceri că James propus, 498 00:22:21,650 --> 00:22:24,450 merge în jumătate și jumătate și half-- câte mai multe etape vor 499 00:22:24,450 --> 00:22:29,030 mi ia anul viitor pentru a avea o carte de telefon de o dimensiune 2000? 500 00:22:29,030 --> 00:22:29,670 Doar unul. 501 00:22:29,670 --> 00:22:34,110 Deoarece cu o mușcătură, pot lua, din această problemă, jumătate din paginile 502 00:22:34,110 --> 00:22:34,694 o cale. 503 00:22:34,694 --> 00:22:37,860 Și dacă ai despre această un pic now-- nebuneste cazul în care cartea de telefon nu 504 00:22:37,860 --> 00:22:41,810 au 1000 sau 2000 de pagini, dar sa zicem 4 miliarde pages-- 505 00:22:41,810 --> 00:22:45,282 este un telefon mare book-- cum de multe ori sau câți pași 506 00:22:45,282 --> 00:22:47,740 se merge să mă ducă să găsească Mike Smith în cartea de telefon 507 00:22:47,740 --> 00:22:50,489 cu 4 miliarde de pagini. 508 00:22:50,489 --> 00:22:52,030 Puteți fel de înceapă să facă calculele. 509 00:22:52,030 --> 00:22:52,200 In regula. 510 00:22:52,200 --> 00:22:53,175 4 miliarde împărțit la 2. 511 00:22:53,175 --> 00:22:54,550 Așa că e de 2 miliarde de împărțit la 1. 512 00:22:54,550 --> 00:22:55,510 Asta este de 1 miliard. 513 00:22:55,510 --> 00:22:56,410 Apoi, o jumătate de miliard. 514 00:22:56,410 --> 00:22:59,940 Atunci 250-- astfel încât să puteți face acest lucru din nou și din nou, dar nu și că de multe ori înainte 515 00:22:59,940 --> 00:23:01,020 ajungi la o pagină. 516 00:23:01,020 --> 00:23:04,360 >> Și într-adevăr, chiar dacă telefonul carte este lung de 4 miliarde de pagini 517 00:23:04,360 --> 00:23:08,340 sau baza de date pe care o căutați are o lungime de 4 miliarde de înregistrări, 518 00:23:08,340 --> 00:23:12,720 o să ia da sau de a lua 32 pași doar pentru a găsi Mike Smith. 519 00:23:12,720 --> 00:23:15,990 Și dacă dublați cartea de telefon următoare an 4-8 miliarde, 520 00:23:15,990 --> 00:23:19,010 33 pași în loc de doar 32. 521 00:23:19,010 --> 00:23:21,100 >> Și acest lucru este o dovadă la una din ideile 522 00:23:21,100 --> 00:23:24,100 pe care le-ar putea îmbrățișa în calculatorul știință mai general, care 523 00:23:24,100 --> 00:23:26,760 Este această gândire de calcul și se apropie de o problemă 524 00:23:26,760 --> 00:23:29,479 sincer folosind instrumente de scula deja familiar 525 00:23:29,479 --> 00:23:31,520 kit-- lumea reală cu care esti familiarizat, 526 00:23:31,520 --> 00:23:34,730 dar valorificarea acestor idei pentru a rezolva problemele de fapt. 527 00:23:34,730 --> 00:23:37,200 >> Dar trebuie să formalizeze nostru soluții la aceste probleme. 528 00:23:37,200 --> 00:23:40,200 Și așa să-mi prezint pentru un moment ceva ce s-ar putea numi pseudocod. 529 00:23:40,200 --> 00:23:44,260 O mare parte din semestrului, vom petrece cu ajutorul Codul actual în limbaje cum ar fi C și PHP 530 00:23:44,260 --> 00:23:46,570 și JavaScript și SQL și altele. 531 00:23:46,570 --> 00:23:49,000 >> Dar pentru moment, să ne uităm doar la ceva destul de intuitiv 532 00:23:49,000 --> 00:23:49,930 cum ar fi limba engleză. 533 00:23:49,930 --> 00:23:52,490 S-ar putea distila că Algoritmul cu care 534 00:23:52,490 --> 00:23:54,650 Am găsit pe Mike în pași de acest gen. 535 00:23:54,650 --> 00:23:55,760 >> Ridica cartea de telefon 536 00:23:55,760 --> 00:23:57,121 >> Deschis la mijloc a carte de telefon 537 00:23:57,121 --> 00:23:57,870 Uita-te la numele anii 538 00:23:57,870 --> 00:23:59,290 În cazul în care Mike este printre numele anii 539 00:23:59,290 --> 00:24:00,450 numesc Mike 540 00:24:00,450 --> 00:24:02,290 Altfel, dacă Smith are loc mai devreme în carte 541 00:24:02,290 --> 00:24:04,540 Deschis la mijlocul jumătatea stângă a cărții 542 00:24:04,540 --> 00:24:06,244 Altceva merge la linia 3 543 00:24:06,244 --> 00:24:07,660 Altfel, dacă Smith este mai târziu în carte 544 00:24:07,660 --> 00:24:09,330 Deschis la mijlocul jumătate din dreapta a cărții 545 00:24:09,330 --> 00:24:09,996 Du-te la linia de trei 546 00:24:09,996 --> 00:24:10,720 altfel 547 00:24:10,720 --> 00:24:11,500 Renunță 548 00:24:11,500 --> 00:24:15,360 Și există câteva caracteristici acum din această cauză sunt în valoare de subliniind. 549 00:24:15,360 --> 00:24:18,370 Deci, o, toate liniile Am evidențiat în galben 550 00:24:18,370 --> 00:24:21,430 vom începe de asteptare declarații sau funcții sau proceduri. 551 00:24:21,430 --> 00:24:24,160 Sunt doar acțiunile face acest lucru, și nu e nici 552 00:24:24,160 --> 00:24:26,400 tot atât de mult variabilitatea la ea. 553 00:24:26,400 --> 00:24:30,850 >> Următorul pas aici, deși, sunt acestea conditions-- dacă, altfel, altfel daca, altceva. 554 00:24:30,850 --> 00:24:34,020 Și acestea sunt numite condiții, sau ramuri, și sunt punctele de decizie. 555 00:24:34,020 --> 00:24:36,780 Și ne permit să facem ceva condițional. 556 00:24:36,780 --> 00:24:39,650 >> Și, de fapt, să luăm o scurtă uita-te la, probabil, un face-- familiar 557 00:24:39,650 --> 00:24:43,380 îl vom numi Bill-- și exact ce aceste condiții, 558 00:24:43,380 --> 00:24:45,670 modul în care acestea ar putea fi folosite. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: Oamenii fac Deciziile în fiecare zi. 560 00:24:48,230 --> 00:24:51,800 De exemplu, înainte de a merge afara ta un fel de au o declarație, dacă care spune, 561 00:24:51,800 --> 00:24:55,650 în cazul în care plouă, apoi m-am nevoie pentru a obține jacheta. 562 00:24:55,650 --> 00:25:00,990 >> Și calculatoare sunt uimitoare odată ce decidă acestor tipuri de declarații 563 00:25:00,990 --> 00:25:06,450 pe care le pot executa în mod fiabil aceste lucruri la viteza de necrezut. 564 00:25:06,450 --> 00:25:12,470 Și așa mai departe un program de calculator într-adevăr este un pic de matematică și unii 565 00:25:12,470 --> 00:25:16,890 în cazul în care declarațiile, dacă decizia devine făcut. 566 00:25:16,890 --> 00:25:19,432 >> DAVID MALAN: Deci, acum hai sa se concentreze pe o lines-- câteva diferit 567 00:25:19,432 --> 00:25:21,140 cei pe care i-am evidențiate în galben aici. 568 00:25:21,140 --> 00:25:23,890 Și se pare că nu e diferit moduri de exprimare a acestei idei. 569 00:25:23,890 --> 00:25:28,550 Dar intuitiv ce liniile noastre 8 și 11 care le-am evidențiat aici vă spune 570 00:25:28,550 --> 00:25:29,100 să facă? 571 00:25:29,100 --> 00:25:33,081 Da, du-te la linia 3, dar ceea ce comportament este că într-adevăr inducerea? 572 00:25:33,081 --> 00:25:35,580 Este un fel de buclă sau cu bicicleta, si poti fel de vedea. 573 00:25:35,580 --> 00:25:36,079 Dreapta? 574 00:25:36,079 --> 00:25:39,710 În cazul în care pe linia 8, va reveni la linia 3, și apoi te-a lovit linia 8, din nou, 575 00:25:39,710 --> 00:25:42,700 s-ar putea reveni la linia 3, înapoi la linia 3, înapoi la linia 3. 576 00:25:42,700 --> 00:25:44,530 Exista acest tip de ciclu sau buclă. 577 00:25:44,530 --> 00:25:47,177 Și într-adevăr, care este indus în potențial, de asemenea. linia 11 578 00:25:47,177 --> 00:25:49,260 Și aceasta este o bază programare construi, de asemenea. 579 00:25:49,260 --> 00:25:51,593 >> s-ar putea să nu doriți să doar face ceva cu o declarație 580 00:25:51,593 --> 00:25:54,280 sau de a face ceva condițional cu o condiție sau o sucursală. 581 00:25:54,280 --> 00:25:56,644 S-ar putea dori să facă ceva ciclic cu o buclă. 582 00:25:56,644 --> 00:25:59,810 Și vom avea pe altcineva cu care s-ar putea să fie familiar-- îl vom numi 583 00:25:59,810 --> 00:26:02,996 Mark-- explica acest concept aici. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: O lucru care computerele sunt 585 00:26:04,870 --> 00:26:07,460 foarte bun la se repetă comenzi. 586 00:26:07,460 --> 00:26:09,510 Ca o persoană, te-ar lua într-adevăr, dacă plictisit 587 00:26:09,510 --> 00:26:12,310 A trebuit să facă același lucru de multe ori la rând, 588 00:26:12,310 --> 00:26:16,230 dar un computer poate face același lucru milioane sau chiar miliarde de ori 589 00:26:16,230 --> 00:26:18,930 și nu se plictisesc și să fie capabil pentru a efectua asta foarte bine. 590 00:26:18,930 --> 00:26:21,240 >> Deci, de exemplu, dacă am doresc să urez tuturor 591 00:26:21,240 --> 00:26:24,450 pe Facebook la mulți ani trimițându-le un e-mail, 592 00:26:24,450 --> 00:26:27,037 s-ar putea-mi ia mai mult de un lea pentru a scrie de fapt la 593 00:26:27,037 --> 00:26:28,370 toate aceste email-uri la toată lumea. 594 00:26:28,370 --> 00:26:33,500 Dar cu doar câteva linii de cod, nu pot au un sistem de trimite un email pentru toată lumea 595 00:26:33,500 --> 00:26:35,460 pe Facebook care doresc -le la mulți ani. 596 00:26:35,460 --> 00:26:38,330 >> Deci, asta e ceea ce buclele sunt și de ce acestea sunt valoroase și ceva 597 00:26:38,330 --> 00:26:40,076 care computerele pot face foarte bine. 598 00:26:40,076 --> 00:26:43,109 >> DAVID MALAN: Multe mulțumiri pentru prietenii noștri la Code.org pentru cele două filme. 599 00:26:43,109 --> 00:26:46,150 Și chiar săptămâna trecută, s-ar putea avea văzut că Mark Zuckerberg si Facebook 600 00:26:46,150 --> 00:26:47,940 postat acest anunț, și anume că ei doar 601 00:26:47,940 --> 00:26:50,398 Au trecut un important piatră de hotar pentru prima dată. 602 00:26:50,398 --> 00:26:54,320 1 miliard de persoane utilizează Facebook într-o singură zi, în mod special lunea trecută. 603 00:26:54,320 --> 00:26:58,650 Unul din șapte oameni pe Pământ aparent conectat la Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Ei bine, acest lucru pare a fi o bună oportunitate să se uite înapoi pe locul unde a inceput Facebook, 605 00:27:03,310 --> 00:27:06,840 și am trecut prin a CS50 proprii arhive deoarece se pare că în anul 2005, 606 00:27:06,840 --> 00:27:10,020 Mark a susținut o conferință oaspete în CS50. 607 00:27:10,020 --> 00:27:13,870 Veți vedea că valorile de producție nu au fost destul de același lucru atunci 608 00:27:13,870 --> 00:27:16,110 în ceea ce privește tehnologia disponibile și, de asemenea, veți 609 00:27:16,110 --> 00:27:18,310 vedea că prezența din acest curs de oaspeți 610 00:27:18,310 --> 00:27:22,470 nu a starni interesul neapărat din corp student, predecesorii dumneavoastră, 611 00:27:22,470 --> 00:27:24,910 la fel de mult ca aceasta ar putea avea doar câțiva ani mai târziu. 612 00:27:24,910 --> 00:27:27,902 >> Deci, hai să aruncăm o privire la Science Center C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 DIFUZOR 2: Vă rugăm să mi se alăture, și bun venit. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [APLAUZE] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 In regula. 619 00:27:37,900 --> 00:27:40,420 Rece aceasta este prima oară când am vreodată au trebuit să dețină unul dintre aceste lucruri. 620 00:27:40,420 --> 00:27:42,336 Deci, eu duc să atașați-l foarte repede. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 In regula. 623 00:27:54,854 --> 00:27:57,314 Poți să-l auzi? 624 00:27:57,314 --> 00:27:58,298 Este bine? 625 00:27:58,298 --> 00:28:00,684 Este acest amplificat la toate? 626 00:28:00,684 --> 00:28:01,184 In regula. 627 00:28:01,184 --> 00:28:02,040 Dulce. 628 00:28:02,040 --> 00:28:06,860 Deci, aceasta este ca una dintre primele timpuri Am fost la un curs la Harvard, 629 00:28:06,860 --> 00:28:08,660 dar-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID MALAN: Deci în cele din urmă Science Centru de făcut zoom pe video, 631 00:28:12,510 --> 00:28:15,110 dar nu înainte de capturarea acest fragment în care convorbirea lui Mark, 632 00:28:15,110 --> 00:28:18,230 care a discutat lui coleg de cameră, Dustin, care 633 00:28:18,230 --> 00:28:20,885 a dorit să dea o mână cu acest Site numit Facebook.com 634 00:28:20,885 --> 00:28:24,540 și a realizat că Mark este pe cale de a menționa la programarea languages-- 635 00:28:24,540 --> 00:28:27,290 unul numit Perl, o numit PHP-- ca el discută 636 00:28:27,290 --> 00:28:28,840 originile contribuția lui Dustin. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: Am a început să alerge site 639 00:28:33,290 --> 00:28:37,770 și a lansat la Harvard, în februarie 2004. 640 00:28:37,770 --> 00:28:39,540 Deci, cred ca acum aproape doi ani. 641 00:28:39,540 --> 00:28:42,322 Și în termen de câteva săptămâni, o câteva mii de oameni au semnat, 642 00:28:42,322 --> 00:28:45,280 și am început obținerea unor emailuri de la oameni de la alte colegii cer 643 00:28:45,280 --> 00:28:47,520 pentru ca noi să-l lanseze în școlile lor. 644 00:28:47,520 --> 00:28:49,455 >> Și am fost de a lua 161 la momentul respectiv. 645 00:28:49,455 --> 00:28:52,080 Așa că nu știu dacă voi ști reputația de care desigur, 646 00:28:52,080 --> 00:28:54,402 dar a fost un fel de grele. 647 00:28:54,402 --> 00:28:57,110 A fost un curs foarte distractiv, dar nu ma lasa cu mult timp 648 00:28:57,110 --> 00:28:59,260 să facă orice altceva cu Facebook. 649 00:28:59,260 --> 00:29:04,309 Deci, colega mea de cameră Dustin, care a cred tocmai a terminat CS50, a fost ca, hei. 650 00:29:04,309 --> 00:29:05,100 Vreau pentru a ajuta. 651 00:29:05,100 --> 00:29:08,760 Vreau să fac expansiunea și de a ajuta îți dai seama cum să facă lucruri. 652 00:29:08,760 --> 00:29:10,780 >> Așa că am fost ca, e destul de tare, amice. 653 00:29:10,780 --> 00:29:13,130 Dar nu știu cu adevărat orice PHP sau ceva de genul asta. 654 00:29:13,130 --> 00:29:16,444 Astfel încât week-end a mers acasă, cumpărat cartea Perl pentru Dummies, 655 00:29:16,444 --> 00:29:17,860 s-au întors și a fost ca, în regulă. 656 00:29:17,860 --> 00:29:18,940 Sunt gata sa plec. 657 00:29:18,940 --> 00:29:23,010 >> Am fost ca, amice, site-ul este scris în PHP nu Perl, dar e în ordine. 658 00:29:23,010 --> 00:29:28,530 >> Deci, el a luat PHP peste ca o câteva zile pentru că am 659 00:29:28,530 --> 00:29:30,790 promit că, dacă aveți un fundal bun în C, 660 00:29:30,790 --> 00:29:32,970 PHP este un lucru foarte simplu pentru a ridica. 661 00:29:32,970 --> 00:29:37,480 Și el doar un fel de a mers la locul de muncă. 662 00:29:37,480 --> 00:29:40,500 >> Înainte de a ne uităm acum la în cazul în care cursul se întâmplă, 663 00:29:40,500 --> 00:29:43,047 permiteți-mi să invite doar câteva personalului SC50 de până la scenă. 664 00:29:43,047 --> 00:29:44,880 Unele dintre ele sunt la cumpărături cursuri proprii. 665 00:29:44,880 --> 00:29:48,390 Dar dacă aceste TFS și AC și bineînțeles capete care sunt aici ar putea veni pe sus 666 00:29:48,390 --> 00:29:50,230 și să se alăture mine pentru un salut rapid. 667 00:29:50,230 --> 00:29:54,670 >> Permite-mi să introducă, în special, Hanna, Maria, Daven, si Rob, 668 00:29:54,670 --> 00:29:59,666 Desigur CS50 lui conduce aici, în Cambridge. 669 00:29:59,666 --> 00:30:02,106 >> [APLAUZE] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID MALAN: Într-adevăr, o dovadă a structura de sprijin care cursul are 672 00:30:11,060 --> 00:30:15,660 construit pe mai multe ultimii ani, personalul CS50 numere din acest an aproape 100, 673 00:30:15,660 --> 00:30:17,170 și că este aici, în Cambridge singur. 674 00:30:17,170 --> 00:30:21,240 Intre timp, in New Haven, există unele 40 TFS și AC și membri ai personalului de acolo 675 00:30:21,240 --> 00:30:22,800 pentru a rula cursului, de asemenea. 676 00:30:22,800 --> 00:30:26,125 >> Permiteti-ne să introducă în primul rând, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB BOWDEN: Hi. 678 00:30:26,750 --> 00:30:27,620 Sunt Rob. 679 00:30:27,620 --> 00:30:32,750 Acesta este al șaselea an al meu TFing în curs. 680 00:30:32,750 --> 00:30:37,970 Asadar, tot drumul înapoi în mea în primul an, nu am luat CS50. 681 00:30:37,970 --> 00:30:40,270 boboc ta fall-- s-ar putea să fie familiarizat 682 00:30:40,270 --> 00:30:43,270 pe care le poate lua numai patru cursuri și există atât de multe cursuri de astăzi. 683 00:30:43,270 --> 00:30:44,450 Deci, eu sunt cum ar fi, nu-i așa. 684 00:30:44,450 --> 00:30:48,050 Am luat AP CS ultimul an de liceu a fost oribil. 685 00:30:48,050 --> 00:30:48,900 Așa că, eu sunt ca, nu-i așa. 686 00:30:48,900 --> 00:30:50,380 informatică nu este pentru mine. 687 00:30:50,380 --> 00:30:53,000 >> Așadar, a fost de peste curs de boboc mea 688 00:30:53,000 --> 00:30:58,960 cad, că am avut un prieten în CS50, și Cred că a participat la una curs cu ea. 689 00:30:58,960 --> 00:31:03,760 Este ca și cum, oh, aceasta este un fel de bine decât ceea ce am avut în liceu. 690 00:31:03,760 --> 00:31:06,990 >> Și peste cursul an, am avut propriile mele seturi de probleme 691 00:31:06,990 --> 00:31:08,750 în cursurile am fost de fapt a lua. 692 00:31:08,750 --> 00:31:11,870 Dar am constatat că ori de câte ori dorit de a amâna pe ele, 693 00:31:11,870 --> 00:31:15,111 Aș merge înapoi la CS50 și uita-te la o parte din aceste lucruri. 694 00:31:15,111 --> 00:31:15,610 Deci da. 695 00:31:15,610 --> 00:31:16,140 Eu sunt cool. 696 00:31:16,140 --> 00:31:19,350 Am Amanarea cu codare. 697 00:31:19,350 --> 00:31:22,910 Deci, atunci este de la sfârșitul toamna pe care am dat seama, hei, 698 00:31:22,910 --> 00:31:24,410 informatică este destul de rece. 699 00:31:24,410 --> 00:31:27,730 Am ajunge luați CS51. 700 00:31:27,730 --> 00:31:30,430 În semestrul următor, Am ajunge luați CS61. 701 00:31:30,430 --> 00:31:32,727 Și totul de acolo, Apoi am ajuns declararea 702 00:31:32,727 --> 00:31:35,310 informatică, pe care am avut absolut nici o intenție de a face 703 00:31:35,310 --> 00:31:36,740 când am intrat în colegiu. 704 00:31:36,740 --> 00:31:39,330 Și acum sunt aici. 705 00:31:39,330 --> 00:31:42,230 Deci, cursul este ceea ce face din el. 706 00:31:42,230 --> 00:31:43,463 Sper sa iti placa. 707 00:31:43,463 --> 00:31:44,066 >> [APLAUZE] 708 00:31:44,066 --> 00:31:45,315 DAVID MALAN: Vă mulțumesc pentru Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> Și acum Maria, ne cap asistent curs. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hei baieti. 712 00:31:53,140 --> 00:31:53,880 Numele meu este Maria. 713 00:31:53,880 --> 00:31:56,930 Sunt un al doilea de studentie la Cabot Casa, venind din Bulgaria, 714 00:31:56,930 --> 00:31:59,880 și eu sunt super incantat sa fie o parte a personalului în acest an. 715 00:31:59,880 --> 00:32:03,380 Am luat CS50 ca un boboc anul trecut, și eu nici măcar nu 716 00:32:03,380 --> 00:32:04,750 gândit CS prealabil. 717 00:32:04,750 --> 00:32:08,380 Așa îmi place absolut cursului, și eu Sper sa tot place la fel de mult ca și mine. 718 00:32:08,380 --> 00:32:09,250 Și, da. 719 00:32:09,250 --> 00:32:10,868 Bun venit pentru a CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID MALAN: Vă mulțumesc pentru Maria. 721 00:32:12,201 --> 00:32:13,674 [APLAUZE] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Acum Hanna, tovarășul nostru de predare cap. 724 00:32:19,580 --> 00:32:20,480 HANNA: Bună, eu sunt Hanna. 725 00:32:20,480 --> 00:32:22,990 Sunt un senior în Cabot studiind informatica. 726 00:32:22,990 --> 00:32:28,120 Am luat CS50 ca un boboc și a avut fost TFing-- asta va fi de-a treia ani. 727 00:32:28,120 --> 00:32:31,000 Așa că va fi implicat fericit în CS50 pentru toate cele patru ani, 728 00:32:31,000 --> 00:32:33,569 și aștept cu nerăbdare să lucreze cu voi toți. 729 00:32:33,569 --> 00:32:34,902 DAVID MALAN: Vă mulțumesc pentru Hanna. 730 00:32:34,902 --> 00:32:36,870 [APLAUZE] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 Și, în fine, Daven, precepter nostru. 733 00:32:40,274 --> 00:32:40,940 Daven: Hei baieti. 734 00:32:40,940 --> 00:32:42,390 Sunt un precept peste in informatică aici. 735 00:32:42,390 --> 00:32:44,010 Aceasta va fi a patra mea de predare ani. 736 00:32:44,010 --> 00:32:45,261 Am ajuta, de asemenea gestiona curs. 737 00:32:45,261 --> 00:32:47,801 Deci, eu sunt sigur că mă văd în jur, în special la orele de birou. 738 00:32:47,801 --> 00:32:48,970 Sunt mereu la ore de birou. 739 00:32:48,970 --> 00:32:51,640 Așa că, dacă mă vezi mers în jur, cu siguranta vin salut. 740 00:32:51,640 --> 00:32:52,681 Îmi place să întâlnesc pe toată lumea. 741 00:32:52,681 --> 00:32:55,830 În caz contrar, să se distreze, și ne vedem în jurul. 742 00:32:55,830 --> 00:32:58,210 >> DAVID MALAN: Vă mulțumesc pentru a Daven la fel de bine. 743 00:32:58,210 --> 00:33:01,290 Deci, vei satisface toate acești oameni înainte de mult timp. 744 00:33:01,290 --> 00:33:03,040 Dar fără a mai ADO, dacă voi ar 745 00:33:03,040 --> 00:33:05,840 dori să-și reia locurile de mai devreme. 746 00:33:05,840 --> 00:33:10,940 Dați-mi voie să introducă de la distanță acum unii dintre prietenii noștri de la New Haven, 747 00:33:10,940 --> 00:33:14,690 în special capete ale cursului care va superviza CS50 there-- profesorul 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason, și Andi, care doar-- astfel încât nu ne-am ispiti soarta 749 00:33:19,550 --> 00:33:22,610 cu orice FaceTime sau like-- tocmai au ne-a trimis minute 750 00:33:22,610 --> 00:33:27,380 Acum următoarele video, în care se spune salut la sala de lectura 751 00:33:27,380 --> 00:33:31,480 la Yale, în care lectura este în curs de transmitere chiar acum. 752 00:33:31,480 --> 00:33:34,052 >> Deci, prietenii noștri de la Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Bună, David. 754 00:33:35,260 --> 00:33:36,480 Hi, toată lumea de la Harvard. 755 00:33:36,480 --> 00:33:41,400 Suntem atât de încântat să fie aducerea CS50 la Yale acest semestru. 756 00:33:41,400 --> 00:33:45,250 Numele meu este Brian Scassellati, dar toată lumea îmi spun AEI. 757 00:33:45,250 --> 00:33:50,402 Și sunt aici astăzi să introducă să vă personalului CS50. 758 00:33:50,402 --> 00:33:52,346 >> [APLAUZE] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> Și, mai important, sunt aici pentru a introduce, de asemenea 761 00:33:59,780 --> 00:34:03,690 toți studenții de la Yale care, ca de această dimineață 762 00:34:03,690 --> 00:34:09,289 au făcut acest lucru cel mai popular Desigur la Yale studenții CS50. 763 00:34:09,289 --> 00:34:12,090 >> [APLAUZE] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Deci, suntem foarte incantati să te văd aici 766 00:34:28,310 --> 00:34:34,239 vineri și sâmbătă pentru Puzzle Zi și au o mare curs. 767 00:34:34,239 --> 00:34:35,440 Pa. 768 00:34:35,440 --> 00:34:37,360 >> [APLAUZE] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID MALAN: Pe ecranul de aici este numele unora de 140 de personal 771 00:34:45,497 --> 00:34:48,330 membrii care vă așteaptă de-a lungul Curs de semester-- unele dintre ele 772 00:34:48,330 --> 00:34:50,540 aici, în Cambridge, unele dintre ele aici, în New Haven. 773 00:34:50,540 --> 00:34:52,706 Și într-adevăr vei avea un oportunitate această sâmbătă, 774 00:34:52,706 --> 00:34:54,530 ca note AEI, a participa CS50 puzzle Ziua. 775 00:34:54,530 --> 00:34:57,780 S-ar putea fi văzut piese de puzzle mici alunecat sub uși tale recent. 776 00:34:57,780 --> 00:35:00,420 Avem un extras câteva aici mai târziu, atunci când există. 777 00:35:00,420 --> 00:35:04,030 În cazul în care va asambla toate cele patru puzzle piese și forțele fuziona cu camere 778 00:35:04,030 --> 00:35:06,450 a ta apropiere, în ta casa sau de cămin, ei vor 779 00:35:06,450 --> 00:35:09,690 asambla într-un code-- QR sau un două cod de bare dimensionale, care 780 00:35:09,690 --> 00:35:12,970 o dată asamblate și scanate cu telefonul va conduce 781 00:35:12,970 --> 00:35:17,060 într-o oarecare premiu fabulos sau-- presupun ai putea fotografia asta acum 782 00:35:17,060 --> 00:35:17,560 deasemenea. 783 00:35:17,560 --> 00:35:22,560 >> Dar găsi acele piese de puzzle, totuși, în scopul de a câștiga premiul fabulos. 784 00:35:22,560 --> 00:35:25,900 Și într-adevăr unul dintre tradițiile în SC50-- ah, prea lent. 785 00:35:25,900 --> 00:35:29,790 Una dintre traditiile din CS50 este de a servi tort după prima lectură. 786 00:35:29,790 --> 00:35:31,620 >> Și astfel, într-adevăr, într-o câteva minute de acum, 787 00:35:31,620 --> 00:35:36,040 acolo va fi tort servite afară atât aici, cât și New Haven, de asemenea. 788 00:35:36,040 --> 00:35:39,530 >> Dar first-- le decorat înșine. 789 00:35:39,530 --> 00:35:43,360 Dar first-- și, sperăm, nu va fi suficient. 790 00:35:43,360 --> 00:35:44,830 >> Dar mai întâi, o privire rapidă. 791 00:35:44,830 --> 00:35:47,880 Deci, cursuri este într-adevăr va fi produsă în mare parte aici, în Cambridge. 792 00:35:47,880 --> 00:35:51,580 Dar în fiecare lună, vom sari în jos pentru a Yale cu echipa de productie CS50 și fluxul 793 00:35:51,580 --> 00:35:53,730 cursului în invers direcție, precum și astfel 794 00:35:53,730 --> 00:35:56,840 ca să aducă aceste două campusuri într-adevăr, pentru prima dată în istorie 795 00:35:56,840 --> 00:36:00,450 cât mai aproape posibil ca unul în același curs. 796 00:36:00,450 --> 00:36:04,050 >> În ceea ce privește structura de suport care este fost ridicat în picioare aici, în Cambridge, precum și 797 00:36:04,050 --> 00:36:05,646 la fel ca în New Haven, sunt secțiuni. 798 00:36:05,646 --> 00:36:08,020 Într-adevăr, așa cum unii dintre voi ar putea știți, avem trasee diferite 799 00:36:08,020 --> 00:36:10,850 în cadrul cursului pentru cei mai puțin confortabil, mai confortabil, 800 00:36:10,850 --> 00:36:14,610 și undeva între, astfel încât indiferent de fundal prealabilă, 801 00:36:14,610 --> 00:36:17,670 poți reuși în cele din urmă în clasă. 802 00:36:17,670 --> 00:36:21,320 >> orelor de lucru între timp, sunt o oportunitate în zilele de luni și marți 803 00:36:21,320 --> 00:36:26,570 și serile de joi pentru a lucra atât aici și în New Haven pe cursul nostru 804 00:36:26,570 --> 00:36:30,370 problemă pentru urechi cu zeci de Personalul cursului apropiere. 805 00:36:30,370 --> 00:36:35,380 >> Problema seturi între timp, sunt sprijinit de lucruri pe care le numim 806 00:36:35,380 --> 00:36:39,140 walkthroughs, care se bazează film tutoriale care răspunde cu adevărat frecvente 807 00:36:39,140 --> 00:36:41,670 de unde să încep provocarea de o săptămână. 808 00:36:41,670 --> 00:36:44,290 Și postmortems mergi prin soluții posibile 809 00:36:44,290 --> 00:36:46,490 astfel că sfârșitul fișierului problemă prea, tu 810 00:36:46,490 --> 00:36:50,820 știți exact ceea ce ar fi putut face diferit sau cu totul altfel. 811 00:36:50,820 --> 00:36:53,895 >> Problema stabilește ei înșiși vin în două ediții, o ediție standard de 812 00:36:53,895 --> 00:36:57,510 că ne așteptăm și să invite cele mai multe dintre class-- aproximativ 90%, plus la do-- 813 00:36:57,510 --> 00:37:00,520 și o așa-numită ediție hacker pe care fiecare pagină este inscriptionate 814 00:37:00,520 --> 00:37:02,790 Ediția hacker, hacker Ediția, ediția hacker, 815 00:37:02,790 --> 00:37:07,550 astfel încât să aibă ca karma dacă va fi, pentru simulare 816 00:37:07,550 --> 00:37:10,230 în versiunile mai avansate de seturi de probleme ale cursului 817 00:37:10,230 --> 00:37:14,970 că acoperirea aparent același material dar cu o abordare mai sofisticată 818 00:37:14,970 --> 00:37:19,020 și cu fundalul suplimentare uneori introdus. 819 00:37:19,020 --> 00:37:22,350 >> În același timp, există nouă zile întârziere, care se poate aplica la problema cursului 820 00:37:22,350 --> 00:37:26,160 seturi precum punctajul cel mai mic, pe care le scadă până la sfârșitul termeni. 821 00:37:26,160 --> 00:37:26,900 >> Dar ce așteaptă? 822 00:37:26,900 --> 00:37:29,300 Ei bine, un gust a problemei stabilește la îndemână vineri 823 00:37:29,300 --> 00:37:31,959 și săptămâna viitoare în cazul în care ne-am dabble pentru câteva zile în ceva 824 00:37:31,959 --> 00:37:35,000 numit Scratch, un grafic de programare Limba dezvoltat de prietenii noștri 825 00:37:35,000 --> 00:37:39,290 la MIT Media Lab pe care le permite să programeze fie pentru prima dată 826 00:37:39,290 --> 00:37:43,510 sau într-un mediu nou cu totul folosind un mediu de tip glisare și fixare. 827 00:37:43,510 --> 00:37:45,595 Prin care piesele puzzle numai interblocare împreună 828 00:37:45,595 --> 00:37:48,080 dacă are sens logic să facă acest lucru. 829 00:37:48,080 --> 00:37:50,440 >> Între timp, în problema set doi ani trecut, de exemplu, 830 00:37:50,440 --> 00:37:53,010 am introduce clasa în lumea criptografie, 831 00:37:53,010 --> 00:37:55,370 arta de a cripta sau codare de informații. 832 00:37:55,370 --> 00:37:58,940 Într-adevăr, acest text aici dacă decriptat, va, de fapt 833 00:37:58,940 --> 00:38:01,277 te duce la unele destinație distractiv. 834 00:38:01,277 --> 00:38:03,110 Și în problema stabilit, ceea ce am avut studenți 835 00:38:03,110 --> 00:38:06,280 faci este să pună în aplicare exact cei tipuri de lucruri-- unui algoritm 836 00:38:06,280 --> 00:38:09,530 sau un set de instrucțiuni pentru criptarea și codare de informații. 837 00:38:09,530 --> 00:38:11,850 >> Si in editia hacker din aceeași set problemă, 838 00:38:11,850 --> 00:38:15,800 am provocare elevilor să ia o fișier criptat de pe un calculator tipic 839 00:38:15,800 --> 00:38:18,840 Sistem cu o mulțime de nume de utilizator și parole criptate 840 00:38:18,840 --> 00:38:21,400 și pentru a sparge aceste passwords-- de fapt dau seama 841 00:38:21,400 --> 00:38:25,870 ceea ce au fost fără să știe nimic A priori despre acele parole reale. 842 00:38:25,870 --> 00:38:27,620 În același timp, nu avem tranziție în problema 843 00:38:27,620 --> 00:38:29,536 setează să caute la lumea graficii. 844 00:38:29,536 --> 00:38:32,240 Și, de fapt, s-ar putea imagina acum că acest lucru ar putea, probabil, 845 00:38:32,240 --> 00:38:35,200 fie cel mai simplu mod de a reprezenta o imagine alb-negru. 846 00:38:35,200 --> 00:38:39,570 >> Un pixel alb, sau pătrat, ca la partea de sus chiar acolo, 847 00:38:39,570 --> 00:38:41,620 pot fi prezentate in 1 și un pătrat negru 848 00:38:41,620 --> 00:38:43,490 poate să se găsească un 0. 849 00:38:43,490 --> 00:38:47,670 Și, la fel prin utilizarea mai multor biți ca și cum am propus mai devreme, cu 72 și 73 și 33, 850 00:38:47,670 --> 00:38:49,882 am putea reprezenta pixeli color, de asemenea. 851 00:38:49,882 --> 00:38:51,590 Și ce facem în timpul acest set problemă este 852 00:38:51,590 --> 00:38:54,660 ia, în general, o plimbare în jurul campus cu o cameră digitală, 853 00:38:54,660 --> 00:38:56,730 ia fotografii ale oameni, locuri și lucruri. 854 00:38:56,730 --> 00:38:59,270 Apoi, într-un fel în fiecare semestru, se pare că în mod accidental 855 00:38:59,270 --> 00:39:02,600 șters sau deteriorarea cardului de memorie pe care toate aceste fotografii sunt, 856 00:39:02,600 --> 00:39:04,610 și, astfel încât să se contestate apoi de a scrie software 857 00:39:04,610 --> 00:39:09,650 cu care să recupereze aceste JPEG dintr-o copie a cărții de aparat de fotografiat noastre. 858 00:39:09,650 --> 00:39:13,550 >> În același timp, nu vă mână mai târziu, în termenul unui dicționar de cuvinte în limba engleză 859 00:39:13,550 --> 00:39:16,680 care au 143.000 de cuvinte, și trebuie să vină 860 00:39:16,680 --> 00:39:19,240 cu un mod inteligent de le încărca în memorie, 861 00:39:19,240 --> 00:39:22,850 sau RAM ca să spunem așa, să răspundă la interogări de forma: este aceasta un cuvânt, 862 00:39:22,850 --> 00:39:25,910 este aceasta un cuvânt, punerea în aplicare a cel mai rapid de verificare a ortografiei pe care le poate, 863 00:39:25,910 --> 00:39:28,180 chiar fixarea te potențial împotriva colegii 864 00:39:28,180 --> 00:39:30,460 pentru a vedea care dintre voi folosește cel puțin suma de timp 865 00:39:30,460 --> 00:39:33,440 atunci când rulează codul și chiar cel puțin suma de memorie. 866 00:39:33,440 --> 00:39:36,060 >> Mai târziu, în termen pe care îl face de fapt punerea în aplicare a propriul server de web. 867 00:39:36,060 --> 00:39:39,470 Deci, nu doar un site într-un Limba numit HTML și mai mult, 868 00:39:39,470 --> 00:39:43,300 dar un server web, care de fapt ascultă la cererile de pe internet 869 00:39:43,300 --> 00:39:44,460 și răspunde la acestea. 870 00:39:44,460 --> 00:39:47,210 Și într-adevăr, acest lucru este modul în care o punte lumea noastră de C cu care veți 871 00:39:47,210 --> 00:39:50,550 să se familiarizeze săptămâna viitoare și PHP și HTML și JavaScript 872 00:39:50,550 --> 00:39:51,820 și CSS și altele. 873 00:39:51,820 --> 00:39:54,820 >> Pentru că una din prima bandă pe bază de proiect am face mai târziu, pe termen 874 00:39:54,820 --> 00:39:57,516 este istoric CS50 Finance. 875 00:39:57,516 --> 00:40:02,580 Etrade.com stil un site care permite să cumpere și să vândă stocurile practic 876 00:40:02,580 --> 00:40:08,240 în timp ce scris de asemenea, codul pentru a vorbi pe Yahoo Finanțe obtinerea semi stoc în timp real 877 00:40:08,240 --> 00:40:11,490 citează în scopul de a actualiza propriul portofoliu. 878 00:40:11,490 --> 00:40:13,370 >> Dar în cele din urmă, desigur, este project-- finală 879 00:40:13,370 --> 00:40:16,960 o ocazie de a face mai nimic din interes pentru tine pentru a rezolva o problemă 880 00:40:16,960 --> 00:40:20,970 sau dincolo de interes pentru voi care e într-un fel inspirat 881 00:40:20,970 --> 00:40:22,670 de lecțiile învățate în clasă. 882 00:40:22,670 --> 00:40:26,140 >> Și clasa, după cum probabil știți, culminează în așa-numitele CS50 Hackathon 883 00:40:26,140 --> 00:40:29,330 și CS50 echitabil și orice număr de alte evenimente culturale 884 00:40:29,330 --> 00:40:31,770 pe parcursul semestrului care permit să se angajeze 885 00:40:31,770 --> 00:40:33,460 unele cu altele, iar personalul cursului. 886 00:40:33,460 --> 00:40:37,170 >> De exemplu, la foc și gheață în Sitar în acest an, ei bine, pe vineri după-amiaza, 887 00:40:37,170 --> 00:40:39,220 invităm circa 50 elevi la masa de prânz, oricine 888 00:40:39,220 --> 00:40:41,190 -ar dori să ni se alăture, mine, și personalul, 889 00:40:41,190 --> 00:40:44,840 și prietenii noștri din industrie și alums pentru a discuta despre viața în lumea reală 890 00:40:44,840 --> 00:40:46,670 și dincolo de timp ce se bucură de un prânz bun. 891 00:40:46,670 --> 00:40:49,050 La Hackathon va vezi astfel de imagini 892 00:40:49,050 --> 00:40:53,740 deoarece acestea, inclusiv o multime de candy-- și din 2014, pentru prima time-- 893 00:40:53,740 --> 00:40:55,096 legume. 894 00:40:55,096 --> 00:40:56,960 >> [APLAUZE] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Dar, prin 5:00, face, de obicei, scena uite un pic așa ceva. 897 00:41:02,710 --> 00:41:05,330 Si apoi doar o săptămână sau așa mai târziu, este Târgului CS50 898 00:41:05,330 --> 00:41:08,270 la care unii 2000 plus studenții și personalul și facultate 899 00:41:08,270 --> 00:41:11,910 Membrii din întreaga campus și în întreaga campusuri în acest an 900 00:41:11,910 --> 00:41:15,620 vin să vadă și plăcerea în realizări ale elevilor CS50, care 901 00:41:15,620 --> 00:41:16,140 este acum tu. 902 00:41:16,140 --> 00:41:19,000 >> Și într-adevăr, în timp ce în acest an să fie primitoare și busing oricine 903 00:41:19,000 --> 00:41:22,460 la la Yale, care ar dori să vină la Cambridge această sâmbătă pentru CS50 puzzle 904 00:41:22,460 --> 00:41:26,410 Zi, și vom face exact același lucru în luna decembrie pentru CS50 Hackathon 905 00:41:26,410 --> 00:41:30,080 astfel încât studenții de la Harvard și Yale luăm o parte la fel în ambele evenimente. 906 00:41:30,080 --> 00:41:33,630 >> Vom organiza, de asemenea, târguri CS50, în Cambridge si in New Haven acest an 907 00:41:33,630 --> 00:41:36,480 astfel încât studenții de pe ambele campusuri și personalul și facultate 908 00:41:36,480 --> 00:41:39,260 se poate vedea fiecare respectiv realizare campus lui. 909 00:41:39,260 --> 00:41:41,540 Și acele realizări va induce o astfel de memorie 910 00:41:41,540 --> 00:41:45,440 deoarece aceasta și aceasta și în final acest lucru, în care toți 911 00:41:45,440 --> 00:41:48,460 ieși din clasa poartă un pic ceva în care ai fost sperăm 912 00:41:48,460 --> 00:41:52,680 fericit sau mândru să spun că am luat CS50. 913 00:41:52,680 --> 00:41:55,220 >> Dar înainte de asta și înainte de a ne servi tort, 914 00:41:55,220 --> 00:41:58,980 am pus together-- datorită lui CS50 echipa de producție și o anumită auto 915 00:41:58,980 --> 00:42:03,120 băț, o ocazie pe care le folosim astfel de lucruri for-- când am trimis 916 00:42:03,120 --> 00:42:05,380 nu numai aici, la Cambridge dar și la New Haven 917 00:42:05,380 --> 00:42:08,760 pentru a aduna câteva hellos de la Personalul curs și toate cei 918 00:42:08,760 --> 00:42:12,640 va întâlni și aici și în New Haven în următoarele luni. 919 00:42:12,640 --> 00:42:15,449 >> Permiteți-mi să introducă o mai puțini personalului CS50 lui. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: A, care face să meargă? 921 00:42:16,990 --> 00:42:18,266 Oh, merge. 922 00:42:18,266 --> 00:42:20,910 Merge. 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 >> [Redare a muzicii ANDY GRAMMER, "dragă, îmi pare  BUNA"] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: Aceasta este Caitlin. 928 00:42:32,152 --> 00:42:34,515 Asta e Jay, și sunt Mary. 929 00:42:34,515 --> 00:42:35,140 SATO: Bună, băieți. 930 00:42:35,140 --> 00:42:35,640 Sunt Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Bună. 932 00:42:36,264 --> 00:42:37,181 Numele meu este Michael G. 933 00:42:37,181 --> 00:42:38,014 Doug LLOYD: Nu sunt. 934 00:42:38,014 --> 00:42:38,540 Nu. 935 00:42:38,540 --> 00:42:39,310 Sunt Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Nu pot să cred că eu țin o selfie lipi chiar acum. 937 00:42:41,757 --> 00:42:42,340 DIFUZOR 4: Hi. 938 00:42:42,340 --> 00:42:42,560 DIFUZOR 5: Hi. 939 00:42:42,560 --> 00:42:43,307 DIFUZOR 6: Buna ziua. 940 00:42:43,307 --> 00:42:44,023 DIFUZOR 7: Hi. 941 00:42:44,023 --> 00:42:44,648 DIFUZOR 8: Hei. 942 00:42:44,648 --> 00:42:46,436 Ne stau la Yale. 943 00:42:46,436 --> 00:42:48,910 Suntem foarte incantati de acest semestru pentru că este 944 00:42:48,910 --> 00:42:50,840 prima dată când vine la Yale. 945 00:42:50,840 --> 00:42:53,012 O să fie minunat! 946 00:42:53,012 --> 00:42:55,928 >> [MUZICĂ] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Numele meu este Jacob Scherba. 949 00:43:04,664 --> 00:43:08,310 Sunt emoționat pentru a preda CS50, deoarece cred 950 00:43:08,310 --> 00:43:11,429 -l aducă la informatică oameni în și modul abordabil. 951 00:43:11,429 --> 00:43:13,220 DIFUZOR 9: Sunt foarte excitat pentru a preda CS50 952 00:43:13,220 --> 00:43:17,717 pentru că am luat clasa de anul trecut, și este unul dintre cele mai bune clase. 953 00:43:17,717 --> 00:43:18,425 DIFUZOR 10: Da. 954 00:43:18,425 --> 00:43:20,476 sfatul meu este că ar trebui să ia CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: am ales CS, deoarece Cred că este un mod distractiv și creativ 956 00:43:23,350 --> 00:43:25,314 pentru a rezolva problemele într-un mod analitic. 957 00:43:25,314 --> 00:43:28,480 DIFUZOR 11: Înapoi, atunci când am fost un pic boboc și se tem de informatică 958 00:43:28,480 --> 00:43:30,229 și se tem de a face inginerie și lucruri, 959 00:43:30,229 --> 00:43:34,091 aceasta a fost prima clasă de greu am luat-o, și a fost, de asemenea, clasa mea preferată vreodată. 960 00:43:34,091 --> 00:43:36,090 Doug LLOYD: Acesta este al meu CS50 predare ani nouă. 961 00:43:36,090 --> 00:43:37,482 Asta face să par atât de vechi! 962 00:43:37,482 --> 00:43:38,690 Există întotdeauna ceva nou. 963 00:43:38,690 --> 00:43:39,550 Există întotdeauna ceva interesant. 964 00:43:39,550 --> 00:43:43,077 Există întotdeauna noi provocări cu care se confruntă noi studenți, și este distractiv pentru a le ajuta 965 00:43:43,077 --> 00:43:44,910 și pentru a experimenta cele provocări cu ei 966 00:43:44,910 --> 00:43:45,925 și a le ajuta să rezolve problemele lor. 967 00:43:45,925 --> 00:43:47,955 >> DIFUZOR 12: Când am prima învățat cum să facă CS, 968 00:43:47,955 --> 00:43:49,413 a fost ca de învățare o super-putere. 969 00:43:49,413 --> 00:43:53,749 Și pentru a vedea că, în alți elevi și pentru a le ajuta prin acest proces 970 00:43:53,749 --> 00:43:55,665 este una dintre cele mai lucruri recompensarea Am vreodată. 971 00:43:55,665 --> 00:43:58,706 >> DIFUZOR 7: Am ales CS deoarece în de început, am fost un concentrator de matematica 972 00:43:58,706 --> 00:44:00,497 și am luat CS50 și a căzut în dragoste cu ea. 973 00:44:00,497 --> 00:44:02,455 Am simțit, de asemenea că, cu CS, am putea construi lucruri. 974 00:44:02,455 --> 00:44:04,410 Și că, m-am gândit, a fost un aspect foarte cool. 975 00:44:04,410 --> 00:44:08,156 >> DIFUZOR 13: Un sfat pentru noul studenți este de a merge la orele de birou 976 00:44:08,156 --> 00:44:09,573 și stau cu minunat TFS. 977 00:44:09,573 --> 00:44:11,906 DIFUZOR 14: Start dvs. P-seturi devreme, du-te la orele de birou, 978 00:44:11,906 --> 00:44:13,457 deveni frends cu TF-ul. 979 00:44:13,457 --> 00:44:14,165 DIFUZOR 15: Da. 980 00:44:14,165 --> 00:44:16,164 Totul a spus ea. 981 00:44:16,164 --> 00:44:17,997 DIFUZOR 16: Nu fi frica de a cere ajutor. 982 00:44:17,997 --> 00:44:18,980 DIFUZOR 17: Da. 983 00:44:18,980 --> 00:44:22,052 DIFUZOR 18: Start dvs. P-seturi devreme. 984 00:44:22,052 --> 00:44:23,760 DIFUZOR 19: Este o experiența socială mare. 985 00:44:23,760 --> 00:44:25,112 Face o mulțime de prieteni în acest fel. 986 00:44:25,112 --> 00:44:26,570 DIFUZOR 14: Mergeți la secțiunea E distractiv. 987 00:44:26,570 --> 00:44:28,050 DIFUZOR 11: Adică, du-te pentru ea. 988 00:44:28,050 --> 00:44:28,770 Este foarte greu. 989 00:44:28,770 --> 00:44:30,581 Vei ieși din ea ceea ce ai pus în ea, 990 00:44:30,581 --> 00:44:32,580 dar este un foarte distractiv clasa mai ales daca esti 991 00:44:32,580 --> 00:44:35,496 dispus să pună în momentul în ea, dar ajută dacă ai pus timp în ea. 992 00:44:35,496 --> 00:44:38,336 Vei primi mult mai mult din ea mai târziu. 993 00:44:38,336 --> 00:44:38,960 MIKE: Sunt Mike. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Sunt Camille. 995 00:44:39,882 --> 00:44:40,590 Hanya: Sunt Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: Sunt Mat. 997 00:44:41,310 --> 00:44:42,140 PETER: Sunt Peter. 998 00:44:42,140 --> 00:44:42,620 Phillip: Sunt Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Sunt Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB BOWDEN: Sunt Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: My Numele este AEÎC, și asta: 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 DIFUZOR 20: La Yale. 1004 00:44:50,806 --> 00:44:51,639 DIFUZOR 21: La Yale. 1005 00:44:51,639 --> 00:44:52,840 [RÂS] 1006 00:44:52,840 --> 00:44:54,270 DAVID MALAN: Asta e pentru CS50. 1007 00:44:54,270 --> 00:44:59,000 Vă vom vedea din Yale pe Vineri, Puzzle Ziua de sâmbătă. 1008 00:44:59,000 --> 00:45:00,475 Tort este acum servit. 1009 00:45:00,475 --> 00:45:01,640 Acest lucru este CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [MUZICĂ] 1012 00:45:10,992 --> 00:47:00,434