1 00:00:00,000 --> 00:00:02,742 >> [MIZIK jwe] 2 00:00:02,742 --> 00:00:05,030 3 00:00:05,030 --> 00:00:09,090 >> Andi Peng: Sa a se CS50, ak Byenveni nan semèn de nan seksyon. 4 00:00:09,090 --> 00:00:11,740 Sa a se aktyèlman pandan y ap semèn de nan class-- nou an aktyèlman, 5 00:00:11,740 --> 00:00:14,550 premye semèn nan nou te gen seksyon. 6 00:00:14,550 --> 00:00:18,897 Montre nan men, ki jan anpil nan nou tout rive super seksyon semèn pase a? 7 00:00:18,897 --> 00:00:19,480 OK, sa a, se OK. 8 00:00:19,480 --> 00:00:20,020 Se byen. 9 00:00:20,020 --> 00:00:23,110 Konbyen nan ou ap gade super seksyon semèn pase a? 10 00:00:23,110 --> 00:00:23,610 OK. 11 00:00:23,610 --> 00:00:25,702 Apre sa, ou nèg te fè amann sou pwoblèm mete youn? 12 00:00:25,702 --> 00:00:28,660 Se konsa, mwen pral pran li ke nou gen yon pakèt moun sou timoun yo reyèlman entelijan 13 00:00:28,660 --> 00:00:32,310 nan klas sa a ak bagay sa yo pral vin amann. 14 00:00:32,310 --> 00:00:33,180 OK. 15 00:00:33,180 --> 00:00:33,980 Se konsa, first-- 16 00:00:33,980 --> 00:00:37,900 17 00:00:37,900 --> 00:00:41,090 >> Premyèman, nou ap jis pral yon ti tan ale sou ajanda a pou jodi a. 18 00:00:41,090 --> 00:00:42,700 Nou pral pale sou lojistik kou. 19 00:00:42,700 --> 00:00:45,480 Yon anpil nan pwobableman ou genyen kesyon osijè 20 00:00:45,480 --> 00:00:46,920 ki jan bagay kouri nan kou sa a. 21 00:00:46,920 --> 00:00:47,897 Nou pral reponn yo. 22 00:00:47,897 --> 00:00:49,730 Nou pral yon ti tan ale sou pasan nan ka 23 00:00:49,730 --> 00:00:51,410 nenpòt nan ou nèg rate super seksyon. 24 00:00:51,410 --> 00:00:53,240 Nou pral pale sou kat ASCII. 25 00:00:53,240 --> 00:00:56,180 Nou pral pale sou ranje, fonksyon, liy lòd agiman. 26 00:00:56,180 --> 00:01:00,210 Epi finalman, ki sa ou nèg pwobableman tout reyèlman vle yo dwe isit la yo aprann sou, 27 00:01:00,210 --> 00:01:01,270 se pset2 ou yo. 28 00:01:01,270 --> 00:01:04,209 Nou pral gen kèk ke trik nouvèl bèl yo ak konsèy pou ki jan yo fè sa. 29 00:01:04,209 --> 00:01:07,910 30 00:01:07,910 --> 00:01:08,690 >> OK. 31 00:01:08,690 --> 00:01:11,450 Epitou, dezyèmman, nou gen anpil nan sirèt isit la. 32 00:01:11,450 --> 00:01:13,583 Nenpòt ki moun ki renmen sirèt, jis vini isit la. 33 00:01:13,583 --> 00:01:14,430 Gen tan pwan kèk. 34 00:01:14,430 --> 00:01:15,100 Mwen gen yon pakèt moun. 35 00:01:15,100 --> 00:01:16,390 Nou gen yon tòn nan biwo an. 36 00:01:16,390 --> 00:01:18,230 Mwen pa reyèlman vle yo manje sirèt tout jou. 37 00:01:18,230 --> 00:01:20,300 Ou nèg ta dwe manje tout sirèt la, paske mwen pote l 'isit la pou ou guys. 38 00:01:20,300 --> 00:01:20,990 Jis manje sirèt. 39 00:01:20,990 --> 00:01:24,080 Gen pral sirèt chak seksyon. 40 00:01:24,080 --> 00:01:25,330 >> Se konsa, premye, mwen se mwen menm ki? 41 00:01:25,330 --> 00:01:27,080 Non mwen se Andi Peng. 42 00:01:27,080 --> 00:01:30,270 Se mwen menm ki tèt la TA nan CS50 isit la nan Yale. 43 00:01:30,270 --> 00:01:32,540 Ak nan adisyon a sa, mwen pral tou be-- 44 00:01:32,540 --> 00:01:35,600 si yon moun ta kouri ou like-- zanmi, zepòl ou yo kriye sou. 45 00:01:35,600 --> 00:01:39,140 Si nwit lan la anvan akòz pset ou a, ou pa gen okenn lide ki sa k ap pase sou li a, 46 00:01:39,140 --> 00:01:40,080 frape m 'yo. 47 00:01:40,080 --> 00:01:42,770 Nou pral commiserate ansanm, et setra. 48 00:01:42,770 --> 00:01:46,100 Jis konnen ke mwen isit la kòm yon resous pou ou kòm liy lan devan 49 00:01:46,100 --> 00:01:51,830 nan ede ou nèg konnen ki jan yo rezoud pwoblèm nan CS50 ak apre. 50 00:01:51,830 --> 00:01:54,590 >> Imel mwen se andi.peng@yale.edu. 51 00:01:54,590 --> 00:01:58,390 Mwen pral tou voye soti yon moun imèl ak nimewo telefòn mwen nan li 52 00:01:58,390 --> 00:02:01,860 se konsa ke se pa tout moun sou mòn lan entènèt ka wè nimewo telefòn mwen. 53 00:02:01,860 --> 00:02:03,640 Santi yo lib yo rele m 'nan nenpòt ki lè. 54 00:02:03,640 --> 00:02:07,510 Seryezman, telefòn mwen an se anjeneral tache ak men m '. 55 00:02:07,510 --> 00:02:10,240 Mwen pa ka reponn ki nan yon minit koup. 56 00:02:10,240 --> 00:02:11,984 Mwen pa ka reponn nan yon èdtan koup. 57 00:02:11,984 --> 00:02:14,400 Men, mwen ka garanti ou, si ou e-mail m ', si ou rele m', 58 00:02:14,400 --> 00:02:17,404 tèks m ', mwen pral reponn nan lespas 24 èdtan. 59 00:02:17,404 --> 00:02:19,820 Souvan, mwen pral reponn anvan sa, paske mwen konprann 60 00:02:19,820 --> 00:02:23,900 ke tout moun nan te resevwa kèk pwoblèm, epi ou vle repons ou 61 00:02:23,900 --> 00:02:26,110 yo dwe reponn trè vit. 62 00:02:26,110 --> 00:02:28,945 >> Sepandan, si ou rele mwen 30 minit anvan ou 63 00:02:28,945 --> 00:02:31,570 ki moso ki se akòz Jedi night-- dwe tankou, Andi, ede m ', 64 00:02:31,570 --> 00:02:35,380 Mwen pa te started-- m 'ka ba ou ke zepòl yo kriye sou. 65 00:02:35,380 --> 00:02:41,520 Men, li ka tan yo reflechi sou ki jan yo pa fè lè sa a kap vini an. 66 00:02:41,520 --> 00:02:44,040 OK. 67 00:02:44,040 --> 00:02:44,944 Wouch. 68 00:02:44,944 --> 00:02:45,850 Kouman pou mwen ale tounen? 69 00:02:45,850 --> 00:02:48,140 Gen nou ale. 70 00:02:48,140 --> 00:02:52,310 >> Se konsa, nan kou sa a, nou gen yon tòn nan sipò pou tout moun. 71 00:02:52,310 --> 00:02:54,640 Anplis de sa nan jis seksyon isit la, kote ou 72 00:02:54,640 --> 00:02:57,000 chak semèn jwenn yo ap depanse 90 bèl bagay minit avè m ', 73 00:02:57,000 --> 00:02:58,330 nou gen lè biwo tou. 74 00:02:58,330 --> 00:03:01,021 Konbyen nan ou nèg te deja te nan lè biwo pou èd? 75 00:03:01,021 --> 00:03:01,520 Great. 76 00:03:01,520 --> 00:03:05,700 Sa ki nan vrèman bon yo wè, paske nou gen yon anplwaye nan plis pase 45 TAS ak CAs 77 00:03:05,700 --> 00:03:11,780 ki resevwa fòmasyon pou kou sa a ki la a pou ede ou nèg ak psets ou yo. 78 00:03:11,780 --> 00:03:14,580 >> Lendi yo ap fèt nan TEAL la sal klas nan 17 Hill House isit la 79 00:03:14,580 --> 00:03:15,350 nan Yale. 80 00:03:15,350 --> 00:03:17,349 Madi ak jedi, yo ap fèt nan Commons. 81 00:03:17,349 --> 00:03:20,010 8:00 11:00 bèl anpil chak pandan lasemèn. 82 00:03:20,010 --> 00:03:21,620 Vini non nan, soti deyò. 83 00:03:21,620 --> 00:03:24,030 Nenpòt pwoblèm, pa gen problem-- jis vini sou nan, 84 00:03:24,030 --> 00:03:26,650 ak Lè sa a nou pral ede w soti ak sa. 85 00:03:26,650 --> 00:03:31,640 >> Dezyèmman, nan adisyon a lè biwo ak seksyon, nou gen bout pantalon tou. 86 00:03:31,640 --> 00:03:35,930 Èske nenpòt moun ki te janm wè yon koup la nan bout pantalon oswa valktroug nan videyo yo 87 00:03:35,930 --> 00:03:36,750 sou sit entènèt la? 88 00:03:36,750 --> 00:03:37,250 OK. 89 00:03:37,250 --> 00:03:39,510 Se konsa, yo ap reyèlman, reyèlman itil. 90 00:03:39,510 --> 00:03:42,470 Pwodiksyon Harvard bèl nou ekip lòt bò a sou lekòl sa a 91 00:03:42,470 --> 00:03:47,910 moute nan nò, yo te filme-li ak pwodwi sa yo solisyon videyo enkwayab. 92 00:03:47,910 --> 00:03:52,290 >> Yo pral pran ou etap pa etap nan ki jan yo ale sou rezoud yon pwoblèm. 93 00:03:52,290 --> 00:03:56,340 Souvan, si w ap konfonn sou yon konsèp senp, yon konsèp sengilye, 94 00:03:56,340 --> 00:03:59,780 pran yon gade, paske nou pwobableman gen yon ti bout tan sou li yon kote sou sit entènèt nou an. 95 00:03:59,780 --> 00:04:03,800 Lè li nan anjeneral yon gran resous yo gade pou lè w ap premye 96 00:04:03,800 --> 00:04:06,510 pèdi sou ki jan okipe yon pwoblèm. 97 00:04:06,510 --> 00:04:09,750 >> Twazyèmman, nou gen tou study50 ak reference50. 98 00:04:09,750 --> 00:04:15,650 Se konsa, etidye 50 sou la sit se jis yon lyen. 99 00:04:15,650 --> 00:04:21,500 Li nan, mwen panse, study.cs50.net oswa yon bagay tankou sa. 100 00:04:21,500 --> 00:04:22,860 Jis Google li. 101 00:04:22,860 --> 00:04:24,229 Nou gen anpil bagay nan glisad prepare. 102 00:04:24,229 --> 00:04:26,770 Nou gen anpil bagay nan bout pantalon ak bagay walkthroughs-- tout konpile 103 00:04:26,770 --> 00:04:31,070 trè bèl e byen òdone pou ou nèg tout browse nan, wè okenn konsèp 104 00:04:31,070 --> 00:04:32,860 ke w ap konfonn sou. 105 00:04:32,860 --> 00:04:35,920 Li ta pwobableman dwe kouvri lòt bò a nan study50. 106 00:04:35,920 --> 00:04:37,640 >> Reference50-- menm jan an. 107 00:04:37,640 --> 00:04:41,510 Nou gen yon anpil nan divès kalite nòt fasilman disponib pou jete ou. 108 00:04:41,510 --> 00:04:44,450 Epi anfen, nou gen sa ki nan rele CS50 Diskite sou, 109 00:04:44,450 --> 00:04:48,082 yon fowòm nan ki, si nwit lan la anvan w ap fè pwoblèm ou, di, 110 00:04:48,082 --> 00:04:49,880 ou gen yon kesyon. 111 00:04:49,880 --> 00:04:52,340 Log in to CS50 Diskite sou. 112 00:04:52,340 --> 00:04:53,190 Pòs kesyon ou yo. 113 00:04:53,190 --> 00:04:55,820 Lè sa a, youn nan hundreds-- nan petèt, thousands-- nan kamarad klas 114 00:04:55,820 --> 00:04:57,960 pran klas sa a sou entènèt ap ouvri sesyon an. 115 00:04:57,960 --> 00:05:01,182 E petèt yon moun ka jwenn repons ou anvan yon ka TA. 116 00:05:01,182 --> 00:05:03,390 Li nan esansyèlman jis yon sou entènèt fowòm ke nou kapab tout 117 00:05:03,390 --> 00:05:04,556 itilize yo diskite sou pwoblèm nou yo. 118 00:05:04,556 --> 00:05:06,483 Sa a fre. 119 00:05:06,483 --> 00:05:10,660 120 00:05:10,660 --> 00:05:11,550 >> OK. 121 00:05:11,550 --> 00:05:13,220 Se konsa, pwoblèm kouche. 122 00:05:13,220 --> 00:05:17,840 Nou ap sou dwa nan la epè nan pwoblèm mete de. 123 00:05:17,840 --> 00:05:20,570 Yon anpil nan nou gen deja plede a pwoblèm mete yon sèl. 124 00:05:20,570 --> 00:05:24,460 Nou deja konnen ke petèt ap tann pou yè swa nan fè pset ou 125 00:05:24,460 --> 00:05:28,170 se pa bagay la intélijant yo dwe fè nan CS50. 126 00:05:28,170 --> 00:05:32,380 >> Konsèy ak konsèy pou esansyèlman siksè yo li espèk a tout antye. 127 00:05:32,380 --> 00:05:36,270 Konbyen nan ou te deja li espèk a pou pset 2? 128 00:05:36,270 --> 00:05:36,770 OK. 129 00:05:36,770 --> 00:05:39,840 Sa se yon kantite lajan solid. 130 00:05:39,840 --> 00:05:43,210 Mwen konnen ou nèg te pwobableman gen rekonèt pa kounye a karakteristik yo yo se reyèlman long. 131 00:05:43,210 --> 00:05:45,700 Yo ap reyèlman, reyèlman long. 132 00:05:45,700 --> 00:05:49,630 >> Li nan reyèlman difisil yo li chak liy nan ki ak anpil atansyon mo pa mo. 133 00:05:49,630 --> 00:05:52,780 Ou vle jis ekreme nan kote li di ou fè yon bagay. 134 00:05:52,780 --> 00:05:54,459 Mwen kapab garanti ou, pa fè sa. 135 00:05:54,459 --> 00:05:56,750 Si ou fè sa, w ap pwobableman ale nan yon kote manke 136 00:05:56,750 --> 00:05:58,458 kote li di ou ki jan yo kòmanse yon pwoblèm 137 00:05:58,458 --> 00:06:01,140 oswa li fè w konnen kisa nan non pwoblèm ou oswa li di ou, 138 00:06:01,140 --> 00:06:03,720 sa a se pwobableman fason ki pi bon yo kòmanse fè pwoblèm ou. 139 00:06:03,720 --> 00:06:05,050 Lè sa a, ou pral pèdi. 140 00:06:05,050 --> 00:06:08,219 >> Lè ou eseye li ou espèk mwatye nan, 141 00:06:08,219 --> 00:06:10,510 yon anpil nan enpòtan an information-- nan ke ou ap pa 142 00:06:10,510 --> 00:06:12,260 ale pou kapab reyèlman aksè. 143 00:06:12,260 --> 00:06:13,219 Se konsa, li espèk a tout antye. 144 00:06:13,219 --> 00:06:15,468 Eseye li espèk a tout antye anvan ou vini nan seksyon, 145 00:06:15,468 --> 00:06:17,360 paske lè sa a, lè nou pale sou pset a, 146 00:06:17,360 --> 00:06:21,070 nou tout ka gen yon lide nan sa ki k ap pase sou. 147 00:06:21,070 --> 00:06:25,169 >> Dezyèmman, sa a se yon konsèp ke mwen pral renmen referans 148 00:06:25,169 --> 00:06:26,710 yon anpil nan tout semès la kou. 149 00:06:26,710 --> 00:06:30,070 Men, esansyèlman, kontre nou mwatye, dwa? 150 00:06:30,070 --> 00:06:33,970 Mwen, kòm TA ou ak Jason kòm kou manadjè ak Scaz kòm pwofesè ou 151 00:06:33,970 --> 00:06:37,120 ak David kòm pwofesè ou ak tout nan lòt TAS yo bèl nan kou sa a, 152 00:06:37,120 --> 00:06:39,830 asistan nan course-- sa a nou pwal fè pi byen nou 153 00:06:39,830 --> 00:06:42,965 asire ke ou yo mete jiska reyisi nan kou sa a. 154 00:06:42,965 --> 00:06:43,840 Nou pral kenbe seksyon. 155 00:06:43,840 --> 00:06:44,870 Nou pral kenbe lè biwo. 156 00:06:44,870 --> 00:06:47,087 Nou pral reponn telefòn ou apèl, reponn ou e-may, 157 00:06:47,087 --> 00:06:49,670 fè tout sa nou kapab fè reponn kesyon w ke ou yo. 158 00:06:49,670 --> 00:06:51,460 >> Sepandan, ede nou soti tou. 159 00:06:51,460 --> 00:06:52,450 Rankontre nou mwatye. 160 00:06:52,450 --> 00:06:56,040 Si ou vini nan biwo heures pa li te gen ale nan seksyon, pa 161 00:06:56,040 --> 00:07:02,060 te wè konferans yo, ki pa gen lide ki sa k ap pase sou li a, dwe tankou, ede m '. 162 00:07:02,060 --> 00:07:04,350 Mwen pral yo dwe tankou, byen, Mwen regrèt. 163 00:07:04,350 --> 00:07:06,410 Li kapab tan prete ki zepòl yo kriye sou li a, 164 00:07:06,410 --> 00:07:08,959 paske mwen pa fin sèten sa mwen kapab fè ede ou 165 00:07:08,959 --> 00:07:12,000 si ou pa eseye omwen èd tèt ou yon ti jan depi nan konmansman an. 166 00:07:12,000 --> 00:07:12,910 Rankontre nou mwatye. 167 00:07:12,910 --> 00:07:15,020 Ou konnen, tanpri vini prepare yo reponn epi pou yo jwenn 168 00:07:15,020 --> 00:07:16,353 pare yo angaje yo nan materyèl la. 169 00:07:16,353 --> 00:07:19,342 Li fè bagay sa yo anpil pi fasil pou tout moun enplike nan sa. 170 00:07:19,342 --> 00:07:22,970 Yeah, sa a, se bèl anpil li. 171 00:07:22,970 --> 00:07:23,720 >> Grading. 172 00:07:23,720 --> 00:07:29,250 Se konsa, sou progranm a, li a trè approfondie konsènan ki jan nou klas. 173 00:07:29,250 --> 00:07:32,440 Men, esansyèlman, pann an nan sa a se 50% nan klas ou 174 00:07:32,440 --> 00:07:34,530 yo pral psets yo, ki se bèl, paske sa a, se 175 00:07:34,530 --> 00:07:37,400 kote w ap depanse a vas nan majorite nan tan kou ou sou. 176 00:07:37,400 --> 00:07:39,854 Ti tès 40%, ak ou pwojè final yo pral 10%. 177 00:07:39,854 --> 00:07:42,520 Va gen de ti tès nan tout kou a nan semès la. 178 00:07:42,520 --> 00:07:47,050 Mwen panse ke fwa yo ak dat yo tou ki nan lis sou progranm la. 179 00:07:47,050 --> 00:07:49,210 >> Fason ki ke nou pral pral bay nòt ou psets 180 00:07:49,210 --> 00:07:53,930 se ke nou gen esansyèlman kat valè ke nou bay nan chak klas. 181 00:07:53,930 --> 00:07:57,250 Nou gen yon valè de sijè ki abòde, Correct, konsepsyon, ak style. 182 00:07:57,250 --> 00:08:01,530 Se konsa, kòm ou wè, sa a, se kalite nou an fòmil pou kalkile psets. 183 00:08:01,530 --> 00:08:03,640 Twa nou bay pi plis nan pwa nan Correct, 184 00:08:03,640 --> 00:08:06,140 paske evidamman antrenè ou yo ta dwe fè tès pou ka yo 185 00:08:06,140 --> 00:08:08,480 ke nou vle l 'bay tès pou. 186 00:08:08,480 --> 00:08:11,000 >> Ou nèg tout gen check50 a jete ou. 187 00:08:11,000 --> 00:08:13,730 Li se yon fonksyon trè itil ke ou nèg ka tout 188 00:08:13,730 --> 00:08:17,560 Upload kòd ou a nan serveurs nou an, kote nou pral tcheke pou wè li pou ou. 189 00:08:17,560 --> 00:08:20,800 Apre sa, ou te wè moun ap fè fas frowny, ap fè fas Smiley. 190 00:08:20,800 --> 00:08:22,119 Yo ap reyèlman, reyèlman itil. 191 00:08:22,119 --> 00:08:23,910 Tanpri pa bezwen nan elèv ki renmen ap eseye 192 00:08:23,910 --> 00:08:26,230 hardcode nan tout repons yo nan men yo. 193 00:08:26,230 --> 00:08:30,050 Mwen te definitivman wè yon pset kote yon moun te wè tout valè yo nan check50 194 00:08:30,050 --> 00:08:33,429 epi yo jis difisil kode in-- si nimewo sa a, enprime soti nimewo sa a. 195 00:08:33,429 --> 00:08:35,080 Si sa nimewo, enprime soti ki kantite. 196 00:08:35,080 --> 00:08:36,090 Pa fè sa. 197 00:08:36,090 --> 00:08:39,360 >> Menm si teknikman check50 ki kòrèk, 198 00:08:39,360 --> 00:08:41,809 fason ou nan rezoud nan pwoblèm se pa kòrèk. 199 00:08:41,809 --> 00:08:45,770 Se konsa, jis itilize check50 ti kras. 200 00:08:45,770 --> 00:08:48,497 Men, tou asire w ke ou konprann ki jan li la fonksyone, 201 00:08:48,497 --> 00:08:50,580 pwogram nan ap fonksyone nan adisyon a check50, 202 00:08:50,580 --> 00:08:53,120 paske nou pa ka fè tès chak ka posib pou check50. 203 00:08:53,120 --> 00:08:55,440 Nou pral fè tès kèk nan yo. 204 00:08:55,440 --> 00:09:00,390 >> Design se esansyèlman, ki jan byen fèt se kòd ou a? 205 00:09:00,390 --> 00:09:04,150 Si ou se kopi-kole miltip liy nan Kòd anpil, anpil fwa. 206 00:09:04,150 --> 00:09:06,960 Petèt ou pa gen byen desen an pi byen nan kòd ou a. 207 00:09:06,960 --> 00:09:09,470 Petèt li lè yo ajoute ke riban. 208 00:09:09,470 --> 00:09:12,090 Esansyèlman, isit la li nan jis tout sou ap eseye fè kòd ou a, 209 00:09:12,090 --> 00:09:17,010 ap eseye ekri kòd ou a kòm avèk efikasite ke posib pou ke pwogram ou an kouri 210 00:09:17,010 --> 00:09:19,630 kòm byen vit ke posib. 211 00:09:19,630 --> 00:09:20,996 >> Anfen, nou gen style. 212 00:09:20,996 --> 00:09:24,360 Se konsa, style se kalite yon abitrè, subjectif tèm. 213 00:09:24,360 --> 00:09:27,470 Mwen konnen nou ofisyèlman gen yon gid style 50 pou CS50, 214 00:09:27,470 --> 00:09:30,050 kote li di ou, o, ou ta dwe gen yon espas isit la. 215 00:09:30,050 --> 00:09:32,220 Ou ta dwe kalite fòma kòd ou a nan fason sa. 216 00:09:32,220 --> 00:09:34,070 Ou ta dwe non bagay nan fason sa. 217 00:09:34,070 --> 00:09:38,180 >> Mwen pa reyèlman sousye, se pou chak, ki jan ou chwazi yo style Kòd ou, 218 00:09:38,180 --> 00:09:39,840 jis osi lontan ke ou rete ki konsistan. 219 00:09:39,840 --> 00:09:43,732 Pou egzanp, si ou ta vle kite yon espas apre kat ou 220 00:09:43,732 --> 00:09:45,690 anvan riban kat ou, jis fè sa chak fwa. 221 00:09:45,690 --> 00:09:46,523 Pa kalite fè li. 222 00:09:46,523 --> 00:09:47,730 Pa fè l 'lòt fwa. 223 00:09:47,730 --> 00:09:51,046 Si ou renmen kenbe Curly aparèy òtopedik espas yon sèten fason, 224 00:09:51,046 --> 00:09:52,170 jis toujou fè l 'ki fason. 225 00:09:52,170 --> 00:09:54,628 Pa kalite fè l 'yon kote isit la ak yon kote pa la. 226 00:09:54,628 --> 00:09:57,010 Lè nou ap bay nòt, li vrèman difisil 227 00:09:57,010 --> 00:09:59,420 si mwen gen okenn lide ki jan w ap fòma kòd ou a, 228 00:09:59,420 --> 00:10:02,064 bagay sa yo yo farfelu ak soti nan plas li. 229 00:10:02,064 --> 00:10:04,980 Si ou jis kenbe l 'ki konsistan, li nan pi fasil pou m 'menm jan pi gwo a 230 00:10:04,980 --> 00:10:06,310 yo dwe kapab li kòd ou a. 231 00:10:06,310 --> 00:10:09,393 Li nan pi fasil pou ou kòm yon elèv pou kapab gade nan kòd ou a 232 00:10:09,393 --> 00:10:11,720 ak wè sa ki nan mal ak li koupe poukisa gen nan pwoblèm. 233 00:10:11,720 --> 00:10:15,740 Style se youn nan bagay ki pi fasil ou nèg ka fè yo ka resevwa nòt plen. 234 00:10:15,740 --> 00:10:18,770 Esansyèlman, si ou jis pran swen, si ou peye senk minit nan atansyon 235 00:10:18,770 --> 00:10:22,760 nan kòd ou chak semèn, ou ta dwe gen ap resevwa pwen plen style. 236 00:10:22,760 --> 00:10:26,020 >> Anfen, nou gen sa yo rele miltiplikatè la nan sijè ki abòde. 237 00:10:26,020 --> 00:10:28,890 Scope-- Mwen konnen li nan yon gwo mo, espesyalman nan klas sa a. 238 00:10:28,890 --> 00:10:31,030 Men, sijè ki abòde, tout sa ki vle di se ke ou ap eseye 239 00:10:31,030 --> 00:10:33,670 psets yo nan pi byen nan kapasite ou yo. 240 00:10:33,670 --> 00:10:37,180 Si ou vire nan twa soti nan kat pwoblèm ou 241 00:10:37,180 --> 00:10:39,460 epi yo pa menm eseye nan yon dènye, w ap pwobableman 242 00:10:39,460 --> 00:10:41,630 ale nan pèdi kèk pwen sou sijè ki abòde. 243 00:10:41,630 --> 00:10:44,560 >> Menm si ou jis kòmanse pwoblèm nan, fè pi byen ou nan mache nan li. 244 00:10:44,560 --> 00:10:47,691 Menm si li pa travay, vire l 'nan, paske ki montre epi demontre 245 00:10:47,691 --> 00:10:50,190 nou ke w ap eseye, ki ou eseye pwoblèm nan mete 246 00:10:50,190 --> 00:10:51,430 dapre tout sa kapasite w. 247 00:10:51,430 --> 00:10:53,800 Lè sa a, nou ka ba ou pwen konplè pou sijè ki abòde. 248 00:10:53,800 --> 00:10:58,715 >> Dimansyon se tou trè enpòtan pou lè nou pale sou gout nan ki pi ba nòt pset. 249 00:10:58,715 --> 00:11:02,010 Se konsa, sou kou a nan la semès, ou nèg gen nèf psets. 250 00:11:02,010 --> 00:11:05,340 E nou pral aktyèlman ap jete nòt nan pi ba soti nan tout sa yo nèf, 251 00:11:05,340 --> 00:11:07,670 men se sèlman si ou gen pwen sijè ki abòde plen. 252 00:11:07,670 --> 00:11:11,120 >> Se konsa, si ou vire nan yon pset enkonplè, malerezman, nou pa ka lage ke yon moun, 253 00:11:11,120 --> 00:11:13,540 paske sijè ki abòde ou pwen pa te fin fèt. 254 00:11:13,540 --> 00:11:16,570 Se konsa, menm si ou gen semèn nan terib kote w ap mouri epi w ap malad 255 00:11:16,570 --> 00:11:20,040 oswa chen ou mouri, chat ou mouri, ak w ap twò chaje ak devwa, 256 00:11:20,040 --> 00:11:21,074 jis eseye pset la. 257 00:11:21,074 --> 00:11:22,490 Èske li nan pi byen nan kapasite ou yo. 258 00:11:22,490 --> 00:11:23,840 Si li pa travay, li pa gen pwoblèm. 259 00:11:23,840 --> 00:11:24,506 Jis vire l 'nan. 260 00:11:24,506 --> 00:11:26,590 Omwen nou ka bay ou pwen pou efò. 261 00:11:26,590 --> 00:11:28,510 >> A pou efò nan klas sa a. 262 00:11:28,510 --> 00:11:30,170 Omwen gout nòt pi ba pou efò. 263 00:11:30,170 --> 00:11:32,354 Se konsa, yeah. 264 00:11:32,354 --> 00:11:33,270 Sa a bèl anpil li. 265 00:11:33,270 --> 00:11:36,521 Nenpòt moun ki gen kesyon pou byen lwen sou ki jan nou klas nan klas la? 266 00:11:36,521 --> 00:11:37,187 Oswa nenpòt nan sa yo? 267 00:11:37,187 --> 00:11:41,220 Nenpòt nan sa yo pou far-- seksyon, lè biwo? 268 00:11:41,220 --> 00:11:41,720 Fre. 269 00:11:41,720 --> 00:11:46,720 270 00:11:46,720 --> 00:11:47,800 OK. 271 00:11:47,800 --> 00:11:51,260 >> Se konsa, sa a se yon sijè ke pa gen okenn yon reyèlman renmen pale sou. 272 00:11:51,260 --> 00:11:53,084 Mwen pa reyèlman renmen pale sou li. 273 00:11:53,084 --> 00:11:55,250 Ou nèg pa reyèlman vle tande m 'pale sou sa. 274 00:11:55,250 --> 00:11:57,690 Men, malerezman, nou tout gen pale sou sa. 275 00:11:57,690 --> 00:12:00,110 David te pase 20 minit yon konferans ap pale de li. 276 00:12:00,110 --> 00:12:02,580 Apre sa se sijè a de onètete akademik. 277 00:12:02,580 --> 00:12:08,110 >> Se konsa, nou tout isit la te pwobableman gen ekri yon nenpòt moman redaksyon nan karyè Yale nou an. 278 00:12:08,110 --> 00:12:11,800 Nou te pwobableman vinn yon diskou kote nou te te di pa plajye redaksyon nou an, 279 00:12:11,800 --> 00:12:13,940 paske ke travay se pa nou. 280 00:12:13,940 --> 00:12:18,109 Nan syans òdinatè, nou gen kalite a menm nan konsèp. 281 00:12:18,109 --> 00:12:20,150 Tout travay ke ou soumèt, tout kòd ki ou ekri 282 00:12:20,150 --> 00:12:21,900 yo ta dwe kòd ki ou te ekri. 283 00:12:21,900 --> 00:12:24,280 Pa ta dwe kòd ki ou te kopye soti nan yon lòt kote. 284 00:12:24,280 --> 00:12:26,777 Pa ta dwe kòd ki ou te googled ak plopped nan 285 00:12:26,777 --> 00:12:28,360 epi ou pa vrèman konnen si li fonksyone. 286 00:12:28,360 --> 00:12:32,440 Ou kalite gen yon sans de ki sa li ap fè, men se pa vrèman. 287 00:12:32,440 --> 00:12:36,562 Lè w gen dout, esansyèlman, li nan jis pou rezonab. 288 00:12:36,562 --> 00:12:38,520 Sou progranm nou an, nou gen yon lis tout nan bagay sa yo 289 00:12:38,520 --> 00:12:40,560 nou wè kòm rezonab kont pa rezonab. 290 00:12:40,560 --> 00:12:43,820 >> Pou egzanp, ki rezonab se ou menm ak zanmi ou 291 00:12:43,820 --> 00:12:47,360 diskite sou sa fason ki pi bon yo ale sou lojikman rezoud yon pwoblèm. 292 00:12:47,360 --> 00:12:48,910 Sa a san patipri ki rezonab. 293 00:12:48,910 --> 00:12:53,244 Ki sa ki pa ta dwe rezonab se si ou mesye te resevwa ansanm, tape kòd la menm, 294 00:12:53,244 --> 00:12:54,410 epi yo tounen vin nan kòd la menm. 295 00:12:54,410 --> 00:12:56,302 Sa a pa rezonab. 296 00:12:56,302 --> 00:12:57,510 Menm bagay, kalite yon redaksyon. 297 00:12:57,510 --> 00:12:59,290 Si ou vle diskite sou ak zanmi ou, hey, 298 00:12:59,290 --> 00:13:00,220 sa a se sa m 'vle yo ekri sou. 299 00:13:00,220 --> 00:13:02,500 Sa yo se etap sa yo mwen vle pran yo ekri sou li, gwo. 300 00:13:02,500 --> 00:13:03,208 Sa a bèl bagay. 301 00:13:03,208 --> 00:13:04,790 Tanpri kolabore ak youn ak lòt. 302 00:13:04,790 --> 00:13:06,540 Si ou nèg kòmanse ekri menm bagay la, 303 00:13:06,540 --> 00:13:10,020 vire nan menm redaksyon an, sa se mwens OK. 304 00:13:10,020 --> 00:13:13,200 Se konsa, lè gen dout, jis pa fè li. 305 00:13:13,200 --> 00:13:16,940 >> Isit la, nou nan CS50, nou gen Scripts ki kouri ale nan otomatize li teste 306 00:13:16,940 --> 00:13:21,740 pa sèlman Correct nan kòd ou a, men tou, singularité a nan kòd ou a. 307 00:13:21,740 --> 00:13:25,920 Se konsa, tanpri pa mete nou nan yon pozisyon nan ki gen, al gade ka ou a EXCOMM. 308 00:13:25,920 --> 00:13:31,110 Tanpri jis pou tout moun, kite yo jis fè sa-a yon eksperyans bèl bagay. 309 00:13:31,110 --> 00:13:33,600 Tout moun aprann pi byen, nou tout nou pi kontan, 310 00:13:33,600 --> 00:13:37,926 epi nou, yo tout mete kanpe yo reyisi nan kou sa a. 311 00:13:37,926 --> 00:13:39,800 Yon bagay ki trè inik sou klas sa a 312 00:13:39,800 --> 00:13:42,660 ke mwen panse ke tout moun ta dwe reyèlman peye atansyon sou se ke nou gen 313 00:13:42,660 --> 00:13:44,930 sa ki rele regrèt nan kloz nan progranm nou an. 314 00:13:44,930 --> 00:13:50,010 Se konsa, esansyèlman, nan 72 èdtan, si ou kwè ou te fè yon bagay 315 00:13:50,010 --> 00:13:53,240 w ap pa reyèlman asire w te apwopriye, tanpri vin jwenn nou. 316 00:13:53,240 --> 00:13:57,220 Nou pwomèt ou ke nan 72 èdtan nou pral okipe ka a tèt nou 317 00:13:57,220 --> 00:13:59,820 san yo pa refere li a yon pi wo otorite nan administrasyon-an. 318 00:13:59,820 --> 00:14:03,100 >> Se konsa, si ou vini nan m 'ak di, Andi, hey, Mwen vrèman regrèt sa, 319 00:14:03,100 --> 00:14:07,620 men mwen panse ke gen nan yon liy koup nan m ' Kòd yè swa ke mwen kalite googled, 320 00:14:07,620 --> 00:14:10,120 te resevwa koupe nan Stack Debòde, kopi epi kopye, 321 00:14:10,120 --> 00:14:13,680 ak mwen se reyèlman, reyèlman regrèt sou sa, kite m 'konnen. 322 00:14:13,680 --> 00:14:16,900 Tanpri, pa kite l supurasyon jis ak jis espere ke mwen trape li. 323 00:14:16,900 --> 00:14:17,784 Nou pral trape li. 324 00:14:17,784 --> 00:14:18,450 Jis vin jwenn mwen. 325 00:14:18,450 --> 00:14:20,520 Kite m 'konnen ki nan 72 èdtan. 326 00:14:20,520 --> 00:14:22,240 Nou pral konnen ki yon solisyon. 327 00:14:22,240 --> 00:14:26,679 Apre sa, nou pwomèt ke nou pa pral al gade nan otorite inivèsite esansyèlman. 328 00:14:26,679 --> 00:14:29,220 Se konsa, li nan pi bon enterè ou jis dwe onèt ak tout moun 329 00:14:29,220 --> 00:14:31,720 patisipe nan kou a. 330 00:14:31,720 --> 00:14:34,630 >> OK. 331 00:14:34,630 --> 00:14:35,240 OK. 332 00:14:35,240 --> 00:14:37,800 Se konsa, kounye a, byen vit anvan Mwen deplase sou, fè nenpòt moun ki 333 00:14:37,800 --> 00:14:42,670 genyen kesyon osijè lojistik sou kòman kou nou ap ale nan kouri, 334 00:14:42,670 --> 00:14:45,982 ki jan seksyon yo ale nan kouri, nenpòt nan sa? 335 00:14:45,982 --> 00:14:46,711 OK. 336 00:14:46,711 --> 00:14:47,210 Yeah. 337 00:14:47,210 --> 00:14:48,126 >> ODYANS: [fèbl]? 338 00:14:48,126 --> 00:14:50,414 339 00:14:50,414 --> 00:14:51,080 Andi Peng: Yeah. 340 00:14:51,080 --> 00:14:54,850 Se konsa, ki jan anpil nan quizzes-- ou se nan seksyon an Lendi / Mèkredi? 341 00:14:54,850 --> 00:14:56,700 Konbyen nan ou se nan Madi a / Jedi? 342 00:14:56,700 --> 00:14:58,550 OK, se konsa li a yon dezinyon solid isit la. 343 00:14:58,550 --> 00:15:00,900 Se konsa, fason a ke nou kouri li nan Yale se ke nou 344 00:15:00,900 --> 00:15:04,040 yo ale nan gen de separe quizzes-- yonn pou chak section-- ki 345 00:15:04,040 --> 00:15:06,160 pral pran pandan klas la. 346 00:15:06,160 --> 00:15:09,310 Mwen panse ke li Oktòb, nan fen mwa Oktòb la, yon bagay tankou sa, kòm yon sèl semèn 347 00:15:09,310 --> 00:15:10,794 a egzamen an. 348 00:15:10,794 --> 00:15:11,960 Yeah, Se konsa, jis vini nan klas la. 349 00:15:11,960 --> 00:15:13,920 Sou ki Lendi oswa Mèkredi, ou pral pran egzamen an. 350 00:15:13,920 --> 00:15:16,336 Sou ki Madi oswa Jedi, ou pral pran yon egzamen diferan. 351 00:15:16,336 --> 00:15:18,570 Men, yo pral materyèl la menm dwe kouvri. 352 00:15:18,570 --> 00:15:19,160 Yeah. 353 00:15:19,160 --> 00:15:20,660 Bon kesyon. 354 00:15:20,660 --> 00:15:21,160 Yeah. 355 00:15:21,160 --> 00:15:23,260 >> ODYANS: Ki kote èske nou ale nan tcheke klas nou an? 356 00:15:23,260 --> 00:15:23,926 >> Andi Peng: Yeah. 357 00:15:23,926 --> 00:15:28,420 Se konsa, mwen pral voye soti yon e-mail tou sa chak semèn 358 00:15:28,420 --> 00:15:31,460 lè ti tès yo graded-- oswa, regrèt sa, lè psets yo resevwa nòt. 359 00:15:31,460 --> 00:15:34,120 Psets yo anjeneral yo te tounen nan pa midi oswa Vandredi. 360 00:15:34,120 --> 00:15:37,540 Se konsa, mwen pwomèt ke mwen vle eseye jwenn yo tounen ba ou 361 00:15:37,540 --> 00:15:40,000 pa midi nan Vandredi sa a. 362 00:15:40,000 --> 00:15:44,950 >> Chak fwa mwen klas yon pset, m'a voye soti yon notifikasyon sou liv la klas yo 363 00:15:44,950 --> 00:15:47,070 ki di ou nòt ou ka wè sou entènèt. 364 00:15:47,070 --> 00:15:52,022 Se konsa, dwa semèn sa a, apre mwen fini bay nòt psets semèn pase a la, 365 00:15:52,022 --> 00:15:54,230 ou nèg pral jwenn yon e-mail notifikasyon di ou, 366 00:15:54,230 --> 00:15:55,870 hey sa a se kote ou ale nan wè klas ou yo. 367 00:15:55,870 --> 00:15:57,680 Epi ou ka wè chak pann nan klas ou yo. 368 00:15:57,680 --> 00:15:58,555 Ou ka wè kòmantè. 369 00:15:58,555 --> 00:16:00,360 Oh, bagay rapid tou. 370 00:16:00,360 --> 00:16:03,060 Seksyon nan kòmantè nan gwo a liv se kote mwen pral pwobableman 371 00:16:03,060 --> 00:16:05,300 depanse majorite nan nòt tan m 'yo. 372 00:16:05,300 --> 00:16:07,094 Se konsa, yon sèl bagay sa a, se reyèlman enpòtan lè 373 00:16:07,094 --> 00:16:09,010 ou nèg se gade klas ou sou psets ou 374 00:16:09,010 --> 00:16:11,400 se pa sèlman kap a nòt la fizik 375 00:16:11,400 --> 00:16:14,630 men tou, pran tan yo reyèlman li kòmantè mwen. 376 00:16:14,630 --> 00:16:17,820 >> Anpil fwa ki ba ou fidbak sou ki jan ou ap rezoud yon pwoblèm. 377 00:16:17,820 --> 00:16:20,480 Si ou bezwen fè yon bagay yon ti jan pi bon, 378 00:16:20,480 --> 00:16:24,080 kritik konstriktif Jeneralman sa yo se pi bon bay nan sa yo seksyon kòmantè. 379 00:16:24,080 --> 00:16:26,950 Se konsa, tanpri, tanpri, mwen pral pase tan ekri kòmantè. 380 00:16:26,950 --> 00:16:30,440 Tanpri, mwen ta vrèman apresye li si ou nèg ta li sa yo kòmantè. 381 00:16:30,440 --> 00:16:31,170 OK. 382 00:16:31,170 --> 00:16:34,150 Fre. 383 00:16:34,150 --> 00:16:34,680 >> Tout dwa. 384 00:16:34,680 --> 00:16:40,680 Se konsa, nou yo ale nan kòmanse pale ak jis revize byen vit 385 00:16:40,680 --> 00:16:45,040 kèk nan materyèl la soti nan semèn zewo jis pou nou ap 386 00:16:45,040 --> 00:16:48,760 nan paj an dwa pou kòmanse pwoblèm yo semenn sa a. 387 00:16:48,760 --> 00:16:52,600 Se konsa, riban a pandan y ap se youn nan twa kalite mouvman yo ak pasan 388 00:16:52,600 --> 00:16:54,510 nou diskite pi bonè nan klas sa a. 389 00:16:54,510 --> 00:16:57,060 >> Yon pandan y ap esansyèlman bouk ki ekri nan sentaks la 390 00:16:57,060 --> 00:17:00,666 kote, pandan y ap yon kondisyon sèten, fè sa repete, dwa? 391 00:17:00,666 --> 00:17:02,040 Panse a li nan grafik sa a isit la. 392 00:17:02,040 --> 00:17:04,780 W ap ale nan kòmanse nan yon sèten pwen nan kòd ou a. 393 00:17:04,780 --> 00:17:09,030 W ap ale nan antre nan kondisyon an bouk if-- Mwen pa know-- x se mwens pase yon sèl. 394 00:17:09,030 --> 00:17:11,677 >> Si sa a se vre, w ap ale al touye kò a bouk. 395 00:17:11,677 --> 00:17:14,010 Apre sa, w ap ale nan kontinye ap fè sa ankò, ankò, ankò, 396 00:17:14,010 --> 00:17:17,900 sou yo ak over-- ki se poukisa li nan yon loop-- jouk eta sante ou vin 397 00:17:17,900 --> 00:17:19,079 fo. 398 00:17:19,079 --> 00:17:22,140 Se konsa, nan fason sa a, se yon riban pandan y ap se youn nan fason ki pi senp yo 399 00:17:22,140 --> 00:17:25,619 yo ekri nenpòt ki sòt de kondisyon ki bezwen yo repete sou yo ak sou yo ak sou. 400 00:17:25,619 --> 00:17:28,109 Jis dwe fè atansyon chak fwa w ap ekri nenpòt ki sòt de riban 401 00:17:28,109 --> 00:17:32,140 ke ou gen yon kondisyon sòti kòm byen ke yon ajou nan tou sa li 402 00:17:32,140 --> 00:17:36,714 se lè sa a, bouk ou fè pa sèlman kouri sou yo ak sou enfiniman. 403 00:17:36,714 --> 00:17:38,630 Nan nenpòt ka, w ap ale nan vle asire w 404 00:17:38,630 --> 00:17:42,670 ke w ap chanje kèk aspè nan Kòd ou a oswa nan fen a nan riban an 405 00:17:42,670 --> 00:17:46,680 jis asire w ke ou gen yon fason a pwogrese nan direksyon pou kondisyon an 406 00:17:46,680 --> 00:17:48,400 ke ou vle al kontre nan fen. 407 00:17:48,400 --> 00:17:50,239 Ki fè sans nan tout moun? 408 00:17:50,239 --> 00:17:52,530 Nou jis pa vle yo kenbe nan espiral sa a kote 409 00:17:52,530 --> 00:17:55,710 n 'al jwenn ozalantou yo ak ozalantou yo ak gen nan pa gen fason yo kraze riban an. 410 00:17:55,710 --> 00:17:58,844 Tout bouk esansyèlman gen yon fason pou fè sa. 411 00:17:58,844 --> 00:17:59,344 OK. 412 00:17:59,344 --> 00:18:03,030 413 00:18:03,030 --> 00:18:06,060 >> Dezyèmman, anpil nan nou nan psets Mario ou 414 00:18:06,060 --> 00:18:08,910 pwobableman te gen nan anplwaye sa a ki kalite riban. 415 00:18:08,910 --> 00:18:11,802 Li te rele yon fè pandan y ap riban. 416 00:18:11,802 --> 00:18:14,510 Premye a tout, ka nenpòt moun ki di m ' sa diferans ki genyen ant yon fè 417 00:18:14,510 --> 00:18:16,586 pandan y ap riban ak yon riban pandan y ap se? 418 00:18:16,586 --> 00:18:17,086 Yeah. 419 00:18:17,086 --> 00:18:21,030 >> ODYANS: fè a pandan y ap riban kouri nan [fèbl] an premye. 420 00:18:21,030 --> 00:18:22,120 >> Andi Peng: Yeah, egzakteman. 421 00:18:22,120 --> 00:18:27,130 Se konsa, yon fè pandan y ap riban toujou fè tou sa se andedan fè nan, andedan parantèz yo 422 00:18:27,130 --> 00:18:30,520 gen ak fè ke kondisyon anvan tcheke pou regrèt the--, 423 00:18:30,520 --> 00:18:32,940 fè sa anvan Kòd tcheke pou kondisyon an. 424 00:18:32,940 --> 00:18:37,200 Lè sa a se espesyalman ki gen rapò ak nou isit la nan klas sa a, paske pifò fwa 425 00:18:37,200 --> 00:18:41,450 nou ap ale nan vle pouse itilizatè a pou kèk sòt de opinyon. 426 00:18:41,450 --> 00:18:43,520 Lè sa a,, tou depann de D 'a yo bay nou, 427 00:18:43,520 --> 00:18:46,150 lè sa a nou ka evalye, o, fè nou bezwen èd memwa yo ankò? 428 00:18:46,150 --> 00:18:49,930 >> Se konsa, nan Mario, si itilizatè a te ban nou yon wotè negatif, pou egzanp, 429 00:18:49,930 --> 00:18:52,990 w ap ale nan premye èd memwa ak fè tou sa ki andedan. 430 00:18:52,990 --> 00:18:54,820 Lè sa a, w ap ale nan tcheke ti tan. 431 00:18:54,820 --> 00:18:57,570 Ou konnen, se negatif 1, se ke yon nimewo pozitif? 432 00:18:57,570 --> 00:19:00,680 Si li pa, mwen pral yo ale retounen lakay yo epi repete fè a ak repete 433 00:19:00,680 --> 00:19:03,950 ak repete ak repete jiskaske yo finalman ba ou yon nimewo ke ou renmen, 434 00:19:03,950 --> 00:19:07,002 ke nou ka tout anplwaye nan kòd nou an. 435 00:19:07,002 --> 00:19:09,210 Li trè enpòtan pou esansyèlman nenpòt opinyon itilizatè. 436 00:19:09,210 --> 00:19:11,760 Mwen ka garanti ou nenpòt ki tan nan yon pset kote 437 00:19:11,760 --> 00:19:15,070 nou mande w opinyon nenpòt ki sòt de kòd, nou ap 438 00:19:15,070 --> 00:19:17,540 pwobableman pral ba ou yon ka nan egzamen an nan ki nou ap 439 00:19:17,540 --> 00:19:21,200 pral ba ou yon move bagay sa a, se ale nan eseye kraze kòd ou a. 440 00:19:21,200 --> 00:19:25,044 >> Si nou eseye mande w nan yon D ' nonb antye relatif, nou ka jis ba ou yon fisèl 441 00:19:25,044 --> 00:19:26,460 ak wè ki jan ou ta okipe sa. 442 00:19:26,460 --> 00:19:30,610 Si nou mande w yo anplwaye yon laj, nou ka ba ou yon nimewo negatif 443 00:19:30,610 --> 00:19:32,340 yo wè ki jan ou ta okipe sa. 444 00:19:32,340 --> 00:19:37,260 Jis asire w ke ou nèg yo fè tès pou ka nan ki ou pa jwenn pi bon an 445 00:19:37,260 --> 00:19:38,590 D ', se pou yo jis di. 446 00:19:38,590 --> 00:19:40,510 Apre sa, yon fè pandan y ap riban se souvan pi bon an 447 00:19:40,510 --> 00:19:45,260 fason nan konsepsyon Kòd ou pou ke li satisfè ki sijè ki abòde. 448 00:19:45,260 --> 00:19:45,760 OK. 449 00:19:45,760 --> 00:19:48,930 450 00:19:48,930 --> 00:19:49,470 >> OK. 451 00:19:49,470 --> 00:19:53,270 Se konsa, sa a se pwobableman pi plis nan konplèks bouk soti nan twa a 452 00:19:53,270 --> 00:19:54,990 ke nou te gade byen lwen tèlman. 453 00:19:54,990 --> 00:19:56,689 Epi li sanble trè pè an premye. 454 00:19:56,689 --> 00:19:59,730 Men, mwen garanti ou, yon fwa ou nèg jwenn pann an nan kouman yo sèvi ak yon pou riban, 455 00:19:59,730 --> 00:20:03,320 li a youn nan bagay ki pi itil, pi zouti itil nan asenal ou 456 00:20:03,320 --> 00:20:05,300 pou deplase pou pi devan nan klas sa a. 457 00:20:05,300 --> 00:20:09,920 >> Se konsa, pou egzanp, nan grafouyen, nou te gen sa a blòk trè senp 458 00:20:09,920 --> 00:20:13,180 ki jis te di repete sa a sèten fraz sèten kantite fwa. 459 00:20:13,180 --> 00:20:16,260 By wout la, SAJ-- sa a, se Scaz Andi Jason. 460 00:20:16,260 --> 00:20:18,740 Nou souvan siyen SAJ Imèl nou an. 461 00:20:18,740 --> 00:20:20,360 Si nou di SAJ, nou pa bezwen konfonn. 462 00:20:20,360 --> 00:20:22,630 Se jis nou. 463 00:20:22,630 --> 00:20:28,600 >> Se konsa, nan grafouyen, nou te kapab gen yon blòk ki te di, repete Mwen renmen SAJ! 464 00:20:28,600 --> 00:20:29,430 10 fwa. 465 00:20:29,430 --> 00:20:30,130 Trè senp. 466 00:20:30,130 --> 00:20:32,302 Lojik la dèyè ki se yon trè, trè senp, dwa? 467 00:20:32,302 --> 00:20:35,260 Mwen vle premye ale nan premye a tan ak wè ke, pou dezyèm fwa nan 468 00:20:35,260 --> 00:20:38,510 ak wè sa, twazyèm fwa, pou fè ak sou sa, jiskaske ou frape nan 10. 469 00:20:38,510 --> 00:20:41,960 >> Apre sa, fason nou ta ka repwezante ke nan Kòd se jis nan yon senp pou riban. 470 00:20:41,960 --> 00:20:45,440 Se konsa, pou, w ap ale nan deklare varyab ou isit la, nan ka sa a, 471 00:20:45,440 --> 00:20:46,349 ak yon int. 472 00:20:46,349 --> 00:20:47,390 Nou pwal non li mwen. 473 00:20:47,390 --> 00:20:49,500 Nou pral inisyalize li nan 0. 474 00:20:49,500 --> 00:20:52,490 Apre sa, edisyon an kanpe se pral fè mwen se mwens pase 10. 475 00:20:52,490 --> 00:20:54,622 Apre sa, aktyalizasyon a a pwal mwen ++. 476 00:20:54,622 --> 00:20:57,750 >> E nan lespas de bouk la, li k ap pase al touye jouk evantyèlman li 477 00:20:57,750 --> 00:21:01,490 frape nan fen condition-- la nan ki ka, li k ap pase yo kraze riban an. 478 00:21:01,490 --> 00:21:04,600 Ta dwe gen bagay ke ou mesye gen tout kalite wè anvan 479 00:21:04,600 --> 00:21:07,270 e li te fè pou pwoblèm ou mete yon sèl. 480 00:21:07,270 --> 00:21:12,310 Nenpòt moun ki gen nenpòt kesyon konsènan pou pasan kounye a? 481 00:21:12,310 --> 00:21:12,930 OK. 482 00:21:12,930 --> 00:21:13,430 Great. 483 00:21:13,430 --> 00:21:17,520 484 00:21:17,520 --> 00:21:18,620 >> OK. 485 00:21:18,620 --> 00:21:22,270 Se konsa, pou moun nan nou ki gen li espèk a pset pou semèn sa a 486 00:21:22,270 --> 00:21:27,690 konnen ke nou ap pral fè yo anplwaye yon bagay yo rele ASCII ak tablo ASCII. 487 00:21:27,690 --> 00:21:32,380 Se konsa, David nan konferans yon ti tan janbe lòt ki jan òdinatè esansyèlman tout bagay 488 00:21:32,380 --> 00:21:35,410 se kode nan yon òdinatè nan binè, nan zewo ak inite. 489 00:21:35,410 --> 00:21:39,740 Apre sa, fason ke òdinatè yo kapab nan magazen valè diferan nan adisyon 490 00:21:39,740 --> 00:21:44,360 zewo ak moun yo yo se nan kat moun ki nimewo ki reprezante lòt chif 491 00:21:44,360 --> 00:21:47,220 oswa esansyèlman lòt karaktè. 492 00:21:47,220 --> 00:21:49,810 >> Se konsa, nan ka sa a, yon ASCII table-- tout li fè sa 493 00:21:49,810 --> 00:21:53,600 se karaktè kat jeyografik, oswa charaktèr, nan chif yo. 494 00:21:53,600 --> 00:21:57,385 Se konsa, dosye a Kòd sous nan ou computer-- li wè, 495 00:21:57,385 --> 00:22:00,010 hey, yon pakèt moun sou zewo ak moun yo, zewo ak moun yo, zewo ak inite. 496 00:22:00,010 --> 00:22:02,350 Sa a ki sa ki estoke nan la memwa aktyèl la nan òdinatè w lan. 497 00:22:02,350 --> 00:22:04,750 >> Men, lè nou moun vle kominike avèk òdinatè a, 498 00:22:04,750 --> 00:22:08,249 nou vle-di, pou egzanp, si mwen vle majuskul A a, 499 00:22:08,249 --> 00:22:10,540 Mwen pral bezwen kèk fason a di òdinatè a, oh, 500 00:22:10,540 --> 00:22:16,300 lè m 'tape majuskul A, mwen vle di reprezantasyon sa a nan binè. 501 00:22:16,300 --> 00:22:22,260 >> Se konsa, se yon fason a nou fè sa jete yon bagay abitrè rele yon tab ASCII, 502 00:22:22,260 --> 00:22:25,020 kote nou, kòm moun, kòm pwogramasyon, gen kèk tan de sa, 503 00:22:25,020 --> 00:22:28,660 nou abitrèman deside ke nou te ale nan bay sa yo nimewo 504 00:22:28,660 --> 00:22:30,960 valè nan karaktè sa yo. 505 00:22:30,960 --> 00:22:32,720 >> Se konsa, ou nèg ka google sa a sou entènèt. 506 00:22:32,720 --> 00:22:37,120 Mwen panse ke gen nan yon ap mennen nan l 'nan ou pset-- jis yon tab kat jeyografik ASCII, ASCII 507 00:22:37,120 --> 00:22:37,720 tab. 508 00:22:37,720 --> 00:22:40,722 Li jis tradui binè nimewo nan karaktè. 509 00:22:40,722 --> 00:22:42,930 Epi, se k ap pase yo dwe trè itil pou mete pwoblèm ou 510 00:22:42,930 --> 00:22:45,470 nenpòt lè ou vle kalkile anyen oswa si ou 511 00:22:45,470 --> 00:22:47,880 vle montre sèten karaktè oswa nonm antye relatif 512 00:22:47,880 --> 00:22:50,327 oswa manipile sèten karaktè. 513 00:22:50,327 --> 00:22:52,160 Li k ap pase yo dwe trè enpòtan pou nou tout 514 00:22:52,160 --> 00:22:55,140 konnen ki jan yo navige yon tab ASCII. 515 00:22:55,140 --> 00:23:01,260 >> Se konsa, pou egzanp, majuskul A se reprezante pa kantite 65. 516 00:23:01,260 --> 00:23:04,207 Apre sa, miniskil yon nan se reprezante pa 97. 517 00:23:04,207 --> 00:23:07,040 Se konsa, li enpòtan konnen ke nan diferans ki genyen ant de valè yo 518 00:23:07,040 --> 00:23:08,320 se 32. 519 00:23:08,320 --> 00:23:13,210 Souvan, si ou bezwen konvèti soti nan youn nan lòt la, diferans lan se 32. 520 00:23:13,210 --> 00:23:15,710 Epi yo pa enkyete w si ou se kalite a konfonn sou sa a an premye. 521 00:23:15,710 --> 00:23:20,230 Nou pral ale sou ki jan nou ta anplwaye sa a nan kòd vrè. 522 00:23:20,230 --> 00:23:24,700 523 00:23:24,700 --> 00:23:26,380 >> OK. 524 00:23:26,380 --> 00:23:30,770 Se konsa, pou moun nan nou ak laptops soti, santi yo lib yo rale moute yon tab ASCII, 525 00:23:30,770 --> 00:23:36,030 paske sa yo pwal pwobableman mande pou ou nèg referans 526 00:23:36,030 --> 00:23:38,100 sa karaktè yo ye. 527 00:23:38,100 --> 00:23:38,640 OK. 528 00:23:38,640 --> 00:23:42,840 >> Se konsa, konnen ke sèten karaktè kat jeyografik nan nimewo sèten, 529 00:23:42,840 --> 00:23:47,240 si m 'te nan kouri jis premye a liy nan ki code-- printf yon an, 530 00:23:47,240 --> 00:23:50,900 miniskil yon, mwens majuskul A. Èske nenpòt moun 531 00:23:50,900 --> 00:23:55,880 gen yon devine sou sa ki ta enprime soti nan ekran an kounye a? 532 00:23:55,880 --> 00:23:58,190 >> Se konsa, premye a tout moun, sa ki fè miniskil yon reprezante? 533 00:23:58,190 --> 00:24:00,990 Ki nonb se ke kode nan tablo a ASCII. 534 00:24:00,990 --> 00:24:01,490 Padon? 535 00:24:01,490 --> 00:24:02,630 >> ODYANS: 97? 536 00:24:02,630 --> 00:24:03,630 >> Andi Peng: 97, gwo. 537 00:24:03,630 --> 00:24:05,077 Ak sa ki majuskul A? 538 00:24:05,077 --> 00:24:06,330 >> ODYANS: 65. 539 00:24:06,330 --> 00:24:08,255 >> Andi Peng: Se konsa, ki sa ki 97 mwens 65? 540 00:24:08,255 --> 00:24:09,227 >> ODYANS: 32. 541 00:24:09,227 --> 00:24:09,810 Andi Peng: OK. 542 00:24:09,810 --> 00:24:13,530 Se konsa, sa ou nèg panse ki pral rive lè m 'D' ki liy nan kòd 543 00:24:13,530 --> 00:24:14,670 nan òdinatè mwen an? 544 00:24:14,670 --> 00:24:17,981 545 00:24:17,981 --> 00:24:19,896 >> ODYANS: [fèbl]. 546 00:24:19,896 --> 00:24:21,020 Andi Peng: Padon, pale moute. 547 00:24:21,020 --> 00:24:22,520 Pa gen enkyetid. 548 00:24:22,520 --> 00:24:25,750 Sa a se yon trè ki an sekirite anviwònman, mwens kamera a. 549 00:24:25,750 --> 00:24:27,550 Nou ap tout pral to-- pa gen enkyetid. 550 00:24:27,550 --> 00:24:30,940 Jis nou ap tout ale nan pretann tankou li nan jis nou refrijerasyon nan sal sa a. 551 00:24:30,940 --> 00:24:31,480 Pa gen enkyetid. 552 00:24:31,480 --> 00:24:33,410 Pa gen kesyon a twò estipid. 553 00:24:33,410 --> 00:24:35,300 Pa gen repons se yon repons estipid. 554 00:24:35,300 --> 00:24:38,260 M 'ap pwobableman pral fè erè nan kou a nan ansèyman m 'yo. 555 00:24:38,260 --> 00:24:40,740 Seryezman, mesye, jis lache li soti. 556 00:24:40,740 --> 00:24:43,092 Gen konfyans nan tèt ou, ou konnen? 557 00:24:43,092 --> 00:24:43,800 Se konsa, sa ki te sa? 558 00:24:43,800 --> 00:24:47,990 Ki moun ki te di ke repons sot pase a? 559 00:24:47,990 --> 00:24:48,540 OK. 560 00:24:48,540 --> 00:24:50,380 Rele ki bèl ak klè. 561 00:24:50,380 --> 00:24:51,220 >> ODYANS: 32? 562 00:24:51,220 --> 00:24:51,850 >> Andi Peng: 32. 563 00:24:51,850 --> 00:24:54,141 OK, se pou yo kouri Kòd sa a epi wè si sa a, se sa ki rive. 564 00:24:54,141 --> 00:25:00,260 565 00:25:00,260 --> 00:25:00,760 OK. 566 00:25:00,760 --> 00:25:03,300 567 00:25:03,300 --> 00:25:06,360 Se konsa, kòm ou nèg ka kalite wè, notasyon a tipik mwen te 568 00:25:06,360 --> 00:25:12,250 mete kanpe isit la pou konbyen nou ta anplwaye nenpòt ki sòt de pwogram nan òdinatè nou yo. 569 00:25:12,250 --> 00:25:14,770 Nou gen fonksyon prensipal nou an nan fonksyon prensipal nou an. 570 00:25:14,770 --> 00:25:17,265 Mwen jis ale nan kopi epi keratin liy sa a nan kòd. 571 00:25:17,265 --> 00:25:21,082 572 00:25:21,082 --> 00:25:23,540 Epitou dwe fè atansyon lè ou nèg yo kopye e kole kòd. 573 00:25:23,540 --> 00:25:28,750 Pafwa sèten operatè pa kole sou kòrèkteman. 574 00:25:28,750 --> 00:25:31,397 Nan ka sa a, mwens la siy te aktyèlman yon priz. 575 00:25:31,397 --> 00:25:32,980 Se konsa, òdinatè a pa t 'chwazi li. 576 00:25:32,980 --> 00:25:35,870 Se konsa, mwen te gen yo ale retounen lakay yo epi fizikman tape sa. 577 00:25:35,870 --> 00:25:37,846 Jis dwe fè atansyon lè ou nèg ap fè sa. 578 00:25:37,846 --> 00:25:41,178 579 00:25:41,178 --> 00:25:42,660 >> OK. 580 00:25:42,660 --> 00:25:43,980 Nou pral kouri sa a isit la. 581 00:25:43,980 --> 00:25:45,670 Se konsa, nou ap ale nan cd nan seksyon 2 nou an. 582 00:25:45,670 --> 00:25:50,470 583 00:25:50,470 --> 00:25:52,030 Mwen te rele sa a asciimath pwogram nan. 584 00:25:52,030 --> 00:25:55,690 Se konsa, sonje, lè nou kouri nenpòt pwogram, nou vle premye konpile li 585 00:25:55,690 --> 00:25:57,150 pa kouri l 'nan fè nou an. 586 00:25:57,150 --> 00:26:00,030 Lè sa a, nou vle aktyèlman kouri pwogram lan pa fè dot-koupe. 587 00:26:00,030 --> 00:26:01,280 Se konsa, nou ap ale nan ./asciimath. 588 00:26:01,280 --> 00:26:05,780 589 00:26:05,780 --> 00:26:06,590 >> Dwa, gen nou ale. 590 00:26:06,590 --> 00:26:07,410 Apre sa, nou wè 32. 591 00:26:07,410 --> 00:26:07,930 Oke fè. 592 00:26:07,930 --> 00:26:10,340 Ou merite yon moso nan sirèt. 593 00:26:10,340 --> 00:26:11,160 Sirèt pou ou. 594 00:26:11,160 --> 00:26:11,900 Regrèt. 595 00:26:11,900 --> 00:26:13,100 Tout dwa. 596 00:26:13,100 --> 00:26:13,670 OK. 597 00:26:13,670 --> 00:26:18,070 Se konsa, nou ka ale tounen nan egzanp nou an isit la. 598 00:26:18,070 --> 00:26:23,530 599 00:26:23,530 --> 00:26:24,345 Aah, pa gen. 600 00:26:24,345 --> 00:26:29,147 601 00:26:29,147 --> 00:26:31,090 Aah. 602 00:26:31,090 --> 00:26:32,490 OK. 603 00:26:32,490 --> 00:26:34,610 Mwen jis ale nan kenbe l 'tankou sa. 604 00:26:34,610 --> 00:26:48,520 605 00:26:48,520 --> 00:26:51,240 OK. 606 00:26:51,240 --> 00:26:51,740 OK. 607 00:26:51,740 --> 00:26:55,340 Se konsa, kòm ou nèg ka wè, nou ka fè anpil bagay trè enteresan, 608 00:26:55,340 --> 00:26:58,880 yon bann bagay sa anpil fre, yon anpil nan bagay bagay ki konplike anpil ki enplike 609 00:26:58,880 --> 00:27:02,720 Karaktè ASCII ak nimewo. 610 00:27:02,720 --> 00:27:05,890 Yon fwa ou jwenn desann nan liy senk, sa a, se yon anpil yo swiv ansanm. 611 00:27:05,890 --> 00:27:07,640 Nou pa ap ale nan ale nan seksyon an. 612 00:27:07,640 --> 00:27:10,720 Santi yo lib yo, si ou kapab, rezone li soti sou papye 613 00:27:10,720 --> 00:27:14,750 premye sou sa ki ta dwe vini lè ou D 'tankou yon afè de valè. 614 00:27:14,750 --> 00:27:19,720 Pou egzanp, nan ki liy dènye a, nou gen z-ki reprezante yon sèten number-- 615 00:27:19,720 --> 00:27:24,740 a-- ki tou reprezante yon sèten number-- plis 1 modulos 26 616 00:27:24,740 --> 00:27:26,750 plis miniskil yon. 617 00:27:26,750 --> 00:27:29,220 >> Si ou nèg kenbe lekti nan sa yo, ou 618 00:27:29,220 --> 00:27:34,009 ka wè yon modèl vini an ki jan nou ap manipile kòd la. 619 00:27:34,009 --> 00:27:36,050 Mwen trè, trè sijere apre seksyon tout nan nou 620 00:27:36,050 --> 00:27:38,160 mesye ale pi devan epi opinyon moun tout nan òdinatè w lan 621 00:27:38,160 --> 00:27:40,060 ak wè sa ki kalite nimewo ap vini soti 622 00:27:40,060 --> 00:27:43,090 ak rezònman a poukisa sa yo se pase, paske pou ou psets 623 00:27:43,090 --> 00:27:45,060 li pral vrèman enpòtan pou ou pou w konprann 624 00:27:45,060 --> 00:27:47,132 poukisa sèten bagay yo ap pase. 625 00:27:47,132 --> 00:27:48,590 Tout moun nan glisad sa yo pral sou entènèt. 626 00:27:48,590 --> 00:27:51,510 Se konsa, pa gen enkyetid sou ap eseye fizikman kopi desann nòt. 627 00:27:51,510 --> 00:27:52,510 Sou entènèt Tout nan. 628 00:27:52,510 --> 00:27:54,050 Seksyon sa a poukont li ap gen entènèt. 629 00:27:54,050 --> 00:27:57,500 Tout kòd sous mwen ke M 'ap kouri yo pral sou entènèt. 630 00:27:57,500 --> 00:27:58,180 Yeah. 631 00:27:58,180 --> 00:27:59,430 Èske ou toujou gen yon kesyon? 632 00:27:59,430 --> 00:28:00,587 ODYANS: Ki sa ki se modulos? 633 00:28:00,587 --> 00:28:01,170 Andi Peng: OK. 634 00:28:01,170 --> 00:28:05,620 Se konsa, modulo se yon operatè ki k ap pase yo dwe trè enpòtan nan pset mesye ou a 635 00:28:05,620 --> 00:28:06,690 isit la. 636 00:28:06,690 --> 00:28:12,280 Se konsa, wout la ke operatè nan C ak nan travay pwogram 637 00:28:12,280 --> 00:28:16,360 se ke ou gen sa ki rele nan senbòl divizyon ak senbòl la Modil, 638 00:28:16,360 --> 00:28:18,350 ki se jis tankou siy ki pousan. 639 00:28:18,350 --> 00:28:24,840 >> Se konsa, nan C, lè ou fè yon nonb antye relatif divize pa yon nonb antye relatif ak yon koupe, 640 00:28:24,840 --> 00:28:27,720 C gen yon tandans vle koupe koupe tout nan pwen yo desimal, 641 00:28:27,720 --> 00:28:30,290 paske yon nonb antye relatif vle konvèti nan yon nonb antye relatif. 642 00:28:30,290 --> 00:28:33,550 Li pa nan ale nan vle gen yon doub ak yon pakèt moun sou chif desimal tout apre li. 643 00:28:33,550 --> 00:28:39,322 >> Se konsa, si m 'fè 3 divize pa 2, li pral yo koupe 0.5 la ak jis ba ou 1. 644 00:28:39,322 --> 00:28:41,530 Se konsa, sa a, se yon bagay yo dwe pran anpil prekosyon lè w ap nan 645 00:28:41,530 --> 00:28:45,294 fè nenpòt ki sòt de matematik nan pwogramasyon, se ke nimewo yo ou jwenn 646 00:28:45,294 --> 00:28:47,210 yo gen dwa pa nimewo yo ke ou te panse, 647 00:28:47,210 --> 00:28:50,190 ki se poukisa awondi nan ou dènye pset se konsa enpòtan. 648 00:28:50,190 --> 00:28:51,980 >> Modulo ba ou rès la. 649 00:28:51,980 --> 00:28:56,200 Se konsa, pou egzanp, si m 'te fè 3 modulo 2-- konsa 3 pousan siy 2-- 650 00:28:56,200 --> 00:28:58,020 li ta ba ou rès la nan sa. 651 00:28:58,020 --> 00:29:00,460 Se konsa, 3 divize pa 2 se 1.5. 652 00:29:00,460 --> 00:29:01,410 Li nan 1 rès nan 1. 653 00:29:01,410 --> 00:29:04,600 Li ta ba ou 1 an, ki se rès la nan sa. 654 00:29:04,600 --> 00:29:07,361 >> Se konsa, lè ou nèg yo ap deplase a tab la ASCII, 655 00:29:07,361 --> 00:29:09,735 modulo ap yo te fini yon bagay sa a, se trè enpòtan, 656 00:29:09,735 --> 00:29:11,240 epi nou pral diskite sou ki pita sou. 657 00:29:11,240 --> 00:29:17,750 658 00:29:17,750 --> 00:29:19,040 >> OK. 659 00:29:19,040 --> 00:29:27,300 Se konsa, yon bagay ki se bèl, bèl nouvo ak bèl inik 660 00:29:27,300 --> 00:29:31,920 ke nou te diskite semèn sa a se konsèp la nan sa ki yon etalaj se. 661 00:29:31,920 --> 00:29:34,370 Se konsa, etalaj se premye a di ki kalite estrikti done 662 00:29:34,370 --> 00:29:36,320 ke nou ap ale nan rankontre nan klas sa a. 663 00:29:36,320 --> 00:29:40,010 Tout estrikti done se kèk sòt de abitrè, 664 00:29:40,010 --> 00:29:43,370 literalman bagay sa yo tankou estrikti ke nou kòm pwogramasyon te kreye, 665 00:29:43,370 --> 00:29:47,890 ke nou te mete nan Kòd nou an ki kapab genyen lòt moso nan kòd. 666 00:29:47,890 --> 00:29:51,090 >> Se konsa, nan sans sa a, yon array-- panse a li kòm yon kabinè ranpli, 667 00:29:51,090 --> 00:29:53,470 kote si ou louvri diferan etajè yo nan kabinè dosye ou, 668 00:29:53,470 --> 00:29:55,630 ou kapab jwenn aksè bagay diferan. 669 00:29:55,630 --> 00:29:58,630 Nan memwa, yon etalaj se jis ap fè menm bagay la sou òdinatè ou. 670 00:29:58,630 --> 00:30:01,730 Ou ka gen diferan nou blocks-- rele yo indices-- nan yon etalaj. 671 00:30:01,730 --> 00:30:04,210 Li nan jis tankou yon blòk, yon etajè nan memwa 672 00:30:04,210 --> 00:30:07,580 ke nou te kreye nan ou òdinatè ki ou kapab D ' 673 00:30:07,580 --> 00:30:10,270 sèten bagay yo nan espas diferan. 674 00:30:10,270 --> 00:30:18,000 >> Se konsa, avèk yon etalaj, ou toujou gen specify-- 675 00:30:18,000 --> 00:30:22,360 ou gen presize deklare yon etalaj nan fòma sa a. 676 00:30:22,360 --> 00:30:24,290 W ap ale nan premye presize kalite a done 677 00:30:24,290 --> 00:30:25,831 ke ou vle kreye nan etalaj la. 678 00:30:25,831 --> 00:30:28,870 Si m 'vle yon etalaj de nonm antye relatif, Mwen pral mete int la a. 679 00:30:28,870 --> 00:30:32,079 Si m 'vle yon etalaj de strings, Mwen pral mete strings a, 680 00:30:32,079 --> 00:30:34,995 non an nan etalaj ou a, ak Lè sa a w ap ale nan gen parantèz kare. 681 00:30:34,995 --> 00:30:39,580 Ak andedan parantèz yo kare, w ap ale nan gen gwosè a nan etalaj ou yo. 682 00:30:39,580 --> 00:30:42,900 >> Yon bagay ki vrèman enpòtan yo kenbe nan tèt ou lè y ap kreye ranje se 683 00:30:42,900 --> 00:30:46,530 ki, yon fwa ou kreye yon etalaj, ki gwosè pa ka chanje. 684 00:30:46,530 --> 00:30:50,180 Se konsa, si ou konnen ke kounye a ou gen yon etalaj de gwosè 10, 685 00:30:50,180 --> 00:30:54,550 ou konnen ke mwen pral gen 10 selil nan oswa 10 endis nan etalaj sa a, 686 00:30:54,550 --> 00:30:56,830 ak li a pa janm ale yo elaji oswa diminye 687 00:30:56,830 --> 00:30:59,850 pa gen pwoblèm sa, e ke gen nan kounye a sèlman 10 blòk nan espas 688 00:30:59,850 --> 00:31:04,490 resevwa lajan nan memwa ou a, ki ka magazen jiska 10 bagay sa yo nan tou sa ou te mete. 689 00:31:04,490 --> 00:31:08,790 >> Se konsa, nan fason sa a, yon kalite done etalaj, estrikti nan done se sa ki yon etalaj 690 00:31:08,790 --> 00:31:13,392 se yon bagay ki diferan de kèk lòt moun nou pral dwe kouvri pita sou nan kou sa a. 691 00:31:13,392 --> 00:31:15,170 Yeah. 692 00:31:15,170 --> 00:31:20,080 Pou egzanp, si ou te vle kreye yon etalaj de gwosè 3 ki 693 00:31:20,080 --> 00:31:23,670 genyen varyab nan integer-- oh, regrèt, de tanperati- 694 00:31:23,670 --> 00:31:25,640 ak tanperati, nan kou, se yon nonb antye relatif. 695 00:31:25,640 --> 00:31:28,710 >> Se konsa, nou ta kreye int, ki se nan kalite done nan ki sa nou vle nan magazen. 696 00:31:28,710 --> 00:31:32,680 Nou pral rele sa a tanperati pou dedomajman pou la nan nonmen nomanklatur 697 00:31:32,680 --> 00:31:34,200 yon bagay ke nou tout konprann. 698 00:31:34,200 --> 00:31:35,900 Epi nou ap ale nan gen parantèz kare. 699 00:31:35,900 --> 00:31:37,200 Apre sa, nou vle twa chif yo. 700 00:31:37,200 --> 00:31:39,000 Se konsa, nou ap ale nan mete twa andedan nan li. 701 00:31:39,000 --> 00:31:41,041 >> Yon bagay ki vrèman enpòtan kenbe nan tèt ou 702 00:31:41,041 --> 00:31:43,530 se ke ranje yo zewo Catalogue. 703 00:31:43,530 --> 00:31:46,410 Tout sa ki vle di se ke ou kòmanse ak endèks la nan 0, 704 00:31:46,410 --> 00:31:49,800 epi ou kouri moute nan la gwosè nan etalaj la mwens 1. 705 00:31:49,800 --> 00:31:52,730 Se konsa, pou egzanp isit la, nou gen yon etalaj de gwosè 3. 706 00:31:52,730 --> 00:31:54,680 Li k ap pase yo pral kapab yo kenbe twa valè. 707 00:31:54,680 --> 00:31:57,450 Men, nimewo yo themselves-- ki nimewo, etalaj la, ki endèks, 708 00:31:57,450 --> 00:32:00,271 etalaj la, yo se 0 a 2. 709 00:32:00,271 --> 00:32:03,520 Se konsa, mesye, se pou reyèlman, reyèlman atansyon lè w ap ale atravè tout pwoblèm ou mete 710 00:32:03,520 --> 00:32:06,500 ak kreye nenpòt ki sòt de etalaj, paske yon anpil nan fwa yo li a 711 00:32:06,500 --> 00:32:08,490 reyèlman, reyèlman fasil bliye sa. 712 00:32:08,490 --> 00:32:11,840 Mwen aktyèlman pa gen endèks la nan 3, pou m 'kounye a jis 713 00:32:11,840 --> 00:32:13,130 gen endèks la nan 2. 714 00:32:13,130 --> 00:32:16,046 Men, si ou eseye aksè twazyèm endèks la, 715 00:32:16,046 --> 00:32:18,170 li nan pral fè sa ki nan rele Terminator a nil. 716 00:32:18,170 --> 00:32:19,990 Li nan pa ale nan aktyèlman egziste nan etalaj la. 717 00:32:19,990 --> 00:32:21,781 Apre sa, òdinatè a se pa ale nan renmen sa. 718 00:32:21,781 --> 00:32:24,570 Se konsa, dwe fè atansyon chak fwa w ap gen aksè nan bagay sa yo jis 719 00:32:24,570 --> 00:32:28,070 asire ke ou sonje ki ranje yo se zewo-Catalogue. 720 00:32:28,070 --> 00:32:28,880 >> OK. 721 00:32:28,880 --> 00:32:34,030 Se konsa, premye egzanp lan se jis yon fason pou kreye yon etalaj. 722 00:32:34,030 --> 00:32:36,790 Dezyèm Egzanp lan mwen gen anba a se jis yon fason separe 723 00:32:36,790 --> 00:32:40,210 pou kreye ki sa ki done an menm estrikti ke nou te jis antre. 724 00:32:40,210 --> 00:32:44,347 Se konsa, olye pou yo fizikman kouri nan ak mete nan tanperati ki nan 0 725 00:32:44,347 --> 00:32:47,180 egal tou sa, tanperati 1 egal tou sa, tanperati 2 egal 726 00:32:47,180 --> 00:32:50,950 kèlkeswa sa, mwen te kapab aktyèlman jis dirèkteman kreye li tout nan yon sèl liy 727 00:32:50,950 --> 00:32:53,010 nan tanperati parantèz kare egal. 728 00:32:53,010 --> 00:32:56,536 >> Apre sa, nan ka sa a avi, ou pa bezwen ou presize ki jan gwo etalaj ou ye, se 729 00:32:56,536 --> 00:32:59,160 paske òdinatè a k ap pase yo ale nan ak wè ke gen nan 730 00:32:59,160 --> 00:33:01,570 twa eleman nan sa yo aparèy òtopedik Curly. 731 00:33:01,570 --> 00:33:04,000 Epi, se k ap pase yo konnen, OK, Mwen bezwen yon etalaj de gwosè 3. 732 00:33:04,000 --> 00:33:07,440 Ou pa ap ale nan bezwen D 'l' nan fason ki anba la a. 733 00:33:07,440 --> 00:33:10,170 >> Epi tou, yeah, ki fason. 734 00:33:10,170 --> 00:33:12,610 Nenpòt moun ki gen kesyon konsènan ki jan nou fè ranje 735 00:33:12,610 --> 00:33:17,391 oswa ki jan estrikti a nan yon etalaj travay? 736 00:33:17,391 --> 00:33:17,890 Yeah. 737 00:33:17,890 --> 00:33:18,806 >> ODYANS: [fèbl]? 738 00:33:18,806 --> 00:33:21,649 739 00:33:21,649 --> 00:33:22,690 Andi Peng: Yeah, egzakteman. 740 00:33:22,690 --> 00:33:26,150 Se konsa, si ou te deklare ak inisyalize yon etalaj metòd sa a, 741 00:33:26,150 --> 00:33:28,477 ki se yon fason, dezyèm lan, ou ka jis kite sa yo. 742 00:33:28,477 --> 00:33:30,310 Ak òdinatè a otomatikman konnen ke li 743 00:33:30,310 --> 00:33:33,950 bezwen yo konte konbyen eleman yo nan sa yo aparèy òtopedik Curly, separe 744 00:33:33,950 --> 00:33:34,930 pa vigil. 745 00:33:34,930 --> 00:33:37,517 >> Se konsa, isit la yo wè 65, 87, 30. 746 00:33:37,517 --> 00:33:39,600 Se konsa, òdinatè a konnen, o, gen nan twa nonm antye relatif. 747 00:33:39,600 --> 00:33:45,960 Mwen konnen yo kreye yon Non etalaj tanperati ki gen twa eleman nan li. 748 00:33:45,960 --> 00:33:46,590 Bon kesyon. 749 00:33:46,590 --> 00:33:47,090 Yeah. 750 00:33:47,090 --> 00:33:51,590 >> ODYANS: Se pa li posib yo kreye yon etalaj ak diferan kalite done 751 00:33:51,590 --> 00:33:53,021 ki te kapab antre nan li? 752 00:33:53,021 --> 00:33:56,746 Pou egzanp, ak nonm antye relatif [fèbl]? 753 00:33:56,746 --> 00:33:59,120 Andi Peng: Pou rezon ki nan klas sa a, pa gen okenn, kounye a. 754 00:33:59,120 --> 00:34:03,070 Lè ou kreye yon done estrikti tankou yon etalaj, 755 00:34:03,070 --> 00:34:04,990 w ap di a òdinatè, hey, mwen bezwen ou 756 00:34:04,990 --> 00:34:08,159 asiyen sa a anpil memwa nan kondwi difisil m 'yo, 757 00:34:08,159 --> 00:34:10,690 ak chak selil ke yo te yon sèten kantite miyèt moso. 758 00:34:10,690 --> 00:34:13,429 >> Sonje nou te aprann nan semèn zewo ke done diferan 759 00:34:13,429 --> 00:34:15,300 kalite gen diferan gwosè? 760 00:34:15,300 --> 00:34:17,630 Se konsa, pou egzanp, yon fisèl se yon kantite lajan diferan 761 00:34:17,630 --> 00:34:20,719 nan espas pase yon Char, ki se yon kantite lajan diferan nan espas 762 00:34:20,719 --> 00:34:21,830 soti nan yon nonb antye relatif. 763 00:34:21,830 --> 00:34:25,534 Se konsa, si ou pa presize, epi ou mélange Et à ki kalite varyab 764 00:34:25,534 --> 00:34:27,659 ou genyen, nan nan òdinatè ale nan dwe pran anpil konfonn. 765 00:34:27,659 --> 00:34:29,950 E li pa k ap pase yo konnen konbyen lajan memwa l 'ban nou. 766 00:34:29,950 --> 00:34:32,480 Se konsa, pou rezon nan dwa kounye a, òdinatè kapab sèlman 767 00:34:32,480 --> 00:34:36,120 rekonèt yon kalite yon etalaj. 768 00:34:36,120 --> 00:34:37,940 Bon kesyon. 769 00:34:37,940 --> 00:34:38,440 OK. 770 00:34:38,440 --> 00:34:45,179 771 00:34:45,179 --> 00:34:47,120 >> Se konsa, natirèlman, nan dezyèm kesyon nou gen 772 00:34:47,120 --> 00:34:50,760 se, byen, kounye a ke nou te kreye yon etalaj epi nou te mete tout bagay sa yo 773 00:34:50,760 --> 00:34:54,190 nan etalaj la, ki jan yo se nou pral fè kapab jwenn aksè nan li? 774 00:34:54,190 --> 00:34:59,710 Se konsa, estrikti nan tipik ke nou toujou aksè yon etalaj se bèl nou an pou riban. 775 00:34:59,710 --> 00:35:03,830 Mwen te pwomèt ou nèg ke nou pral wè yon anpil nan nonm sa a isit la. 776 00:35:03,830 --> 00:35:06,470 >> Esansyèlman, nenpòt lè ou vle D 'valè nan yon etalaj 777 00:35:06,470 --> 00:35:09,940 oswa ou vle jwenn aksè nan yo, nan Pi bon fason yo fè sa se yon pou riban, 778 00:35:09,940 --> 00:35:13,730 paske se nan yon pou riban, ou konnen ki jan anpil fwa w ap 779 00:35:13,730 --> 00:35:17,290 ale nan vle kouri nan etalaj la, paske ou gen yon edisyon sispann, dwa? 780 00:35:17,290 --> 00:35:19,680 Apre sa, chak fwa ou kouri nan, ou kapab jwenn aksè 781 00:35:19,680 --> 00:35:21,310 yon eleman diferan nan etalaj la. 782 00:35:21,310 --> 00:35:26,920 >> Epi tou, sa a se yon rezon ki fè tipikman nou kòmanse nou an pou pasan nan valè a 0, 783 00:35:26,920 --> 00:35:30,080 paske lè ou gen aksè ranje, ou kapab jwenn aksè endèks la zewo. 784 00:35:30,080 --> 00:35:32,070 Se konsa, li paralèl trè joliman. 785 00:35:32,070 --> 00:35:35,295 Ou nèg ka te te vle ekri pou int mwen egal 1. 786 00:35:35,295 --> 00:35:37,330 mwen se mwens pase oswa egal a 3. 787 00:35:37,330 --> 00:35:39,890 >> Men, li pa ta travay byen kòm byen isit la, paske ou sèlman 788 00:35:39,890 --> 00:35:42,010 gen eleman nan 0, 1, ak 2. 789 00:35:42,010 --> 00:35:45,815 Se konsa, si ou te kòmanse m ou nan eleman 1, 2, ak 3, 790 00:35:45,815 --> 00:35:48,440 w ap ale nan fini kouri soti nan avèk limit yo nan etalaj ou a, 791 00:35:48,440 --> 00:35:50,440 ak move bagay yo ap mache rive. 792 00:35:50,440 --> 00:35:54,480 >> Se konsa, mwen espere ou nèg wè seg a sou rezon ki fè nan klas yo pi bonè 793 00:35:54,480 --> 00:35:58,560 nou te anseye ou nèg ki jan yo kouri ak fòma yon pou riban wout la ke nou te. 794 00:35:58,560 --> 00:36:01,900 Li nan paske, kounye a nou te favorize tranzisyon nan ranje, 795 00:36:01,900 --> 00:36:06,760 ou ka wè poukisa 0 prête yo tèt li trè joliman aksè. 796 00:36:06,760 --> 00:36:09,880 >> Se konsa, fason nou fè sa se that-- mwen se jis enprime li soti isit la pou dedomajman pou la 797 00:36:09,880 --> 00:36:10,830 a enprime li soti. 798 00:36:10,830 --> 00:36:13,750 Men, mwen gen kontneur mwen, vigil. 799 00:36:13,750 --> 00:36:15,645 Ak aksè aktyèl la pati k ap pase. 800 00:36:15,645 --> 00:36:17,520 Non a nan etalaj la te rele tanperati. 801 00:36:17,520 --> 00:36:21,570 Se konsa, li tanperati a ak nan m-th eleman nan etalaj la. 802 00:36:21,570 --> 00:36:24,400 >> Se konsa, kòm kouri nan pou riban a, li nan pral kòmanse nan 0. 803 00:36:24,400 --> 00:36:27,640 Li nan ale nan enprime soti nan 0th endèks nan etalaj sa a. 804 00:36:27,640 --> 00:36:29,599 Lè sa a, li pral ekri ak lèt ​​detache soti eleman la an premye. 805 00:36:29,599 --> 00:36:31,431 Lè sa a, li pral ekri ak lèt ​​detache soti yon sèl, dezyèm lan. 806 00:36:31,431 --> 00:36:32,880 Lè sa a, nou ap ale nan kraze. 807 00:36:32,880 --> 00:36:36,718 Èske tout moun klè sou ki jan ki nan k ap pase? 808 00:36:36,718 --> 00:36:37,217 Great. 809 00:36:37,217 --> 00:36:43,230 810 00:36:43,230 --> 00:36:44,100 >> Tout dwa. 811 00:36:44,100 --> 00:36:47,270 Se konsa, isit la nou gen yon fason pou li di, si nou pa t 'vle 812 00:36:47,270 --> 00:36:50,020 difisil-Kòd in-- m 'menm jan pwogramè la. 813 00:36:50,020 --> 00:36:53,320 Mwen pa t 'vle aktyèlman fizikman mete nan chak eleman endividyèl 814 00:36:53,320 --> 00:36:54,020 nan etalaj sa a. 815 00:36:54,020 --> 00:36:56,500 Si mwen te vle olye pou gen valè yo D 'itilizatè, 816 00:36:56,500 --> 00:36:58,100 sa ki nan fason ki pi bon fè sa? 817 00:36:58,100 --> 00:37:00,920 >> Oke, isit la mwen te kreye fonksyon sa a bèl, 818 00:37:00,920 --> 00:37:03,560 nan kote mwen ka deklare yon etalaj. 819 00:37:03,560 --> 00:37:06,210 Se konsa, int scores-- kite nan jis di nou vle fè 820 00:37:06,210 --> 00:37:10,660 yon etalaj ki te fèt klas yo nan tout 18 nan elèv yo isit la nan seksyon sa a. 821 00:37:10,660 --> 00:37:12,670 Mwen panse ke nou te gen yon ti jan plis pase 18 timoun jodi a. 822 00:37:12,670 --> 00:37:16,460 Men, pou dedomajman pou egzanp lan, kite yo jis asime nou te gen 18. 823 00:37:16,460 --> 00:37:21,580 Mwen ta kreye yon Non etalaj nòt ak kalite int, paske nòt, nan kou, 824 00:37:21,580 --> 00:37:22,987 yo chif yo. 825 00:37:22,987 --> 00:37:24,820 Apre sa, mwen pral fè 18 nan parantèz kare, 826 00:37:24,820 --> 00:37:29,900 paske lè sa a jan anpil elèv mwen vle pou kapab magazen nòt nan. 827 00:37:29,900 --> 00:37:32,206 >> Ak wout la mwen ta peple etalaj la se ke mwen ta 828 00:37:32,206 --> 00:37:35,572 kouri li nan yon pou riban, nan kou, ak 0 ke yo te endèks 0th mwen. 829 00:37:35,572 --> 00:37:38,030 Lè sa a, ak 18 yo te m ' kanpe edisyon, paske gen nan 830 00:37:38,030 --> 00:37:39,690 18 eleman nan etalaj la. 831 00:37:39,690 --> 00:37:44,620 Lè sa a, mwen pral fè printf, Antre nòt pou student-- Yada Yada Yada. 832 00:37:44,620 --> 00:37:51,171 >> Èske nenpòt moun kapab di m 'poukisa isit la mwen se enprime mwen plis 1 epi yo pa m? 833 00:37:51,171 --> 00:37:52,920 Li nan kalite yon Trick kesyon, pa vrèman. 834 00:37:52,920 --> 00:37:56,020 Li fè sa ki pa aktyèlman fizikman afekte kouri a nan kòd la. 835 00:37:56,020 --> 00:37:56,520 Yeah. 836 00:37:56,520 --> 00:37:57,909 >> ODYANS: [fèbl] 0? 837 00:37:57,909 --> 00:37:58,950 Andi Peng: Yeah, egzakteman. 838 00:37:58,950 --> 00:38:02,620 Li yon ti jan gòch vle di, hey, w ap elèv la 0th nan klas sa a. 839 00:38:02,620 --> 00:38:03,780 Li yon ti jan etranj. 840 00:38:03,780 --> 00:38:08,340 Se konsa, nou, tankou moun, pa fè sa vrèman renmen panse a ki jan òdinatè panse. 841 00:38:08,340 --> 00:38:10,930 Se konsa, menm menm si nan nan òdinatè, li nan estoke valè 842 00:38:10,930 --> 00:38:13,310 nan endèks la 0-th, lè nou ap moun, nou pa fè sa vrèman 843 00:38:13,310 --> 00:38:15,520 renmen, al gade nan tèt nou kòm zewo. 844 00:38:15,520 --> 00:38:18,119 Se konsa, lè mwen jis enprime sa, Mwen pral enprime epi ajoute 845 00:38:18,119 --> 00:38:19,410 1 jis pou dedomajman pou la klè. 846 00:38:19,410 --> 00:38:22,447 Se konsa, lè m 'enprime, mwen pral yo dwe kapab enprime elèv yo 1 jiska 18. 847 00:38:22,447 --> 00:38:24,530 Li pa aktyèlman gen enpak sou kouri a nan kòd la 848 00:38:24,530 --> 00:38:27,110 nan nenpòt fason, wout la mwen enprime. 849 00:38:27,110 --> 00:38:30,380 >> Men, fè atansyon lè w ap aktyèlman gen aksè nan etalaj la. 850 00:38:30,380 --> 00:38:32,780 Lè ou wè nòt yo mwen, remake isit la se aktyèlman mwen 851 00:38:32,780 --> 00:38:38,200 aksè endèks la 0th ak pa 1 plis 0-- nan oswa 1 plis 1, 852 00:38:38,200 --> 00:38:45,530 nan ka sa a, endèks se konsa ke li la aktyèlman klè. 853 00:38:45,530 --> 00:38:48,870 Èske tout moun kalite OK sou ki jan sa a ap kouri a 854 00:38:48,870 --> 00:38:51,470 ak ak tout endèks mwen se mete yon valè nan etalaj la 855 00:38:51,470 --> 00:38:55,340 ak kreye yon etalaj ak 18 nimewo ki itilizatè a ki pral D '? 856 00:38:55,340 --> 00:38:58,780 857 00:38:58,780 --> 00:38:59,821 OK. 858 00:38:59,821 --> 00:39:00,321 Fre. 859 00:39:00,321 --> 00:39:05,380 860 00:39:05,380 --> 00:39:07,400 >> OK. 861 00:39:07,400 --> 00:39:12,220 Nou kounye a deplase ale nan yon bagay ki a trè enpòtan pou pyès sa a mete kòm byen. 862 00:39:12,220 --> 00:39:15,020 Mwen konnen nan konferans, David-- regrèt sa, ou te gen yon kesyon? 863 00:39:15,020 --> 00:39:16,840 >> ODYANS: Èske ou ka elaji li? 864 00:39:16,840 --> 00:39:18,080 >> Andi Peng: Yeah, se konsa mwen te eseye. 865 00:39:18,080 --> 00:39:18,788 Men, mwen pa konnen. 866 00:39:18,788 --> 00:39:21,437 Pou kèk rezon, sa a vèsyon nan PowerPoint 867 00:39:21,437 --> 00:39:23,270 se reyèlman pa ap travay byen ak ekspozisyon an. 868 00:39:23,270 --> 00:39:25,260 Se konsa, nou ap jis pral kenbe li tankou sa a. 869 00:39:25,260 --> 00:39:27,280 Tout moun sa yo pral Uploaded sou entènèt. 870 00:39:27,280 --> 00:39:28,218 Padon, guys. 871 00:39:28,218 --> 00:39:30,090 Yeah. 872 00:39:30,090 --> 00:39:30,980 OK. 873 00:39:30,980 --> 00:39:35,530 >> Se konsa, nou ka gen strings tou. 874 00:39:35,530 --> 00:39:39,320 Se konsa, si ou nèg aktyèlman notice-- mwen konnen Rob janbe lòt sa a nan ki konferans 875 00:39:39,320 --> 00:39:43,652 ke li did-- yon afè se aktyèlman jis yon etalaj de karaktè, 876 00:39:43,652 --> 00:39:44,860 si ou panse sou li, dwa? 877 00:39:44,860 --> 00:39:47,500 Yon fil se yon non oswa yon fraz oswa yon mo, dwa? 878 00:39:47,500 --> 00:39:52,975 >> Si m 'te yo kreye yon fisèl rele Andi-- jis non mwen, A-N-D-mwen. 879 00:39:52,975 --> 00:39:55,460 Ou panse nan ke kòm jis youn varyab. 880 00:39:55,460 --> 00:39:58,630 Men, aktyèlman, li nan kraze nan jis yon etalaj de charaktèr. 881 00:39:58,630 --> 00:40:01,910 Se konsa, li nan te resevwa yon karaktè nan yon ki estoke nan yon valè etalaj. 882 00:40:01,910 --> 00:40:05,420 Li nan te resevwa yon karaktè nan n ki estoke nan la dezyèm endèks ak sou sa ak pou fè. 883 00:40:05,420 --> 00:40:08,660 >> Se konsa, nan yon fason, nou gen aktyèlman sa a kalite 884 00:40:08,660 --> 00:40:10,970 nan estrikti mete nan mete pou strings nou an. 885 00:40:10,970 --> 00:40:14,660 Se konsa, isit la, si m 'te D' a mo "manje" - Se konsa, pawòl Bondye fisèl egal 886 00:40:14,660 --> 00:40:15,540 jwenn fisèl. 887 00:40:15,540 --> 00:40:19,260 Si m 'te opinyon pawòl Bondye a "manje," ki se fizikman fason ke òdinatè mwen an 888 00:40:19,260 --> 00:40:21,870 se estoke ki fisèl nan memwa mwen. 889 00:40:21,870 --> 00:40:27,140 >> Men, si mwen te vle kouri nan ki epi enprime ki out-- se konsa pou an mwen 890 00:40:27,140 --> 00:40:30,890 egal zewo, sonje, nan konferans, nou yon bagay kouvri ki nan rele strlèn, 891 00:40:30,890 --> 00:40:32,990 oswa longè a nan fisèl la. 892 00:40:32,990 --> 00:40:36,520 Paske mwen pa fè sa aktyèlman konnen ki jan gwo etalaj la se 893 00:40:36,520 --> 00:40:38,210 nan tou sa inputting-- itilizatè a 894 00:40:38,210 --> 00:40:40,370 >> Pou egzanp, mwen antre pawòl Bondye a "manje," ak Mwen konnen 895 00:40:40,370 --> 00:40:41,870 sa a, se twa karaktè long, dwa? 896 00:40:41,870 --> 00:40:44,700 Se konsa, mwen te kapab mete nan yon twa gen ak tout bagay pral vin amann. 897 00:40:44,700 --> 00:40:49,290 Men, si gen yon bagay D 'itilizatè ou sa a, se yon nimewo diferan nan valè, 898 00:40:49,290 --> 00:40:52,760 w ap ale pa pou kapab reyèlman konnen ke lè ou pwogram kòd ou a. 899 00:40:52,760 --> 00:40:56,040 >> Se konsa, fason a ke nou okipe ka tès tankou sa se ke nou gen yon bagay 900 00:40:56,040 --> 00:41:00,070 rele strlèn, ki se jis yon fonksyon ki di ou konbyen tan yon afè se. 901 00:41:00,070 --> 00:41:02,080 Se konsa, strlèn nan mo. 902 00:41:02,080 --> 00:41:03,470 Mo mwen se manje. 903 00:41:03,470 --> 00:41:05,990 N egal strlèn nan mo. 904 00:41:05,990 --> 00:41:08,930 Èske yon moun di m 'sa ki valè aktyèlman se dwa gen? 905 00:41:08,930 --> 00:41:12,550 Ki sa n reprezante dwat koulye a, nan egzanp sa a, si mwen te gen manje? 906 00:41:12,550 --> 00:41:13,530 >> ODYANS: 3. 907 00:41:13,530 --> 00:41:14,520 >> Andi Peng: 3, egzakteman. 908 00:41:14,520 --> 00:41:18,820 Se konsa, nou gen pou int mwen egal zewo, n egal 3, esansyèlman. 909 00:41:18,820 --> 00:41:22,355 Apre sa, mwen ki pral kouri jouk li nan mwens pase 3i ++. 910 00:41:22,355 --> 00:41:24,980 Epi, se k ap pase yo esansyèlman ale nan ak fè menm bagay la. 911 00:41:24,980 --> 00:41:26,979 Li nan ale nan enprime soti chak valè ak ba ou 912 00:41:26,979 --> 00:41:29,700 E-A-T. Li nan jis yon indican diferan fason pou ekri li. 913 00:41:29,700 --> 00:41:31,170 Sa k ap pase yo dwe trè itil. 914 00:41:31,170 --> 00:41:31,670 Yeah. 915 00:41:31,670 --> 00:41:35,174 ODYANS: Ki sa ki nan benefis ki genyen nan mete n nan egal strlèn mo andedan ki 916 00:41:35,174 --> 00:41:36,894 pou riban [fèbl]? 917 00:41:36,894 --> 00:41:37,560 Andi Peng: Yeah. 918 00:41:37,560 --> 00:41:44,880 Se konsa, si m 'te di to--, pou egzanp, si m 'te fè sa ak Lè sa a 919 00:41:44,880 --> 00:41:51,935 do-- oop-- sa, nan kòd m 'yo, li ta aktyèlman ap fè tankou menm bagay la. 920 00:41:51,935 --> 00:41:55,060 Sepandan, fason ki jan David eksplike li pandan konferans, si nenpòt nan ou nèg 921 00:41:55,060 --> 00:41:57,854 sonje, te ke, kòm moun, kòm pwogramasyon, 922 00:41:57,854 --> 00:42:00,270 nou reyèlman eseye pwogram nou an Kòd pou ke òdinatè nou an ki gen 923 00:42:00,270 --> 00:42:04,070 nan travay kòm minimòm ke posib, se konsa ke kòd nou an, se trè efikas. 924 00:42:04,070 --> 00:42:06,850 >> Se konsa, si mwen te gen ke gen, ki sa ta rive nan pou riban mwen 925 00:42:06,850 --> 00:42:10,790 se ke mwen ta premye deklare yon varyab mwen yo te rele a pwal 0. 926 00:42:10,790 --> 00:42:13,350 Mwen pral tcheke, o, ki sa ki strlèn yo nan mo? 927 00:42:13,350 --> 00:42:15,000 Oh, strlèn a se 3. 928 00:42:15,000 --> 00:42:16,191 Se konsa, se mwen pi piti pase twa? 929 00:42:16,191 --> 00:42:16,690 Wi, li se. 930 00:42:16,690 --> 00:42:17,870 Mwen pral kouri. 931 00:42:17,870 --> 00:42:21,130 >> Lè sa a, pou dezyèm fwa nan alantou tounen bouk la, mwen pral kantite mwen. 932 00:42:21,130 --> 00:42:22,550 mwen a pwal yon sèl. 933 00:42:22,550 --> 00:42:25,600 Apre sa, mwen ki pral tcheke, o, men sa ki nan strlèn la nan mo? 934 00:42:25,600 --> 00:42:26,839 Oh, li nan twa. 935 00:42:26,839 --> 00:42:29,880 Ak fè ki sanble kalite inutil, chak fwa ou kouri nan bouk la, 936 00:42:29,880 --> 00:42:33,340 yo dwe tcheke fonksyon an, menm si strlèn yo nan mo 937 00:42:33,340 --> 00:42:35,490 pa janm aktyèlman chanje? 938 00:42:35,490 --> 00:42:38,590 >> Se konsa, li siplemantè pouvwa pou yon òdinatè. 939 00:42:38,590 --> 00:42:42,180 Lè w kòmanse ap pale de bagay sa yo ki billions and billions 940 00:42:42,180 --> 00:42:44,431 ak dè milya de kote long, imajine òdinatè w lan 941 00:42:44,431 --> 00:42:47,430 gen fizikman ale nan ak tcheke tout nan ke chak fwa sèl. 942 00:42:47,430 --> 00:42:53,170 Se pou rezon sa, fè jis pou dedomajman pou la efikasite, 943 00:42:53,170 --> 00:42:57,620 nou gen tandans jis fè sa a, paske sa a fason nou ap sèlman 944 00:42:57,620 --> 00:42:59,850 rele fonksyon an yon fwa nan kòmansman an, 945 00:42:59,850 --> 00:43:01,766 ki jan tout tan li ale nan li pral 946 00:43:01,766 --> 00:43:03,789 nan magazen valè a 3 a, ke ou pa fè sa 947 00:43:03,789 --> 00:43:05,330 gen toujou tcheke chak fwa. 948 00:43:05,330 --> 00:43:05,743 Yeah. 949 00:43:05,743 --> 00:43:06,409 >> ODYANS: Padon. 950 00:43:06,409 --> 00:43:09,070 Jis [fèbl]. 951 00:43:09,070 --> 00:43:13,985 Èske ou ta kapab int n egal strlèn, li mete ki pi wo a deyò a nan la pou riban 952 00:43:13,985 --> 00:43:15,364 kòm byen? 953 00:43:15,364 --> 00:43:16,030 Andi Peng: Yeah. 954 00:43:16,030 --> 00:43:17,100 Ou te kapab fè sa, absoliman. 955 00:43:17,100 --> 00:43:19,970 Rezon ki fè la nou gen l 'nan isit la se paske wout la yon pou travay riban 956 00:43:19,970 --> 00:43:23,500 se ke sa yo rele yon varyab lokal yo nan sans nan 957 00:43:23,500 --> 00:43:26,150 ke tout bagay w ap kreye andedan nan la pou riban 958 00:43:26,150 --> 00:43:27,890 sèlman egziste andedan nan la pou riban. 959 00:43:27,890 --> 00:43:31,530 >> Se konsa, varyab la mwen sèlman egziste nan sa yo parantèz. 960 00:43:31,530 --> 00:43:35,260 Ak isit la varyab yo nan n tou sèlman egziste nan sa yo parantèz. 961 00:43:35,260 --> 00:43:39,350 Se konsa, si ou te yo sèvi ak strlèn nan mo plizyè fwa desann anba a, 962 00:43:39,350 --> 00:43:42,230 absoliman fason ki pi bon fè sa ta dwe deklare l 'kanpe tèt la 963 00:43:42,230 --> 00:43:43,563 pou w pa gen fè li yon fwa. 964 00:43:43,563 --> 00:43:45,420 Yeah. 965 00:43:45,420 --> 00:43:47,670 ODYANS: Poukisa ou gen yon nouvo liy apre pousan nan 966 00:43:47,670 --> 00:43:51,300 wè si ou vle mete tout lèt yo akote l separe? 967 00:43:51,300 --> 00:43:54,140 >> Andi Peng: Oh, mwen te vle enprime yo tout sou chak liy. 968 00:43:54,140 --> 00:43:54,890 Li pa gen pwoblèm. 969 00:43:54,890 --> 00:43:55,890 Yeah, li nan yon fòma. 970 00:43:55,890 --> 00:43:57,181 Sa se yon bon kesyon, menm si. 971 00:43:57,181 --> 00:43:59,360 Yeah, si mwen te vle enprime li tout sou jis yon sèl liy, 972 00:43:59,360 --> 00:44:02,731 Mwen pa ta gen priz la nan. 973 00:44:02,731 --> 00:44:03,230 OK. 974 00:44:03,230 --> 00:44:06,880 Tout moun sa ki bon? 975 00:44:06,880 --> 00:44:07,500 OK. 976 00:44:07,500 --> 00:44:08,000 Fre. 977 00:44:08,000 --> 00:44:12,080 978 00:44:12,080 --> 00:44:14,750 >> Se konsa, mwen panse ke mwen te pale ase. 979 00:44:14,750 --> 00:44:20,040 Vire Ou nèg la kouri nan la Kòd ak di m 'sa ki mal isit la. 980 00:44:20,040 --> 00:44:21,560 Ki kote nan pinèz la? 981 00:44:21,560 --> 00:44:26,920 Se konsa, jan ou ka wè, mwen te deklare yon nouvo etalaj nan kalite fisèl rele klas la. 982 00:44:26,920 --> 00:44:30,220 Apre sa, mwen te antre Sam, Jess, ak Kim nan li. 983 00:44:30,220 --> 00:44:33,400 Apre sa, mwen eseye enprime soti tout eleman ki nan etalaj la. 984 00:44:33,400 --> 00:44:36,796 Èske yon moun di m 'poukisa sa a ki pral ban m 'pwoblèm? 985 00:44:36,796 --> 00:44:39,320 Mwen pral ba ou nèg 10 segonn yo reflechi sou sa a. 986 00:44:39,320 --> 00:44:55,490 987 00:44:55,490 --> 00:44:56,619 >> OK. 988 00:44:56,619 --> 00:44:57,118 Yeah? 989 00:44:57,118 --> 00:45:01,972 >> ODYANS: Èske sant la bò gòch egal a 3 oswa [fèbl]? 990 00:45:01,972 --> 00:45:02,680 Andi Peng: Dwa. 991 00:45:02,680 --> 00:45:06,784 Se konsa, kouman anpil fwa se sa a aktyèlman ale nan kouri nan sa a riban? 992 00:45:06,784 --> 00:45:07,620 >> ODYANS: Kat. 993 00:45:07,620 --> 00:45:08,070 >> Andi Peng: Egzakteman. 994 00:45:08,070 --> 00:45:09,445 Li k ap pase yo nan kat fwa. 995 00:45:09,445 --> 00:45:12,250 Li nan ale nan kouri nan nan 0, 1, 2, ak 3, 996 00:45:12,250 --> 00:45:15,200 paske eleman yo se mwen se mwens pase oswa egal a 3. 997 00:45:15,200 --> 00:45:16,960 Li pa nan pral sispann lè li 2. 998 00:45:16,960 --> 00:45:18,800 Li nan ale nan kenbe ale jiskaske li frape 3. 999 00:45:18,800 --> 00:45:21,720 Apre sa, kòm nou konnen, gen nan sèlman twa eleman nan etalaj aktyèl nou yo. 1000 00:45:21,720 --> 00:45:27,260 >> Si nou eseye jwenn aksè nan katriyèm lan eleman oswa endèks la nan 3, 1001 00:45:27,260 --> 00:45:30,357 w ap ale nan frape yon kote nan memwa ki pa egziste. 1002 00:45:30,357 --> 00:45:31,690 Yo rele li Terminator a nil. 1003 00:45:31,690 --> 00:45:32,856 Pa gen anyen k ap pase yo dwe la. 1004 00:45:32,856 --> 00:45:35,324 Òdinatè w lan pa pral yo dwe trè kontan avèk ou. 1005 00:45:35,324 --> 00:45:36,170 Yeah. 1006 00:45:36,170 --> 00:45:38,430 Nenpòt moun ki gen kesyon sou poukisa ki te pase? 1007 00:45:38,430 --> 00:45:39,679 Sa se yon zòn komen pou fè pou evite. 1008 00:45:39,679 --> 00:45:40,712 Yeah. 1009 00:45:40,712 --> 00:45:45,777 >> ODYANS: Èske pa premye a glise yo te genyen tou yon afè de 2? 1010 00:45:45,777 --> 00:45:46,360 Andi Peng: No 1011 00:45:46,360 --> 00:45:49,610 Se konsa, esansyèlman, lè ou ap fè yon etalaj, 1012 00:45:49,610 --> 00:45:51,540 ke dwa bracket a, ki number-- tout 1013 00:45:51,540 --> 00:45:53,480 li nan di ou ki jan anpil eleman m 'genyen. 1014 00:45:53,480 --> 00:45:55,840 Li nan pa aktyèlman di m 'endis yo nan anyen. 1015 00:45:55,840 --> 00:45:58,760 Se konsa, nan ka sa a, Mwen konnen mwen vle yo ekri ki gen twa kote, 1016 00:45:58,760 --> 00:46:02,690 ki gen twa kote fizik nan kenbe tou sa mwen vle kenbe. 1017 00:46:02,690 --> 00:46:04,510 Se konsa, Se poutèt sa nimewo a twa ki gen la. 1018 00:46:04,510 --> 00:46:06,560 Sepandan, si mwen te vle ki aktyèlman jwenn aksè li, 1019 00:46:06,560 --> 00:46:11,220 si mwen te vle di, printf Nimewo bracket klas, Lè sa a, 1020 00:46:11,220 --> 00:46:14,560 w ap ale nan aktyèlman mete endèks la fizik la. 1021 00:46:14,560 --> 00:46:16,330 Yeah, bon kesyon. 1022 00:46:16,330 --> 00:46:20,065 >> ODYANS: Se konsa, se fizik la endèks sipoze [fèbl]? 1023 00:46:20,065 --> 00:46:20,940 Andi Peng: Mwen regrèt. 1024 00:46:20,940 --> 00:46:21,500 Èske ou ka pale moute yon ti jan? 1025 00:46:21,500 --> 00:46:24,208 >> ODYANS: Se konsa, se endèks la fizik [Fèbl] chak nan bwat yo? 1026 00:46:24,208 --> 00:46:25,260 [Fèbl]? 1027 00:46:25,260 --> 00:46:26,040 >> Andi Peng: Yeah. 1028 00:46:26,040 --> 00:46:28,970 Se konsa, mwen pral pou tounen nan dwa isit la. 1029 00:46:28,970 --> 00:46:31,120 Panse a dwa isit la. 1030 00:46:31,120 --> 00:46:32,820 Nou gen yon etalaj de gwosè 3. 1031 00:46:32,820 --> 00:46:35,540 Genyen twa kote, tankou, placeholders fizik nan isit la. 1032 00:46:35,540 --> 00:46:37,620 Men, yo ap rele 0, 1, ak 2. 1033 00:46:37,620 --> 00:46:40,700 Se konsa, si mwen te vle jwenn aksè nan yo, wout la ke mwen jwenn aksè nan yo 1034 00:46:40,700 --> 00:46:43,480 se printf nan tou sa mwen te vle nan isit la. 1035 00:46:43,480 --> 00:46:45,485 Ou ta gen yo enprime soti non an nan li, 1036 00:46:45,485 --> 00:46:47,610 paske lè sa a òdinatè a konnen, o, mwen bezwen gade 1037 00:46:47,610 --> 00:46:51,391 pran pozisyon sa a pou endèks la 0th. 1038 00:46:51,391 --> 00:46:51,890 Yeah. 1039 00:46:51,890 --> 00:46:53,306 Men, gwosè a nan li pa chanje. 1040 00:46:53,306 --> 00:46:55,492 Gwosè a se 3, kèlkeswa sou kouman ou mete lejann sou yo. 1041 00:46:55,492 --> 00:46:58,321 1042 00:46:58,321 --> 00:46:58,820 OK. 1043 00:46:58,820 --> 00:47:01,387 Tout moun sa ki bon? 1044 00:47:01,387 --> 00:47:02,970 ODYANS: Se konsa, chak fwa mwen [fèbl]? 1045 00:47:02,970 --> 00:47:06,357 1046 00:47:06,357 --> 00:47:06,940 Andi Peng: OK. 1047 00:47:06,940 --> 00:47:13,270 Se konsa, nan ka sa a, nou pa fè sa vrèman jwenn nan li kounye a nan kou a. 1048 00:47:13,270 --> 00:47:16,760 Men, konnen ke yon string-- tankou mwen te di anvan, yon afè se esansyèlman 1049 00:47:16,760 --> 00:47:18,440 yon etalaj de karaktè. 1050 00:47:18,440 --> 00:47:21,430 Se konsa, si mwen kreye yon etalaj nan strings, mwen kalite 1051 00:47:21,430 --> 00:47:24,430 gen yon etalaj nan etalaj nan karaktè, dwa? 1052 00:47:24,430 --> 00:47:27,720 >> Se konsa, nan ka sa a, paske mwen gen yon etalaj de strings, 1053 00:47:27,720 --> 00:47:31,340 si ou te opinyon yon mo reyèlman long, ki toujou pran moute yon sèl espas, 1054 00:47:31,340 --> 00:47:33,230 paske se sa fisèl la yon sèl. 1055 00:47:33,230 --> 00:47:37,492 Men, si ou te panse a karaktè yo nan ki etalaj, 1056 00:47:37,492 --> 00:47:40,450 Lè sa a, ki nan pran yon anpil plis karaktè pase nenpòt nan lòt mo yo 1057 00:47:40,450 --> 00:47:41,372 ye. 1058 00:47:41,372 --> 00:47:42,830 Pa vrèman enpòtan pou kounye a. 1059 00:47:42,830 --> 00:47:44,921 Men, sa se sèlman jeneralman ki jan li ap travay. 1060 00:47:44,921 --> 00:47:49,750 1061 00:47:49,750 --> 00:47:50,560 >> OK. 1062 00:47:50,560 --> 00:47:55,840 Se konsa, sa a se yon bagay mwen pral kite ou fè yon anpil sou kou a nan semès la. 1063 00:47:55,840 --> 00:47:57,500 Mwen bezwen pran yon ti repo vwa mwen. 1064 00:47:57,500 --> 00:47:59,530 Ou nèg bezwen estimile nou. 1065 00:47:59,530 --> 00:48:02,300 Yon anpil nan pwobableman ou gen nan dòmi kounye a. 1066 00:48:02,300 --> 00:48:05,960 M 'ap Anthrax pwoblèm o aza kote nou kòm yon klas oswa ou 1067 00:48:05,960 --> 00:48:09,480 avèk yon patnè kap vini jwenn ou yo ale yo ap depanse yon minit koup diskite sou 1068 00:48:09,480 --> 00:48:14,980 sou ki jan nou ta ale sou rezoud oswa kreye yon pwogram tankou sa a. 1069 00:48:14,980 --> 00:48:17,100 >> Se konsa, kounye a, nou vle yo kreye yon program-- 1070 00:48:17,100 --> 00:48:19,560 nou ap ale nan rele li upper.c-- ki konvèti 1071 00:48:19,560 --> 00:48:24,787 yon mo miniskil nan yon anwo-klas string-- majuskul, regrèt. 1072 00:48:24,787 --> 00:48:26,370 Pawòl nan strings, regrèt, se synonyme. 1073 00:48:26,370 --> 00:48:28,370 Mwen pral chanje yo vle di menm bagay la. 1074 00:48:28,370 --> 00:48:32,270 1075 00:48:32,270 --> 00:48:33,499 >> Yeah. 1076 00:48:33,499 --> 00:48:34,540 Pran yon koup la minit. 1077 00:48:34,540 --> 00:48:37,130 Li pa dwe fè ekri nan nenpòt lang. 1078 00:48:37,130 --> 00:48:39,890 Jis nan kòd pseudocode oswa lojikman ki jan nou ta menm 1079 00:48:39,890 --> 00:48:42,083 ale sou fè sa yo yon pwoblèm. 1080 00:48:42,083 --> 00:48:42,583 Yeah. 1081 00:48:42,583 --> 00:48:49,881 1082 00:48:49,881 --> 00:48:52,780 >> [SIDE KONVÈSASYON] 1083 00:48:52,780 --> 00:49:18,680 1084 00:49:18,680 --> 00:49:22,130 >> Mwen menm mwen te remake ke ou nèg can-- Mwen kalite wè deja pwogram nan. 1085 00:49:22,130 --> 00:49:24,600 Mwen devine mank m 'lan nan mòd prezantateur se yon pwoblèm. 1086 00:49:24,600 --> 00:49:27,410 Men, li la OK. 1087 00:49:27,410 --> 00:49:30,410 >> [SIDE KONVÈSASYON] 1088 00:49:30,410 --> 00:50:03,589 1089 00:50:03,589 --> 00:50:04,380 Yeah, tanpri, guys. 1090 00:50:04,380 --> 00:50:05,400 Vini non jwenn sirèt. 1091 00:50:05,400 --> 00:50:06,372 Vini non jwenn sirèt. 1092 00:50:06,372 --> 00:50:07,698 >> ODYANS: Wi! 1093 00:50:07,698 --> 00:50:09,958 >> [SIDE KONVÈSASYON] 1094 00:50:09,958 --> 00:50:16,101 1095 00:50:16,101 --> 00:50:18,100 Andi Peng: Epitou, yeah, Mwen pral kòmanse voye sirèt 1096 00:50:18,100 --> 00:50:20,280 a moun ki pa reponn kesyon yo. 1097 00:50:20,280 --> 00:50:22,260 Se konsa, ou ta dwe tout kesyon repons. 1098 00:50:22,260 --> 00:50:24,895 Ou Mwen ta kwè moun ki reponn kesyon yo. 1099 00:50:24,895 --> 00:50:26,070 Yeah, nan lòt fason alantou. 1100 00:50:26,070 --> 00:50:28,570 >> [SIDE KONVÈSASYON] 1101 00:50:28,570 --> 00:51:13,399 1102 00:51:13,399 --> 00:51:14,274 ODYANS: [fèbl] 1103 00:51:14,274 --> 00:51:17,300 1104 00:51:17,300 --> 00:51:18,340 >> Andi Peng: Yeah. 1105 00:51:18,340 --> 00:51:19,340 Yeah. 1106 00:51:19,340 --> 00:51:22,840 >> [SIDE KONVÈSASYON] 1107 00:51:22,840 --> 00:51:40,700 1108 00:51:40,700 --> 00:51:41,590 >> Tout dwa, guys. 1109 00:51:41,590 --> 00:51:44,731 Pran, tankou, 10 plis segonn. 1110 00:51:44,731 --> 00:51:48,210 >> [SIDE KONVÈSASYON] 1111 00:51:48,210 --> 00:52:10,600 1112 00:52:10,600 --> 00:52:11,750 >> OK, guys. 1113 00:52:11,750 --> 00:52:14,920 Se konsa, anvan nou kòmanse ap eseye aktyèlman fizikman ekri kòd, 1114 00:52:14,920 --> 00:52:20,650 yon bon abitid yo devlope se ke nou vle premye kalite rezon 1115 00:52:20,650 --> 00:52:22,737 soti lojikman ki jan nou ta fè li. 1116 00:52:22,737 --> 00:52:24,570 Ou vle asire w ke, anvan ou fizikman 1117 00:52:24,570 --> 00:52:27,210 kòmanse ap eseye nan kòd nan Mario, ki ou fè 1118 00:52:27,210 --> 00:52:28,870 w ke ou gen pseudocode ou yo. 1119 00:52:28,870 --> 00:52:31,235 Sa ap pran ou atravè ki sa ou bezwen yo kreye konsa 1120 00:52:31,235 --> 00:52:33,360 ki, lè ou fizikman ekri pwogram ou pita, 1121 00:52:33,360 --> 00:52:36,640 ou se pi bon kapab trape erè nan kòd ou ak bagay sa yo tankou sa. 1122 00:52:36,640 --> 00:52:40,460 >> Se konsa, nou ap ale nan jis kòmanse by-- nan lang angle, nan pseudocode, 1123 00:52:40,460 --> 00:52:43,320 nenpòt moun ki vle bay m 'yon eksplikasyon jenerik 1124 00:52:43,320 --> 00:52:46,250 nan ki jan nou ta ale sou fè sa a? 1125 00:52:46,250 --> 00:52:48,102 Yeah. 1126 00:52:48,102 --> 00:52:49,664 >> ODYANS: [fèbl]. 1127 00:52:49,664 --> 00:52:50,830 Andi Peng: Asire w, pa gen enkyetid. 1128 00:52:50,830 --> 00:52:57,233 ODYANS: Èske ou ka mande l 'bay oswa mande yon moun yo ka resevwa fisèl 1-- yeah, fisèl, 1129 00:52:57,233 --> 00:52:58,160 ak then-- 1130 00:52:58,160 --> 00:52:59,826 >> Andi Peng: Wi, se konsa sa a se yon kòmanse bon. 1131 00:52:59,826 --> 00:53:01,972 Mwen pral kòmanse sezisman, regrèt, menm jan ou pale. 1132 00:53:01,972 --> 00:53:02,471 So-- 1133 00:53:02,471 --> 00:53:05,698 >> ODYANS: --Nan miniskil nimewo yo pi wo, dwa? 1134 00:53:05,698 --> 00:53:08,519 Ou lèt yo miniskil gen nimewo ki wo? 1135 00:53:08,519 --> 00:53:09,310 Andi Peng: Egzakteman. 1136 00:53:09,310 --> 00:53:16,156 ODYANS: Se konsa, lè sa a nou fè soustraksyon 32 soti nan tou sa [fèbl]. 1137 00:53:16,156 --> 00:53:28,600 1138 00:53:28,600 --> 00:53:29,870 >> Andi Peng: Great. 1139 00:53:29,870 --> 00:53:35,020 Se konsa, nou kalite gen yon sans jeneral pou konnen kijan pou travay sou pwoblèm sa a. 1140 00:53:35,020 --> 00:53:40,060 Lè konnen ke nou te kalite te aprann wout la fizik ki strings 1141 00:53:40,060 --> 00:53:43,320 yo estoke nan memwa, sa ki fè ou deja 1142 00:53:43,320 --> 00:53:45,920 konnen ke w ap ale nan pwobableman gen yo ekri nan kòd ou a 1143 00:53:45,920 --> 00:53:48,288 yo nan lòd yo deplase atravè fisèl la? 1144 00:53:48,288 --> 00:53:49,259 >> ODYANS: Pou bouk. 1145 00:53:49,259 --> 00:53:50,550 Andi Peng: Yon pou riban, egzakteman. 1146 00:53:50,550 --> 00:53:56,540 1147 00:53:56,540 --> 00:53:57,220 Great. 1148 00:53:57,220 --> 00:54:00,539 Se konsa, nou kalite gen yon jenerik pseudocode ekri 1149 00:54:00,539 --> 00:54:02,330 ki kalite an, ap ban ou nòt sou ki jan ou 1150 00:54:02,330 --> 00:54:03,900 ta deplase sou rezoud pwoblèm nan. 1151 00:54:03,900 --> 00:54:06,150 Kounye a ke ou gen sa a, ou ka referans li pou pita 1152 00:54:06,150 --> 00:54:08,233 sou lè w ap eseye aktyèlman ekri kòd ou a. 1153 00:54:08,233 --> 00:54:10,240 Se konsa, nou ka aktyèlman ale isit la. 1154 00:54:10,240 --> 00:54:25,130 Apre sa, mwen te gen yon fonksyon rele upper.c-- gen li is-- nan jis yon modèl vid 1155 00:54:25,130 --> 00:54:28,510 kounye a ke ou nèg yo ale nan ede m 'figi konnen sou kòman yo ekri 1156 00:54:28,510 --> 00:54:30,430 liy sa a nan code-- pa liy nan kòd. 1157 00:54:30,430 --> 00:54:32,890 Li pral liy miltip nan kòd. 1158 00:54:32,890 --> 00:54:35,710 >> Lè kòmanse nenpòt ki sòt a vid pset, sa ki nan 1159 00:54:35,710 --> 00:54:37,418 premye bagay la mwen bezwen sonje fè? 1160 00:54:37,418 --> 00:54:39,290 >> ODYANS: [fèbl]. 1161 00:54:39,290 --> 00:54:41,000 >> Andi Peng: Gwo Oui. 1162 00:54:41,000 --> 00:54:41,500 Mete. 1163 00:54:41,500 --> 00:54:44,850 1164 00:54:44,850 --> 00:54:47,130 stdio.h. 1165 00:54:47,130 --> 00:54:49,640 Souvan sa a se youn nan erè ki pi fasil moun yo 1166 00:54:49,640 --> 00:54:51,598 pral fè lè yo ap ekri, se ke yo pral 1167 00:54:51,598 --> 00:54:54,180 bliye fè gen ladan yon bibliyotèk enpòtan yo bezwen. 1168 00:54:54,180 --> 00:54:57,689 Se konsa, si li nan biwo heures Et w ap tankou, Mwen pa konnen poukisa kòd m 'pa travay. 1169 00:54:57,689 --> 00:54:59,230 Èske ou ka di m 'poukisa li pa nan travay? 1170 00:54:59,230 --> 00:55:00,730 Nou pral di ou te # enkli? 1171 00:55:00,730 --> 00:55:02,520 Ou ta dwe # enkli li. 1172 00:55:02,520 --> 00:55:03,270 OK. 1173 00:55:03,270 --> 00:55:07,230 >> Se konsa, nou te gen estanda nan I / O isit la. 1174 00:55:07,230 --> 00:55:10,740 Eske se sa ke bibliyotèk la sèlman nou ap ale nan bezwen isit la? 1175 00:55:10,740 --> 00:55:12,681 Ki lòt bagay nou pral fè? 1176 00:55:12,681 --> 00:55:13,180 Regrèt. 1177 00:55:13,180 --> 00:55:14,562 Yon moun jis rèl li soti? 1178 00:55:14,562 --> 00:55:15,666 >> ODYANS: [fèbl]. 1179 00:55:15,666 --> 00:55:16,666 Andi Peng: Gen ou ale. 1180 00:55:16,666 --> 00:55:20,320 1181 00:55:20,320 --> 00:55:21,440 OK. 1182 00:55:21,440 --> 00:55:26,070 Ak ki jan pou m ale sou kòmanse nenpòt ki sòt nan fonksyon, nenpòt ki sòt de fonksyon prensipal 1183 00:55:26,070 --> 00:55:28,760 nan pwogram nou an? 1184 00:55:28,760 --> 00:55:30,020 Int prensipal la. 1185 00:55:30,020 --> 00:55:34,531 1186 00:55:34,531 --> 00:55:35,030 OK. 1187 00:55:35,030 --> 00:55:35,970 Ki sa ki mwen mete andedan isit la? 1188 00:55:35,970 --> 00:55:37,640 Ki sa ki nan premye bagay la ou vle fè? 1189 00:55:37,640 --> 00:55:39,910 Si nou vle yo ka resevwa yon fisèl soti nan itilizatè a, 1190 00:55:39,910 --> 00:55:43,870 kisa nou pral fè fè sou liy sa a an premye? 1191 00:55:43,870 --> 00:55:46,120 Padon, ou nèg jis santi lib yo pale leve, li byen fò. 1192 00:55:46,120 --> 00:55:47,123 Jis rele soti kèlkeswa sa. 1193 00:55:47,123 --> 00:55:48,772 >> ODYANS: Mande itilizatè a? 1194 00:55:48,772 --> 00:55:49,980 Andi Peng: Ki jan nou fè sa? 1195 00:55:49,980 --> 00:55:51,873 Ask-- yé ale nan tape "mande itilizatè a"? 1196 00:55:51,873 --> 00:55:52,600 >> ODYANS: printf. 1197 00:55:52,600 --> 00:55:54,341 >> Andi Peng: OK. 1198 00:55:54,341 --> 00:55:54,840 Printf. 1199 00:55:54,840 --> 00:55:57,372 Ki sa mwen vle printf? 1200 00:55:57,372 --> 00:55:58,776 >> ODYANS: Tape nan yon bagay. 1201 00:55:58,776 --> 00:56:02,760 1202 00:56:02,760 --> 00:56:03,840 >> Andi Peng: Tankou sa? 1203 00:56:03,840 --> 00:56:05,430 Guys, pretann tankou mwen se yon òdinatè. 1204 00:56:05,430 --> 00:56:08,475 Fizikman di m 'chak etap ke mwen bezwen tape nan isit la? 1205 00:56:08,475 --> 00:56:09,600 Èske mwen fè yon bagay mal? 1206 00:56:09,600 --> 00:56:10,743 Èske mwen ta dwe te tape yon bagay? 1207 00:56:10,743 --> 00:56:11,690 >> ODYANS: Ou bezwen quotes. 1208 00:56:11,690 --> 00:56:12,380 >> Andi Peng: mwen bezwen quotes? 1209 00:56:12,380 --> 00:56:12,880 OK. 1210 00:56:12,880 --> 00:56:15,520 1211 00:56:15,520 --> 00:56:16,297 OK. 1212 00:56:16,297 --> 00:56:17,698 >> ODYANS: Lè sa a, nouvo liy. 1213 00:56:17,698 --> 00:56:21,434 1214 00:56:21,434 --> 00:56:22,465 Virgules. 1215 00:56:22,465 --> 00:56:23,340 Andi Peng: virgules? 1216 00:56:23,340 --> 00:56:24,060 OK. 1217 00:56:24,060 --> 00:56:24,560 Bon. 1218 00:56:24,560 --> 00:56:27,060 >> ODYANS: E petèt presize ke ou vle l 'nan miniskil? 1219 00:56:27,060 --> 00:56:30,120 1220 00:56:30,120 --> 00:56:31,415 >> Andi Peng: Great. 1221 00:56:31,415 --> 00:56:33,540 Ou nèg ri nan m ' bliye yo mete yon virgules. 1222 00:56:33,540 --> 00:56:36,350 Mwen garanti ou yon kote nan kou a nan klas sa a, 1223 00:56:36,350 --> 00:56:38,260 ou pral bliye mete yon virgules, epi li 1224 00:56:38,260 --> 00:56:41,116 pral pran ou twa èdtan eseye figi konnen poukisa kòd ou a se pa sa k ap travay. 1225 00:56:41,116 --> 00:56:42,240 Li nan ki te pase nan tout moun nan nou. 1226 00:56:42,240 --> 00:56:43,950 Li pwal pwobableman rive ou. 1227 00:56:43,950 --> 00:56:46,352 Jwenn nan yon abitid bon nan lè l sèvi avèk virgules. 1228 00:56:46,352 --> 00:56:46,852 OK. 1229 00:56:46,852 --> 00:56:49,010 >> ODYANS: Èske ou vle fè antislach a nan? 1230 00:56:49,010 --> 00:56:50,398 >> Andi Peng: Asire w. 1231 00:56:50,398 --> 00:56:51,856 Ou vle fè antislach a nan? 1232 00:56:51,856 --> 00:56:53,020 >> ODYANS: Wi. 1233 00:56:53,020 --> 00:56:54,330 >> Andi Peng: Great. 1234 00:56:54,330 --> 00:56:54,830 OK. 1235 00:56:54,830 --> 00:56:57,872 Kisa pou mwen fè apre sa? 1236 00:56:57,872 --> 00:56:58,964 >> ODYANS: Jwenn fisèl. 1237 00:56:58,964 --> 00:56:59,880 Andi Peng: Jwenn fisèl. 1238 00:56:59,880 --> 00:57:03,080 1239 00:57:03,080 --> 00:57:03,830 Se konsa, sa mwen tape? 1240 00:57:03,830 --> 00:57:04,233 Yon moun? 1241 00:57:04,233 --> 00:57:05,040 >> ODYANS: fisèl la. 1242 00:57:05,040 --> 00:57:05,873 >> Andi Peng: fisèl la. 1243 00:57:05,873 --> 00:57:07,251 ODYANS: GetString. 1244 00:57:07,251 --> 00:57:09,000 Andi Peng: Yon moun, èske ou kapab di m 'ki kote 1245 00:57:09,000 --> 00:57:12,000 sa a GetString fonksyon ap vini soti nan? 1246 00:57:12,000 --> 00:57:13,660 >> ODYANS: String.h. 1247 00:57:13,660 --> 00:57:15,256 >> Andi Peng: String.h? 1248 00:57:15,256 --> 00:57:16,715 Ou panse ke li nan soti nan string.h? 1249 00:57:16,715 --> 00:57:17,830 >> ODYANS: [fèbl]. 1250 00:57:17,830 --> 00:57:18,830 >> Andi Peng: Gen ou ale. 1251 00:57:18,830 --> 00:57:21,280 Li nan soti nan cs50.h. 1252 00:57:21,280 --> 00:57:24,530 Si w ap toujou konfonn sou kote yon dosye bibliyotèk se oswa yon dosye header se, 1253 00:57:24,530 --> 00:57:28,450 Google literalman string.h, epi mwen pral di ou 1254 00:57:28,450 --> 00:57:30,450 ki sa yo tout fonksyon yo ki nan string.h. 1255 00:57:30,450 --> 00:57:31,340 OK. 1256 00:57:31,340 --> 00:57:35,210 >> Se konsa, kounye a ke mwen te kreye yon fisèl ak mwen te pouse itilizatè a pou li, 1257 00:57:35,210 --> 00:57:38,770 Mwen te ki estoke l 'nan yon varyab yo te rele a, sa m 'bezwen fè kounye a? 1258 00:57:38,770 --> 00:57:40,652 >> ODYANS: Tcheke si li nan nan miniskil. 1259 00:57:40,652 --> 00:57:41,360 Andi Peng: Padon? 1260 00:57:41,360 --> 00:57:42,545 ODYANS: Tcheke si li nan nan miniskil. 1261 00:57:42,545 --> 00:57:44,045 Andi Peng: Tout dwa, se pou yo fè sa. 1262 00:57:44,045 --> 00:57:45,857 Kouman pou mwen fè sa? 1263 00:57:45,857 --> 00:57:47,940 Aktyèlman, pou rezon ki nan klas la kounye a, 1264 00:57:47,940 --> 00:57:50,330 nou ap jis ale nan asime ke tout bagay 1265 00:57:50,330 --> 00:57:52,620 ki opinyon nou se deja nan miniskil. 1266 00:57:52,620 --> 00:57:55,430 Si ou te vle tcheke, ou ta jis ajoute yon deklarasyon kondisyonèl 1267 00:57:55,430 --> 00:57:59,640 ki tcheke, ki kouri nan chak eleman etalaj sèl 1268 00:57:59,640 --> 00:58:02,540 ak tcheke si li nan ant sèten valè. 1269 00:58:02,540 --> 00:58:05,627 Mwen bliye sa nimewo a nan valè a miniskil ye. 1270 00:58:05,627 --> 00:58:07,210 Ou ka gade l 'kanpe sou tab la ASCII. 1271 00:58:07,210 --> 00:58:08,800 Men, yeah, sa a, se yon pwen reyèlman bon. 1272 00:58:08,800 --> 00:58:11,758 Men, kounye a, nou ap jis ale nan asime ke tout strings yo nou opinyon 1273 00:58:11,758 --> 00:58:13,130 se nan miniskil. 1274 00:58:13,130 --> 00:58:13,870 OK. 1275 00:58:13,870 --> 00:58:18,069 >> Se konsa, kouman ta mwen ale sou pwoblèm sa a vin apre a? 1276 00:58:18,069 --> 00:58:18,860 ODYANS: Pou bouk. 1277 00:58:18,860 --> 00:58:19,340 Andi Peng: Pou bouk? 1278 00:58:19,340 --> 00:58:19,839 OK. 1279 00:58:19,839 --> 00:58:20,847 Manyè di m 'ki sa yo tape. 1280 00:58:20,847 --> 00:58:25,230 >> ODYANS: Pou int mwen egal 0. 1281 00:58:25,230 --> 00:58:27,230 >> Andi Peng: OK. 1282 00:58:27,230 --> 00:58:36,350 >> ODYANS: Oh, aktyèlman, lè sa a ou fè yon vigil ak fè n egal strlèn. 1283 00:58:36,350 --> 00:58:38,940 >> Andi Peng: bagay Se konsa, enpòtan ke mwen panse ke li te remake isit la 1284 00:58:38,940 --> 00:58:42,936 se ke nou pa t 'gen yo di int N dezyèm fwa nou te fè sa sa a. 1285 00:58:42,936 --> 00:58:45,060 Jis konnen ke nan yon pou bouk lè w ap deklare, 1286 00:58:45,060 --> 00:58:47,934 ou aktyèlman pa bezwen int a yon dezyèm fwa ou fè yon varyab. 1287 00:58:47,934 --> 00:58:51,202 Ou ka di n strlèn. 1288 00:58:51,202 --> 00:58:52,620 >> ODYANS: Nan a. 1289 00:58:52,620 --> 00:58:53,510 >> Andi Peng: a. 1290 00:58:53,510 --> 00:58:54,706 OK. 1291 00:58:54,706 --> 00:58:58,370 >> ODYANS: Lè sa a, yon virgules. 1292 00:58:58,370 --> 00:59:00,130 >> Andi Peng: Asire w. 1293 00:59:00,130 --> 00:59:04,050 >> ODYANS: Lè sa a, [fèbl] n. 1294 00:59:04,050 --> 00:59:07,480 1295 00:59:07,480 --> 00:59:09,460 Lè sa a, mwen ++. 1296 00:59:09,460 --> 00:59:11,780 >> Andi Peng: Great. 1297 00:59:11,780 --> 00:59:12,280 Tout dwa. 1298 00:59:12,280 --> 00:59:14,690 Ki sa nou vle andedan nan sa a pou riban kounye a? 1299 00:59:14,690 --> 00:59:17,820 Sonje byen, si nou ap ale nan kouri nan yon afè ak kouri nan yon etalaj, 1300 00:59:17,820 --> 00:59:19,287 nou vle tcheke bagay sa yo nan li. 1301 00:59:19,287 --> 00:59:20,370 Ki sa yo nou pral bezwen? 1302 00:59:20,370 --> 00:59:23,070 1303 00:59:23,070 --> 00:59:26,900 Sa a se kalite pati nan difisil kounye a. 1304 00:59:26,900 --> 00:59:27,960 Nenpòt moun ki gen yon devine? 1305 00:59:27,960 --> 00:59:34,160 1306 00:59:34,160 --> 00:59:34,690 >> OK. 1307 00:59:34,690 --> 00:59:37,830 Se konsa, premye, ki jan nou menm aksè nan? 1308 00:59:37,830 --> 00:59:41,610 Ki jan nou menm premye chèk oswa aksè yon eleman nan etalaj la? 1309 00:59:41,610 --> 00:59:42,920 Ki jan nou fè sa? 1310 00:59:42,920 --> 00:59:47,120 Ki sa ki nan notasyon a nou itilize yo fè sa? 1311 00:59:47,120 --> 00:59:50,920 Ki sa ki nan non an nan sa a etalaj rele? 1312 00:59:50,920 --> 00:59:52,400 Yo rele li a, dwa? 1313 00:59:52,400 --> 00:59:54,850 >> Sonje, nenpòt fisèl se toujou yon etalaj. 1314 00:59:54,850 --> 00:59:58,210 Se konsa, nan bracket mwen, dwa? 1315 00:59:58,210 --> 01:00:01,360 Paske se sa ki valè aktyèl la oswa valè endèks nou ap tcheke. 1316 01:00:01,360 --> 01:00:05,156 Epi nou ap ale nan mete ki egal to-- nou vle se yon valè miniskil, dwa? 1317 01:00:05,156 --> 01:00:07,530 Nou vle vire ki lower-- regrèt sa, nou vle yon majuskul. 1318 01:00:07,530 --> 01:00:10,014 Nou vle vire miniskil nan valè nan yon majuskul. 1319 01:00:10,014 --> 01:00:11,805 Se konsa, like-- Mwen regrèt sa, ki sa ki non ou? 1320 01:00:11,805 --> 01:00:12,580 >> ODYANS: Heidi. 1321 01:00:12,580 --> 01:00:12,940 >> Andi Peng: Padon? 1322 01:00:12,940 --> 01:00:13,280 >> ODYANS: Heidi. 1323 01:00:13,280 --> 01:00:13,988 >> Andi Peng: Heidi. 1324 01:00:13,988 --> 01:00:15,850 Fè tankou Heidi di okòmansman, nou ap pwobableman 1325 01:00:15,850 --> 01:00:20,330 ale nan bezwen the-- nou ap pwobableman pral fè yo fè soustraksyon 1326 01:00:20,330 --> 01:00:22,630 32 soti nan tou sa charc se sa ki, dwa? 1327 01:00:22,630 --> 01:00:24,680 Paske sou yon ASCII tab, diferans ki genyen 1328 01:00:24,680 --> 01:00:27,790 ant yon lèt miniskil ak yon lèt majuskul se 32. 1329 01:00:27,790 --> 01:00:31,290 Se konsa, lè n ap fè sa a, nou ap pwobableman ale nan vle fè soustraksyon 32, dwa? 1330 01:00:31,290 --> 01:00:33,910 >> Se konsa, nou ap ale nan fè nan m. 1331 01:00:33,910 --> 01:00:37,590 1332 01:00:37,590 --> 01:00:41,200 Tout moun konprann pou ki sa m 'te fè sa? 1333 01:00:41,200 --> 01:00:45,760 Paske kounye a, nan etalaj nou an, nou ap tcheke endèks la 0th, dwa? 1334 01:00:45,760 --> 01:00:49,190 Ak nan endèks la 0th a nan fisèl, sa a, se pèsonaj la an premye. 1335 01:00:49,190 --> 01:00:51,820 Epi sa nou ap ale pèsonaj ou panse li an miniskil. 1336 01:00:51,820 --> 01:00:55,980 Si nou vle fè l 'majuskul, nou gen fè soustraksyon 32 soti nan valè li yo, 1337 01:00:55,980 --> 01:00:58,620 paske se nan ASCII nou an tab, sa a, se ki jan nou jwenn li 1338 01:00:58,620 --> 01:01:01,600 nan pwochen an ki koresponn valè ki fè li majuskul. 1339 01:01:01,600 --> 01:01:03,714 Tout moun konprann sa? 1340 01:01:03,714 --> 01:01:04,213 Yeah. 1341 01:01:04,213 --> 01:01:06,530 >> ODYANS: Te kapab nou menm tou nou miniskil yon minus-- 1342 01:01:06,530 --> 01:01:08,080 >> Andi Peng: Yeah, se konsa sa a, se aktyèlman reyèlman bon. 1343 01:01:08,080 --> 01:01:10,455 Mwen pral tounen vin jwenn ke kesyon apre nou fè sa. 1344 01:01:10,455 --> 01:01:11,060 Yeah. 1345 01:01:11,060 --> 01:01:13,940 Lè sa a, si mwen vle wè sa ki k ap pase sou li a, 1346 01:01:13,940 --> 01:01:16,180 M 'ap pwobableman ale nan vle enprime, dwa? 1347 01:01:16,180 --> 01:01:19,930 Yon moun di m 'sa Mwen vle enprime isit la. 1348 01:01:19,930 --> 01:01:29,160 >> ODYANS: printf pousan c antislach [fèbl]. 1349 01:01:29,160 --> 01:01:33,570 Sa a valè a nan [fèbl] a mwen. 1350 01:01:33,570 --> 01:01:34,614 >> Andi Peng: S m, regrèt? 1351 01:01:34,614 --> 01:01:35,530 ODYANS: [fèbl]. 1352 01:01:35,530 --> 01:01:38,550 1353 01:01:38,550 --> 01:01:39,550 Andi Peng: Mwen pa konnen. 1354 01:01:39,550 --> 01:01:40,600 Kisa ou panse? 1355 01:01:40,600 --> 01:01:44,016 >> ODYANS: Bon, mwen would not Mwen devine mwen pa ta bring-- 1356 01:01:44,016 --> 01:01:46,944 Mwen ta pran li soti nan andedan, paske [fèbl]. 1357 01:01:46,944 --> 01:01:49,726 1358 01:01:49,726 --> 01:01:51,392 Andi Peng: Oh, ou ta te fè sa? 1359 01:01:51,392 --> 01:01:53,867 ODYANS: Yeah. 1360 01:01:53,867 --> 01:01:56,700 Andi Peng: Se pou nou kite l 'wout la li se, epi mwen pral eksplike poukisa pita. 1361 01:01:56,700 --> 01:01:58,533 Sonje byen, menm lè ou gen yon detantè plas, 1362 01:01:58,533 --> 01:02:00,701 ou vle mete parantèz bò kote l '. 1363 01:02:00,701 --> 01:02:01,200 Tout dwa. 1364 01:02:01,200 --> 01:02:04,810 Se konsa, sa a ta dwe yon fonksyon solid isit la. 1365 01:02:04,810 --> 01:02:06,370 Se pou yo kouri li ak wè si li compiles. 1366 01:02:06,370 --> 01:02:08,750 Fè anwo kay la. 1367 01:02:08,750 --> 01:02:09,250 Uh-oh. 1368 01:02:09,250 --> 01:02:12,030 1369 01:02:12,030 --> 01:02:13,340 Sa pa gade twò bon. 1370 01:02:13,340 --> 01:02:14,507 Poukisa se sa kap pase? 1371 01:02:14,507 --> 01:02:17,340 Kòm avèk nenpòt erè, ou vle ale retounen lakay yo epi kòmanse ak yon sèl la an premye, 1372 01:02:17,340 --> 01:02:20,630 paske anjeneral yon sèl erè kòz anpil lòt erè apre li. 1373 01:02:20,630 --> 01:02:26,700 Isit la nou wè upper.c: 18: 25, ki di m 'nan pwogram sa a yo te rele upper.c, 1374 01:02:26,700 --> 01:02:33,800 sou liy 18, erè chal deklare bibliyotèk nan fonksyon strlèn ak kalite 1375 01:02:33,800 --> 01:02:36,330 unassigned-- bla, mwen pa konnen sa k ap pase apre sa. 1376 01:02:36,330 --> 01:02:39,990 >> Tout li nan di m 'kounye a se ke yon bagay k ap pase sou strlèn nan. 1377 01:02:39,990 --> 01:02:43,520 Apre sa, nan òdinatè a konfonn, paske li nan tankou, Mwen pa konnen sa strlèn se? 1378 01:02:43,520 --> 01:02:45,520 Ki sa ki pwobableman di ou w ap manke? 1379 01:02:45,520 --> 01:02:46,490 >> ODYANS: Ou ap manke [fèbl]. 1380 01:02:46,490 --> 01:02:47,630 >> Andi Peng: Ou se dwa. 1381 01:02:47,630 --> 01:02:49,510 Egzakteman. 1382 01:02:49,510 --> 01:02:52,140 Se konsa, sa a se kote li a enpòtan a asire w 1383 01:02:52,140 --> 01:02:56,970 ke chak fonksyon ou itilize nan ou Kòd a gen header ki kòrèk la 1384 01:02:56,970 --> 01:02:59,660 aplike pou bibliyotèk la, oswa lòt moun w ap ale nan jwenn anpil nan erè 1385 01:02:59,660 --> 01:03:01,150 ak kòd ou a pa pral konnen ki sa k ap pase sou. 1386 01:03:01,150 --> 01:03:03,050 Se konsa, nou ap ale nan gen ladan string.h isit la. 1387 01:03:03,050 --> 01:03:06,270 >> Koulye a, lè nou eseye konpile anwo kay la. 1388 01:03:06,270 --> 01:03:08,410 Konpile kòrèkteman. 1389 01:03:08,410 --> 01:03:09,960 Se pou yo kouri pwogram sa a. 1390 01:03:09,960 --> 01:03:12,000 Se konsa, tape yon bagay nan miniskil. 1391 01:03:12,000 --> 01:03:14,920 Ki sa ou mesye vle tape? 1392 01:03:14,920 --> 01:03:16,546 Rele soti yon bagay. 1393 01:03:16,546 --> 01:03:17,920 Tout dwa, Charly jis te mache nan. 1394 01:03:17,920 --> 01:03:18,990 Nou pral tape non Charly la. 1395 01:03:18,990 --> 01:03:21,670 1396 01:03:21,670 --> 01:03:22,840 >> Charly nan miniskil. 1397 01:03:22,840 --> 01:03:27,742 Ak èspere ke, èspere ke, sa a se ale nan rele deyò epi yo krache soti 1398 01:03:27,742 --> 01:03:28,575 Charly nan majuskul. 1399 01:03:28,575 --> 01:03:30,830 Yay! 1400 01:03:30,830 --> 01:03:33,430 tout moun konprann ki jan Mwen te ale sou rezoud sa? 1401 01:03:33,430 --> 01:03:36,190 Fason ki ke mwen kapab manipile lè l sèvi avèk nonm antye relatif 1402 01:03:36,190 --> 01:03:39,410 yo rezoud yon bagay ki Mwen vle fè nan strings, 1403 01:03:39,410 --> 01:03:44,390 paske karaktè ak nonm antye relatif kapab dwe referans nan menm fason an paske 1404 01:03:44,390 --> 01:03:45,540 nan kat ASCII. 1405 01:03:45,540 --> 01:03:52,890 >> Se konsa, pou tounen nan pwen ou, si mwen te vle mete isit la olye pou yo 32 1406 01:03:52,890 --> 01:03:58,959 majuskul A mwens miniskil yon jis tankou ki, ki ta travay egalman kòm byen, 1407 01:03:58,959 --> 01:04:01,750 paske se sa tou senpleman jis nan diferans ki genyen ant de valè sa yo. 1408 01:04:01,750 --> 01:04:09,570 Si m 'vle fè sa a Charly again--. 1409 01:04:09,570 --> 01:04:10,320 Oh pa gen okenn. 1410 01:04:10,320 --> 01:04:11,820 Mwen panse ke nou al fè wout la sa ki mal, yeah? 1411 01:04:11,820 --> 01:04:13,260 >> ODYANS: [fèbl] miniskil yon. 1412 01:04:13,260 --> 01:04:14,260 >> Andi Peng: Gen ou ale. 1413 01:04:14,260 --> 01:04:22,380 1414 01:04:22,380 --> 01:04:22,880 Oui. 1415 01:04:22,880 --> 01:04:24,920 Ak soti krache Charly. 1416 01:04:24,920 --> 01:04:28,020 Se konsa, dwe fè atansyon lè w ap soustraksyon valè 1417 01:04:28,020 --> 01:04:30,400 sonje ki se yon sèl pi gwo pase lòt la. 1418 01:04:30,400 --> 01:04:35,220 Pou egzanp, moute isit la mwen bliye ki miniskil yon se aktyèlman 1419 01:04:35,220 --> 01:04:38,540 pi gran pase majuskul A. Se konsa, lè m ' te eseye fè soustraksyon yo nan lòt fason 1420 01:04:38,540 --> 01:04:40,600 alantou li, mwen te resevwa negatif 32. 1421 01:04:40,600 --> 01:04:42,800 Apre sa, òdinatè mwen an te tankou, Mwen pa konnen sa ki se. 1422 01:04:42,800 --> 01:04:45,810 Li nan sèlman kèk o aza pwobabilite valè ki se pa trè bon. 1423 01:04:45,810 --> 01:04:48,760 Se konsa, asire w ke w ap soustraksyon nan longè ki kòrèk la 1424 01:04:48,760 --> 01:04:52,831 jwenn pèsonaj la ou vle. 1425 01:04:52,831 --> 01:04:53,330 OK. 1426 01:04:53,330 --> 01:04:58,550 Èske nenpòt moun ki konfonn sou ki jan nou t'ap mache nan ekri fonksyon sa a? 1427 01:04:58,550 --> 01:04:59,180 OK. 1428 01:04:59,180 --> 01:05:04,830 Se konsa, aktyèlman, yon fonksyon deja egziste nan bibliyotèk rele ctype.h la. 1429 01:05:04,830 --> 01:05:06,417 Rele ctype.h bibliyotèk la. 1430 01:05:06,417 --> 01:05:08,500 Fonksyon sa a aktyèlman se deja ekri pou ou. 1431 01:05:08,500 --> 01:05:10,820 Li nan rele anwo kay la. 1432 01:05:10,820 --> 01:05:13,027 >> Se konsa, pou rezon nan pset sa a, w ap ale 1433 01:05:13,027 --> 01:05:15,860 ke ou jwenn ke ou reyèlman vle sèvi ak yon anpil nan fonksyon ki genyen 1434 01:05:15,860 --> 01:05:17,390 nan bibliyotèk la ctype. 1435 01:05:17,390 --> 01:05:21,040 Nan Upper, pi ba, se anwo, se lower-- sa yo se tout fonksyon 1436 01:05:21,040 --> 01:05:24,914 ke ou yo pral kapab sèvi ak anpil, trè byen vit nan kòd pwòp ou a, ki 1437 01:05:24,914 --> 01:05:26,080 fè ekzakteman ki sa sa a fè. 1438 01:05:26,080 --> 01:05:28,941 Nou te ekri konnen kouman ou kapab konvèti yon afè majuskul. 1439 01:05:28,941 --> 01:05:31,440 Men, sa a se aktyèlman kòd la ki te yon moun lòt bagay ekri 1440 01:05:31,440 --> 01:05:33,800 e ke ou kapab jwenn aksè nan atravè yon fonksyon diferan. 1441 01:05:33,800 --> 01:05:34,300 Yeah? 1442 01:05:34,300 --> 01:05:39,570 >> ODYANS: Se konsa, ou jis kopi Yon a nan gen ak fè li pou chak lèt ​​yon sèl? 1443 01:05:39,570 --> 01:05:42,070 >> Andi Peng: Yeah, paske mwen pa fè sa pran swen sou valè yo nan yon. 1444 01:05:42,070 --> 01:05:44,540 Mwen jis pran swen ke diferans lan ant yo se 32, dwa? 1445 01:05:44,540 --> 01:05:48,210 Diferans ki genyen ant miniskil b ak majuskul B tou se 32. 1446 01:05:48,210 --> 01:05:50,860 Apre sa, diferans ki genyen ant c ak majuskul C se toujou 32. 1447 01:05:50,860 --> 01:05:53,235 >> Mwen jis gen nan pran swen sou nan diferans ki genyen ant de a, 1448 01:05:53,235 --> 01:05:56,666 paske tout nan lèt yo swiv modèl la menm, dwa? 1449 01:05:56,666 --> 01:05:58,540 Si mwen gen diferans ki genyen ant youn nan yo, 1450 01:05:58,540 --> 01:06:01,050 Mwen konnen sa la diferans ant tout nan yo se. 1451 01:06:01,050 --> 01:06:01,740 Bon kesyon. 1452 01:06:01,740 --> 01:06:04,090 Yeah. 1453 01:06:04,090 --> 01:06:06,660 Tout moun sa ki bon? 1454 01:06:06,660 --> 01:06:09,080 OK. 1455 01:06:09,080 --> 01:06:09,580 Op. 1456 01:06:09,580 --> 01:06:14,380 1457 01:06:14,380 --> 01:06:15,270 >> OK. 1458 01:06:15,270 --> 01:06:20,310 Se konsa, yon lòt konsèp sa a, se pral fè trè itil jan ou 1459 01:06:20,310 --> 01:06:22,570 kontinye devlope kòd ou a se ide sa a 1460 01:06:22,570 --> 01:06:25,430 pou kreye fonksyon oswa distraksyon. 1461 01:06:25,430 --> 01:06:28,479 Se konsa, kounye a, nou te tout te pran aljèb. 1462 01:06:28,479 --> 01:06:31,770 Nan aljèb, se ou ki te anseye ke gen bagay sa a bèl bagay yo rele yon fonksyon 1463 01:06:31,770 --> 01:06:35,300 machin, kote si ou D 'yon sèl sòt de nimewo, 1464 01:06:35,300 --> 01:06:38,720 li kouri nan fonksyon sa a bèl bagay ak soti Pops yon pwodiksyon diferan, dwa? 1465 01:06:38,720 --> 01:06:42,220 Nan kòd, menm bagay la k ap pase nan nenpòt ki sòt de fonksyon. 1466 01:06:42,220 --> 01:06:48,230 >> Se konsa, mwen te kapab fizikman ekri nan kò mwen an nan kòd m ' 1467 01:06:48,230 --> 01:06:52,357 yon deklarasyon prensipal ki aktyèlman fè tou sa kò a nan kòd la ap fè. 1468 01:06:52,357 --> 01:06:54,940 Men, deyò nan sa, mwen kapab tou ekri anpil fonksyon diferan 1469 01:06:54,940 --> 01:06:56,320 ki fè anpil bagay diferan. 1470 01:06:56,320 --> 01:06:58,570 Pou egzanp, nou te deja te kòmanse lè l sèvi avèk kèk nan yo. 1471 01:06:58,570 --> 01:07:00,610 Printf ki se yon fonksyon ki yon moun lòt bagay 1472 01:07:00,610 --> 01:07:02,870 te deja ekri ki nou ka rele nan kòd nou an. 1473 01:07:02,870 --> 01:07:05,410 Upper-- nan ka sa a, se yon lòt fonksyon upper-- 1474 01:07:05,410 --> 01:07:07,330 nou te ekri ke nou ka rele nan kòd nou an. 1475 01:07:07,330 --> 01:07:09,520 Se konsa, mwen devine poukisa nou menm gen fonksyon? 1476 01:07:09,520 --> 01:07:12,100 Poukisa nou pa nou jis plok li tout moun ki nan liy nan menm nan Kòd? 1477 01:07:12,100 --> 01:07:13,730 Li fè l pi fasil pou tout moun. 1478 01:07:13,730 --> 01:07:19,200 >> Oke, rezònman la dèyè ki se, premye a tout moun, òganizasyon. 1479 01:07:19,200 --> 01:07:21,880 Li nan reyèlman anmèdan pral a Kòd yon moun nan 1480 01:07:21,880 --> 01:07:25,110 ak youn fonksyon tankou printf. 1481 01:07:25,110 --> 01:07:28,570 Si ou nèg aktyèlman te konnen sa ki nan printf fonksyon explik yo ekri, 1482 01:07:28,570 --> 01:07:30,530 li a, tankou, 1,000 liy nan kòd. 1483 01:07:30,530 --> 01:07:32,357 >> Si chak fwa mwen te vle printf yon bagay, 1484 01:07:32,357 --> 01:07:35,440 Mwen te oblije ekri 1,000 liy nan kòd, ki ta ka reyèlman anmèdan li, 1485 01:07:35,440 --> 01:07:36,290 dwa? 1486 01:07:36,290 --> 01:07:38,860 Se pou rezon sa nou te jis kreye fonksyon sa a abstrè 1487 01:07:38,860 --> 01:07:41,670 ke nou te deja yon moun lòt te ekri yon lòt kote. 1488 01:07:41,670 --> 01:07:44,920 Apre sa, chak fwa nou bezwen sèvi ak li nan Kòd nou an, nou jis te vle di printf. 1489 01:07:44,920 --> 01:07:48,070 Apre sa se kapab sèvi ak fonksyon an yon lòt moun te ekri nan kòd nou an. 1490 01:07:48,070 --> 01:07:51,020 Li fè li pi fasil organizasyonèl li kòd. 1491 01:07:51,020 --> 01:07:53,460 >> Dezyèmman, li nan senplifikasyon. 1492 01:07:53,460 --> 01:07:56,750 Li senplifye etap sa yo nou gen pou pran pou rezoud pwoblèm nou yo. 1493 01:07:56,750 --> 01:07:59,300 Printf, fonksyon tankou printf, fonksyon tankou yo anwo 1494 01:07:59,300 --> 01:08:03,560 yo tout bagay sa yo ke pèmèt nou senplifye Kòd nou an desann se konsa li a pi fasil. 1495 01:08:03,560 --> 01:08:05,830 Epi bagay pase a se reutilizasyon. 1496 01:08:05,830 --> 01:08:08,710 >> Se konsa, lefèt ke nou gen yon fonksyon rele printf 1497 01:08:08,710 --> 01:08:11,990 ke nou ka rele anpil diferan fwa ak pèmèt li nan dwe ki kapab itilize ankò. 1498 01:08:11,990 --> 01:08:14,980 Si m 'te ekri printf, Mwen sèlman ekri li yon fwa. 1499 01:08:14,980 --> 01:08:16,439 Li egziste sèlman nan kote sa a yon sèl. 1500 01:08:16,439 --> 01:08:19,890 Si m 'te vle fè l' ankò, mwen ta gen a kapab bay kopi ak keratin nan tout sa 1501 01:08:19,890 --> 01:08:21,760 nan liy dezyèm m 'lan nan kòd. 1502 01:08:21,760 --> 01:08:24,880 Se poutèt sa si nou kreye yon fonksyon ki egziste deyò nan prensipal nou an, 1503 01:08:24,880 --> 01:08:26,880 nou ka jis rele li epi jam itilize li chak fwa 1504 01:08:26,880 --> 01:08:29,604 nou bezwen lè sa a, li nan yon anpil pi fasil pou nou kòm pwogram yo ekri. 1505 01:08:29,604 --> 01:08:32,220 1506 01:08:32,220 --> 01:08:35,549 >> Se konsa, fason a ke nou ta aktyèlman ekri yon fonksyon se trè menm jan, dwa? 1507 01:08:35,549 --> 01:08:37,590 Sa a se kalite premye a egzanp nan ki nou pral 1508 01:08:37,590 --> 01:08:42,830 wè yon pran fonksyon sou yon style diferan pase anile Int nou an prensipal la. 1509 01:08:42,830 --> 01:08:46,779 Nan ka sa a, si mwen te vle ekri yon fonksyon rele q, dwa? 1510 01:08:46,779 --> 01:08:49,370 >> Ak valè a int isit la se tout di m ', 1511 01:08:49,370 --> 01:08:51,649 sa m 'vle sa a fonksyone pou li retounen nan m 'konsa? 1512 01:08:51,649 --> 01:08:54,484 Si m 'vle kib yon nonb antye relatif, Mwen pral vle opinyon. 1513 01:08:54,484 --> 01:08:55,525 Sa yo se paramèt yo. 1514 01:08:55,525 --> 01:08:58,490 Mwen pral entrain se yon valè nan kalite INT. 1515 01:08:58,490 --> 01:09:01,300 Apre sa, mwen pral retounen yon lòt valè di ki kalite int. 1516 01:09:01,300 --> 01:09:03,050 Ak nan isit la, menm jan ou ka wè, tout m ap fè 1517 01:09:03,050 --> 01:09:07,300 se cubing tou sa opinyon mwen an se kòm pwodiksyon m 'ak retounen li. 1518 01:09:07,300 --> 01:09:10,790 >> Se konsa, tout fonksyon sa a fè se pran kèk sòt de nonb antye relatif. 1519 01:09:10,790 --> 01:09:14,979 Li miltipliye li pou kont li de fwa konsa ke li blòk an efè. 1520 01:09:14,979 --> 01:09:17,729 Lè sa a, li retounen tou sa ki pwodiksyon se. 1521 01:09:17,729 --> 01:09:20,540 Se konsa, nan ka sa a, li nan de liy nan kòd ki nou te gen yo ekri siplemantè. 1522 01:09:20,540 --> 01:09:22,880 Men, si nou te vle rele sou sa a plizyè fwa, 1523 01:09:22,880 --> 01:09:26,210 li nan yon anpil pi fasil yo tape ke youn liy dwa isit la sa a, se nan kib pase 1524 01:09:26,210 --> 01:09:28,830 gen yo ale nan plizyè fwa. 1525 01:09:28,830 --> 01:09:34,180 >> Se konsa, fason nan ki esansyèlman nenpòt fòma pou nenpòt ki sòt de fonksyon 1526 01:09:34,180 --> 01:09:36,420 ki pral egziste se tankou isit la. 1527 01:09:36,420 --> 01:09:38,659 Se konsa, nou gen non an fonksyon. 1528 01:09:38,659 --> 01:09:39,950 Nan ka sa a, sa yo rele kib. 1529 01:09:39,950 --> 01:09:42,033 Apre sa, nou non li kib paske li fasil sonje. 1530 01:09:42,033 --> 01:09:44,220 Ou ka non li kare ak li ka aktyèlman ap Gleason. 1531 01:09:44,220 --> 01:09:45,500 Pa gen pwoblèm. 1532 01:09:45,500 --> 01:09:48,020 Jis yon non ke w ap plase fonksyon ou yo. 1533 01:09:48,020 --> 01:09:51,660 >> Dwa sa a isit la, int, se nan di ki kalite paramèt ou bezwen an. 1534 01:09:51,660 --> 01:09:54,149 Se konsa, sa fè fonksyon sa a bezwen yo nan lòd yo opere? 1535 01:09:54,149 --> 01:09:55,990 Oke, li bezwen yon opinyon. 1536 01:09:55,990 --> 01:09:56,704 Mwen rele l 'opinyon. 1537 01:09:56,704 --> 01:09:58,120 Ou ka non li tou sa ou vle. 1538 01:09:58,120 --> 01:10:00,500 Men, mwen bezwen yon bagay nan kalite INT. 1539 01:10:00,500 --> 01:10:03,730 Li k ap pase yo aktyèlman egzekite tou sa se andedan nan isit la, 1540 01:10:03,730 --> 01:10:04,990 kò a nan fonksyon an. 1541 01:10:04,990 --> 01:10:07,847 Lè sa a, kalite a retounen dwa isit la, sa a int-- 1542 01:10:07,847 --> 01:10:09,680 tout li nan di m 'se ki fonksyon sa a se 1543 01:10:09,680 --> 01:10:11,250 ale nan tounen vin jwenn mwen nan int. 1544 01:10:11,250 --> 01:10:14,460 Se konsa, li k ap pase yo pran nan yon int, ak li nan pral ba ou tounen yon int. 1545 01:10:14,460 --> 01:10:17,750 Tout moun konprann an ki jan fòma nan sa a kalite travay? 1546 01:10:17,750 --> 01:10:18,250 Fre. 1547 01:10:18,250 --> 01:10:24,690 1548 01:10:24,690 --> 01:10:25,740 >> OK. 1549 01:10:25,740 --> 01:10:31,770 Se konsa, pa dwe enkyete si sa a sanble yon ti kras dwat abstrè kounye a. 1550 01:10:31,770 --> 01:10:33,450 Sa a se yon bagay ke nou pral pale sou. 1551 01:10:33,450 --> 01:10:36,310 Nou pral plonje nan pi fon pita sou nan kou a. 1552 01:10:36,310 --> 01:10:41,170 Fason ki ki nenpòt ki sòt de pi wo nivo distraksyon nan sa yo bagay sa yo travay 1553 01:10:41,170 --> 01:10:43,530 se ke, nan memwa, nan òdinatè w lan, tout bagay 1554 01:10:43,530 --> 01:10:47,660 se ki estoke nan kalite sa a nan chemine, pou m 'di. 1555 01:10:47,660 --> 01:10:49,070 >> Se konsa, 'kanpe nan tèt la. 1556 01:10:49,070 --> 01:10:50,861 Mwen pa konnen si ou mesye ka wè ke byen. 1557 01:10:50,861 --> 01:10:52,590 Mwen pral eseye rale nan. 1558 01:10:52,590 --> 01:10:55,111 Isit la nan tèt la, nou gen tèks la fizik 1559 01:10:55,111 --> 01:10:57,860 nan sa ki òdinatè a se interpreting-- tout zewo yo ak moun yo ki 1560 01:10:57,860 --> 01:10:59,540 egziste nan òdinatè nou yo. 1561 01:10:59,540 --> 01:11:03,390 Lè sa a, nou te inisyalizèd a done ak uninitialized done, 1562 01:11:03,390 --> 01:11:05,340 sa nou rele varyab mondyal. 1563 01:11:05,340 --> 01:11:08,200 Se konsa, varyab ki egziste atravè tout pwogram 1564 01:11:08,200 --> 01:11:11,815 ak toupatou nan tout antye ou, esansyèlman, kòd. 1565 01:11:11,815 --> 01:11:13,940 Pa gen enkyetid si ou nèg yo se kalite klè sou sa. 1566 01:11:13,940 --> 01:11:16,060 Li pa reyèlman gen pwoblèm kounye a. 1567 01:11:16,060 --> 01:11:18,680 >> Lè sa a, nou gen sa ki nan rele yon pil nan yon pil. 1568 01:11:18,680 --> 01:11:21,140 Panse a yon pil literalman kòm jis tankou yon pil nan bagay sa yo, 1569 01:11:21,140 --> 01:11:23,098 yon pil nan diferan bagay te pouse sou tèt 1570 01:11:23,098 --> 01:11:27,870 nan chak lòt ki magazen divès kalite nan varyab ak sentaks ki nan kòd ou a. 1571 01:11:27,870 --> 01:11:31,460 Lè sa a, isit la nan Apre sa, pati anba a trè, nou gen anviwònman varyab yo 1572 01:11:31,460 --> 01:11:35,480 nan sa ki w ap egzekite nan jis liy ti kras ou nan kòd. 1573 01:11:35,480 --> 01:11:40,510 >> E nou jis ale nan rale nan sou pati nan chemine vrè. 1574 01:11:40,510 --> 01:11:43,880 Se konsa, dwa isit la, si nou te rale nan sou jis zòn sa a nan chemine a, 1575 01:11:43,880 --> 01:11:45,140 sa a se sa li sanble. 1576 01:11:45,140 --> 01:11:48,590 Lè sa a se aktyèlman trè enpòtan lè ou nèg pale sou fonksyon, 1577 01:11:48,590 --> 01:11:52,330 paske avi ke nan memwa nan òdinatè w lan 1578 01:11:52,330 --> 01:11:55,600 se estoke varyab yo ak fonksyon yo 1579 01:11:55,600 --> 01:11:58,790 ak paramèt yo nan tou de ou fonksyon ak varyab prensipal ou 1580 01:11:58,790 --> 01:12:00,190 nan diferan kote. 1581 01:12:00,190 --> 01:12:03,390 >> Se konsa, kounye a, prensipal la se fonksyon aktyèl la 1582 01:12:03,390 --> 01:12:04,780 ke w ap egzekite nan yon kòd. 1583 01:12:04,780 --> 01:12:08,050 Ou te paramèt li yo ki estoke isit la ak varyab lokal li ki estoke isit la. 1584 01:12:08,050 --> 01:12:12,270 Varyab lokal jis vle di nenpòt ki varyab ki egziste sèlman nan ki fonksyon. 1585 01:12:12,270 --> 01:12:15,610 Yo, epi sou tèt li, ou gen sa a fonksyon separe rele kib. 1586 01:12:15,610 --> 01:12:18,240 Ou gen sa a, se paramèt osi byen ke moun moun nan lokalite. 1587 01:12:18,240 --> 01:12:21,540 >> Ak rezon an ou kapab wè isit la se ke sa 1588 01:12:21,540 --> 01:12:25,030 k ap pase lè kib pran nan yon valè soti nan fonksyon prensipal ou 1589 01:12:25,030 --> 01:12:27,640 se ke aktyèlman li nan kopye ke plis pase. 1590 01:12:27,640 --> 01:12:31,470 Se konsa, si mwen te vle kib 2 epi retounen 8, ke 2 1591 01:12:31,470 --> 01:12:33,730 se aktyèlman antre kòm yon paramèt ak li a 1592 01:12:33,730 --> 01:12:37,690 kopye sou pou ke ou genyen li ki deja egziste nan de kote diferan nan memwa. 1593 01:12:37,690 --> 01:12:40,520 Epi ou gen dwe pran anpil prekosyon sou sonje ki youn nan moun ki 1594 01:12:40,520 --> 01:12:42,520 w ap aktyèlman manipile. 1595 01:12:42,520 --> 01:12:47,170 Apre sa, yon egzanp sou sa ki te pase ki ta ka trè, trè move 1596 01:12:47,170 --> 01:12:48,050 egziste isit la menm. 1597 01:12:48,050 --> 01:12:50,760 1598 01:12:50,760 --> 01:12:58,650 >> Se konsa, isit la menm, mwen gen leve, nan teyori, yon pwogram dwa isit la, yon fonksyon prensipal 1599 01:12:58,650 --> 01:13:02,180 ke mwen deklare yon int x egal 1. 1600 01:13:02,180 --> 01:13:04,505 Mwen deklare yon lòt Int y egal 2. 1601 01:13:04,505 --> 01:13:06,380 Lè sa a, mwen kouri li a fonksyon sa a 1602 01:13:06,380 --> 01:13:09,647 rele swap, kote mwen asime ke li nan échanjé de valè yo. 1603 01:13:09,647 --> 01:13:11,480 Lè sa a, mwen pral enprime yo soti, dwa? 1604 01:13:11,480 --> 01:13:13,220 Sa a ki sa mwen vle pwogram sa a fè. 1605 01:13:13,220 --> 01:13:15,180 >> Se konsa nou desann epi pran yon gade. 1606 01:13:15,180 --> 01:13:18,200 Se konsa, si mwen aktyèlman ekri yon diferan fonksyon, jan ou ka wè, 1607 01:13:18,200 --> 01:13:19,750 nou gen fonksyon prensipal nou an isit la. 1608 01:13:19,750 --> 01:13:22,860 Lè sa a, nou gen nou an dezyèm fonksyon isit la. 1609 01:13:22,860 --> 01:13:24,520 Anile swap. 1610 01:13:24,520 --> 01:13:27,090 Anile jis vle di ke li nan pa ale nan retounen anyen. 1611 01:13:27,090 --> 01:13:28,930 Non a fonksyon se rele swap, epi li 1612 01:13:28,930 --> 01:13:33,730 ale nan konsomasyon de varyab, int yon ak int b, ki soti nan fonksyon ou [fèbl]. 1613 01:13:33,730 --> 01:13:39,010 >> Se konsa, esansyèlman nan isit la, nou ap pase x ak y nan fonksyon sa a. 1614 01:13:39,010 --> 01:13:40,760 Men, si nou te kreye sa a men se konsa nou vle 1615 01:13:40,760 --> 01:13:42,420 yo kreye yon valè pou yon ti tan, dwa? 1616 01:13:42,420 --> 01:13:43,930 Nou pral bay ki nan yon. 1617 01:13:43,930 --> 01:13:45,388 Lè sa a, yon ki pral kounye a egal b. 1618 01:13:45,388 --> 01:13:47,660 Epi b a pwal tounen kote valè a temp te, 1619 01:13:47,660 --> 01:13:51,070 ki se yon, paske lè ou vle swap bagay sa yo, 1620 01:13:51,070 --> 01:13:52,320 ou pa kapab jis renmen swap yo. 1621 01:13:52,320 --> 01:13:54,360 >> Ou gen kenbe yon sèl soti isit la se konsa ke li sonje 1622 01:13:54,360 --> 01:13:56,485 sa se sa ki, paske yon fwa ou swap yon sèl, ou ta bliye 1623 01:13:56,485 --> 01:13:58,200 ki sa sa valè orijinal te, dwa? 1624 01:13:58,200 --> 01:14:00,990 Se konsa, nan teyori, pwogram sa a yo ta dwe travay, dwa? 1625 01:14:00,990 --> 01:14:03,630 Si mwen te vle swap a de, yo ta dwe swap. 1626 01:14:03,630 --> 01:14:05,490 Se konsa nou kouri li ak wè si li fonksyone. 1627 01:14:05,490 --> 01:14:11,130 1628 01:14:11,130 --> 01:14:16,940 >> Se konsa, kòm ou nèg ka wè, x te yon fwa 1 ak y te yon fwa 2. 1629 01:14:16,940 --> 01:14:21,475 Men, si mwen enprime li soti, x se toujou 1 ak y se 2. 1630 01:14:21,475 --> 01:14:25,970 Hmm, pwogram sa a pa sanble yo gen k ap travay wout la ke mwen vle li nan travay. 1631 01:14:25,970 --> 01:14:29,950 Nenpòt moun ki vle pran yon piki a devine poukisa sa a te pase? 1632 01:14:29,950 --> 01:14:34,430 Li te gen fè ak wout la ke bagay sa yo diferan yo 1633 01:14:34,430 --> 01:14:38,172 ki estoke nan diferan kote nan memwa. 1634 01:14:38,172 --> 01:14:39,377 >> OK. 1635 01:14:39,377 --> 01:14:41,960 Se konsa, ou nèg pa gen enkyete twòp sou sa a kounye a. 1636 01:14:41,960 --> 01:14:46,610 Men, konnen ke kib la lokal varyab te yon ak b, 1637 01:14:46,610 --> 01:14:49,230 paske isit la nan fonksyon nou an, nou te deklare yon ak b 1638 01:14:49,230 --> 01:14:53,570 kòm varyab yo ki egziste nan kib, ki fonksyon. 1639 01:14:53,570 --> 01:14:59,490 Men, jan ou ka wè, paramèt yo ki li nan pran nan yo te ki estoke isit la. 1640 01:14:59,490 --> 01:15:01,370 Men, nou pa t 'aktyèlman retounen anyen. 1641 01:15:01,370 --> 01:15:03,120 Nou pa te aktyèlman chanje x ak y. 1642 01:15:03,120 --> 01:15:04,440 Nou te jis chanje yon ak b. 1643 01:15:04,440 --> 01:15:08,340 >> Nou te kopye x ak y nan yon bagay yo rele yon ak b. 1644 01:15:08,340 --> 01:15:11,092 Men, nou pa janm aktyèlman manipile x ak y tèt yo. 1645 01:15:11,092 --> 01:15:12,800 Èske ou nèg wè ki jan ki nan k ap pase? 1646 01:15:12,800 --> 01:15:16,140 Eske se sa ke nou te tou senpleman kopye li sou, men nou te aktyèlman kenbe pa 1647 01:15:16,140 --> 01:15:18,030 tras nan kote yo te nan memwa. 1648 01:15:18,030 --> 01:15:20,127 >> Se konsa, kounye a òdinatè a se kap, o, mwen te 1649 01:15:20,127 --> 01:15:21,960 kouri bagay sa a nan fonksyon sa a bèl. 1650 01:15:21,960 --> 01:15:23,690 Men, x ak y yo toujou x ak y. 1651 01:15:23,690 --> 01:15:26,240 Pa gen anyen ki te pase nan la yo paske nan lefèt 1652 01:15:26,240 --> 01:15:28,340 ki paramèt moun ak varyab lokal 1653 01:15:28,340 --> 01:15:30,150 yo estoke nan yon diferan mete nan memwa. 1654 01:15:30,150 --> 01:15:32,030 Lè sa a se yon-nivo ki pi wo konsèp ke nou pral 1655 01:15:32,030 --> 01:15:34,300 kòmanse wè pita sou nan kou a. 1656 01:15:34,300 --> 01:15:36,950 Men, jis konnen ke sa a se yon pwoblèm ki ka rive 1657 01:15:36,950 --> 01:15:41,400 e ke nou pral konnen fason sou kòman yo fas ak sa a pita sou nan kou a. 1658 01:15:41,400 --> 01:15:41,900 OK. 1659 01:15:41,900 --> 01:15:47,750 1660 01:15:47,750 --> 01:15:48,250 Tout dwa. 1661 01:15:48,250 --> 01:15:51,780 Se konsa, konsèp ki sot pase a nou ap reyèlman ale yo kouvri 1662 01:15:51,780 --> 01:15:53,880 ki k ap pase yo dwe itil pou pset la semèn sa a 1663 01:15:53,880 --> 01:15:56,060 yo se sa ki yo rele yo liy lòd agiman. 1664 01:15:56,060 --> 01:16:00,820 Se konsa, Rob nan konferans l 'mache ale nan tout kalite yon ti tan sou ki jan sa yo travay. 1665 01:16:00,820 --> 01:16:02,770 Esansyèlman konnen ke lè w ap ekri 1666 01:16:02,770 --> 01:16:06,280 tankou yon fonksyon prensipal yo, lè nou te ekri fonksyon anvan nan tan lontan an, 1667 01:16:06,280 --> 01:16:07,804 nou te gen int anile prensipal la. 1668 01:16:07,804 --> 01:16:10,470 Ak rezon an nou te gen anile gen te paske pwogram nou pa t ' 1669 01:16:10,470 --> 01:16:12,520 bezwen valè opinyon nan kouri, dwa? 1670 01:16:12,520 --> 01:16:16,020 Lè m 'kouri Mario, mwen pa t' bezwen ki aktyèlman jis tape nan yon bagay 1671 01:16:16,020 --> 01:16:16,970 lè m 'kouri Mario. 1672 01:16:16,970 --> 01:16:20,170 Mwen te kapab pouse itilizatè a pita sou. 1673 01:16:20,170 --> 01:16:22,450 Men, sa pa ap toujou gen ka-a. 1674 01:16:22,450 --> 01:16:24,980 >> Pou egzanp, nan ka sa pwoblèm semèn nan kouche, 1675 01:16:24,980 --> 01:16:28,365 w ap ale nan ap mande ke, nan adisyon a kouri pwogram ou an, 1676 01:16:28,365 --> 01:16:30,990 w ap ale nan vle D ' sèten bagay sa yo nan tou dwat jan ou 1677 01:16:30,990 --> 01:16:32,050 kouri pwogram ou an. 1678 01:16:32,050 --> 01:16:34,720 Se konsa, se yon fason a nou fè sa rele yon agiman liy lòd, ki 1679 01:16:34,720 --> 01:16:37,280 se tankou yon diskisyon ou kapab D 'dirèkteman 1680 01:16:37,280 --> 01:16:39,260 jan ou ap eseye kouri pwogram ou an. 1681 01:16:39,260 --> 01:16:44,680 >> Se konsa, notasyon a pou sa a, li a trè konplèks-kap, 1682 01:16:44,680 --> 01:16:47,320 men li la reyèlman pa sa ki difisil. Se konsa, int main-- 1683 01:16:47,320 --> 01:16:48,910 sa se sèlman fonksyon prensipal ou an. 1684 01:16:48,910 --> 01:16:52,110 Nan arg vigil parantèz fisèl argv. 1685 01:16:52,110 --> 01:16:56,040 Se konsa, tout sa ki nan li di se ke sa a int argc-- tout sa ki nan di ou 1686 01:16:56,040 --> 01:17:00,560 se ke sa yo se ki kantite agiman òdinatè a ta dwe atann. 1687 01:17:00,560 --> 01:17:03,130 >> Se konsa, yon sèl bagay sa ki nan vrèman enpòtan nan kenbe tras nan 1688 01:17:03,130 --> 01:17:07,080 se non an fizik nan pwogram ou an konte kòm youn nan moun ki agiman. 1689 01:17:07,080 --> 01:17:11,080 Se konsa, si mwen te vle gen pwogram mwen kouri plis yon liy lòd adisyonèl 1690 01:17:11,080 --> 01:17:13,310 agiman, mwen se aktyèlman ale nan gen de. 1691 01:17:13,310 --> 01:17:15,080 Arg la aktyèlman pral yo dwe de. 1692 01:17:15,080 --> 01:17:18,010 Lè sa a, fisèl argv bracket-- tout sa ki fè, 1693 01:17:18,010 --> 01:17:20,410 li nan bay m 'yon etalaj de strings sa a, se 1694 01:17:20,410 --> 01:17:24,870 ale nan jis montre ak magazen sa tout moun ki agiman liy lòd yo. 1695 01:17:24,870 --> 01:17:34,090 >> Se konsa, pou egzanp, si mwen te vle gen sa a pwogram, ./copy infile outfile, dwa? 1696 01:17:34,090 --> 01:17:37,330 Se jis yon tipik Linux lòd. 1697 01:17:37,330 --> 01:17:38,830 Ki sa ki aktyèlman se arg? 1698 01:17:38,830 --> 01:17:41,320 Konbyen liy lòd agiman ki genyen aktyèlman nan sa a? 1699 01:17:41,320 --> 01:17:45,130 Tout bagay sa a fè se fè yon kopi yon infile nan non an nan yon sèl dosye 1700 01:17:45,130 --> 01:17:47,070 epi li kopi l 'nan yon lòt dosye, dwa? 1701 01:17:47,070 --> 01:17:48,700 Sa a tout sa a ap fè. 1702 01:17:48,700 --> 01:17:53,080 Kòm ou ka wè, m ap fè l 'sou yon sèl liy san yo pa aktyèlman ki bezwen pwogram nan. 1703 01:17:53,080 --> 01:17:55,380 >> Ki sa ki se arg nou an nan ka sa a? 1704 01:17:55,380 --> 01:17:58,968 Konbyen agiman nou genyen? 1705 01:17:58,968 --> 01:17:59,634 ODYANS: Twa? 1706 01:17:59,634 --> 01:18:01,200 Andi Peng: Nou gen twa, egzakteman. 1707 01:18:01,200 --> 01:18:05,030 Se konsa, li trè entwisyon yo jis panse ke li nan jis 1708 01:18:05,030 --> 01:18:06,290 infile la ak outfile la. 1709 01:18:06,290 --> 01:18:10,190 Men, konnen ke non an nan fizik la nan pwogram w ap kouri konte kòm youn. 1710 01:18:10,190 --> 01:18:13,220 Se konsa, nan ka sa a, arg se aktyèlman twa. 1711 01:18:13,220 --> 01:18:15,860 Kouman sou, ki sa ki argv 0? 1712 01:18:15,860 --> 01:18:18,180 Sonje byen, tout nan la liy lòd agiman 1713 01:18:18,180 --> 01:18:20,500 te ki estoke nan yon etalaj de strings. 1714 01:18:20,500 --> 01:18:24,140 Se konsa, si mwen eseye gen aksè a li, ki sa ta argv bracket 0 ban m '? 1715 01:18:24,140 --> 01:18:25,364 >> ODYANS: [fèbl]. 1716 01:18:25,364 --> 01:18:26,155 Andi Peng: Egzakteman. 1717 01:18:26,155 --> 01:18:28,550 Li ta ban m 'dot nan koupe kopi, paske sa a, se 1718 01:18:28,550 --> 01:18:31,070 eleman nan 0th, nan premye eleman nan etalaj m 'yo. 1719 01:18:31,070 --> 01:18:33,236 Ki sa ki sou argv 1? 1720 01:18:33,236 --> 01:18:33,945 >> ODYANS: infile. 1721 01:18:33,945 --> 01:18:35,070 Andi Peng: infile, egzakteman. 1722 01:18:35,070 --> 01:18:36,272 Ki sa ki sou argv 2? 1723 01:18:36,272 --> 01:18:37,022 ODYANS: outfile. 1724 01:18:37,022 --> 01:18:38,190 Andi Peng: outfile. 1725 01:18:38,190 --> 01:18:39,290 Sa a se yon ti jan difisil kounye a. 1726 01:18:39,290 --> 01:18:42,630 Ki sa ou mesye panse argv 3 yo pral bay m ' 1727 01:18:42,630 --> 01:18:45,522 si mwen te eseye enprime ki soti? 1728 01:18:45,522 --> 01:18:48,260 >> ODYANS: [fèbl]? 1729 01:18:48,260 --> 01:18:50,164 >> Andi Peng: Èske ou gen yon moute men? 1730 01:18:50,164 --> 01:18:50,663 Yeah. 1731 01:18:50,663 --> 01:18:51,550 >> ODYANS: Yon altènatif. 1732 01:18:51,550 --> 01:18:52,341 >> Andi Peng: Egzakteman. 1733 01:18:52,341 --> 01:18:55,440 Se konsa, sonje nan konferans ke nou gen nan fen a nan yon yon bagay ras 1734 01:18:55,440 --> 01:18:56,640 rele yon Terminator nil? 1735 01:18:56,640 --> 01:18:58,890 Nou pral jwenn nan sa a tou plis sou nan klas la. 1736 01:18:58,890 --> 01:19:02,472 Men, konnen ke nan notasyon, wout la òdinatè w lan 1737 01:19:02,472 --> 01:19:04,430 konnen ke li nan fen a nan etalaj la se ke li 1738 01:19:04,430 --> 01:19:07,310 mete yon bagay yo rele yon nil Terminator oswa yon priz zewo. 1739 01:19:07,310 --> 01:19:12,047 >> Se konsa, si ou eseye jwenn aksè nan argv 3, w ap ale nan frape sa a priz 0. 1740 01:19:12,047 --> 01:19:13,630 Sa a se menm plis nan yon kesyon Trick. 1741 01:19:13,630 --> 01:19:17,020 Ki sa ki sou argv 4? 1742 01:19:17,020 --> 01:19:20,920 Se konsa, sa a se sot pase Terminator nil, sot pase avèk limit yo nan etalaj nou an. 1743 01:19:20,920 --> 01:19:24,380 Ki sa ou panse ki pral rive lè nou eseye fè sa? 1744 01:19:24,380 --> 01:19:25,842 >> ODYANS: [fèbl]? 1745 01:19:25,842 --> 01:19:26,550 Andi Peng: Padon? 1746 01:19:26,550 --> 01:19:28,025 Di ke yon ti jan pi fò? 1747 01:19:28,025 --> 01:19:29,086 >> ODYANS: [fèbl]. 1748 01:19:29,086 --> 01:19:29,710 Andi Peng: Wi. 1749 01:19:29,710 --> 01:19:32,420 Sa se non an nan la zòn ou pral gen plis chans jwenn. 1750 01:19:32,420 --> 01:19:36,610 Men, konnen ke argv 4-- ki pèmèt ou gen aksè 1751 01:19:36,610 --> 01:19:38,610 kote nan òdinatè w lan nan memwa ke ou reyèlman 1752 01:19:38,610 --> 01:19:41,650 pa ta dwe manyen, paske kounye a ou konnen ki sa argv se. 1753 01:19:41,650 --> 01:19:46,220 Ou konnen ke li nan yon etalaj de gwosè 3 ki gen dot kopi, infile ak outfile. 1754 01:19:46,220 --> 01:19:50,200 >> Si ou eseye ale byen lwen tèlman pi lwen pase sa ke w ap sot pase Terminator a nil, 1755 01:19:50,200 --> 01:19:53,050 òdinatè ou a gen pwobableman ki estoke nan argv 4 yon bagay. 1756 01:19:53,050 --> 01:19:55,790 Apre sa, ou reyèlman pa ta dwe pèmèt aksè nan argv 4, 1757 01:19:55,790 --> 01:19:58,130 paske ou gen yon dosye kabinè epi w ap sèlman 1758 01:19:58,130 --> 01:19:59,790 pèmèt aksè nan moun twa etajè. 1759 01:19:59,790 --> 01:20:02,870 Men, si ou eseye rive nan fason pi lwen pase etajè a nan kote ou yo gen dwa, 1760 01:20:02,870 --> 01:20:04,930 w ap ale nan kòmanse pitye ak lòt bagay nan memwa òdinatè ou a. 1761 01:20:04,930 --> 01:20:06,690 Sa k ap pase yo dwe reyèlman, reyèlman move. 1762 01:20:06,690 --> 01:20:07,440 Se konsa, jis konnen ke. 1763 01:20:07,440 --> 01:20:10,370 Dwe pran anpil prekosyon ke ou pa sèlman owaza kòmanse 1764 01:20:10,370 --> 01:20:14,772 aksè eleman nan yon etalaj ki yo pa t 'nan sa ki ou te vle kreye. 1765 01:20:14,772 --> 01:20:17,114 Oui. 1766 01:20:17,114 --> 01:20:18,430 >> OK. 1767 01:20:18,430 --> 01:20:26,360 Se konsa, nou ap ale nan fè yon lòt tèminal egzanp isit la. 1768 01:20:26,360 --> 01:20:27,300 OK. 1769 01:20:27,300 --> 01:20:29,900 Se konsa, byen vit nan konferans Rob lòt jou a te ale 1770 01:20:29,900 --> 01:20:35,040 a egzanp sa a, kote li te te gen int prensipal int arg argv fisèl 1771 01:20:35,040 --> 01:20:39,090 parantèz, ki se di m 'ke mwen se ale nan gen lòd liy agiman. 1772 01:20:39,090 --> 01:20:41,860 >> Li gen, si arg egal egal 2-- sonje, 1773 01:20:41,860 --> 01:20:45,070 egal egal vle di konparezon. 1774 01:20:45,070 --> 01:20:47,980 Si li egal 2, Lè sa a, mwen se ale nan enprime hello, 1775 01:20:47,980 --> 01:20:51,190 tou sa premye a eleman nan etalaj la se. 1776 01:20:51,190 --> 01:20:54,100 Ekri an lèt detache lòt moun, alo nan lemonn. 1777 01:20:54,100 --> 01:20:56,300 Ki sa ki sa a pral rive esansyèlman? 1778 01:20:56,300 --> 01:21:00,570 Èske gen yon moun jis eksplike nan Angle ki sa pwogram sa a ap fè? 1779 01:21:00,570 --> 01:21:01,272 Yeah. 1780 01:21:01,272 --> 01:21:08,160 >> ODYANS: Si yon moun tape nan yon lòd li di non premye ak dènye yo, 1781 01:21:08,160 --> 01:21:12,096 li pa pral jis enprime nan premye yon sèl ak di, hello, 1782 01:21:12,096 --> 01:21:14,090 tou sa premye non ou se. 1783 01:21:14,090 --> 01:21:15,410 >> Andi Peng: OK, se pou yo kouri li. 1784 01:21:15,410 --> 01:21:22,470 Se konsa, pou egzanp, si m 'te fè sa a ranpli fè alo alo to-- 1785 01:21:22,470 --> 01:21:24,500 to-- sa ou vle m 'D'? 1786 01:21:24,500 --> 01:21:25,900 >> ODYANS: Premye ak siyati. 1787 01:21:25,900 --> 01:21:27,280 >> Andi Peng: Premye ak siyati? 1788 01:21:27,280 --> 01:21:28,180 Spaces? 1789 01:21:28,180 --> 01:21:29,690 >> ODYANS: Yeah. 1790 01:21:29,690 --> 01:21:33,490 >> Andi Peng: Èske yon moun di m 'kounye a, ki sa ki arg? 1791 01:21:33,490 --> 01:21:35,630 Jis dwa a? 1792 01:21:35,630 --> 01:21:36,290 Wouch, regrèt. 1793 01:21:36,290 --> 01:21:37,920 Kite m 'ale tounen. 1794 01:21:37,920 --> 01:21:40,740 Konbyen liy lòd agiman sont- ou nèg pa ka vrèman wè. 1795 01:21:40,740 --> 01:21:43,760 Men, mwen pral eseye rale nan. 1796 01:21:43,760 --> 01:21:44,290 M ap eseye. 1797 01:21:44,290 --> 01:21:45,414 Yeah, gen nan twa, dwa? 1798 01:21:45,414 --> 01:21:48,750 Li nan dot koupe hello, li nan Andi, epi li Peng. 1799 01:21:48,750 --> 01:21:51,870 >> Se konsa, sa ou nèg panse ke sa a pwogram yo pral enprime soti? 1800 01:21:51,870 --> 01:21:55,550 1801 01:21:55,550 --> 01:21:56,060 Oh. 1802 01:21:56,060 --> 01:21:57,120 Oh, regrèt. 1803 01:21:57,120 --> 01:21:57,810 Wrong non. 1804 01:21:57,810 --> 01:22:03,630 1805 01:22:03,630 --> 01:22:06,130 Li nan enprime soti, alo nan lemonn. 1806 01:22:06,130 --> 01:22:09,603 Nenpòt moun ki vle yo eksplike poukisa ki nan k ap pase? 1807 01:22:09,603 --> 01:22:10,103 Yeah? 1808 01:22:10,103 --> 01:22:11,019 >> ODYANS: [fèbl]. 1809 01:22:11,019 --> 01:22:14,439 1810 01:22:14,439 --> 01:22:15,230 Andi Peng: Egzakteman. 1811 01:22:15,230 --> 01:22:19,940 Se konsa, isit la, se kondisyonèl se, si arg egal egal 2. 1812 01:22:19,940 --> 01:22:23,650 Se konsa, sèlman nan ka a ke gen nan de liy lòd agiman. 1813 01:22:23,650 --> 01:22:25,850 Lè sa a, mwen pral enprime, hello, tou sa li se. 1814 01:22:25,850 --> 01:22:28,210 Men, lòt moun, mwen pral enprime jis, alo nan lemonn. 1815 01:22:28,210 --> 01:22:30,040 Se konsa, yon moun vle ban m 'yon egzanp 1816 01:22:30,040 --> 01:22:35,050 nan ki jan mwen ta dwe kapab aktyèlman jwenn li nan enprime valè a nan argv 1? 1817 01:22:35,050 --> 01:22:38,600 >> Ki sa ki ta mwen gen yo opinyon isit la? 1818 01:22:38,600 --> 01:22:39,840 Se sèlman yon sèl bagay, dwa? 1819 01:22:39,840 --> 01:22:42,900 Paske alo nan dot nan deja konte kòm agiman an premye. 1820 01:22:42,900 --> 01:22:43,930 Mwen sèlman gen yon sèl plis. 1821 01:22:43,930 --> 01:22:46,470 Se konsa, dot alo si mwen jis fè Andi. 1822 01:22:46,470 --> 01:22:47,270 Hello, Andi. 1823 01:22:47,270 --> 01:22:49,186 Tout moun konprann poukisa ki nan k ap pase? 1824 01:22:49,186 --> 01:22:49,602 Yeah. 1825 01:22:49,602 --> 01:22:52,500 >> ODYANS: Se konsa, espas ki la ant nan line-- lòd se li [fèbl]? 1826 01:22:52,500 --> 01:22:56,247 1827 01:22:56,247 --> 01:22:56,830 Andi Peng: No 1828 01:22:56,830 --> 01:23:03,810 Se konsa, espas ki la nan yon liy lòd agiman, x, di òdinatè w lan 1829 01:23:03,810 --> 01:23:06,820 ke sa a se kòmansman an nan yon nouvo fisèl. 1830 01:23:06,820 --> 01:23:11,130 Se konsa, fisèl argv isit lan-- li magazen tout nan kòmandman ou yo liy agiman 1831 01:23:11,130 --> 01:23:13,110 nan strings. 1832 01:23:13,110 --> 01:23:17,420 Se konsa, espas ki la nan liy la bay lòd argument-- tou sa fè se di nou: 1833 01:23:17,420 --> 01:23:21,030 sa a se nan fen a nan yon sèl fisèl ak li lè pou avanse pou sou yon lòt. 1834 01:23:21,030 --> 01:23:21,990 >> Yeah. 1835 01:23:21,990 --> 01:23:23,530 Sa a se trè enpòtan pou pset ou, paske ou se 1836 01:23:23,530 --> 01:23:24,613 ale nan dwe fè tès sa yo. 1837 01:23:24,613 --> 01:23:29,300 Se konsa, nenpòt moun ki gen nenpòt kesyon sou sa a? 1838 01:23:29,300 --> 01:23:30,016 OK, fre. 1839 01:23:30,016 --> 01:23:30,515 Yeah? 1840 01:23:30,515 --> 01:23:35,008 >> ODYANS: Se konsa, rezon ki fè yo ou ta mete nonb antye ki pè agiman Calc olye pou 1841 01:23:35,008 --> 01:23:40,059 a [fèbl] ta dwe lè ou vle tape plis enfòmasyon yo 1842 01:23:40,059 --> 01:23:41,030 [Fèbl]? 1843 01:23:41,030 --> 01:23:42,090 >> Andi Peng: Yeah, egzakteman. 1844 01:23:42,090 --> 01:23:45,370 Gen kèk pwogram pral mande pou ou D 'yon agiman liy lòd 1845 01:23:45,370 --> 01:23:47,732 ki li pase nan ak ki sèvi ak sa. 1846 01:23:47,732 --> 01:23:49,035 Yeah. 1847 01:23:49,035 --> 01:23:50,410 ODYANS: Se konsa, sa si [fèbl]? 1848 01:23:50,410 --> 01:23:55,440 1849 01:23:55,440 --> 01:23:58,870 >> Andi Peng: Bon, sa ki fè mwen gen Lè sa a, chanje nan pwogram mwen an? 1850 01:23:58,870 --> 01:23:59,870 >> ODYANS: Jis 3. 1851 01:23:59,870 --> 01:24:12,460 1852 01:24:12,460 --> 01:24:15,020 >> Andi Peng: Poukisa se ke pase, ou panse? 1853 01:24:15,020 --> 01:24:18,940 >> ODYANS: Paske [fèbl a]. 1854 01:24:18,940 --> 01:24:22,370 >> ODYANS: Ou ta dwe chanje li nan 2 [fèbl]. 1855 01:24:22,370 --> 01:24:23,484 >> ODYANS: 1 ak 2. 1856 01:24:23,484 --> 01:24:24,650 Andi Peng: 1 ak 2, egzakteman. 1857 01:24:24,650 --> 01:24:29,150 Se konsa, nan ka sa a, ou ta pwobableman vle gen de printf statements-- 1858 01:24:29,150 --> 01:24:32,601 youn ki enprime argv 1 ak yon sèl la ki enprime argv 2. 1859 01:24:32,601 --> 01:24:33,100 Isit la. 1860 01:24:33,100 --> 01:24:34,516 Mwen ka aktyèlman fè sa reyèl rapid. 1861 01:24:34,516 --> 01:24:46,720 1862 01:24:46,720 --> 01:24:47,320 Gen ou ale. 1863 01:24:47,320 --> 01:24:48,287 Oh. 1864 01:24:48,287 --> 01:24:49,370 Pa byen ki sa ou te vle. 1865 01:24:49,370 --> 01:24:52,590 Men, si ou nèg dezòd otou ak fòma a, li ap vini soti. 1866 01:24:52,590 --> 01:24:54,981 Yeah. 1867 01:24:54,981 --> 01:24:55,480 Fre. 1868 01:24:55,480 --> 01:24:57,670 Mwen konnen nou ap yon ti jan kout sou tan. 1869 01:24:57,670 --> 01:25:02,469 Men, mwen jis ale nan byen vit pase yon minit koup ale atravè tout helpful-- 1870 01:25:02,469 --> 01:25:03,760 ODYANS: Ou gen de minit. 1871 01:25:03,760 --> 01:25:05,010 Andi Peng: Mwen gen de minit? 1872 01:25:05,010 --> 01:25:06,340 Mèsi. 1873 01:25:06,340 --> 01:25:09,180 Gen kèk pset konsèy rapid. 1874 01:25:09,180 --> 01:25:13,100 Se konsa, pou pset sa a, mwen trè rekòmande, tankou mwen te di, tout moun li espèk a. 1875 01:25:13,100 --> 01:25:16,804 Ou pral ekri twa youn programs-- rele initials.c, youn rele caesar.c, 1876 01:25:16,804 --> 01:25:17,720 yon sèl rele vigenère.c. 1877 01:25:17,720 --> 01:25:20,465 1878 01:25:20,465 --> 01:25:22,340 Men kèk konsèy enpòtan pou ou nèg reyèlman vle 1879 01:25:22,340 --> 01:25:25,040 kenbe nan mind-- konsa gen fonksyon sa a 1880 01:25:25,040 --> 01:25:27,770 rele atoi-- jan mwen renmen di, yon Trois. 1881 01:25:27,770 --> 01:25:29,520 Klè si sa a aktyèlman ki jan ou di li. 1882 01:25:29,520 --> 01:25:32,510 Men, tout li a fè, li nan Anthrax. 1883 01:25:32,510 --> 01:25:34,320 Li konvèti yon kòd nan yon int. 1884 01:25:34,320 --> 01:25:37,490 Se konsa, yon reprezante ASCII mwen nonb antye relatif. 1885 01:25:37,490 --> 01:25:40,310 Li nan jis konvèti ASCII valè nonb antye relatif valè. 1886 01:25:40,310 --> 01:25:44,510 Se konsa, sonje argv, etalaj la ke magazen tout nan kòmandman ou yo liy arguments-- 1887 01:25:44,510 --> 01:25:46,300 li estoke yo tout kòm strings. 1888 01:25:46,300 --> 01:25:50,010 Se konsa, si ou vle pou kapab gen youn nan yo vin tounen yon nonb antye relatif, 1889 01:25:50,010 --> 01:25:52,750 w ap ale nan gen yo sèvi ak sa a valè isit la. 1890 01:25:52,750 --> 01:25:56,690 >> Modulo, tankou nou kouvri pi bonè nan klas jodi a, 1891 01:25:56,690 --> 01:25:59,550 pèmèt ou gen an rès nan tou sa ou genyen. 1892 01:25:59,550 --> 01:26:03,620 Se konsa, si nou gen reyèlman, reyèlman nimewo gwo nan Seza, 1893 01:26:03,620 --> 01:26:06,117 sa ki si nou gen fen nan nan yon afè de Vigenere? 1894 01:26:06,117 --> 01:26:08,450 Ki jan ou menm ki pral kapab yo ka resevwa ke yo vlope toutotou? 1895 01:26:08,450 --> 01:26:11,330 Si m 'frape z e mwen vle li pou tounen nan yon, 1896 01:26:11,330 --> 01:26:13,650 ki jan mwen pral jwenn ke yo vlope toutotou? 1897 01:26:13,650 --> 01:26:15,960 Pwobableman vle sèvi ak modulo nan la yon kote. 1898 01:26:15,960 --> 01:26:19,190 >> Dezyèmman, browse alantou bibliyotèk ou. ctype.h. 1899 01:26:19,190 --> 01:26:20,680 Sa se yon bibliyotèk nouvo nou genyen. 1900 01:26:20,680 --> 01:26:25,270 Ou ap jwenn yon anpil nan reyèlman, reyèlman itil isupper functions--, islower, 1901 01:26:25,270 --> 01:26:27,681 toupper, toloe, isalpha, et setra. 1902 01:26:27,681 --> 01:26:30,680 Tout fonksyon ki pral trè itil lè w ap ap eseye figi konnen, 1903 01:26:30,680 --> 01:26:33,780 se karaktè sa a yon lèt miniskil? 1904 01:26:33,780 --> 01:26:35,730 Kouman pou mwen konvèti sa a fisèl nan yon majuskul? 1905 01:26:35,730 --> 01:26:38,146 Tout bagay sa yo pral trè, trè itil pou pset ou yo. 1906 01:26:38,146 --> 01:26:42,720 1907 01:26:42,720 --> 01:26:45,500 OK. 1908 01:26:45,500 --> 01:26:49,644 >> Lè biwo aswè a se 8:00 11:00 nan sal klas la TEAL demen 1909 01:26:49,644 --> 01:26:51,310 osi byen ke Mèkredi ak Jedi swa. 1910 01:26:51,310 --> 01:26:53,280 Biwo èdtan yo nan Commons. 1911 01:26:53,280 --> 01:26:56,180 Trè sijere ou nèg tout jwenn te kòmanse touswit, 1912 01:26:56,180 --> 01:27:00,490 paske ou pa vle yo ki jenn ti kabrit ki moun ki Jedi swa gen pwoblèm 1913 01:27:00,490 --> 01:27:03,870 soumèt pset ou ak se tankou, mwen pa konnen sa yo dwe fè. 1914 01:27:03,870 --> 01:27:05,870 Mwen te kòmanse, mwen fini, mwen soumèt. 1915 01:27:05,870 --> 01:27:09,737 Eseye bay tèt ou kèk chanm, paske se nan pwoblèm Kòd toujou rive. 1916 01:27:09,737 --> 01:27:11,570 Ou vle asire w ke ke ou bay tèt ou 1917 01:27:11,570 --> 01:27:14,810 yon anpil nan tan yo pral kapab ranpli psets yo. 1918 01:27:14,810 --> 01:27:15,310 Fre. 1919 01:27:15,310 --> 01:27:16,720 Mwen pral pann alantou isit la. 1920 01:27:16,720 --> 01:27:18,226 >> ODYANS: Èske sa a sou entènèt deja? 1921 01:27:18,226 --> 01:27:20,850 Andi Peng: Mwen pa konnen si li nan sou entènèt deja, men li pral. 1922 01:27:20,850 --> 01:27:23,500 Mwen pral kwoke alantou isit la si yon moun gen nenpòt kesyon deja. 1923 01:27:23,500 --> 01:27:25,390 Mèsi pou vini yo. 1924 01:27:25,390 --> 01:27:27,105