1 00:00:00,000 --> 00:00:04,410 >> [MIZIK jwe] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> Oratè 1: Sa a se CS50 ak sa a se nan fen semèn sèt. 4 00:00:15,770 --> 00:00:20,240 Jodi a se petèt kote nou reyèlman moutre ou lang. 5 00:00:20,240 --> 00:00:24,100 Nou prezante nan koup ki sot pase a semèn HTML ak CSS, ni nan ki 6 00:00:24,100 --> 00:00:25,240 yo pwogramasyon lang. 7 00:00:25,240 --> 00:00:28,600 Ak tout bon, menm si nou pa t ' gade nan prèske tout nan etikèt yo 8 00:00:28,600 --> 00:00:33,410 ki HTML vini ak ak prèske tout nan pwopriyete yo ki CSS vini ak, 9 00:00:33,410 --> 00:00:35,007 sa a, se kalite li pou HTML ak CSS. 10 00:00:35,007 --> 00:00:36,840 Nou pral jis jeneralman kòmanse an konsideran ke ou 11 00:00:36,840 --> 00:00:39,545 konprann ide yo jeneral a Tags, ak atribi figi, 12 00:00:39,545 --> 00:00:41,850 ak paj te voye soti nan kliyan nan sèvè. 13 00:00:41,850 --> 00:00:45,280 >> Paske jodi a nou kòmanse fè yon gade nan yon lòt lang pwogramasyon, PHP. 14 00:00:45,280 --> 00:00:47,110 Nou pral fè sa super vit. 15 00:00:47,110 --> 00:00:50,910 Nou pa ap ale nan moutre ou PHP se pou chak, anpil tankou nou pa t 'renmen fè moutre ou 16 00:00:50,910 --> 00:00:52,670 C, pwogram se pou chak, men pito. 17 00:00:52,670 --> 00:00:55,088 Ak tout bon, youn nan la objektif pou kou sa a 18 00:00:55,088 --> 00:00:57,820 se pa yo anseye ou C, oswa HTML, oswa CSS, oswa PHP, 19 00:00:57,820 --> 00:01:00,370 oswa nenpòt ki kantite lòt Mo Buzz oswa akwonim, 20 00:01:00,370 --> 00:01:03,097 men pito syans nan òdinatè ak ki jan nan pwogram fondamantalman. 21 00:01:03,097 --> 00:01:05,930 Ak tout bon, jodi a nou kòmanse pran moun wou fòmasyon an nan tout 22 00:01:05,930 --> 00:01:10,600 pi lwen pa vole nan yon ak lang yo rele PHP, jan sa a. 23 00:01:10,600 --> 00:01:13,640 >> Isit la se ki lang sa a sanble. 24 00:01:13,640 --> 00:01:17,790 Li sanble ke pa gen okenn bezwen pou yon fonksyon prensipal nan yon pwogram ekri 25 00:01:17,790 --> 00:01:19,470 nan yon lang yo rele PHP. 26 00:01:19,470 --> 00:01:22,585 Se konsa, ki deja son yon ti kras pi senp pase C, ak ki nou ap yo konnen yo. 27 00:01:22,585 --> 00:01:25,370 Li sanble ke si ou vle deklare yon varyab, 28 00:01:25,370 --> 00:01:29,470 ou fè li prèske idantik C. Men, gen nan byen klè yon diferans ki genyen isit la 29 00:01:29,470 --> 00:01:31,850 lè m 'deklare yon fisèl, oswa petèt de diferans. 30 00:01:31,850 --> 00:01:32,725 Ki sa ki sanble diferan? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> ODYANS: Siyen an dola. 33 00:01:37,160 --> 00:01:39,951 >> Oratè 1: Wi, gen nan dola siyen, nou pa janm te wè anvan. 34 00:01:39,951 --> 00:01:41,451 Ak sa ki ki manke? 35 00:01:41,451 --> 00:01:41,950 Yeah? 36 00:01:41,950 --> 00:01:42,820 >> ODYANS: [fèbl] 37 00:01:42,820 --> 00:01:44,403 >> Oratè 1: Yeah, gen nan pa gen di ki done. 38 00:01:44,403 --> 00:01:48,410 Se konsa, li sanble ke PHP se sa nou rele yon lang blesi tape, kote 39 00:01:48,410 --> 00:01:49,959 C se fòtman tape. 40 00:01:49,959 --> 00:01:52,500 Blesi tape jis vle di ke gen kalite done diferan, 41 00:01:52,500 --> 00:01:54,470 gen strings, ak antye, ak flote. 42 00:01:54,470 --> 00:01:56,330 Men, figi yo òdinatè ki deyò. 43 00:01:56,330 --> 00:01:58,664 Ou pwogramè imen an pa gen figi li soti. 44 00:01:58,664 --> 00:02:00,580 Se konsa, tout sa ou dwe fè deklare yon varyab se 45 00:02:00,580 --> 00:02:03,220 siy dola, non an nan ou varyab, ak Lè sa a, pou egzanp, 46 00:02:03,220 --> 00:02:04,760 quote unquote, alo nan lemonn. 47 00:02:04,760 --> 00:02:07,662 >> Oke sa a se ki sa yon kondisyon sanble nan PHP. 48 00:02:07,662 --> 00:02:08,328 Nenpòt diferans? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 No 51 00:02:11,150 --> 00:02:12,540 Se konsa, li vire soti sa yo, se ki idantik. 52 00:02:12,540 --> 00:02:14,665 Apre sa, ou ta ka gen mwens branch oswa plis branch, 53 00:02:14,665 --> 00:02:16,557 men sentaks vire yo konnen egzakteman menm bagay la. 54 00:02:16,557 --> 00:02:18,390 Ekspresyon Boolean kapab bay lòd ansanm. 55 00:02:18,390 --> 00:02:20,400 Ekspresyon Boolean ka anded ansanm. 56 00:02:20,400 --> 00:02:21,430 Ou toujou gen switch. 57 00:02:21,430 --> 00:02:23,790 Menm si ou pa te itilize sa yo, sa yo egziste nan C 58 00:02:23,790 --> 00:02:26,020 e yo ap fonksyonèl ekivalan nan PHP. 59 00:02:26,020 --> 00:02:28,260 >> Ak an reyalite, nan PHP yo ap yon ti kras plis pouvwa anpil. 60 00:02:28,260 --> 00:02:32,540 Nan C, ou ka sèlman konpare sèten kalite done tankou antye ak charaktèr, 61 00:02:32,540 --> 00:02:36,320 Lè nou konsidere ke nan PHP ou ka aktyèlman konpare strings fledge plen san yo pa gen 62 00:02:36,320 --> 00:02:38,460 enkyete sou endikasyon ak renmen an. 63 00:02:38,460 --> 00:02:39,430 Se konsa, isit la nan yon pou riban. 64 00:02:39,430 --> 00:02:41,270 Sa a se jis pseudocode Kòd, si ou pral. 65 00:02:41,270 --> 00:02:43,400 Men, li la struktural ki idantik ak C. 66 00:02:43,400 --> 00:02:47,520 >> Isit la nan yon ti tan riban, pseudocode therefore-- ki idantik ak C. 67 00:02:47,520 --> 00:02:49,390 Isit la nan yon fè pandan y ap loop-- idantik. 68 00:02:49,390 --> 00:02:51,390 Se konsa, gen nan kalite modèl sa a isit la kijan 69 00:02:51,390 --> 00:02:54,400 gen nan yon kèk lòt Massachusetts Institute of Technology karakteristik nou ap tout bon ale nan wè. 70 00:02:54,400 --> 00:02:57,340 An reyalite, isit la se yon bèl fason nan PHP kijan, 71 00:02:57,340 --> 00:02:59,350 si ou vle repekte sou yon etalaj, epi ou 72 00:02:59,350 --> 00:03:02,309 pa vle sote nan nan sèrkl mantal ak Massachusetts Institute of Technology ki gen 73 00:03:02,309 --> 00:03:05,178 int mwen egal 0, mwen mwens pase n, mwen plis plus-- ki 74 00:03:05,178 --> 00:03:07,040 se jis yon anpil nan anmèdan sentaks. 75 00:03:07,040 --> 00:03:10,654 Ou ka di yon ti kras plis fluidly pou chak nimewo 76 00:03:10,654 --> 00:03:13,320 kòm nimewo, kote nan ka sa a nimewo siy dola, mwen an konsideran, 77 00:03:13,320 --> 00:03:15,400 se tankou yon etalaj rele nimewo. 78 00:03:15,400 --> 00:03:18,810 Lè sa a, mwen an konsideran nimewo, sengilye, ki pral gen yon varyab. 79 00:03:18,810 --> 00:03:22,940 >> Ak sa ki PHP pral fè pou m 'jan mwen repekte sou sa a riban se, sou chak iterasyon, 80 00:03:22,940 --> 00:03:28,450 li pral mete ajou nimewo a varyab gen eleman nan on nan nimewo, pliryèl. 81 00:03:28,450 --> 00:03:30,060 Se konsa, li jis manch nan tout sa pou mwen. 82 00:03:30,060 --> 00:03:32,750 Pa gen parantèz kare, pa gen siy dola, pa gen semi-kolon. 83 00:03:32,750 --> 00:03:34,117 Se jis yon ti kras pi senp. 84 00:03:34,117 --> 00:03:35,950 Oke, si ou vle yon etalaj, li vire soti ou 85 00:03:35,950 --> 00:03:38,908 ka fè yon bagay bèl menm jan ak C. sentaks la se yon ti kras diferan. 86 00:03:38,908 --> 00:03:41,000 Men, isit la nan yon etalaj rele dola siyen chif yo. 87 00:03:41,000 --> 00:03:44,261 Apre sa, mwen sèvi ak, nan PHP, kare parantèz, li vire soti. 88 00:03:44,261 --> 00:03:47,260 Epi nou ap ale nan wè sa yo ankò nan JavaScript ankò yon lòt lang. 89 00:03:47,260 --> 00:03:49,968 Mwen jis itilize notasyon bracket kare gen yon lis vigil separe 90 00:03:49,968 --> 00:03:51,530 a nonm antye relatif, nan ka sa a. 91 00:03:51,530 --> 00:03:53,010 Men, sa ki ban m 'yon etalaj. 92 00:03:53,010 --> 00:03:56,270 >> Men, menm plis pouvwa anpil nan PHP, nou gen tou sa yo jeneralman 93 00:03:56,270 --> 00:03:57,640 rele ranje asosyatif. 94 00:03:57,640 --> 00:03:59,540 Ak yon anpil nan lang gen sa yo kòm byen. 95 00:03:59,540 --> 00:04:03,810 Bagay la sou C ranje se ke endis yo 96 00:04:03,810 --> 00:04:06,940 pou yon etalaj, bagay la ke ou itilize nan parantèz kare via ki 97 00:04:06,940 --> 00:04:08,600 ou gen aksè eleman, yo dwe ki sa? 98 00:04:08,600 --> 00:04:10,620 >> ODYANS: [fèbl] 99 00:04:10,620 --> 00:04:14,220 >> Oratè 1: Yo gen yo dwe nimewo oswa nonm antye relatif, espesyalman soti nan zewo sou yo. 100 00:04:14,220 --> 00:04:17,140 Oke, nan PHP, epi, li vire soti, nan lòt lang, 101 00:04:17,140 --> 00:04:20,820 ou ka kòmanse yo gen endis ki pa nimerik. 102 00:04:20,820 --> 00:04:23,880 Men, yo ap aktyèlman mo oswa Fraz, se konsa ke olye ke 103 00:04:23,880 --> 00:04:27,070 eseye sonje kote yon bagay se, oswa ki estoke nan yon m varyab ★ 104 00:04:27,070 --> 00:04:31,720 ou ka aktyèlman sèvi ak yon mo epi di that-- ou ka di yon mo tankou sa a. 105 00:04:31,720 --> 00:04:34,730 >> Se konsa, quote siy dola se nan non yon varyab isit la. 106 00:04:34,730 --> 00:04:39,360 Sa a se yon ti jan fenki sentaks sa a, se asosye de kle valè 107 00:04:39,360 --> 00:04:41,250 pè pou varyab sa a. 108 00:04:41,250 --> 00:04:45,490 Espesyalman, sa a se bay m ' yon etalaj se sa ki nan longè 2. 109 00:04:45,490 --> 00:04:47,660 Men, endis yo yo pa 0 ak 1. 110 00:04:47,660 --> 00:04:51,250 Endis yo se quote unquote senbòl ak quote pri unquote. 111 00:04:51,250 --> 00:04:55,990 Ak valè yo nan sa yo endis, respektivman, se FB for Facebook 112 00:04:55,990 --> 00:05:00,360 ak $ 79,53, lè m 'dire tcheke yon pri pou sa. 113 00:05:00,360 --> 00:05:01,210 >> Ki sa sa vle di? 114 00:05:01,210 --> 00:05:04,136 Oke, sa vle di ke olye pou yo ekri Kòd 115 00:05:04,136 --> 00:05:09,612 tankou sa a, kote mwen itilize yo fè yon bagay tankou dola sign-- ou pito, nan C 116 00:05:09,612 --> 00:05:11,070 Mwen pa ta menm gen yon siy dola. 117 00:05:11,070 --> 00:05:13,490 Mwen ta fè yon bagay tankou quotes ak Lè sa a 118 00:05:13,490 --> 00:05:18,410 Mwen ta fè bracket mwen yo ka resevwa nan kèk abitrèman numériquement Catalogue valè. 119 00:05:18,410 --> 00:05:21,430 Koumanse jodi a nan PHP, si ou vle jwenn nan kèk valè, 120 00:05:21,430 --> 00:05:24,742 nou sòt de gen plis semantik ekspresyon. 121 00:05:24,742 --> 00:05:27,450 Jis yon fason anpenpan nan di nou kapab jis rele bagay sa yo ye. 122 00:05:27,450 --> 00:05:29,800 >> Men, si ou vle jwenn a senbòl yon bagay, 123 00:05:29,800 --> 00:05:32,180 kounye a ou literalman fè site senbòl unquote 124 00:05:32,180 --> 00:05:34,910 nan parantèz kare olye pou yo yon nimewo sèlman. 125 00:05:34,910 --> 00:05:36,450 Se konsa, li nan yon konvenyans bèl. 126 00:05:36,450 --> 00:05:38,140 Epi sa a, sòt de li pou kounye a. 127 00:05:38,140 --> 00:05:40,240 Genyen grap rezen lòt karakteristik nan PHP. 128 00:05:40,240 --> 00:05:43,180 Ak tout bon, PHP vini ak koule nan kwizin provèrbyo. 129 00:05:43,180 --> 00:05:48,640 Plizyè douzèn, dè santèn de fonksyon vini ak PHP-- anpil plis pase vin rive ak C. 130 00:05:48,640 --> 00:05:51,360 >> Epi ki pa nan gen entansyon sitèlman chaj men pito ede 131 00:05:51,360 --> 00:05:53,900 ou reyalize ke nou pa ankò gen yo ekri kòd 132 00:05:53,900 --> 00:05:55,590 sa a, se sòt de desann isit la concept. 133 00:05:55,590 --> 00:05:58,465 Koulye a, nou ka jis kòmanse pran avantaj nan anpil pi avanse karakteristik 134 00:05:58,465 --> 00:05:59,920 ki lang tankou PHP genyen. 135 00:05:59,920 --> 00:06:02,630 Se konsa, nou pa gen enkyete sou k ap deplase bagay sa yo alantou nan memwa. 136 00:06:02,630 --> 00:06:05,338 Nou pa gen enkyete sou malok ak tout moun sa yo nivo pi ba, 137 00:06:05,338 --> 00:06:09,390 detay pwisan ke ou pral lite ak, si se pa ki ap lite ak, PSET5, 138 00:06:09,390 --> 00:06:13,380 men ou ka kòmanse byento pran pou yo akòde. 139 00:06:13,380 --> 00:06:17,770 >> An reyalite, se pou yo ekri yon super pwogram senp nan PHP, jan sa a. 140 00:06:17,770 --> 00:06:21,550 Mwen pral ale tèt nan CS50 IDE isit la, ak sa m ap pral fè 141 00:06:21,550 --> 00:06:29,370 se kreye yon nouvo dosye, ki anpil tou senpleman ki pral yo dwe rele alo dot PHP. 142 00:06:29,370 --> 00:06:31,860 Se konsa, olye pou yo dot c, li nan ale nan dwe rele dot PHP. 143 00:06:31,860 --> 00:06:34,260 Lè sa a, nan sa a ranpli, Mwen ka kòmanse sezisman. 144 00:06:34,260 --> 00:06:36,960 Men, li sanble ke nan Yon sèl bagay mwen gen konnen 145 00:06:36,960 --> 00:06:41,470 se ke nenpòt ki dosye PHP an jeneral, bezwen kòmanse ak kèk sentaks espesyal. 146 00:06:41,470 --> 00:06:44,570 Menm jan an nan Lespri Bondye a HTML, men ankò, PHP se yon lang programmation, pa 147 00:06:44,570 --> 00:06:45,590 yon lang markeup. 148 00:06:45,590 --> 00:06:48,700 >> Se konsa, chak dosye, epi li sòt a estipid kap mwen pral admèt. 149 00:06:48,700 --> 00:06:50,480 Louvri bracket, kesyon make, PHP. 150 00:06:50,480 --> 00:06:53,060 Epi sa a, jis nan fason ak lang la nan li di: 151 00:06:53,060 --> 00:06:58,400 hey, òdinatè isit la vini kèk kòd ekri nan yon lang yo rele PHP. 152 00:06:58,400 --> 00:07:01,900 Lè sa a, nan fen la anpil nan dosye ou, ou fè kalite sòt de opoze an. 153 00:07:01,900 --> 00:07:04,860 Ou pa ekri PHP ankò, ou jis fè mak kesyon, bracket ang. 154 00:07:04,860 --> 00:07:08,500 Lè sa a, anyen ou mete andedan nan de Tags sa yo, se konsa pale, 155 00:07:08,500 --> 00:07:11,490 yo pral, oswa yo ta dwe a, kòd PHP. 156 00:07:11,490 --> 00:07:13,180 >> Se konsa nou fè yon bagay super senp. 157 00:07:13,180 --> 00:07:19,370 Mwen pral ale pi devan epi fè ekri an lèt detache def, alo mond, antislach n, sove. 158 00:07:19,370 --> 00:07:27,310 Epi, koulye a nan èd memwa m 'yo, mwen pral fè, fè hello-- pa gen okenn, mwen pral fè, 159 00:07:27,310 --> 00:07:28,726 dot koupe hello. 160 00:07:28,726 --> 00:07:31,250 Non, dot koupe, HM. 161 00:07:31,250 --> 00:07:32,990 Se konsa, yon bagay nan diferan. 162 00:07:32,990 --> 00:07:36,920 Ak tout bon, sa a se yon diferans kle ant PHP ak lang tankou C C. 163 00:07:36,920 --> 00:07:38,730 te yon sa yo rele lang konpile. 164 00:07:38,730 --> 00:07:40,929 Ki sa sa vle di pou C yo dwe konpile? 165 00:07:40,929 --> 00:07:41,970 Ki sa ki enplikasyon la te? 166 00:07:41,970 --> 00:07:42,898 Yeah. 167 00:07:42,898 --> 00:07:45,220 >> ODYANS: Wrote l 'nan kòd machin se konsa li te kapab kouri pa òdinatè a. 168 00:07:45,220 --> 00:07:46,011 >> Oratè 1: Egzakteman. 169 00:07:46,011 --> 00:07:49,075 Nou dwe premye konvèti l 'nan sa yo rele Kòd machin, zewo ak moun yo, 170 00:07:49,075 --> 00:07:51,950 anvan li pral aktyèlman ap ègzèkutabl ak konprann pa òdinatè a. 171 00:07:51,950 --> 00:07:52,840 Pa Intel anndan an. 172 00:07:52,840 --> 00:07:54,530 Pa CPU a andedan nan òdinatè a. 173 00:07:54,530 --> 00:07:58,170 PHP, pa kontra, se sa ki yo rele yon lang entèprete, ki 174 00:07:58,170 --> 00:08:02,230 vle di ke ou pa konpile li nan zewo ak moun yo a, kòd machin, 175 00:08:02,230 --> 00:08:04,360 ou olye pou kite li kòm kòd sous. 176 00:08:04,360 --> 00:08:08,130 Epi ou olye pou pase li kòm opinyon nan yon pwogram, yon entèprèt 177 00:08:08,130 --> 00:08:11,960 yon lòt moun te ekri ki ane de sa ki konprann li 178 00:08:11,960 --> 00:08:14,310 liy pa liy, karaktè pou karaktè. 179 00:08:14,310 --> 00:08:16,120 Se konsa, nan lòt mo, moun yo deyò te ekri 180 00:08:16,120 --> 00:08:19,670 yon pwogram ki pral gade nan liy kòd ou a pa liy, 181 00:08:19,670 --> 00:08:21,680 ak konnen sa ki òdinatè a ta dwe fè, 182 00:08:21,680 --> 00:08:25,960 san yo pa konvèti li dirèkteman nan zewo ak inite. 183 00:08:25,960 --> 00:08:28,370 >> Se konsa, si li wè yon pou riban, sa a entèprèt sa yo rele 184 00:08:28,370 --> 00:08:30,630 a pwal tankou, tout dwa, mwen ta dwe fè yon bagay ankò, li ankò e ankò. 185 00:08:30,630 --> 00:08:31,150 Kisa mwen ta dwe fè? 186 00:08:31,150 --> 00:08:32,159 Kite m 'gade nan liy kap vini an. 187 00:08:32,159 --> 00:08:33,367 Kite m 'gade nan liy kap vini an. 188 00:08:33,367 --> 00:08:35,350 Epi, se vre wi: entèprete li liy pa liy. 189 00:08:35,350 --> 00:08:37,220 Se konsa, al touye li, mwen pa sèvi ak fè. 190 00:08:37,220 --> 00:08:39,409 Mwen pa sèvi ak koupe dot nan ka sa a. 191 00:08:39,409 --> 00:08:43,530 Mwen olye pou fè PHP, ki se non an nan yon pwogram, a.k.a. 192 00:08:43,530 --> 00:08:46,562 Yon entèprèt, sa a, se pre-enstale nan CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 e kounye a, mwen bezwen yo pase yon lòd liy agiman, ki 194 00:08:48,770 --> 00:08:52,290 se byen tou senpleman non an nan la ranpli ke mwen vle ka esplike nou rèv. 195 00:08:52,290 --> 00:08:54,740 Oswa plis dekontrakte, pou m 'vle kouri. 196 00:08:54,740 --> 00:08:57,000 Men, si mwen frape Antre, gen nou genyen li. 197 00:08:57,000 --> 00:08:57,825 Bonjou nan lemonn. 198 00:08:57,825 --> 00:08:59,950 Koulye a, li vire soti ke mwen itilize def ekri an lèt detache fè espre 199 00:08:59,950 --> 00:09:01,600 nan pon nou anba C rive nan PHP. 200 00:09:01,600 --> 00:09:05,150 Pifò pwogramasyon PHP, jan ou pral wè, pa menm bezwen deranje lè l sèvi avèk enprime def. 201 00:09:05,150 --> 00:09:08,290 Yo jis sèvi ak yon fonksyon rele ekri an lèt detache, ki C pa t 'gen. 202 00:09:08,290 --> 00:09:11,390 Se konsa, si mwen relance li kounye a, li aktyèlman konpòte li fonksyonèl menm bagay la. 203 00:09:11,390 --> 00:09:13,730 Mwen pa ka sèvi ak a la pousan e mwen pousan ak pou fè, 204 00:09:13,730 --> 00:09:16,250 men gen lòt fason nan PHP pou fè sa. 205 00:09:16,250 --> 00:09:18,100 Men sa se sèlman nan di ke syntactically, 206 00:09:18,100 --> 00:09:21,850 lòt pase kèk bagay etranj moute tèt, ak kèk karaktè etranj desann 207 00:09:21,850 --> 00:09:25,960 nan pati anba a, konsèp yo kounye a nan pwogram nan lòt lang sa a 208 00:09:25,960 --> 00:09:27,860 yo pral yo dwe egzakteman menm bagay la. 209 00:09:27,860 --> 00:09:30,120 >> An reyalite, se pou yo fè yon lòt egzanp. 210 00:09:30,120 --> 00:09:32,520 Se konsa, mwen pral ale pi devan epi fèmen sa a ranpli. 211 00:09:32,520 --> 00:09:37,740 Kite m 'kreye yon lòt youn ki Mwen pral rele kondisyon 1 dot PHP. 212 00:09:37,740 --> 00:09:40,770 Konsa pa gen zewo, paske sa m 'te fè te mwen gade dèyè yon kèk semèn de sa, 213 00:09:40,770 --> 00:09:43,490 nou te gen yon dosye rele kondisyon 1 dot C. Ak sa ki 214 00:09:43,490 --> 00:09:47,590 M te te konvèti l 'nan m' tèt, ak nan isit la sou papye, 215 00:09:47,590 --> 00:09:51,290 e pli vit sou an nan kou sit entènèt, liy pa liy nan PHP. 216 00:09:51,290 --> 00:09:55,520 >> Se konsa, nan vèsyon an C, nou te fè yon bagay tankou fisèl la vin jwenn fisèl. 217 00:09:55,520 --> 00:09:58,200 Se konsa, li yon ti kras diferan fè sa nan PHP. 218 00:09:58,200 --> 00:10:01,390 Olye de sa, mwen jis ale fè, ou pito, mwen 219 00:10:01,390 --> 00:10:05,870 ta ka te fè int n vin jwenn int, nan egzanp sa a pi bonè. 220 00:10:05,870 --> 00:10:12,600 Se konsa, olye de sa, mwen pral fè n vin li liy, Mwen ta renmen yon nonb antye relatif, 221 00:10:12,600 --> 00:10:13,670 tanpri. 222 00:10:13,670 --> 00:10:15,110 Se konsa, sa a se jis èd memwa m 'yo. 223 00:10:15,110 --> 00:10:17,260 Se konsa, li vire soti, li Mwen ta sèlman konnen sa a 224 00:10:17,260 --> 00:10:20,480 soti nan li te gen li oswa wè fonksyon an anvan, li liy nan fonksyon nan PHP 225 00:10:20,480 --> 00:10:23,810 pran yon agiman ki se yon èd memwa pou moun lan, ak objektif li nan lavi 226 00:10:23,810 --> 00:10:26,220 se yo li yon liy nan tèks ki li oswa li te kalite a. 227 00:10:26,220 --> 00:10:29,160 Lè sa a, li estoke ki tèks nan n nan varyab. 228 00:10:29,160 --> 00:10:32,200 >> Epi, koulye a mwen ta ka vle fè yon bagay tankou m 'te fè semèn de sa, nan tankou semèn 229 00:10:32,200 --> 00:10:33,290 youn nan klas la. 230 00:10:33,290 --> 00:10:36,600 Si n gen plis pouvwa pase zewo, lè sa a, mwen pral 231 00:10:36,600 --> 00:10:42,930 prete ki sentaks nou jis te wè, ekri an lèt detache def, ou te chwazi yon nimewo pozitif, 232 00:10:42,930 --> 00:10:44,360 antislach n. 233 00:10:44,360 --> 00:10:49,990 Lòt Bagay si n egal egal zewo, mwen se pral ale pi devan epi di, enprime def, 234 00:10:49,990 --> 00:10:54,090 ou te chwazi zewo antislach n. 235 00:10:54,090 --> 00:10:56,830 Lòt Bagay, ka a isit la ta dwe nan kou dwe, ekri an lèt detache def, 236 00:10:56,830 --> 00:10:58,620 ou te chwazi yon nimewo negatif. 237 00:10:58,620 --> 00:11:00,970 >> Apre sa, nou kapab sètènman aplike lojik nan bagay sa a 238 00:11:00,970 --> 00:11:03,390 nan yon pakèt moun sou diferan fason, men pwen an isit la 239 00:11:03,390 --> 00:11:07,210 se ke syntactically, apèn anyen se nouvo. 240 00:11:07,210 --> 00:11:09,830 Se jis siyen an dola ak yon fonksyon nouvo ak li liy. 241 00:11:09,830 --> 00:11:12,090 Men, fondamantalman, sa ki nouvo kounye a se mwen entèprete sa a. 242 00:11:12,090 --> 00:11:13,910 M 'ap pase li kòm opinyon nan yon lòt pwogram. 243 00:11:13,910 --> 00:11:16,620 Se konsa, si mwen vle kouri sa a, si Mwen pa t 'fè okenn erè, 244 00:11:16,620 --> 00:11:20,140 Mwen pral kouri PHP, nan kondisyon 1 dot PHP, Antre, 245 00:11:20,140 --> 00:11:23,440 Mwen pral tape nan nimewo a 50, e kite yo asime pou kounye a li fonksyone. 246 00:11:23,440 --> 00:11:25,940 Paske lojik la se nan menm bagay kòm semèn yon sèl. 247 00:11:25,940 --> 00:11:28,020 >> Tout dwa, se konsa sa a, se bèl underwhelming, dwa? 248 00:11:28,020 --> 00:11:30,240 Nou te kapab fè sa nan nenpòt kantite lang. 249 00:11:30,240 --> 00:11:33,200 Se pou nou fè yon bagay fason plis pouvwa anpil. 250 00:11:33,200 --> 00:11:35,610 Pwoblèm Se pou nou fini mete senk. 251 00:11:35,610 --> 00:11:37,370 Se konsa, mwen pral ale pi devan epi fè sa. 252 00:11:37,370 --> 00:11:42,920 Mwen pral kreye yon dosye rele diksyonè dot PHP, 253 00:11:42,920 --> 00:11:45,424 ak enkline jan ou ta ka goumen desann anpil nòt, 254 00:11:45,424 --> 00:11:47,340 nòt yo pral sèlman ede ou si w ap pèmèt 255 00:11:47,340 --> 00:11:48,923 aplike pwoblèm mete senk nan PHP. 256 00:11:48,923 --> 00:11:52,706 Men, nou pral wè ki jan byen vit kounye a nou ka aplike ki menm seri pwoblèm. 257 00:11:52,706 --> 00:11:56,830 >> Se konsa, nan diksyonè dot PHP, mwen pral ou panse ke gen deja 258 00:11:56,830 --> 00:11:58,514 yon dosye nan mond lan rele ortograf. 259 00:11:58,514 --> 00:12:01,430 Ak tout bon, mwen te fè sa a nan avanse, epi nou pa pral mache nan liy sa a 260 00:12:01,430 --> 00:12:03,596 pa liy, men si w ap kirye pita e reyèlman vle 261 00:12:03,596 --> 00:12:06,250 yo vlope tèt ou alantou an diferans ki genyen ant C ak PHP, 262 00:12:06,250 --> 00:12:09,030 literalman konpare sa a ranpli, ortograf, ki soti nan kòd sous la jodi a 263 00:12:09,030 --> 00:12:11,190 ke nou pral afiche pita jodi a, kont p seri 264 00:12:11,190 --> 00:12:15,309 senk ortograf dot c ke nou ban nou an, ak li nan prèske liy la menm pa liy. 265 00:12:15,309 --> 00:12:16,600 Genyen kèk plis siy dola. 266 00:12:16,600 --> 00:12:18,330 Yon fonksyon koup yo yon ti kras diferan. 267 00:12:18,330 --> 00:12:20,038 Men, li la yon fason bèl a sòt de wè kijan 268 00:12:20,038 --> 00:12:22,740 ou tradui yon sèl lang nan yon lòt. 269 00:12:22,740 --> 00:12:24,812 Lè li nan prèske ki idantik liy pou liy. 270 00:12:24,812 --> 00:12:27,770 Men, mwen pral asime ke ki egziste, e ki sa mwen pral fè isit la 271 00:12:27,770 --> 00:12:31,310 se eseye kònen ou lide pa reimplementing 272 00:12:31,310 --> 00:12:36,210 antye a nan pwoblèm mete senk fason pi vit pase ou ve yo te fè konsa byen lwen. 273 00:12:36,210 --> 00:12:39,330 Se konsa, pou egzanp, mwen pral premye deklare yon varyab mondyal rele gwosè, 274 00:12:39,330 --> 00:12:40,444 li mete l 'egal a zewo. 275 00:12:40,444 --> 00:12:41,610 Koulye a, sa a pa ekonomi anpil. 276 00:12:41,610 --> 00:12:44,170 Chans yo ou aplike gwosè bèl anpil menm bagay la, 277 00:12:44,170 --> 00:12:48,440 oswa allusion allusion, yo pral aswè a oswa demen, jis lè l sèvi avèk yon varyab mondyal rele 278 00:12:48,440 --> 00:12:49,900 gwosè, ak anviwònman li egal a zewo. 279 00:12:49,900 --> 00:12:52,660 Sa a pa yon patikilyèman etonan beke. 280 00:12:52,660 --> 00:12:57,180 >> Se konsa, sa yo te done ou estrikti nan chwa, moun nan nou ki te plonje nan 281 00:12:57,180 --> 00:13:02,170 epi li espèk a, estrikti sa done te pi fò nan ou te lè l sèvi avèk? 282 00:13:02,170 --> 00:13:06,840 Yon tab regle oswa eseye, petèt kèk varyant ladan l '. 283 00:13:06,840 --> 00:13:10,490 Se konsa, mete ann aplikasyon yon tab regle omwen, se kalite yon anpil nan liy nan kòd, 284 00:13:10,490 --> 00:13:10,990 dwa? 285 00:13:10,990 --> 00:13:13,700 Epi yo pa tout nan yo ta ka fonksyonèl nan pwen sa a nan semèn nan, 286 00:13:13,700 --> 00:13:14,366 men sa a amann. 287 00:13:14,366 --> 00:13:19,300 Paske nan PHP, si mwen vle yon tab regle, fè. 288 00:13:19,300 --> 00:13:20,260 Dwa? 289 00:13:20,260 --> 00:13:22,610 Se konsa, ki varyab ke mwen te jis deklare se evidamman 290 00:13:22,610 --> 00:13:26,180 rele dola tab siy, pou chak entwodiksyon an anvan. 291 00:13:26,180 --> 00:13:28,902 >> Men, mwen reyèlman jis vle, nan nan fen jounen an, yon etalaj. 292 00:13:28,902 --> 00:13:31,610 Men, pa yon numériquement Catalogue etalaj, paske sa a, se tankou semèn de 293 00:13:31,610 --> 00:13:33,440 bagay, lè nou te pale osijè de ranje. 294 00:13:33,440 --> 00:13:34,850 Mwen vle yon tab regle. 295 00:13:34,850 --> 00:13:38,070 Men, yon tab regle se reyèlman jis yon fason konkrè nan li di: 296 00:13:38,070 --> 00:13:40,190 ou vle yon etalaj asosyatif. 297 00:13:40,190 --> 00:13:43,270 Ou vle pou kapab kle asosye ak valè. 298 00:13:43,270 --> 00:13:44,200 Repons ak valè. 299 00:13:44,200 --> 00:13:45,640 Ki sa ki se yon diksyonè, reyèlman? 300 00:13:45,640 --> 00:13:47,080 Oke li nan yon pakèt antye nan kle. 301 00:13:47,080 --> 00:13:50,320 Mo tankou pòm, pwa, ak bannann, ak tout nan mo angle sa yo 302 00:13:50,320 --> 00:13:51,490 ke nou men ou. 303 00:13:51,490 --> 00:13:54,820 >> Apre sa, valè yo ke w ap efektivman mete nan diksyonè ou 304 00:13:54,820 --> 00:13:57,790 yo se swa vre, oswa absans la, fo. 305 00:13:57,790 --> 00:14:00,540 Nan lòt mo w ap mete yon pakèt tout ki gen valè kle pè, 306 00:14:00,540 --> 00:14:03,720 pòm, vre, pwa, vre, fig, vre. 307 00:14:03,720 --> 00:14:07,446 Se konsa, ki lè ou rekipere oswa gade moute ke done nan tablo regle ou 308 00:14:07,446 --> 00:14:10,070 ak fonksyon chèk ou, w ap swa ap resevwa tounen yon repons, 309 00:14:10,070 --> 00:14:13,260 repons lan se wi, mwen te jwenn li nan konplèks mwen Hash tab, oswa ki pa gen, li pa la, 310 00:14:13,260 --> 00:14:14,540 se konsa ou retounen fo. 311 00:14:14,540 --> 00:14:19,440 >> Se konsa, yo fè sa, tout mwen bezwen se done yo estrikti tankou mwen pwopoze anvan. 312 00:14:19,440 --> 00:14:22,050 Mwen jis bezwen yo dwe kapab asosye mo 313 00:14:22,050 --> 00:14:25,570 tankou, quote unquote, senbòl, ki gen yon valè tankou, vre. 314 00:14:25,570 --> 00:14:27,090 Se konsa, gen nan tab regle m 'yo. 315 00:14:27,090 --> 00:14:28,180 Se pou nou aktyèlman sèvi ak li. 316 00:14:28,180 --> 00:14:30,310 Se konsa, gen nan yon fonksyon kèk Mwen bezwen aplike. 317 00:14:30,310 --> 00:14:33,300 Mwen pral ale pi devan epi mòde koupe yon gwosè fonksyon rele. 318 00:14:33,300 --> 00:14:34,390 Li pa pran agiman. 319 00:14:34,390 --> 00:14:36,660 Mwen pa gen deranje ak pawòl Bondye a, anile, nan PHP. 320 00:14:36,660 --> 00:14:38,770 Mwen tou senpleman pral retounen gwosè. 321 00:14:38,770 --> 00:14:41,287 >> Apre sa, kòm yon sou kote, PHP gen sa a detay minorly anmèdan, 322 00:14:41,287 --> 00:14:44,620 kote si gen yon bagay nan mondyal, ou gen di fonksyon an nan ki w ap itilize 323 00:14:44,620 --> 00:14:46,220 li, hey, sa a se yon varyab mondyal la. 324 00:14:46,220 --> 00:14:49,330 Se konsa, minè sòt, men ou gen fè li Alòske. 325 00:14:49,330 --> 00:14:50,920 >> Se konsa, sa ki sou chay? 326 00:14:50,920 --> 00:14:52,990 Mwen pral aplike yon fonksyon rele chaj 327 00:14:52,990 --> 00:14:56,790 ki pran nan non an nan yon diksyonè, jis tankou nan seri pwoblèm senk. 328 00:14:56,790 --> 00:14:59,554 Apre sa, mwen anvan m 'kontinye, remake ke mwen pa gen 329 00:14:59,554 --> 00:15:00,970 te tape byen bagay sa yo menm. 330 00:15:00,970 --> 00:15:06,060 Ki sa ki nan evidamman diferan nan PHP sou ki jan ou deklare yon fonksyon kont C? 331 00:15:06,060 --> 00:15:06,616 Yeah. 332 00:15:06,616 --> 00:15:07,490 ODYANS: [fèbl] 333 00:15:07,490 --> 00:15:08,573 Oratè 1: Non kalite retou. 334 00:15:08,573 --> 00:15:12,350 Ak tout bon, sa a, se ka, PHP a tèl degre ke li nan blesi tape, 335 00:15:12,350 --> 00:15:14,190 se tou yon ti kras peu nan sans sa. 336 00:15:14,190 --> 00:15:17,680 Ou pa presize kòm pwogramè a sa sa a fonksyon retounen. 337 00:15:17,680 --> 00:15:20,490 Ou ta gen yo aktyèlman gade a kòd a eseye figi ki soti. 338 00:15:20,490 --> 00:15:22,670 Oswa li kòmantè sa yo oswa lòt dokiman an. 339 00:15:22,670 --> 00:15:24,870 Se konsa, pluses ak minuses nan sa yo kalite desizyon. 340 00:15:24,870 --> 00:15:26,750 Men, mwen te vle di kle pawòl Bondye a, fonksyon. 341 00:15:26,750 --> 00:15:28,360 Lè nou aprann JavaScript nan yon semèn koup 342 00:15:28,360 --> 00:15:31,026 nou ap ale nan wè menm bagay la ankò, men li la lide a menm. 343 00:15:31,026 --> 00:15:34,220 Non a nan fonksyon an, agiman li yo oswa agiman oswa mank ladan l ', epi kounye a 344 00:15:34,220 --> 00:15:35,630 isit la se aplikasyon an. 345 00:15:35,630 --> 00:15:38,860 >> Se konsa, mwen pral koupe kèk kwen jis yo dwe dramatik pou jis yon ti moman. 346 00:15:38,860 --> 00:15:40,485 Men, mwen pral ale pi devan epi di sa a. 347 00:15:40,485 --> 00:15:44,890 Sa a se ki jan mwen ka chaje yon dosye nan yon etalaj. 348 00:15:44,890 --> 00:15:47,580 Gen se yon fonksyon nan PHP rele dosye-a. 349 00:15:47,580 --> 00:15:49,300 Ou men li non an nan yon dosye-a. 350 00:15:49,300 --> 00:15:53,950 Li men ou tounen yon etalaj, andedan nan ki se chak liy ki soti nan dosye a. 351 00:15:53,950 --> 00:15:56,480 Soti nan zewo, yon sèl, sou moute n mwens 1 liy yo. 352 00:15:56,480 --> 00:15:57,210 Sa a li, dwa? 353 00:15:57,210 --> 00:15:57,990 Gen nan pa gen lecture f. 354 00:15:57,990 --> 00:15:58,826 Gen nan pa gen nan f jwenn. 355 00:15:58,826 --> 00:15:59,700 Gen nan pa gen nan pousan. 356 00:15:59,700 --> 00:16:00,420 Gen nan pa gen tèt fè mal. 357 00:16:00,420 --> 00:16:01,220 Gen nan pa gen feof. 358 00:16:01,220 --> 00:16:03,950 Tout moun nan ki bagay ak ki ou ve yo te batay petèt, 359 00:16:03,950 --> 00:16:06,550 ak p mete kat ak senk, ale fè wout yo. 360 00:16:06,550 --> 00:16:09,450 >> Se konsa, mwen jis li sa liy nan dosye a, ak Lè sa a ou konnen ki sa? 361 00:16:09,450 --> 00:16:15,510 Si m 'vle repekte sou pawòl sa yo, Mwen kapab fè, pou chak liy kòm liy. 362 00:16:15,510 --> 00:16:19,992 Sonje ke sa a te kalite yon entelijan fason pou iteration sou yon etalaj, endèks 363 00:16:19,992 --> 00:16:25,090 pa endèks, ak sou chak iterasyon rele liy lan ye kounye a, liy siy dola. 364 00:16:25,090 --> 00:16:31,560 Apre sa, dwa isit la, mwen pral ale ak di tab, bracket, liy, vin vre. 365 00:16:31,560 --> 00:16:35,880 >> Nan lòt mo, sa a se ki jan mwen insert nan tab regle m 'ki nan PHP. 366 00:16:35,880 --> 00:16:38,740 M 'ap di dola tab siy, ki se etalaj asosyatif mwen ke te 367 00:16:38,740 --> 00:16:40,690 vid pou chak liy lan nan Kòd moute pi wo a. 368 00:16:40,690 --> 00:16:42,790 Mwen Lè sa a endèks nan li pa, lè l sèvi avèk yon nimewo, 369 00:16:42,790 --> 00:16:45,300 men lè l sèvi avèk nan literalman mo kle ke mwen pran swen sou. 370 00:16:45,300 --> 00:16:47,730 Petèt li nan pòm oswa pwa oswa fig oswa kèlkeswa sa, 371 00:16:47,730 --> 00:16:51,645 men espesyalman mwen Indexing nan li renmen mwen pwopoze pi bonè. 372 00:16:51,645 --> 00:16:53,770 Mwen pran non an nan m ' asosyatif etalaj, ak Lè sa a mwen 373 00:16:53,770 --> 00:16:56,450 itilize quote unquote nan la parantèz kare ak yon fisèl, 374 00:16:56,450 --> 00:16:58,490 olye pou yo yon nimewo vrè. 375 00:16:58,490 --> 00:17:00,250 >> Se konsa, sa a, se li. 376 00:17:00,250 --> 00:17:01,720 Se fonksyon an chaj fè. 377 00:17:01,720 --> 00:17:05,119 Yon fwa ke iterates riban, mwen te mete tout bagay nan tab la regle. 378 00:17:05,119 --> 00:17:07,810 Koulye a, ti avètisman, gen nan yon bagay koup mwen bezwen ranje. 379 00:17:07,810 --> 00:17:10,030 Ak vèsyon an mwen pral afiche sou entènèt pral gen tout nan nuans yo, 380 00:17:10,030 --> 00:17:12,670 men li la sitou jis ale nan gen kèk kont kouran erè ak kèk reglaj minè. 381 00:17:12,670 --> 00:17:14,044 Men, sa a tout bon Esansyèl la nan li. 382 00:17:14,044 --> 00:17:16,750 Si m 'kounye a ou vle aplike fonksyon an rele 383 00:17:16,750 --> 00:17:19,869 tcheke, ki espere yon mo kòm agiman li yo, 384 00:17:19,869 --> 00:17:22,099 ki jan mwen ta ka ale sou fè sa? 385 00:17:22,099 --> 00:17:30,020 Oke, mwen tou senpleman pral di, si andedan nan tab mwen, nan mo kote, 386 00:17:30,020 --> 00:17:30,652 si se mete. 387 00:17:30,652 --> 00:17:32,360 Se konsa, si gen is-- aktyèlman, ou konnen ki sa? 388 00:17:32,360 --> 00:17:34,830 Mwen pral fè l 'nan yon ti jan nan pseudocode. 389 00:17:34,830 --> 00:17:36,020 Men, lide a se menm bagay la. 390 00:17:36,020 --> 00:17:41,640 Si sa egal vre, retounen vre. 391 00:17:41,640 --> 00:17:43,890 Tout dwa. 392 00:17:43,890 --> 00:17:46,851 Else-- ou ka kalite wè ki kote sa a se going-- retounen fo. 393 00:17:46,851 --> 00:17:47,350 Fè. 394 00:17:47,350 --> 00:17:49,640 Se Tcheke fè. 395 00:17:49,640 --> 00:17:50,940 >> Trè bèl, dwa? 396 00:17:50,940 --> 00:17:52,560 Se konsa, ki sa ki sa a vrèman ap resevwa a? 397 00:17:52,560 --> 00:17:53,680 Lè sa a tou, mwen koupe kèk kwen. 398 00:17:53,680 --> 00:17:56,020 Gade nan vèsyon an sou entènèt pou tout moun nan nuans yo ti tay. 399 00:17:56,020 --> 00:17:57,103 Men, sa a Esansyèl la nan li. 400 00:17:57,103 --> 00:17:59,080 Index nan ou etalaj asosyatif, a.k.a. 401 00:17:59,080 --> 00:18:02,910 Tab regle, gade si gen nan yon valè a, si li nan mete nan vre, e si se konsa, 402 00:18:02,910 --> 00:18:03,930 retounen vre. 403 00:18:03,930 --> 00:18:05,819 Se konsa, nou te amenwize desann tout nan konpleksite a. 404 00:18:05,819 --> 00:18:07,110 Se konsa, kalite lide mouche, dwa? 405 00:18:07,110 --> 00:18:09,680 Mwen pa pral deranje fini l 'ak dechaje, paske se nan fact-- oh, ou konnen ki sa? 406 00:18:09,680 --> 00:18:11,620 Yeah, se pou yo fini l 'ak dechaje. 407 00:18:11,620 --> 00:18:18,940 >> Dechaje nan yon tab regle ta ka gade tankou dechaje fonksyon, retounen. 408 00:18:18,940 --> 00:18:19,930 OK konsa sa a, se dechaje. 409 00:18:19,930 --> 00:18:21,350 Paske pa gen anyen dechaje, dwa? 410 00:18:21,350 --> 00:18:22,170 Gen nan pa gen malok. 411 00:18:22,170 --> 00:18:24,280 Mwen pa t 'mande a klèman sistèm opere pou anyen. 412 00:18:24,280 --> 00:18:25,571 Mwen te kòmanse lè l sèvi avèk varyab jis. 413 00:18:25,571 --> 00:18:30,510 Se konsa, sa a twò se yon manifestasyon karakteristik nan pi wo lang nivo. 414 00:18:30,510 --> 00:18:32,940 Se konsa, ankò, pi fò nan tèm sa a nou ve yo te fè fas desann isit la 415 00:18:32,940 --> 00:18:34,280 ak C. Super ki ba nivo. 416 00:18:34,280 --> 00:18:35,980 Ou ka wè memwa òdinatè a. 417 00:18:35,980 --> 00:18:38,440 Ou ka manyen anyen ou vle nan RAM òdinatè w lan an, 418 00:18:38,440 --> 00:18:39,440 pou pi bon oswa pou vin pi mal. 419 00:18:39,440 --> 00:18:41,760 >> Up isit la, nou ap ale bay moute ki pouvwa. 420 00:18:41,760 --> 00:18:44,730 Men, Bondye mwen, gade ki jan anpil mwens Kòd mwen te ekri. 421 00:18:44,730 --> 00:18:47,660 An reyalite si mwen pa te pale , epi ap pale sou sezisman m 'yo, 422 00:18:47,660 --> 00:18:50,190 nou ta yo te fè ak egzanp sa a Anons sa pibliye depi senk minit. 423 00:18:50,190 --> 00:18:52,150 Se konsa, sa k ap pri a peye? 424 00:18:52,150 --> 00:18:54,100 Oke kite a pran yon gade. 425 00:18:54,100 --> 00:18:55,340 Se pou nou pran yon gade. 426 00:18:55,340 --> 00:18:59,340 Mwen pral ale pi devan epi kouri CS50. 427 00:18:59,340 --> 00:19:02,160 Kite m 'premye ale nan egzanp jodi a kote 428 00:19:02,160 --> 00:19:03,970 Mwen gen anyè a tèks tankou anvan. 429 00:19:03,970 --> 00:19:08,520 Mwen pral kouri solisyon an ki li vini ak pwoblèm mete senk rele 430 00:19:08,520 --> 00:19:11,190 ortograf, ki se nan kont CS50 a. 431 00:19:11,190 --> 00:19:14,040 >> Apre sa, mwen pral kouri li sou yon bagay gwo tankou FREE Online Haitian Creole a, 432 00:19:14,040 --> 00:19:16,547 jis pou ke nou reyèlman mete nan solisyon anplwaye yo tès la. 433 00:19:16,547 --> 00:19:19,130 Koulye a, pafwa entènèt la nan yon ti kras pi dousman, yon ti kras pi vit, 434 00:19:19,130 --> 00:19:20,338 ta ka pran yon pandan y ap woulo liv. 435 00:19:20,338 --> 00:19:23,730 Men, li te pran yon total de .56 segonn yo eple tcheke Haitian Creole a 436 00:19:23,730 --> 00:19:25,150 Bib lè l sèvi avèk solisyon an anplwaye yo. 437 00:19:25,150 --> 00:19:25,620 Se konsa, trè bon. 438 00:19:25,620 --> 00:19:27,786 Yours ta ka pi pi dousman, e ke sa a totalman amann. 439 00:19:27,786 --> 00:19:30,090 Men, li se kòrèk isit la. 440 00:19:30,090 --> 00:19:32,440 Se konsa, sa a, se solisyon an anplwaye yo. 441 00:19:32,440 --> 00:19:34,785 Si m 'ale nan ak netwaye vèsyon an PHP. 442 00:19:34,785 --> 00:19:36,990 Apre sa, mwen pral fè yon ti kras tankou montre boulanjri bagay. 443 00:19:36,990 --> 00:19:39,720 Nou ap pral pran kòd la mwen te ekri pi bonè, se konsa li a parfe kòrèk. 444 00:19:39,720 --> 00:19:42,678 Paske kòd la mwen te ekri a pa pral yo dwe parfe kòrèk jis kounye a. 445 00:19:42,678 --> 00:19:47,310 Men, si mwen kouri vèsyon an PHP, sa m 'genyen bay moute jodi a? 446 00:19:47,310 --> 00:19:49,980 Te pran m 'senk minit nan aplike p mete senk, mwen reklamasyon. 447 00:19:49,980 --> 00:19:51,770 Ki sa ki pri m 'peye? 448 00:19:51,770 --> 00:19:52,270 Yeah. 449 00:19:52,270 --> 00:19:52,937 >> ODYANS: vitès. 450 00:19:52,937 --> 00:19:53,645 Oratè 1: Vitès. 451 00:19:53,645 --> 00:19:54,380 Kisa w vle di? 452 00:19:54,380 --> 00:19:55,230 >> ODYANS: Li nan ale nan pran plis tan. 453 00:19:55,230 --> 00:19:55,660 >> Oratè 1: Tout dwa. 454 00:19:55,660 --> 00:19:56,160 Ann we. 455 00:19:56,160 --> 00:19:59,590 Li nan ale nan pran plis tan, pa yo ekri, men yo kouri li. 456 00:19:59,590 --> 00:20:00,090 Yeah. 457 00:20:00,090 --> 00:20:00,960 Se konsa, kite a eseye sa a. 458 00:20:00,960 --> 00:20:05,720 Se konsa, isit, mwen pral ale pi devan epi fè PHP a ortograf, epi paske nan nan dosye 459 00:20:05,720 --> 00:20:06,360 rele ortograf. 460 00:20:06,360 --> 00:20:07,580 Se konsa, mwen pa kouri nan diksyonè, sonje, 461 00:20:07,580 --> 00:20:09,204 M 'ap kouri pwogram nan rele ortograf. 462 00:20:09,204 --> 00:20:12,450 Mwen pral pase nan menm bagay la tou ranpli, Haitian Creole senkyèm lan. 463 00:20:12,450 --> 00:20:14,377 Li nan vole pa. 464 00:20:14,377 --> 00:20:17,210 Sa a te kapab jis pou vitès entènèt, Se konsa, pa li twòp nan sa. 465 00:20:17,210 --> 00:20:21,680 Men, li santi ankò pou asire w. 466 00:20:21,680 --> 00:20:23,280 1.26 segonn. 467 00:20:23,280 --> 00:20:25,150 >> Koulye a, sa a, se toujou trè modi vit, dwa? 468 00:20:25,150 --> 00:20:28,140 Ak rezon la sèlman ki te santi tankou plis tankou twa, oswa kat, oswa senk 469 00:20:28,140 --> 00:20:30,515 segonn, sa se sèlman paske entènèt la te ke yo te ralanti. 470 00:20:30,515 --> 00:20:33,980 Lè a òdinatè te pase te 1.26 segonn, kont mwen panse ke 0.56. 471 00:20:33,980 --> 00:20:35,880 Se konsa, plis pase de fwa tankou ralanti. 472 00:20:35,880 --> 00:20:39,170 Kounye a ke la toujou trè reprize vit, men li la yon manifestasyon 473 00:20:39,170 --> 00:20:40,860 a, tout bon, ke pri egzak. 474 00:20:40,860 --> 00:20:43,460 >> Paske nou ap entèprete nan liy lan Kòd pa liy, 475 00:20:43,460 --> 00:20:46,740 e ke PHP pwogram ap li mwen Kòd anwo jouk anba, gòch a dwat, 476 00:20:46,740 --> 00:20:47,940 li te fè plis panse. 477 00:20:47,940 --> 00:20:50,430 Li te gen yo kalite konvèti li andedan nan tèt li 478 00:20:50,430 --> 00:20:53,464 nan machin nan korespondan Kòd sou vole a, se konsa pale, 479 00:20:53,464 --> 00:20:55,380 menm si mekanik yo se yon ti jan diferan. 480 00:20:55,380 --> 00:20:59,430 Olye pou yo jis manje nan la Intel CPU zewo yo anvan tout koreksyon ak moun yo 481 00:20:59,430 --> 00:21:00,930 ke li konprann natif. 482 00:21:00,930 --> 00:21:04,110 >> Se konsa, absoliman, Men desann, nou te peye yon pri. 483 00:21:04,110 --> 00:21:09,120 Ak kòd ekri nan yon lang tankou PHP gen tandans ka pi dousman. 484 00:21:09,120 --> 00:21:10,050 Men, Bondye mwen an. 485 00:21:10,050 --> 00:21:12,740 Se konsa, kounye a lè mwen eple tcheke m ' dosye, mwen pase yon 0.7 siplemantè 486 00:21:12,740 --> 00:21:17,280 oswa konsa segonn vs 20 èdtan aplike yon pi vit eple korektè, dwa? 487 00:21:17,280 --> 00:21:18,397 Li nan kalite yon komès la. 488 00:21:18,397 --> 00:21:20,980 Men, si w ap sèlman kòmanse p mete senk, pa ta ka 20 èdtan. 489 00:21:20,980 --> 00:21:22,188 Ta ka lwen mwens pase sa. 490 00:21:22,188 --> 00:21:23,600 Men, li la yon komès koupe, pou reyèl. 491 00:21:23,600 --> 00:21:27,820 Men, si w ap kouri kòd sou reyèlman gwo done aparèy televisyon HD, oswa sou menm ki pi gran kenkayri, 492 00:21:27,820 --> 00:21:32,650 sa yo kalite diferans kapab sètènman ajoute jiska. 493 00:21:32,650 --> 00:21:34,880 >> Nenpòt kesyon konsa byen lwen? 494 00:21:34,880 --> 00:21:35,617 Yeah. 495 00:21:35,617 --> 00:21:36,492 >> ODYANS: [fèbl] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 Oratè 1: Padon, ka ou di li yon fwa plis? 498 00:21:39,978 --> 00:21:40,853 ODYANS: [fèbl] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 Oratè 1: W ap bay moute tan. 501 00:21:44,700 --> 00:21:45,283 Oke, se konsa yeah. 502 00:21:45,283 --> 00:21:47,322 Ou ap ekonomize tan pa pa gen yo konpile li, 503 00:21:47,322 --> 00:21:48,530 si sa a ki sa w ap mande la a. 504 00:21:48,530 --> 00:21:50,710 Ak tout bon, nan CS50, pi fò nan pwogram yo, 505 00:21:50,710 --> 00:21:53,668 menm si yo ta ka pran yon ti tan yo ekri, yo ap relativman kout. 506 00:21:53,668 --> 00:21:56,860 Kèk douzèn, san liy kèk nan kòd, ak pou yo konpile byen vit. 507 00:21:56,860 --> 00:21:58,470 Men, lè ou kòmanse ekri pi gwo pwogram, 508 00:21:58,470 --> 00:22:01,511 tankou si w ap Microsoft oswa w ap Google ak ekri pwogram reyèlman gwo 509 00:22:01,511 --> 00:22:05,360 nan C, oswa C ++, oswa menm konpile lang, te kapab pran anpil segonn, 510 00:22:05,360 --> 00:22:08,577 oswa menm minit oswa plis tan yo konpile dè milyon de liy nan kòd. 511 00:22:08,577 --> 00:22:10,660 Apre sa, tou, ki diferans ki pral ajoute jiska. 512 00:22:10,660 --> 00:22:12,840 >> Ak an reyalite, yon fwa nou tranzisyon jodi a, menm jou 513 00:22:12,840 --> 00:22:15,910 jodi a, nan pwogram entènèt lè l sèvi avèk PHP, w ap 514 00:22:15,910 --> 00:22:18,460 ale nan jwenn li jis tèlman plis plezi yo ekri Kòd 515 00:22:18,460 --> 00:22:21,501 lè ou pa bezwen fè sa yo estipid etap tankou chanjman nan tèminal ou 516 00:22:21,501 --> 00:22:24,202 fenèt, kalite fè hello, re kouri li, Reload fenèt la. 517 00:22:24,202 --> 00:22:25,910 Jis anpil estipid etap mekanik ki 518 00:22:25,910 --> 00:22:28,480 jis jwenn nan fason a nan fè enteresan, travay la nan plezi. 519 00:22:28,480 --> 00:22:31,450 Ak tout bon nou voye jete ki lwen ak PHP. 520 00:22:31,450 --> 00:22:34,960 E nou ka kominike ak li pi vit. 521 00:22:34,960 --> 00:22:35,495 Yeah. 522 00:22:35,495 --> 00:22:36,370 ODYANS: [fèbl] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 Oratè 1: Asire w. 525 00:22:40,960 --> 00:22:42,876 Èske mwen ka klarifye sa li vle di yo dwe entèprete? 526 00:22:42,876 --> 00:22:45,870 Lè ou konpile yon lang tankou C, li desann 527 00:22:45,870 --> 00:22:48,140 jan nou te di nan machin kòd, zewo ak inite. 528 00:22:48,140 --> 00:22:51,860 Apre sa, Intel deside ane de sa ki sèten modèl nan zewo ak moun yo 529 00:22:51,860 --> 00:22:56,220 reprezante de sa, oswa soustraksyon, oswa ekri an lèt detache, oswa lòt operasyon de baz yo. 530 00:22:56,220 --> 00:23:00,250 Nan mond lan nan yon lang entèprete tankou PHP, oswa JavaScript, oswa Piton, 531 00:23:00,250 --> 00:23:03,120 oswa Ruby, oswa grap rezen lòt moun, olye pou yon moun 532 00:23:03,120 --> 00:23:05,120 te ekri yon interpreter-- nan ka sa a, 533 00:23:05,120 --> 00:23:09,770 sa yo rele tou PHP, ki idantik ak nan non language-- a ki esansyèlman 534 00:23:09,770 --> 00:23:13,840 gen yon gwo bouk nan li ki iterates sou tout nan liy ki nan kòd la 535 00:23:13,840 --> 00:23:18,170 ke mwen manje li kòm D ', tankou alo dot PHP, oswa diksyonè dot PHP. 536 00:23:18,170 --> 00:23:21,760 >> Lè sa a, ou ka panse a gwo yo bouk tankou ke li gen yon anpil nan kondisyon. 537 00:23:21,760 --> 00:23:26,340 Ak kondisyon sa yo di, si nan te imen ekri mo kle a pou, 538 00:23:26,340 --> 00:23:28,470 kòmanse fè li oswa li Kòd ankò e ankò. 539 00:23:28,470 --> 00:23:31,360 Oswa si moun lan gen ekri liy lan nan kòd, 540 00:23:31,360 --> 00:23:34,880 si, se sèlman egzekite yo pwochen liy kondisyon. 541 00:23:34,880 --> 00:23:37,740 Se konsa, li se vre wi: tankou entèprete li nan yon sans imen, liy 542 00:23:37,740 --> 00:23:39,660 pa liy, ak ki jis pran tan. 543 00:23:39,660 --> 00:23:41,340 Li pran tèt yo. 544 00:23:41,340 --> 00:23:44,189 Se konsa, sa a, se yon price-- bon question-- nou peye. 545 00:23:44,189 --> 00:23:46,480 Se konsa nou fè yon lòt Demo sa a, se yon ti kras plis dramatik. 546 00:23:46,480 --> 00:23:51,160 Gen, mwen ta di, yon ballpark sa a nan yon pwobabilite 90% nan li pap resevwa oribleman, 547 00:23:51,160 --> 00:23:53,869 men ou yo pral sezi ak 10% pwobabilite. 548 00:23:53,869 --> 00:23:55,660 Se konsa, chak ane nou eseye fè sa, annakò ak sa nou 549 00:23:55,660 --> 00:23:59,061 eseye ekri yon pwogram ki ale nan pwoblèm mete zewo, pou ki ou te 550 00:23:59,061 --> 00:24:02,060 soumèt nimewo telefòn ou ak yon anpil nan lòt enfòmasyon demografik, 551 00:24:02,060 --> 00:24:06,030 epi nou pwogramasyon voye ba ou yon mesaj tèks. 552 00:24:06,030 --> 00:24:08,540 Lè sa a, tout moun nan telefòn kòmanse bip oswa vibre, 553 00:24:08,540 --> 00:24:11,460 ak li nan jis etonan, paske byen, gade nan ki sa òdinatè ka fè. 554 00:24:11,460 --> 00:24:13,840 >> Sa a raman travay kòrèkteman li sanble, nan gwo pati 555 00:24:13,840 --> 00:24:16,800 paske mwen tipikman jwenn endèks pa Gmail oswa kèk lòt sèvis 556 00:24:16,800 --> 00:24:19,630 pou aktyèlman ap eseye fè sa a sou echèl. 557 00:24:19,630 --> 00:24:24,940 Men, bagay komik se tou, depi nou pa gen tout moun isit la jodi a, 558 00:24:24,940 --> 00:24:27,690 plezi reyalite nou nan tan pase a eseye sa a de zan de sa, 559 00:24:27,690 --> 00:24:30,870 Mwen panse ke mwen te ekri yon pwogram ki te chita nan yon iteration bouk 560 00:24:30,870 --> 00:24:34,040 sou tout elèv yo nan klas la, ak chak nan yo yon mesaj tèks, 561 00:24:34,040 --> 00:24:37,534 epi li te di yon bagay tankou, poukisa yo pa ou nan konferans? 562 00:24:37,534 --> 00:24:39,170 Renmen, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Ou pa gen okenn lide ki jan anpil apolojetik ak Imèl nan ki fè mal sòt 564 00:24:42,580 --> 00:24:46,970 Mwen te resevwa nan repons nan men la n mwens 100 moun ki pa t 'isit la 565 00:24:46,970 --> 00:24:47,960 jou sa a. 566 00:24:47,960 --> 00:24:52,116 E menm funnier, plis wont story-- ou konnen, se pou yo mete l 'deyò. 567 00:24:52,116 --> 00:24:53,740 Li nan deja sou videyo yon kèk ane tounen. 568 00:24:53,740 --> 00:24:56,810 Se konsa, ou pral byento wè m ' ekri yon pou riban, annakò ak sa 569 00:24:56,810 --> 00:25:00,640 li trè fasil yo ekri yon ensèk nan ki pou riban, sa yo ki premye fwa a 570 00:25:00,640 --> 00:25:02,800 a riban an, ou voye yon sèl mesaj tèks. 571 00:25:02,800 --> 00:25:06,190 >> Dezyèm fwa a nan riban I ta dwe menm ki voye yon sèl plis mesaj tèks, 572 00:25:06,190 --> 00:25:08,250 ak Lè sa a yon sèl plis tèks mesaj, ak youn plis. 573 00:25:08,250 --> 00:25:11,490 Men, li vire soti si ou fè yon Typo lè pwogramasyon, pafwa ou 574 00:25:11,490 --> 00:25:14,460 ka ekri pwogram ki voye yon sèl mesaj tèks, lè sa a de mesaj tèks, 575 00:25:14,460 --> 00:25:18,742 Lè sa a, twa mesaj tèks nan tout moun ki moun ki nan deja resevwa yon mesaj tèks. 576 00:25:18,742 --> 00:25:21,450 Ak jan ou konnen, fè yon bagay, plis yon bagay, plis yon bagay, 577 00:25:21,450 --> 00:25:25,910 plis yon bagay, se gwo O nan yon anpil nan mesaj tèks, oswa n okib, 578 00:25:25,910 --> 00:25:29,830 oswa nan $ 0.10 yon mesaj tèks, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Erezman mwen frape kontwòl-C anvan sa ki te pase, men t 'mwen dwe omwen yon 580 00:25:33,700 --> 00:25:37,550 ki te chèf anvan ou yo $ 20 pou nan 200 kèk mesaj tèks enpè ke, 581 00:25:37,550 --> 00:25:40,450 pa sèlman te ale nan telefòn li a, men tou li te tankou yon telefòn ki pi gran baskile 582 00:25:40,450 --> 00:25:43,520 se konsa li renmen pouse soti nan l ' memwa tout lòt tèks pèsonèl 583 00:25:43,520 --> 00:25:45,930 mesaj li te aktyèlman vinn. 584 00:25:45,930 --> 00:25:49,250 Se konsa, nou gen yon sèl objektif jodi a, pa fè sa. 585 00:25:49,250 --> 00:25:50,620 Petèt vire sou mòd avyon. 586 00:25:50,620 --> 00:25:51,120 Tout dwa. 587 00:25:51,120 --> 00:25:56,590 Se konsa, se pou yo ale nan yon pwogram isit la callled-- 588 00:25:56,590 --> 00:25:59,060 ke mwen pral rele tèks dot PHP. 589 00:25:59,060 --> 00:26:01,074 Apre sa, an avanse, mwen te gen de dosye isit la. 590 00:26:01,074 --> 00:26:06,030 Mwen te fè yon dosye pou anplwaye jis, ki nan te resevwa tout nan info anplwaye a nan, tout non yo 591 00:26:06,030 --> 00:26:07,260 soti nan sit entènèt kou a la. 592 00:26:07,260 --> 00:26:09,756 Lè sa a, pou koulye a, mwen jis mete kèk nimewo fo 555-1212. 593 00:26:09,756 --> 00:26:11,380 Se konsa, sa yo pa ta aktyèlman ale nenpòt kote. 594 00:26:11,380 --> 00:26:15,140 Men, remake anndan an nan sa a ranpli CSV, nou te pale osijè de yon ti tan anvan 595 00:26:15,140 --> 00:26:16,540 nan yon kontèks dosye IO. 596 00:26:16,540 --> 00:26:18,730 >> Ki sa ki nan yon dosye CSV? 597 00:26:18,730 --> 00:26:19,970 Vigil separe varyab. 598 00:26:19,970 --> 00:26:24,400 Lè sa a se kalite tankou yon trè baz done ki lejè, si ou pral. 599 00:26:24,400 --> 00:26:28,650 Genyen kalite sòt de kat kolòn nan sa a ranpli, epi gen file, 600 00:26:28,650 --> 00:26:32,400 men vigil yo esansyèlman reprezante kolòn nan dosye a. 601 00:26:32,400 --> 00:26:35,400 Premye kolòn nan se TF a oswa Non CA la. 602 00:26:35,400 --> 00:26:37,800 Dezyèm kolòn se non dènye yo. 603 00:26:37,800 --> 00:26:39,820 Twazyèm kolòn se nimewo telefòn yo. 604 00:26:39,820 --> 00:26:44,760 Ak katriyèm kolòn aparamman is-- katriyèm kolòn se aparamman ki sa? 605 00:26:44,760 --> 00:26:45,870 OK, se konsa li a konpayi asirans yo. 606 00:26:45,870 --> 00:26:47,180 Se konsa, Verizon, oswa Sprint, oswa sa ki pa. 607 00:26:47,180 --> 00:26:48,620 Men, si mwen misspoke pi bonè, CSV. 608 00:26:48,620 --> 00:26:51,800 Vigil separe valè se CSV isit la. 609 00:26:51,800 --> 00:26:54,260 >> Se konsa, sa mwen kapab fè ak sa a? 610 00:26:54,260 --> 00:26:56,940 Oke sa a se jis yon gwo dosye tèks, ak li nan kalite long, dwa? 611 00:26:56,940 --> 00:26:58,690 Fè tankou sa a ki pral gen kalite anmèdan. 612 00:26:58,690 --> 00:27:03,510 Epi li vire soti, menm si, ke si mwen vle voye yon mesaj tèks nan, se pou yo 613 00:27:03,510 --> 00:27:05,180 di Alex isit la. 614 00:27:05,180 --> 00:27:09,690 Kite m 'ale nan navigatè m' ak sòti mòd nan plein écran 615 00:27:09,690 --> 00:27:11,660 jis pou m ka aktive retounen ak lide. 616 00:27:11,660 --> 00:27:20,280 Li sanble soti, kite a wè, si mwen ale nan isit la, ak ale nan Gmail, tout dwa. 617 00:27:20,280 --> 00:27:22,950 Pa gade nan pati sa a. 618 00:27:22,950 --> 00:27:23,880 Jis mwen jwenn yo wè. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 nan kou livestream a kapab toujou wè sa m ap fè a. 621 00:27:28,800 --> 00:27:29,360 Tout dwa. 622 00:27:29,360 --> 00:27:31,850 >> Se konsa, isit la se jis Gmail ak Kont Jan Harvard la. 623 00:27:31,850 --> 00:27:34,000 Se konsa, si mwen vle voye yon mesaj tèks nan Alex, 624 00:27:34,000 --> 00:27:35,530 Mwen kapab nan kou konpoze yon mesaj. 625 00:27:35,530 --> 00:27:38,410 Epi li vire soti, epi mwen te gen teste l 'ak Alex anvan isit la, 626 00:27:38,410 --> 00:27:42,260 konsa ou ka kole yon domèn sèten non nan nimewo telefòn moun nan, 627 00:27:42,260 --> 00:27:45,850 paske gen egziste nan mond lan bagay rele SMS voye yon imèl ba passerelles. 628 00:27:45,850 --> 00:27:50,000 Ki se yon fason anpenpan nan di tout nan nou ki gen telefòn mobil ki 629 00:27:50,000 --> 00:27:53,200 gen nimewo telefòn, nan kou, gen pwobableman se pou konpayi asirans ou, 630 00:27:53,200 --> 00:27:56,840 yon sifiks sèten tankou nan Vtext.com pou Verizon mesaj tèks 631 00:27:56,840 --> 00:28:00,320 dot com, ke ou ka kole nan ou pwòp nimewo telefòn pèsonèl, ak Lè sa a 632 00:28:00,320 --> 00:28:03,540 ou menm oswa zanmi, oswa paran ou kapab tèks ou nan ki adrès patikilye. 633 00:28:03,540 --> 00:28:07,380 >> Ak Verizon gen yon sèvè, yon imèl sèvè, ki yo lè li resevwa imel sa a, 634 00:28:07,380 --> 00:28:11,180 parèt nan nimerik pati nan ak Lè sa a sèvi ak tou sa espesyal endistri majik 635 00:28:11,180 --> 00:28:14,540 yo gen yo aktyèlman voye li soti sou ond yo nan selil patikilye ou 636 00:28:14,540 --> 00:28:15,040 telefòn. 637 00:28:15,040 --> 00:28:18,030 Koulye a, sa a se bèl paske mwen pa fè sa reyèlman konnen ki jan yo voye yon mesaj tèks 638 00:28:18,030 --> 00:28:20,460 oswa nan ekri kòd ankò pou telefòn mobil mwen an, 639 00:28:20,460 --> 00:28:23,580 epi ou ta ka fè egzakteman ke pou yon pwojè final la, men pou kounye a tout 640 00:28:23,580 --> 00:28:24,770 M 'genyen se laptop mwen isit la. 641 00:28:24,770 --> 00:28:29,830 Se konsa, mwen vle repekte sou ki CSV ranpli, liy, pa liy, pa liy, pa liy, 642 00:28:29,830 --> 00:28:35,160 gen tan pwan chak nan nimewo telefòn anplwaye a nan, ak konpayi asirans yo epi yo programatically, 643 00:28:35,160 --> 00:28:39,770 anchene, se sa ki, konekte telefòn nan Nimewo ak non an domèn ki apwopriye 644 00:28:39,770 --> 00:28:40,820 ak Lè sa a voye yon imèl. 645 00:28:40,820 --> 00:28:41,940 >> Se konsa, sa a, se yon anpil nan etap. 646 00:28:41,940 --> 00:28:45,530 Ak bòn chans fè sa nan C. Li se yon kochma nan yon sitiyasyon 647 00:28:45,530 --> 00:28:48,350 yo louvri yon dosye, li li l ' liy, pa liy, pa liy, menm jan ou 648 00:28:48,350 --> 00:28:51,100 ap wè, oswa pouvwa vit wè ak pwoblèm mete senk, si se pa 649 00:28:51,100 --> 00:28:53,560 pwoblèm mete kat, ak Lè sa a dynamique anchene 650 00:28:53,560 --> 00:28:57,020 de strings ansanm, paske se nan C, pran de strings ak konbine yo, 651 00:28:57,020 --> 00:29:00,900 ki sa ou minim bezwen fè gen plis chans? 652 00:29:00,900 --> 00:29:03,020 Ou bezwen deklare plis memwa, dwa? 653 00:29:03,020 --> 00:29:04,710 Apre sa, mande, malok, mwen ka gen plis memwa? 654 00:29:04,710 --> 00:29:07,060 Se konsa, mwen ka mete mwatye nan sa a isit la, mwatye nan sa a isit la. 655 00:29:07,060 --> 00:29:08,150 Se jis anpil etap. 656 00:29:08,150 --> 00:29:10,310 Ak nan pwen sa a ou te pèdi enterè nan estipid ti kras Demo a 657 00:29:10,310 --> 00:29:11,851 kote ou fè son telefòn tout moun. 658 00:29:11,851 --> 00:29:14,590 Se pou yo fè sa a sòt de PHP style, annakò ak sa nou jis 659 00:29:14,590 --> 00:29:16,210 kòmanse lè l sèvi avèk plis nan ki koule kwizin. 660 00:29:16,210 --> 00:29:18,050 >> Ak lide yo se fondamantalman, nan menm 661 00:29:18,050 --> 00:29:20,710 men nou pa gen enkyete twò anpil sou ke nivo pi ba yo. 662 00:29:20,710 --> 00:29:22,950 Se konsa, kite a wè ki jan mwen ta ka ale sou fè sa. 663 00:29:22,950 --> 00:29:26,664 Epi jis pou m 'pa fè sa repete erè sot pase yo, 664 00:29:26,664 --> 00:29:28,330 Mwen te ekri kèk nòt pou tèt mwen isit la. 665 00:29:28,330 --> 00:29:31,070 Li kite yo wè si mwen ka mache nou atravè kèk nan etap sa yo fondamantal, 666 00:29:31,070 --> 00:29:33,861 ak Lè sa a pou dedomajman pou tan an nou pral petèt koupe kèk kwen nan fen an. 667 00:29:33,861 --> 00:29:38,007 Mwen pral ale pi devan epi fè louvri bracket PHP yo kòmanse sa a ranpli. 668 00:29:38,007 --> 00:29:39,590 Apre sa, mwen pral ale pi devan epi fè sa. 669 00:29:39,590 --> 00:29:41,490 File manch, kòm ou pral byento wè, aktyèlman 670 00:29:41,490 --> 00:29:44,790 rele yon fonksyon rele f louvri. 671 00:29:44,790 --> 00:29:46,280 Epi sonje sa a ouvè yon dosye-a. 672 00:29:46,280 --> 00:29:48,800 Apre sa, quote la, unquote, r vle di ki sa, ankò? 673 00:29:48,800 --> 00:29:49,800 Sèlman louvri li pou lecture. 674 00:29:49,800 --> 00:29:51,210 Koulye a, nan seri p pou, ou te fè sa a. 675 00:29:51,210 --> 00:29:54,500 Ak okipe ta ka anyen, koun, ba, bas, nenpòt Non varyab. 676 00:29:54,500 --> 00:29:57,470 Men, jeneralman yon òdinatè syantis ta ka rele yon dosye louvri, 677 00:29:57,470 --> 00:30:00,962 ban nou yon manch ranpli, yon bagay yo kenbe se konsa pale. 678 00:30:00,962 --> 00:30:02,670 Mwen jis pral fè kèk kont kouran erè. 679 00:30:02,670 --> 00:30:07,260 Se konsa, si manch lan se fo, jis renmen nan C, mwen pral fè yon bagay tankou, 680 00:30:07,260 --> 00:30:09,545 pa t 'kapab louvri dosye, antislach n. 681 00:30:09,545 --> 00:30:11,420 Lè sa a, mwen jis ale ale pi devan epi sòti. 682 00:30:11,420 --> 00:30:14,340 Epi li vire soti, nan PHP, Mwen pa andedan yon fonksyon. 683 00:30:14,340 --> 00:30:16,160 Gen nan pa gen fonksyon prensipal isit la. 684 00:30:16,160 --> 00:30:17,450 Se konsa, mwen pa retounen, se pou chak. 685 00:30:17,450 --> 00:30:18,120 Mwen sòti. 686 00:30:18,120 --> 00:30:19,619 Ki se esansyèlman menm bagay la. 687 00:30:19,619 --> 00:30:22,510 Apre sa, mwen sòti ak yon sèl y pwobableman. 688 00:30:22,510 --> 00:30:24,220 Youn jis vle di yon erè nan kèk sòt. 689 00:30:24,220 --> 00:30:25,580 Li nan ki pa Peye-zewo, se konsa li a yon erè. 690 00:30:25,580 --> 00:30:30,220 >> Tout dwa, Se konsa, si mwen se desann isit la kounye a nan pwogram m 'mwen te louvri dosye a. 691 00:30:30,220 --> 00:30:34,250 Mwen pral ale pi devan epi deklare yon etalaj rele adrès, 692 00:30:34,250 --> 00:30:38,610 ak nan C Mwen ta gen konnen an gwosè nan etalaj la nan avanse, dwa? 693 00:30:38,610 --> 00:30:41,910 Oswa mwen ta bezwen deklare sa a se yon konsèy, ak Lè sa itilize malok. 694 00:30:41,910 --> 00:30:44,720 Lè sa a, chak fwa mwen li nan yon lòt ranje nan dosye a, 695 00:30:44,720 --> 00:30:46,620 Mwen pral bezwen malok plis memwa, malok plis memwa. 696 00:30:46,620 --> 00:30:47,703 Sa se yon doulè nan kou an. 697 00:30:47,703 --> 00:30:50,950 Apre sa, Erezman, PHP, ak Ruby, ak Piton, ak JavaScript, yo 698 00:30:50,950 --> 00:30:53,880 ap grandi ranje ou pou ou otomatikman. 699 00:30:53,880 --> 00:30:54,830 Se pa malok plis. 700 00:30:54,830 --> 00:30:56,227 Pa plis jesyon memwa. 701 00:30:56,227 --> 00:30:57,560 Òdinatè a pran swen de sa. 702 00:30:57,560 --> 00:31:00,330 Men, pri a ou peye. 703 00:31:00,330 --> 00:31:01,350 Li se yon ti kras pi dousman. 704 00:31:01,350 --> 00:31:03,190 Se pou yon pwogram tankou sa a nou pa ap ale nan avi. 705 00:31:03,190 --> 00:31:04,720 Nou pwal voye 100 mesaj tèks. 706 00:31:04,720 --> 00:31:06,136 Pou egzanp pa ale nan santi li. 707 00:31:06,136 --> 00:31:08,430 Li reyèlman sèlman kòmanse gen pwoblèm ak lang ou nan chwa 708 00:31:08,430 --> 00:31:11,490 lè done ou a oswa pwogram ou jwenn reyèlman, reyèlman dimensionnable, 709 00:31:11,490 --> 00:31:14,120 kòm yo pral ka a plis konsa ak sit entènèt ki baze bagay nou yo. 710 00:31:14,120 --> 00:31:15,450 >> Men, pou kounye a kite a fòje devan yo. 711 00:31:15,450 --> 00:31:20,120 Pandan ke li vire soti gen nan yon fonksyon nan C rele f jwenn CSV. 712 00:31:20,120 --> 00:31:24,570 File jwenn CSV, ki pran yon ranpli manch kòm agiman li yo, 713 00:31:24,570 --> 00:31:28,810 epi li montan lè sa a, ranje, pa ranje, pa ranje, li nan yon ranje. 714 00:31:28,810 --> 00:31:30,964 Se konsa, li jis li yon liy nan tèks soti nan dosye a. 715 00:31:30,964 --> 00:31:34,130 Men, sa ki nan bèl sou fonksyon sa a, li pa jis men m 'yon liy nan tèks. 716 00:31:34,130 --> 00:31:37,320 Li sanble pou moun vigil, ak analysis liy. 717 00:31:37,320 --> 00:31:41,740 Men, analizan liy lan vle di fann l 'sou sèten valè nan yon kontèks sa a. 718 00:31:41,740 --> 00:31:45,510 >> Nan lòt mo, siy dola ranje a se yon varyab sa a, se 719 00:31:45,510 --> 00:31:47,010 ale nan ban m 'yon pakèt moun sou endis. 720 00:31:47,010 --> 00:31:49,635 Sa a se pral yo dwe nan premye kolòn nan CSV mwen. 721 00:31:49,635 --> 00:31:52,510 Sa a se pral yo dwe dezyèm lan kolòn, sa a se pral yo dwe twazyèm lan, 722 00:31:52,510 --> 00:31:53,968 ak sa a se pral yo dwe katriyèm lan. 723 00:31:53,968 --> 00:31:57,440 Paske sonje, ak Excel pa nan kolabore dènye fwa nou te fè sa sa a, 724 00:31:57,440 --> 00:32:03,350 men si mwen download anplwaye dot CSV. 725 00:32:03,350 --> 00:32:04,940 Whoops, pa chanje non. 726 00:32:04,940 --> 00:32:09,120 Si m 'download anplwaye dot CSV, epi eseye louvri li, 727 00:32:09,120 --> 00:32:12,510 Mwen te deja registered-- oh mwen pa t 'mete ajou Excel depi dènye tan. 728 00:32:12,510 --> 00:32:15,880 Ou pral wè ke nan anplwaye dot CSV, mwen gen kat kolòn. 729 00:32:15,880 --> 00:32:18,720 Se konsa, lè mwen li nan nan premye ranje pou Abby isit la, 730 00:32:18,720 --> 00:32:23,582 dola siy ranje 0 se Abby, dola ranje yon sèl siy se Lyons, 731 00:32:23,582 --> 00:32:27,740 dola ranje siy de se nimewo l ', Lè sa a, konpayi asirans telefòn ak l 'la. 732 00:32:27,740 --> 00:32:28,410 >> Se konsa, sa a, se tout. 733 00:32:28,410 --> 00:32:30,740 Epi sa a, bèl, paske mwen pa bezwen kounye a figi konnen 734 00:32:30,740 --> 00:32:32,800 kote tout nan tout sa yo vigil aktyèlman yo. 735 00:32:32,800 --> 00:32:35,300 Se konsa, mwen pral ale pi devan epi fè sa, bay sa definisyon, 736 00:32:35,300 --> 00:32:38,960 Mwen pral di ke non li se nan ranje bracket zewo, kòm te pwomèt la. 737 00:32:38,960 --> 00:32:41,150 Apre sa, mwen pral grab-- ak aktyèlman, ou konnen ki sa? 738 00:32:41,150 --> 00:32:42,780 Mwen pa pwal enkyete sou Non li, nan ka sa a. 739 00:32:42,780 --> 00:32:43,988 Mwen pral kenbe l 'ki pi senp. 740 00:32:43,988 --> 00:32:48,610 Mwen pral fè l 'se nimewo nan ranje bracket de, mwen panse ke. 741 00:32:48,610 --> 00:32:50,510 Apre sa, konpayi asirans li te nan ki kote? 742 00:32:50,510 --> 00:32:53,405 Ranje twa, yon sèl sou. 743 00:32:53,405 --> 00:32:54,280 Se konsa, pa gen anyen nouvo la. 744 00:32:54,280 --> 00:32:56,770 Se jis zewo Indexing nan yon etalaj. 745 00:32:56,770 --> 00:32:58,760 >> Epi, koulye a, mwen pral fè sa ki annapre yo. 746 00:32:58,760 --> 00:33:03,930 Si konpayi asirans lan egal egal AT & T-- Mwen jis ale nan gen yon loop-- 747 00:33:03,930 --> 00:33:06,790 Mwen vle yo kreye yon imèl adrès ki sanble tankou sa a. 748 00:33:06,790 --> 00:33:12,320 Li k ap pase yo dwe 617-555-1212 a, ki sa ki li, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 se sa m 'vle fè. 750 00:33:13,490 --> 00:33:15,260 Se konsa, ki jan mwen fè sa? 751 00:33:15,260 --> 00:33:16,730 Mwen pral fè sa ki annapre yo. 752 00:33:16,730 --> 00:33:22,460 Adrès li a pwal nimewo li, epi kounye a, kite m 'ale pi devan epi fè sa. 753 00:33:22,460 --> 00:33:23,760 Sa a se kèk sentaks Funky. 754 00:33:23,760 --> 00:33:27,250 Mwen te kapab fè jwe fent la pousan an, men mwen ka aktyèlman jis fè sa. 755 00:33:27,250 --> 00:33:29,900 >> Se konsa, sa se yon bagay PHP, men se pou yo konsidere sa m ap fè a. 756 00:33:29,900 --> 00:33:31,630 Dola siyen adrès sou bò gòch la, jis yon varyab. 757 00:33:31,630 --> 00:33:32,300 Ban m 'yon varyab. 758 00:33:32,300 --> 00:33:33,390 Mwen pa gen ou presize kalite a. 759 00:33:33,390 --> 00:33:34,570 PHP pral figi li soti. 760 00:33:34,570 --> 00:33:36,580 Sou bò nan men dwat, sa ki nan kalite la done 761 00:33:36,580 --> 00:33:38,399 nan ki tout bagay sou bò nan men dwat? 762 00:33:38,399 --> 00:33:40,190 Sanble yon fisèl, paske gen nan doub 763 00:33:40,190 --> 00:33:42,280 quotes sou byen lwen bò gòch la e li lwen dwat. 764 00:33:42,280 --> 00:33:44,210 Koulye a, gen nan kèk Funky nouvo sentaks isit la. 765 00:33:44,210 --> 00:33:47,550 Genyen aparèy òtopedik yo Curly, ak nimewo a siy dola. 766 00:33:47,550 --> 00:33:52,860 Men, pran yon devine kisa se ke sentaks pwobableman di PHP fè pou mwen? 767 00:33:52,860 --> 00:33:53,360 Yeah. 768 00:33:53,360 --> 00:33:54,630 Jis insert valè a la. 769 00:33:54,630 --> 00:33:55,530 Konsa pa gen pousan an. 770 00:33:55,530 --> 00:33:58,160 Nou ka sèvi ak ekri an lèt detache f, oswa nan ekri an lèt detache f oswa yon bagay tankou li, 771 00:33:58,160 --> 00:34:00,070 men PHP ak yon anpil nan pi wo lang nivo, 772 00:34:00,070 --> 00:34:03,070 w ap ale nan wè ke ou te kapab fè menm bagay la fonksyonèl, petèt 773 00:34:03,070 --> 00:34:04,019 sis diferan fason. 774 00:34:04,019 --> 00:34:06,310 Se konsa, li kòmanse yo vin yon kesyon de konsepsyon oswa style. 775 00:34:06,310 --> 00:34:09,902 Se konsa, sa a se jis yon fason skre kap nan di, ban m 'yon adrès imel, 776 00:34:09,902 --> 00:34:12,110 men ploge nan nimewo a nan ant sa yo aparèy òtopedik Curly. 777 00:34:12,110 --> 00:34:15,440 Apre sa, aparèy òtopedik yo Curly pa pral fini nan adrès la final la. 778 00:34:15,440 --> 00:34:18,010 >> Koulye a, nou ka sote sou kèk nan liy sa yo pou dedomajman pou tan an. 779 00:34:18,010 --> 00:34:21,210 Se konsa, si yon konpayi asirans egal egal verHorizon-- whoops, 780 00:34:21,210 --> 00:34:24,989 Verizon-- mwen vle fè yon bagay trè menm jan, kote adrès la vin, 781 00:34:24,989 --> 00:34:27,569 quote, unquote, nimewo a text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Lè sa a, mwen kapab fè kalite a menm nan bagay pou tout rès transpòtè yo. 784 00:34:35,050 --> 00:34:37,090 Men, mwen pral jis fè dot, dot, dot pou kounye a. 785 00:34:37,090 --> 00:34:43,050 Epi, koulye a kite a sipoze ke Mwen vle ajoute etalaj, pouse. 786 00:34:43,050 --> 00:34:45,969 Mwen vle pou ajoute pou nan etalaj, ki rele adrès. 787 00:34:45,969 --> 00:34:50,409 >> Sa a se adrès, sa a se ki jan ou ajoute yon bagay yo yon etalaj nan PHP. 788 00:34:50,409 --> 00:34:51,610 Ou pa bezwen fè malok. 789 00:34:51,610 --> 00:34:53,068 Ou pa oblije rdimansyonman etalaj la. 790 00:34:53,068 --> 00:34:54,259 Ou jis di etalaj, pouse. 791 00:34:54,259 --> 00:34:57,300 Ki sa ou vle push-- sa etalaj ou vle pouse yon bagay sou? 792 00:34:57,300 --> 00:34:58,000 Adrès. 793 00:34:58,000 --> 00:34:59,550 Ki sa ou vle pouse sou adrès? 794 00:34:59,550 --> 00:35:00,350 Adrès lari yo. 795 00:35:00,350 --> 00:35:02,430 Lè an reyalite, si ou reyèlman vle yo dwe entelijan, 796 00:35:02,430 --> 00:35:05,610 kèk sik Massachusetts Institute of Technology pou sa a, se konsa pale, 797 00:35:05,610 --> 00:35:10,230 ki jis vle di ki jan ou ka fè sa nan wout la bèl pase, ta dwe fè sa. 798 00:35:10,230 --> 00:35:14,060 Sa twò gen efè a nan ap grandi etalaj la adrès pa gwosè yon sèl, 799 00:35:14,060 --> 00:35:17,130 ak Lè sa a plok ki adisyonèl adrès imel nan li. 800 00:35:17,130 --> 00:35:17,630 Yeah. 801 00:35:17,630 --> 00:35:19,730 >> ODYANS: [fèbl] 802 00:35:19,730 --> 00:35:22,520 >> Oratè 1: Yon Typo sou mòn lan lòt if-- oh, konpayi asirans la. 803 00:35:22,520 --> 00:35:23,070 Se byen. 804 00:35:23,070 --> 00:35:26,971 Li te tou pa pral renmen echèk mwen an aplike yon pati nan pwogram sa a 805 00:35:26,971 --> 00:35:27,470 pita sou. 806 00:35:27,470 --> 00:35:28,810 Men, ou mèsi pou pwan. 807 00:35:28,810 --> 00:35:30,671 Youn nan pi plis ensèk. 808 00:35:30,671 --> 00:35:31,170 Mèsi. 809 00:35:31,170 --> 00:35:33,746 Nou vle sa a yo dwe Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Wi. 811 00:35:34,340 --> 00:35:34,839 Tout dwa. 812 00:35:34,839 --> 00:35:36,330 Se konsa, kote sa a kite nou? 813 00:35:36,330 --> 00:35:38,224 Nou te ekri kòd la yo louvri dosye a. 814 00:35:38,224 --> 00:35:40,390 Nou gen yon riban repekte sou ranje yo nan dosye a. 815 00:35:40,390 --> 00:35:43,650 Nou gen kòd ki ajoute nan m ' etalaj, yon sèl nan yon moman, kòrèkteman nan 816 00:35:43,650 --> 00:35:44,790 fòma imel adrès. 817 00:35:44,790 --> 00:35:48,480 Se konsa, tout ki vrèman rete se voye yon imèl bay chak nan moun sa yo. 818 00:35:48,480 --> 00:35:52,830 >> Se konsa, mwen te ale pi devan epi readied tèt mwen jan sa a. 819 00:35:52,830 --> 00:35:59,580 Ki sa ki mwen pral fè isit la is-- e kite yo ale pi devan epi ale dirèkteman nan kèk kòd aktyèl, 820 00:35:59,580 --> 00:36:00,620 ki sanble tankou sa a. 821 00:36:00,620 --> 00:36:02,950 Se konsa, isit la se pre-konn kwit nan fou nan vèsyon mwen te ekri pi bonè. 822 00:36:02,950 --> 00:36:04,700 Apre sa, remake mwen fini mete ann aplikasyon Sprint. 823 00:36:04,700 --> 00:36:06,130 Mwen fini mete ann aplikasyon T-mobil. 824 00:36:06,130 --> 00:36:08,020 Mwen fini mete ann aplikasyon Vyèj mobil. 825 00:36:08,020 --> 00:36:09,622 M'ap eskize an davans. 826 00:36:09,622 --> 00:36:12,080 Genyen yon transpòtè kèk ki kèk elèv nan klas la gen 827 00:36:12,080 --> 00:36:14,640 ke mwen pa t 'bezwen deranje enumere nan si kondisyon an isit la. 828 00:36:14,640 --> 00:36:16,015 Se konsa, pa tout tèks yo pral ale deyò. 829 00:36:16,015 --> 00:36:17,556 Men, kite a wè sa ki lòt bagay mwen bezwen fè. 830 00:36:17,556 --> 00:36:19,660 Mwen fèmen dosye a, jis tankou nan p mete kat. 831 00:36:19,660 --> 00:36:20,835 >> Lè sa a se nouvo sentaks. 832 00:36:20,835 --> 00:36:22,710 Epitou, n ap wè yon ti kras ti jan nan sa a sou tan, 833 00:36:22,710 --> 00:36:24,450 sitou ak p mete sèt ak wit. 834 00:36:24,450 --> 00:36:28,140 Men sa se sentaks pou kreye yon kalite espesyal nan estrikti. 835 00:36:28,140 --> 00:36:31,490 Li sanble gen nan yon bibliyotèk ki vini ak PHP, ki rele PHP Mailer. 836 00:36:31,490 --> 00:36:33,840 Objektif li nan lavi se yo pwogramasyon voye Imèl. 837 00:36:33,840 --> 00:36:36,840 Li nan Kòd yon lòt moun te ekri ki fè li pi fasil pou nou pou n voye Imèl, 838 00:36:36,840 --> 00:36:39,131 se konsa nou pa gen kenbe ale dèyè, yo soti nan Gmail, 839 00:36:39,131 --> 00:36:41,151 e kole nan adrès imel moun. 840 00:36:41,151 --> 00:36:44,150 Genyen yon pakèt antye nan liy isit la ki onètman, mwen jis kalite kopye 841 00:36:44,150 --> 00:36:45,660 ak kopye soti nan dokiman an. 842 00:36:45,660 --> 00:36:47,409 Ak an reyalite, si w ap kirye, mwen te kite tout 843 00:36:47,409 --> 00:36:50,550 a URL yo nan dokiman an nan kòd la ke nou pral afiche pita. 844 00:36:50,550 --> 00:36:52,360 Apre sa, remake ke nan mitan bagay sa yo m ap fè 845 00:36:52,360 --> 00:36:55,710 se, mwen di bibliyotèk sa a, itilize sèvè Gmail a, dwa? 846 00:36:55,710 --> 00:36:59,360 SMTP nou te pale yon ti tan sou lè nou te nan Yale sou ke yo te lapòs senp 847 00:36:59,360 --> 00:37:00,110 pwotokòl transfè. 848 00:37:00,110 --> 00:37:02,920 Li nan pwotokòl la ki serveurs itilize yo voye yon imel, 849 00:37:02,920 --> 00:37:05,150 ak Gmail that's-- gen youn nan sa yo. 850 00:37:05,150 --> 00:37:07,290 Yon pò, sa a se nimewo a pò tchp. 851 00:37:07,290 --> 00:37:09,630 Li nan amann si ou pa gen pou wè 587 anvan. 852 00:37:09,630 --> 00:37:11,420 Jis konnen ke soti nan dokiman an. 853 00:37:11,420 --> 00:37:12,250 Isit la nan non itilizatè m 'yo. 854 00:37:12,250 --> 00:37:13,670 Mwen pral sèvi ak bot nan CF50. 855 00:37:13,670 --> 00:37:16,690 Ak nan yon moman, mwen jis ale nan tape nan aktyèl modpas bot a. 856 00:37:16,690 --> 00:37:18,690 Lè sa a, desann isit la, remake sa ki rete. 857 00:37:18,690 --> 00:37:22,840 >> Mwen mete m 'nan adrès yo dwe bot nan CS50.net. 858 00:37:22,840 --> 00:37:26,240 Mwen panse ke mwen pa pral regrèt voye yon mesaj tèks nan 800 moun ki 859 00:37:26,240 --> 00:37:30,590 di, manke ou, bot CS50 renmen, petèt pou moun ki pa t 'kapab fè li jodi a. 860 00:37:30,590 --> 00:37:33,160 Lè sa a, nan liy 76, ki sa mwen fè? 861 00:37:33,160 --> 00:37:39,010 Sa a jan de sanble tankou C. Se konsa, pou mwen egal 0, n equals-- kounye a konte se nouvo. 862 00:37:39,010 --> 00:37:42,077 Li sanble ke si ou vle jwenn ki kantite bagay sa yo nan yon etalaj, 863 00:37:42,077 --> 00:37:43,660 ou pa bezwen sonje li ankò. 864 00:37:43,660 --> 00:37:45,370 Ou ka jis mande yon fonksyon rele konte, 865 00:37:45,370 --> 00:37:48,320 epi li pral di ou ki jan anpil adrès yo nan ki etalaj. 866 00:37:48,320 --> 00:37:53,210 >> Lè sa a, mwen pral ajoute adrès la nan imel la. 867 00:37:53,210 --> 00:37:55,090 Apre sa, mwen konnen sa a soti nan lè l sèvi avèk dokiman an. 868 00:37:55,090 --> 00:37:56,900 Genyen yon fonksyon adrès ajoute. 869 00:37:56,900 --> 00:37:58,980 Epi, koulye a remake gen se youn moso nan sentaks. 870 00:37:58,980 --> 00:38:01,470 Nou te wè sa a anvan nan C. menm jan an nan Lespri Bondye. 871 00:38:01,470 --> 00:38:04,100 Ou ka panse a siy dola voye kòm yon varyab, ki li ye. 872 00:38:04,100 --> 00:38:08,100 Men, li la yon struct andedan nan ki fè yo pa sèlman pwopriyete yo, 873 00:38:08,100 --> 00:38:09,400 varyab si ou pral. 874 00:38:09,400 --> 00:38:13,480 Men, li sanble ke nan PHP, ki se yon pwogram objè oryante 875 00:38:13,480 --> 00:38:16,520 lang, tankou Java si ou te pran APCS. 876 00:38:16,520 --> 00:38:21,420 >> Dola lapòs siy, si ou vle to-- li tou te gen fonksyon andedan nan li, 877 00:38:21,420 --> 00:38:22,380 oswa metòd. 878 00:38:22,380 --> 00:38:24,720 Se konsa, sa a se yo di ke Mailer PHP espesyal 879 00:38:24,720 --> 00:38:29,280 bibliyotèk, si mwen te gen yon varyab ladan l ', si mwen vle rele yon fonksyon ki 880 00:38:29,280 --> 00:38:31,559 vini ak ki bibliyotèk, pou rezon jodi a, 881 00:38:31,559 --> 00:38:33,100 jis konnen ou itilize notasyon an flèch. 882 00:38:33,100 --> 00:38:34,150 Gen nan pa gen notasyon dot. 883 00:38:34,150 --> 00:38:35,220 Se jis flèch la. 884 00:38:35,220 --> 00:38:36,380 Men, sa a pa yon konsèy. 885 00:38:36,380 --> 00:38:38,680 Li nan jis prete nan men sentaks C a. 886 00:38:38,680 --> 00:38:43,620 Se konsa, rele ajoute adrès andedan nan objè bibliyotèk sa a oswa varyab. 887 00:38:43,620 --> 00:38:44,440 >> Tout dwa. 888 00:38:44,440 --> 00:38:45,570 Sa a se liy lan majik. 889 00:38:45,570 --> 00:38:46,740 Sa a ki jan mwen ta voye yon imèl. 890 00:38:46,740 --> 00:38:50,040 Sa se ekivalan a nan ouvèti moute Gmail, sezisman li soti, ak frape voye. 891 00:38:50,040 --> 00:38:54,870 Men, li k ap pase yo olye pou voye yon imèl nan adrès sa a, ak kò sa a, 892 00:38:54,870 --> 00:38:57,120 soti nan bot a CS50. 893 00:38:57,120 --> 00:38:58,710 Epi, koulye a liy kle. 894 00:38:58,710 --> 00:39:03,130 Liy Sa a te absan nan tankou 2011 lè m 'panse ke mwen te eseye dènye sa a. 895 00:39:03,130 --> 00:39:05,640 Sa liy la, nan kou, efase adrès yo. 896 00:39:05,640 --> 00:39:07,920 Se konsa, lojikman, si mwen pa klè adrès la 897 00:39:07,920 --> 00:39:11,740 apre chak iterasyon, premye a imèl oswa mesaj tèks ale nan Alice, 898 00:39:11,740 --> 00:39:14,320 dezyèm lan ale nan Alice ak Bob, twazyèm lan 899 00:39:14,320 --> 00:39:17,870 ale nan Alice ak Bob ak Charlie, kon sa erè nan trè chè 900 00:39:17,870 --> 00:39:18,760 Mwen te fè ane sa a. 901 00:39:18,760 --> 00:39:21,080 >> Se konsa, kite a wè. 902 00:39:21,080 --> 00:39:24,200 Èske gen nenpòt kesyon anvan nou voye ba ou tout yon tèks 903 00:39:24,200 --> 00:39:28,210 mesaj ak pwobabilite 10 pousan? 904 00:39:28,210 --> 00:39:28,940 Nenpòt kesyon? 905 00:39:28,940 --> 00:39:30,330 Tout dwa. 906 00:39:30,330 --> 00:39:36,100 Se pou yo m 'ale nan isit la ak chanjman modpas la nan sa yo ta dwe travay, 907 00:39:36,100 --> 00:39:37,780 ap gen chans pou jwenn lis nwa pa Gmail. 908 00:39:37,780 --> 00:39:39,821 Se konsa, yo ta ka pa tout ale soti, depi yo pwobableman 909 00:39:39,821 --> 00:39:42,960 pa renmen nou voye 800 Imèl nan yon pou riban tout nan yon fwa. 910 00:39:42,960 --> 00:39:45,140 Depi sa a pa konpòtman patikilyèman moun. 911 00:39:45,140 --> 00:39:47,460 >> Oh, mwen pral chanje yon lòt bagay. 912 00:39:47,460 --> 00:39:50,850 Moute nan tèt la, mwen pral sent-- chanje dosye a bay elèv yo dot CSV. 913 00:39:50,850 --> 00:39:55,420 Apre sa, mwen pa pral louvri sa a, men sa a se yon ki idantik dosye CSV ak pa 100 anplwaye yo, 914 00:39:55,420 --> 00:39:58,970 men 800 elèv, jis nan Harvard, paske Yale 915 00:39:58,970 --> 00:40:00,207 gen Oktòb rekreyasyon semèn sa a. 916 00:40:00,207 --> 00:40:03,290 Apre sa, li sanble tankou kalite yon bagay embesil pou fè pou tèks tout nan yo kòm poukisa 917 00:40:03,290 --> 00:40:04,750 yo ap pa nan klas sou jou ferye. 918 00:40:04,750 --> 00:40:05,250 Se byen. 919 00:40:05,250 --> 00:40:08,310 Jis Harvard elèv yo jodi a andedan nan ki dosye-a. 920 00:40:08,310 --> 00:40:12,320 Epi, koulye a kite a tounen bò fennèt tèminal m 'yo. 921 00:40:12,320 --> 00:40:13,710 Mwen se kalite nè yo. 922 00:40:13,710 --> 00:40:22,000 >> OK konsa koulye a, mwen pral ale nan nan anyè, ak tèks PHP dot PHP. 923 00:40:22,000 --> 00:40:24,950 Kouman sou yon sèl volontè brav? 924 00:40:24,950 --> 00:40:26,690 Se konsa, mwen pa vle sa a sou mwen. 925 00:40:26,690 --> 00:40:28,410 OK, vini sou yo. 926 00:40:28,410 --> 00:40:29,162 Ki sa ki nan non ou? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 Oratè 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Vini non sou moute, Maya. 930 00:40:31,610 --> 00:40:34,120 Tout dwa. 931 00:40:34,120 --> 00:40:35,389 Ann wè si sa a travay. 932 00:40:35,389 --> 00:40:38,430 Mwen mete adrès pwòp imel mwen nan la file-- pwòp nimewo telefòn mwen an dosye a, 933 00:40:38,430 --> 00:40:40,110 se konsa ke èspere ke mwen pral jwenn youn tou. 934 00:40:40,110 --> 00:40:40,819 Nice al kontre ou. 935 00:40:40,819 --> 00:40:41,443 MAYA: Menm jan an tou. 936 00:40:41,443 --> 00:40:44,510 Oratè 1: Se konsa, tout sa ou dwe fè se frape Antre yo voye 800 mesaj tèks, 937 00:40:44,510 --> 00:40:45,466 si mwen pa t 'vis moute. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Nice. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Te kapab pran yon ti tan, estatistik, jiskaske nou ale nan yon imèl address-- 942 00:40:58,430 --> 00:41:00,573 yon mesaj tèks sa a, se nan chanm nan kounye a. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Se pou yo retade ankò ak wè. 945 00:41:05,390 --> 00:41:06,940 >> ODYANS: [sifle] 946 00:41:06,940 --> 00:41:08,270 >> Oratè 1: Oh, repons lan se wi. 947 00:41:08,270 --> 00:41:09,230 >> ODYANS: Oh, gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> Oratè 1: Pou pasan sont- sa a se pa ralanti paske yo te PHP. 950 00:41:19,180 --> 00:41:21,810 Sa a se ralanti paske Gmail se trotlin nou epi yo pa 951 00:41:21,810 --> 00:41:25,170 kite nou voye plis pase tankou yonn imel pou chak dezyèm. 952 00:41:25,170 --> 00:41:26,300 Nenpòt bagay? 953 00:41:26,300 --> 00:41:29,990 Sa a te yon bagay difisil pou m 'li teste a lakay ou ak jis m 'ak telefòn yon sèl m' yo, sa. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Eske se sa ke èspere ke soti nan bot a? 956 00:41:41,111 --> 00:41:41,610 Wi? 957 00:41:41,610 --> 00:41:42,110 Se pa? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Di wi. 960 00:41:46,620 --> 00:41:47,479 Se pa? 961 00:41:47,479 --> 00:41:49,374 Li nan ki sòti nan yon zanmi? 962 00:41:49,374 --> 00:41:49,874 Gòch. 963 00:41:49,874 --> 00:41:50,374 OK. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Trè asire w li nan k ap travay menm si. 966 00:42:00,090 --> 00:42:00,910 Uh o. 967 00:42:00,910 --> 00:42:03,190 Yo black-- oh, rete tann yon minit. 968 00:42:03,190 --> 00:42:04,280 Oh, ou konnen ki sa? 969 00:42:04,280 --> 00:42:06,100 Yon sèl moman tanpri. 970 00:42:06,100 --> 00:42:07,802 Se sèlman Maya ak I-- Mia, li te ye? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 Oratè 1: Maya, yo ale nan konnen ki sa m 'te fè sa ki mal isit la. 973 00:42:12,110 --> 00:42:14,890 Oh, rete tann yon minit. 974 00:42:14,890 --> 00:42:23,320 Mwen panse ke mwen jis voye 100 tèks mesaj nan 555-1212. 975 00:42:23,320 --> 00:42:24,346 Kanpe pa. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Mwen pa ka genyen nenpòt ane. 978 00:42:29,270 --> 00:42:30,180 OK. 979 00:42:30,180 --> 00:42:30,680 Maya? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Ranje ki nan pòs pwodiksyon an. 982 00:42:36,219 --> 00:42:36,718 Dammit! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Apre soti nan adrès. 985 00:42:40,390 --> 00:42:41,301 OK, rete kanpe bò. 986 00:42:41,301 --> 00:42:41,800 Regrèt. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Li nan ki fè mal chak ane. 989 00:42:47,080 --> 00:42:48,640 OK, yon sèl moman. 990 00:42:48,640 --> 00:42:50,530 Sa a se bon. 991 00:42:50,530 --> 00:42:54,010 Mwen olye pou ale nan fè sa. 992 00:42:54,010 --> 00:42:55,470 Ekri an lèt detache adrès. 993 00:42:55,470 --> 00:42:56,030 OK, rete kanpe bò. 994 00:42:56,030 --> 00:43:01,340 Adrès Enprime, bracket mwen. 995 00:43:01,340 --> 00:43:02,710 Yeah, mwen renmen sa. 996 00:43:02,710 --> 00:43:10,220 Dola sign-- OK mwen pral eksplike ki sa mwen se fè nan yon moman, apre yo fin mwen te kouri sa a. 997 00:43:10,220 --> 00:43:11,670 Chak ane. 998 00:43:11,670 --> 00:43:13,125 OK, isit la nou ale. 999 00:43:13,125 --> 00:43:15,750 Mwen gen just-- e mwen pa vle yo montre nimewo telefòn tout moun nan, 1000 00:43:15,750 --> 00:43:17,740 men Maya ka konfime ak yon souke tèt nan tèt la, 1001 00:43:17,740 --> 00:43:20,800 ki li wè tout moun nan nimewo telefòn nan klas la 1002 00:43:20,800 --> 00:43:26,750 ki mwen pral kopi nan yon pwogram ki rele Gmail. 1003 00:43:26,750 --> 00:43:30,860 Men, si nan Gmail, ki sa nou vle di nou fè? 1004 00:43:30,860 --> 00:43:32,137 Manke ou. 1005 00:43:32,137 --> 00:43:33,220 Love-- sa a pa soti nan mwen. 1006 00:43:33,220 --> 00:43:35,230 Mwen pa te menm frape voye ankò. 1007 00:43:35,230 --> 00:43:39,450 Se konsa, kite a ale pi devan epi fè sa a, si mwen ka rale nan. 1008 00:43:39,450 --> 00:43:40,300 OK. 1009 00:43:40,300 --> 00:43:42,480 Se konsa, mwen lè l sèvi avèk yon pwogram ki rele Gmail kounye a. 1010 00:43:42,480 --> 00:43:44,490 Si Maya, ou ta renmen klike sou bouton an Voye, 1011 00:43:44,490 --> 00:43:46,970 nou pral simulation ki sa sa Kòd ta dwe te fè. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Nenpòt bagay? 1014 00:43:55,254 --> 00:43:56,062 >> [Eme] 1015 00:43:56,062 --> 00:43:56,870 >> ODYANS: Oui. 1016 00:43:56,870 --> 00:43:58,030 >> Oratè 1: Wi? 1017 00:43:58,030 --> 00:43:59,210 Salvation? 1018 00:43:59,210 --> 00:44:00,427 >> ODYANS: Oui. 1019 00:44:00,427 --> 00:44:01,260 Oratè 1: Miss ou. 1020 00:44:01,260 --> 00:44:02,718 Apre sa, mwen pral voye rès la. 1021 00:44:02,718 --> 00:44:06,060 M 'te voye soti mwatye paske mwen pa t' panse Gmail t 'vle kite moun ale nan. 1022 00:44:06,060 --> 00:44:12,410 Se konsa, jis sonje, jodi a se jou a ke ou te aprann ke mwen ka itilize Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Sa ki te terib. 1025 00:44:15,810 --> 00:44:17,140 Yon aplodisman gwo yo Maya. 1026 00:44:17,140 --> 00:44:18,980 Mèsi. 1027 00:44:18,980 --> 00:44:21,280 Tout dwa, sa. 1028 00:44:21,280 --> 00:44:22,210 Kisa 1029 00:44:22,210 --> 00:44:23,140 >> [Eme] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Nou te resevwa yon eme kèk, repons lan se wi? 1032 00:44:26,580 --> 00:44:27,080 Tout dwa. 1033 00:44:27,080 --> 00:44:30,590 Koulye a, mwen pral jwenn 700 reyèlman Imèl kontan tounen soti nan kamarad klas. 1034 00:44:30,590 --> 00:44:32,400 Se konsa, omwen nou pral wè si sa ki te vo li. 1035 00:44:32,400 --> 00:44:33,300 Se konsa, sa ale mal? 1036 00:44:33,300 --> 00:44:35,300 Mwen pral ale konnen sa ki mal apre reyalite a, 1037 00:44:35,300 --> 00:44:38,340 men jis gade ki jan fasil li te fè sa nan PHP. 1038 00:44:38,340 --> 00:44:44,598 Se konsa, sa nou ka aktyèlman fè kounye a ke nou gen sa a ekspresyon nan PHP. 1039 00:44:44,598 --> 00:44:45,970 Sa was-- ki te efreyan ankò. 1040 00:44:45,970 --> 00:44:46,480 Tout dwa. 1041 00:44:46,480 --> 00:44:48,430 Se konsa, sa ki te sa ki ta te ale deyò. 1042 00:44:48,430 --> 00:44:52,770 Sa a te m 'fè tès sa a maten sou mwen telefòn, D aktyèl la nan telefòn mwen. 1043 00:44:52,770 --> 00:44:56,180 >> Men koulye a, se pou yo konsidere poukisa nou ap aktyèlman entwodwi 1044 00:44:56,180 --> 00:44:57,840 tout nan bagay sa a an plas an premye. 1045 00:44:57,840 --> 00:45:01,625 Se konsa, objektif la se pa ekri pwogram sa yo ki 1046 00:45:01,625 --> 00:45:03,250 sa ekri nan liy la bay lòd, dwa? 1047 00:45:03,250 --> 00:45:05,000 Se konsa, mwen te ekri yon senp alo pwogram, mwen te ekri 1048 00:45:05,000 --> 00:45:09,155 yon ti kras pwogram ki fè kondisyonal, ak itilize yon liy Read ak pou fè. 1049 00:45:09,155 --> 00:45:11,530 Apre sa, nan teyori, mwen jis te ekri yon pwogram ki voye 1050 00:45:11,530 --> 00:45:14,290 800 mesaj tèks, bay oswa pran 800. 1051 00:45:14,290 --> 00:45:16,830 Epi sa te tout pwogram toujou kouri nan liy lan lòd. 1052 00:45:16,830 --> 00:45:18,538 Epi sa nan kou se pa entènèt la, dwa? 1053 00:45:18,538 --> 00:45:22,160 Objektif la kounye a se yo kòmanse lè l sèvi avèk ki sa mwen reklame se yon pi fasil yo sèvi ak 1054 00:45:22,160 --> 00:45:24,720 lang, daresay yon pi plis ak lang pwisan nan tèm 1055 00:45:24,720 --> 00:45:27,104 nan karakteristik yo ki ki vini ak li, yo kòmanse 1056 00:45:27,104 --> 00:45:29,850 ekri kòd ki jenere paj wèb. 1057 00:45:29,850 --> 00:45:33,248 >> Se konsa, dènye fwa ak semèn pase a, nou te pale de HTTP ak HTML. 1058 00:45:33,248 --> 00:45:36,350 Ak sa ki nan bèl sou HTML se ke li nan jis tèks pi bon kalite. 1059 00:45:36,350 --> 00:45:38,220 Ak tèks se sètènman yon bagay ke ou kapab 1060 00:45:38,220 --> 00:45:42,040 enprime pa literalman rele enprime la f fonksyon, oswa fonksyon an ekri an lèt detache. 1061 00:45:42,040 --> 00:45:46,160 Ak tout bon, se sa ki PHP se kounye a ale nan pèmèt nou fè. 1062 00:45:46,160 --> 00:45:48,610 Se konsa, nan mitan egzanp yo nou gen nan kòd sous la jodi a, 1063 00:45:48,610 --> 00:45:51,610 nan adisyon a kèk nan kòd la ke mwen mete kanpe yon ti moman de sa, 1064 00:45:51,610 --> 00:45:55,440 nou gen pwogram tankou sa a pou egzanp. 1065 00:45:55,440 --> 00:45:58,760 Froshims, oswa Freshman Intramural espò, te aktyèlman 1066 00:45:58,760 --> 00:46:01,500 youn nan yo an premye extracurriculars Mwen te resevwa ki patisipe nan ane de sa. 1067 00:46:01,500 --> 00:46:03,750 Apre sa, kolokasyon mwen epi mwen, ak kèk lòt timoun sou lakou lekòl la, 1068 00:46:03,750 --> 00:46:05,280 itilize yo kouri pwogram nan froshims. 1069 00:46:05,280 --> 00:46:07,420 Mwen ap resevwa mesaj tèks m 'kounye a. 1070 00:46:07,420 --> 00:46:14,030 >> Koulye a, se konsa nou, li tounen nan jou a, kidonk sa a te 1996 oswa konsa, te gen yon entènèt, 1071 00:46:14,030 --> 00:46:17,395 men pa t 'gen process-- gen te gen okenn sit entènèt pou froshims. 1072 00:46:17,395 --> 00:46:20,270 Se konsa, si ou te vle enskri pou foutbòl oswa volebòl oswa kèlkeswa sa, 1073 00:46:20,270 --> 00:46:22,240 ou ta ranpli bagay sa a rele yon moso papye, 1074 00:46:22,240 --> 00:46:25,060 epi ou ta mache atravè Harvard lakou, epi ou ta glise li 1075 00:46:25,060 --> 00:46:29,230 nan plas la lapòs nan PROCTOR a, ki te nan Wigglesworth, youn nan dortwar yo. 1076 00:46:29,230 --> 00:46:31,270 Lè sa a ou te anrejistre. 1077 00:46:31,270 --> 00:46:33,570 Apre sa, li oswa li te ta Lè sa a, konpoze yon imèl bay ou 1078 00:46:33,570 --> 00:46:36,514 manyèlman, anpil tankou mwen jis te fè isit la ak Maya, 1079 00:46:36,514 --> 00:46:38,930 ak Lè sa a ou ta dwe konfime kòm yo te gen anrejistre. 1080 00:46:38,930 --> 00:46:40,840 >> Se konsa, sa te tankou ki ba pandye fwi, se konsa pale. 1081 00:46:40,840 --> 00:46:42,930 Li te kalite estipid ki nou te lè l sèvi avèk papye pou sa a. 1082 00:46:42,930 --> 00:46:45,024 Mwen te vle nou yo dwe kapab jis ale sou yon sit entènèt, 1083 00:46:45,024 --> 00:46:47,440 oswa ki gen elèv premye ane yo ale nan yon sit entènèt, enskri pou espò, 1084 00:46:47,440 --> 00:46:50,398 ak jis otomatize yon anpil nan bagay sa a pa mete non yo ak Imèl 1085 00:46:50,398 --> 00:46:51,850 ak pou fè nan yon baz done. 1086 00:46:51,850 --> 00:46:56,510 Lè an reyalite, vèsyon an trè premye nan sit wèb la, lè l sèvi avèk super lèd HTML, 1087 00:46:56,510 --> 00:46:58,195 ta ka yo gade yon bagay tankou sa a. 1088 00:46:58,195 --> 00:47:01,070 Li te aktyèlman, iwonilman, plis anbarasan kap pase sa a tounen 1089 00:47:01,070 --> 00:47:01,460 lè sa a. 1090 00:47:01,460 --> 00:47:02,890 Men, mwen te itilize yon lang programmation. 1091 00:47:02,890 --> 00:47:06,060 Pa PHP, men pito rele pèrl, ki se yon lang ki pi gran, 1092 00:47:06,060 --> 00:47:07,251 men trè menm jan an nan Lespri Bondye. 1093 00:47:07,251 --> 00:47:09,000 Apre sa, mwen jis konplètman anseye l 'bay tèt mwen. 1094 00:47:09,000 --> 00:47:12,208 Epi, se te pran m 'yon pandan y ap figi li soti, mande anpil kesyon nan zanmi yo. 1095 00:47:12,208 --> 00:47:14,080 Men, lide yo gen te egzakteman menm bagay la. 1096 00:47:14,080 --> 00:47:18,050 Paske sa PHP te vrèman fèt pou se pa bagay la liy lòd 1097 00:47:18,050 --> 00:47:20,450 nou jis te jwe ak, men pou pwogram entènèt. 1098 00:47:20,450 --> 00:47:24,960 >> Li nan reyèlman mare nan karakteristik li yo mete nan entènèt la, jan sa a. 1099 00:47:24,960 --> 00:47:26,370 Sa a se froshims. 1100 00:47:26,370 --> 00:47:28,720 Men, si mwen te vle enskri nan fòm sa a, 1101 00:47:28,720 --> 00:47:30,930 sa a se byen lèd, sètènman, men kite m 'ale pi devan 1102 00:47:30,930 --> 00:47:34,440 yo epi yo dwe yon elèv mwens konfòtab, ak tou sa espò pou Matthews, 1103 00:47:34,440 --> 00:47:35,630 klike Rejis. 1104 00:47:35,630 --> 00:47:39,780 Ki sa mwen vle pou kapab fè se soumèt enfòmasyon ki sòti nan yon fòm, 1105 00:47:39,780 --> 00:47:42,400 pa nan sèvè Google la tankou nou te fè dènye fwa, konplètman 1106 00:47:42,400 --> 00:47:47,100 fason ou kapab triche lè l sèvi avèk entèfas yo, mwen vle aplike pwòp mwen Kòd entèfas. 1107 00:47:47,100 --> 00:47:51,410 Ki vle di ekri PHP kòd ki ap viv nan yon URL 1108 00:47:51,410 --> 00:47:54,180 ke fòm done yo ka soumèt nan. 1109 00:47:54,180 --> 00:47:57,510 >> Lè sa a, kòd ou a, ekri nan PHP sou yon sèvè, 1110 00:47:57,510 --> 00:47:59,400 ka Lè sa a reponn a ki D 'itilizatè. 1111 00:47:59,400 --> 00:48:03,287 Tankou y'ap nonmen non li oswa li, oswa nivo konfò, oswa dòtwa, ak Lè sa fè yon bagay ak li. 1112 00:48:03,287 --> 00:48:05,120 Nan ka sa a, mwen jis estipid enprime li soti 1113 00:48:05,120 --> 00:48:06,750 kòm tèks, ki se pa tout sa ki bèl. 1114 00:48:06,750 --> 00:48:09,590 Men, ou te kapab sètènman imajine, si ou konnen HTML, 1115 00:48:09,590 --> 00:48:13,010 epi ou pral byento konnen ki jan yo jenere HTML ak ekri an lèt detache f, epi enprime, 1116 00:48:13,010 --> 00:48:16,500 ak fonksyon ki similè yo, ou kapab sètènman jenere yon paj entènèt bèl pase ki di, 1117 00:48:16,500 --> 00:48:17,929 hey David, ou yo kounye a se anrejistre. 1118 00:48:17,929 --> 00:48:20,220 Ou se yon mwens konfòtab elèv nan Matthews, dwa? 1119 00:48:20,220 --> 00:48:23,880 >> Ou ka jis itilize yon pakèt antye nan% ses, oswa aparèy òtopedik yo Curly ak siy dola 1120 00:48:23,880 --> 00:48:27,750 notasyon mwen itilize yon ti moman Anons sa pibliye depi, nan jenere tèks sa a, se plis itilizatè zanmitay 1121 00:48:27,750 --> 00:48:28,567 pase sa a. 1122 00:48:28,567 --> 00:48:30,150 Se konsa, kite a pran yon gade nan sa a ranpli youn. 1123 00:48:30,150 --> 00:48:34,666 Froshim zewo dot PHP sanble tankou sa a. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Lè m 'Reload CS50 IDE, froshim zewo sanble tankou sa a. 1126 00:48:43,500 --> 00:48:45,700 Sa a se froshim zewo dot PHP. 1127 00:48:45,700 --> 00:48:47,730 Ak sa ki ou remake sou sa a ranpli? 1128 00:48:47,730 --> 00:48:49,506 >> ODYANS: [fèbl] 1129 00:48:49,506 --> 00:48:50,922 Oratè 1: Padon, yon ti kras pi fò? 1130 00:48:50,922 --> 00:48:53,250 ODYANS: [fèbl] Li nan tout nan HTML. 1131 00:48:53,250 --> 00:48:57,130 Ak nan reyalite, li se, paske sa ki nan enteresan sou PHP 1132 00:48:57,130 --> 00:48:58,880 se ke li te fèt yo dwe, pou pi bon 1133 00:48:58,880 --> 00:49:02,110 oswa pou pi mal, melanje ak kòd HTML. 1134 00:49:02,110 --> 00:49:05,850 Lè an reyalite, menm si sa a ranpli, froshim zewo dot PHP, 1135 00:49:05,850 --> 00:49:11,470 gen yon kòmantè PHP nan tèt la nan li, li la tout jis HTML. 1136 00:49:11,470 --> 00:49:17,655 Men, pa kontra, si mwen louvri moute, kite la di, enskri zewo dot PHP, ki 1137 00:49:17,655 --> 00:49:19,550 jis gen yon gwo kòmantè nan tèt la. 1138 00:49:19,550 --> 00:49:26,500 Sa a twò sanble prèske antyèman tankou HTML, eksepte pou ki sa? 1139 00:49:26,500 --> 00:49:29,350 Liy, ki sa, 21 sanble yon ti kras etranj. 1140 00:49:29,350 --> 00:49:32,739 >> Men, remake mwen k ap antre nan mòd PHP ak louvri bracket kesyon mak PHP. 1141 00:49:32,739 --> 00:49:33,780 Apre sa, mwen te gen kèk bagay. 1142 00:49:33,780 --> 00:49:36,724 Lè sa a, nan fen ke liy prèske mwen gen, kesyon mak PHP. 1143 00:49:36,724 --> 00:49:38,390 Lè sa a se sa mwen vle di pa melanje. 1144 00:49:38,390 --> 00:49:41,910 Ou ka ekri HTML ke ou jis vle sèvè a yo tonbe krache deyò. 1145 00:49:41,910 --> 00:49:45,090 Men, si ou vle fè yon bagay dinamik partway nan paj la, 1146 00:49:45,090 --> 00:49:47,699 tankou Insert non mwen oswa dòtwa oswa nivo konfò, 1147 00:49:47,699 --> 00:49:49,490 Mwen ka itilize yon fonksyon tankou ekri an lèt detache r, ki se 1148 00:49:49,490 --> 00:49:52,492 enprime repetitif, ki jis vle di enprime soti varyab sa a, fòma li 1149 00:49:52,492 --> 00:49:53,200 sepandan ou vle. 1150 00:49:53,200 --> 00:49:55,880 Li nan reyèlman pa pou rezon imen, li nan jis 1151 00:49:55,880 --> 00:49:58,290 pou debogaj rezon oswa dyagnostik. 1152 00:49:58,290 --> 00:49:59,460 Se konsa, sa a, se ki jan mwen te fè sa. 1153 00:49:59,460 --> 00:50:06,100 >> Si m 'olye pou ale froshims de dot PHP, remake ke aksyon an nan fòm sa a 1154 00:50:06,100 --> 00:50:09,680 pa anrejistre zewo dot PHP kòm nan old-- yon sèl anvan an aktyèlman te ye a. 1155 00:50:09,680 --> 00:50:11,222 Men, li la anrejistre de dot PHP. 1156 00:50:11,222 --> 00:50:13,680 Se konsa, kite pou yo gade nan ki jan yon sèl sa a konpòte li yon ti kras yon lòt jan. 1157 00:50:13,680 --> 00:50:15,140 Si m 'ale nan vèsyon de. 1158 00:50:15,140 --> 00:50:20,430 Si isit la, si mwen enskri tankou David, mwens konfòtab, ki soti nan dòtwa a Mathews, 1159 00:50:20,430 --> 00:50:21,480 enskri. 1160 00:50:21,480 --> 00:50:23,770 Se konsa, fwa sa a li te di, ou yo anrejistre, pa vrèman. 1161 00:50:23,770 --> 00:50:25,370 Ann wè sa ki mwen te fè isit la. 1162 00:50:25,370 --> 00:50:29,760 Si m 'gade nan enskri de dot PHP, sa a gen kèk plis Kòd PHP. 1163 00:50:29,760 --> 00:50:35,410 Li se yon ti kras cleaner, byenke li toujou fini ak yon ti kras long sou liy sa a. 1164 00:50:35,410 --> 00:50:36,260 Avi isit la. 1165 00:50:36,260 --> 00:50:40,300 Mwen enprime soti tag HTML m 'yo, tag tèt mwen, tag mwen Tit, tèt la, kò a. 1166 00:50:40,300 --> 00:50:45,410 >> Lè sa a, mwen kòmanse yo di bagay sa yo tankou antre nan mòd PHP. 1167 00:50:45,410 --> 00:50:48,540 Se konsa, ki tag, bracket louvri PHP-- mak kesyon PHP di, 1168 00:50:48,540 --> 00:50:53,460 hey, sèvè, execute-- entèprete bagay ki anba la a kòm PHP 1169 00:50:53,460 --> 00:50:55,030 jiskaske ou wè tag nan fen. 1170 00:50:55,030 --> 00:50:58,590 E menm si ou pa ta ka konnen nenpòt lòt PHP pase ou te wè konsa byen lwen, 1171 00:50:58,590 --> 00:51:01,290 ou ka kalite li li trè entwitif. 1172 00:51:01,290 --> 00:51:10,670 Si non a vid, oswa konfò se vid, oswa dòtwa a vid, ki sa mwen fè? 1173 00:51:10,670 --> 00:51:12,830 Ki sa mwen di itilizatè a? 1174 00:51:12,830 --> 00:51:15,330 Ou dwe bay non ou, konfò, ak dòtwa, ak pou fè. 1175 00:51:15,330 --> 00:51:17,750 Lòt Bagay, mwen di ou se anrejistre, byen pa vrèman. 1176 00:51:17,750 --> 00:51:19,190 >> Apre sa, mwen di pa reyèlman paske gen nan pa gen baz done. 1177 00:51:19,190 --> 00:51:20,200 Mwen pa fè anyen ak done yo. 1178 00:51:20,200 --> 00:51:22,408 Mwen jis voye l 'ale pou rezon demonstrasyon. 1179 00:51:22,408 --> 00:51:24,320 Koulye a, mwen kalite skimped sou liy 22. 1180 00:51:24,320 --> 00:51:26,400 Genyen plis sentaks gen, men siy dola 1181 00:51:26,400 --> 00:51:28,320 souliye pòs se kalite ki enteresan. 1182 00:51:28,320 --> 00:51:30,300 Lè sa a se sa ki nan bèl sou PHP. 1183 00:51:30,300 --> 00:51:35,610 Nan PHP, ou gen sa yo rele yon kèk super varyab mondyal. 1184 00:51:35,610 --> 00:51:38,430 Yo se sòt de menm plis enpòtan pase varyab mondyal. 1185 00:51:38,430 --> 00:51:41,370 Ak sa yo, tout kapitalize jan sa yo, vini ak PHP. 1186 00:51:41,370 --> 00:51:44,550 Se konsa, si ou gen yon sèvè ki gen yon sèvè wèb enstale, tankou Apache, 1187 00:51:44,550 --> 00:51:49,390 epi ou enstale lang nan sipò pou PHP, tout nan yon toudenkou ou 1188 00:51:49,390 --> 00:51:52,250 lè l sèvi avèk sa yo ka kòmanse super varyab mondyal nan kòd ou a. 1189 00:51:52,250 --> 00:51:54,330 >> Ak sa ki nan bèl sou PHP se ke si ou jis 1190 00:51:54,330 --> 00:51:57,540 ekri yon dosye ki fini nan dot PHP, mete l 'sou yon sèvè sit entènèt, 1191 00:51:57,540 --> 00:52:01,260 ak Lè sa a ou soumèt yon fòm nan li via ki tag aksyon ak yon tag fòm, 1192 00:52:01,260 --> 00:52:05,110 ki atribi aksyon nan la fòm tag, PHP ak entènèt la 1193 00:52:05,110 --> 00:52:09,360 konplètman figi konnen kouman ou kapab gen tan pwan tout moun ki valè kle pè soti 1194 00:52:09,360 --> 00:52:11,633 nan URL la tankou kesyon make q egal chat, 1195 00:52:11,633 --> 00:52:14,782 li pral figi konnen kouman ou q ak chat. 1196 00:52:14,782 --> 00:52:17,710 Si ou soumèt yon foto, oswa yon non itilizatè, oswa yon modpas yo tankou Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP pral konnen pou ou kote tout nan ki done se. 1198 00:52:21,360 --> 00:52:23,821 Epi, se pral jis men ou yon etalaj asosyatif 1199 00:52:23,821 --> 00:52:27,560 rele dola pòs souliye siy, oswa siy dola souliye jwenn, 1200 00:52:27,560 --> 00:52:30,590 tou depann de si wi ou non w ap lè l sèvi avèk jwenn oswa pòs soumèt. 1201 00:52:30,590 --> 00:52:32,950 Epi, se pral jis lage ou yon varyab mondyal super, 1202 00:52:32,950 --> 00:52:37,254 se konsa ke si ou vle jwenn nan non an ki itilizatè a soumèt via ki sou sit 1203 00:52:37,254 --> 00:52:41,894 fòm, ou literalman jis di non an nan varyab nan super mondyal, quote, 1204 00:52:41,894 --> 00:52:43,380 unquote, non. 1205 00:52:43,380 --> 00:52:46,144 Apre sa, quote, unquote konfò, ak quote, unquote dòtwa. 1206 00:52:46,144 --> 00:52:48,810 Epi nou ap ale nan kapab fè sa a ak anpil plis ak PHP. 1207 00:52:48,810 --> 00:52:50,540 E menm si sa a te Yon ti koutje sou gwo toubouyon nan li, 1208 00:52:50,540 --> 00:52:51,980 nou pral plonje nan pi plis semèn pwochèn. 1209 00:52:51,980 --> 00:52:54,247 Nou pral prezante yon baz done pou ke ou ap aktyèlman 1210 00:52:54,247 --> 00:52:56,816 pral kòmanse mete ann aplikasyon pwòp based-- e-komès ou 1211 00:52:56,816 --> 00:52:59,150 tankou sit entènèt nan tan jis yon semèn nan. 1212 00:52:59,150 --> 00:53:02,750 Se konsa, nou pral wè ou pwochen fwa, ak espere ou te resevwa mesaj yo tèks. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [MIZIK jwe] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [PÒT OUVÈTI] 1217 00:53:12,950 --> 00:53:14,475 >> Oratè 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 Oratè 3: Ki sa ki nan ale? 1219 00:53:15,350 --> 00:53:17,750 Oratè 2: Ki sa yo ou ap fè? 1220 00:53:17,750 --> 00:53:19,850 Oratè 3: Ap travay sou yon pwoblèm mete. 1221 00:53:19,850 --> 00:53:21,050 Oratè 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 Segondè senk. 1223 00:53:22,550 --> 00:53:23,150 >> [HIGH FIVE] 1224 00:53:23,150 --> 00:53:25,584 >> Ki sa ki sont- en, ki sa ou ap fè isit la? 1225 00:53:25,584 --> 00:53:26,750 Oratè 3: Jis pandye deyò. 1226 00:53:26,750 --> 00:53:28,134 Jis te tounen soti nan jimnastik la. 1227 00:53:28,134 --> 00:53:30,050 Mwen pa te kapab ede nou men remake lè nou gwo fived, 1228 00:53:30,050 --> 00:53:32,450 ke ou gen men bèl ki graj. 1229 00:53:32,450 --> 00:53:33,950 Ou ale nan jimnastik la? 1230 00:53:33,950 --> 00:53:35,150 >> Oratè 2: No 1231 00:53:35,150 --> 00:53:36,650 No 1232 00:53:36,650 --> 00:53:38,450 >> Oratè 3: dud, ou gade bèl gwo. 1233 00:53:38,450 --> 00:53:45,950 Ki se move, paske tout moun konnen 8-boul se nonm sa a gwo sou lakou lekòl la. 1234 00:53:45,950 --> 00:53:48,050 High-senk. 1235 00:53:48,050 --> 00:53:49,550 >> Oratè 2: Uh, pa gen. 1236 00:53:49,550 --> 00:53:50,450 Non, mwen panse ke mwen se bon. 1237 00:53:50,450 --> 00:53:52,300 Mwen panse ke mwen se bon. 1238 00:53:52,300 --> 00:53:54,097