1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 DAVID J. Malan: Bonjour tout le monde. 3 00:00:18,210 --> 00:00:22,679 C'est CS50 direct et c'est Mars 14, ce qui signifie, jour heureux de pi. 4 00:00:22,679 --> 00:00:24,470 Maintenant, cela fait un certain temps puisque nous vous avons vu, 5 00:00:24,470 --> 00:00:26,682 parce que vendredi dernier, Rob Bowden et moi étions effectivement 6 00:00:26,682 --> 00:00:28,390 loin lors d'une conférence à Atlanta, en Géorgie. 7 00:00:28,390 --> 00:00:30,525 Une conférence dite SIGCSE, l'intérêt spécial 8 00:00:30,525 --> 00:00:33,400 Groupe sur Computer Science de l'éducation, qui réunit chaque année 9 00:00:33,400 --> 00:00:35,900 quelque 1.000 éducateurs à parler et travailler 10 00:00:35,900 --> 00:00:38,692 les améliorations apportées à l'enseignement des sciences de l'ordinateur. 11 00:00:38,692 --> 00:00:40,650 Un des conférenciers cette année, en effet, 12 00:00:40,650 --> 00:00:42,800 fut le fondateur de code.org, dont vous pourriez 13 00:00:42,800 --> 00:00:44,550 ont vu dans la presse au cours de la dernière année. 14 00:00:44,550 --> 00:00:47,050 Ils ont fait un extraordinaire emploi au cours de la dernière année se 15 00:00:47,050 --> 00:00:50,310 gens excités à propos de la science informatique, et sur la programmation en particulier. 16 00:00:50,310 --> 00:00:52,351 En fait, un de leurs plus initiatives bien connues 17 00:00:52,351 --> 00:00:56,560 est connu comme L'Heure du Code qui est un occasion et un programme par lequel 18 00:00:56,560 --> 00:00:58,769 vous, ou un ami, ou un membre de la famille, ou un collègue, 19 00:00:58,769 --> 00:01:01,810 pourrait se salir les mains avec un peu de la science et de la programmation informatique 20 00:01:01,810 --> 00:01:04,610 pour seulement une heure de voir si vous prenez à lui. 21 00:01:04,610 --> 00:01:06,964 >> En fait, si vous vous avoir un ami, membre de la famille, 22 00:01:06,964 --> 00:01:10,130 ou un collègue qui aimerait tenter sa ou sa main à un certain informatique, 23 00:01:10,130 --> 00:01:13,390 mais vous pensez que les jetant dans CS50 de programme pourrait être un peu trop, et trop 24 00:01:13,390 --> 00:01:17,910 bientôt, ainsi par tous les moyens, voir les à code.org / savoir où ils peuvent essayer 25 00:01:17,910 --> 00:01:21,110 leur main pour une heure à un peu de la science informatique. 26 00:01:21,110 --> 00:01:23,180 Ou mieux encore, leur montrer ce clip. 27 00:01:23,180 --> 00:01:27,570 >> [VIDEO LECTURE] 28 00:01:27,570 --> 00:01:28,570 >> -Salut, je suis Léa. 29 00:01:28,570 --> 00:01:29,320 >> -Et je suis Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -Et nous avons la chance d' être étudiant en informatique. 31 00:01:31,820 --> 00:01:34,895 Nous pensons que c'est terrible 90% des élèves n'ont pas l'enseigner. 32 00:01:34,895 --> 00:01:37,020 -Ils ont certainement fait pas offrir à mon école secondaire. 33 00:01:37,020 --> 00:01:40,047 -Donc, nous essayons de faire cette vidéo pour montrer que n'importe qui peut apprendre. 34 00:01:40,047 --> 00:01:42,463 Nous voulons obtenir 10 millions étudiants à faire L'Heure du Code. 35 00:01:42,463 --> 00:01:43,810 >> Heures de code. 36 00:01:43,810 --> 00:01:44,410 >> Heures de code. 37 00:01:44,410 --> 00:01:45,405 >> -The Hour of Code. 38 00:01:45,405 --> 00:01:46,317 >> Heures de code. 39 00:01:46,317 --> 00:01:46,900 Heures de code. 40 00:01:46,900 --> 00:01:47,460 Heures de code. 41 00:01:47,460 --> 00:01:48,043 Heures de code. 42 00:01:48,043 --> 00:01:49,947 -The Hour of Code. 43 00:01:49,947 --> 00:01:51,780 -Comment avez-vous l'obtenez à obtenir de tournesol. 44 00:01:51,780 --> 00:01:53,920 Il a besoin de faire certaines actions. 45 00:01:53,920 --> 00:01:54,560 >> -Je l'ai eu. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -Et puis nous exécutons et voir ce qui se passe. 48 00:01:59,610 --> 00:02:00,415 >> -Incroyable. 49 00:02:00,415 --> 00:02:02,598 >> -Nous y voilà. 50 00:02:02,598 --> 00:02:04,483 >> Vous venez d'écrire votre premier programme. 51 00:02:04,483 --> 00:02:04,983 -Je l'ai écrit? 52 00:02:04,983 --> 00:02:05,937 -Ouais. 53 00:02:05,937 --> 00:02:07,368 -C'est le code que vous venez d'écrire. 54 00:02:07,368 --> 00:02:08,800 -Très impressionnant. 55 00:02:08,800 --> 00:02:12,317 -Je pensais comme, le code était comme FBI pirate, symboles et d'autres choses. 56 00:02:12,317 --> 00:02:14,650 -Un peu de problème résolution, un peu de logique. 57 00:02:14,650 --> 00:02:15,650 -C'est comme instructions. 58 00:02:15,650 --> 00:02:18,040 -La programmation est beaucoup plus facile aujourd'hui. 59 00:02:18,040 --> 00:02:20,060 -Ne suffit de jouer sur votre téléphone. 60 00:02:20,060 --> 00:02:20,600 Programmer. 61 00:02:20,600 --> 00:02:21,099 >> -Très bien. 62 00:02:21,099 --> 00:02:21,926 -Impressionnant. 63 00:02:21,926 --> 00:02:24,050 >> -Comment peut-on aller à trouver un emploi? 64 00:02:24,050 --> 00:02:26,960 >> -Peut-être prendre une classe en ligne, trouver une classe dans un collège communautaire. 65 00:02:26,960 --> 00:02:29,219 >> Vous pouvez obtenir l'un des meilleurs des emplois bien rémunérés dans le monde. 66 00:02:29,219 --> 00:02:31,510 -Je pense que le mouvement de la médecine dans l'ensemble de l'âge de l'ordinateur. 67 00:02:31,510 --> 00:02:33,450 -Technologie des touches chaque partie de nos vies. 68 00:02:33,450 --> 00:02:36,340 Si vous pouvez créer une technologie, vous pouvez changer le monde. 69 00:02:36,340 --> 00:02:39,539 >> -Donc, nous sommes ravis que vous êtes participer à l'heure d'aujourd'hui de code. 70 00:02:39,539 --> 00:02:40,830 -Nous avons juste fait deux lignes de code. 71 00:02:40,830 --> 00:02:42,471 -Trois lignes de code. 72 00:02:42,471 --> 00:02:42,970 -Quatre lignes. 73 00:02:42,970 --> 00:02:43,760 -Sept lignes. 74 00:02:43,760 --> 00:02:44,585 -Cinq lignes. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Lignes de codes. 77 00:02:50,971 --> 00:02:51,720 -99 Lignes de code. 78 00:02:51,720 --> 00:02:52,670 -60 Lignes. 79 00:02:52,670 --> 00:02:54,380 -18 Lignes de code. 80 00:02:54,380 --> 00:02:56,330 -75 Lignes de code. 81 00:02:56,330 --> 00:02:58,700 -Il n'a pas d'importance quel âge vous êtes. 82 00:02:58,700 --> 00:02:59,426 Heures de code. 83 00:02:59,426 --> 00:03:01,890 Heures de code. 84 00:03:01,890 --> 00:03:02,880 -The Hour of Code. 85 00:03:02,880 --> 00:03:03,750 -The Hour of Code. 86 00:03:03,750 --> 00:03:06,410 -The Hour of Code. 87 00:03:06,410 --> 00:03:08,555 -Que vous soyez jeune homme ou une jeune femme. 88 00:03:08,555 --> 00:03:11,127 Que vous viviez dans une ville ou une zone rurale. 89 00:03:11,127 --> 00:03:13,876 -Tout le monde dans ce pays devrait apprendre à programmer un ordinateur. 90 00:03:13,876 --> 00:03:15,001 -Et je viens de terminer la - 91 00:03:15,001 --> 00:03:16,050 Heures de code. 92 00:03:16,050 --> 00:03:17,790 -Il est effectivement très facile à apprendre. 93 00:03:17,790 --> 00:03:19,330 -Les filles doivent apprendre, aussi. 94 00:03:19,330 --> 00:03:22,940 -Comprendre que la langue que ça va être l'avenir. 95 00:03:22,940 --> 00:03:24,420 -N'importe qui peut apprendre l'informatique. 96 00:03:24,420 --> 00:03:25,378 -Et vous pouvez en apprendre trop. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, le projet de loi Gates, tous y'all, j'apprends. 98 00:03:29,374 --> 00:03:30,040 -Donnez-lui un coup de feu. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [LECTURE VIDEO FIN] 101 00:03:44,300 --> 00:03:47,610 >> Maintenant quelque chose me dit que si vous êtes dans CS50 ou est en CS50x, 102 00:03:47,610 --> 00:03:50,850 vous avez passé bien plus de juste une heure sur le codage. 103 00:03:50,850 --> 00:03:53,080 Mais pour tous les membres de la famille, amis ou collègues 104 00:03:53,080 --> 00:03:56,450 que vous souhaitez présenter à ce monde, voici un autre incitatif. 105 00:03:56,450 --> 00:03:57,440 Rappelez-vous ce type? 106 00:03:57,440 --> 00:03:59,860 Très populaire de la fin, a été Flappy dite 107 00:03:59,860 --> 00:04:01,540 oiseau sur différentes plates-formes. 108 00:04:01,540 --> 00:04:05,310 Et ici nous avons une URL, à code.org / Flappy, 109 00:04:05,310 --> 00:04:08,400 où les gens genre à code.org peut mettre en place un outil par lequel vous 110 00:04:08,400 --> 00:04:12,570 ou un ami peut faire votre propre la mise en œuvre de ce jeu populaire. 111 00:04:12,570 --> 00:04:13,910 Donc, ne vérifier. 112 00:04:13,910 --> 00:04:15,811 >> Maintenant que la conférence, et vendredi dernier. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden et je où à nouveau, loin à cette conférence, 114 00:04:18,060 --> 00:04:19,768 et nous avons pensé à ayant une multitude d'hôtes. 115 00:04:19,768 --> 00:04:22,174 Et nous avons essayé tout un quelques personnes pour les auditions. 116 00:04:22,174 --> 00:04:24,090 Aucun d'entre eux semblait travaillons, donc nous avons pensé 117 00:04:24,090 --> 00:04:27,110 nous aimerions vous montrer quelques clips de ce fait transpirer. 118 00:04:27,110 --> 00:04:27,810 >> [VIDEO LECTURE] 119 00:04:27,810 --> 00:04:31,670 >> RAMON Galvan: Je suis remplissage Ramon Galvan dans votre hôte normal, David Malan. 120 00:04:31,670 --> 00:04:40,340 Le code d'accès de l'armée américaine était 000000, pas vraiment sûr si vous me demandez. 121 00:04:40,340 --> 00:04:43,430 Néanmoins, Je t'aime. 122 00:04:43,430 --> 00:04:45,650 Contrairement à David, qui vous entoure. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 N'allons pas plus cette erreur. 125 00:04:51,040 --> 00:04:53,067 Quel est-il? 126 00:04:53,067 --> 00:04:54,733 Disons simplement voir une vidéo avec Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [LECTURE VIDEO FIN] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. Malan: Maintenant, ce qui est plus drôle sur ce clip n'est pas 129 00:04:57,721 --> 00:05:00,720 comment Ramon effectuée en face de l' appareil photo, mais comment Ramon ne sait pas, 130 00:05:00,720 --> 00:05:02,870 jusqu'à ce que de quelques Il ya des moments, que nous étions 131 00:05:02,870 --> 00:05:05,860 va jouer ces clips retour ici pour vous sur internet. 132 00:05:05,860 --> 00:05:07,680 Donc CS50 propre, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Pour en revenir peut-être en un épisode futur. 134 00:05:10,070 --> 00:05:12,460 >> Maintenant en attendant, vous pouvez rappeler nous sommes partis derniers temps épisode 135 00:05:12,460 --> 00:05:14,670 sur un peu de suspense, où nous l'avons mentionné 136 00:05:14,670 --> 00:05:17,250 que Rob Bowden a un frère jumeau, Paul. 137 00:05:17,250 --> 00:05:19,450 Qui, à nouveau, se croit un peu d'un comédien. 138 00:05:19,450 --> 00:05:22,200 Mais il se trouve aussi à apparaître dans un jeu populaire américaine, 139 00:05:22,200 --> 00:05:23,696 et nous vous avons demandé lequel. 140 00:05:23,696 --> 00:05:25,570 Eh bien plusieurs d'entre vous écrit dans la réponse. 141 00:05:25,570 --> 00:05:27,580 Et voici un exemple. 142 00:05:27,580 --> 00:05:31,140 >> En CS50 direct, David mentionné sur Le frère jumeau de Robert, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 et l'interroge sur Google il. 144 00:05:32,590 --> 00:05:34,420 Eh bien regarde comme il est à Harvard, aussi. 145 00:05:34,420 --> 00:05:37,990 Et, Qui Veut Gagner Des Millions, et oui, si je suis le premier 146 00:05:37,990 --> 00:05:41,810 signaler cela, David, monsieur, je voudrais heureux d'être célèbre sur la prochaine CS50 147 00:05:41,810 --> 00:05:42,310 vivre. 148 00:05:42,310 --> 00:05:45,400 Alors considérez-vous célèbre parce que la réponse était en effet, 149 00:05:45,400 --> 00:05:46,650 Qui Veut Gagner Des Millions. 150 00:05:46,650 --> 00:05:50,390 Et en fait, on voit ici est Paul Bowden côté l'hôte de cette émission de télévision. 151 00:05:50,390 --> 00:05:53,344 Et nous avons aussi fait un peu de creuser, et j'ai trouvé ce clip pour vous. 152 00:05:53,344 --> 00:05:54,010 [VIDEO LECTURE] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden de 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 Bienvenue à l'émission. 157 00:06:00,730 --> 00:06:02,650 >> -Merci. 158 00:06:02,650 --> 00:06:06,140 >> -Paul il est dit ici que vous êtes un étudiant en deuxième année à l'Université de Harvard, évidemment 159 00:06:06,140 --> 00:06:07,840 un gars intelligent. 160 00:06:07,840 --> 00:06:09,400 >> -Je suppose. 161 00:06:09,400 --> 00:06:11,384 >> -Eh bien, dans mon livre que suggère certainement. 162 00:06:11,384 --> 00:06:13,800 Et je sais que quand vous étiez la queue pour Millionaire, 163 00:06:13,800 --> 00:06:17,420 un signe du ciel dit que vous êtes va probablement bien faire, non? 164 00:06:17,420 --> 00:06:19,260 >> Vous pourriez dire que. 165 00:06:19,260 --> 00:06:22,920 Quand je faisais la queue, j'ai eu une chemise Polo qui a été caché dans 166 00:06:22,920 --> 00:06:26,300 et un oiseau qui est arrivé à merde droit dans le dos de ma chemise. 167 00:06:26,300 --> 00:06:28,510 Et il était toujours rentré po 168 00:06:28,510 --> 00:06:30,390 Mais il a fini par être la bonne chance. 169 00:06:30,390 --> 00:06:32,070 >> -Il est bon de chance, vous voyez? 170 00:06:32,070 --> 00:06:33,440 Là vous allez, vous êtes ici. 171 00:06:33,440 --> 00:06:35,086 Très bien, Paul. 172 00:06:35,086 --> 00:06:36,440 Êtes-vous prêt? 173 00:06:36,440 --> 00:06:36,941 >> -Je suis prêt. 174 00:06:36,941 --> 00:06:37,440 -Très bien. 175 00:06:37,440 --> 00:06:38,685 Alors jouons Millionaire. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 Et votre frère a été assis derrière vous, votre frère Rob. 178 00:06:44,120 --> 00:06:45,220 Comment êtes-vous, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Je suis bien comment allez-vous? 180 00:06:46,150 --> 00:06:47,421 >> Frère-jumeau. 181 00:06:47,421 --> 00:06:47,920 -Oui. 182 00:06:47,920 --> 00:06:50,290 -Maintenant que vous êtes, le plus jeune cependant, vous est sorti six minutes plus tard, non? 183 00:06:50,290 --> 00:06:51,130 Est-ce exact? 184 00:06:51,130 --> 00:06:51,650 >> -Je suis, oui. 185 00:06:51,650 --> 00:06:53,970 >> -Mais vous êtes le frère plus intelligent? 186 00:06:53,970 --> 00:06:55,480 >> -Eh bien, je ne veux pas me vanter. 187 00:06:55,480 --> 00:06:56,765 Donc, je ne peux pas répondre à cette question. 188 00:06:56,765 --> 00:06:58,600 >> [LECTURE VIDEO FIN] 189 00:06:58,600 --> 00:07:02,610 >> -Alors, Rob a un jumeau, écrit un autre de vos camarades de classe, hmm intéressant. 190 00:07:02,610 --> 00:07:04,410 Quelle est la profondeur ne le terrier du lapin va? 191 00:07:04,410 --> 00:07:08,290 J'ai une question, pourquoi faire problème ensembles prennent tant de temps à être autograded? 192 00:07:08,290 --> 00:07:09,860 Ce qui se passe dans les coulisses? 193 00:07:09,860 --> 00:07:11,590 Nous avons donc pensé que ce serait effectivement être une bonne question 194 00:07:11,590 --> 00:07:14,930 à répondre car il ne suggère un peu d'un sous-jacent technique intéressante 195 00:07:14,930 --> 00:07:15,620 détails. 196 00:07:15,620 --> 00:07:18,880 Contrairement à la croyance populaire, ils ne sont pas en effet classé par Muppets, mais plutôt 197 00:07:18,880 --> 00:07:21,950 par une infrastructure qui nous savoir que 50 Arrivée sur le client. 198 00:07:21,950 --> 00:07:25,350 Et une infrastructure que nous savons de son bac à sable 50 sur le côté serveur. 199 00:07:25,350 --> 00:07:27,250 >> Maintenant, pour ceux qui ne connaissent, afin de tester 200 00:07:27,250 --> 00:07:30,009 l'exactitude de certaines de Le problème de CS50 problèmes définie, 201 00:07:30,009 --> 00:07:32,050 vous pouvez exécuter une commande dans l'appareil de CS50 connu 202 00:07:32,050 --> 00:07:35,355 comme chèque de 50, où vous spécifiez un identifiant unique pour le test 203 00:07:35,355 --> 00:07:36,230 que vous voulez exécuter. 204 00:07:36,230 --> 00:07:38,050 Et puis vous spécifiez les chemins d'accès au fichier 205 00:07:38,050 --> 00:07:40,697 ou les fichiers que vous souhaitez télécharger sur les serveurs de test. 206 00:07:40,697 --> 00:07:42,780 Maintenant, lorsque la réponse revient à partir du serveur, 207 00:07:42,780 --> 00:07:45,820 j'espère que vous voyez tout vert visages souriants, comme ceux qui sont ici, 208 00:07:45,820 --> 00:07:49,000 indiquant que j'ai écrit "Bonjour le monde" très correctement. 209 00:07:49,000 --> 00:07:51,630 En revanche, si j'ai fait quelque chose mal, comme pas réellement 210 00:07:51,630 --> 00:07:55,045 nommer le fichier correctement, je pourrais obtenir ce visage malheureux rouge effrayant 211 00:07:55,045 --> 00:07:58,230 bonjour.c disant existe, ce qui signifie qu'il n'est pas 212 00:07:58,230 --> 00:07:59,669 en fait, comme indiqué par le rouge. 213 00:07:59,669 --> 00:08:01,460 Et si quelque chose est en jaune, quant à lui, il 214 00:08:01,460 --> 00:08:04,400 signifie que ces contrôles n'ont même pas fonctionner à cause de certains dépendance, 215 00:08:04,400 --> 00:08:07,030 quelques essais plus tôt fait pas en fait réussir. 216 00:08:07,030 --> 00:08:09,164 >> Donc ce qui se passe réellement sous le capot? 217 00:08:09,164 --> 00:08:11,080 Eh bien, lorsque vous exécutez cette consultez 50 commande, nous sommes 218 00:08:11,080 --> 00:08:12,830 essentiellement passer comme un éclair tous vos fichiers, 219 00:08:12,830 --> 00:08:16,510 les comprimant, en les envoyant vers le haut à voir la grappe de CS50 de serveurs, où 220 00:08:16,510 --> 00:08:19,090 nous créons alors ce qu'on appelle un bac à sable autour d'eux. 221 00:08:19,090 --> 00:08:21,100 Essentiellement, vous pouvez penser cela comme un dossier, 222 00:08:21,100 --> 00:08:25,250 et par un utilisateur particulier qui existe uniquement dans le but de compilation 223 00:08:25,250 --> 00:08:28,790 et l'exécution de ce code spécifique indépendamment de n'importe qui d'autre, 224 00:08:28,790 --> 00:08:32,480 de sorte que, au cas où un élève a une boucle infinie accidentelle ou pire, 225 00:08:32,480 --> 00:08:35,200 il ne va pas nécessairement affecter n'importe qui d'autre sur le système. 226 00:08:35,200 --> 00:08:39,200 Tous les fichiers ne peuvent être manipulés ou supprimé qui ne devrait pas être permis. 227 00:08:39,200 --> 00:08:41,159 >> Maintenant, comment le code se faire tester? 228 00:08:41,159 --> 00:08:45,950 Eh bien, nous avons écrit ensemble une infrastructure appelée de nouveau, bac à sable - CS 50 sandbox. 229 00:08:45,950 --> 00:08:48,470 Et cette infrastructure est écrit, surprise, 230 00:08:48,470 --> 00:08:49,980 dans un langage appelé JavaScript. 231 00:08:49,980 --> 00:08:53,000 Que vous savez peut-être, de clientside expériences, mais il s'avère 232 00:08:53,000 --> 00:08:55,490 vous pouvez également utiliser JavaScript sur le côté serveur. 233 00:08:55,490 --> 00:08:57,450 Que faire partie de la essais ressemblent vraiment? 234 00:08:57,450 --> 00:09:01,260 Eh bien voici quelques JavaScript côté serveur code, et c'est juste un extrait de celui-ci. 235 00:09:01,260 --> 00:09:04,710 Mais cela représente deux chèques que nous puissions fonctionner sur votre code. 236 00:09:04,710 --> 00:09:08,360 >> Le premier d'entre eux là-haut là-bas, vérifie si le fichier existe, bonjour.c 237 00:09:08,360 --> 00:09:11,880 et le second effectivement vérifie si votre fichier compile OK. 238 00:09:11,880 --> 00:09:15,080 Et c'est ce qui en fin de compte génère ces visages malheureux 239 00:09:15,080 --> 00:09:18,479 ou ces visages heureux que vous voyez sous forme de chèque de 50 résultats. 240 00:09:18,479 --> 00:09:20,270 Maintenant, pour beaucoup plus détail technique, vous êtes 241 00:09:20,270 --> 00:09:23,436 bienvenue à jeter un oeil à cet article ici, ce qui était par hasard en fait 242 00:09:23,436 --> 00:09:25,680 présenté à l'an dernier Conférence SIGCSE, 243 00:09:25,680 --> 00:09:28,660 et il plonge dans beaucoup plus détail la façon dont cela fonctionne le système 244 00:09:28,660 --> 00:09:31,010 et pourquoi nous avons construit l'année dernière. 245 00:09:31,010 --> 00:09:33,180 >> Maintenant, dans les médias de la fin, a été cette expression 246 00:09:33,180 --> 00:09:35,640 ici - goto échouent, le dits goto ne 247 00:09:35,640 --> 00:09:38,410 bug qui a sévi d'Apple Ordinateur récemment. 248 00:09:38,410 --> 00:09:42,021 Maintenant, nous n'introduisons pas ce CS 50, parce que l'instruction goto en C 249 00:09:42,021 --> 00:09:44,770 est généralement mal vu, même mais il a certainement ses utilisations. 250 00:09:44,770 --> 00:09:47,490 Et ce que cela signifie ici, goto sûr, c'est que quel que soit 251 00:09:47,490 --> 00:09:50,550 programme a cette ligne de code, doit aller, c'est- 252 00:09:50,550 --> 00:09:54,290 sauter, une autre ligne de code quelles qu'en soient les lignes 253 00:09:54,290 --> 00:09:58,300 entre elle, et cette ligne de code sera marqué avec le mot-clé échouer. 254 00:09:58,300 --> 00:10:01,005 >> Et ne pourrait être n'importe quoi, un Fubar [? BES?], Mais dans ce cas, 255 00:10:01,005 --> 00:10:03,630 Apple a choisi de l'appeler à coup sûr parce que c'est le morceau de code qui 256 00:10:03,630 --> 00:10:06,850 doit exécuter si et quand quelque chose a échoué. 257 00:10:06,850 --> 00:10:10,717 Maintenant, malheureusement, Apple a fait une erreur avec cette déclaration, comme nous le verrons bientôt. 258 00:10:10,717 --> 00:10:12,550 Et ils ont récemment publié cette annonce 259 00:10:12,550 --> 00:10:14,710 dans une de leurs rapports corrections de bogues. 260 00:10:14,710 --> 00:10:16,950 Un attaquant disposant d'un position dans le réseau privilégié 261 00:10:16,950 --> 00:10:21,880 peut saisir ou modifier des données dans sessions protégées par SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, le rappel, a été sécurisé Sockets Layer, et c'est 263 00:10:24,250 --> 00:10:28,070 la technologie utilisée pour généralement chiffrer le trafic entre un navigateur web, 264 00:10:28,070 --> 00:10:31,730 dire sur un Mac ou un iPhone, ou tout un autre dispositif, et un serveur Web. 265 00:10:31,730 --> 00:10:33,400 Et TLS est lié à cela. 266 00:10:33,400 --> 00:10:36,670 >> Cette question a été abordée par restauration manquant étapes de validation. 267 00:10:36,670 --> 00:10:40,350 C'était donc la description d'Apple le problème et la solution à celle-ci. 268 00:10:40,350 --> 00:10:41,630 Mais qu'est-ce que cela signifie vraiment? 269 00:10:41,630 --> 00:10:44,171 Nous avons donc fait quelques recherches, et nous effectivement trouvé le code source 270 00:10:44,171 --> 00:10:49,170 pour propre implémentation d'Apple de SSL, qui affecte nouveau Mac ou iPhone, 271 00:10:49,170 --> 00:10:51,970 en particulier si vous utilisez Safari sur ces ordinateurs. 272 00:10:51,970 --> 00:10:53,890 Voici un extrait de ce code. 273 00:10:53,890 --> 00:10:56,140 >> Maintenant, vous pourriez ne pas reconnaître une partie des fonctions. 274 00:10:56,140 --> 00:10:59,560 Et vous pourriez ne pas reconnaître l'utilisation d'un aller à déclaration jusqu'à présent. 275 00:10:59,560 --> 00:11:01,480 Mais ce n'est syntaxe un peu familier. 276 00:11:01,480 --> 00:11:04,900 Nous avons quelques si les conditions, certains indentation, une fonction, les accolades. 277 00:11:04,900 --> 00:11:06,340 Donc, pas du tout étrangère. 278 00:11:06,340 --> 00:11:07,780 Mais nous allons faire un zoom dans un peu. 279 00:11:07,780 --> 00:11:11,590 Ici, s'adapter à ces conditions, et voici mention de goto sûr. 280 00:11:11,590 --> 00:11:12,579 Maintenant, ce qui est sûr? 281 00:11:12,579 --> 00:11:14,870 Eh bien nous allons défiler effectivement un niveau plus bas dans le programme. 282 00:11:14,870 --> 00:11:17,360 Ce sont les lignes de code, ces trois lignes qui 283 00:11:17,360 --> 00:11:20,970 sont exécutées si vous ne vont en effet à l'échec. 284 00:11:20,970 --> 00:11:22,430 >> Maintenant, quel est le problème alors? 285 00:11:22,430 --> 00:11:24,430 Eh bien, revenons-vous à ces conditions où 286 00:11:24,430 --> 00:11:28,630 J'ai surligné en jaune toutes les mentions de goto sûr. 287 00:11:28,630 --> 00:11:30,860 Voir tout ce curieux? 288 00:11:30,860 --> 00:11:32,210 Focus sur le fond il. 289 00:11:32,210 --> 00:11:32,710 Droite? 290 00:11:32,710 --> 00:11:34,830 Le code peut être nouveau, mais les idées ne sont pas. 291 00:11:34,830 --> 00:11:37,130 Si on fait un zoom ici, vous aurez remarquer que le programmeur 292 00:11:37,130 --> 00:11:40,200 a goto écrites échouer à deux reprises, mais en retrait de deux d'entre eux. 293 00:11:40,200 --> 00:11:44,445 Mais vous avez peut-être fait la même erreur vous dans quelques problèmes pour CS 50. 294 00:11:44,445 --> 00:11:47,070 Juste parce que vous en retrait de deux lignes de code à l'intérieur d'un état 295 00:11:47,070 --> 00:11:49,111 ne signifie pas qu'ils sont tous les deux à exécuter. 296 00:11:49,111 --> 00:11:52,240 Ils vont seulement deux pour exécuter si vous avez réellement entourez les deux 297 00:11:52,240 --> 00:11:53,100 avec quoi? 298 00:11:53,100 --> 00:11:54,320 Les accolades. 299 00:11:54,320 --> 00:11:57,130 >> Donc ce qui se passe réellement si J'ai en quelque sorte de corriger l'indentation 300 00:11:57,130 --> 00:12:01,330 et ne pas ajouter des accolades, ce qui est passe vraiment sous le capot, 301 00:12:01,330 --> 00:12:03,920 est que goto échec a essentiellement laissé alliance ici, 302 00:12:03,920 --> 00:12:07,100 ce qui signifie qu'il va exécuter n'importe quoi. 303 00:12:07,100 --> 00:12:09,640 Et vous allez aller, ou sauter, ces trois 304 00:12:09,640 --> 00:12:12,500 lignes de code que nous avons examinés, il ya un moment. 305 00:12:12,500 --> 00:12:14,330 Alors, quelle est l'implication? 306 00:12:14,330 --> 00:12:17,760 Eh bien, jetez un oeil à ceux qui la plupart des bas deux lignes ici. 307 00:12:17,760 --> 00:12:20,450 Ces lignes ne sera jamais, jamais se atteint. 308 00:12:20,450 --> 00:12:22,780 Parce que peu importe ce que, cette seconde goto sûr 309 00:12:22,780 --> 00:12:25,790 va obliger le programme sauter à droite sur ces lignes. 310 00:12:25,790 --> 00:12:28,030 Et longue histoire courte, ces deux dernières lignes 311 00:12:28,030 --> 00:12:31,100 sont en fait important pour l'exactitude de SSL. 312 00:12:31,100 --> 00:12:35,610 >> En effet, si elles ne s'exécutent pas, il est possible ou un adversaire, un méchant, 313 00:12:35,610 --> 00:12:38,210 pour mener ce qu'on appelle généralement comme un homme dans l'attaque du milieu, 314 00:12:38,210 --> 00:12:41,860 faire semblant d'être un site Web sécurisé comme Facebook ou Amazon, ou Google. 315 00:12:41,860 --> 00:12:45,680 Mais vraiment juste voir - ayant une connexion cryptée à vous, 316 00:12:45,680 --> 00:12:48,792 et ils transmettent ensuite votre trafic ainsi, pour le meilleur ou pour le pire. 317 00:12:48,792 --> 00:12:50,750 Peut-être votre nom d'utilisateur, peut-être votre mot de passe, 318 00:12:50,750 --> 00:12:54,080 éventuellement vos informations de carte de crédit, à l'emplacement actuel en question. 319 00:12:54,080 --> 00:12:55,410 Ou même pas du tout. 320 00:12:55,410 --> 00:12:57,656 En d'autres termes, cela brise SSL. 321 00:12:57,656 --> 00:12:59,280 Maintenant, heureusement, Apple a fait face à cette. 322 00:12:59,280 --> 00:13:01,930 À la fois pour Mac OS et iOS récemment. 323 00:13:01,930 --> 00:13:04,790 Mais si vous souhaitez vérifier votre ordinateur est maintenant à jour, 324 00:13:04,790 --> 00:13:08,630 en supposant que vous avez mises à jour automatiques sur, tête de gotofail.com 325 00:13:08,630 --> 00:13:11,440 et vous verrez un joli petit test qui vous dira autant. 326 00:13:11,440 --> 00:13:14,190 En attendant, si vous souhaitez prendre Un regard sur le code source, 327 00:13:14,190 --> 00:13:16,990 il s'agit d'une URL longue, mais voici le totalité du code source de ce fichier 328 00:13:16,990 --> 00:13:19,740 si vous souhaitez avoir une idée de ce la programmation du monde réel est 329 00:13:19,740 --> 00:13:22,310 comme, et franchement vrais insectes du monde. 330 00:13:22,310 --> 00:13:25,390 >> Parlant de bugs, ce mème était distribué un peu de retard. 331 00:13:25,390 --> 00:13:28,670 99 petits bugs dans le code, 99 petits bugs dans le code, 332 00:13:28,670 --> 00:13:32,650 prendre un vers le bas, le patcher autour, 127 petits bugs dans le code. 333 00:13:32,650 --> 00:13:34,010 Quel est donc ce allusion? 334 00:13:34,010 --> 00:13:36,410 Peut-être, c'est une expérience vous vous avez eu, 335 00:13:36,410 --> 00:13:39,400 où vous essayez de chasser certains bug, et puis un autre, ou peut-être 336 00:13:39,400 --> 00:13:42,290 même plus de bugs surgissent comme la suite de votre avoir essayé 337 00:13:42,290 --> 00:13:43,829 d'aborder un problème. 338 00:13:43,829 --> 00:13:45,620 En fait, pour que cela frapper à la maison encore plus loin, 339 00:13:45,620 --> 00:13:48,080 nous allons tirer vers le haut un visage c'est peut-être familier. 340 00:13:48,080 --> 00:13:49,730 Hal, de Malcolm in the Middle. 341 00:13:49,730 --> 00:13:50,850 >> [VIDEO LECTURE] 342 00:13:50,850 --> 00:13:52,818 >> [MUSIQUE JEU] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [LECTURE VIDEO FIN] 345 00:14:18,420 --> 00:14:21,128 DAVID J. Malan: Et maintenant quelques bonjours de certains de vos camarades de classe. 346 00:14:21,128 --> 00:14:24,405 Up est la première Khalid, et un ami de son qui grêle du nord de la Virginie 347 00:14:24,405 --> 00:14:26,030 aux États-Unis. 348 00:14:26,030 --> 00:14:30,590 >> KHALID: Ahoy CS50 copains, mon nom est Khalid [inaudible]. 349 00:14:30,590 --> 00:14:35,580 Rencontrer mon perroquet, [inaudible] Je vis dans le nord de la Virginie. 350 00:14:35,580 --> 00:14:41,070 Je suis un élève de quatrième et je suis heureux de faire partie de la classe de CS50. 351 00:14:41,070 --> 00:14:46,340 C'est formidable de voir un collège, mais rester à la maison. 352 00:14:46,340 --> 00:14:49,980 Comme vous pouvez le deviner, je suis inscrit dans le programme d'apprentissage en ligne. 353 00:14:49,980 --> 00:14:54,380 N'hésitez pas à découvrir mon premier projet ici. 354 00:14:54,380 --> 00:14:56,579 Rendez-vous autour. 355 00:14:56,579 --> 00:14:58,620 DAVID J. Malan: Et maintenant nous allons la tête à Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri où Derek attend. 357 00:15:00,464 --> 00:15:03,380 Derek était au travail quand il a filmé ce que vous pourrait entendre un peu de bruit 358 00:15:03,380 --> 00:15:07,170 en arrière-plan depuis il travaille dans un centre de données. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Bonjour tout le monde, mon nom est Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Je suis à Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 Et je prends le CS50 classe parce que j'ai vraiment 362 00:15:16,790 --> 00:15:19,830 besoin d'apprendre un certain programmation pour mon travail. 363 00:15:19,830 --> 00:15:20,770 C'est là que je travaille. 364 00:15:20,770 --> 00:15:27,030 Je suis un technicien de soutien régional pour Cabela, pourvoyeur de tout monde. 365 00:15:27,030 --> 00:15:31,160 Et je suis juste essayer d'apprendre un peu plus programmation afin que je puisse exceller dans ma carrière 366 00:15:31,160 --> 00:15:33,690 et juste être un meilleur technicien. 367 00:15:33,690 --> 00:15:40,600 Encore une fois, mon nom est Derek Mitchell et c'est CS50. 368 00:15:40,600 --> 00:15:45,950 >> [Italophone] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Bonjour tout le monde. 370 00:15:47,110 --> 00:15:48,318 Mon nom est Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Je suis d'Italie. 372 00:15:49,210 --> 00:15:52,670 Je suis né dans un des plus grands villes du pays, Milan. 373 00:15:52,670 --> 00:15:56,720 Et je suis effectivement grandi dans une petite ville à côté de Milan. 374 00:15:56,720 --> 00:16:00,740 Donc, ici commence mon désir sur l'élargissement de mes horizons. 375 00:16:00,740 --> 00:16:04,910 Et ce pourquoi aujourd'hui je suis une étrangère d'échange d'étudiants dans l'État de Washington. 376 00:16:04,910 --> 00:16:07,260 Bien sûr, les États-Unis d'Amérique. 377 00:16:07,260 --> 00:16:10,545 Ainsi l'éducation américain est vraiment différent de l'italien. 378 00:16:10,545 --> 00:16:14,150 Ici, je reçois beaucoup plus mains sur l'expérience, 379 00:16:14,150 --> 00:16:17,870 plutôt que des études et la mémorisation. 380 00:16:17,870 --> 00:16:24,430 Donc, ce fut moi, mon nom est nouveau Federico Grivelli, et il s'agit d'un CS50. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. Malan: Et maintenant un bonjour de quelqu'un que nous ne nous attendions pas. 382 00:16:27,240 --> 00:16:28,380 >> SARAH COFFEY: Bonjour tout le monde. 383 00:16:28,380 --> 00:16:32,030 Mon nom est Sarah Coffey, je suis de Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 et je suis marié à Propre Dan Coffey CS50. 385 00:16:35,810 --> 00:16:39,592 Dan, je voulais juste souhaiter vous souhaite un très joyeux anniversaire. 386 00:16:39,592 --> 00:16:42,550 DAVID J. Malan: Il ne sait pas ce est sur le point de se produire, mais propre de CS50, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, est juste maintenant dans la salle de contrôle. 388 00:16:44,770 --> 00:16:49,125 Mais est sur le point d'être sur l'Internet, parce que c'est aujourd'hui le 29ème anniversaire. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Allez sur Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 S'il vous plaît de sortir, Dan, sinon il s'agit d'être très difficile. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Cette année est Dan Coffey, ne savait pas cela allait être le cas - nous 395 00:17:08,040 --> 00:17:10,780 bien sûr, ont préparé ce. 396 00:17:10,780 --> 00:17:20,980 Donc, joyeux 29ème anniversaire, et nous j'espère que vous êtes, en effet, surpris. 397 00:17:20,980 --> 00:17:23,741 Non, que, d'autre moyen, l'autre manière. 398 00:17:23,741 --> 00:17:24,240 Non, ce n'était. 399 00:17:24,240 --> 00:17:24,889 >> DAN COFFEY: Nous y voilà. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. Malan: Dan Coffey, tout le monde. 401 00:17:26,430 --> 00:17:28,460 Merci beaucoup Dan, pour sortir. 402 00:17:28,460 --> 00:17:32,400 Et maintenant, à 60 secondes de pandas. 403 00:17:32,400 --> 00:17:33,676 >> [VIDEO LECTURE] 404 00:17:33,676 --> 00:17:36,156 >> [MUSIQUE JEU] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [LECTURE VIDEO FIN] 407 00:18:32,910 --> 00:18:34,670 DAVID J. Malan: Maintenant vous pouvez rappeler un épisode récent, 408 00:18:34,670 --> 00:18:37,830 que nous avons introduit LaunchCode, un initiative à Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 géré par des bénévoles qui ont suivi le long 410 00:18:40,200 --> 00:18:43,304 avec le programme d'études et de CS50 citoyens directeurs de Saint Louis 411 00:18:43,304 --> 00:18:46,470 à travers cette matière vers une extrémité de aider à les coupler avec la programmation 412 00:18:46,470 --> 00:18:48,530 emplois à la fin du semestre. 413 00:18:48,530 --> 00:18:51,360 Vous pouvez rappeler en effet que cette initiative a été si populaire 414 00:18:51,360 --> 00:18:55,749 à Saint Louis, qu'ils faillirent débordé de l'opéra local. 415 00:18:55,749 --> 00:18:57,540 Eh bien, LaunchCode de fondateurs très gracieusement 416 00:18:57,540 --> 00:18:59,610 est venu sur le campus récemment et accepté de s'asseoir 417 00:18:59,610 --> 00:19:02,830 avec nous dans Sanders Theatre pour une discussion sur ce qui est LaunchCode 418 00:19:02,830 --> 00:19:04,589 et comment elle a été dure. 419 00:19:04,589 --> 00:19:07,880 DAVID J. Malan: Nous sommes ici aujourd'hui avec notre amis de LaunchCode qui ont volé 420 00:19:07,880 --> 00:19:10,410 dans tout le chemin de Saint-Louis pour dire bonjour. 421 00:19:10,410 --> 00:19:11,279 Bonjour tout le monde. 422 00:19:11,279 --> 00:19:12,070 JIM MCKELVEY: Bonjour. 423 00:19:12,070 --> 00:19:14,819 DAVID J. Malan: Qui avons-nous ici avec nous aujourd'hui LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM MCKELVEY: Donc, je suis Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN Lind: Et je suis Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 ZACH LOU: Et je suis Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. Malan: Et pour ceux qui ne connaissent, 428 00:19:20,020 --> 00:19:22,005 pourriez-vous nous en dire un peu sur ce LaunchCode est? 429 00:19:22,005 --> 00:19:24,380 >> JIM MCKELVEY: Donc LaunchCode est un système de placement 430 00:19:24,380 --> 00:19:26,880 que nous sommes les pionniers à partir de Saint-Louis, 431 00:19:26,880 --> 00:19:28,600 mais nous allons la mettre à l'échelle nationale. 432 00:19:28,600 --> 00:19:31,460 L'idée consiste essentiellement à obtenir entreprises à modifier leur embauche 433 00:19:31,460 --> 00:19:34,640 pratiques à accepter les gens qui disposer d'informations non traditionnels. 434 00:19:34,640 --> 00:19:39,350 Alors que nous savons, en tant que programmeurs, que beaucoup des meilleurs programmeurs 435 00:19:39,350 --> 00:19:41,720 sont autodidacte dans une certaine mesure. 436 00:19:41,720 --> 00:19:44,869 Et les entreprises ne le font pas reconnaître nécessairement 437 00:19:44,869 --> 00:19:46,160 ce dans leurs pratiques d'embauche. 438 00:19:46,160 --> 00:19:49,240 Donc, si vous êtes un bon codeur, vous n'avez toujours pas nécessairement 439 00:19:49,240 --> 00:19:51,080 disposer d'un moyen à un bon travail. 440 00:19:51,080 --> 00:19:53,400 >> Et donc, nous avons commencé à travailler avec une centaine d'entreprises 441 00:19:53,400 --> 00:19:55,790 de milliards de dollars entreprises comme les entreprises, 442 00:19:55,790 --> 00:19:59,670 et MasterCard, en baisse de à deux hommes start-ups. 443 00:19:59,670 --> 00:20:03,720 Et nous avons obtenu tous se mettre d'accord de prendre candidats LaunchCode en, 444 00:20:03,720 --> 00:20:05,230 essentiellement un système d'apprentissage. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. Malan: Et comment avez-vous Les matériaux de CS50 en premier lieu. 446 00:20:07,920 --> 00:20:09,461 >> JIM MCKELVEY: il était donc vraiment drôle. 447 00:20:09,461 --> 00:20:14,310 Ma femme a pris votre classe en ligne par Harvard Extension. 448 00:20:14,310 --> 00:20:17,560 Et elle a l'automne 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 Et pendant que nous étions, je suis un informaticien de formation. 450 00:20:22,010 --> 00:20:25,180 Et si je l'aidais à travers la classe, je regardais il. 451 00:20:25,180 --> 00:20:30,980 Et elle a dit, vous savez, ce n'est offerts en ligne par EDX 452 00:20:30,980 --> 00:20:36,960 et nous placer ces personnes, qui ont très peu de pouvoirs traditionnels, 453 00:20:36,960 --> 00:20:38,870 et nous sommes comme, ce serait fantastique. 454 00:20:38,870 --> 00:20:40,540 C'est comme ça que nous avons découvert à ce sujet. 455 00:20:40,540 --> 00:20:41,535 Grâce m femme, Anna. 456 00:20:41,535 --> 00:20:42,994 Et votre programme d'extension de Harvard. 457 00:20:42,994 --> 00:20:44,201 DAVID J. Malan: C'est drôle. 458 00:20:44,201 --> 00:20:47,620 C'est une si petite décision, sa prise les classes ont eu un tel impact alors. 459 00:20:47,620 --> 00:20:49,940 >> JIM MCKELVEY: Il était super chanceux. 460 00:20:49,940 --> 00:20:53,931 Et nous étions vraiment excités de voir que vous les gars ont travaillé avec edX 461 00:20:53,931 --> 00:20:56,430 et mise à disposition, et toutes les matières supplémentaires. 462 00:20:56,430 --> 00:20:58,840 Et c'est fantastique des ressources pour la formation. 463 00:20:58,840 --> 00:20:59,590 DAVID J. Malan: OK. 464 00:20:59,590 --> 00:21:02,596 Eh bien, dans les nouvelles, nous effectivement tombé sur un coup d'oeil 465 00:21:02,596 --> 00:21:05,720 à ce que la première nuit de LaunchCode était quand vous étiez dans l'opéra. 466 00:21:05,720 --> 00:21:07,520 Pouvez-vous nous donner un compte de première main de ce 467 00:21:07,520 --> 00:21:09,840 votre expérience était comme ce soir-là? 468 00:21:09,840 --> 00:21:11,880 >> JIM MCKELVEY: Ouais, j'ai donc été à Rome. 469 00:21:11,880 --> 00:21:14,950 Et Brendan m'a appelé à 03h00 le matin, et dit: 470 00:21:14,950 --> 00:21:17,140 nous avons tous les trois sites débordés. 471 00:21:17,140 --> 00:21:21,360 Donc, nous avons eu la Christ Church Cathédrale, la bibliothèque du centre-ville, 472 00:21:21,360 --> 00:21:24,520 et le Mémorial des soldats, qui trois assez grandes salles. 473 00:21:24,520 --> 00:21:26,390 Et nous nous attendions quelques centaines de personnes. 474 00:21:26,390 --> 00:21:28,550 Nous avons eu plus de 1000 personnes s'inscrivent. 475 00:21:28,550 --> 00:21:30,890 Nous avons donc tout débordés et Brendan m'appelle, 476 00:21:30,890 --> 00:21:33,840 comme, nous avons besoin d'un plus grand bâtiment. 477 00:21:33,840 --> 00:21:36,370 Et ils nous ont ce géant, cet opéra géant 478 00:21:36,370 --> 00:21:38,717 maison, où nous avons tenu la première classe. 479 00:21:38,717 --> 00:21:40,050 DAVID J. Malan: Oh c'est super. 480 00:21:40,050 --> 00:21:42,590 JIM McKelvey: Et les gens étaient très reconnaissants. 481 00:21:42,590 --> 00:21:45,930 Je veux dire, les gens qui nous atteignons sont 482 00:21:45,930 --> 00:21:48,089 les gens qui vous voulez juste pour aider ces gens. 483 00:21:48,089 --> 00:21:50,630 DAVID J. Malan: Et à partir de ce vous avez vu, combien réaliste 484 00:21:50,630 --> 00:21:53,460 est-il, quelqu'un qui entre dans le bien sûr sans fond avant. 485 00:21:53,460 --> 00:21:56,150 Et quelques mois plus tard, ils ont 13 semaines de CS50 486 00:21:56,150 --> 00:21:58,310 sous leur ceinture à fait se sentir suffisamment en confiance 487 00:21:58,310 --> 00:22:01,000 et être qualifié suffisant pour un travail de programmation réelle. 488 00:22:01,000 --> 00:22:03,590 >> JIM MCKELVEY: David, nous ne savons pas vraiment, OK? 489 00:22:03,590 --> 00:22:06,770 Parce que nous n'avons pas fait à toute sorte de grande échelle encore. 490 00:22:06,770 --> 00:22:10,910 Vous savez, nos points de données à l'heure actuelle sont ce que j'ai appris, c'est possible. 491 00:22:10,910 --> 00:22:13,533 Et puis le 50 certaine les gens que nous avons placé, 492 00:22:13,533 --> 00:22:15,200 nous savons généralement où ils sont. 493 00:22:15,200 --> 00:22:18,270 Et notre estimation est que quelqu'un qui vient par CS50 494 00:22:18,270 --> 00:22:21,397 va être généralement aussi compétents que certains 495 00:22:21,397 --> 00:22:23,480 des gens que nous avons déjà placé avec succès. 496 00:22:23,480 --> 00:22:25,620 >> Donc, nous n'avons pas encore prouvé son échelle. 497 00:22:25,620 --> 00:22:29,140 Et je ne dis pas que c'est une compléter l'éducation par tous les moyens. 498 00:22:29,140 --> 00:22:31,990 Mais c'est un super début. 499 00:22:31,990 --> 00:22:33,640 Et il donne aux gens un contexte. 500 00:22:33,640 --> 00:22:36,310 Et il a aussi, vous savez, c'est une classe rigoureuse. 501 00:22:36,310 --> 00:22:40,020 Donc, toute personne qui remplit ce classe a prouvé quelque chose. 502 00:22:40,020 --> 00:22:43,175 Qu'ils ont démontré une certaine caractère ou une combinaison de vous 503 00:22:43,175 --> 00:22:48,170 savoir, soit ténacité ou l'intelligence, ou quelle que soit cette formule magique est 504 00:22:48,170 --> 00:22:51,660 qui les obtient par la classe assez difficile, 505 00:22:51,660 --> 00:22:54,420 nous pensons que cela va de bon augure très bien pour leur succès. 506 00:22:54,420 --> 00:22:57,340 Et nous avons des entreprises qui sont prêt à sauvegarder sur ce point. 507 00:22:57,340 --> 00:22:59,700 Donc, si nous ne savons pas vraiment. 508 00:22:59,700 --> 00:23:03,630 Mais nous sommes très optimistes que toute personne qui passe à travers CS50, 509 00:23:03,630 --> 00:23:06,080 nous pouvons obtenir un emploi. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN Lind: Et la chose est que LaunchCode n'est pas 511 00:23:09,320 --> 00:23:11,120 comme votre type de location d'entrée de gamme. 512 00:23:11,120 --> 00:23:13,870 Droit, ce n'est pas le cas vous venez et dites 513 00:23:13,870 --> 00:23:16,410 normalement vous pourriez avoir besoin d'un C.S. degré et deux ans de travail 514 00:23:16,410 --> 00:23:18,800 expérience pour obtenir un grand nombre d'emplois, non? 515 00:23:18,800 --> 00:23:22,680 Mais alors, LaunchCode arrive, vous n'ont pas besoin de toutes ces choses. 516 00:23:22,680 --> 00:23:24,620 Vous n'avez pas besoin d'être qualifié pour ce point. 517 00:23:24,620 --> 00:23:26,370 Où vous devez être est avoir cette aptitude 518 00:23:26,370 --> 00:23:27,780 et conduire à arriver à ce niveau. 519 00:23:27,780 --> 00:23:28,960 Il s'agit donc d'un apprentissage. 520 00:23:28,960 --> 00:23:31,920 Et cela dure jusqu'à ce que vous êtes à ce niveau, où 521 00:23:31,920 --> 00:23:34,040 vous seriez amené à pour la position normale. 522 00:23:34,040 --> 00:23:35,910 Et l'entreprise peut laisser vous allez à n'importe quel moment. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. Malan: Donc les entreprises sont ceux qui font, en fin de compte, 524 00:23:38,000 --> 00:23:39,177 que le partenariat initial. 525 00:23:39,177 --> 00:23:40,010 BRENDAN Lind: Droit. 526 00:23:40,010 --> 00:23:43,045 Alors qu'est-ce CS50 - ce que nous sommes faire essayons de faire avec CS50 527 00:23:43,045 --> 00:23:46,320 est les amener au point où puis, hé, si vous pouvez prendre CS50, 528 00:23:46,320 --> 00:23:48,620 comme vous avez ce disque, vous avez cette volonté d'apprendre, 529 00:23:48,620 --> 00:23:53,460 et vous avez cette aptitude à auto-apprendre et de travailler dans une entreprise, 530 00:23:53,460 --> 00:23:56,160 de gérer quoi que ce soit ce qui est nécessaire. 531 00:23:56,160 --> 00:23:58,530 Et puis nous pouvons les obtenir, nous les recevons dans la porte. 532 00:23:58,530 --> 00:24:02,640 Et ils sont payés, ils sont payés 15 $ de l' heure pour l'apprentissage de durée. 533 00:24:02,640 --> 00:24:05,880 Et chaque fois qu'ils sont prêts, la société les transforme en un poste salarié. 534 00:24:05,880 --> 00:24:08,570 S'ils ne le font pas, si l'entreprise ne pensent qu'ils sont sur leur chemin, 535 00:24:08,570 --> 00:24:09,445 ils peuvent les laisser aller. 536 00:24:09,445 --> 00:24:14,750 Et jusqu'à présent, que le succès est que à peu près tout le monde est encore 537 00:24:14,750 --> 00:24:15,630 avec leur entreprise. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. Malan: OK. 539 00:24:16,540 --> 00:24:18,350 Donc maintenant vous êtes porté sur Saint-Louis, 540 00:24:18,350 --> 00:24:20,880 mais je crois comprendre que vous souhaitez prendre l'initiative à l'échelle nationale. 541 00:24:20,880 --> 00:24:22,790 Alors, quelle est en effet la suite pour vous? 542 00:24:22,790 --> 00:24:25,630 >> JIM MCKELVEY: La prochaine sont une série de villes à travers le pays. 543 00:24:25,630 --> 00:24:28,710 Donc, nous ne voulons pas aller nationale jusqu'à ce que nous affinons le modèle, 544 00:24:28,710 --> 00:24:32,470 et peut-être mis un couple de personnes trottoirs par la saleté. 545 00:24:32,470 --> 00:24:34,830 La réalisation de cette première classe CS50 est 546 00:24:34,830 --> 00:24:38,080 va être très important, car nous obtenons de bonnes données à partir de ce. 547 00:24:38,080 --> 00:24:43,079 Mais une fois que nous savons ce qui fonctionne et ce qui nous devrions vraiment faire et mise à l'échelle, 548 00:24:43,079 --> 00:24:45,120 puis nous allons à l'échelle aussi rapidement que possible, 549 00:24:45,120 --> 00:24:46,710 parce que le besoin existe partout. 550 00:24:46,710 --> 00:24:50,260 Et nous ne cherchons pas à faire ce quelque sorte de phénomène Saint Louis locale. 551 00:24:50,260 --> 00:24:52,740 Nous sommes en train d'utiliser cela comme un banc d'essai. 552 00:24:52,740 --> 00:24:55,900 Et puis nous élargirons vous le savez, le plus rapidement possible 553 00:24:55,900 --> 00:24:58,160 à des endroits qui ont des besoins similaires. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. Malan: Eh bien, je vous remercie beaucoup pour tout ce que vous avez fait. 555 00:25:00,070 --> 00:25:01,610 Nous sommes flattés d'être même une partie de celui-ci. 556 00:25:01,610 --> 00:25:02,660 Il a été très inspirant. 557 00:25:02,660 --> 00:25:03,660 >> JIM MCKELVEY: Je vous remercie. 558 00:25:03,660 --> 00:25:08,610 Cela a été si généreux de juste une éducation de classe mondiale qui 559 00:25:08,610 --> 00:25:12,660 est disponible pour les personnes qui véritablement apprécier. 560 00:25:12,660 --> 00:25:14,410 Je souhaite que vous pourriez rencontrer certains des étudiants 561 00:25:14,410 --> 00:25:18,470 et voir les gens qui vous savoir, ça change la vie. 562 00:25:18,470 --> 00:25:22,610 Et je souhaite juste que nous pourrions atteindre par les caméras et les amener ici. 563 00:25:22,610 --> 00:25:25,090 Mais c'est tellement significative. 564 00:25:25,090 --> 00:25:28,189 Et il se déplace l'aiguille et c'est vraiment bien. 565 00:25:28,189 --> 00:25:28,730 Je vous remercie. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. Malan: Merci vous de nous. 567 00:25:29,980 --> 00:25:30,900 Apprécier. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Merci beaucoup pour nous rejoindre. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com plus. 571 00:25:39,550 --> 00:25:43,109 >> Donc, nous avons obtenu bavarder peu de temps après que discuter de ce que nous pourrions faire. 572 00:25:43,109 --> 00:25:44,400 Et nous sommes tombés sur ce qui suit. 573 00:25:44,400 --> 00:25:48,010 Nous sommes très heureux d'annoncer la première CS50 Hackathon que 574 00:25:48,010 --> 00:25:50,500 se rendra sur le route de Saint Louis. 575 00:25:50,500 --> 00:25:51,780 L'édition LaunchCode. 576 00:25:51,780 --> 00:25:54,230 En fait, nous prendrons avec nous, si vous souhaitez rencontrer ces gens. 577 00:25:54,230 --> 00:25:56,563 Si vous vous saluez de Saint- Louis, ou serait en fin de compte 578 00:25:56,563 --> 00:25:59,850 comme à l'écoute en ligne, CS50 de propre Andrew sera là. 579 00:25:59,850 --> 00:26:04,720 CS50 de Chang, Colton, Dan, qui vous venez de rencontrer, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, qui vous a également rencontré plus tôt. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, que vous pouvez n'oubliez pas de films tels que - 582 00:26:15,920 --> 00:26:17,370 et [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Donc, en effet, si vous souhaitez nous rejoindre à Saint-Louis ou en ligne 584 00:26:20,600 --> 00:26:24,800 à live.cs50.net, syntoniser pour le prochain spectacle le vendredi 585 00:26:24,800 --> 00:26:27,332 28 mars à 18h00 heure de l'Est. 586 00:26:27,332 --> 00:26:29,790 Nous allons être éveillé tout à fait quelques heures ce soir-là. 587 00:26:29,790 --> 00:26:32,170 Et nous espérons que vous serez accueillis avec nous. 588 00:26:32,170 --> 00:26:33,896 C'est tout pour cette semaine CS50 le Live. 589 00:26:33,896 --> 00:26:35,770 Merci beaucoup à tout le monde derrière la caméra. 590 00:26:35,770 --> 00:26:37,320 Merci beaucoup à nos collaborateurs. 591 00:26:37,320 --> 00:26:39,880 Nous vous verrons à Saint- Louis, c'était CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: Que dit le renard? 594 00:27:10,350 --> 00:27:31,146