>> SPEAKER 1: Здравей, свят, това е CS50 Live.
Бихме искали да започнем този път с вик на нашите приятели в Сейнт Луис,
Мисури, където група от доброволци известен като LaunchCode са
събиране заедно CS50x студенти в За да се вземе класа колективно.
А целта в крайна сметка е, че след края на семестъра се, е да се свържете тези
Студентите с местните високотехнологични работни места.
>> Сега Първоначално хора LaunchCode и участващите студенти, щяха
да свика в местната библиотека, където няколко стотин души са RSVPed.
Но толкова много хора в крайна сметка в RSVPing В края на тази инициатива, която те
се стигна до преместване в местната опера къща, изобразен тук.
>> Сега е малко по-малък.
Но ако се вгледате внимателно, така че някога можеш види на сцената, че първият слайд
от Седмица 0, който говори за това, че 73% от съучениците си, може би
включително и ти, нямам предишен опит.
И наистина това беше много на случай в тази опера къща тук.
Така че нашият поздрав към хора в LaunchCode и
гражданите на Сейнт Луис.
Ако се живее местно до Saint Louis, се чувствам свободен да ги проверите
в launchcodestl.com.
Или, може би, включване на местни новини канал, както ние ще направим тук, за вас.
>> SPEAKER 2: Една прекрасна възможност за всяко Saint Louisan търси да кацне един
на тези, високите технологии, високо платени работни места.
За първи път в историята, същото компютърно програмиране клас, който е
преподава онлайн от Харвард и Масачузетския технологичен институт е се предлагат лично на Св.
Louis Public Library.
>> Това е всичко, благодарение на организацията LaunchCode, който се опитва да реши
разликата в тек талант тук, в Сейнт Луис.
Сега всеки, който минава това четири месеца Разбира се, има вероятност да получите платена
чиракуване, която може да се превърне в компютър работа програмиране.
Съосновател LaunchCode казва, ако сте научат този набор от умения, в днешния
пазар вие сте почти гарантирана да земя работа шест фигура в няколко
година, с начална заплата около $ 50,000.
Това звучи доста добре.
Така че, какъв човек трябва да обмисли предприемането на този клас?
>> ДЖИМ MCKELVEY: Трябва да се да е доста умен, ОК?
Трябва да бъде изключително трудно да работи.
Но не е нужно да има отишъл в най-добрите училища.
Вие не трябва да бъде страхотно по математика.
Не е нужно да има някои от неща, които може да се смятат имате нужда.
И това разбира се ще кажете вас, ако го имате.
>> SPEAKER 2: Уау, сега, ако сте Чудех се дали има достатъчно
свободни работни места в Св. програмиране Louis, отговорът е голяма Да.
McKelvey казва, че има повече от 1000 отворени позиции и не само
достатъчно местни хора, опитващи които да ги напълнят.
Сега този клас започва в понеделник в 5:30 в Централен клон в Сейнт Луис
Public Library.
Ако сте заинтересувани, и аз съм сигурен, че някои от вас ще бъде, информацията
че ksdk.com.
>> SPEAKER 1: Някои от съучениците си Сега бих искал да кажа здрасти.
Up първо е Suzanne, от Winthrop, Massachusetts, близкия град малко по-надолу
пътят от тук.
>> SUZANNE: Здравей, свят, аз съм Сюзан.
Аз живея в Winthrop, Масачузетс, Съединените щати, във водата.
И аз съм 63 години.
Аз съм пенсиониран медицинска сестра.
Имам четири деца и две внучета.
>> Аз също съм театрален режисьор и актриса.
И по някое време тази година ще се появи В "Discovery Channel е
Бостънския удушвач. "I играе Zenovia Клег.
>> Взимам CS50 защото обичам EDX.
Аз бях взети две предишни курсове.
Аз бях взети правосъдието, и обществено здраве и Environmental Change.
И аз ги обичах.
>> Също така, тъй като компютърни науки ме плаши малко.
И в моята възрастова група, ние сме насърчени да правя неща, които ни плашат.
Така че аз съм като CS50 и търсите препраща към него.
Така че моето име е Suzanne, и това е CS50.
>> SPEAKER 1: До следващия няколко поздрав от някои от вашите съученици в Brewer
High School в Мейн.
Нека да слушате.
>> BREWER гимназисти: Здравейте свят, ние сме Brewer High.
>> PATRICK: Здравейте, аз съм Патрик.
>> ADAM: Аз съм Адам.
>> НИКОЛАЙ: Аз съм Николай.
>> BEN: Аз съм Бен.
>> DYLAN: Аз съм Дилън.
>> NICK: Аз съм Ник.
>> ХРИСТИНА: Аз съм Кристина.
>> Джонатан: Аз съм Джонатан.
>> CHARLES: Аз съм Чарлз.
>> BREWER гимназисти: И това е CS50.
>> SPEAKER 1: Здравейте Brewer High School - и сега Стюарт и негов приятел,
от близката щата Вирджиния.
>> STUART: Здравей, свят, Казвам се Стюарт.
И аз съм от Вирджиния.
И това е моят първи път прави Харвард разбира или който и да е
онлайн курс по този начин.
Аз наистина харесвам компютри и искате , за да научите повече за тях.
Аз съм Стюарт, и това е CS50.
>> SPEAKER 1: Здравейте Стюарт.
Така че ние сме също държи под око Twitter, където един от съучениците си,
Umberto от Мексико, имаше това, за да чуруликам наскоро.
Хей, @ davidjmalan, нека ме да ти задам един въпрос -
Mark Zuckerberg взе CS50?
>> Така че, за съжаление, Mark в действителност не вземе CS50 при записване като първокурсник тук
в Харвард.
По-скоро той прескача напред към по- клас за напреднали известен като CS51, които
обхваща компютърни науки теми като концепции за водовземане, и програмни
като функционално програмиране на обектно-ориентирано програмиране.
>> Сега в момента той е научил от професор на име Хенри Лайтнер, който
всъщност преподава хода когато аз го взех, както добре.
Нашият собствен наставник, Rob Боудън, наскоро седна с проф.
Latiner да се говори за няколко от неговите бивши ученици, освен мен.
>> ROB BOWDEN: Здравейте, аз съм Rob Боудън, и аз съм тук с д-р Henry Лайтнер, който е
асоцииран декан на информация Технология на DCE, и старши преподавател
в Computer Science.
>> Добре, така че аз съм чувал, че са сте имали някои знаменитости преминават
чрез някои от вашите курсове.
>> HENRY LEITNER: Добре, така че аз искам да кажа на моите ученици аз съм бил в Харвард
дълго време.
И, когато те казват - добре как време сте тук? -
отговорът ми е, че съм достатъчно възрастен, за да има работил по домашните задачи с
че милиардерът отпадане Бил Гейтс.
Но аз също съм достатъчно млад, за да има всъщност учи, че милиардерът
отпадане Mark Zuckerberg, на Facebook слава.
>> Така че моята среща с Бил Гейтс отива начин Назад към началото на 1974 г.,
1975 учебна година.
Историята е вярно, че Бил Гейтс " приятел Пол Алън отиде до щанд за вестници
в Harvard Square и обзе в Popular Electronics Magazine, което
бе с участието на една история за света първият персонален компютър, който
трябваше действително да се изгради - сглобяване от части - Altair.
Той се затича обратно към Общежитие Bill Gates ".
И те имам всички развълнувани, че персонален компютър революция е на път
да започне без тях.
>> Така че по това време, Гейтс и I -
ние работехме върху проблеми.
Това е така, защото и двамата бяхме записани в теория за изчисляване разбира се,
много Mathy завършил ниво разбира се.
И в първия ден на класа на професор каза на всички в стаята, за да
се обърнат към ближния си и да се въведат себе си, и след това да си сътрудничат с
това лице на проблем задава.
Така че Гейтс и I -
Не знаех кой е той в момента.
Той е може би шестнайсет-седемнайсет години, но той изглеждаше като той е бил
дванайсет, за да бъдем честни.
>> И ние започнахме да работим по домашни работи заедно.
Но след това, когато Altair излезе през Popular Electronics Magazine, уловени
вниманието му.
Той просто изчезна.
Той спря да прави домашна работа.
Ядосах се на себе си.
>> И аз просто ще го гледам в една изчислителна лаборатория имахме в Харвард за
изследвания по това време, който се нарича Изчисляване на Ейкън Lab.
А PDP-10 е бил използван.
И той беше сух далеч деня и нощта, основно само, живеещи там.
>> Както разбрах по-късно, той е всъщност проектиране на софтуер за оригинала
Altair, операционна система, заедно с език за програмиране BASIC на
че щеше да се изпълнява.
Идеята е, че за личен компютърната индустрия да вземат от теб
ще трябва да бъде в състояние да пишат софтуер.
И пиша програми и машина език от обръщане тумблери
Нямаше да го направи, освен отвъд любители.
>> Какво е интересно в момента е на Altair е толкова популярен, че не можеш
дори да купите едно, със сигурност след беше обявено.
Така че Бил Гейтс, удивително, с неговата приятел Пол Алън, пише програма за
на PDP-10, който симулира поведението на този Altair, защото спецификациите бяха
напълно писмено в популярния Electronics Magazine.
>> Така че, както казах, аз се ядосах на него, аз не обръщат внимание.
Той изчезна, замина за Albuquerque, New Mexico, за да се покаже
това, което той е направил за хора който бе построен на Altair.
И в пъти, оставяйки колеж - напуска Харвард - да започне една компания
беше нечувано.
И така, когато разбрах, че е какво се е случило, че е било направено.
Защото аз продължавах да си мисля за - ми родителите щеше да ме убие, ако имах
отпаднали от училище само за да изгасне и да започне една компания.
>> И тогава, разбира се, че има Mark Zuckerberg.
Трябва да го познавам отчасти, защото той дойде, след като завърши CS51.
Предполагам, че това стана, след като [недоловим] са завършили курса.
Той искаше да работи като учебно колега в следващата година за CS51.
И той дойде в интервюто.
>> А истината на въпроса е, си изпълнение е малко слаб в сравнение
на другите хора, които бяха интервюирани.
Това всъщност е най-слабата на куп.
Така че аз не се чувствам така, сякаш мога с чиста съвест да го наеме.
>> Плюс това, той е бил в малко проблеми с административния съвет.
Ако сте видели филма, The Social Network.
ОК, така че голяма част от нея е фактически вярно.
По това време той току-що завърши правиш на Facemash, не Facebook, но
Facemash ап.
И той е повален на Харвард мрежата по невнимание.
И плюс той е откраднал лицата на Харвард колеж бакалавърски жените до
направи този проект.
>> Така че той е бил доведен до Административния съвет.
Той се плесна по ръцете.
Така че той е бил в някаква беда.
И аз мисля, че той е нещо като смутен от това.
>> Така че аз искам да кажа на хората, че съм се една малка, малка част от кредит за
успех на Facebook, защото -
А, най-малко половината или 1% от Програмиране умение Zuckerberg дойде
от моя курс -
какво е научил там.
И на второ място, ако бях го наел като преподаване на човек, той не би трябвало да има
време, за да завърши Facebook в точката, в която той е направил.
>> Така че това е много забавно преподаване компютърни науки в Харвард.
Искам да кажа, че има просто невероятни хора които отиват, за да направи велики неща.
Мога да отида и да ти кажа за друг хора, но мисля, че времето ни изтече.
>> ROB BOWDEN: Така че това звучи като Бил Гейтс ти дължи пари за причиняване
всички, че стресът в Theory на изчисляване.
И Mark Zuckerberg ти дължи пари за отдаване под наем го стартирате Facebook.
>> HENRY LEITNER: Това е хубава начин да мислим за това, разбира се.
>> ROB BOWDEN: Добре, добре благодаря.
Това е страхотно.
Благодаря, че ме поканихте.
Разклатете ръка може би.
Трябва ли да му стисна ръката?
Трябва ли да ремонтирам краят?
Как да правим краят?
>> SPEAKER 1: Next, въпрос от [? Sin,?]
един от съучениците си във Виетнам които трябваше да каже.
Как мога да се свържете с други хора в моята страна?
Ами това също е чудесен въпрос.
И ако влезете в интерфейса EDX, за главната страница информация CS50x, вие ще видите,
линк към CS50 meetups, което ще доведе можете да meetup.com/meet50, които
е инструмент, който сме създадени, за да се даде възможност можете да намерите хора, които са локални за
вас, така че всъщност можете да се срещнем, не само виртуално със съученици
тази година, но в лице, както е добре.
>> В действителност, когато посетите този URL, вие ще виж карта, която изглежда така,
където всеки маркер представлява една или повече от съучениците си в тази част
на света.
Всъщност точно сега, някои от най- популярните общности на CS50x студенти
са в Ню Йорк, Лондон, Делхи, Кайро, и Сан Франциско, а над 199 други
градове.
Така че, ако проявявате интерес в среща с някои съученици на местно ниво, да се отправят към
отговарят meetup.com/meet50.
>> Актуален въпрос сега от Scott в Ню Йорк, които са имали този въпрос да пише -
почти всяка програма използва струни, така че защо ФОРМАТ бе включена в
стандартна I / O библиотека, и GetString не беше?
Дали GetString дефинирана функция в CS50 библиотеката?
>> Така че аз наистина GetString е наистина дефинирани в библиотеката CS50 е.
И ФОРМАТ, междувременно, е в стандартната I / O библиотеката.
Сега обратно в деня, когато C е измислена, със сигурност, че е важно, по-
фундаментален функционалност за код като ФОРМАТ действително печат
нещо на екрана.
Това беше толкова ядро ​​с писането на софтуер, по-специално програми, които работят вътре
на тази черно-бяла терминален прозорец, че то има смисъл за ФОРМАТ
да бъде вграден в на езика себе библиотеки.
>> Сега не е нужно GetString за за да получите струни от потребителите.
По-скоро можете да използвате функции като scanf.
В действителност, ако непознат, да разгледаме някои от Запознай Седмица 5, където ние
преведе през процеса на използване тази функция, scanf, за да получите
принос от страна на потребителя.
Проблемът е, че функционира като scanf, които са вградени в C
стандартни библиотеки, е, че те Не извършвайте проверка за грешки.
И те всъщност не се разпределят всякаква памет за струнни.
>> Така няколко лоши неща може да се случи -
1, може да надхвърля границите на Вашата масив, в който случай в най-добрия,
Вашата програма може да се срине.
Но в най-лошия противник може да бъде в състояние да поеме вашата програма.
И вие трябва да управлявате всички на тази памет себе си.
>> Така GetString отнема една много от това сложност.
Така, че ние достатъчно памет за вас.
Ние се уверете, че не трябва да излизат извън границите на масив.
И ние се върне нула, ако нещо в действителност се обърка.
Така GetString просто добавя в края на ден, цял куп полезни
проверка за грешки.
>> Сега един коментар от David в Охайо, който твърди това -
не, не е нужно на уреда за всички проекти.
Сега това, което искаше да каже с това?
Е, оказва се, че David са набавени, от онлайн уебсайт,
Nokia LCD, като този тук, че това е наистина размера на нещо, което може
виж по-стар телефон.
И той също набавени изстрелване Тива борда, парче от хардуер, който
се свързва с този LCD.
>> Сега това е доста малък.
Както можете да видите тук, е Тримесечие на САЩ за мащаб.
И какво е направил с това е всъщност изпълнява програма в C.
>> Всъщност, вие не се нуждаете от CS50 уред да пишат програми в C. Можете
дори не се нуждаят от Mac или PC.
Можете също да напишете и да стартирате C код на вграден устройство като това.
Ами това, което стори Давид всъщност пишат и избяга?
Ами да проверим.
Той реализира Марио на тази мъничка мобилен телефон-подобен екран от
Проблем Задайте 1.
>> Така че аз мисля, че ще се съглася с един от Съученици на Давид, който в същото
Facebook нишка, в която Давид въведена тази малка програма на
свят, отговори с -
вие сте звяр половинка.
В действителност сте.
>> Сега следващият е парче от спам.
Ако сте в Facebook група CS50, можете Може би сте забелязали някои мнения като
този, който от време на време се промъкнат вътре.
Ако все пак срещнете някои спам, не е голяма работа.
Просто го докладва пред нас и ние ще отидете напред и да го изтриете.
Но преди да се заличи тази една ние Не можех да не отнеме няколко скрийншота
и кудкудякам малко.
>> Този конкретен студент тук - ние ще го наричат ​​Алън мобилен телефон -
публикувал мобилния му телефонен номер, му BlackBerry чат адрес, му Skype ID,
имейл адреса му - никой от които всъщност трябва да се свържат.
Но тъй като на снимките тук, изглежда, като Alan мобилен телефон има доста
Iphones за продажба в това, което изглежда бъде доста невзрачна склад.
Сега същата тази David отговори на Алън Мобилен телефон с следното -
те идват с Gedit е инсталиран?
>> Сега нормално ли, че някои spambot просто ще игнорира отговор
първоначалното им конец.
Но не, Alan мобилен телефон трябваше това да се кажем - всички наши телефони са чисто нови,
дойде с оригиналната кутия и аксесоари, всички от нашите телефони са SIM
свободен, и така нататък.
>> ОК, така че може би автоматично генерирано отговаряте на Давид хората
отговор, но David избута малко по-нататък -
ще можете да инсталирате и тествате CS50 уред за нас, преди да транспортирате?
Добре, ами нека да видим какво Alan Мобилен телефон е да се каже сега.
>> Да и всички наши продукти се работи с СИМ-карти и мрежи по целия свят.
Фантастично, сега друг съученик на нашите, датски, отговори с това.
Това би било страхотно.
Вземи моя заповед, както и за двама, плюс едно безплатно, iPhone 5s с CS50
предварително инсталирания уред.
>> И накрая, Alan мобилен телефон каза - да, всички ще работят.
Довери ми се.
Така кои от продуктите ще Искате ли да закупите от нас.
Съжаляваме Alan мобилен телефон, сега са забранени.
>> Крис, сега, от Торонто, попита този въпрос на нас.
Имам идея за CS50 Live.
Мисля, че би било чудесно, ако Дейвид, или някои от другите служители CS50, която се играе
един или повече подадени нулата игри за Проблем Set 0.
Така че това е една чудесна предложение.
>> И работата е там, тъй Проблем Set 1 е бил освободен на 1 януари, ние сме
действително са получили хиляди на почеше проекти.
Така че ние не би могъл да ги направи справедливост тук и CS50 Live.
Така че ние смятахме, че ще извади едно, че хванат окото ни наскоро, известен като
Duel Wizards ".
>> Duel Wizards "е написана от един съученик на име Патрик в Охайо.
И аз трябва да предупредя, че този проект наистина отиде над и отвъд това, което беше
очаква през Проблем Set 0.
Не при всички гриза, ако това не е нещо, което не може да бъдат
изпълни в първия си време програмиране, независимо дали с или Scratch
всеки друг език.
Но ние решихме, че би било забавно да се играе малко Duel Wizards "тук.
>> [За възпроизвеждане на музика]
>> Невероятно, така че ако ти самият би искал да играете или ремикс Duel Wizards ", Обърнете
виж това URL тук.
Давай напред и просто да направите пауза във видеото, ако бихте искали да напишете, че инча
>> Ами следващият е друг Scratch проект, това една от студент на име
Давид от Кеймбридж, Масачузетс.
Така че това е всъщност най-много първи програма аз написах още през 2007.
Бях студент в момента и бях кръст регистриран в
образователен курс в Масачузетския технологичен институт, научи от проф. Mitchel Резник.
По времето, Scratch не направих наистина съществува.
Това беше само в бета формат, и ние - учениците в този клас - имаха
уникална възможност действително да играе с, и да експериментират с Scratch
преди някой друг.
>> В действителност, един от първите ни задачи в този клас е действително да направим нашата
собствен проект Scratch.
И до ден днешен си спомням, като прекарва известно осем часа в петък вечер на
всички неща, които работят по Oscartime тук.
И сега тези от вас, запознати с Оскар нацупеност от Улица Сезам
може в един миг си припомни песента това е на път да се играе.
>> И аз имах много, много спомени от песента.
Но, повярвайте ми, след осем часа слушане на нещо по веригата,
с вечно тип линия, че е много бързо се влошава малко на тази памет.
Но за вас, вие получавате само един поглед към това.
И аз ви давам този пример на Oscartime.
>> [За възпроизвеждане на музика]
>> SPEAKER 4: (ПЕЕ) О, аз обичам боклук -
нищо мръсно или мръсна или прашна, нищо окъсани или гнило или ръждясали.
Да, аз обичам боклук.
Ето някои по-гнило неща.
Да, обичам, обичам, обичам боклук.
>> SPEAKER 1: Сега, ако искате да играете или ремикс Oscartime, както и подобряване на
то, отидете на този адрес тук.
Е, следващия е въпрос от [? Bosco?]
в Хонг Конг, който е написал това - какво е език за програмиране
зад Scratch МИТ?
Така че това е чудесен въпрос.
>> Но вместо отговор, който самите себе си, ние решихме да приемаме нашите камери надолу
пътя към Media Lab на Масачузетския технологичен институт, където Група ЦДГ през целия живот е, водена от
Професор Mitchel Резник, от когото Взех, че преди класа година.
Срещнахме се не само с професор Резник, но също така и на Джон Малоуни,
оригиналния автор на програмата Scratch.
Така че много от вас софтуер са използвали да се създаде друг софтуер е
написан основно от Джон.
На снимката тук, в действителност е Джон, аз, и Mitchell стои зад реална
свят въплъщение на Scratch скоро след нашия разговор.
Но преди да можем да слушаме, шестдесет секунди тук на кученца.
>> [MUSIC - Джон Майер, "WILDFIRE"]
>> Scratch всъщност съвсем искрено държи специално място в сърцата ни
тук в CS50.
В действителност, ние въведохме Scratch в хода на 2007 година.
И това, което е поразително, че година е следното.
Има предвид, че в годините преди, да кажем 2006, ние ще има около 200 магазина за студенти
Разбира се, който в Харвард говори средства да се откажа от хода в първата
седмица на семестъра, но не непременно да бъде класа.
67% от тези ученици ще обикновено да остане и да се върне в
седмиците, които следват.
>> Междувременно през 2007 г., когато ние въведохме Scratch, както и някои други
извънкласни ощипвам, ние скочи до 97% съотношение за задържане на тези ученици,
, които са били на пазар CS50.
И така оттогава Scratch е основна част от CS50, макар и само
в първата седмица.
Но смея да кажа, че дава тон на Разбира се, и наистина говори за нашата цел
в CS50 на вземане на компютърните науки още по-достъпни.
С това каза, нашите благодарение на Mitchell и Джон и целия екип Scratch.
Нека сега да поеме тази област пътуване надолу по пътя.
>> Mitchel Резник: Здравейте, Аз съм Мич Резник.
Аз съм професор по Learning Research тук в MIT Media Lab.
И аз също директен екип MIT Scratch.
>> JOHN Малоуни: Аз съм Джон Малоуни, и аз е изследовател в продължение на около единадесет
години, работи по проект Scratch като водещ разработчик.
>> Mitchel Резник: Ние наричаме нашето проучване група групата ЦДГ през целия живот
защото ние сме вдъхновени от начина, по който децата се учат в детската градина.
В класическите детска градина, децата са игриво проектиране и създаване на
неща, в сътрудничество с един друг -
изграждане на кули с дървени блокчета, вземане на снимки с
пръста бои и пастели.
Както ние разработихме Scratch, ние искахме да улови, че детска градина дух за
обучаеми от всички възрасти.
>> JOHN Малоуни: Един от най-големите мотивации за Scratch е това
проект, който Mitchel и Натали трябваше започна да нарича Computer Clubhouse.
И видяха много деца правят неща с медийни инструменти като Photoshop и
различни звука производствени средства, но те не правеха никакво програмиране.
Децата не са били прави никакво програмиране.
И ние се огледа и каза: - Е, защо не го правят?
И отговорът изглежда, че има не е инструмент, който е подходящ за
тази настройка.
>> Mitchel Резник: Тъй като ние разработвахме Scratch, бях вдъхновен от някои от
идеи на моя ментор Seymour Papert, които са развили
Лого на език за програмиране.
Seymour винаги обичаше да казва, че това е важно за една нова технология, за да има
нисък етаж, това означава, е лесно да се получи започне с него, висок таван, искаш да кажеш
може да се направи повече и по-сложни неща с него.
>> Ние също искахме да имаме това, което ние наричаме широки стени, което означава, че има много
различни пътища.
Това можете да направите много различни неща със софтуера.
Това не е просто достатъчно, за да започнете лесно и правя сложни неща, ако
всеки прави едно и също нещо.
Искахме да имаме много различен пътища, защото ние знаем, различни
хората имат различни интереси, и ние Исках всички да бъдат в състояние да работят
по проекти, които са произлезли на собствените си интереси.
>> JOHN Малоуни: Бих искал да кажа, че ние считани около десет пъти повече
команди и функции, отколкото трябва някога се озовава в Scratch.
Щяхме да имаме безкрайни дебати за точно това, което формулировка да се сложи на блокове,
и неща, като това дали по подразбиране посока на спрайт, трябва да бъде създаден
или надясно.
Така че ние решихме, че за всички тези неща, особено много рано
преживявания, които хората ще имат с Scratch, и се опитва да направи така,
че нещата биха могли да бъдат открити само чрез експериментиране.
>> Mitchel Резник: Когато бяхме първи проектиране Scratch нашата целева аудитория
Беше възрасти 8-16.
>> JOHN Малоуни: На долния край на спектър, ние открихме, че много по-млада
деца са използвали Scratch от ние някога очакваното.
Все още помня първото Scratch дни, мисля, че имахме.
Това малко шест-годишно момче влезе
На горния край, аз бях изненадан в, например, използването на нулата
колеж класове като CS50.
Защото ние наистина не мисля, че на Scratch като език за обучение
компютърни науки към компютър учени.
>> Друга изненада е колко възрастни са го използвате.
Открихме, че хора, които са като пълен програмисти време да се насладят на програмиране в
Scratch като един вид хоби.
И така, ние сме виждали хора на Scratch уебсайт създаване на проекти, които
направи, например -
проследяване на лъчите 3D рендиране системи.
Аз не можех да повярвам, когато видях това.
>> Mitchel Резник: Когато започнахме да работим на Scratch, ние искахме да го направим
различен от предишния програмен езици, с цел да го направи
достъп до много по-широк кръг от хора.
Така че имахме три ядро ръководни принципи.
Първо искаше да я направи по- tinkerable, така че може да се изгради
програми много като пускането ЛЕГО тухли заедно.
Така че ние трябваше визуалното програмиране блокирате, че не е заедно.
>> Второ, ние искахме да се позволи на хората да работят по по-смислени проекти,
неща, които бяха лично подходящи за тях.
Ето защо ние правим Scratch така мултимедиен опит.
>> Една трета от всички, ние искахме да да стане по-социален.
Тъй като много от най-добрите обучение преживявания идват, когато ние
взаимодействат с други хора.
Така че ние добавя Scratch онлайн общността от самото начало,
прав, когато пуснахме на софтуера, така че че хората ще имат аудиенция
за своите творения, а също и да получат вдъхновен от това, което създадоха други хора.
Откакто пуснахме нулата там има били около 4,5 млн. проекти, които
са споделени на Scratch уебсайт.
>> JOHN Малоуни: Така че аз действително се присъедини към проекта от сортиране
на писменото становище, към Mitchel.
Помолих да се присъедини, когато чух за него, защото си мислех, че ще
бъде такова нещо хладно и Исках да помогна.
Но любимият ми език е Smalltalk, и аз бяхме помогнали за развитието
тази версия на Smalltalk наречен Squeak.
>> Така че аз казах, добре, аз ще дойда и направи тази работа, докато съм
може да го изградим в Squeak.
И Mitchel каза - О, разбира се, аз не правя пука какво е направена инча
Просто я накара да работи.
И така, това е начина, по който трябва да бъдат написани на Мишката.
>> Така че с Scratch 2.0 ние решихме, че ние ще се опита да направи Scratch достигне до
повече хора, като я прави Облак базирани ап.
И, въпреки че е версия на Мишката, която минаваше в браузъра, той
изисква изтеглянето и инсталиране на плъг-ин.
И ние знаехме, че много хора биха имат проблеми прави това, или
защото това е сложен процес или защото тяхното прилагане при
тяхното училище, или каквото и да, няма да го позволи.
Така че ние искахме нещо, което е вид вградени в браузърите, или е бил
вид по подразбиране там на повечето браузъри.
Ние смята Java, ние смятаме Silverlight, ние счита JavaScript,
и ние счита Flash.
>> В този момент Flash е наистина на възход.
Adobe е наистина го натиснете.
И ние все още не знаех, че тя ще да бъде такъв проблем на ЗИ, и
мобилни устройства, и така нататък.
Така че отидохме с Flash.
>> И в ретроспекция тя щеше да може бил по-хубав, ако ние бихме отишли ​​с
JavaScript, защото това е станало доминиращия език.
Но аз не мисля, че има някакъв начин ние би могъл да види цялата
нещата, които щяха да се променят между тогава и сега.
И това отнема три години, или така да се сложи заедно нещо подобно.
Така че направи най-доброто си предположение и да се надяваме на най-доброто.
>> Mitchel Резник: Един нови проекти е наречено Scratch Junior, опитвайки се да има
Scratch слизат дори малките деца.
Това се насочени към петгодишна възраст до седем годишна възраст, като
детската градина до втора степен.
Първата версия на това ще бъде на IPAD.
И ние планираме да имаме дойде в средата на 2014 година.
Така Scratch Junior ще бъде малко по- намалено версия.
Той ще има малко по-малко функции, и също така да направи нещата по-
подходящо за развитието за по-малките деца.
>> JOHN Малоуни: Харесва ми факта, че Scratch 2.0, особено, е нещо като
тайно по-висока производителност отколкото можете да си представите.
По подразбиране, когато правиш анимации и така нататък, ти си
ограничава до актуализацията размер на екрана.
И ние го проектирана умишлено, така че го прави само малко на
рамка, така че ако ви кажа, повтарям 10, премести 10, което виждате да го преместите в
десет малки стъпки.
>> Въпреки това, там е нещо като скрит режим наречено турбо режим, който можете да получите
от изместване кликнете върху зеления флаг.
И това в общи линии ви позволява да го стартирате тип толкова бързо, колкото може.
Така че това е, което ви позволява да правите неща като лъча маркера, а ти не
Трябва да - оригиналния лъч маркера, можете Трябваше да изчакаме като около половин час, за да
виж резултатите, защото това е вид бръмчеше през
един кадър по кадър.
Но, с нещо на кликване на смени, можете получите резултатите в нещо като
двадесет секунди.
Така изведнъж можеш просто някак високо ниво неща в Scratch, но
това е една скрита функция.
>> SPEAKER 1: Благодаря ви много за Mitchel и Джон за всичко
, което са направили за CS50.
Благодарение на Andrew, Al, и Шели, който са зад камерите тази седмица.
И благодаря много на всички за студенти, тези от вас, там, които
представено съдържание.
>> И наистина, ако искате да допринесе съдържание за бъдеща седмица,
да достигне до нас чрез Facebook, Reddit, Twitter, или към някоя от останалите
средства курса.
Това е за CS50 Live.
Това беше CS50.
Дявол да го вземе.