1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 DAVID J. MALAN: Ciao mondo. 3 00:00:18,210 --> 00:00:22,679 Questo è CS50 Live e questo è marzo 14, il che significa, giorno felice pi. 4 00:00:22,679 --> 00:00:24,470 Ora è stato un po ' dato che ti abbiamo visto, 5 00:00:24,470 --> 00:00:26,682 perché Venerdì scorso, Rob Bowden ed io erano in realtà 6 00:00:26,682 --> 00:00:28,390 via a una conferenza in Atlanta, Georgia. 7 00:00:28,390 --> 00:00:30,525 Una conferenza noto come SIGCSE, la Special Interest 8 00:00:30,525 --> 00:00:33,400 Gruppo Computer Science Education, che ogni anno riunisce 9 00:00:33,400 --> 00:00:35,900 circa 1.000 educatori parlare e di lavorare 10 00:00:35,900 --> 00:00:38,692 sui miglioramenti su l'educazione informatica. 11 00:00:38,692 --> 00:00:40,650 Uno dei relatori quest'anno, infatti, 12 00:00:40,650 --> 00:00:42,800 fu il fondatore di code.org, che si potrebbe 13 00:00:42,800 --> 00:00:44,550 hanno visto nella stampa nel corso dell'anno passato. 14 00:00:44,550 --> 00:00:47,050 Hanno fatto una straordinaria di posti di lavoro l'anno scorso ottenendo 15 00:00:47,050 --> 00:00:50,310 gente entusiasta informatica, e sulla programmazione in particolare. 16 00:00:50,310 --> 00:00:52,351 In effetti, uno dei loro più iniziative ben note 17 00:00:52,351 --> 00:00:56,560 è conosciuto come The Hour of Code, che è un opportunità e un curriculum attraverso il quale 18 00:00:56,560 --> 00:00:58,769 voi o un amico, o di un membro della famiglia, o un collega, 19 00:00:58,769 --> 00:01:01,810 potrebbe sporcarsi le mani con un po ' di informatica e programmazione 20 00:01:01,810 --> 00:01:04,610 solo per un'ora per vedere se si prende ad esso. 21 00:01:04,610 --> 00:01:06,964 >> In realtà, se vi avere un amico, un familiare, 22 00:01:06,964 --> 00:01:10,130 o un collega che vorrebbe provare la sua o la mano in qualche informatica, 23 00:01:10,130 --> 00:01:13,390 ma li pensate gettandoli in CS50 di curriculum potrebbe essere un po 'troppo troppo 24 00:01:13,390 --> 00:01:17,910 presto, anche con tutti i mezzi, li rimanda a code.org / imparare dove si può provare 25 00:01:17,910 --> 00:01:21,110 loro mano solo per un'ora a un po 'di informatica. 26 00:01:21,110 --> 00:01:23,180 O meglio ancora, mostrare loro questa clip. 27 00:01:23,180 --> 00:01:27,570 >> [RIPRODUZIONE VIDEO] 28 00:01:27,570 --> 00:01:28,570 >> -Ciao, sono Leah. 29 00:01:28,570 --> 00:01:29,320 >> -E io sono Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -E siamo abbastanza fortunati da da studiare informatica. 31 00:01:31,820 --> 00:01:34,895 Pensiamo che sia terribile che Il 90% delle scuole non insegnano. 32 00:01:34,895 --> 00:01:37,020 -Hanno sicuramente non hanno offrirlo al mio liceo. 33 00:01:37,020 --> 00:01:40,047 -Quindi stiamo cercando di fare questo video per dimostrare che chiunque può imparare. 34 00:01:40,047 --> 00:01:42,463 Vogliamo ottenere 10 milioni agli studenti di fare The Hour of Code. 35 00:01:42,463 --> 00:01:43,810 >> Ore di codice. 36 00:01:43,810 --> 00:01:44,410 >> Ore di codice. 37 00:01:44,410 --> 00:01:45,405 >> -The Hour del codice. 38 00:01:45,405 --> 00:01:46,317 >> Ore di codice. 39 00:01:46,317 --> 00:01:46,900 Ore di codice. 40 00:01:46,900 --> 00:01:47,460 Ore di codice. 41 00:01:47,460 --> 00:01:48,043 Ore di codice. 42 00:01:48,043 --> 00:01:49,947 -The Hour del codice. 43 00:01:49,947 --> 00:01:51,780 -Come si fa a lui arriva a raggiungere il girasole. 44 00:01:51,780 --> 00:01:53,920 Ha bisogno di fare alcune azioni. 45 00:01:53,920 --> 00:01:54,560 >> -Ho capito. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -E poi ci corriamo è e vedere cosa succede. 48 00:01:59,610 --> 00:02:00,415 >> -Incredibile. 49 00:02:00,415 --> 00:02:02,598 >> -Ci andiamo. 50 00:02:02,598 --> 00:02:04,483 >> -Hai appena scritto il suo primo programma. 51 00:02:04,483 --> 00:02:04,983 -Ho scritto? 52 00:02:04,983 --> 00:02:05,937 -Già. 53 00:02:05,937 --> 00:02:07,368 -Questo è il codice appena scritto. 54 00:02:07,368 --> 00:02:08,800 -Molto impressionante. 55 00:02:08,800 --> 00:02:12,317 -Ho pensato come codice era come FBI hacker, simboli e roba. 56 00:02:12,317 --> 00:02:14,650 -Un po 'di problemi solving, un po 'di logica. 57 00:02:14,650 --> 00:02:15,650 -E 'come le istruzioni. 58 00:02:15,650 --> 00:02:18,040 -La programmazione è molto più facile oggi. 59 00:02:18,040 --> 00:02:20,060 -Non basta giocare sul tuo telefono. 60 00:02:20,060 --> 00:02:20,600 Programmarlo. 61 00:02:20,600 --> 00:02:21,099 >> -Va bene. 62 00:02:21,099 --> 00:02:21,926 -Impressionante. 63 00:02:21,926 --> 00:02:24,050 >> -Come fa qualcuno va di ottenere un posto di lavoro? 64 00:02:24,050 --> 00:02:26,960 >> -Forse prendere un corso online, trovare una classe in un college. 65 00:02:26,960 --> 00:02:29,219 >> -È possibile ottenere uno dei migliori pagando posti di lavoro nel mondo. 66 00:02:29,219 --> 00:02:31,510 -Penso movimento della medicina in tutta l'età del computer. 67 00:02:31,510 --> 00:02:33,450 -Tecnologia tocchi ogni parte della nostra vita. 68 00:02:33,450 --> 00:02:36,340 Se è possibile creare una tecnologia, si può cambiare il mondo. 69 00:02:36,340 --> 00:02:39,539 >> -Quindi siamo entusiasti che siete partecipando Hour di oggi di codice. 70 00:02:39,539 --> 00:02:40,830 -Abbiamo appena fatto due righe di codice. 71 00:02:40,830 --> 00:02:42,471 -Tre righe di codice. 72 00:02:42,471 --> 00:02:42,970 -Quattro linee. 73 00:02:42,970 --> 00:02:43,760 -sette righe. 74 00:02:43,760 --> 00:02:44,585 -cinque righe. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Linee di codici. 77 00:02:50,971 --> 00:02:51,720 -99 Righe di codice. 78 00:02:51,720 --> 00:02:52,670 -60 Linee. 79 00:02:52,670 --> 00:02:54,380 -18 Righe di codice. 80 00:02:54,380 --> 00:02:56,330 -75 Righe di codice. 81 00:02:56,330 --> 00:02:58,700 -Non importa quanti anni hai. 82 00:02:58,700 --> 00:02:59,426 Ore di codice. 83 00:02:59,426 --> 00:03:01,890 Ore di codice. 84 00:03:01,890 --> 00:03:02,880 -The Hour del codice. 85 00:03:02,880 --> 00:03:03,750 -The Hour del codice. 86 00:03:03,750 --> 00:03:06,410 -The Hour del codice. 87 00:03:06,410 --> 00:03:08,555 -Che tu sia giovane uomo o una giovane donna. 88 00:03:08,555 --> 00:03:11,127 Se si vive in una città o zona rurale. 89 00:03:11,127 --> 00:03:13,876 -Tutti in questo paese dovrebbe imparare a programmare un computer. 90 00:03:13,876 --> 00:03:15,001 -E ho appena completato il - 91 00:03:15,001 --> 00:03:16,050 Ore di codice. 92 00:03:16,050 --> 00:03:17,790 -In realtà è davvero facile da imparare. 93 00:03:17,790 --> 00:03:19,330 -Le ragazze dovrebbero imparare anche questo. 94 00:03:19,330 --> 00:03:22,940 -Capire che la lingua che sta per essere il futuro. 95 00:03:22,940 --> 00:03:24,420 -Chiunque può imparare la scienza del computer. 96 00:03:24,420 --> 00:03:25,378 -E si può imparare anche. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Bill Gates, tutti y'all, sto imparando. 98 00:03:29,374 --> 00:03:30,040 -Dare un colpo. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [END RIPRODUZIONE VIDEO] 101 00:03:44,300 --> 00:03:47,610 >> Ora qualcosa mi dice che se sei in CS50 o è in CS50x, 102 00:03:47,610 --> 00:03:50,850 hai speso ben più di solo un'ora sulla codifica. 103 00:03:50,850 --> 00:03:53,080 Ma per tutti i membri della famiglia, amici o colleghi 104 00:03:53,080 --> 00:03:56,450 che vuoi introdurre a questo mondo, ecco un altro incentivo. 105 00:03:56,450 --> 00:03:57,440 Ricordate questo tizio? 106 00:03:57,440 --> 00:03:59,860 Molto popolare negli ultimi tempi, ha stato un cosiddetto flappy 107 00:03:59,860 --> 00:04:01,540 uccello su varie piattaforme. 108 00:04:01,540 --> 00:04:05,310 E qui abbiamo un URL, a code.org / flappy, 109 00:04:05,310 --> 00:04:08,400 dove la gente in genere code.org può mettere insieme uno strumento attraverso il quale si 110 00:04:08,400 --> 00:04:12,570 o un amico può fare il vostro proprio attuazione di quel gioco popolare. 111 00:04:12,570 --> 00:04:13,910 Quindi il check-out. 112 00:04:13,910 --> 00:04:15,811 >> Ora quella conferenza, e lo scorso Venerdì. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden e dove ancora una volta, via a questa conferenza, 114 00:04:18,060 --> 00:04:19,768 e abbiamo pensato avere un ospite dell'ospite. 115 00:04:19,768 --> 00:04:22,174 E abbiamo provato un bel poche persone per le audizioni. 116 00:04:22,174 --> 00:04:24,090 Nessuno di loro sembrava Lavoriamo fuori, così abbiamo pensato 117 00:04:24,090 --> 00:04:27,110 avremmo mostriamo alcune clip di ciò che ha fatto trasparire. 118 00:04:27,110 --> 00:04:27,810 >> [RIPRODUZIONE VIDEO] 119 00:04:27,810 --> 00:04:31,670 >> RAMON GALVAN: Sono riempimento Ramon Galvan in per il vostro ospite normale, David Malan. 120 00:04:31,670 --> 00:04:40,340 Codice di accesso dei militari degli Stati Uniti era 000000, non veramente sicuro se mi chiedete. 121 00:04:40,340 --> 00:04:43,430 Tuttavia, io ti amo. 122 00:04:43,430 --> 00:04:45,650 A differenza di David, che ti circonda. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Non andiamo oltre questo errore. 125 00:04:51,040 --> 00:04:53,067 Che cosa è questa storia? 126 00:04:53,067 --> 00:04:54,733 Diciamo solo vedere un video con Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [END RIPRODUZIONE VIDEO] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. MALAN: Ora, ciò che è più divertente quella clip non è 129 00:04:57,721 --> 00:05:00,720 come Ramon eseguita davanti macchina fotografica, ma come Ramon non lo sa, 130 00:05:00,720 --> 00:05:02,870 fino come di pochi istanti fa, che eravamo 131 00:05:02,870 --> 00:05:05,860 andando a riprodurre i clip posteriore qui per voi su internet. 132 00:05:05,860 --> 00:05:07,680 Così CS50 propria, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Tornando forse in qualche episodio futuro. 134 00:05:10,070 --> 00:05:12,460 >> Ora nel frattempo, si può ricordare siamo partiti ultimi tempi episodio 135 00:05:12,460 --> 00:05:14,670 su un po 'di un cliffhanger, dove abbiamo accennato 136 00:05:14,670 --> 00:05:17,250 che Rob Bowden ha un fratello gemello, Paul. 137 00:05:17,250 --> 00:05:19,450 Chi, ancora una volta, si crede un po 'di un comico. 138 00:05:19,450 --> 00:05:22,200 Ma ha anche capitato di apparire in un gioco popolare show americano, 139 00:05:22,200 --> 00:05:23,696 e vi abbiamo chiesto quale. 140 00:05:23,696 --> 00:05:25,570 Beh, molti di voi scritto con la risposta. 141 00:05:25,570 --> 00:05:27,580 Ed ecco un esempio. 142 00:05:27,580 --> 00:05:31,140 >> In CS50 dal vivo, David accennato circa Fratello gemello di Robert, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 e chiesto a Google di esso. 144 00:05:32,590 --> 00:05:34,420 Beh, sembra che sia in Harvard, anche. 145 00:05:34,420 --> 00:05:37,990 E, Chi Vuol Essere Milionario, e sì, se io sono il primo 146 00:05:37,990 --> 00:05:41,810 per segnalare questo, David, signore, vorrei felici di essere famoso sul prossimo CS50 147 00:05:41,810 --> 00:05:42,310 vivere. 148 00:05:42,310 --> 00:05:45,400 Quindi consideri famoso perché la risposta era effettivamente, 149 00:05:45,400 --> 00:05:46,650 Chi Vuol Essere Milionario. 150 00:05:46,650 --> 00:05:50,390 E infatti, nella foto qui è Paul Bowden accanto host che di show televisivo. 151 00:05:50,390 --> 00:05:53,344 E abbiamo anche fatto un po 'di scavo, e ho trovato questa clip per voi. 152 00:05:53,344 --> 00:05:54,010 [RIPRODUZIONE VIDEO] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden da Franklin, New Jersey. 154 00:05:56,410 --> 00:05:59,290 155 00:05:59,290 --> 00:05:59,897 Hey Paul. 156 00:05:59,897 --> 00:06:00,730 Benvenuti allo spettacolo. 157 00:06:00,730 --> 00:06:02,650 >> -Grazie. 158 00:06:02,650 --> 00:06:06,140 >> -Paolo dice qui sei un Sophomore presso la Harvard University, ovviamente 159 00:06:06,140 --> 00:06:07,840 un ragazzo intelligente. 160 00:06:07,840 --> 00:06:09,400 >> -Credo. 161 00:06:09,400 --> 00:06:11,384 >> -Beh, nel mio libro che certamente suggerisce così. 162 00:06:11,384 --> 00:06:13,800 E so che quando eri in fila per Millionaire, 163 00:06:13,800 --> 00:06:17,420 un segno dal cielo ha detto che sei probabilmente andando a fare bene, giusto? 164 00:06:17,420 --> 00:06:19,260 >> -Si potrebbe dire che. 165 00:06:19,260 --> 00:06:22,920 Quando ero in piedi in linea ho avuto una polo che è stato nascosto in 166 00:06:22,920 --> 00:06:26,300 e un uccello è successo a cacca fino la parte posteriore della mia camicia. 167 00:06:26,300 --> 00:06:28,510 Ed era ancora nascosto dentro 168 00:06:28,510 --> 00:06:30,390 Ma è finito per essere buona fortuna. 169 00:06:30,390 --> 00:06:32,070 >> -E 'buona fortuna, vedere? 170 00:06:32,070 --> 00:06:33,440 Ci si va, tu sei qui. 171 00:06:33,440 --> 00:06:35,086 Va bene, Paul. 172 00:06:35,086 --> 00:06:36,440 Sei pronto? 173 00:06:36,440 --> 00:06:36,941 >> -Sono pronto. 174 00:06:36,941 --> 00:06:37,440 -Va bene. 175 00:06:37,440 --> 00:06:38,685 Poi giochiamo Millionaire. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 E tuo fratello è stato seduto dietro di te, tuo fratello Rob. 178 00:06:44,120 --> 00:06:45,220 Come stai, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Sto bene come stai? 180 00:06:46,150 --> 00:06:47,421 >> -Twin fratello. 181 00:06:47,421 --> 00:06:47,920 -Si. 182 00:06:47,920 --> 00:06:50,290 -Ora sei, il più giovane però, si è uscito sei minuti più tardi, giusto? 183 00:06:50,290 --> 00:06:51,130 E 'esatto? 184 00:06:51,130 --> 00:06:51,650 >> -Io sono, sì. 185 00:06:51,650 --> 00:06:53,970 >> -Ma sei il fratello più intelligente? 186 00:06:53,970 --> 00:06:55,480 >> -Beh, non voglio vantarmi. 187 00:06:55,480 --> 00:06:56,765 Quindi non posso rispondere. 188 00:06:56,765 --> 00:06:58,600 >> [END RIPRODUZIONE VIDEO] 189 00:06:58,600 --> 00:07:02,610 >> -So Rob ha un gemello, scrive un altro dei tuoi compagni di classe, hmm interessante. 190 00:07:02,610 --> 00:07:04,410 Come è profondo non nella tana del coniglio va? 191 00:07:04,410 --> 00:07:08,290 Ho una domanda, perché farlo problema set prendono così tanto tempo per essere autograded? 192 00:07:08,290 --> 00:07:09,860 Cosa succede dietro le quinte? 193 00:07:09,860 --> 00:07:11,590 Così abbiamo pensato che questo sarebbe effettivamente essere una buona domanda 194 00:07:11,590 --> 00:07:14,930 rispondere perché suggerisce un po ' di un sottostante interessante tecnica 195 00:07:14,930 --> 00:07:15,620 dettagli. 196 00:07:15,620 --> 00:07:18,880 Contrariamente alla credenza popolare, non sono infatti classificato per Muppets, ma piuttosto 197 00:07:18,880 --> 00:07:21,950 da un'infrastruttura che sapere come Check 50 sul client. 198 00:07:21,950 --> 00:07:25,350 E un'infrastruttura sappiamo la sua sandbox 50 sul lato server. 199 00:07:25,350 --> 00:07:27,250 >> Ora, per chi non conosce, al fine di testare 200 00:07:27,250 --> 00:07:30,009 la correttezza di alcune Il problema di CS50 set problemi, 201 00:07:30,009 --> 00:07:32,050 è possibile eseguire un comando in l'apparecchio CS50 nota 202 00:07:32,050 --> 00:07:35,355 come assegno 50, dove si specifica un identificatore univoco per il test 203 00:07:35,355 --> 00:07:36,230 che si desidera eseguire. 204 00:07:36,230 --> 00:07:38,050 E poi si specifica i percorsi del file 205 00:07:38,050 --> 00:07:40,697 o file che si desidera caricare ai server per i test. 206 00:07:40,697 --> 00:07:42,780 Ora, quando la risposta torna dal server, 207 00:07:42,780 --> 00:07:45,820 speriamo che si vede tutto verde smiley volti, come quelli qui, 208 00:07:45,820 --> 00:07:49,000 indicando che ho scritto "Ciao, mondo", molto correttamente. 209 00:07:49,000 --> 00:07:51,630 Al contrario, se ho fatto qualcosa sbagliato, come in realtà non 210 00:07:51,630 --> 00:07:55,045 nominare il file correttamente, potrei ottenere questo spaventoso viso rosso infelice 211 00:07:55,045 --> 00:07:58,230 esiste dicendo ciao.c, che significa che non 212 00:07:58,230 --> 00:07:59,669 infatti, come indicato dal rosso. 213 00:07:59,669 --> 00:08:01,460 E se qualcosa è in giallo, nel frattempo, 214 00:08:01,460 --> 00:08:04,400 significa che tali controlli non hanno nemmeno correre a causa di qualche dipendenza, 215 00:08:04,400 --> 00:08:07,030 qualche prova prima ha fatto in realtà non riuscire. 216 00:08:07,030 --> 00:08:09,164 >> Così che cosa sta realmente accadendo sotto il cofano? 217 00:08:09,164 --> 00:08:11,080 Beh, quando si esegue questo controllare 50 comando, siamo 218 00:08:11,080 --> 00:08:12,830 essenzialmente zippare backup di tutti i file, 219 00:08:12,830 --> 00:08:16,510 comprimendoli, inviando loro fino a vedi grappolo di CS50 di server, dove 220 00:08:16,510 --> 00:08:19,090 Abbiamo quindi creare quello che si chiama una sandbox intorno a loro. 221 00:08:19,090 --> 00:08:21,100 In sostanza si può pensare di questo come una cartella, 222 00:08:21,100 --> 00:08:25,250 e da un utente speciale che esiste al solo scopo di compilare 223 00:08:25,250 --> 00:08:28,790 e funzionante che codice specifico in isolamento da chiunque altro, 224 00:08:28,790 --> 00:08:32,480 in modo che nel caso in cui uno studente ha un ciclo infinito accidentale o, peggio, 225 00:08:32,480 --> 00:08:35,200 non sta andando necessariamente colpire chiunque altro sul sistema. 226 00:08:35,200 --> 00:08:39,200 Né possono essere manipolati qualsiasi file o eliminato che non dovrebbe essere consentito. 227 00:08:39,200 --> 00:08:41,159 >> Ora, come fa il codice eseguito il test? 228 00:08:41,159 --> 00:08:45,950 Beh, abbiamo scritto una intera infrastruttura chiamato di nuovo, sandbox - CS 50 sandbox. 229 00:08:45,950 --> 00:08:48,470 E questa infrastruttura è scritto, a sorpresa, 230 00:08:48,470 --> 00:08:49,980 in un linguaggio chiamato JavaScript. 231 00:08:49,980 --> 00:08:53,000 Che si potrebbe sapere, da clientside esperienze, ma risulta 232 00:08:53,000 --> 00:08:55,490 è anche possibile utilizzare JavaScript sul lato server. 233 00:08:55,490 --> 00:08:57,450 Cosa fare un po 'di test di realtà assomigliano? 234 00:08:57,450 --> 00:09:01,260 Beh, ecco qualche lato server di JavaScript codice, ed è solo un estratto della stessa. 235 00:09:01,260 --> 00:09:04,710 Ma questo rappresenta due assegni che potremmo funzionare sul vostro codice. 236 00:09:04,710 --> 00:09:08,360 >> Il primo dei quali sulla parte superiore là, controlla se il file esiste ciao.c, 237 00:09:08,360 --> 00:09:11,880 e la seconda effettivamente controlla se il file compilato OK. 238 00:09:11,880 --> 00:09:15,080 E questo è ciò che in ultima analisi genera quelle facce infelici 239 00:09:15,080 --> 00:09:18,479 o quelle facce felici che si vedono sotto forma di controllo 50 risultati. 240 00:09:18,479 --> 00:09:20,270 Ora, per molto più dettaglio tecnico, si è 241 00:09:20,270 --> 00:09:23,436 benvenuto a dare un'occhiata a questo documento qui, che guarda caso era in realtà 242 00:09:23,436 --> 00:09:25,680 presentata lo scorso anno al Conferenza SIGCSE, 243 00:09:25,680 --> 00:09:28,660 e si tuffa in più dettagli su come funziona il sistema che 244 00:09:28,660 --> 00:09:31,010 e perché abbiamo costruito l'anno scorso. 245 00:09:31,010 --> 00:09:33,180 >> Ora, nei media di ritardo, è stata questa espressione 246 00:09:33,180 --> 00:09:35,640 qui - goto falliscono, l' cosiddetti goto sicuro 247 00:09:35,640 --> 00:09:38,410 bug che affliggeva di Apple Computer di recente. 248 00:09:38,410 --> 00:09:42,021 Ora, noi non introduciamo questo CS 50, perché l'istruzione goto in C 249 00:09:42,021 --> 00:09:44,770 è generalmente malvista, anche anche se ha sicuramente i suoi usi. 250 00:09:44,770 --> 00:09:47,490 E cosa significa qui, goto sicuro, è che qualunque 251 00:09:47,490 --> 00:09:50,550 programma ha questa linea di codice, dovrebbe andare, cioè 252 00:09:50,550 --> 00:09:54,290 passare a un'altra riga di codice indipendentemente da eventuali linee 253 00:09:54,290 --> 00:09:58,300 tra esso e che riga di codice sarà etichettato con la parola chiave fallire. 254 00:09:58,300 --> 00:10:01,005 >> E sicuro potrebbe essere qualsiasi cosa, un FUBAR [? BES?] Ma in questo caso, 255 00:10:01,005 --> 00:10:03,630 Apple ha scelto di chiamare fallire perché è il pezzo di codice che 256 00:10:03,630 --> 00:10:06,850 dovrebbe eseguire se e quando qualcosa non è riuscita. 257 00:10:06,850 --> 00:10:10,717 Ora, purtroppo, Apple ha fatto un errore con questa affermazione, come vedremo presto. 258 00:10:10,717 --> 00:10:12,550 E hanno recentemente rilasciato questo annuncio 259 00:10:12,550 --> 00:10:14,710 in una delle loro relazioni bug fix. 260 00:10:14,710 --> 00:10:16,950 Un utente malintenzionato con un posizione privilegiata in rete 261 00:10:16,950 --> 00:10:21,880 possono acquisire o modificare i dati in sessioni protette da SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, richiamo, era sicuro Sockets Layer, ed è 263 00:10:24,250 --> 00:10:28,070 la tecnologia utilizzata per genere cifrare il traffico tra un browser web, 264 00:10:28,070 --> 00:10:31,730 dire su un Mac o un iPhone, o qualsiasi altro dispositivo, e un server web. 265 00:10:31,730 --> 00:10:33,400 E TLS è correlato a questo. 266 00:10:33,400 --> 00:10:36,670 >> Questo problema è stato affrontato da ripristino mancanti passi di validazione. 267 00:10:36,670 --> 00:10:40,350 Quindi questa è stata la descrizione di Apple la soluzione del problema e ad esso. 268 00:10:40,350 --> 00:10:41,630 Ma che cosa significa realmente? 269 00:10:41,630 --> 00:10:44,171 Così abbiamo fatto qualche scavo, e noi effettivamente trovato il codice sorgente 270 00:10:44,171 --> 00:10:49,170 per la propria implementazione di Apple di SSL, che colpisce ancora una volta Mac o iPhone, 271 00:10:49,170 --> 00:10:51,970 soprattutto se si sta utilizzando Safari su tali computer. 272 00:10:51,970 --> 00:10:53,890 Ecco un estratto da quel codice. 273 00:10:53,890 --> 00:10:56,140 >> Ora, si potrebbe non riconoscere alcune delle funzioni. 274 00:10:56,140 --> 00:10:59,560 E si potrebbe non riconoscere l'uso di andare a dichiarazione fino ad ora. 275 00:10:59,560 --> 00:11:01,480 Ma questa è la sintassi un po 'familiare. 276 00:11:01,480 --> 00:11:04,900 Abbiamo un po 'se le condizioni, alcuni indentazione, una funzione, le parentesi graffe. 277 00:11:04,900 --> 00:11:06,340 Quindi non tutto quello estero. 278 00:11:06,340 --> 00:11:07,780 Ma cerchiamo di zoom in un po '. 279 00:11:07,780 --> 00:11:11,590 Qui, regolare a tali condizioni, ed ecco menzione di goto sicuro. 280 00:11:11,590 --> 00:11:12,579 Ora, ciò che è sicuro? 281 00:11:12,579 --> 00:11:14,870 Beh diciamo effettivamente scorrere ridurre ulteriormente nel programma. 282 00:11:14,870 --> 00:11:17,360 Queste sono le linee di codice, queste tre linee che 283 00:11:17,360 --> 00:11:20,970 vengono eseguite se non effettivamente andare a fallire. 284 00:11:20,970 --> 00:11:22,430 >> Ora, qual è il problema allora? 285 00:11:22,430 --> 00:11:24,430 Bene, torniamo up a quelle condizioni in cui 286 00:11:24,430 --> 00:11:28,630 Ho evidenziato in giallo tutte le menzioni di goto sicuro. 287 00:11:28,630 --> 00:11:30,860 Vedere qualcosa di curioso? 288 00:11:30,860 --> 00:11:32,210 Focus sul fondo c'è. 289 00:11:32,210 --> 00:11:32,710 Giusto? 290 00:11:32,710 --> 00:11:34,830 Il codice potrebbe essere nuovo, ma le idee non sono. 291 00:11:34,830 --> 00:11:37,130 Se focalizziamo qui, ti notare che il programmatore 292 00:11:37,130 --> 00:11:40,200 ha goto scritte fallire due volte, ma frastagliata entrambi. 293 00:11:40,200 --> 00:11:44,445 Ma si può avere fatto questo stesso errore te in alcuni problemi per CS 50. 294 00:11:44,445 --> 00:11:47,070 Solo perché si rientra due linee di codice all'interno di una condizione 295 00:11:47,070 --> 00:11:49,111 non significa che sono sia andando da eseguire. 296 00:11:49,111 --> 00:11:52,240 Stanno solo sia andando ad eseguire se effettivamente circondano entrambi 297 00:11:52,240 --> 00:11:53,100 con che cosa? 298 00:11:53,100 --> 00:11:54,320 Le parentesi graffe. 299 00:11:54,320 --> 00:11:57,130 >> Così che cosa sta realmente accadendo, se I sorta di risolvere il rientro 300 00:11:57,130 --> 00:12:01,330 e non aggiungere parentesi graffe, che cosa è realmente accadendo sotto il cofano, 301 00:12:01,330 --> 00:12:03,920 è che goto sicuro ha essenzialmente sinistra alleanza qui, 302 00:12:03,920 --> 00:12:07,100 il che significa che sta per eseguire non importa quale. 303 00:12:07,100 --> 00:12:09,640 E avete intenzione di andare, o saltare, quei tre 304 00:12:09,640 --> 00:12:12,500 righe di codice abbiamo visto un momento fa. 305 00:12:12,500 --> 00:12:14,330 Allora qual è l'implicazione? 306 00:12:14,330 --> 00:12:17,760 Beh, date un'occhiata a quelle più in basso due linee proprio qui. 307 00:12:17,760 --> 00:12:20,450 Quelle linee non sarà mai, mai ottenere raggiunto. 308 00:12:20,450 --> 00:12:22,780 Perché non importa che cosa, che secondo goto sicuro 309 00:12:22,780 --> 00:12:25,790 sta per costringere il programma saltare a destra su queste linee. 310 00:12:25,790 --> 00:12:28,030 E per farla breve, queste ultime due righe 311 00:12:28,030 --> 00:12:31,100 sono effettivamente importanti per la correttezza della SSL. 312 00:12:31,100 --> 00:12:35,610 >> Infatti, se non eseguiti, è possibile o un avversario, un cattivo ragazzo, 313 00:12:35,610 --> 00:12:38,210 di intraprendere ciò che è generalmente noto come un uomo in attacco centrale, 314 00:12:38,210 --> 00:12:41,860 fingendo di essere un sito web sicuro come Facebook, o Amazon o Google. 315 00:12:41,860 --> 00:12:45,680 Ma in realtà solo vedere - vista una connessione crittografata a te, 316 00:12:45,680 --> 00:12:48,792 e poi in avanti il ​​traffico lungo, nel bene e nel male. 317 00:12:48,792 --> 00:12:50,750 Forse il tuo nome utente, forse la tua password, 318 00:12:50,750 --> 00:12:54,080 forse i dati della carta di credito, direttamente il sito in questione. 319 00:12:54,080 --> 00:12:55,410 O non anche a tutti. 320 00:12:55,410 --> 00:12:57,656 In altre parole, questo rompe SSL. 321 00:12:57,656 --> 00:12:59,280 Ora per fortuna, Apple ha fatto affrontare questo. 322 00:12:59,280 --> 00:13:01,930 Sia per Mac OS e iOS di recente. 323 00:13:01,930 --> 00:13:04,790 Ma se vuoi ricontrolla il computer è ora aggiornato, 324 00:13:04,790 --> 00:13:08,630 a patto di avere aggiornamenti automatici su, testa a gotofail.com 325 00:13:08,630 --> 00:13:11,440 e vedrete un bel po ' test che vi dirà tanto. 326 00:13:11,440 --> 00:13:14,190 Nel frattempo, se vuoi prendere a guardare il codice sorgente vero e proprio, 327 00:13:14,190 --> 00:13:16,990 questo è un URL lungo, ma ecco il intero codice sorgente per il file 328 00:13:16,990 --> 00:13:19,740 se vuoi ottenere un senso di ciò che il mondo reale programmazione è 329 00:13:19,740 --> 00:13:22,310 come, e francamente i bug del mondo reale. 330 00:13:22,310 --> 00:13:25,390 >> Parlando di bug, questo meme è stato circolare un po 'di ritardo. 331 00:13:25,390 --> 00:13:28,670 99 piccoli bug nel codice, 99 piccoli bug nel codice, 332 00:13:28,670 --> 00:13:32,650 prendere uno giù, patch in giro, 127 piccoli bug nel codice. 333 00:13:32,650 --> 00:13:34,010 Così che cosa è questa riferendo? 334 00:13:34,010 --> 00:13:36,410 Forse, questa è un'esperienza tu stesso hai avuto, 335 00:13:36,410 --> 00:13:39,400 cui si tenta di inseguire qualche bug, e poi un altro, o forse 336 00:13:39,400 --> 00:13:42,290 ancor più bug spuntano come un risultato del vostro aver provato 337 00:13:42,290 --> 00:13:43,829 per risolvere un problema. 338 00:13:43,829 --> 00:13:45,620 Infatti, per ciò colpire a casa ancora di più, 339 00:13:45,620 --> 00:13:48,080 cerchiamo di tirare su una faccia che è forse familiare. 340 00:13:48,080 --> 00:13:49,730 Hal, da Malcolm in the Middle. 341 00:13:49,730 --> 00:13:50,850 >> [RIPRODUZIONE VIDEO] 342 00:13:50,850 --> 00:13:52,818 >> [GIOCO MUSICA] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [END RIPRODUZIONE VIDEO] 345 00:14:18,420 --> 00:14:21,128 DAVID J. Malan: e ora alcuni saluti da alcuni dei vostri compagni di classe. 346 00:14:21,128 --> 00:14:24,405 Up prima è Khalid, e un amico di il suo che provengono da nord della Virginia 347 00:14:24,405 --> 00:14:26,030 negli Stati Uniti. 348 00:14:26,030 --> 00:14:30,590 >> Khalid: compagni Ahoy CS50, il mio nome è Khalid [incomprensibile]. 349 00:14:30,590 --> 00:14:35,580 Incontra il mio pappagallo, [incomprensibile] Io vivo nel nord della Virginia. 350 00:14:35,580 --> 00:14:41,070 Sono un ottavo grader e sono entusiasta di far parte della classe CS50. 351 00:14:41,070 --> 00:14:46,340 Questo è grande per sperimentare un collegio ma rimanere a casa. 352 00:14:46,340 --> 00:14:49,980 Come si può intuire, mi sono iscritto nel programma di apprendimento online. 353 00:14:49,980 --> 00:14:54,380 Sentitevi liberi di sperimentare il mio primo progetto qui. 354 00:14:54,380 --> 00:14:56,579 Ci vediamo in giro. 355 00:14:56,579 --> 00:14:58,620 DAVID J. MALAN: Ed ora cerchiamo di testa a Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri, dove Derek attende. 357 00:15:00,464 --> 00:15:03,380 Derek era al lavoro quando ha girato questo modo si potrebbe sentire un po 'di rumore 358 00:15:03,380 --> 00:15:07,170 in background dal lavora in un centro dati. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Ciao mondo, il mio nome è Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Sono a Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 E io sto prendendo il CS50 classe perché ho davvero 362 00:15:16,790 --> 00:15:19,830 bisogno di imparare un po ' programmazione per il mio lavoro. 363 00:15:19,830 --> 00:15:20,770 Questo è dove lavoro. 364 00:15:20,770 --> 00:15:27,030 Io sono un tecnico di supporto regionale per Cabela, fornitore principale del mondo. 365 00:15:27,030 --> 00:15:31,160 E sto solo cercando di imparare un po 'più programmazione così posso eccellere in mia carriera 366 00:15:31,160 --> 00:15:33,690 e solo essere un tecnico migliore. 367 00:15:33,690 --> 00:15:40,600 Quindi, di nuovo, il mio nome è Derek Mitchell e questo è CS50. 368 00:15:40,600 --> 00:15:45,950 >> [PARLARE ITALIANO] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Ciao mondo. 370 00:15:47,110 --> 00:15:48,318 Il mio nome è Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Sono da Italia. 372 00:15:49,210 --> 00:15:52,670 Sono nato in una delle più grandi città del paese, Milano. 373 00:15:52,670 --> 00:15:56,720 E mi è stato effettivamente cresciuto in una piccola città vicino a Milano. 374 00:15:56,720 --> 00:16:00,740 Così qui inizia il mio desiderio ad espandere i miei orizzonti. 375 00:16:00,740 --> 00:16:04,910 E questo perché oggi io sono uno straniero scambio di studenti nello stato di Washington. 376 00:16:04,910 --> 00:16:07,260 Naturalmente, gli Stati Uniti d'America. 377 00:16:07,260 --> 00:16:10,545 Così l'educazione americana è veramente diverso da Italiano. 378 00:16:10,545 --> 00:16:14,150 Qui ho molto di più mani su esperienza, 379 00:16:14,150 --> 00:16:17,870 piuttosto che studi e memorizzazione. 380 00:16:17,870 --> 00:16:24,430 Quindi questo mi è stato, il mio nome è di nuovo Federico Grivelli, e questo è un CS50. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. MALAN: E ora un ciao da qualcuno che non ci aspettavamo. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: Ciao mondo. 383 00:16:28,380 --> 00:16:32,030 Il mio nome è Sarah Coffey, sono da Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 e io sono sposato Proprio Dan Coffey del CS50. 385 00:16:35,810 --> 00:16:39,592 Dan, volevo solo augurare un felice compleanno. 386 00:16:39,592 --> 00:16:42,550 DAVID J. MALAN: Lui non lo sa sta per accadere, ma proprio di CS50, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, è giusto ora nella sala di controllo. 388 00:16:44,770 --> 00:16:49,125 Ma sta per essere su internet, perché oggi è il 29 ° compleanno. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Vieni fuori Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Si prega di venire fuori, Dan, altrimenti questo sta per essere molto scomodo. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Quest'anno è Dan Coffey, non sapeva questo stava per accadere - ci 395 00:17:08,040 --> 00:17:10,780 Naturalmente hanno preparato questo. 396 00:17:10,780 --> 00:17:20,980 Così felice 29 ° compleanno, e noi spero che tu sei, infatti, sorpreso. 397 00:17:20,980 --> 00:17:23,741 No, che, altrimenti, altro modo. 398 00:17:23,741 --> 00:17:24,240 Non lo era. 399 00:17:24,240 --> 00:17:24,889 >> DAN COFFEY: Ci andiamo. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. MALAN: Dan Coffey, tutti. 401 00:17:26,430 --> 00:17:28,460 La ringrazio molto Dan, per venire fuori. 402 00:17:28,460 --> 00:17:32,400 E ora, 60 secondi di panda. 403 00:17:32,400 --> 00:17:33,676 >> [RIPRODUZIONE VIDEO] 404 00:17:33,676 --> 00:17:36,156 >> [GIOCO MUSICA] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [END RIPRODUZIONE VIDEO] 407 00:18:32,910 --> 00:18:34,670 DAVID J. MALAN: ora si può richiamare da un recente episodio, 408 00:18:34,670 --> 00:18:37,830 che abbiamo introdotto LaunchCode, un iniziativa a Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 gestito da volontari che hanno seguito lungo 410 00:18:40,200 --> 00:18:43,304 con il curriculum e di CS50 cittadini di guida di Saint Louis 411 00:18:43,304 --> 00:18:46,470 attraverso tali materiali verso un fine contribuendo ad abbinarli con la programmazione 412 00:18:46,470 --> 00:18:48,530 posti di lavoro alla fine del semestre. 413 00:18:48,530 --> 00:18:51,360 Si può ricordare, infatti, che questa iniziativa è stata così popolare 414 00:18:51,360 --> 00:18:55,749 a Saint Louis, che quasi straripato il teatro dell'opera locale. 415 00:18:55,749 --> 00:18:57,540 Bene, LaunchCode di fondatori molto gentilmente 416 00:18:57,540 --> 00:18:59,610 è venuto al campus di recente e ha accettato di sedersi 417 00:18:59,610 --> 00:19:02,830 con noi in Sanders Theatre per una chiacchierata su ciò che è LaunchCode 418 00:19:02,830 --> 00:19:04,589 e come è andata avanti. 419 00:19:04,589 --> 00:19:07,880 DAVID J. MALAN: Siamo qui oggi con la nostra amici da LaunchCode che hanno volato 420 00:19:07,880 --> 00:19:10,410 in tutta la strada da St. Louis per dire ciao. 421 00:19:10,410 --> 00:19:11,279 Ciao a tutti. 422 00:19:11,279 --> 00:19:12,070 JIM McKelvey: Ciao. 423 00:19:12,070 --> 00:19:14,819 DAVID J. MALAN: Chi abbiamo qui con noi oggi da LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM McKelvey: Allora, io sono Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN LIND: E io sono Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 ZACH LOU: E io sono Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. MALAN: E per chi non conosce, 428 00:19:20,020 --> 00:19:22,005 potrebbe dirci un po ' su cosa LaunchCode è? 429 00:19:22,005 --> 00:19:24,380 >> JIM McKelvey: Così LaunchCode è un sistema di collocamento 430 00:19:24,380 --> 00:19:26,880 che siamo pionieri a partire dal St. Louis, 431 00:19:26,880 --> 00:19:28,600 ma abbiamo intenzione di portarla a livello nazionale. 432 00:19:28,600 --> 00:19:31,460 L'idea è sostanzialmente quella di ottenere alle aziende di cambiare la loro assunzione 433 00:19:31,460 --> 00:19:34,640 pratiche per accettare persone che disporre delle credenziali non tradizionali. 434 00:19:34,640 --> 00:19:39,350 Così come sappiamo, come programmatori, che molti dei migliori programmatori 435 00:19:39,350 --> 00:19:41,720 sono autodidatta in una certa misura. 436 00:19:41,720 --> 00:19:44,869 E le aziende non lo fanno necessariamente riconoscere 437 00:19:44,869 --> 00:19:46,160 nelle loro pratiche di assunzione. 438 00:19:46,160 --> 00:19:49,240 Quindi, se sei un buon programmatore, ancora non necessariamente 439 00:19:49,240 --> 00:19:51,080 avere un modo per un buon lavoro. 440 00:19:51,080 --> 00:19:53,400 >> E così, abbiamo iniziato a lavorare con un centinaio di aziende 441 00:19:53,400 --> 00:19:55,790 da miliardi di dollari aziende come Enterprise, 442 00:19:55,790 --> 00:19:59,670 e MasterCard, giù a due uomini start-up. 443 00:19:59,670 --> 00:20:03,720 E abbiamo ottenuto tutti per accordo prendere candidati LaunchCode in, 444 00:20:03,720 --> 00:20:05,230 fondamentalmente un sistema di apprendistato. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. MALAN: E come hai trovato Materiali di CS50 in primo luogo. 446 00:20:07,920 --> 00:20:09,461 >> JIM McKelvey: Così è stato davvero divertente. 447 00:20:09,461 --> 00:20:14,310 Mia moglie ha preso la classe on-line attraverso Harvard Extension. 448 00:20:14,310 --> 00:20:17,560 E lei ha preso autunno 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 E mentre noi eravamo, io sono un scienziato informatico per formazione. 450 00:20:22,010 --> 00:20:25,180 E così io la stavo aiutando attraverso la classe, lo stavo guardando. 451 00:20:25,180 --> 00:20:30,980 E lei ha detto, sai, questa è offerti online attraverso EDX, 452 00:20:30,980 --> 00:20:36,960 e stiamo mettendo queste persone, che hanno molto poco credenziali tradizionali, 453 00:20:36,960 --> 00:20:38,870 e siamo così, questo sarebbe fantastico. 454 00:20:38,870 --> 00:20:40,540 Ecco come abbiamo scoperto su di esso. 455 00:20:40,540 --> 00:20:41,535 Attraverso m moglie, Anna. 456 00:20:41,535 --> 00:20:42,994 E il programma di estensione di Harvard. 457 00:20:42,994 --> 00:20:44,201 DAVID J. MALAN: Questo è divertente. 458 00:20:44,201 --> 00:20:47,620 E 'un piccolo tale decisione, la sua assunzione le classi hanno avuto un tale impatto poi. 459 00:20:47,620 --> 00:20:49,940 >> JIM McKelvey: E 'stato super fortunato. 460 00:20:49,940 --> 00:20:53,931 E siamo rimasti davvero entusiasti di vedere che voi ragazzi stanno lavorando con EDX 461 00:20:53,931 --> 00:20:56,430 e renderlo disponibile, e tutti i materiali supplementari. 462 00:20:56,430 --> 00:20:58,840 Ed è fantastico risorse per la formazione. 463 00:20:58,840 --> 00:20:59,590 DAVID J. MALAN: OK. 464 00:20:59,590 --> 00:21:02,596 Bene, la notizia, abbiamo in realtà sono imbattuto in uno sguardo 465 00:21:02,596 --> 00:21:05,720 a ciò che la prima notte di LaunchCode era quando eri in casa dell'opera. 466 00:21:05,720 --> 00:21:07,520 Ci può dare un conto in prima persona di ciò che 467 00:21:07,520 --> 00:21:09,840 la vostra esperienza era come quella sera? 468 00:21:09,840 --> 00:21:11,880 >> JIM McKelvey: Sì, quindi ero a Roma. 469 00:21:11,880 --> 00:21:14,950 E Brendan mi ha chiamato alle 3:00 la mattina, e disse: 470 00:21:14,950 --> 00:21:17,140 abbiamo straripato tutte e tre le sedi. 471 00:21:17,140 --> 00:21:21,360 Così abbiamo avuto la Chiesa di Cristo Cattedrale, la Biblioteca Downtown, 472 00:21:21,360 --> 00:21:24,520 E i soldati Memorial, che sono tre abbastanza grandi ambienti. 473 00:21:24,520 --> 00:21:26,390 E ci aspettavamo qualche centinaio di persone. 474 00:21:26,390 --> 00:21:28,550 Abbiamo avuto oltre 1.000 persone si iscrivono. 475 00:21:28,550 --> 00:21:30,890 Così abbiamo straripato tutto e Brendan mi chiama, 476 00:21:30,890 --> 00:21:33,840 come, abbiamo bisogno di un edificio più grande. 477 00:21:33,840 --> 00:21:36,370 E ci hanno messo questa gigante, questo gigante opera 478 00:21:36,370 --> 00:21:38,717 casa, dove si è svolta la prima classe. 479 00:21:38,717 --> 00:21:40,050 DAVID J. MALAN: Oh che è grande. 480 00:21:40,050 --> 00:21:42,590 JIM McKelvey: E la gente erano così grato. 481 00:21:42,590 --> 00:21:45,930 Voglio dire, le persone che stiamo raggiungendo sono 482 00:21:45,930 --> 00:21:48,089 le persone che si desidera solo per aiutare queste persone. 483 00:21:48,089 --> 00:21:50,630 DAVID J. MALAN: E da che cosa hai visto, quanto realistico 484 00:21:50,630 --> 00:21:53,460 è vero, qualcuno che entra nel Naturalmente con precedenti conoscenze. 485 00:21:53,460 --> 00:21:56,150 E qualche mese dopo, hanno 13 settimane di CS50 486 00:21:56,150 --> 00:21:58,310 sotto la cintura effettivamente si sentono abbastanza sicuri 487 00:21:58,310 --> 00:22:01,000 ed essere qualificato abbastanza per un lavoro di programmazione vero e proprio. 488 00:22:01,000 --> 00:22:03,590 >> JIM McKelvey: Davide, davvero non lo sappiamo, OK? 489 00:22:03,590 --> 00:22:06,770 Perché non abbiamo fatto in qualsiasi tipo di scala ancora. 490 00:22:06,770 --> 00:22:10,910 Sai, i nostri punti dati al momento sono quello che ho imparato è stato possibile. 491 00:22:10,910 --> 00:22:13,533 E poi il 50 un po ' persone che abbiamo collocato, 492 00:22:13,533 --> 00:22:15,200 sappiamo generalmente dove sono. 493 00:22:15,200 --> 00:22:18,270 E la nostra ipotesi è che qualcuno che passa attraverso CS50 494 00:22:18,270 --> 00:22:21,397 sta per essere generalmente abili come alcuni 495 00:22:21,397 --> 00:22:23,480 delle persone che abbiamo già inserito con successo. 496 00:22:23,480 --> 00:22:25,620 >> Quindi non abbiamo ancora dimostrato la sua scala. 497 00:22:25,620 --> 00:22:29,140 E non sto dicendo che è un completare in materia di istruzione con qualsiasi mezzo. 498 00:22:29,140 --> 00:22:31,990 Ma è un ottimo inizio. 499 00:22:31,990 --> 00:22:33,640 E si dà alle persone un contesto. 500 00:22:33,640 --> 00:22:36,310 E anche, si sa, si tratta di una classe rigoroso. 501 00:22:36,310 --> 00:22:40,020 Quindi chi completa questa classe ha dimostrato qualcosa. 502 00:22:40,020 --> 00:22:43,175 Che hanno dimostrato una certa carattere o una combinazione di voi 503 00:22:43,175 --> 00:22:48,170 conoscere, sia tenacia e intelligenza, o qualsiasi altra cosa che la formula magica è 504 00:22:48,170 --> 00:22:51,660 che li ottiene attraverso la classe piuttosto difficile, 505 00:22:51,660 --> 00:22:54,420 pensiamo che sta andando di buon auspicio molto bene per il loro successo. 506 00:22:54,420 --> 00:22:57,340 E abbiamo aziende che sono disposti a eseguire il backup su questo. 507 00:22:57,340 --> 00:22:59,700 Così, quindi non lo sappiamo. 508 00:22:59,700 --> 00:23:03,630 Ma siamo molto ottimisti sul fatto che chiunque passa attraverso CS50, 509 00:23:03,630 --> 00:23:06,080 possiamo ottenere un lavoro. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN LIND: E la cosa è che non è LaunchCode 511 00:23:09,320 --> 00:23:11,120 come il vostro noleggio tipico livello di entrata. 512 00:23:11,120 --> 00:23:13,870 Giusto, non è dove entri e dici 513 00:23:13,870 --> 00:23:16,410 normalmente potrebbe essere necessario un C.S. grado e due anni di lavoro 514 00:23:16,410 --> 00:23:18,800 esperienza per ottenere un sacco di posti di lavoro, giusto? 515 00:23:18,800 --> 00:23:22,680 Ma poi, LaunchCode entra, si non hanno bisogno di nessuna di queste cose. 516 00:23:22,680 --> 00:23:24,620 Non c'è bisogno di essere qualificato a quel punto. 517 00:23:24,620 --> 00:23:26,370 Dove devi essere si ha che aptitude 518 00:23:26,370 --> 00:23:27,780 e guidare per arrivare a quel livello. 519 00:23:27,780 --> 00:23:28,960 Quindi è un apprendistato. 520 00:23:28,960 --> 00:23:31,920 E dura fino a sei a quel livello, dove 521 00:23:31,920 --> 00:23:34,040 si sarebbe portato in per la posizione normale. 522 00:23:34,040 --> 00:23:35,910 E l'azienda può lasciare si va in qualsiasi momento. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. MALAN: Così le aziende stanno facendo quelli, in ultima analisi, 524 00:23:38,000 --> 00:23:39,177 che il partenariato iniziale. 525 00:23:39,177 --> 00:23:40,010 BRENDAN LIND: Giusto. 526 00:23:40,010 --> 00:23:43,045 Così che cosa CS50 - ciò che siamo facendo cercando di fare con CS50 527 00:23:43,045 --> 00:23:46,320 loro è arrivare al punto in cui poi, hey se si può prendere CS50, 528 00:23:46,320 --> 00:23:48,620 come avete tale unità, avete quella voglia di imparare, 529 00:23:48,620 --> 00:23:53,460 e hai questo attitudine a auto-apprendere e lavorare in una società, 530 00:23:53,460 --> 00:23:56,160 per gestire qualunque cosa sia ciò che è necessario. 531 00:23:56,160 --> 00:23:58,530 E allora possiamo farli, li entrare in porta. 532 00:23:58,530 --> 00:24:02,640 E vengono pagati, vengono pagati 15 dollari l' ora per l'apprendistato di durata. 533 00:24:02,640 --> 00:24:05,880 E ogni volta che sono pronti, l'azienda li trasforma in una posizione di lavoro subordinato. 534 00:24:05,880 --> 00:24:08,570 Se non lo fanno, se la società non pensare che sono sulla loro strada, 535 00:24:08,570 --> 00:24:09,445 possono lasciarli andare. 536 00:24:09,445 --> 00:24:14,750 E finora, che il successo è che praticamente tutti sono ancora 537 00:24:14,750 --> 00:24:15,630 con la loro azienda. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. MALAN: OK. 539 00:24:16,540 --> 00:24:18,350 Così adesso sei incentrata sulla Saint Louis, 540 00:24:18,350 --> 00:24:20,880 ma ho capito vuoi prendere l'iniziativa a livello nazionale. 541 00:24:20,880 --> 00:24:22,790 Così che cosa è davvero il prossimo per voi? 542 00:24:22,790 --> 00:24:25,630 >> JIM McKelvey: Così la prossima sono una serie delle città di tutto il paese. 543 00:24:25,630 --> 00:24:28,710 Quindi, noi non vogliamo andare nazionale fino a che perfezionare il modello, 544 00:24:28,710 --> 00:24:32,470 e magari di cui un paio di quelli marciapiedi attraverso la sporcizia. 545 00:24:32,470 --> 00:24:34,830 Il completamento di questa prima classe CS50 è 546 00:24:34,830 --> 00:24:38,080 sta per essere davvero importante, perché stiamo ottenendo buoni dati da questo. 547 00:24:38,080 --> 00:24:43,079 Ma una volta che sappiamo cosa funziona e cosa abbiamo davvero dovremmo fare e ridimensionamento, 548 00:24:43,079 --> 00:24:45,120 allora stiamo andando a scalare il più rapidamente possibile, 549 00:24:45,120 --> 00:24:46,710 perché la necessità esiste ovunque. 550 00:24:46,710 --> 00:24:50,260 E non stiamo cercando di rendere questa una sorta di locale, fenomeno Saint Louis. 551 00:24:50,260 --> 00:24:52,740 Stiamo usando solo che, come un banco di prova. 552 00:24:52,740 --> 00:24:55,900 E poi ci espanderemo si sa, il più rapidamente possibile 553 00:24:55,900 --> 00:24:58,160 di luoghi che hanno esigenze simili. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. MALAN: Beh, grazie così tanto per tutto quello che hai fatto. 555 00:25:00,070 --> 00:25:01,610 Siamo lusingati di essere anche solo una parte di esso. 556 00:25:01,610 --> 00:25:02,660 E 'stato molto stimolante. 557 00:25:02,660 --> 00:25:03,660 >> JIM McKelvey: Grazie. 558 00:25:03,660 --> 00:25:08,610 Questo è stato così generoso di solo una formazione di livello mondiale che 559 00:25:08,610 --> 00:25:12,660 è disponibile per le persone che veramente apprezzare. 560 00:25:12,660 --> 00:25:14,410 Vorrei che tu potessi incontrare alcuni studenti 561 00:25:14,410 --> 00:25:18,470 e vedere le persone che ti so, sta cambiando la vita. 562 00:25:18,470 --> 00:25:22,610 E io solo che abbiamo potuto raggiungere attraverso le telecamere e portarli qui. 563 00:25:22,610 --> 00:25:25,090 Ma è così significativo. 564 00:25:25,090 --> 00:25:28,189 E si sta muovendo l'ago ed è davvero buono. 565 00:25:28,189 --> 00:25:28,730 Quindi, grazie. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. MALAN: Grazie da noi pure. 567 00:25:29,980 --> 00:25:30,900 Apprezzarlo. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Grazie mille per averci seguito. 570 00:25:35,660 --> 00:25:39,550 per launchcodestl.com più. 571 00:25:39,550 --> 00:25:43,109 >> Così ci siamo chiacchierando poco dopo parlare di cosa potevamo fare. 572 00:25:43,109 --> 00:25:44,400 E ci siamo imbattuti quanto segue. 573 00:25:44,400 --> 00:25:48,010 Siamo lieti di annunciare l' primo CS50 Hackathon che 574 00:25:48,010 --> 00:25:50,500 sarà in corso l' strada per Saint Louis. 575 00:25:50,500 --> 00:25:51,780 L'edizione LaunchCode. 576 00:25:51,780 --> 00:25:54,230 In realtà, noi porteremo con noi, se vuoi incontrare queste persone. 577 00:25:54,230 --> 00:25:56,563 Se ti grandinate da St. Louis, o finirebbe 578 00:25:56,563 --> 00:25:59,850 come per sintonizzarsi online, CS50 di proprio Andrew ci sarà. 579 00:25:59,850 --> 00:26:04,720 Di CS50 Chang, Colton, Dan, che hai appena incontrato, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, che anche voi incontrato in precedenza. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, che si può ricordare da film come - 582 00:26:15,920 --> 00:26:17,370 e [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Quindi, in effetti, se si desidera unirsi a noi in St. Louis o on-line 584 00:26:20,600 --> 00:26:24,800 a live.cs50.net, sintonizzarsi per il prossimo spettacolo dal vivo il Venerdì 585 00:26:24,800 --> 00:26:27,332 28 marzo alle 06:00 Eastern Time. 586 00:26:27,332 --> 00:26:29,790 Stiamo per essere sveglio per poche ore piuttosto che di sera. 587 00:26:29,790 --> 00:26:32,170 E speriamo vi soggiorno con noi. 588 00:26:32,170 --> 00:26:33,896 Questo è tutto per questa settimana CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Grazie mille a tutti dietro la telecamera. 590 00:26:35,770 --> 00:26:37,320 Grazie mille per i nostri collaboratori. 591 00:26:37,320 --> 00:26:39,880 Ci vediamo a San Louis, questo era CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: Cosa dice la volpe? 594 00:27:10,350 --> 00:27:31,146