>> 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.