>> [Musiikki soi]
>> [APPLAUSE]
>> DAVID J. MALAN: Tﺣ۳mﺣ۳ on CS50, Harvardin yliopiston kﺣ۳yttﺣﭘﺣﭘn
ﺣ۳lylliseen yritysten tietojenkﺣ۳sittelytiede
ja taiteen ohjelma.
Nyt jos olet yksi niistﺣ۳, jotka vuosittain istutte
hiukan hermoja mielessﺣ۳si, kuten ettﺣ۳ et usko et kuulu tﺣ۳nne,
luulet ettﺣ۳ useimmat kukaan istumisesta sinua
tietﺣ۳ﺣ۳ paljon enemmﺣ۳n kuin sinﺣ۳, on todellakin mukavampaa kuin olet tietokoneen
tieteen tai tietokoneet yleisemmin ymmﺣ۳rtﺣ۳ﺣ۳
ettﺣ۳ 78% opiskelijoista, jotka nyt ota CS50 ei ole aiempaa kokemusta.
>> Itse asiassa siellﺣ۳ on 100 pistettﺣ۳ siellﺣ۳ nﺣ۳ytﺣﭘssﺣ۳, 78, jotka
ovat tasaisen vihreﺣ۳ksi, mikﺣ۳ tarkoittaa, jos olet keskuudessa ettﺣ۳ vﺣ۳estﺣﭘrakenteen,
ovat erittﺣ۳in hyvﺣ۳ssﺣ۳ seurassa tﺣ۳ﺣ۳llﺣ۳ ulos.
Ja jos olet sen sijaan joukossa 22% kaikista CS50 opiskelijoita, jotka tekevﺣ۳t todella
aiempaa kokemusta, onko lukion tai jokin muu ohjelma,
ymmﺣ۳rtﺣ۳ﺣ۳, ettﺣ۳ sinﺣ۳kin tulee haastetaan aikana.
>> Ei vain meillﺣ۳ on eri kappaleita opiskelijoille vﺣ۳hemmﺣ۳n mukava ja enemmﺣ۳n
mukava samankaltaisia ﻗﻗkohdissa, me on myﺣﭘs ns hakkeri julkaisut
Useimpien ongelma asetetaan, ettﺣ۳ haastaa niille opiskelijoille
kanssa, ettﺣ۳ lisﺣ۳kokemusta tutkia vastaavaa materiaalia
mutta enemmﺣ۳n hienostunut nﺣ۳kﺣﭘkulmasta.
>> Mutta mikﺣ۳ on tietojenkﺣ۳sittelytiede?
No, loppujen lopuksi, mitﺣ۳ tulee asia, koska voit tutustua tﺣ۳llﺣ۳ alalla ei ole
niin paljon jos pﺣ۳ﺣ۳dyt suhteessa luokkatoverit,
mutta jos sinﺣ۳ itse pﺣ۳ﺣ۳tyﺣ۳ viikko 12 vs. missﺣ۳ alatte tﺣ۳ﺣ۳llﺣ۳
viikolla nolla.
Nyt tietokone science-- hyvin, katsotaanpa kutsuvat sitﺣ۳ tiedettﺣ۳ computation--
jos laskenta on oikeastaan ﻗﻗvain hieno tapa sanoa, kun jotkut tulo,
tuottaa joitakin lﺣ۳htﺣﭘ, ja Nﺣ۳in juoksemalla algoritmeja,
ohjejulkaisua ratkaista joitakin ongelmia kyseisistﺣ۳ tuotantopanoksista
tuottaakseen joitakin lﺣ۳htﺣﭘ tai ratkaisu, josta olet kiinnostunut.
>> Joten meillﺣ۳ oli ﺣ۳skettﺣ۳in tilaisuus matkustaa pois
Kaliforniaan tapaamaan alumna.
Hﺣ۳nen nimensﺣ۳ on Susan Wojcicki.
Ja hﺣ۳n haluaisi puhua teille tﺣ۳ﺣ۳llﺣ۳ video
todistamaan kuinka sovellettavissa edes maistaa tietokone
tiede johdanto taso voi olla.
Vaikka et mennﺣ۳ jatkamaan tietojenkﺣ۳sittelytiede alana,
tai jopa tekniikan, tai varren yleisemmin
nﺣ۳et, itse asiassa, miten tietyt Tietenkin niin vaikutti hﺣ۳nen elﺣ۳mﺣ۳ﺣ۳nsﺣ۳.
Ja hﺣ۳n juuri teki, kun hﺣ۳n oli vanhempi tﺣ۳ﺣ۳llﺣ۳ Harvardin College.
>> Jos voisimme himmentﺣ۳ﺣ۳ valoja Susan.
SUSAN Wﺣﺏjcicki: Hei, maailma.
Olen Susan Wojcicki.
Olen toimitusjohtaja YouTube.
Ja otin CS50 kun olin vanhempi Harvardin vuonna 1990.
Olin itse historia ja kirjallisuuden suuria.
>> Ja minun junior kesﺣ۳llﺣ۳, Tajusin, ettﺣ۳ ehkﺣ۳ en
halusi oppia jotain tietokoneista.
Ja niin, tulin takaisin.
Otin CS50.
Se oli kova, mutta se oli upeimmat luokan otin.
>> Se muutti miten ajattelen kaiken.
Ja kun valmistui Harvardin vuonna 1990, menin Piilaaksossa.
Ja sain tyﺣﭘpaikan.
Ja olen tyﺣﭘskennellyt tech lﺣ۳htien.
DAVID J. MALAN: Nyt mitﺣ۳ Susan ei maininnut tﺣ۳mﺣ۳n videon,
ettﺣ۳ se oli oikeastaan ﻗﻗhﺣ۳nen autotalli, ettﺣ۳ Google itse oli
perusti Larry ja Sergey.
>> Nyt myﺣﭘs tavoitti ystﺣ۳villemme klo code.org, organisaatio
viime vuoden aikana on ollut saada ihmiset erityisesti
innoissaan tietojenkﺣ۳sittelytiede ja ohjelmointi, erityisesti.
Mutta on syytﺣ۳ huomata, ettﺣ۳ ohjelmointi ei tietojenkﺣ۳sittelytiede sinﺣ۳nsﺣ۳.
Tietojenkﺣ۳sittelytiede ei ohjelmointia.
Pikemminkin ohjelma on vain tool-- jonka kanssa te kaikki
tulee liiankin hyvin tutuksi lukukauden end--
niin, ettﺣ۳ voit hakea ei vain tulevia kursseja CS
mutta mitﺣ۳ kenttiﺣ۳ mistﺣ۳ olet tulossa, humanististen,
yhteiskuntatieteet, luonnollinen tiede, tai vastaavat.
>> Todellakin, anna muutamia muita alumnien ja heidﺣ۳n kollegansa
puhua sovellettavuus kentﺣ۳n, joka odottaa.
>> Bill Gates: Olin 13, kun Ensimmﺣ۳inen sai pﺣ۳ﺣ۳syn tietokoneeseen.
>> JACK DORSEY: Vanhempani osti minulle Macintosh vuonna 1984
kun olin kahdeksan vuotta vanha.
>> Mark Zuckerberg: Olin kuudennella luokalla.
>> SPEAKER 1: Opin koodaamaan yliopistolla.
>> Ruchi Sanghvi: lukuvuoden aikana, ensimmﺣ۳inen lukukausi, esittely Computer Science.
>> Bill Gates: Kirjoitin ohjelman ettﺣ۳ pelit tic-tac-toe.
>> DREW HOUSTON: Minusta se oli melko vaatimaton alku.
Mielestﺣ۳ni ensimmﺣ۳inen ohjelma Kirjoitin kysyi asioita, kuten
Mikﺣ۳ on lempivﺣ۳risi?
Vai kuinka vanha olet?
ELENA SILENOK: Ensimmﺣ۳isen kerran opin miten vihreﺣ۳ ympyrﺣ۳
ja punainen neliﺣﭘ ruudulle.
GABE NEWELL: Ensimmﺣ۳inen kertaa olen itse ollut
jotain keksiﺣ۳ ja sanoa, hei, maailma.
Ja tein tietokoneella tehdﺣ۳.
Se oli aivan hﺣ۳mmﺣ۳styttﺣ۳vﺣ۳ﺣ۳.
>> Mark Zuckerberg: Opettelu ettﺣ۳ ohjelma ei kﺣ۳ynnisty pois
koska haluavat oppia kaikki tietojenkﺣ۳sittelytiede
tai yrittﺣ۳ﺣ۳ hallita tﺣ۳tﺣ۳ kuria tai mitﺣ۳ﺣ۳n sellaista.
Se vain avasi koska en halusi tehdﺣ۳ tﺣ۳mﺣ۳ yksi yksinkertainen asia.
Halusin tehdﺣ۳ jotain, oli hauskaa itseni ja sisareni.
>> Ja minﺣ۳ kirjoitin tﺣ۳mﺣ۳n pienen ohjelman.
Ja sitten pohjimmiltaan vain lisﺣ۳si hieman sitﺣ۳.
Ja sitten kun tarvitsin oppia jotain uutta,
Katsoin, joko kirja tai Internetissﺣ۳,
ja sitten lisﺣ۳tﺣ۳ﺣ۳n vﺣ۳hﺣ۳n sitﺣ۳.
>> DREW HOUSTON: Ei todellakaan ole toisin pelaa vﺣ۳line tai jotain
tai pelaa urheilua.
DAVID J. MALAN: Okei.
Olkaamme siis nyt todellakin sukeltaa hieman syvemmﺣ۳lle.
Mitﺣ۳ ovat nﺣ۳mﺣ۳ panokset ja tuotokset ettﺣ۳ me puhumme tﺣ۳ﺣ۳llﺣ۳?
>> Miten siis jotain yksinkertaista?
Tiedﺣ۳t luultavasti, vaikka sinulla no perehtyneisyyttﺣ۳ tietojenkﺣ۳sittelytiede
mitﺣ۳ﺣ۳n, ettﺣ۳ tietokoneet jotenkin kﺣ۳yttﺣ۳ﺣ۳ ja ymmﺣ۳rtﺣ۳ﺣ۳ vain nollia ja ykkﺣﭘsiﺣ۳.
Mutta miten se mahdollisesti antaa miten paljon nykypﺣ۳ivﺣ۳n tyﺣﭘasemia ja kannettavia tietokoneita samankaltaisia
voi tehdﺣ۳?
>> DNA pﺣ۳ivﺣ۳, vain aakkoset, ettﺣ۳ he ymmﺣ۳rtﺣ۳vﺣ۳t
on nolla tai yksi.
No, pitﺣ۳vﺣ۳t tﺣ۳tﺣ۳.
Me, ihmiset, pyrkivﺣ۳t kﺣ۳yttﺣ۳mﺣ۳ﺣ۳n desimaalijﺣ۳rjestelmﺣ۳ssﺣ۳. "Dec" tarkoittaa 10.
Ja se on 10, koska meillﺣ۳ on 10 numeroa, 0 yhdeksﺣ۳ﺣ۳n.
>> Nyt tietokoneet sen sijaan, taipumus kﺣ۳yttﺣ۳ﺣ۳ binary.
"Bi" tarkoittaen kahta.
Joten he pyrkivﺣ۳t kﺣ۳yttﺣ۳mﺣ۳ﺣ۳n vain nolla ja yksi.
Mutta nﺣ۳yttﺣ۳ﺣ۳ siltﺣ۳, ﻗﻗettﺣ۳ vaikka vain nollia ja ykkﺣﭘsiﺣ۳, ettﺣ۳
on riittﺣ۳vﺣ۳n suuri aakkoset jonka kanssa edustaa eniten
kaikki pala tiedot, jotka haluat, onko se numero,
onko se kirjain, onko se graafinen tai videon ruudulla.
>> Mieti esimerkiksi, kuinka me ihmiset tyypillisesti tulkita tﺣ۳mﺣ۳n numeron tﺣ۳ﺣ۳llﺣ۳.
Tﺣ۳mﺣ۳ on vain kolme merkkiﺣ۳, yksi, kaksi, kolme.
Mutta me tiedﺣ۳mme tﺣ۳mﺣ۳n numeron synnynnﺣ۳isesti nyt 123.
Mutta miksi?
>> No, jos luulet takaisin kenties alakoulussa,
luultavasti opetettu ajattelemaan nﺣ۳mﺣ۳ luvut ovat sarakkeissa,
jos yksi on satoja paikka, kaksi on kymmeniﺣ۳ paikassa,
ja kolme on niitﺣ۳ paikallaan.
Miksi se on todella hyﺣﭘdyllinen?
No, ajattele Super yksinkertainen aritmeettinen
ettﺣ۳ olemme kaikki olleet tehnyt jo vuosia.
Tehokkaasti, jos sinulla yksi satoja paikallaan,
teet nopeasti matematiikka 100 kertaa 1 plus 10 kertaa 2--
koska kaksi on kymmeniﺣ۳ place-- plus 1 kertaa 3--
koska kolme on ne paikalleen.
Niin, tietysti, jos me todella moninkertaistaa tﺣ۳mﺣ۳n ulos,
mitﺣ۳ me todella edustava Tﺣ۳mﺣ۳n pattern-- yksi
kaksi kolme-- on 100 plus 20 plus 3, joka tietenkin on 123.
>> Nyt binary, ja tietokoneet todella, pohjimmiltaan puhuvat samaa kieltﺣ۳
ettﺣ۳ teemme.
Ne on vain pienempi aakkoset.
Niin tietokoneissa on vain nollia ja niitﺣ۳ kﺣ۳ytﺣﭘssﺣ۳ﺣ۳n.
Joten taas meillﺣ۳ ihmisillﺣ۳ on olennaisesti toimivalta 10 kussakin nﺣ۳istﺣ۳ places--
10 nollaan, 10 yksi kymmenen kahden, antaa sinulle 110 ja 100
vastaavasti.
>> Koska tietokoneissa vain kaksi arvoa he ymmﺣ۳rtﺣ۳vﺣ۳t, nolla ja yksi,
heidﺣ۳n tﺣ۳ytyy kﺣ۳yttﺣ۳ﺣ۳ eri arvoja nﺣ۳issﺣ۳ sarakkeissa, yksi, kaksi, neljﺣ۳.
Ja jos me pidetﺣ۳ﺣ۳n kﺣ۳ynnissﺣ۳, kahdeksan, 16, 32, 64, ja niin edelleen.
Mutta kuvio ja mentaliteetti on tﺣ۳smﺣ۳lleen sama.
>> Joten tﺣ۳mﺣ۳n logiikan, kukaan, miten olisi Lﺣ۳hden siitﺣ۳ mikﺣ۳ numero
yksi binary?
Jos et ole koskaan edes ajatellut tﺣ۳tﺣ۳ ennen, mitﺣ۳ vaistosi sanoo?
>> Yleisﺣﭘ: Yksi.
DAVID J. MALAN: One.
Tﺣ۳smﺣ۳lleen.
Tarvitsemme vain yksi niitﺣ۳ paikkaan, koska nollat
riittﺣ۳ﺣ۳ antamaan meille ei neljﺣ۳ tai kaksi.
Joten yksi kertaa yksi on yksi.
Nyt asiat saavat hieman mielenkiintoinen.
Jos haluan edustaa vuonna binaari-numero kaksi--, mutta
uudelleen, vaikka et olisi koskaan puhunut tﺣ۳tﺣ۳ kieltﺣ۳ ennen,
miten me edustamme binary arvon me ihmiset tunnemme kaksi?
Nolla yksi nolla.
Laita yksi sarake ettﺣ۳ haluat sen.
>> Nyt se alkaa melko helppo varmaan nyt.
Joten jos haluan edustaa kolme-- ei kolme palstaa.
Joten, jﺣ۳lleen, en voi nyt lisﺣ۳tﺣ۳ nﺣ۳itﺣ۳ arvoja yhdessﺣ۳ laittamalla tﺣ۳stﺣ۳.
Joten 2 kertaa 1 plus 1 kertaa 1 on, tietenkin, 3.
>> Nyt asiat saavat hieman hauskaa ettﺣ۳ ne, jotka nyt tullut nollia.
Ja edustaa neljﺣ۳, saan tﺣ۳mﺣ۳n.
Ja jos me kasvattaa hitaasti here-- ettﺣ۳ olisi viisi.
Tﺣ۳mﺣ۳ olisi kuusi.
Tﺣ۳mﺣ۳ olisi seitsemﺣ۳n.
>> Mutta nyt nﺣ۳yttﺣ۳ﺣ۳ olevan tﺣﭘrmﺣ۳tﺣ۳ ongelmaan.
Miten voisin edetﺣ۳ edustavat eight-- olisi seuraava arvo.
Joo, joten tarvitsemme uuden bittiﺣ۳.
Ja tosiaankin, jos olet kuullut tﺣ۳mﺣ۳n lauseen ennen,
bittiﺣ۳, se on vain lyhyt binaarimerkki, nolla tai yksi.
>> Ja niin minﺣ۳ sattuvat olemaan edustava vain kolme tﺣ۳llaista bittiﺣ۳ tﺣ۳ssﺣ۳.
Mutta jos olisin tapa tallentaa ei kolme eri bittiﺣ۳, mutta neljﺣ۳,
Totisesti minﺣ۳ voisi edustaa kahdeksan, ja sitten yhdeksﺣ۳n, ja sitten
10, ja vielﺣ۳kin korkeammalle.
>> Mutta se kutsuu sitten kyseenalaiseksi, kuinka voimme
mennﺣ۳ kokonaan nﺣ۳iden asiat ensiksi.
Se on yksi asia tehdﺣ۳ niitﺣ۳ tﺣ۳ﺣ۳llﺣ۳ liukumﺣ۳ki,
mutta miten te edustatte heitﺣ۳ jos olet mekaaninen laite?
Mikﺣ۳ on tietokone tekee edustavat tulot ja lﺣ۳hdﺣﭘt
pohjimmiltaan mﺣ۳ﺣ۳ritellﺣ۳ laskenta lopussa pﺣ۳ivﺣ۳?
>> No, entﺣ۳ jotain Super yksinkertainen kuin tﺣ۳mﺣ۳?
Se on vain hehkulamppu.
Ja voin laukaista tﺣ۳mﺣ۳n lamppu mennﺣ۳
kﺣ۳ﺣ۳ntﺣ۳mﺣ۳llﺣ۳ jonkin verran sﺣ۳hkﺣﭘﺣ۳ pﺣ۳ﺣ۳lle ja mahdollistaa elektronien
virrata, joka muuttaa valtio tai sen arvo, niin sanoakseni.
Esimerkiksi, tﺣ۳mﺣ۳ on old school pﺣﭘytﺣ۳lampun
tﺣ۳ﺣ۳llﺣ۳ yksi tﺣ۳llainen lamppu sen sisﺣ۳lle.
Ja nyt se ei ole todella tee mitﺣ۳ﺣ۳n hyﺣﭘdyllistﺣ۳.
Mutta heti kun kytket sen osaksi pistorasia
ja sitten kﺣ۳yttﺣ۳ﺣ۳ tﺣ۳tﺣ۳ switch-- tai Voimme jopa kutsua sitﺣ۳ transistori
tai ajatella sitﺣ۳ such-- Voin nyt edustaa joko
tﺣ۳mﺣ۳ arvo, jos lamppu on ilmeisesti pois, tai tﺣ۳mﺣ۳ arvo.
Tﺣ۳mﺣ۳ arvo tai tﺣ۳tﺣ۳ arvoa.
Tﺣ۳mﺣ۳ arvo, ja niin edelleen.
>> Niin sisﺣ۳llﺣ۳ tietokoneen, oletettavasti, ovat paljon pienempiﺣ۳ paloja laitteisto,
mutta ettﺣ۳ lopussa Pﺣ۳ivﺣ۳n yksinkertaisesti
kﺣ۳yttﺣ۳ﺣ۳ electricity-- ehkﺣ۳ kaapata se--
ja sitten joko pitﺣ۳ﺣ۳ jotain tai pitﺣ۳ﺣ۳ jotain pois.
Tietenkﺣ۳ﺣ۳n tﺣ۳mﺣ۳ ei ole Erityisen kiinnostavaa on tehdﺣ۳
vain yhdellﺣ۳ hehkulamppu.
>> Itse asiassa, kuinka korkealle voin lasketa binary tﺣ۳mﺣ۳n pﺣﭘytﺣ۳lampun tﺣ۳ﺣ۳llﺣ۳?
>> Yleisﺣﭘ: Yksi.
>> DAVID J. MALAN: Yksi, eikﺣﭘ?
Tarvitsen lisﺣ۳ﺣ۳ Kirjoituspﺣﭘydﺣ۳n lamput jos minﺣ۳ todella haluavat laskea korkeampi.
Mutta voimme tehdﺣ۳ paremmin.
Koska lampuista, Olemme uhranneet nﺣ۳mﺣ۳ asiat
ovat todella harrastaja lamput kuin menneen sallisi.
Ja he todella verkottunut lamput.
Ja risuryppﺣ۳ﺣ۳t yritykset tehdﺣ۳ nﺣ۳itﺣ۳ asioita nﺣ۳inﺣ۳ pﺣ۳ivinﺣ۳.
>> Mutta nﺣ۳yttﺣ۳ﺣ۳ siltﺣ۳, ﻗﻗettﺣ۳ tﺣ۳mﺣ۳ erityisesti
mukana ominaisuus, jonka voit muuttaa sen vﺣ۳riﺣ۳.
Joten esimerkiksi, jos koristanut asuntolan huoneessa
muutamia nﺣ۳istﺣ۳ valon sipulit, riippuen mielentilaan,
riippuen siitﺣ۳, kuka tulee, sﺣ۳ﺣ۳varauksella,
riippuen ajasta Pﺣ۳ivﺣ۳n, voit itse
vaihtaa vﺣ۳riﺣ۳ sipulit huoneessasi.
Ja se johtuu siitﺣ۳, nﺣ۳mﺣ۳ valo sipulit ja muut sen kaltaiset ovat mitﺣ۳
kutsutaan API, sovellus ohjelmointirajapinta, joka
on aihe, jonka kanssa voit olla hyvin perehtynyt by lukukauden loppuun.
>> Ja tﺣ۳mﺣ۳ on vain hieno, arvoituksellinen tapa sanoa,
voit ohjelmoida nﺣ۳mﺣ۳ valo sipulit tee hinnoittelu.
Voit lﺣ۳hettﺣ۳ﺣ۳ heille viestejﺣ۳ kuten sinﺣ۳kin, ihminen,
voi lﺣ۳hettﺣ۳ﺣ۳ viestin web-palvelin sanomalla, anna minulle pﺣ۳ivﺣ۳n uutiset
tai antaa minulle sﺣ۳hkﺣﭘpostiini.
>> Voit lﺣ۳hettﺣ۳ﺣ۳ lisﺣ۳ﺣ۳ mystistﺣ۳ viestejﺣ۳ lamput
sanoa, pﺣ۳ﺣ۳lle ja pois pﺣ۳ﺣ۳ltﺣ۳.
Mutta ei siinﺣ۳ kaikki, mielenkiintoista.
Voit sanoa, pﺣ۳ﺣ۳lle punainen, pﺣ۳ﺣ۳lle vihreﺣ۳, pﺣ۳ﺣ۳lle sininen,
kaikki samalla lamppu.
Ja voit jopa hiukan enemmﺣ۳n taju, sanovat, kﺣ۳ﺣ۳nnﺣ۳ itsesi sininen
kun se on synkkﺣ۳ pﺣ۳ivﺣ۳ ulkopuolella, esimerkiksi.
Se voi todella paikata osaksi sﺣ۳ﺣ۳ API ja selvittﺣ۳ﺣ۳
mitﺣ۳ sﺣ۳ﺣ۳ on, tai aika pﺣ۳ivﺣ۳, tai muita vastaavia aiheuttajia.
>> Joten itse asiassa kaksi CS50 oman henkilﺣﭘkunnan jﺣ۳sentﺣ۳,
Dan Bradley ja Ansel Duff tﺣ۳ﺣ۳llﺣ۳, ystﺣ۳vﺣ۳llisesti hankitaan
meitﺣ۳ koko joukko lamput.
Ja he rakensivat CS50: n ensimmﺣ۳inen binary sipulit,
joissa olemme edustettuina here-- Nﺣ۳iden leikkisﺣ۳ pikku magnets--
Eri paikkamerkeillﺣ۳ me viittasi vain vﺣ۳hﺣ۳n sitten.
>> Joten matkalla tﺣ۳nne on niistﺣ۳ paikka, kaksi, neljﺣ۳.
Ja emme nﺣ۳hneet korkeampi.
Mutta tietysti ne ovat kahden potensseja.
Kahdeksan, 16, 32, 64 ja 128.
Joten jos en nyt halua olla hieman hienompaa kuin kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ tﺣ۳mﺣ۳ vanha kytkin,
Minulla on tﺣ۳ﺣ۳llﺣ۳ tﺣ۳llﺣ۳ iPad Super yksinkertainen kﺣ۳yttﺣﭘliittymﺣ۳
ettﺣ۳ Dan Bradley, entinen opiskelija ja nyt opetus kaveri,
programed kﺣ۳yttﺣ۳en joitakin HTML ja JavaScript, joka
ovat markup ja ohjelmointi kieliﺣ۳ vastaavasti.
Ja voit luultavasti see-- jopa back--
siellﺣ۳ on iso plussa ja iso miinus, plus yksi painike jokaiselle nﺣ۳istﺣ۳ sipulit.
Ja mitﺣ۳ tﺣ۳mﺣ۳ tulee saanen do on esimerkiksi, napsauta plus
ja nyt ovat, on Tietenkin, kuinka monta?
Yksi.
Ja voin lyﺣﭘdﺣ۳ sen uudestaan.
Kaksi.
Kolme.
Neljﺣ۳.
Viisi.
Kuusi.
Seitsemﺣ۳n.
>> Ja tﺣ۳ssﺣ۳ nyt saamme, ettﺣ۳ vuosituhannen vaihteessa, mutta meillﺣ۳ on neljﺣ۳sosa vﺣ۳hﺣ۳n tﺣ۳llﺣ۳ kertaa,
joten nyt meillﺣ۳ on kahdeksan.
Jotta voisimme tehdﺣ۳ tﺣ۳mﺣ۳n jo jonkin aikaa.
Itse asiassa, kuten syrjﺣ۳ﺣ۳n, kuinka korkea voisimme luottaa?
Kukaan?
>> Yleisﺣﭘ: 255.
>> DAVID J. MALAN: 255, eikﺣﭘ?
ﺣlﺣ۳ murehdi liikaa matematiikkaa nyt, mutta se on melko ihmisarvoisen numero.
Mutta tosiasiassa se ei sido sinua kuinka monta kappaletta tiedon,
kuten kirjain, tai graafinen ettﺣ۳ voisimme edustaa.
>> Mutta ei vﺣ۳liﺣ۳ nyt.
Aion mennﺣ۳ eteenpﺣ۳in ja kﺣ۳ﺣ۳ntﺣ۳ﺣ۳ ne kaikki pois.
Ja jos voisin, haluaisin kysyﺣ۳ vapaaehtoinen, ensimmﺣ۳inen volunteer--
oh, hello-- lavalla.
Saalis on sinun tﺣ۳ytyy olla mukava esiintyy, kun selvﺣ۳sti
ovat edessﺣ۳ kaikki luokkatoverit, sekﺣ۳ internetissﺣ۳.
Ja anna minun katsoa vﺣ۳hﺣ۳n pidemmﺣ۳lle sanot-- Entﺣ۳ tﺣ۳ﺣ۳llﺣ۳ valkoinen paita?
Ja kﺣ۳si ylﺣﭘs.
Tule ylﺣﭘs.
Mikﺣ۳ on nimesi?
>> Yleisﺣﭘ: Jackie.
>> DAVID J. MALAN: Jackie.
Jackie, tule ylﺣﭘs.
Joten mitﺣ۳ siellﺣ۳ on myﺣﭘs tﺣ۳llﺣ۳ iPad on painike nimeltﺣ۳ pelitila.
Ja tﺣ۳mﺣ۳ pelitila on menossa saanen tuloon
etukﺣ۳teen erityisesti desimaalin numero, numerot me ihmiset olemme
perehtynyt.
Ja sitten haastetaan tﺣ۳ﺣ۳llﺣ۳ kﺣ۳yttﺣ۳ﺣ۳ painikkeita
on top-- yksi kukin nﺣ۳istﺣ۳ bulbs--
todella selvittﺣ۳ﺣ۳ rakenteessa lamput
joka edustaa numeron osalta.
>> Ja olen pahoillani, mikﺣ۳ olikaan nimesi?
>> Yleisﺣﭘ: Jackie.
>> DAVID J. MALAN: Jackie.
Kunnossa.
Hauska tavata.
>> Joten anna minun mennﺣ۳ eteenpﺣ۳in ja ohjelma maailman nﺣ۳hdﺣ۳ numero 15.
Pidﺣ۳mme sitﺣ۳ pienet ensin tﺣ۳ﺣ۳llﺣ۳.
Ja aion mennﺣ۳ pelitila.
Ja aion tﺣ۳smentﺣ۳ﺣ۳, anna nro 15.
>> OK.
Ja nyt kaikkien kanssa watching-- jos haluat ehkﺣ۳ seistﺣ۳ tﺣ۳llﺣ۳ tavalla,
koska se linja up-- mennﺣ۳ eteenpﺣ۳in ja FAQ kahdeksan painiketta ylﺣ۳reunassa
kﺣ۳ﺣ۳ntﺣ۳ﺣ۳ sipulit tai pois kuin parhaaksi nﺣ۳ette.
>> Yleisﺣﭘ: OK.
>> DAVID J. MALAN: Eikﺣ۳ huijaaminen lyﺣﭘmﺣ۳llﺣ۳ plus 15 kertaa.
Voi, me aiomme tehdﺣ۳ sen.
>> Yleisﺣﭘ: Hetkinen.
Olen niin pahoillani.
>> DAVID J. MALAN: Voit myﺣﭘs poistaa lamput yksitellen
jokaisen nﺣ۳istﺣ۳ painikkeista pﺣ۳ﺣ۳lle.
Yleisﺣﭘ: Ai, OK.
Joten olisi kuin--
DAVID J. MALAN: OK.
Joten nyt meillﺣ۳ on kahdeksan.
Joten tauko Yleisﺣﭘ kﺣ۳ydﺣ۳ tﺣ۳ﺣ۳llﺣ۳.
Mikﺣ۳ numero on Jackie edustaa tﺣ۳llﺣ۳ hetkellﺣ۳?
11.
Joten olemme melkein perillﺣ۳.
Ja erinomainen.
Joten meillﺣ۳ on ensimmﺣ۳inen voittaja.
Onneksi olkoon.
>> Ja ajattelimme olla upeita kylkiﺣ۳iset.
Jos haluat olla yksi tﺣ۳llainen asuntolan huoneessa tﺣ۳ﺣ۳llﺣ۳ kampuksella,
voit itse olla opinnﺣ۳ytetyﺣﭘn kﺣ۳yttﺣ۳vﺣ۳t nyt tﺣ۳tﺣ۳ API, kiitos Jackie.
Niin now--
>> [APPLAUSE]
>> --if voisimme, yksi kuten noin tﺣ۳stﺣ۳.
Voi, nyt jokainen haluaa jotkut lamput.
Varten ns hakkeri painos, aiomme ramppi sitﺣ۳ A-- oh,
joo, vﺣ۳lttelevﺣ۳.
Taidat tulossa nyt Jos kﺣ۳si menee alas.
Mikﺣ۳ on nimesi?
>> Yleisﺣﭘ: Alex.
DAVID J. MALAN: Alex, tule tﺣ۳nne.
Joten Alex, aiomme ohjelma hieman suurempi mﺣ۳ﺣ۳rﺣ۳.
Ehkﺣ۳ paikallaan.
Numero 50.
>> Yleisﺣﭘ: OK.
DAVID J. MALAN: Mutta kuten Olen sanoi-- ja saatat
halua seistﺣ۳ tﺣ۳ﺣ۳llﺣ۳ niin ettﺣ۳ napit riviin
olisit expect-- mutta tein kutsuvat tﺣ۳tﺣ۳ hakkeri painos.
Joten-- onnea!
>> [Naurua]
>> Voit kﺣ۳ﺣ۳ntyﺣ۳ pois pﺣ۳ﺣ۳ltﺣ۳, jos sinﺣ۳-- OK.
Erinomainen.
Ihana.
Onneksi olkoon.
>> [APPLAUSE]
Kai pitﺣ۳isi maksaa.
Onnittelut Alex samoin.
OK.
>> Joten lopullinen takeaway tﺣ۳ssﺣ۳ toivottavasti, suoraan sanottuna,
simplicity-- yksinkertaisuus, jolla
voit saada kivoja valoa sipulit, ilmeisesti [kuultavissa].
Mutta he edustavat, lopulta samoja ideoita
joiden kanssa me ihmiset olemme jo liiankin tuttu.
Niin mitﺣ۳ voisi seuraavaksi askel olla etenemistﺣ۳
yrittﺣ۳ﺣ۳ tehdﺣ۳ jotain mielenkiintoisia tietoja
ja edustavat tulot, jotka eivﺣ۳t ole vain numeroita, mutta ovat ehkﺣ۳ kirjainta tai enemmﺣ۳n?
>> No, kﺣ۳y ilmi, ettﺣ۳ tietokone maailmassa, monta vuotta,
yksinkertaisesti tekemﺣ۳llﺣ۳ mielivaltaisia ﻗﻗvaan johdonmukainen standardi, joka kuvaa numeroita
on aakkosten.
Esimerkiksi tﺣ۳ssﺣ۳ ote ettﺣ۳ kartoitus.
Sitﺣ۳ kutsutaan ASCII.
-S-C-I-I. Ja se on yksinkertaisesti taulukko, joka kuvaa isoja letters--
Tﺣ۳ssﺣ۳ case-- ja desimaalilukuja.
>> Mutta mitﺣ۳ vaikutuksia?
No, jos todella haluavat edustaa jotain sﺣ۳hkﺣﭘpostia tai tekstiﺣ۳
Web-sivulla, voit ilmeisesti haluavat nﺣ۳yttﺣ۳ﺣ۳
ihmisen kirjaimet aakkoset, ei numeroita.
Niin riippuen ohjelman puitteissa
ettﺣ۳ kﺣ۳yttﺣ۳jﺣ۳ kﺣ۳yttﺣ۳ﺣ۳, jos se on web-selaimen tai sﺣ۳hkﺣﭘpostiohjelman,
numerot voidaan varmasti tulkita kirjaimia.
Toisin sanoen, bittikuvioina voi helposti tulkita kirjaimia.
>> Ja niin mitﺣ۳ voimme olla on kirjain olento
edustettuina 65, B- on edustettuina 66.
Joten jos meillﺣ۳ on erittﺣ۳in lyhyt sana, kuten hei,
mitﺣ۳ tietokone lopulta myymﺣ۳lﺣ۳ desimaalin mutta todella binary,
kﺣ۳yttﺣ۳en joitakin bittien sekvenssi, hyﺣﭘdyntﺣ۳mﺣ۳llﺣ۳ vﺣ۳hﺣ۳n sﺣ۳hkﺣﭘﺣ۳ jollakin tavalla,
olisi kaksi numeroa 72 ja 73.
>> Mutta kuvio bittien edustaa niitﺣ۳ arvoja.
Joten nﺣ۳mﺣ۳ ovat sitten miten voimme edustaa meidﺣ۳n tulot ja lﺣ۳hdﺣﭘt.
Ja riittﺣ۳vﺣ۳ﺣ۳ todeta, voimme tehdﺣ۳ monimutkaisempia esityksiﺣ۳
lopulta asioista kuten grafiikkaa, videoita, musiikkia ja paljon muuta
kuten nﺣ۳emme myﺣﭘhemmin tﺣ۳mﺣ۳n termin.
>> Niin ettﺣ۳ vain jﺣ۳ttﺣ۳ﺣ۳ sitten algoritmeja, nﺣ۳mﺣ۳ asetetaan
ohjeiden kanssa, jotka me ratkaista todellisia ongelmia.
Olemme ohimennen panoksia algoritmeja.
Ja nﺣ۳mﺣ۳ algoritmit tuottavat lﺣ۳hdﺣﭘt, toivottavasti oikeat lﺣ۳htﺣﭘtasot
ja toivottavasti myﺣﭘs tehokkaasti kokoontuivat lﺣ۳htﺣﭘﺣ۳.
Toisin sanoen, se on yksi asia toteuttaa jotain oikein.
Se on toinen asia toteuttaa jotain hyvin tai tehokkaasti.
>> Esimerkiksi yksi esittely ettﺣ۳ olemme ihastunut aikana
on tﺣ۳mﺣ۳ yksi.
Mutta nﺣ۳mﺣ۳ asiat menevﺣ۳t yhﺣ۳ vaikeampi lﺣﭘytﺣ۳ﺣ۳.
Mutta tﺣ۳mﺣ۳ on todellakin vanha koulu puhelinluettelo, jonka sisﺣ۳llﺣ۳
ovat 1000 plus sivua nimet ja puhelinnumerot.
Ja jos halusin etsiﺣ۳ joku tﺣ۳ssﺣ۳ puhelinluettelosta,
Voisin yksinkertaisesti tehdﺣ۳ hyvin naiivi algoritmi.
Voisin avata ensimmﺣ۳isen sivun, ja Voisin alkaa etsiﺣ۳ vaikkapa joku
nimeltﺣ۳ﺣ۳n Mike Smith.
Ja jos hﺣ۳n ei ole ensimmﺣ۳isenﺣ۳ sivu, minﺣ۳ edetﺣ۳ toiseen,
ja sitten kolmas, ja sitten neljﺣ۳nnen, ja niin edelleen,
kunnes lopulta lﺣﭘytﺣ۳ﺣ۳ Mike Smith.
>> Nyt on, ettﺣ۳ algoritmi oikein?
>> Yleisﺣﭘ: Kyllﺣ۳.
>> DAVID J. MALAN: Joo.
Jos hﺣ۳n on siellﺣ۳, minﺣ۳ lopulta lﺣﭘytﺣ۳ﺣ۳ hﺣ۳net.
Mutta se luultavasti ole kovin tehokas, ainakaan nopeasti,
sillﺣ۳, Jumalani, miksi olen tuhlaa aikaani kﺣ۳ﺣ۳nnetﺣ۳ﺣ۳n
lﺣ۳pi kaikki nﺣ۳mﺣ۳ sivut, kun pystyin varmasti tehdﺣ۳ tﺣ۳mﺣ۳n fyysisesti nopeammin?
>> No, hieman optimointi, niin puhua, ehkﺣ۳ ei yksi sivu kerrallaan,
mutta kaksi, neljﺣ۳, kuusi, kahdeksan, 10.
Edelleen paikkansa?
>> Yleisﺣﭘ: Ei
>> DAVID J. MALAN: Niin no jos I Esimerkiksi jﺣ۳tﺣ۳ Mike Smith.
Mutta niin kauan kuin minﺣ۳ painaa jarrua yksi sivu, jos minﺣ۳ ampuvat hﺣ۳ntﺣ۳,
Ehkﺣ۳ voisimme oikaista muuten saattaisi olla gotcha.
>> Mutta onko se parempi?
Onko se nopeampi?
Siis, joo.
Se on kirjaimellisesti kaksi kertaa niin nopeasti jos teen kaksi sivua kerrallaan.
Joten jos minulla oli alunperin 1000 sivua, Nyt minulla on vain kﺣ۳ﺣ۳ntﺣ۳ﺣ۳ 500 kertaa,
ole tﺣ۳ysin 1000 sivua saada mahdollisesti pahimmassa tapauksessa
loppuun puhelimen kirja, jossa joku
kuten Mike Smith tai joku Myﺣﭘhemmin nimi voisi oikeastaan ﻗﻗolla.
>> Mutta tietysti me ihmiset todellakaan ole
aiotaan tehdﺣ۳, ettﺣ۳ varmasti ei tﺣ۳ssﺣ۳ vaiheessa elﺣ۳mﺣ۳ﺣ۳mme.
Mikﺣ۳ on kohtuullinen Ihmisen todennﺣ۳kﺣﭘisesti aiot tehdﺣ۳?
Yleisﺣﭘ: Siirry suoraan the9 S: n.
DAVID J. MALAN: Siirry suoraan S: n?
Miten pﺣ۳ﺣ۳sen suoraan S: n?
>> Yleisﺣﭘ: Rip se kahtia.
DAVID J. MALAN: No, ei ole mitﺣ۳ﺣ۳n merkintﺣ۳ﺣ۳.
Joten, kyllﺣ۳, jos olisi todellakin etiketti tai tahmea vﺣ۳lilehti S,
meidﺣ۳n pitﺣ۳isi hypﺣ۳tﺣ۳ suoraan sinne.
Mutta se on melko harmitonta.
Joten parasta mitﺣ۳ voin tehdﺣ۳, on karkeasti S-osiosta tai ehkﺣ۳ karkeasti
keskelle.
Mutta avain nouto now-- ja intuitio
ettﺣ۳ olet ottanut varten myﺣﭘnnetﺣ۳ﺣ۳n vuoden probably--
on, ettﺣ۳ mitﺣ۳ sinﺣ۳ nyt tietﺣ۳ﺣ۳ tﺣ۳stﺣ۳ ongelmasta?
>> Yleisﺣﭘ: [kuulumaton]
>> DAVID J. MALAN: Mike Smith on varmasti ei tﺣ۳ssﺣ۳ puolet ongelmasta
koska Smith tulee puolivﺣ۳lin jﺣ۳lkeen mikﺣ۳ on suunnilleen M jakso,
se nﺣ۳yttﺣ۳ﺣ۳ olevan.
Niin olet ehkﺣ۳ nﺣ۳hnyt Visitas, voimme nyt kirjaimellisesti
repiﺣ۳ tﺣ۳mﺣ۳ ongelma puoli.
Yleisﺣﭘ: Woo!
DAVID J. MALAN: Se on helpottuu ja helpompaa.
[APPLAUSE]
Siellﺣ۳ mennﺣ۳ﺣ۳n.
[Naurua]
Ja nyt minﺣ۳ pohjimmiltaan on sama ongelma,
mutta se on kirjaimellisesti puoli yhtﺣ۳ suuri.
Olen edelleen etsimﺣ۳ssﺣ۳ Mike Smith.
Ja rohkenen sanoa, voin silti etsimﺣ۳ﺣ۳n hﺣ۳ntﺣ۳ samalla tavalla,
halkaisu ongelma puoli uudelleen, repiminen ongelma uudelleen
puoli, joka nyt jﺣ۳ttﺣ۳ﺣ۳ minut ongelma neljﺣ۳sosa koon,
dramaattisesti heittﺣ۳ﺣ۳, ettﺣ۳ puolet pois, ja Toista tﺣ۳mﺣ۳ prosessi uudestaan ﻗﻗja uudestaan
ja uudelleen, vilkaisi alas kussakin pisteessﺣ۳ nﺣ۳hdﺣ۳
jos Mike Smith on kyseisen sivun.
>> Nyt jos en tee tﺣ۳tﺣ۳ oikeutta, lopulta Lﺣﭘydﺣ۳n itseni
vain yksi sivu, jolla Mike Smith on, jos hﺣ۳n on todellakin puhelinluettelosta.
Tietenkin voisin koskaan soita Mike uudelleen.
Mutta tﺣ۳ssﺣ۳ on, ettﺣ۳ jos alkaisimme kanssa 1000 sivua, ensimmﺣ۳inen algoritmi,
kﺣ۳ﺣ۳nnﺣ۳ sivu, ehkﺣ۳ 1000 times-- varmasti vﺣ۳hemmﺣ۳n, koska se on
S nimeﺣ۳ eikﺣ۳ Z: aan nimi, mutta Jopa 1000 sivua mahdollisesti.
>> Toinen algoritmi, parempi.
500 sivua.
Kolmas algoritmi, vaikka, kuinka monta askelta olisi se
ottaa jakaa 1000 sivun puhelinluettelon kahtia tuollainen?
10, antaa tai ottaa.
Joten vain selailee ettﺣ۳ puhelinluettelosta, sukellusta ja valloittavat,
niin sanotusti 10 kertaa, minﺣ۳ teen tieni alas vain yhdellﺣ۳ sivulla.
>> Ja jotta voimme kaapata tﺣ۳tﺣ۳ intuitio nyt hieman graafisesti
jos vain harkita tﺣ۳mﺣ۳ super yksinkertainen kaavio.
Olemme x-akselia, tai vaakasuora akseli, on koko minun ongelmani,
sivumﺣ۳ﺣ۳rﺣ۳ puhelinluettelosta.
Ja tietotekniikan tutkijoita yleensﺣ۳ haluavat soittaa
koko ongelmasta n, jossa n on jokin muuttuja, joka
represents-- tﺣ۳ssﺣ۳ case-- sivumﺣ۳ﺣ۳rﺣ۳.
>> Pystysuora, tai y-akselilla, tﺣ۳ssﺣ۳ olemaan aikaa ratkaista,
ehkﺣ۳ useita sivun kierrosta, Ehkﺣ۳ monta sekuntia
tai minuuttia riippumatta teidﺣ۳n mittayksikkﺣﭘ on.
Ja niin tﺣ۳mﺣ۳ punainen viiva on ensimmﺣ۳inen algoritmi,
koska siellﺣ۳ on yksi yhteen suhde numero
sivuja ja aikaa kuluu.
>> Jos Verizon kaksinkertaistaa sivut puhelinluettelosta ensi vuonna,
minun kﺣ۳ynnissﺣ۳ time-- tarvittava aika toteuttaa
ettﺣ۳ ensimmﺣ۳inen algorithm-- kaksinkertaistuu pahimmassa tapauksessa.
Mutta toinen algoritmi, minne olen kﺣ۳ﺣ۳nnetﺣ۳ﺣ۳n kahdella,
vaatii vﺣ۳hemmﺣ۳n aikaa tiettyﺣ۳ kokoa ongelma.
Joten jos minulla on nﺣ۳in monta sivut here-- huomautus
ettﺣ۳ keltainen viiva ehdottaa vﺣ۳hemmﺣ۳n aikaa ratkaista.
Ja todellakin, se merkitsee, me sanoa, n yli kaksi.
>> Mutta mitﺣ۳ muotoa kolmannen ja lopullinen kﺣ۳yrﺣ۳ tulee nﺣ۳yttﺣ۳mﺣ۳ﺣ۳n?
Joo, se on todellakin menossa look-- I en tiedﺣ۳ mitﺣ۳ aioit sanoa.
Mutta katsotaanpa mitﺣ۳ aioit sanoa.
>> Yleisﺣﭘ: Nﺣ۳in.
>> DAVID J. MALAN: Se tulee nﺣ۳yttﺣ۳mﺣ۳ﺣ۳n Tﺣ۳ssﺣ۳, logaritminen slope-- exactly--
jolloin sinulla on utelias rinteessﺣ۳.
Se ei ole enﺣ۳ﺣ۳ suora.
Ja mitﺣ۳ pakottavia siitﺣ۳, ettﺣ۳ vaikka kuvaaja on nyt katkaistu,
voit ekstrapoloida oman vﺣ۳litﺣ۳ siitﺣ۳, ettﺣ۳ vihreﺣ۳ linja ei ole
saada lisﺣ۳ﺣ۳ korkeus kovin paljon
kuin jatkat edelleen sﺣ۳ﺣ۳detﺣ۳ﺣ۳n, ettﺣ۳ vaaka-akselilla.
>> Todellakin, Verizon, ja Esimerkiksi voi kaksinkertaistua
sivumﺣ۳ﺣ۳rﺣ۳ puhelimeen Kirja vﺣ۳lillﺣ۳ tﺣ۳nﺣ۳ ja ensi vuonna
vuodesta 1000 vuoteen 2000 sivuilla, mutta ei ole iso juttu.
Tﺣ۳mﺣ۳n kolmannen ja viimeisen, siellﺣ۳ on intuitiivinen algoritmi
jakamalla ja valloitusta.
Se vie minut paljon enemmﺣ۳n vaiheet ensi vuonna lﺣﭘytﺣ۳ﺣ۳ joku
kuten Mike Smith?
>> Yleisﺣﭘ: Yksi.
>> DAVID J. MALAN: On vain yksi.
Ja he voivat nelinkertaistaa, se on vie minut vain kaksi vaihetta
ja niin edelleen.
Ja niin tﺣ۳mﺣ۳ on osoitus kuinka jotkut huolellinen suunnittelu
ja jotkut arvostusta mitﺣ۳ teidﺣ۳n tulot ovat voi tehdﺣ۳ vielﺣ۳ paremmin.
Nyt olemme huijaaminen hieman siinﺣ۳ mielessﺣ۳
ettﺣ۳ olemme hyﺣﭘdyntﺣ۳mﺣ۳llﺣ۳ oletus.
Mikﺣ۳ on minun oletus meidﺣ۳n puhelinluettelo
ettﺣ۳ saa minut jakaa ja valloittaa tﺣ۳ssﺣ۳ intuitiivinen ja vielﺣ۳ oikein?
>> Yleisﺣﭘ: [kuulumaton]
DAVID J. MALAN: Joo.
Joten se on tilattu.
Se mukaisessa aakkosjﺣ۳rjestyksessﺣ۳ puhelinluettelo yritys.
Jos se olisi satunnaisessa jﺣ۳rjestyksessﺣ۳, ettﺣ۳ olisi helvetin puhelinluettelosta,
mutta se varmasti ei puoltamaan algoritmin
Kﺣ۳ytin, koska et koskaan vain tapahdu poikki Mike Smith
Jos pidit jakamalla vuonna puoli tﺣ۳llﺣ۳ tavoin sattumalta.
>> Joten nyt virallistaa mikﺣ۳ on selvﺣ۳sti intuitiivinen.
Niin jotain kutsutaan pseudokoodilla on, jos jaamme
aloittaa joitakin alkuvaikeuksia.
Ja tﺣ۳mﺣ۳ on yleinen tapa kuvata algoritmi tai tietokoneohjelma,
kﺣ۳ytﺣ۳ C tai C ++, tai Java, tai mitﺣ۳ﺣ۳n tiettyﺣ۳ kieltﺣ۳,
mutta vain kﺣ۳yttﺣ۳mﺣ۳llﺣ۳ Englanti, jossa mikﺣ۳ tahansa ihmisen saattaa olla tuttu.
>> Ja voisimme kirjoittaa pseudokoodina Tﺣ۳mﺣ۳n ongelman seuraavasti.
Vaihe yksi, poimia puhelinluettelosta.
Vaihe kaksi, avoin keskelle puhelinluettelo.
Vaihe kolme, katsokaa nimiﺣ۳.
Vaiheeseen neljﺣ۳, jos Smith on yksi names--
>> Ja nyt tﺣ۳mﺣ۳ on mielenkiintoisia konstrukti.
Se ratkaisupiste.
Se tienhaaraan, jos tulee, haara, niin sanoakseni.
Joten aion sisentﺣ۳ﺣ۳ vain sopimuksen mukaan step--
ei five-- joka on vaikkapa Soitan Mike.
Joten tﺣ۳mﺣ۳ sisennys, tﺣ۳ysin mielivaltainen ihmisen sopimusta, mutta se on
yksinkertaisesti tarkoitus vﺣ۳littﺣ۳ﺣ۳ semanttisesti ettﺣ۳ jos Smith on yksi nimistﺣ۳,
Sitten minun pitﺣ۳isi soittaa Mike.
>> Samaan vaiheessa kuusi, ilmoitus ettﺣ۳ sisennys on mennyt.
Niin muuten on muiden haarukka tien, muut tien voisin matkustaa.
Joten if Smith on aiemmin kirjassa, mitﺣ۳
Minun seuraava askel luultavasti olemaan tﺣ۳ﺣ۳llﺣ۳?
Yleisﺣﭘ: Menet vasemmalle puolelle.
DAVID J. MALAN: Joo, niin mene vasen puoli puhelinluettelon.
Heitﺣ۳ pois oikea puoli, jos Smith on aiemmin kirjassa.
Niin avoimia keskellﺣ۳ vasen puoli kirjan.
>> Ja sitten askel kahdeksan, mene riville kolme.
Ja tﺣ۳mﺣ۳ on utelias silmukka olen asiakkuutta, rekursio niin sanotusti.
Mutta siitﺣ۳ lisﺣ۳ﺣ۳ tulevaisuudessa.
>> Olen kﺣ۳yttﺣ۳en samaa algoritmia, minun sama pseudokoodissa,
ratkaisemiseksi sama ongelma uudelleen koska ainoa asia, joka on muuttunut
on koko ongelma, ei tavoitteeni, eikﺣ۳ henkilﺣﭘ
Etsin.
Joten en voi kﺣ۳yttﺣ۳ﺣ۳ uudelleen algoritmi ettﺣ۳ olen jo mﺣ۳ﺣ۳ritelty.
>> If Smith on myﺣﭘhemmin vuonna book-- saatat
guess-- avoin keskellﺣ۳ oikea puoli kirjaa.
Ja vielﺣ۳, mene riville kolme.
Else-- mitﺣ۳ viimeisellﺣ۳ rivillﺣ۳ Tﺣ۳ssﺣ۳ ohjelmassa tulee olemaan?
Jos hﺣ۳n ei ole joukossa nimet sivulla olen
siitﺣ۳, jos hﺣ۳n ei ole aikaisemmin kirja, ja hﺣ۳n ei ole myﺣﭘhemmin
kirjassa, mitﺣ۳ tiedﺣ۳n On totta noin Mike Smith nyt?
Yleisﺣﭘ: Hﺣ۳n ei ole varaa.
DAVID J. MALAN: Hﺣ۳n ei ole varaa.
Joten parasta mitﺣ۳ voin tehdﺣ۳, on vain antaa periksi ja lopettaa ohjelman.
Kunnossa.
Joten tﺣ۳ssﺣ۳ vaiheessa, otetaan nopea kierros joitakin mitﺣ۳ odottaa.
Ja itse asiassa, olen liittynyt tﺣ۳ﺣ۳llﺣ۳ Useat CS50 henkilﺣﭘstﺣﭘﺣ۳.
Jos nﺣ۳mﺣ۳ ihmiset voisivat kaikki liittyﺣ۳ minua tﺣ۳nne lavalle.
>> [APPLAUSE]
>> Huomatkaa, tﺣ۳mﺣ۳ on vain osajoukko CS50 henkilﺣﭘstﺣﭘn,
koska joka vuosi meillﺣ۳ on lﺣ۳hes 100 tyﺣﭘntekijﺣ۳ﺣ۳ jﺣ۳senten roolit tietenkin avustajia,
opetus kaverit, ja enemmﺣ۳n.
Tule ylﺣﭘs.
Joten he liittyvﺣ۳t meihin tﺣ۳ﺣ۳llﺣ۳ hankalasti hetkeksi
kun annamme tornado kiertueen mitﺣ۳ sinun pitﺣ۳isi odottaa tﺣ۳ﺣ۳llﺣ۳ kurssin.
>> Joten ennen kaikkea, meillﺣ۳ on SAT / UNS koska luokittelu vaihtoehto tietenkin.
Tﺣ۳llﺣ۳ tarkoitetaan tarkoituksellisesti olla vaihtoehto, jonka
jos olet hieman levoton on olla aikana,
ja et pelkﺣ۳ﺣ۳ failure-- vaikka rehellisesti epﺣ۳onnistuminen tarkoittaa loukkaamatta GPA,
saada B-ja ei A--, joka on juuri, varmasti myﺣﭘs yhdyskﺣ۳ytﺣ۳vﺣ۳n
Tietenkin, kuten CS50 ja muiden perehdyttﺣ۳miskoulutukseen,
tﺣ۳mﺣ۳ luokittelu vaihtoehto on tarkoitus antaa.
>> Olen tﺣ۳ysin rohkaista students-- varsinkin
jos on fence-- aloittaa Tietenkin SAT / UNS, jopa jﺣ۳ﺣ۳dﺣ۳ SAT / UNS.
Mutta voit varmasti vaihtaa kirjeen luokan viidennessﺣ۳ maanantaina aikavﺣ۳lillﺣ۳.
>> Rehellisesti, takaisin kun minﺣ۳ oli fuksi vuonna 1995,
En itse edes ottaa CS50 koska en saanut ylﺣﭘs hermo
todella askel jalka luokkahuoneessa.
Se tuntui verkkotunnuksen liian tuntemattomia minulle ja oikeastaan ﻗﻗvain
niille, ystﺣ۳vﺣ۳ni, rehellisesti, joka oli ollut ohjelmointi
koska ne olivat kuuden tai ehkﺣ۳ 10-vuotias.
Ja se oli vain koska olin voi ottaa CS50 minun aikanani
vuonna vastaava versio SAT / UNS-- hyvﺣ۳ksytty / hylﺣ۳tty takaisin day--
ettﺣ۳ vaikka otin 50.
Ja tavalla tai toisella, olen tﺣ۳ﺣ۳llﺣ۳ jﺣ۳lleen tﺣ۳nﺣ۳ﺣ۳n.
>> Nyt vﺣ۳lin mitﺣ۳ muuta te tulisi pitﺣ۳ﺣ۳ mielessﺣ۳ noin 50
on samanaikainen ilmoittautuminen.
Vastoin huhuja, ettﺣ۳ olet ehkﺣ۳ kuullut,
pystyt itse asiassa samanaikaisesti Ilmoittaudu CS50 ja toinen luokka, joka
kokoontuu samaan tai osittain pﺣ۳ﺣ۳llekkﺣ۳isiﺣ۳ aikaa CS50 luentoja tﺣ۳ﺣ۳llﺣ۳.
Katso opetussuunnitelman tiedot sen toteuttamisesta.
>> Luennot puolestaan ﻗﻗvastoin mitﺣ۳ virallisesti luettelo,
on yleensﺣ۳ vain kokoontuvat vain tunnin.
Joskus saatamme ajaa hieman pitkﺣ۳.
Mutta pitﺣ۳ﺣ۳ muistaa, ettﺣ۳ tavoite CS50 luennot
on tarjota sinulle kﺣ۳sitteellinen kuvaus,
toivottavasti joitakin mielenosoituksia, ehkﺣ۳ jopa joitakin ilmaisnﺣ۳ytteitﺣ۳,
mitﺣ۳ odottaa varten viikko, joka seuraa.
>> Ja niin luentoihin, me tutkia ne aiheet ja esimerkkejﺣ۳ yhdessﺣ۳,
tuo opiskelijat lavalle, ja henkilﺣﭘstﺣﭘlle lavalle niin usein kuin voimme,
vain pari tuntia viikossa.
Kohdat puolestaan ﻗﻗon tarjoamia nﺣ۳mﺣ۳ ihmiset here-- monet
niistﺣ۳ opetus kaverit, jotkut niistﺣ۳ tietenkin assistants-- tahtoa
tapahtua viikoittain.
>> Ja mitﺣ۳ nﺣ۳ppﺣ۳intﺣ۳ pitﺣ۳ﺣ۳ mielessﺣ۳ on, ettﺣ۳ me
eivﺣ۳t have-- ei toisin Ensimmﺣ۳inen Yﺣﭘtﺣ۳, musiikki class--
eri kappaleita tieosuuksien opiskelijoita vﺣ۳hemmﺣ۳n mukava, enemmﺣ۳n
mukava, ja jossain vﺣ۳lissﺣ۳.
Ja rehellisesti, tiedﺣ۳t, jos olet vﺣ۳hemmﺣ۳n mukava.
Ja tiedﺣ۳t varmasti, jos olet enemmﺣ۳n mukava.
Ja jos et ole aivan varma, olet mﺣ۳ﺣ۳ritelmﺣ۳n vﺣ۳limaastoon.
Joten kun se tulee aika jakso viikon tai niin, kohti oppimﺣ۳ﺣ۳rﺣ۳n,
Kysymme tﺣ۳tﺣ۳ kysymystﺣ۳.
Ja voit itsensﺣ۳ valitsemalla Perustuu oman mukavuuden tasolla
ja olla students-- olla vihreﺣ۳ dots-- samanlainen viihtyvyyteen sinulle.
>> Samalla olemme ongelma asettaa, joka lopulta
mﺣ۳ﺣ۳ritellﺣ۳ kokemus tﺣ۳llﺣ۳ kurssilla.
He tarjotaan tyypillisesti useita painoksia.
Standard edition, ettﺣ۳ odotamme eniten jokaiselle opiskelijalle kurssin puuttua
mutta myﺣﭘs niin kutsuttu hakkeri painos joka tarjoaa minkﺣ۳ﺣ۳nlaisia ﻗﻗylimﺣ۳ﺣ۳rﺣ۳isiﺣ۳ pisteitﺣ۳
suoranainen mutta todella kerskumisoikeudesta sanoa, ettﺣ۳ yritit ja puututtava
Kurssin hakkeri painoksiin ettﺣ۳ lﺣ۳hestyﺣ۳ vastaavaa materiaalia
mutta kehittyneempiﺣ۳ kulma.
>> Mitﺣ۳ tarjoamme standard edition, puolesta,
jﺣ۳lleen, Super enemmistﺣﭘ opiskelijat eivﺣ۳t ole
vain walk-through, jotka ovat videoita johti kurssin henkilﺣﭘkunta
joka todella opastaa Tietenkin ongelmat ja mahdolliset suunnittelu
toteutuksia.
Ja me myﺣﭘs, kun Itse asiassa, tarjoavat postmortems,
jolloin jos mietit miten voisit olla
tai olisi pitﺣ۳nyt ratkaista joitakin ongelma, opetushenkilﺣﭘstﺣﭘn
kﺣ۳ydﺣ۳ﺣ۳n lﺣ۳pi ne myﺣﭘs videon.
>> Samaan aikaan, mitﺣ۳ odottaa liian ovat viisi myﺣﭘhﺣ۳ssﺣ۳ pﺣ۳ivﺣ۳ﺣ۳ ja se
ettﺣ۳ me pudota alin ongelma set pisteet.
Me varmasti tiedﺣ۳mme, ettﺣ۳ vaihdossa tyﺣﭘmﺣ۳ﺣ۳rﺣ۳ﺣ۳ ettﺣ۳ 50 odottaa
teistﺣ۳, elﺣ۳mﺣ۳ tulee tielle Joskus, jos ei viisi kertaa.
Joten tﺣ۳mﺣ۳ tarjoaa teille hieman joustavuutta,
laajentaa oman mﺣ۳ﺣ۳rﺣ۳aika alkaen vaikkapa Torstaina klo keskipﺣ۳ivﺣ۳llﺣ۳ perjantaina keskipﺣ۳ivﺣ۳llﺣ۳.
Katso opetussuunnitelman tﺣ۳ytﺣ۳ntﺣﭘﺣﭘnpanoa koskevat tiedot.
>> Mitﺣ۳ nyt odottaa nyt?
Ja se vain esiintyy minulle nyt, kuinka kauan
Minulla on te seisotte lavalla.
>> [Naurua]
>> DAVID J. MALAN: Mutta me saamme ilmastollisista maaliin ennen pitkﺣ۳ﺣ۳.
Joten mitﺣ۳ odottaa kannalta Ongelman sarjaa?
No, ehkﺣ۳ teaser mitﺣ۳ me kaikki viimevuotista kanssa edeltﺣ۳jﺣ۳nsﺣ۳.
Ensimmﺣ۳isessﺣ۳ tehtﺣ۳vﺣ۳ssﺣ۳ sarja Viime vuonna otimme kﺣ۳yttﺣﭘﺣﭘn
Scratch, graafinen ohjelmointikieli, joka
voit ohjelmoida kirjaimellisesti vetﺣ۳mﺣ۳llﺣ۳ ja pudottamalla palapelin palat,
kuten nﺣ۳mﺣ۳, jotka ovat muistuttaa konstruktien
nﺣ۳kevﺣ۳t vain viikon siksi, kun kytkin
Perinteisen kielellﺣ۳, joka tunnetaan nimellﺣ۳ C.
>> Viime vuonna etenimme Tﺣ۳mﺣ۳n ongelman asettaa,
joihin kuuluu salaus, scrambling tietojen
pitﺣ۳ﺣ۳ sitﺣ۳ valtiosta tai ystﺣ۳vien silmﺣ۳t, ettﺣ۳ et halua nﺣ۳hdﺣ۳ sitﺣ۳.
Koodattu tﺣ۳ssﺣ۳ viestin, ettﺣ۳ pian olet
voi purkaa tai de-scramble.
>> Breakout oli ongelma set viime vuonna, jolloin
kﺣ۳ytﺣ۳t nﺣ۳itﺣ۳ uusia lﺣﭘytyi ohjelmointi taitoja kﺣ۳ytﺣ۳nnﺣﭘssﺣ۳ soveltamaan
peli wherein-- kun voi muistamme childhood--
Tavoitteena oli bash tiilet, jotka ovat huipulla nﺣ۳ytﺣﭘn
tﺣ۳ﺣ۳llﺣ۳, varaamiseen pisteet matkan varrella,
ja toteuttamalla omia algoritmeja jonka kanssa tﺣ۳mﺣ۳ ratkaisu lopulta
voit pelata peliﺣ۳.
Samaan myﺣﭘhemmin lukukausi, annamme sinulle
sanakirjan 143091 Englanti sanat.
Ja teidﺣ۳t haastetaan kirjoittaa ohjelma, joka
oikeinkirjoituksen tarkistaa, asiakirjoihin lastaus ettﺣ۳ monet sanat muistiin
mahdollisimman tehokkaasti.
Yleensﺣ۳ yllyttﺣ۳mﺣ۳llﺣ۳ sinua vastaan ﻗﻗluokkatovereiden
jos valita osaksi hieman haaste ranking
kuka voi kﺣ۳yttﺣ۳ﺣ۳ vﺣ۳hiten sekunnin kﺣ۳yntiaika,
ja Vﺣ۳hiten megatavua muistia,
ja todella hienosﺣ۳ﺣ۳tﺣﭘﺣ۳ ohjelmat uskomattoman resurssien tehokas ole
vain kerran.
>> Viime vuonnakin, me katsoimme lopussa lukukauden www ohjelmointi.
Ja todellakin, teemme sen uudelleen tﺣ۳mﺣ۳n vuosi useita ongelma sarjaa,
kﺣ۳yttﺣﭘﺣﭘnottoa voit tekniikoita ja ajattelutapa, jolla voit hakea
Nﺣ۳iden ohjelmointitaitoja sivustot, dynaamisia verkkosivuja,
sivustoja, jotka todella ratkaista ongelmat ja kﺣ۳yttﺣ۳ytyvﺣ۳t eri tavalla
ja eivﺣ۳t ole pelkﺣ۳stﺣ۳ﺣ۳n staattisia sivustoja staattista tietoa.
>> Opinnﺣ۳ytetyﺣﭘ lopulta mﺣ۳ﺣ۳rittelee kuitenkin
kliimaksi kurssin opiskelijoille, jossa
sinun haastetaan toteuttamaan useimmat mitﺣ۳ﺣ۳n etua
teille, kunhan se jotenkin pohjana kurssin oppitunteja.
>> Ja kuten nﺣ۳itte video alussa,
pﺣ۳ﺣ۳tﺣ۳mme lukukauden kanssa CS50 hackathon, joka jos, tunne,
alkaa klo 19:00 yksi yﺣﭘ pﺣ۳ﺣ۳ttyﺣ۳ 07:00 seuraavana aamuna.
Noin 21:00, me jﺣ۳rjestyksessﺣ۳ ensimmﺣ۳inen illallinen.
Noin 01:00, me jﺣ۳rjestyksessﺣ۳ toinen illallinen.
Ja jos olet vielﺣ۳ seisovan 05:00, me
tulee bussikuljetus sinua IHOP aamiaiseksi.
>> CS50 Fair puolestaan ﻗﻗon tapahtuma jonka 2000 sekﺣ۳ tiedekunnan opiskelijat,
ja henkilﺣﭘkunta ympﺣ۳ri kampuksen tulevat katsomaan saavutuksistasi
aikana ja lopullinen hankkeet ja luomuksia
ettﺣ۳ luot kannettavat tietokoneet, tyﺣﭘasemia, tai ehkﺣ۳ jopa lamput.
>> Samalla virka ja tukirakenne.
Ja nyt se olisi ollut parempi aika tuoda sinulle kaiken.
>> Virka-ajan tapahtuu neljﺣ۳ yﺣﭘtﺣ۳ viikko useita tuntia joka yﺣﭘ
joissa on yleensﺣ۳ 20-30 ja Kurssin henkilﺣﭘkunta pﺣ۳ivystﺣ۳ﺣ۳ kerralla
antaa sinulle intiimi one-on-one mahdollisuuksia tukea
kanssa kurssin ongelma sarjaa.
Tutorointi liian tulee saatavilla, erityisesti
opiskelijoille vﺣ۳hemmﺣ۳n comfortable-- tai Uskallan sanoa ainakin comfortable-- joille
virka ei Useimmissa vaaliminen ympﺣ۳ristﺣﭘ
ja eivﺣ۳t todellakaan ole eniten stressitﺣﭘn.
Varsinkin kun mﺣ۳ﺣ۳rﺣ۳aikoja painamalla, me aktiivisesti parittaa itsemme
joissa henkilﺣﭘstﺣﭘn jﺣ۳senen toimimaan joitakin sﺣ۳ﺣ۳nnﺣﭘllisen aikataulun tarpeisiisi
ja niiden aikataulu sallii.
>> Ja henkilﺣﭘkunta.
Sallikaa minun esitellﺣ۳ Davon, Rob, Gabriel, tﺣ۳mﺣ۳n vuoden pﺣ۳ﺣ۳t.
Jos haluat jokainen haluaisi say--
>> [APPLAUSE]
--a sana.
[APPLAUSE]
Davon yli tﺣ۳ssﺣ۳ kurssin johtaja, joka
tarkoittaa hﺣ۳nen koko ajan rooli hﺣ۳n auttaa suorituksen
ja logistiikka CS50.
Davon: Joo, hei, kaverit.
Nﺣ۳et minulle paljon toimistossa tuntia.
Tulen opetuksen kohdat.
Ja jos ammut sﺣ۳hkﺣﭘpostit eteenpﺣ۳in, Olen luultavasti vastaa.
Nﺣ۳hdﺣ۳ﺣ۳n paljon teille kaikille lukukauden.
Ja tervetuloa CS50.
>> DAVID J. MALAN: Ja nyt Gabriel, joka itse oli vain fuksi viime vuonna,
mutta viimeiset pari vuotta on toiminut oman versionsa CS50
Brasiliassa, jossa hﺣ۳n ladattu kaikki kurssin content--
joka on selvﺣ۳stikin kuvattiin ja sijoitettiin online--
jotta hﺣ۳n voisi kﺣ۳ﺣ۳ntﺣ۳ﺣ۳ sen Portugalin ja sitten opettaa yli 100
hﺣ۳nen luokkatoverinsa yli aikana pari vuotta,
opetus hﺣ۳nen ﺣ۳idinkielellﺣ۳ﺣ۳n Kurssin opetussuunnitelma.
>> GABRIEL: Hei.
>> [APPLAUSE]
GABRIEL: Hei, olen Gabriel.
Olen pﺣ۳ﺣ۳ TF kurssin.
Ja toivon ihastut CS50.
Tﺣ۳mﺣ۳ on CS50.
>> DAVID J. MALAN: Nyt Rob.
Ai, haluat kﺣ۳yttﺣﭘﺣﭘnotto?
>> ROB: Ei, en tiedﺣ۳.
[Naurua]
DAVID J. MALAN: Ja Rob Boden.
[Naurua]
ROB: Hei, olen Rob.
Tﺣ۳mﺣ۳ on minun viides vuosi mukana kurssin.
Joka vuosi se on vain paremmin ja paremmin luokka,
niin te olette selvﺣ۳sti olemaan mahtava.
Toivottavasti teillﺣ۳ kaikilla on hauskaa sen kanssa.
Aion pitﺣ۳ﺣ۳ hauskaa sen kanssa.
Joten nﺣ۳hdﺣ۳ﺣ۳n ympﺣ۳ri.
>> DAVID J. MALAN: Ja aika ei salli us--
>> [APPLAUSE]
>> Aika ei salli meitﺣ۳ esitellﺣ۳ kaikille
lavalla ja kaikki heidﺣ۳n kollegansa jotka ovat ostoksilla luokissa tﺣ۳nﺣ۳ﺣ۳n.
Mutta saanen esitellﺣ۳ Belinda ja CS50 Puzzle
Pﺣ۳ivﺣ۳, joka odottaa tﺣ۳tﺣ۳ Lauantaina, joka
on ensimmﺣ۳inen Kurssin laajamittaisia ﻗﻗtapahtumia.
>> Tﺣ۳mﺣ۳ erityisesti yksi tarkoitti vasara kotiin pisteeseen
ettﺣ۳ tietojenkﺣ۳sittelytiede on viime kﺣ۳dessﺣ۳ ei ohjelmoinnista, vaan
noin ongelmanratkaisu yleisemmin.
Ja Puzzle Day, niin voit katso, tuo sinulle
ja luokkatoverit together-- Toivomme tﺣ۳nﺣ۳ lauantaina.
>> BELINDA: OK.
Hei, kaverit.
Joten kiitos.
Jotta Kunniakas kapteeni sanoi, minun nimeni Belinda.
Olen toisen vuoden opiskelija Quincy House.
>> Minﺣ۳, aivan kuten te, otti CS50 viime vuonna, todella rakastin sitﺣ۳.
Minulla tykﺣ۳tﺣ۳ te kolmannessa rivissﺣ۳.
Ja olen ylpeﺣ۳ voidessani sanoa, olen nyt sitoutunut suhde
kanssa CS50 [kuultavissa].
OK.
Se oli minun ontuva versio vitsi.
>> Joka tapauksessa, niin liikkuvat, Halusin kutsua
te kaikki i-laboratoriossa tai HBS nokkosihottuma.
Aiomme olla ottaa Puzzle Day 12:00-03:00.
Ja se on loistava tilaisuus voit kaverit tﺣ۳yttﺣ۳mﺣ۳ﺣ۳n lﺣ۳himmﺣ۳isen CS ystﺣ۳viﺣ۳,
ratkaisemaan joitakin ei-CS palapelit, kuten kapteeni mainittu, ja myﺣﭘs syﺣﭘdﺣ۳ ilmaista ruokaa,
ansaita joitakin mahtavia palkintoja, kuten lahjakortteja, 75 dollaria per henkilﺣﭘ,
ja also-- mikﺣ۳ se oli?
Wii U tai jotain?
Wii U?
Kyllﺣ۳.
Meidﺣ۳n arpajaiset.
Mahtavaa.
Niin minﺣ۳ jﺣ۳ﺣ۳mﺣ۳ﺣ۳n tunnin jﺣ۳lkeen.
Ja jos teillﺣ۳ mitﺣ۳ﺣ۳n kysymyksiﺣ۳, haluaisin tietﺣ۳ﺣ۳.
>> DAVID J. MALAN: Ja nﺣ۳et, pidemmﺣ۳lle Tﺣ۳ssﺣ۳ ei ole mitﺣ۳ﺣ۳n tekemistﺣ۳ tﺣ۳nﺣ۳ﺣ۳n.
Ensimmﺣ۳inen ongelma asetettu sammuu perjantaina.
Vaan tuoda meille kotiin tﺣ۳nﺣ۳ﺣ۳n, haluaisin tutustutaan erityisesti yhden
henkilﺣﭘkunnan jﺣ۳sen, Colton Ogden tﺣ۳ﺣ۳llﺣ۳, joiden kﺣ۳det ovat nyt
suojattu edellﺣ۳ sinulle Tﺣ۳mﺣ۳n MIDI
vasara kotiin pisteeseen edelleen ettﺣ۳ tietojenkﺣ۳sittelytiede, liian,
on sovellettavuus kaukana vesirakentaminen ja varsi ja tietotekniikan itse,
ulottuu jopa sellaisilla aloilla kuin musiikkia.
>> Colton on ystﺣ۳vﺣ۳llisesti offered-- ajattelin yksi heistﺣ۳ aikoi korjata tarkennuksen.
Andrew, jos voisimme kutsua painopiste tﺣ۳ﺣ۳llﺣ۳ vain hetken.
>> Mitﺣ۳ Colton on tehnyt etukﺣ۳teen on ohjelmassa
tﺣ۳mﺣ۳ laite, tﺣ۳mﺣ۳ pad painikkeet ettﺣ۳ nﺣ۳et kuvassa tﺣ۳ﺣ۳llﺣ۳,
kuten MIDI, jolloin kukin nﺣ۳istﺣ۳ painikkeet
on kytketty erityisesti nuotti tai ﺣ۳ﺣ۳ni yleisemmin tallennus,
niin ettﺣ۳ pelaamalla malleja nﺣ۳istﺣ۳ painikkeet, aivan kuten bittikuvioina,
voi edustaa muita korkeamman tason kﺣ۳sitteitﺣ۳.
Pystyykﺣﭘ hﺣ۳n lopulta ottaa meidﺣ۳t kotiin tﺣ۳nﺣ۳ﺣ۳n?
Pitemmittﺣ۳ puheitta, jos voisimme himmentﺣ۳ﺣ۳ valoja,
ja kytke nﺣ۳ytﺣﭘn takana Colton.
>> Yleisﺣﭘ: Woo!
>> DAVID J. MALAN: Tﺣ۳mﺣ۳ on CS50.
>> [Musiikki soi]
>> [APPLAUSE]
>> Se on siinﺣ۳ CS50.
Nﺣ۳hdﺣ۳ﺣ۳n perjantaina.
Kakkua odottaa sinua Transept.
>> [Musiikki soi]