SPEAKER 1: Hello world, je to CS50 Živé. Chtěli bychom začít tentokrát s křičet na naše přátele v St Louis, Missouri, kde skupina dobrovolníků známý jako LaunchCode byli shromáždit CS50x studenty Aby se třída kolektivně. A cílem nakonec je, že poté, co na konci semestru je, je pár těch, Studenti s místními tech pracovních míst. Nyní původně LaunchCode lidi, a studenti podílejí, se děje svolat v místní knihovně, kde Několik set lidí se RSVPed. Ale tolik lidí skončilo v RSVPing konec pro tuto iniciativu, která by skončil se stěhuje do místní opery dům, je zde zobrazena. Teď je to trochu malé. Ale když se podíváte někdy tak úzce můžete vidět na jevišti, že první snímek od týdne 0, které mluví k tomu, že 73% z vašich spolužáků, snad včetně vás, nemají předchozí zkušenosti. A opravdu to bylo velmi případ tohoto operního domu zde. Takže naše pozdravy na lidi na LaunchCode a Občané St Louis. Pokud si žijete místní Saint Louis, neváhejte a zkontrolovat je na launchcodestl.com. Nebo, možná, zapněte místních zpráv kanál, jak budeme dělat tu pro Vás. SPEAKER 2: úžasná příležitost pro jakékoliv Saint Louisan hledá přistát jeden z těch high-tech, dobře placená pracovní místa. Poprvé vůbec, stejně počítačové programování třída, která je učil on-line by Harvardu a MIT je jsou nabízeny osobně na ulici Louis Public Library. Je to vše díky organizaci LaunchCode, které se snaží řešit tech talent mezera tady v St Louis. Nyní každý, kdo projde to čtyři měsíce Samozřejmě, je pravděpodobné, že se vyplácí vyučení, která by mohla proměnit programování práci počítač. LaunchCode spoluzakladatel říká, pokud naučit tento dovedností, v dnešní trhu, máte téměř zaručeno, že země, šest postava práce v několika let, s počátečním platem kolem $ 50,000. To zní docela dobře. Takže to, co je to za člověka by zvážit tuto třídu? JIM McKelvey: Musíte být dost chytrý, OK? Musíte být velmi tvrdě pracovat. Ale nemusíte mít šel do nejlepších škol. Nemusíte být dobrý v matematice. Nemusíte mít některé věci, které můžete věřit, co potřebujete. A to samozřejmě ukáže, budete-li si to mám. SPEAKER 2: Wow, teď, když jste jestli tam je dost programování volná místa v St Louis, odpověď je velký ano. McKelvey říká, že existuje více než 1000 otevřené pozice a jen není dost místních lidí se snaží je vyplnit. Nyní tato třída začíná v pondělí v 05:30 na Centrální pobočka v St Louis Veřejná knihovna. Pokud máte zájem, a já jsem přesvědčená, že některé z vás bude, informace že ksdk.com. SPEAKER 1: Některé z vašich spolužáků by se nyní chtěl pozdravit. Jako první se Suzanne, od Winthrop, Massachusetts, v blízkosti města jen dolů Cesta odtud. SUZANNE: Ahoj všichni, já jsem Suzanne. Bydlím v Winthrop, Massachusetts, Spojené státy, na vodě. A já jsem 63 let. Jsem v důchodu sestra. Mám čtyři děti a dvě vnoučata. Jsem také divadelní režisér a herečka. A někdy v tomto roce budu vypadat na Discovery Channel je " Boston škrtič. "I hrát Zenovia Clegg. Beru CS50, protože miluji EDX. Vzal jsem si dva předchozí kurzy. Vzal jsem si spravedlnost a veřejné zdraví a environmentální změny. A milovala jsem je. Také proto, že počítačová věda děsí mě málo. A v mé věkové kategorii jsme povzbuzováni dělat věci, které nás vyděsit. Takže beru CS50 a hledá předloží jí. Takže moje jméno je Suzanne, a to je CS50. SPEAKER 1: Až příští několik hellos z některé z vašich spolužáků ve Brewer High School v Maine. Pojďme se poslouchat. Pivovar studenty středních škol: Dobrý den, svět, jsme Brewer High. PATRICK: Ahoj, já jsem Patrick. ADAM: Já jsem Adam. Nikolai: Jsem Nikolai. BEN: Já jsem Ben. DYLAN: Jsem Dylan. NICK: Já jsem Nick. CHRISTINA: Jsem Christina. JONATHAN: Jsem Jonathan. CHARLES: Já jsem Charles. Pivovar studenty středních škol: A to je CS50. SPEAKER 1: Hello Brewer High School - a teď Stuart a jeho přítel, z nedalekého státu Virginie. STUART: Ahoj světe, jmenuji se Stuart. A já jsem z Virginie. A tohle je poprvé, co jsem dělal Samozřejmě, Harvard nebo jakékoliv on-line kurzu takhle. Moc se mi líbí počítačů a chtějí se dozvědět více o nich. Jsem Stuart, a to je CS50. SPEAKER 1: Dobrý den, Stuart. Tak jsme také dohlíží na Twitter, kde jeden z vašich spolužáků, Umberto z Mexika, měli to pípání v poslední době. Hej, @ davidjmalan, dovolte mi, abych tě na něco zeptat - Mark Zuckerberg se CS50? Takže, bohužel, Mark ne ve skutečnosti se CS50 na zapsal jako nováček zde na Harvardu. Spíše se přeskočí dopředu na další pokročilá třída známý jako CS51, které se vztahuje na informatické témata, jako je abstrakce a programovací koncepty jako funkční Programování objektově orientované programování. Právě v té době to byl učen profesor jmenoval Henry Leitner, který vlastně učil kurz když jsem ho vzal stejně. Naše vlastní učitel, Rob Bowden, v poslední době sedl s profesorem Latiner mluvit o některé z jeho bývalí studenti kromě mě. ROB BOWDEN: Ahoj, já jsem Rob Bowden, a já jsem Zde se Dr. Henry Leitner, který je proděkan informací Technologie v DCE, a docenta v informatice. Dobře, tak jsem slyšel, že jste měli některé osobnosti projít prostřednictvím některé ze svých kurzů. HENRY LEITNER: Dobře, tak jsem rád svým studentům jsem byl na Harvardu dlouhá doba. A když říkají - no, jak dlouho už jsi tady? - moje odpověď je, že jsem dost starý na to, aby se pracoval na domácích úkolů s že miliardář výpadek Bill Gates. Ale já jsem také dost mladý na to mít ve skutečnosti učí, že miliardář výpadek Mark Zuckerberg, Facebook slávy. Takže moje setkání s Billem Gatesem sahá zpět na začátek v roce 1974, 1975 akademický rok. Příběh je pravda, že Bill Gates " přítel Paul Allen šel do novinového stánku Harvard Square a narazil na v Populární Electronics Magazine, který byl představovat příběh o světě první osobní počítač, který museli jste skutečně stavět - montáž z části - Altair. Ten přiběhl zpátky do Bill Gates 'ubytovna. A oni dostali všichni nadšeni, že osobní počítač revoluce byla asi začít bez nich. Takže v té době, Gates a já - jsme pracovali na problémech. To je proto, že jsme byli oba zařazeni do Teorie výpočtu samozřejmě, velmi Mathy na úrovni absolventa kurzu. A na první den třídy profesor řekl, všichni v místnosti obrátit na svého souseda a zavést samy o sobě, a pak spolupracovat s že osoba na problém nastaví. Tak Gates a já - Nevěděl jsem, kdo to byl v té době. Byl snad šestnáct nebo sedmnáct, ale vypadal, jako by byl dvanáct, abych byl upřímný. A začali jsme pracovat na Domácí úkoly společně. Ale pak, když Altair vyšel v roce Populární Electronics Magazine, chytil jeho pozornost. Prostě zmizel. Přestal dělat domácí úkoly. Dostal jsem na něj vztek. A já bych ho jen dívat v jednom výpočetní laboratoři jsme měli na Harvardu pro výzkum v té době, který byl nazýván Aiken Výpočet Lab. PDP-10 byl používán. A on byl hacking pryč den a noc, v podstatě jen tam žijí. Jak jsem později zjistil, že je ve skutečnosti navrhování software pro originál Altair, operační systém, spolu s Programovací jazyk BASIC že se chystá spustit. Myšlenka je, že pro osobní počítačový průmysl, aby se z tebe bude muset být schopen psát software. A psaní programů a zařízení jazyk tím, že proletí kloubových vypínačů se nebude dělat to, s výjimkou mimo fandy. Co bylo zajímavé, byl v té době Altair byl tak populární, jste nemohli dokonce i koupit, určitě po to bylo oznámeno. Takže Bill Gates, překvapivě, s jeho přítel Paul Allen, napsal program PDP-10, který simuloval chování tohoto Altair, protože specifikace byly plně sepsána v populární Electronics Magazine. Takže, jak jsem řekl, jsem naštvaný na ho, jsem nevěnoval pozornost. Zmizel, odešel do Albuquerque, New Mexico, předvést co udělal pro lidi který stavěl Altair. A v době, opouštět školu - takže Harvard - založit společnost byl neslýchaný. A tak, když jsem zjistil, že je to co se stalo, jsem udělal. Protože jsem si myslet - my rodiče by mě zabil, kdybych měl vypadl ze školy jen proto, aby odejít a založit podnik. A pak samozřejmě je tu Mark Zuckerberg. Dostal jsem ho částečně proto, že vím, přišel po skončení CS51. Myslím, že to bylo po [neslyšitelný] dokončil kurz. Chtěl pracovat jako učební kolegy v následujícím roce pro CS51. A když přišel na pohovor. A pravda je jeho výkon byl poněkud slabý srovnání na ostatní lidi, kteří byl rozhovor. Bylo to vlastně nejslabší parta. Takže jsem neměl pocit, že bych mohl s dobrým svědomím najmout ho. Navíc, on byl trochu problém se správní radě. Pokud jste viděli film, The Social Network. OK, tak to je fakticky pravda. V té době právě dokončil dělá Facemash, není Facebook, ale Facemash app. A on přinesl dolů Harvard sítě nechtěně. A navíc ukradl tváře Harvard vysoká škola vysokoškolské ženy na udělat tento projekt. Takže on byl přinesen do správní rada. Byl plácl na rukou. A tak byl v nějakém průšvihu. A myslím, že to byl jakýsi rozpaků tím. Tak jsem chtěl říct lidem, že beru malý, malý kousek z úvěru pro Úspěch Facebooku, protože - , Alespoň jednu polovinu nebo 1% Zuckerberg programování dovednost přišel z mého kurzu - co se tam naučil. A za druhé, že jsem najal jej jako učí kolegy, on by neměl čas na dokončení Facebook v místě, které on dělal. Tak to bylo hodně zábavné výuky počítačové vědy na Harvardu. Myslím, že jsou jen úžasné lidi kteří jdou na to udělat velké věci. Mohl bych pokračovat dál a informovat vás o další lidi, ale myslím, že náš čas vypršel. ROB BOWDEN: Takže to vypadá jako Bill Gates dluží nějaké peníze pro vyvolání všechny, že stres v teorii výpočtu. A Mark Zuckerberg vám dluží nějaké peníze nechal ho spustit Facebook. HENRY LEITNER: To je hezký způsob, jak přemýšlet o tom, jistý. ROB BOWDEN: Dobře, dobře, díky. To bylo skvělé. Díky za pozvání. Potřást rukou možná. Mám podat ruku? Měli bychom znovu na konec? Jak bychom měli udělat konec? SPEAKER 1: Next, otázka z [? Sin,?] jeden z vašich spolužáků ve Vietnamu který měl toto říkat. Jak mohu kontaktovat ostatní lidé v mé zemi? No to taky je velká otázka. A pokud se přihlásíte do rozhraní EDX, pro hlavní info stránku CS50x je, uvidíte odkaz CS50 Meetups, což povede můžete meetup.com/meet50, které je nástroj, který jsme si nastavili, aby můžete najít lidi, kteří jsou místní můžete tak, že můžete skutečně setkat, nejen prakticky se spolužáky v letošním roce, ale osobně také. Ve skutečnosti, když navštívíte tuto URL, budete si muset vybrat viz mapu, která vypadá jako to, kde každá značka představuje jeden nebo více vašich spolužáků v té části na celém světě. Ve skutečnosti právě teď, některé z nejvíce populární společenství CS50x studentů v New Yorku, Londýně, Dillí, Káhira, a San Francisco, a přes 199 další městech. Takže v případě zájmu o setkání s některými spolužáci lokálně, to zamiřte do splňují meetup.com/meet50. Otázkou nyní od Scott v New Yorku, který měl na tuto otázku psát - většina každý program používá řetězce, tak proč byl printf zahrnuta do Standardní I / O knihovny, a GetString nebyl? Je GetString funkci definovanou v knihovně CS50? Takže ano, opravdu, GetString je opravdu jsou definovány v knihovně CS50 je. A printf, mezitím, je v Standardní I / O knihovny. Nyní zpět v den, kdy bylo C vymyslel, určitě to bylo důležité, základní funkce pro kód jako printf se vlastně tisku něco na obrazovku. To bylo tak jádro psaní software, zejména programy, které běží uvnitř z té černé a bílé terminálovém okně, že to dává smysl pro printf musí být začleněny do jazyka je knihoven sám. Nyní nemusíte GetString v pořadí aby se řetězce od uživatelů. Spíše můžete použít funkce jako scanf. Ve skutečnosti, pokud neznáte, podívejte se na některé z 5. týden v návodech, kde jsme projít procesem s použitím tato funkce scanf, aby se vstup od uživatele. Problém je v tom, že funguje jako scanf, které jsou postaveny do C standardní knihovny, je to, že nedělají žádnou kontrolu chyb. A oni nemají vlastně přidělit každá paměť pro řetězce. Takže se může stát pár špatných věcí - 1, můžete překročit hranice vaše pole, v tomto případě v nejlepším, Váš program může selhat. Ale v nejhorším případě, protivník může být schopen převzít svůj program. A budete muset spravovat všechny na paměti, že sami. Takže GetString bere Spousta této složitosti. Takže jsme se alokovat paměť pro vás. Snažíme se o to, že nemusíte jít nad rámec hranice pole. A my jsme se vrátit null, pokud něco Ve skutečnosti jde špatně. Takže GetString prostě přidává, na konci dne, celá parta užitečné Kontrola chyb. Teď komentář od David v Ohio, který prohlašuje, že toto - Ne, nemusíte přístroj pro všechny projekty. Teď, co jsem myslel tím? No, ukázalo se, že David pořízeny, z on-line webové stránky, Nokia LCD, jako je tenhle tady, to je Opravdu velikost něčeho byste mohli vidět na starší mobil. A také pořízen na Tiva zahájení deska, kus hardwaru, který připojuje k této LCD. Teď je to docela malý. Jak můžete vidět zde US čtvrtletí na úrovni. A to, co udělal s tím je vlastně realizovat program v C. Opravdu, nemusíte se CS50 Přístroj psát programy v jazyce C. vás ani potřebovat Mac nebo PC. Můžete také napsat a spustit kód v C na embedded zařízení, jako je tato. No, co udělal David vlastně napsat a spustit? No to zkontrolovat. Byl realizován Mario v této malinké mobil-jako displej od Problém Set 1. Takže myslím, že bych se shodují s jedním z Davidovi spolužáci, kteří ve stejné Facebook vlákno, ve kterém David představil tento malý program, svět, odpověděl - Jste zvíře kamarád. Ve skutečnosti jste. Nyní next up je kus spamu. Pokud jste na Facebooku skupiny CS50 je, ty Možná jste si všimli některých míst, jako je Tento které občas vklouznout dovnitř. Pokud narazíte na některé spam, žádný velký problém. Jednoduše dejte nám vědět a my jít dopředu a odstraňte ji. Ale dříve, než jsme smazali tuto jednu jsme nemohl pomoci trvat i několik screenshoty a zasmál se trochu. Tento konkrétní student, zde - budeme Říkají mu Alan MobilePhone - zaslali své mobilní telefonní číslo, jeho BlackBerry chatu adresa, jeho Skype ID, jeho e-mailovou adresu - nic z toho měli byste skutečně obrátit. Ale podle fotky tady, zdá se, jako Alan MobilePhone má poměrně málo iPhone na prodej v to, co se zdá být poměrně nevýrazná sklad. Nyní ten samý David reagoval Alan Mobilní telefony s následující - přijdou s gedit nainstalován? Teď normálně si myslíte, že některé Spambot by prostě ignorovat odpověď na jejich původní vlákno. Ale ne, Alan MobilePhone mělo toto říci - všechny naše telefony jsou zbrusu nové, přijít s originální krabici a příslušenství, všechny naše telefony jsou SIM volný, a tak dále. OK, tak možná automaticky generované odpovědět na Davida lidí odpověď, ale David tlačil Trochu dále - budete instalovat a testovat CS50 Zařízení pro nás před odesláním? Dobře, dobře podívejme se, co Alanovi MobilePhone má říkat teď. Ano a všech našich produktů je pracovat s SIM karty a sítě po celém světě. Vynikající, teď další spolužák naše, dánština, odpověděl s tím. To by bylo úžasné. Vezměte na sebe mé objednávky i za dva, a Jeden volný, iPhone 5s s CS50 zařízení předinstalován. A konečně, Alan MobilePhone řekl - ano, vše bude fungovat. Věř mi. Tak který z výrobků by Chcete nakupovat u nás. Omlouváme se Alan MobilePhone, jste nyní zakázány. Chris, nyní, z Toronta, požádal tato otázka nás. Mám nápad na CS50 Live. Myslím, že by bylo skvělé, kdyby David, nebo některé z ostatních zaměstnanců CS50, hrál jeden nebo více předložena poškrábání hry Problem Set 0. Tak to je skvělý nápad. A to je, protože problém Set 1 byl propuštěn 1. ledna, máme ve skutečnosti obdržel tisíce z poškrábání projekty. Takže jsme nemohli dělat všechny spravedlnost tady a CS50 Živé. Tak jsme si mysleli, že bychom vytrhnout ten, který zachytil naše oko v poslední době známý jako Duel Wizards. Kouzelnická Duel byl napsán spolužáka jmenoval Patrick v Ohiu. A já jsem měla varovat, že tento projekt opravdu šel nad rámec toho, co bylo očekává, že v problému Set 0. To vůbec trápit, pokud to není něco, co můžete nutně dosáhnout ve svém vůbec poprvé programování, ať už s Scratch nebo jakýkoliv jiný jazyk. Ale mysleli jsme si, že by bylo zábavné hrát trochu Duel zde Wizards. [MUSIC PŘEHRÁVÁNÍ] Úžasné, takže pokud si chcete hrát nebo remix Wizards "Duel, Take podívejte se na této adrese zde. Jděte do toho a pokud jen pozastavit video byste chtěli psát, že palců No next up je další Scratch projekt, to jeden student jménem David z Cambridge, Massachusetts. Takže to byl vlastně první program, který jsem sám napsal v roce 2007. Byl jsem vysokoškolský student v té době a já jsem kříž zapsána v vzdělávací kurz na MIT, učil profesor Mitchel Resnick. V té době, Scratch ne opravdu existují. To bylo jen ve formátu beta, a my - Studenti v této třídě - měl jedinečná příležitost skutečně hrát s, a experiment s Scratch než kdokoliv jiný. Ve skutečnosti, jeden z našich prvních úkolů v Tato třída byla skutečně učinit naše vlastní Scratch projekt. A dodnes vzpomínám si strávit nějaký osm hodin v pátek večer všechny věci pracují tady na Oscartime. A teď ty z vás zná Oscar brblání od Sesame Street může v okamžiku vzpomenout na píseň to asi bude hrát. A já jsem míval velmi, velmi vzpomínky písně. Ale věřte mi, po osmi hodinách poslouchat něco na smyčce, s věčně typu smyčky, je velmi rychle sours trochu té paměti. Ale pro vás, dostanete jen jeden pohled na to. A já vám tento příklad z Oscartime. [MUSIC PŘEHRÁVÁNÍ] SPEAKER 4: (Zpívá) Oh miluji odpadky - něco špinavé nebo špinavé nebo zaprášené, něco roztrhaný nebo shnilé nebo rezavé. Ano, jsem rád odpadky. Zde je několik více shnilé věci. Ano, miluji, miluji, miluji odpadky. SPEAKER 1: Nyní, pokud byste chtěli hrát, nebo remix Oscartime, a vylepšit to, jděte na tuto adresu URL zde. No, další je otázka z [? Bosco?] v Hongkongu, který napsal - to, co je programovací jazyk, Za MIT Scratch? Tak to je velká otázka. Ale spíše než odpověď, že sami, jsme se rozhodli naše kamery dolů Cesta k MIT Media Lab, kde Celoživotní Mateřská škola skupina, vedená Profesor Mitchel Resnick, z nichž Vzal jsem si, že před class lety. Setkali jsme se nejen s profesorem Resnick, ale také John Maloney, původní autor programu Scratch. Takže velmi software jste používali vytvořit další software byl psaný primárně John. Zde na obrázku je ve skutečnosti John, já, a Mitchell stál za skutečné Svět ztělesnění Scratch krátce Po našem rozhovoru. Ale dříve, než jsme se naslouchat, šedesát sekundy zde štěňat. [MUSIC - JOHN MAYER, "WILDFIRE"] Scratch vlastně ve vší upřímností má zvláštní místo v našem srdci zde na CS50. Ve skutečnosti, jsme zavedli Scratch do kurzu v roce 2007. A co bylo pozoruhodné, že rok byl následující. Zatímco v období před, řekněme 2006, jsme bude mít asi 200 studentů nakupovat Samozřejmě, která v Harvardu mluvit prostředky k poklesu o kurzu první týdnů semestru, ale ne nutně vzít třídu. 67% těchto studentů by obvykle zůstat a vrátit se do týdny, které následují. Mezitím v roce 2007, kdy jsme zavedli Scratch, jakož i některé další kurikulární vylepšení, jsme skočili až 97% retenční poměr těch studentů, kteří byli nakupovat CS50. A tak od té doby Scratch byl Hlavní část CS50, i když jen v tomto prvním týdnu. Ale troufám si říci, že udává tón Samozřejmě, a opravdu mluví k našemu cíli v CS50 tvorby počítačové vědy všechny dostupnější. S tím řekl, naše díky Mitchell a John a celá Scratch tým. Podívejme se teď, že pole výlet po silnici. MITCHEL RESNICK: Dobrý den, Jsem Mitch Resnick. Jsem profesor učení výzkum zde na MIT Media Lab. A také jsem přímý MIT Scratch tým. JOHN Maloney: Jsem John Maloney, a já byl výzkumník asi jedenáct let, pracuje na projektu Scratch jako hlavní vývojář. MITCHEL RESNICK: Říkáme náš výzkum skupina MŠ skupina celoživotního protože jsme inspirováni způsobem děti se učí ve školce. V klasických mateřských škol, děti se hravě navrhování a vytváření věci, ve spolupráci jeden s druhým - budova věže s dřevěnými bloky, malování s prst barvy a pastelky. Jak jsme vyvinuli Scratch, chtěli jsme, aby zachytit ten školky ducha pro studenti všech věkových kategorií. JOHN Maloney: Jeden z velkých motivací Scratch byl tento Projekt, který Mitchel a Natalie měl začal s názvem Computer Clubhouse. A viděli spoustu dětí dělá věci s mediálními nástroji, jako je Photoshop a různé výrobní zvuk nástroje, ale nedělali žádné programování. Děti se nedělá jakékoliv programování. A my se rozhlédl a řekl - dobře, proč nejsou to dělají? A odpověď zdálo se, že tam nebyl nástroj, který je vhodný pro že nastavení. MITCHEL RESNICK: Jak jsme vyvíjeli Scratch, jsem byl inspirován některými myšlenky na mého učitele Seymour Papert, který vyvinula logo programovací jazyk. Seymour vždycky říkal, že to bylo důležité, aby nové technologie mít nízkopodlažní, což znamená, že je snadné se dostat začal s, vysokým stropem, znamenat, že mohou udělat více a více komplexní co s ním. Také jsme chtěli, aby to, co nazýváme Široké stěny, což znamená, že mnoho různé cesty. To můžete udělat mnoho různých věci se softwarem. Nestačí jen, aby mohli začít snadno a dělat složité věci, pokud každý dělá to samé. Chtěli jsme mít mnoho různých cesty, protože víme, že různé lidé mají různé zájmy, a my Chtěl, aby se každý mohl pracovat na projekty, které vyrostly z svých vlastních zájmů. JOHN Maloney: Chtěl bych říci, že jsme považovány za asi desetkrát více Příkazy a funkce, než mají kdy skončil v Scratch. Měli bychom nekonečné debaty o přesně to, co formulace dát na bloky, a věci, jako zda výchozí směr sprite by být nebo vpravo. Tak jsme si mysleli o všech těchto věcech, zejména velmi brzy zkušenosti, že lidé mají s Scratch, a snaží se, aby to tak že věci by mohly být objeveny jen experimentálně. MITCHEL RESNICK: Když jsme byli poprvé projektování Scratch naše cílová skupina bylo ve věku osm až šestnáct. JOHN Maloney: Na spodním konci spektrum, jsme zjistili, že mnohem mladší Děti se pomocí Scratch než jsme kdy očekávali. Stále si pamatuji na první Scratch den, myslím, že jsme měli. Tento malý šest-rok-starý chlap vešel Na horním konci, byl jsem překvapen, na, například, použití Scratch v vysoké školy třídy jako CS50. Protože jsme neměli opravdu myslíte, že o Scratch jako jazyk pro výuku počítačové vědy do počítače vědci. Dalším překvapením je, kolik dospělí ho používají. Zjistili jsme, že lidé, kteří jsou stejně jako plně Doba programátoři si programování v Scratch jako jakýsi koníček. A tak jsme viděli lidi na Scratch webové stránky vytvářet projekty, které dělat, například - ray tracing 3D vykreslování systémy. Nemohl jsem tomu uvěřit, když jsem viděl, že. MITCHEL RESNICK: Když jsme začali pracovat na Scratch, chtěli jsme, aby se to liší od předchozího programování jazyky s cílem, aby se to přístupné mnohem širší Řada lidí. Takže jsme měli tři jádra základní principy. Nejprve jsme chtěli, aby bylo více tinkerable, takže si mohl vybudovat programy, podobně jako uvedení LEGO cihly dohromady. Takže jsme měli vizuální programování blok, že to není dohromady. Za druhé, chtěli jsme, aby lidé pracovat na více smysluplných projektech, věci, které byly osobně relevantní pro ně. To je důvod, proč děláme Scratch tak média bohatá. Třetina všech, chtěli jsme, aby aby bylo více sociální. Protože mnoho z nejlepších učení zkušenosti ve chvíli, kdy jsme se komunikovat s ostatními. Takže jsme přidali Scratch on-line komunitu od samého počátku, pravdu, když jsme spustili software, tak že lidé by mít publikum pro jejich výtvory, a také získat inspirován tím, co ostatní lidé vytvořili. Vzhledem k tomu jsme spustili poškrábání tam mají bylo kolem 4,5 milionu projekty, které byly zveřejněny na Webové stránky Scratch. JOHN Maloney: Tak jsem se vlastně Do projektu se zapojilo podle druhu dovolávat se Mitchel. Zeptal jsem se připojil, když jsem slyšel o tom, protože jsem si myslel, že to bude být takový super věc a Chtěl jsem pomoct. Ale můj oblíbený jazyk byl Smalltalk, a já jsem pomáhal rozvíjet tato verze Smalltalk volal Squeak. Tak jsem si řekl, dobře, přijdu a dělat tuto práci tak dlouho jako já Můžete ho postavit Squeak. A Mitchel řekl - oh jistě, vůbec se mi nelíbí jedno, co to dělal palců Jen, aby to fungovalo. A tak to je, jak se dostal do být napsán v Squeak. Takže s Scratch 2.0 jsme si mysleli, že jsme by se snažit, aby Scratch oslovit více lidí tím, že Cloud založené aplikace. A, ačkoli tam byla verze Squeak, který běžel v prohlížeči, je požadováno stahování a instalaci plug-in. A věděli jsme, že hodně lidí by mají potíže dělá, že buď protože to byl složitý proces nebo proto, že jejich správa na jejich škola, nebo cokoliv, by to nedovolil. Takže jsme chtěli něco, co bylo trochu vestavěné do prohlížeče, nebo byl druh ve výchozím nastavení se na většině prohlížečů. Zvažovali jsme Java, jsme považovali za Silverlight, jsme zvažovali JavaScript, a jsme považovali Flash. V tomto bodě Flash byl opravdu na vzestupu. Adobe byla opravdu tlačí. A my jsme ještě nevěděli, že to bude být takový problém na iOS, a mobilní zařízení, a tak dále. Tak jsme šli s Flash. A při zpětném pohledu, že by si možná bylo lepší, kdyby jsme si šli s JavaScript proto, že se stala dominantním jazykem. Ale já si nemyslím, že existuje nějaký způsob, jak by mohlo viděli všechny věci, které se chystáte změnit mezi tehdy a teď. A to trvá tři roky, nebo tak, aby spolu něco takového. Takže si vytvořit svůj nejlepší odhad a doufat v nejlepší. MITCHEL RESNICK: Jeden nových projektů je s názvem Scratch Junior, snaží se Scratch jít dolů ještě mladší děti. Je to je zaměřené na pěti letech sedmi letých, jako je mateřská škola na druhém stupni. První verze toho bude na iPad. A máme v plánu mít to přijde v polovině roku 2014. Takže Scratch Junior bude poněkud zmenšen verzi. To bude mít o něco méně funkcí, a také dělat věci více vývojově vhodné pro mladší děti. JOHN Maloney: Baví mě skutečnost, že Scratch 2.0, a to zejména, je trochu tajně vyšší výkon než si můžete představit. Ve výchozím nastavení, když děláte animace a tak dále, ty jsi omezena na aktualizaci rychlost obrazovky. A my jsme ji záměrně navržen tak, aby to dělá jen trochu za rám, takže pokud řeknete opakovat 10, pohybovat 10, můžete skutečně vidět, že se pohybují v Deset malých krocích. Nicméně, tam je to trochu skrytém režimu tzv. režim turbo, které můžete získat posunem kliknutím na zelenou vlajkou. A to je v podstatě umožňuje běžet typ tak rychle, jak je to možné. Tak tohle je to, co vám umožní dělat věci, jako je ray tracer, a vy ne musí - původní ray tracer, můžete musel čekat jako asi půl hodiny, aby vidět výsledky, protože to bylo druh supění přes jeden snímek najednou. Ale s shift click věc, můžete získat výsledky v něčem, jako je dvacet vteřin. Takže najednou můžete jen trochu na vysoké úrovni, co v začátku, ale je to skrytá vlastnost. SPEAKER 1: Děkuji moc, aby Mitchel a John za všechno udělali pro CS50. Díky Andrew, Al, a Shelley, který jsou za kamerami tento týden. A díky moc všem z studenti, ti z vás, kteří tam předložen obsah. A skutečně, pokud byste chtěli, aby přispět obsahu pro budoucí týden, se dostat ven, aby nás přes Facebook, Reddit, Twitter, nebo na kteroukoli další prostředky samozřejmě je. Tak to je pro CS50 Live. To bylo CS50. Sakra.