1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> SPEAKER 1: Здравей, свят, това е CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Бихме искали да започнем този път с вик на нашите приятели в Сейнт Луис, 4 00:00:18,450 --> 00:00:21,450 Мисури, където група от доброволци известен като LaunchCode са 5 00:00:21,450 --> 00:00:25,920 събиране заедно CS50x студенти в За да се вземе класа колективно. 6 00:00:25,920 --> 00:00:29,250 А целта в крайна сметка е, че след края на семестъра се, е да се свържете тези 7 00:00:29,250 --> 00:00:31,120 Студентите с местните високотехнологични работни места. 8 00:00:31,120 --> 00:00:34,030 >> Сега Първоначално хора LaunchCode и участващите студенти, щяха 9 00:00:34,030 --> 00:00:37,550 да свика в местната библиотека, където няколко стотин души са RSVPed. 10 00:00:37,550 --> 00:00:40,950 Но толкова много хора в крайна сметка в RSVPing В края на тази инициатива, която те 11 00:00:40,950 --> 00:00:43,930 се стигна до преместване в местната опера къща, изобразен тук. 12 00:00:43,930 --> 00:00:44,770 >> Сега е малко по-малък. 13 00:00:44,770 --> 00:00:48,320 Но ако се вгледате внимателно, така че някога можеш види на сцената, че първият слайд 14 00:00:48,320 --> 00:00:53,240 от Седмица 0, който говори за това, че 73% от съучениците си, може би 15 00:00:53,240 --> 00:00:55,650 включително и ти, нямам предишен опит. 16 00:00:55,650 --> 00:00:58,420 И наистина това беше много на случай в тази опера къща тук. 17 00:00:58,420 --> 00:01:01,170 Така че нашият поздрав към хора в LaunchCode и 18 00:01:01,170 --> 00:01:02,180 гражданите на Сейнт Луис. 19 00:01:02,180 --> 00:01:05,150 Ако се живее местно до Saint Louis, се чувствам свободен да ги проверите 20 00:01:05,150 --> 00:01:07,520 в launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Или, може би, включване на местни новини канал, както ние ще направим тук, за вас. 22 00:01:12,450 --> 00:01:15,790 >> SPEAKER 2: Една прекрасна възможност за всяко Saint Louisan търси да кацне един 23 00:01:15,790 --> 00:01:18,030 на тези, високите технологии, високо платени работни места. 24 00:01:18,030 --> 00:01:21,440 За първи път в историята, същото компютърно програмиране клас, който е 25 00:01:21,440 --> 00:01:26,910 преподава онлайн от Харвард и Масачузетския технологичен институт е се предлагат лично на Св. 26 00:01:26,910 --> 00:01:28,070 Louis Public Library. 27 00:01:28,070 --> 00:01:32,670 >> Това е всичко, благодарение на организацията LaunchCode, който се опитва да реши 28 00:01:32,670 --> 00:01:34,900 разликата в тек талант тук, в Сейнт Луис. 29 00:01:34,900 --> 00:01:39,420 Сега всеки, който минава това четири месеца Разбира се, има вероятност да получите платена 30 00:01:39,420 --> 00:01:43,260 чиракуване, която може да се превърне в компютър работа програмиране. 31 00:01:43,260 --> 00:01:47,010 Съосновател LaunchCode казва, ако сте научат този набор от умения, в днешния 32 00:01:47,010 --> 00:01:52,100 пазар вие сте почти гарантирана да земя работа шест фигура в няколко 33 00:01:52,100 --> 00:01:55,500 година, с начална заплата около $ 50,000. 34 00:01:55,500 --> 00:01:56,580 Това звучи доста добре. 35 00:01:56,580 --> 00:02:00,930 Така че, какъв човек трябва да обмисли предприемането на този клас? 36 00:02:00,930 --> 00:02:03,890 >> ДЖИМ MCKELVEY: Трябва да се да е доста умен, ОК? 37 00:02:03,890 --> 00:02:06,690 Трябва да бъде изключително трудно да работи. 38 00:02:06,690 --> 00:02:08,660 Но не е нужно да има отишъл в най-добрите училища. 39 00:02:08,660 --> 00:02:09,930 Вие не трябва да бъде страхотно по математика. 40 00:02:09,930 --> 00:02:13,380 Не е нужно да има някои от неща, които може да се смятат имате нужда. 41 00:02:13,380 --> 00:02:16,360 И това разбира се ще кажете вас, ако го имате. 42 00:02:16,360 --> 00:02:18,490 >> SPEAKER 2: Уау, сега, ако сте Чудех се дали има достатъчно 43 00:02:18,490 --> 00:02:23,270 свободни работни места в Св. програмиране Louis, отговорът е голяма Да. 44 00:02:23,270 --> 00:02:26,990 McKelvey казва, че има повече от 1000 отворени позиции и не само 45 00:02:26,990 --> 00:02:29,250 достатъчно местни хора, опитващи които да ги напълнят. 46 00:02:29,250 --> 00:02:33,250 Сега този клас започва в понеделник в 5:30 в Централен клон в Сейнт Луис 47 00:02:33,250 --> 00:02:34,530 Public Library. 48 00:02:34,530 --> 00:02:37,770 Ако сте заинтересувани, и аз съм сигурен, че някои от вас ще бъде, информацията 49 00:02:37,770 --> 00:02:39,020 че ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> SPEAKER 1: Някои от съучениците си Сега бих искал да кажа здрасти. 52 00:02:43,960 --> 00:02:48,270 Up първо е Suzanne, от Winthrop, Massachusetts, близкия град малко по-надолу 53 00:02:48,270 --> 00:02:50,022 пътят от тук. 54 00:02:50,022 --> 00:02:52,290 >> SUZANNE: Здравей, свят, аз съм Сюзан. 55 00:02:52,290 --> 00:02:56,790 Аз живея в Winthrop, Масачузетс, Съединените щати, във водата. 56 00:02:56,790 --> 00:02:59,630 И аз съм 63 години. 57 00:02:59,630 --> 00:03:01,480 Аз съм пенсиониран медицинска сестра. 58 00:03:01,480 --> 00:03:05,860 Имам четири деца и две внучета. 59 00:03:05,860 --> 00:03:09,220 >> Аз също съм театрален режисьор и актриса. 60 00:03:09,220 --> 00:03:13,550 И по някое време тази година ще се появи В "Discovery Channel е 61 00:03:13,550 --> 00:03:17,840 Бостънския удушвач. "I играе Zenovia Клег. 62 00:03:17,840 --> 00:03:22,445 >> Взимам CS50 защото обичам EDX. 63 00:03:22,445 --> 00:03:24,595 Аз бях взети две предишни курсове. 64 00:03:24,595 --> 00:03:32,850 Аз бях взети правосъдието, и обществено здраве и Environmental Change. 65 00:03:32,850 --> 00:03:34,030 И аз ги обичах. 66 00:03:34,030 --> 00:03:37,360 >> Също така, тъй като компютърни науки ме плаши малко. 67 00:03:37,360 --> 00:03:43,940 И в моята възрастова група, ние сме насърчени да правя неща, които ни плашат. 68 00:03:43,940 --> 00:03:48,720 Така че аз съм като CS50 и търсите препраща към него. 69 00:03:48,720 --> 00:03:52,405 Така че моето име е Suzanne, и това е CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> SPEAKER 1: До следващия няколко поздрав от някои от вашите съученици в Brewer 72 00:03:58,460 --> 00:04:00,160 High School в Мейн. 73 00:04:00,160 --> 00:04:02,010 Нека да слушате. 74 00:04:02,010 --> 00:04:04,640 >> BREWER гимназисти: Здравейте свят, ние сме Brewer High. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Здравейте, аз съм Патрик. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Аз съм Адам. 77 00:04:07,490 --> 00:04:09,020 >> НИКОЛАЙ: Аз съм Николай. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Аз съм Бен. 79 00:04:11,286 --> 00:04:12,660 >> DYLAN: Аз съм Дилън. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Аз съм Ник. 81 00:04:13,930 --> 00:04:15,085 >> ХРИСТИНА: Аз съм Кристина. 82 00:04:15,085 --> 00:04:16,069 >> Джонатан: Аз съм Джонатан. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Аз съм Чарлз. 84 00:04:17,000 --> 00:04:20,890 >> BREWER гимназисти: И това е CS50. 85 00:04:20,890 --> 00:04:24,360 >> SPEAKER 1: Здравейте Brewer High School - и сега Стюарт и негов приятел, 86 00:04:24,360 --> 00:04:26,320 от близката щата Вирджиния. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Здравей, свят, Казвам се Стюарт. 89 00:04:33,170 --> 00:04:35,285 И аз съм от Вирджиния. 90 00:04:35,285 --> 00:04:38,230 И това е моят първи път прави Харвард разбира или който и да е 91 00:04:38,230 --> 00:04:41,670 онлайн курс по този начин. 92 00:04:41,670 --> 00:04:44,980 Аз наистина харесвам компютри и искате , за да научите повече за тях. 93 00:04:44,980 --> 00:04:47,900 Аз съм Стюарт, и това е CS50. 94 00:04:47,900 --> 00:04:49,060 >> SPEAKER 1: Здравейте Стюарт. 95 00:04:49,060 --> 00:04:51,900 Така че ние сме също държи под око Twitter, където един от съучениците си, 96 00:04:51,900 --> 00:04:55,020 Umberto от Мексико, имаше това, за да чуруликам наскоро. 97 00:04:55,020 --> 00:04:57,270 Хей, @ davidjmalan, нека ме да ти задам един въпрос - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg взе CS50? 99 00:04:59,210 --> 00:05:03,450 >> Така че, за съжаление, Mark в действителност не вземе CS50 при записване като първокурсник тук 100 00:05:03,450 --> 00:05:04,050 в Харвард. 101 00:05:04,050 --> 00:05:07,570 По-скоро той прескача напред към по- клас за напреднали известен като CS51, които 102 00:05:07,570 --> 00:05:10,910 обхваща компютърни науки теми като концепции за водовземане, и програмни 103 00:05:10,910 --> 00:05:13,900 като функционално програмиране на обектно-ориентирано програмиране. 104 00:05:13,900 --> 00:05:17,400 >> Сега в момента той е научил от професор на име Хенри Лайтнер, който 105 00:05:17,400 --> 00:05:19,890 всъщност преподава хода когато аз го взех, както добре. 106 00:05:19,890 --> 00:05:23,150 Нашият собствен наставник, Rob Боудън, наскоро седна с проф. 107 00:05:23,150 --> 00:05:28,060 Latiner да се говори за няколко от неговите бивши ученици, освен мен. 108 00:05:28,060 --> 00:05:31,620 >> ROB BOWDEN: Здравейте, аз съм Rob Боудън, и аз съм тук с д-р Henry Лайтнер, който е 109 00:05:31,620 --> 00:05:35,270 асоцииран декан на информация Технология на DCE, и старши преподавател 110 00:05:35,270 --> 00:05:36,660 в Computer Science. 111 00:05:36,660 --> 00:05:41,560 >> Добре, така че аз съм чувал, че са сте имали някои знаменитости преминават 112 00:05:41,560 --> 00:05:43,360 чрез някои от вашите курсове. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: Добре, така че аз искам да кажа на моите ученици аз съм бил в Харвард 114 00:05:45,540 --> 00:05:46,240 дълго време. 115 00:05:46,240 --> 00:05:48,480 И, когато те казват - добре как време сте тук? - 116 00:05:48,480 --> 00:05:53,930 отговорът ми е, че съм достатъчно възрастен, за да има работил по домашните задачи с 117 00:05:53,930 --> 00:05:56,740 че милиардерът отпадане Бил Гейтс. 118 00:05:56,740 --> 00:05:59,650 Но аз също съм достатъчно млад, за да има всъщност учи, че милиардерът 119 00:05:59,650 --> 00:06:02,960 отпадане Mark Zuckerberg, на Facebook слава. 120 00:06:02,960 --> 00:06:08,600 >> Така че моята среща с Бил Гейтс отива начин Назад към началото на 1974 г., 121 00:06:08,600 --> 00:06:11,980 1975 учебна година. 122 00:06:11,980 --> 00:06:15,810 Историята е вярно, че Бил Гейтс " приятел Пол Алън отиде до щанд за вестници 123 00:06:15,810 --> 00:06:18,340 в Harvard Square и обзе в Popular Electronics Magazine, което 124 00:06:18,340 --> 00:06:21,170 бе с участието на една история за света първият персонален компютър, който 125 00:06:21,170 --> 00:06:24,070 трябваше действително да се изгради - сглобяване от части - Altair. 126 00:06:24,070 --> 00:06:26,060 Той се затича обратно към Общежитие Bill Gates ". 127 00:06:26,060 --> 00:06:28,640 И те имам всички развълнувани, че персонален компютър революция е на път 128 00:06:28,640 --> 00:06:29,760 да започне без тях. 129 00:06:29,760 --> 00:06:31,340 >> Така че по това време, Гейтс и I - 130 00:06:31,340 --> 00:06:32,270 ние работехме върху проблеми. 131 00:06:32,270 --> 00:06:35,635 Това е така, защото и двамата бяхме записани в теория за изчисляване разбира се, 132 00:06:35,635 --> 00:06:37,690 много Mathy завършил ниво разбира се. 133 00:06:37,690 --> 00:06:40,690 И в първия ден на класа на професор каза на всички в стаята, за да 134 00:06:40,690 --> 00:06:43,910 се обърнат към ближния си и да се въведат себе си, и след това да си сътрудничат с 135 00:06:43,910 --> 00:06:45,590 това лице на проблем задава. 136 00:06:45,590 --> 00:06:46,440 Така че Гейтс и I - 137 00:06:46,440 --> 00:06:47,810 Не знаех кой е той в момента. 138 00:06:47,810 --> 00:06:50,390 Той е може би шестнайсет-седемнайсет години, но той изглеждаше като той е бил 139 00:06:50,390 --> 00:06:51,840 дванайсет, за да бъдем честни. 140 00:06:51,840 --> 00:06:54,010 >> И ние започнахме да работим по домашни работи заедно. 141 00:06:54,010 --> 00:06:57,710 Но след това, когато Altair излезе през Popular Electronics Magazine, уловени 142 00:06:57,710 --> 00:06:58,760 вниманието му. 143 00:06:58,760 --> 00:06:59,890 Той просто изчезна. 144 00:06:59,890 --> 00:07:01,070 Той спря да прави домашна работа. 145 00:07:01,070 --> 00:07:02,300 Ядосах се на себе си. 146 00:07:02,300 --> 00:07:06,750 >> И аз просто ще го гледам в една изчислителна лаборатория имахме в Харвард за 147 00:07:06,750 --> 00:07:09,340 изследвания по това време, който се нарича Изчисляване на Ейкън Lab. 148 00:07:09,340 --> 00:07:10,980 А PDP-10 е бил използван. 149 00:07:10,980 --> 00:07:14,530 И той беше сух далеч деня и нощта, основно само, живеещи там. 150 00:07:14,530 --> 00:07:19,040 >> Както разбрах по-късно, той е всъщност проектиране на софтуер за оригинала 151 00:07:19,040 --> 00:07:22,180 Altair, операционна система, заедно с език за програмиране BASIC на 152 00:07:22,180 --> 00:07:23,630 че щеше да се изпълнява. 153 00:07:23,630 --> 00:07:28,330 Идеята е, че за личен компютърната индустрия да вземат от теб 154 00:07:28,330 --> 00:07:29,630 ще трябва да бъде в състояние да пишат софтуер. 155 00:07:29,630 --> 00:07:32,540 И пиша програми и машина език от обръщане тумблери 156 00:07:32,540 --> 00:07:35,580 Нямаше да го направи, освен отвъд любители. 157 00:07:35,580 --> 00:07:39,965 >> Какво е интересно в момента е на Altair е толкова популярен, че не можеш 158 00:07:39,965 --> 00:07:41,690 дори да купите едно, със сигурност след беше обявено. 159 00:07:41,690 --> 00:07:46,840 Така че Бил Гейтс, удивително, с неговата приятел Пол Алън, пише програма за 160 00:07:46,840 --> 00:07:51,010 на PDP-10, който симулира поведението на този Altair, защото спецификациите бяха 161 00:07:51,010 --> 00:07:53,750 напълно писмено в популярния Electronics Magazine. 162 00:07:53,750 --> 00:07:56,870 >> Така че, както казах, аз се ядосах на него, аз не обръщат внимание. 163 00:07:56,870 --> 00:07:59,840 Той изчезна, замина за Albuquerque, New Mexico, за да се покаже 164 00:07:59,840 --> 00:08:02,220 това, което той е направил за хора който бе построен на Altair. 165 00:08:02,220 --> 00:08:07,580 И в пъти, оставяйки колеж - напуска Харвард - да започне една компания 166 00:08:07,580 --> 00:08:08,720 беше нечувано. 167 00:08:08,720 --> 00:08:11,320 И така, когато разбрах, че е какво се е случило, че е било направено. 168 00:08:11,320 --> 00:08:13,770 Защото аз продължавах да си мисля за - ми родителите щеше да ме убие, ако имах 169 00:08:13,770 --> 00:08:17,020 отпаднали от училище само за да изгасне и да започне една компания. 170 00:08:17,020 --> 00:08:18,390 >> И тогава, разбира се, че има Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Трябва да го познавам отчасти, защото той дойде, след като завърши CS51. 172 00:08:23,530 --> 00:08:25,690 Предполагам, че това стана, след като [недоловим] са завършили курса. 173 00:08:25,690 --> 00:08:30,000 Той искаше да работи като учебно колега в следващата година за CS51. 174 00:08:30,000 --> 00:08:31,370 И той дойде в интервюто. 175 00:08:31,370 --> 00:08:35,690 >> А истината на въпроса е, си изпълнение е малко слаб в сравнение 176 00:08:35,690 --> 00:08:36,919 на другите хора, които бяха интервюирани. 177 00:08:36,919 --> 00:08:38,450 Това всъщност е най-слабата на куп. 178 00:08:38,450 --> 00:08:42,230 Така че аз не се чувствам така, сякаш мога с чиста съвест да го наеме. 179 00:08:42,230 --> 00:08:45,746 >> Плюс това, той е бил в малко проблеми с административния съвет. 180 00:08:45,746 --> 00:08:48,100 Ако сте видели филма, The Social Network. 181 00:08:48,100 --> 00:08:50,430 ОК, така че голяма част от нея е фактически вярно. 182 00:08:50,430 --> 00:08:55,040 По това време той току-що завърши правиш на Facemash, не Facebook, но 183 00:08:55,040 --> 00:08:56,020 Facemash ап. 184 00:08:56,020 --> 00:09:01,080 И той е повален на Харвард мрежата по невнимание. 185 00:09:01,080 --> 00:09:05,280 И плюс той е откраднал лицата на Харвард колеж бакалавърски жените до 186 00:09:05,280 --> 00:09:05,890 направи този проект. 187 00:09:05,890 --> 00:09:07,290 >> Така че той е бил доведен до Административния съвет. 188 00:09:07,290 --> 00:09:08,570 Той се плесна по ръцете. 189 00:09:08,570 --> 00:09:09,760 Така че той е бил в някаква беда. 190 00:09:09,760 --> 00:09:12,290 И аз мисля, че той е нещо като смутен от това. 191 00:09:12,290 --> 00:09:15,890 >> Така че аз искам да кажа на хората, че съм се една малка, малка част от кредит за 192 00:09:15,890 --> 00:09:17,710 успех на Facebook, защото - 193 00:09:17,710 --> 00:09:21,970 А, най-малко половината или 1% от Програмиране умение Zuckerberg дойде 194 00:09:21,970 --> 00:09:23,125 от моя курс - 195 00:09:23,125 --> 00:09:24,140 какво е научил там. 196 00:09:24,140 --> 00:09:26,880 И на второ място, ако бях го наел като преподаване на човек, той не би трябвало да има 197 00:09:26,880 --> 00:09:30,090 време, за да завърши Facebook в точката, в която той е направил. 198 00:09:30,090 --> 00:09:32,670 >> Така че това е много забавно преподаване компютърни науки в Харвард. 199 00:09:32,670 --> 00:09:36,480 Искам да кажа, че има просто невероятни хора които отиват, за да направи велики неща. 200 00:09:36,480 --> 00:09:40,480 Мога да отида и да ти кажа за друг хора, но мисля, че времето ни изтече. 201 00:09:40,480 --> 00:09:43,310 >> ROB BOWDEN: Така че това звучи като Бил Гейтс ти дължи пари за причиняване 202 00:09:43,310 --> 00:09:45,260 всички, че стресът в Theory на изчисляване. 203 00:09:45,260 --> 00:09:48,120 И Mark Zuckerberg ти дължи пари за отдаване под наем го стартирате Facebook. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: Това е хубава начин да мислим за това, разбира се. 205 00:09:50,370 --> 00:09:52,180 >> ROB BOWDEN: Добре, добре благодаря. 206 00:09:52,180 --> 00:09:53,575 Това е страхотно. 207 00:09:53,575 --> 00:09:54,825 Благодаря, че ме поканихте. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Разклатете ръка може би. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Трябва ли да му стисна ръката? 212 00:10:02,880 --> 00:10:04,560 Трябва ли да ремонтирам краят? 213 00:10:04,560 --> 00:10:05,810 Как да правим краят? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> SPEAKER 1: Next, въпрос от [? Sin,?] 216 00:10:13,290 --> 00:10:16,110 един от съучениците си във Виетнам които трябваше да каже. 217 00:10:16,110 --> 00:10:18,430 Как мога да се свържете с други хора в моята страна? 218 00:10:18,430 --> 00:10:19,565 Ами това също е чудесен въпрос. 219 00:10:19,565 --> 00:10:24,703 И ако влезете в интерфейса EDX, за главната страница информация CS50x, вие ще видите, 220 00:10:24,703 --> 00:10:29,520 линк към CS50 meetups, което ще доведе можете да meetup.com/meet50, които 221 00:10:29,520 --> 00:10:32,650 е инструмент, който сме създадени, за да се даде възможност можете да намерите хора, които са локални за 222 00:10:32,650 --> 00:10:35,820 вас, така че всъщност можете да се срещнем, не само виртуално със съученици 223 00:10:35,820 --> 00:10:38,020 тази година, но в лице, както е добре. 224 00:10:38,020 --> 00:10:41,160 >> В действителност, когато посетите този URL, вие ще виж карта, която изглежда така, 225 00:10:41,160 --> 00:10:44,530 където всеки маркер представлява една или повече от съучениците си в тази част 226 00:10:44,530 --> 00:10:45,350 на света. 227 00:10:45,350 --> 00:10:49,150 Всъщност точно сега, някои от най- популярните общности на CS50x студенти 228 00:10:49,150 --> 00:10:55,030 са в Ню Йорк, Лондон, Делхи, Кайро, и Сан Франциско, а над 199 други 229 00:10:55,030 --> 00:10:56,000 градове. 230 00:10:56,000 --> 00:10:59,150 Така че, ако проявявате интерес в среща с някои съученици на местно ниво, да се отправят към 231 00:10:59,150 --> 00:11:02,050 отговарят meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Актуален въпрос сега от Scott в Ню Йорк, които са имали този въпрос да пише - 233 00:11:06,150 --> 00:11:09,350 почти всяка програма използва струни, така че защо ФОРМАТ бе включена в 234 00:11:09,350 --> 00:11:11,910 стандартна I / O библиотека, и GetString не беше? 235 00:11:11,910 --> 00:11:14,520 Дали GetString дефинирана функция в CS50 библиотеката? 236 00:11:14,520 --> 00:11:18,090 >> Така че аз наистина GetString е наистина дефинирани в библиотеката CS50 е. 237 00:11:18,090 --> 00:11:20,760 И ФОРМАТ, междувременно, е в стандартната I / O библиотеката. 238 00:11:20,760 --> 00:11:24,630 Сега обратно в деня, когато C е измислена, със сигурност, че е важно, по- 239 00:11:24,630 --> 00:11:28,750 фундаментален функционалност за код като ФОРМАТ действително печат 240 00:11:28,750 --> 00:11:29,545 нещо на екрана. 241 00:11:29,545 --> 00:11:33,280 Това беше толкова ядро ​​с писането на софтуер, по-специално програми, които работят вътре 242 00:11:33,280 --> 00:11:36,630 на тази черно-бяла терминален прозорец, че то има смисъл за ФОРМАТ 243 00:11:36,630 --> 00:11:39,820 да бъде вграден в на езика себе библиотеки. 244 00:11:39,820 --> 00:11:43,160 >> Сега не е нужно GetString за за да получите струни от потребителите. 245 00:11:43,160 --> 00:11:45,350 По-скоро можете да използвате функции като scanf. 246 00:11:45,350 --> 00:11:48,680 В действителност, ако непознат, да разгледаме някои от Запознай Седмица 5, където ние 247 00:11:48,680 --> 00:11:51,660 преведе през процеса на използване тази функция, scanf, за да получите 248 00:11:51,660 --> 00:11:52,890 принос от страна на потребителя. 249 00:11:52,890 --> 00:11:56,310 Проблемът е, че функционира като scanf, които са вградени в C 250 00:11:56,310 --> 00:11:59,140 стандартни библиотеки, е, че те Не извършвайте проверка за грешки. 251 00:11:59,140 --> 00:12:01,540 И те всъщност не се разпределят всякаква памет за струнни. 252 00:12:01,540 --> 00:12:03,340 >> Така няколко лоши неща може да се случи - 253 00:12:03,340 --> 00:12:06,970 1, може да надхвърля границите на Вашата масив, в който случай в най-добрия, 254 00:12:06,970 --> 00:12:07,960 Вашата програма може да се срине. 255 00:12:07,960 --> 00:12:11,400 Но в най-лошия противник може да бъде в състояние да поеме вашата програма. 256 00:12:11,400 --> 00:12:14,020 И вие трябва да управлявате всички на тази памет себе си. 257 00:12:14,020 --> 00:12:16,300 >> Така GetString отнема една много от това сложност. 258 00:12:16,300 --> 00:12:18,090 Така, че ние достатъчно памет за вас. 259 00:12:18,090 --> 00:12:20,800 Ние се уверете, че не трябва да излизат извън границите на масив. 260 00:12:20,800 --> 00:12:23,940 И ние се върне нула, ако нещо в действителност се обърка. 261 00:12:23,940 --> 00:12:27,490 Така GetString просто добавя в края на ден, цял куп полезни 262 00:12:27,490 --> 00:12:28,990 проверка за грешки. 263 00:12:28,990 --> 00:12:32,700 >> Сега един коментар от David в Охайо, който твърди това - 264 00:12:32,700 --> 00:12:35,670 не, не е нужно на уреда за всички проекти. 265 00:12:35,670 --> 00:12:37,120 Сега това, което искаше да каже с това? 266 00:12:37,120 --> 00:12:39,930 Е, оказва се, че David са набавени, от онлайн уебсайт, 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, като този тук, че това е наистина размера на нещо, което може 268 00:12:44,030 --> 00:12:45,330 виж по-стар телефон. 269 00:12:45,330 --> 00:12:48,160 И той също набавени изстрелване Тива борда, парче от хардуер, който 270 00:12:48,160 --> 00:12:49,540 се свързва с този LCD. 271 00:12:49,540 --> 00:12:50,280 >> Сега това е доста малък. 272 00:12:50,280 --> 00:12:52,720 Както можете да видите тук, е Тримесечие на САЩ за мащаб. 273 00:12:52,720 --> 00:12:56,160 И какво е направил с това е всъщност изпълнява програма в C. 274 00:12:56,160 --> 00:12:59,630 >> Всъщност, вие не се нуждаете от CS50 уред да пишат програми в C. Можете 275 00:12:59,630 --> 00:13:01,140 дори не се нуждаят от Mac или PC. 276 00:13:01,140 --> 00:13:05,090 Можете също да напишете и да стартирате C код на вграден устройство като това. 277 00:13:05,090 --> 00:13:07,380 Ами това, което стори Давид всъщност пишат и избяга? 278 00:13:07,380 --> 00:13:08,490 Ами да проверим. 279 00:13:08,490 --> 00:13:12,390 Той реализира Марио на тази мъничка мобилен телефон-подобен екран от 280 00:13:12,390 --> 00:13:13,660 Проблем Задайте 1. 281 00:13:13,660 --> 00:13:16,840 >> Така че аз мисля, че ще се съглася с един от Съученици на Давид, който в същото 282 00:13:16,840 --> 00:13:19,360 Facebook нишка, в която Давид въведена тази малка програма на 283 00:13:19,360 --> 00:13:20,970 свят, отговори с - 284 00:13:20,970 --> 00:13:22,670 вие сте звяр половинка. 285 00:13:22,670 --> 00:13:23,560 В действителност сте. 286 00:13:23,560 --> 00:13:25,550 >> Сега следващият е парче от спам. 287 00:13:25,550 --> 00:13:28,520 Ако сте в Facebook група CS50, можете Може би сте забелязали някои мнения като 288 00:13:28,520 --> 00:13:30,410 този, който от време на време се промъкнат вътре. 289 00:13:30,410 --> 00:13:32,030 Ако все пак срещнете някои спам, не е голяма работа. 290 00:13:32,030 --> 00:13:34,430 Просто го докладва пред нас и ние ще отидете напред и да го изтриете. 291 00:13:34,430 --> 00:13:37,870 Но преди да се заличи тази една ние Не можех да не отнеме няколко скрийншота 292 00:13:37,870 --> 00:13:39,460 и кудкудякам малко. 293 00:13:39,460 --> 00:13:43,850 >> Този конкретен студент тук - ние ще го наричат ​​Алън мобилен телефон - 294 00:13:43,850 --> 00:13:48,760 публикувал мобилния му телефонен номер, му BlackBerry чат адрес, му Skype ID, 295 00:13:48,760 --> 00:13:51,600 имейл адреса му - никой от които всъщност трябва да се свържат. 296 00:13:51,600 --> 00:13:55,970 Но тъй като на снимките тук, изглежда, като Alan мобилен телефон има доста 297 00:13:55,970 --> 00:13:59,630 Iphones за продажба в това, което изглежда бъде доста невзрачна склад. 298 00:13:59,630 --> 00:14:04,160 Сега същата тази David отговори на Алън Мобилен телефон с следното - 299 00:14:04,160 --> 00:14:06,220 те идват с Gedit е инсталиран? 300 00:14:06,220 --> 00:14:09,220 >> Сега нормално ли, че някои spambot просто ще игнорира отговор 301 00:14:09,220 --> 00:14:10,120 първоначалното им конец. 302 00:14:10,120 --> 00:14:14,970 Но не, Alan мобилен телефон трябваше това да се кажем - всички наши телефони са чисто нови, 303 00:14:14,970 --> 00:14:17,960 дойде с оригиналната кутия и аксесоари, всички от нашите телефони са SIM 304 00:14:17,960 --> 00:14:19,490 свободен, и така нататък. 305 00:14:19,490 --> 00:14:23,170 >> ОК, така че може би автоматично генерирано отговаряте на Давид хората 306 00:14:23,170 --> 00:14:26,290 отговор, но David избута малко по-нататък - 307 00:14:26,290 --> 00:14:30,010 ще можете да инсталирате и тествате CS50 уред за нас, преди да транспортирате? 308 00:14:30,010 --> 00:14:33,450 Добре, ами нека да видим какво Alan Мобилен телефон е да се каже сега. 309 00:14:33,450 --> 00:14:37,330 >> Да и всички наши продукти се работи с СИМ-карти и мрежи по целия свят. 310 00:14:37,330 --> 00:14:42,830 Фантастично, сега друг съученик на нашите, датски, отговори с това. 311 00:14:42,830 --> 00:14:43,730 Това би било страхотно. 312 00:14:43,730 --> 00:14:47,810 Вземи моя заповед, както и за двама, плюс едно безплатно, iPhone 5s с CS50 313 00:14:47,810 --> 00:14:49,470 предварително инсталирания уред. 314 00:14:49,470 --> 00:14:53,390 >> И накрая, Alan мобилен телефон каза - да, всички ще работят. 315 00:14:53,390 --> 00:14:54,080 Довери ми се. 316 00:14:54,080 --> 00:14:57,540 Така кои от продуктите ще Искате ли да закупите от нас. 317 00:14:57,540 --> 00:15:01,890 Съжаляваме Alan мобилен телефон, сега са забранени. 318 00:15:01,890 --> 00:15:04,730 >> Крис, сега, от Торонто, попита този въпрос на нас. 319 00:15:04,730 --> 00:15:06,580 Имам идея за CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Мисля, че би било чудесно, ако Дейвид, или някои от другите служители CS50, която се играе 321 00:15:09,750 --> 00:15:13,180 един или повече подадени нулата игри за Проблем Set 0. 322 00:15:13,180 --> 00:15:14,730 Така че това е една чудесна предложение. 323 00:15:14,730 --> 00:15:18,670 >> И работата е там, тъй Проблем Set 1 е бил освободен на 1 януари, ние сме 324 00:15:18,670 --> 00:15:20,890 действително са получили хиляди на почеше проекти. 325 00:15:20,890 --> 00:15:23,970 Така че ние не би могъл да ги направи справедливост тук и CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Така че ние смятахме, че ще извади едно, че хванат окото ни наскоро, известен като 327 00:15:26,860 --> 00:15:27,920 Duel Wizards ". 328 00:15:27,920 --> 00:15:31,420 >> Duel Wizards "е написана от един съученик на име Патрик в Охайо. 329 00:15:31,420 --> 00:15:35,290 И аз трябва да предупредя, че този проект наистина отиде над и отвъд това, което беше 330 00:15:35,290 --> 00:15:36,730 очаква през Проблем Set 0. 331 00:15:36,730 --> 00:15:39,580 Не при всички гриза, ако това не е нещо, което не може да бъдат 332 00:15:39,580 --> 00:15:43,090 изпълни в първия си време програмиране, независимо дали с или Scratch 333 00:15:43,090 --> 00:15:44,130 всеки друг език. 334 00:15:44,130 --> 00:15:48,420 Но ние решихме, че би било забавно да се играе малко Duel Wizards "тук. 335 00:15:48,420 --> 00:15:50,276 >> [За възпроизвеждане на музика] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Невероятно, така че ако ти самият би искал да играете или ремикс Duel Wizards ", Обърнете 338 00:16:43,860 --> 00:16:45,350 виж това URL тук. 339 00:16:45,350 --> 00:16:48,130 Давай напред и просто да направите пауза във видеото, ако бихте искали да напишете, че инча 340 00:16:48,130 --> 00:16:51,800 >> Ами следващият е друг Scratch проект, това една от студент на име 341 00:16:51,800 --> 00:16:54,600 Давид от Кеймбридж, Масачузетс. 342 00:16:54,600 --> 00:16:58,820 Така че това е всъщност най-много първи програма аз написах още през 2007. 343 00:16:58,820 --> 00:17:01,410 Бях студент в момента и бях кръст регистриран в 344 00:17:01,410 --> 00:17:05,099 образователен курс в Масачузетския технологичен институт, научи от проф. Mitchel Резник. 345 00:17:05,099 --> 00:17:07,270 По времето, Scratch не направих наистина съществува. 346 00:17:07,270 --> 00:17:10,510 Това беше само в бета формат, и ние - учениците в този клас - имаха 347 00:17:10,510 --> 00:17:14,050 уникална възможност действително да играе с, и да експериментират с Scratch 348 00:17:14,050 --> 00:17:15,160 преди някой друг. 349 00:17:15,160 --> 00:17:18,400 >> В действителност, един от първите ни задачи в този клас е действително да направим нашата 350 00:17:18,400 --> 00:17:19,420 собствен проект Scratch. 351 00:17:19,420 --> 00:17:23,069 И до ден днешен си спомням, като прекарва известно осем часа в петък вечер на 352 00:17:23,069 --> 00:17:25,589 всички неща, които работят по Oscartime тук. 353 00:17:25,589 --> 00:17:28,550 И сега тези от вас, запознати с Оскар нацупеност от Улица Сезам 354 00:17:28,550 --> 00:17:31,700 може в един миг си припомни песента това е на път да се играе. 355 00:17:31,700 --> 00:17:34,760 >> И аз имах много, много спомени от песента. 356 00:17:34,760 --> 00:17:38,340 Но, повярвайте ми, след осем часа слушане на нещо по веригата, 357 00:17:38,340 --> 00:17:43,730 с вечно тип линия, че е много бързо се влошава малко на тази памет. 358 00:17:43,730 --> 00:17:45,870 Но за вас, вие получавате само един поглед към това. 359 00:17:45,870 --> 00:17:49,252 И аз ви давам този пример на Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [За възпроизвеждане на музика] 361 00:17:53,190 --> 00:17:56,940 >> SPEAKER 4: (ПЕЕ) О, аз обичам боклук - 362 00:17:56,940 --> 00:18:05,200 нищо мръсно или мръсна или прашна, нищо окъсани или гнило или ръждясали. 363 00:18:05,200 --> 00:18:08,668 Да, аз обичам боклук. 364 00:18:08,668 --> 00:18:10,980 Ето някои по-гнило неща. 365 00:18:10,980 --> 00:18:20,012 Да, обичам, обичам, обичам боклук. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> SPEAKER 1: Сега, ако искате да играете или ремикс Oscartime, както и подобряване на 368 00:18:26,940 --> 00:18:29,500 то, отидете на този адрес тук. 369 00:18:29,500 --> 00:18:31,290 Е, следващия е въпрос от [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 в Хонг Конг, който е написал това - какво е език за програмиране 371 00:18:34,750 --> 00:18:36,340 зад Scratch МИТ? 372 00:18:36,340 --> 00:18:37,330 Така че това е чудесен въпрос. 373 00:18:37,330 --> 00:18:40,640 >> Но вместо отговор, който самите себе си, ние решихме да приемаме нашите камери надолу 374 00:18:40,640 --> 00:18:44,790 пътя към Media Lab на Масачузетския технологичен институт, където Група ЦДГ през целия живот е, водена от 375 00:18:44,790 --> 00:18:47,610 Професор Mitchel Резник, от когото Взех, че преди класа година. 376 00:18:47,610 --> 00:18:50,250 Срещнахме се не само с професор Резник, но също така и на Джон Малоуни, 377 00:18:50,250 --> 00:18:52,730 оригиналния автор на програмата Scratch. 378 00:18:52,730 --> 00:18:56,050 Така че много от вас софтуер са използвали да се създаде друг софтуер е 379 00:18:56,050 --> 00:18:58,090 написан основно от Джон. 380 00:18:58,090 --> 00:19:02,020 На снимката тук, в действителност е Джон, аз, и Mitchell стои зад реална 381 00:19:02,020 --> 00:19:05,750 свят въплъщение на Scratch скоро след нашия разговор. 382 00:19:05,750 --> 00:19:10,278 Но преди да можем да слушаме, шестдесет секунди тук на кученца. 383 00:19:10,278 --> 00:20:11,860 >> [MUSIC - Джон Майер, "WILDFIRE"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch всъщност съвсем искрено държи специално място в сърцата ни 385 00:20:16,190 --> 00:20:16,990 тук в CS50. 386 00:20:16,990 --> 00:20:20,020 В действителност, ние въведохме Scratch в хода на 2007 година. 387 00:20:20,020 --> 00:20:22,090 И това, което е поразително, че година е следното. 388 00:20:22,090 --> 00:20:26,130 Има предвид, че в годините преди, да кажем 2006, ние ще има около 200 магазина за студенти 389 00:20:26,130 --> 00:20:29,250 Разбира се, който в Харвард говори средства да се откажа от хода в първата 390 00:20:29,250 --> 00:20:33,120 седмица на семестъра, но не непременно да бъде класа. 391 00:20:33,120 --> 00:20:36,350 67% от тези ученици ще обикновено да остане и да се върне в 392 00:20:36,350 --> 00:20:37,440 седмиците, които следват. 393 00:20:37,440 --> 00:20:40,320 >> Междувременно през 2007 г., когато ние въведохме Scratch, както и някои други 394 00:20:40,320 --> 00:20:44,680 извънкласни ощипвам, ние скочи до 97% съотношение за задържане на тези ученици, 395 00:20:44,680 --> 00:20:46,200 , които са били на пазар CS50. 396 00:20:46,200 --> 00:20:49,960 И така оттогава Scratch е основна част от CS50, макар и само 397 00:20:49,960 --> 00:20:50,890 в първата седмица. 398 00:20:50,890 --> 00:20:54,420 Но смея да кажа, че дава тон на Разбира се, и наистина говори за нашата цел 399 00:20:54,420 --> 00:20:58,840 в CS50 на вземане на компютърните науки още по-достъпни. 400 00:20:58,840 --> 00:21:02,530 С това каза, нашите благодарение на Mitchell и Джон и целия екип Scratch. 401 00:21:02,530 --> 00:21:05,710 Нека сега да поеме тази област пътуване надолу по пътя. 402 00:21:05,710 --> 00:21:06,930 >> Mitchel Резник: Здравейте, Аз съм Мич Резник. 403 00:21:06,930 --> 00:21:09,970 Аз съм професор по Learning Research тук в MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 И аз също директен екип MIT Scratch. 405 00:21:12,590 --> 00:21:15,810 >> JOHN Малоуни: Аз съм Джон Малоуни, и аз е изследовател в продължение на около единадесет 406 00:21:15,810 --> 00:21:19,240 години, работи по проект Scratch като водещ разработчик. 407 00:21:19,240 --> 00:21:22,460 >> Mitchel Резник: Ние наричаме нашето проучване група групата ЦДГ през целия живот 408 00:21:22,460 --> 00:21:24,785 защото ние сме вдъхновени от начина, по който децата се учат в детската градина. 409 00:21:24,785 --> 00:21:28,820 В класическите детска градина, децата са игриво проектиране и създаване на 410 00:21:28,820 --> 00:21:30,920 неща, в сътрудничество с един друг - 411 00:21:30,920 --> 00:21:33,300 изграждане на кули с дървени блокчета, вземане на снимки с 412 00:21:33,300 --> 00:21:34,720 пръста бои и пастели. 413 00:21:34,720 --> 00:21:38,430 Както ние разработихме Scratch, ние искахме да улови, че детска градина дух за 414 00:21:38,430 --> 00:21:39,700 обучаеми от всички възрасти. 415 00:21:39,700 --> 00:21:42,880 >> JOHN Малоуни: Един от най-големите мотивации за Scratch е това 416 00:21:42,880 --> 00:21:47,930 проект, който Mitchel и Натали трябваше започна да нарича Computer Clubhouse. 417 00:21:47,930 --> 00:21:54,570 И видяха много деца правят неща с медийни инструменти като Photoshop и 418 00:21:54,570 --> 00:21:58,700 различни звука производствени средства, но те не правеха никакво програмиране. 419 00:21:58,700 --> 00:22:00,020 Децата не са били прави никакво програмиране. 420 00:22:00,020 --> 00:22:02,440 И ние се огледа и каза: - Е, защо не го правят? 421 00:22:02,440 --> 00:22:06,380 И отговорът изглежда, че има не е инструмент, който е подходящ за 422 00:22:06,380 --> 00:22:07,220 тази настройка. 423 00:22:07,220 --> 00:22:10,960 >> Mitchel Резник: Тъй като ние разработвахме Scratch, бях вдъхновен от някои от 424 00:22:10,960 --> 00:22:13,660 идеи на моя ментор Seymour Papert, които са развили 425 00:22:13,660 --> 00:22:15,640 Лого на език за програмиране. 426 00:22:15,640 --> 00:22:19,535 Seymour винаги обичаше да казва, че това е важно за една нова технология, за да има 427 00:22:19,535 --> 00:22:24,140 нисък етаж, това означава, е лесно да се получи започне с него, висок таван, искаш да кажеш 428 00:22:24,140 --> 00:22:25,980 може да се направи повече и по-сложни неща с него. 429 00:22:25,980 --> 00:22:30,480 >> Ние също искахме да имаме това, което ние наричаме широки стени, което означава, че има много 430 00:22:30,480 --> 00:22:31,100 различни пътища. 431 00:22:31,100 --> 00:22:34,800 Това можете да направите много различни неща със софтуера. 432 00:22:34,800 --> 00:22:38,320 Това не е просто достатъчно, за да започнете лесно и правя сложни неща, ако 433 00:22:38,320 --> 00:22:39,900 всеки прави едно и също нещо. 434 00:22:39,900 --> 00:22:42,690 Искахме да имаме много различен пътища, защото ние знаем, различни 435 00:22:42,690 --> 00:22:45,760 хората имат различни интереси, и ние Исках всички да бъдат в състояние да работят 436 00:22:45,760 --> 00:22:48,090 по проекти, които са произлезли на собствените си интереси. 437 00:22:48,090 --> 00:22:52,020 >> JOHN Малоуни: Бих искал да кажа, че ние считани около десет пъти повече 438 00:22:52,020 --> 00:22:55,730 команди и функции, отколкото трябва някога се озовава в Scratch. 439 00:22:55,730 --> 00:23:01,160 Щяхме да имаме безкрайни дебати за точно това, което формулировка да се сложи на блокове, 440 00:23:01,160 --> 00:23:05,650 и неща, като това дали по подразбиране посока на спрайт, трябва да бъде създаден 441 00:23:05,650 --> 00:23:06,570 или надясно. 442 00:23:06,570 --> 00:23:10,450 Така че ние решихме, че за всички тези неща, особено много рано 443 00:23:10,450 --> 00:23:13,790 преживявания, които хората ще имат с Scratch, и се опитва да направи така, 444 00:23:13,790 --> 00:23:16,800 че нещата биха могли да бъдат открити само чрез експериментиране. 445 00:23:16,800 --> 00:23:20,370 >> Mitchel Резник: Когато бяхме първи проектиране Scratch нашата целева аудитория 446 00:23:20,370 --> 00:23:22,670 Беше възрасти 8-16. 447 00:23:22,670 --> 00:23:26,400 >> JOHN Малоуни: На долния край на спектър, ние открихме, че много по-млада 448 00:23:26,400 --> 00:23:28,940 деца са използвали Scratch от ние някога очакваното. 449 00:23:28,940 --> 00:23:33,410 Все още помня първото Scratch дни, мисля, че имахме. 450 00:23:33,410 --> 00:23:36,340 Това малко шест-годишно момче влезе 451 00:23:36,340 --> 00:23:41,540 На горния край, аз бях изненадан в, например, използването на нулата 452 00:23:41,540 --> 00:23:43,660 колеж класове като CS50. 453 00:23:43,660 --> 00:23:47,750 Защото ние наистина не мисля, че на Scratch като език за обучение 454 00:23:47,750 --> 00:23:50,070 компютърни науки към компютър учени. 455 00:23:50,070 --> 00:23:52,970 >> Друга изненада е колко възрастни са го използвате. 456 00:23:52,970 --> 00:23:58,830 Открихме, че хора, които са като пълен програмисти време да се насладят на програмиране в 457 00:23:58,830 --> 00:24:00,530 Scratch като един вид хоби. 458 00:24:00,530 --> 00:24:03,860 И така, ние сме виждали хора на Scratch уебсайт създаване на проекти, които 459 00:24:03,860 --> 00:24:05,470 направи, например - 460 00:24:05,470 --> 00:24:08,380 проследяване на лъчите 3D рендиране системи. 461 00:24:08,380 --> 00:24:10,120 Аз не можех да повярвам, когато видях това. 462 00:24:10,120 --> 00:24:13,170 >> Mitchel Резник: Когато започнахме да работим на Scratch, ние искахме да го направим 463 00:24:13,170 --> 00:24:16,360 различен от предишния програмен езици, с цел да го направи 464 00:24:16,360 --> 00:24:19,010 достъп до много по-широк кръг от хора. 465 00:24:19,010 --> 00:24:21,770 Така че имахме три ядро ръководни принципи. 466 00:24:21,770 --> 00:24:24,880 Първо искаше да я направи по- tinkerable, така че може да се изгради 467 00:24:24,880 --> 00:24:27,810 програми много като пускането ЛЕГО тухли заедно. 468 00:24:27,810 --> 00:24:30,760 Така че ние трябваше визуалното програмиране блокирате, че не е заедно. 469 00:24:30,760 --> 00:24:34,670 >> Второ, ние искахме да се позволи на хората да работят по по-смислени проекти, 470 00:24:34,670 --> 00:24:37,060 неща, които бяха лично подходящи за тях. 471 00:24:37,060 --> 00:24:38,890 Ето защо ние правим Scratch така мултимедиен опит. 472 00:24:38,890 --> 00:24:41,230 >> Една трета от всички, ние искахме да да стане по-социален. 473 00:24:41,230 --> 00:24:43,580 Тъй като много от най-добрите обучение преживявания идват, когато ние 474 00:24:43,580 --> 00:24:45,220 взаимодействат с други хора. 475 00:24:45,220 --> 00:24:48,590 Така че ние добавя Scratch онлайн общността от самото начало, 476 00:24:48,590 --> 00:24:51,790 прав, когато пуснахме на софтуера, така че че хората ще имат аудиенция 477 00:24:51,790 --> 00:24:55,460 за своите творения, а също и да получат вдъхновен от това, което създадоха други хора. 478 00:24:55,460 --> 00:24:59,720 Откакто пуснахме нулата там има били около 4,5 млн. проекти, които 479 00:24:59,720 --> 00:25:01,760 са споделени на Scratch уебсайт. 480 00:25:01,760 --> 00:25:05,610 >> JOHN Малоуни: Така че аз действително се присъедини към проекта от сортиране 481 00:25:05,610 --> 00:25:07,770 на писменото становище, към Mitchel. 482 00:25:07,770 --> 00:25:10,510 Помолих да се присъедини, когато чух за него, защото си мислех, че ще 483 00:25:10,510 --> 00:25:12,790 бъде такова нещо хладно и Исках да помогна. 484 00:25:12,790 --> 00:25:17,010 Но любимият ми език е Smalltalk, и аз бяхме помогнали за развитието 485 00:25:17,010 --> 00:25:19,430 тази версия на Smalltalk наречен Squeak. 486 00:25:19,430 --> 00:25:23,240 >> Така че аз казах, добре, аз ще дойда и направи тази работа, докато съм 487 00:25:23,240 --> 00:25:24,960 може да го изградим в Squeak. 488 00:25:24,960 --> 00:25:27,920 И Mitchel каза - О, разбира се, аз не правя пука какво е направена инча 489 00:25:27,920 --> 00:25:28,920 Просто я накара да работи. 490 00:25:28,920 --> 00:25:31,950 И така, това е начина, по който трябва да бъдат написани на Мишката. 491 00:25:31,950 --> 00:25:36,730 >> Така че с Scratch 2.0 ние решихме, че ние ще се опита да направи Scratch достигне до 492 00:25:36,730 --> 00:25:39,750 повече хора, като я прави Облак базирани ап. 493 00:25:39,750 --> 00:25:43,290 И, въпреки че е версия на Мишката, която минаваше в браузъра, той 494 00:25:43,290 --> 00:25:45,960 изисква изтеглянето и инсталиране на плъг-ин. 495 00:25:45,960 --> 00:25:49,450 И ние знаехме, че много хора биха имат проблеми прави това, или 496 00:25:49,450 --> 00:25:54,310 защото това е сложен процес или защото тяхното прилагане при 497 00:25:54,310 --> 00:25:56,470 тяхното училище, или каквото и да, няма да го позволи. 498 00:25:56,470 --> 00:26:00,310 Така че ние искахме нещо, което е вид вградени в браузърите, или е бил 499 00:26:00,310 --> 00:26:03,050 вид по подразбиране там на повечето браузъри. 500 00:26:03,050 --> 00:26:07,100 Ние смята Java, ние смятаме Silverlight, ние счита JavaScript, 501 00:26:07,100 --> 00:26:08,590 и ние счита Flash. 502 00:26:08,590 --> 00:26:11,020 >> В този момент Flash е наистина на възход. 503 00:26:11,020 --> 00:26:12,350 Adobe е наистина го натиснете. 504 00:26:12,350 --> 00:26:17,420 И ние все още не знаех, че тя ще да бъде такъв проблем на ЗИ, и 505 00:26:17,420 --> 00:26:19,200 мобилни устройства, и така нататък. 506 00:26:19,200 --> 00:26:20,480 Така че отидохме с Flash. 507 00:26:20,480 --> 00:26:25,690 >> И в ретроспекция тя щеше да може бил по-хубав, ако ние бихме отишли ​​с 508 00:26:25,690 --> 00:26:27,900 JavaScript, защото това е станало доминиращия език. 509 00:26:27,900 --> 00:26:31,690 Но аз не мисля, че има някакъв начин ние би могъл да види цялата 510 00:26:31,690 --> 00:26:33,690 нещата, които щяха да се променят между тогава и сега. 511 00:26:33,690 --> 00:26:37,620 И това отнема три години, или така да се сложи заедно нещо подобно. 512 00:26:37,620 --> 00:26:40,860 Така че направи най-доброто си предположение и да се надяваме на най-доброто. 513 00:26:40,860 --> 00:26:44,720 >> Mitchel Резник: Един нови проекти е наречено Scratch Junior, опитвайки се да има 514 00:26:44,720 --> 00:26:47,130 Scratch слизат дори малките деца. 515 00:26:47,130 --> 00:26:49,810 Това се насочени към петгодишна възраст до седем годишна възраст, като 516 00:26:49,810 --> 00:26:51,780 детската градина до втора степен. 517 00:26:51,780 --> 00:26:53,610 Първата версия на това ще бъде на IPAD. 518 00:26:53,610 --> 00:26:57,130 И ние планираме да имаме дойде в средата на 2014 година. 519 00:26:57,130 --> 00:26:59,660 Така Scratch Junior ще бъде малко по- намалено версия. 520 00:26:59,660 --> 00:27:02,540 Той ще има малко по-малко функции, и също така да направи нещата по- 521 00:27:02,540 --> 00:27:05,450 подходящо за развитието за по-малките деца. 522 00:27:05,450 --> 00:27:09,580 >> JOHN Малоуни: Харесва ми факта, че Scratch 2.0, особено, е нещо като 523 00:27:09,580 --> 00:27:14,070 тайно по-висока производителност отколкото можете да си представите. 524 00:27:14,070 --> 00:27:16,410 По подразбиране, когато правиш анимации и така нататък, ти си 525 00:27:16,410 --> 00:27:20,730 ограничава до актуализацията размер на екрана. 526 00:27:20,730 --> 00:27:24,610 И ние го проектирана умишлено, така че го прави само малко на 527 00:27:24,610 --> 00:27:30,330 рамка, така че ако ви кажа, повтарям 10, премести 10, което виждате да го преместите в 528 00:27:30,330 --> 00:27:32,450 десет малки стъпки. 529 00:27:32,450 --> 00:27:36,590 >> Въпреки това, там е нещо като скрит режим наречено турбо режим, който можете да получите 530 00:27:36,590 --> 00:27:38,920 от изместване кликнете върху зеления флаг. 531 00:27:38,920 --> 00:27:42,670 И това в общи линии ви позволява да го стартирате тип толкова бързо, колкото може. 532 00:27:42,670 --> 00:27:46,210 Така че това е, което ви позволява да правите неща като лъча маркера, а ти не 533 00:27:46,210 --> 00:27:49,480 Трябва да - оригиналния лъч маркера, можете Трябваше да изчакаме като около половин час, за да 534 00:27:49,480 --> 00:27:52,020 виж резултатите, защото това е вид бръмчеше през 535 00:27:52,020 --> 00:27:53,060 един кадър по кадър. 536 00:27:53,060 --> 00:27:57,240 Но, с нещо на кликване на смени, можете получите резултатите в нещо като 537 00:27:57,240 --> 00:27:58,980 двадесет секунди. 538 00:27:58,980 --> 00:28:03,610 Така изведнъж можеш просто някак високо ниво неща в Scratch, но 539 00:28:03,610 --> 00:28:05,990 това е една скрита функция. 540 00:28:05,990 --> 00:28:08,470 >> SPEAKER 1: Благодаря ви много за Mitchel и Джон за всичко 541 00:28:08,470 --> 00:28:09,890 , което са направили за CS50. 542 00:28:09,890 --> 00:28:13,190 Благодарение на Andrew, Al, и Шели, който са зад камерите тази седмица. 543 00:28:13,190 --> 00:28:15,460 И благодаря много на всички за студенти, тези от вас, там, които 544 00:28:15,460 --> 00:28:16,290 представено съдържание. 545 00:28:16,290 --> 00:28:22,340 >> И наистина, ако искате да допринесе съдържание за бъдеща седмица, 546 00:28:22,340 --> 00:28:26,420 да достигне до нас чрез Facebook, Reddit, Twitter, или към някоя от останалите 547 00:28:26,420 --> 00:28:27,570 средства курса. 548 00:28:27,570 --> 00:28:29,750 Това е за CS50 Live. 549 00:28:29,750 --> 00:28:32,480 Това беше CS50. 550 00:28:32,480 --> 00:28:33,730 Дявол да го вземе. 551 00:28:33,730 --> 00:29:04,598