1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> Oratè: mwen se [fèbl]. 3 00:00:12,590 --> 00:00:14,820 Apre sa, mwen se yon wo grade nan LEVERETT House. 4 00:00:14,820 --> 00:00:18,700 Mwen etidye syans òdinatè, ak mwen se yon TF pou CS50. 5 00:00:18,700 --> 00:00:21,640 Kòm yon elèv nevyèm ane, mwen pa t 'menm gen yon laptop oswa smartphone yon. 6 00:00:21,640 --> 00:00:23,550 Mwen pa te gen okenn eksperyans pwogram. 7 00:00:23,550 --> 00:00:29,690 CS50 te kou a pi memorab ki Mwen te pran nan Harvard paske li te 8 00:00:29,690 --> 00:00:32,960 yon batay, men li te yon vrèman lit plezi an menm tan an. 9 00:00:32,960 --> 00:00:37,670 Apre sa, mwen te fè yon anpil nan pèmanan etonan, zanmi, ak mwen te aprann yon anpil nan reyèlman 10 00:00:37,670 --> 00:00:38,830 ladrès ki aplikab yo. 11 00:00:38,830 --> 00:00:43,480 Mwen se jis pou kontan ke mwen pa t 'kite m' mank de background gen yon eskiz pou m ' 12 00:00:43,480 --> 00:00:44,840 pa pran CS50. 13 00:00:44,840 --> 00:00:46,220 Mwen se [fèbl]. 14 00:00:46,220 --> 00:00:48,910 Mwen se yon wo grade nan LEVERETT House, klas nan 2014. 15 00:00:48,910 --> 00:00:51,670 Apre sa, mwen te pran CS50. 16 00:00:51,670 --> 00:00:52,380 >> DAVID Malan: Se konsa, sa a se CS50. 17 00:00:52,380 --> 00:00:54,400 Sa a se nan fen zewo semèn. 18 00:00:54,400 --> 00:00:58,500 Men, sonje kote nou te kòmanse, dènye fwa a, te la avèk sa yo lanp yo, ki te 19 00:00:58,500 --> 00:01:01,420 tèlman popilè ke nou te ale ak achte kèk plis jodi a. 20 00:01:01,420 --> 00:01:03,790 Se konsa, mwen panse ke sa a pral bagay nou ane sa a - 21 00:01:03,790 --> 00:01:07,230 lanp biwo si ou vini sou sèn nan, omwen jiskaske nou kouri soti. 22 00:01:07,230 --> 00:01:11,570 >> Men, nou itilize sa yo sonje, prezante Basics yo nan reprezantasyon nan done. 23 00:01:11,570 --> 00:01:15,640 Nou bezwen fason yo kòmanse ki reprezante enfòmasyon andedan nan yon òdinatè. 24 00:01:15,640 --> 00:01:18,650 Men, wout la pi senp yo fè sa ki te ak yon sèl engredyan, elektrisite. 25 00:01:18,650 --> 00:01:21,760 Epi bagay la pi senp ou kapab fè avèk elektrisite se vire l 'sou yo ak sou li koupe. 26 00:01:21,760 --> 00:01:23,520 Se pou koule nan elektwon oswa ou pa. 27 00:01:23,520 --> 00:01:27,930 Men, lè l sèvi avèk sa yo de eta debaz yo, nan ak sou, oswa fo ak verite a, oswa zewo ak 28 00:01:27,930 --> 00:01:31,290 yon sèl, nou te kòmanse wè ke nou te ka bati leve, nan ka sa a, ak limyè 29 00:01:31,290 --> 00:01:33,720 anpoul, plis nimewo pase jis zewo ak yon sèl. 30 00:01:33,720 --> 00:01:36,160 Nou konte kòm yon wo sèt, pou egzanp, dènye fwa. 31 00:01:36,160 --> 00:01:38,840 Men, tout sa nou dwe fè se kenbe voye pi plis ak plis limyè anpoul a ki 32 00:01:38,840 --> 00:01:41,820 pwoblèm, epi, reyèlman, nou ka reprezante nenpòt ki kantite ke nou 33 00:01:41,820 --> 00:01:42,970 ta ka pètèt vle. 34 00:01:42,970 --> 00:01:47,230 >> Oke, nou favorize tranzisyon byen vit Lè sa a, sou Mèkredi sa a multiple pou volontè yo. 35 00:01:47,230 --> 00:01:52,040 8 Bits se sa nou jeneralman rele yon multiple, se konsa isit la nou te gen wit volontè 36 00:01:52,040 --> 00:01:54,900 nan Mèkredi ki kolektivman te ki reprezante uit miyèt moso. 37 00:01:54,900 --> 00:01:56,750 Men, lè men yo te ale moute, yo te yon yon sèl. 38 00:01:56,750 --> 00:01:58,530 Men, lè men yo te desann, te gen yon zewo. 39 00:01:58,530 --> 00:02:01,970 Epi nou te gen sa yo jan moute vin sou poukisa etap? 40 00:02:01,970 --> 00:02:06,530 Ki sa nou ap kapab fè ak sa a sekans Bits? 41 00:02:06,530 --> 00:02:07,510 >> Pou kreye yon alfabè a. 42 00:02:07,510 --> 00:02:11,550 Nou te kapab bati sou tèt de sa anvan yo leson te aprann ak aktyèlman 43 00:02:11,550 --> 00:02:14,200 kòmanse fè plis enteresan enfòmasyon sa a, se omwen plis 44 00:02:14,200 --> 00:02:15,330 abitye nan nou moun. 45 00:02:15,330 --> 00:02:18,360 Lè sa a ki pral gen yon renouvlab tèm nan tout 50, men tou, òdinatè 46 00:02:18,360 --> 00:02:21,470 syans plis jeneralman, ide sa a nan stratifikasyon, ki kote, nan fen a 47 00:02:21,470 --> 00:02:24,820 jou, si ou reyèlman te kòmanse a Basics ak yon òdinatè, repons lan se wi, 48 00:02:24,820 --> 00:02:25,760 li nan zewo ak moun yo. 49 00:02:25,760 --> 00:02:27,480 Men, anba ke li nan jis elektrisite. 50 00:02:27,480 --> 00:02:30,840 Men, nou trè byen vit kòmanse pran moun ki detay nivo ki ba pou yo akòde 51 00:02:30,840 --> 00:02:35,600 epi yo kòmanse kouch sou tèt sot pase yo te travay fè sa ke nou, finalman, pa 52 00:02:35,600 --> 00:02:38,610 fen semès la, epi, reyèlman, plis jeneralman kòm syantis konpitè 53 00:02:38,610 --> 00:02:42,790 ak pwogramasyon, ka fè kèk vrèman bagay sa yo pwisan pa swe travay 54 00:02:42,790 --> 00:02:46,620 ke nou tèt nou te fè ak tou kanpe sou zepòl yo nan lòt moun. 55 00:02:46,620 --> 00:02:49,300 >> Koulye a, nou byen vit favorize tranzisyon nan Mèkredi ki soti nan jis bezwen yo 56 00:02:49,300 --> 00:02:52,080 reprezante enfòmasyon yo vle fè yon bagay ak li. 57 00:02:52,080 --> 00:02:54,170 Se konsa, sa t 'nou defini yon algorithm kòm? 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 Yon seri enstriksyon yo. 60 00:02:58,900 --> 00:03:03,380 Se konsa, li nan yon seri de enstriksyon, yon kantite etap oumenm, yon moun, oswa 61 00:03:03,380 --> 00:03:07,160 yon òdinatè, plis tipikman, ta egzekite youn apre lòt la yo nan lòd 62 00:03:07,160 --> 00:03:08,100 reyalize kèk objektif. 63 00:03:08,100 --> 00:03:11,360 Men, nou te gen yon objektif kèk dènye fwa, youn nan ki te konte 64 00:03:11,360 --> 00:03:12,250 moun ki nan sal la. 65 00:03:12,250 --> 00:03:15,560 Men, yon lòt egzanp sa yo te jwenn Mike Smith nan yon liv telefòn. 66 00:03:15,560 --> 00:03:19,750 >> Se konsa, ou ka sonje ke mwen chire yon telefòn liv nan mwatye nan direksyon sa a fini 67 00:03:19,750 --> 00:03:21,280 jwenn Mike Smith. 68 00:03:21,280 --> 00:03:24,000 Rezon ki fè ke vizyèl te demontre, ankò, ke nou te 69 00:03:24,000 --> 00:03:27,770 literalman chire pwoblèm sa a nan mwatye, nan mwatye, nan mwatye, ak anpil 70 00:03:27,770 --> 00:03:31,750 byen vit ale nan 1,000 tankou paj jis yon sèl paj sèl. 71 00:03:31,750 --> 00:03:34,860 Moun nan nou ki rate sa a sou Mèkredi, mwen te panse nou ta jwe tounen 72 00:03:34,860 --> 00:03:36,820 kèk pye nan ki sa ou rate. 73 00:03:36,820 --> 00:03:38,914 Ann pran yon gade. 74 00:03:38,914 --> 00:03:40,906 >> [Lèktur videyo] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -Gen nou ale. 77 00:03:55,990 --> 00:04:01,432 1500 paj, Nice liy pwòp, lejitim dlo. 78 00:04:01,432 --> 00:04:02,850 >> [Lèktur videyo END] 79 00:04:02,850 --> 00:04:05,230 >> DAVID Malan: Se konsa, sa ki te Mèkredi. 80 00:04:05,230 --> 00:04:09,150 Nou tranzisyon, menm si, nan Mèkredi kounye a vle reprezante algoritm 81 00:04:09,150 --> 00:04:12,410 nan kèk fason, pa sèlman yon ti jan estanda ki dekri yo vèbalman, men 82 00:04:12,410 --> 00:04:16,290 eseye eksprime yo alekri oswa sou yon òdinatè ekran pou nou te kapab 83 00:04:16,290 --> 00:04:19,170 kòmanse amelyore sou, epi modifye yo, epi, evantyèlman, aktyèlman 84 00:04:19,170 --> 00:04:21,160 analize jis ki jan ki kòrèk oswa konbyen vit yo te ye. 85 00:04:21,160 --> 00:04:23,360 >> Se konsa, nou prezante sa a nosyon nan pseudocode, ki, nan 86 00:04:23,360 --> 00:04:26,410 tèm pwofàn la, se ki sa? 87 00:04:26,410 --> 00:04:26,930 OK, mo yo. 88 00:04:26,930 --> 00:04:28,730 Ann al yon ti kras pi fon pase sa. 89 00:04:28,730 --> 00:04:32,540 Lang angle, asire w, yo men nan direksyon sa ki fen? 90 00:04:32,540 --> 00:04:35,180 Mo ak ki kreye oswa ki reprezante algoritm. 91 00:04:35,180 --> 00:04:38,380 Se konsa, gen nan pa gen pale yon sèl lang li te ye kòm pseudocode nan mond lan. 92 00:04:38,380 --> 00:04:41,110 Se jis nan ke ou, nan lang angle, oswa kèlkeswa lang pale ou a, sèvi ak 93 00:04:41,110 --> 00:04:44,930 yon sòt de notasyon supèrfisyèl tansmèt yon lide trè suksen. 94 00:04:44,930 --> 00:04:47,930 Men, nou pral wè sa, sètènman ak yon Pseudocode lang angle, ak li vire soti 95 00:04:47,930 --> 00:04:51,700 pi pwogram lang tèt yo yo se derive nan angle tèt li, 96 00:04:51,700 --> 00:04:55,750 nou pral jwenn ke gen nan kèk estanda fason pou reprezante pseudocode ak 97 00:04:55,750 --> 00:04:57,150 tou pwogramasyon kòd. 98 00:04:57,150 --> 00:05:00,200 Se konsa, jan ou kòmanse wè menm ki pi senp la egzanp jodi a, reyalize sa yo 99 00:05:00,200 --> 00:05:02,160 modèl menm pap repete an semèn pwochèn. 100 00:05:02,160 --> 00:05:04,710 >> Se konsa, pseudocode te gen kèk kalite nan lang fè l sanble souvan 101 00:05:04,710 --> 00:05:06,170 yon lang programmation. 102 00:05:06,170 --> 00:05:09,260 Men, premye egzanp lan nou te wè vizyèlman ekri sa a te yon sèl. 103 00:05:09,260 --> 00:05:12,870 Li te sèlman yon pwogram nan etap twa, objektif nan yo ki te konte kantite 104 00:05:12,870 --> 00:05:15,650 moun ki nan yon chanm dòtwa pou ki videyo nan Mèkredi. 105 00:05:15,650 --> 00:05:19,040 Men, te gen yon kèk aspè ki enteresan nan pwogram sa a ki pi senp. 106 00:05:19,040 --> 00:05:20,320 >> Lè sa a yo pral tèm renouvlab. 107 00:05:20,320 --> 00:05:22,930 Se konsa, pou sa yo ki abitye avèk sa yo, yon, nou prezante yon varyab. 108 00:05:22,930 --> 00:05:25,650 Ak pwobableman tout moun nan sal sa a se ki abitye avèk yon varyab nan la 109 00:05:25,650 --> 00:05:27,250 kontèks nan aljèb. 110 00:05:27,250 --> 00:05:31,190 Men, isit la nan pwogram, varyab yo, yon sèl, yo ka 111 00:05:31,190 --> 00:05:32,220 rele anyen nou vle. 112 00:05:32,220 --> 00:05:33,620 Nou te lè l sèvi avèk n kòm yon vann san preskripsyon. 113 00:05:33,620 --> 00:05:37,490 Men, nou ta ka itilize vann san preskripsyon nan mo, oswa, kòm ou pral wè, ki pi nenpòt ki fraz ki 114 00:05:37,490 --> 00:05:40,240 ou ta renmen toutotan li la deskriptif, men li vrèman jis yon 115 00:05:40,240 --> 00:05:41,250 veso pou konsève. 116 00:05:41,250 --> 00:05:44,170 Li se yon ti moso nan memwa, gen kèk nimewo nan Bits, epi li varye nan òdinatè, ki jan 117 00:05:44,170 --> 00:05:47,020 Bits anpil gen ki konpoze varyab sa a. 118 00:05:47,020 --> 00:05:48,450 >> Men, nou ka mete valè nan li. 119 00:05:48,450 --> 00:05:50,740 Se konsa, lwen, nou te sèlman mete nimewo yo. 120 00:05:50,740 --> 00:05:52,290 Men, nou ka mete pawòl vrè. 121 00:05:52,290 --> 00:05:53,420 Nou ka mete paragraf yo. 122 00:05:53,420 --> 00:05:54,560 Nou ka mete imaj - 123 00:05:54,560 --> 00:05:57,860 anyen, reyèlman, nou ka reprezante ak zewo ak moun yo, nou ka mete nan 124 00:05:57,860 --> 00:05:59,820 sa a nosyon nivo ki pi wo nan yon varyab. 125 00:05:59,820 --> 00:06:01,350 >> Se konsa, bèl dwat devan la. 126 00:06:01,350 --> 00:06:02,210 Epi sa a, liy yon sèl. 127 00:06:02,210 --> 00:06:05,340 Men, nou trè byen vit te deplase sou soti nan liy youn nan aktyèlman fè 128 00:06:05,340 --> 00:06:06,600 yon bagay ki gen varyab sa a. 129 00:06:06,600 --> 00:06:10,330 Men, nan liy twa, nou mete ajou N. Nou enkremante N. Men, nou te ka ekri sa a 130 00:06:10,330 --> 00:06:11,330 nenpòt ki kantite fason. 131 00:06:11,330 --> 00:06:14,460 Men, petèt evidan ki pi se jis vle di, mete N egal a 132 00:06:14,460 --> 00:06:16,440 tou sa n se plis 1. 133 00:06:16,440 --> 00:06:17,740 Se konsa, sa ki te enkreman nou an. 134 00:06:17,740 --> 00:06:18,740 >> Pandan se tan, te gen yon bouk. 135 00:06:18,740 --> 00:06:20,720 Lè sa a yon sèl, tou, se pwobableman trè entwisyon. 136 00:06:20,720 --> 00:06:24,250 Yon sikui se jis yon bagay nan yon pwogram sa ki ap pase ankò e ankò, gen kèk 137 00:06:24,250 --> 00:06:25,190 kalite sik. 138 00:06:25,190 --> 00:06:29,300 Lè sa a fraz kle a isit la, pou chak, se aktyèlman trè komen nan pifò 139 00:06:29,300 --> 00:06:32,300 pwogram lang, ki gen ladan yo menm nou pral wè nan kou a. 140 00:06:32,300 --> 00:06:35,850 Nenpòt ki lè ou wè pawòl Bondye a pou yo, li tipikman tradwi lide ki fè konnen yon 141 00:06:35,850 --> 00:06:38,410 bouk, yon bagay conjoncture, se sou rive. 142 00:06:38,410 --> 00:06:40,980 >> Men, li la vo anyen yon sèl lòt detay Massachusetts Institute of Technology. 143 00:06:40,980 --> 00:06:44,660 Lefèt ke liy twazyèm gen aktyèlman dantle pa gen frape nan 144 00:06:44,660 --> 00:06:46,920 espas bar fwa kèk se ekspre. 145 00:06:46,920 --> 00:06:49,870 Paske konvansyon moun se sa yo ki, lè w ap fè yon bagay ankò, li 146 00:06:49,870 --> 00:06:54,860 ankò, nan yon bouk, kòm kòmanse sou liy de, ou indent nenpòt ki bagay ki te fè pati 147 00:06:54,860 --> 00:06:58,880 ak sa yo ki bouk jis fè klè ke li nan liy twa epi yo pa, pou egzanp, 148 00:06:58,880 --> 00:07:01,910 liy kat oswa senk, si te gen liy pou oswa senk, ki 149 00:07:01,910 --> 00:07:03,010 yon pati nan ki pasan. 150 00:07:03,010 --> 00:07:07,340 Se konsa, sa a mark senp tradwi lide sa a de baz yo. 151 00:07:07,340 --> 00:07:09,390 >> Se konsa, nou aplike sa a algorithm, kounye a, nan yon kèk egzanp. 152 00:07:09,390 --> 00:07:12,620 Lè sa a, tou, ki senp egzanp nan mond lan reyèl. 153 00:07:12,620 --> 00:07:15,440 Men, li la pral fè reprezantan nan ki jan ou ta ale la pou l teste ou 154 00:07:15,440 --> 00:07:17,500 posede pwogram de pli zan pli konplèks. 155 00:07:17,500 --> 00:07:21,050 Ou eseye yon senaryo kèk, gen kèk reprezantan entrain, ak wè si ou 156 00:07:21,050 --> 00:07:22,180 jwenn rezilta yo vle. 157 00:07:22,180 --> 00:07:25,090 >> Se konsa, egzanp sa a te gen de moun ki chita nan chanm nan dòtwa. 158 00:07:25,090 --> 00:07:27,170 Sou bò gòch la se ke Kòd menm pseudo. 159 00:07:27,170 --> 00:07:30,800 Lè sa a se yon piki ekran an trè a dènye etap nan aplikasyon an nan sa a 160 00:07:30,800 --> 00:07:35,270 algorithm ak sa ki entrain, kote ki gen te de moun ki nan sal la, epi, 161 00:07:35,270 --> 00:07:39,190 sonje, kòm nou etap nan liy yon sèl, ak de, ak twa, ak de 162 00:07:39,190 --> 00:07:41,000 ak twa ak fè - 163 00:07:41,000 --> 00:07:44,870 nan fen ki algorithm, nou te gen tout bon konte zanmi yo de ki gen 164 00:07:44,870 --> 00:07:45,360 nan sal la. 165 00:07:45,360 --> 00:07:47,190 >> Se konsa, Lè sa a, nou te eseye yon lòt egzanp. 166 00:07:47,190 --> 00:07:48,990 Nou te reponn sa si gen zewo moun ki nan sal la? 167 00:07:48,990 --> 00:07:50,490 Èske sa se Kòd toujou kòrèk? 168 00:07:50,490 --> 00:07:51,305 Ak tout bon li te. 169 00:07:51,305 --> 00:07:55,240 Li jis pou rive ke liy de epi, konsa, liy twa oswa 170 00:07:55,240 --> 00:07:56,620 pa ale nan egzekite. 171 00:07:56,620 --> 00:07:59,790 Yo pa ap ale nan rive nan tout paske yo ap jis pa aplikab si 172 00:07:59,790 --> 00:08:01,210 gen nan zewo moun nan sal la. 173 00:08:01,210 --> 00:08:02,300 >> Men, pa yon kontra gwo. 174 00:08:02,300 --> 00:08:06,620 Liy yon sèl initialisé N a zewo, se konsa menm si yon sèl liy nan sa a 175 00:08:06,620 --> 00:08:10,930 pwogram aktyèlman fini moute yo te itil, li toujou vin bay repons ki kòrèk la, kòm 176 00:08:10,930 --> 00:08:13,780 sa endike nan zoranj la zewo nan pati anba a. 177 00:08:13,780 --> 00:08:16,300 Men, Lè sa a, nou deside sa ki te kalite yon algorithm estipid. 178 00:08:16,300 --> 00:08:17,060 Li te trè dousman. 179 00:08:17,060 --> 00:08:19,720 Se vre wi, mwen kapab fè de, kat, sis, uit, dis, lè 180 00:08:19,720 --> 00:08:20,990 konte moun ki nan yon chanm. 181 00:08:20,990 --> 00:08:25,030 >> Se konsa, nou tweaked algorithm a, nan pseudocode, yo di, kounye a nan liy de, 182 00:08:25,030 --> 00:08:29,710 pou chak pè moun ki nan sal la, kontinye nan, nan liy twa, enkreman 183 00:08:29,710 --> 00:08:32,200 nan pa de sou chak iteration. 184 00:08:32,200 --> 00:08:35,530 Se konsa, ki ta yo te travay isit la pou sa a pè moun ki nan sal la. 185 00:08:35,530 --> 00:08:38,530 >> Men, lè sa a, si ou kòmanse reflechi sou sa a, epi li pa pran tan 186 00:08:38,530 --> 00:08:40,710 reyalize, rete tann yon minit, sa a se ale nan kraze, li kraze 187 00:08:40,710 --> 00:08:42,679 nan sa ki senp ka? 188 00:08:42,679 --> 00:08:45,500 Si ta gen twa moun nan sal la oswa, plis jeneralman, lè gen nan yon 189 00:08:45,500 --> 00:08:47,660 enpè kantite moun ki nan la chanm nan, ki gen ladan yon sèl. 190 00:08:47,660 --> 00:08:50,390 Nou ta manke moun sa a isit la paske pa gen okenn pè sa yo. 191 00:08:50,390 --> 00:08:58,510 Se konsa, nou byen vit adrese pa olye entwodwi sa ki plis 192 00:08:58,510 --> 00:09:02,560 pwogram konstwi kòd la pseudo. 193 00:09:02,560 --> 00:09:04,955 >> Se konsa, yon kondisyon, nou rele li, oswa branch yon. 194 00:09:04,955 --> 00:09:08,420 Epi li vle di ke yo transmèt, vizyèlman, nan lide nan branch lan, yon fouchèt nan wout la 195 00:09:08,420 --> 00:09:11,080 kote ou ka swa fè sa oswa, petèt, yon lòt bagay. 196 00:09:11,080 --> 00:09:15,750 Ak tout bon, nou adrese pwoblèm sa a pa ajoute liy 4, lè li di, vrèman, nan 197 00:09:15,750 --> 00:09:20,820 fen anpil, si yon sèl moun ki rete, Lè sa a, ale pi devan epi konte yo espesyal. 198 00:09:20,820 --> 00:09:24,460 Se konsa, ou sòt nan ka espesyal yo, se konsa pale, se konsa ke kounye a nou ka okipe 199 00:09:24,460 --> 00:09:27,810 tou de yon nimewo menm moun nan pèp ak yon nimewo enpè de moun. 200 00:09:27,810 --> 00:09:30,260 >> Koulye a, gen nenpòt ki nimewo nan fason nou te ka yo te eksprime sa a. 201 00:09:30,260 --> 00:09:33,590 Men, franchman, mwen te kapab ve yo te menm plis lav serye lè li rive nan chwa mwen nan 202 00:09:33,590 --> 00:09:35,040 Angle pou pseudocode la. 203 00:09:35,040 --> 00:09:36,970 Men, omwen Lespri Bondye a nan se lide a vize. 204 00:09:36,970 --> 00:09:40,725 Si ou tonbe nan men sa a Kòd nan yon zanmi ki moun ki pa nan CS, oswa pa janm te pran 205 00:09:40,725 --> 00:09:44,560 CS, chans yo se yo te kapab konnen, bay twa moun nan chanm nan, ki jan yo 206 00:09:44,560 --> 00:09:46,870 konte moun sa yo ki baze sou enstriksyon sa yo. 207 00:09:46,870 --> 00:09:49,920 Epi sa a, tout vrèman ke nou vle akonpli ak pseudocode, yon jan kanmenm 208 00:09:49,920 --> 00:09:54,300 estandadize ki jan nou pral sou ki reprezante ide pou nou ka 209 00:09:54,300 --> 00:09:56,670 konmanse ap fè pi plis konplike bagay toujou. 210 00:09:56,670 --> 00:09:58,845 >> Se konsa, ki mennen nou lè sa a, jodi a, aktyèl kòd. 211 00:09:58,845 --> 00:10:01,950 Nou kòmanse nan pwogram jodi a, kwake nan yon anviwònman zanmitay. 212 00:10:01,950 --> 00:10:05,940 Lè sa a, nou tranzisyon trè byen vit nan yon sentaks plis Esoteric, men se yon sèl ki 213 00:10:05,940 --> 00:10:10,340 ou pral wè se fondamantalman menm bagay la tou kòm lide a va wè nan manifeste ak 214 00:10:10,340 --> 00:10:11,990 sa a lòt lang jodi a. 215 00:10:11,990 --> 00:10:13,920 Li nan jis pral gade yon ti kras diferan. 216 00:10:13,920 --> 00:10:16,590 >> Se konsa, olye ke jis rele sa a Kòd, mwen se pral gen yon ti kras pi plis egzak 217 00:10:16,590 --> 00:10:20,170 ak di, koulye a, lè li ap ekri yon pwogram nan, w ap ekri kòd sous. 218 00:10:20,170 --> 00:10:21,990 Li nan kalite pseudocode tankou. 219 00:10:21,990 --> 00:10:26,540 Men, nou pral wè li pa sòt de lach lè li rive w ap chwazi mo sa yo 220 00:10:26,540 --> 00:10:27,310 ke ou itilize. 221 00:10:27,310 --> 00:10:31,300 Lè pwogramasyon nan yon lang, ou gen yo sèvi ak mo sa yo, fraz yo, 222 00:10:31,300 --> 00:10:36,020 sentaks a, ke lòt moun te deside reprezante 223 00:10:36,020 --> 00:10:37,240 ki lang patikilye. 224 00:10:37,240 --> 00:10:38,510 Se konsa, pseudocodes se jiska ou. 225 00:10:38,510 --> 00:10:42,330 Yon lang programmation aktyèl tankou C, kòm n ap pètèt wè la a, se 226 00:10:42,330 --> 00:10:43,590 ofisyèl pa lòt moun. 227 00:10:43,590 --> 00:10:45,590 >> Se konsa, ki jan nou ale sou ekri kèk Kòd sous? 228 00:10:45,590 --> 00:10:46,810 Oke mwen pral ale pi devan epi fè sa. 229 00:10:46,810 --> 00:10:49,100 Mwen pral ale pi devan epi louvri moute yon fennèt isit la. 230 00:10:49,100 --> 00:10:50,210 Plis sou semèn sa a kap vini an. 231 00:10:50,210 --> 00:10:52,300 Men, sa a se yon aparèy yo rele aparèy la CS50. 232 00:10:52,300 --> 00:10:55,480 Mwen kouri yon moso nan lojisyèl sou mwen Mac, menm si ou ka fè menm bagay la 233 00:10:55,480 --> 00:11:00,580 sou yon òdinatè Windows, se sa ki bay m 'ilizyon an kouri yon diferan 234 00:11:00,580 --> 00:11:03,700 opere sistèm tout ansanm dwa isit la nan yon fenèt sou Mac mwen. 235 00:11:03,700 --> 00:11:06,790 Mwen te jis plen tès depistaj l 'konsa ou pa fè sa aktyèlman wè Mac OS kounye a. 236 00:11:06,790 --> 00:11:08,340 >> Sa a se yon sistèm opere rele Linux. 237 00:11:08,340 --> 00:11:09,300 Li trè popilè. 238 00:11:09,300 --> 00:11:10,120 Li trè vit. 239 00:11:10,120 --> 00:11:12,950 Li trè gratis, ki te fè li trè konvenkan, espesyalman nan la 240 00:11:12,950 --> 00:11:13,970 komèsyal nan lemonn. 241 00:11:13,970 --> 00:11:17,200 Ak plis ankò sou sa nan direksyon nan fen a semès lè nou sèvi ak Linux byen yon ti jan 242 00:11:17,200 --> 00:11:21,230 pou wèb la nan pwogramasyon ak hosting sou sit entènèt aktyèl ak pwojè yo. 243 00:11:21,230 --> 00:11:24,910 Se konsa, kounye a, jis konnen ke sa a se yon Desktop ki nan vle di ke yo gade vagman 244 00:11:24,910 --> 00:11:26,750 abitye nan fenèt ak Mac OS. 245 00:11:26,750 --> 00:11:29,110 Li jis gen kèk non diferan ak ikon pou bagay sa yo. 246 00:11:29,110 --> 00:11:32,510 Men, sa a se CS50 nan sa yo rele aparèy, yon machin virtuel yo ki, 247 00:11:32,510 --> 00:11:35,310 kòmanse nan semèn kap vini, ou mesye yo ap kouri andedan nan yon fenèt sou 248 00:11:35,310 --> 00:11:36,960 ou pwòp Mac oswa PC. 249 00:11:36,960 --> 00:11:39,760 >> Pou jodi a, mwen pral louvri moute ki pi senp lan nan pwogram yo. 250 00:11:39,760 --> 00:11:41,110 Li rele jdi. 251 00:11:41,110 --> 00:11:42,565 Lè sa a se jis yon editè grafik. 252 00:11:42,565 --> 00:11:44,695 Li nan kalite tankou Microsoft Pawòl, men ki pi senp. 253 00:11:44,695 --> 00:11:47,110 Li nan kalite tèks tankou modifye oswa Notepad. 254 00:11:47,110 --> 00:11:50,280 Se jis nan yon pwogram trè senp ak yo ekri mo sou ekran an. 255 00:11:50,280 --> 00:11:54,510 Li jis pou sa k ap pase ke si mwen sove dosye ke mwen kreye lè pwogram sa a 256 00:11:54,510 --> 00:11:59,860 nan yon ekstansyon espesyal tankou. c, olye pou nan. doc, oswa. xls, oswa kèlkeswa sa 257 00:11:59,860 --> 00:12:04,190 w ap abitye ak, mwen kapab aktyèlman kreye pwogram lè l sèvi avèk menm sa a ki senp 258 00:12:04,190 --> 00:12:05,130 editè tèks. 259 00:12:05,130 --> 00:12:05,770 >> Se konsa, kite m 'fè sa. 260 00:12:05,770 --> 00:12:09,330 Kite m 'ale pi devan epi sove sa a pote premye kòm hello.c. 261 00:12:09,330 --> 00:12:12,350 Li di ankò, sa a koòdone itilizatè yo pral vin abitye ba ou byen vit. 262 00:12:12,350 --> 00:12:14,160 Men, pou kounye a, mwen jis tape nan yon Non dosye-a. 263 00:12:14,160 --> 00:12:17,410 Mwen pral pou konsève pou l 'nan Jan m' Harvard lakay anyè. 264 00:12:17,410 --> 00:12:20,810 Koulye a, mwen gen sa a tab ki endike Mwen tout bon koreksyon 265 00:12:20,810 --> 00:12:23,070 yon dosye rele hello.c. 266 00:12:23,070 --> 00:12:24,510 Se konsa, pa gen anyen twò enteresan ankò. 267 00:12:24,510 --> 00:12:26,000 >> Epi, koulye a li pral jwenn bèl skre. 268 00:12:26,000 --> 00:12:28,370 Mwen pral rale nan, jis se konsa li a pi vizib. 269 00:12:28,370 --> 00:12:35,780 Men, mwen pral kòmanse sezisman gen ladan stdio.h, Int prensipal yo, anile, louvri Curly 270 00:12:35,780 --> 00:12:40,140 atèl, yonn, de,, twa, kat espas nan mark, f ekri an lèt detache, pou ekri an lèt detache 271 00:12:40,140 --> 00:12:44,450 yon bagay formate, unquote quote, "Hello, mond" antislach, n, fèmen 272 00:12:44,450 --> 00:12:49,640 quote, fèmen parantèz, virgules, antre nan Backspace, Backspace, Backspace, 273 00:12:49,640 --> 00:12:52,310 Backspace, fèmen Curly atèl - 274 00:12:52,310 --> 00:12:53,350 Mwen te pwograme. 275 00:12:53,350 --> 00:12:57,380 >> Tout dwa se konsa sa a se yon senp super pwogram nan, reyèlman, pwogram lan ki 276 00:12:57,380 --> 00:12:59,070 nenpòt moun ki kòmanse koupe pwogram avèk yo. 277 00:12:59,070 --> 00:13:02,300 Apre sa, tout li fè sa, pou tout konpleksite li yo, se enprime soti sou la 278 00:13:02,300 --> 00:13:04,160 ekran, devine ki sa? 279 00:13:04,160 --> 00:13:04,910 Bonjou nan lemonn. 280 00:13:04,910 --> 00:13:07,500 Men, li la pa ase jis yo ekri yon pwogram nan. 281 00:13:07,500 --> 00:13:08,155 Se konsa, sa a se kòd. 282 00:13:08,155 --> 00:13:11,300 Sa a se Kòd sous nan yon lang yo rele c. 283 00:13:11,300 --> 00:13:14,380 Li nan sove kounye a nan yon dosye rele hello.c. 284 00:13:14,380 --> 00:13:16,180 >> Kounye a gade nan pati anba a nan ekran an isit la. 285 00:13:16,180 --> 00:13:17,890 Plis sou sa a, ankò, nan semèn yo ap vini yo. 286 00:13:17,890 --> 00:13:19,570 Men, sa a se sa nou ap rele yon tèminal fenèt. 287 00:13:19,570 --> 00:13:21,290 Li se yon kliyote, nwa ak blan èd memwa. 288 00:13:21,290 --> 00:13:24,390 Li nan sòt de yon koòdone lekòl fin vye granmoun nan yon òdinatè ki jeneralman pa fè sa 289 00:13:24,390 --> 00:13:27,050 sèvi ak yon sourit oswa yon lòt eleman grafik. 290 00:13:27,050 --> 00:13:28,320 Li jis sèvi ak klavye ou. 291 00:13:28,320 --> 00:13:30,970 Apre sa, mwen ka tape kòmandman an sa a kliyote èd memwa. 292 00:13:30,970 --> 00:13:33,820 >> Men, pou rezon jodi a, mwen se jis ale nan tape sa ki annapre yo - 293 00:13:33,820 --> 00:13:35,610 fè hello. 294 00:13:35,610 --> 00:13:39,370 Epi pwogram, fè, se jis yon pwogram ki, nan mond reyèl la sa yo 295 00:13:39,370 --> 00:13:40,690 jou, nou ta doub klike sou. 296 00:13:40,690 --> 00:13:44,580 Men, nan sa a koòdone pou jodi a, nou ale nan tape non li nan sa a èd memwa. 297 00:13:44,580 --> 00:13:47,980 fè alo se literalman ale nan fè m 'yon pwogram ki rele hello. 298 00:13:47,980 --> 00:13:51,360 Epi li pral fè sa kap pou yon dosye, jis pa 299 00:13:51,360 --> 00:13:53,460 default, rele hello.c. 300 00:13:53,460 --> 00:13:57,260 Li nan ale nan asime Mwen vle yon pwogram C pa nati sou fason sa a sou òdinatè 301 00:13:57,260 --> 00:13:58,230 se configuré. 302 00:13:58,230 --> 00:13:59,550 >> Se konsa, mwen ale pi devan ak frape antre. 303 00:13:59,550 --> 00:14:02,050 Mwen wè kèk pwodiksyon skre, men sa a ap vin tout twò 304 00:14:02,050 --> 00:14:03,330 yo konnen yo anvan lontan. 305 00:14:03,330 --> 00:14:06,870 Sa te rive kouri nan yon du, plis sou sa nan yon moman, yo rele sonnen. 306 00:14:06,870 --> 00:14:09,080 Men, koulye a, mwen te gen jis yon lòt kliyote èd memwa. 307 00:14:09,080 --> 00:14:13,060 Apre sa, mwen ka ale pi devan koulye a ak tape dot koupe, pou entérésan rezon ki fè nou pral 308 00:14:13,060 --> 00:14:14,730 tounen vin jwenn semèn pwochèn - 309 00:14:14,730 --> 00:14:15,910 hello. 310 00:14:15,910 --> 00:14:19,650 >> Se konsa, tout nan efò sa a konsa byen lwen jis ekri pi senp lan nan pwogram sa, 311 00:14:19,650 --> 00:14:22,640 le pli vit ke mwen frape Antre, èske sa. 312 00:14:22,640 --> 00:14:24,510 Se konsa, mwen te ekri pwogram premye m 'yo. 313 00:14:24,510 --> 00:14:27,500 Se konsa, mwen fè espre poking plezi nan pwogram sa a trè senp 314 00:14:27,500 --> 00:14:28,540 pou yon koup nan rezon ki fè. 315 00:14:28,540 --> 00:14:31,990 Youn, li difisil jwenn eksite sou pran yon klas si 316 00:14:31,990 --> 00:14:33,430 sa a se jwèt la fini. 317 00:14:33,430 --> 00:14:37,100 >> Men, plis pase sa, gen yon anpil nan distraksyon moute isit la. 318 00:14:37,100 --> 00:14:40,640 Premye fwa ou aprann nan pwogram, pou moun nan nou mwens konfòtab, ak 319 00:14:40,640 --> 00:14:43,410 menm mwen, li tounen nan jou a, lè m 'premye wè yon bagay tankou sa - ou kapab kalite 320 00:14:43,410 --> 00:14:46,500 nan figi sa, tout dwa, sa a se nan yon mond ekri an lèt detache hello. 321 00:14:46,500 --> 00:14:47,860 Men, gen nan distraksyon anpil. 322 00:14:47,860 --> 00:14:52,110 Genyen sentaks anpil sou ekran an ke li vin nan fason a nan anpil 323 00:14:52,110 --> 00:14:54,170 senp, otreman senp, lide. 324 00:14:54,170 --> 00:14:56,700 >> Se konsa, sa nou pral fè jodi a se nou ap pral mete sou kote C ak vin 325 00:14:56,700 --> 00:14:57,630 tounen nan nan Lendi. 326 00:14:57,630 --> 00:15:00,860 Epi nou ap ale nan sèvi ak yon grafik lang programmation rele grate. 327 00:15:00,860 --> 00:15:04,470 Sa a se yon lang programmation, pou m ' mansyone nan Mèkredi, ki k ap pase 328 00:15:04,470 --> 00:15:08,870 yo ki pèmèt nou fè kalite la menm nan bagay men vire yon je avèg, pou jounen jodi a, 329 00:15:08,870 --> 00:15:12,270 aparèy òtopedik yo Curly, parantèz yo, virgules yo, ak tout bagay sa yo estipid 330 00:15:12,270 --> 00:15:15,680 distraksyon ki jwenn nan fason a, nan jou sa a an premye, nan kèk trè debaz yo, 331 00:15:15,680 --> 00:15:17,230 lide ki enteresan. 332 00:15:17,230 --> 00:15:21,350 >> Se konsa, Se poutèt sa, mwen pral ale tounen nan Desktop mwen an sou isit la ak 333 00:15:21,350 --> 00:15:25,890 entwodui ou nan altènatif la nan ki pwogram nan, ki se pral gade yon 334 00:15:25,890 --> 00:15:30,790 ti kras yon bagay limen sa a. 335 00:15:30,790 --> 00:15:33,930 Sa a ki jan nou pral aplike sa menm pwogram jodi a - de devinèt 336 00:15:33,930 --> 00:15:37,710 moso ki, lè yo anklanche ak klike sou, yo pral di nan mond lan, 337 00:15:37,710 --> 00:15:39,000 alo lemonn. 338 00:15:39,000 --> 00:15:41,200 >> Se konsa, kite a aktyèlman ale la. 339 00:15:41,200 --> 00:15:44,965 Se konsa, mwen pral ale pi devan epi louvri yon sou sit wèb li te ye kòm scratch.mit.edu. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 Lè sa a ap mennen m 'nan sit entènèt sa a isit la. 342 00:15:52,040 --> 00:15:54,660 Nan davans, mwen te louvri sesyon an sa a sit entènèt ak pwoblèm yo an premye ki 343 00:15:54,660 --> 00:15:55,910 ap mache ou atravè kèk nan etap sa yo. 344 00:15:55,910 --> 00:15:58,930 Mwen pral ale pi devan epi klike sou sou katab grate m 'isit la. 345 00:15:58,930 --> 00:16:00,720 >> Lè sa a ki pral fè m ' kèk pwojè ke mwen te 346 00:16:00,720 --> 00:16:02,570 aktyèlman kreye an davans. 347 00:16:02,570 --> 00:16:05,860 Men, li sanble ke sa a grafik lang programmation pa sèlman ki pral 348 00:16:05,860 --> 00:16:08,480 kite nou pwogram nan antrenman ak jete sa yo moso devinèt, ou 349 00:16:08,480 --> 00:16:09,730 pa menm bezwen espesyal lojisyèl. 350 00:16:09,730 --> 00:16:13,190 Li nan tout anbake nan yon navigatè konsa ke ou ka fè sa a, nan teyori, sou 351 00:16:13,190 --> 00:16:16,810 òdinatè ou kounye a, tankou kèk nan nou pouvwa byen, se, san yo pa menm bezwen 352 00:16:16,810 --> 00:16:19,870 lojisyèl tankou aparèy la CS50, ki pral vini an semèn pwochèn. 353 00:16:19,870 --> 00:16:24,200 >> Se konsa, mwen pral moute al kwen nan tèt isit la, epi klike sou Kreye. 354 00:16:24,200 --> 00:16:27,840 Ak nan yon moman mwen pral jwenn yon vid ekran atravè kote mwen ka kòmanse 355 00:16:27,840 --> 00:16:30,380 pwogramasyon nan sa a grafik pwogramasyon anviwònman. 356 00:16:30,380 --> 00:16:36,140 Men, tan sa a, li pral yo dwe anpil, pi senpl ki aktyèlman fè sa. 357 00:16:36,140 --> 00:16:41,560 Se konsa, nan jis moman sa yon, lè Wi-Fi a kowopere, nou genyen kounye a sa a ekran. 358 00:16:41,560 --> 00:16:44,870 Se konsa, yon rapid vwayaj vèbal, men mwen bay gabèl di, sètènman lè ou plonje nan la 359 00:16:44,870 --> 00:16:46,840 premye seri pwoblèm, ou pral jwenn sa a tout trè 360 00:16:46,840 --> 00:16:48,315 aksesib epi san patipri entwisyon. 361 00:16:48,315 --> 00:16:50,900 Men, kite a penti yon foto mantal sèlman pou moman yon. 362 00:16:50,900 --> 00:16:54,620 >> Se konsa, anba sa a sove èd memwa li di chanjman, ou se sou yo wè grate. 363 00:16:54,620 --> 00:16:55,570 Sa a se yon luten. 364 00:16:55,570 --> 00:16:56,630 Li se yon karaktè. 365 00:16:56,630 --> 00:17:00,740 Apre sa, li viv sou sa nou pral rele yon sèn, sa a gwo rektang blan sou 366 00:17:00,740 --> 00:17:03,120 ki li kapab deplase leve, desann, yo kite, dwat li, li fè sa, reyèlman, 367 00:17:03,120 --> 00:17:04,670 lòt kalite aksyon yo. 368 00:17:04,670 --> 00:17:08,780 >> Pandan se tan, nan mitan an nan sa a itilizatè koòdone, nou gen yon pakèt antye nan 369 00:17:08,780 --> 00:17:09,750 devinèt miyèt moso. 370 00:17:09,750 --> 00:17:14,060 Men, ou ap wè ke yo di bagay sa yo tankou deplase 10 etap, yo te tounen 15 degre, 371 00:17:14,060 --> 00:17:15,550 pwen nan yon direksyon ki sèten. 372 00:17:15,550 --> 00:17:17,910 Men, gen nan kategori nan blòk jouk la a tou. 373 00:17:17,910 --> 00:17:21,410 Se konsa, si m 'ale nan sanble, ou ap wè ke gen nan moso devinèt lòt ki 374 00:17:21,410 --> 00:17:25,530 aparamman ap di sa a cit di hello, panse, yo montre 375 00:17:25,530 --> 00:17:26,780 tèt li, kache tèt li. 376 00:17:26,780 --> 00:17:30,830 Si m 'desann nan son, li vire soti gen nan fason yo jwe son tankou Meow, 377 00:17:30,830 --> 00:17:32,670 yo sispann tout son, yo jwe yon tanbou. 378 00:17:32,670 --> 00:17:36,530 >> Se konsa, depi lontan istwa kout, gen nan yon antye pakèt moun sou moso devinèt ki pèmèt ou 379 00:17:36,530 --> 00:17:40,920 di sa a chat, oswa nenpòt ki kantite karaktè lòt, sa yo dwe fè. 380 00:17:40,920 --> 00:17:43,850 Men, fè sa-a tout rive ou bezwen kòmanse pwogram. 381 00:17:43,850 --> 00:17:48,090 Lè sa a gwo bwat blan, oswa gri bwat postal, sou bò nan men dwat, sa a se kote 382 00:17:48,090 --> 00:17:50,170 Mwen pral aktyèlman trennen ak gout moso sa yo devinèt. 383 00:17:50,170 --> 00:17:54,320 Sa se tèks vid mwen ekivalan fenèt. 384 00:17:54,320 --> 00:17:57,070 >> Se konsa, mwen pral ale pi devan epi klike sou Kontwòl nan mitan yo. 385 00:17:57,070 --> 00:17:58,540 Oswa olye, kite m 'kòmanse moute anba Evènman. 386 00:17:58,540 --> 00:18:01,530 Anba ban Evènman, ou pral avi yon kèk bagay ki fè espre 387 00:18:01,530 --> 00:18:05,240 yon fòm koub sou tèt la nan yon fason ke yo pwobableman pa antidemaraj sou la 388 00:18:05,240 --> 00:18:06,710 tèt moso yo devinèt. 389 00:18:06,710 --> 00:18:10,160 Epi sa a, paske yo Demark kòmanse nan nan yon pwogram, kòmanse nan yon 390 00:18:10,160 --> 00:18:11,910 script, se konsa pale. 391 00:18:11,910 --> 00:18:16,290 Se konsa, si mwen ale pi devan ak trennen, lè vèt drapo klike sou isit la, ak Lè sa a, mwen 392 00:18:16,290 --> 00:18:18,060 vle sa a chat yo di yon bagay nan premye. 393 00:18:18,060 --> 00:18:20,510 Se konsa, mwen pral ale anba sanble la panèl. 394 00:18:20,510 --> 00:18:24,060 Men, mwen pral ale pi devan epi gen tan pwan an di alo blòk, ak trennen, ak gout, 395 00:18:24,060 --> 00:18:27,220 ak kite ale konsa ke li otomatikman verouyaj la. 396 00:18:27,220 --> 00:18:28,640 >> Lè sa a, remake mwen kapab klike sou tèks la. 397 00:18:28,640 --> 00:18:31,960 Apre sa, mwen ka pase sou desizyon li gen plis espesifik renmen, di, alo nan lemonn. 398 00:18:31,960 --> 00:18:36,340 Epi, koulye a nou gen pwogram nan ke mwen reklamasyon ki ekivalan a ki pi plis 399 00:18:36,340 --> 00:18:39,670 Esoteric pwogram mwen aplike nan C yon ti moman de sa. 400 00:18:39,670 --> 00:18:43,130 >> Si mwen ale sou kounye a sou bò nan men gòch li yo, remake gen yon siy arè gwo 401 00:18:43,130 --> 00:18:44,520 ak yon gwo drapo vèt. 402 00:18:44,520 --> 00:18:46,390 Kite m 'rale nan pou klè. 403 00:18:46,390 --> 00:18:49,390 Lè m 'koulye a klike sou sa a drapo vèt, ou ka pwobableman devine kisa sa a premye 404 00:18:49,390 --> 00:18:51,920 pwogram se kounye a pral fè. 405 00:18:51,920 --> 00:18:55,420 Se konsa, gen, tou, nou ap pwogramasyon, men nou pa ap aktyèlman ap resevwa anbourbe desann 406 00:18:55,420 --> 00:18:58,980 nan kèk nan sa yo Massachusetts Institute of Technology, detay minit. 407 00:18:58,980 --> 00:19:01,120 >> Men, kite a eseye yon bagay yon ti kras pi plis enteresan. 408 00:19:01,120 --> 00:19:04,840 Kite m 'ale nan folder scratches m' isit la. 409 00:19:04,840 --> 00:19:10,210 Men, aktyèlman, kite m 'konsa, kite m' louvri moute yon pwogram separe isit la pou jis yon 410 00:19:10,210 --> 00:19:17,830 moman, Maksimize fenèt sa a, Pote Open, ak Mwen pral antre nan jodi a 411 00:19:17,830 --> 00:19:18,620 anyè sous. 412 00:19:18,620 --> 00:19:21,660 Kòm toujou, w ap jwenn, jodi a ak pati, pou tout nan egzanp jodi a 413 00:19:21,660 --> 00:19:25,225 yo aksesib andedan nan sit entènèt kou a. 414 00:19:25,225 --> 00:19:31,170 >> Men, mwen pral ale pi devan isit la ak chwazi moute yon yon bagay ti kras diferan. 415 00:19:31,170 --> 00:19:33,970 Sa a yon sèl isit la, pou ki Mwen bezwen yon volontè. 416 00:19:33,970 --> 00:19:36,850 Ki moun ki ta renmen yon lanp biwo jodi a? 417 00:19:36,850 --> 00:19:40,600 OK, ki jan sou yon moun yon ti kras - ou sou fen a? 418 00:19:40,600 --> 00:19:42,124 Vini non sou desann. 419 00:19:42,124 --> 00:19:47,230 Koulye a, ou ta renmen patisipe, oswa jis di kòmanse ak lanp lan biwo? 420 00:19:47,230 --> 00:19:48,190 >> Vanessa: [fèbl]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID Malan: OK. 422 00:19:48,465 --> 00:19:49,610 Excellent, sa ki nan ou Non? 423 00:19:49,610 --> 00:19:49,990 Vanessa? 424 00:19:49,990 --> 00:19:50,570 David la. 425 00:19:50,570 --> 00:19:51,390 Nice al kontre ou. 426 00:19:51,390 --> 00:19:53,840 Se konsa, vini sou leve, li nan Vanessa pral yo pran kontwòl mwen 427 00:19:53,840 --> 00:19:55,490 klavye sèlman pou moman yon. 428 00:19:55,490 --> 00:19:57,850 Ak sa ki mwen te fè isit la, jis pou tan an poutèt, tankou mwen te reyalize nan 429 00:19:57,850 --> 00:20:01,070 Wi-Fi te yon ti jan ralanti, grate, nan pwogramasyon anviwònman ki nou ap 430 00:20:01,070 --> 00:20:04,110 lè l sèvi avèk, kapab tou gen pou telechaje epi kouri sou òdinatè lokal ou an. 431 00:20:04,110 --> 00:20:06,360 Se konsa, sa m 'te nan avanse, ki se konferans, nan ka sa rive, se mwen telechaje 432 00:20:06,360 --> 00:20:09,120 tout dosye yo nou ap sou yo jwe avèk sa yo ke yo ka kouri yon pi plis ti kras 433 00:20:09,120 --> 00:20:10,840 byen vit dwa isit la sou laptop mwen. 434 00:20:10,840 --> 00:20:13,460 Se konsa, Se poutèt sa, koulye a mwen wè yon koòdone Mac-espesifik. 435 00:20:13,460 --> 00:20:15,510 >> Se konsa, mwen pral ale pi devan epi louvri moute yon sèl sa a. 436 00:20:15,510 --> 00:20:18,400 Mwen pral ale pi devan kounye a epi yo plen ekran fenèt la. 437 00:20:18,400 --> 00:20:21,740 Men, kòm ou pral wè, nou kapab trè byen vit, kòm elèv sa a te fè, youn nan 438 00:20:21,740 --> 00:20:26,360 chèf anvan ou, ale soti nan mond alo nan yon anpil pi plis irezistib 439 00:20:26,360 --> 00:20:27,020 aplikasyon an. 440 00:20:27,020 --> 00:20:28,180 Se konsa, isit la yo se enstriksyon yo. 441 00:20:28,180 --> 00:20:29,500 Oh, e nou gen yon lòt bagay. 442 00:20:29,500 --> 00:20:31,640 Mwen te panse li ta dwe plezi, depi, nòmalman, nou pral tal filme 443 00:20:31,640 --> 00:20:32,440 kamera nan fason sa. 444 00:20:32,440 --> 00:20:34,100 Mwen te panse li ta enteresan si, Vanessa, nou te kapab wè mond lan 445 00:20:34,100 --> 00:20:35,120 nan je ou. 446 00:20:35,120 --> 00:20:36,670 Se konsa, isit la nou gen kèk Glass Google. 447 00:20:36,670 --> 00:20:39,290 >> [Sezi glous] 448 00:20:39,290 --> 00:20:41,610 >> DAVID Malan: Nou pral sèlman bay lwen biwo lanp jodi a. 449 00:20:41,610 --> 00:20:43,530 >> [Ri] 450 00:20:43,530 --> 00:20:45,260 >> Se konsa, kite m 'siy sa a yo. 451 00:20:45,260 --> 00:20:49,340 Tout dwa, se konsa manyen sa a. 452 00:20:49,340 --> 00:20:51,910 OK, vè, dosye yon videyo. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 Tout dwa, Vanessa? 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 Koulye a, kòm yon sou kote ki te pran pa gen anyen fè ak grafouyen, si ou gade 457 00:21:05,560 --> 00:21:08,540 yon ti kras leve, li sou bò dwat la, ou ap wè glas la literal, epi ou ta dwe 458 00:21:08,540 --> 00:21:09,650 wè yon ti kras fenèt rektangilè. 459 00:21:09,650 --> 00:21:11,500 Ou ta dwe wè tout kondisip ou ke yo te filme-li kounye a? 460 00:21:11,500 --> 00:21:11,840 Wi. 461 00:21:11,840 --> 00:21:12,340 >> Vanessa: Wi. 462 00:21:12,340 --> 00:21:12,920 >> DAVID Malan: OK. 463 00:21:12,920 --> 00:21:15,170 Se konsa, sa a, se amann. 464 00:21:15,170 --> 00:21:16,660 Nou pral lage sa a pye pita. 465 00:21:16,660 --> 00:21:18,460 Pou kounye a, vire atansyon ou nan ekran an isit la. 466 00:21:18,460 --> 00:21:20,990 Ak sa ki te te wa anvan ou fè a se mete kèk enstriksyon sou ekran an 467 00:21:20,990 --> 00:21:22,670 jis lè l sèvi avèk yon pwogram penti yo. 468 00:21:22,670 --> 00:21:25,040 Se konsa, w ap ale nan, nan yon moman, laprès bar nan espas yo kòmanse. 469 00:21:25,040 --> 00:21:27,790 Lè sa a, kèk moso devinèt yo pral yo kòmanse deplase moute ekran an. 470 00:21:27,790 --> 00:21:30,900 Men, ou vle frape kle yo flèch, jis renmen nan reyèl DDR, an akò 471 00:21:30,900 --> 00:21:32,740 ak bagay sa yo doubli ak moun kèk flèch. 472 00:21:32,740 --> 00:21:33,020 >> Vanessa: OK. 473 00:21:33,020 --> 00:21:33,800 >> DAVID Malan: Ou te jwe sa a anvan. 474 00:21:33,800 --> 00:21:34,140 >> Vanessa: Yeah. 475 00:21:34,140 --> 00:21:37,330 >> DAVID Malan: Tout dwa, Vanessa, ale pi devan epi pran byen lwen ou. 476 00:21:37,330 --> 00:22:53,082 >> [Klas Mizik - KAYNE WEST, "pi fò"] 477 00:22:53,082 --> 00:22:57,080 >> [Aplodisman] 478 00:22:57,080 --> 00:22:59,750 >> DAVID Malan: Se konsa, kite a kounye a pran yon etap soti nan sa. 479 00:22:59,750 --> 00:23:01,230 Se konsa, byen klè, sa a, se jwèt la fini. 480 00:23:01,230 --> 00:23:02,880 Jwèt la fen se pa mond hello. 481 00:23:02,880 --> 00:23:05,520 Men, ou pa bezwen nesesèman fè bagay sa yo ke yo, se pou entèaktif. 482 00:23:05,520 --> 00:23:06,810 Ou kapab tou fè animasyon. 483 00:23:06,810 --> 00:23:10,790 Se konsa, pou egzanp, yon lòt youn nan ou siksesè te fè pwogram sa a isit la, 484 00:23:10,790 --> 00:23:14,100 ki rakonte yon istwa plis pase li aplike yon jwèt. 485 00:23:14,100 --> 00:23:19,180 Se konsa, kite m 'ale pi devan epi louvri moute isit la yon pwogram nan anyè menm sous nou yo 486 00:23:19,180 --> 00:23:20,300 soti nan jodi a. 487 00:23:20,300 --> 00:23:26,990 Sa a rele yon sèl, ak kite la kòmanse ak, yon istwa renmen bonbon. 488 00:23:26,990 --> 00:23:30,750 >> Men, pa fè sa-a twò akademik, men, jan ou gade yon sèl sa a, panse 489 00:23:30,750 --> 00:23:34,030 tèt ou ki nan tout sa yo ki senp pwogram konsèp nou te pale 490 00:23:34,030 --> 00:23:34,630 sou konsa byen lwen - 491 00:23:34,630 --> 00:23:39,250 varyab, ak pasan, ak kondisyon, t 'te wa anvan ou pwobableman itilize jis 492 00:23:39,250 --> 00:23:41,090 aplike kèk nan vizuèl yo. 493 00:23:41,090 --> 00:23:41,760 Ou wè isit la. 494 00:23:41,760 --> 00:23:44,118 Se konsa, mwen ba ou yon istwa renmen bonbon. 495 00:23:44,118 --> 00:24:06,030 >> [Klas Mizik - GREEN JOU, "jou ferye"] 496 00:24:06,030 --> 00:24:08,022 >> [Aksidan] 497 00:24:08,022 --> 00:24:09,272 >> [Klas Mizik - tòti YO, "HAPPY ANSANM"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID Malan: Tout dwa, se konsa gen, nou te gen yon istwa renmen bonbon. 500 00:25:00,560 --> 00:25:01,360 Men, menm gen - 501 00:25:01,360 --> 00:25:01,755 >> [Aplodisman] 502 00:25:01,755 --> 00:25:08,110 >> DAVID Malan: Tout dwa, menm la, panse osijè de, tankou moun yo kè al nan 503 00:25:08,110 --> 00:25:10,410 anba a nan tèt la nan ekran an, te gen aktyèlman yon ti jan nan 504 00:25:10,410 --> 00:25:11,440 aleyatwa pral sou. 505 00:25:11,440 --> 00:25:14,150 Ak tout bon, nou pral wè ke menm nan la ki pi senp nan anviwònman, tankou 506 00:25:14,150 --> 00:25:18,180 Grafouyen, tankou nan C, ou ka jenere nimewo o aza, oswa ilizyon an 507 00:25:18,180 --> 00:25:21,110 nimewo o aza, se konsa ke jwèt la se yon ti kras pi plis enteresan pase sa li ta ka 508 00:25:21,110 --> 00:25:23,390 dwe si ou te gen absoliman difisil kode tout bagay. 509 00:25:23,390 --> 00:25:26,360 >> Nan mouvman an ke ou wè, gen gen kèk kalite reyaksyon. 510 00:25:26,360 --> 00:25:28,840 Le pli vit ke nonm sa a Gingerbread manyen fanm lan Gingerbread, li 511 00:25:28,840 --> 00:25:30,000 sanble pou avanse pou pi lwen. 512 00:25:30,000 --> 00:25:33,580 Se konsa, tout bon, ou ka aplike, nan pi pwogram lang, nosyon 513 00:25:33,580 --> 00:25:38,680 nan evènman, annakò ak si yon men manyen lòt men an, ki kapab deklanche kèk 514 00:25:38,680 --> 00:25:41,270 nan kòd sous ou a aktyèlman egzekite. 515 00:25:41,270 --> 00:25:43,740 Ou ka koute pou sa yo bagay sa yo sou ekran an. 516 00:25:43,740 --> 00:25:47,310 >> Se konsa, kite a pran yon vwayaj rapid, lè sa a, nan kèk nan blòk yo bilding nou kapab itilize 517 00:25:47,310 --> 00:25:48,790 reyalize kèk nan objektif sa yo. 518 00:25:48,790 --> 00:25:51,630 Se konsa, isit la nan sa nou pral koulye a rele yon deklarasyon. 519 00:25:51,630 --> 00:25:55,030 Yon deklarasyon k ap pase yo koulè wouj violèt nan Grafouyen, yon yon bagay ti kras tankou sa a, 520 00:25:55,030 --> 00:25:56,120 men sa a abitrè. 521 00:25:56,120 --> 00:26:00,140 Yon deklarasyon se jis yon devinèt moso oswa, plis jeneralman, yon enstriksyon, ki 522 00:26:00,140 --> 00:26:03,370 di òdinatè a fè yon bagay, yon deklarasyon. 523 00:26:03,370 --> 00:26:04,680 >> Se konsa, isit la nan yon echantiyon ki senp. 524 00:26:04,680 --> 00:26:05,930 Di alo nan lemonn. 525 00:26:05,930 --> 00:26:08,180 Yon lòt ki ta ka yon dwe rete tann yon dezyèm fwa. 526 00:26:08,180 --> 00:26:10,840 Se konsa, sa a devinèt moso, ki se sipòte nan grafouyen, nou pral kite ou 527 00:26:10,840 --> 00:26:13,050 karaktè pran yon poz pou kèk kantite segonn. 528 00:26:13,050 --> 00:26:15,330 Sa a, tou, se jis yon deklarasyon. 529 00:26:15,330 --> 00:26:18,640 >> Isit la kap vini an, nou gen yon lòt plis enteresan yon sèl, Meow son jwe, ak 530 00:26:18,640 --> 00:26:21,480 flèch la ti kras vle di ke nan grafouyen, sa a se yon gout desann meni. 531 00:26:21,480 --> 00:26:22,590 Se konsa, ou ka enpòte son. 532 00:26:22,590 --> 00:26:25,095 Ou ka anrejistre son ak fè lòt bagay sa yo plezi nan grate. 533 00:26:25,095 --> 00:26:28,450 Epi ki, tou, menm si, nan fen nan jounen an, se jis yon deklarasyon. 534 00:26:28,450 --> 00:26:31,250 Men koulye a, se pou yo prezante yon plis enteresan moso, ki li te ye kòm yon 535 00:26:31,250 --> 00:26:32,630 Boolean ekspresyon. 536 00:26:32,630 --> 00:26:35,180 Kapital B, rele apre yon parèy yo te rele bouleen. 537 00:26:35,180 --> 00:26:39,500 >> Men, yon ekspresyon Boolean se jis yon moso devinèt oswa, plis jeneralman, yon 538 00:26:39,500 --> 00:26:42,980 moso nan enfòmasyon ki swa vrè oswa fo - 539 00:26:42,980 --> 00:26:45,830 youn oswa zewo, wi oswa non. 540 00:26:45,830 --> 00:26:48,420 Se konsa, li nan jis youn nan moun ki de sitwon. 541 00:26:48,420 --> 00:26:52,840 Se konsa, yon sèl sa yo ekspresyon Boolean nan la mond nan scratches sanble sa a ble 542 00:26:52,840 --> 00:26:53,560 devinèt moso. 543 00:26:53,560 --> 00:26:56,735 Epi li mande yon kesyon, sourit desann, epi ki ka swa dwe, nan 544 00:26:56,735 --> 00:26:58,430 Natirèlman, vrè oswa fo. 545 00:26:58,430 --> 00:27:01,710 Se konsa, avèk pyès sa a devinèt nan grafouyen, byen, ou pral kapab detekte si yon 546 00:27:01,710 --> 00:27:05,490 devinèt si sourit la se, an reyalite, yo te ki te fèt desann nan entèraksyon imen an 547 00:27:05,490 --> 00:27:06,550 ak pwogram ou an. 548 00:27:06,550 --> 00:27:08,860 >> Sa a yon sèl nan yon ti kras plis abstrè, Men, moun de bwat blan 549 00:27:08,860 --> 00:27:09,740 yo se jis pou chif yo. 550 00:27:09,740 --> 00:27:12,950 Se konsa, ou kapab fè bagay sa yo tankou sa a nimewo pi piti pase lòt la? 551 00:27:12,950 --> 00:27:16,180 Men, si se konsa, grafouyen ap konpòte yon fason oubyen yon lòt la. 552 00:27:16,180 --> 00:27:17,505 Sa a yon sèl nan yon ti kras plis grafik. 553 00:27:17,505 --> 00:27:21,840 Li nan si luten la, si chat la, pou egzanp, se aktyèlman manyen la 554 00:27:21,840 --> 00:27:22,510 konsèy sourit. 555 00:27:22,510 --> 00:27:25,780 Se konsa, si tèt la flèch ti kras se elikopte sou chat la, lè sa a sa a 556 00:27:25,780 --> 00:27:28,030 moso devinèt ap evalye vre. 557 00:27:28,030 --> 00:27:31,870 Li pral vre, nan ka sa a, si ou sèvi ak sa a ekspresyon Boolean, jan nou pral 558 00:27:31,870 --> 00:27:36,340 wè nan yon moman, nan yon branch, ou ka swa fè sa, oswa ou ka fè sa, 559 00:27:36,340 --> 00:27:39,940 anpil tankou nou te gen yon kondisyon ki tcheke, ki gen la yon sèl moun ki plis dènye 560 00:27:39,940 --> 00:27:40,460 nan chanm nan? 561 00:27:40,460 --> 00:27:42,070 Si se konsa, ajoute yon sèl. 562 00:27:42,070 --> 00:27:44,430 Sinon, pa enkyete w pi lwen. 563 00:27:44,430 --> 00:27:48,650 >> Se konsa, yon ekspresyon Boolean kapab tou gen pou ak-ed ansanm oswa oswa-ed yo ansanm. 564 00:27:48,650 --> 00:27:53,120 Se konsa, ou ka konbine ekspresyon Boolean ak di sa a ak sa a fèt pou laverite pou 565 00:27:53,120 --> 00:27:54,710 tout bagay la yo dwe vre. 566 00:27:54,710 --> 00:27:56,520 Ak isit la se yon egzanp nan mond plis reyèl. 567 00:27:56,520 --> 00:28:00,060 Si ou te itilize CS50 Kou yo fè kou fè makèt, sa yo bwat chèk 568 00:28:00,060 --> 00:28:03,520 la, kote si ou tcheke ke bwat pwochen nan kou, ki pral di, wi, 569 00:28:03,520 --> 00:28:07,860 sèlman montre m 'kou pou ki valè a Q se 4.5 oswa pi wo. 570 00:28:07,860 --> 00:28:10,610 Si ou dezaktive l ', pa gen okenn, pa fè sa enkyete sou sa. 571 00:28:10,610 --> 00:28:13,910 Oswa Menm jan tou, sou bò dwat la, pa fè sa Konfli ak Kou Mwen Lè w ap pran, 572 00:28:13,910 --> 00:28:15,650 sa a, se swa vrè oswa fo. 573 00:28:15,650 --> 00:28:16,715 Se jis nan yon ekspresyon Boolean. 574 00:28:16,715 --> 00:28:20,080 Se konsa, tout tan tout tan sa a lè ou te itilize sou sit entènèt ak bwat chèk, ou se jis 575 00:28:20,080 --> 00:28:23,570 toggling ekivalan a nan yon Boolean ekspresyon sou yo ak sou. 576 00:28:23,570 --> 00:28:25,270 >> Se konsa, nan sa ki fòm ou itilize sa yo? 577 00:28:25,270 --> 00:28:28,820 Oke, nan grafouyen, nou pral wè nan yon moman ke gen kondisyon ki 578 00:28:28,820 --> 00:28:29,560 gade tankou sa a. 579 00:28:29,560 --> 00:28:33,130 Epi sa a, kalite sansib paske anpil tankou nan pseudocode, nou dantle 580 00:28:33,130 --> 00:28:38,550 sòt nan U-ki gen fòm moso devinèt, vle di ki andedan anyen nan sa U se 581 00:28:38,550 --> 00:28:41,390 ale nan egzekite, oswa ou pa, sa depan de sou kote li ye. 582 00:28:41,390 --> 00:28:45,310 Se konsa, si Boolean ekspresyon, Lè sa a, tou sa ki andedan pral jwenn egzekite. 583 00:28:45,310 --> 00:28:46,800 >> Pandan se tan, gen nan yon blòk si / lòt bagay. 584 00:28:46,800 --> 00:28:50,320 Se konsa, si ou vle yon branch ki ale sa a fason oubyen ki, grate a ba nou sa. 585 00:28:50,320 --> 00:28:54,500 Lè sa a lojik, kounye a, menm si ke moso devinèt se byen klè twò piti 586 00:28:54,500 --> 00:28:57,400 bon rapò sere yon lòt bagay andedan nan li, moso yo devinèt grate, yo ap 587 00:28:57,400 --> 00:28:58,150 jis ale nan grandi. 588 00:28:58,150 --> 00:29:01,370 Lè ou trennen ak gout plis pase yon bagay, li pral jis grandi nan anfòm tou sa li 589 00:29:01,370 --> 00:29:02,510 se w ap eseye fè. 590 00:29:02,510 --> 00:29:07,230 >> Se konsa, nou ka pran de nan bagay sa yo ak fè yon fouchèt fason twa nan wout la pou 591 00:29:07,230 --> 00:29:11,300 ke ou swa fè sa, oswa ke, oswa bagay sa a lòt jis pa fè nich yo 592 00:29:11,300 --> 00:29:12,070 nan ki fason. 593 00:29:12,070 --> 00:29:14,370 Natirèlman, si ou fè sa twò anpil, li kòmanse jwenn lèd. 594 00:29:14,370 --> 00:29:17,660 Men, nan pwen sa a, w ap aktyèlman pwobableman pa pwogramasyon trè byen. 595 00:29:17,660 --> 00:29:20,490 Se konsa, ki pral renouvlab tèm, tou, sa yo ki an style. 596 00:29:20,490 --> 00:29:22,790 Jis nan ki pwen aktyèlman fòma Kòd ou a? 597 00:29:22,790 --> 00:29:24,580 Oubyen kòman pou byen ou desine Kòd ou a? 598 00:29:24,580 --> 00:29:26,430 Men, plis sou sa nan tan kap vini an. 599 00:29:26,430 --> 00:29:27,470 >> Epi, koulye a nou gen pasan. 600 00:29:27,470 --> 00:29:30,310 Genyen yon bèl pou tout tan bouk nan scratches ki literalman vle di ke - fè 601 00:29:30,310 --> 00:29:32,710 tou sa ki andedan sa a ankò, ak ankò, li ankò. 602 00:29:32,710 --> 00:29:35,880 Ou ka gen plis konkrè ak di, fè sa ki sa yo 10 fwa. 603 00:29:35,880 --> 00:29:37,620 Ou kapab tou itilize varyab. 604 00:29:37,620 --> 00:29:40,260 Ou ka vini ak nenpòt Non nan ki ti gout desann ak di, ban m 'yon 605 00:29:40,260 --> 00:29:43,190 varyab yo rele n ak mete li egal a kèk valè. 606 00:29:43,190 --> 00:29:44,910 Lè sa a, ou ka gen fonksyon. 607 00:29:44,910 --> 00:29:46,850 Men, plis sou sa yo ki nan jis moman sa a. 608 00:29:46,850 --> 00:29:49,140 >> Kite m 'ale tounen nan mwen Grafouyen koòdone. 609 00:29:49,140 --> 00:29:50,970 Men, kite m 'ale pi devan tan sa a. 610 00:29:50,970 --> 00:29:56,660 Li kite yo ale pi devan epi louvri moute, kite a di, yon egzanp ki soti nan - 611 00:29:56,660 --> 00:29:58,740 sa a, se yon ti kras plis enteresan. 612 00:29:58,740 --> 00:30:00,750 Kite m 'ale pi devan, ak, aktyèlman, kite m 'jis fè li tèt mwen. 613 00:30:00,750 --> 00:30:01,960 Mwen pa bezwen louvri yon sèl sa a. 614 00:30:01,960 --> 00:30:03,390 Kite m 'ale nan dosye, New. 615 00:30:03,390 --> 00:30:04,740 Mwen pral pou yo ale nan Evènman. 616 00:30:04,740 --> 00:30:08,460 Mwen pral pou yo ale nan lè drapo vèt klike, ak mwen pral pou yo ale nan son. 617 00:30:08,460 --> 00:30:11,590 Men, mwen pral trennen ak gout sa a moso devinèt, jwe Meow son. 618 00:30:11,590 --> 00:30:12,580 Li seri yo ansanm. 619 00:30:12,580 --> 00:30:14,327 Epi, koulye a, si mwen klike sou drapo a vèt - 620 00:30:14,327 --> 00:30:16,260 >> [SOUND Meow] 621 00:30:16,260 --> 00:30:17,500 >> DAVID Malan: adorable. 622 00:30:17,500 --> 00:30:21,560 OK, se konsa kounye a kite a fè yon bagay yon ti kras plis ki lojik jis demontre ke 623 00:30:21,560 --> 00:30:22,760 nou kapab, pou kounye a. 624 00:30:22,760 --> 00:30:25,550 Mwen pral ouvriers sa a soti nan ke nèg. 625 00:30:25,550 --> 00:30:27,000 Mwen pral pou yo ale nan kontwòl. 626 00:30:27,000 --> 00:30:28,770 Men, mwen pral gen tan pwan yon kondisyon. 627 00:30:28,770 --> 00:30:30,600 Se konsa, si yon bagay lè sa a. 628 00:30:30,600 --> 00:30:32,020 Se konsa, sa a, se ki jan li sanble la. 629 00:30:32,020 --> 00:30:33,890 Se konsa, mwen bezwen yon ekspresyon Boolean. 630 00:30:33,890 --> 00:30:38,130 Men, kite m 'ale pi devan epi di, kite m 'ale nan operatè yo. 631 00:30:38,130 --> 00:30:40,270 Mwen pral fè yon bagay yon ti kras mathy, jis pou anvwaye. 632 00:30:40,270 --> 00:30:43,600 Mwen pral yo ale nan isit la ak di, si yon bagay se mwens pase yon lòt bagay, 633 00:30:43,600 --> 00:30:45,030 ale pi devan epi fè yon bagay. 634 00:30:45,030 --> 00:30:46,890 Se konsa, kounye a, ou konnen ki sa, yon blòk o aza. 635 00:30:46,890 --> 00:30:51,620 Se konsa, remake ki jan, si mwen hover sou sa a bagay isit la, ki pral menen an la. 636 00:30:51,620 --> 00:30:54,090 >> Se konsa, koulye a, avi, mwen kòmanse fè yon bagay deja pi plis lojikman 637 00:30:54,090 --> 00:30:54,650 enteresan. 638 00:30:54,650 --> 00:30:59,720 Si yon nimewo o aza ant 1 ak 10 se mwens pase, se pou yo di sis. 639 00:30:59,720 --> 00:31:03,670 Si mwen chwazi pou sis, ki esansyèlman vle di, fè bagay sa yo ak 50% 640 00:31:03,670 --> 00:31:03,980 pwobabilite. 641 00:31:03,980 --> 00:31:05,460 Se tankou ranvèrsan yon pyès monnen. 642 00:31:05,460 --> 00:31:07,330 Koulye a, mwen ka fè yon bagay kondisyon. 643 00:31:07,330 --> 00:31:10,800 Men, ke yon bagay mwen pral fè se jwe son an. 644 00:31:10,800 --> 00:31:14,280 Se konsa, koulye a, lè mwen klike sou ekran an drapo, se tankou yo tap voye yon pyès monnen. 645 00:31:14,280 --> 00:31:14,610 >> [SOUND Meow] 646 00:31:14,610 --> 00:31:17,160 >> DAVID Malan: Li te chèf oswa etajèr la. 647 00:31:17,160 --> 00:31:17,920 Se pou yo fè l 'ankò. 648 00:31:17,920 --> 00:31:18,860 >> [SOUND Meow] 649 00:31:18,860 --> 00:31:19,790 >> DAVID Malan: tèt ankò. 650 00:31:19,790 --> 00:31:20,280 >> [SOUND Meow] 651 00:31:20,280 --> 00:31:21,500 >> DAVID Malan: tèt ankò. 652 00:31:21,500 --> 00:31:22,631 Phew, OK. 653 00:31:22,631 --> 00:31:24,720 Ke tan sa a. 654 00:31:24,720 --> 00:31:29,545 Se konsa, 50% nan moman an, si nou fè sa enfiniman lontan, nou pral resevwa 50% meows 655 00:31:29,545 --> 00:31:32,180 ak 50% tèr. 656 00:31:32,180 --> 00:31:34,850 Se konsa, gen, jis yon bilding debaz blòk ki pèmèt nou fè sa. 657 00:31:34,850 --> 00:31:37,710 Men, sa a se kalite fatigan ke mwen gen kenbe klike ke bouton. 658 00:31:37,710 --> 00:31:39,810 Se konsa, kite a jis trennen 'voye jete tout moun ki lwen. 659 00:31:39,810 --> 00:31:42,270 Si ou trennen yo nan mitan an, yo pral jis efase tèt yo. 660 00:31:42,270 --> 00:31:43,760 >> Kite m 'ale jiska kontwole. 661 00:31:43,760 --> 00:31:46,060 Kite m 'ale nan pou tout tan. 662 00:31:46,060 --> 00:31:49,952 Men, tan sa a, mwen pral fè yon bagay minorly anmèdan. 663 00:31:49,952 --> 00:31:51,560 >> [Ri] 664 00:31:51,560 --> 00:31:53,370 >> DAVID Malan: Se pou m 'ale pi devan epi fè kontwòl. 665 00:31:53,370 --> 00:31:57,260 Rete tann yon sèl, dezyèm lan, jis pou li pa twò griyaj. 666 00:31:57,260 --> 00:31:59,870 >> [SOUND Meow] 667 00:31:59,870 --> 00:32:00,970 >> DAVID Malan: Sa a pa natirèl. 668 00:32:00,970 --> 00:32:01,861 OK. 669 00:32:01,861 --> 00:32:04,510 >> [SOUND Meow] 670 00:32:04,510 --> 00:32:06,406 >> DAVID Malan: Lè avi sa ki, bèl sou grafouyen, pou moun nan nou ki 671 00:32:06,406 --> 00:32:09,210 gen eksperyans anvan pwogramasyon, ou pa bezwen yo kòmanse epi yo sispann. 672 00:32:09,210 --> 00:32:10,060 Ou pa bezwen konpile. 673 00:32:10,060 --> 00:32:13,210 Ou jis chanje li, ak pwogram lan ap adapte dynamique. 674 00:32:13,210 --> 00:32:14,620 Se konsa, sa a se jwenn yon ti kras ki enteresan. 675 00:32:14,620 --> 00:32:16,930 Men, kite a pran li yon sèl etap pi lwen. 676 00:32:16,930 --> 00:32:19,760 Kite m 'ale pi devan epi pou yo jwenn debarase m de pwogram sa a. 677 00:32:19,760 --> 00:32:23,300 >> [SOUND Meow] 678 00:32:23,300 --> 00:32:25,520 >> DAVID Malan: Sa a ki sa nou pral rele yon ensèk nan grate. 679 00:32:25,520 --> 00:32:26,770 Li pa ta dwe kenbe fè ki son. 680 00:32:26,770 --> 00:32:28,340 Se konsa, nou nou pral di l 'yo sispann. 681 00:32:28,340 --> 00:32:30,435 Tout dwa, se konsa koulye a, mwen se ale nan antre nan - 682 00:32:30,435 --> 00:32:32,180 Mwen pral kite MIT konnen. 683 00:32:32,180 --> 00:32:35,160 Nou pral ale sou isit la yo pou tout tan. 684 00:32:35,160 --> 00:32:37,240 Epi, koulye a, mwen vle fè yon bagay ankò e ankò. 685 00:32:37,240 --> 00:32:38,760 Mwen pral antre nan kontwòl. 686 00:32:38,760 --> 00:32:41,570 >> Li kite yo wè la a, mwen pral trennen si mwen kondisyon la. 687 00:32:41,570 --> 00:32:42,850 Se konsa, kounye a remake lojik la. 688 00:32:42,850 --> 00:32:46,430 Lè yo drapo a vèt klike, fè yon bagay pou tout tan, men se sèlman fè sa 689 00:32:46,430 --> 00:32:48,890 yon bagay si bagay sa a lòt se verite. 690 00:32:48,890 --> 00:32:51,480 Mwen pral pou yo ale nan, se pou yo di, kèk. 691 00:32:51,480 --> 00:32:54,430 Men, mwen pral ale pi devan epi chwazi manyen ak gout li a. 692 00:32:54,430 --> 00:32:55,930 Sa se yon ekspresyon Boolean. 693 00:32:55,930 --> 00:32:57,740 >> Koulye a, avi, nan sa a gout desann meni, gen 694 00:32:57,740 --> 00:32:59,050 kèk valè predefini. 695 00:32:59,050 --> 00:33:00,910 Se konsa, mwen ka di, ou menm ki manyen kwen nan ekran an? 696 00:33:00,910 --> 00:33:03,900 Oswa ou manyen konsèy la sourit, flèch la sou ekran an? 697 00:33:03,900 --> 00:33:04,620 Se konsa, mwen pral fè sa. 698 00:33:04,620 --> 00:33:08,770 Men, si se konsa, Lè sa a, mwen pral ale devan ak jwe son Meow. 699 00:33:08,770 --> 00:33:11,250 Se konsa, koulye a, mwen kalite gen nan kòmanse nan yon jwèt - 700 00:33:11,250 --> 00:33:13,110 yon jwèt adorabl. 701 00:33:13,110 --> 00:33:14,060 >> [SOUND Meow] 702 00:33:14,060 --> 00:33:17,250 >> DAVID Malan: OK, yon adorabl, jwèt buggy. 703 00:33:17,250 --> 00:33:20,770 Kite m 'rete tann, se pou yo di, yon sèl dezyèm la. 704 00:33:20,770 --> 00:33:24,910 Koulye a, jwe ankò, pa klike drapo a vèt. 705 00:33:24,910 --> 00:33:27,860 >> [SOUND Meow] 706 00:33:27,860 --> 00:33:30,460 >> DAVID Malan: Se konsa, kounye a li nan tankou karès yon chat. 707 00:33:30,460 --> 00:33:31,850 >> [SOUND Meow] 708 00:33:31,850 --> 00:33:34,460 >> DAVID Malan: Tout dwa, kounye a sa a yon sèl mwen t 'fè an davans. 709 00:33:34,460 --> 00:33:39,250 Trè an reta, li vin kalite fasil fè bagay sa yo estipid. 710 00:33:39,250 --> 00:33:40,240 Se konsa, kite m 'ale nan isit la. 711 00:33:40,240 --> 00:33:43,720 Se pou nou di, ki te bèt kay chat la. 712 00:33:43,720 --> 00:33:46,600 Se pou yo kounye a louvri pa bèt kay chat la. 713 00:33:46,600 --> 00:33:48,330 Koulye a, si nou jwe yon sèl sa a, ou ka devine, si ou 714 00:33:48,330 --> 00:33:49,650 gade nan ekran an - 715 00:33:49,650 --> 00:33:51,090 >> [SOUND Meow] 716 00:33:51,090 --> 00:33:52,170 >> DAVID Malan: Koulye a, si mwen karese chat la 717 00:33:52,170 --> 00:33:55,420 >> [Gwonde lyon] 718 00:33:55,420 --> 00:33:57,260 >> DAVID Malan: Se konsa, pa aktyèlman karese chat la nan ka sa a. 719 00:33:57,260 --> 00:34:01,350 Se konsa, kounye a nou jis gen yon egzanp yon branch ki k ap pase nan de direksyon. 720 00:34:01,350 --> 00:34:03,130 Koulye a, kite m 'ale pi devan epi louvri yon lòt isit la. 721 00:34:03,130 --> 00:34:07,120 Sa a yon sèl, tou, nan mitan sous nou yo Kòd dosye pou jounen an. 722 00:34:07,120 --> 00:34:13,199 Se konsa, kite m 'ale tounen nan Sous mwen anyè epi ale nan, se pou yo chwazi 723 00:34:13,199 --> 00:34:15,610 nèg sa a isit la ak wè sa ki nan diferan. 724 00:34:15,610 --> 00:34:17,449 >> Wow, tout dwa, se konsa kounye a li nan ap resevwa yon ti kras plis konplèks. 725 00:34:17,449 --> 00:34:21,300 Men, anvan nou wè sa ki nèg sa a fè, kite a eseye dégager, ki soti nan pwogram nan 726 00:34:21,300 --> 00:34:22,219 nan bò nan men dwat. 727 00:34:22,219 --> 00:34:25,590 Epi, koulye a grate byen klè pèmèt nou gen Scripts miltip, plizyè 728 00:34:25,590 --> 00:34:29,730 pwogram ki asosye ak yon sèl luten, ak yon sèl karaktè, ak, aparamman, 729 00:34:29,730 --> 00:34:31,760 yo ap tou de pral kouri nan lockstep. 730 00:34:31,760 --> 00:34:35,570 Paske tou de nan pwogram sa yo kòmanse ak lè vèt klik drapo, sa a se 731 00:34:35,570 --> 00:34:38,650 Sa anpeche nan yon sijè ki pi avanse, ak ki kèk nan ou ka yo konnen yo, 732 00:34:38,650 --> 00:34:40,580 li te ye kòm anfile, oswa milti-anfile. 733 00:34:40,580 --> 00:34:44,400 >> Vire soti, depi lontan istwa kout, òdinatè jodi a ka esansyèlman fè plizyè 734 00:34:44,400 --> 00:34:45,270 bagay sa yo nan yon fwa. 735 00:34:45,270 --> 00:34:48,659 Oswa yo ka fè yon sèl bagay nan yon moman konsa vit ke ou pa menm remake ke 736 00:34:48,659 --> 00:34:50,150 li la aktyèlman ap fè yon sèl bagay nan yon tan. 737 00:34:50,150 --> 00:34:53,320 Men, pou kounye a, se pou yo asime ke tou de pwogram sa yo yo ale nan egzekite nan 738 00:34:53,320 --> 00:34:54,310 an menm tan. 739 00:34:54,310 --> 00:34:57,350 Ak Avi, tou de nan yo gen pou tout tan devinèt miyèt moso. 740 00:34:57,350 --> 00:35:01,270 Se konsa, yo ap tou de ale nan kenbe kouri jouk tan mwen frape siy pou kanpe a wouj. 741 00:35:01,270 --> 00:35:02,100 >> Se konsa, sa yo yo ale nan? 742 00:35:02,100 --> 00:35:06,030 Sou bò men gòch, mwen se aparamman deklare yon varyab rele muet. 743 00:35:06,030 --> 00:35:09,030 Se konsa, mwen pa t 'rele l' yon bagay tankou raz tankou pèsonaj mwen rele l 'muet sa a 744 00:35:09,030 --> 00:35:10,240 tan yo bay siyifikasyon. 745 00:35:10,240 --> 00:35:11,780 Mwen mete l 'egal a zewo. 746 00:35:11,780 --> 00:35:16,200 Se pou nou panse sa Fo kòm, oswa kite a panse a ki Fo kòm. 747 00:35:16,200 --> 00:35:17,490 >> Koulye a, pou tout tan fè bagay sa a. 748 00:35:17,490 --> 00:35:23,280 Si yo ba espas klavye a nan bourade, Lè sa a, si muet egal zewo, 749 00:35:23,280 --> 00:35:25,930 Lè sa a, chanje muet nan yon sèl egal-ego. 750 00:35:25,930 --> 00:35:27,580 Lòt Bagay, mete muet a zewo. 751 00:35:27,580 --> 00:35:30,530 Se konsa, lojikman, menm si sa a, se yon antye pakèt moun sou moso devinèt sa a, se 752 00:35:30,530 --> 00:35:33,160 jis di, lè mwen frape bar nan espas, sa ki ta dwe m 'fè ak varyab la 753 00:35:33,160 --> 00:35:34,750 rele muet? 754 00:35:34,750 --> 00:35:37,170 Chanje li soti nan yon a zewo, oswa zewo nan yon sèl. 755 00:35:37,170 --> 00:35:37,840 Sa a tout. 756 00:35:37,840 --> 00:35:40,740 Se konsa, li tankou vire yon switch limyè limen oubyen etenn epi sonje, ak yon 757 00:35:40,740 --> 00:35:42,330 varyab, ke mwen te fè sa. 758 00:35:42,330 --> 00:35:45,990 >> Pandan se tan, sou bò nan men dwat, nan tèm pwofàn la, ki sa ki bi pou yo 759 00:35:45,990 --> 00:35:47,547 script la sou bò dwat la? 760 00:35:47,547 --> 00:35:48,860 >> ELÈV: Pou jwe son an lyon lanmè. 761 00:35:48,860 --> 00:35:52,500 >> DAVID Malan: Pou jwe lanmè lyon son, si li se pa muet, pa 762 00:35:52,500 --> 00:35:53,480 nati varyab sa a. 763 00:35:53,480 --> 00:35:57,360 Se konsa, nou ap pataje nan eta a, se konsa pale, pataje enfòmasyon nan tout sa yo de 764 00:35:57,360 --> 00:36:00,540 Scripts paske, remake isit la, nou se pou tout tan ap fè sa ki annapre yo. 765 00:36:00,540 --> 00:36:04,620 Si muet se zewo, se konsa si li pa muet - si muet se fo, Lè sa a, jwe 766 00:36:04,620 --> 00:36:05,980 sa a son lyon lanmè. 767 00:36:05,980 --> 00:36:09,930 Men, panse nan tèt ou, hi, hi, hi, pou de segonn, tann yon ti moman, ak Lè sa a, 768 00:36:09,930 --> 00:36:11,140 tcheke ankò. 769 00:36:11,140 --> 00:36:15,150 Se konsa, si n 'al jwenn kounye a sou isit la sou bò goch la, nan kote sa a Guy se, ak frape a 770 00:36:15,150 --> 00:36:16,662 vèt drapo, 771 00:36:16,662 --> 00:36:30,260 >> [SEA LION SOUND] 772 00:36:30,260 --> 00:36:31,910 >> DAVID Malan: Nan ki moman fè sa a jwenn vrèman anmèdan? 773 00:36:31,910 --> 00:36:33,440 Paske sa a pral jis ale sou pou tout tan. 774 00:36:33,440 --> 00:36:36,490 Se konsa, pafwa, pasan enfini, se konsa pale, se ekspre. 775 00:36:36,490 --> 00:36:41,140 Men, nan ka sa a, le pli vit ke mwen frape bar nan espas, li sispann. 776 00:36:41,140 --> 00:36:42,800 Koulye a, pwogram lan pa te kite. 777 00:36:42,800 --> 00:36:44,760 Li nan toujou kouri nan sa yo pasan. 778 00:36:44,760 --> 00:36:46,540 Men, si mwen jwenn bar nan espas ankò - 779 00:36:46,540 --> 00:36:47,851 >> [SEA LION SOUND] 780 00:36:47,851 --> 00:36:49,650 >> DAVID Malan: Li k ap pase yo chwazi moute kote l 'sispann. 781 00:36:49,650 --> 00:36:53,240 Se konsa, gen se yon fason pou nou fè yon bagay ankò e ankò, men, ki 782 00:36:53,240 --> 00:36:54,920 tan, se sèlman kondisyon. 783 00:36:54,920 --> 00:36:58,940 Oke, pandan ke nou ap nan sa a venn pou fè bagay sa yo ankò e ankò, kite m ' 784 00:36:58,940 --> 00:37:01,370 ale nan yon lòt egzanp sa yo isit la. 785 00:37:01,370 --> 00:37:04,370 Sa a yon sèl nou pral rele konte mouton. 786 00:37:04,370 --> 00:37:05,710 >> Ak Avi sa nèg sa a fè. 787 00:37:05,710 --> 00:37:08,540 Li nan aktyèlman yon ti jan pi plis tankou nan pseudocode nou te jwe ak sou 788 00:37:08,540 --> 00:37:12,230 Mèkredi, kijan li te kouche kèk vann san preskripsyon, panse a li se kòm N ankò, yo 789 00:37:12,230 --> 00:37:14,030 zewo, li pou tout tan fè sa ki annapre yo. 790 00:37:14,030 --> 00:37:17,960 Li di valè kontwa an la pou yon sèl dezyèm lan, tann yon dezyèm fwa, ak Lè sa a, 791 00:37:17,960 --> 00:37:19,430 chanje kontwa an pa youn. 792 00:37:19,430 --> 00:37:21,570 Ak nan kontèks sa a, ki jis vle di ogmantasyon li. 793 00:37:21,570 --> 00:37:23,250 Se konsa, li ajoute youn nan li. 794 00:37:23,250 --> 00:37:25,830 Se konsa, sa a se literalman - 795 00:37:25,830 --> 00:37:27,890 li pa byen sa nou panse nan kòm konte mouton. 796 00:37:27,890 --> 00:37:33,120 Li nan bann mouton li yo ap fè konte a, pou tout tan, moute soti nan zewo. 797 00:37:33,120 --> 00:37:35,560 >> Se konsa, nou ka fè bagay ki sanble la, lojikman. 798 00:37:35,560 --> 00:37:37,750 Men koulye a, se pou yo eseye netwaye kèk nan bagay sa yo moute. 799 00:37:37,750 --> 00:37:43,440 Kite m 'ale devan kounye a nan yon senp egzanp kote chat nou se jis ale nan 800 00:37:43,440 --> 00:37:44,750 kòmanse touse. 801 00:37:44,750 --> 00:37:48,830 Tout dwa, se konsa isit la nou gen tous 0 - 802 00:37:48,830 --> 00:37:50,685 syantis konpitè kòmanse konte soti nan 0. 803 00:37:50,685 --> 00:37:53,480 Se konsa, sa a chat se jis ale yo touse twa fwa. 804 00:37:53,480 --> 00:37:54,890 Men, isit la nan ki jan mwen aplike sa. 805 00:37:54,890 --> 00:38:00,130 Lè yo vèt drapo klike, tous, rete tann, ap touse, rete tann, ap touse, rete tann. 806 00:38:00,130 --> 00:38:02,470 Apre sa, mwen te fè sa jis pa trenen ak jete moso devinèt. 807 00:38:02,470 --> 00:38:04,740 Oswa si w kòmanse Tinker ak grate, ou pral wè ou kapab aktyèlman 808 00:38:04,740 --> 00:38:08,620 kopi moso pou ke ou ka fè bagay sa yo pi vit san yo pa trenen 809 00:38:08,620 --> 00:38:10,310 ak jete nauseum anons. 810 00:38:10,310 --> 00:38:12,680 >> Men, nou pa sou wout la pi byen isit la. 811 00:38:12,680 --> 00:38:15,210 Paske jan mwen fè l ' ap touse yon tan katriyèm? 812 00:38:15,210 --> 00:38:16,790 Oke, mwen te kapab sòt de desann isit la. 813 00:38:16,790 --> 00:38:19,420 Mwen te kapab kopi ak Lè sa a, kole sa a nan la. 814 00:38:19,420 --> 00:38:21,740 Kouman pou mwen fè l 'ap touse yon tan senkyèm? 815 00:38:21,740 --> 00:38:23,230 Oke, kopye epi kole ankò. 816 00:38:23,230 --> 00:38:24,210 Oswa trennen gout ankò. 817 00:38:24,210 --> 00:38:26,920 Men, trè byen vit, pwogram sa a kòmanse jwenn reyèlman, reyèlman redondants, 818 00:38:26,920 --> 00:38:28,880 reyèlman long, men vrèman entérésan. 819 00:38:28,880 --> 00:38:30,120 Men, gen se yon fason nan pwòp sa a leve. 820 00:38:30,120 --> 00:38:33,680 Ki sa ki nan wout la evidan nan pwòp sa a leve? 821 00:38:33,680 --> 00:38:36,280 >> OK, se konsa nou te ka aktyèlman vrèman ale deyò epi yo, lè ou frape espas ki la 822 00:38:36,280 --> 00:38:37,070 ba yo, yo gen l 'ap touse. 823 00:38:37,070 --> 00:38:40,150 Men, si mwen jis vle fè yon bagay repetitively, sonje ke nou gen 824 00:38:40,150 --> 00:38:41,310 kèk kontwòl konstwi. 825 00:38:41,310 --> 00:38:43,800 Kite m 'deplase sa a soti nan la fason sa a, ale anba kontwòl. 826 00:38:43,800 --> 00:38:47,340 Kite m 'jis fè yon repete, di, an twa fwa. 827 00:38:47,340 --> 00:38:49,410 Epi, koulye a kite m 'vòlè kèk nan sa yo moso devinèt. 828 00:38:49,410 --> 00:38:50,980 Kite m 'menen sa a nan isit la. 829 00:38:50,980 --> 00:38:52,400 Kite m 'voye jete sa yo lwen tout ansanm. 830 00:38:52,400 --> 00:38:55,400 >> Epi, koulye a, mwen gen yon pi bon ki fèt nan pwogram nan. 831 00:38:55,400 --> 00:38:55,920 Poukisa? 832 00:38:55,920 --> 00:39:00,540 Si m 'vle chanje kantite fwa sa a touse chat yo, tout mwen gen yo 833 00:39:00,540 --> 00:39:05,640 se chanje yon varyab, oswa valè yon sèl, olye nan twa, a kat, oswa 834 00:39:05,640 --> 00:39:06,700 senk, oswa sis. 835 00:39:06,700 --> 00:39:09,060 Oswa mwen te kapab fè yon bagay kondisyon, menm, ak espas ki la 836 00:39:09,060 --> 00:39:10,320 defann si mwen te vle. 837 00:39:10,320 --> 00:39:11,780 >> Se konsa, sa a se yon prensip jeneral. 838 00:39:11,780 --> 00:39:14,950 Yon fwa ou kòmanse w kopye e kole Kòd, si li la nan grafouyen, oswa nan 839 00:39:14,950 --> 00:39:18,340 C, w ap fè yon bagay sa ki mal, gen plis chans. 840 00:39:18,340 --> 00:39:21,950 Oswa omwen, yon fwa ou te depase kèk nimewo ki rezonab kopi ak 841 00:39:21,950 --> 00:39:24,610 kole, w ap pwobableman fè yon bagay mal. 842 00:39:24,610 --> 00:39:26,740 >> Men, ou konnen ki sa? 843 00:39:26,740 --> 00:39:27,590 Mwen pa fè sa vrèman tankou sa a. 844 00:39:27,590 --> 00:39:28,980 Sa a se pa konsepsyon an propr. 845 00:39:28,980 --> 00:39:32,860 Mwen swete te gen yon moso devinèt yo rele ap touse paske lè sa a mwen pa ta 846 00:39:32,860 --> 00:39:36,100 gen aplike sa a tèt mwen, fin vye granmoun wout la alamòd, pa 847 00:39:36,100 --> 00:39:38,220 li te gen di, epi rete tann - 848 00:39:38,220 --> 00:39:40,320 sa yo si yo te jis yon moso devinèt tous. 849 00:39:40,320 --> 00:39:41,330 >> Bon, mwen ka aktyèlman fè sa. 850 00:39:41,330 --> 00:39:45,010 Kite m 'ale anba plis blòk, klike sou Fè yon blòk, epi kounye a mwen jwenn sa a 851 00:39:45,010 --> 00:39:45,610 fenèt isit la. 852 00:39:45,610 --> 00:39:47,540 Mwen pral rele sa a tous bagay. 853 00:39:47,540 --> 00:39:49,400 Mwen pral ale pi devan epi klike OKE. 854 00:39:49,400 --> 00:39:53,150 Epi, koulye a avi, mwen jwenn yon kòmanse nouvo moso ki nan yon fòm koub sou tèt la. 855 00:39:53,150 --> 00:39:56,590 Ak sa ki mwen pral fè ak sa a, mwen se ale nan jis vòlè sa yo blòk. 856 00:39:56,590 --> 00:39:57,800 Mwen pral mete yo isit la. 857 00:39:57,800 --> 00:40:00,490 >> Epi, koulye a, ki gen twa pyès sa yo, mwen te aplike sa mwen pral rele yon 858 00:40:00,490 --> 00:40:03,530 fonksyon, oswa pwosedi yon, oswa kèk nan ou ta ka konnen li kòm yon metòd. 859 00:40:03,530 --> 00:40:05,050 Diferans ti tay nan mitan mo yo. 860 00:40:05,050 --> 00:40:06,950 Men, pou kounye a, kite yo jis rele sa a yon fonksyon. 861 00:40:06,950 --> 00:40:08,750 Sa a se jis yon moso devinèt nouvo. 862 00:40:08,750 --> 00:40:11,000 Koulye a, li se aplike tankou sa a. 863 00:40:11,000 --> 00:40:15,170 >> Men, remake ke scratches te ban nou yon fizik reprezantasyon nan ke tout 864 00:40:15,170 --> 00:40:16,570 bloke sou isit la. 865 00:40:16,570 --> 00:40:21,930 Se konsa, koulye a, mwen ka jis trennen sa a sou isit la, di, repete twa fwa, ak 866 00:40:21,930 --> 00:40:26,420 sa ki pral rive koulye a, lè mwen jwe sa a script, se sèlman yon sèl pwogram 867 00:40:26,420 --> 00:40:27,500 ap kouri nan yon tan. 868 00:40:27,500 --> 00:40:29,880 Genyen sèlman yon sèl lè vèt drapo klike. 869 00:40:29,880 --> 00:40:34,010 Men, ki blòk koulè wouj violèt rele tous se efektivman di grafouyen, chak 870 00:40:34,010 --> 00:40:38,160 fwa ou wè ke moso devinèt, aktyèlman egzekite etap sa yo ke mwen 871 00:40:38,160 --> 00:40:40,420 rive aplike manyèlman. 872 00:40:40,420 --> 00:40:41,410 >> Se konsa, ki nan kalite byen òdone. 873 00:40:41,410 --> 00:40:44,650 Men koulye a,, ann sipoze ke mwen deside, mwen pa fè sa vle sa a chat jis ap touse. 874 00:40:44,650 --> 00:40:46,660 M 'vle li kapab si w ap estènye kòm byen. 875 00:40:46,660 --> 00:40:48,905 Oke, ki jan nou ka ale sou mete ann aplikasyon etènye? 876 00:40:48,905 --> 00:40:51,310 Oke mwen te kapab bèl anpil fè menm bagay la. 877 00:40:51,310 --> 00:40:52,690 Mwen te kapab fè yon lòt blòk. 878 00:40:52,690 --> 00:40:55,940 Mwen te kapab rele sa etènye, klike sou OK. 879 00:40:55,940 --> 00:40:59,250 >> Lè sa a, sou isit la mwen te kapab aktyèlman yo te, kite m 'kopi sa a - 880 00:40:59,250 --> 00:41:02,850 ak gen nan kote ou ta dwe santi tankou w ap pwobableman pa fè yon bagay nan 881 00:41:02,850 --> 00:41:03,780 fason ki pi bon. 882 00:41:03,780 --> 00:41:06,670 Mwen te kapab di yon bagay tankou, achoo, pou yon dezyèm fwa. 883 00:41:06,670 --> 00:41:07,440 Rete tann yon dezyèm fwa. 884 00:41:07,440 --> 00:41:08,715 Koulye a, mwen gen yon blòk nouvo rele etènye. 885 00:41:08,715 --> 00:41:10,210 Ak tout bon, gen li se. 886 00:41:10,210 --> 00:41:14,010 >> Men, sa a, tou, ta dwe kòmanse santi - petèt pa nan premye semèn nan klas, men 887 00:41:14,010 --> 00:41:15,730 pa dezyèm lan - jis yon redondants ti kras. 888 00:41:15,730 --> 00:41:17,800 Klèman, gen kèk èkse isit la. 889 00:41:17,800 --> 00:41:22,090 Se konsa, kite m 'pwopoze, olye de sa, ke nou rafine definisyon sa a jan sa a. 890 00:41:22,090 --> 00:41:24,820 >> Kite m 'ale jiska meni dosye mwen. 891 00:41:24,820 --> 00:41:26,090 Mwen pa pwal pou konsève pou vèsyon sa-a. 892 00:41:26,090 --> 00:41:29,080 Mwen pral antre nan youn nan dosye premade m 'isit la. 893 00:41:29,080 --> 00:41:31,190 Men, mwen pral ale pi devan epi louvri moute tous 2. 894 00:41:31,190 --> 00:41:32,220 Whoops ki te tous 2. 895 00:41:32,220 --> 00:41:36,900 Kite m 'ale pi devan epi louvri moute tous 3, ki se anyè sa a sous. 896 00:41:36,900 --> 00:41:42,450 Touse 3 ak remake - o, mwen te di istwa a nan lòd la mal. 897 00:41:42,450 --> 00:41:45,030 Kite m 'retabli de istwa sa a. 898 00:41:45,030 --> 00:41:48,990 >> Istwa a mwen vle di ke yo di fini ak tous 4 - 899 00:41:48,990 --> 00:41:50,270 gen li se. 900 00:41:50,270 --> 00:41:54,380 Se konsa, sa si mwen, olye de sa, defini yon moso devinèt pi gwo rele 901 00:41:54,380 --> 00:41:57,250 defini, di mo n fwa. 902 00:41:57,250 --> 00:41:59,930 Etènye se jis, aparamman, nan grafouyen, achoo. 903 00:41:59,930 --> 00:42:01,680 Se konsa, nou eksprime li kòm yon mo, jis paske sa a, se la 904 00:42:01,680 --> 00:42:02,750 contrainte nan pwogram nan. 905 00:42:02,750 --> 00:42:07,860 Ak yon tous se [TOUS], men tous, C-O-U-G-H. Se konsa, sa se sèlman de 906 00:42:07,860 --> 00:42:10,820 mo diferan fè, esansyèlman, menm bagay la. 907 00:42:10,820 --> 00:42:12,820 >> Se konsa, mwen ka aktyèlman fè yon nouvo blòk tankou sa a. 908 00:42:12,820 --> 00:42:14,220 Mwen pa t 'sèvi ak opsyon sa a meni anvan. 909 00:42:14,220 --> 00:42:16,960 Men, lè ou klike sou Fè blòk, ou ka chwazi kèk opsyon. 910 00:42:16,960 --> 00:42:20,900 Epi ou ka di ke sa a blòk aktyèlman pran kèk entrain, otreman 911 00:42:20,900 --> 00:42:24,710 li te ye kòm agiman, oswa paramèt, se konsa ke ou ka modifye konpòtman an nan 912 00:42:24,710 --> 00:42:25,520 blòk ou. 913 00:42:25,520 --> 00:42:28,780 >> Se konsa, sa m 'te yon ti moman de sa te Mwen te rele sa a blòk di. 914 00:42:28,780 --> 00:42:30,880 Lè sa a, mwen te di, li pran yon kòd opinyon. 915 00:42:30,880 --> 00:42:32,810 Epi, koulye a avi, pa default, li di fisèl 1. 916 00:42:32,810 --> 00:42:35,440 Yon fil se jis yon mo, oswa yon fraz, pou rezon nou an. 917 00:42:35,440 --> 00:42:37,810 Men, mwen jis ale nan mete kèk tèks kontneur la, jis tankou nan yon 918 00:42:37,810 --> 00:42:40,620 sit entènèt, lè ou wè non itilizatè, oswa modpas, ak Lè sa a, li disparèt lè 919 00:42:40,620 --> 00:42:41,550 ou kòmanse sezisman. 920 00:42:41,550 --> 00:42:42,720 Sa a tout sa ki. 921 00:42:42,720 --> 00:42:44,590 >> Epi, koulye a mwen pral ajoute yon D 'nimewo. 922 00:42:44,590 --> 00:42:47,180 Men, mwen pral rele sa n - men sa a trè abitrè. 923 00:42:47,180 --> 00:42:49,510 Lè sa a, jis yon etikèt sou, jis fè sa a blòk yon ti kras plis pwòp tèt ou 924 00:42:49,510 --> 00:42:50,570 eksplikasyon - 925 00:42:50,570 --> 00:42:53,010 fwa, se sa ki mwen jis te fè. 926 00:42:53,010 --> 00:42:56,540 Men, rezilta nan fen se ke mwen jwenn yon blòk ki sanble tankou sa a. 927 00:42:56,540 --> 00:42:58,880 >> Epi, koulye a remake, mwen lè l sèvi avèk yon blòk repete. 928 00:42:58,880 --> 00:43:03,480 Men, olye ke difisil kodaj twa, mwen se trenen ak jete n nan gen Se konsa, mwen 929 00:43:03,480 --> 00:43:05,530 ka paramètres fonksyon an. 930 00:43:05,530 --> 00:43:08,590 Mwen ka fè fonksyon sa a fè yon bagay yon kantite diferan nan fwa ki baze sou 931 00:43:08,590 --> 00:43:09,410 ki valè. 932 00:43:09,410 --> 00:43:14,270 >> Ak Avi, di, sa a se sa m 'te isit la, si mwen trennen mo, mwen kapab di se pa yon 933 00:43:14,270 --> 00:43:17,860 difisil mo kode, men tou sa se te pase nan pou yon dezyèm fwa. 934 00:43:17,860 --> 00:43:20,200 Pandan se tan, ki jan mwen re-aplike ap touse? 935 00:43:20,200 --> 00:43:26,980 Mwen olye defini tous kòm li di tous n fwa. 936 00:43:26,980 --> 00:43:30,480 >> Se konsa, nan kout, m ap ale atravè tout sa a byen vit, men lide a debaz la se pi vit 937 00:43:30,480 --> 00:43:32,750 kòm ou kòmanse wè nan pwogram ou an ki, rete tann yon minit, mwen te fè 938 00:43:32,750 --> 00:43:36,610 yon bagay byen tankou sa a anvan, mwen ka faktè soti kèk komen 939 00:43:36,610 --> 00:43:37,090 fonksyonalite? 940 00:43:37,090 --> 00:43:41,090 Èske mwen ka dekonpoze sa m ap fè nan kèk lide debaz? 941 00:43:41,090 --> 00:43:42,070 Sa a ki sa n ap fè isit la. 942 00:43:42,070 --> 00:43:44,830 Apre sa, mwen te anpile bagay sa yo, vizyèlman, sou tèt youn ak lòt 943 00:43:44,830 --> 00:43:47,710 paske li nan siyen kontra Bondye a ki lide nan kòmanse ak binè, ale nan ASCII, 944 00:43:47,710 --> 00:43:51,530 fè pwogram grafik, sòt de stratifikasyon de pli zan pli konplèks lide sou 945 00:43:51,530 --> 00:43:52,570 tèt youn ak lòt. 946 00:43:52,570 --> 00:43:53,730 >> Menm lide isit la. 947 00:43:53,730 --> 00:43:56,870 Mwen te kòmanse nan grate, mete ann aplikasyon touse, Lè sa a, touse reyalize se 948 00:43:56,870 --> 00:43:58,540 vrèman jis li di yon bagay. 949 00:43:58,540 --> 00:44:01,630 Se konsa, kite a mwen olye pou aplike nosyon nan li di yon bagay. 950 00:44:01,630 --> 00:44:05,200 Yo, epi sou tèt de sa, mwen ka aplike achoo, oswa tous? 951 00:44:05,200 --> 00:44:07,990 Men, nou te ka fè plis tankou varyant toujou. 952 00:44:07,990 --> 00:44:10,400 >> Se konsa, ki soti nan prensip sa a debaz yo, nou kapab kòmanse fè 953 00:44:10,400 --> 00:44:12,180 de pli zan pli pwogram konplèks. 954 00:44:12,180 --> 00:44:14,100 Kite m 'louvri moute yon sèl sa a. 955 00:44:14,100 --> 00:44:18,020 Nou ka gen aktyèlman sprites miltip kominike sou ekran an nan yon fwa. 956 00:44:18,020 --> 00:44:23,470 Si m 'antre nan anyè sous mwen yo ak gen tan pwan yon sèl Threads rele, sonje ke yon 957 00:44:23,470 --> 00:44:26,920 fil se jis vrèman kapasite a nan de Scripts kouri bò pa 958 00:44:26,920 --> 00:44:28,350 bò an menm tan an. 959 00:44:28,350 --> 00:44:34,490 >> Avi kounye a, gen tou de yon zwazo luten ak yon chat luten, tou de nan yo ki gen 960 00:44:34,490 --> 00:44:35,270 Scripts pwòp yo. 961 00:44:35,270 --> 00:44:37,690 Se konsa, avi, lè mwen klike sou la chat, mwen jwenn sa yo Scripts. 962 00:44:37,690 --> 00:44:39,830 Lè m 'klike sou zwazo a, Mwen jwenn sa yo Scripts. 963 00:44:39,830 --> 00:44:42,070 Se konsa, chak nan sa yo nèg gen pwogram pwòp tèt li. 964 00:44:42,070 --> 00:44:46,680 Lè m 'koulye a klike sou drapo a vèt, remake ke sa pwogram sa a fè, se 965 00:44:46,680 --> 00:44:54,090 gen chat la, ekstrèmman dousman, kouri dèyè zwazo a. 966 00:44:54,090 --> 00:44:57,120 Men, chat la gen avantaj la pou yo gen te pwograme nan yon fason 967 00:44:57,120 --> 00:45:00,540 ki pa gen matyè kote zwazo a se, chat la ale nan direksyon l '. 968 00:45:00,540 --> 00:45:02,150 >> Nou ka jwe jwèt sa yo pi vit. 969 00:45:02,150 --> 00:45:07,750 Se konsa, si mwen se sou chat la, remake ke mwen se lè l sèvi avèk, se pou yo di deplase yon sèl etap. 970 00:45:07,750 --> 00:45:11,680 Se pou yo gen l 'deplase senk etap nan yon tan, se konsa senk pwen nan yon tan. 971 00:45:11,680 --> 00:45:13,580 Kite m 'klike sou jwe. 972 00:45:13,580 --> 00:45:14,490 >> [Gwonde lyon] 973 00:45:14,490 --> 00:45:17,170 >> DAVID Malan: Tout dwa, kounye a nou kapab vrèman bay chat la avantaj la. 974 00:45:17,170 --> 00:45:18,600 10 etap nan yon tan. 975 00:45:18,600 --> 00:45:20,120 >> [Gwonde lyon] 976 00:45:20,120 --> 00:45:22,770 >> DAVID Malan: Tout dwa, se konsa trè byen vit, li vin yon avantaj ti kras 977 00:45:22,770 --> 00:45:23,280 pou chat la. 978 00:45:23,280 --> 00:45:25,310 Men, mwen pral balanse men m 'nan kèk nan detay yo. 979 00:45:25,310 --> 00:45:28,240 Men, rezon ki fè ke chemen an se kòmanse yon ti kras diferan chak fwa 980 00:45:28,240 --> 00:45:29,700 se ke m ap fè yon ti jan nan aleyatwa. 981 00:45:29,700 --> 00:45:33,700 Mwen aktyèlman montre chat la nan yon diferan direksyon ki baze sou kote mwen 982 00:45:33,700 --> 00:45:38,710 vle l 'yo kòmanse pou ke chak fwa jwèt la, oswa animasyon a, se yon 983 00:45:38,710 --> 00:45:39,760 ti kras ti jan diferan. 984 00:45:39,760 --> 00:45:41,950 >> Koulye a, kite m 'prezante yon sèl lòt konstwi isit la. 985 00:45:41,950 --> 00:45:43,860 Se konsa, nan ka sa a, nou te gen fonksyon. 986 00:45:43,860 --> 00:45:46,950 Genyen tou pral gen yon moso devinèt li te ye kòm yon etalaj, oswa yon lis, 987 00:45:46,950 --> 00:45:50,980 ki pèmèt ou nan magazen miltip valè andedan nan yon varyab. 988 00:45:50,980 --> 00:45:53,410 Nou te wè fil, epi kounye a gen nan Evènman. 989 00:45:53,410 --> 00:45:56,330 >> Se konsa, isit la nan yon evènman lè l sèvi avèk mesye sa yo de isit la. 990 00:45:56,330 --> 00:46:02,490 Men, si mwen louvri moute dosye a rele Evènman soti nan egzanp jodi a, n ap 991 00:46:02,490 --> 00:46:06,940 wè yon pwogram ki sanble yon ti kras tankou sa a. 992 00:46:06,940 --> 00:46:09,630 Epi, koulye a remake sa a Guy - 993 00:46:09,630 --> 00:46:11,620 se konsa avi mwen gen ble a Muppet klike - 994 00:46:11,620 --> 00:46:12,990 li sèlman fè sa ki annapre yo. 995 00:46:12,990 --> 00:46:15,540 Li pa gen youn nan moun ki moso vèt devinèt drapo. 996 00:46:15,540 --> 00:46:18,620 Li gen yon lè mwen resevwa evènman - 997 00:46:18,620 --> 00:46:19,970 Se konsa, kèk mo abitrè. 998 00:46:19,970 --> 00:46:21,590 Mwen jis tape soti evènman gen - 999 00:46:21,590 --> 00:46:23,740 li te ale nan di, Polo, pou de segonn. 1000 00:46:23,740 --> 00:46:25,800 >> Se konsa, moun nan nou ki yo abitye avèk jwèt sa a ka konnen 1001 00:46:25,800 --> 00:46:26,460 kote sa a se pral. 1002 00:46:26,460 --> 00:46:29,800 Si m 'koulye a klike sou Muppet la zoranj, pwogram li yo fè sa a. 1003 00:46:29,800 --> 00:46:35,020 Pou tout tan, si bar nan espas klavye siprime, se li ki pral di, Marco, 1004 00:46:35,020 --> 00:46:36,580 pou de segonn sou ekran an. 1005 00:46:36,580 --> 00:46:39,590 Men, li la tou ale nan sèvi ak sa a amateur bloke li te ye kòm difizyon. 1006 00:46:39,590 --> 00:46:42,270 Li k ap pase nan emisyon quote unquote, "evènman." 1007 00:46:42,270 --> 00:46:47,540 >> Pandan se tan, nèg la ble, sonje, se koute pou unquote quote, "evènman." 1008 00:46:47,540 --> 00:46:50,760 Se konsa, yon jan kanmenm, kounye a, nou ka gen de sprites kominike. 1009 00:46:50,760 --> 00:46:53,790 Lè nou ale nan pwogram entènèt, pita nan tèm nan, menm sa a pral 1010 00:46:53,790 --> 00:46:58,320 gen avantaje yo gen sit entènèt ou a fè yon bagay an repons a, pou 1011 00:46:58,320 --> 00:47:00,130 egzanp, yon klike nan klavye la. 1012 00:47:00,130 --> 00:47:02,120 >> Se konsa, kite m 'ale pi devan epi frape bar nan espas. 1013 00:47:02,120 --> 00:47:04,020 Orange nèg di Marco. 1014 00:47:04,020 --> 00:47:05,840 Blue nèg di Polo. 1015 00:47:05,840 --> 00:47:10,780 Si m fè l nèg ankò zoranj di Marco, ble nèg di polo. 1016 00:47:10,780 --> 00:47:14,130 Se konsa, kite a pran etap sa a yon sèl pi lwen. 1017 00:47:14,130 --> 00:47:18,790 Tan sa a, nou pral ale, pwobableman, jis yon kèk plis minit isit la. 1018 00:47:18,790 --> 00:47:19,904 nou genyen - 1019 00:47:19,904 --> 00:47:22,380 lanp biwo, vin sou desann. 1020 00:47:22,380 --> 00:47:24,500 Ou gen rezon sou fen a. 1021 00:47:24,500 --> 00:47:25,740 OK, ou ka tou de vini. 1022 00:47:25,740 --> 00:47:26,990 Nou gen lanp biwo pou tout moun. 1023 00:47:26,990 --> 00:47:28,360 Vini non sou. 1024 00:47:28,360 --> 00:47:30,090 Mwen pa konnen si nou ka kenbe sa a Bayonne ridikil moute 1025 00:47:30,090 --> 00:47:32,035 tout semès, menm si. 1026 00:47:32,035 --> 00:47:33,530 Tout dwa, vin sou desann. 1027 00:47:33,530 --> 00:47:40,260 >> Ak nan entre-temps la, nou gen la swiv egzanp ki rale moute, jis 1028 00:47:40,260 --> 00:47:45,370 akselere bagay sa yo koulye a, sa yo ki nou gen yon manifestasyon soti nan yon lòt 1029 00:47:45,370 --> 00:47:48,360 predesesè sa a pou ou lè l sèvi avèk la menm blòk bilding debaz yo. 1030 00:47:48,360 --> 00:47:48,975 Ki sa ki nan non ou? 1031 00:47:48,975 --> 00:47:49,240 >> JOHN: Jan. 1032 00:47:49,240 --> 00:47:49,770 >> DAVID Malan: Jan. 1033 00:47:49,770 --> 00:47:50,400 Nice m 'ou. 1034 00:47:50,400 --> 00:47:50,650 Lè? 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID Malan: Setz, bèl m 'ou. 1037 00:47:53,130 --> 00:47:54,820 John, si ou ta renmen vin moute premye, sa a se yon fin vye granmoun 1038 00:47:54,820 --> 00:47:55,910 jwèt lekòl yo te rele frogger. 1039 00:47:55,910 --> 00:47:57,530 Ou sèvi ak klavye a pou sa a kòm byen. 1040 00:47:57,530 --> 00:48:02,425 Men, objektif la se jwenn atravè lari a ak dlo. 1041 00:48:02,425 --> 00:48:12,700 >> [Frogger mizik ak jwe SOUND] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID Malan: Mwen regrèt, pa gen okenn lanp biwo pou ou jodi a. 1043 00:48:14,970 --> 00:48:19,110 Tout dwa, Setz, ou ta renmen vini sou fè a? 1044 00:48:19,110 --> 00:48:20,890 Tout dwa, se pou yo fè l 'ankò. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: Mwen sèvi ak flèch yo? 1046 00:48:21,430 --> 00:48:22,360 >> DAVID Malan: Jis kle yo flèch. 1047 00:48:22,360 --> 00:48:23,624 Leve, desann, agoch, adwat. 1048 00:48:23,624 --> 00:48:35,700 >> [Frogger mizik ak jwe SOUND] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID Malan: Nou pral rele yo ankourajman prim jodi a, 1050 00:48:37,880 --> 00:48:38,950 lè sa a, trè byen fè. 1051 00:48:38,950 --> 00:48:40,690 Isit la, pou tou de nan nou Jan, yo Setz. 1052 00:48:40,690 --> 00:48:41,940 Konpliman yo, tout dwat. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 Se konsa, ankò, kòm jwèt sa a jwe, reflechi sou sa k ap pase sou? 1055 00:48:50,620 --> 00:48:52,060 >> Youn, gen nan byen klè yon anpil nan mouvman. 1056 00:48:52,060 --> 00:48:55,220 Men, nou te wè ki jan, ak chat la a ak zwazo egzanp, ki jan ou ka fè nan 1057 00:48:55,220 --> 00:48:58,350 ilizyon nan mouvman pa jis k ap deplase kèk kantite piksèl ankò e ankò. 1058 00:48:58,350 --> 00:49:00,280 Men, si ou gen yon blòk pou tout tan, ou ta ka genyen sa yo 1059 00:49:00,280 --> 00:49:02,120 machin fè sa pou tout tan. 1060 00:49:02,120 --> 00:49:03,720 Nou gen kapasite nan gen kèk aleyatwa. 1061 00:49:03,720 --> 00:49:06,310 Se konsa, jwèt sa a pa dwe fè egzakteman menm chak fwa a. 1062 00:49:06,310 --> 00:49:09,940 Moun sa yo ki mòso bwa, sa yo ki machin, ka kòmanse nan yon ti kras diferan fwa se konsa ke nan 1063 00:49:09,940 --> 00:49:12,690 jwèt tèt li se pi plis enteresan avèk chak jwe jwèt. 1064 00:49:12,690 --> 00:49:15,320 >> Men, Pandan se tan, nou te wè kapasite nan pou koute bar nan espas. 1065 00:49:15,320 --> 00:49:18,830 Men, byen klè, nan grafouyen, kapab nou menm tou nou koute pou jiska desann,, agoch, adwat, ak 1066 00:49:18,830 --> 00:49:20,760 reyèlman nenpòt ki kle sou klavye a. 1067 00:49:20,760 --> 00:49:22,200 Epi ou ka tou fè kèk lòt bagay. 1068 00:49:22,200 --> 00:49:24,660 Kite m 'ale pi devan epi tounen vèsyon an sou entènèt. 1069 00:49:24,660 --> 00:49:30,280 >> Kite m 'ale nan koleksyon nou nan egzanp isit la. 1070 00:49:30,280 --> 00:49:36,120 Ak anba Studio m 'yo, videyo ki se, esansyèlman, yon katab sou 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 Nou gen vèsyon yo entènèt nan tout nan pwojè sa yo. 1073 00:49:39,710 --> 00:49:42,530 Li kite yo wè si mwen kapab resevwa m ' òdinatè pou kolabore pou isit la. 1074 00:49:42,530 --> 00:49:47,180 Sa a se ekri pa youn nan zanmi nou yo nan MIT, ki rele Deplase Papiyon la. 1075 00:49:47,180 --> 00:49:50,250 >> Ak yon lòt fwa sa a ouvè, sa a se ale nan aktyèlman sèvi ak plis nan 1076 00:49:50,250 --> 00:49:51,430 pyès ki nan konpitè òdinatè mwen an. 1077 00:49:51,430 --> 00:49:53,325 Grafouyen k ap pase nan kapab aplike ak Flash. 1078 00:49:53,325 --> 00:49:56,250 Flash ka pale ak webcam ou a, si w gen youn. 1079 00:49:56,250 --> 00:50:00,210 Se konsa, si mwen ale pi devan epi ekran plen sa a isit la, klike sou drapo vèt, avi a 1080 00:50:00,210 --> 00:50:02,530 ki mesaj sekirite Flash la ap di, ou vle 1081 00:50:02,530 --> 00:50:04,210 pèmèt yo sèvi ak webcam mwen an? 1082 00:50:04,210 --> 00:50:05,510 >> Nòmalman, ou ta dwe pwobableman di Refize. 1083 00:50:05,510 --> 00:50:07,180 Men, nan ka sa a, n ap di pèmèt. 1084 00:50:07,180 --> 00:50:10,430 Lè sa a, mwen pral di Chrome yo ki pèmèt sa a kòm byen. 1085 00:50:10,430 --> 00:50:15,010 Epi, koulye a, nan jis moman sa a, ou wè m ', wi, m'. 1086 00:50:15,010 --> 00:50:18,154 Men, si men m 'ap moute - 1087 00:50:18,154 --> 00:50:20,390 Mwen te gen pa pou avanse pou pi m ' tèt an menm tan an. 1088 00:50:20,390 --> 00:50:21,740 Genyen tou yon refleksyon sou ekran an. 1089 00:50:21,740 --> 00:50:23,480 Vini non sou, gen nou ale - 1090 00:50:23,480 --> 00:50:27,616 ou kapab deplase li sou ekran an paske gen tou moso devinèt - oh, ou 1091 00:50:27,616 --> 00:50:31,640 konnen ki sa li se, li la paske nou menm tou nou wè ekran an pwojektè dèyè do m '. 1092 00:50:31,640 --> 00:50:33,870 Se konsa, nou gen yon enfini ti kras bagay pral sou la. 1093 00:50:33,870 --> 00:50:36,470 >> Tout dwa, se konsa mwen pral jwe desann isit la. 1094 00:50:36,470 --> 00:50:37,220 Gen nou ale. 1095 00:50:37,220 --> 00:50:41,310 Se konsa, gen nan tou yon moso devinèt ki di, lè ou wè mouvman anba 1096 00:50:41,310 --> 00:50:45,470 youn nan sprites yo, ou ka gen li ale leve, l 'atè, agoch, adwat oswa renmen an. 1097 00:50:45,470 --> 00:50:48,950 Se konsa, nou gen yon ti jan nan reyalite vityèl ale sou isit la kòm byen yo, tout nan la 1098 00:50:48,950 --> 00:50:52,570 limit nan navigatè m 'yo, jis isit la lè l sèvi avèk webcam mwen. 1099 00:50:52,570 --> 00:50:53,980 Se konsa, sa ki nan Lè sa a, sou orizon an. 1100 00:50:53,980 --> 00:50:58,350 Seri nan pwoblèm premye, kòm ou pral wè, oswa sou sit wèb la pral ale sou entènèt pita 1101 00:50:58,350 --> 00:51:01,100 aswè a nan cs50.net, se trè anpil yo pral louvri te fini. 1102 00:51:01,100 --> 00:51:04,410 Epi aplike yon pwojè scratches nan enterè ou, yon jwèt, yon 1103 00:51:04,410 --> 00:51:08,350 entèraksyon, yon bagay atistik, ak defi tèt ou yo sèvi ak nenpòt ki kantite 1104 00:51:08,350 --> 00:51:09,660 nan sa yo moso devinèt. 1105 00:51:09,660 --> 00:51:11,580 Epi li ka swa gen entèaktif nan fason sa a. 1106 00:51:11,580 --> 00:51:15,470 Oswa li kapab yon bagay ki pi fè espre te fè nan rakonte yon istwa. 1107 00:51:15,470 --> 00:51:19,200 >> Ak tout bon, ki nan kote nou pral fini sou jodi a, ak yon sèl egzanp final la. 1108 00:51:19,200 --> 00:51:21,290 Kite m 'ale nan scratches lokalman. 1109 00:51:21,290 --> 00:51:25,300 Kite m 'ale pi devan epi louvri sa a, epi yo jwe yon dènye pwogram ekri pa yon sèl 1110 00:51:25,300 --> 00:51:29,795 ki te chèf anvan ou, sètadi ke yon moun isit la. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 Bon, ogmante volim nan pou yon sèl sa a. 1113 00:51:35,938 --> 00:52:53,770 >> [Jwe mizik] 1114 00:52:53,770 --> 00:52:57,255 >> Konteur: Nan CS50 kap vini an, David envite yon volontè Sur. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID Malan: Pou sa a demonstrasyon, nou pral bezwen yon volontè. 1116 00:52:58,636 --> 00:53:01,050 Èske ou ta renmen vin sou desann? 1117 00:53:01,050 --> 00:53:02,300 Ki sa ki nan non ou? 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 Deplase sou. 1120 00:53:06,570 --> 00:53:08,394