>> SPEAKER 1: Hello world, aceasta este CS50 Live.
Ne-ar dori să încep acest timp cu o striga la prietenii noștri din St Louis,
Missouri, unde un grup de voluntari cunoscut ca LaunchCode au fost
reunind elevi CS50x în pentru a lua în clasa colectiv.
Și în final obiectivul este acela că, după la sfârșitul semestrului, este de a asocia cele
Elevii cu o tehnologie de locuri de muncă locale.
>> Acum inițial cei LaunchCode, și elevii implicați, mergeau
să convoace într-o bibliotecă locală în cazul în care câteva sute de oameni au am RSVP.
Dar atât de mulți oameni a ajuns în RSVPing sfârșitul de această inițiativă, pe care le
a ajuns în mișcare la o operă locală casa, descris aici.
>> Acum e un pic mai mic.
Dar dacă te uiți vreodată atât de strâns poți vezi pe scena primul diapozitiv
de la Săptămâna 0, care vorbește de faptul că 73% din colegii dumneavoastră, poate
inclusiv tu, nu au nici o experiență anterioară.
Și într-adevăr că a fost foarte mult caz în această operă de aici.
Deci hellos noastre la cei la LaunchCode și
cetățenii din St Louis.
Dacă vă trăi locale la Saint Louis, nu ezitați să le verifica
la launchcodestl.com.
Sau, poate, porniți dvs. de știri locale canal ca vom face aici pentru tine.
>> SPEAKER 2: O oportunitate uimitoare pentru orice Saint Louisan în căutarea de a ateriza un
a celor de înaltă tehnologie, de mare de plată de locuri de muncă.
Pentru prima dată, la fel clasă de programe de calculator care este
predate on-line de la Harvard si MIT este oferite în persoană la St
Louis Public Library.
>> Este toate mulțumită de organizare LaunchCode, care încearcă să rezolve
diferența de talent tehnologie aici, în St Louis.
Acum, oricine care trece acest patru luni Desigur, este posibil pentru a obține un plătit
ucenicie, care ar putea transforma într- un loc de muncă de programare calculator.
Co-fondator LaunchCode spune, dacă afla acest set de aptitudini, în de astăzi
piață vă sunt aproape garantat pentru teren un loc de muncă de șase cifre într-un cuplu de
ani, cu un salariu de pornire în jurul valorii de 50.000 de dolari.
Asta sună destul de bine.
Deci, ce fel de persoană ar trebui să să ia în considerare a lua acest curs?
>> JIM McKelvey: Trebuie să fi destul de inteligent, bine?
Trebuie să fie extrem de greu de lucru.
Dar nu trebuie să aibă plecat la cele mai bune scoli.
Nu trebuie să fii mare la matematică.
Nu trebuie să aibă unele dintre lucruri pe care s-ar putea crede aveți nevoie.
Iar acest curs va spune daca l-ai luat.
>> SPEAKER 2: Wow, acum, dacă sunteți întrebam dacă există suficiente
de locuri de muncă de programare disponibile în St Louis, răspunsul este un da mare.
McKelvey spune că există mai mult de 1.000 nu pozițiilor deschise și doar
destui oameni locale încearcă pentru a le umple.
Acum, această clasă începe luni la ora 5:30 la Sucursala Central de la St Louis
Biblioteca publică.
Dacă sunteți interesat, și eu sunt sigur că unii de va fi, informațiile
că ksdk.com.
>> SPEAKER 1: Unii dintre colegii dvs. ar dori acum să spun salut.
Mai întâi este Suzanne, de la Winthrop, Massachusetts, un oraș din apropiere doar în jos
drumul de aici.
>> SUZANNE: Salut lume, eu sunt Suzanne.
Eu locuiesc în Winthrop, Massachusetts, Statele Unite ale Americii, pe apă.
Și eu am 63 de ani.
Sunt o asistentă retras.
Am patru copii și doi nepoți.
>> Sunt, de asemenea, un director de teatru și o actriță.
Și cândva în acest an voi fi apar în Discovery Channel "
Strangulatorul din Boston. "Am juca Zenovia Clegg.
>> Iau CS50 pentru că eu iubesc EDX.
Am luat două cursuri anterioare.
Am luat Justiție, și de Sănătate Publică și schimbările de mediu.
Și le-am iubit.
>> De asemenea, deoarece informatică mă sperie un pic.
Și în categorie de vârsta mea suntem încurajați pentru a face lucruri care ne sperie.
Deci, eu sunt iau CS50 și căutarea transmite-l.
Deci, numele meu este Suzanne, și acest lucru este CS50.
>> SPEAKER 1: Urmează mai multe hellos de la unii dintre colegii dumneavoastră în Brewer
Liceul în Maine.
Să aruncăm o asculta.
>> ELEVII BREWER HIGH SCHOOL: Hello lume, suntem Brewer mare.
>> PATRICK: Bună, eu sunt Patrick.
>> ADAM: Eu sunt Adam.
>> NIKOLAI: Sunt Nikolai.
>> BEN: Sunt Ben.
>> DYLAN: Sunt Dylan.
>> NICK: Sunt Nick.
>> CHRISTINA: Eu sunt Christina.
>> JONATHAN: Sunt Jonathan.
>> CHARLES: Sunt Charles.
>> ELEVII BREWER HIGH SCHOOL: Și acest lucru este CS50.
>> SPEAKER 1: Hello Brewer High School - și acum Stuart și un prieten de-al său,
din statul Virginia din apropiere.
>> STUART: Salut lume, Numele meu este Stuart.
Și eu sunt din Virginia.
Și aceasta este prima mea timp faci un curs la Harvard sau orice
curs online de genul asta.
Îmi place foarte mult de calculatoare și doresc pentru a afla mai multe despre ei.
Sunt Stuart, iar acest lucru este CS50.
>> SPEAKER 1: Buna ziua Stuart.
Deci, am fost, de asemenea, cu ochii pe Twitter, în cazul în care unul dintre colegii dumneavoastră,
Umberto din Mexic, a avut acest lucru la tweet recent.
Hei, @ davidjmalan, permiteți-mi să vă pun o întrebare -
Mark Zuckerberg a luat CS50?
>> Deci, din păcate, Mark a făcut, de fapt, nu ia CS50 la înscrierea ca un student în anul întâi aici
la Harvard.
Mai degrabă el a sărit înainte să o mai clasa avansat cunoscut sub numele de CS51, care
acoperă subiecte de informatică, cum ar fi conceptele de captare, și de programare
ca o programare funcțional programarea orientată obiect.
>> Acum, în momentul în care a fost predat de către o profesor pe nume Henry Leitner, care
de fapt, a predat cursul atunci când am luat-o la fel de bine.
Propria noastră preceptor, Rob Bowden, recent stat de vorbă cu profesorul
Latiner pentru a vorbi despre câteva dintre său foști studenți în afară de mine.
>> ROB BOWDEN: Bună, eu sunt Rob Bowden, și eu sunt aici cu Dr. Henry Leitner, care e
decan asociat de Informații Tehnologie de la DCE, și lector
în Informatică.
>> Bine, așa că am auzit că ai avut unele celebritati trece
prin unele dintre cursurile.
>> HENRY LEITNER: Bine, așa că am dori să spun studenții mei am fost la Harvard
o lungă perioadă de timp.
Și când se spune - bine cum De când ești aici? -
răspunsul meu este că sunt destul de vechi pentru a avea a lucrat la teme pentru acasă cu
că miliardarul abandonului Bill Gates.
Dar sunt, de asemenea, destul de tânăr pentru a avea de fapt, a învățat că miliardar
abandonului Mark Zuckerberg, de Facebook faima.
>> Deci, întâlnirea mea cu Bill Gates merge mult înapoi la început, în 1974,
1975 an universitar.
Povestea este adevărat că Bill Gates " prieten Paul Allen a mers la standul știri
în Piața Harvard și a venit pe la Popular Electronics Magazine, care
a fost oferind o poveste despre lume primul calculator personal, care
ați avut de a construi de fapt - asamblat din părți - Altair.
El a venit de funcționare înapoi la Dormitor Bill Gates ".
Și-au luat toate încântați de faptul că revoluție calculator personal a fost de aproximativ
pentru a începe fără ele.
>> Deci, la momentul respectiv, Gates și eu -
am fost de lucru pe probleme.
Asta pentru că am fost atât înscriși în o teorie de curs calcul, un
foarte Mathy curs de nivel de absolvent.
Și în prima zi de clasă profesor a spus toată lumea în sala de
la rândul său, vecinul lor și să introducă ei înșiși, și apoi să colaboreze cu
acea persoană pe problema seturi.
Deci, Gates și eu -
Nu știam cine era, la momentul.
El a fost, poate, șaisprezece sau șaptesprezece ani, dar el a uitat ca el a fost
doisprezece, ca să fiu sincer.
>> Și am început să lucreze la teme împreună.
Dar atunci când Altair a ieșit în Popular Electronics Magazine, prins
atenția.
Pur și simplu a dispărut.
El a oprit face temele.
M-am supărat pe el.
>> Și aș urmări-l în cel laborator de calcul am avut la Harvard pentru
de cercetare la momentul respectiv, care a fost numit Aiken de calcul Lab.
Un PDP-10 a fost folosit.
Și el a fost hacking departe de zi și de noapte, practic doar trăiesc acolo.
>> După cum am aflat mai târziu, el a fost de fapt proiectare software-ul pentru versiunea originală
Altair, un sistem de operare, împreună cu limbaj de programare BASIC
că a fost de gând să ruleze.
Ideea fiind că pentru un personal industria de calculator pentru a lua de pe tine
ar trebui să fie în măsură pentru a scrie software-ul.
Și scrierea programelor și mașină Limba de flipping comutatoare
nu a fost de gând să-l facă, cu excepția dincolo de pasionaților.
>> Ceea ce a fost interesant la momentul Altair a fost atât de popular, nu ai putea
chiar cumpăra una, cu siguranță după a fost anunțat.
Deci, Bill Gates, uimitor, cu său prieten, Paul Allen, a scris un program pe
PDP-10 care simulează comportamentul din acest Altair, deoarece specificațiile au fost
complet scris în populare Revista electronică.
>> Deci, cum am spus, m-am supărat la l, nu am acordat atenție.
El a dispărut, a plecat la Albuquerque, New Mexico, pentru a scoate în evidență
ceea ce a făcut pentru cei care a construit Altair.
Și la momentele, lăsând colegiu - lăsând Harvard - pentru a începe o companie
a fost o raritate.
Și așa că atunci când am aflat că e ceea ce sa întâmplat am fost făcut.
Pentru că am tot gândit despre - mea Părinții m-ar fi ucis dacă am avut
a renunțat la școală doar pentru a du-te de pe și de a începe o companie.
>> Și apoi, desigur, nu e Mark Zuckerberg.
Am ajuns să-l cunosc în parte din cauza el a venit după terminarea CS51.
Cred că a fost după [inaudibil] a finalizat cursul.
El a vrut să lucreze ca un coleg de predare în anul următor pentru CS51.
Și a venit la interviu.
>> Și adevărul a problemei este sa performanță a fost destul de slabă în comparație
cu alți oameni care au intervievat.
Acesta a fost de fapt cel mai slab de buchet.
Deci, eu nu am simțit ca și cum am putut în conștiință bună angaja el.
>> În plus, el a fost într-un pic de necazuri cu consiliul de administrație.
Dacă ați văzut filmul, The Social Network.
OK, deci o mare parte din ea este de fapt adevărat.
În momentul în care a avut doar terminat face Facemash, nu Facebook dar
App Facemash.
Și el a adus în jos Harvard rețea din greșeală.
Și în plus el a furat fetele Harvard colegiu de licență la femei
face acest proiect.
>> Deci, el a fost adus la Consiliul de administrație.
El a fost pălmuit pe mâini.
Deci, el a fost în unele probleme.
Și cred că a fost un fel de luați prin asta.
>> Deci, îmi place să le spun oamenilor că eu iau un, pic mici de credit pentru
Succesul de Facebook, deoarece -
O, cel puțin o jumătate sau 1% din Abilitate de programare Zuckerberg a venit
de la cursul meu -
ceea ce a învățat acolo.
Și în al doilea rând, ar fi l-am angajat ca un predare colegi, el nu ar fi avut
de timp pentru a finaliza Facebook la punctul în care a făcut.
>> Așa că a fost o mulțime de distracție de predare informatică de la Harvard.
Vreau să spun că sunt oameni pur și simplu uimitor care merg pe a face lucruri mari.
Am putea merge pe și să vă spun despre alte oameni buni, dar eu cred că timpul nostru este sus.
>> ROB BOWDEN: Deci, se pare ca Bill Gates vă datorează niște bani pentru a provoca
toate că stresul în Teoria de calcul.
Și Mark Zuckerberg îți datorează niște bani pentru a lăsa el începe Facebook.
>> HENRY LEITNER: Asta-i un frumos mod de a gândi despre, sigur.
>> ROB BOWDEN: Bine, bine mersi.
Acest lucru a fost mare.
Multumesc pentru ca m.
Strâng mâna, poate.
Ar trebui să-i strâng mâna?
Ar trebui să ne reface finalul?
Cum ar trebui să facem finalul?
>> SPEAKER 1: Apoi, o întrebare din [? Păcat,?]
unul dintre colegii dumneavoastră în Vietnam care au avut de spus.
Cum pot contacta alt oameni în țara mea?
Ei bine, aceasta este de asemenea o problemă mare.
Și dacă vă conectați la interfața EDX, pentru pagina de informatii principala CS50x lui, veți vedea
un link la meetups CS50, ceea ce va conduce să meetup.com/meet50, care
este un instrument pe care l-am creat pentru a permite să găsiți oameni care sunt locale pentru
tine, astfel încât să puteți întâlni de fapt în sus, nu doar virtual cu colegii de clasă
în acest an, dar în persoană la fel de bine.
>> De fapt, atunci când vizitați această adresă URL, veți vedea o harta care arata ca acest lucru,
unde fiecare marcaj reprezintă unul sau mai mult de colegii dumneavoastră în acea parte
din lume.
Într-adevăr, chiar acum, unele dintre cele mai comunitățile populare de studenți CS50x
sunt în New York, Londra, Delhi, Cairo, și San Francisco, și peste 199 alte
orașe, precum și.
Deci, daca sunteti interesati in întâlnirea cu unele colegii la nivel local, se îndreaptă spre
întâlni meetup.com/meet50.
>> O întrebare acum de la Scott în New York, care a avut această întrebare pentru a scrie -
cele mai multe fiecare program foloseste siruri de caractere, așa de ce a fost printf incluse în
biblioteca standard I / O, și GetString nu a fost?
Este getString o funcție definită în bibliotecă CS50?
>> Deci, da, într-adevăr, getString este într-adevăr definite în biblioteca CS50 lui.
Și printf, între timp, este în standard I / O bibliotecă.
Acum, înapoi în a doua zi, atunci când C era inventat, cu siguranță era important, un
funcționalitate fundamental pentru cod ca printf în fapt de imprimare
ceva de pe ecran.
Acest lucru a fost atât de bază pentru scrierea de software, în special programe care se execută în interiorul
de care fereastră de terminal alb-negru, că a făcut sens pentru printf
să fie încorporat în limba lui biblioteci sine.
>> Acum, nu aveți nevoie getString pentru pentru a obține siruri de caractere de la utilizatori.
Mai degrabă le puteți folosi funcții ca scanf.
De fapt, dacă nefamiliare, să ia o privire la unele dintre walkthroughs Săptămâna 5 în cazul în care ne-am
plimbare prin procesul de utilizare această funcție, scanf, pentru a obține
intrare de la utilizator.
Problema este că funcționează ca scanf, care sunt construite în a C
librării, este că acestea nu fac nici o verificare de eroare.
Și nu de fapt aloca orice memorie pentru siruri de caractere.
>> Astfel încât o serie de lucruri rele se pot întâmpla -
1, puteți depăși limitele de matrice dvs., caz în care cel mai bun caz,
programul s-ar putea prăbuși.
Dar cel mai rău caz, un adversar poate fi capabil să preia programul.
Și aveți nevoie pentru a gestiona toate de memorie care tine.
>> Astfel getString ia departe o mulțime de această complexitate.
Astfel încât să putem aloca memorie pentru tine.
Suntem asigurați-vă că nu te duci dincolo de limitele unei matrice.
Și ne vom întoarce null dacă ceva în fapt, nu merge bine.
Astfel getString adaugă pur și simplu, la sfârșitul a doua zi, o grămadă de util
eroare de verificare.
>> Acum, un comentariu de la David în Ohio care susține acest lucru -
nu, nu aveți nevoie de aparatul pentru toate proiectele.
Acum, ceea ce a vrut să spună prin aceasta?
Ei bine, se pare că David achiziționate, de la un site on-line, un
Nokia LCD, ca aceasta de aici, care este într-adevăr dimensiunea de ceva ce s-ar putea
vezi pe un telefon mobil vechi.
Și el a achiziționat, de asemenea, o lansare de Tiva bord, o bucată de hardware care
conectează la acest LCD.
>> Acum e destul de mic.
După cum puteți vedea aici este o Trimestru SUA pentru scară.
Și ce a făcut cu aceasta este de fapt punerea în aplicare a unui program în C.
>> Într-adevăr, nu aveți nevoie de CS50 aparat pentru a scrie programe în C. Puteți
chiar nu au nevoie de un Mac sau un PC.
De asemenea, puteți scrie și executa cod C pe un dispozitiv încorporat ca aceasta.
Ei bine, ceea ce a făcut de fapt David a scrie și a alerga?
Ei bine, a verifica afară.
El a pus în aplicare Mario pe acest mic mic ecran-telefon mobil cum ar fi de la
Problema Set 1.
>> Deci, eu cred că ar fi de acord cu una din Colegii lui David, care, în același
Facebook fir în care David a introdus acest program mic la
lume, a răspuns cu -
sunteți un partener fiară.
Într-adevăr ești.
>> Acum, următorul up este o bucată de spam.
Dacă sunteți în grup pe Facebook CS50, aveți s-ar putea să fi observat unele posturi, cum ar fi
aceasta care aluneca uneori acolo.
Dacă întâlniți unele spam-ul, nu e mare lucru.
Pur și simplu să ne semnalați și vom mergeți mai departe și ștergeți-l.
Dar, înainte de a eliminat aceasta noi nu ar putea ajuta să dureze câteva capturi de ecran
și chicotim un pic.
>> Acest student special aici - ne vom l numesc Alan MobilePhone -
postat numărul lui de telefon mobil, sa Adresa chat-ul BlackBerry, ID-ul lui Skype,
adresa lui de e-mail - nici unul din care trebuie să vă adresați de fapt.
Dar, ca pe fotografiile de aici, se pare că cum ar fi Alan MobilePhone are destul de puține
iPhone de vânzare în ceea ce pare a fi un depozit destul de greu de definit.
Acum, că același David a răspuns la Alan Mobilephone cu următoarele -
nu au venit cu gedit instalat?
>> Acum, în mod normal, credeți că unele spambot ar ignora doar un răspuns la
fir lor originală.
Dar nu, Alan MobilePhone a avut de spune - toate telefoanele noastre sunt de brand nou,
vin cu cutie de original și accesorii, toate telefoanele noastre sunt SIM
liber, și așa mai departe.
>> OK, deci poate o generat automat raspunde la David oamenilor
răspuns, dar David împins un pic mai departe -
va instala și testa CS50 aparat pentru noi, înainte de expediere?
Bine, bine să vedem ce Alan Mobilephone are de spus acum.
>> Da, și toate produsul nostru este de lucru cu Cartele SIM și rețele la nivel mondial.
Fantastic, acum un alt coleg de clasă de a noastră, daneză, a răspuns cu asta.
Asta ar fi minunat.
Ia comanda mea, precum și pentru două, plus unul gratuit, 5s iPhone cu CS50
aparat preinstalat.
>> Și, în fine, Alan MobilePhone a spus - da, totul va funcționa.
Ai încredere în mine.
Deci, care dintre produsele ar Ai vrea sa cumpere de la noi.
Ne pare rău Alan MobilePhone, vă sunt acum interzise.
>> Chris, acum, de la Toronto, a cerut această întrebare de noi.
Am o idee pentru CS50 live.
Cred că ar fi minunat dacă David, sau o parte din alte categorii de personal CS50, a jucat
una sau mai multe zero prezentat jocuri pentru Problemă Set 0.
Deci, aceasta este o mare sugestie.
>> Si chestia e, din moment ce problema Set 1 a fost lansat la 1 ianuarie, ne-am
mii de fapt primite a zgâria proiecte.
Așa că nu putea să le facă, eventual, dreptatea aici și CS50 live.
Așa că ne-am gândit smulge una care prins ochiul nostru recent cunoscut sub numele de
Duel Wizards ".
>> Duel Wizards "a fost scris de către un coleg de clasă numit Patrick în Ohio.
Și ar trebui să avertizez că acest proiect într-adevăr a mers de mai sus și dincolo de ceea ce a fost
așteptat în Problemă Set 0.
Nu la toate se agita, dacă acest lucru nu este ceva ce se poate în mod necesar
realiza în prima dată de programare, fie cu Scratch sau
orice altă limbă.
Dar ne-am gandit ca ar fi distractiv de a juca un pic de Duel Wizards "aici.
>> [Redare a muzicii]
>> Uimitor, așa că, dacă te-ar dori pentru a reda sau remix Duel Wizards ", Ia-o
uita-te la acest URL aici.
Du-te și doar a întrerupe clipul video în cazul în care v-ar dori să tastați ca inch
>> Ei bine, următorul up este un alt proiect Scratch, aceasta de către un student pe nume
David de la Cambridge, Massachusetts.
Deci, acest lucru a fost, de fapt, foarte primul Programul m-am scris în 2007.
Am fost un student absolvent de la momentul si am inregistrat o centrare la
curs de educație de la MIT, a învățat de profesorul Mitchel Resnick.
La momentul respectiv, Scratch nu a făcut există cu adevărat.
Acesta a fost doar în format beta, iar noi - elevii din această clasă - a avut
oportunitate unică de a juca de fapt, cu, și experiment cu Scratch
înainte de oricine altcineva.
>> De fapt, una dintre primele noastre misiuni în această clasă a fost de a face de fapt nostru
Scratch proiect propriu.
Și la această zi Îmi amintesc că am petrecut ceva opt oră pe o vineri seara de
toate lucrurile lucrează pe Oscartime aici.
Iar acum cei dintre voi familiarizati cu Oscar Grouch din Sesame Street
într-un moment s-ar putea aminti cântec care este pe cale de a fi jucat.
>> Și am folosit pentru a avea foarte, foarte amintiri plăcute de cântec.
Dar crede-mă, după opt ore de asculta ceva pe bucla,
cu o buclă pentru totdeauna tip, este foarte sours repede un pic de care memorie.
Dar pentru tine, veți obține doar o privire la acest lucru.
Și eu vă dau acest exemplu de Oscartime.
>> [Redare a muzicii]
>> DIFUZOR 4: (cantand) O iubesc gunoi -
ceva murdar sau murdar sau plin de praf, ceva neregulat sau putred sau ruginit.
Da, îmi place gunoi.
Iată câteva lucruri mai putred.
Da, eu iubesc, iubesc, iubesc gunoi.
>> SPEAKER 1: Acum, dacă doriți să se joace sau remix Oscartime, și de a îmbunătăți pe
ea, du-te la acest URL aici.
Ei bine, următoarea este o întrebare din [? Bosco?]
în Hong Kong, care a scris acest lucru - ceea ce este limbajul de programare
în spatele Scratch MIT?
Astfel că este o întrebare mare.
>> Dar, mai degrabă decât răspuns că noi, ne-am decis să ia camerele noastre în jos
drumul de la MIT Media Lab, unde Grupul Grădinița pe tot parcursul vieții este, condus de
Profesorul Mitchel Resnick, de la care Am luat cu ani în urmă de clasă.
Ne-am întâlnit nu numai cu profesorul Resnick, dar, de asemenea, John Maloney,
autorul original al programul Scratch.
Deci, foarte software-ul au fost utilizați pentru a crea alte software-ul a fost
scris în primul rând de către Ioan.
Fotografiată aici, de fapt, este Ioan, eu, și Mitchell în picioare în spatele de un real
încarnare lume de Scratch scurt timp după conversația noastră.
Dar, înainte de a lua o asculta, șaizeci secunde de aici de pui.
>> [MUSIC - JOHN MAYER, "WILDFIRE"]
>> Zero de fapt, în toată sinceritatea deține un loc special în inima noastră
aici, la CS50.
Într-adevăr, am introdus Scratch în cursul din 2007.
Și ceea ce a fost surprinzător faptul că an a fost următorul.
În timp ce în anii anteriori, spune 2006, ne-am ar avea aproximativ 200 de elevi magazin
Desigur, care în Harvard vorbi mijloace să scadă cu cursul în primul
săptămâni ale semestrului, dar nu să fie obligatoriu de clasa.
67% dintre acei studenți ar fi în mod obișnuit rămân și vin înapoi în
săptămânile care urmează.
>> Între timp, în 2007, când am introdus Zero, precum și alte
trucuri curriculare, am sărit în sus la un 97% Raportul retenție de acei studenți
care au fost la cumpărături CS50.
Și așa de atunci Scratch a fost o parte esențială a CS50, deși doar
în prima săptămână.
Dar îndrăznesc să spun că tonul a Desigur, și într-adevăr vorbește de obiectivul nostru
în CS50 de a face informatică tot mai accesibile.
Cu care a spus, mulțumirile noastre Mitchell și Ioan și întreaga echipă Scratch.
Să luăm acum acest domeniu excursie pe drum.
>> Mitchel Resnick: Salut, Sunt Mitch Resnick.
Sunt un profesor de învățare de cercetare aici, la MIT Media Lab.
Și eu, de asemenea, directă echipă MIT Scratch.
>> JOHN MALONEY: Sunt John Maloney, și eu a fost un cercetator de aproximativ unsprezece
de ani, lucrează la un proiect Scratch ca dezvoltator de plumb.
>> Mitchel Resnick: Noi numim noastre de cercetare Grupul grupul Gradinita tot parcursul vieții
pentru că suntem inspirați de modul în care copiii învață în grădiniță.
În cele clasice gradinita, copiii sunt jucăuș proiectarea și crearea de
lucruri în colaborare între ele -
turnuri de constructii cu blocuri de lemn, a face fotografii cu
degetul vopsele și creioane colorate.
Așa cum ne-am dezvoltat Scratch, am vrut să captura acest spirit grădiniță pentru
elevii de toate vârstele.
>> JOHN MALONEY: Una dintre motivațiile mari pentru Scratch a fost aceasta
proiect care Mitchel și Natalie a avut a început numit Clubhouse Computer.
Și au văzut o mulțime de copii fac lucruri cu instrumente mass-media, cum ar fi Photoshop și
diverse instrumente de producție de sunet, dar ele nu făceau nici o programare.
Copiii nu făceau nici o programare.
Și ne-am uitat în jur și a zis - bine, de ce nu sunt ei o fac?
Iar răspunsul pare a fi faptul că există nu a fost un instrument care a fost potrivit pentru
această setare.
>> Mitchel Resnick: Așa cum am fost în curs de dezvoltare Zero, am fost inspirat de unii dintre
idei de mentorul meu, Seymour Papert, care a dezvoltat
logo-ul limbaj de programare.
Seymour întotdeauna obișnuia să spună că a fost important pentru o noua tehnologie pentru a avea
o podea joasă, ceea ce înseamnă că este ușor pentru a obține a început cu un tavan înalt, vrei să spui
se pot face mai multe și mai complexe lucruri cu ea.
>> De asemenea, am vrut să avem ceea ce noi numim ziduri late, ceea ce înseamnă că sunt multe
diferite căi.
Pe care le puteți face multe diferite lucrurile cu software-ul.
Nu este suficient doar pentru a începe cu ușurință și de a face lucruri complexe în cazul în care
toată lumea face același lucru.
Ne-am dorit să avem mai multe diferite cai, pentru că știm diferit
oamenii au interese diferite, și ne-am a vrut ca toată lumea să fie capabil să lucreze
pe proiecte care au crescut în de propriile lor interese.
>> JOHN MALONEY: Aș dori să spun că ne-am avute în vedere de aproximativ zece ori mai mult
comenzi și caracteristici decât au încheiat vreodată la Scratch.
Ne-ar avea dezbateri interminabile despre exact ceea ce formulare pentru a pune pe blocuri,
și lucruri, cum ar fi dacă implicit direcție de sprite ar trebui să fie în sus
sau spre dreapta.
Așa că ne-am gândit la toate aceste lucruri, mai ales foarte devreme
experiențe pe care oamenii ar avea cu Zero, și încercarea de a face o astfel
ca lucrurile ar putea fi descoperite doar prin experimentare.
>> Mitchel Resnick: Când am fost prima proiectarea Scratch publicul nostru țintă
a fost vârstele opt-șaisprezece.
>> JOHN MALONEY: La capătul de jos al spectru, am constatat ca mult mai tineri
copiii au fost folosind Scratch decât am anticipat niciodată.
Îmi amintesc încă primul Scratch zi, cred, că am avut.
Acest tip mic de șase ani a venit inch
La capătul de sus, am fost surprins la, de exemplu, utilizarea în Scratch
clase de colegiu, cum ar fi CS50.
Pentru că noi nu cred că într-adevăr de Scratch ca o limbă de predare
informatică la calculator oamenii de stiinta.
>> O altă surpriză este cât de multe adulții folosind-o.
Am descoperit ca oamenii care sunt ca complet programatori timp se bucura de programare în
Scratch ca un fel de hobby.
Și așa am văzut oameni pe Scratch site-ul web a crea proiecte care
face, de exemplu -
ray urmărirea sistemelor de randare 3D.
Nu-mi venea să cred când am văzut asta.
>> Mitchel Resnick: Așa cum am început să lucreze pe Scratch, am vrut să-l facă
diferit de programare anterioară limbi, în scopul de a face
accesibil unui mult mai larg Gama de persoane.
Așa că am avut trei de bază principii directoare.
În primul rând am vrut să-l mai tinkerable, astfel încât ai putea construi
Programele de mult, cum ar fi punerea Cărămizi LEGO împreună.
Așa că am avut programarea vizuală bloca că nu-i împreună.
>> În al doilea rând, am vrut să lăsa oamenii lucra la mai multe proiecte semnificative,
lucruri care au fost personal relevante pentru ei.
De aceea, ne-am face Scratch astfel încât mass-media bogat.
>> În al treilea rând, am vrut să face mai socială.
Pentru că o mulțime de cele mai bune de învățare experiențe veni atunci când ne-am
interacționa cu ceilalți.
Așa că am adăugat comunitatea on-line Scratch de la bun început,
chiar atunci când am lansat software-ul, așa că oamenii ar avea o audiență
pentru creatiile lor, și, de asemenea, obține inspirat de ceea ce alți oameni creat.
Din moment ce am lansat zero s-au fost de aproximativ 4,5 milioane de proiecte care
au fost împărtășite pe Site-ul zero.
>> JOHN MALONEY: Deci, eu de fapt, alăturat proiectului de sortare
de pledoarie la Mitchel.
Am cerut sa alăturat atunci când am auzit despre el, pentru că am crezut că a fost de gând să
un astfel de lucru se răcească și Am vrut să ajut.
Dar limba mea preferata a fost Smalltalk, și am contribuit la dezvoltarea
această versiune de Smalltalk numit Squeak.
>> Așa că am spus, ei bine, voi veni și face acest lucru, atâta timp cât am
se poate construi în Squeak.
Și Mitchel a spus - Oh, sigur, eu nu fac pasă de ceea ce se face inch
Doar face să funcționeze.
Și așa că e cum a ajuns să să fie scris în Squeak.
>> Deci, cu Scratch 2.0 am crezut că ne-am ar încerca să facă ajunge Scratch pentru a
mai multe persoane prin ceea ce face o aplicație bazată pe Cloud.
Și, deși a existat o versiune a Squeak care a fugit în browser-ul, acesta
descărcarea necesar și instalarea unui plug-in.
Și am știut că o mulțime de oameni ar fi au probleme de a face că, fie
pentru că a fost un proces complicat sau pentru că administrarea lor la
școala lor, sau orice altceva, nu s-ar permite.
Așa că am vrut ceva care a fost un fel a construit în browser, sau a fost
fel de către implicit acolo în cele mai multe browsere.
Am considerat Java, am considerat Silverlight, am considerat JavaScript,
și am considerat Flash.
>> În acel moment Flash a fost într-adevăr în ascensiune.
Adobe a fost într-adevăr împingându-l.
Și nu am încă știu că a fost de gând pentru a fi o astfel de problemă pe iOS, și
dispozitive mobile, și așa mai departe.
Așa că ne-am dus cu Flash.
>> Și în retrospectiv aceasta s-ar fi, poate, fost mai frumos dacă am fi plecat cu
JavaScript pentru că a devenit limba dominantă.
Dar eu nu cred că există nici un fel ne-am ar fi putut, eventual, văzut toate
lucruri care urmau să se schimbe între atunci și acum.
Și este nevoie de trei ani sau cam asa ceva pentru a pune împreună ceva de genul asta.
Deci, face cel mai bun ghici dvs. și speranță pentru cel mai bun.
>> Mitchel Resnick: One noi proiecte este numit Scratch Junior, încercând să aibă
Scratch merge în jos la copii chiar mai tineri.
Este fiind scopul de vârsta de cinci ani a tinerilor in varsta de șapte ani, cum ar fi
grădiniță la clasa a doua.
Prima variantă a acesteia va fi pe iPad.
Și am de gând să aibă o vină în mijlocul anului 2014.
Deci, Scratch Junior va fi un oarecum redus versiune.
Acesta va avea ceva mai puține caracteristici, și, de asemenea, face mai multe lucruri
în dezvoltare corespunzătoare pentru copii mai mici.
>> JOHN MALONEY: Îmi place faptul că Scratch 2.0, în special, este un fel de
performanță mai mare secret decât s-ar putea imagina.
În mod implicit, atunci când faci animații și așa mai departe, tu ești
limita la actualizarea rată a ecranului.
Și l-am proiectat în mod deliberat astfel încât o face doar un pic pe
cadru, astfel încât, dacă spui repeta 10, muta 10, veți vedea de fapt muta în
zece trepte mici.
>> Cu toate acestea, există un fel de modul ascuns numit modul turbo, pe care le puteți obține
de schimbare clic pe steagul verde.
Și că de fapt îi permite să rulați fel de fel de repede ca se poate.
Deci, aceasta este ceea ce vă permite să faci lucruri, cum ar fi trasor ray, și tu nu faci
Trebuie să - trasor ray original, a trebuit să aștepte ca aproximativ o jumătate de oră pentru a
vedea rezultatele, pentru că era fel de lucrând prin
un cadru la un moment dat.
Dar, cu chestia schimbare clic, aveți posibilitatea să obține rezultate în ceva de genul
douăzeci secunde.
Deci, dintr-o dată se poate doar un fel de la nivel înalt lucruri în Scratch, dar
este o caracteristică ascunsă.
>> SPEAKER 1: Vă mulțumesc foarte mult pentru Mitchel John și pentru tot ceea ce
le-am făcut pentru CS50.
Vă mulțumim pentru Andrew, Al, și Shelley, care sunt în spatele camerelor de luat vederi în această săptămână.
Și datorită atât de mult la toate studenți, cei dintre voi acolo, care
continut prezentat.
>> Și într-adevăr, dacă doriți să contribui conținut pentru o săptămână viitoare,
se ajunge la noi prin intermediul Facebook, Reddit, Twitter, sau la oricare dintre celelalte
mijloace de curs lui.
Asta e pentru CS50 live.
Acest lucru a fost CS50.
La naiba.