1 00:00:00,000 --> 00:00:02,952 >> [GLASBA] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [GLASBA] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Malan: V redu. 6 00:00:19,680 --> 00:00:21,983 To je CS50. 7 00:00:21,983 --> 00:00:24,108 [MUSIC IGRANJE Tritonal, gotovina,  "Nedotakljivi"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [GLASBA] 10 00:01:41,844 --> 00:01:45,337 SPEAKER 1: bom Francija in greš, preveč. 11 00:01:45,337 --> 00:01:48,331 [GLASBA] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Malan: To je CS50, Uvedba Harvard University 14 00:02:41,930 --> 00:02:44,520 do intelektualne podjetja računalništva 15 00:02:44,520 --> 00:02:47,940 in veščine program-- in prvič v zgodovini, 16 00:02:47,940 --> 00:02:49,800 Yale University je kot dobro. 17 00:02:49,800 --> 00:02:53,830 Pravzaprav, ali ste tukaj v Cambridgeu ali v New Haven ali Miami ali St Louis 18 00:02:53,830 --> 00:02:55,550 ali Amsterdam ali kjerkoli okoli sveta 19 00:02:55,550 --> 00:03:00,080 ob CS50, računalnik znanost E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 vsi smo eno in isto. 21 00:03:02,090 --> 00:03:04,490 Dobrodošli na CS50. 22 00:03:04,490 --> 00:03:05,380 >> Kaj smo have-- 23 00:03:05,380 --> 00:03:06,348 >> [Aplavz] 24 00:03:06,348 --> 00:03:07,800 >> [Smeh] 25 00:03:07,800 --> 00:03:10,220 >> [Aplavz] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Torej sem se zmotil sem nekaj Pred časom, ko sem začela kolegij. 28 00:03:16,920 --> 00:03:21,580 In sem prišel na faks, in sem se odločil, da odkrito, držijo v moji območja udobja. 29 00:03:21,580 --> 00:03:24,475 Sem končal razglasitvi koncentracije, ali velik, vlade. 30 00:03:24,475 --> 00:03:27,880 Mravlja, ki je predvsem odvisna od mene da je precej seznanjeni z vlado 31 00:03:27,880 --> 00:03:31,270 ali vsaj zgodovino ali sem res všeč ustavno pravo v srednji šoli. 32 00:03:31,270 --> 00:03:34,150 In tako, ko sem prišel sem, sem nekako od gravitated k stvari 33 00:03:34,150 --> 00:03:35,800 s katerim sem bila že pozna. 34 00:03:35,800 --> 00:03:36,300 Prav? 35 00:03:36,300 --> 00:03:38,167 Bog ne daj, jaz slabo v razredu. 36 00:03:38,167 --> 00:03:40,250 Vsekakor je želel ostati v moji območja udobja, 37 00:03:40,250 --> 00:03:43,010 in ni bilo do letniku leto, da sem končno 38 00:03:43,010 --> 00:03:46,820 Vstal poguma za korak stopala v razredu se imenuje CS50. 39 00:03:46,820 --> 00:03:51,150 In na tej točki, si končno zavedam da, moj Bog, lahko domače naloge dejansko 40 00:03:51,150 --> 00:03:51,910 zabavno. 41 00:03:51,910 --> 00:03:54,410 >> Pravzaprav sem bil eden od tistih otrok da je v petek zvečer, ko 42 00:03:54,410 --> 00:03:57,640 P-KOMPLETI se lahko sprosti, sem bi šel nazaj v svojo sobo in se potopite 43 00:03:57,640 --> 00:03:58,790 v noč v P-sprejemnikov. 44 00:03:58,790 --> 00:04:01,606 In mi, da je to znak da je bil to polje zame. 45 00:04:01,606 --> 00:04:04,480 Toda kaj je bolj pomembno je bilo Dejstvo, da sem dobil to živec 46 00:04:04,480 --> 00:04:08,000 raziskati vode neznane zame in preseči svojem območju udobja 47 00:04:08,000 --> 00:04:12,320 in odkrito, sem bil sposoben narediti, da je le letniku leto ob tem razredu 48 00:04:12,320 --> 00:04:13,050 / neustreznosti. 49 00:04:13,050 --> 00:04:16,470 >> Dejansko je bil zelo zadnji dan, Končno sem prešli in končno 50 00:04:16,470 --> 00:04:19,707 razglasila CS kot moja koncentracija, dajanje Gov na tej točki za mano. 51 00:04:19,707 --> 00:04:22,290 In da nas ne določa v To seveda obrniti vse vas 52 00:04:22,290 --> 00:04:25,780 v CS velikih ali koncentratorji, vendar namesto, da bi vam priložnost 53 00:04:25,780 --> 00:04:29,780 upajmo presegajo svetu s katerim ste trenutno seznanjeni 54 00:04:29,780 --> 00:04:33,660 in prinesli nazaj iz tega sveta spretnosti in znanja in zdrava pamet 55 00:04:33,660 --> 00:04:36,220 ki jih lahko uporabljajo za vaš lasten svet, če je to 56 00:04:36,220 --> 00:04:39,080 v humanistiki, družbene vede, naravoslovje, ali dlje. 57 00:04:39,080 --> 00:04:40,871 >> Pravzaprav, če ste občutek malo neustrašen 58 00:04:40,871 --> 00:04:43,250 o tem, da v tej sobi kaj šele v tem razredu, 59 00:04:43,250 --> 00:04:47,560 Zavedam se, da če je zgodovina znamenje, 72% vas 60 00:04:47,560 --> 00:04:49,802 nikoli sprejela CS seveda prej. 61 00:04:49,802 --> 00:04:52,760 Tako je z vsemi sredstvi ne velja da študent sedel v levo 62 00:04:52,760 --> 00:04:56,850 ali desno ali spredaj ali za vas ve veliko več o CS 63 00:04:56,850 --> 00:04:58,820 ali programiranje predvsem od tebe. 64 00:04:58,820 --> 00:05:00,432 To ni v resnici tako. 65 00:05:00,432 --> 00:05:02,140 In res, veliko podpora struktura 66 00:05:02,140 --> 00:05:04,600 da smo ustanovljena v ta Seveda zadnjih mnogo let 67 00:05:04,600 --> 00:05:08,840 je bilo točno to reason-- za zagotoviti on rampo, ki še vedno zapusti 68 00:05:08,840 --> 00:05:11,640 prav tako strogo in ravno tako visoke, kot ever-- 69 00:05:11,640 --> 00:05:14,860 vendar je naklon, ki omogočajo študentom manj udoben in bolj udobno 70 00:05:14,860 --> 00:05:18,420 enako za uspeh, ne glede njegovega predhodnega ozadju. 71 00:05:18,420 --> 00:05:20,610 >> Dejansko, kar v končni fazi zadeve v tem razredu ni 72 00:05:20,610 --> 00:05:22,830 Toliko, kjer boste na koncu glede na sošolci 73 00:05:22,830 --> 00:05:26,000 ampak, če si v 12. tednu na koncu glede na sebe 74 00:05:26,000 --> 00:05:28,720 V ničelno tednu, ki je kje smo danes tukaj. 75 00:05:28,720 --> 00:05:32,315 >> Res in to lahko zelo dobro in verjetno ne izgleda kot grški 76 00:05:32,315 --> 00:05:32,940 za mnoge od vas. 77 00:05:32,940 --> 00:05:35,200 Toda prepričani, da to in toliko bolj 78 00:05:35,200 --> 00:05:38,990 se bo popolnoma v vašem primite v samo malo časa. 79 00:05:38,990 --> 00:05:41,410 >> Danes pa smo se osredotočili na nekatere višjih idej ravni 80 00:05:41,410 --> 00:05:43,822 da vam okus CS50 in računalništvo 81 00:05:43,822 --> 00:05:45,530 v smislu, kaj ste se prijavili za. 82 00:05:45,530 --> 00:05:48,000 In res, računalništvo lahko destilirana več 83 00:05:48,000 --> 00:05:51,209 preprosto računsko thinking-- razmišljati kot računalnik, če hočete. 84 00:05:51,209 --> 00:05:54,000 In tam je toliko različnih stvari sestavine, ki gredo v to, 85 00:05:54,000 --> 00:05:56,240 vendar pa predlaga le tri za danes. 86 00:05:56,240 --> 00:05:59,420 Če je cilj razreda končno se ne bi naučil programiranja, 87 00:05:59,420 --> 00:06:03,022 se ne da naučiti C ali PHP ali SQL ali poljubno število besed 88 00:06:03,022 --> 00:06:04,730 in kratice v Opis tečaja je, 89 00:06:04,730 --> 00:06:07,850 ampak, da te nauči, da bolj učinkovito reševanje problemov 90 00:06:07,850 --> 00:06:11,670 in bolj načrtno razmišljati in več algoritmom, tako rekoč. 91 00:06:11,670 --> 00:06:13,610 Poglejmo, kaj točno to pomeni. 92 00:06:13,610 --> 00:06:17,000 >> Zato bi predlagal, da se razmišljanje računsko izvira 93 00:06:17,000 --> 00:06:17,834 k reševanju problemov. 94 00:06:17,834 --> 00:06:19,333 Kaj morate rešiti problem? 95 00:06:19,333 --> 00:06:21,470 Morate input-- kot vhod za problem-- 96 00:06:21,470 --> 00:06:23,636 potrebujete izhod, ki je upajmo rešitev, 97 00:06:23,636 --> 00:06:26,720 in potem boste morali postopek s ki rešili ta problem, ki je 98 00:06:26,720 --> 00:06:30,030 bomo call algorithm-- niz Navodila za reševanje nekaterih problemov. 99 00:06:30,030 --> 00:06:33,340 >> Ampak najprej, kaj je osredotočil na prvi in zadnji od teh vhodov in izhodov. 100 00:06:33,340 --> 00:06:38,070 Računalniki po vsem, očitno samo razume ničle in narave. 101 00:06:38,070 --> 00:06:39,299 Ampak, kako je to sploh lahko? 102 00:06:39,299 --> 00:06:42,090 Tudi če niste seznanjeni sploh s tem, kar je pod pokrovom, 103 00:06:42,090 --> 00:06:44,980 ste verjetno vsaj slišali, da računalniki razumejo binary-- 104 00:06:44,980 --> 00:06:48,050 samo ničle in ones-- ampak kako lahko si morda naredil kaj zanimivega? 105 00:06:48,050 --> 00:06:49,960 >> No, ena od tem razreda se dogaja 106 00:06:49,960 --> 00:06:53,293 da je to layering--, kjer je danes, bomo na hitro pogled na najnižji ravni 107 00:06:53,293 --> 00:06:55,620 Podatki, vendar z vsakim prehodu dan, kjer plast 108 00:06:55,620 --> 00:06:59,420 ali povzetek na vrhu teh podrobnosti dejansko rešiti višjo 109 00:06:59,420 --> 00:07:01,080 Težave v interesu nas. 110 00:07:01,080 --> 00:07:04,730 >> Torej, tukaj je tisto, kar bi lahko imenovali binary-- samo z abecedo od 0 in 1. 111 00:07:04,730 --> 00:07:06,960 Vendar smo ljudje večinoma seznanjeni z decimalko. 112 00:07:06,960 --> 00:07:08,130 December pomen 10. 113 00:07:08,130 --> 00:07:09,070 Bi torej dva. 114 00:07:09,070 --> 00:07:12,100 In tako v decimalne sistem, imamo 10 cifer 115 00:07:12,100 --> 00:07:14,099 na našem disposal-- leta Seveda, nič skozi devet. 116 00:07:14,099 --> 00:07:16,140 Torej, če pogledaš na številnih kot je ta, večina od vas 117 00:07:16,140 --> 00:07:19,016 intuitivno samo razumejo, da je 123. 118 00:07:19,016 --> 00:07:20,640 Nič ni res težko o tem. 119 00:07:20,640 --> 00:07:22,452 Toda zakaj je bilo 123? 120 00:07:22,452 --> 00:07:24,660 No, če mislite, da nazaj razred school-- ali vsaj 121 00:07:24,660 --> 00:07:26,410 način, to sem se naučil nekako vam world-- 122 00:07:26,410 --> 00:07:29,640 lahko spomnimo, da smo obravnavajo to stvari v stolpcih, ali kraje. 123 00:07:29,640 --> 00:07:31,412 >> Torej imamo tisti, mesto na desni strani. 124 00:07:31,412 --> 00:07:32,620 Na desetine mesto v sredini. 125 00:07:32,620 --> 00:07:34,240 Na stotine mesto na levi strani. 126 00:07:34,240 --> 00:07:36,980 In potem, kako smo dobili od tega vzorca symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- s tem višjo raven Ideja, ki jo poznamo kot 123? 128 00:07:41,771 --> 00:07:43,461 No, to je samo nekaj preprostih aritmetično. 129 00:07:43,461 --> 00:07:43,960 Prav? 130 00:07:43,960 --> 00:07:48,960 >> Tisti, da je v bistvu pomeni, nam 100 krat 1 plus 10-krat 131 00:07:48,960 --> 00:07:50,410 2 plus 1 krat 3. 132 00:07:50,410 --> 00:07:53,430 In seveda, če mi ven math tam, to je 100 plus 20 133 00:07:53,430 --> 00:07:56,480 plus 3-- sicer znan kot 123. 134 00:07:56,480 --> 00:07:58,820 >> Torej, če ste na ista stran kot je ta pravica 135 00:07:58,820 --> 00:08:02,320 zdaj in so udobne z tako imenovana decimalni sistem kot človeku, 136 00:08:02,320 --> 00:08:05,750 da je dejansko tudi v svoj obseg udobja 137 00:08:05,750 --> 00:08:07,220 zdaj menijo, binarni sistem. 138 00:08:07,220 --> 00:08:10,110 Bodite divji guess-- to pomeni, V svetu računalnikov 139 00:08:10,110 --> 00:08:12,001 V binary-- kakšnem številu? 140 00:08:12,001 --> 00:08:12,500 Zero. 141 00:08:12,500 --> 00:08:13,580 >> Toda zakaj je to? 142 00:08:13,580 --> 00:08:17,460 No, se izkaže, da so kolone ali mesta here-- oni niso pooblastila 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, in tako naprej. 144 00:08:19,670 --> 00:08:21,890 Oni namesto tega, kar preprosto, pooblastila 2. 145 00:08:21,890 --> 00:08:25,400 Torej, 1, 2, 4, 8, 16, 32, in tako naprej. 146 00:08:25,400 --> 00:08:29,630 In zdaj smo seveda dobili na 0 tukaj samo zato, ker imamo 4-krat 147 00:08:29,630 --> 00:08:34,510 0 plus 2 krat 0 plus 1 krat 0, kar seveda nam daje 0. 148 00:08:34,510 --> 00:08:37,399 >> Toda kako naj se lotim predstavlja številko 1? 149 00:08:37,399 --> 00:08:39,440 Kaj je vzorec ničle in tisti, predstavljajo 150 00:08:39,440 --> 00:08:42,720 številko, ki jo ljudje poznamo kot 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 In 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> In zdaj je vzorec začne ponovitev. 155 00:08:49,760 --> 00:08:50,890 Zdaj je 011. 156 00:08:50,890 --> 00:08:54,310 In spet, 0 štiric, ena 2, od 1. 157 00:08:54,310 --> 00:08:55,180 Torej 2 plus 1. 158 00:08:55,180 --> 00:08:56,140 To je 3. 159 00:08:56,140 --> 00:08:59,069 >> In zdaj predstavljajo 4, smo Ne samo spremeniti 0 do 1. 160 00:08:59,069 --> 00:09:01,360 Si nekako moral opraviti, tako rekoč, in številke 161 00:09:01,360 --> 00:09:03,700 začetek lahkota okoli samo kot v decimalni svetu. 162 00:09:03,700 --> 00:09:04,670 >> Torej, to je 4. 163 00:09:04,670 --> 00:09:05,410 To je 5. 164 00:09:05,410 --> 00:09:06,330 To je 6. 165 00:09:06,330 --> 00:09:07,580 To je 7. 166 00:09:07,580 --> 00:09:09,720 In zato smo šteli tako visoka kot 7. 167 00:09:09,720 --> 00:09:12,400 >> Zdaj moramo samo je bolj bits-- več nič in ena je. 168 00:09:12,400 --> 00:09:15,700 In res "bitov", če ste Slišal to term-- binarno številko. 169 00:09:15,700 --> 00:09:17,470 Bit, če ta prihaja. 170 00:09:17,470 --> 00:09:20,190 In zato, če želimo, da predstavlja Večje številke, potrebujemo več bitov. 171 00:09:20,190 --> 00:09:24,360 Ampak pojdimo od diapozitivov zdaj da nekaj malo bolj realno. 172 00:09:24,360 --> 00:09:27,540 Denimo, da želimo dejansko predstavlja to stvar. 173 00:09:27,540 --> 00:09:31,790 >> No, pa si oglejte zdaj na malo demonstracijah. 174 00:09:31,790 --> 00:09:35,270 Torej, to je spletna aplikacija da je eden izmed CS50 lastne, Michael G, 175 00:09:35,270 --> 00:09:38,160 skupaj to poletje za pomoč nam osvetljujejo ravno to idejo. 176 00:09:38,160 --> 00:09:40,420 In bi nekdo kot stopiti na oder 177 00:09:40,420 --> 00:09:42,915 pred vsemi njegovimi sošolci? 178 00:09:42,915 --> 00:09:43,790 Točno tam spredaj. 179 00:09:43,790 --> 00:09:45,660 Pridi gor. 180 00:09:45,660 --> 00:09:48,350 >> Moraš biti udobno s fotoaparatom in internetom. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Oh, tukaj. 183 00:09:52,450 --> 00:09:52,950 V REDU. 184 00:09:52,950 --> 00:09:53,740 Mi smo v redu. 185 00:09:53,740 --> 00:09:54,240 V redu. 186 00:09:54,240 --> 00:09:54,740 Pridi gor. 187 00:09:54,740 --> 00:09:56,150 Kako ti je ime? 188 00:09:56,150 --> 00:09:58,550 Emily pridi gor. 189 00:09:58,550 --> 00:09:59,410 Torej, to je Emily. 190 00:09:59,410 --> 00:10:00,840 Katerega leta ste? 191 00:10:00,840 --> 00:10:01,660 >> Novinec. 192 00:10:01,660 --> 00:10:02,810 >> Emily, me veseli. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> V redu. 195 00:10:03,810 --> 00:10:06,120 Tako na zaslonu tod imamo to zaslon na dotik 196 00:10:06,120 --> 00:10:08,425 ki bo nam omogočajo, da dejansko interakcijo s tem programom, 197 00:10:08,425 --> 00:10:09,265 in to je samo brskalnik. 198 00:10:09,265 --> 00:10:11,390 To je Chrome v celoti pregledani v tem trenutku, vendar je 199 00:10:11,390 --> 00:10:14,030 programirana s Michaela odzovejo na način, ki omogoča 200 00:10:14,030 --> 00:10:15,970 nam igral z binarnih številk. 201 00:10:15,970 --> 00:10:20,220 >> Tako na primer imamo tukaj ne Tri vendar osem bits-- ničel in enic. 202 00:10:20,220 --> 00:10:22,000 Zdaj smo je videti na številko 0. 203 00:10:22,000 --> 00:10:25,150 In res, v vseh osmih ničle decimalno pomeni nič. 204 00:10:25,150 --> 00:10:26,900 Torej, to je vse, kar je pri čemer je namignil na tukaj. 205 00:10:26,900 --> 00:10:29,395 >> Torej, če si hotel predstavljajo število 8, 206 00:10:29,395 --> 00:10:31,520 kaj je vzorec ničel in tisti, ki si želite? 207 00:10:31,520 --> 00:10:35,160 Lahko preprosto pritisnite navzgor ali navzdol ali same številke. 208 00:10:35,160 --> 00:10:35,660 V redu. 209 00:10:35,660 --> 00:10:37,659 Tako, da je seveda 8, kot vidite tam. 210 00:10:37,659 --> 00:10:41,260 In če smo želeli ne 16, kaj naj naredimo? 211 00:10:41,260 --> 00:10:42,701 >> Ja, samo še enkrat dotaknil. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 V redu. 214 00:10:43,870 --> 00:10:46,522 Torej, to je vse lepo in prav, je še vedno zelo nizko raven. 215 00:10:46,522 --> 00:10:48,230 Potrebujemo način v realnem svetu za Emily 216 00:10:48,230 --> 00:10:50,550 dejansko predstavljajo te stvari. 217 00:10:50,550 --> 00:10:54,230 In zato domnevam, da se obrnemo ti ničle, in tisti, ki je zelo 218 00:10:54,230 --> 00:10:55,980 konceptualno, v dejanske žarnic. 219 00:10:55,980 --> 00:10:56,480 Prav? 220 00:10:56,480 --> 00:10:59,540 >> Računalnik je fizično, mehanske, električne naprave. 221 00:10:59,540 --> 00:11:02,220 In njegova input-- vsaj če ga priključite ali dajatev it-- 222 00:11:02,220 --> 00:11:05,090 je, da so baterije in elektroni teče ven in noter. 223 00:11:05,090 --> 00:11:08,150 >> Torej sedaj, zakaj ne bomo prenehali razmišljanje o bitov kot ničel in enic, 224 00:11:08,150 --> 00:11:10,470 ampak nekaj več fizično kot žarnice tukaj. 225 00:11:10,470 --> 00:11:13,815 In če bi Dan Armendariz pridružijo me za samo moment-- pridi up-- 226 00:11:13,815 --> 00:11:15,440 bomo čakalno vrsto vloge. 227 00:11:15,440 --> 00:11:15,940 >> Pridi, Emily. 228 00:11:15,940 --> 00:11:18,270 Žal je to najbolj nerodno demo za vas kdaj. 229 00:11:18,270 --> 00:11:20,330 Pridi sem. 230 00:11:20,330 --> 00:11:22,080 Gremo v čakalno vrsto z zahvaljujoč Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz, en član našega osebja, aplikacija znan kot binarno žarnice. 232 00:11:25,300 --> 00:11:28,070 >> Torej, kaj imamo tukaj je aplikacija, iPad 233 00:11:28,070 --> 00:11:31,970 ki ima naslednjo uporabnika vmesnik na zaslonu za Emily. 234 00:11:31,970 --> 00:11:35,400 To je pravkar dobil točno isto vmesnik v bistvu, da je tam. 235 00:11:35,400 --> 00:11:39,220 In če si zdaj želijo predstavljajo število, recimo 8, 236 00:11:39,220 --> 00:11:42,094 kako bi se tega lotil to opazil na desni strani, 237 00:11:42,094 --> 00:11:43,510 na žarnice, ki jih imamo tukaj? 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 Čarobni. 241 00:11:48,290 --> 00:11:51,830 Torej, če želimo, da sedaj obrniti to v nekaj malo bolj zahtevna, 242 00:11:51,830 --> 00:11:58,100 in gremo naprej in izbrali naključno številko kot številko 50 tukaj. 243 00:11:58,100 --> 00:11:59,015 Vhod to. 244 00:11:59,015 --> 00:12:01,640 In če lahko zdaj mogoče izpodbijati da pridejo gor s številko 50, 245 00:12:01,640 --> 00:12:04,268 bomo imeli čudovito nagrado za vas. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 O moj bog. 248 00:12:08,692 --> 00:12:10,650 DAVID Malan: Aritmetika je res težko pred 249 00:12:10,650 --> 00:12:12,860 sto sošolci. 250 00:12:12,860 --> 00:12:16,260 Ampak 50 je bil odgovor tukaj. 251 00:12:16,260 --> 00:12:18,132 >> [Aplavz] 252 00:12:18,132 --> 00:12:21,875 >> In zdaj, to je mišljeno bi demonstrativen za Emily. 253 00:12:21,875 --> 00:12:24,315 Torej, tukaj je nekaj svetlobe žarnice precej kot ti, 254 00:12:24,315 --> 00:12:26,190 ampak to je dejansko malo magnetni trakovi. 255 00:12:26,190 --> 00:12:28,570 In kaj je kul o teh in razlog, da smo jih uporabili v CS50 256 00:12:28,570 --> 00:12:31,640 je, da podpira nekaj, kar ti API-- programiranje aplikacija 257 00:12:31,640 --> 00:12:34,681 vmesnik, ki je samo fancy način rekel, da je kar eden od naših zaposlenih 258 00:12:34,681 --> 00:12:37,284 ni več kot je bilo poletje ustvariti iPad aplikacija tukaj 259 00:12:37,284 --> 00:12:39,700 ki govori preko interneta za žarnice več kot tukaj, 260 00:12:39,700 --> 00:12:41,810 ki so brezžično povezana z drugo napravo. 261 00:12:41,810 --> 00:12:43,912 Ampak to je zdaj možnost za končne projekte. 262 00:12:43,912 --> 00:12:46,370 In tako Emily, če bi to kot na koncu obdobja, 263 00:12:46,370 --> 00:12:48,703 lahko krasijo vaš študentski sobi v tem času s tistimi. 264 00:12:48,703 --> 00:12:50,376 Hvala Emily kot dobro. 265 00:12:50,376 --> 00:12:53,244 >> [Aplavz] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Toda zdaj, kaj je obrniti naša pozornost na to, kar 268 00:13:00,055 --> 00:13:03,180 to sporočilo bi lahko izgledala, in to je nekaj malega, kot je ta. 269 00:13:03,180 --> 00:13:05,320 Dejansko gre za Primer samo kot teaser 270 00:13:05,320 --> 00:13:08,400 kaj je prišel, kaj je imenuje zahteva za API. 271 00:13:08,400 --> 00:13:11,409 In kaj imamo tukaj, je preprosto natanko vrste sporočila 272 00:13:11,409 --> 00:13:13,200 da se po nekaj tednih čas CS50, boste 273 00:13:13,200 --> 00:13:16,590 lahko pošljete na nekaj dokaj pozna tako, da dejansko 274 00:13:16,590 --> 00:13:18,100 jih vklop in izklop. 275 00:13:18,100 --> 00:13:19,350 Ampak to je vse lepo in prav. 276 00:13:19,350 --> 00:13:19,850 Prav? 277 00:13:19,850 --> 00:13:22,710 Imamo duševno model, upajmo za zastopanje številk z 278 00:13:22,710 --> 00:13:23,660 nič in ena je. 279 00:13:23,660 --> 00:13:26,290 In iz ničel in enic, smo lahko priti do višjih številk kot 50 let, 280 00:13:26,290 --> 00:13:29,460 kot Emily pravkar storil, ali pa lahko premikate navzgor od tega. 281 00:13:29,460 --> 00:13:32,160 In trdim, da lahko zastopajo stvari, kot pisem, kot tudi. 282 00:13:32,160 --> 00:13:32,660 Prav? 283 00:13:32,660 --> 00:13:35,360 >> Računalniki so veliko bolj Zanimivo kot le številke. 284 00:13:35,360 --> 00:13:37,340 In tako, kako si šel o, ki predstavljajo besede 285 00:13:37,340 --> 00:13:39,420 na zaslonu ali e-pošte ali eseji in podobno? 286 00:13:39,420 --> 00:13:43,170 No, se je izkazalo, da so računalniki pa preprosto povzetek na vrhu teh nizki ravni 287 00:13:43,170 --> 00:13:47,380 podrobnosti, in ljudje že pred nekaj časa, je prišel z poljubna, ampak dosledno, 288 00:13:47,380 --> 00:13:51,710 kartiranje številk, tako letters-- da kadarkoli vidite črko 289 00:13:51,710 --> 00:13:54,170 Odgovori o računalniku zaslon, so možnosti, kaj je 290 00:13:54,170 --> 00:13:57,370 pod pokrov je vzorec ničel in enic 291 00:13:57,370 --> 00:14:00,650 ki predstavljajo število, na tem grafu, 65. 292 00:14:00,650 --> 00:14:02,830 >> In bolj telesno v notranjosti računalnika, 293 00:14:02,830 --> 00:14:06,450 na milijone stvari, imenovane transistors-- te days-- ki 294 00:14:06,450 --> 00:14:10,190 so samo stikala, če bo, stvari da lahko gredo na in izklop in tako si predstavljam. 295 00:14:10,190 --> 00:14:14,130 Ni osem od teh velikih žarnic ampak na milijone teh mali luči 296 00:14:14,130 --> 00:14:17,490 žarnice, ali stikala ali tranzistorji, da se lahko vklopi in izklopi 297 00:14:17,490 --> 00:14:19,170 temelji na tem, kako jih programirati. 298 00:14:19,170 --> 00:14:22,120 In zdaj imamo način predstavljajo črke, kot tudi. 299 00:14:22,120 --> 00:14:25,300 >> V bistvu, če bi uporabili to preslikavo tukaj in poskusite dejansko 300 00:14:25,300 --> 00:14:28,731 pojasniti nekaj ven, bomo morda videti Ta vzorec decimalnih mest 301 00:14:28,731 --> 00:14:29,230 takoj zdaj. 302 00:14:29,230 --> 00:14:31,354 Torej ne bomo celo osredotočiti na binarni več. 303 00:14:31,354 --> 00:14:35,910 Naj samo obravnavala kot decimalno število 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Ampak kaj bi to pomenilo? 305 00:14:38,044 --> 00:14:39,960 Vsakdo ima dovolj fotografski spomin 306 00:14:39,960 --> 00:14:43,060 vedeti, kaj se napisane Na zaslonu se tukaj? 307 00:14:43,060 --> 00:14:43,560 Ja, nekaj. 308 00:14:43,560 --> 00:14:44,190 Tako hi. 309 00:14:44,190 --> 00:14:48,330 H-I in potem klicaj, ki dejansko ni bilo na zaslonu. 310 00:14:48,330 --> 00:14:51,060 Ampak res pa je preslikava za vsak pismu vsako številko 311 00:14:51,060 --> 00:14:53,340 da boste morda želeli tip na tipkovnici. 312 00:14:53,340 --> 00:14:55,430 >> Toda številke ne bi bilo treba predstavljajo le črke. 313 00:14:55,430 --> 00:14:55,930 Prav? 314 00:14:55,930 --> 00:14:59,570 Vsi smo vedeli, o slikah in fotografije in avdio datotek 315 00:14:59,570 --> 00:15:00,870 in video datotek in podobno. 316 00:15:00,870 --> 00:15:03,580 Torej je jasno, da lahko predstavljajo višje ravni stvari še vedno. 317 00:15:03,580 --> 00:15:06,920 In kaj računalnik pa se preprosto izberite 318 00:15:06,920 --> 00:15:11,240 interpretirati vzorce nič tistih različno osnovi konteksta. 319 00:15:11,240 --> 00:15:13,130 >> Če podvojimo klik Microsoft Word ikona, 320 00:15:13,130 --> 00:15:15,900 vidite besed na zaslonu Namesto barv in slik 321 00:15:15,900 --> 00:15:18,850 ker beseda ve, da gre za esej, ki ste jih dejansko vnesli. 322 00:15:18,850 --> 00:15:21,510 Če namesto dvojni klik na JPEG ali GIF ali PNG, 323 00:15:21,510 --> 00:15:27,070 odpira in slike, ker PNG ali .docx ali karkoli datoteko 324 00:15:27,070 --> 00:15:30,450 razširitev in glede programske opreme ki ga uporabljate ve za razlago 325 00:15:30,450 --> 00:15:34,420 vzorec ničel in enic drugače ki temelji na tisto, kar je njen namen v življenju. 326 00:15:34,420 --> 00:15:37,330 >> Tako, na primer, ta Enako zaporedje števil 327 00:15:37,330 --> 00:15:41,250 lahko predstavlja, koliko rdeča kajne želijo, koliko zelena hočeš, 328 00:15:41,250 --> 00:15:42,810 in koliko blue hočeš. 329 00:15:42,810 --> 00:15:47,490 In res, če ste kdaj slišali RGB-- tako da samo rdeča zelena modra. 330 00:15:47,490 --> 00:15:51,380 In zato, če vidim številke, kot je to Daj mi 72 rdeče, daj mi 73 zelena, 331 00:15:51,380 --> 00:15:56,910 in 33 modro, to je, kako Računalnik s pomočjo treh bytes-- kjer 332 00:15:56,910 --> 00:16:01,470 bajt je osem bitov ali 24 bits-- bi pomenilo precej grdo senco 333 00:16:01,470 --> 00:16:03,660 rjave ali rumene tukaj. 334 00:16:03,660 --> 00:16:07,500 In v različnih kontekstih, bi lahko tisti, Natančne iste vzorce v ničel in enic 335 00:16:07,500 --> 00:16:10,780 pomeni nekaj povsem drugačna kot dobro. 336 00:16:10,780 --> 00:16:13,899 >> Tako imamo zdaj nov način predstavlja o vsebini-- ničel in enic. 337 00:16:13,899 --> 00:16:15,190 Na vrhu, da smo dobili pisma. 338 00:16:15,190 --> 00:16:16,860 Na vrhu, da lahko dobimo barve. 339 00:16:16,860 --> 00:16:19,730 In recimo, za danes da bomo lahko dobili avdio in video 340 00:16:19,730 --> 00:16:22,590 in stvari, toliko bolj zapletena kot. 341 00:16:22,590 --> 00:16:25,370 >> Ampak zdaj pa menijo, kako uporabljamo te vhode 342 00:16:25,370 --> 00:16:27,390 in proizvodnjo tistih izhodi zdaj, ko imamo 343 00:16:27,390 --> 00:16:29,830 način predstavljanja te informacije. 344 00:16:29,830 --> 00:16:31,820 No, potrebujemo nekaj imenuje algoritem. 345 00:16:31,820 --> 00:16:34,320 Spet niz navodil za reševanje nekaterih težav 346 00:16:34,320 --> 00:16:37,580 korak za step-- in bolj natančno, bolje je. 347 00:16:37,580 --> 00:16:42,090 >> In tako je primer, s katerim so ljudje sicer manj znane v teh dneh, 348 00:16:42,090 --> 00:16:44,300 vendar kljub temu še vedno pri nas v programski opremi, 349 00:16:44,300 --> 00:16:47,490 je proces gledanja do nekoga v imeniku. 350 00:16:47,490 --> 00:16:51,690 >> Zdaj, vse manj in manj ljudje vedo, vsak leto, kaj je to ostanek dejansko je tukaj. 351 00:16:51,690 --> 00:16:53,470 Ampak nazaj v mojih časih, To je bil telefonski imenik 352 00:16:53,470 --> 00:16:57,266 z več tisoč strani in številk in imena ljudi iz A skozi Z. 353 00:16:57,266 --> 00:17:00,390 In čeprav smo nekako varanje bit-- to je večinoma rumene strani. 354 00:17:00,390 --> 00:17:01,920 Bilo je tudi bela Strani v času, ki 355 00:17:01,920 --> 00:17:04,720 imeli vse te imena in število dejanskih ljudmi. 356 00:17:04,720 --> 00:17:07,970 >> In če bi hotel gledati nekoga je z telefonski imenik, kot je ta danes, seveda, 357 00:17:07,970 --> 00:17:11,010 Pravkar sem tip v prvih nekaj črke njegovega imena, 358 00:17:11,010 --> 00:17:13,480 in moj telefon ugotovi, da so informacije. 359 00:17:13,480 --> 00:17:15,970 Vendar je postopek, s katerim svoj iPhone ali Android telefon 360 00:17:15,970 --> 00:17:18,730 ali karkoli je pravzaprav iskanje nekdo v imeniku 361 00:17:18,730 --> 00:17:22,099 je enaka, kar smo ljudi Verjetno so naredili nekaj časa. 362 00:17:22,099 --> 00:17:24,260 >> Sedaj lahko vzamem to problem, če hočete, 363 00:17:24,260 --> 00:17:26,220 in vhodi tukaj niso ničle in narave. 364 00:17:26,220 --> 00:17:28,730 Oni pages-- podobno, recimo 1.000 strani. 365 00:17:28,730 --> 00:17:32,650 In če sem hotel poiskati nekoga všeč Mike Smith v tem imeniku, 366 00:17:32,650 --> 00:17:35,570 Lahko začnete na začetku in videli, da sem v delu A 367 00:17:35,570 --> 00:17:38,300 nato pa eno stran čas, išče in išče 368 00:17:38,300 --> 00:17:42,820 ko sem se na B in C je in D's in tako naprej in Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith se začnejo z S, bom upajmo, da ga na koncu našli. 370 00:17:46,000 --> 00:17:50,090 >> Je to algorithm-- da process-- pravilna? 371 00:17:50,090 --> 00:17:50,590 Ja. 372 00:17:50,590 --> 00:17:51,610 To je pravilno. 373 00:17:51,610 --> 00:17:57,040 Našel bom Mike, če je on tukaj, vendar kaj je opozorilo, da bi lahko ponudili. 374 00:17:57,040 --> 00:17:57,541 To je počasen. 375 00:17:57,541 --> 00:17:58,040 Prav? 376 00:17:58,040 --> 00:18:00,975 Vem, Mike S je nekako v smeri v drugi polovici imeniku. 377 00:18:00,975 --> 00:18:02,766 Zakaj za vraga sem jaz začenši na začetku 378 00:18:02,766 --> 00:18:04,349 in bo stran za stranjo s strani. 379 00:18:04,349 --> 00:18:06,890 Torej, seveda, sem lahko flip okrog in začeti od zadaj, 380 00:18:06,890 --> 00:18:08,973 ampak to se dogaja, da bi dobili me je na isti stopnji, 381 00:18:08,973 --> 00:18:10,930 če willl-- stran Po stran po stran. 382 00:18:10,930 --> 00:18:14,190 In to ne bo delovalo, če želim poiskati nekoga drugega, katerega 383 00:18:14,190 --> 00:18:15,880 Ime je v začetku abecede. 384 00:18:15,880 --> 00:18:17,240 >> Pa kaj, če sem naredil kaj sem naučili v osnovni šoli, 385 00:18:17,240 --> 00:18:19,205 še enkrat, stvari ne ga, ampak tisti, ki jih parih. 386 00:18:19,205 --> 00:18:23,060 Torej 2, 4, 6, 8, 10, 12, in tako naprej. 387 00:18:23,060 --> 00:18:23,740 Je to pravilno? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 No. 390 00:18:27,560 --> 00:18:28,830 To je nekako pravilna. 391 00:18:28,830 --> 00:18:33,210 Toda nekateri med vami, ki je zamrmral ne, če je problem ali napako, 392 00:18:33,210 --> 00:18:34,240 napaka tako rekoč. 393 00:18:34,240 --> 00:18:34,580 Ja. 394 00:18:34,580 --> 00:18:36,570 >> ŠTUDENT: Morda preskočite čez desno vstopa. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Malan: Ja. 396 00:18:37,320 --> 00:18:40,340 Sem lahko preskočite Mike Smith je ker sem izvedel dve strani naenkrat 397 00:18:40,340 --> 00:18:43,190 in je le zgodi, da bo stisnjena med tema dvema stranema. 398 00:18:43,190 --> 00:18:46,500 Lahko bi spoznali, da Sem na odseku T 399 00:18:46,500 --> 00:18:48,690 da ni našel Mike Smith še. 400 00:18:48,690 --> 00:18:50,820 >> In tako, kaj bi lahko tam določen bilo? 401 00:18:50,820 --> 00:18:52,709 No, če jaz hit Ts v imeniku, 402 00:18:52,709 --> 00:18:54,500 Sem morda morali podvojiti varnostno eno ali tako stran. 403 00:18:54,500 --> 00:18:56,830 Torej je moč fiksirati, vendar to ni tako preprosto 404 00:18:56,830 --> 00:18:59,170 kot je bilo pravkar dogaja z dvema do pospešiti svoj učinkovitost. 405 00:18:59,170 --> 00:18:59,680 Ampak kaj? 406 00:18:59,680 --> 00:19:00,180 Daj no. 407 00:19:00,180 --> 00:19:03,530 Kaj je tisto, kar večina ljudi se bo storiti s to vrsto imeniku? 408 00:19:03,530 --> 00:19:04,696 Ti si glede na telefonski imenik. 409 00:19:04,696 --> 00:19:06,280 Kaj počneš? 410 00:19:06,280 --> 00:19:06,922 >> Kaj je to? 411 00:19:06,922 --> 00:19:07,630 Pojdi na sredini. 412 00:19:07,630 --> 00:19:10,620 Torej, slišal sem šel na sredini, in jaz znašla v grobem v delu M, 413 00:19:10,620 --> 00:19:11,120 tako rekoč. 414 00:19:11,120 --> 00:19:12,670 In zdaj kaj hočem narediti? 415 00:19:12,670 --> 00:19:14,077 Dobro opravljeno. 416 00:19:14,077 --> 00:19:14,785 Kako ti je ime? 417 00:19:14,785 --> 00:19:15,350 >> JAMES: James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Malan: James, vse v redu. 419 00:19:15,890 --> 00:19:16,829 Kaj naj storim zdaj? 420 00:19:16,829 --> 00:19:18,620 JAMES: Greš v polovica, ki ima S-jev. 421 00:19:18,620 --> 00:19:18,740 DAVID Malan: V redu. 422 00:19:18,740 --> 00:19:20,910 Bom šel v polovico, ki ima S-jev v to, ker, še enkrat, 423 00:19:20,910 --> 00:19:22,920 takšna določba tukaj je da je ta stvar razporejene. 424 00:19:22,920 --> 00:19:25,461 To je precej neuporabna 1000 Strani če Verizon dejansko ne 425 00:19:25,461 --> 00:19:27,339 razvrstiti te stvari za nas preko Z. 426 00:19:27,339 --> 00:19:30,130 Torej, če vem, Mike je verjetno v v drugi polovici imenika, 427 00:19:30,130 --> 00:19:31,536 Ne morem zdaj. 428 00:19:31,536 --> 00:19:33,388 >> [Smeh] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Tear problem na pol. 431 00:19:37,391 --> 00:19:38,615 >> [Aplavz] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Hvala. 434 00:19:40,300 --> 00:19:42,510 Tear problem na pol. 435 00:19:42,510 --> 00:19:44,440 To je bila pravzaprav real-- ta boj. 436 00:19:44,440 --> 00:19:47,050 Torej trgati imenika na pol, tako da sem 437 00:19:47,050 --> 00:19:48,580 z bistveno enakim problemom. 438 00:19:48,580 --> 00:19:50,060 Seveda, pol tako velika. 439 00:19:50,060 --> 00:19:52,550 In če sem sledil James je Ponovno svetovanje in grem tukaj. 440 00:19:52,550 --> 00:19:54,400 Rečem, oh zdaj sem v oddelku T. 441 00:19:54,400 --> 00:19:56,460 >> In zato seveda sem lahko trgajo imenika 442 00:19:56,460 --> 00:19:59,660 na pol še enkrat, tako da me s težavo, ki je 443 00:19:59,660 --> 00:20:00,810 zdaj četrtino velikosti. 444 00:20:00,810 --> 00:20:05,335 Tako sem šla od 1000 do 500 da 250-125 in tako naprej. 445 00:20:05,335 --> 00:20:07,350 Zdi se, kot da sem ob večjih ugrizi ven 446 00:20:07,350 --> 00:20:10,615 ta problem z medsebojnim ponovitev ali vsak korak v njej. 447 00:20:10,615 --> 00:20:15,580 >> In res, ko sem bom, da preživijo iskanje Mike Smith je v tem primeru 448 00:20:15,580 --> 00:20:18,970 je toliko manj, ker na koncu sem bo Whittle to pone knjiga navzdol 449 00:20:18,970 --> 00:20:20,192 na samo en samoten strani. 450 00:20:20,192 --> 00:20:23,010 In če Mike je na tej strani, sem dogaja, da gredo naprej in mu dati 451 00:20:23,010 --> 00:20:24,670 poziv, ki ga je našel. 452 00:20:24,670 --> 00:20:27,030 >> Ampak samo, koliko bolje je to algorithm-- 453 00:20:27,030 --> 00:20:29,690 da si trditi, intuitiven algorithm--, kot tiste, ki jih 454 00:20:29,690 --> 00:20:34,920 začel s katero smo zelo linear-- levo right-- s hitrostjo 1 ali 2x? 455 00:20:34,920 --> 00:20:36,100 >> No, pa zapiše to. 456 00:20:36,100 --> 00:20:39,380 Mi ne bo treba skrbeti preveč o matematike ali številke v tem primeru tukaj. 457 00:20:39,380 --> 00:20:40,550 Pravkar smo pogled na parceli. 458 00:20:40,550 --> 00:20:43,600 Torej na x, ali vodoravni osi, je velikost problem-- 459 00:20:43,600 --> 00:20:44,700 Koliko strani so tam. 460 00:20:44,700 --> 00:20:46,760 Na y ali navpičnice os, je, koliko časa 461 00:20:46,760 --> 00:20:48,218 se dogaja, da mi bo za njegovo rešitev. 462 00:20:48,218 --> 00:20:50,760 In morda to, koliko stran obrne, koliko sekund, 463 00:20:50,760 --> 00:20:52,370 kako many-- nekaj enoto ukrepov. 464 00:20:52,370 --> 00:20:57,810 >> In sem potegnil rdeče ravnih linij tukaj, ker če vsako dodatno stran 465 00:20:57,810 --> 00:21:01,740 telefonskega imenika, bom zahteval da en dodaten korak. 466 00:21:01,740 --> 00:21:03,680 Torej, če Verizon dodaja eno več strani v naslednjem letu, 467 00:21:03,680 --> 00:21:06,970 Sem morda morali flip eno stran da bi našli nekoga, kot je Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Medtem, drugi algoritem, ki Šel sem ga parih, je enako obliko. 469 00:21:11,340 --> 00:21:15,220 To je še vedno zelo linearno, zelo prepuščena desno, pri čemer ki je enaka bajtov vsakič, 470 00:21:15,220 --> 00:21:16,900 vendar naklon je malo nižje. 471 00:21:16,900 --> 00:21:23,590 >> Na primer, če je velikost težava je bila v grobem tukaj 472 00:21:23,590 --> 00:21:25,990 in sem svoj prvi algoritem, Jaz bi na koncu vse 473 00:21:25,990 --> 00:21:27,480 Na vrhu te rdeče črte. 474 00:21:27,480 --> 00:21:29,390 Ampak, če sem namesto tega uporabijo da twosies pristop, 475 00:21:29,390 --> 00:21:31,480 rumena linija predlaga ker je nižja, 476 00:21:31,480 --> 00:21:33,790 da bo trajalo me manj časa z reševanjem. 477 00:21:33,790 --> 00:21:37,400 >> Toda tisto, kar je oblika Tretji algorithm-- še enkrat, verjetno 478 00:21:37,400 --> 00:21:38,707 najbolj intuitivna algoritem? 479 00:21:38,707 --> 00:21:40,540 No, izgleda malo kaj takega. 480 00:21:40,540 --> 00:21:43,480 Je ukrivljena ali logaritemsko v formi. 481 00:21:43,480 --> 00:21:46,510 In čeprav to ni nekako izravna, 482 00:21:46,510 --> 00:21:50,770 je asimptotično centimetrov in gor in gor, ampak strašno počasi 483 00:21:50,770 --> 00:21:52,129 v primerjavi z vsem ostalim. 484 00:21:52,129 --> 00:21:53,170 In kaj je vzel? 485 00:21:53,170 --> 00:21:54,215 No, pravimo, da log n. 486 00:21:54,215 --> 00:21:55,820 Toda kaj to pravzaprav pomeni? 487 00:21:55,820 --> 00:21:58,580 No, če Verizon podvojila število strani v imeniku 488 00:21:58,580 --> 00:22:00,810 Naslednje leto od 1.000 do 2.000. 489 00:22:00,810 --> 00:22:04,600 Koliko korakov je moj Prvi algoritem bo trajalo? 490 00:22:04,600 --> 00:22:05,440 >> Moj prvi algoritem. 491 00:22:05,440 --> 00:22:06,399 Mogoče 1.000 korakov. 492 00:22:06,399 --> 00:22:08,106 Če se podvoji telefonski imenik, bom 493 00:22:08,106 --> 00:22:10,590 morali flip preko drugega 1.000 strani, da bi našli Mike. 494 00:22:10,590 --> 00:22:13,240 Seveda, če je drugi algoritem, morda 500, ker sem 495 00:22:13,240 --> 00:22:14,610 gre dvakrat hitreje. 496 00:22:14,610 --> 00:22:18,380 >> Ampak, če Verizon podvoji število strani med tem in prihodnjem letu, 497 00:22:18,380 --> 00:22:21,650 z mojim tretjino algorithm-- razkoraka in vladaj, da James predlagal, 498 00:22:21,650 --> 00:22:24,450 dogaja na pol in pol in half-- koliko korakov bo 499 00:22:24,450 --> 00:22:29,030 trajalo me naslednje leto, da imajo telefonski imenik, velikosti 2.000? 500 00:22:29,030 --> 00:22:29,670 Samo en. 501 00:22:29,670 --> 00:22:34,110 Ker z enim ugrizom, lahko vzamem, iz tega problema, polovica strani 502 00:22:34,110 --> 00:22:34,694 proč. 503 00:22:34,694 --> 00:22:37,860 In če mislite, da o tem malo crazily now-- če imenika ne 504 00:22:37,860 --> 00:22:41,810 imajo 1000 ali 2000 strani, vendar recimo 4 milijarde pages-- 505 00:22:41,810 --> 00:22:45,282 to je velik telefon book-- kako večkrat ali koliko korakov 506 00:22:45,282 --> 00:22:47,740 se dogaja, da me odpelje, da bi našli Mike Smith v imeniku 507 00:22:47,740 --> 00:22:50,489 s 4 milijard strani. 508 00:22:50,489 --> 00:22:52,030 Lahko nekako začeli delati math. 509 00:22:52,030 --> 00:22:52,200 V redu. 510 00:22:52,200 --> 00:22:53,175 4 milijarde deljeno z 2. 511 00:22:53,175 --> 00:22:54,550 Torej, to je 2 milijardi, deljeno s 1. 512 00:22:54,550 --> 00:22:55,510 To je 1 milijardo. 513 00:22:55,510 --> 00:22:56,410 Potem pol milijarde. 514 00:22:56,410 --> 00:22:59,940 Potem 250--, tako da lahko to ponovi in še enkrat, ne pa, da je že večkrat 515 00:22:59,940 --> 00:23:01,020 prideš na eno stran. 516 00:23:01,020 --> 00:23:04,360 >> In res, tudi če je telefon Knjiga je dolga 4 milijarde strani 517 00:23:04,360 --> 00:23:08,340 ali je baza podatkov iščete Dolga je 4 milijarde zapisov, 518 00:23:08,340 --> 00:23:12,720 da se bo peljal gor ali dol 32 korakov samo da bi našli Mike Smith. 519 00:23:12,720 --> 00:23:15,990 In če podvojiti imenik Naslednja leto od 4 milijarde za 8 milijard, 520 00:23:15,990 --> 00:23:19,010 33 korakov namesto samo 32. 521 00:23:19,010 --> 00:23:21,100 >> In to je dokaz, eni od zamisli 522 00:23:21,100 --> 00:23:24,100 da lahko sprejmemo v računalniku znanost bolj splošno, kar 523 00:23:24,100 --> 00:23:26,760 to računska mišljenje in približuje težave 524 00:23:26,760 --> 00:23:29,479 odkrito uporabo orodij iz vaš že prepoznavno orodje 525 00:23:29,479 --> 00:23:31,520 kit-- svoj resnični svet s ki ste seznanjeni, 526 00:23:31,520 --> 00:23:34,730 ampak izkoriščanje te ideje dejansko reševanje problemov. 527 00:23:34,730 --> 00:23:37,200 >> Vendar moramo formalizirati tudi mi rešitve za te probleme. 528 00:23:37,200 --> 00:23:40,200 In zato naj uvede za trenutek nekaj, kar bi lahko imenovali psevdokoda. 529 00:23:40,200 --> 00:23:44,260 Velik del semestra, bomo porabili uporabo Dejanska številka v jezikih, kot so C in PHP 530 00:23:44,260 --> 00:23:46,570 in JavaScript ter SQL in podobno. 531 00:23:46,570 --> 00:23:49,000 >> Ampak za zdaj, pa samo poglej na nekaj dokaj intuitivno 532 00:23:49,000 --> 00:23:49,930 kot angleščini. 533 00:23:49,930 --> 00:23:52,490 Jaz bi destilirati, da algoritem, s katerim 534 00:23:52,490 --> 00:23:54,650 Našel sem Miku v korakih, kot je ta. 535 00:23:54,650 --> 00:23:55,760 >> Pick up imenika 536 00:23:55,760 --> 00:23:57,121 >> Odprta do sredine imenik 537 00:23:57,121 --> 00:23:57,870 Poglej ime je 538 00:23:57,870 --> 00:23:59,290 Če je Mike med ime je 539 00:23:59,290 --> 00:24:00,450 pokličite Mike 540 00:24:00,450 --> 00:24:02,290 Sicer če Smith je že v knjigi 541 00:24:02,290 --> 00:24:04,540 Odprta do sredine leva polovica knjige 542 00:24:04,540 --> 00:24:06,244 Else iti na linijo 3 543 00:24:06,244 --> 00:24:07,660 Sicer če Smith je kasneje v knjigi 544 00:24:07,660 --> 00:24:09,330 Odprta do sredine od Desna polovica knjige 545 00:24:09,330 --> 00:24:09,996 Pojdi na linijo tri 546 00:24:09,996 --> 00:24:10,720 Else 547 00:24:10,720 --> 00:24:11,500 Odnehaj 548 00:24:11,500 --> 00:24:15,360 In tam je nekaj značilnosti zdaj za to, da jih je vredno poudariti. 549 00:24:15,360 --> 00:24:18,370 Torej ena, vse linije Sem označen z rumeno barvo 550 00:24:18,370 --> 00:24:21,430 bomo začnite klicati izjave ali funkcije ali postopki. 551 00:24:21,430 --> 00:24:24,160 Oni so le ukrepi ne to, in tam je ni 552 00:24:24,160 --> 00:24:26,400 vse to veliko variabilnost zanjo. 553 00:24:26,400 --> 00:24:30,850 >> Naslednji korak v to smer, čeprav so ti conditions-- če drug, drugega, če drugega. 554 00:24:30,850 --> 00:24:34,020 In to so imenovani pogoji, ali veje, in oni so točke odločitev. 555 00:24:34,020 --> 00:24:36,780 In omogočajo, da storimo nekaj pogojno. 556 00:24:36,780 --> 00:24:39,650 >> In v resnici, pa si hitro poglej morda znano face-- 557 00:24:39,650 --> 00:24:43,380 ga bomo klic Bill-- in točno to, kar ti pogoji, 558 00:24:43,380 --> 00:24:45,670 kako bi jih bilo mogoče uporabiti. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: Ljudje delajo odločitve vsak dan. 560 00:24:48,230 --> 00:24:51,800 Na primer, preden greste ven vas vrste imajo, če izjavo, ki pravi, 561 00:24:51,800 --> 00:24:55,650 če dežuje, potem pa sem morali dobiti jakno. 562 00:24:55,650 --> 00:25:00,990 >> In računalniki so neverjetne, ko vas odločijo tiste vrste izjav 563 00:25:00,990 --> 00:25:06,450 da lahko zanesljivo izvedbo te stvari na neverjetno hitrostjo. 564 00:25:06,450 --> 00:25:12,470 In da računalniški program res je malo matematike in nekaj 565 00:25:12,470 --> 00:25:16,890 če izkazov, če odločitev dobi je. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Malan: Torej, zdaj pa je poudarek na nekaj različnih lines-- 567 00:25:19,432 --> 00:25:21,140 tisti, ki sem jih izpostavil rumeno tukaj. 568 00:25:21,140 --> 00:25:23,890 In se izkaže, da je drugačen načini izražanja to idejo. 569 00:25:23,890 --> 00:25:28,550 Vendar intuitivno, kaj naše linije 8 in 11 da sem izpostavil tukaj povedal, 570 00:25:28,550 --> 00:25:29,100 narediti? 571 00:25:29,100 --> 00:25:33,081 Ja, pojdi v vrstico 3, ampak kaj obnašanje je to res indukcijo? 572 00:25:33,081 --> 00:25:35,580 To je neke vrste zanke ali cikla, in lahko nekako videti. 573 00:25:35,580 --> 00:25:36,079 Prav? 574 00:25:36,079 --> 00:25:39,710 Če na liniji 8, greš nazaj na linijo 3, in potem ste zadeli linijo 8 spet, 575 00:25:39,710 --> 00:25:42,700 lahko greš nazaj v vrstico 3, nazaj na linijo 3, nazaj v vrstico 3. 576 00:25:42,700 --> 00:25:44,530 Tam je to neke vrste cikla ali zanke. 577 00:25:44,530 --> 00:25:47,177 In res, da je povzročil v linijo 11 lahko tudi. 578 00:25:47,177 --> 00:25:49,260 In to je osnovno programiranje konstrukt kot dobro. 579 00:25:49,260 --> 00:25:51,593 >> Morda ne boste želeli le nekaj storiti z izjavo 580 00:25:51,593 --> 00:25:54,280 ali pa kaj pogojno s pogojem, ali podružnice. 581 00:25:54,280 --> 00:25:56,644 Morda boste želeli narediti nekaj ciklično z zanko. 582 00:25:56,644 --> 00:25:59,810 In bomo imeli nekoga drugega, s katerim si morda familiar-- smo ga pokličem 583 00:25:59,810 --> 00:26:02,996 Mark-- razložiti ta pojem tukaj. 584 00:26:02,996 --> 00:26:04,870 MARK Zuckerberg: One stvar, da so računalniki 585 00:26:04,870 --> 00:26:07,460 Res dober ponavlja ukaze. 586 00:26:07,460 --> 00:26:09,510 Kot oseba, ki ste jo dobili res dolgčas, če vas 587 00:26:09,510 --> 00:26:12,310 moral storiti isto stvar veliko krat zapored, 588 00:26:12,310 --> 00:26:16,230 vendar računalnik lahko storite isto stvar milijone ali celo milijarde krat 589 00:26:16,230 --> 00:26:18,930 in ni dolgčas in se lahko za izvedbo, ki izvajajo zelo dobro. 590 00:26:18,930 --> 00:26:21,240 >> Tako na primer, če želijo želim vsem 591 00:26:21,240 --> 00:26:24,450 na Facebooku vesel rojstni dan tako da jim pošljete e-pošto, 592 00:26:24,450 --> 00:26:27,037 to bi me lahko traja več kot stoletja dejansko izpišite 593 00:26:27,037 --> 00:26:28,370 vse te e-pošte za vsakogar. 594 00:26:28,370 --> 00:26:33,500 Toda z le nekaj vrstic kode, sem lahko imajo sistem, pošljite e-pošto vsem 595 00:26:33,500 --> 00:26:35,460 na Facebooku, ki želi jim za rojstni dan. 596 00:26:35,460 --> 00:26:38,330 >> Torej, to je tisto, zanke in zakaj oni so dragocene in nekaj 597 00:26:38,330 --> 00:26:40,076 da lahko računalniki zelo dobro. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Malan: Najlepša hvala našim prijateljem na code.org teh dveh filmov. 599 00:26:43,109 --> 00:26:46,150 In ravno prejšnji teden, boste morda morali razvidno, da je Mark Zuckerberg in Facebook 600 00:26:46,150 --> 00:26:47,940 objavil naslednje sporočilo, ki da so pravkar 601 00:26:47,940 --> 00:26:50,398 so opravili pomembno mejnik za prvič. 602 00:26:50,398 --> 00:26:54,320 1 milijarda ljudi uporablja Facebook je z en dan, še posebej ponedeljek zadnji. 603 00:26:54,320 --> 00:26:58,650 Eden od sedmih ljudi na Zemlji očitno prijavljeni v Facebook. 604 00:26:58,650 --> 00:27:03,310 >> No, to se zdi dobra priložnost da se ozremo na to, kje Facebook začel, 605 00:27:03,310 --> 00:27:06,840 in smo šli skozi CS50 lastne arhivi, ker se je izkazalo leta 2005, 606 00:27:06,840 --> 00:27:10,020 Mark je gost predaval v CS50. 607 00:27:10,020 --> 00:27:13,870 Videli boste, da so proizvodne vrednosti niso bili povsem enako takrat 608 00:27:13,870 --> 00:27:16,110 V smislu tehnologije na voljo, in boste tudi 609 00:27:16,110 --> 00:27:18,310 vidimo, da je prisotnost te gost predavanje 610 00:27:18,310 --> 00:27:22,470 ni nujno, da maščevanje interes študentskega telesa, vaši predhodniki, 611 00:27:22,470 --> 00:27:24,910 toliko, kot bi se lahko le nekaj let kasneje. 612 00:27:24,910 --> 00:27:27,902 >> Torej, kaj je si oglejte na Science Center C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 SPEAKER 2: Prosim pridružite se mi, in dobrodošli. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [Aplavz] 617 00:27:36,577 --> 00:27:37,410 MARK Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 V redu. 619 00:27:37,900 --> 00:27:40,420 Cool to je prvič, da sem kdaj so imeli, da imajo eno od teh stvari. 620 00:27:40,420 --> 00:27:42,336 Tako da sem le, da bo ga pritrdite res hitro. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 V redu. 623 00:27:54,854 --> 00:27:57,314 Si slišal? 624 00:27:57,314 --> 00:27:58,298 Ali je to dobro? 625 00:27:58,298 --> 00:28:00,684 Je to razširja na vse? 626 00:28:00,684 --> 00:28:01,184 V redu. 627 00:28:01,184 --> 00:28:02,040 Sweet. 628 00:28:02,040 --> 00:28:06,860 Torej, to je kot eden od prvih časov Bil sem na predavanju na Harvardu, 629 00:28:06,860 --> 00:28:08,660 ampak-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Malan: Torej, na koncu znanost Center si povečate na video, 631 00:28:12,510 --> 00:28:15,110 vendar ne pred fotografiranjem tega odlomek, kjer Marka govori, 632 00:28:15,110 --> 00:28:18,230 ki se je pogovarjal njegov cimra, Dustin, ki 633 00:28:18,230 --> 00:28:20,885 je želel, da bi nudila roko s tem Spletna stran se imenuje Facebook.com 634 00:28:20,885 --> 00:28:24,540 in spoznal, da je Mark na tem, da omenil programiranje languages-- 635 00:28:24,540 --> 00:28:27,290 ena imenovana Perl, ena imenovano PHP-- kot on govori 636 00:28:27,290 --> 00:28:28,840 izvor prispevka Dustin je. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 MARK Zuckerberg: I začel teči stran 639 00:28:33,290 --> 00:28:37,770 in ga začel na Harvard februarja 2004. 640 00:28:37,770 --> 00:28:39,540 Torej, mislim, da je pred skoraj dvema letoma. 641 00:28:39,540 --> 00:28:42,322 In v nekaj tednih, A Nekaj ​​tisoč ljudi se je prijavilo, 642 00:28:42,322 --> 00:28:45,280 in smo začeli že nekaj e-pošte od ljudi na drugih šolah sporočilo 643 00:28:45,280 --> 00:28:47,520 za nas, za začetek, na svojih šolah. 644 00:28:47,520 --> 00:28:49,455 >> In sem pokazal 161 takrat. 645 00:28:49,455 --> 00:28:52,080 Torej, ne vem, če veste, sloves tega seveda, 646 00:28:52,080 --> 00:28:54,402 vendar je bilo nekako težko. 647 00:28:54,402 --> 00:28:57,110 Bilo je res zabavno Seveda, vendar to me ni pustil veliko časa 648 00:28:57,110 --> 00:28:59,260 storiti ničesar drugega Facebook. 649 00:28:59,260 --> 00:29:04,309 Torej, moj cimer Dustin, ki I guess je pravkar končal CS50, je kot, hej. 650 00:29:04,309 --> 00:29:05,100 Rad bi pomagal. 651 00:29:05,100 --> 00:29:08,760 Želim narediti širitev in pomoč ugotovimo, kako narediti stvari. 652 00:29:08,760 --> 00:29:10,780 >> Tako sem si mislil, da je zelo kul, stari. 653 00:29:10,780 --> 00:29:13,130 Ampak ti res ne vem, katero koli PHP ali kaj podobnega. 654 00:29:13,130 --> 00:29:16,444 Tako, da vikend je šel domov, kupil knjigo Perl za telebane, 655 00:29:16,444 --> 00:29:17,860 vrnil in je podobno, vse v redu. 656 00:29:17,860 --> 00:29:18,940 Pripravljen sem iti. 657 00:29:18,940 --> 00:29:23,010 >> Sem si mislil, stari, je stran napisana v PHP ne Perl, ampak to je kul. 658 00:29:23,010 --> 00:29:28,530 >> Tako je pobral PHP več kot nekaj dni, ker I 659 00:29:28,530 --> 00:29:30,790 obljubim, da če imate dobra ozadja v C, 660 00:29:30,790 --> 00:29:32,970 PHP je zelo preprosta stvar, da poberem. 661 00:29:32,970 --> 00:29:37,480 In je le nekako šla na delo. 662 00:29:37,480 --> 00:29:40,500 >> Preden pogledamo zdaj kjer seveda se dogaja, 663 00:29:40,500 --> 00:29:43,047 Dovolite mi, da povabi le nekatere od SC50 kadrovske up na na odru. 664 00:29:43,047 --> 00:29:44,880 Nekateri od njih so nakupovanje svoje tečaje. 665 00:29:44,880 --> 00:29:48,390 Ampak, če ti TF in CA in seveda glave, ki so tu lahko prišel gor 666 00:29:48,390 --> 00:29:50,230 in se mi pridruži za hiter pozdrav. 667 00:29:50,230 --> 00:29:54,670 >> Dovolite mi, da predstavim še zlasti Hanna, Maria, Daven in Rob, 668 00:29:54,670 --> 00:29:59,666 Seveda CS50 v vodi tukaj v Cambridgeu. 669 00:29:59,666 --> 00:30:02,106 >> [Aplavz] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Malan: Dejansko je dokaz, da je podporne strukture, da je tečaj 672 00:30:11,060 --> 00:30:15,660 zgrajena iz zadnjih mnogo let, osebja CS50 letos številke skoraj 100, 673 00:30:15,660 --> 00:30:17,170 in to je tukaj v Cambridgeu sam. 674 00:30:17,170 --> 00:30:21,240 Medtem pa v New Haven, obstajajo nekatere 40 TFS in CA in članov osebja tam 675 00:30:21,240 --> 00:30:22,800 teči seveda tudi. 676 00:30:22,800 --> 00:30:26,125 >> Dovolite nam, da najprej predstavim, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB BOWDEN: Hi. 678 00:30:26,750 --> 00:30:27,620 Sem Rob. 679 00:30:27,620 --> 00:30:32,750 To je moje šesto leto TFing v teku. 680 00:30:32,750 --> 00:30:37,970 Torej, vso pot nazaj v moji brucka, jaz ne bi CS50. 681 00:30:37,970 --> 00:30:40,270 Vaš novinec fall-- vas bo morda poznate 682 00:30:40,270 --> 00:30:43,270 da si lahko samo štiri tečaje in so tako veliko tečajev danes. 683 00:30:43,270 --> 00:30:44,450 Tako sem kot, eh. 684 00:30:44,450 --> 00:30:48,050 Vzel sem AP CS moj višji leto srednji šoli je bilo grozno. 685 00:30:48,050 --> 00:30:48,900 Torej, sem kot, eh. 686 00:30:48,900 --> 00:30:50,380 Računalništvo ni zame. 687 00:30:50,380 --> 00:30:53,000 >> Torej je bila nad Seveda moje novinec 688 00:30:53,000 --> 00:30:58,960 pade, da sem imel prijatelja v CS50, in Mislim, da sem se udeležil eno predavanje z njo. 689 00:30:58,960 --> 00:31:03,760 To je kot, oh, to je nekako bolje od tistega, kar sem imel v srednji šoli. 690 00:31:03,760 --> 00:31:06,990 >> In tekom izmed leto, sem imel svoje lastne problematičnih sklopov 691 00:31:06,990 --> 00:31:08,750 v tečajih sem dejansko pokazal. 692 00:31:08,750 --> 00:31:11,870 Ampak sem ugotovila, da ko sem želel odlašajo na tiste, 693 00:31:11,870 --> 00:31:15,111 Jaz bi šel nazaj v CS50 in pogled na nekatere te stvari. 694 00:31:15,111 --> 00:31:15,610 Torej, ja. 695 00:31:15,610 --> 00:31:16,140 Jaz sem kul. 696 00:31:16,140 --> 00:31:19,350 I odlašanje s kodiranjem. 697 00:31:19,350 --> 00:31:22,910 Torej je na koncu padec, da se zavedam, hej, 698 00:31:22,910 --> 00:31:24,410 računalništva je precej kul. 699 00:31:24,410 --> 00:31:27,730 Sem na koncu ob CS51. 700 00:31:27,730 --> 00:31:30,430 V naslednjem semestru, Sem na koncu ob CS61. 701 00:31:30,430 --> 00:31:32,727 In vse od tam, Nato sem na koncu razglašena 702 00:31:32,727 --> 00:31:35,310 računalništva, ki sem ga imel absolutno ne namerava početi 703 00:31:35,310 --> 00:31:36,740 ko sem prišel na univerzo. 704 00:31:36,740 --> 00:31:39,330 In zdaj sem tukaj. 705 00:31:39,330 --> 00:31:42,230 Torej, seveda je tisto, kar se od njega. 706 00:31:42,230 --> 00:31:43,463 Upam, da boste uživali. 707 00:31:43,463 --> 00:31:44,066 >> [Aplavz] 708 00:31:44,066 --> 00:31:45,315 DAVID Malan: Hvala Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> In zdaj Maria, naše glavo pomočnika tečaja. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hej fantje. 712 00:31:53,140 --> 00:31:53,880 Moje ime je Maria. 713 00:31:53,880 --> 00:31:56,930 Sem študent drugega letnika v Cabot Hiša, ki prihajajo iz Bolgarije, 714 00:31:56,930 --> 00:31:59,880 in sem super navdušena, da se Del zaposlenih v letošnjem letu. 715 00:31:59,880 --> 00:32:03,380 Sem CS50 kot novinec lani, in nikoli nisem niti 716 00:32:03,380 --> 00:32:04,750 pomislil CS vnaprej. 717 00:32:04,750 --> 00:32:08,380 Zato sem absolutno ljubezen tečaj, in jaz Upam, da vse to radi, tako kot jaz. 718 00:32:08,380 --> 00:32:09,250 In, ja. 719 00:32:09,250 --> 00:32:10,868 Dobrodošli na CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Malan: Hvala Maria. 721 00:32:12,201 --> 00:32:13,674 [Aplavz] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Sedaj Hanna, naš nauk glavo človek. 724 00:32:19,580 --> 00:32:20,480 HANNA: Živjo, sem Hanna. 725 00:32:20,480 --> 00:32:22,990 Jaz sem višji v Cabot študiju računalništva. 726 00:32:22,990 --> 00:32:28,120 Sem CS50 kot novinec in je bil TFing-- to bo moj tretji letnik. 727 00:32:28,120 --> 00:32:31,000 Tako bom z veseljem vključeni v CS50 za vsa štiri leta, 728 00:32:31,000 --> 00:32:33,569 in veselim se sodelovanja z vami vsemi. 729 00:32:33,569 --> 00:32:34,902 DAVID Malan: Hvala Hanna. 730 00:32:34,902 --> 00:32:36,870 [Aplavz] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 In nenazadnje, Daven, naša precepter. 733 00:32:40,274 --> 00:32:40,940 DAVEN: Hej fantje. 734 00:32:40,940 --> 00:32:42,390 Sem zapoved nad v računalništva tukaj. 735 00:32:42,390 --> 00:32:44,010 To bo moj nauk četrto leto. 736 00:32:44,010 --> 00:32:45,261 Prav tako pomaga upravljati tečaj. 737 00:32:45,261 --> 00:32:47,801 Tako da sem prepričan, da me boste videli okoli, zlasti na uradnih ur. 738 00:32:47,801 --> 00:32:48,970 Jaz sem vedno na uradnih ur. 739 00:32:48,970 --> 00:32:51,640 Torej, če ste me videli hojo okoli, zagotovo prišel pozdraviti. 740 00:32:51,640 --> 00:32:52,681 Všeč mi je, da izpolnjujejo vse. 741 00:32:52,681 --> 00:32:55,830 V nasprotnem primeru, se zabavali, in vidiva okoli. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Malan: Hvala Daven kot dobro. 743 00:32:58,210 --> 00:33:01,290 Tako boste spoznali vse Ti ljudje kmalu. 744 00:33:01,290 --> 00:33:03,040 Toda brez nadaljnje ado, če vi bi 745 00:33:03,040 --> 00:33:05,840 želeli nadaljevati svoje sedeže od prej. 746 00:33:05,840 --> 00:33:10,940 Dovolite mi, da predstavim od daleč zdaj nekateri naši prijatelji iz New Haven, 747 00:33:10,940 --> 00:33:14,690 zlasti glave teku je kdo bom se nadzor CS50 there-- profesor 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason, in Andi, ki samo-- tako da nismo zavede usoda 749 00:33:19,550 --> 00:33:22,610 s katero koli FaceTime ali like-- pravkar poslal nam minut 750 00:33:22,610 --> 00:33:27,380 Pred naslednji video, v katerem se pozdravi iz predavalnici 751 00:33:27,380 --> 00:33:31,480 na Yale, v kateri predavanje se pretakajo zdaj. 752 00:33:31,480 --> 00:33:34,052 >> So naši prijatelji iz Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Živjo, David. 754 00:33:35,260 --> 00:33:36,480 Živjo, vsi na Harvardu. 755 00:33:36,480 --> 00:33:41,400 Mi smo tako veseli, da se vložitev CS50 Yale ta semester. 756 00:33:41,400 --> 00:33:45,250 Moje ime je Brian Scassellati, vendar me vsi samo klice SCAS. 757 00:33:45,250 --> 00:33:50,402 In danes sem tukaj, da uvede za vas osebje CS50. 758 00:33:50,402 --> 00:33:52,346 >> [Vzklikati] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> In še bolj pomembno, da sem Tukaj uvesti tudi 761 00:33:59,780 --> 00:34:03,690 vse študente na Yale, ki so od danes zjutraj 762 00:34:03,690 --> 00:34:09,289 so se ta najbolj priljubljena Seveda na univerzi Yale študenti CS50. 763 00:34:09,289 --> 00:34:12,090 >> [Vzklikati] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Torej smo zelo veseli, se srečanja z vami tukaj 766 00:34:28,310 --> 00:34:34,239 v petek in soboto Puzzle dan in imajo veliko predavanje. 767 00:34:34,239 --> 00:34:35,440 Adijo. 768 00:34:35,440 --> 00:34:37,360 >> [Aplavz] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Malan: Na zaslonu je tu imena nekaterimi od 140 zaposlenih 771 00:34:45,497 --> 00:34:48,330 člani, ki vas čakajo čez Seveda od semester-- nekateri od njih 772 00:34:48,330 --> 00:34:50,540 tu v Cambridge, nekateri jih je tu v New Haven. 773 00:34:50,540 --> 00:34:52,706 In res, da boste imeti priložnost to soboto, 774 00:34:52,706 --> 00:34:54,530 kot SCAS pojasnili, da udeležijo CS50 Puzzle dan. 775 00:34:54,530 --> 00:34:57,780 Morda ste opazili malo kosov sestavljanke zdrsnil pod vaša vrata v zadnjem času. 776 00:34:57,780 --> 00:35:00,420 Imamo še nekaj dodatnih tukaj kasneje, ko obstajajo. 777 00:35:00,420 --> 00:35:04,030 Če ste zbrati vse štiri uganke kosov in združiti moči z sobe 778 00:35:04,030 --> 00:35:06,450 Bližnji tvoja v vašem hišo ali domu, jih bomo 779 00:35:06,450 --> 00:35:09,690 zbrati v QR code-- ali njene dvodimenzionalna črtna koda, ki 780 00:35:09,690 --> 00:35:12,970 enkrat sestavljeni in skenirane z bo vaš telefon vas vodi 781 00:35:12,970 --> 00:35:17,060 do neke bajen nagrade or-- mislim si lahko samo fotografirati to zdaj 782 00:35:17,060 --> 00:35:17,560 kot dobro. 783 00:35:17,560 --> 00:35:22,560 >> Toda našli tiste kosov sestavljanke vseeno da za zmago to čudovito nagrado. 784 00:35:22,560 --> 00:35:25,900 In dejansko eden od tradicije V SC50-- ah, prepočasen. 785 00:35:25,900 --> 00:35:29,790 Eden od tradicije v CS50 je služijo torto po prvem predavanju. 786 00:35:29,790 --> 00:35:31,620 >> In to res, je z nekaj minut od zdaj, 787 00:35:31,620 --> 00:35:36,040 da bo torto služil zunaj tu in New Haven, kot dobro. 788 00:35:36,040 --> 00:35:39,530 >> Toda first-- ji okrašena sami. 789 00:35:39,530 --> 00:35:43,360 Toda first-- in upajmo da bo dovolj. 790 00:35:43,360 --> 00:35:44,830 >> Najprej pa hiter pogled. 791 00:35:44,830 --> 00:35:47,880 Torej predavanja res bo narejena tukaj v Cambridgeu. 792 00:35:47,880 --> 00:35:51,580 Toda vsak mesec, bomo hop do Yale s produkcijsko ekipo in tok CS50 je 793 00:35:51,580 --> 00:35:53,730 seveda v obratnem Smer tudi zato 794 00:35:53,730 --> 00:35:56,840 kot da bi ti dve kampusov resnično prvič v zgodovini 795 00:35:56,840 --> 00:36:00,450 tako blizu skupaj, kot je mogoče eden v istem predmetu. 796 00:36:00,450 --> 00:36:04,050 >> Glede na nosilno konstrukcijo, ki je je vstal tukaj v Cambridge, kot tudi 797 00:36:04,050 --> 00:36:05,646 kot v New Haven, so odseki. 798 00:36:05,646 --> 00:36:08,020 Kot nekateri od vas lahko veš, imamo različne skladbe 799 00:36:08,020 --> 00:36:10,850 v okviru tečaja za tiste manj udobno, bolj udobno, 800 00:36:10,850 --> 00:36:14,610 in nekje vmes, tako da ne glede na vaše predhodno ozadje, 801 00:36:14,610 --> 00:36:17,670 lahko končno uspe v razredu. 802 00:36:17,670 --> 00:36:21,320 >> Uradne ure Medtem, so priložnost, ob ponedeljkih in torkih 803 00:36:21,320 --> 00:36:26,570 in četrtek zvečer za delo tukaj in v New Haven na naš tečaj je 804 00:36:26,570 --> 00:36:30,370 problem postavlja z več deset Osebje Tečaj je blizu vas. 805 00:36:30,370 --> 00:36:35,380 >> Problem določa medtem, so stvari, ki jih imenujemo podprli 806 00:36:35,380 --> 00:36:39,140 walkthroughs, ki temeljijo videoposnetek vaje, ki resnično odgovarjanje vprašanj 807 00:36:39,140 --> 00:36:41,670 kje začeti izziv teden dni. 808 00:36:41,670 --> 00:36:44,290 In postmortems sprehod z možnimi rešitvami 809 00:36:44,290 --> 00:36:46,490 tako da je konec izmed problem je določeno tudi ti 810 00:36:46,490 --> 00:36:50,820 točno vedeli, kaj bi si naredil drugače ali povsem drugače. 811 00:36:50,820 --> 00:36:53,895 >> Problem določa sami pridejo v dveh izdajah, standardna izdaja 812 00:36:53,895 --> 00:36:57,510 da pričakujemo in vabimo večina class-- okoli 90% plus za do-- 813 00:36:57,510 --> 00:37:00,520 in tako imenovani heker izdaja na kateri vsaka stran je okrašen 814 00:37:00,520 --> 00:37:02,790 hacker izdaja, hacker izdaja, hacker izdaja, 815 00:37:02,790 --> 00:37:07,550 tako da imate to karmo če hočete, za potapljanje 816 00:37:07,550 --> 00:37:10,230 v bolj napredne različice problematičnih sklopov predmeta je 817 00:37:10,230 --> 00:37:14,970 da pokrov navidezno isti material vendar z bolj prefinjen pristop 818 00:37:14,970 --> 00:37:19,020 in z dodatnim ozadju Včasih je predstavil. 819 00:37:19,020 --> 00:37:22,350 >> Medtem pa se je devet poznih dni, da lahko uporablja za problem tečaja je 820 00:37:22,350 --> 00:37:26,160 določa kot najnižji rezultat, ki smo ga spusti na koncu pogoji. 821 00:37:26,160 --> 00:37:26,900 >> Toda kaj čaka? 822 00:37:26,900 --> 00:37:29,300 No, okus problema določa pri roki v petek 823 00:37:29,300 --> 00:37:31,959 in naslednji teden, kjer smo umazali za nekaj dni na nekaj 824 00:37:31,959 --> 00:37:35,000 imenuje Scratch, grafično programiranje jezik, ki ga naši prijatelji razvil 825 00:37:35,000 --> 00:37:39,290 v Media Lab MIT, ki vam omogoča programirati bodisi prvič 826 00:37:39,290 --> 00:37:43,510 ali v novem okolju, kar skupaj znese uporabo povleci in spusti tip okolja. 827 00:37:43,510 --> 00:37:45,595 Pri čemer kosov sestavljanke samo sinhronizira skupaj 828 00:37:45,595 --> 00:37:48,080 če to naredi logično smiselno, da to storijo. 829 00:37:48,080 --> 00:37:50,440 >> Medtem na problem določiti sta lani na primer, 830 00:37:50,440 --> 00:37:53,010 pa uvajamo razred v svet kriptografiji 831 00:37:53,010 --> 00:37:55,370 umetnost šifriranje ali kodiranja informacij. 832 00:37:55,370 --> 00:37:58,940 Dejansko je to besedilo tukaj, če dešifrira, bo dejansko 833 00:37:58,940 --> 00:38:01,277 vas pripeljejo do neke zabave okolici. 834 00:38:01,277 --> 00:38:03,110 In problem je določeno, kar smo imeli študente 835 00:38:03,110 --> 00:38:06,280 storiti, se izvaja točno tiste vrste things-- algoritmom, 836 00:38:06,280 --> 00:38:09,530 ali niz navodil za kodiranja in kodiranja informacij. 837 00:38:09,530 --> 00:38:11,850 >> In v izdaji hacker tega istega problema set, 838 00:38:11,850 --> 00:38:15,800 sva izziv študentom, da traja šifrirano datoteko iz tipične računalnika 839 00:38:15,800 --> 00:38:18,840 sistem z veliko imen in šifrirana gesla 840 00:38:18,840 --> 00:38:21,400 in crack te passwords-- dejansko ugotovimo, 841 00:38:21,400 --> 00:38:25,870 kaj so, ne da bi vedel, kaj a priori o teh dejanskih gesla. 842 00:38:25,870 --> 00:38:27,620 Medtem, kajne Prehod v problemu 843 00:38:27,620 --> 00:38:29,536 določa, da potem gledaš svet grafike. 844 00:38:29,536 --> 00:38:32,240 In v resnici, si lahko predstavljate Zdaj, da bi bilo to lahko morda 845 00:38:32,240 --> 00:38:35,200 je najenostavnejši način, da predstavljajo črno-belo sliko. 846 00:38:35,200 --> 00:38:39,570 >> Bela slikovna pika, ali trg, kot je na vrhu prav tam, 847 00:38:39,570 --> 00:38:41,620 lahko zastopana z a enak 1 in črn kvadrat 848 00:38:41,620 --> 00:38:43,490 lahko zastopana z 0. 849 00:38:43,490 --> 00:38:47,670 In samo z uporabo več bitov, kot mi predlagajo prej, z 72 in 73 in 33, 850 00:38:47,670 --> 00:38:49,882 smo lahko predstavljajo barvne pike, kot tudi. 851 00:38:49,882 --> 00:38:51,590 In kaj počnemo med ta problem komplet 852 00:38:51,590 --> 00:38:54,660 splošno sprehod okrog campus z digitalnim fotoaparatom, 853 00:38:54,660 --> 00:38:56,730 fotografirati ljudje, kraji in stvari. 854 00:38:56,730 --> 00:38:59,270 Potem nekako vsak semester, se zdi, da po nesreči 855 00:38:59,270 --> 00:39:02,600 izbrisati ali poškodujete vsebino pomnilniške kartice na katerem vse te fotografije so, 856 00:39:02,600 --> 00:39:04,610 in tako da so izzivi potem pisanje programske opreme 857 00:39:04,610 --> 00:39:09,650 s katero za vračilo teh JPEG s kopijo kartice našega fotoaparata. 858 00:39:09,650 --> 00:39:13,550 >> Medtem, pa vam roko pozneje izraz slovar angleških besed 859 00:39:13,550 --> 00:39:16,680 da ima 143.000 besed, in morate priti gor 860 00:39:16,680 --> 00:39:19,240 s pametnim načinom jih naložite v pomnilnik, 861 00:39:19,240 --> 00:39:22,850 ali ram tako rekoč, da odgovori poizvedbe obrazca: je to beseda, 862 00:39:22,850 --> 00:39:25,910 je to beseda, izvajanju Najhitreje črkovalnik, ki jih lahko, 863 00:39:25,910 --> 00:39:28,180 tudi pripenjanje sami lahko pred sošolci 864 00:39:28,180 --> 00:39:30,460 si oglejte, kateri od vas uporablja najmanj časa 865 00:39:30,460 --> 00:39:33,440 ko teče kodo in celo najmanj količino pomnilnika. 866 00:39:33,440 --> 00:39:36,060 >> Kasneje v mandatu te, dejansko izvajati svoj spletni strežnik. 867 00:39:36,060 --> 00:39:39,470 Torej ne gre le za spletne strani v jezik se imenuje HTML in več, 868 00:39:39,470 --> 00:39:43,300 vendar pa spletni strežnik, ki dejansko posluša zahtevke na internetu 869 00:39:43,300 --> 00:39:44,460 in nanje odgovarja. 870 00:39:44,460 --> 00:39:47,210 In res, to je, kako premostiti naš svet C, s katerim boste 871 00:39:47,210 --> 00:39:50,550 spoznajo naslednji teden PHP in HTML in JavaScript 872 00:39:50,550 --> 00:39:51,820 in CSS in podobno. 873 00:39:51,820 --> 00:39:54,820 >> Ker je ena od prvega traku, ki temelji Projekt bomo kasneje v obdobju 874 00:39:54,820 --> 00:39:57,516 je zgodovinsko CS50 Finance. 875 00:39:57,516 --> 00:40:02,580 Etrade.com stil spletna stran, ki omogoča vas, da kupujejo in prodajajo zaloge praktično 876 00:40:02,580 --> 00:40:08,240 hkrati pa pisanje kode za pogovor Yahoo Finance že pol realnem času stalež 877 00:40:08,240 --> 00:40:11,490 navaja, da se posodobi svoj portfelj. 878 00:40:11,490 --> 00:40:13,370 >> Toda nazadnje seveda je končna project-- 879 00:40:13,370 --> 00:40:16,960 priložnost narediti najbolj ničesar zanimanje za vas rešiti problem tukaj 880 00:40:16,960 --> 00:40:20,970 ali dlje v interesu si, da je to nekako navdih 881 00:40:20,970 --> 00:40:22,670 s strani izkušenj, pridobljenih v razredu. 882 00:40:22,670 --> 00:40:26,140 >> In razred, kot morda veste, Vrhunec ti CS50 maraton hekanja 883 00:40:26,140 --> 00:40:29,330 in CS50 Fair in poljubno število drugih kulturnih dogodkov 884 00:40:29,330 --> 00:40:31,770 skozi semester ki omogočajo, da se vključijo 885 00:40:31,770 --> 00:40:33,460 med seboj in osebje seveda je. 886 00:40:33,460 --> 00:40:37,170 >> Na primer, pri Fire in Ice v Sitar letos, tudi v petek popoldne, 887 00:40:37,170 --> 00:40:39,220 vabimo približno 50 študentov na kosilo, kdor 888 00:40:39,220 --> 00:40:41,190 želi, da se nam pridružite, sam, in osebje, 889 00:40:41,190 --> 00:40:44,840 in naši prijatelji iz industrije in galuni klepetali o življenju v resničnem svetu 890 00:40:44,840 --> 00:40:46,670 in naprej, medtem ko uživate dobro kosilo. 891 00:40:46,670 --> 00:40:49,050 Na maraton hekanja bo vidiš take slike 892 00:40:49,050 --> 00:40:53,740 saj ti, vključno z obilo candy-- in od leta 2014 za prvo time-- 893 00:40:53,740 --> 00:40:55,096 zelenjava. 894 00:40:55,096 --> 00:40:56,960 >> [Aplavz] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Toda do 5:00, pa scene običajno poglej malo kaj takega. 897 00:41:02,710 --> 00:41:05,330 In potem samo teden ali tako kasneje, je CS50 Fair 898 00:41:05,330 --> 00:41:08,270 na katerih so nekateri 2000 plus študentov in osebja ter fakulteta 899 00:41:08,270 --> 00:41:11,910 člani iz vse kampusu in po kampusih letos 900 00:41:11,910 --> 00:41:15,620 prišli pogledat in veselje v dosežki CS50 študentov, ki 901 00:41:15,620 --> 00:41:16,140 je zdaj. 902 00:41:16,140 --> 00:41:19,000 >> In res, letos pa bomo se vabi in busing vsakogar 903 00:41:19,000 --> 00:41:22,460 na na univerzi Yale, ki bi radi prišli do Cambridge to soboto za CS50 Puzzle 904 00:41:22,460 --> 00:41:26,410 Dan, in bomo naredili točno isto stvar decembra za CS50 maraton hekanja 905 00:41:26,410 --> 00:41:30,080 tako da Harvard in Yale študente podobni udeležbi v obeh dogodkov. 906 00:41:30,080 --> 00:41:33,630 >> Mi bo imel tudi CS50 sejmov v Cambridge in New Haven letos 907 00:41:33,630 --> 00:41:36,480 tako da študenti na obeh kampusov in osebja ter fakulteta 908 00:41:36,480 --> 00:41:39,260 vidim vsakokratni Campus je dosežek. 909 00:41:39,260 --> 00:41:41,540 In ti dosežki bo povzročila tak spomin 910 00:41:41,540 --> 00:41:45,440 kot to in to in končno to, v kateri vsi vi 911 00:41:45,440 --> 00:41:48,460 izhod razred nosil malo nekaj, v katerem ste bili, upajmo 912 00:41:48,460 --> 00:41:52,680 vesel ali s ponosom povem, da sem CS50. 913 00:41:52,680 --> 00:41:55,220 >> Toda pred tem in preden smo služijo torto, 914 00:41:55,220 --> 00:41:58,980 smo pripravili together-- zaradi CS50 je produkcijska ekipa in določeno samo 915 00:41:58,980 --> 00:42:03,120 palico, ena priložnost, ki ga uporabljamo takšne stvari for--, ko smo ga poslali 916 00:42:03,120 --> 00:42:05,380 ne samo tukaj v Cambridge ampak tudi za New Haven 917 00:42:05,380 --> 00:42:08,760 zbrati nekaj hellos iz Osebje seveda in vsi ljudje 918 00:42:08,760 --> 00:42:12,640 boste srečali tu in v New Haven v naslednjih mesecih. 919 00:42:12,640 --> 00:42:15,449 >> Dovolite mi, da uvesti nekaj več osebja CS50 je. 920 00:42:15,449 --> 00:42:16,990 MARK Zuckerberg: Ali da bi šel? 921 00:42:16,990 --> 00:42:18,266 Oh, to se dogaja. 922 00:42:18,266 --> 00:42:20,910 Gre. 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 >> [MUSIC IGRANJE ANDY GRAMMER, "HONEY, SEM  GOOD "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: To je Caitlin. 928 00:42:32,152 --> 00:42:34,515 To je Jay in jaz sem Mary. 929 00:42:34,515 --> 00:42:35,140 SATO: Zdravo, fantje. 930 00:42:35,140 --> 00:42:35,640 Sem Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Hi. 932 00:42:36,264 --> 00:42:37,181 Moje ime je Michael, G. 933 00:42:37,181 --> 00:42:38,014 Doug LLOYD: Nisem. 934 00:42:38,014 --> 00:42:38,540 No. 935 00:42:38,540 --> 00:42:39,310 Sem Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Ne morem verjeti, da držim sebek palico zdaj. 937 00:42:41,757 --> 00:42:42,340 SPEAKER 4: Hi. 938 00:42:42,340 --> 00:42:42,560 SPEAKER 5: Hi. 939 00:42:42,560 --> 00:42:43,307 SPEAKER 6: Pozdravljeni. 940 00:42:43,307 --> 00:42:44,023 SPEAKER 7: Hi. 941 00:42:44,023 --> 00:42:44,648 SPEAKER 8: Hej. 942 00:42:44,648 --> 00:42:46,436 Mi smo se družim na univerzi Yale. 943 00:42:46,436 --> 00:42:48,910 Res smo veseli za ta semester, ker je 944 00:42:48,910 --> 00:42:50,840 prvič, da prihaja do Yale. 945 00:42:50,840 --> 00:42:53,012 To se dogaja, da je super! 946 00:42:53,012 --> 00:42:55,928 >> [GLASBA] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Moje ime je Jacob Scherba. 949 00:43:04,664 --> 00:43:08,310 Jaz sem navdušena, da poučevanje CS50 ker mislim, 950 00:43:08,310 --> 00:43:11,429 prinesla računalništva za ljudje in pristopen način. 951 00:43:11,429 --> 00:43:13,220 SPEAKER 9: Res sem veseli, da naučiti CS50 952 00:43:13,220 --> 00:43:17,717 ker sem vzel razred lani, in to je eden izmed najboljših razredov. 953 00:43:17,717 --> 00:43:18,425 ZVOČNIK 10: Ja. 954 00:43:18,425 --> 00:43:20,476 Moj nasvet je, da bi morala CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: sem izbral CS, ker Mislim, da je zabaven in ustvarjalen način 956 00:43:23,350 --> 00:43:25,314 za reševanje problemov na analitičen način. 957 00:43:25,314 --> 00:43:28,480 ZVOČNIK 11: Nazaj, ko sem bil majhen novinec in strah računalništva 958 00:43:28,480 --> 00:43:30,229 in strah delaš inženiring in stvari, 959 00:43:30,229 --> 00:43:34,091 je bil prvi trdi razredu sem, in to je bil tudi moj najljubši razred doslej. 960 00:43:34,091 --> 00:43:36,090 Doug LLOYD: To je moj deveto leto poučevanje CS50. 961 00:43:36,090 --> 00:43:37,482 To me sliši tako stara! 962 00:43:37,482 --> 00:43:38,690 Vedno je nekaj novega. 963 00:43:38,690 --> 00:43:39,550 Vedno je nekaj razburljivo. 964 00:43:39,550 --> 00:43:43,077 Tam je vedno novi izzivi, s katerimi se soočajo nove študente, in to je zabavno, da bi jim pomagali 965 00:43:43,077 --> 00:43:44,910 in da bodo imeli tisti, Izzivi z njimi 966 00:43:44,910 --> 00:43:45,925 in jim pomaga pri reševanju njihovih težav. 967 00:43:45,925 --> 00:43:47,955 >> ZVOČNIK 12: Ko sem najprej naučili, kako narediti CS, 968 00:43:47,955 --> 00:43:49,413 bilo je, kot učenje super moči. 969 00:43:49,413 --> 00:43:53,749 In videti, da v drugih študentov in da bi jim pomagali skozi ta proces 970 00:43:53,749 --> 00:43:55,665 je eden izmed najbolj nagrajevanje stvari, ki sem jih kdaj. 971 00:43:55,665 --> 00:43:58,706 >> SPEAKER 7: sem izbral CS, ker v začenja, sem bil math koncentratorja 972 00:43:58,706 --> 00:44:00,497 in sem CS50 in zaljubil v njo. 973 00:44:00,497 --> 00:44:02,455 Prav tako sem menil, da s CS, sem lahko graditi stvari. 974 00:44:02,455 --> 00:44:04,410 In da, sem mislil, je bilo res kul vidik. 975 00:44:04,410 --> 00:44:08,156 >> ZVOČNIK 13: Nekaj ​​nasvetov za nove študentov je, pojdite na uradnih ur 976 00:44:08,156 --> 00:44:09,573 in se družil z super TF. 977 00:44:09,573 --> 00:44:11,906 ZVOČNIK 14: Prižgite P aparati zgodaj, pojdite na uradnih ur, 978 00:44:11,906 --> 00:44:13,457 postanejo frends s svojim TF. 979 00:44:13,457 --> 00:44:14,165 ZVOČNIK 15: Ja. 980 00:44:14,165 --> 00:44:16,164 Vse, kar je rekla. 981 00:44:16,164 --> 00:44:17,997 ZVOČNIK 16: Ne strah prositi za pomoč. 982 00:44:17,997 --> 00:44:18,980 ZVOČNIK 17: Ja. 983 00:44:18,980 --> 00:44:22,052 ZVOČNIK 18: Prižgite P aparati zgodaj. 984 00:44:22,052 --> 00:44:23,760 ZVOČNIK 19: To je velika družabna izkušnja. 985 00:44:23,760 --> 00:44:25,112 Naredite veliko prijateljev na ta način. 986 00:44:25,112 --> 00:44:26,570 ZVOČNIK 14: Pojdite na razdelek To je zabavno. 987 00:44:26,570 --> 00:44:28,050 ZVOČNIK 11: Mislim, gre za to. 988 00:44:28,050 --> 00:44:28,770 To je res težko. 989 00:44:28,770 --> 00:44:30,581 Boste dobili od njega kaj si dal v to, 990 00:44:30,581 --> 00:44:32,580 ampak to je res zabavno razred posebej, če ste 991 00:44:32,580 --> 00:44:35,496 pripravljeni dati čas v to, vendar da pomaga, če si dal čas v to. 992 00:44:35,496 --> 00:44:38,336 Dobili boste veliko več iz njega kasneje. 993 00:44:38,336 --> 00:44:38,960 MIKE: Jaz sem Mike. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Sem Camille. 995 00:44:39,882 --> 00:44:40,590 HANYA: Sem Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: sem Matt. 997 00:44:41,310 --> 00:44:42,140 PETER: Jaz sem Peter. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Sem Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Sem Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB BOWDEN: Sem Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: My ime je SCAS in this-- 1002 00:44:47,150 --> 00:44:49,958 VSE: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 ZVOČNIK 20: Na univerzi Yale. 1004 00:44:50,806 --> 00:44:51,639 ZVOČNIK 21: Na univerzi Yale. 1005 00:44:51,639 --> 00:44:52,840 [Smeh] 1006 00:44:52,840 --> 00:44:54,270 DAVID Malan: To je to za CS50. 1007 00:44:54,270 --> 00:44:59,000 Vam bomo videli iz Yale na Petek, Puzzle dan v soboto. 1008 00:44:59,000 --> 00:45:00,475 Torta je zdaj služil. 1009 00:45:00,475 --> 00:45:01,640 To je CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [GLASBA] 1012 00:45:10,992 --> 00:47:00,434