[VIDEO avspelning] [CAR mlango kufungwa] [CAR ENGINE LINALOANZA] [Music kucheza] -Moving Haki pamoja katika kutafuta ya nyakati nzuri na habari njema. Na marafiki wema huwezi kupoteza. -Hii Inaweza kuwa tabia. Knocks -Opportunity Hebu tu kufikia nje na kunyakua hiyo. -Yeah! -Together Tutaweza nab yake. -We'll Hitch kuongezeka, basi, au njano teksi yake. -Dammit. -We're Kusonga haki pamoja. -Footloose Na dhana ya bure. -Getting Kuna nusu ya kujifurahisha. Kuja kushiriki pamoja nami. -We're Kusonga haki pamoja. -We're Kwenda kushiriki mzigo. -Sisi Hawana haja ramani kwa kupata show hii juu ya barabara. -Hey Fozzy, Mimi nataka wewe upande wa kushoto kama wewe kuja uma katika barabara. -ndiyo, Mheshimiwa. Upande wa kushoto kwenye mgawanyiko katika barabara. Upande wa kushoto. -I Hawaamini kuwa. -Cruising Haki pamoja tulikuta taa kwenye barabara kuu. -Na Njia yako au njia yangu. -Basi Imani urambazaji yangu. Nyota -Movie na magari flashy na maisha kwa juu kwenda chini. -We're Storming milima mikubwa. -Yeah, Dhoruba ni haki. Je, ni kuwa snowing? -Hakuna, Sidhani kama hivyo. -Moving Haki pamoja. -Footloose Na dhana ya bure. -You're Tayari kwa muda kubwa. -Je Ni tayari kwa ajili yangu? -Moving Haki pamoja. Kusonga haki pamoja. Kusonga haki pamoja. Kusonga haki pamoja. -I Unafikiri bora kuvuta juu. -ndiyo, Mheshimiwa. [Mwisho avspelning] [Makofi] DAVID J. Malan: Hii ni CS50. Na hii ni mwisho wa wiki 0, lakini mwanzo wa urafiki mzuri. Sisi ni hivyo msisimko kuwa hapa katika Chuo Kikuu cha Yale kwa mara ya kwanza na yetu rafiki Scaz, Yasoni, na Andy. Wote 40 wa CS50 TF ya na CA hapa katika Yale. Na nyote. Na kwa kweli, wakati pengine to-- [Makofi] Hivyo, ingawa wengi wa mihadhara hakika kuwa katika Cambridge mwaka huu, Ukweli ni kwamba kwa kubuni, na sana kwa makusudi katika CS50, Mimi nadhani sisi ni inakaribia hatua teknolojia, na pedagogically, ambapo inaweza kuwa ya elimu bora uzoefu kujihusisha na baadhi bila shaka ya nyenzo online. Hakika, reality-- na kama ninaamini philosophically-- hii ni kwamba mihadhara si hasa njia bora kwa ajili ya kutoa haki tata habari. Hakika zaidi ya saa moja pamoja na kuzua cha muda mrefu. Na hakika kila minutes-- chache Nakumbuka mwenyewe katika college-- wewe ukanda wa nje kwa muda, miss baadhi ya mada tata, na wewe ni gone pretty much kwa ajili ya pili dakika 45. Na ukweli ni kwamba iwapo uko hapa katika New Haven au Cambridge au zaidi, unyenyekevu wa kuwa na uwezo wa kutulia na kufunga mbele, rewind, hyperlink kwa kuhusiana na rasilimali, nakala kutafuta full Nakala na kama ni fursa hiyo Mimi kuthubutu kusema kwa wanafunzi wetu online vizuri zaidi New Haven, inatoa fursa yao kwa kweli kufahamu nyenzo dhana kwamba sisi kuanzisha katika mihadhara wote bora. Lakini hatimaye katika CS50, ni uzoefu wa wanafunzi ni sifa hivyo, hivyo zaidi na seti tatizo kozi, au miradi ya programu ya kila juma, sehemu kozi wakiongozwa na mafundisho wenzake, masaa usiku ofisi wakiongozwa na wasaidizi shaka na mafundisho wenzake, na kwa kweli kama matukio kama CS50 Puzzle Siku, CS50 Hack-thon, CS50 Haki, chakula cha mchana kila wiki, na hivyo zaidi. Na hivyo kama wewe ni hapa mjini New Bandari, au tuning katika kutoka mbali, leo katika Cambridge, na tutaweza kuona tena hivi karibuni, Ukweli ni huu ni moja na darasa moja. Na sisi ni hivyo msisimko kuwa hapa wote kwa pamoja leo. Na hivyo mwishoni mwa muhula, kama hapa au mbali, vizuri hopefully wewe kuvaa kujigamba, furaha, na labda na kidogo ya misaada, shati kwamba anashuhudia na wewe baada ya kuchukuliwa CS50. Hivyo wapi sisi kuondoka mbali Jumatano? Sisi alichukua kuangalia Computational kufikiri. Na hiyo ndiyo kuelekea nini sisi distilled sayansi ya kompyuta kwa, angalau kwa sasa. Lakini sisi distilled ni kidogo zaidi katika vipengele na mambo matatu. Pembejeo, hivyo ndivyo Tatizo sisi ni kujaribu kutatua? Matokeo, ni nini kujibu sisi ni matumaini ya kupata? Na uwakilishi kuna ya. Na sisi si kukaa hapa baada ya juu ya mapacha, au hata ASCII, na kama kiasi hicho, lakini badala kuchukua kwa nafasi tuweze kuwakilisha habari hii, kwa sababu sehemu mbali zaidi ya kuvutia ya matatizo hayo si tu pembejeo na mazao, lakini algorithms kwamba kwenda katika kutatua matatizo hayo. Na unaweza kukumbuka kutoka siku nyingine ambayo sisi alichukua haki jadi dhana ya kuangalia mtu up katika haki kubwa kitabu cha simu, au zaidi kwa ujumla digital siku hizi, tu kubwa sana kuweka data. Mawasiliano kweli kubwa orodha, na kura ya majina alphabetically sorted. Na tuligundua kwamba wakati mimi inaweza kukaribia tatizo hili tu kwa kutumia linear approach-- ukurasa na ukurasa, au hata wawili katika time-- tuligundua kwamba algorithm zaidi Intuitive tu aina ya kugawa na mshindi Tatizo tena, na tena, na again-- kupunguza nusu kwa kila muda, alitupa matokeo haya ya kijani. Na ni flatter sana kwa sababu unaonyesha kwamba hata kama tatizo hili anapata kubwa na kubwa zaidi, kama ilivyo siku hizi na data seti na reality-- Facebook na Google matokeo ya utafutaji na like-- gani kompyuta yetu kufanya tu kama ufanisi na kuumwa wale kubwa kama ilivyokuwa hata kwa kuumwa ndogo. Sasa ni anaomba swali, nini Tunaweza kweli kutatua vile vile na aina hii ya Intuition? Aina hii ya mgawanyo na mshindi? Naam, tunaweza kufanya kitu kama hii leo hapa. Tunaweza kuchukua mahudhurio. Hivyo labda kama 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11-- si kwenda kuwa ufanisi ile yote. Ngoja tu, daraja shule. 2, 4, 6, 8, 10, 12, 14, 16, 18 na kadhalika. Lakini tunaweza kufanya vizuri kidogo? Mimi nina uhakika pretty siwezi kufanya hivyo kwa mwenyewe. Hivyo kama wewe utakuwa ucheshi sisi kwa ajili tu sasa, sisi kuletwa na sisi algorithm hiyo ni just got hatua tatu, lakini haina require-- kama wewe hawana mind-- sote kusimama, kama wewe ingekuwa. Hivyo, pamoja na sisi sote sasa amesimama, hatua moja ya algorithm hii ni yafuatayo. Kusimama na kuwapa mwenyewe namba 1. Hivyo katika hatua hii ya wakati, halisi ya kila mtu katika chumba hiki hopefully ni kufikiri kwa wenyewe, Hata hivyo awkwardly, namba 1. Sasa hatua mbili za algorithm hii ni kwenda kuhusisha yafuatayo. Hatua mbili, jozi mbali na mtu amesimama, kuongeza idadi zenu pamoja, na kupitisha kiasi kama namba yako mpya. Haraka sanity hundi. Nini idadi ni kila mtu kufikiri ya sasa? Hivyo 2, isipokuwa labda kwa moja, Awkward, lonesome mtu. Kama tuna idadi isiyo ya kawaida ya watu katika chumba. Hivyo mtu mmoja bado wanaweza kuwa namba 1, hiyo ni nzuri. Lakini hatua tatu hapa, moja mmoja wenu asije kukaa chini. Wengine wanapaswa kurudi nyuma na hatua mbili, na kurudia, kama wewe ingekuwa. Hivyo kama bado amesimama, unapaswa kuwa miongoni mwa wale kurejea kwa hatua mbili. Kuendelea. Watu wachache bado amesimama. Hivyo, kama bado amesimama, wawili wawili na mtu. Haki wote, kupungua chini. Watu wachache bado amesimama. Mimi itabidi kusaidia ikiwa ni lazima. Kumbuka takeaway muhimu hapa, ni jinsi kwa kasi hii ni zaidi kuliko mimi kuhesabu. Basi hebu angalia. Siwezi kusaidia nje. Kwa hiyo kile ni idadi wewe bado kufikiri ya? Watazamaji: mimi nina katika 44. DAVID J. Malan: 44, hivyo wewe kwenda mbele na kukaa chini. Nini idadi ni wewe kufikiria? Watazamaji: 74. DAVID J. Malan: 74. Haki wote, kwenda mbele na kukaa chini. Bado ni nani mwingine amesimama? 86. Na ni mtu mwingine bado amesimama? Nini namba? Nilisikia 67. Na kisha katika kilele? 32. Mtu mwingine bado amesimama na kufikiri ya namba? Loo, hi. Pole. Kuwa na haki ya nyuma. 42. Mtu mwingine? Watazamaji: 47. DAVID J. Malan: 47. Ni mtu mwingine bado amesimama ambao haijawahi kuhesabiwa? Hivyo idadi ya mwisho ya watu katika chumba ambayo ina viti 497 is-- ambayo yote ni filled-- ni 390. Hivyo hii ni kubwa. Sisi hivi karibuni kujadili dhana ya mdudu katika programu ya kompyuta. Lakini tutaweza kuja nyuma na kwamba kabla ya muda mrefu. Lakini katika nadharia, nini wapate kuwa kilichotokea tu sasa? Hivyo hata kama kulikuwa na tatu kubwa hatua za algorithm hii, kila moja ya hizo mara tu aina ya moja operesheni kubwa. Kulikuwa na cyclicity huu kwa hiyo kwa kuwa kama ungekuwa bado amesimama, wewe naendelea kwenda kutoka hatua 3-2, hatua 3-2, hatua 3-2. Lakini nini kinatokea agizo juu ya kila iteration? Kila mzunguko wa kitanzi hii? Kile kilichojitokeza mahali pengine katika chumba? Si tu kitu kimoja, lakini kile kilichojitokeza kwa nusu ya wewe? Kukaa chini. Na hivyo kuna katika uongo ufahamu huu, kiasi kama kitabu cha simu mfano, katika kwamba kama nusu ya wewe ni kukaa chini kila wakati, Tatizo ni mapya na labda watu 400, kisha kwa watu 200, kuliko watu 100, kisha 50 watu, na kadhalika. Na hivyo sisi whittle chini katika nadharia ya mtu mmoja tu, kufikiri ya jumla ya thamani ya kila mtu. Sasa hali halisi, baadhi ya mienendo ya kijamii, na baadhi ya makosa hesabu inaweza kuchangia kwamba mdudu mwisho. Lakini katika nadharia, wakati mimi ilikuwa bado kuhesabu mbali, kuchukua kadhaa hatua, au mamia ya hatua kuhesabu wenyewe, kuhesabu roomful ya watu 500 au hivyo lazima wamechukua hatua mbali wachache, kwa sababu unaweza tu kugawanya 500 na 1/2 hivyo mara nyingi. Na hivyo tu kama na simu kitabu mfano siku nyingine, Je, tuna kitu logarithmic hivyo kusema, ambapo kama sisi wote walikuwa kazi kwa pamoja, na kupuuza makosa hayo, ingekuwa sisi kuwa na mafanikio hasa aina hiyo ya mbio wakati? Sasa kwa kuwa wa haki, aina ya cheated, katika kwamba mimi leveraged rasilimali nyingine. Wakati ni tu moja ya kwangu, Mimi leveraged mamia ya wewe. Lakini hiyo inaweza kuwa alisema kuwa mfano wa usindikaji sambamba, au hali ya sanaa sana katika Vogue ambapo kompyuta siku hizi na CPUs mbalimbali, au zaidi kitaalam, vipande zaidi mbalimbali, na yanaweza kweli kufanya mbalimbali mambo mara moja, kiasi kama wewe wote sisi ni kufanya huko, katika sambamba. Lakini kukumbuka kwamba kile sisi Pia alifanya siku ya Jumatano ilikuwa kujaribu kukamata Intuition hii na kurasimisha hilo katika kanuni. Kitu kama Pseudo-kificho. Na kwa kweli, na natumaini wewe utakuwa kusamehe, ni kama nyuzi 80 katika hapa. Hivyo nina kwenda kuchukua hii mbali kwa kidogo tu. Nini Nilidhani tunatarajia kufanya mpito ni sasa kwa maombi ambapo sisi tena kushirikisha watazamaji, lakini kuandika mpango katika Kiingereza kama syntax, na ambayo kwa kutatua tatizo hili hapa. [VIDEO avspelning] -Ni Siagi ya karanga jelly wakati. Siagi ya karanga jelly wakati. Siagi ya karanga jelly wakati. Njia ya! Njia ya! Njia ya! Njia ya! Sasa kuna kwenda! Kuna kwenda! Kuna kwenda! Kuna kwenda! Siagi ya karanga jelly! Siagi ya karanga jelly! Siagi ya karanga jelly! Siagi ya karanga jelly! Karanga, siagi ya karanga jelly! Siagi ya karanga jelly! Siagi ya karanga jelly na baseball bat. [Mwisho avspelning] DAVID J. Malan: --that video, lakini ni kidogo addictive, kama si kidogo annoying. Lakini kwa kufanya hivyo, nilifikiri nini tunatarajia kufanya ni kujaribu kuandika mpango kwa pamoja, kwa ambayo tunahitaji watu wa kujitolea tatu. Kuwa starehe kwenye kamera na biashara. Sam, kuja juu juu. Shati zambarau, haki hapa, kuja juu juu. Na kutoka zaidi ya hapa, napenda kwenda mbele kidogo nyuma. Bendera na bluu mashati, kuja juu juu. Kamilifu. Haya sasa. Kuja juu juu, kuja juu juu. Na nini jina lako? Erica. David, ni vyema kukutana na wewe. Kama Ningependa kuchukua kiti hiki hapa. Hii ni Sam. Nini jina lako? Antonio. Antonio, ni vyema kukutana na wewe. Erica na Sam, kama wewe d kama kuwa na kiti hapa. Nini tumekuwa kuja tayari kwa, kama haya guys ni kugundua, ni viungo ambayo kwa kufanya siagi ya karanga na jelly sandwich. Sasa hii inaweza kuwa kitu ambacho wewe kuchukua sana kwa nafasi. Lakini tumekuwa aliyopewa kila wa kujitolea wetu watatu kujitolea here-- mbili na Sam hapa, mkate kila, sahani, kisu, chupa ya jelly au jam, na chupa ya siagi ya karanga. Na lengo katika mkono sasa ni kwenda kuwa kwa hawa watatu kufanya siagi ya karanga na jelly sandwich. Lakini nini tunakwenda kufanya ni kutarajia audience-- tangu nyote Hakika kujua jinsi ya kufanya hii vizuri katika reality-- wanaenda kutupatia hatua kwa hatua maelekezo. Pseudo-kificho, kama wewe. Hivyo mimi itabidi kucheza nafasi ya mwandishi hapa. Na mimi nimepata kidogo kwa-nini orodha, na hivyo kama kila mmoja wenu, moja kwa wakati mmoja, wito nje ya uwezo kufundishia, mimi itabidi kuandika ni chini, kurudia hivyo kama inahitajika. Na kisha nyie ni kwenda kufanya siagi ya karanga na jelly sandwich tu kwa kufanya nini wanaambiwa. Hivyo kufikiria wenyewe kama kompyuta. Unaweza tu kufanya nini wewe habari. Hakuna mawazo, hakuna maswali. Wewe tu haja ya kufanya hivyo. Hivyo ambao wangependa athari kwanza maelekezo kwa ajili ya kufanya PBJ sandwich? Juu ya balcony huko. Watazamaji: Fungua mfuko wa chakula. DAVID J. Malan: Fungua mfuko wa chakula, kama wewe. Basi hebu angalia. Hebu iterate, na kupata zaidi kidogo sahihi. Njia nzuri ya kuanza ingawa. Hatua mbili, mtu mwingine. Sasa hakuna mtu anataka kujitolea. Hatua mbili, mbele. Watazamaji: Fungua ndani mfuko wa mkate pia. DAVID J. Malan: Fungua ndani mfuko wa mkate pia. Kubwa, sisi kujifunza. Zaidi kidogo sahihi. Hebu kupata kazi hii. Ndiyo, katika shati ya kijani. Watazamaji: [inaudible] DAVID J. Malan: vipande vya mkate. Upole kuondoa vipande viwili vya mkate. Hiyo ni nzuri. Hatua ya nne, mtu mwingine? Zaidi ya hapa, ndiyo? Watazamaji: [inaudible] DAVID J. Malan: Nafasi ya mkate juu ya sahani. Hatua tano? Hatua tano, ndiyo? Watazamaji: [inaudible] DAVID J. Malan: Juu of-- loo, mkono. Mahali mkono juu ya siagi ya karanga. Ni kwamba kile Mimi kichwa? Watazamaji: Yeah, na unscrew. DAVID J. Malan: And-- kusema tena. Watazamaji: [inaudible] DAVID J. Malan: Na kuweka mfuniko karibu na siagi ya karanga. Lightly mahali mkono juu ya juu ya siagi ya karanga, na unscrew, na kuweka mfuniko karibu na siagi ya karanga. OK, hatua sita. Hatua sita, mtu mwingine. Yeah? Watazamaji: [inaudible] DAVID J. Malan: Sema tena. Watazamaji: Rudia hatua tano tena. DAVID J. Malan: Na kurudia hatua tano tena, ambayo ni kwenda kujenga kidogo ya tatizo sasa kama sisi ni kufanya hatua kwa hatua. Hivyo sasa sisi kurudi nyuma kwa hatua tano. Lightly mahali mkono juu ya siagi ya karanga na unscrew na kuweka mfuniko karibu na siagi ya karanga. Kisha kufahamu siagi ya karanga na kurudia hatua tano tena. Hivyo tutaweza kupuuza kwamba kitanzi usio, kama wewe. Hatua saba, mtu mwingine. Yeah, katika nyuma. Watazamaji: [inaudible] DAVID J. Malan: --on juu ya wengine. Watazamaji: [inaudible] DAVID J. Malan: Kwa mengine mkono juu vingine. Je, unataka tu kuja hapa? Je, mimi kumaliza mafundisho? Nini mapumziko ya mafundisho? Watazamaji: Kupuuza sehemu hiyo. DAVID J. Malan: Kupuuza sehemu hiyo. Hebu kuanza juu. Hatua saba. Watazamaji: [inaudible] DAVID J. Malan: Kufahamu na kupinga hand-- hii ni nzuri. Hii ni kweli nzuri. Watazamaji: [inaudible] DAVID J. Malan: Na plastiki jar-- Watazamaji: [inaudible] DAVID J. Malan: Na twist-- Watazamaji: [inaudible] DAVID J. Malan: Kwa sekunde mbili. Tu kufungua siagi ya karanga jar. I hope itabidi kusamehe. Basi hebu kudhani sisi got huko. Kufungua siagi ya karanga jar. [Makofi] DAVID J. Malan: Hatua nane, hebu kwenda. Hatua nane, ndiyo, katika nyuma. Watazamaji: [inaudible] DAVID J. Malan: Mwema. Hatua tisa, ndiyo? Watazamaji: [inaudible] DAVID J. Malan: --out ya siagi ya karanga jar. And-- na nini? Watazamaji: [inaudible] DAVID J. Malan: Na kuweka kisu nyuma katika siagi ya karanga. Hatua kumi. Hatua kumi. Watazamaji: [inaudible] DAVID J. Malan: Kuweka kisu nje, na kisha kuondoa muhuri. Nzuri. Mbali siagi ya karanga. Haki wote, hatua 11. Watazamaji: [inaudible] DAVID J. Malan: Sawa, Gray kompyuta kufuata kompyuta bluu au nyekundu. Nzuri. [Makofi] DAVID J. Malan: Lete nyumbani. Wanandoa zaidi hatua. Nini hapo? Hatua 12. Hatua ya 12. Yeah? Watazamaji: Weka moja ya vipande vya mkate upole kwenye moja ya mikono yako. DAVID J. Malan: Moja ya mikono yako. Na kisha, hatua 13. Yeah? Watazamaji: [inaudible] DAVID J. Malan: --on kipande kimoja cha mkate. Nzuri. Nzuri sana. Hatua 14, yeah. Watazamaji: Undo hatua 13. DAVID J. Malan: Undo hatua 13. Hebu hoja juu ya jelly. Ni mpango 100- hatua, lakini sisi ni juu ya hatua walikuwa 15. Naam. Watazamaji: [inaudible] DAVID J. Malan: 7 kwa njia ya 13 kwa kutumia jelly, kwa sababu wale akaenda vizuri. Kurudia hatua 7 kwa njia ya 13, kwa kutumia jelly. Hivyo kufahamu nusu ya chini ya jelly jar kwa mkono mmoja juu. Kwa upande mwingine wa juu vingine, kupuuza sehemu hiyo, kufahamu na kupinga mikono, mfuniko na chupa ya plastiki chini, na twist kwa sekunde mbili. Kisha kufungua chupa jelly. Na Mwisho, hebu jaribu kutupa kitu chakula. Hatua 16. Hivyo kwa nini sio sisi kuondoka humo. Asante sana kwa tatu kujitolea yetu. [Makofi] Tuna CS50 kidogo msongo mpira kwa ajili yenu. Ni alikuwa anaenda kuwa sandwich but-- hivyo nini ilikuwa ni hatua, zaidi ya kuwa na kidogo ya furaha na algorithm? Lakini ukweli ni kwamba hata wakati wewe ni programu ya kompyuta, unahitaji kuwa super sahihi. Kama tata au vitisho kama kompyuta yako mwenyewe inaweza vizuri sana kuwa na wewe, katika angalau wakati kitu fulani kitaenda vibaya, ukweli ni ni pretty bubu kifaa kwamba ilizuliwa na sisi binadamu, na anaweza tu kufanya kile sisi subset ya do-- wakati mwingine hakika faster-- lakini hajui jinsi kufanya mawazo. Ni hajui jinsi ya kuwa juu ya wavelength sawa na wewe. Itakuwa tu kufanya just nini kuwaambia yake. Na wewe utakuwa akampiga, pengine, kama sisi kuanza kuandika kanuni halisi kwa seti ya kwanza tatizo na zaidi, jinsi gani ni rahisi kufanya Dhana kama binadamu, na wanatarajia mimi haja ya kushughulikia kuwa kesi, au kwamba kesi kona, hivyo kusema, kwamba ili vizuri sana kutokea iwapo kwa mfano Sam alikuwa tu squeezable chupa ya jelly, ambapo kila mtu mwingine alikuwa na baadhi ya vyombo kioo kama vizuri. Hivyo kabla ya sisi kurejea yetu kipaumbele kwa baadhi ya kanuni halisi, naomba kuanzisha vichwa kozi ya hapa katika Yale. Marafiki zetu Scaz, Andy, na Jason kuja na kusema hello. [Makofi] SCAZ: Tumekuwa waliopotea Jason kwa muda. Hi tena, kila mtu. Jina langu ni Scaz. Nimekuwa kufundisha katika Yale tangu mwaka 2001. Na wakati mimi si kufundisha, utafiti wangu ni katika robotteknik na akili bandia. Na ni tangazo kwamba nina leo ni kwamba kuanzia katika wiki kadhaa, tunakwenda kuwa na kuleta baadhi nyenzo za ziada kwa CS50 kuzungumza kuhusu akili programu. Sisi ni kwenda kuzungumza kuhusu jinsi maeneo kama Netflix na Hulu Unaweza kupendekeza sinema ambayo unaweza kutaka kuangalia. Ambapo tutaweza majadiliano juu ya jinsi magari dereva-chini kweli kazi. Na tutaweza kuwa na uwezo wa ardhi mambo haya katika dhana kwamba wewe ni kujifunza katika hii leo darasani. Kwa sababu mambo yote haya ni Mmejengwa juu ya msingi huo. Na kwamba ni nini hii mfululizo kuchunguza. Hivyo mimi nina kweli kuangalia mbele kuona zaidi ya wewe wote, na wewe ni kwenda kupata kuona zaidi kutoka kwetu sote hivi karibuni. Napenda kisha kuanzisha Jason. JASON: Hi kila mtu. Jina langu ni Jason. Mimi kwa bahati mbaya akaenda Harvard kama undergrad. Hiyo inaenda kupata kukata nje ya mkondo halisi. Na sasa niko hapa kama mhadhiri katika sayansi ya kompyuta idara. Na mimi nina kusaidia kuendesha kozi na Scaz, Daudi na Andy. ANDY: Hey guys. Jina langu Andy. Mimi ni kweli Yale tu mwanafunzi juu ya hatua hivi sasa. [Makofi] Mimi niko katika Berkeley Chuo cha, awali kutoka Solon, Ohio. Na mimi alikuwa mmoja wa watoto wale ambapo, wakati mimi alikuja Yale, Mimi kwa kweli walidhani kwamba mimi kamwe na kuangalia idadi milele tena. Na kisha nikagundua kuwa unahitajika sayansi na QR mikopo ya kuhitimu. Na hivyo Freshman yangu spring, mimi alichukua darasa, CS, intro CS darasa hapa katika Yale. Mimi nilikuwa kama, hii ni kama kweli pretty baridi. Na wakati mimi kwa kweli kuishia kutangaza kama masuala ya kimataifa kuu, ujuzi Mimi kujifunza katika CS na programu ni hivyo husika na uwanja wowote wewe kuchagua kufanya. Na wafanyakazi hapa katika Yale, tumekuwa kwa bidii katika kazi kujiandaa kwa ajili ya nyie. Na sisi kuangalia mbele kuona wote katika sehemu na ofisi masaa. Hivyo yeah. [Makofi] DAVID J. Malan: Asante. Hivyo tu kabla ya darasa kuanza, tulikuwa na fursa kutembea chuo kwa simu za mkononi na kuchukua baadhi selfies katika fomu video ya kweli ziara yangu ya kwanza ya chuo Kikuu cha Yale ya hapa. Na hivyo sisi mawazo tunatarajia kushiriki mbaya kata ya hasa hili kama Scaz na Andy Yasoni alichukua yangu karibu chuo. [VIDEO avspelning] [Sirens] -David. -Karibu Kwa Yale. -Good Kumwona. -Nice Kumwona. -Je Sisi kwenda kwenye ziara? -Let Ya kwenda kwenye ziara. -Road Ziara. Ishara -Hii imekuwepo kwa muda. -Whah, CS50. -Hurry! Go, go, go, go. Unapaswa [inaudible] Harkness mnara. -Na Tuliona kuwa mara kadhaa. [Makofi] -Angalia Nje kwa baiskeli! Ahh! Hi Frank. -Nini Juu, guys? -Jinsi Wewe ni? -Good Kumwona. -Karibu Kwa video. Je, si kutenda pia msisimko. -I Upendo Silliman. Ahh! -Ni Imekuwa saa tatu tangu Jason alikuwa aiskrimu na Nutella. Hivyo sisi tumepewa kuacha nyuma katika Silliman kwa kidogo. -Ni Hata [inaudible] bado, tu ukweli kwamba wana hapa ni hivyo ajabu. Dude, kuna Nutella katika kila mlo. -Kuna Ilikuwa mwaka jana pia. -Yeah. -tell mengi kuhusu Yale hadi sasa. Lakini mimi sasa hiyo TD zaidi ya hapo. Na kwamba kuchukuliwa mbali ya chuo. -Here Tuna usanifu Gothic. Maarufu duniani. Tuna baadhi ya usanifu zaidi gothic. Na ujenzi, na zaidi gothic usanifu. Hi. Hii ni pale ambapo sisi ni kuwa masaa ya ofisi Jumanne kupitia Alhamisi katika Hogwarts, kama [inaudible]. -All Haki. Hiyo ni kwa ajili ya ziara. Sisi ni katika Chuo Kikuu cha Yale ya Law School, ambako hotuba ya leo ni kuhusu kuchukua nafasi. Hebu kichwa katika. [Mwisho avspelning] DAVID J. Malan: Na kwamba inatuleta hapa sasa. Hivyo hivi sasa, tumekuwa kuelekeza nguvu katika pseudocode, ambayo ni hii syntax Kiingereza-kama. Haina vipimo eda. Ni tu unatumia baadhi Lugha Intuitive kama wewe wanataka kueleza kile unataka kufanya. Lakini hebu kuanza sasa kwa kipindi cha mpito na kanuni, kama watu wengi bila kusema. Lakini kwa usahihi, kitu inayojulikana kama chanzo kanuni. Hii ni lugha ambayo binadamu kuandika kwamba kompyuta ultimately-- uwezekano baada ya baadhi ya idadi ya steps-- hatimaye anaelewa ili kujua jinsi ya kufanya kitu. Kwamba aliona mtazamo wa hii labda siku ya Jumatano. Huu ni mfano kwamba incredibly, aghali wakati kukimbia tu anasema "hello dunia." Na ni iliyoandikwa katika lugha inayoitwa C, ambayo ni syntactically sawa mengi ya lugha zingine kwamba wanaweza kujua, lakini kuwa na habari ya kama Java, na C ++, na chatu, na Ruby, na kama, na kwa kweli, tutaweza kutumia kiasi ya muhula kwa kutumia C, na kisha mwishoni mwa muhula, anajenga juu yake, na kuanzisha yoyote baadhi ya lugha zingine. Miongoni mwao PHP, na JavaScript, lugha orodha aitwaye SQL. Lakini pamoja na C, nini tutaweza kuwa huu kuanzia chini kwenda juu ufahamu ya hasa jinsi ya kompyuta kazi, nini unaweza kufanya nao, na jinsi gani unaweza kutatua matatizo zote kwa ufanisi zaidi na hii layering kwamba sisi kujadiliwa Jumatano, na msimamo juu ya mabega ya wengine. Lakini zaidi juu ya kwamba kuja. Leo sisi kuangalia mazingira rahisi, lakini kimsingi kufanana mazingira inayojulikana kama Scratch na marafiki zetu katika MIT Media Lab. Hii ni graphical lugha ya programu, Scratch, ambapo unaweza Drag na kuacha mambo ambayo kuangalia kama vipande puzzle kwamba tu interlock kama inafanya mantiki au programu akili ya kufanya hivyo. Lakini itakuja kuruhusu sisi kuwa na mazungumzo kuhusu yote ya programu hiyo misingi kwamba baadhi yenu wapate kujua tayari, kwamba wengi wenu huenda si kujua kitu chochote cha bila ya kuwa kupata yakidhoofishwa kusema ukweli, katika kielimu uninteresting syntax ya semicolons, na mabano, na ananukuu, na kadhalika. Yote ambayo, mapema juu, ni ovyo kwa nini ni ya kuvutia na dhati muhimu mawazo. Basi hebu kuchukua haraka mtazamo saa mazingira hapa, ili kujua nini watapata. Na kwa kweli, kati ya michezo sisi wanaweza kucheza ni mipango chache imeandikwa na CS50 ya mwenyewe wa zamani wanafunzi. Mmoja wao, mimi mwenyewe, mimi itakuwa hii moja Imeandikwa katika shule ya kuhitimu kwa ajili yangu. Kama mimi naweza kuchukua kujitolea moja ambaye ni nia ya kucheza mchezo kwa mara ya kwanza. Uhakika. Kuja juu juu. Nini jina lako? Watazamaji: Angela. DAVID J. Malan: Angela, kuja juu juu. Hivyo Scratch imekuwa nje kwa miaka michache. Na nilipokuwa katika shule ya kuhitimu, Nilikuwa msalaba kusajiliwa katika MIT, kuchukua profesa Mitchel Resnick ya Bila shaka juu ya teknolojia ya elimu. Na sisi ni miongoni mwa sana kwanza wanafunzi katika ulimwengu wa kweli beta mtihani Scratch. Na mradi wangu ilikuwa ni nini Angela sasa neema alijitolea kwa kucheza aitwaye Oscartime. Hivyo mimi nina kwenda mbele na bonyeza mara mbili icon hapa. Ni kwenda kufungua programu mazingira ambayo tutaweza hivi karibuni mbizi katika. Mimi nina kwenda full-screen ni kwa Angela, hapa. Mimi nina kwenda kugonga kijani bendera katika muda tu. Na kisha mengi yote ya takataka inaenda kuanguka kutoka angani. Na wewe ni kwenda kutumia panya hapa kwa kweli Drag na kuacha takataka katika makopo Oscar ya takataka. Hivyo kama unataka kwenda mbele na bonyeza bendera ya kijani, mchezo utaanza. [Music kucheza] Oh, I love takataka. Chochote chafu au dingy au vumbi. Chochote chakavu au bovu, au kutu. Ndiyo, I love takataka. Kama kweli wanataka kuona kitu trashy, kuangalia hii. Nina hapa sneaker hiyo ni tattered na huvaliwa. Ni wote kamili ya mashimo ana na laces ni lenye. Zawadi kutoka kwa mama yangu siku nilipozaliwa. I love it kwa sababu it's-- DAVID J. Malan: --green siku hizi tu kuwa kutupa kila kitu katika takataka. Na hivyo kile moja ya CS50 ya mwenyewe wafanyakazi did-- Jordan, waweza ambao kukutana today-- ina kweli updated huu kwa mara ya leo. Na hivyo naomba kufungua remix badala ya Angela. Na tutaweza kucheza hii badala ya muda mfupi ambapo sasa uko kwenda na kuamua kati iwapo kutupa kitu katika takataka, au kusaga au mbolea hiyo. Hivyo kuna kidogo ya shinikizo kwa ajili ya kupata haki hii mbele ya yako 392 kwa 497 wanafunzi hapa katika ukumbi, kama wewe ingekuwa. [VIDEO avspelning] [Music kucheza] -Oh Nampenda takataka. Chochote chafu au dingy au vumbi. Chochote chakavu au bovu au kutu. Ndiyo, I love takataka. Kama kweli wanataka kuona kitu trashy, kuangalia hii. Nina hapa sneaker hiyo ni tattered na huvaliwa. Ni wote kamili ya mashimo na laces ni lenye. Zawadi kutoka kwa mama yangu siku nilipozaliwa. I love it kwa sababu ni takataka. Oh, I love takataka. Chochote chafu, au dingy, au vumbi. Chochote chakavu au bovu au kutu. Ndiyo, I love takataka. Hapa ni baadhi ya mambo zaidi bovu. Nina hapa baadhi newspaper-- [Mwisho avspelning] DAVID J. Malan: --are kweli compostable. Lakini asante kwa kujitolea wetu, Angela. Tuna matatizo mpira kwa wewe hapa pia. Kwa hiyo asante. Hivyo hii moja iliandikwa na mimi. Lakini sasa moja kwa halisi mwanafunzi wa zamani ambao unatekelezwa hii, ambayo ni mchezo. Wote katika lugha hii inaitwa Mwanzo, kwamba tutaweza karibuni peel nyuma tabaka la. Lakini kama tunatarajia like-- jinsi kuhusu kujitolea mwingine? Kulia. Kuja juu juu. Nini jina lako? Mtazamo? Lance. Lance, kuja juu juu. Vyema kukutana na wewe. Haya njia hii. Hivyo hii mtu anaweza kuwa na mandhari ukoo kwa baadhi yenu. Lakini utaona pia kwamba kunaweza kuwa na interactivity, ambapo unaweza kweli kuwa nafasi ya tabia wakiogelea. Vyema kukutana na wewe. David. Nawapa, Pikachu. Maelekezo mapenzi kuhusu kuja juu ya screen. Lakini katika muda mfupi, wewe ni kwenda wanataka kukamata mambo kitamu, na kuepuka mabomu na mambo mengine. Kwa cursors kabisa. Hivyo hit bar nafasi. -Pikachu. DAVID J. Malan: Catch mambo upande wa kushoto, si kukamata mambo juu ya haki. [Music kucheza] Hivyo moja ya mwisho moja hapa. Kama tunaweza kuwa moja zaidi kujitolea hapa. Sisi mawazo tunatarajia recreate kitu from-- katika shirt-- njano kutoka Jumatano. Jina lako ni nani? Maria, kuja juu juu Maria. Na kukumbuka siku ya Jumatano sisi ilianzisha dhana ya mapacha, na balbu mapacha. Hii ni kweli sasa utekelezaji wa interface kwamba huo kwamba tulikuwa kwenye iPad na mwanga balbu, lakini hapa digital kulipwa. Na badala ya kufanya mkazo ball-- vyema kukutana na wewe, David. Sisi kuletwa mwanga chache balbu kutoka Cambridge. Kama unaweza, wale kubonyeza balbu ya kurejea kwao na mbali, kuja na mapacha uwakilishi wa kusema 256. Na utaona katika katikati, Tally sasa. Ili mtu ni juu ya. Hivyo kidogo leftmost ni juu ya. MARY: Yeah, [inaudible] DAVID J. Malan: Sawa, hivyo tuna just-- loo. Hivyo hii ni safu 128. Hivyo sisi ni hadi 128. Tulipata kupata 256. Na unaweza Tinker juu ya na mbali, hakuna mpango mkubwa. Au unaweza kugonga kwamba 128 zaidi ya mara kama unataka. Haki wote, nzuri. 24. Yeah, kupata karibu. Karibu! Loo, tatizo ni nini basi? Basi nini suala hilo? Basi je, tunahitaji kutatua tatizo hili? Hivyo tunahitaji mwingine kidogo. Na hii ni kikamilifu busara katika hali halisi, sawa? Kama unataka kuhesabu kutoka namba 1 hadi 2 hadi 3 kwa 4 hadi 5, 6, 7, 8, 9 kwa kweli unaendelea juu ya 10, wewe ni kwenda haja nyongeza kidogo. Basi hebu kweli rewind hapa, na kuja with-- kwamba alikuwa ni wazi maana ya kuwa kuanzisha. Huwezi kufanya 256 na tu bulb. Hivyo ni jinsi kuhusu tu idadi 50? Idadi 50. Bora. Duru kubwa ya applause kwa Mariamu na wa kwake pia. Asante. Hivyo hii topic-- kukusudia kama kwamba was-- kwa kweli kurudia. Thamani kubwa kuwa unaweza kuwakilisha na bits nane, au byte moja, ni kweli 256. Lakini si kama kuanza kuhesabu kutoka 0, kama sisi wanaonekana kuendelea kufanya kwa kuwa na wote wa bits wale mbali. Lakini sasa hebu kupiga mbizi katika msingi utekelezaji wa mazingira haya, na tease mbali baadhi ya mawazo haya. Hivyo katika wakati sisi ni juu ya kuona chache tofauti misingi ya programu. Kwanza ambayo tutaweza wito taarifa. Aina ya vitenzi, kama wewe. Vitendo. Mambo ambayo lazima yafanyike. Na katika wakati utaona vitalu ili kuangalia kama hii. Kusema "hello dunia," kwa mfano. Au kusubiri pili moja. Au kucheza meow sauti. Na hakika mazingira katika ambayo tunakwenda kuwa kufanya hivyo inaitwa Scratch. Na kama mimi kuvuta up Scratch bila preloading kificho yoyote halisi, hebu tuangalie kwa haraka katika hii user interface, hivyo kusema. Udhibiti ambayo sisi kuingiliana. Juu kushoto hapa ya screen, chini menus, tuna hatua, hivyo kusema. Hivyo Scratch ni nini Tutamwita Sprite. Ni tabia. Naye inaweza kudhibitiwa kwa kuandika mipango dhidi yake. Naye utakuwa na uwezo wa hoja juu na chini na kushoto na kulia katika mazingira haya, sio tu na kusonga panya, lakini programmatically. Siwezi kumwambia kutembea haki, kutembea kushoto, juu, chini au kama. Na siwezi kuanzisha mwingine sprites au wahusika pia. Kwa hakika, juu ya chini hapa ni mahali ambapo utaona orodha yako ya sprites. Kwa sasa, mimi tu moja, lakini siwezi kujenga zaidi, na wao itabidi itaonekana hasa chini huko. Hivyo kama wewe rewind kwa muda, kama Oscartime-- kwa mfano, Oscar, upande wa kushoto, takataka Unaweza, alikuwa sprite. Na jambo katikati, kusindika bin, alikuwa sprite mwingine. Na mbolea bin ilikuwa sprite mwingine. Na kila kipande cha takataka au recyclables kwamba alikuwa kuanguka kutoka mbinguni Pia sprite, ambayo kila mmoja ilikuwa iliyowekwa mmoja mmoja. Jinsi gani unaweza mpango? Naam, hapa juu ya haki upande ni maandiko eneo hilo. Na hii ni mahali ambapo tunaweza Drag na kuacha vipande puzzle. Katika wiki, ni kwenda kuwa ambapo sisi equivalently kuandika kanuni na zaidi ya keyboard, lakini kwa leo kutakuwa na akawatoa na kuacha vipande puzzle, palettes kwa ambayo unaweza wote kupatikana hapa katikati. Hakika, katikati hapa kuna rundo zima ya makundi ya puzzle vipande au vitalu. Moja ni kuhusiana na mwendo, angalia, sauti, kalamu kwenda juu na chini, data, matukio kudhibiti. Uhakika kabisa bado nini yote haya maana, lakini utaona kwamba wameweza wamekuwa nicely jumuishwa. Na kuandika mpango katika Mwanzo, hebu kufanya hasa kwamba. Mimi nina kwenda kuanza mbali chini ya Matukio, na Drag hii moja hapa. Wakati kijani bendera clicked. Sasa kwa nini kuwa moja? Vizuri kukumbuka kuwa kujitolea yetu alikuja juu, jambo la kwanza mimi au hawakuwa ilikuwa bonyeza kwamba kijani bendera katika kona ya juu kulia. Na kwamba tu ina maana kuanza mpango. Hivyo wakati tukio hilo likitokea, je, nataka kufanya? Mimi nina kwenda chini ya Looks, na mimi nina kwenda kufanya "kusema hello." Na mimi nina kwenda kubadili hali hii na kusema kitu kama "hello Yale." Na sasa mimi nina kwenda kuvuta nje, bonyeza bendera ya kijani, na voila, Nimeandika mpango. Siyo kila kitu kusisimua bado tu, lakini hii ni hasa ambapo kila wale mwandishi kuanza, pande mbili na Pikachu, na balbu mapacha, na Oscartime, na zaidi mifano mingi. Unaweza kuanza super rahisi, na kisha kuanza safu, na kuongeza juu ya sifa na utendaji. Kwa hiyo kile ni tabaka hizi kwenda na wajumbe wa? Naam, zaidi ya kauli, tutaweza pia na mambo ambayo ni kidogo zaidi fancily aitwaye Boolean Maneno, baada ya mtu mmoja aitwaye Bool. Na kujieleza Boolean ni tu kujieleza kwamba ni ama kweli au uongo, ndiyo au hapana, 1 au 0. Yoyote kinyume Polar kama hicho. Ni ama kweli au la. Lakini sisi ni pia kwenda kuona wale ambao ili kuangalia kama hii. Hivyo kwa mfano, ni panya chini? Wao ni aina ya maswali, kama wewe. Panya ni ama chini, kweli au siyo, uongo. 1 au 0, kama wewe, inaelekea kuwa ramani. Kweli ni 1, uongo ni 0. Vizuri nini kuhusu chini ya hili? Au hivyo, ni hii chini ya hili? Hilo ni swali la aina. Na kama wewe kuweka mbili idadi katika huko, ama x ni kwenda kuwa chini ya y au sawa na y, au zaidi ya y, lakini kuzuia hii tutaweza kuona, ni tu kwenda kujibu swali, ni hii kidogo kuliko hivyo? Tunaweza pia kuona kitu kama hiki. Kugusa panya kuyatumia. Hivyo katika Scratch, unaweza kuuliza swali, ni Sprite kugusa panya pointer? Kwa maneno mengine, ni mshale hovering zaidi ya kofia, au sawa? Tutaona Anding mambo pamoja. Unaweza kuuliza maswali mawili, na kuhakikisha kwamba wote wawili kukupa ndiyo au baadhi ya majibu kweli kabla kufanya uamuzi wa kufanya kitu. Lakini basi ni jinsi gani unaweza kufanya maamuzi? Naam, tuna masharti haya. Na tuliona hii katika yetu Mfano wa kitabu cha simu. Kuangalia kwa upande wa kushoto au haki kwa Mike Smith. Na katika hali, wewe kufanya kitu uwezekano, kama kujieleza Boolean ni kweli. Na hakika, taarifa maumbo sasa. Kuna placeholder hii sasa hivi juu ya uendeshaji ambapo tunaweza fit-- kama mimi rewind moja slide-- sura hiyo. Siyo kabisa ukubwa huo. Na hakika, utaona kwamba Mwanzo resizes mambo dynamically fit vipande puzzle, lakini sura ni nini muhimu. Jambo hili inaonekana kama kuwa, na kwa kweli ni takribani umbo moja kwamba lazima fit katika huko. Na kama tunataka kufanya kitu huku wala huku kwamba, kama au mwingine, tuna puzzle hii kipande katika Scratch kama vile. Sasa tuseme alitaka kufanya kama, mwingine kama, au mwingine. Kwa maneno mengine, a njia tatu uma katika barabara. Vizuri unaweza kufanya nini tu kwa glancing katika hili? Naweza kuchukua huu puzzle kipande, na haionekani fit, lakini tena, Scratch ni kwenda upya ukubwa vizuri kwa ajili yetu. Mimi naweza kuanza safu mambo haya kwa pamoja. Hivyo sasa nina njia tatu uma kama hii ni kweli, kufanya hivyo. Mwingine kama jambo hili mengine ni ya kweli, kwenda njia hii, mwingine kwenda njia hii wengine. Na katika Muppet Kisasa, uma katika barabara, hivyo kusema, kati ya Yale au Stanford, alikuwa hasa kwamba, tu hali mbili. Aidha kwenda njia hii, pengine kwenda kwa njia hiyo. Naam, loops pia zipo katika programu. Na tumekuwa kutumika hawa tayari katika darasa na katika pseudocode kificho, Na hakika katika hayo Mipango mwanzo milele. Mwanzo ina huu puzzle kipande kwamba itakuwa tu basi wewe kufanya kitu milele. Na wakati mwingine unataka kufanya kitu milele. Ni si lazima mdudu, ni sababu unataka saa na kuendelea, au mchezo kuendelea kucheza. Au unaweza kutaja idadi mahususi ya hatua, kama ilivyo kwa hii kuzuia kurudia hapa, ambayo itakuwa kurudia kitu mara 10. Tunaweza kuweka vigezo, tutaweza hivi karibuni kuona. Na kwa vigezo, sawa katika roho kwa algebra, kama x, au y, z au. Ni jambo ambalo ni ishara kwamba wanaweza kuhifadhi baadhi ya thamani, baadhi kipande cha habari, ambayo unaweza kutaka kukumbuka kwa baadaye. Best mfano wa hii inaweza kuwa mchezo ambapo una alama, kama katika Pikachu. Jinsi vipande vya keki wengi na mengineyo je kukamata? Naam, hiyo inaweza kuwa ni kutofautiana aitwaye alama kwamba kuanza saa 0. Na kisha kila wakati sisi hawakupata kipande cha keki au pipi, au kama, anapata incremented. Ni anapata aliongeza kwa wakati mmoja. Na maduka hivyo kutofautiana kipande cha habari kama hiyo. Kisha kuna arrays, na tutaweza kuja nyuma ya hizi katika muda wa wiki moja au mbili, lakini safu ni aina ya kama hesabu au satchel, ndani ya ya ambayo unaweza kuweka mambo virtual. Ni utapata kuhifadhi zaidi kuliko kipande kimoja cha habari. Na kwamba inaweza kuwa na manufaa kama katika mchezo, wewe ni aina ya kutembea karibu kuokota mambo up. Na labda unataka kuweka wote wa vipande hayo ya keki karibu, na si tu kula nao mmoja baada ya mwingine. Na kisha kuna fancier kujenga tutaweza kuja aitwaye kazi au taratibu. Na ingawa tunakwenda kasi hapa, tutaweza kuona kwamba hizi ni sana ufumbuzi wa asili kwa matatizo kwamba tunakwenda kukutana. Kama mipango yetu kuanza kupata kubwa tutaweza kuanza kwa taarifa mwelekeo katika kificho kwamba sisi ni kuandika, vipande puzzle tuko akawatoa na kuacha. Na haraka kama wewe mwenyewe kufanya taarifa kitu tena na tena, au mbaya lakini kuiga na pasting programu kificho kwamba umefanya imeandikwa, kwamba pengine nafasi ya sababu nje chochote kuweka kuiga na pasting, na kuweka katika kitu kinachoitwa "kazi." Lakini zaidi juu ya wale walio katika kiasi maelezo zaidi kabla ya muda mrefu. Na kisha kuna makala hata fancier. Kwa wale vizuri zaidi, au kuchukua APCS au sawa, Mwanzo kwa kweli inasaidia mambo kama nyuzi na matukio na zaidi. Hivyo kutambua kwamba ina dari haki ya juu, hata kama ni pia sana upana kupatikana kwa folks ambao hawajawahi iliyowekwa mbele. Hivyo kweli, hebu tuangalie katika mpango rahisi au mbili. Sisi tayari inaonekana katika jinsi sisi anaweza kusema hodi na Scratch. Hebu kwenda mbele na kufungua kidogo zaidi ya kuvutia mpango kwamba mimi aliandika mapema. Na hii moja kuitwa Pet paka. Wote wa programu hizi itakuwa inapatikana kwenye tovuti CS50. Hakika, tayari pale. Hivyo unaweza kushusha nao, na kucheza nao, na kwa kuweka tatizo 0, ambayo Pia kwenye tovuti kozi ya, wewe ni moyo na kutembea kwa njia hizi. Na zaidi ya hayo, tuna idadi ya kutembea-kupitia video online ambayo mimi na Timu CS50 kweli kutembea njia ya kila ya mifano hii katika kiasi polepole kasi, forwardable haraka sana, au rewindable kasi, ili uweze kutembea kupitia hizi katika burudani yako pia. Hivyo hapa ni Scratch upande wa kushoto. Hapa ni mpango katika haki kwamba nimekuwa tayari kabla ya kufanywa. Hivyo basi mimi kuvuta hii. Na naweza mtu kwa lugha ya Kiingereza, wakijua nini unajua, tu kuanzia sasa kama kwa jinsi Scratch kazi, aina ya kusema katika maneno ya Kiingereza au adhabu, nini mpango huu inaonekana nini? Naam, katika shati rangi ya machungwa. Watazamaji: [inaudible] DAVID J. Malan: Yeah, kama wako mshale ni juu ya Scratch paka, kucheza sauti meowing. Lakini taarifa jinsi sisi kueleza kwamba. Kuna inaonekana kitanzi huko, hata milele. Na kisha kuna hali, ikiwa kujieleza. Na kwa pamoja, je, wale maana gani? Ina maana mpango huu ni tu kuendeshwa siku zote, na ni tu daima kusubiri na kuangalia na kusikiliza kwa ajili yangu na hoja ya panya yangu juu ya paka. Kwa sababu kila wakati mimi kufanya hivyo, kama kupendekeza, ni kwenda kufanya hivyo. Napenda kuanza mpango. Kitu inaonekana kuwa kinachotokea, lakini taarifa jinsi ni yalionyesha sasa katika mstari njano. Hiyo ina maana tu ni mbio. Na kwa sababu kuna milele kitanzi, ni bado mbio. Hivyo basi mimi hoja ya mshale wangu juu Scratch. [Meow] [Meow] Na kama mimi hoja hiyo mbali, [Meow] sasa ataacha, lakini mpango huo bado mbio. [Meow] Na hivyo, adorable. [Meow] Basi hebu kufungua kidogo zaidi juu mfano inayoitwa Je, si Pet paka. Na sasa hebu angalia nini hutokea hapa. [Meow] meowing. Hivyo ni kidogo juu ya auto majaribio, kama wewe. --pet paka. Nashangaa kwa nini. [Kishindo] [Meow] Hivyo ni jinsi gani kazi hii? Naam, unaweza aina ya sababu kwa njia hiyo shirikishi, labda. Lakini hebu tuangalie kanuni halisi. Hivyo tena, wakati bendera ya kijani ni clicked, kufanya hivyo milele. Unataka nini cha kufanya milele? Naam, kama kugusa panya pointer, kisha kucheza sauti hiyo inaonekana aitwaye Simba 5, hiyo ni ndani ya mradi huu, pengine kucheza meow sauti, na kisha kusubiri sekunde mbili, hivyo kwamba siyo meowing bila kukoma. Kwa kweli, unaweza haraka sana kuanza waudhi wewe mwenyewe na roommates yako. Hebu kuondoa kuzuia hili. Na taarifa nini ni nzuri kuhusu Scratch. Mambo tu aina ya Drag na kuacha na interlock. Hivyo tena, kukua kwa kujaza kile unataka. Lakini kama mimi kuondoa hii, na kisha hit kucheza, [COMPUTER blip SOUND] --it ni aina ya tripping juu yenyewe, kwa sababu ni literally kufanya nini mimi kusema. Ni kusema milele kucheza sauti hii, lakini Mimi si kutoa ni nafasi ya kumaliza. Na hivyo kwamba itakuwa mdudu. Na hii ndiyo maana tulikuwa jambo hili katika hapa sasa. Basi hebu kweli kuanza kutoka scratch-- aina ya pun kidogo intended-- ambayo sisi sasa kuwa na paka hoja. Hivyo nina kwenda kufanya hivi juu ya kuruka. Mimi nina kwenda kuvuta hapa, tu kwa kupata yangu ilianza juu ya Matukio. Na kijani bendera clicked. Na kuna njia nyingine kuanza maandiko. Tunakwenda kushika ni rahisi hapa. Na sasa mimi nina kwenda mbele na kwenda chini ya Kudhibiti. Na tena, kama wewe kusahau ambapo mambo ni, tu bonyeza kote, na hatimaye kupata yao tena. Hivyo nataka milele kufanya nini? Nataka kutumia kuzuia mwendo kuwa mimi najua ipo, hoja hatua 10. Basi hebu angalia nini kinatokea hapa ikiwa mimi kucheza mchezo huu. Shukrani haina kwenda mbali mno. Siwezi bado aina ya kunyakua naye na mkia na kuvuta naye tena. Lakini mpango bado mbio, hivyo yeye ni aina ya mapigano mimi. Lakini ni d kuwa aina ya nzuri kama mimi masharti kurekebisha hili katika kanuni. Kwa sababu hii ni not-- kweli hii ni kweli si mchezo furaha kwa mtu yeyote wa umri wowote. Basi hebu jaribu kurekebisha hili kwa kuwa baadhi ya aina ya masharti. Hivyo mimi nina kwenda chini ya Kudhibiti, na kisha kama. Mimi kama wazo hili. Hivyo baada ya kuhamia hatua 10, if-- napenda kuhisi ambapo mimi. Mimi nina kwenda chini ya Sensing, na kisha inaonekana siwezi kwenda hapa. mstari kwa mechi sura. Ukubwa hana, lakini ni kwenda kukua kujaza. Na sasa hii ni orodha ndogo. Na sasa panya pointer mimi si wanataka panya, nataka makali. Hivyo Scratch ni smart kutosha kujua wakati sprite ni kugusa makali. Je, nataka yake kwa kweli kufanya? Hebu kwenda mbele na kubadili mwendo. Unajua nini? Mimi nina kwenda kuwa naye kugeuka. Hivyo nyuzi 15 ni si kweli kwenda kusaidia mimi. Nataka yake kugeuka na kwenda njia nyingine. Basi hebu angalia nini kinatokea hapa, kama mimi kugonga Play sasa. OK, aina ya kijinga kuangalia, lakini ni kufanya nini hasa mimi alisema. Na ni kupokezana sprite nzima. Sasa ni zamu nje siwezi kurekebisha hii. Na sikujua jinsi kurekebisha hii kwa mara ya kwanza. Mimi aina ilibidi futz karibu na kuona njia bora ya kufanya hivyo. Lakini kama mimi kwenda to-- hebu angalia, mwendo. Oh, nimeona hii. Kwa kweli, Kuweka mzunguko wa Kisasa. Kushoto, kulia, au kufanya si mzunguko, au pande zote. Na zinageuka kuwa ni nini nataka. Na mimi nina kwenda kuweka hii si yangu kitanzi, kwa sababu mimi si haja ya kuweka mzunguko style mara nyingi. Mimi nina kwenda kuiweka katika sana juu ya mpango huu ili anapata kuweka mara moja, na kisha anakumbuka. Na sasa mimi nina kwenda kujaribu hii tena. Napenda kuacha mpango. Na kwa kuwa sasa fasta kwamba mdudu. Hivyo mimi nina iteratively kuboresha juu ya hili. Mpango ni kupata kidogo ngumu zaidi na kubwa zaidi, lakini mimi nina kuchukua mtoto hatua ili kuzungumza, na kuumwa ndogo nje ya tatizo kupata bora na bora. Lakini hii pia, ni aina ya vilema. Unajua nini? Bila kuuliza mtu aliye na mzuri, kutisha sauti kama kuja? Mtu kwa sauti. Uh, yeah. Kuja juu juu. Katika shati ya kijani. Hivyo ni zamu nje kuna baadhi ya kujifurahisha mengine mambo, aesthetics na sauti sawa. Hapa ni meow. Mimi bonyeza Sauti tab. [Meow] Kuna meow. [Meow] [Meow] [Meow] --actually rekodi kitu ya yetu wenyewe hapa. Basi hebu kufanya hasa kwamba. Badala ya kutumia hii sauti paka, hebu kwenda mbele hapa, na nini jina lako? Nick, ni vyema kukutana na wewe. Ni Daudi. Hivyo katika dakika moja, mimi nina kwenda kuikumba kifungo Rekodi. Na kama unaweza tu kelele ndani ya mbali, "ouch," kana kwamba tu kutembea ndani ya ukuta, ambayo itakuwa appreciated. 1, 2. NICK: Ouch! DAVID J. Malan: Ajabu. Na sasa unaweza kufanya editing kidogo hapa. Kwenda kujikwamua sehemu ya utulivu. Na nadhani hiyo ni nzuri. Asante sana. NICK: Pleasure. DAVID J. Malan: Mimi wameweza tu jina hilo "ouch," lakini sasa mimi nina kwenda kwa kurudi nyuma na maandiko yangu. Na taarifa kwa kweli ni pale sauti hapa. Na mimi nina kwenda mbele na kucheza sauti ouch, na mimi nina kwenda kufanya kwamba kama ni kugusa edges tu. Na kisha mimi nina kwenda kwa kuwa ni kugeuka. Basi hebu angalia nini kinatokea hapa. Hebu kwenda screen kamili. [VIDEO avspelning] -Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! Ouch! [Mwisho avspelning] DAVID J. Malan: Hivyo wewe kutambua kwamba sisi ni kupata kidogo bahati. Mimi nina kwenda kuwa naye hoja kama hatua 100 kwa wakati mmoja. Athari ambayo sasa ni kwenda kwa be-- [COMPUTER glitch SOUND] Basi ndani ya sababu. Hivyo nafasi ya kuboresha kwamba zaidi ikiwa kweli tunataka. Hivyo sasa hebu kuanzisha dhana nyingine. Basi mimi kwenda katika mtu mmoja aitwaye Kuhesabu kondoo na matumizi kitu aitwaye kutofautiana. Hii ni adorable kondoo kidogo, na Mimi iliyopita vazi lake hivyo kusema. Hivyo hata kama chaguo-msingi ni paka, unaweza upload, unaweza kuteka, unaweza kufanya idadi yoyote ya wahusika juu ya sprite yako. Hapa ni mpango kwamba kwenda kufanya nini katika Kiingereza? Kulingana tena juu ya kile tu unajua sasa. Nini mpango huu nini? Naam, ni kwenda kuhesabu. Namba moja kwa wakati mmoja. Tuna inaonekana na hii kukabiliana na kuweka. Sijui nini yaani, lakini labda ni kutofautiana. Ni tu chombo, x au y. Lakini neno kukabiliana ni zaidi maelezo ya hisabati ya x au y. Ili tuweze kutumia maneno ya Kiingereza kwa ajili ya mambo. Milele, tu ina maana kuendelea kufanya hivyo. Kusema kukabiliana. Sasa wapi hii wanatoka? Naam, ni zamu nje kwamba kukabiliana na ni kutofautiana. Hivyo ni mwingine tu puzzle kipande Mimi umba mapema. Na hata kama ni hutokea si kwa kuwa umbo moja hapa, kawaida ungependa kusema kitu kama hodi hapa. Unaweza pia Drag kutofautiana ili kwamba ni nini ya kupata alisema. Kisha mimi kusubiri kwa ajili ya pili, mimi mabadiliko ya kukabiliana na baada ya mwingine, incrementing yake na kuongeza moja. Hivyo kwamba athari wavu ni hii adorable kuhesabu kondoo. Ingawa yeye kuhesabu mwenyewe. Sasa ni haraka sana kwenda kupata boring kwa sababu yeye kwenda kufanya hivyo kweli milele, lakini kwamba ni nini hasa kubuni programu hiyo inaeleza. Hebu sasa kujaribu mfano mwingine kwamba leverages kutofautiana. Hii mtu mmoja aitwaye Hi Hi Hi, kwamba haina kupata annoying haraka. Sasa hii moja ina maandiko mbili. Na hivyo tena, sisi ni kuchukua hatua mtoto. Sisi ilianza na kitu super ndogo, aliongeza kwa hiyo, aliongeza kwa hilo. Sasa nataka kufanya kitu hata zaidi ya nguvu, hivyo nataka kuwa na kusikiliza kwa mambo mawili tofauti kwa wakati mmoja. Hivyo upande wa kushoto, wakati kijani bendera ni clicked, Mimi kuweka kutofautiana kwamba mimi aliandika mapema aitwaye Imezimwa. Na mimi kiholela kuweka kwa 0. Hivyo Scratch hana kweli na uongo, lakini haina 0 na 1. Hivyo siwezi takriban wazo kwamba huo. Na kisha milele, kama nafasi bar ni taabu, kisha kuweka kutofautiana kwa 0. Au pole. Kama Nafasi ni taabu, na kama kimya, kutofautiana, ni 0, kisha kuweka umebakia kimya kwa 1, mwingine kuweka umebakia kimya kwa 0. Hii inaonekana kama aina ya tuko kufanya tu na undoing kazi. Lakini nini athari? Kila wakati mimi hit nafasi bar, nini kinatokea kwa kutofautiana yangu kuitwa kimya, kifikra? Aina ya anapata flipped. Ni mabadiliko 0-1, au 1-0. Hivyo alichukua vitalu chache kueleza kwamba, lakini yote Mimi nina kufanya ni toggling hali ya kutofautiana huu kwa 0 au 1, au 0 au 1 kila wakati mimi hit bar nafasi. Sasa zaidi ya hapa, nini hii kufanya? Milele, ikiwa kimya ni 0, hivyo kama kimya ni uongo. Hivyo kama si kimya, ni semantiki huko, kucheza sauti bahari simba, na kufikiri Hi Hi Hi kwa ajili ya mbili sekunde, kusubiri sekunde mbili. Hivyo taarifa sasa hivi maandiko ni ufanisi kwenda kukimbia katika sambamba ili mtu anaweza kuwa kusikiliza kwa hatua moja, wengine kufanya uamuzi kulingana na hatua hiyo. Na inaweza kufanya hivyo milele. [SEA LION Barking] [SEA LION Barking] Ni kwenda kufanya hivi hata milele na [SEA LION Barking] kama mimi tumefanya tu. Na sasa ni bado mbio lakini nimekuwa "kimya" mchezo. [SEA LION Barking] Na hiyo ndiyo guy hii yote ilivyo sasa pia. Hebu kufungua mfano mwingine hapa. Hebu kwenda katika Matukio, na sasa hii adorable pia. Lakini taarifa hiyo ina sprites mbili. Hivyo si tu maandiko mawili na sprite moja, lakini sprites mbili. Na kama mimi click kwenye guy bluu kama mimi tayari wana, naona yeye kama mpango moja hapa kwamba literally tu anasema huu, wakati mimi kupokea tukio hilo, kusema "Polo" kwa sekunde mbili. Hivyo kama umefanya milele kucheza katika pool, mchezo Marco Polo, kama machungwa guy Muswada ni dalili yoyote, inaonekana kila wakati mimi hit nafasi bar, nini guy machungwa kwenda kufanya? Yeye anaenda kusema "Marco." Na kisha hii ni kuzuia mpya. Tumekuwa huyu si kuona mbele, lakini matangazo ya tukio hilo. Na mimi naweza kuiita tukio lolote tunataka. Tutaweza kurudi huu labda kabla ya muda mrefu. Lakini utangazaji tukio Ni njia kwa sprite moja kuzungumza na mwingine kwa kimsingi kupita ujumbe. Siyo ujumbe unaweza kuona. Siyo kitu kuona. Ni aina ya ujumbe kompyuta kwamba guy nyingine ni kusikiliza kwa. Kwa sababu kwa kweli, guy bluu, kukumbuka hana wakati kijani bendera clicked. Yeye badala ina, wakati mimi kupokea tukio hilo. Wakati yeye anapata mitupu kumbuka hii darasani, hivyo kusema, anapaswa kusema "Polo." Na hivyo athari wavu ni kwamba wakati mimi kugonga bendera ya kijani, hakuna kinachotokea. Lakini wakati mimi hit nafasi bar, anasema "Marco," anajibu kwa "Polo." Lakini sprite tu mimi nina mazungumzo na ni moja ya machungwa. Hivyo hii ni njia ya aina ya kupita ujumbe kati ya sprites na baada ya wao kuwasiliana na mtu mwingine. Sasa hebu tuangalie moja iliyopita moja hapa aitwaye Threads. Na taarifa hii kwa kucheza hivyo. Basi hizi ni sprites mbili. Ndege ni aina ya kuruka karibu. Yeye bouncing. Hakuna "ouch," lakini wazo moja. Lakini paka inaonekana pretty smart. Je, ni paka inaonekana kufanya? Na kusubiri kwa ajili yake. Je, ni paka inaonekana kufanya? Siyo tu bouncing. Yeye zifuatazo ndege. Na hivyo inaonekana, kuna njia na mchanganyiko wa vitalu here-- na hebu tuangalie paka halisi kwa haraka. Milele, kama kugusa ndege, kisha kucheza sauti Simba 4, chochote kile. Tuliposikia mara moja. Vinginevyo, uhakika kuelekea ndege, na kwenda hatua moja. Sasa ukweli kwamba ni moja hatua ni nini anatoa ndege kidogo ya faida awali, lakini kama sisi badala kufanya hii 10, kwa mfano, ili kwamba kila iteration ya kitanzi yeye ni kusonga hatua 10 ya muda. Nafasi ili zaidi. Hebu kuona nini kinatokea wakati huo. [Simba atanguruma] Si wote kuwa bora zaidi. Hivyo sasa hebu kujaribu kuboresha juu ya haya kidogo iteratively, na kuja nyuma na kwamba dhana ya kazi. Na hakika moja ya msingi takeaways ya kubuni darasani. Si tu kuandika mipango kwamba kazi na kwamba ni sahihi, lakini ni vizuri iliyoundwa. Na kubuni ni zaidi lenyewe, na utapata bora katika hilo baada ya muda. Lakini hebu kuchukua baadhi ya hatua mtoto kuelekea kuanzia na mpango ambayo inafanya kazi, kabisa, lakini siyo mazuri sana. Siyo vizuri sana iliyoandikwa. Hivyo hapa ni mpango kwamba hana huu. Kukohoa, kikohozi, kikohozi. Je mpango kuangalia kama? Inaonekana sahihi kwangu. Ni kusema kitanda kwa pili, basi ni kusubiri. Kisha anasema tena, basi ni kusubiri. Kisha anasema tena, basi ni kusubiri. Na kisha mpango inamuunga kumalizika, kwa sababu hakuna kitanzi. Lakini kwa nini hii ni mpango imeandikwa vibaya? Hata kama wewe sijawahi iliyowekwa mbele? Kama, nini rubs njia sahihi, labda hapa? Yeah? Watazamaji: [inaudible] DAVID J. Malan: Hasa. Wewe ni kurudia mwenyewe tena na tena. Na halisi, mimi kunakiliwa na pasted wawili wa vitalu wale tena na tena. Na hii ndiyo hasa aina ya sanity kuangalia kwamba unapaswa kuwa maamuzi. Hebu subiri kidogo. Je, mimi kwa kweli kufanya hili? Basi nini hii ni nini dhahiri ufumbuzi labda? Kuwa na aina fulani ya kitanzi. Na mimi kukumbuka kabisa nini puzzle kipande ni, lakini kama mimi kuangalia iteration ya pili hapa, Hakika, kuna si tu milele kitanzi, kuna kurudia baadhi ya idadi ya nyakati. Na hivyo nimekuwa maalum watatu. Na sasa taarifa ni kiasi gani stramare, jinsi mengi zaidi succinct mpango huu ni. Na kwa maana, jinsi mengi zaidi maintainable. Kama nataka kubadili neno kutoka kikohozi kwa kitu kingine, kama Achoo, kama yeye chafya. Kisha mimi mabadiliko hayo katika moja mahali, na si watatu. Hivyo hii tayari anahisi kama kidogo bora kubuni. Napenda kikohozi badala ya wazi 2, mfano wetu wa tatu. Taarifa kama kompyuta mwanasayansi, Mimi kuanza kuhesabu saa 0, kawaida. Sasa hii inaonekana scarier kidogo katika kwanza, lakini athari ni sawa. Kukohoa, kikohozi, kikohozi. Lakini kile inaonekana kuwa kimsingi mpya katika sehemu ya juu ya mpango? Nimekuwa kuondolewa kusema. Nimekuwa kuondolewa kusubiri. Nami nina nini plugged katika badala yake? Kazi. Kuzuia kikohozi. I mean, kusema ukweli, mimi wanaonekana aina ya idiot kama mimi si tu kuanza na kuzuia hiyo inaonekana aitwaye "kikohozi," kama kwamba ni yote nataka afanye. Lakini hiyo haipo katika Scratch. Badala nilikwenda moja katika palette aitwaye Zaidi vitalu hapa, na mimi Drag zambarau jambo hili kubwa hapa kwamba lets mimi kufafanua kazi. Ni kimsingi lets mimi kujenga puzzle yangu mwenyewe kipande ambayo inaweza kuitwa chochote mimi wanataka, kwamba anaweza kufanya kitu chochote nataka, lakini anatoa ni jina. Inanipa mpya, zambarau puzzle kipande kwamba sasa anafanya chochote mimi kuwaambia ni kufanya. Hivyo hii kipande zambarau hapa sambamba na hii moja hapa. Na ni nini nini? Inasema kikohozi kwa pili, na kisha kusubiri. Na sasa nimekuwa umba aina ya desturi puzzle yangu mwenyewe kipande, ili kutenda hasa kwamba kwa njia hiyo hiyo. Hivyo siwezi kuendelea kufanya hivyo. Na hakika, kuna kwenda kuwa zaidi na fursa zaidi kwa modularization, na kwa layering, utata juu ya mtu mwingine. Lakini wazo hili msingi, Hakika katika tatizo alisema 0. Nini wewe ni kwenda kuwa changamoto kufanya ni kwa kushusha Scratch, au tu matumizi yake kwenye mtandao, na tu kuwa na furaha na hayo. Tutaweza kutoa seti ya mahitaji, kuwa sauti, na baadhi ya idadi ya vipande puzzle. Lakini utasikia kufanya hasa hili. Na utasikia kutambua kwamba wewe ni kwenda wanataka kuchukua baadhi ya hatua mtoto awali, mpaka mpango wako anapata zaidi na ngumu zaidi. Huu lakini kwa kuzingatia ni njia bora mimi naweza kufanya hili? Naweza kuepuka silika hii pengine, nakala na kuweka? Lakini kabla ya kuweka tatizo 0, na kabla ya sisi kuahirisha, walidhani tunatarajia kuchukua moja kujitolea zaidi kama tunaweza, kwa ajili ya mpango wa mwisho hiyo ni labda zaidi kufaa wakati wote, kutokana na ukumbi wa leo. Kuja juu chini. Naam. Ndiyo. Nini jina lako? Uh-oh. Hiyo ni sawa. Wote kuja chini. Na nimekuwa atapambana na hii kwa namna fulani ndani ya kwamba sekunde kumi ijayo. Hivyo kuja juu chini. Kuja juu chini. Napenda kuja juu juu hapa. Kuja juu. Wote haki. Hebu angalia hapa. Hivyo taarifa halisi haraka hapa, kama Ningependa kuja juu juu. Tutaweza kufanya raundi mbili za hii. Na nini jina lako? SABRINA: Sabrina. DAVID J. Malan: Sabrina na? YING GEE: Ying Gee. DAVID J. Malan: Ying Gee. Vyema kukutana na wewe wote. David. Hivyo mfano wetu wa mwisho hapa ni aitwaye Ivy ya gumu mchezo. Na kwa nini hatuna kufanya Ngazi ya 1, na kufanya kiwango cha 2. Na tutaweza kuona jinsi mbali zaidi ya kwamba sisi kweli kwenda. Imeandikwa na mwanafunzi mwaka jana, remixed na mimi ili hii aliamua kwenda zaidi vizuri katika New Haven. Na mimi kukupa mchezo ambayo inaenda kuhusisha kusonga mishale juu na chini, na kupata Yale mstari wa kumalizia. Hapa sisi kwenda. [VIDEO avspelning] [Music - NFL ILIYO FOX THEME MANENO] [Music - MC HAMMER, "U HUWEZI kugusa  HII "] -U Hawezi kugusa hii. U hawezi kugusa hii. Hawezi kugusa hii. Yangu, yangu, yangu, muziki wangu hits mimi hivyo ngumu, hufanya mimi kusema, loo, bwana wangu. Asante kwa baraka yangu kwa nia ya wimbo na mbili Hype miguu. Hiyo ni nzuri wakati unajua uko chini. Dope super Homeboy kutoka Oaktown. Na mimi nina inayojulikana kama hizo na hii kuwapiga uh, huwezi kugusa. Mimi niliwaambia Homeboy U hawezi kugusa hii. Yeah, hiyo ni jinsi tunaishi na unajua U hawezi kugusa hii. Angalia katika macho yangu, mtu. U hawezi kugusa hii. Yo, napenda kuivunja lyrics funky. U hawezi kugusa hii. Safi mateke mpya na suruali. You got ni kama kwamba na unajua wanataka ngoma. Hivyo hoja nje ya kiti yako na kupata a fly msichana na kukamata kuwapiga hii. Wakati ni rolling kushikilia pampu kidogo kidogo na wajue nini kinaendelea. Kama hiyo. Kama hiyo. Baridi juu ya dhamira hivyo kuvuta nyuma. Wajue kwamba wewe ni kubwa mno na hii ni hoja uh huwezi kugusa. Yo, niliwaambia U hawezi kugusa hii. Kwa nini wewe amesimama mtu? U hawezi kugusa hii. Yo, sauti katika kengele shule hiyo, sucker. U hawezi kugusa hii. Nipe wimbo, mahadhi maamuzi yao jasho kwamba ni nini mimi kuwapa sasa. Wanajua wakati majadiliano juu ya Nyundo wewe majadiliano juu ya show hiyo ni hyped. Na waimbaji tight ni jasho hivyo kupita yao mic. Au mkanda kujifunza nini ni kwenda kuchukua na sasa yeye kwenda kuchoma chati. Legit ama kufanya kazi kwa bidii au unaweza pia kuacha. Kwa sababu unajua U hawezi kugusa hii. U hawezi kugusa hii. Kuvunja chini. Kuacha. Nyundo wakati. Kwenda na mtiririko katika spin kama huwezi hoja ya hii basi pengine wamekwisha kufa. Hivyo kukitikisa mikono yako katika hewa [inaudible] Hii ni kwa ajili ya mshindi ngoma kwa hii na wewe ni kwenda kupata wakondefu. Hoja slide kiuno yako tu kwa dakika hebu wote kufanya mapema. Naam. U hawezi kugusa hii. U hawezi kugusa hii. Wewe bora kupata hyped mvulana U hawezi kugusa hii. Pete nyuma kengele shule hiyo, katika. Kuvunja chini. Kuacha. Nyundo wakati DAVID J. Malan: Hiyo ni kwa CS50! Asante sana kwa kujiunga nasi! Angalia wewe nje. [Mwisho avspelning] [VIDEO avspelning] [Music - "Seinfeld" THEME MANENO] -Hey Daudi. -Hey, Daudi. Jinsi ni yake kwenda? Kazi -Good, leo. -Basi Na wewe mawazo kuhusu nini wewe ni kwenda kufanya kwa nje utani? -Hakuna, I got chochote. -Nini If-- nini kama hii ni nje utani? -kama, Unpacking mikokoteni? -Uh-Ha. Unajua, ni kuhusu chochote. -Basi Kama, hakuna hadithi, hakuna migogoro, hakuna azimio. Sielewi. Nini ni kuhusu basi? -Nothing. -Basi Tuna nje utani ni kuhusu kitu, na hatuna watendaji. Nani kwenda kuwa katika hili? -Hakuna, Hapana, hapana. I mean, mimi itakuwa ndani yake. -You'll Kuwa ndani yake? -Yeah! Watu ni daima kuwaambia mimi nina tabia. -Naam, I mean, ni kweli. Lakini ni nani mwingine ni kwenda kuwa ndani yake? Ni hawezi tu kuwa wewe. -Unaweza Kitakuwa katika mji huo, Gavin, Dan, Dan, Colton, Z'Myla, Alysse, Doug, David, kila mtu. -Basi Ni kuhusu kitu, na kila mtu ndani yake? -Absolutely Chochote. -Hii Ni ujinga.