DAVID J. Malan: Bonjour tout le monde. C'est CS50 direct et c'est Mars 14, ce qui signifie, jour heureux de pi. Maintenant, cela fait un certain temps puisque nous vous avons vu, parce que vendredi dernier, Rob Bowden et moi étions effectivement loin lors d'une conférence à Atlanta, en Géorgie. Une conférence dite SIGCSE, l'intérêt spécial Groupe sur Computer Science de l'éducation, qui réunit chaque année quelque 1.000 éducateurs à parler et travailler les améliorations apportées à l'enseignement des sciences de l'ordinateur. Un des conférenciers cette année, en effet, fut le fondateur de code.org, dont vous pourriez ont vu dans la presse au cours de la dernière année. Ils ont fait un extraordinaire emploi au cours de la dernière année se gens excités à propos de la science informatique, et sur la programmation en particulier. En fait, un de leurs plus initiatives bien connues est connu comme L'Heure du Code qui est un occasion et un programme par lequel vous, ou un ami, ou un membre de la famille, ou un collègue, pourrait se salir les mains avec un peu de la science et de la programmation informatique pour seulement une heure de voir si vous prenez à lui. En fait, si vous vous avoir un ami, membre de la famille, ou un collègue qui aimerait tenter sa ou sa main à un certain informatique, mais vous pensez que les jetant dans CS50 de programme pourrait être un peu trop, et trop bientôt, ainsi par tous les moyens, voir les à code.org / savoir où ils peuvent essayer leur main pour une heure à un peu de la science informatique. Ou mieux encore, leur montrer ce clip. [VIDEO LECTURE] -Salut, je suis Léa. -Et je suis Tonya. -Et nous avons la chance d' être étudiant en informatique. Nous pensons que c'est terrible 90% des élèves n'ont pas l'enseigner. -Ils ont certainement fait pas offrir à mon école secondaire. -Donc, nous essayons de faire cette vidéo pour montrer que n'importe qui peut apprendre. Nous voulons obtenir 10 millions étudiants à faire L'Heure du Code. Heures de code. Heures de code. -The Hour of Code. Heures de code. Heures de code. Heures de code. Heures de code. -The Hour of Code. -Comment avez-vous l'obtenez à obtenir de tournesol. Il a besoin de faire certaines actions. -Je l'ai eu. Yay. -Et puis nous exécutons et voir ce qui se passe. -Incroyable. -Nous y voilà. Vous venez d'écrire votre premier programme. -Je l'ai écrit? -Ouais. -C'est le code que vous venez d'écrire. -Très impressionnant. -Je pensais comme, le code était comme FBI pirate, symboles et d'autres choses. -Un peu de problème résolution, un peu de logique. -C'est comme instructions. -La programmation est beaucoup plus facile aujourd'hui. -Ne suffit de jouer sur votre téléphone. Programmer. -Très bien. -Impressionnant. -Comment peut-on aller à trouver un emploi? -Peut-être prendre une classe en ligne, trouver une classe dans un collège communautaire. Vous pouvez obtenir l'un des meilleurs des emplois bien rémunérés dans le monde. -Je pense que le mouvement de la médecine dans l'ensemble de l'âge de l'ordinateur. -Technologie des touches chaque partie de nos vies. Si vous pouvez créer une technologie, vous pouvez changer le monde. -Donc, nous sommes ravis que vous êtes participer à l'heure d'aujourd'hui de code. -Nous avons juste fait deux lignes de code. -Trois lignes de code. -Quatre lignes. -Sept lignes. -Cinq lignes. -16 Lignes de codes. -99 Lignes de code. -60 Lignes. -18 Lignes de code. -75 Lignes de code. -Il n'a pas d'importance quel âge vous êtes. Heures de code. Heures de code. -The Hour of Code. -The Hour of Code. -The Hour of Code. -Que vous soyez jeune homme ou une jeune femme. Que vous viviez dans une ville ou une zone rurale. -Tout le monde dans ce pays devrait apprendre à programmer un ordinateur. -Et je viens de terminer la - Heures de code. -Il est effectivement très facile à apprendre. -Les filles doivent apprendre, aussi. -Comprendre que la langue que ça va être l'avenir. -N'importe qui peut apprendre l'informatique. -Et vous pouvez en apprendre trop. -Jack Dorsey, Mark Zuckerberg, le projet de loi Gates, tous y'all, j'apprends. -Donnez-lui un coup de feu. [LECTURE VIDEO FIN] Maintenant quelque chose me dit que si vous êtes dans CS50 ou est en CS50x, vous avez passé bien plus de juste une heure sur le codage. Mais pour tous les membres de la famille, amis ou collègues que vous souhaitez présenter à ce monde, voici un autre incitatif. Rappelez-vous ce type? Très populaire de la fin, a été Flappy dite oiseau sur différentes plates-formes. Et ici nous avons une URL, à code.org / Flappy, où les gens genre à code.org peut mettre en place un outil par lequel vous ou un ami peut faire votre propre la mise en œuvre de ce jeu populaire. Donc, ne vérifier. Maintenant que la conférence, et vendredi dernier. Rob Bowden et je où à nouveau, loin à cette conférence, et nous avons pensé à ayant une multitude d'hôtes. Et nous avons essayé tout un quelques personnes pour les auditions. Aucun d'entre eux semblait travaillons, donc nous avons pensé nous aimerions vous montrer quelques clips de ce fait transpirer. [VIDEO LECTURE] RAMON Galvan: Je suis remplissage Ramon Galvan dans votre hôte normal, David Malan. Le code d'accès de l'armée américaine était 000000, pas vraiment sûr si vous me demandez. Néanmoins, Je t'aime. Contrairement à David, qui vous entoure. N'allons pas plus cette erreur. Quel est-il? Disons simplement voir une vidéo avec Harry Lewis. [LECTURE VIDEO FIN] DAVID J. Malan: Maintenant, ce qui est plus drôle sur ce clip n'est pas comment Ramon effectuée en face de l' appareil photo, mais comment Ramon ne sait pas, jusqu'à ce que de quelques Il ya des moments, que nous étions va jouer ces clips retour ici pour vous sur internet. Donc CS50 propre, Ramon Galvan. Pour en revenir peut-être en un épisode futur. Maintenant en attendant, vous pouvez rappeler nous sommes partis derniers temps épisode sur un peu de suspense, où nous l'avons mentionné que Rob Bowden a un frère jumeau, Paul. Qui, à nouveau, se croit un peu d'un comédien. Mais il se trouve aussi à apparaître dans un jeu populaire américaine, et nous vous avons demandé lequel. Eh bien plusieurs d'entre vous écrit dans la réponse. Et voici un exemple. En CS50 direct, David mentionné sur Le frère jumeau de Robert, Paul Bowden, et l'interroge sur Google il. Eh bien regarde comme il est à Harvard, aussi. Et, Qui Veut Gagner Des Millions, et oui, si je suis le premier signaler cela, David, monsieur, je voudrais heureux d'être célèbre sur la prochaine CS50 vivre. Alors considérez-vous célèbre parce que la réponse était en effet, Qui Veut Gagner Des Millions. Et en fait, on voit ici est Paul Bowden côté l'hôte de cette émission de télévision. Et nous avons aussi fait un peu de creuser, et j'ai trouvé ce clip pour vous. [VIDEO LECTURE] -Paul Bowden de Franklin, New Jersey. Hey Paul. Bienvenue à l'émission. -Merci. -Paul il est dit ici que vous êtes un étudiant en deuxième année à l'Université de Harvard, évidemment un gars intelligent. -Je suppose. -Eh bien, dans mon livre que suggère certainement. Et je sais que quand vous étiez la queue pour Millionaire, un signe du ciel dit que vous êtes va probablement bien faire, non? Vous pourriez dire que. Quand je faisais la queue, j'ai eu une chemise Polo qui a été caché dans et un oiseau qui est arrivé à merde droit dans le dos de ma chemise. Et il était toujours rentré po Mais il a fini par être la bonne chance. -Il est bon de chance, vous voyez? Là vous allez, vous êtes ici. Très bien, Paul. Êtes-vous prêt? -Je suis prêt. -Très bien. Alors jouons Millionaire. Et votre frère a été assis derrière vous, votre frère Rob. Comment êtes-vous, Rob? -Je suis bien comment allez-vous? Frère-jumeau. -Oui. -Maintenant que vous êtes, le plus jeune cependant, vous est sorti six minutes plus tard, non? Est-ce exact? -Je suis, oui. -Mais vous êtes le frère plus intelligent? -Eh bien, je ne veux pas me vanter. Donc, je ne peux pas répondre à cette question. [LECTURE VIDEO FIN] -Alors, Rob a un jumeau, écrit un autre de vos camarades de classe, hmm intéressant. Quelle est la profondeur ne le terrier du lapin va? J'ai une question, pourquoi faire problème ensembles prennent tant de temps à être autograded? Ce qui se passe dans les coulisses? Nous avons donc pensé que ce serait effectivement être une bonne question à répondre car il ne suggère un peu d'un sous-jacent technique intéressante détails. Contrairement à la croyance populaire, ils ne sont pas en effet classé par Muppets, mais plutôt par une infrastructure qui nous savoir que 50 Arrivée sur le client. Et une infrastructure que nous savons de son bac à sable 50 sur le côté serveur. Maintenant, pour ceux qui ne connaissent, afin de tester l'exactitude de certaines de Le problème de CS50 problèmes définie, vous pouvez exécuter une commande dans l'appareil de CS50 connu comme chèque de 50, où vous spécifiez un identifiant unique pour le test que vous voulez exécuter. Et puis vous spécifiez les chemins d'accès au fichier ou les fichiers que vous souhaitez télécharger sur les serveurs de test. Maintenant, lorsque la réponse revient à partir du serveur, j'espère que vous voyez tout vert visages souriants, comme ceux qui sont ici, indiquant que j'ai écrit "Bonjour le monde" très correctement. En revanche, si j'ai fait quelque chose mal, comme pas réellement nommer le fichier correctement, je pourrais obtenir ce visage malheureux rouge effrayant bonjour.c disant existe, ce qui signifie qu'il n'est pas en fait, comme indiqué par le rouge. Et si quelque chose est en jaune, quant à lui, il signifie que ces contrôles n'ont même pas fonctionner à cause de certains dépendance, quelques essais plus tôt fait pas en fait réussir. Donc ce qui se passe réellement sous le capot? Eh bien, lorsque vous exécutez cette consultez 50 commande, nous sommes essentiellement passer comme un éclair tous vos fichiers, les comprimant, en les envoyant vers le haut à voir la grappe de CS50 de serveurs, où nous créons alors ce qu'on appelle un bac à sable autour d'eux. Essentiellement, vous pouvez penser cela comme un dossier, et par un utilisateur particulier qui existe uniquement dans le but de compilation et l'exécution de ce code spécifique indépendamment de n'importe qui d'autre, de sorte que, au cas où un élève a une boucle infinie accidentelle ou pire, il ne va pas nécessairement affecter n'importe qui d'autre sur le système. Tous les fichiers ne peuvent être manipulés ou supprimé qui ne devrait pas être permis. Maintenant, comment le code se faire tester? Eh bien, nous avons écrit ensemble une infrastructure appelée de nouveau, bac à sable - CS 50 sandbox. Et cette infrastructure est écrit, surprise, dans un langage appelé JavaScript. Que vous savez peut-être, de clientside expériences, mais il s'avère vous pouvez également utiliser JavaScript sur le côté serveur. Que faire partie de la essais ressemblent vraiment? Eh bien voici quelques JavaScript côté serveur code, et c'est juste un extrait de celui-ci. Mais cela représente deux chèques que nous puissions fonctionner sur votre code. Le premier d'entre eux là-haut là-bas, vérifie si le fichier existe, bonjour.c et le second effectivement vérifie si votre fichier compile OK. Et c'est ce qui en fin de compte génère ces visages malheureux ou ces visages heureux que vous voyez sous forme de chèque de 50 résultats. Maintenant, pour beaucoup plus détail technique, vous êtes bienvenue à jeter un oeil à cet article ici, ce qui était par hasard en fait présenté à l'an dernier Conférence SIGCSE, et il plonge dans beaucoup plus détail la façon dont cela fonctionne le système et pourquoi nous avons construit l'année dernière. Maintenant, dans les médias de la fin, a été cette expression ici - goto échouent, le dits goto ne bug qui a sévi d'Apple Ordinateur récemment. Maintenant, nous n'introduisons pas ce CS 50, parce que l'instruction goto en C est généralement mal vu, même mais il a certainement ses utilisations. Et ce que cela signifie ici, goto sûr, c'est que quel que soit programme a cette ligne de code, doit aller, c'est- sauter, une autre ligne de code quelles qu'en soient les lignes entre elle, et cette ligne de code sera marqué avec le mot-clé échouer. Et ne pourrait être n'importe quoi, un Fubar [? BES?], Mais dans ce cas, Apple a choisi de l'appeler à coup sûr parce que c'est le morceau de code qui doit exécuter si et quand quelque chose a échoué. Maintenant, malheureusement, Apple a fait une erreur avec cette déclaration, comme nous le verrons bientôt. Et ils ont récemment publié cette annonce dans une de leurs rapports corrections de bogues. Un attaquant disposant d'un position dans le réseau privilégié peut saisir ou modifier des données dans sessions protégées par SSL / TLS. SSL, le rappel, a été sécurisé Sockets Layer, et c'est la technologie utilisée pour généralement chiffrer le trafic entre un navigateur web, dire sur un Mac ou un iPhone, ou tout un autre dispositif, et un serveur Web. Et TLS est lié à cela. Cette question a été abordée par restauration manquant étapes de validation. C'était donc la description d'Apple le problème et la solution à celle-ci. Mais qu'est-ce que cela signifie vraiment? Nous avons donc fait quelques recherches, et nous effectivement trouvé le code source pour propre implémentation d'Apple de SSL, qui affecte nouveau Mac ou iPhone, en particulier si vous utilisez Safari sur ces ordinateurs. Voici un extrait de ce code. Maintenant, vous pourriez ne pas reconnaître une partie des fonctions. Et vous pourriez ne pas reconnaître l'utilisation d'un aller à déclaration jusqu'à présent. Mais ce n'est syntaxe un peu familier. Nous avons quelques si les conditions, certains indentation, une fonction, les accolades. Donc, pas du tout étrangère. Mais nous allons faire un zoom dans un peu. Ici, s'adapter à ces conditions, et voici mention de goto sûr. Maintenant, ce qui est sûr? Eh bien nous allons défiler effectivement un niveau plus bas dans le programme. Ce sont les lignes de code, ces trois lignes qui sont exécutées si vous ne vont en effet à l'échec. Maintenant, quel est le problème alors? Eh bien, revenons-vous à ces conditions où J'ai surligné en jaune toutes les mentions de goto sûr. Voir tout ce curieux? Focus sur le fond il. Droite? Le code peut être nouveau, mais les idées ne sont pas. Si on fait un zoom ici, vous aurez remarquer que le programmeur a goto écrites échouer à deux reprises, mais en retrait de deux d'entre eux. Mais vous avez peut-être fait la même erreur vous dans quelques problèmes pour CS 50. Juste parce que vous en retrait de deux lignes de code à l'intérieur d'un état ne signifie pas qu'ils sont tous les deux à exécuter. Ils vont seulement deux pour exécuter si vous avez réellement entourez les deux avec quoi? Les accolades. Donc ce qui se passe réellement si J'ai en quelque sorte de corriger l'indentation et ne pas ajouter des accolades, ce qui est passe vraiment sous le capot, est que goto échec a essentiellement laissé alliance ici, ce qui signifie qu'il va exécuter n'importe quoi. Et vous allez aller, ou sauter, ces trois lignes de code que nous avons examinés, il ya un moment. Alors, quelle est l'implication? Eh bien, jetez un oeil à ceux qui la plupart des bas deux lignes ici. Ces lignes ne sera jamais, jamais se atteint. Parce que peu importe ce que, cette seconde goto sûr va obliger le programme sauter à droite sur ces lignes. Et longue histoire courte, ces deux dernières lignes sont en fait important pour l'exactitude de SSL. En effet, si elles ne s'exécutent pas, il est possible ou un adversaire, un méchant, pour mener ce qu'on appelle généralement comme un homme dans l'attaque du milieu, faire semblant d'être un site Web sécurisé comme Facebook ou Amazon, ou Google. Mais vraiment juste voir - ayant une connexion cryptée à vous, et ils transmettent ensuite votre trafic ainsi, pour le meilleur ou pour le pire. Peut-être votre nom d'utilisateur, peut-être votre mot de passe, éventuellement vos informations de carte de crédit, à l'emplacement actuel en question. Ou même pas du tout. En d'autres termes, cela brise SSL. Maintenant, heureusement, Apple a fait face à cette. À la fois pour Mac OS et iOS récemment. Mais si vous souhaitez vérifier votre ordinateur est maintenant à jour, en supposant que vous avez mises à jour automatiques sur, tête de gotofail.com et vous verrez un joli petit test qui vous dira autant. En attendant, si vous souhaitez prendre Un regard sur le code source, il s'agit d'une URL longue, mais voici le totalité du code source de ce fichier si vous souhaitez avoir une idée de ce la programmation du monde réel est comme, et franchement vrais insectes du monde. Parlant de bugs, ce mème était distribué un peu de retard. 99 petits bugs dans le code, 99 petits bugs dans le code, prendre un vers le bas, le patcher autour, 127 petits bugs dans le code. Quel est donc ce allusion? Peut-être, c'est une expérience vous vous avez eu, où vous essayez de chasser certains bug, et puis un autre, ou peut-être même plus de bugs surgissent comme la suite de votre avoir essayé d'aborder un problème. En fait, pour que cela frapper à la maison encore plus loin, nous allons tirer vers le haut un visage c'est peut-être familier. Hal, de Malcolm in the Middle. [VIDEO LECTURE] [MUSIQUE JEU] [LECTURE VIDEO FIN] DAVID J. Malan: Et maintenant quelques bonjours de certains de vos camarades de classe. Up est la première Khalid, et un ami de son qui grêle du nord de la Virginie aux États-Unis. KHALID: Ahoy CS50 copains, mon nom est Khalid [inaudible]. Rencontrer mon perroquet, [inaudible] Je vis dans le nord de la Virginie. Je suis un élève de quatrième et je suis heureux de faire partie de la classe de CS50. C'est formidable de voir un collège, mais rester à la maison. Comme vous pouvez le deviner, je suis inscrit dans le programme d'apprentissage en ligne. N'hésitez pas à découvrir mon premier projet ici. Rendez-vous autour. DAVID J. Malan: Et maintenant nous allons la tête à Kansas City, Missouri où Derek attend. Derek était au travail quand il a filmé ce que vous pourrait entendre un peu de bruit en arrière-plan depuis il travaille dans un centre de données. DEREK MITCHELL: Bonjour tout le monde, mon nom est Derek Mitchell. Je suis à Kansas City, Missouri. Et je prends le CS50 classe parce que j'ai vraiment besoin d'apprendre un certain programmation pour mon travail. C'est là que je travaille. Je suis un technicien de soutien régional pour Cabela, pourvoyeur de tout monde. Et je suis juste essayer d'apprendre un peu plus programmation afin que je puisse exceller dans ma carrière et juste être un meilleur technicien. Encore une fois, mon nom est Derek Mitchell et c'est CS50. [Italophone] FEDERICO: Bonjour tout le monde. Mon nom est Federico Grivelli. Je suis d'Italie. Je suis né dans un des plus grands villes du pays, Milan. Et je suis effectivement grandi dans une petite ville à côté de Milan. Donc, ici commence mon désir sur l'élargissement de mes horizons. Et ce pourquoi aujourd'hui je suis une étrangère d'échange d'étudiants dans l'État de Washington. Bien sûr, les États-Unis d'Amérique. Ainsi l'éducation américain est vraiment différent de l'italien. Ici, je reçois beaucoup plus mains sur l'expérience, plutôt que des études et la mémorisation. Donc, ce fut moi, mon nom est nouveau Federico Grivelli, et il s'agit d'un CS50. DAVID J. Malan: Et maintenant un bonjour de quelqu'un que nous ne nous attendions pas. SARAH COFFEY: Bonjour tout le monde. Mon nom est Sarah Coffey, je suis de Maltham, Massachusetts, et je suis marié à Propre Dan Coffey CS50. Dan, je voulais juste souhaiter vous souhaite un très joyeux anniversaire. DAVID J. Malan: Il ne sait pas ce est sur le point de se produire, mais propre de CS50, Danny Coffey, est juste maintenant dans la salle de contrôle. Mais est sur le point d'être sur l'Internet, parce que c'est aujourd'hui le 29ème anniversaire. Allez sur Dan. S'il vous plaît de sortir, Dan, sinon il s'agit d'être très difficile. Dan? Cette année est Dan Coffey, ne savait pas cela allait être le cas - nous bien sûr, ont préparé ce. Donc, joyeux 29ème anniversaire, et nous j'espère que vous êtes, en effet, surpris. Non, que, d'autre moyen, l'autre manière. Non, ce n'était. DAN COFFEY: Nous y voilà. DAVID J. Malan: Dan Coffey, tout le monde. Merci beaucoup Dan, pour sortir. Et maintenant, à 60 secondes de pandas. [VIDEO LECTURE] [MUSIQUE JEU] [LECTURE VIDEO FIN] DAVID J. Malan: Maintenant vous pouvez rappeler un épisode récent, que nous avons introduit LaunchCode, un initiative à Saint Louis, Missouri, géré par des bénévoles qui ont suivi le long avec le programme d'études et de CS50 citoyens directeurs de Saint Louis à travers cette matière vers une extrémité de aider à les coupler avec la programmation emplois à la fin du semestre. Vous pouvez rappeler en effet que cette initiative a été si populaire à Saint Louis, qu'ils faillirent débordé de l'opéra local. Eh bien, LaunchCode de fondateurs très gracieusement est venu sur le campus récemment et accepté de s'asseoir avec nous dans Sanders Theatre pour une discussion sur ce qui est LaunchCode et comment elle a été dure. DAVID J. Malan: Nous sommes ici aujourd'hui avec notre amis de LaunchCode qui ont volé dans tout le chemin de Saint-Louis pour dire bonjour. Bonjour tout le monde. JIM MCKELVEY: Bonjour. DAVID J. Malan: Qui avons-nous ici avec nous aujourd'hui LaunchCode. JIM MCKELVEY: Donc, je suis Jim McKelvey. BRENDAN Lind: Et je suis Brendan Lind. ZACH LOU: Et je suis Zach Lou. DAVID J. Malan: Et pour ceux qui ne connaissent, pourriez-vous nous en dire un peu sur ce LaunchCode est? JIM MCKELVEY: Donc LaunchCode est un système de placement que nous sommes les pionniers à partir de Saint-Louis, mais nous allons la mettre à l'échelle nationale. L'idée consiste essentiellement à obtenir entreprises à modifier leur embauche pratiques à accepter les gens qui disposer d'informations non traditionnels. Alors que nous savons, en tant que programmeurs, que beaucoup des meilleurs programmeurs sont autodidacte dans une certaine mesure. Et les entreprises ne le font pas reconnaître nécessairement ce dans leurs pratiques d'embauche. Donc, si vous êtes un bon codeur, vous n'avez toujours pas nécessairement disposer d'un moyen à un bon travail. Et donc, nous avons commencé à travailler avec une centaine d'entreprises de milliards de dollars entreprises comme les entreprises, et MasterCard, en baisse de à deux hommes start-ups. Et nous avons obtenu tous se mettre d'accord de prendre candidats LaunchCode en, essentiellement un système d'apprentissage. DAVID J. Malan: Et comment avez-vous Les matériaux de CS50 en premier lieu. JIM MCKELVEY: il était donc vraiment drôle. Ma femme a pris votre classe en ligne par Harvard Extension. Et elle a l'automne 2012 CS50. Et pendant que nous étions, je suis un informaticien de formation. Et si je l'aidais à travers la classe, je regardais il. Et elle a dit, vous savez, ce n'est offerts en ligne par EDX et nous placer ces personnes, qui ont très peu de pouvoirs traditionnels, et nous sommes comme, ce serait fantastique. C'est comme ça que nous avons découvert à ce sujet. Grâce m femme, Anna. Et votre programme d'extension de Harvard. DAVID J. Malan: C'est drôle. C'est une si petite décision, sa prise les classes ont eu un tel impact alors. JIM MCKELVEY: Il était super chanceux. Et nous étions vraiment excités de voir que vous les gars ont travaillé avec edX et mise à disposition, et toutes les matières supplémentaires. Et c'est fantastique des ressources pour la formation. DAVID J. Malan: OK. Eh bien, dans les nouvelles, nous effectivement tombé sur un coup d'oeil à ce que la première nuit de LaunchCode était quand vous étiez dans l'opéra. Pouvez-vous nous donner un compte de première main de ce votre expérience était comme ce soir-là? JIM MCKELVEY: Ouais, j'ai donc été à Rome. Et Brendan m'a appelé à 03h00 le matin, et dit: nous avons tous les trois sites débordés. Donc, nous avons eu la Christ Church Cathédrale, la bibliothèque du centre-ville, et le Mémorial des soldats, qui trois assez grandes salles. Et nous nous attendions quelques centaines de personnes. Nous avons eu plus de 1000 personnes s'inscrivent. Nous avons donc tout débordés et Brendan m'appelle, comme, nous avons besoin d'un plus grand bâtiment. Et ils nous ont ce géant, cet opéra géant maison, où nous avons tenu la première classe. DAVID J. Malan: Oh c'est super. JIM McKelvey: Et les gens étaient très reconnaissants. Je veux dire, les gens qui nous atteignons sont les gens qui vous voulez juste pour aider ces gens. DAVID J. Malan: Et à partir de ce vous avez vu, combien réaliste est-il, quelqu'un qui entre dans le bien sûr sans fond avant. Et quelques mois plus tard, ils ont 13 semaines de CS50 sous leur ceinture à fait se sentir suffisamment en confiance et être qualifié suffisant pour un travail de programmation réelle. JIM MCKELVEY: David, nous ne savons pas vraiment, OK? Parce que nous n'avons pas fait à toute sorte de grande échelle encore. Vous savez, nos points de données à l'heure actuelle sont ce que j'ai appris, c'est possible. Et puis le 50 certaine les gens que nous avons placé, nous savons généralement où ils sont. Et notre estimation est que quelqu'un qui vient par CS50 va être généralement aussi compétents que certains des gens que nous avons déjà placé avec succès. Donc, nous n'avons pas encore prouvé son échelle. Et je ne dis pas que c'est une compléter l'éducation par tous les moyens. Mais c'est un super début. Et il donne aux gens un contexte. Et il a aussi, vous savez, c'est une classe rigoureuse. Donc, toute personne qui remplit ce classe a prouvé quelque chose. Qu'ils ont démontré une certaine caractère ou une combinaison de vous savoir, soit ténacité ou l'intelligence, ou quelle que soit cette formule magique est qui les obtient par la classe assez difficile, nous pensons que cela va de bon augure très bien pour leur succès. Et nous avons des entreprises qui sont prêt à sauvegarder sur ce point. Donc, si nous ne savons pas vraiment. Mais nous sommes très optimistes que toute personne qui passe à travers CS50, nous pouvons obtenir un emploi. BRENDAN Lind: Et la chose est que LaunchCode n'est pas comme votre type de location d'entrée de gamme. Droit, ce n'est pas le cas vous venez et dites normalement vous pourriez avoir besoin d'un C.S. degré et deux ans de travail expérience pour obtenir un grand nombre d'emplois, non? Mais alors, LaunchCode arrive, vous n'ont pas besoin de toutes ces choses. Vous n'avez pas besoin d'être qualifié pour ce point. Où vous devez être est avoir cette aptitude et conduire à arriver à ce niveau. Il s'agit donc d'un apprentissage. Et cela dure jusqu'à ce que vous êtes à ce niveau, où vous seriez amené à pour la position normale. Et l'entreprise peut laisser vous allez à n'importe quel moment. DAVID J. Malan: Donc les entreprises sont ceux qui font, en fin de compte, que le partenariat initial. BRENDAN Lind: Droit. Alors qu'est-ce CS50 - ce que nous sommes faire essayons de faire avec CS50 est les amener au point où puis, hé, si vous pouvez prendre CS50, comme vous avez ce disque, vous avez cette volonté d'apprendre, et vous avez cette aptitude à auto-apprendre et de travailler dans une entreprise, de gérer quoi que ce soit ce qui est nécessaire. Et puis nous pouvons les obtenir, nous les recevons dans la porte. Et ils sont payés, ils sont payés 15 $ de l' heure pour l'apprentissage de durée. Et chaque fois qu'ils sont prêts, la société les transforme en un poste salarié. S'ils ne le font pas, si l'entreprise ne pensent qu'ils sont sur leur chemin, ils peuvent les laisser aller. Et jusqu'à présent, que le succès est que à peu près tout le monde est encore avec leur entreprise. DAVID J. Malan: OK. Donc maintenant vous êtes porté sur Saint-Louis, mais je crois comprendre que vous souhaitez prendre l'initiative à l'échelle nationale. Alors, quelle est en effet la suite pour vous? JIM MCKELVEY: La prochaine sont une série de villes à travers le pays. Donc, nous ne voulons pas aller nationale jusqu'à ce que nous affinons le modèle, et peut-être mis un couple de personnes trottoirs par la saleté. La réalisation de cette première classe CS50 est va être très important, car nous obtenons de bonnes données à partir de ce. Mais une fois que nous savons ce qui fonctionne et ce qui nous devrions vraiment faire et mise à l'échelle, puis nous allons à l'échelle aussi rapidement que possible, parce que le besoin existe partout. Et nous ne cherchons pas à faire ce quelque sorte de phénomène Saint Louis locale. Nous sommes en train d'utiliser cela comme un banc d'essai. Et puis nous élargirons vous le savez, le plus rapidement possible à des endroits qui ont des besoins similaires. DAVID J. Malan: Eh bien, je vous remercie beaucoup pour tout ce que vous avez fait. Nous sommes flattés d'être même une partie de celui-ci. Il a été très inspirant. JIM MCKELVEY: Je vous remercie. Cela a été si généreux de juste une éducation de classe mondiale qui est disponible pour les personnes qui véritablement apprécier. Je souhaite que vous pourriez rencontrer certains des étudiants et voir les gens qui vous savoir, ça change la vie. Et je souhaite juste que nous pourrions atteindre par les caméras et les amener ici. Mais c'est tellement significative. Et il se déplace l'aiguille et c'est vraiment bien. Je vous remercie. DAVID J. Malan: Merci vous de nous. Apprécier. Merci beaucoup pour nous rejoindre. launchcodestl.com plus. Donc, nous avons obtenu bavarder peu de temps après que discuter de ce que nous pourrions faire. Et nous sommes tombés sur ce qui suit. Nous sommes très heureux d'annoncer la première CS50 Hackathon que se rendra sur le route de Saint Louis. L'édition LaunchCode. En fait, nous prendrons avec nous, si vous souhaitez rencontrer ces gens. Si vous vous saluez de Saint- Louis, ou serait en fin de compte comme à l'écoute en ligne, CS50 de propre Andrew sera là. CS50 de Chang, Colton, Dan, qui vous venez de rencontrer, Devin, Gabriel, Jason, Ramon, qui vous a également rencontré plus tôt. Rob Bowden, Shelly, que vous pouvez n'oubliez pas de films tels que - et [? Zemaila?]. Donc, en effet, si vous souhaitez nous rejoindre à Saint-Louis ou en ligne à live.cs50.net, syntoniser pour le prochain spectacle le vendredi 28 mars à 18h00 heure de l'Est. Nous allons être éveillé tout à fait quelques heures ce soir-là. Et nous espérons que vous serez accueillis avec nous. C'est tout pour cette semaine CS50 le Live. Merci beaucoup à tout le monde derrière la caméra. Merci beaucoup à nos collaborateurs. Nous vous verrons à Saint- Louis, c'était CS50. RAMON: Que dit le renard?