1 00:00:00,000 --> 00:00:02,952 >> [SKAN MŪZIKA] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [SKAN MŪZIKA] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 DAVID Malan: Labi. 6 00:00:19,680 --> 00:00:21,983 Tas ir CS50. 7 00:00:21,983 --> 00:00:24,108 [Muzicēšanu Tritonal, Cash Cash,  "Untouchable"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [SKAN MŪZIKA] 10 00:01:41,844 --> 00:01:45,337 SPEAKER 1: Es esmu gatavojas Francija, un jūs gatavojas, too. 11 00:01:45,337 --> 00:01:48,331 [SKAN MŪZIKA] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 DAVID Malan: Tas ir CS50, Hārvardas Universitātes ievads 14 00:02:41,930 --> 00:02:44,520 uz intelektuālo uzņēmumiem datorzinātnēs 15 00:02:44,520 --> 00:02:47,940 un māksla program-- un pirmo reizi vēsturē, 16 00:02:47,940 --> 00:02:49,800 Yale University ir tik labi. 17 00:02:49,800 --> 00:02:53,830 Patiesi, vai jūs esat šeit, Cambridge vai New Haven vai Miami vai St Louis 18 00:02:53,830 --> 00:02:55,550 vai Amsterdama vai jebkur apkārt pasaulei 19 00:02:55,550 --> 00:03:00,080 ņemot CS50, dators zinātne E50, CS50X, CS50 AP, 20 00:03:00,080 --> 00:03:02,090 Mēs esam visi viens un tas pats. 21 00:03:02,090 --> 00:03:04,490 Laipni lūdzam CS50. 22 00:03:04,490 --> 00:03:05,380 >> Ko mēs have-- 23 00:03:05,380 --> 00:03:06,348 >> [Aplausi] 24 00:03:06,348 --> 00:03:07,800 >> [Smejas] 25 00:03:07,800 --> 00:03:10,220 >> [Aplausi] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> Tāpēc es kļūdījies sevi daži Pirms laika, kad es sāku off koledžā. 28 00:03:16,920 --> 00:03:21,580 Un es saņēmu uz koledžu, un es nolēmu godīgi sakot, stick manā komforta zonā. 29 00:03:21,580 --> 00:03:24,475 I beidzās koncentrāciju atzīst, vai galvenais, valdības. 30 00:03:24,475 --> 00:03:27,880 Ant tas bija galvenokārt funkcija mani ir diezgan pazīstams ar valdību 31 00:03:27,880 --> 00:03:31,270 vai vismaz vēsturi vai man tiešām patika konstitucionālās tiesības vidusskolā. 32 00:03:31,270 --> 00:03:34,150 Un tad, kad es saņēmu šeit, es veida no gravitated pret lietām 33 00:03:34,150 --> 00:03:35,800 ar kuru es jau biju pazīstams. 34 00:03:35,800 --> 00:03:36,300 Pa labi? 35 00:03:36,300 --> 00:03:38,167 Nedod Dievs man slikti klasē. 36 00:03:38,167 --> 00:03:40,250 Es, protams, gribēju palikt manā komforta zonā, 37 00:03:40,250 --> 00:03:43,010 un tā nebija, līdz sophomore gadu, ka es beidzot 38 00:03:43,010 --> 00:03:46,820 piecēlās nervu soli pēdas klasē sauc CS50. 39 00:03:46,820 --> 00:03:51,150 Un tajā brīdī, darīja es beidzot saprast ka, mans Dievs, mājas varētu faktiski 40 00:03:51,150 --> 00:03:51,910 būt jautri. 41 00:03:51,910 --> 00:03:54,410 >> Patiešām, es biju viens no tiem bērniem ka piektdienas vakaros, kad 42 00:03:54,410 --> 00:03:57,640 P-SETS tiks atbrīvota, es varētu iet atpakaļ uz manu istabu un nirt 43 00:03:57,640 --> 00:03:58,790 pārvērta nakts P komplektu. 44 00:03:58,790 --> 00:04:01,606 Un man, ka bija zīme tas, ka bija lauks par mani. 45 00:04:01,606 --> 00:04:04,480 Bet to, kas bija svarīgāka bija Fakts, ka I did get šo nervu 46 00:04:04,480 --> 00:04:08,000 izpētīt ūdeņus svešs man un saņemt ārpus savas komforta zonas 47 00:04:08,000 --> 00:04:12,320 un godīgi sakot, es tikai bija iespēja to darīt, sophomore gadu, ņemot šo klasi 48 00:04:12,320 --> 00:04:13,050 / neatbilstības. 49 00:04:13,050 --> 00:04:16,470 >> Patiešām, tas bija ļoti pēdējā dienā, Es beidzot pārgāja pāri un, visbeidzot, 50 00:04:16,470 --> 00:04:19,707 deklarēta CS kā mana koncentrācija, liekot Gov tajā brīdī aiz manis. 51 00:04:19,707 --> 00:04:22,290 Un tāpēc mēs neesam izklāstot šis kurss pārvērst jums visiem 52 00:04:22,290 --> 00:04:25,780 uz CS lielie vai koncentratori, bet drīzāk, lai dotu jums iespēju 53 00:04:25,780 --> 00:04:29,780 cerams pārsniedz pasaulē ar kuru jūs pašlaik pazīstams 54 00:04:29,780 --> 00:04:33,660 un atvest no šīs pasaules prasmes un zināšanas un gudriem 55 00:04:33,660 --> 00:04:36,220 ka jūs varat pieteikties uz savu pašu pasaulē, vai tas ir 56 00:04:36,220 --> 00:04:39,080 humanitārajās, sociālajās zinātnēs, dabaszinātnes, vai ārpus tās. 57 00:04:39,080 --> 00:04:40,871 >> Patiešām, ja jūs esat sajūta mazliet bezbailīgs 58 00:04:40,871 --> 00:04:43,250 par to šajā telpā nemaz nerunājot šajā klasē, 59 00:04:43,250 --> 00:04:47,560 saprast, ka, ja vēsture jebkura norāde, 72% no jums 60 00:04:47,560 --> 00:04:49,802 nekad nav veikušas CS kursu pirms. 61 00:04:49,802 --> 00:04:52,760 Tātad tas ir ar visiem līdzekļiem nav gadījums ka students sēž pa kreisi 62 00:04:52,760 --> 00:04:56,850 vai pa labi vai priekšā vai aiz jums zina daudz vairāk par CS 63 00:04:56,850 --> 00:04:58,820 vai plānošanas jo īpaši, nekā jūs. 64 00:04:58,820 --> 00:05:00,432 Tas ir faktiski nav gadījums. 65 00:05:00,432 --> 00:05:02,140 Un tiešām, daudz atbalsta struktūra 66 00:05:02,140 --> 00:05:04,600 ka mēs esam izveidota šajā Protams pēdējo daudzu gadu garumā 67 00:05:04,600 --> 00:05:08,840 ir bijis tieši tā reason-- uz nodrošina uz rampas, kas vēl izeja 68 00:05:08,840 --> 00:05:11,640 tikpat stingri un tikpat augsta kā ever-- 69 00:05:11,640 --> 00:05:14,860 bet slīpums, kas ļauj studentiem mazāk apmierināti un ērtāku 70 00:05:14,860 --> 00:05:18,420 gan, lai gūtu panākumus, neatkarīgi viņa vai viņas iepriekš fona. 71 00:05:18,420 --> 00:05:20,610 >> Patiešām, ko galu galā jautājumi šajā klasē nav 72 00:05:20,610 --> 00:05:22,830 tik daudz kur jūs galu galā salīdzinot ar saviem klasesbiedriem 73 00:05:22,830 --> 00:05:26,000 bet kur tu 12. nedēļā beigties attiecībā pret sevi 74 00:05:26,000 --> 00:05:28,720 nulles nedēļas laikā, kas ir kur mēs esam šodien šeit. 75 00:05:28,720 --> 00:05:32,315 >> Patiešām, un tas var ļoti labi un, iespējams, tas izskatās grieķu 76 00:05:32,315 --> 00:05:32,940 daudziem no jums. 77 00:05:32,940 --> 00:05:35,200 Bet esiet droši, ka šo un tā daudz vairāk 78 00:05:35,200 --> 00:05:38,990 būs pilnīgi jūsu satveriet tikai mazliet laika. 79 00:05:38,990 --> 00:05:41,410 >> Bet šodien, mēs koncentrējamies uz dažām no augstāka līmeņa idejas 80 00:05:41,410 --> 00:05:43,822 lai dotu jums garšu CS50 un datorzinātne 81 00:05:43,822 --> 00:05:45,530 savā ziņā par to, kas jūs pierakstīšanos. 82 00:05:45,530 --> 00:05:48,000 Un tiešām, datorzinātnes varētu būt destilēts vairāk 83 00:05:48,000 --> 00:05:51,209 vienkārši kā skaitļošanas thinking-- domāt kā dators, ja Jums gribas. 84 00:05:51,209 --> 00:05:54,000 Un tur ir tik daudz dažādas lietas sastāvdaļas, kas iet uz, ka, 85 00:05:54,000 --> 00:05:56,240 bet pieņemsim ierosināt tikai trīs par šodienu. 86 00:05:56,240 --> 00:05:59,420 Ja mērķis klases galu galā nav mācīt jums programmēšana, 87 00:05:59,420 --> 00:06:03,022 nav mācīt jums C vai PHP vai SQL vai jebkurš skaits vārdiem 88 00:06:03,022 --> 00:06:04,730 un akronīmi In The Protams apraksts, 89 00:06:04,730 --> 00:06:07,850 bet gan iemācīt jums efektīvāk risināt problēmas 90 00:06:07,850 --> 00:06:11,670 un domāt vairāk metodiski un vairāk algoritmiski, lai runāt. 91 00:06:11,670 --> 00:06:13,610 Let 's redzēt, ko īsti tas nozīmē. 92 00:06:13,610 --> 00:06:17,000 >> Tāpēc es ierosinu, ka domāšanu skaitļošanas vārīties uz leju 93 00:06:17,000 --> 00:06:17,834 to problēmu risināšana. 94 00:06:17,834 --> 00:06:19,333 Kas jums ir nepieciešams, lai atrisinātu problēmu? 95 00:06:19,333 --> 00:06:21,470 Jums ir nepieciešams, piemēram, input-- ieejas uz problem-- 96 00:06:21,470 --> 00:06:23,636 Jums ir nepieciešama produkciju, kas ir cerams risinājums, 97 00:06:23,636 --> 00:06:26,720 un tad jums ir nepieciešams procesu, kas, lai atrisinātu šo problēmu, kas 98 00:06:26,720 --> 00:06:30,030 mēs zvaniet algorithm-- kopumu instrukcijas risināšanas dažas problēmas. 99 00:06:30,030 --> 00:06:33,340 >> Bet vispirms, pieņemsim koncentrēties uz pirmo un pēdējā no šīm ieejas un izejas. 100 00:06:33,340 --> 00:06:38,070 Datori galu galā, acīmredzot tikai saprot nullēm un uzņēmumiem. 101 00:06:38,070 --> 00:06:39,299 Bet kā tas iespējams, būtu? 102 00:06:39,299 --> 00:06:42,090 Pat ja jūs neesat pazīstams vispār ar to, kas ir zem motora pārsega, 103 00:06:42,090 --> 00:06:44,980 Jūs droši vien vismaz dzirdējis, ka datori saprast binary-- 104 00:06:44,980 --> 00:06:48,050 tikai nulles un ones-- bet kā var Jūs, iespējams, kaut ko darīt interesantu? 105 00:06:48,050 --> 00:06:49,960 >> Nu, viena no tēmām no klases notiek 106 00:06:49,960 --> 00:06:53,293 būt šis layering-- kur šodien, mēs veikt ātru mirklī pie zemākajā līmenī 107 00:06:53,293 --> 00:06:55,620 detaļas, bet ar katru dienu, kurā mēs slānis 108 00:06:55,620 --> 00:06:59,420 vai abstrakts virsū šajos rekvizītos lai faktiski atrisinātu augstāku 109 00:06:59,420 --> 00:07:01,080 problēmas interesē mūs. 110 00:07:01,080 --> 00:07:04,730 >> Tātad, šeit ir tas, ko mēs varētu saukt binary-- tikai ar alfabētu no 0 un 1. 111 00:07:04,730 --> 00:07:06,960 Bet mēs cilvēki lielākoties iepazinušies ar komata. 112 00:07:06,960 --> 00:07:08,130 Decembris nozīme 10. 113 00:07:08,130 --> 00:07:09,070 Bi nozīmē divi. 114 00:07:09,070 --> 00:07:12,100 Un tā ir aiz komata sistēma, mums ir 10 cipari 115 00:07:12,100 --> 00:07:14,099 mūsu disposal-- no Protams, nulles līdz deviņi. 116 00:07:14,099 --> 00:07:16,140 Tātad, ja jūs apskatīt numuru kā šis, lielākā daļa no jums 117 00:07:16,140 --> 00:07:19,016 intuitīvi vienkārši saprast, kas ir 123. 118 00:07:19,016 --> 00:07:20,640 Nav nekas tiešām grūti par to. 119 00:07:20,640 --> 00:07:22,452 Bet kāpēc tas ir 123? 120 00:07:22,452 --> 00:07:24,660 Nu, ja jūs domājat atpakaļ pakāpes school-- vai vismaz 121 00:07:24,660 --> 00:07:26,410 kā es uzzināju šo veida world-- tevi 122 00:07:26,410 --> 00:07:29,640 varētu atgādināt, ka mēs ārstēt šos lietas kolonnas, vai vietās. 123 00:07:29,640 --> 00:07:31,412 >> Tāpēc mums ir tie, vietu labajā pusē. 124 00:07:31,412 --> 00:07:32,620 Desmitiem vietu vidū. 125 00:07:32,620 --> 00:07:34,240 Simtiem laist pa kreisi. 126 00:07:34,240 --> 00:07:36,980 Un tad kā mēs no šī modeļa symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- līdz šim augstākā līmenī Ideja, ka mēs zinām, kā 123? 128 00:07:41,771 --> 00:07:43,461 Nu, tas ir tikai daži vienkārši aritmētika. 129 00:07:43,461 --> 00:07:43,960 Pa labi? 130 00:07:43,960 --> 00:07:48,960 >> Viens ir būtībā nozīmē dod mums 100 reizes 1 plus 10 reizes 131 00:07:48,960 --> 00:07:50,410 2 plus 1 reizes 3. 132 00:07:50,410 --> 00:07:53,430 Un, protams, ja mēs out math tur, tas ir 100 plus 20 133 00:07:53,430 --> 00:07:56,480 plus 3-- citādi zināma kā 123. 134 00:07:56,480 --> 00:07:58,820 >> Tātad, ja jūs esat par pati lapa kā šīs tiesības 135 00:07:58,820 --> 00:08:02,320 tagad un ir apmierināti ar tā saukto decimāls sistēma kā cilvēks, 136 00:08:02,320 --> 00:08:05,750 tas tiešām labi laikā Jūsu joma komforta 137 00:08:05,750 --> 00:08:07,220 apsvērt tagad bināro sistēmu. 138 00:08:07,220 --> 00:08:10,110 Veikt savvaļas guess-- tas nozīmē, pasaulē datoriem 139 00:08:10,110 --> 00:08:12,001 in binary-- cik lielā skaitā? 140 00:08:12,001 --> 00:08:12,500 Nulle. 141 00:08:12,500 --> 00:08:13,580 >> Bet kāpēc tā? 142 00:08:13,580 --> 00:08:17,460 Nu, izrādās, ka kolonnas vai vietas here-- Viņi nav pilnvaras 10. 143 00:08:17,460 --> 00:08:19,670 1, 10, 100, 1000, un tā tālāk. 144 00:08:19,670 --> 00:08:21,890 Viņi vietā, diezgan vienkārši, pilnvaras 2. 145 00:08:21,890 --> 00:08:25,400 Tātad, 1, 2, 4, 8, 16, 32, un tā tālāk. 146 00:08:25,400 --> 00:08:29,630 Un tāpēc tagad mēs, protams, nokļūt līdz 0 šeit tikai tāpēc, ka mums ir 4 reizes 147 00:08:29,630 --> 00:08:34,510 0 plus 2 reizes 0 plus 1 reizes 0, kas, protams, dod mums 0. 148 00:08:34,510 --> 00:08:37,399 >> Bet kā es varu iet par pārstāv numuru 1? 149 00:08:37,399 --> 00:08:39,440 Kas modelis nulles un tie, kas pārstāv 150 00:08:39,440 --> 00:08:42,720 ciparu mēs cilvēki zina, kā 1? 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 Un 2? 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> Un tagad modelis sāk atkārtojas. 155 00:08:49,760 --> 00:08:50,890 Tagad tas ir 011. 156 00:08:50,890 --> 00:08:54,310 Un atkal, 0 četrrāpus, viens 2, viens 1. 157 00:08:54,310 --> 00:08:55,180 Tātad 2 plus 1. 158 00:08:55,180 --> 00:08:56,140 Tas ir 3. 159 00:08:56,140 --> 00:08:59,069 >> Un tagad pārstāvēt 4, mēs ne tikai mainīt, ka 0 līdz 1. 160 00:08:59,069 --> 00:09:01,360 Jums veida ir veikt, tā sakot, un skaitļi 161 00:09:01,360 --> 00:09:03,700 sākt flipping ap tikko tāpat kā aiz pasaulē. 162 00:09:03,700 --> 00:09:04,670 >> Tātad, tas ir 4. 163 00:09:04,670 --> 00:09:05,410 Tas ir 5. 164 00:09:05,410 --> 00:09:06,330 Tas ir 6. 165 00:09:06,330 --> 00:09:07,580 Tas ir 7. 166 00:09:07,580 --> 00:09:09,720 Un tāpēc mēs esam skaitīti augsta kā 7. 167 00:09:09,720 --> 00:09:12,400 >> Tagad viss, kas mums ir nepieciešams, ir vairāk bits-- vairāk nulles s un viens ir. 168 00:09:12,400 --> 00:09:15,700 Un tiešām "bits", ja esat dzirdējuši šo term-- bināro ciparu. 169 00:09:15,700 --> 00:09:17,470 Bit ir, ja tas nāk no. 170 00:09:17,470 --> 00:09:20,190 Un tāpēc, ja mēs vēlamies, lai pārstāvētu lielāki skaitļi, mums vajag vairāk bitu. 171 00:09:20,190 --> 00:09:24,360 Bet pieņemsim virzīties prom no slaidiem tagad lai kaut nedaudz vairāk reāli. 172 00:09:24,360 --> 00:09:27,540 Pieņemsim, ka mēs vēlamies, lai faktiski pārstāv šī lieta. 173 00:09:27,540 --> 00:09:31,790 >> Nu pieņemsim to apskatīt tagad pie nedaudz demonstrāciju. 174 00:09:31,790 --> 00:09:35,270 Tātad tas ir tīmekļa lietojumprogramma ka viens no CS50 pašu, Michael G, 175 00:09:35,270 --> 00:09:38,160 kopā šovasar palīdzēt mums izskaidrot tieši šo ideju. 176 00:09:38,160 --> 00:09:40,420 Un vai kāds, piemēram, riska up uz skatuves 177 00:09:40,420 --> 00:09:42,915 priekšā visiem saviem klasesbiedriem? 178 00:09:42,915 --> 00:09:43,790 Turpat priekšā. 179 00:09:43,790 --> 00:09:45,660 Nāciet uz augšu. 180 00:09:45,660 --> 00:09:48,350 >> Jums ir jābūt ērti kameras un internetā. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 Ak, tieši šeit. 183 00:09:52,450 --> 00:09:52,950 LABI. 184 00:09:52,950 --> 00:09:53,740 Mēs esam OK. 185 00:09:53,740 --> 00:09:54,240 Viss kārtībā. 186 00:09:54,240 --> 00:09:54,740 Nāciet uz augšu. 187 00:09:54,740 --> 00:09:56,150 Kā tevi sauc? 188 00:09:56,150 --> 00:09:58,550 Emily nākt uz augšu. 189 00:09:58,550 --> 00:09:59,410 Tātad šis ir Emily. 190 00:09:59,410 --> 00:10:00,840 Ko gadu tu esi? 191 00:10:00,840 --> 00:10:01,660 >> Pirmkursnieks. 192 00:10:01,660 --> 00:10:02,810 >> Emily, nice to meet you. 193 00:10:02,810 --> 00:10:03,310 David. 194 00:10:03,310 --> 00:10:03,810 >> Viss kārtībā. 195 00:10:03,810 --> 00:10:06,120 Tātad uz ekrāna šeit, mums ir šī touch screen 196 00:10:06,120 --> 00:10:08,425 kas gatavojas ļaut mums faktiski mijiedarboties ar šo programmu, 197 00:10:08,425 --> 00:10:09,265 un tas ir tikai pārlūkprogramma. 198 00:10:09,265 --> 00:10:11,390 Tas ir Chrome pilnībā pārmeklēta brīdī, bet tas ir 199 00:10:11,390 --> 00:10:14,030 ieprogrammēts Michael līdz reaģēt tādā veidā, kas ļauj 200 00:10:14,030 --> 00:10:15,970 mums spēlēt aptuveni ar bināro cipariem. 201 00:10:15,970 --> 00:10:20,220 >> Tā, piemēram, šeit mums ir ne Trīs bet astoņi bits-- nullēm un uzņēmumiem. 202 00:10:20,220 --> 00:10:22,000 Tieši tagad, mēs esam apskatot skaita 0. 203 00:10:22,000 --> 00:10:25,150 Un tiešām, visi astoņi nullēm in komata nozīmē nulle. 204 00:10:25,150 --> 00:10:26,900 Tātad tas ir viss, kas ir tiek hinted šeit. 205 00:10:26,900 --> 00:10:29,395 >> Tātad, ja jūs vēlaties, lai pārstāv numuru 8, 206 00:10:29,395 --> 00:10:31,520 kāda ir modelis nullēm un tie, kas jūs vēlaties? 207 00:10:31,520 --> 00:10:35,160 Jūs varat vienkārši pieskarties augšu vai uz leju vai paši skaitļi. 208 00:10:35,160 --> 00:10:35,660 Viss kārtībā. 209 00:10:35,660 --> 00:10:37,659 Tāpēc, ka, protams, ir 8, kā jūs varat redzēt tur. 210 00:10:37,659 --> 00:10:41,260 Un, ja mēs vēlējāmies do 16, ko mēs darām? 211 00:10:41,260 --> 00:10:42,701 >> Yep, tikai pieskarties to vēlreiz. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 Viss kārtībā. 214 00:10:43,870 --> 00:10:46,522 Tātad tas ir viss labi un labs, tas joprojām ir ļoti zems līmenis. 215 00:10:46,522 --> 00:10:48,230 Mums ir nepieciešams veids, kā šajā reālā pasaule Emily 216 00:10:48,230 --> 00:10:50,550 faktiski pārstāv šīs lietas. 217 00:10:50,550 --> 00:10:54,230 Un tāpēc pieņemsim, ka mēs savukārt šie nullēm un tiem, kas ir ļoti 218 00:10:54,230 --> 00:10:55,980 konceptuāls, par faktisku spuldzēm. 219 00:10:55,980 --> 00:10:56,480 Pa labi? 220 00:10:56,480 --> 00:10:59,540 >> Dators ir fiziska, mehānisko, elektrisko ierīci. 221 00:10:59,540 --> 00:11:02,220 Un tā input-- vismaz ja jūs plug to, vai maksa it-- 222 00:11:02,220 --> 00:11:05,090 ir panākt, lai akumulatora enerģiju un elektroni plūst iekšā un ārā. 223 00:11:05,090 --> 00:11:08,150 >> Tāpēc tagad, kāpēc nav mēs apstāties domāšanu par bitiem kā nullēm un tiem, 224 00:11:08,150 --> 00:11:10,470 bet kaut kas vairāk fizisko tāpat spuldzēm šeit. 225 00:11:10,470 --> 00:11:13,815 Un, ja Dan Armendariz varētu pievienoties me lai tikai moment-- nāk uz up-- 226 00:11:13,815 --> 00:11:15,440 mēs ejam, lai stāv rindā pieteikumu. 227 00:11:15,440 --> 00:11:15,940 >> Nāc uz vairāk, Emily. 228 00:11:15,940 --> 00:11:18,270 Atvainojiet tas ir visvairāk neērts demo jums kādreiz. 229 00:11:18,270 --> 00:11:20,330 Nāc uz vairāk nekā šeit. 230 00:11:20,330 --> 00:11:22,080 Mēs ejam, lai rindā līdzi pateicoties Dan 231 00:11:22,080 --> 00:11:25,300 Armendariz, cits loceklis mūsu darbiniekiem, pieteikums pazīstams kā bināro spuldzes. 232 00:11:25,300 --> 00:11:28,070 >> Tātad, kas mums ir šeit ir iPad pieteikumu 233 00:11:28,070 --> 00:11:31,970 kas ir šo lietotāju interfeiss uz ekrāna Emīliju. 234 00:11:31,970 --> 00:11:35,400 Tas ir tikai got to pašu precīzu UI būtībā tas ir tur. 235 00:11:35,400 --> 00:11:39,220 Un, ja jūs tagad vēlaties pārstāv skaitu, teiksim 8, 236 00:11:39,220 --> 00:11:42,094 kā jūs iet par to izdarīt Tas Pamanījis labajā pusē, 237 00:11:42,094 --> 00:11:43,510 gaismas spuldzes, kas mums ir šeit? 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 Maģisks. 241 00:11:48,290 --> 00:11:51,830 Tātad, ja mēs vēlamies, lai tagad savukārt to vērā kaut kas mazliet grūtāks, 242 00:11:51,830 --> 00:11:58,100 un iesim uz priekšu un izvēlēties izlases numurs tāpat skaita 50 šeit. 243 00:11:58,100 --> 00:11:59,015 Ieejas šo. 244 00:11:59,015 --> 00:12:01,640 Un, ja jūs tagad var apstrīdēt nākt uz augšu ar numuru 50, 245 00:12:01,640 --> 00:12:04,268 mums būs pasakains balvu jums. 246 00:12:04,268 --> 00:12:06,144 >> EMILY: OK. 247 00:12:06,144 --> 00:12:08,692 Ak mans Dievs. 248 00:12:08,692 --> 00:12:10,650 DAVID Malan: Aritmētiski ir patiešām grūti priekšā 249 00:12:10,650 --> 00:12:12,860 simtiem jūsu klasesbiedriem. 250 00:12:12,860 --> 00:12:16,260 Bet 50 ir atbilde šeit. 251 00:12:16,260 --> 00:12:18,132 >> [Aplausi] 252 00:12:18,132 --> 00:12:21,875 >> Un tāpēc tagad, tas ir domāts, lai būt demonstratīvi par Emīliju. 253 00:12:21,875 --> 00:12:24,315 Tātad, šeit ir daži gaisma spuldzes gluži tāpat tie, 254 00:12:24,315 --> 00:12:26,190 bet tas ir faktiski maz magnētiskās lentes. 255 00:12:26,190 --> 00:12:28,570 Un, kas ir cool par šiem un iemesls mēs izmantojam tos CS50 256 00:12:28,570 --> 00:12:31,640 ir tas, ka viņi atbalsta kaut ko sauc API-- pieteikums programmēšana 257 00:12:31,640 --> 00:12:34,681 interfeiss, kas ir tikai iedomātā veids kā pateikt, ka tas, kas ir viens no mūsu darbiniekiem 258 00:12:34,681 --> 00:12:37,284 bija vairāk nekā vasarā tika izveidot iPad pieteikumu šeit 259 00:12:37,284 --> 00:12:39,700 kas runā internetā uz spuldzēm nekā šeit, 260 00:12:39,700 --> 00:12:41,810 kas ir bez vadiem savienots ar citu ierīci. 261 00:12:41,810 --> 00:12:43,912 Bet tagad tas ir risinājums gala projektiem. 262 00:12:43,912 --> 00:12:46,370 Un tā Emily, ja tu būtu tik piemēram, beigās termiņa, 263 00:12:46,370 --> 00:12:48,703 Jūs varat izgreznot savu kopmītnes istabā Tikmēr ar tiem. 264 00:12:48,703 --> 00:12:50,376 Paldies Emīliju, kā arī. 265 00:12:50,376 --> 00:12:53,244 >> [Aplausi] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> Bet tagad, pieņemsim savukārt mūsu uzmanību uz to, ko 268 00:13:00,055 --> 00:13:03,180 ka ziņojums varētu būt izskatījās, un tas ir nedaudz kaut kas līdzīgs šim. 269 00:13:03,180 --> 00:13:05,320 Faktiski, tas ir piemērs tāpat kā teaser 270 00:13:05,320 --> 00:13:08,400 par to, kas nāk no tā, kas ir sauc par API pieprasījums. 271 00:13:08,400 --> 00:13:11,409 Un tā, kas mums ir šeit ir vienkārši tieši veidiems ziņu 272 00:13:11,409 --> 00:13:13,200 ka pēc pāris nedēļām Laiks CS50, jūs 273 00:13:13,200 --> 00:13:16,590 varēs nosūtīt kaut ko diezgan pazīstami, piemēram, ka faktiski 274 00:13:16,590 --> 00:13:18,100 pārvērst tos un izslēgt. 275 00:13:18,100 --> 00:13:19,350 Bet tas viss ir labi un labs. 276 00:13:19,350 --> 00:13:19,850 Pa labi? 277 00:13:19,850 --> 00:13:22,710 Mums ir garīgās modeli cerams pārstāv numurus 278 00:13:22,710 --> 00:13:23,660 nulle s un viens ir. 279 00:13:23,660 --> 00:13:26,290 Un no nullēm un tiem, mēs varam nokļūt augstāku numuru, piemēram, 50, 280 00:13:26,290 --> 00:13:29,460 kā Emily vienkārši darīja, vai mēs var pārvietot uz augšu no tā. 281 00:13:29,460 --> 00:13:32,160 Un es apgalvot, ka mēs varam pārstāvēt lietas, piemēram, vēstules, kā arī. 282 00:13:32,160 --> 00:13:32,660 Pa labi? 283 00:13:32,660 --> 00:13:35,360 >> Datori ir daudz Interesanti, nekā tikai numuru. 284 00:13:35,360 --> 00:13:37,340 Un tā kā jūs iet par pārstāv vārdiem 285 00:13:37,340 --> 00:13:39,420 uz ekrāna vai e-pastiem vai esejas vai tamlīdzīgi? 286 00:13:39,420 --> 00:13:43,170 Nu, izrādās, ka datori vienkārši abstrakts virsū šiem zemā līmenī 287 00:13:43,170 --> 00:13:47,380 detaļas, un cilvēki kādu laiku atpakaļ, atnāca ar patvaļīgi, bet konsekventu, 288 00:13:47,380 --> 00:13:51,710 kartēšanu skaitļu letters-- tik ka jebkurā laikā jūs redzat lielais burts 289 00:13:51,710 --> 00:13:54,170 Datorā ekrāns, izredzes ir to, kas ir 290 00:13:54,170 --> 00:13:57,370 zem motora pārsegs ir modelis nullēm un uzņēmumiem 291 00:13:57,370 --> 00:14:00,650 kas pārstāv numuru, par šo tabulu, 65. 292 00:14:00,650 --> 00:14:02,830 >> Un vēl fiziski iekšpusē datora, 293 00:14:02,830 --> 00:14:06,450 Ir miljoniem lietas sauc transistors-- šos days-- kas 294 00:14:06,450 --> 00:14:10,190 ir tikai ieslēdzas, ja jūs, lietas ka var iet un izslēgt un tā iedomāties. 295 00:14:10,190 --> 00:14:14,130 Ne astoņi no šiem lielajiem spuldzēm bet miljoniem šo tiny maz gaismas 296 00:14:14,130 --> 00:14:17,490 spuldzes, vai slēdži vai tranzistori, ka var ieslēgt un izslēgt 297 00:14:17,490 --> 00:14:19,170 pamatojoties uz to, kā jūs programma tos. 298 00:14:19,170 --> 00:14:22,120 Un tāpēc tagad mums ir veids, kā vēstules pārstāv, kā arī. 299 00:14:22,120 --> 00:14:25,300 >> Patiesībā, ja man bija, lai izmantotu šo kartēšanas šeit un mēģināt faktiski 300 00:14:25,300 --> 00:14:28,731 izskaidrot kaut ko, mēs varētu izskatīties Šajā modelis aiz cipariem 301 00:14:28,731 --> 00:14:29,230 tieši tagad. 302 00:14:29,230 --> 00:14:31,354 Tātad mēs nebrauksim, lai pat koncentrēties uz bināro vairs. 303 00:14:31,354 --> 00:14:35,910 Pieņemsim tikai apsvērt šos kā decimal numuru 72, 73, 33. 304 00:14:35,910 --> 00:14:38,044 Bet ko tas varētu pārstāvēt? 305 00:14:38,044 --> 00:14:39,960 Kāds ir pietiekami fotogrāfiskās atmiņas 306 00:14:39,960 --> 00:14:43,060 zināt, kas uzrakstīti uz ekrāna šeit? 307 00:14:43,060 --> 00:14:43,560 Yeah maz. 308 00:14:43,560 --> 00:14:44,190 Tik hi. 309 00:14:44,190 --> 00:14:48,330 H-I, un tad izsaukuma zīme, kas nebija faktiski uz ekrāna. 310 00:14:48,330 --> 00:14:51,060 Bet tiešām tur ir kartēšana par katru vēstuli katru numuru 311 00:14:51,060 --> 00:14:53,340 ka jūs varētu vēlēties, lai rakstīt uz klaviatūras. 312 00:14:53,340 --> 00:14:55,430 >> Bet skaitļi nav pārstāvēt tikai burtus. 313 00:14:55,430 --> 00:14:55,930 Pa labi? 314 00:14:55,930 --> 00:14:59,570 Visi no mums zina par attēlu un fotogrāfijas un audio failus 315 00:14:59,570 --> 00:15:00,870 un video failus un tamlīdzīgi. 316 00:15:00,870 --> 00:15:03,580 Tik skaidri mēs varam pārstāvēt augstāka līmeņa lietām joprojām. 317 00:15:03,580 --> 00:15:06,920 Un tā, ko dators tas ir vienkārši izvēlēties 318 00:15:06,920 --> 00:15:11,240 interpretēt modeļus nulles ones dažādi, pamatojoties uz kontekstā. 319 00:15:11,240 --> 00:15:13,130 >> Ja jūs dubultklikšķi Microsoft Word ikona, 320 00:15:13,130 --> 00:15:15,900 redzat vārdus uz ekrāna tā vietā, lai krāsas un attēlus 321 00:15:15,900 --> 00:15:18,850 jo vārds zina, ka tas ir eseja, ka jūs esat faktiski drukāti. 322 00:15:18,850 --> 00:15:21,510 Ja jūs vietā dubultklikšķi uz JPEG vai GIF vai PNG, 323 00:15:21,510 --> 00:15:27,070 tā paver un ir attēls, jo .PNG Vai .docx vai kāds failu 324 00:15:27,070 --> 00:15:30,450 pagarinājums ir un kāds programmatūra jūs izmantojat zina interpretēt 325 00:15:30,450 --> 00:15:34,420 modelis nullēm un tiem atšķirīgi pamatojoties uz to, ko tās mērķis dzīvē ir. 326 00:15:34,420 --> 00:15:37,330 >> Tā, piemēram, šis pati secība numuru 327 00:15:37,330 --> 00:15:41,250 varētu pārstāvēt cik red do you gribu, cik daudz zaļā jūs vēlaties, 328 00:15:41,250 --> 00:15:42,810 un cik daudz zilo jūs vēlaties. 329 00:15:42,810 --> 00:15:47,490 Un tiešām, ja jūs esat kādreiz dzirdējuši RGB-- tik vienkārši sarkans zaļš zils. 330 00:15:47,490 --> 00:15:51,380 Un tāpēc, ja es redzu numurus, piemēram, šis man 72 Red, dod man 73 zaļš, 331 00:15:51,380 --> 00:15:56,910 un 33 blue, tas ir kā datoru, izmantojot trīs bytes-- kur 332 00:15:56,910 --> 00:16:01,470 baits ir astoņi biti vai 24 bits-- nozīmētu diezgan šķebinošs toni 333 00:16:01,470 --> 00:16:03,660 no brūna vai dzeltena šeit. 334 00:16:03,660 --> 00:16:07,500 Un dažādos kontekstos, varētu tos Precīzi paši modeļi nullēm un uzņēmumiem 335 00:16:07,500 --> 00:16:10,780 nozīmē kaut ko pilnīgi atšķirīgs, kā arī. 336 00:16:10,780 --> 00:16:13,899 >> Tātad mums ir tagad veids, pārstāvot information-- nullēm un uzņēmumiem. 337 00:16:13,899 --> 00:16:15,190 Papildus, ka, mēs vēstules. 338 00:16:15,190 --> 00:16:16,860 Uz augšu, ka mēs varētu saņemt krāsas. 339 00:16:16,860 --> 00:16:19,730 Un pieņemsim, uz šodienu ka mēs varam iegūt audio un video 340 00:16:19,730 --> 00:16:22,590 un lietas tik daudz sarežģīta nekā. 341 00:16:22,590 --> 00:16:25,370 >> Bet tagad pieņemsim apsvērt kā mēs izmantot šos ieguldījumus 342 00:16:25,370 --> 00:16:27,390 un ražot tās izejas Tagad, kad esam 343 00:16:27,390 --> 00:16:29,830 veids, kas pārstāv šo informāciju. 344 00:16:29,830 --> 00:16:31,820 Nu, mums ir nepieciešams kaut ko sauc algoritms. 345 00:16:31,820 --> 00:16:34,320 Atkal norādījumu kopums lai atrisinātu dažas problēmas 346 00:16:34,320 --> 00:16:37,580 soli pa step-- un precīzāk, jo labāk. 347 00:16:37,580 --> 00:16:42,090 >> Un tā piemērs, ar kuru cilvēki ir protams mazāk pazīstami šajās dienās, 348 00:16:42,090 --> 00:16:44,300 bet tomēr joprojām ar mums programmatūru, 349 00:16:44,300 --> 00:16:47,490 ir process, looking up kāds tālruņa grāmatu. 350 00:16:47,490 --> 00:16:51,690 >> Tagad, mazāk un mazāk ļaudis zina katrs gadā, ko šis relikts patiesībā ir šeit. 351 00:16:51,690 --> 00:16:53,470 Bet atpakaļ manā dienā, tas bija tālruņu grāmata 352 00:16:53,470 --> 00:16:57,266 ar tūkstošiem lappušu un numuru un cilvēku vārdus no A līdz Z. 353 00:16:57,266 --> 00:17:00,390 Un, pat ja mēs esam veida krāpšanos bit-- tas galvenokārt dzeltenās lapas. 354 00:17:00,390 --> 00:17:01,920 Tur bija arī balts lapas brīdī, kas 355 00:17:01,920 --> 00:17:04,720 bija visus šos vārdus un numuri faktisko cilvēku. 356 00:17:04,720 --> 00:17:07,970 >> Un, ja es gribēju skatīties kādu pasažieri A tālruņu grāmata patīk šī šodien, protams, 357 00:17:07,970 --> 00:17:11,010 Es vienkārši ierakstiet pirmo pāris rakstzīmes viņa vai viņas vārdu, 358 00:17:11,010 --> 00:17:13,480 un mans telefons atrod šo informāciju. 359 00:17:13,480 --> 00:17:15,970 Bet process, kurā Jūsu iPhone vai Android tālruni 360 00:17:15,970 --> 00:17:18,730 vai kāds ir reāli atrast kāds jūsu kontaktu sarakstā 361 00:17:18,730 --> 00:17:22,099 ir identisks tam, ko mēs cilvēkiem iespējams, ir darījuši kādu laiku. 362 00:17:22,099 --> 00:17:24,260 >> Tagad es varētu ņemt to problēma, ja jūs, 363 00:17:24,260 --> 00:17:26,220 un izejvielas šeit nav nullēm un uzņēmumiem. 364 00:17:26,220 --> 00:17:28,730 Viņi pages--, piemēram, teiksim 1000 lapas. 365 00:17:28,730 --> 00:17:32,650 Un, ja es gribēju uzmeklēt kādu patīk Mike Smith šajā tālruņu grāmatā, 366 00:17:32,650 --> 00:17:35,570 Es varētu sākt sākumā un redzēt, ka es esmu A sadaļā 367 00:17:35,570 --> 00:17:38,300 un tad savukārt vienu lapu laiks, meklē un meklē 368 00:17:38,300 --> 00:17:42,820 kā es darīt ar B s un C s un D's un tā tālāk par Mike Smith. 369 00:17:42,820 --> 00:17:46,000 Smith, sākot ar S, es ņemšu cerams beidzot atrast viņu. 370 00:17:46,000 --> 00:17:50,090 >> Vai tas algorithm-- ka process-- pareizi? 371 00:17:50,090 --> 00:17:50,590 Jā. 372 00:17:50,590 --> 00:17:51,610 Tas ir pareizi. 373 00:17:51,610 --> 00:17:57,040 Es atrast Mike, ja viņš ir šeit, bet kāda ir brīdinājumu, ka jūs varētu piedāvāt. 374 00:17:57,040 --> 00:17:57,541 Tas ir lēns. 375 00:17:57,541 --> 00:17:58,040 Pa labi? 376 00:17:58,040 --> 00:18:00,975 Es zinu, Mike S ir sava veida pret tā puse no tālruņa grāmatu. 377 00:18:00,975 --> 00:18:02,766 Kāpēc heck es esmu sākot sākumā 378 00:18:02,766 --> 00:18:04,349 un dodas lapu, lapu pēc lapas. 379 00:18:04,349 --> 00:18:06,890 Tātad, protams, es varētu uzsist tā apkārt un sākt no aizmugures, 380 00:18:06,890 --> 00:18:08,973 bet kas notiek, lai saņemtu mani tur ar tādu pašu ātrumu, 381 00:18:08,973 --> 00:18:10,930 ja jūs willl-- lapu Pēc lapu pēc lapas. 382 00:18:10,930 --> 00:18:14,190 Un tas nav dodas uz darbu, ja es gribu meklēt kāds cits, kura 383 00:18:14,190 --> 00:18:15,880 nosaukums nāk agrāk alfabētu. 384 00:18:15,880 --> 00:18:17,240 >> Tātad, ko tad man darīt to, ko es uzzināja pakāpē skolā, 385 00:18:17,240 --> 00:18:19,205 atkal, darīt lietas nav ar tiem, bet pa pāriem. 386 00:18:19,205 --> 00:18:23,060 Tātad, 2, 4, 6, 8, 10, 12, un tā tālāk. 387 00:18:23,060 --> 00:18:23,740 Vai tas ir pareizi? 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 Nē. 390 00:18:27,560 --> 00:18:28,830 Tas ir sava veida pareizs. 391 00:18:28,830 --> 00:18:33,210 Bet daži no jums, kas kurnēja nē, kur ir problēma, vai bug, 392 00:18:33,210 --> 00:18:34,240 kļūda tā runāt. 393 00:18:34,240 --> 00:18:34,580 Jā. 394 00:18:34,580 --> 00:18:36,570 >> STUDENT: Jūs varētu izlaist pār labo ierakstu. 395 00:18:36,570 --> 00:18:37,320 >> DAVID Malan: Jā. 396 00:18:37,320 --> 00:18:40,340 Es varētu izlaist Mike Smith ir jo es esmu veikusi divas lappuses uzreiz 397 00:18:40,340 --> 00:18:43,190 un viņš vienkārši notiek, ir iepildīts starp šīm divām lappusēm. 398 00:18:43,190 --> 00:18:46,500 Es varētu saprast, ka Es esmu par to T sadaļu 399 00:18:46,500 --> 00:18:48,690 tam nav atrasts Mike Smith vēl. 400 00:18:48,690 --> 00:18:50,820 >> Un tā, ko varētu Tur fiksētā būt? 401 00:18:50,820 --> 00:18:52,709 Nu, ja man hit Ts tālruņu grāmatā, 402 00:18:52,709 --> 00:18:54,500 Es varētu būt vajadzīga divkāršot atpakaļ vienu vai arī tā lapas. 403 00:18:54,500 --> 00:18:56,830 Tātad, tas ir fixable, bet tas nav gluži tik vienkārši 404 00:18:56,830 --> 00:18:59,170 kā tikai gatavojas ar divām līdz paātrināt manu sniegumu. 405 00:18:59,170 --> 00:18:59,680 Bet kas? 406 00:18:59,680 --> 00:19:00,180 Nāc šurp. 407 00:19:00,180 --> 00:19:03,530 Kas ir tas, ko lielākā daļa cilvēku dodas darīt ar šāda veida tālruņa grāmatu? 408 00:19:03,530 --> 00:19:04,696 Jūs esat dota telefona grāmatu. 409 00:19:04,696 --> 00:19:06,280 Ko jūs darāt? 410 00:19:06,280 --> 00:19:06,922 >> Kas tas ir? 411 00:19:06,922 --> 00:19:07,630 Iet uz vidu. 412 00:19:07,630 --> 00:19:10,620 Tāpēc es dzirdēju iet uz vidu, un es atrast sevi aptuveni no M sadaļā, 413 00:19:10,620 --> 00:19:11,120 tā sakot. 414 00:19:11,120 --> 00:19:12,670 Un tagad to, ko vēlos darīt? 415 00:19:12,670 --> 00:19:14,077 Labs darbs. 416 00:19:14,077 --> 00:19:14,785 Kā tevi sauc? 417 00:19:14,785 --> 00:19:15,350 >> JAMES: James. 418 00:19:15,350 --> 00:19:15,890 >> DAVID Malan: James, viss labi. 419 00:19:15,890 --> 00:19:16,829 Ko man darīt tālāk? 420 00:19:16,829 --> 00:19:18,620 JAMES: jūs iet no puse, kas ir S 's. 421 00:19:18,620 --> 00:19:18,740 DAVID Malan: Labi. 422 00:19:18,740 --> 00:19:20,910 Es iešu uz pusi, kas ir S tā nozīmē, jo, atkal, 423 00:19:20,910 --> 00:19:22,920 atrunu šeit bija ka šī lieta ir sakārtots. 424 00:19:22,920 --> 00:19:25,461 Tas ir diezgan bezjēdzīgi 1000 lapas ja Verizon nav faktiski 425 00:19:25,461 --> 00:19:27,339 kārtot šīs lietas mums A līdz Z. 426 00:19:27,339 --> 00:19:30,130 Tātad, ja es zinu, Mike ir iespējams, tā puse no tālruņa grāmatu, 427 00:19:30,130 --> 00:19:31,536 Es varu tagad. 428 00:19:31,536 --> 00:19:33,388 >> [Smejas] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> Asaru problēmu pusi. 431 00:19:37,391 --> 00:19:38,615 >> [Aplausi] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 Paldies. 434 00:19:40,300 --> 00:19:42,510 Asaru problēmu pusi. 435 00:19:42,510 --> 00:19:44,440 Tas bija tiešām real-- šo cīņu. 436 00:19:44,440 --> 00:19:47,050 Tātad asaru telefona grāmatu uz pusēm, atstājot sevi 437 00:19:47,050 --> 00:19:48,580 ar būtībā to pašu problēmu. 438 00:19:48,580 --> 00:19:50,060 Bet, protams, uz pusi tik liels. 439 00:19:50,060 --> 00:19:52,550 Un, ja es sekot James konsultācijas atkal, un es iet šeit. 440 00:19:52,550 --> 00:19:54,400 Es saku, ak tagad es esmu T sadaļā. 441 00:19:54,400 --> 00:19:56,460 >> Un tā, protams, es var saplēst telefona grāmatu 442 00:19:56,460 --> 00:19:59,660 pusi vēl vienu reizi, atstājot man ar problēmu, kas ir 443 00:19:59,660 --> 00:20:00,810 tagad ceturtdaļa no lieluma. 444 00:20:00,810 --> 00:20:05,335 Tāpēc es esmu gājusi no 1000 līdz 500 250 līdz 125 un tā tālāk. 445 00:20:05,335 --> 00:20:07,350 Tā uzskata, tāpat kā es esmu ņemot lielākus kodumiem ārā 446 00:20:07,350 --> 00:20:10,615 Šīs problēmas ar katru atkārtojuma, vai katrs solis tajā. 447 00:20:10,615 --> 00:20:15,580 >> Un tiešām, laiks es esmu gatavojas tērēt atrast Mike Smith šajā piemērā 448 00:20:15,580 --> 00:20:18,970 ir tik daudz mazāk, jo galu galā es esmu gatavojas drāzt šo Pone grāmata leju 449 00:20:18,970 --> 00:20:20,192 uz vienu vientuļo lapā. 450 00:20:20,192 --> 00:20:23,010 Un, ja Mike ir šajā lapā, es esmu gatavojas iet uz priekšu un dod viņam 451 00:20:23,010 --> 00:20:24,670 zvans, atradis to. 452 00:20:24,670 --> 00:20:27,030 >> Bet cik daudz labāk ir tas, ka algorithm-- 453 00:20:27,030 --> 00:20:29,690 kas uzdrošinās teikt intuitīvi algorithm-- nekā tiem, mēs 454 00:20:29,690 --> 00:20:34,920 sākās ar kuru mēs esam ļoti linear-- atstāta right-- tempā 1 vai 2x? 455 00:20:34,920 --> 00:20:36,100 >> Nu, pieņemsim gabals šis. 456 00:20:36,100 --> 00:20:39,380 Mums nav jāuztraucas pārāk daudz par math vai numurus šajā gadījumā šeit. 457 00:20:39,380 --> 00:20:40,550 Mēs vienkārši apskatīt zemes gabala. 458 00:20:40,550 --> 00:20:43,600 Tātad uz x, vai horizontālo asi, ir lielums problem-- 459 00:20:43,600 --> 00:20:44,700 Cik lapas ir tur. 460 00:20:44,700 --> 00:20:46,760 Uz y, vai vertikāli ass, ir, cik daudz laika 461 00:20:46,760 --> 00:20:48,218 tas notiek, lai mani, lai atrisinātu to. 462 00:20:48,218 --> 00:20:50,760 Un varbūt, ka tas, cik daudz Lapa pagriezienus, cik sekundes, 463 00:20:50,760 --> 00:20:52,370 cik many-- kādu vienību pasākumu. 464 00:20:52,370 --> 00:20:57,810 >> Un es esmu sastādīts sarkanās taisnas līnijas šeit, jo ja katru papildus lapu 465 00:20:57,810 --> 00:21:01,740 no tālruņa grāmatu, Es prasu veikt vienu papildu soli. 466 00:21:01,740 --> 00:21:03,680 Tātad, ja Verizon piebilst vienu vairāk lapa nākamgad, 467 00:21:03,680 --> 00:21:06,970 Es varētu būt uzsist vēl vienu lapu atrast kādu, piemēram, Mike Smith. 468 00:21:06,970 --> 00:21:11,340 >> Tajā pašā laikā, tad otrs algoritmu, kas Es devos pa pāriem, ir pati forma. 469 00:21:11,340 --> 00:21:15,220 Tas joprojām ir ļoti lineārs, ļoti atstāts labi, ņemot vienādas iemaksu baiti katru reizi, 470 00:21:15,220 --> 00:21:16,900 bet slīpums ir nedaudz zemāks. 471 00:21:16,900 --> 00:21:23,590 >> Piemēram, ja lielums problēma bija aptuveni šeit 472 00:21:23,590 --> 00:21:25,990 un es izmanto manu pirmo algoritmu, Es varētu nonākt visu ceļu 473 00:21:25,990 --> 00:21:27,480 augšdaļā minētās sarkanās līnijas. 474 00:21:27,480 --> 00:21:29,390 Bet, ja es tā vietā izmantot līdz twosies pieeja, 475 00:21:29,390 --> 00:21:31,480 dzeltenā līnija iesaka jo tas ir zemāks, 476 00:21:31,480 --> 00:21:33,790 ka tas notiek, lai mani mazāk reizi atrisināt. 477 00:21:33,790 --> 00:21:37,400 >> Bet kāda ir forma Trešais algorithm-- atkal, varbūt 478 00:21:37,400 --> 00:21:38,707 visvairāk intuitīvākas algoritmu? 479 00:21:38,707 --> 00:21:40,540 Nu, tas izskatās mazliet kaut kas tamlīdzīgs. 480 00:21:40,540 --> 00:21:43,480 Tas ir izliektas, vai logaritmisko, forma. 481 00:21:43,480 --> 00:21:46,510 Un, pat ja tā nekad veida saplacina ārā, 482 00:21:46,510 --> 00:21:50,770 tas asimptotiski collas uz augšu un uz augšu un uz augšu, bet briesmīgi lēni 483 00:21:50,770 --> 00:21:52,129 pret visu pārējo. 484 00:21:52,129 --> 00:21:53,170 Un kāda ir atņemt? 485 00:21:53,170 --> 00:21:54,215 Nu, mēs saucam to log n. 486 00:21:54,215 --> 00:21:55,820 Bet ko tas patiesībā nozīmē? 487 00:21:55,820 --> 00:21:58,580 Nu ja Verizon dubultojies lappušu skaits tālruņu katalogā 488 00:21:58,580 --> 00:22:00,810 nākamgad no 1000 līdz 2000. 489 00:22:00,810 --> 00:22:04,600 Cik vēl posmi ir mana Pirmais algoritms gatavojas veikt? 490 00:22:04,600 --> 00:22:05,440 >> Mana pirmā algoritmu. 491 00:22:05,440 --> 00:22:06,399 Varbūt 1000 vairāk soļus. 492 00:22:06,399 --> 00:22:08,106 Ja viņi dubultojies tālruņu grāmata, es eju 493 00:22:08,106 --> 00:22:10,590 ir uzsist pa otru 1000 lapas, lai atrastu Mike. 494 00:22:10,590 --> 00:22:13,240 Protams, ja otrais algoritms, varbūt 500, jo es esmu 495 00:22:13,240 --> 00:22:14,610 notiek divreiz ātrāk. 496 00:22:14,610 --> 00:22:18,380 >> Bet, ja Verizon dubultojas numuru Lappušu starp šim un nākamajam gadam, 497 00:22:18,380 --> 00:22:21,650 ar manu trešdaļu algorithm-- plaisu un iekarot ka James ierosināts, 498 00:22:21,650 --> 00:22:24,450 iet uz pusēm un pusi un half-- cik daudz vairāk soļi 499 00:22:24,450 --> 00:22:29,030 tas ņem mani nākamgad ir tālruņa grāmata, kuru izmērs 2000? 500 00:22:29,030 --> 00:22:29,670 Tikai vienu. 501 00:22:29,670 --> 00:22:34,110 Jo ar vienu kodienu, es varētu veikt, no šīs problēmas, puse no lapas 502 00:22:34,110 --> 00:22:34,694 prom. 503 00:22:34,694 --> 00:22:37,860 Un, ja jūs domājat par to maz crazily now-- ja tālrunis grāmata nav 504 00:22:37,860 --> 00:22:41,810 ir 1000 vai 2000 lapu, bet teiksim 4 miljardi pages-- 505 00:22:41,810 --> 00:22:45,282 tas ir liels tālruni book-- kā daudzas reizes un cik soļus 506 00:22:45,282 --> 00:22:47,740 tas gatavojas veikt mani atrast Mike Smith tālruņu katalogā 507 00:22:47,740 --> 00:22:50,489 ar 4 miljardi lappusēm. 508 00:22:50,489 --> 00:22:52,030 Jūs varat kārtot sākt darīt math. 509 00:22:52,030 --> 00:22:52,200 Viss kārtībā. 510 00:22:52,200 --> 00:22:53,175 4000000000 dalīts ar 2. 511 00:22:53,175 --> 00:22:54,550 Tātad tas ir 2000000000 dalīts ar 1. 512 00:22:54,550 --> 00:22:55,510 Tas ir 1000000000. 513 00:22:55,510 --> 00:22:56,410 Tad pusmiljardu. 514 00:22:56,410 --> 00:22:59,940 Tad 250-- lai jūs varētu darīt to atkal un atkal, bet nav tik daudz reizes pirms 515 00:22:59,940 --> 00:23:01,020 jums vienas lapas. 516 00:23:01,020 --> 00:23:04,360 >> Un tiešām, pat tad, ja tālrunis Grāmata ir 4 miljardi lappuses 517 00:23:04,360 --> 00:23:08,340 vai datu bāzē jūs meklējat ir 4 miljardi ieraksti ilgi, 518 00:23:08,340 --> 00:23:12,720 tas notiek, lai jūs dot vai ņemt 32 soļi, tikai, lai atrastu Mike Smith. 519 00:23:12,720 --> 00:23:15,990 Un, ja jūs dubultā telefona grāmatu blakus gadu no 4 miljardiem līdz 8 miljardiem, 520 00:23:15,990 --> 00:23:19,010 33 soļi, nevis tikai 32. 521 00:23:19,010 --> 00:23:21,100 >> Un tas ir testaments ar vienu no idejām 522 00:23:21,100 --> 00:23:24,100 ka mēs varētu apskāviens datorā zinātne kopumā, kas 523 00:23:24,100 --> 00:23:26,760 tas ir skaitļošanas domāšana un tuvojas problēma 524 00:23:26,760 --> 00:23:29,479 atklāti, izmantojot instrumentus no Jūsu jau pazīstami instruments 525 00:23:29,479 --> 00:23:31,520 kit-- savu nekustamo pasauli ar ko jūs esat pazīstami, 526 00:23:31,520 --> 00:23:34,730 bet apvienojot šo ideju faktiski risināt problēmas. 527 00:23:34,730 --> 00:23:37,200 >> Bet mums ir nepieciešams formalizēt OUR risinājumus šīm problēmām. 528 00:23:37,200 --> 00:23:40,200 Un tāpēc ļaujiet man iepazīstināt uz brīdi kaut mēs varētu aicināt pseudocode. 529 00:23:40,200 --> 00:23:44,260 Liela daļa semestra, mēs tērēt izmantojot faktiskais kods valodās, piemēram, C un PHP 530 00:23:44,260 --> 00:23:46,570 un JavaScript un SQL un tamlīdzīgi. 531 00:23:46,570 --> 00:23:49,000 >> Bet tagad, pieņemsim tikai apskatīt kaut ko diezgan intuitīvs 532 00:23:49,000 --> 00:23:49,930 piemēram, angļu valodā. 533 00:23:49,930 --> 00:23:52,490 Es varētu destilēt ka algoritms, ar kuru 534 00:23:52,490 --> 00:23:54,650 Es atklāju Mike par soļiem, kā šis. 535 00:23:54,650 --> 00:23:55,760 >> Paņemiet telefona grāmatu 536 00:23:55,760 --> 00:23:57,121 >> Atvērt, lai vidū tālruņa grāmatu 537 00:23:57,121 --> 00:23:57,870 Paskaties nosaukums s 538 00:23:57,870 --> 00:23:59,290 Ja Mike ir viens nosaukums ir 539 00:23:59,290 --> 00:24:00,450 zvaniet Mike 540 00:24:00,450 --> 00:24:02,290 Cits, ja Smith ir agrāk grāmatā 541 00:24:02,290 --> 00:24:04,540 Atvērts līdz vidum kreiso pusi grāmatas 542 00:24:04,540 --> 00:24:06,244 Else doties līnija 3 543 00:24:06,244 --> 00:24:07,660 Cits, ja Smith ir vēlāk grāmatā 544 00:24:07,660 --> 00:24:09,330 Atvērts līdz vidū, tiesības puse no grāmatas 545 00:24:09,330 --> 00:24:09,996 Doties uz līnijas trīs 546 00:24:09,996 --> 00:24:10,720 cits 547 00:24:10,720 --> 00:24:11,500 Padoties 548 00:24:11,500 --> 00:24:15,360 Un tur ir dažas pazīmes tagad Tas, ka ir vērts norādīt. 549 00:24:15,360 --> 00:24:18,370 Tik viens, visas pozīcijas Esmu izcelta dzeltenā krāsā 550 00:24:18,370 --> 00:24:21,430 mēs esam gatavojas sākt aicinot paziņojumus vai funkcijas vai procedūras. 551 00:24:21,430 --> 00:24:24,160 Viņi tikai darbības darīt tas, un tur nav 552 00:24:24,160 --> 00:24:26,400 visu, ka daudz mainīgums uz to. 553 00:24:26,400 --> 00:24:30,850 >> Nākamais solis šeit gan, tie ir conditions-- ja, cits, cits, ja cits. 554 00:24:30,850 --> 00:24:34,020 Un šie ir sauc nosacījumi, vai zari, un viņi lēmuma punktus. 555 00:24:34,020 --> 00:24:36,780 Un viņi ļauj mums darīt kaut nosacīti. 556 00:24:36,780 --> 00:24:39,650 >> Un patiesībā, pieņemsim ātri apskatīt varbūt pazīstami face-- 557 00:24:39,650 --> 00:24:43,380 mēs sauksim viņu Bill-- un tieši to, ko šie nosacījumi, 558 00:24:43,380 --> 00:24:45,670 kā tās var izmantot. 559 00:24:45,670 --> 00:24:48,230 >> Bill Gates: cilvēki padarīt lēmumus katru dienu. 560 00:24:48,230 --> 00:24:51,800 Piemēram, pirms jūs iet ārā jums veida ir, ja paziņojums, kas saka, 561 00:24:51,800 --> 00:24:55,650 ja līst, tad es ir nepieciešams, lai saņemtu manu jaka. 562 00:24:55,650 --> 00:25:00,990 >> Un datori ir pārsteidzošs, kad jums izlemt šos paziņojumus veidu 563 00:25:00,990 --> 00:25:06,450 ka tie var droši izpildīt šīs lietas pie neticams ātrums. 564 00:25:06,450 --> 00:25:12,470 Un tā datorprogramma patiešām ir mazliet matemātiku un daži 565 00:25:12,470 --> 00:25:16,890 ja paziņojumi kur lēmums tiek veikts. 566 00:25:16,890 --> 00:25:19,432 >> DAVID Malan: Tātad tagad pieņemsim koncentrēties par dažiem citā lines-- 567 00:25:19,432 --> 00:25:21,140 tie, es esmu izcelti dzeltenā krāsā šeit. 568 00:25:21,140 --> 00:25:23,890 Un izrādās, tur ir atšķirīgs veidi izsakot šo ideju. 569 00:25:23,890 --> 00:25:28,550 Bet intuitīvi ko mūsu līnijas 8 un 11 ka es esmu uzsvērusi šeit stāsta jums 570 00:25:28,550 --> 00:25:29,100 darīt? 571 00:25:29,100 --> 00:25:33,081 Jā, dodieties uz līnija 3, bet ko uzvedība ir tā, ka tiešām liekot? 572 00:25:33,081 --> 00:25:35,580 Tas ir sava veida sakaru līnijai vai ciklā, un jūs varat veida redzēt. 573 00:25:35,580 --> 00:25:36,079 Pa labi? 574 00:25:36,079 --> 00:25:39,710 Ja 8. līniju, jūs iet atpakaļ uz līnijas 3, un tad jūs hit līniju 8 atkal, 575 00:25:39,710 --> 00:25:42,700 jūs varētu doties atpakaļ uz 3. līniju, atpakaļ uz 3. līnijas, muguras līnija 3. 576 00:25:42,700 --> 00:25:44,530 Tur ir šāda veida cikla vai cilpas. 577 00:25:44,530 --> 00:25:47,177 Un tiešām, kas ir izraisīta line 11 potenciāli, kā arī. 578 00:25:47,177 --> 00:25:49,260 Un tas ir galvenais programmēšanas būvēt, kā arī. 579 00:25:49,260 --> 00:25:51,593 >> Jūs, iespējams, nevēlaties, lai tikai kaut ko darīt ar paziņojumu 580 00:25:51,593 --> 00:25:54,280 vai darīt kaut ko nosacīti ar nosacījumu vai filiāles. 581 00:25:54,280 --> 00:25:56,644 Jūs varētu vēlēties, lai kaut ko darīt cikliski ar cilpu. 582 00:25:56,644 --> 00:25:59,810 Un mums būs kāds cits, ar kuriem Jums varētu būt familiar-- mēs sauksim viņu 583 00:25:59,810 --> 00:26:02,996 Mark-- izskaidrot šo jēdzienu šeit. 584 00:26:02,996 --> 00:26:04,870 Mark Zuckerberg: One lieta, ka datori ir 585 00:26:04,870 --> 00:26:07,460 tiešām labi atkārtojas komandas. 586 00:26:07,460 --> 00:26:09,510 Kā persona, jūs saņemsiet patiešām garlaicīgi, ja jūs 587 00:26:09,510 --> 00:26:12,310 bija darīt to pašu daudz reižu pēc kārtas, 588 00:26:12,310 --> 00:26:16,230 bet dators var darīt to pašu miljoniem vai pat miljardiem reižu 589 00:26:16,230 --> 00:26:18,930 un nav garlaicīgi un jāspēj to izpildīt patiešām labi. 590 00:26:18,930 --> 00:26:21,240 >> Tā, piemēram, ja es gribu novēlēt visiem 591 00:26:21,240 --> 00:26:24,450 Facebook dzimšanas dienā nosūtot viņiem e-pastu, 592 00:26:24,450 --> 00:26:27,037 tas var aizņemt mani vairāk nekā gadsimta faktiski rakstīt out 593 00:26:27,037 --> 00:26:28,370 visiem šiem e-pastiem ikvienam. 594 00:26:28,370 --> 00:26:33,500 Bet ar tikai dažas rindiņas kodu, es varu ir sistēma Uzrakstīt ikvienam 595 00:26:33,500 --> 00:26:35,460 Facebook vēlas viņus dzimšanas dienā. 596 00:26:35,460 --> 00:26:38,330 >> Tātad, tas ko cilpas ir un kāpēc viņi vērtīgs un kaut kas 597 00:26:38,330 --> 00:26:40,076 ka datori var darīt ļoti labi. 598 00:26:40,076 --> 00:26:43,109 >> DAVID Malan: Liels paldies mūsu draugiem at code.org tiem divām filmām. 599 00:26:43,109 --> 00:26:46,150 Un tikai pagājušajā nedēļā, iespējams, ir redzams, ka Mark Zuckerberg un Facebook 600 00:26:46,150 --> 00:26:47,940 ievietojis šo paziņojumu, kas ir tas, ka viņi vienkārši 601 00:26:47,940 --> 00:26:50,398 ir pagājuši svarīgs pavērsiens pirmo reizi. 602 00:26:50,398 --> 00:26:54,320 1 miljards cilvēku izmanto Facebook dienu, īpaši pagājušajā pirmdienā. 603 00:26:54,320 --> 00:26:58,650 Viens no septiņiem cilvēkiem uz Zemes acīmredzot pieteicies Facebook. 604 00:26:58,650 --> 00:27:03,310 >> Nu, tas šķiet laba izdevība atskatīties uz kur Facebook sākās, 605 00:27:03,310 --> 00:27:06,840 un mēs devāmies cauri CS50 pašas arhīvi, jo izrādās, 2005. gadā, 606 00:27:06,840 --> 00:27:10,020 Mark sniedza vieslekciju in CS50. 607 00:27:10,020 --> 00:27:13,870 Jūs redzēsiet, ka ražošanas vērtības nebija gluži tas pats toreiz 608 00:27:13,870 --> 00:27:16,110 attiecībā uz tehnoloģiju pieejami, un jūs arī 609 00:27:16,110 --> 00:27:18,310 redzēt, ka klātbūtne Šī vieslekcija 610 00:27:18,310 --> 00:27:22,470 ne vienmēr Piqué interesi Studentu ķermeņa, jūsu priekšteči, 611 00:27:22,470 --> 00:27:24,910 tik daudz, cik tas varētu būt tikai dažus gadus vēlāk. 612 00:27:24,910 --> 00:27:27,902 >> Tātad, pieņemsim to apskatīt at Science Center C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 SPEAKER 2: lūdzu pievienoties man, un laipni. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [Aplausi] 617 00:27:36,577 --> 00:27:37,410 Mark Zuckerberg: Yo. 618 00:27:37,410 --> 00:27:37,900 Viss kārtībā. 619 00:27:37,900 --> 00:27:40,420 Cool šī ir pirmā reize, kad es esmu jebkad bija turēt vienu no šīm lietām. 620 00:27:40,420 --> 00:27:42,336 Tāpēc es esmu tikai gatavojas pievienojiet to ļoti ātri. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 Viss kārtībā. 623 00:27:54,854 --> 00:27:57,314 Vai jūs dzirdat to? 624 00:27:57,314 --> 00:27:58,298 Vai tas ir labi? 625 00:27:58,298 --> 00:28:00,684 Vai tas papildināts vispār? 626 00:28:00,684 --> 00:28:01,184 Viss kārtībā. 627 00:28:01,184 --> 00:28:02,040 Sweet. 628 00:28:02,040 --> 00:28:06,860 Tātad, tas ir, piemēram, viens no pirmajām reizēm Esmu bijis uz lekciju at Harvard, 629 00:28:06,860 --> 00:28:08,660 but-- 630 00:28:08,660 --> 00:28:12,510 >> DAVID Malan: Tātad beidzot Science Centrs izdarīja tuvinātu video, 631 00:28:12,510 --> 00:28:15,110 bet ne pirms uzņemšanas šajā izvilkums kur Marka runā, 632 00:28:15,110 --> 00:28:18,230 ko viņš apsprieda viņa kaimiņiem, Dustin, kurš 633 00:28:18,230 --> 00:28:20,885 vēlējās sniegt roku ar šo vietne sauc Facebook.com 634 00:28:20,885 --> 00:28:24,540 un sapratu, ka Marks ir aptuveni nerunājot plānošanai languages-- 635 00:28:24,540 --> 00:28:27,290 vienu sauc Perl, viens sauc PHP-- kā viņš apspriež 636 00:28:27,290 --> 00:28:28,840 pirmsākumi Dustin ieguldījuma. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 Mark Zuckerberg: I sāka darboties vietā 639 00:28:33,290 --> 00:28:37,770 un uzsāka to Harvard februārī, 2004.. 640 00:28:37,770 --> 00:28:39,540 Tāpēc es domāju, gandrīz pirms diviem gadiem tagad. 641 00:28:39,540 --> 00:28:42,322 Un, kas pāris nedēļu laikā, daži tūkstoši cilvēku bija pierakstījies, 642 00:28:42,322 --> 00:28:45,280 un mēs sākām saņemt dažus e-pastus no cilvēkiem, pie citiem koledžās jautā 643 00:28:45,280 --> 00:28:47,520 mums, lai uzsāktu to savās skolās. 644 00:28:47,520 --> 00:28:49,455 >> Un man ir lietojis 161 tajā laikā. 645 00:28:49,455 --> 00:28:52,080 Tāpēc es nezinu, ja jūs guys zināt reputācija šim studiju kursam, 646 00:28:52,080 --> 00:28:54,402 bet tas bija sava veida smags. 647 00:28:54,402 --> 00:28:57,110 Tas bija tiešām jautri, protams, bet tas neierakstīja mani ar daudz laika 648 00:28:57,110 --> 00:28:59,260 darīt kaut ko citu ar Facebook. 649 00:28:59,260 --> 00:29:04,309 Tātad mans istabas biedrs Dustin, kas es domāju tikko bija pabeidzis CS50, bija, piemēram, hey. 650 00:29:04,309 --> 00:29:05,100 Es gribu, lai palīdzētu. 651 00:29:05,100 --> 00:29:08,760 Es gribu darīt paplašināšanos un palīdzēt jums saprast, kā to izdarīt stuff. 652 00:29:08,760 --> 00:29:10,780 >> Tāpēc es bija, piemēram, tas ir diezgan vēss, vecīt. 653 00:29:10,780 --> 00:29:13,130 Bet jums nav tiešām zināt kādu PHP vai kaut kā tā. 654 00:29:13,130 --> 00:29:16,444 Tā, ka nedēļas nogalē viņš devās mājās, nopirku grāmatu Perl for Dummies, 655 00:29:16,444 --> 00:29:17,860 atgriezās un bija, piemēram, labi. 656 00:29:17,860 --> 00:29:18,940 Es esmu gatavs iet. 657 00:29:18,940 --> 00:29:23,010 >> Man bija līdzīgi, vecīt, vietā ir rakstīts PHP ne Perl, bet tas ir forši. 658 00:29:23,010 --> 00:29:28,530 >> Tāpēc viņš pacēla PHP vairāk tāpat dažas dienas, jo I 659 00:29:28,530 --> 00:29:30,790 sola, ka, ja jums ir labs fons C, 660 00:29:30,790 --> 00:29:32,970 PHP ir ļoti vienkārša lieta uzņemt. 661 00:29:32,970 --> 00:29:37,480 Un viņš tikko veida devās uz darbu. 662 00:29:37,480 --> 00:29:40,500 >> Pirms mēs to apskatīt tagad kurā kurss notiek, 663 00:29:40,500 --> 00:29:43,047 ļaujiet man uzaicināt tikai daži no SC50 personāla līdzi, lai skatuves. 664 00:29:43,047 --> 00:29:44,880 Dažas no tām ir iepirkšanās savas kursi. 665 00:29:44,880 --> 00:29:48,390 Bet, ja šiem TFS un SI un protams vadītāji, kuri šeit varētu nākt uz augšu 666 00:29:48,390 --> 00:29:50,230 un pievienoties man ātri Sveiki. 667 00:29:50,230 --> 00:29:54,670 >> Atļaujiet man iepazīstināt īpaši Hanna, Maria, Daven, un Rob, 668 00:29:54,670 --> 00:29:59,666 CS50 kursa vada šeit Cambridge. 669 00:29:59,666 --> 00:30:02,106 >> [Aplausi] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> DAVID Malan: Patiesi, apliecinājums atbalsta struktūra, ka protams, ir 672 00:30:11,060 --> 00:30:15,660 būvētas no pēdējo daudzu gadu garumā, CS50 darbinieku šogad skaits gandrīz 100, 673 00:30:15,660 --> 00:30:17,170 un tas ir šeit Cambridge vien. 674 00:30:17,170 --> 00:30:21,240 Tikmēr, New Haven, ir tur daži 40 TFS un CAS un darbinieki tur 675 00:30:21,240 --> 00:30:22,800 palaist gaitu, kā arī. 676 00:30:22,800 --> 00:30:26,125 >> Ļauj mums ieviest pirmkārt, Rob Bowden. 677 00:30:26,125 --> 00:30:26,750 ROB Bowden: Hi. 678 00:30:26,750 --> 00:30:27,620 Es esmu Rob. 679 00:30:27,620 --> 00:30:32,750 Šis ir mans sestais gads TFing gaitā. 680 00:30:32,750 --> 00:30:37,970 Tātad, visu ceļu atpakaļ manā pirmkursnieks gadu, es neņēma CS50. 681 00:30:37,970 --> 00:30:40,270 Jūsu pirmkursnieks fall-- jums varētu būt pazīstams 682 00:30:40,270 --> 00:30:43,270 ka jūs varat veikt tikai četrus kursus un tur ir tik daudzi kursi šodien. 683 00:30:43,270 --> 00:30:44,450 Tāpēc es esmu, piemēram, eh. 684 00:30:44,450 --> 00:30:48,050 Paņēmu AP CS mans vecākais gads vidusskola tas bija briesmīgs. 685 00:30:48,050 --> 00:30:48,900 Tātad, es esmu, piemēram, eh. 686 00:30:48,900 --> 00:30:50,380 Datorzinātnes nav par mani. 687 00:30:50,380 --> 00:30:53,000 >> Tātad tas bija pār Protams manas pirmkursnieks 688 00:30:53,000 --> 00:30:58,960 kritums, kas man bija draugs CS50, un Es domāju, ka es apmeklēja vienu lekciju ar viņu. 689 00:30:58,960 --> 00:31:03,760 Tas ir tāpat, ak, tas ir sava veida labāks nekā to, kas man bija vidusskolā. 690 00:31:03,760 --> 00:31:06,990 >> Un gaitā no gadu, man bija mana problēmu komplekti 691 00:31:06,990 --> 00:31:08,750 kursos man bija tiešām lietojat. 692 00:31:08,750 --> 00:31:11,870 Bet es atklāju, ka, ja es vēlējās atlikt uz tiem, 693 00:31:11,870 --> 00:31:15,111 Es varētu iet atpakaļ uz CS50 un apskatīt dažas no šo stuff. 694 00:31:15,111 --> 00:31:15,610 Tātad, jā. 695 00:31:15,610 --> 00:31:16,140 ES esmu foršs. 696 00:31:16,140 --> 00:31:19,350 Es vilcināšanās ar kodēšanu. 697 00:31:19,350 --> 00:31:22,910 Tātad, tad tas ir beigās kritums, ka es saprotu, hey, 698 00:31:22,910 --> 00:31:24,410 datorzinātnes ir diezgan vēss. 699 00:31:24,410 --> 00:31:27,730 Es galu galā, ņemot CS51. 700 00:31:27,730 --> 00:31:30,430 Nākamajā semestrī, Es galu galā, ņemot CS61. 701 00:31:30,430 --> 00:31:32,727 Un tas viss no turienes, tad es galu galā deklarējot 702 00:31:32,727 --> 00:31:35,310 datorzinātnes, kas man bija pilnīgi nekāda nodoma darīt 703 00:31:35,310 --> 00:31:36,740 kad es stājās koledžā. 704 00:31:36,740 --> 00:31:39,330 Un tagad es esmu šeit. 705 00:31:39,330 --> 00:31:42,230 Tātad, protams, ir tas, ko jūs darīt to. 706 00:31:42,230 --> 00:31:43,463 Es ceru, ka jums baudīt to. 707 00:31:43,463 --> 00:31:44,066 >> [Aplausi] 708 00:31:44,066 --> 00:31:45,315 DAVID Malan: Paldies Rob. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> Un tagad Maria, mūsu galvu kursu palīgs. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: Hey guys. 712 00:31:53,140 --> 00:31:53,880 Mans vārds ir Marija. 713 00:31:53,880 --> 00:31:56,930 Es esmu otrā kursa students in Cabot Māja, kas nāk no Bulgārijas, 714 00:31:56,930 --> 00:31:59,880 un es esmu super satraukti būt daļa no darbiniekiem šogad. 715 00:31:59,880 --> 00:32:03,380 Paņēmu CS50 kā pirmkursnieks pagājušajā gadā, un es nekad pat 716 00:32:03,380 --> 00:32:04,750 domāja par CS iepriekš. 717 00:32:04,750 --> 00:32:08,380 Tāpēc es absolūti mīlu šo kursu, un es ceru, ka jūs visi love it tik daudz, kā es darīju. 718 00:32:08,380 --> 00:32:09,250 Un, jā. 719 00:32:09,250 --> 00:32:10,868 Laipni lūdzam CS50. 720 00:32:10,868 --> 00:32:12,201 DAVID Malan: Paldies Maria. 721 00:32:12,201 --> 00:32:13,674 [Aplausi] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 Tagad Hanna, mūsu galvenais mācīšana puisis. 724 00:32:19,580 --> 00:32:20,480 HANNA: Sveiki, es esmu Hanna. 725 00:32:20,480 --> 00:32:22,990 Es esmu vecākais Cabot studē datorzinātnes. 726 00:32:22,990 --> 00:32:28,120 Paņēmu CS50 kā pirmkursnieks un bija bijis TFing-- šis būs mans trešais gads. 727 00:32:28,120 --> 00:32:31,000 Tāpēc es būs laimīgi iesaistīti in CS50 par visiem četriem gadiem, 728 00:32:31,000 --> 00:32:33,569 un es gaidu uz sadarbību ar jums visiem. 729 00:32:33,569 --> 00:32:34,902 DAVID Malan: Paldies Hanna. 730 00:32:34,902 --> 00:32:36,870 [Aplausi] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 Un visbeidzot, Daven, mūsu precepter. 733 00:32:40,274 --> 00:32:40,940 DAVEN: Hey guys. 734 00:32:40,940 --> 00:32:42,390 Es esmu pavēli pār datorzinātnes šeit. 735 00:32:42,390 --> 00:32:44,010 Tas būs mans ceturtais gads mācība. 736 00:32:44,010 --> 00:32:45,261 Es arī palīdz pārvaldīt kursu. 737 00:32:45,261 --> 00:32:47,801 Tāpēc es esmu pārliecināts, ka jūs redzēsiet mani apkārt, īpaši darba laika. 738 00:32:47,801 --> 00:32:48,970 Es esmu vienmēr pie darba laika. 739 00:32:48,970 --> 00:32:51,640 Tātad, ja jūs redzat mani kājām apkārt, noteikti nāk teikt hi. 740 00:32:51,640 --> 00:32:52,681 Man patīk, lai apmierinātu visus. 741 00:32:52,681 --> 00:32:55,830 Pretējā gadījumā ir jautri, un Tiksimies apkārt. 742 00:32:55,830 --> 00:32:58,210 >> DAVID Malan: Paldies Daven kā labi. 743 00:32:58,210 --> 00:33:01,290 Tātad jūs atbilst visiem šie ļaudis pirms ilgi. 744 00:33:01,290 --> 00:33:03,040 Bet bez turpmākas ADO, ja jūs puiši varētu 745 00:33:03,040 --> 00:33:05,840 vēlētos, lai atsāktu savu sēdvietas no agrāk. 746 00:33:05,840 --> 00:33:10,940 Atļaujiet man iepazīstināt no tālienes tagad daži no mūsu draugiem no New Haven, 747 00:33:10,940 --> 00:33:14,690 jo īpaši Kurss ir galvas, kas būs ir pārraudzīt CS50 there-- profesors 748 00:33:14,690 --> 00:33:19,550 Brian Scassellati, Jason, un Andi, kurš just-- tāpēc, ka mums nebija kārdināt liktenis 749 00:33:19,550 --> 00:33:22,610 ar jebkuru FaceTime vai like-- tikko mums atsūtīja minūtes 750 00:33:22,610 --> 00:33:27,380 Pirms šādu video, kurā viņi saka hello from lekciju zālē 751 00:33:27,380 --> 00:33:31,480 at Yale, kurā lekcija tiek straumēta tieši tagad. 752 00:33:31,480 --> 00:33:34,052 >> Tātad mūsu draugi no Yale. 753 00:33:34,052 --> 00:33:35,260 BRIAN SCASSELLATI: Hi, David. 754 00:33:35,260 --> 00:33:36,480 Hi, visi Hārvardas. 755 00:33:36,480 --> 00:33:41,400 Mums ir tik satraukti, lai celt CS50 uz Yale šajā semestrī. 756 00:33:41,400 --> 00:33:45,250 Mans vārds ir Brian Scassellati, bet visi tikai prasa man SCAS. 757 00:33:45,250 --> 00:33:50,402 Un es esmu šodien šeit, lai ieviestu uz jums CS50 darbinieki. 758 00:33:50,402 --> 00:33:52,346 >> [Uzmundrinoša] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> Un vēl svarīgāk, es esmu šeit ieviest, kā arī 761 00:33:59,780 --> 00:34:03,690 visiem studentiem Yale kurš no šā rīta 762 00:34:03,690 --> 00:34:09,289 ir padarījusi šo populārākie Protams Yale tās CS50 studentiem. 763 00:34:09,289 --> 00:34:12,090 >> [Uzmundrinoša] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> Tāpēc mēs esam ļoti satraukti lai redzēt jūs šeit 766 00:34:28,310 --> 00:34:34,239 piektdien un sestdien Puzzle dienu un ir liels lekciju. 767 00:34:34,239 --> 00:34:35,440 Bye. 768 00:34:35,440 --> 00:34:37,360 >> [Aplausi] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> DAVID Malan: Uz ekrāna šeit ir nosaukumi retajām 140 darbinieku 771 00:34:45,497 --> 00:34:48,330 locekļi, kas gaida jums pār Protams no semester-- daži no tiem 772 00:34:48,330 --> 00:34:50,540 šeit Cambridge, daži no viņiem šeit New Haven. 773 00:34:50,540 --> 00:34:52,706 Un tiešām jums ir iespēja šo sestdien, 774 00:34:52,706 --> 00:34:54,530 kā SCAS piezīmes, lai apmeklēt CS50 Puzzle diena. 775 00:34:54,530 --> 00:34:57,780 Jums varētu būt redzējis maz puzzle gabalus paslīdēja zem durvju nesen. 776 00:34:57,780 --> 00:35:00,420 Mums ir dažas ekstras šeit vēlāk, kad tu eksistē. 777 00:35:00,420 --> 00:35:04,030 Ja jums apkopot visu četru puzzle gabali un apvienot spēkus ar telpām 778 00:35:04,030 --> 00:35:06,450 tuvumā jūsu vietā jūsu house vai kopmītnes, tie būs 779 00:35:06,450 --> 00:35:09,690 montēt uz QR code-- vai divdimensiju svītrkodu, ka 780 00:35:09,690 --> 00:35:12,970 reizi montē un skenēta ar tālrunis radīs Jums 781 00:35:12,970 --> 00:35:17,060 zināmā pasakains balvu or-- Es domāju jūs varētu vienkārši nofotografēt šo tagad 782 00:35:17,060 --> 00:35:17,560 arī. 783 00:35:17,560 --> 00:35:22,560 >> Bet atrast šos puzzle gabalus tomēr lai uzvarētu šo pasakains balvu. 784 00:35:22,560 --> 00:35:25,900 Un patiešām ir viens no tradīcijām in SC50-- ah, pārāk lēns. 785 00:35:25,900 --> 00:35:29,790 Viena no tradīcijām CS50 ir kalpot kūku pēc pirmās lekcijas. 786 00:35:29,790 --> 00:35:31,620 >> Un tā patiešām, jo dažas minūtes no tagad, 787 00:35:31,620 --> 00:35:36,040 būs kūka pasniegta ārpus gan šeit, gan New Haven, kā arī. 788 00:35:36,040 --> 00:35:39,530 >> Bet first-- mēs dekorēts viņiem pašiem. 789 00:35:39,530 --> 00:35:43,360 Bet first-- un cerams tur būs pietiekami. 790 00:35:43,360 --> 00:35:44,830 >> Bet vispirms, ātri apskatīt. 791 00:35:44,830 --> 00:35:47,880 Tātad lekcijas patiešām būs ražots galvenokārt šeit Cambridge. 792 00:35:47,880 --> 00:35:51,580 Bet katru mēnesi, mēs hop līdz Yale ar CS50 ražošanas komandas un plūsma 793 00:35:51,580 --> 00:35:53,730 kurss pretējā virzienā, kā arī, lai 794 00:35:53,730 --> 00:35:56,840 kā lai šīs divas augstskolas patiesi pirmo reizi vēsturē 795 00:35:56,840 --> 00:36:00,450 tik tuvu kopā, cik iespējams kā viens tajā pašā kursā. 796 00:36:00,450 --> 00:36:04,050 >> Runājot par atbalsta struktūras, kas ir tika piecēlās šeit Cambridge, kā arī 797 00:36:04,050 --> 00:36:05,646 kā New Haven, ir sadaļas. 798 00:36:05,646 --> 00:36:08,020 Patiešām, kā daži no jums var zināt, mums ir dažādas dziesmas 799 00:36:08,020 --> 00:36:10,850 laikā gaitā tiem mazāk ērti, ērtāk, 800 00:36:10,850 --> 00:36:14,610 un kaut kur starp, lai neatkarīgi no jūsu iepriekšējo fona, 801 00:36:14,610 --> 00:36:17,670 jūs varat galu galā izdodas klasē. 802 00:36:17,670 --> 00:36:21,320 >> Darba laiks tikmēr, ir iespēja pirmdienās un otrdienās 803 00:36:21,320 --> 00:36:26,570 un ceturtdienu vakaros strādāt gan šeit un New Haven uz mūsu kursa s 804 00:36:26,570 --> 00:36:30,370 Problēma komplekti ar desmitiem Kurss darbinieki pie jums. 805 00:36:30,370 --> 00:36:35,380 >> Problēma noteikti tikmēr, ir atbalsta lietām, kuras mēs saucam 806 00:36:35,380 --> 00:36:39,140 walkthroughs, kas ir video balstās konsultācijas, kas FAQ patiesi atbildot 807 00:36:39,140 --> 00:36:41,670 par to, kur sākt nedēļas izaicinājums. 808 00:36:41,670 --> 00:36:44,290 Un postmortems staigāt jums caur iespējamiem risinājumiem 809 00:36:44,290 --> 00:36:46,490 tā, ka noslēgumā Problēma iestatīts pārāk, jums 810 00:36:46,490 --> 00:36:50,820 zināt, tieši to, ko jūs varētu darīt savādāk vai pavisam citādi. 811 00:36:50,820 --> 00:36:53,895 >> Problēma nosaka paši nāk divos izdevumos, standarta izdevums 812 00:36:53,895 --> 00:36:57,510 ka mēs sagaidām un aicinām vairums class-- apmēram 90% plus do-- 813 00:36:57,510 --> 00:37:00,520 un ts hacker izdevums uz kura katra lapa ir emblazoned 814 00:37:00,520 --> 00:37:02,790 hacker izdevums, hacker izdevums, hacker izdevums, 815 00:37:02,790 --> 00:37:07,550 lai jums ir, ka karma ja jūs, niršanai 816 00:37:07,550 --> 00:37:10,230 uz vairāk uzlabotas versijas Kursa problēma komplekti 817 00:37:10,230 --> 00:37:14,970 ka vāks šķietami pats materiāls bet ar sarežģītāku pieeju 818 00:37:14,970 --> 00:37:19,020 un ar papildu fona dažreiz ieviests. 819 00:37:19,020 --> 00:37:22,350 >> Tikmēr, tur deviņas vēlu dienās, ka Jūs varat pieteikties uz kursu ir problēma 820 00:37:22,350 --> 00:37:26,160 kopas, kā arī zemāko punktu skaitu, ko mēs piliens pie terminiem beigās. 821 00:37:26,160 --> 00:37:26,900 >> Bet ko gaida? 822 00:37:26,900 --> 00:37:29,300 Nu, garšu problēmas nosaka pie rokas piektdien 823 00:37:29,300 --> 00:37:31,959 un nākamajā nedēļā, kur mēs plunčāties tikai dažas dienas kaut ko 824 00:37:31,959 --> 00:37:35,000 sauc Scratch, grafisko programmēšana valoda izstrādājusi mūsu draugiem 825 00:37:35,000 --> 00:37:39,290 at MIT Media Lab, kas ļauj programmēt vai nu pirmo reizi 826 00:37:39,290 --> 00:37:43,510 vai jaunā vidē vispār izmantojot vilkt un nomest tipa vidi. 827 00:37:43,510 --> 00:37:45,595 Kuru puzzle gabalus Tikai savienojas kopā 828 00:37:45,595 --> 00:37:48,080 ja tas padara loģisku jēga to darīt. 829 00:37:48,080 --> 00:37:50,440 >> Tikmēr problēma noteikti divi pagājušajā gadā, piemēram, 830 00:37:50,440 --> 00:37:53,010 tomēr mēs ieviest klasi uz pasaules kriptogrāfija, 831 00:37:53,010 --> 00:37:55,370 māksla šifrējot vai kodēšanas informāciju. 832 00:37:55,370 --> 00:37:58,940 Patiešām, šis teksts šeit, ja atšifrēti, faktiski 833 00:37:58,940 --> 00:38:01,277 novest jūs uz kādu jautru galamērķi. 834 00:38:01,277 --> 00:38:03,110 Un problēma noteikt, kas mums bija studenti 835 00:38:03,110 --> 00:38:06,280 darīt, ir īstenot tieši tiem veidu things-- algoritmu, 836 00:38:06,280 --> 00:38:09,530 vai norādījumu kopums kodēšanas un kodēšanas informācija. 837 00:38:09,530 --> 00:38:11,850 >> Un hakeru izdevumā par šo pašu problēmu kopumu, 838 00:38:11,850 --> 00:38:15,800 vai mēs izaicinājums studentiem veikt šifrētu failu no tipiska datora 839 00:38:15,800 --> 00:38:18,840 sistēma ar daudzām lietotājvārdus un šifrētu paroles 840 00:38:18,840 --> 00:38:21,400 un kreka šos passwords-- faktiski izdomāt 841 00:38:21,400 --> 00:38:25,870 kādi tie bija, nezinot neko a priori par šiem faktiskajiem paroles. 842 00:38:25,870 --> 00:38:27,620 Tikmēr, vai mēs pāreju problēmu 843 00:38:27,620 --> 00:38:29,536 kopas, tad meklē pasaule grafikas. 844 00:38:29,536 --> 00:38:32,240 Un patiesībā, jūs varētu iedomāties tagad, ka šis, iespējams, varētu 845 00:38:32,240 --> 00:38:35,200 būt vienkāršākais veids, kā pārstāvēt melnā un baltā attēlu. 846 00:38:35,200 --> 00:38:39,570 >> Balts pixel, vai kvadrātveida, kā augšā turpat, 847 00:38:39,570 --> 00:38:41,620 varētu būt pārstāvēta ar 1 un melns kvadrāts 848 00:38:41,620 --> 00:38:43,490 varētu būt pārstāvēta ar 0. 849 00:38:43,490 --> 00:38:47,670 Un tikai, izmantojot vairāk bitu kā mēs ierosināja agrāk ar 72 un 73 un 33, 850 00:38:47,670 --> 00:38:49,882 mēs varētu pārstāvēt krāsu pikseļi, kā arī. 851 00:38:49,882 --> 00:38:51,590 Un ko mēs darām laikā šī problēma ir komplekts 852 00:38:51,590 --> 00:38:54,660 parasti pastaigāties apkārt Campus ar digitālo kameru, 853 00:38:54,660 --> 00:38:56,730 nofotografēt cilvēki, vietas un lietas. 854 00:38:56,730 --> 00:38:59,270 Tad kaut kā katru semestri, mēs, šķiet, nejauši 855 00:38:59,270 --> 00:39:02,600 dzēsts vai bojāts atmiņas karti uz kuru visus šos fotogrāfijas ir, 856 00:39:02,600 --> 00:39:04,610 un tāpēc jums ir apstrīdēti lai tad rakstītu programmatūru 857 00:39:04,610 --> 00:39:09,650 ar kuru atgūt šos JPEG no kopiju mūsu kameras karti. 858 00:39:09,650 --> 00:39:13,550 >> Tikmēr mēs puses, jūs vēlāk termins vārdnīca angļu vārdiem 859 00:39:13,550 --> 00:39:16,680 kas ir 143,000 vārdiem, un jums ir nepieciešams nākt klajā 860 00:39:16,680 --> 00:39:19,240 ar Smart Way novietojot tos atmiņā, 861 00:39:19,240 --> 00:39:22,850 vai RAM tā sakot, lai atbildētu vaicājumus veidlapas: tas vārds, 862 00:39:22,850 --> 00:39:25,910 tas vārds, īstenojot Ātrākais pareizrakstības pārbaudītājs, ka jūs varat, 863 00:39:25,910 --> 00:39:28,180 pat pinning sevi potenciāli pret klasesbiedriem 864 00:39:28,180 --> 00:39:30,460 lai redzētu, kura no jums izmanto vismazāk laika daudzums 865 00:39:30,460 --> 00:39:33,440 braucot savu kodu un pat vismazāk atmiņas apjomu. 866 00:39:33,440 --> 00:39:36,060 >> Vēlāk termiņā jūs tiešām īstenot savu web serveri. 867 00:39:36,060 --> 00:39:39,470 Līdz ar to ne tikai mājas lapā, kas valodā sauc HTML un vairāk, 868 00:39:39,470 --> 00:39:43,300 bet web serveri, kas faktiski klausās pieprasījumiem internetā 869 00:39:43,300 --> 00:39:44,460 un atbild uz tiem. 870 00:39:44,460 --> 00:39:47,210 Un tiešām, tas ir, kā mēs tilts Mūsu pasaule C, ar kuru jūs 871 00:39:47,210 --> 00:39:50,550 iepazītos nākamnedēļ un PHP un HTML un JavaScript 872 00:39:50,550 --> 00:39:51,820 un CSS un tamlīdzīgi. 873 00:39:51,820 --> 00:39:54,820 >> Tā kā viens no pirmās sijas, pamatojoties Projekta mēs vēlāk terminu 874 00:39:54,820 --> 00:39:57,516 ir vēsturiski CS50 Finance. 875 00:39:57,516 --> 00:40:02,580 Etrade.com stils tīmekļa vietne, kas ļauj jūs pirkt un pārdot akcijas praktiski 876 00:40:02,580 --> 00:40:08,240 bet arī rakstot kodu runāt ar Yahoo Finanses kļūst daļēji reālā laika akciju 877 00:40:08,240 --> 00:40:11,490 citē lai atjauninātu savu portfolio. 878 00:40:11,490 --> 00:40:13,370 >> Bet visbeidzot, protams, ir pēdējais project-- 879 00:40:13,370 --> 00:40:16,960 iespēja darīt visvairāk neko procenti no jums, lai atrisinātu problēmu, šeit 880 00:40:16,960 --> 00:40:20,970 vai aiz interese Jums tas ir kaut kā iedvesmoja 881 00:40:20,970 --> 00:40:22,670 ar gūto pieredzi šajā klasē. 882 00:40:22,670 --> 00:40:26,140 >> Un klases, kā jūs zināt, kulminācija tā saukto CS50 Hackathon 883 00:40:26,140 --> 00:40:29,330 un CS50 Fair un jebkurš skaits Citu kultūras pasākumi 884 00:40:29,330 --> 00:40:31,770 visā semestra kas ļauj iesaistīties 885 00:40:31,770 --> 00:40:33,460 ar otru un kursa darbinieki. 886 00:40:33,460 --> 00:40:37,170 >> Piemēram, pie Uguns un ledus Sitar šogad, labi, piektdienas pēcpusdienā, 887 00:40:37,170 --> 00:40:39,220 mēs aicinām daži 50 studenti uz pusdienām, kurš 888 00:40:39,220 --> 00:40:41,190 vēlētos pievienoties mums, sevi, un darbinieki, 889 00:40:41,190 --> 00:40:44,840 un mūsu draugi no rūpniecības un alauni tērzēt par dzīvi reālajā pasaulē 890 00:40:44,840 --> 00:40:46,670 un ārpus baudot labu pusdienas. 891 00:40:46,670 --> 00:40:49,050 Pie Hackathon būs redzat šādus attēlus 892 00:40:49,050 --> 00:40:53,740 kā tiem, ieskaitot lielu candy-- un no 2014. gada pirmo LAIKU_ 893 00:40:53,740 --> 00:40:55,096 dārzeņi. 894 00:40:55,096 --> 00:40:56,960 >> [Aplausi] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> Bet līdz 5:00, tas ainu parasti izskatīties mazliet kaut kas līdzīgs šim. 897 00:41:02,710 --> 00:41:05,330 Un tad tikai nedēļu vai tik vēlāk, ir CS50 Fair 898 00:41:05,330 --> 00:41:08,270 uz kuriem ap 2000 plus studenti un darbinieki un pasniedzēji 899 00:41:08,270 --> 00:41:11,910 dalībnieki no visas universitātes pilsētiņā un pāri pilsētiņās šogad 900 00:41:11,910 --> 00:41:15,620 nāk, lai redzētu un priecātos par sasniegumi no CS50 studentiem, kas 901 00:41:15,620 --> 00:41:16,140 tagad tu. 902 00:41:16,140 --> 00:41:19,000 >> Un tiešām, kamēr šogad mēs ņemšu būt aicinot un Busing ikviens 903 00:41:19,000 --> 00:41:22,460 at Yale, kas vēlas nākt līdz Cambridge šo sestdien uz CS50 Puzzle 904 00:41:22,460 --> 00:41:26,410 Diena, un mēs darīsim tieši to pašu decembrī par CS50 Hackathon 905 00:41:26,410 --> 00:41:30,080 lai Harvard un Yale studenti līdzīgi līdzdalībnieki abos šajos pasākumos. 906 00:41:30,080 --> 00:41:33,630 >> Mēs arī tur CS50 izstādēs Cambridge un New Haven šogad 907 00:41:33,630 --> 00:41:36,480 lai studenti par abiem pilsētiņās un darbinieki un pasniedzēji 908 00:41:36,480 --> 00:41:39,260 var redzēt katra attiecīgā Campus ir sasniegums. 909 00:41:39,260 --> 00:41:41,540 Un šie sasniegumi rosinās šo atmiņu 910 00:41:41,540 --> 00:41:45,440 jo tas un tas, un galu galā Tas, kas jums visiem 911 00:41:45,440 --> 00:41:48,460 iziet no klases valkājot nedaudz kaut kas jums bija, cerams 912 00:41:48,460 --> 00:41:52,680 laimīgs vai lepni teikt, ka es paņēmu CS50. 913 00:41:52,680 --> 00:41:55,220 >> Bet pirms tam, un Pirms mēs apkalpojam kūka, 914 00:41:55,220 --> 00:41:58,980 mēs esam izveidojuši together-- pateicoties CS50 s Ražošanas komandas un noteiktu sevi 915 00:41:58,980 --> 00:42:03,120 stick, viens gadījums, ka mēs izmantojam tādas lietas for-- kad mēs nosūtījusi 916 00:42:03,120 --> 00:42:05,380 ne tikai šeit Cambridge bet arī uz New Haven 917 00:42:05,380 --> 00:42:08,760 savākt dažus hellos no Protams darbinieki un visi ļaudīm 918 00:42:08,760 --> 00:42:12,640 Jūs tiksies gan šeit, gan jaunos Haven nākamajos mēnešos. 919 00:42:12,640 --> 00:42:15,449 >> Atļaujiet man ieviest daži vairāk CS50 darbinieku. 920 00:42:15,449 --> 00:42:16,990 Mark Zuckerberg: Vai, kas padara to iet? 921 00:42:16,990 --> 00:42:18,266 Ak, tas notiek. 922 00:42:18,266 --> 00:42:20,910 Tas notiek. 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 >> [Mūziku spēlē ANDY GRAMMER, "Honey, I'M  GOOD "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> MARY: Tas ir Caitlin. 928 00:42:32,152 --> 00:42:34,515 Tas ir Jay, un es esmu Marija. 929 00:42:34,515 --> 00:42:35,140 SATO: Hi, guys. 930 00:42:35,140 --> 00:42:35,640 Es esmu Sato. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G .: Hi. 932 00:42:36,264 --> 00:42:37,181 Mans vārds ir Michael, G. 933 00:42:37,181 --> 00:42:38,014 Doug LLOYD: Es neesmu. 934 00:42:38,014 --> 00:42:38,540 Nē. 935 00:42:38,540 --> 00:42:39,310 Es esmu Doug Lloyd. 936 00:42:39,310 --> 00:42:41,757 Es nespēju noticēt, ka es esmu saimniecībā Pašbildes stick tieši tagad. 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: Sveiki. 940 00:42:43,307 --> 00:42:44,023 SPEAKER 7: Hi. 941 00:42:44,023 --> 00:42:44,648 SPEAKER 8: Hey. 942 00:42:44,648 --> 00:42:46,436 Mēs piekārtiem at Yale. 943 00:42:46,436 --> 00:42:48,910 Mēs esam patiesi satraukti par šajā semestrī, jo tas ir 944 00:42:48,910 --> 00:42:50,840 Pirmo reizi tas nāk Yale. 945 00:42:50,840 --> 00:42:53,012 Tas būs awesome! 946 00:42:53,012 --> 00:42:55,928 >> [SKAN MŪZIKA] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: Mans vārds ir Jēkabs Scherba. 949 00:43:04,664 --> 00:43:08,310 Es esmu satraukti, lai mācītu CS50, jo es domāju, 950 00:43:08,310 --> 00:43:11,429 tas nesīs datorzinātnes līdz cilvēki un pieejams veids. 951 00:43:11,429 --> 00:43:13,220 SPEAKER 9: Es esmu patiešām satraukti mācīt CS50 952 00:43:13,220 --> 00:43:17,717 jo es ņēma klasi pagājušajā gadā, un tas ir viens no labākajiem klasēm. 953 00:43:17,717 --> 00:43:18,425 SPEAKER 10: Jā. 954 00:43:18,425 --> 00:43:20,476 Mans padoms ir jums vajadzētu veikt CS50. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: Es izvēlējos CS jo Es domāju, ka tas ir jautri un radošs veids 956 00:43:23,350 --> 00:43:25,314 risināt problēmas analītiski veidā. 957 00:43:25,314 --> 00:43:28,480 SPEAKER 11: Atpakaļ, kad es biju mazliet pirmkursnieks un baidās no datorzinātņu 958 00:43:28,480 --> 00:43:30,229 un baidās no darot inženierzinātnes un stuff, 959 00:43:30,229 --> 00:43:34,091 tas bija pirmais grūti klasē man bija, un tā bija arī mana mīļākā klase jebkad. 960 00:43:34,091 --> 00:43:36,090 Doug LLOYD: Šis ir mans devītais gadu mācību CS50. 961 00:43:36,090 --> 00:43:37,482 Tas padara mani skaņu tik vecs! 962 00:43:37,482 --> 00:43:38,690 Tur vienmēr kaut ko jaunu. 963 00:43:38,690 --> 00:43:39,550 Tur vienmēr kaut kas aizraujošs. 964 00:43:39,550 --> 00:43:43,077 Tur vienmēr jauniem izaicinājumiem, ko saskaras jauni studenti, un tas ir jautri, lai palīdzētu viņiem 965 00:43:43,077 --> 00:43:44,910 un piedzīvot tos problēmas ar viņiem 966 00:43:44,910 --> 00:43:45,925 un palīdzēt viņiem atrisināt viņu problēmas. 967 00:43:45,925 --> 00:43:47,955 >> SPEAKER 12: Kad es pirmo reizi iemācījās darīt CS, 968 00:43:47,955 --> 00:43:49,413 tas bija kā mācību super jaudu. 969 00:43:49,413 --> 00:43:53,749 Un redzēt, ka citiem studentiem un lai palīdzētu viņiem caur šo procesu 970 00:43:53,749 --> 00:43:55,665 ir viens no visbiežāk Apbalvošanas lietas, es esmu jebkad. 971 00:43:55,665 --> 00:43:58,706 >> SPEAKER 7: Es izvēlējos CS jo, Sākumā es biju math koncentratoru 972 00:43:58,706 --> 00:44:00,497 un es ņēma CS50 un iemīlēja ar to. 973 00:44:00,497 --> 00:44:02,455 Es arī jutu, ka ar CS, es varētu veidot lietas. 974 00:44:02,455 --> 00:44:04,410 Un tas, es domāju, bija tiešām foršs aspekts. 975 00:44:04,410 --> 00:44:08,156 >> SPEAKER 13: Daži padomi jauns skolēni, ir doties uz darba laika 976 00:44:08,156 --> 00:44:09,573 un žaut ar awesome TFS. 977 00:44:09,573 --> 00:44:11,906 SPEAKER 14: Sāciet savu P-sets agri, dodieties uz darba laika, 978 00:44:11,906 --> 00:44:13,457 kļūt frends ar savu TF. 979 00:44:13,457 --> 00:44:14,165 SPEAKER 15: Jā. 980 00:44:14,165 --> 00:44:16,164 Viss viņa teica. 981 00:44:16,164 --> 00:44:17,997 SPEAKER 16: Vai nav bail lūgt palīdzību. 982 00:44:17,997 --> 00:44:18,980 SPEAKER 17: Jā. 983 00:44:18,980 --> 00:44:22,052 SPEAKER 18: Sāciet savu P-sets agri. 984 00:44:22,052 --> 00:44:23,760 SPEAKER 19: Tā ir liels sociālā pieredze. 985 00:44:23,760 --> 00:44:25,112 Padarīt daudz draugu šādā veidā. 986 00:44:25,112 --> 00:44:26,570 SPEAKER 14: Dodieties uz sadaļu Tas ir jautri. 987 00:44:26,570 --> 00:44:28,050 SPEAKER 11: Es domāju, iet par to. 988 00:44:28,050 --> 00:44:28,770 Tas ir patiešām grūti. 989 00:44:28,770 --> 00:44:30,581 Jūs saņemsiet no tā ko jūs laisti to, 990 00:44:30,581 --> 00:44:32,580 bet tas ir patiešām jautri klase it īpaši, ja jūs esat 991 00:44:32,580 --> 00:44:35,496 gatavi nodot laiku tajā, bet tas palīdz, ja jūs nodot laiku tajā. 992 00:44:35,496 --> 00:44:38,336 Jūs saņemsiet daudz vairāk no tā vēlāk. 993 00:44:38,336 --> 00:44:38,960 MIKE: Es esmu Mike. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: Es esmu Camille. 995 00:44:39,882 --> 00:44:40,590 Hanya: Es esmu Hanya. 996 00:44:40,590 --> 00:44:41,310 MATT: Es esmu Matt. 997 00:44:41,310 --> 00:44:42,140 PETER: Es esmu Peter. 998 00:44:42,140 --> 00:44:42,620 PHILLIP: Es esmu Phillip. 999 00:44:42,620 --> 00:44:43,495 PATRICK: Es esmu Patrick. 1000 00:44:43,495 --> 00:44:45,234 ROB Bowden: Esmu Rob Bowden. 1001 00:44:45,234 --> 00:44:47,150 BRIAN SCASSELLATI: My vārds ir SCAS, un this-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 SPEAKER 20: At Yale. 1004 00:44:50,806 --> 00:44:51,639 SPEAKER 21: At Yale. 1005 00:44:51,639 --> 00:44:52,840 [Smejas] 1006 00:44:52,840 --> 00:44:54,270 DAVID Malan: Tas ir tas par CS50. 1007 00:44:54,270 --> 00:44:59,000 Mēs redzēsim jūs no Yale Piektdiena, Puzzle dienu sestdien. 1008 00:44:59,000 --> 00:45:00,475 Cake tagad pasniedz. 1009 00:45:00,475 --> 00:45:01,640 Tas ir CS50. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [SKAN MŪZIKA] 1012 00:45:10,992 --> 00:47:00,434