1 00:00:08,483 --> 00:00:11,477 [Powered by Google Translate] [ROCK MIZIK] 2 00:00:32,435 --> 00:00:35,429 [Klas Mizik - "BIG YO" tòti a] 3 00:01:27,330 --> 00:01:30,170 DAVID Malan: Jodi a, nou kòmanse eksplorasyon nou an nan 4 00:01:30,170 --> 00:01:32,710 fondamantal nan syans òdinatè ak entwodiksyon nou an, 5 00:01:32,710 --> 00:01:35,070 kounye a, a Art nan pwogramasyon, nan yo ki ki se 6 00:01:35,070 --> 00:01:36,260 jis yon egzanp. 7 00:01:36,260 --> 00:01:39,600 Men, nan Venn an menm nan rezoud pwoblèm, konnen ke 8 00:01:39,600 --> 00:01:42,080 Jou tradisyonèl CS50 nan devinèt se demen. 9 00:01:42,080 --> 00:01:45,190 Si ou pa te ankò RSVPed pou evenman sa a, ou ka ale nan 10 00:01:45,190 --> 00:01:47,510 cs50.net/rsvp. 11 00:01:47,510 --> 00:01:50,940 Ou ka pote ekip nan de oswa twa oswa kat. 12 00:01:50,940 --> 00:01:53,080 Ou pral defi ki gen pwoblèm tankou sa yo, ou te wè 13 00:01:53,080 --> 00:01:54,190 'kanpe depi nan konmansman an. 14 00:01:54,190 --> 00:01:57,000 Tout pwoblèm nouvo ane sa a si ou partook ane pase a, epi ou 15 00:01:57,000 --> 00:01:59,680 pral gen yon chans Lè sa a, pou pou genyen kèk prim Fabulous. 16 00:01:59,680 --> 00:02:02,750 Nan mitan yo, yon wii ak kèk sètifika kado ak tankou, 17 00:02:02,750 --> 00:02:05,650 tout pandan y ap pandye soti ak CS50 elèv yo ak lòt elèv nan klas 18 00:02:05,650 --> 00:02:07,720 ak pitza ak Facebook. 19 00:02:07,720 --> 00:02:10,430 Se konsa, plis sou sa demen si ou ta renmen. 20 00:02:10,430 --> 00:02:13,330 >> Sa a Lè sa a, se CS50, pou moun nan nou rantre nan nou pou la 21 00:02:13,330 --> 00:02:14,510 premye fwa. 22 00:02:14,510 --> 00:02:18,030 Ak konnen ke sa a se kou patikilyèman detèmine jwenn 23 00:02:18,030 --> 00:02:22,605 ou atravè kou sa a nan fen final li yo, nan ki pwen ou 24 00:02:22,605 --> 00:02:24,270 ap gen pa sèlman yon konpreyansyon sou sa yo 25 00:02:24,270 --> 00:02:26,450 fondamantal nan syans òdinatè, men w ap gen 26 00:02:26,450 --> 00:02:29,120 sa a seri konpetans trè pratik ke ou ka Lè sa a, pran tounen nan 27 00:02:29,120 --> 00:02:31,370 depatman pwòp ou a, si li nan jeni syans, 28 00:02:31,370 --> 00:02:33,570 aplike matematik, syans fizik yo, natirèl 29 00:02:33,570 --> 00:02:34,780 syans, oswa tankou an. 30 00:02:34,780 --> 00:02:37,030 Vreman vre, yo sa ki nan se konsa eksitan sou syans òdinatè sa yo 31 00:02:37,030 --> 00:02:39,900 jou se ke li se jis pou aplikab a 32 00:02:39,900 --> 00:02:40,990 tout kalite jaden yo. 33 00:02:40,990 --> 00:02:46,210 E menm si jodi a, nou pral sèlman grate sifas la nan yon 34 00:02:46,210 --> 00:02:49,020 trè tradisyonèl lang programmation li te ye tankou C, n ap 35 00:02:49,020 --> 00:02:51,040 olye gade nan yon bagay yo rele grafouyen, yon bagay ki gen 36 00:02:51,040 --> 00:02:53,420 ki te ke istwa renmen bonbon aplike pa youn nan ou 37 00:02:53,420 --> 00:02:57,020 chèf anvan nan ane sot pase yo, rakonte istwa, yo kreye jwèt, 38 00:02:57,020 --> 00:03:00,060 yo kreye entèaktif atizay, ak aktyèlman kòmanse vlope nou 39 00:03:00,060 --> 00:03:02,240 lespri alantou kèk nan konstwi yo fondamantal ki 40 00:03:02,240 --> 00:03:05,390 underlie pwogramasyon men nan yon kontèks, jan ou pral wè, se sa ki 41 00:03:05,390 --> 00:03:09,140 anpil mwens pè, ki nan anpil mwens Esoteric, pase ou pral wè 42 00:03:09,140 --> 00:03:10,140 anvan lontan. 43 00:03:10,140 --> 00:03:12,410 Ak reyalize, tou, pou moun nan nou jis rantre nan nou sa a 44 00:03:12,410 --> 00:03:16,170 semès, fraz yo ki sou kote nou te fini konferans Mèkredi a, 45 00:03:16,170 --> 00:03:20,260 li se pa konsa pou sa enpòtan ki kote ou fini relatif nan ou 46 00:03:20,260 --> 00:03:22,950 kamarad klas nan klas sa a, men ki kote ou, nan fen semès la 47 00:03:22,950 --> 00:03:27,190 nan semèn 11, fini relatif nan tèt ou dwa jounen jòdi a. 48 00:03:27,190 --> 00:03:32,000 >> Se konsa, san brwi pi lwen, sa a se tou vo anyen ke 49 00:03:32,000 --> 00:03:34,450 sa yo mwens konfòtab, sa yo ki yon kote nan ant yo, se 50 00:03:34,450 --> 00:03:36,825 tou, nan konsepsyon nan kou sa a, pa nan nenpòt ki dezavantaj 51 00:03:36,825 --> 00:03:38,760 vis-a-vis sa yo pi konfòtab 52 00:03:38,760 --> 00:03:39,920 vini nan klas sa a. 53 00:03:39,920 --> 00:03:41,810 Kòm ou pral wè sou semèn ki vini, nou gen diferan 54 00:03:41,810 --> 00:03:44,600 tren pou background tounen disparate, seksyon pou moun ki 55 00:03:44,600 --> 00:03:46,500 mwens konfòtab, pi konfòtab, sa yo ki yon kote 56 00:03:46,500 --> 00:03:47,250 nan ant. 57 00:03:47,250 --> 00:03:49,520 Kòm ou pral wè nan fen semèn sa ak semèn pwochèn, de vèsyon an 58 00:03:49,520 --> 00:03:52,410 pi pwoblèm kouche nan tou de edisyon estanda ak aker konsa 59 00:03:52,410 --> 00:03:55,390 ke ou tout ka oto-chwazi desann chemen an ak kote ou 60 00:03:55,390 --> 00:03:56,615 yo ki pi konfòtab. 61 00:03:56,615 --> 00:03:58,770 >> Se konsa, jounen jodi a, nou plonje nan sa a pwogramasyon 62 00:03:58,770 --> 00:04:00,060 lang yo rele grafonyen moun. 63 00:04:00,060 --> 00:04:02,250 Li se yon lang programmation grafik, e ankò li gen nan 64 00:04:02,250 --> 00:04:04,500 karakteristik menm nan kèk nan lang yo pi wo nivo nou pral 65 00:04:04,500 --> 00:04:07,050 eksplore pita nan semès la, nan mitan yo C ak 66 00:04:07,050 --> 00:04:08,670 JavaScript ak PHP. 67 00:04:08,670 --> 00:04:11,890 Men, li a pral pèmèt nou pou fè pou evite kèk nan distraksyon yo 68 00:04:11,890 --> 00:04:14,890 bonè nan sentaks, bagay sa yo tankou virgules, parantèz, 69 00:04:14,890 --> 00:04:17,720 ak lòt detay Esoteric ki, nan zye premye, yo se jis pa 70 00:04:17,720 --> 00:04:19,916 nan tout enteresan entelektyèlman epi yo gen tandans jwenn nan 71 00:04:19,916 --> 00:04:22,310 wout la nan kèk konpreyansyon fondamantal. 72 00:04:22,310 --> 00:04:24,870 An tèm de kounye a estrikti nan sipò devan ou, reyalize sa a 73 00:04:24,870 --> 00:04:27,570 zouti, CS50 Diskite, ki pral lye sou la nan kou 74 00:04:27,570 --> 00:04:30,320 sou sit wèb pita jodi a, se fowòm nan diskisyon sou entènèt nan 75 00:04:30,320 --> 00:04:32,480 ki ou pral kapab poze kesyon nan chak lòt ak 76 00:04:32,480 --> 00:04:35,020 anplwaye yo, ak li la tou yon zouti, menm jan nou pral wè semèn pwochen, 77 00:04:35,020 --> 00:04:37,240 ke nou pral itilize byen integratedly nan 78 00:04:37,240 --> 00:04:38,780 biwo èdtan kòm byen. 79 00:04:38,780 --> 00:04:41,670 Vreman vre, yo lè biwo kòmanse nan Lendi, ak franchman, premye a 80 00:04:41,670 --> 00:04:43,930 semèn nan lè biwo louvri se kle san patipri ki ba. 81 00:04:43,930 --> 00:04:46,820 >> Mwen pa panse ou ap jwenn grate tout sa ki inaksesibl. 82 00:04:46,820 --> 00:04:48,930 Li nan olye klè, kifè, menm jan nou pral wè, epi konsa sa ki 83 00:04:48,930 --> 00:04:51,380 nou pral itilize li pou jodi a se ekstrè kèk nan la 84 00:04:51,380 --> 00:04:53,990 lide fondamantal ki pral, lè sa a, pèsiste pandan tout la 85 00:04:53,990 --> 00:04:54,900 rès semès la. 86 00:04:54,900 --> 00:04:57,980 Men, kòmanse Lendi, nan 8:00 PM nan 11:00 PM pral 87 00:04:57,980 --> 00:05:01,530 biwo èdtan nan Annenberg sou repo nan sèvo. 88 00:05:01,530 --> 00:05:04,490 Koup de pral kòmanse aswè a, se konsa nenpòt moman sa a 89 00:05:04,490 --> 00:05:07,260 fen semèn, ale nan cs50.net/section, epi ou pral 90 00:05:07,260 --> 00:05:08,530 ap mande yon kantite kesyon yo. 91 00:05:08,530 --> 00:05:10,290 Pami yo, ki jan ou ta dekri ou 92 00:05:10,290 --> 00:05:12,040 nivo konfò kòm nan jodi a? 93 00:05:12,040 --> 00:05:14,450 Gen nan pa gen difisil, règ vit ke konnen ki moun ki la nan ki bokit. 94 00:05:14,450 --> 00:05:17,170 Se jis sòt nan nan bagay ki pwobableman ou konnen si ou 95 00:05:17,170 --> 00:05:20,280 se yo ki pami sa yo ki mwens konfòtab la oswa otreman. 96 00:05:20,280 --> 00:05:21,350 >> Epi, koulye a, valktroug. 97 00:05:21,350 --> 00:05:24,020 Spesifikasyon nan seri pwoblèm pou semèn sa a, tou de estanda 98 00:05:24,020 --> 00:05:28,560 ak edisyon aker sanble, se sou entènèt la nan cs50.net kòm nan kounye a. 99 00:05:28,560 --> 00:05:31,500 Epi ou pral wè ke premye a nan nan sa yo edisyon, 100 00:05:31,500 --> 00:05:33,940 se estanda edisyon chak semenn, te akonpaye pa yon bagay nou 101 00:05:33,940 --> 00:05:36,550 rele yon solisyon kòd, yon sesyon ki te dirije pa youn nan 102 00:05:36,550 --> 00:05:39,100 zanmi ansèyman kou a gide w nan, bay 103 00:05:39,100 --> 00:05:42,290 konsèy sou fason pou, ak fè ou jwenn desann yon chemen an patikilye lè li rive 104 00:05:42,290 --> 00:05:44,150 kòmanse sa yo aparèy televisyon HD pwoblèm. 105 00:05:44,150 --> 00:05:46,790 Se konsa, avèk chak nan sa yo pwoblèm kouche, si w ap janm vle 106 00:05:46,790 --> 00:05:50,250 pou tèt ou kote mwen kòmanse, w ap kòmanse ak sa yo 107 00:05:50,250 --> 00:05:50,890 valktroug. 108 00:05:50,890 --> 00:05:53,450 Ak an reyalite, pèmèt mwen prezante Zamyla Chan, sa a 109 00:05:53,450 --> 00:05:55,870 parèy ansèyman ane a ki pral mennen chak ak tout 110 00:05:55,870 --> 00:05:56,910 youn nan sa yo valktroug. 111 00:05:56,910 --> 00:05:57,961 Zamyla? 112 00:05:57,961 --> 00:06:03,370 >> [Aplodisman] 113 00:06:03,370 --> 00:06:03,975 ZAMYLA Djaki: Oh, hi, tout moun. 114 00:06:03,975 --> 00:06:05,130 Non mwen se Zamyla. 115 00:06:05,130 --> 00:06:08,250 Mwen se yon jinyò jeni etidye nan Winthrop House. 116 00:06:08,250 --> 00:06:10,890 Men, mwen eseye ak anfòm nan kòm anpil kou syans konpitè jan mwen 117 00:06:10,890 --> 00:06:13,350 kapab, ki se poukisa mwen vrèman eksite yo dwe ki mennen sa a 118 00:06:13,350 --> 00:06:14,590 valktroug ane a. 119 00:06:14,590 --> 00:06:16,950 Valktroug, pou m ', yo te yon pati esansyèl nan CS50 mwen 120 00:06:16,950 --> 00:06:17,910 eksperyans. 121 00:06:17,910 --> 00:06:22,710 Pandan solisyon an, pou chak p mete-a, n ap ale nan 122 00:06:22,710 --> 00:06:25,580 pwoblèm nan mete ansanm, gade sou pwoblèm yo, kalite 123 00:06:25,580 --> 00:06:27,360 divize yo moute nan mòde metrize. 124 00:06:27,360 --> 00:06:28,990 Mwen pral ba w konsèy, teknik, pou jwenn 125 00:06:28,990 --> 00:06:30,820 jiska ak nan trape te kòmanse. 126 00:06:30,820 --> 00:06:33,510 Mwen espere wè ou tout nan valktroug yo. 127 00:06:33,510 --> 00:06:34,720 Si ou pa kapab fè li nan moun, Lè sa a, 128 00:06:34,720 --> 00:06:36,580 tanpri fè melodi nan sou entènèt. 129 00:06:36,580 --> 00:06:36,840 >> DAVID Malan: Excellent. 130 00:06:36,840 --> 00:06:37,950 Mèsi, Zamyla. 131 00:06:37,950 --> 00:06:40,870 Se konsa, reyalize ke valktroug yo, tout bon, sou yon Vandredi 132 00:06:40,870 --> 00:06:43,110 apremidi, men sa a se fè espre nan konsepsyon pou ke 133 00:06:43,110 --> 00:06:45,750 menm si ou ta pito pa ale nan klas sou yon Vandredi 134 00:06:45,750 --> 00:06:48,490 apremidi, videyo yo pral moute tout pi vit a sou 135 00:06:48,490 --> 00:06:48,990 fen semèn nan. 136 00:06:48,990 --> 00:06:51,880 Se konsa, reyalize ke cs50.net pral tout la Zamyla 137 00:06:51,880 --> 00:06:53,130 valktroug. 138 00:06:54,800 --> 00:06:56,890 Epi ki gen yon dat jodi a ak tan, 3:00 PM, 139 00:06:56,890 --> 00:06:58,370 Harberd Hall, 104. 140 00:06:58,370 --> 00:07:00,080 Ak kèk nan zanmi yo ansèyman te tou prepare 141 00:07:00,080 --> 00:07:03,250 kèk remak pou ou nan absantya l 'ban nou yon ti jan nan 142 00:07:03,250 --> 00:07:06,760 pèspektiv tankou sa ki eksperyans yo vini nan ak 143 00:07:06,760 --> 00:07:08,990 pral soti nan CS50 te tankou. 144 00:07:08,990 --> 00:07:11,250 Se konsa, si nou te ka bese limyè yo sèlman pou moman yon, mwen ba ou 145 00:07:11,250 --> 00:07:18,100 kèk nan anplwaye CS50 a. 146 00:07:18,100 --> 00:07:20,440 >> JACKSON STEINKAMP: Mwen te pran CS50 ane pase a kòm yon elèv nevyèm ane nan la 147 00:07:20,440 --> 00:07:22,880 tonbe, epi li absoliman kònen lide m '. 148 00:07:22,880 --> 00:07:25,090 Mwen pa janm te pran nenpòt klas pwogramasyon anvan, 149 00:07:25,090 --> 00:07:26,380 epi pa janm te vini nan ak nenpòt ki syans konpitè 150 00:07:26,380 --> 00:07:27,320 fè eksperyans nan tout. 151 00:07:27,320 --> 00:07:29,240 Ak jis, mwen tande Buzz la sou klas la ak 152 00:07:29,240 --> 00:07:30,050 deside pran li. 153 00:07:30,050 --> 00:07:31,780 >> JULIA MITELMAN: Se te vrèman plezi, reyèlman angaje. 154 00:07:31,780 --> 00:07:33,480 Mwen toujou, nan jou sa a - 155 00:07:33,480 --> 00:07:36,560 Mwen te jis dènyèman te wè mwen gen ki gen kapasite a flou jan David te ban nou 156 00:07:36,560 --> 00:07:38,140 sou premye jou nou an konferans. 157 00:07:38,140 --> 00:07:40,020 Mwen te pann l 'sou miray m' yo. 158 00:07:40,020 --> 00:07:42,410 Sa a se pwobableman yon ti kras nerdy, men mwen te pandye nan sou mwen 159 00:07:42,410 --> 00:07:46,930 miray pandan klas la kòm yon rapèl sou kouman fre sa te pase. 160 00:07:46,930 --> 00:07:49,240 >> Travis Downs: Se konsa anbarasan. 161 00:07:49,240 --> 00:07:50,770 >> JACKSON STEINKAMP: Odinatè syans se yon bagay ou 162 00:07:50,770 --> 00:07:52,370 ta dwe eseye menm si ou pa gen yon sèl pou 163 00:07:52,370 --> 00:07:54,980 syans yo tradisyonèl. 164 00:07:54,980 --> 00:07:58,510 Li nan eksperyans pwòp li yo, ak CS50 pral fè w ke ou ap 165 00:07:58,510 --> 00:08:01,520 sipòte byen atravè li ak lame otantik li yo nan TFs. 166 00:08:01,520 --> 00:08:03,700 >> Ali nam: Mwen te pran li kòm yon elèv nevyèm ane, ak Se konsa, mwen te fè yon anpil 167 00:08:03,700 --> 00:08:04,215 nan nouvo zanmi. 168 00:08:04,215 --> 00:08:07,170 Mwen menm mwen te te resevwa prezante sa a konsantrasyon tout ak 169 00:08:07,170 --> 00:08:10,770 tout lekòl nan jeni, ak Se konsa, mwen trè rekòmande pou li 170 00:08:10,770 --> 00:08:14,360 ak akeyi ou nan fanmi CS50 nou an. 171 00:08:14,360 --> 00:08:17,510 >> YANIV YACOBY: CS50 jis anseye ou kouman yo sèvi ak zouti 172 00:08:17,510 --> 00:08:19,210 ki se lajman aksesib. 173 00:08:19,210 --> 00:08:21,840 Ou jis bezwen yon konpitè pòtatif, ou bezwen yon navigatè entènèt, epi ou 174 00:08:21,840 --> 00:08:26,030 bezwen aprann ekri kèk kòd, epi ou ka vrèman bati 175 00:08:26,030 --> 00:08:27,400 bagay sa yo byen òdone. 176 00:08:27,400 --> 00:08:31,660 >> Karen Xiao: Se jis pou fre pou kapab fè yon bagay 177 00:08:31,660 --> 00:08:34,580 epi yo gen moun sèvi ak li epi yo gen moun wè li, e ke an 178 00:08:34,580 --> 00:08:35,900 ki sa mwen reyèlman renmen sou li. 179 00:08:35,900 --> 00:08:37,429 >> TIM McLaughlin: - yon sans kominote, mwen panse, nan sa a 180 00:08:37,429 --> 00:08:39,470 kou plis pase nenpòt ki kou lòt Mwen te pran byen lwen tèlman. 181 00:08:39,470 --> 00:08:41,350 Ou pa jis ap pran yon lòt - 182 00:08:41,350 --> 00:08:42,740 ou pa ap ranpli yon lòt egzijans. 183 00:08:42,740 --> 00:08:45,310 Ou pa jis ap ale nan konferans ak ale nan seksyon. 184 00:08:45,310 --> 00:08:49,630 Men, ou ap fè tòn bagay sa yo ke yo tout sou 185 00:08:49,630 --> 00:08:51,560 pwogram ak tout bagay sou teknoloji, men li pa fè 186 00:08:51,560 --> 00:08:53,090 reyèlman santi tankou yon klas pi fò nan tan an. 187 00:08:53,090 --> 00:08:55,012 >> Downs Travis: Sou premye jou a, yo te kenbe yo gato, ak 188 00:08:55,012 --> 00:08:56,215 Mwen te imedyatman vann. 189 00:08:56,215 --> 00:08:57,822 >> JACOB PRITT: gratis sirèt ak pitza. 190 00:08:57,822 --> 00:08:59,820 >> ZAMYLA Djaki: - kèlkeswa nivo enterè ou, mwen panse ke 191 00:08:59,820 --> 00:09:05,170 ki CS50, ou pral gen plezi, epi ou ap entelektyèlman 192 00:09:05,170 --> 00:09:06,070 stimulé. 193 00:09:06,070 --> 00:09:07,926 >> MARK GROZEN-SMITH: Li nan toujou yon pati nan klas yo, ak li nan yon 194 00:09:07,926 --> 00:09:09,990 pati chak swa ap travay sou seri p-ou. 195 00:09:09,990 --> 00:09:11,880 >> JACKSON STEINKAMP: Chak fwa ou fini yon seri pwoblèm, ou 196 00:09:11,880 --> 00:09:13,710 pral santi tankou ou te fini yon pwojè. 197 00:09:13,710 --> 00:09:16,580 >> Melissa NIU: Li te ane nevyèm ane, epi mwen te fè fè makèt. 198 00:09:16,580 --> 00:09:19,030 Mwen te gen klas kat mwen pare, ak mwen te nan Annenberg. 199 00:09:19,030 --> 00:09:21,670 Apre sa, mwen frape nan yon zanmi ou, e li te di, hey, mwen fè makèt 200 00:09:21,670 --> 00:09:24,330 klas sa a yo rele CS50, epi ou ta dwe vin avè m '. 201 00:09:24,330 --> 00:09:28,150 Te fini pran li ki tonbe, epi apre ke tout klas, mwen 202 00:09:28,150 --> 00:09:30,510 te panse petèt mwen pral minè nan CS. 203 00:09:30,510 --> 00:09:33,760 Men, isit la mwen, twa ane pita, toujou ap etidye òdinatè 204 00:09:33,760 --> 00:09:36,680 syans ak aktyèlman fè li kòm yon gwo, epi mwen te renmen chak 205 00:09:36,680 --> 00:09:37,780 moman nan li. 206 00:09:37,780 --> 00:09:39,030 >> ROB Bowden: Mwen pa gen okenn lide. 207 00:09:46,408 --> 00:09:48,060 >> Ali nam: Ann gade pou wè. 208 00:09:48,060 --> 00:09:49,200 >> Melissa NIU: foli. 209 00:09:49,200 --> 00:09:50,610 >> Oratè 1: mwen santi mwen tankou mwen ta dwe pran anpil kliche. 210 00:09:50,610 --> 00:09:52,530 Mwen ta jis di, renmen, pè. 211 00:09:52,530 --> 00:09:53,540 >> YANIV YACOBY: Aksè nan. 212 00:09:53,540 --> 00:09:55,080 >> JACOB PRITT: gratis sirèt ak pitza. 213 00:09:55,080 --> 00:09:57,310 >> Travis Downs: Yo pa ka vire desann yon klas ki men soti gato. 214 00:09:57,310 --> 00:09:58,510 >> TIM McLaughlin: énèrjik. 215 00:09:58,510 --> 00:10:00,040 >> VIPUL SHEKHAWAT: Esansyèl. 216 00:10:00,040 --> 00:10:02,636 >> ROB Bowden: Kite m 'panse a yon repons. 217 00:10:02,636 --> 00:10:04,480 Mwen panse ke mwen te resevwa yon bagay. 218 00:10:04,480 --> 00:10:07,092 Oh, bondye. 219 00:10:07,092 --> 00:10:13,370 Yeah, Bowden Rob non mwen an, ak sa a se CS50. 220 00:10:13,370 --> 00:10:16,340 >> [Aplodisman] 221 00:10:20,810 --> 00:10:23,390 DAVID Malan: Tout dwa, se konsa kite la kòmanse nan penti yon foto 222 00:10:23,390 --> 00:10:26,230 nan a nan direksyon kote nou ka ale, e kite yo prezante 223 00:10:26,230 --> 00:10:28,190 konsèp sa a isit la li te ye tankou pseudocode. 224 00:10:28,190 --> 00:10:29,560 Se konsa, pseudocode se pa yon pwogram 225 00:10:29,560 --> 00:10:30,810 lang di tèt li. 226 00:10:30,810 --> 00:10:33,250 Li nan pa gen anyen teknik se pou chak, men li la jis sòt de yon 227 00:10:33,250 --> 00:10:36,490 jeneral fason pou eksprime tèt ou san patipri jisteman, 228 00:10:36,490 --> 00:10:39,730 jistis algorithmically, san patipri prosedural, men san yo pa 229 00:10:39,730 --> 00:10:42,570 gen enkyetid sou ki lang ou ap eksprime 230 00:10:42,570 --> 00:10:43,150 tèt ou pous 231 00:10:43,150 --> 00:10:46,280 Li nan kèk modèl nan angle ak lang programmation ak 232 00:10:46,280 --> 00:10:48,790 kote ou rive yo yo konnen yo, pou nou ka kòmanse 233 00:10:48,790 --> 00:10:50,600 ekri sa a sòt de bagay sa jan nou ale. 234 00:10:50,600 --> 00:10:54,450 Ak an reyalite, Jozèf, te kapab mwen prete ou moute sou etap yo dwe 235 00:10:54,450 --> 00:10:55,490 sekretè isit la? 236 00:10:55,490 --> 00:11:00,130 Mwen te ale vè lavan isit la nan avans e li bliye mete 237 00:11:00,130 --> 00:11:02,920 sou kèk chosèt jodi a, e sa a pral nan mitan plis nou 238 00:11:02,920 --> 00:11:03,780 egzanp ridikil. 239 00:11:03,780 --> 00:11:04,580 >> Koulye a, mwen bezwen ou chèf pou gouvènen isit la. 240 00:11:04,580 --> 00:11:05,630 Mwen pral fè pati nan chosèt. 241 00:11:05,630 --> 00:11:08,040 Se konsa, isit la nou gen yon pad grafouyen ti kras. 242 00:11:08,040 --> 00:11:09,940 Sa a se literalman jis TextEdit nan yon Mac. 243 00:11:09,940 --> 00:11:12,270 Nou pa aktyèlman pral ekri yon pwogram ègzekutabl, men 244 00:11:12,270 --> 00:11:14,220 Nou jis ap pral kòmanse eskis soti pseudocode ki baze sou 245 00:11:14,220 --> 00:11:17,830 sou kèk nan konsèy la ou bay m 'isit la. 246 00:11:17,830 --> 00:11:20,760 Se konsa, isit la se pil m 'lan nan chosèt nan kay la. 247 00:11:20,760 --> 00:11:23,320 Mwen pa gen okenn chosèt sou lè mwen reveye nan maten an, ak nou koulye a 248 00:11:23,320 --> 00:11:26,280 bezwen ekri yon pwogram, yon algorithm nan kalite, ak ki 249 00:11:26,280 --> 00:11:27,900 jwenn sa yo chosèt sou de pye m 'yo. 250 00:11:27,900 --> 00:11:30,860 Ak nan tout wout la, se pou yo wè si nou vwayaj sou, oswa rankontre, 251 00:11:30,860 --> 00:11:32,860 kèk nan lide yo ke ou ap ale nan gen kòmanse 252 00:11:32,860 --> 00:11:35,470 panse sou pi plis oserye lè pwogramasyon 253 00:11:35,470 --> 00:11:37,950 Si nou pwogram ou a pa konpòte byen kòm gen entansyon. 254 00:11:37,950 --> 00:11:39,580 >> Se konsa, mwen chita isit la. 255 00:11:39,580 --> 00:11:41,180 Mwen te gen pil m 'lan nan chosèt. 256 00:11:41,180 --> 00:11:43,780 Ki sa ki nan premye bagay la yon rezonab moun ke yo ta 257 00:11:43,780 --> 00:11:46,600 fè lè objektif yo se yo mete sou yon pè chosèt? 258 00:11:46,600 --> 00:11:49,190 Yon moun ban m 'yon sèl etap, epi sèlman etap youn. 259 00:11:49,190 --> 00:11:49,796 Yeah? 260 00:11:49,796 --> 00:11:50,690 ODYANS: bese atè. 261 00:11:50,690 --> 00:11:54,290 DAVID Malan: bese atè, Okay. 262 00:11:54,290 --> 00:11:55,540 Etap de. 263 00:11:59,975 --> 00:12:00,645 Etap de. 264 00:12:00,645 --> 00:12:01,840 ODYANS: Ranmase chosèt ou. 265 00:12:01,840 --> 00:12:03,220 DAVID Malan: Ranmase chosèt ou. 266 00:12:03,220 --> 00:12:07,610 Okay, anbigwite konsa ti tay isit la, ak sa a se youn nan premye a 267 00:12:07,610 --> 00:12:09,380 baryè ke nou ap sipoze fè espre 268 00:12:09,380 --> 00:12:10,290 rankontre isit la. 269 00:12:10,290 --> 00:12:14,110 Li se yon ti kras Limit, se konsa ranmase chosèt ou. 270 00:12:14,110 --> 00:12:17,425 Fine, m ap pran yon sèl sa a, men yon òdinatè, reyalize nan jis yon 271 00:12:17,425 --> 00:12:20,420 ti jan, pa pwal gen ki sòt de ensten imen jis 272 00:12:20,420 --> 00:12:21,490 chwazi youn ki pi pre a. 273 00:12:21,490 --> 00:12:23,590 Nou pral gen kòmanse, anvan lontan, eksprime 274 00:12:23,590 --> 00:12:24,610 tèt nou plis pwesizeman. 275 00:12:24,610 --> 00:12:26,600 >> Tout dwa, se konsa etap de se ranmase chosèt ou. 276 00:12:26,600 --> 00:12:27,520 Nou pral pran li. 277 00:12:27,520 --> 00:12:28,620 Etap twa. 278 00:12:28,620 --> 00:12:29,532 Nan tounen an. 279 00:12:29,532 --> 00:12:30,900 ODYANS: Jwenn yon pè matche. 280 00:12:30,900 --> 00:12:32,060 DAVID Malan: Jwenn matche pè. 281 00:12:32,060 --> 00:12:34,740 Oke, kidonk sa a se yon bon bagay. 282 00:12:34,740 --> 00:12:35,650 Mwen te gen chwa sa a chosèt. 283 00:12:35,650 --> 00:12:39,200 Se konsa, objektif la se sa yo jwenn yon chosèt matche, kounye a, men ki sa 284 00:12:39,200 --> 00:12:39,990 sa vle di? 285 00:12:39,990 --> 00:12:42,130 Yon moun ki rezonab ke yo te, anpil tankou nan Mèkredi lè mwen jis 286 00:12:42,130 --> 00:12:44,700 te konnen kouman jwenn Mike Smith nan yon liv telefòn, jis kalite 287 00:12:44,700 --> 00:12:45,640 li pati avèk ensten yo. 288 00:12:45,640 --> 00:12:49,220 Men, isit la, li nan evidamman sa a chosèt isit la, men yon òdinatè a 289 00:12:49,220 --> 00:12:51,350 pa pral yo dwe tèlman entwitif. 290 00:12:51,350 --> 00:12:53,830 Yon òdinatè ki pral gen yon koleksyon Bits, menm jan nou 291 00:12:53,830 --> 00:12:55,380 diskite nan Mèkredi, ak sa yo se 292 00:12:55,380 --> 00:12:56,710 òganize yon jan kanmenm nan memwa. 293 00:12:56,710 --> 00:13:00,400 Men, pwen an se ke yon òdinatè la gen sèlman kapasite nan 294 00:13:00,400 --> 00:13:03,390 fè yon gade nan bagay sa yo yon sèl nan yon tan, epi an reyalite, menm nou 295 00:13:03,390 --> 00:13:05,980 moun - menm si li santi l tankou mwen regarda desann separe ak yon 296 00:13:05,980 --> 00:13:08,900 dezyèm pita Mwen konnen ki kote chosèt la se, nan sèvo m 'ak je m' 297 00:13:08,900 --> 00:13:12,000 prezimableman t 'yon rapid koudèy nan sa yo chosèt, ak Lè sa a, fèmen 298 00:13:12,000 --> 00:13:13,400 sou youn nan nan kesyon. 299 00:13:13,400 --> 00:13:15,780 >> Se konsa, si nou kapab tout plis ekspre a kounye a kòm yon òdinatè, 300 00:13:15,780 --> 00:13:17,780 Kouman mwen ka jwenn sa a pè matche? 301 00:13:17,780 --> 00:13:18,890 Oke, nou dwe repekte. 302 00:13:18,890 --> 00:13:21,440 Nou dwe petèt riban sou sa a dezòd nan chosèt sou la 303 00:13:21,440 --> 00:13:25,760 etaj kote m 'di yon bagay tankou POU CHAK chosèt, chwazi li 304 00:13:25,760 --> 00:13:30,195 moute, epi si fòm la menm ak gwosè kòm youn nan lòt, lè sa a 305 00:13:30,195 --> 00:13:32,150 dot, dot, dot, nou pral kontinye istwa a. 306 00:13:32,150 --> 00:13:34,430 Se konsa, pou chak chosèt, se konsa mwen ranmase yon sèl sa a. 307 00:13:34,430 --> 00:13:36,520 Mwen tcheke sa a egal a yon sèl sa a. 308 00:13:36,520 --> 00:13:38,250 Li pa nan, se konsa mwen mete nou sou kote bò. 309 00:13:38,250 --> 00:13:39,220 Apre sa, mwen repekte ankò. 310 00:13:39,220 --> 00:13:40,340 Èske sa se yon sèl egal? 311 00:13:40,340 --> 00:13:42,010 Non, li pa nan, se konsa mwen mete l 'sou kote. 312 00:13:42,010 --> 00:13:42,710 Èske sa se yon sèl? 313 00:13:42,710 --> 00:13:43,200 No 314 00:13:43,200 --> 00:13:43,670 Sa a youn? 315 00:13:43,670 --> 00:13:44,520 Non, ak pou fè. 316 00:13:44,520 --> 00:13:48,730 Lè sa a, finalman, èspere ke, mwen pral kontre sa a chosèt isit la. 317 00:13:48,730 --> 00:13:51,350 Se konsa, si li nan fòm la menm, gwosè, pran li. 318 00:13:51,350 --> 00:13:53,980 >> Epi, koulye a, ki sa ki ta dwe etap pwochen nou yo isit la? 319 00:13:53,980 --> 00:13:54,402 Yeah? 320 00:13:54,402 --> 00:13:56,090 ODYANS: Idantifye dwa soti nan bò gòch. 321 00:13:56,090 --> 00:13:58,980 DAVID Malan: Oke, idantifye dwat ak gòch, se konsa 322 00:13:58,980 --> 00:14:01,870 erezman, ki kalite travay. 323 00:14:01,870 --> 00:14:04,020 Te Yon simetrik ti kras, oswa mwen jis chire yo ki fason. 324 00:14:04,020 --> 00:14:07,020 Tout dwa, Se konsa, mwen te idantifye bò dwat la. 325 00:14:07,020 --> 00:14:09,980 Epi, koulye a, anvan nou kontinye, kite m 'pwen soti ki sa Jozèf yo 326 00:14:09,980 --> 00:14:12,890 te fè isit la kòm sòt de yon pwogramè vèrs. 327 00:14:12,890 --> 00:14:15,800 Se konsa, ankò, gen nan pa gen fason youn nan fè sa, men pi lwen pase jis 328 00:14:15,800 --> 00:14:18,480 Genyen liy ki, Jozèf te deja kòmanse fè sa 329 00:14:18,480 --> 00:14:19,460 sòt de mark. 330 00:14:19,460 --> 00:14:21,950 Vreman vre, sa a se yon konvansyon trè komen nan pwogramasyon, 331 00:14:21,950 --> 00:14:26,110 kote lè ou yon bagay repete, loupin style, kòm 332 00:14:26,110 --> 00:14:28,480 nou ap qui avèk fraz angle a "pou chak 333 00:14:28,480 --> 00:14:31,090 chosèt, "konvansyon an nan pseudocode ak, menm jan nou pral wè, 334 00:14:31,090 --> 00:14:33,410 lang programmation nòmal, se jis itilize. 335 00:14:33,410 --> 00:14:36,240 Frape ba a espas yon fwa kèk, frape kle a Tab oswa tankou an, 336 00:14:36,240 --> 00:14:40,660 pou ke enbrike anba "pou chak chosèt" se moso nan 337 00:14:40,660 --> 00:14:43,430 bagay ke ou bezwen fè kòm yon konsekans ki riban. 338 00:14:43,430 --> 00:14:45,940 Se konsa, sa a, se tout sa ki nan liy moral Semantics. 339 00:14:45,940 --> 00:14:48,620 Koulye a, pandan se tan, "Si li nan fòm la menm ak gwosè," a la 340 00:14:48,620 --> 00:14:51,590 se lefèt ke "Pran li" utilize plis jis vle di 341 00:14:51,590 --> 00:14:54,370 sa a, se bagay la sèlman ou ta dwe fè si ke kondisyon, 342 00:14:54,370 --> 00:14:59,770 si sa branch lan, ki fouchèt nan wout la, se an reyalite vre. 343 00:14:59,770 --> 00:15:02,130 >> Se konsa, kounye a isit la, nou ap sou etap kat, idantifye dwat ak gòch. 344 00:15:02,130 --> 00:15:03,410 Mwen te idantifye dwat. 345 00:15:03,410 --> 00:15:05,150 Ban m 'senk etap. 346 00:15:05,150 --> 00:15:07,880 Ak teknikman, nou te ka vrèman rele 347 00:15:07,880 --> 00:15:09,510 la pou chak bagay - 348 00:15:09,510 --> 00:15:11,450 ou ta dwe pwobableman nimewo tout liy yo si 349 00:15:11,450 --> 00:15:12,190 nou pwal fè sa. 350 00:15:12,190 --> 00:15:14,006 JOSEPH: [fèbl] 351 00:15:14,006 --> 00:15:14,610 DAVID Malan: [fèbl]? 352 00:15:14,610 --> 00:15:16,070 Okay, amann, tout dwa, nou pwal fè li fason ou. 353 00:15:16,070 --> 00:15:19,590 Tout dwa, se konsa etap senk, ki jan nou fè chosèt la dwa? 354 00:15:19,590 --> 00:15:22,310 Ki jan nou kontinye vini yo, isit la? 355 00:15:22,310 --> 00:15:22,730 Wi? 356 00:15:22,730 --> 00:15:24,300 ODYANS: Leve dwa janm yo. 357 00:15:24,300 --> 00:15:27,100 DAVID Malan: Leve dwa janm, Okay. 358 00:15:27,100 --> 00:15:29,330 SIZYÈM ETAP? 359 00:15:29,330 --> 00:15:30,728 Byen vit. 360 00:15:30,728 --> 00:15:31,202 Yeah. 361 00:15:31,202 --> 00:15:33,100 ODYANS: Jwenn yon fen louvri nan chosèt la. 362 00:15:33,100 --> 00:15:34,440 DAVID Malan: Oke, jwenn fen a louvri nan chosèt la. 363 00:15:34,440 --> 00:15:34,840 Se konsa, bon. 364 00:15:34,840 --> 00:15:37,180 Se konsa, isit la, franchman, yon ensten trè komen ta jis pou 365 00:15:37,180 --> 00:15:39,880 mete yo sou chosèt dwa, men sa twò se jistis Limit. 366 00:15:39,880 --> 00:15:42,750 Sòf si òdinatè a oswa moun konnen ekzakteman ki sa sa vle di, 367 00:15:42,750 --> 00:15:45,160 li pa pral fè egzekite ki, se konsa isit la, mwen te 368 00:15:45,160 --> 00:15:46,520 jwenn ouvèti a nan stock la. 369 00:15:46,520 --> 00:15:48,222 Etap sèt? 370 00:15:48,222 --> 00:15:49,700 ODYANS: Manyen zòtèy ou. 371 00:15:49,700 --> 00:15:51,070 DAVID Malan: zòtèy Touch. 372 00:15:51,070 --> 00:15:53,546 Oke, kidonk kounye a nou ale - 373 00:15:53,546 --> 00:15:56,480 Tout dwa, mwen pral pran kèk libète isit la. 374 00:15:56,480 --> 00:15:57,110 Mèsi. 375 00:15:57,110 --> 00:15:59,210 Etap uit? 376 00:15:59,210 --> 00:16:00,060 Mete sou chosèt. 377 00:16:00,060 --> 00:16:02,060 Oke, kidonk koulye a, mwen, panse ke nou ap ase pre sòt de pran 378 00:16:02,060 --> 00:16:03,480 yon sèl sa a nan kay la. 379 00:16:03,480 --> 00:16:05,980 Tout dwa, kidonk sa a ap moute. 380 00:16:05,980 --> 00:16:07,950 M ap pran kèk libète ak sa li vle di, aktyèlman. 381 00:16:07,950 --> 00:16:08,920 Mete chosèt la sou. 382 00:16:08,920 --> 00:16:10,853 Tout dwa, kounye a etap nèf? 383 00:16:10,853 --> 00:16:11,740 ODYANS: Mete pye desann. 384 00:16:11,740 --> 00:16:12,510 DAVID Malan: Mèsi poutèt ou. 385 00:16:12,510 --> 00:16:15,610 Etap nèf, yo mete pye l 'atè, e kounye a,, nou ka repete. 386 00:16:15,610 --> 00:16:19,540 Se konsa, prezimableman, nou kapab kounye a ale nan etap 10 ak di idantifye 387 00:16:19,540 --> 00:16:21,960 kite chosèt, men sa a prezimableman deja fè. 388 00:16:21,960 --> 00:16:24,100 >> Se konsa, lè sa a, mwen ka sòt de repete etap sa yo. 389 00:16:24,100 --> 00:16:25,260 Men, sa a sòt de amèn kesyon an. 390 00:16:25,260 --> 00:16:28,100 Anvan, ki dènye fwa nou te vle repete yon bagay, nou 391 00:16:28,100 --> 00:16:30,730 te fè li iterativman, ankò e ankò, yon POU 392 00:16:30,730 --> 00:16:32,660 CHAK riban pou pale. 393 00:16:32,660 --> 00:16:36,420 Li ta fè sans yo sèvi ak yon riban yo nan lòd yo okipe tou de 394 00:16:36,420 --> 00:16:38,470 bò gòch la ak chosèt la dwa? 395 00:16:38,470 --> 00:16:40,460 Paske li santi l tankou operasyon sa yo yo se bèl anpil 396 00:16:40,460 --> 00:16:43,090 eksepte pou lefèt ke yon sèl kòmanse isit la ak yon sèl 397 00:16:43,090 --> 00:16:44,850 kòmanse isit la? 398 00:16:44,850 --> 00:16:47,400 Èske nou riban, oswa nou jis kenbe ekri etap 399 00:16:47,400 --> 00:16:48,745 10 ak 11 ak 12? 400 00:16:48,745 --> 00:16:50,540 ODYANS: Loop. 401 00:16:50,540 --> 00:16:52,240 >> DAVID Malan: Oke, kidonk riban. 402 00:16:52,240 --> 00:16:54,730 Mwen aktyèlman ka gen te di jis kenbe prale. 403 00:16:54,730 --> 00:16:55,720 Se konsa, poukisa se ka sa a la? 404 00:16:55,720 --> 00:16:57,940 Bon, sa a se aktyèlman premye a nan evidan ki pa nou an 405 00:16:57,940 --> 00:17:01,210 desizyon konsepsyon, ak an reyalite, youn nan mesures yo ak ki 406 00:17:01,210 --> 00:17:03,990 nou pral kòmanse nan evalye, pou tèt nou ak pou ou, 407 00:17:03,990 --> 00:17:06,780 bon jan kalite nan yon pwogram se jis ki jan byen fèt li ye. 408 00:17:06,780 --> 00:17:09,619 Eske ou te fè kantite lajan an minimòm nan ki nesesè pou travay 409 00:17:09,619 --> 00:17:12,480 jwenn travay la fèt pi vit la, swa an tèm de 410 00:17:12,480 --> 00:17:15,430 tan ou oswa an tèm de kouri tan òdinatè a? 411 00:17:15,430 --> 00:17:17,589 Konbyen operasyon fè sa ki li pran yo egzekite? 412 00:17:17,589 --> 00:17:20,180 Se konsa, joui, sa a se yon opòtinite pou yon riban paske 413 00:17:20,180 --> 00:17:22,829 le pli vit ke mwen kòmanse kopye ak kole, jan Jozèf efektivman 414 00:17:22,829 --> 00:17:25,010 ta kòmanse fè nan yon moman, ou se kalite gaspiye ou 415 00:17:25,010 --> 00:17:27,140 tan, epi w ap yo te doubl espresif. 416 00:17:27,140 --> 00:17:30,260 >> Men, an menm tan an, sa yo se reyèlman jis de espesyal 417 00:17:30,260 --> 00:17:31,890 ka yo, kite la ak dwa. 418 00:17:31,890 --> 00:17:34,930 Ak Lè nou konsidere ke anvan, mwen ta ka gen 10 oswa 20 oswa plis chosèt nan 419 00:17:34,930 --> 00:17:37,960 yon pil, li definitivman fè sans pa gen 50 liy nan 420 00:17:37,960 --> 00:17:40,180 kòd li di tcheke sa a chosèt, lè sa a pwochen yon sèl la, 421 00:17:40,180 --> 00:17:41,300 Lè sa a, youn nan pwochen. 422 00:17:41,300 --> 00:17:43,450 Isit la, li nan yon ti kras mwens evidan, epi mwen ta pwopoze 423 00:17:43,450 --> 00:17:44,390 ke nou t 'ka ale swa fason. 424 00:17:44,390 --> 00:17:46,720 Nou te ka gen swa ke riban, byenke li sèlman pasan 425 00:17:46,720 --> 00:17:50,620 de fwa, oswa nou te ka tou senpleman kopi ak keratin jis yon ti jan 426 00:17:50,620 --> 00:17:53,270 isit la yo nan lòd jwenn travay la fèt. 427 00:17:53,270 --> 00:17:55,210 Men, pwogram sa a se buggy, se konsa pale. 428 00:17:55,210 --> 00:17:59,120 Li ta ka gen kèk erè, erè, oswa ka kwen, se konsa 429 00:17:59,120 --> 00:18:00,860 pale, pou nou de nou pa t 'reyèlman antisipe. 430 00:18:00,860 --> 00:18:03,400 Pa gen anyen ale mal tan sa a, men sa ki te kapab ale mal 431 00:18:03,400 --> 00:18:06,100 pandan y ap egzekite pwogram sa a? 432 00:18:06,100 --> 00:18:07,040 ODYANS: Ou pa gen okenn chosèt. 433 00:18:07,040 --> 00:18:08,980 >> DAVID Malan: Se konsa, pat kapab gen chosèt la tou. 434 00:18:08,980 --> 00:18:10,380 Se konsa, kite a konsidere ka sa a kwen. 435 00:18:10,380 --> 00:18:14,670 Se konsa, si nou te ka Scroll tounen moute nan etap yon sèl, se konsa etap yon sèl te 436 00:18:14,670 --> 00:18:16,540 bese atè, se konsa ke tcheke deyò. 437 00:18:16,540 --> 00:18:21,250 Etap de, ranmase chosèt ou, men ou Lè sa a, jwenn matche chosèt, 438 00:18:21,250 --> 00:18:22,420 idantifye dwat. 439 00:18:22,420 --> 00:18:25,050 Nou kalite te fè yon pakèt antye nan sipozisyon, e sa se, 440 00:18:25,050 --> 00:18:27,720 franchman, poukisa pwogram pafwa aksidan. 441 00:18:27,720 --> 00:18:30,240 Si ou menm, pwogramè a, te fè sipozisyon sèten, tankou 442 00:18:30,240 --> 00:18:33,000 Wi, gen k ap pase yo dwe chosèt oswa siman gen k ap pase 443 00:18:33,000 --> 00:18:35,310 yo dwe memwa kite nan òdinatè a, siman gen k ap pase 444 00:18:35,310 --> 00:18:37,420 yo dwe espas ki gen kapasite kite sou kondwi a difisil - 445 00:18:37,420 --> 00:18:39,040 Byen, si w fè sa yo sipozisyon, ak sa a pa, 446 00:18:39,040 --> 00:18:41,880 an reyalite, reyalite, moun ki konnen sa ki pafwa òdinatè a nan 447 00:18:41,880 --> 00:18:42,520 pwal fè? 448 00:18:42,520 --> 00:18:44,450 E pafwa, lè ou jwenn boul la nan plaj bondi oswa 449 00:18:44,450 --> 00:18:47,750 jele Windows oswa tankou an, ki nan pwesizeman paske gen kèk 450 00:18:47,750 --> 00:18:50,980 pwogramè pa t 'antisipe ka sa yo kwen sa yo rele. 451 00:18:50,980 --> 00:18:53,050 Ki lòt bagay te kapab ale mal nan pwogram sa a? 452 00:18:53,050 --> 00:18:53,330 Yeah? 453 00:18:53,330 --> 00:18:55,950 >> ODYANS: Ou pa gen yon janm dwat ak yon janm gòch. 454 00:18:55,950 --> 00:18:58,920 DAVID Malan: Oke, pa ka gen tou de yon pye dwat ak yon 455 00:18:58,920 --> 00:19:01,940 gòch janm, epi konsa pwogram sa a pa ka inivèsèl 456 00:19:01,940 --> 00:19:02,590 ki aplikab yo. 457 00:19:02,590 --> 00:19:03,658 Lòt moun? 458 00:19:03,658 --> 00:19:05,650 ODYANS: Ou ka gen ranmase yon chosèt on òfelen. 459 00:19:05,650 --> 00:19:07,970 DAVID Malan: Mwen ka gen ranmase yon chosèt on òfelen, konsa yon 460 00:19:07,970 --> 00:19:11,250 ki pa matche chosèt ki jis pa gen okenn frè ak sè paske mwen te 461 00:19:11,250 --> 00:19:13,650 pèdi li, li la chire, li la nan lave an toujou, oswa renmen an. 462 00:19:13,650 --> 00:19:15,550 Se konsa, sa, tou, pa te reyèlman te okipe. 463 00:19:15,550 --> 00:19:15,790 Yeah? 464 00:19:15,790 --> 00:19:17,510 ODYANS: Ou ta ka deja gen chosèt sou. 465 00:19:17,510 --> 00:19:19,050 DAVID Malan: mwen ta ka deja gen chosèt sou. 466 00:19:19,050 --> 00:19:20,080 Mwen pa t 'aktyèlman tcheke. 467 00:19:20,080 --> 00:19:23,350 Si ou pa gen chosèt sou, lè sa a kontinye nan fè 468 00:19:23,350 --> 00:19:24,330 liy ak yon de. 469 00:19:24,330 --> 00:19:24,980 Ak ki ta kapab rive. 470 00:19:24,980 --> 00:19:26,880 Ou tonbe nan dòmi ak chosèt ou sou yo ak sou tankou a, se konsa 471 00:19:26,880 --> 00:19:28,860 ki, tou, yon ka kwen trè rezonab. 472 00:19:28,860 --> 00:19:29,630 E petèt yon lòt? 473 00:19:29,630 --> 00:19:31,310 ODYANS: chosèt la se andedan deyò. 474 00:19:31,310 --> 00:19:34,000 DAVID Malan: Se konsa, chosèt la se andedan soti, sa nou te fè sa pa gen okenn erè 475 00:19:34,000 --> 00:19:35,330 kont kouran, nan kout. 476 00:19:35,330 --> 00:19:38,550 Nou pa t 'tcheke si eta a nan mond lan se kòm nou espere. 477 00:19:38,550 --> 00:19:41,310 Nou pa t 'tcheke si nou aktyèlman yo te jwenn ki sa nou ap chèche pou. 478 00:19:41,310 --> 00:19:43,310 >> E menm si sa a se sòt de yon egzanp ridikil 479 00:19:43,310 --> 00:19:46,110 ki enplike chosèt, nan fen jou a, sa a se egzakteman nan 480 00:19:46,110 --> 00:19:48,740 sòt de attitude ou bezwen gen pandan y ap ekri pwogram yo, 481 00:19:48,740 --> 00:19:51,740 menm nan grate osi byen ke nan C, nan JavaScript, nan PHP, 482 00:19:51,740 --> 00:19:53,920 paske otreman, pwogram ou an ap genyen nan 483 00:19:53,920 --> 00:19:56,980 ekivalan nan ki boul plaj bondi oswa jis sede 484 00:19:56,980 --> 00:19:58,210 rezilta enkòrèk. 485 00:19:58,210 --> 00:20:00,250 Se konsa, anpil mèsi isit la jwenn Jozèf sekretè nou an. 486 00:20:00,250 --> 00:20:05,060 [Aplodisman] 487 00:20:05,060 --> 00:20:06,850 >> DAVID Malan: Tout dwa, se konsa sa ki, nan 488 00:20:06,850 --> 00:20:08,230 reyalite, yon pwogram òdinatè? 489 00:20:08,230 --> 00:20:09,670 Oke, kite a pran yon ti koutje sou rapid nan yon 490 00:20:09,670 --> 00:20:11,100 reprezantan yon sèl isit la. 491 00:20:11,100 --> 00:20:15,260 Se konsa, sa a se yon pwogram ekri nan yon lang yo rele C. C se 492 00:20:15,260 --> 00:20:17,830 jistis fin vye granmoun jou sa yo, men anpil nan yo plus lang yo bati 493 00:20:17,830 --> 00:20:18,460 sou tèt li. 494 00:20:18,460 --> 00:20:21,180 Vreman vre, yo PHP, youn nan lang yo web-santre nou pral 495 00:20:21,180 --> 00:20:24,050 itilize nan direksyon fen tèm nan, pou kont li genyen sa ki rele yon 496 00:20:24,050 --> 00:20:27,550 entèprèt, yon pwogram ki nan ekri nan C, men plis sou sa 497 00:20:27,550 --> 00:20:28,690 nan semèn anpil soti nan kounye a. 498 00:20:28,690 --> 00:20:30,840 Men, pwogram sa a, ak sa a se sa li vle di ekri yon 499 00:20:30,840 --> 00:20:32,880 pwogram nan, kwake yon trè senp. 500 00:20:32,880 --> 00:20:35,540 Nou gen kèk sentaks jistis skre isit la, men ou kapab 501 00:20:35,540 --> 00:20:38,340 pwobableman devine, menm si ou pa janm te pwograme anvan, sa ki 502 00:20:38,340 --> 00:20:39,750 pwogram sa a ap fè. 503 00:20:39,750 --> 00:20:43,640 Vreman vre, mwen pa konnen ki sa printf se, men enprime sètènman 504 00:20:43,640 --> 00:20:45,700 konjur moute lide nan enprime soti yon bagay. 505 00:20:45,700 --> 00:20:48,590 Se konsa, se wi, pwogram sa a finalman pral enprime soti 506 00:20:48,590 --> 00:20:50,250 mo yo "Hello, Mondyal la." 507 00:20:50,250 --> 00:20:53,390 >> Koulye a, si wi ou non ou gen yon Mac oswa yon PC oswa yon òdinatè Linux, chans 508 00:20:53,390 --> 00:20:55,550 yo se, omwen si ou telechaje kèk libreman 509 00:20:55,550 --> 00:20:58,000 disponib lojisyèl, ou ta ka yo te ekri pwogram sou 510 00:20:58,000 --> 00:21:00,310 laptop pwòp ou yo pou kèk tan kounye a. 511 00:21:00,310 --> 00:21:03,040 Sou Mac OS, pou egzanp, gen nan pwogram sa a rele 512 00:21:03,040 --> 00:21:05,340 Tèminal ki vini ak yon Mac, sa se anjeneral nan ou 513 00:21:05,340 --> 00:21:07,550 Itilite folder, epi li jeneralman ouvè yon nwa ak 514 00:21:07,550 --> 00:21:09,820 blan oswa yon fenèt blan ak nwa nan ki ou gen yon 515 00:21:09,820 --> 00:21:11,410 rapid nan ki ou ka tape kòmandman. 516 00:21:11,410 --> 00:21:13,060 Se konsa, sa a se aktyèlman okoumansman de ki sa òdinatè 517 00:21:13,060 --> 00:21:15,100 itilize yo dwe anvan itilizatè grafik 518 00:21:15,100 --> 00:21:16,710 interfaces, GUIs, yo te vini ansanm. 519 00:21:16,710 --> 00:21:19,200 Koulye a, nan Windows, ou gen yon mekanis menm jan an nan fòm nan 520 00:21:19,200 --> 00:21:20,130 nan èd memwa nan lòd. 521 00:21:20,130 --> 00:21:23,430 >> Men, sa ki mwen pral fè isit la se louvri moute, kite la di, 522 00:21:23,430 --> 00:21:26,580 TextEdit ankò, se konsa menm pwogram lan nou te lè l sèvi avèk pou 523 00:21:26,580 --> 00:21:28,870 pseudocode yon ti moman de sa, e mwen pral ale pi devan epi 524 00:21:28,870 --> 00:21:30,080 ekri pwogram premye m 'yo. 525 00:21:30,080 --> 00:21:34,030 Mete stdio.h, kèlkeswa sa ki vle di, int prensipal 526 00:21:34,030 --> 00:21:36,880 anile, kèlkeswa sa sa vle di, ak Lè sa a, nan mitan an isit la, 527 00:21:36,880 --> 00:21:40,560 printf ("hello, nan lemonn."). Lè sa a, fèmen quote, 528 00:21:40,560 --> 00:21:42,340 fèmen paren, virgules. 529 00:21:42,340 --> 00:21:44,460 Koulye a, mwen pral ale pi devan epi jis frape Kòmandman-S. Mwen pral 530 00:21:44,460 --> 00:21:47,650 ale pi devan epi sove sa a kòm hello.c, se konsa konvansyon an nan 531 00:21:47,650 --> 00:21:50,530 mond lan nan pwogram C se non dosye dot c la. 532 00:21:50,530 --> 00:21:52,880 Mwen pral jis mete nan anyè Kay Jan Harvard la, 533 00:21:52,880 --> 00:21:56,370 isit la, klike sou Save, epi kounye a mwen pral ale sou sa a 534 00:21:56,370 --> 00:21:59,110 fenèt tèminal, ki ankò se sa a èd memwa nwa ak blan 535 00:21:59,110 --> 00:22:00,860 kote m ka egzekite kòmandman. 536 00:22:00,860 --> 00:22:04,550 >> Mwen ka jere pwogram lè ou tape non yo, pa pa 537 00:22:04,550 --> 00:22:06,710 doub-klike ikon nan sans dabitid. 538 00:22:06,710 --> 00:22:10,590 Men, bagay la se sou C se ke yon lang tankou C premye 539 00:22:10,590 --> 00:22:13,150 vini nan fòm sa a, yon bagay yo rele kòd sous. 540 00:22:13,150 --> 00:22:15,400 Yon bagay ki sanble yon ti kras tankou angle, men se 541 00:22:15,400 --> 00:22:17,980 definitivman mwens tankou angle pase yon pseudocode Jozèf yo 542 00:22:17,980 --> 00:22:18,930 moman de sa. 543 00:22:18,930 --> 00:22:20,560 Li se yon ti kras pi plis Esoteric. 544 00:22:20,560 --> 00:22:22,830 Li sanble yo swiv kèk modèl oswa règ. 545 00:22:22,830 --> 00:22:25,300 Reyalite a ke mwen gen aparèy òtopedik Curly, virgules, quotes, 546 00:22:25,300 --> 00:22:28,240 aparèy òtopedik ang, santi l tankou yon òdinatè te vini ak sa a 547 00:22:28,240 --> 00:22:29,250 sòt de lang. 548 00:22:29,250 --> 00:22:32,010 Men, si m 'ale, kounye a, nan fenèt sa a tèminal, mwen ka kouri nan yon 549 00:22:32,010 --> 00:22:35,250 te bay lòd pou a pral konvèti ki kòd sous se 550 00:22:35,250 --> 00:22:36,610 yon bagay yo rele kòd objè. 551 00:22:36,610 --> 00:22:39,690 Sa a pral konvèti angle ki tankou sentaks zewo 552 00:22:39,690 --> 00:22:41,760 ak moun yo, kalite yo menm nan zewo ak moun yo nou 553 00:22:41,760 --> 00:22:42,820 te pale osijè de Mèkredi. 554 00:22:42,820 --> 00:22:44,810 Koulye a, mwen pral kouri nan yon lòd yo rele sonnen. 555 00:22:44,810 --> 00:22:47,750 Plis sou sa a nan semèn kap vini, men li nan yon pwogram ki gen 556 00:22:47,750 --> 00:22:52,330 ki mwen ka konvèti hello.c nan yon pakèt antye 557 00:22:52,330 --> 00:22:53,640 nan zewo ak inite. 558 00:22:53,640 --> 00:22:54,950 >> Koulye a, mwen te kouri lòd sa a. 559 00:22:54,950 --> 00:22:57,940 Mwen te kouri rezone, ak Lè sa a, m 'te di kouri tèt ou sou sa a ranpli 560 00:22:57,940 --> 00:23:00,630 rele hello.c, ki mwen kreye yon moman de sa, e 561 00:23:00,630 --> 00:23:02,090 pa gen anyen sanble rive. 562 00:23:02,090 --> 00:23:05,550 Men, tout bon, si mwen poked alantou anyè lakay mwen, mwen ta renmen wè 563 00:23:05,550 --> 00:23:09,620 ke sa a a.out pwogram estipid te rele kounye a egziste. 564 00:23:09,620 --> 00:23:12,250 Sa a se jis non an default pou yon pwogram lè ekri nan 565 00:23:12,250 --> 00:23:15,140 C. Nou ka pase sou desizyon sa a evantyèlman, men a.out se nan 566 00:23:15,140 --> 00:23:18,340 non yo nan pwogram nan mwen jis konvèti nan zewo ak inite. 567 00:23:18,340 --> 00:23:21,490 Epi, koulye a ki zewo li a ak moun yo, Mac mwen an, nan ka sa a, oswa 568 00:23:21,490 --> 00:23:24,670 PC Windows ou a, ka konprann sa yo Bits, sa yo ki 569 00:23:24,670 --> 00:23:25,410 zewo ak inite. 570 00:23:25,410 --> 00:23:29,130 Se konsa, lè m 'frape Antre, mwen wè "hello, mond!" 571 00:23:29,130 --> 00:23:31,270 >> Men, li la yon buggy ti jan. 572 00:23:31,270 --> 00:23:34,110 Mwen pa t 'byen di "hello, mond: lè: -! Jharvard." Lè a se 573 00:23:34,110 --> 00:23:35,020 non an nan òdinatè mwen an. 574 00:23:35,020 --> 00:23:37,730 Jharvard nan non an nan kont lan konsa, sa ki mwen te byen klè 575 00:23:37,730 --> 00:23:41,070 retire okenn pati nan pwogram nan? 576 00:23:41,070 --> 00:23:42,480 Gen kèk kalite repo liy. 577 00:23:42,480 --> 00:23:45,150 Mwen pa t 'frape ekivalan a nan Mete oswa retounen nan cha, 578 00:23:45,150 --> 00:23:47,760 ak sa a se, ankò, siyen kontra Bondye lefèt ke òdinatè kapab 579 00:23:47,760 --> 00:23:49,800 sèlman fè sa ou di yo fè. 580 00:23:49,800 --> 00:23:52,400 Ak lefèt ke mwen pa t 'di òdinatè a deplase nan 581 00:23:52,400 --> 00:23:53,860 kurseur nan liy nan pwochen - 582 00:23:53,860 --> 00:23:55,200 byen, li la sètènman pa pral jis fè li 583 00:23:55,200 --> 00:23:56,750 lògèy pou mwen. 584 00:23:56,750 --> 00:24:00,860 Se konsa, si m 'ale tounen nan pwogram mwen an, epi mwen di \ n - 585 00:24:00,860 --> 00:24:03,180 Se konsa, \ n, jan nou pral byento wè la a, se yon fason a nan 586 00:24:03,180 --> 00:24:06,910 ki reprezante bagay sa yo etranj tankou karaktè liy nouvo, bagay sa yo 587 00:24:06,910 --> 00:24:08,840 ki ta, nòmalman, rezilta a nan 588 00:24:08,840 --> 00:24:09,940 frape kle a antre. 589 00:24:09,940 --> 00:24:11,730 Men, pou kounye a, jis konnen ke frape kle a antre nan ta 590 00:24:11,730 --> 00:24:14,170 jis fè kòd nou gade enpè, se konsa mond lan deside, ou konnen 591 00:24:14,170 --> 00:24:16,580 ki sa, kenbe bagay sa bèl pase, nan kenbe l 'sou yon liy, kite la 592 00:24:16,580 --> 00:24:19,070 jis di \ n reprezante yon liy dwat nouvo. 593 00:24:19,070 --> 00:24:22,260 Kite m 'resave dosye m' yo, tounen nan fenèt la tèminal, ak 594 00:24:22,260 --> 00:24:25,290 re-kouri a.out, Antre. 595 00:24:25,290 --> 00:24:28,374 Toujou buggy, men poukisa? 596 00:24:28,374 --> 00:24:29,750 >> ODYANS: [fèbl] 597 00:24:29,750 --> 00:24:31,540 DAVID Malan: Yeah, Se konsa, mwen bezwen compile li. 598 00:24:31,540 --> 00:24:34,610 Se konsa, te rekeyi yon pwogram jis vle di konvèti li nan men sous 599 00:24:34,610 --> 00:24:37,660 kòd nan kòd objè sous kòd, nan zewo ak inite. 600 00:24:37,660 --> 00:24:40,830 Koulye a, reyalite a sèlman ke mwen frape Save nan sa a TextEdit pa gen okenn 601 00:24:40,830 --> 00:24:43,450 pote sou moun zewo ak moun yo, paske mwen premye bezwen 602 00:24:43,450 --> 00:24:48,260 enseye rezone hey, mwen te chanje liy sa yo nan kòd, an 603 00:24:48,260 --> 00:24:49,040 kòd sous. 604 00:24:49,040 --> 00:24:51,010 Ou bezwen relanse a.out. 605 00:24:51,010 --> 00:24:52,990 Pa gen anyen sanble li te rive, men nan yon òdinatè, 606 00:24:52,990 --> 00:24:55,820 nan yon liy lòd, se konsa pale, lè pa gen anyen k ap pase, 607 00:24:55,820 --> 00:24:57,510 ki souvan sa vle di tout bagay byen. 608 00:24:57,510 --> 00:24:59,040 Lè yon bagay rive, sa vle di 609 00:24:59,040 --> 00:25:00,420 ou messed moute yo, jeneralman. 610 00:25:00,420 --> 00:25:04,020 >> Se konsa, kite a kounye a ale nan a.out, ak tout bon, koulye a, mwen gen "hello, 611 00:25:04,020 --> 00:25:04,440 nan lemonn. " 612 00:25:04,440 --> 00:25:05,990 Epi, koulye a, sa ki sou sa yo zewo ak moun yo? 613 00:25:05,990 --> 00:25:07,520 Ki kote, an reyalite, moun sa yo ki? 614 00:25:07,520 --> 00:25:10,710 Bon, mwen pa ka fè sa vrèman jis kalite Deploge alantou trè 615 00:25:10,710 --> 00:25:11,210 efektivman. 616 00:25:11,210 --> 00:25:12,650 Kite m 'louvri moute TextEdit. 617 00:25:12,650 --> 00:25:14,060 Isit la nan a.out. 618 00:25:14,060 --> 00:25:17,390 Kite m 'ale pi devan epi louvri sa a, e sa se aparamman sa mwen 619 00:25:17,390 --> 00:25:19,080 pwogram sanble. 620 00:25:19,080 --> 00:25:21,570 Se konsa, mwen te louvri, pa hello.c, men a.out. 621 00:25:21,570 --> 00:25:23,960 Men, sa a se aktyèlman pa sa ki pwogram mwen vrèman se. 622 00:25:23,960 --> 00:25:26,450 Klèman, sa a se kèk kalite karaktè alfabetik. 623 00:25:26,450 --> 00:25:28,670 Mwen pa wè okenn zewo ak moun yo, men sa a se 624 00:25:28,670 --> 00:25:30,780 paske a.out se yon pwogram. 625 00:25:30,780 --> 00:25:33,540 Zewo ak moun yo - men TextEdit, kòm non an sijere, li nan 626 00:25:33,540 --> 00:25:37,130 jis tankou notepad sou Windows, se jis yon editè tèks, kidonk li a 627 00:25:37,130 --> 00:25:39,730 konfizyon tout moun ki zewo ak moun yo kòm 628 00:25:39,730 --> 00:25:41,870 menm si yo te, ki sa? 629 00:25:41,870 --> 00:25:43,380 Karaktè ASCII. 630 00:25:43,380 --> 00:25:45,020 >> Se konsa, sonje nan Mèkredi, nou jis te vini ak sa a 631 00:25:45,020 --> 00:25:48,740 abitrè kat nan nimewo, oswa Bits, nan lèt yo nan la 632 00:25:48,740 --> 00:25:51,690 alfabè ak senbòl ponktiyasyon ak tankou la. 633 00:25:51,690 --> 00:25:54,920 Se konsa, TextEdit, ke li nan yon editè tèks la misinterpreting 634 00:25:54,920 --> 00:25:57,270 sa yo modèl nan zewo ak moun yo ki yo sipoze 635 00:25:57,270 --> 00:25:59,990 enprime mo, tankou "alo lemonn,." Li nan ki montre yo 636 00:25:59,990 --> 00:26:02,150 kòm ASCII, ak Se poutèt sa li sanble yon sal ti kras. 637 00:26:02,150 --> 00:26:04,910 Koulye a, gen kèk sijesyon nan ekzaktitid nan isit la. 638 00:26:04,910 --> 00:26:08,090 Avi si mwen mete aksan sou, gen yon allusion nan aktyèlman "hello, 639 00:26:08,090 --> 00:26:10,810 mond, "se konsa yon kote nan pwogram sa a se 640 00:26:10,810 --> 00:26:12,120 fraz la mwen te ekri. 641 00:26:12,120 --> 00:26:14,610 Men, kite a ale pi devan epi wè koulye a ak yon pwogram diferan. 642 00:26:14,610 --> 00:26:17,420 Sa a se pa yon sèl nap itilize ki souvan, men tou li vini ak 643 00:26:17,420 --> 00:26:19,970 yon Mac epi li pral andedan nan aparèy la CS50. 644 00:26:19,970 --> 00:26:23,940 Kite m 'ale pi devan epi louvri yon pwogram ki rele XXD. 645 00:26:23,940 --> 00:26:26,530 >> Retounen nan jou a, pifò pwogram yo te rele jistis cryptically, 646 00:26:26,530 --> 00:26:28,200 e konsa tandans nan kontinye. 647 00:26:28,200 --> 00:26:31,160 Men,-b vle di krache pwogram sa a soti kòm binè. 648 00:26:31,160 --> 00:26:32,330 pa kouri li. 649 00:26:32,330 --> 00:26:35,770 Montre li nan m 'menm jan zewo ak moun yo, e sa se C a 650 00:26:35,770 --> 00:26:37,190 pwogram nou jis te ekri. 651 00:26:37,190 --> 00:26:39,920 Koulye a, mwen, kòm yon moun isit la, Mwen franchman pa gen okenn lide ki sa 652 00:26:39,920 --> 00:26:42,230 sa yo modèl divès kalite zewo ak moun yo reprezante. 653 00:26:42,230 --> 00:26:45,320 Retounen nan jou a, mwen menm, ak kat kout pyen m nan oswa m renmen an, ta 654 00:26:45,320 --> 00:26:48,080 gen aktyèlman yo gade jiska sa ki sa yo modèl divès kalite 655 00:26:48,080 --> 00:26:51,560 01111000, aktyèlman reprezante. 656 00:26:51,560 --> 00:26:54,390 Oswa pi mal, mwen ta bezwen fè pwensonaj la oswa kreyasyon an 657 00:26:54,390 --> 00:26:56,130 nan sa yo modèl nan zewo ak inite. 658 00:26:56,130 --> 00:27:00,410 Men, pou kounye a, pran sou konfyans nan Bondye ki yon CPU, Intel andedan, se konsa 659 00:27:00,410 --> 00:27:03,440 pale, andedan nan tout nan òdinatè nou jou sa yo, konnen 660 00:27:03,440 --> 00:27:05,100 ki jan yo entèprete sa yo zewo ak inite. 661 00:27:05,100 --> 00:27:07,010 Ak kèk zewo ak moun yo vle di ekri ak lèt ​​detache. 662 00:27:07,010 --> 00:27:09,040 Gen kèk zewo ak moun yo vle di jwe yon son. 663 00:27:09,040 --> 00:27:13,630 Gen kèk zero ak moun yo vle di pran opinyon itilizatè ki sòti nan yon klavye. 664 00:27:13,630 --> 00:27:15,960 Genyen nan tout kalite modèl diferan, men nou Erezman, 665 00:27:15,960 --> 00:27:19,680 kòm moun, se sèlman jeneralman bezwen enkyete sou pwogram nan 666 00:27:19,680 --> 00:27:21,270 nivo sa a san patipri ki pi wo. 667 00:27:21,270 --> 00:27:24,320 Ak nan lòt klas CS ka ou fouye desann pi fon ak gade 668 00:27:24,320 --> 00:27:26,820 nan bagay sa yo tankou sa yo ki zewo ak moun yo, oswa ankò 669 00:27:26,820 --> 00:27:28,000 lòt bagay toujou. 670 00:27:28,000 --> 00:27:29,210 >> Se konsa, kounye a kite a konvèti sa a. 671 00:27:29,210 --> 00:27:32,550 Kite yo deplase trè vit lwen C ak deplase li nan yon yon bagay yon 672 00:27:32,550 --> 00:27:36,390 ti kras pi plis rekonfòte, yon ti kras plis enteresan, nan ki 673 00:27:36,390 --> 00:27:39,340 nou ka jwenn tounen Animations nou yo ak son ak tankou la ki 674 00:27:39,340 --> 00:27:40,940 klèman gen chape nou nan sa a 675 00:27:40,940 --> 00:27:42,480 san patipri primitif koòdone. 676 00:27:42,480 --> 00:27:46,430 Se konsa, ka nan pwogram sa a menm nan C ap reprezante kounye a nan sa a 677 00:27:46,430 --> 00:27:50,060 lang programmation rele reyur jan sa a. 678 00:27:50,060 --> 00:27:54,230 Sa a se ekivalan a nan pwogram sa a mond alo ekri nan 679 00:27:54,230 --> 00:27:57,370 sa a devinèt style moso lang yo rele grafonyen moun. 680 00:27:57,370 --> 00:28:00,600 Se konsa, kite m 'ale pi devan epi louvri moute pwogram sa a trè. 681 00:28:00,600 --> 00:28:01,850 Li nan ankò rele grafonyen moun. 682 00:28:01,850 --> 00:28:03,880 Li nan lib ki disponib, ak sa a se menm bagay la nou 683 00:28:03,880 --> 00:28:05,120 te kòmanse jodi a sou. 684 00:28:05,120 --> 00:28:07,790 >> Se konsa, sa a isit la se grafouyen, epi li kase moute nan yon kèk 685 00:28:07,790 --> 00:28:09,700 moso diferan. 686 00:28:09,700 --> 00:28:12,690 Sou bò dwat la trè tèt, nou gen sèn nan sa yo rele, ak 687 00:28:12,690 --> 00:28:13,670 tout bon, sa se kote bonbon yo 688 00:28:13,670 --> 00:28:15,440 fè jis yon ti jan de sa. 689 00:28:15,440 --> 00:28:19,660 Yo, epi sou etap sa yo bagay sa yo rele sprit, karaktè, oswa 690 00:28:19,660 --> 00:28:21,030 objè, oswa antite. 691 00:28:21,030 --> 00:28:23,320 Li pa reyèlman gen pwoblèm ki jan ou panse a yo, men yo 692 00:28:23,320 --> 00:28:26,740 yo se pwogramasyon, bagay sa yo mobil, ak nan ka sa a, sa a 693 00:28:26,740 --> 00:28:30,730 pwogram ke elèv nou an te ekri a gen yon koup nan Gingerbread 694 00:28:30,730 --> 00:28:32,990 bonbon, yon koup la bonbon sikilè, yon pakèt antye nan 695 00:28:32,990 --> 00:28:35,430 kè, yon pakèt antye nan linèt. 696 00:28:38,170 --> 00:28:42,420 Poutèt sa, li oubyen li se anmezi nan pwogram chak nan sa yo 697 00:28:42,420 --> 00:28:44,720 karaktè moun separeman. 698 00:28:44,720 --> 00:28:46,480 >> Koulye a, kisa sa vle di nan pwogram sa yo karaktè? 699 00:28:46,480 --> 00:28:49,440 Oke, kite m 'ale pi devan, epi klike sou sa a bonbon men gòch 700 00:28:49,440 --> 00:28:51,830 ak woulo liv sou a gòch nan tèt isit la. 701 00:28:51,830 --> 00:28:53,670 Nan bò gòch nan tèt nan ekran m 'koulye a, se la 702 00:28:53,670 --> 00:28:55,280 sa ki te rele Scripts zòn nan. 703 00:28:55,280 --> 00:28:58,790 Sa a se sòt de yon adwaz vid, okòmansman, sou ki mwen kapab 704 00:28:58,790 --> 00:29:01,540 trennen ak gout moso devinèt sa, franchman, fè 705 00:29:01,540 --> 00:29:03,020 ekzakteman ki sa yo di. 706 00:29:03,020 --> 00:29:05,820 Nan tèt la anpil nan sa a pil nan moso devinèt se pawòl Bondye a 707 00:29:05,820 --> 00:29:09,340 Lè Green Flag klike, epi si ou pa t 'avi anvan, 708 00:29:09,340 --> 00:29:12,300 wout la mwen te kòmanse ke chante bonbon te klike, literalman, 709 00:29:12,300 --> 00:29:13,320 yon drapo vèt. 710 00:29:13,320 --> 00:29:16,590 Se konsa, ke moso devinèt sou bò gòch tèt la vle di lè a 711 00:29:16,590 --> 00:29:19,780 klik imen drapo a vèt, t'ap fè 712 00:29:19,780 --> 00:29:21,110 bagay sa yo. 713 00:29:21,110 --> 00:29:23,330 >> Koulye a, ki sa yo te bonbon kontinye nan fè? 714 00:29:23,330 --> 00:29:25,810 Mwen pa vrèman konnen ki jan an ka esplike nou rèv sa a ankò, men 715 00:29:25,810 --> 00:29:29,220 bonbon aparamman mete renur li nan zewo, Lè sa a, li tann 716 00:29:29,220 --> 00:29:31,740 twa segond, Lè sa a, li chanje gwoup li yo nan yon sèl, Lè sa a, li 717 00:29:31,740 --> 00:29:33,590 tann yon dezyèm fwa, Lè sa a, li chanje li yo 718 00:29:33,590 --> 00:29:35,100 renur tounen nan yon sèl. 719 00:29:35,100 --> 00:29:37,373 Lè sa a, sa sa a aktyèlman sanble yon ti jan nan yon ensèk, pa ta dwe 720 00:29:37,373 --> 00:29:39,440 oblije chanje renur li yo ankò, li ankò sòf si li a 721 00:29:39,440 --> 00:29:43,380 te chanje yon lòt kote, men sa a seri etap se sa ki nan 722 00:29:43,380 --> 00:29:46,800 dikte konpòtman sa a bonbon an patikilye. 723 00:29:46,800 --> 00:29:49,180 Se konsa, kite a aktyèlman woulo liv retounen lakay yo epi pa gade yon bagay 724 00:29:49,180 --> 00:29:50,430 byen se konsa konplèks ankò. 725 00:29:50,430 --> 00:29:52,260 Kite m 'ale pi devan epi ale nan File, New, 726 00:29:52,260 --> 00:29:53,560 epi pou yo jwenn yon adwaz ki pwòp. 727 00:29:53,560 --> 00:29:56,590 >> Se konsa, kounye a, Mwen menm, mwen gen yon zòn script vid, yon etap vid, 728 00:29:56,590 --> 00:29:59,380 ak reyur luten default nou an, epi sou bò gòch nan tèt 729 00:29:59,380 --> 00:30:01,670 sou ekran m 'mwen gen palèt a nan tout nan yo 730 00:30:01,670 --> 00:30:03,400 moso devinèt ki disponib. 731 00:30:03,400 --> 00:30:06,300 E nou pa pwal ale travèse prèske anpil moun ki nan bagay sa yo 732 00:30:06,300 --> 00:30:09,470 jodi a paske, ankò, Pifò nan yo se klè, kifè, men nou pap 733 00:30:09,470 --> 00:30:12,370 eseye kategorize yo ak pwen soti resanblans yo 734 00:30:12,370 --> 00:30:15,380 ak lang sa yo nan lavni yo ki n ap plonje. 735 00:30:15,380 --> 00:30:19,180 Ak sou bò gòch tèt isit la se premye fwa a Lè Green Flag klike, 736 00:30:19,180 --> 00:30:22,170 Se konsa, kite m 'trennen sou sa isit la, rale soti yon ti jan. 737 00:30:22,170 --> 00:30:25,780 Men, si mwen klike sou drapo a vèt, pa gen anyen vrèman k ap pase paske 738 00:30:25,780 --> 00:30:29,360 Mwen pa t 'tache nenpòt lojik, nenpòt ki deklarasyon konsa pale, nan 739 00:30:29,360 --> 00:30:31,040 ki drapo vèt, se konsa kite m 'ale jiska la 740 00:30:31,040 --> 00:30:32,500 kategori sou isit la. 741 00:30:32,500 --> 00:30:34,840 Mwen kounye a nan kategori a kontwòl. 742 00:30:34,840 --> 00:30:37,630 Mwen olye pral desann ale nan kategori a sanble, ak 743 00:30:37,630 --> 00:30:39,970 gen nan yon pakèt antye de bagay sa yo isit la ki di Di, 744 00:30:39,970 --> 00:30:43,110 Panse, chanje koulè, kostim Bouton. 745 00:30:43,110 --> 00:30:44,860 >> Se konsa, ou ka fè bagay komik ak kostim ak 746 00:30:44,860 --> 00:30:45,870 son ak tankou la. 747 00:30:45,870 --> 00:30:49,970 Kite m 'ale pi devan epi jis di Di, e kounye a, remake jan mwen trennen 748 00:30:49,970 --> 00:30:52,940 ak gout pyès sa a devinèt, li pral vle Obtenir 749 00:30:52,940 --> 00:30:55,010 nan fòm ki koresponn lan. 750 00:30:55,010 --> 00:30:58,020 Se konsa, lè m 'ale pi devan epi kite ale nan sourit m' yo, yo fèmen 751 00:30:58,020 --> 00:31:01,770 ansanm, e kounye a, si mwen ale sou isit la, epi klike drapo a vèt, 752 00:31:01,770 --> 00:31:05,910 chat la nan reyalite salye paske sa a kisa ki andedan 753 00:31:05,910 --> 00:31:06,980 nan bwat sa a blan. 754 00:31:06,980 --> 00:31:08,900 Nou pral byento wè ke ti kare sa a blan se sa ki rele yon 755 00:31:08,900 --> 00:31:10,250 agiman, oswa paramèt yon. 756 00:31:10,250 --> 00:31:12,560 Li se yon fason pou chanje konpòtman an nan, nan ka sa a, yon 757 00:31:12,560 --> 00:31:15,070 devinèt moso, men si mwen vle di ekzakteman ki sa m 'te di 758 00:31:15,070 --> 00:31:18,610 anvan, di hello, mond, mwen kapab kounye a ale tounen sou isit la, 759 00:31:18,610 --> 00:31:21,990 klike sou jwe, ak "hello, mond" se sa ki nan te di. 760 00:31:21,990 --> 00:31:24,340 >> Se konsa, nou literalman pwogramasyon kounye a. 761 00:31:24,340 --> 00:31:27,540 Li pa tout sa ki impérieux nan yon pwogram, men omwen 762 00:31:27,540 --> 00:31:30,140 li nan yon yon bagay ti kras pi plis irezistib pase ki sanble, nan 763 00:31:30,140 --> 00:31:31,300 premye gade, tankou sa a. 764 00:31:31,300 --> 00:31:34,190 Epi nou ka trè vit jwenn tout plis espresif la 765 00:31:34,190 --> 00:31:36,600 paske se nan grafouyen, tankou nan lòt lang yo, gen nan tout 766 00:31:36,600 --> 00:31:40,010 kalite deklarasyon, pa sèlman di oswa enprime yon bagay, men 767 00:31:40,010 --> 00:31:42,650 ou ka fè bagay sa yo tankou ap tann, kòm nou jis te wè ak 768 00:31:42,650 --> 00:31:44,240 bonbon a, gen kèk nimewo nan segonn. 769 00:31:44,240 --> 00:31:46,440 Ou ka jwe son ki nan anviwònman an nan grate jis 770 00:31:46,440 --> 00:31:49,050 tankou ou kapab nan yon òdinatè nòmal son jwe pwogram nan. 771 00:31:49,050 --> 00:31:52,440 Ou ka tcheke ki sa yo rele ekspresyon Boolean. 772 00:31:52,440 --> 00:31:55,630 Se konsa, kounye a, kite la kòmanse pou ajoute pou djakout zouti nou kèk tèminoloji 773 00:31:55,630 --> 00:31:58,840 ki aktyèlman gen rapò ak egzanp lan ke Joseph ak mwen te fè 774 00:31:58,840 --> 00:32:00,080 isit la ak chosèt yo. 775 00:32:00,080 --> 00:32:03,040 Se konsa, deklarasyon yo se jis deklarasyon ki nan reyalite. 776 00:32:03,040 --> 00:32:04,160 Fè sa. 777 00:32:04,160 --> 00:32:07,370 Yon direktiv pou luten la, oswa m 'imen an, fè yon bagay. 778 00:32:07,370 --> 00:32:10,420 Yon ekspresyon Boolean se yon bagay ki te gen yon valè, yon 779 00:32:10,420 --> 00:32:14,580 sa yo rele verite valè, ki nan swa yon zewo oswa yon sèl, ki fo oswa ki 780 00:32:14,580 --> 00:32:17,890 vre, koupe oswa sou, pa gen okenn oswa wi. 781 00:32:17,890 --> 00:32:19,730 pa reyèlman gen pwoblèm ki jan ou panse a sa a, men li nan yon 782 00:32:19,730 --> 00:32:20,700 eta binè. 783 00:32:20,700 --> 00:32:22,610 Kòm Nate diskite nan videyo Mèkredi a, de 784 00:32:22,610 --> 00:32:23,570 bagay diferan. 785 00:32:23,570 --> 00:32:25,740 >> Se konsa, nan grafouyen, ekspresyon Boolean rive gade 786 00:32:25,740 --> 00:32:28,910 tankou bagay sa yo ble isit la, ak nan ka sa a, kesyon an 787 00:32:28,910 --> 00:32:30,960 mak implique ke ou ap mande yon kesyon. 788 00:32:30,960 --> 00:32:34,250 Èske chat la, oswa luten la, manyen konsèy an sourit? 789 00:32:34,250 --> 00:32:36,580 Se konsa, sa a se jis yon egzanp sou yon blòk reyur ki k ap pase 790 00:32:36,580 --> 00:32:39,950 pèmèt nou tcheke Wi oswa Non, se sourit la manyen an 791 00:32:39,950 --> 00:32:40,790 luten sou ekran an? 792 00:32:40,790 --> 00:32:42,840 Lè sa a kapab itil si ou aktyèlman vle fè bagay sa yo 793 00:32:42,840 --> 00:32:43,820 avèk sourit ou a. 794 00:32:43,820 --> 00:32:46,470 Anplis de ekspresyon Boolean, nou gen bagay sa yo 795 00:32:46,470 --> 00:32:49,110 tankou se sourit la desann, konsa ou ka detekte ki kalite 796 00:32:49,110 --> 00:32:50,200 kesyon tankou byen. 797 00:32:50,200 --> 00:32:52,590 Nou ka fè matematik si ou aktyèlman vle, ak gen nan 798 00:32:52,590 --> 00:32:55,170 aktyèlman plis irezistib itilize pou sa a pase jis pi bon kalite nan 799 00:32:55,170 --> 00:32:56,400 aritmetik, menm jan nou pral wè. 800 00:32:56,400 --> 00:32:59,690 Pseudo randonès ak fè pwogram ou an parèt yo panse 801 00:32:59,690 --> 00:33:03,490 oswa konpòte yon fason diferan ki baze sou kèk valè w pèdi o aza, 802 00:33:03,490 --> 00:33:06,610 ak Lè sa a, nou gen bagay sa yo tankou ekspresyon Boolean tankou AK. 803 00:33:06,610 --> 00:33:08,830 Se konsa, si ou aktyèlman vle tcheke de valè, nou pral wè nan 804 00:33:08,830 --> 00:33:11,110 Grate ke nou ka aktyèlman teste si sa a se 805 00:33:11,110 --> 00:33:13,190 vrè ak sa a se verite. 806 00:33:13,190 --> 00:33:15,300 Pou egzanp, nan ka a nan chosèt m 'yo, mwen te kapab te nan la 807 00:33:15,300 --> 00:33:19,045 trè fen poze kesyon sa a si chosèt gòch se sou yo ak sou dwa chosèt 808 00:33:19,045 --> 00:33:20,610 se sou li a, kite fimen. 809 00:33:20,610 --> 00:33:22,710 W ap fè tout pou yon jou a, se konsa ke ta pwal genyen yon 810 00:33:22,710 --> 00:33:24,300 opòtinite pou sa. 811 00:33:24,300 --> 00:33:27,740 >> Se konsa, kite a ale pi devan epi eseye moso kèk nan sa yo ansanm 812 00:33:27,740 --> 00:33:31,570 ak ale nan yon koup nan egzanp plis 813 00:33:31,570 --> 00:33:32,610 irezistib pase yon sèl sa a. 814 00:33:32,610 --> 00:33:35,770 Se konsa, kite m 'ale pi devan isit la ak louvri moute kèk nan egzanp yo 815 00:33:35,770 --> 00:33:38,350 ki ap toujou sou sit entènèt kou a nan kòm byen, ak 816 00:33:38,350 --> 00:33:39,870 louvri moute hello2. 817 00:33:39,870 --> 00:33:42,910 Se konsa, nan hello2 isit la, nou gen yon pwogram ki la ap fè yon kèk 818 00:33:42,910 --> 00:33:46,290 bagay sa yo, men li pa nan fè li kòm efektivman kòm nou ta ka. 819 00:33:46,290 --> 00:33:48,900 Se konsa, isit la li di "hello, mond" pou youn dezyèm ak Lè sa a, tann 820 00:33:48,900 --> 00:33:49,450 pou yon dezyèm fwa. 821 00:33:49,450 --> 00:33:51,720 Lè sa a, fè li ankò, epi Lè sa a, fè li ankò. 822 00:33:51,720 --> 00:33:55,530 Se konsa, si mwen klike sou drapo a vèt, grate di "Hello, lemonn. 823 00:33:55,530 --> 00:33:57,160 Hello, lemonn. 824 00:33:57,160 --> 00:34:00,080 Hello, lemonn. "Men sa se evidamman kandida kounye a pou 825 00:34:00,080 --> 00:34:00,860 amelyorasyon. 826 00:34:00,860 --> 00:34:03,070 >> Ki sa ki nan amelyorasyon nan majinal, èspere ke, nou ka 827 00:34:03,070 --> 00:34:07,610 kounye a fè si reyur sipòte konsèp la? 828 00:34:07,610 --> 00:34:08,310 Gen kèk kalite riban. 829 00:34:08,310 --> 00:34:10,960 Gen kèk kalite repetisyon, kounye a, ta dwe nice, se konsa, kite m ' 830 00:34:10,960 --> 00:34:11,920 aktyèlman eseye sa. 831 00:34:11,920 --> 00:34:13,870 Kite m 'ale aktyèlman yo epi li deplase sa a. 832 00:34:13,870 --> 00:34:16,449 Se konsa, avi ka Koupe pati blòk kòm fasil tankou ou ka ajoute nan 833 00:34:16,449 --> 00:34:17,420 tache yo. 834 00:34:17,420 --> 00:34:20,730 Kite m 'ale anba kontwòl, desann isit la, ak tout bon, 835 00:34:20,730 --> 00:34:24,000 gen nan pyès sa a devinèt isit la, Repete ak pou tout tan ak 836 00:34:24,000 --> 00:34:24,870 Pou tout tan Si. 837 00:34:24,870 --> 00:34:28,500 Se konsa, gen nan yon nimewo nan fason de jan pou eksprime konstwi loupin 838 00:34:28,500 --> 00:34:29,340 nan grafonyen moun. 839 00:34:29,340 --> 00:34:31,730 Yon sèl la mwen pwobableman vle isit la se pa pou tout tan paske mwen sèlman 840 00:34:31,730 --> 00:34:34,639 vle sa a rive twa fwa, men pwobableman Repete. 841 00:34:34,639 --> 00:34:38,449 Se konsa, kite m 'trennen Repete sou isit la, trennen ak gout li, epi 842 00:34:38,449 --> 00:34:42,530 kounye a olye pou yo li di: "hello, mond" twa fwa apa, 843 00:34:42,530 --> 00:34:44,230 kite m 'trennen pyès sa a devinèt nan isit la. 844 00:34:44,230 --> 00:34:46,610 Ak menm si li pa sanble yo anfòm, pwogram nan se entelijan 845 00:34:46,610 --> 00:34:48,920 ase yo reyalize li ap grandi yo ranpli, kidonk li a nan 846 00:34:48,920 --> 00:34:51,270 fòm ki matyè ak pa gwosè a absoli. 847 00:34:51,270 --> 00:34:54,030 Kite m 'chanje repetisyon nan twa, epi kounye a kite m' ale 848 00:34:54,030 --> 00:34:56,560 pi devan epi trennen Tann yon dezyèm nan la kòm byen. 849 00:34:56,560 --> 00:34:59,220 Li nan ale nan menen nan kòm byen, ak konsa koulye a mwen pral trennen 850 00:34:59,220 --> 00:35:01,370 mesye sa yo sou isit la ak jis voye yo jete paske mwen 851 00:35:01,370 --> 00:35:02,710 pa bezwen yo ankò. 852 00:35:02,710 --> 00:35:05,920 Kite m 'rale soti, epi klike drapo a vèt, koulye a, e nou gen 853 00:35:05,920 --> 00:35:09,600 menm pwogram lan, men, jan mwen prevwa anvan, pi bon 854 00:35:09,600 --> 00:35:12,200 ki fèt paske ou ka imajine ki jan move pwogram sa a 855 00:35:12,200 --> 00:35:14,410 ta jwenn, sètènman estetik, si ou te gen nan 856 00:35:14,410 --> 00:35:16,640 kòmanse kopye ak kole, kopye ak kole, oswa 857 00:35:16,640 --> 00:35:20,020 trenen ak jete menm bagay sa yo reprize ankò epi ankò. 858 00:35:20,020 --> 00:35:22,260 >> Koulye a, senpleman di bagay sou ekran an, enprime nan 859 00:35:22,260 --> 00:35:25,350 ekran, reyèlman tout pa sa ki enteresan, kidonk kite a louvri yon 860 00:35:25,350 --> 00:35:26,580 twazyèm divèjans isit la. 861 00:35:26,580 --> 00:35:29,810 Epi, koulye a, jan ou pral wè, sa a pral byen vit jwenn anmèdan - 862 00:35:29,810 --> 00:35:30,850 [Meow] 863 00:35:30,850 --> 00:35:31,940 DAVID Malan: - men li la tou kalite bèl. 864 00:35:31,940 --> 00:35:35,244 [Meow] 865 00:35:35,244 --> 00:35:37,460 DAVID Malan: Oke, kidonk pi bon, epi nou ka sètènman sèvi ak ki 866 00:35:37,460 --> 00:35:41,060 menm tranzisyon nan chenkin sa a moute nan yon loupin 867 00:35:41,060 --> 00:35:43,520 estrikti, men kite a fè li plis enteresan toujou. 868 00:35:43,520 --> 00:35:47,480 >> Kite m 'ale pi devan epi louvri moute yon divèjans katriyèm isit la, kote mwen 869 00:35:47,480 --> 00:35:50,020 pran bagay yon sèl etap pi lwen. 870 00:35:50,020 --> 00:35:54,450 Se konsa, dapre sa a, enbesil menm si sa a se nan premye 871 00:35:54,450 --> 00:35:58,530 gade, ki sa ki nan pwogram sa a pwal fè? 872 00:35:58,530 --> 00:35:59,790 Li nan ale nan Meow yon fwa. 873 00:35:59,790 --> 00:36:00,160 Poukisa? 874 00:36:00,160 --> 00:36:03,340 Oke, se yon sèl, osi lwen ke mwen konnen, toujou mwens pase de. 875 00:36:03,340 --> 00:36:04,890 Gen nan pa gen nosyon nan randonès isit la. 876 00:36:04,890 --> 00:36:07,240 Mwen te literalman difisil-kode ak yon de, men sa a se yon 877 00:36:07,240 --> 00:36:10,370 egzanp kounye a nan aktyèlman lè l sèvi avèk yon ekspresyon Boolean. 878 00:36:10,370 --> 00:36:13,650 Anpil tankou jan Jozèf te fè nan pseudocode l 'yo, dekoupaj an SI 879 00:36:13,650 --> 00:36:17,170 ou jwenn matche chosèt EPI fè bagay sa yo, isit la nou gen 880 00:36:17,170 --> 00:36:19,750 yon ekspresyon SI se yon sèl mwens pase de EPI - 881 00:36:19,750 --> 00:36:21,820 ak nan reyalite nou menm gen yon ti kras nan mark, 882 00:36:21,820 --> 00:36:24,480 ki kote koulè wouj violèt nan yon ti kras utilize a dwat a - 883 00:36:24,480 --> 00:36:26,600 Lè sa a ou ap ale nan jwe Meow a son. 884 00:36:26,600 --> 00:36:30,060 Koulye a, nan ka sa a, ke yon moun se toujou mwens pase de, kidonk sa a 885 00:36:30,060 --> 00:36:31,970 se kalite yon fatra nan yon kondisyon. 886 00:36:31,970 --> 00:36:34,890 Men, nou pral kapab, menm jan nou pral wè, nan ploge lòt bagay nan 887 00:36:34,890 --> 00:36:37,420 sa yo placeholders kote yon ak de kounye a yo ye. 888 00:36:37,420 --> 00:36:41,340 Se konsa, kite a kounye a avanse a egzanp senk nan sa yo plizyè 889 00:36:41,340 --> 00:36:45,850 hellos ak gade nan ki sa pwogram sa a nan pral fè a. 890 00:36:45,850 --> 00:36:48,710 >> Se konsa, koulye a, nan yon fraz angle, ki jan sa a 891 00:36:48,710 --> 00:36:51,460 pwogram konpòte? 892 00:36:51,460 --> 00:36:52,950 ODYANS: Meows mwatye tan an. 893 00:36:52,950 --> 00:36:55,380 DAVID Malan: mwatye Meow a nan tan an, kidonk sa a se yon fason pou 894 00:36:55,380 --> 00:36:56,700 liy moral yon lide trè senp. 895 00:36:56,700 --> 00:36:59,400 Menm si nou rive yo dwe lè l sèvi avèk kèk inegalite isit la 896 00:36:59,400 --> 00:37:01,860 nan kèk nimewo, sa a se vrèman jis yon programmatical 897 00:37:01,860 --> 00:37:09,490 fason sa a, yon mwayen egzak, li di si pyès monnen an vini leve tèt, ale 898 00:37:09,490 --> 00:37:10,270 pi devan epi Meow. 899 00:37:10,270 --> 00:37:13,540 Oswa sans, si pyès monnen la vini leve ke, pa Meow. 900 00:37:13,540 --> 00:37:15,110 Ak nan ka sa a, ki jan nou eksprime sa? 901 00:37:15,110 --> 00:37:17,950 Nou pral chwazi yon nimewo o aza de 1 a 10, epi si sa 902 00:37:17,950 --> 00:37:21,110 nonb ki se mwens pase 6, ale pi devan epi Meow. 903 00:37:21,110 --> 00:37:22,260 Ak ki jan sa te jwenn nan isit la? 904 00:37:22,260 --> 00:37:24,620 Oke ankò, remake jis trenen ak jete nan ak 905 00:37:24,620 --> 00:37:26,190 bagay sa yo seri nan plas li. 906 00:37:26,190 --> 00:37:28,020 >> Se konsa, kounye a kite a wè si sa a randonès travay. 907 00:37:28,020 --> 00:37:29,845 Kite m 'ale pi devan epi klike sou drapo a vèt. 908 00:37:29,845 --> 00:37:31,120 [Meow] 909 00:37:31,120 --> 00:37:32,000 DAVID Malan: Okay. 910 00:37:32,000 --> 00:37:33,430 [Meow] 911 00:37:33,430 --> 00:37:35,260 DAVID Malan: Okay. 912 00:37:35,260 --> 00:37:38,510 Okay, bon, konsa nou te resevwa tèt, tèt, ke efektivman. 913 00:37:38,510 --> 00:37:39,295 Ke. 914 00:37:39,295 --> 00:37:39,590 [Meow] 915 00:37:39,590 --> 00:37:41,829 DAVID Malan: Heads. 916 00:37:41,829 --> 00:37:43,220 [Meow] 917 00:37:43,220 --> 00:37:44,040 DAVID Malan: Excellent. 918 00:37:44,040 --> 00:37:46,220 Li nan toujou lè gòch jis estatistik ou jwenn yon move 919 00:37:46,220 --> 00:37:48,510 kouri, epi li nan tout tèt, ak pwogram nan aktyèlman fè sa ki pa 920 00:37:48,510 --> 00:37:49,230 travay kòm ou ta espere. 921 00:37:49,230 --> 00:37:51,210 Men, tan sa a, li te travay, ak nou yo sanble yo genyen, si nou te fè sa 922 00:37:51,210 --> 00:37:53,830 nimewo sa a yon enfini nan fwa, 50% chans. 923 00:37:53,830 --> 00:37:56,950 Koulye a, ankò, se pa tout sa ki enteresan, jis fè chat 924 00:37:56,950 --> 00:37:59,840 Meow, kidonk kite a wè si nou pa ka avanse sa yon ti jan pi lwen 925 00:37:59,840 --> 00:38:01,820 isit la nan vèsyon sis. 926 00:38:01,820 --> 00:38:05,620 Se konsa, kounye a, nou gen vèsyon vrèman anmèdan - 927 00:38:05,620 --> 00:38:08,215 [MEOWS CHAK kèk segond] 928 00:38:08,215 --> 00:38:10,640 DAVID Malan: - ak sa a se sa ki li te ye, jeneral, kòm yon 929 00:38:10,640 --> 00:38:11,670 enfini riban. 930 00:38:11,670 --> 00:38:14,190 >> Riban Se konsa, enfini nan ka sa a santi l mal. 931 00:38:14,190 --> 00:38:16,970 Li definitivman pral kòmanse sonnen move, epi ankò enfini 932 00:38:16,970 --> 00:38:18,740 pasan yo pa toujou move. 933 00:38:18,740 --> 00:38:20,910 Èske ou ka panse a kontèks nan pwogram òdinatè ki kote ou ta 934 00:38:20,910 --> 00:38:22,910 aktyèlman vle yon riban enfini? 935 00:38:22,910 --> 00:38:23,691 Yeah? 936 00:38:23,691 --> 00:38:26,520 ODYANS: Lè ou vle tcheke yon kondisyon. 937 00:38:26,520 --> 00:38:28,240 DAVID Malan: Oke, lè w vle kenbe tcheke yon kondisyon? 938 00:38:28,240 --> 00:38:29,190 Menm jan ak ki sa? 939 00:38:29,190 --> 00:38:30,440 ODYANS: [fèbl] 940 00:38:36,060 --> 00:38:38,170 DAVID Malan: Oke, bon, kidonk si w te gen kèk pwogram nan, kèk 941 00:38:38,170 --> 00:38:40,440 jan de bagay konsa automatisation lakay ou, kote ou vle toujou ap 942 00:38:40,440 --> 00:38:41,980 pou kontwole a se yon bagay ka-a. 943 00:38:41,980 --> 00:38:42,850 Èske limyè yo sou? 944 00:38:42,850 --> 00:38:45,020 Èske limyè yo sou paske petèt ou gen yon revèy, ak 945 00:38:45,020 --> 00:38:47,360 ou vle yo ale a, ou ta ka bezwen fè yon bagay 946 00:38:47,360 --> 00:38:48,290 ankò epi ankò. 947 00:38:48,290 --> 00:38:50,540 Ak an reyalite, pale de time, nenpòt nan nou ki te 948 00:38:50,540 --> 00:38:53,100 revèy sou òdinatè w lan oswa mont dijital, sa se yon 949 00:38:53,100 --> 00:38:54,210 enfini riban. 950 00:38:54,210 --> 00:38:56,980 Li kontinye rete mete ajou tan an paske li nan toujou ap 951 00:38:56,980 --> 00:38:59,750 tcheke epi tyeke epi tyeke gen tan an chanje, 952 00:38:59,750 --> 00:39:01,000 e si se konsa, o, Bondye mwen an. 953 00:39:03,670 --> 00:39:04,740 Nan revèy la finalman chanje. 954 00:39:04,740 --> 00:39:07,020 Li bezwen montre ki valè ou. 955 00:39:07,020 --> 00:39:10,880 Se konsa, Lè nou konsidere ke pi fò nan pasan yo tan enfini se yon erè, 956 00:39:10,880 --> 00:39:13,950 oswa omwen yon desizyon konsepsyon pòv, pafwa yo fè 957 00:39:13,950 --> 00:39:14,785 gen menm valè yo. 958 00:39:14,785 --> 00:39:18,170 >> Oke, kite la avanse pli lwen isit la yo hello7. 959 00:39:18,170 --> 00:39:20,410 Se konsa, kounye a pwogram nan ap resevwa yon ti kras pi plis entè. 960 00:39:20,410 --> 00:39:23,120 Kite m 'rale nan isit la, epi ankò, sa a se sa ki nan bèl 961 00:39:23,120 --> 00:39:23,640 sou grafonyen moun. 962 00:39:23,640 --> 00:39:26,760 Epitou, n ap sèvi ak li nan dwe klè, grafouyen, jis jounen jodi a ak nan 963 00:39:26,760 --> 00:39:27,780 pwoblèm semèn pwochen an mete. 964 00:39:27,780 --> 00:39:31,920 Men, nan Lendi, nou plonje nan C. Nan pwogram sa a isit la, li fè sa, 965 00:39:31,920 --> 00:39:33,190 pou tout tan, sa ki annapre yo. 966 00:39:33,190 --> 00:39:35,890 SI manyen konsèy an sourit - kounye a, ki moun ki nan la 967 00:39:35,890 --> 00:39:36,420 kontèks isit la? 968 00:39:36,420 --> 00:39:39,670 Oke, ak avi ke moun ki nan chwazi desann isit la nan pati anba 969 00:39:39,670 --> 00:39:43,060 dwa se chat la,, youn luten pou sa yo Scripts, sa a 970 00:39:43,060 --> 00:39:45,720 pwogram nan, aplike nan l 'espesyalman. 971 00:39:45,720 --> 00:39:48,950 Se konsa, si ke chat an touche konsèy an sourit, lè sa a li pral 972 00:39:48,950 --> 00:39:51,350 yo jwe sa a desann e rete tann de segonn, ak 973 00:39:51,350 --> 00:39:53,030 Lè sa a, repete nauseum anons. 974 00:39:53,030 --> 00:39:55,360 >> Se konsa, kite a ale pi devan epi frape jwe. 975 00:39:55,360 --> 00:39:57,580 Pa gen anyen k ap pase, men si mwen vle bèt la 976 00:39:57,580 --> 00:39:59,310 chat, koulye a, mwen kapab tou senpleman. 977 00:39:59,310 --> 00:40:01,130 [Meow] 978 00:40:01,130 --> 00:40:02,244 DAVID Malan: Adorable. 979 00:40:02,244 --> 00:40:05,956 [Meow] 980 00:40:05,956 --> 00:40:08,750 DAVID Malan: Oke, mwens anmèdan, men tou, vin mat, 981 00:40:08,750 --> 00:40:11,480 se konsa kite yo deplase sou ak wè si nou pa ka enjekte 982 00:40:11,480 --> 00:40:12,460 yon ti kras lojik plis. 983 00:40:12,460 --> 00:40:14,300 Se te sèt egzanp. 984 00:40:14,300 --> 00:40:16,090 >> Isit la nan egzanp uit, nou ap ale nan 985 00:40:16,090 --> 00:40:18,670 prezante yon kondisyon lòt bagay. 986 00:40:18,670 --> 00:40:21,440 Se konsa, anpil tankou yon fouchèt literal ki nan wout la, nan ki ou ka ale 987 00:40:21,440 --> 00:40:24,260 kite oswa ou ka ale dwat, yon kondisyon nan yon pwogram 988 00:40:24,260 --> 00:40:28,120 lang tankou grafouyen, oswa kòm nou pral wè C, ka pèmèt ou 989 00:40:28,120 --> 00:40:32,230 ale nan yon direksyon oswa yon lòt via yon konstwi SI lòt bagay. 990 00:40:32,230 --> 00:40:35,160 Se konsa, byen literalman, SI manyen konsèy sourit, sa a 991 00:40:35,160 --> 00:40:38,680 ap jwe kèk son, LÒT li a pral jwe sa a lòt 992 00:40:38,680 --> 00:40:39,800 son, Meow. 993 00:40:39,800 --> 00:40:42,510 Koulye a, si ou ka dégager soti nan non an nan sa yo son, ou kapab 994 00:40:42,510 --> 00:40:45,310 pwobableman devine sa ki nan pwogram sa a vle di ke yo sorselri moute 995 00:40:45,310 --> 00:40:46,250 lide nan. 996 00:40:46,250 --> 00:40:48,742 Sa a chat se meowing san pwoblèm mwen tap. 997 00:40:48,742 --> 00:40:49,230 [Meow] 998 00:40:49,230 --> 00:40:51,410 DAVID Malan: bonheur, men li pa 999 00:40:51,410 --> 00:40:52,926 byen renmen yo manyen. 1000 00:40:52,926 --> 00:40:54,550 [K'ap gwonde] 1001 00:40:54,550 --> 00:40:57,500 DAVID Malan: Se konsa, kounye a nou gen yon chat ki moun ki va rele nan ou. 1002 00:40:57,500 --> 00:41:00,570 >> Tout dwa, byen, yon dènye egzanp ak chat isit la, ak 1003 00:41:00,570 --> 00:41:02,920 kite a louvri vèsyon nèf nan sa a isit la. 1004 00:41:02,920 --> 00:41:06,190 Se konsa, kounye a, nou gen pwochen son an pi annwiyeu ke mwen te kapab 1005 00:41:06,190 --> 00:41:11,630 jwenn, konsa nou gen yon mors oswa lyon lanmè isit la ki a pral 1006 00:41:11,630 --> 00:41:13,222 fè bagay sa a. 1007 00:41:13,222 --> 00:41:20,870 [Ekors SEAL] 1008 00:41:20,870 --> 00:41:23,310 DAVID Malan: Oke, kidonk sa a pral ale sou jiskaske ou konnen ki jan 1009 00:41:23,310 --> 00:41:24,640 pwogram sa a travay. 1010 00:41:24,640 --> 00:41:28,560 Se konsa, tan sa a, sa a bèt te gen de Scripts, ak sa ki nan 1011 00:41:28,560 --> 00:41:31,050 enteresan isit la se ke sa yo Scripts yo ale nan egzekite 1012 00:41:31,050 --> 00:41:32,260 nan paralèl. 1013 00:41:32,260 --> 00:41:35,340 Se konsa, paske yo tou de kòmanse ak yon sèl drapo vèt klike, 1014 00:41:35,340 --> 00:41:38,080 li nan tankou ale tankou sa a, ak tou de pwogram kòmanse ap kouri li 1015 00:41:38,080 --> 00:41:41,370 yon fwa menm si yo ap loupin pou tout tan. 1016 00:41:41,370 --> 00:41:44,420 Se konsa, nan script nan tèt, mwen gen kèk lojik. 1017 00:41:44,420 --> 00:41:49,275 Ki sa ki karakteristik yo ki bay moute a? 1018 00:41:49,275 --> 00:41:50,740 [Ekors SEAL] 1019 00:41:50,740 --> 00:41:51,670 ODYANS: [fèbl] 1020 00:41:51,670 --> 00:41:53,295 DAVID Malan: Si li nan ki sa? 1021 00:41:53,295 --> 00:41:53,760 [Ekors SEAL] 1022 00:41:53,760 --> 00:41:55,852 ODYANS: Si muet a zewo, li te ale nan kenbe jwe nan 1023 00:41:55,852 --> 00:41:58,410 kònen. [Ekors SEAL] 1024 00:41:58,410 --> 00:41:58,940 DAVID Malan: Oke, bon. 1025 00:41:58,940 --> 00:42:01,960 Se konsa, si muet, kèlkeswa sa sa a se, bagay sa a zoranj se zewo, 1026 00:42:01,960 --> 00:42:05,370 EPI jwe son an lyon lanmè ak panse "O, 1027 00:42:05,370 --> 00:42:06,770 hi, "pou de segonn. 1028 00:42:06,770 --> 00:42:09,380 Koulye a, mwen pa konnen sa muet se, men zewo konjur a moute 1029 00:42:09,380 --> 00:42:11,230 lide nan ki fo oswa ki la. 1030 00:42:11,230 --> 00:42:14,490 Se konsa, si muet ki fo, se konsa si se pa muet, 1031 00:42:14,490 --> 00:42:15,660 kenbe jwe son an. 1032 00:42:15,660 --> 00:42:17,350 Tout dwa, byen, ki jan nou enfim bagay sa a? 1033 00:42:17,350 --> 00:42:19,310 >> Oke, kite la gade nan script la dezyèm anba isit la. 1034 00:42:19,310 --> 00:42:22,130 Script Dezyèm di mete muet a zewo. 1035 00:42:22,130 --> 00:42:25,180 Avi li la tou zoranj konsa, sa ki reyur se li koulè 1036 00:42:25,180 --> 00:42:27,400 blòk nan lonbraj la menm si sòt li nan 1037 00:42:27,400 --> 00:42:28,850 nan lojikman ki gen rapò. 1038 00:42:28,850 --> 00:42:32,850 Se konsa, jis kòm muet tèt moute te zoranj, se konsa muet t 'desann isit la 1039 00:42:32,850 --> 00:42:34,060 mansyone nan blòk zoranj. 1040 00:42:34,060 --> 00:42:36,170 Men, sa a se yon devwa varyab, se konsa jis tankou nan 1041 00:42:36,170 --> 00:42:39,170 aljèb, ou gen x ak y ak Z, nan pwogram ou gen 1042 00:42:39,170 --> 00:42:41,440 varyab, men yo ap jeneralman - 1043 00:42:41,440 --> 00:42:42,580 poz kite l 'a pou yon ti moman ak figi ki jan 1044 00:42:42,580 --> 00:42:44,280 yo sispann sa a abwaman. 1045 00:42:44,280 --> 00:42:45,480 Kouman pou mwen fè sa? 1046 00:42:45,480 --> 00:42:46,480 [Ekors SEAL] 1047 00:42:46,480 --> 00:42:47,920 DAVID Malan: Okay. 1048 00:42:47,920 --> 00:42:49,490 Li te rete. Oke. 1049 00:42:49,490 --> 00:42:52,230 >> Se konsa, jis kòm nan aljèb ou gen varyab x, y, ak z, men nan 1050 00:42:52,230 --> 00:42:55,260 pwogramasyon, li te gen varyab tankou x, y, ak z se jeneralman 1051 00:42:55,260 --> 00:42:57,330 dezaprouve sou yo paske yo se pa nan tout ki ekspresif. 1052 00:42:57,330 --> 00:43:00,070 Yo pa gen okenn siyifikasyon semantik tou sa, se konsa nan pifò 1053 00:43:00,070 --> 00:43:02,110 lang programmation, varyab ka gen plen 1054 00:43:02,110 --> 00:43:05,270 non véritable oswa mo oswa fraz, renmen muet, yo di 1055 00:43:05,270 --> 00:43:06,030 sa y'ap fè. 1056 00:43:06,030 --> 00:43:09,380 Se konsa, sa a script dezyèm tou t ap koute pou tout tan, epi li di: 1057 00:43:09,380 --> 00:43:12,100 si kle a, Espas kle a klavye, se 1058 00:43:12,100 --> 00:43:13,370 bourade, make kesyon. 1059 00:43:13,370 --> 00:43:16,300 Se konsa, gen nan yon kondisyon ki gen yon ekspresyon Boolean ki nan 1060 00:43:16,300 --> 00:43:19,010 ale nan reponn yon kesyon swa di laverite oswa fo, 1061 00:43:19,010 --> 00:43:22,880 Lè sa a, mwen gen andedan nan li si se kle nan espas bourade AK 1062 00:43:22,880 --> 00:43:28,020 SI muet se zewo, mete muet nan yon sèl, LÒT mete muet a zewo. 1063 00:43:28,020 --> 00:43:30,510 Se konsa, sa a fouchèt lòt nan wout la, ak avi ki jan mwen te 1064 00:43:30,510 --> 00:43:33,500 pare solèy de la SI kondisyon yo, se yon fason pou tcheke a nan 1065 00:43:33,500 --> 00:43:36,610 Bar Espas bourade paske si se konsa, mwen swa vle ale sa a 1066 00:43:36,610 --> 00:43:38,000 fason oubyen fason ki. 1067 00:43:38,000 --> 00:43:40,210 Ak kijan mwen Invert valè a nan muet t? 1068 00:43:40,210 --> 00:43:41,410 Mwen gen yo tcheke se li zewo? 1069 00:43:41,410 --> 00:43:45,890 Si se sa, fè li se youn, fè l 'lòt zewo rive Se poutèt sa aktive 1070 00:43:45,890 --> 00:43:47,670 eta de li yo. 1071 00:43:47,670 --> 00:43:50,030 >> Tout dwa, konsa nou gen Lè sa a, kèk nan sa yo fondamantal 1072 00:43:50,030 --> 00:43:50,540 konstwi. 1073 00:43:50,540 --> 00:43:52,810 Nou gen ekspresyon Boolean, ak reyalize, tou, sa yo, se 1074 00:43:52,810 --> 00:43:54,050 pa tout sa ki familye yo. 1075 00:43:54,050 --> 00:43:56,730 An reyalite, isit la nan yon Ekran rapid nan Harvard la kou CS50 1076 00:43:56,730 --> 00:43:59,740 zouti fè makèt, ak nenpòt sit entènèt yo deyò ki gen kaz 1077 00:43:59,740 --> 00:44:02,420 ak Downs gout te reyèlman, tout tan sa a, te lè l sèvi avèk 1078 00:44:02,420 --> 00:44:03,430 Ekspresyon Boolean. 1079 00:44:03,430 --> 00:44:05,760 Nan ka sa a isit la, si ou klike sou toulède kaz nan pwochen 1080 00:44:05,760 --> 00:44:08,620 kou pi gran pase oswa egal a 4.5, oswa pwochen an menm 1081 00:44:08,620 --> 00:44:11,200 pwofesè, w ap di egzakteman kisa yon ekspresyon Boolean. 1082 00:44:11,200 --> 00:44:14,780 Moutre m 'kou pou ki sa ekspresyon ki vre. 1083 00:44:14,780 --> 00:44:17,080 Oswa ki adwat la, fè sa ki pa an konfli avèk kou mwen 1084 00:44:17,080 --> 00:44:20,440 pran, si ki tcheke wi, Lè sa a, se wi, ou vle tcheke 1085 00:44:20,440 --> 00:44:22,890 ki kondisyon, lòt bagay ou vle inyore li. 1086 00:44:22,890 --> 00:44:25,170 Se konsa, Boolean ekspresyon yo se sòt de tout otou, men lè 1087 00:44:25,170 --> 00:44:28,080 nou mete yo nan kondisyon yo, si wi ou non, si kondisyon yo, SI 1088 00:44:28,080 --> 00:44:30,480 ELSEs, oubyen nou ka menm simule pi fon 1089 00:44:30,480 --> 00:44:32,830 nivo, SI LÒT SI Lòt Bagay - 1090 00:44:32,830 --> 00:44:34,430 pou ki nan sòt de yon eta tèrsyèr. 1091 00:44:34,430 --> 00:44:36,920 Ou ka ale nan fason sa a oswa nan fason sa a oswa fason sa a. 1092 00:44:36,920 --> 00:44:39,680 Nou kapab kenbe bagay sa yo nidifikasyon yo ale nan direksyon diferan. 1093 00:44:39,680 --> 00:44:41,800 >> Se konsa, reyur gen sa yo pasan, tankou pou tout tan. 1094 00:44:41,800 --> 00:44:44,750 Li te gen karakteristik sa yo tankou Repete 10, gen kèk 1095 00:44:44,750 --> 00:44:46,260 fini kantite fwa. 1096 00:44:46,260 --> 00:44:49,040 Nou gen kapasite a kounye a yo mete varyab, se konsa nan ka sa a 1097 00:44:49,040 --> 00:44:51,810 Mwen te deklare, pou egzanp, yon varyab chosèt rele. 1098 00:44:51,810 --> 00:44:54,340 Mwen te inisyalizèd a 0, e ke la ankò yon lòt direksyon 1099 00:44:54,340 --> 00:44:56,940 nou te ka yo te pran moute isit la avèk Jozèf, annakò ak sa petèt mwen 1100 00:44:56,940 --> 00:45:00,150 jis kenbe tras nan konbyen chosèt mwen gen sou yo ak sou mete fen nan 1101 00:45:00,150 --> 00:45:03,490 pwogram la lè valè varyab sa a se 2. 1102 00:45:03,490 --> 00:45:05,660 Ki ta ka yon lòt fason nan sòt de jeneralizasyon ki 1103 00:45:05,660 --> 00:45:08,820 pwoblèm ak fè yon bagay ankò epi ankò. 1104 00:45:08,820 --> 00:45:12,080 Oke, kite la ale pi devan epi kounye a prezante yon koup nouvo bagay. 1105 00:45:12,080 --> 00:45:14,100 Se konsa, moun nan nou ki gen eksperyans anvan pwogramasyon pral 1106 00:45:14,100 --> 00:45:17,120 konnen ke yon anpil nan lang gen ranje, oswa vektè oswa 1107 00:45:17,120 --> 00:45:19,970 lis, ak tout bon, reyur gen yon bagay tankou sa a, tou. 1108 00:45:19,970 --> 00:45:22,510 Se konsa, kite a wè si nou pa ka pran bagay sa yo nan yon nivo pwochen isit la. 1109 00:45:22,510 --> 00:45:24,920 Si mwen gen kapasite nan, kounye a, ak sa yo moso devinèt 1110 00:45:24,920 --> 00:45:29,080 ajoute yon bagay, tankou yon mo oubyen yon nimewo, nan yon varyab, mwen kapab 1111 00:45:29,080 --> 00:45:30,550 kòmanse akimile bagay sa yo. 1112 00:45:30,550 --> 00:45:33,630 Ak sa a se aktyèlman oporten bèl pou bagay sa yo tankou jwèt, 1113 00:45:33,630 --> 00:45:35,810 wòl-jwe jwèt kote w ap kalite ap mache otou 1114 00:45:35,810 --> 00:45:38,600 kèk nan mond fantezi kolekte bagay sa yo, davwa bagay yo, 1115 00:45:38,600 --> 00:45:39,900 touche pwen, oswa renmen an. 1116 00:45:39,900 --> 00:45:42,310 Ou ta ka vle kenbe tras nan kèk kalite envantè, ak 1117 00:45:42,310 --> 00:45:45,180 tout bon, se sa ki youn nan ansyen elèv nou yo isit la te fè avèk 1118 00:45:45,180 --> 00:45:47,750 yon bagay yo rele Fruitcraft rp. 1119 00:45:47,750 --> 00:45:51,820 >> Se konsa, kite m 'ale pi devan epi louvri moute bagay sa a isit la, ak nan 1120 00:45:51,820 --> 00:45:56,260 Fruitcraft, nou gen mond sa a moute nan tèt. 1121 00:45:56,260 --> 00:45:58,820 Se konsa, kite m 'ale pi devan epi klike sou drapo a vèt. 1122 00:45:58,820 --> 00:46:01,040 Avi sou bò gòch tèt se kèk kalite envantè. 1123 00:46:01,040 --> 00:46:04,110 Sa se aplike nan reyur kòm sa nou ap rele yon etalaj oswa 1124 00:46:04,110 --> 00:46:06,890 yon lis, e kounye a, nou gen sa a animasyon ti kras. 1125 00:46:06,890 --> 00:46:10,440 Se konsa, menm jan nou te kòmanse pi bonè ak istwa sa a renmen bonbon, 1126 00:46:10,440 --> 00:46:13,320 ak Lè sa a, nou avanse chat, ak lanmè lyon, kounye a nou ka gen 1127 00:46:13,320 --> 00:46:15,100 bagay sa yo ke se menm plis entè. 1128 00:46:15,100 --> 00:46:18,250 Lè sa a ti kras nèg ble, mwen ka kòmanse pou avanse pou pi alantou l ' 1129 00:46:18,250 --> 00:46:19,500 ti kay isit la. 1130 00:46:19,500 --> 00:46:22,570 Se konsa, li sanble li te gen yon sòti desann isit la, se konsa mwen lè l sèvi avèk 1131 00:46:22,570 --> 00:46:25,260 kle yo flèch, moute, desann, yo kite dwat. 1132 00:46:25,260 --> 00:46:28,370 Epi, koulye a mwen deyò, kidonk kite sa ki mwen te gen isit la. 1133 00:46:28,370 --> 00:46:30,920 Sanble yon zoranj, ak tout bon, kòm pli vit ke mwen manyen la 1134 00:46:30,920 --> 00:46:33,110 zoranj, li vin plopped nan envantè m 'yo. 1135 00:46:33,110 --> 00:46:35,640 Si m 'ale sou isit la yo seriz yo, koulye a, mwen gen yon bagay 1136 00:46:35,640 --> 00:46:36,760 lòt moun nan envantè m 'yo. 1137 00:46:36,760 --> 00:46:39,100 Ak sa a se tout bèl ak cute, men panse osijè de kòman, kounye a, sa a 1138 00:46:39,100 --> 00:46:39,840 se aplike. 1139 00:46:39,840 --> 00:46:42,490 Oke, nou gen sa a nosyon nan yon lis, e ke se aparamman yon 1140 00:46:42,490 --> 00:46:45,470 moso devinèt ke ou jis di sa ou vle ajoute nan li, ajoute 1141 00:46:45,470 --> 00:46:46,950 zoranj, ajoute seriz. 1142 00:46:46,950 --> 00:46:48,540 Koulye a, ki sa ki sa a ti kras nèg ble ap fè? 1143 00:46:48,540 --> 00:46:49,810 Oke, li se yon luten. 1144 00:46:49,810 --> 00:46:52,190 Ak prezimableman, zoranj la ak seriz yo - 1145 00:46:52,190 --> 00:46:54,140 yo menm yo te sprit apa. 1146 00:46:54,140 --> 00:46:56,980 Ak lè l sèvi avèk kondisyon yo ki nan ekspresyon Boolean, 1147 00:46:56,980 --> 00:47:00,530 elèv te pwobableman kapab eksprime ide yo SI ble nèg se 1148 00:47:00,530 --> 00:47:04,590 manyen seriz lè sa a ajoute seriz yo nouvèl la nan li 1149 00:47:04,590 --> 00:47:07,890 envantè, ak Lè sa a, tou kache luten nan Cherry. 1150 00:47:07,890 --> 00:47:10,600 Se konsa, anba kapo a, gen pwobableman toujou se yon Cherry 1151 00:47:10,600 --> 00:47:11,350 luten la. 1152 00:47:11,350 --> 00:47:14,160 Nou te jis rakonte l 'bay vin efektivman envizib. 1153 00:47:14,160 --> 00:47:16,340 >> Koulye a, si mwen kenbe mache sou isit la, nou ka fè tou sa 1154 00:47:16,340 --> 00:47:19,150 amon bagay, kote mwen ka ale pou li epi li siy nan. 1155 00:47:19,150 --> 00:47:23,170 Se konsa, si ble nèg manyen siy, nou ka gen sa a blòk diz 1156 00:47:23,170 --> 00:47:26,455 jis tankou chat la te pale ak nou nan mo, hello, byen bonè, "Got 1157 00:47:26,455 --> 00:47:26,880 kèk fwi? 1158 00:47:26,880 --> 00:47:29,290 Pote l 'bay plas la fwi. "Tout dwa, pou kounye a, aparamman, 1159 00:47:29,290 --> 00:47:30,550 Mwen gen direksyon m 'yo. 1160 00:47:30,550 --> 00:47:33,050 Mwen ka ale sou isit la nan plas la fwi a, dwat tèt mwen moute 1161 00:47:33,050 --> 00:47:33,740 ak pòt la. 1162 00:47:33,740 --> 00:47:35,390 Koulye a, mwen ta nan isit la. 1163 00:47:35,390 --> 00:47:38,120 Mwen ka ale jwenn nonm lan bò kontwa an. 1164 00:47:38,120 --> 00:47:40,330 Li te detekte sa mwen m tou pre l ', se konsa li pa gen yo dwe 1165 00:47:40,330 --> 00:47:46,780 byen idantik manyen, epi mwen gen te genyen jwèt la. 1166 00:47:46,780 --> 00:47:49,890 Se konsa, gen nou gen Fruitcraft rp. 1167 00:47:49,890 --> 00:47:52,200 >> Se konsa, nou ka fè bagay sa yo menm ki pi avanse pase sa. 1168 00:47:52,200 --> 00:47:53,200 Nou kapab ajoute son. 1169 00:47:53,200 --> 00:47:54,610 Nou kapab ajoute pseudo randonès. 1170 00:47:54,610 --> 00:47:56,260 Nou kapab ajoute konpleksite. 1171 00:47:56,260 --> 00:47:58,490 Kite m 'ale pi devan isit la, ak olye ke fè sa tèt mwen, 1172 00:47:58,490 --> 00:48:01,240 kite m 'moutre ou youn nan observation yo pi plis sofistike 1173 00:48:01,240 --> 00:48:06,640 nou te resevwa ane pase a ki sòti nan yon yon moun yo te rele Blake. 1174 00:48:06,640 --> 00:48:08,910 Èske nou ka gen yon sèl volontè ki se konfòtab parèt sou 1175 00:48:08,910 --> 00:48:12,600 kamera, epi se la ap moute pou jwe yon jwèt? 1176 00:48:12,600 --> 00:48:13,450 Kouman sou dwa genyen? 1177 00:48:13,450 --> 00:48:15,380 Vini non sou yo. 1178 00:48:15,380 --> 00:48:19,680 Tout dwa, se konsa jwèt la ki di ou gen jis enkonsyaman 1179 00:48:19,680 --> 00:48:20,780 volontè yo jwe - 1180 00:48:20,780 --> 00:48:25,910 [Aplodisman] 1181 00:48:25,910 --> 00:48:28,610 DAVID Malan: - se yon bagay ki soti nan pase yo rele 1182 00:48:28,610 --> 00:48:30,100 "Frogger." Ki jan ou rele? 1183 00:48:30,100 --> 00:48:30,730 RENDA: RENDA. 1184 00:48:30,730 --> 00:48:31,050 DAVID Malan: Redna? 1185 00:48:31,050 --> 00:48:32,530 RENDA: Se tankou Brenda ak yon b. 1186 00:48:32,530 --> 00:48:33,190 DAVID Malan: Oke, RENDA. 1187 00:48:33,190 --> 00:48:33,590 David. 1188 00:48:33,590 --> 00:48:34,580 Bèl al kontre ou. 1189 00:48:34,580 --> 00:48:38,690 >> Se konsa, isit la nan "Frogger," epi si nou te ka ogmante volim nan jis 1190 00:48:38,690 --> 00:48:39,780 yon ti jan, se ou ki sa a ti kras 1191 00:48:39,780 --> 00:48:41,010 vèt krapo sou anba a. 1192 00:48:41,010 --> 00:48:43,940 Ou ka itilize agoch, adwat, leve, li desann, epi objektif ou se 1193 00:48:43,940 --> 00:48:46,510 travèse lari a, travèse rivyè a, ak touche Tanpon yo yon bèl ti flè 1194 00:48:46,510 --> 00:48:47,760 nan tèt la. 1195 00:48:52,090 --> 00:48:53,440 Aw. 1196 00:48:53,440 --> 00:48:54,630 Youn nan pi plis t - 1197 00:48:54,630 --> 00:48:56,400 refè, tout dwa? 1198 00:48:56,400 --> 00:48:58,890 Se pou nou sispann frape. 1199 00:48:58,890 --> 00:49:00,140 Pa gen moun ki te wè sa. 1200 00:49:10,470 --> 00:49:12,930 [Aplodisman] 1201 00:49:17,023 --> 00:49:17,850 [Aplodisman] 1202 00:49:17,850 --> 00:49:19,341 DAVID Malan: Yeah. 1203 00:49:19,341 --> 00:49:20,832 Trè byen fè. 1204 00:49:20,832 --> 00:49:22,082 Ekselan, di ou mèsi. 1205 00:49:27,300 --> 00:49:29,430 >> Se konsa, ke te gen Frogger. Kounye a ke ou konnen ki sa ou te 1206 00:49:29,430 --> 00:49:32,170 vinn tèt nou nan, youn plis volontè pou yon diferan 1207 00:49:32,170 --> 00:49:34,910 jwèt soumèt pa yon lòt elèv yo. 1208 00:49:34,910 --> 00:49:35,560 Ou vle yo vini sou a? 1209 00:49:35,560 --> 00:49:36,576 Ki sa ki nan non ou? 1210 00:49:36,576 --> 00:49:37,000 RICHARD: Richard. 1211 00:49:37,000 --> 00:49:37,420 DAVID Malan: Richard. 1212 00:49:37,420 --> 00:49:39,732 Tout dwa, Richard, vini sou yo. 1213 00:49:39,732 --> 00:49:42,187 [Aplodisman] 1214 00:49:45,140 --> 00:49:47,030 DAVID Malan: Ou gen yon bagay ki pral son 1215 00:49:47,030 --> 00:49:54,180 abitye byento, se konsa isit la yo se prensip ou yo. 1216 00:49:54,180 --> 00:49:56,580 Se konsa, nan yon moman, kèk moso devinèt yo ale nan woulo liv moute 1217 00:49:56,580 --> 00:49:58,150 soti nan ekran an ki gade swa kite 1218 00:49:58,150 --> 00:49:59,450 oubyen dwa monte oswa desann. 1219 00:49:59,450 --> 00:50:01,230 W ap ale nan gen frape kle yo flèch nan yon fason 1220 00:50:01,230 --> 00:50:04,540 ke li koresponn ak moso sa yo devinèt doubli ak 1221 00:50:04,540 --> 00:50:05,720 placeholders yo nan tèt. 1222 00:50:05,720 --> 00:50:07,500 Se konsa, lè ou wè yon flèch bò gòch, epi li liy moute ak bò gòch la 1223 00:50:07,500 --> 00:50:09,260 flèch, frape flèch la bò gòch. 1224 00:50:09,260 --> 00:50:10,866 Ou kapab kòmanse. 1225 00:50:10,866 --> 00:50:13,674 [Klas Mizik - "pi fò" KAYNE WEST] 1226 00:51:21,222 --> 00:51:23,470 DAVID Malan: Tout dwa, gwo wonn nan aplodisman pou Richard. 1227 00:51:23,470 --> 00:51:26,082 [Aplodisman] 1228 00:51:32,426 --> 00:51:33,720 DAVID Malan: Trè byen fè. 1229 00:51:33,720 --> 00:51:34,110 Mèsi poutèt ou. 1230 00:51:34,110 --> 00:51:37,104 [Aplodisman] 1231 00:51:41,600 --> 00:51:44,330 >> DAVID Malan: Se konsa, plezi ak, w pèdi, sòt de 1232 00:51:44,330 --> 00:51:46,590 entimidasyon kòm li ta kapab aplike yon bagay tankou 1233 00:51:46,590 --> 00:51:49,550 w pèdi sofistike tankou sa a, reyalize ke elèv la 1234 00:51:49,550 --> 00:51:51,450 pa t 'pati ak jis ekri sa a tout moun nan yon fwa. 1235 00:51:51,450 --> 00:51:54,200 Olye de sa, ou ka kraze yon pwoblèm kòm w pèdi konplèks 1236 00:51:54,200 --> 00:51:56,840 tankou sa a nan pi piti anpil ti moso, epi sa a, tou, se 1237 00:51:56,840 --> 00:51:57,560 pral gen yon tèm. 1238 00:51:57,560 --> 00:52:00,490 Bagay ki pi mal la ou ka fè nan ekri yon pwogram nan pifò nenpòt 1239 00:52:00,490 --> 00:52:03,480 lang se yo chita, jwenn vrèman eksite, ekri a 1240 00:52:03,480 --> 00:52:07,200 antye bagay modi, ak Lè sa a, jis espere ke li ap travay pa la 1241 00:52:07,200 --> 00:52:08,510 tan ou fini ekri. 1242 00:52:08,510 --> 00:52:10,920 Olye de sa, pwosesis la nan pwogram yo ta dwe jeneralman 1243 00:52:10,920 --> 00:52:13,440 gen anpil ekspre, trè repete, annakò ak sa ou jis 1244 00:52:13,440 --> 00:52:16,955 mete etap ki piti anpil pou nou, moso mòde-gwosè 1245 00:52:16,955 --> 00:52:20,070 ou vle mòde koupe, epi pou ke ou gen sa yo saniti 1246 00:52:20,070 --> 00:52:21,740 chèk, jalons ti kras ou ka rankontre. 1247 00:52:21,740 --> 00:52:24,170 Lè sa a, ou bati sou tèt nan sa yo kreye plis 1248 00:52:24,170 --> 00:52:25,400 bagay sa yo sofistike toujou. 1249 00:52:25,400 --> 00:52:26,820 >> Se konsa, pou egzanp, ki jan nou ta ka ale sou 1250 00:52:26,820 --> 00:52:28,380 mete ann aplikasyon yon jwèt tankou sa a? 1251 00:52:28,380 --> 00:52:30,160 Oke, franchman, mwen ta sètènman kòmanse pa jis 1252 00:52:30,160 --> 00:52:32,260 sipòte yon sèl kle nan yon tan. 1253 00:52:32,260 --> 00:52:34,840 Se pou nou jis aplike sipò pou flèch la bò gòch. 1254 00:52:34,840 --> 00:52:37,610 Se konsa, elèv la te gen nan yon jan kanmenm kreye nan fotoschop, oswa nan 1255 00:52:37,610 --> 00:52:40,340 Grate tèt li lè l sèvi avèk ti kras editè a grafik, ki se yon 1256 00:52:40,340 --> 00:52:42,680 kle flèch ki sanble yon sèl ki nan tèt kite a, jis 1257 00:52:42,680 --> 00:52:43,910 kontneur a gri. 1258 00:52:43,910 --> 00:52:46,610 Lè sa a, elèv la te gen nan konnen sa ki x, y kowòdone 1259 00:52:46,610 --> 00:52:48,380 mete l ', ki kote yo mete l' nan fennèt la. 1260 00:52:48,380 --> 00:52:50,730 0, 0 se leve isit la, kidonk, ou gen figi soti ki kantite 1261 00:52:50,730 --> 00:52:53,690 piksèl, oswa pwen, nan konpanse ki flèch soti nan 1262 00:52:53,690 --> 00:52:54,800 tèt la nan ekran an. 1263 00:52:54,800 --> 00:52:57,040 Lè sa a, yon fwa sa a, se nan plas, pwogram ou a pa aktyèlman 1264 00:52:57,040 --> 00:53:00,380 fè anyen ankò, kidonk, ou Lè sa a, bezwen yon luten segonn, pou 1265 00:53:00,380 --> 00:53:04,470 egzanp yon flèch vèt ki la tou lonje dwèt kite, epi ou 1266 00:53:04,470 --> 00:53:06,710 Lè sa a, bezwen kòmanse ekri kèk Scripts pou li a. 1267 00:53:06,710 --> 00:53:09,310 >> Epi ou avi, petèt, ki bagay sa yo te kòmanse vini nan 1268 00:53:09,310 --> 00:53:11,470 vitès diferan, ak koulè yo te nan diferan 1269 00:53:11,470 --> 00:53:13,750 kote, ak sa a, se paske elèv la te itilize yon ti jan nan 1270 00:53:13,750 --> 00:53:14,990 pseudo randonès. 1271 00:53:14,990 --> 00:53:17,440 Ak pa randonès pseudo, mwen jis vle di chwazi yon nimewo 1272 00:53:17,440 --> 00:53:20,230 ant yon bagay e yo yon bagay paske ou kapab 1273 00:53:20,230 --> 00:53:22,890 kòmanse bagay sa yo kat yo, tankou si kantite a se ant youn ak 1274 00:53:22,890 --> 00:53:24,940 senk, byen, kite a fè bagay la vèt. 1275 00:53:24,940 --> 00:53:28,290 Si li la ant 6 ak 10, kite la fè moso nan devinèt 1276 00:53:28,290 --> 00:53:29,730 wouj olye. 1277 00:53:29,730 --> 00:53:31,840 Se konsa, toutotan ou gen yon fason de génération kèk kalite 1278 00:53:31,840 --> 00:53:34,730 randonès, ou ka Lè sa a, pran desizyon ki baze sou ki 1279 00:53:34,730 --> 00:53:35,260 randonès. 1280 00:53:35,260 --> 00:53:37,490 Apre sa, mwen kenbe li di pseudo o aza paske gen yon 1281 00:53:37,490 --> 00:53:38,390 ti sekrè sal. 1282 00:53:38,390 --> 00:53:41,130 Odinatè pa kapab vini ak nimewo o aza. 1283 00:53:41,130 --> 00:53:42,800 Yo kapab sèlman fè sa y ap di paske 1284 00:53:42,800 --> 00:53:44,110 yo ap moun yo te fè ki bay sipò. 1285 00:53:44,110 --> 00:53:45,880 Yo pa ka jis devine yon nimewo tankou nou moun 1286 00:53:45,880 --> 00:53:46,960 santi tankou nou kapab. 1287 00:53:46,960 --> 00:53:50,970 Yon òdinatè ki gen fè yon bagay matematik sorselri a moute 1288 00:53:50,970 --> 00:53:53,970 ilizyon nan nimewo matematik, pafwa lè l sèvi avèk la 1289 00:53:53,970 --> 00:53:57,420 aktyèl jou nan tan kòm yon antre n ap kalkile konnen ki sa ki 1290 00:53:57,420 --> 00:53:59,570 nimewo retounen, men li plis sou tan sa a yon lòt. 1291 00:53:59,570 --> 00:54:02,060 Pou kounye a, jis konnen ke nou ka jenere pseudo randonès. 1292 00:54:02,060 --> 00:54:04,610 >> Se konsa, yon fwa mwen gen kapasite a pou flèch la bò gòch yo kòmanse 1293 00:54:04,610 --> 00:54:07,990 parèt nan fwa diferan ak nan vitès diferan, Lè sa a, 1294 00:54:07,990 --> 00:54:10,230 Mwen ka ale retounen lakay yo epi ajoute kèk nan sa yo, si kondisyon yo. 1295 00:54:10,230 --> 00:54:14,950 SI sa a luten an touche yon sèl nan lòt, AK flèch la bò gòch 1296 00:54:14,950 --> 00:54:16,330 kle ki te bourade - 1297 00:54:16,330 --> 00:54:17,900 se konsa twa kondisyon yo nan ka sa a. 1298 00:54:17,900 --> 00:54:20,750 Mwen kapab itilize ke AK bloke petèt, nan ka sa a - 1299 00:54:20,750 --> 00:54:23,210 Apre sa, mwen vle ale pi devan epi kantite nòt la. 1300 00:54:23,210 --> 00:54:25,130 Ak nan tèt, nou gen yon nòt, nou gen Awesome, 1301 00:54:25,130 --> 00:54:26,510 Fre, Bon, ak bou. 1302 00:54:26,510 --> 00:54:29,810 Se konsa, gen nan aparamman senk varyab ki elèv sa a 1303 00:54:29,810 --> 00:54:32,220 itilize nan kenbe tras nan sa yo mesures divès kalite. 1304 00:54:32,220 --> 00:54:34,180 Se konsa, nan kout, rezilta nan fen se etonan. 1305 00:54:34,180 --> 00:54:37,320 Li amizan, li la plezi yo jwe, li la angaje, men sa a se pa 1306 00:54:37,320 --> 00:54:38,380 kote elèv la te kòmanse. 1307 00:54:38,380 --> 00:54:42,210 Li te oswa li te kòmanse nan yon seri pi piti anpil nan etap. 1308 00:54:42,210 --> 00:54:44,470 >> Se konsa, sa yo se kèk blòk bilding lòt ke nou kapab 1309 00:54:44,470 --> 00:54:45,760 mare nan pwogram sa yo? 1310 00:54:45,760 --> 00:54:48,750 Oke, gen nan konsèp sa a lòt nan pifò lang, 1311 00:54:48,750 --> 00:54:50,730 Grate nan mitan yo, yo konnen kòm fil. 1312 00:54:50,730 --> 00:54:54,660 Se konsa, yon òdinatè ka aktyèlman pa vrèman fè bagay sa yo miltip nan yon 1313 00:54:54,660 --> 00:54:56,730 tan, nan omwen pa konn. 1314 00:54:56,730 --> 00:54:59,930 Olye de sa, yon òdinatè jeneralman jis gen yon CPU, e menm 1315 00:54:59,930 --> 00:55:02,230 menm si òdinatè yo Super vit ak kapab, Se poutèt sa, 1316 00:55:02,230 --> 00:55:04,740 kreye ilizyon a nan fè bagay miltip nan yon fwa - 1317 00:55:04,740 --> 00:55:06,180 tcheke lapòs ou a, ap resevwa yon moman 1318 00:55:06,180 --> 00:55:07,770 mesaj, enprime yon dokiman - 1319 00:55:07,770 --> 00:55:11,530 reyèlman, yon òdinatè se jis sote soti nan enprime IMing 1320 00:55:11,530 --> 00:55:15,160 Hamelin, retounen lakay yo epi retounen lakay yo epi retounen ak lide tèlman vit ke nou 1321 00:55:15,160 --> 00:55:18,170 dousman moun enjenyeu jis pa reyalize ke li la aktyèlman 1322 00:55:18,170 --> 00:55:21,240 kouri pwogram sa yo yon ti jan nan yon tan. 1323 00:55:21,240 --> 00:55:23,960 Koulye a, sa yon ti jan nan yon blan kouche jou sa yo, paske, sèjousi, 1324 00:55:23,960 --> 00:55:26,740 òdinatè anpil nou yo se sa ki yo rele milti-debaz, kidonk, ou 1325 00:55:26,740 --> 00:55:29,760 gen yon sèl CPU men am miltip, ki se kalite tankou 1326 00:55:29,760 --> 00:55:31,760 gen plizyè proseseur. 1327 00:55:31,760 --> 00:55:35,020 >> Se konsa, pafwa, òdinatè kapab vrèman fè bagay sa yo plizyè 1328 00:55:35,020 --> 00:55:38,500 nan yon moman, men jeneralman nan yon pwogram, pwogram 1329 00:55:38,500 --> 00:55:40,200 konte sou bagay sa yo rele fil. 1330 00:55:40,200 --> 00:55:43,160 Se konsa, yon moso fil se sòt de tankou yon pwogram Miniatures ki kapab 1331 00:55:43,160 --> 00:55:46,540 egziste ansanm ak yon lòt pwogram Miniature ak ka kouri 1332 00:55:46,540 --> 00:55:51,250 nan paralèl, oswa omwen ka kouri anba ilizyon a ki 1333 00:55:51,250 --> 00:55:52,990 yo ap kouri ansanm. 1334 00:55:52,990 --> 00:55:55,060 Se konsa, reyur sipòte bagay sa yo rele fil. 1335 00:55:55,060 --> 00:55:57,580 Ou ka gen Scripts miltip pwomenad a yon fwa, menm jan nou 1336 00:55:57,580 --> 00:56:00,220 te fè ak lyon an lanmè a ansanm ak sa a pèmèt nou aktyèlman 1337 00:56:00,220 --> 00:56:03,620 Lè sa a, gen echanj nan pami sa yo sprit. 1338 00:56:03,620 --> 00:56:09,910 Kite m 'ale pi devan isit la e ki rale moute, kite la di, fil, ak 1339 00:56:09,910 --> 00:56:11,870 jwe sa a jan sa a. 1340 00:56:11,870 --> 00:56:13,950 Nou gen de sprit, chak ki moun nou pral wè 1341 00:56:13,950 --> 00:56:15,720 jis gen yon script. 1342 00:56:15,720 --> 00:56:18,000 Epi ou avi gen sanble ap kèk entèlijans nan a 1343 00:56:18,000 --> 00:56:21,335 chat nan yon sèl sa a paske li te vin pi pwòch - 1344 00:56:21,335 --> 00:56:21,730 [K'ap gwonde] 1345 00:56:21,730 --> 00:56:24,540 DAVID Malan: - ak pi pre zwazo a ti kras. 1346 00:56:24,540 --> 00:56:26,570 >> Se konsa, kouman se opere nan zwazo? 1347 00:56:26,570 --> 00:56:28,200 Oke, kite la pran yon gade nan zwazo a an premye. 1348 00:56:28,200 --> 00:56:31,220 Script la zwazo di lè se drapo a vèt klike, ale nan x 1349 00:56:31,220 --> 00:56:34,020 egal negatif 115 ak y egal 150. 1350 00:56:34,020 --> 00:56:37,010 Se konsa, mwen jis kalkile soti yon kote o aza kote mwen te vle a 1351 00:56:37,010 --> 00:56:39,580 zwazo yo kòmanse, epi mwen jis plopped l 'la pa defo. 1352 00:56:39,580 --> 00:56:42,800 Lè sa a, pou tout tan SI li pa manyen chat, se konsa sa a se yon diferan 1353 00:56:42,800 --> 00:56:45,080 kalite tise loupin, men lide menm, fè sa ankò, li 1354 00:56:45,080 --> 00:56:45,780 ankò epi ankò. 1355 00:56:45,780 --> 00:56:49,410 Se konsa, lontan ke ou pa ap manyen chat la, deplase twa etap, ak 1356 00:56:49,410 --> 00:56:51,680 si ou se sou rebondisman nan kwen,, kote li a sòt de yon 1357 00:56:51,680 --> 00:56:53,320 refleksyon nan sans biya. 1358 00:56:53,320 --> 00:56:56,140 Se konsa, lè sa a jan zwazo a ap deplase alantou kalite 1359 00:56:56,140 --> 00:56:58,890 w pèdi aza, men li la jis paske li nan rebondi koupe 1360 00:56:58,890 --> 00:57:00,170 mi yo nan ka sa a. 1361 00:57:00,170 --> 00:57:03,170 >> Koulye a, chat la, pandansetan, se kalite poul la. 1362 00:57:03,170 --> 00:57:05,520 Chat la sa, lè se drapo a vèt klike, se wi, kòmanse nan 1363 00:57:05,520 --> 00:57:07,390 kèk kote, yon kote o aza - 1364 00:57:07,390 --> 00:57:09,590 omwen an pati tankou pou chak chwazi nan 1365 00:57:09,590 --> 00:57:11,430 o aza blòk vèt la - 1366 00:57:11,430 --> 00:57:14,660 ak Lè sa a, pou tout tan SI manyen zwazo a, jwe son an jenn ti lyon, 1367 00:57:14,660 --> 00:57:15,790 ak Lè sa a, sispann script. 1368 00:57:15,790 --> 00:57:18,560 Se konsa, lè m 'te di mete fen nan, oswa sòti anvan, gen nan yon devinèt 1369 00:57:18,560 --> 00:57:20,600 moso nan reyur ki pral jis touye pwogram lan nan ki 1370 00:57:20,600 --> 00:57:22,900 pwen paske li nan kalite lojikman fè. 1371 00:57:22,900 --> 00:57:25,030 Men, otreman, isit la, avi sa ki pral rive. 1372 00:57:25,030 --> 00:57:28,470 Pwen nan direksyon zwazo a ak deplase yon sèl etap. 1373 00:57:28,470 --> 00:57:31,390 Se konsa, pwen sa a nan direksyon zwazo se kalite yon avantaj chat la 1374 00:57:31,390 --> 00:57:34,640 gen nan ke li nan otogidaj nan sou zwazo a deplase, epi nou kapab 1375 00:57:34,640 --> 00:57:37,370 kounye a fè pwogram sa a tout plis enteresan an. 1376 00:57:37,370 --> 00:57:41,520 Olye pou yo k ap deplase yon etap nan yon tan pou chak sik CPU, pou chak 1377 00:57:41,520 --> 00:57:44,280 frape nan nimewo telefòn nan klòch a, se konsa pale, kite m 'ale pi devan epi 1378 00:57:44,280 --> 00:57:47,350 deplase, kite la di, senk etap nan yon moman kòm chat la. 1379 00:57:47,350 --> 00:57:51,120 Klike sou kouri, e kounye a li reyèlman jwenn l 'byen vit. 1380 00:57:51,120 --> 00:57:55,620 Si nou double sa a pi lwen a 10 etap, li kalite ale 1381 00:57:55,620 --> 00:57:56,370 dwa pou li. 1382 00:57:56,370 --> 00:57:57,750 Koulye a, nou kapab bay zwazo a, 1383 00:57:57,750 --> 00:57:59,540 petèt, yon ti jan nan yon avantaj. 1384 00:57:59,540 --> 00:58:02,370 Se pou nou ale nan zwazo a ak di olye pou yo k ap deplase twa etap, 1385 00:58:02,370 --> 00:58:07,140 kite yo deplase l '30 etap. 1386 00:58:07,140 --> 00:58:08,700 Men, li toujou te resevwa kole nan fen an. 1387 00:58:08,700 --> 00:58:10,430 >> Se konsa, isit la, nou gen de fil. 1388 00:58:10,430 --> 00:58:13,230 Li nan prizon nan reyur ak de Scripts ak de 1389 00:58:13,230 --> 00:58:16,150 sprit, men lide a nan lòt lang yo se ke ou kapab 1390 00:58:16,150 --> 00:58:19,220 ekri, ki esansyèlman, pwogram twò anpil tankou sa a epi yo gen 1391 00:58:19,220 --> 00:58:22,950 yo kouri vrèman, oswa imaginarily, nan paralèl. 1392 00:58:22,950 --> 00:58:25,280 >> Koulye a, gen nan tou konsèp sa a nan pwogram li te ye tankou 1393 00:58:25,280 --> 00:58:28,010 evènman yo, e sa se yon bagay nou pa pral wè nan C, 1394 00:58:28,010 --> 00:58:30,500 lang li te ye tankou C. Nou pral wè l 'rive sou fen semès la 1395 00:58:30,500 --> 00:58:33,240 nan pwogram entènèt, lè nou prezante JavaScript a ak 1396 00:58:33,240 --> 00:58:36,970 nosyon nan paj wèb bilding ki yo dinamik ak kominike 1397 00:58:36,970 --> 00:58:37,710 ak itilizatè. 1398 00:58:37,710 --> 00:58:40,430 Se konsa, nan ka sa a, nou gen yon egzanp trè senp nan de 1399 00:58:40,430 --> 00:58:43,860 sprit, ti gason ak ti fi, chak nan yo gen rèspèktif yo 1400 00:58:43,860 --> 00:58:48,040 fil, men yon jan kanmenm sa yo de yo se entè-kominike nan chemen 1401 00:58:48,040 --> 00:58:49,490 nan yon bagay yo rele evènman yo. 1402 00:58:49,490 --> 00:58:52,750 Se konsa, kite m 'ale pi devan isit la ak rale nan sou script ti gason an, 1403 00:58:52,750 --> 00:58:54,050 ki sanble sa a. 1404 00:58:54,050 --> 00:58:57,510 Lè vèt drapo klike, pou tout tan fè bagay sa a. 1405 00:58:57,510 --> 00:59:01,510 Si se espas ki la kle yo, oswa Bar a Espas, bourade, di 1406 00:59:01,510 --> 00:59:03,900 Marco pou de segonn, ki nan piman ayestetik sou la 1407 00:59:03,900 --> 00:59:06,860 ekran, yon bil diskou ti kras, men Lè sa a, pase. 1408 00:59:06,860 --> 00:59:09,240 >> Se konsa, difizyon se yon lòt moso reyur ki nan 1409 00:59:09,240 --> 00:59:12,050 reprezantan nan yon klas de fonctionnalités nan pwogramasyon 1410 00:59:12,050 --> 00:59:15,080 ki pèmèt pwogram diferan, fil diferan, 1411 00:59:15,080 --> 00:59:17,120 entè-kominike, nan yon jan kanmenm voye 1412 00:59:17,120 --> 00:59:18,520 mesaj, yon sèl nan yon lòt. 1413 00:59:18,520 --> 00:59:21,930 Pase yon moso papye nan klas se sòt de teknoloji a ki ba 1414 00:59:21,930 --> 00:59:22,700 ekivalan. 1415 00:59:22,700 --> 00:59:24,300 Se konsa, emisyon evènman. 1416 00:59:24,300 --> 00:59:26,210 Mwen ka voye voye mesaj sa a, ak evènman nan mo 1417 00:59:26,210 --> 00:59:27,270 se konplètman abitrè. 1418 00:59:27,270 --> 00:59:30,000 Grafouyen pafwa gen sa yo Downs gout, Se konsa, mwen jis li moute soti deyò 1419 00:59:30,000 --> 00:59:33,230 ak yon mo o aza tankou evènman paske koulye a, ki sa ki ti gason an fè 1420 00:59:33,230 --> 00:59:36,600 lè mwen peze kle a se li emisyon evènman sa a. 1421 00:59:36,600 --> 00:59:39,270 Men, si mwen gade kounye a nan script ti fi a, li se script 1422 00:59:39,270 --> 00:59:42,690 Super senp paske tout li bezwen fè se pa sa aji lè 1423 00:59:42,690 --> 00:59:44,100 se drapo a vèt klike. 1424 00:59:44,100 --> 00:59:47,910 Li se fèt nan aksyon lè li te resevwa quote, unquote, 1425 00:59:47,910 --> 00:59:51,210 "Evènman", ak nan pwen sa a, li te tande Se poutèt sa pou 1426 00:59:51,210 --> 00:59:52,960 evènman an sa yo rele ankò epi ankò. 1427 00:59:52,960 --> 00:59:55,790 Le pli vit ke li resevwa ke evènman, li te ale nan rele 1428 00:59:55,790 --> 00:59:57,680 Polo pou de segonn. 1429 00:59:57,680 --> 01:00:01,090 >> Se konsa, ou ka petèt dégager sa a soti nan sa ki la egzakteman 1430 01:00:01,090 --> 01:00:03,190 pwochen rezilta a pwal. 1431 01:00:03,190 --> 01:00:04,910 Kite m 'klike sou drapo a vèt. 1432 01:00:04,910 --> 01:00:06,610 Pa gen anyen k ap pase paske mwen bezwen fè ki sa? 1433 01:00:06,610 --> 01:00:07,310 ODYANS: Bar Espas. 1434 01:00:07,310 --> 01:00:08,630 DAVID Malan: Bar Espas. 1435 01:00:08,630 --> 01:00:11,990 Boy di Marco, ti fi di Polo. 1436 01:00:11,990 --> 01:00:13,670 Men, ki pa nan difisil kode se pou chak. 1437 01:00:13,670 --> 01:00:16,740 Sa a se entè-kominikasyon ant Scripts sa, koulye a nou 1438 01:00:16,740 --> 01:00:19,240 gen kapasite nan fè pwogram menm plis konplèks kote 1439 01:00:19,240 --> 01:00:22,830 sa yo de yo se yon jan kanmenm entè-pou yo kominike. 1440 01:00:22,830 --> 01:00:25,260 >> Se konsa, nan sa ki direksyon nou ka pran sa a? 1441 01:00:25,260 --> 01:00:28,260 Oke, nan seri pwoblèm 0, reyèlman, objektif la se 1442 01:00:28,260 --> 01:00:29,830 pran plezi ak grafonyen moun. 1443 01:00:29,830 --> 01:00:32,440 Pou edisyon an aker, ou pral olye pran plezi ak yon plis 1444 01:00:32,440 --> 01:00:35,850 sofistike vèsyon an reyur rele BYOB, Bati 1445 01:00:35,850 --> 01:00:38,040 Blòk poukont ou, men lide a se menm bagay la. 1446 01:00:38,040 --> 01:00:38,780 Ou pral kapab - 1447 01:00:38,780 --> 01:00:39,710 Wi, sa ki te ekspre. 1448 01:00:39,710 --> 01:00:42,450 Li te soti nan Berkeley. 1449 01:00:42,450 --> 01:00:45,200 BYOB se vèsyon an edisyon aker sa a, men tou de 1450 01:00:45,200 --> 01:00:48,180 a, démographie, estanda edisyon ak edisyon aker sanble 1451 01:00:48,180 --> 01:00:50,940 objektif nan yon men pou yon semèn k ap vini se reyèlman jis plonje nan 1452 01:00:50,940 --> 01:00:53,050 gwo twou san fon, pran men ou sal ak pwogramasyon, epi fè 1453 01:00:53,050 --> 01:00:55,240 yon bagay ki enteresan, fè yon bagay entèaktif, fè 1454 01:00:55,240 --> 01:00:58,020 yon bagay atistik, fè plezi yon bagay yo aktyèlman 1455 01:00:58,020 --> 01:01:01,020 demontre, se konsa ke nan fen semèn nan, ou pral gen yon pwojè, 1456 01:01:01,020 --> 01:01:03,770 pa sèlman pou pset premye fwa ou CS50, men ou pral gen yon 1457 01:01:03,770 --> 01:01:05,620 ti kras yon bagay ke ou ka montre wete nan Annenberg 1458 01:01:05,620 --> 01:01:08,830 zanmi oswa fanmi menm pa transfere li nan sit entènèt MIT a. 1459 01:01:08,830 --> 01:01:11,760 Se konsa, jan mwen te di nan Mèkredi, nou espere 90% nan klas la, 1460 01:01:11,760 --> 01:01:13,970 jeneralman, fè edisyon yo estanda. 1461 01:01:13,970 --> 01:01:16,660 Reyalize ke gen nan tou sa a priz pou moun nan nou ki 1462 01:01:16,660 --> 01:01:18,990 ka otreman jwenn tèt ou yon ti jan raz avèk Basics yo 1463 01:01:18,990 --> 01:01:21,650 ak reyèlman vle plonje nan ak navèt yon vizyon ou deja 1464 01:01:21,650 --> 01:01:25,380 genyen ak eksperyans nan sa a zanmitay plis 1465 01:01:25,380 --> 01:01:26,240 anviwònman. 1466 01:01:26,240 --> 01:01:29,030 >> Se konsa, kite m 'rale moute yon lòt egzanp wè yon sèl nan ansyen nou an 1467 01:01:29,030 --> 01:01:33,830 elèv yo isit la te fè ak di yon ti kras yon bagay nan chante. 1468 01:01:33,830 --> 01:01:37,430 Sa Menm jan tou, tankou sa a jwe, panse osijè de kòman ou ale sou 1469 01:01:37,430 --> 01:01:40,520 mete ann aplikasyon pwogram sa a lè l sèvi avèk pwesizeman sa yo menm 1470 01:01:40,520 --> 01:01:44,180 bilding blòk, yon ti kras nan randonès pseudo, ak yon 1471 01:01:44,180 --> 01:01:46,010 ti jan nan chante ki familye. 1472 01:01:46,010 --> 01:01:47,910 Si nou te ka ogmante volim nan jis yon ti jan? 1473 01:01:47,910 --> 01:01:49,160 [Klas Mizik - "lapli ap tonbe GASON" TIFI metewolojik la] 1474 01:03:02,261 --> 01:03:03,930 >> DAVID Malan: Sa a se li pou CS50. 1475 01:03:03,930 --> 01:03:05,860 Nou pral wè ou nan Lendi. 1476 01:03:05,860 --> 01:03:21,152 [Aplodisman]