>> [MUSIC SVIRA]
DAVID Malan: U redu.
Ovo je CS50.
[Glazba svira Tritonal, Novac Novac, "Nedodirljiv"]
[MUSIC SVIRA]
GLAS 1: idem Francuska, a ti ćeš, previše.
[MUSIC SVIRA]
DAVID Malan: Ovo je CS50, Uvođenje Sveučilištu Harvard
za intelektualno poduzeća informatike
a umjetnost program-- i po prvi put u povijesti,
Sveučilište Yale-a, kao dobro.
Doista, bilo da ste ovdje u Cambridge ili u New Havenu ili Miami i St. Louisu
ili Amsterdam ili bilo gdje oko svijeta
uzimajući CS50, računala znanost E50, CS50X, CS50 AP,
mi smo svi jedno te isto.
Dobro došli u CS50.
>> Ono što smo have--
>> [PLJESAK]
>> [Smije se]
>> [PLJESAK]
>> Tako sam pogriješio sam neke Prije vrijeme kada sam počela studirati.
I ja sam dobio na faksu, pa sam odlučio iskreno, staviti u moje comfort zone.
Ja zavrsilo kojim se koncentracija, ili veliki, od vlade.
Mrav koji je uglavnom u funkciji mene se prilično upoznat s vlasti
ili barem povijest ili ja stvarno volio Ustavni zakon u srednjoj školi.
I tako kad sam došla ovdje, ja vrsta od gravitirali prema stvarima
s kojim sam već bio poznat.
Pravo?
Bože sačuvaj ja slabo u klasi.
Ja svakako htio ostati u moje comfort zone,
a to nije bilo sve student druge godine da sam napokon
skupio hrabrosti za korak stopalo u razredu zove CS50.
I u tom trenutku, nisam se mogla realizirati da, moj Bože, domaća moze
biti zabavno.
>> Zapravo, bio sam jedan od onih klinaca da je u petak navečer kada je to
P-garniture će biti pušten, ja će se vratiti u svoju sobu i ronjenju
u noći u P-seta.
A za mene, to je bio znak da je to područje za mene.
No, ono što je važnije je bio Činjenica da sam ustati ovaj živac
za istraživanje vode nepoznate mi i dobiti izvan moje vlastite zone udobnosti
i iskreno, samo sam bio u mogućnosti to učiniti student druge godine da ovaj razred
pass / fail.
>> Doista, to je bio vrlo zadnji dan da Napokon sam se prebacio i na kraju
proglasio CS kao moj koncentracije, stavljajući GOV u tom trenutku iza mene.
I tako mi se ne utvrđuje u ovaj tečaj okrenuti sve vas
u CS većim ili concentrators, ali a da vam dati priliku
nadamo se ići dalje od svijeta s kojom ste trenutno poznato
i vratiti s ovog svijeta vještine i znanja i pamet
koje možete primijeniti na svoj vlastiti svijet, bilo da je
u humanističkim znanostima, društvene znanosti, prirodne znanosti, ili izvan nje.
>> Doista, ako ste osjećaj malo neustrašivi
o tome da u ovoj sobi a kamoli u ovoj klasi,
shvatiti da, ako je povijest bilo koji pokazatelj, 72% od vas
nikada nisu uzeti CS naravno prije.
Dakle, to je svakako nije slučaj da učenik sjedi u lijevo
ili desno ili ispred ili iza vas zna daleko više o CS
ili programiranje posebno od tebe.
To zapravo nije slučaj.
I doista, mnogo potporna struktura
koje smo postavili u ovom Naravno tijekom posljednjih mnogo godina
je za upravo to reason-- se pružaju na rampu koja je još uvijek izlazi
jednako rigorozno i jednako visok kao ever--
ali je nagib koji omogućuju studentima manje udoban i udobnijim
podjednako uspjeti bez obzira na njegovog ili njezinog prethodnog pozadini.
>> Doista, što u konačnici pitanja u ovoj klasi nije
toliko gdje ćete završiti u odnosu na svoje kolege
ali gdje se u 12. tjednu završiti u odnosu na sebe
u tjednu nula, što je gdje smo danas ovdje.
>> Doista a to može vrlo dobro i vjerojatno ne izgleda kao grčki
za mnoge od vas.
Ali budite uvjereni, da je ovo i mnogo više
će biti u potpunosti unutar svoje shvatiti u samo malo vremena.
>> No, danas ćemo se usredotočiti na neke viših ideja razini
da vam dati okus CS50 i informatika
u smislu onoga što ste se prijavili za.
I doista, informatika može biti destilirana više
jednostavno kao računalna thinking-- razmišljanja kao i računalo, ako hoćete.
I tu je tako mnogo različitih stvari sastojci koji idu u to,
ali neka se predlažu samo tri za danas.
Ako je cilj klase u konačnici nije da vas naučiti programiranje,
nije da vas naučiti C ili PHP ili SQL ili bilo koji broj od riječi
i akronimi u Naravno opisom,
nego da vas učim rješavanje problema učinkovitije
i više razmišljati sustavno i više algoritamski, da tako kažemo.
Da vidimo što točno to znači.
>> Tako bih predložiti da razmišljanje računski svodi
rješavanju problema.
Što vam je potrebno riješiti problem?
Morate input-- kao ulazni signal u problem--
vam je potreban izlaz, koji je izgledno rješenje,
a onda vam je potreban proces, što riješiti taj problem, koji
ćemo nazvati algorithm-- skupa Upute za rješavanje nekog problema.
>> Ali prvo, neka se usredotočiti na prvi i posljednji od tih ulaza i izlaza.
Računala nakon svega, očito samo razumije nula i jedinica.
No, kako je to moguće?
Čak i ako niste upoznati na sve s tim što je ispod haube,
vjerojatno barem čuli da računala razumiju binary--
samo nule i ones-- ali kako mogu što eventualno napraviti nešto zanimljivo?
>> Pa, jedna od tema klase ide
da se to layering-- gdje je danas, mi ćemo uzeti brzi pogled na najnižoj razini
detalji, ali sa svakim prolazi dan, gdje sloj
ili sažetak na vrhu tih detalja zapravo riješiti višu razinu
Problemi od interesa za nas.
>> Dakle, ovdje je ono što bismo mogli nazvati binary-- samo s pismom od 0 i 1.
Ali mi ljudi uglavnom upoznati s decimale.
Prosinca značenje 10.
Bi znači dva.
I tako u decimalnog sustav, imamo 10 znamenki
u našem disposal-- od Naravno, nula do devet.
Dakle, ako pogledate nizu ovako, većina vas
intuitivno samo shvatiti da je 123.
Nema ništa jako teško zbog toga.
Ali zašto je to 123?
Pa, ako se prisjetite razred school-- ili barem
onako kako sam saznao vrsta te svijet-
Podsjetimo da smo tretirani njih stvari u stupcima, ili mjesta.
>> Tako imamo one se na desnoj strani.
Deseci mjesto u sredini.
Stotine mjesto na lijevoj strani.
I onda kako ćemo dobiti od tog modela symbols--
1 2 3-- ovoj višoj razini Ideja da znamo što je 123?
Pa, to je samo neki jednostavan aritmetički.
Pravo?
>> Jedan je u osnovi znači daj nam 100 puta 1 plus 10 puta
2 plus 1 puta 3.
I naravno ako radimo out matematike tamo, to je 100 plus 20
plus 3-- inače poznat kao 123.
>> Dakle, ako ste na ista stranica kao tog prava
i sada su udobne s Takozvani decimalni sustav kao čovjeka,
to je zapravo dobro u Vaš opseg udobnosti
uzeti u obzir sada binarnog sustava.
Uzmi divlja guess-- to predstavlja, u svijetu računala
u binary-- Koji broj?
Nula.
>> Ali zašto je to tako?
Pa, ispada da su stupci ili mjesta here-- oni nisu potencije broja 10.
1, 10, 100, 1000, i tako dalje.
Oni su umjesto toga, sasvim Jednostavno, moći 2.
Dakle, 1, 2, 4, 8, 16, 32, i tako dalje.
I tako sada smo, naravno, doći do 0 ovdje jer imamo 4 puta
0 plus 2 puta 0 plus 1 puta 0, što naravno daje nam 0.
>> Ali kako mogu ići o koji predstavlja broj 1?
Što je uzorak nula i jedinica za zastupanje
brojčane mi ljudi znaju kao 1?
001.
I 2?
010.
>> A sada je uzorak počinje ponavlja.
Sada je 011.
I opet, 0 četvorke, jedan dva, jedan 1.
Dakle, dva plus jedan.
To je tri.
>> A sada da predstavljaju 4, mi Ne samo promjeniti 0 do 1.
Ti vrsta moraju nositi, da tako kažemo, a brojevi
početi flipping oko samo kao u decimalnog svijetu.
>> Dakle, ovo je 4.
Ovo je pet.
Ovo je šest.
To je 7.
I tako smo brojati kao visok kao 7.
>> Sad samo trebamo je više bits-- više nula i jedan je.
I doista "bita", ako ste je čuli ovu term-- binarnu znamenku.
Bit je mjesto gdje to dolazi.
I tako, ako želimo da predstavlja Veći brojevi, treba nam više bitova.
No, krenimo od tobogana sada na nešto malo više stvaran.
Pretpostavimo da želimo zapravo predstavljaju ovu stvar.
>> Pa neka je pogledati sada na malo demonstracije.
Dakle, ovo je web aplikacija da je jedan od CS50 vlastitog, Michael G,
sastaviti ovog ljeta pomoći nam rasvijetliti upravo tu ideju.
I da će netko poput izlaziti na pozornicu
ispred svih svojih kolega?
Upravo tu ispred.
Dođi gore.
>> Morate biti ugodno na kameri i na internetu.
Oh, upravo ovdje.
U REDU.
Mi smo u redu.
U redu.
Dođi gore.
Kako se zoveš?
Emily dođe gore.
Dakle, ovo je Emily.
Koje godine ste vi?
>> Brucoš.
>> Emily, lijepo da zadovolji vas.
David.
>> U redu.
Tako se na ekranu ovdje, imamo zaslon osjetljiv na dodir ovu
koji će nam omogućiti da zapravo interakciju s ovim programom,
i to je samo web preglednik.
To Chrome puna prikazan u ovom trenutku, ali to je
programiran od strane Michael se odgovoriti na način koji omogućava
nam se poigrati s binarnim znamenkama.
>> Tako na primjer, ovdje imamo ne tri, ali osam bits-- nula i jedinica.
Upravo sada, mi smo gleda na broju 0.
I doista, svih osam nula u decimalnom znači nula.
Dakle, to je sve što je što je ukazivao na ovdje.
>> Dakle, ako ste htjeli predstavlja broj 8,
što je uzorak nula a one koje želite?
Možete jednostavno dodirnuti gore ili dolje ili sami brojevi.
U redu.
Tako da je, naravno, 8, kao što možete vidjeti gore.
A ako smo htjeli ne 16, što nam je činiti?
>> Da, samo ga ponovno dotaknuti.
16.
U redu.
Dakle, to je sve u redu i dobro, to je još uvijek vrlo niska razina.
Trebamo put u svijet u Emily
da zapravo predstavlja te stvari.
I tako pretpostavimo da smo isključili te nula i jedinica, što je vrlo
konceptualno, u stvarne žarulja.
Pravo?
>> Računalo je fizički, mehanički, električni uređaj.
I njegova input-- barem ako te čep ili naboj it--
je da su baterije i elektroni teku unutra i van.
>> Tako sada, zašto ne bismo prestati razmišljati o bitova što su nula i jedinica,
ali nešto više fizički kao što je žarulja ovdje.
A ako Dan Armendariz mogao pridružiti meni za samo moment-- hajde up--
idemo na red do aplikacije.
>> Dođi, Emily.
Nažalost, to je najviše neugodan demo za vas ikad.
Dođi ovamo.
Idemo na red s zahvaljujući Danu
Armendariz, još jedan član našeg osoblja, aplikacija poznata kao binarni žarulja.
>> Pa što imamo ovdje je iPad aplikacija
koji ima sljedeću korisniku sučelje na zaslonu za Emily.
To samo ima isti točan UI bitno da je tamo.
A ako sada želite predstavljaju broj, recimo 8,
kako bi vam ići oko radiš ovo uočavanje na desnoj strani,
su žarulje koje imamo ovdje?
Ah-ha.
Čarobni.
Dakle, ako želimo sada pretvoriti ovo u nešto malo više izazovan,
i idemo naprijed i odabrati slučajni broj kao broj 50 ovdje.
Ulaz ovo.
A ako se sada može biti izazvan da se s broja 50,
ćemo imati nevjerojatan nagradu za vas.
>> EMILY: U redu.
O moj Bože.
DAVID Malan: Aritmetički je zaista teško pred
stotine svojih kolega.
Ali 50 je bio odgovor ovdje.
>> [PLJESAK]
>> I tako sada, to je značilo da biti pokazna za Emily.
Dakle, ovdje je neke svijetlo žarulje prilično poput ovih,
ali to je zapravo malo magnetske trake.
A što je cool s tim i razlog zbog kojeg smo ih koristiti u CS50
je da oni podržavaju nešto što se zove API-- za programiranje aplikacija
sučelje, što je samo fancy način reći da je ono što je jedan od naših djelatnika
je tijekom ljeta bila stvoriti iPad aplikacija ovdje
koji govori preko interneta za žarulje ovdje,
koji su bežično spojen na drugi uređaj.
No, to je sada opcija za konačne projekte.
I tako je Emily, ako bi se tako kao što je, na kraju razdoblja,
možete ukrasiti svoju sobu spavaonica u međuvremenu s tim.
Hvala Emily, kao dobro.
>> [PLJESAK]
>> Ali sada, prijeđimo naša pozornost na ono što
Ta poruka bi trebala izgledati, a to je malo nešto ovako.
U stvari, to je Primjer baš kao teaser
onoga što će doći od onoga što je naziva zahtjev API.
I tako ono što imamo ovdje je jednostavno upravo one vrste poruke
da se nakon nekoliko tjedana Vrijeme u CS50, vi ćete
biti u mogućnosti poslati nešto prilično poznato kao što je to zapravo
ih je uključiti ili isključiti.
Ali to je sve u redu i dobro.
Pravo?
Imamo mentalni model nadamo za zastupanje brojeva
nula i jedan je.
I od nula i jedinica, možemo doći do većih brojeva kao što su 50,
kao Emily upravo učinio, ili ćemo može kretati gore od toga.
A ja tvrdim da može predstavljati stvari kao što su slova, kao dobro.
Pravo?
>> Računala su daleko više zanimljivije od samog broja.
I tako kako ti idi oko koje predstavljaju riječi
na zaslonu ili e-pošte ili eseji ili slično?
Pa, ispada da je računala na jednostavniji sažetak na vrhu ove niske razine
detalji i ljudi prije nekog vremena, došao s proizvoljna, ali dosljedan,
mapiranje brojeva za letters-- tako da svaki put kada vidite slovo
A za računala ekran, vjerojatno ono što je
ispod napa je uzorak nula i jedinica
koji predstavlja broj, po ovoj tablici, 65.
>> I više fizički unutar računala,
milijuni stvari nazivaju transistors-- ove days-- koji
samo prebacuje ako hoćete, stvari koji može ići na i off i tako zamisliti.
Ne osam od tih velikih žarulja ali milijuni tih sićušnih malo svjetla
žarulje, ili sklopke ili tranzistori, koji se može uključiti i isključiti
ovisno o tome kako ih programirati.
I tako sada imamo način predstavlja slova, kao dobro.
>> U stvari, ako su za to upotrijebiti preslikavanje ovdje i pokušati da se zapravo
čarolija nešto, mogli bismo gledati U ovom obrascu decimalnih znamenki
sada.
Znači nećemo se ni usredotočiti na binarnom više.
Ajmo uzeti u obzir te kako decimalni broj 72, 73, 33.
Ali, što bi to moglo predstavljati?
Svatko ima dovoljno fotografska memorija
znati što se napisali Na zaslonu se ovdje?
Da malo.
Dakle, hi.
H-ja, a zatim je uskličnik, što zapravo nije na zaslonu.
Ali doista postoji mapiranje za svaku pismu svaki broj
da možda želite tip na tipkovnici.
>> No, brojke ne moraju predstavljaju samo slova.
Pravo?
Svi mi znamo o slikama i fotografije i audio datoteke
i video datoteke i sl.
Dakle, jasno mi može predstavljati Razina više stvari još uvijek.
I što se računalo radi se jednostavno izabrati
interpretirati obrasce nula one različito, ovisno o kontekstu.
>> Ako Dvaput kliknite Microsoft Word ikona,
vidite riječi na ekranu umjesto boja i slika
jer riječ zna da je to esej da zapravo upisali.
Ako umjesto toga dvaput kliknite na JPEG ili GIF ili PNG,
on se otvara i slika, jer je PNG ili .docx ili što god datoteku
Proširenje je i što softver koju koristite zna protumačiti
uzorak nula i jedinica drugačije na temelju onoga što je njegova svrha u životu je.
>> Tako primjerice ovaj Isti slijed brojeva
može predstavljati koliko crvena i vi žele, koliko zeleni želiš,
i koliko plavo želiš.
I doista, ako ste ikad čuli RGB-- pa samo crvena zelena plava.
I tako ako vidim brojeve kao što je to daj mi 72 Crveni, daj mi 73 zelena,
i 33 plava, to je kako računalo pomoću tri bytes-- gdje
bajt je osam bita ili 24 bits-- bi predstavljalo prilično gadan nijansu
smeđe ili žute ovdje.
I u različitim kontekstima, zar oni Jednak uzoraka u nula i jedinica
znači nešto sasvim drugačije.
>> Dakle, sada imamo način predstavljanja o sadržaju-- nula i jedinica.
Na vrhu toga, dobili smo pisma.
Na vrhu toga, mogli bismo dobiti boje.
I pretpostavimo za danas da možemo dobiti audio i video
i stvari tako mnogo više sofisticiraniji od toga.
>> Ali sada razmotrimo kako koristiti one ulaze
i proizvode onih Izlazi sada kada imamo
način prikazivanja tih informacija.
Pa, treba nam nešto zove algoritam.
Opet, skup uputa za rješavanje nekog problema
korak po step-- a Točnije, to bolje.
>> I tako jedan primjer s kojima su ljudi doduše manje poznate ovih dana,
ali ipak je još uvijek kod nas u proizvodnji softvera,
je proces u potrazi se netko u telefonskom imeniku.
>> Sada, sve manje ljudi znaju jedni godine što je to relikvija zapravo je ovdje.
No, natrag u moj dan, ovo je bio telefonski imenik
s tisućama stranica i brojeve i ljudi imena od A do Z.
I iako smo vrsta varanja bit-- to je uglavnom žute stranice.
Bilo je i bijeli Stranice u to vrijeme, koji je
imao sve te imena i broj stvarnih ljudskih bića.
>> A ako sam htio pogledati nekoga u telefonski imenik kao što je ovaj danas, naravno,
Samo sam upisati prvih nekoliko likovi svojim imenom,
a moj telefon pronađe tu informaciju.
No, proces u kojem vaš iPhone ili Android telefon
ili bilo što drugo je zapravo pronalaženje netko na popisu kontakata
je identičan onome što smo ljudi Vjerojatno ste učinili za neko vrijeme.
>> Sada sam mogao uzeti Problem, ako će,
i ulazi ovdje nisu nula i jedinica.
Oni pages-- kao što su, recimo 1.000 stranica.
I ako sam htjela potražiti nekoga sviđa Mike Smith u ovom imeniku,
Mogao bih početi na početku i vidim da sam u odjeljku A
a zatim jednu po jednu stranicu vrijeme, izgleda i izgleda
kao što sam učiniti za B-a i C-a i D's i tako dalje za Mike Smitha.
Smith počinju s S, ja ću nadam se na kraju ga naći.
>> Je li to algorithm-- da process-- točno?
Da.
Točno je.
Ja ću naći Mikea ako je on ovdje, ali što je upozorenje da bi mogli ponuditi.
To je spor.
Pravo?
Znam Mike S je vrsta prema potonji pola telefonskog imenika.
Zašto je pakao sam ja počinje na početku
i ide stranicu po stranicu po stranicu.
Pa naravno, mogao sam to lak udarac oko i start s leđa,
ali to je idući u dobiti mi tu na istoj stopi,
ako willl-- stranicu po stranicu po stranicu.
A to neće raditi ako želim u potrazi za nekoga drugoga čiji
ime dolazi ranije po abecedi.
>> Pa što ako radim ono što naučili u osnovnoj školi,
opet, napraviti stvari ne od onih koje već dvojke.
Tako 2, 4, 6, 8, 10, 12, i tako dalje.
Je li to točno?
Ne.
To je vrsta točna.
No, neki od vas koji je mrmljao ne, gdje je problem, ili bug,
grešku da tako kažemo.
Da.
>> STUDENT: možda preskočiti preko desne ulaska.
>> DAVID Malan: Da.
Možda ću preskočiti Mike Smith jer sam uzeo dvije stranice odjednom
a on je samo dogodi da se u sendviču između tih dviju stranica.
Možda ću shvatiti da Ja sam na odjeljak T
Ne našavši Mike Smith još.
>> I Dakle, što bi bilo fiksne bilo?
Pa, ako ja to hit Ts u telefonskom imeniku,
Možda ću morati udvostručiti povratak na prethodnu ili tako stranicu.
Dakle, to je popravljiv, ali to nije baš tako jednostavno
kao što samo ide od dva do ubrzati moj nastup.
Ali što?
Ajde.
Što je ono što većina ljudi idu učiniti s ovom vrstom imeniku?
Ti si dao telefonski imenik.
Što radiš?
>> Što je to?
Idi na sredini.
Tako sam čuo ići u sredini, a ja Nalazim se otprilike na području M
da se tako izrazim.
A sada ono što želim učiniti?
Dobar posao.
Kako se zoveš?
>> JAMES James.
>> DAVID Malan: James, u redu.
Što da učinim?
JAMES: Idete u polovica koja ima S-a.
DAVID Malan: U redu.
Ja ću ići u poluvremenu da ima S je u njoj, jer, opet,
odredba je ovdje bila da je ova stvar je riješeno.
To je prilično beskoristan 1000 Stranice ako Verizon zapravo ne
sortirati te stvari za nas A do Z.
Dakle, ako ja znam Mike je vjerojatno u potonji pola telefonskog imenika,
Ja sada mogu.
>> [Smije se]
>> Tear problem na pola.
>> [PLJESAK]
Hvala ti.
Tear problem na pola.
To je zapravo real-- tu borbu.
Dakle, suza telefonskog imenika na pola, ostavljajući mene
sa u osnovi isti problem.
Ali, naravno, upola velik.
A ako pratim James-a opet savjet i idem ovdje.
Kažem, oh sad sam u odjeljku T.
>> I tako, naravno, i može suza iz telefonskog imenika
u pola još jednom, ostavljajući mene s problemom koji je
Sada je četvrtina veličine.
Tako sam otišao iz 1000 do 500 250 do 125 i tako dalje.
To se osjeća kao da sam uzimanje većih zalogaja iz
ovog problema jedni s iteracija, ili svaki korak u tome.
>> I doista, vrijeme ću provesti pronalaženje Mike Smith u ovom primjeru
toliko mnogo manje, jer na kraju sam ide strugati ova proja knjiga prema dolje
na samo jedan usamljeni stranici.
A ako Mike je na toj stranici, ja sam ići naprijed i dati ga
poziva ga nađe.
>> No, koliko puno bolje je da algorithm--
da se ne usuđuje reći intuitivno algorithm-- od onih koje
započeli s kojima smo vrlo linear-- lijeva na redu-na tempo od 1 ili 2x?
>> Pa, neka je zemljište ovo.
Ne morate brinuti previše o matematike ili brojevi u ovom slučaju ovdje.
Mi smo samo gledati na parceli.
Dakle, na X, ili horizontalnoj osi, je veličina problem--
Koliko je stranica postoji.
Na y ili vertikalna osi, je koliko vremena
Je li će me odvesti na to riješiti.
A možda je to koliko stranica okreta, koliko sekundi,
kako many-- neku jedinicu mjere.
>> I ja sam nacrtao crvene ravne linije ovdje, jer ako svaku dodatnu stranicu
od telefonskog imenika, tražim napraviti jedan dodatni korak.
Dakle, ako Verizon dodaje jedan iduće godine više stranica,
Možda ću morati okrenuti još jednu stranicu naći nekoga kao što je Mike Smith.
>> U međuvremenu, druga algoritam, kojeg Otišao sam po paru je isti oblik.
To je još uvijek vrlo linearno, jako lijeva na U redu, uzimajući jednakim bajtova svaki put,
ali staza je malo niže.
>> Na primjer, ako je veličina problem su otprilike ovdje
i ja se moj prvi algoritam, Mogao bih završiti do kraja
Na vrhu tog crvene linije.
Ali, ako sam umjesto toga koristiti da twosies prići,
žuta linija sugerira zato što je niže,
da će potrajati me manje vrijeme riješiti.
>> No, ono što je na oblik Treći algorithm-- opet, nedvojbeno
intuitivno algoritam?
Pa, to izgleda malo nešto kao ovo.
To je zakrivljen, ili logaritamska, u formi.
I iako to nikada vrsta poravnava se,
to asimptotski inča i gore i gore, ali užasno sporo
u odnosu na sve ostalo.
I koja je oduzeti?
Pa, zovemo ga prijaviti n.
No, što to zapravo znači?
Pa ako Verizon podvostručuju broj stranica u imeniku
iduće godine od 1.000 do 2.000.
Koliko više koraka je moj Prvi algoritam će potrajati?
>> Moj prvi algoritam.
Možda još 1.000 koraka.
Ako su podvostručuju telefonski imenik, idem
morati listati drugi 1000 stranica naći Mike.
Naravno, ako se drugi Algoritam, možda 500, jer sam
ide dva puta brže.
>> Ali ako Verizon udvostručuje broj stranica između ove i iduće godine,
s mojim trećinu algorithm-- podjele i osvojiti da je James predložio,
ide na pola i pola i half-- koliko više će koraci
to uzmi me iduće godine imati telefonski knjiga veličine 2.000?
Samo jedan.
Jer jednom zalogaju, mogu se, iz tog problema, pola stranice
daleko.
A ako mislite o tome malo skaču now-- ako je telefonski imenik ne
ima 1000 ili 2000 stranica, ali recimo 4 milijarde pages--
to je veliki telefonski book-- kako mnogo puta ili koliko koraka
Je li će me odvesti pronaći Mike Smith u telefonskom imeniku
sa 4 milijarde stranica.
Možete vrsta početi raditi matematiku.
U redu.
4 milijarde podijeljeno s 2.
Dakle, to je 2 milijarde podijeljen 1.
To je jedna milijarda.
Zatim pola milijarde.
Zatim 250-- tako da možete to učiniti opet i ali opet nije to mnogo puta prije
ste dobili na jednoj stranici.
>> I doista, čak i ako je telefon Knjiga je duga 4 milijarde stranica
ili je baza podataka koju tražite je 4 milijarde zapisi dugo,
to će vas odvesti dati ili uzeti 32 koraka samo da bi Mike Smith.
A ako udvostručiti telefonski imenik pored godine od 4 milijarde do 8 milijardi kuna,
33 koraka, umjesto samo 32.
>> I ovo je dokaz na jedan od ideje
da bismo mogli prihvatiti u računalu znanost općenito, što
je to računalna razmišljanje i približava problem
iskreno pomoću alata iz Vaš već upoznati alat
kit-- svoj pravi svijet što ste upoznati,
ali iskorištavanje tih ideja zapravo riješiti probleme.
>> No, moramo Formaliziramo rješenja za te probleme.
I tako neka me upoznati na trenutak nešto što bismo mogli nazvati pseudokod.
Velik dio nastave, mi ćemo provesti pomoću Stvarni kod u jezicima kao što su C i PHP
i JavaScript i SQL i slično.
>> No, za sada, neka je samo pogled na nešto prilično intuitivno
kao i engleskom jeziku.
Možda destilirati kako algoritam s kojim
Našao sam Mikea u korake kao što je ovaj.
>> Javi se u telefonski imenik
>> Otvoreno do sredine imeniku
Pogledajte naziv je
Ako je Mike je među ime je
Poziv Mike
Inače, ako Smith je ranije u knjizi
Otvoreno do sredine lijeva polovica knjige
Inače ići na liniji 3
Inače, ako Smith je kasnije u knjizi
Otvori na sredini desna polovica knjige
Idi na liniji tri
Drugo
Odustati
A tu je i nekoliko karakteristika sada toga da su vrijedno istaknuti.
Dakle, jedan, sve linije Ja sam označene žutom bojom
ćemo početi zvati izjave ili funkcije ili procedure.
Oni su samo akcije učiniti to i ne postoji
sve to puno varijabilnosti na njega.
>> Sljedeći korak ovdje ipak, ovi su conditions-- ako drugo, drugo, ako se drukčije.
A ovo su pozvali uvjete, ili grane, a oni su stožerne točke.
A oni nam omogućiti da učinite nešto uvjetno.
>> A u stvari, uzmimo brzo pogledajte možda poznato face--
mi ćemo ga zvati Bill-- i upravo ono što su ti uvjeti,
kako se oni mogu koristiti.
>> Bill Gates: Ljudi čine odluke svaki dan.
Na primjer, prije nego što odete izvan vas vrsta ima if koji kaže,
ako pada kiša, onda sam morate dobiti jaknu.
>> I računala su nevjerojatna jednom vas odlučiti one vrste izvještaja
da se pouzdano može izvršiti te stvari na nevjerojatnom brzinom.
I tako zapravo računalni program je malo matematike i neke
ako je izjava gdje odluka dobiva napravio.
>> David Malan: Pa sada neka se usredotočiti na nekoliko različitih lines--
one sam istaknuo uto ovdje.
I ispada da postoji drugačiji načini izražavanja ovu ideju.
Ali intuitivno što naši linije 8 i 11 koje sam istaknuo Ovdje vam govorim
napraviti?
Da, idi na liniji 3, ali ono ponašanje je to stvarno izazivanje?
To je neka vrsta petlje ili ciklusa, i možete vrsta vidjeti.
Pravo?
Ako na liniji 8, vratiti na liniju 3, a onda pogodio liniju 8 opet,
možda vratiti na liniji 3, natrag na liniji 3, natrag na liniji 3.
Tu je ova vrsta ciklusa ili petlje.
I doista, to je inducirana u linija 11 potencijalno, kao dobro.
I to je osnovni programiranje konstrukt, kao dobro.
>> Možda ne žele samo učiniti nešto s izjavom
ili učiniti nešto uvjetno uz uvjet ili podružnice.
Možda želite nešto učiniti ciklički s petljom.
I mi ćemo imati nekoga s kim što bi moglo biti familiar-- ćemo ga zvati
Mark-- objasniti taj pojam ovdje.
Mark Zuckerberg: Jedan Ono što su računala
stvarno dobar u ponavlja naredbe.
Kao osoba, ne bi dobili stvarno dosadno, ako vas
morao učiniti istu stvar puno puta za redom,
ali računalo može raditi istu stvar milijunima ili čak milijardama puta
a ne dosadi i moći nositi da se jako dobro.
>> Tako na primjer, ako ja želimo poželjeti svima
Facebook sretan rođendan slanjem im e-mail,
to bi me uzeti više od jedne stoljeća zapravo napisati
sve one e-mailove svima.
No, sa samo nekoliko linija koda, mogu imaju sustav poslati e-mail svima
na Facebook želi im sretan rođendan.
>> Dakle, to je ono što petlje i zašto oni su vrijedni i nešto
da računala mogu učiniti vrlo dobro.
>> DAVID Malan: Puno hvala našim prijateljima na code.org za ta dva filma.
I prošli tjedan, možda ćete morati Vidljivo je da Mark Zuckerberg i Facebook
objavljeno ovu najavu, a to je da su oni samo
Prošlo je važan korak po prvi put u povijesti.
1 milijardu ljudi koristi Facebook u jednog dana, točnije u ponedjeljak.
Jedan od sedam ljudi na Zemlji očito prijavljeni na Facebook.
>> Pa, ovo izgleda kao dobra prilika da se osvrnemo na kojoj Facebook je počeo,
a mi smo prošli kroz CS50 vlastiti arhiva jer ispada u 2005. godini,
Mark je dao gost predavanje u CS50.
Vidjet ćete da je proizvodnja vrijednosti nisu bili sasvim isti tada
u smislu tehnologije na raspolaganju, a također ćete
vidjeti da je prisutnost ovog gostovanjem
nisu nužno uvrijeđenost interesa od studentskog tijela, vaši prethodnici,
koliko bi to moglo imati samo nekoliko godina kasnije.
>> Tako ćemo pogledati na Science Center C.
GLAS 2: Molim vas, pridružite mi, i dobrodošli.
[PLJESAK]
Mark Zuckerberg: Yo.
U redu.
Cool, ovo je prvi put da sam ikada morao držati jednom od tih stvari.
Dakle, ja sam samo ide priložiti je jako brzo.
U redu.
Možete li ga čuti?
Je li to dobro?
Je li to pojačan uopće?
U redu.
Sweet.
Dakle, ovo je kao jedan od prvih puta Ja sam bio na jednom predavanju na Harvardu,
ali--
>> DAVID Malan: Dakle, na kraju Znanost Centar učinio uvećanje na videu,
ali ne prije snimanja ovog izvadak gdje Markova govori,
koji je govorio o njegovoj cimer Dustin, koji je
htio pružiti ruku s ovim Stranica se zove Facebook.com
i shvatio da Mark je oko napomenuti da se programiranje languages--
jedan se zove Perl, jedan zove PHP-- kao što je on raspravlja
porijeklo Dustin doprinos.
Mark Zuckerberg: Ja počeo prikazivati ​​stranice
i pokrenuta na Harvard u veljači 2004.
Pa mislim da je prije gotovo dvije godine.
I u roku od nekoliko tjedana, A Nekoliko tisuća ljudi su se prijavili,
i počeli smo dobivati ​​neke e-mailove od ljudi na drugim fakultetima traži
za nas da ga pokrenuti u svojim školama.
>> I ja sam uzimao 161 u to vrijeme.
Pa ja ne znam da li ti dečki znaju ugled te naravno,
ali to je vrsta teško.
Bilo je stvarno zabavno, naravno, ali to me nije ostavio s puno vremena
učiniti bilo što drugo Facebook.
Dakle, moj cimer Dustin, koji mislim je upravo završio CS50, je kao, hej.
Želim pomoći.
Želim napraviti ekspanziju i pomoć shvatiti kako to učiniti stvari.
>> Tako sam bio kao, to je prilično cool, čovječe.
Ali ne znam bilo koji PHP ili nešto slično.
Tako da vikend je otišao kući, kupio knjigu Perl za početnike,
vratio i bio kao, u redu.
Ja sam spreman ići.
>> Bio sam poput dude, site je napisano u PHP-u ne Perl, ali to je u redu.
>> Tako je on pokupio PHP više kao nekoliko dana, jer sam
obećanje da, ako imate dobra pozadina u C,
PHP je vrlo jednostavna stvar za pokupiti.
A on samo vrsta otišao na posao.
>> Prije nego što smo se pogledati sada na gdje je naravno ide,
dopustite mi pozvati samo neki od SC50 osoblje gore na pozornici.
Neki od njih su u kupovinu njihovi tečajevi.
Ali ako one TFS i CAS-a i naravno glave koji su ovdje mogli doći na gore
i pridruži me za brzo zdravo.
>> Dopustite da vam predstavim posebno, Hanna, Maria, Daven i Rob,
CS50 tečaj vodi ovdje u Cambridgeu.
>> [PLJESAK]
>> DAVID Malan: Doista, dokaz Podrška za strukturu koja naravno ima
izgrađen u posljednjih mnogo godina, CS50 broj osoblja ove godine skoro 100,
i to je ovdje u Cambridgeu sama.
U međuvremenu, u New Havenu, postoje li neki 40 TFS i CAS i osoblje tamo
pokrenuti tečaj, kao dobro.
>> Dopustite nam da se predstavimo prvi, Rob Bowden.
ROB Bowden: Bok.
Ja sam Rob.
Ovo je moja šesta godina TFing u tijeku.
Dakle, sve na putu natrag u mom prve godine, nisam uzeo CS50.
Vaš brucoš fall-- što bi moglo biti poznato
da možete uzeti samo četiri kolegija i postoje tako mnogi tečajevi i danas.
Dakle, ja sam kao, eh.
Uzeo sam AP CS moja posljednja godina u srednja škola bilo je strašno.
Dakle, ja sam kao, eh.
Računalna znanost nije za mene.
>> Pa onda je preko Naravno moje brucoš
pada, da sam imao prijatelja u CS50 i Mislim da sam prisustvovao jednom predavanju s njom.
To je kao, oh, to je vrsta bolja nego što sam imao u srednjoj školi.
>> I tijekom od godine, imao sam svoje problematične skupove
na tečajevima zapravo sam bio uzimajući.
Ali otkrio sam da kad god sam htio odlagati na one,
Ja bih se vratiti na CS50 i Pogledajmo neke od te stvari.
Dakle, da.
Ja sam super.
Ja odugovlačenje s kodiranjem.
Pa onda je na kraju pada da shvatim, hej,
informatika je prilično cool.
Ja kraj gore uzimajući CS51.
U sljedećem semestru, Ja kraj gore uzimajući CS61.
A sve je od tamo, onda sam završiti proglašenja
informatika, koji sam imao apsolutno nema namjeru raditi
kad sam došla na fakultet.
I sada sam ovdje.
Tako je tečaj je ono što bi od njega.
Nadam se da ćete uživati ​​u njoj.
>> [PLJESAK]
DAVID Malan: Hvala Rob.
>> A sada Maria, naš glava tehničar.
>> MARIJA: Hej dečki.
Moje ime je Maria.
Ja sam student u Cabot Kuća, dolazi iz Bugarske,
i ja sam super uzbuđen dio osoblja ove godine.
Uzeo sam CS50 kao brucoš prošle godine, a nisam ni
misli o CS unaprijed.
Tako sam apsolutno ljubav naravno, a ja Nadam se da svi ga vole koliko i ja.
A, da.
Dobro došli u CS50.
DAVID Malan: Hvala Maria.
[PLJESAK]
Sada Hanna, naš glavni demonstrator.
HANNA: Bok, ja sam Hanna.
Ja sam viši u Cabot studira računalne znanosti.
Uzeo sam CS50 kao brucoš i imao bio TFing-- ovo će biti moje treće godine.
Tako sam se sretno uključen u CS50 za sve četiri godine,
i ja sam obličje naprijed raditi sa svima vama.
DAVID Malan: Hvala Hanna.
[PLJESAK]
I na kraju, Daven, naš precepter.
DAVEN: Hej dečki.
Ja sam zapovijed više u informatika ovdje.
Ovo će biti moja četvrta godina nastava.
Ja također mogu pomoći upravljati tečaj.
Dakle, siguran sam da ćete me vidjeti oko sebe, posebno na radnog vremena.
Ja sam uvijek u uredovno vrijeme.
Dakle, ako ste me vidjeti hodanje oko sebe, sigurno doći pozdraviti.
Volim zadovoljiti svakoga.
Inače, zabavite se, i ja ću vas vidjeti oko sebe.
>> DAVID Malan: Hvala Daven kao dobro.
Tako ćete zadovoljiti sve ti ljudi prije dugo.
No, bez daljnjeg ado, ako ti dečki bi
željeli nastaviti svoja mjesta od ranije.
Dopustite da vam predstavim izdaleka sada neki od naših prijatelja iz New Haven,
posebno glava toku je tko će nadgledati CS50 there-- profesor
Brian Scassellati, Jason i Andi, koji just-- tako da mi nije iskušati sudbinu
s bilo FaceTime ili da bismo mogli Upravo nam je poslao minuta
Prije sljedećem videu u kojem kažu Pozdrav iz predavaonice
na Yaleu, u kojoj je predavanje streama upravo sada.
>> Dakle, naši prijatelji iz Yale.
BRIAN SCASSELLATI: Bok, David.
Pozdrav svima na Harvardu.
Mi smo tako uzbuđeni da se donosi CS50 na Yale ovaj semestar.
Moje ime je Brian Scassellati, ali su me svi samo poziva SCAS.
I ja sam danas ovdje predstaviti vam osoblje CS50.
>> [KLICANJE]
>> I još važnije, ja sam ovdje predstaviti kao dobro
svim studentima na Yale, koji se od jutros
učinili su to najpopularniji Naravno na Yaleu su CS50 studenti.
>> [KLICANJE]
>> Tako smo jako uzbuđeni da vas vidim ovdje
u petak i subotu za Male dan i imaju veliko predavanje.
Pozdrav.
>> [PLJESAK]
>> DAVID Malan: Na ekranu je ovdje imena nekih od 140 djelatnika
Članovi koji vas očekuju preko Naravno od semester-- neki od njih
ovdje u Cambridgeu, neki od njih ovdje u New Havenu.
I doista ćete imati prilika ove subote,
kao SCAS bilješke, kako bi se prisustvovati CS50 Puzzle dan.
Možda ste vidjeli malo slagalice skliznuo ispod vrata u zadnje vrijeme.
Imamo nekoliko dodataka ovdje kasnije kada postoji.
Ako skupite sva četiri puzzle komada i spojiti snage sa sobama
u blizini tvoje u svoje kuće ili u domu, oni će
spojiti u QR code-- ili njegovim dvodimenzionalni bar kod, koji
jednom sastavljen i skeniran uz telefon će vas dovesti
na neki nevjerojatan nagradu or-- pretpostavljam ste samo mogli fotografirati ovo sada
također.
>> Ali naći one slagalice svejedno kako osvojiti taj mitski nagradu.
I doista jedna od tradicija u SC50-- ah, previše sporo.
Jedna od tradicija u CS50 je poslužiti tortu nakon prvog predavanja.
>> I tako doista, u nekoliko minuta od sada,
održat će se kolač poslužuje se vani i ovdje iu New Haven, kao dobro.
>> Ali first-- smo im uređena sebe.
Ali first-- i nadamo Bit će dovoljno.
>> Ali prvo, brzi pogled.
Dakle, predavanja doista biti proizvodi uglavnom ovdje u Cambridgeu.
No, svaki mjesec, mi ćemo skoknuti dolje na Yale s CS50-a produkcijski tim i potoka
naravno u obrnutom smjer, kao i tako
kao da bi ova dva kampusa zaista po prvi put u povijesti
što je bliže zajedno što je više moguće kao jedan u istoj stazi.
>> U odnosu na nosivu konstrukciju koja je je stajao ovdje u Cambridgeu i
kao u New Havenu, su sekcije.
Doista, kao što neki od vas svibanj Znate, imamo različite pjesme
u sklopu tečaja za one manje udoban, udobnije,
a negdje između, tako da bez obzira na vaše prethodne pozadini,
može li u konačnici uspjeti u klasi.
>> Radno vrijeme u međuvremenu su prilika ponedjeljkom i utorkom
i četvrtak navečer na posao i i ovdje u New Havenu na naš tečaj je
Problem postavlja s desecima Osoblje toku je kod vas.
>> Problem postavlja u međuvremenu, su podržan od stvari koje nazivamo
Walkthroughs, koji su na temelju video tutoriali koji istinski odgovoriti FAQ
gdje početi tjedan dana izazov.
I postmortems vas kroz mogućim rješenjima
tako da je na kraju Problem postaviti previše, ti
znam točno što ste mogli učiniti drugačije ili sasvim drugačije.
>> Problem postavlja sami dolaze u dva izdanja, standard edition
da očekujemo i pozivamo većina class-- oko 90% plus do--
i tzv haker izdanje na kojoj svaka stranica je ukrašen
Haker izdanje, haker izdanje, haker izdanje,
tako da imate tu karmu ako hoćete, za ronjenje
u naprednijim verzijama tečaja je problematična setovima
koji obuhvaćaju navodno isti materijal ali s više sofisticirane pristupu
i uz dodatnu pozadinu ponekad uvedena.
>> U međuvremenu, postoje devet kasne dane možete primijeniti na problemu tečaja je
postavlja kao najmanjim brojem bodova, koje smo ispadne na kraju pojmova.
>> No, ono što čeka?
Pa, okus problema postavlja pri ruci u petak
a sljedeći tjedan u kojem smo praćakati za samo nekoliko dana u nečemu
naziva Scratch, grafički programiranje jezik razvijen od strane naših prijatelja
na MIT Media Laba koja vam omogućuje programirati bilo prvi put
ili u novom okruženju uopce koristeći povuci i ispusti tipa okoliš.
Čime slagalice samo sni zajedno
ako to čini logično smisla da to učini.
>> U međuvremenu, u problemu set dvije prošle godine, na primjer,
smo predstaviti razred u svijet kriptografije,
umjetnost kriptiranje ili remećenje informacije.
Doista, ovaj tekst ovdje ako dešifriraju, će zapravo
dovesti vas do neke zabave odredišta.
A problem postavljen, ono što smo imali studenti
učiniti je provesti upravo oni vrste things-- algoritam,
ili skup uputa za remećenje i remećenje informacije.
>> A u hakerske izdanju tog istog problema set,
nije mi izazov učenika da zauzmu šifrirane datoteke od tipičnih računala
Sustav s mnogo korisničkih imena i šifrirane lozinke
i ispucati tih passwords-- zapravo shvatiti
kakve su bile bez ikakvog znanja a priori o tim aktualnim lozinke.
U međuvremenu, zar ne Prijelaz u problemu
postavlja se onda gleda svijet grafike.
A u stvari, što ste mogli zamisliti sad da bi to moglo možda
biti najjednostavniji način da predstavlja crno-bijela slika.
>> Bijeli piksel ili trg, Na vrhu ima pravo,
može biti zastupljena s A1 i crni kvadrat
može biti zastupljena sa 0.
I samo pomoću više bitova kao i mi predloženo ranije sa 72 i 73 i 33,
bismo mogli predstavljati piksela boje kao dobro.
A ono što radimo tijekom ovaj problem skup je
općenito se šetati okolo kampus s digitalnim fotoaparatom,
fotografirati ljudi, mjesta i stvari.
Tada je nekako svaki semestar, mi se čini da je slučajno
brisati ili pokvariti memorijsku karticu na kojoj sve te fotografije su,
pa ti si osporio onda pisati softver
s kojima se oporavim one JPEG od presliku kartice naše kamere.
>> U međuvremenu, mi Vam ruku kasnije termin rječnik od engleskih riječi
da ima 143.000 riječi, i morate doći do
sa smart način ih učitava u memoriju,
ili RAM da tako kažemo, odgovoriti upiti u obliku: ovo je riječ,
je to riječ, implementaciji najbrži alat za provjeru pravopisa koji možete,
čak i zapinjanje sebe potencijalno protiv kolege
kako bi vidjeli koji od vas koristi najmanji iznos od vrijeme
kad radi svoj kod, pa čak i najmanji iznos memorije.
>> Kasnije u roku vi zapravo implementirati svoj vlastiti web poslužitelj.
Dakle, nije samo web stranicu u jezik se zove HTML i više,
ali web poslužitelj koji zapravo sluša zahtjeve na internetu
i odgovara na njih.
I doista, ovo je način na koji se most naš svijet C uz koji ćete
upoznati idući tjedan i PHP i HTML i JavaScript
i CSS i slično.
>> Budući da jedan od prvih web temelji Projekt radimo kasnije u roku
povijesno CS50 financija.
Etrade.com stil web mjesto koje omogućuje vas kupiti i prodati dionice praktički
a također pisanja koda razgovarati s Yahoo Financije uzimajući polu realnom vremenu zaliha
citati kako bi se ažurirao svoj portfelj.
>> No, na kraju, naravno, je konačni project--
prilika da se većina ništa interes za vas riješiti problem ovdje
ili onu od interesa za ti to nekako nadahnuto
pomoću lekcija naučenih u klasi.
>> A klasa, kao što znate, kulminira u tzv CS50 hackathon
i CS50 sajam i bilo koji broj drugih kulturnih događanja
tijekom semestra koji omogućuju vam da se uključe
jedni s drugima i osoblje toku a.
>> Na primjer, na vatre i leda u Sitar ove godine, dobro, petkom popodne,
pozivamo neki 50 studenti na ručak, tko
bih da nam se pridruže, ja, a osoblje,
i naši prijatelji iz industrije i aluminijeve za razgovor o životu u stvarnom svijetu
i dalje, dok uživaju dobar ručak.
Na hackathon će vidite takve slike
kao što su ovi, uključujući i puno candy-- a od 2014. po prvi time--
povrće.
>> [PLJESAK]
>> No, do 5:00, radi scenu obično izgleda malo nešto ovako.
I onda samo tjedan dana ili pa kasnije je CS50 Fair
na koji su neki 2000 plus studenti i osoblje i nastavnici
Članovi iz cijele kampusu a preko kampusa u ovoj godini
doći vidjeti i uživati ​​u dostignuća CS50 studenata, koji
je sada.
>> I doista, dok je ove godine ćemo se pozivaju i busing nikoga
na na Yaleu koji bi željeli da dođe do Cambridge ove subote za CS50 Puzzle
Dan, a mi ćemo učiniti istu stvar u prosincu za CS50 hackathon
tako da je Harvard i Yale studenti podjednako sudjeluju u oba događaja.
>> Mi ćemo također održati CS50 sajmovima u Cambridge te u New Havenu u ovoj godini
tako da studenti na oba kampusa i osoblje i fakultet
mogu vidjeti svaki pojedini Campus je svršavanje.
A oni postignuća će izazvati takvu memoriju
jer to i to i na kraju ovaj, u kojem sve vas
Izlazak iz klase nosi malo nešto u što ste bili nadamo
sretan ili ponosom možemo reći da sam uzeo CS50.
>> No, prije toga i prije nego što smo služiti tortu,
mi smo stavili together-- zahvaljujući CS50-a produkcijski tim i određenu samouprave
stick, onaj prilika da koristimo takve stvari for-- kad smo ga poslali
ne samo ovdje u Cambridge ali i za New Haven
okupiti nekoliko hellos iz Naravno osoblje i svi ljudi
ćete upoznati i ovdje iu New Haven tijekom sljedećih mjeseci.
>> Dopustite mi da se uvede malo više od CS50 osoblja.
Mark Zuckerberg: Da li da bi to ide?
Oh, to se događa.
Ide.
Ooh.
Yarr!
>> [Glazba svira ANDY Grammer, "Honey, I'M DOBRO"]
>> MARIJA: To je Caitlin.
To je Jay, a ja sam Mary.
SATO: Bok, ljudi.
Ja sam Sato.
MICHAEL G .: Pozdrav.
Moje ime je Michael G.
DOUG LLOYD: nisam.
Ne.
Ja sam Doug Lloyd.
Ne mogu vjerovati da sam drži autoportretist staviti upravo sada.
GLAS 4: Hi.
GLAS 5: Bok.
GLAS 6: Pozdrav.
GLAS 7: Bok.
GLAS 8: Hej.
Mi druži na Yaleu.
Zaista smo uzbuđeni zbog ovaj semestar jer je
prvi put da dolazi na Yale.
To će biti super!
>> [MUSIC SVIRA]
>> JAKOVA SCHERBA: Moje ime je Jacob Scherba.
Ja sam uzbuđen da uče CS50 jer mislim
to donijeti računalne znanosti na ljudi i pristupačan način.
GLAS 9: Jako sam uzbuđeni da uče CS50
jer sam uzeo klasu prošle godine, i to je jedan od najboljih razreda.
GLAS 10: Da.
Moj savjet je da treba uzeti CS50.
JAKOVA SCHERBA: Izabrao sam CS, jer Mislim da je zabavan i kreativan način
za rješavanje problema u analitičkom način.
GLAS 11: Kad sam bio mali brucoš i strah od računalnih znanosti
i boji se radi inženjering i stvari,
to je bio prvi hard razred sam uzeo, a to je bio i moj omiljeni razred ikad.
DOUG LLOYD: Ovo je moj Deveti nastava CS50 godine.
To me čini zvuk tako stara!
Tu je uvijek nešto novo.
Tu je uvijek nešto uzbudljivo.
Tu je uvijek novi izazovi s kojima se suočavaju novi učenici, i to je zabavno da im pomogne
i iskustvo onih izazovi s njima
i pomoći im u rješavanju njihovih problema.
>> GLAS 12: Kada sam prvi put naučili kako napraviti CS,
to je kao učenje super moć.
I da se vidi da je u ostalim učenicima i da im se pomogne tim postupkom
jedan je od najviše nagrađivanje stvari koje sam ikad.
>> GLAS 7: Izabrao sam CS, jer se u početak, bio sam matematike koncentrator
i ja uzeo CS50 i zaljubio se u nju.
Također sam osjetio da se s CS, mogao sam izgraditi stvari.
A to, što sam mislio, bio stvarno cool aspekt.
>> GLAS 13: Neki savjet za novo studenti je otići radnog vremena
i družiti se s Awesome TFS.
GLAS 14: Započnite P-seta rano, otići radnog vremena,
postalo frends sa svojim TF.
GLAS 15: Da.
Sve što je rekao.
GLAS 16: Ne bojte se pitati za pomoć.
GLAS 17: Da.
GLAS 18: Započnite P-seta rano.
GLAS 19: To je veliki društveno iskustvo.
Napravite puno prijatelja na ovaj način.
GLAS 14: Otvorite odjeljak To je zabavno.
GLAS 11: Mislim, ići za to.
To je stvarno teško.
Vi ćete izaći iz nje ono što ste stavili u nju,
ali to je stvarno zabavno Klasa pogotovo ako ste
spremni da stavite vremena u nju, ali pomaže ako ste stavili vremena u nju.
Vi ćete dobiti puno više iz njega kasnije.
MIKE: Ja sam Mike.
Camille: Ja sam Camille.
Hanya: Ja sam Hanya.
MATT: Ja sam Matt.
PETER: Ja sam Petar.
PHILLIP: Ja sam Phillip.
PATRICK: Ja sam Patrick.
ROB Bowden: Ja sam Rob Bowden.
BRIAN SCASSELLATI: My ime je SCAS i učinimo,
SVE: --is CS50.
GLAS 20: Na Yaleu.
GLAS 21: Na Yaleu.
[SMIJEH]
DAVID Malan: To je to za CS50.
Mi ćemo vas vidjeti s Yalea o Petak, Puzzle dan u subotu.
Torta je sada služio.
Ovo je CS50.
>> [MUSIC SVIRA]