1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> Tagapagsalita 1: Kamusta mundo, ito ay CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Gusto naming simulan ang oras na ito na may isang shout out sa aming mga kaibigan sa St Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, kung saan isang pangkat ng mga boluntaryo na kilala bilang LaunchCode naging 5 00:00:21,450 --> 00:00:25,920 pangangalap ng sama-sama CS50x mga mag-aaral sa Upang gawin ang mga klase sama-sama. 6 00:00:25,920 --> 00:00:29,250 At ang mga layunin sa huli ay na, pagkatapos katapusan ng semestre, ang ay upang ipares ang iyon 7 00:00:29,250 --> 00:00:31,120 mga mag-aaral na may lokal na mga trabaho tech. 8 00:00:31,120 --> 00:00:34,030 >> Ngayon ay orihinal na ang LaunchCode kakailanganin ng mga tao, at ang mga mag-aaral na kasangkot, ay pagpunta 9 00:00:34,030 --> 00:00:37,550 upang magtipun-tipon sa isang lokal na aklatan kung saan ilang daang mga tao ay RSVPed. 10 00:00:37,550 --> 00:00:40,950 Ngunit kaya maraming tao napunta RSVPing sa ang dulo para sa inisyatiba na ito, na ang mga ito 11 00:00:40,950 --> 00:00:43,930 nagtapos ang paglipat sa isang lokal na opera bahay, itinatanghal dito. 12 00:00:43,930 --> 00:00:44,770 >> Ngayon ito ay isang maliit na maliit. 13 00:00:44,770 --> 00:00:48,320 Ngunit kung titingnan mo napaka malapit na maaari mong tingnan up sa stage na unang slide 14 00:00:48,320 --> 00:00:53,240 mula sa Linggo 0 na nagsasalita ng katotohanan na 73% ng iyong mga kaklase, marahil 15 00:00:53,240 --> 00:00:55,650 kabilang ang sa iyo, ay walang naunang karanasan. 16 00:00:55,650 --> 00:00:58,420 At sa katunayan na noon ay napaka magkano ang kaso sa opera house dito. 17 00:00:58,420 --> 00:01:01,170 Kaya aming hellos sa mga tao sa LaunchCode at ang 18 00:01:01,170 --> 00:01:02,180 ang mga mamamayan ng St Louis. 19 00:01:02,180 --> 00:01:05,150 Kung ikaw mismo ang nakatira lokal sa Saint Louis, huwag mag-atubili na suriin ang mga ito out 20 00:01:05,150 --> 00:01:07,520 sa launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 O, marahil, i-on ang iyong lokal na mga balita channel bilang gagawin namin dito para sa iyo. 22 00:01:12,450 --> 00:01:15,790 >> Tagapagsalita 2: Isang kahanga-hangang pagkakataon para sa anumang Saint Louisan naghahanap para mapunta ang isa 23 00:01:15,790 --> 00:01:18,030 ng mga mataas na tech, mataas na nagbabayad na mga trabaho. 24 00:01:18,030 --> 00:01:21,440 Para sa unang pagkakataon kailanman, ang parehong computer programming klase na 25 00:01:21,440 --> 00:01:26,910 nagturo sa online sa pamamagitan ng Harvard at MIT ay iniaalok sa tao sa mga St 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> Ito ay lahat salamat sa samahan LaunchCode, na kung saan ay sinusubukan upang malutas 28 00:01:32,670 --> 00:01:34,900 ang tech talent na agwat sa dito sa St Louis. 29 00:01:34,900 --> 00:01:39,420 Ngayon sinuman na ipinapasa ito ng apat na buwan Siyempre ay malamang na makakuha ng isang bayad na 30 00:01:39,420 --> 00:01:43,260 pag-aaral na maaaring maging isang computer sa trabaho sa programming. 31 00:01:43,260 --> 00:01:47,010 Sabi ni co-founder LaunchCode, kung ikaw matuto ito kasanayan set, sa ngayon 32 00:01:47,010 --> 00:01:52,100 merkado ikaw ay halos garantisadong sa lupa isang anim na figure na trabaho sa loob ng ilang 33 00:01:52,100 --> 00:01:55,500 taon, na may isang nagsisimula suweldo sa paligid ng $ 50,000. 34 00:01:55,500 --> 00:01:56,580 Iyan medyo mahusay. 35 00:01:56,580 --> 00:02:00,930 Kaya kung anong uri ng tao ay dapat na isaalang-alang ang pagkuha ng klase na ito? 36 00:02:00,930 --> 00:02:03,890 >> Jim MCKELVEY: Mayroon kang upang maging maganda matalino, OK? 37 00:02:03,890 --> 00:02:06,690 Mayroon kang upang maging lubhang mahirap nagtatrabaho. 38 00:02:06,690 --> 00:02:08,660 Ngunit hindi mo na kailangang magkaroon nawala na sa pinakamahusay na mga paaralan. 39 00:02:08,660 --> 00:02:09,930 Hindi mo kailangang maging mahusay sa matematika. 40 00:02:09,930 --> 00:02:13,380 Hindi mo kailangang magkaroon ng ilan sa mga mga bagay na maaari mong naniniwala na kailangan mo. 41 00:02:13,380 --> 00:02:16,360 At ang kursong ito ay magsasabi sa sa iyo kung mayroon ka nito. 42 00:02:16,360 --> 00:02:18,490 >> Tagapagsalita 2: Wow, ngayon, na kung ikaw ay nagtataka kung mayroong sapat na 43 00:02:18,490 --> 00:02:23,270 mga trabaho sa programming magagamit sa St Louis, ang sagot ay isang malaking oo. 44 00:02:23,270 --> 00:02:26,990 Sabi ni McKelvey mayroong higit sa 1,000 bukas na mga posisyon at hindi lamang 45 00:02:26,990 --> 00:02:29,250 sapat na lokal na mga tao sinusubukang upang punan ang mga ito. 46 00:02:29,250 --> 00:02:33,250 Ngayon class na ito ay nagsisimula Lunes sa 05:30 sa ang Central Branch sa St Louis 47 00:02:33,250 --> 00:02:34,530 Public Library. 48 00:02:34,530 --> 00:02:37,770 Kung interesado ka, at ako bang ilang ng makakaya mo, ang impormasyon 49 00:02:37,770 --> 00:02:39,020 na ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> Tagapagsalita 1: Ang ilan sa iyong mga kaklase Nais ngayon upang kamustahin. 52 00:02:43,960 --> 00:02:48,270 Hanggang una ay Suzanne, mula sa Winthrop, Massachusetts, isang kalapit na bayan down na lang 53 00:02:48,270 --> 00:02:50,022 ang kalsada mula dito. 54 00:02:50,022 --> 00:02:52,290 >> Suzanne: Kamusta mundo, Ako Suzanne. 55 00:02:52,290 --> 00:02:56,790 Mabuhay ako sa Winthrop, Massachusetts, Estados Unidos, sa tubig. 56 00:02:56,790 --> 00:02:59,630 At ako ay 63 taong gulang. 57 00:02:59,630 --> 00:03:01,480 Ako ay isang retirado nars. 58 00:03:01,480 --> 00:03:05,860 Mayroon akong apat na mga bata at dalawang inapo. 59 00:03:05,860 --> 00:03:09,220 >> Ako din isang teatro direktor at isang artista. 60 00:03:09,220 --> 00:03:13,550 At sa panahong darating na taon na ito kukunin ko na lumilitaw sa Discovery Channel "Ang 61 00:03:13,550 --> 00:03:17,840 Boston Strangler. "Ko maglaro Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Ako paglalaan CS50 dahil mahal ko edX. 63 00:03:22,445 --> 00:03:24,595 Kinuha ko ang dalawang naunang mga kurso. 64 00:03:24,595 --> 00:03:32,850 Kinuha ko ang Justice, at Public Health at Baguhin Pangkapaligiran. 65 00:03:32,850 --> 00:03:34,030 At mahal ko ang mga ito. 66 00:03:34,030 --> 00:03:37,360 >> Gayundin dahil computer science scares ako ng kaunti. 67 00:03:37,360 --> 00:03:43,940 At sa aking mga bracket edad kami ay hinihikayat upang gawin ang mga bagay na takutin sa amin. 68 00:03:43,940 --> 00:03:48,720 Kaya ako pagkuha CS50 at naghahanap ipasa dito. 69 00:03:48,720 --> 00:03:52,405 Kaya ang aking pangalan ay Suzanne, at ito ay CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> Tagapagsalita 1: Hanggang susunod na ilang mga hellos mula sa ilan sa iyong mga kaklase sa Brewer 72 00:03:58,460 --> 00:04:00,160 Mataas na Paaralan sa Maine. 73 00:04:00,160 --> 00:04:02,010 Sabihin kumuha ng isang makinig. 74 00:04:02,010 --> 00:04:04,640 >> ESTUDYANTE Brewer HIGH SCHOOL: Kamusta mundo, hindi namin Brewer High. 75 00:04:04,640 --> 00:04:05,945 >> Patrick: Hi, Ako Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAN: Ako si Adan. 77 00:04:07,490 --> 00:04:09,020 >> Nikolai: Ako Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Ako Ben. 79 00:04:11,286 --> 00:04:12,660 >> Dylan: Ako Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Ako Nick. 81 00:04:13,930 --> 00:04:15,085 >> Christina: Ako Christina. 82 00:04:15,085 --> 00:04:16,069 >> Jonathan: Ako Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> Charles: Ako Charles. 84 00:04:17,000 --> 00:04:20,890 >> ESTUDYANTE Brewer HIGH SCHOOL: At ito ay CS50. 85 00:04:20,890 --> 00:04:24,360 >> Tagapagsalita 1: Kamusta Brewer High School - at ngayon Stuart at isang kaibigan ng kanyang, 86 00:04:24,360 --> 00:04:26,320 mula sa malapit na estado ng Virginia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> Stuart: Kamusta mundo, ang pangalan ko ay Stuart. 89 00:04:33,170 --> 00:04:35,285 At ako mula sa Virginia. 90 00:04:35,285 --> 00:04:38,230 At ito ay ang aking unang pagkakataon sa paggawa isang Harvard kurso o anumang 91 00:04:38,230 --> 00:04:41,670 online na kurso tulad na. 92 00:04:41,670 --> 00:04:44,980 Talagang gusto ko mga computer at gusto upang matuto nang higit pa tungkol sa mga ito. 93 00:04:44,980 --> 00:04:47,900 Ako Stuart, at ito ay CS50. 94 00:04:47,900 --> 00:04:49,060 >> Tagapagsalita 1: Kamusta Stuart. 95 00:04:49,060 --> 00:04:51,900 Kaya din na-pinapanatili namin ang isang mata sa Twitter, kung saan ang isa sa iyong mga kaklase, 96 00:04:51,900 --> 00:04:55,020 Umberto mula sa Mexico, nagkaroon ito sa tweet kamakailan. 97 00:04:55,020 --> 00:04:57,270 Uy, @ davidjmalan, ipaalam sa akin Hihilingin sa iyo ng isang katanungan - 98 00:04:57,270 --> 00:04:59,210 Kinunan ni Mark Zuckerberg CS50? 99 00:04:59,210 --> 00:05:03,450 >> Kaya, sadly, Mark ginawa hindi sa katunayan tumagal CS50 sa pag-enroll bilang isang presman dito 100 00:05:03,450 --> 00:05:04,050 sa Harvard. 101 00:05:04,050 --> 00:05:07,570 Sa halip siya nilaktawan maaga sa isang mas advanced class na kilala bilang CS51, na 102 00:05:07,570 --> 00:05:10,910 Sinasaklaw ng mga paksa computer science tulad ng mga konsepto ng abstraction, at programming 103 00:05:10,910 --> 00:05:13,900 tulad ng functional programming isang sa bagay na nakatuon sa programming. 104 00:05:13,900 --> 00:05:17,400 >> Ngayon sa panahon ito ay itinuro sa pamamagitan ng isang propesor na nagngangalang Henry Leitner, sino 105 00:05:17,400 --> 00:05:19,890 talagang tinuruan ang kurso noong kinuha ko ito pati na rin. 106 00:05:19,890 --> 00:05:23,150 Ang ating sariling preceptor, Rob Bowden, kamakailan nakaupo down na may Propesor 107 00:05:23,150 --> 00:05:28,060 Latiner upang pag-usapan ang tungkol sa ilang ng kanyang dating mag-aaral bukod sa akin. 108 00:05:28,060 --> 00:05:31,620 >> Rob BOWDEN: Hi, Ako Rob Bowden, at ako ay dito sa Dr Henry Leitner, kung sino ang 109 00:05:31,620 --> 00:05:35,270 ang Associate Dean ng Impormasyon Teknolohiya sa DCE, at Senior lecturer 110 00:05:35,270 --> 00:05:36,660 in Computer Science. 111 00:05:36,660 --> 00:05:41,560 >> Ang lahat ng mga karapatan, kaya nagbigay narinig ko na nagkaroon ka ng ilang mga celebrity pumasa 112 00:05:41,560 --> 00:05:43,360 sa pamamagitan ng ilan sa iyong mga kurso. 113 00:05:43,360 --> 00:05:45,540 >> Henry LEITNER: Ang lahat ng karapatan, kaya gusto kong sabihin ng aking mga mag-aaral nakapunta ako sa Harvard 114 00:05:45,540 --> 00:05:46,240 ng mahabang panahon. 115 00:05:46,240 --> 00:05:48,480 At kapag sinabi nila - na rin kung paano mahaba ang naging ka dito? - 116 00:05:48,480 --> 00:05:53,930 ang aking sagot ay Ako sapat gulang upang magkaroon nagtrabaho sa takdang-araling-bahay na may 117 00:05:53,930 --> 00:05:56,740 na bilyunaryo dropout Bill Gates. 118 00:05:56,740 --> 00:05:59,650 Ngunit ako rin sapat batang magkaroon talagang tinuruan na bilyunaryo 119 00:05:59,650 --> 00:06:02,960 dropout Markahan Zuckerberg, ng Facebook katanyagan. 120 00:06:02,960 --> 00:06:08,600 >> Kaya ang aking mga sagupaan sa Bill Gates napupunta paraan i-back sa simula sa 1974, 121 00:06:08,600 --> 00:06:11,980 1975 akademikong taon. 122 00:06:11,980 --> 00:06:15,810 Kuwento Ang Totoo na Bill Gates ' kaibigan Paul Allen napunta sa mga balita ng taxi 123 00:06:15,810 --> 00:06:18,340 sa Harvard Square at dumating sa oras sa Popular Electronics ng Magazine, na 124 00:06:18,340 --> 00:06:21,170 ay nagtatampok ng isang kuwento tungkol sa mundo unang personal computer, na 125 00:06:21,170 --> 00:06:24,070 na kayo ay nagkaroon upang aktwal na bumuo ng - magtipon mula sa mga bahagi - ang Altair. 126 00:06:24,070 --> 00:06:26,060 Dumating siya sa pagtakbo pabalik sa Bill Gates 'dormitory. 127 00:06:26,060 --> 00:06:28,640 At sila ay nakuha ko ang lahat ng mga nasasabik na ang personal computer rebolusyon noon ay tungkol sa 128 00:06:28,640 --> 00:06:29,760 upang simulan nang hindi sila. 129 00:06:29,760 --> 00:06:31,340 >> Kaya sa oras, Gates at ako - 130 00:06:31,340 --> 00:06:32,270 kami ay nagtatrabaho sa mga problema. 131 00:06:32,270 --> 00:06:35,635 Iyon ay dahil sa tayo ay kapwa na nakatala sa ng teorya ng pagtutuos Siyempre, isang 132 00:06:35,635 --> 00:06:37,690 napaka mathy antas ng graduate course. 133 00:06:37,690 --> 00:06:40,690 At sa unang araw ng klase ang propesor sinabi sa lahat ng tao sa kuwarto sa 134 00:06:40,690 --> 00:06:43,910 bumaling ang kanilang mga kapit-bahay at ipakilala kanilang sarili, at pagkatapos ay makipagtulungan sa mga 135 00:06:43,910 --> 00:06:45,590 na tao sa problema Nagtatakda. 136 00:06:45,590 --> 00:06:46,440 Kaya Gates at ako - 137 00:06:46,440 --> 00:06:47,810 Hindi ko alam kung sino siya ay sa panahon. 138 00:06:47,810 --> 00:06:50,390 Siguro labing-anim o disisyete Siya ay, ngunit siya mukhang siya ay 139 00:06:50,390 --> 00:06:51,840 dose, upang maging matapat. 140 00:06:51,840 --> 00:06:54,010 >> At nagsimula kaming magtrabaho sa homeworks magkasama. 141 00:06:54,010 --> 00:06:57,710 Ngunit pagkatapos ay kapag ang Altair ay dumating out sa Popular Electronics ng Magazine, nahuli 142 00:06:57,710 --> 00:06:58,760 ang kanyang pansin. 143 00:06:58,760 --> 00:06:59,890 Naglaho ang Siya lamang. 144 00:06:59,890 --> 00:07:01,070 Huminto siya ng paggawa ng araling-bahay. 145 00:07:01,070 --> 00:07:02,300 Nakatanggap ako galit sa kanya. 146 00:07:02,300 --> 00:07:06,750 >> At Gusto ko panoorin lamang siya sa isa compute lab namin ay may sa Harvard para sa 147 00:07:06,750 --> 00:07:09,340 pananaliksik sa oras, na kung saan ay tinatawag na ang Aiken pagkwenta ng Lab. 148 00:07:09,340 --> 00:07:10,980 Isang PDP-10 ay ginagamit. 149 00:07:10,980 --> 00:07:14,530 At siya ay pagha-hack ang layo sa araw at gabi, talaga lang na naninirahan doon. 150 00:07:14,530 --> 00:07:19,040 >> Tulad ng nakita akong out sa ibang pagkakataon, siya ay talagang pagdidisenyo ng software para sa mga orihinal 151 00:07:19,040 --> 00:07:22,180 Altair, isang operating system, kasama ang ang programming language BATAYANG 152 00:07:22,180 --> 00:07:23,630 iyon ay pagpunta upang tumakbo. 153 00:07:23,630 --> 00:07:28,330 Ang ideya pagiging iyon para sa isang personal na industriya ng computer upang mag-alis mo 154 00:07:28,330 --> 00:07:29,630 kakailanganin mong ma-a sumulat ng software. 155 00:07:29,630 --> 00:07:32,540 At mga programa at machine pagsusulat wika sa pamamagitan ng flipping toggle switch 156 00:07:32,540 --> 00:07:35,580 ay hindi pagpunta sa gawin ito, maliban sa ibayo ng hobbyists. 157 00:07:35,580 --> 00:07:39,965 >> Ano ang mga kagiliw-giliw na ito sa panahon noon ay ang Altair ay kaya popular na hindi mo magagawa 158 00:07:39,965 --> 00:07:41,690 kahit na bumili ng isa, ay tiyak na pagkatapos ito ay inihayag. 159 00:07:41,690 --> 00:07:46,840 Kaya Bill Gates, amazingly, kasama ng kanyang mga kaibigan Paul Allen, isinulat ng isang programa sa 160 00:07:46,840 --> 00:07:51,010 ang PDP-10 na kunwa ang pag-uugali ng ito Altair, dahil ang specs ay 161 00:07:51,010 --> 00:07:53,750 ganap na nakasulat up sa Popular Electronics Magazine. 162 00:07:53,750 --> 00:07:56,870 >> Kaya, tulad ng sinabi ko, Nakatanggap ako galit sa sa kanya, hindi ko magbayad pansin. 163 00:07:56,870 --> 00:07:59,840 Naglaho siya, nagpunta off sa Albuquerque, New Mexico, upang ipakita off 164 00:07:59,840 --> 00:08:02,220 kung ano ang nagawa niya sa tao nag-built ang Altair. 165 00:08:02,220 --> 00:08:07,580 At sa mga oras, umaalis sa kolehiyo - Aalis Harvard - upang magsimula ng isang kumpanya 166 00:08:07,580 --> 00:08:08,720 ay unheard ng. 167 00:08:08,720 --> 00:08:11,320 At kaya kapag nakita akong out na kung ano ang nangyari ko tapos ay. 168 00:08:11,320 --> 00:08:13,770 Dahil iningatan ko maisip - aking mga magulang sana ay pinatay sa akin kung mayroon ako 169 00:08:13,770 --> 00:08:17,020 bumaba out sa paaralan lamang sa pumunta off at simulan ang isang kumpanya. 170 00:08:17,020 --> 00:08:18,390 >> At pagkatapos ng kurso mayroong Markahan Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Nakakuha ako sa kanya alam bahagyang dahil siya ay dumating pagkatapos Tinatapos CS51. 172 00:08:23,530 --> 00:08:25,690 Hulaan ko ito ay pagkatapos ng [hindi marinig] ay nakumpleto ang kurso. 173 00:08:25,690 --> 00:08:30,000 Nais niya upang gumana bilang isang pagtuturo kapwa sa kasunod na taon para sa CS51. 174 00:08:30,000 --> 00:08:31,370 At siya ay dumating sa interbiyu. 175 00:08:31,370 --> 00:08:35,690 >> At ang katotohanan ng mga bagay ay kanyang pagganap noon ay medyo mahina kumpara 176 00:08:35,690 --> 00:08:36,919 upang ang iba pang mga tao na nag- ay kapanayamin. 177 00:08:36,919 --> 00:08:38,450 Ito ay talagang ang pinakamahina ng mga buwig. 178 00:08:38,450 --> 00:08:42,230 Kaya ako ay hindi pakiramdam bilang bagaman maaari ko sa mabuting budhi umarkila sa kanya. 179 00:08:42,230 --> 00:08:45,746 >> Plus, siya ay sa isang bit ng pag- may administrative board. 180 00:08:45,746 --> 00:08:48,100 Kung nakita mo ang pelikula, Ang Network ng Social. 181 00:08:48,100 --> 00:08:50,430 OK, kaya magkano ng ito ay ukol sa katotohanan totoo. 182 00:08:50,430 --> 00:08:55,040 Noong panahong siya ay lamang natapos ang paggawa ang Facemash, hindi Facebook ngunit ang 183 00:08:55,040 --> 00:08:56,020 Facemash app. 184 00:08:56,020 --> 00:09:01,080 At siya ay nagdala down na ang Harvard network sinasadyang. 185 00:09:01,080 --> 00:09:05,280 At dagdag pa niya ninakaw ang mga mukha ng Harvard undergraduate kolehiyo kababaihan sa 186 00:09:05,280 --> 00:09:05,890 gawin ang proyektong ito. 187 00:09:05,890 --> 00:09:07,290 >> Kaya siya ay dinala sa administrative board. 188 00:09:07,290 --> 00:09:08,570 Siya ay slapped sa kamay. 189 00:09:08,570 --> 00:09:09,760 Kaya siya ay sa ilang mga problema. 190 00:09:09,760 --> 00:09:12,290 At sa tingin ko siya ay isang uri ng nalilito sa pamamagitan ng na. 191 00:09:12,290 --> 00:09:15,890 >> Kaya gusto kong sabihin sa mga tao na kumuha ako isang maliit na maliit, maliit na maliit bit ng credit para sa 192 00:09:15,890 --> 00:09:17,710 tagumpay ng Facebook dahil - 193 00:09:17,710 --> 00:09:21,970 A, hindi bababa sa isang kalahati o 1% ng Dumating programming kasanayan Zuckerberg ni 194 00:09:21,970 --> 00:09:23,125 mula sa aking kurso - 195 00:09:23,125 --> 00:09:24,140 kung ano ang natutunan siya doon. 196 00:09:24,140 --> 00:09:26,880 At ikalawa, ay tinanggap ko sa kanya bilang pagtuturo sa kapwa, siya ay hindi pa nagkakaroon 197 00:09:26,880 --> 00:09:30,090 ang oras upang makumpleto Facebook sa punto na siya ginawa. 198 00:09:30,090 --> 00:09:32,670 >> Kaya ito ay naging ng maraming masaya pagtuturo computer science sa Harvard. 199 00:09:32,670 --> 00:09:36,480 Ibig kong sabihin may mga lamang ng kamangha-manghang mga tao sino ang pumunta sa upang gawin dakilang mga bagay. 200 00:09:36,480 --> 00:09:40,480 Kaya kong pumunta sa at sabihin sa iyo ang tungkol sa iba pang kakailanganin ng mga tao, ngunit sa palagay ko ang aming oras ay up. 201 00:09:40,480 --> 00:09:43,310 >> Rob BOWDEN: Kaya ito tunog tulad ng Bill Gates owes ka ng pera para sa nagdudulot 202 00:09:43,310 --> 00:09:45,260 lahat na ang stress sa Teorya ng pag-compute. 203 00:09:45,260 --> 00:09:48,120 At Markahan Zuckerberg owes ka ng pera sa pagpapaalam sa kanya simulan ang Facebook. 204 00:09:48,120 --> 00:09:50,370 >> Henry LEITNER: Iyan ay isang magaling paraan upang isipin ang tungkol, sigurado. 205 00:09:50,370 --> 00:09:52,180 >> Rob BOWDEN: Ang lahat ng karapatan, na rin salamat. 206 00:09:52,180 --> 00:09:53,575 Ito ay hindi na mahusay. 207 00:09:53,575 --> 00:09:54,825 Salamat para sa pagkakaroon ng akin. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Kalugin ang kanyang kamay siguro. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Dapat ko bang kalugin ang kanyang kamay? 212 00:10:02,880 --> 00:10:04,560 Dapat ba naming gawing muli ang nagtatapos? 213 00:10:04,560 --> 00:10:05,810 Paano dapat gawin namin ang nagtatapos? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> Tagapagsalita 1: Susunod, isang tanong mula sa [? Ang kasalanan,?] 216 00:10:13,290 --> 00:10:16,110 ang isa sa iyong mga kaklase sa Vietnam sino ay nagkaroon ito sasabihin. 217 00:10:16,110 --> 00:10:18,430 Paano ko makipag-ugnay sa akong iba pang mga tao sa aking bansa? 218 00:10:18,430 --> 00:10:19,565 Well ito masyadong ay isang mahusay na tanong. 219 00:10:19,565 --> 00:10:24,703 At kung mag-log-in mo sa interface edX, para sa pangunahing pahina ng impormasyon CS50x, makikita mo makita 220 00:10:24,703 --> 00:10:29,520 isang link sa CS50 meetups, na kung saan ay hahantong mong meetup.com/meet50, na 221 00:10:29,520 --> 00:10:32,650 ay isang tool na na-set up namin na payagan ang sa iyo upang mahanap ang mga tao na lokal sa 222 00:10:32,650 --> 00:10:35,820 sa iyo upang maaari mong aktwal na matugunan up, hindi lamang ang halos sa mga kaklase 223 00:10:35,820 --> 00:10:38,020 sa taong ito, ngunit sa mga tao pati na rin. 224 00:10:38,020 --> 00:10:41,160 >> Sa katunayan, kapag binisita mo ang URL na ito, makakakuha ka ng makita ang isang mapa na ganito ang hitsura, 225 00:10:41,160 --> 00:10:44,530 kung saan ang bawat marker ay kumakatawan sa isa o higit pa sa iyong mga kaklase sa bahaging iyon 226 00:10:44,530 --> 00:10:45,350 ng mundo. 227 00:10:45,350 --> 00:10:49,150 Sa katunayan ngayon, ang ilan sa mga pinaka- tanyag na mga komunidad ng CS50x mga mag-aaral 228 00:10:49,150 --> 00:10:55,030 ay nasa New York, London, Delhi, Cairo, at San Francisco, at mahigit sa 199 iba pang mga 229 00:10:55,030 --> 00:10:56,000 mga lungsod pati na rin. 230 00:10:56,000 --> 00:10:59,150 Kaya kung interesado sa pagpupulong up na may ilang mga kamag-aral nang lokal, huwag magtungo sa 231 00:10:59,150 --> 00:11:02,050 matugunan meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Ang tanong ngayon mula sa Scott sa New York, sino ay nagkaroon ang tanong na ito upang magsulat - 233 00:11:06,150 --> 00:11:09,350 karamihan ng bawat programa ay gumagamit ng mga string, kaya bakit printf kasama sa 234 00:11:09,350 --> 00:11:11,910 standard I / O library, at GetString ay hindi? 235 00:11:11,910 --> 00:11:14,520 Ay GetString isang function na tinukoy sa CS50 library? 236 00:11:14,520 --> 00:11:18,090 >> Kaya oo sa katunayan, GetString talaga ang tinukoy sa library CS50 ni. 237 00:11:18,090 --> 00:11:20,760 At printf, samantala, ay nasa ang standard I / O library. 238 00:11:20,760 --> 00:11:24,630 Ngayon bumalik sa araw, kapag C noon ay imbento, tiyak iyon ay mahalaga, isang 239 00:11:24,630 --> 00:11:28,750 pangunahing pag-andar para sa code tulad ng printf upang aktwal na pag-print 240 00:11:28,750 --> 00:11:29,545 ng isang bagay sa screen. 241 00:11:29,545 --> 00:11:33,280 Ito ay kaya core sa pagsusulat ng software, lalo na mga programa na tumakbo sa loob 242 00:11:33,280 --> 00:11:36,630 ng na black and white ang terminal na window, na ito ginawa kahulugan para sa printf 243 00:11:36,630 --> 00:11:39,820 upang ma-embed sa wika ni aklatan mismo. 244 00:11:39,820 --> 00:11:43,160 >> Ngayon hindi mo na kailangang GetString sa pagkakasunud-sunod upang makakuha ng mga string mula sa mga gumagamit. 245 00:11:43,160 --> 00:11:45,350 Sa halip maaari mong gamitin ang pag-andar ng tulad ng scanf. 246 00:11:45,350 --> 00:11:48,680 Sa katunayan, kung hindi marunong, bistahan ang ilan sa walkthroughs Linggo 5 ay kung saan namin 247 00:11:48,680 --> 00:11:51,660 maglakad sa pamamagitan ng proseso ng paggamit ito function, scanf, upang makakuha ng 248 00:11:51,660 --> 00:11:52,890 input mula sa user. 249 00:11:52,890 --> 00:11:56,310 Ang problema ay na ang mga pag-andar tulad ng scanf, na kung saan ay binuo in sa C 250 00:11:56,310 --> 00:11:59,140 standard na mga aklatan, ay na sila huwag gawin ang anumang mga error checking. 251 00:11:59,140 --> 00:12:01,540 At sila ay hindi talagang maglaan anumang memory para sa mga string. 252 00:12:01,540 --> 00:12:03,340 >> Kaya isang pares ng mga masamang bagay na maaari mangyari - 253 00:12:03,340 --> 00:12:06,970 1, maaari mong lampasan ang mga hangganan ng ang iyong array, kung saan sa pinakamahusay na, 254 00:12:06,970 --> 00:12:07,960 maaaring crash ng iyong programa. 255 00:12:07,960 --> 00:12:11,400 Ngunit sa pinakamalala, ang isang kalaban ay maaaring maging magagawang upang sakupin ang iyong mga programa. 256 00:12:11,400 --> 00:12:14,020 At kailangan mong pamahalaan ang lahat ng na memorya sa iyong sarili. 257 00:12:14,020 --> 00:12:16,300 >> Kaya GetString tumatagal ang layo ng isang marami ng na kumplikado. 258 00:12:16,300 --> 00:12:18,090 Kaya na maglaan namin memory para sa iyo. 259 00:12:18,090 --> 00:12:20,800 Gumawa kami sigurado na hindi mo lagpasan ang mga hangganan ng isang array. 260 00:12:20,800 --> 00:12:23,940 At bumalik kami null kung anuman sa katunayan napupunta mali. 261 00:12:23,940 --> 00:12:27,490 Kaya nagdadagdag lamang GetString, sa dulo ng araw, ang maramihang mga kapaki-pakinabang 262 00:12:27,490 --> 00:12:28,990 error-check. 263 00:12:28,990 --> 00:12:32,700 >> Ngayon ang isang puna mula David sa Ohio sino ang sinasabing ito - 264 00:12:32,700 --> 00:12:35,670 hindi, hindi mo kailangang ang appliance para sa lahat ng mga proyekto. 265 00:12:35,670 --> 00:12:37,120 Ngayon ano ang ibig sabihin niya sa pamamagitan ng ito? 266 00:12:37,120 --> 00:12:39,930 Well, ito ay lumiliko out na procured David, mula sa isang online na website, isang 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, tulad ng isang ito dito, na talaga ang laki ng isang bagay na maaari mong 268 00:12:44,030 --> 00:12:45,330 makita sa isang mas lumang cellphone. 269 00:12:45,330 --> 00:12:48,160 At procured din siya ng isang paglunsad Tiva board, isang piraso ng hardware na 270 00:12:48,160 --> 00:12:49,540 nagkokonekta sa LCD. 271 00:12:49,540 --> 00:12:50,280 >> Ngayon ay masyadong maliit. 272 00:12:50,280 --> 00:12:52,720 Tulad ng iyong nakikita dito ay isang US quarter para sa scale. 273 00:12:52,720 --> 00:12:56,160 At kung ano ang ginawa niya na may ito ay ang tunay ipatupad ang isang programa sa C. 274 00:12:56,160 --> 00:12:59,630 >> Sa katunayan, hindi mo kailangang ang CS50 appliance na magsulat ng mga programa sa C. mo 275 00:12:59,630 --> 00:13:01,140 hindi kailangan ng Mac o PC. 276 00:13:01,140 --> 00:13:05,090 Maaari ka ring sumulat at magpatakbo ng C code sa isang naka-embed na aparato tulad nito. 277 00:13:05,090 --> 00:13:07,380 Well kung ano ang ginawa ni David talaga sumulat at magpatakbo? 278 00:13:07,380 --> 00:13:08,490 Well suriin ito. 279 00:13:08,490 --> 00:13:12,390 Ipinatupad niya si Mario sa ito maliit na maliit kaunti cellphone-tulad ng screen mula sa 280 00:13:12,390 --> 00:13:13,660 Itakda ang Problema 1. 281 00:13:13,660 --> 00:13:16,840 >> Kaya sa tingin ko Gusto ko pagsabayin gamit ang isa sa Kamag-aral ni David ang sino, sa parehong 282 00:13:16,840 --> 00:13:19,360 Thread Facebook kung saan David Ipinakilala ito maliit na programa sa 283 00:13:19,360 --> 00:13:20,970 mundo, ay tumugon sa - 284 00:13:20,970 --> 00:13:22,670 ikaw ay isang hayop mate. 285 00:13:22,670 --> 00:13:23,560 Sa katunayan ikaw ay. 286 00:13:23,560 --> 00:13:25,550 >> Ngayon susunod na up ay isang piraso ng spam. 287 00:13:25,550 --> 00:13:28,520 Kung ikaw ay nasa Facebook pangkat CS50, iyong Maaaring napansin na ang ilang mga post tulad ng 288 00:13:28,520 --> 00:13:30,410 ito na paminsan-minsan slip sa doon. 289 00:13:30,410 --> 00:13:32,030 Kung gagawin mo nararanasan ng ilang spam, hindi sang-ayon. 290 00:13:32,030 --> 00:13:34,430 Mag-ulat lamang ito sa amin at kami ay sige at tanggalin ito. 291 00:13:34,430 --> 00:13:37,870 Ngunit bago namin natanggal ang isang ito namin hindi maaaring makatulong sa tumagal ng ilang mga screenshot 292 00:13:37,870 --> 00:13:39,460 at tumawa nang marahan nang kaunti. 293 00:13:39,460 --> 00:13:43,850 >> Ang partikular na mag-aaral dito - kami ay tumawag sa kanya ni Alan MobilePhone - 294 00:13:43,850 --> 00:13:48,760 nai-post ang kanyang numero ng cell phone, ang kanyang BlackBerry chat address, ang kanyang Skype ID, 295 00:13:48,760 --> 00:13:51,600 ang kanyang email address - wala sa kung saan dapat mong aktwal na makipag-ugnay sa. 296 00:13:51,600 --> 00:13:55,970 Ngunit bilang bawat ang mga larawan dito, tila tulad ng Alan MobilePhone May marami-dami 297 00:13:55,970 --> 00:13:59,630 mga iPhone para sa pagbebenta sa kung anong lumilitaw sa maging isang medyo kakaiba warehouse. 298 00:13:59,630 --> 00:14:04,160 Ngayon na parehong David ay tumugon sa Alan MobilePhone na may mga sumusunod - 299 00:14:04,160 --> 00:14:06,220 huwag dumating sila sa gedit na naka-install? 300 00:14:06,220 --> 00:14:09,220 >> Ngayon normal sa tingin mo na ang ilang mga spambot Gusto balewalain lang isang pagtugon sa 301 00:14:09,220 --> 00:14:10,120 kanilang orihinal na thread. 302 00:14:10,120 --> 00:14:14,970 Subalit hindi, nagkaroon ito Alan MobilePhone sa sabihin - ang lahat ng aming mga telepono ay bagong-bagong, 303 00:14:14,970 --> 00:14:17,960 ay may orihinal na kahon at accessories, lahat ng aming mga telepono ay SIM 304 00:14:17,960 --> 00:14:19,490 libre, at iba pa. 305 00:14:19,490 --> 00:14:23,170 >> OK, kaya siguro isang awtomatikong nabuong tumugon sa David ang mga kawani na tao 306 00:14:23,170 --> 00:14:26,290 tugon, ngunit David hunhon ang kaunti pa - 307 00:14:26,290 --> 00:14:30,010 nag-install ka at subukan ang CS50 appliance para sa amin bago pagpapadala? 308 00:14:30,010 --> 00:14:33,450 Ang lahat ng mga karapatan, na rin ipaalam makita ni ano Alan MobilePhone May sasabihin ngayon. 309 00:14:33,450 --> 00:14:37,330 >> Oo at lahat ng aming mga produkto ay gagana sa SIM card at mga network sa buong mundo. 310 00:14:37,330 --> 00:14:42,830 Hindi kapani-paniwala, ngayon isa pang kamag-aaral ng atin, Danish, ay tumugon sa ito. 311 00:14:42,830 --> 00:14:43,730 Iyon ay magiging kahanga-hangang. 312 00:14:43,730 --> 00:14:47,810 Dalhin ang aking order pati na rin para sa dalawa, plus isa libre, iPhone 5s sa CS50 313 00:14:47,810 --> 00:14:49,470 preinstalled appliance. 314 00:14:49,470 --> 00:14:53,390 >> At bilang wakas, si Alan ay MobilePhone Sinabi - oo, ang lahat ay gagana. 315 00:14:53,390 --> 00:14:54,080 Pagkatiwalaan akin. 316 00:14:54,080 --> 00:14:57,540 Kaya kung alin sa mga produkto ng gagawin mo bang bumili mula sa amin. 317 00:14:57,540 --> 00:15:01,890 Paumanhin Alan MobilePhone, ikaw ay ipinagbabawal na ngayon. 318 00:15:01,890 --> 00:15:04,730 >> Chris, ngayon, mula sa Toronto, tinanong ang tanong na ito sa atin. 319 00:15:04,730 --> 00:15:06,580 Mayroon akong isang ideya para sa CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Sa tingin ko magiging mahusay na kung si David, o ang ilan sa mga iba pang mga kawani ng CS50, ang naglaro 321 00:15:09,750 --> 00:15:13,180 isa o higit isinumite scratch laro para sa mga Problema Itakda ang 0. 322 00:15:13,180 --> 00:15:14,730 Kaya ito ay isang mahusay na mungkahi. 323 00:15:14,730 --> 00:15:18,670 >> At ang bagay ay, dahil ang Problema Set 1 ay inilabas sa Enero 1, hindi namin 324 00:15:18,670 --> 00:15:20,890 talaga natanggap libu-libong ng scratch proyekto. 325 00:15:20,890 --> 00:15:23,970 Kaya maaaring hindi namin posibleng gawin ang lahat ng ito hustisya dito at CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Kaya naisip naming mamitas out isa na nahuli ang aming mga mata kamakailan na kilala bilang 327 00:15:26,860 --> 00:15:27,920 Wizards 'tunggalian. 328 00:15:27,920 --> 00:15:31,420 >> Wizards 'tunggalian ay isinulat sa pamamagitan ng isang kamag-aaral na may pangalang Patrick sa Ohio. 329 00:15:31,420 --> 00:15:35,290 At ang dapat kong pag-iingat na ang proyektong ito talaga nagpunta sa itaas at lampas sa kung ano ang 330 00:15:35,290 --> 00:15:36,730 inaasahan sa Problema Itakda ang 0. 331 00:15:36,730 --> 00:15:39,580 Huwag sa lahat ng mag-alaala kung hindi ito isang bagay na maaari mong palaging 332 00:15:39,580 --> 00:15:43,090 ganapin sa iyong napaka-unang pagkakataon programming, kung may mga scratch o 333 00:15:43,090 --> 00:15:44,130 anumang iba pang mga wika. 334 00:15:44,130 --> 00:15:48,420 Ngunit naisip namin na magiging masaya upang i-play ng kaunting tunggalian Wizards 'dito. 335 00:15:48,420 --> 00:15:50,276 >> [MUSIC nagpe-play] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Kahanga-hangang, kaya kung nais mo ang iyong sarili gusto upang i-play o-remix Wizards 'tunggalian, Kumuha ng isang 338 00:16:43,860 --> 00:16:45,350 tumingin sa URL na ito dito. 339 00:16:45,350 --> 00:16:48,130 Sige i-pause lamang ang video kung nais mong i-type na in 340 00:16:48,130 --> 00:16:51,800 >> Well susunod na up ay isa pang proyekto sa simula, ang isang ito sa pamamagitan ng isang mag-aaral na may pangalang 341 00:16:51,800 --> 00:16:54,600 David mula sa Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Kaya ito ay ang pinakaunang talaga programa ko sa sarili ko na sinulat pabalik sa 2007. 343 00:16:58,820 --> 00:17:01,410 Ako ay isang nagtapos na estudyante sa oras at ako ay krus na nakarehistro sa isang 344 00:17:01,410 --> 00:17:05,099 edukasyon kurso sa MIT, itinuro sa pamamagitan ng Propesor Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 Sa oras, sa simula ay hindi talaga umiiral. 346 00:17:07,270 --> 00:17:10,510 Iyon ay lamang sa beta format, at kami - ang mag-aaral sa klase na ito - ay nagkaroon ng 347 00:17:10,510 --> 00:17:14,050 natatanging pagkakataon upang aktwal na-play may, at eksperimento na may scratch 348 00:17:14,050 --> 00:17:15,160 bago kaninuman. 349 00:17:15,160 --> 00:17:18,400 >> Sa katunayan, ang isa sa aming unang asignatura sa class na ito ay upang aktwal na gumawa ng aming mga 350 00:17:18,400 --> 00:17:19,420 sariling proyekto sa simula. 351 00:17:19,420 --> 00:17:23,069 At sa araw na ito ko matandaan gumagastos ng ilang walong oras sa isang Biyernes gabi ng 352 00:17:23,069 --> 00:17:25,589 lahat ng mga bagay na nagtatrabaho sa Oscartime dito. 353 00:17:25,589 --> 00:17:28,550 At ngayon doon sa pamilyar ka sa Oscar ang magtampo mula sa Sesame Street 354 00:17:28,550 --> 00:17:31,700 baka sa isang sandali isipin ang kanta na ay tungkol sa upang i-play. 355 00:17:31,700 --> 00:17:34,760 >> At ginamit ko upang magkaroon napaka, napaka hibang na hibang mga alaala ng kanta. 356 00:17:34,760 --> 00:17:38,340 Ngunit pinagkakatiwalaan sa akin, pagkatapos ng walong oras ng pakikinig sa isang bagay sa loop, 357 00:17:38,340 --> 00:17:43,730 may magpakailanman uri ng loop, ito napaka mabilis sours ng kaunting na memorya. 358 00:17:43,730 --> 00:17:45,870 Ngunit para sa iyo, makakakuha ka lamang isa sulyap sa ito. 359 00:17:45,870 --> 00:17:49,252 At bigyan ako sa iyo halimbawang ito ng Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [MUSIC nagpe-play] 361 00:17:53,190 --> 00:17:56,940 >> Tagapagsalita 4: (pagkanta) Oh pag-ibig ko basura - 362 00:17:56,940 --> 00:18:05,200 kahit ano marumi o marumi o maalikabok, kahit ano sira-sira o bulok o kalawangin. 363 00:18:05,200 --> 00:18:08,668 Oo mahal ko basura. 364 00:18:08,668 --> 00:18:10,980 Narito ang ilang higit pang mga nabubulok na bagay. 365 00:18:10,980 --> 00:18:20,012 Oo, mahal ko, mahal ko, mahal ko basura. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> Tagapagsalita 1: Ngayon kung gusto mo upang i-play o remix Oscartime, at mapabuti ang oras ng 368 00:18:26,940 --> 00:18:29,500 ito, pumunta sa URL na ito dito. 369 00:18:29,500 --> 00:18:31,290 Well, sa tabi ay isang tanong mula sa [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 sa Hong Kong, na sinulat ni ito - kung ano ay ang programming language 371 00:18:34,750 --> 00:18:36,340 sa likod ng scratch MIT ni? 372 00:18:36,340 --> 00:18:37,330 Kaya na ay mahusay na tanong. 373 00:18:37,330 --> 00:18:40,640 >> Ngunit sa halip na sagot na ating sarili, kami nagpasya upang gumawa ng aming mga camera pababa 374 00:18:40,640 --> 00:18:44,790 ang kalye papunta sa MIT Media Lab, kung saan ang Lifelong Kindergarten group, pinangunahan ng 375 00:18:44,790 --> 00:18:47,610 Propesor Mitchel Resnick, mula sa kanino Kinuha ko na class na taon na ang nakakaraan. 376 00:18:47,610 --> 00:18:50,250 Nakamit namin hindi lamang sa Propesor Resnick, kundi pati na rin ang John Maloney, 377 00:18:50,250 --> 00:18:52,730 ang orihinal na may-akda ng ang programa sa simula. 378 00:18:52,730 --> 00:18:56,050 Kaya ang napaka software na iyong ginagamit upang lumikha ng iba pang mga software ay 379 00:18:56,050 --> 00:18:58,090 nakasulat lalo na ni John. 380 00:18:58,090 --> 00:19:02,020 Nakalarawan dito sa katunayan ay John, aking sarili, at Mitchell nakatayo sa likod ng isang tunay 381 00:19:02,020 --> 00:19:05,750 mundo pagkakatawang-tao ng mga scratch sa ilang sandali pagkatapos ng aming pag-uusap. 382 00:19:05,750 --> 00:19:10,278 Ngunit bago namin kumuha ng isang makinig, animnapung segundo dito ng mga tuta. 383 00:19:10,278 --> 00:20:11,860 >> [MUSIC - JUAN Mayer, "napakalaking apoy"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch sa lahat ng katapatan aktwal na hold isang espesyal na lugar sa aming mga puso 385 00:20:16,190 --> 00:20:16,990 dito sa CS50. 386 00:20:16,990 --> 00:20:20,020 Sa katunayan, ipinakilala namin ang mga scratch sa kurso noong 2007. 387 00:20:20,020 --> 00:20:22,090 At kung ano ang nakamamanghang na taon ay ang sumusunod. 388 00:20:22,090 --> 00:20:26,130 Sapagkat sa taon bago, sabihin natin 2006, namin ay magkaroon ng ilang mga 200 mga mag-aaral mamili ang 389 00:20:26,130 --> 00:20:29,250 Siyempre, na sa Harvard paraan magsalita upang i-drop sa pamamagitan ng mga kurso sa unang 390 00:20:29,250 --> 00:20:33,120 linggo ng semestre, ngunit hindi kinakailangang kumuha ng klase. 391 00:20:33,120 --> 00:20:36,350 67% ng mga mag-aaral ay karaniwang ginagawa manatili at bumalik sa 392 00:20:36,350 --> 00:20:37,440 ang linggo na sundin. 393 00:20:37,440 --> 00:20:40,320 >> Samantala noong 2007, kapag ipinakilala namin Scratch pati na rin ang ilang mga iba pang 394 00:20:40,320 --> 00:20:44,680 curricular tweak, jumped kami ng hanggang sa isang 97% pagpapanatili ng ratio ng mga mag-aaral 395 00:20:44,680 --> 00:20:46,200 sino ay namimili CS50. 396 00:20:46,200 --> 00:20:49,960 At kaya kailanman mula noon scratch ay naging isang pangunahing bahagi ng CS50, kahit na lamang 397 00:20:49,960 --> 00:20:50,890 sa na unang linggo. 398 00:20:50,890 --> 00:20:54,420 Ngunit maglakas-loob ko sabihin Nagtatakda ito ang tono ng Siyempre, at talagang nagsasalita sa aming layunin 399 00:20:54,420 --> 00:20:58,840 sa CS50 ng paggawa ng computer science ang lahat ng mga mas naa-access. 400 00:20:58,840 --> 00:21:02,530 Sa sinabi na, ang aming salamat sa Mitchell at John at ang buong koponan sa simula. 401 00:21:02,530 --> 00:21:05,710 Sabihin ngayon tumagal ng patlang na iyon Trip down na kalsada. 402 00:21:05,710 --> 00:21:06,930 >> MITCHEL RESNICK: Hi, Ako Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Ako ay isang propesor ng Learning Research dito sa MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 At direct ko rin ang koponan ng MIT sa simula. 405 00:21:12,590 --> 00:21:15,810 >> JUAN MALONEY: Ako John Maloney, at ako ay isang tagapagpananaliksik para sa tungkol sa labing-isang 406 00:21:15,810 --> 00:21:19,240 taon, nagtatrabaho sa isang proyekto sa wala bilang nangunguna developer. 407 00:21:19,240 --> 00:21:22,460 >> MITCHEL RESNICK: Tinatawag namin ang aming pananaliksik pangkat ang Lifelong Kindergarten pangkat 408 00:21:22,460 --> 00:21:24,785 dahil kami ay inspirasyon sa pamamagitan ng ang paraan mga bata matuto sa kindergarten. 409 00:21:24,785 --> 00:21:28,820 Sa klasikong kindergarten, ang mga bata ay playfully pagdidisenyo at paglikha 410 00:21:28,820 --> 00:21:30,920 bagay sa pakikipagtulungan sa isa't isa - 411 00:21:30,920 --> 00:21:33,300 gusali tower na may mga bloke gawa sa kahoy, paggawa ng mga larawan gamit ang 412 00:21:33,300 --> 00:21:34,720 daliri paints at krayola. 413 00:21:34,720 --> 00:21:38,430 Habang kami ay binuo sa simula, gusto naming makuha na espiritu kindergarten para sa 414 00:21:38,430 --> 00:21:39,700 aaral ng lahat ng edad. 415 00:21:39,700 --> 00:21:42,880 >> JUAN MALONEY: Isa sa mga malaking motivations para sa simula noon ito 416 00:21:42,880 --> 00:21:47,930 proyekto na nagkaroon Mitchel at Natalie started tinatawag na Computer Clubhouse. 417 00:21:47,930 --> 00:21:54,570 At sila Nakita ng maraming mga bata ang paggawa ng bagay sa mga tool ng media tulad ng Photoshop at 418 00:21:54,570 --> 00:21:58,700 iba't ibang mga tool ng tunog produksyon, pero ang mga ito ay hindi paggawa ng anumang programming. 419 00:21:58,700 --> 00:22:00,020 Ang mga bata ay hindi paggawa anumang programming. 420 00:22:00,020 --> 00:22:02,440 Mahusay, - At tumingin kami sa paligid at sinabi bakit hindi nila ginagawa ito? 421 00:22:02,440 --> 00:22:06,380 At tila ang kasagutan upang maging na mayroong ay hindi isang tool na noon ay naaangkop para sa 422 00:22:06,380 --> 00:22:07,220 na setting. 423 00:22:07,220 --> 00:22:10,960 >> MITCHEL RESNICK: Habang kami ay pagbuo ng Sa simula, ako ay inspirasyon sa pamamagitan ng ilan sa mga 424 00:22:10,960 --> 00:22:13,660 mga ideya ng aking mga tagapagturo Seymour Papert, na binuo ang 425 00:22:13,660 --> 00:22:15,640 logo programming language. 426 00:22:15,640 --> 00:22:19,535 Seymour laging ginagamit upang sabihin na ito ay Mahalaga para sa isang bagong teknolohiya upang magkaroon 427 00:22:19,535 --> 00:22:24,140 mababang palapag, ibig sabihin ay madali upang makakuha ng Magsimula sa, isang mataas na kisame, ang ibig mong sabihin 428 00:22:24,140 --> 00:22:25,980 Maaari makagawa ng higit pa at mas kumplikadong bagay sa mga ito. 429 00:22:25,980 --> 00:22:30,480 >> Gusto rin namin na magkaroon ng kung ano ang tinatawag naming malawak na pader, ibig sabihin mayroong maraming 430 00:22:30,480 --> 00:22:31,100 iba't ibang mga pathways. 431 00:22:31,100 --> 00:22:34,800 Iyon ang maaari mong gawin sa maraming iba't ibang bagay sa mga software. 432 00:22:34,800 --> 00:22:38,320 Ito ay hindi sapat lamang upang makapagsimula madali at gawin kumplikado ang mga bagay kung 433 00:22:38,320 --> 00:22:39,900 lahat ng tao ang ginagawa ang parehong bagay. 434 00:22:39,900 --> 00:22:42,690 Nais naming magkaroon ng maraming iba't ibang pathways, dahil alam namin ang iba't ibang 435 00:22:42,690 --> 00:22:45,760 mga tao ay may iba't ibang mga interes, at kami Nais lahat ng tao upang magawang gumana 436 00:22:45,760 --> 00:22:48,090 sa mga proyekto na lumago out ng kanilang sariling mga interes. 437 00:22:48,090 --> 00:22:52,020 >> JUAN MALONEY: Gusto kong sabihin na tayo isinasaalang-alang tungkol sa sampung beses na mas 438 00:22:52,020 --> 00:22:55,730 command at mga tampok kaysa sa mayroon kailanman napunta sa scratch. 439 00:22:55,730 --> 00:23:01,160 Gusto naming magkaroon ng walang katapusang debate tungkol sa kung ano mismo ang paggamit ng mga salita upang ilagay sa mga bloke, 440 00:23:01,160 --> 00:23:05,650 at mga bagay tulad ng kung ang default direksyon ng engkanto ay dapat up 441 00:23:05,650 --> 00:23:06,570 o sa kanan. 442 00:23:06,570 --> 00:23:10,450 Kaya naisip namin ang tungkol sa lahat ng mga bagay na ito, lalo na ang napaka-maagang 443 00:23:10,450 --> 00:23:13,790 mga karanasan na ang mga tao ay magkakaroon sa Sa simula, at sinusubukan mong gawin ito upang 444 00:23:13,790 --> 00:23:16,800 na mga bagay na ma-natuklasan sa pamamagitan lamang ng pag-eksperimento. 445 00:23:16,800 --> 00:23:20,370 >> MITCHEL RESNICK: Kapag muna namin ay pagguhit ng plano sa simula ng aming target na madla 446 00:23:20,370 --> 00:23:22,670 ay may edad na 8-16. 447 00:23:22,670 --> 00:23:26,400 >> JUAN MALONEY: Sa mababang dulo ng spectrum, natagpuan namin na magkano ang mas bata 448 00:23:26,400 --> 00:23:28,940 kids ay gumagamit ng scratch kaysa kailanman namin inaasahang. 449 00:23:28,940 --> 00:23:33,410 Natatandaan ko pa rin ang unang scratch araw, sa palagay ko, na namin ay may. 450 00:23:33,410 --> 00:23:36,340 Ito maliit na anim na taon gulang na lalaki ay dumating in 451 00:23:36,340 --> 00:23:41,540 Sa itaas ng pagtatapos, nakapunta ako magulat sa, halimbawa, ang paggamit ng mga scratch sa 452 00:23:41,540 --> 00:23:43,660 mga klase sa kolehiyo tulad ng CS50. 453 00:23:43,660 --> 00:23:47,750 Dahil kami ay hindi talagang sa tingin ng Scratch bilang isang wika para sa pagtuturo 454 00:23:47,750 --> 00:23:50,070 computer science sa computer siyentipiko. 455 00:23:50,070 --> 00:23:52,970 >> Ang isa pang sorpresa ay kung gaano karaming matanda ay gumagamit nito. 456 00:23:52,970 --> 00:23:58,830 Natagpuan namin na ang mga tao kung sino ay tulad ng buong oras programmer tangkilikin programming sa 457 00:23:58,830 --> 00:24:00,530 Scratch bilang isang uri ng isang libangan. 458 00:24:00,530 --> 00:24:03,860 At kaya nakakita kami ng mga tao sa scratch website lumikha ng mga proyekto na 459 00:24:03,860 --> 00:24:05,470 gawin, halimbawa - 460 00:24:05,470 --> 00:24:08,380 ray guhit sa sinag systems 3D-render. 461 00:24:08,380 --> 00:24:10,120 Hindi ko naniniwala ito kapag Nakita ko na. 462 00:24:10,120 --> 00:24:13,170 >> MITCHEL RESNICK: Bilang nagsimula kaming magtrabaho sa simula, gusto naming gawin itong 463 00:24:13,170 --> 00:24:16,360 naiiba mula sa mga nakaraang programming mga wika upang gawin ito 464 00:24:16,360 --> 00:24:19,010 naa-access sa isang mas malawak na hanay ng mga tao. 465 00:24:19,010 --> 00:24:21,770 Kaya nagkaroon kami ng tatlong core giya prinsipyo. 466 00:24:21,770 --> 00:24:24,880 Una gusto naming gawin itong mas tinkerable, kaya maaari kang bumuo ng up 467 00:24:24,880 --> 00:24:27,810 mga programa na halos tulad ng paglalagay Lego bricks magkasama. 468 00:24:27,810 --> 00:24:30,760 Kaya nagkaroon kami ng visual programming i-block na hindi magkasama. 469 00:24:30,760 --> 00:24:34,670 >> Pangalawa sa lahat, gusto naming ipaalam sa mga tao gumana sa mas makabuluhang mga proyekto, 470 00:24:34,670 --> 00:24:37,060 bagay na mga personal na katuturan para sa kanila. 471 00:24:37,060 --> 00:24:38,890 Iyon ang dahilan kung bakit ginawa namin ang scratch kaya rich media. 472 00:24:38,890 --> 00:24:41,230 >> Ikatlong sa lahat, gusto naming gawin itong mas panlipunan. 473 00:24:41,230 --> 00:24:43,580 Dahil marami sa mga pinakamahusay na pag-aaral mga karanasan ay kapag namin 474 00:24:43,580 --> 00:24:45,220 makipag-ugnayan sa iba. 475 00:24:45,220 --> 00:24:48,590 Kaya nagdagdag kami ng mga online na komunidad scratch mula sa napaka-simula, 476 00:24:48,590 --> 00:24:51,790 kanan kapag inilunsad namin ang software, kaya na ang mga tao ay magkaroon ng isang madla 477 00:24:51,790 --> 00:24:55,460 para sa kanilang mga nilikha, at maaari ring makakuha ng inspirasyon sa pamamagitan ng kung ano ang nilikha ng iba pang mga tao. 478 00:24:55,460 --> 00:24:59,720 Dahil inilunsad namin scratch mayroon doon naging sa paligid 4,500,000 mga proyekto na 479 00:24:59,720 --> 00:25:01,760 Naibahagi sa Scratch website. 480 00:25:01,760 --> 00:25:05,610 >> JUAN MALONEY: Kaya ko talaga Sumali sa proyekto sa pamamagitan ng pag-uuri 481 00:25:05,610 --> 00:25:07,770 ng pagsusumamo upang Mitchel. 482 00:25:07,770 --> 00:25:10,510 Tinanong ko upang sumali kapag narinig ko ang tungkol dito, dahil naisip ko na ito ay pagpunta sa 483 00:25:10,510 --> 00:25:12,790 maging tulad ng mga cool na bagay at Nais kong makatulong. 484 00:25:12,790 --> 00:25:17,010 Ngunit ang aking paboritong wika ay Smalltalk, at ako ay nakatulong bumuo 485 00:25:17,010 --> 00:25:19,430 ang bersyon na ito ng Smalltalk tinatawag agitit. 486 00:25:19,430 --> 00:25:23,240 >> Kaya't sinabi ko, well, kukunin ko na darating at gawin ang trabaho na ito hangga't ko 487 00:25:23,240 --> 00:25:24,960 Maaari bumuo ng mga ito sa agitit. 488 00:25:24,960 --> 00:25:27,920 At sinabi Mitchel - oh sigurado, gagawin ko hindi pakialam kung ano ang ginawa in 489 00:25:27,920 --> 00:25:28,920 Tiyakin lamang itong gumana. 490 00:25:28,920 --> 00:25:31,950 At kaya na kung paano ito nakuha sa ay maisulat sa agitit. 491 00:25:31,950 --> 00:25:36,730 >> Kaya may mga scratch 2.0 naisip namin na namin Gusto subukan upang gawing scratch abot out sa 492 00:25:36,730 --> 00:25:39,750 higit pang mga tao sa pamamagitan ng paggawa ito isang Cloud batay app. 493 00:25:39,750 --> 00:25:43,290 At, bagaman nagkaroon ng bersyon ng Agitit na tumakbo sa browser, ito 494 00:25:43,290 --> 00:25:45,960 Kinakailangan ang pag-download at pag-install ng plug-in. 495 00:25:45,960 --> 00:25:49,450 At alam namin na ng maraming mga tao ng ginagawa magkaroon ng problema sa paggawa na, alinman sa 496 00:25:49,450 --> 00:25:54,310 dahil ito ay isang komplikadong proseso o dahil sa kanilang pangangasiwa sa 497 00:25:54,310 --> 00:25:56,470 ang kanilang paaralan, o anumang, hindi papayagan ito. 498 00:25:56,470 --> 00:26:00,310 Kaya gusto naming isang bagay na uri ng built in sa browser, o noon ay 499 00:26:00,310 --> 00:26:03,050 uri ng bilang default doon sa karamihan sa mga browser. 500 00:26:03,050 --> 00:26:07,100 Isinasaalang-alang namin ang Java, namin itinuturing Silverlight, isinasaalang-alang namin ang JavaScript, 501 00:26:07,100 --> 00:26:08,590 at isinasaalang-alang namin na Flash. 502 00:26:08,590 --> 00:26:11,020 >> Sa puntong iyon Flash ay talaga sa pag-akyat. 503 00:26:11,020 --> 00:26:12,350 Adobe ay talagang itulak ito. 504 00:26:12,350 --> 00:26:17,420 At kami ay hindi pa alam na ito ay pagpunta na maging tulad ng problema sa iOS, at 505 00:26:17,420 --> 00:26:19,200 mga aparatong mobile, at iba pa. 506 00:26:19,200 --> 00:26:20,480 Kaya nagpunta kami sa Flash. 507 00:26:20,480 --> 00:26:25,690 >> At sa pag-alaala iyon nai siguro naging nicer kung gusto namin nawala na sa 508 00:26:25,690 --> 00:26:27,900 JavaScript dahil iyon ay naging ang nangingibabaw na wika. 509 00:26:27,900 --> 00:26:31,690 Ngunit Hindi sa tingin ko mayroong anumang paraan namin maaaring posibleng nakita ang lahat ng mga 510 00:26:31,690 --> 00:26:33,690 bagay na pagpunta upang baguhin sa pagitan ng pagkatapos at ngayon. 511 00:26:33,690 --> 00:26:37,620 At ito ay tumatagal ng tatlong taon o kaya ang ilalagay magkasama ang isang bagay tulad na ito. 512 00:26:37,620 --> 00:26:40,860 Kaya mo gawin ang iyong pinakamahusay na hula at umaasa para sa pinakamahusay na. 513 00:26:40,860 --> 00:26:44,720 >> MITCHEL RESNICK: Isa bagong proyekto ay na tinatawag na mga scratch Junior, sinusubukang magkaroon 514 00:26:44,720 --> 00:26:47,130 Scratch pumunta down sa kahit na mas bata kids. 515 00:26:47,130 --> 00:26:49,810 Ito ay naglalayong edad na limang sa pitong taon gulang, tulad ng 516 00:26:49,810 --> 00:26:51,780 kindergarten sa ikalawang grado. 517 00:26:51,780 --> 00:26:53,610 Ang unang bersyon ng ito ay magiging sa iPad. 518 00:26:53,610 --> 00:26:57,130 At plano naming mayroon itong dumating out sa gitna ng 2014. 519 00:26:57,130 --> 00:26:59,660 Kaya scratch Junior ay magiging isang medyo naka-scale down na bersyon. 520 00:26:59,660 --> 00:27:02,540 Ito ay mayroon medyo mas kaunting mga tampok, at magsasagawa din ng mga bagay na higit pa 521 00:27:02,540 --> 00:27:05,450 developmentally naaangkop para sa mas batang mga bata. 522 00:27:05,450 --> 00:27:09,580 >> JUAN MALONEY: tangkilikin ko ang katotohanan na Scratch 2.0, lalo na, ay isang uri ng 523 00:27:09,580 --> 00:27:14,070 lihim mas mataas na pagganap kaysa sa maaaring isipin. 524 00:27:14,070 --> 00:27:16,410 Sa pamamagitan ng default, kapag ikaw ay gumagawa ng mga animation at iba pa, ikaw ay 525 00:27:16,410 --> 00:27:20,730 limitado sa update rate ng screen. 526 00:27:20,730 --> 00:27:24,610 At dinisenyo namin ito sadyang kaya na ginagawa lamang ito ng kaunting per 527 00:27:24,610 --> 00:27:30,330 frame, upang kung sinasabi mong ulitin 10, ilipat 10, na aktwal mong makita ito ilipat sa 528 00:27:30,330 --> 00:27:32,450 sampung maliit na mga palugit. 529 00:27:32,450 --> 00:27:36,590 >> Gayunpaman, mayroong isang uri ng mga nakatagong mode tinatawag na mode turbo, na maaari mong makuha 530 00:27:36,590 --> 00:27:38,920 sa pamamagitan ng paglilipat ng pag-click sa berde na flag. 531 00:27:38,920 --> 00:27:42,670 At na hinahayaan talaga ito ipalalabas uri ng bilang mabilis hangga't kaya nito. 532 00:27:42,670 --> 00:27:46,210 Kaya ito ay kung ano ang nagbibigay-daan sa gawin mo mga bagay tulad ng ang ray sinagan, at hindi mo gusto 533 00:27:46,210 --> 00:27:49,480 kailangang - ang orihinal ray sinagan, mo Nagkaroon maghintay tulad ng tungkol sa kalahating oras upang 534 00:27:49,480 --> 00:27:52,020 makita ang mga resulta, sapagkat ito ay uri ng chugging sa pamamagitan ng 535 00:27:52,020 --> 00:27:53,060 isa frame sa isang pagkakataon. 536 00:27:53,060 --> 00:27:57,240 Subalit, may mga shift click bagay, maaari mong kunin ang mga resulta sa isang bagay tulad ng 537 00:27:57,240 --> 00:27:58,980 dalawampung segundo. 538 00:27:58,980 --> 00:28:03,610 Kaya biglang-bigla maaari mo lamang uri ng bagay na mataas na antas sa simula, ngunit 539 00:28:03,610 --> 00:28:05,990 ito ay isang nakatagong tampok. 540 00:28:05,990 --> 00:28:08,470 >> Tagapagsalita 1: Salamat sa iyo kaya magkano upang Mitchel at John para sa lahat ng bagay 541 00:28:08,470 --> 00:28:09,890 na kanilang nagawa para sa CS50. 542 00:28:09,890 --> 00:28:13,190 Salamat sa Andrew, Al, at Shelley, sino nasa likod ang camera sa linggong ito. 543 00:28:13,190 --> 00:28:15,460 At salamat kaya magkano sa lahat ng mga mga mag-aaral, mga out ka doon na 544 00:28:15,460 --> 00:28:16,290 nagsumite ng nilalaman. 545 00:28:16,290 --> 00:28:22,340 >> At sa katunayan, kung nais mong mag-ambag sa nilalaman para sa isang susunod na linggo, 546 00:28:22,340 --> 00:28:26,420 huwag makipag-ugnay sa amin sa pamamagitan ng Facebook, Reddit, Twitter, o anumang iba pang mga 547 00:28:26,420 --> 00:28:27,570 Nangangahulugan ang kurso ni. 548 00:28:27,570 --> 00:28:29,750 Iyan na ang lahat para sa CS50 Live. 549 00:28:29,750 --> 00:28:32,480 Ito ay CS50. 550 00:28:32,480 --> 00:28:33,730 Diyablo. 551 00:28:33,730 --> 00:29:04,598