>> [Vaizdo įrašų atkūrimas]
>> [AUTOMOBILIŲ DURŲ uždarant]
>> [AUTOMOBILIŲ variklis paleidžiamas]
>> [Muzikos grojimo]
>> -Moving Teisę kartu ieškoti nuo pakilimo ir geros naujienos.
Su gerais draugais, jūs negalite prarasti.
>> -Tai Gali tapti įpročiu.
>> -Opportunity Paskambina Leiskite tiesiog pasiekti ir patraukti jį.
-Yeah!
-Kartu mes Nabi ją.
-We'll Kablys žygis, Autobusų, arba geltona kabina jis.
-Dammit.
-We're Juda į dešinę kartu.
-Footloose Ir išgalvotas nemokamai.
-Getting Yra pusė įdomus.
Ateikite pasidalinti ja su manimi.
>> -We're Juda į dešinę kartu.
>> -We're Dalinsis apkrovą.
>> -Mes Nereikia žemėlapį į gauti šį šou kelyje.
-hey Fozzy, noriu jums pasukti į kairę jei ateis į tam tikrą kelio šakute.
-Taip pone.
Pasukite kairėn ties į kelio šakute.
Pasukite į kairę.
>> Netikiu, kad -I.
>> -Cruising Teisę kartu mes radome ant plento žibintai.
>> -ir Savo kelią arba savo kelią.
>> -Taigi Pasitikėti savo navigaciją.
>> -Kino žvaigždės su prašmatnus automobilių ir gyvenimas su viršaus į apačią.
>> -We're Šturmo didelis kalvos.
>> -Yeah, Audra yra teisinga.
Ar ji turėtų būti sninga?
>> -Ne, Aš taip nemanau.
>> -Moving Teisę kartu.
>> -Footloose Ir išgalvotas nemokamai.
>> -You're Paruoštas didelis laiko.
>> -Ar Jis pasirengęs už mane?
>> -Moving Teisę kartu.
Persikėlimas į dešinę kartu.
-Aš Manau, kad jūs geriau užsivilkti.
-Taip pone.
>> [PABAIGA PLAYBACK]
>> [Plojimai]
>> David J. Malan: Tai CS50.
Ir tai yra 0 savaitės pabaigoje, bet gražaus draugystei pradžia.
Mes taip džiaugiamės, kad čia Jeilio universiteto
už labai pirmą kartą mūsų draugas Scaz, Jasonas ir Andy.
Visi CS50 anketa TF-aisiais 40 ir CA čia Jeilio.
Ir jums visiems.
Ir iš tiesų, tai turbūt laikas to--
>> [Plojimai]
>> Taigi, nors dauguma paskaitų iš tiesų bus Kembridže šiemet,
Realybė yra tai, kad dizainas, ir labai sąmoningai CS50,
Aš manau, mes artėja prie tašką technologiškai, ir pedagogiškai,
kur ji gali būti pranašesnis mokymo patirtis užsiimti su kai
Kurso materialinės internete.
Iš tiesų, Reality-- ir jei manau tai philosophically-- yra tai, kad paskaitos
nėra ypač veiksminga priemonė užtikrinant
gana sudėtinga informacija.
Žinoma per valandą plius didelis atstumas tarp atramų laiką.
Ir iš tiesų, kas kelias minutes-- Prisimenu save college--
Jūs zoną iš už momentą, praleidote šiek tiek sudėtinga tema,
ir jūs dingo gana daug ateinančius 45 minučių.
O realybė yra ta, kad ar esate čia New Haven ar Kembridžo
ar už jos ribų, iš kurių paprastumas gebėjimas sustabdyti ir pirmyn,
atgal, hipersaitą susijusiai ištekliai, paieška viso teksto nuorašai
ir panašiai yra galimybė, kad Drįstu pasakyti mūsų interneto studentams
gerokai viršija New Haven, siūlo jiems galimybę
tikrai suvokti konceptualus medžiaga, kad mes
pristatyti paskaitose visiems geriau.
>> Bet galiausiai CS50 yra studento patirtis
pasižymi taip, kad daug daugiau Iki žinoma problema rinkinių,
ar savaitiniai programavimo projektai, The Žinoma skyriais vadovaujama mokymo
bičiuliai, naktinis darbo laikas vadovavo kurso padėjėjai ir mokymas
bičiuliai, ir iš tikrųjų tokia Renginiai kaip CS50 Puzzle
Diena, CS50 anketa Hack-a-Thon, The CS50 Sąžininga, savaitės pietūs ir daug daugiau.
Ir taip, ar esate čia Nauja Haven, ar tiuningo iš tolo į tai,
šiandien Kembridže ir mes vėl jus matyti greitai,
Realybė yra tai vienas ir tas pats klasės.
Ir mes taip džiaugiamės, kad čia visi kartu šiandien.
Ir taip ne semestro pabaigoje, ar čia arba toli, gerai
Tikimės, kad jūs nešioti su pasididžiavimu, laimingai, o gal su reljefo tiek,
marškiniai, kad liudija Jums atsižvelgus CS50.
>> Taigi, kur gi mes palikti ne trečiadienį?
Mes paėmė pažvelgti skaičiavimo mąstymas.
Ir tai į ką mes distiliuotas kompiuterių mokslas pas bent
dabar.
Bet mes distiliuotas ją šiek tiek toliau į bent trys komponentai elementai.
>> Įėjimai, todėl kas yra problema mes stengiamės išspręsti?
Išėjimai, kas yra atsakyti mes tikimės gauti?
Ir atstovavimas yra iš.
Ir mes ne gyventi čia po dvejetainių ar net ASCII,
ir kaip tiek daug, bet o savaime suprantamu dalyku
kad mes galime atstovauti šią informaciją, nes kur kas daugiau įdomių detalių
tų problemų yra ne tik įėjimai ir išėjimai, tačiau algoritmai
kad eiti į sprendžiant šias problemas.
>> Ir jums gali prisiminti iš kitą dieną, kad mes
paėmė gana tradicinė koncepcija ieško ką nors
į gana didelis telefonų knygoje arba plačiau skaitmeniniu šių dienų,
tik labai didelis duomenų rinkinys.
Tikrai didelis adresatų sąrašą, su daug pavadinimų abėcėlę surūšiuoti.
Ir mes supratome, kad kol aš gali kreiptis į šią problemą tiesiog
naudojant linijinę approach-- puslapis po puslapio,
ar net du At a LAIKĄ_ mes supratome, kad daugiau intuityvi algorithm--
tiesiog rūšies dalijant ir užkariauja problema vėl, ir vėl,
ir again-- perpus su kiekviena laikas, davė mums šią žaliąją rezultatą.
Ir tai tiek daug plokštesnis nes ji rodo,
kad net kaip šią problemą gauna didesni ir didesni,
kaip yra nagrinėjamu atveju šių dienų su duomenų rinkiniai ir Reality-- "Facebook" ir "Google"
Paieškos rezultatai bei like-- daro mūsų algoritmas
kaip veiksmingai atlikti tų didesnių įkandimų
kaip tai padarė net mažesnių įkandimų.
>> Dabar kyla klausimas, ką mes galime realiai išspręsti panašiai
su šia intuicija natūra?
Šis pasidalijimas ir užkariauja Rūšiuoti?
Na, mes galime padaryti kažką kaip tai šiandien čia.
Mes galime priimti lankomumą.
Taigi, galbūt, kaip 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11--
nesiruošia būti visi, kad veiksminga.
Taigi palauk, pradinėje mokykloje.
2, 4, 6, 8, 10, 12, 14, 16, 18 ir taip toliau.
Bet mes galėtume padaryti šiek tiek geriau?
>> Aš esu gana įsitikinęs, aš negaliu tai padaryti pats.
Taigi, jei jums humoras mus tik už momentas, mes atnešė pas mus
algoritmas tai tik gavo tris žingsnius,
tačiau ji require-- jei jus nereikia mind-- mums visiems atsistoti,
Jei norite.
Taigi, su mums visiems dabar stovi, žingsnis vienas iš šio algoritmo yra tokia.
Atsistokite ir priskirti Būk numeris 1.
Taigi, šiame laiko taško, tiesiog visi šiame kambaryje
tikiuosi galvoja sau, Tačiau nerangiai, numeris 1.
>> Dabar Antras žingsnis šio algoritmo yra ketina įtraukti šiuos.
Antras žingsnis, suporuoti išjungtas su kuo nors stovint,
pridėti savo numerius kartu, ir priimti kaip savo nauju numeriu sumą.
Greita normalumas patikrinti.
Kas numeris kiekvienas galvoja dabar?
>> Taigi, 2, išskyrus gal vieną, nepatogi, vienatvė asmuo.
Jei mes turime nelyginį skaičių žmonių kambarį.
Taigi vienas žmogus vis dar gali būti skaičius 1, tai gerai.
Bet čia trijų etapų, vienas iš turėtumėte atsisėsti.
Kitas turėtų grįžti į veiksmo du, ir, jei būtų pakartoti.
>> Taigi, jei vis dar stovi, jums turėtų būti tarp tų, grįžta į du veiksmo.
Tęsk.
Keletas žmonių vis dar stovi.
>> Taigi, jei vis dar stovi, suporuoti su žmogumi.
Gerai, nykstantis žemyn.
Keletas žmonių vis dar stovi.
Aš padėsiu jei reikia.
Prisiminti pagrindinį Takeaway čia yra, kaip daug greičiau tai nei man skaičiuoti.
>> Taigi pažiūrėkime.
Galiu padėti.
Taigi, kas yra skaičius Jūs vis dar galvoju?
>> Auditorija: Aš ne 44.
>> David J. Malan: 44, todėl jūs einate į priekį ir atsisėsti.
Kas numeris jūs galvojate?
Auditorija: 74.
>> David J. Malan: 74.
Gerai, eiti į priekį ir atsisėsti.
Kas dar tebestovi?
86.
Ir yra kas nors dar stovi?
>> Kas numeris?
Girdėjau 67.
Ir tada viršuje?
32.
Niekam dar stovi ir galvoju skaičių?
>> O, labas.
Atsiprašau.
Tuoj gryšiu.
42.
Kas nors kitas?
>> Auditorija: 47.
>> David J. Malan: 47.
Ar kas nors dar stovi kuris nebuvo skaičiuojami?
Taigi galutinio žmonių skaičiaus patalpoje kad turi 497 sėdimų vietų is-- kurie visi
yra filled-- 390.
Taigi tai yra puikus.
>> Mes netrukus aptarti sąvoką iš į kompiuterinę programą klaidą.
Bet mes grįžti į, kad iki ilgai.
Bet teoriškai, kas gali nutikę tik dabar?
Taigi, nors ten buvo trys dideli žingsniai į šį algoritmą, kiekviena iš šių
buvo tiesiog rūšies vienas didelis veikimo.
Ir ten buvo toks cikliškumas jai tuo, kad jei jūs vis dar stovėjo,
jūs nuolat vyksta nuo trijų žingsnio dviejų, iki dviejų trijų etapų, iki dviejų trijų etapų.
>> Bet kas vyksta nuolat ant kiekvienos iteracijos?
Kiekvienas šis ciklas ciklas?
Kas vyksta kitur į kambarį?
Ne tik pats dalykas, bet ką vyksta pusę jums?
Sėdėti.
Ir taip ten melo tai įžvalga, panašiai kaip telefonų knygos, pavyzdžiui,
tuo, kad jei pusė iš jūsų yra Susėdę kiekvieną kartą,
problema pradeda su gal 400 žmonių,
tada 200 žmonių, nei 100 žmonių, tada 50 žmonių, ir taip toliau.
>> Ir todėl mes Zestrugać į teorija tik vienas asmuo,
galvoju bendros vertės visiems.
Dabar realybė, kai kurios socialinės dinamikos, ir kai aritmetines klaidas
gali prisidėti prie tos pagrindinės klaidos.
Bet teoriškai, o aš buvo dar tikisi toli,
atsižvelgiant keliasdešimt žingsniai, ar šimtus žingsnių
skaičiuoti patys, skaičiuoti 500 arba tiek žmonių Pilna kambarys
turėjo atsižvelgti gerokai mažiau priemonių, nes galite tik padalinti 500 1/2
tiek daug kartų.
Ir taip pat kaip su telefonu užsakyti pavyzdį kitą dieną,
Ar mes turime kažką logaritminė taip sakant,
kuriuo, jei mes visi veikianti sutartinai,
ir ignoruojant pridėjimo klaidų, būtume
pasiekė tiksliai kad važiavimo laikas natūra?
>> Dabar būtų teisinga, rūšies apgauti, in kad aš turįs kitą išteklių.
Kadangi tai tik vienas iš manęs, Aš skolintomis šimtus jums.
Bet tai gali būti sako, kad pavyzdys lygiagrečiai apdorojimas,
ar meno būklė labai madinga kur Kompiuteriai šių dienų
keli procesoriai, arba daugiau techniškai, daugiau kelių branduolių,
ir tikrai galite padaryti daug dalykų vienu metu, kiek, kaip jūs
visi mes darome čia, lygiagrečiai.
Bet prisiminti, kad tai, ką mes Taip pat padariau, trečiadienį
buvo pabandyti užfiksuoti šį intuicija ir įforminti jį kodą.
Kažkas panašaus pseudo-kodu.
Ir iš tiesų, ir aš tikiuosi, jums atleisk, tai kaip 80 laipsnių čia.
Taigi, aš ruošiuosi į tai atsižvelgti išjungti tik šiek tiek.
Ką aš maniau, mes norime padaryti, tai perėjimas dabar paraiškos, pagal kurias
mes vėl užsiimti auditoriją, bet parašyti anglų kalba programos
kaip sintaksės, su kuria išspręsti šią problemą čia.
[Vaizdo įrašų atkūrimas]
-Tai Anketa žemės riešutų sviestas, želė laikas.
Žemės riešutų sviestas želė laikas.
>> Kelias ya!
Kelias ya!
Dabar ten jūs einate!
Na štai!
Žemės riešutų sviestas želė!
>> Žemės riešutų sviestas želė!
Žemės riešutų sviestas želė!
Žemės riešutų, žemės riešutų sviestas, želė!
Žemės riešutų sviestas želė!
Žemės riešutų sviestas želė su beisbolo lazda.
>> [PABAIGA PLAYBACK]
David J. Malan: --that vaizdo, tačiau ji yra šiek tiek priklausomybę,
jei ne šiek tiek erzina.
Tačiau tai padaryti, aš maniau, ką mes norime padaryti, tai pabandyti parašyti programą kartu,
dėl kurių mes turime tris savanorius.
Turi būti patogūs nuo fotoaparato ir internete.
Samas, nagi iki.
Violetinė palaidinė, čia, nagi iki.
>> Ir iš daugiau nei čia, leiskite man eiti šiek tiek toliau atgal.
Crimson ir mėlynos marškinėliai, nagi iki.
Tobula.
Nagi dabar.
Nagi iki, nagi iki.
>> Ir koks tavo vardas?
Erica.
Davidas, nice to meet jums.
Jei norite pasinaudoti šia vietą čia.
Tai Sam.
>> Koks tavo vardas?
Antonio.
Antonio, nice to meet jums.
Erica Samas, jei norite norėtų turėti vietą čia.
Ką mes nuėjome pasirengę su, kaip šie vaikinai atranda,
yra, su kuriomis padaryti ingredientai žemės riešutų sviestas ir želė sumuštiniai.
>> Dabar tai gali būti kažkas, kad išgėrėte labai suprantamu dalyku.
Bet mes jau davė kiekvienam trys mūsų savanoriams
here-- du savanoriai ir Sam čia A kepalas duonos kiekvienam, plokštelė, peilis,
iš drebučių ar uogiene stiklainis, ir žemės riešutų sviesto indelį.
Ir po ranka tikslas dabar yra bus šių trijų
padaryti žemės riešutų sviestas ir želė sumuštiniai.
Bet ką mes ketiname daryti, yra tikėtis, didžiausias nuo visų jūsų audience--
tikrai žinote, kaip tai padaryti tai taip gerai Reality--
ketina pateikti mums po žingsnio instrukcijas žingsnis.
Pseudo-kodas, jei bus.
>> Taigi aš žaisti raštininko vaidmenį.
Ir aš turiu šiek tiek darbų sąrašą, ir taip, kad kiekvienas iš jūsų, vienu metu,
ragina atlikti potencialą Mokomieji, aš
rašyti jį žemyn, pakartokite jį, kaip reikia.
Ir tada jūs vaikinai ketina padaryti žemės riešutų sviestas ir želė sumuštiniai
tik tai, ką jums sako.
Taigi manau, patys kaip kompiuteriai.
>> Tai galima padaryti tik tai, ką jums sako.
Nėra prielaidos, jokių klausimų.
Jums tiesiog reikia tai padaryti.
Taigi, kas norėtų kelti pavojų pirmas Instrukcija priėmimo PBJ sumuštinį?
Ten balkonas.
>> Auditorija: Atidarykite duonos maišelį.
>> David J. Malan: Atidaryti maišelį duonos, jei bus.
Taigi pažiūrėkime.
Leiskite pakartoti, ir gauti šiek tiek tikslesnis.
>> Geras būdas pradėti nors.
Antras žingsnis, kažkas.
Dabar niekas nenori savanoriauti.
Žingsnio du, priekyje.
Auditorija: Atidarykite vidinis maišelis duonos, taip pat.
David J. Malan: Atidaryti vidinis maišelis duonos, taip pat.
Puiku, mes mokytis.
Šiek tiek tikslesnis.
Leiskite gauti šį darbą.
Taip, žalia marškinėliai.
>> Auditorija: [nesigirdi]
David J. Malan: griežinėliai duonos.
Švelniai nuimkite du griežinėliai duonos.
Tai gerai.
Ketvirtas žingsnis, kažkas?
Čionai, taip?
>> Auditorija: [nesigirdi]
>> David J. Malan: Vieta duona ant plokštelės.
Penktas žingsnis?
Penktas žingsnis, Yeah?
>> Auditorija: [nesigirdi]
David J. Malan: Ant of-- oh, ranka.
Vieta ranką ant žemės riešutų sviestu.
Ar tai, ką aš galvą?
>> Auditorija: Aha, ir atsukite.
>> David J. Malan: And-- pasakyti jį dar kartą.
>> Auditorija: [nesigirdi]
>> David J. Malan: ir įdėti Dangtis prie žemės riešutų sviestu.
Lengvai įdėti ranką ant Į viršų riešutų sviesto,
ir atsukite ir įdėti dangtelį šalia žemės riešutų sviestu.
Gerai, šeši žingsnio.
Šeštas žingsnis, kažkas.
Taip?
>> Auditorija: [nesigirdi]
David J. Malan: Pasakykite jį dar kartą.
Auditorija: Pakartokite vėl penki žingsnis.
David J. Malan: Ir pakartoti penkių pakopų,
kuri ketina sukurti iš problemų tiek
Dabar, jei mes darome po žingsnio šį žingsnį.
Taigi dabar mes einame atgal į penkių pakopų.
Lengvai įdėti ranką ant žemės riešutų sviesto ir atsukite
ir įdėti dangtelį prie žemės riešutų sviestu.
Tada suimkite žemės riešutų sviestas ir vėl pakartoti penkių pakopų.
>> Taigi mes nepaisyti, kad begalinis ciklas, jei bus.
Žingsnis Septyni, kažkas.
Taip, nugaros.
>> Auditorija: [nesigirdi]
>> David J. Malan: --on virš kitų.
>> Auditorija: [nesigirdi]
>> David J. Malan: Ant kita vertus, iš kitos viršaus.
Norite tiesiog ateiti čia?
Kaip man baigti mokymą?
Kokia nurodymą likusios?
>> Auditorija: ignoravimas, kad dalis.
>> David J. Malan: ignoravimas, kad dalis.
Pradėkime daugiau.
Žingsnis septyni.
>> Auditorija: [nesigirdi]
>> David J. Malan: Suimkite su priešingos hand-- tai yra gerai.
Tai tikrai gera.
>> Auditorija: [nesigirdi]
>> David J. Malan: ir plastikinių jar--
>> Auditorija: [nesigirdi]
>> David J. Malan: Ir twist--
>> Auditorija: [nesigirdi]
>> David J. Malan: dvi sekundes.
Tiesiog atidarykite žemės riešutų sviestas, jar.
Tikiuosi, kad jums atleisti.
Taigi tarkime, kad mes turime ten.
Atidarykite žemės riešutų sviestas, jar.
>> [Plojimai]
>> David J. Malan: aštuoni žingsnis, eikime.
Žingsnis Aštuoni taip, nugaros.
>> Auditorija: [nesigirdi]
>> David J. Malan: Geras.
Devynių žingsnis, taip?
>> Auditorija: [nesigirdi]
>> David J. Malan: --out nuo žemės riešutų sviestas jar.
And-- ir kas?
>> Auditorija: [nesigirdi]
>> David J. Malan: Ir įdėti peilis atgal į žemės riešutų sviestu.
Žingsnis dešimt.
>> Auditorija: [nesigirdi]
>> David J. Malan: Įdėkite peilis užduotis, ir tada nuimkite sandariklį.
Gražus.
Off žemės riešutų sviestu.
Visos teisės 11 žingsnis.
>> Auditorija: [nesigirdi]
>> David J. Malan: Gerai, pilka kompiuteris sekti mėlyna arba raudona kompiuterį.
Geras.
>> [Plojimai]
David J. Malan: atnešti namo.
Porą žingsnių.
Kas toliau?
Žingsniai 12.
Žingsnis 12.
Taip?
>> Auditorija: Įdėkite vieną iš skiltelės duona švelniai ant vienos iš jūsų rankų.
>> David J. Malan: Vienas iš jūsų rankų.
Ir tada, 13 veiksmo.
Taip?
>> Auditorija: [nesigirdi]
>> David J. Malan: --on gabalas duonos.
Geras.
Neblogai.
Žingsnis 14, taip.
>> Auditorija: Atsukite 13 žingsnis.
>> David J. Malan: Atsukite 13 žingsnis.
Pereikime prie želė.
Tai 100- žingsnis programa, bet mes buvome 15 žingsnio.
Taip.
>> Auditorija: [nesigirdi]
>> David J. Malan: 7 per 13 naudojant drebučių, nes tie nuėjo taip pat.
Pakartokite 7 žingsniai per 13, naudojant želė.
Taigi suvokti apatinę pusę želė indelis su viena ranka ant viršaus.
Kita vertus iš kitas viršuje, ignoruojant tą dalį,
suvokti su priešingos rankos, dangtis ir plastikinis indelis
apačioje, ir pasukti dvi sekundes.
Tada atidarykite želė jar.
Ir galiausiai, pabandykime mums kažką valgoma.
16 žingsnis.
Taigi, kodėl ne mes palikti jį ten.
Labai ačiū, kad Mūsų trys savanoriai.
[Plojimai]
>> Mes turime mažai CS50 streso kamuolys už jus.
Jis ketino būti sumuštinis but-- Taigi, ką
buvo taškas, už turintys tiek įdomus su algoritmą?
Tačiau realybė yra ta, kad net tada, kai Jūs kompiuterių programavimo,
Jums reikia būti itin tiksli.
Kaip sudėtingas ar bauginanti kaip savo kompiuterio
gali labai gerai būti su jumis, ne jau kai kas nors negerai,
Realybė yra tai gana kvailas prietaisas, kuris buvo išrastas JAV žmonėms,
ir gali padaryti tik poaibis, ką mes do-- kartais tikrai faster--
bet jis nežino, kaip prielaidoms.
Jis neturi žinoti, kaip būti tas pats bangos kaip jūs.
>> Tai darys tik tiksliai ką galite pasakyti ją.
Ir jums bus ištiko, galbūt, kaip mes pradėti
raštu faktinį kodą su Pirmoji problema rinkiniai ir už jos ribų,
tik kaip lengva tai padaryti kaip žmogaus prielaida,
o ne numatyti man reikia dirbti Tokiu atveju arba kad kampe atveju,
taip sakant, kad gali labai gerai atsirasti, jei, pavyzdžiui, Sam turėjo tik
suspaudžiamas Jar of želė, o visi kiti turėjo keletą stiklainių, kaip
gerai.
Taigi, kol mes savo ruožtu mūsų dėmesį į kai kuriuos faktinio kodas,
leiskite man pristatyti Žinoma galvutės čia Jeilio.
Mūsų draugai Scaz Andy ir Jasonas sugalvoti ir pasakyti labas.
>> [Plojimai]
>> SCAZ: Mes prarado Jasoną laikinai.
Sveiki dar kartą, visi.
Mano vardas Scaz.
Aš dėsto Yale nuo 2001 m.
Ir kai aš nesu mokyti, mano tyrimai yra robotų
ir dirbtinio intelekto.
>> Ir pranešimas, kad turiu šiandien yra tai, kad pradedant porą savaičių,
mes ketiname būti pareikšti kai Papildoma medžiaga CS50 pasikalbėti
apie žvalgybos programinės įrangos.
Mes ketiname kalbėti apie tai, kaip vietose, pavyzdžiui, "Netflix" ir "Hulu"
gali rekomenduoti filmus, kurie galbūt norėsite žiūrėti.
Kur mes kalbame apie tai, kaip vairuotojas mažiau automobiliai faktiškai dirba.
Ir mes galėsime pagrįsti Šie dalykai sąvokų
kad jūs mokotės Šioje klasėje šiandien.
>> Kadangi visi šie dalykai yra pastatytas ant tos pačios pamatų.
Ir tai, ką ši serija bus ištirti.
Taigi, aš tikrai ieško laukiame daugiau apie jus
visi, ir jūs ketinate gauti labai greitai pamatyti daugiau iš mums visiems.
Leiskite man tada pristatyti Jasoną.
>> JASON: Sveiki visi.
Mano vardas Jason.
Aš, deja, nuėjo į Harvardo kaip undergrad.
Štai ketinate gauti sumažinti iš faktinio sraute.
>> Ir dabar aš čia kaip dėstytojo informatikos departamentas.
Ir aš padedu paleisti kursą su Scaz, Dovydo ir Andy.
>> ANDY: Ei vaikinai.
Mano vardas Andy.
Aš esu iš tikrųjų vienintelis Jeilio studentas ant scenos dabar.
>> [Plojimai]
>> Aš Berkeley College, kilęs iš Solonas, Ohio.
Ir aš buvau vienas iš tų vaikų kur, kada aš atėjau Yale,
Aš tikrai maniau, kad aš niekada pažvelgti į skaičius, kada nors vėl.
Ir tada aš supratau, kad jums reikia tiek mokslo ir QR kreditų absolventas.
Ir taip mano pirmakursis pavasarį, aš paėmė A klasei, CS, Intro Tarybos dokumentas klasė čia
Jeilio.
Aš, pavyzdžiui, tai yra, kaip tikrai gana kietas.
>> Ir nors aš iš tikrųjų galų gale deklaruojant kaip pasaulinė reikalų dur, įgūdžiai
Aš išmokau CS ir programavimo Yra tiek taikomos bet kurioje srityje
jūs nuspręsite padaryti.
Ir darbuotojai čia Jeilio, mes jau taip sunku darbe
pasirengti jums vaikinai.
Ir mes laukiame visi skyriuje ir darbo valandomis.
Taigi taip.
>> [Plojimai]
David J. Malan: Ačiū.
Taigi prieš klasę pradėjo, mes turėjome galimybę
vaikščioti aplink kampusie su telefoną ir imtis
Kai kurie vaizdo forma tikrai selfies mano pirmoji kelionė Yale miesteliu čia.
Ir todėl mes manome, kad mes norime pasidalinti grubus supjaustyti tiksliai tai kaip Scaz ir Andy
Jasonas paėmė mane maždaug miesteliu.
[Vaizdo įrašų atkūrimas]
[Sirenos]
-David.
-Sveiki, Kad Yale.
-Smagu tave matyti.
-Malonu tave matyti.
-Ar Mes einame į ekskursiją?
-ėlis Keliaukime į ekskursiją.
-Road Kelionė.
-Šis Ženklas buvo ten tam tikrą laiką.
-Whah, CS50.
>> -Hurry!
Eiti, eikite, eikite, eikite.
Turėtumėte [nesigirdi] Harkness bokštas.
>> -O Mes matėme, kad pora kartų.
>> [Plojimai]
>> -Look Dėmesį į dviratį!
Ahh!
Sveiki Frankas.
>> -Kas Atsitiko, vaikinai?
-Kaip laikaisi?
-Smagu tave matyti.
-Sveiki Į vaizdo įrašą.
Nesielgti pernelyg susijaudinęs.
>> -Aš Myliu Silliman.
Ahh!
>> -Tai Buvo apie tris valandas nuo Jasonas turėjo ledų ir Nutella.
Taigi mes turime sustabdyti atgal Silliman už truputį.
>> -Tai Net ne [nesigirdi] dar, tik tai
kad jie turi jį čia taip nuostabu.
Dude, ten Nutella kiekvieną valgį.
>> -Yra Buvo pernai per.
>> -Yeah.
>> -tell daug apie Yale iki šiol.
Bet aš dabar, kad manimi TD ten.
Ir tai laikoma išjungti kampusie.
>> -Here Turime gotikinė architektūra.
Pasaulyje garsaus.
Mes turime šiek tiek daugiau gotikinė architektūra.
Ir statybos ir daugiau gotikinė architektūra.
Sveiki.
Tai kur mes, turintys darbo valandas Antradieniais per ketvirtadieniais Hogvartso,
kaip [nesigirdi].
-Gerai.
Štai jį turo.
Mes Jeilio Universiteto Teisė mokykla, kurioje
šiandien paskaita apie įvykti.
Tegul galvą.
>> [PABAIGA PLAYBACK]
>> David J. Malan: Ir Tai duoda mums čia dabar.
Taigi iki šiol, mes buvome sutelkiant dėmesį į Pseudocode,
kuri tai anglų-kaip sintaksė.
Jis neturi nustatytą specifikaciją.
Tai tiesiog naudoti kai intuityvus kalbą, jeigu Jūs
noriu paaiškinti, ką norite daryti.
>> Bet pradėkime dabar pereinant kodu, kaip dauguma žmonių pasakytų.
Bet tiksliau, kažkas žinomas kaip kodo.
Tai kalba, kad žmonės rašyti, kad kompiuteriai ultimately--
galbūt po tam tikro skaičiaus steps-- galiausiai supranta
taip žino, kaip ką nors padaryti.
Tai, kad matėte žvilgsnis Tai gal trečiadienį.
>> Tai yra pavyzdys, kad Neįtikėtina, underwhelming
kai paleisti tiesiog sako "hello world".
Ir tai parašyta kalba vadinama C, kuris yra sintaksiškai labai panašios
į kitų kalbomis daug kad jūs negalite žinoti,
bet gali girdėjote kaip "Java", ir C ++ ir Python, Ruby,
ir panašiai, ir iš tiesų, mes praleidžia daug semestro naudojant C,
ir tada link pabaigos semestras, pastato ant jos,
ir įvedant bet Taškų kitomis kalbomis.
Tarp jų PHP ir JavaScript duomenų bazė kalba vadinama "SQL.
Bet su C, ką mes turime tai iš apačios į viršų supratimas
tiksliai, kaip kompiuteriai darbą, Ką jūs galite padaryti su jais,
ir kaip jūs galite išspręsti problemas, visi efektyviai daugiau tai
sluoksniavimasis, kad aptarėme trečiadienį, ir stovint
į kitų pečių.
Bet daugiau apie tai, kad ateis.
>> Šiandien mes pažvelgti paprastesne aplinka, bet iš esmės identiški
aplinka vadinama nulio iki mūsų draugai MIT Media Lab.
Tai yra grafinis programavimo kalba, įbrėžimams,
kuriuo galite vilkti ir upuść dalykų,
atrodyti įspūdį, kad tik susikabinti, jei tai daro
loginė arba programinis prasmės tai daryti.
Bet jis ketina leisti mums kalbėtis apie visas
iš tos pačios programavimo pagrindai, kad kai kurie iš jūsų
gali jau žinote, kad daugelis galbūt ne
nieko nežino apie be įklimpsta atvirai,
į intelektualiai neįdomu sintaksė kabliataškiais,
ir skliaustai, ir cituojami, ir panašiai.
Kurie visi, ankstyvas ant, yra išsiblaškymas
kas yra įdomu ir tikrai naudingų idėjų.
Taigi Paimkime greitai žvilgsnis į aplinką
čia, kad jums žinoti, kas laukia.
Ir iš tiesų, be žaidimų, mes galite žaisti yra keletas programų, parašytų
iki CS50 nuosavų buvusių studentų.
Vienas iš jų, aš, aš būsiu tai vienas parašyta aukštosios mokyklos už mane.
>> Jei galėčiau imtis vienas savanoris kas nori žaisti
žaidimas pirmą kartą.
Tikrai.
Nagi iki.
Koks tavo vardas?
>> Auditorija: Angela.
David J. Malan: Angela, nagi iki.
Taigi įbrėžimams buvo atlikti keletą metų.
Ir kai buvau aukštosios mokyklos, Buvau kryžius registruoti MIT,
atsižvelgiant profesorius Mitchel Resnick s Žinoma švietimo technologijas.
Ir mes buvome tarp pirmųjų studentų pasaulyje faktiškai beta
bandymo nulio.
Ir mano projektas buvo ką Angela jau maloningai pasisiūlė
žaisti vadinamas Oscartime.
>> Taigi, aš ruošiuosi eiti į priekį ir dukart spustelėkite piktogramą čia.
Ji ketina atverti programavimas aplinka, kad mes greičiau pasinerti į.
Aš ruošiuosi visą ekraną jis Angela čia.
Aš ruošiuosi nukentėjo žalia vėliava tik akimirką.
Ir tada visa partija šiukšlių ketina kristi iš dangaus.
Ir jūs ketinate naudoti pelę Čia iš tikrųjų vilkite ir upuść
šiukšlių į Oskaras šiukšliadėžės.
Taigi, jei norite eiti į priekį ir spustelėkite Žalioji vėliava, žaidimas prasidės.
>> [Muzikos grojimo]
>> Ech, man patinka šiukšles.
Viskas purvinas arba nutriušęs ar dulkių.
Viskas nuskuręs arba supuvę arba surūdijęs.
Taip, aš myliu šiukšles.
Jei tikrai norite pamatyti kažkas Kiczowaty, pažvelgti į tai.
Turiu čia yra Sneaker tai nuplyšęs ir dėvėti.
Tai viskas kiauras turi ir raišteliais blaškosi.
Dovana iš mama dieną aš gimiau.
Aš myliu jį, nes it's--
David J. Malan: --green šių dienų tik būti mesti viską į šiukšlių dėžę.
Ir taip, kas vieną CS50 savo personalo did--
Jordanija, kas jums galėtų patenkinti today-- faktiškai
Atnaujintas tai šiandienos laikais.
Ir tai leidžia man atverti remiksą vietoj Angela.
Ir mes žaisti šį vietoj Po kelių akimirkų, kur dabar jūs esate
teks nuspręsti tarp, ar mesti kažką į šiukšlių dėžę,
arba perdirbti ją ar kompostas ją.
Taigi ten yra šiek tiek spaudimas jums gauti
tai tiesiai priešais savo 392 į 497 klasiokai čia salėje,
Jei norite.
[Vaizdo įrašų atkūrimas]
[Muzikos grojimo]
-OH Aš myliu šiukšles.
Viskas purvinas arba nutriušęs ar dulkių.
Viskas nuskuręs arba supuvę ar aprūdijęs.
Taip, aš myliu šiukšles.
>> Jei tikrai norite pamatyti kažkas Kiczowaty, pažvelgti į tai.
Turiu čia yra Sneaker tai nuplyšęs ir dėvėti.
Tai viskas kiauras ir raišteliais blaškosi.
Dovana iš mama dieną aš gimiau.
Aš myliu jį, nes jis yra šiukšlių.
>> Ech, man patinka šiukšles.
Viskas purvinas, ar nutriušęs ar dulkių.
Viskas nuskuręs arba supuvę ar aprūdijęs.
Taip, aš myliu šiukšles.
Štai keletas daugiau supuvę dalykų.
Turiu čia keletą newspaper--
>> [PABAIGA PLAYBACK]
David J. Malan: --are iš tikrųjų kompostuoti.
Bet ačiū mūsų savanoriams, Angela.
Mes turime streso kamuolys Jums čia taip pat.
Taigi ačiū.
>> Taigi tai viena parašė man.
Bet dabar vienas faktinis buvęs studentas kuris įgyvendinamas šis, kuris yra žaidimas.
Viskas šiame kalba vadinamas Nulio, kad mes greičiau
Nuplėškite sluoksnių.
Bet jei mes norime like-- kaip apie kitas savanoris?
Teisė.
>> Nagi iki.
Koks tavo vardas?
Žvilgsnis?
Lance.
Lance, nagi iki.
Malonu susipažinti.
Nagi šiuo būdu.
Taigi tai vienas gali turėti tema susipažinę su kai kuriais iš jūsų.
Bet jūs pamatysite, kad per gali būti interaktyvumas,
kuriuo jūs iš tiesų gali būti vaidmuo pobūdžio juda.
Malonu susipažinti.
Davidas.
>> Aš duodu jums, Pikachu.
Instrukcijos bus apie ateiti ekrane.
Bet trumpai tariant, jūs ketinate nori sugauti skanus daiktų,
ir išvengti bombų ir kitų dalykų.
Su pirmtakų visiškai.
Taigi paspausti tarpo klavišą.
-Pikachu.
David J. Malan: Pagauk kairėje dalykų,
ne sugauti dešinėje stuff.
>> [Muzikos grojimo]
>> Taigi vienas paskutinis čia.
Jei galėtume turėti vieną daugiau savanoris čia.
Mes maniau, mes norime atkurti kažką from-- geltoname shirt--
nuo trečiadienio.
Koks tavo vardas?
Marija, nagi iki Marijai.
>> Ir atšaukia trečiadienį įdiegėme Jei tai dviejų komponentų sąvoka ir dvejetainiai lemputės.
Tai tikrai dabar įgyvendinant tą pačią sąsają
kad mes turėjome iPad su šviesa svogūnėliai, bet čia skaitmeniniu būdu teikiamos.
Ir užuot padaryti stresą ball-- nice to meet you, Dovydą.
Mes atnešė keletą šviesos lemputės iš Cambridge.
>> Jei galite, paspaudę ant tų, lemputes juos įjungti ir išjungti,
sugalvoti binary atstovavimas pasakyti 256.
Ir jūs pamatysite, į viduryje, dabartinis sutampa.
Taigi, kad vienas yra įjungtas.
Taigi kairiausias tiek yra.
>> MARY: Taip, [nesigirdi]
>> David J. Malan: Na, todėl mes turime just-- oh.
Taigi, tai yra 128 kolonėlė.
Taigi mes iki 128.
Mes turime gauti 256.
Ir jūs galite Taisome nuo ir išjungti, ne big deal.
Arba galite paspausti, kad 128 daugiau kartų, jei norite.
>> Gerai, gerai.
24.
Taip, vis arčiau.
Arčiau!
Oi, kas yra problema, tada?
Taigi, kas yra problema?
>> Taigi, ką mes turime išspręsti šią problemą?
Taigi mums reikia dar šiek tiek.
Ir tai yra visiškai pagrįstai iš tikrųjų, tiesa?
Jei norite skaičiuoti nuo numerį 1-2, 3, 4 iki 5, 6, 7, 8, 9
kad iš tikrųjų apsiversti iki 10, jūs ketinate reikia papildomai tiek.
Tad iš tikrųjų atgal čia, ir sugalvoti
with--, kad buvo akivaizdžiai skirtas būti rinkinys viršų.
>> Jūs negalite padaryti 256 tik su lempute.
Taigi, kaip apie tiesiog numeriu 50?
Numeris 50.
Puikus.
Didelis audringi plojimai Marijai ir autorystė taip pat.
Ačiū.
>> Taigi tai topic-- tyčinis kaip kad was-- tikrųjų pasikartos.
Didžiausia vertybė, kurią galite atstovauja aštuoni bitai, arba vienas baitas,
Iš tiesų 256.
Bet ne, jei pradėsite skaičiuojant nuo 0, nes mes
atrodo, kad nuolat daro turėdami visus tuos bitus išjungtas.
Bet dabar tegul neria į pagrindinės įgyvendinimas šioje aplinkoje,
ir erzinti, išskyrus kai kurias iš šių idėjų.
>> Taigi akimirką mes ruošiamės pamatyti keletas skirtingų programavimo pagrindus.
Pirmasis iš kurių mes vadiname pareiškimą.
Rūšiuoti veiksmažodžių, jei bus.
Veiksmai.
Dalykų, kurie turėtų būti padaryta.
>> Ir akimirką pamatysite blokai, kurie atrodo kaip šis.
Pasakykite "hello world", pavyzdžiui.
Arba palaukite vieną sekundę.
Arba žaisti garso meow.
Ir iš tiesų aplinkoje kuri mes ketiname daryti tai
vadinama nulio.
>> Ir jei aš atsigriebti nulio be apkrovai jokios faktinės kodą
Paimkime greitai pažvelgti į šią vartotojo sąsaja, taip sakant.
Kontrolė su kuriais mes bendraujame.
Viršuje kairėje čia iš ekranas, žemiau meniu
mes turime etapą, taip sakant.
Taigi įbrėžimams yra tai, ką mes paskambinsime Sprite.
Tai simbolis.
>> Ir jis gali būti kontroliuojami rašyti programas prieš jį.
Ir jis galės judėti aukštyn ir žemyn ir į kairę ir dešinę šioje aplinkoje,
ne tik judinant pelė, bet programiškai.
Galiu pasakyti jam vaikščioti į dešinę, vaikščioti kairėn, aukštyn, žemyn ar pan.
Ir galiu pristatyti kitą animacinius ar simbolių, taip pat.
>> Iš tiesų, ant dugno čia yra, kur pamatysite savo sąrašą sprites.
Šiuo metu aš tiesiog vienas, bet galiu sukurti daugiau
ir jie bus rodomi tiksliai ten.
Taigi, jei jūs atsukti akimirką, pavyzdžiui, Oscartime-- pavyzdžiui, Oskaras,
kairėje, šiukšlių gali, buvo Sprite.
Ir viduryje dalykas, The perdirbimo dėžę, buvo dar vienas Sprite.
Ir komposto dėžę buvo dar Sprite.
Ir kiekvienas gabalas šiukšlių arba antrinės žaliavos
kad krito iš dangaus Taip pat yra spruklys, kiekviena iš kurių
buvo užprogramuotas individualiai.
>> Kaip jūs programuoti?
Na, per čia į dešinę pusėje yra skriptai plotas.
Ir tai, kur mes galime vilkite ir upuść įspūdį.
Per savaitę, tai bus kur mes analogiškai rašyti kodą
su daugiau iš klaviatūros, bet šiandien jis bus velkant ir numetant
Puzzle kaladėles, paletės, už kuriuos gali visi
rasti čia tiesiai į vidurį.
Iš tiesų, per vidurį čia ten visa krūva
kategorijų dėlionės vienetų ar blokai.
Vienas manimi susiję su judesio, atrodo, garso, rašiklis vyksta aukštyn ir žemyn,
duomenys, renginiai kontroliuoti.
Ne visai tikri, dar ką visa tai reiškia,
bet pamatysite, kad jie jau buvo gražiai suskirstyti.
Ir parašyti programoje Nulio, darykime būtent tai.
>> Aš ruošiuosi pradėti pagal Renginiai ir vilkite šį vieną čia.
Kai žalia vėliava paspaudėte.
Dabar kodėl, kad vienas?
Na priminti, kad mūsų savanoriai atėjo, pirmas dalykas, aš
arba jie buvo spustelėkite, kad žalioji vėliava viršutiniame dešiniajame kampe.
Ir tai tiesiog reiškia, paleisti programą.
>> Taigi, kai tas įvykis atsitinka, Ką aš noriu daryti?
Aš ruošiuosi eiti pagal Ieško, ir aš ruošiuosi daryti "say hello".
Ir aš ruošiuosi pakeisti tai ir sako kažką panašaus į "labas Yale".
Ir dabar aš ruošiuosi padidinti out, spustelėkite žalią vėliavą,
ir voila, aš parašiau programą.
Tai dar ne viskas, kad įdomu nėra, tačiau tai
yra būtent ten, kur kiekvienas tie autorius pradėjo,
tiek su Pikachu, o dvejetainiai lempos ir Oscartime,
ir tiek daug daugiau pavyzdžių.
>> Jūs pradedate super paprasta ir tada pradedi sluoksnis,
ir pridėti funkcijų ir funkcionalumą.
Taigi, kas yra šie sluoksniai ketina sudaryti?
Na, po pareiškimų, mes taip pat bus turi dalykų, kurie yra šiek tiek daugiau įmantriai
vadinama Būlio išraiškos, Po kažkas pavadino bool.
Ir Būlio išraiška yra tiesiog išraiška, kuri yra arba true arba false,
Taip arba Ne, 1 arba 0.
>> Bet poliariniai priešingybės, kaip kad.
Tai arba tiesa ar ne.
Bet mes taip pat ketiname pamatyti tie, kurie gali atrodyti kaip šis.
Taigi, pavyzdžiui, yra pelės žemyn?
Jie tarsi klausimus, jei bus.
>> Pelė yra arba žemyn, tiesa, ar ne, klaidinga.
1 arba 0, jei norite, linkęs būti priskyrimo.
Tiesa yra 1, klaidinga yra 0.
Na ką apie mažiau nei tai?
Arba taip, tai mažiau nei tai?
Štai nekaip klausimas.
>> Ir jei jūs įdėti du numeriai ten, arba x
bus mažesnis nei Y arba lygus y, arba didesnis nei y,
bet tai blokas matysime, yra tik ketina atsakyti į klausimą,
tai yra mažiau nei, kad?
Mes taip pat gali pamatyti kažką panašaus į tai.
Liesti pelės rodyklės.
Taigi nulio, galite paprašyti klausimas, yra kaukas
neliesti pelės žymeklį?
Kitaip tariant, yra žymeklis sklandė per dangtelį, arba ekvivalento?
>> Pamatysime anding dalykų kartu.
Jūs galite prašyti du klausimus ir įsitikinti, kad jų abiejų
duoti jums taip ar tiesa atsakymų iki priimant sprendimą kažką daryti.
Bet tada, kaip jūs priima sprendimus?
Na, mes turime šias sąlygas.
>> Ir mes tai matė mūsų pavyzdys telefonų knygoje.
Žvelgiant į kairę arba tinka Mike Smith.
Ir su sąlyga, jums padaryti kažką potencialiai
Jei Bulio logikos išraiška yra teisinga.
>> Ir iš tiesų, pastebėsite figūras dabar.
Yra tai vietos rezervavimo dabar Viršuje, kur mes galime fit--
jei aš atsukti vieną slide-- šios formos.
Tai ne visai tas pats dydis.
Ir iš tiesų, jūs pamatysite, kad Įbrėžimams didinama dalykų dinamiškai
kad tilptų įspūdį, tačiau forma yra tai, kas svarbu.
Šis dalykas atrodo kad ir iš tiesų tai
maždaug tos pačios formos kad turėtų tilpti ten.
Ir jei mes norime padaryti kažką šis būdas, arba kad būdu, jei arba dar,
mes turime šį galvosūkį gabalas nulio, taip pat.
>> Dabar tarkime, jūs norėjote daryti, jei kitur, jei kitaip.
Kitaip tariant, trieigis šakutė kelyje.
Na ką jūs galite padaryti tiesiog skaitydamas tai?
Galiu pasinaudoti šia įspūdį, ir neatrodo, kad tilptų,
bet vėlgi, įbrėžimams vyksta iš naujo dydį gražiai už mus.
Galėčiau pradėti sluoksnis šie dalykai kartu.
>> Taigi dabar turiu trišakio šakutė, jei tai tiesa, tai padaryti.
Kita, jei tai kitas dalykas, tiesa, eiti šiuo keliu, kitur eiti šiuo kitu būdu.
Ir Muppet Movie, The šakutė kelyje, taip sakant,
tarp Yale ar Stanfordo, buvo būtent tai, tik dvi sąlygos.
Bet eiti šiuo keliu, kitur eiti, kad taip.
>> Na, kilpos taip pat egzistuoja programavimą.
Ir mes naudojamas tai jau klasė ir Pseudocode kodas,
ir, žinoma, tiems, Scratch programos amžinai.
Įbrėžimams turi šią įspūdį, kad tiesiog jums padaryti kažką amžinai.
Ir kartais norite kažką daryti amžinai.
Tai ne klaida, tai nes norite laikrodis nesustoti,
ar žaidimas nuolat žaisti.
Arba galite nurodyti baigtinį skaičių žingsniai, kaip su šiuo pakartoti bloko čia
kuri 10 kartų pakartoti kažką.
Mes galime nustatyti kintamuosius, mes greitai pamatyti.
Ir su kintamųjų, panašių dvasia į algebros, kaip x, arba Y, ar Ž.
Tai kažkas, simboliškas, kuriame galima laikyti kai vertė, kai informacijos dalis,
kad jūs galbūt norėsite prisiminti vėliau.
>> Geriausias to pavyzdys gali būti žaidimas, kur jūs turite rezultatą,
kaip ir Pikachu.
Kiek vienetų torto ir Papuošalą tu sugauti?
Na, tai gali būti kintamas vadinamas rezultatas, kuris prasideda nuo 0.
Ir tada kiekvieną kartą mes sugauti gabalas torto ar saldainių, ar panašiai,
ji pasireiškia vienetu.
Ji pasireiškia pridedamos prie vieno vienu metu.
Ir taip kintamasis kaupia gabalas informacijos panašaus.
Tada ten matricos, ir mes ateiti atgal į juos, per savaitę ar dvi laiko,
bet masyvas yra rūšies kaip inventoriaus ar kuprinė, viduje
iš kurių galite įdėti virtualius dalykus.
Jis leidžia jums išsaugoti daugiau nei vieno gabalo informaciją.
Ir kad gali būti naudinga, jei į žaidimą, jūs
Rūšiuoti vaikščioti aplink skinti dalykų.
O gal norite, kad visi iš šių torto gabalus
aplink, ir ne tik maitintis vienas jų po kito.
Ir tada ten mėgėjas konstruktas mes
ateiti į vadinamųjų funkcijų ar procedūrų.
Ir nors mes ketiname greičiau čia, mes
matyti, kad tai yra labai natūralus sprendimas problemų
kad mes ketiname susidurti.
Kadangi mūsų programas pradėti vis didesni mes
pradėti pastebėti modelius kodas, kad mes raštu,
įspūdį mes velkant ir numetant.
Ir kuo greičiau pastebite save daro kažkas vėl ir vėl, arba dar blogiau
kopijavimas ir įklijavimas programavimas kodą, kurį parašiau,
tai tikriausiai galimybė veiksnys iš
ką laikyti kopijavimas ir įklijuoti, ir išleisti jį
kažką vadinama "funkcija."
Bet daugiau apie tuos daug išsamiau prieš ilgas.
>> Ir tada ten net mėgėjas funkcijų.
Tiems iš jūsų, patogesnis, ar atsižvelgiant APCs arba jos atitikmuo,
Įbrėžimams tikrųjų palaiko dalykus kaip temas bei renginius ir dar daugiau.
Taigi suprantame, kad tai yra gana aukštos lubos,
nors tai taip pat labai plačiai prieinama žmonės
kurie niekada užprogramuotas anksčiau.
Taigi iš tiesų, tegul pažvelgti ne paprasta programa ar du.
>> Mes jau pažvelgė kaip mes gali pasakyti labas su nulio.
Leiskite man eiti į priekį ir atverti šiek tiek daugiau įdomus programa
kad rašiau iš anksto.
Ir tai vienas vadinama Tinka katė.
Visų šių programų bus rasti CS50 tinklalapyje.
Iš tiesų, jau yra.
>> Taigi galite parsisiųsti juos, ir žaisti su jais,
ir su problema nustatote 0, o Taip pat kurso tinklalapyje,
jūs skatinami vaikščioti per juos.
Ir be to, mes turime skaičius praeinamiesiems video
internete, kurį aš ir CS50 komanda tikrai vaikščioti
per kiekvieną iš šių pavyzdžių ne daug lėčiau, labai greitas forwardable,
arba Pervyniojamas tempas, todėl, kad jūs galite nueiti per šias savo laisvalaikį, taip pat.
Taigi čia įbrėžimams kairėje.
Štai programa dešinėje kad aš jau iš anksto pagaminti.
Taigi leiskite man priartinkite tai.
Ir kas galėtų anglų, žinant, ką žinote, tiesiog nuo šiol taip
kaip Scratch darbai, tarsi sako į anglų frazę ar sakinį,
Ką ši programa, matyt, daryti?
>> Taip, apelsinų marškinėliai.
>> Auditorija: [nesigirdi]
>> David J. Malan: Taip, jei jūsų žymeklis yra ant nulio katė,
žaisti meowing garsą.
Tačiau pastebėti, kaip mes išreiškiame tai.
Yra matyt kilpa ten amžinai.
Ir tada ten būklę, jei išraiška.
Ir apibendrinant, ką tie reiškia?
Tai reiškia, šią programą tiesiog visada veikia,
ir tai tik visada laukiame ir žiūrėti ir klausytis
man perkelti savo pelę virš katė.
>> Nes kiekvieną kartą aš, kad Jums pasiūlyti jis ketina tai padaryti.
Leiskite man pradėti programą.
Niekas, atrodo, kad būtų vyksta, bet pastebėsite, kaip
jis pabrėžė dabar geltona linija.
Tai tiesiog reiškia, jis veikia.
Ir todėl, kad ten amžinai kilpa, jis vis dar veikia.
>> Taigi leiskite man perkelti savo žymeklį virš nulio. [MEOW] [MEOW] Ir jei aš perkelti jį išjungti,
[MEOW] dabar jis sustoja, bet pagal programos vis dar veikia. [MEOW] Ir taip, žavinga.
[MEOW] Taigi leiskite atverti šiek tiek daugiau pažangių
pavyzdys vadinamas Negalima Tinka katę.
>> O dabar pažiūrėkime, ką kas čia vyksta. [MEOW] meowing.
Taigi tai šiek tiek apie Auto pilotas, jei bus.
--pet katė.
Įdomu kodėl.
[ROAR] [MEOW] Taigi, kaip tai padarė šį darbą?
Na, galite rūšies priežasties per jį intuityviai, galbūt.
>> Bet pažvelkime į faktinį kodą.
Taigi dar kartą, kai žalia vėliava paspaudžiate, tai padaryti amžinai.
Ką norite daryti amžinai?
Na, jei liečiant pelės žymeklis, tada žaisti
garso, kad matyt vadinamas Liūto 5, kad viduje šio projekto, kita
Groti garso Miau, ir tada laukti dvi sekundes, todėl
kad tai ne meowing be paliovos.
Iš tiesų, jūs galite labai greitai pradėti erzinti save ir savo kambariokus.
>> Leiskite pašalinti šį bloką.
Ir pastebėti tai, kas malonu apie nulio.
Ką tik rūšies drag ir upuść ir susikabinti.
Taigi dar kartą, ji auga užpildyti, ko norite.
Bet jei aš tai pašalinti, ir tada Rezultatas žaisti, [COMPUTER Blip GARSO]
>> --it tipo užkliuvimo per pati, nes tai tiesiog
daryti tai, ką aš sakau.
Tai sakydamas, amžinai žaisti šį garsą, bet Aš ne suteikiant jai galimybę baigti.
Ir taip, kad būtų klaida.
Ir štai kodėl mes turėjome šis dalykas čia dabar.
Tad iš tikrųjų pradėti nuo scratch-- rūšiuoti kalambūras šiek tiek intended--
kurioje mes dabar turime kačių žingsnį.
>> Taigi, aš ruošiuosi tai padaryti skristi.
Aš ruošiuosi priartinti čia, tiesiog man gauti prasidėjo renginiuose.
Ir žalia vėliava paspaudėte.
Ir ten kitų būdų pradėti scenarijus.
Mes ketiname išlaikyti ją paprasta čia.
>> Ir dabar aš ruošiuosi eiti į priekį ir eiti pagal kontrolės.
Ir vėl, jei pamiršti, kur viskas yra, tiesiog spustelėkite aplink,
ir galiausiai galite juos rasti dar kartą.
Taigi noriu amžinai ką daryti?
Noriu naudoti judesio blokas kad aš žinau, egzistuoja, perkelti 10 žingsnių.
>> Taigi pažiūrėkime, kas atsitinka, čia, jei aš galiu žaisti šį žaidimą.
Laimei jis nėra per toli.
Aš vis dar galite rūšies patraukti jį už uodegos ir patraukite jį atgal.
Bet programa vis dar veikia, todėl jis rūšies gesinimo mane.
Bet tai būčiau rūšies malonu, jei aš sąlyginai išspręsti šią problemą, kodu.
>> Kadangi tai yra not-- iš tikrųjų tai tikrai
nėra įdomus žaidimas visiems bet kokio amžiaus.
Taigi pabandykime išspręsti šią problemą, tam tikra sąlygomis natūra.
Taigi, aš ruošiuosi eiti pagal Valdymo ir tada, jei.
Man patinka ši idėja.
Taigi perkėlus 10 žingsnių, if-- leiskite pajusti, kur aš esu.
Aš ruošiuosi eiti pagal jutimo, ir tada ji atrodo galiu eiti čia.
eilės formos rungtynes.
>> Dydis nėra, bet tai augs užpildyti.
Ir dabar tai yra šiek tiek meniu.
Ir dabar pelės pointer-- aš ne noriu pelę, noriu krašto.
Taigi įbrėžimams yra pakankamai protingas, kad žinau kai Sprite liečia krašto.
Ką aš noriu jam iš tikrųjų?
>> Leiskite man eiti į priekį ir pakeisti judesio.
Zinai ka?
Aš ruošiuosi jį apsisukti.
Taigi, bent 15 laipsnių yra ne tikrai ketina padėti man.
Aš noriu jį apsisukti ir eiti į kitą pusę.
>> Taigi pažiūrėkime, kas atsitinka, čia, jei aš paspauskite Žaisk dabar.
Gerai, tipo kvailas ieško, bet tai daro būtent tai, ką pasakiau.
Ir tai sukasi visą Sprite.
Dabar paaiškėja, galiu išspręsti šią problemą.
Ir aš nemokėjau išspręsti šią problemą ne pirmas.
I rūšies turėjo triūsinėti aplink ir matyti, kad geriausias būdas tai padaryti.
Bet jei aš einu to-- pažiūrėkime, judesio.
O, radau tai.
Tiesą sakant, nustatykite sukimosi stilių.
Į kairę, dešinę, arba ne pasukti, ar visi aplink.
Ir paaiškėja, kad tai, ką aš noriu.
Ir aš ruošiuosi įdėti tai ne mano kilpa, nes man nereikia nustatyti
sukimosi stilius kelis kartus.
Aš ruošiuosi įdėti jį pačiame viršuje ši programa taip, kad ji tampa nustatyti vieną kartą,
ir tada prisimena.
Ir dabar aš ruošiuosi išbandyti šį kartą.
Leiskite sustabdyti programą.
>> Ir dabar, kad pritvirtintas klaidą.
Taigi, aš keletą kartų pagerinti nuo tai.
Programa yra gauti šiek šiek tiek sudėtingesnis ir labiau,
bet aš atsižvelgiant kūdikio žingsniai taip sakant, ir mažų įkandimų iš problemos
gauti geriau ir geriau.
Bet tai taip pat yra natūra lame.
>> Zinai ka?
Norėčiau paklausti ką nors su tikrai gera, kraupus balsas patinka sugalvoti?
Kažkas su balsu.
Uh, taip.
Nagi iki.
Be žalia marškinėliai.
>> Taigi paaiškėja, yra keletas kitų įdomių dalykų, estetika ir skamba vienodai.
Štai miau.
Aš spustelėkite skirtuką Garsai.
[MEOW] Yra aisiais miau. [MEOW] [MEOW] [MEOW] --actually įrašas kažkas
mūsų pačių čia.
>> Taigi darykime būtent tai.
Vietoj to, naudojant šį Katė Garso, tegul eiti į priekį čia, ir kas yra jūsų vardas?
Nikas, nice to meet jums.
Tai Davidas.
Taigi akimirką, aš ruošiuosi paspausti mygtuką Įrašyti.
Ir, jei galima tiesiog klykauti į nešiojamą kompiuterį,
"Ouch", kaip nors jums tiesiog vaikščiojo į sieną,
kad bus labai vertinama.
1, 2.
>> Nikas: Ouch!
David J. Malan: awesome.
Ir dabar gali padaryti šiek tiek redagavimą čia.
Ėjimas atsikratyti ramioje dalių.
Ir aš manau, kad tai gera.
Labai ačiū.
>> Nikas: Pramoginiai.
David J. Malan: Aš tiesiog pervadino ją "Ouch"
bet dabar aš ruošiuosi grįžti į mano scenarijus.
Ir pranešimas yra iš tiesų garsas čia.
Ir aš ruošiuosi eiti į priekį ir atkurti garso Ouch,
ir aš ruošiuosi daryti, kad jei tai liečiant tik kraštus.
Ir tada aš ruošiuosi jį apsisukti.
Taigi pažiūrėkime, kas atsitinka čia.
Vykime visą ekraną.
[Vaizdo įrašų atkūrimas]
-Ouch!
Ouch!
>> [PABAIGA PLAYBACK]
>> David J. Malan: Taigi jūs suprasite kad mes truputį pasisekė.
Aš ruošiuosi jam pereiti kaip 100 žingsnių vienu metu.
Iš kuris dabar efektas vyksta į be-- [Computer Glitch Garsas] Taigi
proto ribose.
Taigi galimybė patikslinti, kad toliau, jei mes tikrai norime.
>> Taigi dabar galime pristatyti kitą koncepciją.
Leiskite man eiti į vieną, vadinamą Skaičiavimas Avys ir naudoti kažką
vadinamas kintamasis.
Tai žavinga mažai avių, Aš pakeičiau jo kostiumas taip sakant.
Taigi, nors pagal nutylėjimą yra katė, jūs galite įkelti, galite piešti,
jūs galite padaryti bet kokį skaičių simbolių jūsų kaukas.
Štai programa tai ketina daryti, ką kalba?
>> Vėl grindžiamas tik tai, ką dabar žinau.
Kas tai programa daryti?
Taip, tai vyksta skaičiuoti.
Vienas skaičius vienu metu.
Mes turime matyt turi šio rinkinio skaitiklis.
>> Aš nežinau, kas tai yra, bet gal tai kintamasis.
Tai tiesiog konteineris, x arba y.
Tačiau žodis skaitiklis yra daugiau aprašomasis nei matematikų X arba Y.
Taigi, mes galime naudoti angliškų žodžių dalykų.
Forever tiesiog reiškia, nuolat daro tai.
>> Pasakykite skaitiklis.
Dabar kur gi tai atsirado?
Na, it turns out, kad skaitiklis yra kintama.
Taigi, tai tik dar vienas galvosūkis gabalas aš sukūriau iš anksto.
Ir nors tai atsitinka negali būti vienodos formos čia
Paprastai galėtumėte pasakyti kažkas panašaus hello here.
>> Jūs taip pat galite vilkti kintamąjį taip, kad tai, ką 's get pasakė.
Tada aš laukti sekundę, aš pakeisti skaitiklis pagal vieną,
incrementing pridėdami vieną.
Taigi, kad grynasis poveikis yra ši žavinga skaičiavimo avių.
Nors jis tikisi pats.
Dabar tai labai greitai ketinate gauti nuobodu
nes jis ketina tai padaryti tikrai amžinai,
bet tai būtent tai, ką Programos dizainas nustato.
Leidžia dabar pabandykite kitą pavyzdį kad naudoja kintamąjį.
Tai vienas vadinamas "Hi Hi Hi, kad ar gauti erzina greitai.
Dabar tai vienas turi du scenarijus.
Ir taip vėl, mes atsižvelgiant kūdikio veiksmus.
>> Mes pradėjome su kažkuo super mažas, pridėta į jį, pridėta į jį.
Dabar aš noriu kažką daryti dar dinamiškesnis,
todėl aš noriu būti klausytis du skirtingi dalykai vienu metu.
Taigi kairėje pusėje, jei žalia vėliava paspaudėte,
Nustatyti kintamąjį, kad aš parašiau iš anksto vadinamas nutildytas.
Ir aš savavališkai nustatyti jį į 0.
Taigi įbrėžimams neturi teisinga ir klaidinga, bet ji turi 0 iki 1.
>> Taigi aš galiu suderinti tą pačią idėją.
Ir tada amžinai, jei tarpo yra mygtuką, tada nustatykite kintamąjį 0.
Arba atsiprašau.
Jei erdvė yra nuspaustas, ir jei pritildytas, kintamasis, yra 0,
tada nustatykite prislopintas 1, kitur nustatyti prislopintas 0.
Tai atrodo tarsi mes tiesiog daro ir atsukus darbą.
>> Bet koks poveikis?
Kiekvieną kartą, kai aš paspauskite tarpo klavišą, Kas nutiks mano kintamojo
vadinamas nutildytas, logiškai?
Rūšiuoti gauna apversta.
Jis keičia nuo 0 iki 1, arba nuo 1 iki 0.
Taigi jis paėmė keletą blokų išreikšti tai, bet visi
Darau tai perjungti į valstybę šis kintamasis 0 arba 1, arba 0 arba 1
kiekvieną kartą, aš paspauskite tarpo klavišą.
Dabar daugiau nei čia, kas tai daro?
Forever jei nutildytas yra 0, todėl, jei nutildytas yra klaidinga.
Taigi, jei ji nėra nutildytas, yra semantika ten, žaisti garso jūrų liūtas,
ir manau, Hi Hi Hi dviems sekundžių, palaukite dvi sekundes.
Taigi pastebėsite dabar tai scenarijai yra efektyviai
ketina lygiagrečiai, kad galima klausytis vieną veiksmą, kitas
priimti sprendimą remiantis šio ieškinio.
Ir ji gali tai padaryti amžinai.
>> [Sea Lion BARKING]
>> Ji ketina tai padaryti ir visada [Sea Lion BARKING], kaip aš ką tik padariau.
Ir dabar jis vis dar veikia bet aš "prislopintas" žaidimas.
[Sea Lion BARKING] Ir tai visa tai vaikinas daro dabar pat.
>> Leiskite atidaryti kitą pavyzdį čia.
Leiskite man eiti į Renginiai, o dabar ši žavinga per daug.
Bet pastebėsite ji turi du animacinius.
Todėl ne tik du scenarijai, kurių vienas Sprite, tačiau du animacinius.
Ir jei aš spustelėkite mėlyną vaikinas kaip aš jau matau jis, kaip vienos programos
čia, kad pažodžiui tik sako tai, kai aš gauti įvykį,
sako "Polo" dvi sekundes.
>> Taigi, jei jūs kada nors grojo baseinas, žaidimas "Marco Polo",
jei oranžinė vaikinas scenarijus yra kokių nors požymių, matyt
kiekvieną kartą, aš paspauskite tarpo klavišą, kas oranžinė vaikinas ketina daryti?
Jis ketina pasakyti "Marco".
Ir tai yra naujas blokas.
Mes nematėme prieš tai, bet transliuoti įvykį.
Ir aš galėčiau jį pavadinti Renginys ką mes norime.
>> Mes grįžti į šį galbūt prieš ilgas.
Bet transliuoti renginį yra už vieną Sprite būdas
Įsivažiuoja į kitą iš esmės perduoti ją pranešimą.
Tai ne žinutė matote.
Tai nėra kažkas, vizualiai.
Tai tarsi kompiuterinės pranešimą kad kitas vaikinas yra klausytis.
Nes iš tiesų, mėlyna vaikinas, atšaukimo neturi, kai žalia vėliava paspaudėte.
>> Jis vietoj turi, kai gaunu įvykį.
Kai jis bus perduotas šią pastabą klasėje, taip sakant, jis turėtų pasakyti "Polo".
Ir taip grynasis poveikis yra tai, kad, kai aš paspauskite žalią vėliavą, nieko neįvyksta.
Bet kai aš paspauskite tarpo klavišą, jis sako "Marco", jis atsako "Polo".
Bet tik Sprite aš bendrauja su yra oranžinės vienas.
Taigi, tai yra rūšies būdas artimųjų laiškus tarp sprites
ir turintys jiems bendrauti vienas su kitu.
>> Dabar pažvelkime į vieną paskutinį vienas čia vadinami siūlų.
Ir pastebėti tai žaisdami jį.
Taigi šie du animacinius.
Paukštis yra natūra plaukioja aplink.
Jis šoktelėti.
Nėra "Ouch", bet pati idėja.
>> Bet katė atrodo gana protingas.
Kas yra katė, matyt, daro?
Ir laukti, kol ji.
Kas yra katė, matyt, daro?
Tai ne tik šoktelėti.
>> Jis taip paukštį.
Ir taip, matyt, yra būdas su blokų kombinacija here--
ir pažvelkime katė labai greitai.
Forever jei liečiant paukštis, tada žaisti garsas liūtas 4, kas tai bebūtų.
Mes girdėjome jį vieną kartą.
Priešingu atveju, nukreipta į paukštis ir perkelti vieną žingsnį.
Dabar tai, kad jis yra vienas žingsnis yra tai, kas suteikia paukštį
iš pranašumo tiek iš pradžių, bet jei mes vietoj
šį 10 padaryti, pavyzdžiui, taip, kad kiekvienas iš kilpos iteracijos jis
juda 10 žingsnių laiko.
Taigi daugiau erdvės.
Pažiūrėkime, kas atsitiks tada.
[LION ROAR] ne visi, kad daug geriau.
Taigi, dabar pabandykime pagerinti šitiems šiek tiek keletą kartų,
ir grįžti į tą sąvoka funkcijos.
>> Ir iš tiesų viena iš pagrindinių takeaways klasės dizainas.
Ne tik raštu programas, kad darbas ir kad yra teisinga, tačiau yra gerai
sukurta.
Ir dizainas yra daug subjektyvus, ir gausite geriau ją per tam tikrą laiką.
Bet tegul šiek tiek kūdikio žingsnių pradedant programą, kuri dirba,
absoliučiai, tačiau tai nėra labai gerai.
Tai nėra labai gerai parašyta.
>> Taigi čia programa, kuri tai daro.
Kosulys, kosulys, kosulys.
Ką ši programa atrodo?
Ieško informacija man.
Tai sakydamas, sofos dėl antra, tada jis laukia.
>> Tada ji sako, ji dar kartą, tada jis laukia.
Tada ji sako, ji dar kartą, tada jis laukia.
Ir tada programa netiesiogiai baigiasi, nes nėra kilpa.
Bet kodėl tai yra blogai parašyta programa?
Net jei jūs niekada užprogramuotas prieš?
Kaip, kas trina neteisingas būdas, galbūt čia?
Taip?
>> Auditorija: [nesigirdi]
David J. Malan: Būtent.
Jūs kartoti Būk vėl ir vėl.
Ir tiesiog, aš kopijuoti ir įklijuoti du iš šių blokų vėl ir vėl.
Ir tai būtent tas normalumas Rūšiuoti patikrinkite, ar reikėtų padaryti.
Palauk minutėlę.
Jei aš tikrai reikia tai daryti?
Taigi, kas tai, kas yra akivaizdus sprendimas galbūt?
Turėti tam tikrą kilpą natūra.
Ir aš ne visai prisiminti kas dėlionės gabalas,
bet jei aš pažvelgti į Kitas iteracijos čia
Iš tiesų, ten nėra tik amžinai kilpa,
ten pakartoti tam tikrą kartų skaičių.
Ir todėl aš nurodytas tris.
Ir dabar pastebėsite, kiek griežtesnė, kaip daug glausta ši programa yra.
Ir tam tikra prasme, kaip daug aptarnavimo.
Jei aš noriu pakeisti žodį nuo kosulio, kad kažkas,
kaip achoo, kaip jis manimi čiaudulys.
Tada aš jį pakeisti vieną vieta, o ne trys.
Taigi tai jau jaučiasi šiek tiek geriau dizainas.
Leiskite vietoj atviro kosulys 2, trečiasis mūsų pavyzdys.
>> Atkreipkite dėmesį, kaip kompiuterio mokslininkas, Aš pradėti skaičiuoti 0, paprastai.
Dabar tai atrodo šiek tiek baisiau ne pirma, tačiau poveikis yra ta pati.
Kosulys, kosulys, kosulys.
Bet kas, atrodo, iš esmės nauja viršutiniame programos dalį?
Aš pašalinti žodį.
>> Aš pašalinti palaukti.
Ir ką aš prijungtas vietoj?
Funkciją.
Kosulys blokas.
Aš turiu galvoje, tiesą sakant, man atrodo natūra idiotas, jei aš ne tik
pradėti su bloko kad matyt vadinamas
"kosulys", jei tai viskas, ką aš noriu jį padaryti.
Bet tai neegzistuoja nulio.
Greičiau nuėjau į vieną į paletė vadinama daugiau blokų čia
ir aš perkelkite šį didelį violetiniu daiktu čia, kad leidžia man apibrėžti funkciją.
Tai iš esmės leidžia man sukurti savo dėlionės
gabalas, kuris gali būti vadinamas ką aš nori, kad nieko negali padaryti, aš noriu,
tačiau ji suteikia jai pavadinimą.
Tai suteikia man naują, violetinė įspūdį kad dabar daro ką sakau tai daryti.
Taigi tai violetinė gabalas čia atitinka šio vieno čia.
>> Ir ką jis daro?
Ji sako kosulys dėl antra, ir tada jis laukia.
Ir dabar aš tarsi sukūrė mano užsakymą įspūdį,
taip, kad jis elgiasi tiksliai tą patį kelią.
Taigi galiu laikyti tai daryti.
Ir iš tiesų, ten bus daugiau ir daugiau galimybių modularization,
ir sluoksniavimasis, sudėtingumas ant vienas su kitu.
Bet tai pagrindinė idėja, iš tiesų problema sakė: 0.
Ką jūs ketinate būti ginčijami padaryti, tai
atsisiųsti nulio, arba tiesiog naudoti jį internete, ir tiesiog smagiai su juo.
Mes padėsime jums rinkinį reikalavimai, turinti garsą,
ir kai kurie iš įspūdį, skaičius.
Bet jums tai padaryti tiksliai tai.
Ir jūs suprantate, kad jūs ketinate nori šiek tiek kūdikio veiksmus iš pradžių,
kol jūsų programa gauna daugiau ir daugiau kompleksas.
Tačiau atsižvelgiant ar tai Geriausias būdas galėčiau tai padaryti?
Ar galiu išvengti šio instinkto galbūt, kopijuoti ir įklijuoti?
>> Bet prieš problemą, rinkinį 0, ir kol mes atidėti,
maniau, mes norime imtis vieną daugiau savanoris, jei galėtume,
galutiniam programos tai bene
montavimo ne visi, nes šiandienos vietą.
Nagi žemyn.
Taip.
Koks tavo vardas?
Uh Oh.
Tai gerai.
Tiek nusileisti.
Ir aš spręs tai kažkaip per tą ateinančius dešimt sekundžių.
Taigi atėjo žemyn.
Nagi žemyn.
>> Leiskite ateiti čia.
Nagi.
Gerai.
Leiskite pamatyti čia.
Taigi pastebėti labai greitai čia jei norite ateiti iki.
>> Mes padaryti du raundus tai.
Ir koks tavo vardas?
>> SABRINA: Sabrina.
>> David J. Malan: Sabrina?
>> YING GEE: Ying Gee.
>> David J. Malan: Ying Gee.
Nice to meet you abu.
Davidas.
Taigi, mūsų galutinis pavyzdys čia yra vadinamas Ivy anketa labiausiai žaidimas.
Ir kodėl ne mes turime daryti 1 lygis, o jūs 2 lygį.
>> Ir mes pamatyti, kaip toli daugiau, nei mes iš tikrųjų eiti.
Parašė studentui Pernai remiksavo mane
taip, kad tai būtų eiti per gerai New Haven.
Ir aš jums žaidimą, kuris vyksta įtraukti juda rodykles aukštyn ir žemyn,
ir gauti Yale į finišo liniją.
Čia mes einame.
>> [Vaizdo įrašų atkūrimas]
>> [Muzika - NFL Fox Theme Song]
[Muzika - MC Hammer, "U negali liesti Šis "]
>> -U Negali liesti tai.
U negali liesti tai.
Negalima liesti tai.
Mano, mano, mano, mano muzika hitai man taip sunku, verčia mane pasakyti, oi, mano viešpatie.
Dėkojame už palaiminimą mane su mind rimas ir du hype pėdų.
>> Tai gerai, kai žinote, jūs žemyn.
Super Dope homeboy iš Oaktown.
Ir aš žinomas kaip tokia, ir tai beat uh, jūs negalite paliesti.
Sakiau jums homeboy U negali liesti tai.
Taip, tai, kaip mes gyvename ir jūs žinote, U negali liesti tai.
>> Pažvelkite į mano akis, žmogus.
U negali liesti tai.
Ei, leiskite man biustas funky dainų.
U negali liesti tai.
Visiškai nauji smūgiai ir kelnės.
>> Jūs turite jį, kaip kad ir jūs žinote, jūs norite šokį.
Taigi perkelti iš savo vietos ir gauti skristi mergina ir sugauti šį plakimas.
Nors tęstinę sulaikyti siurblys šiek tiek tiek ir leiskite jiems žinoti, kas vyksta.
Šitaip.
>> Šaltas misija, kad traukti atgal.
Leiskite jiems žinoti, kad esate per daug ir tai yra žingsnis uh jūs negalite paliesti.
Ei, aš sakiau jums U negali liesti tai.
Kodėl stovi vyras?
U negali liesti tai.
>> Ei, skamba varpas mokyklos į gyvis.
U negali liesti tai.
Duok man dainą, ritmas padaryti juos prakaitas tai, ką aš suteikiant jiems dabar.
Jie žino, kai jūs kalbate apie Hammer jūs kalbate apie šou Štai Sužadinimo.
Ir stora dainininkai prakaitavimas taip perduoti juos mikrofono.
>> Arba juosta sužinoti, ką ji ketina imtis ir dabar
jis ketina įrašyti diagramas.
Legit arba sunkiai dirbti arba Jums gali taip pat mesti rūkyti.
Nes jūs žinote, U negali liesti tai.
U negali liesti tai.
Sumušė jį žemyn.
Stop.
Plaktukas laikas.
Eiti su į nugaros srautas jei jūs negalite perkelti į šį
tada jums tikriausiai yra miręs.
Taigi mojuoti savo rankas oro [nesigirdi]
>> Tai jį nugalėtojas šokiai tai ir jūs ketinate gauti plonesni.
Perkelti braukite pasturgalio tik minutę tegul visi daryti guzas.
Taip.
U negali liesti tai.
>> U negali liesti tai.
Jūs geriau gauti Sužadinimo Berniukas U negali liesti tai.
Žiedas varpas mokyklos nugarą.
Sumušė jį žemyn.
Stop.
Plaktukas laikas
>> David J. Malan: Štai jį CS50!
Labai ačiū už sutikote su mumis!
Pasimatysime ne.
>> [PABAIGA PLAYBACK]
[Vaizdo įrašų atkūrimas]
[Muzika - "Seinfeld" daina]
-hey Davidas.
-hey, Davidas.
Kaip einasi?
>> -Gera Darbas, šiandien.
-Taigi Ar kada galvojote apie tai, ką jūs ketinate daryti su iš anekdotai?
-Ne, Aš nieko.
-Kas If-- kas, jei tai yra iš pokštas?
-kaip, Išpakavimas krepšelius?
-Uh Huh.
Jūs žinote, tai apie nieką.
>> -Taigi Patinka, ne istoriją, ne konfliktas, nėra rezoliucija.
Nesuprantu.
Kas tai apie tai?
>> -Nothing.
>> -Taigi Mes turime iš anekdotą apie nieko, ir mes neturime veikėjus.
Kas vyksta būti tai?
>> -Ne, Ne, ne.
Aš turiu galvoje, aš būsiu į jį.
>> -You'll Būti juo?
-Yeah!
Žmonės visada sako man aš charakteris.
>> -Well, Aš turiu galvoje, tai tiesa.
Bet kas dar bus į jį?
Tai gali būti ne tik jums.
>> -Jums Bus jame, Gavin, Dan Danas, Colton, Z'Myla, Alysse, Doug,
Davidas, visi.
>> -Taigi, Tai apie nieką, ir visi iš to?
>> -visiškai Nieko.
>> -Tai Juokinga.