1 00:00:00,000 --> 00:00:08,070 2 00:00:08,070 --> 00:00:10,430 >> R.J. Aquino: Se pou nou jis jwenn te kòmanse. 3 00:00:10,430 --> 00:00:12,310 Se konsa, sa a se egzamen 1. 4 00:00:12,310 --> 00:00:14,890 Men kèk enfòmasyon wo nivo. 5 00:00:14,890 --> 00:00:19,915 Paj la sou pou egzamen an se nan nivo sa a URL, pa gen ankò CS50.net, byenke ki 6 00:00:19,915 --> 00:00:21,080 ap toujou travay. 7 00:00:21,080 --> 00:00:26,920 Li nan CS50.harvard.edu/quizzes/2013/1. 8 00:00:26,920 --> 00:00:31,070 Li nan gwo a sou paj, di ou kote ak ki lè, sètadi Mèkredi pwochen 9 00:00:31,070 --> 00:00:32,100 nan yon pakèt moun sou chanm. 10 00:00:32,100 --> 00:00:36,120 Apre sa, pa Mèkredi pwochen, mwen vle di de jou soti nan kounye a. 11 00:00:36,120 --> 00:00:37,890 Tout enfòmasyon sa a ki gen la. 12 00:00:37,890 --> 00:00:39,110 Men, li se kimilatif. 13 00:00:39,110 --> 00:00:43,790 >> Se konsa, tout bagay soti nan pwemye mwatye nan a ane a se potansyèlman sou egzamen an, 14 00:00:43,790 --> 00:00:50,780 paske ou pa ka vrèman fè avanse bagay sa yo nan C san yo pa si kondisyon ak 15 00:00:50,780 --> 00:00:51,920 pou pasan ak renmen an. 16 00:00:51,920 --> 00:00:55,580 Men, gen yo pral yon anfaz sou la materyèl ki kouvri depi egzamen 0, 17 00:00:55,580 --> 00:00:59,570 kòmanse avèk strukt ak File Mwen / O. Li nan tipikman plis 18 00:00:59,570 --> 00:01:01,620 difisil pase egzamen 0. 19 00:01:01,620 --> 00:01:03,870 Nòt an mwayèn se tipikman pi ba yo. 20 00:01:03,870 --> 00:01:05,980 Etidye difisil. 21 00:01:05,980 --> 00:01:09,340 >> Pandan w ap etidye, asire w ou sèvi ak CS50/discuss to post kesyon ou 22 00:01:09,340 --> 00:01:10,830 epi li kesyon lòt moun. 23 00:01:10,830 --> 00:01:13,550 Se konsa, si ou pa gen nenpòt kesyon, ouvri sesyon an epi li 24 00:01:13,550 --> 00:01:14,580 kesyon zanmi ou yo. 25 00:01:14,580 --> 00:01:16,560 Yo ap pwobableman bon kesyon. 26 00:01:16,560 --> 00:01:17,730 Lèfini, n'a pran ti tès yo pratik. 27 00:01:17,730 --> 00:01:20,750 Nou te ap bay ti tès pou sèt oswa uit ane kounye a. 28 00:01:20,750 --> 00:01:22,180 Yo ap tout sou entènèt. 29 00:01:22,180 --> 00:01:25,540 Kesyon tan kap vini yo sanble nan kesyon fin vye granmoun. 30 00:01:25,540 --> 00:01:26,550 Sa a ki jan nou fè yo. 31 00:01:26,550 --> 00:01:27,740 >> Egzamen an pa egziste ankò. 32 00:01:27,740 --> 00:01:28,670 Te Okenn nan nou wè l '. 33 00:01:28,670 --> 00:01:32,496 Men, li pral gade tankou ti tès anvan yo. 34 00:01:32,496 --> 00:01:36,500 Pou sesyon revizyon sa a, sa a se pa yon lis konplè nan sijè. 35 00:01:36,500 --> 00:01:40,740 Ou pa ka jis ale nan sa a ak Lè sa a, dwe parfe pare pou egzamen an. 36 00:01:40,740 --> 00:01:43,330 Sinon, li pa ta dwe ke anpil nan yon egzamen. 37 00:01:43,330 --> 00:01:46,270 Lè sa a se tou pa nesesèman tout bagay ou bezwen konnen sou nenpòt ki 38 00:01:46,270 --> 00:01:46,970 bay sijè. 39 00:01:46,970 --> 00:01:50,520 Li vle di ke yo ekspoze ou nan bagay sa yo nou te kouvri, fè ou sonje ki sa nou 40 00:01:50,520 --> 00:01:53,070 kouvri, epi wout la nan ki nou kouvri l '. 41 00:01:53,070 --> 00:01:57,030 Men, w ap gen ale pi lwen ak pi fon lè w ap etidye doub-chèk 42 00:01:57,030 --> 00:02:00,230 ke ou konnen tout bagay sou nenpòt ki bay sijè epi ke ou te ranpli nan 43 00:02:00,230 --> 00:02:03,320 tout kwen ki te kouvri nan konferans. 44 00:02:03,320 --> 00:02:07,980 >> Nòt yo egzamen di ou pou yo ale nan la nòt sekretè, kite dòmi pran nou konferans videyo. 45 00:02:07,980 --> 00:02:10,155 Sa se yon bon fason asire w ke ou te gen kouvri tout baz ou a. 46 00:02:10,155 --> 00:02:12,670 47 00:02:12,670 --> 00:02:17,340 Se konsa, jwenn te kòmanse, lè mwen te fè sa yo glisad, mwen te eseye mete kote mwen te jwenn 48 00:02:17,340 --> 00:02:18,350 enfòmasyon. 49 00:02:18,350 --> 00:02:22,890 Se konsa, pou w ranpli I / O, pou egzanp, Semèn 7, Konferans Lendi a, epi afiche nan 50 00:02:22,890 --> 00:02:27,960 Seksyon 6 ak Pwoblèm mete tout gen enfòmasyon sou File Mwen / O. Mwen te fè 51 00:02:27,960 --> 00:02:28,840 sa a pou chak sijè. 52 00:02:28,840 --> 00:02:33,010 Se konsa, moun glisad tit kapab dwe ede-w. 53 00:02:33,010 --> 00:02:38,950 >> Se konsa, isit la nou gen File Mwen / O. Sonje byen, nan Pwoblèm Mete 5, nou itilize fopen, fkloz, 54 00:02:38,950 --> 00:02:41,210 fwrite, frèd, ak fik. 55 00:02:41,210 --> 00:02:48,090 Èske w gen refè 30ish JPEGs ak li te gen rdimansyone ak messed ak 56 00:02:48,090 --> 00:02:50,320 Bitmap, ou ta dwe trè abitye ak fonksyon sa yo 57 00:02:50,320 --> 00:02:51,830 ak ki jan yo travay. 58 00:02:51,830 --> 00:02:54,420 Si ou pa yo konnen yo, definitivman revize yo. 59 00:02:54,420 --> 00:02:56,860 Apre sa, asire w ke ou konprann ki sa agiman yo diferan yo, 60 00:02:56,860 --> 00:02:58,260 lè yo ap itilize yo. 61 00:02:58,260 --> 00:03:03,620 >> Men, pinèz yo ki gen rapò ak dosye komen yo ka mande sou - 62 00:03:03,620 --> 00:03:07,270 byen, si ou te bliye tcheke si fopen aktyèlman te travay anvan ou ale nan 63 00:03:07,270 --> 00:03:08,350 modifye yon dosye. 64 00:03:08,350 --> 00:03:09,760 Sa ta ka move. 65 00:03:09,760 --> 00:03:13,560 Si ou te bliye fkloz yon dosye ke ou te fopened, ki nan menm jan ak 66 00:03:13,560 --> 00:03:14,400 yon fwit memwa. 67 00:03:14,400 --> 00:03:15,980 Sa a trè move. 68 00:03:15,980 --> 00:03:18,670 Apre sa, bliye yo tcheke si ou te rive nan fen an nan dosye a anvan ou 69 00:03:18,670 --> 00:03:19,790 kòmanse ekri ak li. 70 00:03:19,790 --> 00:03:22,320 >> Se konsa, si ou di, hey, mwen se nan fen a nan dosye a. 71 00:03:22,320 --> 00:03:23,750 Ban m '5 plis bytes. 72 00:03:23,750 --> 00:03:27,370 Oke, ki nan pwobableman pa ale nan travay deyò wout la w ap atann. 73 00:03:27,370 --> 00:03:30,930 Sa ki nan vrèman li pou w ranpli I / O, paske nou fè sa konsa vre anpil nan li 74 00:03:30,930 --> 00:03:32,300 ak pwoblèm nan mete. 75 00:03:32,300 --> 00:03:36,000 Se konsa, si ou konprann sa ki te ale sou nan Pwoblèm Set 5, sonje bitmats yo 76 00:03:36,000 --> 00:03:40,090 ak JPEGs yo, Lè sa a, w ap pwobableman tout fikse pou w ranpli I / O. Si sa a, se yon ti jan 77 00:03:40,090 --> 00:03:44,770 mou, definitivman revize ke pwoblèm mete ak materyèl la ki asosye. 78 00:03:44,770 --> 00:03:51,110 >> Strukt te sijè sa a ki te sou la liy ant egzamen 0 ak egzamen 1. 79 00:03:51,110 --> 00:03:53,090 Pa t 'byen fè koupe a pou egzamen 0. 80 00:03:53,090 --> 00:03:57,040 Se konsa, yo pral definitivman dwe sou Egzamen 1, Semèn 7, Lendi. 81 00:03:57,040 --> 00:03:58,150 Ki sa ki se yon konstri? 82 00:03:58,150 --> 00:04:00,250 Isit la nou montre yon konstri. 83 00:04:00,250 --> 00:04:03,140 Se tankou yon kalite nouvo. 84 00:04:03,140 --> 00:04:07,940 Se tankou yon veso pou jaden miltip. 85 00:04:07,940 --> 00:04:12,970 >> Nan ka sa a, nou te deklare yon konstri elèv ki gen de jaden - 86 00:04:12,970 --> 00:04:17,750 yon kòd ke nou ap rele non ak yon Int ke nou ap rele laj. 87 00:04:17,750 --> 00:04:21,450 Se konsa, lè, fòk mwen pase alantou elèv oswa mwen modifye elèv yo, mwen pral kapab 88 00:04:21,450 --> 00:04:24,430 jwenn aksè nan non yo ak laj yo. 89 00:04:24,430 --> 00:04:26,670 Se pou yo gade nan kèk Kòd pou sa. 90 00:04:26,670 --> 00:04:29,090 Isit la nou wè ke mwen te deklare elèv yo tounen yon s, jis tankou 91 00:04:29,090 --> 00:04:30,300 Mwen deklare nenpòt varyab - 92 00:04:30,300 --> 00:04:32,430 Int x, Int y, et setra. 93 00:04:32,430 --> 00:04:34,180 >> Isit la nan s elèv yo. 94 00:04:34,180 --> 00:04:37,370 Li te kòmanse ak pa gen anyen nan jaden l 'yo. 95 00:04:37,370 --> 00:04:38,240 Se konsa, kite a mete yo. 96 00:04:38,240 --> 00:04:40,681 Ou mete jaden nan yon konstri ak dot. 97 00:04:40,681 --> 00:04:43,780 Se konsa, mwen te di isit la ke s.name = RJ. 98 00:04:43,780 --> 00:04:46,470 Apre sa, s.age = 21. 99 00:04:46,470 --> 00:04:48,500 Ou kapab tou mete jaden menm jan an ou ta mete 100 00:04:48,500 --> 00:04:49,550 valè a nan yon varyab. 101 00:04:49,550 --> 00:04:53,270 Se konsa, mwen ta vle chanje non m 'soti nan RJ ak pa gen okenn peryòd R.J. eple la 102 00:04:53,270 --> 00:04:54,540 kòrèk fason. 103 00:04:54,540 --> 00:04:58,890 Li ta dwe s.name = RJ, menm bagay la tou jan nou te di li orijinal. 104 00:04:58,890 --> 00:05:00,030 Lè sa a, ou ka jwenn yo. 105 00:05:00,030 --> 00:05:00,930 >> Se konsa, nou te mete yo. 106 00:05:00,930 --> 00:05:01,840 Nou te mete ajou yo. 107 00:05:01,840 --> 00:05:03,890 Ou kapab tou jwenn aksè nan yo nan anpil menm jan an. 108 00:05:03,890 --> 00:05:09,330 Se konsa, isit la, mwen enprime soti R.J. Nan gen 21 an. 109 00:05:09,330 --> 00:05:14,700 Apre sa, mwen ap jwenn aksè nan valè sa yo ak s.name ak s.age. 110 00:05:14,700 --> 00:05:17,040 Se konsa, ki nan aksè nan strukt avèk notasyon an dot. 111 00:05:17,040 --> 00:05:17,850 Oui, kesyon? 112 00:05:17,850 --> 00:05:21,176 >> ODYANS: Èske gen yon rezon ki fè sou la glise anvan ke ou pa t 'mete 113 00:05:21,176 --> 00:05:24,848 elèv nan liy nan tèt, tankou tipedèf konstri elèv yo ak Lè sa a, 114 00:05:24,848 --> 00:05:25,840 elèv nan fen a? 115 00:05:25,840 --> 00:05:29,040 >> R.J. Aquino: Se konsa, kesyon an se te, sou glise sa a, nou te tipikman wè 116 00:05:29,040 --> 00:05:32,400 tipedèf konstri ne ak Lè sa a, nan jaden an konstri a ak 117 00:05:32,400 --> 00:05:34,250 Lè sa a, pawòl ne la. 118 00:05:34,250 --> 00:05:37,790 Ak ki jan vin isit la mwen pa t 'di, tipedèf konstri elèv yo ak Lè sa a, nan 119 00:05:37,790 --> 00:05:39,820 jaden an konstri a ak Lè sa a, elèv yo? 120 00:05:39,820 --> 00:05:44,310 Rezon ki fè la se ke mwen pa bezwen jwenn aksè nan li andedan nan konstri la. 121 00:05:44,310 --> 00:05:46,270 Se konsa, yo ke li OKE yo kite li san yo pa yon non. 122 00:05:46,270 --> 00:05:49,210 Mwen ka jis kite li kòm yon konstri anonim. 123 00:05:49,210 --> 00:05:53,130 >> Rezon ki fè nou fè l 'pou bay lis lye ak bagay sa yo se paske andedan ou bezwen 124 00:05:53,130 --> 00:05:55,360 referans yon etwal nœuds konstri. 125 00:05:55,360 --> 00:05:58,220 Se konsa, konstri a te gen yon non, pou ou kapab jwenn aksè nan li pita. 126 00:05:58,220 --> 00:05:59,540 Li se yon detay minè. 127 00:05:59,540 --> 00:06:04,750 Men, ou pral tipikman wè tipedèf konstri aparèy òtopedik Curly si ou pa bezwen 128 00:06:04,750 --> 00:06:08,720 non ak tipedèf konstri kèk Non ki te swiv pa aparèy òtopedik Curly si ou pral 129 00:06:08,720 --> 00:06:09,520 bezwen non an. 130 00:06:09,520 --> 00:06:12,070 Se konsa, sa a, se yon kesyon bon. 131 00:06:12,070 --> 00:06:17,000 >> Yo, epi sou pwen sa, nou gen tandans modifye strukt epi yo pase alantou strukt pa 132 00:06:17,000 --> 00:06:18,680 referans, pa pa vo anyen. 133 00:06:18,680 --> 00:06:21,940 Se konsa, nou pral jis pase alantou endikasyon strukt olye pou yo pase alantou an 134 00:06:21,940 --> 00:06:23,150 strukt tèt yo. 135 00:06:23,150 --> 00:06:28,050 Se konsa, w ap trè souvan pral fè lè l sèvi avèk, nan ka sa a, elèv * oswa 136 00:06:28,050 --> 00:06:34,150 konstri ne * oswa ne * olye pou soti elèv yo oswa nœuds. 137 00:06:34,150 --> 00:06:39,350 Se konsa, isit la, mwen te di: OK, ptr a varyab a pwal adrès ki nan s. 138 00:06:39,350 --> 00:06:45,570 Li pral fè konsèy la bay elèv la R.J. 139 00:06:45,570 --> 00:06:48,965 >> Se konsa, nou ka jwenn nan sa yo jaden menm bagay la tou kòm nou jwenn anyen. 140 00:06:48,965 --> 00:06:51,460 Premyèman, ID referans konsèy la yo ka resevwa konstri la. 141 00:06:51,460 --> 00:06:55,530 Sa a * ptr ak Lè sa a, yon dot ak Lè sa a laj. 142 00:06:55,530 --> 00:06:58,790 Se konsa, jwenn aksè nan jaden an, epi mwen te mete ajou li kounye a a 22, paske, se pou yo 143 00:06:58,790 --> 00:07:00,860 di, li te anivèsè nesans mwen. 144 00:07:00,860 --> 00:07:03,990 Genyen yon sentaks chemen kout lè l sèvi avèk flèch la isit la. 145 00:07:03,990 --> 00:07:07,060 Se konsa, ptr laj flèch se jis menm bagay la tou kòm * ptr.age. 146 00:07:07,060 --> 00:07:10,150 147 00:07:10,150 --> 00:07:11,550 Koulye a, sa a, se yon bagay ou pral gen memorize epi sonje. 148 00:07:11,550 --> 00:07:15,010 >> Ou te itilize li yon anpil nan pset6, pset a ortograf. 149 00:07:15,010 --> 00:07:18,350 Men, sa a se aktyèlman sa k ap pase sou anba kapo a. 150 00:07:18,350 --> 00:07:20,500 Li dereferencing konsèy la ak Lè sa a, aksè nan li. 151 00:07:20,500 --> 00:07:21,432 Kesyon? 152 00:07:21,432 --> 00:07:22,682 >> ODYANS: [fèbl]. 153 00:07:22,682 --> 00:07:25,860 154 00:07:25,860 --> 00:07:28,060 >> R.J. Aquino: Se konsa, poukisa yo nou lè l sèvi avèk endikasyon kòm strukt olye pou yo nan 155 00:07:28,060 --> 00:07:29,500 strukt tèt yo? 156 00:07:29,500 --> 00:07:33,740 Rezon ki fè la ta dwe, si w ap pase yon konstri nan yon fonksyon, pwobableman ou 157 00:07:33,740 --> 00:07:36,900 vle pase nan jis 4 a oswa pou bytes ki reprezante konsèy la, kòm 158 00:07:36,900 --> 00:07:40,375 yo te opoze ak potansyèlman 30 an oswa 40 bytes ki konstri la. 159 00:07:40,375 --> 00:07:44,410 Se konsa, pase yon bagay yo yon fonksyon se pi fasil lè bagay la 160 00:07:44,410 --> 00:07:48,230 se pi piti nan kout. 161 00:07:48,230 --> 00:07:49,074 Kesyon? 162 00:07:49,074 --> 00:07:53,026 >> ODYANS: Ou ta ka te mansyone sa a depi nan konmansman an, men ki genyen 163 00:07:53,026 --> 00:07:56,000 lòt glisad moute sou [fèbl]? 164 00:07:56,000 --> 00:07:58,960 >> R.J. Aquino: glisad sa yo ap apre sesyon-an revizyon. 165 00:07:58,960 --> 00:08:00,210 Nou pral afiche yo sou sit entènèt la. 166 00:08:00,210 --> 00:08:02,450 167 00:08:02,450 --> 00:08:06,870 Se konsa, k ap deplase sou yo ak sou deplase sou yon ti kras pi vit, nou pral pale sou done 168 00:08:06,870 --> 00:08:07,350 estrikti. 169 00:08:07,350 --> 00:08:08,040 Gen yon anpil. 170 00:08:08,040 --> 00:08:10,080 Nou kouvri yon pakèt moun sou yo. 171 00:08:10,080 --> 00:08:12,500 Men sa ou ta dwe konprann sou estrikti done. 172 00:08:12,500 --> 00:08:15,590 >> Ou ta dwe reyèlman konprann nan yon segondè nivo ki sa chak estrikti se. 173 00:08:15,590 --> 00:08:21,190 Èske ou ka eksplike nan lang angle ou zanmi ki pa te pran CS50 ki jan 174 00:08:21,190 --> 00:08:25,580 nou ap òganize done nou an epi pou kisa nou ta dwe lè l sèvi avèk yon bagay nan fason sa a? 175 00:08:25,580 --> 00:08:26,990 Sa a bagay yon sèl. 176 00:08:26,990 --> 00:08:29,650 Bagay de, konprann aplikasyon an. 177 00:08:29,650 --> 00:08:34,270 Se konsa, konprann ki jan yo sèvi ak bagay sa yo nan C. Epi nou pral ale sou sa a. 178 00:08:34,270 --> 00:08:39,030 >> Lè sa a, bagay twa ta dwe konnen an kouri fwa, epi li limit yo nan la 179 00:08:39,030 --> 00:08:40,470 divès kalite estrikti w ap itilize. 180 00:08:40,470 --> 00:08:44,059 Se konsa, konprann pou ki sa ou ta sèvi ak yon Hash tab olye pou yo yon etalaj. 181 00:08:44,059 --> 00:08:49,570 Konprann kouman vit, an mwayèn, jwenn aksè nan yon tab hash se. 182 00:08:49,570 --> 00:08:54,010 Konprann kisa operasyon yo se vit sou lye lis men ralanti sou ranje ak 183 00:08:54,010 --> 00:08:56,080 vis vèrsa. 184 00:08:56,080 --> 00:08:59,780 Se konsa, ke ou konprann ke, ou pral gen konprann notasyon Big-O jis yo konnen 185 00:08:59,780 --> 00:09:01,310 ki jan yo pale sou sa yo kalite bagay sa yo. 186 00:09:01,310 --> 00:09:02,700 Apre sa, nou pral pale sou sa. 187 00:09:02,700 --> 00:09:06,040 >> Se konsa, premye bagay, lye lis. 188 00:09:06,040 --> 00:09:07,770 Isit la se yon foto wo nivo nan yon lis lye. 189 00:09:07,770 --> 00:09:08,830 Nou montre sa a nan klas la. 190 00:09:08,830 --> 00:09:11,670 Nou tipikman gen 10 moun kanpe sou sèn nan. 191 00:09:11,670 --> 00:09:16,790 Men, nou gen yon seri de nœuds kote chak ne gen kèk valè ak yon konsèy 192 00:09:16,790 --> 00:09:18,610 nan valè pwochen li yo. 193 00:09:18,610 --> 00:09:21,730 Se konsa, yo ka resevwa soti nan yon ne nan pwochen an, ou jis di, ban m 'ne nan pwochen an. 194 00:09:21,730 --> 00:09:22,530 Ou gen ke ne. 195 00:09:22,530 --> 00:09:23,770 Ban m 'ne nan pwochen an. 196 00:09:23,770 --> 00:09:24,400 Ou gen ke ne. 197 00:09:24,400 --> 00:09:28,790 Ban m 'ne nan pwochen yo ak sou sa jouk gen nan pa gen gòch ne. 198 00:09:28,790 --> 00:09:31,850 >> Se konsa, kontinye pale sou li nan yon nivo segondè. 199 00:09:31,850 --> 00:09:34,100 Li trè fasil a insert bagay nan yon lis lye. 200 00:09:34,100 --> 00:09:36,010 Si ou pa pran swen sou lòd la, ou ka jis lage li 201 00:09:36,010 --> 00:09:36,840 dwa nan kòmansman an. 202 00:09:36,840 --> 00:09:38,520 Sa a tan konstan. 203 00:09:38,520 --> 00:09:39,900 Men, li la difisil jwenn yon valè. 204 00:09:39,900 --> 00:09:43,060 Si ou ap eseye mande, se sèt nan lis mwen an? 205 00:09:43,060 --> 00:09:44,740 Ou gen yo ale nan chak valè sèl. 206 00:09:44,740 --> 00:09:45,680 Èske sa se sèt? 207 00:09:45,680 --> 00:09:46,610 Èske sa se sèt? 208 00:09:46,610 --> 00:09:47,770 Èske sa se sèt? 209 00:09:47,770 --> 00:09:48,690 Èske sa se sèt? 210 00:09:48,690 --> 00:09:49,830 Sou yo ak sou ankò. 211 00:09:49,830 --> 00:09:51,520 Epi sa a, O (n). 212 00:09:51,520 --> 00:09:53,800 Se konsa, lè etidye pou egzamen an, konpare sa a ak ranje. 213 00:09:53,800 --> 00:09:57,010 214 00:09:57,010 --> 00:09:58,220 >> Eske se sa ke OK? 215 00:09:58,220 --> 00:09:59,220 Limyè yo ale dim. 216 00:09:59,220 --> 00:10:01,110 OK. 217 00:10:01,110 --> 00:10:02,400 Lè se yon lis lye pi byen? 218 00:10:02,400 --> 00:10:04,640 Lè se yon etalaj pi byen? 219 00:10:04,640 --> 00:10:06,670 Se konsa, kite yo gade nan kèk kòd. 220 00:10:06,670 --> 00:10:08,960 Isit la se yon ne potansyèl yo. 221 00:10:08,960 --> 00:10:09,770 Li se yon konstri. 222 00:10:09,770 --> 00:10:12,220 Li te gen yon n Int, ki yo pral valè nou yo. 223 00:10:12,220 --> 00:10:17,780 Apre sa, li gen yon ne konstri * kap vini an, ki se konsèy nou yo ne nan pwochen an. 224 00:10:17,780 --> 00:10:23,040 Se konsa, isit la, nou ka wè ke nou te pase yo te mete yon Int nan ne nou an. 225 00:10:23,040 --> 00:10:27,850 Men, si sa a yo te yon lis lye nan Char zetwal oswa yon lis lye ki te gen cha, nou 226 00:10:27,850 --> 00:10:28,820 totalman ta ka fè sa tou. 227 00:10:28,820 --> 00:10:33,110 >> Sonje nan pset6, pwobableman ou te gen yon lis lye nan zetwal Char oswa jis 228 00:10:33,110 --> 00:10:34,360 estatik Char ranje. 229 00:10:34,360 --> 00:10:37,370 230 00:10:37,370 --> 00:10:39,040 Se pou yo gade isit la nan yon operasyon. 231 00:10:39,040 --> 00:10:43,570 Se konsa, nou vle mete yon nouvo n nan lis lye nou an. 232 00:10:43,570 --> 00:10:48,940 Nou kòmanse soti ak yon konsèy tèt se sa ki yon konsèy ne sa a ki gen nan 233 00:10:48,940 --> 00:10:53,460 valè n ak yon pwochen nan yon konsèy ki pwen ne sa a se yon valè de 234 00:10:53,460 --> 00:10:57,760 n ak yon pwochen nan nil, paske li nan dènye ne la. 235 00:10:57,760 --> 00:11:00,440 Se konsa, nan enterè a nan tan, mwen vle mete tout kòd la sou ekran an. 236 00:11:00,440 --> 00:11:03,130 Epitou, n ap mache nan li yon liy kèk nan yon tan. 237 00:11:03,130 --> 00:11:05,790 >> Se konsa, isit la nan kòd la. 238 00:11:05,790 --> 00:11:07,560 Mwen espere ke li nan lizib. 239 00:11:07,560 --> 00:11:11,275 Premye bagay nou fè se nou malok yon nouvo ne. 240 00:11:11,275 --> 00:11:15,105 Se konsa, li fè yon konsèy nan yon nouvo ne ki pa byen gen anyen mete 241 00:11:15,105 --> 00:11:16,450 moute nan li ankò. 242 00:11:16,450 --> 00:11:19,580 Nou tcheke a asire w ke ne nan nouvo se pa nil. 243 00:11:19,580 --> 00:11:22,220 Sinon, nou gen bay monte. 244 00:11:22,220 --> 00:11:27,680 Se konsa, li te gen tcheke sa, nou kounye a mete valè yo nan ne an. 245 00:11:27,680 --> 00:11:31,520 Se konsa, nou mete n nan nouvo nan jaden n nou an. 246 00:11:31,520 --> 00:11:36,050 Lèfini, nou mete konsèy la pwochen nan lonje dwèt sou tèt orijinal la, se konsa ke nou kapab 247 00:11:36,050 --> 00:11:38,900 kounye a yo te antre sa a ne nan lis nou an. 248 00:11:38,900 --> 00:11:44,600 >> Finalman, nou gen pwen an tèt mondyal nan nouvo ne nou an, pou ke si nou yo te 249 00:11:44,600 --> 00:11:50,300 kòmanse nan tèt, nou ta dwe nan nivo sa a nouvo premye ne olye pou yo 250 00:11:50,300 --> 00:11:51,560 fin vye granmoun premye ne la. 251 00:11:51,560 --> 00:11:55,320 Men, lè sa a fonksyon sòti, nan varyab nouvo ne pa gen okenn ankò ki egziste, 252 00:11:55,320 --> 00:11:57,130 paske li te lokal yo fonksyon an. 253 00:11:57,130 --> 00:11:59,770 Se konsa, sa a se eta a nan mond lan. 254 00:11:59,770 --> 00:12:03,570 Tèt mondyal nou an lonje dwèt nan nouvo nou an premye ne, ki pwen nan nou 255 00:12:03,570 --> 00:12:06,346 orijinal ne premye, ki pwen ne la apre sa. 256 00:12:06,346 --> 00:12:09,790 >> Sa ki te ensèsyon. 257 00:12:09,790 --> 00:12:12,150 Mwen espere ke te genyen relativman dwat yo swiv. 258 00:12:12,150 --> 00:12:14,300 Lè w gen dout, desine yon foto. 259 00:12:14,300 --> 00:12:17,820 Se konsa, mwen jwenn ke ap pale de bay lis lye ak gade nan 260 00:12:17,820 --> 00:12:19,870 Kòd se yon bagay ki pa itil. 261 00:12:19,870 --> 00:12:23,790 Lè nou konsidere ke gade nan yon foto yon lye lis pèmèt mwen panse, o, se konsa 262 00:12:23,790 --> 00:12:24,970 Mwen gen ne sa a isit la. 263 00:12:24,970 --> 00:12:28,980 Men, si mwen mete ke konsèy, li fini moute dekonekte. 264 00:12:28,980 --> 00:12:34,340 Apre sa, mwen te bliye kote ne la ale. 265 00:12:34,340 --> 00:12:35,390 Apre sa, kòd la sòti. 266 00:12:35,390 --> 00:12:37,830 Apre sa, ou gen plizyè nœuds ke yo dekonekte. 267 00:12:37,830 --> 00:12:39,970 Epi ou pa fini ak lis la ou vle. 268 00:12:39,970 --> 00:12:43,320 >> Se konsa, si ou trase foto a epi ki fè sa etap pa etap, èspere ke, ou ap wè 269 00:12:43,320 --> 00:12:46,840 lòd ki kòrèk la de bagay sa yo an tèm de à pwent yo a asire w 270 00:12:46,840 --> 00:12:48,830 ke lis la vini ansanm. 271 00:12:48,830 --> 00:12:51,240 Mete se relativman senp. 272 00:12:51,240 --> 00:12:55,210 A yon pi konplike ta dwe ensèsyon nan yon lis klase. 273 00:12:55,210 --> 00:12:59,980 Yon fonksyon pi konplike se efase epi jwenn, se konsa kap nan yon lis 274 00:12:59,980 --> 00:13:03,030 wè si yon bagay ki gen la. 275 00:13:03,030 --> 00:13:07,220 Petèt ou te fè sa a nan pset6 lè ou moute nan tab hash ou, epi ou te di, 276 00:13:07,220 --> 00:13:10,460 byen, se pawòl Bondye pòm an nan lis lye mwen an? 277 00:13:10,460 --> 00:13:11,440 >> Se konsa, ou ka te deja fè sa a. 278 00:13:11,440 --> 00:13:15,530 Men, definitivman, rafrechi memwa ou epi eseye reimplement jwenn ak 279 00:13:15,530 --> 00:13:19,150 reimplement efase pou yon lis lye. 280 00:13:19,150 --> 00:13:22,850 Fun nòt bò, gen tou doubl-lye lis, ki kote ou gen 281 00:13:22,850 --> 00:13:27,490 endikasyon ki pwen tou de pi devan ak bak, pou ke ou te ka ale nan nan 282 00:13:27,490 --> 00:13:29,270 ne pwochen ak ne a anvan yo. 283 00:13:29,270 --> 00:13:33,860 Se konsa te gen yon kesyon sou ane pase a egzamen nan ki kalite, pale 284 00:13:33,860 --> 00:13:36,190 sou doubl-lye lis. 285 00:13:36,190 --> 00:13:40,070 >> Koulye a, sa a, se yon estrikti ke w ap relativman abitye avèk, paske pifò 286 00:13:40,070 --> 00:13:42,520 nan pwobableman ou te itilize yo sou pset6. 287 00:13:42,520 --> 00:13:45,680 Isit la nan yon sèl sa a, se yon ti jan mwens abitye. 288 00:13:45,680 --> 00:13:51,020 Kòm yon nòt bò, mwen panse ke egzamen 1 se prensipalman pi rèd pase egzamen 0, paske 289 00:13:51,020 --> 00:13:54,600 bagay la w ap fè, ou pa t 'fè kòm anpil. 290 00:13:54,600 --> 00:13:58,100 Pou mete ke yon lòt fason, pou egzamen 0, ou te ekri yon anpil nan C. Epi nou 291 00:13:58,100 --> 00:13:58,880 poze w kesyon sou C. 292 00:13:58,880 --> 00:14:02,310 >> Pou egzamen 1, nou pral mande ou sou PHP ak JavaScript, ki ou 293 00:14:02,310 --> 00:14:03,490 pa genyen ekri kòm anpil nan. 294 00:14:03,490 --> 00:14:07,590 Nou pral mande ou sou C-kòd ki ou pa genyen ekri kòm anpil nan, 295 00:14:07,590 --> 00:14:09,130 sa a avanse C bagay. 296 00:14:09,130 --> 00:14:11,520 Se konsa, definitivman, pratike nou an bagay te pale osijè de nan konferans ke ou 297 00:14:11,520 --> 00:14:15,260 pa t 'nesesèman fè sou pwoblèm nan mete. 298 00:14:15,260 --> 00:14:17,870 >> Pale nan ki, ou pa genyen ekri yon pil sou yon pwoblèm mete. 299 00:14:17,870 --> 00:14:19,610 Men, li te nan konferans. 300 00:14:19,610 --> 00:14:22,530 Isit la nan foto a wo nivo nan pil ke nou montre chak ane. 301 00:14:22,530 --> 00:14:26,180 Li nan chemine a nan plato nan sal la kote moun Mather. 302 00:14:26,180 --> 00:14:30,570 Nan yon nivo segondè yo, pil yo se yon dènye nan, premye soti estrikti done. 303 00:14:30,570 --> 00:14:32,040 Sa vle di w ap ale yo mete bagay sa yo nan - 304 00:14:32,040 --> 00:14:36,400 1, 3, 7, 12, 14, negatif 0. 305 00:14:36,400 --> 00:14:39,180 Bagay la yon sèl mwen pa t 'kapab gen di: - negatif 3, 0. 306 00:14:39,180 --> 00:14:40,250 Ou mete tout bagay sa yo pous 307 00:14:40,250 --> 00:14:42,940 Apre sa, yon sèl ki sot pase a ou mete nan se premye a yon sèl ki k ap pase vin soti. 308 00:14:42,940 --> 00:14:44,170 >> Se konsa, ou gen de operasyon - 309 00:14:44,170 --> 00:14:45,260 pouse e ki pòp. 310 00:14:45,260 --> 00:14:49,180 Tout moun nan mete an nan ke mwen te jès tankou sa a yo se pouse. 311 00:14:49,180 --> 00:14:52,020 Lè sa a, lè m 'rive jwenn nan gen tan pwan yon bagay oswa atenn sou tèt gen tan pwan 312 00:14:52,020 --> 00:14:53,940 yon bagay, sa a, se pòp. 313 00:14:53,940 --> 00:14:55,540 Se konsa, nou ap ale nan aplike pil. 314 00:14:55,540 --> 00:14:57,870 Lèfini, nou te montre yo nan konferans lè l sèvi avèk ranje. 315 00:14:57,870 --> 00:14:59,550 Men, ou ta ka fè yo lè l sèvi avèk lis lye. 316 00:14:59,550 --> 00:15:01,770 Yon pil se yon done konseptyèl ekspresyon estrikti, pa renmen yon 317 00:15:01,770 --> 00:15:03,760 aplikasyon ki espesifik pou yon sèl. 318 00:15:03,760 --> 00:15:06,420 >> Se konsa, sa ki ta pou sanble? 319 00:15:06,420 --> 00:15:07,970 Li ta gade kalite tankou sa a. 320 00:15:07,970 --> 00:15:10,840 Ou ta gen yon gwosè nonb antye ki pè. 321 00:15:10,840 --> 00:15:16,000 Apre sa, ou ta gen yon etalaj de valè ki nou ap rele plato, paske se sa 322 00:15:16,000 --> 00:15:18,570 sa ki foto a se te pou nou - int plato - 323 00:15:18,570 --> 00:15:21,740 ak Lè sa a, kèk kapasite maksimòm. 324 00:15:21,740 --> 00:15:27,100 Se konsa, sa ki ta pouse gade tankou? 325 00:15:27,100 --> 00:15:33,250 Bon, si nou gen yon s chemine, lè sa a pouse yon bagay sou yo, nou ta jwenn 326 00:15:33,250 --> 00:15:34,620 gwosè a nan s. 327 00:15:34,620 --> 00:15:42,270 Apre sa, ki ta ka pwochen an plas louvri nan etalaj nou an. 328 00:15:42,270 --> 00:15:50,510 Se konsa, si nou gen twa bagay sa yo nan chemine nou an, Lè sa a, plato 3 ta dwe pwochen an 329 00:15:50,510 --> 00:15:54,290 tach louvri, paske 0, 1, ak 2 yo deja ranpli leve. 330 00:15:54,290 --> 00:16:01,790 >> Se konsa, nou mete valè a nan s.trays [s.size], tèren an twazyèm. 331 00:16:01,790 --> 00:16:06,290 Lè sa a, nou enkreman s.size vle di, hey, nou te gen twa bagay anvan. 332 00:16:06,290 --> 00:16:07,400 Koulye a, nou gen kat. 333 00:16:07,400 --> 00:16:10,180 Se konsa, lè a pwochen ou pouse, w ap pral mete yon bagay nan 4. 334 00:16:10,180 --> 00:16:15,560 Oswa lè a pwochen ou pòp, w ap ale fè yon gade nan 3 olye pou yo 4 oswa kèlkeswa sa. 335 00:16:15,560 --> 00:16:18,000 Lè sa a, nou pral tounen vre di, hey, nou plas. 336 00:16:18,000 --> 00:16:19,160 Sa a te travay. 337 00:16:19,160 --> 00:16:22,060 Kòm yon règ nan gwo pous, si yon fonksyon sa a, se sipoze retounen vre oubyen 338 00:16:22,060 --> 00:16:26,370 fo toujou retounen vre, ou kapab te fè yon move bagay. 339 00:16:26,370 --> 00:16:28,350 Se konsa, fè travay sa a? 340 00:16:28,350 --> 00:16:32,400 >> Oke, li ap travay amann pou 1, ak 2, ak 3, ak 4, ak senk. 341 00:16:32,400 --> 00:16:34,640 Men, kite a di mwen rive nan kapasite mwen. 342 00:16:34,640 --> 00:16:38,750 Mwen te Lè sa a, kouri antre nan yon pwoblèm, paske si gwosè se menm bagay la kòm kapasite, mwen se 343 00:16:38,750 --> 00:16:43,340 kounye a ap eseye mete yon bagay nan yon etalaj kote mwen pa gen espas. 344 00:16:43,340 --> 00:16:46,980 Se konsa, yon chèk kout ranje sa a. 345 00:16:46,980 --> 00:16:51,630 Si s.size KAPASITE ==, retounen fo. 346 00:16:51,630 --> 00:16:54,130 Sinon, y 'al fè sa nou te fè sa. 347 00:16:54,130 --> 00:16:55,660 Se konsa, ki lòt bagay nou ta ka mande sou pou pil? 348 00:16:55,660 --> 00:16:56,460 Ki lòt bagay ou ta dwe etidye? 349 00:16:56,460 --> 00:16:57,690 Ki lòt bagay ou ta dwe pratike? 350 00:16:57,690 --> 00:17:01,030 >> Oke, aplikasyon pòp. 351 00:17:01,030 --> 00:17:02,370 Nou deja te fè pouse. 352 00:17:02,370 --> 00:17:04,280 Mwen pral ranje sa a. 353 00:17:04,280 --> 00:17:08,180 Yon aplikasyon ki pa etalaj, kote ou itilize yon lis lye, petèt. 354 00:17:08,180 --> 00:17:09,390 Yon aplikasyon ki pa Int. 355 00:17:09,390 --> 00:17:10,940 Nou te fè antye isit la. 356 00:17:10,940 --> 00:17:11,880 Men, li te kapab flote. 357 00:17:11,880 --> 00:17:13,010 Mwen te kapab yo te strings. 358 00:17:13,010 --> 00:17:14,290 Li te kapab zetwal Char. 359 00:17:14,290 --> 00:17:17,960 Gade nan ti tès sot pase yo pou kalite kesyon nou te mande sou pil. 360 00:17:17,960 --> 00:17:20,000 >> Mwen pral di ke nou kouvri pil alantou menm bagay la tou kòm nou te kouvri yo an 361 00:17:20,000 --> 00:17:20,540 ane ki sot pase. 362 00:17:20,540 --> 00:17:24,400 Se konsa, kesyon yo egzamen yo ta dwe gen yon endikasyon ki bon. 363 00:17:24,400 --> 00:17:27,010 Vanse menm pi vit, ke moun kap kriye. 364 00:17:27,010 --> 00:17:28,200 Yo ap tankou pil. 365 00:17:28,200 --> 00:17:29,960 Men, yo ap an premye nan, premye deyò. 366 00:17:29,960 --> 00:17:33,530 Si w ap Britanik, keu pawòl Bondye a pwobableman te fè yon anpil nan sans nan ou. 367 00:17:33,530 --> 00:17:36,390 Sinon, ou ka gen tande pale de li kòm yon liy. 368 00:17:36,390 --> 00:17:38,120 Yo travay tankou liy lan nan magazen an Apple. 369 00:17:38,120 --> 00:17:40,740 Premye moun ki te montre moute a 3:00 nan maten an se premye nan 370 00:17:40,740 --> 00:17:42,880 moun yo achte iPad l 'yo. 371 00:17:42,880 --> 00:17:44,260 >> Se konsa, nou gen de operasyon - 372 00:17:44,260 --> 00:17:45,720 enqueue ak dequeue. 373 00:17:45,720 --> 00:17:47,560 Enqueue mete yon moun nan liy lan. 374 00:17:47,560 --> 00:17:50,070 Dequeue rale premye a moun nan liy lan. 375 00:17:50,070 --> 00:17:52,640 Yon fwa ankò, nou ka aplike sa a ak yon etalaj. 376 00:17:52,640 --> 00:17:54,880 Se konsa, sa se nou an konstri te montre nan konferans? 377 00:17:54,880 --> 00:17:57,660 Li te yon sèl sa a. 378 00:17:57,660 --> 00:17:59,300 Yon fwa ankò, chif yo. 379 00:17:59,300 --> 00:18:02,020 Yon fwa ankò, gwosè ak devan bagay sa a nouvo. 380 00:18:02,020 --> 00:18:04,880 Poukisa gen yon bagay yo rele devan? 381 00:18:04,880 --> 00:18:07,050 Li nan endèks la nan pwochen an eleman dequeue. 382 00:18:07,050 --> 00:18:12,210 Se jis nan intern kenbe tras nan nèg la premye yo montre moute, pou nou 383 00:18:12,210 --> 00:18:15,005 ka rale li soti lè nou bezwen. 384 00:18:15,005 --> 00:18:19,322 >> Definitivman gade nan nòt konferans epi eseye aplike enqueue ak dequeue 385 00:18:19,322 --> 00:18:21,700 lè etidye pou egzamen an. 386 00:18:21,700 --> 00:18:23,190 Bagay enpòtan yo reflechi sou. 387 00:18:23,190 --> 00:18:27,260 Vlope toutotou si devan an plis la gwosè fini moute pi gwo pase kapasite. 388 00:18:27,260 --> 00:18:32,670 Yon fwa ankò, si estrikti ou a se plen, w ap ale nan gen yon pwoblèm. 389 00:18:32,670 --> 00:18:34,780 Hash tab ou te wè anvan. 390 00:18:34,780 --> 00:18:39,820 Pifò nan pwobableman ou aplike sa yo sou pset6. 391 00:18:39,820 --> 00:18:44,210 Li se yon estrikti ki vize pou O (1) ensèsyon tan konstan ak O (1) 392 00:18:44,210 --> 00:18:46,430 konstan tan Passage. 393 00:18:46,430 --> 00:18:49,760 >> Nan CS50, nou aplike sa a kòm yon etalaj de lis lye. 394 00:18:49,760 --> 00:18:53,690 Eleman kle a nan yon tab hash se fonksyon an hash. 395 00:18:53,690 --> 00:18:58,350 Se konsa, li konvèti opinyon-ou, se pou yo di, yon mo diksyonè, nan yon nonb, 396 00:18:58,350 --> 00:18:59,560 ki se pral fè endèks nou an. 397 00:18:59,560 --> 00:19:01,410 Epitou, n ap sèvi ak sa endèks nan etalaj nou an. 398 00:19:01,410 --> 00:19:05,374 Se konsa, isit la se yon bèl ti foto soti nan study.50.net. 399 00:19:05,374 --> 00:19:08,060 Nou jete tout mo sa yo nan fonksyon hash nou an. 400 00:19:08,060 --> 00:19:10,950 Apre sa, fonksyon an hash di nou ki kote yo mete pawòl sa yo. 401 00:19:10,950 --> 00:19:15,650 >> Sa a se tout gwo nan peyi a kote gen yon sèl pawòl pou chak plas. 402 00:19:15,650 --> 00:19:20,480 Men, jan ou sonje soti nan pset6, gen yo gen plis mo pase fant. 403 00:19:20,480 --> 00:19:23,080 Se konsa, sa ki pase lè ou jwenn yon kolizyon? 404 00:19:23,080 --> 00:19:26,730 Olye pou yo estoke yon sèl valè nan, Se pou nou di, hash tab 3, ou 405 00:19:26,730 --> 00:19:27,990 magazen yon lis lye. 406 00:19:27,990 --> 00:19:32,900 Se konsa, olye pou yo gen Kantaloup isit la, ou ta gen yon lis lye, 407 00:19:32,900 --> 00:19:34,190 kote ne an premye se Kantaloup. 408 00:19:34,190 --> 00:19:35,260 Apre sa, ne nan pwochen se chat. 409 00:19:35,260 --> 00:19:38,970 Apre sa, twazièm ne a se kolizyon, se pou yo di, paske tout bagay sa yo kòmanse 410 00:19:38,970 --> 00:19:41,110 ak C. 411 00:19:41,110 --> 00:19:42,700 >> Se konsa, pifò nan nou te fè sa a pou pset6. 412 00:19:42,700 --> 00:19:45,685 Si ou pa t 'fè yon tab hash sou pset6 epi ou te eseye yon bagay tankou 413 00:19:45,685 --> 00:19:47,720 yon trye, definitivman revize tab hash. 414 00:19:47,720 --> 00:19:50,650 Si ou t 'fè l' sou pset6, definitivman revize tab hash. 415 00:19:50,650 --> 00:19:53,610 Men, si ou te fè l 'sou pset6 epi li pa t' travay deyò byen dwat epi ou 416 00:19:53,610 --> 00:19:56,150 te gen anpil pwoblèm ak li, definitivman revize tab hash. 417 00:19:56,150 --> 00:20:01,610 Se konsa, leson an vrèman se definitivman revize tab hash. 418 00:20:01,610 --> 00:20:07,130 >> Minorite a vas nan ou te eseye soti ap eseye sou pset6. 419 00:20:07,130 --> 00:20:08,570 High-nivo foto. 420 00:20:08,570 --> 00:20:15,150 Li nan yon bagay tankou sa a, kote chak ne gen yon seri timoun yo, kote chak 421 00:20:15,150 --> 00:20:17,100 timoun koresponn ak yon lèt. 422 00:20:17,100 --> 00:20:20,520 Ak tout ne di tou: hey, se mwen menm yon mo. 423 00:20:20,520 --> 00:20:25,933 Se konsa, nan ka sa a, pawòl Bondye a Maxwell, si w swiv M yo nan yon nan la 424 00:20:25,933 --> 00:20:28,530 X-W-E-L-L ak Lè sa a, swiv li yon sèl plis. 425 00:20:28,530 --> 00:20:32,800 Epi ou jwenn senbòl sa a, delta, ki nou siyifi vle di sa a se yon mo. 426 00:20:32,800 --> 00:20:34,780 Se konsa, Maxwell se yon mo. 427 00:20:34,780 --> 00:20:38,430 Delta Sa yo se nan tout siyifye ki bagay sa yo yo mo yo ak ki 428 00:20:38,430 --> 00:20:40,360 bagay yo pa. 429 00:20:40,360 --> 00:20:46,400 >> Se konsa, nan pset6, done a nou estoke ansanm ak nenpòt nan nœuds nou an te "Mwen se yon 430 00:20:46,400 --> 00:20:52,630 mo. "Epi bagay la fre sou ap eseye se yo demontre ensèsyon ak 431 00:20:52,630 --> 00:20:55,080 Passage nan O (longè nan yon mo). 432 00:20:55,080 --> 00:20:59,450 Se konsa, jis jwenn nan Maxwell, li nan M-A-X-W-E-L-L. Se konsa, sèt oswa uit - 433 00:20:59,450 --> 00:21:00,360 Mwen pa ka konte - 434 00:21:00,360 --> 00:21:03,920 etap pou li ale nan fen a epi tcheke bagay sa yo soti. 435 00:21:03,920 --> 00:21:06,800 Se konsa, rapid aplikasyon isit la. 436 00:21:06,800 --> 00:21:10,230 Rob ale nan yon lye lis nan otopsi l 'yo. 437 00:21:10,230 --> 00:21:11,600 Se konsa, tcheke ki soti. 438 00:21:11,600 --> 00:21:11,720 M regrèt. 439 00:21:11,720 --> 00:21:13,240 Ale nan yon trye nan otopsi l 'yo. 440 00:21:13,240 --> 00:21:14,260 Se konsa, tcheke ki soti. 441 00:21:14,260 --> 00:21:24,410 >> Men, ou fondamantalman fè chak ne gen 27 endikasyon nœuds kap vini yo ak yon 442 00:21:24,410 --> 00:21:27,050 Boolean pou m 'yon mo. 443 00:21:27,050 --> 00:21:31,530 Tcheke otopsi Rob a pou ki jan sa a aktyèlman se aplike. 444 00:21:31,530 --> 00:21:34,750 Estrikti final nou an, pye bwa nou an ak pye bwa rechèch binè. 445 00:21:34,750 --> 00:21:41,530 Se konsa, gade nan sa yo, sa yo te kouvri pi resamman 8 semèn, Lendi. 446 00:21:41,530 --> 00:21:46,960 Yon pye bwa se menm jan ak yon trye, eksepte ou pa nesesèman gen 27 nœuds nan 447 00:21:46,960 --> 00:21:47,500 chak pwen. 448 00:21:47,500 --> 00:21:52,820 Apre sa, ou pa gen done sa a nan chak etap ki vle si wi ou non - la 449 00:21:52,820 --> 00:21:54,030 chemen an pa gen pwoblèm. 450 00:21:54,030 --> 00:22:00,870 Lè nou konsidere ke yon trye, chemen an depi anwo jouk anba, Maxwell, te enpòtan yo ban nou. 451 00:22:00,870 --> 00:22:05,270 >> Men, chak ne gen plizyè timoun, petèt. 452 00:22:05,270 --> 00:22:07,290 Nou gen kèk vokabilè plis ankò. 453 00:22:07,290 --> 00:22:09,530 Rasin lan nan pye bwa a se nan tèt la anpil. 454 00:22:09,530 --> 00:22:12,520 Epi nou di ke bottommost nan anpil nœuds ke pa gen okenn 455 00:22:12,520 --> 00:22:14,530 timoun yo fèy bwa. 456 00:22:14,530 --> 00:22:18,040 Se konsa, tankou yon trye, yon pye bwa se yon estrikti nan nœuds. 457 00:22:18,040 --> 00:22:21,490 Yon kalite komen nan pyebwa ki nou pral pale sou se yon pye bwa binè, kote 458 00:22:21,490 --> 00:22:26,040 chak ne pa gen okenn timoun oswa yon timoun oswa de timoun. 459 00:22:26,040 --> 00:22:28,890 Se konsa, foto sa a isit la se pa yon pye bwa binè, paske 460 00:22:28,890 --> 00:22:32,890 ne 3 genyen twa timoun. 461 00:22:32,890 --> 00:22:38,140 >> Men, si nou tout nou te ki inyore sa yo, rès la nan li se yon pye bwa binè paske li 462 00:22:38,140 --> 00:22:43,200 demontre pwopriyete a ke chak ne gen zewo, youn, oswa de timoun yo. 463 00:22:43,200 --> 00:22:46,400 Se konsa, kouman nou te ka eksprime sa a nan Kòd? 464 00:22:46,400 --> 00:22:51,460 Nou te kapab gen yon ne kote chak ne gen yon nonb antye relatif andedan nan li, menm jan tou 465 00:22:51,460 --> 00:22:55,590 kòm yon konsèy bò pyebwa ki sou bò gòch la ak yon konsèy bò pyebwa ki sou la 466 00:22:55,590 --> 00:22:59,510 dwa, se konsa de timoun yo. 467 00:22:59,510 --> 00:23:00,880 Kouman se sa itil? 468 00:23:00,880 --> 00:23:05,740 Bon, si nou fè règleman sou ki kote nou mete nœuds, nou ka fè rechèch pi vit. 469 00:23:05,740 --> 00:23:10,630 >> Se konsa, gen nan yon konsèp nan yon rechèch binè pye bwa, kote tout nœuds sou la 470 00:23:10,630 --> 00:23:14,420 kite subtree gen yon valè ki pi piti pase ne nan nou ap chèche a. 471 00:23:14,420 --> 00:23:17,880 Apre sa, tout nœuds sou subtree nan dwa gen yon valè pi gwo 472 00:23:17,880 --> 00:23:18,660 pase ne nan rasin. 473 00:23:18,660 --> 00:23:20,670 Koulye a, ki sanble ak yon anpil nan mo yo. 474 00:23:20,670 --> 00:23:23,770 Mwen pral mete l 'anndan doub quotes epi montre w yon foto. 475 00:23:23,770 --> 00:23:27,010 Se konsa, isit la se yon egzanp yon pye bwa rechèch binè. 476 00:23:27,010 --> 00:23:28,770 Wè ke nou kòmanse ak 10. 477 00:23:28,770 --> 00:23:31,780 Tout bagay sa yo bò goch la nan 10 se pi piti pase li. 478 00:23:31,780 --> 00:23:33,130 Apre sa, tout bagay sa yo dwa pou se pi gran pase li. 479 00:23:33,130 --> 00:23:37,620 >> Men, plis konsa pase sa, chak ne nan pye bwa a eksprime pwopriyete sa a. 480 00:23:37,620 --> 00:23:42,110 Se konsa, ne a 7 gen yon 3 a nan kite ak yon 9 a dwat la. 481 00:23:42,110 --> 00:23:44,440 Se konsa, tout moun ki gen pi piti pase 10. 482 00:23:44,440 --> 00:23:50,470 Men, gade nan jis sa yo, 7 an gen 3 sou bò goch li yo ak 9 a dwat li yo. 483 00:23:50,470 --> 00:23:56,100 Apre sa, Menm jan an tou sou bò dwat la, 15 gen 14 sou bò goch li yo ak 50 a dwat li yo. 484 00:23:56,100 --> 00:24:03,770 Se konsa, twa nœuds yo la a, 15, 14, ak 50, yo tou se yon binè pyebwa ki valab 485 00:24:03,770 --> 00:24:05,480 oswa yon pye bwa rechèch binè ki valid. 486 00:24:05,480 --> 00:24:07,250 Apre sa, yo ap tout pi gran pase 10. 487 00:24:07,250 --> 00:24:08,960 Se konsa, yo gen dwa fè sou bò dwat la a. 488 00:24:08,960 --> 00:24:09,940 Èske gen yon kesyon? 489 00:24:09,940 --> 00:24:12,580 >> ODYANS: Ki jan ou fè fas lè ou gen de sèt fwa? 490 00:24:12,580 --> 00:24:12,850 >> R.J. Aquino: Yeah. 491 00:24:12,850 --> 00:24:16,550 Ki jan ou fè fas avèk de valè ki se menm bagay la? 492 00:24:16,550 --> 00:24:21,465 Gen kèk pye bwa rechèch binè di ke ou inyore Doublon, paske objektif la se 493 00:24:21,465 --> 00:24:24,280 jis vle di, mwen te wè bagay sa yo twò lwen. 494 00:24:24,280 --> 00:24:28,120 Gen kèk pye bwa rechèch binè ou kapab di gen yon konte andedan nan ne an. 495 00:24:28,120 --> 00:24:32,000 Gen lòt ki ta ka di ke tout bagay sa yo bò gòch la se mwens pase oswa egal a. 496 00:24:32,000 --> 00:24:33,470 Apre sa, tout bagay sa yo dwa pou gen plis pouvwa pase. 497 00:24:33,470 --> 00:24:36,520 >> Li jis depann de sa ki nan pwoblèm se w ap rezoud. 498 00:24:36,520 --> 00:24:40,840 Se konsa, nan yon diksyonè, pou egzanp, ou pa t 'vle pran swen sou Doublon. 499 00:24:40,840 --> 00:24:41,490 Ou ta voye jete yo deyò. 500 00:24:41,490 --> 00:24:44,719 Men, gen kèk lòt pwoblèm ou ta ka pran swen. 501 00:24:44,719 --> 00:24:49,242 >> ODYANS: Eske li posib poum gen yon 1 nan kite nan 15, ki 502 00:24:49,242 --> 00:24:50,590 se mwens pase 10? 503 00:24:50,590 --> 00:24:51,885 >> R.J. Aquino: No 504 00:24:51,885 --> 00:24:56,570 Si 14 a isit la te yon 1, sa a ta Ou pa bezwen yon pye bwa rechèch binè ki valab, 505 00:24:56,570 --> 00:25:00,840 paske tout bagay sa yo dwa pou yo 10 gen yo dwe pi gwo pase l '. 506 00:25:00,840 --> 00:25:02,300 Apre sa, nou pral wè pou ki rezon. 507 00:25:02,300 --> 00:25:07,960 Si nan peyi a nan rechèch objektif mwen an se jwenn 14, mwen kòmanse nan rasin lan. 508 00:25:07,960 --> 00:25:08,500 Se konsa, mwen gade. 509 00:25:08,500 --> 00:25:08,710 OK. 510 00:25:08,710 --> 00:25:10,670 Nou pral kòmanse nan rasin lan. 511 00:25:10,670 --> 00:25:12,500 Gade nan 10. 512 00:25:12,500 --> 00:25:16,050 >> Oke, 14, sib nou an, se pi gran pase 10. 513 00:25:16,050 --> 00:25:17,370 Se konsa, li dwe sou bò dwat la. 514 00:25:17,370 --> 00:25:21,780 Sa a se trè menm jan ak telefòn la tout antye bagay liv nou te fè sa, binè la 515 00:25:21,780 --> 00:25:23,720 rechèch la. 516 00:25:23,720 --> 00:25:26,430 Men, olye pou yo chache binè nan yon etalaj, nou binè 517 00:25:26,430 --> 00:25:28,490 chache nan pyebwa sa a. 518 00:25:28,490 --> 00:25:31,260 Se konsa, nou toujou ap chèche pou 14. 519 00:25:31,260 --> 00:25:32,480 Oke, 14 se pi piti pase 15. 520 00:25:32,480 --> 00:25:36,430 Se konsa, si li la nan pye bwa nou an, li dwe gen nan zòn sa a isit la. 521 00:25:36,430 --> 00:25:39,680 Li dwe sou bò dwat la nan 10 ak nan kite nan 15. 522 00:25:39,680 --> 00:25:42,250 >> Se konsa, nou tcheke ne sa a. 523 00:25:42,250 --> 00:25:45,790 Apre sa, ye, nou te jwenn 14. 524 00:25:45,790 --> 00:25:46,760 Mwen pa pwal nan mache atravè li. 525 00:25:46,760 --> 00:25:48,090 Men, isit la Kòd la. 526 00:25:48,090 --> 00:25:49,690 Li nan aktyèlman relativman senp, 527 00:25:49,690 --> 00:25:52,630 paske sa se repetitif. 528 00:25:52,630 --> 00:25:55,420 Kisa nou ka mande ou fè sou yon egzamen? 529 00:25:55,420 --> 00:25:57,000 Nou te kapab mande w yo ekri kòd sa a. 530 00:25:57,000 --> 00:25:59,170 Nou te kapab mande ou fè yon gade nan Kòd sa a epi modifye Kòd sa a, epi eksplike kisa 531 00:25:59,170 --> 00:26:00,210 li nan fè. 532 00:26:00,210 --> 00:26:00,390 Yeah. 533 00:26:00,390 --> 00:26:00,770 Kesyon? 534 00:26:00,770 --> 00:26:04,240 >> ODYANS: Èske glisad sa yo pral fè disponib jan yo te dènye fwa? 535 00:26:04,240 --> 00:26:04,740 >> R.J. Aquino: Wi. 536 00:26:04,740 --> 00:26:06,460 Se konsa, glisad sa yo pral definitivman ap afiche. 537 00:26:06,460 --> 00:26:08,640 >> ODYANS: Yo ap aktyèlman ki afiche kounye a sou sit entènèt la. 538 00:26:08,640 --> 00:26:10,020 David jis fè sa. 539 00:26:10,020 --> 00:26:12,720 >> R.J. Aquino: glisad yo se kounye a sou sit entènèt la. 540 00:26:12,720 --> 00:26:16,420 Mwen ap pwobableman plak moute yon koup la tipo yo, mwen te note ak ranje yo. 541 00:26:16,420 --> 00:26:19,940 Men, gen yon aktyèl vèsyon sou sit la. 542 00:26:19,940 --> 00:26:21,820 Gen lòt ki bagay nou ta ka mande ou fè - 543 00:26:21,820 --> 00:26:23,790 ekri insert. 544 00:26:23,790 --> 00:26:27,490 Ekri yon vèsyon repete nan la fonksyon repetitif nou jis te montre ou 545 00:26:27,490 --> 00:26:32,520 oubyen pale de bagay sa yo, tankou nan paragraf, nan mo, nan fraz. 546 00:26:32,520 --> 00:26:35,760 Konparezon fwa yo kouri ak eksplike ki sa ou ta vle sèvi ak yon binè 547 00:26:35,760 --> 00:26:39,200 pye bwa rechèch pou olye de yon Hash tab, pou egzanp. 548 00:26:39,200 --> 00:26:43,580 >> Se konsa, konprann sa yo estrikti nan yon nivo trè gwo twou san fon. 549 00:26:43,580 --> 00:26:47,440 Konprann ki jan yo ekri yo, ki jan yo sèvi ak yo, ki jan yo pale de yo. 550 00:26:47,440 --> 00:26:50,270 Epi ou pral tout mete. 551 00:26:50,270 --> 00:26:50,630 Kesyon? 552 00:26:50,630 --> 00:26:55,070 >> ODYANS: Lè w ap ekri a pye bwa rechèch binè, ki jan ou fè 553 00:26:55,070 --> 00:27:01,460 detèmine kisa ki valè nan fè li kòm rasin lan? 554 00:27:01,460 --> 00:27:06,120 >> R.J. Aquino: Se konsa, kesyon an se te, ki sa ki valè ou fè kòm rasin lan? 555 00:27:06,120 --> 00:27:08,760 Tou depan de kòd ou a, ou ka gen yon rasin mondyal la. 556 00:27:08,760 --> 00:27:14,290 Se konsa, ou ka gen chans te gen nan pset6 yon hash tab mondyal la. 557 00:27:14,290 --> 00:27:18,640 Oswa ou ta ka pase rasin lan nan kòm yon diskisyon. 558 00:27:18,640 --> 00:27:23,810 Se konsa, fonksyon rechèch sa a isit la pran yon agiman yon ne *. 559 00:27:23,810 --> 00:27:27,420 Se konsa, tou sa ne ou rive yo dwe gade nan se youn nan w ap trete 560 00:27:27,420 --> 00:27:31,510 kòm rasin ou lè ou pase l pous 561 00:27:31,510 --> 00:27:32,320 Ak mwen se tout ansanm. 562 00:27:32,320 --> 00:27:33,480 Sa yo se glisad m 'yo. 563 00:27:33,480 --> 00:27:35,940 Moun nan pwochen ka vin swap nan yon konpitè pòtatif ak MIC. 564 00:27:35,940 --> 00:27:47,390 565 00:27:47,390 --> 00:27:49,760 >> ROB BOWDEN: Mwen panse mwen ta ka gen entèprete ke kesyon yon lòt jan. 566 00:27:49,760 --> 00:27:53,826 Men, mwen entèprete li kòm, si ou gen chif yo 1, 2, ak 3, ki jan fè nou 567 00:27:53,826 --> 00:27:56,720 konnen yo fè 2 rasin lan kòm opoze a 1 oswa 3? 568 00:27:56,720 --> 00:27:59,480 Si nou fè 2 rasin lan, lè sa a li nan joliman 1 ak 3 sou bò goch la ak dwa. 569 00:27:59,480 --> 00:28:04,610 Men, si 1 se rasin lan, lè sa a li nan 1 a la tèt, 2 bò dwat la, 3 a dwat la. 570 00:28:04,610 --> 00:28:10,880 Se konsa, pa default, ou pa konnen sa ki fè rasin lan. 571 00:28:10,880 --> 00:28:15,400 Apre sa, pou nenpòt ki algorithm nou ap panse ou pral pral ba ou, jis premye bagay ou 572 00:28:15,400 --> 00:28:16,680 insert ta dwe rasin lan. 573 00:28:16,680 --> 00:28:19,890 Oswa nou ta ba ou yon pye bwa binè ki deja egziste ki gen yon rasin. 574 00:28:19,890 --> 00:28:24,760 Men, lòt algoritm ki egziste sa yo ki rasin lan ap chanje, se konsa ke si ou 575 00:28:24,760 --> 00:28:28,370 fini nan sitiyasyon an kote li nan 1, 2, 3, li ta otomatikman aktyalizasyon 576 00:28:28,370 --> 00:28:30,900 fè 2 rasin nan nouvo, se konsa ke li la toujou joliman balanse. 577 00:28:30,900 --> 00:28:33,750 578 00:28:33,750 --> 00:28:34,833 >> ANGELA LI: Cool. 579 00:28:34,833 --> 00:28:36,170 Hey, mesye. 580 00:28:36,170 --> 00:28:37,810 Mwen se Angela. 581 00:28:37,810 --> 00:28:42,490 Apre sa, mwen pral fini nan C nou ak Lè sa a, ale nan kèk nan entènèt nou an 582 00:28:42,490 --> 00:28:43,120 teknoloji - 583 00:28:43,120 --> 00:28:46,570 HTTP, HTML, ak CSS. 584 00:28:46,570 --> 00:28:49,610 Se konsa, premye bagay la se tanpon debòde atak. 585 00:28:49,610 --> 00:28:53,070 Se konsa, kite a pran yon gade nan Kòd sa a. 586 00:28:53,070 --> 00:28:54,260 Li trè senp. 587 00:28:54,260 --> 00:28:55,460 Genyen yon foo fonksyon. 588 00:28:55,460 --> 00:28:56,990 E li pa retounen anyen. 589 00:28:56,990 --> 00:29:00,950 Men, li pran nan yon konsèy nan yon fisèl rele ba. 590 00:29:00,950 --> 00:29:04,920 >> Apre sa, li pral deklare sa a tanpon, ki se yon karaktè 591 00:29:04,920 --> 00:29:07,690 etalaj ki gen 12 fant. 592 00:29:07,690 --> 00:29:11,730 Apre sa, li itilize manki, ki se jis yon fonksyon ki kopi soti nan yon adrès 593 00:29:11,730 --> 00:29:12,910 nan yon lòt. 594 00:29:12,910 --> 00:29:19,400 Se konsa, sa a se ap eseye kopi nan tanpon nou yo soti nan tou sa 595 00:29:19,400 --> 00:29:21,140 bar ap montre yo. 596 00:29:21,140 --> 00:29:24,640 Se konsa, okenn lide sa ki nan mal avèk kòd sa a? 597 00:29:24,640 --> 00:29:27,568 598 00:29:27,568 --> 00:29:30,830 >> ODYANS: Si bar ki dire pi lontan pase C yo, yo pral recouvrir. 599 00:29:30,830 --> 00:29:31,520 >> ANGELA LI: Yeah, egzakteman. 600 00:29:31,520 --> 00:29:34,200 Nou pa gen okenn garanti ke ba ki pral li dwe mwens pase 12. 601 00:29:34,200 --> 00:29:36,080 Nou jis te fè kèk nimewo abitrè 12. 602 00:29:36,080 --> 00:29:38,380 Apre sa, nou tout nou te tankou, se pou yo espere ke D 'itilizatè nou an, se mwens pase 603 00:29:38,380 --> 00:29:40,440 12 karaktè nan longè. 604 00:29:40,440 --> 00:29:46,320 Se konsa, nan yon mond ideyal, si opinyon nou an, se toujou jan yo espere a, lè sa a nou pral jwenn 605 00:29:46,320 --> 00:29:47,550 yon bagay tankou, hello. 606 00:29:47,550 --> 00:29:48,920 Sa a mwens pase 12 karaktè. 607 00:29:48,920 --> 00:29:51,870 Li vin li nan Char c. 608 00:29:51,870 --> 00:29:53,280 Lè sa a, nou fè yon bagay ak li. 609 00:29:53,280 --> 00:29:54,800 Li pa reyèlman gen pwoblèm. 610 00:29:54,800 --> 00:29:59,740 >> Men, yon moun move ta ka fè yon bagay ki pi tankou sa a, kote yo 611 00:29:59,740 --> 00:30:04,760 ban nou tou sa ba ap montre a, li nan ale nan pwen nan etalaj sa a gwo 612 00:30:04,760 --> 00:30:06,280 nan jis yon a. 613 00:30:06,280 --> 00:30:10,680 Apre sa, sa se yon fason pi long pase 12. 614 00:30:10,680 --> 00:30:13,830 Se konsa, li ale nan ale tout wout la desann isit la nan kote retounen nan 615 00:30:13,830 --> 00:30:15,420 adrès itilize yo dwe. 616 00:30:15,420 --> 00:30:17,860 Se konsa, kite a di fonksyon sa a Yo rele foo. 617 00:30:17,860 --> 00:30:20,970 Petèt foo te aple pa kèk lòt fonksyon, ki te aple pa prensipal la. 618 00:30:20,970 --> 00:30:24,890 Se konsa, lè foo ap kouri, li bezwen konnen ki kote pou li retounen nan. 619 00:30:24,890 --> 00:30:29,130 >> Si foo te aple pa kèk fonksyon yo te rele Baz, li gen konnen ke li la 620 00:30:29,130 --> 00:30:30,250 te rive nan tounen nan Baz. 621 00:30:30,250 --> 00:30:34,040 Epi sa a, sa ki adrès sa a retounen desann isit la ap di nou. 622 00:30:34,040 --> 00:30:38,340 Men, si nou recouvrir l 'ak kèk lòt adrès, nan ka sa a, sa a se yon 623 00:30:38,340 --> 00:30:42,650 reprezantasyon nan adrès la nan la trè kòmanse nan zòn de defans sa a, Lè sa a, 624 00:30:42,650 --> 00:30:45,240 sa ki aktyèlman pral rive se ke olye pou yo retounen tounen nan Baz, 625 00:30:45,240 --> 00:30:48,470 ki rele fonksyon nou an, li nan jis ale pou yo ale nan devan nan Kòd sa a. 626 00:30:48,470 --> 00:30:53,930 >> Men, si sa a te gen paske yon move dud HACKER vini, li 627 00:30:53,930 --> 00:30:56,820 sou fòm piki sa a, Lè sa a, petèt kantite lajan sa a nan Yon a se pa aktyèlman yon nan. 628 00:30:56,820 --> 00:31:02,030 Apre sa, li la aktyèlman jis kòd ki kraze òdinatè w lan oswa yon bagay. 629 00:31:02,030 --> 00:31:05,930 Se konsa, yo dwe defans sou sa a sòt de bagay, ou gen pa janm sipoze ke 630 00:31:05,930 --> 00:31:09,120 D 'itilizatè a se yon sèten kantite lajan pou karaktè. 631 00:31:09,120 --> 00:31:13,310 Pou egzanp, lè ou te fè ortograf, ou te di yo ke mo yo te 632 00:31:13,310 --> 00:31:15,580 sèlman pral fè 40 karaktè tan maksimòm. 633 00:31:15,580 --> 00:31:16,570 Apre sa, ki te bon. 634 00:31:16,570 --> 00:31:20,150 >> Men, si se pa sa, Lè sa a, ou ta gen Asire w ke w sèlman li nan 45 635 00:31:20,150 --> 00:31:21,520 karaktè nan yon tan. 636 00:31:21,520 --> 00:31:24,430 Sinon, ou ta ka recouvrir tanpon ou. 637 00:31:24,430 --> 00:31:26,140 Nenpòt kesyon sou sa. 638 00:31:26,140 --> 00:31:26,733 Yeah. 639 00:31:26,733 --> 00:31:28,850 >> ODYANS: Èske ou ta kapab jis pale yon ti kras plis sou sa yo? 640 00:31:28,850 --> 00:31:29,790 >> ANGELA LI: M regrèt. 641 00:31:29,790 --> 00:31:31,040 Wi. 642 00:31:31,040 --> 00:31:32,813 643 00:31:32,813 --> 00:31:35,870 >> ODYANS: MIC la se jis pou videyo. 644 00:31:35,870 --> 00:31:37,640 Mwen pral eseye ak pwojè. 645 00:31:37,640 --> 00:31:39,900 Hi, guys. 646 00:31:39,900 --> 00:31:40,920 Sipòte? 647 00:31:40,920 --> 00:31:45,330 Se konsa, n 'al pran yon bagay kèk nan la Bibliyotèk CS50, ki ou ve yo te lè l sèvi avèk 648 00:31:45,330 --> 00:31:49,072 tout semès, sitou yo ka resevwa opinyon itilizatè. 649 00:31:49,072 --> 00:31:53,140 Kòm ou konnen, ou gen ladan yo CS50 nan bibliyotèk pa jis ap fè CS50.h, ki 650 00:31:53,140 --> 00:31:55,660 gen tout prototip yo nan la fonksyon ke ou ka itilize, tankou 651 00:31:55,660 --> 00:31:58,640 GetString ak GetInt, ak GetFloat, et setra. 652 00:31:58,640 --> 00:32:02,870 Apre sa, nan liy sa a youn nan CS50 nan bibliyotèk ki defini yon kòd, ki 653 00:32:02,870 --> 00:32:05,380 ou nèg tout konnen pa kounye a se jis yon Char *. 654 00:32:05,380 --> 00:32:07,900 >> Men, kite a pran yon gade vit nan ki jan GetString travay. 655 00:32:07,900 --> 00:32:10,010 Sa a se yon vèsyon trè abreje. 656 00:32:10,010 --> 00:32:15,090 Ou ka rale moute dosye yo nan bibliyotèk CS50 soti nan, mwen panse, manuals.CS50.net. 657 00:32:15,090 --> 00:32:16,750 Epi ou ka li nan fonksyon an vrè. 658 00:32:16,750 --> 00:32:19,330 Men, sa a kouvri kèk nan pati pyès sa yo enpòtan. 659 00:32:19,330 --> 00:32:23,870 Se konsa, nou te kreye kèk zòn de defans ak kèk kapasite. 660 00:32:23,870 --> 00:32:27,570 Ak sa ki nou fè se nou jwenn youn N. nan yon moman soti nan estanda n. 661 00:32:27,570 --> 00:32:30,910 Sa a kote entrain yo itilizatè tèks nan konsole a. 662 00:32:30,910 --> 00:32:33,430 >> Se konsa, nou pral li nan yon N. toutotan li pa yon nouvo 663 00:32:33,430 --> 00:32:37,220 liy ak li pa nan fen nan dosye, ki se nan fen D 'estanda. 664 00:32:37,220 --> 00:32:45,690 Apre sa, pou chak karaktè ki nou li nan, si sa karaktè fini moute ajoute 665 00:32:45,690 --> 00:32:50,120 ak kantite karaktè nou te li nan ak ki pi plis pase kapasite nou yo, 666 00:32:50,120 --> 00:32:53,490 Lè sa a, sa nou fè se nou jis rdimansyonman nou tanpon se konsa ke li la de fwa osi lontan. 667 00:32:53,490 --> 00:32:56,950 Se konsa, ankò, sa a pwoteje tèt ou kont tanpon atak debòde, paske ou li nan 668 00:32:56,950 --> 00:32:58,315 yon karaktè nan yon tan. 669 00:32:58,315 --> 00:33:02,290 Men, si nan nenpòt ki pwen ou li nan twò anpil, ou jis elaji zòn de defans ou. 670 00:33:02,290 --> 00:33:03,330 Ou anpil anpil pitit li pa de. 671 00:33:03,330 --> 00:33:05,510 Lè sa a, ou gen plis chanm. 672 00:33:05,510 --> 00:33:09,120 >> Sinon, ou jis ajoute yon karaktè pezib. 673 00:33:09,120 --> 00:33:15,080 Apre sa, apre ou te li nan nan tout karaktè, li pral retresi tanpon la 674 00:33:15,080 --> 00:33:18,510 tounen desann nan gwosè a nòmal, ajoute yon nil Terminator, ak Lè sa a, retounen. 675 00:33:18,510 --> 00:33:21,880 676 00:33:21,880 --> 00:33:24,960 Koulye a, se pou yo gade nan GetInt. 677 00:33:24,960 --> 00:33:27,700 Èske ou ka mesye li sa a? 678 00:33:27,700 --> 00:33:30,710 Mwen ka rale nan yon ti jan. 679 00:33:30,710 --> 00:33:33,410 680 00:33:33,410 --> 00:33:34,660 Mwen pa konnen ki jan òdinatè travay. 681 00:33:34,660 --> 00:33:40,840 682 00:33:40,840 --> 00:33:41,270 Pa janm tèt ou. 683 00:33:41,270 --> 00:33:42,520 Mwen pa ka rale nan byen. 684 00:33:42,520 --> 00:33:47,500 685 00:33:47,500 --> 00:33:48,770 >> Sa a se vrèman difisil. 686 00:33:48,770 --> 00:33:49,180 Mwen regrèt. 687 00:33:49,180 --> 00:33:51,490 Se pou yo jis gade nan sa a. 688 00:33:51,490 --> 00:33:57,140 Se konsa, sa GetInt fè se li premye li nan yon fisèl soti nan GetString, ki 689 00:33:57,140 --> 00:33:59,250 nou te aplike anvan. 690 00:33:59,250 --> 00:34:02,945 Ak pati nan enpòtan sonje isit la se si pataje sa a ke li fini moute 691 00:34:02,945 --> 00:34:06,400 lekti, se tankou pa aktyèlman yon fil, Lè sa a, nou jis retounen INT_MAX 692 00:34:06,400 --> 00:34:09,409 reprezante echèk. 693 00:34:09,409 --> 00:34:12,645 Poukisa nou tounen INT_MAX olye pou nan negatif 1 oswa 1? 694 00:34:12,645 --> 00:34:13,895 Nenpòt ki ide? 695 00:34:13,895 --> 00:34:16,853 696 00:34:16,853 --> 00:34:19,350 >> ODYANS: [fèbl] negatif 1 sou yon sèl. 697 00:34:19,350 --> 00:34:20,070 >> ANGELA LI: Yeah, egzakteman. 698 00:34:20,070 --> 00:34:24,560 Se konsa, w ap fason plis chans jis vle D '1 oswa negatif 1 lè pouse 699 00:34:24,560 --> 00:34:27,469 pou yon nyèm ak tou sa nyèm maxes. 700 00:34:27,469 --> 00:34:27,969 Li nan gwo. 701 00:34:27,969 --> 00:34:29,690 Ou ap pwobableman pa ale nan sèvi ak li. 702 00:34:29,690 --> 00:34:32,690 Se konsa, sa a se tankou yon desizyon konsepsyon asire w ke ou pa fè aksidan 703 00:34:32,690 --> 00:34:38,540 retounen yon erè oswa ou pa retounen 1, ki ta ka parcouru 704 00:34:38,540 --> 00:34:41,199 kòm yon repons ki kòrèk. 705 00:34:41,199 --> 00:34:45,110 Se konsa, si yon liy pa egziste, nou retounen INT-MAX. 706 00:34:45,110 --> 00:34:48,090 Sinon, nou itilize sskanf, ki se tankou skanf. 707 00:34:48,090 --> 00:34:49,449 Men, li li soti nan yon kòd. 708 00:34:49,449 --> 00:34:54,310 >> Epi nou gen sa a formate fisèl, ki se% mwen% c. 709 00:34:54,310 --> 00:34:57,440 Apre sa, nou eseye ak matche ak ke ak tou sa itilizatè a te ban nou. 710 00:34:57,440 --> 00:35:01,420 Nou vle ki kantite matche bagay yo dwe 1, ki vle di ke nou sèlman 711 00:35:01,420 --> 00:35:04,940 reyèlman vle matche ak yon nonb antye relatif ki te antoure pa petèt blan 712 00:35:04,940 --> 00:35:06,840 espas, petèt pa. 713 00:35:06,840 --> 00:35:10,710 Nan ka sa a, si ou mete nan yon bagay tankou ba, ba pa matche ak nan tout, 714 00:35:10,710 --> 00:35:14,400 paske se la bezwen yo dwe yon nonb antye relatif nan kòmansman an. 715 00:35:14,400 --> 00:35:17,060 Se konsa, pa janm sscan vire 0. 716 00:35:17,060 --> 00:35:19,640 Se konsa, ou pa retounen sa a. 717 00:35:19,640 --> 00:35:23,850 >> Yon lòt kote, si ou mete nan yon bagay tankou 1, 2, 3, A, B, C, ki alimèt 718 00:35:23,850 --> 00:35:27,180 tou de nonb antye ki pè a, men tou karaktè a apre li fin. 719 00:35:27,180 --> 00:35:29,990 Se konsa, sskanf ap retounen 2, ki se tou pa ideyal. 720 00:35:29,990 --> 00:35:34,620 Ou pa vle 1, 2, 3, A, B, C rive gen yon Int ki valid. 721 00:35:34,620 --> 00:35:36,990 Se konsa, ki tou pa travay. 722 00:35:36,990 --> 00:35:38,530 Men, di ou mete nan yon bagay tankou 50. 723 00:35:38,530 --> 00:35:42,460 Sa a ap matche ak% nan mwen, ki vle di li pral jwenn li nan n. 724 00:35:42,460 --> 00:35:44,790 Epi, koulye a, n ap gen ladan nimewo a 50. 725 00:35:44,790 --> 00:35:46,110 Lè sa a, ou ka retounen li. 726 00:35:46,110 --> 00:35:49,270 >> Sinon, ou frape rekoumanse. 727 00:35:49,270 --> 00:35:55,790 Lè sa a, li jis ale lòt peyi sou ankò jouk ou jwenn yon D 'bon ki soti nan itilizatè a. 728 00:35:55,790 --> 00:35:56,891 Nenpòt kesyon sou sa? 729 00:35:56,891 --> 00:36:02,182 >> ODYANS: Se konsa, si ou te ekri ak lèt ​​detache soti valè a nan GetInt a sou [fèbl] 730 00:36:02,182 --> 00:36:06,250 Li ta ka jis nonb antye ki pè a ak max? 731 00:36:06,250 --> 00:36:07,440 >> ANGELA LI: Yeah. 732 00:36:07,440 --> 00:36:11,780 Se konsa, si ou itilize GetInt, ou ta dwe asime ke ou pa vle nyèm max 733 00:36:11,780 --> 00:36:15,328 gen yon opinyon ki valab, paske w ap ale ou panse ke sa ki te move. 734 00:36:15,328 --> 00:36:27,740 >> ODYANS: Si nou pa t 'gen Char C ak yon moun mete nan 1, 2, 3, Sam, ta li 735 00:36:27,740 --> 00:36:29,430 toujou travay pou 1, 2, 3? 736 00:36:29,430 --> 00:36:29,750 >> ANGELA LI: Mwen panse ke li ta travay. 737 00:36:29,750 --> 00:36:33,340 Men, ou pa vle 123Sam gen yon opinyon ki valab pa yon itilizatè. 738 00:36:33,340 --> 00:36:34,670 Sa a pa reyèlman yon Int. 739 00:36:34,670 --> 00:36:36,840 Se konsa, li pa sanble ki jis analizan li kòm yon Int. 740 00:36:36,840 --> 00:36:40,910 741 00:36:40,910 --> 00:36:42,160 OK. 742 00:36:42,160 --> 00:36:45,800 Nan ka sa a, se pou deplase nan sou entènèt la. 743 00:36:45,800 --> 00:36:49,120 Se konsa, HTTP se pa yon lang. 744 00:36:49,120 --> 00:36:56,060 HTTP se jis yon seri estanda pou ki jan ou voye bagay sa yo soti nan kliyan, 745 00:36:56,060 --> 00:36:57,280 sa a, se ou, nan serveurs. 746 00:36:57,280 --> 00:36:59,730 Sa a lòt moun sou entènèt la. 747 00:36:59,730 --> 00:37:02,900 >> Se konsa, HTTP kanpe pou ipèrtèks Transfere Pwotokòl. 748 00:37:02,900 --> 00:37:04,610 Li nan kè ak nanm nan sit entènèt a tout antye. 749 00:37:04,610 --> 00:37:07,050 Pati nan ipèrtèks jis refere a HTML. 750 00:37:07,050 --> 00:37:10,690 Transfere a se kliyan tankou ou pral voye demann moun fè 751 00:37:10,690 --> 00:37:13,060 serveurs, ki bay repons. 752 00:37:13,060 --> 00:37:16,380 Apre sa, pwotokòl la se jis, ki jan fè ou espere yon sèvè konpòte yo? 753 00:37:16,380 --> 00:37:19,960 Ak ki jan ou ta sipoze konpòte sa yo ke ou ka rasyonalize sa a 754 00:37:19,960 --> 00:37:21,920 pwosesis kominikasyon yo ye? 755 00:37:21,920 --> 00:37:26,650 >> Se konsa, demann HTTP gade yon anpil tankou sa a. 756 00:37:26,650 --> 00:37:28,070 Jwenn se ki kalite demann. 757 00:37:28,070 --> 00:37:31,220 Ou mesye te wè demann jwenn ak demann POST. 758 00:37:31,220 --> 00:37:36,690 Sa dezyèm bagay la, / m ', sa a, se jis URI a oswa URL la nan kote ou 759 00:37:36,690 --> 00:37:38,140 vle ale nan lame a. 760 00:37:38,140 --> 00:37:44,140 Se konsa, demann sa a ap mande pou la paj, tankou www.facebook.com / m '. 761 00:37:44,140 --> 00:37:45,300 Lè li nan yon demann jwenn. 762 00:37:45,300 --> 00:37:51,020 Lè sa a, HTTP/1.1 sa a, sa se sèlman vèsyon an nan HTTP w ap itilize. 763 00:37:51,020 --> 00:37:55,020 Li nan prèske toujou 1.1. 764 00:37:55,020 --> 00:37:56,880 >> Lè sa a, gen nan yon pakèt nan lòt bagay tou. 765 00:37:56,880 --> 00:38:02,510 Ou ka aktyèlman wè sa yo si ou louvri moute konsole ou lè w ap 766 00:38:02,510 --> 00:38:03,770 Navigasyon entènèt la. 767 00:38:03,770 --> 00:38:07,290 Repons gade yon bagay plis tankou sa a. 768 00:38:07,290 --> 00:38:09,620 Pati nan tèt se, ankò, nan di ki kalite HTTP w ap itilize 769 00:38:09,620 --> 00:38:12,310 ki te swiv pa yon kòd estati. 770 00:38:12,310 --> 00:38:14,700 Se konsa, 200 OK se tout bagay travay deyò. 771 00:38:14,700 --> 00:38:16,200 Isit la se kontni ou. 772 00:38:16,200 --> 00:38:17,390 Kontni ou a pral nan swiv. 773 00:38:17,390 --> 00:38:21,730 Lè sa a, li pral di w ki kalite sou kontni ak lòt bagay tou. 774 00:38:21,730 --> 00:38:24,620 >> Kòd sa yo sitiyasyon, gen yon kèk moun enpòtan ke ou ta dwe konnen. 775 00:38:24,620 --> 00:38:26,460 200 OK, se tankou lò tout bagay la. 776 00:38:26,460 --> 00:38:28,490 Tout travay. 777 00:38:28,490 --> 00:38:29,710 403 entèdi. 778 00:38:29,710 --> 00:38:32,910 Sa a ou te pwobableman wè si w bliye chmod yon bagay byen. 779 00:38:32,910 --> 00:38:34,510 Sa vle di ke ou pa gen autorisations yo dwa 780 00:38:34,510 --> 00:38:36,210 jwenn aksè nan ki sou sèvè a. 781 00:38:36,210 --> 00:38:38,110 Se tankou, pa gen, ou ka pa wè li. 782 00:38:38,110 --> 00:38:39,780 404 vle di ke bagay pa egziste. 783 00:38:39,780 --> 00:38:40,400 Pa jwenn. 784 00:38:40,400 --> 00:38:41,640 Ou te pwobableman wè sa anpil. 785 00:38:41,640 --> 00:38:45,510 >> 500 Entèn sèvè Erè a se nòmalman tankou yon bagay ale mal sou bò 786 00:38:45,510 --> 00:38:46,460 nan sèvè a. 787 00:38:46,460 --> 00:38:50,830 Se konsa, lè ou te mete ann aplikasyon pset7, si ou te gen PHP erè, ou te kapab 788 00:38:50,830 --> 00:38:53,890 aktyèlman ale nan paj la ak wè yon pakèt tout PHP erè bagay. 789 00:38:53,890 --> 00:38:56,900 Men, ki pa nòmalman rive, paske sou sit entènèt pa reyèlman vle 790 00:38:56,900 --> 00:38:58,830 di nou poukisa se sit yo kase. 791 00:38:58,830 --> 00:39:03,370 Yo pral pwobableman jis retounen yon 500 Entèn sèvè Erè. 792 00:39:03,370 --> 00:39:06,120 >> Lè sa a, gen nan 418 mwen se yon teyèr. 793 00:39:06,120 --> 00:39:07,910 Genyen yon istwa tout sou poukisa sa a, se yon bagay. 794 00:39:07,910 --> 00:39:09,860 Men, ou ka li sou sa sou tan pwòp ou yo. 795 00:39:09,860 --> 00:39:11,450 Genyen yon pakèt tout kòd sitiyasyon lòt tou. 796 00:39:11,450 --> 00:39:12,700 Men, sa yo se yo menm ki ou ta dwe konnen. 797 00:39:12,700 --> 00:39:15,660 798 00:39:15,660 --> 00:39:18,610 Se konsa, kite a pale sou HTML. 799 00:39:18,610 --> 00:39:22,180 HTML, sonje, se pa yon lang programmation. 800 00:39:22,180 --> 00:39:23,510 Li se yon lang markeup. 801 00:39:23,510 --> 00:39:25,210 Sa vle di li dekri kontni. 802 00:39:25,210 --> 00:39:30,440 Li fè w konnen kisa yon dokiman HTML sanble tankou oswa ou pa sa li sanble 803 00:39:30,440 --> 00:39:32,230 Men, ki jan li estriktire. 804 00:39:32,230 --> 00:39:36,110 >> Se konsa, li defini yon estrikti ak Semantics nan paj wèb. 805 00:39:36,110 --> 00:39:37,830 Se tankou, sa a se yon paragraf. 806 00:39:37,830 --> 00:39:40,060 Sa a se yon lis bay lòd la. 807 00:39:40,060 --> 00:39:42,360 Sa a se tankou yon seksyon nan paj m 'yo. 808 00:39:42,360 --> 00:39:43,260 Isit la nan tit la. 809 00:39:43,260 --> 00:39:44,310 Li fè bagay tankou sa. 810 00:39:44,310 --> 00:39:48,770 Li pa style nenpòt nan sa, paske sa a, se sa ou fè nan CSS. 811 00:39:48,770 --> 00:39:50,270 Apre sa, li sanble yon seri nan pare solèy Tags. 812 00:39:50,270 --> 00:39:54,720 Se konsa, yo sèvi ak yon egzanp yon vrèman debaz Paj HTML, ou gen doktip a 813 00:39:54,720 --> 00:39:56,720 deklarasyon 'kanpe. 814 00:39:56,720 --> 00:40:00,940 >> Sa a deklarasyon doktip se li di yo: n ap lè l sèvi avèk HTML5. 815 00:40:00,940 --> 00:40:03,370 Lè sa a, ou gen etikèt la HTML gwo. 816 00:40:03,370 --> 00:40:05,230 Li gen yon tèt li ak yon kò. 817 00:40:05,230 --> 00:40:06,970 Anndan tèt la, ou gen tit la. 818 00:40:06,970 --> 00:40:12,950 Sa a ki sa ale nan tit la ba nan navigatè ou a. 819 00:40:12,950 --> 00:40:15,810 Nou gen yon tag lyen ki lyen nan yon fèy style ekstèn. 820 00:40:15,810 --> 00:40:19,880 Lè sa a, nou gen yon script ki rale soti nan yon JavaScript ekstèn kòm byen. 821 00:40:19,880 --> 00:40:23,750 >> Lè sa a, andedan kò nou an, se aktyèlman sa ki vin montre sou paj la. 822 00:40:23,750 --> 00:40:28,210 Nou te gen yon paragraf epi yo Lè sa a, yon imaj andedan ke paragraf. 823 00:40:28,210 --> 00:40:32,000 Sa a se yon sèl yon foto nan ti chat. 824 00:40:32,000 --> 00:40:35,840 Remake imaj la tag fèmen tèt li. 825 00:40:35,840 --> 00:40:41,760 Se konsa, olye nan ouvèti ak yon imaj ak Lè sa a, fè yon lòt / imaj, ou 826 00:40:41,760 --> 00:40:47,500 jis gen koupe sa a ti kras isit la, ki fèmen li. 827 00:40:47,500 --> 00:40:53,670 Apre sa, tag nan imaj tou te gen kle sa a valè atribi rele alt. 828 00:40:53,670 --> 00:40:56,970 Sa a tèks la altènatif ki k ap pase lè ou hover sou li. 829 00:40:56,970 --> 00:41:03,170 >> Pifò eleman HTML gen kèk valè kle bagay sa yo ke ou ka bay li, divès kalite 830 00:41:03,170 --> 00:41:04,420 pèrsonalizasyon. 831 00:41:04,420 --> 00:41:06,230 832 00:41:06,230 --> 00:41:08,705 Yeah. 833 00:41:08,705 --> 00:41:09,955 >> ODYANS: [fèbl]. 834 00:41:09,955 --> 00:41:17,510 835 00:41:17,510 --> 00:41:19,680 >> ANGELA LI: Bon, se konsa li nan yon atribi nan tag la. 836 00:41:19,680 --> 00:41:25,320 Se konsa, si ou te lè l sèvi avèk jQuery, ou kapab fè chwazi image.getAttribute. 837 00:41:25,320 --> 00:41:27,930 Lè sa a, ou kapab fè rechèch pou jwenn atribi nan alt. 838 00:41:27,930 --> 00:41:31,040 Apre sa, li pral ba ou ti chat. 839 00:41:31,040 --> 00:41:37,400 Si ou sonje fòm ki nan HTML, opinyon eleman yo ap gen atribi Non. 840 00:41:37,400 --> 00:41:41,870 Epi sa a, sa ki PHP sèvi ak yo voye demann lè se soumèt yon fòm. 841 00:41:41,870 --> 00:41:44,762 842 00:41:44,762 --> 00:41:50,064 >> ODYANS: Èske ou te mansyone yon bagay sou ki jan si ou itilize kittens.jpg oswa 843 00:41:50,064 --> 00:41:54,410 yon bagay ki gen manke a pote dosye oswa lòt dosye? 844 00:41:54,410 --> 00:41:54,750 >> ANGELA LI: Wi. 845 00:41:54,750 --> 00:41:57,010 Se konsa, sa a se sa yo rele yon manm fanmi chemen, paske mwen pa bay 846 00:41:57,010 --> 00:41:58,740 ou chemen an plen. 847 00:41:58,740 --> 00:42:05,160 Sa a se tankou lè nan C si ou fè fopen kèk dosye, si ou fopen hi.txt, ki 848 00:42:05,160 --> 00:42:09,190 hi.txt te espere yo dwe nan menm bagay la tou anyè, sof si ou ba li yon pi plis 849 00:42:09,190 --> 00:42:11,530 konplèks chemen. 850 00:42:11,530 --> 00:42:14,900 >> ODYANS: Se konsa, ou ta ka presize ki katab [fèbl]? 851 00:42:14,900 --> 00:42:17,660 >> ANGELA LI: Yeah. 852 00:42:17,660 --> 00:42:19,370 Epi ou ka gade ki jan fè sa. 853 00:42:19,370 --> 00:42:23,480 Men, si mwen te vle jwenn kittens.jpg soti nan anyè a paran, mwen ta fè 854 00:42:23,480 --> 00:42:24,730 .. / Kittens.jpg. 855 00:42:24,730 --> 00:42:29,680 856 00:42:29,680 --> 00:42:30,930 Yeah. 857 00:42:30,930 --> 00:42:32,960 858 00:42:32,960 --> 00:42:33,760 M regrèt. 859 00:42:33,760 --> 00:42:34,045 Yeah. 860 00:42:34,045 --> 00:42:35,700 Oh nonm, mwen bliye kesyon an. 861 00:42:35,700 --> 00:42:36,460 Ki sa ki te kesyon an? 862 00:42:36,460 --> 00:42:39,570 Oh, kesyon an te se, kittens.jpg atann yo aske nan anyè a menm? 863 00:42:39,570 --> 00:42:40,630 Apre sa, nan ka sa a, li se. 864 00:42:40,630 --> 00:42:44,030 Men, ou ka tou ba li yon chemen sèten tankou ke li pa dwe fè. 865 00:42:44,030 --> 00:42:47,100 866 00:42:47,100 --> 00:42:48,350 Sa ki bon? 867 00:42:48,350 --> 00:42:50,190 868 00:42:50,190 --> 00:42:51,350 >> CSS. 869 00:42:51,350 --> 00:42:55,420 Se konsa, CSS, tankou HTML, se pa yon lang programmation. 870 00:42:55,420 --> 00:42:58,250 CSS se jis yon seri de règ manier. 871 00:42:58,250 --> 00:43:00,130 Li vle di pou cascading Style Dra. 872 00:43:00,130 --> 00:43:03,910 Apre sa, ou sèvi ak li nan konjonksyon ak HTML nan paj style. 873 00:43:03,910 --> 00:43:08,140 Se konsa, gen twa fason ou ka gen ladan li. 874 00:43:08,140 --> 00:43:11,950 Youn nan fason ou ka fè li se nan tèt la pòsyon nan HTML ou, ou ka jis 875 00:43:11,950 --> 00:43:15,410 louvri yon tag style ak Lè sa a, bwa kèk CSS règ nan la. 876 00:43:15,410 --> 00:43:16,759 Li trè OK. 877 00:43:16,759 --> 00:43:17,228 Yeah. 878 00:43:17,228 --> 00:43:21,449 >> ODYANS: Èske ou ta kapab mete moun ki Tags style nan ant, se pou yo 879 00:43:21,449 --> 00:43:22,860 di, kò ak / kò. 880 00:43:22,860 --> 00:43:27,400 Lè sa a, ou ta dwe manier sèlman nan kò a. 881 00:43:27,400 --> 00:43:28,840 >> ANGELA LI: Ou te kapab. 882 00:43:28,840 --> 00:43:29,590 Li pral travay. 883 00:43:29,590 --> 00:43:33,990 Men, ou pa ta dwe, paske manier se kalite Metadata a ki ta dwe ale nan 884 00:43:33,990 --> 00:43:35,890 tèt la nan dokiman ou yo. 885 00:43:35,890 --> 00:43:38,280 Kò ta dwe reyèlman sèlman gen sa ki aktyèlman ale nan 886 00:43:38,280 --> 00:43:39,420 montre moute sou paj ou yo. 887 00:43:39,420 --> 00:43:42,155 >> ODYANS: Se konsa, ou ta mete style nan tèt ou a style a 888 00:43:42,155 --> 00:43:43,930 paj entènèt tout, dwa? 889 00:43:43,930 --> 00:43:44,300 >> ANGELA LI: Yeah. 890 00:43:44,300 --> 00:43:50,470 Se konsa, mete style isit la, règleman sa yo CSS pral aplike nan paj la tout antye ki baze sou 891 00:43:50,470 --> 00:43:52,100 seleksyon yo. 892 00:43:52,100 --> 00:43:57,090 Se konsa, wout la pi bon fè li se olye pou ki gen yon tag style nan tèt ou, 893 00:43:57,090 --> 00:44:00,430 ou gen lyen sa a nan yon style ekstèn fèy tankou mwen te montre ou nan la 894 00:44:00,430 --> 00:44:01,980 anvan yo egzanp. 895 00:44:01,980 --> 00:44:05,920 Ki sa sa fè se li eseye epi li jwenn nan pote style.css ak Lè sa a, rale li 896 00:44:05,920 --> 00:44:08,470 nan epi li sèvi ak sa kòm la diferan estil pou paj la. 897 00:44:08,470 --> 00:44:10,500 Apre sa, style.css ou ta jis gade tankou sa a. 898 00:44:10,500 --> 00:44:13,330 Li ta jis pou yon pakèt moun sou CSS. 899 00:44:13,330 --> 00:44:16,210 >> E finalman, gen nan yon lòt fason ou ka gen ladan CSS, ki ou reyèlman 900 00:44:16,210 --> 00:44:17,480 pa ta dwe janm fè. 901 00:44:17,480 --> 00:44:18,950 Li nan rele manier aliye. 902 00:44:18,950 --> 00:44:22,650 Se konsa, nenpòt eleman HTML kapab tou pran yon atribi style. 903 00:44:22,650 --> 00:44:26,320 Lè sa a, nan ki atribi style, ou ka ba ou li règ CSS. 904 00:44:26,320 --> 00:44:29,140 Se konsa, nan ka sa a, tou sa div mwen se defini dwa isit la, li nan ale nan 905 00:44:29,140 --> 00:44:32,580 gen yon background nwa ak yon tèks koulè blan. 906 00:44:32,580 --> 00:44:35,620 Men, ou pa ta dwe fè sa, paske sa sa a se li mete manier ou 907 00:44:35,620 --> 00:44:36,850 andedan HTML ou yo. 908 00:44:36,850 --> 00:44:40,530 >> Apre sa, mwen konnen nou ve yo te ap pale de HTML se estrikti ak CSS se style. 909 00:44:40,530 --> 00:44:42,790 Si ou fè sa, li melanje yo ansanm. 910 00:44:42,790 --> 00:44:44,550 Epi li pa trè pwòp. 911 00:44:44,550 --> 00:44:45,800 Se konsa, pa fè sa. 912 00:44:45,800 --> 00:44:47,690 913 00:44:47,690 --> 00:44:52,100 Lè l sèvi avèk yon egzanp nan CSS, kanpe, nou jis chwazi kò a nan HTML a 914 00:44:52,100 --> 00:44:52,380 dokimantè. 915 00:44:52,380 --> 00:44:55,110 Apre sa, nou ap tankou, tout bagay a pral fè komik Sans. 916 00:44:55,110 --> 00:44:57,290 Mwen tou pa rekòmande pou. 917 00:44:57,290 --> 00:44:59,940 Men, ou ta ka fè sa. 918 00:44:59,940 --> 00:45:03,140 >> Règ la dezyèm dwa isit la, li pral yo ka chwazi eleman ki sou la 919 00:45:03,140 --> 00:45:04,880 paj ki gen prensipal ID. 920 00:45:04,880 --> 00:45:11,690 Se konsa, tou sa HTML eleman, m 'te di ID = Prensipal yo, mwen pral ba ke yon 921 00:45:11,690 --> 00:45:16,020 Marge 20-pixel ak fè aliman tout bagay, tout tèks la, nan sant la. 922 00:45:16,020 --> 00:45:19,030 Bagay la pase chwazi pa yon klas CSS. 923 00:45:19,030 --> 00:45:24,450 Se konsa, nenpòt eleman nan paj mwen te bay yon klas seksyon, mwen pral fè li 924 00:45:24,450 --> 00:45:26,602 yon koulè background nan limyè ble. 925 00:45:26,602 --> 00:45:29,380 926 00:45:29,380 --> 00:45:30,040 Oui. 927 00:45:30,040 --> 00:45:30,700 Sa a tout mwen te resevwa. 928 00:45:30,700 --> 00:45:30,890 Kesyon? 929 00:45:30,890 --> 00:45:34,020 >> ODYANS: Ki sa hashtag a anvan prensipal fè? 930 00:45:34,020 --> 00:45:36,310 >> ANGELA LI: Kesyon an se, ki sa ki fè hashtag a anvan Se pou nou fè prensipal yo? 931 00:45:36,310 --> 00:45:40,770 Nan ka sa a, hash la nan CSS vle di chwazi pa ID. 932 00:45:40,770 --> 00:45:47,490 Se konsa, si mwen te gen kèk eleman HTML, tankou divID = prensipal yo, CSS sa a chwazi règ 933 00:45:47,490 --> 00:45:49,260 bagay la ak prensipal ID. 934 00:45:49,260 --> 00:45:53,940 Apre sa, Menm jan an tou, peryòd la nan devan seksyon se chwazi pa yon klas CSS oswa 935 00:45:53,940 --> 00:45:56,558 chwazi pa yon klas HTML. 936 00:45:56,558 --> 00:46:00,940 >> ODYANS: Poukisa gen yon gen anvan 6 nan koulè background? 937 00:46:00,940 --> 00:46:01,270 >> ANGELA LI: Yeah. 938 00:46:01,270 --> 00:46:03,360 Se konsa, kesyon an ki, poukisa ki gen la yon hash anvan 6 an? 939 00:46:03,360 --> 00:46:05,320 Sa a se diferan pase sa ki hash. 940 00:46:05,320 --> 00:46:09,500 Sa vle di ke w ap bay yon koulè ekzadesimal. 941 00:46:09,500 --> 00:46:14,260 Koulè Se konsa, Egzagòn, sa a jis reprezante yon koulè. 942 00:46:14,260 --> 00:46:17,860 Apre sa, ou sonje Rgb tripl lè ou te fè pset nan forensics? 943 00:46:17,860 --> 00:46:18,770 Sa a se menm jan an. 944 00:46:18,770 --> 00:46:21,590 De premye chif yo reprezante konbyen wouj se nan koulè an. 945 00:46:21,590 --> 00:46:23,260 Dezyèm de la reprezante konbyen vèt. 946 00:46:23,260 --> 00:46:25,450 Apre sa, twazièm a reprezante konbyen ble. 947 00:46:25,450 --> 00:46:30,060 Apre sa, hash a se sa a ki pral ki reprezante yon koulè. 948 00:46:30,060 --> 00:46:35,660 >> Se konsa, anyen nan men 0, 0, 0, 0, 0, 0 jiska F, F, F, F, F, F se ki valid. 949 00:46:35,660 --> 00:46:39,550 Li nan kèk koulè ki valab ki ka ap parèt pa navigatè ou a. 950 00:46:39,550 --> 00:46:39,790 Kesyon? 951 00:46:39,790 --> 00:46:43,590 >> ODYANS: Ki sa ki nan diferans ki genyen ant lè l sèvi avèk pa ID ak pa klas la? 952 00:46:43,590 --> 00:46:46,470 >> ANGELA LI: Kesyon an se sa ki nan diferans ki genyen ant 953 00:46:46,470 --> 00:46:48,950 lè l sèvi avèk pa ID ak klas? 954 00:46:48,950 --> 00:46:54,390 Ou kapab sèlman gen yon sèl eleman nan yon Dokiman HTML ki gen yon ID bay yo. 955 00:46:54,390 --> 00:46:58,660 Se konsa, yon sèl bagay sou paj mwen an ki pèmèt yo gen prensipal ID. 956 00:46:58,660 --> 00:47:02,580 Se konsa, ou sèvi ak li pou sa a se header la. 957 00:47:02,580 --> 00:47:03,850 Sa a se navigasyon la. 958 00:47:03,850 --> 00:47:05,230 Sa a se footer la. 959 00:47:05,230 --> 00:47:09,070 Klas yo diferan, paske ou kapab aplike klas nan eleman HTML kòm anpil 960 00:47:09,070 --> 00:47:10,100 jan ou vle. 961 00:47:10,100 --> 00:47:15,860 >> Se konsa, pou egzanp, mwen te fè seksyon klas yo, paske se la la pwobableman plis pase yon sèl 962 00:47:15,860 --> 00:47:17,540 seksyon nan paj m 'yo. 963 00:47:17,540 --> 00:47:20,200 W ap sèlman pèmèt yo gen kòm anpil eleman nan paj la ak menm bagay la tou 964 00:47:20,200 --> 00:47:23,190 klas men se sèlman youn ki gen yon ID sèten. 965 00:47:23,190 --> 00:47:25,600 >> ODYANS: Se konsa, dot a reprezante klas la? 966 00:47:25,600 --> 00:47:26,090 >> ANGELA LI: Yeah. 967 00:47:26,090 --> 00:47:27,380 Yon dot reprezante yon klas la. 968 00:47:27,380 --> 00:47:29,990 969 00:47:29,990 --> 00:47:31,540 Fre. 970 00:47:31,540 --> 00:47:32,370 Sa a tout mwen te gen, guys. 971 00:47:32,370 --> 00:47:33,544 Mèsi poutèt ou. 972 00:47:33,544 --> 00:48:13,380 >> [Aplodisman] 973 00:48:13,380 --> 00:48:14,290 >> ZAMYLA Chan: Hi, tout moun. 974 00:48:14,290 --> 00:48:14,880 Mwen se Zamyla. 975 00:48:14,880 --> 00:48:18,830 Mwen pral yo dwe kouvri PHP, Mv, ak SQL jodi a. 976 00:48:18,830 --> 00:48:22,350 977 00:48:22,350 --> 00:48:26,110 Yon anpil nan materyèl la ke mwen pral kouvri a pwal bèl anpil 978 00:48:26,110 --> 00:48:29,100 dwa soti nan pset7. 979 00:48:29,100 --> 00:48:29,700 Tout dwa. 980 00:48:29,700 --> 00:48:31,180 Se konsa, sa se PHP? 981 00:48:31,180 --> 00:48:35,150 PHP kanpe pou PHP ipèrtèks Preproseseur. 982 00:48:35,150 --> 00:48:38,740 Se konsa, li, nan tèt li, se yon repetitif non, ki se trè fre. 983 00:48:38,740 --> 00:48:42,220 PHP se yon sèvè-bò lang scripting, epi li bay entèfas la 984 00:48:42,220 --> 00:48:44,610 ak fondman yo ki lojik nan sit entènèt nou an. 985 00:48:44,610 --> 00:48:48,520 >> Se konsa, Angela te pale anpil sou HTML nan ak CSS ki pral fè estrikti a 986 00:48:48,520 --> 00:48:49,530 nan sit wèb la. 987 00:48:49,530 --> 00:48:53,210 Men, sa ki si ou vle chanje sa kontni dynamique oswa si li varye 988 00:48:53,210 --> 00:48:55,240 ki baze sou itilizatè a oswa sèten kondisyon? 989 00:48:55,240 --> 00:48:57,060 Sa a kote PHP vini pous 990 00:48:57,060 --> 00:49:02,610 Koulye a, tipikman, PHP ta ka pran yon kèk mwens liy aplike menm bagay la 991 00:49:02,610 --> 00:49:07,380 nan C. Se paske PHP manch memwa jesyon pou pwogramè a, 992 00:49:07,380 --> 00:49:11,170 kòm opoze a nou gen malok gratis, bagay sa yo tankou sa a. 993 00:49:11,170 --> 00:49:15,430 >> Men, depi PHP se yon entèpretasyon lang, anjeneral, li ta ka egzekite 994 00:49:15,430 --> 00:49:19,540 yon ti jan pi dousman pase C, ki se yon lang konpile. 995 00:49:19,540 --> 00:49:23,150 Paske nou ap deplase pwogram lang, se pou yo gade nan ki jan la 996 00:49:23,150 --> 00:49:24,570 sentaks ap diferan. 997 00:49:24,570 --> 00:49:28,770 Se pou yo dwe pran anpil prekosyon pa jwenn konfonn ak sa-a. 998 00:49:28,770 --> 00:49:33,750 Se konsa, avèk PHP sentaks, si ou se selaj PHP ou anndan nan yon HTML 999 00:49:33,750 --> 00:49:40,430 ranpli oswa nan yon dosye php. tèt li, ou bezwen fèmen kòd la nan ouvè a 1000 00:49:40,430 --> 00:49:45,270 PHP ak etikèt yo PHP fèmen tankou sa a, tankou sou ekran an. 1001 00:49:45,270 --> 00:49:46,660 >> Varyab nan PHP. 1002 00:49:46,660 --> 00:49:51,490 Chak varyab yon sèl ap kòmanse ak siyen an $ ki te swiv pa non an nan 1003 00:49:51,490 --> 00:49:53,150 varyab ou. 1004 00:49:53,150 --> 00:49:56,530 Koulye a, varyab nan PHP yo blesi tape, ki vle di ke ou pa bezwen 1005 00:49:56,530 --> 00:50:00,030 ki endike ki kalite done a se lè w ap deklare li. 1006 00:50:00,030 --> 00:50:03,505 Sepandan, sa pa vle di yo ke yo pa gen okenn kalite nan tout. 1007 00:50:03,505 --> 00:50:09,370 Se konsa, Si mwen deklare yon varyab ak jis mete li egal a 1, ak Lè sa a, Mwen deklare 1008 00:50:09,370 --> 00:50:15,140 yon lòt varyab, mete l 'egal ak "1," ak Lè sa a, yon lòt 1.0, byen, 1009 00:50:15,140 --> 00:50:19,410 ki depann sou kalite a nan egalite Operatè mwen sèvi ak, si mwen vle konpare 1010 00:50:19,410 --> 00:50:21,830 atravè tout kalite, Lè sa a, yo pral egal-ego. 1011 00:50:21,830 --> 00:50:25,570 Men, si mwen vle asire w ke nan kalite yo egal, PHP ka toujou fè 1012 00:50:25,570 --> 00:50:28,690 sa a, menm si nou pa endike ki kalite li se lè nou 1013 00:50:28,690 --> 00:50:31,170 premye fè dosye a. 1014 00:50:31,170 --> 00:50:33,990 >> Koulye a, nan PHP, menm si nou se oblije chanje sou nan pwogram 1015 00:50:33,990 --> 00:50:39,360 lang ki soti nan C, nou toujou gen nou konfyans si kondisyon, jis tankou sa a. 1016 00:50:39,360 --> 00:50:43,270 Nou toujou gen pasan pandan y ap nou an, jis tankou sa a, kote ou te mete nan ou 1017 00:50:43,270 --> 00:50:47,300 kondisyon ak Lè sa a, nan kò nan bouk la. 1018 00:50:47,300 --> 00:50:50,360 Lè sa a, nou gen tou nou pou nou ka bouk, ki tipikman sanble sa a. 1019 00:50:50,360 --> 00:50:55,330 Se konsa, si mwen te vle repňte sou tout nèf psets epi soumèt ak rele yon 1020 00:50:55,330 --> 00:50:58,960 submitPset fonksyon, Lè sa a, mwen ka fè sa isit la, kote ou nèg gen tout 1021 00:50:58,960 --> 00:50:59,830 fè pa pwen sa a. 1022 00:50:59,830 --> 00:51:01,080 Konpliman, nan chemen an. 1023 00:51:01,080 --> 00:51:04,560 1024 00:51:04,560 --> 00:51:07,550 >> Pou kamera a, moun ki te di, di ou mèsi. 1025 00:51:07,550 --> 00:51:11,220 Koulye a, si nou pa t 'vle jis itilize sa a pou bouk, lè sa a PHP aktyèlman tou 1026 00:51:11,220 --> 00:51:13,580 te bagay sa yo rele pasan fortch. 1027 00:51:13,580 --> 00:51:22,210 Se konsa, si mwen te gen yon etalaj de nonb antye relatif, 0 jiska klas 8yèm, ki estoke nan psets yo etalaj, 1028 00:51:22,210 --> 00:51:27,290 Lè sa a, mwen te kapab gen yon bouk fortch ki iterates sou tout nimewo nan psets. 1029 00:51:27,290 --> 00:51:30,640 Lè sa a, mwen te kapab rele menm bagay la tou fonksyone uit fwa, 1030 00:51:30,640 --> 00:51:31,910 jis tankou m 'te fè anvan an. 1031 00:51:31,910 --> 00:51:36,480 Se konsa, sa a pou chak bouk se bèl, paske ou pa bezwen si ou pa konnen 1032 00:51:36,480 --> 00:51:39,470 longè a egzak nan etalaj la ke ou yo te, lè sa a lè l sèvi avèk sa a bouk fortch 1033 00:51:39,470 --> 00:51:42,800 pral pran swen nan ke pou ou. 1034 00:51:42,800 --> 00:51:45,410 >> Se konsa, mwen te fè psets kòm yon etalaj. 1035 00:51:45,410 --> 00:51:46,700 Se pou yo gade nan sa. 1036 00:51:46,700 --> 00:51:51,290 Ranje nan PHP yo, se tipikman menm bagay la tou kòm sa yo ki nou te gen nan C, kote 1037 00:51:51,290 --> 00:51:52,960 ou ka deklare yon etalaj. 1038 00:51:52,960 --> 00:51:59,200 Ak isit la, mwen ka deklare yon etalaj vid ak Lè sa a, bati dynamique lè l sèvi avèk 1039 00:51:59,200 --> 00:52:00,850 endis kòm nonb antye relatif. 1040 00:52:00,850 --> 00:52:04,140 Se konsa, endèks 0, mwen pral nan magazen yon nonb antye yo te rele 1. 1041 00:52:04,140 --> 00:52:09,210 Nan endèks 1 nan lis mwen an, mwen pral nan magazen valè a 2. 1042 00:52:09,210 --> 00:52:12,670 Lè sa a endèks la twazyèm men nan dezyèm nonb, mwen pral 1043 00:52:12,670 --> 00:52:14,870 magazen nimewo a 12. 1044 00:52:14,870 --> 00:52:17,250 >> Koulye a, sa a se amann nan ki travay li travay byen. 1045 00:52:17,250 --> 00:52:21,310 Men, di li zafè m ' ki sa chak endèks kenbe. 1046 00:52:21,310 --> 00:52:24,500 Pou m ', endèks 0 vle di ki jan anpil chat m 'genyen. 1047 00:52:24,500 --> 00:52:27,400 Ak endèks la 1 vle di ki jan anpil chwèt m 'genyen. 1048 00:52:27,400 --> 00:52:29,450 Apre sa, youn nan pwochen vle di konbyen chen. 1049 00:52:29,450 --> 00:52:34,140 Oke, lè sa a li ou presize ki, olye pou ki gen sonje 0 gen rapò ak 1050 00:52:34,140 --> 00:52:38,090 chat, ak 1 a chwèt, mwen ka sèvi ak ranje asosyatif, ki vle di ke 1051 00:52:38,090 --> 00:52:42,260 olye pou yo nonb antye relatif kòm endis m 'yo, Mwen ka aktyèlman sèvi ak strings. 1052 00:52:42,260 --> 00:52:43,290 >> Se konsa, sa a se byen itil. 1053 00:52:43,290 --> 00:52:47,130 Apre sa, ou te fondamantalman jis ranplase nonb antye relatif yo ak strings. 1054 00:52:47,130 --> 00:52:50,074 Apre sa, ou gen yon asosyatif etalaj. 1055 00:52:50,074 --> 00:52:51,930 Yeah. 1056 00:52:51,930 --> 00:52:55,800 >> ODYANS: Èske gen yon rezon ki fè gen nan yon souliye pou dezyèm lan 1057 00:52:55,800 --> 00:52:58,750 pati, paske lis mwen an gen etalaj la. 1058 00:52:58,750 --> 00:53:01,330 >> ZAMYLA Chan: Kesyon an te, se gen yon rezon ki fè gen nan yon 1059 00:53:01,330 --> 00:53:03,320 souliye ant yo menm ak lis mwen an? 1060 00:53:03,320 --> 00:53:03,610 No 1061 00:53:03,610 --> 00:53:06,878 Se jis ki jan m ap nonmen varyab m 'yo. 1062 00:53:06,878 --> 00:53:11,670 >> ODYANS: Nan premye a liy, li nan yon mo. 1063 00:53:11,670 --> 00:53:12,560 >> ZAMYLA Chan: ekskiz mwen. 1064 00:53:12,560 --> 00:53:13,410 Mwen pral ranje sa a. 1065 00:53:13,410 --> 00:53:13,620 Yeah. 1066 00:53:13,620 --> 00:53:15,460 Yo ta dwe non an menm varyab. 1067 00:53:15,460 --> 00:53:16,710 Bon trape. 1068 00:53:16,710 --> 00:53:19,640 1069 00:53:19,640 --> 00:53:19,950 OK. 1070 00:53:19,950 --> 00:53:22,610 Se konsa, kite a deplase sou fisèl seri. 1071 00:53:22,610 --> 00:53:27,500 Si mwen te vle pran de kòd, Lè sa a, mwen ka anchene yo 1072 00:53:27,500 --> 00:53:28,550 ak operatè a dot. 1073 00:53:28,550 --> 00:53:32,440 Se konsa, si mwen gen Milo kòm yon non premye ak Bannann kòm yon Non sot pase yo, Lè sa a, 1074 00:53:32,440 --> 00:53:35,430 konkatenan ak operatè a dot ak Lè sa a, mete yon espas nan ant 1075 00:53:35,430 --> 00:53:39,210 pral fè yon kòd ki gen Milo Bannann, ki mwen ka Lè sa a, repete oswa, 1076 00:53:39,210 --> 00:53:41,280 Olye de sa, enprime soti. 1077 00:53:41,280 --> 00:53:44,465 >> Pale de eko, se pou yo pale sou yon kèk itil - 1078 00:53:44,465 --> 00:53:44,920 Wouch. 1079 00:53:44,920 --> 00:53:46,030 Mwen regrèt. 1080 00:53:46,030 --> 00:53:52,920 Yon kèk fonksyon PHP itil. 1081 00:53:52,920 --> 00:53:56,240 Se konsa, nou gen la - 1082 00:53:56,240 --> 00:53:57,444 difikilte teknik. 1083 00:53:57,444 --> 00:53:58,694 Yon dezyèm fwa. 1084 00:53:58,694 --> 00:54:16,960 1085 00:54:16,960 --> 00:54:19,550 M 'te voye li. 1086 00:54:19,550 --> 00:54:22,320 Pwoblèm PowerPoint. 1087 00:54:22,320 --> 00:54:29,200 Epi nou yo tounen ak fonksyon PHP. 1088 00:54:29,200 --> 00:54:32,010 1089 00:54:32,010 --> 00:54:35,150 Epi nou yo tounen ak fonksyon PHP. 1090 00:54:35,150 --> 00:54:39,890 >> Se konsa, nou te mande pou fonksyon an, kote si ou pase nan yon dosye, isit la nan se jis 1091 00:54:39,890 --> 00:54:43,300 yon egzanp nan yon dosye ki Mwen ta ka pase pous 1092 00:54:43,300 --> 00:54:47,605 Lè sa a, ki pral genyen ladan yo kòd la PHP soti nan ke dosye ke mwen endike. 1093 00:54:47,605 --> 00:54:49,940 Epi li pral evalye ki pous 1094 00:54:49,940 --> 00:54:54,450 Lè sa a, nou menm tou nou gen eko, ki se yon paralèl ak printf. 1095 00:54:54,450 --> 00:54:57,710 Sòti se yon paralèl ak kraze, ki sòti blòk la nan 1096 00:54:57,710 --> 00:54:58,570 Kòd ke w ap pous 1097 00:54:58,570 --> 00:55:03,180 Lè sa a, chèk vid si yon bay varyab, se tankou nil oswa zewo oswa 1098 00:55:03,180 --> 00:55:08,482 kèlkeswa sa ki synonym ak ke yo te vid. 1099 00:55:08,482 --> 00:55:09,438 Yeah. 1100 00:55:09,438 --> 00:55:15,341 >> ODYANS: Pou seri a fisèl dot operatè yon sèl, nan PHP, se ke an 1101 00:55:15,341 --> 00:55:20,158 menm jan ak nan JavaScript kote li lè l sèvi avèk dot la pou seri vle di plis? 1102 00:55:20,158 --> 00:55:27,440 Se konsa, pou tout non, ou ta ka genyen dola siyen premye + ak Lè sa a, + dire? 1103 00:55:27,440 --> 00:55:27,720 >> ZAMYLA Chan: Yeah. 1104 00:55:27,720 --> 00:55:32,150 Se konsa, kesyon an se te si nan PHP nou ka sèvi ak seri a fisèl menm 1105 00:55:32,150 --> 00:55:33,890 tankou nan JavaScript ak pluses yo. 1106 00:55:33,890 --> 00:55:35,410 Apre sa, Jozèf pral jwenn nan ki pita. 1107 00:55:35,410 --> 00:55:36,620 Mwen panse ke li te gen yon glise sou sa. 1108 00:55:36,620 --> 00:55:37,570 Aktyèlman, li nan diferan. 1109 00:55:37,570 --> 00:55:41,310 Se konsa, nan JavaScript, ou bezwen sèvi ak plis nan anchene strings. 1110 00:55:41,310 --> 00:55:43,280 Ak nan PHP, ou gen sèvi ak operatè a dot. 1111 00:55:43,280 --> 00:55:44,530 Se konsa, yo ap diferan. 1112 00:55:44,530 --> 00:55:46,680 1113 00:55:46,680 --> 00:55:46,910 >> OK. 1114 00:55:46,910 --> 00:55:49,500 Se konsa, kounye a ke nou te kouvri tout PHP sa a, kote fè li 1115 00:55:49,500 --> 00:55:50,490 vrèman vini an sou la men? 1116 00:55:50,490 --> 00:55:54,470 Oke, li vini an sou la men lè nou ka konbine li ak HTML nou an. 1117 00:55:54,470 --> 00:55:59,550 Se konsa, PHP nou yo pral ban nou pouvwa a chanje HTML kontni yon paj la anvan yo 1118 00:55:59,550 --> 00:56:00,000 loading li yo. 1119 00:56:00,000 --> 00:56:04,270 Se konsa, ki baze sou kondisyon diferan, anjeneral itilizatè a espesifik sa a, se 1120 00:56:04,270 --> 00:56:07,520 louvri sesyon an, nou ka montre enfòmasyon diferan. 1121 00:56:07,520 --> 00:56:08,800 Linda, èske ou te gen yon kesyon? 1122 00:56:08,800 --> 00:56:15,510 >> ODYANS: Èske ou ka anchene yon nonb antye relatif tou? 1123 00:56:15,510 --> 00:56:16,760 >> ZAMYLA Chan: Wi, ou kapab. 1124 00:56:16,760 --> 00:56:19,530 1125 00:56:19,530 --> 00:56:23,270 Se konsa, kesyon an se te si ou kapab anchene nonm antye oswa lòt 1126 00:56:23,270 --> 00:56:28,920 variable.s kounye a, nou deplase sou mv, ki se yon paradigm ke nou itilize nan 1127 00:56:28,920 --> 00:56:33,380 pset7 ak yon anpil nan Designers entènèt itilize pou òganize kòd la nan dosye yo 1128 00:56:33,380 --> 00:56:34,490 nan sit entènèt yo. 1129 00:56:34,490 --> 00:56:35,870 M vle di pou ki gen konpòtman egzanplè. 1130 00:56:35,870 --> 00:56:41,450 Apre sa, fondamantalman, dosye modèl ap fè fas ak entè-aksyon ak baz done a. 1131 00:56:41,450 --> 00:56:44,640 View dosye yo, yo gen rapò ak la estetik nan sit wèb la. 1132 00:56:44,640 --> 00:56:47,550 Apre sa, manch yo Kontwolè demann itilizatè, pars 1133 00:56:47,550 --> 00:56:49,230 done, fè lòt lojik. 1134 00:56:49,230 --> 00:56:52,520 >> Nan pset7, nou konbine modèl la ak kontwolè a. 1135 00:56:52,520 --> 00:56:55,880 E nou jis rele yo contrôleur ak mete yo nan anyè a piblik la. 1136 00:56:55,880 --> 00:57:01,730 Apre sa, dosye yo wè, nou sèvi ak yo kòm modèl nan anyè a modèl. 1137 00:57:01,730 --> 00:57:07,260 Se konsa, dyagram sa a isit la tou reprezante ki kalite menm nan divizyon ak la 1138 00:57:07,260 --> 00:57:10,510 modèl ak kontwolè a nan koulè wouj violèt isit la sou bò gòch la ak 1139 00:57:10,510 --> 00:57:12,770 gade nan sou bò dwat la. 1140 00:57:12,770 --> 00:57:16,020 Se konsa, sa a se yon schematic ke kèk nan ou te ka wè nan lè biwo louvri oswa 1141 00:57:16,020 --> 00:57:19,130 dyagram ke nou te fè desen jan ou yo te n ap kalkile konnen pset ou. 1142 00:57:19,130 --> 00:57:25,030 >> Se konsa, isit la, nan yon kontwolè yo bay yo, yon modèl kontwolè, nou gen fonksyon 1143 00:57:25,030 --> 00:57:30,490 ki gen rapò ak rekèt SQL an baz done, egzekite PHP lojik. 1144 00:57:30,490 --> 00:57:32,370 Petèt ou ta gade moute yon aksyon nan Yahoo! 1145 00:57:32,370 --> 00:57:34,590 Finans. 1146 00:57:34,590 --> 00:57:37,390 Oubyen petèt, ou ta jis tcheke yo wè si yon itilizatè te soumèt yon 1147 00:57:37,390 --> 00:57:40,250 fòme deja anvan li te gen te vizite paj ou yo. 1148 00:57:40,250 --> 00:57:43,390 Lè sa a, ou ta rann yon fòm sou isit la. 1149 00:57:43,390 --> 00:57:48,210 Apre te ke fòm te soumèt pa itilizatè a, aksyon an ki te 1150 00:57:48,210 --> 00:57:53,470 espesifye nan tag HTML fòm nan ta kapab endike paj la ke li 1151 00:57:53,470 --> 00:57:55,620 retounen ke done yo. 1152 00:57:55,620 --> 00:57:59,460 >> Se konsa, tout enfòmasyon ki ta ka voye tounen nan kontwolè ou. 1153 00:57:59,460 --> 00:58:02,620 Lè sa a, ou ta pwobableman fè yon ti jan pi plis lojik sou sa e petèt egzekite yon kèk 1154 00:58:02,620 --> 00:58:06,510 plis demann nan baz done a SQL ak Lè sa a,, finalman, vini ak yon joliman 1155 00:58:06,510 --> 00:58:11,930 chaje seri enfòmasyon ke ou ta pase nan nan kèk lòt modèl 1156 00:58:11,930 --> 00:58:13,950 ki parèt enfòmasyon sa a. 1157 00:58:13,950 --> 00:58:17,030 Koulye a, ki jan nou aktyèlman package ke enfòmasyon a? 1158 00:58:17,030 --> 00:58:23,980 Oke, nou gen yon fonksyon rele aji sa ki te nan dosye a functions.php nan 1159 00:58:23,980 --> 00:58:29,950 pset7, kote ou pase nan non yon dosye, non an nan yon modèl. 1160 00:58:29,950 --> 00:58:32,160 >> Lè sa a, nou menm tou nou pase nan yon etalaj asosyatif. 1161 00:58:32,160 --> 00:58:37,150 Se konsa, ki etalaj asosyatif reprezante enfòmasyon nan diferan 1162 00:58:37,150 --> 00:58:39,040 ke ou vle pase pous 1163 00:58:39,040 --> 00:58:43,460 Koulye a, sa k ap pase yo dwe konstan nan egzanp sa yo se ke kle yo oswa, 1164 00:58:43,460 --> 00:58:47,070 Olye de sa, kle yo nan asosyatif la ranje, sa yo se sa k ap pase yo dwe 1165 00:58:47,070 --> 00:58:51,050 atann yo aske konstan pa modèl la, paske li konnen li bezwen 1166 00:58:51,050 --> 00:58:53,990 yon bagay yo rele mesaj Non oswa rele. 1167 00:58:53,990 --> 00:58:56,940 Lè sa a, bagay sa yo sou bò dwat la, nan valè aktyèl, se konsa nan ka sa a, moun ki nan 1168 00:58:56,940 --> 00:59:00,750 yon ti gason byen ak sa ki Milo, sa yo ki prale yo dwe valè ki ke yo ap chanje 1169 00:59:00,750 --> 00:59:05,610 ki kontwolè a chanje chak fwa oswa ki baze sou yon kondisyon ak sèten 1170 00:59:05,610 --> 00:59:07,120 ap pase ke pous 1171 00:59:07,120 --> 00:59:12,790 >> Se konsa, isit la nan modèl, nou wè ke nou yo lè l sèvi avèk HTML karaktè espesyal, 1172 00:59:12,790 --> 00:59:16,370 ki jis fondamantalman vle di ke nou vle jwenn fisèl la kanmarad ki la 1173 00:59:16,370 --> 00:59:17,580 itilizatè mete pous 1174 00:59:17,580 --> 00:59:20,880 Apre sa, nou vle ranplase mesaj nan la. 1175 00:59:20,880 --> 00:59:26,110 Se konsa, Lè sa a, lè nou aktyèlman wè dosye a, espesifik nan 1176 00:59:26,110 --> 00:59:28,700 se enfòmasyon te pase pous 1177 00:59:28,700 --> 00:59:33,850 Remake byen ke kle a ki jan rann travay la se ki kle yo nan asosyatif la 1178 00:59:33,850 --> 00:59:37,170 ranje, sa yo ki vin varyab non isit la. 1179 00:59:37,170 --> 00:59:40,720 Se konsa, valè ki te la yo kle nan la etalaj asosyatif Lè sa a, vin nan 1180 00:59:40,720 --> 00:59:41,970 valè nan varyab la. 1181 00:59:41,970 --> 00:59:44,800 1182 00:59:44,800 --> 00:59:46,040 >> Koulye a, se pou yo deplase sou SQL. 1183 00:59:46,040 --> 00:59:48,010 Li vle di pou estriktire Rechèch lang. 1184 00:59:48,010 --> 00:59:50,460 Se konsa, sa a se jis yon pwogram lang ki fèt 1185 00:59:50,460 --> 00:59:51,880 pou jere baz done. 1186 00:59:51,880 --> 00:59:56,860 Apre sa, li te vini an sou la men pou nou nan finans sou sit wèb pset7 nou an. 1187 00:59:56,860 --> 01:00:00,510 Esansyèlman, li nan jis yon fason fasil swiv ak jere objè ak tablo yo 1188 01:00:00,510 --> 01:00:02,070 ak lyen yo youn ak lòt. 1189 01:00:02,070 --> 01:00:06,860 Koulye a, panse a baz done SQL ou fondamantalman kòm yon dosye Excel, petèt, 1190 01:00:06,860 --> 01:00:10,040 ki gen plizyè fèy papye ongle. 1191 01:00:10,040 --> 01:00:13,820 >> Se konsa, ou ta ka gen plizyè tab, petèt, ki lye youn ak lòt. 1192 01:00:13,820 --> 01:00:19,420 Apre sa, anpil tankou Excel, nou gen yon anpil nan fonksyonalite a ke nou vle. 1193 01:00:19,420 --> 01:00:22,300 Pou egzanp, nou ka chwazi sèten ranje. 1194 01:00:22,300 --> 01:00:24,110 Nou ka insert enfòmasyon. 1195 01:00:24,110 --> 01:00:25,560 Nou ka mete ranje. 1196 01:00:25,560 --> 01:00:27,440 E nou kapab tou efase bagay sa yo. 1197 01:00:27,440 --> 01:00:30,920 1198 01:00:30,920 --> 01:00:36,560 >> SQL an chwazi travay pa chwazi ranje oswa yon ranje nan kolòn espesifye ki sòti nan yon 1199 01:00:36,560 --> 01:00:39,640 baz done ki matche ak yon sèten kritè ke ou endike. 1200 01:00:39,640 --> 01:00:44,930 Se konsa, sou isit la lè m wè chwazi * soti nan asistan kote kay = Ravenclaw, lè sa a 1201 01:00:44,930 --> 01:00:48,340 Mwen chwazi *, ki vle di mwen se chwazi chak kolòn yon sèl nan ki 1202 01:00:48,340 --> 01:00:56,340 ranje nan tablo a asistan men se sèlman si kolòn nan kay egal Ravenclaw. 1203 01:00:56,340 --> 01:00:57,840 Koulye a, sa a se pi bon kalite oswa SQL. 1204 01:00:57,840 --> 01:01:02,680 Se konsa, si mwen te ale nan fpmyadmen, ki se wout la espesifik ki nou itilize nan jere 1205 01:01:02,680 --> 01:01:07,040 baz done SQL nou an, Lè sa a, mwen te kapab insert ki nan sit wèb la fpmyadmen. 1206 01:01:07,040 --> 01:01:08,290 Apre sa, ki ta ka egzekite. 1207 01:01:08,290 --> 01:01:11,280 >> Men, nou aktyèlman vle fè ki sou bò PHP. 1208 01:01:11,280 --> 01:01:12,580 Se konsa, kouman nou fè sa? 1209 01:01:12,580 --> 01:01:20,180 Oke, nou itilize fonksyon an rechèch, ki fondamantalman ègzekutra ki sijè rechèch SQL. 1210 01:01:20,180 --> 01:01:21,830 Lè l sèvi avèk? 1211 01:01:21,830 --> 01:01:25,850 kòm yon kontneur, nou ka pase nan sèten valè nan fisèl nou ke nou 1212 01:01:25,850 --> 01:01:26,920 vle ranplase. 1213 01:01:26,920 --> 01:01:32,110 Se konsa, petèt m ap estoke diferan valè nan curr_house a, ki 1214 01:01:32,110 --> 01:01:34,400 reprezante nan kay la kounye a ke mwen pral nan. 1215 01:01:34,400 --> 01:01:39,040 Se konsa, mwen ka pase ke nan kòm yon kontneur ak make la kesyon. 1216 01:01:39,040 --> 01:01:43,290 Lè sa a, mwen pral fondamantalman egzekite la menm bagay jan mwen te fè anvan yo, eksepte 1217 01:01:43,290 --> 01:01:45,550 kounye a, mwen se nan PHP. 1218 01:01:45,550 --> 01:01:51,300 >> Apre sa, rechèch ap retounen yon asosyatif etalaj. 1219 01:01:51,300 --> 01:01:53,470 Apre sa, mwen pral nan magazen li nan ranje. 1220 01:01:53,470 --> 01:01:56,880 Koulye a, rechèch ka toujou febli. 1221 01:01:56,880 --> 01:02:02,870 Petèt rechèch la SQL pa t 'kapab egzekite paske tab la pa t egziste. 1222 01:02:02,870 --> 01:02:04,310 Oubyen petèt, kolòn nan pa t egziste. 1223 01:02:04,310 --> 01:02:05,400 Yon bagay ale mal. 1224 01:02:05,400 --> 01:02:08,170 Oke, nan ka sa a, ou pral vle fè asire w ke ou tcheke si la 1225 01:02:08,170 --> 01:02:09,700 rechèch tounen bay manti. 1226 01:02:09,700 --> 01:02:15,590 Epi sa a, lè l sèvi avèk trip la egal operasyon la. 1227 01:02:15,590 --> 01:02:19,660 >> Lè sa a, mwen prezante eskiz, ki se yon lòt Fonksyon CS50, pase nan yon mesaj. 1228 01:02:19,660 --> 01:02:23,435 Men, si ou gade nan eskize yo, tout li vrèman fè se rann apology.php. 1229 01:02:23,435 --> 01:02:26,100 1230 01:02:26,100 --> 01:02:26,410 Yeah. 1231 01:02:26,410 --> 01:02:29,630 >> ODYANS: Èske ou ta kapab esplike ou kisa ki etwal fè ant seleksyone epi soti? 1232 01:02:29,630 --> 01:02:30,710 >> ZAMYLA Chan: Yeah, absoliman. 1233 01:02:30,710 --> 01:02:35,220 Se konsa, zetwal la nan ant seleksyone epi ki soti nan vle di ke mwen vle chwazi tout la 1234 01:02:35,220 --> 01:02:37,440 tout ranje soti nan tab avè m '. 1235 01:02:37,440 --> 01:02:41,900 Mwen te kapab te endike chwazi non, ane, kay la. 1236 01:02:41,900 --> 01:02:46,160 Apre sa, mwen ta jwenn sa yo twa sèlman kolòn nan tablo m 'yo. 1237 01:02:46,160 --> 01:02:51,560 Men, si mwen di chwazi *, Lè sa a, mwen pral jwenn tout bagay nan ki kolòn. 1238 01:02:51,560 --> 01:02:53,760 Lè sa a, mwen pral ale ou nan do a an premye. 1239 01:02:53,760 --> 01:02:57,656 >> ODYANS: Se konsa, sa a se toujou nan SQL, dwa? 1240 01:02:57,656 --> 01:02:59,610 Èske rechèch sa a oswa se PHP sa a? 1241 01:02:59,610 --> 01:03:00,550 >> ZAMYLA Chan: Nou ap nan yon sijè rechèch. 1242 01:03:00,550 --> 01:03:01,940 Se konsa, sa a se nan PHP. 1243 01:03:01,940 --> 01:03:06,280 Se konsa, lè l sèvi avèk rechèch la fonksyon PHP, nou ap egzekite yon sijè rechèch SQL. 1244 01:03:06,280 --> 01:03:11,988 1245 01:03:11,988 --> 01:03:15,364 >> ODYANS: Eske gen kichòy ki nan SQL ka-sansib, tankou chwazi 1246 01:03:15,364 --> 01:03:17,834 oswa asistan oswa kay? 1247 01:03:17,834 --> 01:03:20,050 >> ZAMYLA Chan: Eske gen kichòy ki nan SQL ka-sansib? 1248 01:03:20,050 --> 01:03:21,760 Mwen kwè ke se konsa, repons lan se wi. 1249 01:03:21,760 --> 01:03:24,620 Mwen kwè ke chwazi epi KI SOTI NAN epi kote yo ka-sansib. 1250 01:03:24,620 --> 01:03:25,535 Pa gen okenn? 1251 01:03:25,535 --> 01:03:27,500 >> ROB BOWDEN: Se konsa, li opoze an. 1252 01:03:27,500 --> 01:03:32,030 Non yo kolòn ak vle di la tab, tout moun ki se ka-sansib. 1253 01:03:32,030 --> 01:03:35,470 Men, nenpòt nan miskl kle mo sa yo, tankou CHWAZI, ki soti nan, ak ki kote, sa yo pa 1254 01:03:35,470 --> 01:03:36,140 ka-sansib. 1255 01:03:36,140 --> 01:03:36,420 OK. 1256 01:03:36,420 --> 01:03:37,780 Se konsa, opoze a nan sa m 'te di. 1257 01:03:37,780 --> 01:03:40,420 Se konsa, tout nan mo kle yo miskl - 1258 01:03:40,420 --> 01:03:42,670 chwazi, ki soti nan, kote - sa yo ki yo pa ka-sansib. 1259 01:03:42,670 --> 01:03:44,630 Men, tout lòt bagay se. 1260 01:03:44,630 --> 01:03:45,210 OK. 1261 01:03:45,210 --> 01:03:46,500 Ou la devan la. 1262 01:03:46,500 --> 01:03:52,041 >> ODYANS: Si m 'gen $ ranje an tèm de plis pase yon sèl ranje, ki vle di se 1263 01:03:52,041 --> 01:03:53,640 jis vin tounen yon etalaj asosyatif? 1264 01:03:53,640 --> 01:03:59,550 >> ZAMYLA Chan: Se konsa, kesyon an se te si ranje gen plis pase yon sèl ranje nan li, 1265 01:03:59,550 --> 01:04:01,800 li vin tounen yon etalaj asosyatif? 1266 01:04:01,800 --> 01:04:05,680 Se konsa, li yon etalaj de asosyatif ranje deja. 1267 01:04:05,680 --> 01:04:10,730 Se konsa, menm si gen nan yon sèl ranje tounen, Lè sa a, ou ta gen pou ale nan 1268 01:04:10,730 --> 01:04:12,690 endèks 0 nan ke rezilta. 1269 01:04:12,690 --> 01:04:15,316 Lè sa a, ou ta gen sa premye ranje. 1270 01:04:15,316 --> 01:04:17,482 Wi, Belinda? 1271 01:04:17,482 --> 01:04:21,258 >> ODYANS: Lè ou sèvi ak ===, sa a se egzanp la sèlman? 1272 01:04:21,258 --> 01:04:22,210 Oswa ki gen lòt moun? 1273 01:04:22,210 --> 01:04:26,815 >> ZAMYLA Chan: Se konsa, nan ka sa a, === se yon konparezon nan tout kalite. 1274 01:04:26,815 --> 01:04:29,870 1275 01:04:29,870 --> 01:04:34,050 M regrèt. === Se yon konparezon ki konpare kalite yo. 1276 01:04:34,050 --> 01:04:37,620 Lè sa a, == konpare atravè tout kalite. 1277 01:04:37,620 --> 01:04:41,620 >> ODYANS: Èske ou ka eksplike kisa ranje a se nan sitiyasyon sa a? 1278 01:04:41,620 --> 01:04:45,120 Èske li ranje nan done? 1279 01:04:45,120 --> 01:04:48,100 >> ZAMYLA Chan: Nan pwochen glise a, mwen se ale nan eksplike ki sa ranje se. 1280 01:04:48,100 --> 01:04:49,890 Se konsa, si ou pa lide kenbe koupe sou sa. 1281 01:04:49,890 --> 01:04:50,620 Lè sa a, ou nan do a? 1282 01:04:50,620 --> 01:04:54,699 >> ODYANS: Pou fonksyon tankou rechèch, rann ak eskize [fèbl]? 1283 01:04:54,699 --> 01:04:59,050 1284 01:04:59,050 --> 01:05:03,050 >> ZAMYLA Chan: Kesyon an te si wi ou non sa yo fonksyon - rechèch, padon, 1285 01:05:03,050 --> 01:05:04,510 ak rann - 1286 01:05:04,510 --> 01:05:05,930 yo komen nan tout PHP. 1287 01:05:05,930 --> 01:05:09,460 Sa yo se yo menm ki CS50 te ekri pou pset7. 1288 01:05:09,460 --> 01:05:09,910 Apre sa, Jay? 1289 01:05:09,910 --> 01:05:15,333 >> ODYANS: Lè w bezwen di $ _session, Se ke sèlman pou kat idantite ki gen? 1290 01:05:15,333 --> 01:05:17,310 Oswa ou te kapab te di ke isit la? 1291 01:05:17,310 --> 01:05:23,440 >> ZAMYLA Chan: Se konsa, kesyon an se te, lè nou itilize $ _session, ki te yon espesifik 1292 01:05:23,440 --> 01:05:25,290 varyab mondyal ke nou ap lè l sèvi avèk. 1293 01:05:25,290 --> 01:05:32,080 Isit la varyab sa a ki pral gen lokal yo fonksyon nou an. 1294 01:05:32,080 --> 01:05:36,588 Se konsa, nou ap jis deklare yon nouvo varyab. 1295 01:05:36,588 --> 01:05:38,460 >> ODYANS: Ki jan yo eskize aplike? 1296 01:05:38,460 --> 01:05:40,960 >> ZAMYLA Chan: Kesyon an te ye a, ki jan yo eskize aplike? 1297 01:05:40,960 --> 01:05:44,180 Apre sa, mwen panse ke sa a se aktyèlman yon trè bon pratik pou ou mesye ale nan 1298 01:05:44,180 --> 01:05:49,260 seksyon an functions.php ak gade nan eskize ak wè kòman ou ka gen 1299 01:05:49,260 --> 01:05:50,670 fè li tèt ou. 1300 01:05:50,670 --> 01:05:55,620 Se konsa, mwen ka kite sa gade ou, men jis di ke si ou gade nan padon, 1301 01:05:55,620 --> 01:06:02,110 Lè sa a, li pran mesaj la ke ou soumèt li padon, ak Lè sa a, li 1302 01:06:02,110 --> 01:06:06,570 rann ke mesaj. 1303 01:06:06,570 --> 01:06:08,240 Nenpòt kesyon pi plis? 1304 01:06:08,240 --> 01:06:08,710 Mwen renmen kesyon. 1305 01:06:08,710 --> 01:06:09,555 Se konsa, kenbe yo ap vini an. 1306 01:06:09,555 --> 01:06:11,888 >> ODYANS: [fèbl] 1307 01:06:11,888 --> 01:06:13,840 eko oswa ekri ak lèt ​​detache a? 1308 01:06:13,840 --> 01:06:15,900 >> ZAMYLA Chan: Kesyon an te ye a, nou pa ta ka jis ou te mete 1309 01:06:15,900 --> 01:06:17,000 eko oswa ekri ak lèt ​​detache a. 1310 01:06:17,000 --> 01:06:19,710 Se konsa, ki ta fè yon bagay ki yon ti kras diferan. 1311 01:06:19,710 --> 01:06:23,750 Ki ta gen enprime rechèch echwe nan sa - 1312 01:06:23,750 --> 01:06:27,420 byen, kounye a, nou ap aktyèlman nan kontwolè nou an. 1313 01:06:27,420 --> 01:06:30,350 Se konsa, nou pa gen aktyèlman HTML mete kanpe isit la. 1314 01:06:30,350 --> 01:06:34,946 Eskize pa rann apologize.php aktyèlman redireksyon yo ou nan apology.php. 1315 01:06:34,946 --> 01:06:39,560 1316 01:06:39,560 --> 01:06:42,200 OK. 1317 01:06:42,200 --> 01:06:45,880 >> Se konsa, koulye a, se pou yo ale sou nan adrès ki kesyon soti nan pi bonè sou sa ki 1318 01:06:45,880 --> 01:06:47,330 vrèman se ranje. 1319 01:06:47,330 --> 01:06:51,960 Oke, rechèch ap retounen yon etalaj de ranje. 1320 01:06:51,960 --> 01:06:55,020 Apre sa, se chak ranje reprezante pa yon etalaj asosyatif. 1321 01:06:55,020 --> 01:07:02,840 Se konsa, si mwen te egzekite kèk rechèch SQL ak Mwen te sere rezilta a nan ranje, lè sa a 1322 01:07:02,840 --> 01:07:07,850 lè l sèvi avèk yon bouk fortch, lè sa a etalaj la Non se youn nan premye gen - ranje. 1323 01:07:07,850 --> 01:07:13,170 Lè sa a, mwen pral rele chak ranje nan $ ranje a. 1324 01:07:13,170 --> 01:07:20,060 >> Se konsa, iteration sou sa, mwen ka Lè sa a, jwenn non kolòn ranje a bay la, 1325 01:07:20,060 --> 01:07:22,340 ane kolòn, ak kolòn kay la. 1326 01:07:22,340 --> 01:07:28,010 Remake byen ke mwen pa ta yo te kapab fè sa a ak ranje, paske ranje endèks 1327 01:07:28,010 --> 01:07:29,290 Non pa egziste. 1328 01:07:29,290 --> 01:07:31,970 Ranje se jis yon etalaj de ranje asosyatif. 1329 01:07:31,970 --> 01:07:34,870 Se konsa, ou gen de nivo la. 1330 01:07:34,870 --> 01:07:37,170 Yon fwa ou gen etalaj la nan ranje, ou gen jwenn nan sa. 1331 01:07:37,170 --> 01:07:39,110 Lè sa a, ou kapab gen aksè kolòn yo. 1332 01:07:39,110 --> 01:07:41,636 Eske sa te fè li klè? 1333 01:07:41,636 --> 01:07:42,520 Yeah, la devan? 1334 01:07:42,520 --> 01:07:45,490 >> ODYANS: [fèbl] louvri parantèz pou [fèbl]? 1335 01:07:45,490 --> 01:07:46,220 >> ZAMYLA Chan: padonnen m 'konsa? 1336 01:07:46,220 --> 01:07:49,740 >> ODYANS: parantèz yo louvri. 1337 01:07:49,740 --> 01:07:52,420 >> ZAMYLA Chan: sa yo isit la? 1338 01:07:52,420 --> 01:07:58,520 Sa a pèmèt m 'genyen ladan yo varyab sa a. 1339 01:07:58,520 --> 01:07:58,670 Yeah. 1340 01:07:58,670 --> 01:08:01,900 >> ODYANS: Lè w ekri ak lèt ​​detache yo, se ou enprime nan Kòd la HTML? 1341 01:08:01,900 --> 01:08:03,110 >> ZAMYLA Chan: Wi. 1342 01:08:03,110 --> 01:08:07,720 Lè m 'ekri ak lèt ​​detache, sa a isit la se andedan modèl mwen an kounye a, se konsa 1343 01:08:07,720 --> 01:08:10,310 gade m 'nan mv metòd. 1344 01:08:10,310 --> 01:08:12,750 Se konsa, mwen enprime nan HTML a. 1345 01:08:12,750 --> 01:08:16,670 >> ODYANS: Se konsa, si nou te ale nan pwomotè zouti apre kouri sa a, nou te kapab 1346 01:08:16,670 --> 01:08:17,160 ki aktyèlman nan kòd? 1347 01:08:17,160 --> 01:08:18,410 >> ZAMYLA Chan: Sa se yon gwo kesyon, yeah. 1348 01:08:18,410 --> 01:08:22,359 Se konsa, si ou te antre nan zouti yo pwomotè nan Firefox lè l sèvi avèk Firebug oswa 1349 01:08:22,359 --> 01:08:26,109 Chrome, lè sa a yeah, ou te kapab wè HTML nan espesifik. 1350 01:08:26,109 --> 01:08:28,470 Se konsa, li pa t 'vle montre $ ranje ["Non"]. 1351 01:08:28,470 --> 01:08:32,524 Li ta montre kèlkeswa sa ki Non se nan ki ranje. 1352 01:08:32,524 --> 01:08:36,268 >> ODYANS: Jis yon pwoblèm jeneral, sa yo TR ak td defini kòm? 1353 01:08:36,268 --> 01:08:37,672 Poukisa ta nou [fèbl]? 1354 01:08:37,672 --> 01:08:41,850 1355 01:08:41,850 --> 01:08:44,814 >> ZAMYLA Chan: Table tr ranje, tab Lè sa a, Td kolòn. 1356 01:08:44,814 --> 01:08:48,060 1357 01:08:48,060 --> 01:08:49,310 OK. 1358 01:08:49,310 --> 01:08:55,771 1359 01:08:55,771 --> 01:08:56,835 >> ODYANS: Yeah, li nan tablo done. 1360 01:08:56,835 --> 01:08:58,770 >> ZAMYLA Chan: done Table. 1361 01:08:58,770 --> 01:08:59,894 Yeah. 1362 01:08:59,894 --> 01:09:08,670 >> ODYANS: Li se yon ranje nan ki nan se ranje trete tankou yon kolòn? 1363 01:09:08,670 --> 01:09:08,910 >> ZAMYLA Chan: M regrèt. 1364 01:09:08,910 --> 01:09:10,570 Èske ou ka repete sa? 1365 01:09:10,570 --> 01:09:14,450 >> ODYANS: Ki jan ou ta visualized ranje? 1366 01:09:14,450 --> 01:09:16,310 >> ZAMYLA Chan: Ki jan ou ta visualized ranje nan ki kalite fason? 1367 01:09:16,310 --> 01:09:21,796 Èske ou ap pale de sa yo ranje isit la oubyen ranje yo tr? 1368 01:09:21,796 --> 01:09:22,630 >> ODYANS: ranje yo. 1369 01:09:22,630 --> 01:09:25,229 >> ZAMYLA Chan: ranje sa yo isit la? 1370 01:09:25,229 --> 01:09:28,620 Mwen ta visualized sa a kòm Mwen egzekite rechèch mwen an. 1371 01:09:28,620 --> 01:09:38,729 Apre sa, li di, OK, mwen gen swa 0 a n kantite lajan pou ranje ki matche ak kritè yo 1372 01:09:38,729 --> 01:09:40,510 ke ou te kontexte. 1373 01:09:40,510 --> 01:09:43,740 Se konsa, mwen gen kèk nimewo nan ranje. 1374 01:09:43,740 --> 01:09:51,450 Se konsa, ranje, $ ranje yo, magazen chak youn nan moun ki ranje nan yon etalaj. 1375 01:09:51,450 --> 01:09:58,110 Se konsa, menm si li nan jis youn nan yo, li nan toujou yon etalaj de ranje ki matche ak li. 1376 01:09:58,110 --> 01:10:03,010 >> Se konsa, lè sa a, pou egzanp, sa a se menm jan ak lè ou chache 1377 01:10:03,010 --> 01:10:05,390 kachèt ki soti nan itilizatè. 1378 01:10:05,390 --> 01:10:10,810 Apre sa, kritè yo te gen kote ID egal ID a sesyon. 1379 01:10:10,810 --> 01:10:14,250 Gen reyèlman sèlman se yon sèl ranje ki ta ka matche ak sa a. 1380 01:10:14,250 --> 01:10:18,960 Men, toujou ranje jis tounen yon sèl ranje. 1381 01:10:18,960 --> 01:10:22,620 Se konsa, ou ta gen pou ale nan ranje, endèks 0, endèks kachèt 1382 01:10:22,620 --> 01:10:26,195 aktyèlman jwenn nan kachèt ou. 1383 01:10:26,195 --> 01:10:29,650 >> ODYANS: Èske fonksyon an ekri an lèt detache nan eko menm bagay la? 1384 01:10:29,650 --> 01:10:30,670 >> ZAMYLA Chan: Wi. 1385 01:10:30,670 --> 01:10:31,190 Wi. 1386 01:10:31,190 --> 01:10:33,304 Enprime yon eko nan menm bagay la. 1387 01:10:33,304 --> 01:10:42,400 >> ODYANS: Èske bouk la fortch la sèlman fason yo endèks nan ranje? 1388 01:10:42,400 --> 01:10:46,110 >> ZAMYLA Chan: Eske yon bouk fortch wout la sèlman ke ou ka 1389 01:10:46,110 --> 01:10:47,030 repňte nan ranje? 1390 01:10:47,030 --> 01:10:47,180 No 1391 01:10:47,180 --> 01:10:51,000 Ou kapab tou itilize yon pou bouk, yo bay ke ou konnen longè a 1392 01:10:51,000 --> 01:10:53,024 nan etalaj ranje a. 1393 01:10:53,024 --> 01:10:58,500 >> ODYANS: Èske ou ta kapab jwenn aksè nan li lè l sèvi avèk yon ranje kòm [fèbl]? 1394 01:10:58,500 --> 01:11:01,640 >> ZAMYLA Chan: Se konsa, ou pa ka jwenn aksè li jis lè l sèvi avèk ranje si ou pa gen yon 1395 01:11:01,640 --> 01:11:05,160 fortch bouk bay ki ou pa yo te deklare ranje. 1396 01:11:05,160 --> 01:11:08,150 1397 01:11:08,150 --> 01:11:09,660 Wi. 1398 01:11:09,660 --> 01:11:10,810 Yeah, tout an blan an. 1399 01:11:10,810 --> 01:11:13,990 >> ODYANS: Se konsa, sa tr ak td fè? 1400 01:11:13,990 --> 01:11:16,790 >> ZAMYLA Chan: Se konsa, tr ak td yo HTML Tags. 1401 01:11:16,790 --> 01:11:19,590 tr endike nan konmansman an nan yon ranje tab. 1402 01:11:19,590 --> 01:11:26,625 Epitou, chak td ki endike ke yon nouvo tablo done kolòn. 1403 01:11:26,625 --> 01:11:32,275 >> ODYANS: Pou yon vizyèl nan sa ki yon ranje se tankou, jis imajine SQL a, ki jan 1404 01:11:32,275 --> 01:11:33,510 yo gen yon ranje. 1405 01:11:33,510 --> 01:11:35,980 [Fèbl]. 1406 01:11:35,980 --> 01:11:36,390 >> ZAMYLA Chan: Yeah. 1407 01:11:36,390 --> 01:11:37,630 Sa a se yon pwen gwo. 1408 01:11:37,630 --> 01:11:41,510 Ou ka visualized ranje kòm jis tankou nan yon tablo Excel, jis 1409 01:11:41,510 --> 01:11:44,540 lis la nan ranje yo. 1410 01:11:44,540 --> 01:11:46,870 OK. 1411 01:11:46,870 --> 01:11:47,230 Tout dwa. 1412 01:11:47,230 --> 01:11:50,740 Se konsa, kounye a ke nou te fin janbe chwazi yo, si pa gen okenn keksyon ankò, nou pral 1413 01:11:50,740 --> 01:11:52,970 ale sou sou insert. 1414 01:11:52,970 --> 01:11:58,220 Se konsa, si mwen te vle insert nan kèk tab ak insert sèten kolòn 1415 01:11:58,220 --> 01:12:02,320 valè, mwen te kapab insert tèt mwen nan Ravenclaw nan ane 7. 1416 01:12:02,320 --> 01:12:07,245 Men pafwa ka gen kopi valè, menm jan nou te wè nan pset7 lè nou 1417 01:12:07,245 --> 01:12:09,240 yo te à dosye nou yo. 1418 01:12:09,240 --> 01:12:15,610 >> Se konsa, nan ka sa a, nou vle sèvi ak Kopi LEJANN MIZAJOU, se konsa ke nou pa fè sa 1419 01:12:15,610 --> 01:12:18,280 magazen ranje miltip ak menm bagay la tou valè men pito mete li. 1420 01:12:18,280 --> 01:12:21,780 1421 01:12:21,780 --> 01:12:25,560 Lè sa a, nou gen aktyèlman aktyalizasyon, ki se pa yon insert. 1422 01:12:25,560 --> 01:12:30,100 Se jis nan yon ajou kote ou mete nan yon tablo sèten ak yon ba 1423 01:12:30,100 --> 01:12:34,403 kritè ak Lè sa a, finalman, efase, ki fè yon bagay trè menm jan an. 1424 01:12:34,403 --> 01:12:40,200 >> ODYANS: Èske ou ta kapab yon ti tan ale sou kle a kopi? 1425 01:12:40,200 --> 01:12:40,850 >> ZAMYLA Chan: Yeah. 1426 01:12:40,850 --> 01:12:48,340 Esansyèlman isit la, mwen gen INSERT NAN gringotts, se, galyon, valè sa yo. 1427 01:12:48,340 --> 01:12:56,900 Men, ID, prezimableman, se yon kle inik valè mete kanpe nan miskl tab. 1428 01:12:56,900 --> 01:13:06,750 Se konsa, si mwen deja genyen ki ID mete kanpe, Lè sa a, mwen pa ka mete yon nouvo ranje. 1429 01:13:06,750 --> 01:13:10,961 Se konsa, si li pa egziste deja, Lè sa a, mwen gen yo mete li. 1430 01:13:10,961 --> 01:13:16,040 1431 01:13:16,040 --> 01:13:17,722 Nan mitan an nan blan an. 1432 01:13:17,722 --> 01:13:21,570 >> ODYANS: Se konsa, insert, aktyalizasyon, efase, ak chwazi, moun sa yo ki tout ki disponib 1433 01:13:21,570 --> 01:13:22,875 lokalman [fèbl]? 1434 01:13:22,875 --> 01:13:27,320 1435 01:13:27,320 --> 01:13:29,630 >> ZAMYLA Chan: Se konsa, insert, aktyalizasyon, efase, ak 1436 01:13:29,630 --> 01:13:31,120 chwazi, yo tout demann SQL. 1437 01:13:31,120 --> 01:13:34,970 Se konsa, chak fwa w ap itilize SQL, ou pral gen sa yo ki disponib. 1438 01:13:34,970 --> 01:13:38,226 1439 01:13:38,226 --> 01:13:40,706 >> ODYANS: Retounen nan ti tès ki sot pase yo - 1440 01:13:40,706 --> 01:13:44,178 te gen yon kesyon ki te fè fas ak si ou te gen yon tab e yo te vle 1441 01:13:44,178 --> 01:13:52,610 insert rezilta tès nan yon sèl, epi ou insert non ou se konsa li p'ap kite ou 1442 01:13:52,610 --> 01:13:54,594 [Fèbl] tès nòt zanmi ou a. 1443 01:13:54,594 --> 01:13:59,060 Kouman ou ta ka fè sa ak insert? 1444 01:13:59,060 --> 01:14:02,490 >> ZAMYLA Chan: Se konsa, kesyon a te sou yon mitan tèm kesyon anvan yo. 1445 01:14:02,490 --> 01:14:04,320 Mwen se pa o kouran de ki yon sèl li se kounye a. 1446 01:14:04,320 --> 01:14:06,790 Se konsa, petèt apre sa, si ou vle vin leve, li fè m ', lè sa a mwen kapab 1447 01:14:06,790 --> 01:14:08,155 sètènman ba ou konsèy. 1448 01:14:08,155 --> 01:14:11,250 1449 01:14:11,250 --> 01:14:15,460 Men, pale de yo mete bagay sa yo, tankou pran nòt yon moun nan lè ou 1450 01:14:15,460 --> 01:14:18,800 pa ta dwe, se pou yo pale sou SQL piki atak. 1451 01:14:18,800 --> 01:14:22,050 Se konsa, yon atak piki SQL se esansyèlman kote yon moun pran 1452 01:14:22,050 --> 01:14:27,680 avantaj ki genyen nan sekirite a ki ba nan la fason ki w ap pran nan done. 1453 01:14:27,680 --> 01:14:35,660 >> Se konsa, nan isit la, jis tankou nan CS50 finans, lè nou louvri sesyon an, nou ka antre nan yon 1454 01:14:35,660 --> 01:14:39,510 D 'nan fòm lan login, ti bwat la tèks premye fwa, ak 1455 01:14:39,510 --> 01:14:41,570 Lè sa a, antre nan yon modpas. 1456 01:14:41,570 --> 01:14:45,610 Petèt Kòd PHP nou an ta ka gade yon bagay tankou sa, kote se $ non itilizatè 1457 01:14:45,610 --> 01:14:51,410 se non itilizatè la pòs-done ak modpas se modpas pòs-done. 1458 01:14:51,410 --> 01:14:55,110 Lè sa a, nou jis egzekite rechèch nou an, di, OK, byen, rechèch nou an ki pral 1459 01:14:55,110 --> 01:14:57,990 chwazi nan itilizatè nou an, kote non itilizatè a se nan 1460 01:14:57,990 --> 01:14:58,970 yon sèl ke yo soumèt. 1461 01:14:58,970 --> 01:15:06,870 Ak modpas la se modpas la, sa vle di ke modpas yo matche. 1462 01:15:06,870 --> 01:15:12,670 >> Koulye a, sa ki si olye pou yo aktyèlman soumèt yon modpas aktyèl, tankou 1463 01:15:12,670 --> 01:15:16,850 12345 ak devine nan PRONG ki di modpas ak ap eseye Hack yo 1464 01:15:16,850 --> 01:15:21,460 kont, sa ki si olye pou yo soumèt sa a. 1465 01:15:21,460 --> 01:15:24,380 Yo te kapab tape nan petèt yon devine nan yon modpas. 1466 01:15:24,380 --> 01:15:30,480 Lè sa a, yo ta fini la quote Lè sa a, tape nan oswa 1 = 1. 1467 01:15:30,480 --> 01:15:35,160 Sa ta apante dirèkteman nan SQL an sijè rechèch yo gade yon bagay tankou sa a. 1468 01:15:35,160 --> 01:15:38,200 Chwazi nan itilizatè ki kote non itilizatè = Broch ak modpas 1469 01:15:38,200 --> 01:15:41,450 egal yon bèl ti flè oswa 1 = 1. 1470 01:15:41,450 --> 01:15:45,450 >> Se konsa, swa modpas la gen yo dwe kòrèk oswa 1 = 1, 1471 01:15:45,450 --> 01:15:47,870 ki se toujou vre. 1472 01:15:47,870 --> 01:15:52,780 Se konsa, nan ka sa a, fondamantalman, yon itilizatè kapab pran avantaj de sa a ak jis louvri sesyon 1473 01:15:52,780 --> 01:15:55,240 tèt yo nan ak Hack kont yon moun. 1474 01:15:55,240 --> 01:15:58,950 Se konsa, Se poutèt sa nou vle pou fè pou evite yon moun ki gen fè sa. 1475 01:15:58,950 --> 01:16:03,890 Men, Chans pou, fonksyon an rechèch pa pase nan placeholders yo ap pran 1476 01:16:03,890 --> 01:16:04,800 swen nan sa a pou ou. 1477 01:16:04,800 --> 01:16:08,570 Epitou, ou pral tipikman pa janm vle ki aktyèlman soumèt modpas yo 1478 01:16:08,570 --> 01:16:09,310 tèt yo. 1479 01:16:09,310 --> 01:16:14,115 Se poutèt sa nou ache oswa chiffres yo nan CS50 finans. 1480 01:16:14,115 --> 01:16:17,553 >> ODYANS: egzamen ki sot pase a te pale sou strings chape miskl. 1481 01:16:17,553 --> 01:16:21,800 nou gen enkyete sou sa? 1482 01:16:21,800 --> 01:16:22,670 >> ZAMYLA Chan: Sa se yon kesyon bon. 1483 01:16:22,670 --> 01:16:29,050 Strings yo chape miskl se definitivman yon fonksyon ki te itilize nan rechèch nou an. 1484 01:16:29,050 --> 01:16:30,420 Men, definitivman gade nan sa. 1485 01:16:30,420 --> 01:16:32,950 Mwen ta di sa a, se jwèt ki jis yo konnen ke ou ta bezwen rele ki 1486 01:16:32,950 --> 01:16:34,370 fonksyone sou yon fisèl. 1487 01:16:34,370 --> 01:16:35,245 Yeah, Belinda? 1488 01:16:35,245 --> 01:16:38,606 >> ODYANS: Ki jan ou fè konnen ki lè li nan quotes sèl oswa quotes double? 1489 01:16:38,606 --> 01:16:43,516 Epi tou, mwen santi mwen tankou nan konferans ou mansyone yon bagay sou pa gen 1490 01:16:43,516 --> 01:16:48,426 [fèbl a] oswa yon bagay oswa nan dezyèm quote yon sèl nan fen an. 1491 01:16:48,426 --> 01:16:56,407 1492 01:16:56,407 --> 01:17:00,825 Mwen panse ke li vize deyò nan konferans ki w ap sipoze gen apostwòf 1 1493 01:17:00,825 --> 01:17:04,290 ak Lè sa a, pa gen apostrof oswa yon bagay. 1494 01:17:04,290 --> 01:17:05,540 >> ODYANS: [fèbl]. 1495 01:17:05,540 --> 01:17:14,860 1496 01:17:14,860 --> 01:17:18,657 >> ODYANS: bagay la se dènye yon sèl la quote nan gen nan ke dezyèm bwat 1497 01:17:18,657 --> 01:17:19,391 pa ta dwe la. 1498 01:17:19,391 --> 01:17:21,840 [Fèbl] 1499 01:17:21,840 --> 01:17:26,730 Paske lè ou pran ki sot pase a yon sèl site deyò epi yo matche ak sa yo pou kontni 1500 01:17:26,730 --> 01:17:30,522 kote modpas la se, si ou gen ki rechèch, gen nan yon quote yon sèl nan 1501 01:17:30,522 --> 01:17:31,340 fen a deja. 1502 01:17:31,340 --> 01:17:36,580 Ou vle itilize ke quote yon sèl kòm youn nan ki ap fè fas yon sèl la 1503 01:17:36,580 --> 01:17:37,574 [Fèbl]. 1504 01:17:37,574 --> 01:17:42,820 Se konsa, sa la aktyèlman nan tèks sa a bwat pa ta dwe gen sa. 1505 01:17:42,820 --> 01:17:44,070 >> ZAMYLA Chan: mwen pral chanje sa. 1506 01:17:44,070 --> 01:17:56,490 1507 01:17:56,490 --> 01:17:56,880 OK. 1508 01:17:56,880 --> 01:18:00,435 Si pa gen okenn kesyon, Lè sa a, mwen pral pase l nan men Jozèf pale 1509 01:18:00,435 --> 01:18:04,332 sou JavaScript, et setra. 1510 01:18:04,332 --> 01:18:09,540 >> [Aplodisman] 1511 01:18:09,540 --> 01:18:11,660 >> JOSEPH Ong: Se konsa, nou ap kouri yon ti jan dèyè. 1512 01:18:11,660 --> 01:18:13,280 Se konsa, si ou gen yo kite, ke se ok. 1513 01:18:13,280 --> 01:18:16,540 Men, nou mande pou ou kenbe tèt ou desann si w ap nan mitan an, kidonk, ou 1514 01:18:16,540 --> 01:18:19,560 Pa bloke kamera a epi ou sèvi ak sòti nan tounen si ou gen. 1515 01:18:19,560 --> 01:18:25,010 1516 01:18:25,010 --> 01:18:26,306 Mwen se Jozèf nan chemen an. 1517 01:18:26,306 --> 01:18:27,556 Hi. 1518 01:18:27,556 --> 01:18:37,910 1519 01:18:37,910 --> 01:18:38,630 Tès, egzamen an. 1520 01:18:38,630 --> 01:18:39,630 Dann, se ke sa ki bon? 1521 01:18:39,630 --> 01:18:40,880 Fre. 1522 01:18:40,880 --> 01:18:44,460 1523 01:18:44,460 --> 01:18:47,600 >> Se konsa, videyo a ap tou ap afiche sou entènèt pou moun ki 1524 01:18:47,600 --> 01:18:48,850 oblije kite kounye a. 1525 01:18:48,850 --> 01:18:51,350 1526 01:18:51,350 --> 01:18:52,600 Gòch. 1527 01:18:52,600 --> 01:18:56,300 1528 01:18:56,300 --> 01:18:57,510 OK. 1529 01:18:57,510 --> 01:18:59,730 Se konsa, revizyon egzamen. 1530 01:18:59,730 --> 01:19:00,980 Sa a se yon chat. 1531 01:19:00,980 --> 01:19:03,150 1532 01:19:03,150 --> 01:19:07,170 Koulye a, JavaScript, ki se petèt pa kòm aww pou kèk nan nou guys. 1533 01:19:07,170 --> 01:19:07,370 OK. 1534 01:19:07,370 --> 01:19:09,280 Se konsa, sa a, se premye, sonje soti nan Zamyla. 1535 01:19:09,280 --> 01:19:11,270 Sonje ke PHP se kouri sou sèvè a. 1536 01:19:11,270 --> 01:19:15,230 Ak anpil fwa, ou nèg te ekri pasan nan PHP ekri ak lèt ​​detache soti HTML, dwa? 1537 01:19:15,230 --> 01:19:19,170 Se konsa, yon fwa ke Kòd ègzekutra, ki Pwodiksyon HTML ke ou enprime soti 1538 01:19:19,170 --> 01:19:20,500 vin voye nan itilizatè a. 1539 01:19:20,500 --> 01:19:25,960 E yon fwa sa rive, pa gen okenn PHP plis kapab dwe kouri, sof si ou Reload paj la, nan 1540 01:19:25,960 --> 01:19:27,660 kou, ki reexecutes PHP a. 1541 01:19:27,660 --> 01:19:30,080 Men, yon fwa ou ekri ak lèt ​​detache soti ke HTML, ou pa kapab ale nenpòt kote. 1542 01:19:30,080 --> 01:19:33,580 >> Se konsa, se ke HTML voye sou nan itilizatè a, ki se navigatè a sou isit la, kote 1543 01:19:33,580 --> 01:19:35,470 Milo se lè l sèvi avèk òdinatè a. 1544 01:19:35,470 --> 01:19:40,340 Se konsa, byen, gen plizyè bagay yon fwa nou voye HTML itilizatè a. 1545 01:19:40,340 --> 01:19:43,350 Pafwa nou vle fè yon bagay tankou lè ou klike sou yon bagay, nou vle 1546 01:19:43,350 --> 01:19:47,350 bwat vijilan nan pòp moute, kalite sa yo ki nan entèraksyon, tankou lè ou peze la 1547 01:19:47,350 --> 01:19:50,740 kle yo, lè ou klike yon bagay sou la paj, mwen vle yon bagay yo rive. 1548 01:19:50,740 --> 01:19:54,550 Oke, ou pa ka reexecute PHP Kòd yon fwa se ke HTML mete. 1549 01:19:54,550 --> 01:19:55,900 Se konsa, kouman ou fè sa? 1550 01:19:55,900 --> 01:19:59,930 >> Nou entwodui yon nouvo lang yo rele JavaScript, ki te kouri nan navigatè a 1551 01:19:59,930 --> 01:20:02,890 ki pèmèt ou fè bagay sa yo HTML apre w fin resevwa 1552 01:20:02,890 --> 01:20:04,020 yo soti nan sèvè a. 1553 01:20:04,020 --> 01:20:07,050 Lè sa a se poutèt sa nou rele li yon kliyan-kòt lang programmation. 1554 01:20:07,050 --> 01:20:09,110 Li travay sou òdinatè ou - 1555 01:20:09,110 --> 01:20:11,400 kliyan an. 1556 01:20:11,400 --> 01:20:13,830 Nenpòt kesyon sou ki byen lwen tèlman? 1557 01:20:13,830 --> 01:20:15,650 Sa paradigm fè sans nan moun? 1558 01:20:15,650 --> 01:20:16,010 OK. 1559 01:20:16,010 --> 01:20:16,790 Bon. 1560 01:20:16,790 --> 01:20:17,340 Tout dwa. 1561 01:20:17,340 --> 01:20:20,850 Se konsa, premye bagay la sonje se JavaScript se pa PHP. 1562 01:20:20,850 --> 01:20:23,010 >> Yo gen kèk sentaks diferan, ki nou pral antre nan. 1563 01:20:23,010 --> 01:20:24,530 Apre sa, yo gen itilizasyon trè diferan. 1564 01:20:24,530 --> 01:20:26,640 JavaScript, ankò, pou ou navigatè, pou kliyan an. 1565 01:20:26,640 --> 01:20:30,640 Sèvè kouri yon kote sou yon lòt moun nan òdinatè ki voye enfòmasyon 1566 01:20:30,640 --> 01:20:31,720 nou la a, kòrèk? 1567 01:20:31,720 --> 01:20:36,730 Se konsa, si nou mande w yo ekri Kòd PHP sou yon kesyon egzamen, pa ekri 1568 01:20:36,730 --> 01:20:38,710 JavaScript ak vis vèrsa. 1569 01:20:38,710 --> 01:20:41,710 Ou pral jis pèdi pwen, epi li pa pral dwat. 1570 01:20:41,710 --> 01:20:43,690 >> Se konsa, kite a jwenn nan kèk sentaks diferans ki genyen - 1571 01:20:43,690 --> 01:20:46,140 JavaScript sou bò gòch la ak PHP sou bò dwat la. 1572 01:20:46,140 --> 01:20:48,670 Premye bagay ou pral avi ak JavaScript, nou deklare varyab ak 1573 01:20:48,670 --> 01:20:49,440 mo kle a var - 1574 01:20:49,440 --> 01:20:53,590 V-A-R. PHP itilize siy a an dola, kòm Zamyla diskite pi bonè. 1575 01:20:53,590 --> 01:20:57,570 Si ou vle deklare yon asosyatif etalaj, nou wè sentaks la abitye sou 1576 01:20:57,570 --> 01:20:59,030 bò dwat la ak PHP. 1577 01:20:59,030 --> 01:21:01,630 Ki sou bò gòch, olye pou ou itilize aparèy òtopedik Curly. 1578 01:21:01,630 --> 01:21:03,280 Lè sa a, kle ou yo sou bò gòch la. 1579 01:21:03,280 --> 01:21:04,670 Lè sa a, ou gen yon kolon. 1580 01:21:04,670 --> 01:21:06,560 Lè sa a, ou gen valè yo ke ou vle. 1581 01:21:06,560 --> 01:21:09,840 >> Se konsa, sa a se ki jan ou ta fè l 'nan PHP sou bò dwat ak sa dezyèm 1582 01:21:09,840 --> 01:21:10,955 liy ki kòmanse nan Milo. 1583 01:21:10,955 --> 01:21:14,540 Apre sa se ki jan ou ta fè l 'sou la kite bò nan JavaScript si ou vle 1584 01:21:14,540 --> 01:21:16,110 sa nou rele yon objè. 1585 01:21:16,110 --> 01:21:19,340 Apre sa, objè ki nan JavaScript yo jis ranje asosyatif. 1586 01:21:19,340 --> 01:21:23,710 Se konsa, si ou vle jwenn aksè nan jaden, nan PHP ou sèvi ak sa a sentaks bracket. 1587 01:21:23,710 --> 01:21:27,170 Apre sa, fason sa a, ou ka mute sa a jaden mèt kay Lauren. 1588 01:21:27,170 --> 01:21:30,150 >> Oke, nan JavaScript, si yon sèl vle gen aksè a yon jaden ak chanje li, ou ka 1589 01:21:30,150 --> 01:21:31,370 sèvi ak sentaks la dot. 1590 01:21:31,370 --> 01:21:33,860 Ou kapab tou itilize sentaks la bracket. 1591 01:21:33,860 --> 01:21:35,550 Men, ou pa kapab itilize a dot sentaks nan PHP. 1592 01:21:35,550 --> 01:21:36,525 Sa pa pral travay. 1593 01:21:36,525 --> 01:21:38,910 Li sèlman ap travay nan PHP. 1594 01:21:38,910 --> 01:21:42,060 E finalman, ekri ak lèt ​​detache bagay sa yo nan konsole, ou sèvi ak console.log, ki 1595 01:21:42,060 --> 01:21:43,720 ou nèg sèvi ak yon anpil nan pset8. 1596 01:21:43,720 --> 01:21:45,260 Ou ka console.log sa a. 1597 01:21:45,260 --> 01:21:50,030 >> Si ou vle ekri ak lèt ​​detache yon etalaj nan PHP, ou gen yo sèvi ak ekri ak lèt ​​detache r. 1598 01:21:50,030 --> 01:21:53,240 Apre sa, sou bò dwat, ou wè mwen Hash fisèl seri laba a. 1599 01:21:53,240 --> 01:21:54,070 Yon moun mande pi bonè. 1600 01:21:54,070 --> 01:21:55,850 Mwen sèvi ak yon plis nan JavaScript. 1601 01:21:55,850 --> 01:21:59,800 Si m 'vle anchene yon bagay nan PHP, mwen sèvi ak dot la. 1602 01:21:59,800 --> 01:22:00,800 Sa yo se diferan. 1603 01:22:00,800 --> 01:22:03,420 Si w ap ekri Kòd PHP, Pa sèvi ak yon plis. 1604 01:22:03,420 --> 01:22:06,810 Si w ap ekri JavaScript Kòd, pa ekri yon dot. 1605 01:22:06,810 --> 01:22:08,230 Li pral sa ki mal. 1606 01:22:08,230 --> 01:22:09,640 Apre sa, ou pral tris. 1607 01:22:09,640 --> 01:22:11,000 >> Diferans Se konsa, sentaks. 1608 01:22:11,000 --> 01:22:14,710 Konnen sentaks ou, paske si ou gen ekri yon kesyon epi ou sèvi ak sentaks 1609 01:22:14,710 --> 01:22:16,890 soti nan lang lan sa ki mal, li pa pral travay. 1610 01:22:16,890 --> 01:22:19,520 Apre sa, li pral sa ki mal. 1611 01:22:19,520 --> 01:22:22,420 Se konsa, kite a pale sou kèk kontwòl koule diferans ki genyen, ki jan ou sèvi ak 1612 01:22:22,420 --> 01:22:24,040 pasan nan chak nan yo. 1613 01:22:24,040 --> 01:22:26,610 Zamyla janbe bò dwat la. 1614 01:22:26,610 --> 01:22:27,780 Stuff sou bò dwat yo ta dwe abitye. 1615 01:22:27,780 --> 01:22:29,670 Se pou yo gade nan ki sou bò gòch. 1616 01:22:29,670 --> 01:22:34,830 >> Lè ou itilize pou n bouk nan JavaScript, varyab bouk ou a, var mwen la a, 1617 01:22:34,830 --> 01:22:37,210 bouk sou kle yo nan etalaj la. 1618 01:22:37,210 --> 01:22:39,150 Se konsa, ou wè Non, kay, ak wòl. 1619 01:22:39,150 --> 01:22:42,440 Si m 'console.log mwen, mwen jwenn Non, kay, ak wòl. 1620 01:22:42,440 --> 01:22:44,720 Sa yo se kle yo. 1621 01:22:44,720 --> 01:22:50,080 Nan JavaScript, yon bouk fortch ale sou valè yo nan etalaj sa a. 1622 01:22:50,080 --> 01:22:52,040 Se konsa, ou remake yo ap tou de mwen. 1623 01:22:52,040 --> 01:22:56,000 Men, nan isit la sou bò PHP, li simagri soti Milo, CS50, ak maskot. 1624 01:22:56,000 --> 01:22:57,390 Sa yo se valè yo nan PHP. 1625 01:22:57,390 --> 01:23:00,180 >> Se konsa, sa yo, se ki jan de moun sa yo yo diferan nan lang yo diferan. 1626 01:23:00,180 --> 01:23:02,970 Se konsa, si w ap itilize yon fortch bouk, pa asime ke li 1627 01:23:02,970 --> 01:23:03,760 ba ou kle yo. 1628 01:23:03,760 --> 01:23:08,010 Men, si w ap itilize yon pou n bouk, pa fè sa asime li ba ou valè yo. 1629 01:23:08,010 --> 01:23:10,420 sa a fè sans byen lwen tèlman? 1630 01:23:10,420 --> 01:23:13,630 Glise nan pwochen ki pral montre w ki jan ou ka gen aksè nan opoze a nan 1631 01:23:13,630 --> 01:23:15,160 chak nan yo. 1632 01:23:15,160 --> 01:23:18,550 >> Oke, si ou gen kle a nan JavaScript epi ou vle valè a soti, 1633 01:23:18,550 --> 01:23:20,440 ou jis endèks nan la etalaj ak sa. 1634 01:23:20,440 --> 01:23:23,640 Se konsa, Milo nan mwen pral fè ou jwenn sa ki ou vle - vèti yo. 1635 01:23:23,640 --> 01:23:25,260 Genyen sentaks sa a diferan nan PHP. 1636 01:23:25,260 --> 01:23:28,140 Si ou reyèlman vle konnen l ', mwen pa fè sa panse ke nou te te montre li nan ou ankò. 1637 01:23:28,140 --> 01:23:31,740 Men, si w ap enterese, ou ka itilize sa a sentaks plis sou bò dwat la 1638 01:23:31,740 --> 01:23:35,130 bò ki pral aktyèlman kite ou jwenn nan kle nan PHP lè w ap sèvi ak yon 1639 01:23:35,130 --> 01:23:35,880 fortch bouk. 1640 01:23:35,880 --> 01:23:39,640 Se konsa, jis yon ti kras nan Anecdotes si w ap enterese. 1641 01:23:39,640 --> 01:23:42,630 >> Se konsa, sa se sèlman yo demontre nan diferans ki genyen ant de pasan sa yo. 1642 01:23:42,630 --> 01:23:47,060 Pa melanje yo moute lè w ap pwogramasyon yon kesyon. 1643 01:23:47,060 --> 01:23:49,774 Nenpòt kesyon sou sa. 1644 01:23:49,774 --> 01:23:50,770 Fre. 1645 01:23:50,770 --> 01:23:51,310 Tout dwa. 1646 01:23:51,310 --> 01:23:52,250 JavaScript objè yo. 1647 01:23:52,250 --> 01:23:53,040 Mwen te pale sou yo. 1648 01:23:53,040 --> 01:23:54,650 Yo ap tankou ranje asosyatif. 1649 01:23:54,650 --> 01:23:57,730 Bagay la yon sèl mwen ta renmen ou sonje isit la se ke yon valè nan yon asosyatif 1650 01:23:57,730 --> 01:23:59,540 etalaj kapab anyen nan JavaScript. 1651 01:23:59,540 --> 01:24:02,240 >> Li ka menm gen yon fonksyon, tankou laba a. 1652 01:24:02,240 --> 01:24:04,600 Mwen gen yon fonksyon ki se yon valè de yon kle. 1653 01:24:04,600 --> 01:24:07,030 Men, si mwen vle rele ki fonksyon, Mwen jis jwenn aksè nan jape. 1654 01:24:07,030 --> 01:24:08,490 Lè sa a, mwen mete parantèz yo apre sa. 1655 01:24:08,490 --> 01:24:09,790 Apre sa, ki travay. 1656 01:24:09,790 --> 01:24:15,570 Se konsa, nenpòt kesyon? 1657 01:24:15,570 --> 01:24:16,370 Pa gen okenn? 1658 01:24:16,370 --> 01:24:16,650 OK. 1659 01:24:16,650 --> 01:24:18,190 Bon. 1660 01:24:18,190 --> 01:24:20,130 JavaScript, tankou PHP, se blesi tape. 1661 01:24:20,130 --> 01:24:20,970 Kisa sa vle di? 1662 01:24:20,970 --> 01:24:22,380 >> Li fè sa yo gen kalite. 1663 01:24:22,380 --> 01:24:24,800 Men, lè ou deklare yon JavaScript varyab, ou di var mwen. 1664 01:24:24,800 --> 01:24:25,850 Ou pa di l '. 1665 01:24:25,850 --> 01:24:26,460 Sa se pa yon bagay. 1666 01:24:26,460 --> 01:24:28,000 Ou jis di li nan yon varyab. 1667 01:24:28,000 --> 01:24:31,590 Lè sa a, JavaScript pral fè fas ak nan kalite anba kapo a pou ou. 1668 01:24:31,590 --> 01:24:34,390 Nou ka lib konvèti ant kalite paske yo te sa a. 1669 01:24:34,390 --> 01:24:37,360 Se konsa, mwen kòmanse soti kòm yon nimewo nan ka sa a. 1670 01:24:37,360 --> 01:24:38,790 Lè sa a, mwen gen yon fisèl. 1671 01:24:38,790 --> 01:24:39,710 Apre sa, mwen ajoute mwen nan li. 1672 01:24:39,710 --> 01:24:41,810 Apre sa, mwen mute li tounen nan mwen. 1673 01:24:41,810 --> 01:24:43,640 >> Se konsa, sou sa liy an premye, mwen se nimewo a. 1674 01:24:43,640 --> 01:24:47,310 Sou liy, dezyèm lan, mwen kounye a vin tounen yon fisèl apre m 'fè transfè a. 1675 01:24:47,310 --> 01:24:52,820 Ak isit la, mwen jis konkatenan ladan nimewo sou fisèl la. 1676 01:24:52,820 --> 01:24:56,210 Se konsa, ou wè ke menm si mwen te gen yon nonb antye ki pè ki nan pati a an premye, li nan sòt 1677 01:24:56,210 --> 01:24:58,500 nan tankou yo te konvèti nan yon fisèl ak Lè sa a yo te ajoute 1678 01:24:58,500 --> 01:25:00,510 sou ki fil hello. 1679 01:25:00,510 --> 01:25:02,340 Se konsa, sa a, se sa mwen vle di pa sezisman nan ki lach. 1680 01:25:02,340 --> 01:25:04,760 Sa a ke ou konvèti ant kalite trè fasil. 1681 01:25:04,760 --> 01:25:08,840 E li pa voye jete avètisman nan ou renmen C ap fè. 1682 01:25:08,840 --> 01:25:12,420 >> Se konsa, mwen kounye a gen bonjou 123 nan fisèl la. 1683 01:25:12,420 --> 01:25:13,270 Kap vini an. 1684 01:25:13,270 --> 01:25:15,610 Nou ka la tou pou gremesi konpare ant kalite. 1685 01:25:15,610 --> 01:25:19,310 Se konsa, si ou jis sèvi ak ==, anpil tankou nan PHP, JavaScript 1686 01:25:19,310 --> 01:25:20,480 fè yon bagay menm jan an. 1687 01:25:20,480 --> 01:25:24,780 Fisèl la 123 se menm bagay la kòm nimewo a 123 lè w itilize egal doub. 1688 01:25:24,780 --> 01:25:27,820 Lè yo itilize egal trip, li tou vle asire w ke 1689 01:25:27,820 --> 01:25:29,240 kalite a se menm bagay la. 1690 01:25:29,240 --> 01:25:31,960 Se konsa, paske sa se yon fil e ke se yon nimewo, menm si yo ap tou de 1691 01:25:31,960 --> 01:25:35,280 123, lè w itilize trip egal, ou jwenn fo. 1692 01:25:35,280 --> 01:25:39,330 Nan doub la egal ka, ou jwenn vre, paske egal doub fè sa ki pa 1693 01:25:39,330 --> 01:25:40,020 pran swen sou kalite. 1694 01:25:40,020 --> 01:25:42,500 Egal Triple pran swen sou kalite. 1695 01:25:42,500 --> 01:25:43,750 Kesyon? 1696 01:25:43,750 --> 01:25:45,790 1697 01:25:45,790 --> 01:25:48,390 OK. 1698 01:25:48,390 --> 01:25:52,870 >> Ak yon lòt bagay sou JavaScript se sijè ki abòde se kalite mondyal sof si w ap 1699 01:25:52,870 --> 01:25:53,460 nan yon fonksyon. 1700 01:25:53,460 --> 01:25:55,660 Apre sa, li travay menm bagay la tou wout nan PHP aktyèlman. 1701 01:25:55,660 --> 01:25:57,500 Se konsa, kite a ale nan egzanp sa a. 1702 01:25:57,500 --> 01:25:59,110 Mwen mete m '999. 1703 01:25:59,110 --> 01:26:00,900 Lè sa a, m 'antre nan sa a pou bouk. 1704 01:26:00,900 --> 01:26:06,110 Se konsa, si mwen enprime mwen soti nan sa a pou bouk, mwen espere 0, 1, 2, 3, 4. 1705 01:26:06,110 --> 01:26:07,390 Mwen jwenn yo mwen = 4. 1706 01:26:07,390 --> 01:26:10,770 Li ogmantasyon mwen kounye a nan 5 nan nan fen pou bouk la. 1707 01:26:10,770 --> 01:26:13,300 Lè sa a, li kraze soti nan bouk la, paske yo pa satisfè nan 1708 01:26:13,300 --> 01:26:14,550 kondisyon ankò. 1709 01:26:14,550 --> 01:26:16,650 >> Ki sa ou panse ke pwochen console.log simagri soti? 1710 01:26:16,650 --> 01:26:20,570 1711 01:26:20,570 --> 01:26:24,790 Se konsa, se sa li t ap fè nan C. Nan C, paske si ou gen tankou var mwen deyò 1712 01:26:24,790 --> 01:26:28,855 epi ou gen var mwen andedan yon bouk, tankou yon pou bouk, lè sa a li fè li sa yo ki 1713 01:26:28,855 --> 01:26:30,690 li nan scoped ke de la mwen an yo diferan. 1714 01:26:30,690 --> 01:26:34,630 Nan JavaScript, li pral jis trete li kòm menm mwen an. 1715 01:26:34,630 --> 01:26:37,870 Mwen jwenn 5, paske sa ki te valè a apre li fin quitté soti nan bouk la. 1716 01:26:37,870 --> 01:26:39,120 Se konsa, moun mwen an yo se menm bagay mwen an. 1717 01:26:39,120 --> 01:26:42,620 1718 01:26:42,620 --> 01:26:44,130 ki fè sans? 1719 01:26:44,130 --> 01:26:45,720 >> Oke, li fè sans soti nan yon plan JavaScript. 1720 01:26:45,720 --> 01:26:49,510 Men, menm paradigm a pa fè pote nan men C. Yo gen 1721 01:26:49,510 --> 01:26:50,310 diferan règ delimitasyon. 1722 01:26:50,310 --> 01:26:50,630 Wi. 1723 01:26:50,630 --> 01:26:52,566 >> ODYANS: [fèbl] 1724 01:26:52,566 --> 01:26:54,990 deyò fonksyon an [fèbl]? 1725 01:26:54,990 --> 01:26:58,340 >> JOSEPH Ong: Se konsa, deyò ki fonksyon? 1726 01:26:58,340 --> 01:27:00,810 Se konsa, mwen pral jwenn ak sa yo ki nan jis yon dezyèm fwa. 1727 01:27:00,810 --> 01:27:02,580 Se konsa, nou rele foo (mwen). 1728 01:27:02,580 --> 01:27:06,920 Sa a pase mwen nan foo, ogmantasyon li, epi Lè sa a, journaux li. 1729 01:27:06,920 --> 01:27:07,750 Se konsa, li te 5. 1730 01:27:07,750 --> 01:27:09,210 Se konsa, li vin 6. 1731 01:27:09,210 --> 01:27:11,670 Men, sa ki Mwen ap pale de se ke mwen nan ki fonksyon. 1732 01:27:11,670 --> 01:27:14,430 Paske li nan yon paramèt, li nan scoped ak sa yo ki fonksyon. 1733 01:27:14,430 --> 01:27:17,800 Se konsa, yon fwa mwen aktyèlman jwenn soti nan ki fonksyon, li kounye a pwal ale 1734 01:27:17,800 --> 01:27:19,860 tounen nan mwen la fin vye granmoun. 1735 01:27:19,860 --> 01:27:23,000 Se ke mwen sèlman scoped paske li la nan yon fonksyon. 1736 01:27:23,000 --> 01:27:24,200 Epi nou gen sijè ki abòde ak fonksyon. 1737 01:27:24,200 --> 01:27:29,080 Men, nou pa gen sijè ki abòde deyò nan fonksyon nan JavaScript. 1738 01:27:29,080 --> 01:27:31,170 ki fè sans? 1739 01:27:31,170 --> 01:27:31,320 Wi. 1740 01:27:31,320 --> 01:27:31,660 Kesyon. 1741 01:27:31,660 --> 01:27:34,030 >> ODYANS: Menm [fèbl]? 1742 01:27:34,030 --> 01:27:34,500 >> JOSEPH Ong: Se konsa, yeah. 1743 01:27:34,500 --> 01:27:36,260 Nan PHP, li nan kalite la menm nan bagay. 1744 01:27:36,260 --> 01:27:37,680 Genyen yon sibtilite ti tay aktyèlman. 1745 01:27:37,680 --> 01:27:40,130 Men, ou ka mande m 'sou ke apre revizyon an. 1746 01:27:40,130 --> 01:27:43,930 Ou pa reyèlman bezwen konnen ki sibtilite pou egzamen an. 1747 01:27:43,930 --> 01:27:47,600 Pou tout entansyon ak objektif, tankou varyab, mondyal ak PHP, sof si 1748 01:27:47,600 --> 01:27:49,150 yo ap nan yon fonksyon, se li menm bagay nan JavaScript. 1749 01:27:49,150 --> 01:27:49,480 Wi. 1750 01:27:49,480 --> 01:27:52,890 >> ODYANS: Poukisa sa a se pèmèt nan JavaScript epi pa gen okenn kote lòt bagay? 1751 01:27:52,890 --> 01:27:55,010 >> JOSEPH Ong: Se konsa, poukisa se li pèmèt nan JavaScript epi yo pa nan C? 1752 01:27:55,010 --> 01:27:58,180 Se jis nan moun ki va te vini ak JavaScript deside ke sa a te OK nan 1753 01:27:58,180 --> 01:27:59,510 JavaScript. 1754 01:27:59,510 --> 01:28:02,430 Se konsa, li jis tankou yon lang programmation konvansyon jan nou ta di. 1755 01:28:02,430 --> 01:28:02,580 Wi. 1756 01:28:02,580 --> 01:28:04,480 >> ODYANS: Se konsa, poukisa te fè li ale soti nan 6 a 5? 1757 01:28:04,480 --> 01:28:08,280 >> JOSEPH Ong: Se konsa, li te ale soti nan 6 a 5, paske lè m 'te pase mwen nan foo, ki 1758 01:28:08,280 --> 01:28:13,420 mwen andedan nan foo se kounye a scoped foo, paske sijè ki abòde egziste nan fonksyon nan 1759 01:28:13,420 --> 01:28:15,050 JavaScript. 1760 01:28:15,050 --> 01:28:18,720 Men, yon fwa mwen jwenn soti nan isit la, paske li te scoped nan fonksyon an, mwen se jis 1761 01:28:18,720 --> 01:28:24,300 lè l sèvi avèk mwen regilye a ki te anndan rès la nan koule nan kontwòl. 1762 01:28:24,300 --> 01:28:25,210 Fè sans? 1763 01:28:25,210 --> 01:28:26,910 Èske mwen ka deplase sou? 1764 01:28:26,910 --> 01:28:27,320 Tout dwa. 1765 01:28:27,320 --> 01:28:29,180 Fre. 1766 01:28:29,180 --> 01:28:31,890 >> Aseptasyon de sa a se objè yo pase pa referans. 1767 01:28:31,890 --> 01:28:33,990 Ou konnen jan lè ou pase yon etalaj nan C ou te kapab 1768 01:28:33,990 --> 01:28:35,810 aktyèlman modifye etalaj la? 1769 01:28:35,810 --> 01:28:37,350 Li nan menm bagay la nan JavaScript. 1770 01:28:37,350 --> 01:28:42,960 Si m 'pase yon objè, nan ka sa a, mwen pase Milo nan fonksyon catify sa a. 1771 01:28:42,960 --> 01:28:44,490 Milo kòmanse soti. 1772 01:28:44,490 --> 01:28:46,310 Non li, se yon Milo Bannann. 1773 01:28:46,310 --> 01:28:51,670 , Fòk mwen pase ke objè nan yon fonksyon paske li nan yon objè, yon asosyatif 1774 01:28:51,670 --> 01:28:53,730 etalaj nan JavaScript. 1775 01:28:53,730 --> 01:28:57,110 >> Lè m 'fè yon operasyon nan ki fonksyon, li pral 1776 01:28:57,110 --> 01:28:58,560 aktyèlman chanje objè a. 1777 01:28:58,560 --> 01:29:01,720 Se konsa, sa a pral sèlman rive pou objè nan JavaScript, jis renmen li k ap pase 1778 01:29:01,720 --> 01:29:09,230 pou ranje andedan nan Non C. Se konsa, Milo a ap aktyèlman vin chat kounye a. 1779 01:29:09,230 --> 01:29:10,090 ki fè sans? 1780 01:29:10,090 --> 01:29:11,840 Se konsa, sa a sèlman travay pou objè yo. 1781 01:29:11,840 --> 01:29:13,090 Objè yo pase pa referans. 1782 01:29:13,090 --> 01:29:13,400 Wi. 1783 01:29:13,400 --> 01:29:16,850 >> ODYANS: Se konsa, w ap di ke nan kontra a varyab mwen. 1784 01:29:16,850 --> 01:29:17,240 >> JOSEPH Ong: Yeah. 1785 01:29:17,240 --> 01:29:20,330 Ki varyab mwen te jis yon nimewo, dwa? 1786 01:29:20,330 --> 01:29:25,280 Se tankou nan C lè ou pase yon nonb antye ki pè yon, li fè yon kopi. 1787 01:29:25,280 --> 01:29:28,130 Men, lè ou pase yon etalaj, li aktyèlman chanje pozisyon aktyèl la nan 1788 01:29:28,130 --> 01:29:32,870 C. Menm bagay la ki k ap pase ak JavaScript nan ka sa a. 1789 01:29:32,870 --> 01:29:34,070 Tout dwa. 1790 01:29:34,070 --> 01:29:38,134 Apre sa, kap vini an, Milo se tris paske li se kounye a yon chat. 1791 01:29:38,134 --> 01:29:40,790 1792 01:29:40,790 --> 01:29:45,060 Sa ki te aktyèlman Milo apre kèk vwayaj nan veterinè la. 1793 01:29:45,060 --> 01:29:46,860 >> Se konsa, kouman nou itilize JavaScript nan yon paj wèb? 1794 01:29:46,860 --> 01:29:47,790 Nou ka gen ladan li. 1795 01:29:47,790 --> 01:29:50,090 Sa a se kòd HTML ak etikèt yo teren. 1796 01:29:50,090 --> 01:29:51,300 Se konsa, mwen gen Tags teren la. 1797 01:29:51,300 --> 01:29:54,820 Lè sa a, mwen mete kèk JavaScript Kòd ki nan etikèt yo script. 1798 01:29:54,820 --> 01:29:56,390 Lè sa a, li ègzekutra sa a. 1799 01:29:56,390 --> 01:29:58,830 Lè m 'jis fè l' tankou sa a, li nan rele aliye JavaScript. 1800 01:29:58,830 --> 01:30:02,400 Li nan kalite sal, paske la JavaScript se aktyèlman nan HTML a. 1801 01:30:02,400 --> 01:30:07,010 >> Yon fason pi bon fè sa a, anpil joli, se yo ekri JavaScript ou a nan yon 1802 01:30:07,010 --> 01:30:10,920 dosye ekstèn ak Lè sa a, bay tag nan script ak yon sous. 1803 01:30:10,920 --> 01:30:14,920 Lè sa a yo ap ale nan ki dosye JavaScript epi li kòd la JavaScript soti nan 1804 01:30:14,920 --> 01:30:15,960 ki pote pito. 1805 01:30:15,960 --> 01:30:18,820 Apre sa, fason sa a, ou pa gen yon anpil nan JavaScript nan konmansman an nan ou 1806 01:30:18,820 --> 01:30:20,760 Dosye HTML, sa ki fè li vrèman sal. 1807 01:30:20,760 --> 01:30:21,860 Ou jis mete l 'yon lòt kote. 1808 01:30:21,860 --> 01:30:24,310 Lè sa a, li pral li li l 'nan men la. 1809 01:30:24,310 --> 01:30:25,560 Fè sa fè sans? 1810 01:30:25,560 --> 01:30:27,990 1811 01:30:27,990 --> 01:30:29,640 >> Plasman zafè. 1812 01:30:29,640 --> 01:30:32,620 Nan ka sa a an patikilye, nan script lan devan kò a. 1813 01:30:32,620 --> 01:30:36,090 Se konsa, lè m 'egzekite ki, gen nan pa gen anyen nan kò a ankò. 1814 01:30:36,090 --> 01:30:39,920 Petèt sa a pral fè yon ti kras pi plis sans lè m 'montre pati sa a kap vini an. 1815 01:30:39,920 --> 01:30:43,210 Nan ka sa a, script la vini apre div la. 1816 01:30:43,210 --> 01:30:46,620 Se konsa, div a aktyèlman parèt nan paj an premye. 1817 01:30:46,620 --> 01:30:49,470 Isit la nan sa a ti sèk wouj, ou wè tèks la parèt. 1818 01:30:49,470 --> 01:30:51,810 Lè sa a, alèt a montre yo. 1819 01:30:51,810 --> 01:30:54,890 >> Nan pwemye ka a, paske script la te ye anvan an div a, nan 1820 01:30:54,890 --> 01:30:56,170 alèt montre moute an premye. 1821 01:30:56,170 --> 01:30:59,250 Lè sa a, div a montre moute apre ou rejte bwat la. 1822 01:30:59,250 --> 01:31:01,330 Se konsa, nan ekzekisyon an zafè. 1823 01:31:01,330 --> 01:31:02,290 Se konsa, nou pwal kenbe sa a nan tèt li. 1824 01:31:02,290 --> 01:31:03,640 Sa a pral enpòtan nan yon ti kras. 1825 01:31:03,640 --> 01:31:08,730 1826 01:31:08,730 --> 01:31:09,540 OK. 1827 01:31:09,540 --> 01:31:12,750 Se konsa, byen, ki jan ou rete tann jiskaske la se tout paj chaje Lè sa a, ou anvan ou 1828 01:31:12,750 --> 01:31:13,580 egzekite kèk Kòd? 1829 01:31:13,580 --> 01:31:15,540 Nou pral jwenn nan sa a yon ti kras ti jan pita tou. 1830 01:31:15,540 --> 01:31:19,016 Men, jis kenbe plasman sa a zafè ki gen nan tèt ou pou lè nou 1831 01:31:19,016 --> 01:31:20,570 vin nan yon lòt glise. 1832 01:31:20,570 --> 01:31:22,030 >> Se konsa, nou jwenn yo Dom kounye a. 1833 01:31:22,030 --> 01:31:23,550 Ak sa ki Dom? 1834 01:31:23,550 --> 01:31:26,830 Se konsa, si ou gade nan Kòd HTML, li jis yon pakèt moun sou tèks sou ekran an. 1835 01:31:26,830 --> 01:31:30,560 Se konsa, kouman JavaScript konnen ke sa a se yon eleman HTML? 1836 01:31:30,560 --> 01:31:33,410 Se konsa, nou gen gen kèk memwa reprezantasyon nan sa a 1837 01:31:33,410 --> 01:31:34,930 estrikti ki nou genyen. 1838 01:31:34,930 --> 01:31:40,240 Chak fwa nou gen sa a nan memwa reprezantasyon nan JavaScript, nou rele 1839 01:31:40,240 --> 01:31:41,750 ki Dom la. 1840 01:31:41,750 --> 01:31:45,130 Apre sa, li nan jis yon fason ke gen moun ki deside ke nou ta dwe reprezante sa a 1841 01:31:45,130 --> 01:31:46,400 Estrikti HTML kòm. 1842 01:31:46,400 --> 01:31:47,940 >> Ak sa ki Dom sa a sanble? 1843 01:31:47,940 --> 01:31:50,460 Oke, nan reprezantasyon memwa, nou pran tèks sa a. 1844 01:31:50,460 --> 01:31:52,870 Lèfini, nou vire l 'nan memwa reprezantasyon. 1845 01:31:52,870 --> 01:31:54,400 Se konsa, sa a se HTML la. 1846 01:31:54,400 --> 01:31:58,090 Se konsa, nou premye chèche konnen ke chak Dom pye bwa gen yon dokiman. 1847 01:31:58,090 --> 01:31:59,400 Li sanble tankou yon pyebwa. 1848 01:31:59,400 --> 01:32:03,550 Apre sa, dokiman an gen HTML nan tag, aktyèlman tout bagay 1849 01:32:03,550 --> 01:32:05,150 andedan nan sa a kounye a. 1850 01:32:05,150 --> 01:32:06,970 Tag nan HTML gen de timoun. 1851 01:32:06,970 --> 01:32:08,630 Li te gen yon tèt yo. 1852 01:32:08,630 --> 01:32:12,380 Tèt sa, si ou gade nan dekoupaj sou la nan ki jan li estriktire 1853 01:32:12,380 --> 01:32:14,960 ant Tags yo fèmen, tèt gen yon timoun. 1854 01:32:14,960 --> 01:32:17,130 Timoun lan se tit. 1855 01:32:17,130 --> 01:32:18,370 Egzakteman. 1856 01:32:18,370 --> 01:32:21,000 >> Koulye a, nou gen yon pitit kò. 1857 01:32:21,000 --> 01:32:24,870 Lè sa a, ke kò a gen yon timoun yo rele fanmi an. 1858 01:32:24,870 --> 01:32:27,950 Epi ki fanmi ki gen twa timoun - 1859 01:32:27,950 --> 01:32:29,550 pi ansyen, mwayen, ak pi piti. 1860 01:32:29,550 --> 01:32:31,960 Se konsa, ou ta dwe konnen ki jan yo trase yon dyagram tankou sa a lè nou mande w kouman 1861 01:32:31,960 --> 01:32:34,270 trase yon dyagram lè nou bay ou HTML la sou bò gòch la. 1862 01:32:34,270 --> 01:32:36,350 Konnen ki jan yo pwodui pye bwa a Dom. 1863 01:32:36,350 --> 01:32:38,930 Ak andedan tout bagay sa yo, gen nan jis kèk tèks, ki mwen te reprezante 1864 01:32:38,930 --> 01:32:40,180 tankou ti bwat. 1865 01:32:40,180 --> 01:32:42,750 1866 01:32:42,750 --> 01:32:47,980 >> estrikti sa a pye bwa Dom fè sans ak sa ki Dom a se? 1867 01:32:47,980 --> 01:32:49,300 Se konsa, sa p la kanpe pou? 1868 01:32:49,300 --> 01:32:51,850 Plis pase isit la, p la sou gen nan ki tag reprezante yon 1869 01:32:51,850 --> 01:32:54,510 tag paragraf ki nan HTML. 1870 01:32:54,510 --> 01:32:57,080 Se konsa, ou ka gade li. 1871 01:32:57,080 --> 01:32:59,290 Men, li jis vle di li nan kèk espas pou kèk tèks. 1872 01:32:59,290 --> 01:33:02,910 Apre sa, li gen kèk CSS stil default, paske li nan yon tag paragraf. 1873 01:33:02,910 --> 01:33:05,130 Men, pa vrèman enkyete sou pati sa a twòp. 1874 01:33:05,130 --> 01:33:07,510 Jis konnen li nan yon kontneur pou kèk tèks. 1875 01:33:07,510 --> 01:33:08,480 Wi. 1876 01:33:08,480 --> 01:33:10,200 Kesyon? 1877 01:33:10,200 --> 01:33:11,021 Wi. 1878 01:33:11,021 --> 01:33:12,374 >> ODYANS: Ou jis mansyone CSS. 1879 01:33:12,374 --> 01:33:15,492 Fanmi an hash ak hash la tout sa ki bagay se fondamantalman 1880 01:33:15,492 --> 01:33:17,400 reprezante kat idantite ki gen nan CSS? 1881 01:33:17,400 --> 01:33:18,440 >> JOSEPH Ong: Yeah, egzakteman. 1882 01:33:18,440 --> 01:33:20,380 Mwen pral jwenn nan sa achaj sa yo vle di nan yon dezyèm fwa. 1883 01:33:20,380 --> 01:33:23,480 Lè Angela janbe CSS, li te pale osijè de seleksyon CSS. 1884 01:33:23,480 --> 01:33:26,770 Sa yo se seleksyon yo CSS ki li te ap pale de. 1885 01:33:26,770 --> 01:33:28,268 Wi, Rob? 1886 01:33:28,268 --> 01:33:32,060 >> ROB BOWDEN: Mwen ta tou kòmantè ki Dom andedan nan tag tit 1887 01:33:32,060 --> 01:33:35,385 se tou yon ne tèks. 1888 01:33:35,385 --> 01:33:36,070 >> JOSEPH Ong: Dwa. 1889 01:33:36,070 --> 01:33:38,370 Se konsa, andedan tag nan tit, Mwen gen kèk Dom tèks. 1890 01:33:38,370 --> 01:33:42,730 Se konsa, reyèlman, tit sa ta dwe gen tankou yon ti bwat vini sou nan li tou. 1891 01:33:42,730 --> 01:33:45,740 Men, li pa reyèlman gen pwoblèm twòp nan ka sa a. 1892 01:33:45,740 --> 01:33:49,620 Nou pa reyèlman sousye de nœuds tèks, kòm nou rele yo, twòp. 1893 01:33:49,620 --> 01:33:50,270 OK, nou fè. 1894 01:33:50,270 --> 01:33:51,520 Aparamman, nou fè. 1895 01:33:51,520 --> 01:33:54,260 1896 01:33:54,260 --> 01:33:57,100 Apre sa, mwen pral ranje ke lè Mwen Upload l 'ankò. 1897 01:33:57,100 --> 01:33:59,830 ki fè sans? 1898 01:33:59,830 --> 01:34:01,160 >> Se konsa, kouman nou travay ak Dom a? 1899 01:34:01,160 --> 01:34:03,790 Chak fwa ou fè fas avèk Dom a nan JavaScript, gen de etap. 1900 01:34:03,790 --> 01:34:05,030 Ou chwazi yon eleman Dom. 1901 01:34:05,030 --> 01:34:06,580 Lè sa a, ou fè bagay sa yo nan li. 1902 01:34:06,580 --> 01:34:11,480 Se konsa, nan ka sa a, abstrè, mwen te chwazi eleman nan mitan. 1903 01:34:11,480 --> 01:34:14,530 Lè sa a, yon egzanp pou fè bagay li ta dwe chanje tèks la. 1904 01:34:14,530 --> 01:34:16,020 Sa itilize yo dwe Bob. 1905 01:34:16,020 --> 01:34:19,930 Koulye a,, ki sa mwen te fè li te mwen chanje Bob Milo nan ka sa a. 1906 01:34:19,930 --> 01:34:22,130 >> Se konsa, kouman nou aktyèlman fè sa? 1907 01:34:22,130 --> 01:34:23,440 Ki jan nou fè Chwazi a? 1908 01:34:23,440 --> 01:34:26,560 Apre sa, ki jan nou fè a bagay bagay la yon fwa nou te pran li? 1909 01:34:26,560 --> 01:34:30,470 Oke, nan fason ou nèg te aprann li nan klas sa a se lè l sèvi avèk yon bagay nou 1910 01:34:30,470 --> 01:34:32,420 rele jQuery. 1911 01:34:32,420 --> 01:34:33,910 Se konsa, sa se jQuery? 1912 01:34:33,910 --> 01:34:37,220 jQuery se yon bibliyotèk ki fè JavaScript pi fasil ekri. 1913 01:34:37,220 --> 01:34:39,500 Se konsa, yon moun te pran tan nan e li te ekri jQuery. 1914 01:34:39,500 --> 01:34:41,530 >> jQuery se aktyèlman ekri nan JavaScript. 1915 01:34:41,530 --> 01:34:44,550 Lè sa a, paske yo te fè sa a, nou kounye a gen yon pakèt tout fonksyon ki 1916 01:34:44,550 --> 01:34:46,020 nou kapab itilize ki fè nou ap viv reyèlman fasil. 1917 01:34:46,020 --> 01:34:48,580 1918 01:34:48,580 --> 01:34:50,030 Se konsa, sa yo se kèk nan la bagay sa yo li fè sa? 1919 01:34:50,030 --> 01:34:51,650 Li fè chwazi eleman pi fasil. 1920 01:34:51,650 --> 01:34:54,020 Li fè chanje HTML, ajoute klas pi fasil. 1921 01:34:54,020 --> 01:34:55,360 Li fè Ajax pi fasil. 1922 01:34:55,360 --> 01:34:58,230 Nou pral jwenn ke nan yon dezyèm fwa. 1923 01:34:58,230 --> 01:35:00,630 >> Lè li nan analoji nan C bibliyotèk yo. 1924 01:35:00,630 --> 01:35:03,090 Se konsa, ou gen ladan yo string.h, ou jwenn strlèn. 1925 01:35:03,090 --> 01:35:04,680 Ou jwenn strki, nan tout bagay sa yo. 1926 01:35:04,680 --> 01:35:09,650 Lè ou gen ladan yo jQuery, ou jwenn bèl fason yo chwazi eleman nan chanjman 1927 01:35:09,650 --> 01:35:10,390 bagay sa yo, et setra. 1928 01:35:10,390 --> 01:35:12,990 Ou jwenn siplemantè fonksyonalite ki JavaScript pa ba ou. 1929 01:35:12,990 --> 01:35:15,310 Se konsa, jQuery se pa JavaScript. 1930 01:35:15,310 --> 01:35:18,660 jQuery se yon bibliyotèk ki nan ekri nan JavaScript ki fè JavaScript 1931 01:35:18,660 --> 01:35:20,440 pi fasil ekri. 1932 01:35:20,440 --> 01:35:23,170 >> Se konsa, jQuery se pa yon pwogram lang. 1933 01:35:23,170 --> 01:35:24,540 Men, JavaScript se. 1934 01:35:24,540 --> 01:35:27,420 1935 01:35:27,420 --> 01:35:27,590 fè. 1936 01:35:27,590 --> 01:35:30,420 Asire w ke ou jwenn tèminoloji ou dwat. 1937 01:35:30,420 --> 01:35:32,490 Nenpòt kesyon? 1938 01:35:32,490 --> 01:35:33,882 Wi. 1939 01:35:33,882 --> 01:35:35,132 Eske se sa ke yon kesyon? 1940 01:35:35,132 --> 01:35:37,910 1941 01:35:37,910 --> 01:35:38,350 Tout dwa. 1942 01:35:38,350 --> 01:35:40,080 Se konsa, kouman ou sèvi ak jQuery? 1943 01:35:40,080 --> 01:35:42,390 Oke, lè w ap ekri kèk JavaScript Kòd epi ou genyen ladan yo yon 1944 01:35:42,390 --> 01:35:45,570 jQuery nan tèt la nan dosye ou kòm yon dosye script, ou sèvi ak siy a an dola 1945 01:35:45,570 --> 01:35:47,310 kounye a jwenn aksè nan jQuery. 1946 01:35:47,310 --> 01:35:49,860 Lè sa a se diferan de siyen an dola nan PHP. 1947 01:35:49,860 --> 01:35:51,590 >> Li nan menm senbòl an ou tape sou klavye ou. 1948 01:35:51,590 --> 01:35:52,780 Men, yo vle di bagay sa yo trè diferan. 1949 01:35:52,780 --> 01:35:56,090 Siy dola nan PHP vle di sa a ki jan mwen deklare yon varyab. 1950 01:35:56,090 --> 01:35:59,120 Nan JavaScript, lè ou te enkli jQuery, li vle di pou jQuery. 1951 01:35:59,120 --> 01:36:01,280 Se konsa, kenbe sa nan tèt li. 1952 01:36:01,280 --> 01:36:03,420 Se konsa, kouman ta ka nou chwazi Dom eleman? 1953 01:36:03,420 --> 01:36:06,500 Bon, lè ou fè li lèd JavaScript a fason sa a, ou gen aksè nan 1954 01:36:06,500 --> 01:36:08,240 dokimante varyab mondyal la. 1955 01:36:08,240 --> 01:36:11,170 Lè sa a, ou jwenn eleman pa fanmi ID. 1956 01:36:11,170 --> 01:36:15,270 Sa a se vrèman long ak bavar epi yo pa trè bèl. 1957 01:36:15,270 --> 01:36:18,190 >> Oswa ou kapab jwenn tout eleman ki se yon tag p. 1958 01:36:18,190 --> 01:36:20,080 Ki travay twò nan JavaScript. 1959 01:36:20,080 --> 01:36:22,470 Men, pa janm nou reyèlman te montre ou sentaks la twòp. 1960 01:36:22,470 --> 01:36:24,620 Ki sa nou te montre ou te jQuery. 1961 01:36:24,620 --> 01:36:28,720 Se konsa, ki tout antye seleksyon 'kanpe ki te eksprime nan JavaScript jis vin 1962 01:36:28,720 --> 01:36:33,320 kondanse nan sa a an dola trè bèl siyen fanmi hashtag. 1963 01:36:33,320 --> 01:36:38,480 Ak $ p, jis ki kote li nan tankou sa. 1964 01:36:38,480 --> 01:36:41,690 Si ou vle chwazi tout tags p andedan yon fanmi, nou mete yon espas 1965 01:36:41,690 --> 01:36:42,890 ant de la. 1966 01:36:42,890 --> 01:36:44,815 Epi, koulye a, nou jwenn tout p la Tags andedan yon fanmi. 1967 01:36:44,815 --> 01:36:48,740 1968 01:36:48,740 --> 01:36:50,380 >> Apre sa, gade familye? 1969 01:36:50,380 --> 01:36:52,880 Oke, Angela te pale osijè de CSS seleksyon. 1970 01:36:52,880 --> 01:36:54,200 Ban m 'yon sèl dezyèm fwa. 1971 01:36:54,200 --> 01:36:57,230 Se konsa, yo nan lòd yo chwazi yon eleman, ou jis itilize menm bagay la menm jan ou 1972 01:36:57,230 --> 01:36:58,530 ta fè ak yon seleksyon CSS. 1973 01:36:58,530 --> 01:37:00,910 Si ou mete yon hash la devan nan li, li chwazi pa ID. 1974 01:37:00,910 --> 01:37:02,220 Yon dot chwazi pa klas yo. 1975 01:37:02,220 --> 01:37:06,230 Si ou jis gen bagay an san yo pa achaj oswa pwen, li chwazi sa yo ki Tags. 1976 01:37:06,230 --> 01:37:07,140 Kesyon yo. 1977 01:37:07,140 --> 01:37:07,470 Wi? 1978 01:37:07,470 --> 01:37:11,510 >> ODYANS: Lè nou itilize dot nan nou an HTML, se ke pa jQuery? 1979 01:37:11,510 --> 01:37:13,520 >> JOSEPH Ong: Dot nan HTML nou se yon bagay JavaScript. 1980 01:37:13,520 --> 01:37:14,750 Li pa yon bagay jQuery. 1981 01:37:14,750 --> 01:37:17,620 Nan fason ou nèg te aprann li ak jQuery se yo sèvi ak. html. 1982 01:37:17,620 --> 01:37:21,510 Lè sa a, ou te pase l 'tou sa HTML an ki pral fè. 1983 01:37:21,510 --> 01:37:23,480 Se konsa, mwen pral jwenn ak sa yo ki nan jis yon dezyèm aktyèlman. 1984 01:37:23,480 --> 01:37:27,800 Se konsa, kouman nou fè bagay eleman yon fwa nou te chwazi li? 1985 01:37:27,800 --> 01:37:30,130 Se konsa, sa a, se yon egzanp nan chwazi yon eleman. 1986 01:37:30,130 --> 01:37:32,280 Se konsa, kounye a, nou vle fè bagay ak li. 1987 01:37:32,280 --> 01:37:35,730 >> Se konsa, nan ka sa a, kite m 'ale tounen nan porte-objet a anvan yo. 1988 01:37:35,730 --> 01:37:37,360 Li te Bob anvan. 1989 01:37:37,360 --> 01:37:40,660 Apre sa, mwen ta vle chanje ki andedan HTML Milo. 1990 01:37:40,660 --> 01:37:43,240 Se konsa, mwen rele fonksyon an HTML soti nan eleman an. 1991 01:37:43,240 --> 01:37:45,580 Sa fonksyon HTML se yon metòd pou eleman. 1992 01:37:45,580 --> 01:37:47,430 Lè sa a, mwen bay li sa ki Mwen vle HTML la yo dwe. 1993 01:37:47,430 --> 01:37:50,560 Apre sa, li jis ranplase sa ki nan andedan nan ki tag ak tou sa mwen ba ou li. 1994 01:37:50,560 --> 01:37:50,830 Wi. 1995 01:37:50,830 --> 01:37:51,170 Kesyon? 1996 01:37:51,170 --> 01:37:57,397 >> ODYANS: se hashtag a te itilize pou sèlman jQuery la. 1997 01:37:57,397 --> 01:37:59,313 [Fèbl] 1998 01:37:59,313 --> 01:38:01,230 nou pa ta sèvi ak sa a. 1999 01:38:01,230 --> 01:38:01,960 >> JOSEPH Ong: Yeah, egzakteman. 2000 01:38:01,960 --> 01:38:03,750 Men pa enkyete w twòp sou pi bon kalite JavaScript. 2001 01:38:03,750 --> 01:38:06,670 Mwen jis vle ou mesye yo konsantre sou ki jan ou ta fè l 'ak jQuery, paske 2002 01:38:06,670 --> 01:38:10,020 ki k ap pase yo dwe enpòtan nan pati sou egzamen an. 2003 01:38:10,020 --> 01:38:10,400 Dwat. 2004 01:38:10,400 --> 01:38:10,880 Egzakteman. 2005 01:38:10,880 --> 01:38:16,025 Se konsa, ou wè ke hashtag, se konsa ke koresponn ak chwazi eleman nan ak 2006 01:38:16,025 --> 01:38:18,310 ID mitan an paske nan ki hashtag. 2007 01:38:18,310 --> 01:38:19,670 Hashtag vle di ID. 2008 01:38:19,670 --> 01:38:22,870 Apre sa, eleman sa a te gen yon ID nan mitan yo. 2009 01:38:22,870 --> 01:38:24,366 Se konsa, sa a, se eleman ki nou chwazi. 2010 01:38:24,366 --> 01:38:27,160 >> ODYANS: [fèbl]. 2011 01:38:27,160 --> 01:38:31,090 hashtag siy dola [fèbl]? 2012 01:38:31,090 --> 01:38:31,710 >> JOSEPH Ong: Se konsa, pa gen okenn. 2013 01:38:31,710 --> 01:38:33,280 Kesyon an se ou ka sèvi ak. Valè. 2014 01:38:33,280 --> 01:38:36,445 Ak valè. Sèlman ap travay sou eleman ki entrain. 2015 01:38:36,445 --> 01:38:40,950 2016 01:38:40,950 --> 01:38:45,495 Nan jQuery, li ta . Val, pa. Valè. 2017 01:38:45,495 --> 01:38:49,080 Se konsa, mwen pral jwenn nan yon ti egzanp ki demontre tout bagay sa a nan konbinezon 2018 01:38:49,080 --> 01:38:49,850 nan yon dezyèm fwa. 2019 01:38:49,850 --> 01:38:53,130 Men mwen panse ke sa a se sèvi yon ti kras brib fè sans nan moun twò lwen. 2020 01:38:53,130 --> 01:38:55,450 Vle chanje HTML a, rele metòd la HTML. 2021 01:38:55,450 --> 01:38:56,432 Wi. 2022 01:38:56,432 --> 01:38:58,200 >> ODYANS: Èske ou ka eksplike metòd la ankò? 2023 01:38:58,200 --> 01:39:01,900 >> JOSEPH Ong: Se konsa, yon metòd se jis yon fonksyon ki fè pati yon sèl, nan ka sa 2024 01:39:01,900 --> 01:39:04,590 ka, youn nan eleman Dom sa yo, paske ou wè m ' 2025 01:39:04,590 --> 01:39:05,940 chwazi eleman a an premye. 2026 01:39:05,940 --> 01:39:07,320 Aktyèlman, kite m 'sèvi ak sourit la. 2027 01:39:07,320 --> 01:39:09,330 Mwen chwazi eleman a an premye. 2028 01:39:09,330 --> 01:39:12,310 Lè sa a, mwen te rele HTML sa a fonksyone ke li te fè. 2029 01:39:12,310 --> 01:39:15,710 Epi paske fonksyon sa a fè pati bagay sa a, nou rele li yon metòd. 2030 01:39:15,710 --> 01:39:19,480 Se jis yon non anpenpan pou li. 2031 01:39:19,480 --> 01:39:20,730 Di ke ankò. 2032 01:39:20,730 --> 01:39:22,880 2033 01:39:22,880 --> 01:39:25,170 Se konsa, sonje, nou chwazi eleman ki kounye a. 2034 01:39:25,170 --> 01:39:27,810 Apre sa, nou te mete l 'anndan varyab la eleman. 2035 01:39:27,810 --> 01:39:28,600 Kòrèk? 2036 01:39:28,600 --> 01:39:34,380 >> Se konsa, lè nou vle chanje HTML a sou andedan, paske li te Bob anvan, ou 2037 01:39:34,380 --> 01:39:36,420 vle chanje tèks sa a Milo. 2038 01:39:36,420 --> 01:39:37,920 Se konsa, nou rele HTML. 2039 01:39:37,920 --> 01:39:41,610 Epi nou di li sa ki HTML a anndan ki eleman yo ta dwe kounye a. 2040 01:39:41,610 --> 01:39:44,107 Se konsa, li chanje li nan Milo, paske mwen te li Milo. 2041 01:39:44,107 --> 01:39:46,542 >> ODYANS: Se konsa, yo ap travay ansanm. 2042 01:39:46,542 --> 01:39:47,030 [Fèbl] 2043 01:39:47,030 --> 01:39:47,390 >> JOSEPH Ong: Yeah, yeah. 2044 01:39:47,390 --> 01:39:48,180 Yo ap travay ansanm. 2045 01:39:48,180 --> 01:39:50,210 Se konsa, youn nan yo chwazi eleman a an premye. 2046 01:39:50,210 --> 01:39:52,863 Apre sa, yonn nan dezyèm fè yon bagay yo li. 2047 01:39:52,863 --> 01:39:53,790 Wi. 2048 01:39:53,790 --> 01:39:56,168 >> ODYANS: [fèbl]. 2049 01:39:56,168 --> 01:40:01,280 Si metòd sa a se diferan de nan HTML ou gen metòd la egal vrè. 2050 01:40:01,280 --> 01:40:01,560 >> JOSEPH Ong: Yeah. 2051 01:40:01,560 --> 01:40:03,370 Sa se yon metòd diferan. 2052 01:40:03,370 --> 01:40:04,670 Sa se yon metòd diferan. 2053 01:40:04,670 --> 01:40:07,860 Apre sa, nou ka kouvri ki nan jis yon dezyèm lè nou ale nan yon egzanp. 2054 01:40:07,860 --> 01:40:12,000 Mwen vle asire nou ke nou pi vit paske nou ap kouri soti nan tan. 2055 01:40:12,000 --> 01:40:15,360 Men, nou te kouri fè wout apre yon sèten tan kounye a. 2056 01:40:15,360 --> 01:40:15,490 OK. 2057 01:40:15,490 --> 01:40:16,430 Fre. 2058 01:40:16,430 --> 01:40:20,130 Se konsa, si ou vle ajoute yon klas, gen nan tou yon metòd klas ajoute. 2059 01:40:20,130 --> 01:40:24,300 Sa a se jis yon egzanp nan sa ki ou kapab fè avèk jQuery. 2060 01:40:24,300 --> 01:40:25,950 Ki jis ajoute yon klas la. 2061 01:40:25,950 --> 01:40:28,660 >> Si ou vle retire li, ou ka rele retire. 2062 01:40:28,660 --> 01:40:32,280 Se jis yon lòt bagay ou ka fè. 2063 01:40:32,280 --> 01:40:35,680 Se konsa, plis egzanp sou sa ou kapab fè. 2064 01:40:35,680 --> 01:40:37,510 Se konsa, mwen ka jis mete l 'nan tèt la tankou sa a? 2065 01:40:37,510 --> 01:40:38,760 Pi piti retire. 2066 01:40:38,760 --> 01:40:42,470 2067 01:40:42,470 --> 01:40:45,930 Si mwen jis egzekite ke JavaScript nan tèt la nan dosye mwen, sa a ap travay? 2068 01:40:45,930 --> 01:40:48,540 2069 01:40:48,540 --> 01:40:48,920 Dwat. 2070 01:40:48,920 --> 01:40:50,530 Paske mitan pa egziste ankò. 2071 01:40:50,530 --> 01:40:51,840 Se konsa, sa a se pa ale nan travay. 2072 01:40:51,840 --> 01:40:52,800 Lòd ekzekisyon. 2073 01:40:52,800 --> 01:40:55,040 Li ale sou tèt la an premye. 2074 01:40:55,040 --> 01:40:55,540 Ki sa? 2075 01:40:55,540 --> 01:40:57,450 >> ODYANS: pi piti pa egziste ankò? 2076 01:40:57,450 --> 01:40:57,810 >> JOSEPH Ong: Yeah. 2077 01:40:57,810 --> 01:40:58,710 Pi piti pa egziste ankò. 2078 01:40:58,710 --> 01:40:59,600 Egzakteman. 2079 01:40:59,600 --> 01:41:01,320 >> ODYANS: Ou te di presegondè. 2080 01:41:01,320 --> 01:41:01,510 >> JOSEPH Ong: M regrèt. 2081 01:41:01,510 --> 01:41:02,720 Pi piti pa egziste ankò. 2082 01:41:02,720 --> 01:41:04,510 Epi bagay la lòt se mwen pa gen enkli jQuery la 2083 01:41:04,510 --> 01:41:06,580 ranpli mande script src. 2084 01:41:06,580 --> 01:41:07,960 Se konsa, ki pa nan ale nan travay. 2085 01:41:07,960 --> 01:41:09,580 Aktyèlman, mwen pa t 'fè sa nan pwochen glise la, ki se 2086 01:41:09,580 --> 01:41:10,700 sipoze ranje ki swa. 2087 01:41:10,700 --> 01:41:14,120 Men, fason nou fè sa se JavaScript se evènman kondwi. 2088 01:41:14,120 --> 01:41:17,410 Se konsa, sa nou fè se nou itilize yon evènman Handler fè sa-a rive. 2089 01:41:17,410 --> 01:41:19,510 Se poutèt sa mwen chwazi dokiman an mete an premye. 2090 01:41:19,510 --> 01:41:23,810 Mwen di, OK, lè dokiman an se pare, kite m 'kouri nan yon fonksyon. 2091 01:41:23,810 --> 01:41:25,470 Se konsa, sa a, se tout sa ki sentaks vle di. 2092 01:41:25,470 --> 01:41:27,100 >> Mwen chwazi dokiman an. 2093 01:41:27,100 --> 01:41:29,530 Koulye a, lè dokiman an se pare, kouri fonksyon an. 2094 01:41:29,530 --> 01:41:32,970 Se konsa, sou isit la lè dokiman an se pare, ki vle di tout HTML an gen 2095 01:41:32,970 --> 01:41:36,140 chaje, lè sa a mwen kouri fonksyon an ki elimine ke eleman. 2096 01:41:36,140 --> 01:41:40,270 Se konsa, koulye a, lè mwen kouri fonksyon sa a ke mwen te pase nan pare, mwen se 2097 01:41:40,270 --> 01:41:43,780 garanti ke tout HTML la sou la paj ki pral egziste an premye. 2098 01:41:43,780 --> 01:41:44,100 Wi. 2099 01:41:44,100 --> 01:41:44,425 Kesyon? 2100 01:41:44,425 --> 01:41:48,200 >> ODYANS: Ki sa ki mo kle nan evènman nan fonksyon an? 2101 01:41:48,200 --> 01:41:51,750 >> JOSEPH Ong: Se konsa, ki mo kle evènman nan la fonksyon se jis yon paramèt ki 2102 01:41:51,750 --> 01:41:53,490 vin te pase nan fonksyon an pou nenpòt ki evènman. 2103 01:41:53,490 --> 01:41:55,470 Se jis nan yon bagay ki ou resevwa pou gratis. 2104 01:41:55,470 --> 01:41:59,320 Lè w ap itilize pòtè kle nan pset8, ke evènman t 'kapab di ou, pou 2105 01:41:59,320 --> 01:42:01,350 egzanp, ki kle ou bourade sou. 2106 01:42:01,350 --> 01:42:05,540 Nan ka sa a, pou yon evènman pare, li la aktyèlman pa super itil. 2107 01:42:05,540 --> 01:42:08,640 Men, pou yon kle evènman desann, li pi ki itil, paske ou jwenn yo konnen ki 2108 01:42:08,640 --> 01:42:12,330 kle ou bourade pa au kle Kòd la ki objè evènman. 2109 01:42:12,330 --> 01:42:13,530 Kòrèk? 2110 01:42:13,530 --> 01:42:15,160 ki fè sans? 2111 01:42:15,160 --> 01:42:16,280 OK. 2112 01:42:16,280 --> 01:42:16,580 Wi. 2113 01:42:16,580 --> 01:42:17,150 Kesyon? 2114 01:42:17,150 --> 01:42:19,290 >> ODYANS: Se konsa, ou ka mete an tag script pi ba desann? 2115 01:42:19,290 --> 01:42:19,940 >> JOSEPH Ong: Se konsa, yeah. 2116 01:42:19,940 --> 01:42:21,500 Ou te kapab mete script la tag pi ba desann. 2117 01:42:21,500 --> 01:42:23,090 Men, Lè sa a, li jis vin reyèlman sal. 2118 01:42:23,090 --> 01:42:26,590 Lèfini, nou renmen santralize tout nan kòd nou yo nan yon sèl kote. 2119 01:42:26,590 --> 01:42:28,290 Lè sa a pral pèmèt nou fè li. 2120 01:42:28,290 --> 01:42:32,010 Sonje pi bonè m 'te di gen yon joli fason yo asire ke eleman yo 2121 01:42:32,010 --> 01:42:33,880 nan paj la anvan ou egzekite Kòd? 2122 01:42:33,880 --> 01:42:36,079 Apre sa, sa a se jis yon fason bèl ou ta akonpli ki. 2123 01:42:36,079 --> 01:42:37,329 >> ODYANS: [fèbl]. 2124 01:42:37,329 --> 01:42:41,710 2125 01:42:41,710 --> 01:42:42,230 >> JOSEPH Ong: Yeah. 2126 01:42:42,230 --> 01:42:43,460 Ou ta toujou gen, dwa? 2127 01:42:43,460 --> 01:42:46,930 Paske sonje, ou mete nan pote nan tèt yo nan paj la. 2128 01:42:46,930 --> 01:42:49,890 Se konsa, li pral al touye premye anvan ou jwenn anba a nan paj la. 2129 01:42:49,890 --> 01:42:54,600 2130 01:42:54,600 --> 01:42:55,180 OK. 2131 01:42:55,180 --> 01:42:59,210 Se konsa, ou ka ajoute tou yon diferan di ki kalite evènman Handler. 2132 01:42:59,210 --> 01:43:00,640 Yon sèl sa a jis trete klik. 2133 01:43:00,640 --> 01:43:03,910 Lè m 'klike sou pi piti, Lè sa a, li pral pòp moute ak yon alèt. 2134 01:43:03,910 --> 01:43:05,440 Sa a se jis yon lòt di ki kalite evènman. 2135 01:43:05,440 --> 01:43:08,840 Kòm yo te opoze ak evènman an pare, ou koulye a sèvi ak evènman an klike sou lè ou resevwa 2136 01:43:08,840 --> 01:43:10,190 klik sou yon eleman. 2137 01:43:10,190 --> 01:43:13,860 >> Se konsa, nan ka sa a, sonje, klike la se Handler tache ak pi piti. 2138 01:43:13,860 --> 01:43:16,080 Se konsa, li sèlman k ap pase lè Mwen klike sou pi piti. 2139 01:43:16,080 --> 01:43:19,510 Ak nan youn nan lòt, evènman an pare te atache a dokiman an. 2140 01:43:19,510 --> 01:43:23,750 Se konsa, li tann pou dokiman an yo dwe pare. 2141 01:43:23,750 --> 01:43:25,120 Fè sans? 2142 01:43:25,120 --> 01:43:26,190 Mwen panse ke mwen kapab deplase sou. 2143 01:43:26,190 --> 01:43:26,610 Wi. 2144 01:43:26,610 --> 01:43:26,980 Kesyon? 2145 01:43:26,980 --> 01:43:28,230 >> ODYANS: [fèbl]. 2146 01:43:28,230 --> 01:43:31,676 2147 01:43:31,676 --> 01:43:33,620 nan ka sa a ou itilize [fèbl]. 2148 01:43:33,620 --> 01:43:36,650 >> JOSEPH Ong: Oh, wi, paske se nan sa a ka, mwen gen pou ret tann pou pi piti a 2149 01:43:36,650 --> 01:43:40,740 eleman a parèt sou ekran an premye anvan m 'ka tache yon Handler klike sou 2150 01:43:40,740 --> 01:43:43,062 li, ki se poutèt sa mwen mete l 'anndan nan yon dokiman pare. 2151 01:43:43,062 --> 01:43:45,780 2152 01:43:45,780 --> 01:43:46,840 OK. 2153 01:43:46,840 --> 01:43:52,390 Ak pwochen, kidonk sa a se yon gwo egzanp sou kijan ou ta konbine tout bagay. 2154 01:43:52,390 --> 01:43:55,930 Sa a se jis yon egzanp fòm validation ou te wè nan konferans. 2155 01:43:55,930 --> 01:43:58,410 Se konsa, pran li etap pa etap kòm ou ale nan sa a. 2156 01:43:58,410 --> 01:43:59,590 Apre sa, li pral totalman OK. 2157 01:43:59,590 --> 01:44:01,400 Jis li li l 'depi anwo jouk anba. 2158 01:44:01,400 --> 01:44:03,030 >> Mwen gen yon fòm nan pati anba a. 2159 01:44:03,030 --> 01:44:07,590 Lè dokiman an se pare, mwen mete yon soumèt Handler nan fòm la, sa yo ki 2160 01:44:07,590 --> 01:44:12,910 lè m 'soumèt fòm lan, mwen jwenn valè yo andedan chak nan sa yo entrain. 2161 01:44:12,910 --> 01:44:14,560 Apre sa, mwen tcheke si li nan vid. 2162 01:44:14,560 --> 01:44:17,090 Si li nan vid, mwen retounen fo, paske Mwen pa vle soumèt fòm la, 2163 01:44:17,090 --> 01:44:18,950 paske fòm lan ki mal. 2164 01:44:18,950 --> 01:44:22,040 Si modpas la se vid oswa li nan mwens pase uit karaktè, mwen pa soumèt 2165 01:44:22,040 --> 01:44:24,470 fòm lan, paske se sa tou sa ki mal. 2166 01:44:24,470 --> 01:44:28,150 Ak fo la retounen jis anpeche fòm lan soti nan soumèt ak 2167 01:44:28,150 --> 01:44:30,150 ale nan yon nouvo paj. 2168 01:44:30,150 --> 01:44:31,310 >> Ak èspere ke, sa a fè sans. 2169 01:44:31,310 --> 01:44:34,650 Mwen panse ke ou nèg ta dwe mache nan etap Kòd sa a pa etap sou kont ou. 2170 01:44:34,650 --> 01:44:38,350 Apre sa, yon fwa ou konprann ki sa chwazi a eleman ak fè bagay nan li 2171 01:44:38,350 --> 01:44:40,520 aktyèlman explik, sa a pral fè yon anpil nan sans nan ou. 2172 01:44:40,520 --> 01:44:41,295 Wi? 2173 01:44:41,295 --> 01:44:44,150 >> ODYANS: Ki sa a Non = non itilizatè vle di? 2174 01:44:44,150 --> 01:44:48,530 >> JOSEPH Ong: Se konsa, Non = non itilizatè a ak Non = modpas jis vle di gade nan la 2175 01:44:48,530 --> 01:44:50,730 atribi nan tou sa w ap chwazi. 2176 01:44:50,730 --> 01:44:51,790 Lè sa a, ki gen matche ak. 2177 01:44:51,790 --> 01:44:53,870 Se konsa, nou antre nan enskripsyon an. 2178 01:44:53,870 --> 01:44:56,240 Lè sa a, nou gade nan tout entrain ak enskripsyon an. 2179 01:44:56,240 --> 01:44:59,990 Lè sa a, nou chwazi youn kote non an nan atribi ki egal a non itilizatè. 2180 01:44:59,990 --> 01:45:04,040 Se konsa, ki premye seleksyon sèlman chwazi D 'nan non itilizatè. 2181 01:45:04,040 --> 01:45:08,220 Epi ki dezyèm seleksyon sèlman chwazi modpas nan yon sèl, paske moun gen 2182 01:45:08,220 --> 01:45:12,240 atribi non yo mete kòm sa yo ap sipoze ye. 2183 01:45:12,240 --> 01:45:12,575 Kesyon? 2184 01:45:12,575 --> 01:45:17,030 >> ODYANS: Nan soumèt, ki jan fè nan pati anba rezoud yon pati nan tèt? 2185 01:45:17,030 --> 01:45:19,350 >> JOSEPH Ong: Se konsa, sa a, se paske nan Handler a evènman. 2186 01:45:19,350 --> 01:45:23,000 Se konsa, nou ap tann pou yon evènman soumèt ki vin revoke nan fòm nan. 2187 01:45:23,000 --> 01:45:24,730 Epi sa a, tout sa ki soumèt. 2188 01:45:24,730 --> 01:45:26,080 Poukisa pou m 'rele soumèt moute a? 2189 01:45:26,080 --> 01:45:28,870 Li di, lè se soumèt fòm nan, Mwen jwenn yon evènman soumèt. 2190 01:45:28,870 --> 01:45:33,480 Se konsa, kite m 'jis segman aks dèz sa a epi Lè sa a, kouri Kòd sa a pito. 2191 01:45:33,480 --> 01:45:33,823 Wi? 2192 01:45:33,823 --> 01:45:35,866 >> ODYANS: Poukisa ou gen gen evènman fonksyon? 2193 01:45:35,866 --> 01:45:38,580 Poukisa nou pa kapab ou jis [fèbl]? 2194 01:45:38,580 --> 01:45:41,140 >> JOSEPH Ong: Paske nan JavaScript, ou gen deklare fonksyon yo. 2195 01:45:41,140 --> 01:45:42,910 Se jis ki jan li fonksyone nan JavaScript. 2196 01:45:42,910 --> 01:45:44,800 Ou te vle di li pral nan kouri yon fonksyon. 2197 01:45:44,800 --> 01:45:47,290 Se konsa, w ap di li ke w ap tann yon fonksyon isit la olye pou yo 2198 01:45:47,290 --> 01:45:48,260 jis aparèy òtopedik Curly. 2199 01:45:48,260 --> 01:45:50,460 >> ODYANS: Apre sa, fonksyon an se tou sa sa a? 2200 01:45:50,460 --> 01:45:50,650 >> JOSEPH Ong: Yeah. 2201 01:45:50,650 --> 01:45:52,790 Fonksyon an se tou sa ki andedan aparèy òtopedik yo Curly apre 2202 01:45:52,790 --> 01:45:53,630 ki mo kle fonksyon. 2203 01:45:53,630 --> 01:45:54,045 Wi? 2204 01:45:54,045 --> 01:45:55,295 >> ODYANS: [fèbl]. 2205 01:45:55,295 --> 01:46:00,180 2206 01:46:00,180 --> 01:46:00,660 >> JOSEPH Ong: Pou soumèt? 2207 01:46:00,660 --> 01:46:03,520 >> ODYANS: Non, pou fonksyon san yo pa evènman an. 2208 01:46:03,520 --> 01:46:03,770 >> JOSEPH Ong: Yeah. 2209 01:46:03,770 --> 01:46:05,610 Se konsa, san yo pa evènman an, ou ka gen sa. 2210 01:46:05,610 --> 01:46:08,480 Si ou pa bezwen evènman an, Lè sa a, ou ka jis oblije li. 2211 01:46:08,480 --> 01:46:12,220 Men, si ou fè sa, Lè sa a, ou jis mete l 'la. 2212 01:46:12,220 --> 01:46:12,520 Wi. 2213 01:46:12,520 --> 01:46:13,190 Quick kesyon? 2214 01:46:13,190 --> 01:46:14,440 >> ODYANS: [fèbl]. 2215 01:46:14,440 --> 01:46:21,170 2216 01:46:21,170 --> 01:46:21,440 >> JOSEPH Ong: Yeah. 2217 01:46:21,440 --> 01:46:24,550 Paske sa ou bezwen fè sa, an document.ready jis di rete tann pou tout 2218 01:46:24,550 --> 01:46:26,540 HTML ki nan paj an chaj an premye. 2219 01:46:26,540 --> 01:46:30,510 Apre sa, anjeneral, ou ta vle eleman ou nan plas ou anvan ou kouri nenpòt kòd. 2220 01:46:30,510 --> 01:46:31,030 Tout dwa. 2221 01:46:31,030 --> 01:46:32,180 Nou gen pou li ale nan Ajax. 2222 01:46:32,180 --> 01:46:33,110 Nou pa gen anpil tan. 2223 01:46:33,110 --> 01:46:35,170 Se konsa, Les ak inconvénients. 2224 01:46:35,170 --> 01:46:37,450 JavaScript se pi fasil eseye ekri avèk jQuery. 2225 01:46:37,450 --> 01:46:38,930 Men, jQuery se kalite dousman. 2226 01:46:38,930 --> 01:46:42,290 >> Se tankou PHP se pi dousman pase C, paske li te entèprete. 2227 01:46:42,290 --> 01:46:45,690 Apre sa, jQuery se yon ti jan pi dousman pase JavaScript, paske li fè sa yon anpil nan 2228 01:46:45,690 --> 01:46:46,630 bagay sa yo anba kapo a. 2229 01:46:46,630 --> 01:46:48,660 Se konsa, si w ap lè l sèvi avèk jQuery, li nan jis yon ti jan pi dousman pase 2230 01:46:48,660 --> 01:46:51,630 JavaScript, menm si li ba ou bèl distenksyon. 2231 01:46:51,630 --> 01:46:53,970 E finalman, Ajax. 2232 01:46:53,970 --> 01:46:59,170 Se konsa, lwen ak Ajax, ou pa gen pou wè Ajax an tèm de pset7 ankò, paske 2233 01:46:59,170 --> 01:47:01,150 lè ou fè sa, ou soumèt yon fòm quote. 2234 01:47:01,150 --> 01:47:02,350 Li charj yon nouvo paj. 2235 01:47:02,350 --> 01:47:04,440 Se konsa, ou jwenn sa a gwo flash blan nan paj la pandan y ap ki 2236 01:47:04,440 --> 01:47:06,820 dezyèm charj paj, kòrèk? 2237 01:47:06,820 --> 01:47:08,780 >> Li ta reyèlman bon si ou pa t 'gen flash sa a. 2238 01:47:08,780 --> 01:47:11,600 Menm jan ak Facebook, si ou jis woulo liv anba a, li ajoute nouvo kontni 2239 01:47:11,600 --> 01:47:13,490 san yo pa entérésan paj la tout antye. 2240 01:47:13,490 --> 01:47:15,420 Se konsa, yon bagay tankou sa ta dwe nice. 2241 01:47:15,420 --> 01:47:17,370 Sa a se JavaScript Kòd ki sou bò gòch. 2242 01:47:17,370 --> 01:47:19,390 Ou jwenn ki sa ki andedan nan ki D '. 2243 01:47:19,390 --> 01:47:21,340 Ou jwenn enfòmasyon sou a stock soti nan Yahoo! 2244 01:47:21,340 --> 01:47:27,440 Lè sa a, ou fè yon gwo kòd la di, OK, sa a se mesaj la mwen vle 2245 01:47:27,440 --> 01:47:28,400 yo montre sou ekran an. 2246 01:47:28,400 --> 01:47:32,280 Lè sa a, ou mete ke mesaj andedan nan kèk eleman HTML ki vin 2247 01:47:32,280 --> 01:47:33,970 parèt sou ekran an. 2248 01:47:33,970 --> 01:47:35,540 >> Se konsa, sa a, se tout sa ki k ap pase isit la. 2249 01:47:35,540 --> 01:47:39,410 Se konsa, fondamantalman, paske sa a se tout JavaScript ak ou pa bezwen kouri 2250 01:47:39,410 --> 01:47:42,980 ankò PHP, sa a pral asire w ke ki paj la pa rafrechi. 2251 01:47:42,980 --> 01:47:47,470 Se konsa, sa a se jis yon lide abstrè ke mwen di la a pou kounye a. 2252 01:47:47,470 --> 01:47:50,630 Lide a abstrè se ke si ou fè li tout moun ki nan JavaScript, ou pa gen yon 2253 01:47:50,630 --> 01:47:52,330 paj actualiser. 2254 01:47:52,330 --> 01:47:53,800 Men, ki jan ou aktyèlman fè sa? 2255 01:47:53,800 --> 01:47:56,230 >> Oke, aktyèlman, se pou yo pale sou yon pwoblèm ak sa a an premye. 2256 01:47:56,230 --> 01:47:59,340 Yon pwoblèm se nan JavaScript, ekzekisyon se synchronous. 2257 01:47:59,340 --> 01:48:02,000 Se konsa, ou oblije rete tann pou yon liy fini anvan ou 2258 01:48:02,000 --> 01:48:03,370 egzekite liy kap vini an. 2259 01:48:03,370 --> 01:48:06,130 Ak sa ki si mwen pral nan men Yahoo!, ak serveurs yo se reyèlman dousman, ak 2260 01:48:06,130 --> 01:48:08,790 li pran yo twa segonn ban m 'tounen ke enfòmasyon stock? 2261 01:48:08,790 --> 01:48:12,620 Lè m 'frape ke liy pri, si nan ekzekisyon se synchronous, kòm li se pa 2262 01:48:12,620 --> 01:48:15,390 default, ki sa ki li jis pral fè se navigatè ou a ki pral nòmal pou 2263 01:48:15,390 --> 01:48:15,930 twa segond. 2264 01:48:15,930 --> 01:48:18,900 Epi ou pa ap ale nan kapab fè anyen pandan y ap li vin ke done. 2265 01:48:18,900 --> 01:48:20,010 Li yo pral nan frizè. 2266 01:48:20,010 --> 01:48:20,800 >> Epi sa a, move. 2267 01:48:20,800 --> 01:48:23,390 Ou pa vle yon itilizatè gen yon paj wèb nan frizè. 2268 01:48:23,390 --> 01:48:24,170 Kòrèk? 2269 01:48:24,170 --> 01:48:25,480 Se jis move. 2270 01:48:25,480 --> 01:48:26,770 Tout moun dakò? 2271 01:48:26,770 --> 01:48:29,270 Si w ap Navigasyon Facebook ak li jele, epi ou pa ka fè anyen, ou 2272 01:48:29,270 --> 01:48:31,920 jwenn vrèman fristre. 2273 01:48:31,920 --> 01:48:34,960 Se konsa, solisyon an se nou fè yon bagay asenkron pito. 2274 01:48:34,960 --> 01:48:38,910 Se konsa, tout bagay sa a asenkron di se, mwen pral mande sa a 2275 01:48:38,910 --> 01:48:40,280 URL pou kèk done. 2276 01:48:40,280 --> 01:48:41,610 Lè sa a, mwen pral kenbe prale. 2277 01:48:41,610 --> 01:48:45,330 Mwen jis ale nan kenbe egzekite tou sa kòd ki te apre sa. 2278 01:48:45,330 --> 01:48:49,290 >> Lè sa a, chak fwa ke done se pare, Lè sa a, mwen pral travay sou li. 2279 01:48:49,290 --> 01:48:50,540 Sa a tout li se di. 2280 01:48:50,540 --> 01:48:52,795 2281 01:48:52,795 --> 01:48:56,710 >> ODYANS: Ajax jis fè Kòd asenkron? 2282 01:48:56,710 --> 01:48:58,560 >> JOSEPH Ong: Se yon asenkron fason pou done Chairman. 2283 01:48:58,560 --> 01:49:01,230 Se konsa, premye bagay la sou Ajax se li pèmèt m 'jwenn done 2284 01:49:01,230 --> 01:49:03,170 soti nan yon sit entènèt ekstèn. 2285 01:49:03,170 --> 01:49:07,045 Epi bagay la se dezyèm li fè asire w ke ki paj m 'lan pa nòmal pandan y ap mwen se 2286 01:49:07,045 --> 01:49:07,970 atiran ki done. 2287 01:49:07,970 --> 01:49:09,600 Sa a pati nan asenkron nan li. 2288 01:49:09,600 --> 01:49:13,040 Paske li ale nan yon lòt kote, paske mwen di mwen kenbe ale sou pandan y ap 2289 01:49:13,040 --> 01:49:14,900 li nan atiran ke done, ki fè li asenkron. 2290 01:49:14,900 --> 01:49:17,170 Mwen kenbe egzekite. 2291 01:49:17,170 --> 01:49:18,960 >> Se konsa, kenbe ki asenkron lide nan tèt li. 2292 01:49:18,960 --> 01:49:22,010 Apre sa, mwen pral montre w ki sa diferans lan se. 2293 01:49:22,010 --> 01:49:23,920 Vèsyon an synchronous se sou bò gòch la. 2294 01:49:23,920 --> 01:49:26,240 Vèsyon an asenkron se sou bò dwat. 2295 01:49:26,240 --> 01:49:29,170 Gade nan chif yo wè ki etap koresponn ak sa ki 2296 01:49:29,170 --> 01:49:30,610 ègzekutra nan chak liy. 2297 01:49:30,610 --> 01:49:32,730 Plis pase a, alèt la montre moute an premye. 2298 01:49:32,730 --> 01:49:34,590 Paske ap resevwa enfòmasyon sou stock soti nan Yahoo! 2299 01:49:34,590 --> 01:49:37,250 pran twa segond, li depa pou twa segond. 2300 01:49:37,250 --> 01:49:39,880 Lè sa a, li Alerts pri a apre sa yo twa segond. 2301 01:49:39,880 --> 01:49:43,690 >> Se konsa, koulye a, ki montre alèt moute nan tan sa a - 2302 01:49:43,690 --> 01:49:44,610 twa segond pous 2303 01:49:44,610 --> 01:49:47,670 Lè sa a, li Alerts pa apre sa. 2304 01:49:47,670 --> 01:49:48,930 Se konsa, li jis ale etap pa etap. 2305 01:49:48,930 --> 01:49:51,200 Se tankou sa ou mesye ta aksepte, kòrèk? 2306 01:49:51,200 --> 01:49:54,170 Avèk asenkron ekzekisyon, ou alète an premye. 2307 01:49:54,170 --> 01:49:57,410 Lè sa a, ou ale yo ale nan URL sa a. 2308 01:49:57,410 --> 01:49:59,530 Apre sa, nou di: Mwen pral jis mande pou enfòmasyon ki la. 2309 01:49:59,530 --> 01:50:01,170 Lè sa a, mwen pral travay sou li pita. 2310 01:50:01,170 --> 01:50:04,230 Se konsa, li imedyatman ègzekutra la pwochen liy apre mwen fin fè ki 2311 01:50:04,230 --> 01:50:05,710 asenkron mande sa. 2312 01:50:05,710 --> 01:50:08,920 >> Se konsa, yon 0.001 segonn, ou wè alèt hi. 2313 01:50:08,920 --> 01:50:10,960 Egzekite ke fonksyon, alèt babay. 2314 01:50:10,960 --> 01:50:14,240 Epi paske mwen te fè yon pwomès ke mwen ta travay sou done yo pita, sa ki 2315 01:50:14,240 --> 01:50:17,920 k ap pase se lè sa done tounen twa segond apre, Lè sa a, mwen kouri ki 2316 01:50:17,920 --> 01:50:21,380 fonksyon ke mwen gen plis pase la. 2317 01:50:21,380 --> 01:50:21,870 Wi? 2318 01:50:21,870 --> 01:50:25,750 >> ODYANS: Èske ou ta kapab presize oswa klarifye sa ki Ajax vle di? 2319 01:50:25,750 --> 01:50:30,460 >> JOSEPH Ong: Se konsa, Ajax se yon fason ke si mwen bezwen done lè mwen se sou yon sit entènèt ak mwen 2320 01:50:30,460 --> 01:50:34,690 pa vle rafrechi paj la, Lè sa a, Mwen sèvi ak teknoloji sa a yo rele Ajax. 2321 01:50:34,690 --> 01:50:40,630 Sa esansyèlman jis vle di, ale chache done ki sòti nan yon lòt sit entènèt. 2322 01:50:40,630 --> 01:50:43,724 Apre sa, fè l 'nan yon fason ki jis pa nòmal paj entènèt mwen an. 2323 01:50:43,724 --> 01:50:46,650 >> ODYANS: Se konsa, se ke yon nannan yon pati nan JavaScript oswa jQuery? 2324 01:50:46,650 --> 01:50:50,590 >> JOSEPH Ong: Se konsa, yon moun te ekri yon fason yo fè sa a nan JavaScript yon bon bout tan de sa. 2325 01:50:50,590 --> 01:50:52,050 Nan yon pwen, li pa t egziste. 2326 01:50:52,050 --> 01:50:56,630 Se konsa, yon moun envante teknik sa a yo ki pèmèt moun ki pou mande pou done sa a 2327 01:50:56,630 --> 01:50:57,680 nan mòd sa a. 2328 01:50:57,680 --> 01:50:59,550 Apre sa, yo te ekri kèk bagay fè li pou ou. 2329 01:50:59,550 --> 01:51:01,605 Apre sa, jQuery jis ba ou sa a trè bèl fason yo fè l ' 2330 01:51:01,605 --> 01:51:03,112 ak sa a $. jwenn fonksyon. 2331 01:51:03,112 --> 01:51:07,200 2332 01:51:07,200 --> 01:51:09,480 kesyon? 2333 01:51:09,480 --> 01:51:11,560 Mwen ka reponn kesyon sou Ajax apre sa tou. 2334 01:51:11,560 --> 01:51:13,870 Mwen pral isit la. 2335 01:51:13,870 --> 01:51:16,390 >> Se konsa, li kite a nou chache done san yo pa entérésan paj la. 2336 01:51:16,390 --> 01:51:18,200 Apre sa, li kite a nou fè sa nan yon fason asenkron ki 2337 01:51:18,200 --> 01:51:19,450 pa jele paj la. 2338 01:51:19,450 --> 01:51:22,680 2339 01:51:22,680 --> 01:51:27,310 Twò lontan, pa t 'li si sa eksplikasyon te twò lontan pou ou. 2340 01:51:27,310 --> 01:51:29,430 Se konsa, finalman, kwa-sit scripting atak. 2341 01:51:29,430 --> 01:51:30,910 Nou te wè sa a ak Zamyla. 2342 01:51:30,910 --> 01:51:34,285 Si ou nan yon moun baz done m 'gen non sa a, ki se sa a tag script, epi mwen 2343 01:51:34,285 --> 01:51:38,280 gen kèk kòd nan paj mwen ke simagri soti non moun nan nan yon ranje, oubyen mwen gen 2344 01:51:38,280 --> 01:51:43,310 kèk kòd JavaScript ki foure Non sa a nan paj la, 2345 01:51:43,310 --> 01:51:45,680 sa HTML vin pwodui? 2346 01:51:45,680 --> 01:51:47,290 Bon, mwen enprime soti tag nan HTML. 2347 01:51:47,290 --> 01:51:48,390 Mwen ekri ak lèt ​​detache soti tout sa yo Tags. 2348 01:51:48,390 --> 01:51:50,740 >> Mwen jwenn nan pati a ki kote mwen se enprime soti ak zanmi m 'yo. 2349 01:51:50,740 --> 01:51:52,980 Mwen ekri ak lèt ​​detache Lauren deyò. 2350 01:51:52,980 --> 01:51:54,200 Li ekri ak lèt ​​detache Milo deyò. 2351 01:51:54,200 --> 01:51:56,810 Lè sa a, non mwen nan baz done a se pòs script 2352 01:51:56,810 --> 01:51:58,060 unflattering Facebook estati. 2353 01:51:58,060 --> 01:52:00,740 2354 01:52:00,740 --> 01:52:04,330 Paske mwen antre sa a nan paj la paske li sanble JavaScript, lè 2355 01:52:04,330 --> 01:52:07,930 paj sa a vin voye nan itilizatè a, li vin egzekite kòm JavaScript. 2356 01:52:07,930 --> 01:52:10,800 Se konsa, sa a se sa nou rele yon kwa-sit scripting atak. 2357 01:52:10,800 --> 01:52:14,570 Yon moun mete move enfòmasyon ki nan baz done ou ki ta ka koresponn ak 2358 01:52:14,570 --> 01:52:17,080 kèk fisèl plis oswa kèk fisèl JavaScript. 2359 01:52:17,080 --> 01:52:20,130 >> Men, lè li vin enprime soti nan la paj nan mòd sa a, Lè sa a, sa ki 2360 01:52:20,130 --> 01:52:22,580 k ap pase se ke vin move Kòd egzekite ke mwen pa t 'gen entansyon 2361 01:52:22,580 --> 01:52:25,110 pou li jwenn egzekite. 2362 01:52:25,110 --> 01:52:28,230 Epi sa a, tout yon kwa-site atak scripting se. 2363 01:52:28,230 --> 01:52:31,790 Apre sa, wout la ou jwenn alantou sa a se tankou Zamyla te di. 2364 01:52:31,790 --> 01:52:34,340 Ou jis vlope bagay sa yo nan HTML charaktèr espesyal. 2365 01:52:34,340 --> 01:52:39,460 Lè sa a HTML charaktèr espesyal se yon PHP fonksyon ki pral anpeche sa a sòt 2366 01:52:39,460 --> 01:52:42,000 de bagay sa a soti nan pase ou si ou gen yon move 2367 01:52:42,000 --> 01:52:43,830 fisèl nan baz done ou. 2368 01:52:43,830 --> 01:52:47,650 Li jis sove li, se konsa ke li pa jwenn entèprete kòm HTML. 2369 01:52:47,650 --> 01:52:50,960 Li ranplase parantèz yo ti kras ak sa nou rele antite. 2370 01:52:50,960 --> 01:52:52,250 Se konsa nou janbe sa a nan konferans tou. 2371 01:52:52,250 --> 01:52:55,800 Se konsa, mwen panse ke ou nèg ta dwe gen yon men bon sou sa. 2372 01:52:55,800 --> 01:52:57,420 Kesyon? 2373 01:52:57,420 --> 01:52:57,820 Wi. 2374 01:52:57,820 --> 01:53:00,860 >> ODYANS: Se konsa, kouman ta [fèbl] a? 2375 01:53:00,860 --> 01:53:01,555 >> JOSEPH Ong: Di sa ankò. 2376 01:53:01,555 --> 01:53:02,500 >> ODYANS: Ki jan ta monitè kè bebe a - 2377 01:53:02,500 --> 01:53:02,860 >> JOSEPH Ong: Dwa. 2378 01:53:02,860 --> 01:53:06,080 Se konsa, ou gen yon bagay ki di, lè Mwen enskri, kalite nan non mwen. 2379 01:53:06,080 --> 01:53:09,390 Mwen jis tape nan ki jaden, non mwen se stript pòs unflattering Facebook 2380 01:53:09,390 --> 01:53:11,570 sitiyasyon fèmen script tag. 2381 01:53:11,570 --> 01:53:15,690 Apre sa, ki jis vin mete nan la baz done, paske mwen pa ka di yon moun 2382 01:53:15,690 --> 01:53:18,260 nan mond lan pa gen yon Non ak yon flèch bò gòch nan li oswa nan 2383 01:53:18,260 --> 01:53:19,036 script mo nan li. 2384 01:53:19,036 --> 01:53:21,330 Sa pa vrèman fè sans. 2385 01:53:21,330 --> 01:53:24,560 Se konsa, mwen jis gen asire w ke mwen dezenfekte bagay la anvan m 'enprime li 2386 01:53:24,560 --> 01:53:25,420 soti nan paj la. 2387 01:53:25,420 --> 01:53:27,140 >> ODYANS: Se konsa, kat yo espesyal HTML anpeche etikèt yo script? 2388 01:53:27,140 --> 01:53:28,710 >> JOSEPH Ong: Yeah. 2389 01:53:28,710 --> 01:53:29,960 Se konsa, li pa anpeche etikèt yo script. 2390 01:53:29,960 --> 01:53:32,320 Li jis fè asire w ke nan script Tags pa jwenn 2391 01:53:32,320 --> 01:53:35,120 entèprete kòm HTML oswa - 2392 01:53:35,120 --> 01:53:35,400 yeah. 2393 01:53:35,400 --> 01:53:38,470 Li jis vini leve kòm sa li aktyèlman se. 2394 01:53:38,470 --> 01:53:39,220 Tout dwa. 2395 01:53:39,220 --> 01:53:40,930 Se konsa, sa ki te revize a egzamen. 2396 01:53:40,930 --> 01:53:41,830 Fre. 2397 01:53:41,830 --> 01:53:45,088 >> [Aplodisman]