GŁOŚNIK 1: Witaj świecie, to CS50 żywo. Chcielibyśmy rozpocząć ten czas z krzyczeć do naszych przyjaciół w St Louis, Missouri, gdzie grupa ochotników znany był jako LaunchCode gromadząc studentów CS50x w Aby wziąć klasę zbiorowo. I celem ostatecznie jest to, że po koniec semestru, w to, aby powiązać te Studenci z lokalnych miejsc pracy tech. Teraz pierwotnie ludzie LaunchCode i studenci zaangażowani, jechaliśmy do zwołania w lokalnej bibliotece, gdzie Kilkaset osób, które RSVPed. Ale tak wiele osób skończyło się RSVPing w koniec dla tej inicjatywy, że zakończyła się przejściem do lokalnej opery dom, przedstawiony tutaj. Teraz jest trochę mały. Ale jeśli spojrzeć zawsze tak ściśle można zobaczyć na scenie, że pierwszy slajd od tygodnia 0, że mówi się tym, że 73% z kolegami, może w tym Ciebie, nie mają wcześniejsze doświadczenie. I rzeczywiście, że było bardzo dużo Sprawa w tym opery tutaj. Tak więc nasz hellos do ludzi i co LaunchCode Obywatele St Louis. Jeśli się mieszka lokalny Saint Louis, nie krępuj się sprawdzić je w launchcodestl.com. Albo, być może, włączyć wiadomości lokalne kanału, jak zrobimy tu dla Ciebie. Głośnik 2: niesamowita okazja dla każdy Sankt Louisan patrząc na lądowanie jednego z tych zaawansowanych technologii, wysokiej płatnych miejsc pracy. Po raz pierwszy w historii, sam Klasa programowanie komputerów, które jest nauczał on-line przez Harvard i MIT jest oferowane osobiście w St Louis Public Library. To wszystko dzięki organizacji LaunchCode, które stara się rozwiązać luki talent technika tutaj w St Louis. Teraz każdy, kto przechodzi to cztery miesiące Oczywiście jest prawdopodobne, aby zapłacił praktyk zawodowych, które mogą przekształcić się w praca programowanie komputerowe. Współzałożyciel LaunchCode mówi, jeśli uczyć się tego zestawu umiejętności, w dzisiejszym Rynek jesteś prawie gwarantowane do ziemi praca sześć postaci w kilku lat, z pensją, począwszy około 50.000 dolarów. Brzmi całkiem nieźle. Więc jakie osoby powinny rozważyć podjęcie tej klasy? JIM McKelvey: Musisz być bardzo inteligentny, dobrze? Trzeba być bardzo ciężko pracuje. Ale nie trzeba mieć poszedł do najlepszych szkół. Nie musisz być świetny w matematyce. Nie musisz mieć niektóre rzeczy, które można wierzyć trzeba. I to oczywiście powie Ci, jeśli masz go. Głośnik 2: Wow, teraz, jeśli jesteś zastanawiając się, czy nie są na tyle Oferty pracy dostępne w St programowania Louis, odpowiedź jest duży tak. McKelvey mówi, że są więcej niż 1000 otwartych pozycji i po prostu nie wystarczającej mieszkańcy starają , aby je wypełnić. Teraz ta klasa zaczyna w poniedziałek o 05:30 Oddział Centralny w St Louis Biblioteka Publiczna. Jeśli jesteś zainteresowany, i jestem pewien, że niektórzy o będzie, informacje że ksdk.com. GŁOŚNIK 1: Niektóre z kolegami to teraz chciałbym się przywitać. Się pierwsze Suzanne, z Winthrop, Massachusetts, w pobliżu miasta tylko w dół drogi stąd. Suzanne: Witaj świecie, jestem Suzanne. Mieszkam w Winthrop, Massachusetts, Stany Zjednoczone, na wodzie. A ja jestem 63 lat. Jestem na emeryturze pielęgniarki. Mam czworo dzieci i dwóch wnuków. Jestem także reżyser teatralny i aktorka. I jeszcze w tym roku będę się pojawiać w Discovery Channel "The Dusiciel z Bostonu ". I grać Zenovia Clegg. Biorę CS50, bo kocham EDX. Wziąłem dwóch poprzednich kursów. Wziąłem Sprawiedliwość i Zdrowia Publicznego i Środowiska Zmień. A ja ich kochałem. Również dlatego, że ekonomia trochę mnie przeraża. A w mojej kategorii wiekowej jesteśmy zachęcani robić rzeczy, które nas przestraszyć. Więc biorę CS50 i patrząc przekazania do niego. Więc nazywam się Suzanne, i jest CS50. GŁOŚNIK 1: Do następnego kilka pozdrowien od niektórych swoich kolegów w Brewer High School w Maine. Weźmy słuchać. BREWER licealistów: Witaj świat, jesteśmy Brewer wysoka. Patrick: Cześć, jestem Patrick. ADAM: Jestem Adam. Mikołaj: Jestem Nikolai. BEN: Jestem Ben. DYLAN: Jestem Dylan. NICK: Jestem Nick. CHRISTINA: Jestem Christina. JONATHAN: Jestem Jonathan. CHARLES: Jestem Charles. BREWER licealistów: I to jest CS50. GŁOŚNIK 1: Witaj Brewer Liceum - i teraz Stuart i jego przyjacielem, z pobliskiego stanu Wirginia. STUART: Witaj, świecie, Nazywam się Stuart. I jestem z Wirginii. I to jest mój pierwszy raz robi Oczywiście Harvard lub jakikolwiek kurs online tak. Bardzo lubię komputery i chcesz aby dowiedzieć się więcej na ich temat. Jestem Stuart, a to jest CS50. GŁOŚNIK 1: Witaj Stuart. Więc my także na oku Twitter, gdzie jeden z kolegów, Umberto z Meksyku, miał to ćwierkanie niedawno. Hej, @ davidjmalan, pozwól mi zadać pytanie - Mark Zuckerberg wziął CS50? Tak, niestety, Mark w rzeczywistości nie podejmują CS50 na zapisywać się tu jako student pierwszego roku na Harvardzie. Raczej on zdany na więcej Zaawansowane klasy znany jako CS51, które obejmuje zagadnienia informatyczne, takie jak koncepcje abstrakcja, i programowania jak funkcjonalnym Programowanie Object Oriented Programming. Teraz w czasie gdy uczył profesor nazwie Henry Leitner, który faktycznie uczy kurs kiedy wziąłem go jako dobrze. Nasz własny nauczyciel, Rob Bowden, niedawno usiadł z Profesorem Latiner mówić o kilku jego byłych studentów oprócz mnie. ROB BOWDEN: Cześć, jestem Rob Bowden, a ja jestem tutaj z dr Henry Leitner, który jest Prodziekan Informacji Technologia w DCE, i starszy wykładowca w dziedzinie informatyki. Dobrze, więc ja słyszałem, że masz już niektóre gwiazdy przechodzą przez niektóre z kursów. HENRYK LEITNER: Dobrze, więc lubię powiedzieć moim studentom Byłem na Harvardzie długi czas. A gdy mówią - dobrze, jak długo już tu jesteś? - moja odpowiedź brzmi, że jestem na tyle stary, aby mieć pracował na zadania domowe z że miliarder Bill Gates porzucił. Ale jestem też na tyle młody, by mieć rzeczywiście nauczał, że miliarder przerywania Mark Zuckerberg, z Facebooka sławy. Więc moje spotkanie z Billem Gatesem wykracza Powrót na początek w 1974 roku 1975 rok akademicki. Historia jest prawdziwa, że ​​Bill Gates " przyjaciel Paul Allen poszedł kiosk w Harvard Square i natknął się Popularne Electronics Magazine, który został wyposażony w opowieść o świecie Pierwszy komputer osobisty, który trzeba było faktycznie zbudować - montaż z części - Altair. On przybiegł z powrotem do Akademik Billa Gatesa. I dostali wszyscy podekscytowani, że Rewolucja była o komputer osobisty zacząć bez nich. Tak więc w momencie, Gates i ja - pracowaliśmy nad problemami. To dlatego, że były zarówno uczestniczących w Teoria obliczeń, a kurs bardzo Mathy Oczywiście poziom absolwentów. I w pierwszym dniu klasy Profesor powiedział, wszyscy w pokoju zwrócić się do swojego sąsiada i wprowadzenie same w sobie, a następnie współpracować z że osoba problemu ustawia. Tak więc Gates i - Nie wiem, kto był w tym czasie. Miał może szesnaście czy siedemnaście lat, ale wyglądał jakby był dwanaście, aby być uczciwym. I zaczęliśmy pracować nad domowych razem. Ale kiedy wyszedł w Altair Popularne Electronics Magazine, złapany jego uwagę. On po prostu zniknął. Zatrzymał odrabianiu lekcji. Mam na niego zły. A ja po prostu obejrzeć go w jednym informatyka laboratorium mieliśmy na Harvardzie na Badania w czasie, który był nazywany Aiken Obliczenia Lab. PDP-10 był używany. I był przerabiać dzień i noc, w zasadzie tylko tam mieszka. Jak się później dowiedziałem, był faktycznie projektowanie oprogramowania dla oryginału Altair, system operacyjny, wraz z język programowania BASIC , że zamierza uruchomić. Pomysł jest, że na osobiste Przemysł komputerowy zdjąć cię będzie musiał być w stanie do tworzenia oprogramowania. I pisania programów i maszyny język przez przerzucanie przełączników nie będzie to zrobić, z wyjątkiem poza hobbystów. Co ciekawe w tym czasie był Altair był tak popularny, że nie może nawet kupić, na pewno po ogłoszono. Więc Bill Gates, niezwykle, z jego przyjaciel Paul Allen, napisał program na PDP-10, że symulowane zachowanie tego Altair, bo specyfikacje były pełni napisany w popularnej Electronics Magazine. Tak, jak powiedziałem, mam zły na mu, że nie zwracają uwagi. Zniknął, poszedł do Albuquerque, Nowy Meksyk, aby pokazać co zrobił dla ludzi który zbudował Altair. A w czasach, pozostawiając uczelni - pozostawiając Harvard - założenie firmy było niespotykane. I tak, gdy okazało się, że jest co się stało, że zostało zrobione. Bo myślałem o - moim rodzice by mnie zabił, gdybym miał porzucił szkołę tylko zgaśnie i założyć firmę. I to oczywiście nie Mark Zuckerberg. Poznałem go po części dlatego, przyszedł po zakończeniu CS51. Myślę, że to było po [niesłyszalne] ukończył kurs. Chciał pracować jako stypendysta nauczania w kolejnym roku do CS51. I doszedł do wywiadu. A Prawda jest jego występ był nieco słaby w porównaniu do innych ludzi, którzy był wywiad. To było rzeczywiście najsłabsza z tego grona. Więc nie czuję się tak, jakbym mógł z czystym sumieniem go zatrudnić. Plus, był w trochę kłopotów z zarządu. Jeśli obejrzałeś ten film, Social Network. OK, więc wiele z nich jest faktycznie prawdą. W tym czasie on właśnie skończył robić Facemash, Facebook, ale nie Facemash aplikacją. I przyniósł dół Harvard sieci przypadkowo. I Plus miał skradzione twarze Harvard College kobiety do studiów licencjackich do tego projektu. Więc doprowadzono do zarządu. On uderzył na rękach. Więc był w kłopoty. I myślę, że było coś w rodzaju tropu, że. Więc chciałbym powiedzieć ludziom, że biorę mały, malutki kawałek kredytu dla Sukces na Facebooku, ponieważ - Co najmniej jedna druga lub 1% Umiejętność programowania przyszedł Zuckerberg z mojego kursu - czego nauczył się tam. A po drugie, gdybym zatrudnił go jako ucząc kolegów, że nie będzie miał czas, aby zakończyć Facebooka w miejscu, które zrobił. Więc to było dużo zabawy nauczania informatyka na Uniwersytecie Harvarda. Mam na myśli nie są tak niesamowici ludzie którzy udają się do wielkich rzeczy. Mogę iść i powiedzieć o innych ludzi, ale myślę, że nasz czas się skończył. ROB BOWDEN: Tak to brzmi jak Bill Gates jest ci winien pieniądze za spowodowanie wszystkich, że stres w teorii z obliczeń. I Mark Zuckerberg jest ci winien pieniądze dla pozwalając mu rozpocząć Facebooka. HENRYK LEITNER: To miłe sposób myślenia o, na pewno. ROB BOWDEN: Dobrze, dobrze, dzięki. To było świetne. Dzięki za zaproszenie. Uścisnąć rękę może. Czy mogę podać mu rękę? Należy powtórzyć zakończenie? Jak powinniśmy zrobić zakończenie? GŁOŚNIK 1: Dalej, kwestia z [? Grzech?] jeden z kolegów w Wietnamie kto miał do powiedzenia. Jak skontaktować się z innych ludzie w moim kraju? No to też jest dobre pytanie. A jeśli zalogować do interfejsu EDX, na głównej stronie informacji CS50x za, zobaczysz link spotkaniach Wikipedystów CS50, co doprowadzi Ci meetup.com/meet50, które jest narzędziem, które mamy ustawić, aby umożliwić do odnalezienia osób, które są lokalne dla Ci więc, że rzeczywiście można się spotkać, nie tylko praktycznie z kolegami w tym roku, ale w osoby, jak również. W rzeczywistości, kiedy odwiedzić ten adres, będziesz zobacz mapę, która wygląda tak, gdzie każdy reprezentuje jeden lub znacznik więcej swoich kolegów w tej części świata. Rzeczywiście teraz, niektóre z najbardziej popularne wspólnoty uczniów CS50x znajdują się w Nowym Jorku, Londynie, Delhi, Kairze, i San Francisco oraz ponad 199 innych miasta, jak również. Jeśli więc zainteresowany spotkaniem się z niektórymi koledzy na miejscu, czy udać się do spotkać meetup.com/meet50. Pytanie teraz od Scotta w Nowym Jorku, którzy mieli na to pytanie, aby napisać - Najbardziej każdy program korzysta ciągi, więc dlaczego printf włączone Standard I / O bibliotece i GetString nie było? Jest zdefiniowany getString funkcję w bibliotece CS50? Więc tak rzeczywiście, rzeczywiście GetString zdefiniowane w bibliotece CS50 jest. I printf, w międzyczasie, jest w Standardowa biblioteka wejścia / wyjścia. Teraz z powrotem w dzień, gdy C był wymyślił, na pewno, że to ważne, podstawową funkcjonalność dla kodu jak printf faktycznie druku coś na ekranie. To było tak, rdzeń do pisania oprogramowania, w szczególności programów, które są uruchamiane wewnątrz z tym czarnym i białym oknie terminala, że to miało sens dla printf być wbudowane w język jest Itself biblioteki. Teraz nie musisz GetString aby aby ciągi od użytkowników. A można użyć funkcji jak scanf. W rzeczywistości, jeśli nie zna, warto zapoznać się niektóre Tydzień 5 za solucje gdzie przejść przez proces przy użyciu ta funkcja, scanf, aby uzyskać Wejście od użytkownika. Problemem jest to, że działa jak scanf, które są wbudowane w C standardowych bibliotek, jest to, że nie rób żadnego sprawdzania błędów. A w rzeczywistości nie przydzielić wszelkie pamięci ciągów. Tak, kilka złych rzeczy może się zdarzyć - 1, można przekroczyć granice macierzy, w tym przypadku w najlepszym, Twój program może się zawiesić. Ale co najgorsze, przeciwnik może być w stanie przejąć program. I trzeba zarządzać tej pamięci samodzielnie. Więc GetString zabiera Dużo tego złożoności. Abyśmy przydzielić pamięci dla Ciebie. Upewnić się, że nie wykraczają poza granice tablicy. I wracamy null, jeśli coś w rzeczywistości jest nie tak. Więc GetString prostu dodaje na koniec dnia, cała masa użyteczna sprawdzanie błędów. Teraz komentarz od Dawida w Ohio, który twierdzi, to - Nie, nie potrzebujesz urządzenia dla wszystkich projektów. Teraz co miał przez to na myśli? Cóż, okazuje się, że Dawid zamówione, ze strony internetowej, Nokia LCD, jak ten tutaj, to Rozmiar naprawdę coś, co może zobacz na starszych telefon. I on także pozyskuje rozpoczęcie Tiva płyta, kawałek sprzętu, który łączy się z tym LCD. Teraz jest to dość mały. Jak widać tutaj jest Kwartał US na skali. I to, co zrobił z tym jest w rzeczywistości realizują program w C Rzeczywiście, nie trzeba się CS50 Urządzenie do pisania programów w C You nie trzeba nawet komputera Mac lub PC. Możesz też napisać i uruchomić kod C na wbudowanym urządzeniu tak. Cóż, co zrobił Dawid rzeczywiście napisać i uruchomić? Dobrze to sprawdzić. On realizowany Mario na tym malutkim jak telefon z ekranem Problem Zestaw 1. Więc myślę, że zgadzam się z jednym z Koledzy Dawida, który w ten sam Facebook wątek, w którym David wprowadził ten mały program świat, odpowiedział - jesteś kolego bestia. Rzeczywiście jesteś. Teraz next up jest kawałek spam. Jeśli jesteś w grupie Facebooku CS50, no może zauważyłeś jakieś posty jak ten, który od czasu do czasu wsunąć tam. Jeśli jednak napotkasz na jakiś spam, nic wielkiego. Wystarczy zgłosić się do nas, a my idź i go usunąć. Ale zanim to jedno my usunięte nie mógł pomóc podjąć kilka screenów i chichot trochę. Ten konkretny uczeń tutaj - będziemy Nazywamy go Alan MobilePhone - pisał swój numer telefonu komórkowego, jego BlackBerry adres czatu, jego ID Skype, jego adres e-mail - z których żaden należy właściwie kontakt. Ale jak na tutejszych zdjęć, wydaje się, jak Alan MobilePhone ma sporo iPhone na sprzedaż w to, co wydaje się być dość nijakie magazyn. Teraz, że sam Dawid odpowiedział Alan Telefony z następujących - pochodzą one z gedit zainstalowane? Teraz normalnie, że niektóre Spambot po prostu zignorować odpowiedź ich oryginalny wątek. Ale nie, Alan miał do MobilePhone powiedzieć - wszystkie nasze telefony są fabrycznie nowe, się w oryginalne pudełko i akcesoria, wszystkie nasze telefony są SIM wolna, i tak dalej. OK, tak może być generowany automatycznie odpowiedzieć David ludźmi odpowiedzi, ale David pchnął Nieco dalej - można zainstalować i przetestować CS50 Urządzenie do nas przed wysyłką? W porządku, więc zobaczymy, co Alan MobilePhone ma do powiedzenia teraz. Tak i wszystko naszego produktu jest pracować z Karty SIM i sieci na całym świecie. Fantastyczne, teraz kolega z innego nasze,, odpowiedział ten duński. To byłoby niesamowite. Weź moje zamówienie, jak również dla dwóch, oraz jedno wolne, 5s iPhone z CS50 Urządzenie jest fabrycznie zainstalowany. I wreszcie, Alan MobilePhone powiedział: - Tak, wszystko będzie działać. Zaufaj mi. Więc, które z produktów by chcesz kupić od nas. Niestety Alan MobilePhone, Ci są obecnie zakazane. Chris, teraz, z Toronto, poprosił to pytanie z nas. Mam pomysł na CS50 Live. Myślę, że byłoby wspaniale, gdyby David, lub niektórych innych pracowników CS50, odegrał jeden lub więcej złożone zarysowania gry dla Problem Zestaw 0. Tak więc jest to świetna propozycja. I jest to, ponieważ problem Set 1 został wydany w dniu 1 stycznia, mamy faktycznie otrzymane tysięcy z zarysować projektów. Więc nie mogła zrobić je wszystkie sprawiedliwość tu i CS50 żywo. Więc myśleliśmy, że będziemy zrywać się taki, który Ostatnio złapał nasz znany jako oko Pojedynek czarodziejów. Pojedynek czarodziejów napisał kolega o nazwie Patrick w Ohio. I należy ostrzec, że ten projekt naprawdę bardzo się starali, co było Oczekuje się Problem Zestaw 0. Nie ma wcale progu, jeśli nie jest zawsze coś można osiągnąć w pierwszej chwili programowania, czy z podstaw lub inny język. Ale myślałem, że będzie grywalna trochę Duel Czarodziejów tutaj. [MUZYKA GRA] Niesamowite, więc jeśli sam chciałby do odtwarzania lub utwór czarodziejów Duel, Take spojrzeć na ten URL tutaj. Idź przed siebie i po prostu zatrzymać wideo, jeśli chcesz wpisać, że w. No next up to kolejny projekt na zarysowania, ta przez studenta o imieniu David z Cambridge, w stanie Massachusetts. Więc to był faktycznie pierwszy Program sam napisał w 2007 roku. Byłem studentem w czasie i ja zarejestrowane w krzyż Oczywiście edukacja w MIT, nauczał prof Mitchel Resnick. W tym czasie, nie na zarysowania naprawdę istnieje. Dopiero w formacie beta, a my - uczniów w klasie - miał niepowtarzalna okazja, aby faktycznie grać z, i eksperymentować z Scratch zanim ktokolwiek inny. W rzeczywistości, jeden z naszych pierwszych zadań w klasa ta była rzeczywiście zrobić nasze własny projekt Scratch. I do dziś pamiętam, wydając niektóre osiem godzin w piątek wieczorem z wszystko działa na Oscartime tutaj. A teraz ci z was zna Oscara Grouch z Ulicy Sezamkowej może chwilę przypomnieć piosenkę że o to, aby być odtwarzane. A ja się bardzo, bardzo dobre wspomnienia z tej piosenki. Ale uwierzcie mi, po ośmiu godzinach słuchać czegoś na pętli, z wiecznie typu pętli, to bardzo szybko psuje nieco z tej pamięci. Ale dla ciebie, masz tylko jedno spojrzenie na to. I dam ci ten przykład z Oscartime. [MUZYKA GRA] GŁOŚNIK 4: (śpiewa) O Kocham śmieci - wszystko brudne lub brudne lub zakurzone, coś obdarty lub zgniłe lub zardzewiałe. Tak kocham śmieci. Oto kilka zepsute rzeczy. Tak, kocham, kocham, kocham śmieci. GŁOŚNIK 1: Teraz, jeśli chcesz grać lub remix Oscartime i ulepszyć to przejdź do tego adresu URL tutaj. Cóż, następny jest pytanie z [? Bosko?] w Hong Kongu, który to napisał - co to język programowania, za Scratch MIT? Więc to jest dobre pytanie. Ale zamiast odpowiedzi, że my sami, zdecydowaliśmy się nasze kamery w dół Droga do MIT Media Lab, gdzie Przedszkole jest się przez całe życie grupa, kierowana przez Profesor Mitchel Resnick, od których Wziąłem że lata klasy temu. Spotkaliśmy się nie tylko z prof Resnick, ale również John Maloney Autor oryginału Program Scratch. Tak bardzo oprogramowanie, z którego korzystają do tworzenia innego oprogramowania było napisany głównie przez Jana. Na zdjęciu w rzeczywistości jest John, ja, i Mitchell stoi za prawdziwe świat wcieleniem Scratch wkrótce po naszej rozmowie. Ale zanim się słuchać, sześćdziesiąt sekund tutaj szczeniąt. [MUZYKA - John Mayer, "zap"] Scratch rzeczywiście posiada w całej szczerości szczególne miejsce w naszych sercach tutaj w CS50. Rzeczywiście, wprowadziliśmy Scratch w trakcie 2007 roku. I co uderzające, że roku był następujący. Podczas gdy w latach przed, powiedzmy 2006 roku miałby około 200 studentów sklepie Oczywiście, która w Harvard po środki wpaść kursu w pierwszym tygodni w semestrze, ale nie muszą mieć klasę. 67% z tych studentów, typowo pozostać i wrócić tygodnie, które następują. Tymczasem w 2007 r., kiedy wprowadzono Zarysowania, jak również niektóre inne programowe szczypie, ale podskoczył do 97% Współczynnik retencji studentów którzy zakupy CS50. I tak od tamtej pory nie było na zarysowania podstawowym elementem CS50, choć tylko W tym pierwszym tygodniu. Ale śmiem twierdzić, że nadaje ton Oczywiście, i tak naprawdę przemawia do naszej bramki w CS50 dokonywania informatykę wszystko bardziej dostępne. Z powiedział, że nasze dzięki Mitchell John i cały zespół Scratch. Teraz trzeba to pole podróż w dół drogi. Mitchel Resnick: Cześć, Jestem Mitch Resnick. Jestem profesorem Badań Uczenie tutaj w MIT Media Lab. I ja również bezpośredni zespół MIT Scratch. JOHN MALONEY: Jestem John Maloney, a ja był badacz przez około jedenaście lat, pracuje nad projektem Scratch jako wiodącego dewelopera. Mitchel Resnick: Nazywamy nasze badania Grupa Kształcenie grupa Przedszkole ponieważ jesteśmy zainspirowany sposób dzieci uczą się w przedszkolu. W klasycznych przedszkolaków, dzieci są żartobliwie projektowania i tworzenia rzeczy we współpracy ze sobą - wieże budynek z drewnianych klocków, co zdjęcia z Farby do malowania palcami i kredki. Jak stworzyliśmy podstaw, chcieliśmy uchwycić ducha przedszkole dla uczących się w każdym wieku. JOHN MALONEY: Jedną z największych motywacji był to dla Scratch Projekt, który miał Mitchel i Natalie nazywane klubowe zaczęły Komputer. I widzieli wiele dzieci robi rzeczy z narzędzi multimedialnych, takich jak Photoshop i różne narzędzia do produkcji dźwięku, ale nie robi żadnego programowania. Dzieci nie robią dowolnego programowania. I rozglądaliśmy się i powiedział: - No, dlaczego oni to robią? I odpowiedź wydawało się, że nie był narzędziem, które było właściwe dla że ustawienie. Mitchel Resnick: Jak rozwijały Scratch, że był inspirowany przez niektóre Idea mojego mentora Seymour Papert, który opracował Język programowania Logo. Seymour zawsze mawiał, że to było ważna dla nowej technologii posiada niskopodłogowe, co oznacza, że ​​łatwo dostać Zaczęło się, wysokim sufitem, znaczy, można zrobić więcej i bardziej złożone rzeczy z nim. Chcieliśmy także, aby to, co nazywamy szerokości ściany, co oznacza, że ​​jest wiele różne ścieżki. Że można zrobić wiele różnych rzeczy z oprogramowaniem. To nie wystarczy, aby zacząć łatwo i robić skomplikowane rzeczy, jeśli każdy robi to samo. Chcieliśmy mieć wiele różnych drogi, bo wiemy, różne ludzie mają różne interesy, a my chciał, aby wszyscy byli w stanie pracować na projekty, które rosły z własnych interesów. JOHN MALONEY: Chciałbym powiedzieć, że uważane około dziesięć razy więcej Polecenia i funkcje, niż mieć kiedykolwiek znalazł się w Scratch. Mielibyśmy niekończące się dyskusje na temat dokładnie to, co sformułowanie umieścić na blokach, i takie rzeczy, czy domyślne Kierunek ikonki powinny się lub w prawo. Więc pomyśleliśmy o wszystkich tych rzeczach, zwłaszcza bardzo wcześnie doświadczenia, że ​​ludzie mają z Zarysowania, i stara się zrobić to tak, że rzeczy mogą być odkryte tylko eksperymentalnie. Mitchel Resnick: Kiedy po raz pierwszy projektowanie Scratch nasza grupa docelowa było w wieku od ośmiu do szesnastu lat. JOHN MALONEY: Na niskim końcu Widmo, okazało się, że o wiele młodsza Dzieci były za pomocą Scratch niż kiedykolwiek przewidywano. Wciąż pamiętam pierwszy Scratch dzień, myślę, że mieliśmy. Ta mała sześć-letni facet wszedł Na górnym końcu, byłem zaskoczony przy, na przykład, stosowanie zera klasy liceum jak CS50. Bo tak naprawdę nie myśleć Scratch jako język do nauki informatyka do komputera naukowcy. Kolejną niespodzianką jest to, jak wiele dorosłych korzysta z niej. Okazało się, że ludzie, którzy są jak pełna programatory czasowe cieszyć programowanie w Scratch jako swego rodzaju hobby. I tak widzieliśmy ludzi w Scratch strona utworzenia projektów, które zrobić, na przykład - Ray tracing 3D wykończeniowych. Nie mogłem uwierzyć, kiedy zobaczyłem, że. Mitchel Resnick: Jak zaczęliśmy pracować na początku, chcieliśmy, aby to różni się od poprzedniego programowania języków w celu uczynienia go dostępne dla znacznie szerszej Zakres osób. Więc mieliśmy trzech podstawowych zasady przewodnie. Najpierw chcieliśmy uczynić ją bardziej tinkerable, więc można budować Programy takie jak wprowadzenie znacznie Klocki LEGO razem. Więc musieliśmy programowania wizualnego blokowanie to nie jest razem. Po drugie, chcieliśmy, aby ludzie pracować na bardziej znaczących projektów, rzeczy, które były osobiście odpowiednie dla nich. Dlatego robimy Scratch tak bogate mediów. Po trzecie, chcieliśmy uczynić ją bardziej społeczne. Ponieważ wiele z najlepszych nauki doświadczenia, kiedy przychodzą interakcję z innymi. Więc dodaliśmy społeczności online Scratch Od samego początku prawo, gdy uruchomiliśmy oprogramowanie, więc że ludzie mają publiczność dla ich twórczości, a także uzyskać inspirowane przez co inne osoby stworzone. Ponieważ rozpoczął tam mają zadrapania było około 4,5 mln projektów, które zostały przekazane na Strona zarysowania. JOHN MALONEY: Więc właściwie przyłączyli się do projektu według z pisma do Mitchel. Poprosiłem, aby dołączył, gdy usłyszałem o tym, bo myślałem, że to będzie być taka fajna rzecz i Chciałem pomóc. Ale moim ulubionym językiem był Smalltalk, i pomógł rozwinąć ta wersja Smalltalk nazywa Pisk. Powiedziałem więc, dobrze, przyjdę i do tej pracy tak długo, jak Można go zbudować w Squeak. I Mitchel powiedział - Owszem, ja nie obchodzi mnie, co to jest zrobione w. Wystarczy dokonać. I tak to jest, jak to ma być napisany w Squeak. Więc z Scratch 2.0 myśleliśmy, że będzie starać się dotrzeć do zarysowania więcej ludzi, czyniąc go Aplikacja Chmura oparte. Oraz, chociaż istnieje wersja Pisk, który prowadził w przeglądarce, to wymaga pobierania i instalowania plug-in. I wiedzieliśmy, że wiele osób byłoby masz problemy robi, że albo dlatego, że był to skomplikowany proces albo dlatego, że ich podawanie w ich szkoła, czy cokolwiek, nie pozwala na to. Więc chcieliśmy coś, co było rodzajem o wbudowane w przeglądarkach, czy było rodzaj domyślnie nie na większości przeglądarek. Rozważaliśmy Java, rozważaliśmy Silverlight, rozważaliśmy JavaScript, i uważaliśmy Flash. W tym momencie naprawdę Flash na przewagi. Adobe naprawdę popycha. I nie wiedziałem jeszcze, że to się dzieje jest taki problem na iOS i urządzenia przenośne, i tak dalej. Więc poszliśmy z Flash. I z perspektywy czasu, że to mam być może milszy czy my już z JavaScript powodu, że jest się język dominujący. Ale nie sądzę, istnieje jakikolwiek sposób, że mógłby widziałem wszystko rzeczy, które zmieni między wtedy i teraz. I trwa trzy lata, a więc umieścić razem coś takiego. Więc spróbuj zgadnąć i nadzieję na najlepsze. Mitchel Resnick: Jeden nowych projektów zwany Scratch Junior, starając się mieć Zejść na zarysowania nawet młodszych dzieci. To jest skierowane w wieku pięciu lat do siedmiu-latków, jak przedszkola do drugiej klasy. Pierwsza wersja tego będzie na iPadzie. I planujemy mają pochodzić w połowie 2014 roku. Więc Scratch Junior będzie nieco skalowane w dół wersji. Będzie miał nieco mniej funkcji, a także uczynić to bardziej rozwojowo odpowiednie dla młodszych dzieci. JOHN MALONEY: Lubię fakt, że Scratch 2.0, szczególnie, jest rodzajem potajemnie wyższa wydajność niż można sobie wyobrazić. Domyślnie, gdy robisz animacje i tak dalej, jesteś ograniczona do aktualizacji Stawka ekranie. I zaprojektowaliśmy go tak, że celowo to tylko robi się trochę za ramki, tak, że jeśli mówisz powtórz 10, przenieść 10, rzeczywiście zobaczyć go przenieść w dziesięć małe przyrosty. Istnieje jednak rodzaj trybie ukrytym zwany tryb turbo, który można uzyskać przez zmiany klikając na zielonej flagi. I to w zasadzie pozwala działać niby tak szybko, jak to możliwe. Więc to jest to, co pozwala robić rzeczy, jak tracer ray, a ty nie muszą - oryginalnego ray tracer, ty musiał czekać jak pół godziny do zobacz wyniki, ponieważ było rodzaj chugging przez jedna klatka na raz. Ale, z shift kliknij rzeczy, można uzyskać wyniki w coś dwadzieścia sekund. Tak nagle można po prostu coś w rodzaju rzeczy na wysokim szczeblu, ale w Scratch to ukryta funkcja. GŁOŚNIK 1: Dziękuję bardzo do Mitchel i John na wszystko zrobili dla CS50. Dzięki Andrew, Al, i Shelley, którzy są za kamer w tym tygodniu. I wielkie dzięki dla wszystkich studentów, tych z Was, którzy tam złożone treści. I rzeczywiście, jeśli chce przyczynić się do przyszłej zawartości tygodnia nie dotrzeć do nas poprzez Facebook, Reddit, Twitter, lub któregokolwiek z innych środki Kursu. To jest to dla CS50 Live. To był CS50. Cholera.