1 00:00:00,000 --> 00:00:12,510 2 00:00:12,510 --> 00:00:13,870 >> ROB: Tout dwat. 3 00:00:13,870 --> 00:00:16,770 Byenveni nan seksyon an premye. 4 00:00:16,770 --> 00:00:17,480 Mwen se Rob. 5 00:00:17,480 --> 00:00:18,806 >> JOSEPH: mwen se Jozèf yo. 6 00:00:18,806 --> 00:00:21,540 >> ROB: Se konsa, nou pral plonje dwa pous 7 00:00:21,540 --> 00:00:23,420 Premye bagay yo pale sou se Aparèy la. 8 00:00:23,420 --> 00:00:27,150 Se konsa, èspere ke pi fò nan ou gen telechaje li deja. 9 00:00:27,150 --> 00:00:37,180 Men, ou ka wè enstriksyon yo nan cs50.net/appliance. 10 00:00:37,180 --> 00:00:38,430 Oh bondye, kounye a mwen se pwòp tèt ou-konsyan. 11 00:00:38,430 --> 00:00:44,590 12 00:00:44,590 --> 00:00:45,430 Mwen toujou tande li. 13 00:00:45,430 --> 00:00:47,232 >> JOSEPH: Wow, li son tankou li nan dezoryante. 14 00:00:47,232 --> 00:00:52,460 >> ROB: Se konsa, gen kèk moun ki te gen pwoblèm ak li, Se konsa, pa rete tann jiskaske 15 00:00:52,460 --> 00:00:54,940 dènye minit la nan pwoblèm nan mete nan eseye epi rezoud Aparèy la ak 16 00:00:54,940 --> 00:00:56,320 jwenn deyò ke li pa la ap travay. 17 00:00:56,320 --> 00:00:59,010 >> JOSEPH: Men, si yon bagay nan pa ap travay ak w bezwen èd, ou ka ale nan 18 00:00:59,010 --> 00:01:03,390 cs50.net/discussion kote nou gen yon fowòm kote ou 19 00:01:03,390 --> 00:01:04,110 ka poste kesyon ou yo. 20 00:01:04,110 --> 00:01:06,655 Epitou, n ap jwenn yo evantyèlman. 21 00:01:06,655 --> 00:01:07,490 >> ROB: Tout dwat. 22 00:01:07,490 --> 00:01:12,180 Se konsa, sa a se sa Aparèy la sanble. 23 00:01:12,180 --> 00:01:15,480 Yon fwa ankò, li nan jis yon konplètman separe sistèm opere kouri nan 24 00:01:15,480 --> 00:01:19,440 tou sa opere sistèm ou ap kouri sou konpitè pòtatif ou. 25 00:01:19,440 --> 00:01:24,450 Apre sa, bagay sa yo prensipal ou pral dwe lè l sèvi avèk yo jdi. 26 00:01:24,450 --> 00:01:28,050 Se konsa, èspere ke sa a te deja vin yon sit yo konnen yo. 27 00:01:28,050 --> 00:01:29,470 Tèminal la. 28 00:01:29,470 --> 00:01:31,890 >> Apre sa, ou ka tou kouri Chrome nan Aparèy la. 29 00:01:31,890 --> 00:01:33,860 Te gen yon koup la moun ki ki moun ki te rapòte entènèt 30 00:01:33,860 --> 00:01:35,390 pa travay nan Aparèy la. 31 00:01:35,390 --> 00:01:38,090 Se konsa, kèk nan yo te jis sipoze ki di ke gen se pa sa sipoze 32 00:01:38,090 --> 00:01:39,190 entènèt nan Aparèy la. 33 00:01:39,190 --> 00:01:40,750 Men, repons lan se wi, gen se sipoze yo dwe entènèt. 34 00:01:40,750 --> 00:01:44,000 35 00:01:44,000 --> 00:01:46,410 >> Mwen pral di li kounye a, men li pa fè sa vrèman vle di anyen. 36 00:01:46,410 --> 00:01:50,680 Si entènèt la pa ap travay, sa a se sa ou gen tandans bezwen 37 00:01:50,680 --> 00:01:52,180 kouri fikse li. 38 00:01:52,180 --> 00:01:55,602 Si w gen pwoblèm entènèt, pa fè sa sonje li, jis poste li sou 39 00:01:55,602 --> 00:01:57,560 Diskite sou yo, epi nou pral di, kouri sa a. 40 00:01:57,560 --> 00:02:00,420 Men, entènèt la yo ta dwe travay. 41 00:02:00,420 --> 00:02:06,650 >> Se konsa, sèlman lòt bagay la - yeah, pa gen anyen lòt moun se reyèlman enpòtan. 42 00:02:06,650 --> 00:02:08,979 Men, mwen jis te vle pwen ke - 43 00:02:08,979 --> 00:02:13,290 wè nan kwen anba-dwa sa a. 44 00:02:13,290 --> 00:02:16,530 Se konsa, chak nan aparèy ou ta dwe gen yon adrès IP. 45 00:02:16,530 --> 00:02:22,350 Apre sa, pita nan semès la, sa a IP adrès yo ap vin pi enpòtan lè 46 00:02:22,350 --> 00:02:27,230 w ap travay sou entènèt p-seri a, paske ou pral kapab jwenn aksè nan la 47 00:02:27,230 --> 00:02:32,310 sou sit wèb w ap travay sou soti nan ou Chrome lokal lè l sèvi avèk adrès sa a IP. 48 00:02:32,310 --> 00:02:35,400 >> Men, sa ki mwen renmen yo sèvi ak adrès la IP pou - epi ou pa bezwen fè sa a, mwen 49 00:02:35,400 --> 00:02:37,460 jis vle lonje dwèt li soti - 50 00:02:37,460 --> 00:02:39,540 se isit la. 51 00:02:39,540 --> 00:02:42,910 Se konsa, sa a se yon fenèt tèminal sou Mac m 'yo, sa a se pa nan la 52 00:02:42,910 --> 00:02:44,580 Aparèy nan tout. 53 00:02:44,580 --> 00:02:47,190 Epi ou ka gade sa ki lòd sa a ap fè. 54 00:02:47,190 --> 00:02:51,855 Men, mwen pral SSH dirèkteman Aparèy m 'yo. 55 00:02:51,855 --> 00:02:53,410 Mwen pa konnen sa IP la se. 56 00:02:53,410 --> 00:02:54,300 >> JOSEPH: 168 - 57 00:02:54,300 --> 00:02:56,080 >> 168.224.1.0. 58 00:02:56,080 --> 00:02:59,950 >> ROB: Se konsa, yon fwa mwen se kreve ak sa a, louvri sesyon 59 00:02:59,950 --> 00:03:05,450 Koulye a, fondamantalman, sa a se ki idantik ak yon fenèt tèminal nan Aparèy m 'yo. 60 00:03:05,450 --> 00:03:10,280 Se konsa, mwen pa janm bèl anpil aktyèlman te travay soti nan Aparèy nan tèt li. 61 00:03:10,280 --> 00:03:12,550 Mwen jis toujou genyen li kouri nan background nan minimize 62 00:03:12,550 --> 00:03:15,890 ak SSHed nan li. 63 00:03:15,890 --> 00:03:24,270 >> Pwoblèm nan ak sa a se ou pa pral pou kapab sèvi ak jdi fasil 64 00:03:24,270 --> 00:03:25,600 ki sòti dirèkteman nan sa a. 65 00:03:25,600 --> 00:03:31,500 Men, si ou vle gen yon fre reyèl HACKER, lè sa a ou ta dwe jwenn itilize yon 66 00:03:31,500 --> 00:03:34,220 lòd liy editè tèks de tout fason. 67 00:03:34,220 --> 00:03:39,620 Se konsa, vim ak anak ak Nano, tout moun sa yo yo se altènativ diferan. 68 00:03:39,620 --> 00:03:41,560 Nano gen tandans ka pi fasil la. 69 00:03:41,560 --> 00:03:45,006 Apre sa, mwen panse ke li pa gen okenn sentaks en. 70 00:03:45,006 --> 00:03:47,620 Oh, pa gen okenn, li totalman fè. 71 00:03:47,620 --> 00:03:49,870 Se konsa, ou ka sèvi ak Nano, paske ke youn a trè fasil. 72 00:03:49,870 --> 00:03:52,000 >> Ou wè tout kòmandman sa yo nan pati anba a. 73 00:03:52,000 --> 00:03:54,750 Sa a senbòl kawòt ti kras. 74 00:03:54,750 --> 00:03:57,620 Si ou pa gen pou wè l 'devan, ou pral pwobableman wè l 'yon anpil kounye a. 75 00:03:57,620 --> 00:04:02,350 Li jeneralman vle di kawòt la kontwòl, tankou anba-bò goch la nan klavye ou 76 00:04:02,350 --> 00:04:04,130 kontwòl karaktè. 77 00:04:04,130 --> 00:04:07,260 Se konsa, isit la li a di m 'desann isit la - 78 00:04:07,260 --> 00:04:08,710 oh, li pa nan koupe si mwen rale pous 79 00:04:08,710 --> 00:04:11,040 Se konsa, kontwòl, X se ki jan Mwen pral sòti. 80 00:04:11,040 --> 00:04:14,710 Apre sa, li di mwen ka frape Y pou Wi, pou ekonomize, N pou No 81 00:04:14,710 --> 00:04:17,190 Se konsa, sa a, se Nano. 82 00:04:17,190 --> 00:04:22,860 >> VIM ak anak gen tandans yo dwe yon ti kras plis konplike ak mal. 83 00:04:22,860 --> 00:04:28,840 Men, ou ka jwenn itilize li, ak Lè sa a, ou pral renmen li. 84 00:04:28,840 --> 00:04:30,590 Se konsa, sa a, se sa. 85 00:04:30,590 --> 00:04:31,720 >> JOSEPH: Pa bezwen fè sa. 86 00:04:31,720 --> 00:04:31,840 >> ROB: Yeah. 87 00:04:31,840 --> 00:04:37,510 Ou se lib yo itilize jdi pou la rès semès la. 88 00:04:37,510 --> 00:04:40,630 Se konsa, nenpòt kesyon ki gen rapò ak aparèy? 89 00:04:40,630 --> 00:04:42,820 Oswa ou gen nenpòt panse sou ki lòt bagay bezwen yo dwe pale sou sou 90 00:04:42,820 --> 00:04:43,610 aparèy la? 91 00:04:43,610 --> 00:04:43,996 Wi. 92 00:04:43,996 --> 00:04:47,720 >> Oratè 1: Lè ou SSHed nan ou bagay, se te Crimson la password? 93 00:04:47,720 --> 00:04:48,390 >> ROB: Yeah. 94 00:04:48,390 --> 00:04:50,170 Modpas la pou tout bagay bèl anpil nan aparèy la ki pral 95 00:04:50,170 --> 00:04:52,473 yo dwe Crimson. 96 00:04:52,473 --> 00:04:56,517 >> Oratè 2: Enstale tankou yon IDE reyèl sou aparèy la, yo pral li travay? 97 00:04:56,517 --> 00:04:59,200 98 00:04:59,200 --> 00:05:07,290 >> ROB: Mwen imajine eklips fè sa yo gen yon Fedora vèsyon, nan ka sa a, repons lan se wi, 99 00:05:07,290 --> 00:05:08,420 ou ka fè sa. 100 00:05:08,420 --> 00:05:10,875 Li pwobableman pa vrèman vo li. 101 00:05:10,875 --> 00:05:11,742 >> Oratè 2: OK. 102 00:05:11,742 --> 00:05:15,924 Se konsa, li la pwobableman pi fasil si mwen te vle sèvi ak eklips, jis itilize natif natal la ak 103 00:05:15,924 --> 00:05:17,646 Lè sa a, Upload a - 104 00:05:17,646 --> 00:05:21,090 >> ROB: Oh, ki se tou pwobableman pi fasil. 105 00:05:21,090 --> 00:05:24,046 Men, ou ka jwenn li ap travay nan Aparèy la. 106 00:05:24,046 --> 00:05:27,740 >> JOSEPH: Se pou kamera a, kesyon an te ye a, èske ou kapab enstale yon lòt 107 00:05:27,740 --> 00:05:29,490 IDE andedan nan aparèy la? 108 00:05:29,490 --> 00:05:31,520 >> ROB: eklips yo te yon egzanp yon IDE. 109 00:05:31,520 --> 00:05:34,800 110 00:05:34,800 --> 00:05:36,050 Nenpòt lòt kesyon Aparèy? 111 00:05:36,050 --> 00:05:38,250 112 00:05:38,250 --> 00:05:38,680 Tout dwa. 113 00:05:38,680 --> 00:05:44,920 >> Se konsa, nou pral kounye a deplase sou liy lòd ki gen rapò ak koòdone bagay sa yo, se konsa klima. 114 00:05:44,920 --> 00:05:47,990 Li di ankò, mwen jis ale nan travay nan isit la, paske sa se ki idantik ak 115 00:05:47,990 --> 00:05:52,780 k ap travay nan yon fenèt tèminal nan Aparèy la. 116 00:05:52,780 --> 00:05:54,160 Ki jan nan ki font kap? 117 00:05:54,160 --> 00:05:55,970 Eske se sa ke gwo ase? 118 00:05:55,970 --> 00:05:57,000 Tout dwa. 119 00:05:57,000 --> 00:06:02,480 >> Se konsa, gen yon anpil nan kòmandman ki ou ta dwe jwenn trè itilize 120 00:06:02,480 --> 00:06:04,490 nan tout semès la. 121 00:06:04,490 --> 00:06:09,480 Gwo de a pou navige yo se ls, lis dosye yo nan anyè sa a, epi 122 00:06:09,480 --> 00:06:11,380 CD, se konsa chanje anyè. 123 00:06:11,380 --> 00:06:18,390 Se konsa, mwen ka chanje nan Desktop ak Lè sa a, yon modèl trè komen se CD nan yon 124 00:06:18,390 --> 00:06:22,550 anyè epi imedyatman ls sa a nan anyè a. 125 00:06:22,550 --> 00:06:25,540 >> Moun ki tou pafwa pa reyalize ki fini Tab se yon bagay. 126 00:06:25,540 --> 00:06:28,370 Se konsa, tankou CD, VH, ak Lè sa a, mwen frape Tab. 127 00:06:28,370 --> 00:06:30,790 Mwen prèske pa janm tape soti bagay la tout antye. 128 00:06:30,790 --> 00:06:32,920 Lè sa a, si mwen kenbe frape Tab ankò, li pral otomatikman 129 00:06:32,920 --> 00:06:33,670 kòmanse lis pou mwen. 130 00:06:33,670 --> 00:06:37,000 Se konsa, mwen kapab CD vost, lame lokal yo. 131 00:06:37,000 --> 00:06:39,880 Epi sa a, jis ale nan - 132 00:06:39,880 --> 00:06:43,380 nan ka ou pa t 'tande tèm nan anvan, anyè a se jis yon lòt mo 133 00:06:43,380 --> 00:06:45,170 pou katab. 134 00:06:45,170 --> 00:06:49,930 Se konsa, koulye a si ou wè - 135 00:06:49,930 --> 00:06:51,810 kite a pote ki nan tèt la. 136 00:06:51,810 --> 00:06:55,380 >> Se konsa, koulye a si ou wè nan parantèz, ou wè ti kras tild, koupe, vhost a, 137 00:06:55,380 --> 00:06:56,810 koupe, lame lokal yo. 138 00:06:56,810 --> 00:07:00,040 Se konsa, tild la, ki vle di anyè lakay mwen. 139 00:07:00,040 --> 00:07:03,090 Li se yon anyè w ap nan lè ou SSH pous 140 00:07:03,090 --> 00:07:05,660 Li nan anyè a w ap nan lè ou louvri moute yon tèminal. 141 00:07:05,660 --> 00:07:08,650 Li nan kote ou kòmanse. 142 00:07:08,650 --> 00:07:13,110 Se konsa, mwen se andedan nan anyè lakay mwen, ak mwen se andedan nan vhost la 143 00:07:13,110 --> 00:07:14,475 anyè andedan nan anyè lakay mwen. 144 00:07:14,475 --> 00:07:19,670 Lè sa a, mwen se andedan nan lokal la òganize anyè andedan nan sa. 145 00:07:19,670 --> 00:07:23,740 >> Se konsa, kèk lòt bagay ki itil ak CD - 146 00:07:23,740 --> 00:07:29,220 oswa byen, an jeneral, se konsa dot toujou refere a anyè a kounye a. 147 00:07:29,220 --> 00:07:31,130 CD, dot se yon lòd trè san valè. 148 00:07:31,130 --> 00:07:35,150 Men sa a chanje a kounye a anyè. 149 00:07:35,150 --> 00:07:38,230 A yon pi plis itil an tèm de CD se dot, dot, ki se 150 00:07:38,230 --> 00:07:40,220 jis ale moute yon sèl anyè. 151 00:07:40,220 --> 00:07:43,360 >> Apre sa, sonje ke sa yo - 152 00:07:43,360 --> 00:07:48,610 Mwen vle di anpren, men sa yo senbòl, dot, ak dot, dot, sa yo ki travay 153 00:07:48,610 --> 00:07:51,740 pou bèl anpil nenpòt ki lòd ou yo pral panse a kouri. 154 00:07:51,740 --> 00:07:55,370 Se konsa, tankou CD se pwobableman kote ou pral lè l sèvi avèk ki pi a, men sa yo pa 155 00:07:55,370 --> 00:07:56,780 bagay ki jis CD konprann. 156 00:07:56,780 --> 00:07:59,980 Li nan bèl anpil yon bagay tout ou liy lòd konprann. 157 00:07:59,980 --> 00:08:01,932 Yon anpil nan pwogram konprann dot ak dot, dot. 158 00:08:01,932 --> 00:08:04,830 159 00:08:04,830 --> 00:08:09,090 >> Se konsa, lòt yo menm ki itil - CD, priz. 160 00:08:09,090 --> 00:08:13,460 Se konsa, ki se ale nan mennen m 'sou la dènye anyè ke mwen te pous 161 00:08:13,460 --> 00:08:15,980 Se konsa, pafwa mwen pral fè yon bagay tankou, oh, mwen ap travay nan isit la. 162 00:08:15,980 --> 00:08:21,110 Apre sa, mwen wè kèk erè ak yon bagay, ak Mwen pral ale mennen ankèt sou li pa ale nan 163 00:08:21,110 --> 00:08:24,020 kèk anyè o aza yon kote. 164 00:08:24,020 --> 00:08:25,260 Apre sa, mwen pa konnen si li pral kite m 'an la. 165 00:08:25,260 --> 00:08:25,720 Li pral. 166 00:08:25,720 --> 00:08:27,615 Se konsa, lè sa a mwen fè sa m 'vle nan anyè sa a. 167 00:08:27,615 --> 00:08:28,950 Bla, bla, bla, bla, bla. 168 00:08:28,950 --> 00:08:31,770 Apre sa, mwen te tankou yo, tout dwat, mwen vle pou tounen nan kote mwen te ye a. 169 00:08:31,770 --> 00:08:34,490 CD, priz, epi li pote m 'dwa tounen. 170 00:08:34,490 --> 00:08:39,970 >> Se konsa, mwen pral voye jete yon anpil nan sa yo nan nou jòdi a. 171 00:08:39,970 --> 00:08:43,730 Mwen pa atann ou a memorize tout nan yo. 172 00:08:43,730 --> 00:08:46,170 Li nan kalite jis konnen yo ke yo egziste. 173 00:08:46,170 --> 00:08:48,690 Lè sa a, pita sou lè w ap tankou, hmm, mwen vle ale tounen nan la 174 00:08:48,690 --> 00:08:51,870 anyè ke mwen te jis nan, o, rete tann, yon bagay tankou sa egziste. 175 00:08:51,870 --> 00:08:53,980 Ou pa oblije jis kalite nan anyè a tout antye ankò. 176 00:08:53,980 --> 00:08:56,090 >> JOSEPH: epi finalman w ap jis sèvi ak yo sou yo ak sou ankò, li 177 00:08:56,090 --> 00:08:57,830 li pral vin nan misk memwa. 178 00:08:57,830 --> 00:09:00,090 >> ROB: Yeah. 179 00:09:00,090 --> 00:09:02,930 Se konsa, kouman mwen te di anvan, se sa tild se anyè lakay ou. 180 00:09:02,930 --> 00:09:04,820 Se konsa, mwen kapab CD, tild. 181 00:09:04,820 --> 00:09:07,280 Men, mwen pa menm gen fè sa si mwen jis - 182 00:09:07,280 --> 00:09:09,760 Mwen pral tounen nan anyè a pou li pa yon egzanp gratui. 183 00:09:09,760 --> 00:09:14,560 Men, si mwen jis fè CD, ki la tou nan menm jan ak, ale nan anyè lakay mwen. 184 00:09:14,560 --> 00:09:18,380 185 00:09:18,380 --> 00:09:19,880 M 'fè lòd, K. 186 00:09:19,880 --> 00:09:24,015 >> JOSEPH: Ou kapab tou tape klè, nan mo, epi li ta dwe klè li. 187 00:09:24,015 --> 00:09:28,650 >> ROB: Apre sa, mwen panse tou Kontwòl, L tou fè li. 188 00:09:28,650 --> 00:09:29,690 Se konsa, anpil nan diferan fason. 189 00:09:29,690 --> 00:09:34,070 Mwen panse ke gen kèk diferans ki kote ki klè ak kontwòl, L ap jis 190 00:09:34,070 --> 00:09:37,280 reyèlman pouse l 'bay tèt la ak Mwen ka toujou woulo liv tounen. 191 00:09:37,280 --> 00:09:40,580 Kòmandman, K literalman detwi tout bagay, epi ou 192 00:09:40,580 --> 00:09:42,960 pa ka woulo liv tounen moute. 193 00:09:42,960 --> 00:09:45,530 Omwen a anpil, ki nan li montre kouman li ap travay nan iTerm2. 194 00:09:45,530 --> 00:09:48,690 Mwen pa konnen ki jan lòt bagay - 195 00:09:48,690 --> 00:09:49,360 oh. 196 00:09:49,360 --> 00:09:55,450 >> Avèk SSHing, se konsa si ou se sou Windows, w ap ale nan oblije telechaje mastike 197 00:09:55,450 --> 00:10:02,360 yo nan lòd yo SSH depi Windows fè sa ki pa gen tankou yon zouti bati-an SSH. 198 00:10:02,360 --> 00:10:06,150 Soti nan Macs, ou ka jis SSH dirèkteman ki sòti nan yon fenèt tèminal. 199 00:10:06,150 --> 00:10:08,755 200 00:10:08,755 --> 00:10:09,690 OK. 201 00:10:09,690 --> 00:10:11,840 Kesyon? 202 00:10:11,840 --> 00:10:19,260 >> Avèk ls, se konsa yon bagay yo jwenn itilize ak pi fò nan kòmandman sa yo se - 203 00:10:19,260 --> 00:10:20,060 byen, mwen pral jis fè yon sèl. 204 00:10:20,060 --> 00:10:21,310 LS, priz, l. 205 00:10:21,310 --> 00:10:26,330 Se konsa, priz, l se sa nou ap ale yo rele yon drapo ls. 206 00:10:26,330 --> 00:10:30,770 Ak yon anpil nan kòmandman sa yo gen drapo ke ou ka pase nan men yo. 207 00:10:30,770 --> 00:10:35,020 Se konsa, nan ka sa a, priz, l se yon drapo ki di l 'bay ban m' yon plen 208 00:10:35,020 --> 00:10:37,850 lis tout enfòmasyon ki nan dosye sa yo. 209 00:10:37,850 --> 00:10:44,790 >> Se konsa, nou wè isit la ke Desktop te modifye sou Jiye 30 nan 12:54. 210 00:10:44,790 --> 00:10:47,160 Downloads te modifye nan 6 mwa septanm nan. 211 00:10:47,160 --> 00:10:52,350 Sa yo se gwosè a kounye a ak bytes nan repèrtwar sa yo. 212 00:10:52,350 --> 00:10:54,412 Ou pa bezwen konprann tout bagay sa yo. 213 00:10:54,412 --> 00:11:00,380 >> Bagay sa a sou bò gòch la, drwx sa yo a, ki pral vin pi plis enpòtan 214 00:11:00,380 --> 00:11:02,290 pita lè ou gen fè fas ak - 215 00:11:02,290 --> 00:11:05,900 ki te fè ak moun ki gen otorizasyon fè yon gade nan dosye sa yo. 216 00:11:05,900 --> 00:11:09,880 Se konsa, si ou pa t 'itilizatè a sèlman sou òdinatè sa a, ou ta kapab 217 00:11:09,880 --> 00:11:13,345 di, OK, mwen ta dwe yon sèl la sèlman pèmèt yo gade nan sa a ranpli oswa mwen se 218 00:11:13,345 --> 00:11:14,870 ale nan pèmèt tout moun fè yon gade nan sa a dosye. 219 00:11:14,870 --> 00:11:17,710 Se konsa, yon lòt moun sou òdinatè mwen an ka gade nan sa a dosye. 220 00:11:17,710 --> 00:11:22,190 221 00:11:22,190 --> 00:11:25,600 Mwen pa menm konnen ki sa sa a - ki sa sa a fè? 222 00:11:25,600 --> 00:11:26,840 >> JOSEPH: mwen se pa byen asire, aktyèlman. 223 00:11:26,840 --> 00:11:27,705 >> ROB: Pa gen lide. 224 00:11:27,705 --> 00:11:30,530 >> JOSEPH: Men, si ou pa konnen, gen yon lòd itil ke ou ka itilize 225 00:11:30,530 --> 00:11:31,680 di ou ki sa pwodiksyon an vle di. 226 00:11:31,680 --> 00:11:33,780 Men, si ou tape li nan moun anvan lòd la - 227 00:11:33,780 --> 00:11:35,000 Se konsa, M-A-N. ROB: Man. 228 00:11:35,000 --> 00:11:37,690 Se konsa, nonm se yon lòt yon sèl se sa ki trè itil. 229 00:11:37,690 --> 00:11:39,540 Apre sa, nonm, ls. 230 00:11:39,540 --> 00:11:47,320 Se konsa, paj sa yo moun, yo gen tou de kòmande ke w ap yo pral lè l sèvi avèk 231 00:11:47,320 --> 00:11:50,330 nan liy lan bay lòd, epi yo menm tou yo gen fonksyon ki pral enpòtan 232 00:11:50,330 --> 00:11:52,530 ak C. Se konsa, ou ka Man - 233 00:11:52,530 --> 00:11:53,720 ak mwen inyore 3. 234 00:11:53,720 --> 00:11:57,410 Men, nonm 3 printf ki pral pote moute vèsyon an C nan printf. 235 00:11:57,410 --> 00:12:01,030 Men, si mwen jis fè moun printf, sa a se ale nan pote yo moute printf a bay lòd 236 00:12:01,030 --> 00:12:03,540 sa ki ap pase nan liy lan lòd. 237 00:12:03,540 --> 00:12:05,730 >> Se konsa, nonm, ls. 238 00:12:05,730 --> 00:12:09,030 Paj sa moun ka trè akablan yo. 239 00:12:09,030 --> 00:12:12,770 Isit la, menm si, ou pral wè lis sa a nan tout nan drapo sa yo ki ls 240 00:12:12,770 --> 00:12:14,300 konprann. 241 00:12:14,300 --> 00:12:17,876 Se konsa, si nou ale nan kase, L, ak - 242 00:12:17,876 --> 00:12:19,300 Mwen jis ale nan voye jete sa a nan ou. 243 00:12:19,300 --> 00:12:23,050 Men, nan lòd nan rechèch, ou ta vle nan premye frape kesyon an 244 00:12:23,050 --> 00:12:24,780 mak oubyen bouton koupe. 245 00:12:24,780 --> 00:12:26,040 Se konsa, koupe. 246 00:12:26,040 --> 00:12:29,000 >> Lè sa a, mwen kapab fè rechèch pou tou sa mwen vle. 247 00:12:29,000 --> 00:12:33,780 Se konsa, mwen pral koupe pou priz, l. 248 00:12:33,780 --> 00:12:35,110 Apre sa, sa te pase. 249 00:12:35,110 --> 00:12:37,450 Se konsa, sèvi ak yon fòma lis long. 250 00:12:37,450 --> 00:12:40,060 Sa pa ede m 'konnen sa ki ki kolòn patikilye vle di, men mwen 251 00:12:40,060 --> 00:12:44,480 asime yon kote nan isit la li ta eksplike ke. 252 00:12:44,480 --> 00:12:48,740 Se konsa, sèvi ak paj nonm pou nenpòt ki lòd ke ou pa konprann imedyatman. 253 00:12:48,740 --> 00:12:51,080 >> Mwen se trè asire w ou kapab menm moun, moun. 254 00:12:51,080 --> 00:12:53,070 Yon koòdone yo bay sou entènèt la manyèl referans. 255 00:12:53,070 --> 00:12:57,700 256 00:12:57,700 --> 00:13:03,570 Oh, yon sèl yon dènye sa a, se petèt yon ti kras se ki gen rapò ls, priz, yon. 257 00:13:03,570 --> 00:13:08,490 Se konsa, remake si mwen jis fè ls, Mwen jwenn senk dosye sa yo. 258 00:13:08,490 --> 00:13:11,480 Si m 'fè ls, kase, yon, mwen jwenn yon anpil plis dosye. 259 00:13:11,480 --> 00:13:15,350 Se konsa, bagay la an komen ant tout bagay sa yo nouvo dosye se dot a davans. 260 00:13:15,350 --> 00:13:21,220 >> Se konsa, konvansyon an se ke yon dosye ki kòmanse ak yon dot ki kache. 261 00:13:21,220 --> 00:13:25,300 Se konsa, ou pa vle wè ki dosye, ou pa vle genyen li dezòd ak 262 00:13:25,300 --> 00:13:26,750 lis anyè ou. 263 00:13:26,750 --> 00:13:30,020 Li nan sèlman lè ou klèman mande, tout dwa, ls, priz, yon, fè m '. 264 00:13:30,020 --> 00:13:32,830 Yon a kanpe pou tout dosye, ki gen ladan yo menm kache. 265 00:13:32,830 --> 00:13:37,260 266 00:13:37,260 --> 00:13:39,270 Se konsa, kèk lòt kòmandman. 267 00:13:39,270 --> 00:13:41,323 Oh, kesyon nan pwen sa? 268 00:13:41,323 --> 00:13:41,746 Wi. 269 00:13:41,746 --> 00:13:45,914 >> Oratè 3: Lè ou fè ls, yon, sa ki nan dot, dot a? 270 00:13:45,914 --> 00:13:46,870 >> ROB: O. 271 00:13:46,870 --> 00:13:48,780 Se konsa, sa a se sa m 'te pale sou yo. 272 00:13:48,780 --> 00:13:50,890 Li nan menm bagay la kote Mwen ka renmen CD, dot, dot. 273 00:13:50,890 --> 00:13:56,790 Se konsa, teknikman, dot ak dot, dot yo dosye ki egziste nan tout yon sèl 274 00:13:56,790 --> 00:14:03,620 anyè kote dosye a dot refere anyè a kounye a. 275 00:14:03,620 --> 00:14:06,930 Se konsa, si CD Se mwen menm, dot, mwen jis ale yo rete nan anyè a. 276 00:14:06,930 --> 00:14:10,870 Apre sa, dot, dot toujou refere a nan anvan anyè yon nivo yo. 277 00:14:10,870 --> 00:14:18,200 Se konsa, si m 'antre nan mòso bwa ak ls, priz, al, Mwen pral wè dot, dot. CD dot, dot 278 00:14:18,200 --> 00:14:20,390 pote m 'nan anyè a anvan yo. 279 00:14:20,390 --> 00:14:24,530 280 00:14:24,530 --> 00:14:25,780 Yeah. 281 00:14:25,780 --> 00:14:27,160 282 00:14:27,160 --> 00:14:28,110 OK. 283 00:14:28,110 --> 00:14:33,070 >> Se konsa, yon lòt bèl enpòtan lòd se RM. 284 00:14:33,070 --> 00:14:35,650 Se konsa, se sa ki nou pral yo sèvi ak yo retire. 285 00:14:35,650 --> 00:14:38,100 Apre sa, kite m 'aktyèlman fè yon lòt lòd an premye. 286 00:14:38,100 --> 00:14:39,610 Se konsa, mkdir. 287 00:14:39,610 --> 00:14:42,770 Mkdir se ki jan ou kapab kreye repèrtwar. 288 00:14:42,770 --> 00:14:47,530 Apre sa, mwen pral kreye yon anyè pou yon ti tan epi ale nan ke anyè tanporè. 289 00:14:47,530 --> 00:14:49,590 Apre sa, jan yo espere a, li nan vid. 290 00:14:49,590 --> 00:14:53,680 Men, si ls Se mwen menm, priz, yon, mwen toujou gen dot ak dot, dot, paske dot refere a 291 00:14:53,680 --> 00:14:54,480 anyè a kounye a. 292 00:14:54,480 --> 00:14:56,170 Apre sa, dot, dot refere a nan anyè anvan yo. 293 00:14:56,170 --> 00:14:58,700 Ak moun ki ap toujou egziste pa gen pwoblèm anyè a ou se pous 294 00:14:58,700 --> 00:15:01,910 295 00:15:01,910 --> 00:15:09,010 >> Lè sa a se yon konplètman nesesè lòd, men manyen. 296 00:15:09,010 --> 00:15:11,880 Mwen jis lè l sèvi avèk li, paske li nan yon fason fasil yo kreye dosye. 297 00:15:11,880 --> 00:15:16,180 Se konsa, manyen yon, manyen b, manyen c se jis ale nan kreye twa dosye yo te rele yon, 298 00:15:16,180 --> 00:15:17,845 b, ak c ke yo konplètman vid. 299 00:15:17,845 --> 00:15:20,450 300 00:15:20,450 --> 00:15:24,980 Se konsa, pwen an nan men m 'kreye sa yo ki nan la premye plas se jis pou ke RM se 301 00:15:24,980 --> 00:15:26,250 ki jan nou ka retire yo. 302 00:15:26,250 --> 00:15:27,850 Se konsa, RM, yon. 303 00:15:27,850 --> 00:15:30,960 Li pral mande m ', retire regilye vid dosye yon? 304 00:15:30,960 --> 00:15:33,170 Lè sa a, mwen pral di Wi. 305 00:15:33,170 --> 00:15:39,090 >> Se konsa, si mwen konnen pou asire w ke mwen vle efase ke dosye san yo pa gen yo dwe 306 00:15:39,090 --> 00:15:44,500 pouse, retire dosye regilye vid?, Lè sa a, RM, priz, f a pwal nan 307 00:15:44,500 --> 00:15:48,230 drapo ki di, fòs retire a san yo pa menm pouse m ', o yo, se ou 308 00:15:48,230 --> 00:15:49,710 asire w ke ou vle efase dosye a? 309 00:15:49,710 --> 00:15:50,810 Wi, mwen si ke. 310 00:15:50,810 --> 00:15:56,050 Se konsa, RM, priz, FB pral jis fè l 'san yo pa mande. 311 00:15:56,050 --> 00:15:57,950 >> Se konsa, kite a fè kèk repèrtwar plis ankò. 312 00:15:57,950 --> 00:16:03,670 mkdir, tmp2, CD, tmp2, manyen yon, touche b. 313 00:16:03,670 --> 00:16:04,300 OK. 314 00:16:04,300 --> 00:16:08,180 Se konsa, koulye a, mwen vle retire tmp2 kòm yon anyè. 315 00:16:08,180 --> 00:16:10,316 Se konsa, RM tmp2. 316 00:16:10,316 --> 00:16:12,920 Ou pa ka retire tmp2, li se yon anyè. 317 00:16:12,920 --> 00:16:21,370 Se konsa, pwoblèm nan isit la se ke RM fè sa ki pa imedyatman travay sou repèrtwar. 318 00:16:21,370 --> 00:16:26,530 Li sèlman vle di pou dosye tankou dosye ki pa anyè. 319 00:16:26,530 --> 00:16:30,800 >> Se konsa, sa nou kapab fè isit la se RM, priz, r. 320 00:16:30,800 --> 00:16:35,160 Sa vle di pou recursive, ki ta ka pa vle di anyen ou ankò. 321 00:16:35,160 --> 00:16:38,280 Men, lè ou jwenn rkursyon, li pral vle di plis. 322 00:16:38,280 --> 00:16:43,540 Se konsa, RM, priz, r, tmp2 ki pral recursive ale nan ke anyè. 323 00:16:43,540 --> 00:16:45,540 Se konsa, desann anba nan anyè tmp2? 324 00:16:45,540 --> 00:16:47,330 Wi, se pou yo ale nan sa. 325 00:16:47,330 --> 00:16:49,360 nou vle retire tmp2 / a? 326 00:16:49,360 --> 00:16:49,745 Wi. 327 00:16:49,745 --> 00:16:51,830 nou vle retire tmp2 / b? 328 00:16:51,830 --> 00:16:52,840 Wi. 329 00:16:52,840 --> 00:16:55,170 Koulye a, nou vle retire tmp2 nan anyè? 330 00:16:55,170 --> 00:16:56,040 Wi. 331 00:16:56,040 --> 00:16:58,410 Se konsa, kounye a anyè a ak tout bagay andedan 332 00:16:58,410 --> 00:16:59,660 nan sa ki te retire li. 333 00:16:59,660 --> 00:17:02,850 334 00:17:02,850 --> 00:17:07,250 >> Gen teknikman yon rmdir lòd ke ou ka itilize yo retire 335 00:17:07,250 --> 00:17:11,670 repèrtwar, men li sèlman travay sou repèrtwar vid de tout fason. 336 00:17:11,670 --> 00:17:14,109 Apre sa, yo wè sa, kite yo jis fè mkdir, tmp2 ankò. 337 00:17:14,109 --> 00:17:15,940 Tmp2, manyen yon. 338 00:17:15,940 --> 00:17:16,800 OK. 339 00:17:16,800 --> 00:17:22,770 Se konsa, si mwen eseye retire dirtmp2, li pral di, anyè pa vid. 340 00:17:22,770 --> 00:17:29,540 Se konsa, mwen bèl anpil pa janm sèvi ak retire nan dir lòd de tout fason, paske RM, priz, 341 00:17:29,540 --> 00:17:35,140 r pral travay sou repèrtwar vid ak repèrtwar ki pa vid. 342 00:17:35,140 --> 00:17:37,760 >> Epi tou, si mwen pa vle gen ale nan ke pwosesis antye nan 343 00:17:37,760 --> 00:17:40,720 desann nan anyè a ak retire chak dosye endividyèl, RM, 344 00:17:40,720 --> 00:17:44,190 priz, RF, tmp2. 345 00:17:44,190 --> 00:17:45,670 Epi, koulye a li nan ale. 346 00:17:45,670 --> 00:17:51,220 >> Yon bagay yo dwe fè atansyon sou se RM, priz, RF. 347 00:17:51,220 --> 00:17:53,660 Apre sa, li fè m pè menm menm tape li, paske si mwen aksidantèlman 348 00:17:53,660 --> 00:17:55,090 frape antre nan oswa yon bagay. 349 00:17:55,090 --> 00:18:02,735 Se konsa, RM, priz, RF, tild ta, san yo pa pouse m ', f a pa pouse 350 00:18:02,735 --> 00:18:05,670 m ', li pral otomatikman retire anyè tout kay mwen an ak 351 00:18:05,670 --> 00:18:06,780 tout bagay nan li. 352 00:18:06,780 --> 00:18:11,460 Se konsa, ou ka panse sa a, se yon bagay estipid fè. 353 00:18:11,460 --> 00:18:12,830 Apre sa, byen, li ye. 354 00:18:12,830 --> 00:18:18,600 >> Men, li ka rive trè fasil pa aksidan si, di, mwen te vle retire 355 00:18:18,600 --> 00:18:21,640 koupe m 'yo, anyè vhost. 356 00:18:21,640 --> 00:18:26,610 Apre sa, jis nan sezisman rapid, Mwen aksidantèlman fè sa. 357 00:18:26,610 --> 00:18:31,880 Sa pral retire recursive tou de mwen anyè lakay yo epi anyè a vhost 358 00:18:31,880 --> 00:18:35,450 nan anyè sa a an patikilye ki jis k ap pase pa egziste kounye a. 359 00:18:35,450 --> 00:18:39,520 Men, sa a ta toujou retire anyè tout kay mwen an. 360 00:18:39,520 --> 00:18:43,090 Omwen pa pa gen yon f, li pwal vit ankouraje m 'premye. 361 00:18:43,090 --> 00:18:45,670 Apre sa, mwen ta dwe tankou, oh, non, mwen pa vle fè sa. 362 00:18:45,670 --> 00:18:50,570 Men, moun ki, koupe, ki gen ladan m 'yo gen tandans jwenn nan la 363 00:18:50,570 --> 00:18:53,090 abitid nan toujou RF-egziste. 364 00:18:53,090 --> 00:18:58,713 Menm dosye regilye ki mwen ka jis RM, c, mwen gen tandans jis RM, priz, RF, c. 365 00:18:58,713 --> 00:19:01,330 Jis dwe fè atansyon lè w ap RF-egziste. 366 00:19:01,330 --> 00:19:03,160 >> Oratè 4: Ki sa ki C fè? 367 00:19:03,160 --> 00:19:11,570 >> ROB: C se Mwen ap pale de ki dosye C nan anyè sa a, ki RM, c. 368 00:19:11,570 --> 00:19:15,730 >> JOSEPH: Ak plis ankò ki gen danje ladan, si ou itilize yon etwal, li refere a tout bagay nan 369 00:19:15,730 --> 00:19:16,450 anyè a. 370 00:19:16,450 --> 00:19:20,040 Se konsa, sa m 'souvan yo gen tandans fè se mwen menm mwen ale nan yon anyè ak mwen vle 371 00:19:20,040 --> 00:19:21,510 retire tout dosye yo nan la. 372 00:19:21,510 --> 00:19:23,640 Se konsa, RM, priz, RF, zetwal. 373 00:19:23,640 --> 00:19:25,700 >> ROB: Yeah. 374 00:19:25,700 --> 00:19:26,780 Rm, priz, RF, zetwal. 375 00:19:26,780 --> 00:19:29,530 >> JOSEPH: Men, si ou pa fè sa atansyon sa anyè w ap nan - 376 00:19:29,530 --> 00:19:33,340 Mwen pa t 'nan temp, men mwen te aksidantèlman nan anyè lakay mwen, 377 00:19:33,340 --> 00:19:35,450 Lè sa a, mwen pral retire tout bagay nan anyè lakay mwen. 378 00:19:35,450 --> 00:19:39,095 Apre sa, mwen te aktyèlman fè sa anvan, epi Mwen panse ke ou te fè sa a anvan oswa 379 00:19:39,095 --> 00:19:40,640 Jay te fè ke anvan. 380 00:19:40,640 --> 00:19:42,480 >> ROB: Mwen te aksidantèlman retire - 381 00:19:42,480 --> 00:19:44,480 Se konsa, inyore ke lòd pou yon ti jan. 382 00:19:44,480 --> 00:19:45,800 >> JOSEPH: Pa plezi. 383 00:19:45,800 --> 00:19:52,650 >> ROB: Se konsa, nan anyè a bin koupe se yon pakèt moun sou dosye binè kote ki gen pwal 384 00:19:52,650 --> 00:19:54,840 gen sa ki familye yo tankou sonnen. 385 00:19:54,840 --> 00:20:00,740 Oke, rezone ak fondamantalman tout moun sa yo bagay sa yo ke mwen kouri nan yo lòd, ki 386 00:20:00,740 --> 00:20:02,060 liy yo nan sa a anyè bin koupe. 387 00:20:02,060 --> 00:20:03,090 >> JOSEPH: Menm jan ak ls se nan isit la. 388 00:20:03,090 --> 00:20:06,285 >> ROB: Se konsa, dot, koupe, ls ta lis anyè sa a. 389 00:20:06,285 --> 00:20:08,120 >> JOSEPH: Rm tou se nan anyè sa a. 390 00:20:08,120 --> 00:20:12,770 >> ROB: Mwen aksidantèlman RM, RF-ed bin, ki retire nenpòt ki lòd mwen te kapab 391 00:20:12,770 --> 00:20:14,380 pètèt tout tan tout tan vle. 392 00:20:14,380 --> 00:20:18,085 Ki Lè sa a, mwen jis réinstaller yon nouvo Aparèy nan pwen sa. 393 00:20:18,085 --> 00:20:20,170 >> JOSEPH: Se konsa, dwe pran anpil prekosyon lè ou itilize lòd sa a. 394 00:20:20,170 --> 00:20:21,120 >> ODYANS: [fèbl]? 395 00:20:21,120 --> 00:20:22,640 >> ROB: Wi. 396 00:20:22,640 --> 00:20:24,135 Sa a tou se yon move abitid jwenn nan. 397 00:20:24,135 --> 00:20:27,920 398 00:20:27,920 --> 00:20:30,170 Si w remake, mwen se kounye a - 399 00:20:30,170 --> 00:20:33,580 byen, ou pa ka remake, men mwen rale-an petèt kapab. 400 00:20:33,580 --> 00:20:35,360 Se konsa, mwen se kounye a @ rasin aparèy. 401 00:20:35,360 --> 00:20:39,790 Se konsa, jharvard se itilizatè a nou vle ou toujou lè l sèvi avèk. 402 00:20:39,790 --> 00:20:43,820 Rasin se itilizatè a ki gen pèmisyon fè absoliman anyen. 403 00:20:43,820 --> 00:20:50,260 >> Se konsa, remake lè mwen se jharvard, si mwen eseye CD - 404 00:20:50,260 --> 00:20:52,461 sa ki nan yon anyè sa a? 405 00:20:52,461 --> 00:20:53,980 Oh, rasin se yon bon egzanp. 406 00:20:53,980 --> 00:20:54,950 Se konsa, CD, rasin. 407 00:20:54,950 --> 00:20:56,030 Pèmisyon refize. 408 00:20:56,030 --> 00:21:00,060 Paske si nou gade nan lis sa a - 409 00:21:00,060 --> 00:21:02,410 e ankò, ou pa bezwen antyèman konprann sa a. 410 00:21:02,410 --> 00:21:09,210 Men, twa ba sa yo ap di ki pa kite nenpòt ki lòt 411 00:21:09,210 --> 00:21:11,120 itilizatè nan anyè sa a. 412 00:21:11,120 --> 00:21:14,540 Apre sa, anyè a k ap pase nan dwe posede pa rasin itilizatè. 413 00:21:14,540 --> 00:21:20,310 >> Se konsa, reyalite a se mwen menm ki jharvard epi pa gen yon moun ki se pa rasin se pèmèt antre nan 414 00:21:20,310 --> 00:21:23,490 anyè sa a, ki vle di ke mwen se ale nan jwenn pèmisyon refize lè m ' 415 00:21:23,490 --> 00:21:25,160 eseye CD nan li. 416 00:21:25,160 --> 00:21:31,370 Se konsa, lè mwen menm rasin, mwen gen pèmisyon fè absoliman anyen, ki gen ladan 417 00:21:31,370 --> 00:21:34,660 efase dosye esansyèl Aparèy la ak 418 00:21:34,660 --> 00:21:36,640 detwi bagay la tout antye. 419 00:21:36,640 --> 00:21:41,240 >> Se konsa, li nan yon move abitid jwenn nan jis pèdi alantou ou 420 00:21:41,240 --> 00:21:43,650 sistèm opere kòm rasin. 421 00:21:43,650 --> 00:21:46,520 Mwen fè l 'de tout fason. 422 00:21:46,520 --> 00:21:48,710 Kesyon? 423 00:21:48,710 --> 00:21:52,230 Apre sa, mwen pral soti nan rasin, rete kòm jharvard. 424 00:21:52,230 --> 00:21:54,510 OK. 425 00:21:54,510 --> 00:21:55,820 >> Kòmandman plis ki enpòtan. 426 00:21:55,820 --> 00:22:03,975 Se konsa, pral tounen nan temp nou an, nan MV lòd kanpe pou deplase. 427 00:22:03,975 --> 00:22:05,450 Ou ka deplase yon. 428 00:22:05,450 --> 00:22:07,610 Koulye a, nou vle rele l 'b, Se konsa, kounye a sa yo rele li b. 429 00:22:07,610 --> 00:22:10,650 Oswa petèt nou vle pou avanse pou pi b moute yon sèl anyè. 430 00:22:10,650 --> 00:22:12,730 Se konsa, koulye anyè sa a nan vid. 431 00:22:12,730 --> 00:22:15,410 Mwen pral tounen nan anyè lakay mwen an, epi nou wè ke b se nan isit la, paske la 432 00:22:15,410 --> 00:22:19,230 anyè lakay se te youn anyè moute soti nan anyè a ki b te pous 433 00:22:19,230 --> 00:22:24,710 434 00:22:24,710 --> 00:22:26,580 >> Genyen tou CP. 435 00:22:26,580 --> 00:22:33,210 Se konsa, CP se kopi super seksyon, dot, tèks. 436 00:22:33,210 --> 00:22:35,750 Mwen kapab rele li s, dot, tèks. 437 00:22:35,750 --> 00:22:39,780 Koulye a, nou gen tou de seksyon super, dot, tèks, ak s, dot, tèks. 438 00:22:39,780 --> 00:22:41,340 Sa a tou ap travay sou repèrtwar. 439 00:22:41,340 --> 00:22:44,040 440 00:22:44,040 --> 00:22:46,560 Mwen RF-ed yon dosye sèl. 441 00:22:46,560 --> 00:22:48,200 Se konsa, CP - 442 00:22:48,200 --> 00:22:51,710 byen, premye kite a eseye CP, tan, tmp2. 443 00:22:51,710 --> 00:22:53,220 Se konsa, omissions anyè tan. 444 00:22:53,220 --> 00:22:57,440 Se konsa, menm jan ak RM, konpòtman an default se pa nan travay sou repèrtwar. 445 00:22:57,440 --> 00:23:01,570 >> Li di ankò, menm jan ak RM, default la konpòtman - byen, jwenn li nan travay 446 00:23:01,570 --> 00:23:04,230 ak repèrtwar se yon, priz-r ale. 447 00:23:04,230 --> 00:23:09,240 Se konsa, kopi recursive temp a anyè nan tmp2. 448 00:23:09,240 --> 00:23:13,700 Se konsa, kounye a nou gen tou de tan ak tmp2, e ke se pa sa ki itil depi tan 449 00:23:13,700 --> 00:23:16,814 te vid nan plas an premye. 450 00:23:16,814 --> 00:23:18,660 Tmp2. 451 00:23:18,660 --> 00:23:22,680 >> Koulye a, kite nan kopi tan nan tmp2. 452 00:23:22,680 --> 00:23:27,900 Apre sa, nou wè ke tmp2 tou te gen dosye a yon, paske anyè a ak 453 00:23:27,900 --> 00:23:32,220 tout bagay andedan nan ki te anyè kopye. 454 00:23:32,220 --> 00:23:36,000 Apre sa, ki ka yon ti jan ki itil si, di w ap travay 455 00:23:36,000 --> 00:23:38,860 sou pwoblèm mete yonn - 456 00:23:38,860 --> 00:23:41,320 oswa aktyèlman, ansanm pwoblèm pita yo menm pi enpòtan, paske yo gen 457 00:23:41,320 --> 00:23:43,660 pral gen yon pakèt tout nan dosye ak bagay sa yo. 458 00:23:43,660 --> 00:23:47,010 >> Men, ou jis vle, pou yon dezinyon dezyèm lan, w ap tankou yo, tout dwat, mwen se 459 00:23:47,010 --> 00:23:50,210 ale nan eseye yon bagay diferan. 460 00:23:50,210 --> 00:23:57,860 Kite m 'jis kopi tout pset1 mwen anyè nan pset1 backup se konsa ke si 461 00:23:57,860 --> 00:24:01,490 Mwen fini bèz bagay yo, mwen kapab ale tounen nan anyè backup mwen. 462 00:24:01,490 --> 00:24:07,340 Gen fason pi apwopriye nan vèrsyonin fè bak Kòd ou, men ou 463 00:24:07,340 --> 00:24:10,610 sa a se toujou yon fason rapid nan jis fè w ke ou gen yon kopi yon bagay 464 00:24:10,610 --> 00:24:11,860 ke w ap sou li modifye. 465 00:24:11,860 --> 00:24:16,974 466 00:24:16,974 --> 00:24:27,090 >> Se konsa, eko se tou yon lòd yon sèl-Off ki kalite sillily pral jis ekri ak lèt ​​detache a 467 00:24:27,090 --> 00:24:31,540 liy lòd ekzakteman ki sa ou te vle repete. 468 00:24:31,540 --> 00:24:32,680 Se konsa, eko hi. 469 00:24:32,680 --> 00:24:35,420 Nou pral jis ekri ak lèt ​​detache hi. 470 00:24:35,420 --> 00:24:38,030 Repete apre lòt fin alo nan lemonn. 471 00:24:38,030 --> 00:24:39,800 Nou pral ekri ak lèt ​​detache bonjou nan lemonn. 472 00:24:39,800 --> 00:24:44,350 Ki vini nan nan itilize lè ou kòmanse konbine kòmandman. 473 00:24:44,350 --> 00:24:48,300 >> Li di ankò, pa atann ou a antyèman konprann sa a ankò, men li la 474 00:24:48,300 --> 00:24:49,910 yon bagay yo wè. 475 00:24:49,910 --> 00:24:52,470 Lè sa a, si w ap Googling pou egzanp oswa ou reyalize ou vle fè 476 00:24:52,470 --> 00:24:55,030 yon bagay, li kapab itil. 477 00:24:55,030 --> 00:24:59,020 Se konsa, kite a, kòm yon egzanp, Se konsa, ls, priz, l. 478 00:24:59,020 --> 00:25:01,160 Se konsa, isit la mwen wè pwodiksyon an nan ls, priz, l. 479 00:25:01,160 --> 00:25:06,560 Apre sa, mwen di: OK, mwen vle magazen ki nan yon dosye. 480 00:25:06,560 --> 00:25:11,620 Tout moun nan pwodiksyon sa a isit la, mwen vle yo mete nan yon dosye apa a. 481 00:25:11,620 --> 00:25:16,080 >> Se konsa, sa a ti kras pi plis pase senbòl se sa nou ap ale nan rele. 482 00:25:16,080 --> 00:25:18,570 Nou ap Redireksyon la pwodiksyon nan yon dosye. 483 00:25:18,570 --> 00:25:21,680 Se pou yo rele bla a ranpli, paske se sa sa m 'yo gen tandans toujou rele li. 484 00:25:21,680 --> 00:25:26,430 Se konsa, kounye a nou wè nou gen yon pote bla dwa isit la. 485 00:25:26,430 --> 00:25:30,270 Men, si mwen louvri l ', mwen pral wè li nan egzakteman pwodiksyon an soti nan yo lòd, ki 486 00:25:30,270 --> 00:25:31,990 ke mwen jis kouri. 487 00:25:31,990 --> 00:25:36,020 Apre sa, Menm jan tou, ou kapab - 488 00:25:36,020 --> 00:25:41,260 si sa a te pwodiksyon nan yon dosye, sa a se ka jwenn dizon ki sòti nan yon dosye. 489 00:25:41,260 --> 00:25:45,790 490 00:25:45,790 --> 00:25:47,050 Ki sa ki se yon lòd pou m '- 491 00:25:47,050 --> 00:25:49,620 >> JOSEPH: Mwen panse ke ou ka sèvi ak mwens oswa plis, pwobableman. 492 00:25:49,620 --> 00:25:53,031 >> ROB: Men, ki jan sou jis mwens bla? 493 00:25:53,031 --> 00:25:53,930 Mwen pa konnen. 494 00:25:53,930 --> 00:25:57,870 Si ou antre nan senaryo sa a, tankou gen nan psets ke li nan itil pou. 495 00:25:57,870 --> 00:25:59,950 >> JOSEPH: Ou ka tiyo l 'nan eko. 496 00:25:59,950 --> 00:26:02,920 Tiyo dosye a nan eko wè li. 497 00:26:02,920 --> 00:26:04,060 >> ROB: Se tiyo. 498 00:26:04,060 --> 00:26:04,860 >> JOSEPH: M regrèt. 499 00:26:04,860 --> 00:26:06,190 >> ROB: Tout dwat. 500 00:26:06,190 --> 00:26:12,720 Se konsa, sa a se pwodiksyon nan yon dosye. 501 00:26:12,720 --> 00:26:18,700 Sa a se jwenn tèks la soti nan dosye a ak men l 'nan men pwogram nan. 502 00:26:18,700 --> 00:26:20,560 Apre sa, ou pral wè tou nèg sa a. 503 00:26:20,560 --> 00:26:24,410 Se konsa, sa a se kalite fè tou de nan yon fwa. 504 00:26:24,410 --> 00:26:28,310 Apre sa, aktyèlman, mwen pral prezante de nouvo kòmande jis yo fè pou sèvi ak li. 505 00:26:28,310 --> 00:26:33,060 >> Istwa a se yon lòd sou la men sa se sèlman ale nan enprime soti yon lis 506 00:26:33,060 --> 00:26:34,940 anyen mwen te janm kouri nan yon liy lòd. 507 00:26:34,940 --> 00:26:38,290 Se konsa, nou wè isit la tout bagay ke mwen gen te kouri tan sa a tout antye. 508 00:26:38,290 --> 00:26:39,540 Anpil nan ls la. 509 00:26:39,540 --> 00:26:41,570 510 00:26:41,570 --> 00:26:48,470 >> Ak yon lòt lòd itil se grèp ki objektif li se nan rechèch sou 511 00:26:48,470 --> 00:26:52,060 tèks kap chèche modèl, byen, kap chèche tou sa ou 512 00:26:52,060 --> 00:26:53,310 vle li nan gade pou. 513 00:26:53,310 --> 00:26:59,770 Se konsa, yon sèvi ak sou la men isit la se, di nou vle gen tan pwan istwa a. 514 00:26:59,770 --> 00:27:03,860 Apre sa, mwen vle gade pou kòmandman yo kote mwen - sa ki nan yon 515 00:27:03,860 --> 00:27:05,000 yon sèl itil nan gade pou? 516 00:27:05,000 --> 00:27:06,898 >> JOSEPH: [fèbl]? 517 00:27:06,898 --> 00:27:09,710 >> ROB: Oswa kite yo jis gade pou tout manyen, pou kèlkeswa rezon. 518 00:27:09,710 --> 00:27:13,850 Se konsa, sa a se sa li pral sanble. 519 00:27:13,850 --> 00:27:15,560 Apre sa, ou pa bezwen konplètman konprann sa. 520 00:27:15,560 --> 00:27:20,570 Men, lide a se isit la, istwa an, ap ban menm pwodiksyon an li te fè isit la 521 00:27:20,570 --> 00:27:25,030 kote li enprime soti tout nan istwa nan tout bagay mwen te janm kouri. 522 00:27:25,030 --> 00:27:27,030 Nou ap Lè sa a, pase sa - 523 00:27:27,030 --> 00:27:30,230 Se konsa, olye pou yo enprime li a ekran an, nou vle pase ke yo an 524 00:27:30,230 --> 00:27:34,640 grèp lòd ki se kap chèche tout sikonstans nan touche a mo. 525 00:27:34,640 --> 00:27:40,280 >> Se konsa, lè l sèvi avèk sa a konbinezon de la zouti istwa ak grèp, mwen ka wè, OK, 526 00:27:40,280 --> 00:27:44,820 isit la nan tout kòmandman yo mwen te janm kouri, ak isit la nan yon yon sèl yon ti jan komen. 527 00:27:44,820 --> 00:27:45,510 Nou nan pati anba a. 528 00:27:45,510 --> 00:27:47,930 Apre sa, li la tou bay m 'yo lòd, ki Mwen jis kouri ki te gen nan 529 00:27:47,930 --> 00:27:51,240 touche mo nan li. 530 00:27:51,240 --> 00:27:58,500 Men, tiyo a se yon bagay trè itil pou mete ansanm pwogram miltip. 531 00:27:58,500 --> 00:28:04,670 Apre sa, aktyèlman, li nan yon chemen kout pou Se pou m 'pwodiksyon istwa pote bla, ak 532 00:28:04,670 --> 00:28:10,190 kite m 'grèp lè l sèvi avèk bla a dosye kòm sa m 'vle gade sou. 533 00:28:10,190 --> 00:28:13,460 Se konsa, tiyo a se jis yon chemen kout pou moun ki de kòmandman. 534 00:28:13,460 --> 00:28:13,950 Wi. 535 00:28:13,950 --> 00:28:15,306 >> Oratè 4: [fèbl]? 536 00:28:15,306 --> 00:28:16,556 >> ROB: Wi. 537 00:28:16,556 --> 00:28:20,142 538 00:28:20,142 --> 00:28:21,110 Ki sa ki se - 539 00:28:21,110 --> 00:28:21,858 Oh. 540 00:28:21,858 --> 00:28:24,820 Se pou yo teste. 541 00:28:24,820 --> 00:28:29,170 Se konsa, chat, chen, pwason. 542 00:28:29,170 --> 00:28:33,770 Se konsa, mwen vle grèp. 543 00:28:33,770 --> 00:28:37,680 Priz, r, ankò, a pwal recursive, se konsa mwen vle desann desann 544 00:28:37,680 --> 00:28:38,870 tout repèrtwar. 545 00:28:38,870 --> 00:28:43,210 Mwen vle recursive grèp pou tout - ak kite m 'pou yon ti tan jwenn 546 00:28:43,210 --> 00:28:44,460 sa a soti nan fason an. 547 00:28:44,460 --> 00:28:48,650 548 00:28:48,650 --> 00:28:50,740 Ignore m '. 549 00:28:50,740 --> 00:28:51,360 OK. 550 00:28:51,360 --> 00:28:56,740 >> Se konsa, mwen vle pou yon ti tan grèp pou tout sikonstans nan pwason an mo. 551 00:28:56,740 --> 00:29:00,510 Se konsa, isit la sa m ap fè la a grepping recursive pou pwason an mo. 552 00:29:00,510 --> 00:29:05,410 Apre sa, zetwal vle di plis pase tout moun sa yo dosye nan anyè sa a. 553 00:29:05,410 --> 00:29:08,930 Se konsa, li te ban m 'yon Pèmisyon refize, paske li pa pèmèt yo li sa 554 00:29:08,930 --> 00:29:10,060 patikilye dosye-a. 555 00:29:10,060 --> 00:29:14,040 Men, li te jwenn pwason an, tès la dosye. 556 00:29:14,040 --> 00:29:18,450 >> Mwen te kapab di tou, espesyalman, mwen sèlman vle gade nan bla a ranpli, nan 557 00:29:18,450 --> 00:29:19,580 ka sa a li pa pral jwenn anyen. 558 00:29:19,580 --> 00:29:20,990 Mwen sèlman vle gade nan, tès la dosye. 559 00:29:20,990 --> 00:29:22,240 Li pral jwenn pwason. 560 00:29:22,240 --> 00:29:25,980 561 00:29:25,980 --> 00:29:29,260 Sa se yon lòd trè itil yo konnen an jeneral. 562 00:29:29,260 --> 00:29:31,640 Gen kèk elèv yo lòt fason grèp ki yo sipoze gen plis 563 00:29:31,640 --> 00:29:36,780 pwogramè zanmitay, men mwen gen tandans toujou tonbe sou do yo grèp. 564 00:29:36,780 --> 00:29:38,030 Kesyon? 565 00:29:38,030 --> 00:29:39,965 566 00:29:39,965 --> 00:29:40,919 OK. 567 00:29:40,919 --> 00:29:42,520 >> Èske gen lòt kòmandman? 568 00:29:42,520 --> 00:29:45,270 Oh. 569 00:29:45,270 --> 00:29:48,370 Jis yon yon sèl yon sèl-Off ke mwen toujou jwenn yo dwe se plezi Cal. 570 00:29:48,370 --> 00:29:55,610 Se konsa, remake lè mwen se nan sa a bèl mòd plen ekran-, mwen pa gen okenn tèt tankou 571 00:29:55,610 --> 00:29:56,720 ba zouti oswa nenpòt bagay. 572 00:29:56,720 --> 00:29:59,530 Se konsa, Cal jis ban m 'yon ti kras bèl kalandriye sa a, se dwa 573 00:29:59,530 --> 00:30:02,380 kounye a koupe, mwen sipoze. 574 00:30:02,380 --> 00:30:04,770 Men, bèl lòd ti kras. 575 00:30:04,770 --> 00:30:06,540 >> JOSEPH: Li se [fèbl]. 576 00:30:06,540 --> 00:30:09,170 Lòt kòmandman ke ou ta ka gen wè gen ladan rezone, epi fè. 577 00:30:09,170 --> 00:30:11,180 Nou pral ale sou yo nan plis detay pita. 578 00:30:11,180 --> 00:30:13,400 Men, si ou ve yo te ap travay sou PSET a, ou ta dwe 579 00:30:13,400 --> 00:30:15,160 abitye avèk sa yo. 580 00:30:15,160 --> 00:30:16,640 >> ROB: Tout dwat. 581 00:30:16,640 --> 00:30:18,520 Kesyon sou lòd liy bagay sa yo? 582 00:30:18,520 --> 00:30:22,450 583 00:30:22,450 --> 00:30:23,260 Tout dwa. 584 00:30:23,260 --> 00:30:27,416 Se konsa, kite a deplase sou kèk Ki gen rapò ak C bagay. 585 00:30:27,416 --> 00:30:28,666 Varyab matematik. 586 00:30:28,666 --> 00:30:39,078 587 00:30:39,078 --> 00:30:40,060 OK. 588 00:30:40,060 --> 00:30:45,230 Se konsa, jis tankou nou te gen matematik nan grafouyen, ou ka tou itilize matematik nan C. 589 00:30:45,230 --> 00:30:49,270 >> Anvan nou jwenn ak sa yo ki antyèman, Se konsa, varyab. 590 00:30:49,270 --> 00:30:53,920 Sonje ke chak fwa ou deklare yon varyab tankou Int x oswa flote y, ou 591 00:30:53,920 --> 00:30:56,710 oblije bay li tape anvan non an varyab. 592 00:30:56,710 --> 00:31:03,020 Se konsa, kalite nou te wè byen lwen tèlman yo se Int, flote, doub, depi lontan lontan, ki mwen 593 00:31:03,020 --> 00:31:06,150 pa aktyèlman konnen si nou te gen wè sa twò lwen. 594 00:31:06,150 --> 00:31:07,700 >> Gen kèk lòt moun. 595 00:31:07,700 --> 00:31:09,990 Nou te wè Char. 596 00:31:09,990 --> 00:31:13,920 Genyen ti bout tan, ki se tankou li a nan opoze a depi lontan lontan kote li nan 597 00:31:13,920 --> 00:31:16,650 ki pi piti pase yon nonb antye relatif. 598 00:31:16,650 --> 00:31:18,580 Nou wè jan fisèl. 599 00:31:18,580 --> 00:31:23,070 Se konsa, sa ki espesyal sou fisèl? 600 00:31:23,070 --> 00:31:25,350 Poukisa pou m 'ta di li nan pa byen tankou Int? 601 00:31:25,350 --> 00:31:27,030 >> Oratè 4: Li pa reyèlman egziste. 602 00:31:27,030 --> 00:31:27,990 >> ROB: Yeah. 603 00:31:27,990 --> 00:31:31,820 Se konsa, rezon ki fè la sèlman nou gen fil se paske lè ou fè 604 00:31:31,820 --> 00:31:33,215 hash, gen ladan yo cs50.h. 605 00:31:33,215 --> 00:31:36,530 606 00:31:36,530 --> 00:31:42,670 Apre sa, nou pral wè egzanp sou sa a pita - oh, ki pa ka manyen ki byen - 607 00:31:42,670 --> 00:31:46,160 kote cs50.h ap fè yon bagay sou liy yo nan kalite 608 00:31:46,160 --> 00:31:49,230 def, zetwal Char, fisèl. 609 00:31:49,230 --> 00:31:53,280 >> Se konsa, ki nan ki di ke nou pa fè sa menm konnen ki sa yon etwal Char se ankò. 610 00:31:53,280 --> 00:31:56,770 Men, sa a ap di nou vle fisèl. 611 00:31:56,770 --> 00:32:00,250 Nenpòt kote ou ve yo te lè l sèvi avèk fisèl, ou te kapab lè l sèvi avèk zetwal Char, 612 00:32:00,250 --> 00:32:04,670 ki aktyèlman se yon kalite ki egziste nan lang lan C. 613 00:32:04,670 --> 00:32:06,680 Men, nou pral jwenn nan sa. 614 00:32:06,680 --> 00:32:07,860 Oh, ak li ale dwat tounen. 615 00:32:07,860 --> 00:32:10,170 Byen òdone. 616 00:32:10,170 --> 00:32:15,370 >> Se konsa, menm bagay ak bouleen kote vrè ak fo. 617 00:32:15,370 --> 00:32:22,510 Sa se pa reyèlman yon kalite bati-an nan C. Olye de sa, li jis, sa a gen 618 00:32:22,510 --> 00:32:23,740 valè zewo a? 619 00:32:23,740 --> 00:32:26,200 Lè sa a, nou pral jis konsidere li nan dwe bay manti. 620 00:32:26,200 --> 00:32:27,350 sa a gen valè nan - 621 00:32:27,350 --> 00:32:30,530 byen, sa a gen nenpòt valè ki pa zewo? 622 00:32:30,530 --> 00:32:32,200 Lè sa a, nou pral konsidere li yo dwe vre. 623 00:32:32,200 --> 00:32:35,940 Se konsa, yon sèl se vre, de se vre, anyen zewo a se vre. 624 00:32:35,940 --> 00:32:38,710 625 00:32:38,710 --> 00:32:42,790 Se konsa, sa yo se sa yo. 626 00:32:42,790 --> 00:32:47,624 Kesyon sou deklare varyab ak kalite varyab ansanm ak tout sa? 627 00:32:47,624 --> 00:32:48,100 Yeah. 628 00:32:48,100 --> 00:32:52,384 >> Oratè 4: Pou lontan lontan, nan liv la, li te di ke li te dwe depi lontan Int lontan. 629 00:32:52,384 --> 00:32:54,288 Men, yo pral jis tan lontan travay? 630 00:32:54,288 --> 00:32:58,210 631 00:32:58,210 --> 00:33:01,470 >> ROB: Se konsa, modifye sa yo ki kalite. 632 00:33:01,470 --> 00:33:04,170 Se konsa, Int x. 633 00:33:04,170 --> 00:33:07,710 Se konsa, nou ka di tou siye Int x. 634 00:33:07,710 --> 00:33:09,640 Nou ka di Int kout x. 635 00:33:09,640 --> 00:33:12,570 Nou ka di depi lontan lontan Int x. 636 00:33:12,570 --> 00:33:17,250 Men, bèl anpil nenpòt nan bagay sa yo mwen jis te di, siye Int, Int ti bout tan, 637 00:33:17,250 --> 00:33:21,480 lontan lontan Int, ou ka debarase m de Int a epi li pral jis asime 638 00:33:21,480 --> 00:33:22,510 ke ou te vle di Int. 639 00:33:22,510 --> 00:33:26,045 X Se konsa, siye, ki jis vle di - 640 00:33:26,045 --> 00:33:29,400 ou konnen ki jan nòmalman ak yon Int, ou ka di x egal negatif 3? 641 00:33:29,400 --> 00:33:31,636 Avèk yon Int siye, ou pa kapab. 642 00:33:31,636 --> 00:33:34,480 >> JOSEPH: Li di ankò, pou kamera a, nan kesyon te, ki sa ki diferans ki genyen 643 00:33:34,480 --> 00:33:37,796 ant long Int long ak jis tan lontan? 644 00:33:37,796 --> 00:33:38,410 >> ROB: Yeah. 645 00:33:38,410 --> 00:33:42,850 Se konsa, mwen pral prèske pa janm ekri long lontan Int. 646 00:33:42,850 --> 00:33:44,100 Mwen pral ekri long lontan. 647 00:33:44,100 --> 00:33:47,770 648 00:33:47,770 --> 00:33:50,636 >> JOSEPH: Nenpòt kesyon? 649 00:33:50,636 --> 00:33:51,886 >> ROB: OK. 650 00:33:51,886 --> 00:33:56,180 651 00:33:56,180 --> 00:34:02,390 Se konsa, komik ti kras rapèl la sa a, se ki jan nou deklare yon varyab ak inisyalize 652 00:34:02,390 --> 00:34:04,450 varyab la ak deklare yon lòt varyab ak inisyalize 653 00:34:04,450 --> 00:34:05,870 li tout nan yon sèl etap. 654 00:34:05,870 --> 00:34:09,370 Se konsa, deklarasyon an nan varyab la ak varyab la inisyalizasyon pa gen 655 00:34:09,370 --> 00:34:11,120 men yo ka sou liy la menm. 656 00:34:11,120 --> 00:34:15,409 657 00:34:15,409 --> 00:34:20,060 >> Se konsa, nou gen operatè yo matematik estanda ke w ap itilize yo - 658 00:34:20,060 --> 00:34:22,199 plis, mwens, divize, fwa. 659 00:34:22,199 --> 00:34:24,389 Genyen tou modulo, ki nou pral wè. 660 00:34:24,389 --> 00:34:29,060 Gen se pa, nan omwen nan C, yon pouvwa bati-an 661 00:34:29,060 --> 00:34:31,765 exponentiation Lambda operatè. 662 00:34:31,765 --> 00:34:33,770 Oke, gen yon operatè Lambda, men li pa pouvwa. 663 00:34:33,770 --> 00:34:34,239 >> JOSEPH: Men, li pa nan exponentiation, repons lan se wi. 664 00:34:34,239 --> 00:34:36,210 >> ROB: Pa sèvi ak Lambda la ou panse ke li vle di 665 00:34:36,210 --> 00:34:39,980 tankou kare oswa kèlkeswa sa. 666 00:34:39,980 --> 00:34:42,289 Se konsa, kèk bagay kenbe nan lide sou divizyon. 667 00:34:42,289 --> 00:34:46,282 668 00:34:46,282 --> 00:34:48,880 Mwen pral kanpe. 669 00:34:48,880 --> 00:34:51,315 Se konsa, te deklare repons inisyalize. 670 00:34:51,315 --> 00:34:54,670 Se konsa, nou ap di repons flote egal 1 divize pa 10. 671 00:34:54,670 --> 00:34:57,500 Enprime repons a de kote desimal. 672 00:34:57,500 --> 00:35:02,180 >> Lè sa a se sòt nan bagay ke mwen ta nonm printf figi konnen ki 673 00:35:02,180 --> 00:35:05,110 sa èk la%, dot, 2F vle di? 674 00:35:05,110 --> 00:35:07,930 Epi ki jis vle di, byen, inyore 0.2 la. 675 00:35:07,930 --> 00:35:10,420 Apre sa,%, f se sa nou itilize ekri ak lèt ​​detache flote. 676 00:35:10,420 --> 00:35:15,370 0.2 a ap di, ekri AN LÈT MAJISKIL flote nan de kote desimal. 677 00:35:15,370 --> 00:35:19,600 Se konsa, pwogram sa a gen yon ensèk, epi ou ta ka te wè sa a anvan nan kèk 678 00:35:19,600 --> 00:35:20,870 anvan CS kou. 679 00:35:20,870 --> 00:35:22,170 Men, sa ki se ke ensèk? 680 00:35:22,170 --> 00:35:23,050 >> Oratè 5: zewo. 681 00:35:23,050 --> 00:35:24,130 >> ROB: Yeah. 682 00:35:24,130 --> 00:35:29,630 Se konsa, lè nou di, repons egal 1 divize pa 10, nou vle a 683 00:35:29,630 --> 00:35:31,610 reponn yo dwe 0.1. 684 00:35:31,610 --> 00:35:37,450 Men, 1 divize pa 10, 1 se yon nonb antye ki pè, 10 se yon nonb antye. 685 00:35:37,450 --> 00:35:41,060 Se konsa, lè nou fè yon nonb antye relatif divize pa yon nonb antye relatif, nou pwal jwenn tounen 686 00:35:41,060 --> 00:35:42,190 yon nonb antye relatif. 687 00:35:42,190 --> 00:35:43,660 Se konsa, 1 divize pa 10 se 0.1. 688 00:35:43,660 --> 00:35:46,760 >> Depi li bezwen yo ban nou yon nonb antye relatif, li jis ale nan jete ki 689 00:35:46,760 --> 00:35:49,410 kote desimal ak di ke repons lan se 0. 690 00:35:49,410 --> 00:35:55,314 Se konsa, lè nou ekri ak lèt ​​detache reponn isit la, li pral ekri ak lèt ​​detache 0.00. 691 00:35:55,314 --> 00:35:58,430 >> JOSEPH: Ak jis kòm yon nòt, li aktyèlman lanse lwen sa ki nan apre a 692 00:35:58,430 --> 00:35:59,390 pwen desimal. 693 00:35:59,390 --> 00:36:03,180 Se konsa, si ou olye te gen 6 divize pa 10, ou ta ka panse ke li ta ba ou 694 00:36:03,180 --> 00:36:05,200 0.6 ak Lè sa a, ou ta awondi jiska 1. 695 00:36:05,200 --> 00:36:10,520 Men, aktyèlman, sa k ap pase lè li tape travay li se ke li gout ki sa ki 696 00:36:10,520 --> 00:36:11,470 apre pwen desimal la. 697 00:36:11,470 --> 00:36:13,020 Se konsa, 0.6 vin 0. 698 00:36:13,020 --> 00:36:13,370 >> ROB: Yeah. 699 00:36:13,370 --> 00:36:15,160 Epitou, n ap di tronke pou sa. 700 00:36:15,160 --> 00:36:21,760 Se konsa, chak fwa ou jete nan yon Int, se desimal a twonke. 701 00:36:21,760 --> 00:36:23,980 Se konsa, ranje a pou sa - gen nan aktyèlman de. 702 00:36:23,980 --> 00:36:27,890 Apre sa, mwen pral fè sa dezyèm lan, paske yon sèl sa a se yon ranje pi fasil. 703 00:36:27,890 --> 00:36:32,670 >> Se konsa, yon sèl ranje se sèvi ak flote nan divizyon an. 704 00:36:32,670 --> 00:36:34,720 E reyèlman, ou gen sèlman yo fè yon sèl nan mitan yo yon flote. 705 00:36:34,720 --> 00:36:37,400 Men, li la yon ti jan pi klè jis fè tou de peyi yo flote. 706 00:36:37,400 --> 00:36:41,170 Se konsa, 1.0 divize pa 10.0 se divize de flote. 707 00:36:41,170 --> 00:36:43,970 Se konsa, repons lan pral yo te fini yon flote, epi konsa ou pral 708 00:36:43,970 --> 00:36:48,050 kòrèkteman ekri ak lèt ​​detache 0.10 isit la. 709 00:36:48,050 --> 00:36:52,220 >> Yon bagay ki pa travay byen sou ki se, byen, asire w, li te fasil 710 00:36:52,220 --> 00:36:56,240 ase konvèti 1 nan yon flote pa fè li 1.0. 711 00:36:56,240 --> 00:37:02,180 Men, sa ki si olye nou te gen de nonm antye tankou Int x egal 1 ak Int y 712 00:37:02,180 --> 00:37:05,660 egal 10, ak Lè sa a, nou te vle x divize pa y? 713 00:37:05,660 --> 00:37:10,420 Se konsa, li pa fasil a jis fè x.0 oswa yon bagay. 714 00:37:10,420 --> 00:37:12,790 >> Se konsa, ranje a ak sa yo ki se depoze. 715 00:37:12,790 --> 00:37:19,780 Se konsa, depoze se yon fason nan C konvèti soti nan yon kalite varyab nan yon lòt. 716 00:37:19,780 --> 00:37:22,320 Se konsa, isit la, 1 se yon nonb antye. 717 00:37:22,320 --> 00:37:27,050 Apre sa, pa mete flote sa a nan devan li, n ap depoze 1 nan yon flote. 718 00:37:27,050 --> 00:37:30,350 Se konsa, sa a pral konvèti 1 an nan yon 1.0. 719 00:37:30,350 --> 00:37:33,380 Lè sa a pral konvèti 10 an nan yon 10.0. 720 00:37:33,380 --> 00:37:36,790 >> Lè sa a, bagay sa yo konpòte yo menm bagay ak nan vèsyon anvan nou jis te montre 721 00:37:36,790 --> 00:37:42,190 kote, jan yo espere, nou jwenn 0.10 epi li pral ekri ak lèt ​​detache sa a. 722 00:37:42,190 --> 00:37:44,120 Apre sa, nou ka fè sa a ak varyab, tou. 723 00:37:44,120 --> 00:37:47,376 Se konsa, nou ka di, flote x divize pa flote y. 724 00:37:47,376 --> 00:37:48,626 >> JOSEPH: Nenpòt kesyon? 725 00:37:48,626 --> 00:37:54,182 726 00:37:54,182 --> 00:38:00,090 >> ROB: Se konsa, jis tankou nan matematik regilye, nou gen operatè priyorite. 727 00:38:00,090 --> 00:38:06,960 Se konsa, nan kou matematik, w ap plis chans yo rele li lòd operasyon. 728 00:38:06,960 --> 00:38:09,890 Isit la, tèm nan ofisyèl se operatè priyorite. 729 00:38:09,890 --> 00:38:15,230 Men, priyorite a operatè, oswa ki pi operatè yo, se tankou ou ta atann. 730 00:38:15,230 --> 00:38:22,660 >> Se konsa, jis tankou nan matematik, 2 fwa 10 se yo pral gwoupe yo pi plis pase 731 00:38:22,660 --> 00:38:25,410 sa a 10 divize pa 2 ak Lè sa a, 2. 732 00:38:25,410 --> 00:38:29,745 Lòd la nan operasyon yo, li pral fè 2 fwa 10, 10 divize pa 2, ak Lè sa a, 733 00:38:29,745 --> 00:38:32,720 li pral fè 20 plis 5 plis 2. 734 00:38:32,720 --> 00:38:37,020 Se konsa, li jan yo espere a, epi ou ka sèvi ak parantèz ekspresyon an gwoup. 735 00:38:37,020 --> 00:38:41,063 Ou pa ka sèvi ak kwochè ekspresyon an gwoup. 736 00:38:41,063 --> 00:38:41,544 Yeah? 737 00:38:41,544 --> 00:38:43,468 >> Oratè 5: Èske ou ta kapab aktyèlman jis tounen yon dezyèm? 738 00:38:43,468 --> 00:38:47,316 Èske ou ka voye yon Int nan yon fisèl? 739 00:38:47,316 --> 00:38:53,330 >> ROB: Se konsa, nan C, ou ka jete anyen ou vle anyen ou vle. 740 00:38:53,330 --> 00:38:55,600 Sa pa vle di li nan yon bon bagay yo fè. 741 00:38:55,600 --> 00:38:59,760 Se konsa, lè ou voye yon Int yon kòd, sa vle di - 742 00:38:59,760 --> 00:39:03,240 epi n ap jwenn nan sa a pi plis byen - 743 00:39:03,240 --> 00:39:03,720 >> JOSEPH: Anpil pita. 744 00:39:03,720 --> 00:39:06,840 >> ROB: Mwen pa t 'vle di anpil pita, Se konsa, mwen te eseye chanje fraz mwen. 745 00:39:06,840 --> 00:39:13,370 Nou pral jwenn nan li pi plis byen pita kote reyèlman lè ou gen yon 746 00:39:13,370 --> 00:39:14,810 fisèl varyab - 747 00:39:14,810 --> 00:39:17,160 Se konsa, yon kòd yo ka abitrèman lontan, dwa? 748 00:39:17,160 --> 00:39:21,850 Apre sa, nou ve yo te di ke yon Int se kat bytes ak tan lontan se uit 749 00:39:21,850 --> 00:39:23,620 bytes ak yon flote se kat bytes. 750 00:39:23,620 --> 00:39:29,520 Se konsa, yon kòd, jis tankou yon Int, se sèlman gen yon sèten kantite bytes nan li. 751 00:39:29,520 --> 00:39:31,800 Apre sa, ki pral kat bytes. 752 00:39:31,800 --> 00:39:34,750 >> Men, yon kòd ka trè abitrèman lontan, dwa? 753 00:39:34,750 --> 00:39:40,190 Se konsa, alo mond deja, si sa a, se 10 karaktè oswa kèlkeswa sa, ki nan deja 754 00:39:40,190 --> 00:39:42,670 pral fè plis pase 4 bytes yo Mwen ka anfòm nan yon kòd. 755 00:39:42,670 --> 00:39:51,140 Se konsa, ki jan strings reyèlman travay se ke yo kote nan memwa ki fisèl 756 00:39:51,140 --> 00:39:52,380 se ke yo te kenbe. 757 00:39:52,380 --> 00:39:57,290 >> Se konsa, sou isit la, lè m 'di fisèl x egal mond hello, andedan nan x se 758 00:39:57,290 --> 00:40:01,840 jis li di yo: oh, alo mond ki estoke nan kote sa a an patikilye nan memwa. 759 00:40:01,840 --> 00:40:07,060 Se konsa, si nou eseye jete yon nonb antye nan yon fisèl, lè sa a nou ap eseye entèprete 760 00:40:07,060 --> 00:40:10,500 kèk pati o aza nan memwa kòm yon kòd. 761 00:40:10,500 --> 00:40:14,465 Epi ki prèske toujou kraze bagay sa yo. 762 00:40:14,465 --> 00:40:17,040 >> JOSEPH: Men, si ke confondre ou, nou pral kouvri li 763 00:40:17,040 --> 00:40:17,550 plis nan pwofondè pita. 764 00:40:17,550 --> 00:40:17,850 >> ROB: Yeah. 765 00:40:17,850 --> 00:40:20,540 Sa a se kote w ap ale jwenn nan pwent. 766 00:40:20,540 --> 00:40:25,485 Apre sa, ki se yon moso enpòtan nan de semèn nan kou sa a. 767 00:40:25,485 --> 00:40:28,275 >> Oratè 6: li travay tankou objè nan lòt lang yo oswa pa vrèman? 768 00:40:28,275 --> 00:40:34,050 >> ROB: Se konsa, nan lòt lang ki, objè ta dwe reprezante lè l sèvi avèk endikasyon. 769 00:40:34,050 --> 00:40:37,070 770 00:40:37,070 --> 00:40:38,793 Li pa menm bagay la, menm si. 771 00:40:38,793 --> 00:40:42,110 772 00:40:42,110 --> 00:40:42,910 Nenpòt panse? 773 00:40:42,910 --> 00:40:43,760 >> JOSEPH: No 774 00:40:43,760 --> 00:40:44,185 Pa gen panse. 775 00:40:44,185 --> 00:40:44,980 >> ROB: OK. 776 00:40:44,980 --> 00:40:46,994 >> JOSEPH: kap vini an. 777 00:40:46,994 --> 00:40:48,255 >> ROB: Jis ale ak sa. 778 00:40:48,255 --> 00:40:48,670 Tout dwa. 779 00:40:48,670 --> 00:40:51,120 Se konsa, modulo. 780 00:40:51,120 --> 00:40:53,900 Jis tankou nou gen plis, mwens, divize, anpil pitit. 781 00:40:53,900 --> 00:40:56,720 Se konsa, modulo se youn ou ka pa gen pou wè anvan. 782 00:40:56,720 --> 00:40:59,540 Apre sa, li jis di, bay m 'rès la nan. 783 00:40:59,540 --> 00:41:02,850 Se konsa, 55% 10. 784 00:41:02,850 --> 00:41:06,840 Rès la nan fè 55 divize pa 10 ta dwe 5. 785 00:41:06,840 --> 00:41:09,630 Se konsa, 55% 10 se 5. 786 00:41:09,630 --> 00:41:12,260 Ak 3% 5 ta dwe 3. 787 00:41:12,260 --> 00:41:14,180 8% 8 yo pral 0. 788 00:41:14,180 --> 00:41:15,903 16% 15 yo pral 1. 789 00:41:15,903 --> 00:41:20,670 >> JOSEPH: Youn nan bagay sonje ak sa a, tou, se li ka pa travay jan yo espere 790 00:41:20,670 --> 00:41:22,700 si ou itilize yon chif negatif. 791 00:41:22,700 --> 00:41:26,215 Se konsa, negatif 5% 4, gen kèk moun ki ta ka panse ke se - 792 00:41:26,215 --> 00:41:28,890 793 00:41:28,890 --> 00:41:33,808 ki sa ou ta panse negatif 5% 4 ta dwe? 794 00:41:33,808 --> 00:41:34,792 >> Oratè 5: Yon. 795 00:41:34,792 --> 00:41:37,920 >> JOSEPH: Se konsa, gen kèk moun ki di yon sèl, gen kèk moun ki di yon sèl negatif. 796 00:41:37,920 --> 00:41:38,450 Men, sa ki - 797 00:41:38,450 --> 00:41:40,820 >> ROB: mwen pa ta menm gen te di youn nan sa yo. 798 00:41:40,820 --> 00:41:42,370 >> JOSEPH: De, regrèt. 799 00:41:42,370 --> 00:41:43,240 Gen kèk moun ki di - 800 00:41:43,240 --> 00:41:43,450 >> ROB: Twa. 801 00:41:43,450 --> 00:41:43,800 >> JOSEPH: Twa? 802 00:41:43,800 --> 00:41:44,890 >> ROB: negatif - 803 00:41:44,890 --> 00:41:45,950 sa ki te - senk an negatif - 804 00:41:45,950 --> 00:41:47,100 >> JOSEPH: Twa, twa, twa. 805 00:41:47,100 --> 00:41:48,450 M regrèt. 806 00:41:48,450 --> 00:41:51,910 Paske modulo, jeneralman, lè ou te wè li yon lòt kote, li souvan sa vle di 807 00:41:51,910 --> 00:41:54,000 retounen yon chif pozitif, dwa? 808 00:41:54,000 --> 00:42:01,160 >> ROB: Se konsa, lè nou di nan matematik,% 10 an, yo gen tandans vle bay ou - 809 00:42:01,160 --> 00:42:05,980 si nou mod pa 10, Lè sa a, nou espere jwenn yon nimewo ant 0 ak 9. 810 00:42:05,980 --> 00:42:09,860 Nan isit la, se sa ki pa ka a ke ou ap jwenn nimewo negatif tounen. 811 00:42:09,860 --> 00:42:15,898 >> JOSEPH: Se konsa, negatif 5% 4 ta dwe negatif 1. 812 00:42:15,898 --> 00:42:19,325 >> ROB: Men, li la ki ra ke w ap Mod-egziste nimewo negatif yo kòmanse avèk yo. 813 00:42:19,325 --> 00:42:25,490 814 00:42:25,490 --> 00:42:25,970 Sote sa a. 815 00:42:25,970 --> 00:42:27,314 >> JOSEPH: Yeah. 816 00:42:27,314 --> 00:42:29,420 >> ROB: me. 817 00:42:29,420 --> 00:42:29,990 OK. 818 00:42:29,990 --> 00:42:36,400 Se konsa, yon dènye bagay nan pwen soti sou flote se li nan yon konpòtman danjere, 819 00:42:36,400 --> 00:42:39,850 men flote yo pa yon egzak reprezantasyon. 820 00:42:39,850 --> 00:42:46,190 Se konsa, pral tounen nan bytes ankò, sonje ke yon Int se toujou kat bytes ak yon 821 00:42:46,190 --> 00:42:47,830 flote se toujou kat bytes. 822 00:42:47,830 --> 00:42:51,340 Se konsa, egzanp Lucas a se trè bon. 823 00:42:51,340 --> 00:42:55,730 >> Se konsa, panse nan 1 divize pa 3. 824 00:42:55,730 --> 00:42:57,800 Se konsa, 0,3333333. 825 00:42:57,800 --> 00:43:03,540 Si m 'sèlman gen 32 Bits, kouman yo ka Mwen sere 0,33333 egzakteman? 826 00:43:03,540 --> 00:43:07,250 E petèt, pou kèlkeswa rezon, nou di: tout dwa, byen, kite yo jis di 827 00:43:07,250 --> 00:43:13,210 ke sa a 1011001 patikilye, se pou yo jis di ke yo ta dwe 0,333333. 828 00:43:13,210 --> 00:43:16,960 Oke, ou sèlman gen yon nimewo fini nan sa yo Bits, donk li enposib 829 00:43:16,960 --> 00:43:22,550 reprezante tout yon sèl pwen k ap flote valè yo bay jis 32 miyèt moso. 830 00:43:22,550 --> 00:43:25,580 >> Byen, li enposib reprezante nenpòt ki valè k ap flote pwen yo bay enfini - 831 00:43:25,580 --> 00:43:28,480 byen, yo bay nenpòt ki nimewo fini nan miyèt moso. 832 00:43:28,480 --> 00:43:38,265 Se konsa, pwoblèm nan isit la se, byen, lè nou itilize ekri ak lèt ​​detache nan de kote desimal, 833 00:43:38,265 --> 00:43:42,000 nou t 'kòrèkteman jwenn repons lan 0.10. 834 00:43:42,000 --> 00:43:47,510 Men, anba kapo a, li vrèman yo te ki estoke kòm fèmen ke posib 835 00:43:47,510 --> 00:43:51,790 0.10 tankou moun yo Bits ka reprezante. 836 00:43:51,790 --> 00:43:53,200 Èske sa se sou pwochen glise a? 837 00:43:53,200 --> 00:43:53,830 Oubyen èske se pa? 838 00:43:53,830 --> 00:43:54,660 >> JOSEPH: Yeah, li nan sa. 839 00:43:54,660 --> 00:43:55,750 >> ROB: Blegh, blegh. 840 00:43:55,750 --> 00:43:57,760 >> JOSEPH: Yeah, ou kapab jis rale nòt yo moute yon ti jan. 841 00:43:57,760 --> 00:43:59,700 >> ROB: Mwen jis ale nan rale an sou dènye a sou sa. 842 00:43:59,700 --> 00:44:00,950 Oh mwen bondye papa, ki nan [fèbl]. 843 00:44:00,950 --> 00:44:06,089 844 00:44:06,089 --> 00:44:08,300 Se konsa, ki kantite. 845 00:44:08,300 --> 00:44:12,300 Se pou sa ke yo pral enprime si nou kouri pwogram sa a. 846 00:44:12,300 --> 00:44:20,340 Apre sa, remake sa a, se pa reyèlman yon kontra gwo si nou ap sèlman pran swen sou tankou 847 00:44:20,340 --> 00:44:21,920 de a twa kote desimal. 848 00:44:21,920 --> 00:44:26,700 Menm jan ak nou sèlman orijinal enprime 0.10, ak Se poutèt sa nou te wè pa gen anyen ki mal. 849 00:44:26,700 --> 00:44:31,380 Men, yon fwa nou kòmanse ap resevwa nan la egzak, nimewo egzak ke li nan 850 00:44:31,380 --> 00:44:35,660 reprezante, nou wè ke li pa kapab egzakteman reprezante 0.1. 851 00:44:35,660 --> 00:44:40,900 >> Ak yon pati nan pwoblèm nan isit la se tankou, tout dwa, sa a, se bon, men, byen, 852 00:44:40,900 --> 00:44:46,120 premye, sa ki si nou te eseye fè sa, repons egal egal 0.1? 853 00:44:46,120 --> 00:44:49,200 Eske se sa ke ale nan retounen vre oubyen fo? 854 00:44:49,200 --> 00:44:51,850 Se konsa, li difisil di yo. 855 00:44:51,850 --> 00:44:53,330 Mwen panse ke li aktyèlman ta ka retounen vre. 856 00:44:53,330 --> 00:44:55,265 Èske li an premye - 857 00:44:55,265 --> 00:44:56,180 Mwen pa konnen. 858 00:44:56,180 --> 00:45:00,090 Repons lan se yon fwa ou kòmanse fè fas ak valè k ap flote pwen, ou trè 859 00:45:00,090 --> 00:45:05,150 anpil pa ta dwe lè l sèvi avèk egalite paske yo te enpresizyon sa a. 860 00:45:05,150 --> 00:45:09,470 >> Apre sa, pou tout sa ou konnen, li santyèm ki kote desimal ki nan 861 00:45:09,470 --> 00:45:13,670 k ap flote pwen pa t 'kapab kòrèkteman okipe. 862 00:45:13,670 --> 00:45:18,180 Se konsa, egalite pral jis febli menm menm si nimewo a - si ou te 863 00:45:18,180 --> 00:45:24,450 lè l sèvi avèk nimewo egzak, nimewo a ta dwe yo te egzakteman menm bagay la. 864 00:45:24,450 --> 00:45:27,790 Li nan sou kou a nan tankou 50 kalkil lè l sèvi avèk sa yo k ap flote 865 00:45:27,790 --> 00:45:30,270 valè pwen, erè a kapab bati leve, li leve, li moute, ak 866 00:45:30,270 --> 00:45:31,125 bagay sa yo jis jwenn sa ki mal. 867 00:45:31,125 --> 00:45:33,870 >> JOSEPH: Apre sa, te gen reyèlman egzanp pi popilè nan sa kap pase. 868 00:45:33,870 --> 00:45:37,190 Menm jan ak enjenyè NASA yo vin sa a sa ki mal, sa ki lakòz wokèt eksploze nan 869 00:45:37,190 --> 00:45:38,665 lè a apre yo fin ve yo te lanse. 870 00:45:38,665 --> 00:45:41,490 Ak anpil nan pwoblèm tankou sa. 871 00:45:41,490 --> 00:45:41,956 Se konsa, yeah. 872 00:45:41,956 --> 00:45:45,218 >> Oratè 6: Lè ou di 0.3 f, li tronke lòt bagay yo? 873 00:45:45,218 --> 00:45:46,468 Oswa li awondi monte oswa desann? 874 00:45:46,468 --> 00:45:48,800 875 00:45:48,800 --> 00:45:50,200 >> ROB: Èske printf wonn li? 876 00:45:50,200 --> 00:45:52,180 >> JOSEPH: Mwen panse ke tronk printf. 877 00:45:52,180 --> 00:45:52,640 >> ROB: OK. 878 00:45:52,640 --> 00:45:59,890 Se konsa, nou ka Menm jan an tou ale nan opoze a direksyon nan kote sa a, nan ka sa a, 879 00:45:59,890 --> 00:46:03,320 pi pre a li te kapab reprezante 0.1 te la avèk nimewo sa a. 880 00:46:03,320 --> 00:46:06,820 Ki pi pre a li ta kapab kapab reprezante 0.2 se nan opoze a 881 00:46:06,820 --> 00:46:11,420 direksyon, 0,199999996356 oswa yon bagay. 882 00:46:11,420 --> 00:46:17,480 Se konsa, si nou te ale nan ki direksyon nan bagay sa yo, Lè sa a, printf 0.3 f ta retounen 883 00:46:17,480 --> 00:46:20,866 1.99 olye pou yo 2.00. 884 00:46:20,866 --> 00:46:22,960 >> JOSEPH: Apre sa, mwen pa se antyèman asire w ke sou sa. 885 00:46:22,960 --> 00:46:25,430 Ou ta ka vle ekri yon piti, ti kras pwogram nan jis tcheke sa a. 886 00:46:25,430 --> 00:46:29,370 >> ROB: Menm si, sa ki nou se asire w nan se ke si ou te eseye jete ki nan yon 887 00:46:29,370 --> 00:46:33,660 Int, ak depoze nan yon Int ki pral fè yon sèl tronke desimal a, si 888 00:46:33,660 --> 00:46:38,140 ou eseye jete 1.9999999 nan yon Int, ou pral jwenn 1. 889 00:46:38,140 --> 00:46:41,440 Se konsa, ou ta dwe jeneralman itilize a fonksyon wonn nan bibliyotèk la matematik. 890 00:46:41,440 --> 00:46:44,190 891 00:46:44,190 --> 00:46:45,440 Kesyon? 892 00:46:45,440 --> 00:46:47,660 893 00:46:47,660 --> 00:46:48,982 OK. 894 00:46:48,982 --> 00:46:54,000 >> JOSEPH: Se konsa, deplase sou kondisyon ak ekspresyon Boolean. 895 00:46:54,000 --> 00:46:58,120 Se konsa, ou gen pou wè sa yo anvan. 896 00:46:58,120 --> 00:47:07,420 Apre sa, aktyèlman, kite m 'asire w ke mwen òdinatè a nan fòma an dwa isit la. 897 00:47:07,420 --> 00:47:08,670 Espas. 898 00:47:08,670 --> 00:47:10,630 899 00:47:10,630 --> 00:47:13,870 Padon, nou pral gen kontra yon ti kras ak coupure nan bor yo. 900 00:47:13,870 --> 00:47:15,830 >> Men, yeah, ou nèg te wè sa a anvan nan grate. 901 00:47:15,830 --> 00:47:19,930 Se konsa, dwa sa-a isit la se yon ekspresyon ki te itilize nan 902 00:47:19,930 --> 00:47:21,250 yon deklarasyon kondisyonèl. 903 00:47:21,250 --> 00:47:23,930 Se konsa, reponn pi gran pase zewo volonte di nou vre oubyen fo. 904 00:47:23,930 --> 00:47:26,530 Apre sa, sa yo, se vrèman enpòtan, paske yo pèmèt nou prezante 905 00:47:26,530 --> 00:47:28,670 lojik nan Kòd nou an. 906 00:47:28,670 --> 00:47:32,820 >> Se konsa, pou egzanp, sa a se yon pwogram ekri nan reyur ki mande itilizatè a 907 00:47:32,820 --> 00:47:36,980 pou yon nonb antye ki pè epi li di yo si wi ou non nonb antye ki pè a yo ke yo te ban nou te yon 908 00:47:36,980 --> 00:47:38,690 nimewo pozitif osnon negatif. 909 00:47:38,690 --> 00:47:42,980 Apre sa, konvèsyon an sou isit la yo wè se ou premye enprime soti deklarasyon an, 910 00:47:42,980 --> 00:47:43,870 ban m 'yon nonb antye relatif. 911 00:47:43,870 --> 00:47:45,980 Lè sa a, ou mande yo pou yon nonb antye relatif. 912 00:47:45,980 --> 00:47:49,870 >> Lè sa a, ou sèvi ak kondisyonèl lojik sou isit la yo tcheke si ladan nimewo 913 00:47:49,870 --> 00:47:52,030 te aktyèlman pi gran pase zewo oswa ou pa. 914 00:47:52,030 --> 00:47:58,960 Se konsa, isit la nou gen yon ekspresyon Boolean andedan nan yon kondisyonèl Si deklarasyon. 915 00:47:58,960 --> 00:48:00,660 Èske gen nenpòt kesyon? 916 00:48:00,660 --> 00:48:03,030 Èske gen nenpòt kesyon sou sa? 917 00:48:03,030 --> 00:48:03,950 OK. 918 00:48:03,950 --> 00:48:06,140 >> Se konsa, gen nan plis pase jis pi gran pase, nan kou. 919 00:48:06,140 --> 00:48:10,385 Ou ka konstwi ekspresyon Boolean lè l sèvi avèk pi fò nan kalite yo de bagay sa yo ou 920 00:48:10,385 --> 00:48:11,150 ta panse a nan matematik. 921 00:48:11,150 --> 00:48:12,370 Se konsa, ki pi konsekan pase. 922 00:48:12,370 --> 00:48:13,740 Sa ta dwe gen yon pi piti pase. 923 00:48:13,740 --> 00:48:14,990 M regrèt. 924 00:48:14,990 --> 00:48:18,520 925 00:48:18,520 --> 00:48:19,760 Ak espas la. 926 00:48:19,760 --> 00:48:22,971 >> ROB: Mande Bondye padon ou kite l '. 927 00:48:22,971 --> 00:48:23,620 >> JOSEPH: Tout dwat. 928 00:48:23,620 --> 00:48:25,950 Se konsa, ki pi konsekan pase, mwens pase, pi gwo pase, oswa egal a, mwens 929 00:48:25,950 --> 00:48:27,070 pase, oswa egal a. 930 00:48:27,070 --> 00:48:31,980 Nou itilize egal doub yo tcheke pou egalite, paske yon sèl egal vle di 931 00:48:31,980 --> 00:48:32,810 plasman, dwa? 932 00:48:32,810 --> 00:48:33,140 Wi. 933 00:48:33,140 --> 00:48:37,130 Lè sa a, nou ka tou pa egal pa lè l sèvi avèk esklamasyon make, egal. 934 00:48:37,130 --> 00:48:41,530 >> Lè sa a senbòl esklamasyon mak kapab tou dwe pwolonje pou ke si ou vle 935 00:48:41,530 --> 00:48:44,050 Invert nenpòt ki sòt de Boolean ekspresyon, ou ka fè sa. 936 00:48:44,050 --> 00:48:48,530 Se konsa, sa a ap evalye vre sèlman si repons lan se mwens 937 00:48:48,530 --> 00:48:51,240 pase oswa egal a zewo. 938 00:48:51,240 --> 00:48:53,950 Nenpòt kesyon sou sa? 939 00:48:53,950 --> 00:48:55,180 OK. 940 00:48:55,180 --> 00:48:58,840 >> Se konsa, ou ka tou konbine sa yo ekspresyon lè l sèvi avèk lojik ak ak 941 00:48:58,840 --> 00:48:59,790 lojik oswa. 942 00:48:59,790 --> 00:49:03,530 Se konsa, sa a se jis senbòl la, epi, ki ta dwe chanjman, 7. 943 00:49:03,530 --> 00:49:07,720 Lè sa a se senbòl la tiyo, ki se pa yon ka pi ba L. Li nan youn nan 944 00:49:07,720 --> 00:49:09,440 sa a, se dwa pi wo a antre nan kle ou. 945 00:49:09,440 --> 00:49:12,870 Se konsa, ou sèvi ak de nan sa yo senbolize ki lojik e ki lojik a oswa. 946 00:49:12,870 --> 00:49:18,180 >> Se konsa, sa a pral sèlman retounen vre si repons se youn, de, twa, oswa kat. 947 00:49:18,180 --> 00:49:23,030 Lè sa a pral sèlman retounen vre si repons ale pi lwen ke sou chak bò. 948 00:49:23,030 --> 00:49:26,190 Se konsa, li pa gen yon sèl, de, twa, oswa kat. 949 00:49:26,190 --> 00:49:28,385 Apre sa, wout la ou ta sèvi ak ki nan yon ekspresyon - 950 00:49:28,385 --> 00:49:29,990 >> ROB: Oswa yon zewo oswa yon senk. 951 00:49:29,990 --> 00:49:32,200 >> JOSEPH: Zewo oswa yon senk. 952 00:49:32,200 --> 00:49:32,380 M regrèt. 953 00:49:32,380 --> 00:49:33,320 Wi, repons lan se wi, wi. 954 00:49:33,320 --> 00:49:34,180 OK. 955 00:49:34,180 --> 00:49:38,980 Apre sa, sou isit la kounye a, menm jan an ou ta sèvi ak ki ekspresyon, yon pi piti 956 00:49:38,980 --> 00:49:42,000 ekspresyon bò nan yon Si kondisyonèl deklarasyon, ou ta tou sèvi ak li nan 957 00:49:42,000 --> 00:49:47,800 menm jan pa jis mete l andedan nan parantèz ki nan deklarasyon an Si. 958 00:49:47,800 --> 00:49:54,020 Se konsa, printf sa a pral sèlman dife si repons se youn, de, twa, oswa kat. 959 00:49:54,020 --> 00:49:56,002 Nenpòt kesyon sou mete ansanm ekspresyon? 960 00:49:56,002 --> 00:50:00,450 961 00:50:00,450 --> 00:50:04,240 >> Se konsa, gen nan yon lòt kondisyonèl konstwi nou rele yon Si / Lòt Bagay. 962 00:50:04,240 --> 00:50:08,120 Se konsa, fondamantalman, sa a kounye a vle di, OK, Si yon bagay mwen te vle tcheke pa t ' 963 00:50:08,120 --> 00:50:11,600 vre, Lè sa a, ale nan Lòt Bagay la ak fè ke lòt aksyon. 964 00:50:11,600 --> 00:50:15,570 Se konsa, nan ka sa a an patikilye, mwen te mande itilizatè a pou yon nonb antye ki pè. 965 00:50:15,570 --> 00:50:17,790 Èske nonb antye ki pè a pi gran pase zewo? 966 00:50:17,790 --> 00:50:18,310 Wi? 967 00:50:18,310 --> 00:50:20,100 Oke, lè sa a yo pran yon chif pozitif. 968 00:50:20,100 --> 00:50:22,320 Si ou pa, Lè sa a, li dwe gen te negatif oswa yon zewo. 969 00:50:22,320 --> 00:50:27,530 Se konsa, ou pran yon chif negatif oswa yon zewo nan ka sa a. 970 00:50:27,530 --> 00:50:29,235 Wi. 971 00:50:29,235 --> 00:50:30,485 Oswa yon zewo. 972 00:50:30,485 --> 00:50:36,320 973 00:50:36,320 --> 00:50:39,300 >> Lè sa a, nou menm tou nou gen Si / Lòt Bagay, Si ak Lòt Bagay. 974 00:50:39,300 --> 00:50:45,640 Se konsa, sa a pèmèt nou egzekite yon sekans bagay sa yo sèlman si yo menm ki premye febli. 975 00:50:45,640 --> 00:50:49,540 Se konsa, nan ka sa a, kounye a nou ap fè yon sèl ki sot pase a ou chwazi zewo. 976 00:50:49,540 --> 00:50:53,080 Se konsa, si yo pa ni pran yon pozitif ni yon nimewo negatif, lè sa a yo dwe 977 00:50:53,080 --> 00:50:53,640 yo te pran zewo. 978 00:50:53,640 --> 00:50:56,720 Se konsa, li jis desann nan chèn tankou sa a. 979 00:50:56,720 --> 00:50:59,960 >> Se konsa, yon egzanp sou kouman yon Si se diferan de - 980 00:50:59,960 --> 00:51:02,590 yon Si / Lòt Bagay ki diferan de jis yon sekans ifs. 981 00:51:02,590 --> 00:51:07,680 Lè sa a se yon kesyon komen ki moun mande ki, byen, si w ap resevwa tankou yon 982 00:51:07,680 --> 00:51:11,265 95 nan CS50, ki sa ki pral sa a pwogram di ou? 983 00:51:11,265 --> 00:51:12,600 >> Oratè 5: Ou te resevwa yon A. 984 00:51:12,600 --> 00:51:13,490 >> JOSEPH: Wi. 985 00:51:13,490 --> 00:51:14,960 Ou te resevwa tout yon sèl youn nan moun ki dwat. 986 00:51:14,960 --> 00:51:17,130 Ou te resevwa yon A, ou te resevwa yon B, ou te resevwa yon C ak yon D, dwa? 987 00:51:17,130 --> 00:51:19,770 Se konsa, tout moun sa yo fè evalye nan lòd. 988 00:51:19,770 --> 00:51:23,570 Se konsa, pandan yon 95 Kisa ki pi konsekan pase 90, li nan tou pi gran pase 80, li la tou 989 00:51:23,570 --> 00:51:25,790 pi gran pase 70, epi li tou pi gran pase 60. 990 00:51:25,790 --> 00:51:27,620 Se konsa, ou te resevwa tout moun ki klas. 991 00:51:27,620 --> 00:51:31,630 Apre sa, mwen sipoze ou ta sèlman vle A. la 992 00:51:31,630 --> 00:51:34,060 >> Wout ki mennen nan ranje se sa ki ranplase moun ki gen Lòt Bagay / Si la. 993 00:51:34,060 --> 00:51:37,540 Se konsa, nan senaryo sa a, li wè ke 95 se pi gran pase 90, ak Lè sa a, li fè sa 994 00:51:37,540 --> 00:51:38,885 pa evalye rès la nan deklarasyon sa yo. 995 00:51:38,885 --> 00:51:41,900 996 00:51:41,900 --> 00:51:43,150 Nenpòt kesyon sou sa? 997 00:51:43,150 --> 00:51:48,580 998 00:51:48,580 --> 00:51:52,470 >> Se konsa, gen nan yon lòt kalite kondisyonèl nan estrikti ki nou gen isit la ki nou 999 00:51:52,470 --> 00:51:53,390 rele yon deklarasyon ki chanje kay. 1000 00:51:53,390 --> 00:51:57,390 Se konsa, sa a pèmèt ou fondamantalman tcheke sa ki valè a nan yon kantite ou mete 1001 00:51:57,390 --> 00:51:59,000 nan deklarasyon an switch se. 1002 00:51:59,000 --> 00:52:03,200 Se konsa, nan senaryo sa a, n ap oblije chanje sou n yo, epi nou ap di, o, si n se 1003 00:52:03,200 --> 00:52:04,710 yon sèl, Lè sa a, ekri ak lèt ​​detache ki deklarasyon. 1004 00:52:04,710 --> 00:52:07,910 Lè sa a, kraze, ki vle di sòti soti nan deklarasyon an switch. 1005 00:52:07,910 --> 00:52:12,670 >> Si li pa t 'yon sèl, Lè sa a,, byen, jis evantyèlman tcheke tout nan ka sa yo. 1006 00:52:12,670 --> 00:52:16,280 Se konsa, li tcheke si li nan youn oubyen de oswa twa, epi li simagri kòmsadwa. 1007 00:52:16,280 --> 00:52:19,780 Ak sa ki sa a mo kle default desann isit la vle di se si yo pa t 'antre nan nenpòt 1008 00:52:19,780 --> 00:52:21,690 nan tout sa yo, lè sa a di valab. 1009 00:52:21,690 --> 00:52:25,910 Se konsa, kite a di mwen mande pou n ak itilizatè a ban m 'kat. 1010 00:52:25,910 --> 00:52:29,470 Oke, li alimèt Pa gen yonn nan ka sa yo, se konsa li pral enprime konnen ki sa ki la nan la 1011 00:52:29,470 --> 00:52:30,540 seksyon defo. 1012 00:52:30,540 --> 00:52:31,180 Wi, kesyon? 1013 00:52:31,180 --> 00:52:32,614 >> Oratè 5: Èske ou ka sèvi ak Boolean ekspresyon olye pou yo 1014 00:52:32,614 --> 00:52:33,570 yonn, de, oswa twa? 1015 00:52:33,570 --> 00:52:36,940 >> JOSEPH: Se konsa, kesyon an ki ou ka sèvi ak Ekspresyon Boolean olye pou yo yon sèl, 1016 00:52:36,940 --> 00:52:37,940 de, ak twa? 1017 00:52:37,940 --> 00:52:40,520 Ak nan C, mwen kwè ou pa ka fè sa. 1018 00:52:40,520 --> 00:52:44,320 Men, nan lòt lang yo, ki ou ka rankontre nan fen a 1019 00:52:44,320 --> 00:52:46,460 semès tankou JavaScript, ou kapab. 1020 00:52:46,460 --> 00:52:50,050 Oke, ou ta gen kalkile premye ki valè ak Lè sa a, sèvi ak li nan la 1021 00:52:50,050 --> 00:52:50,650 chanje deklarasyon. 1022 00:52:50,650 --> 00:52:50,930 Yeah? 1023 00:52:50,930 --> 00:52:54,760 >> ROB: Se konsa, yon pati nan benefis nan switch deklarasyon ki panse a si ou te fè sa a 1024 00:52:54,760 --> 00:52:58,680 kòm yon Si / Lòt Bagay, Se konsa, tankou si n egal egal yon oswa kèlkeswa sa. 1025 00:52:58,680 --> 00:53:00,300 Lòt Bagay / Si n egal egal de, kèlkeswa sa. 1026 00:53:00,300 --> 00:53:01,960 Lòt Bagay / Si n egal egal twa. 1027 00:53:01,960 --> 00:53:05,930 Se konsa, wout la pwogram nan ta kouri se li ta sekans desann ke lis 1028 00:53:05,930 --> 00:53:07,500 epi tcheke, se N yon sèl? 1029 00:53:07,500 --> 00:53:08,040 Non. 1030 00:53:08,040 --> 00:53:09,070 Èske n de? 1031 00:53:09,070 --> 00:53:09,490 Non. 1032 00:53:09,490 --> 00:53:10,940 Èske n twa? 1033 00:53:10,940 --> 00:53:11,710 Yeah. 1034 00:53:11,710 --> 00:53:12,610 Fè sa. 1035 00:53:12,610 --> 00:53:15,270 >> Lè nou konsidere ke ak deklarasyon switch, li nan aktyèlman kapab konpile li nan dwe 1036 00:53:15,270 --> 00:53:16,360 reyèlman vit. 1037 00:53:16,360 --> 00:53:19,550 Apre sa, le pli vit ke li di switch, li di, tout dwa, n se de, se mwen menm 1038 00:53:19,550 --> 00:53:23,060 imedyatman ale nan Ale nan kote Mwen te sipoze kòmanse egzekite. 1039 00:53:23,060 --> 00:53:26,080 Mwen pa pwal nan premye chèk, se n yon sèl, se n de? 1040 00:53:26,080 --> 00:53:28,860 Li kapab imedyatman kòmanse fè ki sa li sipoze fè. 1041 00:53:28,860 --> 00:53:33,830 >> Men, akòz sa a, li pa kapab pran kondisyon Boolean. 1042 00:53:33,830 --> 00:53:36,480 Oswa lòt moun li ta dwe fè nan sekans, tankou yo, tout dwat, se n 1043 00:53:36,480 --> 00:53:37,820 pi gran pase zewo? 1044 00:53:37,820 --> 00:53:41,140 Lòt Bagay se n pi gran pase 10 oswa kèlkeswa sa. 1045 00:53:41,140 --> 00:53:44,780 >> JOSEPH: Nan ka sa a, si ou te itilize Si / Lòt Bagay, Si a, Lè sa a, switch la ta 1046 00:53:44,780 --> 00:53:47,792 kouri apeprè twa fwa pi vit pase Si / Lòt Bagay, Si la. 1047 00:53:47,792 --> 00:53:53,060 1048 00:53:53,060 --> 00:53:56,040 Nou ka òganize switch la nan sa yo yon fason ke nou pa kraze 1049 00:53:56,040 --> 00:53:57,520 yo apre chak nan ka yo. 1050 00:53:57,520 --> 00:54:00,960 Se konsa, nan ka sa a, mwen moun ki jwe wòl la nimewo yo ke nou chwazi nan yon sèl ak 1051 00:54:00,960 --> 00:54:04,250 de ke yo te pa nimewo segondè, epi twa ke yo te yon nimewo segondè. 1052 00:54:04,250 --> 00:54:08,290 >> Se konsa, nan ka sa a, si n se youn oubyen de, li pral frape ka a ak Lè sa a, li pral 1053 00:54:08,290 --> 00:54:10,640 tonbe nan, paske pa gen okenn repo. 1054 00:54:10,640 --> 00:54:11,610 Epi li pral fini isit la. 1055 00:54:11,610 --> 00:54:15,360 Se konsa, si nou chwazi youn, li pral fè printf la ak Lè sa a, kraze se konsa ke Pa gen yonn nan 1056 00:54:15,360 --> 00:54:17,610 sa a se egzekite. 1057 00:54:17,610 --> 00:54:21,870 Ak nan kou, si yo antre nan twa oswa yon lòt bagay, Lè sa a, li pral sote 1058 00:54:21,870 --> 00:54:25,320 sa yo epi yo pa ale la, epi li ap egzekite olye nan 1059 00:54:25,320 --> 00:54:27,490 ki koresponn liy. 1060 00:54:27,490 --> 00:54:29,390 Èske gen nenpòt kesyon sou sa? 1061 00:54:29,390 --> 00:54:29,780 Wi? 1062 00:54:29,780 --> 00:54:32,642 >> Oratè 4: Èske ou ta jwenn yon erè si ou te gen yon ti repo apre ka yon sèl men li 1063 00:54:32,642 --> 00:54:34,550 pa t 'gen yon bagay pou li fè? 1064 00:54:34,550 --> 00:54:37,820 >> JOSEPH: Se konsa, kesyon an ki ta ou jwenn yon erè si ou gen yon ti repo apre 1065 00:54:37,820 --> 00:54:39,730 ka gen yon sèl men pa gen anyen fè? 1066 00:54:39,730 --> 00:54:41,520 Apre sa, repons la se non. 1067 00:54:41,520 --> 00:54:43,172 Ou pa pral aktyèlman jwenn yon erè. 1068 00:54:43,172 --> 00:54:44,590 Yeah, mm hmm. 1069 00:54:44,590 --> 00:54:54,540 >> Se konsa, kòm sòt de yon ti kras chanjman isit la, Mwen pral mete yon printf isit la. 1070 00:54:54,540 --> 00:54:55,790 Whoops. 1071 00:54:55,790 --> 00:55:00,994 1072 00:55:00,994 --> 00:55:04,880 Se konsa, sa ki ta sa a ekri an lèt detache si Mwen mete yon sèl nan kòm opinyon? 1073 00:55:04,880 --> 00:55:07,530 1074 00:55:07,530 --> 00:55:07,770 Yeah. 1075 00:55:07,770 --> 00:55:10,360 Li ta di ou li pa t 'pran yon nimewo gwo de fwa, dwa? 1076 00:55:10,360 --> 00:55:13,500 Paske li ta frape ke ka an premye, li pa ta kraze, epi li ta ka tonbe 1077 00:55:13,500 --> 00:55:15,730 a la ka, dezyèm lan. 1078 00:55:15,730 --> 00:55:16,950 Nenpòt kesyon sou sa? 1079 00:55:16,950 --> 00:55:18,280 >> ROB: Èske ou te gen yon lòt kesyon? 1080 00:55:18,280 --> 00:55:20,840 >> JOSEPH: OK, fre. 1081 00:55:20,840 --> 00:55:22,400 Tout dwa. 1082 00:55:22,400 --> 00:55:25,780 Se konsa, gen yon lòt bagay nou rele yon tèrsyèr operatè ki se fondamantalman yon 1083 00:55:25,780 --> 00:55:29,010 lòt sentaks nan fè Si ak Lè sa a, Lòt Bagay. 1084 00:55:29,010 --> 00:55:30,470 Apre sa, li pèmèt ou fè li tout sou yon sèl liy. 1085 00:55:30,470 --> 00:55:34,110 Se konsa, nan pwogram sa a an patikilye, Mwen mande itilizatè a pou n. 1086 00:55:34,110 --> 00:55:37,190 Men, si n pi gran pase 100, m'ap di yo, yo pran yon kantite segondè. 1087 00:55:37,190 --> 00:55:39,560 Lòt Bagay m'ap di yo, yo pran yon nimewo ki ba. 1088 00:55:39,560 --> 00:55:43,030 >> Se konsa, nou ka sèvi ak sa a sentaks reyèlman long, fisèl, S, ak Lè sa a, tcheke si n se 1089 00:55:43,030 --> 00:55:45,260 pi gran pase 100 epi bay li kòmsadwa. 1090 00:55:45,260 --> 00:55:49,450 Men, nou ka fè sa-a pi plis brèf lè l sèvi avèk operatè sa a sentaks tèrsyèr 1091 00:55:49,450 --> 00:55:52,090 ki gen ladan yon kesyon make ak yon kolon. 1092 00:55:52,090 --> 00:55:55,070 Se konsa, make nan kesyon se esansyèlman mande yon kesyon, dwa? 1093 00:55:55,070 --> 00:55:56,625 >> ROB: Petèt rale nan sou sa. 1094 00:55:56,625 --> 00:55:57,372 >> JOSEPH: Wi. 1095 00:55:57,372 --> 00:56:00,210 Bon pwen. 1096 00:56:00,210 --> 00:56:02,550 Se konsa, sa a se operatè a tèrsyèr. 1097 00:56:02,550 --> 00:56:06,100 M 'premye mande kesyon an, se n pi gran pase 100? 1098 00:56:06,100 --> 00:56:09,770 Si li se, Lè sa a, mwen egzekite premye a pati devan kolon an. 1099 00:56:09,770 --> 00:56:13,360 Si li pa, Lè sa a, mwen egzekite la dezyèm pati apre kolon an. 1100 00:56:13,360 --> 00:56:16,640 Se konsa, si n pi gran pase 100, Lè sa a, li chwazi segondè epi mete 1101 00:56:16,640 --> 00:56:18,360 ki nan fisèl la. 1102 00:56:18,360 --> 00:56:22,170 Si n se mwens pase 100, li chwazi ki ba ak Lè sa a, mete sa nan fisèl la. 1103 00:56:22,170 --> 00:56:30,186 Se konsa, ki pral kondanse moso sa a gwo desann nan sèlman sa liy yon sèl. 1104 00:56:30,186 --> 00:56:32,010 >> Oratè 5: Eske se sa ke popilè? 1105 00:56:32,010 --> 00:56:36,070 >> JOSEPH: Wi, li se byen popilè pou bagay sa yo kote esansyèlman ou vle 1106 00:56:36,070 --> 00:56:38,700 yon devwa ki baze sou kèk sòt de kondisyon. 1107 00:56:38,700 --> 00:56:43,110 Apre sa, nan ka sa a, nou t ap eseye eseye chwazi yon valè nan fisèl la. 1108 00:56:43,110 --> 00:56:44,840 Li nan pa konsa pou sa - 1109 00:56:44,840 --> 00:56:47,670 Mwen devine mwen pa reyèlman pito li nan kèk lòt ka. 1110 00:56:47,670 --> 00:56:49,390 Men, li la itil espesyalman pou plasman sa a. 1111 00:56:49,390 --> 00:56:54,490 >> ROB: Sa se yon modèl trè komen ki kote ou gen kèk varyab ki gen pou 1112 00:56:54,490 --> 00:56:58,200 w ap ale nan di, si yon bagay, mete varyab sa a nan yon sèl valè; lòt moun, mete 1113 00:56:58,200 --> 00:56:59,810 varyab sa a nan yon lòt valè. 1114 00:56:59,810 --> 00:57:03,360 Apre sa se senaryo a kote sèvi ak yon tèrsyèr. 1115 00:57:03,360 --> 00:57:05,220 >> JOSEPH: Apre sa, w ap ekonomize anpil nan liy, dwa? 1116 00:57:05,220 --> 00:57:08,090 Apre sa, li jis fè kòd ou joui yon ti jan ti kras pi plis lizib. 1117 00:57:08,090 --> 00:57:08,635 Wi, kesyon? 1118 00:57:08,635 --> 00:57:12,384 >> Oratè 6: Pou yon tèrsyèr, te kapab ou ale, egal fisèl la a, kesyon mak? 1119 00:57:12,384 --> 00:57:15,280 Lè sa a, ou ta ka genyen, di, senk opsyon diferan. 1120 00:57:15,280 --> 00:57:18,310 Apre sa, depann sou sa ki ki kantite n te, ou ta chwazi youn nan sa yo? 1121 00:57:18,310 --> 00:57:22,210 >> JOSEPH: Se konsa, kesyon an se, èske gen yon sòt de sentaks kote ou ka fè fil 1122 00:57:22,210 --> 00:57:25,910 s egal n, ak Lè sa a, gen plis pase de opsyon apre sa mak kesyon? 1123 00:57:25,910 --> 00:57:29,740 Epi yon repons ki senp gen okenn, gen nan pa reyèlman yon bon fason fè sa sof si 1124 00:57:29,740 --> 00:57:33,850 ou vle fè nich tèrsyèr miltip Operatè andedan nan chak lòt. 1125 00:57:33,850 --> 00:57:38,050 >> Ou te kapab fè tankou n pi gran pase 100, kesyon mak, ak Lè sa a, yon lòt 1126 00:57:38,050 --> 00:57:41,850 tèrsyèr operatè, n pi gran pase 50, pwen entèwogasyon, ak nich li fason sa. 1127 00:57:41,850 --> 00:57:45,240 Men, nan ki senaryo, kòd ou a ap resevwa kalite ilizibl ak sal, 1128 00:57:45,240 --> 00:57:47,920 ak li ta ka pi bon yo jis ale nan yon deklarasyon Si / Lòt Bagay nan pwen sa. 1129 00:57:47,920 --> 00:57:54,530 >> ROB: Epi tou, kòm yon nòt bò, PHP mal aplike tèrsyèr la 1130 00:57:54,530 --> 00:57:58,053 operatè sa yo ki ternaries enbrike pa menm travay kòm yo ta dwe. 1131 00:57:58,053 --> 00:57:58,840 >> JOSEPH: Yeah. 1132 00:57:58,840 --> 00:58:01,170 Se konsa, li vin yon ti jan konfizyon, espesyalman lè ou ale 1133 00:58:01,170 --> 00:58:02,145 nan diferan lang. 1134 00:58:02,145 --> 00:58:04,810 >> ROB: Li konfizyon ase ki lang se sa ki mal sou li. 1135 00:58:04,810 --> 00:58:08,030 1136 00:58:08,030 --> 00:58:11,510 >> JOSEPH: Se konsa, aktyèlman, jis klarifye, tout moun konnen ki sa ki 1137 00:58:11,510 --> 00:58:13,900 % S fè plis pase isit la? 1138 00:58:13,900 --> 00:58:15,650 Nenpòt kesyon sou sa? 1139 00:58:15,650 --> 00:58:19,760 Mwen devine jis pou kamera a,% s la fondamantalman pèmèt nou mete yon kontneur 1140 00:58:19,760 --> 00:58:20,790 pou yon kòd. 1141 00:58:20,790 --> 00:58:23,920 Lè sa a, nan fen a, nou presize ki la varyab nou vle mete nan sa a 1142 00:58:23,920 --> 00:58:25,500 detantè kote se s. 1143 00:58:25,500 --> 00:58:27,730 Se konsa, ki fondamantalman pran s epi li mete l 'nan isit la. 1144 00:58:27,730 --> 00:58:32,130 Lè sa a, li pral enprime soti, ou pran yon wo oswa ou pran yon nimewo ki ba. 1145 00:58:32,130 --> 00:58:33,770 OK. 1146 00:58:33,770 --> 00:58:36,970 >> Se konsa, pasan pèmèt ou fè bagay sa yo nan mosyon sikilè, dwa? 1147 00:58:36,970 --> 00:58:40,300 Ou ka gen rankontre sa a nan Grafouyen nan fòm lan nan pou tout tan pasan 1148 00:58:40,300 --> 00:58:45,650 oswa Repete jiskaske oswa Repete yon patikilye kantite fwa. 1149 00:58:45,650 --> 00:58:47,540 Se konsa, poukisa sa a bon pou nou? 1150 00:58:47,540 --> 00:58:51,500 Oke, nan C, kite a di nou gen sa a chante aplike nan reyur ki 1151 00:58:51,500 --> 00:58:53,450 chante, sa a se chante sa a, ki pa janm fini. 1152 00:58:53,450 --> 00:58:55,710 Li jis ale sou yo ak sou sou yo ak sou sou pou tout tan ak pou tout tan. 1153 00:58:55,710 --> 00:58:59,395 Oke, ou pa ka vrèman fè yon pwogram ki gen yon nonb infini nan printf 1154 00:58:59,395 --> 00:59:00,850 deklarasyon nan li, dwa? 1155 00:59:00,850 --> 00:59:04,900 >> Se konsa, nan senaryo sa a an patikilye, yon fason ke ou ta ka fè travay sa a ak 1156 00:59:04,900 --> 00:59:09,330 fè li ekri ak lèt ​​detache pou tout tan se olye pou sèvi ak yon bouk Pandan ke. 1157 00:59:09,330 --> 00:59:13,640 Se konsa, yon bouk Pandan ke yo ap egzekite sa ki nan nan kò a nan de aparèy òtopedik yo ki 1158 00:59:13,640 --> 00:59:17,250 ki dwe nan li ki baze sou sa ki kondisyon an se. 1159 00:59:17,250 --> 00:59:21,170 Se konsa, nan sa a egzanp patikilye anvan, si nou vle ekri ak lèt ​​detache sa a pou tout tan, sa ki 1160 00:59:21,170 --> 00:59:23,590 ta ka nou fè? 1161 00:59:23,590 --> 00:59:25,190 Oke, asire w ke, dwa? 1162 00:59:25,190 --> 00:59:32,290 >> Se konsa, sa a sòt de konbine lide nan nan kèk ekspresyon Boolean 1163 00:59:32,290 --> 00:59:33,610 ansanm ak yon bouk. 1164 00:59:33,610 --> 00:59:35,780 Lèfini, nou te aprann enfòmasyon sou Boolean ekspresyon pi bonè. 1165 00:59:35,780 --> 00:59:39,650 Se konsa, chak fwa kondisyon an andedan nan ke pandan ke rete vre, sa a bouk 1166 00:59:39,650 --> 00:59:41,480 ap egzekite sou yo ak sou sou yo ak sou sou. 1167 00:59:41,480 --> 00:59:44,640 Apre sa, nan ka sa a, si nou jis bay li ak vre, sa a lakòz yon enfini 1168 00:59:44,640 --> 00:59:49,310 bouk ki simagri chante sa a, sou, epi sou yo, epi sou jan nou vle anvan san yo pa 1169 00:59:49,310 --> 00:59:52,410 li te gen yon pwogram ki gen yon enfini nimewo nan deklarasyon printf, ki se 1170 00:59:52,410 --> 00:59:55,220 pa posib. 1171 00:59:55,220 --> 00:59:57,810 >> Se konsa, plis irezistibleman, menm si, ou ka itilize sa a ak yon 1172 00:59:57,810 --> 00:59:59,710 varyab ak yon kondisyon. 1173 00:59:59,710 --> 01:00:04,420 Se konsa, kite a di nou vle repete la fraz, totalman ravaje, 10 fwa. 1174 01:00:04,420 --> 01:00:08,380 Se konsa, sa ou kapab fè avèk yon bouk Pandan ke se ou ka premye inisyalize yon vann san preskripsyon 1175 01:00:08,380 --> 01:00:10,860 varyab deyò nan a Pandan ke bouk a 10. 1176 01:00:10,860 --> 01:00:14,360 Lè sa a, fondamantalman, chak fwa ou ale nan bouk la Pandan ke, ou enprime soti 1177 01:00:14,360 --> 01:00:19,090 deklarasyon an ak Lè sa a, ou diminye nan vann san preskripsyon varyab jouk nan fen a, 1178 01:00:19,090 --> 01:00:23,020 nan kèk pwen, yon fwa n ap retire mwen ase fwa, 1 soti nan mwen ase fwa - 1179 01:00:23,020 --> 01:00:27,290 ak jis klarifye, mwen mwens mwens vle di mwen egal Mwen mwens 1. 1180 01:00:27,290 --> 01:00:31,280 >> Ki pral fondamantalman pote m 'desann nan la pwen kote yon fwa mwen frape zewo, sa a 1181 01:00:31,280 --> 01:00:35,260 kondisyon li gen plis vrè ak se konsa li sòti soti nan bouk la. 1182 01:00:35,260 --> 01:00:37,045 Se konsa, totalman ravaje sèlman simagri 10 fwa. 1183 01:00:37,045 --> 01:00:39,550 1184 01:00:39,550 --> 01:00:41,080 Nenpòt kesyon sou yon bouk Pandan ke? 1185 01:00:41,080 --> 01:00:44,580 1186 01:00:44,580 --> 01:00:46,790 OK. 1187 01:00:46,790 --> 01:00:50,550 >> Se konsa, gen se yon fason nou kapab fè sa nou jis te fè nan yon fason ki pi kout ak 1188 01:00:50,550 --> 01:00:51,715 sa nou rele yon Pou bouk. 1189 01:00:51,715 --> 01:00:55,750 Se konsa, yon bouk Pou konsiste de yon inisyalizasyon, yon kondisyon, ak yon 1190 01:00:55,750 --> 01:00:58,950 aktyalizasyon, jis tankou nou te gen anvan nan sa a bouk Pandan ke. 1191 01:00:58,950 --> 01:00:59,890 Se konsa, kite a pran yon gade. 1192 01:00:59,890 --> 01:01:02,900 Nan sa a bouk Pandan ke, nou te gen yon inisyalizasyon, lè sa a nou te gen yon 1193 01:01:02,900 --> 01:01:04,260 kondisyon ke nou w tcheke yo. 1194 01:01:04,260 --> 01:01:06,450 Lè sa a, nou te gen yon ajou etap nan tèt la. 1195 01:01:06,450 --> 01:01:10,060 >> Avèk yon bouk Pou, sa a fondamantalman pran twa bagay sa yo ak kondans li 1196 01:01:10,060 --> 01:01:11,370 desann nan yon sèl liy. 1197 01:01:11,370 --> 01:01:15,130 Se konsa, premye bagay la ke li fè nan la Pou bouk se inisyalizasyon la. 1198 01:01:15,130 --> 01:01:19,090 Lè sa a, ou fè yon pwenvigil, ak Lè sa a, ou fè kondisyon an, ki se mwen 1199 01:01:19,090 --> 01:01:22,200 pi gran pase zewo ale la a, ak Lè sa a, etap la aktyalizasyon. 1200 01:01:22,200 --> 01:01:26,470 Se konsa, sa a vin fèt nan la trè fen nan kò a bouk. 1201 01:01:26,470 --> 01:01:28,790 Se konsa, de pwogram sa yo, se esansyèlman ekivalan. 1202 01:01:28,790 --> 01:01:31,960 1203 01:01:31,960 --> 01:01:33,870 >> Nenpòt kesyon? 1204 01:01:33,870 --> 01:01:37,000 Se konsa, sa a se yon diferans ki genyen ant de sa yo? 1205 01:01:37,000 --> 01:01:38,000 Èske nenpòt moun lonje dwèt li soti? 1206 01:01:38,000 --> 01:01:40,480 Li ta kapab yon ti jan sibtil. 1207 01:01:40,480 --> 01:01:41,930 Se jis yon ti diferans. 1208 01:01:41,930 --> 01:01:42,330 Wi? 1209 01:01:42,330 --> 01:01:49,008 >> Oratè 5: Ou pa ta dwe kapab sèvi ak varyab la mwen andeyò Pou bouk la 1210 01:01:49,008 --> 01:01:49,962 [Fèbl]? 1211 01:01:49,962 --> 01:01:50,900 >> JOSEPH: Egzakteman. 1212 01:01:50,900 --> 01:01:53,550 Se konsa, sa a se yon bagay nou pral jwenn yo pita rele sijè ki abòde varyab. 1213 01:01:53,550 --> 01:01:56,610 Men, esansyèlman, sa a int mwen lavi deyò nan sa a bouk Pandan ke. 1214 01:01:56,610 --> 01:01:59,800 Se konsa, yon fwa sa a se bouk Pandan ke fè egzekite, mwen pral kapab sèvi ak mwen pita 1215 01:01:59,800 --> 01:02:00,880 sou nan pwogram nan. 1216 01:02:00,880 --> 01:02:05,430 >> Lè nou konsidere ke ak sa a Pou bouk, Int sa a, mwen se scoped andedan nan sa a pou bouk. 1217 01:02:05,430 --> 01:02:10,240 Apre sa, paske li se andedan nan pòsyon sa a nan bouk la Pou, ki kòmanse 1218 01:02:10,240 --> 01:02:13,200 nan parantèz yo epi li fini ak atèl a Curly laba a. 1219 01:02:13,200 --> 01:02:16,120 Nenpòt bagay ki nan te deklare andedan nan isit la pa kapab itilize deyò. 1220 01:02:16,120 --> 01:02:20,420 Se konsa, si mwen eseye sèvi ak mwen deyò, li pral fè m 'konnen, senbòl deklare. 1221 01:02:20,420 --> 01:02:22,420 Apre sa, esansyèlman, mwen pa ta kapab sèvi ak li. 1222 01:02:22,420 --> 01:02:28,460 >> ROB: Apre sa, byen, 10 zan de sa, nan literalman tout ka yo, aparèy òtopedik Curly yo 1223 01:02:28,460 --> 01:02:31,140 ki sa ou lan itilize detèmine sijè ki abòde lan yon varyab. 1224 01:02:31,140 --> 01:02:37,240 Se konsa, nan la, int mwen egal 10 se te deklare andedan nan sa a 1225 01:02:37,240 --> 01:02:38,520 mete nan aparèy òtopedik Curly. 1226 01:02:38,520 --> 01:02:42,530 Se konsa, Lè sa a, osi lontan ke ou eseye sèvi ak mwen anvan atèl sa a Curly, li la amann. 1227 01:02:42,530 --> 01:02:47,090 1228 01:02:47,090 --> 01:02:51,460 Ou ta ka wè lè ou tape fè, ou wè priz, priz, maladi seksyèl, egal, c99. 1229 01:02:51,460 --> 01:02:57,100 >> Se konsa, ki se yon vèsyon pita nan C ki GCC te aplike ki tou bay 1230 01:02:57,100 --> 01:02:58,740 sa a chemen kout. 1231 01:02:58,740 --> 01:03:03,505 Se konsa, sa a itilize pa t 'dwe pèmèt nan C. Apre sa, ou ka wè poukisa, paske Int sa a 1232 01:03:03,505 --> 01:03:07,600 Mwen se deyò nan aparèy sa a Curly men li la toujou konsidere kòm yo dwe nan la 1233 01:03:07,600 --> 01:03:09,750 sijè ki abòde nan sa yo aparèy òtopedik Curly. 1234 01:03:09,750 --> 01:03:14,120 Men, sa a se yon bagay trè pratik, ak kidonk li se yon ekstansyon bon. 1235 01:03:14,120 --> 01:03:15,370 >> JOSEPH: Nenpòt kesyon? 1236 01:03:15,370 --> 01:03:17,550 1237 01:03:17,550 --> 01:03:19,260 OK. 1238 01:03:19,260 --> 01:03:22,820 Se konsa, sa ki nan pi plis itil se ke pafwa ou vle sòt de dinamik nan 1239 01:03:22,820 --> 01:03:23,410 bouk ou, dwa? 1240 01:03:23,410 --> 01:03:26,350 Ou pa vle jis nesesèman ekri an lèt detache totalman ravaje tout tan tout tan an, ou 1241 01:03:26,350 --> 01:03:28,650 vle konte desann soti nan 10 oswa yon bagay. 1242 01:03:28,650 --> 01:03:32,010 Se konsa, ou ka sèvi ak varyab la vann san preskripsyon andedan nan ki bouk kòm byen. 1243 01:03:32,010 --> 01:03:35,530 Apre sa, nan ka sa a, pwogram sa a jis konte desann soti nan 10 tout wout la desann. 1244 01:03:35,530 --> 01:03:39,260 Epi ki sa li pa ekri ak lèt ​​detache? 1245 01:03:39,260 --> 01:03:42,790 Li pa ekri ak lèt ​​detache zewo, dwat, paske lè - 1246 01:03:42,790 --> 01:03:45,460 Wi, li tou pa ekri ak lèt ​​detache 11. 1247 01:03:45,460 --> 01:03:49,200 >> Se konsa, li pa ekri ak lèt ​​detache zewo, paske lè Mwen se zewo, sonje, li evalye 1248 01:03:49,200 --> 01:03:52,170 kondisyon an anvan li ale sou al touye kò a bouk. 1249 01:03:52,170 --> 01:03:56,820 Lè m 'se zewo, sa a se fo, Se konsa, li pa enprime soti konte desann 1250 01:03:56,820 --> 01:04:00,200 zewo, li jis simagri soti konte desann 10 tout wout la desann nan 1. 1251 01:04:00,200 --> 01:04:03,420 Si nou aktyèlman te vle li ekri ak lèt ​​detache zewo, Lè sa a, nou ta mete yon siy egal 1252 01:04:03,420 --> 01:04:04,750 apre sa a pi gran pase mirak. 1253 01:04:04,750 --> 01:04:09,400 1254 01:04:09,400 --> 01:04:10,130 OK. 1255 01:04:10,130 --> 01:04:16,410 >> Se konsa, yon sèl fason yo fè validation D ', ki se lè ou mande itilizatè a fè 1256 01:04:16,410 --> 01:04:18,620 yon bagay, ou vle asire w ke yo swiv enstriksyon ou a, se sèvi ak 1257 01:04:18,620 --> 01:04:19,400 bouk la Pandan ke, dwa? 1258 01:04:19,400 --> 01:04:22,990 Se konsa, nan ka sa a an patikilye, mwen mande pou yon nimewo pozitif ak Lè sa a, mwen se 1259 01:04:22,990 --> 01:04:23,810 ap tann pou D '. 1260 01:04:23,810 --> 01:04:28,210 >> Lè sa a, mwen tcheke Pandan ke D 'a se mwens pase zewo, kontinye mande sa yo. 1261 01:04:28,210 --> 01:04:32,100 Se konsa, osi lontan ke yo ban m 'yon kantite ki pa pozitif, kontinye mande sa, 1262 01:04:32,100 --> 01:04:33,600 kontinye mande, kontinye mande sa. 1263 01:04:33,600 --> 01:04:35,860 Men, sa ki se sòt de etranj sou sa a? 1264 01:04:35,860 --> 01:04:38,570 Oswa sa ki pa sanble pi bon sou estrikti sa a isit la? 1265 01:04:38,570 --> 01:04:44,282 1266 01:04:44,282 --> 01:04:44,758 Nenpòt moun ki? 1267 01:04:44,758 --> 01:04:45,234 Wi? 1268 01:04:45,234 --> 01:04:47,614 >> Oratè 6: Ou ap repete enstriksyon an de fwa. 1269 01:04:47,614 --> 01:04:48,100 >> JOSEPH: Dwa. 1270 01:04:48,100 --> 01:04:50,090 Se konsa, nou gen de deklarasyon printf isit la, dwa? 1271 01:04:50,090 --> 01:04:53,440 Se konsa, gen se yon fason nou te ka jwenn sa a jis desann nan yon sèl ki ta fè nou 1272 01:04:53,440 --> 01:04:57,170 Kòd pi fasil li ak yon ti kras pi plis ki pwòp. 1273 01:04:57,170 --> 01:05:00,180 Lè sa a, nou pa ta gen te Jwenn nan de fwa tou. 1274 01:05:00,180 --> 01:05:03,740 Apre sa, yon fason ou ka fè sa se lè l sèvi avèk yon bouk fè-Pandan ke. 1275 01:05:03,740 --> 01:05:07,670 >> Apre sa, yon bouk fè-Pandan ke se fondamantalman yon diferan fòm nan yon bouk Pandan ke kote 1276 01:05:07,670 --> 01:05:11,460 tou sa se nan aparèy òtopedik yo Curly vin egzekite omwen yon fwa. 1277 01:05:11,460 --> 01:05:14,840 Se konsa, nan isit la, mwen deklare, Int D ', andeyò premye. 1278 01:05:14,840 --> 01:05:18,100 Lè sa a, mwen jis di, fè sa enstriksyon pandan y ap D ' 1279 01:05:18,100 --> 01:05:19,140 se mwens pase zewo. 1280 01:05:19,140 --> 01:05:20,530 Se konsa, li frape Èske a an premye. 1281 01:05:20,530 --> 01:05:24,190 Li ap toujou egzekite sa a omwen yon fwa, se konsa li ap toujou mande itilizatè a 1282 01:05:24,190 --> 01:05:25,960 pou D 'omwen yon fwa. 1283 01:05:25,960 --> 01:05:29,390 Lè sa a, li evalye ke opinyon, epi li ale sou nan yon sèk. 1284 01:05:29,390 --> 01:05:30,135 Wi, kesyon? 1285 01:05:30,135 --> 01:05:32,602 >> Oratè 6: Èske gen yon fason fè li [Fèbl] kalite, tankou si ou di, 1286 01:05:32,602 --> 01:05:34,268 GetString, ak yon moun [fèbl] 1287 01:05:34,268 --> 01:05:35,220 ki gen la yon fason yo [fèbl] 1288 01:05:35,220 --> 01:05:40,060 >> JOSEPH: Se konsa, kesyon an se, èske gen yon fason yo fè validation D 'si itilizatè a 1289 01:05:40,060 --> 01:05:41,850 pa mete nan dwa pou di ki kalite varyab? 1290 01:05:41,850 --> 01:05:44,460 Se konsa, si nou mande pou yon Int epi yo ban nou yon kòd pito. 1291 01:05:44,460 --> 01:05:49,110 Ak nan fonksyon sa yo ke nou aplike pou ou, GetInt, GetString nan tout 1292 01:05:49,110 --> 01:05:52,680 moun ki fonksyon yo, yo aktyèlman deja fè sa sòt de D 'di ki kalite debaz 1293 01:05:52,680 --> 01:05:54,120 Validasyon anba kapo a. 1294 01:05:54,120 --> 01:05:57,390 Se konsa, si w ap itilize fonksyon sa yo ke nou te ban nou, ou pa reyèlman gen. 1295 01:05:57,390 --> 01:06:01,380 >> Men, si ou vle gade pi plis nan ki jan ou ka aktyèlman fè sa, ou ka gade 1296 01:06:01,380 --> 01:06:03,360 anba kapo a nan dosye a I/O-- 1297 01:06:03,360 --> 01:06:07,990 pa fé, fonksyon yo, mwen / O estanda tankou yon lekti ki soti nan opinyon estanda ak 1298 01:06:07,990 --> 01:06:08,580 estanda pwodiksyon. 1299 01:06:08,580 --> 01:06:10,630 Apre sa, ou kapab jwenn yon sans pi bon sou kouman ou ta ka fè sa. 1300 01:06:10,630 --> 01:06:13,670 >> ROB: Yon pwoblèm, menm si, se espesyalman ak egzanp lan ou 1301 01:06:13,670 --> 01:06:17,070 te di, ou espere yon fisèl ak mwen antre nan yon Int. 1302 01:06:17,070 --> 01:06:20,110 Kouman ou ta di diferans ki genyen ant entansyonèlman vle a 1303 01:06:20,110 --> 01:06:23,130 fisèl 123 kont vle 123 an Int? 1304 01:06:23,130 --> 01:06:29,230 Se konsa, fisèl, li te bèl anpil gen nan pa gen Validasyon, li jis tou sa yo 1305 01:06:29,230 --> 01:06:31,600 te antre nan ou pral entèprete kòm yon kòd. 1306 01:06:31,600 --> 01:06:35,790 >> Int se pi fasil, paske la pa gen pwoblèm D 'ou pran soti nan itilizatè a, se ou ki 1307 01:06:35,790 --> 01:06:37,470 toujou pran yon kòd. 1308 01:06:37,470 --> 01:06:40,650 Se konsa, ki fil ou kapab Lè sa a, tcheke, se tout moun sa yo 1309 01:06:40,650 --> 01:06:44,218 aktyèlman nimerik chif? 1310 01:06:44,218 --> 01:06:45,170 >> JOSEPH: OK. 1311 01:06:45,170 --> 01:06:46,420 Nenpòt kesyon sou yon bouk fè-Pandan ke? 1312 01:06:46,420 --> 01:06:49,170 >> ROB: Oh, ak sa a se tou - 1313 01:06:49,170 --> 01:06:55,130 pral tounen nan sijè ki abòde, yon yon ti jan komen erè ap eseye sèvi ak kèk lokal 1314 01:06:55,130 --> 01:06:59,540 varyab soti nan sa a fè-Pandan ke bouk andedan nan kondisyon sa a. 1315 01:06:59,540 --> 01:07:02,850 Apre sa, aktyèlman, si nou jis te debarase m de sa a, li di: D 'Int egal 1316 01:07:02,850 --> 01:07:06,990 GetInt, lè sa a du a ap rele sou nou, paske D 'pa egziste 1317 01:07:06,990 --> 01:07:08,900 deyò nan sijè ki abòde lan sa yo aparèy òtopedik Curly. 1318 01:07:08,900 --> 01:07:10,792 >> JOSEPH: Epi sa a, poukisa nou bezwen pwogramasyon sa a isit la. 1319 01:07:10,792 --> 01:07:13,620 1320 01:07:13,620 --> 01:07:14,630 OK. 1321 01:07:14,630 --> 01:07:17,530 Se konsa, ou ka tou kraze soti nan yon bouk byen bonè si ou vle. 1322 01:07:17,530 --> 01:07:21,240 Se konsa, sa a se yon fason diferan pou mete ann aplikasyon sa nou jis aplike. 1323 01:07:21,240 --> 01:07:24,340 Apre sa, olye pou yo lè l sèvi avèk kondisyon an nan parantèz yo, n ap sèvi ak yon 1324 01:07:24,340 --> 01:07:26,920 Si deklarasyon andedan nan kò a nan bouk la fè-Pandan ke. 1325 01:07:26,920 --> 01:07:30,000 >> Apre sa, fondamantalman, lè opinyon an se finalman pi gran pase zewo, n ap 1326 01:07:30,000 --> 01:07:31,000 kraze soti nan bouk la. 1327 01:07:31,000 --> 01:07:33,420 Se konsa, nou pral ale tout wout la desann isit la. 1328 01:07:33,420 --> 01:07:37,920 Apre sa, ou ka wè ke sa a ta pwobableman ap pi pito nan sa a 1329 01:07:37,920 --> 01:07:39,870 senaryo, paske li nan yon ti kras ti jan pi pwòp ak yon ti kras 1330 01:07:39,870 --> 01:07:41,380 ti jan pi fasil li. 1331 01:07:41,380 --> 01:07:45,210 Lè nou konsidere ke sa a, ou sòt de gen liy siplemantè nan li. 1332 01:07:45,210 --> 01:07:47,890 Se jis yon ti jan uglier, Mwen devine, nan yon sans. 1333 01:07:47,890 --> 01:07:48,530 Wi, kesyon? 1334 01:07:48,530 --> 01:07:52,178 >> Oratè 4: pral kraze sèlman jwenn nou soti kite peyi yon sèl seri aparèy òtopedik? 1335 01:07:52,178 --> 01:07:53,080 >> JOSEPH: Dwa. 1336 01:07:53,080 --> 01:07:58,100 Se konsa, kesyon an pral kraze sèlman fè ou jwenn soti nan yon sèl bouk? 1337 01:07:58,100 --> 01:07:59,280 Apre sa, repons lan se wi. 1338 01:07:59,280 --> 01:08:04,290 Se konsa, si ou te pare solèy Pou pasan, pou egzanp, si mwen gen pou Int mwen egal 0 1339 01:08:04,290 --> 01:08:09,040 jouk 10 ak Lè sa a, Pou Int J egal 0 jouk 10, si mwen kraze soti nan anndan an 1340 01:08:09,040 --> 01:08:12,310 bouk, mwen pral toujou ale bouk la deyò. 1341 01:08:12,310 --> 01:08:15,760 Se konsa, li pwal kenbe fè a operasyon sou deyò an. 1342 01:08:15,760 --> 01:08:17,640 Nenpòt kesyon sou sa? 1343 01:08:17,640 --> 01:08:18,000 Wi? 1344 01:08:18,000 --> 01:08:21,760 >> Oratè 5: Men, kraze sèlman fonksyon pou aparèy òtopedik Curly, pa pou lòt 1345 01:08:21,760 --> 01:08:22,230 deklarasyon? 1346 01:08:22,230 --> 01:08:22,700 [Fèbl] 1347 01:08:22,700 --> 01:08:27,620 >> JOSEPH: Se konsa, kesyon an ki pral kraze sèlman fonksyon pou pasan kòm opoze a 1348 01:08:27,620 --> 01:08:29,014 lòt deklarasyon tankou Si? 1349 01:08:29,014 --> 01:08:32,950 Apre sa, repons lan se wi, se sa ki ka a, paske w ap kraze soti nan yon bouk, dwat, 1350 01:08:32,950 --> 01:08:33,630 nan yon sans. 1351 01:08:33,630 --> 01:08:37,215 >> ROB: Nan a vas majorite de ka yo, li nan sa a se sòt nan Si yon bagay, 1352 01:08:37,215 --> 01:08:37,660 Lè sa a, chire. 1353 01:08:37,660 --> 01:08:41,580 Se konsa, ou pa bezwen kase pou aplike pou Si a ki vlope fè wonn li. 1354 01:08:41,580 --> 01:08:45,250 Epi tou, sa a se pa anpil nan yon bouk, men sonje ke switch yo tou 1355 01:08:45,250 --> 01:08:46,340 kase soti nan pa repo. 1356 01:08:46,340 --> 01:08:48,390 Nou te wè repo ki te itilize ak switch anvan. 1357 01:08:48,390 --> 01:08:52,189 >> JOSEPH: Apre sa, ou ka tou itilize yo nan pasan Pandan ke ak Pou pasan. 1358 01:08:52,189 --> 01:08:54,560 Nenpòt kesyon? 1359 01:08:54,560 --> 01:08:55,830 OK. 1360 01:08:55,830 --> 01:08:57,779 Se konsa, pwochen moute se fonksyon. 1361 01:08:57,779 --> 01:09:01,500 Se konsa, ou ta ka te itilize youn nan sa yo BYOB blòk nan pwojè reyur ou. 1362 01:09:01,500 --> 01:09:04,569 Lè sa a fondamantalman pèmèt ou defini yon seri 1363 01:09:04,569 --> 01:09:05,680 enstriksyon yo dwe swiv. 1364 01:09:05,680 --> 01:09:09,569 >> Apre sa, sa mwen vle di pa se sa ki kite a panse tounen nan matematik, dwa, aljèb. 1365 01:09:09,569 --> 01:09:13,370 Ou gen sa nou rele yon fonksyon nan x, kèk varyab, ak kite a di sa a 1366 01:09:13,370 --> 01:09:16,080 fonksyon se f nan x egal x plis 5. 1367 01:09:16,080 --> 01:09:20,410 Se konsa, ou ka panse a f nan x tankou sa a nwa bwat ki pran 15 an ak Lè sa a, 1368 01:09:20,410 --> 01:09:22,590 pwodui 20. 1369 01:09:22,590 --> 01:09:26,630 >> Se konsa, plis jeneralman, yon fonksyon se yon bagay ki pran kèk entrain ak 1370 01:09:26,630 --> 01:09:27,880 Lè sa a, pwodui kèk rezilta. 1371 01:09:27,880 --> 01:09:31,920 1372 01:09:31,920 --> 01:09:32,960 Epi poukisa yo se fonksyon sa ki bon? 1373 01:09:32,960 --> 01:09:35,189 Yo ap bon pou yon kantite rezon. 1374 01:09:35,189 --> 01:09:40,470 Se konsa, yon moun vle pran yon koud nan sa ki òganizasyon vle di? 1375 01:09:40,470 --> 01:09:42,630 An tèm de poukisa fonksyon yo itil? 1376 01:09:42,630 --> 01:09:43,090 Wi? 1377 01:09:43,090 --> 01:09:44,735 >> Oratè 4: Li fè ou Kòd plis lizib. 1378 01:09:44,735 --> 01:09:45,399 >> JOSEPH: Dwa. 1379 01:09:45,399 --> 01:09:47,670 Se konsa, youn nan bagay ki se li fè Kòd ou plis lizib, dwa? 1380 01:09:47,670 --> 01:09:53,710 Olye pou yo gen tankou Int x egal x fwa x fwa x, mwen ka gen kib nan x, 1381 01:09:53,710 --> 01:09:57,190 ki se pi plis lizib ak plis ankò konprann nan yon lektè. 1382 01:09:57,190 --> 01:10:01,150 >> Òganizasyon tou se an tèm de divize moute Kòd ou nan dosil 1383 01:10:01,150 --> 01:10:05,610 pòsyon, se konsa ke olye pou yo ap eseye aplike sa a tout nan yon sèl seksyon long 1384 01:10:05,610 --> 01:10:09,070 nan prensipal yo, ou ka sòt de fann l ' nan tankou, OK, se pou yo ekri yon fonksyon 1385 01:10:09,070 --> 01:10:11,910 kib yon bagay, se pou yo ekri yon fonksyone nan kare yon bagay. 1386 01:10:11,910 --> 01:10:15,950 Nan fason sa a ou ka fann li moute nan ti, ti kras pati ke ou ka atake 1387 01:10:15,950 --> 01:10:18,944 kòm opoze a ap eseye atake yon gwo pwoblèm tout nan yon fwa. 1388 01:10:18,944 --> 01:10:21,806 >> ROB: Oswa menm ti, pati yo ki ou menm ak yon patnè ka atake. 1389 01:10:21,806 --> 01:10:22,283 >> JOSEPH: Yeah. 1390 01:10:22,283 --> 01:10:23,855 >> ROB: Se konsa, olye pou yo tou de ou ap eseye implant yon sèl 1391 01:10:23,855 --> 01:10:27,170 fonksyone nan menm tan an. 1392 01:10:27,170 --> 01:10:28,800 >> JOSEPH: Senplifikasyon. 1393 01:10:28,800 --> 01:10:30,050 Nenpòt moun ki vle pran yon devine? 1394 01:10:30,050 --> 01:10:33,080 1395 01:10:33,080 --> 01:10:33,410 Wi? 1396 01:10:33,410 --> 01:10:34,675 >> Oratè 5: Plis repetisyon. 1397 01:10:34,675 --> 01:10:35,260 >> JOSEPH: Dwa. 1398 01:10:35,260 --> 01:10:39,210 Se konsa, yon sèl bagay ke ou ka fè ak senplifikasyon se ke li nan sòt de sou 1399 01:10:39,210 --> 01:10:42,520 liy yo menm jan ak re-D 'se ke yon fwa mwen ekri yon fonksyon kib, mwen kapab 1400 01:10:42,520 --> 01:10:45,410 jis itilize ki sou yo ak sou yo ak sou ankò nan pwogram mwen an olye pou yo sezisman 1401 01:10:45,410 --> 01:10:49,610 x fwa x fwa x sou yo ak sou yo ak sou ankò. 1402 01:10:49,610 --> 01:10:52,980 Apre sa, senplifikasyon isit la tou jis vle di li fè sòt Kòd ou nan 1403 01:10:52,980 --> 01:10:55,900 pi fasil yo debug yon fwa ou fann moute sa a nan fonksyon. 1404 01:10:55,900 --> 01:10:58,250 Paske lè sa a ou ka lokaliz kote pwoblèm ou sòt de yo. 1405 01:10:58,250 --> 01:11:00,910 1406 01:11:00,910 --> 01:11:02,160 Nenpòt kesyon? 1407 01:11:02,160 --> 01:11:04,200 1408 01:11:04,200 --> 01:11:06,540 >> Se konsa, yon lòt lide se distraksyon, dwa? 1409 01:11:06,540 --> 01:11:07,390 Sa a bwat nwa. 1410 01:11:07,390 --> 01:11:11,360 Tankou ou konnen ki sa GetInt fè yo resevwa enfòmasyon nan men itilizatè a? 1411 01:11:11,360 --> 01:11:12,510 Nou pa te reyèlman te di ou, dwa? 1412 01:11:12,510 --> 01:11:15,670 Tout sa nou te di ou se GetInt fè egzakteman sa li di li fè sa. 1413 01:11:15,670 --> 01:11:18,440 Se konsa, menm si nou pa fè w konnen kouman li ap travay, ou toujou konnen. 1414 01:11:18,440 --> 01:11:21,670 >> Se konsa, nan ka sa a an patikilye, sa a se yon fonksyon kat fwa ki fè 1415 01:11:21,670 --> 01:11:24,520 bagay diferan nan yon D ' yo pwodwi yon pwodiksyon. 1416 01:11:24,520 --> 01:11:28,050 Epi ou ka kat fwa yon kantite pa miltipliye li pa kat. 1417 01:11:28,050 --> 01:11:30,790 Oswa ou ka sa nou rele ti jan chanjman li pa de. 1418 01:11:30,790 --> 01:11:32,960 Epitou, n ap kouvri sa a yon ti kras pita. 1419 01:11:32,960 --> 01:11:36,570 Apre sa, gen nan pa gen bezwen konnen ki jan sa a fonksyon aktyèlman ap travay osi lontan ke li 1420 01:11:36,570 --> 01:11:37,640 ap travay jan sa endike. 1421 01:11:37,640 --> 01:11:40,740 >> Se konsa, anba kapo a, mwen te kapab fè tankou, retounen fwa D ' 1422 01:11:40,740 --> 01:11:41,690 uit divize pa de. 1423 01:11:41,690 --> 01:11:42,510 Epi ou pa ta renmen konnen, dwa? 1424 01:11:42,510 --> 01:11:44,970 Tout sa ou bezwen konnen se li fè sa li di. 1425 01:11:44,970 --> 01:11:48,070 Se konsa, sa a, se bagay ki itil sou distraksyon. 1426 01:11:48,070 --> 01:11:52,910 >> Ak yon lòt bagay se sòt de ide sa a nan lokalizasyon Kòd ou a yon 1427 01:11:52,910 --> 01:11:54,280 patikilye seksyon. 1428 01:11:54,280 --> 01:11:57,450 Se konsa, si ou fè gen yon pwoblèm, ou pa fè sa gen yo ale tout lòt peyi sou Kòd ou ap eseye 1429 01:11:57,450 --> 01:11:58,730 ranje kote pwoblèm lan te ye. 1430 01:11:58,730 --> 01:12:00,990 Se konsa, nan ka sa a, mwen aplike kib sa ki mal. 1431 01:12:00,990 --> 01:12:02,820 Mwen te panse kib te miltipliye pa twa. 1432 01:12:02,820 --> 01:12:05,760 >> Se konsa, nan ka sa a, sa a se yon pwogram ki jis te miltipliye pa twa 1433 01:12:05,760 --> 01:12:06,750 toupatou. 1434 01:12:06,750 --> 01:12:10,910 Apre sa, se yon lòt pwogram ki gen faktè kib deyò nan yon fonksyon. 1435 01:12:10,910 --> 01:12:14,040 Se konsa, kounye a si mwen vle ranje erè mwen isit la, mwen gen ranje chak sèl liy 1436 01:12:14,040 --> 01:12:15,620 nan kòd nan pwogram sa a. 1437 01:12:15,620 --> 01:12:19,190 Lè nou konsidere ke nan lòt men an, si mwen sèvi ak nan fonksyon, mwen sèlman bezwen chanje 1438 01:12:19,190 --> 01:12:20,650 sa ki te mal nan yon sèl kote. 1439 01:12:20,650 --> 01:12:25,330 1440 01:12:25,330 --> 01:12:28,730 >> Se konsa, nan syans òdinatè, nou rele entrain yo ak kontribisyon. 1441 01:12:28,730 --> 01:12:31,640 Entran yo rele yo paramèt oswa agiman, ak rezilta yo rele yo 1442 01:12:31,640 --> 01:12:32,950 retounen valè. 1443 01:12:32,950 --> 01:12:39,000 Apre sa, nou pral wè ki jan sa a ede nou sòt nan defini yon fonksyon nan yon dezyèm fwa. 1444 01:12:39,000 --> 01:12:41,430 Se konsa, sa a se yon definisyon fonksyon pou cubing. 1445 01:12:41,430 --> 01:12:45,110 Se konsa, li pran yon D ', ak Lè sa a, li retounen ke fwa nimewo 1446 01:12:45,110 --> 01:12:47,020 tèt li twa fwa. 1447 01:12:47,020 --> 01:12:48,020 Se konsa, kite a kraze sa a desann. 1448 01:12:48,020 --> 01:12:53,090 >> Se konsa, nou gen yon header fonksyon, ki fondamantalman gen ladan twa bagay sa yo. 1449 01:12:53,090 --> 01:12:56,050 Se konsa, nou gen paramèt yo, ki yo, jan mwen te di anvan, nan 1450 01:12:56,050 --> 01:12:57,680 entrain nan fonksyon sa a. 1451 01:12:57,680 --> 01:12:59,300 Lè sa a, nou bay fonksyon an yon non. 1452 01:12:59,300 --> 01:13:00,740 Nan ka sa a, sa yo rele li kib. 1453 01:13:00,740 --> 01:13:03,860 Lè sa a, nou presize ki kalite a ki gen valè nan retounen se. 1454 01:13:03,860 --> 01:13:06,760 >> Se konsa, nan ka sa a, fonksyon kib m ' pran nan yon nonb antye ki pè ak li tou 1455 01:13:06,760 --> 01:13:07,890 retounen yon nonb antye relatif. 1456 01:13:07,890 --> 01:13:11,510 Se konsa, si, fòk mwen pase nan de, de se yon nonb antye, li retounen uit m ', ki 1457 01:13:11,510 --> 01:13:13,250 se yon nonb antye. 1458 01:13:13,250 --> 01:13:15,420 Se konsa, retounen di ki kalite paramèt Non. 1459 01:13:15,420 --> 01:13:16,670 Kesyon sou sa? 1460 01:13:16,670 --> 01:13:19,440 1461 01:13:19,440 --> 01:13:24,230 >> Lè sa a, valè a retounen se aktyèlman espesifye nan fen a lè li di retounen 1462 01:13:24,230 --> 01:13:27,540 ak Lè sa a, retounen tou sa gen valè nan retou. 1463 01:13:27,540 --> 01:13:30,940 Se konsa, nan ka sa a, si nou mete l 'tout ansanm, yon fonksyon pran nan 1464 01:13:30,940 --> 01:13:35,100 paramèt, sa yo rele li yon bagay, ak li retounen yon bagay ki se kalite a 1465 01:13:35,100 --> 01:13:36,350 ke nou di ke li te ale yo dwe. 1466 01:13:36,350 --> 01:13:39,830 1467 01:13:39,830 --> 01:13:41,080 Nenpòt kesyon? 1468 01:13:41,080 --> 01:13:43,710 1469 01:13:43,710 --> 01:13:45,080 >> Se konsa, kouman nou itilize yon fonksyon? 1470 01:13:45,080 --> 01:13:49,230 Oke, nou ekri yon fonksyon ak Lè sa a, nou sèvi ak li nan pwogram nou an, dwa? 1471 01:13:49,230 --> 01:13:51,565 Se konsa, mwen rele l 'kib, ak Lè sa a, mwen kapab itilize kib. 1472 01:13:51,565 --> 01:13:54,200 >> Men, sa ki nan enpòtan sonje se lòd ke zafè. 1473 01:13:54,200 --> 01:13:58,100 Si mwen gen kib pi ba a prensipal la, li nan ale nan kouri antre nan kib. 1474 01:13:58,100 --> 01:14:00,360 Apre sa, nan pwen sa a, pa gen anyen rele kib nan pwogram nan, epi li 1475 01:14:00,360 --> 01:14:02,550 jis pral fè tankou, mwen gen gen okenn lide ki sa kib se. 1476 01:14:02,550 --> 01:14:05,060 >> Se konsa, li pral di w, enplisit deklarasyon nan fonksyon. 1477 01:14:05,060 --> 01:14:06,690 Sa a erè a ki montre yo. 1478 01:14:06,690 --> 01:14:10,230 Se konsa, nan ka sa a, kib se anba a prensipal yo, konsa li pa k ap pase 1479 01:14:10,230 --> 01:14:12,006 konnen sou li. 1480 01:14:12,006 --> 01:14:14,724 >> Oratè 5: Se konsa, prensipal la se anjeneral fonksyon an dènye yo defini? 1481 01:14:14,724 --> 01:14:17,290 >> JOSEPH: Se konsa, kesyon an se, se prensipal anjeneral dènye a 1482 01:14:17,290 --> 01:14:18,170 bagay ke ou ta defini? 1483 01:14:18,170 --> 01:14:19,730 E pa gen. 1484 01:14:19,730 --> 01:14:22,280 Li nan paske anjeneral nou renmen prensipal yo dwe nan tèt la, dwa? 1485 01:14:22,280 --> 01:14:24,640 Paske sa a, se premye bagay ou vle pwogramè a louvri nan 1486 01:14:24,640 --> 01:14:25,640 pwogram yo wè. 1487 01:14:25,640 --> 01:14:29,950 Se konsa, ki jan nou rezoud pwoblèm sa a nan nou vle prensipal yo dwe nan tèt la, men nan 1488 01:14:29,950 --> 01:14:33,750 fonksyon ki nou vle, nou vle yo yo dwe pi ba a prensipal ankò kapab sèvi ak 1489 01:14:33,750 --> 01:14:34,930 yo andedan nan prensipal yo? 1490 01:14:34,930 --> 01:14:36,870 >> Oke, nou itilize sa nou rele yon pwototip fonksyon. 1491 01:14:36,870 --> 01:14:40,830 Se konsa, sa yon pwototip fonksyon esansyèlman se se li premye pran sa 1492 01:14:40,830 --> 01:14:45,060 siyati a oswa header nan fonksyon nan ki sa nou vle aplike desann 1493 01:14:45,060 --> 01:14:47,420 isit la, epi nou mete l 'nan tèt la nan yon pwogram. 1494 01:14:47,420 --> 01:14:51,400 >> Se konsa, nan ka sa a, nou di ke, byen, pita sou nan pwogram nou an, nou pwal 1495 01:14:51,400 --> 01:14:55,010 fè yon pwomès aplike sa a fonksyon rele kib Int, ki te pran 1496 01:14:55,010 --> 01:14:56,260 yon D 'nonb antye ki pè. 1497 01:14:56,260 --> 01:15:00,870 Se konsa, koulye a, paske sa se pi wo a prensipal la, prensipal yo, li pral vle di, o, byen, 1498 01:15:00,870 --> 01:15:03,910 pita nan pwogram nan, ki k ap pase yo dwe gen pou m ka al gade nan li, se konsa mwen pral 1499 01:15:03,910 --> 01:15:05,230 jis kite l 'ale nan pou kounye a. 1500 01:15:05,230 --> 01:15:07,660 >> Lè sa a, nan pati anba a, nou aplike kib. 1501 01:15:07,660 --> 01:15:11,180 Lè sa a, prensipal pral jis di, byen, li pral sòt de lyen 1502 01:15:11,180 --> 01:15:12,250 de senbòl sa yo ansanm. 1503 01:15:12,250 --> 01:15:14,320 Epitou, n ap kouvri sa ki vle di pita sou. 1504 01:15:14,320 --> 01:15:17,090 Se konsa, li pral konnen ke sa a se nan fonksyon kib ke li ta dwe itilize. 1505 01:15:17,090 --> 01:15:19,630 1506 01:15:19,630 --> 01:15:23,383 >> ROB: [nan fèbl] sou vle prensipal nan pati anba a oswa 1507 01:15:23,383 --> 01:15:24,880 tèt, mwen te wè tou de. 1508 01:15:24,880 --> 01:15:28,630 Gen anpil bagay ki jis renmen yo mete prensipal nan pati anba a. 1509 01:15:28,630 --> 01:15:32,520 Men, yon fwa yon pwojè vin patikilyèman gwo, anjeneral, prensipal la se nan yon 1510 01:15:32,520 --> 01:15:34,290 ranpli tout pwòp li yo. 1511 01:15:34,290 --> 01:15:38,170 Apre sa, nan ki pwen, tankou nan liy kib Int ta - 1512 01:15:38,170 --> 01:15:42,460 andedan nan stdio.h yo se yon pakèt nan liy jis tankou sa Int 1513 01:15:42,460 --> 01:15:44,010 liy opinyon Int kib. 1514 01:15:44,010 --> 01:15:50,170 >> Se konsa, sa yo prototip yo se bagay ou yo gen tandans mete nan dosye header, nan 1515 01:15:50,170 --> 01:15:52,140 ki pwen, li pa gen pwoblèm. 1516 01:15:52,140 --> 01:15:54,700 Oke, li pa gen pwoblèm. 1517 01:15:54,700 --> 01:15:56,070 Moun sa yo ki toujou ale nan tèt la. 1518 01:15:56,070 --> 01:15:59,490 Men, si prensipal se pa yon dosye tout pwòp li yo, ou pa gen enkyete sou mete 1519 01:15:59,490 --> 01:16:02,360 prototip fonksyon endividyèl nan dosye a. 1520 01:16:02,360 --> 01:16:05,370 >> JOSEPH: Epitou, n ap jwenn ke yon ti ti jan pita, lè Rob kòmanse pale 1521 01:16:05,370 --> 01:16:06,380 sou konpile. 1522 01:16:06,380 --> 01:16:09,480 Se konsa, gen nan tou yon diferans ant paramèt ak diskisyon. 1523 01:16:09,480 --> 01:16:12,500 Apre sa, paramèt se sèlman sa ki nou rele entrain sa yo lè 1524 01:16:12,500 --> 01:16:13,820 nou defini fonksyon an. 1525 01:16:13,820 --> 01:16:16,950 Apre sa, nou rele li yon diskisyon lè nou aktyèlman pase l 'nan fonksyon an. 1526 01:16:16,950 --> 01:16:19,600 >> Se konsa, nan ka sa a, sa a se yon paramèt, jan nou te di anvan. 1527 01:16:19,600 --> 01:16:24,130 Men, lè nou aktyèlman sèvi ak li la a, kib nan x, Lè sa a, x tèt li se 1528 01:16:24,130 --> 01:16:25,910 sa nou rele yon agiman kib la fonksyon. 1529 01:16:25,910 --> 01:16:28,150 >> ROB: Se konsa, agiman paramèt nan yo - 1530 01:16:28,150 --> 01:16:33,270 gen distenksyon sa a, anpil konfonn interchangeable. 1531 01:16:33,270 --> 01:16:37,090 Nan pwen sa a, m ', li la tankou yonn nan mo sa yo ke lè mwen wè li soti nan 1532 01:16:37,090 --> 01:16:41,190 bwa a, mwen pa ka ede men imedyatman kesyon si wi ou non yo lè l sèvi avèk li nan 1533 01:16:41,190 --> 01:16:44,120 kontèks ki kòrèk la, paske la diferans se sibtil ase ki jis 1534 01:16:44,120 --> 01:16:45,500 tout moun gen tandans - 1535 01:16:45,500 --> 01:16:48,530 Mwen prèske toujou di agiman kèlkeswa sa mwen vle di. 1536 01:16:48,530 --> 01:16:51,230 1537 01:16:51,230 --> 01:16:54,630 >> JOSEPH: ak fonksyon yo tou itil pou sa nou rele efè segondè yo. 1538 01:16:54,630 --> 01:16:59,230 Se konsa, yon fonksyon ka pran pa gen okenn entrain, ak li kapab tou pwodwi pa gen okenn rezilta. 1539 01:16:59,230 --> 01:17:03,280 Se konsa, nan ka sa a an patikilye, se mwen menm defini yon woutin ki pa gen okenn 1540 01:17:03,280 --> 01:17:03,970 retounen valè. 1541 01:17:03,970 --> 01:17:07,730 Apre sa, yo nan lòd yo presize sa, nou itilize sa nou rele yon anile sou isit la. 1542 01:17:07,730 --> 01:17:10,890 Se konsa, efè a bò nan fonksyon sa a se ke li jis simagri bagay 1543 01:17:10,890 --> 01:17:11,920 soti nan paj la. 1544 01:17:11,920 --> 01:17:13,840 Li pa aktyèlman pran okenn entrain, epi li fè sa ki pa 1545 01:17:13,840 --> 01:17:15,360 aktyèlman pwodwi nenpòt ki rezilta. 1546 01:17:15,360 --> 01:17:18,230 >> Men, sa a ka itil nan sans nan si ou vle, pou egzanp, debug 1547 01:17:18,230 --> 01:17:21,530 yon bagay nan pwogram ou an, si ou vle yo ekri yon ti kras woutin ki 1548 01:17:21,530 --> 01:17:25,160 simagri soti, kite a di, sa ki nan memwa oswa yon bagay. 1549 01:17:25,160 --> 01:17:29,800 Se konsa, efè segondè sa yo, se pafwa itil deyò kontèks la 1550 01:17:29,800 --> 01:17:33,010 nan jis tankou entrain yo ak kontribisyon. 1551 01:17:33,010 --> 01:17:34,260 Nenpòt kesyon? 1552 01:17:34,260 --> 01:17:37,270 1553 01:17:37,270 --> 01:17:44,240 >> Apre sa, mete fen nan segman sa a an patikilye, sa pwogram sa a fè? 1554 01:17:44,240 --> 01:17:47,420 Mwen pral ba w mesye yon koup la segonn li atravè li. 1555 01:17:47,420 --> 01:17:52,720 1556 01:17:52,720 --> 01:17:56,880 Nan yon nivo trè debaz yo, sa nou vle di se ke li echanj x ak y, dwa? 1557 01:17:56,880 --> 01:18:00,090 >> Se konsa, ki jan anpil nan ou aktyèlman panse sa a pral swap x ak y? 1558 01:18:00,090 --> 01:18:02,160 Leve men ou. 1559 01:18:02,160 --> 01:18:02,760 Pa gen moun ki. 1560 01:18:02,760 --> 01:18:03,070 OK. 1561 01:18:03,070 --> 01:18:06,720 Ki moun ki panse ke li pral pa swap x ak y? 1562 01:18:06,720 --> 01:18:09,120 Apre sa, sòm total la nan sa ki te pa sal la tout antye. 1563 01:18:09,120 --> 01:18:10,440 Se konsa, gen kèk moun ki pa fin sèten. 1564 01:18:10,440 --> 01:18:10,920 OK. 1565 01:18:10,920 --> 01:18:11,630 Sa a ki rezonab. 1566 01:18:11,630 --> 01:18:16,450 >> Se konsa, kite a ale nan sa ki pase lè ou aktyèlman rele fonksyon an premye nan 1567 01:18:16,450 --> 01:18:18,320 lòd yo reponn kesyon sa a. 1568 01:18:18,320 --> 01:18:21,430 Se konsa, sa a se sa memwa sòt de sanble. 1569 01:18:21,430 --> 01:18:23,860 Sa a se sòt de tankou yon modèl senplifye nan sa ki memwa sanble lè 1570 01:18:23,860 --> 01:18:24,800 ou kouri yon pwogram. 1571 01:18:24,800 --> 01:18:27,270 Se konsa, gen nan yon bagay yo rele chemine a desann isit la ak 1572 01:18:27,270 --> 01:18:28,330 yon bagay yo rele pil wòch la. 1573 01:18:28,330 --> 01:18:30,950 Apre sa, sa yo grandi nan direksyon pou nan memwa mitan yo. 1574 01:18:30,950 --> 01:18:33,860 >> Se konsa, nan ka sa a an patikilye, lè ou rele yon fonksyon, li 1575 01:18:33,860 --> 01:18:35,680 vin mete sou pil la. 1576 01:18:35,680 --> 01:18:38,900 Lè sa a, kèlkeswa sa ki genyen nan yo nan ki fonksyon rete nan sa nou rele ki 1577 01:18:38,900 --> 01:18:40,550 chemine ankadreman fonksyon an. 1578 01:18:40,550 --> 01:18:44,500 Se konsa, yo ka resevwa yon vizyalizasyon bèl nan sa a, let's - pou egzanp, nou te gen nan 1579 01:18:44,500 --> 01:18:45,960 prensipal pwogram pi bonè. 1580 01:18:45,960 --> 01:18:47,820 Apre sa, andedan nan prensipal yo, nou te rele kib. 1581 01:18:47,820 --> 01:18:50,650 Se konsa, prensipal ta premye ale nan chemine a ankadreman, paske li nan fonksyon an premye 1582 01:18:50,650 --> 01:18:51,640 ki nan rele. 1583 01:18:51,640 --> 01:18:55,740 >> Lè sa a, lè kib yo rele andedan nan prensipal yo, li vin mete sou tèt prensipal 1584 01:18:55,740 --> 01:18:57,790 andedan nan memwa. 1585 01:18:57,790 --> 01:19:02,090 Se konsa, sa ou ap remake isit la se ke kib gen pwòp paramèt li yo ak li yo 1586 01:19:02,090 --> 01:19:02,950 moun nan lokalite pwòp. 1587 01:19:02,950 --> 01:19:06,720 Se konsa, lè ou aktyèlman pase yon bagay yo yon fonksyon, paramèt yo ke li 1588 01:19:06,720 --> 01:19:09,910 vin se kopi nan sa ki te te pase nan soti nan prensipal la. 1589 01:19:09,910 --> 01:19:14,140 >> Men, sòt de esplike sa a, se pou yo mache atravè yon pwogram. 1590 01:19:14,140 --> 01:19:16,960 Se konsa, nou gen chemine a; sa a se jis pòsyon nan chemine. 1591 01:19:16,960 --> 01:19:21,240 Ak sa nou fè se nou premye inisyalize x ak y nan yon sèl ak de. 1592 01:19:21,240 --> 01:19:22,400 Se konsa, nou gen sa yo bwat ti kras. 1593 01:19:22,400 --> 01:19:25,310 Yo ap chita nan pil prensipal la ankadreman sou chemine a. 1594 01:19:25,310 --> 01:19:26,580 Yo genyen ladan yo youn ak de. 1595 01:19:26,580 --> 01:19:28,820 >> Koulye a, nou rele swap. 1596 01:19:28,820 --> 01:19:33,940 Kisa k ap pase se nou pase x ak y nan swap, ak swap kreye pwòp kopi li yo 1597 01:19:33,940 --> 01:19:36,520 nan tout sa yo varyab yo sèvi ak andedan nan ankadreman chemine li yo. 1598 01:19:36,520 --> 01:19:39,920 Se konsa, koulye la a, nou gen yon, ki gen valè nan ki x te genyen, b, 1599 01:19:39,920 --> 01:19:41,620 ki gen valè nan ki y te fè. 1600 01:19:41,620 --> 01:19:42,670 Se konsa, yonn, de,. 1601 01:19:42,670 --> 01:19:47,130 >> Apre sa, ou pral avi ke sa a se separe soti nan x ak y andedan nan prensipal la. 1602 01:19:47,130 --> 01:19:51,390 Se konsa, nou kounye a kreye yon pou yon ti tan varyab a ki genyen yon. 1603 01:19:51,390 --> 01:19:56,100 Nou mete yon egal a b, se konsa li chanjman nan youn a de. 1604 01:19:56,100 --> 01:19:59,340 Lè sa a, nou mete b egal temp, ki se youn. 1605 01:19:59,340 --> 01:20:01,640 >> Lè sa a, kounye a nou sòti deyò nan fonksyon sa a. 1606 01:20:01,640 --> 01:20:04,310 1607 01:20:04,310 --> 01:20:07,410 Lè ou sòti soti nan fonksyon an, nan chemine ankadreman vin déja nan chemine a. 1608 01:20:07,410 --> 01:20:08,270 Nou rele l 'pouse. 1609 01:20:08,270 --> 01:20:12,750 Ou pouse yon ankadreman chemine sou chemine a ak ou pòp si koupe chemine a. 1610 01:20:12,750 --> 01:20:16,080 Se konsa, sa k ap pase se tout bagay ki te nan ke pil ankadreman sòt de jis 1611 01:20:16,080 --> 01:20:17,280 ap moute nan flanm dife. 1612 01:20:17,280 --> 01:20:19,180 Se konsa, ke pa gen okenn egziste ankò. 1613 01:20:19,180 --> 01:20:20,470 >> Men, sa ki nou remake? 1614 01:20:20,470 --> 01:20:23,690 Nou pa janm aktyèlman chanje a valè x ak y, dwa? 1615 01:20:23,690 --> 01:20:26,530 Se konsa, moun te rete lokal yo prensipal la. 1616 01:20:26,530 --> 01:20:29,900 Apre sa, li pase bagay sa yo nan swap, nou aktyèlman pa janm chanje valè sa yo. 1617 01:20:29,900 --> 01:20:31,260 Apre sa, sa nou rele sa a? 1618 01:20:31,260 --> 01:20:33,040 Nou rele sa pase pa vo anyen. 1619 01:20:33,040 --> 01:20:36,860 >> Se konsa, nan C, lè ou pase bagay sa yo nan fonksyon, li pase yo pa valè ak 1620 01:20:36,860 --> 01:20:40,160 fè yon kopi yo pou fonksyon an yo sèvi ak. 1621 01:20:40,160 --> 01:20:43,980 Epitou, n ap aprann sou yon bagay yo rele pase pa referans pita, men sa a 1622 01:20:43,980 --> 01:20:45,390 yon fason ou ka rezoud pwoblèm sa a. 1623 01:20:45,390 --> 01:20:47,080 Men, nou pa pral enkyete l sou sa jouk lè pita. 1624 01:20:47,080 --> 01:20:52,200 >> ROB: Apre sa, aktyèlman, ke tèm, pase pa referans, se konsa C pa menm gen 1625 01:20:52,200 --> 01:20:54,270 pase nan Référansman. 1626 01:20:54,270 --> 01:20:56,760 C sèlman te pase nan valè. 1627 01:20:56,760 --> 01:20:59,630 Pa gen pwoblèm sa ou fè sa, ou toujou pase yon kopi yon bagay. 1628 01:20:59,630 --> 01:21:03,395 Se jis sa a, tankou mwen sòt de mansyone ke anvan ak endikasyon 1629 01:21:03,395 --> 01:21:07,690 e ke yon kòd se reyèlman jis kat bytes montre yon sél kote dekwa nan memwa. 1630 01:21:07,690 --> 01:21:11,890 >> Oke, si mwen gen fil sa a, epi li nan di m 'ki se kote fisèl la - 1631 01:21:11,890 --> 01:21:15,470 byen, si mwen gen konsèy sa a nan sa a mete nan memwa, Lè sa a, mwen ka pase yon 1632 01:21:15,470 --> 01:21:19,160 kopi ki konsèy nan yon fonksyon, ak ki fonksyon toujou konnen ki kote nan 1633 01:21:19,160 --> 01:21:19,780 memwa li ye. 1634 01:21:19,780 --> 01:21:22,950 Se konsa de pitit endikasyon sa yo yo montre nan plas la menm nan memwa, ak 1635 01:21:22,950 --> 01:21:26,460 sa a, se ki jan nou ap ale nan kapab li modifye bagay sa yo pi lwen pase a 1636 01:21:26,460 --> 01:21:29,852 kounye a chemine ankadreman. 1637 01:21:29,852 --> 01:21:31,040 >> JOSEPH: ou vle fè konpile? 1638 01:21:31,040 --> 01:21:31,820 >> ROB: Non, li nan 5:30. 1639 01:21:31,820 --> 01:21:32,910 >> JOSEPH: OK. 1640 01:21:32,910 --> 01:21:35,040 Li se 5:30. 1641 01:21:35,040 --> 01:21:35,360 OK. 1642 01:21:35,360 --> 01:21:39,280 Se konsa, nou pral kouvri konpile Mwen devine nan pwochen seksyon an, oswa seksyon ou 1643 01:21:39,280 --> 01:21:42,795 lidè pral nan pwen sa. 1644 01:21:42,795 --> 01:21:43,272 Apre sa, - 1645 01:21:43,272 --> 01:21:44,630 >> ROB: Nenpòt kesyon? 1646 01:21:44,630 --> 01:21:46,760 >> JOSEPH: Nenpòt kesyon? 1647 01:21:46,760 --> 01:21:47,150 Wi? 1648 01:21:47,150 --> 01:21:52,469 >> Oratè 5: Sèvi ak strings soti nan CS50, nenpòt fonksyon ke nou vle itilize pou 1649 01:21:52,469 --> 01:21:53,880 sa a, pral tankou C fonksyon. 1650 01:21:53,880 --> 01:21:59,050 CS50 pa te ale nan ak te fè nenpòt ki lòt. 1651 01:21:59,050 --> 01:22:01,850 >> ROB: kòrèk la. 1652 01:22:01,850 --> 01:22:08,155 Nenpòt nan C a tankou [fèbl], ou ta sèvi ak sa ki sou strings nou an. 1653 01:22:08,155 --> 01:22:12,400 >> JOSEPH: Apre sa, yon dènye bagay mwen vle mansyone se ke nou gen yon gid style 1654 01:22:12,400 --> 01:22:13,130 pou klas sa a. 1655 01:22:13,130 --> 01:22:13,360 >> ROB: Oh, wi. 1656 01:22:13,360 --> 01:22:15,270 >> JOSEPH: Se konsa, si ou te soti nan yon pwogramasyon background anvan, ou 1657 01:22:15,270 --> 01:22:17,750 ka gen sèten konvansyon lè w ap ekri Kòd tankou mete 1658 01:22:17,750 --> 01:22:20,950 aparèy òtopedik sou liy lan menm oswa patikilye fason pou indenting 1659 01:22:20,950 --> 01:22:22,240 oswa nonmen varyab ou. 1660 01:22:22,240 --> 01:22:26,870 Nan klas sa a, nou vle swiv yon gid espesifik style jis paske, 1661 01:22:26,870 --> 01:22:31,100 byen, si ou ale deyò epi yo travay nan endistri yo, w ap ale nan dwe espere 1662 01:22:31,100 --> 01:22:34,780 yo swiv gid-la style a nan konpayi a ki ou ale nan. 1663 01:22:34,780 --> 01:22:38,040 >> Tankou pou egzanp, Facebook Mwen panse ke gen yon sòt patikilye nan nonmen 1664 01:22:38,040 --> 01:22:38,760 konvansyon. 1665 01:22:38,760 --> 01:22:42,570 Apre sa, nan diferans ki genyen ant chamo varyab aman ak jis tankou 1666 01:22:42,570 --> 01:22:44,610 separe yo ak evidans. 1667 01:22:44,610 --> 01:22:52,170 Epi tou, mwen panse ke sa ki pi enpòtan, tankou pou egzanp, dekoupaj, dwa? 1668 01:22:52,170 --> 01:22:56,440 >> Nou aparèy òtopedik Curly kòmanse kote kondisyon an se, epi yo 1669 01:22:56,440 --> 01:22:57,730 yo se sou liy la kap vini an. 1670 01:22:57,730 --> 01:23:01,230 Apre sa, nou menm tou nou mete aparèy òtopedik Curly nan menm si li nan yon sèl liy. 1671 01:23:01,230 --> 01:23:06,100 Ak yon anpil nan fwa, gen fason yo fè li kote ou ka kite aparèy òtopedik sa yo 1672 01:23:06,100 --> 01:23:08,380 koupe si li nan yon sèl liy anba deklarasyon an Si. 1673 01:23:08,380 --> 01:23:12,070 Men, nan klas sa a, nou vle swiv yon gid espesifik style jis pou ou jwenn 1674 01:23:12,070 --> 01:23:13,550 itilize ak sa yo ki sòt de bagay sa. 1675 01:23:13,550 --> 01:23:16,410 >> ROB: Yeah, ak Style 50 ki pral ranfòse gid sa a style, epi nou ap 1676 01:23:16,410 --> 01:23:18,080 pral sèvi ak Style 50 nan klas Kòd ou. 1677 01:23:18,080 --> 01:23:25,150 Se konsa, li fè bagay pi fasil pou nou ak èspere ke pa ta dwe fè bagay sa yo ke 1678 01:23:25,150 --> 01:23:30,120 pi mal pou ou bay la style ofisyèl pa ta dwe ki 1679 01:23:30,120 --> 01:23:31,460 ireyèl. 1680 01:23:31,460 --> 01:23:36,000 >> JOSEPH: E finalman, yo jwenn style la Gid, ale nan manual.cs50.net/style. 1681 01:23:36,000 --> 01:23:37,725 Apre sa, wi. 1682 01:23:37,725 --> 01:23:40,575 >> Oratè 4: Eske ou pral ranfòse nenpòt ki karaktè pou chak liy? 1683 01:23:40,575 --> 01:23:42,480 >> ROB: Wi. 1684 01:23:42,480 --> 01:23:45,405 >> JOSEPH: Padon, guys. 1685 01:23:45,405 --> 01:23:47,680 >> ROB: Sa se tankou yonn nan yo menm sèlman. 1686 01:23:47,680 --> 01:23:50,420 Nan pwen sa a, se mwen menm OK ak 120. 1687 01:23:50,420 --> 01:23:52,460 Mwen se OK ak li di 120 karaktè pou chak liy. 1688 01:23:52,460 --> 01:23:53,830 Mwen konprann gen ke yo te gen kèk limit. 1689 01:23:53,830 --> 01:23:57,130 Mwen panse ke 80 se konsa piti, men nou ap ranfòse li. 1690 01:23:57,130 --> 01:24:00,260 >> JOSEPH: Pèsonèlman, mwen panse ak C, 80 karaktè se pi plis OK. 1691 01:24:00,260 --> 01:24:04,160 Yon fwa ou kòmanse resevwa nan lòt lang tankou JavaScript ak PHP, pa 1692 01:24:04,160 --> 01:24:08,860 Se konsa, rezonab nan jis limite li a 80 karaktè. 1693 01:24:08,860 --> 01:24:09,260 OK. 1694 01:24:09,260 --> 01:24:12,780 Oke, sa ki te seksyon an super. 1695 01:24:12,780 --> 01:24:14,750 nenpòt moun ki vle sirèt? 1696 01:24:14,750 --> 01:24:16,000 >> Oratè 4: Wi. 1697 01:24:16,000 --> 01:24:18,667