1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> SPEAKER 1: Ciao mondo, questo è CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Vorremmo iniziare questa volta con un gridare ai nostri amici a St. Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, dove un gruppo di volontari noto come LaunchCode sono stati 5 00:00:21,450 --> 00:00:25,920 raccogliendo studenti CS50x in Per prendere la classe insieme. 6 00:00:25,920 --> 00:00:29,250 E l'obiettivo in definitiva è che, dopo l' fine del semestre, è di accoppiare quelle 7 00:00:29,250 --> 00:00:31,120 Gli studenti con un lavoro locale tech. 8 00:00:31,120 --> 00:00:34,030 >> Ora origine la gente LaunchCode, e gli studenti coinvolti, andavano 9 00:00:34,030 --> 00:00:37,550 di convocare in una biblioteca locale in cui a poche centinaia di persone avevano RSVP. 10 00:00:37,550 --> 00:00:40,950 Ma tante persone sono finite in RSVPing la fine per questa iniziativa, che 11 00:00:40,950 --> 00:00:43,930 finito per trasferirsi in un opera locale casa, raffigurato qui. 12 00:00:43,930 --> 00:00:44,770 >> Ora è un po 'piccola. 13 00:00:44,770 --> 00:00:48,320 Ma se si guarda mai così da vicino è possibile vedere sul palco che prima slitta 14 00:00:48,320 --> 00:00:53,240 dalla settimana 0 che parla del fatto che Il 73% dei tuoi compagni, forse 15 00:00:53,240 --> 00:00:55,650 te compreso, non hanno precedente esperienza. 16 00:00:55,650 --> 00:00:58,420 E infatti era molto l' caso in questo teatro qui. 17 00:00:58,420 --> 00:01:01,170 Così i nostri saluti alla gente a LaunchCode e la 18 00:01:01,170 --> 00:01:02,180 cittadini di St. Louis. 19 00:01:02,180 --> 00:01:05,150 Se vivete da soli locale a San Louis, si sentono liberi di check them out 20 00:01:05,150 --> 00:01:07,520 a launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 O, forse, accendere il notiziario locale canale come faremo qui per voi. 22 00:01:12,450 --> 00:01:15,790 >> SPEAKER 2: Una straordinaria opportunità per qualsiasi San Louisan cercando di atterrare uno 23 00:01:15,790 --> 00:01:18,030 di quelli ad alta tecnologia, un impiego ben retribuito. 24 00:01:18,030 --> 00:01:21,440 Per la prima volta in assoluto, lo stesso classe di programmazione di computer che è 25 00:01:21,440 --> 00:01:26,910 insegnato online Harvard e del MIT è viene offerto di persona presso la St. 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> E 'tutto grazie all'organizzazione LaunchCode, che sta cercando di risolvere 28 00:01:32,670 --> 00:01:34,900 il talento divario tecnico qui a St. Louis. 29 00:01:34,900 --> 00:01:39,420 Ora chiunque passi questo quattro mesi Naturalmente è probabile ottenere un pagati 30 00:01:39,420 --> 00:01:43,260 apprendistato che potrebbe trasformarsi in un lavoro di programmazione di computer. 31 00:01:43,260 --> 00:01:47,010 Co-fondatore di LaunchCode dice, se si imparare questo insieme di abilità, in oggi 32 00:01:47,010 --> 00:01:52,100 mercato si è quasi garantito alla terra un lavoro a sei cifre in un paio di 33 00:01:52,100 --> 00:01:55,500 anni, con uno stipendio di partenza circa $ 50.000. 34 00:01:55,500 --> 00:01:56,580 Che suona abbastanza bene. 35 00:01:56,580 --> 00:02:00,930 Quindi, che tipo di persona dovrebbe prendere in considerazione questa classe? 36 00:02:00,930 --> 00:02:03,890 >> JIM McKelvey: Devi essere abbastanza intelligente, OK? 37 00:02:03,890 --> 00:02:06,690 Devi essere estremamente duro lavoro. 38 00:02:06,690 --> 00:02:08,660 Ma non avere frequentato le migliori scuole. 39 00:02:08,660 --> 00:02:09,930 Non devi essere grande in matematica. 40 00:02:09,930 --> 00:02:13,380 Non è necessario avere alcune delle cose che si possono ritenere necessario. 41 00:02:13,380 --> 00:02:16,360 E questo corso vi dirà se ce l'hai. 42 00:02:16,360 --> 00:02:18,490 >> SPEAKER 2: Wow, ora, se siete chiedendosi se ci sono abbastanza 43 00:02:18,490 --> 00:02:23,270 lavori di programmazione disponibili a St. Louis, la risposta è un sì grande. 44 00:02:23,270 --> 00:02:26,990 McKelvey dice che ci sono più di 1.000 posizioni aperte e non solo 45 00:02:26,990 --> 00:02:29,250 numero sufficiente di persone locali che cercano per riempirle. 46 00:02:29,250 --> 00:02:33,250 Ora, questa classe inizia Lunedi alle 05:30 presso il Central Branch al St. Louis 47 00:02:33,250 --> 00:02:34,530 Public Library. 48 00:02:34,530 --> 00:02:37,770 Se siete interessati, e io sono sicuro che alcuni di sarai, le informazioni 49 00:02:37,770 --> 00:02:39,020 che ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> SPEAKER 1: Alcuni dei tuoi compagni di classe Desidero ora dire ciao. 52 00:02:43,960 --> 00:02:48,270 Up prima è Suzanne, da Winthrop, Massachusetts, una città vicina appena giù 53 00:02:48,270 --> 00:02:50,022 la strada da qui. 54 00:02:50,022 --> 00:02:52,290 >> SUZANNE: Ciao mondo, sono Suzanne. 55 00:02:52,290 --> 00:02:56,790 Io vivo a Winthrop, Massachusetts, Stati Uniti, in acqua. 56 00:02:56,790 --> 00:02:59,630 E sono 63 anni. 57 00:02:59,630 --> 00:03:01,480 Sono un infermiere in pensione. 58 00:03:01,480 --> 00:03:05,860 Ho quattro figli e due nipoti. 59 00:03:05,860 --> 00:03:09,220 >> Sono anche un regista teatrale e un'attrice. 60 00:03:09,220 --> 00:03:13,550 E qualche volta quest'anno io apparirò a Discovery Channel "The 61 00:03:13,550 --> 00:03:17,840 Strangolatore di Boston. "Io giocare a Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Sto prendendo CS50 perché amo EDX. 63 00:03:22,445 --> 00:03:24,595 Ho preso due corsi precedenti. 64 00:03:24,595 --> 00:03:32,850 Ho preso la giustizia e la sanità pubblica e cambiamenti ambientali. 65 00:03:32,850 --> 00:03:34,030 E li amavo. 66 00:03:34,030 --> 00:03:37,360 >> Anche perché la scienza del computer mi spaventa un po '. 67 00:03:37,360 --> 00:03:43,940 E nella mia fascia di età stiamo incoraggiati a fare cose che ci spaventano. 68 00:03:43,940 --> 00:03:48,720 Così sto prendendo CS50 e guardando trasmette ad esso. 69 00:03:48,720 --> 00:03:52,405 Quindi, il mio nome è Suzanne, e questo è CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> SPEAKER 1: Up prossimo sono diversi saluti da alcuni dei tuoi compagni a Brewer 72 00:03:58,460 --> 00:04:00,160 High School nel Maine. 73 00:04:00,160 --> 00:04:02,010 Diamo un ascolto. 74 00:04:02,010 --> 00:04:04,640 >> STUDENTI BREWER HIGH SCHOOL: Ciao mondo, siamo Brewer alta. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Ciao, sono Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Sono Adam. 77 00:04:07,490 --> 00:04:09,020 >> NIKOLAI: Sono Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Sono Ben. 79 00:04:11,286 --> 00:04:12,660 >> DYLAN: Sono Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Sono Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Sono Christina. 82 00:04:15,085 --> 00:04:16,069 >> JONATHAN: Sono Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Sono Charles. 84 00:04:17,000 --> 00:04:20,890 >> BREWER High School Students: E questo è CS50. 85 00:04:20,890 --> 00:04:24,360 >> SPEAKER 1: Ciao Brewer High School - e ora Stuart e un suo amico, 86 00:04:24,360 --> 00:04:26,320 dal vicino stato della Virginia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Ciao mondo, il mio nome è Stuart. 89 00:04:33,170 --> 00:04:35,285 E io sono dalla Virginia. 90 00:04:35,285 --> 00:04:38,230 E questa è la mia prima volta facendo un corso Harvard o qualsiasi 91 00:04:38,230 --> 00:04:41,670 corso on-line così. 92 00:04:41,670 --> 00:04:44,980 Mi piace molto il computer e vuole per saperne di più su di loro. 93 00:04:44,980 --> 00:04:47,900 Sono Stuart, e questo è CS50. 94 00:04:47,900 --> 00:04:49,060 >> SPEAKER 1: Ciao Stuart. 95 00:04:49,060 --> 00:04:51,900 Così abbiamo anche tenuto d'occhio su Twitter, dove uno dei tuoi compagni di classe, 96 00:04:51,900 --> 00:04:55,020 Umberto dal Messico, aveva questo tweet di recente. 97 00:04:55,020 --> 00:04:57,270 Ehi, @ davidjmalan, fatemelo farti una domanda - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg ha CS50? 99 00:04:59,210 --> 00:05:03,450 >> Così, purtroppo, Marco non ha infatti prendere CS50 momento dell'iscrizione come una matricola qui 100 00:05:03,450 --> 00:05:04,050 ad Harvard. 101 00:05:04,050 --> 00:05:07,570 Piuttosto ha saltato avanti per una più corso avanzato conosciuto come CS51, che 102 00:05:07,570 --> 00:05:10,910 affronta argomenti di informatica come concetti di astrazione e di programmazione 103 00:05:10,910 --> 00:05:13,900 come funzionale di programmazione Object Oriented Programming. 104 00:05:13,900 --> 00:05:17,400 >> Ora, nel momento in cui è stato insegnato da un professore di nome Henry Leitner, che 105 00:05:17,400 --> 00:05:19,890 effettivamente insegnato al corso quando ho preso pure. 106 00:05:19,890 --> 00:05:23,150 Il nostro precettore, Rob Bowden, recentemente sedette con il professor 107 00:05:23,150 --> 00:05:28,060 Latiner per parlare di alcuni dei suoi ex studenti oltre a me. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Ciao, mi chiamo Rob Bowden, e sono qui con il dottor Henry Leitner, che è 109 00:05:31,620 --> 00:05:35,270 il Decano Associato di informazione Tecnologia al DCE, e Senior Lecturer 110 00:05:35,270 --> 00:05:36,660 in Informatica. 111 00:05:36,660 --> 00:05:41,560 >> Va bene, così ho sentito dire che hai avuto alcune celebrità passano 112 00:05:41,560 --> 00:05:43,360 attraverso alcuni dei vostri corsi. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: Va bene, quindi mi piace dire ai miei studenti io sono stato ad Harvard 114 00:05:45,540 --> 00:05:46,240 un lungo tempo. 115 00:05:46,240 --> 00:05:48,480 E quando si dice - bene come tempo sei qui? - 116 00:05:48,480 --> 00:05:53,930 la mia risposta è che io sono abbastanza vecchio per avere lavorato su compiti a casa con 117 00:05:53,930 --> 00:05:56,740 che miliardario dropout Bill Gates. 118 00:05:56,740 --> 00:05:59,650 Ma sono anche abbastanza giovane per avere effettivamente insegnato che il miliardario 119 00:05:59,650 --> 00:06:02,960 dropout Mark Zuckerberg, di Facebook fama. 120 00:06:02,960 --> 00:06:08,600 >> Quindi il mio incontro con Bill Gates va via Ritorno all'inizio del 1974, 121 00:06:08,600 --> 00:06:11,980 1975 Anno accademico. 122 00:06:11,980 --> 00:06:15,810 La storia è vero che Bill Gates ' amico Paul Allen è andato a edicola 123 00:06:15,810 --> 00:06:18,340 in Harvard Square e venne su a Popular Electronics Magazine, che 124 00:06:18,340 --> 00:06:21,170 è stato con una storia sul mondo del primo personal computer, che 125 00:06:21,170 --> 00:06:24,070 si doveva costruire effettivamente - assemblare dalle parti - l'Altair. 126 00:06:24,070 --> 00:06:26,060 È venuto di corsa verso Dormitorio Bill Gates '. 127 00:06:26,060 --> 00:06:28,640 E hanno ottenuto tutti entusiasti che il rivoluzione dei personal computer era di circa 128 00:06:28,640 --> 00:06:29,760 per iniziare senza di loro. 129 00:06:29,760 --> 00:06:31,340 >> Quindi, al momento, Gates ed io - 130 00:06:31,340 --> 00:06:32,270 stavamo lavorando sui problemi. 131 00:06:32,270 --> 00:06:35,635 Questo perché eravamo entrambi arruolati in una teoria naturalmente computazione, una 132 00:06:35,635 --> 00:06:37,690 molto mathy corso di laurea. 133 00:06:37,690 --> 00:06:40,690 E il primo giorno di classe Professore detto a tutti in sala per 134 00:06:40,690 --> 00:06:43,910 girare a loro vicino e di introdurre se stessi, e quindi collaborare con 135 00:06:43,910 --> 00:06:45,590 che la persona problema imposta. 136 00:06:45,590 --> 00:06:46,440 Così Gates ed io - 137 00:06:46,440 --> 00:06:47,810 Non sapevo chi fosse in quel momento. 138 00:06:47,810 --> 00:06:50,390 Era forse sedici o diciassette anni, ma sembrava che fosse 139 00:06:50,390 --> 00:06:51,840 dodici, ad essere onesti. 140 00:06:51,840 --> 00:06:54,010 >> E abbiamo iniziato a lavorare su compiti a casa insieme. 141 00:06:54,010 --> 00:06:57,710 Ma poi quando l'Altair è uscito in Popular Electronics Magazine, catturato 142 00:06:57,710 --> 00:06:58,760 la sua attenzione. 143 00:06:58,760 --> 00:06:59,890 Ha appena scomparso. 144 00:06:59,890 --> 00:07:01,070 Ha smesso di fare i compiti a casa. 145 00:07:01,070 --> 00:07:02,300 Mi sono arrabbiata con lui. 146 00:07:02,300 --> 00:07:06,750 >> E vorrei proprio vederlo in quello laboratorio di informatica abbiamo avuto a Harvard per 147 00:07:06,750 --> 00:07:09,340 di ricerca, al momento, che è stato chiamato Aiken Computation Lab. 148 00:07:09,340 --> 00:07:10,980 A PDP-10 è stato utilizzato. 149 00:07:10,980 --> 00:07:14,530 E fu a smanettare giorno e notte, fondamentalmente solo che vi abitano. 150 00:07:14,530 --> 00:07:19,040 >> Come ho scoperto dopo, era in realtà progettazione di software per l'originale 151 00:07:19,040 --> 00:07:22,180 Altair, un sistema operativo, insieme il linguaggio di programmazione BASIC 152 00:07:22,180 --> 00:07:23,630 che stava per correre. 153 00:07:23,630 --> 00:07:28,330 L'idea è che per un personal industria dei computer a decollare voi 154 00:07:28,330 --> 00:07:29,630 avrebbe bisogno di essere in grado scrivere software. 155 00:07:29,630 --> 00:07:32,540 E la scrittura di programmi e la macchina lingua lanciando interruttori 156 00:07:32,540 --> 00:07:35,580 non aveva intenzione di farlo, salvo al di là delle hobbisti. 157 00:07:35,580 --> 00:07:39,965 >> Qual è stato interessante al momento è stato il Altair era così popolare non si poteva 158 00:07:39,965 --> 00:07:41,690 anche comprare uno, certamente dopo è stato annunciato. 159 00:07:41,690 --> 00:07:46,840 Così Bill Gates, incredibilmente, con la sua amico Paul Allen, ha scritto un programma su 160 00:07:46,840 --> 00:07:51,010 il PDP-10 che simulava il comportamento di questo Altair, perché le specifiche sono 161 00:07:51,010 --> 00:07:53,750 completamente redatto in Popular Electronics Magazine. 162 00:07:53,750 --> 00:07:56,870 >> Quindi, come ho detto, mi sono arrabbiato con lui, non ha prestato attenzione. 163 00:07:56,870 --> 00:07:59,840 È scomparso, andò a Albuquerque, New Mexico, mettersi in mostra 164 00:07:59,840 --> 00:08:02,220 quello che aveva fatto alla gente che aveva costruito l'Altair. 165 00:08:02,220 --> 00:08:07,580 E a volte, lasciando il college - lasciando Harvard - per avviare una società 166 00:08:07,580 --> 00:08:08,720 era inaudito. 167 00:08:08,720 --> 00:08:11,320 E così quando ho scoperto che è quello che era successo mi è stato fatto. 168 00:08:11,320 --> 00:08:13,770 Perché io continuavo a pensare - la mia genitori mi avrebbero ucciso se avessi 169 00:08:13,770 --> 00:08:17,020 abbandonato la scuola solo per spegne e avviare una società. 170 00:08:17,020 --> 00:08:18,390 >> E poi naturalmente c'è Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Ho avuto modo di conoscerlo anche perché è venuto dopo aver terminato CS51. 172 00:08:23,530 --> 00:08:25,690 Direi che è stato dopo [incomprensibile] aveva completato il corso. 173 00:08:25,690 --> 00:08:30,000 Voleva lavorare come un insegnamento collega nel successivo anno per CS51. 174 00:08:30,000 --> 00:08:31,370 E venne al colloquio. 175 00:08:31,370 --> 00:08:35,690 >> E la verità della questione è la sua performance è stata un po 'debole rispetto 176 00:08:35,690 --> 00:08:36,919 alle altre persone che aveva intervistato. 177 00:08:36,919 --> 00:08:38,450 In realtà è stato il più debole del gruppo. 178 00:08:38,450 --> 00:08:42,230 Quindi non mi sento come se potessi in buona coscienza assumerlo. 179 00:08:42,230 --> 00:08:45,746 >> Inoltre, è stato in un po 'di problemi con il consiglio di amministrazione. 180 00:08:45,746 --> 00:08:48,100 Se avete visto il film, The Social Network. 181 00:08:48,100 --> 00:08:50,430 OK, così gran parte di essa è di fatto vero. 182 00:08:50,430 --> 00:08:55,040 A quel tempo aveva appena finito di fare il Facemash, non Facebook, ma la 183 00:08:55,040 --> 00:08:56,020 App Facemash. 184 00:08:56,020 --> 00:09:01,080 E aveva portato giù la Harvard rete inavvertitamente. 185 00:09:01,080 --> 00:09:05,280 E in più aveva rubato le facce di Harvard donne collegio di laurea a 186 00:09:05,280 --> 00:09:05,890 fare questo progetto. 187 00:09:05,890 --> 00:09:07,290 >> Così è stato portato al consiglio di amministrazione. 188 00:09:07,290 --> 00:09:08,570 Egli è stato schiaffeggiato sulle mani. 189 00:09:08,570 --> 00:09:09,760 Così era in qualche guaio. 190 00:09:09,760 --> 00:09:12,290 E penso che era una sorta di sconcertato da questo. 191 00:09:12,290 --> 00:09:15,890 >> Così mi piace dire alla gente che prendo un piccolo, minuscolo 'di credito per il 192 00:09:15,890 --> 00:09:17,710 successo di Facebook, perché - 193 00:09:17,710 --> 00:09:21,970 A, almeno la metà o 1% di Capacità di programmazione di Zuckerberg è venuto 194 00:09:21,970 --> 00:09:23,125 dal mio corso - 195 00:09:23,125 --> 00:09:24,140 ciò che ha imparato lì. 196 00:09:24,140 --> 00:09:26,880 E in secondo luogo, avevo lui assunto come insegnamento compagno, non avrebbe avuto 197 00:09:26,880 --> 00:09:30,090 il tempo per completare Facebook al punto che ha fatto. 198 00:09:30,090 --> 00:09:32,670 >> Così è stato un sacco di insegnamento divertimento informatica a Harvard. 199 00:09:32,670 --> 00:09:36,480 Voglio dire, ci sono solo persone fantastiche che vanno a fare grandi cose. 200 00:09:36,480 --> 00:09:40,480 Potrei andare avanti e raccontare altro gente, ma penso che il nostro tempo è scaduto. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: Così suona come Bill Gates ti deve dei soldi per provocare 202 00:09:43,310 --> 00:09:45,260 tutti che lo stress in Teoria di calcolo. 203 00:09:45,260 --> 00:09:48,120 E Mark Zuckerberg ti deve dei soldi per lasciarlo avviare Facebook. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: Questo è un bel modo di pensare, certo. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Va bene, bene grazie. 206 00:09:52,180 --> 00:09:53,575 Questo è stato grande. 207 00:09:53,575 --> 00:09:54,825 Grazie per avermi. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Stringergli la mano, forse. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Devo stringergli la mano? 212 00:10:02,880 --> 00:10:04,560 Dobbiamo rifare il finale? 213 00:10:04,560 --> 00:10:05,810 Come dobbiamo fare la fine? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> SPEAKER 1: Successivamente, una domanda da [? Peccato,?] 216 00:10:13,290 --> 00:10:16,110 uno dei tuoi compagni di classe in Vietnam che aveva questo da dire. 217 00:10:16,110 --> 00:10:18,430 Come posso contattare altri persone nel mio paese? 218 00:10:18,430 --> 00:10:19,565 Beh, anche questa è una grande domanda. 219 00:10:19,565 --> 00:10:24,703 E se si accede all'interfaccia EDX, per informazioni pagina principale di CS50x, vedrai 220 00:10:24,703 --> 00:10:29,520 un link a meetups CS50, che porterà di meetup.com/meet50, che 221 00:10:29,520 --> 00:10:32,650 è uno strumento che abbiamo istituito per consentire a trovare le persone che sono locali rispetto a 222 00:10:32,650 --> 00:10:35,820 così che si può effettivamente incontrare, non solo virtualmente con i compagni 223 00:10:35,820 --> 00:10:38,020 quest'anno, ma in persona pure. 224 00:10:38,020 --> 00:10:41,160 >> In realtà, quando si visita questo URL, ti visualizzare una mappa che assomiglia a questo, 225 00:10:41,160 --> 00:10:44,530 dove ogni marcatore rappresenta uno o più dei tuoi compagni in quella parte 226 00:10:44,530 --> 00:10:45,350 del mondo. 227 00:10:45,350 --> 00:10:49,150 Infatti in questo momento, alcuni dei più comunità popolari di studenti CS50x 228 00:10:49,150 --> 00:10:55,030 sono a New York, Londra, Delhi, Il Cairo, e San Francisco, e oltre 199 altri 229 00:10:55,030 --> 00:10:56,000 città pure. 230 00:10:56,000 --> 00:10:59,150 Quindi, se interessati in riunione con alcuni compagni di classe a livello locale, si dirigono verso 231 00:10:59,150 --> 00:11:02,050 incontrare meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Una domanda ora da Scott a New York, che aveva questa domanda a scrivere - 233 00:11:06,150 --> 00:11:09,350 più ogni programma utilizza stringhe, così Perché printf incluso nella 234 00:11:09,350 --> 00:11:11,910 libreria standard di I / O, e GetString non lo era? 235 00:11:11,910 --> 00:11:14,520 È GetString una funzione definita in biblioteca CS50? 236 00:11:14,520 --> 00:11:18,090 >> Quindi sì, in effetti, è davvero GetString definito nella biblioteca di CS50. 237 00:11:18,090 --> 00:11:20,760 E printf, nel frattempo, è in la libreria di I / O standard. 238 00:11:20,760 --> 00:11:24,630 Ora, nel giorno, in cui C era inventato, sicuramente era importante, un 239 00:11:24,630 --> 00:11:28,750 funzionalità fondamentale per codice come printf effettivamente stampa 240 00:11:28,750 --> 00:11:29,545 qualcosa sullo schermo. 241 00:11:29,545 --> 00:11:33,280 Questo era così fondamentali per la scrittura di software, in particolare programmi che vengono eseguiti all'interno 242 00:11:33,280 --> 00:11:36,630 di quella finestra del terminale in bianco e nero, che aveva un senso per printf 243 00:11:36,630 --> 00:11:39,820 per essere incorporato nella lingua del biblioteche stessa. 244 00:11:39,820 --> 00:11:43,160 >> Ora non c'è bisogno GetString per per ottenere le stringhe da parte degli utenti. 245 00:11:43,160 --> 00:11:45,350 Piuttosto è possibile utilizzare le funzioni come scanf. 246 00:11:45,350 --> 00:11:48,680 Infatti, se non familiare, dare un'occhiata a alcune procedure dettagliate della settimana 5 dove siamo 247 00:11:48,680 --> 00:11:51,660 camminare attraverso il processo di utilizzo questa funzione scanf, per ottenere 248 00:11:51,660 --> 00:11:52,890 input dall'utente. 249 00:11:52,890 --> 00:11:56,310 Il problema è che funziona come scanf, che sono costruiti in C 250 00:11:56,310 --> 00:11:59,140 librerie standard, è che essi non fare alcun controllo degli errori. 251 00:11:59,140 --> 00:12:01,540 E in realtà non allocano la memoria per le stringhe. 252 00:12:01,540 --> 00:12:03,340 >> Così un paio di cose cattive può accadere - 253 00:12:03,340 --> 00:12:06,970 1, è possibile superare i confini di l'array, in cui nel migliore dei casi, 254 00:12:06,970 --> 00:12:07,960 il programma potrebbe bloccarsi. 255 00:12:07,960 --> 00:12:11,400 Ma nel peggiore dei casi, un avversario potrebbe essere in grado di prendere in consegna il vostro programma. 256 00:12:11,400 --> 00:12:14,020 E avete bisogno di gestire tutte le di quella memoria se stessi. 257 00:12:14,020 --> 00:12:16,300 >> Così GetString toglie un lotto di tale complessità. 258 00:12:16,300 --> 00:12:18,090 In modo che allocare memoria per voi. 259 00:12:18,090 --> 00:12:20,800 Facciamo in modo che non si va al di là i confini di un array. 260 00:12:20,800 --> 00:12:23,940 E torniamo nullo se nulla in effetti va storto. 261 00:12:23,940 --> 00:12:27,490 Così GetString aggiunge semplicemente, alla fine della giornata, tutta una serie di utili 262 00:12:27,490 --> 00:12:28,990 il controllo degli errori. 263 00:12:28,990 --> 00:12:32,700 >> Ora un commento da David in Ohio che sostiene questo - 264 00:12:32,700 --> 00:12:35,670 no, non è necessario l'apparecchio per tutti i progetti. 265 00:12:35,670 --> 00:12:37,120 Ora che cosa voleva dire con questo? 266 00:12:37,120 --> 00:12:39,930 Beh, si scopre che David procurato, da un sito online, un 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, come questo qui, che è davvero la dimensione di qualcosa che si potrebbe 268 00:12:44,030 --> 00:12:45,330 vedere su un cellulare vecchio. 269 00:12:45,330 --> 00:12:48,160 E ha anche procurato un lancio Tiva bordo, un pezzo di hardware che 270 00:12:48,160 --> 00:12:49,540 si collega a questo LCD. 271 00:12:49,540 --> 00:12:50,280 >> Ora è abbastanza piccola. 272 00:12:50,280 --> 00:12:52,720 Come potete vedere qui è un Trimestre degli Stati Uniti per la scala. 273 00:12:52,720 --> 00:12:56,160 E quello che ha fatto con questo è in realtà attuare un programma in C. 274 00:12:56,160 --> 00:12:59,630 >> Infatti, non è necessario il CS50 apparecchio per scrivere programmi in C. È 275 00:12:59,630 --> 00:13:01,140 non hanno nemmeno bisogno di un Mac o un PC. 276 00:13:01,140 --> 00:13:05,090 È anche possibile scrivere ed eseguire codice C su un dispositivo embedded come questo. 277 00:13:05,090 --> 00:13:07,380 Beh, che cosa ha fatto David realtà scrivere ed eseguire? 278 00:13:07,380 --> 00:13:08,490 Beh, il check-out. 279 00:13:08,490 --> 00:13:12,390 Ha implementato Mario su questo piccolo piccolo schermo del cellulare come da 280 00:13:12,390 --> 00:13:13,660 Problema Set 1. 281 00:13:13,660 --> 00:13:16,840 >> Quindi penso che sarei d'accordo con uno dei Compagni di classe di Davide che, nello stesso 282 00:13:16,840 --> 00:13:19,360 Filetto di Facebook in cui David introdotto questo piccolo programma per l' 283 00:13:19,360 --> 00:13:20,970 mondo, ha risposto con - 284 00:13:20,970 --> 00:13:22,670 sei un compagno bestia. 285 00:13:22,670 --> 00:13:23,560 In effetti siete. 286 00:13:23,560 --> 00:13:25,550 >> Ora next up è un pezzo di spam. 287 00:13:25,550 --> 00:13:28,520 Se siete in gruppo Facebook di CS50, è Potreste aver notato alcuni messaggi come 288 00:13:28,520 --> 00:13:30,410 questo che a volte scivolare in là. 289 00:13:30,410 --> 00:13:32,030 Se incappi in qualche Spam, un grosso problema. 290 00:13:32,030 --> 00:13:34,430 Basta segnalarlo a noi e faremo andare avanti ed eliminarlo. 291 00:13:34,430 --> 00:13:37,870 Ma prima abbiamo eliminato questo abbiamo non poteva fare a prendere un paio di screenshots 292 00:13:37,870 --> 00:13:39,460 e ridere un po '. 293 00:13:39,460 --> 00:13:43,850 >> Questo particolare studente qui - faremo lo chiamano Alan MobilePhone - 294 00:13:43,850 --> 00:13:48,760 pubblicato il suo numero di cellulare, il suo BlackBerry indirizzo di chat, il suo ID Skype, 295 00:13:48,760 --> 00:13:51,600 il suo indirizzo email - nessuno dei quali si dovrebbe effettivamente contattare. 296 00:13:51,600 --> 00:13:55,970 Ma come per le foto qui, a quanto pare come Alan MobilePhone ha un bel po ' 297 00:13:55,970 --> 00:13:59,630 iPhone in vendita in quello che sembra essere un magazzino abbastanza anonimo. 298 00:13:59,630 --> 00:14:04,160 Ora che lo stesso David ha risposto a Alan Il cellulare con il seguente - 299 00:14:04,160 --> 00:14:06,220 non vengono con gedit installato? 300 00:14:06,220 --> 00:14:09,220 >> Ora, normalmente si pensa che alcuni spambot sarebbe solo ignorare una risposta 301 00:14:09,220 --> 00:14:10,120 il thread originale. 302 00:14:10,120 --> 00:14:14,970 Ma no, Alan MobilePhone ha avuto questo da dicono - tutti i nostri telefoni sono nuovo di zecca, 303 00:14:14,970 --> 00:14:17,960 venire con scatola e accessori originali, tutti i nostri telefoni sono SIM 304 00:14:17,960 --> 00:14:19,490 libero, e così via. 305 00:14:19,490 --> 00:14:23,170 >> OK, forse un generato automaticamente rispondere a David umani 306 00:14:23,170 --> 00:14:26,290 risposta, ma David ha spinto un po 'oltre - 307 00:14:26,290 --> 00:14:30,010 vi installare e testare il CS50 apparecchio per noi prima della spedizione? 308 00:14:30,010 --> 00:14:33,450 Va bene, così vediamo cosa Alan MobilePhone ha da dire ora. 309 00:14:33,450 --> 00:14:37,330 >> Sì e tutto il nostro prodotto è il lavoro con Le schede SIM e le reti internazionali. 310 00:14:37,330 --> 00:14:42,830 Fantastico, ora un altro compagno di classe di nostra, danese, ha risposto a questa. 311 00:14:42,830 --> 00:14:43,730 Sarebbe fantastico. 312 00:14:43,730 --> 00:14:47,810 Prendete il mio ordine anche per due, più uno libero, 5s iPhone con il CS50 313 00:14:47,810 --> 00:14:49,470 apparecchio preinstallato. 314 00:14:49,470 --> 00:14:53,390 >> E, infine, Alan MobilePhone Detto questo - sì, tutto funzionerà. 315 00:14:53,390 --> 00:14:54,080 Fidati di me. 316 00:14:54,080 --> 00:14:57,540 Quindi quali prodotti sarebbe ti piace comprare da noi. 317 00:14:57,540 --> 00:15:01,890 Spiacenti Alan MobilePhone, si sta ora bannato. 318 00:15:01,890 --> 00:15:04,730 >> Chris, ora, da Toronto, ha chiesto la questione di noi. 319 00:15:04,730 --> 00:15:06,580 Ho un'idea per CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Penso che sarebbe bello se David, o alcuni degli altri staff CS50, ha giocato 321 00:15:09,750 --> 00:15:13,180 uno o più graffi presentato giochi per Problem Set 0. 322 00:15:13,180 --> 00:15:14,730 Quindi questo è un ottimo suggerimento. 323 00:15:14,730 --> 00:15:18,670 >> E la cosa è, dal Problem Set 1 è stato rilasciato il 1 ° gennaio, abbiamo 324 00:15:18,670 --> 00:15:20,890 migliaia effettivamente ricevuti di graffiare progetti. 325 00:15:20,890 --> 00:15:23,970 Quindi noi non potevamo fare tutto giustizia qui e CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Così abbiamo pensato di strappare uno che attirato la nostra attenzione recentemente noto come 327 00:15:26,860 --> 00:15:27,920 Duello Wizards. 328 00:15:27,920 --> 00:15:31,420 >> Duello Wizards 'stato scritto da un compagno di classe di nome Patrick in Ohio. 329 00:15:31,420 --> 00:15:35,290 E dovrei avvertire che questo progetto veramente andati ben oltre quello che era 330 00:15:35,290 --> 00:15:36,730 previsto Problema Set 0. 331 00:15:36,730 --> 00:15:39,580 Non a tutti preoccupatevi se non è qualcosa che si può necessariamente 332 00:15:39,580 --> 00:15:43,090 realizzare nella vostra prima volta programmazione, sia con Scratch o 333 00:15:43,090 --> 00:15:44,130 qualsiasi altra lingua. 334 00:15:44,130 --> 00:15:48,420 Ma abbiamo pensato che sarebbe stato divertente da giocare un po 'di Duel Wizards' qui. 335 00:15:48,420 --> 00:15:50,276 >> [GIOCO MUSICA] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Incredibile, quindi se ti vuoi per riprodurre o remixare Duel Wizards ', Prendete un 338 00:16:43,860 --> 00:16:45,350 guardare a questo URL qui. 339 00:16:45,350 --> 00:16:48,130 Vai avanti e basta mettere in pausa il video se volete scrivere che dentro 340 00:16:48,130 --> 00:16:51,800 >> Beh next up è un altro progetto Scratch, questo da uno studente di nome 341 00:16:51,800 --> 00:16:54,600 David da Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Quindi questo era in realtà il primo programma io stesso ho scritto nel 2007. 343 00:16:58,820 --> 00:17:01,410 Ero uno studente laureato al momento e avevo croce registrato in un 344 00:17:01,410 --> 00:17:05,099 corso di formazione al MIT, ha insegnato dal professor Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 Al momento, Scratch non ha esiste veramente. 346 00:17:07,270 --> 00:17:10,510 Fu solo in formato beta, e noi - studenti in questa classe - hanno avuto l' 347 00:17:10,510 --> 00:17:14,050 opportunità unica di giocare effettivamente con, e sperimentare con Scratch 348 00:17:14,050 --> 00:17:15,160 prima di chiunque altro. 349 00:17:15,160 --> 00:17:18,400 >> In effetti, uno dei nostri primi incarichi in questa classe era effettivamente rendere il nostro 350 00:17:18,400 --> 00:17:19,420 proprio progetto Scratch. 351 00:17:19,420 --> 00:17:23,069 E a questo giorno mi ricordo di trascorrere un po ' otto ore su un Venerdì sera di 352 00:17:23,069 --> 00:17:25,589 tutte le cose lavorando su Oscartime qui. 353 00:17:25,589 --> 00:17:28,550 E ora quelli di voi ha familiarità con Oscar il Grouch da Sesame Street 354 00:17:28,550 --> 00:17:31,700 potrebbero in un momento ricordare il brano che è in procinto di essere giocato. 355 00:17:31,700 --> 00:17:34,760 >> E ho usato per avere molto, molto bei ricordi della canzone. 356 00:17:34,760 --> 00:17:38,340 Ma credimi, dopo otto ore di ascoltando qualcosa sul loop, 357 00:17:38,340 --> 00:17:43,730 con un ciclo infinito tipo, molto inacidisce rapidamente un po 'di quella memoria. 358 00:17:43,730 --> 00:17:45,870 Ma per voi, si ottiene solo uno sguardo a questo. 359 00:17:45,870 --> 00:17:49,252 E io ti do questo esempio di Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [GIOCO MUSICA] 361 00:17:53,190 --> 00:17:56,940 >> SPEAKER 4: (cantando) Oh, io amo spazzatura - 362 00:17:56,940 --> 00:18:05,200 qualcosa di sporco o squallido o polverosi, nulla cencioso o marcio o arrugginito. 363 00:18:05,200 --> 00:18:08,668 Sì, io amo spazzatura. 364 00:18:08,668 --> 00:18:10,980 Ecco alcune cose più marcio. 365 00:18:10,980 --> 00:18:20,012 Sì, amo, amo, amo spazzatura. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> SPEAKER 1: Ora, se vuoi giocare o remix Oscartime, e migliorare 368 00:18:26,940 --> 00:18:29,500 , vai a questo URL qui. 369 00:18:29,500 --> 00:18:31,290 Bene, la prossima è una domanda da [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 a Hong Kong, che ha scritto questo - cosa è il linguaggio di programmazione 371 00:18:34,750 --> 00:18:36,340 dietro Scratch del MIT? 372 00:18:36,340 --> 00:18:37,330 Ecco, questo è una grande domanda. 373 00:18:37,330 --> 00:18:40,640 >> Ma piuttosto che risposta che noi, abbiamo deciso di prendere le nostre telecamere giù 374 00:18:40,640 --> 00:18:44,790 la strada del MIT Media Lab, dove l' Gruppo Kindergarten permanente è, guidati da 375 00:18:44,790 --> 00:18:47,610 Il professor Mitchel Resnick, da cui Ho preso anni fa, di classe. 376 00:18:47,610 --> 00:18:50,250 Ci siamo incontrati non solo con il professor Resnick, ma anche la John Maloney, 377 00:18:50,250 --> 00:18:52,730 l'autore originale di il programma Scratch. 378 00:18:52,730 --> 00:18:56,050 Così il software molto è stato utilizzato per creare altro software è stato 379 00:18:56,050 --> 00:18:58,090 scritta principalmente da John. 380 00:18:58,090 --> 00:19:02,020 Nella foto qui infatti è John, io, e Mitchell in piedi dietro un vero e proprio 381 00:19:02,020 --> 00:19:05,750 incarnazione mondo di Scratch poco dopo la nostra conversazione. 382 00:19:05,750 --> 00:19:10,278 Ma prima di prendere un ascolto, sessanta secondi qui di cuccioli. 383 00:19:10,278 --> 00:20:11,860 >> [MUSICA - JOHN MAYER, "Wildfire"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch realtà in tutta sincerità tiene un posto speciale nel nostro cuore 385 00:20:16,190 --> 00:20:16,990 qui a CS50. 386 00:20:16,990 --> 00:20:20,020 Anzi, abbiamo introdotto Scratch nel corso del 2007. 387 00:20:20,020 --> 00:20:22,090 E che cosa è sorprendente che anno è stato il seguente. 388 00:20:22,090 --> 00:20:26,130 Considerando che, in anni precedenti, diciamo 2006, abbiamo avrebbe circa 200 studenti acquisti sul 389 00:20:26,130 --> 00:20:29,250 Certo, che in Harvard parlano mezzi per cadere da un corso di primo 390 00:20:29,250 --> 00:20:33,120 settimane del semestre, ma non necessariamente prendere la classe. 391 00:20:33,120 --> 00:20:36,350 Il 67% di questi studenti sarebbe tipicamente rimanere e tornare in 392 00:20:36,350 --> 00:20:37,440 settimane che seguono. 393 00:20:37,440 --> 00:20:40,320 >> Nel frattempo, nel 2007, quando abbiamo introdotto Scratch così come qualche altro 394 00:20:40,320 --> 00:20:44,680 tweaks curriculari, abbiamo saltato fino al 97% indice di conservazione di quegli studenti 395 00:20:44,680 --> 00:20:46,200 che sono stati acquisti CS50. 396 00:20:46,200 --> 00:20:49,960 E così da allora Scratch è stato una parte fondamentale di CS50, anche se solo 397 00:20:49,960 --> 00:20:50,890 in quella prima settimana. 398 00:20:50,890 --> 00:20:54,420 Ma oserei dire che dà il tono della Naturalmente, e parla davvero il nostro obiettivo 399 00:20:54,420 --> 00:20:58,840 in CS50 di fare informatica tanto più accessibili. 400 00:20:58,840 --> 00:21:02,530 Detto questo, il nostro grazie a Mitchell e John e tutto il team di Scratch. 401 00:21:02,530 --> 00:21:05,710 Ora prendiamo quel campo viaggio lungo la strada. 402 00:21:05,710 --> 00:21:06,930 >> MITCHEL RESNICK: Ciao, Sono Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Sono un professore di Learning Research qui al Media Lab del MIT. 404 00:21:09,970 --> 00:21:12,590 E ho anche diretto team del MIT Scratch. 405 00:21:12,590 --> 00:21:15,810 >> JOHN MALONEY: Io sono John Maloney, e io era un ricercatore per circa undici 406 00:21:15,810 --> 00:21:19,240 anni, lavorando su un progetto Scratch come lo sviluppatore di piombo. 407 00:21:19,240 --> 00:21:22,460 >> MITCHEL RESNICK: Chiamiamo la nostra ricerca gruppo il gruppo Lifelong Kindergarten 408 00:21:22,460 --> 00:21:24,785 perché siamo ispirati dal modo i bambini imparano a scuola materna. 409 00:21:24,785 --> 00:21:28,820 Nelle scuola materna classici, i bambini sono giocosamente progettazione e realizzazione di 410 00:21:28,820 --> 00:21:30,920 cose in collaborazione tra loro - 411 00:21:30,920 --> 00:21:33,300 costruzione di torri con blocchi di legno, fare foto con 412 00:21:33,300 --> 00:21:34,720 dito vernici e pastelli. 413 00:21:34,720 --> 00:21:38,430 Come abbiamo sviluppato Scratch, abbiamo voluto catturare quello spirito asilo per 414 00:21:38,430 --> 00:21:39,700 studenti di tutte le età. 415 00:21:39,700 --> 00:21:42,880 >> JOHN MALONEY: Uno dei grandi motivazioni per Scratch è stato questo 416 00:21:42,880 --> 00:21:47,930 progetto che Mitchel e Natalie aveva iniziato chiamato il Computer Clubhouse. 417 00:21:47,930 --> 00:21:54,570 E hanno visto un sacco di ragazzi fare cose con strumenti multimediali come Photoshop e 418 00:21:54,570 --> 00:21:58,700 vari strumenti di produzione audio, ma hanno Non facevano alcuna programmazione. 419 00:21:58,700 --> 00:22:00,020 I bambini non stavano facendo alcuna programmazione. 420 00:22:00,020 --> 00:22:02,440 E ci siamo guardati intorno e disse: - bene, perché non stanno facendo? 421 00:22:02,440 --> 00:22:06,380 E la risposta sembra essere che non ci non era uno strumento che era appropriato per 422 00:22:06,380 --> 00:22:07,220 tale impostazione. 423 00:22:07,220 --> 00:22:10,960 >> MITCHEL RESNICK: Mentre stavamo sviluppando Scratch, mi è stato ispirato da alcuni dei 424 00:22:10,960 --> 00:22:13,660 idee del mio mentore Seymour Papert, che ha sviluppato il 425 00:22:13,660 --> 00:22:15,640 logo linguaggio di programmazione. 426 00:22:15,640 --> 00:22:19,535 Seymour diceva sempre che era importante per una nuova tecnologia per avere 427 00:22:19,535 --> 00:22:24,140 un piano basso, significa che è facile da ottenere iniziare con un soffitto alto, si intende 428 00:22:24,140 --> 00:22:25,980 può fare di più e di più complesso cose con esso. 429 00:22:25,980 --> 00:22:30,480 >> Abbiamo anche voluto avere quello che noi chiamiamo muri di larghezza, cioè ci sono molti 430 00:22:30,480 --> 00:22:31,100 diversi percorsi. 431 00:22:31,100 --> 00:22:34,800 Che si può fare molte diverse cose con il software. 432 00:22:34,800 --> 00:22:38,320 Non è sufficiente solo per iniziare facilmente e fare cose complesse, se 433 00:22:38,320 --> 00:22:39,900 ognuno sta facendo la stessa cosa. 434 00:22:39,900 --> 00:22:42,690 Volevamo avere molti diversi percorsi, perché sappiamo diversa 435 00:22:42,690 --> 00:22:45,760 le persone hanno interessi diversi, e noi voleva che tutti siano in grado di lavorare 436 00:22:45,760 --> 00:22:48,090 su progetti che crescevano su dei propri interessi. 437 00:22:48,090 --> 00:22:52,020 >> JOHN MALONEY: Vorrei dire che noi considerate circa dieci volte di più 438 00:22:52,020 --> 00:22:55,730 i comandi e le caratteristiche che hanno mai finito in Scratch. 439 00:22:55,730 --> 00:23:01,160 Avremmo dibattiti infiniti su esattamente quello formulazione di mettere su blocchi, 440 00:23:01,160 --> 00:23:05,650 e le cose come se il default la direzione dello sprite dovrebbe essere fino 441 00:23:05,650 --> 00:23:06,570 o verso destra. 442 00:23:06,570 --> 00:23:10,450 Così abbiamo pensato a tutte queste cose, soprattutto molto presto 443 00:23:10,450 --> 00:23:13,790 esperienze che le persone avrebbero con Scratch, e cercando di fare in modo 444 00:23:13,790 --> 00:23:16,800 che le cose potrebbero essere scoperti solo con la sperimentazione. 445 00:23:16,800 --> 00:23:20,370 >> MITCHEL RESNICK: Quando eravamo prima progettazione Scratch nostro target di riferimento 446 00:23:20,370 --> 00:23:22,670 era età otto e le sedici. 447 00:23:22,670 --> 00:23:26,400 >> JOHN MALONEY: Sulla fascia bassa del spettro, abbiamo scoperto che molto più giovane 448 00:23:26,400 --> 00:23:28,940 bambini stavano usando Scratch di abbiamo mai previsto. 449 00:23:28,940 --> 00:23:33,410 Ricordo ancora il primo Scratch giorno, credo, che abbiamo avuto. 450 00:23:33,410 --> 00:23:36,340 Questo piccolo di sei anni, ragazzo entrò 451 00:23:36,340 --> 00:23:41,540 Sul lato superiore, sono stato sorpreso a, per esempio, l'uso di Scratch 452 00:23:41,540 --> 00:23:43,660 corsi universitari come CS50. 453 00:23:43,660 --> 00:23:47,750 Perché noi non abbiamo davvero pensare Scratch come lingua per l'insegnamento 454 00:23:47,750 --> 00:23:50,070 scienza computer a computer scienziati. 455 00:23:50,070 --> 00:23:52,970 >> Un'altra sorpresa è il numero di gli adulti lo usano. 456 00:23:52,970 --> 00:23:58,830 Abbiamo scoperto che le persone che sono come pieno I programmatori di tempo godono di programmazione 457 00:23:58,830 --> 00:24:00,530 Scratch come una sorta di hobby. 458 00:24:00,530 --> 00:24:03,860 E così abbiamo visto la gente sul Scratch sito web creare progetti che 459 00:24:03,860 --> 00:24:05,470 fare, per esempio - 460 00:24:05,470 --> 00:24:08,380 ray tracing sistemi di rendering 3D. 461 00:24:08,380 --> 00:24:10,120 Non ci potevo credere quando ho visto che. 462 00:24:10,120 --> 00:24:13,170 >> MITCHEL RESNICK: Come abbiamo iniziato a lavorare su Scratch, abbiamo voluto rendere 463 00:24:13,170 --> 00:24:16,360 diversa dalla precedente programmazione lingue in modo da renderlo 464 00:24:16,360 --> 00:24:19,010 accessibili a una più vasta gamma di persone. 465 00:24:19,010 --> 00:24:21,770 Così abbiamo avuto tre conduttori principi guida. 466 00:24:21,770 --> 00:24:24,880 In primo luogo abbiamo voluto renderlo più tinkerable, così si potrebbe costruire 467 00:24:24,880 --> 00:24:27,810 programmi molto più come mettere Mattoncini LEGO insieme. 468 00:24:27,810 --> 00:24:30,760 Così abbiamo avuto la programmazione visuale blocco che non è insieme. 469 00:24:30,760 --> 00:24:34,670 >> In secondo luogo, abbiamo voluto lasciare che la gente lavorare su progetti più significativi, 470 00:24:34,670 --> 00:24:37,060 cose che erano personalmente rilevante per loro. 471 00:24:37,060 --> 00:24:38,890 Ecco perché facciamo Scratch così rich media. 472 00:24:38,890 --> 00:24:41,230 >> In terzo luogo, abbiamo voluto renderlo più sociale. 473 00:24:41,230 --> 00:24:43,580 Poiché molti dei migliori apprendimento esperienze arrivano quando si 474 00:24:43,580 --> 00:24:45,220 interagire con gli altri. 475 00:24:45,220 --> 00:24:48,590 Così abbiamo aggiunto la comunità online Scratch fin dall'inizio, 476 00:24:48,590 --> 00:24:51,790 proprio quando abbiamo lanciato il software, in modo che la gente avrebbe avere un pubblico 477 00:24:51,790 --> 00:24:55,460 per le loro creazioni, e anche ottenere ispirato da ciò che gli altri hanno creato. 478 00:24:55,460 --> 00:24:59,720 Da quando abbiamo lanciato zero ci sono stati circa 4,5 milioni di progetti 479 00:24:59,720 --> 00:25:01,760 sono state condivise sul Sito di Scratch. 480 00:25:01,760 --> 00:25:05,610 >> JOHN MALONEY: Così ho fatto aderito al progetto di ordinamento 481 00:25:05,610 --> 00:25:07,770 di supplica a Mitchel. 482 00:25:07,770 --> 00:25:10,510 Ho chiesto di unita quando ho sentito parlare, perché ho pensato che stava per 483 00:25:10,510 --> 00:25:12,790 essere una cosa così fresco e Volevo aiutare. 484 00:25:12,790 --> 00:25:17,010 Ma la mia lingua preferita era Smalltalk, e io avevo contribuito a sviluppare 485 00:25:17,010 --> 00:25:19,430 questa versione di Smalltalk chiamato Squeak. 486 00:25:19,430 --> 00:25:23,240 >> Così ho detto, bene, verrò fare questo lavoro finché io 487 00:25:23,240 --> 00:25:24,960 può costruire in Squeak. 488 00:25:24,960 --> 00:25:27,920 E Mitchel ha detto - Oh, certo, non lo faccio cura ciò che è fatto dentro 489 00:25:27,920 --> 00:25:28,920 Basta farlo funzionare. 490 00:25:28,920 --> 00:25:31,950 Ed è così che è arrivato a essere scritto in Squeak. 491 00:25:31,950 --> 00:25:36,730 >> Quindi, con Scratch 2.0 abbiamo pensato che ci avrebbe cercato di fare Scratch portata fuori a 492 00:25:36,730 --> 00:25:39,750 più persone, rendendo più una applicazione cloud based. 493 00:25:39,750 --> 00:25:43,290 E, anche se c'era una versione di Squeak che correva nel browser, esso 494 00:25:43,290 --> 00:25:45,960 download richiesto e l'installazione di un plug-in. 495 00:25:45,960 --> 00:25:49,450 E sapevamo che un sacco di gente avrebbe hanno difficoltà a farlo, sia 496 00:25:49,450 --> 00:25:54,310 perché era un processo complicato o perché la loro amministrazione a 497 00:25:54,310 --> 00:25:56,470 loro scuola, o qualsiasi altra cosa, non lo permetterebbe. 498 00:25:56,470 --> 00:26:00,310 Quindi volevamo qualcosa che era gentile di integrato nel browser, o era 499 00:26:00,310 --> 00:26:03,050 tipo di impostazione predefinita, non ci sulla maggior parte dei browser. 500 00:26:03,050 --> 00:26:07,100 Abbiamo considerato Java, abbiamo considerato Silverlight, abbiamo considerato JavaScript, 501 00:26:07,100 --> 00:26:08,590 e abbiamo considerato Flash. 502 00:26:08,590 --> 00:26:11,020 >> A quel punto Flash è stato davvero in ascesa. 503 00:26:11,020 --> 00:26:12,350 Adobe è stato davvero spingendo. 504 00:26:12,350 --> 00:26:17,420 E noi non sapevamo ancora che sarebbe stato essere un problema su iOS, e 505 00:26:17,420 --> 00:26:19,200 dispositivi mobili, e così via. 506 00:26:19,200 --> 00:26:20,480 Così siamo andati con Flash. 507 00:26:20,480 --> 00:26:25,690 >> E col senno di poi sarebbe ho forse stato meglio se fossimo andati con 508 00:26:25,690 --> 00:26:27,900 JavaScript perché è diventato la lingua dominante. 509 00:26:27,900 --> 00:26:31,690 Ma non credo che ci sia alcun modo di potrebbe aver visto tutto il 510 00:26:31,690 --> 00:26:33,690 le cose che stavano per cambiare tra allora e adesso. 511 00:26:33,690 --> 00:26:37,620 E ci vogliono tre anni o giù di lì per mettere insieme qualcosa di simile. 512 00:26:37,620 --> 00:26:40,860 Quindi fate la vostra ipotesi migliore e sperare per il meglio. 513 00:26:40,860 --> 00:26:44,720 >> MITCHEL RESNICK: One nuovi progetti chiamato Scratch Junior, cercando di avere 514 00:26:44,720 --> 00:26:47,130 Scratch scendere ai ragazzi ancora più giovani. 515 00:26:47,130 --> 00:26:49,810 E 'in corso di rivolge a cinque anni a sette anni di età, come 516 00:26:49,810 --> 00:26:51,780 scuola materna alla seconda elementare. 517 00:26:51,780 --> 00:26:53,610 La prima versione di esso sarà sul iPad. 518 00:26:53,610 --> 00:26:57,130 E abbiamo intenzione di farlo venire nel mezzo del 2014. 519 00:26:57,130 --> 00:26:59,660 Così Scratch Junior sarà un po ' ridimensionato versione. 520 00:26:59,660 --> 00:27:02,540 Avrà un po 'meno funzionalità, e anche fare le cose più 521 00:27:02,540 --> 00:27:05,450 adeguato allo sviluppo per i più piccoli. 522 00:27:05,450 --> 00:27:09,580 >> JOHN MALONEY: Mi piace il fatto che Scratch 2.0, in particolare, è una sorta di 523 00:27:09,580 --> 00:27:14,070 prestazioni segretamente superiori quanto si possa immaginare. 524 00:27:14,070 --> 00:27:16,410 Per impostazione predefinita, quando si sta facendo animazioni e così via, tu sei 525 00:27:16,410 --> 00:27:20,730 limitato all'aggiornamento tasso dello schermo. 526 00:27:20,730 --> 00:27:24,610 E abbiamo progettato deliberatamente in modo che lo fa solo un po 'per 527 00:27:24,610 --> 00:27:30,330 telaio, in modo che se tu dici ripetere 10, spostare 10, è in realtà vede muoversi in 528 00:27:30,330 --> 00:27:32,450 dieci piccoli incrementi. 529 00:27:32,450 --> 00:27:36,590 >> Tuttavia, c'è una sorta di modalità nascosta chiamata modalità turbo, che si può ottenere 530 00:27:36,590 --> 00:27:38,920 per turno cliccando sulla bandiera verde. 531 00:27:38,920 --> 00:27:42,670 E che consente fondamentalmente gestito tipo il più velocemente possibile. 532 00:27:42,670 --> 00:27:46,210 Quindi questo è quello che permette di fare le cose come il tracciante ray, e non fare 533 00:27:46,210 --> 00:27:49,480 necessario - il raggio tracciante originale, abbiamo dovuto aspettare come circa mezz'ora di 534 00:27:49,480 --> 00:27:52,020 vedere i risultati, perché era tipo di chugging attraverso 535 00:27:52,020 --> 00:27:53,060 un fotogramma alla volta. 536 00:27:53,060 --> 00:27:57,240 Ma, con lo spostamento click cosa, è possibile ottenere i risultati in qualcosa di simile 537 00:27:57,240 --> 00:27:58,980 20 secondi. 538 00:27:58,980 --> 00:28:03,610 Quindi, tutto ad un tratto si può solo tipo di cose di alto livello in Scratch, ma 539 00:28:03,610 --> 00:28:05,990 è una caratteristica nascosta. 540 00:28:05,990 --> 00:28:08,470 >> SPEAKER 1: Grazie così tanto da Mitchel e John per tutto 541 00:28:08,470 --> 00:28:09,890 che hanno fatto per CS50. 542 00:28:09,890 --> 00:28:13,190 Grazie a Andrew, Al, e Shelley, che sono dietro le telecamere questa settimana. 543 00:28:13,190 --> 00:28:15,460 E grazie mille a tutto il studenti, quelli di voi là fuori che 544 00:28:15,460 --> 00:28:16,290 contenuti presentati. 545 00:28:16,290 --> 00:28:22,340 >> E in effetti, se si desidera contribuire ai contenuti per un futuro settimana, 546 00:28:22,340 --> 00:28:26,420 fare raggiungere a noi tramite Facebook, Reddit, Twitter, o uno qualsiasi degli altri 547 00:28:26,420 --> 00:28:27,570 mezzi del corso. 548 00:28:27,570 --> 00:28:29,750 Questo è tutto per CS50 Live. 549 00:28:29,750 --> 00:28:32,480 Questo era CS50. 550 00:28:32,480 --> 00:28:33,730 Dannazione. 551 00:28:33,730 --> 00:29:04,598