1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> INTERLOCUTEUR 1: Bonjour tout le monde, c'est CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Nous aimerions commencer cette fois avec un crier à nos amis de Saint-Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, où un groupe de bénévoles connue sous le nom LaunchCode ont été 5 00:00:21,450 --> 00:00:25,920 rassemblant étudiants CS50x dans afin de prendre la classe collectivement. 6 00:00:25,920 --> 00:00:29,250 Et le but est finalement que, après la fin de la session, est de coupler les 7 00:00:29,250 --> 00:00:31,120 étudiants ayant un emploi de haute technologie locales. 8 00:00:31,120 --> 00:00:34,030 >> Maintenant les gens à l'origine de LaunchCode, et les élèves concernés, allaient 9 00:00:34,030 --> 00:00:37,550 de convoquer à une bibliothèque locale où quelques centaines de personnes avaient RSVPed. 10 00:00:37,550 --> 00:00:40,950 Mais beaucoup de gens se sont retrouvés dans RSVPing la fin de cette initiative, qu'ils 11 00:00:40,950 --> 00:00:43,930 fini de passer à un opéra local maison, représenté ici. 12 00:00:43,930 --> 00:00:44,770 >> Maintenant, il est un peu petite. 13 00:00:44,770 --> 00:00:48,320 Mais si vous regardez toujours si près que vous pouvez voir sur scène que la première diapositive 14 00:00:48,320 --> 00:00:53,240 Semaine de 0 qui parle du fait que 73% de vos camarades de classe, peut-être 15 00:00:53,240 --> 00:00:55,650 y compris vous, n'ont pas expérience préalable. 16 00:00:55,650 --> 00:00:58,420 Et en effet, c'était très bien la cas dans cet opéra maison ici. 17 00:00:58,420 --> 00:01:01,170 Donc nos bonjours aux gens à LaunchCode et la 18 00:01:01,170 --> 00:01:02,180 les citoyens de Saint-Louis. 19 00:01:02,180 --> 00:01:05,150 Si vous vous vivez locale à Saint Louis, ne sentez-vous libre de les vérifier 20 00:01:05,150 --> 00:01:07,520 à launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Ou, peut-être, allumez vos nouvelles locales canaliser que nous ferons ici pour vous. 22 00:01:12,450 --> 00:01:15,790 >> ENCEINTE 2: Une opportunité incroyable pour tout Saint Louisan espère décrocher un 23 00:01:15,790 --> 00:01:18,030 de ceux de la haute technologie, des emplois bien rémunérés. 24 00:01:18,030 --> 00:01:21,440 Pour la première fois, la même classe de programmation informatique c'est 25 00:01:21,440 --> 00:01:26,910 enseigné en ligne par Harvard et le MIT est offerts en personne à Saint- 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> C'est tout cela grâce à l'organisation LaunchCode, qui cherche à résoudre 28 00:01:32,670 --> 00:01:34,900 le talent écart de technologie ici, à St. Louis. 29 00:01:34,900 --> 00:01:39,420 Maintenant, n'importe qui qui passe ce quatre mois cours est susceptible d'obtenir un emploi rémunéré 30 00:01:39,420 --> 00:01:43,260 apprentissage qui pourrait se transformer en un travail de programmation informatique. 31 00:01:43,260 --> 00:01:47,010 Co-fondateur de LaunchCode dit, si vous apprendre cette compétence, à aujourd'hui 32 00:01:47,010 --> 00:01:52,100 marché vous êtes presque garanti à la terre un emploi à six chiffres dans un couple de 33 00:01:52,100 --> 00:01:55,500 ans, avec un salaire de départ environ $ 50.000. 34 00:01:55,500 --> 00:01:56,580 Cela semble assez bonne. 35 00:01:56,580 --> 00:02:00,930 Alors, quel genre de personne doit envisager de prendre cette classe? 36 00:02:00,930 --> 00:02:03,890 >> JIM MCKELVEY: Vous devez être assez intelligent, OK? 37 00:02:03,890 --> 00:02:06,690 Vous devez être extrêmement travailler dur. 38 00:02:06,690 --> 00:02:08,660 Mais vous n'avez pas à avoir allé dans les meilleures écoles. 39 00:02:08,660 --> 00:02:09,930 Vous n'avez pas besoin d'être grand en maths. 40 00:02:09,930 --> 00:02:13,380 Vous n'avez pas besoin d'avoir une partie de la choses que vous pouvez croire que vous avez besoin. 41 00:02:13,380 --> 00:02:16,360 Et ce cours nous le dira si vous l'avez. 42 00:02:16,360 --> 00:02:18,490 >> ENCEINTE 2: Wow, maintenant, si vous êtes se demandant si il ya assez de 43 00:02:18,490 --> 00:02:23,270 emplois de programmation disponibles à Saint- Louis, la réponse est un grand oui. 44 00:02:23,270 --> 00:02:26,990 McKelvey dit il ya plus de 1000 positions ouvertes et seulement pas 45 00:02:26,990 --> 00:02:29,250 assez de gens locaux qui tentent pour les combler. 46 00:02:29,250 --> 00:02:33,250 Or, cette classe commence lundi à 05h30 à la Direction centrale de la Saint-Louis 47 00:02:33,250 --> 00:02:34,530 Bibliothèque publique. 48 00:02:34,530 --> 00:02:37,770 Si vous êtes intéressé, et je suis sûr que certains vous serez, l'information 49 00:02:37,770 --> 00:02:39,020 que ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> INTERLOCUTEUR 1: Certains de vos camarades de classe souhaite maintenant dire bonjour. 52 00:02:43,960 --> 00:02:48,270 Up est la première Suzanne, de Winthrop, Massachusetts, une ville voisine juste en bas 53 00:02:48,270 --> 00:02:50,022 la route d'ici. 54 00:02:50,022 --> 00:02:52,290 >> SUZANNE: Bonjour tout le monde, je suis Suzanne. 55 00:02:52,290 --> 00:02:56,790 Je vis dans Winthrop, Massachusetts, Etats-Unis, sur l'eau. 56 00:02:56,790 --> 00:02:59,630 Et je suis âgé de 63 ans. 57 00:02:59,630 --> 00:03:01,480 Je suis une infirmière à la retraite. 58 00:03:01,480 --> 00:03:05,860 J'ai quatre enfants et deux petits-enfants. 59 00:03:05,860 --> 00:03:09,220 >> Je suis aussi un directeur de théâtre et une actrice. 60 00:03:09,220 --> 00:03:13,550 Et courant de cette année je vais comparaître dans de Discovery Channel "La 61 00:03:13,550 --> 00:03:17,840 Etrangleur de Boston "Je. jouer Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Je prends CS50 parce que j'aime edX. 63 00:03:22,445 --> 00:03:24,595 J'ai pris deux cours précédents. 64 00:03:24,595 --> 00:03:32,850 J'ai pris la Justice, et de la santé publique et les changements environnementaux. 65 00:03:32,850 --> 00:03:34,030 Et je les aimais. 66 00:03:34,030 --> 00:03:37,360 >> Aussi parce que l'informatique m'effraie un peu. 67 00:03:37,360 --> 00:03:43,940 Et dans ma tranche d'âge, nous sommes encouragés de faire des choses qui nous font peur. 68 00:03:43,940 --> 00:03:48,720 Donc, je prends CS50 et la recherche lui transmettre. 69 00:03:48,720 --> 00:03:52,405 Donc, mon nom est Suzanne, et c'est CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> INTERLOCUTEUR 1: Up sont à côté de plusieurs bonjours de certains de vos camarades de classe à Brewer 72 00:03:58,460 --> 00:04:00,160 Lycée dans le Maine. 73 00:04:00,160 --> 00:04:02,010 Prenons une écoute. 74 00:04:02,010 --> 00:04:04,640 >> ÉTUDIANTS lycée de brasseur: Bonjour monde, nous sommes Brewer haut. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Salut, je suis Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Je suis Adam. 77 00:04:07,490 --> 00:04:09,020 >> NIKOLAI: Je suis Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Je suis Ben. 79 00:04:11,286 --> 00:04:12,660 >> Dylan: Je suis Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Je suis Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Je suis Christina. 82 00:04:15,085 --> 00:04:16,069 >> JONATHAN: Je suis Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Je suis Charles. 84 00:04:17,000 --> 00:04:20,890 >> ÉTUDIANTS lycée de brasseur: Et c'est CS50. 85 00:04:20,890 --> 00:04:24,360 >> INTERLOCUTEUR 1: Bonjour Brewer lycée - et maintenant Stuart et un de ses amis, 86 00:04:24,360 --> 00:04:26,320 de l'état voisin de Virginie. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Bonjour tout le monde, mon nom est Stuart. 89 00:04:33,170 --> 00:04:35,285 Et je suis de la Virginie. 90 00:04:35,285 --> 00:04:38,230 Et c'est faire ma première fois un cours de Harvard ou de toute 91 00:04:38,230 --> 00:04:41,670 cours en ligne comme ça. 92 00:04:41,670 --> 00:04:44,980 J'aime vraiment les ordinateurs et je veux pour en savoir plus à leur sujet. 93 00:04:44,980 --> 00:04:47,900 Je suis Stuart, et c'est CS50. 94 00:04:47,900 --> 00:04:49,060 >> INTERLOCUTEUR 1: Bonjour Stuart. 95 00:04:49,060 --> 00:04:51,900 Donc, nous avons aussi gardé un oeil sur Twitter, où l'un de vos camarades de classe, 96 00:04:51,900 --> 00:04:55,020 Umberto en provenance du Mexique, avait ce à bip récemment. 97 00:04:55,020 --> 00:04:57,270 Hey, @ davidjmalan, laissez-moi vous poser une question - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg a CS50? 99 00:04:59,210 --> 00:05:03,450 >> Donc, malheureusement, Mark n'a en fait pas prendre CS50 lors de son inscription en tant que recrue ici 100 00:05:03,450 --> 00:05:04,050 à Harvard. 101 00:05:04,050 --> 00:05:07,570 Au contraire, il a sauté à l'avance pour une plus cours avancé connu sous le nom CS51, qui 102 00:05:07,570 --> 00:05:10,910 couvre des sujets d'informatique comme concepts d'abstraction, et de programmation 103 00:05:10,910 --> 00:05:13,900 comme un de la programmation fonctionnelle La programmation orientée objet. 104 00:05:13,900 --> 00:05:17,400 >> Maintenant au moment où il a été enseigné par un professeur nommé Henry Leitner, qui 105 00:05:17,400 --> 00:05:19,890 effectivement enseigné le cours lorsque je l'ai aussi. 106 00:05:19,890 --> 00:05:23,150 Notre propre précepteur, Rob Bowden, récemment assis avec le professeur 107 00:05:23,150 --> 00:05:28,060 Latiner parler un peu de son anciens élèves en dehors de moi. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Salut, je suis Rob Bowden, et je suis ici avec le Dr Henry Leitner, qui est 109 00:05:31,620 --> 00:05:35,270 le vice-doyen de l'information La technologie au DCE, et Maître de conférences 110 00:05:35,270 --> 00:05:36,660 en informatique. 111 00:05:36,660 --> 00:05:41,560 >> Très bien, je me suis entendu dire que vous avez eu quelques célébrités passent 112 00:05:41,560 --> 00:05:43,360 par certains de vos cours. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: Très bien, alors je tiens à dire à mes étudiants que j'ai été à Harvard 114 00:05:45,540 --> 00:05:46,240 une longue période. 115 00:05:46,240 --> 00:05:48,480 Et quand ils disent - et comment de temps avez-vous ici? - 116 00:05:48,480 --> 00:05:53,930 ma réponse est que je suis assez vieux pour avoir travaillé sur les devoirs de 117 00:05:53,930 --> 00:05:56,740 que le milliardaire Bill Gates abandon. 118 00:05:56,740 --> 00:05:59,650 Mais je suis aussi assez jeune pour avoir effectivement appris que le milliardaire 119 00:05:59,650 --> 00:06:02,960 abandon Mark Zuckerberg, de Facebook renommée. 120 00:06:02,960 --> 00:06:08,600 >> Donc, ma rencontre avec Bill Gates va bien retour au début de 1974, 121 00:06:08,600 --> 00:06:11,980 1975 année scolaire. 122 00:06:11,980 --> 00:06:15,810 L'histoire est vrai que Bill Gates ami Paul Allen est allé à pied de nouvelles 123 00:06:15,810 --> 00:06:18,340 à Harvard Square et est venu sur en Popular Electronics Magazine, qui 124 00:06:18,340 --> 00:06:21,170 a été en vedette une histoire sur le monde premier ordinateur personnel, qui 125 00:06:21,170 --> 00:06:24,070 vous avez eu à réellement construire - assembler de pièces - la Altair. 126 00:06:24,070 --> 00:06:26,060 Il revint en courant à Le dortoir de Bill Gates. 127 00:06:26,060 --> 00:06:28,640 Et ils ont tous très heureux que le révolution de l'ordinateur personnel était sur le 128 00:06:28,640 --> 00:06:29,760 à commencer sans eux. 129 00:06:29,760 --> 00:06:31,340 >> Donc, à l'époque, Gates et I - 130 00:06:31,340 --> 00:06:32,270 nous avons travaillé sur les problèmes. 131 00:06:32,270 --> 00:06:35,635 C'est parce que nous étions tous les deux inscrits dans un cours de théorie de calcul, un 132 00:06:35,635 --> 00:06:37,690 très mathy cours de niveau universitaire. 133 00:06:37,690 --> 00:06:40,690 Et le premier jour de classe de la professeur a dit tout le monde dans la salle de 134 00:06:40,690 --> 00:06:43,910 se tourner vers leur voisin et introduire eux-mêmes, puis collaborer avec 135 00:06:43,910 --> 00:06:45,590 que personne sur le problème fixe. 136 00:06:45,590 --> 00:06:46,440 Donc Gates et I - 137 00:06:46,440 --> 00:06:47,810 Je ne savais pas qui il était à l'époque. 138 00:06:47,810 --> 00:06:50,390 Il était peut-être seize ou dix-sept ans, mais il semblait qu'il était 139 00:06:50,390 --> 00:06:51,840 douze, pour être honnête. 140 00:06:51,840 --> 00:06:54,010 >> Et nous avons commencé à travailler sur HOMEWORKS ensemble. 141 00:06:54,010 --> 00:06:57,710 Mais alors, quand l'Altair est sorti en Popular Electronics Magazine, pris 142 00:06:57,710 --> 00:06:58,760 son attention. 143 00:06:58,760 --> 00:06:59,890 Il a tout simplement disparu. 144 00:06:59,890 --> 00:07:01,070 Il a cessé de faire les devoirs. 145 00:07:01,070 --> 00:07:02,300 Je suis en colère contre lui. 146 00:07:02,300 --> 00:07:06,750 >> Et je voudrais juste le regarder dans une laboratoire calcul que nous avions à Harvard pour 147 00:07:06,750 --> 00:07:09,340 la recherche à l'époque, qui a été appelé le calcul Lab Aiken. 148 00:07:09,340 --> 00:07:10,980 Un PDP-10 a été utilisé. 149 00:07:10,980 --> 00:07:14,530 Et il a été bidouiller jour et nuit, fondamentalement juste y vivent. 150 00:07:14,530 --> 00:07:19,040 >> Comme je l'ai appris plus tard, il était en fait conception de logiciels pour l'original 151 00:07:19,040 --> 00:07:22,180 Altair, un système d'exploitation, ainsi que BASIC langage de programmation 152 00:07:22,180 --> 00:07:23,630 cela allait fonctionner. 153 00:07:23,630 --> 00:07:28,330 L'idée étant que pour un personnel industrie informatique à décoller vous 154 00:07:28,330 --> 00:07:29,630 aurait besoin d'être en mesure d'écrire des logiciels. 155 00:07:29,630 --> 00:07:32,540 Et l'écriture de programmes et la machine langue en retournant interrupteurs à bascule 156 00:07:32,540 --> 00:07:35,580 n'allait pas le faire, sauf au-delà des amateurs. 157 00:07:35,580 --> 00:07:39,965 >> Ce qui était intéressant à l'époque était la Altair a été si populaire que vous ne pouvait pas 158 00:07:39,965 --> 00:07:41,690 même en acheter un, certainement après il a été annoncé. 159 00:07:41,690 --> 00:07:46,840 Donc, Bill Gates, étonnamment, avec son ami Paul Allen, a écrit un programme sur 160 00:07:46,840 --> 00:07:51,010 le PDP-10 qui simule le comportement de cette Altair, parce que les spécifications étaient 161 00:07:51,010 --> 00:07:53,750 entièrement écrite dans le Populaire Electronics Magazine. 162 00:07:53,750 --> 00:07:56,870 >> Donc, comme je l'ai dit, je suis en colère contre lui, je n'ai pas fait attention. 163 00:07:56,870 --> 00:07:59,840 Il a disparu, s'en alla à Albuquerque, Nouveau-Mexique, pour montrer 164 00:07:59,840 --> 00:08:02,220 ce qu'il avait fait pour les gens qui avait construit l'Altair. 165 00:08:02,220 --> 00:08:07,580 Et à l'époque, quitté le collège - laissant Harvard - pour démarrer une entreprise 166 00:08:07,580 --> 00:08:08,720 était impensable. 167 00:08:08,720 --> 00:08:11,320 Et donc quand j'ai découvert que c'est ce qui s'était passé je me suis fait. 168 00:08:11,320 --> 00:08:13,770 Parce que je n'arrêtais pas de penser - mon les parents m'auraient tué si j'avais 169 00:08:13,770 --> 00:08:17,020 abandonné l'école juste s'éteint et démarrer une entreprise. 170 00:08:17,020 --> 00:08:18,390 >> Et puis bien sûr il ya Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Je l'ai connu en partie parce que il est venu après avoir terminé CS51. 172 00:08:23,530 --> 00:08:25,690 Je suppose que c'était après [inaudible] avait terminé le cours. 173 00:08:25,690 --> 00:08:30,000 Il voulait travailler en tant que boursier de l'enseignement l'année suivante pour CS51. 174 00:08:30,000 --> 00:08:31,370 Et il est venu à l'entrevue. 175 00:08:31,370 --> 00:08:35,690 >> Et la vérité est son la performance était un peu faible par rapport 176 00:08:35,690 --> 00:08:36,919 pour les autres personnes qui avait interviewé. 177 00:08:36,919 --> 00:08:38,450 Il était en fait le plus faible de la grappe. 178 00:08:38,450 --> 00:08:42,230 Donc, je n'ai pas l'impression que je pouvais en toute bonne conscience l'embaucher. 179 00:08:42,230 --> 00:08:45,746 >> De plus, il était dans un peu de mal avec le conseil d'administration. 180 00:08:45,746 --> 00:08:48,100 Si vous avez vu le film, The Social Network. 181 00:08:48,100 --> 00:08:50,430 OK, donc une grande partie est factuellement vrai. 182 00:08:50,430 --> 00:08:55,040 Au moment où il venait de terminer de faire la Facemash, pas Facebook, mais la 183 00:08:55,040 --> 00:08:56,020 App Facemash. 184 00:08:56,020 --> 00:09:01,080 Et il avait ramené la Harvard réseau par inadvertance. 185 00:09:01,080 --> 00:09:05,280 Et en plus, il avait volé les visages des Harvard collège de premier cycle des femmes à 186 00:09:05,280 --> 00:09:05,890 faire ce projet. 187 00:09:05,890 --> 00:09:07,290 >> Donc, il a été porté à la conseil d'administration. 188 00:09:07,290 --> 00:09:08,570 Il a été giflé sur les mains. 189 00:09:08,570 --> 00:09:09,760 Donc, il était dans un certain ennui. 190 00:09:09,760 --> 00:09:12,290 Et je pense qu'il était une sorte de déconcerté par cela. 191 00:09:12,290 --> 00:09:15,890 >> Donc, je tiens à dire aux gens que je prends un tout petit peu de crédit pour le 192 00:09:15,890 --> 00:09:17,710 succès de Facebook parce que - 193 00:09:17,710 --> 00:09:21,970 A, au moins une moitié ou 1% de La compétence de programmation de Zuckerberg est venu 194 00:09:21,970 --> 00:09:23,125 de mon cours - 195 00:09:23,125 --> 00:09:24,140 ce qu'il ya appris. 196 00:09:24,140 --> 00:09:26,880 Et d'autre part, j'avais l'engage en tant que enseignement garçon, il n'aurait pas eu 197 00:09:26,880 --> 00:09:30,090 le temps de remplir Facebook au point qu'il a fait. 198 00:09:30,090 --> 00:09:32,670 >> Ainsi, il a eu beaucoup de plaisir enseignement informatique à Harvard. 199 00:09:32,670 --> 00:09:36,480 Je veux dire qu'il ya des gens étonnants qui aller à faire de grandes choses. 200 00:09:36,480 --> 00:09:40,480 Je pourrais continuer et vous parler de l'autre les gens, mais je pense que notre temps est écoulé. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: Ainsi cela ressemble à Bill Gates vous doit de l'argent pour provoquer 202 00:09:43,310 --> 00:09:45,260 tout ce stress en théorie de calcul. 203 00:09:45,260 --> 00:09:48,120 Et Mark Zuckerberg vous doit de l'argent pour le laisser commencer à Facebook. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: C'est une belle façon de penser, bien sûr. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Très bien, merci bien. 206 00:09:52,180 --> 00:09:53,575 Cela a été formidable. 207 00:09:53,575 --> 00:09:54,825 Merci pour m'avoir. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Serrer la main peut-être. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Dois-je lui serrer la main? 212 00:10:02,880 --> 00:10:04,560 Faut-il refaire la fin? 213 00:10:04,560 --> 00:10:05,810 Comment devrions-nous faire de la fin? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> INTERLOCUTEUR 1: Ensuite, une question de [? Sin,?] 216 00:10:13,290 --> 00:10:16,110 un de vos camarades de classe au Vietnam qui avait ceci à dire. 217 00:10:16,110 --> 00:10:18,430 Comment puis-je contacter les autres gens dans mon pays? 218 00:10:18,430 --> 00:10:19,565 Eh bien cela aussi est une grande question. 219 00:10:19,565 --> 00:10:24,703 Et si vous vous connectez à l'interface edX, pour info la page principale de CS50x, vous verrez 220 00:10:24,703 --> 00:10:29,520 un lien vers meetups CS50, qui conduira vous meetup.com/meet50, qui 221 00:10:29,520 --> 00:10:32,650 est un outil que nous avons mis en place pour permettre vous trouverez des gens qui sont locaux 222 00:10:32,650 --> 00:10:35,820 vous afin que vous pouvez réellement rencontrer, non seulement pratiquement avec leurs camarades 223 00:10:35,820 --> 00:10:38,020 cette année, mais en personne ainsi. 224 00:10:38,020 --> 00:10:41,160 >> En fait, lorsque vous visitez ce site, vous aurez voir une carte qui ressemble à ceci, 225 00:10:41,160 --> 00:10:44,530 où chaque marqueur représente un ou plusieurs de vos camarades de classe dans cette partie 226 00:10:44,530 --> 00:10:45,350 du monde. 227 00:10:45,350 --> 00:10:49,150 En effet à l'heure actuelle, parmi les plus communautés populaires des étudiants CS50x 228 00:10:49,150 --> 00:10:55,030 sont à New York, Londres, New Delhi, Le Caire, et San Francisco, et plus de 199 autres 229 00:10:55,030 --> 00:10:56,000 villes ainsi. 230 00:10:56,000 --> 00:10:59,150 Donc, si intéressées par des rencontres avec certains camarades de classe au niveau local, ne se dirigent vers 231 00:10:59,150 --> 00:11:02,050 répondre meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Une question maintenant de Scott à New York, qui a eu cette question d'écrire - 233 00:11:06,150 --> 00:11:09,350 la plupart de chaque programme utilise des chaînes, de sorte pourquoi a été inclus dans le printf 234 00:11:09,350 --> 00:11:11,910 bibliothèque standard d'E / S, et GetString l'était pas? 235 00:11:11,910 --> 00:11:14,520 Est une fonction définie GetString dans la bibliothèque de CS50? 236 00:11:14,520 --> 00:11:18,090 >> Donc, oui, en effet, est en effet GetString défini dans la bibliothèque de CS50. 237 00:11:18,090 --> 00:11:20,760 Et printf, quant à lui, est en la bibliothèque d'E / S standard. 238 00:11:20,760 --> 00:11:24,630 Maintenant de retour dans la journée, lorsque C est inventé, sans doute, il était important, un 239 00:11:24,630 --> 00:11:28,750 fonctionnalité fondamentale pour le code comme printf à fait impression 240 00:11:28,750 --> 00:11:29,545 quelque chose à l'écran. 241 00:11:29,545 --> 00:11:33,280 Il en était ainsi de base à l'écriture de logiciels, en particulier les programmes qui s'exécutent à l'intérieur 242 00:11:33,280 --> 00:11:36,630 de cette fenêtre de terminal noir et blanc, qu'il fait sens pour printf 243 00:11:36,630 --> 00:11:39,820 à être noyée dans la langue de bibliothèques lui-même. 244 00:11:39,820 --> 00:11:43,160 >> Maintenant, vous n'avez pas besoin GetString pour pour obtenir les chaînes des utilisateurs. 245 00:11:43,160 --> 00:11:45,350 Plutôt que vous pouvez utiliser les fonctions comme scanf. 246 00:11:45,350 --> 00:11:48,680 En fait, s'il ne connaît pas, jetez un oeil à certaines des procédures pas à pas de la Semaine 5 où nous 247 00:11:48,680 --> 00:11:51,660 marcher à travers le processus d'utilisation cette fonction, scanf, pour obtenir 248 00:11:51,660 --> 00:11:52,890 entrée de l'utilisateur. 249 00:11:52,890 --> 00:11:56,310 Le problème est que des fonctions telles que scanf, qui sont construits pour C 250 00:11:56,310 --> 00:11:59,140 bibliothèques standard, c'est qu'ils ne pas faire de vérification d'erreur. 251 00:11:59,140 --> 00:12:01,540 Et ils n'ont pas vraiment consacrent pas une mémoire pour les chaînes. 252 00:12:01,540 --> 00:12:03,340 >> Ainsi, un couple de mauvaises choses peuvent arriver - 253 00:12:03,340 --> 00:12:06,970 1, vous pouvez dépasser les limites de votre tableau, dans ce cas, au mieux, 254 00:12:06,970 --> 00:12:07,960 votre programme peut se bloquer. 255 00:12:07,960 --> 00:12:11,400 Mais au pire, un adversaire pourrait être en mesure de prendre en charge votre programme. 256 00:12:11,400 --> 00:12:14,020 Et vous avez besoin pour gérer l'ensemble de cette même mémoire. 257 00:12:14,020 --> 00:12:16,300 >> Donc GetString enlève une beaucoup de cette complexité. 258 00:12:16,300 --> 00:12:18,090 Alors que nous allouer de la mémoire pour vous. 259 00:12:18,090 --> 00:12:20,800 Nous nous assurons que vous n'allez pas au-delà les limites d'un tableau. 260 00:12:20,800 --> 00:12:23,940 Et nous revenons nulle si quelque chose en fait, qui ne va pas. 261 00:12:23,940 --> 00:12:27,490 Donc GetString ajoute simplement, à la fin de la journée, tout un tas d'informations utiles 262 00:12:27,490 --> 00:12:28,990 Vérification des erreurs. 263 00:12:28,990 --> 00:12:32,700 >> Maintenant un commentaire de David Ohio qui affirme que cela - 264 00:12:32,700 --> 00:12:35,670 non, vous n'avez pas besoin de l'appareil pour tous les projets. 265 00:12:35,670 --> 00:12:37,120 Maintenant, ce que voulait-il dire par là? 266 00:12:37,120 --> 00:12:39,930 Eh bien, il s'avère que David a acheté, à partir d'un site web en ligne, un 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, comme celui-là, qui est vraiment la taille de quelque chose que vous pourriez 268 00:12:44,030 --> 00:12:45,330 Voir un portable plus. 269 00:12:45,330 --> 00:12:48,160 Et il a également acheté un lancement Tiva conseil d'administration, un morceau de matériel qui 270 00:12:48,160 --> 00:12:49,540 se connecte à cet écran LCD. 271 00:12:49,540 --> 00:12:50,280 >> Maintenant, il est assez petit. 272 00:12:50,280 --> 00:12:52,720 Comme vous pouvez le voir ici, c'est un Trimestre États-Unis pour échelle. 273 00:12:52,720 --> 00:12:56,160 Et ce qu'il a fait c'est effectivement mettre en œuvre un programme en C. 274 00:12:56,160 --> 00:12:59,630 >> En effet, vous n'avez pas besoin de la CS50 appareil d'écrire des programmes en C. Vous 275 00:12:59,630 --> 00:13:01,140 n'ont même pas besoin d'un Mac ou d'un PC. 276 00:13:01,140 --> 00:13:05,090 Vous pouvez également écrire et exécuter du code C sur un dispositif intégré de cette façon. 277 00:13:05,090 --> 00:13:07,380 Eh bien qu'est-ce que David fait écrire et exécuter? 278 00:13:07,380 --> 00:13:08,490 Eh bien vérifier. 279 00:13:08,490 --> 00:13:12,390 Il a mis Mario sur ce tout petit écran de portable comme de 280 00:13:12,390 --> 00:13:13,660 Problème Set 1. 281 00:13:13,660 --> 00:13:16,840 >> Donc, je pense que je serais d'accord avec l'une des Les camarades de classe de David qui, dans le même 282 00:13:16,840 --> 00:13:19,360 Facebook thread dans lequel David introduit ce petit programme pour la 283 00:13:19,360 --> 00:13:20,970 monde, a répondu avec - 284 00:13:20,970 --> 00:13:22,670 vous êtes un compagnon de la bête. 285 00:13:22,670 --> 00:13:23,560 En effet vous êtes. 286 00:13:23,560 --> 00:13:25,550 >> Maintenant next up est un morceau de spam. 287 00:13:25,550 --> 00:13:28,520 Si vous êtes dans le groupe Facebook CS50, vous aurait remarqué certains postes comme 288 00:13:28,520 --> 00:13:30,410 ce qui, parfois, se glisser à l'intérieur. 289 00:13:30,410 --> 00:13:32,030 Si vous rencontrez un certain spam, pas grand-chose. 290 00:13:32,030 --> 00:13:34,430 Il suffit de nous le signaler et nous allons aller de l'avant et de le supprimer. 291 00:13:34,430 --> 00:13:37,870 Mais avant nous avons supprimé ce que nous ne pouvait s'empêcher de prendre quelques captures d'écran 292 00:13:37,870 --> 00:13:39,460 et rire un peu. 293 00:13:39,460 --> 00:13:43,850 >> Cet étudiant notamment ici - nous allons l'appeler Alan MobilePhone - 294 00:13:43,850 --> 00:13:48,760 posté son numéro de téléphone portable, son BlackBerry adresse de chat, son ID Skype, 295 00:13:48,760 --> 00:13:51,600 son adresse e-mail - dont aucun vous devriez effectivement contacter. 296 00:13:51,600 --> 00:13:55,970 Mais selon les photos ici, il semble comme Alan MobilePhone a un certain nombre 297 00:13:55,970 --> 00:13:59,630 iPhone en vente dans ce qui semble être un entrepôt assez quelconques. 298 00:13:59,630 --> 00:14:04,160 Maintenant que même David a répondu à Alan MobilePhone de ce qui suit - 299 00:14:04,160 --> 00:14:06,220 ne viennent-ils avec gedit installé? 300 00:14:06,220 --> 00:14:09,220 >> Maintenant normalement vous pensez que certains spammeur serait tout simplement ignorer une réponse à 301 00:14:09,220 --> 00:14:10,120 leur fil d'origine. 302 00:14:10,120 --> 00:14:14,970 Mais non, Alan MobilePhone avait ceci à dire - tous nos téléphones sont neufs, 303 00:14:14,970 --> 00:14:17,960 venu avec la boîte et les accessoires originaux, tous nos téléphones sont SIM 304 00:14:17,960 --> 00:14:19,490 libre, et ainsi de suite. 305 00:14:19,490 --> 00:14:23,170 >> OK, alors peut-être un généré automatiquement répondre à David les humains 306 00:14:23,170 --> 00:14:26,290 réponse, mais David a poussé un peu plus loin - 307 00:14:26,290 --> 00:14:30,010 vous installer et tester le CS50 appareil pour nous avant d'embarquer? 308 00:14:30,010 --> 00:14:33,450 Très bien, bien, voyons ce que Alan MobilePhone a à dire maintenant. 309 00:14:33,450 --> 00:14:37,330 >> Oui et tous nos produits, c'est travailler avec Cartes SIM et des réseaux à travers le monde. 310 00:14:37,330 --> 00:14:42,830 Fantastique, maintenant un autre camarade de classe de nôtre, danois, a répondu à cela. 311 00:14:42,830 --> 00:14:43,730 Ce serait génial. 312 00:14:43,730 --> 00:14:47,810 Prenez ma commande ainsi que pour deux, plus un gratuitement, 5s iPhone avec le CS50 313 00:14:47,810 --> 00:14:49,470 appareil préinstallé. 314 00:14:49,470 --> 00:14:53,390 >> Et enfin, Alan MobilePhone dit - oui, tout va fonctionner. 315 00:14:53,390 --> 00:14:54,080 Faites-moi confiance. 316 00:14:54,080 --> 00:14:57,540 Alors quels sont les produits seraient vous aimez acheter de nous. 317 00:14:57,540 --> 00:15:01,890 Désolé Alan téléphone mobile, vous êtes maintenant banni. 318 00:15:01,890 --> 00:15:04,730 >> Chris, maintenant, de Toronto, a demandé cette question de nous. 319 00:15:04,730 --> 00:15:06,580 J'ai une idée pour CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Je pense que ce serait bien si David, ou certains des autres membres du personnel CS50, joué 321 00:15:09,750 --> 00:15:13,180 un ou plusieurs zéro soumis jeux pour problème Set 0. 322 00:15:13,180 --> 00:15:14,730 Donc, c'est une excellente suggestion. 323 00:15:14,730 --> 00:15:18,670 >> Et la chose est, depuis problème Set 1 a été publié le 1er Janvier, nous avons 324 00:15:18,670 --> 00:15:20,890 milliers effectivement reçus de rayer projets. 325 00:15:20,890 --> 00:15:23,970 Donc, nous ne pouvions pas les faire tous la justice ici et CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Nous avons donc pensé que nous allions arracher celui qui attiré notre attention récemment connu sous le nom 327 00:15:26,860 --> 00:15:27,920 Le duel de sorciers. 328 00:15:27,920 --> 00:15:31,420 >> Le duel de sorciers a été écrit par un camarade de classe nommé Patrick dans l'Ohio. 329 00:15:31,420 --> 00:15:35,290 Et je dois avertir que ce projet qui s'est vraiment passé au-delà de ce qui était 330 00:15:35,290 --> 00:15:36,730 prévu dans le problème Set 0. 331 00:15:36,730 --> 00:15:39,580 Ne vous inquiétez pas du tout si ce n'est pas quelque chose que vous pouvez nécessairement 332 00:15:39,580 --> 00:15:43,090 accomplir dans votre toute première fois programmation, que ce soit avec Scratch ou 333 00:15:43,090 --> 00:15:44,130 toute autre langue. 334 00:15:44,130 --> 00:15:48,420 Mais nous avons pensé qu'il serait amusant de jouer un peu de Duel de Sorciers ici. 335 00:15:48,420 --> 00:15:50,276 >> [MUSIQUE JEU] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Étonnant, donc si vous vous voulez à jouer ou remixer Duel de Sorciers, Prendre un 338 00:16:43,860 --> 00:16:45,350 regarder cette URL ici. 339 00:16:45,350 --> 00:16:48,130 Allez-y et tout mettre en pause la vidéo si vous souhaitez saisir que po 340 00:16:48,130 --> 00:16:51,800 >> Eh bien next up est un autre projet de Scratch, celui-ci par un étudiant nommé 341 00:16:51,800 --> 00:16:54,600 David de Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Il s'agissait donc de la première programme je me suis écrit en 2007. 343 00:16:58,820 --> 00:17:01,410 J'étais un étudiant de troisième cycle à l'heure et j'avais croix inscrite dans un 344 00:17:01,410 --> 00:17:05,099 cours de formation au MIT, a enseigné par Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 À l'époque, Scratch n'a pas vraiment exister. 346 00:17:07,270 --> 00:17:10,510 C'est seulement en format bêta, et nous - l' élèves de cette classe - ont eu l' 347 00:17:10,510 --> 00:17:14,050 occasion unique de jouer effectivement avec, et expérience avec Scratch 348 00:17:14,050 --> 00:17:15,160 avant tout le monde. 349 00:17:15,160 --> 00:17:18,400 >> En fait, une de nos premières missions dans cette classe était réellement faire de notre 350 00:17:18,400 --> 00:17:19,420 projet Scratch propre. 351 00:17:19,420 --> 00:17:23,069 Et à ce jour, je me souviens avoir passé un certain huit heures par un vendredi soir de 352 00:17:23,069 --> 00:17:25,589 toutes choses à travailler sur Oscartime ici. 353 00:17:25,589 --> 00:17:28,550 Et maintenant, ceux d'entre vous familiariser avec Oscar le Grincheux de Sesame Street 354 00:17:28,550 --> 00:17:31,700 pourrait dans un moment de rappeler la chanson c'est à peu près à être joué. 355 00:17:31,700 --> 00:17:34,760 >> Et je l'habitude d'avoir très, très de bons souvenirs de la chanson. 356 00:17:34,760 --> 00:17:38,340 Mais croyez-moi, après huit heures de écouter quelque chose sur la boucle, 357 00:17:38,340 --> 00:17:43,730 avec une boucle toujours le type, il est très Sours rapidement un peu de cette mémoire. 358 00:17:43,730 --> 00:17:45,870 Mais pour vous, vous obtenez juste un aperçu de ce. 359 00:17:45,870 --> 00:17:49,252 Et je vous donne cet exemple de Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [MUSIQUE JEU] 361 00:17:53,190 --> 00:17:56,940 >> SPEAKER 4: (CHANT) Oh J'aime poubelle - 362 00:17:56,940 --> 00:18:05,200 quoi que ce soit sale ou terne ou poussiéreux, tout en lambeaux ou pourri ou rouillé. 363 00:18:05,200 --> 00:18:08,668 Oui j'aime poubelle. 364 00:18:08,668 --> 00:18:10,980 Voici quelques trucs plus pourri. 365 00:18:10,980 --> 00:18:20,012 Oui, je t'aime, je t'aime, je t'aime poubelle. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> INTERLOCUTEUR 1: Maintenant, si vous voulez jouer ou remix Oscartime, et améliorer 368 00:18:26,940 --> 00:18:29,500 il, aller à cette URL ici. 369 00:18:29,500 --> 00:18:31,290 Eh bien, la prochaine est une question de [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 à Hong Kong, qui a écrit ce - ce est le langage de programmation 371 00:18:34,750 --> 00:18:36,340 derrière Scratch MIT? 372 00:18:36,340 --> 00:18:37,330 Donc, c'est une grande question. 373 00:18:37,330 --> 00:18:40,640 >> Mais plutôt que de répondre que nous-mêmes, nous avons décidé de prendre nos appareils photo en bas 374 00:18:40,640 --> 00:18:44,790 la route de Media Lab du MIT, où la Groupe Lifelong Kindergarten est dirigé par 375 00:18:44,790 --> 00:18:47,610 Mitchel Resnick, dont J'ai pris il ya des années de classe. 376 00:18:47,610 --> 00:18:50,250 Nous avons rencontré non seulement avec le professeur Resnick, mais aussi John Maloney, 377 00:18:50,250 --> 00:18:52,730 l'auteur original de le programme de Scratch. 378 00:18:52,730 --> 00:18:56,050 Donc, le logiciel même que vous avez utilisé pour créer un autre logiciel était 379 00:18:56,050 --> 00:18:58,090 écrite principalement par John. 380 00:18:58,090 --> 00:19:02,020 On voit ici est en fait John, moi-même, et Mitchell debout derrière un réel 381 00:19:02,020 --> 00:19:05,750 incarnation du monde des rayures peu après notre conversation. 382 00:19:05,750 --> 00:19:10,278 Mais avant de prendre une écoute, soixante secondes ici de chiots. 383 00:19:10,278 --> 00:20:11,860 >> [MUSIQUE - JOHN MAYER, "WILDFIRE"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch fait en toute sincérité détient une place spéciale dans notre coeur 385 00:20:16,190 --> 00:20:16,990 ici à CS50. 386 00:20:16,990 --> 00:20:20,020 En effet, nous avons introduit Scratch en cours en 2007. 387 00:20:20,020 --> 00:20:22,090 Et ce qui était frappant de constater que année a été la suivante. 388 00:20:22,090 --> 00:20:26,130 Alors que dans les années antérieures, dire 2006, nous avons aurait quelque 200 élèves des achats en 389 00:20:26,130 --> 00:20:29,250 Bien sûr, qui à Harvard parler des moyens de passer par le cours de la première 390 00:20:29,250 --> 00:20:33,120 semaines du semestre, mais pas nécessairement prendre la classe. 391 00:20:33,120 --> 00:20:36,350 67% de ces étudiants seraient généralement rester et de revenir dans 392 00:20:36,350 --> 00:20:37,440 les semaines qui suivent. 393 00:20:37,440 --> 00:20:40,320 >> Pendant ce temps en 2007, lorsque nous avons présenté De zéro, ainsi que certains autres 394 00:20:40,320 --> 00:20:44,680 tweaks scolaires, nous avons sauté à 97% taux de rétention de ces étudiants 395 00:20:44,680 --> 00:20:46,200 qui ont été faire du shopping CS50. 396 00:20:46,200 --> 00:20:49,960 Et depuis lors, Scratch a été une partie essentielle de CS50, mais juste 397 00:20:49,960 --> 00:20:50,890 en ce que la première semaine. 398 00:20:50,890 --> 00:20:54,420 Mais j'ose dire qu'il donne le ton de la Bien sûr, et parle vraiment à notre objectif 399 00:20:54,420 --> 00:20:58,840 dans CS50 de faire de la science informatique d'autant plus accessible. 400 00:20:58,840 --> 00:21:02,530 Cela dit, nos remerciements à Mitchell et John et toute l'équipe de Scratch. 401 00:21:02,530 --> 00:21:05,710 Prenons maintenant ce domaine trébucher sur la route. 402 00:21:05,710 --> 00:21:06,930 >> MITCHEL RESNICK: Salut, Je suis Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Je suis un professeur de recherches sur l'apprentissage ici au MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 Et j'ai aussi directe équipe du MIT Scratch. 405 00:21:12,590 --> 00:21:15,810 >> John Maloney: Je suis John Maloney, et je était un chercheur d'environ onze 406 00:21:15,810 --> 00:21:19,240 ans, travaille sur un projet de Scratch comme le principal développeur. 407 00:21:19,240 --> 00:21:22,460 >> MITCHEL RESNICK: Nous appelons notre recherche groupe du groupe Lifelong Kindergarten 408 00:21:22,460 --> 00:21:24,785 parce que nous sommes inspirés par la façon les enfants apprennent à l'école maternelle. 409 00:21:24,785 --> 00:21:28,820 Dans les jardins d'enfants classiques, les enfants sont espièglerie conception et la création 410 00:21:28,820 --> 00:21:30,920 choses dans la collaboration avec une autre - 411 00:21:30,920 --> 00:21:33,300 la construction de tours avec des blocs de bois, faire des photos avec 412 00:21:33,300 --> 00:21:34,720 doigt peintures et crayons de couleur. 413 00:21:34,720 --> 00:21:38,430 Comme nous avons développé Scratch, nous voulions capturer cet esprit de maternelle 414 00:21:38,430 --> 00:21:39,700 apprenants de tous âges. 415 00:21:39,700 --> 00:21:42,880 >> John Maloney: Une des grandes motivations Scratch était ce 416 00:21:42,880 --> 00:21:47,930 projet que Mitchel et Natalie ont commencé à appelé Computer Clubhouse. 417 00:21:47,930 --> 00:21:54,570 Et ils ont vu beaucoup d'enfants à faire des trucs avec des outils de médias tels que Photoshop et 418 00:21:54,570 --> 00:21:58,700 divers outils de production sonore, mais ils n'ont pas fait toute la programmation. 419 00:21:58,700 --> 00:22:00,020 Les enfants ne faisaient pas aucune programmation. 420 00:22:00,020 --> 00:22:02,440 Et nous avons regardé autour et a dit - et, pourquoi ne sont-ils? 421 00:22:02,440 --> 00:22:06,380 Et la réponse semble être que n'était pas un outil qui était approprié pour 422 00:22:06,380 --> 00:22:07,220 ce réglage. 423 00:22:07,220 --> 00:22:10,960 >> MITCHEL RESNICK: Comme nous développons Scratch, j'ai été inspiré par une partie de la 424 00:22:10,960 --> 00:22:13,660 idées de mon mentor Seymour Papert, qui a développé le 425 00:22:13,660 --> 00:22:15,640 logo langage de programmation. 426 00:22:15,640 --> 00:22:19,535 Seymour disait toujours qu'il était important pour une nouvelle technologie d'avoir 427 00:22:19,535 --> 00:22:24,140 un plancher bas, ce qui signifie qu'il est facile d'obtenir commencé avec un plafond haut, vous voulez dire 428 00:22:24,140 --> 00:22:25,980 peut faire de plus en plus complexe choses avec elle. 429 00:22:25,980 --> 00:22:30,480 >> Nous avons également voulu avoir ce que nous appelons larges murs, ce qui signifie qu'il ya beaucoup 430 00:22:30,480 --> 00:22:31,100 différentes voies. 431 00:22:31,100 --> 00:22:34,800 Que vous pouvez faire beaucoup de différents choses avec le logiciel. 432 00:22:34,800 --> 00:22:38,320 Il ne suffit pas de se lancer facilement et faire des choses complexes si 433 00:22:38,320 --> 00:22:39,900 tout le monde fait la même chose. 434 00:22:39,900 --> 00:22:42,690 Nous voulions avoir beaucoup de différents voies, parce que nous savons différente 435 00:22:42,690 --> 00:22:45,760 les gens ont des intérêts différents, et nous voulait que chacun soit en mesure de travailler 436 00:22:45,760 --> 00:22:48,090 sur des projets qui ont découlé de leurs propres intérêts. 437 00:22:48,090 --> 00:22:52,020 >> John Maloney: Je tiens à dire que nous considérées environ dix fois plus 438 00:22:52,020 --> 00:22:55,730 commandes et de fonctionnalités que faire jamais fini dans Scratch. 439 00:22:55,730 --> 00:23:01,160 Nous aimerions avoir des débats sans fin sur exactement ce libellé pour mettre sur des blocs, 440 00:23:01,160 --> 00:23:05,650 et des choses comme si le défaut direction du sprite doit être en place 441 00:23:05,650 --> 00:23:06,570 ou vers la droite. 442 00:23:06,570 --> 00:23:10,450 Donc, nous avons pensé à toutes ces choses, en particulier le très tôt 443 00:23:10,450 --> 00:23:13,790 expérience que les gens ont avec Scratch, et en essayant de faire en sorte 444 00:23:13,790 --> 00:23:16,800 que les choses pourraient être découverts juste par l'expérimentation. 445 00:23:16,800 --> 00:23:20,370 >> MITCHEL RESNICK: Quand nous étions les premiers conception Scratch notre public cible 446 00:23:20,370 --> 00:23:22,670 était huit à seize ans. 447 00:23:22,670 --> 00:23:26,400 >> John Maloney: Sur le bas de la spectre, nous avons constaté que beaucoup plus jeune 448 00:23:26,400 --> 00:23:28,940 enfants utilisaient Scratch de nous jamais prévu. 449 00:23:28,940 --> 00:23:33,410 Je me souviens encore de la première Scratch jour, je pense, que nous avions. 450 00:23:33,410 --> 00:23:36,340 Ce petit de six ans gars entra 451 00:23:36,340 --> 00:23:41,540 Sur l'extrémité supérieure, j'ai été surpris à, par exemple, l'utilisation de rayures dans 452 00:23:41,540 --> 00:23:43,660 classes de collège comme CS50. 453 00:23:43,660 --> 00:23:47,750 Parce que nous n'avons pas vraiment que de Scratch comme langue d'enseignement 454 00:23:47,750 --> 00:23:50,070 l'informatique à l'ordinateur scientifiques. 455 00:23:50,070 --> 00:23:52,970 >> Une autre surprise est le nombre de adultes l'utilisent. 456 00:23:52,970 --> 00:23:58,830 Nous avons constaté que les gens qui sont comme plein programmeurs de temps profiter de la programmation en 457 00:23:58,830 --> 00:24:00,530 Scratch comme une sorte de passe-temps. 458 00:24:00,530 --> 00:24:03,860 Et nous avons vu des gens sur le Scratch site de créer des projets qui 459 00:24:03,860 --> 00:24:05,470 faire, par exemple - 460 00:24:05,470 --> 00:24:08,380 ray tracing systèmes de rendu 3D. 461 00:24:08,380 --> 00:24:10,120 Je ne pouvais pas y croire quand j'ai vu ça. 462 00:24:10,120 --> 00:24:13,170 >> MITCHEL RESNICK: Comme nous avons commencé à travailler sur Scratch, nous voulions rendre 463 00:24:13,170 --> 00:24:16,360 différente de la programmation précédente langues afin de rendre 464 00:24:16,360 --> 00:24:19,010 accessible à un plus large éventail de personnes. 465 00:24:19,010 --> 00:24:21,770 Donc, nous avons eu trois principaux principes directeurs. 466 00:24:21,770 --> 00:24:24,880 D'abord, nous voulions rendre plus tinkerable, de sorte que vous pouvez mettre en place 467 00:24:24,880 --> 00:24:27,810 programmes un peu comme mettre briques LEGO ensemble. 468 00:24:27,810 --> 00:24:30,760 Donc, nous avons eu la programmation visuelle bloquer ce n'est pas ensemble. 469 00:24:30,760 --> 00:24:34,670 >> Deuxièmement, nous voulions que les gens travailler sur des projets plus significatifs, 470 00:24:34,670 --> 00:24:37,060 choses qui ont été personnellement pertinente pour eux. 471 00:24:37,060 --> 00:24:38,890 C'est pourquoi nous faisons Scratch si les médias riches. 472 00:24:38,890 --> 00:24:41,230 >> Tiers de l'ensemble, nous avons voulu rendre plus social. 473 00:24:41,230 --> 00:24:43,580 Parce que beaucoup des meilleurs apprentissage expériences viennent quand nous 474 00:24:43,580 --> 00:24:45,220 interagir avec les autres. 475 00:24:45,220 --> 00:24:48,590 Nous avons donc ajouté de la communauté en ligne de Scratch dès le début, 476 00:24:48,590 --> 00:24:51,790 droit lorsque nous avons lancé le logiciel, afin que les gens aient un public 477 00:24:51,790 --> 00:24:55,460 pour leurs créations, et aussi obtenir inspiré par ce que les autres ont créé. 478 00:24:55,460 --> 00:24:59,720 Depuis que nous avons lancé il ya eu zéro été environ 4,5 millions des projets qui 479 00:24:59,720 --> 00:25:01,760 ont été partagés sur le site web de Scratch. 480 00:25:01,760 --> 00:25:05,610 >> John Maloney: Je fait rejoint le projet en sorte 481 00:25:05,610 --> 00:25:07,770 de plaider pour Mitchel. 482 00:25:07,770 --> 00:25:10,510 J'ai demandé à rejoint quand j'en ai entendu parler, parce que je pensais qu'il allait 483 00:25:10,510 --> 00:25:12,790 une telle chose cool et Je voulais aider. 484 00:25:12,790 --> 00:25:17,010 Mais ma langue préférée était Smalltalk, et j'avais aidé à développer 485 00:25:17,010 --> 00:25:19,430 cette version de Smalltalk appelé Squeak. 486 00:25:19,430 --> 00:25:23,240 >> Alors j'ai dit, eh bien, je viendrai faire ce travail aussi longtemps que je 487 00:25:23,240 --> 00:25:24,960 peut construire dans Squeak. 488 00:25:24,960 --> 00:25:27,920 Et Mitchel dit - Oh, bien sûr, je ne fais pas soins quoi il est fait po 489 00:25:27,920 --> 00:25:28,920 Il suffit de faire le travail. 490 00:25:28,920 --> 00:25:31,950 Et c'est comme ça que c'est arrivé à être écrite dans Squeak. 491 00:25:31,950 --> 00:25:36,730 >> Donc, avec Scratch 2.0 nous avons pensé que nous essaierait de faire Scratch atteindre les 492 00:25:36,730 --> 00:25:39,750 plus de gens en rendant une application basée sur le cloud. 493 00:25:39,750 --> 00:25:43,290 Et, bien qu'il y ait une version de Squeak qui a couru dans le navigateur, il 494 00:25:43,290 --> 00:25:45,960 le téléchargement requis et l'installation d'un plug-in. 495 00:25:45,960 --> 00:25:49,450 Et nous savions que beaucoup de gens seraient avoir du mal à le faire, que ce soit 496 00:25:49,450 --> 00:25:54,310 parce que c'était un processus complexe ou parce que leur administration à 497 00:25:54,310 --> 00:25:56,470 leur école, ou que ce soit, ne lui permettrait pas. 498 00:25:56,470 --> 00:26:00,310 Nous voulions quelque chose qui était un peu de construction dans les navigateurs, ou était 499 00:26:00,310 --> 00:26:03,050 genre de par défaut, il sur la plupart des navigateurs. 500 00:26:03,050 --> 00:26:07,100 Nous avons considéré Java, nous avons considéré Silverlight, nous avons considéré le JavaScript 501 00:26:07,100 --> 00:26:08,590 et nous avons considéré flash. 502 00:26:08,590 --> 00:26:11,020 >> À ce moment-Flash a été vraiment sur l'ascendant. 503 00:26:11,020 --> 00:26:12,350 Adobe poussait vraiment il. 504 00:26:12,350 --> 00:26:17,420 Et nous ne savions pas encore qu'il allait à un tel problème sur iOS, et 505 00:26:17,420 --> 00:26:19,200 appareils mobiles, et ainsi de suite. 506 00:26:19,200 --> 00:26:20,480 Donc nous sommes allés avec Flash. 507 00:26:20,480 --> 00:26:25,690 >> Et rétrospectivement, il l'aurait fait peut-être été mieux si nous étions partis avec 508 00:26:25,690 --> 00:26:27,900 JavaScript parce que c'est devenu la langue dominante. 509 00:26:27,900 --> 00:26:31,690 Mais je ne pense pas qu'il y ait quelque façon que nous pourrait éventuellement avoir vu tous les 510 00:26:31,690 --> 00:26:33,690 des choses qui allaient changer entre hier et aujourd'hui. 511 00:26:33,690 --> 00:26:37,620 Et il faut environ trois ans pour mettre ensemble quelque chose comme ça. 512 00:26:37,620 --> 00:26:40,860 Donc, vous faites votre meilleure estimation et espérer pour le mieux. 513 00:26:40,860 --> 00:26:44,720 >> MITCHEL RESNICK: Un nouveaux projets est appelé Scratch junior, essayer d'avoir 514 00:26:44,720 --> 00:26:47,130 Scratch descendre à même les jeunes enfants. 515 00:26:47,130 --> 00:26:49,810 Il est destiné à cinq ans à sept ans, comme 516 00:26:49,810 --> 00:26:51,780 la maternelle à la deuxième année. 517 00:26:51,780 --> 00:26:53,610 La première version de celui-ci sera sur l'iPad. 518 00:26:53,610 --> 00:26:57,130 Et nous avons l'intention de le faire venir au milieu de 2014. 519 00:26:57,130 --> 00:26:59,660 Donc Scratch junior sera un peu version réduite. 520 00:26:59,660 --> 00:27:02,540 Il aura un peu moins de fonctionnalités, et aussi rendre les choses plus 521 00:27:02,540 --> 00:27:05,450 approprié au développement pour les jeunes enfants. 522 00:27:05,450 --> 00:27:09,580 >> John Maloney: J'apprécie le fait que Scratch 2.0, en particulier, est une sorte de 523 00:27:09,580 --> 00:27:14,070 rendement plus élevé en secret que vous pourriez imaginer. 524 00:27:14,070 --> 00:27:16,410 Par défaut, lorsque vous faites des animations et ainsi de suite, vous êtes 525 00:27:16,410 --> 00:27:20,730 limitée à la mise à jour taux de l'écran. 526 00:27:20,730 --> 00:27:24,610 Et nous l'avons conçu de façon délibérée que elle ne le fait un peu par 527 00:27:24,610 --> 00:27:30,330 cadre, de sorte que si vous dites répéter 10, déplacer 10, vous voyez réellement se déplacer dans 528 00:27:30,330 --> 00:27:32,450 dix petits incréments. 529 00:27:32,450 --> 00:27:36,590 >> Cependant, il ya une sorte de mode caché appelé mode turbo, que vous pouvez obtenir 530 00:27:36,590 --> 00:27:38,920 par décalage en cliquant sur le drapeau vert. 531 00:27:38,920 --> 00:27:42,670 Et qui permet essentiellement tourner type de plus vite que possible. 532 00:27:42,670 --> 00:27:46,210 Donc, c'est ce que vous permet de faire des choses comme le traceur de rayons, et vous n'avez pas 533 00:27:46,210 --> 00:27:49,480 faut - le traceur de rayons d'origine, vous dû attendre comme une demi-heure à 534 00:27:49,480 --> 00:27:52,020 voir les résultats, parce que c'était type de musarde dans 535 00:27:52,020 --> 00:27:53,060 une trame à la fois. 536 00:27:53,060 --> 00:27:57,240 Mais, avec le changement clic chose, vous pouvez obtenir les résultats dans quelque chose comme 537 00:27:57,240 --> 00:27:58,980 vingt secondes. 538 00:27:58,980 --> 00:28:03,610 Donc, tout d'un coup vous pouvez juste une sorte de les choses de haut niveau dans Scratch, mais 539 00:28:03,610 --> 00:28:05,990 c'est une fonction cachée. 540 00:28:05,990 --> 00:28:08,470 >> INTERLOCUTEUR 1: Merci beaucoup à Mitchel et John pour tout 541 00:28:08,470 --> 00:28:09,890 qu'ils ont fait pour CS50. 542 00:28:09,890 --> 00:28:13,190 Merci à Andrew, Al, et Shelley, qui sont derrière les caméras cette semaine. 543 00:28:13,190 --> 00:28:15,460 Et merci beaucoup à tous les étudiants, ceux d'entre vous là-bas qui 544 00:28:15,460 --> 00:28:16,290 contenu soumis. 545 00:28:16,290 --> 00:28:22,340 >> Et en effet, si vous souhaitez contribuer au contenu d'une semaine avenir, 546 00:28:22,340 --> 00:28:26,420 ne parviennent à nous par l'intermédiaire de Facebook, Reddit, Twitter, ou l'un de l'autre 547 00:28:26,420 --> 00:28:27,570 les moyens de cours. 548 00:28:27,570 --> 00:28:29,750 Voilà pour CS50 Live. 549 00:28:29,750 --> 00:28:32,480 C'était CS50. 550 00:28:32,480 --> 00:28:33,730 Merde. 551 00:28:33,730 --> 00:29:04,598