1 00:00:00,000 --> 00:00:07,070 [Powered by Google Translate] [♪ ♪ buz] 2 00:00:07,070 --> 00:00:10,380 Se konsa, Pou entwodui ou nan sa m 'te leve sou ekran an; 3 00:00:10,380 --> 00:00:12,710 li nan youn nan zouti ki nou devlope pandan ete a; 4 00:00:12,710 --> 00:00:15,530 sa yo rele CS50 Espas, 5 00:00:15,530 --> 00:00:18,860 epi li kolaborasyon nou an aplikasyon kodaj 6 00:00:18,860 --> 00:00:20,180 ke nou ap ale nan sèvi ak nan seksyon. 7 00:00:20,180 --> 00:00:22,470 Li trè fre. 8 00:00:22,470 --> 00:00:26,040 Èske nenpòt nan ou te wè CS50 kouri ankò? 9 00:00:26,040 --> 00:00:29,760 Kite m 'rale ke moute nan yon lòt tab. 10 00:00:29,760 --> 00:00:33,440 Run.cs50.net 11 00:00:33,440 --> 00:00:36,230 Se konsa, 12 00:00:36,230 --> 00:00:39,700 si ou ale nan run.cs50.net, 13 00:00:39,700 --> 00:00:43,030 ou ka wè sa a se yon nan fason navigatè ou a 14 00:00:43,030 --> 00:00:45,940 aktyèlman kòd - ekri C kòd, 15 00:00:45,940 --> 00:00:47,460 ak Lè sa a, kouri li, 16 00:00:47,460 --> 00:00:50,960 se konsa li tou de compiles li, kouri l ', Lè sa a, retounen pwodiksyon an nou la a, 17 00:00:50,960 --> 00:00:53,350 kidonk sa a se kalite yon fason fre fè eksperyans 18 00:00:53,350 --> 00:00:56,060 ak kèk nan kòd la ki David ale sou nan konferans 19 00:00:56,060 --> 00:00:58,640 epi nou bay sou ou sou kouche pwoblèm 20 00:00:58,640 --> 00:01:01,900 san aktyèlman gen nan dife moute aparèy la. 21 00:01:01,900 --> 00:01:04,489 >> Se konsa, sa Espas fè sa a, se diferan de sa 22 00:01:04,489 --> 00:01:07,450 si mwen chanje tounen nan sa a tab, 23 00:01:07,450 --> 00:01:11,580 Espas se CS50 kouri, tankou ou wè dwa isit la, 24 00:01:11,580 --> 00:01:15,380 men si nou woulo liv sou yo ak gade nan lòt bò a nan fennèt la, 25 00:01:15,380 --> 00:01:18,130 ou wè dwa pou mwen moun nan sèlman nan espas sa a, 26 00:01:18,130 --> 00:01:21,030 men ki sa mwen pral fè se mande w mesye yo rantre nan espas sa a avè m ' 27 00:01:21,030 --> 00:01:24,590 epi n ap jwenn yo tout kòd nan fennèt la menm ti kras, 28 00:01:24,590 --> 00:01:26,070 pataje kòd youn ak lòt, 29 00:01:26,070 --> 00:01:28,900 epi pale sou diferans ki genyen ant kòd nou an. 30 00:01:28,900 --> 00:01:31,530 Se konsa, li kalite yon bagay fre - 31 00:01:31,530 --> 00:01:35,770 Se konsa yo rantre nan, si ou ta vizite lyen sa a isit la nan tèt la 32 00:01:35,770 --> 00:01:38,980 ke mwen te make, 33 00:01:38,980 --> 00:01:53,860 ou ka jis tape nan apps.cs50.net/spaces/vqcspSnO. 34 00:01:53,860 --> 00:01:56,610 >> Tout dwa, se konsa yo kòmanse koupe, 35 00:01:56,610 --> 00:01:59,720 Mwen pral ba ou yon ti kras nan yon toune nan sa a. 36 00:01:59,720 --> 00:02:01,720 Nou se pral fè kèk enbesil kodaj ti kras avèk li an premye, 37 00:02:01,720 --> 00:02:06,200 jis pou ke tout moun jan vin yon santi yo pou ki sa li vlé, 38 00:02:06,200 --> 00:02:09,000 men sa m 'te fè - 39 00:02:09,000 --> 00:02:11,830 oswa sa mwen pral fè dwa isit la se - 40 00:02:11,830 --> 00:02:13,480 Mwen pral pran kòd la ke mwen te ekri nan isit la, 41 00:02:13,480 --> 00:02:15,800 ki jan ou wè kounye a se vid, 42 00:02:15,800 --> 00:02:17,090 li pa fè anyen. 43 00:02:17,090 --> 00:02:21,080 Se jis nan kòd plak kasrol, nou pral rele li. 44 00:02:21,080 --> 00:02:23,820 Avèk yon ti kras a-fè kòmantè. 45 00:02:23,820 --> 00:02:27,850 Mwen pral sove li pa frape bouton sa-a Save. 46 00:02:27,850 --> 00:02:30,190 Ak sa ki sa li fè se li 47 00:02:30,190 --> 00:02:34,400 make l 'kanpe isit la yon ti tan - ki revizyon sove vèt bwat postal, 48 00:02:34,400 --> 00:02:37,570 e kounye a,, si ou chache m 'nan Espas la, 49 00:02:37,570 --> 00:02:40,340 ou klike sou non mwen, 50 00:02:40,340 --> 00:02:43,370 ou ka wè ke mwen te gen revizyon sa-a dwa isit la, 51 00:02:43,370 --> 00:02:45,490 epi si ou klike sou ki revizyon, 52 00:02:45,490 --> 00:02:48,240 li pral chaje ki kòd nan Espas ou a, tou. 53 00:02:50,510 --> 00:02:54,160 >> Se konsa, te tout moun chaje ki kòd nan Espas yo? 54 00:02:54,160 --> 00:02:57,810 Tout dwa, si ou pa gen ankò, ale pi devan epi fè sa, 55 00:02:57,810 --> 00:03:01,120 ak Lè sa a, sa m 'vle ou nèg fè nan sa a ti kras a-fè seksyon 56 00:03:01,120 --> 00:03:05,940 se ekri yon ti jan lè l sèvi avèk printf sou tèt ou, 57 00:03:05,940 --> 00:03:08,310 se konsa pou egzanp, mwen ta ekri 58 00:03:08,310 --> 00:03:12,270 printf ("Non mwen se Nate"); 59 00:03:15,140 --> 00:03:17,700 ak Lè sa a, mwen ta ekri 60 00:03:17,700 --> 00:03:21,660 "Mwen gradye nan 2009 61 00:03:21,660 --> 00:03:24,440 soti nan Stanford " 62 00:03:26,050 --> 00:03:28,390 e mwen ta renmen tande sou 63 00:03:28,390 --> 00:03:30,270 ki ane ou se nan lekòl la, 64 00:03:30,270 --> 00:03:33,910 si ou se nan kolèj la oswa nan lekòl biznis la 65 00:03:33,910 --> 00:03:36,130 oswa yon lòt Harvard lekòl la, 66 00:03:36,130 --> 00:03:39,200 ki sa w ap etidye si li nan li te ye ankò; 67 00:03:39,200 --> 00:03:41,290 si li pa la li te ye, ki nan totalman fre. 68 00:03:41,290 --> 00:03:45,170 Mwen pa t 'deside jouk tan mwen te anreta nan dezyèm ane m' yo. 69 00:03:46,910 --> 00:03:49,210 ak Lè sa a, mwen ta tou renmen konnen 70 00:03:49,210 --> 00:03:51,610 anyen fou ou vle fè m 'konnen oswa 71 00:03:51,610 --> 00:03:54,790 yon bagay sou klas la oswa jis nenpòt lòt bagay. 72 00:03:56,930 --> 00:04:00,370 Lè w ap fè ekri sa ak printf ti kras ou a, 73 00:04:00,370 --> 00:04:03,480 si ou pral sove revizyon an oswa olye 74 00:04:03,480 --> 00:04:06,080 premye asire w ke ou ka kouri li 75 00:04:06,080 --> 00:04:10,640 e ke li simagri soti egzakteman sa w vle l 'bay enprime soti, 76 00:04:14,050 --> 00:04:16,399 ak Lè sa a, si ou ale pi devan epi delivre sa revizyon 77 00:04:16,399 --> 00:04:21,600 lè l sèvi avèk Revizyon Save bouton an, sa a premye nèg ti kras plis pase isit la, 78 00:04:24,080 --> 00:04:27,340 epi n ap yon jan ale nan epi fè yon entwodiksyon ki ti kras ki fason. 79 00:04:27,340 --> 00:04:30,150 Se konsa, ou ta dwe jis gen frape bouton an jwe, 80 00:04:30,150 --> 00:04:32,550 ki se moute isit la sou bò gòch nan tèt, 81 00:04:32,550 --> 00:04:35,340 Se konsa bouton sa-a Jwe sou bò gòch nan tèt pral 82 00:04:35,340 --> 00:04:39,050 voye kòd ou yo ale nan sèvè nou an kote li vin konpile ak Lè sa a, kouri. 83 00:04:40,600 --> 00:04:43,300 Se konsa, sa ki nan yon jan fou sou sa a se 84 00:04:43,300 --> 00:04:46,550 sa a kòd aktyèlman pa ap kouri sou òdinatè ou; 85 00:04:46,550 --> 00:04:49,290 li nan aktyèlman ap voye atravè entènèt la. 86 00:04:49,290 --> 00:04:51,240 >> Ki jan nan li prale a, Charlotte? 87 00:04:51,240 --> 00:04:54,810 >> I - oke. I'm - Mwen panse ke mwen 88 00:04:54,810 --> 00:04:57,330 gen difikilte ekonomize li 89 00:04:57,330 --> 00:05:00,530 sou sèvè a tankou ke li kapab - Mwen ka kouri pwogram nan. 90 00:05:02,090 --> 00:05:05,780 Lè sa a, lè mwen eseye kouri li, li di ke gen nan yon erè. 91 00:05:05,780 --> 00:05:08,850 Te deklare kòm yon viris, ki se pa nan la ankò. 92 00:05:08,850 --> 00:05:11,860 Tanpri, kite a wè; ou ka frape Save ankò? 93 00:05:11,860 --> 00:05:13,770 Mwen wè li sou ekran an. 94 00:05:13,770 --> 00:05:15,120 >> Dwa, oke, alò se konsa yo sa m 'genyen. 95 00:05:15,120 --> 00:05:19,430 Apre sa, mwen pa konnen poukisa li pa kite m 'kouri li. 96 00:05:22,990 --> 00:05:24,990 Oh, oke, regrèt. 97 00:05:27,930 --> 00:05:31,220 Èske ou ka eksplike poukisa - ki sa ki te mal - sa ki pa te ap travay avèk li? 98 00:05:31,220 --> 00:05:34,760 >> Yeah, paske mwen pa t 'wè ke te gen yon liy dènye kote gen nan toujou yon varyab 99 00:05:34,760 --> 00:05:37,700 ke mwen pa te deklare, ki mwen pa t 'gen entansyon pou li yo te gen. 100 00:05:37,700 --> 00:05:38,730 Yeah, pafè! 101 00:05:38,730 --> 00:05:40,390 >> Koulye a, si mwen sove li, mwen panse ke li ta dwe travay. 102 00:05:40,390 --> 00:05:42,970 Kounye a ke ou te delivre yo, li travay; pè. 103 00:05:42,970 --> 00:05:44,570 >> Se konsa, yeah, kòm nou ale nan - 104 00:05:44,570 --> 00:05:46,690 Se konsa sa ki te gen sou li a, 105 00:05:46,690 --> 00:05:49,130 Mwen jis ale nan repete sa a pou kamera a. 106 00:05:49,130 --> 00:05:51,760 Sa ki te rive te ke sa a varyab la 107 00:05:51,760 --> 00:05:54,310 te rete nan apre - Mwen sipoze ou efase kèk bagay lòt 108 00:05:54,310 --> 00:05:56,670 ki kote ou te deklare kòm, 109 00:05:56,670 --> 00:05:59,560 ak kidonk sa a te voye bagay sa yo nan epi li pa te kite ou kouri li. 110 00:05:59,560 --> 00:06:02,540 Se konsa, sa a se ekzakteman ki sa nou vle fè nan seksyon 111 00:06:02,540 --> 00:06:05,690 se moun ki te eseye ekri moso diferan nan kòd, 112 00:06:05,690 --> 00:06:08,490 konpile l ', wè sa ki ap travay, wè sa ki pa fè, 113 00:06:08,490 --> 00:06:10,730 ak Lè sa a, jan pale sou tout bagay sa yo, paske sa yo, se pwen trebiche ki 114 00:06:10,730 --> 00:06:12,850 Mwen toujou rankontre, 115 00:06:12,850 --> 00:06:15,470 Mwen toujou - Mwen fè anpil bagay dwòl tout tan tout tan an, 116 00:06:15,470 --> 00:06:17,820 ak Mwen pa konnen poukisa li pa travay, 117 00:06:17,820 --> 00:06:22,960 kidonk kite a rale moute revizyon Charlotte a 3, 118 00:06:23,980 --> 00:06:25,380 epi n ap kouri li. 119 00:06:25,380 --> 00:06:28,950 >> Se konsa, lè mwen kouri, kounye a ke mwen te gen kòd li nan isit la, 120 00:06:28,950 --> 00:06:31,450 Mwen ka rale an, frape bouton an Run, 121 00:06:31,450 --> 00:06:33,680 uploads li, bati l ', kouri li, 122 00:06:33,680 --> 00:06:36,980 di ke li kouri avèk siksè, ak si mwen desann, 123 00:06:36,980 --> 00:06:39,440 wè Charlotte se yon jinyò nan Adams House, 124 00:06:39,440 --> 00:06:42,720 sikoloji, segondè nan ekonomi; pè. 125 00:06:42,720 --> 00:06:44,310 Great al kontre ou! 126 00:06:44,310 --> 00:06:46,550 Awesome. 127 00:06:46,550 --> 00:06:49,670 Okay, k ap deplase sou li a, kite a ale nan Danyèl, 128 00:06:49,670 --> 00:06:52,710 ale nan revizyon 3, 129 00:06:52,710 --> 00:06:54,180 konpile, kouri; 130 00:06:54,180 --> 00:06:56,680 Poukisa ou pa di nou yon ti kras sou tèt ou, Danyèl? 131 00:06:56,680 --> 00:06:59,380 >> Rele m 'lavil Dann. 132 00:06:59,380 --> 00:07:01,920 Mwen pral lekòl biznis atravè nan men ou nèg, 133 00:07:01,920 --> 00:07:05,020 epi mwen te nan Marin yo anvan isit la, 134 00:07:05,020 --> 00:07:08,020 ak sa a se tout nouvo m ', se konsa wi. 135 00:07:08,020 --> 00:07:11,060 pa santi move; mwen 30 ak mwen pa konnen nenpòt nan bagay sa a. 136 00:07:11,060 --> 00:07:13,800 Awesome; mèsi, lavil Dann! 137 00:07:13,800 --> 00:07:17,300 Tout dwa, nou te resevwa yon lòt Danyèl. 138 00:07:17,300 --> 00:07:20,930 Ou ale nan Daniel - ou pral prezante tèt ou, Danyèl? 139 00:07:20,930 --> 00:07:22,260 >> >> Asire w, mwen Danyèl. 140 00:07:22,260 --> 00:07:24,330 Mwen se yon sophomore nan Mather kounye a. 141 00:07:24,330 --> 00:07:25,840 Mwen konsantre sou gouvènman yo, 142 00:07:25,840 --> 00:07:28,760 men mwen te vle pran CS50 paske mwen te konn tande kòmantè sou gwo klas la 143 00:07:28,760 --> 00:07:30,750 epi mwen pa janm te eseye CS anvan. 144 00:07:30,750 --> 00:07:34,680 Scroll desann isit la epi montre sa a - fre. 145 00:07:36,330 --> 00:07:39,090 Deplase sou, Jerèd. 146 00:07:39,090 --> 00:07:41,990 Ki jan nan li prale? 147 00:07:41,990 --> 00:07:43,430 >> Bon, ki jan ou ye? 148 00:07:43,430 --> 00:07:47,520 Kòm ou ka wè, mwen se yon konsantrateur filozofi jinyò nan Eliot, 149 00:07:47,520 --> 00:07:50,260 orijinal soti nan sid Kalifòni, 150 00:07:50,260 --> 00:07:53,100 epi mwen enterese pran CS50 paske mwen renmen lojik sa a nan li, 151 00:07:53,100 --> 00:07:57,420 epi li sanble vrèman fre fè bagay sou òdinatè a, se konsa. 152 00:07:57,420 --> 00:07:59,570 Awesome; kote nan sid Kalifòni moun ou ye? 153 00:07:59,570 --> 00:08:02,340 >> About yon èdtan nan [fèbl], yon vil ti [fèbl]. 154 00:08:02,340 --> 00:08:04,850 Oh, yeah, papa m 'a soti nan Redlands. 155 00:08:04,850 --> 00:08:07,060 Cool bagay. 156 00:08:07,060 --> 00:08:12,130 >> Tout dwa, Jimmy, kijan a li prale a, Jimmy? 157 00:08:12,130 --> 00:08:15,130 >> Bon, ki jan ou ye? 158 00:08:15,130 --> 00:08:16,040 Lè w fè trè byen! 159 00:08:16,040 --> 00:08:17,710 Pale nou sou tèt ou. 160 00:08:17,710 --> 00:08:20,840 >> Mwen se yon elèv nevyèm ane, epi mwen pa totalman asire w sa m ap majeures nan 161 00:08:20,840 --> 00:08:22,820 men mwen gen souf apiye nan direksyon pou ekonomi. 162 00:08:22,820 --> 00:08:25,680 Tankou Danyèl devan m ', mwen pa janm te fè okenn CS, men li son jan fre. 163 00:08:25,680 --> 00:08:28,120 Mwen orijinal soti nan Chicago. 164 00:08:28,120 --> 00:08:31,640 Awesome. Se konsa, tcheke deyò enprime l 'isit la. 165 00:08:31,640 --> 00:08:34,630 Mwen te vle mande, te fè sa ekri ak lèt ​​detache soti jan ou yo espere a? 166 00:08:34,630 --> 00:08:37,650 >> Non, mwen bliye enprime yon liy nouvo. 167 00:08:37,650 --> 00:08:41,270 Mwen aktyèlman bliye ke lè mwen te ekri bagay m ' 168 00:08:41,270 --> 00:08:43,090 la pou premye fwa, tou. 169 00:08:43,090 --> 00:08:46,330 Li nan kalite yon doulè yo sonje yo mete sa yo ki nan manyèlman. 170 00:08:46,330 --> 00:08:50,560 Li ta dwe nice si li jis konnen ke sa ou te vle. 171 00:08:50,560 --> 00:08:53,630 >> Okay, Kelly. 172 00:08:53,630 --> 00:08:56,050 Wow, nou gen 2 Kellys; 2 Daniels, 2 Kellys. 173 00:08:56,050 --> 00:09:00,490 Se konsa, Kelly - ou ale nan Kelly Ren? 174 00:09:00,490 --> 00:09:03,870 Okay, pè. 175 00:09:03,870 --> 00:09:07,270 Oswa Kelly, mwen vle di. 176 00:09:07,270 --> 00:09:10,260 >> Se konsa, yeah, se konsa mwen Kelly. 177 00:09:10,260 --> 00:09:12,930 Mwen se yon sophomore nan Pfoho. 178 00:09:12,930 --> 00:09:17,000 Mwen te resevwa yon E-mail jodi a ke mwen toujou gen 7 semèn deklare konsantrasyon m 'yo, 179 00:09:17,000 --> 00:09:20,940 Se konsa, mwen ap eseye pa panse sou li, 180 00:09:20,940 --> 00:09:24,090 ak mwen renmen kwit, kouri, ak Craisins. 181 00:09:24,090 --> 00:09:29,110 Mwen pa gen eksperyans avèk pi fò nan CS; 182 00:09:29,110 --> 00:09:32,700 Mwen te anseye tèt mwen bati sit wèb lè m 'te vrèman jenn ti gason, 183 00:09:32,700 --> 00:09:35,750 men mwen panse mwen pwobableman te anseye tèt mwen sa ki mal yon anpil nan fwa. 184 00:09:35,750 --> 00:09:39,260 Èspere ke mwen pral aprann yon ti jan ti kras pi plis 185 00:09:39,260 --> 00:09:41,450 ak - yeah. 186 00:09:41,450 --> 00:09:44,100 >> Awesome; byen, di ou mèsi. 187 00:09:44,100 --> 00:09:47,190 Ann al nan lòt Kelly a; 188 00:09:47,190 --> 00:09:48,880 Mwen pa gen anyen - ou te di yon bagay nan isit la? 189 00:09:48,880 --> 00:09:51,880 >> [Fèbl] 190 00:09:51,880 --> 00:09:56,180 Gen li se! 191 00:09:56,180 --> 00:09:58,120 Sweet! 192 00:09:58,120 --> 00:10:01,400 >> Tout dwa, se konsa mwen Kelly. 193 00:10:01,400 --> 00:10:03,980 Mwen se yon elèv gradye nan premye ane. 194 00:10:03,980 --> 00:10:05,560 Mwen majeures nan tèt ou, nan sèvo, Edikasyon ak. 195 00:10:05,560 --> 00:10:07,940 Mwen gradye nan Franklin & Marshall College an 2008 196 00:10:07,940 --> 00:10:10,840 ak espesyalizasyon nan sikoloji ak sosyoloji 197 00:10:10,840 --> 00:10:13,120 ak yon minè nan franse. 198 00:10:13,120 --> 00:10:15,330 Mwen ap pran CS50 199 00:10:15,330 --> 00:10:18,080 paske mwen ki enterese nan jwenn yon PhD nan neroloji 200 00:10:18,080 --> 00:10:21,220 ak mwen santi mwen tankou sa a ap ede m konprann teknoloji yo ap sèvi. 201 00:10:21,220 --> 00:10:23,150 Awesome. 202 00:10:26,980 --> 00:10:29,390 Deplase sou, Mikaela. 203 00:10:29,390 --> 00:10:31,640 Se ke pwononsyasyon ki kòrèk? 204 00:10:31,640 --> 00:10:32,990 Okay, pè. 205 00:10:32,990 --> 00:10:34,640 >> >> Mwen Mikhaila. 206 00:10:34,640 --> 00:10:36,870 Mwen se yon sophomore ki nan Kirkland House, 207 00:10:36,870 --> 00:10:39,950 ak mwen konsantre nan Jeni Mechanical. 208 00:10:39,950 --> 00:10:43,180 Mwen vrèman renmen monte bisiklèt, bati yon bisiklèt ete sa a. 209 00:10:43,180 --> 00:10:46,140 Mwen ap pran CS, aktyèlman, 210 00:10:46,140 --> 00:10:48,350 kòm yon kondisyon konsantrasyon, 211 00:10:48,350 --> 00:10:52,550 men ou konnen, mwen panse ke li la toujou sòt fre nan klas jeni. 212 00:10:52,550 --> 00:10:55,150 Awesome - ou bati yon bisiklèt ete sa a? 213 00:10:55,150 --> 00:10:56,730 >> Yeah. 214 00:10:56,730 --> 00:10:58,900 Wow, tankou ankadreman an ak tout sa ki? 215 00:10:58,900 --> 00:11:00,120 >> Uh-hunh (afimatif). 216 00:11:00,120 --> 00:11:01,530 Wow, sa se vrèman fre. 217 00:11:01,530 --> 00:11:06,370 >> [Fèbl koupe-kamera chat] 218 00:11:06,370 --> 00:11:10,000 [Ri] 219 00:11:12,640 --> 00:11:14,200 Yeah, li te gen pou lontan. 220 00:11:14,200 --> 00:11:16,730 Ou pa janm konnen, dwa? 221 00:11:16,730 --> 00:11:19,420 Oke, fre; mèsi byen, Mikhaila. 222 00:11:19,420 --> 00:11:21,390 >> Tout dwa, Missy. 223 00:11:21,390 --> 00:11:23,280 >> Missy non mwen an; mwen se yon elèv nevyèm ane, 224 00:11:23,280 --> 00:11:25,500 Se konsa sa vle di mwen pa konnen anyen! 225 00:11:25,500 --> 00:11:29,180 Mwen vle konsantre nan Astwofizik. 226 00:11:29,180 --> 00:11:31,220 Nan CS50, 227 00:11:31,220 --> 00:11:33,350 Mwen santi mwen tankou definitivman pwal ede ak sa. 228 00:11:33,350 --> 00:11:37,750 Yon reyalite enpè sou mwen an, se mwen se yon ponpye nasyonalman ki sètifye. 229 00:11:37,750 --> 00:11:39,960 Wow! 230 00:11:39,960 --> 00:11:42,440 Ki jan ki rive? 231 00:11:42,440 --> 00:11:45,570 >> Mwen patisipe nan yon akademi 232 00:11:45,570 --> 00:11:49,000 yo mache ale nan lanfè pou yon anpil nan semèn 233 00:11:49,000 --> 00:11:51,200 ak te resevwa sètifikasyon m 'yo. 234 00:11:51,200 --> 00:11:54,090 Wow, Congrats! 235 00:11:54,090 --> 00:11:57,280 Sa a se pa gen okenn feat piti, pou asire w. 236 00:11:57,280 --> 00:11:59,070 Oke, kidonk kounye a nou ap fè m '. 237 00:11:59,070 --> 00:12:01,290 Mwen youn nan pwochen nan ranje a. 238 00:12:01,290 --> 00:12:04,510 I'm - kouri li. 239 00:12:04,510 --> 00:12:07,580 >> Se konsa, non mwen se Nate. 240 00:12:07,580 --> 00:12:11,160 Mwen te nan klas nan 2009 nan Stanford. 241 00:12:11,160 --> 00:12:13,840 Mwen te yon Sistèm Senbolik prensipal yo, 242 00:12:13,840 --> 00:12:17,370 ki se menm jan ak, nan sèvo konsantrasyon nan Mind Konpòtman, isit la, 243 00:12:17,370 --> 00:12:19,300 men li la kalite yon melanj de 244 00:12:19,300 --> 00:12:22,350 syans konpitè, lengwistik, sikoloji, ak filozofi. 245 00:12:22,350 --> 00:12:26,600 Kalite - yeah, yon anpil nan bagay etranj, men li te gwo, 246 00:12:26,600 --> 00:12:29,880 ak Lè sa a, mwen te fè a mèt mwen nan Syans enfòmatik la, kòm byen. 247 00:12:29,880 --> 00:12:33,250 Se konsa, mwen ki nouvo nan Harvard ane sa a. 248 00:12:33,250 --> 00:12:35,750 Mwen vrèman te vle jwenn nan ansèyman. 249 00:12:35,750 --> 00:12:39,860 Mwen te pase 4 dènye ane yo nan Stanford TA-egziste klas Syans enfòmatik 250 00:12:39,860 --> 00:12:43,370 e konsa David kite m 'vin sou li a, 251 00:12:43,370 --> 00:12:45,550 ak mwen pral pou ede yo ak CS50, 252 00:12:45,550 --> 00:12:47,890 Se konsa, mwen fè sa a tan plen; mwen pa nan lekòl la Grad. 253 00:12:47,890 --> 00:12:50,330 Li te amizan. 254 00:12:50,330 --> 00:12:53,130 Èspere ke sa ap kontinye gen plezi; mwen si ke li pral. 255 00:12:53,130 --> 00:12:56,040 >> Tout dwa, Sam. 256 00:13:01,910 --> 00:13:05,470 >> Non mwen se Sam; mwen se yon sophomore nan kolèj la, nou nan liv lalwa espesyalman. 257 00:13:05,470 --> 00:13:10,110 Pi gwo mwen yo ki pral istwa nan syans, pwobableman, ak v segondè, 258 00:13:10,110 --> 00:13:13,240 ak koulè pi renmen mwen an se jòn. 259 00:13:18,790 --> 00:13:21,100 Pa gen bezwen pase jijman oswa yon lòt bagay, men li la yon koulè bon! 260 00:13:21,100 --> 00:13:24,780 Ak Stella. 261 00:13:24,780 --> 00:13:26,980 >> Hi, Mwen Stella; mwen se yon elèv nevyèm ane nan GRAYS. 262 00:13:26,980 --> 00:13:30,070 Mwen pa gen okenn konprann sa mwen te konsantre nan ankò, 263 00:13:30,070 --> 00:13:32,500 Se konsa CS50 te jis kalite o aza, 264 00:13:32,500 --> 00:13:34,220 ki se enteresan. 265 00:13:34,220 --> 00:13:36,080 Reyalite plezi, Jimmy te premye Harvard zanmi a m 'yo, 266 00:13:36,080 --> 00:13:38,360 paske nou tou de nan Chicago. 267 00:13:38,360 --> 00:13:42,450 Fre, ak Grace - sa a sipoze yon sèl la reyèlman bon, dwa? 268 00:13:42,450 --> 00:13:45,220 >> Mwen te panse [fèbl]. 269 00:13:45,220 --> 00:13:46,690 Oh, yeah. 270 00:13:46,690 --> 00:13:51,210 [Fèbl / koupe-kamera chat] 271 00:13:51,210 --> 00:13:54,420 Okay; mwen toujou ap aprann, toujou ap aprann. 272 00:13:54,420 --> 00:13:57,800 >> Se konsa, nou te gen yon lòt bagay ki nan kalite ki enteresan isit la. 273 00:13:59,600 --> 00:14:02,870 Yeah, mwen jis mande ou, ou gen yon lide ki nan ale sou isit la? 274 00:14:02,870 --> 00:14:05,890 Ou konnen ki jan yo entèprete sa a? 275 00:14:05,890 --> 00:14:13,340 >> Mwen te sipoze mete virgules la apre chak sèl liy. 276 00:14:13,340 --> 00:14:16,370 Sa a kalite yon doulè. 277 00:14:16,370 --> 00:14:19,100 Pafwa sa yo virgules kapab yon doulè reyèl nan foule anba. 278 00:14:19,100 --> 00:14:21,420 Se konsa, li sanble ke 279 00:14:21,420 --> 00:14:22,820 pwogram lan espesyal nou ap lè l sèvi avèk ane sa a 280 00:14:22,820 --> 00:14:26,670 konpile kòd C nou an, ap rele rezone, 281 00:14:26,670 --> 00:14:29,460 ak rezon an nou te kòmanse sèvi ak rezone ane sa a - 282 00:14:29,460 --> 00:14:32,030 paske nou pa te itilize pwogram sa a nan tan lontan an; 283 00:14:32,030 --> 00:14:35,710 nou te itilize yon lòt ki rele GCC sa ki nan vrèman popilè - 284 00:14:35,710 --> 00:14:38,420 Rezone aktyèlman ba ou mesaj erè ki fè sans. 285 00:14:38,420 --> 00:14:41,420 Yon sèl sa a di "espere ';' apre ekspresyon", 286 00:14:41,420 --> 00:14:45,260 epi li menm di ou ekspresyon an apre ki ou bezwen yon virgules. 287 00:14:45,260 --> 00:14:47,830 Se konsa, ou menm ki repare-l? 288 00:14:47,830 --> 00:14:48,930 >> Yeah, kounye a. 289 00:14:48,930 --> 00:14:52,040 Awesome; kite m 'konnen epi n ap rale li leve, epi n ap kouri li. 290 00:14:52,040 --> 00:14:55,830 Men, yeah, mete sa yo virgules nan se kalite yon doulè. 291 00:14:55,830 --> 00:14:59,580 >> Mwen fiks li, se konsa mwen panse ke li ta dwe travay. 292 00:14:59,580 --> 00:15:02,760 Awesome - revizyon 3. 293 00:15:02,760 --> 00:15:05,250 Ki sanble li. 294 00:15:05,250 --> 00:15:08,580 Tout dwa, pou kounye a, si nou kouri li, 295 00:15:08,580 --> 00:15:11,020 gen li ale. 296 00:15:11,020 --> 00:15:13,830 Cool bagay. 297 00:15:13,830 --> 00:15:15,340 >> Tout dwa. 298 00:15:15,340 --> 00:15:18,230 Se konsa, mèsi pou fè sa. 299 00:15:18,230 --> 00:15:20,210 Li nan gwo kontre ou guys. 300 00:15:20,210 --> 00:15:22,880 Ki sa nou ap pral fè koulye a, se pase pwochen ti jan a ti kras 301 00:15:22,880 --> 00:15:24,740 jan plonje nan pwoblèm yo seksyon 302 00:15:24,740 --> 00:15:27,550 ki soti nan pwoblèm nan mete soti nan semèn sa a 303 00:15:27,550 --> 00:15:29,920 epi nou pral fè sa pou pifò nan seksyon yo ki 304 00:15:29,920 --> 00:15:32,110 pou tout rès tèm nan, 305 00:15:32,110 --> 00:15:35,580 ak Lè sa a, nou pral sove 15 nan dènye jou a, 20 minit oswa konsa 306 00:15:35,580 --> 00:15:38,490 pale sou pwoblèm nan mete tèt li 307 00:15:38,490 --> 00:15:41,420 ak Lè sa a, jis nenpòt lòt kesyon ou genyen an jeneral sou klas la. 308 00:15:43,380 --> 00:15:45,670 Sa te di, sa nou te reyèlman vle fè 309 00:15:45,670 --> 00:15:49,390 se te tout moun k ap patisipe 310 00:15:49,390 --> 00:15:51,500 lè l sèvi avèk bagay la Espas, 311 00:15:51,500 --> 00:15:53,500 voye nan kòd, voye nan sijesyon, 312 00:15:53,500 --> 00:15:56,500 epi pale sou lè bagay sa yo tankou sa a repo 313 00:15:56,500 --> 00:15:58,360 oswa ou pa travay, jis paske sa yo, se bagay sa yo ke 314 00:15:58,360 --> 00:16:00,870 Mwen konnen mwen te vini atravè 315 00:16:00,870 --> 00:16:03,180 lè mwen te kòmanse kodaj, 316 00:16:03,180 --> 00:16:05,490 epi yo te reyèlman yon jan fwistre nan fwa 317 00:16:05,490 --> 00:16:08,690 paske si li nan tankou 2 am anvan seri pwoblèm ou an se akòz, 318 00:16:08,690 --> 00:16:11,330 Se konsa - jis pou piblikasyon yo, 319 00:16:11,330 --> 00:16:14,590 Mwen pa t 'kòmanse pwogram, jouk tan mwen te yon sophomore nan kolèj. 320 00:16:14,590 --> 00:16:17,360 Li te kalite sa a etranj, bagay sèks 321 00:16:17,360 --> 00:16:20,360 ki mwen tande a te yon jan fre 322 00:16:20,360 --> 00:16:23,590 epi tou mwen te tande l 'te kapab fè yon vrè doulè nan bou la 323 00:16:23,590 --> 00:16:27,610 si ou rate yon virgules ak sa a, se erè a sèlman kenbe pwogram ou an nan travay 324 00:16:27,610 --> 00:16:30,890 ak kenbe ou ale nan dòmi, 325 00:16:30,890 --> 00:16:32,650 Se konsa definitivman, 326 00:16:32,650 --> 00:16:34,020 si w gen kesyon tankou sa, 327 00:16:34,020 --> 00:16:37,060 si w gen enkyetid tankou sa yo, kite m 'konnen, 328 00:16:37,060 --> 00:16:40,050 paske mwen vle fè sa-a yon bon eksperyans pou ou guys. 329 00:16:40,050 --> 00:16:44,620 >> Se konsa, ou nèg tout telechaje pwoblèm nan mete ankò? 330 00:16:44,620 --> 00:16:47,160 Yon jan konnen ki kote li se? Oke. 331 00:16:47,160 --> 00:16:51,490 Se konsa, nou va ale nan cs50.net, paske mwen pa genyen li sou kont sa a, 332 00:16:51,490 --> 00:16:54,110 rale moute ansanm sa yo, pwoblèm, 333 00:16:54,110 --> 00:16:57,940 rale moute seri pwoblèm 2, epi n ap gade nan edisyon an estanda jodi a. 334 00:16:57,940 --> 00:17:01,190 Nou pral rale moute spesifikasyon la isit la. 335 00:17:02,640 --> 00:17:04,420 Scroll down. 336 00:17:06,790 --> 00:17:11,109 Se konsa, nou ap pral kòmanse gade nan seksyon sa a nan kesyon. 337 00:17:14,069 --> 00:17:16,710 Eske ou te nèg ap gade sa yo bout pantalon ankò? 338 00:17:16,710 --> 00:17:18,329 Oke. 339 00:17:18,329 --> 00:17:21,329 Se konsa, gen bout pantalon sou pasan, 340 00:17:21,329 --> 00:17:24,700 ki se fè pa Tommy, youn nan zanmi pou anseye tèt yo. 341 00:17:24,700 --> 00:17:27,230 Genyen yon sou dimansyon, 342 00:17:27,230 --> 00:17:30,530 Mwen kwè fè pa yon lòt parèy ansèyman yo te rele David 343 00:17:30,530 --> 00:17:33,400 ak Lè sa a, yonn sou Seza tande kòz kriptaj tou fè pa David. 344 00:17:33,400 --> 00:17:35,550 Yo ap trè fre. 345 00:17:35,550 --> 00:17:37,770 Eske ou te nèg ki te ap gade bout pantalon yo byen lwen tèlman? 346 00:17:37,770 --> 00:17:39,270 How've yo te? 347 00:17:39,270 --> 00:17:41,490 Itil? Okay, bon yo konnen. 348 00:17:41,490 --> 00:17:44,210 Si yo ap pa, ou ka di sa. 349 00:17:46,290 --> 00:17:49,870 Men, anvan ou fè sa, 350 00:17:49,870 --> 00:17:52,600 ou guys gade kesyon sa yo 351 00:17:52,600 --> 00:17:55,430 nan tout? 352 00:17:55,430 --> 00:17:57,480 >> Se pou nou pale sou sa yon ti jan. 353 00:17:57,480 --> 00:18:00,600 Se konsa, nou te prezante sou koup la dènye de semèn 354 00:18:00,600 --> 00:18:02,480 nan konferans 355 00:18:02,480 --> 00:18:04,910 yon nimewo nan pasan diferan. 356 00:18:04,910 --> 00:18:06,140 Genyen nan la pou riban, 357 00:18:06,140 --> 00:18:09,570 pandan y ap riban a, ak Lè sa a, riban an fè-pandan y ap, 358 00:18:09,570 --> 00:18:13,100 ak nan konferans, nou ve yo te ap pale anpil sou 359 00:18:13,100 --> 00:18:16,010 ki jan moun ki pasan, yo tout 360 00:18:16,010 --> 00:18:18,320 jistis menm jan an nan yon anpil nan fason, 361 00:18:18,320 --> 00:18:21,210 epi ou ka fè anpil nan menm bagay yo ak yon riban pandan y ap 362 00:18:21,210 --> 00:18:23,260 ke ou ka ak yon riban pou li a. 363 00:18:23,260 --> 00:18:26,300 Ou jis bezwen kalite itilize konbinezon yo dwa nan varyab ak sa yo. 364 00:18:26,300 --> 00:18:28,680 ak sa vrèman 365 00:18:28,680 --> 00:18:31,200 distenksyon an reyèl ant tout pasan yo se ke 366 00:18:31,200 --> 00:18:33,620 pafwa yo ap pi plis itil 367 00:18:33,620 --> 00:18:36,930 sèvi ak yo an yon sèl fwa pase yon lòt lè. 368 00:18:36,930 --> 00:18:39,340 >> Se konsa, pou egzanp, 369 00:18:39,340 --> 00:18:42,260 pandan y ap riban an diferan de yon riban fè-pandan y ap. 370 00:18:42,260 --> 00:18:45,680 tout moun santi tankou yo gen yon manch bon sou lè 371 00:18:45,680 --> 00:18:48,650 yon fè-pandan y ap riban se pi plis 372 00:18:48,650 --> 00:18:50,990 itil oswa sa ki diferans lan se? 373 00:18:50,990 --> 00:18:53,410 >> Mwen panse ke diferans la se yon riban fè-pandan y ap 374 00:18:53,410 --> 00:18:56,960 kouri - Mwen pa konnen byen sa ki tèminoloji a se, 375 00:18:56,960 --> 00:18:59,750 men seri a nan fonksyon nan riban an. 376 00:18:59,750 --> 00:19:02,020 Yo otomatikman - li fè sa kouri li yo omwen 377 00:19:02,020 --> 00:19:05,390 anvan li tcheke kondisyon an, oswa riban a pandan y ap pral sèlman kouri li lè 378 00:19:05,390 --> 00:19:08,290 li kontinyèlman kouri - si wi ou pa kondisyon an ke yo te satisfè. 379 00:19:08,290 --> 00:19:11,010 Yeah, ki fè sans? 380 00:19:11,010 --> 00:19:14,200 >> Se pou nou pran yon gade nan yon ti kras nan kòd. 381 00:19:14,200 --> 00:19:16,930 Se konsa, jis yo repete kesyon an, 382 00:19:16,930 --> 00:19:19,230 oswa repons lan, olye; 383 00:19:19,230 --> 00:19:22,050 repons lan se te 384 00:19:22,050 --> 00:19:25,850 yon riban pandan y ap pral tcheke pou wè yo wè si kondisyon an 385 00:19:25,850 --> 00:19:27,440 ke ou stipule se te rankontre 386 00:19:27,440 --> 00:19:31,320 anvan li kouri kò a nan riban an la pou premye fwa, 387 00:19:31,320 --> 00:19:35,000 Lè nou konsidere ke pandan y ap fè-riban pral otomatikman kouri kò a nan riban an, nan 388 00:19:35,000 --> 00:19:38,450 se sa nou rele li - li a etranj tèminoloji, 389 00:19:38,450 --> 00:19:41,460 Men, si mwen janm di anyen ki pa fè sans, kite m 'konnen - 390 00:19:41,460 --> 00:19:45,360 kò a riban se ke bagay ke ou mete nan ant aparèy òtopedik yo Curly. 391 00:19:45,360 --> 00:19:47,840 Ak nan yon riban fè-pandan y ap, 392 00:19:47,840 --> 00:19:50,220 ke kò jwenn kouri a omwen yon fwa, 393 00:19:50,220 --> 00:19:54,460 ak Lè sa a, vin kondisyon an tcheke anvan li kouri chak fwa siksesif. 394 00:19:54,460 --> 00:19:56,580 >> Se konsa, aktyèlman, Sam, 395 00:19:56,580 --> 00:20:00,820 ou lide ekri yon senp pandan y ap riban 396 00:20:00,820 --> 00:20:02,840 yo nan espas? 397 00:20:02,840 --> 00:20:05,600 >> Ki jan ou fè sòt de tankou 398 00:20:05,600 --> 00:20:07,060 fè yon nouvo ...? 399 00:20:07,060 --> 00:20:09,220 Mwen te jis efase kèlkeswa sa ou genyen an la. 400 00:20:09,220 --> 00:20:11,300 Yeah, jis klè li soti. 401 00:20:11,300 --> 00:20:14,510 >> Bon, mwen kwè mwen gen sa a - 402 00:20:14,510 --> 00:20:16,640 ki youn ou vle, yon ti tan, oswa ou vle ...? 403 00:20:16,640 --> 00:20:19,350 Yeah, jis yon pandan y ap vre, enprime soti yon bagay. 404 00:20:21,050 --> 00:20:23,140 Li kite yo wè. 405 00:20:23,140 --> 00:20:25,850 Alexander, mwen reyalize nou pa janm prezante ou. 406 00:20:25,850 --> 00:20:27,510 >> Oh, sa a, se amann. 407 00:20:27,510 --> 00:20:30,760 ou - ou kapab Kòd moute yon riban fè-pandan y ap pou nou? 408 00:20:30,760 --> 00:20:32,520 >> Yeah, mwen pral eseye. 409 00:20:32,520 --> 00:20:34,370 Tout dwa, nou pral jis rale sa yo moute sou ekran an, 410 00:20:34,370 --> 00:20:38,240 pou ke ou kalite gen yon manch sou sa ki diferans ki genyen yo. 411 00:20:38,240 --> 00:20:41,280 >> Se konsa, isit la nan sa ki Sam a fè. 412 00:20:41,280 --> 00:20:44,460 Li te resevwa yon nonb antye relatif yo rele mwen 413 00:20:44,460 --> 00:20:47,480 ke li te nan inisyalizèd 17. 414 00:20:47,480 --> 00:20:51,570 Lè sa a, li te di pandan y ap (Int mwen = 17) 415 00:20:51,570 --> 00:20:54,230 printf ("Non mwen se Sam."); 416 00:20:54,230 --> 00:20:57,300 Se konsa, sa ki pase lè nou kouri sa a kòd? 417 00:20:57,300 --> 00:21:00,340 Genyen nan yon erè; sa ki erè a di nou fè? 418 00:21:00,340 --> 00:21:02,890 Se pou nou rale li leve, li pale sou sa. 419 00:21:02,890 --> 00:21:05,040 Yon erè ki te fèt, li di. 420 00:21:05,040 --> 00:21:07,400 Se pou nou desann. 421 00:21:07,400 --> 00:21:09,460 Se konsa, li te ban nou sa a erè, epi li te di, 422 00:21:09,460 --> 00:21:12,690 "Hey, mwen espere yon ekspresyon." 423 00:21:12,690 --> 00:21:16,180 Sa a jan skre. 424 00:21:19,160 --> 00:21:23,140 Yeah, se konsa egzakteman - e ankò, 425 00:21:23,140 --> 00:21:27,140 pwal gen yon lòt ensèk ti kras ke nou pral trape nan jis dezyèm yon. 426 00:21:27,140 --> 00:21:31,800 Men, sa a se yon lòt youn nan moun ki kalite de bagay sa yo etranj tèminoloji, 427 00:21:31,800 --> 00:21:36,150 kidonk sa a int mwen 17 = 428 00:21:36,150 --> 00:21:39,290 se pa yon ekspresyon. 429 00:21:39,290 --> 00:21:41,220 Ki sa ki li sanble li nan fè la a li nan 430 00:21:41,220 --> 00:21:43,410 deklare yon nonb antye relatif yo rele mwen 431 00:21:43,410 --> 00:21:45,540 epi fikse li a egal a 17 432 00:21:45,540 --> 00:21:48,780 oswa, olye, mete 17 an ki int rele mwen. 433 00:21:50,560 --> 00:21:53,350 Epi ki pa fè sans 434 00:21:53,350 --> 00:21:55,790 nan yon kontèks sa a pandan y ap riban. 435 00:21:55,790 --> 00:21:58,190 Li fè sans, menm jan nou pral wè, 436 00:21:58,190 --> 00:22:01,250 nan yon kontèks la nan yon riban pou yo, paske pou deklarasyon riban kòmanse nan 437 00:22:01,250 --> 00:22:05,800 ak sa pou int mwen egal yon bagay 438 00:22:05,800 --> 00:22:07,830 ak ale sou. 439 00:22:07,830 --> 00:22:09,500 >> Se konsa, te fè ou - 440 00:22:09,500 --> 00:22:12,630 ranje yon bagay, tout dwa. 441 00:22:12,630 --> 00:22:15,270 Isit la li ale; pè. 442 00:22:15,270 --> 00:22:17,920 Se konsa, kounye a bagay sa yo gade yon ti kras diferan. 443 00:22:17,920 --> 00:22:19,030 Gen yon koup nan bagay sa yo chanje. 444 00:22:19,030 --> 00:22:21,300 Èske ou ka di nou sa bagay yo te chanje? 445 00:22:21,300 --> 00:22:24,950 >> Mwen te pran soti int a, se konsa gen nan pa gen deklarasyon [fèbl] olye pou yo yon devwa. 446 00:22:24,950 --> 00:22:28,770 Yon sèl egal siy la, mwen mete 2 siy egal, ki vle di yon egal. 447 00:22:28,770 --> 00:22:30,560 Awesome. 448 00:22:30,560 --> 00:22:33,320 Yeah konsa, sa ki Sam t 'te sa, li pran soti int a 449 00:22:33,320 --> 00:22:35,770 sa yo ki te isit la pi bonè, 450 00:22:35,770 --> 00:22:39,340 Se konsa, si mwen jis gade nan sa a - sa a se sa li te byen bonè, li di Int, 451 00:22:39,340 --> 00:22:41,970 ki te deklare li - se konsa nou te pran soti kalite a. 452 00:22:41,970 --> 00:22:44,710 Genyen nan int, Char, fisèl, kout, 453 00:22:44,710 --> 00:22:47,380 sa yo yo rele yo kalite. 454 00:22:47,380 --> 00:22:49,510 Se konsa, ou te pran soti kalite a 455 00:22:49,510 --> 00:22:51,580 ak Lè sa a, deja, 456 00:22:51,580 --> 00:22:54,190 li te gen jis yon sèl nan egal siy 457 00:22:54,190 --> 00:22:57,300 ak sa li te di se te pwoblèm sou sa a te 458 00:22:57,300 --> 00:22:59,580 lè ou gen 1 egal siy, 459 00:22:59,580 --> 00:23:01,780 ki nan yon operatè devwa. 460 00:23:01,780 --> 00:23:04,930 Sa pa nan fè tès si ou pa 2 bagay sa yo egal-ego. 461 00:23:04,930 --> 00:23:07,920 Sa se aktyèlman mete yon bagay ki egal a yon bagay. 462 00:23:07,920 --> 00:23:11,110 Nou ap mete nimewo a 17 nan mwen an varyab. 463 00:23:11,110 --> 00:23:13,850 Se konsa, fè sa kalite konparezon, 464 00:23:13,850 --> 00:23:16,430 ou gen yo sèvi ak doub nan egal, 465 00:23:16,430 --> 00:23:19,640 ki se kalite yon bagay etranj 466 00:23:19,640 --> 00:23:22,760 men se yon erè san patipri komen. 467 00:23:23,980 --> 00:23:27,830 Se konsa, yon lòt bagay mwen pral pwen soti, si ou pa lide, 468 00:23:27,830 --> 00:23:30,610 se sa yo nan 469 00:23:30,610 --> 00:23:33,210 fonksyon nou yo isit la nan int prensipal yo, 470 00:23:33,210 --> 00:23:36,740 ou wè sa a kò a nan fonksyon nou 471 00:23:36,740 --> 00:23:39,810 se konpanse soti nan bò gòch la 472 00:23:39,810 --> 00:23:42,400 pa 4 espas oswa tab yon. 473 00:23:42,400 --> 00:23:44,730 Rezon ki fè nou fè sa 474 00:23:44,730 --> 00:23:47,000 se jis pou lizibilite. 475 00:23:47,000 --> 00:23:51,620 Kòm ou ka wè nan riban pandan y ap Sam a isit la, 476 00:23:51,620 --> 00:23:53,120 li pa t 'itilize nan tout, 477 00:23:53,120 --> 00:23:55,390 ak ki pa afekte fonksyonalite a nan kòd la. 478 00:23:55,390 --> 00:23:57,860 Li pral kouri egzakteman menm bagay la. 479 00:23:57,860 --> 00:24:00,950 >> Se konsa, pou egzanp, si nou rive monte nan tèt la isit la 480 00:24:00,950 --> 00:24:02,680 ak peze bouton Jwe nou an, li pral bati l ', 481 00:24:02,680 --> 00:24:04,470 li pral kouri li, 482 00:24:04,470 --> 00:24:06,700 ak sa ki pral rive? 483 00:24:06,700 --> 00:24:08,360 Poukisa pou l 'toujou di kouri? 484 00:24:08,360 --> 00:24:10,560 >> Paske li pwal kenbe repete hi. 485 00:24:10,560 --> 00:24:12,900 Egzakteman, ak pou ki sa li kenbe repete hi? 486 00:24:12,900 --> 00:24:15,850 >> Paske nonm antye nan pa janm chanje, se konsa li toujou 17. 487 00:24:15,850 --> 00:24:18,030 Yeah, egzakteman, se konsa 488 00:24:18,030 --> 00:24:20,970 kite a wè, apre yo fin - raple m 'nan non ou ankò? 489 00:24:20,970 --> 00:24:24,020 Jimmy. Se konsa, Jimmy te di ke 490 00:24:24,020 --> 00:24:27,340 rezon ki fè yo kenbe sa a repete hi sou yo ak sou ankò 491 00:24:27,340 --> 00:24:30,510 se paske kondisyon sa a se toujou vrè. 492 00:24:30,510 --> 00:24:33,270 Nou pa janm chanje valè la nan mwen. 493 00:24:33,270 --> 00:24:36,170 Nou pa janm chanje sa ki nan sa ki estoke nan varyab sa a. 494 00:24:36,170 --> 00:24:39,180 Se konsa, nan pwen sa a nou te resevwa sa a erè ki 495 00:24:39,180 --> 00:24:42,170 pwogram ou an pwodwi pwodiksyon twòp, 496 00:24:42,170 --> 00:24:45,100 epi si nou desann ak kalite gade nan sa k ap pase sou isit la, 497 00:24:45,100 --> 00:24:49,160 ou ka wè ke li se hi, hi, hi, hi, hi, hi, hi tout wout la nan. 498 00:24:49,160 --> 00:24:51,200 Awesome. 499 00:24:51,200 --> 00:24:53,750 >> Se konsa, kalite tounen nan pwen orijinal la 500 00:24:53,750 --> 00:24:57,020 ki gen dekoupaj an isit la 501 00:24:57,020 --> 00:25:00,110 nan kò a nan riban an pandan y ap pa t 'afekte anyen. 502 00:25:00,110 --> 00:25:03,050 Pwogram nan toujou kouri jis anfòm. 503 00:25:03,050 --> 00:25:06,790 Tipikman pou bon style - 504 00:25:06,790 --> 00:25:10,210 ak sa a se yon bagay ke nou gade pou nan aparèy televisyon HD pwoblèm ou an - 505 00:25:10,210 --> 00:25:13,930 nou mande ou a itilize sa a pa 4 espas, ki ou ka fè 506 00:25:13,930 --> 00:25:16,440 pa jis peze kle a tab 507 00:25:16,440 --> 00:25:18,860 oswa pa manyèlman mete nan 4 espas tèt ou. 508 00:25:21,880 --> 00:25:25,050 Fre, oke konsa kite yo ale retounen lakay yo epi gade nan 509 00:25:25,050 --> 00:25:30,460 Nan Alexander fè-pandan y ap. 510 00:25:30,460 --> 00:25:32,980 >> Jis yon jan ki gen yon ti pwoblèm pou mwen. 511 00:25:32,980 --> 00:25:34,390 Okay, byen kite nan travay atravè li. 512 00:25:34,390 --> 00:25:36,400 Se ke fre? 513 00:25:36,400 --> 00:25:37,430 >> Yeah. 514 00:25:37,430 --> 00:25:39,200 >> Oke, kidonk isit la nou ale. 515 00:25:39,200 --> 00:25:41,010 Sa a se kòd la ki Alexander te ekri. 516 00:25:41,010 --> 00:25:43,410 ou ale nan Wyclef Jean - oke. 517 00:25:43,410 --> 00:25:46,380 Se konsa, isit la nan kòd la ki Alex te ekri. 518 00:25:46,380 --> 00:25:50,500 Se konsa, nou te gen deklarasyon nou an nan prensipal dwa isit la, 519 00:25:50,500 --> 00:25:54,410 ak Lè sa a, nou te gen sa a varyab nonb antye relatif yo rele mwen 520 00:25:54,410 --> 00:25:57,320 ke yo te deklare dwa isit la. 521 00:25:57,320 --> 00:26:01,060 Nou gen yon deklarasyon ki èske 522 00:26:01,060 --> 00:26:04,600 ak Lè sa a, kò a ankò ak sa yo aparèy òtopedik, 523 00:26:04,600 --> 00:26:06,520 kidonk sa a se kò a nan pandan y ap nan fè-- 524 00:26:06,520 --> 00:26:09,210 kite m 'rale nan sou sa a pou li nan plis ka konprann - 525 00:26:09,210 --> 00:26:12,730 ak nan kò a, nou ap eseye enprime "sa a se kò a", 526 00:26:12,730 --> 00:26:14,300 mwen + +, 527 00:26:14,300 --> 00:26:17,710 Se konsa kantite sa ki nan mwen epi ki fè sa a 528 00:26:17,710 --> 00:26:19,470 jouk tan mwen vin gen 3, 529 00:26:19,470 --> 00:26:22,440 ak Lè sa a, pwogram nou an fini. 530 00:26:22,440 --> 00:26:24,680 >> Se konsa, sa ki pase lè nou kouri pwogram sa a? 531 00:26:24,680 --> 00:26:27,580 >> Mwen espere yon idantifyan. 532 00:26:27,580 --> 00:26:32,070 Oke, kidonk bati, kouri, erè rive. 533 00:26:32,070 --> 00:26:34,820 Kisa k ap pase? 534 00:26:34,820 --> 00:26:37,060 Nou desann isit la, 535 00:26:37,060 --> 00:26:40,260 nou jwenn bagay sa a yon ti jan skre kap, 536 00:26:40,260 --> 00:26:43,930 espere virgules apre deklarasyon nivo tèt. 537 00:26:43,930 --> 00:26:46,620 Sa a jan etranj. 538 00:26:46,620 --> 00:26:50,990 okenn moun gen yon lide sou sa ki ta ka ale sou? 539 00:26:53,080 --> 00:26:54,640 Yon jan etranj, yeah. 540 00:26:54,640 --> 00:26:57,640 >> [Fèbl] dwe deklare deyò nan parantèz yo? 541 00:26:57,640 --> 00:27:03,480 Se konsa, ki pa aplike Lè sa a, lè w itilize parantèz? 542 00:27:03,480 --> 00:27:07,390 Se konsa, li te deklare sa a Guy deyò nan yo ki parantèz? 543 00:27:09,670 --> 00:27:12,240 Oh, mesye sa yo - aparèy òtopedik yo Curly? 544 00:27:12,240 --> 00:27:13,850 >> Yeah. 545 00:27:13,850 --> 00:27:15,310 Yeah, egzakteman. 546 00:27:15,310 --> 00:27:17,120 Se konsa, li sanble ke 547 00:27:17,120 --> 00:27:21,550 ou pa kapab aktyèlman deklare yon varyab dwa isit la tankou sa a. 548 00:27:23,750 --> 00:27:26,690 Ki sa ki ou ta ka yo te ap eseye fè se te - 549 00:27:26,690 --> 00:27:30,110 koupe l 'soti nan la - 550 00:27:30,110 --> 00:27:34,330 ou ka swa mete l 'nan aparèy òtopedik yo Curly dwa isit la 551 00:27:34,330 --> 00:27:37,400 oswa yon lòt altènatif 552 00:27:37,400 --> 00:27:40,350 se mete l 'nèt deyò. 553 00:27:42,480 --> 00:27:46,610 Se konsa, sa yo - depann de kote w aktyèlman mete deklarasyon an 554 00:27:46,610 --> 00:27:48,550 varyab sa a nonm antye, 555 00:27:48,550 --> 00:27:53,540 ou kapab jwenn 2 kalite trè diferan nan varyab; 556 00:27:53,540 --> 00:27:55,100 a lè li deyò nan prensipal yo, 557 00:27:55,100 --> 00:27:58,240 li nan sa nou rele yon varyab mondyal. 558 00:27:58,240 --> 00:28:00,070 Li nan deyò dimansyon nan de nenpòt nan fonksyon yo - 559 00:28:00,070 --> 00:28:03,420 li nan ki pa nan yon fonksyon - 560 00:28:03,420 --> 00:28:07,050 Lè nou konsidere ke si nou mete l 'anndan prensipal yo, 561 00:28:07,050 --> 00:28:10,000 renmen dwa isit la, Lè sa a, sa yo rele yon varyab lokal yo, 562 00:28:10,000 --> 00:28:13,830 paske li nan lokal yo sijè ki abòde lan prensipal la. 563 00:28:13,830 --> 00:28:16,720 Epitou, n ap pale yon ti jan ti kras pi plis sou sa ki diferans ki genyen yo se 564 00:28:16,720 --> 00:28:20,970 ant 2 kalite ak poukisa ou itilize diferan kalite varyab, 565 00:28:20,970 --> 00:28:23,040 men pou kounye a, 566 00:28:23,040 --> 00:28:25,070 ou ka jis kenbe tout varyab yo lokal yo, 567 00:28:25,070 --> 00:28:28,320 paske nou pa gen okenn bezwen pou varyab mondyal. 568 00:28:28,320 --> 00:28:31,390 >> Oke, kidonk sa a, se yon sèl bagay ki la a. 569 00:28:31,390 --> 00:28:34,680 Ann eseye kouri sa a ankò, wè sa ki rive. 570 00:28:37,420 --> 00:28:40,270 Kouri, jwenn yon lòt erè. 571 00:28:40,270 --> 00:28:43,320 Zoom nan yon ti jan, ki sa nou jwenn? 572 00:28:45,110 --> 00:28:50,000 Nou jwenn sa a parantèz atann apre fè / pandan y ap. 573 00:28:53,660 --> 00:28:55,260 Nenpòt lide sa k ap pase sou? Dann? 574 00:28:55,260 --> 00:28:58,880 >> Èske pandan y ap Lè sa a, parantèz la ak Lè sa a, - 575 00:28:58,880 --> 00:29:01,990 Mwen pa konnen si ou bezwen redeclare Int, 576 00:29:01,990 --> 00:29:04,980 men fè a pandan y ap (mwen <3). 577 00:29:04,980 --> 00:29:06,930 Egzakteman, yeah. 578 00:29:06,930 --> 00:29:08,830 Se konsa, li sanble ke lavil Dann nan egzakteman dwat. 579 00:29:08,830 --> 00:29:11,230 Nou pa bezwen mete sa a ki kalite isit la ankò. 580 00:29:11,230 --> 00:29:14,440 Nou ka olye touye kalite a 581 00:29:14,440 --> 00:29:17,220 ak jis fè sa. 582 00:29:19,270 --> 00:29:21,640 Tout dwa. 583 00:29:21,640 --> 00:29:24,950 Mwen pral rale tounen soti, eseye li yon fwa ankò. 584 00:29:26,360 --> 00:29:29,580 Gade nan sa; li kouri siksè. 585 00:29:29,580 --> 00:29:33,260 Si nou desann, "sa a se kò a" enprime deyò 3 fwa. 586 00:29:33,260 --> 00:29:35,820 Sa a se trè dous. 587 00:29:35,820 --> 00:29:38,670 Oke fè, byen fè, guys. 588 00:29:38,670 --> 00:29:41,080 Oke fè. 589 00:29:41,080 --> 00:29:43,250 Ki jan nan sa a pral byen lwen tèlman? 590 00:29:43,250 --> 00:29:46,200 Desan apante? 591 00:29:46,200 --> 00:29:49,200 Okay, fre. 592 00:29:49,200 --> 00:29:52,590 >> Se konsa, jan nou kalite tounen nan kesyon orijinal la, 593 00:29:52,590 --> 00:29:55,430 nou - e kounye a, si nou wè diferans-la, 594 00:29:55,430 --> 00:29:58,240 ou wè sa a nan sa a riban fè-pandan y ap, 595 00:29:58,240 --> 00:30:00,030 kondisyon an vini sot pase yo. 596 00:30:00,030 --> 00:30:02,530 Se konsa, kòm òdinatè a li pwogram nan 597 00:30:02,530 --> 00:30:06,050 depi C pwogram yo egzekite kalite nan lòd sa a sekans, 598 00:30:06,050 --> 00:30:09,450 kote yo literalman kòmanse avèk liy nan premye nan prensipal yo, 599 00:30:09,450 --> 00:30:13,450 ak Lè sa a, egzekite liy, 6, 7, liy liy 8, liy 9, 600 00:30:13,450 --> 00:30:16,150 10 liy, liy 11, 601 00:30:16,150 --> 00:30:18,440 tout bagay sa a nan tèt la dwa isit la 602 00:30:18,440 --> 00:30:20,020 ki pral egzekite yon fwa 603 00:30:20,020 --> 00:30:23,350 anvan nou janm teste kondisyon sa a yo wè 604 00:30:23,350 --> 00:30:26,240 mwen si ou pa - oswa sa ki nan mwen, olye - 605 00:30:26,240 --> 00:30:29,750 yo gen mwens pase kantite a 3. 606 00:30:29,750 --> 00:30:33,300 E sèlman si yon fwa nou jwenn nan liy 12, 607 00:30:33,300 --> 00:30:36,260 sa ki nan mwen yo gen mwens pase 3 608 00:30:36,260 --> 00:30:39,150 nou aktyèlman sote tounen moute nan liy 7 609 00:30:39,150 --> 00:30:41,140 ak Lè sa a, repete pwosesis la, 610 00:30:41,140 --> 00:30:44,620 ak Lè sa a, nou teste kondisyon an ankò, li ankò epi ankò. 611 00:30:44,620 --> 00:30:47,440 >> Se konsa, nou ka diferansye sa a 612 00:30:47,440 --> 00:30:50,240 ak - zoum tounen soti, 613 00:30:50,240 --> 00:30:56,500 woulo liv desann nan vèsyon Sam a, 614 00:30:56,500 --> 00:31:00,760 nou ap pral gade nan sa a, yon ti jan chanje konsa ke li nan pa yon riban enfini - 615 00:31:00,760 --> 00:31:03,570 kote si nou rale nan, 616 00:31:03,570 --> 00:31:06,300 nou wè ke kòm pwogram sa a ègzekutra, 617 00:31:06,300 --> 00:31:09,120 li pral premye deklare int mwen, 618 00:31:09,120 --> 00:31:12,030 mete sa ki nan m 'rete nan a 0, 619 00:31:12,030 --> 00:31:15,820 ak Lè sa a, li frape kondisyon an nan premye a riban pandan y ap, 620 00:31:15,820 --> 00:31:19,210 se konsa nan ka sa a, sa a kò, sa a printf ("hi") ak mwen + + 621 00:31:19,210 --> 00:31:21,630 pa pral menm egzekite 622 00:31:21,630 --> 00:31:24,310 sof si mwen se aktyèlman mwens pase oswa egal a 2. 623 00:31:24,310 --> 00:31:26,750 Se konsa, si mwen se 3, pou egzanp, 624 00:31:26,750 --> 00:31:28,840 si nou mete dwa sa a isit la 625 00:31:28,840 --> 00:31:32,160 egal a 4 - oswa mwen pral fè 3, paske m 'te di 3 - 626 00:31:32,160 --> 00:31:34,890 ak Lè sa a, kouri li, 627 00:31:34,890 --> 00:31:38,320 li pral bati, li pral kouri totalman amann, 628 00:31:38,320 --> 00:31:40,530 men li pa ka aktyèlman enprime soti anyen, 629 00:31:40,530 --> 00:31:43,030 paske li te echwe ki tès pou ka a an premye. 630 00:31:44,780 --> 00:31:47,530 Se konsa, nan klas, nou kalite te pale sou rezon ki fè sa yo pandan y ap fè-pasan 631 00:31:47,530 --> 00:31:49,800 yo itil yo pafwa 632 00:31:49,800 --> 00:31:53,140 e poukisa nou ta sèvi ak li kòm yo te opoze ak yon riban pandan y ap. 633 00:31:53,140 --> 00:31:56,450 >> Èske gen - ou nèg gen nenpòt sijesyon 634 00:31:56,450 --> 00:31:59,090 pou poukisa yon fè-pandan y ap riban ka gen plis itil? 635 00:31:59,090 --> 00:32:02,560 >> Oke, Mwen panse ke fè-pandan y ap pasan se si ou vle opinyon itilizatè, 636 00:32:02,560 --> 00:32:05,020 paske nan fason sa a ou ka kite yo 637 00:32:05,020 --> 00:32:07,780 mete yon bagay nan yon fwa; si li nan kòrèk, 638 00:32:07,780 --> 00:32:09,300 nou ka deplase sou rès la nan pwogram nan, 639 00:32:09,300 --> 00:32:11,250 Men, si l pa kòrèk, Lè sa a, w kenbe sou pouse itilizatè a 640 00:32:11,250 --> 00:32:13,250 jiskaske ou mete opinyon ki dwat. 641 00:32:13,250 --> 00:32:14,260 Yeah, egzakteman - egzakteman, 642 00:32:14,260 --> 00:32:16,840 konsa yon fè-pandan y ap riban a ki itil 643 00:32:16,840 --> 00:32:18,930 paske lè pouse pou D 'itilizatè 644 00:32:18,930 --> 00:32:23,000 paske ou bezwen jwenn opinyon itilizatè a anvan ou ka aktyèlman tcheke li. 645 00:32:23,000 --> 00:32:27,330 Se konsa, nan pset 1, nan pset 2, 646 00:32:27,330 --> 00:32:29,650 ki kote ou pouse pou D 'itilizatè anpil, 647 00:32:29,650 --> 00:32:31,200 sa a, se yon bagay sou la men yo sèvi ak 648 00:32:31,200 --> 00:32:33,740 kòm opoze a jis riban yon senp ti tan. 649 00:32:33,740 --> 00:32:36,780 Si ou itilize yon riban pandan y ap, ou kapab fè menm bagay la - 650 00:32:36,780 --> 00:32:38,750 ou ka fè menm bagay la ak yon riban pandan y ap 651 00:32:38,750 --> 00:32:40,580 jan ou fè pou yon riban fè-pandan y ap. 652 00:32:40,580 --> 00:32:43,380 Ou jis bezwen kalite gen pwosesis sa a kopi 653 00:32:43,380 --> 00:32:47,010 ki kote ou pran konsèy nan premye ak Lè sa a, kòmanse riban pandan ou. 654 00:32:47,010 --> 00:32:49,800 Lè nou konsidere ke yon fè-pandan y ap riban, ou jis gen ekri li yon fwa 655 00:32:49,800 --> 00:32:52,430 epi li se yon cleaner anpil. 656 00:32:52,430 --> 00:32:54,650 >> Tout dwa. 657 00:32:55,970 --> 00:32:57,330 Nenpòt kesyon? 658 00:32:59,350 --> 00:33:01,380 Fè sans? 659 00:33:01,380 --> 00:33:06,200 >> Retounen nan 0 - sa se sèlman kalite yon nòmal oswa se li -? 660 00:33:06,200 --> 00:33:08,960 Yeah, pou nou kapab - 661 00:33:08,960 --> 00:33:11,960 byen, nou pral kouvri sa a yon ti jan ti kras pi plis pita 662 00:33:11,960 --> 00:33:13,290 men li sanble ke 663 00:33:13,290 --> 00:33:15,720 sa a retou 0 ke nou mete 664 00:33:15,720 --> 00:33:19,090 nan fen prensipal tout tan tout tan an - 665 00:33:19,090 --> 00:33:21,980 ou ka yon jan jis pran li kòm yon bagay nou fè 666 00:33:21,980 --> 00:33:24,930 pou tan an ke yo te. 667 00:33:24,930 --> 00:33:28,860 Ki sa ki nou te kòmanse pale sou ak fonksyon 668 00:33:28,860 --> 00:33:31,600 kalite nan fen semèn dènye e Lè sa a, ankò nan semèn sa a 669 00:33:31,600 --> 00:33:33,550 se ke yon fonksyon 670 00:33:33,550 --> 00:33:37,680 pran entrain ki se bagay sa yo nan parantèz yo; 671 00:33:37,680 --> 00:33:41,690 sa yo, se 2 entrain, agiman nou an oswa paramèt, 672 00:33:41,690 --> 00:33:44,540 sa y ap yo te rele tou fonksyon prensipal nou an, 673 00:33:44,540 --> 00:33:48,510 ak Lè sa a, yon fonksyon pwodui yon pwodiksyon 674 00:33:48,510 --> 00:33:51,290 ke nou rele yon valè retou. 675 00:33:51,290 --> 00:33:56,260 Ak valè retou a nan ka a nan prensipal sa a Int, 676 00:33:56,260 --> 00:33:58,320 sa a nonm antye, 677 00:33:58,320 --> 00:34:01,160 yo ak fason pou ou di yon fonksyon, "Hey, sa a se sa randman ou 678 00:34:01,160 --> 00:34:05,840 a pwal, "se ak sa a mo" retou ", 679 00:34:05,840 --> 00:34:07,960 ki mo kle, olye, 680 00:34:07,960 --> 00:34:11,000 e konsa prensipal retounen 0 681 00:34:11,000 --> 00:34:13,389 oswa prensipal sorti 0 682 00:34:13,389 --> 00:34:15,139 se sa ki nòm nan C pwogram 683 00:34:15,139 --> 00:34:18,110 paske retounen 0 soti nan vle di prensipal ki 684 00:34:18,110 --> 00:34:21,600 "Hey, tout bagay egzekite ak pwogram mwen jis anfòm." 685 00:34:21,600 --> 00:34:24,639 Si nou te mete yon lòt bagay pase 0, 686 00:34:24,639 --> 00:34:27,440 tankou 1, pou egzanp, 687 00:34:27,440 --> 00:34:31,080 ki nan sèvi ak di moun ki va kouri pwogram sa a 688 00:34:31,080 --> 00:34:33,540 ki yon bagay ale mal. 689 00:34:35,739 --> 00:34:39,989 Se konsa, jan nou jwenn plis ki enplike nan bagay sou semès la, 690 00:34:39,989 --> 00:34:42,670 si w ap janm bezwen vle di, 691 00:34:42,670 --> 00:34:46,650 "Wouch, ou konnen, yon bagay ale mal ak pwogram sa a," 692 00:34:46,650 --> 00:34:49,409 olye ke ki gen aksidan pwogram m 'yo, mwen vle fè 693 00:34:49,409 --> 00:34:52,310 moun kap kouri a nan pwogram mwen ke yon bagay ale mal, 694 00:34:52,310 --> 00:34:54,530 ou ka itilize valè retou, 695 00:34:54,530 --> 00:34:57,230 kòm nou rele li, sa se pa 0. 696 00:35:00,180 --> 00:35:02,240 >> Se konsa, nou pral kouvri sa yon ti jan ti kras pi plis 697 00:35:02,240 --> 00:35:05,480 yon fwa nou jwenn nan fonksyon. 698 00:35:05,480 --> 00:35:09,030 Ki sòt de fè sans? 699 00:35:09,030 --> 00:35:11,240 Oke. 700 00:35:11,240 --> 00:35:13,530 Fonksyon yo se kalite ra - 701 00:35:13,530 --> 00:35:17,270 Mwen panse ke pou moun ki gen anpil bagay nan background matematik, 702 00:35:17,270 --> 00:35:20,100 li vini yon ti kras pi fasil, 703 00:35:20,100 --> 00:35:22,540 espesyalman si w gen yon ti jan background plis abstrè matematik 704 00:35:22,540 --> 00:35:24,240 ak w ap itilize yo ap pale de fonksyon 705 00:35:24,240 --> 00:35:27,370 ak tout sa ki kalite bagay. 706 00:35:28,590 --> 00:35:30,610 Men, nou pral eseye epi kouvri yo 707 00:35:30,610 --> 00:35:33,280 epi ale bèl ak dousman komm yo vini. 708 00:35:34,730 --> 00:35:37,870 Menm jan an tou, sa a arg int antye, 709 00:35:37,870 --> 00:35:41,090 Char * argv [], 710 00:35:41,090 --> 00:35:44,960 pou kounye a, ou ka tou pran ki kòm plak kasrol. 711 00:35:46,650 --> 00:35:49,050 Nou te kòmanse kouvri sa yo ki yon ti kras ti jan nan konferans 712 00:35:49,050 --> 00:35:53,060 lè nou pale sou agiman ki jwenn te pase nan pwogram sou liy lan lòd, 713 00:35:53,060 --> 00:35:55,700 men nan aparèy televisyon HD pwoblèm ou an ak pwogram ou an, 714 00:35:55,700 --> 00:35:58,760 li nan totalman amann jis ekri VOID epi kenbe li senp. 715 00:35:58,760 --> 00:36:01,490 Ak ki sa sa a vle di se ke anile 716 00:36:01,490 --> 00:36:04,630 "Hey, prensipal pa pral aksepte nenpòt entrain; 717 00:36:04,630 --> 00:36:07,440 sa a se jis yon pwogram nou ap pral jis kouri. 718 00:36:07,440 --> 00:36:09,320 Nou pa pral ba li nenpòt enfòmasyon siplemantè 719 00:36:09,320 --> 00:36:12,420 chak fwa nou kòmanse li moute kouri. " 720 00:36:14,730 --> 00:36:16,600 Se konsa, pou kounye a, ou kapab fè sa a; 721 00:36:16,600 --> 00:36:19,710 ou ka tou menm oblije 0 retou a 722 00:36:19,710 --> 00:36:22,650 nan fen pwogram ou a epi yo pral kouri jis amann, 723 00:36:22,650 --> 00:36:26,150 Men, mwen rekòmande jis kenbe ki pous 724 00:36:26,150 --> 00:36:28,320 Nan yon koup la semèn, nou pral kòmanse kalite 725 00:36:28,320 --> 00:36:31,340 rale kouvèti dèyè a nan yon ti jan ak konprann plis enfòmasyon sou 726 00:36:31,340 --> 00:36:34,380 tout moun sa yo ti kras diferan pati k ap deplase. 727 00:36:34,380 --> 00:36:38,160 >> Tout dwa, kounye a kite a pale sou kesyon dezyèm nou isit la. 728 00:36:38,160 --> 00:36:43,190 Se konsa, sa "sekrè idantifyan" anjeneral endike 729 00:36:43,190 --> 00:36:46,040 si outputted pa sonnen? 730 00:36:46,040 --> 00:36:49,290 Mwen panse nou ta ka gen pou wè ki deja jodi a. 731 00:36:51,170 --> 00:36:54,370 Èske yon moun bay yon rapèl nan ki sa sa vle? 732 00:36:54,370 --> 00:36:57,680 Ann gade pou wè, Kelly - youn nan Kellys yo. 733 00:37:02,580 --> 00:37:05,300 >> Se konsa, - 734 00:37:05,300 --> 00:37:07,080 Yeah, sa ki fè - 735 00:37:07,080 --> 00:37:10,140 >> Mwen panse ke lè ou, tankou, pa deklare varyab yo, epi ou eseye sèvi ak li. 736 00:37:10,140 --> 00:37:13,310 Yeah, egzakteman, egzakteman. 737 00:37:13,310 --> 00:37:15,250 Se konsa, si ou te janm wè sa a pwodiksyon 738 00:37:15,250 --> 00:37:17,690 lè ou eseye epi pou konpile tout pwogram ou an, 739 00:37:17,690 --> 00:37:19,470 jis tankou Kelly te di, 740 00:37:19,470 --> 00:37:24,210 sa vle di ke ou te itilize yon varyab ki gen ou pa t 'deklare, 741 00:37:24,210 --> 00:37:28,460 Se konsa, si m 'ale tounen nan Espas nou an, 742 00:37:28,460 --> 00:37:31,150 ak m 'fè yon bagay tankou 743 00:37:31,150 --> 00:37:34,800 printf ( 744 00:37:34,800 --> 00:37:38,260 "Alo% s") 745 00:37:40,070 --> 00:37:42,440 epi eseye epi ranpli nan ki% s 746 00:37:42,440 --> 00:37:45,640 ak yon s varyab ki mwen pa t 'te deklare nenpòt kote 747 00:37:45,640 --> 00:37:48,330 e mwen eseye kouri li, 748 00:37:48,330 --> 00:37:51,330 ou pral wè sa m 'jwenn desann nan nivo sa a anba dwa isit la: 749 00:37:51,330 --> 00:37:54,010 "Itilize nan sekrè idantifyan 's'"; 750 00:37:54,010 --> 00:37:57,710 ki jis vle di ou pa t 'deklare varyab ou a. 751 00:37:57,710 --> 00:38:00,750 Bagay menm k ap pase si 752 00:38:00,750 --> 00:38:05,240 ou gen x ak ou eseye epi estoke 7 nan li 753 00:38:05,240 --> 00:38:08,720 epi mwen pa t 'deklare X. 754 00:38:08,720 --> 00:38:10,200 Mwen jwenn ke erè menm: 755 00:38:10,200 --> 00:38:13,480 "Itilize nan 'x' sekrè idantifyan". 756 00:38:16,390 --> 00:38:18,250 >> Tout dwa, 757 00:38:18,250 --> 00:38:21,720 Se konsa Seza tande kòz kriptaj la, pa yo te anpil an sekirite, 758 00:38:21,720 --> 00:38:24,590 Mwen pral kite ou nèg gade sa a ti bout tan, kalite konprann poukisa, 759 00:38:24,590 --> 00:38:27,590 ak èspere ke apre yo fin fè pwoblèm nan semèn sa a nan mete 760 00:38:27,590 --> 00:38:29,270 ki kote ou aktyèlman ekri yon kriptaj Seza tande kòz, ou pral konprann yon ti jan ti kras pi plis 761 00:38:29,270 --> 00:38:32,600 sou sa li vle di yo dwe yon sekirite ak anksyeu - 762 00:38:36,180 --> 00:38:38,960 oswa pa an sekirite, mwen devine - anksyeu se yon ti kras diferan. 763 00:38:40,560 --> 00:38:43,140 Bagay a lòt te nou gen sa yo lòt kesyon isit la 764 00:38:43,140 --> 00:38:45,470 sou fonksyon 765 00:38:45,470 --> 00:38:47,330 epi ki sa yon fonksyon se, 766 00:38:47,330 --> 00:38:52,820 epi nou kalite te pale osijè de ki yon ti tan lè nou te pale osijè de valè retounen; 767 00:38:52,820 --> 00:38:54,560 pou yon moun ki te gen konferans, 768 00:38:54,560 --> 00:38:57,790 ou ka rapèl ki te gen konferans jodi a? 769 00:38:57,790 --> 00:38:59,670 Tout dwa. 770 00:39:01,210 --> 00:39:04,320 Ann gade pou wè; kite a gen - kapab yon moun di nou sa yon fonksyon se? 771 00:39:04,320 --> 00:39:06,060 Kelly? 772 00:39:07,800 --> 00:39:11,260 >> >> Fondamantalman yon bagay ou trase sou yon bagay ki nan ekri nan bibliyotèk la ki nan 773 00:39:11,260 --> 00:39:14,460 pi konplike lòt bò a, ak Lè sa a, ou jis ekri yon fòm kout nan li, 774 00:39:14,460 --> 00:39:17,360 konsa tankou w ap refere tounen nan bibliyotèk, lè l sèvi avèk 775 00:39:17,360 --> 00:39:19,650 tout sa ki kòd long ak [fèbl]. 776 00:39:19,650 --> 00:39:22,680 Yeah, egzakteman, ak Lè sa a, ou vle ajoute yon bagay yo sa? 777 00:39:22,680 --> 00:39:27,050 >> Yeah, mwen panse osijè de li kòm menm jan ak konsèp nan yon fòmil nan matematik 778 00:39:27,050 --> 00:39:30,130 ki kote ou jis ekri yon lèt fòmila epi lè sa a ou kapab ploge varyab nan 779 00:39:30,130 --> 00:39:32,660 ak se sa ki yon fonksyon se [fèbl]. 780 00:39:32,660 --> 00:39:35,390 >> Yeah, se konsa nou te gen yon koup nan repons isit la 781 00:39:35,390 --> 00:39:38,080 ki se tou de reyèlman bon ak dwa sou. 782 00:39:38,080 --> 00:39:43,040 Gen nan refere li a kòd ki te konn mete ekri nan bibliyotèk la yon kote 783 00:39:43,040 --> 00:39:45,390 ki pi plis konplike 784 00:39:45,390 --> 00:39:47,130 ak Lè sa a, ou ka trase sou ki kòd 785 00:39:47,130 --> 00:39:50,480 ak aktyèlman sèvi ak li pa jis ekri fòm nan kout nan li - 786 00:39:50,480 --> 00:39:54,060 oswa, olye, non li - 787 00:39:54,060 --> 00:39:57,590 ak Lè sa a, gen tou sa a konparezon a yon fòmil nan matematik 788 00:39:57,590 --> 00:40:00,400 oswa fizik, tout sa ki kalite bagay 789 00:40:00,400 --> 00:40:02,980 kote ou gen yon fòmil 790 00:40:02,980 --> 00:40:05,690 epi ou ka Lè sa a, ploge nan 791 00:40:05,690 --> 00:40:08,100 varyab yo ak sa yo ki fòmil 792 00:40:08,100 --> 00:40:11,130 Lè sa a, jwenn rezilta a nan fòmil la, 793 00:40:11,130 --> 00:40:14,580 se konsa ou panse osijè de li kòm tankou ekwasyon kwadratik la. 794 00:40:14,580 --> 00:40:17,690 Imajine si olye ke gen yo aprann sou 795 00:40:17,690 --> 00:40:21,310 sa ki fòmil kwadratik la se nan klas matematik, 796 00:40:21,310 --> 00:40:24,610 ou jis te gen yon pwogram kalkilatris ti kras ki te fè li pou ou. 797 00:40:24,610 --> 00:40:28,930 Èske okenn moun itilize pwogram kalkilatris nan klas matematik nan lekòl segondè? 798 00:40:28,930 --> 00:40:31,020 Yeah, klas fizik? 799 00:40:31,020 --> 00:40:34,670 Ki kote ou ka jis di, "Hey, fòmil kwadratik. 800 00:40:34,670 --> 00:40:37,740 Sa yo se varyab sa yo ke mwen vle D '. 801 00:40:37,740 --> 00:40:40,250 Koulye a, ban m 'repons lan. " 802 00:40:40,250 --> 00:40:42,170 Sa a kalite ki sa yon fonksyon se. 803 00:40:42,170 --> 00:40:44,850 Li se yon fason pou nou pou n 804 00:40:44,850 --> 00:40:47,720 kalite ekri tankou yon ti pwogram ti kras sub 805 00:40:47,720 --> 00:40:51,700 nan pi gwo pwogram nou an 806 00:40:51,700 --> 00:40:55,090 epi sèvi ak li sou yo ak sou ankò 807 00:40:55,090 --> 00:40:58,380 pou ke nou pa gen a kapab bay kopi ak keratin kòd, 808 00:40:58,380 --> 00:41:04,220 nou ka ba ou li entrées diferan epi pou yo jwenn rezilta diferan, 809 00:41:04,220 --> 00:41:07,090 li nan super sou la men 810 00:41:07,090 --> 00:41:11,420 lè w ap eseye ekri pwogram diferan nan diferan moman. 811 00:41:11,420 --> 00:41:14,580 >> Se konsa, pou egzanp, yon fonksyon ki nou ve yo te lè l sèvi avèk sou yo ak sou yo ak sou ankò 812 00:41:14,580 --> 00:41:17,310 nan tout kou a se printf. 813 00:41:17,310 --> 00:41:19,680 Printf se tèt li yon fonksyon 814 00:41:19,680 --> 00:41:23,360 epi li vire soti ke li nan aktyèlman yon trè long ak konplike, 815 00:41:23,360 --> 00:41:26,420 anbarasan kap, fonksyone nan ekri. 816 00:41:26,420 --> 00:41:29,590 Se konsa, kòm senp tankou li sanble ak nou 817 00:41:29,590 --> 00:41:31,810 nan enprime bagay soti nan ekran an, 818 00:41:31,810 --> 00:41:34,820 paske nou tout jis te fè sa nan kòmansman an nan jounen jodi a seksyon, 819 00:41:34,820 --> 00:41:36,870 li vire soti ke li la aktyèlman, ou konnen, 820 00:41:36,870 --> 00:41:39,900 yon koup bon nan san liy nan kòd. 821 00:41:42,030 --> 00:41:45,620 Li pa yon bagay ke mwen ta janm vle ekri, pou asire w, 822 00:41:45,620 --> 00:41:47,480 men nou jwenn yo itilize li chak jou; sa a, se kalite fre, 823 00:41:47,480 --> 00:41:49,020 pou nou jwenn yo pataje li avèk chak lòt, 824 00:41:49,020 --> 00:41:51,790 ak pwogram diferan, 825 00:41:51,790 --> 00:41:54,520 pou nou ap plonje pi plis nan fonksyon; 826 00:41:54,520 --> 00:41:56,090 pou tan an ke yo te, nou pa - 827 00:41:56,090 --> 00:41:59,150 fonksyon a sèlman nou ap pral ekri se prensipal la. 828 00:41:59,150 --> 00:42:01,570 Main tèt li se tou yon fonksyon, 829 00:42:01,570 --> 00:42:04,270 epi ou ka wè li nan te resevwa pwodiksyon li yo, 830 00:42:04,270 --> 00:42:06,610 entrain li yo tankou nou te pale de, 831 00:42:06,610 --> 00:42:08,930 ak Lè sa a, non li, ki se prensipal la. 832 00:42:08,930 --> 00:42:11,800 Main se kalite yon - li se yon fonksyon espesyal la. 833 00:42:11,800 --> 00:42:14,800 Nan pwogram C ou, gen te gen yon fonksyon prensipal yo, 834 00:42:14,800 --> 00:42:17,900 ak sa pou kounye a, nou te kalite manke ekri 835 00:42:17,900 --> 00:42:21,400 pwototip a, oswa deklarasyon an nan, prensipal la. 836 00:42:21,400 --> 00:42:23,050 Nou te bay yo ke nou la a, 837 00:42:23,050 --> 00:42:25,650 e nou te jis te ou ranpli nan kalite espas vid yo. 838 00:42:25,650 --> 00:42:29,120 >> >> Se konsa, pou mete nan pwoblèm dezyèm, nou pa bezwen 839 00:42:29,120 --> 00:42:31,350 ekri li nan fonksyon an dezyèm? 840 00:42:31,350 --> 00:42:34,200 Mwen pa kwè sa. 841 00:42:34,200 --> 00:42:37,600 Mwen kwè ke li nan tout nan isit la. 842 00:42:37,600 --> 00:42:41,710 Yeah, se konsa Seza tande kòz kriptaj, 843 00:42:41,710 --> 00:42:45,000 ou pa bezwen, li pa sanble, 844 00:42:48,740 --> 00:42:53,150 ak Vigenere, ou pa fè sa swa, 845 00:42:53,150 --> 00:42:56,400 Se konsa - epi li vire soti ou pa janm gen aktyèlman ekri 846 00:42:56,400 --> 00:42:58,250 yon fonksyon, dwa? 847 00:42:58,250 --> 00:43:01,950 Ou rele toujou mete tout nan kòd ou nan prensipal yo, 848 00:43:01,950 --> 00:43:04,500 ak pwogramasyon anpil fè sa. 849 00:43:04,500 --> 00:43:07,130 Kòm nou deplase sou li a, 850 00:43:07,130 --> 00:43:09,480 nou kòmanse entwodwi fonksyon kòm yon fason 851 00:43:09,480 --> 00:43:11,530 netwaye kòd ou a, 852 00:43:11,530 --> 00:43:13,380 fè li plis elegant, 853 00:43:13,380 --> 00:43:16,890 nan ka ou ta gen travay - kalite tankou lè nou te pale osijè de pasan, 854 00:43:16,890 --> 00:43:20,400 ki jan pafwa gen bagay sa yo ke ou vle fè ankò e ankò e ankò, 855 00:43:20,400 --> 00:43:23,510 epi ou gen kalite fason a nayif - 856 00:43:23,510 --> 00:43:26,360 oswa ki sa nou souvan rele "nonm pay" solisyon an, 857 00:43:26,360 --> 00:43:29,390 se jis yon kopi ak keratin sou yo ak sou ankò - 858 00:43:29,390 --> 00:43:31,000 ou ka fè menm bagay la ak fonksyon ki kote ou jis kopi ak keratin 859 00:43:31,000 --> 00:43:33,360 kòd la menm sou yo ak sou ankò, 860 00:43:33,360 --> 00:43:35,750 men sa ki bloats kòd ou - 861 00:43:35,750 --> 00:43:38,550 li fini moute fè kòd ou a reyèlman lontan - 862 00:43:38,550 --> 00:43:41,550 ak li tou vin yon ti kras konfizyon, 863 00:43:41,550 --> 00:43:43,470 ak Lè sa a, sa vle di ke ou pa kapab renmen - 864 00:43:43,470 --> 00:43:45,250 si ou te janm vle itilize ke kòd ankò nan yon lòt pwogram, 865 00:43:45,250 --> 00:43:48,610 w ap tou kole w kopye e kole l 'ankò, 866 00:43:48,610 --> 00:43:51,170 Se konsa yonn nan bagay sa yo nou pral pale sou se 867 00:43:51,170 --> 00:43:54,960 kalite konsepsyon ak style nan pwogram ou an, 868 00:43:54,960 --> 00:43:57,010 ak Se konsa, lè li fè sans nan kalite 869 00:43:57,010 --> 00:43:59,800 yon bagay pake leve, li mete l 'kòm yon fonksyon ki apa a, 870 00:43:59,800 --> 00:44:02,080 nou ankouraje w fè sa, 871 00:44:02,080 --> 00:44:04,700 e ke se yon bagay ki, ankò, 872 00:44:04,700 --> 00:44:07,790 gen nan pa gen règ fò e rapid. 873 00:44:07,790 --> 00:44:11,540 Nou raman di ke ou dwe ekri yon fonksyon rele sa a, 874 00:44:12,870 --> 00:44:16,320 men li la plis nan youn nan bagay sa yo ou jis devlope sou tan 875 00:44:16,320 --> 00:44:19,470 pandan w ap ekri pi plis ak plis pwogram yo. 876 00:44:21,940 --> 00:44:24,790 >> Nenpòt piplis kesyon? 877 00:44:26,340 --> 00:44:30,610 Oke, kidonk kite a kounye a 878 00:44:30,610 --> 00:44:34,750 tounen jiska sa a Guy dwa isit la, 879 00:44:34,750 --> 00:44:37,800 Se konsa, mwen mwen toujou nan seksyon sa a nan kesyon. 880 00:44:37,800 --> 00:44:39,900 Nou te pale sou tout timoun sa yo diferan, 881 00:44:39,900 --> 00:44:42,050 sa ki nan yon fonksyon, poukisa yo ekri fonksyon, 882 00:44:42,050 --> 00:44:44,700 lè ou ka jis yon kopi ak keratin? 883 00:44:44,700 --> 00:44:47,700 Èspere ke nou te konvenk ou ke ekri fonksyon se yon bon bagay. 884 00:44:47,700 --> 00:44:50,870 Se konsa, kounye a kite a deplase sou nan pwogram sa a MySpace, 885 00:44:50,870 --> 00:44:53,080 epi n ap depanse yon ti kras nan tan fè sa. 886 00:44:54,600 --> 00:44:56,480 >> Se konsa, kite a wè, 887 00:44:56,480 --> 00:45:00,230 Èske mwen ka gen yon moun li sa a pou mwen? 888 00:45:02,640 --> 00:45:04,660 Se pou nou gen Mikhaila - ou pral li sa a pou nou? 889 00:45:07,660 --> 00:45:08,890 >> Ou vle di tounen lè MySpace - 890 00:45:08,890 --> 00:45:10,920 Tounen lè MySpace te fre. 891 00:45:10,920 --> 00:45:12,070 >> "Back lè MySpace te fre, 892 00:45:12,070 --> 00:45:14,900 li te tout raj la nan Kalite tankou sa a. 893 00:45:14,900 --> 00:45:17,320 Petèt li toujou ye? Mwen pa reyèlman asire w. 894 00:45:17,320 --> 00:45:19,990 Nan nenpòt ka, lè l sèvi avèk aparèy la CS50, 895 00:45:19,990 --> 00:45:22,600 CS50 Run, oswa CS50 Espas, 896 00:45:22,600 --> 00:45:25,370 ekri yon pwogram ki envit itilizatè a pou yon mesaj 897 00:45:25,370 --> 00:45:29,350 ak Lè sa a, sorti mesaj la ak premye lèt li yo pwofite kapitalize, 898 00:45:29,350 --> 00:45:31,800 ak tout lèt yo ak lòt nan altène ka, 899 00:45:31,800 --> 00:45:34,010 tankou pou chak pwodiksyon an modèl ki anba a, 900 00:45:34,010 --> 00:45:37,060 kote tèks boldfaced reprezante opinyon kèk itilizatè a. 901 00:45:37,060 --> 00:45:39,800 Pou senplisite, ou ka asime ke itilizatè a 902 00:45:39,800 --> 00:45:42,810 ap ap sèlman opinyon lèt miniskil ak espas. 903 00:45:42,810 --> 00:45:45,900 Konsidere pwoblèm sa a yon opòtinite pratike; 904 00:45:45,900 --> 00:45:48,640 ou pa yo pral mande w soumèt pwogram sa a. " 905 00:45:48,640 --> 00:45:51,640 >> Awesome, di ou mèsi. 906 00:45:51,640 --> 00:45:54,750 Se konsa, kòm Mikhaila te di, 907 00:45:54,750 --> 00:45:58,850 nou pral ekri yon pwogram ki MySpaces kòd ou a. 908 00:45:58,850 --> 00:46:02,230 Se konsa, t 'nenpòt nan ou nèg itilize MySpace? 909 00:46:02,230 --> 00:46:04,100 Nenpòt nan nou gen kont MySpace? 910 00:46:04,100 --> 00:46:05,920 Oh, yeah, yeah! 911 00:46:05,920 --> 00:46:08,300 Li te trè fre. 912 00:46:08,300 --> 00:46:09,950 [Ri] 913 00:46:09,950 --> 00:46:12,060 Mwen konnen. 914 00:46:12,060 --> 00:46:14,500 Date tèt mwen. 915 00:46:15,490 --> 00:46:18,300 Se konsa, ki sa nou ap eseye fè se ekri yon pwogram 916 00:46:18,300 --> 00:46:21,110 ki ale nan 917 00:46:21,110 --> 00:46:24,490 ak kapitalis lèt la premye 918 00:46:24,490 --> 00:46:27,140 ak Lè sa a, chak lèt ​​nou ekri apre sa - 919 00:46:27,140 --> 00:46:29,350 oswa chak lèt ​​nou ekri lòt apre sa, mwen regrèt. 920 00:46:29,350 --> 00:46:32,910 >> Se konsa, - epi ou ka wè nan egzanp sa a, 921 00:46:32,910 --> 00:46:35,260 sa a se ki jan nou kouri pwogram nan, 922 00:46:35,260 --> 00:46:38,780 ak kidonk sa a se jis di, "Nou ap kouri yon pwogram yo rele a.out. 923 00:46:41,490 --> 00:46:44,630 D 'a ke nou ap ale nan bay li 924 00:46:44,630 --> 00:46:47,090 yo pral pouse. 925 00:46:47,090 --> 00:46:51,150 Nou pa pral bay opinyon la sou liy lan bay lòd. " 926 00:46:51,150 --> 00:46:54,100 Si w te te swiv tout konferans yo 927 00:46:54,100 --> 00:46:56,710 ak tande sou agiman liy lòd, 928 00:46:57,810 --> 00:47:00,080 ki nan kalite sa yo kote - sa sentaks fenki 929 00:47:00,080 --> 00:47:04,530 nan prensipal vini nan ak int arg a, tout sa ki bagay, 930 00:47:04,530 --> 00:47:07,630 Se konsa isit la nou pa lè l sèvi avèk sa; nou pa fè fas ak nenpòt nan sa. 931 00:47:09,400 --> 00:47:12,650 Nou jis ap pral jwenn sa a tape nan pa itilizatè a, 932 00:47:12,650 --> 00:47:15,700 ak Lè sa a, liy sa a dezyèm ak majiskil la fenki 933 00:47:15,700 --> 00:47:18,550 se ki sa nou vle pwogram nou yo soti. 934 00:47:19,790 --> 00:47:22,860 >> Se konsa, olye ke lè l sèvi avèk Aparèy la oswa kouri, nou pral sèvi ak espas, 935 00:47:22,860 --> 00:47:25,360 paske nou te gen Espas, 936 00:47:25,360 --> 00:47:28,640 epi konsa si ou nèg ta 937 00:47:28,640 --> 00:47:32,380 jwenn kòd ou yo gade yon bagay tankou sa a, 938 00:47:32,380 --> 00:47:35,930 se konsa mwen pral pou konsève pou revizyon sa-a 939 00:47:35,930 --> 00:47:38,390 jis pou ou te gen plak la kasrol dwa isit la 940 00:47:38,390 --> 00:47:42,840 ki sanble tankou sa a, int prensipal (san valè), pa gen anyen nan li. 941 00:47:44,480 --> 00:47:48,460 Aktyèlman, ki sa nou pral fè se nou pral jis efase tout bagay tout ansanm. 942 00:47:48,460 --> 00:47:50,330 Nou vle yon adwaz vid, 943 00:47:50,330 --> 00:47:52,470 paske nou pa pral kòmanse ekri kòd; 944 00:47:52,470 --> 00:47:55,380 olye, nou 're pral eseye ekri kèk pseudocode 945 00:47:55,380 --> 00:47:58,580 ki reyèlman jis vle di nou ap ale nan ekri yon bagay ki pa t kòd 946 00:47:58,580 --> 00:48:01,010 ki kalite dekri ki sa nou vle fè a, 947 00:48:01,010 --> 00:48:05,180 jan tankou David te fè sou premye jou nan konferans, 948 00:48:05,180 --> 00:48:08,310 oswa mwen devine sa ki te dezyèm jou a nan konferans lè li te fè tout chosèt Demo a. 949 00:48:08,310 --> 00:48:10,990 Ou sonje ke nèg - wè chosèt yo? 950 00:48:10,990 --> 00:48:13,300 Jozèf menm te kanpe kalite sezisman soti nan lang angle? 951 00:48:13,300 --> 00:48:16,300 Se konsa, nou ap pral fè menm bagay la. 952 00:48:16,300 --> 00:48:18,380 >> Se konsa, lè mwen kòmanse ekri pseudocode, 953 00:48:18,380 --> 00:48:22,640 Mwen renmen kòmanse pa gade nan ki sa D 'a pral yo dwe. 954 00:48:22,640 --> 00:48:24,950 Apre sa, mwen bay tèt mwen yon ka echantiyon, 955 00:48:24,950 --> 00:48:28,780 konsa tankou "mèsi pou ajoute a!" 956 00:48:35,030 --> 00:48:38,010 Lè sa a, mwen menm mwen te ekri sa m 'vle pwodiksyon la yo dwe, 957 00:48:38,010 --> 00:48:42,210 ki nan ka sa a se yon bagay tankou sa a. 958 00:48:53,790 --> 00:48:56,050 Ak ki kalite ki ban m 'yon bon plas, tankou, kòmanse panse sou sa, 959 00:48:56,050 --> 00:48:59,730 "Oke, mwen vle pran liy 1 960 00:48:59,730 --> 00:49:03,560 e mwen vle transfòme li nan liy 2, " 961 00:49:03,560 --> 00:49:06,570 ak ki kalite ede gide panse m 'yo. 962 00:49:06,570 --> 00:49:09,990 Sa a se yon bon plas kòmanse. 963 00:49:09,990 --> 00:49:12,190 Yon lòt fason yo reflechi sou li, tou, jan nou kalite deplase sou 964 00:49:12,190 --> 00:49:15,020 ak jan ou fè sa nan pwogram pwòp ou a, se 965 00:49:15,020 --> 00:49:18,530 panse osijè de kalite tankou ki sa yo ka yo kwen a sa? 966 00:49:18,530 --> 00:49:20,740 Ki sa ki kalite senaryo yo etranj? 967 00:49:20,740 --> 00:49:23,660 Ki sa ki entrain yo etranj ke nou ta ka jwenn? 968 00:49:23,660 --> 00:49:26,550 Ak sa ki ta dwe moun ki sorti sanble? 969 00:49:26,550 --> 00:49:29,670 Pou egzanp, yon sèl etranj D ' 970 00:49:29,670 --> 00:49:33,200 ta dwe yon sèl sa a, 971 00:49:33,200 --> 00:49:35,630 kreye absoliman anyen, 972 00:49:35,630 --> 00:49:37,840 tankou sa ki ta dwe nou Sòti nan ka sa a? 973 00:49:37,840 --> 00:49:40,530 Yon bagay nou vle panse osijè de, tou. 974 00:49:40,530 --> 00:49:44,450 >> Se konsa, jis kòm yon kesyon, 975 00:49:44,450 --> 00:49:46,870 sa ki ka nou vle pwodiksyon? 976 00:49:46,870 --> 00:49:50,740 Si nou pa jwenn okenn D 'nan tout, ki sa ki ta dwe pwogram nou an ap sorti? 977 00:49:53,740 --> 00:49:54,860 Pa gen anyen >>. 978 00:49:54,860 --> 00:49:57,340 Pa gen anyen? Son gwo. 979 00:49:57,340 --> 00:49:59,280 Se konsa, nou vle asire ke nou pa ap ekri anyen deyò 980 00:49:59,280 --> 00:50:01,500 si nou pa jwenn anyen pous 981 00:50:01,500 --> 00:50:04,320 Fre. Oke. 982 00:50:04,320 --> 00:50:07,370 Se konsa, 983 00:50:07,370 --> 00:50:09,380 Mwen pral rele sou yon koup la moun kòm nou ale nan 984 00:50:09,380 --> 00:50:12,790 ak jis konnen ki kalite tankou sa ki algorithm la, an jeneral se 985 00:50:12,790 --> 00:50:15,250 epi n ap kalite kòmanse travay nan sa a yo ansanm. 986 00:50:16,240 --> 00:50:19,710 >> Se konsa, kite a wè. Missy. 987 00:50:19,710 --> 00:50:21,220 Kijan ou panse nou ta kòmanse? 988 00:50:21,220 --> 00:50:24,830 Ki sa ki ta dwe yon bon plas kòmanse isit la 989 00:50:24,830 --> 00:50:27,900 si nou vle transfòme, di, liy 1 990 00:50:27,900 --> 00:50:29,440 nan liy 2? 991 00:50:29,440 --> 00:50:32,650 Èske ou ka kalite jis eksplike m ', nan lang angle, ki sa ou ap panse? 992 00:50:32,650 --> 00:50:34,770 pa menm enkyete sou kòd. 993 00:50:34,770 --> 00:50:38,250 >> Premye bagay mwen ta fè ta dwe 994 00:50:38,250 --> 00:50:41,170 kalite itilizatè a dirèk di yo sa ki ou vle. 995 00:50:41,170 --> 00:50:44,730 Oke, kidonk, di, 996 00:50:44,730 --> 00:50:47,450 "Hey, itilizatè. Mwen vle 997 00:50:47,450 --> 00:50:50,560 yon kòd "- pè. 998 00:50:50,560 --> 00:50:52,990 Se konsa, kite a ekri sa a desann. 999 00:50:52,990 --> 00:50:56,140 Èd memwa itilizatè a pou yon fisèl. 1000 00:50:56,140 --> 00:50:59,270 Sa son tankou yon kòmanse bon. 1001 00:51:03,920 --> 00:51:06,460 Tout dwa. 1002 00:51:06,460 --> 00:51:09,750 Se pou nou mande Kelly Ren tan sa a. 1003 00:51:09,750 --> 00:51:11,580 Ki sa ki ta nou Lè sa a, vle fè apre? 1004 00:51:11,580 --> 00:51:14,220 Ki sa ki nan kalite pwochen nou yo -? 1005 00:51:14,220 --> 00:51:18,080 >> Kolekte opinyon yo epi yo sere li kòm yon varyab. 1006 00:51:18,080 --> 00:51:20,470 Great. 1007 00:51:20,470 --> 00:51:24,280 Se konsa, kolekte fisèl la, 1008 00:51:25,450 --> 00:51:27,880 magazen li nan yon varyab. 1009 00:51:34,840 --> 00:51:36,460 Se konsa, èske gen yon bagay espesyal nou vle fè isit la? 1010 00:51:36,460 --> 00:51:39,700 nou vle tcheke D 'yo 1011 00:51:39,700 --> 00:51:42,260 anvan -? 1012 00:51:42,260 --> 00:51:43,790 >> Yeah. 1013 00:51:43,790 --> 00:51:46,330 Ki sa ki ta ka nou vle tcheke pou? 1014 00:51:46,330 --> 00:51:48,980 >> Oke, ou te di nou pa gen yo tcheke si li nan yon nimewo, dwa? 1015 00:51:48,980 --> 00:51:52,400 Paske li pral asime ke li nan miniskil? 1016 00:51:52,400 --> 00:51:55,650 Yeah. 1017 00:51:56,380 --> 00:51:58,920 >> Se konsa, li sanble ke - yeah. 1018 00:51:58,920 --> 00:52:01,850 Se konsa, getString gen garanti ke retounen nou yon kòd. 1019 00:52:01,850 --> 00:52:05,050 Li pa nan ale nan retounen yon nimewo ak nou oswa yon bagay tankou sa. 1020 00:52:05,050 --> 00:52:09,140 Ke ka gen karaktè chif nan ki fisèl, menm si. 1021 00:52:09,140 --> 00:52:13,460 Ak moun ki, nou ka inyore kòm nou te fè sa majiskil la. 1022 00:52:13,460 --> 00:52:16,620 Men, yon fisèl vid se totalman amann, 1023 00:52:16,620 --> 00:52:19,900 se konsa ka a isit la sou liy 4 ak 5, 1024 00:52:19,900 --> 00:52:22,020 dwa, kote gen nan pa gen opinyon, 1025 00:52:22,020 --> 00:52:25,190 e nou te mete pa gen anyen kòm pwodiksyon nou an. 1026 00:52:25,190 --> 00:52:28,730 Nou pa gen enkyete sou fè si ke gen nan yon bagay nan fisèl la 1027 00:52:28,730 --> 00:52:31,840 oswa ki fisèl la, se omwen 4 karaktè long; 1028 00:52:31,840 --> 00:52:34,190 anyen se amann. 1029 00:52:34,190 --> 00:52:38,270 Se konsa, sa a se contrast, pou egzanp, ak tankou pwogram yo peni ke ou te ekri 1030 00:52:38,270 --> 00:52:42,340 ki kote ou te gen asire w ke ou te resevwa nimewo ki pa yon manyè negatif; 1031 00:52:42,340 --> 00:52:46,430 ou te gen asire w ke ou te resevwa nimewo ki kòrèk la nan jou nan yon mwa. 1032 00:52:46,430 --> 00:52:49,630 Ak ki jan yo se ou nèg fè sa? 1033 00:52:49,630 --> 00:52:51,470 Kouman ou ta fè sa tès? 1034 00:52:51,470 --> 00:52:54,090 Ki sa ki t 'ki fè w oblije itilize? 1035 00:52:54,090 --> 00:52:55,650 >> Do-pandan y ap pasan. 1036 00:52:55,650 --> 00:53:00,840 Èske-pandan y ap pasan; lòt kalite pasan, tou, yeah. 1037 00:53:02,190 --> 00:53:04,520 Se konsa, li sanble ke nou pa bezwen itilize yon riban nan ka sa a, 1038 00:53:04,520 --> 00:53:07,360 lè n ap pouse pou yon fisèl, ki se kalite bèl. 1039 00:53:08,280 --> 00:53:10,620 >> Tout dwa, k ap deplase sou. 1040 00:53:12,410 --> 00:53:14,270 Se konsa, Stella. 1041 00:53:14,270 --> 00:53:17,530 Èske ou ka di nou yon ti kras sou sa nou dwe fè pwochen? 1042 00:53:17,530 --> 00:53:20,270 Se konsa, kounye a nou te gen fisèl la, nou te gen li ki estoke nan yon varyab; 1043 00:53:20,270 --> 00:53:23,360 ki sa nou bezwen fè ak fisèl la? 1044 00:53:26,790 --> 00:53:33,530 >> Nou bezwen - 1045 00:53:33,530 --> 00:53:36,550 idantifye 2 a - 1046 00:53:36,550 --> 00:53:39,290 Yeah, jis di li nan lang angle, ki nan pè. 1047 00:53:39,290 --> 00:53:42,670 >> Idantifye [fèbl] kapital yo - oswa, majuskul. 1048 00:53:44,420 --> 00:53:48,130 Yeah, konsa ou ta idantifye ki sa yo se majuskul ak miniskil. 1049 00:53:50,020 --> 00:53:54,180 Nou pa ka majuskul oswa miniskil yo jouk nou te idantifye ki sa. 1050 00:54:03,790 --> 00:54:06,350 Se konsa, nou pral mete sa nan isit la. 1051 00:54:06,350 --> 00:54:10,210 >> Se konsa, jis panse sou pwosesis sa a, 1052 00:54:10,210 --> 00:54:13,200 ki jan nou fè sa idantifikasyon? 1053 00:54:13,200 --> 00:54:15,050 ou konnen, lavil Dann? 1054 00:54:15,050 --> 00:54:18,120 Kalite ki sa nou - sa ki zouti nou ta gen yo sèvi ak soti nan bwat zouti pou nou an? 1055 00:54:18,120 --> 00:54:22,500 >> Mwen ta mete l 'nan yon jan kanmenm nan tankou yon etalaj oswa liy chak 1056 00:54:22,500 --> 00:54:24,240 se pwòp li yo bwat ti kras, 1057 00:54:24,240 --> 00:54:27,240 ak Lè sa a, majuskul li nan men gen oswa ou pa. 1058 00:54:27,240 --> 00:54:30,440 Oke, kidonk yon sèl zouti nou kapab itilize a se yon etalaj. 1059 00:54:30,440 --> 00:54:33,760 Ki sa ki nou gen fè yon gade nan nan fisèl la, 1060 00:54:33,760 --> 00:54:36,680 menm si, figi l - nou te gen fè yon gade nan pèsonaj yo. 1061 00:54:36,680 --> 00:54:40,890 >> Se konsa, ou te gen fè yon gade nan longè nan fisèl la? 1062 00:54:40,890 --> 00:54:43,880 Yeah, se konsa yon pati nan ki ap resevwa longè nan fisèl la. 1063 00:54:50,450 --> 00:54:54,150 Jis soti nan kiryozite, ki sa ki nou itilize yo ka resevwa longè yon fisèl? 1064 00:54:54,150 --> 00:54:58,080 >> Strlèn? 1065 00:54:58,080 --> 00:55:02,870 Yeah, strlèn; nou rele sa a "strlèn" 1066 00:55:04,180 --> 00:55:08,620 Tout moun sa yo fonksyon fisèl, se konsa strlèn se yon fonksyon, 1067 00:55:08,620 --> 00:55:10,670 ak li a super sou la men, paske nou ka sèvi ak li nan jis di, 1068 00:55:10,670 --> 00:55:13,430 Hey, strlèn: Isit la nan yon fisèl, di m 'depi konbyen tan li ye. 1069 00:55:13,430 --> 00:55:17,350 Nan konferans la jodi a, David te pale yon anpil sou fason strlèn se aplike, 1070 00:55:17,350 --> 00:55:20,370 sa ki aktyèlman pral sou dèyè sèn nan. 1071 00:55:20,370 --> 00:55:25,450 Men, sa a se youn nan yo menm ki trè super sou la men. 1072 00:55:25,450 --> 00:55:29,170 Gen yo se yo menm ki lòt yo tou nan bibliyotèk la fisèl, 1073 00:55:29,170 --> 00:55:34,690 tankou strkan, ki se eple "strkan", 1074 00:55:34,690 --> 00:55:38,010 ki te itilize yo konpare strings youn ak lòt. 1075 00:55:41,220 --> 00:55:45,020 Moun Lòt ou pral sèvi tankou strstr, 1076 00:55:45,020 --> 00:55:48,770 ki se bon pou jwenn strings sub ak sou sa. 1077 00:55:48,770 --> 00:55:53,380 Pou pati ki pi, yo tout kòmanse ak str ak Lè sa a, ale sou yo dwe yon lòt bagay. 1078 00:55:53,380 --> 00:55:57,080 Rezon ki fè yo pa aktyèlman eple yo tankou fisèl yo ak sou sa 1079 00:55:57,080 --> 00:56:00,260 se paske li tounen nan tankou jou yo byen bonè nan C, 1080 00:56:00,260 --> 00:56:04,100 lè moun yo te premye ekri ak tout sa ki, 1081 00:56:04,100 --> 00:56:07,580 yo te gen limit sou kantite karaktè ke ou ta ka sèvi ak 1082 00:56:07,580 --> 00:56:09,950 pou non fonksyon ak non varyab, 1083 00:56:09,950 --> 00:56:12,620 se konsa tout bagay, se tankou super kondanse. 1084 00:56:12,620 --> 00:56:15,750 Men, nenpòt lè ou wè yon bagay ki kòmanse ak str, 1085 00:56:15,750 --> 00:56:18,600 ki tipikman vle di sa a gen yon bagay fè ak yon kòd. 1086 00:56:20,990 --> 00:56:23,350 >> Oke, kidonk ou te gen jwenn longè nan fisèl la, 1087 00:56:23,350 --> 00:56:27,110 ak lè sa a, sa nou fè avèk karaktè yo? 1088 00:56:27,110 --> 00:56:29,020 ou konnen, Sam? 1089 00:56:29,020 --> 00:56:32,410 >> Mwen pa gen okenn lide, mwen te ap eseye kalkile li soti. 1090 00:56:32,410 --> 00:56:35,410 Mwen vrèman pa konnen - Mwen swete te gen kèk fason yo - 1091 00:56:35,410 --> 00:56:38,990 Mwen vle di, mwen ta panse ke petèt nou te ka fè yon bagay ki gen chans epi Evens, 1092 00:56:38,990 --> 00:56:40,860 men mwen pa konnen nan nenpòt ki fonksyon tankou sa. 1093 00:56:40,860 --> 00:56:42,240 Yeah. 1094 00:56:43,160 --> 00:56:45,200 >> Men sa - li pa ta nesesèman travay, 1095 00:56:45,200 --> 00:56:48,690 paske lè sa a ou ta jwenn espas yo yo dwe - 1096 00:56:48,690 --> 00:56:51,130 ou ta gen gen espas ki la yo ka resevwa konsèy sou kòman - 1097 00:56:51,130 --> 00:56:54,310 Oke. 1098 00:56:54,310 --> 00:56:56,490 >> Mwen pa konnen - I'm kalite pèdi nan pwen sa. 1099 00:56:56,490 --> 00:56:58,120 Yeah - pa gen okenn, pa gen okenn, pa gen okenn, sa yo se pwen bon. 1100 00:56:58,120 --> 00:57:00,420 Se konsa, sa nou bezwen fè se, tankou Sam te di, 1101 00:57:00,420 --> 00:57:02,970 nou bezwen pou swiv ki lèt yo se lèt yo enpè, 1102 00:57:02,970 --> 00:57:05,540 ak pitit ki gen lèt yo menm. 1103 00:57:06,650 --> 00:57:09,090 Men, nou vle asire nou pa jis ap chèche 1104 00:57:09,090 --> 00:57:12,110 nan enpè a yo e menm 1105 00:57:12,110 --> 00:57:14,030 endis nan fisèl la, 1106 00:57:14,030 --> 00:57:17,660 men pito gade nan lèt yo ki nan fisèl la enpè ak pè, 1107 00:57:17,660 --> 00:57:20,190 konsa nou bezwen yon jan gen sa a diferans ant 1108 00:57:20,190 --> 00:57:25,190 lèt - tankou sa ki nan aktyèlman A, B, C, D, oswa sou sa, 1109 00:57:25,190 --> 00:57:29,090 epi ki sa bagay yo pa lèt men yo toujou nan fisèl nou an. 1110 00:57:29,090 --> 00:57:32,390 Pou egzanp isit la, tankou sa a entewogasyon, pwen eksklamasyon se pa yon lèt, 1111 00:57:32,390 --> 00:57:36,060 men li la toujou yon pati nan fisèl nou yo; li la toujou yon Char. 1112 00:57:36,060 --> 00:57:38,820 Menm jan an tou, tout moun sa yo espas - 1113 00:57:38,820 --> 00:57:41,710 li pa fè sans pour kapitaliz yon espas, dwa? 1114 00:57:41,710 --> 00:57:46,160 Se konsa, nou vle asire ke nou yon jan kanmenm sote sa yo 1115 00:57:46,160 --> 00:57:49,410 pandan y ap toujou swiv akwochaj ak Evens. 1116 00:57:50,900 --> 00:57:54,990 >> Se konsa, kalite nan bwat zouti pou pwogram nou an 1117 00:57:54,990 --> 00:57:57,270 twò lwen, si ou vle, 1118 00:57:57,270 --> 00:58:01,310 nou gen yon nimewo nan zouti diferan ke nou te deja pale sou yo. 1119 00:58:01,310 --> 00:58:04,640 Se konsa, yon sèl, pou egzanp, se varyab, 1120 00:58:04,640 --> 00:58:07,120 tankou nou te pale sou isit la. 1121 00:58:07,120 --> 00:58:10,730 Yon lòt zouti nou te pale sou yo se fonksyon. 1122 00:58:10,730 --> 00:58:15,800 Se konsa, nou te pale sou varyab nan pseudocode nou moute isit la 1123 00:58:15,800 --> 00:58:19,760 kòm sa nou ap ale nan sèvi ak nan magazen fisèl nou an. 1124 00:58:19,760 --> 00:58:24,630 Nou te pale sou fonksyon jwenn longè yon fisèl, tankou strlèn. 1125 00:58:28,510 --> 00:58:31,170 Nou te pale de yon lòt bagay, e nou te pale de sa 1126 00:58:31,170 --> 00:58:34,850 pou yon anpil pi bonè nan seksyon jodi a: pasan. 1127 00:58:39,390 --> 00:58:42,030 >> Ki sa ou panse osijè de nèg lè l sèvi avèk yon riban nan pwogram sa a? 1128 00:58:42,030 --> 00:58:44,110 Jerèd, ki sa ou panse? 1129 00:58:47,150 --> 00:58:50,030 Nou ta sèvi ak yon riban nan pwogram sa a? 1130 00:58:50,030 --> 00:58:52,500 >> Pwobableman pa, pa gen okenn, paske ou pa bezwen ale nan li plis pase yon fwa. 1131 00:58:52,500 --> 00:58:55,260 Okay, ou pa gen yo ale nan sa ki plis pase yon fwa? 1132 00:58:55,260 --> 00:58:57,190 >> Fisèl la tout antye. 1133 00:58:57,190 --> 00:59:00,660 Dwa, pou w pa gen yo ale nan fisèl la tout antye yon fwa. 1134 00:59:00,660 --> 00:59:03,330 Padon ki te fè absoliman pa gen sans! 1135 00:59:03,330 --> 00:59:06,360 Ou pa gen yo ale nan fisèl la tout antye plis pase yon fwa. 1136 00:59:06,360 --> 00:59:08,660 Oke. 1137 00:59:09,790 --> 00:59:11,920 Ki sa ou panse? 1138 00:59:11,920 --> 00:59:14,110 >> Mwen panse ke li pi bon yo sèvi ak yo 1139 00:59:14,110 --> 00:59:16,640 pou nou ka fè tankou tirer pandan y ap 1140 00:59:16,640 --> 00:59:19,750 ki kote li se [fèbl] nimewo. 1141 00:59:19,750 --> 00:59:22,940 Great, epi konsa tirer ki sa? 1142 00:59:22,940 --> 00:59:25,200 Oke, kidonk nou ap di ke 1143 00:59:25,200 --> 00:59:28,130 nou ta dwe sèvi ak yon riban paske nou vle 1144 00:59:28,130 --> 00:59:32,550 tirer yon lèt pandan y ap li pa yon nimewo. 1145 00:59:35,130 --> 00:59:37,140 Se konsa, - regrèt sa, t 'ou vle ajoute? 1146 00:59:37,140 --> 00:59:39,340 >> Mwen te ale nan di ke nan fason ou trete fisèl la 1147 00:59:39,340 --> 00:59:42,290 epi li [fèbl] separe [fèbl] a sou karaktè yo? 1148 00:59:42,290 --> 00:59:43,710 Yeah. 1149 00:59:43,710 --> 00:59:45,850 >> Lè sa a, nou ka bay kantite moun ki kapab - 1150 00:59:45,850 --> 00:59:47,780 oswa ki baze sou ki kote lèt yo ki nan fisèl la? 1151 00:59:47,780 --> 00:59:49,720 Yeah. 1152 00:59:49,720 --> 00:59:53,640 >> Epi idantifye si wi ou non li nan enpè oswa menm ak tirer lèt la li menm 1153 00:59:53,640 --> 00:59:57,750 pandan y ap ki kote lèt a se [fèbl] - regrèt. 1154 00:59:57,750 --> 01:00:00,150 Great. 1155 01:00:00,150 --> 01:00:03,430 >> Se konsa, jis yon rapèl. 1156 01:00:03,430 --> 01:00:05,840 Èske ou ka sonje m 'nan non ou ankò - I'm regrèt. 1157 01:00:05,840 --> 01:00:06,900 >> Charlotte. 1158 01:00:06,900 --> 01:00:08,490 Charlotte, oke. 1159 01:00:08,490 --> 01:00:11,130 Se konsa, sa Charlotte ap di, 1160 01:00:11,130 --> 01:00:14,950 ki se totalman dwa - bondye papa, sa a renmen oto itilize sou mwen - 1161 01:00:14,950 --> 01:00:17,770 se ke si nou gade nan yon fisèl 1162 01:00:17,770 --> 01:00:19,160 tankou yon sèl sa a nan tèt la - 1163 01:00:19,160 --> 01:00:21,590 "Mèsi pou ajoute nan" - 1164 01:00:21,590 --> 01:00:24,790 kòm yon sekans nan karaktè 1165 01:00:24,790 --> 01:00:29,010 kote se la nan pozisyon 0, 1166 01:00:29,010 --> 01:00:32,260 h lan nan pozisyon 1. 1167 01:00:32,260 --> 01:00:36,880 A se nan 2, Lè sa a, nou te resevwa 3, 4, 5; 1168 01:00:36,880 --> 01:00:40,830 espas lan nan pozisyon 6. 1169 01:00:42,380 --> 01:00:45,300 Lè nou konsidere ke - sa ki nan pozisyon nan f? 1170 01:00:45,300 --> 01:00:47,610 7! 1171 01:00:47,610 --> 01:00:49,300 O? 8. 1172 01:00:49,300 --> 01:00:52,070 R? 9. 1173 01:00:52,070 --> 01:00:54,340 Lè sa a, nou te gen 10, ak Lè sa a, Mwen pa ka vrèman ekri li san li 1174 01:00:54,340 --> 01:00:57,430 jan pou jwenn lèd sou ekran an. 1175 01:00:57,430 --> 01:01:02,340 Men, sa a se aktyèlman ki jan nou ka pale de strings nan memwa. 1176 01:01:02,340 --> 01:01:04,660 Èske se yon fisèl 1177 01:01:04,660 --> 01:01:07,920 lan se yon sekans nan karaktè, 1178 01:01:07,920 --> 01:01:12,430 ak lè nou al gade nan yon karaktè moun nan yon fisèl, 1179 01:01:12,430 --> 01:01:15,280 nou souvan pou fè sa a refere li a pozisyon ki karaktè a 1180 01:01:15,280 --> 01:01:17,620 nan fisèl la, 1181 01:01:17,620 --> 01:01:19,910 pwobableman menm jan an ke nou pale sou septanm 1182 01:01:19,910 --> 01:01:22,870 ke yo te nan nevyèm mwa a nan ane a 1183 01:01:22,870 --> 01:01:27,730 oswa Lendi ke yo te premye jou a nan semèn nan. 1184 01:01:29,280 --> 01:01:33,070 Se konsa, sa bay nou yon fason yo 1185 01:01:33,070 --> 01:01:37,030 konnen ki moun yo se enpè kont menm 1186 01:01:37,030 --> 01:01:39,540 paske ou kapab wè isit la, 1187 01:01:39,540 --> 01:01:43,640 si nou koresponn ak li moute ak sa a T, 1188 01:01:46,310 --> 01:01:49,360 ou ka wè ke tout nan yo menm a incorporés 1189 01:01:49,360 --> 01:01:53,040 yo nan menm pozisyon, 1190 01:01:53,040 --> 01:01:55,880 omwen pou mo a an premye, 1191 01:01:55,880 --> 01:01:59,080 ak Lè sa a, bagay sa yo jwenn jete nan yon fwa nou frape espas sa a, 1192 01:01:59,080 --> 01:02:02,460 paske nou pa konsidere espas sa a kòm yon lèt, 1193 01:02:02,460 --> 01:02:05,150 Se konsa li kòm si nou te kòmanse 1194 01:02:05,150 --> 01:02:08,930 , l 'al 0, 1, 2, 3, 4, 5, 1195 01:02:08,930 --> 01:02:12,600 espas, 6, 7, 8, espas, 1196 01:02:12,600 --> 01:02:16,440 9, ak Lè sa a, 10, 11, 12, ak sou sa. 1197 01:02:19,300 --> 01:02:22,910 >> Cool, konsa nou definitivman pral vle itilize kèk sòt de riban 1198 01:02:22,910 --> 01:02:27,760 ale sou chak nan karaktè yo ki nan vire. 1199 01:02:31,330 --> 01:02:34,580 Se konsa, nan pwen sa a, 1200 01:02:36,490 --> 01:02:38,360 nou pral tounen vin jwenn pseudocode fin vye granmoun nou isit la. 1201 01:02:40,970 --> 01:02:42,650 Kòm yon pati nan sa a idantifikasyon nan ki sa 1202 01:02:42,650 --> 01:02:45,350 yo se majuskul ak pitit ki se miniskil, 1203 01:02:45,350 --> 01:02:48,340 nou pral vle fè sa nan kèk kalite riban. 1204 01:02:51,080 --> 01:02:53,390 Loop, nan kolon. 1205 01:02:55,070 --> 01:03:01,220 Ki kalite riban, soti nan ki kalite pasan ke nou gen, 1206 01:03:01,220 --> 01:03:03,670 sanble gen yon yon sèl bon yo sèvi ak nan ka sa a? 1207 01:03:03,670 --> 01:03:05,610 >> Mwen te panse a pou riban. 1208 01:03:05,610 --> 01:03:07,500 Ak poukisa w'ap panse a pou riban? 1209 01:03:07,500 --> 01:03:10,000 >> Paske li kòmanse nan zewo, ak Lè sa a, 1210 01:03:10,000 --> 01:03:13,000 lè nou rive nan longè nan fisèl la, 1211 01:03:13,000 --> 01:03:16,170 ak Lè sa a, chak iterasyon ou kapab [fèbl], tou? 1212 01:03:16,170 --> 01:03:18,260 Yeah, egzakteman. 1213 01:03:18,260 --> 01:03:21,490 Se konsa, soti nan chwa ki genyen yo diferan nan pasan, 1214 01:03:21,490 --> 01:03:25,350 nou gen pou pasan, pandan y ap pasan, epi fè-pandan y ap pasan. 1215 01:03:25,350 --> 01:03:28,550 Ki kote yon pou riban se patikilyèman itil 1216 01:03:28,550 --> 01:03:32,120 se lè ou vle konnen 1217 01:03:32,120 --> 01:03:34,940 kalite ki kote ou ap nan nan riban an, 1218 01:03:34,940 --> 01:03:38,520 konbyen fwa li te riban an te egzekite byen lwen tèlman. 1219 01:03:38,520 --> 01:03:42,490 Ki se ekzakteman ki sa nou vle konnen nan sitiyasyon sa a, 1220 01:03:42,490 --> 01:03:44,640 tankou Kelly te di, 1221 01:03:44,640 --> 01:03:47,400 ki baze koupe nan kòmantè pi bonè Charlotte a ke nou vle konnen pozisyon nan 1222 01:03:47,400 --> 01:03:49,900 nan karaktè a nan fisèl la, 1223 01:03:49,900 --> 01:03:51,750 ak pou riban pral bay la nou jis sa, 1224 01:03:51,750 --> 01:03:54,680 paske si nou kòmanse kalite kap tounen nan fisèl nou an, 1225 01:03:54,680 --> 01:03:57,140 si nou kòmanse riban pou nou an nan 0, 1226 01:03:57,140 --> 01:04:00,350 epi nou moute nan longè nan fisèl la an antye, 1227 01:04:00,350 --> 01:04:04,740 Lè sa a, nou ka asosye T an lèt 1228 01:04:04,740 --> 01:04:08,110 ak 0 a nan nou an pou riban, 1229 01:04:09,950 --> 01:04:13,080 H lèt ak 1 a nan pou riban nou an, ak sou sa, 1230 01:04:13,080 --> 01:04:16,600 pral tout wout la nan fen a fil la. 1231 01:04:18,810 --> 01:04:21,890 >> Se konsa, kite la kòmanse kodaj sa a jis yon ti jan 1232 01:04:21,890 --> 01:04:24,930 jis pou ou nèg ka resevwa yon santi pou ki sa sa a sanble. 1233 01:04:24,930 --> 01:04:27,980 Mwen pral pou konsève pou sa a, 1234 01:04:27,980 --> 01:04:31,230 Se konsa nou te gen kòd pseudo nou yo nan isit la, 1235 01:04:33,490 --> 01:04:38,120 ak mwen pral efase tout bagay. 1236 01:04:38,120 --> 01:04:42,210 Se konsa, mwen gen yon adwaz vid. 1237 01:04:42,210 --> 01:04:45,910 Mwen pral kòmanse pa ekri int prensipal (san valè) 1238 01:04:45,910 --> 01:04:48,440 { 1239 01:04:48,440 --> 01:04:51,380 Mwen pral mete 0 retou a nan 1240 01:04:51,380 --> 01:04:53,320 ak Lè sa a,}. la 1241 01:04:53,320 --> 01:04:56,130 Se konsa, anjeneral lè mwen kòmanse nan pwogram, sa a se sa m 'kòmanse ak. 1242 01:04:56,130 --> 01:04:59,370 Mwen pral sove li pou ke ou nèg genyen li. 1243 01:05:06,290 --> 01:05:08,440 Se konsa, youn nan bagay ki premye nou te pale de te 1244 01:05:08,440 --> 01:05:10,920 ap resevwa enfòmasyon nan men gwoup itilizatè a 1245 01:05:10,920 --> 01:05:13,740 epi estoke l 'nan yon fisèl. 1246 01:05:13,740 --> 01:05:16,420 Ki jan nou pran konsèy ki sòti nan yon itilizatè? 1247 01:05:16,420 --> 01:05:19,640 >> GetString. 1248 01:05:19,640 --> 01:05:21,870 GetString, tout dwa. 1249 01:05:23,150 --> 01:05:26,820 Se konsa, si mwen tape GetString () 1250 01:05:26,820 --> 01:05:32,150 ak yon virgules. 1251 01:05:32,150 --> 01:05:36,630 Ann eseye kouri sa a; sa a pral kouri, premye nan tout? 1252 01:05:36,630 --> 01:05:38,430 Ak poukisa yo pa sa a pral kouri? 1253 01:05:38,430 --> 01:05:40,090 >> Ou gen deklare varyab la. 1254 01:05:40,090 --> 01:05:43,040 Mwen dwe deklare yon varyab. Oke. 1255 01:05:43,040 --> 01:05:45,700 >> Se konsa, kouman mwen fè sa? 1256 01:05:45,700 --> 01:05:48,400 ou lide ekri yon bagay, pataje li? 1257 01:05:48,400 --> 01:05:51,270 Lè sa a, nou ka rale li leve. 1258 01:05:51,270 --> 01:05:54,630 Ann gade pou wè, lavil Dann, lavil dwat, oke. 1259 01:05:54,630 --> 01:05:59,100 Oswa Danyèl. Kopye ke nan, opinyon fisèl = GetString (). 1260 01:05:59,100 --> 01:06:01,340 Awesome. 1261 01:06:01,340 --> 01:06:02,890 Sa a pral kouri? 1262 01:06:02,890 --> 01:06:05,210 Ann eseye li. 1263 01:06:05,210 --> 01:06:08,890 Frape kouri, kòd sous uploading, bilding, yon erè ki te fèt. 1264 01:06:08,890 --> 01:06:11,040 Oke. 1265 01:06:11,040 --> 01:06:14,950 Se konsa, kisa ale sou isit la? 1266 01:06:14,950 --> 01:06:18,700 Sèvi ak nan 'fisèl' sekrè idantifyan. 1267 01:06:18,700 --> 01:06:22,840 >> Nou dwe gen ladan yo bibliyotèk yo? 1268 01:06:22,840 --> 01:06:25,130 Yeah, se konsa a lavil Dann li di nou dwe gen ladan yo bibliyotèk yo. 1269 01:06:25,130 --> 01:06:28,270 Se ke sa ou te pral di, Stella? Awesome. 1270 01:06:29,450 --> 01:06:31,430 Sa a awizom, se konsa Stella, ou ka 1271 01:06:31,430 --> 01:06:34,800 kopye sa a kòd soti nan Espas Danyèl la? 1272 01:06:34,800 --> 01:06:37,580 Si ou klike sou Danyèl Roland Ki, kopi li, 1273 01:06:37,580 --> 01:06:41,360 ak Lè sa a, ou pral mete liy nan enkli nan, ak Lè sa a, sove li soti? 1274 01:06:46,580 --> 01:06:49,360 Kite m 'konnen ki lè w ap pare. 1275 01:06:57,160 --> 01:06:59,490 Se konsa, sa a sentaks enkli tou se kalite fenki; 1276 01:06:59,490 --> 01:07:02,210 gen nan tankou sa tag regle, 1277 01:07:02,210 --> 01:07:05,760 ak gen nan gen ladan yo a, ak Lè sa a, gen sa yo parantèz ang. 1278 01:07:12,490 --> 01:07:15,360 ou sonje ki jan sa ap travay, oswa mwen ta dwe mete l 'moute sou sa a kòd dwa isit la? 1279 01:07:15,360 --> 01:07:17,850 >> M bon. 1280 01:07:17,850 --> 01:07:19,810 Oke. 1281 01:07:19,810 --> 01:07:23,260 >> Mwen enprime li - mwen pa t 'si nan ki bibliyotèk, menm si. 1282 01:07:23,260 --> 01:07:25,570 Oh, oke - yeah, kidonk li a bibliyotèk la CS50. 1283 01:07:25,570 --> 01:07:27,660 >> Oh, mwen mete stdio bibliyotèk la. 1284 01:07:27,660 --> 01:07:30,950 >> Oh, te resevwa li - yeah, pa gen okenn, that's - 1285 01:07:30,950 --> 01:07:34,380 se konsa li sanble ke fisèl se aktyèlman yon bagay ki se espesyal ki CS50. 1286 01:07:36,590 --> 01:07:41,240 Gen aktyèlman se pa yon kalite fisèl vre 1287 01:07:41,240 --> 01:07:45,000 paske isit la, fisèl se nan yon pozisyon nan kalite, - 1288 01:07:45,000 --> 01:07:49,140 nou ap deklare yon varyab D 'rele nan fisèl kalite - 1289 01:07:49,140 --> 01:07:53,320 epitou n ap mete andedan nan D ' 1290 01:07:53,320 --> 01:07:58,440 valè a ki vin retounen li ban nou: randman de sa a rele fonksyon GetString. 1291 01:07:58,440 --> 01:08:02,910 Ou ka di sa a se yon apèl fonksyon paske li nan te resevwa parantèz yo, jis tankou printf fè, 1292 01:08:02,910 --> 01:08:05,920 jis tankou strlèn fè. 1293 01:08:05,920 --> 01:08:09,860 Men, fisèl se aktyèlman pa yon kalite reyèl 1294 01:08:09,860 --> 01:08:11,760 nan lang C. 1295 01:08:11,760 --> 01:08:15,710 Nou te fè l 'nan yon tip, ak nou ap pran sou plis ki sa li aktyèlman se 1296 01:08:15,710 --> 01:08:19,000 nan C, paske se la se yon fason yo travay avèk strings; 1297 01:08:19,000 --> 01:08:22,479 nou te jis fè yon bagay fè li gade yon ti kras joli. 1298 01:08:22,479 --> 01:08:25,240 >> Se konsa, isit la nou ale. 1299 01:08:25,240 --> 01:08:28,439 Isit la nan kòd Stella a. 1300 01:08:28,439 --> 01:08:32,470 Li nan te resevwa # enkli nan . 1301 01:08:32,470 --> 01:08:36,390 Lòt moun ap rele sa a tankou yon regle enkli pafwa oswa yon byen file gen ladan yo. 1302 01:08:36,390 --> 01:08:39,580 Koulye a, nou kapab kòmanse li, kouri li, 1303 01:08:39,580 --> 01:08:43,649 epi nou toujou jwenn yon erè. 1304 01:08:43,649 --> 01:08:46,290 Ann gade pou wè sa k ap pase. 1305 01:08:48,069 --> 01:08:50,569 "'D' 'inutilize varyab." 1306 01:08:50,569 --> 01:08:53,350 Oke, kidonk sa a, se fre, sa a, se fre. 1307 01:08:53,350 --> 01:08:55,859 Mwen vle di, li pa vrèman fre, 1308 01:08:55,859 --> 01:08:57,930 paske nou ap vin yon erè epi li pa nan kouri, 1309 01:08:57,930 --> 01:09:00,410 men ki sa sa a ap di se ke 1310 01:09:00,410 --> 01:09:03,130 nou pa te itilize varyab nou an, ki fè sans. 1311 01:09:03,130 --> 01:09:06,090 Nou pa yo te eseye fè anyen ak li. 1312 01:09:07,819 --> 01:09:10,490 Sa a se yon fason ki 1313 01:09:10,490 --> 01:09:14,170 Rezone ap eseye ede nou asire w ke nou pa jis ap lè l sèvi avèk varyab 1314 01:09:14,170 --> 01:09:18,819 ak Lè sa a, inadvèrtans rele yo yon lòt bagay pita nan kòd nou an, 1315 01:09:18,819 --> 01:09:21,649 ede nou evite erè ki fason. 1316 01:09:23,130 --> 01:09:28,810 >> Tout dwa, se konsa nou te gen enfòmasyon nan men gwoup itilizatè, 1317 01:09:28,810 --> 01:09:31,910 nou ki estoke l 'nan yon varyab. 1318 01:09:31,910 --> 01:09:34,569 Pwochen etap la se te Lè sa a, 1319 01:09:34,569 --> 01:09:37,609 kòmanse ap chèche nan tout nan karaktè yo ki nan fisèl la 1320 01:09:37,609 --> 01:09:41,830 epi idantifye ki sa yo se yo dwe majuskul 1321 01:09:41,830 --> 01:09:44,600 ak pitit ki se yo dwe miniskil. 1322 01:09:44,600 --> 01:09:49,439 Li te tankou Kelly ak Charlotte pote moute, 1323 01:09:49,439 --> 01:09:52,340 nou sa a lè l sèvi avèk yon pou riban. 1324 01:09:52,340 --> 01:09:55,520 Se konsa, okenn moun sonje sentaks la nan yon riban pou 1325 01:09:55,520 --> 01:09:58,670 e yo ta renmen pran yon koud nan jis ekri 1326 01:09:58,670 --> 01:10:03,170 liy nan premye nan la pou riban, jis la pou ti jan? 1327 01:10:05,740 --> 01:10:07,330 Kelly, ou vle bay li yon eseye? 1328 01:10:07,330 --> 01:10:10,300 >> Yeah, kidonk, ou gen inisyalize an premye, 1329 01:10:10,300 --> 01:10:13,170 Se konsa, mwen mete mwen = 0, 1330 01:10:13,170 --> 01:10:15,390 ak Lè sa a, mwen te fè mwen 01:10:18,570 Èske li nan Espas ou - mwen ka rale li moute? 1332 01:10:18,570 --> 01:10:21,330 >> Yeah, mwen vise moute yon ti jan, men wi. 1333 01:10:21,330 --> 01:10:24,180 >> Oke, kite la rale li. 1334 01:10:24,180 --> 01:10:26,490 Awesome. 1335 01:10:26,490 --> 01:10:29,510 >> Men, Lè sa a, mwen pa t 'konnen si ou te gen sa - 1336 01:10:29,510 --> 01:10:32,180 Yeah, oke. 1337 01:10:33,020 --> 01:10:36,030 Se konsa, isit la nan sa ki nan Kelly te resevwa: kite a gade nan li byen vit. 1338 01:10:36,030 --> 01:10:40,290 Se konsa, li te gen ladan bibliyotèk la cs50 nan tèt la. 1339 01:10:40,290 --> 01:10:44,790 Li te enkli estanda IO bibliyotèk la nan tèt la, 1340 01:10:45,550 --> 01:10:48,990 ak IO estanda a gen fonksyon tankou printf, 1341 01:10:48,990 --> 01:10:51,690 Se konsa, si ou te janm vle itilize printf, ou bezwen ke liy. 1342 01:10:53,060 --> 01:10:56,140 Lè sa a, li te gen bibliyotèk la fisèl, 1343 01:10:56,140 --> 01:10:58,200 ki nou pral bezwen, 1344 01:10:58,200 --> 01:11:01,010 paske bibliyotèk la fisèl gen strlèn fonksyon, 1345 01:11:01,010 --> 01:11:04,320 ki n ap jwenn yo nan jis yon ti jan. 1346 01:11:04,320 --> 01:11:07,560 Se konsa, si nou gade nan ki sa Kelly nan fè isit la, 1347 01:11:07,560 --> 01:11:10,260 ou ka mache nou nan ki sa ou te fè? 1348 01:11:10,260 --> 01:11:13,600 >> Yeah, se konsa - Mwen vle di, mwen te resevwa erè, se konsa - 1349 01:11:13,600 --> 01:11:15,380 Yeah, pa gen okenn, it's - 1350 01:11:15,380 --> 01:11:18,580 >> Se konsa, mwen te vle rele fisèl la ke mwen te resevwa sèlman "fisèl". 1351 01:11:18,580 --> 01:11:22,230 Mwen te vle enprime soti fisèl la 1352 01:11:22,230 --> 01:11:25,640 ak Lè sa a, mwen - 1353 01:11:27,450 --> 01:11:30,930 Mwen te vle renmen mete fisèl la kòm tankou yon etalaj de chak karaktè 1354 01:11:30,930 --> 01:11:33,170 ke yo te diferan [fèbl], dwa? 1355 01:11:33,170 --> 01:11:38,080 Lè sa a, mwen te vle kòmanse nan pozisyon 0 1356 01:11:38,080 --> 01:11:40,630 ak Lè sa a, chak 2 espas, 1357 01:11:40,630 --> 01:11:42,580 Mwen te ale nan tirer, 1358 01:11:42,580 --> 01:11:45,680 Se konsa, mwen jis dekri li kòm 23, paske mwen te kap bò tab la ASCII. 1359 01:11:45,680 --> 01:11:48,730 Se konsa, sa a, se sa m 'te panse - Mwen konnen li pa dwat. 1360 01:11:48,730 --> 01:11:50,920 >> Te resevwa li, se konsa sa a se yon kòmansman gwo. 1361 01:11:50,920 --> 01:11:54,120 Mwen panse ke yon anpil nan kad la se nan plas isit la. 1362 01:11:54,120 --> 01:11:57,500 Ann al nan kalite liy pa liy ak wè sa ki ap pase. 1363 01:11:57,500 --> 01:12:01,040 Se konsa, wout la mwen renmen fè sa a se jis kòmanse nan konpile kòd la 1364 01:12:01,040 --> 01:12:04,300 epi kite du a di m 'tankou sa ki nan mal ak kòd m' yo, 1365 01:12:04,300 --> 01:12:07,450 paske du a se reyèlman bon nan di ou sa ki mal ak kòd ou a. 1366 01:12:09,790 --> 01:12:12,780 Se konsa, si nou jwe li, bati, e li pa bati. 1367 01:12:12,780 --> 01:12:14,860 Li di te gen yon erè, 1368 01:12:14,860 --> 01:12:17,320 Se konsa, si nou desann ak gade nan erè a an premye, 1369 01:12:17,320 --> 01:12:20,960 li te di - 1370 01:12:20,960 --> 01:12:22,040 nou woulo liv tounen moute nan tèt la, 1371 01:12:22,040 --> 01:12:26,070 nou ka wè gen 5 erè pwodwi desann isit la nan pati anba nan. 1372 01:12:26,070 --> 01:12:30,180 Wouch, sa ki nan vrèman koupe. 1373 01:12:31,810 --> 01:12:35,790 Mwen devine ki nan jis pa pral jwenn nenpòt ki pi bon. 1374 01:12:36,970 --> 01:12:38,500 >> Isit la nou ale. 1375 01:12:39,790 --> 01:12:42,530 Se konsa, gen 5 erè total pwodwi. 1376 01:12:42,530 --> 01:12:45,140 Men mwen ka sèlman gade 2 a an premye, 1377 01:12:45,140 --> 01:12:49,100 Se konsa, mwen ka deplase sa a moute yon ti jan ak Lè sa a, kalite woulo liv la. 1378 01:12:49,100 --> 01:12:53,220 Sa a se yo lòd, ki ki te kouri ale nan konpile kòd la, 1379 01:12:53,220 --> 01:12:59,030 ak Lè sa a, erè a premye te nan file.c dwa isit la: 1380 01:12:59,030 --> 01:13:03,300 "Espere idantifye 'oswa' ('", epi li te sou liy sa a 1381 01:13:03,300 --> 01:13:06,680 kote nou te di fisèl = GetString (). 1382 01:13:07,660 --> 01:13:12,920 Ou ka wè isit la ke li te sou liy 8 nan file.c, 1383 01:13:12,920 --> 01:13:17,230 ak Lè sa a, mwen kwè ke sa a se karaktè 12 - sa a erè a. 1384 01:13:17,230 --> 01:13:20,390 Se konsa, sa k ap pase sa ki mal sou liy 8 - Kelly? 1385 01:13:20,390 --> 01:13:22,810 >> Ou jis bezwen rele li, tankou, yon lèt oswa yon yon bagay, 1386 01:13:22,810 --> 01:13:24,400 tankou fisèl la oswa yon bagay? 1387 01:13:24,400 --> 01:13:28,250 Yeah, se konsa li sanble ke sa yo non kalite espesyal, 1388 01:13:28,250 --> 01:13:31,770 Se konsa fisèl, int, Char, kout, 1389 01:13:31,770 --> 01:13:35,740 yo ap tout mo kle espesyal, 1390 01:13:35,740 --> 01:13:38,940 epi ou pa ka aktyèlman sèvi ak yo kòm non nan varyab ou a, 1391 01:13:38,940 --> 01:13:41,430 paske du a parèt nan sa ki epi di, 1392 01:13:41,430 --> 01:13:43,680 "Oh, mwen konnen sa a, se yon kalite," 1393 01:13:43,680 --> 01:13:46,530 se konsa ou pa ka gen aktyèlman yon varyab fisèl rele fisèl, 1394 01:13:46,530 --> 01:13:50,800 tankou mwen ap eseye fè isit la; sa pa pral travay. 1395 01:13:52,610 --> 01:13:58,250 Men olye, nou ka rele li yon bagay tankou s oswa st oswa str. 1396 01:13:58,250 --> 01:14:01,540 Nou menm tou nou pa t 'kapab rele li int. 1397 01:14:01,540 --> 01:14:03,740 Nou pa ka gen yon fisèl rele int. 1398 01:14:03,740 --> 01:14:06,740 Nou pa ka gen yon fisèl rele Char; Pa gen yonn nan sa yo pral travay. 1399 01:14:06,740 --> 01:14:09,420 >> Se konsa, nou pral jis rele li nan pou tan an ke yo te. 1400 01:14:10,630 --> 01:14:13,170 Awesome. 1401 01:14:13,170 --> 01:14:17,500 Se konsa, sa pwochen k ap pase nan liy sa a? 1402 01:14:21,390 --> 01:14:24,350 Fisèl - liy sa a sanble trè bon? 1403 01:14:24,350 --> 01:14:27,830 Se pou nou ba ou li yon lòt eseye; kite nan kouri li. 1404 01:14:27,830 --> 01:14:30,360 Oke, kidonk nou toujou jwenn erè. 1405 01:14:30,360 --> 01:14:32,080 Tan sa a, nou ap desann nan 4 erè. 1406 01:14:32,080 --> 01:14:34,350 Se konsa, nou te resevwa youn nan yo. 1407 01:14:34,350 --> 01:14:36,130 Kite yo deplase yo. 1408 01:14:36,130 --> 01:14:38,890 "'Fisèl' Sanzatann non kalite: prévu ekspresyon," wi? 1409 01:14:38,890 --> 01:14:41,780 >> Yeah, ki nan paske mwen te eseye non fisèl la. 1410 01:14:41,780 --> 01:14:44,270 Yeah, se konsa li sanble kounye a nou menm tou nou gen yo ale ranje 1411 01:14:44,270 --> 01:14:46,560 tout moun sa yo referans sou fisèl. 1412 01:14:46,560 --> 01:14:50,070 Ou ka wè gen yon referans a fisèl isit la, yon sèl isit la, yon sèl isit la, 1413 01:14:50,070 --> 01:14:53,440 pou nou ka deplase tout bèt sa yo la. 1414 01:14:56,040 --> 01:15:00,930 Great. Okay, kouri l 'ankò. 1415 01:15:00,930 --> 01:15:03,260 Building - yon lòt erè ki te fèt. 1416 01:15:03,260 --> 01:15:06,900 >> Okay, kounye a nou ap desann nan yon erè, 1417 01:15:06,900 --> 01:15:11,090 Se konsa int mwen = s ak Lè sa a, parantèz yo kare. 1418 01:15:11,090 --> 01:15:14,880 Se konsa, ou kapab di nou yon ti kras sou sa ou t ap fè isit la, Kelly? 1419 01:15:14,880 --> 01:15:17,120 >> Wi. 1420 01:15:17,120 --> 01:15:19,410 Li te sou liyn 10. 1421 01:15:19,410 --> 01:15:22,760 >> Mwen pa konnen si nou bezwen tout bagay sa yo, 1422 01:15:22,760 --> 01:15:25,560 men mwen panse mwen te ap eseye - 1423 01:15:25,560 --> 01:15:27,580 Mwen pral sove li pou ou kapab swiv ansanm. 1424 01:15:27,580 --> 01:15:30,470 >> Mwen panse ke mwen te 1425 01:15:30,470 --> 01:15:33,150 ap eseye di li kòmanse nan pozisyon 0 1426 01:15:33,150 --> 01:15:35,030 nan kòmansman an nan mwen pou riban, 1427 01:15:35,030 --> 01:15:38,370 Se konsa, mwen panse ke petèt ke li di te nesesè. 1428 01:15:39,690 --> 01:15:41,350 Se konsa, jis rezume, 1429 01:15:41,350 --> 01:15:44,850 ou te di ke sa a - ou te eseye kòmanse sa a nan pozisyon 0 1430 01:15:44,850 --> 01:15:47,030 epi pou yo jwenn sa a - yeah, 1431 01:15:47,030 --> 01:15:50,460 Se konsa, mwen panse ke pi bonè, tou, lè ou te mache nan kòd la, 1432 01:15:50,460 --> 01:15:54,070 ou te pale sou ki jan ou te vle trete fisèl la kòm yon etalaj 1433 01:15:54,070 --> 01:15:57,440 pou nou ka gen aksè chak karaktè endividyèlman. 1434 01:15:57,440 --> 01:16:00,660 Mwen panse ke Dann mansyone ranje, tou, ap eseye konvèti strings nan ranje. 1435 01:16:01,400 --> 01:16:03,300 >> Li sanble ke kalite anba kapo machin lan, 1436 01:16:03,300 --> 01:16:06,060 se yon fisèl aktyèlman ki estoke kòm yon etalaj deja, 1437 01:16:06,060 --> 01:16:08,060 epi ou kapab jwenn aksè nan li tankou yon etalaj; 1438 01:16:08,060 --> 01:16:12,390 gen nan pa gen konvèsyon ki di ou gen fè. 1439 01:16:12,390 --> 01:16:15,770 Yon fil is - pou - 1440 01:16:15,770 --> 01:16:18,200 yon kòd se pa reyèlman yon etalaj, 1441 01:16:18,200 --> 01:16:21,940 men ou kapab jwenn aksè nan li kòm sa yo, paske tout nan karaktè yo ki yo estoke 1442 01:16:21,940 --> 01:16:25,160 yon sèl dwa pwochen nan chak lòt nan memwa, 1443 01:16:25,160 --> 01:16:28,310 Se konsa, si ou vle jwenn karaktè an premye nan kòd la, 1444 01:16:28,310 --> 01:16:31,910 li nan menm bagay la tou kòm jwenn nonb antye relatif nan premye nan yon etalaj antye ki pè. 1445 01:16:31,910 --> 01:16:35,010 Se konsa, nou souvan - we'll 1446 01:16:35,010 --> 01:16:36,360 al gade nan 2 a tankou 1447 01:16:36,360 --> 01:16:38,590 oh, tankou se te yon fisèl, tankou se te yon etalaj, 1448 01:16:38,590 --> 01:16:40,830 menm si li vrèman - they're bagay trè diferan, 1449 01:16:40,830 --> 01:16:43,410 men ou ka trete yo anpil menm bagay la. 1450 01:16:44,700 --> 01:16:47,400 Se konsa, li sanble ke liy sa a aktyèlman - 1451 01:16:47,400 --> 01:16:51,270 nou pa bezwen fè nenpòt konvèsyon, 1452 01:16:51,270 --> 01:16:53,500 ak an reyalite, 1453 01:16:53,500 --> 01:16:56,790 sa sa a aktyèlman se pa yon ekspresyon ki valab, 1454 01:16:56,790 --> 01:16:59,040 ki se sa ki du nou ap di nou. 1455 01:16:59,040 --> 01:17:01,290 Li nan di, "Hey, li espere yon ekspresyon, 1456 01:17:01,290 --> 01:17:04,610 epi ki sa mwen te gen isit la se yon bagay ki pa yon ekspresyon. " 1457 01:17:04,610 --> 01:17:07,310 Deklare yon etalaj, 1458 01:17:07,310 --> 01:17:11,780 tout sa ou bezwen fè se yon bagay tankou sa a ak yon virgules, 1459 01:17:11,780 --> 01:17:15,080 ak Lè sa a, ou di etalaj la konbyen tan ou vle l la, 1460 01:17:15,080 --> 01:17:18,370 tankou 5, kifè liy sa a 10 1461 01:17:18,370 --> 01:17:23,880 M'ap kontinye fè yon etalaj rele mwen avèk 5 nonm antye relatif nan li. 1462 01:17:23,880 --> 01:17:26,540 >> Sa a se yon sou kote; sa a se pa nesesè pou kòd la, 1463 01:17:26,540 --> 01:17:30,970 men sa a se - sa a se kalite sa ki deklarasyon an sanble. 1464 01:17:30,970 --> 01:17:35,310 >> Kouman ou ta pa itilize Char mwen [strlèn (yo)]? 1465 01:17:35,310 --> 01:17:38,500 Char mwen [strlèn (yo)]? 1466 01:17:38,500 --> 01:17:41,500 >> Char mwen, ak Lè sa a, andedan parantèz la, strlèn (yo). 1467 01:17:43,900 --> 01:17:47,710 Yeah, se konsa nou te kapab - 1468 01:17:47,710 --> 01:17:49,460 nou te ka fè sa, 1469 01:17:49,460 --> 01:17:52,160 ak sa a ta deklare - sa ki ta sa a fè? 1470 01:17:52,160 --> 01:17:55,900 >> Mwen panse ke li ta deklare yon etalaj 1471 01:17:55,900 --> 01:18:01,780 nan, tankou - nan - 1472 01:18:01,780 --> 01:18:04,540 oh, ou pa bezwen m la - oh, 1473 01:18:04,540 --> 01:18:06,420 yeah, ou definitivman pa bezwen mwen an. 1474 01:18:06,420 --> 01:18:10,250 Ou deklare yon etalaj de karaktè 1475 01:18:10,250 --> 01:18:13,150 nan s longè. 1476 01:18:14,680 --> 01:18:16,770 Se konsa, sa ki nan Sam di la a se ke 1477 01:18:16,770 --> 01:18:20,660 liy sa a 10 - kite m 'mete kèk espas nan ant li ak rès la pou nou ka izole li - 1478 01:18:20,660 --> 01:18:23,440 liy sa a 10 ta deklare yon etalaj 1479 01:18:23,440 --> 01:18:28,520 nan charaktèr, strlèn (yo) vo nan yo, 1480 01:18:28,520 --> 01:18:32,270 men nou aktyèlman bezwen mwen an, 1481 01:18:32,270 --> 01:18:35,710 ak rezon an nou bezwen an mwen se paske nou bezwen bay etalaj la yon non; 1482 01:18:35,710 --> 01:18:38,900 otreman, nou pa ta gen yon fason pou fè referans a etalaj la pita nan kòd la. 1483 01:18:38,900 --> 01:18:41,180 >> Se konsa, dwa sa a isit la se non an etalaj 1484 01:18:41,180 --> 01:18:43,420 ak andedan se longè a. 1485 01:18:43,420 --> 01:18:45,010 Sa a pral ban nou yon etalaj, 1486 01:18:45,010 --> 01:18:47,430 men sa a se - ankò, sa a se yon deklarasyon an. 1487 01:18:47,430 --> 01:18:50,380 Li pa yon devwa; li a pa yon inisyalizasyon. 1488 01:18:50,380 --> 01:18:52,330 Si nou deklare sa a etalaj tankou sa a, 1489 01:18:52,330 --> 01:18:54,490 gen nan aktyèlman pa gen anyen nan sa ki nan etalaj la. 1490 01:18:54,490 --> 01:18:57,490 Se jis nan tenten - kèlkanswa sa an la. 1491 01:18:57,490 --> 01:18:59,780 Li te tankou nou te di, 1492 01:18:59,780 --> 01:19:01,340 nou aktyèlman pa menm bezwen fè sa a konvèsyon, 1493 01:19:01,340 --> 01:19:04,810 paske nou ka deja trete fisèl la kòm yon etalaj. 1494 01:19:06,750 --> 01:19:09,170 Mwen konnen ke nou ap kouri yon ti jan long sou tan, 1495 01:19:09,170 --> 01:19:12,330 men mwen vle jis vrèman byen vit jwenn sa a pou riban 1496 01:19:12,330 --> 01:19:14,850 ak montre w kouman jwenn aksè nan karaktè yo ki moun ki nan etalaj la, 1497 01:19:14,850 --> 01:19:17,170 paske sa a, se kle pou devwa nou yo. 1498 01:19:17,170 --> 01:19:20,790 Lè sa a, nou pral kite nou ale soti nan la. 1499 01:19:20,790 --> 01:19:24,610 >> Se konsa, isit la, nou te gen yon riban pou 1500 01:19:24,610 --> 01:19:28,310 ki sanble prèske bon. 1501 01:19:28,310 --> 01:19:30,960 Ki sa ki nan pa byen prèske genyen? 1502 01:19:30,960 --> 01:19:33,240 What's - sa ki nan pa byen dwat sou sa a pou riban? 1503 01:19:33,240 --> 01:19:36,010 >> Pa gen aparèy òtopedik Curly? 1504 01:19:36,010 --> 01:19:38,420 Pa gen aparèy òtopedik Curly, pou youn. 1505 01:19:38,420 --> 01:19:42,580 Vle asire w ke nou gen kò a nan riban an ak aparèy òtopedik Curly. 1506 01:19:42,580 --> 01:19:45,240 Wouch, pa atèl a kare! 1507 01:19:45,240 --> 01:19:48,660 Ak sa ki se bagay ki pwochen ke nou bezwen fè ak sa a riban? 1508 01:19:48,660 --> 01:19:52,640 Si m 'eseye ak kouri li, 1509 01:19:52,640 --> 01:19:56,740 kisa sa a erè sa mwen genyen? 1510 01:19:56,740 --> 01:20:00,990 Mwen jwenn tout bagay sa yo erè - Mwen gen inisyalize mwen. 1511 01:20:00,990 --> 01:20:03,610 Great. 1512 01:20:03,610 --> 01:20:05,770 Se konsa, sa a pral yon riban - sa a se pa byen la, 1513 01:20:05,770 --> 01:20:08,680 Men, li la ap resevwa reyèlman fèmen. 1514 01:20:08,680 --> 01:20:11,260 Kòd sa a nou kapab kounye a kouri, 1515 01:20:11,260 --> 01:20:14,620 bati, yon erè toujou rive. 1516 01:20:17,960 --> 01:20:19,800 Poukisa li toujou pote plent, 1517 01:20:19,800 --> 01:20:22,030 li di ekspresyon an se rès, 1518 01:20:22,030 --> 01:20:24,600 ak sa a, se paske liy sa a pa fè anyen. 1519 01:20:24,600 --> 01:20:27,620 Nou pa t 'kenbe l nenpòt kote; nou pa t' sove rezilta a. 1520 01:20:27,620 --> 01:20:30,210 Ki kote nou ta dwe kapab ekonomize sa a rezilta? 1521 01:20:30,210 --> 01:20:32,920 >> A oswa mwen? 1522 01:20:32,920 --> 01:20:35,990 Egzakteman, e sa sentaks fenki, 1523 01:20:35,990 --> 01:20:38,550 sa a nan ak parantèz yo kare 1524 01:20:38,550 --> 01:20:41,500 vle di aksè a karaktè a m-th nan s. 1525 01:20:41,500 --> 01:20:45,650 Sa k ap pase yo dwe yon bagay sa ki nan vrèman enpòtan pou travay la. 1526 01:20:45,650 --> 01:20:48,070 Malerezman, nou pral gen sispann isit la, 1527 01:20:48,070 --> 01:20:50,550 pou ke Sebastian seksyon kapab vini nan, 1528 01:20:50,550 --> 01:20:53,980 men mwen gen kè kontan yo rete apre soti deyò, li pral pran nenpòt kesyon. 1529 01:20:53,980 --> 01:20:56,680 Se konsa, di ou mèsi nèg pou vini yo. 1530 01:20:56,680 --> 01:20:59,730 Sa a ta dwe kounye a Upload, bati, kouri. 1531 01:21:01,570 --> 01:21:04,320 Nou ka antre nan yon fisèl tankou "alo" 1532 01:21:06,570 --> 01:21:08,730 epi li simagri "QOX". 1533 01:21:08,730 --> 01:21:11,030 [Ri] 1534 01:21:11,030 --> 01:21:14,640 >> Se konsa, pa byen la, men k ap deplase, jwenn nan direksyon pou sa yo pasan! 1535 01:21:14,640 --> 01:21:18,640 Mèsi pou vini yo, epi mwen pral deyò.