1 00:00:00,000 --> 00:00:02,952 >> [MUSIC SVIRA] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [MUSIC SVIRA] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Malan: U redu. 6 00:00:19,680 --> 00:00:21,983 Ovo je CS50. 7 00:00:21,983 --> 00:00:24,108 [Glazba svira Tritonal, Novac Novac,  "Nedodirljiv"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [MUSIC SVIRA] 10 00:01:41,844 --> 00:01:45,337 GLAS 1: idem Francuska, a ti ćeš, previše. 11 00:01:45,337 --> 00:01:48,331 [MUSIC SVIRA] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Malan: Ovo je CS50, Uvođenje Sveučilištu Harvard 14 00:02:41,930 --> 00:02:44,520 za intelektualno poduzeća informatike 15 00:02:44,520 --> 00:02:47,940 a umjetnost program-- i po prvi put u povijesti, 16 00:02:47,940 --> 00:02:49,800 Sveučilište Yale-a, kao dobro. 17 00:02:49,800 --> 00:02:53,830 Doista, bilo da ste ovdje u Cambridge ili u New Havenu ili Miami i St. Louisu 18 00:02:53,830 --> 00:02:55,550 ili Amsterdam ili bilo gdje oko svijeta 19 00:02:55,550 --> 00:03:00,080 uzimajući CS50, računala znanost E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 mi smo svi jedno te isto. 21 00:03:02,090 --> 00:03:04,490 Dobro došli u CS50. 22 00:03:04,490 --> 00:03:05,380 >> Ono što smo have-- 23 00:03:05,380 --> 00:03:06,348 >> [PLJESAK] 24 00:03:06,348 --> 00:03:07,800 >> [Smije se] 25 00:03:07,800 --> 00:03:10,220 >> [PLJESAK] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Tako sam pogriješio sam neke Prije vrijeme kada sam počela studirati. 28 00:03:16,920 --> 00:03:21,580 I ja sam dobio na faksu, pa sam odlučio iskreno, staviti u moje comfort zone. 29 00:03:21,580 --> 00:03:24,475 Ja zavrsilo kojim se koncentracija, ili veliki, od vlade. 30 00:03:24,475 --> 00:03:27,880 Mrav koji je uglavnom u funkciji mene se prilično upoznat s vlasti 31 00:03:27,880 --> 00:03:31,270 ili barem povijest ili ja stvarno volio Ustavni zakon u srednjoj školi. 32 00:03:31,270 --> 00:03:34,150 I tako kad sam došla ovdje, ja vrsta od gravitirali prema stvarima 33 00:03:34,150 --> 00:03:35,800 s kojim sam već bio poznat. 34 00:03:35,800 --> 00:03:36,300 Pravo? 35 00:03:36,300 --> 00:03:38,167 Bože sačuvaj ja slabo u klasi. 36 00:03:38,167 --> 00:03:40,250 Ja svakako htio ostati u moje comfort zone, 37 00:03:40,250 --> 00:03:43,010 a to nije bilo sve student druge godine da sam napokon 38 00:03:43,010 --> 00:03:46,820 skupio hrabrosti za korak stopalo u razredu zove CS50. 39 00:03:46,820 --> 00:03:51,150 I u tom trenutku, nisam se mogla realizirati da, moj Bože, domaća moze 40 00:03:51,150 --> 00:03:51,910 biti zabavno. 41 00:03:51,910 --> 00:03:54,410 >> Zapravo, bio sam jedan od onih klinaca da je u petak navečer kada je to 42 00:03:54,410 --> 00:03:57,640 P-garniture će biti pušten, ja će se vratiti u svoju sobu i ronjenju 43 00:03:57,640 --> 00:03:58,790 u noći u P-seta. 44 00:03:58,790 --> 00:04:01,606 A za mene, to je bio znak da je to područje za mene. 45 00:04:01,606 --> 00:04:04,480 No, ono što je važnije je bio Činjenica da sam ustati ovaj živac 46 00:04:04,480 --> 00:04:08,000 za istraživanje vode nepoznate mi i dobiti izvan moje vlastite zone udobnosti 47 00:04:08,000 --> 00:04:12,320 i iskreno, samo sam bio u mogućnosti to učiniti student druge godine da ovaj razred 48 00:04:12,320 --> 00:04:13,050 pass / fail. 49 00:04:13,050 --> 00:04:16,470 >> Doista, to je bio vrlo zadnji dan da Napokon sam se prebacio i na kraju 50 00:04:16,470 --> 00:04:19,707 proglasio CS kao moj koncentracije, stavljajući GOV u tom trenutku iza mene. 51 00:04:19,707 --> 00:04:22,290 I tako mi se ne utvrđuje u ovaj tečaj okrenuti sve vas 52 00:04:22,290 --> 00:04:25,780 u CS većim ili concentrators, ali a da vam dati priliku 53 00:04:25,780 --> 00:04:29,780 nadamo se ići dalje od svijeta s kojom ste trenutno poznato 54 00:04:29,780 --> 00:04:33,660 i vratiti s ovog svijeta vještine i znanja i pamet 55 00:04:33,660 --> 00:04:36,220 koje možete primijeniti na svoj vlastiti svijet, bilo da je 56 00:04:36,220 --> 00:04:39,080 u humanističkim znanostima, društvene znanosti, prirodne znanosti, ili izvan nje. 57 00:04:39,080 --> 00:04:40,871 >> Doista, ako ste osjećaj malo neustrašivi 58 00:04:40,871 --> 00:04:43,250 o tome da u ovoj sobi a kamoli u ovoj klasi, 59 00:04:43,250 --> 00:04:47,560 shvatiti da, ako je povijest bilo koji pokazatelj, 72% od vas 60 00:04:47,560 --> 00:04:49,802 nikada nisu uzeti CS naravno prije. 61 00:04:49,802 --> 00:04:52,760 Dakle, to je svakako nije slučaj da učenik sjedi u lijevo 62 00:04:52,760 --> 00:04:56,850 ili desno ili ispred ili iza vas zna daleko više o CS 63 00:04:56,850 --> 00:04:58,820 ili programiranje posebno od tebe. 64 00:04:58,820 --> 00:05:00,432 To zapravo nije slučaj. 65 00:05:00,432 --> 00:05:02,140 I doista, mnogo potporna struktura 66 00:05:02,140 --> 00:05:04,600 koje smo postavili u ovom Naravno tijekom posljednjih mnogo godina 67 00:05:04,600 --> 00:05:08,840 je za upravo to reason-- se pružaju na rampu koja je još uvijek izlazi 68 00:05:08,840 --> 00:05:11,640 jednako rigorozno i jednako visok kao ever-- 69 00:05:11,640 --> 00:05:14,860 ali je nagib koji omogućuju studentima manje udoban i udobnijim 70 00:05:14,860 --> 00:05:18,420 podjednako uspjeti bez obzira na njegovog ili njezinog prethodnog pozadini. 71 00:05:18,420 --> 00:05:20,610 >> Doista, što u konačnici pitanja u ovoj klasi nije 72 00:05:20,610 --> 00:05:22,830 toliko gdje ćete završiti u odnosu na svoje kolege 73 00:05:22,830 --> 00:05:26,000 ali gdje se u 12. tjednu završiti u odnosu na sebe 74 00:05:26,000 --> 00:05:28,720 u tjednu nula, što je gdje smo danas ovdje. 75 00:05:28,720 --> 00:05:32,315 >> Doista a to može vrlo dobro i vjerojatno ne izgleda kao grčki 76 00:05:32,315 --> 00:05:32,940 za mnoge od vas. 77 00:05:32,940 --> 00:05:35,200 Ali budite uvjereni, da je ovo i mnogo više 78 00:05:35,200 --> 00:05:38,990 će biti u potpunosti unutar svoje shvatiti u samo malo vremena. 79 00:05:38,990 --> 00:05:41,410 >> No, danas ćemo se usredotočiti na neke viših ideja razini 80 00:05:41,410 --> 00:05:43,822 da vam dati okus CS50 i informatika 81 00:05:43,822 --> 00:05:45,530 u smislu onoga što ste se prijavili za. 82 00:05:45,530 --> 00:05:48,000 I doista, informatika može biti destilirana više 83 00:05:48,000 --> 00:05:51,209 jednostavno kao računalna thinking-- razmišljanja kao i računalo, ako hoćete. 84 00:05:51,209 --> 00:05:54,000 I tu je tako mnogo različitih stvari sastojci koji idu u to, 85 00:05:54,000 --> 00:05:56,240 ali neka se predlažu samo tri za danas. 86 00:05:56,240 --> 00:05:59,420 Ako je cilj klase u konačnici nije da vas naučiti programiranje, 87 00:05:59,420 --> 00:06:03,022 nije da vas naučiti C ili PHP ili SQL ili bilo koji broj od riječi 88 00:06:03,022 --> 00:06:04,730 i akronimi u Naravno opisom, 89 00:06:04,730 --> 00:06:07,850 nego da vas učim rješavanje problema učinkovitije 90 00:06:07,850 --> 00:06:11,670 i više razmišljati sustavno i više algoritamski, da tako kažemo. 91 00:06:11,670 --> 00:06:13,610 Da vidimo što točno to znači. 92 00:06:13,610 --> 00:06:17,000 >> Tako bih predložiti da razmišljanje računski svodi 93 00:06:17,000 --> 00:06:17,834 rješavanju problema. 94 00:06:17,834 --> 00:06:19,333 Što vam je potrebno riješiti problem? 95 00:06:19,333 --> 00:06:21,470 Morate input-- kao ulazni signal u problem-- 96 00:06:21,470 --> 00:06:23,636 vam je potreban izlaz, koji je izgledno rješenje, 97 00:06:23,636 --> 00:06:26,720 a onda vam je potreban proces, što riješiti taj problem, koji 98 00:06:26,720 --> 00:06:30,030 ćemo nazvati algorithm-- skupa Upute za rješavanje nekog problema. 99 00:06:30,030 --> 00:06:33,340 >> Ali prvo, neka se usredotočiti na prvi i posljednji od tih ulaza i izlaza. 100 00:06:33,340 --> 00:06:38,070 Računala nakon svega, očito samo razumije nula i jedinica. 101 00:06:38,070 --> 00:06:39,299 No, kako je to moguće? 102 00:06:39,299 --> 00:06:42,090 Čak i ako niste upoznati na sve s tim što je ispod haube, 103 00:06:42,090 --> 00:06:44,980 vjerojatno barem čuli da računala razumiju binary-- 104 00:06:44,980 --> 00:06:48,050 samo nule i ones-- ali kako mogu što eventualno napraviti nešto zanimljivo? 105 00:06:48,050 --> 00:06:49,960 >> Pa, jedna od tema klase ide 106 00:06:49,960 --> 00:06:53,293 da se to layering-- gdje je danas, mi ćemo uzeti brzi pogled na najnižoj razini 107 00:06:53,293 --> 00:06:55,620 detalji, ali sa svakim prolazi dan, gdje sloj 108 00:06:55,620 --> 00:06:59,420 ili sažetak na vrhu tih detalja zapravo riješiti višu razinu 109 00:06:59,420 --> 00:07:01,080 Problemi od interesa za nas. 110 00:07:01,080 --> 00:07:04,730 >> Dakle, ovdje je ono što bismo mogli nazvati binary-- samo s pismom od 0 i 1. 111 00:07:04,730 --> 00:07:06,960 Ali mi ljudi uglavnom upoznati s decimale. 112 00:07:06,960 --> 00:07:08,130 Prosinca značenje 10. 113 00:07:08,130 --> 00:07:09,070 Bi znači dva. 114 00:07:09,070 --> 00:07:12,100 I tako u decimalnog sustav, imamo 10 znamenki 115 00:07:12,100 --> 00:07:14,099 u našem disposal-- od Naravno, nula do devet. 116 00:07:14,099 --> 00:07:16,140 Dakle, ako pogledate nizu ovako, većina vas 117 00:07:16,140 --> 00:07:19,016 intuitivno samo shvatiti da je 123. 118 00:07:19,016 --> 00:07:20,640 Nema ništa jako teško zbog toga. 119 00:07:20,640 --> 00:07:22,452 Ali zašto je to 123? 120 00:07:22,452 --> 00:07:24,660 Pa, ako se prisjetite razred school-- ili barem 121 00:07:24,660 --> 00:07:26,410 onako kako sam saznao vrsta te svijet- 122 00:07:26,410 --> 00:07:29,640 Podsjetimo da smo tretirani njih stvari u stupcima, ili mjesta. 123 00:07:29,640 --> 00:07:31,412 >> Tako imamo one se na desnoj strani. 124 00:07:31,412 --> 00:07:32,620 Deseci mjesto u sredini. 125 00:07:32,620 --> 00:07:34,240 Stotine mjesto na lijevoj strani. 126 00:07:34,240 --> 00:07:36,980 I onda kako ćemo dobiti od tog modela symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- ovoj višoj razini Ideja da znamo što je 123? 128 00:07:41,771 --> 00:07:43,461 Pa, to je samo neki jednostavan aritmetički. 129 00:07:43,461 --> 00:07:43,960 Pravo? 130 00:07:43,960 --> 00:07:48,960 >> Jedan je u osnovi znači daj nam 100 puta 1 plus 10 puta 131 00:07:48,960 --> 00:07:50,410 2 plus 1 puta 3. 132 00:07:50,410 --> 00:07:53,430 I naravno ako radimo out matematike tamo, to je 100 plus 20 133 00:07:53,430 --> 00:07:56,480 plus 3-- inače poznat kao 123. 134 00:07:56,480 --> 00:07:58,820 >> Dakle, ako ste na ista stranica kao tog prava 135 00:07:58,820 --> 00:08:02,320 i sada su udobne s Takozvani decimalni sustav kao čovjeka, 136 00:08:02,320 --> 00:08:05,750 to je zapravo dobro u Vaš opseg udobnosti 137 00:08:05,750 --> 00:08:07,220 uzeti u obzir sada binarnog sustava. 138 00:08:07,220 --> 00:08:10,110 Uzmi divlja guess-- to predstavlja, u svijetu računala 139 00:08:10,110 --> 00:08:12,001 u binary-- Koji broj? 140 00:08:12,001 --> 00:08:12,500 Nula. 141 00:08:12,500 --> 00:08:13,580 >> Ali zašto je to tako? 142 00:08:13,580 --> 00:08:17,460 Pa, ispada da su stupci ili mjesta here-- oni nisu potencije broja 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, i tako dalje. 144 00:08:19,670 --> 00:08:21,890 Oni su umjesto toga, sasvim Jednostavno, moći 2. 145 00:08:21,890 --> 00:08:25,400 Dakle, 1, 2, 4, 8, 16, 32, i tako dalje. 146 00:08:25,400 --> 00:08:29,630 I tako sada smo, naravno, doći do 0 ovdje jer imamo 4 puta 147 00:08:29,630 --> 00:08:34,510 0 plus 2 puta 0 plus 1 puta 0, što naravno daje nam 0. 148 00:08:34,510 --> 00:08:37,399 >> Ali kako mogu ići o koji predstavlja broj 1? 149 00:08:37,399 --> 00:08:39,440 Što je uzorak nula i jedinica za zastupanje 150 00:08:39,440 --> 00:08:42,720 brojčane mi ljudi znaju kao 1? 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 >> A sada je uzorak počinje ponavlja. 155 00:08:49,760 --> 00:08:50,890 Sada je 011. 156 00:08:50,890 --> 00:08:54,310 I opet, 0 četvorke, jedan dva, jedan 1. 157 00:08:54,310 --> 00:08:55,180 Dakle, dva plus jedan. 158 00:08:55,180 --> 00:08:56,140 To je tri. 159 00:08:56,140 --> 00:08:59,069 >> A sada da predstavljaju 4, mi Ne samo promjeniti 0 do 1. 160 00:08:59,069 --> 00:09:01,360 Ti vrsta moraju nositi, da tako kažemo, a brojevi 161 00:09:01,360 --> 00:09:03,700 početi flipping oko samo kao u decimalnog svijetu. 162 00:09:03,700 --> 00:09:04,670 >> Dakle, ovo je 4. 163 00:09:04,670 --> 00:09:05,410 Ovo je pet. 164 00:09:05,410 --> 00:09:06,330 Ovo je šest. 165 00:09:06,330 --> 00:09:07,580 To je 7. 166 00:09:07,580 --> 00:09:09,720 I tako smo brojati kao visok kao 7. 167 00:09:09,720 --> 00:09:12,400 >> Sad samo trebamo je više bits-- više nula i jedan je. 168 00:09:12,400 --> 00:09:15,700 I doista "bita", ako ste je čuli ovu term-- binarnu znamenku. 169 00:09:15,700 --> 00:09:17,470 Bit je mjesto gdje to dolazi. 170 00:09:17,470 --> 00:09:20,190 I tako, ako želimo da predstavlja Veći brojevi, treba nam više bitova. 171 00:09:20,190 --> 00:09:24,360 No, krenimo od tobogana sada na nešto malo više stvaran. 172 00:09:24,360 --> 00:09:27,540 Pretpostavimo da želimo zapravo predstavljaju ovu stvar. 173 00:09:27,540 --> 00:09:31,790 >> Pa neka je pogledati sada na malo demonstracije. 174 00:09:31,790 --> 00:09:35,270 Dakle, ovo je web aplikacija da je jedan od CS50 vlastitog, Michael G, 175 00:09:35,270 --> 00:09:38,160 sastaviti ovog ljeta pomoći nam rasvijetliti upravo tu ideju. 176 00:09:38,160 --> 00:09:40,420 I da će netko poput izlaziti na pozornicu 177 00:09:40,420 --> 00:09:42,915 ispred svih svojih kolega? 178 00:09:42,915 --> 00:09:43,790 Upravo tu ispred. 179 00:09:43,790 --> 00:09:45,660 Dođi gore. 180 00:09:45,660 --> 00:09:48,350 >> Morate biti ugodno na kameri i na internetu. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Oh, upravo ovdje. 183 00:09:52,450 --> 00:09:52,950 U REDU. 184 00:09:52,950 --> 00:09:53,740 Mi smo u redu. 185 00:09:53,740 --> 00:09:54,240 U redu. 186 00:09:54,240 --> 00:09:54,740 Dođi gore. 187 00:09:54,740 --> 00:09:56,150 Kako se zoveš? 188 00:09:56,150 --> 00:09:58,550 Emily dođe gore. 189 00:09:58,550 --> 00:09:59,410 Dakle, ovo je Emily. 190 00:09:59,410 --> 00:10:00,840 Koje godine ste vi? 191 00:10:00,840 --> 00:10:01,660 >> Brucoš. 192 00:10:01,660 --> 00:10:02,810 >> Emily, lijepo da zadovolji vas. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> U redu. 195 00:10:03,810 --> 00:10:06,120 Tako se na ekranu ovdje, imamo zaslon osjetljiv na dodir ovu 196 00:10:06,120 --> 00:10:08,425 koji će nam omogućiti da zapravo interakciju s ovim programom, 197 00:10:08,425 --> 00:10:09,265 i to je samo web preglednik. 198 00:10:09,265 --> 00:10:11,390 To Chrome puna prikazan u ovom trenutku, ali to je 199 00:10:11,390 --> 00:10:14,030 programiran od strane Michael se odgovoriti na način koji omogućava 200 00:10:14,030 --> 00:10:15,970 nam se poigrati s binarnim znamenkama. 201 00:10:15,970 --> 00:10:20,220 >> Tako na primjer, ovdje imamo ne tri, ali osam bits-- nula i jedinica. 202 00:10:20,220 --> 00:10:22,000 Upravo sada, mi smo gleda na broju 0. 203 00:10:22,000 --> 00:10:25,150 I doista, svih osam nula u decimalnom znači nula. 204 00:10:25,150 --> 00:10:26,900 Dakle, to je sve što je što je ukazivao na ovdje. 205 00:10:26,900 --> 00:10:29,395 >> Dakle, ako ste htjeli predstavlja broj 8, 206 00:10:29,395 --> 00:10:31,520 što je uzorak nula a one koje želite? 207 00:10:31,520 --> 00:10:35,160 Možete jednostavno dodirnuti gore ili dolje ili sami brojevi. 208 00:10:35,160 --> 00:10:35,660 U redu. 209 00:10:35,660 --> 00:10:37,659 Tako da je, naravno, 8, kao što možete vidjeti gore. 210 00:10:37,659 --> 00:10:41,260 A ako smo htjeli ne 16, što nam je činiti? 211 00:10:41,260 --> 00:10:42,701 >> Da, samo ga ponovno dotaknuti. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 U redu. 214 00:10:43,870 --> 00:10:46,522 Dakle, to je sve u redu i dobro, to je još uvijek vrlo niska razina. 215 00:10:46,522 --> 00:10:48,230 Trebamo put u svijet u Emily 216 00:10:48,230 --> 00:10:50,550 da zapravo predstavlja te stvari. 217 00:10:50,550 --> 00:10:54,230 I tako pretpostavimo da smo isključili te nula i jedinica, što je vrlo 218 00:10:54,230 --> 00:10:55,980 konceptualno, u stvarne žarulja. 219 00:10:55,980 --> 00:10:56,480 Pravo? 220 00:10:56,480 --> 00:10:59,540 >> Računalo je fizički, mehanički, električni uređaj. 221 00:10:59,540 --> 00:11:02,220 I njegova input-- barem ako te čep ili naboj it-- 222 00:11:02,220 --> 00:11:05,090 je da su baterije i elektroni teku unutra i van. 223 00:11:05,090 --> 00:11:08,150 >> Tako sada, zašto ne bismo prestati razmišljati o bitova što su nula i jedinica, 224 00:11:08,150 --> 00:11:10,470 ali nešto više fizički kao što je žarulja ovdje. 225 00:11:10,470 --> 00:11:13,815 A ako Dan Armendariz mogao pridružiti meni za samo moment-- hajde up-- 226 00:11:13,815 --> 00:11:15,440 idemo na red do aplikacije. 227 00:11:15,440 --> 00:11:15,940 >> Dođi, Emily. 228 00:11:15,940 --> 00:11:18,270 Nažalost, to je najviše neugodan demo za vas ikad. 229 00:11:18,270 --> 00:11:20,330 Dođi ovamo. 230 00:11:20,330 --> 00:11:22,080 Idemo na red s zahvaljujući Danu 231 00:11:22,080 --> 00:11:25,300 Armendariz, još jedan član našeg osoblja, aplikacija poznata kao binarni žarulja. 232 00:11:25,300 --> 00:11:28,070 >> Pa što imamo ovdje je iPad aplikacija 233 00:11:28,070 --> 00:11:31,970 koji ima sljedeću korisniku sučelje na zaslonu za Emily. 234 00:11:31,970 --> 00:11:35,400 To samo ima isti točan UI bitno da je tamo. 235 00:11:35,400 --> 00:11:39,220 A ako sada želite predstavljaju broj, recimo 8, 236 00:11:39,220 --> 00:11:42,094 kako bi vam ići oko radiš ovo uočavanje na desnoj strani, 237 00:11:42,094 --> 00:11:43,510 su žarulje koje imamo ovdje? 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 Dakle, ako želimo sada pretvoriti ovo u nešto malo više izazovan, 242 00:11:51,830 --> 00:11:58,100 i idemo naprijed i odabrati slučajni broj kao broj 50 ovdje. 243 00:11:58,100 --> 00:11:59,015 Ulaz ovo. 244 00:11:59,015 --> 00:12:01,640 A ako se sada može biti izazvan da se s broja 50, 245 00:12:01,640 --> 00:12:04,268 ćemo imati nevjerojatan nagradu za vas. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: U redu. 247 00:12:06,144 --> 00:12:08,692 O moj Bože. 248 00:12:08,692 --> 00:12:10,650 DAVID Malan: Aritmetički je zaista teško pred 249 00:12:10,650 --> 00:12:12,860 stotine svojih kolega. 250 00:12:12,860 --> 00:12:16,260 Ali 50 je bio odgovor ovdje. 251 00:12:16,260 --> 00:12:18,132 >> [PLJESAK] 252 00:12:18,132 --> 00:12:21,875 >> I tako sada, to je značilo da biti pokazna za Emily. 253 00:12:21,875 --> 00:12:24,315 Dakle, ovdje je neke svijetlo žarulje prilično poput ovih, 254 00:12:24,315 --> 00:12:26,190 ali to je zapravo malo magnetske trake. 255 00:12:26,190 --> 00:12:28,570 A što je cool s tim i razlog zbog kojeg smo ih koristiti u CS50 256 00:12:28,570 --> 00:12:31,640 je da oni podržavaju nešto što se zove API-- za programiranje aplikacija 257 00:12:31,640 --> 00:12:34,681 sučelje, što je samo fancy način reći da je ono što je jedan od naših djelatnika 258 00:12:34,681 --> 00:12:37,284 je tijekom ljeta bila stvoriti iPad aplikacija ovdje 259 00:12:37,284 --> 00:12:39,700 koji govori preko interneta za žarulje ovdje, 260 00:12:39,700 --> 00:12:41,810 koji su bežično spojen na drugi uređaj. 261 00:12:41,810 --> 00:12:43,912 No, to je sada opcija za konačne projekte. 262 00:12:43,912 --> 00:12:46,370 I tako je Emily, ako bi se tako kao što je, na kraju razdoblja, 263 00:12:46,370 --> 00:12:48,703 možete ukrasiti svoju sobu spavaonica u međuvremenu s tim. 264 00:12:48,703 --> 00:12:50,376 Hvala Emily, kao dobro. 265 00:12:50,376 --> 00:12:53,244 >> [PLJESAK] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Ali sada, prijeđimo naša pozornost na ono što 268 00:13:00,055 --> 00:13:03,180 Ta poruka bi trebala izgledati, a to je malo nešto ovako. 269 00:13:03,180 --> 00:13:05,320 U stvari, to je Primjer baš kao teaser 270 00:13:05,320 --> 00:13:08,400 onoga što će doći od onoga što je naziva zahtjev API. 271 00:13:08,400 --> 00:13:11,409 I tako ono što imamo ovdje je jednostavno upravo one vrste poruke 272 00:13:11,409 --> 00:13:13,200 da se nakon nekoliko tjedana Vrijeme u CS50, vi ćete 273 00:13:13,200 --> 00:13:16,590 biti u mogućnosti poslati nešto prilično poznato kao što je to zapravo 274 00:13:16,590 --> 00:13:18,100 ih je uključiti ili isključiti. 275 00:13:18,100 --> 00:13:19,350 Ali to je sve u redu i dobro. 276 00:13:19,350 --> 00:13:19,850 Pravo? 277 00:13:19,850 --> 00:13:22,710 Imamo mentalni model nadamo za zastupanje brojeva 278 00:13:22,710 --> 00:13:23,660 nula i jedan je. 279 00:13:23,660 --> 00:13:26,290 I od nula i jedinica, možemo doći do većih brojeva kao što su 50, 280 00:13:26,290 --> 00:13:29,460 kao Emily upravo učinio, ili ćemo može kretati gore od toga. 281 00:13:29,460 --> 00:13:32,160 A ja tvrdim da može predstavljati stvari kao što su slova, kao dobro. 282 00:13:32,160 --> 00:13:32,660 Pravo? 283 00:13:32,660 --> 00:13:35,360 >> Računala su daleko više zanimljivije od samog broja. 284 00:13:35,360 --> 00:13:37,340 I tako kako ti idi oko koje predstavljaju riječi 285 00:13:37,340 --> 00:13:39,420 na zaslonu ili e-pošte ili eseji ili slično? 286 00:13:39,420 --> 00:13:43,170 Pa, ispada da je računala na jednostavniji sažetak na vrhu ove niske razine 287 00:13:43,170 --> 00:13:47,380 detalji i ljudi prije nekog vremena, došao s proizvoljna, ali dosljedan, 288 00:13:47,380 --> 00:13:51,710 mapiranje brojeva za letters-- tako da svaki put kada vidite slovo 289 00:13:51,710 --> 00:13:54,170 A za računala ekran, vjerojatno ono što je 290 00:13:54,170 --> 00:13:57,370 ispod napa je uzorak nula i jedinica 291 00:13:57,370 --> 00:14:00,650 koji predstavlja broj, po ovoj tablici, 65. 292 00:14:00,650 --> 00:14:02,830 >> I više fizički unutar računala, 293 00:14:02,830 --> 00:14:06,450 milijuni stvari nazivaju transistors-- ove days-- koji 294 00:14:06,450 --> 00:14:10,190 samo prebacuje ako hoćete, stvari koji može ići na i off i tako zamisliti. 295 00:14:10,190 --> 00:14:14,130 Ne osam od tih velikih žarulja ali milijuni tih sićušnih malo svjetla 296 00:14:14,130 --> 00:14:17,490 žarulje, ili sklopke ili tranzistori, koji se može uključiti i isključiti 297 00:14:17,490 --> 00:14:19,170 ovisno o tome kako ih programirati. 298 00:14:19,170 --> 00:14:22,120 I tako sada imamo način predstavlja slova, kao dobro. 299 00:14:22,120 --> 00:14:25,300 >> U stvari, ako su za to upotrijebiti preslikavanje ovdje i pokušati da se zapravo 300 00:14:25,300 --> 00:14:28,731 čarolija nešto, mogli bismo gledati U ovom obrascu decimalnih znamenki 301 00:14:28,731 --> 00:14:29,230 sada. 302 00:14:29,230 --> 00:14:31,354 Znači nećemo se ni usredotočiti na binarnom više. 303 00:14:31,354 --> 00:14:35,910 Ajmo uzeti u obzir te kako decimalni broj 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Ali, što bi to moglo predstavljati? 305 00:14:38,044 --> 00:14:39,960 Svatko ima dovoljno fotografska memorija 306 00:14:39,960 --> 00:14:43,060 znati što se napisali Na zaslonu se ovdje? 307 00:14:43,060 --> 00:14:43,560 Da malo. 308 00:14:43,560 --> 00:14:44,190 Dakle, hi. 309 00:14:44,190 --> 00:14:48,330 H-ja, a zatim je uskličnik, što zapravo nije na zaslonu. 310 00:14:48,330 --> 00:14:51,060 Ali doista postoji mapiranje za svaku pismu svaki broj 311 00:14:51,060 --> 00:14:53,340 da možda želite tip na tipkovnici. 312 00:14:53,340 --> 00:14:55,430 >> No, brojke ne moraju predstavljaju samo slova. 313 00:14:55,430 --> 00:14:55,930 Pravo? 314 00:14:55,930 --> 00:14:59,570 Svi mi znamo o slikama i fotografije i audio datoteke 315 00:14:59,570 --> 00:15:00,870 i video datoteke i sl. 316 00:15:00,870 --> 00:15:03,580 Dakle, jasno mi može predstavljati Razina više stvari još uvijek. 317 00:15:03,580 --> 00:15:06,920 I što se računalo radi se jednostavno izabrati 318 00:15:06,920 --> 00:15:11,240 interpretirati obrasce nula one različito, ovisno o kontekstu. 319 00:15:11,240 --> 00:15:13,130 >> Ako Dvaput kliknite Microsoft Word ikona, 320 00:15:13,130 --> 00:15:15,900 vidite riječi na ekranu umjesto boja i slika 321 00:15:15,900 --> 00:15:18,850 jer riječ zna da je to esej da zapravo upisali. 322 00:15:18,850 --> 00:15:21,510 Ako umjesto toga dvaput kliknite na JPEG ili GIF ili PNG, 323 00:15:21,510 --> 00:15:27,070 on se otvara i slika, jer je PNG ili .docx ili što god datoteku 324 00:15:27,070 --> 00:15:30,450 Proširenje je i što softver koju koristite zna protumačiti 325 00:15:30,450 --> 00:15:34,420 uzorak nula i jedinica drugačije na temelju onoga što je njegova svrha u životu je. 326 00:15:34,420 --> 00:15:37,330 >> Tako primjerice ovaj Isti slijed brojeva 327 00:15:37,330 --> 00:15:41,250 može predstavljati koliko crvena i vi žele, koliko zeleni želiš, 328 00:15:41,250 --> 00:15:42,810 i koliko plavo želiš. 329 00:15:42,810 --> 00:15:47,490 I doista, ako ste ikad čuli RGB-- pa samo crvena zelena plava. 330 00:15:47,490 --> 00:15:51,380 I tako ako vidim brojeve kao što je to daj mi 72 Crveni, daj mi 73 zelena, 331 00:15:51,380 --> 00:15:56,910 i 33 plava, to je kako računalo pomoću tri bytes-- gdje 332 00:15:56,910 --> 00:16:01,470 bajt je osam bita ili 24 bits-- bi predstavljalo prilično gadan nijansu 333 00:16:01,470 --> 00:16:03,660 smeđe ili žute ovdje. 334 00:16:03,660 --> 00:16:07,500 I u različitim kontekstima, zar oni Jednak uzoraka u nula i jedinica 335 00:16:07,500 --> 00:16:10,780 znači nešto sasvim drugačije. 336 00:16:10,780 --> 00:16:13,899 >> Dakle, sada imamo način predstavljanja o sadržaju-- nula i jedinica. 337 00:16:13,899 --> 00:16:15,190 Na vrhu toga, dobili smo pisma. 338 00:16:15,190 --> 00:16:16,860 Na vrhu toga, mogli bismo dobiti boje. 339 00:16:16,860 --> 00:16:19,730 I pretpostavimo za danas da možemo dobiti audio i video 340 00:16:19,730 --> 00:16:22,590 i stvari tako mnogo više sofisticiraniji od toga. 341 00:16:22,590 --> 00:16:25,370 >> Ali sada razmotrimo kako koristiti one ulaze 342 00:16:25,370 --> 00:16:27,390 i proizvode onih Izlazi sada kada imamo 343 00:16:27,390 --> 00:16:29,830 način prikazivanja tih informacija. 344 00:16:29,830 --> 00:16:31,820 Pa, treba nam nešto zove algoritam. 345 00:16:31,820 --> 00:16:34,320 Opet, skup uputa za rješavanje nekog problema 346 00:16:34,320 --> 00:16:37,580 korak po step-- a Točnije, to bolje. 347 00:16:37,580 --> 00:16:42,090 >> I tako jedan primjer s kojima su ljudi doduše manje poznate ovih dana, 348 00:16:42,090 --> 00:16:44,300 ali ipak je još uvijek kod nas u proizvodnji softvera, 349 00:16:44,300 --> 00:16:47,490 je proces u potrazi se netko u telefonskom imeniku. 350 00:16:47,490 --> 00:16:51,690 >> Sada, sve manje ljudi znaju jedni godine što je to relikvija zapravo je ovdje. 351 00:16:51,690 --> 00:16:53,470 No, natrag u moj dan, ovo je bio telefonski imenik 352 00:16:53,470 --> 00:16:57,266 s tisućama stranica i brojeve i ljudi imena od A do Z. 353 00:16:57,266 --> 00:17:00,390 I iako smo vrsta varanja bit-- to je uglavnom žute stranice. 354 00:17:00,390 --> 00:17:01,920 Bilo je i bijeli Stranice u to vrijeme, koji je 355 00:17:01,920 --> 00:17:04,720 imao sve te imena i broj stvarnih ljudskih bića. 356 00:17:04,720 --> 00:17:07,970 >> A ako sam htio pogledati nekoga u telefonski imenik kao što je ovaj danas, naravno, 357 00:17:07,970 --> 00:17:11,010 Samo sam upisati prvih nekoliko likovi svojim imenom, 358 00:17:11,010 --> 00:17:13,480 a moj telefon pronađe tu informaciju. 359 00:17:13,480 --> 00:17:15,970 No, proces u kojem vaš iPhone ili Android telefon 360 00:17:15,970 --> 00:17:18,730 ili bilo što drugo je zapravo pronalaženje netko na popisu kontakata 361 00:17:18,730 --> 00:17:22,099 je identičan onome što smo ljudi Vjerojatno ste učinili za neko vrijeme. 362 00:17:22,099 --> 00:17:24,260 >> Sada sam mogao uzeti Problem, ako će, 363 00:17:24,260 --> 00:17:26,220 i ulazi ovdje nisu nula i jedinica. 364 00:17:26,220 --> 00:17:28,730 Oni pages-- kao što su, recimo 1.000 stranica. 365 00:17:28,730 --> 00:17:32,650 I ako sam htjela potražiti nekoga sviđa Mike Smith u ovom imeniku, 366 00:17:32,650 --> 00:17:35,570 Mogao bih početi na početku i vidim da sam u odjeljku A 367 00:17:35,570 --> 00:17:38,300 a zatim jednu po jednu stranicu vrijeme, izgleda i izgleda 368 00:17:38,300 --> 00:17:42,820 kao što sam učiniti za B-a i C-a i D's i tako dalje za Mike Smitha. 369 00:17:42,820 --> 00:17:46,000 Smith počinju s S, ja ću nadam se na kraju ga naći. 370 00:17:46,000 --> 00:17:50,090 >> Je li to algorithm-- da process-- točno? 371 00:17:50,090 --> 00:17:50,590 Da. 372 00:17:50,590 --> 00:17:51,610 Točno je. 373 00:17:51,610 --> 00:17:57,040 Ja ću naći Mikea ako je on ovdje, ali što je upozorenje da bi mogli ponuditi. 374 00:17:57,040 --> 00:17:57,541 To je spor. 375 00:17:57,541 --> 00:17:58,040 Pravo? 376 00:17:58,040 --> 00:18:00,975 Znam Mike S je vrsta prema potonji pola telefonskog imenika. 377 00:18:00,975 --> 00:18:02,766 Zašto je pakao sam ja počinje na početku 378 00:18:02,766 --> 00:18:04,349 i ide stranicu po stranicu po stranicu. 379 00:18:04,349 --> 00:18:06,890 Pa naravno, mogao sam to lak udarac oko i start s leđa, 380 00:18:06,890 --> 00:18:08,973 ali to je idući u dobiti mi tu na istoj stopi, 381 00:18:08,973 --> 00:18:10,930 ako willl-- stranicu po stranicu po stranicu. 382 00:18:10,930 --> 00:18:14,190 A to neće raditi ako želim u potrazi za nekoga drugoga čiji 383 00:18:14,190 --> 00:18:15,880 ime dolazi ranije po abecedi. 384 00:18:15,880 --> 00:18:17,240 >> Pa što ako radim ono što naučili u osnovnoj školi, 385 00:18:17,240 --> 00:18:19,205 opet, napraviti stvari ne od onih koje već dvojke. 386 00:18:19,205 --> 00:18:23,060 Tako 2, 4, 6, 8, 10, 12, i tako dalje. 387 00:18:23,060 --> 00:18:23,740 Je li to točno? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Ne. 390 00:18:27,560 --> 00:18:28,830 To je vrsta točna. 391 00:18:28,830 --> 00:18:33,210 No, neki od vas koji je mrmljao ne, gdje je problem, ili bug, 392 00:18:33,210 --> 00:18:34,240 grešku da tako kažemo. 393 00:18:34,240 --> 00:18:34,580 Da. 394 00:18:34,580 --> 00:18:36,570 >> STUDENT: možda preskočiti preko desne ulaska. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Malan: Da. 396 00:18:37,320 --> 00:18:40,340 Možda ću preskočiti Mike Smith jer sam uzeo dvije stranice odjednom 397 00:18:40,340 --> 00:18:43,190 a on je samo dogodi da se u sendviču između tih dviju stranica. 398 00:18:43,190 --> 00:18:46,500 Možda ću shvatiti da Ja sam na odjeljak T 399 00:18:46,500 --> 00:18:48,690 Ne našavši Mike Smith još. 400 00:18:48,690 --> 00:18:50,820 >> I Dakle, što bi bilo fiksne bilo? 401 00:18:50,820 --> 00:18:52,709 Pa, ako ja to hit Ts u telefonskom imeniku, 402 00:18:52,709 --> 00:18:54,500 Možda ću morati udvostručiti povratak na prethodnu ili tako stranicu. 403 00:18:54,500 --> 00:18:56,830 Dakle, to je popravljiv, ali to nije baš tako jednostavno 404 00:18:56,830 --> 00:18:59,170 kao što samo ide od dva do ubrzati moj nastup. 405 00:18:59,170 --> 00:18:59,680 Ali što? 406 00:18:59,680 --> 00:19:00,180 Ajde. 407 00:19:00,180 --> 00:19:03,530 Što je ono što većina ljudi idu učiniti s ovom vrstom imeniku? 408 00:19:03,530 --> 00:19:04,696 Ti si dao telefonski imenik. 409 00:19:04,696 --> 00:19:06,280 Što radiš? 410 00:19:06,280 --> 00:19:06,922 >> Što je to? 411 00:19:06,922 --> 00:19:07,630 Idi na sredini. 412 00:19:07,630 --> 00:19:10,620 Tako sam čuo ići u sredini, a ja Nalazim se otprilike na području M 413 00:19:10,620 --> 00:19:11,120 da se tako izrazim. 414 00:19:11,120 --> 00:19:12,670 A sada ono što želim učiniti? 415 00:19:12,670 --> 00:19:14,077 Dobar posao. 416 00:19:14,077 --> 00:19:14,785 Kako se zoveš? 417 00:19:14,785 --> 00:19:15,350 >> JAMES James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Malan: James, u redu. 419 00:19:15,890 --> 00:19:16,829 Što da učinim? 420 00:19:16,829 --> 00:19:18,620 JAMES: Idete u polovica koja ima S-a. 421 00:19:18,620 --> 00:19:18,740 DAVID Malan: U redu. 422 00:19:18,740 --> 00:19:20,910 Ja ću ići u poluvremenu da ima S je u njoj, jer, opet, 423 00:19:20,910 --> 00:19:22,920 odredba je ovdje bila da je ova stvar je riješeno. 424 00:19:22,920 --> 00:19:25,461 To je prilično beskoristan 1000 Stranice ako Verizon zapravo ne 425 00:19:25,461 --> 00:19:27,339 sortirati te stvari za nas A do Z. 426 00:19:27,339 --> 00:19:30,130 Dakle, ako ja znam Mike je vjerojatno u potonji pola telefonskog imenika, 427 00:19:30,130 --> 00:19:31,536 Ja sada mogu. 428 00:19:31,536 --> 00:19:33,388 >> [Smije se] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Tear problem na pola. 431 00:19:37,391 --> 00:19:38,615 >> [PLJESAK] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Hvala ti. 434 00:19:40,300 --> 00:19:42,510 Tear problem na pola. 435 00:19:42,510 --> 00:19:44,440 To je zapravo real-- tu borbu. 436 00:19:44,440 --> 00:19:47,050 Dakle, suza telefonskog imenika na pola, ostavljajući mene 437 00:19:47,050 --> 00:19:48,580 sa u osnovi isti problem. 438 00:19:48,580 --> 00:19:50,060 Ali, naravno, upola velik. 439 00:19:50,060 --> 00:19:52,550 A ako pratim James-a opet savjet i idem ovdje. 440 00:19:52,550 --> 00:19:54,400 Kažem, oh sad sam u odjeljku T. 441 00:19:54,400 --> 00:19:56,460 >> I tako, naravno, i može suza iz telefonskog imenika 442 00:19:56,460 --> 00:19:59,660 u pola još jednom, ostavljajući mene s problemom koji je 443 00:19:59,660 --> 00:20:00,810 Sada je četvrtina veličine. 444 00:20:00,810 --> 00:20:05,335 Tako sam otišao iz 1000 do 500 250 do 125 i tako dalje. 445 00:20:05,335 --> 00:20:07,350 To se osjeća kao da sam uzimanje većih zalogaja iz 446 00:20:07,350 --> 00:20:10,615 ovog problema jedni s iteracija, ili svaki korak u tome. 447 00:20:10,615 --> 00:20:15,580 >> I doista, vrijeme ću provesti pronalaženje Mike Smith u ovom primjeru 448 00:20:15,580 --> 00:20:18,970 toliko mnogo manje, jer na kraju sam ide strugati ova proja knjiga prema dolje 449 00:20:18,970 --> 00:20:20,192 na samo jedan usamljeni stranici. 450 00:20:20,192 --> 00:20:23,010 A ako Mike je na toj stranici, ja sam ići naprijed i dati ga 451 00:20:23,010 --> 00:20:24,670 poziva ga nađe. 452 00:20:24,670 --> 00:20:27,030 >> No, koliko puno bolje je da algorithm-- 453 00:20:27,030 --> 00:20:29,690 da se ne usuđuje reći intuitivno algorithm-- od onih koje 454 00:20:29,690 --> 00:20:34,920 započeli s kojima smo vrlo linear-- lijeva na redu-na tempo od 1 ili 2x? 455 00:20:34,920 --> 00:20:36,100 >> Pa, neka je zemljište ovo. 456 00:20:36,100 --> 00:20:39,380 Ne morate brinuti previše o matematike ili brojevi u ovom slučaju ovdje. 457 00:20:39,380 --> 00:20:40,550 Mi smo samo gledati na parceli. 458 00:20:40,550 --> 00:20:43,600 Dakle, na X, ili horizontalnoj osi, je veličina problem-- 459 00:20:43,600 --> 00:20:44,700 Koliko je stranica postoji. 460 00:20:44,700 --> 00:20:46,760 Na y ili vertikalna osi, je koliko vremena 461 00:20:46,760 --> 00:20:48,218 Je li će me odvesti na to riješiti. 462 00:20:48,218 --> 00:20:50,760 A možda je to koliko stranica okreta, koliko sekundi, 463 00:20:50,760 --> 00:20:52,370 kako many-- neku jedinicu mjere. 464 00:20:52,370 --> 00:20:57,810 >> I ja sam nacrtao crvene ravne linije ovdje, jer ako svaku dodatnu stranicu 465 00:20:57,810 --> 00:21:01,740 od telefonskog imenika, tražim napraviti jedan dodatni korak. 466 00:21:01,740 --> 00:21:03,680 Dakle, ako Verizon dodaje jedan iduće godine više stranica, 467 00:21:03,680 --> 00:21:06,970 Možda ću morati okrenuti još jednu stranicu naći nekoga kao što je Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> U međuvremenu, druga algoritam, kojeg Otišao sam po paru je isti oblik. 469 00:21:11,340 --> 00:21:15,220 To je još uvijek vrlo linearno, jako lijeva na U redu, uzimajući jednakim bajtova svaki put, 470 00:21:15,220 --> 00:21:16,900 ali staza je malo niže. 471 00:21:16,900 --> 00:21:23,590 >> Na primjer, ako je veličina problem su otprilike ovdje 472 00:21:23,590 --> 00:21:25,990 i ja se moj prvi algoritam, Mogao bih završiti do kraja 473 00:21:25,990 --> 00:21:27,480 Na vrhu tog crvene linije. 474 00:21:27,480 --> 00:21:29,390 Ali, ako sam umjesto toga koristiti da twosies prići, 475 00:21:29,390 --> 00:21:31,480 žuta linija sugerira zato što je niže, 476 00:21:31,480 --> 00:21:33,790 da će potrajati me manje vrijeme riješiti. 477 00:21:33,790 --> 00:21:37,400 >> No, ono što je na oblik Treći algorithm-- opet, nedvojbeno 478 00:21:37,400 --> 00:21:38,707 intuitivno algoritam? 479 00:21:38,707 --> 00:21:40,540 Pa, to izgleda malo nešto kao ovo. 480 00:21:40,540 --> 00:21:43,480 To je zakrivljen, ili logaritamska, u formi. 481 00:21:43,480 --> 00:21:46,510 I iako to nikada vrsta poravnava se, 482 00:21:46,510 --> 00:21:50,770 to asimptotski inča i gore i gore, ali užasno sporo 483 00:21:50,770 --> 00:21:52,129 u odnosu na sve ostalo. 484 00:21:52,129 --> 00:21:53,170 I koja je oduzeti? 485 00:21:53,170 --> 00:21:54,215 Pa, zovemo ga prijaviti n. 486 00:21:54,215 --> 00:21:55,820 No, što to zapravo znači? 487 00:21:55,820 --> 00:21:58,580 Pa ako Verizon podvostručuju broj stranica u imeniku 488 00:21:58,580 --> 00:22:00,810 iduće godine od 1.000 do 2.000. 489 00:22:00,810 --> 00:22:04,600 Koliko više koraka je moj Prvi algoritam će potrajati? 490 00:22:04,600 --> 00:22:05,440 >> Moj prvi algoritam. 491 00:22:05,440 --> 00:22:06,399 Možda još 1.000 koraka. 492 00:22:06,399 --> 00:22:08,106 Ako su podvostručuju telefonski imenik, idem 493 00:22:08,106 --> 00:22:10,590 morati listati drugi 1000 stranica naći Mike. 494 00:22:10,590 --> 00:22:13,240 Naravno, ako se drugi Algoritam, možda 500, jer sam 495 00:22:13,240 --> 00:22:14,610 ide dva puta brže. 496 00:22:14,610 --> 00:22:18,380 >> Ali ako Verizon udvostručuje broj stranica između ove i iduće godine, 497 00:22:18,380 --> 00:22:21,650 s mojim trećinu algorithm-- podjele i osvojiti da je James predložio, 498 00:22:21,650 --> 00:22:24,450 ide na pola i pola i half-- koliko više će koraci 499 00:22:24,450 --> 00:22:29,030 to uzmi me iduće godine imati telefonski knjiga veličine 2.000? 500 00:22:29,030 --> 00:22:29,670 Samo jedan. 501 00:22:29,670 --> 00:22:34,110 Jer jednom zalogaju, mogu se, iz tog problema, pola stranice 502 00:22:34,110 --> 00:22:34,694 daleko. 503 00:22:34,694 --> 00:22:37,860 A ako mislite o tome malo skaču now-- ako je telefonski imenik ne 504 00:22:37,860 --> 00:22:41,810 ima 1000 ili 2000 stranica, ali recimo 4 milijarde pages-- 505 00:22:41,810 --> 00:22:45,282 to je veliki telefonski book-- kako mnogo puta ili koliko koraka 506 00:22:45,282 --> 00:22:47,740 Je li će me odvesti pronaći Mike Smith u telefonskom imeniku 507 00:22:47,740 --> 00:22:50,489 sa 4 milijarde stranica. 508 00:22:50,489 --> 00:22:52,030 Možete vrsta početi raditi matematiku. 509 00:22:52,030 --> 00:22:52,200 U redu. 510 00:22:52,200 --> 00:22:53,175 4 milijarde podijeljeno s 2. 511 00:22:53,175 --> 00:22:54,550 Dakle, to je 2 milijarde podijeljen 1. 512 00:22:54,550 --> 00:22:55,510 To je jedna milijarda. 513 00:22:55,510 --> 00:22:56,410 Zatim pola milijarde. 514 00:22:56,410 --> 00:22:59,940 Zatim 250-- tako da možete to učiniti opet i ali opet nije to mnogo puta prije 515 00:22:59,940 --> 00:23:01,020 ste dobili na jednoj stranici. 516 00:23:01,020 --> 00:23:04,360 >> I doista, čak i ako je telefon Knjiga je duga 4 milijarde stranica 517 00:23:04,360 --> 00:23:08,340 ili je baza podataka koju tražite je 4 milijarde zapisi dugo, 518 00:23:08,340 --> 00:23:12,720 to će vas odvesti dati ili uzeti 32 koraka samo da bi Mike Smith. 519 00:23:12,720 --> 00:23:15,990 A ako udvostručiti telefonski imenik pored godine od 4 milijarde do 8 milijardi kuna, 520 00:23:15,990 --> 00:23:19,010 33 koraka, umjesto samo 32. 521 00:23:19,010 --> 00:23:21,100 >> I ovo je dokaz na jedan od ideje 522 00:23:21,100 --> 00:23:24,100 da bismo mogli prihvatiti u računalu znanost općenito, što 523 00:23:24,100 --> 00:23:26,760 je to računalna razmišljanje i približava problem 524 00:23:26,760 --> 00:23:29,479 iskreno pomoću alata iz Vaš već upoznati alat 525 00:23:29,479 --> 00:23:31,520 kit-- svoj pravi svijet što ste upoznati, 526 00:23:31,520 --> 00:23:34,730 ali iskorištavanje tih ideja zapravo riješiti probleme. 527 00:23:34,730 --> 00:23:37,200 >> No, moramo Formaliziramo rješenja za te probleme. 528 00:23:37,200 --> 00:23:40,200 I tako neka me upoznati na trenutak nešto što bismo mogli nazvati pseudokod. 529 00:23:40,200 --> 00:23:44,260 Velik dio nastave, mi ćemo provesti pomoću Stvarni kod u jezicima kao što su C i PHP 530 00:23:44,260 --> 00:23:46,570 i JavaScript i SQL i slično. 531 00:23:46,570 --> 00:23:49,000 >> No, za sada, neka je samo pogled na nešto prilično intuitivno 532 00:23:49,000 --> 00:23:49,930 kao i engleskom jeziku. 533 00:23:49,930 --> 00:23:52,490 Možda destilirati kako algoritam s kojim 534 00:23:52,490 --> 00:23:54,650 Našao sam Mikea u korake kao što je ovaj. 535 00:23:54,650 --> 00:23:55,760 >> Javi se u telefonski imenik 536 00:23:55,760 --> 00:23:57,121 >> Otvoreno do sredine imeniku 537 00:23:57,121 --> 00:23:57,870 Pogledajte naziv je 538 00:23:57,870 --> 00:23:59,290 Ako je Mike je među ime je 539 00:23:59,290 --> 00:24:00,450 Poziv Mike 540 00:24:00,450 --> 00:24:02,290 Inače, ako Smith je ranije u knjizi 541 00:24:02,290 --> 00:24:04,540 Otvoreno do sredine lijeva polovica knjige 542 00:24:04,540 --> 00:24:06,244 Inače ići na liniji 3 543 00:24:06,244 --> 00:24:07,660 Inače, ako Smith je kasnije u knjizi 544 00:24:07,660 --> 00:24:09,330 Otvori na sredini desna polovica knjige 545 00:24:09,330 --> 00:24:09,996 Idi na liniji tri 546 00:24:09,996 --> 00:24:10,720 Drugo 547 00:24:10,720 --> 00:24:11,500 Odustati 548 00:24:11,500 --> 00:24:15,360 A tu je i nekoliko karakteristika sada toga da su vrijedno istaknuti. 549 00:24:15,360 --> 00:24:18,370 Dakle, jedan, sve linije Ja sam označene žutom bojom 550 00:24:18,370 --> 00:24:21,430 ćemo početi zvati izjave ili funkcije ili procedure. 551 00:24:21,430 --> 00:24:24,160 Oni su samo akcije učiniti to i ne postoji 552 00:24:24,160 --> 00:24:26,400 sve to puno varijabilnosti na njega. 553 00:24:26,400 --> 00:24:30,850 >> Sljedeći korak ovdje ipak, ovi su conditions-- ako drugo, drugo, ako se drukčije. 554 00:24:30,850 --> 00:24:34,020 A ovo su pozvali uvjete, ili grane, a oni su stožerne točke. 555 00:24:34,020 --> 00:24:36,780 A oni nam omogućiti da učinite nešto uvjetno. 556 00:24:36,780 --> 00:24:39,650 >> A u stvari, uzmimo brzo pogledajte možda poznato face-- 557 00:24:39,650 --> 00:24:43,380 mi ćemo ga zvati Bill-- i upravo ono što su ti uvjeti, 558 00:24:43,380 --> 00:24:45,670 kako se oni mogu koristiti. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: Ljudi čine odluke svaki dan. 560 00:24:48,230 --> 00:24:51,800 Na primjer, prije nego što odete izvan vas vrsta ima if koji kaže, 561 00:24:51,800 --> 00:24:55,650 ako pada kiša, onda sam morate dobiti jaknu. 562 00:24:55,650 --> 00:25:00,990 >> I računala su nevjerojatna jednom vas odlučiti one vrste izvještaja 563 00:25:00,990 --> 00:25:06,450 da se pouzdano može izvršiti te stvari na nevjerojatnom brzinom. 564 00:25:06,450 --> 00:25:12,470 I tako zapravo računalni program je malo matematike i neke 565 00:25:12,470 --> 00:25:16,890 ako je izjava gdje odluka dobiva napravio. 566 00:25:16,890 --> 00:25:19,432 >> David Malan: Pa sada neka se usredotočiti na nekoliko različitih lines-- 567 00:25:19,432 --> 00:25:21,140 one sam istaknuo uto ovdje. 568 00:25:21,140 --> 00:25:23,890 I ispada da postoji drugačiji načini izražavanja ovu ideju. 569 00:25:23,890 --> 00:25:28,550 Ali intuitivno što naši linije 8 i 11 koje sam istaknuo Ovdje vam govorim 570 00:25:28,550 --> 00:25:29,100 napraviti? 571 00:25:29,100 --> 00:25:33,081 Da, idi na liniji 3, ali ono ponašanje je to stvarno izazivanje? 572 00:25:33,081 --> 00:25:35,580 To je neka vrsta petlje ili ciklusa, i možete vrsta vidjeti. 573 00:25:35,580 --> 00:25:36,079 Pravo? 574 00:25:36,079 --> 00:25:39,710 Ako na liniji 8, vratiti na liniju 3, a onda pogodio liniju 8 opet, 575 00:25:39,710 --> 00:25:42,700 možda vratiti na liniji 3, natrag na liniji 3, natrag na liniji 3. 576 00:25:42,700 --> 00:25:44,530 Tu je ova vrsta ciklusa ili petlje. 577 00:25:44,530 --> 00:25:47,177 I doista, to je inducirana u linija 11 potencijalno, kao dobro. 578 00:25:47,177 --> 00:25:49,260 I to je osnovni programiranje konstrukt, kao dobro. 579 00:25:49,260 --> 00:25:51,593 >> Možda ne žele samo učiniti nešto s izjavom 580 00:25:51,593 --> 00:25:54,280 ili učiniti nešto uvjetno uz uvjet ili podružnice. 581 00:25:54,280 --> 00:25:56,644 Možda želite nešto učiniti ciklički s petljom. 582 00:25:56,644 --> 00:25:59,810 I mi ćemo imati nekoga s kim što bi moglo biti familiar-- ćemo ga zvati 583 00:25:59,810 --> 00:26:02,996 Mark-- objasniti taj pojam ovdje. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: Jedan Ono što su računala 585 00:26:04,870 --> 00:26:07,460 stvarno dobar u ponavlja naredbe. 586 00:26:07,460 --> 00:26:09,510 Kao osoba, ne bi dobili stvarno dosadno, ako vas 587 00:26:09,510 --> 00:26:12,310 morao učiniti istu stvar puno puta za redom, 588 00:26:12,310 --> 00:26:16,230 ali računalo može raditi istu stvar milijunima ili čak milijardama puta 589 00:26:16,230 --> 00:26:18,930 a ne dosadi i moći nositi da se jako dobro. 590 00:26:18,930 --> 00:26:21,240 >> Tako na primjer, ako ja želimo poželjeti svima 591 00:26:21,240 --> 00:26:24,450 Facebook sretan rođendan slanjem im e-mail, 592 00:26:24,450 --> 00:26:27,037 to bi me uzeti više od jedne stoljeća zapravo napisati 593 00:26:27,037 --> 00:26:28,370 sve one e-mailove svima. 594 00:26:28,370 --> 00:26:33,500 No, sa samo nekoliko linija koda, mogu imaju sustav poslati e-mail svima 595 00:26:33,500 --> 00:26:35,460 na Facebook želi im sretan rođendan. 596 00:26:35,460 --> 00:26:38,330 >> Dakle, to je ono što petlje i zašto oni su vrijedni i nešto 597 00:26:38,330 --> 00:26:40,076 da računala mogu učiniti vrlo dobro. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Malan: Puno hvala našim prijateljima na code.org za ta dva filma. 599 00:26:43,109 --> 00:26:46,150 I prošli tjedan, možda ćete morati Vidljivo je da Mark Zuckerberg i Facebook 600 00:26:46,150 --> 00:26:47,940 objavljeno ovu najavu, a to je da su oni samo 601 00:26:47,940 --> 00:26:50,398 Prošlo je važan korak po prvi put u povijesti. 602 00:26:50,398 --> 00:26:54,320 1 milijardu ljudi koristi Facebook u jednog dana, točnije u ponedjeljak. 603 00:26:54,320 --> 00:26:58,650 Jedan od sedam ljudi na Zemlji očito prijavljeni na Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Pa, ovo izgleda kao dobra prilika da se osvrnemo na kojoj Facebook je počeo, 605 00:27:03,310 --> 00:27:06,840 a mi smo prošli kroz CS50 vlastiti arhiva jer ispada u 2005. godini, 606 00:27:06,840 --> 00:27:10,020 Mark je dao gost predavanje u CS50. 607 00:27:10,020 --> 00:27:13,870 Vidjet ćete da je proizvodnja vrijednosti nisu bili sasvim isti tada 608 00:27:13,870 --> 00:27:16,110 u smislu tehnologije na raspolaganju, a također ćete 609 00:27:16,110 --> 00:27:18,310 vidjeti da je prisutnost ovog gostovanjem 610 00:27:18,310 --> 00:27:22,470 nisu nužno uvrijeđenost interesa od studentskog tijela, vaši prethodnici, 611 00:27:22,470 --> 00:27:24,910 koliko bi to moglo imati samo nekoliko godina kasnije. 612 00:27:24,910 --> 00:27:27,902 >> Tako ćemo pogledati na Science Center C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 GLAS 2: Molim vas, pridružite mi, i dobrodošli. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [PLJESAK] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 U redu. 619 00:27:37,900 --> 00:27:40,420 Cool, ovo je prvi put da sam ikada morao držati jednom od tih stvari. 620 00:27:40,420 --> 00:27:42,336 Dakle, ja sam samo ide priložiti je jako brzo. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 U redu. 623 00:27:54,854 --> 00:27:57,314 Možete li ga čuti? 624 00:27:57,314 --> 00:27:58,298 Je li to dobro? 625 00:27:58,298 --> 00:28:00,684 Je li to pojačan uopće? 626 00:28:00,684 --> 00:28:01,184 U redu. 627 00:28:01,184 --> 00:28:02,040 Sweet. 628 00:28:02,040 --> 00:28:06,860 Dakle, ovo je kao jedan od prvih puta Ja sam bio na jednom predavanju na Harvardu, 629 00:28:06,860 --> 00:28:08,660 ali-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Malan: Dakle, na kraju Znanost Centar učinio uvećanje na videu, 631 00:28:12,510 --> 00:28:15,110 ali ne prije snimanja ovog izvadak gdje Markova govori, 632 00:28:15,110 --> 00:28:18,230 koji je govorio o njegovoj cimer Dustin, koji je 633 00:28:18,230 --> 00:28:20,885 htio pružiti ruku s ovim Stranica se zove Facebook.com 634 00:28:20,885 --> 00:28:24,540 i shvatio da Mark je oko napomenuti da se programiranje languages-- 635 00:28:24,540 --> 00:28:27,290 jedan se zove Perl, jedan zove PHP-- kao što je on raspravlja 636 00:28:27,290 --> 00:28:28,840 porijeklo Dustin doprinos. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: Ja počeo prikazivati ​​stranice 639 00:28:33,290 --> 00:28:37,770 i pokrenuta na Harvard u veljači 2004. 640 00:28:37,770 --> 00:28:39,540 Pa mislim da je prije gotovo dvije godine. 641 00:28:39,540 --> 00:28:42,322 I u roku od nekoliko tjedana, A Nekoliko tisuća ljudi su se prijavili, 642 00:28:42,322 --> 00:28:45,280 i počeli smo dobivati ​​neke e-mailove od ljudi na drugim fakultetima traži 643 00:28:45,280 --> 00:28:47,520 za nas da ga pokrenuti u svojim školama. 644 00:28:47,520 --> 00:28:49,455 >> I ja sam uzimao 161 u to vrijeme. 645 00:28:49,455 --> 00:28:52,080 Pa ja ne znam da li ti dečki znaju ugled te naravno, 646 00:28:52,080 --> 00:28:54,402 ali to je vrsta teško. 647 00:28:54,402 --> 00:28:57,110 Bilo je stvarno zabavno, naravno, ali to me nije ostavio s puno vremena 648 00:28:57,110 --> 00:28:59,260 učiniti bilo što drugo Facebook. 649 00:28:59,260 --> 00:29:04,309 Dakle, moj cimer Dustin, koji mislim je upravo završio CS50, je kao, hej. 650 00:29:04,309 --> 00:29:05,100 Želim pomoći. 651 00:29:05,100 --> 00:29:08,760 Želim napraviti ekspanziju i pomoć shvatiti kako to učiniti stvari. 652 00:29:08,760 --> 00:29:10,780 >> Tako sam bio kao, to je prilično cool, čovječe. 653 00:29:10,780 --> 00:29:13,130 Ali ne znam bilo koji PHP ili nešto slično. 654 00:29:13,130 --> 00:29:16,444 Tako da vikend je otišao kući, kupio knjigu Perl za početnike, 655 00:29:16,444 --> 00:29:17,860 vratio i bio kao, u redu. 656 00:29:17,860 --> 00:29:18,940 Ja sam spreman ići. 657 00:29:18,940 --> 00:29:23,010 >> Bio sam poput dude, site je napisano u PHP-u ne Perl, ali to je u redu. 658 00:29:23,010 --> 00:29:28,530 >> Tako je on pokupio PHP više kao nekoliko dana, jer sam 659 00:29:28,530 --> 00:29:30,790 obećanje da, ako imate dobra pozadina u C, 660 00:29:30,790 --> 00:29:32,970 PHP je vrlo jednostavna stvar za pokupiti. 661 00:29:32,970 --> 00:29:37,480 A on samo vrsta otišao na posao. 662 00:29:37,480 --> 00:29:40,500 >> Prije nego što smo se pogledati sada na gdje je naravno ide, 663 00:29:40,500 --> 00:29:43,047 dopustite mi pozvati samo neki od SC50 osoblje gore na pozornici. 664 00:29:43,047 --> 00:29:44,880 Neki od njih su u kupovinu njihovi tečajevi. 665 00:29:44,880 --> 00:29:48,390 Ali ako one TFS i CAS-a i naravno glave koji su ovdje mogli doći na gore 666 00:29:48,390 --> 00:29:50,230 i pridruži me za brzo zdravo. 667 00:29:50,230 --> 00:29:54,670 >> Dopustite da vam predstavim posebno, Hanna, Maria, Daven i Rob, 668 00:29:54,670 --> 00:29:59,666 CS50 tečaj vodi ovdje u Cambridgeu. 669 00:29:59,666 --> 00:30:02,106 >> [PLJESAK] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Malan: Doista, dokaz Podrška za strukturu koja naravno ima 672 00:30:11,060 --> 00:30:15,660 izgrađen u posljednjih mnogo godina, CS50 broj osoblja ove godine skoro 100, 673 00:30:15,660 --> 00:30:17,170 i to je ovdje u Cambridgeu sama. 674 00:30:17,170 --> 00:30:21,240 U međuvremenu, u New Havenu, postoje li neki 40 TFS i CAS i osoblje tamo 675 00:30:21,240 --> 00:30:22,800 pokrenuti tečaj, kao dobro. 676 00:30:22,800 --> 00:30:26,125 >> Dopustite nam da se predstavimo prvi, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB Bowden: Bok. 678 00:30:26,750 --> 00:30:27,620 Ja sam Rob. 679 00:30:27,620 --> 00:30:32,750 Ovo je moja šesta godina TFing u tijeku. 680 00:30:32,750 --> 00:30:37,970 Dakle, sve na putu natrag u mom prve godine, nisam uzeo CS50. 681 00:30:37,970 --> 00:30:40,270 Vaš brucoš fall-- što bi moglo biti poznato 682 00:30:40,270 --> 00:30:43,270 da možete uzeti samo četiri kolegija i postoje tako mnogi tečajevi i danas. 683 00:30:43,270 --> 00:30:44,450 Dakle, ja sam kao, eh. 684 00:30:44,450 --> 00:30:48,050 Uzeo sam AP CS moja posljednja godina u srednja škola bilo je strašno. 685 00:30:48,050 --> 00:30:48,900 Dakle, ja sam kao, eh. 686 00:30:48,900 --> 00:30:50,380 Računalna znanost nije za mene. 687 00:30:50,380 --> 00:30:53,000 >> Pa onda je preko Naravno moje brucoš 688 00:30:53,000 --> 00:30:58,960 pada, da sam imao prijatelja u CS50 i Mislim da sam prisustvovao jednom predavanju s njom. 689 00:30:58,960 --> 00:31:03,760 To je kao, oh, to je vrsta bolja nego što sam imao u srednjoj školi. 690 00:31:03,760 --> 00:31:06,990 >> I tijekom od godine, imao sam svoje problematične skupove 691 00:31:06,990 --> 00:31:08,750 na tečajevima zapravo sam bio uzimajući. 692 00:31:08,750 --> 00:31:11,870 Ali otkrio sam da kad god sam htio odlagati na one, 693 00:31:11,870 --> 00:31:15,111 Ja bih se vratiti na CS50 i Pogledajmo neke od te stvari. 694 00:31:15,111 --> 00:31:15,610 Dakle, da. 695 00:31:15,610 --> 00:31:16,140 Ja sam super. 696 00:31:16,140 --> 00:31:19,350 Ja odugovlačenje s kodiranjem. 697 00:31:19,350 --> 00:31:22,910 Pa onda je na kraju pada da shvatim, hej, 698 00:31:22,910 --> 00:31:24,410 informatika je prilično cool. 699 00:31:24,410 --> 00:31:27,730 Ja kraj gore uzimajući CS51. 700 00:31:27,730 --> 00:31:30,430 U sljedećem semestru, Ja kraj gore uzimajući CS61. 701 00:31:30,430 --> 00:31:32,727 A sve je od tamo, onda sam završiti proglašenja 702 00:31:32,727 --> 00:31:35,310 informatika, koji sam imao apsolutno nema namjeru raditi 703 00:31:35,310 --> 00:31:36,740 kad sam došla na fakultet. 704 00:31:36,740 --> 00:31:39,330 I sada sam ovdje. 705 00:31:39,330 --> 00:31:42,230 Tako je tečaj je ono što bi od njega. 706 00:31:42,230 --> 00:31:43,463 Nadam se da ćete uživati ​​u njoj. 707 00:31:43,463 --> 00:31:44,066 >> [PLJESAK] 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 >> A sada Maria, naš glava tehničar. 711 00:31:52,180 --> 00:31:53,140 >> MARIJA: Hej dečki. 712 00:31:53,140 --> 00:31:53,880 Moje ime je Maria. 713 00:31:53,880 --> 00:31:56,930 Ja sam student u Cabot Kuća, dolazi iz Bugarske, 714 00:31:56,930 --> 00:31:59,880 i ja sam super uzbuđen dio osoblja ove godine. 715 00:31:59,880 --> 00:32:03,380 Uzeo sam CS50 kao brucoš prošle godine, a nisam ni 716 00:32:03,380 --> 00:32:04,750 misli o CS unaprijed. 717 00:32:04,750 --> 00:32:08,380 Tako sam apsolutno ljubav naravno, a ja Nadam se da svi ga vole koliko i ja. 718 00:32:08,380 --> 00:32:09,250 A, da. 719 00:32:09,250 --> 00:32:10,868 Dobro došli u CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Malan: Hvala Maria. 721 00:32:12,201 --> 00:32:13,674 [PLJESAK] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Sada Hanna, naš glavni demonstrator. 724 00:32:19,580 --> 00:32:20,480 HANNA: Bok, ja sam Hanna. 725 00:32:20,480 --> 00:32:22,990 Ja sam viši u Cabot studira računalne znanosti. 726 00:32:22,990 --> 00:32:28,120 Uzeo sam CS50 kao brucoš i imao bio TFing-- ovo će biti moje treće godine. 727 00:32:28,120 --> 00:32:31,000 Tako sam se sretno uključen u CS50 za sve četiri godine, 728 00:32:31,000 --> 00:32:33,569 i ja sam obličje naprijed raditi sa svima vama. 729 00:32:33,569 --> 00:32:34,902 DAVID Malan: Hvala Hanna. 730 00:32:34,902 --> 00:32:36,870 [PLJESAK] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 I na kraju, Daven, naš precepter. 733 00:32:40,274 --> 00:32:40,940 DAVEN: Hej dečki. 734 00:32:40,940 --> 00:32:42,390 Ja sam zapovijed više u informatika ovdje. 735 00:32:42,390 --> 00:32:44,010 Ovo će biti moja četvrta godina nastava. 736 00:32:44,010 --> 00:32:45,261 Ja također mogu pomoći upravljati tečaj. 737 00:32:45,261 --> 00:32:47,801 Dakle, siguran sam da ćete me vidjeti oko sebe, posebno na radnog vremena. 738 00:32:47,801 --> 00:32:48,970 Ja sam uvijek u uredovno vrijeme. 739 00:32:48,970 --> 00:32:51,640 Dakle, ako ste me vidjeti hodanje oko sebe, sigurno doći pozdraviti. 740 00:32:51,640 --> 00:32:52,681 Volim zadovoljiti svakoga. 741 00:32:52,681 --> 00:32:55,830 Inače, zabavite se, i ja ću vas vidjeti oko sebe. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Malan: Hvala Daven kao dobro. 743 00:32:58,210 --> 00:33:01,290 Tako ćete zadovoljiti sve ti ljudi prije dugo. 744 00:33:01,290 --> 00:33:03,040 No, bez daljnjeg ado, ako ti dečki bi 745 00:33:03,040 --> 00:33:05,840 željeli nastaviti svoja mjesta od ranije. 746 00:33:05,840 --> 00:33:10,940 Dopustite da vam predstavim izdaleka sada neki od naših prijatelja iz New Haven, 747 00:33:10,940 --> 00:33:14,690 posebno glava toku je tko će nadgledati CS50 there-- profesor 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason i Andi, koji just-- tako da mi nije iskušati sudbinu 749 00:33:19,550 --> 00:33:22,610 s bilo FaceTime ili da bismo mogli Upravo nam je poslao minuta 750 00:33:22,610 --> 00:33:27,380 Prije sljedećem videu u kojem kažu Pozdrav iz predavaonice 751 00:33:27,380 --> 00:33:31,480 na Yaleu, u kojoj je predavanje streama upravo sada. 752 00:33:31,480 --> 00:33:34,052 >> Dakle, naši prijatelji iz Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Bok, David. 754 00:33:35,260 --> 00:33:36,480 Pozdrav svima na Harvardu. 755 00:33:36,480 --> 00:33:41,400 Mi smo tako uzbuđeni da se donosi CS50 na Yale ovaj semestar. 756 00:33:41,400 --> 00:33:45,250 Moje ime je Brian Scassellati, ali su me svi samo poziva SCAS. 757 00:33:45,250 --> 00:33:50,402 I ja sam danas ovdje predstaviti vam osoblje CS50. 758 00:33:50,402 --> 00:33:52,346 >> [KLICANJE] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> I još važnije, ja sam ovdje predstaviti kao dobro 761 00:33:59,780 --> 00:34:03,690 svim studentima na Yale, koji se od jutros 762 00:34:03,690 --> 00:34:09,289 učinili su to najpopularniji Naravno na Yaleu su CS50 studenti. 763 00:34:09,289 --> 00:34:12,090 >> [KLICANJE] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Tako smo jako uzbuđeni da vas vidim ovdje 766 00:34:28,310 --> 00:34:34,239 u petak i subotu za Male dan i imaju veliko predavanje. 767 00:34:34,239 --> 00:34:35,440 Pozdrav. 768 00:34:35,440 --> 00:34:37,360 >> [PLJESAK] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Malan: Na ekranu je ovdje imena nekih od 140 djelatnika 771 00:34:45,497 --> 00:34:48,330 Članovi koji vas očekuju preko Naravno od semester-- neki od njih 772 00:34:48,330 --> 00:34:50,540 ovdje u Cambridgeu, neki od njih ovdje u New Havenu. 773 00:34:50,540 --> 00:34:52,706 I doista ćete imati prilika ove subote, 774 00:34:52,706 --> 00:34:54,530 kao SCAS bilješke, kako bi se prisustvovati CS50 Puzzle dan. 775 00:34:54,530 --> 00:34:57,780 Možda ste vidjeli malo slagalice skliznuo ispod vrata u zadnje vrijeme. 776 00:34:57,780 --> 00:35:00,420 Imamo nekoliko dodataka ovdje kasnije kada postoji. 777 00:35:00,420 --> 00:35:04,030 Ako skupite sva četiri puzzle komada i spojiti snage sa sobama 778 00:35:04,030 --> 00:35:06,450 u blizini tvoje u svoje kuće ili u domu, oni će 779 00:35:06,450 --> 00:35:09,690 spojiti u QR code-- ili njegovim dvodimenzionalni bar kod, koji 780 00:35:09,690 --> 00:35:12,970 jednom sastavljen i skeniran uz telefon će vas dovesti 781 00:35:12,970 --> 00:35:17,060 na neki nevjerojatan nagradu or-- pretpostavljam ste samo mogli fotografirati ovo sada 782 00:35:17,060 --> 00:35:17,560 također. 783 00:35:17,560 --> 00:35:22,560 >> Ali naći one slagalice svejedno kako osvojiti taj mitski nagradu. 784 00:35:22,560 --> 00:35:25,900 I doista jedna od tradicija u SC50-- ah, previše sporo. 785 00:35:25,900 --> 00:35:29,790 Jedna od tradicija u CS50 je poslužiti tortu nakon prvog predavanja. 786 00:35:29,790 --> 00:35:31,620 >> I tako doista, u nekoliko minuta od sada, 787 00:35:31,620 --> 00:35:36,040 održat će se kolač poslužuje se vani i ovdje iu New Haven, kao dobro. 788 00:35:36,040 --> 00:35:39,530 >> Ali first-- smo im uređena sebe. 789 00:35:39,530 --> 00:35:43,360 Ali first-- i nadamo Bit će dovoljno. 790 00:35:43,360 --> 00:35:44,830 >> Ali prvo, brzi pogled. 791 00:35:44,830 --> 00:35:47,880 Dakle, predavanja doista biti proizvodi uglavnom ovdje u Cambridgeu. 792 00:35:47,880 --> 00:35:51,580 No, svaki mjesec, mi ćemo skoknuti dolje na Yale s CS50-a produkcijski tim i potoka 793 00:35:51,580 --> 00:35:53,730 naravno u obrnutom smjer, kao i tako 794 00:35:53,730 --> 00:35:56,840 kao da bi ova dva kampusa zaista po prvi put u povijesti 795 00:35:56,840 --> 00:36:00,450 što je bliže zajedno što je više moguće kao jedan u istoj stazi. 796 00:36:00,450 --> 00:36:04,050 >> U odnosu na nosivu konstrukciju koja je je stajao ovdje u Cambridgeu i 797 00:36:04,050 --> 00:36:05,646 kao u New Havenu, su sekcije. 798 00:36:05,646 --> 00:36:08,020 Doista, kao što neki od vas svibanj Znate, imamo različite pjesme 799 00:36:08,020 --> 00:36:10,850 u sklopu tečaja za one manje udoban, udobnije, 800 00:36:10,850 --> 00:36:14,610 a negdje između, tako da bez obzira na vaše prethodne pozadini, 801 00:36:14,610 --> 00:36:17,670 može li u konačnici uspjeti u klasi. 802 00:36:17,670 --> 00:36:21,320 >> Radno vrijeme u međuvremenu su prilika ponedjeljkom i utorkom 803 00:36:21,320 --> 00:36:26,570 i četvrtak navečer na posao i i ovdje u New Havenu na naš tečaj je 804 00:36:26,570 --> 00:36:30,370 Problem postavlja s desecima Osoblje toku je kod vas. 805 00:36:30,370 --> 00:36:35,380 >> Problem postavlja u međuvremenu, su podržan od stvari koje nazivamo 806 00:36:35,380 --> 00:36:39,140 Walkthroughs, koji su na temelju video tutoriali koji istinski odgovoriti FAQ 807 00:36:39,140 --> 00:36:41,670 gdje početi tjedan dana izazov. 808 00:36:41,670 --> 00:36:44,290 I postmortems vas kroz mogućim rješenjima 809 00:36:44,290 --> 00:36:46,490 tako da je na kraju Problem postaviti previše, ti 810 00:36:46,490 --> 00:36:50,820 znam točno što ste mogli učiniti drugačije ili sasvim drugačije. 811 00:36:50,820 --> 00:36:53,895 >> Problem postavlja sami dolaze u dva izdanja, standard edition 812 00:36:53,895 --> 00:36:57,510 da očekujemo i pozivamo većina class-- oko 90% plus do-- 813 00:36:57,510 --> 00:37:00,520 i tzv haker izdanje na kojoj svaka stranica je ukrašen 814 00:37:00,520 --> 00:37:02,790 Haker izdanje, haker izdanje, haker izdanje, 815 00:37:02,790 --> 00:37:07,550 tako da imate tu karmu ako hoćete, za ronjenje 816 00:37:07,550 --> 00:37:10,230 u naprednijim verzijama tečaja je problematična setovima 817 00:37:10,230 --> 00:37:14,970 koji obuhvaćaju navodno isti materijal ali s više sofisticirane pristupu 818 00:37:14,970 --> 00:37:19,020 i uz dodatnu pozadinu ponekad uvedena. 819 00:37:19,020 --> 00:37:22,350 >> U međuvremenu, postoje devet kasne dane možete primijeniti na problemu tečaja je 820 00:37:22,350 --> 00:37:26,160 postavlja kao najmanjim brojem bodova, koje smo ispadne na kraju pojmova. 821 00:37:26,160 --> 00:37:26,900 >> No, ono što čeka? 822 00:37:26,900 --> 00:37:29,300 Pa, okus problema postavlja pri ruci u petak 823 00:37:29,300 --> 00:37:31,959 a sljedeći tjedan u kojem smo praćakati za samo nekoliko dana u nečemu 824 00:37:31,959 --> 00:37:35,000 naziva Scratch, grafički programiranje jezik razvijen od strane naših prijatelja 825 00:37:35,000 --> 00:37:39,290 na MIT Media Laba koja vam omogućuje programirati bilo prvi put 826 00:37:39,290 --> 00:37:43,510 ili u novom okruženju uopce koristeći povuci i ispusti tipa okoliš. 827 00:37:43,510 --> 00:37:45,595 Čime slagalice samo sni zajedno 828 00:37:45,595 --> 00:37:48,080 ako to čini logično smisla da to učini. 829 00:37:48,080 --> 00:37:50,440 >> U međuvremenu, u problemu set dvije prošle godine, na primjer, 830 00:37:50,440 --> 00:37:53,010 smo predstaviti razred u svijet kriptografije, 831 00:37:53,010 --> 00:37:55,370 umjetnost kriptiranje ili remećenje informacije. 832 00:37:55,370 --> 00:37:58,940 Doista, ovaj tekst ovdje ako dešifriraju, će zapravo 833 00:37:58,940 --> 00:38:01,277 dovesti vas do neke zabave odredišta. 834 00:38:01,277 --> 00:38:03,110 A problem postavljen, ono što smo imali studenti 835 00:38:03,110 --> 00:38:06,280 učiniti je provesti upravo oni vrste things-- algoritam, 836 00:38:06,280 --> 00:38:09,530 ili skup uputa za remećenje i remećenje informacije. 837 00:38:09,530 --> 00:38:11,850 >> A u hakerske izdanju tog istog problema set, 838 00:38:11,850 --> 00:38:15,800 nije mi izazov učenika da zauzmu šifrirane datoteke od tipičnih računala 839 00:38:15,800 --> 00:38:18,840 Sustav s mnogo korisničkih imena i šifrirane lozinke 840 00:38:18,840 --> 00:38:21,400 i ispucati tih passwords-- zapravo shvatiti 841 00:38:21,400 --> 00:38:25,870 kakve su bile bez ikakvog znanja a priori o tim aktualnim lozinke. 842 00:38:25,870 --> 00:38:27,620 U međuvremenu, zar ne Prijelaz u problemu 843 00:38:27,620 --> 00:38:29,536 postavlja se onda gleda svijet grafike. 844 00:38:29,536 --> 00:38:32,240 A u stvari, što ste mogli zamisliti sad da bi to moglo možda 845 00:38:32,240 --> 00:38:35,200 biti najjednostavniji način da predstavlja crno-bijela slika. 846 00:38:35,200 --> 00:38:39,570 >> Bijeli piksel ili trg, Na vrhu ima pravo, 847 00:38:39,570 --> 00:38:41,620 može biti zastupljena s A1 i crni kvadrat 848 00:38:41,620 --> 00:38:43,490 može biti zastupljena sa 0. 849 00:38:43,490 --> 00:38:47,670 I samo pomoću više bitova kao i mi predloženo ranije sa 72 i 73 i 33, 850 00:38:47,670 --> 00:38:49,882 bismo mogli predstavljati piksela boje kao dobro. 851 00:38:49,882 --> 00:38:51,590 A ono što radimo tijekom ovaj problem skup je 852 00:38:51,590 --> 00:38:54,660 općenito se šetati okolo kampus s digitalnim fotoaparatom, 853 00:38:54,660 --> 00:38:56,730 fotografirati ljudi, mjesta i stvari. 854 00:38:56,730 --> 00:38:59,270 Tada je nekako svaki semestar, mi se čini da je slučajno 855 00:38:59,270 --> 00:39:02,600 brisati ili pokvariti memorijsku karticu na kojoj sve te fotografije su, 856 00:39:02,600 --> 00:39:04,610 pa ti si osporio onda pisati softver 857 00:39:04,610 --> 00:39:09,650 s kojima se oporavim one JPEG od presliku kartice naše kamere. 858 00:39:09,650 --> 00:39:13,550 >> U međuvremenu, mi Vam ruku kasnije termin rječnik od engleskih riječi 859 00:39:13,550 --> 00:39:16,680 da ima 143.000 riječi, i morate doći do 860 00:39:16,680 --> 00:39:19,240 sa smart način ih učitava u memoriju, 861 00:39:19,240 --> 00:39:22,850 ili RAM da tako kažemo, odgovoriti upiti u obliku: ovo je riječ, 862 00:39:22,850 --> 00:39:25,910 je to riječ, implementaciji najbrži alat za provjeru pravopisa koji možete, 863 00:39:25,910 --> 00:39:28,180 čak i zapinjanje sebe potencijalno protiv kolege 864 00:39:28,180 --> 00:39:30,460 kako bi vidjeli koji od vas koristi najmanji iznos od vrijeme 865 00:39:30,460 --> 00:39:33,440 kad radi svoj kod, pa čak i najmanji iznos memorije. 866 00:39:33,440 --> 00:39:36,060 >> Kasnije u roku vi zapravo implementirati svoj vlastiti web poslužitelj. 867 00:39:36,060 --> 00:39:39,470 Dakle, nije samo web stranicu u jezik se zove HTML i više, 868 00:39:39,470 --> 00:39:43,300 ali web poslužitelj koji zapravo sluša zahtjeve na internetu 869 00:39:43,300 --> 00:39:44,460 i odgovara na njih. 870 00:39:44,460 --> 00:39:47,210 I doista, ovo je način na koji se most naš svijet C uz koji ćete 871 00:39:47,210 --> 00:39:50,550 upoznati idući tjedan i PHP i HTML i JavaScript 872 00:39:50,550 --> 00:39:51,820 i CSS i slično. 873 00:39:51,820 --> 00:39:54,820 >> Budući da jedan od prvih web temelji Projekt radimo kasnije u roku 874 00:39:54,820 --> 00:39:57,516 povijesno CS50 financija. 875 00:39:57,516 --> 00:40:02,580 Etrade.com stil web mjesto koje omogućuje vas kupiti i prodati dionice praktički 876 00:40:02,580 --> 00:40:08,240 a također pisanja koda razgovarati s Yahoo Financije uzimajući polu realnom vremenu zaliha 877 00:40:08,240 --> 00:40:11,490 citati kako bi se ažurirao svoj portfelj. 878 00:40:11,490 --> 00:40:13,370 >> No, na kraju, naravno, je konačni project-- 879 00:40:13,370 --> 00:40:16,960 prilika da se većina ništa interes za vas riješiti problem ovdje 880 00:40:16,960 --> 00:40:20,970 ili onu od interesa za ti to nekako nadahnuto 881 00:40:20,970 --> 00:40:22,670 pomoću lekcija naučenih u klasi. 882 00:40:22,670 --> 00:40:26,140 >> A klasa, kao što znate, kulminira u tzv CS50 hackathon 883 00:40:26,140 --> 00:40:29,330 i CS50 sajam i bilo koji broj drugih kulturnih događanja 884 00:40:29,330 --> 00:40:31,770 tijekom semestra koji omogućuju vam da se uključe 885 00:40:31,770 --> 00:40:33,460 jedni s drugima i osoblje toku a. 886 00:40:33,460 --> 00:40:37,170 >> Na primjer, na vatre i leda u Sitar ove godine, dobro, petkom popodne, 887 00:40:37,170 --> 00:40:39,220 pozivamo neki 50 studenti na ručak, tko 888 00:40:39,220 --> 00:40:41,190 bih da nam se pridruže, ja, a osoblje, 889 00:40:41,190 --> 00:40:44,840 i naši prijatelji iz industrije i aluminijeve za razgovor o životu u stvarnom svijetu 890 00:40:44,840 --> 00:40:46,670 i dalje, dok uživaju dobar ručak. 891 00:40:46,670 --> 00:40:49,050 Na hackathon će vidite takve slike 892 00:40:49,050 --> 00:40:53,740 kao što su ovi, uključujući i puno candy-- a od 2014. po prvi time-- 893 00:40:53,740 --> 00:40:55,096 povrće. 894 00:40:55,096 --> 00:40:56,960 >> [PLJESAK] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> No, do 5:00, radi scenu obično izgleda malo nešto ovako. 897 00:41:02,710 --> 00:41:05,330 I onda samo tjedan dana ili pa kasnije je CS50 Fair 898 00:41:05,330 --> 00:41:08,270 na koji su neki 2000 plus studenti i osoblje i nastavnici 899 00:41:08,270 --> 00:41:11,910 Članovi iz cijele kampusu a preko kampusa u ovoj godini 900 00:41:11,910 --> 00:41:15,620 doći vidjeti i uživati ​​u dostignuća CS50 studenata, koji 901 00:41:15,620 --> 00:41:16,140 je sada. 902 00:41:16,140 --> 00:41:19,000 >> I doista, dok je ove godine ćemo se pozivaju i busing nikoga 903 00:41:19,000 --> 00:41:22,460 na na Yaleu koji bi željeli da dođe do Cambridge ove subote za CS50 Puzzle 904 00:41:22,460 --> 00:41:26,410 Dan, a mi ćemo učiniti istu stvar u prosincu za CS50 hackathon 905 00:41:26,410 --> 00:41:30,080 tako da je Harvard i Yale studenti podjednako sudjeluju u oba događaja. 906 00:41:30,080 --> 00:41:33,630 >> Mi ćemo također održati CS50 sajmovima u Cambridge te u New Havenu u ovoj godini 907 00:41:33,630 --> 00:41:36,480 tako da studenti na oba kampusa i osoblje i fakultet 908 00:41:36,480 --> 00:41:39,260 mogu vidjeti svaki pojedini Campus je svršavanje. 909 00:41:39,260 --> 00:41:41,540 A oni postignuća će izazvati takvu memoriju 910 00:41:41,540 --> 00:41:45,440 jer to i to i na kraju ovaj, u kojem sve vas 911 00:41:45,440 --> 00:41:48,460 Izlazak iz klase nosi malo nešto u što ste bili nadamo 912 00:41:48,460 --> 00:41:52,680 sretan ili ponosom možemo reći da sam uzeo CS50. 913 00:41:52,680 --> 00:41:55,220 >> No, prije toga i prije nego što smo služiti tortu, 914 00:41:55,220 --> 00:41:58,980 mi smo stavili together-- zahvaljujući CS50-a produkcijski tim i određenu samouprave 915 00:41:58,980 --> 00:42:03,120 stick, onaj prilika da koristimo takve stvari for-- kad smo ga poslali 916 00:42:03,120 --> 00:42:05,380 ne samo ovdje u Cambridge ali i za New Haven 917 00:42:05,380 --> 00:42:08,760 okupiti nekoliko hellos iz Naravno osoblje i svi ljudi 918 00:42:08,760 --> 00:42:12,640 ćete upoznati i ovdje iu New Haven tijekom sljedećih mjeseci. 919 00:42:12,640 --> 00:42:15,449 >> Dopustite mi da se uvede malo više od CS50 osoblja. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: Da li da bi to ide? 921 00:42:16,990 --> 00:42:18,266 Oh, to se događa. 922 00:42:18,266 --> 00:42:20,910 Ide. 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 >> [Glazba svira ANDY Grammer, "Honey, I'M  DOBRO"] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARIJA: To je Caitlin. 928 00:42:32,152 --> 00:42:34,515 To je Jay, a ja sam Mary. 929 00:42:34,515 --> 00:42:35,140 SATO: Bok, ljudi. 930 00:42:35,140 --> 00:42:35,640 Ja sam Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Pozdrav. 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: nisam. 934 00:42:38,014 --> 00:42:38,540 Ne. 935 00:42:38,540 --> 00:42:39,310 Ja sam Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Ne mogu vjerovati da sam drži autoportretist staviti upravo sada. 937 00:42:41,757 --> 00:42:42,340 GLAS 4: Hi. 938 00:42:42,340 --> 00:42:42,560 GLAS 5: Bok. 939 00:42:42,560 --> 00:42:43,307 GLAS 6: Pozdrav. 940 00:42:43,307 --> 00:42:44,023 GLAS 7: Bok. 941 00:42:44,023 --> 00:42:44,648 GLAS 8: Hej. 942 00:42:44,648 --> 00:42:46,436 Mi druži na Yaleu. 943 00:42:46,436 --> 00:42:48,910 Zaista smo uzbuđeni zbog ovaj semestar jer je 944 00:42:48,910 --> 00:42:50,840 prvi put da dolazi na Yale. 945 00:42:50,840 --> 00:42:53,012 To će biti super! 946 00:42:53,012 --> 00:42:55,928 >> [MUSIC SVIRA] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JAKOVA SCHERBA: Moje ime je Jacob Scherba. 949 00:43:04,664 --> 00:43:08,310 Ja sam uzbuđen da uče CS50 jer mislim 950 00:43:08,310 --> 00:43:11,429 to donijeti računalne znanosti na ljudi i pristupačan način. 951 00:43:11,429 --> 00:43:13,220 GLAS 9: Jako sam uzbuđeni da uče CS50 952 00:43:13,220 --> 00:43:17,717 jer sam uzeo klasu prošle godine, i to je jedan od najboljih razreda. 953 00:43:17,717 --> 00:43:18,425 GLAS 10: Da. 954 00:43:18,425 --> 00:43:20,476 Moj savjet je da treba uzeti CS50. 955 00:43:20,476 --> 00:43:23,350 JAKOVA SCHERBA: Izabrao sam CS, jer Mislim da je zabavan i kreativan način 956 00:43:23,350 --> 00:43:25,314 za rješavanje problema u analitičkom način. 957 00:43:25,314 --> 00:43:28,480 GLAS 11: Kad sam bio mali brucoš i strah od računalnih znanosti 958 00:43:28,480 --> 00:43:30,229 i boji se radi inženjering i stvari, 959 00:43:30,229 --> 00:43:34,091 to je bio prvi hard razred sam uzeo, a to je bio i moj omiljeni razred ikad. 960 00:43:34,091 --> 00:43:36,090 DOUG LLOYD: Ovo je moj Deveti nastava CS50 godine. 961 00:43:36,090 --> 00:43:37,482 To me čini zvuk tako stara! 962 00:43:37,482 --> 00:43:38,690 Tu je uvijek nešto novo. 963 00:43:38,690 --> 00:43:39,550 Tu je uvijek nešto uzbudljivo. 964 00:43:39,550 --> 00:43:43,077 Tu je uvijek novi izazovi s kojima se suočavaju novi učenici, i to je zabavno da im pomogne 965 00:43:43,077 --> 00:43:44,910 i iskustvo onih izazovi s njima 966 00:43:44,910 --> 00:43:45,925 i pomoći im u rješavanju njihovih problema. 967 00:43:45,925 --> 00:43:47,955 >> GLAS 12: Kada sam prvi put naučili kako napraviti CS, 968 00:43:47,955 --> 00:43:49,413 to je kao učenje super moć. 969 00:43:49,413 --> 00:43:53,749 I da se vidi da je u ostalim učenicima i da im se pomogne tim postupkom 970 00:43:53,749 --> 00:43:55,665 jedan je od najviše nagrađivanje stvari koje sam ikad. 971 00:43:55,665 --> 00:43:58,706 >> GLAS 7: Izabrao sam CS, jer se u početak, bio sam matematike koncentrator 972 00:43:58,706 --> 00:44:00,497 i ja uzeo CS50 i zaljubio se u nju. 973 00:44:00,497 --> 00:44:02,455 Također sam osjetio da se s CS, mogao sam izgraditi stvari. 974 00:44:02,455 --> 00:44:04,410 A to, što sam mislio, bio stvarno cool aspekt. 975 00:44:04,410 --> 00:44:08,156 >> GLAS 13: Neki savjet za novo studenti je otići radnog vremena 976 00:44:08,156 --> 00:44:09,573 i družiti se s Awesome TFS. 977 00:44:09,573 --> 00:44:11,906 GLAS 14: Započnite P-seta rano, otići radnog vremena, 978 00:44:11,906 --> 00:44:13,457 postalo frends sa svojim TF. 979 00:44:13,457 --> 00:44:14,165 GLAS 15: Da. 980 00:44:14,165 --> 00:44:16,164 Sve što je rekao. 981 00:44:16,164 --> 00:44:17,997 GLAS 16: Ne bojte se pitati za pomoć. 982 00:44:17,997 --> 00:44:18,980 GLAS 17: Da. 983 00:44:18,980 --> 00:44:22,052 GLAS 18: Započnite P-seta rano. 984 00:44:22,052 --> 00:44:23,760 GLAS 19: To je veliki društveno iskustvo. 985 00:44:23,760 --> 00:44:25,112 Napravite puno prijatelja na ovaj način. 986 00:44:25,112 --> 00:44:26,570 GLAS 14: Otvorite odjeljak To je zabavno. 987 00:44:26,570 --> 00:44:28,050 GLAS 11: Mislim, ići za to. 988 00:44:28,050 --> 00:44:28,770 To je stvarno teško. 989 00:44:28,770 --> 00:44:30,581 Vi ćete izaći iz nje ono što ste stavili u nju, 990 00:44:30,581 --> 00:44:32,580 ali to je stvarno zabavno Klasa pogotovo ako ste 991 00:44:32,580 --> 00:44:35,496 spremni da stavite vremena u nju, ali pomaže ako ste stavili vremena u nju. 992 00:44:35,496 --> 00:44:38,336 Vi ćete dobiti puno više iz njega kasnije. 993 00:44:38,336 --> 00:44:38,960 MIKE: Ja sam Mike. 994 00:44:38,960 --> 00:44:39,882 Camille: Ja sam Camille. 995 00:44:39,882 --> 00:44:40,590 Hanya: Ja sam Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: Ja sam Matt. 997 00:44:41,310 --> 00:44:42,140 PETER: Ja sam Petar. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Ja sam Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Ja sam Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB Bowden: Ja sam Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: My ime je SCAS i učinimo, 1002 00:44:47,150 --> 00:44:49,958 SVE: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 GLAS 20: Na Yaleu. 1004 00:44:50,806 --> 00:44:51,639 GLAS 21: Na Yaleu. 1005 00:44:51,639 --> 00:44:52,840 [SMIJEH] 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 Mi ćemo vas vidjeti s Yalea o Petak, Puzzle dan u subotu. 1008 00:44:59,000 --> 00:45:00,475 Torta je sada služio. 1009 00:45:00,475 --> 00:45:01,640 Ovo je CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [MUSIC SVIRA] 1012 00:45:10,992 --> 00:47:00,434