1 00:00:00,000 --> 00:00:04,410 >> [Muzikos grojimo] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> GARSIAKALBIS 1: Tai CS50 ir tai yra septynios savaitės pabaigoje. 4 00:00:15,770 --> 00:00:20,240 Šiandien, ko gero, kur mes tikrai moko jus kalbas. 5 00:00:20,240 --> 00:00:24,100 Mes pristatėme per pastaruosius porą sav HTML ir CSS, iš kurių nė vienas 6 00:00:24,100 --> 00:00:25,240 yra programavimo kalbomis. 7 00:00:25,240 --> 00:00:28,600 Ir iš tiesų, nors mes ne pažvelgti beveik visi žymės 8 00:00:28,600 --> 00:00:33,410 kad HTML ateina su ir beveik visi iš savybių, kurios atitinka CSS ateina su, 9 00:00:33,410 --> 00:00:35,007 kad tipo jį HTML ir CSS. 10 00:00:35,007 --> 00:00:36,840 Mes tiesiog paprastai pradėti darant prielaidą, kad jums 11 00:00:36,840 --> 00:00:39,545 suprasti bendrąsias idėjas žymių ir atributų, 12 00:00:39,545 --> 00:00:41,850 ir puslapiai siunčiami iš kliento į serverį. 13 00:00:41,850 --> 00:00:45,280 >> Kadangi šiandien mes pradedame ieškoti kita programavimo kalba, PHP. 14 00:00:45,280 --> 00:00:47,110 Mes ketiname tai padaryti super greitai. 15 00:00:47,110 --> 00:00:50,910 Mes neketiname išmokyti jus PHP per se, panašiai kaip mes neturėjome siekia išmokyti jus, 16 00:00:50,910 --> 00:00:52,670 C, per se, o programavimas. 17 00:00:52,670 --> 00:00:55,088 Iš tikrųjų, vienas iš tikslai šį kursą 18 00:00:55,088 --> 00:00:57,820 Netiksli išmokyti jus C, arba HTML arba CSS, arba PHP, 19 00:00:57,820 --> 00:01:00,370 arba bet kitas numeris Buzz žodžiai ar santrumpos, 20 00:01:00,370 --> 00:01:03,097 o kompiuterių mokslo ir kaip programa iš esmės. 21 00:01:03,097 --> 00:01:05,930 Ir iš tiesų, šiandien pradėti imtis šių mokymo ratai nuo visų 22 00:01:05,930 --> 00:01:10,600 toliau, plaukioja per kalba vadinamas PHP, taip. 23 00:01:10,600 --> 00:01:13,640 >> Štai ką ši kalba atrodo. 24 00:01:13,640 --> 00:01:17,790 Pasirodo, jog nėra poreikis pagrindinis funkcija programoje parašyta 25 00:01:17,790 --> 00:01:19,470 kalba vadinamas PHP. 26 00:01:19,470 --> 00:01:22,585 Taigi, kad jau skamba šiek tiek paprastesnis kaip C, su kuria mes pažįstami. 27 00:01:22,585 --> 00:01:25,370 Pasirodo, kad jei noriu paskelbti kintamąjį, 28 00:01:25,370 --> 00:01:29,470 jums tai padaryti beveik identiškai, C. Bet ten aiškiai vienas skirtumas čia 29 00:01:29,470 --> 00:01:31,850 kai aš pareiškiu eilutę, arba gal du skirtumai. 30 00:01:31,850 --> 00:01:32,725 Kas atrodo kitaip? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Auditorija: Doleris ženklas. 33 00:01:37,160 --> 00:01:39,951 >> GARSIAKALBIS 1: Taip, yra doleris pasirašyti, kurios mes niekada matęs. 34 00:01:39,951 --> 00:01:41,451 Ir ko trūksta? 35 00:01:41,451 --> 00:01:41,950 Taip? 36 00:01:41,950 --> 00:01:42,820 >> Auditorija: [nesigirdi] 37 00:01:42,820 --> 00:01:44,403 >> GARSIAKALBIS 1: Taip, ten nėra duomenų tipas. 38 00:01:44,403 --> 00:01:48,410 Taigi paaiškėja, kad PHP yra tai, ką mes skambinti laisvai įvedėte kalbą, kurioje 39 00:01:48,410 --> 00:01:49,959 C stipriai įvedėte. 40 00:01:49,959 --> 00:01:52,500 Laisvai įvedėte tiesiog reiškia, kad yra skirtingų duomenų tipai, 41 00:01:52,500 --> 00:01:54,470 yra įsipareigojimų ir ints ir plūdės. 42 00:01:54,470 --> 00:01:56,330 Bet kompiuteris skaičiai, kad iš. 43 00:01:56,330 --> 00:01:58,664 Jūs žmogaus programuotojas neturite figure it out. 44 00:01:58,664 --> 00:02:00,580 Taigi viskas, ką turite daryti deklaruoti kintamasis yra 45 00:02:00,580 --> 00:02:03,220 dolerio ženklas, kad vardas Jūsų kintamasis, o tada, pavyzdžiui, 46 00:02:03,220 --> 00:02:04,760 citata citatos pabaiga, hello world. 47 00:02:04,760 --> 00:02:07,662 >> Na tai kas Būklė atrodo PHP. 48 00:02:07,662 --> 00:02:08,328 Bet skirtumai? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Ne. 51 00:02:11,150 --> 00:02:12,540 Taigi, pasirodo, tai yra identiški. 52 00:02:12,540 --> 00:02:14,665 Ir jums gali tekti mažiau šakos ar daugiau filialų, 53 00:02:14,665 --> 00:02:16,557 Bet sintaksės posūkiai tiksliai ta pati. 54 00:02:16,557 --> 00:02:18,390 Būlio išraiškos padengti kartu. 55 00:02:18,390 --> 00:02:20,400 Būlio išraiškos gali būti anded kartu. 56 00:02:20,400 --> 00:02:21,430 Jūs vis dar turite jungikliai. 57 00:02:21,430 --> 00:02:23,790 Net jei nenaudojote tai, jie tikrai egzistuoja C 58 00:02:23,790 --> 00:02:26,020 ir jie funkciškai ekvivalentas PHP. 59 00:02:26,020 --> 00:02:28,260 >> Ir iš tiesų, PHP jie šiek tiek daugiau galingas. 60 00:02:28,260 --> 00:02:32,540 C, jūs galite tik palyginti tam tikras duomenų tipai, pavyzdžiui, int ir simbolių, 61 00:02:32,540 --> 00:02:36,320 o PHP jūs iš tikrųjų galite palyginti visiškai apsiplunksnuoti įsipareigojimų be turintys 62 00:02:36,320 --> 00:02:38,460 nerimauti nurodymus ir pan. 63 00:02:38,460 --> 00:02:39,430 Taigi čia už kilpa. 64 00:02:39,430 --> 00:02:41,270 Tai tik Pseudocode kodas, jei bus. 65 00:02:41,270 --> 00:02:43,400 Tačiau struktūriškai tai identiškas C 66 00:02:43,400 --> 00:02:47,520 >> Štai, o kilpa, Pseudocode therefore-- identiškas C 67 00:02:47,520 --> 00:02:49,390 Štai daryti, o loop-- identiški. 68 00:02:49,390 --> 00:02:51,390 Ir taip ten rūšies Šis modelis čia, kuriuo 69 00:02:51,390 --> 00:02:54,400 ten keletas kitų sintaksės Savybės mes iš tikrųjų ketiname pamatyti. 70 00:02:54,400 --> 00:02:57,340 Tiesą sakant, čia yra gražus būdas, PHP, pagal kurią, 71 00:02:57,340 --> 00:02:59,350 jei norite pakartoti per masyvą, ir jūs 72 00:02:59,350 --> 00:03:02,309 nenoriu šokinėti per psichikos ir sintaksines lankus Turėti 73 00:03:02,309 --> 00:03:05,178 int i lygus 0, I mažiau nei N, i plius plus-- kuris 74 00:03:05,178 --> 00:03:07,040 yra tik erzina sintaksė daug. 75 00:03:07,040 --> 00:03:10,654 Galite pasakyti šiek tiek daugiau per skystį kiekvienai numeriais 76 00:03:10,654 --> 00:03:13,320 kaip skaičių, kur šiuo atveju dolerio ženklas numeriai, aš darant prielaidą, 77 00:03:13,320 --> 00:03:15,400 yra kaip masyvą vadinamas skaičių. 78 00:03:15,400 --> 00:03:18,810 Ir tada aš darant prielaidą, skaičių, vienaskaitos, bus kintamas. 79 00:03:18,810 --> 00:03:22,940 >> Ir ką PHP bus padaryti už mane, kaip aš kartoti per šį kilpa, ant kiekvienos iteracijos, 80 00:03:22,940 --> 00:03:28,450 jis ketina atnaujinti kintama numerį būti toji elementas skaičių, daugiskaitos. 81 00:03:28,450 --> 00:03:30,060 Taigi jis tiesiog rankenos visa tai už mane. 82 00:03:30,060 --> 00:03:32,750 Nėra skliaustus, ne dolerio ženklas, nėra kabliataškiais. 83 00:03:32,750 --> 00:03:34,117 Tai tik šiek tiek paprastesnis. 84 00:03:34,117 --> 00:03:35,950 Na, jei norite masyvas, it turns out jums 85 00:03:35,950 --> 00:03:38,908 galime padaryti kažką labai panašaus į C. sintaksė yra šiek tiek kitoks. 86 00:03:38,908 --> 00:03:41,000 Bet čia masyvas vadinamas Doleris pasirašė numerius. 87 00:03:41,000 --> 00:03:44,261 Ir aš naudoju, PHP, kvadratinis skliausteliuose, it turns out. 88 00:03:44,261 --> 00:03:47,260 Ir mes ketiname pamatyti tai vėl į JavaScript-- dar viena kalba. 89 00:03:47,260 --> 00:03:49,968 Aš tiesiog naudoti kvadratinių laikiklis notacijos turėti atskirti kableliais 90 00:03:49,968 --> 00:03:51,530 sveikųjų skaičių, šiuo atveju. 91 00:03:51,530 --> 00:03:53,010 Bet tai man suteikia masyvą. 92 00:03:53,010 --> 00:03:56,270 >> Bet net galingesnis PHP, mes taip pat turime ką paprastai 93 00:03:56,270 --> 00:03:57,640 vadinamas Association masyvai. 94 00:03:57,640 --> 00:03:59,540 Ir kalbų daug turi tai, kaip gerai. 95 00:03:59,540 --> 00:04:03,810 Apie C matricos dalykas yra tai, kad indeksai 96 00:04:03,810 --> 00:04:06,940 už masyvo, dalykas, kuris jus naudoti laužtiniuose skliaustuose, per kurį 97 00:04:06,940 --> 00:04:08,600 jums prieigą elementus, turi būti kas? 98 00:04:08,600 --> 00:04:10,620 >> Auditorija: [nesigirdi] 99 00:04:10,620 --> 00:04:14,220 >> GARSIAKALBIS 1: Jie turi būti skaičiai arba sveikieji skaičiai, specialiai nuo nulio aukštyn. 100 00:04:14,220 --> 00:04:17,140 Na, PHP, ir paaiškėja dėmesį į kitas kalbas, 101 00:04:17,140 --> 00:04:20,820 galite pradėti turėti indeksus, kurie nėra skaitinė. 102 00:04:20,820 --> 00:04:23,880 Bet jie iš tikrųjų žodžiai arba frazės, taip, kad, o ne 103 00:04:23,880 --> 00:04:27,070 pabandykite prisiminti, kur kažką yra, arba saugomi kintamojo i, 104 00:04:27,070 --> 00:04:31,720 jūs iš tikrųjų galite naudoti žodį ir pasakyti that-- galite pasakyti, kaip šis žodis. 105 00:04:31,720 --> 00:04:34,730 >> Taigi dolerio ženklas citata yra Pavadinimas kintamojo čia. 106 00:04:34,730 --> 00:04:39,360 Tai šiek tiek funky sintaksė tai susiedami dvi pagrindinės vertės 107 00:04:39,360 --> 00:04:41,250 poros Šio kintamojo. 108 00:04:41,250 --> 00:04:45,490 Tiksliau, tai, kad suteikėte man masyvas, kuris yra 2 ilgio. 109 00:04:45,490 --> 00:04:47,660 Bet indeksai yra ne 0, ir 1. 110 00:04:47,660 --> 00:04:51,250 Į indeksai citata citatos pabaiga simbolis ir citata citatos pabaiga kaina. 111 00:04:51,250 --> 00:04:55,990 Ir šių rodiklių vertės, atitinkamai, yra FB "Facebook" 112 00:04:55,990 --> 00:05:00,360 ir 79,53 $, kai aš paskutinį kartą patikrinti kainą už tai. 113 00:05:00,360 --> 00:05:01,210 >> Ką tai reiškia? 114 00:05:01,210 --> 00:05:04,136 Na, tai reiškia, kad Užuot rašyti kodą 115 00:05:04,136 --> 00:05:09,612 kaip tai, kur aš ką nors padaryti kaip dolerio sign-- ar veikiau C 116 00:05:09,612 --> 00:05:11,070 Aš net nebūtų dolerio ženklas. 117 00:05:11,070 --> 00:05:13,490 Norėčiau padaryti kažką kaip kabučių ir tada 118 00:05:13,490 --> 00:05:18,410 Norėčiau padaryti laikiklį aš gauti į kai savavališkai Skaitmeninio indeksuojami vertę. 119 00:05:18,410 --> 00:05:21,430 Nuo šiandien PHP, jeigu jūs nori gauti tam tikru vertės, 120 00:05:21,430 --> 00:05:24,742 mes tarsi turime daugiau semantinė ekspresyvumas. 121 00:05:24,742 --> 00:05:27,450 Tiesiog išgalvotas būdas pasakyti, mes galime tiesiog paskambinkite dalykų, ką jie yra. 122 00:05:27,450 --> 00:05:29,800 >> Ir jei norite gauti kažką simbolis, 123 00:05:29,800 --> 00:05:32,180 dabar jūs tiesiog padaryti citata citatos pabaiga simbolį 124 00:05:32,180 --> 00:05:34,910 laužtiniuose skliaustuose vietoje paprasto numeriu. 125 00:05:34,910 --> 00:05:36,450 Taigi, tai gražus patogumui. 126 00:05:36,450 --> 00:05:38,140 Ir tai tarsi jį dabar. 127 00:05:38,140 --> 00:05:40,240 Yra kekių kitos funkcijos PHP. 128 00:05:40,240 --> 00:05:43,180 Ir iš tiesų, PHP ateina su patarlė virtuvės kriauklė. 129 00:05:43,180 --> 00:05:48,640 Dešimtys, šimtai funkcijų ateiti su PHP-- tiek daug daugiau nei atėjo su C. 130 00:05:48,640 --> 00:05:51,360 >> Ir tai nėra skirtas sukrėsti o padėti 131 00:05:51,360 --> 00:05:53,900 jūs suprasite, kad mes ne nebeturi rašyti kodą 132 00:05:53,900 --> 00:05:55,590 tai tarsi žemyn čia konceptualiai. 133 00:05:55,590 --> 00:05:58,465 Dabar mes galime tik pradėti pasinaudoti iš daug daugiau pažangių funkcijų 134 00:05:58,465 --> 00:05:59,920 kad kalbos kaip PHP turėti. 135 00:05:59,920 --> 00:06:02,630 Taigi mes neturime jaudintis juda dalykų aplink atmintyje. 136 00:06:02,630 --> 00:06:05,338 Neturime nerimauti malloc ir visų šių žemesnio lygio, 137 00:06:05,338 --> 00:06:09,390 galingi informacija, kad jūs ristis su, jei ne kovoti su, pset5, 138 00:06:09,390 --> 00:06:13,380 bet jūs galite pradėti netrukus savaime suprantamu dalyku. 139 00:06:13,380 --> 00:06:17,770 >> Iš tiesų, tegul parašyti super paprasta programa PHP, taip. 140 00:06:17,770 --> 00:06:21,550 Aš ruošiuosi eiti galva į CS50 IDE čia, ir ką aš ruošiuosi daryti 141 00:06:21,550 --> 00:06:29,370 yra sukurti naują failą, kad labai paprastai ketina būti vadinamas Hello dot PHP. 142 00:06:29,370 --> 00:06:31,860 Taigi vietoj dot C, tai bus vadinamas taškas PHP. 143 00:06:31,860 --> 00:06:34,260 Ir tada šį failą, Galiu pradėti rašyti. 144 00:06:34,260 --> 00:06:36,960 Tačiau paaiškėja, kad vienas dalykas, aš turiu žinoti 145 00:06:36,960 --> 00:06:41,470 yra tai, kad bet koks PHP failą apskritai, reikia pradėti su kai specialią sintaksę. 146 00:06:41,470 --> 00:06:44,570 Panašus dvasia HTML, bet vėlgi, PHP yra programavimo kalba, o ne 147 00:06:44,570 --> 00:06:45,590 žymėjimo kalba. 148 00:06:45,590 --> 00:06:48,700 >> Taigi kiekvieną failą, ir jis tarsi kvailas ieško Aš pripažinti. 149 00:06:48,700 --> 00:06:50,480 Atidaryti laikiklis, klaustukas, PHP. 150 00:06:50,480 --> 00:06:53,060 Ir tai tik Language anketa būdas pasakyti, 151 00:06:53,060 --> 00:06:58,400 ei, kompiuteris čia ateina tam tikrą kodą parašyta kalba vadinamas PHP. 152 00:06:58,400 --> 00:07:01,900 Ir tada pačioje pabaigoje savo failą, jūs rūšies rūšies priešingai. 153 00:07:01,900 --> 00:07:04,860 Jūs neturite rašyti PHP vėl, jūs tiesiog padaryti klaustuką, skliaustų. 154 00:07:04,860 --> 00:07:08,500 Ir tada viską, ką įdėti viduje Šių dviejų žymių, taip sakant, 155 00:07:08,500 --> 00:07:11,490 bus, ar turėtų būti, PHP kodą. 156 00:07:11,490 --> 00:07:13,180 >> Taigi darykime ką nors super paprasta. 157 00:07:13,180 --> 00:07:19,370 Aš ruošiuosi eiti į priekį ir padaryti Spausdinti Def, hello world, Backslash n išsaugoti. 158 00:07:19,370 --> 00:07:27,310 Ir dabar mano eilutę, aš ruošiuosi padaryti, kad hello-- ne, aš ruošiuosi daryti, 159 00:07:27,310 --> 00:07:28,726 dot velniop labas. 160 00:07:28,726 --> 00:07:31,250 Ne, dot velniop, HM. 161 00:07:31,250 --> 00:07:32,990 Taigi kažkas skiriasi. 162 00:07:32,990 --> 00:07:36,920 Ir iš tikrųjų, tai yra pagrindinis skirtumas tarp PHP ir kalbomis, pavyzdžiui, C. C 163 00:07:36,920 --> 00:07:38,730 buvo vadinamasis kaupiami kalba. 164 00:07:38,730 --> 00:07:40,929 Ką tai reiškia, C turi būti rengiami? 165 00:07:40,929 --> 00:07:41,970 Koks buvo POVEIKIS? 166 00:07:41,970 --> 00:07:42,898 Taip. 167 00:07:42,898 --> 00:07:45,220 >> Auditorija: rašė į mašininį kodą , kad ji galėtų būti valdoma kompiuterio. 168 00:07:45,220 --> 00:07:46,011 >> GARSIAKALBIS 1: Būtent. 169 00:07:46,011 --> 00:07:49,075 Mes turime pirmiausia jį paversti Vadinamasis mašina kodas, nulių ir, 170 00:07:49,075 --> 00:07:51,950 prieš tai iš tikrųjų bus vykdomąjį ir suprantama kompiuterio. 171 00:07:51,950 --> 00:07:52,840 Intel viduje. 172 00:07:52,840 --> 00:07:54,530 Iki viduje kompiuterio procesoriaus. 173 00:07:54,530 --> 00:07:58,170 PHP, priešingai, yra tai, kas vadinama aiškinami kalba, kuri 174 00:07:58,170 --> 00:08:02,230 reiškia, kad jums nereikia rinkti ją į nulių ir, mašininį kodą, 175 00:08:02,230 --> 00:08:04,360 Jūs vietoj palikti jį kaip išeities kodą. 176 00:08:04,360 --> 00:08:08,130 Ir jūs, o ne perduoti jį kaip pirkimo programai, vertėjas 177 00:08:08,130 --> 00:08:11,960 kad kažkas rašė prieš keletą metų, kad ją supranta 178 00:08:11,960 --> 00:08:14,310 eilutė po eilutės, charakteris ir charakterį. 179 00:08:14,310 --> 00:08:16,120 Taigi, kitaip tariant, žmonės ten rašė 180 00:08:16,120 --> 00:08:19,670 programa, kuri atrodys Jūsų kodas eilutė po eilutės, 181 00:08:19,670 --> 00:08:21,680 ir išsiaiškinti, kas kompiuteris turi daryti, 182 00:08:21,680 --> 00:08:25,960 be konvertuoti jį tiesiogiai nulių ir. 183 00:08:25,960 --> 00:08:28,370 >> Taigi, jei ji mato už kilpos, šis vadinamasis vertėjas 184 00:08:28,370 --> 00:08:30,630 bus kaip, viskas gerai, turėčiau kažką daryti vėl ir vėl ir vėl. 185 00:08:30,630 --> 00:08:31,150 Ką aš turėčiau daryti? 186 00:08:31,150 --> 00:08:32,159 Leiskite pažvelgti į kitą eilutę. 187 00:08:32,159 --> 00:08:33,367 Leiskite pažvelgti į kitą eilutę. 188 00:08:33,367 --> 00:08:35,350 Ir ji tikrai supranta, kad tai pagal kiekvieną eilutę. 189 00:08:35,350 --> 00:08:37,220 Taigi jį vykdyti, aš ne naudoti markę. 190 00:08:37,220 --> 00:08:39,409 I do not naudoti dot velniop šiuo atveju. 191 00:08:39,409 --> 00:08:43,530 Aš vietoj padaryti PHP, kuris yra dėl programos, a.k.a. vardas 192 00:08:43,530 --> 00:08:46,562 Vertėjas, tai iš anksto įdiegta į CS50 IDE, 193 00:08:46,562 --> 00:08:48,770 o dabar man reikia praeiti komandinės eilutės argumentas, kuris 194 00:08:48,770 --> 00:08:52,290 yra gana tiesiog pavadinimas failą, kad aš noriu interpretuoti. 195 00:08:52,290 --> 00:08:54,740 Arba daugiau atsainiai, kad aš noriu paleisti. 196 00:08:54,740 --> 00:08:57,000 Ir jei aš paspauskite Enter, kad mes turime ją. 197 00:08:57,000 --> 00:08:57,825 Sveikas Pasauli. 198 00:08:57,825 --> 00:08:59,950 Dabar paaiškėja, kad aš panaudotas spausdinimo def sąmoningai 199 00:08:59,950 --> 00:09:01,600 įveikti mus nuo C iki PHP. 200 00:09:01,600 --> 00:09:05,150 Dauguma PHP programuotojų, kaip jūs pamatysite, nereikia net vargintis naudojant spausdinimo def. 201 00:09:05,150 --> 00:09:08,290 Jie tiesiog naudokite funkciją, vadinamą Spausdinti, kuris, C neturėjo. 202 00:09:08,290 --> 00:09:11,390 Ir todėl, jei aš pakartotas jį dabar, tai iš tikrųjų elgiasi funkciškai tas pats. 203 00:09:11,390 --> 00:09:13,730 Aš negaliu naudotis proc s ir procentai Aš ir taip toliau, 204 00:09:13,730 --> 00:09:16,250 bet yra ir kitų būdų PHP ir daro. 205 00:09:16,250 --> 00:09:18,100 Tačiau tai yra tik pasakyti, kad sintaksiškai, 206 00:09:18,100 --> 00:09:21,850 išskyrus kažkokiam keistam dalykų iki viršuje, ir kažkokiam keistam simbolių žemyn 207 00:09:21,850 --> 00:09:25,960 apačioje, koncepcijos dabar iš programavimo šiame kita kalba 208 00:09:25,960 --> 00:09:27,860 ketinate būti lygiai tas pats. 209 00:09:27,860 --> 00:09:30,120 >> Tiesą sakant, darykime vieną kitą pavyzdį. 210 00:09:30,120 --> 00:09:32,520 Taigi, aš ruošiuosi eiti į priekį ir uždarykite šį failą. 211 00:09:32,520 --> 00:09:37,740 Leiskite sukurti dar vieną, kad Aš kviesiu Sąlygos 1 taškas PHP. 212 00:09:37,740 --> 00:09:40,770 Taigi ne nulis, nes tai, ką aš padariau man buvo pažvelgė atgal prieš keletą savaičių, 213 00:09:40,770 --> 00:09:43,490 mes turėjome failą pavadinimu Sąlygos 1 taškas C. Ir kas 214 00:09:43,490 --> 00:09:47,590 Aš buvo konvertuota jį į mano galva, o čia ant popieriaus, 215 00:09:47,590 --> 00:09:51,290 ir netrukus aikštyno svetainė, eilutė po eilutės į PHP. 216 00:09:51,290 --> 00:09:55,520 >> Taigi C versija, mes padarėme kažką kaip eilutę -ai gauna gauti eilutę. 217 00:09:55,520 --> 00:09:58,200 Taigi tai šiek tiek kitoks padaryti, kad PHP. 218 00:09:58,200 --> 00:10:01,390 Vietoj to, aš tik ketina daryti, ar veikiau, aš 219 00:10:01,390 --> 00:10:05,870 galėjo padaryti int n gauna gauti tarpinis junginys, šiame pavyzdyje anksčiau. 220 00:10:05,870 --> 00:10:12,600 Taigi vietoj to, aš ruošiuosi daryti n gauna skaityti liniją, Norėčiau sveikasis skaičius, 221 00:10:12,600 --> 00:10:13,670 prašom. 222 00:10:13,670 --> 00:10:15,110 Taigi tai yra tik mano eilutę. 223 00:10:15,110 --> 00:10:17,260 Ir taip it turns out, o Tik norėčiau žinoti 224 00:10:17,260 --> 00:10:20,480 gražu skaityti ar matyti funkciją Prieš skaityti eilutes funkcija PHP 225 00:10:20,480 --> 00:10:23,810 užima argumentą, kad yra greitas už žmones, o jo gyvenimo tikslas 226 00:10:23,810 --> 00:10:26,220 yra skaityti teksto eilutę kad jis arba ji tipai. 227 00:10:26,220 --> 00:10:29,160 Ir tada ji saugo, kad tekstą į kintamojo n. 228 00:10:29,160 --> 00:10:32,200 >> Ir dabar aš galbūt norėsite padaryti kažką kaip aš savaites, panašiu savaitę 229 00:10:32,200 --> 00:10:33,290 viena iš klasės. 230 00:10:33,290 --> 00:10:36,600 Jei n yra didesnis nei nuliui, tada aš ruošiuosi 231 00:10:36,600 --> 00:10:42,930 skolintis, kad sintaksė mes tik pamačiau, Spausdinti def, pasirinktas teigiamas skaičius, 232 00:10:42,930 --> 00:10:44,360 Backslash n. 233 00:10:44,360 --> 00:10:49,990 Kita, jei n yra lygus lygus nuliui, aš ketina eiti į priekį ir pasakyti, spausdinti def, 234 00:10:49,990 --> 00:10:54,090 pasirinktas nulinis backslash n. 235 00:10:54,090 --> 00:10:56,830 Kita, šiuo atveju turėtų Žinoma bus, spausdinti def, 236 00:10:56,830 --> 00:10:58,620 pasirinktas neigiamas skaičius. 237 00:10:58,620 --> 00:11:00,970 >> Ir mes tikrai gali įgyvendinti šio dalykas logika 238 00:11:00,970 --> 00:11:03,390 įvairiais krūva būdais, tačiau čia taškas 239 00:11:03,390 --> 00:11:07,210 yra tai, kad sintaksiškai, vos nieko naujo. 240 00:11:07,210 --> 00:11:09,830 Tai tiesiog doleris ženklas ir nauja funkcija ir skaityti linija. 241 00:11:09,830 --> 00:11:12,090 Bet iš esmės, kas naujo dabar aš aiškinant tai. 242 00:11:12,090 --> 00:11:13,910 Aš perduoti ją kaip pirkimo į kitą programą. 243 00:11:13,910 --> 00:11:16,620 Taigi, jei aš noriu paleisti tai, jei Aš nepadarė jokių klaidų, 244 00:11:16,620 --> 00:11:20,140 Aš ruošiuosi paleisti PHP, iš Sąlygos 1 taškas PHP Enter 245 00:11:20,140 --> 00:11:23,440 Aš ruošiuosi Įveskite numerį 50, ir tarkime, kad dabar ji veikia. 246 00:11:23,440 --> 00:11:25,940 Kadangi logika yra pačios medžiagos kaip savaitę vieną. 247 00:11:25,940 --> 00:11:28,020 >> Gerai, kad gana underwhelming, tiesa? 248 00:11:28,020 --> 00:11:30,240 Mes galime tai padaryti bet skaičius kalbomis. 249 00:11:30,240 --> 00:11:33,200 Padarykim ką nors būdas galingesnis. 250 00:11:33,200 --> 00:11:35,610 Leiskite apdaila problema nustatyti penki. 251 00:11:35,610 --> 00:11:37,370 Taigi, aš ruošiuosi eiti į priekį ir tai padaryti. 252 00:11:37,370 --> 00:11:42,920 Aš ruošiuosi sukurti failą vadinamas žodynas dot PHP, 253 00:11:42,920 --> 00:11:45,424 ir palinkusi kaip jums gali būti peštynės žemyn daug pastabų, 254 00:11:45,424 --> 00:11:47,340 pastabos tik padės jeigu Jūs esate leidžiama 255 00:11:47,340 --> 00:11:48,923 įgyvendinti problemos nustatyti penki PHP. 256 00:11:48,923 --> 00:11:52,706 Bet mes pamatyti, kaip greitai mes dabar gali įgyvendinti tą pačią problemą, rinkinį. 257 00:11:52,706 --> 00:11:56,830 >> Taigi žodyną dot PHP, aš einu manyti, kad jau yra 258 00:11:56,830 --> 00:11:58,514 pasaulyje failas, vadinamas Speller. 259 00:11:58,514 --> 00:12:01,430 Ir iš tiesų, aš tai iš anksto, ir mes ne eiti per šią eilutę 260 00:12:01,430 --> 00:12:03,596 iki linijos, bet jei esate smalsu vėliau ir tikrai noriu 261 00:12:03,596 --> 00:12:06,250 wrap savo mintis aplink skirtumai tarp C ir PHP, 262 00:12:06,250 --> 00:12:09,030 tiesiog palyginti šį failą, Speller, iš šiandienos kodą 263 00:12:09,030 --> 00:12:11,190 kad mes po vėliau Šiandien prieš p rinkinys 264 00:12:11,190 --> 00:12:15,309 penkių Speller taškas c, kad mes suteikiame Jums, ir tai beveik tas pats linija linija. 265 00:12:15,309 --> 00:12:16,600 Yra dar keletas Dolerio ženklai. 266 00:12:16,600 --> 00:12:18,330 Pora funkcijos šiek tiek kitoks. 267 00:12:18,330 --> 00:12:20,038 Bet tai gražus būdas rūšiuoti pamatyti, kaip 268 00:12:20,038 --> 00:12:22,740 išversti vienos kalbos į kitą. 269 00:12:22,740 --> 00:12:24,812 Ir tai beveik identiškas linija linija. 270 00:12:24,812 --> 00:12:27,770 Bet aš ruošiuosi daryti prielaidą, kad egzistuoja, ir tai, ką aš ruošiuosi padaryti čia 271 00:12:27,770 --> 00:12:31,310 tai bandyti susprogdinti savo proto reimplementing 272 00:12:31,310 --> 00:12:36,210 iš problemos visuma nustatyta penkių būdas greičiau nei jūs veikėte iki šiol. 273 00:12:36,210 --> 00:12:39,330 Taigi, pavyzdžiui, aš ruošiuosi pirmą kartą paskelbti pasaulinį kintamąjį vadinamą dydis, 274 00:12:39,330 --> 00:12:40,444 ir nustatyti, kad jis yra lygus nuliui. 275 00:12:40,444 --> 00:12:41,610 Dabar, kai nėra daug sutaupyti. 276 00:12:41,610 --> 00:12:44,170 Šansai yra jūs įgyvendinama dydis beveik tas pats, 277 00:12:44,170 --> 00:12:48,440 arba užuomina užuomina, bus šįvakar arba rytoj, tik naudojant pasaulinį kintamąjį vadinamą 278 00:12:48,440 --> 00:12:49,900 dydį, ir nustatant ją lygi nuliui. 279 00:12:49,900 --> 00:12:52,660 Tai ne itin nuostabi spoileris. 280 00:12:52,660 --> 00:12:57,180 >> Taigi, kas buvo jūsų duomenis struktūros pasirinkimas, tiems iš jūsų, kurie nėrė 281 00:12:57,180 --> 00:13:02,170 ir skaityti spec, kas duomenų struktūros jau dauguma iš jūsų jau naudojate? 282 00:13:02,170 --> 00:13:06,840 Maišos lentelę arba pabandyti, gal kai jų variantus. 283 00:13:06,840 --> 00:13:10,490 Taigi bent jau įgyvendinti maišos lentelę, yra natūra iš eilučių kodo daug, 284 00:13:10,490 --> 00:13:10,990 tiesa? 285 00:13:10,990 --> 00:13:13,700 Ir ne visi iš jų gali būti funkcinis šiame punkte, savaitę, 286 00:13:13,700 --> 00:13:14,366 bet tai gerai. 287 00:13:14,366 --> 00:13:19,300 Kadangi PHP, jei aš noriu maišos lentelę, padaryta. 288 00:13:19,300 --> 00:13:20,260 Teisė? 289 00:13:20,260 --> 00:13:22,610 Taigi, kad kintamasis, kad aš tik paskelbė akivaizdžiai 290 00:13:22,610 --> 00:13:26,180 vadinamas dolerio ženklas lentelė, už įvade prieš. 291 00:13:26,180 --> 00:13:28,902 >> Bet aš tikrai tiesiog nori, ne šios dienos pabaigos, masyvas. 292 00:13:28,902 --> 00:13:31,610 Bet ne skaitmeniniu indeksuojami masyvas, nes tai tarsi du savaitę 293 00:13:31,610 --> 00:13:33,440 Daiktai, kai mes kalbėjome apie matricas. 294 00:13:33,440 --> 00:13:34,850 Noriu maišos lentelę. 295 00:13:34,850 --> 00:13:38,070 Bet maišos lentelė yra tikrai tik konkretus būdas pasakyti, 296 00:13:38,070 --> 00:13:40,190 norite Association masyvas. 297 00:13:40,190 --> 00:13:43,270 Jūs norite, kad būtų galima Jaunesnieji raktai su vertybėmis. 298 00:13:43,270 --> 00:13:44,200 Raktai su vertybėmis. 299 00:13:44,200 --> 00:13:45,640 Kas yra žodynas, tikrai? 300 00:13:45,640 --> 00:13:47,080 Na tai visa krūva raktus. 301 00:13:47,080 --> 00:13:50,320 Žodžiai kaip obuolių, kriaušių, bananų ir, ir visų šių angliškų žodžių 302 00:13:50,320 --> 00:13:51,490 kad mes vertus, jūs. 303 00:13:51,490 --> 00:13:54,820 >> Ir vertybės, kad jūs iš tikrųjų įterpiant į savo žodyną 304 00:13:54,820 --> 00:13:57,790 yra arba tiesa, arba nebuvimas, klaidinga. 305 00:13:57,790 --> 00:14:00,540 Kitaip tariant esate įterpiant visa krūva pagrindinių verčių porų, 306 00:14:00,540 --> 00:14:03,720 obuolių, tiesa, kriaušių, tiesa, bananų, tiesa. 307 00:14:03,720 --> 00:14:07,446 Taigi, kad, kai jūs atkurti arba ieškoti iki šių duomenų savo maišos lentelė 308 00:14:07,446 --> 00:14:10,070 su savo patikrinimo funkciją, jūs arba grįžti atsakymą, 309 00:14:10,070 --> 00:14:13,260 Taip, aš ją radau mano kompleksas maišos lentelę, arba ne, tai ne ten, 310 00:14:13,260 --> 00:14:14,540 taip grįšite klaidinga. 311 00:14:14,540 --> 00:14:19,440 >> Taigi, kaip tai padaryti, man reikia yra duomenų struktūra, kaip aš pasiūliau anksčiau. 312 00:14:19,440 --> 00:14:22,050 Aš tiesiog reikia, kad būtų galima susieti žodžius 313 00:14:22,050 --> 00:14:25,570 kaip, citata citatos pabaiga, simbolis, kurių vertė, kaip, tiesa. 314 00:14:25,570 --> 00:14:27,090 Taigi mano maišos lentelės. 315 00:14:27,090 --> 00:14:28,180 Leiskite tikrųjų naudoti jį. 316 00:14:28,180 --> 00:14:30,310 Taigi ten keletas funkcijų Man reikia įgyvendinti. 317 00:14:30,310 --> 00:14:33,300 Aš ruošiuosi eiti į priekį ir bite off funkcija vadinama dydžio. 318 00:14:33,300 --> 00:14:34,390 Tai užtrunka jokių argumentų. 319 00:14:34,390 --> 00:14:36,660 Aš neturiu vargintis su žodis, tuščia, PHP. 320 00:14:36,660 --> 00:14:38,770 Aš tiesiog ketinate grįžti dydį. 321 00:14:38,770 --> 00:14:41,287 >> Ir kaip panaikinti, PHP turi tai minorly erzina detalė, 322 00:14:41,287 --> 00:14:44,620 kur, jei kažkas yra pasaulinė, turite pasakyti funkciją, kuri jūs naudojate 323 00:14:44,620 --> 00:14:46,220 tai, ei, tai yra pasaulinį kintamąjį. 324 00:14:46,220 --> 00:14:49,330 Taigi, nepilnametis kvailumas, bet jūs turite tai padaryti vis. 325 00:14:49,330 --> 00:14:50,920 >> Taigi, ką apie apkrovos? 326 00:14:50,920 --> 00:14:52,990 Aš ruošiuosi įgyvendinti funkcija vadinama apkrova 327 00:14:52,990 --> 00:14:56,790 kad mano į žodyną vardu, kaip ir problema nustatyti penki. 328 00:14:56,790 --> 00:14:59,554 Ir kol aš pradėti, pastebėsite, kad aš ne 329 00:14:59,554 --> 00:15:00,970 buvo įvedę visai tą patį dalykų. 330 00:15:00,970 --> 00:15:06,060 Kas akivaizdžiai skiriasi PHP apie kaip jums paskelbti, palyginti su C funkciją? 331 00:15:06,060 --> 00:15:06,616 Taip. 332 00:15:06,616 --> 00:15:07,490 Auditorija: [nesigirdi] 333 00:15:07,490 --> 00:15:08,573 GARSIAKALBIS 1: Nėra grąža tipo. 334 00:15:08,573 --> 00:15:12,350 Ir iš tiesų, tai toks atvejis, PHP tiek, kiek tai laisvai įvedėte, 335 00:15:12,350 --> 00:15:14,190 Taip pat šiek tiek prastesnis šia prasme. 336 00:15:14,190 --> 00:15:17,680 Jūs neturite nurodyti kaip programuotojas ką ši funkcija grąžina. 337 00:15:17,680 --> 00:15:20,490 Jums reikės iš tikrųjų atrodo į kodą išsiaiškinti, kad iš. 338 00:15:20,490 --> 00:15:22,670 Arba skaityti komentarus ar dokumentus. 339 00:15:22,670 --> 00:15:24,870 Taigi pliusai ir minusai Šie sprendimai rūšių. 340 00:15:24,870 --> 00:15:26,750 Bet aš turiu pasakyti, pagrindinis žodis, funkcija. 341 00:15:26,750 --> 00:15:28,360 Ir kai mes mokomės JavaScript pora savaičių 342 00:15:28,360 --> 00:15:31,026 mes ketiname pamatyti tą patį vėl, bet tai tas pats idėja. 343 00:15:31,026 --> 00:15:34,220 Iš pavadinimas funkcijų, jos argumentas arba argumentų ar jos nebuvimas, o dabar 344 00:15:34,220 --> 00:15:35,630 čia yra įgyvendinimą. 345 00:15:35,630 --> 00:15:38,860 >> Taigi, aš ruošiuosi sumažinti kai kampuose tik būti dramatiška tik akimirką. 346 00:15:38,860 --> 00:15:40,485 Bet aš ruošiuosi eiti į priekį ir pasakyti tai. 347 00:15:40,485 --> 00:15:44,890 Tai kaip aš galiu įkelti failas į masyvą. 348 00:15:44,890 --> 00:15:47,580 Yra PHP funkcija vadinama failą. 349 00:15:47,580 --> 00:15:49,300 Jūs vertus, jis iš failo pavadinimą. 350 00:15:49,300 --> 00:15:53,950 Jis paduoda jums atgal masyvą, viduje iš kurių kiekvienas, linija iš bylos. 351 00:15:53,950 --> 00:15:56,480 Nuo nulis, vienas, ne daugiau n minus 1 linijomis. 352 00:15:56,480 --> 00:15:57,210 Štai ir viskas, tiesa? 353 00:15:57,210 --> 00:15:57,990 Nėra f skaityti. 354 00:15:57,990 --> 00:15:58,826 Nėra f GET Š. 355 00:15:58,826 --> 00:15:59,700 Nėra proc Š. 356 00:15:59,700 --> 00:16:00,420 Nėra jokių galvos skausmas. 357 00:16:00,420 --> 00:16:01,220 Nėra feof. 358 00:16:01,220 --> 00:16:03,950 Visa tai, kas, su kuria jūs buvote imtynių galbūt, 359 00:16:03,950 --> 00:16:06,550 su P nustatyti keturių ir penkių, nueina. 360 00:16:06,550 --> 00:16:09,450 >> Taigi aš tiesiog perskaityti šias eilutes į failas, tada jūs žinote, ką? 361 00:16:09,450 --> 00:16:15,510 Jei aš noriu pakartoti per šių žodžių, Galiu padaryti, už kiekvieną linijų, kaip linija. 362 00:16:15,510 --> 00:16:19,992 Atminkite, kad tai buvo natūra protingas būdas Iteracja virš masyvas, indeksas 363 00:16:19,992 --> 00:16:25,090 indeksu, ir kiekvienos iteracijos skambučiams dabartinė linija, dolerio ženklas linija. 364 00:16:25,090 --> 00:16:31,560 Ir čia aš ruošiuosi eiti ir sako stalas, laikiklis, linija, gauna tiesa. 365 00:16:31,560 --> 00:16:35,880 >> Kitaip tariant, tai yra, kaip aš įterpti į mano maišos lentelę PHP. 366 00:16:35,880 --> 00:16:38,740 Sakau dolerio ženklas lentelę, kuri mano masyvą, kuris buvo 367 00:16:38,740 --> 00:16:40,690 tuščias vienam iš kodo liniją iki aukščiau. 368 00:16:40,690 --> 00:16:42,790 Tada aš į jį puslapis ne, naudojant numerį, 369 00:16:42,790 --> 00:16:45,300 bet tiesiog naudojant raktažodžių, kad aš rūpi. 370 00:16:45,300 --> 00:16:47,730 Gal tai obuolys arba kriaušė ar bananų ar kas, 371 00:16:47,730 --> 00:16:51,645 bet būtent aš indeksavimo į tai, kaip aš pasiūliau anksčiau. 372 00:16:51,645 --> 00:16:53,770 Laikausi vardas mano masyvą, ir tada aš 373 00:16:53,770 --> 00:16:56,450 naudoti citata citatos į skliaustus su virvele, 374 00:16:56,450 --> 00:16:58,490 vietoj tikrojo skaičiaus. 375 00:16:58,490 --> 00:17:00,250 >> Ir taip, kad viskas. 376 00:17:00,250 --> 00:17:01,720 Apkrovos funkcija atliekama. 377 00:17:01,720 --> 00:17:05,119 Kai tai Ciklas, aš įdėti viskas į maišos lentelė. 378 00:17:05,119 --> 00:17:07,810 Dabar nedidelis Visos teisės saugomos, ten pora dalykų, aš reikia nustatyti. 379 00:17:07,810 --> 00:17:10,030 Ir aš versija bus internete skelbiamą turės visus niuansus, 380 00:17:10,030 --> 00:17:12,670 bet tai daugiausia tik bus kai klaidų tikrinimas ir kai Nežymūs. 381 00:17:12,670 --> 00:17:14,044 Bet tai iš tikrųjų jį esmė. 382 00:17:14,044 --> 00:17:16,750 Jei aš dabar noriu įgyvendinti funkcija vadinama 383 00:17:16,750 --> 00:17:19,869 Tikrinti, kuris tikisi, kad Žodis kaip jos argumentą, 384 00:17:19,869 --> 00:17:22,099 kaip galėčiau eiti apie tai daro? 385 00:17:22,099 --> 00:17:30,020 Na, aš tiesiog norėčiau pasakyti, jei viduje mano stalo, bent vietos žodžio, 386 00:17:30,020 --> 00:17:30,652 jei yra nustatytas. 387 00:17:30,652 --> 00:17:32,360 Taigi, jei ten is-- iš tikrųjų, jūs žinote, ką? 388 00:17:32,360 --> 00:17:34,830 Aš ruošiuosi tai padaryti iš Pseudocode tiek. 389 00:17:34,830 --> 00:17:36,020 Bet idėja yra ta pati. 390 00:17:36,020 --> 00:17:41,640 Jei tai lygu tiesa, grąžina true. 391 00:17:41,640 --> 00:17:43,890 Gerai. 392 00:17:43,890 --> 00:17:46,851 Else-- galite rūšies pamatyti, kur tai going-- grįžti klaidinga. 393 00:17:46,851 --> 00:17:47,350 Padaryta. 394 00:17:47,350 --> 00:17:49,640 Patikrinkite daroma. 395 00:17:49,640 --> 00:17:50,940 >> Labai gražus, tiesa? 396 00:17:50,940 --> 00:17:52,560 Ir kas taip tai tikrai gaunu ne? 397 00:17:52,560 --> 00:17:53,680 Ir tai per daug, aš iškirpti kai kampuose. 398 00:17:53,680 --> 00:17:56,020 Pažvelkite į versiją internete už visas niuansai. 399 00:17:56,020 --> 00:17:57,103 Bet tai jo esmė. 400 00:17:57,103 --> 00:17:59,080 Indekso į savo masyvą, dar žinoma kaip 401 00:17:59,080 --> 00:18:02,910 Maišos lentelės, pamatyti, jei yra, vertės ten, jei ji nustato, kad tiesa, ir jei taip, 402 00:18:02,910 --> 00:18:03,930 grįžti tiesa. 403 00:18:03,930 --> 00:18:05,819 Taigi mes whittled visi sudėtingumo. 404 00:18:05,819 --> 00:18:07,110 Taigi rūšies proto pučianti, tiesa? 405 00:18:07,110 --> 00:18:09,680 Aš ne nerimauti apdailos ją iškrauti, nes fact-- oh, žinote, ką? 406 00:18:09,680 --> 00:18:11,620 Taip, tegul ją užbaigti su iškrauti. 407 00:18:11,620 --> 00:18:18,940 >> Iškelti į maišos lentelė gali atrodyti kaip funkcija iškrauti, grįžti. 408 00:18:18,940 --> 00:18:19,930 Gerai, kad tai iškrauti. 409 00:18:19,930 --> 00:18:21,350 Nes nėra nieko iškrauti, tiesa? 410 00:18:21,350 --> 00:18:22,170 Nėra malloc. 411 00:18:22,170 --> 00:18:24,280 Aš ne aiškiai paklausti operacinė sistema nieko. 412 00:18:24,280 --> 00:18:25,571 Aš ką tik pradėjo naudoti kintamuosius. 413 00:18:25,571 --> 00:18:30,510 Ir todėl tai taip pat yra dalis apraiška Savybės aukštesnio lygio kalbų. 414 00:18:30,510 --> 00:18:32,940 Taigi dar kartą, dauguma šio termino mes užsiimame žemyn čia 415 00:18:32,940 --> 00:18:34,280 su C. super žemo lygio. 416 00:18:34,280 --> 00:18:35,980 Jūs galite pamatyti kompiuterio atmintį. 417 00:18:35,980 --> 00:18:38,440 Galite paliesti viską, ką noriu į kompiuterio RAM, 418 00:18:38,440 --> 00:18:39,440 geriau ar blogiau. 419 00:18:39,440 --> 00:18:41,760 >> Iki čia, mes ketiname mesti tą galią. 420 00:18:41,760 --> 00:18:44,730 Bet, mano Dieve, pažiūrėkite, kaip daug mažiau kodas parašiau. 421 00:18:44,730 --> 00:18:47,660 Iš tiesų, jei aš buvo nekalbu ir kalbėti per mano rašyti, 422 00:18:47,660 --> 00:18:50,190 mes buvo padaryta su Šis pavyzdys penkias minutes prieš. 423 00:18:50,190 --> 00:18:52,150 Taigi, kas yra kaina mokama? 424 00:18:52,150 --> 00:18:54,100 Na tegul pažvelgti. 425 00:18:54,100 --> 00:18:55,340 Leiskite pažvelgti. 426 00:18:55,340 --> 00:18:59,340 Aš ruošiuosi eiti į priekį ir paleisti CS50. 427 00:18:59,340 --> 00:19:02,160 Leiskite pirmiausia eiti į šiandienos pavyzdžių, kai 428 00:19:02,160 --> 00:19:03,970 Turiu tekstų katalogą kaip ir anksčiau. 429 00:19:03,970 --> 00:19:08,520 Aš ruošiuosi paleisti sprendimą, ji ateina su problema nustatyti penki vadinamas 430 00:19:08,520 --> 00:19:11,190 Speller, kuri yra CS50 sąskaitą. 431 00:19:11,190 --> 00:19:14,040 >> Ir aš ruošiuosi paleisti jį į kažką didelis kaip King James Biblijoje, 432 00:19:14,040 --> 00:19:16,547 tik todėl, kad mes tikrai įdėti Personalo sprendimai testą. 433 00:19:16,547 --> 00:19:19,130 Dabar kartais internete šiek šiek tiek lėčiau, šiek tiek greičiau, 434 00:19:19,130 --> 00:19:20,338 gali užtrukti slinkti. 435 00:19:20,338 --> 00:19:23,730 Bet tai paėmė .56 sekundžių patikrinti rašybą King James 436 00:19:23,730 --> 00:19:25,150 Biblija naudojant personalas sprendimą. 437 00:19:25,150 --> 00:19:25,620 Taigi gana gera. 438 00:19:25,620 --> 00:19:27,786 Jūsų gali būti daug lėtesnis, ir tai visiškai gerai. 439 00:19:27,786 --> 00:19:30,090 Bet tai yra teisinga čia. 440 00:19:30,090 --> 00:19:32,440 Taigi, kad darbuotojai sprendimas. 441 00:19:32,440 --> 00:19:34,785 Jei aš eiti ir išvalyti PHP versiją. 442 00:19:34,785 --> 00:19:36,990 Ir aš ruošiuosi padaryti šiek tiek kaip kepimo šou dalykas. 443 00:19:36,990 --> 00:19:39,720 Mes ketiname imtis kodą parašiau anksčiau, todėl puikiai teisinga. 444 00:19:39,720 --> 00:19:42,678 Kadangi kodas parašiau nesiruošia būti visiškai teisinga tik dabar. 445 00:19:42,678 --> 00:19:47,310 Bet jei aš paleisti PHP versiją, ką turiu pasiduoti šiandien? 446 00:19:47,310 --> 00:19:49,980 Paėmė mane penkias minutes įgyvendinti psl nustatyti penki, galiu reikalauti. 447 00:19:49,980 --> 00:19:51,770 Kas kaina buvo sumokėta? 448 00:19:51,770 --> 00:19:52,270 Taip. 449 00:19:52,270 --> 00:19:52,937 >> Auditorija: Greitis. 450 00:19:52,937 --> 00:19:53,645 GARSIAKALBIS 1: Greitis. 451 00:19:53,645 --> 00:19:54,380 Ką turi galvoje? 452 00:19:54,380 --> 00:19:55,230 >> Auditorija: jis ketina užtrukti ilgiau. 453 00:19:55,230 --> 00:19:55,660 >> GARSIAKALBIS 1: Gerai. 454 00:19:55,660 --> 00:19:56,160 Pažiūrėkim. 455 00:19:56,160 --> 00:19:59,590 Ji ketina imtis ilgiau, ne rašyti, bet ir jį paleisti. 456 00:19:59,590 --> 00:20:00,090 Taip. 457 00:20:00,090 --> 00:20:00,960 Taigi pabandykime tai. 458 00:20:00,960 --> 00:20:05,720 Taigi čia aš ruošiuosi eiti į priekį ir daryti PHP ir Speller, ir todėl, kad failo 459 00:20:05,720 --> 00:20:06,360 vadinamas Speller. 460 00:20:06,360 --> 00:20:07,580 Taigi, aš neveikia žodynas, prisiminti, 461 00:20:07,580 --> 00:20:09,204 Bėgu programą, pavadintą Speller. 462 00:20:09,204 --> 00:20:12,450 Aš ruošiuosi pereiti į tą patį failą, King James penktas. 463 00:20:12,450 --> 00:20:14,377 Jis skraido. 464 00:20:14,377 --> 00:20:17,210 Tai gali būti tiesiog interneto greitis, todėl nereikia skaityti per daug į tai. 465 00:20:17,210 --> 00:20:21,680 Bet ji jaučiasi ilgiau tikrai. 466 00:20:21,680 --> 00:20:23,280 1.26 sekundžių. 467 00:20:23,280 --> 00:20:25,150 >> Dabar tai vis dar gana velniškai greitas, tiesa? 468 00:20:25,150 --> 00:20:28,140 Ir tik todėl, kad jaučiau daugiau kaip trys ar keturi, penki ar 469 00:20:28,140 --> 00:20:30,515 sekundžių, tai tik todėl, kad internetas buvo lėtas. 470 00:20:30,515 --> 00:20:33,980 Kompiuteris praleistas laikas buvo 1.26 sekundes, palyginti Manau 0,56. 471 00:20:33,980 --> 00:20:35,880 Taigi, daugiau nei du kartus, kaip lėtai. 472 00:20:35,880 --> 00:20:39,170 Dabar tai dar pretty darn greitai, bet tai apraiška 473 00:20:39,170 --> 00:20:40,860 iš tiesų, tai tikslios kainos. 474 00:20:40,860 --> 00:20:43,460 >> Kadangi mes interpretuojant kodų eilutė po eilutės, 475 00:20:43,460 --> 00:20:46,740 ir kad programa PHP skaito mano kodas viršaus į apačią, iš kairės į dešinę, 476 00:20:46,740 --> 00:20:47,940 ji turi padaryti daugiau mąstymą. 477 00:20:47,940 --> 00:20:50,430 Ji turi rūšies konvertuoti jis viduje savaime 478 00:20:50,430 --> 00:20:53,464 su atitinkamu mašina kodas skristi, taip sakant, 479 00:20:53,464 --> 00:20:55,380 nors mechanika yra šiek tiek kitoks. 480 00:20:55,380 --> 00:20:59,430 Užuot tiesiog maitinti į "Intel" procesoriumi žaliavos nulių ir 481 00:20:59,430 --> 00:21:00,930 kad ji supranta gimtoji. 482 00:21:00,930 --> 00:21:04,110 >> Taigi visiškai, rankas žemyn, mes sumokėjo kainą. 483 00:21:04,110 --> 00:21:09,120 Ir kodas parašytas kalba kaip PHP linkęs būti lėtesnis. 484 00:21:09,120 --> 00:21:10,050 O mano Dievas. 485 00:21:10,050 --> 00:21:12,740 Taigi, dabar, kai aš patikrinti rašybą Mano failą, aš išleisti papildomą 0,7 486 00:21:12,740 --> 00:21:17,280 arba tiek sekundžių vs 20 valandų įgyvendinti greičiau rašybos tikrintuvas, tiesa? 487 00:21:17,280 --> 00:21:18,397 Tai tipo kompromiso. 488 00:21:18,397 --> 00:21:20,980 Ir jei jūs tik pradedate p nustatyti penki, gali būti ne 20 valandų. 489 00:21:20,980 --> 00:21:22,188 Gali būti kur kas mažiau negu. 490 00:21:22,188 --> 00:21:23,600 Bet tai kompromiso, for real. 491 00:21:23,600 --> 00:21:27,820 Ir jei jūs naudojate kodą tikrai didelis duomenų rinkinius, ar net vyresnio amžiaus aparatūros, 492 00:21:27,820 --> 00:21:32,650 tie skirtumų rūšių tikrai gali pridėti. 493 00:21:32,650 --> 00:21:34,880 >> Turite klausimų iki šiol? 494 00:21:34,880 --> 00:21:35,617 Taip. 495 00:21:35,617 --> 00:21:36,492 >> Auditorija: [nesigirdi] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 GARSIAKALBIS 1: Atsiprašome, gali Jums pasakyti, kad tai dar kartą? 498 00:21:39,978 --> 00:21:40,853 Auditorija: [nesigirdi] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 GARSIAKALBIS 1: Jūs mesti laiką. 501 00:21:44,700 --> 00:21:45,283 Na, taip, taip. 502 00:21:45,283 --> 00:21:47,322 Jūs esate taupymo laiką neturi sudaryti ją, 503 00:21:47,322 --> 00:21:48,530 jei tai, ką jūs klausia. 504 00:21:48,530 --> 00:21:50,710 Ir iš tiesų, CS50, dauguma programų, 505 00:21:50,710 --> 00:21:53,668 nors jie gali užtrukti rašyti, jie gana trumpas. 506 00:21:53,668 --> 00:21:56,860 Keliasdešimt, keli šimtai eilučių kodo, ir todėl jie kaupia gana greitai. 507 00:21:56,860 --> 00:21:58,470 Bet kai jūs pradedate raštu didesnes programas, 508 00:21:58,470 --> 00:22:01,511 pavyzdžiui, jei esate "Microsoft" ar esate "Google" ir rašymo tikrai didelis programos 509 00:22:01,511 --> 00:22:05,360 C arba C ++, ar panašiai sudarytas kalbos, galėtų imtis daug sekundžių, 510 00:22:05,360 --> 00:22:08,577 ar net minučių ar ilgiau kaupia milijonus eilučių kodo. 511 00:22:08,577 --> 00:22:10,660 Ir ten pat, kad Skirtumas ketina pridėti. 512 00:22:10,660 --> 00:22:12,840 >> Ir iš tiesų, kai mes Perėjimas šiandien, tą pačią dieną 513 00:22:12,840 --> 00:22:15,910 Šiandien į interneto programavimo naudojant PHP, jūs 514 00:22:15,910 --> 00:22:18,460 vyksta jį rasti tik tiek malonesnis rašyti kodą 515 00:22:18,460 --> 00:22:21,501 kai jūs neturite daryti tai kvaila žingsniai, kaip pokyčių į savo terminalą 516 00:22:21,501 --> 00:22:24,202 langas, tipo makiažo Sveiki, naujo paleisti jį, perkraukite langą. 517 00:22:24,202 --> 00:22:25,910 Tiesiog tiek daug kvaila mechaninės žingsniai, 518 00:22:25,910 --> 00:22:28,480 tiesiog gauti į darai būdu Įdomu, smagu dirbti. 519 00:22:28,480 --> 00:22:31,450 Ir iš tiesų mes išmetame, kad ne su PHP. 520 00:22:31,450 --> 00:22:34,960 Ir mes galime bendrauti su juo greičiau. 521 00:22:34,960 --> 00:22:35,495 Taip. 522 00:22:35,495 --> 00:22:36,370 Auditorija: [nesigirdi] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 GARSIAKALBIS 1: Žinoma. 525 00:22:40,960 --> 00:22:42,876 Ar galiu paaiškinti, kas tai reiškia būti aiškinama? 526 00:22:42,876 --> 00:22:45,870 Kai jūs surinkti kalbą kaip C, jis krinta 527 00:22:45,870 --> 00:22:48,140 kaip mes sakėme, kad mašina kodas, nulių ir. 528 00:22:48,140 --> 00:22:51,860 Ir "Intel nusprendė prieš metus, tam tikri modeliai nulių ir 529 00:22:51,860 --> 00:22:56,220 atstovauti papildymus arba atimties, arba spausdinti arba kitiems pagrindinių operacijų. 530 00:22:56,220 --> 00:23:00,250 Tuo atveju, kai aiškinama kalba pasaulyje kaip PHP, ar JavaScript, arba Python, 531 00:23:00,250 --> 00:23:03,120 ar rubinas, ar kekių kiti, o ne kažkas 532 00:23:03,120 --> 00:23:05,120 parašė interpreter-- šiuo atveju, 533 00:23:05,120 --> 00:23:09,770 jis taip pat vadinamas PHP, identiškas Pavadinimas language--, kad iš esmės 534 00:23:09,770 --> 00:23:13,840 turi didelę kilpą į jį, kad kartojasi per visas iš kodo linijų 535 00:23:13,840 --> 00:23:18,170 kad aš jį maitinti, kaip įvestį, kaip labas dot PHP, ar žodyno dot PHP. 536 00:23:18,170 --> 00:23:21,760 >> Ir tada jūs galite galvoti apie jų didelis kilpa kaip turintys sąlygų daug. 537 00:23:21,760 --> 00:23:26,340 Ir šios sąlygos pasakyti, jei Žmogaus parašė raktažodį, 538 00:23:26,340 --> 00:23:28,470 pradėti daryti jo ar jos kodas vėl ir vėl. 539 00:23:28,470 --> 00:23:31,360 Arba, jei žmogaus turi parašyta kodo eilutę, 540 00:23:31,360 --> 00:23:34,880 jei tik vykdyti savo Kitas linija sąlyginai. 541 00:23:34,880 --> 00:23:37,740 Taigi tai tikrai kaip interpretuoti tai į žmogaus jausmą linija 542 00:23:37,740 --> 00:23:39,660 pagal linija, ir, kad tik reikia laiko. 543 00:23:39,660 --> 00:23:41,340 Tai užtrunka virš galvos. 544 00:23:41,340 --> 00:23:44,189 Ir taip tai yra price-- geras question-- mes mokame. 545 00:23:44,189 --> 00:23:46,480 Taigi darykime kitą demonstraciją tai šiek tiek daugiau dramatiškas. 546 00:23:46,480 --> 00:23:51,160 Yra, sakyčiau, Ballpark tai ne 90% tikimybė, kad jei siaubingai, 547 00:23:51,160 --> 00:23:53,869 bet jums bus nustebinti, su 10% tikimybe. 548 00:23:53,869 --> 00:23:55,660 Taigi kiekvienais metais mes stengiamės tai padaryti, kurią mes 549 00:23:55,660 --> 00:23:59,061 pabandykite parašyti programą, kuri eina per problema nustatyti nulį, už kuriuos jūs 550 00:23:59,061 --> 00:24:02,060 pateikti savo telefono numerius bei daug kitų demografinę informaciją, 551 00:24:02,060 --> 00:24:06,030 ir mes programiškai atsiųsti tekstinį pranešimą. 552 00:24:06,030 --> 00:24:08,540 Ir tada kiekvienas telefono pypsi arba vibruojantį, 553 00:24:08,540 --> 00:24:11,460 ir tai tiesiog nuostabi, nes Na, pažiūrėkite, kas Kompiuteriai gali padaryti. 554 00:24:11,460 --> 00:24:13,840 >> Tai retai veikia teisingai atrodo, didele dalimi 555 00:24:13,840 --> 00:24:16,800 nes aš paprastai gauti juodąjį sąrašą "Gmail" ar kokios nors kitos tarnybos 556 00:24:16,800 --> 00:24:19,630 už faktiškai bando tai padaryti mastu. 557 00:24:19,630 --> 00:24:24,940 Bet Įdomiausia tai irgi, nes mes neturiu visi čia šiandien, 558 00:24:24,940 --> 00:24:27,690 Pramogos faktas paskutinis kartas, kai mes bandė tai prieš dvejus metus, 559 00:24:27,690 --> 00:24:30,870 Manau, parašė programą sėdintys kilpa Iteracja 560 00:24:30,870 --> 00:24:34,040 per visus klasėje mokinių, ir kiekvienas iš jų teksto žinutę, 561 00:24:34,040 --> 00:24:37,534 ir ji sakė kažką panašaus, kodėl ne jums paskaitą? 562 00:24:37,534 --> 00:24:39,170 Meilė, CS50 bot. 563 00:24:39,170 --> 00:24:42,580 >> Jūs neturite idėjos kiek Kaltų ir tarsi skausmingas laiškus 564 00:24:42,580 --> 00:24:46,970 Aš gavo atsakymą iš n atėmus 100 žmonių, kurie nebuvo čia 565 00:24:46,970 --> 00:24:47,960 tą dieną. 566 00:24:47,960 --> 00:24:52,116 Ir net juokingiau, daugiau gėdinga story-- žinote, tegul jį ten. 567 00:24:52,116 --> 00:24:53,740 Tai jau ant vaizdo keletą metų atgal. 568 00:24:53,740 --> 00:24:56,810 Taigi jūs netrukus pamatyti mane Parašykite kilpa, pagal kurią 569 00:24:56,810 --> 00:25:00,640 tai labai lengva parašyti, kad klaidą už kilpos, toks, kad pirmą kartą 570 00:25:00,640 --> 00:25:02,800 per kilpą, jums nusiųsti vieną tekstinį pranešimą. 571 00:25:02,800 --> 00:25:06,190 >> Antrą kartą per kilpą I turėtų išsiuntėte dar vieną tekstinį pranešimą, 572 00:25:06,190 --> 00:25:08,250 ir tada dar vienas tekstas pranešimą, ir dar viena. 573 00:25:08,250 --> 00:25:11,490 Tačiau paaiškėja, jei jūs padarote typo kai programavimas, kartais 574 00:25:11,490 --> 00:25:14,460 gali rašyti programas, kurios siunčia vieną tekstinį pranešimą, tada du tekstinius prane ¹ imus, 575 00:25:14,460 --> 00:25:18,742 tada tris tekstinius pranešimus visiems kas manimi jau gavo tekstinį pranešimą. 576 00:25:18,742 --> 00:25:21,450 Ir kaip jūs žinote, daro kažką, plius kažkas, plius kažkas, 577 00:25:21,450 --> 00:25:25,910 plius kažkas, yra didelis O daug tekstinius pranešimus, arba n kvadratu, 578 00:25:25,910 --> 00:25:29,830 arba 0,10 $ tekstinė žinutė, $ 20,000. 579 00:25:29,830 --> 00:25:33,700 >> Laimei aš paspauskite Control-C prieš tai atsitiko, bet aš skolingas bent vieną 580 00:25:33,700 --> 00:25:37,550 Jūsų pirmtakai $ 20 už 200 kai nelyginis tekstinius prane ¹ imus, kad 581 00:25:37,550 --> 00:25:40,450 ne tik grįžo į savo telefoną, bet Taip pat jis buvo, kaip vyresnio amžiaus flip telefonas 582 00:25:40,450 --> 00:25:43,520 todėl norėčiau išstumtas iš jo Atminties kas kita asmeninė tekstas 583 00:25:43,520 --> 00:25:45,930 pranešimą jis iš tikrųjų įsigijo. 584 00:25:45,930 --> 00:25:49,250 Taigi, mes turime vieną tikslą šiandien, o ne tai padaryti. 585 00:25:49,250 --> 00:25:50,620 Gal įjunkite lėktuvo režimą. 586 00:25:50,620 --> 00:25:51,120 Gerai. 587 00:25:51,120 --> 00:25:56,590 Taigi leiskite eiti į Programa čia callled-- 588 00:25:56,590 --> 00:25:59,060 kad aš kreipsis tekstą dot PHP. 589 00:25:59,060 --> 00:26:01,074 Ir iš anksto, aš turiu du failus čia. 590 00:26:01,074 --> 00:26:06,030 Aš padariau tik už darbuotojų failą, kad gavo visi darbuotojai info, visi vardai 591 00:26:06,030 --> 00:26:07,260 iš aikštyno svetainėje. 592 00:26:07,260 --> 00:26:09,756 Ir tada dabar aš tiesiog įdėti kai fake numeriai 555-1212. 593 00:26:09,756 --> 00:26:11,380 Taigi jie nebūtų iš tikrųjų eiti bet kur. 594 00:26:11,380 --> 00:26:15,140 Tačiau pastebėti šio CSV failo viduje, kurį mes kalbėjome apie trumpai prieš 595 00:26:15,140 --> 00:26:16,540 į failo IO kontekste. 596 00:26:16,540 --> 00:26:18,730 >> Kas yra CSV failas? 597 00:26:18,730 --> 00:26:19,970 Atskirtų kableliais kintamuosius. 598 00:26:19,970 --> 00:26:24,400 Ir tai yra rūšies kaip labai lengvas duomenų, jei bus. 599 00:26:24,400 --> 00:26:28,650 Yra rūšies tarsi keturių kolonų šį failą, ir ten dantytos, 600 00:26:28,650 --> 00:26:32,400 Bet iš esmės kablelių atstovauti stulpelius failą. 601 00:26:32,400 --> 00:26:35,400 Pirmame stulpelyje yra TF ar Ca pavadinimas. 602 00:26:35,400 --> 00:26:37,800 Antrame stulpelyje yra jų pavardė. 603 00:26:37,800 --> 00:26:39,820 Trečioje skiltyje yra jų telefono numerį. 604 00:26:39,820 --> 00:26:44,760 Ir ketvirtas stulpelis matyt is-- Ketvirtojoje skiltyje, matyt, ką? 605 00:26:44,760 --> 00:26:45,870 Gerai, kad tai yra jų vežėjas. 606 00:26:45,870 --> 00:26:47,180 Taigi Verizon, Sprint arba, ar kas ne. 607 00:26:47,180 --> 00:26:48,620 Ir jei aš misspoke anksčiau, CSV. 608 00:26:48,620 --> 00:26:51,800 Atskirtų kableliais vertybes yra CSV čia. 609 00:26:51,800 --> 00:26:54,260 >> Taigi, ką aš galiu padaryti su šia? 610 00:26:54,260 --> 00:26:56,940 Na tai tiesiog didelis tekstinis failas, ir tai tipo seniai, tiesa? 611 00:26:56,940 --> 00:26:58,690 Kaip tai vyksta būti natūra erzina. 612 00:26:58,690 --> 00:27:03,510 Ir it turns out, nors, kad jei aš norite siųsti tekstinį pranešimą, tegul 613 00:27:03,510 --> 00:27:05,180 sako Alex čia. 614 00:27:05,180 --> 00:27:09,690 Leiskite man eiti į savo naršyklėje ir išeiti iš viso ekrano režimą 615 00:27:09,690 --> 00:27:11,660 tiesiog, kad aš galiu perjungti atgal ir pirmyn. 616 00:27:11,660 --> 00:27:20,280 Pasirodo, pažiūrėkime, jei aš einu į čia ir prisijunkite prie "Gmail", visos teisės. 617 00:27:20,280 --> 00:27:22,950 Nežiūrėkite į šią dalį. 618 00:27:22,950 --> 00:27:23,880 Tiesiog man pamatyti. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 Žinoma Livestream gali dar pamatyti, ką aš darau. 621 00:27:28,800 --> 00:27:29,360 Gerai. 622 00:27:29,360 --> 00:27:31,850 >> Taigi čia yra tik "Gmail" su John Harvardo universiteto sąskaitą. 623 00:27:31,850 --> 00:27:34,000 Taigi, jei aš noriu žinutę tekstinį pranešimą Alex, 624 00:27:34,000 --> 00:27:35,530 Aš, žinoma, gali rašyti žinutę. 625 00:27:35,530 --> 00:27:38,410 Ir it turns out, ir aš išbandyti jį su Alex prieš čia 626 00:27:38,410 --> 00:27:42,260 todėl jūs galite pridėti tam tikrą domeną pavadinimas į žmonių telefono numerius, 627 00:27:42,260 --> 00:27:45,850 nes egzistuoja pasaulyje dalykai vadinami SMS rašykite vartai. 628 00:27:45,850 --> 00:27:50,000 Kuris yra išgalvotas būdas pasakyti visiems iš mūsų, kurie turi mobiliuosius telefonus, 629 00:27:50,000 --> 00:27:53,200 turi telefono numerius, žinoma, ten tikriausiai yra jūsų vežėjas, 630 00:27:53,200 --> 00:27:56,840 tam tikra priesaga, kaip ne Vtext.com Verizon tekstinį pranešimą 631 00:27:56,840 --> 00:28:00,320 dot com, kad jūs galite pridėti prie savo asmeninė telefono numeris, o tada 632 00:28:00,320 --> 00:28:03,540 Jūs ar draugai, ar jūsų tėvai gali teksto jus tuo konkrečiu adresu. 633 00:28:03,540 --> 00:28:07,380 >> Ir Verizon serverio, elektroninio pašto serveris, kad gavęs šį laišką, 634 00:28:07,380 --> 00:28:11,180 žiūri į skaitinė dalis ir tada naudoja nepriklausomai ypatingą pramonės magija 635 00:28:11,180 --> 00:28:14,540 jie iš tikrųjų siųsti jį per jūsų ypač ląstelių radijo bangomis 636 00:28:14,540 --> 00:28:15,040 telefonas. 637 00:28:15,040 --> 00:28:18,030 Dabar tai yra gražus, nes aš ne tikrai žinote, kaip siųsti tekstinį pranešimą 638 00:28:18,030 --> 00:28:20,460 arba rašyti kodą dar mano mobilųjį telefoną, 639 00:28:20,460 --> 00:28:23,580 ir tu gali padaryti būtent, kad galutinis projektas, bet dabar visi 640 00:28:23,580 --> 00:28:24,770 Turiu yra mano nešiojamas čia. 641 00:28:24,770 --> 00:28:29,830 Taigi noriu pakartoti per tą CSV failo, linija, po eilutės, po eilutės, po eilutės, 642 00:28:29,830 --> 00:28:35,160 patraukti kiekvieną Tarnybos telefono numerius, ir jų vežėjas ir programatically, 643 00:28:35,160 --> 00:28:39,770 Jungiant, tai yra, prijunkite telefoną numeris su atitinkamu domeno vardą 644 00:28:39,770 --> 00:28:40,820 ir tada siųsti elektroninį laišką. 645 00:28:40,820 --> 00:28:41,940 >> Štai keletas žingsnių daug. 646 00:28:41,940 --> 00:28:45,530 Ir geros kloties daro, kad C Tai yra apie padėtį, košmaras 647 00:28:45,530 --> 00:28:48,350 atidaryti failą, jį perskaityti linija, iki linijos, iki linijos, kaip jūs 648 00:28:48,350 --> 00:28:51,100 matome, arba gali greitai pamatyti su problema nustatyti penki, jei ne 649 00:28:51,100 --> 00:28:53,560 problema nustatyti keturių, ir tada dinamiškai Jungiant 650 00:28:53,560 --> 00:28:57,020 dvi eilutes kartu, nes C, imtis dvi eilutes ir juos sujungti, 651 00:28:57,020 --> 00:29:00,900 Ką minimaliai reikia padaryti greičiausiai? 652 00:29:00,900 --> 00:29:03,020 Jums reikia deklaruoti daugiau atminties, tiesa? 653 00:29:03,020 --> 00:29:04,710 Ir paklausti, malloc, galiu turėti daugiau atminties? 654 00:29:04,710 --> 00:29:07,060 Taigi aš galiu įdėti pusė tai čia pusė tai čia. 655 00:29:07,060 --> 00:29:08,150 Tai tiesiog tiek daug žingsnių. 656 00:29:08,150 --> 00:29:10,310 Ir šiuo klausimu jūs praradote susidomėjimas kvailas mažai demo 657 00:29:10,310 --> 00:29:11,851 kur jūs padaryti kiekvieno telefono pyptelėjimą. 658 00:29:11,851 --> 00:29:14,590 Leiskite tai padaryti PHP rūšiuoti stilius, kuriuo mes tiesiog 659 00:29:14,590 --> 00:29:16,210 pradėti naudoti daugiau tos virtuvės kriauklę. 660 00:29:16,210 --> 00:29:18,050 >> Ir idėjos iš esmės tas pats, 661 00:29:18,050 --> 00:29:20,710 bet mes neturime jaudintis per daug apie tai žemesnio lygio. 662 00:29:20,710 --> 00:29:22,950 Taigi pažiūrėkime, kaip galėčiau eiti apie tai daryti. 663 00:29:22,950 --> 00:29:26,664 Ir tik todėl, kad aš ne nekartoti praeities klaidų, 664 00:29:26,664 --> 00:29:28,330 Aš parašiau keletą pastabų dėl savęs čia. 665 00:29:28,330 --> 00:29:31,070 Ir tegul pamatyti, jei aš galiu vaikščioti su mumis per kai kurias iš pagrindinių žingsnių, 666 00:29:31,070 --> 00:29:33,861 ir tada laikas dėlei mes galbūt sumažinti kai galų gale kampuose. 667 00:29:33,861 --> 00:29:38,007 Aš ruošiuosi eiti į priekį ir padaryti atviras laikiklis PHP pradėti šį failą. 668 00:29:38,007 --> 00:29:39,590 Ir aš ruošiuosi eiti į priekį ir tai padaryti. 669 00:29:39,590 --> 00:29:41,490 Failo rankeną, kaip jums greitai pamatyti, iš tikrųjų 670 00:29:41,490 --> 00:29:44,790 ragina funkcija vadinama f atidaryti. 671 00:29:44,790 --> 00:29:46,280 Ir atminkite tai atveria failą. 672 00:29:46,280 --> 00:29:48,800 Ir citata, citatos, R reiškia ką, dar kartą? 673 00:29:48,800 --> 00:29:49,800 Tiesiog atidarykite jį perskaityti. 674 00:29:49,800 --> 00:29:51,210 Dabar p rinkinio, galite tai padarė. 675 00:29:51,210 --> 00:29:54,500 Ir tvarkyti gali būti bet kas, Fu, baras, Nyderlandai, bet kintamojo vardas. 676 00:29:54,500 --> 00:29:57,470 Tačiau paprastai kompiuteris mokslininkas vadinčiau atvirą failą, 677 00:29:57,470 --> 00:30:00,962 suteikiant Jums failo rankena, kažkas eiti į taip sakant. 678 00:30:00,962 --> 00:30:02,670 Aš tik ketina tai padaryti kai klaidų tikrinimas. 679 00:30:02,670 --> 00:30:07,260 Taigi, jei rankena yra klaidinga, tiesiog patinka C, aš ruošiuosi daryti kažką panašaus, 680 00:30:07,260 --> 00:30:09,545 Nepavyko atverti failo, backslash n. 681 00:30:09,545 --> 00:30:11,420 Ir tada aš tik ketina eiti į priekį ir išeiti. 682 00:30:11,420 --> 00:30:14,340 Ir it turns out, PHP, Nesu viduje funkcija. 683 00:30:14,340 --> 00:30:16,160 Nėra pagrindinė funkcija čia. 684 00:30:16,160 --> 00:30:17,450 Taigi aš negrįžta per se. 685 00:30:17,450 --> 00:30:18,120 Aš išeiti. 686 00:30:18,120 --> 00:30:19,619 Kurios iš esmės yra tas pats. 687 00:30:19,619 --> 00:30:22,510 Ir aš išeinant su viena y tikriausiai. 688 00:30:22,510 --> 00:30:24,220 Vienas reiškia tiesiog tam tikros rūšies klaidos. 689 00:30:24,220 --> 00:30:25,580 Tai ne nulis, todėl įvyko klaida. 690 00:30:25,580 --> 00:30:30,220 >> Visos teisės, todėl, jei aš žemyn čia dabar mano programos I atvėrė failą. 691 00:30:30,220 --> 00:30:34,250 Aš ruošiuosi eiti į priekį ir paskelbti masyvas vadinamas adresai, 692 00:30:34,250 --> 00:30:38,610 ir C, aš turiu žinoti dydis iš anksto masyvo, tiesa? 693 00:30:38,610 --> 00:30:41,910 Arba man reikia deklaruoti tai yra žymeklis, ir tada naudokite malloc. 694 00:30:41,910 --> 00:30:44,720 Ir tada kiekvieną kartą, aš perskaičiau per kitą eilutę į failą, 695 00:30:44,720 --> 00:30:46,620 Aš ruošiuosi reikia malloc daugiau atminties, malloc daugiau atminties. 696 00:30:46,620 --> 00:30:47,703 Štai, kaklo skausmas. 697 00:30:47,703 --> 00:30:50,950 Ir laimei, PHP, Ruby, ir Python ir Javaskriptą, jie 698 00:30:50,950 --> 00:30:53,880 augs savo masyvai Jums automatiškai. 699 00:30:53,880 --> 00:30:54,830 Ne daugiau malloc. 700 00:30:54,830 --> 00:30:56,227 Ne daugiau atminties valdymas. 701 00:30:56,227 --> 00:30:57,560 Kompiuteris rūpinasi, kad. 702 00:30:57,560 --> 00:31:00,330 Tačiau kaina, kurią mokate. 703 00:31:00,330 --> 00:31:01,350 Tai šiek tiek lėčiau. 704 00:31:01,350 --> 00:31:03,190 Ir kaip šis programos mes neketiname pastebėti. 705 00:31:03,190 --> 00:31:04,720 Mes ketiname siųsti 100 tekstinius pranešimus. 706 00:31:04,720 --> 00:31:06,136 Pavyzdžiui nesiruošia jausti. 707 00:31:06,136 --> 00:31:08,430 Tai tikrai tik pradeda Nesvarbu jūsų pasirinkta kalba 708 00:31:08,430 --> 00:31:11,490 kai jūsų duomenis ar jūsų programas gauti tikrai, tikrai didokas, 709 00:31:11,490 --> 00:31:14,120 kaip bus tuo atveju, daugiau taip mūsų internetinį stuff. 710 00:31:14,120 --> 00:31:15,450 >> Bet dabar tegul išsiveržia į priekį. 711 00:31:15,450 --> 00:31:20,120 Nors it turns out ten funkcija C vadinamas f gauti CSV. 712 00:31:20,120 --> 00:31:24,570 Failo gauti CSV, kad trunka byla, kaip elgtis savo argumentus, 713 00:31:24,570 --> 00:31:28,810 ir tai vyksta tada, eilutę, kurią eilutė, kurią iš eilės, skaityti iš eilės. 714 00:31:28,810 --> 00:31:30,964 Taigi jis tiesiog skaito linija teksto iš bylos. 715 00:31:30,964 --> 00:31:34,130 Bet kas malonu apie šią funkciją, ji ne tik ranka man teksto eilutę. 716 00:31:34,130 --> 00:31:37,320 Jis atrodo tiems kableliais, ir suvokia liniją. 717 00:31:37,320 --> 00:31:41,740 Ir išanalizuoti linija reiškia padalinti ji dėl tam tikrų vertybių Šiame kontekste. 718 00:31:41,740 --> 00:31:45,510 >> Kitaip tariant, dolerio ženklas eilutėje yra kintamasis, kuris yra 719 00:31:45,510 --> 00:31:47,010 ketina duoti man indeksų krūva. 720 00:31:47,010 --> 00:31:49,635 Tai ketina būti Pirmame stulpelyje mano CSV. 721 00:31:49,635 --> 00:31:52,510 Tai bus antras stulpelis, tai bus trečiasis, 722 00:31:52,510 --> 00:31:53,968 ir tai bus ketvirtasis. 723 00:31:53,968 --> 00:31:57,440 Kadangi Prisiminkite, ir "Excel" Not bendradarbiauti paskutinį kartą mes tai padarėme, 724 00:31:57,440 --> 00:32:03,350 bet jei aš galiu atsisiųsti darbuotojai dot CSV. 725 00:32:03,350 --> 00:32:04,940 Oi, ne pervadinti. 726 00:32:04,940 --> 00:32:09,120 Jei aš galiu atsisiųsti darbuotojų tašką CSV ir bandyti jį atidarant, 727 00:32:09,120 --> 00:32:12,510 Aš jau registered-- O aš nebuvo atnaujinti Excel nuo paskutinio karto. 728 00:32:12,510 --> 00:32:15,880 Jūs pamatysite, kad į personalo tašku CSV, turiu keturis stulpelius. 729 00:32:15,880 --> 00:32:18,720 Taigi, kai aš skaityti Pirmoji eilutė Abby čia 730 00:32:18,720 --> 00:32:23,582 dolerio ženklas eilutė 0 yra Abby, dolerio ženklas eilutė vienas Lionas, 731 00:32:23,582 --> 00:32:27,740 dolerio ženklas eilutė du yra jos skaičius, ir tada jos telefono vežėjas. 732 00:32:27,740 --> 00:32:28,410 >> Taigi, kad viskas. 733 00:32:28,410 --> 00:32:30,740 Ir tai gerai, nes aš neturiu dabar išsiaiškinti 734 00:32:30,740 --> 00:32:32,800 kur visi tie kableliais iš tikrųjų yra. 735 00:32:32,800 --> 00:32:35,300 Taigi, aš ruošiuosi eiti į priekį ir tai padaryti, nes šis apibrėžimas, 736 00:32:35,300 --> 00:32:38,960 Aš ruošiuosi pasakyti, kad jos vardas yra eilutėje laikiklio nulio, kaip buvo žadėta. 737 00:32:38,960 --> 00:32:41,150 Ir aš ruošiuosi grab-- ir iš tikrųjų, jūs žinote, ką? 738 00:32:41,150 --> 00:32:42,780 Nesiruošiu jaudintis jos vardas, ir šiuo atveju. 739 00:32:42,780 --> 00:32:43,988 Aš ruošiuosi laikyti jį paprastesnis. 740 00:32:43,988 --> 00:32:48,610 Aš ruošiuosi daryti jos numeris eilutėje laikiklio du, manau. 741 00:32:48,610 --> 00:32:50,510 Ir jos vežėjas buvo kur? 742 00:32:50,510 --> 00:32:53,405 Eilutės trys, vienas virš. 743 00:32:53,405 --> 00:32:54,280 Taigi nieko naujo ten. 744 00:32:54,280 --> 00:32:56,770 Tai tiesiog nulis indeksavimo į masyvą. 745 00:32:56,770 --> 00:32:58,760 >> Ir dabar, aš ruošiuosi daryti toliau. 746 00:32:58,760 --> 00:33:03,930 Jeigu vežėjas lygus lygus AT & T-- Aš tiesiog ketinate turėti loop-- 747 00:33:03,930 --> 00:33:06,790 Noriu sukurti elektroninį laišką adresas, kuris atrodo taip. 748 00:33:06,790 --> 00:33:12,320 Tai bus 617-555-1212 ne, kas tai yra, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 yra tai, ką noriu daryti. 750 00:33:13,490 --> 00:33:15,260 Taigi, kaip man tai padaryti? 751 00:33:15,260 --> 00:33:16,730 Aš ruošiuosi daryti toliau. 752 00:33:16,730 --> 00:33:22,460 Jos adresas bus jos numeris o dabar leiskite man eiti į priekį ir tai padaryti. 753 00:33:22,460 --> 00:33:23,760 Tai kai funky sintaksė. 754 00:33:23,760 --> 00:33:27,250 Galėčiau padaryti proc -us triukas, bet aš iš tikrųjų gali tiesiog daryti tai. 755 00:33:27,250 --> 00:33:29,900 >> Taigi tai yra PHP dalykas, bet aptarkime, ką darau. 756 00:33:29,900 --> 00:33:31,630 Dolerių pasirašyti adresą kairysis, tiesiog kintamasis. 757 00:33:31,630 --> 00:33:32,300 Duok man kintamasis. 758 00:33:32,300 --> 00:33:33,390 Aš neturiu nurodyti tipą. 759 00:33:33,390 --> 00:33:34,570 PHP bus figure it out. 760 00:33:34,570 --> 00:33:36,580 Dešinėje pusėje, koks duomenų tipas 761 00:33:36,580 --> 00:33:38,399 tos visa tai apie dešinėje pusėje? 762 00:33:38,399 --> 00:33:40,190 Atrodo eilutę, nes ten dvigubai 763 00:33:40,190 --> 00:33:42,280 Citatos apie toli kairėje ir dešinėje. 764 00:33:42,280 --> 00:33:44,210 Dabar yra keletas funky nauja sintaksė čia. 765 00:33:44,210 --> 00:33:47,550 Yra garbanotieji petnešų, ir dolerio ženklas, skaičius. 766 00:33:47,550 --> 00:33:52,860 Bet imtis atspėti, kas yra, kad sintaksė tikriausiai pasakoja PHP padaryti už mane? 767 00:33:52,860 --> 00:33:53,360 Taip. 768 00:33:53,360 --> 00:33:54,630 Tiesiog įveskite reikšmę ten. 769 00:33:54,630 --> 00:33:55,530 Taigi ne proc Š. 770 00:33:55,530 --> 00:33:58,160 Mes galime naudoti spausdinimo f, arba S Spausdinti f ar kažkas panašaus, 771 00:33:58,160 --> 00:34:00,070 bet PHP, daug aukštesnio lygio kalbos, 772 00:34:00,070 --> 00:34:03,070 jūs ketinate pamatyti, kad galėtumėte padaryti tą patį, funkcionaliai, gal 773 00:34:03,070 --> 00:34:04,019 šešių skirtingų būdų. 774 00:34:04,019 --> 00:34:06,310 Ir taip jis pradeda tapti iš dizaino ir stiliaus reikalas. 775 00:34:06,310 --> 00:34:09,902 Taigi tai yra tiesiog paslaptingas ieško būdų sakydamas, duok man savo elektroninio pašto adresą, 776 00:34:09,902 --> 00:34:12,110 bet plug-in į numerį tarp šių garbanotas petnešos. 777 00:34:12,110 --> 00:34:15,440 Ir garbanotas petnešos nebus baigtis į galutinį adresą. 778 00:34:15,440 --> 00:34:18,010 >> Dabar mes galime praleisti kai Šios linijos Time labui. 779 00:34:18,010 --> 00:34:21,210 Taigi, jei vežėjas yra lygi lygus verHorizon-- oi, 780 00:34:21,210 --> 00:34:24,989 Verizon-- noriu daryti kažką labai panašūs, kur adresas gauna, 781 00:34:24,989 --> 00:34:27,569 citata, citatos, skaičių text.ATT.net. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Ir tada aš galiu padaryti tos pačios rūšies dalykas dėl vežėjų poilsio. 784 00:34:35,050 --> 00:34:37,090 Bet aš tiesiog padaryti tašką, taškas, taškas dabar. 785 00:34:37,090 --> 00:34:43,050 O dabar tarkime, kad Noriu pridėti masyvo, stumti. 786 00:34:43,050 --> 00:34:45,969 Noriu pridėti prie masyvas, vadinamas adresus. 787 00:34:45,969 --> 00:34:50,409 >> Šis adresas, tai yra, kaip jūs pridėti kažką į PHP masyvo. 788 00:34:50,409 --> 00:34:51,610 Jums nereikia daryti malloc. 789 00:34:51,610 --> 00:34:53,068 Jūs neturite dydį masyvo. 790 00:34:53,068 --> 00:34:54,259 Jūs tiesiog pasakyti masyvas, stumti. 791 00:34:54,259 --> 00:34:57,300 Ką norite push-- ką masyvo norite stumti kažką ant? 792 00:34:57,300 --> 00:34:58,000 Adresai. 793 00:34:58,000 --> 00:34:59,550 Ką norite stumti ant adresus? 794 00:34:59,550 --> 00:35:00,350 Pašto adresą. 795 00:35:00,350 --> 00:35:02,430 Ir iš tiesų, jei jūs tikrai nori būti protingas, 796 00:35:02,430 --> 00:35:05,610 kai sintaksinis cukraus už tai, taip sakant, 797 00:35:05,610 --> 00:35:10,230 kuris tiesiog reiškia, kaip jūs galite tai padaryti gražiau būdas, būtų tai padaryti. 798 00:35:10,230 --> 00:35:14,060 Tai taip pat turi atsižvelgti į didėjantį poveikį adresais masyvo pagal dydį vienam, 799 00:35:14,060 --> 00:35:17,130 ir tada pop, kad papildomas pašto adresas į jį. 800 00:35:17,130 --> 00:35:17,630 Taip. 801 00:35:17,630 --> 00:35:19,730 >> Auditorija: [nesigirdi] 802 00:35:19,730 --> 00:35:22,520 >> GARSIAKALBIS 1: literówka dėl kitur if-- oh, vežėjas. 803 00:35:22,520 --> 00:35:23,070 Tai gerai. 804 00:35:23,070 --> 00:35:26,971 Ji taip pat bus nepatinka mano nesugebėjimą įgyvendinti šios programos dalį 805 00:35:26,971 --> 00:35:27,470 vėliau. 806 00:35:27,470 --> 00:35:28,810 Bet ačiū už dėmesį. 807 00:35:28,810 --> 00:35:30,671 Dar viena klaida. 808 00:35:30,671 --> 00:35:31,170 Ačiū. 809 00:35:31,170 --> 00:35:33,746 Mes norime, kad tai būtų Vtext.com. 810 00:35:33,746 --> 00:35:34,340 Taip. 811 00:35:34,340 --> 00:35:34,839 Gerai. 812 00:35:34,839 --> 00:35:36,330 Taigi, kur veikia ši palikti mus? 813 00:35:36,330 --> 00:35:38,224 Mes parašė kodą, norint atidaryti failą. 814 00:35:38,224 --> 00:35:40,390 Mes turime kilpa pakartoti per bylos eilučių. 815 00:35:40,390 --> 00:35:43,650 Mes turime kodą, kuris prideda į mano masyvo, po vieną kartą, teisingai 816 00:35:43,650 --> 00:35:44,790 suformatuotas el.pašto adresas. 817 00:35:44,790 --> 00:35:48,480 Taigi, visi, kad tikrai belieka siųsti vienas iš šių žmonių siųsti. 818 00:35:48,480 --> 00:35:52,830 >> Taigi aš nuėjo į priekį ir readied save taip. 819 00:35:52,830 --> 00:35:59,580 Ką aš ruošiuosi padaryti čia is-- ir tegul eiti į priekį ir praleisti šiek faktinio kodas, 820 00:35:59,580 --> 00:36:00,620 kuri atrodo kaip šis. 821 00:36:00,620 --> 00:36:02,950 Taigi čia yra iš anksto sukepinti versija rašiau anksčiau. 822 00:36:02,950 --> 00:36:04,700 Ir pastebėsite aš baigiau įgyvendinant Sprint. 823 00:36:04,700 --> 00:36:06,130 Aš baigiau įgyvendinant T-Mobile. 824 00:36:06,130 --> 00:36:08,020 Aš baigiau įgyvendinti "Virgin Mobile". 825 00:36:08,020 --> 00:36:09,622 Ir aš atsiprašau iš anksto. 826 00:36:09,622 --> 00:36:12,080 Yra keletas vežėjai, kai klasėje mokiniai turi 827 00:36:12,080 --> 00:36:14,640 kad aš ne nerimauti išvardijant IF sąlyga čia. 828 00:36:14,640 --> 00:36:16,015 Taigi ne visi tekstai išeis. 829 00:36:16,015 --> 00:36:17,556 Bet pažiūrėkime, ką dar man reikia daryti. 830 00:36:17,556 --> 00:36:19,660 Aš uždarykite failą, tiesiog kaip ir p nustatyti keturi. 831 00:36:19,660 --> 00:36:20,835 >> Ir tai yra nauja sintaksė. 832 00:36:20,835 --> 00:36:22,710 Ir mes pamatysime šiek tiek tiek tai, laikui bėgant, 833 00:36:22,710 --> 00:36:24,450 ypač p nustatyti septyni aštuoni. 834 00:36:24,450 --> 00:36:28,140 Bet tai sintaksė kurti specialaus tipo struktūrą. 835 00:36:28,140 --> 00:36:31,490 Pasirodo, ten biblioteka, ateina su PHP, vadinamas PHP voko. 836 00:36:31,490 --> 00:36:33,840 Jo tikslas gyvenime yra programiškai siųsti el. 837 00:36:33,840 --> 00:36:36,840 Tai kodas kažkas rašė, kad lengviau mums siųsti elektroninius laiškus, 838 00:36:36,840 --> 00:36:39,131 taip mes neturime laikyti vyksta ir atgal į "Gmail", 839 00:36:39,131 --> 00:36:41,151 ir įklijuoti į žmonių elektroninio pašto adresus. 840 00:36:41,151 --> 00:36:44,150 Yra visa krūva linijų čia kad sąžiningai, aš tiesiog rūšies nukopijuotas 841 00:36:44,150 --> 00:36:45,660 ir įklijuoti iš dokumentaciją. 842 00:36:45,660 --> 00:36:47,409 Ir iš tiesų, jei esate įdomu, aš viską palikęs 843 00:36:47,409 --> 00:36:50,550 iš dokumentų URL kodą, kad mes po vėliau. 844 00:36:50,550 --> 00:36:52,360 Ir pastebėti, kad tarp ką darau 845 00:36:52,360 --> 00:36:55,710 yra, aš sakau šią biblioteką, naudoti Gmail serverio, tiesa? 846 00:36:55,710 --> 00:36:59,360 SMTP mes kalbėjome Trumpai apie kai mes buvo Jeilio apie tai buvo paprastas paštas 847 00:36:59,360 --> 00:37:00,110 perdavimo protokolas. 848 00:37:00,110 --> 00:37:02,920 Tai protokolas, Serveriai naudojamas siųsti elektroniniu paštu, 849 00:37:02,920 --> 00:37:05,150 ir that's-- Gmail "yra vienas iš tų. 850 00:37:05,150 --> 00:37:07,290 Uosto, tai TCP prievado numeris. 851 00:37:07,290 --> 00:37:09,630 Tai gerai, jei jus nemačiau 587 anksčiau. 852 00:37:09,630 --> 00:37:11,420 Tiesiog žinau, kad iš dokumentų. 853 00:37:11,420 --> 00:37:12,250 Štai mano vardą. 854 00:37:12,250 --> 00:37:13,670 Aš ruošiuosi naudoti CF50 bot. 855 00:37:13,670 --> 00:37:16,690 Ir akimirką, aš tik ketina Įveskite Bot faktinį slaptažodžiu. 856 00:37:16,690 --> 00:37:18,690 Ir tada žemyn čia, pastebėti tai, kas lieka. 857 00:37:18,690 --> 00:37:22,840 >> Aš nukreipiau savo adresą iš būti botui CS50.net. 858 00:37:22,840 --> 00:37:26,240 Manau, kad tikrai nepasigailėsite siuntimas tekstinė žinutė 800 žmonių, 859 00:37:26,240 --> 00:37:30,590 sako, pasiilgau tavęs, meilė CS50 botas, galbūt tiems, kurie negalėjo padaryti šiandien. 860 00:37:30,590 --> 00:37:33,160 Ir tada 76 eilutėje, ką man daryti? 861 00:37:33,160 --> 00:37:39,010 Ši išvaizda C rūšies Taigi i lygus 0, n equals-- dabar skaičiuoti yra nauja. 862 00:37:39,010 --> 00:37:42,077 Pasirodo, kad jei jūs norite gauti daiktų skaičius masyve, 863 00:37:42,077 --> 00:37:43,660 Jūs neturite prisiminti it anymore. 864 00:37:43,660 --> 00:37:45,370 Jūs galite tiesiog paklausti funkcija vadinama skaičius, 865 00:37:45,370 --> 00:37:48,320 ir jis jums pasakys, kiek pašto adresai yra toje masyvo. 866 00:37:48,320 --> 00:37:53,210 >> Ir tada aš ruošiuosi pridėti adresas, el. 867 00:37:53,210 --> 00:37:55,090 Ir aš žinau, tai iš naudojant dokumentus. 868 00:37:55,090 --> 00:37:56,900 Yra add adresas funkcija. 869 00:37:56,900 --> 00:37:58,980 Ir dabar pastebėsite, yra vienas gabalas sintaksė. 870 00:37:58,980 --> 00:38:01,470 Mes matėme tai prieš C Panašus dvasia. 871 00:38:01,470 --> 00:38:04,100 Jūs galite galvoti apie dolerio ženklas paštu kaip kintamasis, kuris yra. 872 00:38:04,100 --> 00:38:08,100 Bet tai viduje konstrukto kurie yra ne tik savybes, 873 00:38:08,100 --> 00:38:09,400 kintamieji, jei bus. 874 00:38:09,400 --> 00:38:13,480 Tačiau paaiškėja, kad PHP, kurie Objektinis programavimas 875 00:38:13,480 --> 00:38:16,520 kalba, kaip Java, jei jums buvo APCs. 876 00:38:16,520 --> 00:38:21,420 >> Dolerio ženklas paštas, jei norite to-- ji taip pat turi funkcijas viduje ji, 877 00:38:21,420 --> 00:38:22,380 ar metodai. 878 00:38:22,380 --> 00:38:24,720 Taigi, tai yra pasakyti, kad ypatingą PHP mailer 879 00:38:24,720 --> 00:38:29,280 biblioteka, jei aš turiu tai kintamasis, jei noriu paskambinti funkciją, kuri 880 00:38:29,280 --> 00:38:31,559 ateina su šios bibliotekos, šiandienos tikslais, 881 00:38:31,559 --> 00:38:33,100 tiesiog žinau, jūs naudokite rodyklių žymėjimo. 882 00:38:33,100 --> 00:38:34,150 Nėra taškų žymėjimas. 883 00:38:34,150 --> 00:38:35,220 Tai tiesiog rodyklė. 884 00:38:35,220 --> 00:38:36,380 Bet tai dar ne rodyklė. 885 00:38:36,380 --> 00:38:38,680 Tai tiesiog pasiskolino iš C sintaksės. 886 00:38:38,680 --> 00:38:43,620 Taigi skambinti pridėti adresą viduje Ši biblioteka yra objektas ar kintamasis. 887 00:38:43,620 --> 00:38:44,440 >> Gerai. 888 00:38:44,440 --> 00:38:45,570 Tai magiškas linijos. 889 00:38:45,570 --> 00:38:46,740 Štai kaip aš siunčiu elektroninį laišką. 890 00:38:46,740 --> 00:38:50,040 Tai atvertų lygiavertis "Gmail", įvesdami jį, ir pradeda siųsti. 891 00:38:50,040 --> 00:38:54,870 Bet tai vyksta ne siųsti žinutę paštu šiuo adresu, su šia institucija, 892 00:38:54,870 --> 00:38:57,120 iš CS50 boto. 893 00:38:57,120 --> 00:38:58,710 Ir dabar pagrindinis linija. 894 00:38:58,710 --> 00:39:03,130 Ši linija buvo išvykęs į kaip 2011 kai aš manau, paskutinis bandė tai. 895 00:39:03,130 --> 00:39:05,640 Kad linija yra, žinoma, išvalo adresus. 896 00:39:05,640 --> 00:39:07,920 Taigi logiška, kad jei aš nereikia išvalyti adresą 897 00:39:07,920 --> 00:39:11,740 po kiekvieno iteracijos, pirmasis paštu arba teksto žinutę eina į Alice, 898 00:39:11,740 --> 00:39:14,320 antrasis eina į Alisa ir Bobas, trečiasis 899 00:39:14,320 --> 00:39:17,870 eina į Alice ir Bob ir Charlie, taigi labai brangu klaida 900 00:39:17,870 --> 00:39:18,760 Aš padariau, kad per metus. 901 00:39:18,760 --> 00:39:21,080 >> Taigi pažiūrėkime. 902 00:39:21,080 --> 00:39:24,200 Ar yra kokių nors klausimų kol mes atsiųsime Jums visą tekstą 903 00:39:24,200 --> 00:39:28,210 pranešimas su 10 procentų tikimybe? 904 00:39:28,210 --> 00:39:28,940 Turite klausimų? 905 00:39:28,940 --> 00:39:30,330 Gerai. 906 00:39:30,330 --> 00:39:36,100 Leiskite man eiti čia ir pakeitimas į tai, kas turėtų dirbti slaptažodį 907 00:39:36,100 --> 00:39:37,780 greičiausiai, bus gauti juodąjį sąrašą "Gmail". 908 00:39:37,780 --> 00:39:39,821 Taigi jie gali ne visi eiti iš, nes jie tikriausiai 909 00:39:39,821 --> 00:39:42,960 nepatinka mums siųsti laiškus 800 Iš už kilpa visus iš karto. 910 00:39:42,960 --> 00:39:45,140 Nuo to nėra ypač žmogaus elgesys. 911 00:39:45,140 --> 00:39:47,460 >> Oi, aš ruošiuosi pakeisti vienas kitas dalykas. 912 00:39:47,460 --> 00:39:50,850 Iki viršuje, aš ruošiuosi sent-- pakeisti failo studentai dot CSV. 913 00:39:50,850 --> 00:39:55,420 Ir aš nebus atidaryti tai, bet tai yra identiški CSV failas su ne 100 darbuotojų, 914 00:39:55,420 --> 00:39:58,970 bet 800 studentų, tik Harvardo, Jeilio, nes 915 00:39:58,970 --> 00:40:00,207 turi Spalis įdubą šią savaitę. 916 00:40:00,207 --> 00:40:03,290 Ir atrodo, kad rūšies trūkčioti dalykas padaryti, kad tekstą, visi iš jų, kodėl 917 00:40:03,290 --> 00:40:04,750 jie ne klasėje atostogauti. 918 00:40:04,750 --> 00:40:05,250 Tai gerai. 919 00:40:05,250 --> 00:40:08,310 Vos Harvardo studentai Šiandien viduje šio failo. 920 00:40:08,310 --> 00:40:12,320 O dabar grįžkime mano terminalo lange. 921 00:40:12,320 --> 00:40:13,710 Aš rūšies nervų. 922 00:40:13,710 --> 00:40:22,000 >> Gerai, kad dabar aš ruošiuosi eiti į katalogas, ir PHP teksto taškinės PHP. 923 00:40:22,000 --> 00:40:24,950 Kaip apie vieną drąsus savanoris? 924 00:40:24,950 --> 00:40:26,690 Taigi, aš nenoriu tai man. 925 00:40:26,690 --> 00:40:28,410 Gerai, nagi iki. 926 00:40:28,410 --> 00:40:29,162 Koks tavo vardas? 927 00:40:29,162 --> 00:40:29,662 MAYA: Majai. 928 00:40:29,662 --> 00:40:30,328 GARSIAKALBIS 1: Majai. 929 00:40:30,328 --> 00:40:31,610 Nagi aukštyn, Maya. 930 00:40:31,610 --> 00:40:34,120 Gerai. 931 00:40:34,120 --> 00:40:35,389 Leiskite pamatyti, jei tai veikia. 932 00:40:35,389 --> 00:40:38,430 Aš įdėti savo nuosavą elektroninio pašto adresą į file-- mano savo telefono numerį į bylą, 933 00:40:38,430 --> 00:40:40,110 taip, kad tikiuosi gausite vieną, taip pat. 934 00:40:40,110 --> 00:40:40,819 Malonu susipažinti. 935 00:40:40,819 --> 00:40:41,443 MAYA: Taip. 936 00:40:41,443 --> 00:40:44,510 GARSIAKALBIS 1: Taigi viskas, ką turite padaryti, tai paspauskite Enter siųsti 800 tekstinius pranešimus, 937 00:40:44,510 --> 00:40:45,466 jei aš ne susukti. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Gražus. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Gal šiek tiek užtrukti, statistiškai kol mes gauti elektroniniu paštu address-- 942 00:40:58,430 --> 00:41:00,573 tekstinė žinutė, kad yra į kambarį dabar. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Leiskite svyruos ir pamatyti. 945 00:41:05,390 --> 00:41:06,940 >> Auditorija: [švilpimas] 946 00:41:06,940 --> 00:41:08,270 >> GARSIAKALBIS 1: O, taip. 947 00:41:08,270 --> 00:41:09,230 >> AUDITORIJA: Oi, kabliuko. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> GARSIAKALBIS 1: Dėl kilpų are-- tai nėra lėtas, nes PHP. 950 00:41:19,180 --> 00:41:21,810 Tai yra lėtas, nes Gmail yra pristabdyta mums, o ne 951 00:41:21,810 --> 00:41:25,170 pranešėte mums siųsti daugiau nei kaip vienas laiškas per sekundę. 952 00:41:25,170 --> 00:41:26,300 Viskas? 953 00:41:26,300 --> 00:41:29,990 Tai buvo sunku, ką man išbandyti namo tik man ir mano vieno telefono, todėl. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Ar tai tikiuosi iš boto? 956 00:41:41,111 --> 00:41:41,610 Taip? 957 00:41:41,610 --> 00:41:42,110 Nėra? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Pasakyti "taip. 960 00:41:46,620 --> 00:41:47,479 Nėra? 961 00:41:47,479 --> 00:41:49,374 Tai iš draugo? 962 00:41:49,374 --> 00:41:49,874 Nepatogi. 963 00:41:49,874 --> 00:41:50,374 GERAI. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Gana įsitikinęs, kad jis veikia, nors. 966 00:42:00,090 --> 00:42:00,910 Uh Oh. 967 00:42:00,910 --> 00:42:03,190 Jie black-- Oi, palauk minutėlę. 968 00:42:03,190 --> 00:42:04,280 Oi, žinote, ką? 969 00:42:04,280 --> 00:42:06,100 Prašome luktelėti. 970 00:42:06,100 --> 00:42:07,802 Tik Majai ir I-- Mia, ji buvo? 971 00:42:07,802 --> 00:42:08,301 MAYA: Majai. 972 00:42:08,301 --> 00:42:12,110 GARSIAKALBIS 1: Maya, ketiname žinoti, ką aš padariau negerai čia. 973 00:42:12,110 --> 00:42:14,890 Oi, palauk. 974 00:42:14,890 --> 00:42:23,320 Manau, kad tiesiog atsiuntė 100 tekstinius pranešimus 555-1212. 975 00:42:23,320 --> 00:42:24,346 Budėjimo. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Aš negaliu laimėti bet kuriais metais. 978 00:42:29,270 --> 00:42:30,180 GERAI. 979 00:42:30,180 --> 00:42:30,680 Majai? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Nustatyti, kad po gamybos. 982 00:42:36,219 --> 00:42:36,718 Po perkūnais! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Po iš adresą. 985 00:42:40,390 --> 00:42:41,301 Gerai, stovėti. 986 00:42:41,301 --> 00:42:41,800 Atsiprašau. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Tai skausminga kiekvienais metais. 989 00:42:47,080 --> 00:42:48,640 Gerai, vienas momentas. 990 00:42:48,640 --> 00:42:50,530 Tai yra gerai. 991 00:42:50,530 --> 00:42:54,010 O aš einu tai padaryti. 992 00:42:54,010 --> 00:42:55,470 Spausdinti adresą. 993 00:42:55,470 --> 00:42:56,030 Gerai, stovėti. 994 00:42:56,030 --> 00:43:01,340 Spausdinti adresai, laikiklis i. 995 00:43:01,340 --> 00:43:02,710 Taip, man patinka, kad. 996 00:43:02,710 --> 00:43:10,220 Doleris sign-- Gerai aš paaiškinti, ką aš daro akimirką, kai aš paleisti tai. 997 00:43:10,220 --> 00:43:11,670 Kiekvienais metais. 998 00:43:11,670 --> 00:43:13,125 Gerai, čia mes einame. 999 00:43:13,125 --> 00:43:15,750 Turiu just-- ir nenoriu parodyti visiems telefono numerį, 1000 00:43:15,750 --> 00:43:17,740 bet Majai gali patvirtinti su galvos linktelėjimas, 1001 00:43:17,740 --> 00:43:20,800 kad ji mato kiekvienas yra Telefono numeris klasėje 1002 00:43:20,800 --> 00:43:26,750 kad aš ruošiuosi kopijuoti į programa, vadinama "Gmail". 1003 00:43:26,750 --> 00:43:30,860 Ir jei "Gmail", ką mes norime pasakyti? 1004 00:43:30,860 --> 00:43:32,137 Ilgiuosi tavęs. 1005 00:43:32,137 --> 00:43:33,220 Love-- tai ne nuo manęs. 1006 00:43:33,220 --> 00:43:35,230 Aš net nukentėjo siųsti dar. 1007 00:43:35,230 --> 00:43:39,450 Taigi eikime į priekį ir daryti tai, jei aš galiu padidinti. 1008 00:43:39,450 --> 00:43:40,300 GERAI. 1009 00:43:40,300 --> 00:43:42,480 Taigi aš naudoju programą "Gmail" dabar. 1010 00:43:42,480 --> 00:43:44,490 Jei Maya, norite spustelėkite mygtuką "Siųsti", 1011 00:43:44,490 --> 00:43:46,970 mes imituoti, ką tai kodas turėtų būti padaryta. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Viskas? 1014 00:43:55,254 --> 00:43:56,062 >> [BEEPS] 1015 00:43:56,062 --> 00:43:56,870 >> AUDITORIJA: Yep. 1016 00:43:56,870 --> 00:43:58,030 >> GARSIAKALBIS 1: Taip? 1017 00:43:58,030 --> 00:43:59,210 Išsigelbėjimas? 1018 00:43:59,210 --> 00:44:00,427 >> AUDITORIJA: Yep. 1019 00:44:00,427 --> 00:44:01,260 GARSIAKALBIS 1: Mis jums. 1020 00:44:01,260 --> 00:44:02,718 Ir aš ruošiuosi siųsti poilsio. 1021 00:44:02,718 --> 00:44:06,060 Išsiunčiau pusę, nes aš ne manau, "Gmail" leistų tiems pereiti. 1022 00:44:06,060 --> 00:44:12,410 Taigi tiesiog atminkite, kad šiandien yra ta diena, kad jūs sužinojo, kad aš galiu naudoti "Gmail". 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Tai buvo siaubinga. 1025 00:44:15,810 --> 00:44:17,140 Negailėjo plojimų Maya. 1026 00:44:17,140 --> 00:44:18,980 Ačiū. 1027 00:44:18,980 --> 00:44:21,280 Visos teisės, todėl. 1028 00:44:21,280 --> 00:44:22,210 ką 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 >> Mes turime keletą pypsi, taip? 1032 00:44:26,580 --> 00:44:27,080 Gerai. 1033 00:44:27,080 --> 00:44:30,590 Dabar aš ruošiuosi gauti 700 tikrai nelaimingas laiškus atgal nuo klasiokų. 1034 00:44:30,590 --> 00:44:32,400 Taigi bent jau matysime jei tai buvo verta. 1035 00:44:32,400 --> 00:44:33,300 Taigi, kas nutiko? 1036 00:44:33,300 --> 00:44:35,300 Aš išsiaiškinti, kas buvo negerai po to, 1037 00:44:35,300 --> 00:44:38,340 bet tiesiog atrodo, kaip paprasta tai buvo padaryti, kad PHP. 1038 00:44:38,340 --> 00:44:44,598 Taigi, ką mes galime realiai padaryti dabar, kad mes turime šį PHP išraiškingumą. 1039 00:44:44,598 --> 00:44:45,970 Tai was-- tai buvo siaubinga. 1040 00:44:45,970 --> 00:44:46,480 Gerai. 1041 00:44:46,480 --> 00:44:48,430 Taigi, tai buvo tai, ką turėjo užimti. 1042 00:44:48,430 --> 00:44:52,770 Tai buvo man išbandyti šį rytą ant mano telefonas, faktinis kadrai iš mano telefono. 1043 00:44:52,770 --> 00:44:56,180 >> Bet dabar aptarkime, kodėl mes iš tikrųjų įdiegti 1044 00:44:56,180 --> 00:44:57,840 visi šios medžiagos į pirmąją vietą. 1045 00:44:57,840 --> 00:45:01,625 Taigi tikslas yra ne rašyti šias programas, kad 1046 00:45:01,625 --> 00:45:03,250 rašomi į komandų eilutę, tiesa? 1047 00:45:03,250 --> 00:45:05,000 Taigi parašiau paprastas Sveiki programa, aš parašiau 1048 00:45:05,000 --> 00:45:09,155 šiek tiek programa, kuri daro sąlyginių, ir naudojami skaitymo linijos ir kt. 1049 00:45:09,155 --> 00:45:11,530 Ir teoriškai, aš tiesiog parašiau programa, kuri išsiuntė 1050 00:45:11,530 --> 00:45:14,290 800 tekstinius prane ¹ imus, suteikti arba užtrukti 800. 1051 00:45:14,290 --> 00:45:16,830 Ir ši programa buvo visi vis dar paleisti į komandų eilutę. 1052 00:45:16,830 --> 00:45:18,538 Ir kad, žinoma, yra nėra interneto, tiesa? 1053 00:45:18,538 --> 00:45:22,160 Tikslas dabar yra pradėti naudotis ką aš teiginys yra lengviau naudoti 1054 00:45:22,160 --> 00:45:24,720 kalba, Manyti daugiau galinga kalba kalbant 1055 00:45:24,720 --> 00:45:27,104 iš funkcijų, ateina su juo, pradėti 1056 00:45:27,104 --> 00:45:29,850 rašyti kodą, kuris generuoja puslapius. 1057 00:45:29,850 --> 00:45:33,248 >> Taigi paskutinį kartą ir praėjusią savaitę, mes kalbėjome apie HTTP ir HTML. 1058 00:45:33,248 --> 00:45:36,350 Ir kas malonu apie HTML yra tai, kad tai tik grynas tekstas. 1059 00:45:36,350 --> 00:45:38,220 Ir tekstas yra tikrai kažkas, kad jūs galite 1060 00:45:38,220 --> 00:45:42,040 spausdinti pažodžiui paskambinę Spausdinti f funkcija arba spausdinimo funkcija. 1061 00:45:42,040 --> 00:45:46,160 Ir iš tiesų, tai ką PHP yra dabar ketina leisti mums daryti. 1062 00:45:46,160 --> 00:45:48,610 Taigi tarp mūsų pateiktų pavyzdžių turi šiandienos kodo, 1063 00:45:48,610 --> 00:45:51,610 be to, kai kurie iš kodo kad aš įdėti ten metu senumo, 1064 00:45:51,610 --> 00:45:55,440 mes turime programas, pavyzdžiui, tai, pavyzdžiui. 1065 00:45:55,440 --> 00:45:58,760 Froshims arba pirmakursis Vidines Sportas, iš tikrųjų buvo 1066 00:45:58,760 --> 00:46:01,500 vienas iš pirmųjų extracurriculars Aš įsitraukiau prieš metus. 1067 00:46:01,500 --> 00:46:03,750 Ir mano kambarioku ir aš, su kai kiti vaikai miesteliu, 1068 00:46:03,750 --> 00:46:05,280 naudojamas norint paleisti froshims programą. 1069 00:46:05,280 --> 00:46:07,420 Gaunu savo tekstinius prane ¹ imus dabar. 1070 00:46:07,420 --> 00:46:14,030 >> Dabar, kad mes, atgal per dieną, todėl tai buvo 1996 ar taip, ten buvo internete, 1071 00:46:14,030 --> 00:46:17,395 bet ten buvo ne process-- ten Nebuvo svetainė froshims. 1072 00:46:17,395 --> 00:46:20,270 Ir taip, jei norite užsiregistruoti futbolo arba tinklinio ar kas, 1073 00:46:20,270 --> 00:46:22,240 jums užpildyti šią dalyką vadinamas popieriaus gabalas, 1074 00:46:22,240 --> 00:46:25,060 ir jums bus vaikščioti per Harvardo kiemas, ir jums bus stumkite jį 1075 00:46:25,060 --> 00:46:29,230 į pašto lizdą Proctor, kuris buvo Wigglesworth, viena iš dorms. 1076 00:46:29,230 --> 00:46:31,270 Ir tai Jums buvo registruotas. 1077 00:46:31,270 --> 00:46:33,570 Ir jis ar ji būtų tada rašyti el.laišką jūsų 1078 00:46:33,570 --> 00:46:36,514 rankiniu būdu, panašiai kaip I tiesiog padariau čia su Maya, 1079 00:46:36,514 --> 00:46:38,930 ir tada jums bus patvirtintas kaip turintys užregistruotas. 1080 00:46:38,930 --> 00:46:40,840 >> Taigi tai buvo tarsi mažas kabo vaisių, taip sakant. 1081 00:46:40,840 --> 00:46:42,930 Tai buvo natūra kvailas, kad mes buvome naudojant popierių už tai. 1082 00:46:42,930 --> 00:46:45,024 Norėjau mums galės tiesiog eiti į svetainę, 1083 00:46:45,024 --> 00:46:47,440 arba turi pirmakursiai eiti svetainė, uržegitruokite sporto, 1084 00:46:47,440 --> 00:46:50,398 ir tik automatizuoti šį daug daiktų įgyvendinant savo vardus ir el 1085 00:46:50,398 --> 00:46:51,850 ir taip toliau į duomenų bazę. 1086 00:46:51,850 --> 00:46:56,510 Ir iš tiesų, pats pirmas versija svetainės, naudojant super bjaurus HTML, 1087 00:46:56,510 --> 00:46:58,195 galėjo atrodė kažką panašaus į tai. 1088 00:46:58,195 --> 00:47:01,070 Iš tikrųjų tai buvo, ironiška, daugiau nepatogus ieško ne šio nugaros 1089 00:47:01,070 --> 00:47:01,460 tada. 1090 00:47:01,460 --> 00:47:02,890 Bet aš naudojamas programavimo kalbą. 1091 00:47:02,890 --> 00:47:06,060 Ne PHP, o vadinamas Perl, kuris yra vyresnio amžiaus kalba, 1092 00:47:06,060 --> 00:47:07,251 bet labai panašus į dvasią. 1093 00:47:07,251 --> 00:47:09,000 Ir aš tiesiog visiškai išmokė jį sau. 1094 00:47:09,000 --> 00:47:12,208 Ir jis paėmė mane, o figure it out, klausia daug klausimų draugais. 1095 00:47:12,208 --> 00:47:14,080 Bet Idėjos buvo lygiai tą patį. 1096 00:47:14,080 --> 00:47:18,050 Nes tai, kas buvo tikrai skirtas PHP už ne komandinės eilutės Daiktai 1097 00:47:18,050 --> 00:47:20,450 mes tiesiog grojo su, bet interneto programavimo. 1098 00:47:20,450 --> 00:47:24,960 >> Tai tikrai susieti savo funkcija nustatyti prie interneto, taip. 1099 00:47:24,960 --> 00:47:26,370 Tai froshims. 1100 00:47:26,370 --> 00:47:28,720 Ir jei aš norėjau užsiregistruoti šioje formoje, 1101 00:47:28,720 --> 00:47:30,930 tai yra gana bjaurus, žinoma, tačiau leiskite man eiti į priekį 1102 00:47:30,930 --> 00:47:34,440 ir būti mažiau patogūs studentas, ir koks sportas Matthews, 1103 00:47:34,440 --> 00:47:35,630 spustelėkite Registruotis. 1104 00:47:35,630 --> 00:47:39,780 Ką aš noriu, kad būtų galima padaryti, tai pateikti informaciją iš formos, 1105 00:47:39,780 --> 00:47:42,400 ne "Google" serverį, kaip mes padarėme paskutinį kartą, visiškai 1106 00:47:42,400 --> 00:47:47,100 oszukiwanie naudojant savo varikliukus, aš nori įgyvendinti savo pačių posistemės kodą. 1107 00:47:47,100 --> 00:47:51,410 Tai reiškia, rašyti PHP kodas, kuris gyvena URL 1108 00:47:51,410 --> 00:47:54,180 kad formos duomenys gali būti pateikti. 1109 00:47:54,180 --> 00:47:57,510 >> Ir tada jūsų kodas, parašyta PHP serveryje, 1110 00:47:57,510 --> 00:47:59,400 tada gali atsakyti į šį naudotojo įvesties. 1111 00:47:59,400 --> 00:48:03,287 Kaip ir jo arba jos vardas arba komforto lygį, arba bendrabučio, o tada kažką daryti su juo. 1112 00:48:03,287 --> 00:48:05,120 Šiuo atveju, aš tiesiog kvailai atspausdintas jį 1113 00:48:05,120 --> 00:48:06,750 kaip tekstą, kuris yra ne visi, kad gana. 1114 00:48:06,750 --> 00:48:09,590 Bet jūs tikrai galėtų įsivaizduoti, jei žinote HTML, 1115 00:48:09,590 --> 00:48:13,010 ir jūs netrukus sužinoti, kaip sukurti HTML su spausdinimo f ir spausdinti, 1116 00:48:13,010 --> 00:48:16,500 ir panašios funkcijos, žinoma, galima generuoti gražiau tinklalapį, kuriame sakoma, 1117 00:48:16,500 --> 00:48:17,929 hey Davidas, jūs dabar registruotas. 1118 00:48:17,929 --> 00:48:20,220 Jūs esate mažiau patogūs studentas iš Matthews, tiesa? 1119 00:48:20,220 --> 00:48:23,880 >> Jūs galite tiesiog naudoti visa krūva% SES, ar garbanotieji petnešų ir dolerio ženklas 1120 00:48:23,880 --> 00:48:27,750 notacija aš prieš akimirką, kad generuoti tekstą, daugiau patogi 1121 00:48:27,750 --> 00:48:28,567 nei šis. 1122 00:48:28,567 --> 00:48:30,150 Taigi leiskite imtis šiame viename faile išvaizdą. 1123 00:48:30,150 --> 00:48:34,666 Froshim nulio taškas PHP atrodo taip. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Kai aš perkraukite CS50 IDE, froshim nulis atrodo taip. 1126 00:48:43,500 --> 00:48:45,700 Tai froshim nulio taškas PHP. 1127 00:48:45,700 --> 00:48:47,730 Ir ką jūs pastebėsite, apie šio failo? 1128 00:48:47,730 --> 00:48:49,506 >> Auditorija: [nesigirdi] 1129 00:48:49,506 --> 00:48:50,922 GARSIAKALBIS 1: Atsiprašome, šiek tiek garsiau? 1130 00:48:50,922 --> 00:48:53,250 Auditorija: [nesigirdi] Tai visų HTML. 1131 00:48:53,250 --> 00:48:57,130 Ir iš tikrųjų, ji yra, nes kas įdomu apie PHP 1132 00:48:57,130 --> 00:48:58,880 yra tai, kad jis buvo skirtas būti, geriau 1133 00:48:58,880 --> 00:49:02,110 arba, dar blogiau, susimaišė HTML kodas. 1134 00:49:02,110 --> 00:49:05,850 Ir iš tiesų, nors ši failą, froshim nulinio taško PHP, 1135 00:49:05,850 --> 00:49:11,470 turi PHP komentarą viršuje jo, visa tai tik HTML. 1136 00:49:11,470 --> 00:49:17,655 Tačiau priešingai, jei aš atverti, tegul tarkim, uržegitruokite nulinio taško PHP, kurie 1137 00:49:17,655 --> 00:49:19,550 tiesiog turi didelį komentarą viršuje. 1138 00:49:19,550 --> 00:49:26,500 Tai taip pat atrodo beveik visiškai kaip HTML, išskyrus tai, ką? 1139 00:49:26,500 --> 00:49:29,350 Linija, kas, 21 atrodo šiek tiek keistai. 1140 00:49:29,350 --> 00:49:32,739 >> Bet pastebėsite aš įvesdami PHP režimą su atvira kronšteino klaustuko PHP. 1141 00:49:32,739 --> 00:49:33,780 Tada aš turiu kai kurių dalykų. 1142 00:49:33,780 --> 00:49:36,724 Ir tada kai šio linijos pabaigoje beveik turiu, klaustukas PHP. 1143 00:49:36,724 --> 00:49:38,390 Ir tai, ką aš turiu galvoje susimaišė. 1144 00:49:38,390 --> 00:49:41,910 Jūs galite rašyti HTML, kad jūs tiesiog norite, kad serveris išspjauti. 1145 00:49:41,910 --> 00:49:45,090 Bet jei jūs norite padaryti kažką dinamiška įpusėjo per puslapį 1146 00:49:45,090 --> 00:49:47,699 kaip įrašyti savo vardą, arba bendrabučio arba komforto lygis, 1147 00:49:47,699 --> 00:49:49,490 Galiu naudoti funkciją pavyzdžiui, spausdinimo r, kuris yra 1148 00:49:49,490 --> 00:49:52,492 spausdinti rekursywny, kuris tiesiog reiškia, spausdinti šį kintamąjį, formatavimo 1149 00:49:52,492 --> 00:49:53,200 tačiau norite. 1150 00:49:53,200 --> 00:49:55,880 Tai tikrai ne žmogaus tikslais, tai tik 1151 00:49:55,880 --> 00:49:58,290 derinimo metu ar diagnostikos tikslais. 1152 00:49:58,290 --> 00:49:59,460 Štai kaip aš padariau, kad. 1153 00:49:59,460 --> 00:50:06,100 >> Jei aš ne eiti froshims dviejų taškų PHP, pastebėti, kad šios formos veiksmai 1154 00:50:06,100 --> 00:50:09,680 neregistruotas nulinio taško PHP kaip old-- ankstesnis vienas iš tikrųjų buvo. 1155 00:50:09,680 --> 00:50:11,222 Bet tai įregistravusi du dot PHP. 1156 00:50:11,222 --> 00:50:13,680 Taigi pažvelkime, kaip tai vienas elgiasi šiek tiek kitaip. 1157 00:50:13,680 --> 00:50:15,140 Jei aš einu į versiją du. 1158 00:50:15,140 --> 00:50:20,430 Jei čia, jei aš užsiregistruoti kaip Dovydas, mažiau patogus, iš bendrabučio į Mathews, 1159 00:50:20,430 --> 00:50:21,480 užsiregistruoti. 1160 00:50:21,480 --> 00:50:23,770 Taigi šį kartą jis pasakė, jums yra registruotas, tikrai ne. 1161 00:50:23,770 --> 00:50:25,370 Pažiūrėkime, ką aš čia padariau. 1162 00:50:25,370 --> 00:50:29,760 Jei žiūriu registre du dot PHP, tai turi šiek tiek daugiau PHP kodą. 1163 00:50:29,760 --> 00:50:35,410 Tai šiek tiek švaresnis, nors dar apsiaustas šiek tiek ilgai šioje eilutėje. 1164 00:50:35,410 --> 00:50:36,260 Atkreipkite dėmesį, čia. 1165 00:50:36,260 --> 00:50:40,300 Aš atsispausdinti savo HTML tegus, mano galva žymeles, Mano žymės pavadinimą, galvos, kūnas. 1166 00:50:40,300 --> 00:50:45,410 >> Ir tada aš pradedu pasakyti dalykų, pavyzdžiui, įvesti PHP režimą. 1167 00:50:45,410 --> 00:50:48,540 Ir taip, kad žymeles, atviras laikiklis PHP-- klaustukas PHP sako, 1168 00:50:48,540 --> 00:50:53,460 hey, serveris, execute-- interpretuoti taip Daiktai kaip PHP 1169 00:50:53,460 --> 00:50:55,030 kol pamatysite pabaigos žymės. 1170 00:50:55,030 --> 00:50:58,590 Ir nors jūs negalite žinoti bet kita PHP nei jūs matėte iki šiol, 1171 00:50:58,590 --> 00:51:01,290 galite rūšies skaityti tai gana intuityviai. 1172 00:51:01,290 --> 00:51:10,670 Jei vardas yra tuščias, arba komfortas yra tuščias arba bendrabučio yra tuščias, ką man daryti? 1173 00:51:10,670 --> 00:51:12,830 Ką aš sakau, kad vartotojas? 1174 00:51:12,830 --> 00:51:15,330 Jūs turite pateikti savo vardą, komfortas, ir bendrabučio ir kt. 1175 00:51:15,330 --> 00:51:17,750 Kita, sakau jums registruotas, Na tikrai ne,. 1176 00:51:17,750 --> 00:51:19,190 >> Ir aš sakau, tikrai ne nes nėra duomenų. 1177 00:51:19,190 --> 00:51:20,200 Aš nieko nedaryti su duomenimis. 1178 00:51:20,200 --> 00:51:22,408 Aš tiesiog mesti jį šalin demonstravimo tikslais. 1179 00:51:22,408 --> 00:51:24,320 Dabar aš rūšies skimped per liniją 22. 1180 00:51:24,320 --> 00:51:26,400 Yra daugiau sintaksė ten, bet dolerio ženklas 1181 00:51:26,400 --> 00:51:28,320 pabrėžti žinutė yra rūšies įdomus. 1182 00:51:28,320 --> 00:51:30,300 Ir tai, kas malonu apie PHP. 1183 00:51:30,300 --> 00:51:35,610 PHP, turite tai, kas vadinama keletas super globalių kintamųjų. 1184 00:51:35,610 --> 00:51:38,430 Jie yra tarsi dar labiau svarbiau nei globalių kintamųjų. 1185 00:51:38,430 --> 00:51:41,370 Ir tai, visų kapitalizuojamos Kaip, pavyzdžiui, ateina su PHP. 1186 00:51:41,370 --> 00:51:44,550 Taigi, jei turite serverį, kuris turi Web serveris įdiegtas, kaip Apache, 1187 00:51:44,550 --> 00:51:49,390 ir jūs įdiegti kalbą parama PHP, visi staiga jūs 1188 00:51:49,390 --> 00:51:52,250 gali pradėti naudoti šias super globalių kintamųjų Jūsų kodas. 1189 00:51:52,250 --> 00:51:54,330 >> Ir kas malonu apie PHP yra, kad jei jūs tiesiog 1190 00:51:54,330 --> 00:51:57,540 rašyti failą, kuris baigiasi tašku PHP, padėkite jį ant interneto serverį, 1191 00:51:57,540 --> 00:52:01,260 ir tada pateikti formą jai per tą veiksmų žymos ir formos žyma, 1192 00:52:01,260 --> 00:52:05,110 kad veiksmai atributas forma žymeles, PHP ir interneto 1193 00:52:05,110 --> 00:52:09,360 visiškai skaičiai, kaip patraukti visų šių pagrindinių verčių porų iš 1194 00:52:09,360 --> 00:52:11,633 panašaus klausimo URL ženklas Q yra lygus Katės, 1195 00:52:11,633 --> 00:52:14,782 ji bus išsiaiškinti, kaip Q ir katėms. 1196 00:52:14,782 --> 00:52:17,710 Jei pateikti nuotrauką arba vartotojo vardą, arba slaptažodis kaip "Facebook", 1197 00:52:17,710 --> 00:52:21,360 PHP bus išsiaiškinti jums kur visi tie duomenys yra. 1198 00:52:21,360 --> 00:52:23,821 Ir tai bus tik ranka Jūs Association masyvas 1199 00:52:23,821 --> 00:52:27,560 vadinamas dolerio ženklas pabraukimas paštu, ar dolerio ženklas pabrėžti gauti, 1200 00:52:27,560 --> 00:52:30,590 priklausomai nuo to, ar esate naudojant Gauk pranešimuose arba paskelbkite pareiškimus. 1201 00:52:30,590 --> 00:52:32,950 Ir tai bus tik vertus, jūs super pasaulinį kintamąjį, 1202 00:52:32,950 --> 00:52:37,254 taip, kad jei norite gauti tuo pavadinimu kad vartotojas pateikė per tą web 1203 00:52:37,254 --> 00:52:41,894 formą ir sistema Jums tiesiog tiesiog pasakyti pavadinimą iš super pasaulinį kintamąjį, citata, 1204 00:52:41,894 --> 00:52:43,380 citatos pabaiga, pavadinimą. 1205 00:52:43,380 --> 00:52:46,144 Ir citata, citatos pabaiga komfortas, ir citata, citatos pabaiga bendrabučio. 1206 00:52:46,144 --> 00:52:48,810 Ir mes ketiname turėti galimybę tai padaryti tai ir daug daugiau su PHP. 1207 00:52:48,810 --> 00:52:50,540 Ir nors tai buvo whirlwind žvilgsnis į jį, 1208 00:52:50,540 --> 00:52:51,980 mes pasinerti daug daugiau kitą savaitę. 1209 00:52:51,980 --> 00:52:54,247 Mes pristatyti duomenų bazę taip, kad jūs iš tikrųjų 1210 00:52:54,247 --> 00:52:56,816 ketina pradėti įgyvendinti savo e-prekyba based-- 1211 00:52:56,816 --> 00:52:59,150 kaip svetainėje vos per savaitę laiko. 1212 00:52:59,150 --> 00:53:02,750 Taigi mes pamatysime jums kitą kartą, ir tikiuosi jūs turite tekstinius pranešimus. 1213 00:53:02,750 --> 00:53:05,450 Ate. 1214 00:53:05,450 --> 00:53:06,950 >> [Muzikos grojimo] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [Durų atidarymo] 1217 00:53:12,950 --> 00:53:14,475 >> SPEAKER 2: Ei. 1218 00:53:14,475 --> 00:53:15,350 GARSIAKALBIS 3: Kas naujo? 1219 00:53:15,350 --> 00:53:17,750 SPEAKER 2: Ką tu darai? 1220 00:53:17,750 --> 00:53:19,850 GARSIAKALBIS 3: Darbas ant problemą, rinkinį. 1221 00:53:19,850 --> 00:53:21,050 SPEAKER 2: gražus. 1222 00:53:21,050 --> 00:53:22,550 Duok penkis. 1223 00:53:22,550 --> 00:53:23,150 >> [DUOK PENKIS] 1224 00:53:23,150 --> 00:53:25,584 >> Kas are-- uh, ką tu čia darai? 1225 00:53:25,584 --> 00:53:26,750 GARSIAKALBIS 3: Tiesiog hanging out. 1226 00:53:26,750 --> 00:53:28,134 Just got atgal nuo sporto. 1227 00:53:28,134 --> 00:53:30,050 Aš negalėjau padėti, bet pastebėti kai mes aukšto fived, 1228 00:53:30,050 --> 00:53:32,450 kad jūs turite gana šiurkščių rankų. 1229 00:53:32,450 --> 00:53:33,950 Ar jūs einate į sporto salę? 1230 00:53:33,950 --> 00:53:35,150 >> SPEAKER 2: Ne 1231 00:53:35,150 --> 00:53:36,650 Ne. 1232 00:53:36,650 --> 00:53:38,450 >> GARSIAKALBIS 3: dude, jums atrodo gana didelis. 1233 00:53:38,450 --> 00:53:45,950 Kuris yra blogai, nes visi žino, 8-ball yra didelis vyras miesteliu. 1234 00:53:45,950 --> 00:53:48,050 Duok penkis. 1235 00:53:48,050 --> 00:53:49,550 >> SPEAKER 2: Uh, ne. 1236 00:53:49,550 --> 00:53:50,450 Ne, manau, kad aš gera. 1237 00:53:50,450 --> 00:53:52,300 Manau, kad esu gera. 1238 00:53:52,300 --> 00:53:54,097