>> Spreker 1: Hello world, dit is CS50 Live.
Ons wil graag hierdie tyd om te begin met 'n skreeu uit na ons vriende in St Louis,
Missouri, waar 'n groep vrywilligers bekend as LaunchCode gewees
byeenkoms saam CS50x studente in einde die klas om gesamentlik te neem.
En die doel uiteindelik is dat, na die semester se einde, is diegene te paar
studente met 'n plaaslike tegnologie werk.
>> Nou oorspronklik die LaunchCode mense, en die studente wat betrokke is, is die gang
te belê in 'n plaaslike biblioteek waar 'n paar honderd mense het RSVPed.
Maar so baie mense beland RSVPing in die einde van hierdie inisiatief, dat hulle
beland beweeg na 'n plaaslike opera huis, hier uitgebeeld.
>> Nou is dit 'n bietjie klein.
Maar as jy kyk ooit so nou jy kan sien op die verhoog dat die eerste skyfie
van Week 0 wat praat van die feit dat 73% van jou klasmaats, miskien
insluitend jy, het geen vorige ervaring.
En inderdaad dit was baie van die geval in hierdie opera huis hier.
So ons hallo aan die mense by LaunchCode en die
burgers van St Louis.
As jy jouself leef plaaslike Saint Louis, voel vry om dit te check
by launchcodestl.com.
Of, miskien, draai op jou plaaslike nuus kanaliseer as ons hier sal doen vir jou.
>> Spreker 2: 'n wonderlike geleentheid vir enige Saint Louisan soek om die land 'n
van daardie hoë-tegnologie, hoë betalende werk.
Vir die eerste keer ooit, dieselfde rekenaarprogrammering klas wat
geleer aanlyn by Harvard en MIT is wat aangebied word in die persoon by die St
Louis Public Library.
>> Dit is alles te danke aan die organisasie LaunchCode, wat probeer om op te los
die tegnologie talent gaping hier in St Louis.
Nou iemand wat hierdie vier maande verby Natuurlik is geneig om te kry 'n betaalde
vakleerlingskap wat kan draai in 'n rekenaar program werk.
LaunchCode se mede-stigter sê, as jy hierdie vaardigheid stel, in vandag se leer
mark wat jy is byna gewaarborg om te land 'n ses syfer werk in 'n paar
jaar, met 'n begin salaris sowat $ 50,000.
Dit klink redelik goed.
So watter soort persoon moet oorweeg om hierdie klas?
>> JIM MCKELVEY: Jy moet redelik slim, OK?
Jy moet baie hard werk.
Maar jy hoef nie te hê gegaan om die beste skole.
Jy hoef nie te groot op wiskunde wees.
Jy hoef nie 'n paar van die te hê dinge wat jy kan glo wat jy nodig het.
En hierdie kursus sal vertel as jy dit het.
>> Spreker 2: Sjoe, nou, as jy wonder of daar genoeg
ontwikkeling werk beskikbaar in St Louis, die antwoord is 'n groot ja.
McKelvey sê daar is meer as 1000 oop posisies en nie net
genoeg plaaslike mense probeer om hulle te vul.
Nou hierdie klas begin Maandag om 05:30 op die Sentrale tak by die St Louis
Openbare Biblioteek.
As jy belangstel, en ek is seker dat sommige van julle sal die inligting wees
dat ksdk.com.
>> Spreker 1: Sommige van jou klasmaats Nou wil hallo sê.
Up eerste is Suzanne, van Winthrop, Massachusetts, 'n nabygeleë dorpie net af
die pad van hier.
>> Suzanne: Hello world, ek is Suzanne.
Ek woon in Winthrop, Massachusetts, Verenigde State van Amerika, op die water.
En ek is 63 jaar oud.
Ek is 'n afgetrede verpleegster.
Ek het vier kinders en twee kleinkinders.
>> Ek is ook 'n teater regisseur en 'n aktrise.
En iewers hierdie jaar sal ek verskyn in Discovery Channel se "The
Boston worger "Ek. speel Zenovia Clegg.
>> Ek neem CS50, want ek is lief vir EDX.
Ek het geneem twee vorige kursusse.
Ek het geneem Justisie en Openbare Gesondheid en omgewingsverandering.
En ek is lief vir hulle.
>> Ook omdat Rekenaarwetenskap skaars my 'n bietjie.
En in my ouderdomsgroep ons aangemoedig dinge wat ons bang om te doen.
So ek neem CS50 en soek daarna.
So my naam is Suzanne, en dit is CS50.
>> Spreker 1: Up volgende is verskeie hallo van 'n paar van jou klasmaats in Brewer
High School in Maine.
Kom ons neem 'n luister.
>> BREWER hoërskoolleerlinge: Hallo wêreld, ons is Brewer High.
>> PATRICK: Hi, ek is Patrick.
>> ADAM: Ek is Adam.
>> Nikolai: Ek is Nikolai.
>> Ben: Ek is Ben.
>> Dylan: Ek is Dylan.
>> NICK: Ek is Nick.
>> CHRISTINA: Ek is Christina.
>> JONATHAN: Ek is Jonathan.
>> CHARLES: Ek is Charles.
>> BREWER hoërskoolleerlinge: En dit is CS50.
>> Spreker 1: Hallo Brewer High School - En nou Stuart en 'n vriend van hom,
uit die nabygeleë staat van Virginia.
>> STUART: Hello world, my naam is Stuart.
En ek is uit Virginia.
En dit is my eerste keer doen 'n Harvard kursus of enige
aanlyn kursus soos dit.
Ek het regtig soos rekenaars en wil meer oor hulle te leer.
Ek is Stuart, en dit is CS50.
>> Spreker 1: Hallo Stuart.
So het ons ook 'n ogie oor Twitter, waar een van jou klasmaats,
Umberto van Mexiko, het hierdie onlangs twiet.
Haai, @ davidjmalan, laat my vra jou 'n vraag -
Mark Zuckerberg het CS50?
>> So, ongelukkig, Mark het nie in die feit neem CS50 op inskryf as 'n groentjie hier
by Harvard.
Eerder het hy voor oorgeslaan na 'n meer gevorderde klas bekend as CS51, wat
dek Rekenaarwetenskap onderwerpe soos onttrekking en programmering konsepte
soos funksionele ontwikkeling 'n objekgeoriënteerde programmering.
>> Nou op die oomblik is dit deur 'n geleer professor vernoem Henry Leitner, wat
eintlik die kursus geleer toe ek dit so goed.
Ons eie leermeester, Rob Bowden, het onlangs sit met Professor
Latiner om te praat oor 'n paar van sy oudstudente buiten My nie.
>> ROB BOWDEN: Hi, ek is Rob Bowden, en ek is hier met Dr Henry Leitner, wat is
die adjunk-dekaan van Inligting Tegnologie by DCE en Senior Lektor
in Rekenaarwetenskap.
>> Alle reg, so ek het gehoor dat jy het 'n paar bekendes slaag
deur 'n paar van jou kursusse.
>> HENRY LEITNER: Alle reg, so ek wil vertel my studente Ek het al by Harvard
'n lang tyd.
En wanneer hulle sê - goed hoe was lank het jy hier? -
my antwoord is ek oud genoeg is om 'n gewerk het op huiswerkopdragte met
dat miljardêr uitval Bill Gates.
Maar ek is ook jonk genoeg te hê eintlik geleer dat miljardêr
uitval Mark Zuckerberg, van Facebook roem.
>> So my ontmoeting met Bill Gates gaan weg terug na die begin van die 1974,
1975 akademiese jaar.
Die storie is waar dat Bill Gates ' vriend Paul Allen het die nuus stand
in Harvard Square en hulle oorval in Gewilde Electronics Magazine, wat
is 'n storie oor die wêreld se featuring eerste persoonlike rekenaar, wat
jy moes eintlik bou - vergader uit dele - die Altair.
Hy het gekom hardloop terug na Bill Gates se koshuis.
En hulle het al opgewonde dat die persoonlike rekenaar rewolusie was omtrent
om te begin sonder hulle.
>> So op die oomblik, ek en Gates -
Ons was besig om probleme.
Dit is omdat ons is albei ingeskryf is in die 'n teorie van berekening natuurlik, 'n
baie Mathy nagraadse vlak kursus.
En op die eerste dag van die klas die professor het almal in die kamer te
draai na hul naaste en stel hulself, en dan saam met
daardie persoon op die probleem sit.
So ek en Gates -
Ek het nie geweet wie hy was in die tyd.
Hy was miskien sestien of sewentien, maar hy lyk soos hy was
twaalf, om eerlik te wees.
>> En ons begin om te werk aan homeworks saam.
Maar dan wanneer die Altair uitgekom in Gewilde Electronics Magazine, gevang
sy aandag.
Hy het net verdwyn.
Hy opgehou het om die huiswerk.
Ek het kwaad vir hom.
>> En ek wil net kyk hoe hy in die een rekenaar laboratorium moes ons aan die Harvard vir
navorsing op die oomblik, wat genoem is die Aiken Computation Lab.
'N PDP-10 is wat gebruik word.
En hy was dag en nag weg inbraak, basies net wat daar woon.
>> As ek uitgevind het later, was hy eintlik ontwerp sagteware vir die oorspronklike
Altair, 'n bedryfstelsel, saam met die programmeertaal BASIESE
wat gaan om te hardloop.
Die idee is dat vir 'n persoonlike rekenaar bedryf af te neem
sal moet in staat wees om sagteware te skryf.
En die skryf van programme en masjien taal deur daarby skakel skakelaars
is nie van plan om dit te maak nie, behalwe buite die amateurs.
>> Wat was interessant in die tyd was die Altair was so gewild jy kon nie
selfs een koop, seker na dit aangekondig is.
So Bill Gates, wonder bo wonder, met sy vriend Paul Allen, het 'n program op
die PDP-10 dat die gedrag nageboots van hierdie Altair, omdat die specs was
ten volle geskryf het in die gewilde Elektroniese Magazine.
>> So, soos ek gesê het, ek het kwaad hom, ek het nie betaal nie aandag.
Hy verdwyn het, het af te Albuquerque, New Mexico, om te wys af
wat hy aan die mense gedoen het wat die Altair gebou het.
En op die tye, verlaat die kollege - verlaat Harvard - 'n maatskappy te begin
was ongehoord.
En so toe ek uitgevind het dis wat gebeur het ek gedoen.
Omdat Ek het gedink oor - my ouers sou my doodgemaak het indien ek
val uit die skool net om te gaan af en begin met 'n maatskappy.
>> En dan is daar natuurlik Mark Zuckerberg.
Ek het hom deels omdat weet Hy het gekom nadat die afwerking van CS51.
Ek dink dit was nadat [onhoorbaar] het die kursus voltooi het.
Hy wou as 'n mede-onderrig te werk in die daaropvolgende jaar vir CS51.
En hy het na die onderhoud.
>> En die waarheid van die saak is sy prestasie was ietwat swak in vergelyking
aan die ander mense wat het 'n onderhoud.
Dit was eintlik die swakste van die klomp.
So ek het nie voel asof ek kon in 'n goeie gewete huur hom.
>> Plus, hy was in 'n bietjie in die moeilikheid met die raad van bestuur.
As jy sien die film, Die sosiale netwerk.
OK, so baie van dit is feitelik waar.
Teen die tyd wat hy het net klaar doen die Facemash, nie Facebook, maar die
Facemash inligting.
En hy het afgebring die Harvard netwerk per ongeluk.
En plus hy het die gesigte van gesteelde Harvard Kollege voorgraadse vroue
doen hierdie projek.
>> So het hy by die koning gebring administratiewe raad.
Hy is geklap op die hande.
So was hy in 'n paar probleme.
En ek dink hy was soort van ontstel deur daardie.
>> So ek wil mense wat ek neem om te vertel 'n klein, klein bietjie van die krediet vir die
sukses van Facebook, want -
A, ten minste een helfte of 1% van Zuckerberg se ontwikkeling vaardigheid het
uit my loop -
wat hy daar geleer het.
En tweedens, het ek hom gehuur as 'n onderrig mede, sou hy nie gehad het
die tyd Facebook te voltooi by die punt wat hy gedoen het.
>> So dit is 'n baie pret onderrig rekenaarwetenskap aan die Harvard.
Ek bedoel, daar is net wonderlike mense wat gaan oor groot dinge te doen.
Ek kon gaan op en vertel oor ander mense, maar ek dink ons ​​tyd is.
>> ROB BOWDEN: So dit klink soos Bill Gates skuld jou 'n bietjie geld vir veroorsaak
alles wat stres in teorie berekeningsmetodes.
En Mark Zuckerberg skuld jou geld vir die verhuring van hom begin Facebook.
>> HENRY LEITNER: Dit is 'n mooi manier om te dink oor, seker nie.
>> ROB BOWDEN: Alle reg, goed dankie.
Dit is groot.
Dankie vir die feit dat my.
Skud sy hand miskien.
Moet ek skud sy hand?
Moet ons oordoen die einde?
Hoe moet ons doen om die einde?
>> Spreker 1: Volgende, 'n vraag vanaf [? Sonde,?]
een van jou klasmaats in Vietnam wat dit te sê gehad het.
Hoe kan ek kontak ander mense in my land?
Wel dit is ook 'n groot vraag.
En as jy aan te meld by die EDX koppelvlak, vir CS50x se belangrikste info bladsy, sal jy sien
'n skakel na CS50 Meetups, wat sal lei jy meetup.com/meet50, wat
is 'n instrument wat ons opgestel te laat jy mense wat plaaslike te vind
sodat jy eintlik kan ontmoet, nie net feitlik met klasmaats
hierdie jaar, maar in die persoon as well.
>> Trouens, wanneer jy na hierdie skakel, sal jy sien 'n kaart wat lyk soos hierdie,
waar elke merker verteenwoordig een of meer van jou klasmaats in daardie deel
van die wêreld.
Inderdaad nou, 'n paar van die mees gewilde gemeenskappe van CS50x studente
is in New York, Londen, Delhi, Cairo, en San Francisco, en oor 199 ander
stede sowel.
So as belangstel in die vergadering met 'n paar klasmaats plaaslik, moenie kop na
ontmoet meetup.com/meet50.
>> 'N vraag is nou van Scott in New York, wat hierdie vraag te skryf gehad het -
die meeste elke program maak gebruik van snare, so Hoekom is printf ingesluit in die
standaard I / O biblioteek, en GetString was nie?
Is GetString 'n funksie gedefinieer in die CS50 biblioteek?
>> So ja inderdaad, GetString is inderdaad omskryf in CS50 se biblioteek.
En printf, intussen, is in die standaard I / O-biblioteek.
Nou terug in die dag, wanneer C was uitgevind het, was dit sekerlik belangrik is, 'n
fundamentele funksie vir die kode soos printf om werklik druk
iets op die skerm.
Dit was so kern te skryf sagteware, veral programme wat loop binne
van dat swart en wit terminale venster, dat dit sin gemaak vir printf
om in die taal se ingebed word biblioteke self.
>> Nou het jy nie GetString hoef nie in orde snare te kry van die gebruikers.
Eerder kan jy funksies gebruik soos scanf.
In werklikheid, as onbekende, neem 'n blik op sommige van Week 5 se ipv waar ons
loop deur die proses van die gebruik hierdie funksie scanf, te kry
toevoer van die gebruiker.
Die probleem is dat funksies soos scanf, wat gebou is in te C
standaard biblioteke, is dat hulle dit nie doen nie 'n fout te keur.
En hulle het nie eintlik ken 'n geheue vir strykers.
>> So 'n paar van die slegte dinge kan gebeur -
1, kan jy die grense van meer as jou skikking, in welke geval op sy beste,
jou program kan crash.
Maar op die ergste, kan 'n teenstander wees om jou program oor te neem.
En jy moet al te bestuur van daardie geheue jouself.
>> So GetString neem weg van 'n baie van daardie kompleksiteit.
Sodat ons ken geheue vir jou.
Ons maak seker dat jy nie verder te gaan nie die grense van 'n skikking.
En ons terugkeer nul indien enigiets in die feit dat verkeerd gaan.
So GetString voeg net aan die einde van die dag, 'n hele klomp van die nuttige
Fouttoetsing.
>> Nou 'n opmerking van Dawid in Ohio wat hierdie eise -
Nee, jy nie die toestel nodig het nie vir al die projekte.
Nou wat het hy bedoel?
Wel, dit blyk dat Dawid verkry, uit 'n aanlyn-webwerf, 'n
Nokia LCD, soos hierdie een hier, dis werklik die grootte van iets wat jy dalk
sien op 'n ouer selfoon.
En hy het ook verkry 'n Tiva bekendstelling raad, 'n stukkie van die hardeware wat
verbind tot die LCD.
>> Nou is dit baie klein.
As jy hier kan sien is 'n VSA kwartaal vir skaal.
En wat hy met hierdie gedoen het, is eintlik 'n program in C. implementeer
>> Inderdaad, hoef jy nie die CS50 toestel programme in C. Jy skryf
hoef nie eens 'n Mac of 'n rekenaar.
Jy kan ook skryf en hardloop C-kode op 'n geïntegreerde toestel soos hierdie.
Wel, wat het Dawid eintlik skryf en loop?
Wel check dit uit.
Hy geïmplementeer Mario is op hierdie klein bietjie selfoon-agtige skerm van
Probleem Stel 1.
>> So ek dink ek sou saamstem met een van David se klasmaats, wat in dieselfde
Facebook draad waarin David het hierdie klein program aan die
wêreld, het gereageer met -
jy is 'n dier mate.
Kyk, julle is.
>> Nou Volgende is 'n stukkie van spam.
As jy in CS50 se Facebook-groep, het jy dalk opgemerk het 'n paar poste soos
hierdie wat soms glip daar.
As jy dit doen teëkom n paar spam, geen groot deal.
Eenvoudig rapporteer dit aan ons en ons sal gaan voort en dit verwyder.
Maar voor ons verwyder die een wat ons kon nie help om 'n paar screenshots
en giggel 'n bietjie.
>> Hierdie spesifieke student hier - ons sal noem hom Alan Mobiel -
gepos sy selfoon nommer, sy BlackBerry chat adres, sy Skype ID,
sy e-posadres - nie een van wat moet jy eintlik kontak.
Maar soos per die foto's hier, blyk dit soos Alan Mobiel het nogal 'n paar
iPhones te koop in wat om te verskyn 'n redelik vaal pakhuis.
Nou dat dieselfde David gereageer Alan Mobilephone met die volgende -
kom hulle met gedit geïnstalleer?
>> Nou gewoonlik jy dink dat sommige van spambots sou net ignoreer 'n antwoord te
hul oorspronklike draad.
Maar nee, Alan Mobiel het om dit te sê - almal van ons selfone is splinternuwe,
kom met die oorspronklike boks en bykomstighede, almal van ons selfone is SIM
gratis, en so meer.
>> OK, so miskien 'n outomaties gegenereer antwoord Dawid die mens
reaksie, maar Dawid gestoot 'n bietjie verder -
sal jy installeer en die toets van die CS50 toestel vir ons voor gestuur?
Alle reg, goed laat sien wat Alan Mobiel moet nou sê.
>> Ja en almal van ons produk is met SIM-kaarte en netwerke wêreldwyd.
Fantasties, nou 'n ander klasmaat van s'n, ​​Deense, gereageer met hierdie.
Dit sou fantasties wees.
Neem my om sowel vir twee, plus 'n gratis, iPhone 5'e met die CS50
toestel geïnstalleerde.
>> En laastens, Alan Mobiel gesê - ja, al sal werk.
Glo my.
So wat van die produkte sou jy wil om te koop van ons.
Jammer Alan Mobiel, jy nou verban.
>> Chris, nou, van Toronto, gevra hierdie vraag van ons.
Ek het 'n idee vir CS50 Live.
Ek dink dit sal wonderlik wees as Dawid, of sommige van die ander CS50 personeel, gespeel
een of meer voorgelê krap speletjies vir Probleem Stel 0.
So, dit is 'n groot voorstel.
>> En die ding is, aangesien Probleem Stel 1 is vrygestel op 1 Januarie, ons het
eintlik ontvang duisende van nuuts projekte.
So kan ons nie moontlik doen om hulle almal geregtigheid hier en CS50 Live.
So het ons gedink ons ​​wil uitruk een wat ons oog gevang het onlangs bekend as
Wizards 'tweegeveg.
>> Wizards 'tweegeveg is geskryf deur 'n klasmaat naam Patrick in Ohio.
En ek moet waarsku dat hierdie projek regtig bo en behalwe wat gaan
verwag in Probleem Stel 0.
Moet glad nie ontstel nie indien dit nie iets wat jy kan noodwendig
bereik in jou heel eerste keer ontwikkeling, hetsy met skrapie of
enige ander taal.
Maar ons het gedink dit sou pret om te speel 'n bietjie van Wizards 'tweegeveg hier.
>> [Speel van musiek]
>> Amazing, so as jy jouself wil om te speel of te hermeng Wizards 'tweegeveg, Neem 'n
kyk na hierdie URL hier.
Gaan voort en net breek die video as jy wil om te tik in
>> Wel Volgende is 'n ander Scratch-projek, hierdie een deur 'n student,
David van Cambridge, Massachusetts.
So dit was eintlik die heel eerste program het ek myself geskryf terug in 2007.
Ek was 'n nagraadse student aan die tyd en ek het kruis in 'n geregistreerde
onderwys kursus by MIT, geleer deur Professor Mitchel Resnick.
Op die oomblik, Scratch het nie werklik bestaan.
Dit was eers in beta-formaat, en ons - die studente in hierdie klas - het die
unieke geleentheid om werklik te speel met, en eksperimenteer met Scratch
voor iemand anders.
>> Trouens, een van ons eerste opdragte in hierdie klas was eintlik maak ons
eie Scratch projek.
En tot vandag toe onthou ek spandeer 'n paar agt uur op 'n Vrydag nag van
alles werk op Oscartime hier.
En nou dié van julle vertroud is met Oscar die Grouch van Sesame Street
kan in 'n oomblik onthou die liedjie dit is oor te gespeel word.
>> En ek gebruik om baie, baie het tere herinneringe van die liedjie.
Maar glo my, na agt ure luister na iets op die loop,
met 'n ewig tipe lus is, is dit baie vinnig verzuurt 'n bietjie van daardie geheue.
Maar vir jou, jy net een blik op hierdie.
En ek gee jou die voorbeeld van Oscartime.
>> [Speel van musiek]
>> SPREKER 4: (sang) Ag, ek is lief vir asblik -
enigiets vuil of goor of stowwerige, enigiets verskeurde of vrot of roes.
Ja, ek is lief vir asblik.
Hier is 'n paar meer vrot dinge.
Ja, ek hou, ek hou, ek hou van asblik.
>> Spreker 1: Nou as jy wil om te speel of remix Oscartime, en te verbeter op
dit, gaan na hierdie URL hier.
Wel, die volgende is 'n vraag vanaf [? Bosco?]
in Hong Kong, wat hierdie geskryf het - wat is die programmeertaal
agter MIT se Scratch?
So dit is 'n groot vraag.
>> Maar eerder as antwoord wat onsself, het ons besluit om ons kameras af te neem
die pad na MIT se Media Lab, waar die Lewenslange Kleuter groep is gelei deur
Professor Mitchel Resnick, van wie Ek het daardie klas jaar gelede.
Ons ontmoet nie net met Professor Resnick, maar ook die John Maloney,
die oorspronklike skrywer van die Scratch-program.
So het die baie sagteware wat jy gebruik ander sagteware te skep, was
hoofsaaklik geskryf deur John.
Hier uitgebeeld in werklikheid is John, myself, en Mitchell staan ​​agter 'n ware
wêreld inkarnasie van nuuts kort Ná ons gesprek.
Maar voordat ons neem 'n luister, sestig sekondes hier van die hondjies.
>> [MUSIEK - John Mayer, "veldbrand"]
>> Kras eintlik in alle opregtheid hou 'n spesiale plek in ons hart
hier by CS50.
Inderdaad, het ons 'Scratch in die kursus in 2007.
En wat is opvallend dat jaar was die volgende.
Terwyl dit in jare voor, sê 2006, het ons sou sowat 200 studente die winkel van die
Natuurlik, wat in Harvard praat middel te laat val deur die kursus in die eerste
weke van die semester, maar nie noodwendig die klas.
67% van die studente sou tipies bly en kom terug in
die weke wat volg.
>> Intussen is in 2007, toe ons ' Kras asook 'n paar ander
kurrikulêre tweaks, het ons gespring tot 'n 97% behoud verhouding van die studente
wat inkopies CS50.
En so sedert dan Scratch is 'n kern deel van CS50, al is dit net
in die eerste week.
Maar ek waag om te sê dit stel die toon van die Natuurlik, en regtig praat ons doel
in CS50 van die maak van rekenaarwetenskap al hoe meer toeganklik te maak.
Met wat gesê het, ons dank aan Mitchell en Johannes en die hele Scratch span.
Kom ons neem nou die veld reis in die pad af.
>> Mitchel Resnick: Hi, Ek is Mitch Resnick.
Ek is 'n professor van Leer Navorsing hier by die MIT Media Lab.
En ek het ook direkte MIT Scratch span.
>> JOHN MALONEY: Ek is John Maloney, en ek was 'n navorser vir sowat elf
jaar, werk op 'n skrapie projek as die hoof ontwikkelaar.
>> Mitchel Resnick: Ons noem ons navorsing groep die lewenslange Kleuter groep
want ons is geïnspireer deur die manier waarop Kinders leer in die kleuterskool.
In die klassieke kleuterskool, kinders speels ontwerp en die skep van
dinge in samewerking met mekaar -
bou torings met hout blokke, foto's te maak met
vinger verf en kryt.
Soos ons ontwikkel nuuts af, ons wou vang dat kindergarten gees vir
leerders van alle ouderdomme.
>> JOHN MALONEY: Een van die groot motivering vir Scratch was hierdie
projek wat Mitchel en Natalie het begin het die Computer klubhuis.
En hulle het 'n baie van die kinders doen dinge met die media gereedskap soos Photoshop en
verskillende klank-produksie gereedskap, maar hulle nie besig was om enige ontwikkeling.
Die kinders was nie te doen enige ontwikkeling.
En ons rondgekyk en gesê - goed, Hoekom is dit nie om dit te doen?
En die antwoord was om te wees dat daar was nie 'n instrument wat geskik is vir was
daardie omgewing.
>> Mitchel Resnick: As ons die ontwikkeling van Nuuts af, was ek geïnspireer deur 'n paar van die
idees van my mentor Seymour Papert, wat die ontwikkelde
logo programmeertaal.
Seymour altyd gebruik om te sê dat dit belangrik vir 'n nuwe tegnologie te hê
'n lae vloer, wat beteken dit is maklik om te kry het begin met 'n hoë plafon, beteken dat jy
meer en meer komplekse doen dinge met dit.
>> Ons wou ook hê wat ons noem wye mure, wat beteken daar is baie
verskillende roetes.
Wat jy kan doen baie verskillende dinge met die sagteware.
Dit is nie genoeg om net om te begin maklik en ingewikkelde dinge, indien
almal doen dieselfde ding.
Ons wou baie verskillende hê paaie, want ons weet verskillende
mense verskillende belange, en ons wou almal in staat wees om te werk
op projekte wat gegroei het uit van hul eie belange.
>> JOHN MALONEY: Ek wil graag om te sê dat ons oorweeg sowat tien keer meer
opdragte en funksies as 'n ooit beland in krap.
Ons wil eindelose debatte het oor presies wat bewoording op blokke te sit,
en dinge soos of die standaard rigting van die sprite moet op wees
of na regs.
So het ons gedink het oor al hierdie dinge, veral die baie vroeë
ervarings wat mense met wil hê Nuuts af, en probeer om te maak dit so
dat dinge ontdek kan word net deur eksperimentering.
>> Mitchel Resnick: Toe ons die eerste was ontwerp Scratch ons teiken gehoor
was ouderdomme 8-16.
>> JOHN MALONEY: Op die lae einde van die spektrum, het ons gevind dat baie jonger
kinders is met behulp van nuuts af as ons ooit verwag het.
Ek onthou nog die eerste Scratch dag, dink ek, wat ons gehad het.
Hierdie klein ses-jarige man het ingekom
Op die boonste einde, ek is verbaas by, byvoorbeeld, die gebruik van nuuts af in
kollege klasse soos CS50.
Want ons het nie regtig dink Kras as 'n taal vir onderrig
Rekenaarwetenskap rekenaar wetenskaplikes.
>> Nog 'n verrassing is hoe baie volwassenes wat dit gebruik.
Ons het gevind dat mense wat soos die volle tyd programmeerders geniet ontwikkeling in
Kras as 'n soort van 'n stokperdjie.
En so het ons gesien dat mense op die Scratch webwerf te skep projekte wat
doen, byvoorbeeld -
straal opsporing 3D lewering stelsels.
Ek kon dit nie glo toe ek sien dat.
>> Mitchel Resnick: As ons begin om te werk op nuuts af, ons wou dit te maak
anders as die vorige program tale om dit te maak
toeganklik vir 'n veel wyer verskeidenheid van mense.
So het ons drie kern beginsels.
Eerste keer wat ons wou dit meer te maak tinkerable, sodat jy kan opbou
programme baie soos om LEGO stene saam.
So het ons die visuele programmering blok dit is nie saam.
>> Tweede van alles, ons mense wil laat werk op meer betekenisvolle projekte,
dinge wat persoonlik was relevant is vir hulle.
Dit is hoekom ons maak Scratch sodat media ryk.
>> Derde van alle, ons wou maak dit meer sosiaal.
Omdat baie van die beste leer ervarings kom wanneer ons
interaksie met ander.
So het ons ook die Scratch aanlyn gemeenskap van die begin af,
reg wanneer ons begin om die sagteware, sodat dat mense sou 'n gehoor het
vir hul skeppings, en ook geïnspireer deur wat ander mense geskep.
Sedert ons begin krap, daar het is om 4,5 miljoen projekte wat
het op die gedeelde is Kras webwerf.
>> JOHN MALONEY: So ek eintlik by die projek deur soort
van die pleit te Mitchel.
Ek het gevra om by toe ek hoor oor dit, omdat ek gedink het dit gaan
so 'n cool ding en Ek wou help.
Maar my gunsteling taal was Smalltalk, en ek het gehelp om te ontwikkel
hierdie weergawe van Smalltalk genoem Squeak.
>> So ek sê, goed, ek sal kom en doen hierdie werk so lank as wat ek
kan dit bou in Squeak.
En Mitchel gesê - O seker, ek doen nie omgee wat dit is gemaak in
Net maak dit werk.
En so dit is hoe dit het tot word in Squeak geskryf.
>> So met Scratch 2.0 het ons gedink dat ons sou probeer Scratch bereik te maak om uit te
meer mense deur dit 'n wolk-gebaseerde app.
En, hoewel daar 'n weergawe van Piep wat gehardloop in die leser, is dit
vereis aflaai en die installering van 'n prop-in.
En ons het geweet dat baie van die mense sal probleme het om dit te doen, óf
want dit was 'n ingewikkelde proses of omdat hulle administrasie by
hul skool, of wat ook al, sou dit nie toelaat nie.
So ons wou iets wat was soort van gebou in die blaaier, of was
soort by verstek daar op die meeste blaaiers.
Ons beskou Java, ons oorweeg Silver, ons beskou JavaScript,
en ons beskou flits.
>> Op daardie stadium was regtig Flash op die opkoms.
Adobe is regtig stoot dit.
En ons het nog nie geweet dat dit gaan so 'n probleem op IOS te wees, en
mobiele toestelle, en so meer.
So het ons met Flash.
>> En in retrospek is dit miskien sou het is mooier as ons wil gaan met
JavaScript, want dit is geword die dominante taal.
Maar ek dink nie daar is enige manier wat ons moontlik gesien het al die
dinge wat op pad was om te verander tussen toe en nou.
En dit neem drie jaar of so te sit saam iets soos hierdie.
So maak jy jou beste raaiskoot en hoop vir die beste.
>> Mitchel Resnick: Een nuwe projekte is genoem Scratch Junior, probeer om 'n
Kras afgaan om selfs jonger kinders.
Dit is wat daarop gemik is op die ouderdom van vyf tot sewe-jariges, soos
Kleuter tweede graad.
Die eerste weergawe van dit sal wees op die iPad.
En ons beplan om dit te kom in die middel van 2014.
So Krap Junior sal 'n ietwat wees afgeskaal weergawe.
Dit sal 'n bietjie minder funksies, en ook om dinge meer te maak
ontwikkelings toepaslike vir jonger kinders.
>> JOHN MALONEY: Ek geniet die feit dat Krap 2.0, veral, is 'n soort van
geheim hoër prestasie as jy dalk dink.
By verstek, wanneer jy doen Animasies en so meer, is jy
beperk tot die werk koers van die skerm.
En ons het dit doelbewus so ontwerp dat dit nie net 'n bietjie per
raam, so dat as jy sê herhaal 10, beweeg 10, wat jy eintlik sien dit beweeg in
tien bietjie inkremente.
>> Maar daar is 'n soort van verborge af genoem turbo af, wat jy kan kry
deur skof op die groen vlag.
En wat basies kan dit loop soort van so vinnig as wat dit kan.
So dit is wat kan jy doen dinge soos die straal tracer, en jy doen nie
moet - die oorspronklike Ray tracer, jy moes wag soos 'n halfuur te
sien die resultate, want dit was soort van chugging deur
een raam op 'n tyd.
Maar, met die verskuiwing kliek ding, kan jy die resultate in iets soos
twintig sekondes.
So al van 'n skielike jy kan net soort van hoë vlak dinge in nuuts af, maar
dit is 'n versteekte funksie.
>> Spreker 1: Baie dankie aan Mitchel en Johannes vir alles
hulle vir CS50 gedoen het.
Dankie aan Andrew, Al, en Shelley, wat agter die kameras hierdie week.
En dankie aan al die studente, die van julle daar buite wat
voorgelê inhoud.
>> En inderdaad, as jy wil bydra inhoud vir 'n toekomstige week,
nie uit te reik na ons via Facebook, Reddit, Twitter, of enige van die ander
middel kursus se.
Dit is dit vir CS50 Live.
Dit was CS50.
Damn dit.