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