>> [MUZYKA]
DAVID MALAN: W porządku.
To CS50.
[Gra muzyka Tritonal, gotówka gotówka, "Niedotykalny"]
[MUZYKA]
Głośnik 1: Idę do Francji i idziesz, too.
[MUZYKA]
DAVID MALAN: Jest CS50, Wprowadzenie Harvard University
do intelektualnej Przedsiębiorstwa w informatyce
i sztuki z program-- i Po raz pierwszy w historii,
Yale University, jak również.
Rzeczywiście, czy jesteś tu w Cambridge albo w New Haven i Miami lub St Louis
lub Amsterdam lub gdziekolwiek dookoła świata
biorąc CS50, komputer nauka E50, CS50X, CS50 AP,
jesteśmy w jednym i tym samym.
Witamy CS50.
>> Co mamy--
>> [OKLASKI]
>> [ŚMIECH]
>> [OKLASKI]
>> Więc zrobiłem błąd ja niektóre czas temu, kiedy zacząłem się kolegium.
I mam na studia, a ja postanowiłem szczerze, trzymać w moim strefy komfortu.
Skończyło się uznająca koncentrację, lub dur rządu.
Ant, że to przede wszystkim funkcją mnie jest dość zaznajomieni z rządu
lub przynajmniej historii lub bardzo lubiłem prawo konstytucyjne w liceum.
I tak, kiedy tu, I niby z ciążyła ku rzeczy
z którym miałem już znane.
Dobrze?
Broń Boże robię źle w klasie.
Na pewno chcieliśmy się zatrzymać w moim strefę komfortu,
i dopiero drugim roku, że w końcu
wstał czelność wychodzić w klasie zwanej CS50.
I w tym momencie zdałem sobie sprawę, wreszcie , Że mój Bóg, praca może rzeczywiście
bądź zabawny.
>> Rzeczywiście, byłem jednym z tych dzieciaków że w piątek wieczorem, kiedy
P-ZESTAWY zostanie zwolniony, I chciałbym wrócić do mojego pokoju i nurkowania
do P ustawia sen.
A dla mnie to był znak że było to pole do mnie.
Ale co ważniejsze był Fakt, że udało nam się ten nerw
do odkrywania nieznanych wodach mnie i wyjść poza strefę komfortu własnego
i szczerze mówiąc, tylko byłem w stanie tego zrobić drugim roku podejmując tę ​​klasę
dobry / zły.
>> Rzeczywiście, był to ostatni dzień, że bardzo I wreszcie przełączane i wreszcie
zadeklarowane CS jako moją koncentrację, oddanie gov w tym momencie za mną.
I tak nie jesteśmy określający ten kurs, aby włączyć was wszystkich
do kierunków CS lub koncentratorów, ale raczej okazją ci
miejmy nadzieję wykracza poza światem z którym aktualnie jesteś zaznajomiony
i przywrócić z tego świata umiejętności i wiedzy i zrozumiały
które można zastosować do listy własny świat, czy to
w naukach humanistycznych, nauk społecznych, przyrodniczych lub poza nią.
>> Rzeczywiście, jeśli jesteś czujesz się trochę nieustraszona
o czym w tym pokoju nie mówiąc już w tej klasie,
sobie sprawę, że jeśli historia jest jakieś wskazanie, 72% z was
nigdy nie miały przebieg CS wcześniej.
Tak to jest przez wszystkie oznacza nie sprawa że student siedzi po lewej stronie
albo w prawo, albo w przód albo za tobą wie znacznie więcej o CS
lub programowanie w szczególności od ciebie.
To nie jest w rzeczywistości sprawa.
I rzeczywiście, wiele struktura wsparcia
że mamy ustawiony w ten Oczywiście w ciągu ostatnich lat
został na dokładnie to reason-- się zapewnienie kontroli na ziemi, które wciąż wychodzi
tak rygorystycznie i tak samo wysoki jak ever--
ale nachylenie które pozwalają studentom mniej wygodne i bardziej komfortowe
podobni, aby odnieść sukces niezależnie od swojego wcześniejszego tle.
>> Rzeczywiście, co ostatecznie Sprawy w tej klasie nie jest
tak dużo, gdzie kończy się w stosunku do kolegów z klasy
ale gdzie w tym tygodniu 12 kończy się w stosunku do siebie
w tygodniu zero, który jest gdzie jesteśmy tu dzisiaj.
>> W rzeczywistości, a to może być bardzo dobrze i prawdopodobnie nie wygląda jak grecki
dla wielu z was.
Ale pewny, że to i tak dużo więcej
będzie całkowicie być w zasięgu uchwycić się tylko trochę czasu.
>> Ale dziś stawiamy na niektóre pomysłów na wyższym poziomie
dać smak CS50 i informatyka
W pewnym sensie, co logujesz się na.
I rzeczywiście, informatyka Może być destylowany więcej
po prostu jako obliczeniowej thinking-- myśleć jak komputer, jeśli będzie.
I nie ma tak wiele różnych rzeczy Składniki, które idą w to,
ale niech proponują tylko trzy na dziś.
Jeśli celem klasy ostatecznie nie nauczyć się programowania,
Nie uczyć się C lub PHP lub SQL lub dowolną liczbę słów
i akronimy w Opisu przedmiotu, w
ale raczej nauczyć się rozwiązywać problemy skuteczniej
i myśleć bardziej metodycznie i więcej algorytmicznie, że tak powiem.
Zobaczmy, co dokładnie to oznacza.
>> Więc chciałbym zaproponować, aby myślenie Sprowadza obliczeniowo
do rozwiązywania problemów.
Czego potrzebujesz, aby rozwiązać problem?
Trzeba input-- jak wejście do problem--
potrzebne jest wyjście, które mam nadzieję, że to rozwiązanie,
a następnie trzeba proces, które w celu rozwiązania tego problemu, który
my nazywamy algorithm-- zestawie instrukcje rozwiązywania jakiegoś problemu.
>> Ale najpierw skupmy się na pierwszym i ostatni z tych wejść i wyjść.
Komputery po wszystkim, widocznie tylko rozumie zer i jedynek.
Ale jak to może ewentualnie być?
Nawet jeśli nie jesteś obeznany w ogóle z tym, co znajduje się pod maską,
prawdopodobnie dowiedział się, że co najmniej komputery rozumieją binary--
tylko zera i ones-- ale jak można ewentualnie zrobić coś ciekawego?
>> Cóż, jeden z tematów klasy jedzie
być tym layering-- gdzie dziś, będziemy wziąć szybki rzut oka na najniższym poziomie
szczegóły, ale z każdym dniem, w którym warstwa
lub streszczenie na szczycie tych szczegółach faktycznie rozwiąże wyższy poziom
Problemy to do nas.
>> Więc tutaj jest to, co moglibyśmy nazwać binary-- tylko z alfabetu od 0 do 1.
Ale my, ludzie są w większości zaznajomieni z miejsca po przecinku.
10 grudnia sens.
Bi oznacza dwa.
I tak w po przecinku System, mamy 10 cyfr
w naszym disposal-- z Oczywiście, od zera do dziewięciu.
Więc jeśli spojrzeć na liczby jak to, że większość z was
intuicyjnie zrozumieć, że po prostu jest 123.
Nie ma nic o tym naprawdę ciężko.
Ale dlaczego jest 123?
Cóż, jeśli uważasz, że powrót do school-- klasy lub przynajmniej
sposób Nauczyłem się tego rodzaj world-- cię
może przypomnieć, że traktowane są rzeczy w kolumnach lub miejscach.
>> Mamy więc miejsca te na prawo.
Dziesiątki miejsce w środku.
Setki umieścić po lewej stronie.
I to w jaki sposób możemy uzyskać z tego wzoru symbols--
1 2 3-- do tego wyższego poziomu Pomysł, że wiemy, jak 123?
Cóż, to tylko kilka prostych działań arytmetycznych.
Dobrze?
>> Jeden jest w istocie oznacza, daje nam 100 razy 1 plus 10 razy
2 plus 1 razy 3.
I oczywiście, jeśli robimy się z matematyka istnieje, to jest 100 plus 20
Plus 3-- zwie 123.
>> Więc jeśli jesteś na jak sama strona tego prawa
teraz i są wygodne z tak zwany system dziesiętny jak człowiek,
to rzeczywiście dobrze w Twój zakres komfortu
rozważyć teraz system binarny.
Weź dziki guess-- to oznacza, świata komputerów
w binary-- jakiej liczby?
Zero.
>> Ale dlaczego tak jest?
Cóż, okazuje się, że kolumny lub miejsc here-- Oni nie są moce 10.
1, 10, 100, 1000 i tak dalej.
Oni zamiast tego dość po prostu potęgi 2.
Tak więc, 1, 2, 4, 8, 16, 32, i tak dalej.
A więc teraz oczywiście dostać się do 0 tutaj po prostu dlatego, że mamy 4 razy
0 plus 2 razy 0 plus 1 razy 0, co oczywiście daje 0.
>> Ale jak mogę iść o reprezentującą numer 1?
Jaki jest wzór zer i jedynek do reprezentowania
Liczbę my, ludzie wiedzą, jak 1?
001.
I 2?
010.
>> I teraz zaczyna się wzór powtórzeń.
Teraz jest 011.
I znów, 0 czwórek, jeden dwa, jeden 1.
Więc 2 plus 1.
To trzy.
>> A teraz do reprezentowania 4, mamy Nie wystarczy zmienić 0 na 1.
Jesteś rodzaju muszą przenosić, że tak powiem, a numery
rozpocząć odbijanie wokół prostu Podobnie jak w świecie przecinku.
>> Więc to jest cztery.
Jest to 5.
Jest to 6.
To 7.
I tak mamy liczone nawet 7.
>> Teraz musimy tylko jest bardziej bits-- więcej zer i jeden jest.
I rzeczywiście "bity", jeśli już usłyszał to term-- cyfry binarnej.
Bit jest w przypadku, gdy pochodzi.
I tak, jeśli chcemy do reprezentowania większe liczby, potrzebujemy większej liczby bitów.
Ale przejdźmy od zjeżdżalni teraz do czegoś trochę bardziej realne.
Załóżmy, że chcemy faktycznie reprezentują tę rzecz.
>> Więc rzućmy okiem teraz przy małej demonstracji.
Więc jest to aplikacja internetowa oparta że jeden z CS50 własnej, Michael G
ułożyła tego lata, aby pomóc nam wyjaśnić dokładnie ten pomysł.
A czy ktoś taki jak zapuścić się na scenie
w obecności wszystkich swoich kolegów?
Tuż przed.
Chodźże.
>> Musisz być wygodne w aparacie i internetu.
O, tutaj.
OK.
Jesteśmy OK.
W porządku.
Chodźże.
Jak masz na imię?
Emily się na górę.
Więc to jest Emily.
Co roku jesteś?
>> Student pierwszego roku.
>> Emily, miło cię poznać.
David.
>> W porządku.
Tak na ekranie tutaj mamy ten ekran dotykowy
która ma zamiar umożliwić nam właściwie współdziałać z tym programem,
i to tylko przeglądarka.
To pełne ekranowany Chrome w tej chwili, ale to
została zaprogramowana przez Michaela reagować w sposób umożliwiający
nam bawić się z cyfr binarnych.
>> Tak na przykład, tutaj nie mamy trzy, ale osiem bits-- zer i jedynek.
W tej chwili jesteśmy patrząc na liczbę 0.
I rzeczywiście, wszystkie osiem zer w systemie dziesiętnym oznacza zero.
Więc to wszystko to czym wspomniał w tutaj.
>> Więc jeśli chcesz reprezentują liczbę 8,
jaki jest wzór zer oraz te, które chcesz?
Można po prostu dotknij górę lub w dół lub same numery.
W porządku.
Tak, że jest oczywiście 8 jak widać tam.
A jeśli chcemy nie 16, co robimy?
>> Tak, wystarczy dotknąć go ponownie.
16.
W porządku.
Więc to wszystko jest w porządku i dobrze, to wciąż bardzo niski poziom.
Musimy w sposób Prawdziwy świat Emily
faktycznie reprezentujących te rzeczy.
A więc załóżmy, że możemy włączyć je zer i jedynek, co jest bardzo
koncepcyjne, na rzeczywiste żarówek.
Dobrze?
>> Komputer to fizyczny, mechaniczne urządzenie elektryczne.
I jego input-- przynajmniej jeśli go podłączyć lub opłata it--
ma mieć moc baterii i Elektrony płynące i obecnie.
>> Więc teraz, dlaczego nie możemy przestać myśleć o bitach jak zer i jedynek,
ale coś bardziej fizycznego jak żarówki tutaj.
A jeśli Dan Armendariz może dołączyć dla mnie tylko moment-- chodź up--
będziemy stać w kolejce do aplikacji.
>> Chodź, Emily.
Niestety jest to najbardziej niewygodne demo dla ciebie zawsze.
Chodź tutaj.
Jedziemy w kolejce z dzięki Dan
Armendariz, inny członek naszego personelu, aplikacja zwana żarówką binarnym.
>> Więc co my tu mamy Jest to aplikacja na iPad
który ma następujące użytkownikowi interfejs na ekranie dla Emily.
Po prostu mam dokładnie taki sam interfejs w istocie, że jest tam.
A jeśli chcą teraz reprezentują liczbę, powiedzmy 8,
jak można zabrać Ten odnotowanie w prawo,
żarówek, że my tu mamy?
Ah-ha.
Magiczny.
Więc jeśli chcemy teraz przekształcić coś nieco bardziej trudne,
i chodźmy naprzód i wybrać losową numer jak numer 50 tutaj.
Wejście tego.
A jeśli może teraz zostać zakwestionowane pochodzić z numerem 50,
będziemy mieli wspaniałą nagrodę dla ciebie.
>> EMILY: OK.
O mój Boże.
DAVID MALAN: Arytmetyka jest rzeczywiście mocno w przód
setek swoich kolegów.
Ale 50 jest odpowiedź tutaj.
>> [OKLASKI]
>> A więc teraz, to znaczy być poglądowe dla Emily.
Więc tutaj jest trochę światła żarówki zupełnie jak te,
ale to faktycznie małe paski magnetyczne.
A co o tych i chłodnym Powodem ich używamy w CS50
jest to, że wspierają one coś, co nazywa API-- Application Programming
interfejs, który jest tak fantazyjny sposób powiedzieć, że to co jeden z naszych pracowników
nie w okresie letnim było stworzenie aplikacja iPad tutaj
że rozmowy przez Internet do żarówek ponad tutaj
które są bezprzewodowo podłączona do innego urządzenia.
Ale teraz jest to opcja dla projektów końcowych.
I tak Emily, jeśli będzie to Podobnie jak przy końcu perspektywie
można ozdabiać swój pokój w akademiku W międzyczasie z nich.
Dziękuję Emily również.
>> [OKLASKI]
>> Ale teraz wróćmy Nasza dbałość o to, co
ta wiadomość mogła wyglądało, i to jest trochę coś takiego.
W rzeczywistości, to jest Przykładem tak teaser
z tego, co nadchodzi, co jest nazywany żądanie API.
I tak mamy tu po prostu dokładnie te rodzaje wiadomości
że po kilku tygodniach Czas CS50, będziesz
być w stanie wysłać do czegoś dość zna tak rzeczywiście
je włączyć lub wyłączyć.
Ale to wszystko jest w porządku i dobrze.
Dobrze?
Mamy model mentalny z nadzieją do reprezentowania liczb z
zerowej i jeden jest.
A z zer i jedynek, możemy dostać się do wyższych numerach jak 50,
jako Emily właśnie zrobiłeś, albo może poruszać się z tego.
I twierdzą, że możemy reprezentować rzeczy takie jak litery, jak również.
Dobrze?
>> Komputery są znacznie bardziej interesujące niż tylko liczby.
I tak jak idziesz o reprezentujących słów
na ekranie lub wiadomości e-mail lub eseje lub podobne?
Cóż, okazuje się, że po prostu komputery streszczenie na szczycie tych niskim poziomie
Szczegóły, a ludzie już jakiś czas temu, przyszedł z dowolną, ale spójne,
Mapowanie numerów do letters-- tak że za każdym razem można zobaczyć dużą literą
A na komputerze Ekran, kursy są co
Pod maską jest Wzór zer i jedynek
które przedstawiają numer na tym wykresie, 65.
>> I bardziej fizycznie wewnątrz komputera,
są miliony rzeczy zwane transistors-- te days-- które
są po prostu przełącza jeśli będzie, rzeczy które mogą przejść na i poza i tak wyobrazić.
Nie osiem z tych dużych żarówek ale miliony tych malutkich mało światła
żarówki lub przełączniki lub tranzystory, które można włączać i wyłączać
w zależności od sposobu ich programowania.
A więc teraz mamy sposób reprezentujące litery, jak również.
>> W rzeczywistości, gdybym to wykorzystać mapowanie tu i spróbować w rzeczywistości
pisze coś, możemy zajrzeć Ten wzór cyfr po przecinku
teraz.
Więc my nie zamierzamy nawet skupić się na binarne więcej.
Powiedzmy po prostu uważają je jako liczbę dziesiętną 72, 73, 33.
Ale co może to oznaczać?
Każdy, kto ma wystarczająco pamięć fotograficzna
wiedzieć, co się pisze Na ekranie tutaj?
Tak kilka.
Więc cześć.
H-I, a następnie wykrzyknik, co nie było faktycznie na ekranie.
Ale rzeczywiście jest odwzorowaniem dla każdego listu do każdej liczby
że warto pisania na klawiaturze.
>> Ale liczby nie muszą stanowią tylko litery.
Dobrze?
Wszyscy wiemy o obrazach oraz fotografie i pliki audio
a pliki wideo i tym podobne.
Widać więc, że możemy reprezentować wyższe rzeczy nadal poziom.
A więc to, co komputer nie jest po prostu wybrać
interpretować te wzory od zera różny sposób w zależności od kontekstu.
>> Jeśli kliknij dwukrotnie Ikona Microsoft Word,
widzisz słowa na ekranie zamiast kolorów i obrazów
ponieważ słowo wie, że jest to Esej, że już właściwie wpisane.
Jeśli zamiast podwójne kliknięcie w formacie JPEG lub GIF lub PNG,
otwiera się i jest to obraz, ponieważ PNG lub .docx lub cokolwiek plik
Rozszerzenie to jest i cokolwiek oprogramowanie używasz wie interpretować
wzór z zer i jedynek inaczej w oparciu o to, co jego celem w życiu jest.
>> Tak na przykład, w tym sama sekwencja liczb
może reprezentować ile czerwone prawda chcesz, ile chcesz na zielono,
i ile niebieskie chcesz.
I rzeczywiście, jeśli kiedykolwiek słyszał RGB-- więc po prostu czerwony, zielony, niebieski.
A więc jeśli widzę numery jak ten daj mi 72 czerwono, zielono mi dać 73,
i 33 niebieski, jest to, w jaki sposób komputer za pomocą trzech bytes-- gdzie
bajt to osiem bitów lub 24 bits-- stanowiłoby dość paskudny odcień
brązowa lub żółta tutaj.
Iw różnych kontekstach, można te dokładnie te same wzory w zer i jedynek
oznaczać coś zupełnie różne, jak również.
>> Więc mamy teraz sposób reprezentowania information-- zer i jedynek.
Poza tym, mamy liter.
Poza tym, możemy uzyskać kolory.
I załóżmy, że na dzisiaj że możemy uzyskać audio i wideo
i rzeczy o wiele więcej wyrafinowane niż to.
>> Ale teraz rozważmy jak korzystać z tych wejść
i produkować te Wyjścia teraz, że mamy
sposób przedstawiania tych informacji.
Cóż, musimy coś zwany algorytm.
Ponownie, zestaw instrukcji dla rozwiązania jakiś problem
krok po step-- i Dokładniej, tym lepiej.
>> I tak przykład, z którymi ludzie są wprawdzie mniej znane w tych dniach,
niemniej jednak nadal jest z nami w zakresie oprogramowania,
Jest to proces poszukiwania się kogoś w książce telefonicznej.
>> Teraz coraz mniej ludzi znamy lat, co to właściwie jest reliktem tutaj.
Ale w moim dniu, była to książka telefoniczna
z tysięcy stron i numerów i imiona ludzi od A do Z.
I mimo, że jesteśmy swego rodzaju oszustwo bit-- jest to głównie yellow pages.
Były też biała stron w tym czasie, który
miał wszystkie z tych nazw i numery rzeczywistych ludzi.
>> A gdybym chciał szukać kogoś w sposób książka telefoniczna jak ten dzisiejszy, oczywiście,
I wystarczy wpisać kilka pierwszych Bohaterowie jego imieniu,
a mój telefon znajdzie te informacje.
Jednak proces, w którym telefon iPhone lub Android
lub cokolwiek jest faktycznie znalezienie ktoś z listy kontaktów
jest identyczny z tym, co ludzi Prawdopodobnie zrobili jakiegoś czasu.
>> Teraz mogę wziąć to Problem, jak kto woli,
i tu wejść nie są zer i jedynek.
Oni pages-- podobnych, powiedzmy 1000 stron.
A gdybym chciał zajrzeć do kogoś Like Mike Smith w książce telefonicznej,
Mógłbym zacząć od początku i widzę, że jestem w punkcie A
a następnie skręcić w jedną stronę czas, patrząc i patrząc
jak robię do B i C oraz D's itd Mike Smith.
Smith wychodząc z S, będę mam nadzieję, że w końcu go znaleźć.
>> Czy to algorithm-- że process-- prawidłowe?
Tak.
Jest prawidłowe.
Znajdę Mike jeśli on jest tutaj, ale co jest zastrzeżenie, że może zaoferować.
Jest powolny.
Dobrze?
Wiem Mike S jest rodzajem stronę Druga połowa książki telefonicznej.
Dlaczego do cholery jestem? zaczynając od początku
i będzie strona po stronie po stronie.
Więc oczywiście, mogę go obrócić się i rozpoczyna się od tyłu
ale to dostanie ja tam w tym samym tempie,
jeśli willl-- stronę po stronie po stronie.
I to nie będzie działać, jeśli chcę szukać kogoś innego, którego
Nazwa pochodzi wcześniej w alfabecie.
>> Więc co, jeśli robię to, co mam nauczyłem się w szkole,
znowu robić rzeczy nie przez dzieci, ale dwójkami.
Tak więc 2, 4, 6, 8, 10, 12 i tak dalej.
Czy to jest poprawne?
Nie.
Jest to rodzaj poprawne.
Ale niektórzy z was, kto nie ma szemrali gdzie jest problem lub błąd,
pomyłka tak powiem.
Tak.
>> Student: Można pominąć nad prawym wpisu.
>> DAVID MALAN: Tak.
I może przeskoczyć Mike Smith bo ja wziąłem dwie strony naraz
a on po prostu dzieje się przekładkowo między tymi dwiema stronami.
Mogę sobie sprawę, że Jestem na sekcji T
Nie znalazłszy Mike Smith jeszcze.
>> A więc co może stała tam być?
Cóż, jeśli to zrobię hit Ts w książce telefonicznej,
Może muszę podwoić kopii jednego lub tak strony.
Więc to naprawić, ale to nie jest takie proste
jak tylko będzie od dwóch do przyspieszyć mój występ.
Ale co?
Daj spokój.
Czym jest to, co większość ludzi idą do czynienia z tego rodzaju książki telefonicznej?
Dostaniemy książkę telefoniczną.
Co robisz?
>> Co to jest?
Idź na środku.
Słyszałam przejść do środka, a ja znaleźć się w przybliżeniu w części M,
że tak powiem.
A teraz to, co chcę robić?
Dobra robota.
Jak masz na imię?
>> James: James.
>> DAVID MALAN: James, wszystko w porządku.
Co mam teraz zrobić?
JAMES: Idziesz w pół, który ma s:.
DAVID MALAN: W porządku.
Mam zamiar iść do połowy, że S ma w niej jest, bo, znowu,
zastrzeżenie tutaj było że ta rzecz jest posortowana.
To całkiem bezużyteczne 1000 strony, jeśli faktycznie nie Verizon
uporządkować te rzeczy dla nas A do Z.
Więc jeśli wiem, Mike jest prawdopodobnie w Druga połowa książki telefonicznej,
Teraz mogę.
>> [ŚMIECH]
>> Tear problem w połowie.
>> [OKLASKI]
Dziękuję Ci.
Tear problem w połowie.
To był rzeczywiście real-- tę walkę.
Więc podrzeć książkę telefoniczną na pół, pozostawiając sobie
z zasadniczo tego samego problemu.
Ale oczywiście, nawet w połowie tak duże.
A jeśli śledzę Jamesa rady, a ja go tutaj.
Mówię, oh teraz jestem w punkcie T.
>> I tak, oczywiście, mogą oderwać książki telefonicznej
na pół jeszcze raz, pozostawiając mnie z problemem, który jest
obecnie czwarta wielkość.
Więc odeszłaś od 1000 do 500 250 do 125, i tak dalej.
Wydaje mi się, że jestem biorąc większe kęsy się
ten problem ze sobą iteracji, albo każdy krok w nim.
>> I rzeczywiście, czas mam zamiar spędzić znalezienie Mike Smith w tym przykładzie
Jest więc znacznie mniej, bo w końcu jestem zamierza zredukować ta książka pone dół
do jednego samotnego stronie.
A jeśli Mike jest na tej stronie, jestem zamiar iść do przodu i dać mu
wezwanie znalazłszy go.
>> Ale jak wiele lepiej jest algorithm--
Ośmielam się twierdzić, że intuicyjne algorithm-- niż te, które
rozpoczął z którymi jesteśmy bardzo linear-- pozostawione prawy-- w tempie 1 lub 2x?
>> Cóż, wykreślić to.
Nie musimy martwić się zbytnio o matematyka lub numery w tym przypadku.
Po prostu spójrz na działce.
Więc na X lub osi poziomej, Jest to wielkość problem--
Ile stron ma.
Na Y lub pionowy Oś, to ile czasu
jest to zajmie mi go rozwiązać.
A może to po ilu Strona zakręty, ile sekund,
jak many-- jakąś jednostkę środków.
>> A ja wyciągnąć czerwoną linie proste tutaj, bo jeśli każdej dodatkowej strony
książki telefonicznej, wymagam aby jeden dodatkowy krok.
Więc jeśli Verizon dodaje jeden więcej Strona przyszłym roku,
Może muszę przerzucić jedną stronę znaleźć kogoś takiego jak Mike Smith.
>> W tym samym czasie, drugi algorytm, który Poszedłem dwójkami, jest taki sam kształt.
To wciąż bardzo liniowy, bardzo w lewo, aby Dobrze, biorąc wyrównywanie bajtów każdy czas,
ale nachylenie jest trochę niższa.
>> Na przykład, jeśli wielkość Problem był z grubsza tutaj
a ja mój pierwszy algorytm, Mogę skończyć całą drogę
w górnej części tej linii czerwonej.
Ale jeśli zamiast tego użyć zbliżyć twosies,
żółta linia sugeruje ponieważ jest niższa,
że zajmie mnie mniej czasu ułożenia.
>> Ale co to za kształt Trzeci algorithm-- ponownie, prawdopodobnie
najbardziej intuicyjny algorytm?
Cóż, wygląda na trochę coś takiego.
To zakrzywione lub logarytmicznej, kształt.
I mimo, że nigdy rodzaj spłaszcza się,
jest asymptotycznie cali i wyżej i wyżej, ale strasznie powoli
w porównaniu do wszystkiego innego.
A co to zabrać?
Cóż, możemy to nazwać log n.
Ale co to właściwie znaczy?
Dobrze jeśli Verizon podwoiła liczba stron w książce telefonicznej
następne lata od 1000 do 2000.
Ile więcej kroków jest mój Pierwszy algorytm zajmie?
>> Mój pierwszy algorytm.
Może 1000 więcej kroków.
Jeśli podwoiła książka telefoniczna, jadę
musiał przerzucać kolejny 1000 stron, aby znaleźć Mike.
Oczywiście, w przypadku gdy drugim Algorytm, może 500, bo jestem
będzie dwa razy szybciej.
>> Ale jeśli Verizon podwaja liczbę stron między tym roku i następnym,
z moją trzecią algorithm-- przepaści i przejęcie że James zaproponował,
dzieje się w pół i pół i half-- Ile jeszcze krokach
minąć mnie w przyszłym roku mieć książki telefonicznej o wielkości 2,000?
Tylko jeden.
Ponieważ jednym kęsem, mogę podjąć, z tego problemu, połowa stron
z dala.
A jeśli myślisz o tym trochę szaleńczo now-- Jeśli książka telefoniczna nie działa
mają 1000 lub 2000 stron, ale powiedzmy 4 mld pages--
to wielka, jak telefon book-- wiele razy i ile kroków
to będzie mnie znaleźć Mike Smith w książce telefonicznej
z 4 miliardów stron.
rodzaj Możesz zacząć robić matematyki.
W porządku.
4000000000 podzielić przez 2.
Więc to 2 mld podzielona przez 1.
To 1000000000.
Następnie pół miliarda.
Następnie 250-- więc można to zrobić ponownie i ponownie, ale nie tak wiele razy wcześniej
można dostać się do jednej strony.
>> I rzeczywiście, nawet wtedy, gdy telefon Książka jest 4 miliardy stron
lub baza szukasz ma długość 4 mld rekordów,
to zajmie Ci dać lub wziąć 32 kroków tylko znaleźć Mike Smith.
A jeśli podwoi książkę telefoniczną następna lat od 4 mld do 8 mld euro,
33 kroków zamiast tylko 32.
>> I to jest świadectwem jednego idei
że możemy objąć w komputerze nauka bardziej ogólnie, które
Jest to myślenie obliczeniowa i zbliża się do problemu
szczerze użyciu narzędzi z Twój już znane narzędzie
kit-- swój prawdziwy świat które znasz,
ale wykorzystanie tych pomysłów rzeczywiście rozwiązywać problemy.
>> Ale musimy sformalizować nasz Rozwiązania tych problemów.
A więc pozwól mi przedstawić na chwilę coś moglibyśmy nazwać pseudokod.
Znaczna część semestru będziemy spędzać przy użyciu Rzeczywisty kod w językach takich jak C i PHP
i JavaScript i SQL i tym podobne.
>> Ale teraz, po prostu patrzeć na coś dość intuicyjny
jak angielski.
I może destylować, że algorytm, który
Znalazłem Mike na etapy tak.
>> Podnieś książkę telefoniczną
>> Otwarty na środku książki telefonicznej
Spójrz nazwa użytkownika
Jeśli Mike jest jednym nazwa użytkownika
Zadzwoń Mike
Else if Smith jest wcześniej w książce
Otwarty na środku lewa połowa książki
Else przejść do linii 3
Else if Smith jest w dalszej części książki
Otwarty na środku malowniczego Prawa połowa książki
Idź do linii trzy
Jeszcze
Poddać się
I jest kilka cech teraz o tym, że warto zwrócić uwagę.
Tak jeden, wszystkie linie Mam podświetlone na żółto
mamy zamiar zacząć dzwonić Oświadczenia lub funkcje lub procedury.
Są tylko działania zrobić Ten, i nie jest
wszystko, co znacznie zmienność do niego.
>> Następnym krokiem tu jednak są one conditions-- if, else, else if, else.
A te są nazywane warunkach lub oddziałów, a oni punkty decyzyjne.
A oni pozwalają nam robić coś warunkowo.
>> I rzeczywiście, weźmy szybkie spojrzeć na być może znajomy face--
nazwijmy go Bill-- i właśnie te warunki,
Jak to może być wykorzystane.
>> Bill Gates: Ludzie popełniają decyzje każdego dnia.
Na przykład, przed wyjazdem poza tobą rodzaj mieć if, która mówi,
jeśli pada deszcz, to ja trzeba dostać kurtkę.
>> A komputery są niesamowite Po zdecydować, tego rodzaju wypowiedzi
że mogą one niezawodnie wykonywać te rzeczy niewiarygodne prędkości.
I tak naprawdę program komputerowy jest trochę matematyki i niektóre
if gdzie decyzja zostanie wykonany.
>> DAVID Malan: Więc teraz skupmy na kilku różnych lines--
Mam te podświetlone tutaj żółty.
I okazuje się, że jest inaczej sposoby wyrażania tego pomysłu.
Ale intuicyjnie, co nasze linie 8 i 11 że mam zaznaczony tutaj informacją
do zrobienia?
Tak, przejdź do linii 3, ale co zachowanie jest to naprawdę wywoływania?
Jest to pewnego rodzaju pętli lub cyklu i można zobaczyć go rodzaju.
Dobrze?
Jeśli na linii 8, wrócisz do linii 3, a następnie trafisz linia 8 znowu,
można wrócić do linii 3, z powrotem do linii 3, z powrotem do linii 3.
Jest to coś w rodzaju cyklu lub pętli.
I rzeczywiście, który jest indukowany w Linia 11 potencjalnie także.
I to jest podstawowy programowanie skonstruować również.
>> Może nie chcą po prostu coś zrobić z oświadczeniem
czy coś warunkowo warunku lub oddziału.
Może chcesz coś zrobić cyklicznie pętli.
I będziemy mieć kogoś, z kim może być familiar-- będziemy go nazywać
Mark-- wyjaśnić tę koncepcję tutaj.
Mark Zuckerberg: Jeden rzeczą, że komputery są
bardzo dobry jest powtarzanie poleceń.
Jako osoba, którą można dostać bardzo nudzić, jeśli ciebie
musiał zrobić to samo wiele razy z rzędu,
ale komputer może zrobić to samo miliony lub nawet miliardy razy
i nie nudzić i mieć możliwość do przeprowadzenia, że ​​się naprawdę dobrze.
>> Tak na przykład, jeśli życzę wszystkim
na Facebooku z okazji urodzin wysyłając im e-mail,
Może to potrwać do mnie więcej niż wieku rzeczywiście pisać
wszystkie te e-maile do wszystkich.
Ale z zaledwie kilku linii kodu, mogę posiada system wysłać e-mail do wszystkich
na Facebooku, którzy chcą im wszystkiego najlepszego.
>> Więc to, co i dlaczego są pętle są one cenne i coś
że komputery mogą zrobić bardzo dobrze.
>> DAVID MALAN: Wielkie dzięki dla naszych przyjaciół w code.org dla tych dwóch filmach.
I właśnie w zeszłym tygodniu, może mieć widać, że Mark Zuckerberg i Facebook
pisał tę zapowiedź, która jest po prostu
minęło ważnym milestone po raz pierwszy w historii.
1 miliard ludzi w sposób stosowany Facebooka jeden dzień, a konkretnie w zeszły poniedziałek.
Jeden na siedmiu ludzi na Ziemi Najwyraźniej zalogowany na Facebooku.
>> Cóż, wydaje się dobrą okazję spojrzeć wstecz na Facebook, gdzie rozpoczął,
i poszliśmy za pośrednictwem własnego CS50 archiwa, ponieważ okazuje się, w 2005 roku,
Mark wygłosił wykład gościa w CS50.
Zobaczysz, że wartości produkcji nie były to samo wtedy
w odniesieniu do technologii dostępne, a będziesz także
zobaczyć, że obecność wykładu gościa
nie koniecznie wzbudzić zainteresowanie ciała studentów, twoi poprzednicy,
jak to może mieć Zaledwie kilka lat później.
>> Więc rzućmy okiem w Centrum Nauki C.
GŁOŚNIK 2: Proszę dołączyć do mnie i mile widziane.
[OKLASKI]
Mark Zuckerberg: Yo.
W porządku.
Fajne jest to po raz pierwszy kiedykolwiek musiały posiadać jedną z tych rzeczy.
Więc jestem po prostu będzie dołączyć go bardzo szybko.
W porządku.
Słyszysz to?
Czy to jest dobre?
Czy ten wzmacniany w ogóle?
W porządku.
Słodkie.
Tak więc, jest podobny do jednego z pierwszych razy Byłem w wykładzie na Harvardzie,
ale--
>> DAVID MALAN: Więc ostatecznie Nauka Centrum zrobił zbliżenie na filmie
ale przed zrobieniem tego fragment, gdzie rozmowa Marka,
który omówił jego współlokator Dustin, którzy
chciał podać rękę z tym Strona nazywa się Facebook.com
i zdał sobie sprawę, że Mark ma zamiar wspomnieć programowania languages--
jeden nazywa Perl, jeden nazywa PHP-- gdy omawia
Początki wkładu Dustina.
Mark Zuckerberg: I zaczął prowadzić stronę
i uruchomił go w Harvard w lutym 2004.
Sądzę więc, że prawie dwa lata temu.
I w ciągu kilku tygodni na Kilka tysięcy osób podpisało się,
i zaczęliśmy się kilka e-maili od osoby w innych uczelni z prośbą
dla nas, aby uruchomić go w swoich szkołach.
>> I biorę 161 w tym czasie.
Więc nie wiem, czy znacie reputacja tego kursu,
ale to było trochę ciężki.
Było to oczywiście świetna zabawa, ale Nie zostawił mi dużo czasu
na nic innego z Facebook.
Więc mój współlokator Dustin, który jak sądzę właśnie skończył CS50, było jak, hej.
Chcę pomóc.
Chcę zrobić ekspansję i pomóc dowiedzieć się, jak to zrobić rzeczy.
>> Więc ja na to, że to całkiem fajne, koleś.
Ale tak naprawdę nie znam żadnego PHP lub coś podobnego.
Więc w ten weekend wrócił do domu, kupił książki Perl for Dummies,
wrócił i był podobny, wszystko w porządku.
Jestem gotowy do wyjścia.
>> A ja na to, stary, witryna jest napisane nie w PHP Perl, ale to jest fajne.
>> Więc podniósł na PHP jak kilka dni, bo
Obiecuję, że jeśli masz dobre tło w C,
PHP jest bardzo prosta rzecz odebrać.
A on po prostu rodzaj poszedł do pracy.
>> Zanim przyjrzymy się teraz gdzie oczywiście będzie,
Pozwolę sobie zaprosić tylko niektóre z SC50 za pracowników up na celu etapu.
Niektóre z nich są zakupy własnych kursów.
Ale jeśli tych TFS i CAS oraz oczywiście Szefowie, którzy są tu może przyjść na górę
i dołącz do mnie na szybką cześć.
>> Pozwól mi przedstawić w szczególności Hanna Maria, Daven i Rob,
Oczywiście CS50 za kieruje się tu w Cambridge.
>> [OKLASKI]
>> DAVID MALAN: Rzeczywiście, świadectwem konstrukcja nośna, że ​​kurs ma
zbudowany w ciągu ostatnich lat, Pracownicy CS50 numery w tym roku prawie 100,
i to jest tutaj, w Cambridge w spokoju.
Tymczasem w New Haven, istnieją pewne 40 TFS i urzędy i tam pracownicy
uruchomić kurs, jak również.
>> Pozwól nam przedstawić pierwsze, Rob Bowden.
ROB BOWDEN: Cześć.
Jestem Rob.
To jest mój szósty rok TFing w toku.
Tak, przez całą drogę z powrotem w moim student pierwszego roku, nie brałem CS50.
Twój Freshman fall-- może być zaznajomieni
które można wziąć tylko cztery kursy i jest tak wiele pól dziś.
Więc jestem jak, eh.
Wziąłem AP CS mój starszy roku liceum to było straszne.
Tak, jestem jak, eh.
Informatyka nie jest dla mnie.
>> Więc to było nad Oczywiście mojego freshman
spaść, że miałem przyjaciela w CS50 i Myślę, że uczestniczył jeden wykład z nią.
To jak, och, to jest rodzaj lepiej niż to, co miałem w liceum.
>> I na przebieg roku, miałem własne zestawy problemowe
w kursach I faktycznie biorąc.
Ale odkryłem, że ilekroć chciał ociągać się na tych,
Chciałbym wrócić do CS50 i spojrzeć na niektóre z tych rzeczy.
Więc tak.
Jestem cool.
I zwlekania z kodowaniem.
Tak więc jest na koniec upadek, że zdaję sobie sprawę, hej,
informatyka jest całkiem fajne.
I kończy się przy CS51.
W następnym semestrze, I kończy się przy CS61.
I to wszystko stamtąd potem skończyć deklarowania
informatyka, które miałem absolutnie nie ma zamiaru robić
Kiedy wszedł do studia.
A teraz jestem tutaj.
Tak oczywiście jest co ty z nim.
Mam nadzieję, że Ci się spodoba.
>> [OKLASKI]
DAVID MALAN: Dziękuję Roba.
>> A teraz Maria, nasza głowa asystenta kursu.
>> MARIA: Hej chłopaki.
Nazywam się Maria.
Jestem na drugim roku w Cabot Dom, pochodzących z Bułgarii,
i jestem bardzo podekscytowany tym, że część personelu w tym roku.
Wziąłem CS50 jako student pierwszego roku w ubiegłym roku, a ja nawet nie
myślał o CS wcześniej.
Tak bardzo mi się podoba ten kurs, a ja nadzieję, że wszyscy kochają go tak samo jak ja.
A, tak.
Witamy CS50.
DAVID MALAN: Dziękuję Maria.
[OKLASKI]
Teraz Hanna, nasza głowa nauczania kolega.
HANNA: Cześć, jestem Hanna.
Jestem starszym w Cabot studiuje informatykę.
Wziąłem CS50 jako student pierwszego roku i miał było TFing-- To będzie mój trzeci rok.
Więc będzie chętnie uczestniczy W CS50 dla wszystkich czterech lat,
i nie mogę się doczekać do pracy z wami wszystkimi.
DAVID MALAN: Dziękuję Hanna.
[OKLASKI]
I wreszcie, Daven nasza precepter.
Daven: Hej chłopaki.
Jestem przykazanie w ciągu informatyka tutaj.
To będzie mój czwarty rok nauczania.
Ja również pomóc zarządzać kursu.
Dlatego jestem pewien, że zobaczysz mnie dookoła, zwłaszcza w godzinach urzędowania.
Zawsze jestem w godzinach biurowych.
Więc jeśli zobaczysz mnie chodzenie ok, na pewno się przywitać.
Chciałbym spotkać każdego.
W przeciwnym razie, baw się dobrze, a ja cię widzę dookoła.
>> DAVID MALAN: Dziękuję Daven również.
Więc można spotkać wszystkich ci ludzie niedługo.
Ale bez dalszego ado jeśli faceci
chciał wznowić swoje miejsca z wcześniej.
Pozwól mi przedstawić teraz z daleka niektóre z naszych przyjaciół z New Haven,
w szczególności głowic kursu jest, kto będzie być nadzorowanie CS50 there-- profesorze
Brian Scassellati, Jason i Andi, którzy just-- tak aby nie kusić losu
z każdym FaceTime lub like-- Właśnie wysłał nam minut
temu poniższym wideo, w którym ich przywitać z sali wykładowej
w Yale, w której wykład jest transmitowane teraz.
>> Więc nasi przyjaciele z Yale.
BRIAN SCASSELLATI Cześć, David.
Cześć wszystkim na Harvardzie.
Jesteśmy bardzo podekscytowani, że wprowadzenie CS50 do Yale w tym semestrze.
Nazywam się Brian Scassellati, ale wszyscy po prostu wywołuje mnie scas.
I jestem tu dzisiaj, aby wprowadzić Państwu personel CS50.
>> [DOPING]
>> I co ważniejsze, jestem tu przedstawić, jak również
wszystkich studentów Yale, który począwszy od rana
uczyniły to najbardziej popularne Oczywiście w Yale studenci CS50.
>> [DOPING]
>> Tak więc jesteśmy bardzo podekscytowani do zobaczenia tutaj
W piątek i sobotę Puzzle Dzień i mają świetny wykład.
PA.
>> [OKLASKI]
>> DAVID MALAN: Na ekranie jest tutaj imiona niektórych z 140 pracowników
Użytkownicy, którzy czekają cię nad Przebieg semester-- niektóre z nich
tu, w Cambridge, niektóre z nich tutaj, w New Haven.
I rzeczywiście będziesz mieć okazja w najbliższą sobotę,
jak zauważa scas do uczestniczyć CS50 Puzzle Day.
Być może już małe kawałki układanki wsunął pod swoimi drzwi niedawno.
Mamy tutaj kilka dodatków później, gdy istnieje.
Jeśli zebrać wszystkie cztery puzzle sztuk i scalanie siły z salami
ciebie w twojej okolicy domu lub w akademiku, będą
montaż w QR code-- lub dwuwymiarowy kod kreskowy, który
po zmontowaniu i skanowane z telefonem będzie cię prowadzić
do jakiejś fantastycznej nagrody or-- przypuszczam można po prostu sfotografować to teraz
także.
>> Ale znalezienie tych puzzli jednak aby wygrać tę wspaniałą nagrodę.
I rzeczywiście jedna z tradycji w SC50-- ach, zbyt powolne.
Jedną z tradycji CS50 jest służyć ciasto po pierwszym wykładzie.
>> I tak, w istocie w sposób Kilka minut od teraz,
nie będzie ciasta podawane na zewnątrz zarówno tu i New Haven, jak również.
>> Ale first-- mamy urządzone je sami.
Ale first-- i mam nadzieję, że nie będzie wystarczająco dużo.
>> Ale po pierwsze, szybkie spojrzenie.
Więc zajęcia rzeczywiście będzie produkowane przede wszystkim tu, w Cambridge.
Ale każdego miesiąca, będziemy hop do Yale z zespołem produkcyjnym CS50 i strumienia
kurs w odwrocie Kierunek, jak również tak
w celu dostosowania tych dwóch kampusów naprawdę po raz pierwszy w historii
tak blisko siebie, jak to możliwe jako jeden w tym samym czasie.
>> Pod względem konstrukcji nośnej, która jest zostały wstał tu w Cambridge, a także
jak w New Haven, są sekcje.
Rzeczywiście, jak niektórzy z was mogą Wiesz, mamy różne utwory
w ramach kursu dla tych mniej komfortowe, wygodniejsze,
gdzieś pomiędzy tak, że niezależnie od swojej wcześniejszej tle,
można ostatecznie odnieść sukces w klasie.
>> Godziny urzędowania Tymczasem są okazja, w poniedziałki i wtorki
i czwartek wieczorem do pracy zarówno tu w New Haven na nasz kurs na
Problem ustawia z dziesiątkami Pracownicy kursu jest blisko ciebie.
>> Problem ustawia w międzyczasie, wspierany przez rzeczy, które nazywamy
Walkthroughs, które opierają wideo tutoriale, które naprawdę odpowiadając FAQ
od czego zacząć tygodniowe wyzwanie.
I postmortems Cię za pośrednictwem możliwych rozwiązań
tak, że koniec z Problem zbyt, ty
dokładnie wiedzieć, co można było zrobić inaczej lub zupełnie inaczej.
>> Problem ustawia się sami w dwóch edycjach, standard edition
że oczekujemy i zaprosić większość class-- około 90% plusem do--
i tak zwane wydanie haker w którym każda strona jest zdobi
edycja hacker haker edycja, edycja haker,
tak, że masz tę karmę jeśli chcesz, do nurkowania
w bardziej zaawansowanych wersjach zestawów Problem oczywiście jest
ochrona ta rzekomo tego samego materiału ale z bardziej wyrafinowanym podejściem
oraz z dodatkowym tłem czasami wprowadzone.
>> Tymczasem są tam dziewięć dni, które późno można zastosować do problemu w toku
ustawia jak najniższy wynik, które spadnie na koniec warunkach.
>> Ale co czeka?
Cóż, smak problemu ustawia się ręcznie w piątek
aw przyszłym tygodniu, gdzie pluskać za kilka dni w czymś
nazywa Scratch, do programowania graficznego język opracowany przez naszych przyjaciół
w MIT Media Lab, który pozwala zaprogramować albo po raz pierwszy
lub w nowym środowisku sumie stosując typ środowiska przeciągania i upuszczania.
Przy czym puzzle tylko zazębiają się ze sobą
jeśli czyni logicznego sensu, aby to zrobić.
>> Tymczasem w problemu ustawić dwa ostatnie lata, na przykład,
nie możemy wprowadzić klasę w świat kryptografii
sztuką szyfrowania lub kodowania informacji.
Rzeczywiście, ten tekst tutaj, jeśli odszyfrowaniu rzeczywiście
prowadzić do zabawić przeznaczenia.
I problemu ustawiona co mieliśmy studentów
zrobić, to dokładnie te wdrożenia rodzaje things-- algorytmu
lub zestaw instrukcji do kodowania i kodowania informacji.
>> A w wydaniu hakerów tego samego zestawu problemów,
nie możemy zakwestionować studentów potrwać Zaszyfrowany plik z typowego komputera
System z wieloma nazwami użytkowników i zaszyfrowane hasła
i złamać te passwords-- faktycznie wymyślić
co oni nie wiedząc nic a priori o tych rzeczywistych haseł.
Tymczasem, jak my Przejście w problem
Następnie wyznacza się patrząc na świat grafiki.
I rzeczywiście, można sobie wyobrazić teraz, że to być może
najprostszym sposobem do reprezentowania czarno-biały obraz.
>> Biały piksel lub kwadratowe, na górze tam,
może być reprezentowana a 1 i czarny kwadrat
może być reprezentowany z 0.
I tak za pomocą większej liczby bitów jak my zaproponowane wcześniej, z 72, 73 i 33,
mogliśmy reprezentować barw pikseli, jak również.
A co robimy w czasie Ten zestaw jest problemem
ogólnie pospacerować wokół Campus z aparatem cyfrowym,
sfotografować osoby, miejsca i rzeczy.
Potem jakoś każdym semestrze, wydaje się przypadkowo
usunięte lub uszkodzone karty pamięci w którym wszystkie te zdjęcia są,
a więc są kwestionowane aby następnie napisać oprogramowania
z którym odzyskanie tych plików JPEG z kopią karty naszego aparatu.
>> Tymczasem mamy oddać później w termin słownikiem angielskich słów
które posiadają 143.000 słowa i trzeba wymyślić
w inteligentny sposób ładuje je do pamięci,
lub RAM by tak rzec, aby odpowiedzieć zapytania w postaci: jest to słowo,
Jest to słowo, wdrażającego najszybszy sprawdzania pisowni, że można,
nawet przypinanie się potencjalnie przed kolegami
aby zobaczyć, które z was używa najmniejsza ilość czasu
podczas uruchamiania kodu, a nawet najmniejsza ilość pamięci.
>> W dalszej perspektywie należy faktycznie wdrożenie własnego serwera WWW.
Więc nie tylko na stronie internetowej, w sposób Język nazywa HTML i więcej,
ale serwer WWW, które faktycznie słucha wniosków w internecie
i odpowiada im.
I rzeczywiście, jest to, w jaki sposób zlikwidować nasz świat C, z którymi będziesz
zapoznać się w przyszłym tygodniu i PHP i HTML i JavaScript
i CSS itp.
>> Ponieważ jedna z pierwszych sieci opartej Projekt robimy w dalszej perspektywie
jest historycznie CS50 Finance.
Etrade.com styl strona, która pozwala kupować i sprzedawać akcje praktycznie
jednocześnie pisania kodu rozmawiać z Yahoo Finanse coraz semi akcji w czasie rzeczywistym
cytuje w celu aktualizacji własnego portfela.
>> Ale wreszcie, oczywiście, jest ostateczna project--
okazją do zrobienia najwięcej niczego Zainteresowanie wam rozwiązać problem tutaj
lub poza przedmiotem zainteresowania pan, że to w jakiś sposób inspirowane
przez doświadczeń zdobytych w klasie.
>> I klasa, jak wiadomo, kończy się tzw CS50 maraton hakerski
i CS50 Fair i wielu innych wydarzeń kulturalnych
przez cały semestr które pozwalają zaangażować
ze sobą, a personel w toku.
>> Na przykład, w ognia i lodu w Sitar w tym roku, oraz w piątek po południu,
zapraszamy około 50 Studenci na obiad, kto
chciałby do nas dołączyć, ja, i personel,
i nasi przyjaciele z branży i absolwentami porozmawiać o życiu w realnym świecie
i poza nią, podziwiając dobry obiad.
Na maraton hakerski będzie można zobaczyć takie obrazy
jak te, łącznie z dużą ilością candy-- a od 2014 roku do pierwszego time--
warzywa.
>> [OKLASKI]
>> Ale od 5:00 rano, robi scenę zwykle wyglądać trochę coś takiego.
A potem po prostu tydzień lub później, jest Fair CS50
z których niektóre 2000 Plus studenci i pracownicy i wykładowcy
członków z całego kampusu i przez kampusach w tym roku
przyjść zobaczyć i rozkoszować się Osiągnięcia uczniów CS50, które
jest teraz.
>> I rzeczywiście, podczas gdy w tym roku będziesz być zachęcający i busing nikogo
co w Yale, którzy chcieliby przyjść do Cambridge w najbliższą sobotę na CS50 Puzzle
Dzień, a my zajmiemy się dokładnie to samo w grudniu dla CS50 maraton hakerski
tak, że studenci Harvardu i Yale podobnie uczestniczyć w obu tych wydarzeniach.
>> Będziemy też trzymać w targach CS50 Cambridge oraz w New Haven w tym roku
tak, że studenci na obu kampusy, pracownicy i wykładowcy
widać każda odpowiednia Campus jest osiągnięciem.
A te osiągnięcia wywoła taką pamięć
jak to i to, a ostatecznie Ten, w którym was wszystkich
opuścić klasę sobie trochę coś, w którym byłeś z nadzieją
szczęśliwy lub dumny, że wziąłem CS50.
>> Ale zanim to i Przed służymy ciasto,
umieściliśmy together-- dzięki CS50 użytkownika Zespół produkcyjny i pewna siebie
kij, jedna okazja że używamy takie rzeczy for-- kiedy wysłał go
nie tylko tu do Cambridge ale także do New Haven
zebrać kilka hellos od Pracownicy Kursu i wszystkich ludzi
można spotkać zarówno tutaj jak iw Nowym Haven w ciągu następnych miesięcy.
>> Pozwólcie, że wprowadzenie kilka więcej pracowników CS50 jest.
Mark Zuckerberg: Czy to zrobić to udać?
Och, to się dzieje.
To się dzieje.
Ooh.
Yarr!
>> [Gra muzyka ANDY GRAMMER "Kochanie, jestem DOBRY"]
>> MARY: To jest Caitlin.
To Jay i jestem Mary.
SATO Cześć, chłopaki.
Jestem Sato.
MICHAEL G .: Witam.
Nazywam się Michael G.
DOUG LLOYD: Nie jestem.
Nie.
Jestem Doug Lloyd.
Nie mogę uwierzyć, że ja trzymam selfie trzymać teraz.
GŁOŚNIK 4: Cześć.
SPEAKER 5: Cześć.
SPEAKER 6: Witam.
SPEAKER 7: Cześć.
SPEAKER 8: Hey.
Jesteśmy wylegiwanie się na Yale.
Jesteśmy naprawdę podekscytowani w tym semestrze, bo to
Po raz pierwszy to przychodzi do Yale.
To będzie niesamowite!
>> [MUZYKA]
>> JACOB SCHERBA: Nazywam się Jakub Scherba.
Jestem podekscytowany, aby uczyć CS50, ponieważ myślę,
przynieść informatykę do ludzie i przystępny sposób.
SPEAKER 9: Jestem naprawdę podekscytowany, aby nauczyć CS50
bo wziąłem klasę w ubiegłym roku, i jest to jeden z najlepszych klas.
GŁOŚNIK 10: Tak.
Moja rada jest, należy podjąć CS50.
JACOB SCHERBA: Wybrałem CS, ponieważ Myślę, że jest to sposób zabawy i twórcze
rozwiązać problemy w sposób analityczny.
GŁOŚNIK 11: W czasach, kiedy byłem małym studiów i boi informatyki
i boi się robi inżynierii i rzeczy,
był to pierwszy dysk klasy wziąłem, i był to również moja ulubiona klasa kiedykolwiek.
DOUG LLOYD: To jest mój Dziewiąty rok CS50 nauczania.
To sprawia, że ​​brzmi tak stary!
Zawsze jest coś nowego.
Zawsze jest coś ekscytującego.
Zawsze nowe wyzwania stojące nowych studentów, a to jest zabawa, aby im pomóc
i doświadczyć tych Wyzwania z nich
i pomóc im rozwiązać ich problemy.
>> GŁOŚNIK 12: Kiedy po raz pierwszy dowiedział się, jak to zrobić CS,
to było jak uczenie się super moc.
I zobaczyć, że w innych uczniów i pomóc im przez ten proces
jest jedną z najbardziej nagradzanie rzeczy, jakie kiedykolwiek.
>> SPEAKER 7: Wybrałem CS, ponieważ w początku byłem koncentrator matematyka
i wziąłem CS50 i Zakochałem się w niej.
Czułem też, że przy CS, mogę budować rzeczy.
I tak, pomyślałem, był naprawdę fajny aspekt.
>> GŁOŚNIK 13: Kilka rad dla nowych studenci to udać się do godzin pracy biura
i spędzać czas z awesome TFS.
GŁOŚNIK 14: Start P-zestawach wcześnie iść do godzin pracy biura,
stać frends ze swoim TF.
GŁOŚNIK 15: Tak.
Wszystko powiedziała.
GŁOŚNIK 16: Nie bądź bój się prosić o pomoc.
GŁOŚNIK 17: Tak.
GŁOŚNIK 18: Start P-ustawia wcześnie.
GŁOŚNIK 19: To duże doświadczenie społeczne.
Dodać dużo przyjaciół w ten sposób.
GŁOŚNIK 14: Przejdź do sekcji Fajnie.
GŁOŚNIK 11: To znaczy, idź do niego.
To naprawdę trudne.
Dostaniesz od niego co się w nim,
ale to jest naprawdę zabawne Klasa zwłaszcza jeśli jesteś
skłonni do umieszczenia w nim czas, ale to pomaga, jeśli umieścić czas do niego.
Dostaniesz dużo więcej z niego później.
Mike: Jestem Mike.
CAMILLE: Jestem Camille.
Hanya: Jestem Hanya.
MATT: Jestem Matt.
Peter: Jestem Peter.
Phillip: Jestem Phillip.
Patrick: Jestem Patrick.
ROB BOWDEN: Jestem Rob Bowden.
BRIAN SCASSELLATI: My Nazywam się scas i this--
ALL: --is CS50.
GŁOŚNIK 20: Na Yale.
GŁOŚNIK 21: Na Yale.
[ŚMIAĆ SIĘ]
DAVID MALAN: To wszystko na CS50.
Będziemy widzieć Yale na Piątek, Puzzle Dzień w sobotę.
Ciasto jest teraz lepszy.
To CS50.
>> [MUZYKA]