1 00:00:00,000 --> 00:00:04,410 >> [Mūzikas atskaņošanai] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> SPEAKER 1: Tas ir CS50 un Tas ir beigas nedēļas septiņi. 4 00:00:15,770 --> 00:00:20,240 Šodien ir iespējams, ja mēs tiešām mācību jums valodas. 5 00:00:20,240 --> 00:00:24,100 Mēs ieviesa pēdējo pāris nedēļas HTML un CSS, no kurām neviena 6 00:00:24,100 --> 00:00:25,240 ir programmēšanas valodas. 7 00:00:25,240 --> 00:00:28,600 Un tiešām, kaut arī mēs neesam apskatīt gandrīz visus tagus 8 00:00:28,600 --> 00:00:33,410 ka HTML nāk ar un gandrīz visi īpašību, kas CSS nāk ar, 9 00:00:33,410 --> 00:00:35,007 tas ir sava veida tā, lai HTML un CSS. 10 00:00:35,007 --> 00:00:36,840 Mēs vienkārši parasti sākt pieņemot, ka jums 11 00:00:36,840 --> 00:00:39,545 izprast vispārējos idejas tagus un atribūtus, 12 00:00:39,545 --> 00:00:41,850 un lapas tiek nosūtīts no klienta uz serveri. 13 00:00:41,850 --> 00:00:45,280 >> Tāpēc, ka šodien mēs sākam aplūkot citu programmēšanas valodu, PHP. 14 00:00:45,280 --> 00:00:47,110 Mēs ejam, lai to izdarītu, super ātri. 15 00:00:47,110 --> 00:00:50,910 Mēs nebrauksim, lai mācīt jūs PHP per se, līdzīgi mums nebija tiecamies mācīt jums 16 00:00:50,910 --> 00:00:52,670 C, per se, bet gan programmēšana. 17 00:00:52,670 --> 00:00:55,088 Un tiešām, viens no mērķi šo kursu 18 00:00:55,088 --> 00:00:57,820 nav mācīt jums C, vai HTML vai CSS, vai PHP, 19 00:00:57,820 --> 00:01:00,370 vai kādu citu skaits buzz vārdi vai akronīmi, 20 00:01:00,370 --> 00:01:03,097 bet drīzāk datorzinātnes un kā programma pamatos. 21 00:01:03,097 --> 00:01:05,930 Un tiešām, šodien sākam lietot šie mācību riteņi pie visiem 22 00:01:05,930 --> 00:01:10,600 tālāk, kas peld caur valodā sauc PHP šādi. 23 00:01:10,600 --> 00:01:13,640 >> Te ir tas, ko šī valoda izskatās. 24 00:01:13,640 --> 00:01:17,790 Izrādās, ka nav nepieciešama galvenais funkcija programmā rakstīts 25 00:01:17,790 --> 00:01:19,470 valodā sauc PHP. 26 00:01:19,470 --> 00:01:22,585 Tā, ka jau izklausās mazliet vienkāršāku par C, ar kuru mēs esam pazīstami. 27 00:01:22,585 --> 00:01:25,370 Izrādās, ka, ja jums vēlas deklarēt mainīgo, 28 00:01:25,370 --> 00:01:29,470 jūs darīt to gandrīz identiski C. Bet tur ir skaidri viena atšķirība šeit 29 00:01:29,470 --> 00:01:31,850 kad es apliecinu virkne, vai varbūt divas atšķirības. 30 00:01:31,850 --> 00:01:32,725 Kas izskatās citādi? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Mērķauditorija: Dolāra zīme. 33 00:01:37,160 --> 00:01:39,951 >> SPEAKER 1: Jā, tur ir dolārs parakstīt, ko mēs nekad neesmu redzējis. 34 00:01:39,951 --> 00:01:41,451 Un kas ir pazudis? 35 00:01:41,451 --> 00:01:41,950 Yeah? 36 00:01:41,950 --> 00:01:42,820 >> Mērķauditorija: [dzirdams] 37 00:01:42,820 --> 00:01:44,403 >> SPEAKER 1: Jā, tur nav datu tips. 38 00:01:44,403 --> 00:01:48,410 Tātad izrādās, ka PHP ir tas, ko mēs zvanīt brīvi drukātā valodu, kur 39 00:01:48,410 --> 00:01:49,959 C ir stipri drukāti. 40 00:01:49,959 --> 00:01:52,500 Brīvi drukāti tikai nozīmē, ka ir dažādi datu veidi, 41 00:01:52,500 --> 00:01:54,470 ir stīgas, un Ints un pludiņi. 42 00:01:54,470 --> 00:01:56,330 Bet dators skaitļi, ka no. 43 00:01:56,330 --> 00:01:58,664 Tu cilvēka programmētājs nav skaitlis tas. 44 00:01:58,664 --> 00:02:00,580 Tātad viss, kas jums jādara, atzīt mainīgais ir 45 00:02:00,580 --> 00:02:03,220 Dolāra zīme, vārds Jūsu mainīgs, un pēc tam, piemēram, 46 00:02:03,220 --> 00:02:04,760 quote likt pēdiņas beigās, hello world. 47 00:02:04,760 --> 00:02:07,662 >> Nu tas ir tas, kas Stāvoklis izskatās PHP. 48 00:02:07,662 --> 00:02:08,328 Jebkādas atšķirības? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Nē. 51 00:02:11,150 --> 00:02:12,540 Tātad izrādās, tie ir identiski. 52 00:02:12,540 --> 00:02:14,665 Un jūs varētu būt mazāk Nozares vai vairākas filiāles, 53 00:02:14,665 --> 00:02:16,557 bet sintaksi pagriezienus ārā tieši tāds pats. 54 00:02:16,557 --> 00:02:18,390 Būla izteiksmes var pasūtīt kopā. 55 00:02:18,390 --> 00:02:20,400 Būla izteiksmes var anded kopā. 56 00:02:20,400 --> 00:02:21,430 Jums vēl ir slēdži. 57 00:02:21,430 --> 00:02:23,790 Pat ja jūs neesat izmantojis tie, tie pastāv C 58 00:02:23,790 --> 00:02:26,020 un viņi funkcionāli ekvivalents PHP. 59 00:02:26,020 --> 00:02:28,260 >> Un patiesībā, PHP viņi nedaudz spēcīgāks. 60 00:02:28,260 --> 00:02:32,540 C, var salīdzināt tikai dažu datu tipi, piemēram, ints un chars, 61 00:02:32,540 --> 00:02:36,320 tā kā PHP jūs faktiski var salīdzināt pilnu apaugt spalvām stīgas, neradot 62 00:02:36,320 --> 00:02:38,460 jāuztraucas par norādes un tamlīdzīgi. 63 00:02:38,460 --> 00:02:39,430 Tātad, šeit ir par cilpu. 64 00:02:39,430 --> 00:02:41,270 Tas ir tikai pseudocode kods, ja Jums gribas. 65 00:02:41,270 --> 00:02:43,400 Bet strukturāli tas ir identisks C. 66 00:02:43,400 --> 00:02:47,520 >> Lūk, kamēr cilpa, pseudocode therefore-- identisks C. 67 00:02:47,520 --> 00:02:49,390 Lūk darīt, kamēr loop-- identiski. 68 00:02:49,390 --> 00:02:51,390 Un tāpēc tur ir sava veida šis raksts šeit, saskaņā ar kuru 69 00:02:51,390 --> 00:02:54,400 tur ir dažas citas sintaktisko iezīmes mēs patiešām gatavojas, lai redzētu. 70 00:02:54,400 --> 00:02:57,340 Patiesībā, šeit ir jauka Veids, PHP, saskaņā ar kuru, 71 00:02:57,340 --> 00:02:59,350 ja jūs vēlaties atkārtot pa masīvu, un jūs 72 00:02:59,350 --> 00:03:02,309 negribu lēkt cauri garīgās un sintaktiskie stīpām, kam 73 00:03:02,309 --> 00:03:05,178 int i ir 0, i mazāk nekā n, i plus plus-- kas 74 00:03:05,178 --> 00:03:07,040 ir tikai daudz kaitinošas sintaksi. 75 00:03:07,040 --> 00:03:10,654 Jūs varat teikt, mazliet vairāk fluīdsavienojumā par katru numuru 76 00:03:10,654 --> 00:03:13,320 kā skaita, kur šajā gadījumā dolāra zīmi numuri, es esmu pieņemot, 77 00:03:13,320 --> 00:03:15,400 ir kā masīvu sauc numuriem. 78 00:03:15,400 --> 00:03:18,810 Un tad es esmu pieņemot numurs, vienskaitlī, būs mainīga. 79 00:03:18,810 --> 00:03:22,940 >> Un ko PHP darīs man kā es atkārtot virs šīs cilpas ir, par katru atkārtojuma, 80 00:03:22,940 --> 00:03:28,450 tas notiek atjaunināt mainīgo numuru būt kārtējā elements numuriem, daudzskaitlī. 81 00:03:28,450 --> 00:03:30,060 Tātad tas vienkārši rokturi visiem, kas par mani. 82 00:03:30,060 --> 00:03:32,750 Nē kvadrātiekavas, nē Dolāra zīme, nav semikoli. 83 00:03:32,750 --> 00:03:34,117 Tas ir tikai nedaudz vienkāršāka. 84 00:03:34,117 --> 00:03:35,950 Nu, ja jūs vēlaties, masīvs, izrādās, tu 85 00:03:35,950 --> 00:03:38,908 var darīt kaut ko diezgan līdzīgu C. Sintakse ir nedaudz atšķirīgs. 86 00:03:38,908 --> 00:03:41,000 Bet šeit ir masīvs sauc Dolārs parakstīts numurus. 87 00:03:41,000 --> 00:03:44,261 Un es izmantot, PHP, kvadrātveida kronšteini, izrādās. 88 00:03:44,261 --> 00:03:47,260 Un mēs ejam, lai redzētu tos atkal in JavaScript-- vēl viena valoda. 89 00:03:47,260 --> 00:03:49,968 Es tikai izmantot kvadrātiekava notācija lai būtu komatu atdalīti 90 00:03:49,968 --> 00:03:51,530 veseli skaitļi, kas šajā gadījumā. 91 00:03:51,530 --> 00:03:53,010 Bet tas dod man masīvu. 92 00:03:53,010 --> 00:03:56,270 >> Bet pat jaudīgākas PHP, mums ir arī tas, ko parasti 93 00:03:56,270 --> 00:03:57,640 sauc asociatīvas masīvi. 94 00:03:57,640 --> 00:03:59,540 Un daudz valodu ir šiem, kā arī. 95 00:03:59,540 --> 00:04:03,810 Lieta par C masīvi ir tas, ka indeksi 96 00:04:03,810 --> 00:04:06,940 par masīvu, lieta, kas jums izmantot kvadrātiekavās, caur kuru 97 00:04:06,940 --> 00:04:08,600 Jums piekļūt elementiem, ir jābūt, ko? 98 00:04:08,600 --> 00:04:10,620 >> Mērķauditorija: [dzirdams] 99 00:04:10,620 --> 00:04:14,220 >> SPEAKER 1: Tiem jābūt numuriem vai veseli skaitļi, tieši no nulles uz augšu. 100 00:04:14,220 --> 00:04:17,140 Nu, PHP, un, izrādās out, citās valodās, 101 00:04:17,140 --> 00:04:20,820 Jūs varat sākt, lai būtu indeksi, kas nav ciparu. 102 00:04:20,820 --> 00:04:23,880 Bet viņi patiesībā vārdi vai frāzes, tā, ka tā vietā 103 00:04:23,880 --> 00:04:27,070 mēģināt atcerēties, kur kaut ko ir, vai glabājas mainīgo i, 104 00:04:27,070 --> 00:04:31,720 jūs faktiski var izmantot vārdu un pateikt that-- jūs varat pateikt vārdu, kā šis. 105 00:04:31,720 --> 00:04:34,730 >> Tātad dolāra zīme quote ir nosaukuma mainīgo šeit. 106 00:04:34,730 --> 00:04:39,360 Tas ir nedaudz bailīgs sintakse tas apvienojas divi galvenie vērtību 107 00:04:39,360 --> 00:04:41,250 pāri šim mainīgajam. 108 00:04:41,250 --> 00:04:45,490 Konkrēti, tas dod man masīvs, kas ir garums 2. 109 00:04:45,490 --> 00:04:47,660 Bet indeksu nav 0 un 1. 110 00:04:47,660 --> 00:04:51,250 Indeksi ir quote likt pēdiņas beigās simbols un citējot likt pēdiņas beigās cenu. 111 00:04:51,250 --> 00:04:55,990 Un vērtības šiem indeksiem, attiecīgi, ir FB Facebook 112 00:04:55,990 --> 00:05:00,360 un 79,53 $, kad es pēdējo reizi pārbaudīts cenu par to. 113 00:05:00,360 --> 00:05:01,210 >> Ko tas nozīmē? 114 00:05:01,210 --> 00:05:04,136 Nu, tas nozīmē, ka nevis rakstīšanas kodu 115 00:05:04,136 --> 00:05:09,612 kā šis, kur es mēdzu darīt kaut ko tāpat dolāru sign-- vai drīzāk, C 116 00:05:09,612 --> 00:05:11,070 Es pat nebūtu dolāra zīmi. 117 00:05:11,070 --> 00:05:13,490 Es vēlētos kaut ko darīt piemēram, citātus un pēc tam 118 00:05:13,490 --> 00:05:18,410 Es darītu kronšteinu i, lai saņemtu dažus patvaļīgi skaitliski indeksētas vērtību. 119 00:05:18,410 --> 00:05:21,430 Sākot no šodienas PHP, ja jums vēlos saņemt kādā vērtībā, 120 00:05:21,430 --> 00:05:24,742 mēs veida ir vairāk semantiskā ekspresija. 121 00:05:24,742 --> 00:05:27,450 Tikai iedomātā veids, kā pateikt, mēs varam zvaniet lietas, ko viņi ir. 122 00:05:27,450 --> 00:05:29,800 >> Un, ja jūs vēlaties, lai saņemtu kaut ko simbols, 123 00:05:29,800 --> 00:05:32,180 Tagad jūs burtiski darīt citēt likt pēdiņas beigās simbolu 124 00:05:32,180 --> 00:05:34,910 kvadrātiekavās nevis tikai numuru. 125 00:05:34,910 --> 00:05:36,450 Tātad tas ir jauki ērtības. 126 00:05:36,450 --> 00:05:38,140 Un tas ir sava veida to tagad. 127 00:05:38,140 --> 00:05:40,240 Tur ir ķekarus citas funkcijas PHP. 128 00:05:40,240 --> 00:05:43,180 Un tiešām, PHP nāk ar proverbial virtuves izlietnes. 129 00:05:43,180 --> 00:05:48,640 Desmitiem, simtiem funkciju nāk ar PHP-- tik daudz vairāk nekā nāca ar C. 130 00:05:48,640 --> 00:05:51,360 >> Un tas nav paredzēts apbērt bet gan palīdzēt 131 00:05:51,360 --> 00:05:53,900 tu saproti, ka mums vairs vairs nav rakstīt kodu 132 00:05:53,900 --> 00:05:55,590 tas ir sava veida leju šeit konceptuāli. 133 00:05:55,590 --> 00:05:58,465 Tagad mēs varam tikai sākt izmantot par daudz uzlabotas funkcijas 134 00:05:58,465 --> 00:05:59,920 ka valodas, piemēram, PHP ir. 135 00:05:59,920 --> 00:06:02,630 Tātad mums nav jāuztraucas par pārvietojas lietas apkārt atmiņā. 136 00:06:02,630 --> 00:06:05,338 Mums nav jāuztraucas par malloc un visi šie zemākā līmenī, 137 00:06:05,338 --> 00:06:09,390 spēcīgi informāciju, kas jums būs cīnīties ar, ja ne cīņa ar, pset5, 138 00:06:09,390 --> 00:06:13,380 bet jūs varat sākt drīz par pašsaprotamu. 139 00:06:13,380 --> 00:06:17,770 >> Patiesībā, pieņemsim uzrakstīt super vienkārša programma PHP šādi. 140 00:06:17,770 --> 00:06:21,550 Es iešu galvu CS50 IDE šeit, un tas, ko es esmu gatavojas darīt 141 00:06:21,550 --> 00:06:29,370 ir izveidot jaunu failu, kas ir ļoti vienkārši gatavojas saukt sveiki dot PHP. 142 00:06:29,370 --> 00:06:31,860 Tā vietā, lai dot C, tas ir gatavojas saukt dot PHP. 143 00:06:31,860 --> 00:06:34,260 Un tad šajā failā, Es varu sākt rakstīt. 144 00:06:34,260 --> 00:06:36,960 Bet izrādās, ka viena lieta, man ir jāzina 145 00:06:36,960 --> 00:06:41,470 ir tas, ka jebkurš PHP failu kopumā, ir vajadzīga sākt ar kādu īpašu sintaksi. 146 00:06:41,470 --> 00:06:44,570 Līdzīga garā uz HTML, bet atkal, PHP ir programmēšanas valoda, kas nav 147 00:06:44,570 --> 00:06:45,590 iezīmēšanas valoda. 148 00:06:45,590 --> 00:06:48,700 >> Tātad katru failu, un tas ir sava veida stulba meklē es ņemšu uzņemt. 149 00:06:48,700 --> 00:06:50,480 Atvērt kronšteins, jautājuma zīme, PHP. 150 00:06:50,480 --> 00:06:53,060 Un tas ir tikai valoda veids, kā pateikt, 151 00:06:53,060 --> 00:06:58,400 hey, dators šeit nāk daži kodu uzrakstīts valodā sauc PHP. 152 00:06:58,400 --> 00:07:01,900 Un tad pašās beigās jūsu failu, jums veida veida otrādi. 153 00:07:01,900 --> 00:07:04,860 Jums nav rakstīt PHP atkal, jūs vienkārši do jautājuma zīme, leņķa kronšteinu. 154 00:07:04,860 --> 00:07:08,500 Un tad kaut kas jūs likts iekšā Šo divu tagiem, tā sakot, 155 00:07:08,500 --> 00:07:11,490 būs, vai vajadzētu būt, PHP kods. 156 00:07:11,490 --> 00:07:13,180 >> Tātad, pieņemsim kaut super vienkāršu darīt. 157 00:07:13,180 --> 00:07:19,370 Es esmu gatavojas iet uz priekšu un darīt drukāt def, hello world, slīpsvītru n, saglabāt. 158 00:07:19,370 --> 00:07:27,310 Un tagad pie mana uzvednē, es esmu gatavojas darīt, darīt hello-- nē, es esmu gatavojas darīt, 159 00:07:27,310 --> 00:07:28,726 dot slash sveiki. 160 00:07:28,726 --> 00:07:31,250 Nē, dot slash, hm. 161 00:07:31,250 --> 00:07:32,990 Tātad kaut kas ir atšķirīgs. 162 00:07:32,990 --> 00:07:36,920 Un tiešām, tas ir galvenais atšķirība starp PHP un valodās, piemēram, C. C 163 00:07:36,920 --> 00:07:38,730 bija tā sauktā apkopoti valoda. 164 00:07:38,730 --> 00:07:40,929 Ko tas nozīmē C jāapkopo? 165 00:07:40,929 --> 00:07:41,970 Kāds bija saistība? 166 00:07:41,970 --> 00:07:42,898 Jā. 167 00:07:42,898 --> 00:07:45,220 >> Mērķauditorija: Rakstīja to mašīnu kodu lai tā varētu vadīt ar datoru. 168 00:07:45,220 --> 00:07:46,011 >> SPEAKER 1: Tieši tā. 169 00:07:46,011 --> 00:07:49,075 Mums vispirms konvertēt to tā sauktais mašīna kods, nullēm un uzņēmumiem, 170 00:07:49,075 --> 00:07:51,950 pirms tas faktiski būs izpildāms un saprotams, ar datoru. 171 00:07:51,950 --> 00:07:52,840 Intel iekšpusē. 172 00:07:52,840 --> 00:07:54,530 CPU iekšpusē datora. 173 00:07:54,530 --> 00:07:58,170 PHP, gluži pretēji, ir tas, ko sauc interpretēts valoda, kas 174 00:07:58,170 --> 00:08:02,230 nozīmē, ka jums nav sastādīt to uz nullēm un tiem, mašīnu kodu, 175 00:08:02,230 --> 00:08:04,360 tu nevis atstāt to kā avota kodu. 176 00:08:04,360 --> 00:08:08,130 Un jūs, nevis nodot to kā priekšnodokli ar programmu, tulks 177 00:08:08,130 --> 00:08:11,960 ka kāds cits rakstīja Pirms gadiem, kas saprot to 178 00:08:11,960 --> 00:08:14,310 pozīcijai, raksturu un raksturs. 179 00:08:14,310 --> 00:08:16,120 Tātad citiem vārdiem sakot, cilvēki, kas tur rakstīja 180 00:08:16,120 --> 00:08:19,670 programma, kas izskatīsies Jūsu kodu pozīcijai, 181 00:08:19,670 --> 00:08:21,680 un izdomāt, ko dators vajadzētu darīt, 182 00:08:21,680 --> 00:08:25,960 nepārvēršot to tieši nullēm un uzņēmumiem. 183 00:08:25,960 --> 00:08:28,370 >> Tātad, ja tas redz uz cilpas, šī tā sauktā tulks 184 00:08:28,370 --> 00:08:30,630 būs tāpat, visas tiesības, es kaut ko darīt atkal un atkal un atkal. 185 00:08:30,630 --> 00:08:31,150 Kas man jādara? 186 00:08:31,150 --> 00:08:32,159 Ļaujiet man apskatīt nākamajā rindā. 187 00:08:32,159 --> 00:08:33,367 Ļaujiet man apskatīt nākamajā rindā. 188 00:08:33,367 --> 00:08:35,350 Un tas patiesi interpretē to pozīcijai. 189 00:08:35,350 --> 00:08:37,220 Tātad to izpildīt, es nedomāju izmantot marku. 190 00:08:37,220 --> 00:08:39,409 Man nav izmantot dot slīpsvītru šajā gadījumā. 191 00:08:39,409 --> 00:08:43,530 Es tā vietā darīt PHP, kas ir nosaukums, programmas, pazīstams arī kā 192 00:08:43,530 --> 00:08:46,562 Tulks, kas ir iepriekš uzstādītas CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 un tagad man nepieciešams iziet komandrindas arguments, kas 194 00:08:48,770 --> 00:08:52,290 gluži vienkārši nosaukums no fails, kas es gribu interpretēt. 195 00:08:52,290 --> 00:08:54,740 Vai vēl pagadās, ka es vēlos, lai palaistu. 196 00:08:54,740 --> 00:08:57,000 Un, ja es hit Enter, tur mums ir tā. 197 00:08:57,000 --> 00:08:57,825 Sveika pasaule. 198 00:08:57,825 --> 00:08:59,950 Tagad izrādās, ka es lietota print def apzināti 199 00:08:59,950 --> 00:09:01,600 novērst mūs no C uz PHP. 200 00:09:01,600 --> 00:09:05,150 Lielākā daļa PHP programmētāji, kā jūs redzēsiet, nav pat apnikt, izmantojot drukas Def. 201 00:09:05,150 --> 00:09:08,290 Viņi vienkārši izmantot funkciju sauc print, kas C nebija. 202 00:09:08,290 --> 00:09:11,390 Un tāpēc, ja es atkārto to tagad, tas faktiski uzvedas funkcionāli to pašu. 203 00:09:11,390 --> 00:09:13,730 Es nevaru izmantot procentiem s un procenti i un tā tālāk, 204 00:09:13,730 --> 00:09:16,250 bet ir citi veidi PHP darot to. 205 00:09:16,250 --> 00:09:18,100 Bet tas ir tikai uz saka, ka sintaktiski, 206 00:09:18,100 --> 00:09:21,850 izņemot dažās dīvainas lietas augšu top, un daži dīvaini simboli leju 207 00:09:21,850 --> 00:09:25,960 apakšā, jēdzieni tagad no programmēšana šajā citā valodā 208 00:09:25,960 --> 00:09:27,860 gribam būt tieši tāds pats. 209 00:09:27,860 --> 00:09:30,120 >> Patiesībā, pieņemsim darīt vienu citu piemēru. 210 00:09:30,120 --> 00:09:32,520 Tāpēc es esmu gatavojas iet uz priekšu un slēgt šo failu. 211 00:09:32,520 --> 00:09:37,740 Ļaujiet man izveidot vēl vienu, kas Es aicinu nosacījumus 1 dot PHP. 212 00:09:37,740 --> 00:09:40,770 Līdz ar to nav nulle, jo tas, ko es darīju bija Es paskatījos atpakaļ pirms pāris nedēļām, 213 00:09:40,770 --> 00:09:43,490 mums bija failu ar nosaukumu nosacījumi 1 dot C. Un ko 214 00:09:43,490 --> 00:09:47,590 Es tā tika pārveidota to manu galva, un kas šeit uz papīra, 215 00:09:47,590 --> 00:09:51,290 un drīz uz kursu s mājas lapa, pozīcijai uz PHP. 216 00:09:51,290 --> 00:09:55,520 >> Tātad C versijā, mēs kaut ko tāpat stīgu s izpaužas saņemt virkni. 217 00:09:55,520 --> 00:09:58,200 Tātad, tas ir nedaudz atšķirīgs to darīt, ka PHP. 218 00:09:58,200 --> 00:10:01,390 Tā vietā, es esmu tikai gatavojas ko darīt, vai drīzāk, es 219 00:10:01,390 --> 00:10:05,870 varēja izdarīt int n izpaužas nokļūt int, šajā piemērā agrāk. 220 00:10:05,870 --> 00:10:12,600 Tā vietā, ka es esmu gatavojas darīt n izpaužas lasīt līniju, es gribētu vesels skaitlis, 221 00:10:12,600 --> 00:10:13,670 lūdzu. 222 00:10:13,670 --> 00:10:15,110 Tātad tas ir tikai mans tūlītēja. 223 00:10:15,110 --> 00:10:17,260 Un tā izrādās, un Es būtu tikai zinu 224 00:10:17,260 --> 00:10:20,480 no izlasot vai redzējis funkciju pirms, lasīt līnijas funkcija PHP 225 00:10:20,480 --> 00:10:23,810 ņem argumentu, kas ir ātra par cilvēku, un tās mērķi dzīvē 226 00:10:23,810 --> 00:10:26,220 ir lasīt teksta rindiņu ka viņš vai viņa veidi. 227 00:10:26,220 --> 00:10:29,160 Un tad tas saglabā ka teksts uz mainīgo n. 228 00:10:29,160 --> 00:10:32,200 >> Un tagad es varētu vēlēties kaut ko darīt piemēram, I did pirms nedēļas, jo, piemēram, nedēļā 229 00:10:32,200 --> 00:10:33,290 viens no klases. 230 00:10:33,290 --> 00:10:36,600 Ja n ir lielāks par nulle, tad, es eju 231 00:10:36,600 --> 00:10:42,930 aizņemties ka sintakse mēs tikko redzēju, drukas def, jūs noplūktiem pozitīvu skaitli, 232 00:10:42,930 --> 00:10:44,360 slīpsvītru n. 233 00:10:44,360 --> 00:10:49,990 Cits, ja n ir vienāds vienāds ar nulli, es esmu gatavojas iet uz priekšu un saka, drukāt def, 234 00:10:49,990 --> 00:10:54,090 jūs noplūktiem nulles reversā slīpsvītra n. 235 00:10:54,090 --> 00:10:56,830 Else, šajā gadījumā būtu protams būt, drukāt def, 236 00:10:56,830 --> 00:10:58,620 jūs noplūktiem negatīvu skaitli. 237 00:10:58,620 --> 00:11:00,970 >> Un mēs noteikti varam īstenot loģika šī lieta 238 00:11:00,970 --> 00:11:03,390 ķekars atšķirīgs veidos, bet punkts šeit 239 00:11:03,390 --> 00:11:07,210 ir tas, ka sintaktiski, tikko kaut kas ir jauns. 240 00:11:07,210 --> 00:11:09,830 Tas ir tikai dolāra zīmi un jauna funkcija un lasīt tiešsaistē. 241 00:11:09,830 --> 00:11:12,090 Bet būtībā, kas jauns Tagad ir tā, es esmu interpretējot šo. 242 00:11:12,090 --> 00:11:13,910 Es esmu tā nodošanu kā priekšnodokli uz citu programmu. 243 00:11:13,910 --> 00:11:16,620 Tātad, ja es gribu, lai palaistu šo, ja Man nebija nekādas kļūdas, 244 00:11:16,620 --> 00:11:20,140 Es esmu gatavojas palaist PHP, no nosacījumi 1 dot PHP, ievadīt, 245 00:11:20,140 --> 00:11:23,440 Es esmu gatavojas rakstīt ar numuru 50, un pieņemsim, tagad tas darbojas. 246 00:11:23,440 --> 00:11:25,940 Jo loģika ir pats sīkumi kā nedēļu vienu. 247 00:11:25,940 --> 00:11:28,020 >> Labi, tā ka ir diezgan underwhelming, vai ne? 248 00:11:28,020 --> 00:11:30,240 Mēs varētu darīt jebkurā valodu skaits. 249 00:11:30,240 --> 00:11:33,200 Darīsim kaut kā spēcīgāk. 250 00:11:33,200 --> 00:11:35,610 Pieņemsim apdare problēma noteikti pieci. 251 00:11:35,610 --> 00:11:37,370 Tāpēc es esmu gatavojas iet uz priekšu un darīt to. 252 00:11:37,370 --> 00:11:42,920 Es esmu gatavojas izveidot failu sauc vārdnīca dot PHP, 253 00:11:42,920 --> 00:11:45,424 un slīpi, kā jūs varētu būt rāpties lejā daudz piezīmes, 254 00:11:45,424 --> 00:11:47,340 piezīmes tikai palīdzēs jums, ja jūs esat atļauts 255 00:11:47,340 --> 00:11:48,923 īstenot problēmas noteikt pieci PHP. 256 00:11:48,923 --> 00:11:52,706 Bet mēs redzēsim, cik ātri mēs tagad var īstenot šo pašu problēmu kopumu. 257 00:11:52,706 --> 00:11:56,830 >> Tātad vārdnīcā dot PHP, es dodos pieņemt, ka tur jau ir 258 00:11:56,830 --> 00:11:58,514 fails pasaulē sauc Speller. 259 00:11:58,514 --> 00:12:01,430 Un tiešām, es darīju to iepriekš, un mēs ne staigāt pa šo līniju 260 00:12:01,430 --> 00:12:03,596 pa līniju, bet, ja tu esi ziņkārīgs vēlāk, un tiešām gribu 261 00:12:03,596 --> 00:12:06,250 wrap savas domas ap atšķirības starp C un PHP, 262 00:12:06,250 --> 00:12:09,030 burtiski salīdzināt šo failu, Pareizrakstības, no šodienas pirmkodu 263 00:12:09,030 --> 00:12:11,190 ka mēs post vēlāk Šodien, pret p komplektā 264 00:12:11,190 --> 00:12:15,309 pieci Pareizrakstības dot c, ka mēs dodam jums, un tas ir gandrīz tāds pats pozīcijai. 265 00:12:15,309 --> 00:12:16,600 Ir vēl daži dolāra zīmes. 266 00:12:16,600 --> 00:12:18,330 Pāris funkcijas nedaudz atšķiras. 267 00:12:18,330 --> 00:12:20,038 Bet tas ir jauks veids no veida redzēt, cik 268 00:12:20,038 --> 00:12:22,740 Jūs tulkot no vienas valodas uz otru. 269 00:12:22,740 --> 00:12:24,812 Un tas ir gandrīz identisks līnija līniju. 270 00:12:24,812 --> 00:12:27,770 Bet es esmu gatavojas pieņemt, ka pastāv, un to, ko es esmu gatavojas darīt šeit 271 00:12:27,770 --> 00:12:31,310 ir mēģināt izpūst jūsu prātā reimplementing 272 00:12:31,310 --> 00:12:36,210 tad viss problēmu noteikts pieci ceļu ātrāk, nekā jūs esat dara līdz šim. 273 00:12:36,210 --> 00:12:39,330 Tā, piemēram, es esmu gatavojas vispirms atzīt globālo mainīgo sauc lielumu, 274 00:12:39,330 --> 00:12:40,444 un noteikti tā ir vienāda ar nulli. 275 00:12:40,444 --> 00:12:41,610 Tagad tas nav daudz ietaupījumu. 276 00:12:41,610 --> 00:12:44,170 Izredzes ir jums īstenoti lielums diezgan daudz to pašu, 277 00:12:44,170 --> 00:12:48,440 vai mājienu mājienu, būs šovakar vai rīt, tikai izmantojot globālo mainīgo sauc 278 00:12:48,440 --> 00:12:49,900 lielums, un nosakot to vienāds ar nulli. 279 00:12:49,900 --> 00:12:52,660 Tas nav īpaši pārsteidzošs spoileris. 280 00:12:52,660 --> 00:12:57,180 >> Tātad, kādi bija jūsu dati struktūras izvēle, tiem no jums, kuri ir atsitās 281 00:12:57,180 --> 00:13:02,170 un lasīt spec, ko datu struktūras ir lielākā daļa no jums ir bijis, izmantojot? 282 00:13:02,170 --> 00:13:06,840 Hash galda vai mēģināt, varbūt daži to varianti. 283 00:13:06,840 --> 00:13:10,490 Tātad īstenojot hash tabulu vismaz, ir sava veida daudz koda rindiņas, 284 00:13:10,490 --> 00:13:10,990 labi? 285 00:13:10,990 --> 00:13:13,700 Un ne visi no tiem var būt funkcionālā šajā brīdī nedēļā, 286 00:13:13,700 --> 00:13:14,366 bet tas ir jauki. 287 00:13:14,366 --> 00:13:19,300 Jo PHP, ja es vēlas hash tabulu, darīts. 288 00:13:19,300 --> 00:13:20,260 Tiesības? 289 00:13:20,260 --> 00:13:22,610 Tā, ka mainīgo, ka es esmu tikko paziņoja, ir acīmredzami 290 00:13:22,610 --> 00:13:26,180 sauc dolāra zīme galds, per ievadā pirms. 291 00:13:26,180 --> 00:13:28,902 >> Bet es tiešām tikai gribu, at beigas dienā, masīvs. 292 00:13:28,902 --> 00:13:31,610 Bet ne skaitliski indeksētas masīvs, jo tas ir tāpat kā nedēļu divām 293 00:13:31,610 --> 00:13:33,440 sīkumi, kad mēs runājām par blokiem. 294 00:13:33,440 --> 00:13:34,850 Es gribu hash tabulu. 295 00:13:34,850 --> 00:13:38,070 Bet hash tabula ir patiešām tikai konkrēts veids, kā pateikt, 296 00:13:38,070 --> 00:13:40,190 Jūs vēlaties asociatīvo masīvu. 297 00:13:40,190 --> 00:13:43,270 Jūs vēlaties, lai varētu asociētie taustiņi ar vērtībām. 298 00:13:43,270 --> 00:13:44,200 Taustiņi ar vērtībām. 299 00:13:44,200 --> 00:13:45,640 Kas ir vārdnīca, tiešām? 300 00:13:45,640 --> 00:13:47,080 Nu tas ir viss ķekars taustiņiem. 301 00:13:47,080 --> 00:13:50,320 Vārdi, piemēram, ābolu, bumbieru un banānu, un visi šie vārdi angļu valodā 302 00:13:50,320 --> 00:13:51,490 ka mēs pasniedzam jums. 303 00:13:51,490 --> 00:13:54,820 >> Un vērtības, kas tu esi efektīvi ievietojot savā vārdnīcā 304 00:13:54,820 --> 00:13:57,790 ir vai nu patiess, vai neesamība, nepatiesa. 305 00:13:57,790 --> 00:14:00,540 Citiem vārdiem sakot, jūs ievietojat viss ķekars galveno vērtību pārus, 306 00:14:00,540 --> 00:14:03,720 ābolu, taisnība, bumbieru, taisnība, banānu, taisnība. 307 00:14:03,720 --> 00:14:07,446 Tā, ka tad, kad jums iegūt vai meklēt up datus savā hash tabulu 308 00:14:07,446 --> 00:14:10,070 ar savu pārbaudes funkciju, jūs esat nu kļūst atpakaļ atbildi, 309 00:14:10,070 --> 00:14:13,260 jā, es atklāju to manā kompleksā hash tabulu, vai nē, tas nav tur, 310 00:14:13,260 --> 00:14:14,540 lai jūs atgrieztos nepatiesa. 311 00:14:14,540 --> 00:14:19,440 >> Tātad, lai to izdarītu, visi man ir nepieciešams ir datu ierosinātā struktūra, piemēram, I agrāk. 312 00:14:19,440 --> 00:14:22,050 Man vienkārši vajag, lai varētu saistīt vārdus 313 00:14:22,050 --> 00:14:25,570 piemēram, quote likt pēdiņas beigās, simbols, ar vērtību, piemēram, patiesa. 314 00:14:25,570 --> 00:14:27,090 Tātad tur ir mans hash tabulu. 315 00:14:27,090 --> 00:14:28,180 Pieņemsim faktiski to izmantot. 316 00:14:28,180 --> 00:14:30,310 Tātad tur ir dažas funkcijas Man vajag, lai īstenotu. 317 00:14:30,310 --> 00:14:33,300 Es iešu uz priekšu un iekost off funkciju sauc izmēru. 318 00:14:33,300 --> 00:14:34,390 Tas aizņem ne argumentus. 319 00:14:34,390 --> 00:14:36,660 Man nav apgrūtināt ar vārds, spēkā neesošu, PHP. 320 00:14:36,660 --> 00:14:38,770 Es esmu vienkārši gatavojas atgriezties izmēru. 321 00:14:38,770 --> 00:14:41,287 >> Un kā malā, PHP ir Tas minorly kaitinošas detaļa, 322 00:14:41,287 --> 00:14:44,620 kur, ja kaut kas ir globāla, jums ir pateikt funkciju, kurā jūs izmantojat 323 00:14:44,620 --> 00:14:46,220 tas, hey, tas ir pasaules mainīgs. 324 00:14:46,220 --> 00:14:49,330 Tātad, nelielas stulbums, bet jūs ir darīt to tomēr. 325 00:14:49,330 --> 00:14:50,920 >> Tātad, ko par slodzi? 326 00:14:50,920 --> 00:14:52,990 Es esmu gatavojas īstenot funkcija sauc slodze 327 00:14:52,990 --> 00:14:56,790 kas notiek ar nosaukumu vārdnīcu, tāpat kā problēmu noteikti pieci. 328 00:14:56,790 --> 00:14:59,554 Un pirms es turpināt, ievēroju, ka man nav 329 00:14:59,554 --> 00:15:00,970 tika ierakstot diezgan pašas lietas. 330 00:15:00,970 --> 00:15:06,060 Kas ir acīmredzami atšķirīgs PHP par kā jūs atzīt funkciju versus C? 331 00:15:06,060 --> 00:15:06,616 Jā. 332 00:15:06,616 --> 00:15:07,490 Mērķauditorija: [dzirdams] 333 00:15:07,490 --> 00:15:08,573 SPEAKER 1: Nē atgriešanās tips. 334 00:15:08,573 --> 00:15:12,350 Un tiešām, tas ir gadījumā, PHP ciktāl tas ir brīvi drukāti, 335 00:15:12,350 --> 00:15:14,190 ir arī nedaudz apliets šajā ziņā. 336 00:15:14,190 --> 00:15:17,680 Jums nav jānorāda kā programmētājs ko šī funkcija atgriež. 337 00:15:17,680 --> 00:15:20,490 Jums būtu tiešām izskatās at kodu izdomāt. 338 00:15:20,490 --> 00:15:22,670 Vai lasīt komentārus vai dokumentāciju. 339 00:15:22,670 --> 00:15:24,870 Tātad plusi un mīnusi šie lēmumi veidus. 340 00:15:24,870 --> 00:15:26,750 Bet man jāsaka atslēgas vārds, funkcija. 341 00:15:26,750 --> 00:15:28,360 Un, kad mēs mācāmies JavaScript pēc pāris nedēļām 342 00:15:28,360 --> 00:15:31,026 mēs ejam, lai redzētu to pašu atkal, bet tas ir tas pats ideja. 343 00:15:31,026 --> 00:15:34,220 No funkcijas nosaukums, tās arguments vai argumentus vai tās trūkuma, un tagad 344 00:15:34,220 --> 00:15:35,630 šeit ir īstenošana. 345 00:15:35,630 --> 00:15:38,860 >> Tāpēc es esmu gatavojas samazināt dažas stūriem tikko būt dramatiskas tikai brīdi. 346 00:15:38,860 --> 00:15:40,485 Bet es esmu gatavojas iet uz priekšu un saku. 347 00:15:40,485 --> 00:15:44,890 Tas ir, kā es varu ielādēt failu uz masīvu. 348 00:15:44,890 --> 00:15:47,580 Ir funkcija PHP sauc failu. 349 00:15:47,580 --> 00:15:49,300 Jūs nodot tā nosaukums faila. 350 00:15:49,300 --> 00:15:53,950 Tā rokās, jūs atpakaļ masīvs, iekšpusē no kuriem katrs līnija no lietas materiāliem. 351 00:15:53,950 --> 00:15:56,480 No nulles, viens, uz augšu līdz n mīnus 1 līnijām. 352 00:15:56,480 --> 00:15:57,210 Tas ir tas, vai ne? 353 00:15:57,210 --> 00:15:57,990 Nav f lasīt. 354 00:15:57,990 --> 00:15:58,826 Nav f get s. 355 00:15:58,826 --> 00:15:59,700 Nav procentiem s. 356 00:15:59,700 --> 00:16:00,420 Nav galvassāpes. 357 00:16:00,420 --> 00:16:01,220 Nav feof. 358 00:16:01,220 --> 00:16:03,950 Visas šīs lietas, ar kurām Jūs esat cīkstēšanās iespējams, 359 00:16:03,950 --> 00:16:06,550 ar p noteikt četru un piecu, dodas prom. 360 00:16:06,550 --> 00:16:09,450 >> Tāpēc es tikai lasīt šos līnijas stājas fails, un tad jūs zināt, ko? 361 00:16:09,450 --> 00:16:15,510 Ja es gribu atkārtot pār šiem vārdiem, Es varu darīt, par katru pozīciju, kā līniju. 362 00:16:15,510 --> 00:16:19,992 Atcerieties, ka tas bija sava veida gudrs veids, atkārtojot pār masīva, indeksa 363 00:16:19,992 --> 00:16:25,090 ar indeksu, un uz katra atkārtojuma zvana pašreizējais līnija, dolāra zīme līnija. 364 00:16:25,090 --> 00:16:31,560 Un tieši šeit es iešu un saka galds, kronšteins, līnija, izpaužas patiesa. 365 00:16:31,560 --> 00:16:35,880 >> Citiem vārdiem sakot, tas ir, kā es ievietot manā hash tabulu PHP. 366 00:16:35,880 --> 00:16:38,740 Es saku dolāra zīmi tabulu, kurā ir mans asociatīvā masīva, kas bija 367 00:16:38,740 --> 00:16:40,690 tukšs vienu līniju kodu augšas. 368 00:16:40,690 --> 00:16:42,790 Tad es indekss tajā nav, izmantojot numuru, 369 00:16:42,790 --> 00:16:45,300 bet burtiski izmantojot atslēgvārds ka man rūp. 370 00:16:45,300 --> 00:16:47,730 Varbūt tas ir ābols vai bumbieris vai banānu vai kāds, 371 00:16:47,730 --> 00:16:51,645 bet konkrēti es esmu indeksējot tajā patīk es ierosināju agrāk. 372 00:16:51,645 --> 00:16:53,770 Es nosaukumu My asociatīvā masīva, un tad es 373 00:16:53,770 --> 00:16:56,450 izmantot quote likt pēdiņas beigās In kvadrātiekavas ar auklu, 374 00:16:56,450 --> 00:16:58,490 nevis faktisko skaitu. 375 00:16:58,490 --> 00:17:00,250 >> Un tā tas arī viss. 376 00:17:00,250 --> 00:17:01,720 Slodze funkcija tiek darīts. 377 00:17:01,720 --> 00:17:05,119 Kad tas cilpa vairākkārt uzsvērts, es esmu likts viss uz hash tabulu. 378 00:17:05,119 --> 00:17:07,810 Tagad neliela atruna, tur ir Pāris lietas, kas man ir nepieciešams, lai noteiktu. 379 00:17:07,810 --> 00:17:10,030 Un versija es post online būs visas nianses, 380 00:17:10,030 --> 00:17:12,670 bet tas ir pārsvarā tikai būs daži kļūdu pārbaudi un dažas nelielas tweaks. 381 00:17:12,670 --> 00:17:14,044 Bet tas ir patiešām būtība no tā. 382 00:17:14,044 --> 00:17:16,750 Ja es tagad gribu, lai īstenotu funkcija sauc 383 00:17:16,750 --> 00:17:19,869 pārbaudiet, kas sagaida vārdu kā savu argumentu, 384 00:17:19,869 --> 00:17:22,099 kā varētu man iet par darot, ka? 385 00:17:22,099 --> 00:17:30,020 Nu, es esmu vienkārši gatavojas teikt, ja iekšpusē mana galda, pie vietas vārda, 386 00:17:30,020 --> 00:17:30,652 ja ir uzstādīts. 387 00:17:30,652 --> 00:17:32,360 Tātad, ja tur is-- tiešām, jūs zināt, ko? 388 00:17:32,360 --> 00:17:34,830 Es esmu gatavojas darīt to mazliet pseudocode. 389 00:17:34,830 --> 00:17:36,020 Bet ideja ir tāda pati. 390 00:17:36,020 --> 00:17:41,640 Ja tas ir vienāds taisnība, atgriešanās taisnība. 391 00:17:41,640 --> 00:17:43,890 Viss kārtībā. 392 00:17:43,890 --> 00:17:46,851 Else-- jūs varat veida redzēt, kur tas ir going-- atgriezties viltus. 393 00:17:46,851 --> 00:17:47,350 Gatavs. 394 00:17:47,350 --> 00:17:49,640 Pārbaude tiek darīts. 395 00:17:49,640 --> 00:17:50,940 >> Diezgan jauki, vai ne? 396 00:17:50,940 --> 00:17:52,560 Un tā, kādi ir šī patiešām kļūst at? 397 00:17:52,560 --> 00:17:53,680 Un tas arī, es samazināt dažas stūriem. 398 00:17:53,680 --> 00:17:56,020 Paskaties versiju online visiem no nelielām niansēm. 399 00:17:56,020 --> 00:17:57,103 Bet tas ir būtība no tā. 400 00:17:57,103 --> 00:17:59,080 Index jūsu asociatīvā masīva, pazīstams arī kā 401 00:17:59,080 --> 00:18:02,910 Hash galds, redzēt, ja tur ir vērtība tur, ja tas ir iestatīts uz true, un, ja tā, 402 00:18:02,910 --> 00:18:03,930 atgriezties true. 403 00:18:03,930 --> 00:18:05,819 Tāpēc mēs esam whittled leju visi ir sarežģīta. 404 00:18:05,819 --> 00:18:07,110 Tātad veida prāta pūš, vai ne? 405 00:18:07,110 --> 00:18:09,680 Man nav apnikt beidzot ar izkraut, jo fact-- ak, jūs zināt, ko? 406 00:18:09,680 --> 00:18:11,620 Jā, pieņemsim pabeigt to ar izkraut. 407 00:18:11,620 --> 00:18:18,940 >> Izkraut ar hash tabulu varētu izskatīties tāpat funkciju izkraut, atgriezties. 408 00:18:18,940 --> 00:18:19,930 Labi, tā ka ir izkraut. 409 00:18:19,930 --> 00:18:21,350 Jo tur nekas izkraut, vai ne? 410 00:18:21,350 --> 00:18:22,170 Nav malloc. 411 00:18:22,170 --> 00:18:24,280 Man nav skaidri lūgt operētājsistēma neko. 412 00:18:24,280 --> 00:18:25,571 Es tikko sākuši izmantot mainīgos. 413 00:18:25,571 --> 00:18:30,510 Un tā tas arī ir izpausme iezīmes augstāka līmeņa valodām. 414 00:18:30,510 --> 00:18:32,940 Tātad atkal, lielākā daļa no šī termina mēs esam nodarbojas leju šeit 415 00:18:32,940 --> 00:18:34,280 ar C. Super zemā līmenī. 416 00:18:34,280 --> 00:18:35,980 Jūs varat redzēt datora atmiņā. 417 00:18:35,980 --> 00:18:38,440 Jūs varat pieskarties kaut ko jūs gribu jūsu datora RAM, 418 00:18:38,440 --> 00:18:39,440 lai labāk vai sliktāk. 419 00:18:39,440 --> 00:18:41,760 >> Šeit, mēs ejam atmest šo varu. 420 00:18:41,760 --> 00:18:44,730 Bet mans Dievs, skatīties, kā daudz mazāk kods es uzrakstīju. 421 00:18:44,730 --> 00:18:47,660 Patiesībā, ja man bija nerunājam un runājot pār manu rakstīt, 422 00:18:47,660 --> 00:18:50,190 mēs būtu darīts ar Šis piemērs piecas minūtes pirms. 423 00:18:50,190 --> 00:18:52,150 Tātad, kāda ir cena, ko maksā? 424 00:18:52,150 --> 00:18:54,100 Nu pieņemsim to apskatīt. 425 00:18:54,100 --> 00:18:55,340 Pieņemsim to apskatīt. 426 00:18:55,340 --> 00:18:59,340 Es esmu gatavojas iet uz priekšu un palaist CS50. 427 00:18:59,340 --> 00:19:02,160 Ļaujiet man vispirms iedziļināties šodienas piemēri, kad 428 00:19:02,160 --> 00:19:03,970 Man ir tekstiem direktorijā, kā līdz šim. 429 00:19:03,970 --> 00:19:08,520 Es esmu gatavojas palaist risinājumu, kas tas nāk ar problēma noteikti pieci sauc 430 00:19:08,520 --> 00:19:11,190 Pareizrakstības, kas ir CS50 kontā. 431 00:19:11,190 --> 00:19:14,040 >> Un es esmu gatavojas palaist to par kaut ko liels kā King James Bible, 432 00:19:14,040 --> 00:19:16,547 tikai tāpēc, ka mēs patiešām ielieciet Personāla risinājumu testā. 433 00:19:16,547 --> 00:19:19,130 Tagad dažreiz internets ir nedaudz lēnāk, nedaudz ātrāk, 434 00:19:19,130 --> 00:19:20,338 var aizņemt kādu laiku, lai ritinātu. 435 00:19:20,338 --> 00:19:23,730 Bet tas bija pavisam .56 sekundes pareizrakstības pārbaude King James 436 00:19:23,730 --> 00:19:25,150 Bībele izmantojot personāla risinājumu. 437 00:19:25,150 --> 00:19:25,620 Tātad diezgan laba. 438 00:19:25,620 --> 00:19:27,786 Yours varētu būt daudz lēnāks, un tas ir pilnīgi naudas sodu. 439 00:19:27,786 --> 00:19:30,090 Bet tas ir pareizs šeit. 440 00:19:30,090 --> 00:19:32,440 Tātad tas ir personāla risinājumu. 441 00:19:32,440 --> 00:19:34,785 Ja es iet un sakopt PHP versiju. 442 00:19:34,785 --> 00:19:36,990 Un es esmu gatavojas darīt nedaudz tāpat cepšanas šovu lieta. 443 00:19:36,990 --> 00:19:39,720 Mēs ejam, lai ņemtu kodu es uzrakstīju agrāk, tāpēc tas ir pilnīgi pareizs. 444 00:19:39,720 --> 00:19:42,678 Jo kods es uzrakstīju negrasās būt pilnīgi pareizs tikai tagad. 445 00:19:42,678 --> 00:19:47,310 Bet, ja man palaist PHP versiju, Kas man atmest šodien? 446 00:19:47,310 --> 00:19:49,980 Aizveda mani piecas minūtes, lai īstenot p noteikti pieci, es apgalvot. 447 00:19:49,980 --> 00:19:51,770 Kāda cena ir man jāmaksā? 448 00:19:51,770 --> 00:19:52,270 Jā. 449 00:19:52,270 --> 00:19:52,937 >> Mērķauditorija: Speed. 450 00:19:52,937 --> 00:19:53,645 SPEAKER 1: Speed. 451 00:19:53,645 --> 00:19:54,380 Ko tu ar to domā? 452 00:19:54,380 --> 00:19:55,230 >> Mērķauditorija: Tas būs vajadzīgs ilgāks laiks. 453 00:19:55,230 --> 00:19:55,660 >> SPEAKER 1: Nu labi. 454 00:19:55,660 --> 00:19:56,160 Paskatīsimies. 455 00:19:56,160 --> 00:19:59,590 Tā gatavojas veikt ilgāk, ne rakstīt, bet, lai palaistu to. 456 00:19:59,590 --> 00:20:00,090 Jā. 457 00:20:00,090 --> 00:20:00,960 Tātad, pieņemsim mēģināt šo. 458 00:20:00,960 --> 00:20:05,720 Tātad, šeit es esmu gatavojas iet uz priekšu un darīt PHP no Speller, un tāpēc, ka faila 459 00:20:05,720 --> 00:20:06,360 sauc Pareizrakstības. 460 00:20:06,360 --> 00:20:07,580 Tāpēc es esmu nedarbojas vārdnīca, atgādināt, 461 00:20:07,580 --> 00:20:09,204 Es skrienu programmu, ko sauc Pareizrakstības. 462 00:20:09,204 --> 00:20:12,450 Es esmu gatavojas iet tajā pašā fails, King James piektais. 463 00:20:12,450 --> 00:20:14,377 Tas lidojot. 464 00:20:14,377 --> 00:20:17,210 Tas varētu būt tikai interneta ātrums, tāpēc nav lasīt pārāk daudz kas. 465 00:20:17,210 --> 00:20:21,680 Bet tas liekas vairs for sure. 466 00:20:21,680 --> 00:20:23,280 1.26 sekundes. 467 00:20:23,280 --> 00:20:25,150 >> Tagad tas joprojām ir diezgan damn ātri, vai ne? 468 00:20:25,150 --> 00:20:28,140 Un vienīgais iemesls, ka jutos kā vairāk kā trīs vai četri, vai pieci 469 00:20:28,140 --> 00:20:30,515 sekundes, tas ir tikai tāpēc, ka internets tika lēns. 470 00:20:30,515 --> 00:20:33,980 Dators pavadītais laiks bija 1,26 sekundes, salīdzinot es domāju, 0.56. 471 00:20:33,980 --> 00:20:35,880 Tātad vairāk nekā divas reizes lēni. 472 00:20:35,880 --> 00:20:39,170 Tagad tas joprojām ir diezgan darn ātri, bet tas ir izpausme 473 00:20:39,170 --> 00:20:40,860 no, protams, ka precīzu cenu. 474 00:20:40,860 --> 00:20:43,460 >> Jo mēs esam interpretējot Kodu pozīcijai, 475 00:20:43,460 --> 00:20:46,740 un ka programma PHP lasa manu kods augšas uz leju, no kreisās uz labo, 476 00:20:46,740 --> 00:20:47,940 tas ir jādara vairāk domāšanu. 477 00:20:47,940 --> 00:20:50,430 Tā ir sava veida pārvērst tā iekšpusē sevi 478 00:20:50,430 --> 00:20:53,464 uz atbilstošo mašīnu kodu par lidot, tā sakot, 479 00:20:53,464 --> 00:20:55,380 kaut gan mehānika ir mazliet atšķirīgs. 480 00:20:55,380 --> 00:20:59,430 Nevis tikai barošanas ar Intel CPU izejvielas nullēm un uzņēmumiem 481 00:20:59,430 --> 00:21:00,930 ka tā saprot natively. 482 00:21:00,930 --> 00:21:04,110 >> Tātad absolūti, rokas uz leju, mums ir jāmaksā cena. 483 00:21:04,110 --> 00:21:09,120 Un kods rakstīts valodā piemēram, PHP mēdz būt lēnāks. 484 00:21:09,120 --> 00:21:10,050 Bet mans Dievs. 485 00:21:10,050 --> 00:21:12,740 Tāpēc tagad, kad es pareizrakstības pārbaudīt savu failu, es tērēt papildus 0.7 486 00:21:12,740 --> 00:21:17,280 vai tik sekundes vs 20 stundas, lai īstenotu ātrāks pareizrakstības pārbaudītāju, vai ne? 487 00:21:17,280 --> 00:21:18,397 Tas ir sava veida kompromiss. 488 00:21:18,397 --> 00:21:20,980 Un, ja jūs tikko sākusies p noteikti pieci, varētu būt 20 stundas. 489 00:21:20,980 --> 00:21:22,188 Varētu būt daudz mazāk nekā. 490 00:21:22,188 --> 00:21:23,600 Bet tas ir kompromiss, pa īstam. 491 00:21:23,600 --> 00:21:27,820 Un, ja jūs izmantojat kodu uz tiešām liels datu kopas, vai pat vecākiem aparatūru, 492 00:21:27,820 --> 00:21:32,650 šie atšķirības veidi noteikti var saskaitīt. 493 00:21:32,650 --> 00:21:34,880 >> Kādi jautājumi līdz šim? 494 00:21:34,880 --> 00:21:35,617 Jā. 495 00:21:35,617 --> 00:21:36,492 >> Mērķauditorija: [dzirdams] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 SPEAKER 1: Atvainojiet, var jūs sakāt to vēlreiz? 498 00:21:39,978 --> 00:21:40,853 Mērķauditorija: [dzirdams] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 SPEAKER 1: jūs dodot laiks. 501 00:21:44,700 --> 00:21:45,283 Nu, tāpēc, jā. 502 00:21:45,283 --> 00:21:47,322 Jūs ietaupīsiet laiku, kam nav, lai apkopotu to, 503 00:21:47,322 --> 00:21:48,530 ja tas, ko jūs lūdz. 504 00:21:48,530 --> 00:21:50,710 Un tiešām, CS50, lielākā daļa programmu, 505 00:21:50,710 --> 00:21:53,668 pat ja tie varētu aizņemt laiku rakstīt, viņi relatīvi īss. 506 00:21:53,668 --> 00:21:56,860 Daži desmiti, daži simti koda rindiņas, un tāpēc viņi apkopo diezgan ātri. 507 00:21:56,860 --> 00:21:58,470 Bet, kad jūs sākat rakstot lielākas programmas, 508 00:21:58,470 --> 00:22:01,511 piemēram, ja tu esi Microsoft, vai jūs esat Google un rakstīšanas tiešām liels programmas 509 00:22:01,511 --> 00:22:05,360 C vai C ++, vai līdzīgi apkopoti valodas, varētu veikt daudz sekundes, 510 00:22:05,360 --> 00:22:08,577 vai pat minūtes vai ilgāk, lai sastādīt miljoniem rindas kodu. 511 00:22:08,577 --> 00:22:10,660 Un arī tur, ka atšķirība gatavojas saskaitīt. 512 00:22:10,660 --> 00:22:12,840 >> Un patiesībā, tiklīdz mēs Pāreja šodien, tajā pašā dienā 513 00:22:12,840 --> 00:22:15,910 Šodien, web programmēšana izmantojot PHP, tu esi 514 00:22:15,910 --> 00:22:18,460 gatavojas to atrast tikai tik daudz patīkamāku rakstīt kodu 515 00:22:18,460 --> 00:22:21,501 ja jums nav darīt šo stulba soļi, piemēram, nemainot savu termināli 516 00:22:21,501 --> 00:22:24,202 logu, tips make hello, re palaist to, pārlādēt logu. 517 00:22:24,202 --> 00:22:25,910 Tieši tik daudz stulba mehāniskās soļi, ka 518 00:22:25,910 --> 00:22:28,480 tikai iegūt tādā veidā, kā to interesanti, jautri darbu. 519 00:22:28,480 --> 00:22:31,450 Un tiešām mēs mest, ka prom ar PHP. 520 00:22:31,450 --> 00:22:34,960 Un mēs varam mijiedarboties ar to ātrāk. 521 00:22:34,960 --> 00:22:35,495 Jā. 522 00:22:35,495 --> 00:22:36,370 Mērķauditorija: [dzirdams] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 SPEAKER 1: Protams. 525 00:22:40,960 --> 00:22:42,876 Vai es varu paskaidrot, kas tas nozīmē interpretējams? 526 00:22:42,876 --> 00:22:45,870 Kad jūs sastādīt valodu piemēram, C, tā iet uz leju 527 00:22:45,870 --> 00:22:48,140 kā mēs teicām, lai mašīna kods, nullēm un uzņēmumiem. 528 00:22:48,140 --> 00:22:51,860 Un Intel nolēma pirms gadiem, kas daži modeļi nullēm un tiem 529 00:22:51,860 --> 00:22:56,220 pārstāvēt saskaitīšanu, vai atņemšanu, vai izdrukāt, vai citas pamata operācijas. 530 00:22:56,220 --> 00:23:00,250 Kas pasaulē ir interpretēts valodā piemēram, PHP vai JavaScript vai Python, 531 00:23:00,250 --> 00:23:03,120 vai Ruby, vai ķekarus citi, nevis kāds 532 00:23:03,120 --> 00:23:05,120 ir uzrakstījis interpreter-- šajā gadījumā, 533 00:23:05,120 --> 00:23:09,770 to sauc arī PHP, identisks Nosaukums language-- kas būtībā 534 00:23:09,770 --> 00:23:13,840 ir liels cilpa tajā uzsvērts, ka visas no līnijām koda 535 00:23:13,840 --> 00:23:18,170 ka es barības to kā ievade, piemēram, sveiki dot PHP, vai vārdnīcā dot PHP. 536 00:23:18,170 --> 00:23:21,760 >> Un tad jūs varat domāt par to liels cilpa kā kam ir daudz nosacījumu. 537 00:23:21,760 --> 00:23:26,340 Un šie nosacījumi teikt, ja cilvēks ir rakstījis šo atslēgvārdu, 538 00:23:26,340 --> 00:23:28,470 sākt darīt viņa vai viņas kods atkal un atkal. 539 00:23:28,470 --> 00:23:31,360 Vai ja cilvēkam ir uzrakstījis rindiņu kodu, 540 00:23:31,360 --> 00:23:34,880 ja, tikai izpildīt to Nākamais rindā nosacīti. 541 00:23:34,880 --> 00:23:37,740 Tātad, tas ir patiešām patīk interpretējot tas ir cilvēka ziņā, līnija 542 00:23:37,740 --> 00:23:39,660 pa līniju, un tas tikai prasa laiku. 543 00:23:39,660 --> 00:23:41,340 Tas aizņem virs galvas. 544 00:23:41,340 --> 00:23:44,189 Un tā tas ir price-- labs question-- mēs maksājam. 545 00:23:44,189 --> 00:23:46,480 Tātad, pieņemsim darīt citas demo tas ir nedaudz vairāk dramatisks. 546 00:23:46,480 --> 00:23:51,160 Ir, es teiktu, ballpark tas at varbūtība, ka tā nav briesmīgi 90%, 547 00:23:51,160 --> 00:23:53,869 bet jums būs pārsteigts ar 10% varbūtību. 548 00:23:53,869 --> 00:23:55,660 Tāpēc katru gadu mēs cenšamies lai to paveiktu, ar ko mēs 549 00:23:55,660 --> 00:23:59,061 mēģināt uzrakstīt programmu, kas iet caur Problēma noteikti nulli, par kuru jūs esat 550 00:23:59,061 --> 00:24:02,060 iesniegtie savus tālruņa numurus un A Citu demogrāfisko daudz informācijas, 551 00:24:02,060 --> 00:24:06,030 un mēs programmiski jums nosūtīt īsziņu. 552 00:24:06,030 --> 00:24:08,540 Un tad visi tālruņa sāk skaņas vai vibrācijas, 553 00:24:08,540 --> 00:24:11,460 un tas ir tikai pārsteidzošs, jo labi, apskatīt, kādi datori var darīt. 554 00:24:11,460 --> 00:24:13,840 >> Tas reti darbojas pareizi šķiet, lielā mērā 555 00:24:13,840 --> 00:24:16,800 jo es parasti get melnajā sarakstā ar Gmail vai kādu citu pakalpojumu 556 00:24:16,800 --> 00:24:19,630 par faktiski mēģina izdarīt uz mērogā. 557 00:24:19,630 --> 00:24:24,940 Bet smieklīgi ir tas, pārāk, jo mēs nav visiem šeit šodien, 558 00:24:24,940 --> 00:24:27,690 fun fakts pēdējā reize, kad mēs mēģinājis šo pirms diviem gadiem, 559 00:24:27,690 --> 00:24:30,870 Es domāju, ka es uzrakstīju programmu kas sēdēja cilpa atkārtojot 560 00:24:30,870 --> 00:24:34,040 pār visiem skolēniem klasē, un katrs no tiem īsziņu, 561 00:24:34,040 --> 00:24:37,534 un tā teica kaut ko līdzīgu, kāpēc nav jums lekcijā? 562 00:24:37,534 --> 00:24:39,170 Mīlestība, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Jums nav ne jausmas, cik daudz samierinošs un veida sāpīgi e-pastu 564 00:24:42,580 --> 00:24:46,970 Es esmu saņēmis atbildes no n mīnus 100 cilvēki, kas nebija šeit 565 00:24:46,970 --> 00:24:47,960 tajā dienā. 566 00:24:47,960 --> 00:24:52,116 Un pat funnier, vairāk apkaunojoši story-- jūs zināt, pieņemsim likt to tur. 567 00:24:52,116 --> 00:24:53,740 Tas ir jau par video dažus gadus atpakaļ. 568 00:24:53,740 --> 00:24:56,810 Tātad jūs drīz redzēt mani rakstīt uz cilpas, kuru 569 00:24:56,810 --> 00:25:00,640 tas ir ļoti viegli uzrakstīt kļūda, ka cilpas, tāds, ka pirmo reizi 570 00:25:00,640 --> 00:25:02,800 caur cilpu, jūs nosūtīt vienu īsziņu. 571 00:25:02,800 --> 00:25:06,190 >> Otro reizi caur cilpu I vajadzēja nosūtīt vēl vienu īsziņu, 572 00:25:06,190 --> 00:25:08,250 un pēc tam vēl vienu teksta ziņa, un vēl viens. 573 00:25:08,250 --> 00:25:11,490 Bet izrādās, ja jūs veicat typo Plānojot, dažkārt jums 574 00:25:11,490 --> 00:25:14,460 var rakstīt programmas, sūtīt vienu īsziņu, tad divas īsziņas, 575 00:25:14,460 --> 00:25:18,742 tad trīs īsziņas uz visiem kurš jau saņēmis īsziņu. 576 00:25:18,742 --> 00:25:21,450 Un, kā jūs zināt, darīt kaut ko, plus kaut kas, plus kaut kas, 577 00:25:21,450 --> 00:25:25,910 plus kaut kas ir liels O par daudz īsziņas, vai n brusas, 578 00:25:25,910 --> 00:25:29,830 vai $ 0,10 īsziņa, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Par laimi es hit Control-C pirms tam noticis, bet man nebija parādā vismaz vienu 580 00:25:33,700 --> 00:25:37,550 Jūsu priekšteči 20 $ par 200 daži nepāra īsziņas, kas, 581 00:25:37,550 --> 00:25:40,450 ne tikai devās uz savu tālruni, bet arī tas bija kā vecāku Flip tālrunis 582 00:25:40,450 --> 00:25:43,520 tāpēc tas patīk izstumti no viņa atmiņa katru otro personīgo teksts 583 00:25:43,520 --> 00:25:45,930 ziņa viņš bija faktiski gotten. 584 00:25:45,930 --> 00:25:49,250 Tāpēc mums ir viens mērķis šodien, nevis, lai to izdarītu. 585 00:25:49,250 --> 00:25:50,620 Varbūt ieslēgtu lidmašīnas režīmu. 586 00:25:50,620 --> 00:25:51,120 Viss kārtībā. 587 00:25:51,120 --> 00:25:56,590 Tātad pieņemsim iedziļināties Programma šeit callled-- 588 00:25:56,590 --> 00:25:59,060 ka es aicinu tekstu dot PHP. 589 00:25:59,060 --> 00:26:01,074 Un jau iepriekš, es esam ieguvuši divus failus šeit. 590 00:26:01,074 --> 00:26:06,030 Es sniedza failu tikai personālam, kas ir ieguvuši visi Civildienesta info, visi vārdi 591 00:26:06,030 --> 00:26:07,260 no kursa mājas lapā. 592 00:26:07,260 --> 00:26:09,756 Un tad tagad es vienkārši ielieciet daži viltus numuri 555-1212. 593 00:26:09,756 --> 00:26:11,380 Tātad tie būtu faktiski nav iet visur. 594 00:26:11,380 --> 00:26:15,140 Bet paziņojums iekšpusi šīs CSV failu, kuru mēs runājām par īsi pirms 595 00:26:15,140 --> 00:26:16,540 kontekstā failu IO. 596 00:26:16,540 --> 00:26:18,730 >> Kas ir CSV fails? 597 00:26:18,730 --> 00:26:19,970 Comma atdalīti mainīgie. 598 00:26:19,970 --> 00:26:24,400 Un šis ir veids kā ļoti viegls datu bāzē, ja Jums gribas. 599 00:26:24,400 --> 00:26:28,650 Tur ir sava veida veida četrām kolonnām Šajā failā, un tur robains, 600 00:26:28,650 --> 00:26:32,400 bet komatus būtībā pārstāvēt kolonnas failā. 601 00:26:32,400 --> 00:26:35,400 Pirmajā ailē ir TF vai CA nosaukums. 602 00:26:35,400 --> 00:26:37,800 Otrajā ailē ir viņu uzvārds. 603 00:26:37,800 --> 00:26:39,820 Trešā kolonna ir viņu tālruņa numurs. 604 00:26:39,820 --> 00:26:44,760 Un ceturtajā slejā acīmredzot is-- Ceturtajā slejā ir acīmredzami, ko? 605 00:26:44,760 --> 00:26:45,870 Labi, tāpēc tas ir viņu pārvadātājs. 606 00:26:45,870 --> 00:26:47,180 Tātad Verizon vai Sprint, vai to, ko nevar. 607 00:26:47,180 --> 00:26:48,620 Un, ja es misspoke agrāk, CSV. 608 00:26:48,620 --> 00:26:51,800 Komatiem atdalītas vērtības ir CSV šeit. 609 00:26:51,800 --> 00:26:54,260 >> Tātad, ko es varu darīt ar šo? 610 00:26:54,260 --> 00:26:56,940 Nu tas ir tikai liels teksta failu, un tas ir sava veida ilgi, vai ne? 611 00:26:56,940 --> 00:26:58,690 Tāpat tas būs būt sava veida kaitinošas. 612 00:26:58,690 --> 00:27:03,510 Un izrādās, lai gan, ka, ja es vēlaties nosūtīt īsziņu, pieņemsim 613 00:27:03,510 --> 00:27:05,180 saka Alex šeit. 614 00:27:05,180 --> 00:27:09,690 Ļaujiet man iet manā pārlūkprogrammā un izietu no pilnekrāna režīmā 615 00:27:09,690 --> 00:27:11,660 tikai, lai es varētu pārslēgties uz priekšu un atpakaļ. 616 00:27:11,660 --> 00:27:20,280 Izrādās, pieņemsim redzēt, ja man iet šeit, un ieiet Gmail, visi labi. 617 00:27:20,280 --> 00:27:22,950 Neskatieties uz šo daļu. 618 00:27:22,950 --> 00:27:23,880 Vienkārši man redzēt. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 Protams LiveStream var vēl redzēt to, ko es daru. 621 00:27:28,800 --> 00:27:29,360 Viss kārtībā. 622 00:27:29,360 --> 00:27:31,850 >> Tātad, šeit ir tikai Gmail ar John Harvardas konts. 623 00:27:31,850 --> 00:27:34,000 Tātad, ja es gribu, lai nosūtītu īsziņu uz Alex, 624 00:27:34,000 --> 00:27:35,530 Es, protams, var rakstīt ziņojumu. 625 00:27:35,530 --> 00:27:38,410 Un izrādās, un es esmu testē to ar Alex pirms šeit, 626 00:27:38,410 --> 00:27:42,260 lai jūs varētu pievienot noteiktu domēnu nosaukt to cilvēku tālruņu numuriem, 627 00:27:42,260 --> 00:27:45,850 jo pastāv pasaulē lietas sauc SMS uz e-pastu vārti. 628 00:27:45,850 --> 00:27:50,000 Kura ir iedomātā veids, kā pateikt visu no mums, kas ir mobilie tālruņi, kas 629 00:27:50,000 --> 00:27:53,200 ir tālruņa numurus, protams, tur droši vien ir jūsu pārvadātājs, 630 00:27:53,200 --> 00:27:56,840 kāds piedēklis, piemēram, pie Vtext.com Verizon īsziņu 631 00:27:56,840 --> 00:28:00,320 dot com, ka jūs varat pievienot, lai jūsu personīgo tālruņa numuru, un pēc tam 632 00:28:00,320 --> 00:28:03,540 Jums vai draugiem, vai jūsu vecāki var tekstu jūs šajā konkrētajā adresē. 633 00:28:03,540 --> 00:28:07,380 >> Un Verizon ir serveri, e-pastu servera, ka saņemot šo e-pastu, 634 00:28:07,380 --> 00:28:11,180 aplūko ciparu daļu un pēc tam izmanto neatkarīgi īpašu nozares maģija 635 00:28:11,180 --> 00:28:14,540 tie ir reāli nosūtīt to ārā pa radioviļņos jūsu konkrēto šūnu 636 00:28:14,540 --> 00:28:15,040 tālrunis. 637 00:28:15,040 --> 00:28:18,030 Tagad tas ir jauki, jo man nav tiešām zina, kā nosūtīt īsziņu 638 00:28:18,030 --> 00:28:20,460 vai rakstīt kodu vēl uz manu mobilo tālruni, 639 00:28:20,460 --> 00:28:23,580 un jūs varētu darīt tieši to, lai galīgais projekts, bet tagad visiem 640 00:28:23,580 --> 00:28:24,770 Man ir mans klēpjdators šeit. 641 00:28:24,770 --> 00:28:29,830 Tāpēc es gribu atkārtot pār šo CSV failu, līnija, pa līniju, pa līniju, pa līniju, 642 00:28:29,830 --> 00:28:35,160 sagrābt katrs no darbiniekiem tālruņa numurus, un to pārvadātājs un programatically, 643 00:28:35,160 --> 00:28:39,770 saķēdēt, tas ir, savienot tālruni numurs ar atbilstošu domēna vārdu 644 00:28:39,770 --> 00:28:40,820 un pēc tam nosūtīt e-pastu. 645 00:28:40,820 --> 00:28:41,940 >> Tātad tas ir daudz soļiem. 646 00:28:41,940 --> 00:28:45,530 Un labu veiksmi dara, ka C Tas ir murgs no situācijas 647 00:28:45,530 --> 00:28:48,350 atvērt failu, lai to izlasītu līnija, pa līniju, pa līniju, kā jūs 648 00:28:48,350 --> 00:28:51,100 redzam, vai drīz var redzēt ar problēmu noteikti pieci, ja ne 649 00:28:51,100 --> 00:28:53,560 problēma, kas četri, un pēc tam dinamiski saķēdēt 650 00:28:53,560 --> 00:28:57,020 divas stīgas kopā, jo C, lietot divas virknes un apvienot tos, 651 00:28:57,020 --> 00:29:00,900 Ko jūs minimāli jādara, visticamāk? 652 00:29:00,900 --> 00:29:03,020 Jums ir nepieciešams atzīt, vairāk atmiņas, vai ne? 653 00:29:03,020 --> 00:29:04,710 Un jautāt, malloc, es varu būt vairāk atmiņas? 654 00:29:04,710 --> 00:29:07,060 Tāpēc es varu likt pusi no šī šeit, puse no šeit. 655 00:29:07,060 --> 00:29:08,150 Tas ir tikai tik daudz pasākumu. 656 00:29:08,150 --> 00:29:10,310 Un šajā brīdī jūs esat zaudējis interese par stulba maz demo 657 00:29:10,310 --> 00:29:11,851 kur jūs veicat ikviena telefona signālu. 658 00:29:11,851 --> 00:29:14,590 Darīsim šāda veida PHP stils, kuru mēs tikko 659 00:29:14,590 --> 00:29:16,210 sākt izmantot vairāk par šo virtuves izlietnes. 660 00:29:16,210 --> 00:29:18,050 >> Un idejas būtībā ir tas pats, 661 00:29:18,050 --> 00:29:20,710 bet mums nav jāuztraucas pārāk daudz par šo zemākā līmenī. 662 00:29:20,710 --> 00:29:22,950 Tātad, pieņemsim redzēt, kā es varētu iet par to izdarīt. 663 00:29:22,950 --> 00:29:26,664 Un tikai tāpēc, ka man nav atkārtot pagātnes kļūdas, 664 00:29:26,664 --> 00:29:28,330 Es esmu uzrakstījis dažas piezīmes par sevi šeit. 665 00:29:28,330 --> 00:29:31,070 Un pieņemsim redzēt, ja es varētu staigāt ar mums caur kādu no galvenajiem soļiem, 666 00:29:31,070 --> 00:29:33,861 un tad uz laiku dēļ mēs varbūt samazināt dažas stūriem beigās. 667 00:29:33,861 --> 00:29:38,007 Es esmu gatavojas iet uz priekšu un darīt atvērts kronšteins PHP, lai sāktu šo failu. 668 00:29:38,007 --> 00:29:39,590 Un es iešu uz priekšu un darīt to. 669 00:29:39,590 --> 00:29:41,490 Failu rokturi, kā jūs drīz redzēt, patiesībā 670 00:29:41,490 --> 00:29:44,790 aicina funkciju sauc f atvērts. 671 00:29:44,790 --> 00:29:46,280 Un atcerieties, tas atver failu. 672 00:29:46,280 --> 00:29:48,800 Un quote, likt pēdiņas beigās, r ir Ko, atkal? 673 00:29:48,800 --> 00:29:49,800 Vienkārši atveriet to lasīt. 674 00:29:49,800 --> 00:29:51,210 Tagad p komplektu, jūs to izdarīja. 675 00:29:51,210 --> 00:29:54,500 Un rīkoties varētu būt kaut kas, fu, bārs, bas, kāda mainīgā nosaukums. 676 00:29:54,500 --> 00:29:57,470 Bet parasti dators zinātnieks sauktu atklātu failu, 677 00:29:57,470 --> 00:30:00,962 sniedzot jums failu rokturi, kaut turēt uz tā runāt. 678 00:30:00,962 --> 00:30:02,670 Es esmu tikai gatavojas darīt daži kļūdu labošanas. 679 00:30:02,670 --> 00:30:07,260 Tātad, ja rokturis ir nepatiesa, tāpat kā C, es esmu gatavojas darīt kaut ko līdzīgu, 680 00:30:07,260 --> 00:30:09,545 nevarēja atvērt failu, reversā slīpsvītra n. 681 00:30:09,545 --> 00:30:11,420 Un tad es esmu tikai gatavojas iet uz priekšu un iziet. 682 00:30:11,420 --> 00:30:14,340 Un izrādās, PHP, Es neesmu iekšā funkciju. 683 00:30:14,340 --> 00:30:16,160 Nav galvenā funkcija šeit. 684 00:30:16,160 --> 00:30:17,450 Tāpēc es nedomāju atgriezties, per se. 685 00:30:17,450 --> 00:30:18,120 Es izeju. 686 00:30:18,120 --> 00:30:19,619 Kas būtībā ir viens un tas pats. 687 00:30:19,619 --> 00:30:22,510 Un es esmu izbraucot ar vienu y Droši vien. 688 00:30:22,510 --> 00:30:24,220 Viens tikai ir kļūda dažu šķirot. 689 00:30:24,220 --> 00:30:25,580 Tas nav nulle, tāpēc tas ir kļūda. 690 00:30:25,580 --> 00:30:30,220 >> Labi, tāpēc, ja es esmu uz leju šeit tagad manā programmā esmu atvēris failu. 691 00:30:30,220 --> 00:30:34,250 Es iešu uz priekšu un atzīt masīvs sauc adreses, 692 00:30:34,250 --> 00:30:38,610 un C es būtu zināt izmērs masīva iepriekš, vai ne? 693 00:30:38,610 --> 00:30:41,910 Vai es būtu nepieciešams atzīt šo ir rādītājs, un pēc tam izmantot malloc. 694 00:30:41,910 --> 00:30:44,720 Un tad katru reizi, kad es izlasīju caur citu rindu failā, 695 00:30:44,720 --> 00:30:46,620 Es esmu dodas uz nepieciešamību malloc vairāk atmiņas, malloc vairāk atmiņas. 696 00:30:46,620 --> 00:30:47,703 Tas ir sāpes kaklā. 697 00:30:47,703 --> 00:30:50,950 Un par laimi, PHP, un Ruby, un Python, un JavaScript, viņi 698 00:30:50,950 --> 00:30:53,880 pieaugs jūsu bloki jums automātiski. 699 00:30:53,880 --> 00:30:54,830 Ne vairāk malloc. 700 00:30:54,830 --> 00:30:56,227 Ne vairāk atmiņas pārvaldība. 701 00:30:56,227 --> 00:30:57,560 Dators rūpējas par to. 702 00:30:57,560 --> 00:31:00,330 Bet cena, ko maksāt. 703 00:31:00,330 --> 00:31:01,350 Tas ir nedaudz lēnāks. 704 00:31:01,350 --> 00:31:03,190 Un par programmu, kā šis mēs nebrauksim, lai paziņojuma. 705 00:31:03,190 --> 00:31:04,720 Mēs ejam, lai nosūtītu 100 īsziņas. 706 00:31:04,720 --> 00:31:06,136 Piemēram netaisos jūtu. 707 00:31:06,136 --> 00:31:08,430 Tas tiešām tikai sāk svarīgi savu valodu izvēli 708 00:31:08,430 --> 00:31:11,490 ja jūsu dati, vai jūsu programmas iegūt ļoti, ļoti prāvs, 709 00:31:11,490 --> 00:31:14,120 kā tas būtu gadījumā vairāk tāpēc ar mūsu tīmekļa sīkumi. 710 00:31:14,120 --> 00:31:15,450 >> Bet tagad pieņemsim veidot uz priekšu. 711 00:31:15,450 --> 00:31:20,120 Lai gan izrādās, tur ir funkcija C sauc f saņemt CSV. 712 00:31:20,120 --> 00:31:24,570 File saņemt CSV, ka ņem failu rokturi kā savu argumentu, 713 00:31:24,570 --> 00:31:28,810 un tā norit pēc tam, rindu, ko rinda, pa rindai, lasīt pēc kārtas. 714 00:31:28,810 --> 00:31:30,964 Tātad tas vienkārši skan līniju no teksta faila. 715 00:31:30,964 --> 00:31:34,130 Bet kas ir jauka par šo funkciju, tas ne tikai roku man teksta rindiņu. 716 00:31:34,130 --> 00:31:37,320 Tas izskatās tiem komatiem, un parses līniju. 717 00:31:37,320 --> 00:31:41,740 Un parsēt līniju nozīmē sadalīt tas par noteiktām vērtībām šajā kontekstā. 718 00:31:41,740 --> 00:31:45,510 >> Citiem vārdiem sakot, dolāra zīmi rinda ir mainīgs, kas ir 719 00:31:45,510 --> 00:31:47,010 gatavojas sniegt man ķekars indeksu. 720 00:31:47,010 --> 00:31:49,635 Tas būs būt Pirmajā ailē manā CSV. 721 00:31:49,635 --> 00:31:52,510 Šis būs otrais kolonna, šis būs trešais, 722 00:31:52,510 --> 00:31:53,968 un šis būs ceturtais. 723 00:31:53,968 --> 00:31:57,440 Jo Atgādināt, un Excel NOT sadarboties pēdējo reizi, kad mēs to izdarīja, 724 00:31:57,440 --> 00:32:03,350 bet, ja es lejupielādēt darbinieki dot CSV. 725 00:32:03,350 --> 00:32:04,940 Whoops, ne pārdēvēt. 726 00:32:04,940 --> 00:32:09,120 Ja es lejupielādēt personāla dot CSV, un mēģināt atvērt to, 727 00:32:09,120 --> 00:32:12,510 Esmu jau registered-- oh I nav atjaunināt Excel kopš pēdējās reizes. 728 00:32:12,510 --> 00:32:15,880 Jūs redzēsiet, ka darbinieku dot CSV, man ir četras kolonnas. 729 00:32:15,880 --> 00:32:18,720 Tātad, kad es izlasīju Pirmo rindu Abby šeit, 730 00:32:18,720 --> 00:32:23,582 Dolāra zīme rinda 0 ir Abby, viens dolārs zīme rinda ir Lyons, 731 00:32:23,582 --> 00:32:27,740 Dolāra zīme rinda divi ir viņas numurs, un tad viņas tālruņa pārvadātājs. 732 00:32:27,740 --> 00:32:28,410 >> Tātad tas ir viss. 733 00:32:28,410 --> 00:32:30,740 Un tas ir jauki, jo I nav tagad izdomāt 734 00:32:30,740 --> 00:32:32,800 kur visas šīs komatiem patiesībā ir. 735 00:32:32,800 --> 00:32:35,300 Tāpēc es esmu gatavojas iet uz priekšu un izdarītu, ņemot vērā, ka definīcija, 736 00:32:35,300 --> 00:32:38,960 Es esmu gatavojas teikt, ka viņas vārds ir rindā grupā nulles, kā solīts. 737 00:32:38,960 --> 00:32:41,150 Un es esmu gatavojas grab-- un tiešām, jūs zināt, ko? 738 00:32:41,150 --> 00:32:42,780 Es neesmu gatavojas jāuztraucas par viņas vārds, kas šajā gadījumā. 739 00:32:42,780 --> 00:32:43,988 Es esmu gatavojas, lai saglabātu to vienkāršāku. 740 00:32:43,988 --> 00:32:48,610 Es esmu gatavojas darīt viņas skaits rindā grupā divas, es domāju. 741 00:32:48,610 --> 00:32:50,510 Un viņas pārvadātājs bija kur? 742 00:32:50,510 --> 00:32:53,405 Row trīs, viens vairāk. 743 00:32:53,405 --> 00:32:54,280 Tātad nekas jauns tur. 744 00:32:54,280 --> 00:32:56,770 Tas ir tikai nulle indeksācija uz masīvu. 745 00:32:56,770 --> 00:32:58,760 >> Un tagad, es esmu gatavojas darīt šādi. 746 00:32:58,760 --> 00:33:03,930 Ja pārvadātājs ir vienāds vienāds AT & T-- Es esmu tikai nāksies loop-- 747 00:33:03,930 --> 00:33:06,790 Es gribu, lai izveidotu e-pastu adresi, kas izskatās šādi. 748 00:33:06,790 --> 00:33:12,320 Tas būs 617-555-1212 at, kas tas ir, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 ir tas, ko es gribu darīt. 750 00:33:13,490 --> 00:33:15,260 Tātad, kā es varu darīt? 751 00:33:15,260 --> 00:33:16,730 Es esmu gatavojas darīt šādi. 752 00:33:16,730 --> 00:33:22,460 Viņas adrese būs viņas numuru, un tagad, ļaujiet man iet uz priekšu un darīt to. 753 00:33:22,460 --> 00:33:23,760 Tas ir daži bailīgs sintakse. 754 00:33:23,760 --> 00:33:27,250 Es varētu darīt procenti s triks, bet es patiesībā var tikai izdarīt. 755 00:33:27,250 --> 00:33:29,900 >> Tātad šis ir PHP lieta, bet pieņemsim apsvērt to, ko es daru. 756 00:33:29,900 --> 00:33:31,630 Dollars paraksta adresi pa kreisi, tikai mainīgs. 757 00:33:31,630 --> 00:33:32,300 Dodiet man mainīgo. 758 00:33:32,300 --> 00:33:33,390 Man nav, lai norādītu veidu. 759 00:33:33,390 --> 00:33:34,570 PHP būs skaitlis it out. 760 00:33:34,570 --> 00:33:36,580 Labajā pusē, kāda ir datu tips 761 00:33:36,580 --> 00:33:38,399 Minētās visa lieta par labajā pusē? 762 00:33:38,399 --> 00:33:40,190 Izskatās virkni, jo tur ir dubultā 763 00:33:40,190 --> 00:33:42,280 citātus par tālu pa kreisi un pa labi tālu. 764 00:33:42,280 --> 00:33:44,210 Tagad tur ir daži bailīgs jauns sintakse šeit. 765 00:33:44,210 --> 00:33:47,550 Tur ir cirtaini bikšturi, un dolāra zīme numurs. 766 00:33:47,550 --> 00:33:52,860 Bet ņemt uzminēt, kas ir tas, ka sintakse iespējams, stāsta PHP darīt man? 767 00:33:52,860 --> 00:33:53,360 Jā. 768 00:33:53,360 --> 00:33:54,630 Vienkārši ievietojiet vērtību tur. 769 00:33:54,630 --> 00:33:55,530 Līdz ar to nav procenti s. 770 00:33:55,530 --> 00:33:58,160 Mēs varētu izmantot drukas f, vai S drukas f vai kaut kā tā, 771 00:33:58,160 --> 00:34:00,070 bet PHP un daudz augstāka līmeņa valodas, 772 00:34:00,070 --> 00:34:03,070 jūs gatavojas redzēt, ka jūs varētu darīt to pašu funkcionāli, varbūt 773 00:34:03,070 --> 00:34:04,019 seši dažādi veidi. 774 00:34:04,019 --> 00:34:06,310 Un tā tas sāk kļūt jautājums par dizaina vai stilu. 775 00:34:06,310 --> 00:34:09,902 Tātad tas ir tikai mistisks meklē veids no sakot, man e-pasta adresi, 776 00:34:09,902 --> 00:34:12,110 bet plug-in uz numuru starp šīm cirtaini lencēm. 777 00:34:12,110 --> 00:34:15,440 Un cirtaini bikšturi nebūs nonākt gala adresi. 778 00:34:15,440 --> 00:34:18,010 >> Tagad mēs varam izlaist dažus Šīs līnijas uz laiku dēļ. 779 00:34:18,010 --> 00:34:21,210 Tātad, ja pārvadātājs ir vienāds vienāds verHorizon-- Whoops, 780 00:34:21,210 --> 00:34:24,989 Verizon-- es gribu darīt kaut ko ļoti līdzīgs, ja adrese izpaužas, 781 00:34:24,989 --> 00:34:27,569 quote, likt pēdiņas beigās, numurs pie text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Un tad es varu darīt to pašu veida lieta par pārējo pārvadātājiem. 784 00:34:35,050 --> 00:34:37,090 Bet es ņemšu tikai do dot, dot, dot tagad. 785 00:34:37,090 --> 00:34:43,050 Un tagad pieņemsim, ka Es vēlos piebilst masīvs, spiediet. 786 00:34:43,050 --> 00:34:45,969 Es vēlos, lai pievienotu masīvs, sauc adreses. 787 00:34:45,969 --> 00:34:50,409 >> Šī adrese, tas ir, kā jūs pievienot kaut ko masīvu PHP. 788 00:34:50,409 --> 00:34:51,610 Jums nav nepieciešams darīt malloc. 789 00:34:51,610 --> 00:34:53,068 Jums nav, lai mainītu masīvs. 790 00:34:53,068 --> 00:34:54,259 Jūs vienkārši teikt masīvs, grūdienu. 791 00:34:54,259 --> 00:34:57,300 Ko jūs vēlaties push-- ko masīvs Vai jūs vēlaties, lai push kaut uz? 792 00:34:57,300 --> 00:34:58,000 Adreses. 793 00:34:58,000 --> 00:34:59,550 Ko jūs vēlaties, lai push uz adresēm? 794 00:34:59,550 --> 00:35:00,350 Adrese. 795 00:35:00,350 --> 00:35:02,430 Un patiesībā, ja jums patiešām vēlaties būt gudrs, 796 00:35:02,430 --> 00:35:05,610 daži sintaktisko cukurs Lai to izdarītu, tā sakot, 797 00:35:05,610 --> 00:35:10,230 kas nozīmē tikai to, kā jūs varat darīt to prettier veidā, būtu to darīt. 798 00:35:10,230 --> 00:35:14,060 Ka pārāk ir sekas audzēšanas adresēm masīvs pēc lieluma vienu, 799 00:35:14,060 --> 00:35:17,130 un tad plunkšķis ka papildu e-pasta adresi tajā. 800 00:35:17,130 --> 00:35:17,630 Jā. 801 00:35:17,630 --> 00:35:19,730 >> Mērķauditorija: [dzirdams] 802 00:35:19,730 --> 00:35:22,520 >> SPEAKER 1: typo par cits if-- oh, pārvadātājs. 803 00:35:22,520 --> 00:35:23,070 Tas ir labi. 804 00:35:23,070 --> 00:35:26,971 Tas arī nepatīk mana nespēju īstenot daļu no šīs programmas 805 00:35:26,971 --> 00:35:27,470 vēlāk. 806 00:35:27,470 --> 00:35:28,810 Bet paldies ķeršanai. 807 00:35:28,810 --> 00:35:30,671 Vēl viena kļūda. 808 00:35:30,671 --> 00:35:31,170 Paldies. 809 00:35:31,170 --> 00:35:33,746 Mēs vēlamies, lai tas Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Jā. 811 00:35:34,340 --> 00:35:34,839 Viss kārtībā. 812 00:35:34,839 --> 00:35:36,330 Tātad, ja tas atstāj mūs? 813 00:35:36,330 --> 00:35:38,224 Mēs esam rakstīts kodu, lai atvērtu failu. 814 00:35:38,224 --> 00:35:40,390 Mums ir cilpa atkārtot pa rindām failā. 815 00:35:40,390 --> 00:35:43,650 Mums ir kods, kas papildina manu masīvs, pa vienam, tad pareizi 816 00:35:43,650 --> 00:35:44,790 formatēti e-pasta adresi. 817 00:35:44,790 --> 00:35:48,480 Tātad viss, kas tiešām paliek ir nosūtīt Uzrakstīt katram no šiem cilvēkiem. 818 00:35:48,480 --> 00:35:52,830 >> Tāpēc es esmu gājusi uz priekšu un gatavs sevi šādi. 819 00:35:52,830 --> 00:35:59,580 Ko es esmu gatavojas darīt šeit is-- un pieņemsim iet uz priekšu un pārietu uz kādu faktiskais kods, 820 00:35:59,580 --> 00:36:00,620 kas izskatās šādi. 821 00:36:00,620 --> 00:36:02,950 Tātad, šeit ir priekšfinansējuma ceptas versija es rakstīju agrāk. 822 00:36:02,950 --> 00:36:04,700 Un paziņojums es beidzis Īstenojot Sprint. 823 00:36:04,700 --> 00:36:06,130 I gatavo īstenošanas T-Mobile. 824 00:36:06,130 --> 00:36:08,020 I gatavo īstenošanas Virgin Mobile. 825 00:36:08,020 --> 00:36:09,622 Un es atvainojos jau iepriekš. 826 00:36:09,622 --> 00:36:12,080 Tur ir daži pārvadātāji, kas daži skolēni klasē ir 827 00:36:12,080 --> 00:36:14,640 ka man nav apnikt uzskaitot IF stāvoklī šeit. 828 00:36:14,640 --> 00:36:16,015 Tātad ne visi teksti dosies ārā. 829 00:36:16,015 --> 00:36:17,556 Bet pieņemsim redzēt, ko vēl man jādara. 830 00:36:17,556 --> 00:36:19,660 Es aizvērtu failu, vienkārši tāpat p noteikti četri. 831 00:36:19,660 --> 00:36:20,835 >> Un tas ir jauns sintakse. 832 00:36:20,835 --> 00:36:22,710 Un mēs redzēsim nedaudz Mazliet tas laika gaitā, 833 00:36:22,710 --> 00:36:24,450 it īpaši ar p noteikti septiņi un astoņi. 834 00:36:24,450 --> 00:36:28,140 Bet tas ir sintakse, lai radītu īpaša veida struktūru. 835 00:36:28,140 --> 00:36:31,490 Izrādās, tur ir bibliotēka, kas nāk ar PHP, ko sauc par PHP mailer. 836 00:36:31,490 --> 00:36:33,840 Tās mērķis dzīvē ir programmatiski sūtīt e-pastus. 837 00:36:33,840 --> 00:36:36,840 Tas ir kods kāds cits rakstīja, ka padara vieglāk mums, lai nosūtītu e-pastus, 838 00:36:36,840 --> 00:36:39,131 tāpēc mums nav, lai saglabātu iet uz priekšu un atpakaļ uz Gmail, 839 00:36:39,131 --> 00:36:41,151 un ielīmējot cilvēku e-pasta adreses. 840 00:36:41,151 --> 00:36:44,150 Tur ir viss ķekars līniju šeit ka godīgi, es tikai veida kopēts 841 00:36:44,150 --> 00:36:45,660 un ielīmēt no dokumentiem. 842 00:36:45,660 --> 00:36:47,409 Un patiesībā, ja tu esi ziņkārīgs, es pa kreisi visiem 843 00:36:47,409 --> 00:36:50,550 no URL dokumentācijas kodu, kas mēs post vēlāk. 844 00:36:50,550 --> 00:36:52,360 Un ievēroju, ka starp lietas, es esmu dara 845 00:36:52,360 --> 00:36:55,710 ir, es esmu stāsta šo bibliotēku, izmantot Gmail serveri, vai ne? 846 00:36:55,710 --> 00:36:59,360 SMTP mēs runājām īsi par to, kad mēs bija Yale par to vienkārši mail 847 00:36:59,360 --> 00:37:00,110 pārsūtīšanas protokols. 848 00:37:00,110 --> 00:37:02,920 Tas ir protokols, kas serveri izmanto, lai nosūtītu e-pastu, 849 00:37:02,920 --> 00:37:05,150 un that's-- Gmail ir viens no tiem. 850 00:37:05,150 --> 00:37:07,290 Ostas, tas ir TCP porta numuru. 851 00:37:07,290 --> 00:37:09,630 Tas ir labi, ja jūs neesmu redzējis 587 agrāk. 852 00:37:09,630 --> 00:37:11,420 Tikai zinu, ka no dokumentiem. 853 00:37:11,420 --> 00:37:12,250 Lūk, mans lietotājvārds. 854 00:37:12,250 --> 00:37:13,670 Es esmu gatavojas izmantot CF50 bot. 855 00:37:13,670 --> 00:37:16,690 Un pēc brīža, es esmu tikai gatavojas Ierakstiet Bot faktisko paroli. 856 00:37:16,690 --> 00:37:18,690 Un tad uz leju šeit, pamanīt to, kas paliek. 857 00:37:18,690 --> 00:37:22,840 >> Es noteikt manu no adreses kas bot pie CS50.net. 858 00:37:22,840 --> 00:37:26,240 Es domāju, ka es nenožēloju nosūtot īsziņu uz 800 cilvēki, kas 859 00:37:26,240 --> 00:37:30,590 saka, miss you, mīlestība CS50 bot, varbūt tiem, kas nevarēja darīt to šodien. 860 00:37:30,590 --> 00:37:33,160 Un tad rindā 76, ko man darīt? 861 00:37:33,160 --> 00:37:39,010 Tas izskatās kā C. veida So I vienāds ar 0, n equals-- tagad rēķināties ir jauns. 862 00:37:39,010 --> 00:37:42,077 Izrādās, ka, ja jūs vēlaties, lai saņemtu skaits lietas masīva, 863 00:37:42,077 --> 00:37:43,660 Jums nav atcerēties to vairs. 864 00:37:43,660 --> 00:37:45,370 Jūs varat vienkārši jautājiet funkcija sauc skaits, 865 00:37:45,370 --> 00:37:48,320 un tas jums pateiks, cik daudz adreses ir šajā masīvā. 866 00:37:48,320 --> 00:37:53,210 >> Un tad es esmu gatavojas pievienot adresi uz e-pastu. 867 00:37:53,210 --> 00:37:55,090 Un es zinu, tas no izmantojot dokumentāciju. 868 00:37:55,090 --> 00:37:56,900 Tur ir add adrese funkcija. 869 00:37:56,900 --> 00:37:58,980 Un tagad paziņojums tur ir viens gabals sintaksi. 870 00:37:58,980 --> 00:38:01,470 Mēs esam redzējuši šo pirms C. Līdzīgi garā. 871 00:38:01,470 --> 00:38:04,100 Jūs varat domāt par dolāra zīmi pastu kā mainīgo lielumu, kas tas ir. 872 00:38:04,100 --> 00:38:08,100 Bet tas ir struct iekšpusē kas ir ne tikai īpašības, 873 00:38:08,100 --> 00:38:09,400 mainīgie ja Jums gribas. 874 00:38:09,400 --> 00:38:13,480 Bet izrādās, ka PHP, kurā ir objektorientētā programmēšana 875 00:38:13,480 --> 00:38:16,520 valoda, piemēram, Java, ja jūs pārņēma APCS. 876 00:38:16,520 --> 00:38:21,420 >> Dollar zīme pastu, ja jūs vēlaties, kuri paredzēti, tas arī ir funkcijas iekšpusē no tā, 877 00:38:21,420 --> 00:38:22,380 vai metodes. 878 00:38:22,380 --> 00:38:24,720 Tātad tas nozīmē, ka īpašu PHP mailer 879 00:38:24,720 --> 00:38:29,280 bibliotēka, ja man mainīgo daļu, ja es vēlos, lai izsauktu funkciju, kas 880 00:38:29,280 --> 00:38:31,559 nāk ar šo bibliotēku, šodienas vajadzībām, 881 00:38:31,559 --> 00:38:33,100 tikai zinu, ka jūs izmantojat bultiņas notācija. 882 00:38:33,100 --> 00:38:34,150 Nav dot apzīmējumu. 883 00:38:34,150 --> 00:38:35,220 Tas ir tikai bulta. 884 00:38:35,220 --> 00:38:36,380 Bet tas nav rādītājs. 885 00:38:36,380 --> 00:38:38,680 Tas ir tikai aizgūts no C sintaksi. 886 00:38:38,680 --> 00:38:43,620 Tāpēc aicinu pievienot adresi iekšpusē Šī bibliotēka ir objekts vai mainīga. 887 00:38:43,620 --> 00:38:44,440 >> Viss kārtībā. 888 00:38:44,440 --> 00:38:45,570 Tas ir maģisks līnija. 889 00:38:45,570 --> 00:38:46,740 Tas ir, kā es varu nosūtīt e-pastu. 890 00:38:46,740 --> 00:38:50,040 Tas ir ekvivalents atvēršanu Gmail, ierakstot to ārā, un trāpot sūtīt. 891 00:38:50,040 --> 00:38:54,870 Bet tas notiek, lai vietā Uzrakstīt e-pastu uz šo adresi, ar šo iestādi, 892 00:38:54,870 --> 00:38:57,120 no CS50 bot. 893 00:38:57,120 --> 00:38:58,710 Un tagad galvenais līnija. 894 00:38:58,710 --> 00:39:03,130 Šī līnija bija klāt, piemēram, 2011 kad es domāju, ka es pēdējo reizi mēģināju šo. 895 00:39:03,130 --> 00:39:05,640 Ka līnija tur, protams, notīra adreses. 896 00:39:05,640 --> 00:39:07,920 Tātad loģiski, ja es nav skaidrs adresi 897 00:39:07,920 --> 00:39:11,740 pēc katra atkārtojuma, pirmais e-pastu vai īsziņu iet uz Alice, 898 00:39:11,740 --> 00:39:14,320 otrais iet uz Alice un Bob, trešais 899 00:39:14,320 --> 00:39:17,870 iet uz Alise un Bobs un Čārlijs, tāpēc ļoti dārga kļūda 900 00:39:17,870 --> 00:39:18,760 Es šajā gadā. 901 00:39:18,760 --> 00:39:21,080 >> Tātad, pieņemsim redzēt. 902 00:39:21,080 --> 00:39:24,200 Vai ir kādi jautājumi Pirms mēs nosūtīsim jums visu tekstu 903 00:39:24,200 --> 00:39:28,210 ziņojums ar 10 procentu varbūtību? 904 00:39:28,210 --> 00:39:28,940 Kādi jautājumi? 905 00:39:28,940 --> 00:39:30,330 Viss kārtībā. 906 00:39:30,330 --> 00:39:36,100 Pieņemsim, man iet šeit un maiņa parole uz ko būtu jāstrādā, 907 00:39:36,100 --> 00:39:37,780 būs iespējams iegūt melnajā sarakstā ar Gmail. 908 00:39:37,780 --> 00:39:39,821 Lai viņi varētu ne visi iet ārā, jo tie, iespējams, 909 00:39:39,821 --> 00:39:42,960 nepatīk mums sūtīt e-pastus 800 in A cilpa visu uzreiz. 910 00:39:42,960 --> 00:39:45,140 Tā kā tas nav īpaši cilvēka uzvedība. 911 00:39:45,140 --> 00:39:47,460 >> Ak, es esmu gatavojas mainīt vienu citu lietu. 912 00:39:47,460 --> 00:39:50,850 Augšā, es esmu gatavojas sent-- mainīt failu studentiem dot CSV. 913 00:39:50,850 --> 00:39:55,420 Un es ne atvērt šo, bet tas ir identisks CSV failu ar nav 100 darbiniekiem, 914 00:39:55,420 --> 00:39:58,970 bet 800 studenti, tikko Hārvarda, jo Yale 915 00:39:58,970 --> 00:40:00,207 ir Oktobris padziļinājumu šonedēļ. 916 00:40:00,207 --> 00:40:03,290 Un šķiet, piemēram veida paraut lieta darīt teksta viņiem visiem par to, kāpēc 917 00:40:03,290 --> 00:40:04,750 viņi nav klasē par brīvdienu. 918 00:40:04,750 --> 00:40:05,250 Tas ir labi. 919 00:40:05,250 --> 00:40:08,310 Tikai Harvard studentiem Šodien iekšpusē šo failu. 920 00:40:08,310 --> 00:40:12,320 Un tagad iesim atpakaļ uz manu termināļa logā. 921 00:40:12,320 --> 00:40:13,710 Es esmu veida nervu. 922 00:40:13,710 --> 00:40:22,000 >> Labi, tāpēc tagad es esmu gatavojas doties uz direktoriju, un PHP teksts dot PHP. 923 00:40:22,000 --> 00:40:24,950 Kā par vienu drosmīgs brīvprātīgais? 924 00:40:24,950 --> 00:40:26,690 Tāpēc es nevēlos šo par mani. 925 00:40:26,690 --> 00:40:28,410 OK, nākt uz augšu. 926 00:40:28,410 --> 00:40:29,162 Kā tevi sauc? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 SPEAKER 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Nāciet uz augšu, Maya. 930 00:40:31,610 --> 00:40:34,120 Viss kārtībā. 931 00:40:34,120 --> 00:40:35,389 Let 's redzēt, ja tas darbojas. 932 00:40:35,389 --> 00:40:38,430 Man savu e-pasta adresi file-- savu tālruņa numuru failā, 933 00:40:38,430 --> 00:40:40,110 tā ka, cerams, es nopirkšu vienu, kā arī. 934 00:40:40,110 --> 00:40:40,819 Prieks iepazīties. 935 00:40:40,819 --> 00:40:41,443 MAYA: Tāpat. 936 00:40:41,443 --> 00:40:44,510 SPEAKER 1: Tātad viss, kas jums jādara, ir hit Enter, lai nosūtītu 800 īsziņas, 937 00:40:44,510 --> 00:40:45,466 ja man nav screw up. 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 Varētu pieņemt, bet statistiski kamēr mēs uz e-pastu address-- 942 00:40:58,430 --> 00:41:00,573 īsziņu, kas ir istabā tieši tagad. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Pieņemsim kavēties un redzēt. 945 00:41:05,390 --> 00:41:06,940 >> Mērķauditorija: [whistling] 946 00:41:06,940 --> 00:41:08,270 >> SPEAKER 1: Ak, jā. 947 00:41:08,270 --> 00:41:09,230 >> Mērķauditorija: Ak, gotcha. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> SPEAKER 1: Par cilpas are-- šis nav lēns, jo PHP. 950 00:41:19,180 --> 00:41:21,810 Tas ir lēns, jo Gmail ir droselēšanas mums un nav 951 00:41:21,810 --> 00:41:25,170 ļaujot mums sūtīt vairāk nekā kā viena e-pastu sekundē. 952 00:41:25,170 --> 00:41:26,300 Jebkas? 953 00:41:26,300 --> 00:41:29,990 Tas bija grūti lieta man testi mājās tikai ar mani un manu vienu tālruni, tā. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Vai tas, cerams, no bot? 956 00:41:41,111 --> 00:41:41,610 Jā? 957 00:41:41,610 --> 00:41:42,110 Nē? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Saka, jā. 960 00:41:46,620 --> 00:41:47,479 Nē? 961 00:41:47,479 --> 00:41:49,374 Tas ir no drauga? 962 00:41:49,374 --> 00:41:49,874 Neērts. 963 00:41:49,874 --> 00:41:50,374 LABI. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Diezgan pārliecināts, ka tas strādā, lai gan. 966 00:42:00,090 --> 00:42:00,910 Uh oh. 967 00:42:00,910 --> 00:42:03,190 Viņi black-- Ak, pagaidiet minūti. 968 00:42:03,190 --> 00:42:04,280 Ak, jūs zināt, ko? 969 00:42:04,280 --> 00:42:06,100 Mirklīti lūdzu. 970 00:42:06,100 --> 00:42:07,802 Tikai Maya un I-- Mia, tas bija? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 SPEAKER 1: Maya, gatavojas zināt, ko es darīju nepareizi šeit. 973 00:42:12,110 --> 00:42:14,890 Ak, pagaidiet minūti. 974 00:42:14,890 --> 00:42:23,320 Es domāju, ka es tikko nosūtīju 100 īsziņas 555-1212. 975 00:42:23,320 --> 00:42:24,346 Stāvēt. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Es nevaru uzvarēt kādu gadu. 978 00:42:29,270 --> 00:42:30,180 LABI. 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 Fix ka post ražošanā. 982 00:42:36,219 --> 00:42:36,718 Nolāpīts! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Pēc no adresi. 985 00:42:40,390 --> 00:42:41,301 OK, stāvēt. 986 00:42:41,301 --> 00:42:41,800 Piedodiet. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Tas ir sāpīgi katru gadu. 989 00:42:47,080 --> 00:42:48,640 OK, viens mirklis. 990 00:42:48,640 --> 00:42:50,530 Tas ir labi. 991 00:42:50,530 --> 00:42:54,010 Es esmu tā vietā gatavojas to darīt. 992 00:42:54,010 --> 00:42:55,470 Print adrese. 993 00:42:55,470 --> 00:42:56,030 OK, stāvēt. 994 00:42:56,030 --> 00:43:01,340 Drukas adreses, kronšteins i. 995 00:43:01,340 --> 00:43:02,710 Jā, man patīk, ka. 996 00:43:02,710 --> 00:43:10,220 Dollar sign-- OK Es paskaidrošu, ko es esmu darot pēc brīža, kad es esmu palaist šo. 997 00:43:10,220 --> 00:43:11,670 Katru gadu. 998 00:43:11,670 --> 00:43:13,125 OK, šeit mēs iet. 999 00:43:13,125 --> 00:43:15,750 Man ir just--, un es nevēlos parādīt ikviena tālruņa numuru, 1000 00:43:15,750 --> 00:43:17,740 bet Maya var apstiprināt ar nod galvas, 1001 00:43:17,740 --> 00:43:20,800 ka viņa redz visi ir tālruņa numurs klasē 1002 00:43:20,800 --> 00:43:26,750 ka es esmu gatavojas iekopēt programma, ko sauc Gmail. 1003 00:43:26,750 --> 00:43:30,860 Un, ja Gmail, ko mēs gribam teikt? 1004 00:43:30,860 --> 00:43:32,137 Pietrūkst tevis. 1005 00:43:32,137 --> 00:43:33,220 Love-- tas nav no manis. 1006 00:43:33,220 --> 00:43:35,230 Man pat nav hit sūtīt vēl. 1007 00:43:35,230 --> 00:43:39,450 So iesim uz priekšu un darīt Tas, ja es varētu pietuvināt. 1008 00:43:39,450 --> 00:43:40,300 LABI. 1009 00:43:40,300 --> 00:43:42,480 Tāpēc es esmu, izmantojot programmu, ko sauc Gmail tagad. 1010 00:43:42,480 --> 00:43:44,490 Ja Maya, jūs vēlaties noklikšķiniet uz pogas Nosūtīt, 1011 00:43:44,490 --> 00:43:46,970 mēs modelētu, kas tas kods būtu jādara. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Jebkas? 1014 00:43:55,254 --> 00:43:56,062 >> [BEEPS] 1015 00:43:56,062 --> 00:43:56,870 >> Mērķauditorija: Yep. 1016 00:43:56,870 --> 00:43:58,030 >> SPEAKER 1: Jā? 1017 00:43:58,030 --> 00:43:59,210 Pestīšanas? 1018 00:43:59,210 --> 00:44:00,427 >> Mērķauditorija: Yep. 1019 00:44:00,427 --> 00:44:01,260 SPEAKER 1: Miss jums. 1020 00:44:01,260 --> 00:44:02,718 Un es esmu gatavojas izsūtīt pārējo. 1021 00:44:02,718 --> 00:44:06,060 Es izsūtīja pusi, jo es nedomāju, ka Gmail varētu ļaut tiem iet cauri. 1022 00:44:06,060 --> 00:44:12,410 Tik vienkārši atcerēties, šodien ir diena ka jūs esat iemācījušies, ka es varu izmantot Gmail. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Tas bija šausminošs. 1025 00:44:15,810 --> 00:44:17,140 Liels aplausi uz Maya. 1026 00:44:17,140 --> 00:44:18,980 Paldies. 1027 00:44:18,980 --> 00:44:21,280 Labi, tā. 1028 00:44:21,280 --> 00:44:22,210 ko 1029 00:44:22,210 --> 00:44:23,140 >> [BEEPS] 1030 00:44:23,140 --> 00:44:25,010 1031 00:44:25,010 --> 00:44:26,580 >> Mēs saņēmām dažas pīkstieni, jā? 1032 00:44:26,580 --> 00:44:27,080 Viss kārtībā. 1033 00:44:27,080 --> 00:44:30,590 Tagad es esmu gatavojas saņemt 700 patiešām nelaimīgs vēstules atpakaļ no klasesbiedriem. 1034 00:44:30,590 --> 00:44:32,400 Tātad vismaz mēs redzēsim ja tas bija tā vērts. 1035 00:44:32,400 --> 00:44:33,300 Tātad, kas nogāja greizi? 1036 00:44:33,300 --> 00:44:35,300 Es izdomāt, ko gāja nepareizs pēc fakta, 1037 00:44:35,300 --> 00:44:38,340 bet paskatieties, cik viegli tas bija jādara, ka PHP. 1038 00:44:38,340 --> 00:44:44,598 Tātad, ko mēs varam reāli darīt tagad, mums ir šī izteiksmīgumu PHP. 1039 00:44:44,598 --> 00:44:45,970 Tas was-- tas bija briesmīgs. 1040 00:44:45,970 --> 00:44:46,480 Viss kārtībā. 1041 00:44:46,480 --> 00:44:48,430 Tā, ka bija kādi būtu izgājis. 1042 00:44:48,430 --> 00:44:52,770 Tas bija man testēšana šorīt uz manu tālrunis, faktisko screenshot manu tālruni. 1043 00:44:52,770 --> 00:44:56,180 >> Bet tagad pieņemsim apsvērt kāpēc mēs faktiski ieviešot 1044 00:44:56,180 --> 00:44:57,840 visu šo stuff pirmajā vietā. 1045 00:44:57,840 --> 00:45:01,625 Tātad mērķis nav rakstīt šīs programmas, kas 1046 00:45:01,625 --> 00:45:03,250 ir rakstīti pie komandrindas, vai ne? 1047 00:45:03,250 --> 00:45:05,000 Tāpēc es uzrakstīju vienkāršu sveiki programma, es uzrakstīju 1048 00:45:05,000 --> 00:45:09,155 maz programmu, kas dara conditionals, un izmantoja lasīt līnijas un tā tālāk. 1049 00:45:09,155 --> 00:45:11,530 Un teorētiski, es tikai uzrakstīju programma, kas izsūtīti 1050 00:45:11,530 --> 00:45:14,290 800 īsziņas, dot vai ņemt 800. 1051 00:45:14,290 --> 00:45:16,830 Un šī programma bija viss vēl palaist komandrindas. 1052 00:45:16,830 --> 00:45:18,538 Un tas, protams, ir ne web, vai ne? 1053 00:45:18,538 --> 00:45:22,160 Mērķis šobrīd ir, lai sāktu izmantot ko es varu pieprasīt, ir vieglāk izmantot 1054 00:45:22,160 --> 00:45:24,720 valoda, daresay vairāk spēcīgs valodas ziņā 1055 00:45:24,720 --> 00:45:27,104 no iezīmēm, kas nāk ar to, lai sāktu 1056 00:45:27,104 --> 00:45:29,850 rakstot kodu, kas rada mājas lapas. 1057 00:45:29,850 --> 00:45:33,248 >> Tātad pēdējo reizi un pagājušajā nedēļā, mēs runājām par HTTP un HTML. 1058 00:45:33,248 --> 00:45:36,350 Un, kas ir jauka par HTML ir tas, ka tā ir tikai tīra teksta. 1059 00:45:36,350 --> 00:45:38,220 Un teksts ir noteikti kaut kas jūs varat 1060 00:45:38,220 --> 00:45:42,040 drukāt ar burtiski zvanot drukāt f funkcija, vai drukas funkcija. 1061 00:45:42,040 --> 00:45:46,160 Un tiešām, tas, ko PHP ir tagad gatavojas ļaut mums darīt. 1062 00:45:46,160 --> 00:45:48,610 Tātad viens no piemēriem ir šodienas pirmkodu, 1063 00:45:48,610 --> 00:45:51,610 papildus daži kodu ka man tur pirms brīža, 1064 00:45:51,610 --> 00:45:55,440 mums ir programmas, piemēram, tas, piemēram. 1065 00:45:55,440 --> 00:45:58,760 Froshims, vai Pirmkursnieks Iekšējās Sports, patiesībā bija 1066 00:45:58,760 --> 00:46:01,500 viens no pirmajiem extracurriculars I got iesaistīti ar gadiem. 1067 00:46:01,500 --> 00:46:03,750 Un mans istabas biedrs un es, ar daži citi bērni par universitātes pilsētiņā, 1068 00:46:03,750 --> 00:46:05,280 ko izmanto, lai palaistu froshims programmu. 1069 00:46:05,280 --> 00:46:07,420 Es saņemu manas īsziņas tagad. 1070 00:46:07,420 --> 00:46:14,030 >> Tagad, lai mēs, atpakaļ dienā, tāpēc šis bija 1996, vai arī tā, tur bija internets, 1071 00:46:14,030 --> 00:46:17,395 bet nebija process-- tur Nebija mājaslapa froshims. 1072 00:46:17,395 --> 00:46:20,270 Un tā, ja jūs vēlaties, lai piereģistrēties futbols vai volejbols vai kāds, 1073 00:46:20,270 --> 00:46:22,240 Jūs varētu aizpildīt šo lietu sauc papīra gabals, 1074 00:46:22,240 --> 00:46:25,060 un jūs varētu staigāt pāri Harvard pagalmā, un jūs slide to 1075 00:46:25,060 --> 00:46:29,230 uz pasta slotā Proctor, kurš bija Wigglesworth, viens no dorms. 1076 00:46:29,230 --> 00:46:31,270 Un tas bija jums reģistrēta. 1077 00:46:31,270 --> 00:46:33,570 Un viņš vai viņa pēc tam sacerēt e-pastu uz Jums 1078 00:46:33,570 --> 00:46:36,514 manuāli, līdzīgi I tikko bija šeit ar Maya, 1079 00:46:36,514 --> 00:46:38,930 un tad jums būtu jāapstiprina kā ir ticis reģistrēts. 1080 00:46:38,930 --> 00:46:40,840 >> Tātad tas bija, piemēram, zems karājas augļus, lai runāt. 1081 00:46:40,840 --> 00:46:42,930 Tā bija sava veida stulba, ka mēs, izmantojot papīru par to. 1082 00:46:42,930 --> 00:46:45,024 Es gribēju, lai mēs spētu tikai iet uz mājas lapā, 1083 00:46:45,024 --> 00:46:47,440 vai ir freshmen iet uz mājas lapā, reģistrēties par sportu, 1084 00:46:47,440 --> 00:46:50,398 un tikai automatizēt daudz šo stuff liekot viņu vārdus un e-pastus 1085 00:46:50,398 --> 00:46:51,850 un tā tālāk datu bāzē. 1086 00:46:51,850 --> 00:46:56,510 Un patiesībā, pati pirmā versija tīmekļa vietnes, izmantojot super neglīts HTML, 1087 00:46:56,510 --> 00:46:58,195 varētu būt izskatījās kaut kas līdzīgs šim. 1088 00:46:58,195 --> 00:47:01,070 Tas bija tiešām, ironiskā kārtā, vairāk neērts meklē nekā šajā atpakaļ 1089 00:47:01,070 --> 00:47:01,460 tad. 1090 00:47:01,460 --> 00:47:02,890 Bet es izmantoja programmēšanas valodu. 1091 00:47:02,890 --> 00:47:06,060 Ne PHP, bet drīzāk sauc Perl, kas ir vecāks valoda, 1092 00:47:06,060 --> 00:47:07,251 bet ļoti līdzīgs garā. 1093 00:47:07,251 --> 00:47:09,000 Un es tikko pilnīgi mācīja to uz sevi. 1094 00:47:09,000 --> 00:47:12,208 Un tas bija man, bet, lai skaitlis tas, lūdzot daudz jautājumu par draugiem. 1095 00:47:12,208 --> 00:47:14,080 Bet idejas tur bija viena un tā pati. 1096 00:47:14,080 --> 00:47:18,050 Jo tas, ko PHP bija tiešām izstrādāta jo nav komandrindas sīkumi 1097 00:47:18,050 --> 00:47:20,450 mēs tikko spēlēja ar, bet par web programmēšanu. 1098 00:47:20,450 --> 00:47:24,960 >> Tas ir tiešām saistīts tās funkciju iestatīts tīmeklī, šādi. 1099 00:47:24,960 --> 00:47:26,370 Tas ir froshims. 1100 00:47:26,370 --> 00:47:28,720 Un, ja es gribēju reģistrēties šajā veidlapā, 1101 00:47:28,720 --> 00:47:30,930 tas ir diezgan neglīts, protams, bet ļaujiet man iet uz priekšu 1102 00:47:30,930 --> 00:47:34,440 un būt mazāk apmierināti students, un kāds sports Matthews, 1103 00:47:34,440 --> 00:47:35,630 noklikšķiniet uz reģistru. 1104 00:47:35,630 --> 00:47:39,780 Ko es gribu, lai varētu to darīt, ir sniegt informāciju no formā, 1105 00:47:39,780 --> 00:47:42,400 ne uz Google servera, piemēram, mēs darījām pēdējo reizi, pilnīgi 1106 00:47:42,400 --> 00:47:47,100 krāpšanos, izmantojot savu backend, es vēlas īstenot savu backend kodu. 1107 00:47:47,100 --> 00:47:51,410 Kas nozīmē rakstīt PHP kods, kas dzīvo pie URL 1108 00:47:51,410 --> 00:47:54,180 šajā veidlapā datus var iesniegt. 1109 00:47:54,180 --> 00:47:57,510 >> Un tad jūsu kodu, uzrakstīts PHP uz servera, 1110 00:47:57,510 --> 00:47:59,400 tad var atbildēt uz šo lietotāja ievadi. 1111 00:47:59,400 --> 00:48:03,287 Tāpat viņa vai viņas vārdu, vai komforta līmeni, vai kopmītnes, un tad kaut ko darīt ar to. 1112 00:48:03,287 --> 00:48:05,120 Šajā gadījumā, es tikko muļķīgi izdrukāts to ārā 1113 00:48:05,120 --> 00:48:06,750 kā tekstu, kas nav tik skaista. 1114 00:48:06,750 --> 00:48:09,590 Bet jūs, protams, var iedomājieties, ja jūs zināt HTML, 1115 00:48:09,590 --> 00:48:13,010 un jūs drīz zināt, kā radīt HTML ar drukas f, un drukāt, 1116 00:48:13,010 --> 00:48:16,500 un līdzīgas funkcijas, jūs noteikti var radīt prettier mājas lapu, kas saka, 1117 00:48:16,500 --> 00:48:17,929 hey David, jūs tagad reģistrējies. 1118 00:48:17,929 --> 00:48:20,220 Tu esi mazāk apmierināti students no Matthews, vai ne? 1119 00:48:20,220 --> 00:48:23,880 >> Jūs varat izmantot visu ķekars% SES, vai cirtaini bikšturi un dolāra zīmi 1120 00:48:23,880 --> 00:48:27,750 apzīmējums Es mēdzu pirms brīža, lai radīt tekstu, kas ir vairāk lietotājam draudzīgu 1121 00:48:27,750 --> 00:48:28,567 nekā šis. 1122 00:48:28,567 --> 00:48:30,150 Tātad, pieņemsim to apskatīt šo vienu failu. 1123 00:48:30,150 --> 00:48:34,666 Froshim nulle dot PHP izskatās šādi. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Kad es pārlādēt CS50 IDE, froshim nulle izskatās šādi. 1126 00:48:43,500 --> 00:48:45,700 Tas ir froshim nulle dot PHP. 1127 00:48:45,700 --> 00:48:47,730 Un ko jūs pamanāt par šo failu? 1128 00:48:47,730 --> 00:48:49,506 >> Mērķauditorija: [dzirdams] 1129 00:48:49,506 --> 00:48:50,922 SPEAKER 1: Atvainojiet, nedaudz skaļāk? 1130 00:48:50,922 --> 00:48:53,250 Mērķauditorija: [dzirdams] Tas viss ir HTML. 1131 00:48:53,250 --> 00:48:57,130 Un patiesībā, tas ir, jo kas ir interesanti par PHP 1132 00:48:57,130 --> 00:48:58,880 ir tas, ka tas bija paredzēts būt, lai labāk 1133 00:48:58,880 --> 00:49:02,110 vai sliktāk, sajaukti ar HTML kodu. 1134 00:49:02,110 --> 00:49:05,850 Un patiesībā, pat ja tas fails, froshim nulles dot PHP, 1135 00:49:05,850 --> 00:49:11,470 ir PHP komentāru augšpusē par to, tas viss ir tikai HTML. 1136 00:49:11,470 --> 00:49:17,655 Bet savukārt, ja es atvērtu, pieņemsim teiksim, reģistrēt nulles dot PHP, kas 1137 00:49:17,655 --> 00:49:19,550 vienkārši ir liels komentāru augšpusē. 1138 00:49:19,550 --> 00:49:26,500 Arī tas izskatās gandrīz pilnībā piemēram, HTML, izņemot par ko? 1139 00:49:26,500 --> 00:49:29,350 Line, ko, 21 izskatās mazliet dīvaini. 1140 00:49:29,350 --> 00:49:32,739 >> Bet paziņojums es esmu ievadot PHP režīmā ar atvērtu stiprinājuma jautājuma zīmes PHP. 1141 00:49:32,739 --> 00:49:33,780 Tad es esam ieguvuši daži sīkumi. 1142 00:49:33,780 --> 00:49:36,724 Un tad beigās, šīs līnijas gandrīz man ir, jautājuma zīme PHP. 1143 00:49:36,724 --> 00:49:38,390 Un tas ir tas, ko es domāju ar sajaucas. 1144 00:49:38,390 --> 00:49:41,910 Jūs varat rakstīt HTML, ka jūs vienkārši lai serveris izspļaut. 1145 00:49:41,910 --> 00:49:45,090 Bet, ja jūs vēlaties darīt kaut ko dinamiskā partway caur lapu, 1146 00:49:45,090 --> 00:49:47,699 piemēram, ievietot savu vārdu vai kopmītnes vai komforta līmeni, 1147 00:49:47,699 --> 00:49:49,490 Es varu izmantot funkciju piemēram, drukas r, kas ir 1148 00:49:49,490 --> 00:49:52,492 drukāt rekursīvs, kas nozīmē tikai to, izdrukāt šo mainīgo, formatējot 1149 00:49:52,492 --> 00:49:53,200 tomēr vēlaties. 1150 00:49:53,200 --> 00:49:55,880 Tas tiešām nav par cilvēku vajadzībām, tā ir tikai 1151 00:49:55,880 --> 00:49:58,290 debugging vai diagnostikas nolūkos. 1152 00:49:58,290 --> 00:49:59,460 Tātad, tas ir, kā es to izdarīju. 1153 00:49:59,460 --> 00:50:06,100 >> Ja es tā vietā iet froshims divi dot PHP, ievērosiet, ka prasība par šo veidlapu 1154 00:50:06,100 --> 00:50:09,680 nav reģistrēts nulles dot PHP kā old-- iepriekšējais patiesībā bija. 1155 00:50:09,680 --> 00:50:11,222 Bet tas ir reģistrēts divas dot PHP. 1156 00:50:11,222 --> 00:50:13,680 Tātad pieņemsim apskatīt, kā šo vienu uzvedas mazliet savādāk. 1157 00:50:13,680 --> 00:50:15,140 Ja es iedziļināties versijā divi. 1158 00:50:15,140 --> 00:50:20,430 Ja šeit, ja es reģistrēt kā Dāvids, mazāk ērts, no kopmītnes uz Mathews, 1159 00:50:20,430 --> 00:50:21,480 reģistrēties. 1160 00:50:21,480 --> 00:50:23,770 Tāpēc šoreiz tā teica, jums ir reģistrētas, nav īsti. 1161 00:50:23,770 --> 00:50:25,370 Let 's redzēt, ko es darīju šeit. 1162 00:50:25,370 --> 00:50:29,760 Ja es paskatos reģistrā divi dot PHP, šis ir vēl nedaudz PHP kodu. 1163 00:50:29,760 --> 00:50:35,410 Tas ir nedaudz tīrāku, lai gan tas joprojām wraps nedaudz ilgi uz šīs līnijas. 1164 00:50:35,410 --> 00:50:36,260 Ievērojiet šeit. 1165 00:50:36,260 --> 00:50:40,300 Es izdrukāt savu HTML tagu, mana galva tag, mans nosaukums tag, galvas, ķermeņa. 1166 00:50:40,300 --> 00:50:45,410 >> Un tad es sāku teikt lietas, piemēram, ievadīt PHP režīmā. 1167 00:50:45,410 --> 00:50:48,540 Un tā šo frāzi, atveriet kronšteins PHP-- jautājuma zīme PHP saka, 1168 00:50:48,540 --> 00:50:53,460 hey, serveris, execute-- interpretēt šādi sīkumi kā PHP 1169 00:50:53,460 --> 00:50:55,030 līdz redzat beigu tagu. 1170 00:50:55,030 --> 00:50:58,590 Un, pat ja jūs varētu nezināt, kāda citas PHP, nekā jūs esat redzējuši līdz šim, 1171 00:50:58,590 --> 00:51:01,290 Jūs varat veida lasīt tas diezgan intuitīvi. 1172 00:51:01,290 --> 00:51:10,670 Ja vārds ir tukšs, vai arī komforts ir tukšs, vai kopmītnes ir tukšs, ko man darīt? 1173 00:51:10,670 --> 00:51:12,830 Ko es varu teikt, lietotājs? 1174 00:51:12,830 --> 00:51:15,330 Jums ir sniegt savu vārdu, komforts, un kopmītnes, un tā tālāk. 1175 00:51:15,330 --> 00:51:17,750 Else, es teiktu, ka esat reģistrēta, arī nav īsti. 1176 00:51:17,750 --> 00:51:19,190 >> Un es saku ne īsti jo tur nav datu bāzes. 1177 00:51:19,190 --> 00:51:20,200 Es neko nedaru ar datiem. 1178 00:51:20,200 --> 00:51:22,408 Es esmu tikai throwing to prom demonstrācijas nolūkos. 1179 00:51:22,408 --> 00:51:24,320 Tagad es veida skimped virs līnijas 22. 1180 00:51:24,320 --> 00:51:26,400 Tur ir vairāk sintakse tur, bet dolāra zīmi 1181 00:51:26,400 --> 00:51:28,320 uzsvērt amats ir diezgan interesants. 1182 00:51:28,320 --> 00:51:30,300 Un tas ir tas, kas ir jauka par PHP. 1183 00:51:30,300 --> 00:51:35,610 PHP, jums ir, ko sauc par daži super globālie mainīgie. 1184 00:51:35,610 --> 00:51:38,430 Tie ir sava veida vēl svarīgāka par globālo mainīgo. 1185 00:51:38,430 --> 00:51:41,370 Un tie visi kapitalizēti Tā, piemēram, nāk ar PHP. 1186 00:51:41,370 --> 00:51:44,550 Tātad, ja jums ir serveris, kas ir uzstādītas web serveri, piemēram, Apache, 1187 00:51:44,550 --> 00:51:49,390 un jūs instalēt valodu atbalsts PHP, visi pēkšņi tu 1188 00:51:49,390 --> 00:51:52,250 var sākt izmantot šo super globālie mainīgie savu kodu. 1189 00:51:52,250 --> 00:51:54,330 >> Un, kas ir jauka par PHP ir tas, ka, ja jūs vienkārši 1190 00:51:54,330 --> 00:51:57,540 rakstīt failu, kas beidzas ar dot PHP, ielieciet to uz web serveri, 1191 00:51:57,540 --> 00:52:01,260 un tad jūs iesniedzat veidlapu uz to izmantojot šo rīcības tag un veidlapas tag, 1192 00:52:01,260 --> 00:52:05,110 ka rīcība atribūts forma tag, PHP un web 1193 00:52:05,110 --> 00:52:09,360 pilnīgi skaitļi, kā paķert Visu šo galveno vērtību pārus out 1194 00:52:09,360 --> 00:52:11,633 Līdzīgā jautājuma URL zīmi Q ir vienāds kaķi, 1195 00:52:11,633 --> 00:52:14,782 tas būs izdomāt, kā q un kaķiem. 1196 00:52:14,782 --> 00:52:17,710 Ja jūs iesniegt fotogrāfiju vai lietotājvārdu, vai paroli, lai, piemēram, Facebook, 1197 00:52:17,710 --> 00:52:21,360 PHP būs izdomāt jums kur visi dati tiek. 1198 00:52:21,360 --> 00:52:23,821 Un tas būs tikai roku Jūs esat asociatīvā masīva 1199 00:52:23,821 --> 00:52:27,560 sauc dolāra zīme pasvītrojums post, vai dolāra zīme uzsvērt iegūt, 1200 00:52:27,560 --> 00:52:30,590 atkarībā no tā, vai jūs esat izmantojot GET vai post iesniegumus. 1201 00:52:30,590 --> 00:52:32,950 Un tas būs tikai jums roku super globālo mainīgo, 1202 00:52:32,950 --> 00:52:37,254 tā ka, ja jūs vēlaties iegūt pēc nosaukuma ka lietotājs iesniegts, izmantojot šo tīmekļa 1203 00:52:37,254 --> 00:52:41,894 forma, tu burtiski vienkārši pateikt vārdu no super globālo mainīgo, quote, 1204 00:52:41,894 --> 00:52:43,380 likt pēdiņas beigās, nosaukums. 1205 00:52:43,380 --> 00:52:46,144 Un quote, likt pēdiņas beigās komforts, un quote, likt pēdiņas beigās kopmītnes. 1206 00:52:46,144 --> 00:52:48,810 Un mēs ejam, lai varētu izdarīt šo un tā daudz vairāk ar PHP. 1207 00:52:48,810 --> 00:52:50,540 Un, lai gan tas bija viesulis skatienu pie tā, 1208 00:52:50,540 --> 00:52:51,980 mēs nirt daudz nākamnedēļ. 1209 00:52:51,980 --> 00:52:54,247 Mēs ieviest datubāzi tā, ka jūs faktiski 1210 00:52:54,247 --> 00:52:56,816 gatavojas sākt īstenot savu e-trade based-- 1211 00:52:56,816 --> 00:52:59,150 piemēram, mājas lapā tikai nedēļu laikā. 1212 00:52:59,150 --> 00:53:02,750 Tātad mēs redzēsim jums nākamreiz, un ceru, ka jums īsziņas. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [Mūzikas atskaņošanai] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [DOOR ATKLĀŠANA] 1217 00:53:12,950 --> 00:53:14,475 >> SPEAKER 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 SPEAKER 3: Kas notiek? 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2: Ko tu dari? 1220 00:53:17,750 --> 00:53:19,850 SPEAKER 3: Darbs uz problēmu kopumu. 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 Dod pieci. 1223 00:53:22,550 --> 00:53:23,150 >> [DOD PIECI] 1224 00:53:23,150 --> 00:53:25,584 >> Kas are-- uh, ko jūs šeit darāt? 1225 00:53:25,584 --> 00:53:26,750 SPEAKER 3: Just piekārtiem. 1226 00:53:26,750 --> 00:53:28,134 Tikko atgriezos no sporta. 1227 00:53:28,134 --> 00:53:30,050 Es nevarētu palīdzēt, bet ievērosiet, kad mēs augstu fived, 1228 00:53:30,050 --> 00:53:32,450 ka jums ir diezgan raupja roku. 1229 00:53:32,450 --> 00:53:33,950 Vai jums iet uz sporta zāli? 1230 00:53:33,950 --> 00:53:35,150 >> SPEAKER 2: Nē. 1231 00:53:35,150 --> 00:53:36,650 Nē. 1232 00:53:36,650 --> 00:53:38,450 >> SPEAKER 3: Dude, jums izskatās diezgan liels. 1233 00:53:38,450 --> 00:53:45,950 Kas ir slikti, jo visi zina, 8-ball ir liels vīrs par Campus. 1234 00:53:45,950 --> 00:53:48,050 Dod pieci. 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 2: Uh, nē. 1236 00:53:49,550 --> 00:53:50,450 Nē, es domāju, ka es esmu labs. 1237 00:53:50,450 --> 00:53:52,300 Es domāju, ka es esmu labs. 1238 00:53:52,300 --> 00:53:54,097