1 00:00:00,000 --> 00:00:04,410 >> [MÜZİK OYUN] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> HOPARLÖR 1: Bu CS50 ve Bu haftanın yedi sonudur. 4 00:00:15,770 --> 00:00:20,240 Bugün belki nerede biz ise Gerçekten size dillerin öğretimine. 5 00:00:20,240 --> 00:00:24,100 Biz son birkaç tanıtıldı hafta HTML ve CSS, ikisi de 6 00:00:24,100 --> 00:00:25,240 programlama dilleri vardır. 7 00:00:25,240 --> 00:00:28,600 Ve gerçekten de, yaptığımız bile değil Neredeyse tüm etiketleri bakmak 8 00:00:28,600 --> 00:00:33,410 HTML ve neredeyse tüm gelir CSS ile gelen özellikler, 9 00:00:33,410 --> 00:00:35,007 Bu HTML ve CSS için o tür. 10 00:00:35,007 --> 00:00:36,840 Biz sadece genel edeceğiz Size varsayarak başlamak 11 00:00:36,840 --> 00:00:39,545 genel fikirler anlama etiketleri ve öznitelikleri, 12 00:00:39,545 --> 00:00:41,850 ve sayfalar gönderiliyor istemciden sunucuya. 13 00:00:41,850 --> 00:00:45,280 >> Bugün bakmaya başlar çünkü Başka bir programlama dili, PHP. 14 00:00:45,280 --> 00:00:47,110 Biz bu süper hızlı yapmak için gidiyoruz. 15 00:00:47,110 --> 00:00:50,910 Biz, PHP başına size öğretmek için gitmiyoruz Biz size öğretmek için talip olmadı gibi çok 16 00:00:50,910 --> 00:00:52,670 C, başına değil, programlama. 17 00:00:52,670 --> 00:00:55,088 Gerçekten de, bir Bu ders için hedefleri 18 00:00:55,088 --> 00:00:57,820 Size C öğretmek için değil, veya HTML, CSS veya, veya PHP, 19 00:00:57,820 --> 00:01:00,370 ya da diğer herhangi bir sayıda buzz kelime veya kısaltmalar, 20 00:01:00,370 --> 00:01:03,097 ancak bilgisayar bilimi oldukça ve nasıl temelde program. 21 00:01:03,097 --> 00:01:05,930 Ve gerçekten de, bugün almaya başlar Tüm kapalı bu eğitim jantlar 22 00:01:05,930 --> 00:01:10,600 ayrıca içinden uçarak aşağıdaki gibi dil, PHP denir. 23 00:01:10,600 --> 00:01:13,640 >> İşte bu dil neye benzediğini olduğunu. 24 00:01:13,640 --> 00:01:17,790 Bu gerek orada olduğu ortaya çıktı Yazılı bir programda bir ana işlevi 25 00:01:17,790 --> 00:01:19,470 PHP adında bir dille. 26 00:01:19,470 --> 00:01:22,585 Zaten biraz daha basit sesler Yani C'den, hangi ile biz aşina. 27 00:01:22,585 --> 00:01:25,370 O çıkıyor ki eğer Bir değişken bildirmek istiyorum 28 00:01:25,370 --> 00:01:29,470 Eğer C'ye neredeyse aynı bunu Ama tek fark burada açıkça var 29 00:01:29,470 --> 00:01:31,850 Ben bir dize ilan zaman, ya da belki iki farklılıklar. 30 00:01:31,850 --> 00:01:32,725 Ne farklı görünüyor? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> HEDEF KİTLE: Dolar işareti. 33 00:01:37,160 --> 00:01:39,951 >> KONUŞMACI 1: Evet, dolar var Daha önce hiç görmediğiniz imzalanacak. 34 00:01:39,951 --> 00:01:41,451 Ve ne eksik? 35 00:01:41,451 --> 00:01:41,950 Evet? 36 00:01:41,950 --> 00:01:42,820 >> HEDEF KİTLE: [duyulamaz] 37 00:01:42,820 --> 00:01:44,403 >> KONUŞMACI 1: Evet, hiçbir veri türü var. 38 00:01:44,403 --> 00:01:48,410 Peki PHP ne olduğu ortaya çıktı biz gevşek yazdığınız dili, çağrı 39 00:01:48,410 --> 00:01:49,959 C şiddetle yazılır. 40 00:01:49,959 --> 00:01:52,500 Gevşek sadece anlamına gelir yazdığınız Farklı veri türleri vardır, 41 00:01:52,500 --> 00:01:54,470 dizeleri ve ints ve yüzer vardır. 42 00:01:54,470 --> 00:01:56,330 Ama bilgisayar rakamları ortaya. 43 00:01:56,330 --> 00:01:58,664 İnsan programcı onu anlamaya gerek yok. 44 00:01:58,664 --> 00:02:00,580 Böylece tüm yapmanız gereken bir değişkendir ilan 45 00:02:00,580 --> 00:02:03,220 dolar işareti, ismi sizin Değişken ve daha sonra, örneğin, 46 00:02:03,220 --> 00:02:04,760 alıntı unquote, merhaba dünya. 47 00:02:04,760 --> 00:02:07,662 >> Peki bu ne olduğunu durum PHP gibi görünüyor. 48 00:02:07,662 --> 00:02:08,328 Herhangi bir fark var mıdır? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Hayır. 51 00:02:11,150 --> 00:02:12,540 Çıkıyor bu yüzden bu aynıdır. 52 00:02:12,540 --> 00:02:14,665 Ve daha az olabilir şube ya da daha fazla şube, 53 00:02:14,665 --> 00:02:16,557 ancak sözdizimi dönüşler aynen dışarı. 54 00:02:16,557 --> 00:02:18,390 Boole ifadeleri can birlikte sipariş edilebilir. 55 00:02:18,390 --> 00:02:20,400 Boole ifadeleri Birlikte Topraklı edilebilir. 56 00:02:20,400 --> 00:02:21,430 Hala anahtarları var. 57 00:02:21,430 --> 00:02:23,790 Hatta kullanmadıysanız Bu, bu C var olmayan 58 00:02:23,790 --> 00:02:26,020 ve işlevsel konum PHP eşdeğer. 59 00:02:26,020 --> 00:02:28,260 >> Ve aslında, PHP they Biraz daha güçlü. 60 00:02:28,260 --> 00:02:32,540 C, sadece belirli karşılaştırabilirsiniz ints ve karakter gibi veri tipleri, 61 00:02:32,540 --> 00:02:36,320 PHP aslında karşılaştırabilirsiniz oysa kalmadan tam tüylenmek dizeleri 62 00:02:36,320 --> 00:02:38,460 işaretçiler ve benzeri endişelenecek. 63 00:02:38,460 --> 00:02:39,430 Yani burada bir for döngüsü var. 64 00:02:39,430 --> 00:02:41,270 Bu sadece pseudocode olduğunu Kod, eğer olacaktır. 65 00:02:41,270 --> 00:02:43,400 Ancak yapısal olarak bu C'ye aynısı 66 00:02:43,400 --> 00:02:47,520 >> İşte while döngüsü, pseudocode var therefore-- C'ye denk 67 00:02:47,520 --> 00:02:49,390 Özdeş loop-- ederken İşte bir do var. 68 00:02:49,390 --> 00:02:51,390 Ve böylece bir tür var Burada bu model bu sayede 69 00:02:51,390 --> 00:02:54,400 Birkaç diğer sentaks var özellikleri, biz gerçekten görmeye gidiyoruz. 70 00:02:54,400 --> 00:02:57,340 Aslında, burada bir güzel bu sayede PHP yolu, 71 00:02:57,340 --> 00:02:59,350 Eğer yineleme istiyorsanız Bir dizi üzerinde ve 72 00:02:59,350 --> 00:03:02,309 üzerinden atlamak istemiyorum sahip zihinsel ve sözdizimsel çemberler 73 00:03:02,309 --> 00:03:05,178 int i az, 0 eşittir n daha i artı plus-- hangi 74 00:03:05,178 --> 00:03:07,040 can sıkıcı sözdizimi sadece bir sürü olduğunu. 75 00:03:07,040 --> 00:03:10,654 Biraz daha diyebilirim akıcı her numara 76 00:03:10,654 --> 00:03:13,320 Bu durumda, sayı, burada olarak dolar işareti numaraları, ben varsayarak yaşıyorum, 77 00:03:13,320 --> 00:03:15,400 Bir dizi denilen numaralar gibi. 78 00:03:15,400 --> 00:03:18,810 Ve sonra, numarayı varsayarak yaşıyorum tekil bir değişken olacak. 79 00:03:18,810 --> 00:03:22,940 >> Ve PHP Ben yineleme olarak benim için ne yapacak Bu döngü üzerinde, her tekrarında, bir 80 00:03:22,940 --> 00:03:28,450 o değişken sayısını güncelleştirmek gidiyor daha çok sayıda yer i öğe,. 81 00:03:28,450 --> 00:03:30,060 Yani bu sadece benim için bütün işler. 82 00:03:30,060 --> 00:03:32,750 Hiçbir köşeli parantezler, hayır dolar işareti, hiçbir noktalı virgül. 83 00:03:32,750 --> 00:03:34,117 Sadece biraz basittir. 84 00:03:34,117 --> 00:03:35,950 Peki, isterseniz bir Dizi, çıkıyor sen 85 00:03:35,950 --> 00:03:38,908 oldukça benzer bir şey yapabilir C. sözdizimi biraz farklıdır. 86 00:03:38,908 --> 00:03:41,000 Ama burada bir dizi denir Dolar numaralarını imzaladı. 87 00:03:41,000 --> 00:03:44,261 Ve ben PHP kullanmak, kare parantez, o çıkıyor. 88 00:03:44,261 --> 00:03:47,260 Ve biz yine bu görmeye gidiyoruz JavaScript-- henüz başka bir dil. 89 00:03:47,260 --> 00:03:49,968 Ben sadece köşeli ayraç notasyonu kullanmak virgülle ayrılmış listesi var 90 00:03:49,968 --> 00:03:51,530 Bu durumda tamsayılar, evi. 91 00:03:51,530 --> 00:03:53,010 Ama bu bana bir dizi verir. 92 00:03:53,010 --> 00:03:56,270 >> Ancak PHP daha güçlü, Biz de genelde ne var 93 00:03:56,270 --> 00:03:57,640 ilişkilendirilebilir diziler denir. 94 00:03:57,640 --> 00:03:59,540 Ve dillerin bir sürü de bu var. 95 00:03:59,540 --> 00:04:03,810 C dizileriyle ilgili bir şey dizinler olmasıdır 96 00:04:03,810 --> 00:04:06,940 bir dizi, bir şey için size köşeli parantez içinde kullanmak hangi aracılığıyla 97 00:04:06,940 --> 00:04:08,600 Eğer elemanlarına erişim ne olmalı? 98 00:04:08,600 --> 00:04:10,620 >> HEDEF KİTLE: [duyulamaz] 99 00:04:10,620 --> 00:04:14,220 >> KONUŞMACI 1: Onlar sayılar olması veya Özellikle sıfırdan up tamsayılar. 100 00:04:14,220 --> 00:04:17,140 Peki, PHP ve bu döner dışarı, diğer dillerde, 101 00:04:17,140 --> 00:04:20,820 Sahip başlayabilirsiniz Sayısal olmayan indeksler. 102 00:04:20,820 --> 00:04:23,880 Ama aslında kelimeleri konum veya ifadeler yerine, böylece 103 00:04:23,880 --> 00:04:27,070 nerede bir şey hatırlamaya çalışın veya bir değişken i depolanır 104 00:04:27,070 --> 00:04:31,720 aslında bir kelime kullanmak ve söyleyebiliriz ki- Böyle bir kelime diyebiliriz. 105 00:04:31,720 --> 00:04:34,730 >> Yani dolar işareti alıntı Burada bir değişkenin adı. 106 00:04:34,730 --> 00:04:39,360 Bu biraz korkak sözdizimi İki anahtar değeri ilişkilendirme var: 107 00:04:39,360 --> 00:04:41,250 Bu değişken için çiftleri. 108 00:04:41,250 --> 00:04:45,490 Özellikle, bu beni veriyor uzunluğu 2 olan bir dizi. 109 00:04:45,490 --> 00:04:47,660 Ancak endeksler 0 ve 1 değiller. 110 00:04:47,660 --> 00:04:51,250 Indeksler alıntı unquote vardır sembolü ve alıntı unquote fiyatı. 111 00:04:51,250 --> 00:04:55,990 Ve bu indeksler değerleri, sırasıyla FB Facebook için 112 00:04:55,990 --> 00:05:00,360 Ben son ne zaman ve 79,53 $, Bunun için bir fiyat kontrol etti. 113 00:05:00,360 --> 00:05:01,210 >> Bu ne anlama gelir? 114 00:05:01,210 --> 00:05:04,136 Peki, bu demektir yerine kod yazma 115 00:05:04,136 --> 00:05:09,612 Bir şeyler yapmak için kullanılan bu nerede gibi Dolar sign-- ya da daha doğrusu, C gibi 116 00:05:09,612 --> 00:05:11,070 Hatta bir dolar işareti olmazdı. 117 00:05:11,070 --> 00:05:13,490 Ben bir şey yapacağını Daha sonra tırnak ve benzeri 118 00:05:13,490 --> 00:05:18,410 Ben bazı olsun dirseğini yapacağını keyfi sayısal değeri endeksli. 119 00:05:18,410 --> 00:05:21,430 Eğer sen, PHP bugün başlayan Bazı değerde almak istiyorum, 120 00:05:21,430 --> 00:05:24,742 biz tür daha var anlamsal anlamlılık. 121 00:05:24,742 --> 00:05:27,450 Söyleyerek sadece süslü bir şekilde biz can Sadece onlar ne şeyler diyoruz. 122 00:05:27,450 --> 00:05:29,800 >> Ve almak istiyorsanız bir şey sembolü olarak, 123 00:05:29,800 --> 00:05:32,180 Şimdi tam anlamıyla yapmak unquote sembolü alıntı 124 00:05:32,180 --> 00:05:34,910 köşeli parantez içinde Bunun yerine sadece bir dizi. 125 00:05:34,910 --> 00:05:36,450 Bu yüzden güzel bir kolaylık var. 126 00:05:36,450 --> 00:05:38,140 Ve şimdi için o tür. 127 00:05:38,140 --> 00:05:40,240 Demetleri var PHP diğer özellikleri. 128 00:05:40,240 --> 00:05:43,180 Ve gerçekten de, PHP ile geliyor meşhur evye. 129 00:05:43,180 --> 00:05:48,640 Onlarca, yüzlerce fonksiyonların gelmek C ile birlikte birden fazla PHP-- çok 130 00:05:48,640 --> 00:05:51,360 >> Ve bu amacıyla değil korkutur ama oldukça yardımcı 131 00:05:51,360 --> 00:05:53,900 Bunu biz hiçbir fark Artık kod yazmak zorunda 132 00:05:53,900 --> 00:05:55,590 Bu kavramsal burada çeşit aşağı. 133 00:05:55,590 --> 00:05:58,465 Şimdi biz sadece yararlanarak başlayabilirsiniz çok daha gelişmiş özellikler 134 00:05:58,465 --> 00:05:59,920 PHP gibi diller var. 135 00:05:59,920 --> 00:06:02,630 Yani biz endişelenmenize gerek yok bellekte şeyler etrafında hareket. 136 00:06:02,630 --> 00:06:05,338 Biz malloc hakkında endişelenmenize gerek yok ve daha düşük düzeyde tümünü 137 00:06:05,338 --> 00:06:09,390 Eğer güreş olacak güçlü ayrıntılar ile pset5 ile mücadele değilse 138 00:06:09,390 --> 00:06:13,380 ama sen başlayabilirsiniz verilen yakında alır. 139 00:06:13,380 --> 00:06:17,770 >> Aslında, en bir süper yazalım PHP basit bir program, aşağıdaki gibi. 140 00:06:17,770 --> 00:06:21,550 Ben CS50 içine kafasını gidiyorum Burada IDE ve yapmam gereken ne gidiyorum 141 00:06:21,550 --> 00:06:29,370 Bu çok basit, yeni bir dosya oluşturmak olduğunu merhaba nokta PHP çağrılacak gidiyor. 142 00:06:29,370 --> 00:06:31,860 Bunun yerine nokta c, bu kadar gidiş nokta PHP çağrılacak. 143 00:06:31,860 --> 00:06:34,260 Ve sonra bu dosyada, Ben yazmaya başlayabilirsiniz. 144 00:06:34,260 --> 00:06:36,960 Ama çıkıyor bir şey bilmem gerekiyor 145 00:06:36,960 --> 00:06:41,470 Genel olarak herhangi bir PHP dosyası ihtiyacı var bazı özel sözdizimi ile başlamak. 146 00:06:41,470 --> 00:06:44,570 HTML ruhu içinde benzer, ama yine PHP programlama dili değil, 147 00:06:44,570 --> 00:06:45,590 bir biçimlendirme dili. 148 00:06:45,590 --> 00:06:48,700 >> Böylece her dosya ve çeşit aptalca itiraf edeceğiz arıyorum. 149 00:06:48,700 --> 00:06:50,480 Açık aparatı, soru işareti, PHP. 150 00:06:50,480 --> 00:06:53,060 Ve bu sadece var demenin dilin yolu, 151 00:06:53,060 --> 00:06:58,400 hey, bilgisayar burada bazı kod geliyor PHP adında bir dilde yazılmış. 152 00:06:58,400 --> 00:07:01,900 Ve sonra dosyanın en sonunda, Eğer karşısındaki tür tür yapmak. 153 00:07:01,900 --> 00:07:04,860 Size, yine PHP sadece yazmazlar Soru işareti, açılı ayraç yapın. 154 00:07:04,860 --> 00:07:08,500 Ve sonra her şey içeride koymak Bu iki etiketleri, tabiri caizse, 155 00:07:08,500 --> 00:07:11,490 olacak, ya da PHP kodu olmalıdır. 156 00:07:11,490 --> 00:07:13,180 >> Yani süper basit bir şey yapalım. 157 00:07:13,180 --> 00:07:19,370 Devam edin ve baskı yapmak için gidiyorum def, merhaba dünya, ters eğik çizgi n kaydedin. 158 00:07:19,370 --> 00:07:27,310 Ve şimdi benim isteminde, ben gidiyorum yapmak hayır, ben yapacağım hello-- yapmak, 159 00:07:27,310 --> 00:07:28,726 nokta merhaba çizgi. 160 00:07:28,726 --> 00:07:31,250 Hayır, nokta çizgi, hm. 161 00:07:31,250 --> 00:07:32,990 Yani bir şey farklı. 162 00:07:32,990 --> 00:07:36,920 Ve gerçekten de, bu önemli bir fark C. C gibi PHP ve diller arasında 163 00:07:36,920 --> 00:07:38,730 sözde derlenmiş diliydi. 164 00:07:38,730 --> 00:07:40,929 C derlenecek için ne anlama geliyordu? 165 00:07:40,929 --> 00:07:41,970 Ima neydi? 166 00:07:41,970 --> 00:07:42,898 Evet. 167 00:07:42,898 --> 00:07:45,220 >> HEDEF KİTLE: makine koduna yazdı bu nedenle bilgisayar tarafından çalıştırılabilir. 168 00:07:45,220 --> 00:07:46,011 >> KONUŞMACI 1: Kesinlikle. 169 00:07:46,011 --> 00:07:49,075 Biz ilk dönüştürmek zorunda makine kodu, sistem sıfır ve birleri sözde 170 00:07:49,075 --> 00:07:51,950 aslında çalıştırılabilir olacak önce ve bilgisayar tarafından anlaşılan. 171 00:07:51,950 --> 00:07:52,840 Içeride Intel tarafından. 172 00:07:52,840 --> 00:07:54,530 Bilgisayarın içindeki CPU tarafından. 173 00:07:54,530 --> 00:07:58,170 PHP, aksine, denir ne bir dil, hangi 174 00:07:58,170 --> 00:08:02,230 Eğer derleme anlamına gelir birler ve sıfırlar, makine koduna, 175 00:08:02,230 --> 00:08:04,360 Bunun yerine kaynak kodu olarak bırakın. 176 00:08:04,360 --> 00:08:08,130 Ve yerine girdi olarak geçmek Bir programa, bir tercüman 177 00:08:08,130 --> 00:08:11,960 başkası yazdı yıl önce anlar 178 00:08:11,960 --> 00:08:14,310 satır satır, karakter karakter. 179 00:08:14,310 --> 00:08:16,120 Bu yüzden, diğer bir deyişle insanlar orada yazdı 180 00:08:16,120 --> 00:08:19,670 bakacağız bir program satır kod satırında, 181 00:08:19,670 --> 00:08:21,680 ve anlamaya neler Bilgisayar, yapmalıyım 182 00:08:21,680 --> 00:08:25,960 dönüştürmeden doğrudan sıfırlar ve olanları. 183 00:08:25,960 --> 00:08:28,370 >> Bir döngü için görürse Yani, Bu sözde tercüman 184 00:08:28,370 --> 00:08:30,630 Ben gereken her hakkı gibi olacak Tekrar ve tekrar ve tekrar bir şeyler yapmak. 185 00:08:30,630 --> 00:08:31,150 Ne yapmalıyım? 186 00:08:31,150 --> 00:08:32,159 Beni sonraki satıra bakalım. 187 00:08:32,159 --> 00:08:33,367 Beni sonraki satıra bakalım. 188 00:08:33,367 --> 00:08:35,350 Ve gerçekten satır satır o yorumlar. 189 00:08:35,350 --> 00:08:37,220 Yani çalıştırmak için, ben marka kullanmayın. 190 00:08:37,220 --> 00:08:39,409 Ben bu durumda nokta çizgi kullanmayın. 191 00:08:39,409 --> 00:08:43,530 Bunun yerine, hangi PHP do Bir program, nam-ı diğer adı 192 00:08:43,530 --> 00:08:46,562 Bir tercüman, işte CS50 IDE önceden yüklenmiş, 193 00:08:46,562 --> 00:08:48,770 ve şimdi bir geçmesi gerekiyor komut satırı argümanı, hangi 194 00:08:48,770 --> 00:08:52,290 oldukça sade adıdır Ben yorumlamak istiyorum dosya. 195 00:08:52,290 --> 00:08:54,740 Ya da daha sıradan, ben çalıştırmak istiyorum. 196 00:08:54,740 --> 00:08:57,000 Ben Enter hit Ve eğer, biz var. 197 00:08:57,000 --> 00:08:57,825 Merhaba Dünya. 198 00:08:57,825 --> 00:08:59,950 Şimdi çıkıyor ben Kullanılan baskı def kasten 199 00:08:59,950 --> 00:09:01,600 PHP C bizi köprü. 200 00:09:01,600 --> 00:09:05,150 Çoğu PHP programcıları, sizin de göreceğiniz gibi, Hatta baskı def kullanarak rahatsız etmeyin. 201 00:09:05,150 --> 00:09:08,290 Onlar sadece adında bir işlevi kullanmak C yoktu baskı. 202 00:09:08,290 --> 00:09:11,390 Ve bu yüzden aslında şimdi bunu yeniden eğer işlevsel aynı şekilde davranır. 203 00:09:11,390 --> 00:09:13,730 Ben yüzde s kullanamazsınız ve benzeri yüzde i ve 204 00:09:13,730 --> 00:09:16,250 ama başka yolları da vardır Bunu yapmanın PHP. 205 00:09:16,250 --> 00:09:18,100 Ancak bu sadece için , sözdizimsel söylemek 206 00:09:18,100 --> 00:09:21,850 Yukarı bazı garip şeyler dışında Üst ve aşağıya bazı garip karakterler 207 00:09:21,850 --> 00:09:25,960 altta, kavramlar şimdi Bu diğer dil programlama 208 00:09:25,960 --> 00:09:27,860 aynı olacak. 209 00:09:27,860 --> 00:09:30,120 >> Aslında, en bir başka örneği yapalım. 210 00:09:30,120 --> 00:09:32,520 Yani ben önde gidiyorum ve bu dosyayı kapatın. 211 00:09:32,520 --> 00:09:37,740 Bana bir tane yaratalım o Ben şartları 1 nokta PHP arayacağım. 212 00:09:37,740 --> 00:09:40,770 Yani hiçbir sıfır, ne yaptım çünkü Ben birkaç hafta önce geri baktı 213 00:09:40,770 --> 00:09:43,490 biz denilen bir dosya vardı koşullar 1 nokta C. Ve 214 00:09:43,490 --> 00:09:47,590 Ben bunu dönüştürüldü yaptım benim Baş ve kağıt üzerinde burada, 215 00:09:47,590 --> 00:09:51,290 ve yakında ders en üstünde Web sitesi, PHP içinde satır satır. 216 00:09:51,290 --> 00:09:55,520 >> C sürümünde Yani, biz bir şey yaptım dize gibi s dize olsun alır. 217 00:09:55,520 --> 00:09:58,200 Yani bu biraz farklı PHP bunu. 218 00:09:58,200 --> 00:10:01,390 Bunun yerine, ben sadece gidiyorum daha doğrusu yapmak, ya da ben 219 00:10:01,390 --> 00:10:05,870 yapmış olabilir int n almak alır int, daha önce bu örnekte. 220 00:10:05,870 --> 00:10:12,600 Bunun yerine o, ben n yapacağım satır okumak olur, ben bir tamsayı isterim, 221 00:10:12,600 --> 00:10:13,670 Lütfen. 222 00:10:13,670 --> 00:10:15,110 Yani bu sadece benim istemidir. 223 00:10:15,110 --> 00:10:17,260 Ve böylece çıkıyor ve Ben sadece bu bilemez 224 00:10:17,260 --> 00:10:20,480 okumak veya işlev gördükten daha önce, PHP fonksiyon satırları okurken 225 00:10:20,480 --> 00:10:23,810 istemi olan bir argüman alır insan ve hayat onun amacı için 226 00:10:23,810 --> 00:10:26,220 Bir metin satırı okumaktır o da o tür olduğunu. 227 00:10:26,220 --> 00:10:29,160 Sonra bu depolar Değişken n içine metin. 228 00:10:29,160 --> 00:10:32,200 >> Ve şimdi ben bir şey yapmak isteyebilirsiniz gibi benzeri hafta, hafta önce yaptığı 229 00:10:32,200 --> 00:10:33,290 sınıfının on. 230 00:10:33,290 --> 00:10:36,600 N, daha büyük olduğu takdirde sıfır, o zaman, ben gidiyorum 231 00:10:36,600 --> 00:10:42,930 Biz sadece gördüğümüz sözdizimi ödünç, Baskı def, sen pozitif bir sayı aldı 232 00:10:42,930 --> 00:10:44,360 ters eğik n. 233 00:10:44,360 --> 00:10:49,990 Else n eşitse ben, sıfıra eşit go ahead ve diyecek, baskı def, 234 00:10:49,990 --> 00:10:54,090 sıfır ters eğik çizgi n aldı. 235 00:10:54,090 --> 00:10:56,830 Else, dava burada olmalı Elbette olabilir, baskı def, 236 00:10:56,830 --> 00:10:58,620 Eğer negatif bir sayı aldı. 237 00:10:58,620 --> 00:11:00,970 >> Ve biz kesinlikle uygulayabilirsiniz Bu şeyin mantığı 238 00:11:00,970 --> 00:11:03,390 Farklı bir demet yolları, ama burada nokta 239 00:11:03,390 --> 00:11:07,210 bu, sözdizimsel bir ancak yeni bir şey değildir. 240 00:11:07,210 --> 00:11:09,830 Sadece dolar işareti var ve yeni bir fonksiyon ve okuma çizgi. 241 00:11:09,830 --> 00:11:12,090 Ama temelde ne yeni şimdi ben bu yorumlama olmam. 242 00:11:12,090 --> 00:11:13,910 Ben girdi olarak geçirerek Başka bir programa. 243 00:11:13,910 --> 00:11:16,620 Ben, bu çalıştırmak istiyorsanız Yani Ben herhangi bir hata yapmadım, 244 00:11:16,620 --> 00:11:20,140 Ben, PHP çalıştırmak için gidiyorum 1 nokta PHP, Enter koşulları, 245 00:11:20,140 --> 00:11:23,440 Ben, sayı 50 yazmanız gidiyorum ve şimdi o işler için varsayalım. 246 00:11:23,440 --> 00:11:25,940 Mantık Çünkü Haftanın tek aynı şeyler. 247 00:11:25,940 --> 00:11:28,020 >> Pekâlâ, ne güzel underwhelming, değil mi? 248 00:11:28,020 --> 00:11:30,240 Biz herhangi yapabileceğini dillerin sayısı. 249 00:11:30,240 --> 00:11:33,200 En şeyler yolu daha güçlü yapalım. 250 00:11:33,200 --> 00:11:35,610 Diyelim bitirmek problemi beş set. 251 00:11:35,610 --> 00:11:37,370 Yani go ahead ve bunu yapmak için gidiyorum. 252 00:11:37,370 --> 00:11:42,920 Ben bir dosya oluşturmak için gidiyorum Sözlük nokta PHP denilen, 253 00:11:42,920 --> 00:11:45,424 Eğer olabileceği gibi eğimli ve notlar sürü aşağı karıştırmak, 254 00:11:45,424 --> 00:11:47,340 notlar sadece yardımcı olacaktır Eğer izin eğer 255 00:11:47,340 --> 00:11:48,923 sorunlar PHP beş set uygulamak. 256 00:11:48,923 --> 00:11:52,706 Ama biz nasıl gördüğünü çabuk şimdi edeceğiz biz Aynı sorun setini uygulayabilirsiniz. 257 00:11:52,706 --> 00:11:56,830 >> Yani Sözlük nokta PHP, ben gidiyorum zaten orada olduğunu varsaymak 258 00:11:56,830 --> 00:11:58,514 Dünyada bir dosya heceleme denir. 259 00:11:58,514 --> 00:12:01,430 Ve gerçekten, ben önceden bunu ve biz bu hat üzerinden yürümek olmaz 260 00:12:01,430 --> 00:12:03,596 satır, ama eğer meraklı sonra ve gerçekten istediğiniz 261 00:12:03,596 --> 00:12:06,250 etrafında fikrinizi sarmak için c ve PHP arasındaki farklar, 262 00:12:06,250 --> 00:12:09,030 kelimenin tam anlamıyla bu dosyayı karşılaştırmak, Bugünün kaynak kodundan speller, 263 00:12:09,030 --> 00:12:11,190 daha sonra deftere edeceğiz Bugün, s kümesine karşı 264 00:12:11,190 --> 00:12:15,309 Biz size beş speller nokta c ve satır hemen hemen aynı çizgi. 265 00:12:15,309 --> 00:12:16,600 Biraz daha dolar işaretleri var. 266 00:12:16,600 --> 00:12:18,330 Birkaç fonksiyonları biraz farklı. 267 00:12:18,330 --> 00:12:20,038 Ama güzel bir yolu var bir tür nasıl görmeye 268 00:12:20,038 --> 00:12:22,740 Eğer başka bir dile çevirmek. 269 00:12:22,740 --> 00:12:24,812 Ve bu hat için neredeyse aynı çizgi. 270 00:12:24,812 --> 00:12:27,770 Ama o kabul edeceğim var ve ne ben burada yapacağım 271 00:12:27,770 --> 00:12:31,310 uçurmak için deneyin sizin reimplementing tarafından sakıncası 272 00:12:31,310 --> 00:12:36,210 Sorunun tamamı beş şeklini ayarlamak senden daha hızlı şimdiye kadar yapıyorum. 273 00:12:36,210 --> 00:12:39,330 Yani örneğin, ben ilk gidiyorum boyut olarak adlandırılan bir global değişken bildirmek 274 00:12:39,330 --> 00:12:40,444 ve sıfıra eşit olarak ayarlayın. 275 00:12:40,444 --> 00:12:41,610 Şimdi bu kadar tasarruf değil. 276 00:12:41,610 --> 00:12:44,170 Oran uygulanmaktadır hemen hemen aynı boyutta, 277 00:12:44,170 --> 00:12:48,440 ya da ipucu ipucu, bu gece ya da yarın olacak, sadece adında bir küresel değişkeni kullanarak 278 00:12:48,440 --> 00:12:49,900 boyutu ve sıfıra eşit ayarlama. 279 00:12:49,900 --> 00:12:52,660 Bu özellikle değil inanılmaz spoiler. 280 00:12:52,660 --> 00:12:57,180 >> Yani veri yapıları neydi seçim daldı olanlarınız 281 00:12:57,180 --> 00:13:02,170 ve spec okumak, hangi veri yapıları Çoğunuz kullanıyorum var? 282 00:13:02,170 --> 00:13:06,840 Bir hash tablosu ya da belki, denemek bunların bazı türevlerini. 283 00:13:06,840 --> 00:13:10,490 Yani en azından bir karma tablo uygulanması, , kod satırları bir çok tür 284 00:13:10,490 --> 00:13:10,990 sağ? 285 00:13:10,990 --> 00:13:13,700 Ve bunların hepsi olabilir değil hafta içinde bu noktada, fonksiyonel 286 00:13:13,700 --> 00:13:14,366 ama bu iyi. 287 00:13:14,366 --> 00:13:19,300 PHP, eğer Çünkü yapılan bir karma tablo istiyorum. 288 00:13:19,300 --> 00:13:20,260 Sağ? 289 00:13:20,260 --> 00:13:22,610 Ben ettik bu değişken Yani Sadece belli bir ilan 290 00:13:22,610 --> 00:13:26,180 dolar işareti masa denir, önce giriş başına. 291 00:13:26,180 --> 00:13:28,902 >> Ama ben gerçekten sadece at, istediğiniz Günün sonunda, bir dizi. 292 00:13:28,902 --> 00:13:31,610 Ama bir sayısal endeksli Dizi, bu hafta iki gibi çünkü 293 00:13:31,610 --> 00:13:33,440 şeyler, biz diziler hakkında konuştuk. 294 00:13:33,440 --> 00:13:34,850 Ben bir karma tablo istiyorum. 295 00:13:34,850 --> 00:13:38,070 Ama karma tablo gerçekten demenin somut bir şekilde, 296 00:13:38,070 --> 00:13:40,190 Eğer bir ilişkisel dizi istiyorum. 297 00:13:40,190 --> 00:13:43,270 Sen edebilmek istiyorum değerleri ile ilişkilendirmek tuşları. 298 00:13:43,270 --> 00:13:44,200 Değerlere sahip tuşlar. 299 00:13:44,200 --> 00:13:45,640 Gerçekten, bir sözlük nedir? 300 00:13:45,640 --> 00:13:47,080 Peki bu anahtarların bir sürü var. 301 00:13:47,080 --> 00:13:50,320 Elma, armut, ve muz gibi sözler, ve bu İngilizce kelimelerin tüm 302 00:13:50,320 --> 00:13:51,490 Size teslim söyledi. 303 00:13:51,490 --> 00:13:54,820 >> Ve değerler etkili olduğunu senin sözlüğe takmadan 304 00:13:54,820 --> 00:13:57,790 olan biri doğru ya da yokluğu, yanlış. 305 00:13:57,790 --> 00:14:00,540 Başka bir deyişle, eklediğiniz anahtar değer çiftleri bir sürü, 306 00:14:00,540 --> 00:14:03,720 elma, gerçek, armut, gerçek, muz, gerçek. 307 00:14:03,720 --> 00:14:07,446 Eğer almak veya baktığında Böylece senin karma tablo bu verileri yedekleyin 308 00:14:07,446 --> 00:14:10,070 çek fonksiyonu ile, sen Ya bir cevap geri almak, 309 00:14:10,070 --> 00:14:13,260 evet, benim kompleksi buldum tablo hash veya hayır, orada değil, 310 00:14:13,260 --> 00:14:14,540 böylece return false. 311 00:14:14,540 --> 00:14:19,440 >> Peki bunu yapmak için, tüm ihtiyacım veriler I gibi yapının daha önce önerdi. 312 00:14:19,440 --> 00:14:22,050 Ben sadece gerekiyor kelimeleri ilişkilendirmek 313 00:14:22,050 --> 00:14:25,570 gibi unquote alıntı, sembol, Gerçek bir değer gibi, sahip. 314 00:14:25,570 --> 00:14:27,090 Yani benim karma tablo var. 315 00:14:27,090 --> 00:14:28,180 En aslında kullanalım. 316 00:14:28,180 --> 00:14:30,310 Yani birkaç fonksiyonlar var Ben uygulamak gerekiyor. 317 00:14:30,310 --> 00:14:33,300 Devam edin ve ısırmaya gidiyorum Bir işlev olarak adlandırılır boyutta kapatır. 318 00:14:33,300 --> 00:14:34,390 Hiçbir argüman alır. 319 00:14:34,390 --> 00:14:36,660 Ben ile uğraşmak zorunda değilsiniz kelime, PHP, geçersiz. 320 00:14:36,660 --> 00:14:38,770 Ben sadece boyutunu geri dönmek için gidiyorum. 321 00:14:38,770 --> 00:14:41,287 >> Ve bir kenara olarak, PHP vardır Bu minorly can sıkıcı detay, 322 00:14:41,287 --> 00:14:44,620 bir şey küresel eğer, nereye var Kullanmakta olduğunuz hangi işlevi anlatmak 323 00:14:44,620 --> 00:14:46,220 o, hey, bu global bir değişkendir. 324 00:14:46,220 --> 00:14:49,330 Yani, küçük aptallık, ama sen yine bunu yapmak zorundayız. 325 00:14:49,330 --> 00:14:50,920 >> Peki yük hakkında? 326 00:14:50,920 --> 00:14:52,990 Ben uygulamak için gidiyorum Bir işlevi çağrılır yük 327 00:14:52,990 --> 00:14:56,790 Bu, bir sözlüğe adına alır sadece problem beş set gibi. 328 00:14:56,790 --> 00:14:59,554 Ve ben devam etmeden önce ben değil fark 329 00:14:59,554 --> 00:15:00,970 oldukça aynı şeyleri yazarak edilmiştir. 330 00:15:00,970 --> 00:15:06,060 Peki PHP açıkça farklı nasıl C karşı bir işlev bildirmek? 331 00:15:06,060 --> 00:15:06,616 Evet. 332 00:15:06,616 --> 00:15:07,490 HEDEF KİTLE: [duyulamaz] 333 00:15:07,490 --> 00:15:08,573 KONUŞMACI 1: Hiçbir dönüş türü. 334 00:15:08,573 --> 00:15:12,350 Ve gerçekten de, bu durumda, PHP bulunuyor o gevşek yazdığınız oluyor da sürece, 335 00:15:12,350 --> 00:15:14,190 Ayrıca bu anlamda biraz özensiz. 336 00:15:14,190 --> 00:15:17,680 Sen programcı olarak belirtmezseniz Bu işlev döndürür neyi. 337 00:15:17,680 --> 00:15:20,490 Aslında bakmak gerekir kodu olduğunu anlamaya. 338 00:15:20,490 --> 00:15:22,670 Ya yorumları okumak veya belgeler. 339 00:15:22,670 --> 00:15:24,870 Artılar ve eksiler So bu tür kararların alınması. 340 00:15:24,870 --> 00:15:26,750 Ama söylemek zorundayım Anahtar kelime, fonksiyon. 341 00:15:26,750 --> 00:15:28,360 Ve biz ne zaman öğrenirler Birkaç hafta içinde JavaScript 342 00:15:28,360 --> 00:15:31,026 Biz de aynı şeyi görmeye gidiyoruz Yine, ancak aynı fikir. 343 00:15:31,026 --> 00:15:34,220 Işlevin adı, argümanı ya da bunun, şimdi argümanları ya da eksikliği 344 00:15:34,220 --> 00:15:35,630 Burada uygulamasıdır. 345 00:15:35,630 --> 00:15:38,860 >> Yani sadece bazı köşeleri kesmek için gidiyorum Sadece bir an için dramatik olmak. 346 00:15:38,860 --> 00:15:40,485 Ama ben gitmek önde ve bu söyleyeceğim. 347 00:15:40,485 --> 00:15:44,890 Bu benim yükleyebilirsiniz nasıl bir diziye bir dosya. 348 00:15:44,890 --> 00:15:47,580 Dosya adında PHP bir işlevi yoktur. 349 00:15:47,580 --> 00:15:49,300 Bunu bir dosyanın adı ver. 350 00:15:49,300 --> 00:15:53,950 İçinde, bir dizi size geri eller hangi dosyadan her çizgidir. 351 00:15:53,950 --> 00:15:56,480 Sıfır, itibaren, yukarı n eksi 1 satıra. 352 00:15:56,480 --> 00:15:57,210 Doğru, bu kadar? 353 00:15:57,210 --> 00:15:57,990 Hiçbir f okuma var. 354 00:15:57,990 --> 00:15:58,826 Hiçbir f olsun s var. 355 00:15:58,826 --> 00:15:59,700 Hiçbir Yüzde s var. 356 00:15:59,700 --> 00:16:00,420 Hiçbir baş ağrısı var. 357 00:16:00,420 --> 00:16:01,220 Hiçbir feof var. 358 00:16:01,220 --> 00:16:03,950 Bu şeyler her hangi Eğer, belki güreş oldum 359 00:16:03,950 --> 00:16:06,550 p dört ve beş set ile gider. 360 00:16:06,550 --> 00:16:09,450 >> Yani sadece içine bu satırları okurken Dosya ve sonra ne biliyorsun? 361 00:16:09,450 --> 00:16:15,510 Ben bu kelimeleri üzerinde yineleme yapmak istiyorsanız, Ben çizgi olarak her hatlar için, yapabilir. 362 00:16:15,510 --> 00:16:19,992 Bu tür bir akıllı olduğunu unutmayın bir dizi, dizinin üzerinde yineleme yolu 363 00:16:19,992 --> 00:16:25,090 indeksi ve her iterasyon çağrı üzerine Geçerli satır, dolar işareti hattı. 364 00:16:25,090 --> 00:16:31,560 Ve burada ben gidiyorum ve masa, dirsek, çizgi, doğru olur söylüyorlar. 365 00:16:31,560 --> 00:16:35,880 >> Diğer bir deyişle, bu nasıl PHP benim karma tabloya eklemek. 366 00:16:35,880 --> 00:16:38,740 Ben dolar işareti masa, demek ki benim ilişkisel dizidir 367 00:16:38,740 --> 00:16:40,690 yukarı yukarıdaki kod satırının başına boş. 368 00:16:40,690 --> 00:16:42,790 Içine Sonra endeksi değil, bir numarasını kullanarak, 369 00:16:42,790 --> 00:16:45,300 ama tam anlamıyla kullanarak Ben umurumda kelime. 370 00:16:45,300 --> 00:16:47,730 Belki elma veya armut var veya muz ya da her neyse, 371 00:16:47,730 --> 00:16:51,645 ama özellikle ben indeksleme ediyorum içine daha önce önerdiği gibi. 372 00:16:51,645 --> 00:16:53,770 Ben adını almak benim ilişkisel dizi, ve sonra 373 00:16:53,770 --> 00:16:56,450 alıntı Alıntı sonu kullanın bir dize ile köşeli parantez, 374 00:16:56,450 --> 00:16:58,490 yerine gerçek sayısı. 375 00:16:58,490 --> 00:17:00,250 >> Ve böylece bu. 376 00:17:00,250 --> 00:17:01,720 Yük fonksiyonu yapılır. 377 00:17:01,720 --> 00:17:05,119 Bu döngü yineler keresinde koyduk karma tabloya her şeyi. 378 00:17:05,119 --> 00:17:07,810 Şimdi küçük feragat, orada bir Ben düzeltmek gerekiyor kaç şey. 379 00:17:07,810 --> 00:17:10,030 Ve sürümü çevrimiçi göndeririz nüanslar hepsine sahip olacak, 380 00:17:10,030 --> 00:17:12,670 ama çoğunlukla sadece bazı olacak hata denetimi ve bazı küçük tweaks. 381 00:17:12,670 --> 00:17:14,044 Ama bu gerçekten onun özü bu. 382 00:17:14,044 --> 00:17:16,750 Ben şimdi uygulamak istiyorsanız Çağrılan işlev 383 00:17:16,750 --> 00:17:19,869 Bir beklediğini, hangi kontrol onun argüman olarak kelime, 384 00:17:19,869 --> 00:17:22,099 Bunu yapmayı nasıl gidebilir? 385 00:17:22,099 --> 00:17:30,020 Eh, ben sadece eğer, demek için gidiyorum Benim tablonun içinde, yeri kelimeye, 386 00:17:30,020 --> 00:17:30,652 Eğer ayarlanır. 387 00:17:30,652 --> 00:17:32,360 Yani orada bu-- varsa Aslında, biliyor musun? 388 00:17:32,360 --> 00:17:34,830 Ben bunu yapacağım pseudocode biraz. 389 00:17:34,830 --> 00:17:36,020 Ama fikir aynıdır. 390 00:17:36,020 --> 00:17:41,640 Bu doğru eşitse true döndürür. 391 00:17:41,640 --> 00:17:43,890 Pekala. 392 00:17:43,890 --> 00:17:46,851 Ne tür nerede görebilirsiniz Else-- Bu return false going-- olduğunu. 393 00:17:46,851 --> 00:17:47,350 Bitti. 394 00:17:47,350 --> 00:17:49,640 Kontrol yapılır. 395 00:17:49,640 --> 00:17:50,940 >> Çok güzel, değil mi? 396 00:17:50,940 --> 00:17:52,560 Ve böylece gerçekten almak bu nedir? 397 00:17:52,560 --> 00:17:53,680 Ve bu da, bazı köşeleri kesme. 398 00:17:53,680 --> 00:17:56,020 Online versiyonu bak hafif nüansları tüm. 399 00:17:56,020 --> 00:17:57,103 Ama bunun özü bu. 400 00:17:57,103 --> 00:17:59,080 Içine Endeksi senin ilişkisel dizi, nam-ı diğer 401 00:17:59,080 --> 00:18:02,910 Bir değer varsa hash tablosu, bkz Orada, o true olarak ayarlanırsa ve eğer öyleyse, 402 00:18:02,910 --> 00:18:03,930 doğru dönün. 403 00:18:03,930 --> 00:18:05,819 Bu yüzden whittled ettik karmaşıklığı her. 404 00:18:05,819 --> 00:18:07,110 Yani zihin tür üfleme, değil mi? 405 00:18:07,110 --> 00:18:09,680 Ben, boşaltma ile terbiye rahatsız olmaz in fact-- Çünkü oh, biliyor musun? 406 00:18:09,680 --> 00:18:11,620 Evet, boşaltma ile bitirelim. 407 00:18:11,620 --> 00:18:18,940 >> Görünebilir bir karma tablo boşaltın Fonksiyon boşaltma gibi dönün. 408 00:18:18,940 --> 00:18:19,930 Tamam böylece boşaltın var. 409 00:18:19,930 --> 00:18:21,350 Bir şey yok, çünkü Doğru, boşaltmak için? 410 00:18:21,350 --> 00:18:22,170 Hiçbir malloc var. 411 00:18:22,170 --> 00:18:24,280 Ben açıkça sormadı her şey için işletim sistemi. 412 00:18:24,280 --> 00:18:25,571 Ben sadece değişkenleri kullanmaya başladı. 413 00:18:25,571 --> 00:18:30,510 Ve böylece bu çok bir tezahürüdür üst düzey dillerin özellikleri. 414 00:18:30,510 --> 00:18:32,940 Yani yine, bu terimin en Burada aşağı uğraşan oldum 415 00:18:32,940 --> 00:18:34,280 C. Süper düşük seviyede. 416 00:18:34,280 --> 00:18:35,980 Bilgisayarın belleğini görebilirsiniz. 417 00:18:35,980 --> 00:18:38,440 Sen bir şey dokunabilir Bilgisayarınızın RAM istiyorum, 418 00:18:38,440 --> 00:18:39,440 iyi ya da kötü. 419 00:18:39,440 --> 00:18:41,760 >> Yukarı, biz gidiyoruz bu gücü vazgeçmek. 420 00:18:41,760 --> 00:18:44,730 Ama Tanrım, nasıl bakmak daha az kod yazdım. 421 00:18:44,730 --> 00:18:47,660 Aslında ben konuşurken olmasaydı ve benim yazım üzerine konuşurken, 422 00:18:47,660 --> 00:18:50,190 biz bitmiş olurdu Beş dakika önce bu örnek. 423 00:18:50,190 --> 00:18:52,150 Peki fiyat ne ödenen ediliyor? 424 00:18:52,150 --> 00:18:54,100 Peki en bir göz atalım. 425 00:18:54,100 --> 00:18:55,340 Hadi bir bakalım. 426 00:18:55,340 --> 00:18:59,340 Devam edin ve CS50 çalıştırmak için gidiyorum. 427 00:18:59,340 --> 00:19:02,160 Beni ilk inelim Günümüz örnekler burada 428 00:19:02,160 --> 00:19:03,970 Ben daha önce olduğu gibi metinler dizin var. 429 00:19:03,970 --> 00:19:08,520 Ben çözümü çalıştırmak için gidiyorum sorunun beş set denilen ile geliyor 430 00:19:08,520 --> 00:19:11,190 CS50 hesabında olan yazım. 431 00:19:11,190 --> 00:19:14,040 >> Ve ben bir şey üzerinde çalıştırmak için gidiyorum King James İncil gibi büyük, 432 00:19:14,040 --> 00:19:16,547 sadece bu yüzden biz gerçekten koymak test personel çözümleri. 433 00:19:16,547 --> 00:19:19,130 Şimdi bazen internet var bir Biraz daha yavaş, biraz daha hızlı, 434 00:19:19,130 --> 00:19:20,338 kaydırmak için bir süre alabilir. 435 00:19:20,338 --> 00:19:23,730 Ama 0,56 saniye toplam aldı Kral James kontrol büyü 436 00:19:23,730 --> 00:19:25,150 İncil personeli çözüm kullanarak. 437 00:19:25,150 --> 00:19:25,620 Yani oldukça iyi. 438 00:19:25,620 --> 00:19:27,786 Sevgiler, çok daha yavaş olabilir ve bu tamamen iyi. 439 00:19:27,786 --> 00:19:30,090 Ama burada doğrudur. 440 00:19:30,090 --> 00:19:32,440 Böylece personel çözümdür. 441 00:19:32,440 --> 00:19:34,785 Ben gidip PHP sürümü temizlemek durumunda. 442 00:19:34,785 --> 00:19:36,990 Ve ben biraz yapacağım Pişirme gösterisi şey gibi. 443 00:19:36,990 --> 00:19:39,720 Biz Yazdığım kod almak için gidiyoruz Daha önce, bu yüzden mükemmel doğru. 444 00:19:39,720 --> 00:19:42,678 Yazdığım kod gitmiyorum çünkü şimdi mükemmel doğru olması için. 445 00:19:42,678 --> 00:19:47,310 Ama PHP sürümünü çalıştırıyorsanız, ne bugün vazgeçmek zorunda mı? 446 00:19:47,310 --> 00:19:49,980 Bana beş dakika sürdü uygulamak p beş set, ben iddia ediyor. 447 00:19:49,980 --> 00:19:51,770 Ne fiyat ödemiş? 448 00:19:51,770 --> 00:19:52,270 Evet. 449 00:19:52,270 --> 00:19:52,937 >> HEDEF KİTLE: Hız. 450 00:19:52,937 --> 00:19:53,645 KONUŞMACI 1: Hız. 451 00:19:53,645 --> 00:19:54,380 Ne demek istiyorsun? 452 00:19:54,380 --> 00:19:55,230 >> HEDEF KİTLE: Bu uzun almaya gidiyor. 453 00:19:55,230 --> 00:19:55,660 >> KONUŞMACI 1: Tamam. 454 00:19:55,660 --> 00:19:56,160 Görelim. 455 00:19:56,160 --> 00:19:59,590 Bu, uzun almaya gidiyor değil yazmak için, ama çalıştırmak için. 456 00:19:59,590 --> 00:20:00,090 Evet. 457 00:20:00,090 --> 00:20:00,960 Yani bu deneyelim. 458 00:20:00,960 --> 00:20:05,720 Yani burada devam edip yapacağım Heceleme PHP, çünkü dosyanın 459 00:20:05,720 --> 00:20:06,360 yazım denir. 460 00:20:06,360 --> 00:20:07,580 Yani çalışan değilim sözlük, hatırlama, 461 00:20:07,580 --> 00:20:09,204 Ben speller denilen bir program koşuyorum. 462 00:20:09,204 --> 00:20:12,450 Ben aynı geçmek için gidiyorum Dosya, Kral James beşinci. 463 00:20:12,450 --> 00:20:14,377 O tarafından uçuyor. 464 00:20:14,377 --> 00:20:17,210 Bu sadece, internet hızı olabilir bu yüzden çok fazla şey içine okumam. 465 00:20:17,210 --> 00:20:21,680 Ama emin uzun hissediyorum. 466 00:20:21,680 --> 00:20:23,280 1,26 saniye. 467 00:20:23,280 --> 00:20:25,150 >> Şimdi bu oldukça hala lanet hızlı, doğru mu? 468 00:20:25,150 --> 00:20:28,140 Ve hissettim tek nedeni daha üç ya da dört, ya da beş gibi 469 00:20:28,140 --> 00:20:30,515 saniye, yani sırf var İnternet yavaş ediliyordu. 470 00:20:30,515 --> 00:20:33,980 Harcanan bilgisayar zaman 1.26 oldu saniye karşı ben 0.56 düşünüyorum. 471 00:20:33,980 --> 00:20:35,880 Yavaş iki kat daha çok fazla. 472 00:20:35,880 --> 00:20:39,170 Şimdi bu darn hala Hızlı, ancak bir tezahürüdür var 473 00:20:39,170 --> 00:20:40,860 arasında, gerçekten, bu tam fiyat. 474 00:20:40,860 --> 00:20:43,460 >> Biz yorumlama Çünkü satır satır kod içinde, 475 00:20:43,460 --> 00:20:46,740 ve bu program PHP okuyor benim soldan sağa alt kodu üst, 476 00:20:46,740 --> 00:20:47,940 daha fazla düşünme yapmak zorunda. 477 00:20:47,940 --> 00:20:50,430 Bu tür dönüştürmek zorundadır kendisi içinde onu 478 00:20:50,430 --> 00:20:53,464 karşılık gelen makine anında kod, bu nedenle, konuşmak için 479 00:20:53,464 --> 00:20:55,380 Hatta mekaniği rağmen biraz farklıdır. 480 00:20:55,380 --> 00:20:59,430 Yerine sadece besleyecek Intel CPU ham sıfırlar ve olanları 481 00:20:59,430 --> 00:21:00,930 o doğal anlar. 482 00:21:00,930 --> 00:21:04,110 >> Yani kesinlikle eller aşağı, Biz bedel ödedik. 483 00:21:04,110 --> 00:21:09,120 Ve kod dilde yazılmış PHP eğilimi gibi yavaş olması. 484 00:21:09,120 --> 00:21:10,050 Ama Tanrım. 485 00:21:10,050 --> 00:21:12,740 Yani şimdi ben yazım denetimi yaparken benim Dosya, ben fazladan 0,7 harcamak 486 00:21:12,740 --> 00:21:17,280 ya da 20 saat vs saniye uygulamak Daha hızlı, doğru yazım denetleyicisi? 487 00:21:17,280 --> 00:21:18,397 Bir ticaret off türüdür. 488 00:21:18,397 --> 00:21:20,980 Ve sadece p başlıyoruz eğer 20 saat olmayabilir, beş set. 489 00:21:20,980 --> 00:21:22,188 Bu çok daha az olabilir. 490 00:21:22,188 --> 00:21:23,600 Ama gerçek, bir ticaret kapalı. 491 00:21:23,600 --> 00:21:27,820 Ve gerçekten büyük kod çalıştırıyorsanız veri kümeleri, hatta eski donanım üzerinde, 492 00:21:27,820 --> 00:21:32,650 farklar, bu tür kesinlikle ekleyebilirsiniz. 493 00:21:32,650 --> 00:21:34,880 >> Herhangi bir sorunuz bugüne kadar? 494 00:21:34,880 --> 00:21:35,617 Evet. 495 00:21:35,617 --> 00:21:36,492 >> HEDEF KİTLE: [duyulamaz] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 KONUŞMACI 1: Üzgünüm, olabilir bunu bir kez daha söylemek? 498 00:21:39,978 --> 00:21:40,853 HEDEF KİTLE: [duyulamaz] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 KONUŞMACI 1: süresini veriyoruz. 501 00:21:44,700 --> 00:21:45,283 Eh, bu yüzden evet. 502 00:21:45,283 --> 00:21:47,322 Sen zamandan tasarruf derlemek zorunda değil, 503 00:21:47,322 --> 00:21:48,530 işte eğer sorduğun buysa. 504 00:21:48,530 --> 00:21:50,710 Gerçekten de, CS50 olarak, programların çoğu 505 00:21:50,710 --> 00:21:53,668 Onlar bir süre alabilir olsa yazma, onlar nispeten kısa konum. 506 00:21:53,668 --> 00:21:56,860 Birkaç düzine kod birkaç yüz hatları, ve bu yüzden oldukça hızlı bir şekilde derlemek. 507 00:21:56,860 --> 00:21:58,470 Ama başlattığınızda Daha büyük programları yazma, 508 00:21:58,470 --> 00:22:01,511 gibi Microsoft konum veya konum Google ve yazma gerçekten büyük programlar 509 00:22:01,511 --> 00:22:05,360 C veya C ++ veya benzer derlenmiş dil, birçok saniye sürebilir 510 00:22:05,360 --> 00:22:08,577 hatta dakika veya daha uzun kod satırları milyonlarca derlemek. 511 00:22:08,577 --> 00:22:10,660 Ve orada da, o Fark eklemek için gidiyor. 512 00:22:10,660 --> 00:22:12,840 >> Ve aslında, biz bir kez Geçiş Bugün, aynı gün 513 00:22:12,840 --> 00:22:15,910 Bugün, web programlama PHP kullanarak, sen 514 00:22:15,910 --> 00:22:18,460 Bunu sadece çok bulacağım kod yazmak daha zevkli 515 00:22:18,460 --> 00:22:21,501 Bu aptal yapmak zorunda değilsiniz zaman terminal değişim gibi adımlar 516 00:22:21,501 --> 00:22:24,202 Pencere tipi make merhaba, yeniden çalıştırın, pencere yeniden. 517 00:22:24,202 --> 00:22:25,910 Aptal Sadece çok Mekanik adımlar olduğunu 518 00:22:25,910 --> 00:22:28,480 Sadece yapmanın yolu olsun İlginç, eğlenceli işler. 519 00:22:28,480 --> 00:22:31,450 Ve gerçekten biz PHP ile o atmak. 520 00:22:31,450 --> 00:22:34,960 Ve biz etkileşim daha hızlı onunla. 521 00:22:34,960 --> 00:22:35,495 Evet. 522 00:22:35,495 --> 00:22:36,370 HEDEF KİTLE: [duyulamaz] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 KONUŞMACI 1: Tabii. 525 00:22:40,960 --> 00:22:42,876 Bunu netleştirmek Can yorumlanmalıdır vasıtası? 526 00:22:42,876 --> 00:22:45,870 Bir dil derlerken C gibi, iner 527 00:22:45,870 --> 00:22:48,140 Biz makineye söylediğim gibi Kod, sıfırlar ve olanları. 528 00:22:48,140 --> 00:22:51,860 Ve Intel yıllar önce karar sıfırlar ve olanları belirli kalıpları 529 00:22:51,860 --> 00:22:56,220 , ekleme, çıkarma veya temsil veya baskı ya da diğer temel işlemler. 530 00:22:56,220 --> 00:23:00,250 Yorumlanmış dil dünyasında PHP, JavaScript veya veya Python gibi, 531 00:23:00,250 --> 00:23:03,120 veya Ruby, ya da demet Başkaları yerine, birisi 532 00:23:03,120 --> 00:23:05,120 yazmış bir Bu durumda interpreter--, 533 00:23:05,120 --> 00:23:09,770 o da aynı, PHP denir Bu temelde dil alanındaki bir isim 534 00:23:09,770 --> 00:23:13,840 İçinde yinelenir bu büyük bir döngü vardır kod satırları tüm 535 00:23:13,840 --> 00:23:18,170 Ben girdi olarak onu beslemek olduğunu, böyle merhaba dot PHP veya sözlük nokta PHP. 536 00:23:18,170 --> 00:23:21,760 >> Ve sonra onların büyük düşünebilirsiniz koşulları bir çok sahip olarak döngü. 537 00:23:21,760 --> 00:23:26,340 Ve eğer bu koşullar, demek İnsan için anahtar kelime yazmıştır, 538 00:23:26,340 --> 00:23:28,470 yapmaya başlayabilirsiniz özel hayatının Kod tekrar tekrar. 539 00:23:28,470 --> 00:23:31,360 Ya da insan varsa kod satırını yazılı, 540 00:23:31,360 --> 00:23:34,880 eğer, sadece yürütme onların koşullu sonraki satır. 541 00:23:34,880 --> 00:23:37,740 Yani yorumlama gibi gerçekten var İnsan anlamda doğrultusunda bu 542 00:23:37,740 --> 00:23:39,660 satır, ve bu sadece zaman alır. 543 00:23:39,660 --> 00:23:41,340 Bu yükü alır. 544 00:23:41,340 --> 00:23:44,189 Ve bu da, bir price-- var: güzel bir soru biz ödemek. 545 00:23:44,189 --> 00:23:46,480 O yüzden başka bir demo yapalım Bu biraz daha dramatik. 546 00:23:46,480 --> 00:23:51,160 Bir Basketbol Sahası Bu, ben söylemek istiyorum, var korkunç başarısız bir% 90 olasılık, 547 00:23:51,160 --> 00:23:53,869 ama hayran kalacaksınız % 10 olasılıkla. 548 00:23:53,869 --> 00:23:55,660 Yani her yıl denemek böylece biz bunu yapmak için 549 00:23:55,660 --> 00:23:59,061 geçer bir program yazmaya çalışın Sorun kendisi için var, sıfır set 550 00:23:59,061 --> 00:24:02,060 sunulan telefon numaralarını ve diğer demografik bilgilerin sürü 551 00:24:02,060 --> 00:24:06,030 ve biz programlı size bir kısa mesaj gönderin. 552 00:24:06,030 --> 00:24:08,540 Ve sonra herkesin telefon bip veya titreşimli başlar, 553 00:24:08,540 --> 00:24:11,460 ve çünkü, sadece inanılmaz iyi, bilgisayarlar neler yapabileceğini bakmak. 554 00:24:11,460 --> 00:24:13,840 >> Bu nadiren düzgün çalışır o büyük ölçüde, görünüyor 555 00:24:13,840 --> 00:24:16,800 Ben genellikle kara listeye almak için Gmail veya başka bir hizmet tarafından 556 00:24:16,800 --> 00:24:19,630 aslında bir ölçekte bu yapmaya çalışıyor. 557 00:24:19,630 --> 00:24:24,940 Ama komik bir şey biz bu yana, too Bugün burada herkesi yok 558 00:24:24,940 --> 00:24:27,690 son kez biz eğlenceli bir gerçektir İki yıl önce bu çalıştı 559 00:24:27,690 --> 00:24:30,870 Ben bir program yazdı düşünüyorum Bu bir döngü iterating oturdu 560 00:24:30,870 --> 00:24:34,040 sınıftaki tüm öğrencilerin üzerinde, ve bunların bir metin mesajı her biri 561 00:24:34,040 --> 00:24:37,534 ve bu gibi bir şey söz konusu Neden derste değilsin? 562 00:24:37,534 --> 00:24:39,170 , CS50 bot seviyorum. 563 00:24:39,170 --> 00:24:42,580 >> Sen kaç özür dileyen hiçbir fikrim yok ve çeşit ağrılı e-postalar 564 00:24:42,580 --> 00:24:46,970 Ben gelen yanıt aldık n eksi burada değildi 100 kişi 565 00:24:46,970 --> 00:24:47,960 o gün. 566 00:24:47,960 --> 00:24:52,116 Ve hatta komik, daha utanç verici story-- bilirsin, orada onu koyalım. 567 00:24:52,116 --> 00:24:53,740 Bir kaç yıl öncesine kadar video zaten. 568 00:24:53,740 --> 00:24:56,810 Yani yakında beni görecek for döngüsü bilgileri, bu sayede 569 00:24:56,810 --> 00:25:00,640 o bir hata yazmak çok kolay döngü için, bu ilk kez 570 00:25:00,640 --> 00:25:02,800 döngü içinde, sen Bir metin mesajı göndermek. 571 00:25:02,800 --> 00:25:06,190 >> Döngü I yoluyla ikinci kez bir daha kısa mesaj göndermesi gerekirken, 572 00:25:06,190 --> 00:25:08,250 ve sonra bir daha metin Mesaj ve daha on. 573 00:25:08,250 --> 00:25:11,490 Eğer bir yazım hatası yaparsanız Ama çıkıyor Size bazen programlarken 574 00:25:11,490 --> 00:25:14,460 bir tane göndermek programlar yazabilirsiniz metin mesajı, daha sonra iki kısa mesajlar, 575 00:25:14,460 --> 00:25:18,742 herkese daha sonra üç kısa mesaj kim zaten kısa mesaj aldım ki. 576 00:25:18,742 --> 00:25:21,450 Ve bildiğiniz gibi, bir şey yapıyor, artı bir şey, artı bir şey, 577 00:25:21,450 --> 00:25:25,910 artı bir şey, bir çok büyük O'dur metin mesajları, veya n karesi, 578 00:25:25,910 --> 00:25:29,830 veya 0,10 $ bir metin mesajı, 20.000 $. 579 00:25:29,830 --> 00:25:33,700 >> Neyse ki ben daha önce Control-C vurdu oldu, ama en azından bir tane borçlu yaptı 580 00:25:33,700 --> 00:25:37,550 senin öncekilerden için 20 $ 200 bazı garip metin mesajları o 581 00:25:37,550 --> 00:25:40,450 Sadece onun telefona gitti ama Ayrıca eski bir fiske vurmak telefon gibi oldu 582 00:25:40,450 --> 00:25:43,520 bu yüzden dışarı itti gibi onun Her diğer kişisel metin belleği 583 00:25:43,520 --> 00:25:45,930 mesajı aslında kazanılmış vardı. 584 00:25:45,930 --> 00:25:49,250 Yani biz bir amacımız var Bugün, bunu yapmak değil. 585 00:25:49,250 --> 00:25:50,620 Belki uçak modunu açın. 586 00:25:50,620 --> 00:25:51,120 Pekala. 587 00:25:51,120 --> 00:25:56,590 Öyleyse bir içine gidelim Burada callled-- programı 588 00:25:56,590 --> 00:25:59,060 PHP nokta metin arayacak. 589 00:25:59,060 --> 00:26:01,074 Ve peşin, ben burada iki dosya var. 590 00:26:01,074 --> 00:26:06,030 Ben sadece personel için bir dosya yapılmış, o var Personelin bilgi hepsi bütün isimleri 591 00:26:06,030 --> 00:26:07,260 dersin web sitesinden. 592 00:26:07,260 --> 00:26:09,756 Ve sonra şimdi ben koymak Bazı sahte sayılar 555-1212. 593 00:26:09,756 --> 00:26:11,380 Yani bunlar aslında her yerde gitmek değildir. 594 00:26:11,380 --> 00:26:15,140 Ama, bu CSV dosyasının içini fark Daha önce kısaca konuştuk hangi 595 00:26:15,140 --> 00:26:16,540 Dosya IO bağlamında. 596 00:26:16,540 --> 00:26:18,730 >> Bir CSV dosyası nedir? 597 00:26:18,730 --> 00:26:19,970 Virgülle ayrılmış değişkenler. 598 00:26:19,970 --> 00:26:24,400 Ve bu çok benzer tür bir Hafif veritabanı eğer sen. 599 00:26:24,400 --> 00:26:28,650 Çeşit dört sütun tür var Bu dosyada, orada pürüzlü, 600 00:26:28,650 --> 00:26:32,400 esasen ancak virgül dosyasındaki sütunları temsil etmektedir. 601 00:26:32,400 --> 00:26:35,400 İlk sütun TF veya CA'nın adıdır. 602 00:26:35,400 --> 00:26:37,800 İkinci sütunda, son adıdır. 603 00:26:37,800 --> 00:26:39,820 Üçüncü sütun onların telefon numarasıdır. 604 00:26:39,820 --> 00:26:44,760 Ve dördüncü sütun görünüşte bu-- Dördüncü sütun görünüşte ne olduğunu? 605 00:26:44,760 --> 00:26:45,870 Tamam, bu yüzden onların taşıyıcı var. 606 00:26:45,870 --> 00:26:47,180 Verizon, Sprint veya, ya da ne o kadar. 607 00:26:47,180 --> 00:26:48,620 Ve ben, daha önce CSV misspoke eğer. 608 00:26:48,620 --> 00:26:51,800 Virgülle ayrılmış değerler CSV burada. 609 00:26:51,800 --> 00:26:54,260 >> Yani bu konuda ne yapabilirim? 610 00:26:54,260 --> 00:26:56,940 Peki bu, sadece büyük bir metin dosyası ve sağ, uzun tür? 611 00:26:56,940 --> 00:26:58,690 Bunun gibi gidiyor tür can sıkıcı olabilir. 612 00:26:58,690 --> 00:27:03,510 Ve bu, olsa da, çıkıyor eğer , haydi bir kısa mesaj göndermek istiyorum 613 00:27:03,510 --> 00:27:05,180 Burada Alex söylüyorlar. 614 00:27:05,180 --> 00:27:09,690 Benim tarayıcı içine gidelim ve tam ekran modundan çıkmak 615 00:27:09,690 --> 00:27:11,660 Sadece bu yüzden ileri geri geçiş yapabilirsiniz. 616 00:27:11,660 --> 00:27:20,280 Ben de gidersem, bakalım çıkıyor Burada, ve Gmail, tüm sağ oturum. 617 00:27:20,280 --> 00:27:22,950 Bu bölümde bakmıyoruz. 618 00:27:22,950 --> 00:27:23,880 Sadece görmek için olsun. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 Tabii livestream can Hala ne yapıyorum bakın. 621 00:27:28,800 --> 00:27:29,360 Pekala. 622 00:27:29,360 --> 00:27:31,850 >> Yani burada sadece Gmail olduğunu John Harvard hesabı. 623 00:27:31,850 --> 00:27:34,000 Ben göndermek istiyorsanız Yani Alex'e kısa mesaj, 624 00:27:34,000 --> 00:27:35,530 Ben tabii ki bir mesaj oluşturabilirsiniz. 625 00:27:35,530 --> 00:27:38,410 Ve çıkıyor ve ben ettik Burada daha önce Alex ile test 626 00:27:38,410 --> 00:27:42,260 yani belirli bir etki alanı ekleyebilirsiniz İnsanların telefon numaralarına isim, 627 00:27:42,260 --> 00:27:45,850 Dünyada var varolduğundan şeyler ağ geçitleri e-posta SMS çağırdı. 628 00:27:45,850 --> 00:27:50,000 Hangi tüm söylemenin süslü bir yoludur Bize kim cep telefonu var 629 00:27:50,000 --> 00:27:53,200 Tabii, telefon numaraları var, Muhtemelen sizin taşıyıcı için orada 630 00:27:53,200 --> 00:27:56,840 at gibi belirli bir eki Verizon metin mesajı için Vtext.com 631 00:27:56,840 --> 00:28:00,320 sen ekleyebilirsiniz nokta com, senin Kendi kişisel telefon numarası ve ardından 632 00:28:00,320 --> 00:28:03,540 Siz veya arkadaşlar, ya ailen olabilir söz konusu adreste sizi metin. 633 00:28:03,540 --> 00:28:07,380 >> Ve Verizon, bir e-posta sunucusu vardır bir Sunucu, üzerine bu e-postayı aldıktan olduğu, 634 00:28:07,380 --> 00:28:11,180 Daha sonra sayısal kısmında ve bakar ne olursa olsun özel sektör sihrini kullanır 635 00:28:11,180 --> 00:28:14,540 onlar aslında üzerine dışarı göndermek zorunda Size özel hücreye airwaves 636 00:28:14,540 --> 00:28:15,040 telefon. 637 00:28:15,040 --> 00:28:18,030 I do not çünkü şimdi bu güzel Gerçekten bir metin mesajı göndermek için biliyorum 638 00:28:18,030 --> 00:28:20,460 ya da henüz kod yazmak Benim cep telefonu için, 639 00:28:20,460 --> 00:28:23,580 ve sizin için tam olarak bunu yapabilir nihai bir proje ama için şimdi tüm 640 00:28:23,580 --> 00:28:24,770 Benim laptop burada var. 641 00:28:24,770 --> 00:28:29,830 Yani bu CSV yineleme istiyorum Dosya, çizgi hattı ile, hattı ile, hattı ile, 642 00:28:29,830 --> 00:28:35,160 , personelin telefon numaraları her kapmak ve bunların taşıyıcısı ve programlama, 643 00:28:35,160 --> 00:28:39,770 telefon bağlamak, yani birleştirmek Uygun etki alanı adıyla sayısı 644 00:28:39,770 --> 00:28:40,820 ve daha sonra bir mesaj gönderin. 645 00:28:40,820 --> 00:28:41,940 >> Yani adımların bir sürü. 646 00:28:41,940 --> 00:28:45,530 Ve iyi şanslar C. yapıyor Bir durumun bir kabus 647 00:28:45,530 --> 00:28:48,350 Bir dosyayı açmak için, okumak için çizgi, satır, satır, senin gibi 648 00:28:48,350 --> 00:28:51,100 görüyoruz, ya da yakında görebilirsiniz sorun, beş set değilse 649 00:28:51,100 --> 00:28:53,560 Sorun daha sonra dört set ve dinamik bitiştirmek için 650 00:28:53,560 --> 00:28:57,020 İki şeritler birlikte C, çünkü İki dizeleri alıp bunları birleştirmek, 651 00:28:57,020 --> 00:29:00,900 minimal sen ne büyük olasılıkla yapmak gerekiyor? 652 00:29:00,900 --> 00:29:03,020 Haklısınız, daha fazla bellek bildirmek gerekiyor? 653 00:29:03,020 --> 00:29:04,710 Ve ben daha fazla bellek olabilir, malloc sorabilir miyim? 654 00:29:04,710 --> 00:29:07,060 Yani bu yarım koyabilirsiniz burada, burada bu yarısı. 655 00:29:07,060 --> 00:29:08,150 O sadece çok adımlar var. 656 00:29:08,150 --> 00:29:10,310 Ve bu noktada tarafından size kaybettim aptal demo ilgi 657 00:29:10,310 --> 00:29:11,851 nereye herkesin telefon sesi olun. 658 00:29:11,851 --> 00:29:14,590 En PHP bu tür yapalım stil, bu sayede sadece 659 00:29:14,590 --> 00:29:16,210 O evye daha kullanmaya başlayabilirsiniz. 660 00:29:16,210 --> 00:29:18,050 >> Ve fikirler temelde aynı, 661 00:29:18,050 --> 00:29:20,710 ama biz de endişelenmenize gerek yok Bu alt düzey hakkında çok. 662 00:29:20,710 --> 00:29:22,950 Peki nasıl olabilir görelim bunu hakkında gitmek. 663 00:29:22,950 --> 00:29:26,664 Ve sadece bu yüzden değil geçmiş hataları tekrar 664 00:29:26,664 --> 00:29:28,330 Buraya kendim için bazı notlar yazdım. 665 00:29:28,330 --> 00:29:31,070 Ve ben bizi yürüyüş yapabilirsiniz bakalım temel bazı adımlar sayesinde, 666 00:29:31,070 --> 00:29:33,861 ve daha sonra günlerin hatrına yaparız belki sonunda bazı köşeleri kesti. 667 00:29:33,861 --> 00:29:38,007 Devam edin ve açık yapacağım braket PHP bu dosyayı başlatın. 668 00:29:38,007 --> 00:29:39,590 Ve ben go ahead ve bunu yapmak için gidiyorum. 669 00:29:39,590 --> 00:29:41,490 Eğer olacak şekilde, kolu Dosya Yakında aslında görmek 670 00:29:41,490 --> 00:29:44,790 Açık f adında bir işlevini çağırır. 671 00:29:44,790 --> 00:29:46,280 Ve bu dosyayı açar hatırlıyorum. 672 00:29:46,280 --> 00:29:48,800 Ve alıntı, unquote, yeniden r, ne demek? 673 00:29:48,800 --> 00:29:49,800 Sadece okumak için açın. 674 00:29:49,800 --> 00:29:51,210 Şimdi p sette, bunu yaptın. 675 00:29:51,210 --> 00:29:54,500 Ve bir şey olabilir işlemek, fu, bar, bas, herhangi bir değişken adı. 676 00:29:54,500 --> 00:29:57,470 Ancak, genel olarak bir bilgisayar bilim adamı, bir açık dosya çağırır 677 00:29:57,470 --> 00:30:00,962 Sana bir dosya tanıtıcısı veren bir şey tabiri caizse tutunmak için. 678 00:30:00,962 --> 00:30:02,670 Ben sadece yapmak için gidiyorum Bazı hata denetimi. 679 00:30:02,670 --> 00:30:07,260 Tanıtıcı yanlış ise Yani, tıpkı C, ben böyle bir şey yapmak için gidiyorum, 680 00:30:07,260 --> 00:30:09,545 Dosyayı, ters eğik çizgi n açılamadı. 681 00:30:09,545 --> 00:30:11,420 Ve sonra ben gidiyorum önde ve çıkış gitmek için. 682 00:30:11,420 --> 00:30:14,340 Ve bu, PHP, çıkıyor Ben bir işlev içinde değilim. 683 00:30:14,340 --> 00:30:16,160 Burada ana işlevi var. 684 00:30:16,160 --> 00:30:17,450 Yani tek başına, dönüş yok. 685 00:30:17,450 --> 00:30:18,120 Ben çıkın. 686 00:30:18,120 --> 00:30:19,619 Hangi temelde aynı şeydir. 687 00:30:19,619 --> 00:30:22,510 Ve ben muhtemelen bir y ile çıkarken ediyorum. 688 00:30:22,510 --> 00:30:24,220 Bir sadece bir çeşit bir hata demektir. 689 00:30:24,220 --> 00:30:25,580 Bu sıfır olmayan, bu yüzden bir hata var. 690 00:30:25,580 --> 00:30:30,220 >> Pekâlâ, şimdi buraya yaşıyorum öylesine Benim programda ben dosyayı açtı. 691 00:30:30,220 --> 00:30:34,250 Devam edin ve ilan için gidiyorum adresleri olarak adlandırılan bir dizi, 692 00:30:34,250 --> 00:30:38,610 ve C bilmem gerekir Önceden dizinin boyutu, değil mi? 693 00:30:38,610 --> 00:30:41,910 Ya da ben bu beyan gerekir Bir gösterici, sonra malloc kullanın. 694 00:30:41,910 --> 00:30:44,720 Ve sonra her zaman okuduğum dosyasındaki bir satır ile, 695 00:30:44,720 --> 00:30:46,620 Ben malloc gerek gidiyorum Daha fazla bellek, malloc daha fazla bellek. 696 00:30:46,620 --> 00:30:47,703 O boyun bir ağrı. 697 00:30:47,703 --> 00:30:50,950 Ve şükür ki, PHP ve Ruby, ve Python ve JavaScript, onlar 698 00:30:50,950 --> 00:30:53,880 senin diziler büyüyecek sizin için otomatik. 699 00:30:53,880 --> 00:30:54,830 Artık malloc. 700 00:30:54,830 --> 00:30:56,227 Hayır daha fazla bellek yönetimi. 701 00:30:56,227 --> 00:30:57,560 Bilgisayar o ilgilenir. 702 00:30:57,560 --> 00:31:00,330 Ama fiyat ödemek. 703 00:31:00,330 --> 00:31:01,350 Bu biraz daha yavaş. 704 00:31:01,350 --> 00:31:03,190 Ve böyle bir program için biz fark etmeyeceğiz. 705 00:31:03,190 --> 00:31:04,720 Biz 100 kısa mesaj göndermek için gidiyoruz. 706 00:31:04,720 --> 00:31:06,136 Örneğin hissetmek gitmiyor. 707 00:31:06,136 --> 00:31:08,430 BT gerçekten sadece başlar seçtiğiniz dil önemli 708 00:31:08,430 --> 00:31:11,490 ne zaman veri veya programları , gerçekten, gerçekten oldukça büyük olsun 709 00:31:11,490 --> 00:31:14,120 daha çok olacağı gibi Bizim web tabanlı şeylerle. 710 00:31:14,120 --> 00:31:15,450 >> Ama şimdi en sağlam adımlarla ilerlemek edelim. 711 00:31:15,450 --> 00:31:20,120 Çıkıyor olsa da bir var C f fonksiyonu CSV olsun denir. 712 00:31:20,120 --> 00:31:24,570 Dosya CSV olsun, o alır onun argümanı olarak kolu dosya, 713 00:31:24,570 --> 00:31:28,810 ve onun tarafından, daha sonra satır ilerler satır, satırda tarafından, bir satır okumak için. 714 00:31:28,810 --> 00:31:30,964 Yani bu sadece bir satır okur dosyadan metin. 715 00:31:30,964 --> 00:31:34,130 Ama, bu fonksiyon hakkında güzel ne Sadece bana bir metin satırı el vermez. 716 00:31:34,130 --> 00:31:37,320 Bu, bu virgül arar, ve çizgi ayrıştırır. 717 00:31:37,320 --> 00:31:41,740 Ve çizgi ayrıştırmak için bölmek demektir Bu bağlamda bazı değerler üzerine o. 718 00:31:41,740 --> 00:31:45,510 >> Diğer bir deyişle, dolar işareti satır olan bir değişkendir 719 00:31:45,510 --> 00:31:47,010 Bana indeksler bir demet vereceğim. 720 00:31:47,010 --> 00:31:49,635 Bu olacak Benim CSV ilk sütun. 721 00:31:49,635 --> 00:31:52,510 Bu ikinci olacak Kolon, bu üçüncü olacak 722 00:31:52,510 --> 00:31:53,968 ve bu dördüncü olacak. 723 00:31:53,968 --> 00:31:57,440 Hatırlama ve Excel Çünkü değil Biz bunu son kez işbirliği 724 00:31:57,440 --> 00:32:03,350 Ben indirirseniz ama personel CSV nokta. 725 00:32:03,350 --> 00:32:04,940 Tüh, yeniden adlandırma değil. 726 00:32:04,940 --> 00:32:09,120 Personel nokta indirirseniz CSV ve bunu açmayı deneyin, 727 00:32:09,120 --> 00:32:12,510 Zaten oh I registered-- ettik son başlatılmasından bu yana Excel güncelleme vermedi. 728 00:32:12,510 --> 00:32:15,880 Siz personel nokta olarak göreceksiniz ki CSV, dört sütun var. 729 00:32:15,880 --> 00:32:18,720 Yani ben okurken Burada Abby için ilk satır, 730 00:32:18,720 --> 00:32:23,582 dolar işareti satır 0, Abby dolar işareti satır bir, Lyons ise 731 00:32:23,582 --> 00:32:27,740 dolar işareti sıra iki onun numarası ve sonra onu telefonun taşıyıcı. 732 00:32:27,740 --> 00:32:28,410 >> Yani hepsi bu. 733 00:32:28,410 --> 00:32:30,740 Ve bu, güzel çünkü ben Şimdi anlamaya gerek yok 734 00:32:30,740 --> 00:32:32,800 Bu virgül hepsi aslında nerede. 735 00:32:32,800 --> 00:32:35,300 Yani ben önde gidiyorum ve Bu tanım göz önüne alındığında, bu yapmak, 736 00:32:35,300 --> 00:32:38,960 Ben onun adı olduğunu söylemek için gidiyorum Satır aralığındaki sıfır, vaat ettiğiniz gibi. 737 00:32:38,960 --> 00:32:41,150 Ve ben grab-- gidiyorum ve Aslında, biliyor musun? 738 00:32:41,150 --> 00:32:42,780 Endişelenecek gitmiyorum Adını, bu durumda. 739 00:32:42,780 --> 00:32:43,988 Ben daha basit tutmak için gidiyorum. 740 00:32:43,988 --> 00:32:48,610 Onun numarası yapacağım Satır desteğinin iki, sanırım. 741 00:32:48,610 --> 00:32:50,510 Ve onun taşıyıcısı nerede oldu? 742 00:32:50,510 --> 00:32:53,405 Satır üç üzerinden bir. 743 00:32:53,405 --> 00:32:54,280 Yani hiçbir şey yeni. 744 00:32:54,280 --> 00:32:56,770 Bu bir diziye sadece sıfır endeksleme var. 745 00:32:56,770 --> 00:32:58,760 >> Ve şimdi, aşağıdakileri yapmak için gidiyorum. 746 00:32:58,760 --> 00:33:03,930 Taşıyıcı eşitse AT & T- eşittir Ben sadece bir loop-- geçireceğim 747 00:33:03,930 --> 00:33:06,790 Ben bir e-posta oluşturmak istiyorum Bu gibi görünüyor adresi. 748 00:33:06,790 --> 00:33:12,320 O 617-555-1212 olacak at, bunu ne olduğunu, text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 Yapmak istediğim budur. 750 00:33:13,490 --> 00:33:15,260 Peki nasıl bunu yapıyorsun? 751 00:33:15,260 --> 00:33:16,730 Ben aşağıdaki yapmak için gidiyorum. 752 00:33:16,730 --> 00:33:22,460 Onun adresi, onun bir numaralı olacak ve şimdi, beni go ahead ve bu yapalım. 753 00:33:22,460 --> 00:33:23,760 Bu bazı funky sözdizimi. 754 00:33:23,760 --> 00:33:27,250 Ben yüzde s hile yapabileceğini, ama aslında sadece bunu yapabilirsiniz. 755 00:33:27,250 --> 00:33:29,900 >> Yani bu, bir PHP şey ama Diyelim ki yapıyorum bakalım. 756 00:33:29,900 --> 00:33:31,630 Dolar üzerinde adres imzalamak Sol, sadece bir değişken. 757 00:33:31,630 --> 00:33:32,300 Bana bir değişken ver. 758 00:33:32,300 --> 00:33:33,390 Ben türünü belirtmek zorunda değilsiniz. 759 00:33:33,390 --> 00:33:34,570 PHP bunu anlamaya. 760 00:33:34,570 --> 00:33:36,580 Sağ tarafta, veri türü ne 761 00:33:36,580 --> 00:33:38,399 O her şeyi on sağ taraf? 762 00:33:38,399 --> 00:33:40,190 Bir dize benziyor, çift ​​var, çünkü 763 00:33:40,190 --> 00:33:42,280 çok sol ve sağ taraftaki tırnak. 764 00:33:42,280 --> 00:33:44,210 Şimdi, burada bazı funky yeni bir yazım var. 765 00:33:44,210 --> 00:33:47,550 Kaşlı var, ve dolar işareti sayısı. 766 00:33:47,550 --> 00:33:52,860 Ama bu sözdizimi nedir tahmin almak Muhtemelen benim için yapmak için PHP söylüyorum? 767 00:33:52,860 --> 00:33:53,360 Evet. 768 00:33:53,360 --> 00:33:54,630 Sadece orada değerini yerleştirin. 769 00:33:54,630 --> 00:33:55,530 Yani hiçbir Yüzde s. 770 00:33:55,530 --> 00:33:58,160 Biz baskı f veya s kullanabilirsiniz Baskı f veya bunun gibi bir şey, 771 00:33:58,160 --> 00:34:00,070 PHP ve bir sürü göre değil yüksek seviyeli diller, 772 00:34:00,070 --> 00:34:03,070 Eğer sen-ebil görmek için gidiyoruz belki işlevsel aynı şeyi yapmak 773 00:34:03,070 --> 00:34:04,019 Altı farklı yolları. 774 00:34:04,019 --> 00:34:06,310 Ve böylece olmaya başlar tasarım veya stil meselesi. 775 00:34:06,310 --> 00:34:09,902 Yani bu sadece bir şifreli görünümlü bir yoldur söyleyerek, bana bir e-posta adresi vermek 776 00:34:09,902 --> 00:34:12,110 ancak plug-in sayısı Bu küme parantezi arasında. 777 00:34:12,110 --> 00:34:15,440 Ve kaşlı olmaz Nihai adresinde sonuna kadar. 778 00:34:15,440 --> 00:34:18,010 >> Şimdi bazı atlayabiliyorsunuz günlerin hatırına bu çizgiler. 779 00:34:18,010 --> 00:34:21,210 Yani bir taşıyıcı eşitse , verHorizon-- hoppala eşittir 780 00:34:21,210 --> 00:34:24,989 Bir şey yapmak istiyorum Verizon-- çok benzer, nerede adres alır, 781 00:34:24,989 --> 00:34:27,569 alıntı, text.ATT.net de unquote, sayı. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Ve sonra ben aynı tür yapabilir taşıyıcıların geri kalanı için bir şey. 784 00:34:35,050 --> 00:34:37,090 Ama sadece şimdilik nokta, nokta, nokta yapacağız. 785 00:34:37,090 --> 00:34:43,050 Ve şimdi varsayalım Ben itmek, dizi eklemek istiyorum. 786 00:34:43,050 --> 00:34:45,969 Ben eklemek istediğiniz Dizi, adresleri denir. 787 00:34:45,969 --> 00:34:50,409 >> Bu adres, bu nasıl bir PHP bir diziye şey eklemek. 788 00:34:50,409 --> 00:34:51,610 Sen malloc yapmanız gerekmez. 789 00:34:51,610 --> 00:34:53,068 Sen dizi yeniden boyutlandırmak zorunda değilsiniz. 790 00:34:53,068 --> 00:34:54,259 Sadece dizi, itme söylüyorlar. 791 00:34:54,259 --> 00:34:57,300 Ne dizisi push-- istiyorsun neler Eğer üzerine bir şey itmek istiyor musunuz? 792 00:34:57,300 --> 00:34:58,000 Adresleri. 793 00:34:58,000 --> 00:34:59,550 Eğer adreslere üzerine itmek istiyor ne? 794 00:34:59,550 --> 00:35:00,350 Adresi. 795 00:35:00,350 --> 00:35:02,430 Ve aslında, eğer Gerçekten zeki olmak istiyorum, 796 00:35:02,430 --> 00:35:05,610 Bazı sözdizimsel şeker Bunun için, tabiri caizse, 797 00:35:05,610 --> 00:35:10,230 hangi sadece bunu nasıl gelir güzel yolu, bunu yapmak olacaktır. 798 00:35:10,230 --> 00:35:14,060 Bu da büyüyen bir etkiye sahiptir büyüklük biri tarafından adresleri dizisi, 799 00:35:14,060 --> 00:35:17,130 ve daha sonra ek lop içine e-posta adresi. 800 00:35:17,130 --> 00:35:17,630 Evet. 801 00:35:17,630 --> 00:35:19,730 >> HEDEF KİTLE: [duyulamaz] 802 00:35:19,730 --> 00:35:22,520 >> SPEAKER 1: A yazım hatası Başka oh taşıyıcı eğer--. 803 00:35:22,520 --> 00:35:23,070 Bu iyi. 804 00:35:23,070 --> 00:35:26,971 Aynı zamanda benim başarısızlık gibi olmaz Bu programın bir parçası uygulamak 805 00:35:26,971 --> 00:35:27,470 daha sonra. 806 00:35:27,470 --> 00:35:28,810 Ama yakalamak için teşekkür ederiz. 807 00:35:28,810 --> 00:35:30,671 Bir daha hata. 808 00:35:30,671 --> 00:35:31,170 Teşekkür ederim. 809 00:35:31,170 --> 00:35:33,746 Biz bu Vtext.com olmak istiyorum. 810 00:35:33,746 --> 00:35:34,340 Evet. 811 00:35:34,340 --> 00:35:34,839 Pekala. 812 00:35:34,839 --> 00:35:36,330 Peki bu bizi terk ediyor? 813 00:35:36,330 --> 00:35:38,224 Biz dosyayı açmak için kod yazdık. 814 00:35:38,224 --> 00:35:40,390 Biz yineleme bir döngü var dosyadaki satırların üzerinde. 815 00:35:40,390 --> 00:35:43,650 Biz ekler kodu var benim her seferinde bir dizi, bir, doğru bir şekilde 816 00:35:43,650 --> 00:35:44,790 biçimlendirilmiş e-posta adresi. 817 00:35:44,790 --> 00:35:48,480 Yani gerçekten kalan tüm göndermek için Bu insanların her birine bir e-posta. 818 00:35:48,480 --> 00:35:52,830 >> Yani ileride gittim ve aşağıdaki gibi kendimi hazırlandılar. 819 00:35:52,830 --> 00:35:59,580 Ne o-- burada yapmak ve haydi gidiyorum go ahead ve bazı gerçek kod atlamak, 820 00:35:59,580 --> 00:36:00,620 hangi bu gibi görünüyor. 821 00:36:00,620 --> 00:36:02,950 Yani burada pre-pişmiş olduğunu versiyon daha önce yazdım. 822 00:36:02,950 --> 00:36:04,700 Ve ben bitirdim fark Sprint uygulanması. 823 00:36:04,700 --> 00:36:06,130 Ben T-Mobile uygulanması tamamladı. 824 00:36:06,130 --> 00:36:08,020 Ben Virgin Mobile uygulama tamamladı. 825 00:36:08,020 --> 00:36:09,622 Ve ben şimdiden özür dilerim olacaktır. 826 00:36:09,622 --> 00:36:12,080 Bir kaç taşıyıcılar var ki Sınıfta bazı öğrenciler var 827 00:36:12,080 --> 00:36:14,640 Ben numaralandırma rahatsız etmedi Burada eğer durumda. 828 00:36:14,640 --> 00:36:16,015 Yani tüm metinler dışarı gidecek. 829 00:36:16,015 --> 00:36:17,556 Ama yapmam gereken başka ne görelim. 830 00:36:17,556 --> 00:36:19,660 Ben sadece, dosyayı kapatın gibi s dört set. 831 00:36:19,660 --> 00:36:20,835 >> Ve bu yeni sözdizimi. 832 00:36:20,835 --> 00:36:22,710 Ve biz biraz görürsünüz zamanla bu biraz, 833 00:36:22,710 --> 00:36:24,450 Özellikle p yedi ve sekiz ayarlayın. 834 00:36:24,450 --> 00:36:28,140 Ama bu oluşturmak için sözdizimi yapının özel bir türüdür. 835 00:36:28,140 --> 00:36:31,490 Bir kütüphane var dışarı çıkıyor ki bu PHP, PHP denilen mailler geliyor. 836 00:36:31,490 --> 00:36:33,840 Hayatta Onun amacı ise programlı e-postalar göndermek. 837 00:36:33,840 --> 00:36:36,840 It kod başkası yazdı Bize e-posta göndermek için kolaylaştırır, 838 00:36:36,840 --> 00:36:39,131 bu yüzden tutmak zorunda değilsiniz ileri ve geri Gmail'e gidiyor, 839 00:36:39,131 --> 00:36:41,151 ve insanların e-posta adresleri yapıştırırken. 840 00:36:41,151 --> 00:36:44,150 Burada çizgilerin bir sürü var dürüst, ben sadece tür kopyalanan 841 00:36:44,150 --> 00:36:45,660 ve belgelere yapıştırılan. 842 00:36:45,660 --> 00:36:47,409 Ve aslında, sen eğer meraklı, tüm sol 843 00:36:47,409 --> 00:36:50,550 dokümantasyon URL'lerin kod daha sonra göndeririz söyledi. 844 00:36:50,550 --> 00:36:52,360 Ve arasındaki fark Ben yapıyorum şeyler 845 00:36:52,360 --> 00:36:55,710 Ben bu kitaplığı söylüyorum edilir Doğru, Gmail'in sunucusunu kullanmak? 846 00:36:55,710 --> 00:36:59,360 SMTP biz biz ne zaman kısaca konuştuk basit posta olma konusunda Yale vardı 847 00:36:59,360 --> 00:37:00,110 aktarım protokolü. 848 00:37:00,110 --> 00:37:02,920 Bu protokol olduğunu e-posta göndermek için kullanılan sunucular, 849 00:37:02,920 --> 00:37:05,150 ve bu- Gmail onlardan biri vardır. 850 00:37:05,150 --> 00:37:07,290 Bir liman, bu TCP bağlantı noktası numarasıdır. 851 00:37:07,290 --> 00:37:09,630 Eğer bu iyi daha önce 587 görmedim. 852 00:37:09,630 --> 00:37:11,420 Sadece belgelerine biliyoruz. 853 00:37:11,420 --> 00:37:12,250 İşte benim kullanıcı adı var. 854 00:37:12,250 --> 00:37:13,670 Ben CF50 bot kullanmak için gidiyorum. 855 00:37:13,670 --> 00:37:16,690 Ve bir anda, ben sadece gidiyorum Botun gerçek şifreyi girin. 856 00:37:16,690 --> 00:37:18,690 Ve sonra buraya, kalanları dikkat edin. 857 00:37:18,690 --> 00:37:22,840 >> Ben adresten gözlerimi set CS50.net de bot olmak. 858 00:37:22,840 --> 00:37:26,240 Ben gönderme pişman olmayacağını düşünüyorum Metin mesajı 800 kişi olduğunu 859 00:37:26,240 --> 00:37:30,590 , seni özlüyorum aşk CS50 bot belki diyor bugün gelemedi olanlar için. 860 00:37:30,590 --> 00:37:33,160 Ve sonra hat 76, ben ne yapmalıyım? 861 00:37:33,160 --> 00:37:39,010 C gibi görünüyor Bu tür So i için 0 eşittir, n equals-- şimdi yeni sayılır. 862 00:37:39,010 --> 00:37:42,077 Bu almak istiyorsanız çıkıyor Dizideki şeylerin sayısı, 863 00:37:42,077 --> 00:37:43,660 Artık bunu hatırlamak zorunda değilsiniz. 864 00:37:43,660 --> 00:37:45,370 Sen sadece bir sorabilirsiniz sayım denir fonksiyon, 865 00:37:45,370 --> 00:37:48,320 ve size kaç anlatacağım adresleri bu dizide bulunmaktadır. 866 00:37:48,320 --> 00:37:53,210 >> Ve sonra ben eklemek için gidiyorum e-posta adresi. 867 00:37:53,210 --> 00:37:55,090 Ve ben bu biliyorum belgeleri kullanarak. 868 00:37:55,090 --> 00:37:56,900 Bir eklenti adresi işlevi var. 869 00:37:56,900 --> 00:37:58,980 Ve şimdi orada fark sözdizimi bir parçasıdır. 870 00:37:58,980 --> 00:38:01,470 Biz daha önce bu gördüm ruhu C benzer. 871 00:38:01,470 --> 00:38:04,100 Sen dolar işareti aklınıza gelebilecek o bir değişken olarak mail. 872 00:38:04,100 --> 00:38:08,100 Fakat içinde bir yapı var hangi sadece özelliklerdir, 873 00:38:08,100 --> 00:38:09,400 değişkenler eğer sen. 874 00:38:09,400 --> 00:38:13,480 Ama çıkıyor PHP, hangi o Bir nesne yönelimli programlama 875 00:38:13,480 --> 00:38:16,520 dil, Java gibi APC 'aldı. 876 00:38:16,520 --> 00:38:21,420 >> Dolar işareti posta, isterseniz aşağıdaki amaçlara aynı zamanda, bunun içinde fonksiyonları vardır 877 00:38:21,420 --> 00:38:22,380 ya da yöntem. 878 00:38:22,380 --> 00:38:24,720 Yani bu demek ki özel PHP mailler 879 00:38:24,720 --> 00:38:29,280 kütüphane, ben bunun bir değişken var ise, Ben bir işlevi çağırmak istiyorsanız o 880 00:38:29,280 --> 00:38:31,559 Bu kütüphane ile gelir, Günümüz amacıyla, 881 00:38:31,559 --> 00:38:33,100 sadece ok gösterimi kullanmak biliyorum. 882 00:38:33,100 --> 00:38:34,150 Hiçbir nokta notasyonu var. 883 00:38:34,150 --> 00:38:35,220 Bu sadece ok var. 884 00:38:35,220 --> 00:38:36,380 Ama bu bir gösterici değil. 885 00:38:36,380 --> 00:38:38,680 Bu sadece C'nin sözdizimi ödünç oluyor. 886 00:38:38,680 --> 00:38:43,620 Yani diyoruz içinde adresini ekleyin Bu kitaplığın bir nesne veya değişken. 887 00:38:43,620 --> 00:38:44,440 >> Pekala. 888 00:38:44,440 --> 00:38:45,570 Bu büyülü hattıdır. 889 00:38:45,570 --> 00:38:46,740 Ben bir e-posta göndermek nasıl. 890 00:38:46,740 --> 00:38:50,040 Bu açılma eşdeğerdir Gmail, bunu yazarak, ve gönderme isabet. 891 00:38:50,040 --> 00:38:54,870 Ama bunun yerine bir göndermek için gidiyor Bu bedenle, bu adrese e-posta, 892 00:38:54,870 --> 00:38:57,120 CS50 bot dan. 893 00:38:57,120 --> 00:38:58,710 Ve şimdi anahtar hattı. 894 00:38:58,710 --> 00:39:03,130 Bu hat 2011 benzeri yokluğunun edildi Bence zaman son denedim. 895 00:39:03,130 --> 00:39:05,640 Oradaki çizgi, tabii ki, adresleri temizler. 896 00:39:05,640 --> 00:39:07,920 Yani mantıklı, ben ise adres temizlemeyin 897 00:39:07,920 --> 00:39:11,740 Her yineleme sonra, ilk e-posta veya kısa mesaj Alice gider, 898 00:39:11,740 --> 00:39:14,320 İkinci gider Alice ve Bob, üçüncü 899 00:39:14,320 --> 00:39:17,870 Alice ve Bob ve Charlie gider, dolayısıyla çok pahalı bir hata 900 00:39:17,870 --> 00:39:18,760 Ben o yıl yaptım. 901 00:39:18,760 --> 00:39:21,080 >> Yani görelim. 902 00:39:21,080 --> 00:39:24,200 Herhangi bir sorunuz var mı size tüm metin göndermek önce 903 00:39:24,200 --> 00:39:28,210 yüzde 10 olasılık ile mesaj? 904 00:39:28,210 --> 00:39:28,940 Sorusu olan? 905 00:39:28,940 --> 00:39:30,330 Pekala. 906 00:39:30,330 --> 00:39:36,100 En beni burada ve değişim içinde gidelim çalışması gerektiğini ne şifre, 907 00:39:36,100 --> 00:39:37,780 büyük olasılıkla Gmail tarafından kara listeye alacak. 908 00:39:37,780 --> 00:39:39,821 Yani tüm gidebilir dışarı onlar beri muhtemelen 909 00:39:39,821 --> 00:39:42,960 800 e-posta göndermek bizi sevmiyorum tek seferde döngü için de. 910 00:39:42,960 --> 00:39:45,140 Bu değil bu yana özellikle insan davranışı. 911 00:39:45,140 --> 00:39:47,460 >> Ah, ben başka bir şey değiştirmek için gidiyorum. 912 00:39:47,460 --> 00:39:50,850 Üstünde yukarı, ben sent-- gidiyorum Öğrenciler CSV dot dosyayı değiştirin. 913 00:39:50,850 --> 00:39:55,420 Ve ben bu açmaz, ama bu bir olduğunu değil 100 personel ile özdeş CSV dosyası, 914 00:39:55,420 --> 00:39:58,970 ama 800 öğrenci, sadece Harvard'dan, çünkü Yale 915 00:39:58,970 --> 00:40:00,207 Bu hafta Ekim girintiye sahiptir. 916 00:40:00,207 --> 00:40:03,290 Ve bu bir pislik şey tür gibi görünüyor neden olarak hepsini metne yapmak 917 00:40:03,290 --> 00:40:04,750 Onlar tatile sınıfta değiliz. 918 00:40:04,750 --> 00:40:05,250 Bu iyi. 919 00:40:05,250 --> 00:40:08,310 Sadece Harvard öğrencileri o dosyanın içinde bugün. 920 00:40:08,310 --> 00:40:12,320 Ve şimdi geri dönelim Benim Terminal penceresine. 921 00:40:12,320 --> 00:40:13,710 Ben biraz gerginim. 922 00:40:13,710 --> 00:40:22,000 >> Tamam şimdi ben gitmek için gidiyorum dizin ve PHP metin nokta PHP. 923 00:40:22,000 --> 00:40:24,950 Nasıl cesur bir gönüllü dersiniz? 924 00:40:24,950 --> 00:40:26,690 Yani bana bu istemiyorum. 925 00:40:26,690 --> 00:40:28,410 Tamam, yukarı gel. 926 00:40:28,410 --> 00:40:29,162 Adın ne? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 KONUŞMACI 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Yukarı Maya gel. 930 00:40:31,610 --> 00:40:34,120 Pekala. 931 00:40:34,120 --> 00:40:35,389 Bu işe yararsa görelim. 932 00:40:35,389 --> 00:40:38,430 Ben benim kendi e-posta adresini koymak dosya benim kendi telefon numarasını file--, 933 00:40:38,430 --> 00:40:40,110 böylece umarım ben de bir tane alırsınız. 934 00:40:40,110 --> 00:40:40,819 Tanıştığımıza memnun oldum. 935 00:40:40,819 --> 00:40:41,443 MAYA: Aynı şekilde. 936 00:40:41,443 --> 00:40:44,510 KONUŞMACI 1: Yani yapmanız gereken tek şey 800 kısa mesaj göndermek için Enter hit, 937 00:40:44,510 --> 00:40:45,466 Ben berbat olmasaydı. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Güzel. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Istatistiksel bir süre alabilir, Biz bir e-posta almak kadar adresB 942 00:40:58,430 --> 00:41:00,573 olan bir metin mesajı Şu anda odaya. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 En dinlenmeye ve görelim. 945 00:41:05,390 --> 00:41:06,940 >> HEDEF KİTLE: [ıslık] 946 00:41:06,940 --> 00:41:08,270 >> KONUŞMACI 1: Oh, evet. 947 00:41:08,270 --> 00:41:09,230 >> HEDEF KİTLE: yakaladım, evet. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> KONUŞMACI 1: döngüler için bu mudur Çünkü PHP yavaş değildir. 950 00:41:19,180 --> 00:41:21,810 Bu yavaş Gmail çünkü Bizi azaltma ve değil 951 00:41:21,810 --> 00:41:25,170 Bize daha fazla göndermek icar Saniyede bir e-posta gibi. 952 00:41:25,170 --> 00:41:26,300 Şey var mı? 953 00:41:26,300 --> 00:41:29,990 Bu beni de test etmek için zor bir şeydi bu yüzden beni ve benim bir telefon, sadece ev. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Bu bot dan umarım mi? 956 00:41:41,111 --> 00:41:41,610 Evet? 957 00:41:41,610 --> 00:41:42,110 Hayır mı? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Evet de. 960 00:41:46,620 --> 00:41:47,479 Hayır mı? 961 00:41:47,479 --> 00:41:49,374 Bir arkadaşımdan mı? 962 00:41:49,374 --> 00:41:49,874 Garip. 963 00:41:49,874 --> 00:41:50,374 TAMAM. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Olsa çalıştığından eminim. 966 00:42:00,090 --> 00:42:00,910 Ah ah. 967 00:42:00,910 --> 00:42:03,190 Onlar ah, bir dakika bekleyin black--. 968 00:42:03,190 --> 00:42:04,280 Oh, ne var biliyor musun? 969 00:42:04,280 --> 00:42:06,100 Bir dakika lütfen. 970 00:42:06,100 --> 00:42:07,802 Sadece Maya ve ben, Mia, öyleydi? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 KONUŞMACI 1: Maya, gidiyoruz Ben burada yanlış yaptığını biliyorum. 973 00:42:12,110 --> 00:42:14,890 Ah, bir dakika bekleyin. 974 00:42:14,890 --> 00:42:23,320 Ben sadece 100 gönderdi düşünüyorum 555-1212 metin mesajları. 975 00:42:23,320 --> 00:42:24,346 Yanında olmak. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Ben herhangi bir yıl kazanmak mümkün değil. 978 00:42:29,270 --> 00:42:30,180 TAMAM. 979 00:42:30,180 --> 00:42:30,680 Maya? 980 00:42:30,680 --> 00:42:33,530 981 00:42:33,530 --> 00:42:36,219 Post prodüksiyon olduğunu sabitleyin. 982 00:42:36,219 --> 00:42:36,718 Lanet olsun! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Adresinden ardından. 985 00:42:40,390 --> 00:42:41,301 Tamam, stand by. 986 00:42:41,301 --> 00:42:41,800 Özür dilerim. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Her yıl acı verici. 989 00:42:47,080 --> 00:42:48,640 Tamam, bir dakika. 990 00:42:48,640 --> 00:42:50,530 Bu iyi. 991 00:42:50,530 --> 00:42:54,010 Ben bunun yerine bu yapacağım. 992 00:42:54,010 --> 00:42:55,470 Baskı adresi. 993 00:42:55,470 --> 00:42:56,030 Tamam, stand by. 994 00:42:56,030 --> 00:43:01,340 Baskı adresleri, dirsek i. 995 00:43:01,340 --> 00:43:02,710 Evet, bunu seviyorum. 996 00:43:02,710 --> 00:43:10,220 Dolar sign-- Tamam ben olduğum şey anlatacağım Ben bu çalıştırdıktan sonra, bir anda yapıyor. 997 00:43:10,220 --> 00:43:11,670 Her yıl. 998 00:43:11,670 --> 00:43:13,125 Tamam, işte gidiyoruz. 999 00:43:13,125 --> 00:43:15,750 Ben sadece var ve ben istemiyorum herkesin telefon numarasını göstermek için, 1000 00:43:15,750 --> 00:43:17,740 ama Maya teyit edebilir kafa başını sallayarak, 1001 00:43:17,740 --> 00:43:20,800 Bu onun Herkesin var görüyor Sınıfta telefon numarası 1002 00:43:20,800 --> 00:43:26,750 Ben kopyalamak için gidiyorum Gmail adında bir program. 1003 00:43:26,750 --> 00:43:30,860 Ve Gmail'de ise, ne demek istiyorsun? 1004 00:43:30,860 --> 00:43:32,137 Seni özledim. 1005 00:43:32,137 --> 00:43:33,220 Love-- o benden değil. 1006 00:43:33,220 --> 00:43:35,230 Ben bile henüz göndermek vurmak değil. 1007 00:43:35,230 --> 00:43:39,450 O yüzden go ahead ve yapalım Bu, ben yakınlaştırmak eğer. 1008 00:43:39,450 --> 00:43:40,300 TAMAM. 1009 00:43:40,300 --> 00:43:42,480 Yani şimdi Gmail adında bir program kullanıyorum. 1010 00:43:42,480 --> 00:43:44,490 Maya ise, istediğiniz Gönder düğmesini tıklatın, 1011 00:43:44,490 --> 00:43:46,970 Biz ne anlama simüle edilecek Kod yapmalıydım. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Şey var mı? 1014 00:43:55,254 --> 00:43:56,062 >> [BEEPS] 1015 00:43:56,062 --> 00:43:56,870 >> HEDEF KİTLE: Evet. 1016 00:43:56,870 --> 00:43:58,030 >> KONUŞMACI 1: Evet? 1017 00:43:58,030 --> 00:43:59,210 Kurtuluş? 1018 00:43:59,210 --> 00:44:00,427 >> HEDEF KİTLE: Evet. 1019 00:44:00,427 --> 00:44:01,260 KONUŞMACI 1: özledim. 1020 00:44:01,260 --> 00:44:02,718 Ve ben gerisini göndermek için gidiyorum. 1021 00:44:02,718 --> 00:44:06,060 Ben düşünmedim çünkü yarısını gönderdi Gmail bu üzerinden gidelim istiyorum. 1022 00:44:06,060 --> 00:44:12,410 Dolayısıyla, sadece bugün gün hatırlıyorum, Bu sana Gmail'i kullanabilirsiniz öğrendim. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 O korkunç oldu. 1025 00:44:15,810 --> 00:44:17,140 Maya için büyük bir alkış. 1026 00:44:17,140 --> 00:44:18,980 Teşekkür ederim. 1027 00:44:18,980 --> 00:44:21,280 Yani tamam. 1028 00:44:21,280 --> 00:44:22,210 ne 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 >> Biz, evet, bir kaç bip sesi var mı? 1032 00:44:26,580 --> 00:44:27,080 Pekala. 1033 00:44:27,080 --> 00:44:30,590 Şimdi gerçekten 700 almak için gidiyorum geri sınıf arkadaşlarından mutsuz e-postalar. 1034 00:44:30,590 --> 00:44:32,400 Yani en azından biz göreceğiz Bu değdi eğer. 1035 00:44:32,400 --> 00:44:33,300 Peki ne yanlış gitti? 1036 00:44:33,300 --> 00:44:35,300 Gittim anlamaya edeceğiz aslında sonra yanlış, 1037 00:44:35,300 --> 00:44:38,340 ama ne kadar kolay görünmesini PHP bu yapmak oldu. 1038 00:44:38,340 --> 00:44:44,598 Yani biz aslında şimdi ne yapabilirim Biz PHP'nin bu anlamlılık vardır. 1039 00:44:44,598 --> 00:44:45,970 Korkunçtu O Ben--. 1040 00:44:45,970 --> 00:44:46,480 Pekala. 1041 00:44:46,480 --> 00:44:48,430 Yani dışarı gitmiş buydu. 1042 00:44:48,430 --> 00:44:52,770 Bu beni bu sabah test edildi benim telefon, benim telefonun gerçek ekran. 1043 00:44:52,770 --> 00:44:56,180 >> Ama şimdi en neden düşünelim biz aslında tanıtan ediyoruz 1044 00:44:56,180 --> 00:44:57,840 ilk etapta bu şeyler her. 1045 00:44:57,840 --> 00:45:01,625 Yani amaç değil Bu programlar yazmak o 1046 00:45:01,625 --> 00:45:03,250 Komut satırında yazılır, değil mi? 1047 00:45:03,250 --> 00:45:05,000 Yani basit bir yazdı Program merhaba, ben yazdım 1048 00:45:05,000 --> 00:45:09,155 conditionals yapan küçük bir program, ve benzeri bir okuma hattı ve kullanmıştır. 1049 00:45:09,155 --> 00:45:11,530 Ve teoride, ben sadece yazdım dışarı gönderdi bir program 1050 00:45:11,530 --> 00:45:14,290 800 kısa mesaj vermek ya da 800 alır. 1051 00:45:14,290 --> 00:45:16,830 Ve bu program tüm oldu Hala komut satırında çalışacak. 1052 00:45:16,830 --> 00:45:18,538 Ve tabii ki web değil, değil mi? 1053 00:45:18,538 --> 00:45:22,160 Şimdi hedef kullanmaya başlamak için ne iddia kullanımı daha kolay bir olduğunu 1054 00:45:22,160 --> 00:45:24,720 dil, bir daha daresay açısından güçlü bir dil 1055 00:45:24,720 --> 00:45:27,104 özellikler ile onunla birlikte gelen, başlamak için 1056 00:45:27,104 --> 00:45:29,850 web sayfalarını oluşturur kod yazma. 1057 00:45:29,850 --> 00:45:33,248 >> Yani son kez geçen hafta, Biz HTTP ve HTML hakkında konuştuk. 1058 00:45:33,248 --> 00:45:36,350 Ve HTML hakkında güzel ne Sadece saf metin olmasıdır. 1059 00:45:36,350 --> 00:45:38,220 Ve metin kesinlikle şey bu yapabilirsiniz 1060 00:45:38,220 --> 00:45:42,040 kelimenin tam anlamıyla baskı arayarak yazdırmak f fonksiyonu, ya da baskı fonksiyonu. 1061 00:45:42,040 --> 00:45:46,160 Ve gerçekten de, o PHP budur Şimdi bize yapmasına izin olacak. 1062 00:45:46,160 --> 00:45:48,610 Yani örnekleri arasında biz Bugünün kaynak kodunda var, 1063 00:45:48,610 --> 00:45:51,610 kod bazı ek olarak, ben, bir an önce oraya koymak 1064 00:45:51,610 --> 00:45:55,440 Biz mesela bu gibi programlar var. 1065 00:45:55,440 --> 00:45:58,760 Froshims veya Birinci Yıl İntramural Spor, aslında 1066 00:45:58,760 --> 00:46:01,500 İlk Ders dışı bir Ben yıllar önce birlikte dahil oldu. 1067 00:46:01,500 --> 00:46:03,750 Ve oda arkadaşım ve ben, birlikte kampüsteki diğer bazı çocuklar, 1068 00:46:03,750 --> 00:46:05,280 froshims programı çalıştırmak için kullanılır. 1069 00:46:05,280 --> 00:46:07,420 Şimdi benim metin mesajları alıyorum. 1070 00:46:07,420 --> 00:46:14,030 >> Şimdi bu yüzden, geri gün, bu nedenle bu 1996 ya da öylesine, bir internet yoktu 1071 00:46:14,030 --> 00:46:17,395 ancak sürecinden yok oldu froshims hiçbir web sitesi oldu. 1072 00:46:17,395 --> 00:46:20,270 Ve böylece kaydolmak istedim futbol veya voleybol ya da her neyse, 1073 00:46:20,270 --> 00:46:22,240 Bu şeyi doldurmak bir parça kağıt denilen, 1074 00:46:22,240 --> 00:46:25,060 ve Harvard genelinde yürürdüm yard ve bunu slayt ediyorum 1075 00:46:25,060 --> 00:46:29,230 dava vekili posta yuvasına içine kim Wigglesworth, yurtlar biri oldu. 1076 00:46:29,230 --> 00:46:31,270 Ve bu kayıtlı were you. 1077 00:46:31,270 --> 00:46:33,570 Ve o sonra olur Size bir e-posta oluşturmak 1078 00:46:33,570 --> 00:46:36,514 el kadar benim gibi Sadece, Maya ile burada yaptım 1079 00:46:36,514 --> 00:46:38,930 ve sonra teyit olacağını having been olarak kayıtlı. 1080 00:46:38,930 --> 00:46:40,840 >> Yani bu düşük gibiydi meyve asılı, tabiri caizse. 1081 00:46:40,840 --> 00:46:42,930 Bu tür o aptal biz bunun için kağıt kullanılarak yapıldı. 1082 00:46:42,930 --> 00:46:45,024 Ben bize mümkün istedim sadece bir web sitesine gitmek için, 1083 00:46:45,024 --> 00:46:47,440 veya birinci sınıf bir gitmek var Web sitesi, spor kaydolun 1084 00:46:47,440 --> 00:46:50,398 ve sadece bu bir sürü otomatikleştirmek İsimlerini ve e-postaları koyarak 1085 00:46:50,398 --> 00:46:51,850 ve benzeri bir veritabanına. 1086 00:46:51,850 --> 00:46:56,510 Ve aslında, çok ilk sürümü web sitesi, süper çirkin HTML kullanarak, 1087 00:46:56,510 --> 00:46:58,195 Böyle bir şey görünüyordu olabilir. 1088 00:46:58,195 --> 00:47:01,070 O aslında ironik, daha utanç verici bu arka daha arıyor 1089 00:47:01,070 --> 00:47:01,460 daha sonra. 1090 00:47:01,460 --> 00:47:02,890 Ama bir programlama dili kullanılır. 1091 00:47:02,890 --> 00:47:06,060 PHP değil, Perl denilen Değil, bu daha eski bir dildir 1092 00:47:06,060 --> 00:47:07,251 ama ruhu çok benzer. 1093 00:47:07,251 --> 00:47:09,000 Ve ben sadece tamamen Kendime öğretti. 1094 00:47:09,000 --> 00:47:12,208 Ve o, onu anlamaya biraz zaman aldı arkadaşlar bir sürü soru soruyor. 1095 00:47:12,208 --> 00:47:14,080 Ama fikirleri tam olarak aynı idi. 1096 00:47:14,080 --> 00:47:18,050 PHP gerçekten dizayn edilmiştir çünkü ne komut satırı şeyler değil 1097 00:47:18,050 --> 00:47:20,450 Biz sadece, ile oynadı ancak web programlama için. 1098 00:47:20,450 --> 00:47:24,960 >> Gerçekten onun özelliği bağlı oluyor Web'de ayarlanır, aşağıdaki gibi. 1099 00:47:24,960 --> 00:47:26,370 Bu froshims olduğunu. 1100 00:47:26,370 --> 00:47:28,720 Ve ben istedim Bu formda kaydolun 1101 00:47:28,720 --> 00:47:30,930 Bu, oldukça çirkin Kesinlikle, ama bana devam edelim 1102 00:47:30,930 --> 00:47:34,440 ve daha az konforlu öğrenci olmak, ve Matthews için ne spor, 1103 00:47:34,440 --> 00:47:35,630 Kayıt tıklatın. 1104 00:47:35,630 --> 00:47:39,780 Ben yapmak mümkün istedikleriniz Bir formdan bilgilerinizi gönderin, 1105 00:47:39,780 --> 00:47:42,400 değil gibi Google'ın sunucusuna biz tamamen, geçen seferki 1106 00:47:42,400 --> 00:47:47,100 Onların arka uç kullanarak hile, ben Kendi arka uç kodunu uygulamak istiyor. 1107 00:47:47,100 --> 00:47:51,410 Hangi yazma PHP anlamına gelir Bir URL adresinde yaşayan kod 1108 00:47:51,410 --> 00:47:54,180 Bu form verilerini sunulabilir. 1109 00:47:54,180 --> 00:47:57,510 >> Ve sonra kod, Bir sunucu üzerinde PHP ile yazılmış, 1110 00:47:57,510 --> 00:47:59,400 o kullanıcı girişine yanıt verebilir. 1111 00:47:59,400 --> 00:48:03,287 Özel hayatının adı veya konfor düzeyi gibi, ya sonra yurt ve onunla bir şeyler yapmak. 1112 00:48:03,287 --> 00:48:05,120 Bu durumda, ben sadece aptalca dışarı basılmış 1113 00:48:05,120 --> 00:48:06,750 bu oldukça hepsi değil metin olarak. 1114 00:48:06,750 --> 00:48:09,590 Ama kesinlikle olabilir HTML biliyorsanız eğer, hayal, 1115 00:48:09,590 --> 00:48:13,010 ve yakında oluşturmak için nasıl bileceksiniz Baskı f ve baskı ile HTML, 1116 00:48:13,010 --> 00:48:16,500 Benzer fonksiyonları ve kesinlikle can diyor bir güzel web sayfası oluşturmak 1117 00:48:16,500 --> 00:48:17,929 hey David, artık kayıtlıdır. 1118 00:48:17,929 --> 00:48:20,220 Sen daha rahatız Matthews öğrenci, değil mi? 1119 00:48:20,220 --> 00:48:23,880 >> Sadece% SES bir sürü kullanabilirsiniz, veya kaşlı ve dolar işareti 1120 00:48:23,880 --> 00:48:27,750 notasyonu ben, bir an önce kullanılan daha kullanıcı dostu metin oluşturmak 1121 00:48:27,750 --> 00:48:28,567 Bundan daha. 1122 00:48:28,567 --> 00:48:30,150 Yani bu bir dosya bir göz atalım. 1123 00:48:30,150 --> 00:48:34,666 Froshim sıfır nokta PHP bu gibi görünüyor. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Ben CS50 IDE yeniden zaman, froshim sıfır bu gibi görünüyor. 1126 00:48:43,500 --> 00:48:45,700 Bu froshim sıfır nokta PHP. 1127 00:48:45,700 --> 00:48:47,730 Ve bu dosya hakkında ne dikkatinizi çekiyor? 1128 00:48:47,730 --> 00:48:49,506 >> HEDEF KİTLE: [duyulamaz] 1129 00:48:49,506 --> 00:48:50,922 KONUŞMACI 1: Üzgünüm, biraz daha yüksek sesle? 1130 00:48:50,922 --> 00:48:53,250 HEDEF KİTLE: [duyulamaz] Bu HTML hepsi bu. 1131 00:48:53,250 --> 00:48:57,130 Ve aslında, çünkü, bir Ne PHP ile ilgili ilginç 1132 00:48:57,130 --> 00:48:58,880 Sanki dizayn edilmiş olmasıdır daha iyi olmak 1133 00:48:58,880 --> 00:49:02,110 ya da kötü, içe HTML kodu ile. 1134 00:49:02,110 --> 00:49:05,850 Ve aslında, bu bile olsa Dosya, sıfır nokta PHP froshim 1135 00:49:05,850 --> 00:49:11,470 üstünde bir PHP yorumunu vardır Bunun, hepsi sadece HTML var. 1136 00:49:11,470 --> 00:49:17,655 Ama aksine, ben açarsanız, haydi diyelim ki, sıfır nokta PHP, kayıt hangi 1137 00:49:17,655 --> 00:49:19,550 Sadece üst kısmında büyük bir yorumu var. 1138 00:49:19,550 --> 00:49:26,500 Bu da neredeyse tamamen görünür Ne hariç HTML gibi? 1139 00:49:26,500 --> 00:49:29,350 Çizgi, ne 21 biraz garip görünüyor. 1140 00:49:29,350 --> 00:49:32,739 >> Ama PHP moduna giriyorum fark Açık braket soru işareti PHP ile. 1141 00:49:32,739 --> 00:49:33,780 Sonra bazı şeyler var. 1142 00:49:33,780 --> 00:49:36,724 Sonra bu çizginin sonunda Neredeyse ben, mark PHP soru. 1143 00:49:36,724 --> 00:49:38,390 Ve bu içiçe tarafından ne demek olduğunu. 1144 00:49:38,390 --> 00:49:41,910 HTML yazabilirsiniz sadece Sunucu tükürmek istiyorum. 1145 00:49:41,910 --> 00:49:45,090 Ama bir şeyler yapmak istiyorsanız sayfasından dinamik partway, 1146 00:49:45,090 --> 00:49:47,699 gibi ismimi eklemek veya yurt veya konfor seviyesi, 1147 00:49:47,699 --> 00:49:49,490 Ben bir işlevini kullanabilirsiniz Baskı r gibi, hangi 1148 00:49:49,490 --> 00:49:52,492 Sadece, yani özyinelemeli yazdırmak Bunu biçimlendirme, bu değişkeni yazdırmak 1149 00:49:52,492 --> 00:49:53,200 sen nasıl istersen. 1150 00:49:53,200 --> 00:49:55,880 O gerçekten değil İnsan amaçlar, bu sadece 1151 00:49:55,880 --> 00:49:58,290 ayıklama veya tanısal amaçlar için kullanılabilir. 1152 00:49:58,290 --> 00:49:59,460 Böylece ben yaptım nasıl. 1153 00:49:59,460 --> 00:50:06,100 >> Bunun yerine iki nokta PHP froshims giderseniz, fark bu formun eylem 1154 00:50:06,100 --> 00:50:09,680 sıfır nokta PHP kayıtlı değil kıza bir önceki aslında. 1155 00:50:09,680 --> 00:50:11,222 Ama iki nokta PHP kayıtlı. 1156 00:50:11,222 --> 00:50:13,680 Yani bu nasıl bir bakalım biraz farklı davranır. 1157 00:50:13,680 --> 00:50:15,140 Ben sürümü iki giderseniz. 1158 00:50:15,140 --> 00:50:20,430 Burada, ben David olarak kayıt varsa, daha az rahat, Mathews yurt dışında, 1159 00:50:20,430 --> 00:50:21,480 kayıt. 1160 00:50:21,480 --> 00:50:23,770 Yani bu sefer sen, dedi değil, gerçekten kayıtlıdır. 1161 00:50:23,770 --> 00:50:25,370 Diyelim ki burada ne yaptığını görelim. 1162 00:50:25,370 --> 00:50:29,760 Ben kayıt iki nokta bakarsanız PHP, bu biraz daha PHP kodu vardır. 1163 00:50:29,760 --> 00:50:35,410 O da, biraz temiz var Hala bu hat üzerinde biraz uzun sarar. 1164 00:50:35,410 --> 00:50:36,260 Burada dikkat edin. 1165 00:50:36,260 --> 00:50:40,300 Benim HTML etiketini yazdırmak, başım etiketi, Benim başlık etiketi, kafa, gövde. 1166 00:50:40,300 --> 00:50:45,410 >> Ve sonra diyorum başlar PHP moduna girmek gibi şeyler. 1167 00:50:45,410 --> 00:50:48,540 Ve bu etiketi böylece, açık dirsek PHP-- soru işareti PHP diyor 1168 00:50:48,540 --> 00:50:53,460 hey, sunucu, yorumlamak execute-- PHP gibi aşağıdaki şeyler 1169 00:50:53,460 --> 00:50:55,030 Eğer bitiş etiketi görene kadar. 1170 00:50:55,030 --> 00:50:58,590 Ve herhangi bilmiyor olsa bile Eğer şimdiye kadar gördüğüm başka PHP, 1171 00:50:58,590 --> 00:51:01,290 ne tür okuyabilirsiniz oldukça sezgisel. 1172 00:51:01,290 --> 00:51:10,670 Adı boş, ya da konfor ise Boş ya da yurt boş, ben ne yapacağım? 1173 00:51:10,670 --> 00:51:12,830 Ben kullanıcıya ne dersiniz? 1174 00:51:12,830 --> 00:51:15,330 Adını sağlamanız gerekir, rahatlık ve yurt, ve benzeri. 1175 00:51:15,330 --> 00:51:17,750 Else, sana söylemek kayıtlı, iyi değil gerçekten. 1176 00:51:17,750 --> 00:51:19,190 >> Ve ben gerçekten demeyin hiçbir veri tabanı var çünkü. 1177 00:51:19,190 --> 00:51:20,200 Ben verilerle şey yapmıyorum. 1178 00:51:20,200 --> 00:51:22,408 Ben sadece çöpe atıyorum gösteri amaçlı. 1179 00:51:22,408 --> 00:51:24,320 Şimdi ben tür hat 22 üzerinde skimped. 1180 00:51:24,320 --> 00:51:26,400 Daha fazla sözdizimi var Orada, ama dolar işareti 1181 00:51:26,400 --> 00:51:28,320 sonrası ilginç tür altını çizmektedir. 1182 00:51:28,320 --> 00:51:30,300 Ve bu PHP ile ilgili güzel şeydir. 1183 00:51:30,300 --> 00:51:35,610 PHP, sen ne denir Birkaç süper global değişkenler. 1184 00:51:35,610 --> 00:51:38,430 Hatta daha çeşit vardır Global değişkenler daha önemli. 1185 00:51:38,430 --> 00:51:41,370 Ve bunlar, hepsi büyük harfle gibi, PHP ile birlikte gelir. 1186 00:51:41,370 --> 00:51:44,550 Eğer bir sunucu varsa Yani sahip bir web sunucusu, Apache gibi, yüklü 1187 00:51:44,550 --> 00:51:49,390 ve dili yüklemek PHP, birdenbire tüm desteği 1188 00:51:49,390 --> 00:51:52,250 Bu süper kullanmaya başlayabilirsiniz kodunuzu global değişkenler. 1189 00:51:52,250 --> 00:51:54,330 >> Ve hakkında güzel ne PHP olduğunu eğer sadece 1190 00:51:54,330 --> 00:51:57,540 nokta ile biten bir dosya bilgileri PHP, bir web sunucusu üzerine koydu 1191 00:51:57,540 --> 00:52:01,260 ve sonra ona bir form göndermek Bu eylem etiketi ve bir form etiketi aracılığıyla, 1192 00:52:01,260 --> 00:52:05,110 bu eylem niteliği form etiketi, PHP ve web 1193 00:52:05,110 --> 00:52:09,360 Tamamen kapmak nasıl rakamlar Bu anahtar değer çiftleri tüm dışarı 1194 00:52:09,360 --> 00:52:11,633 soru gibi URL mark q, kediler eşittir 1195 00:52:11,633 --> 00:52:14,782 o nasıl q kedi ve anlamaya. 1196 00:52:14,782 --> 00:52:17,710 Bir fotoğraf ya da bir kullanıcı adı gönderirseniz, veya şifre, Facebook sevmeye 1197 00:52:17,710 --> 00:52:21,360 PHP sizin için anlamaya olacak nerede tüm verileri olduğunu. 1198 00:52:21,360 --> 00:52:23,821 Ve bu sadece el olacak Eğer bir ilişkisel dizi 1199 00:52:23,821 --> 00:52:27,560 denilen dolar işareti çizgi sonrası, ya da dolar işareti olsun çizgi, 1200 00:52:27,560 --> 00:52:30,590 sen bağlı olarak get veya post gönderimleri kullanarak. 1201 00:52:30,590 --> 00:52:32,950 Ve bu sadece size teslim edecek süper global değişken, 1202 00:52:32,950 --> 00:52:37,254 Eğer isim almak istiyorsanız, böylece Kullanıcı bu web üzerinden sunulan bu 1203 00:52:37,254 --> 00:52:41,894 Form, kelimenin tam anlamıyla sadece adını söyleyin Süper küresel değişkeni, alıntı, 1204 00:52:41,894 --> 00:52:43,380 unquote, isim. 1205 00:52:43,380 --> 00:52:46,144 Ve alıntı unquote konfor, ve alıntı unquote yurt. 1206 00:52:46,144 --> 00:52:48,810 Ve biz bunu mümkün gidiyoruz Bu ve çok daha fazlası PHP ile. 1207 00:52:48,810 --> 00:52:50,540 Bu rağmen ona bir kasırga bakışta, 1208 00:52:50,540 --> 00:52:51,980 biz çok daha fazla önümüzdeki hafta dalış olacak. 1209 00:52:51,980 --> 00:52:54,247 Biz bir veritabanı tanıtacağız böylece aslında konum 1210 00:52:54,247 --> 00:52:56,816 uygulamaya başlayacağım Kendi e-ticaret based-- 1211 00:52:56,816 --> 00:52:59,150 Sadece bir hafta süre içinde web sitesi gibi. 1212 00:52:59,150 --> 00:53:02,750 Bu yüzden size bir dahaki sefere görmek ve edeceğiz Eğer metin mesajları var umuyoruz. 1213 00:53:02,750 --> 00:53:05,450 Hoşçakal. 1214 00:53:05,450 --> 00:53:06,950 >> [MÜZİK OYUN] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [KAPI AÇMA] 1217 00:53:12,950 --> 00:53:14,475 >> HOPARLÖR 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 KONUŞMACI 3: Ne oldu? 1219 00:53:15,350 --> 00:53:17,750 HOPARLÖR 2: Ne yapıyorsun? 1220 00:53:17,750 --> 00:53:19,850 KONUŞMACI 3: Sorun sette çalışmak. 1221 00:53:19,850 --> 00:53:21,050 HOPARLÖR 2: Güzel. 1222 00:53:21,050 --> 00:53:22,550 Beş Yüksek. 1223 00:53:22,550 --> 00:53:23,150 >> [YÜKSEK BEŞ] 1224 00:53:23,150 --> 00:53:25,584 >> Ah, sen burada ne yapıyorsun ne mudur? 1225 00:53:25,584 --> 00:53:26,750 KONUŞMACI 3: Sadece dışarı asılı. 1226 00:53:26,750 --> 00:53:28,134 Sadece geri spor salonuna döndüm. 1227 00:53:28,134 --> 00:53:30,050 Ben yardım edemedim ama biz yüksek fived fark 1228 00:53:30,050 --> 00:53:32,450 Bu oldukça kaba elleri var. 1229 00:53:32,450 --> 00:53:33,950 Eğer spor salonuna gitmek mi? 1230 00:53:33,950 --> 00:53:35,150 >> HOPARLÖR 2: Hayır 1231 00:53:35,150 --> 00:53:36,650 Hayır. 1232 00:53:36,650 --> 00:53:38,450 >> KONUŞMACI 3: Ahbap, oldukça büyük görünüyor. 1233 00:53:38,450 --> 00:53:45,950 Herkesin bildiği, çünkü hangisi kötü, 8-top kampüsünde büyük bir adam. 1234 00:53:45,950 --> 00:53:48,050 Yüksek beş. 1235 00:53:48,050 --> 00:53:49,550 >> HOPARLÖR 2: Uh, hayır. 1236 00:53:49,550 --> 00:53:50,450 Hayır, ben iyi olduğumu düşünüyorum. 1237 00:53:50,450 --> 00:53:52,300 Ben iyi olduğumu düşünüyorum. 1238 00:53:52,300 --> 00:53:54,097