SPEAKER 1: Tere maailm, see on CS50 Live. Soovime alustada seekord Hüüab meie sõbrad St Louis, Missouri, kus vabatahtlike rühm tuntud LaunchCode olnud kogudes kokku CS50x õpilasi Selleks, et võtta klassi kollektiivselt. Ja värava lõppkokkuvõttes on see, et pärast semestri lõpuks on siduda need õpilastele kohaliku tech töökohti. Nüüd algselt LaunchCode inimesed ja üliõpilastele, läksid kutsuda kohaliku raamatukogu, kus paarsada inimest oli RSVPed. Aga nii palju inimesi sattus RSVPing sisse aasta lõpuks selle algatuse, et nad kolisin kohaliku ooper maja, siin on kujutatud. Nüüd on natuke väike. Aga kui te vaatate kunagi nii lähedalt kui võimalik vaata lavale, et esimene slaid alates 0-nädalal, mis räägib sellest, et 73% oma klassikaaslastega, ehk ka teile, ei ole eelnev kogemus. Ja tõepoolest, et oli väga palju juhul selles ooperimaja siin. Nii et meie hellos et inimesed kell LaunchCode ja kodanikud St Louis. Kui sa ise elad kohalik Saint Louis, siis võid vabalt vaadata neid kell launchcodestl.com. Või ehk lülitate oma kohalikke uudiseid suunata, kui me teeme siin. SPEAKER 2: hämmastav võimalus mõni Saint Louisan otsin maa ühe nende kõrge tech, kõrge intressi töökohti. Esimest korda on sama programmeerimine klass, mis on õpetatakse online Harvardi ja MIT on pakutakse isiklikult St Louis Public Library. See kõik on tänu organisatsioon LaunchCode, mis püüab lahendada tech talent lõhe siin St Louis. Nüüd võib igaüks, kes läbib selle nelja kuu Loomulikult on tõenäoline, et saada makstud praktikavõimalust, mis võivad muutuda programmeerimine töö. LaunchCode on kaasasutaja ütleb, kui te seda oskust õppida komplekt, tänapäeva turg siis on peaaegu garanteeritud, et maa kuue näitaja tööd paar aastat, alustades palk umbes $ 50.000. Kõlab päris hea. Niisiis, milline inimene peaks kaaluda selle klassi? JIM McKelvey: Sa pead päris nutikas, eks? Sa pead olema väga töökas. Aga sa ei pea olema läinud parimad koolid. Sa ei pea olema suur matemaatika. Sa ei pea olema mõned asju, mida võib uskuda, et sa vajad. Ja seda muidugi ütlen kui sa pead seda. SPEAKER 2: Wow, nüüd, kui te olete mõtlesin, et kas on olemas piisavalt programmeerimine töökohti saadaval St Louis, siis vastus on suur jah. McKelvey ütleb, et seal on rohkem kui 1000 avatud positsioonide ja lihtsalt ei piisavalt kohalikke inimesi, kes üritavad nende täitmiseks. Nüüd on see klass algab esmaspäeval kell 05:30 kell Central Branch kell Louis Public Library. Kui oled huvitatud, ja ma olen kindel, et mõned sinust saab teavet et ksdk.com. SPEAKER 1: Mõned oma klassikaaslastega tahaksin nüüd öelda tere. Up Esimene on Suzanne alates Winthrop, Massachusetts, lähedal linna lihtsalt maha tee siit. Suzanne: Tere maailm, ma Suzanne. Ma elan Winthrop, Massachusetts, USA, poolt vett. Ja ma olen 63 aastat vana. Ma olen pensionil õde. Mul on neli last ja kaks lapselast. Olen ka lavastaja ja näitleja. Ja millalgi sel aastal ma ilmumist Discovery Channel " Boston Strangler. "Ma mängida Zenovia Clegg. Ma viin CS50, sest ma armastan EDX. Olen võtnud kaks eelmist kursust. Olen võtnud õiguse ning rahvatervise and Environmental Change. Ja ma armastan neid. Ka sellepärast arvutiteadus hirmutab mind natuke. Ja minu vanuseklassi me julgustada teha asju, mis meid hirmutada. Nii ma võtan CS50 ja otsin huviga. Nii et minu nimi on Suzanne, ja see on CS50. SPEAKER 1: Up kõrval on mitu hellos mõnest oma klassikaaslastega Brewer Keskkooli Maine. Võtame kuulata. Brewer gümnaasiumiõpilased: Tere maailmas, me oleme Brewer High. PATRICK: Tere, mina olen Patrick. ADAM: ma olen Adam. NIKOLAI: ma olen Nikolai. BEN: Ma olen Ben. DYLAN: ma olen Dylan. Nick: Ma olen Nick. CHRISTINA: Olen Christina. JONATHAN: ma olen Jonathan. CHARLES: Ma olen Charles. Brewer gümnaasiumiõpilased: Ja see on CS50. SPEAKER 1: Tere Brewer High School - ja nüüd Stuart ja sõbraga, lähedalasuvast Virginia osariigis. Stuart: Tere maailm, minu nimi on Stuart. Ja ma olen Virginia. Ja see on minu esimene kord tehes Harvard kursus või online muidugi niimoodi. Mulle meeldib arvutid ja soovivad rohkem teada neile. Olen Stuart ja see on CS50. SPEAKER 1: Tere Stuart. Nii oleme ka hoida silma peal Twitter, kus üks teie klassikaaslased Umberto Mehhiko, oli see piiksuma hiljuti. Hey @ davidjmalan, lubage mul küsin sult - Mark Zuckerberg võttis CS50? Nii kahjuks Mark ei tegelikult võtta CS50 upon registreerimisega nagu uustulnuk siin Harvardi. Pigem ta vahele edasi, et rohkem Täpsem klassi tuntud CS51, mis hõlmab infotehnoloogia teemasid nagu veevõtu ja programmeerimise kontseptsioone nagu funktsionaalne programmeerimine objektorienteeritud programmeerimine. Nüüd ajal, kui ta oli õpetanud professor nimega Henry Leitner, kes tegelikult õpetas muidugi kui ma võtsin ta samuti. Meie oma kirikuõpetaja, Rob Bowden, hiljuti istus professor Latiner rääkida mõned tema endised õpilased peale minu. ROB BOWDEN: Tere, ma olen Rob Bowden, ja ma olen siin dr Henry Leitner, kes on Associate Dean of Information Tehnoloogia DCE ja vanemõpetaja Computer Science. Olgu, ma olen kuulnud, et olete olnud mõned kuulsused edasi läbi mõned oma kursust. HENRY LEITNER: Olgu, mulle meeldib ütlen oma õpilastele Olen Harvardis kaua. Ja kui nad ütlevad - hästi, kuidas kaua sa siin oled olnud? - Minu vastus on, et ma olen piisavalt vana, et olla töötas kodutööd koos et miljardär väljalangevus Bill Gates. Aga ma olen ka piisavalt noor, et olla tegelikult õpetas, et miljardär väljalangevus Mark Zuckerberg, Facebook kuulsus. Nii et minu kohtumine Bill Gates läheb viis tagasi algusesse in 1974, 1975 õppeaastal. Lugu on tõsi, et Bill Gates " sõber Paul Allen läks uudised stand Harvard Square ja tuli sisse Popular Electronics Magazine, mis aastal featuring lugu maailma esimene personaalarvuti, mis teil oli tegelikult ehitada - kokku osadest - Altair. Ta jooksis tagasi Bill Gates "ühiselamus. Ja neil on kõik põnevil, et personaalarvuti revolutsiooni oli umbes alustada ilma nendeta. Seega ajal, Gates ja I - meil töötasid probleemideta. See on sellepärast, et me mõlemad osalesid Laskettavuus muidugi väga mathy kõrgkoolides muidugi. Ja esimesel päeval klassi professor rääkis kõigile ruumi pöörduda oma ligimest ja tutvustada ise ning seejärel koostööd et isik on probleem seab. Nii Gates ja I - Ma ei teadnud, kes ta oli sel ajal. Ta oli võib-olla kuusteist või seitseteist, kuid ta nägi välja nagu ta oli kaksteist, kui aus olla. Ja me hakkasime tööle kodutööd koos. Aga siis, kui Altair tuli välja Popular Electronics Magazine püütud tema tähelepanu. Ta lihtsalt kadus. Ta peatus teeme kodutöö. Ma sain ta peale vihane. Ja ma lihtsalt vaatan teda üks arvuti lab pidime Harvardi uurimistöö ajal, mida kutsuti Aiken arvutamine Lab. PDP-10 oli kasutusel. Ja ta oli häkkimise ära päeval ja öösel, põhimõtteliselt ainult seal elavad. Nagu ma avastasin hiljem, et ta oli tegelikult projekteerimisel tarkvara originaal Altair, operatsioonisüsteem, koos programmeerimiskeel BASIC et läksin jooksma. Idee on selles, et isikliku arvuti tööstuse startida te oleks vaja, et oleks võimalik kirjutada tarkvara. Ja kirjutamise programmid ja masin keel flipping lülita lülitid ei kavatse teha, välja arvatud kaugemale harrastajad. Mis oli huvitav oli sel ajal Altair oli nii populaarne, sa ei saa isegi osta, kindlasti pärast see oli teada. Nii Bill Gates, hämmastavalt, tema sõber Paul Allen kirjutas programmi PDP-10, et simuleerida käitumist Selle Altair, kuna näitajad olid täielikult koostatakse kirjalik Popular Electronics Magazine. Nii, nagu ma ütlesin, mul on vihane teda, ma ei pööra tähelepanu. Ta kadus, läksid Albuquerque, New Mexico, uhkeldama mis ta on teinud, et inimesed kes ehitas Altair. Ja aegadel, jättes kolledž - jättes Harvard - alustada firma oli ennekuulmatu. Ja nii, kui sain teada, et see on mis juhtus olin teinud. Sest ma mõtlesin umbes - minu vanemad oleks mind tapnud, kui ma pidin langes koolist välja lihtsalt minna välja ja alustada firma. Ja siis muidugi seal Mark Zuckerberg. Ma sain teada tema osaliselt seetõttu tuli ta pärast lõpetamist CS51. Ma arvan, et see oli pärast [kuuldamatu] oli lõpetanud kursuse. Ta tahtis töötada õpetamise mehe järgneval aastal CS51. Ja ta tuli intervjuu. Ja tõde on tema tulemus oli pisut nõrk võrreldes et teised inimesed, kes oli intervjuu. See oli tegelikult kõige nõrgemad kobaras. Nii et ma ei tunne nagu ma oleks hea südametunnistus teda palgata. Plus, ta oli natuke probleeme koos haldusnõukogu. Kui sa nägid filmi, Social Network. OK, nii palju see on faktiliselt õige. Tol ajal oli just lõpetanud tehes Facemash, mitte Facebook kuid Facemash app. Ja ta viis alla Harvard võrgu kogemata. Ja pluss ta oli varastatud nägusid Harvardi bakalaureuseõppe naisi seda projekti. Nii ta toodi haldusnõukogu. Ta oli laksu kätel. Nii et ta oli mõningaid probleeme. Ja ma arvan, et ta oli omamoodi segaseks, et. Nii et ma tahan öelda inimestele, et ma võtan väike, väike natuke krediiti edu Facebook, sest - Vähemalt ühe poole või 1% Zuckerberg programmeerimise oskus tuli minu muidugi - mida ta seal õppis. Ja teiseks, kui oleksin palganud teda aspirant, ta ei oleks aeg lõpetada Facebook kohas, mis ta tegi. Nii et see on olnud väga lõbus õpetamine arvutiteadus Harvardi. Ma mõtlen seal on lihtsalt hämmastav inimesed kes lähevad tegema suuri asju. Ma võiks minna ja öelda teile muu inimesed, kuid ma arvan, et meie aeg on läbi. ROB BOWDEN: jah, see kõlab nagu Bill Gates võlgneb teile raha põhjustamise kõik, et stress teooria arvutusvõimsus. Ja Mark Zuckerberg võlgneb teile raha rendile teda alustada Facebook. HENRY LEITNER: See on kena kuidas mõelda, muidugi. ROB BOWDEN: Olgu tänan. See on olnud suurepärane. Tänan, et mind. Raputa oma käe äkki. Kui ma tema kätt suruda? Kui me uuesti lõpp? Kuidas me peaksime tegema lõpp? SPEAKER 1: Järgmiseks küsimus alates [? Sin,?] üks teie klassikaaslased Vietnam kes oli see, et öelda. Kuidas pöörduda teiste inimesed minu riigis? Noh see on ka suur küsimus. Ja kui te logite sisse EDX liides, jaoks CS50x peamine infolehelt, näete link CS50 Meetups, mis toob kaasa teil meetup.com/meet50, mis on vahend, mis me oleme loodud, et võimaldada leida inimesi, kes on kohalikud te nii, et saate tegelikult kohtuda, mitte ainult praktiliselt koos klassikaaslastega Tänavu vaid ka isiklikult. Tegelikult, kui sa külastad seda URL, siis saad vaata kaarti, mis näeb välja selline, kus iga marker on üks või rohkem oma klassikaaslastega, et osa maailma. Tõepoolest praegu mõned kõige populaarne kogukondade CS50x õpilased on New York, London, Delhi, Cairo, ja San Francisco, ja üle 199 muu linnad samuti. Nii et kui huvitatud kohtumine välja mõned klassikaaslastega kohapeal, ei pea kohtuda meetup.com/meet50. Küsimus nüüd Scott New York, kes oli see küsimus kirjutada - Peaaegu iga programm kasutab stringid, nii miks oli printf sisaldu I / O teek, ja GetString polnud? Kas getString defineeritud funktsioon aastal CS50 raamatukogu? Nii et jah tõepoolest, getString on tõepoolest määratletud CS50 raamatukogu. Ja printf, vahepeal on I / O teek. Nüüd juba järgmisel päeval, kui C oli leiutatud, kindlasti on oluline, põhiline funktsionaalsus kood nagu printf tegelikult print midagi ekraanil. See oli nii tuum kirjutamise tarkvara eriti programme, mis töötavad sees selle mustvalge terminal aknas et ta tegi mõttekam printf olema haaratud keele raamatukogud ise. Nüüd ei pea te getString et saada stringid kasutajatelt. Pigem saab kasutada funktsioone nagu scanf. Tegelikult, kui võõras, kui heita pilk mõned Week 5 on walkthroughs kus me kõndida läbi protsessi kasutades Funktsiooni scanf, et saada panus kasutaja. Probleem on selles, et funktsioone nagu scanf, mis on ehitatud C Standardi raamatukogusid, on see, et nad ei tee ühtegi viga kontrollida. Ja nad ei ole tegelikult eraldama iga mälu stringid. Nii paar halba võib juhtuda - 1, mida saab ületada piire oma omaduste, mispuhul parimal Teie programm võib põrgata. Kuid halvimal vastane võib olla võimalik üle võtta oma programmi. Ja teil on vaja hallata kõiki selle mälu ise. Nii getString võtab ära palju, et keerukus. Nii et me mälu eraldada teile. Oleme veendunud, et sa ei lähe kaugemale piirid massiivi. Ja me läheme tagasi null, kui midagi tegelikult läheb valesti. Nii getString lihtsalt lisab lõpus päev, terve hunnik kasulik Vigade kontrollimine. Nüüd kommentaar Taavet Ohio, kes väidab, see - Ei, sa ei pea seadet kõigi projektide puhul. Nüüd, mida ta sellega mõtleb? Noh, tuli välja, et David hangitud, alates veebisaidile, Nokia LCD, nagu see siin, see on tegelikult suurus Oled midagi näha vanemate mobiilile. Ja ta ka hangitud Tiva käivitamine pardal, seade, mis ühendab see LCD. Nüüd on see üsna väike. Nagu näete, on siin USA kvartalis ulatus. Ja mida ta tegi on see tegelikult rakendada programmi C. Tõepoolest, te ei pea CS50 seade kirjutada programme C. Te ei pea isegi Mac või PC. Võite kirjutada ja käivitada C kood on sisseehitatud seade niimoodi. Noh, mida tegi Taavet tegelikult kirjutada ja käivitada? Noh vaadake seda. Ta rakendanud Mario selles tilluke size-like ekraan Ülesanded 1. Nii et ma arvan, et ma oleks nõus ühe David klassikaaslased, kes sama Facebook niit, kus David kehtestati see väike programm maailmas, vastas - sa oled elajas mate. Tõepoolest olete. Nüüd järgmine up on tükk rämpsposti. Kui oled CS50 Facebooki grupp, siis võib-olla märganud mõningaid teateid nagu see, mis aeg-ajalt libistada seal. Kui sul tekib mõni rämpspost, ei ole suur asi. Lihtsalt anna sellest meile ja me minna ja kustutada. Aga enne kui me välja see, mida me ei saa aidata, võtta paar ekraanikuvasid ja itsitama veidi. See õpilane siin - me teda kutsuda Alan MobilePhone - postitatud tema mobiiltelefoni number, oma BlackBerry chat aadress, oma Skype ID, oma e-posti aadress - millest ükski siis peaks tegelikult ühendust. Aga nagu iga fotod siin tundub nagu Alan MobilePhone on üsna vähe iPhone'i müüki, mis paistab olla üsna mittemidagiütlev laost. Nüüd, kui sama David vastas Alan Mobiiltelefon järgmised - nad tulevad gedit installitud? Nüüd tavaliselt te arvate, et mõned spambot oleks lihtsalt ignoreerida vastuses oma algse teema. Aga ei, Alan MobilePhone oli see, et öelda - kõik meie telefonid on täiesti uued, tulla originaalpakendit ja lisaseadmed kõik meie telefonid on SIM vaba, ja nii edasi. OK, nii et võib-olla automaatselt genereeritud vastata David inimesele vastust, kuid David lükatud veidi kaugemale - sa paigaldada ja katsetada CS50 seadme juures enne saatmist? Olgu vaatame, mida Alan MobilePhone on öelda nüüd. Jah ja kõik meie toode on töötada SIM-kaardid ja võrgustikud üle kogu maailma. Fantastiline, nüüd teine ​​klassivend meie, Taani, vastas see. See oleks fantastiline. Võta mu selleks samuti kaks pluss üks vaba, iPhone 5s koos CS50 seadme eelinstallitud. Ja lõpuks, Alan MobilePhone ütles - jah, kõik töötab. Usu mind. Nii et mis tooted oleks soovite osta meilt. Vabandame Alan Mobiiltelefon, olete keelanud. Chris, nüüd, Toronto, palutakse see küsimus meile. Mul on idee CS50 Live. Ma arvan, et oleks tore, kui David või mõned teised CS50 personal mängitud ühe või mitme esitatud nullist mängud Ülesanded 0. Nii et see on hea ettepanek. Ja asi on, sest probleem Set 1 ilmus 1. jaanuaril oleme tegelikult saanud tuhandeid Scratch projekti. Nii et me ei suudaks teha neid kõiki õiglus siin ja CS50 Live. Nii me arvasime me tahaks kiskuda mis püütud meie silma hiljuti tuntud Wizards "duelli. Wizards "duelli kirjutas klassivend nimega Patrick Ohios. Ja ma peaks hoiatan, et see projekt tõesti läks üle ja kaugemale, oli oodata Ülesanded 0. Ärge üldse vihastama kui see ei ole midagi, mida saab tingimata täita oma väga esimest korda programmeerimine, kas koos Scratch või mis tahes muu keel. Aga me arvasime, et oleks lõbus mängida natuke Wizards "duelli siin. [Muusika mängib] Hämmastav, et kui sa ise tahaksid mängida või remix Wizards "duelli, Take Vaata seda URL siia. Lase käia ja peatage video kui soovite tippida, et sisse Noh next up on teine ​​Scratch projekti see, mida õpilane nimega David Cambridge, Massachusetts. Nii et see oli tegelikult kõige esimene Programmi mina kirjutasin tagasi 2007. Ma olin aspirandina ajal ja ma olin rist registreeritud kursus MIT õpetanud Professor Mitchel Resnick. Ajal, Scratch ei tegelikult olemas. Alles beeta-vormingus ning me - klassi õpilaste arvust - oli ainulaadse võimaluse tegelikult mängida koos, ja proovida Scratch enne kui keegi teine. Tegelikult üks meie esimesi ülesandeid on Selle klassi oli tegelikult, et meie enda Scratch projekti. Ja sel päeval ma mäletan kulutuste mõnda kaheksa tundi reede õhtul kõik asjad töötavad Oscartime siin. Ja nüüd need teile tuttav Oscar viriseja alates Sesame Street võiksid korraks meelde laul see on umbes, mida mängitakse. Ja ma oleks väga kiindunud mälestusi laulu. Aga uskuge mind, pärast kaheksa tundi kuulates midagi loop, koos igavesti tüüpi loop, on väga kiiresti hapuks natuke, et mälu. Aga sa saad ainult üks pilguheit seda. Ja ma annan teile selle näite kohta Oscartime. [Muusika mängib] SPEAKER 4: (laul) Oh ma armastan trash - midagi määrdunud või luitunud või tolmused, midagi narmendav või mädanenud või roostes. Jah, ma armastan prügikasti. Siin on mõned rohkem mäda värk. Jah, ma armastan, ma armastan, ma armastan prügikasti. SPEAKER 1: Nüüd, kui sa tahad mängida või remix Oscartime ja täiustada see, minna selle URL siia. Noh, järgmine küsimus on alates [? Bosco?] Hong Kong, kes kirjutas selle - mida programmeerimiskeelt taga MIT Scratch? Nii et see on hea küsimus. Kuid selle asemel, vastus, et ise oleme otsustanud võtta meie kaameraid tee MIT Media Lab, kus Elukestva Lasteaed grupp eesotsas Professor Mitchel Resnick, kellelt Võtsin selle klassi aastat tagasi. Me kohtusime mitte ainult professor Resnick, aga ka John Maloney, algne autor Scratch programm. Nii väga tarkvara olete kasutanud luua tarkvara oli kirjutatud peamiselt John. Pildil tegelikult on John, mina, ja Mitchell selja taga reaalne maailma kehastus Scratch varsti pärast meie vestlus. Aga enne me võtame kuulda, kuuskümmend sekundit siia kutsikad. [MUSIC - JOHN Mayer, "WILDFIRE"] Scratch tegelikult siiralt omab eriline koht meie südames siin CS50. Tõepoolest, me tutvustas Scratch arvesse kursuse 2007. Ja mis oli tähelepanuväärne, et aastal oli järgmine. Arvestades eelnevate aastate kohta, ütlevad 2006, me oleks umbes 200 õpilast poes Muidugi, mis Harvard rääkida vahendid langeda kursuse esimene nädala semester, kuid mitte tarvitse klass. 67% neist õpilastest oleks tavaliselt jäävad ja tulevad tagasi nädalat, mis järgnevad. Vahepeal oli 2007, mil tutvustasime Scratch samuti mõned muud õppekavade tweaks, me hüppas kuni 97% säilitamise suhe nende õpilaste kes olid shopping CS50. Ja sellest ajast saati Scratch on põhiosaks CS50, kuigi vaid et esimese nädala jooksul. Aga ma julgen öelda, et see seab toon Muidugi, ja tegelikult kõneleb meie eesmärk aastal CS50 tegemise infotehnoloogia kõik kättesaadavamaks. Olles seda öelnud, on meie tänu Mitchell ja John ja kogu Scratch meeskond. Olgem nüüd võtta selles valdkonnas reis mööda teed. MITCHEL Resnick: Hi, Ma olen Mitch Resnick. Ma olen professor Learning Research siin MIT Meedia Lab. Ja ma ka otsene MIT Scratch meeskond. JOHN MALONEY: Ma olen John Maloney ja ma oli teadlane umbes üksteist aastat, töötades Scratch projekti juhtiva arendaja. MITCHEL Resnick: Kutsume meie teadus rühm elukestva Lasteaed grupp sest me oleme inspireeritud muide lapsed õpivad lasteaias. Klassikalises lasteaed, lapsed on vallatult kujundamisel ning luua asjad koostöös üksteisega - hoone torni puidust klotsid, tehes pilte sõrme värvid ja värvipliiatsid. Nagu me arenenud Scratch tahtsime lüüa, et lasteaed vaimu õppijatele kõigis vanustes. JOHN MALONEY: Üks suur motivatsioon jaoks Scratch oli see projekt, Mitchel ja Natalie oli hakkasid nimega Computer Club. Ja nad nägid palju lapsed teevad asju meedia vahendeid, nagu Photoshop ja erinevate heli tootmise vahendid, kuid nad ei tee ühtegi programmi. Lapsed ei tee programmeerimise. Ja me vaatasime ringi ja ütles - hästi, miks ei ole nad seda teevad? Ja vastus tundus, et seal ei olnud vahend, mis oli sobiv et seade. MITCHEL Resnick: Kuna olime arendada Scratch, olin inspireeritud mõned ideid minu mentor Seymour Papert, kellel tekkis logo programmeerimiskeelt. Seymour alati tavatses öelda, et see oli oluline uue tehnoloogia on madalad, mis tähendab, et see on lihtne saada algas, kõrge lagi, tähendab teile saab teha rohkem ja keerukamad asju teha. Soovisime ka on, mida me nimetame lai seinad, st on palju erineval viisil. Seda saab teha palju erinevaid asjad koos tarkvaraga. Sellest ei piisa lihtsalt, et alustada lihtsalt ja keerulised asjad kui igaüks teeb sama asja. Tahtsime olla palju erinevaid rada, sest me teame, erinevate inimestel on erinevad huvid, ja me tahtsin, et kõik on võimalik töötada projektidele, mis kasvas välja nende endi huvides. JOHN MALONEY: Ma tahaks öelda, et me peetakse umbes kümme korda rohkem käske ja funktsioone kui on kunagi sattus Scratch. Meil oleks lõputu debatte täpselt sõnastus panna plokid, ja asjad, kas vaikimisi suunas sprite peaks olema üles või paremale. Nii me mõelnud kõiki neid asju, eriti väga varakult kogemusi, et inimesed oleksid koos Scratch ja püüavad teha seda nii et asjad võiks avastas ainult eksperimentaalselt. MITCHEL Resnick: Kui me olime esimese projekteerimine Scratch meie sihtgrupp oli vanuses 8-16. JOHN MALONEY: On pessimistlikuma spektrit, leidsime, et palju noorem lapsed kasutasid Scratch kui me kunagi oodata. Mäletan esimest Scratch päev, ma arvan, et meil oli. See väike kuue-aastane poiss tuli sisse Ülaosale, ma olen üllatunud temperatuuril, näiteks kasutamine nullist kolledži klassid nagu CS50. Sest me tegelikult ei mõtle Scratch keele õpetamiseks arvutiteadus arvuti teadlased. Teine üllatus on see, kuidas paljud täiskasvanud kasutavad seda. Leidsime, et inimesed, kes on nagu täielik aeg programmeerijad nautida programmeerimine Scratch omamoodi hobi. Ja nii oleme näinud inimesi Scratch kodulehel luua projekte, mis teha, näiteks - ray jälgimise 3D visualiseerimine süsteeme. Ma ei suutnud seda uskuda, kui ma nägin seda. MITCHEL Resnick: Kuna meil hakkas tööle Scratch'i tahtsime teha erineb eelmistest programmitöö keeles, et muuta see kättesaadavaks palju laiem hulgale inimestele. Seega oli meil kolm põhilist põhimõtted. Esiteks tahtsime, et muuta see tinkerable, nii et võid ehitada programmid palju nagu laskmise LEGO tellised koos. Seega oli meil visuaalse programmeerimise blokeerida see pole koos. Teiseks, me tahame, et lasta inimesed töö otstarbekam projektide asjad, mis olid isiklikult asjakohane neid. Sellepärast teeme Scratch nii meedia rikas. Kolmandaks, me tahtsime muuta see sotsiaalne. Kuna paljud parima õppimise kogemused tulevad, kui me teistega suhelda. Seega lisasime Scratch kogukond algusest peale, õigus, kui me käivitas tarkvara, nii et et inimesed oleksid publik oma loomingut ja saada ka inspireeritud, mida teised inimesed on loodud. Kuna alustasime nullist seal on umbes 4,5 miljonit projektide on jagatud Scratch kodulehel. JOHN MALONEY: Ma tegelikult liitus projektiga sort toetuda, et Mitchel. Küsisin, et olen kui kuulsin seda, sest ma arvasin, et see pidi selline lahe asi ja Ma tahtsin aidata. Aga minu lemmik keel oli Smalltalk, ja ma olin aidanud arendada Selle versiooni Smalltalk nimetatakse Squeak. Ma ütlesin, ma tulen seda tööd nii kaua, kui ma saab ehitada seda Squeak. Ja Mitchel ütles - oh kindel, ma ei huvita, mida ta on teinud sisse Lihtsalt teha seda tööd. Ja nii see on, kuidas see sai kirjutatakse Squeak. Nii Scratch 2.0 arvasime, et me püüaks teha Scratch Jõuda rohkem inimesi, muutes selle Cloud põhinev app. Ja kuigi oli versioon Squeak, mis jooksis brauser, see vajalik allalaadimine ja paigaldus plug-in. Ja me teadsime, et palju inimesi Teil on probleeme, et kas kuna see oli keeruline protsess või seetõttu, et nende manustamist oma kooli, või mis iganes, ei võimalda seda. Nii et me tahtsime midagi, mis oli omamoodi on ehitatud brauseritega või oli objekti vaikimisi olemas enamik brausereid. Pidasime Java pidasime Silverlight pidasime JavaScript, ja pidasime Flash. Sel hetkel Flash oli tõesti edasi paremuse. Adobe on tõesti surudes seda. Ja me ei tea veel, et ta kavatseb et selline probleem on iOS ja mobiilseadmete ja nii edasi. Me läksime koos Flash. Ja tagantjärele oleks pidanud võibolla veel toredam olnud, kui oleksime läinud JavaScript, sest see on muutunud domineeriv keel. Aga ma ei usu, et seal on kõik, kuidas me võiks näinud kõik asju, mis ei kavatse muuta vahel enne ja nüüd. Ja see kestab kolm aastat või nii panna koos midagi sellist. Nii saate oma parim oletus ja loodan parimat. MITCHEL Resnick: Üks uus projekt on nimega Scratch Junior, üritan Scratch minna isegi nooremad lapsed. See on suunatud vanus viis seitsme aastastest, nagu lasteaiast teise klassi. Esimene versioon sellest on iPad. Ja me kavatseme seda on tulnud välja keskel 2014. Nii Scratch Junior on mõnevõrra vähendanud versiooni. See on mõnevõrra vähem funktsioone, ja ka teha asju arengutasemele noorematele lastele. JOHN MALONEY: Naudin seda, et Scratch 2.0, eriti, on omamoodi salaja võimsamat kui te võite ette kujutada. Vaikimisi, kui sa teed animatsioone ja nii edasi, sa oled piiratud uuendus määra ekraani. Ja me loodud see teadlikult nii, et see ainult teeb natuke kohta raami, nii et kui te ütlete, korrata 10, liikuda 10, siis tegelikult näha seda liikuda kümme vähe kaupa. Kuid seal on mingi varjatud režiimis nimega turbo režiimi, mis saad vahetustega klõpsates roheline lipp. Ja et põhimõtteliselt saab ta joosta objekti nii kiiresti kui võimalik. Nii et see on see, mis võimaldab teil teha asju nagu ray jälgija, ja sa ei ole pea - originaal ray jälgija, siis pidi ootama nagu umbes poole tunniga vt tulemusi, kuna see oli objekti chugging kaudu ühe kaadri korraga. Aga koos shift click asi, mida saab saada tulemusi midagi kakskümmend sekundit. Nii äkki saate lihtsalt omamoodi kõrge asju Scratch, kuid see on peidetud funktsioon. SPEAKER 1: Tänan sind nii palju, et Mitchel ja John kõike nad on teinud CS50. Tänu Andrew, Al ja Shelley, kes taga on kaamerad sel nädalal. Ja tänu nii palju, et kõik õpilased, you need, kellel esitatud sisu. Ja tõepoolest, kui soovite kaasa sisu eest tulevikus nädalal ärge jõuda meile via Facebook, Reddit, Twitter, või mis tahes muu kursuse abil. Ongi CS50 Live. See oli CS50. Kurat.