>> INTERLOCUTEUR 1: Bonjour tout le monde, c'est CS50 Live.
Nous aimerions commencer cette fois avec un crier à nos amis de Saint-Louis,
Missouri, où un groupe de bénévoles connue sous le nom LaunchCode ont été
rassemblant étudiants CS50x dans afin de prendre la classe collectivement.
Et le but est finalement que, après la fin de la session, est de coupler les
étudiants ayant un emploi de haute technologie locales.
>> Maintenant les gens à l'origine de LaunchCode, et les élèves concernés, allaient
de convoquer à une bibliothèque locale où quelques centaines de personnes avaient RSVPed.
Mais beaucoup de gens se sont retrouvés dans RSVPing la fin de cette initiative, qu'ils
fini de passer à un opéra local maison, représenté ici.
>> Maintenant, il est un peu petite.
Mais si vous regardez toujours si près que vous pouvez voir sur scène que la première diapositive
Semaine de 0 qui parle du fait que 73% de vos camarades de classe, peut-être
y compris vous, n'ont pas expérience préalable.
Et en effet, c'était très bien la cas dans cet opéra maison ici.
Donc nos bonjours aux gens à LaunchCode et la
les citoyens de Saint-Louis.
Si vous vous vivez locale à Saint Louis, ne sentez-vous libre de les vérifier
à launchcodestl.com.
Ou, peut-être, allumez vos nouvelles locales canaliser que nous ferons ici pour vous.
>> ENCEINTE 2: Une opportunité incroyable pour tout Saint Louisan espère décrocher un
de ceux de la haute technologie, des emplois bien rémunérés.
Pour la première fois, la même classe de programmation informatique c'est
enseigné en ligne par Harvard et le MIT est offerts en personne à Saint-
Louis Public Library.
>> C'est tout cela grâce à l'organisation LaunchCode, qui cherche à résoudre
le talent écart de technologie ici, à St. Louis.
Maintenant, n'importe qui qui passe ce quatre mois cours est susceptible d'obtenir un emploi rémunéré
apprentissage qui pourrait se transformer en un travail de programmation informatique.
Co-fondateur de LaunchCode dit, si vous apprendre cette compétence, à aujourd'hui
marché vous êtes presque garanti à la terre un emploi à six chiffres dans un couple de
ans, avec un salaire de départ environ $ 50.000.
Cela semble assez bonne.
Alors, quel genre de personne doit envisager de prendre cette classe?
>> JIM MCKELVEY: Vous devez être assez intelligent, OK?
Vous devez être extrêmement travailler dur.
Mais vous n'avez pas à avoir allé dans les meilleures écoles.
Vous n'avez pas besoin d'être grand en maths.
Vous n'avez pas besoin d'avoir une partie de la choses que vous pouvez croire que vous avez besoin.
Et ce cours nous le dira si vous l'avez.
>> ENCEINTE 2: Wow, maintenant, si vous êtes se demandant si il ya assez de
emplois de programmation disponibles à Saint- Louis, la réponse est un grand oui.
McKelvey dit il ya plus de 1000 positions ouvertes et seulement pas
assez de gens locaux qui tentent pour les combler.
Or, cette classe commence lundi à 05h30 à la Direction centrale de la Saint-Louis
Bibliothèque publique.
Si vous êtes intéressé, et je suis sûr que certains vous serez, l'information
que ksdk.com.
>> INTERLOCUTEUR 1: Certains de vos camarades de classe souhaite maintenant dire bonjour.
Up est la première Suzanne, de Winthrop, Massachusetts, une ville voisine juste en bas
la route d'ici.
>> SUZANNE: Bonjour tout le monde, je suis Suzanne.
Je vis dans Winthrop, Massachusetts, Etats-Unis, sur l'eau.
Et je suis âgé de 63 ans.
Je suis une infirmière à la retraite.
J'ai quatre enfants et deux petits-enfants.
>> Je suis aussi un directeur de théâtre et une actrice.
Et courant de cette année je vais comparaître dans de Discovery Channel "La
Etrangleur de Boston "Je. jouer Zenovia Clegg.
>> Je prends CS50 parce que j'aime edX.
J'ai pris deux cours précédents.
J'ai pris la Justice, et de la santé publique et les changements environnementaux.
Et je les aimais.
>> Aussi parce que l'informatique m'effraie un peu.
Et dans ma tranche d'âge, nous sommes encouragés de faire des choses qui nous font peur.
Donc, je prends CS50 et la recherche lui transmettre.
Donc, mon nom est Suzanne, et c'est CS50.
>> INTERLOCUTEUR 1: Up sont à côté de plusieurs bonjours de certains de vos camarades de classe à Brewer
Lycée dans le Maine.
Prenons une écoute.
>> ÉTUDIANTS lycée de brasseur: Bonjour monde, nous sommes Brewer haut.
>> PATRICK: Salut, je suis Patrick.
>> ADAM: Je suis Adam.
>> NIKOLAI: Je suis Nikolai.
>> BEN: Je suis Ben.
>> Dylan: Je suis Dylan.
>> NICK: Je suis Nick.
>> CHRISTINA: Je suis Christina.
>> JONATHAN: Je suis Jonathan.
>> CHARLES: Je suis Charles.
>> ÉTUDIANTS lycée de brasseur: Et c'est CS50.
>> INTERLOCUTEUR 1: Bonjour Brewer lycée - et maintenant Stuart et un de ses amis,
de l'état voisin de Virginie.
>> STUART: Bonjour tout le monde, mon nom est Stuart.
Et je suis de la Virginie.
Et c'est faire ma première fois un cours de Harvard ou de toute
cours en ligne comme ça.
J'aime vraiment les ordinateurs et je veux pour en savoir plus à leur sujet.
Je suis Stuart, et c'est CS50.
>> INTERLOCUTEUR 1: Bonjour Stuart.
Donc, nous avons aussi gardé un oeil sur Twitter, où l'un de vos camarades de classe,
Umberto en provenance du Mexique, avait ce à bip récemment.
Hey, @ davidjmalan, laissez-moi vous poser une question -
Mark Zuckerberg a CS50?
>> Donc, malheureusement, Mark n'a en fait pas prendre CS50 lors de son inscription en tant que recrue ici
à Harvard.
Au contraire, il a sauté à l'avance pour une plus cours avancé connu sous le nom CS51, qui
couvre des sujets d'informatique comme concepts d'abstraction, et de programmation
comme un de la programmation fonctionnelle La programmation orientée objet.
>> Maintenant au moment où il a été enseigné par un professeur nommé Henry Leitner, qui
effectivement enseigné le cours lorsque je l'ai aussi.
Notre propre précepteur, Rob Bowden, récemment assis avec le professeur
Latiner parler un peu de son anciens élèves en dehors de moi.
>> ROB BOWDEN: Salut, je suis Rob Bowden, et je suis ici avec le Dr Henry Leitner, qui est
le vice-doyen de l'information La technologie au DCE, et Maître de conférences
en informatique.
>> Très bien, je me suis entendu dire que vous avez eu quelques célébrités passent
par certains de vos cours.
>> HENRY LEITNER: Très bien, alors je tiens à dire à mes étudiants que j'ai été à Harvard
une longue période.
Et quand ils disent - et comment de temps avez-vous ici? -
ma réponse est que je suis assez vieux pour avoir travaillé sur les devoirs de
que le milliardaire Bill Gates abandon.
Mais je suis aussi assez jeune pour avoir effectivement appris que le milliardaire
abandon Mark Zuckerberg, de Facebook renommée.
>> Donc, ma rencontre avec Bill Gates va bien retour au début de 1974,
1975 année scolaire.
L'histoire est vrai que Bill Gates ami Paul Allen est allé à pied de nouvelles
à Harvard Square et est venu sur en Popular Electronics Magazine, qui
a été en vedette une histoire sur le monde premier ordinateur personnel, qui
vous avez eu à réellement construire - assembler de pièces - la Altair.
Il revint en courant à Le dortoir de Bill Gates.
Et ils ont tous très heureux que le révolution de l'ordinateur personnel était sur le
à commencer sans eux.
>> Donc, à l'époque, Gates et I -
nous avons travaillé sur les problèmes.
C'est parce que nous étions tous les deux inscrits dans un cours de théorie de calcul, un
très mathy cours de niveau universitaire.
Et le premier jour de classe de la professeur a dit tout le monde dans la salle de
se tourner vers leur voisin et introduire eux-mêmes, puis collaborer avec
que personne sur le problème fixe.
Donc Gates et I -
Je ne savais pas qui il était à l'époque.
Il était peut-être seize ou dix-sept ans, mais il semblait qu'il était
douze, pour être honnête.
>> Et nous avons commencé à travailler sur HOMEWORKS ensemble.
Mais alors, quand l'Altair est sorti en Popular Electronics Magazine, pris
son attention.
Il a tout simplement disparu.
Il a cessé de faire les devoirs.
Je suis en colère contre lui.
>> Et je voudrais juste le regarder dans une laboratoire calcul que nous avions à Harvard pour
la recherche à l'époque, qui a été appelé le calcul Lab Aiken.
Un PDP-10 a été utilisé.
Et il a été bidouiller jour et nuit, fondamentalement juste y vivent.
>> Comme je l'ai appris plus tard, il était en fait conception de logiciels pour l'original
Altair, un système d'exploitation, ainsi que BASIC langage de programmation
cela allait fonctionner.
L'idée étant que pour un personnel industrie informatique à décoller vous
aurait besoin d'être en mesure d'écrire des logiciels.
Et l'écriture de programmes et la machine langue en retournant interrupteurs à bascule
n'allait pas le faire, sauf au-delà des amateurs.
>> Ce qui était intéressant à l'époque était la Altair a été si populaire que vous ne pouvait pas
même en acheter un, certainement après il a été annoncé.
Donc, Bill Gates, étonnamment, avec son ami Paul Allen, a écrit un programme sur
le PDP-10 qui simule le comportement de cette Altair, parce que les spécifications étaient
entièrement écrite dans le Populaire Electronics Magazine.
>> Donc, comme je l'ai dit, je suis en colère contre lui, je n'ai pas fait attention.
Il a disparu, s'en alla à Albuquerque, Nouveau-Mexique, pour montrer
ce qu'il avait fait pour les gens qui avait construit l'Altair.
Et à l'époque, quitté le collège - laissant Harvard - pour démarrer une entreprise
était impensable.
Et donc quand j'ai découvert que c'est ce qui s'était passé je me suis fait.
Parce que je n'arrêtais pas de penser - mon les parents m'auraient tué si j'avais
abandonné l'école juste s'éteint et démarrer une entreprise.
>> Et puis bien sûr il ya Mark Zuckerberg.
Je l'ai connu en partie parce que il est venu après avoir terminé CS51.
Je suppose que c'était après [inaudible] avait terminé le cours.
Il voulait travailler en tant que boursier de l'enseignement l'année suivante pour CS51.
Et il est venu à l'entrevue.
>> Et la vérité est son la performance était un peu faible par rapport
pour les autres personnes qui avait interviewé.
Il était en fait le plus faible de la grappe.
Donc, je n'ai pas l'impression que je pouvais en toute bonne conscience l'embaucher.
>> De plus, il était dans un peu de mal avec le conseil d'administration.
Si vous avez vu le film, The Social Network.
OK, donc une grande partie est factuellement vrai.
Au moment où il venait de terminer de faire la Facemash, pas Facebook, mais la
App Facemash.
Et il avait ramené la Harvard réseau par inadvertance.
Et en plus, il avait volé les visages des Harvard collège de premier cycle des femmes à
faire ce projet.
>> Donc, il a été porté à la conseil d'administration.
Il a été giflé sur les mains.
Donc, il était dans un certain ennui.
Et je pense qu'il était une sorte de déconcerté par cela.
>> Donc, je tiens à dire aux gens que je prends un tout petit peu de crédit pour le
succès de Facebook parce que -
A, au moins une moitié ou 1% de La compétence de programmation de Zuckerberg est venu
de mon cours -
ce qu'il ya appris.
Et d'autre part, j'avais l'engage en tant que enseignement garçon, il n'aurait pas eu
le temps de remplir Facebook au point qu'il a fait.
>> Ainsi, il a eu beaucoup de plaisir enseignement informatique à Harvard.
Je veux dire qu'il ya des gens étonnants qui aller à faire de grandes choses.
Je pourrais continuer et vous parler de l'autre les gens, mais je pense que notre temps est écoulé.
>> ROB BOWDEN: Ainsi cela ressemble à Bill Gates vous doit de l'argent pour provoquer
tout ce stress en théorie de calcul.
Et Mark Zuckerberg vous doit de l'argent pour le laisser commencer à Facebook.
>> HENRY LEITNER: C'est une belle façon de penser, bien sûr.
>> ROB BOWDEN: Très bien, merci bien.
Cela a été formidable.
Merci pour m'avoir.
Serrer la main peut-être.
Dois-je lui serrer la main?
Faut-il refaire la fin?
Comment devrions-nous faire de la fin?
>> INTERLOCUTEUR 1: Ensuite, une question de [? Sin,?]
un de vos camarades de classe au Vietnam qui avait ceci à dire.
Comment puis-je contacter les autres gens dans mon pays?
Eh bien cela aussi est une grande question.
Et si vous vous connectez à l'interface edX, pour info la page principale de CS50x, vous verrez
un lien vers meetups CS50, qui conduira vous meetup.com/meet50, qui
est un outil que nous avons mis en place pour permettre vous trouverez des gens qui sont locaux
vous afin que vous pouvez réellement rencontrer, non seulement pratiquement avec leurs camarades
cette année, mais en personne ainsi.
>> En fait, lorsque vous visitez ce site, vous aurez voir une carte qui ressemble à ceci,
où chaque marqueur représente un ou plusieurs de vos camarades de classe dans cette partie
du monde.
En effet à l'heure actuelle, parmi les plus communautés populaires des étudiants CS50x
sont à New York, Londres, New Delhi, Le Caire, et San Francisco, et plus de 199 autres
villes ainsi.
Donc, si intéressées par des rencontres avec certains camarades de classe au niveau local, ne se dirigent vers
répondre meetup.com/meet50.
>> Une question maintenant de Scott à New York, qui a eu cette question d'écrire -
la plupart de chaque programme utilise des chaînes, de sorte pourquoi a été inclus dans le printf
bibliothèque standard d'E / S, et GetString l'était pas?
Est une fonction définie GetString dans la bibliothèque de CS50?
>> Donc, oui, en effet, est en effet GetString défini dans la bibliothèque de CS50.
Et printf, quant à lui, est en la bibliothèque d'E / S standard.
Maintenant de retour dans la journée, lorsque C est inventé, sans doute, il était important, un
fonctionnalité fondamentale pour le code comme printf à fait impression
quelque chose à l'écran.
Il en était ainsi de base à l'écriture de logiciels, en particulier les programmes qui s'exécutent à l'intérieur
de cette fenêtre de terminal noir et blanc, qu'il fait sens pour printf
à être noyée dans la langue de bibliothèques lui-même.
>> Maintenant, vous n'avez pas besoin GetString pour pour obtenir les chaînes des utilisateurs.
Plutôt que vous pouvez utiliser les fonctions comme scanf.
En fait, s'il ne connaît pas, jetez un oeil à certaines des procédures pas à pas de la Semaine 5 où nous
marcher à travers le processus d'utilisation cette fonction, scanf, pour obtenir
entrée de l'utilisateur.
Le problème est que des fonctions telles que scanf, qui sont construits pour C
bibliothèques standard, c'est qu'ils ne pas faire de vérification d'erreur.
Et ils n'ont pas vraiment consacrent pas une mémoire pour les chaînes.
>> Ainsi, un couple de mauvaises choses peuvent arriver -
1, vous pouvez dépasser les limites de votre tableau, dans ce cas, au mieux,
votre programme peut se bloquer.
Mais au pire, un adversaire pourrait être en mesure de prendre en charge votre programme.
Et vous avez besoin pour gérer l'ensemble de cette même mémoire.
>> Donc GetString enlève une beaucoup de cette complexité.
Alors que nous allouer de la mémoire pour vous.
Nous nous assurons que vous n'allez pas au-delà les limites d'un tableau.
Et nous revenons nulle si quelque chose en fait, qui ne va pas.
Donc GetString ajoute simplement, à la fin de la journée, tout un tas d'informations utiles
Vérification des erreurs.
>> Maintenant un commentaire de David Ohio qui affirme que cela -
non, vous n'avez pas besoin de l'appareil pour tous les projets.
Maintenant, ce que voulait-il dire par là?
Eh bien, il s'avère que David a acheté, à partir d'un site web en ligne, un
Nokia LCD, comme celui-là, qui est vraiment la taille de quelque chose que vous pourriez
Voir un portable plus.
Et il a également acheté un lancement Tiva conseil d'administration, un morceau de matériel qui
se connecte à cet écran LCD.
>> Maintenant, il est assez petit.
Comme vous pouvez le voir ici, c'est un Trimestre États-Unis pour échelle.
Et ce qu'il a fait c'est effectivement mettre en œuvre un programme en C.
>> En effet, vous n'avez pas besoin de la CS50 appareil d'écrire des programmes en C. Vous
n'ont même pas besoin d'un Mac ou d'un PC.
Vous pouvez également écrire et exécuter du code C sur un dispositif intégré de cette façon.
Eh bien qu'est-ce que David fait écrire et exécuter?
Eh bien vérifier.
Il a mis Mario sur ce tout petit écran de portable comme de
Problème Set 1.
>> Donc, je pense que je serais d'accord avec l'une des Les camarades de classe de David qui, dans le même
Facebook thread dans lequel David introduit ce petit programme pour la
monde, a répondu avec -
vous êtes un compagnon de la bête.
En effet vous êtes.
>> Maintenant next up est un morceau de spam.
Si vous êtes dans le groupe Facebook CS50, vous aurait remarqué certains postes comme
ce qui, parfois, se glisser à l'intérieur.
Si vous rencontrez un certain spam, pas grand-chose.
Il suffit de nous le signaler et nous allons aller de l'avant et de le supprimer.
Mais avant nous avons supprimé ce que nous ne pouvait s'empêcher de prendre quelques captures d'écran
et rire un peu.
>> Cet étudiant notamment ici - nous allons l'appeler Alan MobilePhone -
posté son numéro de téléphone portable, son BlackBerry adresse de chat, son ID Skype,
son adresse e-mail - dont aucun vous devriez effectivement contacter.
Mais selon les photos ici, il semble comme Alan MobilePhone a un certain nombre
iPhone en vente dans ce qui semble être un entrepôt assez quelconques.
Maintenant que même David a répondu à Alan MobilePhone de ce qui suit -
ne viennent-ils avec gedit installé?
>> Maintenant normalement vous pensez que certains spammeur serait tout simplement ignorer une réponse à
leur fil d'origine.
Mais non, Alan MobilePhone avait ceci à dire - tous nos téléphones sont neufs,
venu avec la boîte et les accessoires originaux, tous nos téléphones sont SIM
libre, et ainsi de suite.
>> OK, alors peut-être un généré automatiquement répondre à David les humains
réponse, mais David a poussé un peu plus loin -
vous installer et tester le CS50 appareil pour nous avant d'embarquer?
Très bien, bien, voyons ce que Alan MobilePhone a à dire maintenant.
>> Oui et tous nos produits, c'est travailler avec Cartes SIM et des réseaux à travers le monde.
Fantastique, maintenant un autre camarade de classe de nôtre, danois, a répondu à cela.
Ce serait génial.
Prenez ma commande ainsi que pour deux, plus un gratuitement, 5s iPhone avec le CS50
appareil préinstallé.
>> Et enfin, Alan MobilePhone dit - oui, tout va fonctionner.
Faites-moi confiance.
Alors quels sont les produits seraient vous aimez acheter de nous.
Désolé Alan téléphone mobile, vous êtes maintenant banni.
>> Chris, maintenant, de Toronto, a demandé cette question de nous.
J'ai une idée pour CS50 Live.
Je pense que ce serait bien si David, ou certains des autres membres du personnel CS50, joué
un ou plusieurs zéro soumis jeux pour problème Set 0.
Donc, c'est une excellente suggestion.
>> Et la chose est, depuis problème Set 1 a été publié le 1er Janvier, nous avons
milliers effectivement reçus de rayer projets.
Donc, nous ne pouvions pas les faire tous la justice ici et CS50 Live.
Nous avons donc pensé que nous allions arracher celui qui attiré notre attention récemment connu sous le nom
Le duel de sorciers.
>> Le duel de sorciers a été écrit par un camarade de classe nommé Patrick dans l'Ohio.
Et je dois avertir que ce projet qui s'est vraiment passé au-delà de ce qui était
prévu dans le problème Set 0.
Ne vous inquiétez pas du tout si ce n'est pas quelque chose que vous pouvez nécessairement
accomplir dans votre toute première fois programmation, que ce soit avec Scratch ou
toute autre langue.
Mais nous avons pensé qu'il serait amusant de jouer un peu de Duel de Sorciers ici.
>> [MUSIQUE JEU]
>> Étonnant, donc si vous vous voulez à jouer ou remixer Duel de Sorciers, Prendre un
regarder cette URL ici.
Allez-y et tout mettre en pause la vidéo si vous souhaitez saisir que po
>> Eh bien next up est un autre projet de Scratch, celui-ci par un étudiant nommé
David de Cambridge, Massachusetts.
Il s'agissait donc de la première programme je me suis écrit en 2007.
J'étais un étudiant de troisième cycle à l'heure et j'avais croix inscrite dans un
cours de formation au MIT, a enseigné par Mitchel Resnick.
À l'époque, Scratch n'a pas vraiment exister.
C'est seulement en format bêta, et nous - l' élèves de cette classe - ont eu l'
occasion unique de jouer effectivement avec, et expérience avec Scratch
avant tout le monde.
>> En fait, une de nos premières missions dans cette classe était réellement faire de notre
projet Scratch propre.
Et à ce jour, je me souviens avoir passé un certain huit heures par un vendredi soir de
toutes choses à travailler sur Oscartime ici.
Et maintenant, ceux d'entre vous familiariser avec Oscar le Grincheux de Sesame Street
pourrait dans un moment de rappeler la chanson c'est à peu près à être joué.
>> Et je l'habitude d'avoir très, très de bons souvenirs de la chanson.
Mais croyez-moi, après huit heures de écouter quelque chose sur la boucle,
avec une boucle toujours le type, il est très Sours rapidement un peu de cette mémoire.
Mais pour vous, vous obtenez juste un aperçu de ce.
Et je vous donne cet exemple de Oscartime.
>> [MUSIQUE JEU]
>> SPEAKER 4: (CHANT) Oh J'aime poubelle -
quoi que ce soit sale ou terne ou poussiéreux, tout en lambeaux ou pourri ou rouillé.
Oui j'aime poubelle.
Voici quelques trucs plus pourri.
Oui, je t'aime, je t'aime, je t'aime poubelle.
>> INTERLOCUTEUR 1: Maintenant, si vous voulez jouer ou remix Oscartime, et améliorer
il, aller à cette URL ici.
Eh bien, la prochaine est une question de [? Bosco?]
à Hong Kong, qui a écrit ce - ce est le langage de programmation
derrière Scratch MIT?
Donc, c'est une grande question.
>> Mais plutôt que de répondre que nous-mêmes, nous avons décidé de prendre nos appareils photo en bas
la route de Media Lab du MIT, où la Groupe Lifelong Kindergarten est dirigé par
Mitchel Resnick, dont J'ai pris il ya des années de classe.
Nous avons rencontré non seulement avec le professeur Resnick, mais aussi John Maloney,
l'auteur original de le programme de Scratch.
Donc, le logiciel même que vous avez utilisé pour créer un autre logiciel était
écrite principalement par John.
On voit ici est en fait John, moi-même, et Mitchell debout derrière un réel
incarnation du monde des rayures peu après notre conversation.
Mais avant de prendre une écoute, soixante secondes ici de chiots.
>> [MUSIQUE - JOHN MAYER, "WILDFIRE"]
>> Scratch fait en toute sincérité détient une place spéciale dans notre coeur
ici à CS50.
En effet, nous avons introduit Scratch en cours en 2007.
Et ce qui était frappant de constater que année a été la suivante.
Alors que dans les années antérieures, dire 2006, nous avons aurait quelque 200 élèves des achats en
Bien sûr, qui à Harvard parler des moyens de passer par le cours de la première
semaines du semestre, mais pas nécessairement prendre la classe.
67% de ces étudiants seraient généralement rester et de revenir dans
les semaines qui suivent.
>> Pendant ce temps en 2007, lorsque nous avons présenté De zéro, ainsi que certains autres
tweaks scolaires, nous avons sauté à 97% taux de rétention de ces étudiants
qui ont été faire du shopping CS50.
Et depuis lors, Scratch a été une partie essentielle de CS50, mais juste
en ce que la première semaine.
Mais j'ose dire qu'il donne le ton de la Bien sûr, et parle vraiment à notre objectif
dans CS50 de faire de la science informatique d'autant plus accessible.
Cela dit, nos remerciements à Mitchell et John et toute l'équipe de Scratch.
Prenons maintenant ce domaine trébucher sur la route.
>> MITCHEL RESNICK: Salut, Je suis Mitch Resnick.
Je suis un professeur de recherches sur l'apprentissage ici au MIT Media Lab.
Et j'ai aussi directe équipe du MIT Scratch.
>> John Maloney: Je suis John Maloney, et je était un chercheur d'environ onze
ans, travaille sur un projet de Scratch comme le principal développeur.
>> MITCHEL RESNICK: Nous appelons notre recherche groupe du groupe Lifelong Kindergarten
parce que nous sommes inspirés par la façon les enfants apprennent à l'école maternelle.
Dans les jardins d'enfants classiques, les enfants sont espièglerie conception et la création
choses dans la collaboration avec une autre -
la construction de tours avec des blocs de bois, faire des photos avec
doigt peintures et crayons de couleur.
Comme nous avons développé Scratch, nous voulions capturer cet esprit de maternelle
apprenants de tous âges.
>> John Maloney: Une des grandes motivations Scratch était ce
projet que Mitchel et Natalie ont commencé à appelé Computer Clubhouse.
Et ils ont vu beaucoup d'enfants à faire des trucs avec des outils de médias tels que Photoshop et
divers outils de production sonore, mais ils n'ont pas fait toute la programmation.
Les enfants ne faisaient pas aucune programmation.
Et nous avons regardé autour et a dit - et, pourquoi ne sont-ils?
Et la réponse semble être que n'était pas un outil qui était approprié pour
ce réglage.
>> MITCHEL RESNICK: Comme nous développons Scratch, j'ai été inspiré par une partie de la
idées de mon mentor Seymour Papert, qui a développé le
logo langage de programmation.
Seymour disait toujours qu'il était important pour une nouvelle technologie d'avoir
un plancher bas, ce qui signifie qu'il est facile d'obtenir commencé avec un plafond haut, vous voulez dire
peut faire de plus en plus complexe choses avec elle.
>> Nous avons également voulu avoir ce que nous appelons larges murs, ce qui signifie qu'il ya beaucoup
différentes voies.
Que vous pouvez faire beaucoup de différents choses avec le logiciel.
Il ne suffit pas de se lancer facilement et faire des choses complexes si
tout le monde fait la même chose.
Nous voulions avoir beaucoup de différents voies, parce que nous savons différente
les gens ont des intérêts différents, et nous voulait que chacun soit en mesure de travailler
sur des projets qui ont découlé de leurs propres intérêts.
>> John Maloney: Je tiens à dire que nous considérées environ dix fois plus
commandes et de fonctionnalités que faire jamais fini dans Scratch.
Nous aimerions avoir des débats sans fin sur exactement ce libellé pour mettre sur des blocs,
et des choses comme si le défaut direction du sprite doit être en place
ou vers la droite.
Donc, nous avons pensé à toutes ces choses, en particulier le très tôt
expérience que les gens ont avec Scratch, et en essayant de faire en sorte
que les choses pourraient être découverts juste par l'expérimentation.
>> MITCHEL RESNICK: Quand nous étions les premiers conception Scratch notre public cible
était huit à seize ans.
>> John Maloney: Sur le bas de la spectre, nous avons constaté que beaucoup plus jeune
enfants utilisaient Scratch de nous jamais prévu.
Je me souviens encore de la première Scratch jour, je pense, que nous avions.
Ce petit de six ans gars entra
Sur l'extrémité supérieure, j'ai été surpris à, par exemple, l'utilisation de rayures dans
classes de collège comme CS50.
Parce que nous n'avons pas vraiment que de Scratch comme langue d'enseignement
l'informatique à l'ordinateur scientifiques.
>> Une autre surprise est le nombre de adultes l'utilisent.
Nous avons constaté que les gens qui sont comme plein programmeurs de temps profiter de la programmation en
Scratch comme une sorte de passe-temps.
Et nous avons vu des gens sur le Scratch site de créer des projets qui
faire, par exemple -
ray tracing systèmes de rendu 3D.
Je ne pouvais pas y croire quand j'ai vu ça.
>> MITCHEL RESNICK: Comme nous avons commencé à travailler sur Scratch, nous voulions rendre
différente de la programmation précédente langues afin de rendre
accessible à un plus large éventail de personnes.
Donc, nous avons eu trois principaux principes directeurs.
D'abord, nous voulions rendre plus tinkerable, de sorte que vous pouvez mettre en place
programmes un peu comme mettre briques LEGO ensemble.
Donc, nous avons eu la programmation visuelle bloquer ce n'est pas ensemble.
>> Deuxièmement, nous voulions que les gens travailler sur des projets plus significatifs,
choses qui ont été personnellement pertinente pour eux.
C'est pourquoi nous faisons Scratch si les médias riches.
>> Tiers de l'ensemble, nous avons voulu rendre plus social.
Parce que beaucoup des meilleurs apprentissage expériences viennent quand nous
interagir avec les autres.
Nous avons donc ajouté de la communauté en ligne de Scratch dès le début,
droit lorsque nous avons lancé le logiciel, afin que les gens aient un public
pour leurs créations, et aussi obtenir inspiré par ce que les autres ont créé.
Depuis que nous avons lancé il ya eu zéro été environ 4,5 millions des projets qui
ont été partagés sur le site web de Scratch.
>> John Maloney: Je fait rejoint le projet en sorte
de plaider pour Mitchel.
J'ai demandé à rejoint quand j'en ai entendu parler, parce que je pensais qu'il allait
une telle chose cool et Je voulais aider.
Mais ma langue préférée était Smalltalk, et j'avais aidé à développer
cette version de Smalltalk appelé Squeak.
>> Alors j'ai dit, eh bien, je viendrai faire ce travail aussi longtemps que je
peut construire dans Squeak.
Et Mitchel dit - Oh, bien sûr, je ne fais pas soins quoi il est fait po
Il suffit de faire le travail.
Et c'est comme ça que c'est arrivé à être écrite dans Squeak.
>> Donc, avec Scratch 2.0 nous avons pensé que nous essaierait de faire Scratch atteindre les
plus de gens en rendant une application basée sur le cloud.
Et, bien qu'il y ait une version de Squeak qui a couru dans le navigateur, il
le téléchargement requis et l'installation d'un plug-in.
Et nous savions que beaucoup de gens seraient avoir du mal à le faire, que ce soit
parce que c'était un processus complexe ou parce que leur administration à
leur école, ou que ce soit, ne lui permettrait pas.
Nous voulions quelque chose qui était un peu de construction dans les navigateurs, ou était
genre de par défaut, il sur la plupart des navigateurs.
Nous avons considéré Java, nous avons considéré Silverlight, nous avons considéré le JavaScript
et nous avons considéré flash.
>> À ce moment-Flash a été vraiment sur l'ascendant.
Adobe poussait vraiment il.
Et nous ne savions pas encore qu'il allait à un tel problème sur iOS, et
appareils mobiles, et ainsi de suite.
Donc nous sommes allés avec Flash.
>> Et rétrospectivement, il l'aurait fait peut-être été mieux si nous étions partis avec
JavaScript parce que c'est devenu la langue dominante.
Mais je ne pense pas qu'il y ait quelque façon que nous pourrait éventuellement avoir vu tous les
des choses qui allaient changer entre hier et aujourd'hui.
Et il faut environ trois ans pour mettre ensemble quelque chose comme ça.
Donc, vous faites votre meilleure estimation et espérer pour le mieux.
>> MITCHEL RESNICK: Un nouveaux projets est appelé Scratch junior, essayer d'avoir
Scratch descendre à même les jeunes enfants.
Il est destiné à cinq ans à sept ans, comme
la maternelle à la deuxième année.
La première version de celui-ci sera sur l'iPad.
Et nous avons l'intention de le faire venir au milieu de 2014.
Donc Scratch junior sera un peu version réduite.
Il aura un peu moins de fonctionnalités, et aussi rendre les choses plus
approprié au développement pour les jeunes enfants.
>> John Maloney: J'apprécie le fait que Scratch 2.0, en particulier, est une sorte de
rendement plus élevé en secret que vous pourriez imaginer.
Par défaut, lorsque vous faites des animations et ainsi de suite, vous êtes
limitée à la mise à jour taux de l'écran.
Et nous l'avons conçu de façon délibérée que elle ne le fait un peu par
cadre, de sorte que si vous dites répéter 10, déplacer 10, vous voyez réellement se déplacer dans
dix petits incréments.
>> Cependant, il ya une sorte de mode caché appelé mode turbo, que vous pouvez obtenir
par décalage en cliquant sur le drapeau vert.
Et qui permet essentiellement tourner type de plus vite que possible.
Donc, c'est ce que vous permet de faire des choses comme le traceur de rayons, et vous n'avez pas
faut - le traceur de rayons d'origine, vous dû attendre comme une demi-heure à
voir les résultats, parce que c'était type de musarde dans
une trame à la fois.
Mais, avec le changement clic chose, vous pouvez obtenir les résultats dans quelque chose comme
vingt secondes.
Donc, tout d'un coup vous pouvez juste une sorte de les choses de haut niveau dans Scratch, mais
c'est une fonction cachée.
>> INTERLOCUTEUR 1: Merci beaucoup à Mitchel et John pour tout
qu'ils ont fait pour CS50.
Merci à Andrew, Al, et Shelley, qui sont derrière les caméras cette semaine.
Et merci beaucoup à tous les étudiants, ceux d'entre vous là-bas qui
contenu soumis.
>> Et en effet, si vous souhaitez contribuer au contenu d'une semaine avenir,
ne parviennent à nous par l'intermédiaire de Facebook, Reddit, Twitter, ou l'un de l'autre
les moyens de cours.
Voilà pour CS50 Live.
C'était CS50.
Merde.