[VIDEO lèktur] [MACHIN PÒT fèmen] [MACHIN motè Koumanse] [MIZIK jwe] -Moving Dwa ansanm nan rechèch nan bon fwa ak bon nouvèl. Avèk bon zanmi ou pa ka pèdi. -Sa A te ka vin yon abitid. Knocks -Opportunity Se pou nou jis rive jwenn soti ak pwan li. -Yeah! -ansan'm Nou pral Bible li. Vwayaje sekous -We'll, otobis, oswa jòn taksi li. -Dammit. -We're K ap deplase dwa ansanm. -Footloose Ak anpenpan gratis. -Lè Gen mwatye plezi a. Vini non pataje li avè m '. -We're K ap deplase dwa ansanm. -We're Pral pataje chay la. -Nou Pa bezwen yon kat jeyografik jwenn sa a montre sou wout la. -Hey Fozzy, mwen vle nou vire a goch si ou vini nan yon fouchèt nan wout la. -Wi, Seyè a. Vire a goch nan fouchèt la nan wout la. Vire kite. -Mwen Pa kwè sa. -Cruising Dwa ansanm nou te jwenn limyè yo sou gran wout la. Men non fason ou a oswa wout mwen. -Se Konsa konfyans navigasyon mwen. Zetwal ak machin flachi -Movie ak lavi ak tèt la desann. -We're Irupsyon ti mòn yo gwo. -Yeah, Tanpèt ki dwat. Ta dwe li dwe nèj? -Pa Gen, mwen pa panse sa. -Moving Dwa ansanm. -Footloose Ak anpenpan gratis. -You're Pare pou tan an gwo. -Eske se pare pou m 'konsa? -Moving Dwa ansanm. Botwe dwa ansanm. Botwe dwa ansanm. Botwe dwa ansanm. -Mwen Panse ou pi bon rale sou. -Wi, Seyè a. [END lèktur] [Aplodisman] DAVID J. Malan: Sa a se CS50. Lè sa a se nan fen Semèn 0, men kòmansman an nan yon amitye bèl. Nou yo, se pou eksite yo dwe isit la nan Yale University pou tan an trè premye ak nou zanmi Scaz, ak Jason, ak Andy. Tout 40 nan TF nan CS50 nan ak CA nan isit la nan Yale. Apre sa, tout nan nou. Ak an reyalite, li la pwobableman tan to-- [Aplodisman] Se konsa, menm si pi fò nan konferans yo pral tout bon dwe nan Cambridge ane sa a, reyalite a se sa pa konsepsyon, ak anpil fè espre nan CS50, Mwen panse ke nou ap apochan pwen an teknoloji, ak pedagojik, kote li kapab yon edikasyon siperyè eksperyans angaje ak kèk nan kou a nan materyèl sou entènèt. Vreman vre, reality-- a ak si mwen kwè philosophically-- sa a se ke konferans se pa yon patikilyèman mwayen efikas pou fournir enfòmasyon san patipri konplèks. Sètènman sou èdtan plis chvoch tan de tan. Ak tout bon chak kèk minutes-- Mwen sonje tèt mwen nan college-- ou zòn soti pou yon moman, w rate kèk sijè konplèks, ak w ap ale bèl anpil pou pwochen 45 minit yo. Apre sa, reyalite a se sa si wi ou non w ap isit la nan New Haven oswa Cambridge oswa pi lwen pase, senplisite a ki gen kapasite nan pran yon poz ak vit pou pi devan, remonte, ipèrlenk ki gen rapò resous, relve nòt rechèch tèks konplè ak renmen an se yon opòtinite ki Mwen bay gabèl di pou elèv sou entènèt nou an ale pi lwen ke New Haven, ofri yo yon opòtinite reyèlman atrab nan materyèl filozofik ke nou prezante nan konferans tout pi bon an. Men, finalman nan CS50, se eksperyans elèv la ki karakterize sa, pou pi plis pa kouche pwoblèm kou a nan, oswa pwojè pwogram chak semèn, nan seksyon kou a ki te dirije pa ansèyman an zanmi, èdtan yo nan biwo sware ki te dirije pa asistan yo kou ak ansèyman an zanmi, ak tout bon sa evènman kòm CS50 Devinèt Jou, CS50 nan Hack-yon-thon, CS50 nan San Patipri, manje midi chak semèn, ak anpil plis. Se konsa, si wi ou non w ap isit la nan New Haven, oswa akor nan soti byen lwen, jodi a nan Cambridge, ak nou pral wè ou ankò byento, reyalite a se sa a se yon sèl ak klas la menm. Epi nou yo, se pou eksite yo dwe isit la tout ansanm jodi a. Se konsa, nan fen semès la, si wi ou non isit la oswa byen lwen, byen èspere ke ou mete ak fyète, san pwoblèm mwen tap, e petèt ak yon ti jan nan sekou, chemiz lan ki pote temwen bay ou li pran CS50. Se konsa, kote t 'nou kite koupe sou Mèkredi? Nou te pran yon gade nan enfòmatik panse. Epi sa a, nan direksyon sa nou distile syans òdinatè l, omwen pou kounye a. Men, nou distile li ti kras pi plis nan omwen twa eleman eleman. Entrain, se konsa ki sa ki nan pwoblèm nou ap eseye rezoud? Rezilta, ki sa ki la reponn nou ap espere jwenn? Ak reprezantasyon an gen nan. Epi nou pa ka rete viv isit la sou apre sou binè, oswa menm ASCII, ak renmen an se konsa anpil, men olye pran pou yo akòde ke nou ka reprezante enfòmasyon sa a, paske pati pyès sa yo byen lwen plis enteresan nan pwoblèm sa yo se pa sèlman nan entrain ak sorti, men algoritm yo ki ale nan rezoud pwoblèm sa yo. Apre sa, ou ta ka sonje soti nan lòt jou a ke nou te pran yon san patipri tradisyonèl konsèp nan gade yon moun moute nan yon liv telefòn jistis gwo, oswa plis jeneralman nimerik jou sa yo, jis yon done gwo anpil seri. Yon reyèlman gwo kontak lis, ak anpil nan non par Ranje. Apre sa, nou reyalize ke pandan mwen te kapab apwoche pwoblèm sa a tou senpleman lè l sèvi avèk yon lineyè approach-- paj pa paj, oswa menm de nan nan yon time-- nou reyalize ki algorithm nan plis entwisyon jis kalite divize ak viktwa pwoblèm nan ankò, e ankò, ak again-- halving l 'ak chak tan, te ban nou rezilta vèt sa a. Lè li nan tèlman flate paske li sijere ke menm kòm pwoblèm sa a vin pi gwo ak pi gwo, kòm se ka a jou sa yo ak done ansanm ak reality-- Facebook ak Google Rezilta rechèch ak nan like-- fè algorithm nou an fè menm jan efektivman ak sa yo mòde pi gwo jan li te fè menm avèk mòde yo pi piti. Koulye a, li amèn kesyon an, ki sa nou ka aktyèlman rezoud Menm jan an tou ak sa a kalite entwisyon? Sa a sòt de divizyon ak viktwa? Oke, nou te ka fè yon bagay tankou sa a jodi a isit la. Nou te kapab pran prezans. Se konsa, petèt tankou 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- pa pral fè tout sa ki efikas. Se konsa, lekòl klas yo rete tann,. 2, 4, 6, 8, 10, 12, 14, 16, 18 ak pou fè. Men, te kapab nou fè yon ti kras pi byen? Mwen se trè asire w mwen pa kapab fè sa a pa tèt mwen. Se konsa, si ou pral imè nou pou jis yon moman, nou pote l 'avèk nou yon algorithm sa a, se jis te resevwa twa etap, men li require-- si ou pa mind-- tout moun nan nou leve kanpe, si ou ta. Se konsa, avèk tout moun nan nou kounye a kanpe, etap youn nan algorithm sa a se sa ki annapre yo. Kanpe leve, li bay tèt ou nimewo a 1. Se konsa, nan pwen sa a nan tan, literalman tout moun nan sal sa a èspere ke ap panse nan tèt yo, sepandan malabiyman, nimewo a 1. Koulye a, etap de nan algorithm sa a se ale nan gen pou wè ak sa ki annapre yo. Etap de, pè koupe ak yon moun kanpe, ajoute nimewo ou ansanm, epi adopte sòm la kòm nouvo nimewo ou yo. Quick saniti chèk la. Ki nonb ki tout moun panse a kounye a? Se konsa, 2, eksepte petèt pou youn, gòch, solitèr moun. Si nou gen yon nimewo enpè nan moun ki nan sal la. Se konsa, yon sèl moun ki ta ka toujou gen nimewo a 1, sa a, se amann. Men, etap twa isit la, yon sèl a ou ta dwe chita. Lòt la ta dwe ale tounen nan etap de, ak repete, si ou ta. Se konsa, si toujou kanpe, ou ta dwe nan mitan moun pral tounen nan etap de. Kenbe prale. Yon kèk moun ki toujou kanpe. Se konsa, si li toujou kanpe, pè moute ak yon moun. Tout dwa, diminisyon desann. Yon kèk moun ki toujou kanpe. Mwen pral ede w si bezwen dwe. Sonje Takeaway a kle isit la, se ki jan anpil pi vit sa a se konte pase m '. Se konsa, kite a wè. Mwen ka ede deyò. Se konsa, sa yo se nimewo ou toujou panse a? ODYANS: mwen se nan 44. DAVID J. Malan: 44, se konsa ou ale pi devan epi chita. Ki nonb w'ap panse a? ODYANS: 74. DAVID J. Malan: 74. Tout dwa, ale pi devan epi chita. Ki moun ki lòt moun ap toujou kanpe? 86. Epi se nenpòt lòt moun toujou kanpe? Ki nonb? Mwen tande 67. Lè sa a, nan tèt? 32. Nenpòt lòt moun toujou kanpe ak panse nan yon kantite? Oh, hi. Regrèt. Dwe gen dwa tounen. 42. Nenpòt moun ki lòt bagay? ODYANS: 47. DAVID J. Malan: 47. Èske nenpòt lòt moun toujou kanpe ki pa te konte? Se konsa, nimewo final la nan moun ki nan yon chanm ki gen 497 plas is-- tout nan yo ki se filled-- se 390. Se konsa, sa a se gwo. Nou pral byento diskite sou nosyon a a yon ensèk nan yon pwogram òdinatè. Men, nou pral tounen vin jwenn ke anvan lontan. Men, nan teyori, sa ki ka te rive jis kounye a? Se konsa, menm si te gen twa gwo etap sa yo algorithm sa a, chak nan sa yo te jis kalite yon sèl gwo operasyon. Se konsa te gen sa a nan li siklisite nan ke si ou te toujou kanpe, ou kenbe pral soti nan etap twa a de, etap twa a de, etap twa a de. Men, sa ki k ap pase kenbe sou chak iterasyon? Chak sik nan sa a riban? Sa ki te pase yon lòt kote nan sal la? Se pa sèlman menm bagay la, men sa ki te pase ak mwatye nan nou? Chita desann. Se konsa, gen nan sa a bay manti insight, anpil tankou egzanp lan liv telefòn, nan ke si mwatye nan ou se chita chak fwa, pwoblèm nan se kòmanse ak petèt 400 moun, Lè sa a, a 200 moun, pase 100 moun, Lè sa a, 50 moun, ak pou fè. Se konsa, nou Whittle desann nan teyori nan jis yon sèl moun, panse a valè a total de tout moun. Koulye a, reyalite, gen kèk dinamik sosyal, ak kèk erè aritmetik ta ka kontribye nan ki ensèk ultim. Men, nan teyori, pandan y ap Mwen te toujou konte lwen, pran plizyè douzèn etap, oswa dè santèn de etap yo konte tèt nou, yo konte yon sal ki plen 500 oswa konsa moun ki ta dwe te pran lwen mwens etap, paske ou ka sèlman divize 500 ak 1/2 anpil fwa. Se konsa, jis tankou ak telefòn la liv egzanp lòt jou a, t 'nou gen yon bagay logaritmik se konsa pale, kijan si nou tout te opere nan inison, ak inyore nan erè de sa, ta nou te reyalize egzakteman ki kalite kouri tan? Koulye a, yo dwe jis, kalite janm pwofite sou pesonn, nan ke mwen exploitées yon lòt resous. Lè nou konsidere ke li nan jis youn nan m ', Mwen exploitées dè santèn de ou. Men, ke sa ta kapab di ke yo dwe yon egzanp sou pwosesis paralèl, oswa yon eta de atizay anpil nan lamòd kote òdinatè jou sa yo gen proseseur miltip, oswa plis teknikman, plis miltip am, epi yo ka se vre wi: fè miltip bagay nan yon fwa, anpil tankou ou tout sa nou ap fè a, nan paralèl. Men, sonje ke sa nou tou te fè nan Mèkredi te eseye kaptire entwisyon sa a ak formalizra l 'nan kòd. Yon bagay tankou pseudo-kòd. Ak an reyalite, e mwen espere ke ou pral padonnen, li la tankou 80 degre nan isit la. Se konsa, mwen pral pran sa a konje pou jis yon ti jan ti kras. Ki sa ki mwen te panse nou ta fè se tranzisyon kounye a nan yon aplikasyon kijan nou ankò angaje odyans lan, men ekri yon pwogram nan lang angle tankou sentaks, ak ki rezoud pwoblèm sa a isit la. [VIDEO lèktur] Manba jele tan -Li la. Manba tan jele. Manba tan jele. Way ya! Way ya! Way ya! Way ya! Koulye a, gen ou ale! Gen ou ale! Gen ou ale! Gen ou ale! Manba jele! Manba jele! Manba jele! Manba jele! Pistach, manba jele! Manba jele! Manba jele ak yon baton bezbòl. [END lèktur] DAVID J. Malan: --that videyo, men li se yon ti kras depandans, si se pa yon ti jan anmèdan. Men, fè sa, mwen te panse ta sa nou fè se eseye ekri yon pwogram ansanm, pou ki nou bezwen twa volontè yo. Fè yo dwe konfòtab sou kamera ak entènèt. Sam, vini sou yo. Chemiz koulè wouj violèt, dwa isit la, tonbe sou yo. Li te pran depi sou isit la, kite m ' ale yon ti kras pi lwen tounen. Crimson ak chemiz ble, vin sou yo. Pafè. Vini non sou kounye a. Vini non sou moute, vin sou yo. Ak sa ki nan non ou? Erica. David, bèl al kontre ou. Si w ta renmen pran chèz sa a isit la. Sa a se Sam. Ki sa ki nan non ou? Antonio. Antonio, bèl al kontre ou. Erica ak Sam, si ou ta renmen gen yon chèz isit la. Ki sa nou te vini prepare ak, kòm mesye sa yo yo dekouvri, se engredyan yo ak ki fè yon manba ak sandwich jele. Koulye a, sa a ta kapab yon bagay ki ou pran anpil pou yo akòde. Men, nou te bay chak nan twa volontè nou isit lan-- de volontè yo ak Sam isit la, yon pen nan pen chak, yon plak, yon kouto, yon bokal nan jele oswa konfiti, ak yon krich manba. Ak objektif la nan men kounye a se pral fè pou sa yo twa fè yon manba ak jele sandwich. Men, sa ki nou ap ale nan fè se espere audience-- a depi nou tout ki siman konnen ki jan fè sa a se konsa byen nan reality-- yo ale nan bay nou ak etap la pa enstriksyon etap. Pseudo-kòd la, si ou pral. Se konsa, mwen pral jwe wòl la nan sekretè isit la. Apre sa, mwen te gen yon ti kras lis a-fè, ak se konsa yo chak nan nou, yon sèl nan yon moman, rele soti yon potansyèl ansèyman, mwen pral ekri li desann, repete li jan sa nesesè. Lè sa a, ou nèg yo ale nan fè yon manba ak sandwich jele sèlman pa fè sa w ap di. Se konsa, panse a tèt nou kòm òdinatè. Ou kapab sèlman fè sa ou ap di. Se pa sipozisyon, pa gen kesyon. Ou jis bezwen fè li. Se konsa, ki ta renmen premye nan danje enstriksyon pou fè yon sandwich manba & jele? Sou balkon la a. ODYANS: Louvri sak yo fè pen. DAVID J. Malan: Louvri nan sak fè pen, si ou pral. Se konsa, kite a wè. Se pou nou repekte, epi pou yo jwenn yon ti kras plis presi. Bon fason yo kòmanse menm si. Etap de, yon lòt moun. Koulye a, pesonn pa vle yo sèvi kòm volontè. Etap de, nan devan. ODYANS: Louvri enteryè a sak fè pen tou. DAVID J. Malan: Louvri nan enteryè sak nan pen tou. Great, nou aprann. Yon ti kras pi plis presi. Se pou nou jwenn k ap travay sa a. Wi, nan chemiz vèt. ODYANS: [fèbl] DAVID J. Malan: Tranch pen an. Dousman retire de tranch pen. Sa a bon. Kat etap, yon lòt moun? Plis pase isit la, repons lan se wi? ODYANS: [fèbl] DAVID J. Malan: Mete manje sou plak. Etap senk? Etap senk, yeah? ODYANS: [fèbl] DAVID J. Malan: Sou tèt de- oh, men yo. Kote men sou tèt manba. Eske se sa ke ki sa mwen tèt? ODYANS: Yeah, ak devise. DAVID J. Malan: And-- di l 'ankò. ODYANS: [fèbl] DAVID J. Malan: Epi mete nan kouvèti akote bè an pistach. Alalejè mete men sou tèt manba, ak devise, epi li mete kouvèti a akote bè an pistach. OK, etap sis. Etap sis, yon lòt moun. Yeah? ODYANS: [fèbl] DAVID J. Malan: Di l 'ankò. ODYANS: Repete etap senk ankò. DAVID J. Malan: Epi repete etap senk ankò, ki se pral yo kreye yon ti jan nan yon pwoblèm kounye a si n ap fè etap sa a pa etap. Se konsa, kounye a nou tounen nan etap senk. Alalejè mete men sou tèt a manba ak devise epi li mete kouvèti akote bè an pistach. Lè sa a, bè an pistach atrab ak repete etap senk ankò. Se konsa, nou pral pase sou desizyon ki enfini riban, si ou pral. Sèt etap, yon lòt moun. Yeah, nan do. ODYANS: [fèbl] DAVID J. Malan: --on tèt ak lòt. ODYANS: [fèbl] DAVID J. Malan: Sou la lòt men sou lòt tèt la. Ou vle jis vini isit la? Kouman pou mwen fini enstriksyon an? Ki sa ki nan rès la nan enstriksyon an? ODYANS: Inyore pati sa. DAVID J. Malan: Inyore pati sa. Se pou yo kòmanse sou. Etap sèt. ODYANS: [fèbl] DAVID J. Malan: atrab ak opoze hand-- sa a se bon. Sa a se aktyèlman bon. ODYANS: [fèbl] DAVID J. Malan: Epi jar-- plastik ODYANS: [fèbl] DAVID J. Malan: Epi twist-- ODYANS: [fèbl] DAVID J. Malan: Pou de segonn. Sèlman louvri bokal la manba. Mwen espere ou pral padonnen nou. Se konsa nou asime nou te resevwa a. Louvri bokal la manba. [Aplodisman] DAVID J. Malan: Etap uit, se pou yo ale. Etap uit, repons lan se wi, nan tounen. ODYANS: [fèbl] DAVID J. Malan: Bon. Etap nèf, repons lan se wi? ODYANS: [fèbl] DAVID J. Malan: --out a bokal la manba. And-- ak ki sa? ODYANS: [fèbl] DAVID J. Malan: Epi mete kouto tounen nan manba. Etap dis. Etap dis. ODYANS: [fèbl] DAVID J. Malan: Mete kouto a soti, ak Lè sa a retire sele a. Nice. Off bè an pistach. Tout dwa, etap 11. ODYANS: [fèbl] DAVID J. Malan: OK, òdinatè gri swiv òdinatè ble oswa wouj. Bon. [Aplodisman] DAVID J. Malan: Pote nou lakay yo. Koup plis etap. Ki sa ki nan pwochen? Etap 12. Etap 12. Yeah? ODYANS: Mete youn nan tranch yo nan pen dousman sou youn nan men ou. DAVID J. Malan: Youn nan men ou. Apre sa, lè sa a, etap 13. Yeah? ODYANS: [fèbl] DAVID J. Malan: --on tranch pen. Bon. Trè bon. Etap 14, yeah. ODYANS: Defèt etap 13. DAVID J. Malan: Defèt etap 13. Se pou yo deplase sou li nan jele. Li se yon pwogram 100- etap, men nou ap te sou etap 15. Yeah. ODYANS: [fèbl] DAVID J. Malan: 7 a 13 lè l sèvi avèk jele a, paske moun te ale sa byen. Repete etap 7 nan 13, lè l sèvi avèk jele nan. Se konsa, atrab mwatye ki pi ba nan nan jele bokal ak yon sèl men sou tèt. Nan lòt men an nan lòt tèt, inyore pati sa a, atrab ak men opoze, kouvèti a ak bokal an plastik nan pati anba a, ak tòde pou de segonn. Lè sa a, louvri bokal la jele. Epi anfen, se pou yo eseye ban nou yon bagay manjab. Etap 16. Se konsa, poukisa pa nou kite li a. Mèsi poutèt ou tèlman yo twa volontè nou yo. [Aplodisman] Nou gen yon ti kras CS50 boul estrès pou ou. Li te ale nan gen yon sandwich but-- Se konsa, sa te pwen an, pi lwen pase li te gen yon ti jan nan plezi ak algorithm a? Men, reyalite a se ke menm lè w ap pwogramasyon yon òdinatè, ou bezwen yo dwe super presi. Kòm konplèks oswa ki entimidasyon kòm òdinatè pwòp ou a ta ka trè byen se nou la a, nan pi piti lè yon bagay ale mal, reyalite a se li nan yon bèl bèbè aparèy ki te envante pa nou moun, epi li ka sèlman fè yon sou nan sa nou do-- pafwa sètènman faster-- men li pa konnen ki jan fè sipozisyon. Li pa konnen ki jan yo dwe sou longèdonn a menm jan ak ou. Li pral sèlman fè jisteman sa ou di li. Epi ou pral frape, petèt, kòm nou kòmanse ekri kòd aktyèl ak nan kouche pwoblèm premye ak pi lwen pase, jis ki jan li fasil se fè yon sipozisyon kòm yon imen, epi yo pa antisipe mwen bezwen okipe ka sa a, oswa ke ka kwen, se konsa pale, ki ta ka trè byen leve si pou egzanp Sam te gen sèlman a squeezable bokal nan manba ak konfiti, Lè nou konsidere ke tout lòt moun te gen kèk krich vè kòm byen. Se konsa, anvan nou vire nou an atansyon sou kèk kòd aktyèl, pèmèt mwen prezante nan tèt kou a isit la nan Yale. Zanmi nou Scaz, Andy, ak Jason vini epi di hello. [Aplodisman] SCAZ: Nou te pèdi Jason tanporèman. Hi ankò, tout moun. Non mwen se Scaz. Mwen te anseye nan Yale depi 2001. Lè mwen pa anseye, rechèch mwen se nan robotic ak entèlijans atifisyèl. Apre sa, anons la ke mwen gen jodi a se ke kòmanse nan yon koup la semèn, nou ap ale nan dwe pote kèk materyèl siplemantè CS50 yo pale sou lojisyèl entèlijans. Nou pral pale sou fason kote tankou Netflix ak lmondefr ka rekòmande sinema ki ou ta ka vle gade. Ki kote nou pral pale sou fason machin chofè-mwens aktyèlman travay. Epitou, n ap kapab tè bagay sa yo nan konsèp yo ke w ap aprann nan klas sa a jodi a. Paske tout bagay sa yo, se bati sou fondasyon an menm. Epi sa a, ki sa sa a seri pral eksplore. Se konsa, mwen reyèlman kap pou pi devan pou wè plis nan nou tout, epi w ap ale pou li ale nan wè plis soti nan tout moun nan nou trè byento. Kite m 'Lè sa a, prezante Jason. JASON: Hi tout moun. Non mwen se Jason. Mwen te ale nan malerezman Harvard kòm yon undergrad. Sa k ap pase yo debarase koupe soti nan kouran an vrè. Epi, koulye a mwen isit la kòm yon konferans nan depatman an syans òdinatè. Apre sa, mwen ede kouri kou a ak Scaz, David ak Andy. ANDY: Hey guys. Andy Non mwen an. Se mwen menm ki aktyèlman sèlman Yale nan elèv sou sèn nan kounye a. [Aplodisman] Mwen se nan Berkeley College, orijinal soti nan Solon, Ohio. Apre sa, mwen te youn nan timoun sa yo kote, lè m 'rive Yale, Mwen vrèman te panse ke mwen ta pa janm gen fè yon gade nan yon nimewo tout tan ankò. Lè sa a, mwen reyalize ke ou te bezwen tou de syans ak QR kredi yo ka gradye. Se konsa, sezon prentan nevyèm ane mwen, mwen te pran yon klas, se yon CS, Intro CS klas isit la nan Yale. Mwen te tankou, sa a se tankou aktyèlman trè fre. Epi pandan ke y mwen aktyèlman te fini deklare kòm yon zafè mondyal pi gwo, konpetans yo Mwen te aprann nan CS ak pwogramasyon yo, se pou aplikab a nenpòt jaden ou chwazi pou ou fè. Apre sa, anplwaye a isit la nan Yale, nou te te tèlman difisil nan travay pou prepare yo pou ou nèg. Epi nou espere wè tout moun ki nan seksyon ak biwo èdtan. Se konsa, yeah. [Aplodisman] DAVID J. Malan: Mèsi poutèt ou. Se konsa, jis anvan klas kòmanse, nou te gen yon opòtinite mache nan lakou lekòl la ak yon cellphone ak pran kèk selfies nan fòm videyo ki nan vrèman vwayaj premye fwa mwen nan lakou lekòl la Yale nan isit la. Se konsa, nou te panse nou ta pataje yon ki graj koupe nan egzakteman sa a kòm Scaz ak Andy ak Jason te pran m 'bò kote lakou lekòl la. [VIDEO lèktur] [Sirèn] -David. -Byenveni Yale. -Bon Wè ou. -Nice Wè ou. -Timoun Nou ale nan yon toune? -Kite La ale sou yon vwayaj. -wout Vwayaj. Te siy -Sa a te gen pou yon ti tan. -Whah, CS50. -Hurry! Ale, ale, ale, ale. Ou ta dwe [fèbl] Harkness gwo kay won. -epi Nou te wè ke yon fwa koup. [Aplodisman] -Gade Deyò pou bisiklèt la! Ahh! Hi Frank. -Ki A jiska, mesye? -Ki Moun ou ye? -Bon Wè ou. -Byenveni Nan videyo a. Pa aji twò eksite. -Mwen Renmen Silliman. Ahh! -Li Te gen apeprè twa èdtan depi Jason te gen krèm glase ak Nutela. Se konsa, nou te gen yo sispann tounen nan Silliman pou yon ti jan ti kras. -Li La pa menm [fèbl] ankò, jis lefèt yo ke yo gen l 'isit la se konsa dwòl. Dude, gen nan Nutela nan chak repa. Te -Pa ane pase a tou. -Yeah. -tell anpil sou Yale byen lwen tèlman. Men, mwen kounye a ki nan TD sou la. Epi sa a, konsidere kòm nan lakou lekòl la. -Isit Nou gen achitekti gotik. Mondyal pi popilè. Nou gen kèk achitekti gotik plis. Apre sa, konstriksyon, ak plis gotik achitekti. Hi. Sa a se kote nou ap fè lè biwo Madi a jedi nan Hogwarts, kòm [fèbl]. -Tout Dwa. Sa a li pou vwayaj la. Nou se nan Yale University nan Law School, kote konferans jodi a se sou yo pran plas li. Se pou yo mete tèt nan. [END lèktur] DAVID J. Malan: Epi ki pote nou isit la kounye a. Se konsa, konsa byen lwen, nou te ki konsantre sou pseudocode, ki se sa a sentaks angle-renmen. Li pa gen okenn spesifikasyon preskri. Li nan jis ou sèvi ak kèk lang entwisyon si ou vle eksplike sa ou vle fè. Men, kite a kòmanse kounye a tranzisyon nan kòd, kòm pi fò moun ki ta di. Men, plis jisteman, yon bagay li te ye tankou kòd sous. Sa a se lang nan ki lèzòm ekri ke òdinatè ultimately-- pètèt apre kèk nimewo nan steps-- finalman konprann konsa tankou yo konnen ki jan yo fè yon bagay. Sa ou te wè yon aperçu nan sa a petèt nan Mèkredi. Sa se yon egzanp ki èkstrèmeman, underwhelming lè kouri tou senpleman di "alo lemonn." Apre sa, li nan ekri nan yon lang yo rele C, ki se trè menm jan syntactically nan yon anpil nan lòt lang ki ou pa ta ka konnen, men ta ka te tande nan tankou Java, ak C ++, ak Piton, ak Ruby, ak renmen an, ak tout bon, nou pral pase anpil nan semès la lè l sèvi avèk C, ak Lè sa a nan direksyon nan fen a semès, bati sou li, ak entwodwi nenpòt kantite lòt lang. Nan mitan yo PHP, ak JavaScript, yon lang baz done yo rele SQL. Men, avèk C, ki sa nou pral gen sa a konpreyansyon anba-up a egzakteman ki jan òdinatè travay, sa ou kapab fè avèk yo, ak fason ou kapab rezoud pwoblèm tout pi plis nan efektivman pa sa a stratifikasyon ke nou diskite nan Mèkredi, ak kanpe sou zepòl yo nan lòt moun. Men, plis sou sa ap vini yo. Jodi a nou gade nan yon anviwònman ki pi senp, men yon fondamantalman ki idantik anviwònman li te ye tankou grate pa zanmi nou an nan MIT Media Lab. Sa a se yon grafik lang programmation, grafouyen, kijan ou ka trennen ak gout bagay sa yo ke gade tankou moso devinèt ki sèlman Interrupteur si li fè sans lojik oswa pwogram yo fè sa. Men, li k ap pase yo pèmèt nou gen yon konvèsasyon sou tout nan pwogram nan menm fondamantal ke kèk nan nou ta ka konnen deja, ki anpil nan nou ta ka pa konnen anyen nan san yo pa gen yo debarase anbourbe desann franchman, nan entelektyèlman nan entérésan sentaks nan virgules, ak parantèz, ak quotes, ak renmen an. Tout moun nan ki, byen bonè sou li a, se yon distraksyon nan sa yo enteresan ak lide vrèman itil. Se konsa, kite a pran yon rapid ti koutje sou la nan anviwònman an isit la, se konsa ke ou konnen ki sa ap tann. Ak an reyalite, nan mitan jwèt yo nou ka jwe sa ekri yon pwogram kèk pa pwòp elèv yo ansyen CS50 nan. Youn nan yo, tèt mwen, mwen pral yon sèl sa a ekri nan lekòl gradye pou mwen. Si mwen te kapab pran yon sèl volontè ki moun ki nan vle yo jwe yon jwèt pou tan an trè premye. Asire w. Vini non sou yo. Ki sa ki nan non ou? ODYANS: Angela. DAVID J. Malan: Angela, vin sou yo. Se konsa, te grate te soti pou yon kèk ane. Lè m 'te nan lekòl gradye, Mwen te kwa ki anrejistre nan MIT, pran pwofesè Mitchel Resnick la kou sou teknoloji edikasyon. Apre sa, nou te nan mitan an trè premye elèv ki nan mond lan ki aktyèlman beta tès grafonyen moun. Ak pwojè m 'te sa Angela gen kounye a nèg volontè Pou jwe rele Oscartime. Se konsa, mwen pral ale pi devan epi doub klike sou ikòn la isit la. Li nan ale nan louvri moute yon pwogram anviwònman ke nou pral byento plonje nan. Mwen pral plen ekran- li pou Angela, isit la. Mwen pral frape vèt la drapo nan jis yon moman. Lè sa a, yon anpil tout fatra ki pral soti tonbe nan syèl la. Apre sa, w ap ale nan itilize sourit la la a yo aktyèlman trennen ak gout fatra a nan bwat fatra Oscar a. Se konsa, si ou vle ale pi devan, epi klike drapo a vèt, jwèt la pral kòmanse. [MIZIK jwe] Oh, mwen renmen fatra. Nenpòt bagay sal oswa enbesil oswa pousyè. Nenpòt bagay dekousi oswa pouri, oswa wouye. Wi, mwen renmen fatra. Si ou reyèlman vle wè yon bagay sal, gade nan sa a. Mwen gen isit la yon sniker sa a, se dechire ak chire. Li nan tout plen twou kenbe ak lasèt yo ap chire. Yon kado soti nan manman m ' jou a mwen te fèt. Mwen renmen li paske it's-- DAVID J. Malan: --green jou sa yo jis gen voye tout bagay nan fatra an. Se konsa, ki sa youn nan Pwòp did-- anplwaye CS50 nan Lòt bò larivyè Jouden, ki moun ki ou ta ka satisfè today-- gen aktyèlman mete ajou sa a pou fwa a jodi a. Se konsa, pèmèt mwen louvri moute yon Remix olye pou Angela. Epitou, n ap jwe jwèt sa a olye pou yon ti moman kote kounye a ou se ale nan gen deside si wi ou non ant voye jete yon bagay nan fatra a, oswa resikle li oswa konpòs li. Se konsa, gen nan yon ti jan nan presyon sou ou jwenn dwa sa-a nan devan ou 392 497 kamarad klas isit la nan sal la, si ou ta. [VIDEO lèktur] [MIZIK jwe] -Oh Mwen renmen fatra. Nenpòt bagay sal oswa enbesil oswa pousyè. Nenpòt bagay dekousi oswa pouri oswa wouye. Wi, mwen renmen fatra. Si ou reyèlman vle wè yon bagay sal, gade nan sa a. Mwen gen isit la yon sniker sa a, se dechire ak chire. Li nan tout plen twou ak lasèt yo ap chire. Yon kado soti nan manman m ' jou a mwen te fèt. Mwen renmen li paske li nan fatra. Oh, mwen renmen fatra. Nenpòt bagay sal, oswa enbesil, oswa pousyè. Nenpòt bagay dekousi oswa pouri oswa wouye. Wi, mwen renmen fatra. Isit la nan kèk bagay plis pouri. Mwen gen isit la kèk newspaper-- [END lèktur] DAVID J. Malan: --are aktyèlman konpostabl. Men, di ou mèsi volontè nou an, Angela. Nou gen yon boul estrès pou ou isit la tankou byen. Se konsa, di ou mèsi. Se konsa, yon sèl sa a te ekri pa m '. Men koulye a, youn pa yon ansyen elèv aktyèl ki aplike sa a, ki se yon jwèt. Tout moun nan lang sa a yo rele Grafouyen, ke nou pral byento kale tounen kouch yo nan. Men, si nou ta like-- ki jan sou yon lòt volontè? Dwa. Vini non sou yo. Ki sa ki nan non ou? Ti koutje sou? Lance. Lance, vin sou yo. Nice al kontre ou. Vini non sou nan fason sa. Se konsa, yon sèl sa a ta ka gen yon tèm abitye nan anpil nan nou. Men, ou pral wè tou ki kapab genyen interactivité, kijan, ou te kapab aktyèlman ap nan wòl nan karaktè a deplase alantou. Nice al kontre ou. David. M 'ba ou, Pikachu. Enstriksyon pral sou yo vini sou ekran an. Men, nan ti bout tan, w ap ale nan vle trape bagay la bon plat, epi evite bonm yo ak lòt bagay. Avèk kurseur yo nèt. Se konsa, frape bar nan espas. -Pikachu. DAVID J. Malan: Trape bagay la sou bò gòch la, pa trape bagay la sou bò dwat la. [MIZIK jwe] Se konsa, yon dènye yon sèl isit la. Si nou te ka gen yon sèl plis volontè isit la. Nou te panse ke nou ta rkree yon bagay from-- nan shirt-- la jòn soti nan Mèkredi. Ki jan ou rele? Mari, vin sou moute Mari. Ak sonje nan Mèkredi nou prezante nosyon de binè, ak anpoul binè. Sa a se aktyèlman kounye a yon mete sou pye ki koòdone menm ke nou te sou iPad a ak limyè a anpoul, men isit la nimerik founi. Apre sa, olye ke fè yon estrès ball-- bèl al kontre ou, David. Nou te pote yon limyè kèk anpoul soti nan Cambridge. Si ou kapab, klike sou moun anpoul yo vire yo sou yo ak sou, vini ak binè a reprezantasyon nan di 256. Men, ou pral wè nan a presegondè, tally aktyèl la. Se konsa, ke yon moun nan sou. Se konsa, ti jan nan leftmost se sou. MARY: Yeah, [fèbl] DAVID J. Malan: Bon, konsa nou gen just-- oh. Se konsa, sa a se kolòn nan 128. Se konsa, nou ap jiska 128. Nou gen pou li ale nan 256. Epi ou ka Tinker sou yo ak sou, pa gen okenn kontra gwo. Ou, ou ka frape ki 128 plis fwa si ou vle. Tout dwa, bon. 24. Yeah, ap resevwa pi prè ou. Pi pre! Oh, sa ki nan pwoblèm nan lè sa a? Se konsa, sa ki nan pwoblèm nan? Se konsa, sa nou bezwen rezoud pwoblèm sa a? Se konsa, nou bezwen yon lòt ti jan. Lè sa a se parfe rezonab nan reyalite, dwa? Si ou vle yo konte soti nan nimewo a 1 a 2 nan 3 a 4 a 5, 6, 7, 8, 9 ki aktyèlman woule sou nan 10, w ap ale nan bezwen yon ti jan adisyonèl. Se konsa, kite a aktyèlman remonte isit la, e yo vini with-- ki te evidamman vle di ke yo gen yon fè fè a. Ou pa ka fè 256 ak jis yon anpoul. Se konsa, ki jan sou tou senpleman nimewo a 50? Nimewo 50. Ekselan. Yon wonn gwo nan aplodisman pou Mari ak kòb li kòm byen. Mèsi poutèt ou. Se konsa, sa topic-- entansyonèl kòm ki was-- pral aktyèlman rive ankò. Valè a pi gwo ke ou ka reprezante ak wit Bits, oswa yon sèl multiple, se vre 256. Men, pa si ou kòmanse konte ki ant 0, menm jan nou sanble yo kontinye ap fè pa gen tout moun ki Bits nan. Men koulye a, se pou yo plonje nan kache nan aplikasyon nan anviwònman sa a, ak toumante apa kèk nan ide sa yo. Se konsa, nan yon ti moman nou ap sou yo wè yon kèk diferan pwogram fondamantal. Premye a nan ki nou pral rele deklarasyon. Sòt de vèb, si ou pral. Aksyon yo. Bagay sa yo ke yo ta dwe fè. Ak nan yon moman ou pral wè blòk ki gade tankou sa a. Di "alo mond," pou egzanp. Oswa rete tann yon sèl dezyèm fwa. Oswa jwe Meow son. Ak tout bon anviwònman an nan nou ap ale nan dwe ap fè sa a yo rele grafonyen moun. Men, si mwen rale moute san yo pa grate precharjeman nenpòt kòd aktyèl, kite a pran yon gade rapid nan sa a koòdone itilizatè, se konsa pale. Kontwòl yo ak ki nou kominike. Sou tèt la kite isit la nan la ekran, pi ba a meni yo, nou gen etap la, se konsa pale. Se konsa, Scratch se sa nou pral rele luten. Li se yon karaktè. Apre sa, li ka kontwole pa ekri pwogram sou do l '. Apre sa, li pral kapab pou avanse pou pi leve, li desann ak kite la ak dwa nan anviwònman sa a, pa sèlman k ap deplase nan pa sourit, men pwogramasyon. Mwen kapab di l 'mache dwat, mache kite, leve, desann oswa renmen an. Apre sa, mwen ka prezante lòt sprites oswa karaktè kòm byen. Vreman vre, sou anba a isit la se kote ou pral wè lis ou a nan sprites. Nan moman sa a, mwen jis gen yon sèl, men mwen ka kreye plis, epi yo pral parèt egzakteman desann la. Se konsa, si ou remonte pou yon moman, tankou Oscartime-- pou egzanp, Oscar, sou bò gòch la, fatra a kapab, te yon luten. Epi bagay la nan mitan an, nan resiklaj bin, te yon lòt luten. Apre sa, bin la compost te yon lòt luten. Tout moso nan fatra oswa resiklaj ki te tonbe sot nan syèl la se tou yon luten, chak nan ki te pwograme endividyèlman. Ki jan ou fè pwogram? Oke, sou isit la sou bò dwat la bò men se zòn nan Scripts. Lè sa a se kote nou kapab trennen ak gout moso devinèt. Nan yon semèn, li pral yo dwe kote nou équivalant ekri kòd ki gen plis nan yon klavye, men pou jodi a li pral trenen ak jete moso devinèt, nan palèt pou ki kapab tout ka jwenn isit la dwat nan mitan yo. Vreman vre, nan mitan an isit la gen nan yon pakèt antye nan kategori nan devinèt moso oswa blòk. Yon sèl la ki gen rapò ak mouvman, gade, son, yon plim pral leve, li desann, done, evènman kontwòl. Pa byen asire ankò sa tout moun sa yo vle di, men ou pral wè yo ke yo te te joliman kategori. Apre sa, yo ekri yon pwogram nan Grafouyen, se pou yo fè egzakteman sa. Mwen pral kòmanse koupe anba Evènman, ak trennen yon sèl sa a isit la. Lè drapo vèt klike. Koulye a, poukisa ke yon moun? Oke sonje ki volontè nou te vini, premye bagay I oswa yo t 'te klike sou ki vèt drapo nan kwen an tèt men dwat. Epi sa jis vle di kòmanse pwogram nan. Se konsa, lè ke evènman k ap pase, sa m 'vle fè? Mwen pral ale anba Sanble, ak mwen pral fè "di alo." Apre sa, mwen pral chanje sa a epi di yon bagay tankou "alo Yale." Epi, koulye a mwen pral rale soti, klike sou drapo a vèt, ak vwala, mwen te ekri yon pwogram nan. Li nan tout sa ki enteresan pa jis ankò, men sa a se egzakteman kote chak nan tout sa yo otè te kòmanse, tou de ak Pikachu, ak nan anpoul binè, ak Oscartime, ak pou anpil plis egzanp. Ou kòmanse super senp, epi Lè sa a, ou kòmanse kouch, epi ajoute sou karakteristik ak fonctionnalités. Se konsa, sa yo se sa yo kouch ale nan konpoze de? Oke, pi lwen pase deklarasyon, nou pral tou gen bagay ki ti kras pi plis fancily rele Boolean ekspresyon, apre yon moun yo te rele bouleen. Apre sa, yon ekspresyon Boolean se tou senpleman yon ekspresyon sa a, se swa vre oubyen fo, repons lan se wi oswa ki pa gen, 1 oswa 0. Nenpòt opoze polè tankou sa. Li nan swa vre oswa ou pa. Men, nou ap tou pral wè yo menm ki ta ka gade tankou sa a. Se konsa, pou egzanp, se sourit la desann? Yo ap sòt de kesyon, si ou pral. Sourit la se swa desann, vre oubyen li pa, fo. 1 oswa 0, si ou vle, gen tandans ka kat la. Vrè se 1, fo se 0. Oke sa ki sou pi piti pase sa a? Oswa konsa, se sa a mwens pase sa a? Sa se yon kesyon de kalite. Men, si ou mete de nimewo nan la, swa x a pwal mwens pase oswa y egal a y, oswa pi gran pase y, men blòk sa a nou pral wè, se jis ale nan reponn kesyon an, se sa a mwens pase sa? Nou ta ka tou wè yon bagay tankou sa a. Sourit manyen pwent. Se konsa, nan grafouyen, ou ka mande kesyon an, se luten la manyen konsèy la sourit? Lòt mo, se elikopte an kurseur sou bouchon an, oswa ekivalan a? Nou pral wè bagay anding ansanm. Ou ka mande de kesyon, ak asire w ke tou de peyi yo ba ou repons lan se wi oswa repons vre anvan fè yon desizyon fè yon bagay. Men, Lè sa ki jan ou pran desizyon? Oke, nou gen kondisyon sa yo. Apre sa, nou te wè sa a nan nou an egzanp nan liv la telefòn. Je l 'gòch la oswa bon pou Mike Smith. Apre sa, nan yon kondisyon ki la, ou fè yon bagay ki kapab, si yon ekspresyon Boolean se verite. Ak tout bon, remake fòm sa yo ki kounye a. Genyen kontneur sa a kounye a sou anlè tèt yo kote nou ka fit-- si mwen remonte yon sèl slide-- ki fòm. Li pa byen gwosè a menm. Ak tout bon, ou ap wè ke Grafouyen rdimansyon bagay dynamique nan anfòm moso devinèt, men la fòm se sa ki enpòtan. Bagay sa a sanble sa, ak tout bon li a apeprè fòm la menm ki ta dwe anfòm nan la. Men, si nou vle fè yon bagay fason sa a oswa ki fason, si oswa lòt moun, nou gen sa a devinèt moso nan grafouyen kòm byen. Koulye a, ta kwè ou te vle fè si, lòt bagay si, oswa lòt moun. Nan lòt mo, yon twa-fason fouchèt nan wout la. Oke sa ou kapab fè jis pa ensidan an sa a? Mwen ka pran pyès sa a devinèt, epi li pa sanble yo anfòm, men ankò, grate ki pral re-gwosè joliman pou nou. Mwen te kapab kòmanse kouch bagay sa yo ansanm. Se konsa, kounye Mwen gen yon twa-fason fouchèt si sa a se vre, fè sa. Lòt Bagay si lòt bagay sa a se vre, al fè wout sa a, lòt moun ale sa a lòt fason. Ak nan Muppet fim nan, nan fouchèt nan wout la, se konsa pale, ant Yale oswa Stanford, te egzakteman sa, jis de kondisyon. Swa ale fason sa a, lòt moun ale fason sa a. Oke, pasan tou egziste nan pwogram. Apre sa, nou te itilize sa yo deja nan klas-la ak nan kòd pseudocode, ak siman nan sa yo Pwogram Grafouyen pou tout tan. Grafouyen gen pyès sa a devinèt ki pral jis kite ou fè yon bagay pou tout tan. Epi pafwa ou vle fè yon bagay pou tout tan. Li pa nesesèman yon ensèk, li nan paske ou vle yon revèy kenbe prale a, oswa yon jwèt kenbe jwe. Ou, ou ka presize yon nimewo fini nan etap, menm jan ak sa a blòk repete isit la, ki pral repete yon bagay 10 fwa. Nou ka mete varyab, nou pral byento wè. Se avèk varyab, menm jan an nan lespri aljèb, tankou x, oswa y, oswa z. Li nan yon bagay senbolik ki ka magazen kèk valè, gen kèk moso nan enfòmasyon, ke ou ta ka vle sonje pou pita. Pi bon egzanp sou sa a ta kapab yon jwèt kote ou gen yon nòt, tankou nan Pikachu. Konbyen moso nan gato ak etajèr ou te trape? Oke, ke sa ta kapab yon varyab rele nòt ki kòmanse nan 0. Lè sa a, chak fwa nou kenbe yon moso nan gato oswa bonbon, oswa tankou an, li vin enkremante. Li vin ajoute nan yon sèl nan yon tan. Ak magazen pou yon varyab yon moso nan enfòmasyon tankou sa. Lè sa a, gen nan ranje, epi nou pral vini tounen nan sa yo nan yon tan semèn oswa de, men yon etalaj se kalite tankou yon envantè oswa yon sak, andedan nan ki ou ka mete bagay sa yo vityèl. Li pèmèt ou nan magazen plis pase yon moso nan enfòmasyon. Apre sa, ki ta ka kapab itil si nan jwèt la, ou ap sòt de ap mache otou davwa bagay yo. E petèt ou vle kenbe tout moun ki moso nan gato alantou li, epi li pa jis manje yo youn apre lòt. Lè sa a, gen nan yon amateur konstwi nou pral vini nan rele fonksyon oswa pwosedi yo. Epi menm si nou ap ale pi vit isit la, nou pral wè ke sa yo, se yon trè solisyon natirèl nan pwoblèm ke nou ap ale rankontre. Kòm pwogram nou kòmanse resevwa pi gwo nou pral kòmanse a yon avi modèl nan kòd a ke nou ap ekri, moso yo devinèt nou ap trenen ak jete. Ak le pli vit ke ou remake tèt ou fè yon bagay ankò e ankò, oswa pi mal ankò kopye ak pwogramasyon rakle kòd ki ou te ekri nan Liv la sa a, se pwobableman yon opòtinite yo faktè soti tou sa ou kenbe kopye ak kole, ak mete l ' nan yon bagay rele yon "fonksyon." Men, plis sou sa yo nan anpil plis detay anvan lontan. Lè sa a, gen nan menm amateur karakteristik. Pou moun nan nou pi alèz, oswa pran APCS oswa ekivalan, Grafouyen aktyèlman sipòte bagay sa yo tankou fil ak evènman ak plis ankò. Se konsa, reyalize ke li gen yon plafon gaz la ase wo, menm si li la tou trè lajman aksesib a jan ki pa janm pwograme anvan. Se konsa, tout bon, se pou yo pran yon gade Yon pwogram ki senp oswa de. Nou deja gade ki jan nou ta ka di alo ak grafonyen moun. Kite m 'ale pi devan epi louvri moute yon ti kras pwogram plis enteresan ke mwen te ekri an davans. Li rele yon sèl sa a nan bèt kay chat la. Tout moun nan pwogram sa yo yo pral disponib sou sit entènèt CS50 la. Vreman vre, deja la. Se konsa, ou ka telechaje yo, li jwe avèk yo, epi ki gen pwoblèm Mete 0, ki se tou sou sit entènèt kou a nan, w ap ankouraje yo mache nan sa yo. Epi ankò, nou gen yon kantite ti mache-a videyo sou entènèt nan ki I ak Ekip CS50 nan se vre wi: mache nan chak nan egzanp sa yo nan yon pi pi dousman apante, se yon forwardable trè vit, oswa rewindable apante, se konsa ke ou ka mache nan sa yo nan amizman ou kòm byen. Se konsa, isit la nan grate sou bò gòch la. Isit la nan yon pwogram sou bò dwat nan ke mwen te deja pre-fè fè yo. Se pou m 'rale nan sou sa. Epi li ka yon moun nan lang angle, konnen sa ou konnen, jis soti nan kounye a kòm nan fason travay grafouyen, sòt de di nan yon fraz angle oswa fraz, sa pwogram sa a aparamman fè? Yeah, nan chemiz zoranj. ODYANS: [fèbl] DAVID J. Malan: Yeah, si ou kurseur se sou Grafouyen chat la, jwe yon son meowing. Men, remake ki jan nou eksprime sa. Genyen aparamman yon bouk la, pou tout tan. Lè sa a, gen nan yon kondisyon, si ekspresyon an. Apre sa, kolektivman, sa ki sa yo vle di? Sa vle di pwogram sa a se jis toujou kouri, epi li nan jis toujou ap tann epi l ap gade epi koute pou mwen pou m deplase sourit mwen an sou chat la. Paske chak fwa mwen fè sa, kòm ou pwopoze, li k ap pase yo fè sa. Kite m 'kòmanse pwogram nan. Pa gen anyen sanble ap pase, men avi ki jan li nan make kounye a nan yon liy jòn. Sa jis vle di li nan kouri. Epi paske gen nan yon pou tout tan riban, li la toujou kouri. Se pou m 'deplase kurseur mwen an sou grafonyen moun. [Meow] [Meow] Men, si mwen avanse pou li a, [Meow] kounye a li sispann, men pwogram nan toujou kouri. [Meow] Se konsa, adorabl. [Meow] Se konsa, kite a louvri moute yon ti kras plis avanse egzanp rele pa Bèt kay chat la. Epi, koulye a kite a wè sa ki k ap pase isit la. [Meow] Meowing. Se konsa, li nan yon ti kras sou pilòt oto, si ou pral. --pet chat la. Mwen mande poukisa. [Gwonde] [Meow] Se konsa, kouman t 'travay sa a? Oke, ou kapab kalite ki esplike ki rezon atravè li entwitif, petèt. Men, se pou pou yo gade nan kòd la vrè. Se konsa, ankò, lè drapo a vèt se klike, fè sa pou tout tan. Ki sa ou vle fè pou tout tan? Bon, si manyen sourit konsèy, lè sa a jwe yon son ki nan aparamman rele Lion 5, sa a, se andedan nan pwojè sa a, lòt moun jwe Meow son, ak Lè sa a, rete tann de segonn, se konsa ke li pa nan meowing ensesaman. An reyalite, ou ka trè byen vit kòmanse anbete tèt ou ak kolok ou yo. Se pou nou retire blòk sa a. Apre sa, remake sa ki nan bèl sou grafonyen moun. Bagay sa yo jis kalite trennen ak gout Et Interrupteur. Se konsa, ankò, li ap grandi nan ranpli sa ou vle. Men, si mwen retire sa a, ak Lè sa jwe frape, [COMPUTER spot SOUND] --Sa a kalite Tripping sou tèt li, paske li nan literalman fè sa m ap di. Li nan di pou tout tan jwe jwèt sa a son, men Mwen pa bay li yon chans fini. Se konsa, ki ta ka yon ensèk. Epi sa a, poukisa nou te gen bagay sa a nan isit la kounye a. Se konsa, kite a aktyèlman kòmanse soti nan grafouyen sòt de Pun yon ti kras intended-- nan ki nou kounye a gen mouvman an chat. Se konsa, mwen pral fè sa a sou vole a. Mwen pral rale nan isit la, jis yo debarase m te kòmanse sou Evènman. Ak drapo vèt klike. Apre sa, nan lòt fason yo kòmanse Scripts yo. Nou pwal kenbe li senp isit la. Epi, koulye a mwen pral yo ale pi devan epi ale anba kontwòl. Epi ankò, si ou bliye kote bagay yo ap, jis klike alantou li, ak evantyèlman ou jwenn yo ankò. Se konsa, mwen vle pou tout tan fè sa? Mwen vle sèvi ak blòk la mouvman ke mwen konnen ki egziste, deplase 10 etap. Se konsa nou wè sa ki rive isit la si mwen jwe jwèt sa a. Erezman li pa ale twò lwen. Mwen ka toujou gen tan pwan l 'kalite pa ke a ak rale l 'tounen. Men, pwogram lan la toujou kouri, Se konsa, li nan kalite batay mwen. Men, li ta dwe kalite bèl si mwen kondisyon ranje sa a nan kòd. Paske sa a se not-- aktyèlman sa a se reyèlman pa yon jwèt plezi pou nenpòt moun ki nan nenpòt laj. Se konsa nou eseye ranje sa a pa gen kèk kalite kondisyon. Se konsa, mwen pral ale anba Kontwòl, ak Lè sa a si. Mwen renmen ide sa a. Se konsa, apre yo fin demenaje 10 etap, if-- kite m 'santi kote m' prale. Mwen pral ale anba Capteur, ak Lè sa a li sanble mwen ka ale isit la. ranje yo alimèt yo fòm. Kantite moun ki pa fè sa, men li la ale nan grandi nan ranpli. Epi, koulye a sa a se yon meni ti kras. Epi, koulye a sourit pointer-- mwen pa fè sa vle sourit la, mwen vle kwen an. Se konsa, Scratch se entelijan ase yo konnen lè yon luten se manyen kwen an. Ki sa mwen vle l 'aktyèlman fè? Kite m 'ale pi devan epi chanje mouvman. Ou konnen ki sa? Mwen pral gen l 'vire do sou plas. Se konsa, nan 15 degre se pa reyèlman ale nan ede m '. Mwen vle l 'nan vire toutotou epi ale nan lòt fason. Se konsa nou wè sa ki rive isit la, si mwen frape Jwe kounye a. OK, kalite estipid kap, men li nan fè ekzakteman ki sa mwen te di. Apre sa, li nan wotasyon luten nan tout antye. Koulye a, li vire soti mwen kapab ranje sa a. Apre sa, mwen pa t 'konnen ki jan ranje sa a an premye. Mwen kalite te gen nan futz ozalantou yo ak wè fason ki pi bon fè sa. Men, si m 'ale to-- kite a wè, mouvman. Oh, Mwen te jwenn sa a. Aktyèlman, Mete Wotasyon Style. Agoch, adwat, oswa pa fè sa Thorne, oswa tout alantou. Epi li vire soti sa a, se sa m 'vle. Apre sa, mwen pral mete sa a se pa m ' riban, paske mwen pa bezwen yo mete style la wotasyon plizyè fwa. Mwen pral mete l 'nan tèt la anpil nan pwogram sa a lè sa a, li vin mete yon fwa, ak Lè sa a sonje. Epi, koulye a mwen pral eseye sa a ankò. Kite m 'sispann pwogram nan. Epi, koulye a ki fiks ki ensèk. Se konsa, mwen iterativman amelyore sou sa a. Pwogram nan ap resevwa yon ti kras pi plis konplèks ak pi gwo, men mwen pran ti bebe etap se konsa pale, ak ti mòde soti nan pwoblèm nan jwenn li pi bon ak pi bon. Men, sa a tou, se kalite moun k'ap bwete. Ou konnen ki sa? Ta mande yon moun ki gen yon vrèman bon, vwa lamantabl renmen vini? Yon moun ki gen yon vwa. Uh, yeah. Vini non sou yo. Nan chemiz lan vèt. Se konsa, li vire soti gen nan kèk lòt plezi bagay sa yo, estetik ak son sanble. Isit la nan Meow a. Mwen klike sou tab la Son. [Meow] Genyen Meow a. [Meow] [Meow] [Meow] --actually dosye yon bagay nan pwòp nou isit la. Se konsa, kite a fè egzakteman sa. Olye pou yo lè l sèvi avèk son chat sa a, se pou yo ale pi devan isit la, ak sa ki nan non ou? Nick, bèl al kontre ou. Li nan David. Se konsa, nan yon ti moman, mwen pral frape bouton an Dosye. Men, si ou ka jis rele nan konpitè pòtatif li a, "Ouch," tankou si ou jis te mache nan miray la, ke yo pral anpil apresye. 1, 2. NICK: Ouch! DAVID J. Malan: Awesome. Epi, koulye a kapab fè yon ti kras koreksyon isit la. Ale nan debarase m de pati pyès sa yo trankil. Apre sa, mwen panse ke sa ka bon. Mèsi anpil. NICK: Pleasure. DAVID J. Malan: Mwen te jis chanje non li "Ouch," Men, koulye a mwen pral tounen nan Scripts m 'yo. Apre sa, avi gen se vre son isit la. Apre sa, mwen pral ale pi devan ak jwe Ouch a son, ak mwen pral fè sa si li nan manyen bor yo sèlman. Lè sa a, mwen pral genyen li vire alantou. Se konsa nou wè sa ki rive isit la. Ann al plein écran. [VIDEO lèktur] -Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! [END lèktur] DAVID J. Malan: Se konsa, ou reyalize ke nou ap vin yon ti kras chans. Mwen pral gen l 'deplase tankou 100 etap nan yon tan. Efè a nan ki kounye a ki pral be-- [COMPUTER glitch SOUND] Se konsa, nan rezon ki fè. Se konsa, yon opòtinite yo amelyore ki plis si nou reyèlman vle. Se konsa, kounye a kite a prezante yon lòt konsèp. Kite m 'ale nan yonn rele Konte mouton epi sèvi ak yon bagay rele yon varyab. Sa a se, yon mouton adorabl ti kras ak Mwen chanje kostim l 'se konsa pale. Se konsa, menm si default la se yon chat, ou ka Upload, ou ka trase, ou ka fè nenpòt ki kantite karaktè sou luten ou yo. Isit la nan yon pwogram sa a, se pral fè sa nan lang angle? Baze ankò sou jis sa ou konnen kounye a. Ki sa ki nan pwogram sa a fè? Yeah, li k ap pase yo konte. Youn nimewo nan yon tan. Nou gen aparamman gen seri sa a vann san preskripsyon. Mwen pa konnen sa se sa ki, men petèt li nan yon varyab. Se jis nan yon veso, x oswa y. Men, pawòl kontwa an se pi plis deskriptif pase x matematisyen a oswa y. Se konsa, nou ka sèvi ak mo angle pou bagay sa yo. Pou tout tan, jis vle di kontinye ap fè sa a. Di vann san preskripsyon. Koulye a, kote t 'sa a soti? Oke, li sanble ke vann san preskripsyon se yon varyab. Se konsa, li jis yon lòt devinèt moso mwen te kreye an davans. E menm si bagay sa yo rive pa yo dwe fòm la menm isit la, nòmalman ou ta di yon bagay tankou alo isit la. Ou kapab tou trennen yon varyab se konsa ke se sa ki nan debarase te di. Apre sa, mwen rete tann pou yon dezyèm fwa, mwen chanje kontwa an pa youn, incrementing li pa ajoute yon sèl. Se konsa, ki efè a nèt se sa a konte adorabl mouton. Menm si li te konte tèt li. Kounye a li nan trè byen vit pral jwenn raz paske li k ap pase yo se vre wi: fè sa pou tout tan, men sa a ekzakteman ki sa a konsepsyon pwogram nan preskri. Vous koulye a eseye yon lòt egzanp ki tire yon varyab. Yon sèl sa a rele Hi Hi Hi, ki jwenn anmèdan byen vit. Koulye a, yon sèl sa a te gen de Scripts. Se konsa, ankò, nou ap pran mezi ti bebe. Nou te kòmanse ak yon bagay super piti, ajoute nan li, ajoute nan li. Koulye a, mwen vle fè yon bagay menm plis dinamik, Se konsa, mwen vle yo koute pou de bagay diferan nan yon tan. Se konsa, sou bò gòch la, lè se drapo vèt klike, Mwen mete yon varyab ke mwen te ekri nan avanse yo rele muet. Apre sa, mwen abitrèman mete l 'nan 0. Se konsa, Scratch pa gen vrè ak fo, men li fè sa yo gen 0 ak 1. Se konsa, mwen ka apwoksimatif lide sa a menm. Lè sa a, pou tout tan, si ba a espas se bourade, lè sa a mete varyab la nan 0. Ou regrèt. Si yo Espas nan bourade, ak si muet, varyab la, se 0, Lè sa a, mete muet nan 1, lòt mete muet nan 0. Sa a sanble sòt de tankou nou ap jis ap fè ak rwin travay. Men, sa ki nan efè a? Chak fwa mwen frape bar nan espas, sa k ap pase nan varyab m ' rele muet, lojikman? Sòt de vin ranvèrse. Li chanje ki ant 0 a 1, oswa 1 a 0. Se konsa, li te pran yon blòk kèk eksprime sa yo panse sa, men tout M ap fè se toggling eta a nan varyab sa a nan 0 oswa 1, oswa 0 oswa 1 chak fwa mwen frape bar nan espas. Koulye a, sou isit la, sa k ap sa a ap fè? Pou tout tan, si muet se 0, Se konsa, si muet se fo. Se konsa, si li pa nan muet, se nan Semantics a, jwe son lyon lanmè, epi reflechi Hi Hi Hi pou de segonn, rete tann de segonn. Se konsa, remake kounye a sa yo Scripts yo se efektivman ale nan kouri nan paralèl se konsa ke yon moun ka dwe koute pou yon aksyon, lòt la pran yon desizyon ki baze sou aksyon sa. Epi, se ka fè sa pou tout tan. [SEA LION Barking] [SEA LION Barking] Li nan ale nan fè sa pou tout [SEA LION Barking] jan mwen te jis fè. Epi, koulye a li nan toujou kouri men mwen te "muet" jwèt la. [SEA LION Barking] Epi sa a, tout nèg sa a fè kounye a tou. Se pou nou louvri yon lòt egzanp isit la. Kite m 'ale nan Evènman, e kounye a, sa a adorabl tou. Men, remake li te gen de sprites. Se konsa, pa jis de Scripts ak youn luten, men de sprites. Men, si mwen klike sou nèg la ble jan mwen deja genyen, mwen wè li kòm yon pwogram moute isit la ki literalman jis di sa a, lè mwen resevwa yon evènman, di "Polo" pou de segonn. Se konsa, si ou te janm te jwe nan yon pisin, jwèt la Marco Polo, si script la nèg zoranj se okenn endikasyon, aparamman chak fwa mwen frape bar nan espas, sa ki nan nèg la zoranj pral fè? Li k ap pase yo di "Marco." Lè sa a, sa a se yon blòk nouvo. Nou pa te wè sa a anvan, men emisyon yon evènman. Apre sa, mwen te kapab rele l ' evènman anyen nou vle. Nou pral tounen vin jwenn sa a petèt anvan lontan. Men, difize yon evènman se yon fason pou yon luten pou pale ak yon lòt pa esansyèlman pase li yon mesaj. Li pa yon mesaj ou wè. Li pa yon bagay vizyèl. Li nan sòt de yon mesaj òdinatè ke nèg la lòt la ap koute pou. Paske tout bon, nèg la ble, sonje pa gen lè drapo vèt klike. Li olye pou gen, lè mwen resevwa yon evènman. Lè l 'vin lage nòt sa a nan klas la, se konsa pale, li ta dwe di "Polo." Se konsa, efè a nèt se ke lè mwen frape drapo a vèt, pa gen anyen k ap pase. Men, lè mwen frape bar nan espas, li te di "Marco," li te reponn ak "Polo." Men, luten la sèlman mwen se kominike avèk se youn nan zoranj. Se konsa, sa se yon fason pou kalite pase mesaj ant sprites epi ki gen yo kominike ak youn ak lòt. Koulye a, kite pou yo gade nan yon dènye yon sèl isit la rele Threads. Apre sa, remake sa a pa jwe li. Se konsa, sa yo, se de sprites. Zwazo a se kalite vole alantou. Li te rebondi. Gen nan pa gen "Ouch," men se yon sèl lide. Men, chat la sanble trè entelijan. Ki sa ki chat la aparamman ap fè? Epi rete tann pou li. Ki sa ki chat la aparamman ap fè? Li nan pa sèlman rebondi. Li te sa yo zwazo a. Se konsa, aparamman, gen nan yon fason ak yon konbinezon de blòk isit lan-- epi kite yo gade nan chat la reyèl vit. Pou tout tan, si manyen zwazo, lè sa a jwe Lion 4, tou sa se sa ki son an. Nou tande sa yon fwa. Sinon, nan direksyon pou pwen zwazo, yo epi li deplase yon sèl etap. Koulye a, lefèt ke li nan youn etap la se sa ki bay zwazo a yon ti jan nan yon avantaj okòmansman, men si nou olye pou fè sa-a 10, pou egzanp, se konsa ke chak iterasyon nan riban li se k ap deplase 10 etap nan tan. Se konsa, plis espas. Se pou nou wè sa ki rive lè sa a. [LION Gwonde] Se pa tout ki pi bon. Se konsa, kounye a kite a eseye amelyore sou sa yo yon ti kras iterativman, ak tounen vin jwenn ki nosyon nan yon fonksyon. Ak tout bon youn nan fondamantal la takeaways nan desen an klas la. Pa sèlman ekri pwogram ki travay e ke yo kòrèk, men yo byen fèt. Ak konsepsyon se pi plis subjectif, epi ou pral jwenn pi bon nan li sou tan. Men, kite a pran kèk etap nan direksyon ti bebe kòmanse avèk yon pwogram ki ap travay, absoliman, men li la pa trè bon. Li pa nan trè byen ekri. Se konsa, isit la nan yon pwogram ki fè sa a. Tous, tous, tous. Ki sa ki pwogram nan sanble? Sanble kòrèk m '. Li nan di pou yon kanape dezyèm lan, lè sa a li tann. Lè sa a, li di l 'ankò, lè sa a li tann. Lè sa a, li di l 'ankò, lè sa a li tann. Lè sa a, pwogram lan chal fini, paske gen nan pa gen riban. Men, poukisa se sa a yon pwogram seryezman ekri? Menm si ou pa janm te pwograme anvan an? Tankou, ki sa fwote nan mal fason, petèt isit la? Yeah? ODYANS: [fèbl] DAVID J. Malan: Egzakteman. W ap repete tèt ou ankò e ankò. Ak literalman, mwen kopye ak kole de nan moun blòk ankò e ankò. Epi sa a, egzakteman sòt nan nan saniti tcheke ke ou ta dwe fè. Rete tann yon minit. Èske mwen ta dwe reyèlman dwe ap fè sa a? Se konsa, sa ki nan sa a sa ki nan nan solisyon evidan petèt? Gen kèk kalite riban. Apre sa, mwen pa fè sa byen sonje sa moso nan devinèt se, men si mwen gade nan an pwochen iterasyon isit la, tout bon, gen nan pa jis riban an pou tout tan, gen nan repete kèk kantite fwa. Se konsa, mwen te espesifye twa. Epi, koulye a remake konbyen lajan pi sere, ki jan pi plis somèr pwogram sa a se. Apre sa, nan yon sans, ki jan pi plis soutnabl. Si m 'vle chanje pawòl Bondye a soti nan tous a yon bagay lòt bagay, tankou achoo, tankou li te etènye. Apre sa, mwen chanje li nan yon sèl plas, epi yo pa twa. Se konsa, sa a deja santi l tankou ti kras pi bon konsepsyon. Kite m 'olye pou tous louvri 2, twazyèm egzanp nou an. Avi kòm yon syantis òdinatè, Mwen kòmanse konte nan 0, tipikman. Koulye a, sa a sanble yon ti kras scarier a premye, men efè a se menm bagay la. Tous, tous, tous. Men, sa ki sanble ap fondamantalman nouvo nan pati a anwo nan pwogram lan? Mwen te retire di a. Mwen te retire rete tann nan. Ak sa ki gen Mwen ploge nan olye? Yon fonksyon. Yon blòk tous. Mwen vle di, franchman, mwen sanble kalite a yon moun sòt si mwen pa t 'jis kòmanse ak blòk la ki nan aparamman rele "tous," si sa a, se tout mwen vle l 'fè. Men, sa pa egziste nan grafonyen moun. Olye de sa mwen te ale nan youn nan la palèt rele plis blòk isit la, ak mwen trennen bagay sa a gwo koulè wouj violèt isit la ke pèmèt m 'defini yon fonksyon. Li esansyèlman pèmèt m ' kreye devinèt pwòp mwen moso ki ka rele anyen mwen vle, ki ka fè anyen mwen vle, men li bay li yon non. Li ban m 'yon nouvo, moso devinèt koulè wouj violèt ke kounye a fè tou sa mwen di l 'fè. Se konsa, sa a koulè wouj violèt isit la moso koresponn ak yon sèl sa a isit la. Epi ki sa li fè? Li di tous pou yon dezyèm lan, ak Lè sa a li tann. Epi, koulye a mwen te sòt de kreye moso pwòp devinèt koutim m 'yo, konsa ke li konpòte li egzakteman nan fason sa a menm. Se konsa, mwen kapab kenbe fè sa. Ak tout bon, gen k ap pase yo dwe pi plis ak plis opòtinite pou modularizasyon, ak pou stratifikasyon, konpleksite sou tèt youn ak lòt. Men, lide debaz sa a, tout bon nan pwoblèm di 0. Ki sa ki w ap ale nan ap defye fè se nan download grafouyen, oswa jis sèvi ak li sou entènèt la, ak jis pran plezi ak li. Nou pral ba ou yon seri kondisyon, li te gen yon son, ak kèk kantite moso devinèt. Men, ou pral fè egzakteman sa a. Men, ou pral reyalize ke ou ap ale nan vle pran kèk etap ti bebe okòmansman, jouk pwogram ou vin pi plis ak plis konplèks. Men, konsidere se nan sa a Pi bon fason mwen te kapab fè sa a? Èske mwen ka fè pou evite sa a ensten petèt, a kapab bay kopi ak keratin? Men, anvan pwoblèm Mete 0, ak anvan nou ajoune, te panse nou ta pran yon sèl plis volontè si nou te kapab, pou yon pwogram final sa a, se petèt pi plis nan Fitting nan tout, yo bay pidevan a jodi a. Vini non sou desann. Yeah. Wi. Ki sa ki nan non ou? Uh-oh. Sa a OK. Tou de desann. Apre sa, mwen te pral fè fas ak sa a yon jan kanmenm nan ki pwochen dis segond. Se konsa, vini sou desann. Vini non sou desann. Kite m 'vin sou moute isit la. Vini non sou. Tout dwa. Ann wè isit la. Se konsa, remake reyèl vit isit la, si ou ta renmen yo vini sou yo. Nou pral fè de jij nan sa a. Ak sa ki nan non ou? Sabrina: Sabrina. DAVID J. Malan: Sabrina ak? Ying GEE: Ying Gee. DAVID J. Malan: Ying Gee. Nice al kontre ou tou de. David. Se konsa, egzanp final nou an isit la se rele di jwèt la Ivy an. Epi poukisa pa fè sa nou gen ou fè Nivo 1, epi ou fè Nivo 2. Epitou, n ap wè ki jan lwen pi lwen pase sa nou aktyèlman ale. Ekri pa yon elèv ane pase a, rmiksèd pa m ' se konsa ke sa a ta ka ale sou byen nan New Haven. Apre sa, mwen ba ou yon jwèt ki k ap pase yo enplike deplase flèch yo monte e desann, ak ap resevwa Yale nan liy lan fini. Isit la nou ale. [VIDEO lèktur] [MIZIK - NFL SOU FOX Tèm SONG] [MIZIK - MC HAMMER, "U KA PA MANYEN  SA A "] -u Pa ka manyen sa a. U pa ka manyen sa a. Pa ka manyen sa a. M 'yo, m' yo, m 'yo, mizik mwen frape m' difisil, fè m 'di, oh, mèt mwen. Mèsi pou beni m 'ak yon lide yo rime ak de pye battage. Sa a bon lè ou konnen w ap desann. Yon Homeboy dwòg super soti nan Oaktown la. Apre sa, mwen li te ye tankou sa yo ak sa a yon bat en, ou pa ka manyen. Mwen te di nou Homeboy U pa ka manyen sa a. Yeah, sa a, se ki jan nou ap viv epi ou konnen U pa ka manyen sa a. Gade nan je m ', moun. U pa ka manyen sa a. Yo, kite m 'jarèt lyrics yo Funky. U pa ka manyen sa a. Fre anvwaye ak nouvo pantalon. Ou te resevwa li tankou sa ki epi ou konnen ou dans vle. Se konsa, avanse pou soti nan chèz ou epi pou yo jwenn yon vole ti fi ak trape sa a bat. Pandan ke li la woule men sou ponpe yon ti kras ti jan ak fè yo konnen sa k ap pase sou. Tankou sa. Tankou sa. Fwad nan yon misyon se konsa rale sou do. Fè yo konnen ke w ap twòp ak sa a se yon mouvman en ou pa ka manyen. Yo, mwen te di nou U pa ka manyen sa a. Poukisa ou kanpe la moun? U pa ka manyen sa a. Yo, son an klòch lekòl la, Pistons. U pa ka manyen sa a. Ban m 'yon chan, yon ritm ki fè yo swe sa a, se sa m ap ba yo kounye a. Yo konnen lè ou pale sou Hammer nan ou pale sou yon montre sa a, se hyped. Ak mizisyen yo se sere swe se konsa pase yo yon MIC. Oswa yon kasèt yo aprann sa li nan pral pran e kounye a, li te ale nan boule tablo yo. Legi swa travay di oswa ou ta ka kòm byen kite fimen. Paske ou konnen U pa ka manyen sa a. U pa ka manyen sa a. Kraze li desann. Sispann. Hammer tan. Ou mèt ale ak koule a nan yon vire si ou pa kapab deplase nan sa a Lè sa a, pwobableman ou yo mouri. Se konsa, balanse men ou nan lè a [fèbl] Sa a se li pou yon dans gayan sa a epi ou ap ale nan jwenn mens. Deplase glise fès ou jis pou yon minit kite a tout fè boul la. Yeah. U pa ka manyen sa a. U pa ka manyen sa a. Ou jwenn pi bon hyped ti gason U pa ka manyen sa a. Sonnen klòch tounen lekòl la nan. Kraze li desann. Sispann. Tan Hammer DAVID J. Malan: Sa a li pou CS50! Mesi anpil pou rantre nan nou! Al gade nan ou deyò. [END lèktur] [VIDEO lèktur] [MIZIK - "Seinfeld" tèm SONG] -Hey David. -Hey, David. Ki jan nan li prale? -Bon Travay, jodi a. -Se Konsa gen ou te panse sou sa ki w ap ale nan fè pou blag yo soti? -Pa Gen, mwen te resevwa pa gen anyen. -Ki If-- sa ki si sa a se blag la soti? -tankou, Debale bin? -Uh-Huh. Ou konnen, li a sou pa gen anyen. -Se Konsa renmen, pa gen okenn istwa, pa gen konfli, pa gen rezolisyon. Mwen pa konprann. Ki sa ki nan li sou lè sa a? -Nothing. -Se Konsa nou gen soti blag se sou pa gen anyen, ak nou pa gen okenn aktè. Ki moun ki k ap pase yo dwe nan sa a? -Pa Gen, pa gen, pa gen. Mwen vle di, mwen pral nan li. -You'll Dwe nan li? -Yeah! Moun yo toujou di m 'mwen se yon karaktè. -Bon, Mwen vle di, li nan vre. Men, moun ki lòt bagay a pwal nan li? Li pa ka jis pou ou. -Ou Pral nan li, Gavin, lavil Dann, Dann lan, Colton, Z'Myla, Alysse, Doug, David, tout moun. -Se Konsa li a sou pa gen anyen, ak tout moun nan nan li? -Absolutely Pa gen anyen. -Sa A se ridikil.