>> LUIDSPREKER 1: Hallo wereld, dit is CS50 Live.
We willen dit keer beginnen met een schreeuw naar onze vrienden in St. Louis,
Missouri, waar een groep vrijwilligers bekend als LaunchCode zijn
bijeenbrengen CS50x studenten in Om de klas gezamenlijk nemen.
En het doel is uiteindelijk dat na einde van het semester is, is om deze te koppelen
studenten met een lokale tech banen.
>> Nu oorspronkelijk de LaunchCode mensen, en de betrokken studenten, gingen
bijeen te roepen in een lokale bibliotheek waar een paar honderd mensen hadden RSVPed.
Maar zo veel mensen belandde RSVPing in het einde voor dit initiatief, dat zij
belandde verhuizen naar een lokale opera huis, hier afgebeeld.
>> Nu is het een beetje klein.
Maar als je ooit ziet er zo dicht kunt u zien op het podium die eerste dia
van week 0 die spreekt op dat 73% van je klasgenoten, misschien
inbegrip van u, hebben geen eerdere ervaring.
En inderdaad, dat was zeer de geval in deze opera hier.
Dus onze hallo aan de mensen bij LaunchCode en
burgers van St. Louis.
Als je jezelf plaatselijke tijden voor Saint leven Louis, voel je vrij om ze te bekijken
bij launchcodestl.com.
Of, misschien, zet uw lokale nieuws kanaliseren zoals we hier zullen doen voor u.
>> SPEAKER 2: Een geweldige kans voor elke Saint Louisan op zoek naar een land
van deze high tech, high betaalde banen.
Voor de eerste keer ooit, dezelfde computer programmeren klasse die is
online onderwezen door Harvard en MIT is worden aangeboden in persoon op de St.
Louis Public Library.
>> Het is te danken aan de organisatie LaunchCode, die probeert op te lossen
de tech-talent kloof hier in St. Louis.
Nu kan iedereen die dit vier maanden gaat cursus is waarschijnlijk krijgen een betaalde
leertijd die zou kunnen uitmonden in een computer programmeren baan.
LaunchCode's mede-oprichter zegt, als je leren deze vaardigheden, in de huidige
markt die u bijna gegarandeerd land een zes cijfers baan in een paar
jaar, met een aanvangssalaris rond de $ 50.000.
Dat klinkt best goed.
Dus wat voor soort persoon moet overwegen om deze klasse?
>> JIM McKelvey: Je moet zijn behoorlijk slim, OK?
Je moet heel hard werken.
Maar je hoeft niet te hebben gegaan naar de beste scholen.
Je hoeft niet goed in wiskunde te zijn.
Je hoeft niet om een ​​deel van het hebben dingen die je kunt geloven dat je nodig hebt.
En deze cursus zal het leren als je het hebt.
>> SPEAKER 2: Wow, nu, als je af of er genoeg
programmering banen beschikbaar in St. Louis, het antwoord is een groot ja.
McKelvey zegt dat er meer dan 1.000 open posities en gewoon niet
genoeg lokale mensen die proberen om ze te vullen.
Nu deze klasse begint maandag om 05:30 op de Central Branch bij de St. Louis
Openbare Bibliotheek.
Als u geïnteresseerd bent, en ik weet zeker dat sommige van u, de gegevens worden
dat ksdk.com.
>> LUIDSPREKER 1: Sommige van je klasgenoten wil nu graag gedag zeggen.
Up eerste is Suzanne, van Winthrop, Massachusetts, een nabijgelegen stad gewoon naar beneden
de weg van hier.
>> SUZANNE: Hallo wereld, ik ben Suzanne.
Ik woon in Winthrop, Massachusetts, Verenigde Staten, op het water.
En ik ben 63 jaar oud.
Ik ben een gepensioneerde verpleegster.
Ik heb vier kinderen en twee kleinkinderen.
>> Ik ben ook een theaterdirecteur en een actrice.
En ergens dit jaar zal ik verschijnen in Discovery Channel's "The
Boston Strangler. "Ik spelen Zenovia Clegg.
>> Ik neem CS50 omdat ik van EDX.
Ik heb twee eerdere cursussen gevolgd.
Ik heb genomen Justitie en Volksgezondheid and Environmental Change.
En ik hield van hen.
>> Ook omdat de informatica schrikt me een beetje.
En in mijn leeftijdscategorie we aangemoedigd om dingen die ons bang maken.
Dus ik neem CS50 en op zoek naar uit.
Dus mijn naam is Suzanne, en dit is CS50.
>> LUIDSPREKER 1: Op daarna zijn meerdere hallo van een aantal van je klasgenoten in Brewer
High School in Maine.
Laten we eens luisteren.
>> BROUWER Scholieren: Hallo wereld, we zijn Brewer High.
>> PATRICK: Hoi, ik ben Patrick.
>> ADAM: Ik ben Adam.
>> NIKOLAI: Ik ben Nikolai.
>> BEN: Ik ben Ben.
>> DYLAN: Ik ben Dylan.
>> NICK: Ik ben Nick.
>> CHRISTINA: Ik ben Christina.
>> JONATHAN: Ik ben Jonathan.
>> CHARLES: Ik ben Charles.
>> BROUWER Scholieren: En dit is CS50.
>> LUIDSPREKER 1: Hallo Brewer High School - en nu Stuart en een vriend van hem,
uit de nabijgelegen staat Virginia.
>> STUART: Hallo wereld, mijn naam is Stuart.
En ik ben van Virginia.
En dit is mijn eerste keer doen een Harvard cursus of een
online cursus als dat.
Ik hou echt van computers en willen om meer over hen te leren.
Ik ben Stuart, en dit is CS50.
>> LUIDSPREKER 1: Hallo Stuart.
Dus we hebben ook een oogje op Twitter, waar een van je klasgenoten,
Umberto uit Mexico, had dit onlangs tweet.
Hey, @ davidjmalan, laat me je een vraag stellen -
Mark Zuckerberg heeft CS50?
>> Dus, helaas, Mark in feite niet nemen CS50 bij inschrijving als eerstejaarsstudent hier
op Harvard.
Liever overgeslagen hij vooruit naar een meer geavanceerde klasse bekend als CS51, die
dekt informatica onderwerpen zoals abstractie, en programmering concepten
als functioneel programmeren een object georiënteerd programmeren.
>> Nu op het moment dat werd onderwezen door een professor genaamd Henry Leitner, die
eigenlijk leerde de cursus toen ik het ook.
Onze eigen leermeester, Rob Bowden, onlangs zitten met Professor
Latiner om te praten over een paar van zijn oud-studenten naast me.
>> ROB BOWDEN: Hoi, ik ben Rob Bowden, en ik ben hier met Dr Henry Leitner, wie is
de Associate Dean van Informatie Technologie bij DCE, en Senior Lecturer
Informatica.
>> Oke, dus ik heb gehoord dat je hebt gehad sommige beroemdheden passeren
door een deel van je vakken.
>> HENRY LEITNER: Oke, dus ik wil vertel mijn studenten die ik op Harvard geweest
een lange tijd.
En als ze zeggen - goed hoe lang ben je hier al? -
is mijn antwoord Ik ben oud genoeg om te hebben gewerkt aan huiswerkopdrachten met
dat miljardair uitval Bill Gates.
Maar ik ben ook jong genoeg om te hebben eigenlijk geleerd dat miljardair
dropout Mark Zuckerberg, van Facebook roem.
>> Dus mijn ontmoeting met Bill Gates gaat weg terug naar het begin in 1974,
1975 academisch jaar.
Het verhaal is waar dat Bill Gates ' vriend Paul Allen ging naar krantenkiosk
in Harvard Square en kwam bij in Popular Electronics Magazine, die
werd met een verhaal over de wereld eerste personal computer, die
je moest eigenlijk bouwen - assembleren van onderdelen - de Altair.
Hij kwam die terug naar Bill Gates 'slaapzaal.
En ze hebben allemaal enthousiast dat de personal computer revolutie ging over
starten zonder hen.
>> Dus op het moment, Gates en ik -
we werkten op problemen.
Dat komt omdat we waren allebei ingeschreven in een theorie van berekeningen natuurlijk een
zeer Mathy graduate niveau cursus.
En op de eerste dag van de klas professor vertelde iedereen in de kamer om
wenden tot hun buur en introduceren zichzelf, en dan samen met
die persoon op probleem stelt.
Dus Gates en ik -
Ik wist niet wie hij op dat moment was.
Hij was misschien wel zestien of zeventien, maar hij zag eruit alsof hij was
twaalf, om eerlijk te zijn.
>> En we begonnen te werken homeworks samen.
Maar toen de Altair kwam uit in Popular Electronics Magazine, gevangen
zijn aandacht.
Hij gewoon verdwenen.
Hij gestopt met het huiswerk.
Ik werd boos op hem.
>> En ik zou gewoon kijken hem in de ene berekenen lab hadden we in Harvard voor
onderzoek op het moment, dat werd genoemd de Aiken Computation Lab.
Een PDP-10 werd gebruikt.
En hij was weg hacken dag en nacht, eigenlijk gewoon die er wonen.
>> Zoals ik later, eigenlijk was hij ontwerpen van software voor het origineel
Altair, een besturingssysteem, samen met de programmeertaal BASIC
dat zou gaan lopen.
Het idee is dat een persoonlijk computer-industrie af te nemen u
zou moeten kunnen om software te schrijven.
En het schrijven van programma's en machine taal door het opgooien van tuimelschakelaars
was niet van plan om het te maken, behalve buiten de hobbyisten.
>> Wat was interessant was op dat moment de Altair was zo populair kon je niet
zelfs een kopen, zeker na het werd aangekondigd.
Dus Bill Gates, verbazingwekkend, met zijn vriend Paul Allen, schreef een programma op
de PDP-10 die het gedrag gesimuleerd van deze Altair, omdat de specs waren
volledig up geschreven in de populaire Electronics Magazine.
>> Dus, zoals ik al zei, ik werd boos op Hem heb ik niet opgelet.
Hij verdween, ging naar Albuquerque, New Mexico, om te pronken
wat hij aan de mensen had gedaan die de Altair had gebouwd.
En op de tijden, waardoor college - verlaten van Harvard - een bedrijf te beginnen
was ongehoord.
En dus toen ik erachter kwam dat wat er gebeurd was ik klaar was.
Want ik bleef maar denken aan - mijn ouders zouden me vermoord hebben als ik had
ging van school alleen maar om gaan uit en start een bedrijf.
>> En dan is er natuurlijk Mark Zuckerberg.
Ik moet hem deels omdat weten hij kwam na het beëindigen van CS51.
Ik denk dat het na [onverstaanbaar] de cursus had voltooid.
Hij wilde werken als een pedagogisch mede- in het daaropvolgende jaar voor de CS51.
En hij kwam naar het interview.
>> En de waarheid van de zaak is zijn prestatie was enigszins zwak in vergelijking
aan de andere mensen die had geïnterviewd.
Het was eigenlijk de zwakste van het stel.
Dus ik heb niet het gevoel alsof ik kon met een goed geweten te huren hem.
>> Plus, in een beetje in de problemen was hij met de raad van bestuur.
Als je zag de film, The Social Network.
OK, dus veel van het is feitelijk waar is.
Op het moment dat hij was net klaar met het doen de Facemash, geen Facebook, maar de
Facemash app.
En hij had neergehaald de Harvard netwerk per ongeluk.
En plus hij had de gezichten van gestolen Harvard universiteit undergraduate vrouwen
doe dit project.
>> Dus werd hij naar de beroepen raad van bestuur.
Hij sloeg op de handen.
Zo was hij in de problemen.
En ik denk dat hij was soort van onthutst door die.
>> Dus ik graag mensen die ik vertel een klein, klein beetje krediet voor de
succes van Facebook, omdat -
A, ten minste de helft of 1% van Zuckerberg programmering vaardigheid kwam
uit mijn cursus -
wat hij leerde daar.
En ten tweede, ik had hem ingehuurd als een onderwijs collega, zou hij niet hebben gehad
de tijd om Facebook te voltooien op het moment dat hij deed.
>> Dus het is een heel leuk lesgeven geweest computerwetenschappen aan Harvard.
Ik bedoel, er zijn gewoon geweldige mensen die gaan om grote dingen te doen.
Ik kon gaan en u vertellen over andere mensen, maar ik denk dat onze tijd om is.
>> ROB BOWDEN: Dus het klinkt als Bill Gates dankt u wat geld voor het veroorzaken
al die stress in Theorie of Computation.
En Mark Zuckerberg is u wat geld voor hem te laten Facebook te starten.
>> HENRY LEITNER: Dat is een mooi manier van denken over, zeker.
>> ROB BOWDEN: Oke, nou bedankt.
Dit is geweldig.
Bedankt voor de uitnodiging.
Schud zijn hand misschien.
Moet ik zijn hand schudden?
Moeten we opnieuw het einde?
Hoe moeten we doen het einde?
>> LUIDSPREKER 1: Next, een vraag van [? Zonde?]
een van je klasgenoten in Vietnam die dit te zeggen had.
Hoe kan ik contact opnemen met andere mensen in mijn land?
Nou, dit is ook een grote vraag.
En als u zich aanmeldt bij de EDX-interface, voor CS50x belangrijkste info pagina, zie je
een link naar CS50 meetups, wat zal leiden u meetup.com/meet50, die
is een instrument dat we hebben ingesteld dat u mensen die lokaal te vinden
u, zodat u daadwerkelijk kan ontmoeten, niet alleen virtueel met klasgenoten
dit jaar, maar in de persoon ook.
>> In feite, als je deze URL te bezoeken, zult u zie een kaart die er zo uitziet,
waar elke marker staat voor een of meer van je klasgenoten in dat deel
van de wereld.
Inderdaad nu, een aantal van de meest populaire gemeenschappen van CS50x studenten
zijn in New York, Londen, Delhi, Cairo, en San Francisco, en meer dan 199 andere
steden ook.
Dus als geïnteresseerd in de vergadering met enkele klasgenoten lokaal, niet het hoofd aan
voldoen meetup.com/meet50.
>> Een vraag is nu van Scott in New York, die deze vraag om te schrijven had -
de meeste elk programma maakt gebruik van strijkers, zodat waarom was printf opgenomen in de
standaard I / O-bibliotheek, en GetString was niet?
Wordt getString een functie gedefinieerd in de CS50 bibliotheek?
>> Dus ja inderdaad, GetString is inderdaad gedefinieerd in de bibliotheek CS50's.
En printf, ondertussen, is in de standaard I / O library.
Nu terug in de dag, wanneer C was uitgevonden, toch was het belangrijk, een
fundamentele functionaliteit voor code zoals printf om daadwerkelijk afdrukken
iets naar het scherm.
Dit was dus de kern van het schrijven van software, in het bijzonder programma's die binnen lopen
van die zwart-wit terminal venster, dat het zinvol voor printf
worden ingebed in de taal van bibliotheken zelf.
>> Nu hoef je niet GetString nodig om om strings te krijgen van gebruikers.
Liever dat je kunt functies gebruiken zoals scanf.
In feite, als onbekende, neem een ​​kijkje op sommige van Week 5's walkthroughs waar we
door het proces van het gebruik van deze functie scanf, krijgen
input van de gebruiker.
Het probleem is dat functies zoals scanf, die zijn ingebouwd in C
standaard bibliotheken, dat ze hebben geen foutcontrole niet doen.
En ze eigenlijk niet toewijzen alle vormen van geheugen voor strijkers.
>> Dus een paar slechte dingen kunnen gebeuren -
1, kunt u overschrijdt de grenzen van array, waarbij op zijn best,
je programma kan crashen.
Maar in het slechtste geval, kan een tegenstander zijn staat over te nemen van uw programma.
En je moet alle te beheren van jezelf dat het geheugen.
>> Dus GetString wegneemt een Veel van deze complexiteit.
Zodat we geheugen toewijzen voor u.
Wij zorgen ervoor dat u niet verder gaan de grenzen van een array.
En we terug null als er iets in feite gaat het mis.
Dus GetString voegt gewoon, aan het eind van de dag, een hele hoop handige
foutcontrole.
>> Nu een reactie van David in Ohio die dit beweert -
nee, je hoeft het apparaat niet nodig voor alle projecten.
Nu, wat bedoelde hij dit?
Nou, het blijkt dat David aangeschaft, van een online website, een
Nokia LCD, zoals deze hier, dat is echt de grootte van iets wat je zou
zien op een oudere mobiele telefoon.
En hij verkregen ook een Tiva lancering boord, een stuk hardware dat
verbindt deze LCD.
>> Nu is het vrij klein.
Zoals je hier kunt zien is een US kwartaal schaal.
En wat hij met dit is eigenlijk uitvoeren van een programma in C.
>> Inderdaad, heb je niet de CS50 nodig apparaat om programma's te schrijven in C. U
niet eens behoefte aan een Mac of een PC.
U kunt ook schrijven en uitvoeren C-code op een embedded apparaat als dit.
Tja, wat deed David eigenlijk schrijven en uitvoeren?
Nou check it out.
Hij voerde Mario op dit kleine cellphone-achtige scherm uit
Probleem Set 1.
>> Dus ik denk dat ik zou eens met een van David's klasgenoten die, in dezelfde
Facebook draad waarin David introduceerde dit kleine programma om de
wereld, reageerde met -
je bent een beest stuurman.
Inderdaad je bent.
>> Nu volgende up is een stuk van spam.
Als je in CS50's Facebook-groep, je misschien hebben gemerkt dat sommige berichten, zoals
deze die af en toe glippen er.
Indien u wel problemen wat spam, geen big deal.
Meld het gewoon om ons en we zullen ga je gang en verwijder deze.
Maar voordat we verwijderd deze we kon het niet helpen een paar screenshots
en grinniken een beetje.
>> Deze bijzondere student hier - we zullen noemen hem Alan MobilePhone -
geplaatst zijn mobiele nummer, zijn BlackBerry chat-adres, zijn Skype-ID,
zijn e-mailadres - die geen van je zou eigenlijk contact.
Maar volgens de foto's hier, het lijkt als Alan MobilePhone heeft een flink aantal
iPhones te koop in wat lijkt op zijn een vrij onopvallend magazijn.
Nu diezelfde David gereageerd Alan Mobilofoon met de volgende -
komen ze met gedit geïnstalleerd?
>> Nu normaal denken jullie dat sommige spambot zou gewoon negeren een antwoord op
hun oorspronkelijke draad.
Maar nee, Alan MobilePhone had dit te zeggen - al onze telefoons zijn gloednieuw,
worden geleverd met originele doos en toebehoren, al onze telefoons zijn SIM
vrij, enzovoort.
>> OK, dus misschien een automatisch gegenereerde antwoord op David de mens
reactie, maar David geduwd een beetje verder -
zal u installeren en testen van de CS50 apparaat voor ons voor verzending?
Oke, goed laten we zien wat Alan MobilePhone moet nu zeggen.
>> Ja en al onze producten is te werken met SIM-kaarten en netwerken wereldwijd.
Fantastisch, nu een andere klasgenoot van onze, Deens, reageerde met dit.
Dat zou geweldig zijn.
Neem mijn bestelling ook voor twee, plus een gratis, iPhone 5s met de CS50
toestel voorgeïnstalleerd.
>> En tot slot, Alan MobilePhone zei - ja, alles zal werken.
Geloof me.
Dus welke van de producten zou u bij ons koopt.
Sorry Alan MobilePhone, u bent nu verboden.
>> Chris, nu, uit Toronto, vroeg deze vraag van ons.
Ik heb een idee voor CS50 Live.
Ik denk dat het zou geweldig zijn als David, of sommige van de andere CS50 personeel, gespeeld
een of meer ingediend scratch games voor Probleemverzameling 0.
Dus dit is een goede suggestie.
>> En het ding is, aangezien Probleemverzameling 1 werd uitgebracht op 1 januari, we hebben
werkelijk ontvangen duizenden van krassen projecten.
Dus we konden onmogelijk ze allemaal te doen gerechtigheid hier en CS50 Live.
Dus we dachten dat we zouden uitrukken een die ving ons oog onlangs bekend als
Duel Wizards '.
>> Duel Wizards 'is geschreven door een klasgenoot genaamd Patrick in Ohio.
En ik moet waarschuwen dat dit project echt gingen boven en buiten wat was
verwacht in Probleemverzameling 0.
Helemaal niet zorgen als dit niet iets wat je kunt se
bereiken in je allereerste keer programmeren, of het nu met Scratch of
elke andere taal.
Maar we dachten dat het leuk zou zijn om te spelen een beetje van de Wizards 'Duel hier.
>> [Muziek]
>> Geweldig, dus als je zelf wilt om te spelen of te remixen Wizards 'Duel, Neem een
kijk naar deze URL hier.
Ga je gang en gewoon de video te pauzeren als u wilt typen dat in
>> Nou next up is een ander Scratch project, dit een door een student genaamd
David uit Cambridge, Massachusetts.
Dus dit was eigenlijk de allereerste programma Ikzelf schreef terug in 2007.
Ik was een afgestudeerde student aan de tijd en ik had kruis in een geregistreerd
onderwijs cursus bij MIT, doceerde door Professor Mitchel Resnick.
Op het moment, Scratch niet echt bestaan.
Pas in beta formaat, en wij - de studenten in deze klasse - had de
unieke kans om daadwerkelijk te spelen met, en experimenteren met Scratch
voordat iemand anders.
>> In feite, een van onze eerste opdrachten in deze klasse was om daadwerkelijk onze
eigen Scratch project.
En tot op de dag Ik herinner me de uitgaven enige acht uur op een vrijdagavond van
alle dingen bezig oscartime hier.
En nu die van u bekend zijn met Oscar de Grouch van Sesamstraat
zou op een moment herinneren het lied dat is ongeveer te worden gespeeld.
>> En ik vroeger heel erg hebben goede herinneringen aan de song.
Maar geloof me, na acht uur luisteren naar iets in de lus,
met een eeuwig soort lus, het zeer snel verzuurt een beetje van dat geheugen.
Maar voor u, krijg je gewoon een blik op dit.
En ik geef u dit voorbeeld van oscartime.
>> [Muziek]
>> SPEAKER 4: (zang) Oh I love trash -
iets vuil of smerig of stoffig is, iets haveloze of verrot of roestig.
Ja ik hou prullenbak.
Hier is wat meer rotte dingen.
Ja, ik hou, ik hou, ik hou van prullenbak.
>> LUIDSPREKER 1: Nu als je wilt spelen of remix oscartime, en verbeteren
, gaat u naar deze URL hier.
Nou, de volgende is een vraag van [? Bosco?]
in Hong Kong, die dit schreef - wat is de programmeertaal
achter MIT Scratch?
Dus dat is een grote vraag.
>> Maar in plaats van antwoord dat wij, hebben we besloten om onze camera's neer te halen
de weg naar het MIT Media Lab, waar de Levenslang Kindergarten groep, onder leiding van
Professor Mitchel Resnick, van wie Ik nam die klasse jaar geleden.
We ontmoetten niet alleen met Professor Resnick, maar ook John Maloney,
de oorspronkelijke auteur van de Scratch programma.
Dus de software die u hebt gebruikt om andere software te maken was
voornamelijk geschreven door John.
Hier voorgesteld in feite is John, ikzelf, en Mitchell achter een echte
wereld incarnatie van Scratch kort na ons gesprek.
Maar voordat we een luisteren, zestig seconden hier van puppies.
>> [MUZIEK - JOHN MAYER, "WILDVUUR"]
>> Scratch eigenlijk in alle oprechtheid houdt een speciaal plekje in ons hart
hier bij CS50.
Inderdaad, we Scratch geïntroduceerd in de loop van 2007.
En wat opvallend was dat jaar was het volgende.
Overwegende dat de in voorafgaande jaren, zeg 2006, we zou hebben ongeveer 200 studenten de winkel van de
cursus, die in Harvard spreken middelen te laten vallen door de cursus in de eerste
weken van het semester, maar niet noodzakelijkerwijs de klas.
67% van de studenten zouden in het algemeen blijven en terugkomen in
de weken die volgen.
>> Ondertussen in 2007, toen we geïntroduceerd Scratch evenals enkele andere
curriculaire tweaks, we sprongen tot een 97% retentieverhouding van die studenten
die werden winkelen CS50.
En dus sindsdien Scratch is geweest een belangrijk onderdeel van CS50, zij het slechts
in deze eerste week.
Maar ik durf te zeggen dat de toon van de natuurlijk, en echt spreekt tot ons doel
in CS50 van het maken van de informatica alle toegankelijker.
Met dat gezegd, onze dank aan Mitchell en John en het hele Scratch team.
Laten we nu aannemen dat veld reis langs de weg.
>> MITCHEL Resnick: Hi, Ik ben Mitch Resnick.
Ik ben professor in Learning Research hier bij het MIT Media Lab.
En ik heb ook direct MIT Scratch team.
>> JOHN MALONEY: Ik ben John Maloney, en ik was een onderzoeker voor ongeveer elf
jaar, werken aan een Scratch project als lead developer.
>> MITCHEL Resnick: We noemen ons onderzoek groep de Lifelong Kindergarten groep
omdat we geïnspireerd door de manier waarop kinderen leren in de kleuterschool.
In de klassieke kleuterschool, kinderen zijn speelse ontwerpen en maken
dingen in samenwerking met elkaar -
bouwen torens met houten blokken, het maken van foto's met
vingerverf en kleurpotloden.
Zoals we ontwikkeld Scratch, wilden we vast te leggen dat de kleuterschool geest voor
leerlingen van alle leeftijden.
>> JOHN MALONEY: Een van de grote drijfveren voor Scratch dit was
project dat Mitchel en Natalie hadden begonnen genaamd de Clubhouse Computer.
En zij zagen veel kinderen dingen doen met media tools zoals Photoshop en
diverse geluid productiemiddelen, maar ze niet doen van een programmering.
De kinderen waren niet te doen enige programmeerkennis.
En we keken rond en zei: - goed, waarom zijn ze niet doen?
Het antwoord leek dat er was niet een instrument dat geschikt is voor was
die instelling.
>> MITCHEL Resnick: Als we aan het ontwikkelen waren Scratch, werd ik geïnspireerd door een aantal van de
ideeën van mijn mentor Seymour Papert, die ontwikkelde de
logo programmeertaal.
Seymour zei altijd dat het was belangrijk voor een nieuwe technologie om
een lage vloer, wat betekent dat het makkelijk te krijgen begon met een hoog plafond, bedoel je
kan meer en meer complexe doen dingen mee doen.
>> Ook wilden we hebben wat wij noemen brede muren, wat betekent dat er veel
verschillende wegen.
Dat je veel verschillende kunt doen dingen met de software.
Het is niet genoeg om alleen aan de slag gemakkelijk en doe complexe dingen als
iedereen doet hetzelfde.
We wilden verschillende hebben wegen, omdat we weten verschillende
mensen hebben verschillende belangen, en we wilde dat iedereen in staat zijn om te werken
op projecten die groeide uit van hun eigen belangen.
>> JOHN MALONEY: Ik zou willen dat we zeggen beschouwd ongeveer tien keer meer
opdrachten en functies dan hebben ooit in Scratch eindigde.
We zouden eindeloze debatten hebben over precies wat tekst op blokken te zetten,
en dingen zoals de vraag of de standaard richting van de sprite moet naar boven wijzen
of rechts.
Dus we dachten over al deze dingen, vooral de zeer vroege
ervaringen die mensen zouden hebben met Scratch, en proberen om het zo te maken
die dingen kunnen worden ontdekt alleen proefondervindelijk.
>> MITCHEL Resnick: Toen we voor het eerst waren ontwerpen Scratch onze doelgroep
was leeftijden 8-16.
>> JOHN MALONEY: Aan de lage kant van de spectrum, vonden we dat veel jonger
kinderen werden met behulp van Scratch dan we ooit verwacht.
Ik herinner me nog de eerste Scratch dag, denk ik, dat we hadden.
Deze kleine zes jaar oude man kwam binnen
Aan de bovenkant, heb ik verbaasd geweest op, bijvoorbeeld, het gebruik van Scratch in
college klassen zoals CS50.
Omdat we niet echt denken van Scratch als een taal voor het onderwijs
computer science aan computer wetenschappers.
>> Een andere verrassing is hoeveel volwassenen gebruikt.
We vonden dat mensen die, zoals de volledige tijd programmeurs genieten programmeren in
Scratch als een soort hobby.
En dus hebben we mensen gezien op de Scratch website te maken projecten die
bijvoorbeeld doen -
ray tracing 3D rendering systemen.
Ik kon het niet geloven toen ik dat zag.
>> MITCHEL Resnick: Zoals we begonnen te werken op Scratch, wilden we het te maken
anders dan de vorige programmering talen te maken
toegankelijk voor een veel breder scala van mensen.
Dus we hadden drie kernactiviteiten leidende beginselen.
Eerst wilden we om het meer te maken tinkerable, dus je kon bouwen
programma's net als het zetten LEGO stenen bij elkaar.
Dus hadden we de visuele programmeertaal blokkeren dat is niet samen.
>> Ten tweede wilden we de mensen laten werken zinvoller projecten
dingen die persoonlijk waren relevant voor hen.
Daarom maken we Scratch zo rijke media.
>> Derde van alle, wilden we maken het meer sociaal.
Omdat veel van de beste leren ervaringen komen wanneer we
interactie met anderen.
Dus hebben we de Scratch online community toegevoegd vanaf het allereerste begin,
gelijk toen we begonnen met de software, zodat dat mensen een publiek zouden hebben
voor hun creaties, en krijgt ook inspireren door wat andere mensen gemaakt.
Vanaf de lancering van scratch daar is rond 4,5 miljoen projecten die
zijn gedeeld op de Scratch website.
>> JOHN MALONEY: Dus ik eigenlijk meegedaan aan het project door een soort
pleiten voor Mitchel.
Ik vroeg aan sloot toen ik hoorde over het, omdat ik dacht dat het zou gaan om
zulk een cool ding en Ik wilde helpen.
Maar mijn favoriet was taal Smalltalk, en ik had geholpen te ontwikkelen
deze versie van Smalltalk genoemd Squeak.
>> Dus ik zei, nou, Ik kom dit werk te doen zolang ik
kunt bouwen in Squeak.
En Mitchel zei - oh zeker, ik niet schelen wat het is gemaakt in
Gewoon laten werken.
En dus dat is hoe het moet worden geschreven in Squeak.
>> Dus met Scratch 2.0 dachten we dat we zou proberen om Scratch bereik maken om
meer mensen door het een Cloud gebaseerde app.
En, hoewel er een versie Squeak die liep in de browser, het
nodig downloaden en het installeren van een plug-in.
En we wisten dat een heleboel mensen zouden hebben moeite dat te doen, ofwel
omdat het een ingewikkeld proces of omdat hun administratie op
hun school, of wat dan ook, zou het niet toestaan.
Dus we wilden iets dat soort was van ingebouwd in de browser, of was
soort van standaard er meeste browsers.
We hebben overwogen Java, hebben wij rekening gehouden Silverlight, hebben wij rekening gehouden JavaScript,
en wij rekening Flash.
>> Op dat moment was Flash echt op het overwicht.
Adobe was echt duwen.
En we nog niet wisten dat het zou gaan Om een ​​dergelijk probleem op IOS, en
mobiele apparaten, enzovoort.
Dus gingen we met Flash.
>> En achteraf het misschien zou hebben mooier geweest als we met was gegaan
JavaScript want dat is geworden de dominante taal.
Maar ik denk niet dat er een manier waarop we zou kunnen hebben gezien alle
dingen die zouden gaan veranderen tussen toen en nu.
En het duurt drie jaar of zo te zetten samen iets als dit.
Dus je hebt je best guess en het beste van hopen.
>> MITCHEL Resnick: Een nieuwe projecten is riep Scratch Junior, proberen te hebben
Scratch naar beneden gaan om nog jongere kinderen.
Het wordt gericht op de leeftijd van vijf tot zeven jaar, zoals
kleuterschool tot tweede klas.
De eerste versie van het zal zijn op de iPad.
En we zijn van plan om het te laten komen in het midden van 2014.
Dus Kras Junior zal een enigszins worden verkleinde versie.
Het zal enigszins minder functies, en ook dingen maken
ontwikkeling passende voor jongere kinderen.
>> JOHN MALONEY: Ik geniet van het feit dat Scratch 2.0, in het bijzonder, is een soort van
stiekem hogere prestaties dan je zou denken.
Door gebrek, wanneer je doet animaties enzovoort, je bent
beperkt tot de update snelheid van het scherm.
En hebben we deze opzet zodat het doet slechts een klein beetje per
frame, zodat als je zegt te herhalen 10, verplaatsen 10, je eigenlijk zien bewegen in
tien kleine stapjes.
>> Echter, er is een soort van verborgen modus genaamd turbo modus, die je kunt krijgen
door shift klikken op de groene vlag.
En dat laat in principe het uit te voeren soort zo snel als het kan.
Dus dit is wat laat je dingen doen, zoals de ray tracer, en jij niet
moeten - de oorspronkelijke ray tracer, u moest wachten als ongeveer een half uur tot
zie de resultaten, want het was soort puffend door
een frame per keer.
Maar met de verschuiving klik ding, je kunt de resultaten die in iets als
twintig seconden.
Dus ineens kun je gewoon soort van hoog niveau dingen in Scratch, maar
het is een verborgen functie.
>> LUIDSPREKER 1: Dank je wel voor Mitchel en John voor alles
ze hebben gedaan voor CS50.
Met dank aan Andrew, Al, en Shelley, die zijn achter de camera's deze week.
En hartelijk dank aan alle van de studenten, degenen onder u zijn die
ingediend content.
>> En inderdaad, als je wilt bijdragen inhoud voor een toekomstige week,
hoeft uit te reiken naar ons via Facebook, Reddit, Twitter, of een van de andere
middelen cursus.
Dat is het voor CS50 Live.
Dit was CS50.
Verdomme.