1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> SPEAKER 1: Hello world, aceasta este CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Ne-ar dori să încep acest timp cu o striga la prietenii noștri din St Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, unde un grup de voluntari cunoscut ca LaunchCode au fost 5 00:00:21,450 --> 00:00:25,920 reunind elevi CS50x în pentru a lua în clasa colectiv. 6 00:00:25,920 --> 00:00:29,250 Și în final obiectivul este acela că, după la sfârșitul semestrului, este de a asocia cele 7 00:00:29,250 --> 00:00:31,120 Elevii cu o tehnologie de locuri de muncă locale. 8 00:00:31,120 --> 00:00:34,030 >> Acum inițial cei LaunchCode, și elevii implicați, mergeau 9 00:00:34,030 --> 00:00:37,550 să convoace într-o bibliotecă locală în cazul în care câteva sute de oameni au am RSVP. 10 00:00:37,550 --> 00:00:40,950 Dar atât de mulți oameni a ajuns în RSVPing sfârșitul de această inițiativă, pe care le 11 00:00:40,950 --> 00:00:43,930 a ajuns în mișcare la o operă locală casa, descris aici. 12 00:00:43,930 --> 00:00:44,770 >> Acum e un pic mai mic. 13 00:00:44,770 --> 00:00:48,320 Dar dacă te uiți vreodată atât de strâns poți vezi pe scena primul diapozitiv 14 00:00:48,320 --> 00:00:53,240 de la Săptămâna 0, care vorbește de faptul că 73% din colegii dumneavoastră, poate 15 00:00:53,240 --> 00:00:55,650 inclusiv tu, nu au nici o experiență anterioară. 16 00:00:55,650 --> 00:00:58,420 Și într-adevăr că a fost foarte mult caz în această operă de aici. 17 00:00:58,420 --> 00:01:01,170 Deci hellos noastre la cei la LaunchCode și 18 00:01:01,170 --> 00:01:02,180 cetățenii din St Louis. 19 00:01:02,180 --> 00:01:05,150 Dacă vă trăi locale la Saint Louis, nu ezitați să le verifica 20 00:01:05,150 --> 00:01:07,520 la launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Sau, poate, porniți dvs. de știri locale canal ca vom face aici pentru tine. 22 00:01:12,450 --> 00:01:15,790 >> SPEAKER 2: O oportunitate uimitoare pentru orice Saint Louisan în căutarea de a ateriza un 23 00:01:15,790 --> 00:01:18,030 a celor de înaltă tehnologie, de mare de plată de locuri de muncă. 24 00:01:18,030 --> 00:01:21,440 Pentru prima dată, la fel clasă de programe de calculator care este 25 00:01:21,440 --> 00:01:26,910 predate on-line de la Harvard si MIT este oferite în persoană la St 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> Este toate mulțumită de organizare LaunchCode, care încearcă să rezolve 28 00:01:32,670 --> 00:01:34,900 diferența de talent tehnologie aici, în St Louis. 29 00:01:34,900 --> 00:01:39,420 Acum, oricine care trece acest patru luni Desigur, este posibil pentru a obține un plătit 30 00:01:39,420 --> 00:01:43,260 ucenicie, care ar putea transforma într- un loc de muncă de programare calculator. 31 00:01:43,260 --> 00:01:47,010 Co-fondator LaunchCode spune, dacă afla acest set de aptitudini, în de astăzi 32 00:01:47,010 --> 00:01:52,100 piață vă sunt aproape garantat pentru teren un loc de muncă de șase cifre într-un cuplu de 33 00:01:52,100 --> 00:01:55,500 ani, cu un salariu de pornire în jurul valorii de 50.000 de dolari. 34 00:01:55,500 --> 00:01:56,580 Asta sună destul de bine. 35 00:01:56,580 --> 00:02:00,930 Deci, ce fel de persoană ar trebui să să ia în considerare a lua acest curs? 36 00:02:00,930 --> 00:02:03,890 >> JIM McKelvey: Trebuie să fi destul de inteligent, bine? 37 00:02:03,890 --> 00:02:06,690 Trebuie să fie extrem de greu de lucru. 38 00:02:06,690 --> 00:02:08,660 Dar nu trebuie să aibă plecat la cele mai bune scoli. 39 00:02:08,660 --> 00:02:09,930 Nu trebuie să fii mare la matematică. 40 00:02:09,930 --> 00:02:13,380 Nu trebuie să aibă unele dintre lucruri pe care s-ar putea crede aveți nevoie. 41 00:02:13,380 --> 00:02:16,360 Iar acest curs va spune daca l-ai luat. 42 00:02:16,360 --> 00:02:18,490 >> SPEAKER 2: Wow, acum, dacă sunteți întrebam dacă există suficiente 43 00:02:18,490 --> 00:02:23,270 de locuri de muncă de programare disponibile în St Louis, răspunsul este un da mare. 44 00:02:23,270 --> 00:02:26,990 McKelvey spune că există mai mult de 1.000 nu pozițiilor deschise și doar 45 00:02:26,990 --> 00:02:29,250 destui oameni locale încearcă pentru a le umple. 46 00:02:29,250 --> 00:02:33,250 Acum, această clasă începe luni la ora 5:30 la Sucursala Central de la St Louis 47 00:02:33,250 --> 00:02:34,530 Biblioteca publică. 48 00:02:34,530 --> 00:02:37,770 Dacă sunteți interesat, și eu sunt sigur că unii de va fi, informațiile 49 00:02:37,770 --> 00:02:39,020 că ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> SPEAKER 1: Unii dintre colegii dvs. ar dori acum să spun salut. 52 00:02:43,960 --> 00:02:48,270 Mai întâi este Suzanne, de la Winthrop, Massachusetts, un oraș din apropiere doar în jos 53 00:02:48,270 --> 00:02:50,022 drumul de aici. 54 00:02:50,022 --> 00:02:52,290 >> SUZANNE: Salut lume, eu sunt Suzanne. 55 00:02:52,290 --> 00:02:56,790 Eu locuiesc în Winthrop, Massachusetts, Statele Unite ale Americii, pe apă. 56 00:02:56,790 --> 00:02:59,630 Și eu am 63 de ani. 57 00:02:59,630 --> 00:03:01,480 Sunt o asistentă retras. 58 00:03:01,480 --> 00:03:05,860 Am patru copii și doi nepoți. 59 00:03:05,860 --> 00:03:09,220 >> Sunt, de asemenea, un director de teatru și o actriță. 60 00:03:09,220 --> 00:03:13,550 Și cândva în acest an voi fi apar în Discovery Channel " 61 00:03:13,550 --> 00:03:17,840 Strangulatorul din Boston. "Am juca Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Iau CS50 pentru că eu iubesc EDX. 63 00:03:22,445 --> 00:03:24,595 Am luat două cursuri anterioare. 64 00:03:24,595 --> 00:03:32,850 Am luat Justiție, și de Sănătate Publică și schimbările de mediu. 65 00:03:32,850 --> 00:03:34,030 Și le-am iubit. 66 00:03:34,030 --> 00:03:37,360 >> De asemenea, deoarece informatică mă sperie un pic. 67 00:03:37,360 --> 00:03:43,940 Și în categorie de vârsta mea suntem încurajați pentru a face lucruri care ne sperie. 68 00:03:43,940 --> 00:03:48,720 Deci, eu sunt iau CS50 și căutarea transmite-l. 69 00:03:48,720 --> 00:03:52,405 Deci, numele meu este Suzanne, și acest lucru este CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> SPEAKER 1: Urmează mai multe hellos de la unii dintre colegii dumneavoastră în Brewer 72 00:03:58,460 --> 00:04:00,160 Liceul în Maine. 73 00:04:00,160 --> 00:04:02,010 Să aruncăm o asculta. 74 00:04:02,010 --> 00:04:04,640 >> ELEVII BREWER HIGH SCHOOL: Hello lume, suntem Brewer mare. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Bună, eu sunt Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Eu sunt Adam. 77 00:04:07,490 --> 00:04:09,020 >> NIKOLAI: Sunt Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Sunt Ben. 79 00:04:11,286 --> 00:04:12,660 >> DYLAN: Sunt Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Sunt Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Eu sunt Christina. 82 00:04:15,085 --> 00:04:16,069 >> JONATHAN: Sunt Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Sunt Charles. 84 00:04:17,000 --> 00:04:20,890 >> ELEVII BREWER HIGH SCHOOL: Și acest lucru este CS50. 85 00:04:20,890 --> 00:04:24,360 >> SPEAKER 1: Hello Brewer High School - și acum Stuart și un prieten de-al său, 86 00:04:24,360 --> 00:04:26,320 din statul Virginia din apropiere. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Salut lume, Numele meu este Stuart. 89 00:04:33,170 --> 00:04:35,285 Și eu sunt din Virginia. 90 00:04:35,285 --> 00:04:38,230 Și aceasta este prima mea timp faci un curs la Harvard sau orice 91 00:04:38,230 --> 00:04:41,670 curs online de genul asta. 92 00:04:41,670 --> 00:04:44,980 Îmi place foarte mult de calculatoare și doresc pentru a afla mai multe despre ei. 93 00:04:44,980 --> 00:04:47,900 Sunt Stuart, iar acest lucru este CS50. 94 00:04:47,900 --> 00:04:49,060 >> SPEAKER 1: Buna ziua Stuart. 95 00:04:49,060 --> 00:04:51,900 Deci, am fost, de asemenea, cu ochii pe Twitter, în cazul în care unul dintre colegii dumneavoastră, 96 00:04:51,900 --> 00:04:55,020 Umberto din Mexic, a avut acest lucru la tweet recent. 97 00:04:55,020 --> 00:04:57,270 Hei, @ davidjmalan, permiteți-mi să vă pun o întrebare - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg a luat CS50? 99 00:04:59,210 --> 00:05:03,450 >> Deci, din păcate, Mark a făcut, de fapt, nu ia CS50 la înscrierea ca un student în anul întâi aici 100 00:05:03,450 --> 00:05:04,050 la Harvard. 101 00:05:04,050 --> 00:05:07,570 Mai degrabă el a sărit înainte să o mai clasa avansat cunoscut sub numele de CS51, care 102 00:05:07,570 --> 00:05:10,910 acoperă subiecte de informatică, cum ar fi conceptele de captare, și de programare 103 00:05:10,910 --> 00:05:13,900 ca o programare funcțional programarea orientată obiect. 104 00:05:13,900 --> 00:05:17,400 >> Acum, în momentul în care a fost predat de către o profesor pe nume Henry Leitner, care 105 00:05:17,400 --> 00:05:19,890 de fapt, a predat cursul atunci când am luat-o la fel de bine. 106 00:05:19,890 --> 00:05:23,150 Propria noastră preceptor, Rob Bowden, recent stat de vorbă cu profesorul 107 00:05:23,150 --> 00:05:28,060 Latiner pentru a vorbi despre câteva dintre său foști studenți în afară de mine. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Bună, eu sunt Rob Bowden, și eu sunt aici cu Dr. Henry Leitner, care e 109 00:05:31,620 --> 00:05:35,270 decan asociat de Informații Tehnologie de la DCE, și lector 110 00:05:35,270 --> 00:05:36,660 în Informatică. 111 00:05:36,660 --> 00:05:41,560 >> Bine, așa că am auzit că ai avut unele celebritati trece 112 00:05:41,560 --> 00:05:43,360 prin unele dintre cursurile. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: Bine, așa că am dori să spun studenții mei am fost la Harvard 114 00:05:45,540 --> 00:05:46,240 o lungă perioadă de timp. 115 00:05:46,240 --> 00:05:48,480 Și când se spune - bine cum De când ești aici? - 116 00:05:48,480 --> 00:05:53,930 răspunsul meu este că sunt destul de vechi pentru a avea a lucrat la teme pentru acasă cu 117 00:05:53,930 --> 00:05:56,740 că miliardarul abandonului Bill Gates. 118 00:05:56,740 --> 00:05:59,650 Dar sunt, de asemenea, destul de tânăr pentru a avea de fapt, a învățat că miliardar 119 00:05:59,650 --> 00:06:02,960 abandonului Mark Zuckerberg, de Facebook faima. 120 00:06:02,960 --> 00:06:08,600 >> Deci, întâlnirea mea cu Bill Gates merge mult înapoi la început, în 1974, 121 00:06:08,600 --> 00:06:11,980 1975 an universitar. 122 00:06:11,980 --> 00:06:15,810 Povestea este adevărat că Bill Gates " prieten Paul Allen a mers la standul știri 123 00:06:15,810 --> 00:06:18,340 în Piața Harvard și a venit pe la Popular Electronics Magazine, care 124 00:06:18,340 --> 00:06:21,170 a fost oferind o poveste despre lume primul calculator personal, care 125 00:06:21,170 --> 00:06:24,070 ați avut de a construi de fapt - asamblat din părți - Altair. 126 00:06:24,070 --> 00:06:26,060 El a venit de funcționare înapoi la Dormitor Bill Gates ". 127 00:06:26,060 --> 00:06:28,640 Și-au luat toate încântați de faptul că revoluție calculator personal a fost de aproximativ 128 00:06:28,640 --> 00:06:29,760 pentru a începe fără ele. 129 00:06:29,760 --> 00:06:31,340 >> Deci, la momentul respectiv, Gates și eu - 130 00:06:31,340 --> 00:06:32,270 am fost de lucru pe probleme. 131 00:06:32,270 --> 00:06:35,635 Asta pentru că am fost atât înscriși în o teorie de curs calcul, un 132 00:06:35,635 --> 00:06:37,690 foarte Mathy curs de nivel de absolvent. 133 00:06:37,690 --> 00:06:40,690 Și în prima zi de clasă profesor a spus toată lumea în sala de 134 00:06:40,690 --> 00:06:43,910 la rândul său, vecinul lor și să introducă ei înșiși, și apoi să colaboreze cu 135 00:06:43,910 --> 00:06:45,590 acea persoană pe problema seturi. 136 00:06:45,590 --> 00:06:46,440 Deci, Gates și eu - 137 00:06:46,440 --> 00:06:47,810 Nu știam cine era, la momentul. 138 00:06:47,810 --> 00:06:50,390 El a fost, poate, șaisprezece sau șaptesprezece ani, dar el a uitat ca el a fost 139 00:06:50,390 --> 00:06:51,840 doisprezece, ca să fiu sincer. 140 00:06:51,840 --> 00:06:54,010 >> Și am început să lucreze la teme împreună. 141 00:06:54,010 --> 00:06:57,710 Dar atunci când Altair a ieșit în Popular Electronics Magazine, prins 142 00:06:57,710 --> 00:06:58,760 atenția. 143 00:06:58,760 --> 00:06:59,890 Pur și simplu a dispărut. 144 00:06:59,890 --> 00:07:01,070 El a oprit face temele. 145 00:07:01,070 --> 00:07:02,300 M-am supărat pe el. 146 00:07:02,300 --> 00:07:06,750 >> Și aș urmări-l în cel laborator de calcul am avut la Harvard pentru 147 00:07:06,750 --> 00:07:09,340 de cercetare la momentul respectiv, care a fost numit Aiken de calcul Lab. 148 00:07:09,340 --> 00:07:10,980 Un PDP-10 a fost folosit. 149 00:07:10,980 --> 00:07:14,530 Și el a fost hacking departe de zi și de noapte, practic doar trăiesc acolo. 150 00:07:14,530 --> 00:07:19,040 >> După cum am aflat mai târziu, el a fost de fapt proiectare software-ul pentru versiunea originală 151 00:07:19,040 --> 00:07:22,180 Altair, un sistem de operare, împreună cu limbaj de programare BASIC 152 00:07:22,180 --> 00:07:23,630 că a fost de gând să ruleze. 153 00:07:23,630 --> 00:07:28,330 Ideea fiind că pentru un personal industria de calculator pentru a lua de pe tine 154 00:07:28,330 --> 00:07:29,630 ar trebui să fie în măsură pentru a scrie software-ul. 155 00:07:29,630 --> 00:07:32,540 Și scrierea programelor și mașină Limba de flipping comutatoare 156 00:07:32,540 --> 00:07:35,580 nu a fost de gând să-l facă, cu excepția dincolo de pasionaților. 157 00:07:35,580 --> 00:07:39,965 >> Ceea ce a fost interesant la momentul Altair a fost atât de popular, nu ai putea 158 00:07:39,965 --> 00:07:41,690 chiar cumpăra una, cu siguranță după a fost anunțat. 159 00:07:41,690 --> 00:07:46,840 Deci, Bill Gates, uimitor, cu său prieten, Paul Allen, a scris un program pe 160 00:07:46,840 --> 00:07:51,010 PDP-10 care simulează comportamentul din acest Altair, deoarece specificațiile au fost 161 00:07:51,010 --> 00:07:53,750 complet scris în populare Revista electronică. 162 00:07:53,750 --> 00:07:56,870 >> Deci, cum am spus, m-am supărat la l, nu am acordat atenție. 163 00:07:56,870 --> 00:07:59,840 El a dispărut, a plecat la Albuquerque, New Mexico, pentru a scoate în evidență 164 00:07:59,840 --> 00:08:02,220 ceea ce a făcut pentru cei care a construit Altair. 165 00:08:02,220 --> 00:08:07,580 Și la momentele, lăsând colegiu - lăsând Harvard - pentru a începe o companie 166 00:08:07,580 --> 00:08:08,720 a fost o raritate. 167 00:08:08,720 --> 00:08:11,320 Și așa că atunci când am aflat că e ceea ce sa întâmplat am fost făcut. 168 00:08:11,320 --> 00:08:13,770 Pentru că am tot gândit despre - mea Părinții m-ar fi ucis dacă am avut 169 00:08:13,770 --> 00:08:17,020 a renunțat la școală doar pentru a du-te de pe și de a începe o companie. 170 00:08:17,020 --> 00:08:18,390 >> Și apoi, desigur, nu e Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Am ajuns să-l cunosc în parte din cauza el a venit după terminarea CS51. 172 00:08:23,530 --> 00:08:25,690 Cred că a fost după [inaudibil] a finalizat cursul. 173 00:08:25,690 --> 00:08:30,000 El a vrut să lucreze ca un coleg de predare în anul următor pentru CS51. 174 00:08:30,000 --> 00:08:31,370 Și a venit la interviu. 175 00:08:31,370 --> 00:08:35,690 >> Și adevărul a problemei este sa performanță a fost destul de slabă în comparație 176 00:08:35,690 --> 00:08:36,919 cu alți oameni care au intervievat. 177 00:08:36,919 --> 00:08:38,450 Acesta a fost de fapt cel mai slab de buchet. 178 00:08:38,450 --> 00:08:42,230 Deci, eu nu am simțit ca și cum am putut în conștiință bună angaja el. 179 00:08:42,230 --> 00:08:45,746 >> În plus, el a fost într-un pic de necazuri cu consiliul de administrație. 180 00:08:45,746 --> 00:08:48,100 Dacă ați văzut filmul, The Social Network. 181 00:08:48,100 --> 00:08:50,430 OK, deci o mare parte din ea este de fapt adevărat. 182 00:08:50,430 --> 00:08:55,040 În momentul în care a avut doar terminat face Facemash, nu Facebook dar 183 00:08:55,040 --> 00:08:56,020 App Facemash. 184 00:08:56,020 --> 00:09:01,080 Și el a adus în jos Harvard rețea din greșeală. 185 00:09:01,080 --> 00:09:05,280 Și în plus el a furat fetele Harvard colegiu de licență la femei 186 00:09:05,280 --> 00:09:05,890 face acest proiect. 187 00:09:05,890 --> 00:09:07,290 >> Deci, el a fost adus la Consiliul de administrație. 188 00:09:07,290 --> 00:09:08,570 El a fost pălmuit pe mâini. 189 00:09:08,570 --> 00:09:09,760 Deci, el a fost în unele probleme. 190 00:09:09,760 --> 00:09:12,290 Și cred că a fost un fel de luați prin asta. 191 00:09:12,290 --> 00:09:15,890 >> Deci, îmi place să le spun oamenilor că eu iau un, pic mici de credit pentru 192 00:09:15,890 --> 00:09:17,710 Succesul de Facebook, deoarece - 193 00:09:17,710 --> 00:09:21,970 O, cel puțin o jumătate sau 1% din Abilitate de programare Zuckerberg a venit 194 00:09:21,970 --> 00:09:23,125 de la cursul meu - 195 00:09:23,125 --> 00:09:24,140 ceea ce a învățat acolo. 196 00:09:24,140 --> 00:09:26,880 Și în al doilea rând, ar fi l-am angajat ca un predare colegi, el nu ar fi avut 197 00:09:26,880 --> 00:09:30,090 de timp pentru a finaliza Facebook la punctul în care a făcut. 198 00:09:30,090 --> 00:09:32,670 >> Așa că a fost o mulțime de distracție de predare informatică de la Harvard. 199 00:09:32,670 --> 00:09:36,480 Vreau să spun că sunt oameni pur și simplu uimitor care merg pe a face lucruri mari. 200 00:09:36,480 --> 00:09:40,480 Am putea merge pe și să vă spun despre alte oameni buni, dar eu cred că timpul nostru este sus. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: Deci, se pare ca Bill Gates vă datorează niște bani pentru a provoca 202 00:09:43,310 --> 00:09:45,260 toate că stresul în Teoria de calcul. 203 00:09:45,260 --> 00:09:48,120 Și Mark Zuckerberg îți datorează niște bani pentru a lăsa el începe Facebook. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: Asta-i un frumos mod de a gândi despre, sigur. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Bine, bine mersi. 206 00:09:52,180 --> 00:09:53,575 Acest lucru a fost mare. 207 00:09:53,575 --> 00:09:54,825 Multumesc pentru ca m. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Strâng mâna, poate. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Ar trebui să-i strâng mâna? 212 00:10:02,880 --> 00:10:04,560 Ar trebui să ne reface finalul? 213 00:10:04,560 --> 00:10:05,810 Cum ar trebui să facem finalul? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> SPEAKER 1: Apoi, o întrebare din [? Păcat,?] 216 00:10:13,290 --> 00:10:16,110 unul dintre colegii dumneavoastră în Vietnam care au avut de spus. 217 00:10:16,110 --> 00:10:18,430 Cum pot contacta alt oameni în țara mea? 218 00:10:18,430 --> 00:10:19,565 Ei bine, aceasta este de asemenea o problemă mare. 219 00:10:19,565 --> 00:10:24,703 Și dacă vă conectați la interfața EDX, pentru pagina de informatii principala CS50x lui, veți vedea 220 00:10:24,703 --> 00:10:29,520 un link la meetups CS50, ceea ce va conduce să meetup.com/meet50, care 221 00:10:29,520 --> 00:10:32,650 este un instrument pe care l-am creat pentru a permite să găsiți oameni care sunt locale pentru 222 00:10:32,650 --> 00:10:35,820 tine, astfel încât să puteți întâlni de fapt în sus, nu doar virtual cu colegii de clasă 223 00:10:35,820 --> 00:10:38,020 în acest an, dar în persoană la fel de bine. 224 00:10:38,020 --> 00:10:41,160 >> De fapt, atunci când vizitați această adresă URL, veți vedea o harta care arata ca acest lucru, 225 00:10:41,160 --> 00:10:44,530 unde fiecare marcaj reprezintă unul sau mai mult de colegii dumneavoastră în acea parte 226 00:10:44,530 --> 00:10:45,350 din lume. 227 00:10:45,350 --> 00:10:49,150 Într-adevăr, chiar acum, unele dintre cele mai comunitățile populare de studenți CS50x 228 00:10:49,150 --> 00:10:55,030 sunt în New York, Londra, Delhi, Cairo, și San Francisco, și peste 199 alte 229 00:10:55,030 --> 00:10:56,000 orașe, precum și. 230 00:10:56,000 --> 00:10:59,150 Deci, daca sunteti interesati in întâlnirea cu unele colegii la nivel local, se îndreaptă spre 231 00:10:59,150 --> 00:11:02,050 întâlni meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> O întrebare acum de la Scott în New York, care a avut această întrebare pentru a scrie - 233 00:11:06,150 --> 00:11:09,350 cele mai multe fiecare program foloseste siruri de caractere, așa de ce a fost printf incluse în 234 00:11:09,350 --> 00:11:11,910 biblioteca standard I / O, și GetString nu a fost? 235 00:11:11,910 --> 00:11:14,520 Este getString o funcție definită în bibliotecă CS50? 236 00:11:14,520 --> 00:11:18,090 >> Deci, da, într-adevăr, getString este într-adevăr definite în biblioteca CS50 lui. 237 00:11:18,090 --> 00:11:20,760 Și printf, între timp, este în standard I / O bibliotecă. 238 00:11:20,760 --> 00:11:24,630 Acum, înapoi în a doua zi, atunci când C era inventat, cu siguranță era important, un 239 00:11:24,630 --> 00:11:28,750 funcționalitate fundamental pentru cod ca printf în fapt de imprimare 240 00:11:28,750 --> 00:11:29,545 ceva de pe ecran. 241 00:11:29,545 --> 00:11:33,280 Acest lucru a fost atât de bază pentru scrierea de software, în special programe care se execută în interiorul 242 00:11:33,280 --> 00:11:36,630 de care fereastră de terminal alb-negru, că a făcut sens pentru printf 243 00:11:36,630 --> 00:11:39,820 să fie încorporat în limba lui biblioteci sine. 244 00:11:39,820 --> 00:11:43,160 >> Acum, nu aveți nevoie getString pentru pentru a obține siruri de caractere de la utilizatori. 245 00:11:43,160 --> 00:11:45,350 Mai degrabă le puteți folosi funcții ca scanf. 246 00:11:45,350 --> 00:11:48,680 De fapt, dacă nefamiliare, să ia o privire la unele dintre walkthroughs Săptămâna 5 în cazul în care ne-am 247 00:11:48,680 --> 00:11:51,660 plimbare prin procesul de utilizare această funcție, scanf, pentru a obține 248 00:11:51,660 --> 00:11:52,890 intrare de la utilizator. 249 00:11:52,890 --> 00:11:56,310 Problema este că funcționează ca scanf, care sunt construite în a C 250 00:11:56,310 --> 00:11:59,140 librării, este că acestea nu fac nici o verificare de eroare. 251 00:11:59,140 --> 00:12:01,540 Și nu de fapt aloca orice memorie pentru siruri de caractere. 252 00:12:01,540 --> 00:12:03,340 >> Astfel încât o serie de lucruri rele se pot întâmpla - 253 00:12:03,340 --> 00:12:06,970 1, puteți depăși limitele de matrice dvs., caz în care cel mai bun caz, 254 00:12:06,970 --> 00:12:07,960 programul s-ar putea prăbuși. 255 00:12:07,960 --> 00:12:11,400 Dar cel mai rău caz, un adversar poate fi capabil să preia programul. 256 00:12:11,400 --> 00:12:14,020 Și aveți nevoie pentru a gestiona toate de memorie care tine. 257 00:12:14,020 --> 00:12:16,300 >> Astfel getString ia departe o mulțime de această complexitate. 258 00:12:16,300 --> 00:12:18,090 Astfel încât să putem aloca memorie pentru tine. 259 00:12:18,090 --> 00:12:20,800 Suntem asigurați-vă că nu te duci dincolo de limitele unei matrice. 260 00:12:20,800 --> 00:12:23,940 Și ne vom întoarce null dacă ceva în fapt, nu merge bine. 261 00:12:23,940 --> 00:12:27,490 Astfel getString adaugă pur și simplu, la sfârșitul a doua zi, o grămadă de util 262 00:12:27,490 --> 00:12:28,990 eroare de verificare. 263 00:12:28,990 --> 00:12:32,700 >> Acum, un comentariu de la David în Ohio care susține acest lucru - 264 00:12:32,700 --> 00:12:35,670 nu, nu aveți nevoie de aparatul pentru toate proiectele. 265 00:12:35,670 --> 00:12:37,120 Acum, ceea ce a vrut să spună prin aceasta? 266 00:12:37,120 --> 00:12:39,930 Ei bine, se pare că David achiziționate, de la un site on-line, un 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, ca aceasta de aici, care este într-adevăr dimensiunea de ceva ce s-ar putea 268 00:12:44,030 --> 00:12:45,330 vezi pe un telefon mobil vechi. 269 00:12:45,330 --> 00:12:48,160 Și el a achiziționat, de asemenea, o lansare de Tiva bord, o bucată de hardware care 270 00:12:48,160 --> 00:12:49,540 conectează la acest LCD. 271 00:12:49,540 --> 00:12:50,280 >> Acum e destul de mic. 272 00:12:50,280 --> 00:12:52,720 După cum puteți vedea aici este o Trimestru SUA pentru scară. 273 00:12:52,720 --> 00:12:56,160 Și ce a făcut cu aceasta este de fapt punerea în aplicare a unui program în C. 274 00:12:56,160 --> 00:12:59,630 >> Într-adevăr, nu aveți nevoie de CS50 aparat pentru a scrie programe în C. Puteți 275 00:12:59,630 --> 00:13:01,140 chiar nu au nevoie de un Mac sau un PC. 276 00:13:01,140 --> 00:13:05,090 De asemenea, puteți scrie și executa cod C pe un dispozitiv încorporat ca aceasta. 277 00:13:05,090 --> 00:13:07,380 Ei bine, ceea ce a făcut de fapt David a scrie și a alerga? 278 00:13:07,380 --> 00:13:08,490 Ei bine, a verifica afară. 279 00:13:08,490 --> 00:13:12,390 El a pus în aplicare Mario pe acest mic mic ecran-telefon mobil cum ar fi de la 280 00:13:12,390 --> 00:13:13,660 Problema Set 1. 281 00:13:13,660 --> 00:13:16,840 >> Deci, eu cred că ar fi de acord cu una din Colegii lui David, care, în același 282 00:13:16,840 --> 00:13:19,360 Facebook fir în care David a introdus acest program mic la 283 00:13:19,360 --> 00:13:20,970 lume, a răspuns cu - 284 00:13:20,970 --> 00:13:22,670 sunteți un partener fiară. 285 00:13:22,670 --> 00:13:23,560 Într-adevăr ești. 286 00:13:23,560 --> 00:13:25,550 >> Acum, următorul up este o bucată de spam. 287 00:13:25,550 --> 00:13:28,520 Dacă sunteți în grup pe Facebook CS50, aveți s-ar putea să fi observat unele posturi, cum ar fi 288 00:13:28,520 --> 00:13:30,410 aceasta care aluneca uneori acolo. 289 00:13:30,410 --> 00:13:32,030 Dacă întâlniți unele spam-ul, nu e mare lucru. 290 00:13:32,030 --> 00:13:34,430 Pur și simplu să ne semnalați și vom mergeți mai departe și ștergeți-l. 291 00:13:34,430 --> 00:13:37,870 Dar, înainte de a eliminat aceasta noi nu ar putea ajuta să dureze câteva capturi de ecran 292 00:13:37,870 --> 00:13:39,460 și chicotim un pic. 293 00:13:39,460 --> 00:13:43,850 >> Acest student special aici - ne vom l numesc Alan MobilePhone - 294 00:13:43,850 --> 00:13:48,760 postat numărul lui de telefon mobil, sa Adresa chat-ul BlackBerry, ID-ul lui Skype, 295 00:13:48,760 --> 00:13:51,600 adresa lui de e-mail - nici unul din care trebuie să vă adresați de fapt. 296 00:13:51,600 --> 00:13:55,970 Dar, ca pe fotografiile de aici, se pare că cum ar fi Alan MobilePhone are destul de puține 297 00:13:55,970 --> 00:13:59,630 iPhone de vânzare în ceea ce pare a fi un depozit destul de greu de definit. 298 00:13:59,630 --> 00:14:04,160 Acum, că același David a răspuns la Alan Mobilephone cu următoarele - 299 00:14:04,160 --> 00:14:06,220 nu au venit cu gedit instalat? 300 00:14:06,220 --> 00:14:09,220 >> Acum, în mod normal, credeți că unele spambot ar ignora doar un răspuns la 301 00:14:09,220 --> 00:14:10,120 fir lor originală. 302 00:14:10,120 --> 00:14:14,970 Dar nu, Alan MobilePhone a avut de spune - toate telefoanele noastre sunt de brand nou, 303 00:14:14,970 --> 00:14:17,960 vin cu cutie de original și accesorii, toate telefoanele noastre sunt SIM 304 00:14:17,960 --> 00:14:19,490 liber, și așa mai departe. 305 00:14:19,490 --> 00:14:23,170 >> OK, deci poate o generat automat raspunde la David oamenilor 306 00:14:23,170 --> 00:14:26,290 răspuns, dar David împins un pic mai departe - 307 00:14:26,290 --> 00:14:30,010 va instala și testa CS50 aparat pentru noi, înainte de expediere? 308 00:14:30,010 --> 00:14:33,450 Bine, bine să vedem ce Alan Mobilephone are de spus acum. 309 00:14:33,450 --> 00:14:37,330 >> Da, și toate produsul nostru este de lucru cu Cartele SIM și rețele la nivel mondial. 310 00:14:37,330 --> 00:14:42,830 Fantastic, acum un alt coleg de clasă de a noastră, daneză, a răspuns cu asta. 311 00:14:42,830 --> 00:14:43,730 Asta ar fi minunat. 312 00:14:43,730 --> 00:14:47,810 Ia comanda mea, precum și pentru două, plus unul gratuit, 5s iPhone cu CS50 313 00:14:47,810 --> 00:14:49,470 aparat preinstalat. 314 00:14:49,470 --> 00:14:53,390 >> Și, în fine, Alan MobilePhone a spus - da, totul va funcționa. 315 00:14:53,390 --> 00:14:54,080 Ai încredere în mine. 316 00:14:54,080 --> 00:14:57,540 Deci, care dintre produsele ar Ai vrea sa cumpere de la noi. 317 00:14:57,540 --> 00:15:01,890 Ne pare rău Alan MobilePhone, vă sunt acum interzise. 318 00:15:01,890 --> 00:15:04,730 >> Chris, acum, de la Toronto, a cerut această întrebare de noi. 319 00:15:04,730 --> 00:15:06,580 Am o idee pentru CS50 live. 320 00:15:06,580 --> 00:15:09,750 Cred că ar fi minunat dacă David, sau o parte din alte categorii de personal CS50, a jucat 321 00:15:09,750 --> 00:15:13,180 una sau mai multe zero prezentat jocuri pentru Problemă Set 0. 322 00:15:13,180 --> 00:15:14,730 Deci, aceasta este o mare sugestie. 323 00:15:14,730 --> 00:15:18,670 >> Si chestia e, din moment ce problema Set 1 a fost lansat la 1 ianuarie, ne-am 324 00:15:18,670 --> 00:15:20,890 mii de fapt primite a zgâria proiecte. 325 00:15:20,890 --> 00:15:23,970 Așa că nu putea să le facă, eventual, dreptatea aici și CS50 live. 326 00:15:23,970 --> 00:15:26,860 Așa că ne-am gândit smulge una care prins ochiul nostru recent cunoscut sub numele de 327 00:15:26,860 --> 00:15:27,920 Duel Wizards ". 328 00:15:27,920 --> 00:15:31,420 >> Duel Wizards "a fost scris de către un coleg de clasă numit Patrick în Ohio. 329 00:15:31,420 --> 00:15:35,290 Și ar trebui să avertizez că acest proiect într-adevăr a mers de mai sus și dincolo de ceea ce a fost 330 00:15:35,290 --> 00:15:36,730 așteptat în Problemă Set 0. 331 00:15:36,730 --> 00:15:39,580 Nu la toate se agita, dacă acest lucru nu este ceva ce se poate în mod necesar 332 00:15:39,580 --> 00:15:43,090 realiza în prima dată de programare, fie cu Scratch sau 333 00:15:43,090 --> 00:15:44,130 orice altă limbă. 334 00:15:44,130 --> 00:15:48,420 Dar ne-am gandit ca ar fi distractiv de a juca un pic de Duel Wizards "aici. 335 00:15:48,420 --> 00:15:50,276 >> [Redare a muzicii] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Uimitor, așa că, dacă te-ar dori pentru a reda sau remix Duel Wizards ", Ia-o 338 00:16:43,860 --> 00:16:45,350 uita-te la acest URL aici. 339 00:16:45,350 --> 00:16:48,130 Du-te și doar a întrerupe clipul video în cazul în care v-ar dori să tastați ca inch 340 00:16:48,130 --> 00:16:51,800 >> Ei bine, următorul up este un alt proiect Scratch, aceasta de către un student pe nume 341 00:16:51,800 --> 00:16:54,600 David de la Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Deci, acest lucru a fost, de fapt, foarte primul Programul m-am scris în 2007. 343 00:16:58,820 --> 00:17:01,410 Am fost un student absolvent de la momentul si am inregistrat o centrare la 344 00:17:01,410 --> 00:17:05,099 curs de educație de la MIT, a învățat de profesorul Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 La momentul respectiv, Scratch nu a făcut există cu adevărat. 346 00:17:07,270 --> 00:17:10,510 Acesta a fost doar în format beta, iar noi - elevii din această clasă - a avut 347 00:17:10,510 --> 00:17:14,050 oportunitate unică de a juca de fapt, cu, și experiment cu Scratch 348 00:17:14,050 --> 00:17:15,160 înainte de oricine altcineva. 349 00:17:15,160 --> 00:17:18,400 >> De fapt, una dintre primele noastre misiuni în această clasă a fost de a face de fapt nostru 350 00:17:18,400 --> 00:17:19,420 Scratch proiect propriu. 351 00:17:19,420 --> 00:17:23,069 Și la această zi Îmi amintesc că am petrecut ceva opt oră pe o vineri seara de 352 00:17:23,069 --> 00:17:25,589 toate lucrurile lucrează pe Oscartime aici. 353 00:17:25,589 --> 00:17:28,550 Iar acum cei dintre voi familiarizati cu Oscar Grouch din Sesame Street 354 00:17:28,550 --> 00:17:31,700 într-un moment s-ar putea aminti cântec care este pe cale de a fi jucat. 355 00:17:31,700 --> 00:17:34,760 >> Și am folosit pentru a avea foarte, foarte amintiri plăcute de cântec. 356 00:17:34,760 --> 00:17:38,340 Dar crede-mă, după opt ore de asculta ceva pe bucla, 357 00:17:38,340 --> 00:17:43,730 cu o buclă pentru totdeauna tip, este foarte sours repede un pic de care memorie. 358 00:17:43,730 --> 00:17:45,870 Dar pentru tine, veți obține doar o privire la acest lucru. 359 00:17:45,870 --> 00:17:49,252 Și eu vă dau acest exemplu de Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [Redare a muzicii] 361 00:17:53,190 --> 00:17:56,940 >> DIFUZOR 4: (cantand) O iubesc gunoi - 362 00:17:56,940 --> 00:18:05,200 ceva murdar sau murdar sau plin de praf, ceva neregulat sau putred sau ruginit. 363 00:18:05,200 --> 00:18:08,668 Da, îmi place gunoi. 364 00:18:08,668 --> 00:18:10,980 Iată câteva lucruri mai putred. 365 00:18:10,980 --> 00:18:20,012 Da, eu iubesc, iubesc, iubesc gunoi. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> SPEAKER 1: Acum, dacă doriți să se joace sau remix Oscartime, și de a îmbunătăți pe 368 00:18:26,940 --> 00:18:29,500 ea, du-te la acest URL aici. 369 00:18:29,500 --> 00:18:31,290 Ei bine, următoarea este o întrebare din [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 în Hong Kong, care a scris acest lucru - ceea ce este limbajul de programare 371 00:18:34,750 --> 00:18:36,340 în spatele Scratch MIT? 372 00:18:36,340 --> 00:18:37,330 Astfel că este o întrebare mare. 373 00:18:37,330 --> 00:18:40,640 >> Dar, mai degrabă decât răspuns că noi, ne-am decis să ia camerele noastre în jos 374 00:18:40,640 --> 00:18:44,790 drumul de la MIT Media Lab, unde Grupul Grădinița pe tot parcursul vieții este, condus de 375 00:18:44,790 --> 00:18:47,610 Profesorul Mitchel Resnick, de la care Am luat cu ani în urmă de clasă. 376 00:18:47,610 --> 00:18:50,250 Ne-am întâlnit nu numai cu profesorul Resnick, dar, de asemenea, John Maloney, 377 00:18:50,250 --> 00:18:52,730 autorul original al programul Scratch. 378 00:18:52,730 --> 00:18:56,050 Deci, foarte software-ul au fost utilizați pentru a crea alte software-ul a fost 379 00:18:56,050 --> 00:18:58,090 scris în primul rând de către Ioan. 380 00:18:58,090 --> 00:19:02,020 Fotografiată aici, de fapt, este Ioan, eu, și Mitchell în picioare în spatele de un real 381 00:19:02,020 --> 00:19:05,750 încarnare lume de Scratch scurt timp după conversația noastră. 382 00:19:05,750 --> 00:19:10,278 Dar, înainte de a lua o asculta, șaizeci secunde de aici de pui. 383 00:19:10,278 --> 00:20:11,860 >> [MUSIC - JOHN MAYER, "WILDFIRE"] 384 00:20:11,860 --> 00:20:16,190 >> Zero de fapt, în toată sinceritatea deține un loc special în inima noastră 385 00:20:16,190 --> 00:20:16,990 aici, la CS50. 386 00:20:16,990 --> 00:20:20,020 Într-adevăr, am introdus Scratch în cursul din 2007. 387 00:20:20,020 --> 00:20:22,090 Și ceea ce a fost surprinzător faptul că an a fost următorul. 388 00:20:22,090 --> 00:20:26,130 În timp ce în anii anteriori, spune 2006, ne-am ar avea aproximativ 200 de elevi magazin 389 00:20:26,130 --> 00:20:29,250 Desigur, care în Harvard vorbi mijloace să scadă cu cursul în primul 390 00:20:29,250 --> 00:20:33,120 săptămâni ale semestrului, dar nu să fie obligatoriu de clasa. 391 00:20:33,120 --> 00:20:36,350 67% dintre acei studenți ar fi în mod obișnuit rămân și vin înapoi în 392 00:20:36,350 --> 00:20:37,440 săptămânile care urmează. 393 00:20:37,440 --> 00:20:40,320 >> Între timp, în 2007, când am introdus Zero, precum și alte 394 00:20:40,320 --> 00:20:44,680 trucuri curriculare, am sărit în sus la un 97% Raportul retenție de acei studenți 395 00:20:44,680 --> 00:20:46,200 care au fost la cumpărături CS50. 396 00:20:46,200 --> 00:20:49,960 Și așa de atunci Scratch a fost o parte esențială a CS50, deși doar 397 00:20:49,960 --> 00:20:50,890 în prima săptămână. 398 00:20:50,890 --> 00:20:54,420 Dar îndrăznesc să spun că tonul a Desigur, și într-adevăr vorbește de obiectivul nostru 399 00:20:54,420 --> 00:20:58,840 în CS50 de a face informatică tot mai accesibile. 400 00:20:58,840 --> 00:21:02,530 Cu care a spus, mulțumirile noastre Mitchell și Ioan și întreaga echipă Scratch. 401 00:21:02,530 --> 00:21:05,710 Să luăm acum acest domeniu excursie pe drum. 402 00:21:05,710 --> 00:21:06,930 >> Mitchel Resnick: Salut, Sunt Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Sunt un profesor de învățare de cercetare aici, la MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 Și eu, de asemenea, directă echipă MIT Scratch. 405 00:21:12,590 --> 00:21:15,810 >> JOHN MALONEY: Sunt John Maloney, și eu a fost un cercetator de aproximativ unsprezece 406 00:21:15,810 --> 00:21:19,240 de ani, lucrează la un proiect Scratch ca dezvoltator de plumb. 407 00:21:19,240 --> 00:21:22,460 >> Mitchel Resnick: Noi numim noastre de cercetare Grupul grupul Gradinita tot parcursul vieții 408 00:21:22,460 --> 00:21:24,785 pentru că suntem inspirați de modul în care copiii învață în grădiniță. 409 00:21:24,785 --> 00:21:28,820 În cele clasice gradinita, copiii sunt jucăuș proiectarea și crearea de 410 00:21:28,820 --> 00:21:30,920 lucruri în colaborare între ele - 411 00:21:30,920 --> 00:21:33,300 turnuri de constructii cu blocuri de lemn, a face fotografii cu 412 00:21:33,300 --> 00:21:34,720 degetul vopsele și creioane colorate. 413 00:21:34,720 --> 00:21:38,430 Așa cum ne-am dezvoltat Scratch, am vrut să captura acest spirit grădiniță pentru 414 00:21:38,430 --> 00:21:39,700 elevii de toate vârstele. 415 00:21:39,700 --> 00:21:42,880 >> JOHN MALONEY: Una dintre motivațiile mari pentru Scratch a fost aceasta 416 00:21:42,880 --> 00:21:47,930 proiect care Mitchel și Natalie a avut a început numit Clubhouse Computer. 417 00:21:47,930 --> 00:21:54,570 Și au văzut o mulțime de copii fac lucruri cu instrumente mass-media, cum ar fi Photoshop și 418 00:21:54,570 --> 00:21:58,700 diverse instrumente de producție de sunet, dar ele nu făceau nici o programare. 419 00:21:58,700 --> 00:22:00,020 Copiii nu făceau nici o programare. 420 00:22:00,020 --> 00:22:02,440 Și ne-am uitat în jur și a zis - bine, de ce nu sunt ei o fac? 421 00:22:02,440 --> 00:22:06,380 Iar răspunsul pare a fi faptul că există nu a fost un instrument care a fost potrivit pentru 422 00:22:06,380 --> 00:22:07,220 această setare. 423 00:22:07,220 --> 00:22:10,960 >> Mitchel Resnick: Așa cum am fost în curs de dezvoltare Zero, am fost inspirat de unii dintre 424 00:22:10,960 --> 00:22:13,660 idei de mentorul meu, Seymour Papert, care a dezvoltat 425 00:22:13,660 --> 00:22:15,640 logo-ul limbaj de programare. 426 00:22:15,640 --> 00:22:19,535 Seymour întotdeauna obișnuia să spună că a fost important pentru o noua tehnologie pentru a avea 427 00:22:19,535 --> 00:22:24,140 o podea joasă, ceea ce înseamnă că este ușor pentru a obține a început cu un tavan înalt, vrei să spui 428 00:22:24,140 --> 00:22:25,980 se pot face mai multe și mai complexe lucruri cu ea. 429 00:22:25,980 --> 00:22:30,480 >> De asemenea, am vrut să avem ceea ce noi numim ziduri late, ceea ce înseamnă că sunt multe 430 00:22:30,480 --> 00:22:31,100 diferite căi. 431 00:22:31,100 --> 00:22:34,800 Pe care le puteți face multe diferite lucrurile cu software-ul. 432 00:22:34,800 --> 00:22:38,320 Nu este suficient doar pentru a începe cu ușurință și de a face lucruri complexe în cazul în care 433 00:22:38,320 --> 00:22:39,900 toată lumea face același lucru. 434 00:22:39,900 --> 00:22:42,690 Ne-am dorit să avem mai multe diferite cai, pentru că știm diferit 435 00:22:42,690 --> 00:22:45,760 oamenii au interese diferite, și ne-am a vrut ca toată lumea să fie capabil să lucreze 436 00:22:45,760 --> 00:22:48,090 pe proiecte care au crescut în de propriile lor interese. 437 00:22:48,090 --> 00:22:52,020 >> JOHN MALONEY: Aș dori să spun că ne-am avute în vedere de aproximativ zece ori mai mult 438 00:22:52,020 --> 00:22:55,730 comenzi și caracteristici decât au încheiat vreodată la Scratch. 439 00:22:55,730 --> 00:23:01,160 Ne-ar avea dezbateri interminabile despre exact ceea ce formulare pentru a pune pe blocuri, 440 00:23:01,160 --> 00:23:05,650 și lucruri, cum ar fi dacă implicit direcție de sprite ar trebui să fie în sus 441 00:23:05,650 --> 00:23:06,570 sau spre dreapta. 442 00:23:06,570 --> 00:23:10,450 Așa că ne-am gândit la toate aceste lucruri, mai ales foarte devreme 443 00:23:10,450 --> 00:23:13,790 experiențe pe care oamenii ar avea cu Zero, și încercarea de a face o astfel 444 00:23:13,790 --> 00:23:16,800 ca lucrurile ar putea fi descoperite doar prin experimentare. 445 00:23:16,800 --> 00:23:20,370 >> Mitchel Resnick: Când am fost prima proiectarea Scratch publicul nostru țintă 446 00:23:20,370 --> 00:23:22,670 a fost vârstele opt-șaisprezece. 447 00:23:22,670 --> 00:23:26,400 >> JOHN MALONEY: La capătul de jos al spectru, am constatat ca mult mai tineri 448 00:23:26,400 --> 00:23:28,940 copiii au fost folosind Scratch decât am anticipat niciodată. 449 00:23:28,940 --> 00:23:33,410 Îmi amintesc încă primul Scratch zi, cred, că am avut. 450 00:23:33,410 --> 00:23:36,340 Acest tip mic de șase ani a venit inch 451 00:23:36,340 --> 00:23:41,540 La capătul de sus, am fost surprins la, de exemplu, utilizarea în Scratch 452 00:23:41,540 --> 00:23:43,660 clase de colegiu, cum ar fi CS50. 453 00:23:43,660 --> 00:23:47,750 Pentru că noi nu cred că într-adevăr de Scratch ca o limbă de predare 454 00:23:47,750 --> 00:23:50,070 informatică la calculator oamenii de stiinta. 455 00:23:50,070 --> 00:23:52,970 >> O altă surpriză este cât de multe adulții folosind-o. 456 00:23:52,970 --> 00:23:58,830 Am descoperit ca oamenii care sunt ca complet programatori timp se bucura de programare în 457 00:23:58,830 --> 00:24:00,530 Scratch ca un fel de hobby. 458 00:24:00,530 --> 00:24:03,860 Și așa am văzut oameni pe Scratch site-ul web a crea proiecte care 459 00:24:03,860 --> 00:24:05,470 face, de exemplu - 460 00:24:05,470 --> 00:24:08,380 ray urmărirea sistemelor de randare 3D. 461 00:24:08,380 --> 00:24:10,120 Nu-mi venea să cred când am văzut asta. 462 00:24:10,120 --> 00:24:13,170 >> Mitchel Resnick: Așa cum am început să lucreze pe Scratch, am vrut să-l facă 463 00:24:13,170 --> 00:24:16,360 diferit de programare anterioară limbi, în scopul de a face 464 00:24:16,360 --> 00:24:19,010 accesibil unui mult mai larg Gama de persoane. 465 00:24:19,010 --> 00:24:21,770 Așa că am avut trei de bază principii directoare. 466 00:24:21,770 --> 00:24:24,880 În primul rând am vrut să-l mai tinkerable, astfel încât ai putea construi 467 00:24:24,880 --> 00:24:27,810 Programele de mult, cum ar fi punerea Cărămizi LEGO împreună. 468 00:24:27,810 --> 00:24:30,760 Așa că am avut programarea vizuală bloca că nu-i împreună. 469 00:24:30,760 --> 00:24:34,670 >> În al doilea rând, am vrut să lăsa oamenii lucra la mai multe proiecte semnificative, 470 00:24:34,670 --> 00:24:37,060 lucruri care au fost personal relevante pentru ei. 471 00:24:37,060 --> 00:24:38,890 De aceea, ne-am face Scratch astfel încât mass-media bogat. 472 00:24:38,890 --> 00:24:41,230 >> În al treilea rând, am vrut să face mai socială. 473 00:24:41,230 --> 00:24:43,580 Pentru că o mulțime de cele mai bune de învățare experiențe veni atunci când ne-am 474 00:24:43,580 --> 00:24:45,220 interacționa cu ceilalți. 475 00:24:45,220 --> 00:24:48,590 Așa că am adăugat comunitatea on-line Scratch de la bun început, 476 00:24:48,590 --> 00:24:51,790 chiar atunci când am lansat software-ul, așa că oamenii ar avea o audiență 477 00:24:51,790 --> 00:24:55,460 pentru creatiile lor, și, de asemenea, obține inspirat de ceea ce alți oameni creat. 478 00:24:55,460 --> 00:24:59,720 Din moment ce am lansat zero s-au fost de aproximativ 4,5 milioane de proiecte care 479 00:24:59,720 --> 00:25:01,760 au fost împărtășite pe Site-ul zero. 480 00:25:01,760 --> 00:25:05,610 >> JOHN MALONEY: Deci, eu de fapt, alăturat proiectului de sortare 481 00:25:05,610 --> 00:25:07,770 de pledoarie la Mitchel. 482 00:25:07,770 --> 00:25:10,510 Am cerut sa alăturat atunci când am auzit despre el, pentru că am crezut că a fost de gând să 483 00:25:10,510 --> 00:25:12,790 un astfel de lucru se răcească și Am vrut să ajut. 484 00:25:12,790 --> 00:25:17,010 Dar limba mea preferata a fost Smalltalk, și am contribuit la dezvoltarea 485 00:25:17,010 --> 00:25:19,430 această versiune de Smalltalk numit Squeak. 486 00:25:19,430 --> 00:25:23,240 >> Așa că am spus, ei bine, voi veni și face acest lucru, atâta timp cât am 487 00:25:23,240 --> 00:25:24,960 se poate construi în Squeak. 488 00:25:24,960 --> 00:25:27,920 Și Mitchel a spus - Oh, sigur, eu nu fac pasă de ceea ce se face inch 489 00:25:27,920 --> 00:25:28,920 Doar face să funcționeze. 490 00:25:28,920 --> 00:25:31,950 Și așa că e cum a ajuns să să fie scris în Squeak. 491 00:25:31,950 --> 00:25:36,730 >> Deci, cu Scratch 2.0 am crezut că ne-am ar încerca să facă ajunge Scratch pentru a 492 00:25:36,730 --> 00:25:39,750 mai multe persoane prin ceea ce face o aplicație bazată pe Cloud. 493 00:25:39,750 --> 00:25:43,290 Și, deși a existat o versiune a Squeak care a fugit în browser-ul, acesta 494 00:25:43,290 --> 00:25:45,960 descărcarea necesar și instalarea unui plug-in. 495 00:25:45,960 --> 00:25:49,450 Și am știut că o mulțime de oameni ar fi au probleme de a face că, fie 496 00:25:49,450 --> 00:25:54,310 pentru că a fost un proces complicat sau pentru că administrarea lor la 497 00:25:54,310 --> 00:25:56,470 școala lor, sau orice altceva, nu s-ar permite. 498 00:25:56,470 --> 00:26:00,310 Așa că am vrut ceva care a fost un fel a construit în browser, sau a fost 499 00:26:00,310 --> 00:26:03,050 fel de către implicit acolo în cele mai multe browsere. 500 00:26:03,050 --> 00:26:07,100 Am considerat Java, am considerat Silverlight, am considerat JavaScript, 501 00:26:07,100 --> 00:26:08,590 și am considerat Flash. 502 00:26:08,590 --> 00:26:11,020 >> În acel moment Flash a fost într-adevăr în ascensiune. 503 00:26:11,020 --> 00:26:12,350 Adobe a fost într-adevăr împingându-l. 504 00:26:12,350 --> 00:26:17,420 Și nu am încă știu că a fost de gând pentru a fi o astfel de problemă pe iOS, și 505 00:26:17,420 --> 00:26:19,200 dispozitive mobile, și așa mai departe. 506 00:26:19,200 --> 00:26:20,480 Așa că ne-am dus cu Flash. 507 00:26:20,480 --> 00:26:25,690 >> Și în retrospectiv aceasta s-ar fi, poate, fost mai frumos dacă am fi plecat cu 508 00:26:25,690 --> 00:26:27,900 JavaScript pentru că a devenit limba dominantă. 509 00:26:27,900 --> 00:26:31,690 Dar eu nu cred că există nici un fel ne-am ar fi putut, eventual, văzut toate 510 00:26:31,690 --> 00:26:33,690 lucruri care urmau să se schimbe între atunci și acum. 511 00:26:33,690 --> 00:26:37,620 Și este nevoie de trei ani sau cam asa ceva pentru a pune împreună ceva de genul asta. 512 00:26:37,620 --> 00:26:40,860 Deci, face cel mai bun ghici dvs. și speranță pentru cel mai bun. 513 00:26:40,860 --> 00:26:44,720 >> Mitchel Resnick: One noi proiecte este numit Scratch Junior, încercând să aibă 514 00:26:44,720 --> 00:26:47,130 Scratch merge în jos la copii chiar mai tineri. 515 00:26:47,130 --> 00:26:49,810 Este fiind scopul de vârsta de cinci ani a tinerilor in varsta de șapte ani, cum ar fi 516 00:26:49,810 --> 00:26:51,780 grădiniță la clasa a doua. 517 00:26:51,780 --> 00:26:53,610 Prima variantă a acesteia va fi pe iPad. 518 00:26:53,610 --> 00:26:57,130 Și am de gând să aibă o vină în mijlocul anului 2014. 519 00:26:57,130 --> 00:26:59,660 Deci, Scratch Junior va fi un oarecum redus versiune. 520 00:26:59,660 --> 00:27:02,540 Acesta va avea ceva mai puține caracteristici, și, de asemenea, face mai multe lucruri 521 00:27:02,540 --> 00:27:05,450 în dezvoltare corespunzătoare pentru copii mai mici. 522 00:27:05,450 --> 00:27:09,580 >> JOHN MALONEY: Îmi place faptul că Scratch 2.0, în special, este un fel de 523 00:27:09,580 --> 00:27:14,070 performanță mai mare secret decât s-ar putea imagina. 524 00:27:14,070 --> 00:27:16,410 În mod implicit, atunci când faci animații și așa mai departe, tu ești 525 00:27:16,410 --> 00:27:20,730 limita la actualizarea rată a ecranului. 526 00:27:20,730 --> 00:27:24,610 Și l-am proiectat în mod deliberat astfel încât o face doar un pic pe 527 00:27:24,610 --> 00:27:30,330 cadru, astfel încât, dacă spui repeta 10, muta 10, veți vedea de fapt muta în 528 00:27:30,330 --> 00:27:32,450 zece trepte mici. 529 00:27:32,450 --> 00:27:36,590 >> Cu toate acestea, există un fel de modul ascuns numit modul turbo, pe care le puteți obține 530 00:27:36,590 --> 00:27:38,920 de schimbare clic pe steagul verde. 531 00:27:38,920 --> 00:27:42,670 Și că de fapt îi permite să rulați fel de fel de repede ca se poate. 532 00:27:42,670 --> 00:27:46,210 Deci, aceasta este ceea ce vă permite să faci lucruri, cum ar fi trasor ray, și tu nu faci 533 00:27:46,210 --> 00:27:49,480 Trebuie să - trasor ray original, a trebuit să aștepte ca aproximativ o jumătate de oră pentru a 534 00:27:49,480 --> 00:27:52,020 vedea rezultatele, pentru că era fel de lucrând prin 535 00:27:52,020 --> 00:27:53,060 un cadru la un moment dat. 536 00:27:53,060 --> 00:27:57,240 Dar, cu chestia schimbare clic, aveți posibilitatea să obține rezultate în ceva de genul 537 00:27:57,240 --> 00:27:58,980 douăzeci secunde. 538 00:27:58,980 --> 00:28:03,610 Deci, dintr-o dată se poate doar un fel de la nivel înalt lucruri în Scratch, dar 539 00:28:03,610 --> 00:28:05,990 este o caracteristică ascunsă. 540 00:28:05,990 --> 00:28:08,470 >> SPEAKER 1: Vă mulțumesc foarte mult pentru Mitchel John și pentru tot ceea ce 541 00:28:08,470 --> 00:28:09,890 le-am făcut pentru CS50. 542 00:28:09,890 --> 00:28:13,190 Vă mulțumim pentru Andrew, Al, și Shelley, care sunt în spatele camerelor de luat vederi în această săptămână. 543 00:28:13,190 --> 00:28:15,460 Și datorită atât de mult la toate studenți, cei dintre voi acolo, care 544 00:28:15,460 --> 00:28:16,290 continut prezentat. 545 00:28:16,290 --> 00:28:22,340 >> Și într-adevăr, dacă doriți să contribui conținut pentru o săptămână viitoare, 546 00:28:22,340 --> 00:28:26,420 se ajunge la noi prin intermediul Facebook, Reddit, Twitter, sau la oricare dintre celelalte 547 00:28:26,420 --> 00:28:27,570 mijloace de curs lui. 548 00:28:27,570 --> 00:28:29,750 Asta e pentru CS50 live. 549 00:28:29,750 --> 00:28:32,480 Acest lucru a fost CS50. 550 00:28:32,480 --> 00:28:33,730 La naiba. 551 00:28:33,730 --> 00:29:04,598