1 00:00:00,000 --> 00:00:04,410 >> [MUSIC PLAYING] 2 00:00:04,410 --> 00:00:12,250 3 00:00:12,250 --> 00:00:15,770 >> HOPARLÖR 1: Bu CS50 edir və Bu həftə yeddi sonu. 4 00:00:15,770 --> 00:00:20,240 Bu gün bəlkə də biz deyil həqiqətən dillərin tədrisi. 5 00:00:20,240 --> 00:00:24,100 Biz son bir neçə ildə təqdim həftə HTML və CSS, nə olan 6 00:00:24,100 --> 00:00:25,240 proqramlaşdırma dilləri olunur. 7 00:00:25,240 --> 00:00:28,600 Həqiqətən, biz hətta baxmayaraq deyil təxminən bütün tags baxmaq 8 00:00:28,600 --> 00:00:33,410 ki, HTML və təxminən bütün gəlir CSS ilə gəlir xassələri, 9 00:00:33,410 --> 00:00:35,007 ki, HTML və CSS üçün bu növü var. 10 00:00:35,007 --> 00:00:36,840 Biz yalnız ümumiyyətlə lazımdır Siz ki, fərz başlamaq 11 00:00:36,840 --> 00:00:39,545 ümumi fikir anlamaq tags və atributları, 12 00:00:39,545 --> 00:00:41,850 və pages göndərilir müştəri server. 13 00:00:41,850 --> 00:00:45,280 >> Bu gün biz baxmaq başlamaq çünki başqa proqramlaşdırma dili, PHP. 14 00:00:45,280 --> 00:00:47,110 Biz bu super sürətli nə olacaq. 15 00:00:47,110 --> 00:00:50,910 Biz PHP özlüyündə sizə öyrətmək fikrində deyilik biz sizə öyrətmək talib etməyib çox kimi 16 00:00:50,910 --> 00:00:52,670 C, özlüyündə, əksinə proqramlaşdırma. 17 00:00:52,670 --> 00:00:55,088 Həqiqətən, biri Bu kurs üçün qol 18 00:00:55,088 --> 00:00:57,820 siz C öyrətmək üçün deyil, və ya HTML və ya CSS, və ya PHP, 19 00:00:57,820 --> 00:01:00,370 və ya digər hər hansı bir sayı buzz söz və ya acronyms, 20 00:01:00,370 --> 00:01:03,097 lakin kompüter daha və necə əsaslı proqram. 21 00:01:03,097 --> 00:01:05,930 Həqiqətən, bu gün biz almaq üçün başlamaq bütün off bu təlim təkərlər 22 00:01:05,930 --> 00:01:10,600 daha vasitəsilə uçan tərəfindən aşağıdakı kimi dil, PHP çağırıb. 23 00:01:10,600 --> 00:01:13,640 >> Bu dil kimi görünür. 24 00:01:13,640 --> 00:01:17,790 Bu, heç bir ehtiyac yoxdur çıxır ki yazılı bir proqramda əsas funksiyası 25 00:01:17,790 --> 00:01:19,470 PHP adlı dilində. 26 00:01:19,470 --> 00:01:22,585 Ki, artıq bir az sadə səslənir, belə ki, C-dən, olan biz tanış edirik. 27 00:01:22,585 --> 00:01:25,370 Belə çıxır ki, əgər bir dəyişən elan etmək istəyirəm, 28 00:01:25,370 --> 00:01:29,470 Siz C. demək olar ki, eyni bunu Lakin bir fərq burada aydın var 29 00:01:29,470 --> 00:01:31,850 Mən bir simli elan zaman, və ya bəlkə iki fərqlər. 30 00:01:31,850 --> 00:01:32,725 Nə müxtəlif görünür? 31 00:01:32,725 --> 00:01:35,810 32 00:01:35,810 --> 00:01:37,160 >> Auditoriya: dollar işarəsi. 33 00:01:37,160 --> 00:01:39,951 >> HOPARLÖR 1: Bəli, dollar var biz əvvəl görüldü heç etdik ki, imza. 34 00:01:39,951 --> 00:01:41,451 Və nə eksik? 35 00:01:41,451 --> 00:01:41,950 Evet? 36 00:01:41,950 --> 00:01:42,820 >> Auditoriya: [işitilemez] 37 00:01:42,820 --> 00:01:44,403 >> HOPARLÖR 1: Bəli, heç bir veri növü var. 38 00:01:44,403 --> 00:01:48,410 Belə ki, PHP nə çıxır ki, biz bir loosely tipli dil, zəng 39 00:01:48,410 --> 00:01:49,959 C güclü çap olunur. 40 00:01:49,959 --> 00:01:52,500 Azad yalnız o deməkdir ki, yazdığınız müxtəlif data növləri var, 41 00:01:52,500 --> 00:01:54,470 strings və ints və üzüb gedirdi var. 42 00:01:54,470 --> 00:01:56,330 Lakin kompüter rəqəmlər ki. 43 00:01:56,330 --> 00:01:58,664 Siz insan proqramçı onu anlamaq üçün yoxdur. 44 00:01:58,664 --> 00:02:00,580 Belə ki, bütün siz bir dəyişən elan 45 00:02:00,580 --> 00:02:03,220 dollar işarəsi, adını dəyişən və sonra, məsələn, 46 00:02:03,220 --> 00:02:04,760 quote dırnağı bağlamaq, salam dünya. 47 00:02:04,760 --> 00:02:07,662 >> Yaxşı bu nə edir vəziyyəti PHP kimi görünür. 48 00:02:07,662 --> 00:02:08,328 Hər hansı fərqlər? 49 00:02:08,328 --> 00:02:10,650 50 00:02:10,650 --> 00:02:11,150 Yox. 51 00:02:11,150 --> 00:02:12,540 Bu çıxır Belə ki, bu eynidir. 52 00:02:12,540 --> 00:02:14,665 Və daha az ola bilər filialları və ya daha çox filial, 53 00:02:14,665 --> 00:02:16,557 lakin sintaksis növbə eyni həyata. 54 00:02:16,557 --> 00:02:18,390 Boolean ifadələr bilər birlikdə sifariş etmək. 55 00:02:18,390 --> 00:02:20,400 Boolean ifadələr birlikdə anded bilər. 56 00:02:20,400 --> 00:02:21,430 Siz hələ açarları var. 57 00:02:21,430 --> 00:02:23,790 Hətta istifadə əgər Bu, bu C mövcuddur 58 00:02:23,790 --> 00:02:26,020 və onlar funksional istəyirik PHP ekvivalent. 59 00:02:26,020 --> 00:02:28,260 >> Və əslində, PHP onlar bir az daha güclü. 60 00:02:28,260 --> 00:02:32,540 C, yalnız müəyyən müqayisə edə bilərsiniz ints və chars kimi məlumat növləri, 61 00:02:32,540 --> 00:02:36,320 PHP siz həqiqətən müqayisə bilər, halbuki olmadan tam tüylenmek strings 62 00:02:36,320 --> 00:02:38,460 göstəricilər və kimi narahat. 63 00:02:38,460 --> 00:02:39,430 Belə ki, burada loop üçün var. 64 00:02:39,430 --> 00:02:41,270 Bu yalnız pseudocode edir indeksi, Siz. 65 00:02:41,270 --> 00:02:43,400 Amma struktur Bu C. eyni deyil 66 00:02:43,400 --> 00:02:47,520 >> Burada bir müddət loop, pseudocode var therefore-- C. eyni 67 00:02:47,520 --> 00:02:49,390 Eyni loop isə burada bir do var. 68 00:02:49,390 --> 00:02:51,390 Və belə cür var Burada bu model vasitəsi 69 00:02:51,390 --> 00:02:54,400 bir neçə digər sintaktik var xüsusiyyətləri, biz, həqiqətən, görmək olacaq. 70 00:02:54,400 --> 00:02:57,340 Əslində, burada bir gözəl vasitəsi PHP yol, 71 00:02:57,340 --> 00:02:59,350 Siz təkrarlamaq istəyirsinizsə bir sıra üzərində və siz 72 00:02:59,350 --> 00:03:02,309 vasitəsilə tullanmaq istəmirəm olan əqli və sintaktik hoops 73 00:03:02,309 --> 00:03:05,178 int i i az, 0 bərabərdir n daha, i plus plus olan 74 00:03:05,178 --> 00:03:07,040 annoying sintaksis bir çox deyil. 75 00:03:07,040 --> 00:03:10,654 Siz bir az daha demək olar fluidly hər ədəd üçün 76 00:03:10,654 --> 00:03:13,320 bu halda sayı olduğu kimi dollar işarəsi nömrələri, mən hərfinin alıram, 77 00:03:13,320 --> 00:03:15,400 bir sıra adlı nömrələri kimi. 78 00:03:15,400 --> 00:03:18,810 Və sonra mən sayı hərfinin alıram tək, dəyişən olacaq. 79 00:03:18,810 --> 00:03:22,940 >> Və PHP I təkrarlamaq kimi mənim üçün nə edəcək Bu loop üzərində hər iteration edir 80 00:03:22,940 --> 00:03:28,450 Bu dəyişən sayı yeniləmə olacaq cəm nömrələri İTH element ola bilər. 81 00:03:28,450 --> 00:03:30,060 Belə ki, yalnız mənim üçün ki, bütün yapar. 82 00:03:30,060 --> 00:03:32,750 No kvadrat mötərizədə, heç bir dollar işarəsi, heç yarı colons. 83 00:03:32,750 --> 00:03:34,117 Bu, sadəcə bir az sadə deyil. 84 00:03:34,117 --> 00:03:35,950 Yaxşı, əgər siz bir array, bu çıxır siz 85 00:03:35,950 --> 00:03:38,908 olduqca oxşar bir şey edə bilərsiniz C. syntax bir az fərqli. 86 00:03:38,908 --> 00:03:41,000 Amma burada bir sıra deyirlər dollar imzalanmış nömrələri. 87 00:03:41,000 --> 00:03:44,261 Mən PHP istifadə, kvadrat Mötərizədə, bu çıxır. 88 00:03:44,261 --> 00:03:47,260 Və biz yenidən bu görmək olacaq JavaScript başqa bir dil. 89 00:03:47,260 --> 00:03:49,968 Mən yalnız kvadrat mötərizə notation istifadə bir virgülle ayrılmış siyahısı var 90 00:03:49,968 --> 00:03:51,530 bu halda integers, edir. 91 00:03:51,530 --> 00:03:53,010 Amma ki, mənə bir sıra verir. 92 00:03:53,010 --> 00:03:56,270 >> Lakin PHP daha güclü, biz də ümumiyyətlə nə var 93 00:03:56,270 --> 00:03:57,640 assosiativ Diziler çağırıb. 94 00:03:57,640 --> 00:03:59,540 Və dil bir çox eləcə də bu var. 95 00:03:59,540 --> 00:04:03,810 C Diziler haqqında şey indeksləri ki, 96 00:04:03,810 --> 00:04:06,940 bir sıra, bir şey üçün ki, kvadrat mötərizədə istifadə edən vasitəsilə 97 00:04:06,940 --> 00:04:08,600 elementləri daxil, nə olmalıdır? 98 00:04:08,600 --> 00:04:10,620 >> Auditoriya: [işitilemez] 99 00:04:10,620 --> 00:04:14,220 >> HOPARLÖR 1: Onlar nömrələri olmalıdır və ya xüsusi sıfırdan up integers. 100 00:04:14,220 --> 00:04:17,140 Yaxşı, PHP, və, bu çevrilir həyata digər dillərdə, 101 00:04:17,140 --> 00:04:20,820 siz başlaya bilərsiniz rəqəmli olmayan göstəriciləri. 102 00:04:20,820 --> 00:04:23,880 Lakin onlar həqiqətən sözləri etdiyiniz və ya ifadələr, daha çox, belə ki, 103 00:04:23,880 --> 00:04:27,070 burada bir şey yadda çalışırıq və ya dəyişən i saxlanılır, 104 00:04:27,070 --> 00:04:31,720 Siz, həqiqətən, bir söz istifadə və demək olar that-- bu kimi bir söz demək olar. 105 00:04:31,720 --> 00:04:34,730 >> Belə ki, dollar işarəsi quote edir burada bir dəyişən adı. 106 00:04:34,730 --> 00:04:39,360 Bu qədər funky sintaksis ki, iki əsas dəyər şərik var 107 00:04:39,360 --> 00:04:41,250 Bu dəyişən üçün cüt. 108 00:04:41,250 --> 00:04:45,490 Xüsusilə, bu mənə verir uzunluğu 2 bir sıra. 109 00:04:45,490 --> 00:04:47,660 Amma göstəriciləri 0 və 1 deyil. 110 00:04:47,660 --> 00:04:51,250 göstəriciləri quote dırnağı bağlamaq var simvolu və quote dırnağı bağlamaq qiymət. 111 00:04:51,250 --> 00:04:55,990 Və bu göstəriciləri dəyərləri, müvafiq olaraq, FB Facebook üçün 112 00:04:55,990 --> 00:05:00,360 Mən davam zaman $ 79,53, bu bir qiymət yoxlanılır. 113 00:05:00,360 --> 00:05:01,210 >> Bunun mənası nədir? 114 00:05:01,210 --> 00:05:04,136 Bəli, bu o deməkdir ki, əvəzinə yazılı kodu 115 00:05:04,136 --> 00:05:09,612 Mən bir şey üçün istifadə bu kimi dollar sign-- daha doğrusu, C kimi 116 00:05:09,612 --> 00:05:11,070 Mən hətta bir dollar işarəsi olmazdı. 117 00:05:11,070 --> 00:05:13,490 Mən bir şey edəcəyini sonra quotes və kimi 118 00:05:13,490 --> 00:05:18,410 Mən bəzi almaq üçün bracket edəcəyini özbaşına sayısal dəyər yönümlü. 119 00:05:18,410 --> 00:05:21,430 Əgər, PHP gün başlayaraq bəzi dəyəri almaq istəyirəm, 120 00:05:21,430 --> 00:05:24,742 biz növ daha çox semantik ifadəlilik. 121 00:05:24,742 --> 00:05:27,450 Deyərək bir xülya yolu biz yalnız onlar nə şeyi zəng. 122 00:05:27,450 --> 00:05:29,800 >> Və almaq istəyirsinizsə bir şey simvolu da, 123 00:05:29,800 --> 00:05:32,180 İndi sözün nə dırnağı bağlamaq simvolu sitat 124 00:05:32,180 --> 00:05:34,910 kvadrat mötərizədə əvəzinə sadəcə sıra. 125 00:05:34,910 --> 00:05:36,450 Belə ki, bir gözəl rahatlığı var. 126 00:05:36,450 --> 00:05:38,140 Və indi bu sort var. 127 00:05:38,140 --> 00:05:40,240 Dəstələri var PHP digər xüsusiyyətləri. 128 00:05:40,240 --> 00:05:43,180 Həqiqətən, PHP ilə gəlir atasözü mətbəx sink. 129 00:05:43,180 --> 00:05:48,640 Onlarla, funksiyaları yüzlərlə ilə gəlib C. gələn çox php bir çox 130 00:05:48,640 --> 00:05:51,360 >> Və üçün nəzərdə deyil əzmək deyil, kömək 131 00:05:51,360 --> 00:05:53,900 ki, biz heç bir həyata Artıq kod yazmaq üçün 132 00:05:53,900 --> 00:05:55,590 ki, konseptual burada sort aşağı edir. 133 00:05:55,590 --> 00:05:58,465 İndi biz yalnız istifadə edərək başlaya bilərsiniz daha inkişaf etmiş xüsusiyyətləri 134 00:05:58,465 --> 00:05:59,920 PHP kimi dillərdə var. 135 00:05:59,920 --> 00:06:02,630 Beləliklə, biz narahat yoxdur yaddaş ətrafında şeyi hərəkət. 136 00:06:02,630 --> 00:06:05,338 Biz malloc narahat yoxdur bu aşağı səviyyədə bütün, 137 00:06:05,338 --> 00:06:09,390 Siz güləşmək ki, güclü Məlumat ilə pset5 ilə mübarizə əgər, 138 00:06:09,390 --> 00:06:13,380 ancaq başlaya bilər verilən tezliklə almaq. 139 00:06:13,380 --> 00:06:17,770 >> Əslində, bir super yazmaq imkan PHP sadə proqram, kimi edir. 140 00:06:17,770 --> 00:06:21,550 Mən CS50 daxil baş getmək üçün gedirəm Burada IDE və mən gedirəm nə 141 00:06:21,550 --> 00:06:29,370 çox sadəcə, yeni bir fayl yaratmaq salam dot PHP adlandırmaq gedir. 142 00:06:29,370 --> 00:06:31,860 Belə ki, əvəzinə dot c, bu davam dot PHP adlandırmaq üçün. 143 00:06:31,860 --> 00:06:34,260 Və sonra bu fayl, Mən yazmağa başlaya bilərsiniz. 144 00:06:34,260 --> 00:06:36,960 Amma bu çıxır ki, bir şey bilmək lazımdır 145 00:06:36,960 --> 00:06:41,470 ümumiyyətlə hər hansı bir PHP fayl lazımdır ki, bəzi xüsusi sintaksis ilə başlamaq üçün. 146 00:06:41,470 --> 00:06:44,570 HTML ruhda oxşar, lakin daha, PHP bir proqramlaşdırma dili deyil 147 00:06:44,570 --> 00:06:45,590 bir biçimlendirme dili. 148 00:06:45,590 --> 00:06:48,700 >> Belə ki, hər bir fayl və bu sort var axmaq qəbul edəcəyik axtarır. 149 00:06:48,700 --> 00:06:50,480 Open bracket, sual işarəsi, PHP. 150 00:06:50,480 --> 00:06:53,060 Və ki, yalnız var deyərək dil yolu, 151 00:06:53,060 --> 00:06:58,400 hey, kompüter burada bəzi kodu gəlir PHP adlı dilində yazılmış. 152 00:06:58,400 --> 00:07:01,900 Və sonra fayl çox sonunda, Siz əks növ cür. 153 00:07:01,900 --> 00:07:04,860 Siz yenə PHP yalnız yazmaq deyil sual işarəsi, bucaq bracket yoxdur. 154 00:07:04,860 --> 00:07:08,500 Və sonra bir şey daxili qoymaq bu iki tags, belə ki, danışmaq, 155 00:07:08,500 --> 00:07:11,490 olacaq, və ya PHP kodu olmalıdır. 156 00:07:11,490 --> 00:07:13,180 >> Belə ki, super sadə bir şey edək. 157 00:07:13,180 --> 00:07:19,370 Mən irəli getmək və çap gedirəm def, salam dünya, backslash n, edin. 158 00:07:19,370 --> 00:07:27,310 İndi mənim tez, mən gedirəm , heç, Mən gedirəm salam etmək, 159 00:07:27,310 --> 00:07:28,726 dot salam doğramaq. 160 00:07:28,726 --> 00:07:31,250 Xeyr, dot çizgi, hm. 161 00:07:31,250 --> 00:07:32,990 Belə ki, fərqli bir şey var. 162 00:07:32,990 --> 00:07:36,920 Şübhəsiz ki, bu əsas fərq C. C kimi PHP və dil arasında 163 00:07:36,920 --> 00:07:38,730 qondarma tərtib dil idi. 164 00:07:38,730 --> 00:07:40,929 C tərtib etmək üçün nə demək istəyirdi? 165 00:07:40,929 --> 00:07:41,970 Dolayısı nə idi? 166 00:07:41,970 --> 00:07:42,898 Bəli. 167 00:07:42,898 --> 00:07:45,220 >> Auditoriya: maşın kodu daxil yazdı belə ki, kompüter tərəfindən idarə oluna bilər. 168 00:07:45,220 --> 00:07:46,011 >> HOPARLÖR 1: Məhz. 169 00:07:46,011 --> 00:07:49,075 Biz ilk çevirmək lazımdır maşın kodu, adet sıfır və olanları deyilən, 170 00:07:49,075 --> 00:07:51,950 Bu, həqiqətən çalıştırılabilir olacaq əvvəl və kompüter tərəfindən başa. 171 00:07:51,950 --> 00:07:52,840 Daxili Intel tərəfindən. 172 00:07:52,840 --> 00:07:54,530 Kompüter daxilində CPU. 173 00:07:54,530 --> 00:07:58,170 PHP, əksinə, deyirlər nə bir şərh dil olan 174 00:07:58,170 --> 00:08:02,230 Siz onu tərtib yoxdur o deməkdir ki, adet sıfır və olanları, maşın kodu daxil, 175 00:08:02,230 --> 00:08:04,360 yerine mənbə kodu kimi buraxın. 176 00:08:04,360 --> 00:08:08,130 Və əvəzinə giriş kimi keçmək bir proqram, tərcüməçi 177 00:08:08,130 --> 00:08:11,960 başqasının yazırdı ki, il bundan əvvəl başa düşür ki, 178 00:08:11,960 --> 00:08:14,310 xətti ilə line, xarakter üçün xarakter. 179 00:08:14,310 --> 00:08:16,120 Belə ki, başqa sözlə, insanlar orada yazdı 180 00:08:16,120 --> 00:08:19,670 görünür ki, bir proqram xətti ilə kodu xətti, 181 00:08:19,670 --> 00:08:21,680 və anlamaq nə kompüter, etməlidir 182 00:08:21,680 --> 00:08:25,960 onu konvertasiya olmadan birbaşa adet sıfır və olanları. 183 00:08:25,960 --> 00:08:28,370 >> Bir loop üçün görür Belə ki, bu qondarma tərcüməçi 184 00:08:28,370 --> 00:08:30,630 Mən olmalıdır bütün hüququ kimi olacaq təkrar və yenidən bir şey yoxdur. 185 00:08:30,630 --> 00:08:31,150 Mən nə etməliyəm? 186 00:08:31,150 --> 00:08:32,159 Mənə növbəti line baxaq. 187 00:08:32,159 --> 00:08:33,367 Mənə növbəti line baxaq. 188 00:08:33,367 --> 00:08:35,350 Və həqiqətən xətti ilə bu xətt şərh edir. 189 00:08:35,350 --> 00:08:37,220 Belə ki, icra etmək, mən istifadə etməyin. 190 00:08:37,220 --> 00:08:39,409 Mən bu halda dot çizgi istifadə etməyin. 191 00:08:39,409 --> 00:08:43,530 Mən əvəzinə olan PHP nə bir proqram a.k.a. adı 192 00:08:43,530 --> 00:08:46,562 Tərcüməçi, ki CS50 IDE əvvəlcədən quraşdırılmış, 193 00:08:46,562 --> 00:08:48,770 və indi keçmək lazımdır command line arqument, olan 194 00:08:48,770 --> 00:08:52,290 kifayət qədər sadəcə adı Mən şərh etmək istəyirəm ki, fayl. 195 00:08:52,290 --> 00:08:54,740 Və ya daha çox təsadüfən, mən çalıştırmak üçün istəyirəm. 196 00:08:54,740 --> 00:08:57,000 Mən Enter əgər, orada biz bunu var. 197 00:08:57,000 --> 00:08:57,825 Salam Dünya. 198 00:08:57,825 --> 00:08:59,950 İndi çıxır ki, mən istifadə print def qəsdən 199 00:08:59,950 --> 00:09:01,600 PHP C bizi körpü. 200 00:09:01,600 --> 00:09:05,150 Ən PHP proqramçılar, siz görəcəksiniz kimi, hətta çap DEF istifadə narahat deyil. 201 00:09:05,150 --> 00:09:08,290 Onlar yalnız adlı funksiyası istifadə C yox idi çap. 202 00:09:08,290 --> 00:09:11,390 Və mən, həqiqətən, indi onu təkrar əgər funksional eyni davranır. 203 00:09:11,390 --> 00:09:13,730 Mən yüzdə s istifadə edə bilməz və s faizi i və, 204 00:09:13,730 --> 00:09:16,250 lakin digər yolları var bunu PHP. 205 00:09:16,250 --> 00:09:18,100 Amma bu yalnız edir , syntactically deyirlər ki, 206 00:09:18,100 --> 00:09:21,850 bəzi qəribə şeylər başqa top və aşağı bəzi qəribə simvol 207 00:09:21,850 --> 00:09:25,960 alt, anlayışlar indi Bu digər dildə proqramlaşdırma 208 00:09:25,960 --> 00:09:27,860 eyni olacaq. 209 00:09:27,860 --> 00:09:30,120 >> Əslində, başqa bir misal nə edək. 210 00:09:30,120 --> 00:09:32,520 Mən irəli getmək üçün gedirəm və bu faylı bağlayın. 211 00:09:32,520 --> 00:09:37,740 Mənə başqa bir yaratmaq imkan ki, Mən şərait 1 dot PHP zəng edəcəyik. 212 00:09:37,740 --> 00:09:40,770 Belə ki, heç sıfır, mən nə çünki Mən bir neçə həftə əvvəl geri baxdı idi 213 00:09:40,770 --> 00:09:43,490 biz adlı bir fayl var idi şərait 1 dot C. Və nə 214 00:09:43,490 --> 00:09:47,590 Mən onu çevrildi idi mənim rəhbəri və kağız üzərində burada, 215 00:09:47,590 --> 00:09:51,290 və tezliklə kurs üzrə haqqinda, PHP daxil xətti ilə line. 216 00:09:51,290 --> 00:09:55,520 >> C versiyası Beləliklə, biz bir şey idi string kimi s string almaq olur. 217 00:09:55,520 --> 00:09:58,200 Belə ki, bir az fərqli PHP bunu. 218 00:09:58,200 --> 00:10:01,390 Əksinə, mən yalnız gedirəm daha, və ya, mən 219 00:10:01,390 --> 00:10:05,870 işlər ola bilər int n almaq olur int, bu nümunə. 220 00:10:05,870 --> 00:10:12,600 Belə ki, əvəzinə ki, mən n gedirəm line oxumaq olur, mən tam istərdim, 221 00:10:12,600 --> 00:10:13,670 edin. 222 00:10:13,670 --> 00:10:15,110 Belə ki, bu yalnız mənim tez edir. 223 00:10:15,110 --> 00:10:17,260 Və belə çıxır və Mən yalnız bu bilirik ki, 224 00:10:17,260 --> 00:10:20,480 oxumaq və ya funksiyası görəndən əvvəl PHP funksiyası xətləri oxumaq 225 00:10:20,480 --> 00:10:23,810 tez bir mübahisə edir insan və həyat onun məqsədi 226 00:10:23,810 --> 00:10:26,220 mətn xətti oxumaq üçün da o cür ki. 227 00:10:26,220 --> 00:10:29,160 Və sonra bu saklar dəyişən n mətn. 228 00:10:29,160 --> 00:10:32,200 >> İndi bir şey etmək istəyirəm bilər Mən kimi həftə, həftə əvvəl idi 229 00:10:32,200 --> 00:10:33,290 sinif biridir. 230 00:10:33,290 --> 00:10:36,600 N-dən çox olduqda sıfır, sonra, mən gedirəm 231 00:10:36,600 --> 00:10:42,930 biz yalnız gördüm ki, sintaksis borc, çap def, bir müsbət seçilmiş 232 00:10:42,930 --> 00:10:44,360 backslash n. 233 00:10:44,360 --> 00:10:49,990 Else n bərabərdir əgər mən, sıfır bərabərdir irəli getmək və demək gedir, çap def, 234 00:10:49,990 --> 00:10:54,090 sıfır backslash n seçilmiş. 235 00:10:54,090 --> 00:10:56,830 Else, işin burada olmalıdır Əlbəttə ola çap def, 236 00:10:56,830 --> 00:10:58,620 Bir mənfi seçilmiş. 237 00:10:58,620 --> 00:11:00,970 >> Və biz, şübhəsiz ki, həyata keçirə bilər Bu şey məntiq 238 00:11:00,970 --> 00:11:03,390 müxtəlif bir dəstə yolları, lakin burada point 239 00:11:03,390 --> 00:11:07,210 ki, syntactically deyil ancaq yeni bir şey deyil. 240 00:11:07,210 --> 00:11:09,830 Bu, sadəcə dollar işarəsi və yeni funksiya və oxumaq line. 241 00:11:09,830 --> 00:11:12,090 Lakin əsaslı, nə yeni indi bu tərcümə alıram edir. 242 00:11:12,090 --> 00:11:13,910 Mən giriş kimi keçən alıram başqa bir proqram. 243 00:11:13,910 --> 00:11:16,620 Mən, bu almaq istəyirsinizsə Belə ki, Mən hər hansı bir səhv etməyib, 244 00:11:16,620 --> 00:11:20,140 Mən, PHP run gedirəm 1 dot PHP daxil edin şərait, 245 00:11:20,140 --> 00:11:23,440 Mən sayı 50 yazın gedirəm və indi bu işləri üçün fərz edək. 246 00:11:23,440 --> 00:11:25,940 Məntiq, çünki Həftə eyni stuff. 247 00:11:25,940 --> 00:11:28,020 >> Bütün hüquqlar, belə ki, olduqca var underwhelming, sağ? 248 00:11:28,020 --> 00:11:30,240 Biz hər hansı bir bunu edə bilər Dil nömrəsi. 249 00:11:30,240 --> 00:11:33,200 Nin bir şey yol daha güclü edək. 250 00:11:33,200 --> 00:11:35,610 Gəlin rəngi problem beş seçin. 251 00:11:35,610 --> 00:11:37,370 Mən irəli getmək və bunu gedirəm. 252 00:11:37,370 --> 00:11:42,920 Mən bir fayl yaratmaq üçün gedirəm Lüğət dot PHP adlı, 253 00:11:42,920 --> 00:11:45,424 Siz ola bilər və maili Notların çox aşağı dırmaşma üçün, 254 00:11:45,424 --> 00:11:47,340 qeydlər yalnız kömək edəcək Siz icazə edirsinizsə 255 00:11:47,340 --> 00:11:48,923 problemlər PHP beş təyin həyata keçirmək. 256 00:11:48,923 --> 00:11:52,706 Amma biz necə tez indi lazımdır biz Eyni problem set həyata keçirə bilər. 257 00:11:52,706 --> 00:11:56,830 >> Belə ki, lüğət dot PHP, mən gedirəm artıq olduğunu güman etmək 258 00:11:56,830 --> 00:11:58,514 Dünyada bir fayl speller çağırıb. 259 00:11:58,514 --> 00:12:01,430 Həqiqətən, mən əvvəlcədən bunu və biz bu xətt vasitəsilə gəzmək deyil 260 00:12:01,430 --> 00:12:03,596 xətti ilə, ancaq əgər maraqlı sonra və həqiqətən istədiyiniz 261 00:12:03,596 --> 00:12:06,250 ətrafında fikrinizi kesmek üçün C və PHP arasında fərqlər, 262 00:12:06,250 --> 00:12:09,030 sanki bu faylı müqayisə, bugünkü mənbə kodu Speller, 263 00:12:09,030 --> 00:12:11,190 Biz sonra göndərmək lazımdır ki, Bu gün, p set qarşı 264 00:12:11,190 --> 00:12:15,309 biz sizə beş Speller dot c, və bu xətti ilə, demək olar ki, eyni xətt var. 265 00:12:15,309 --> 00:12:16,600 Daha çox dollar əlamətləri var. 266 00:12:16,600 --> 00:12:18,330 Bir neçə funksiyaları bir az fərqli. 267 00:12:18,330 --> 00:12:20,038 Amma bir gözəl yolu sort necə görən 268 00:12:20,038 --> 00:12:22,740 Siz bir dil tərcümə. 269 00:12:22,740 --> 00:12:24,812 Və bu xətti üçün demək olar ki, eyni xətt var. 270 00:12:24,812 --> 00:12:27,770 Amma güman gedirəm mövcuddur və nə mən burada nə gedirəm 271 00:12:27,770 --> 00:12:31,310 partlatmaq üçün cəhd sizin reimplementing tərəfindən ağla 272 00:12:31,310 --> 00:12:36,210 problemin bütövlükdə beş yol müəyyən Siz daha sürətli indiyədək bunu etdik. 273 00:12:36,210 --> 00:12:39,330 Belə ki, məsələn, mən ilk gedirəm , ölçüsü adlanan qlobal dəyişən elan 274 00:12:39,330 --> 00:12:40,444 və sıfır bərabər müəyyən. 275 00:12:40,444 --> 00:12:41,610 İndi ki, çox qənaət deyil. 276 00:12:41,610 --> 00:12:44,170 Bahis siz həyata keçirilir olduqca çox eyni ölçüsü, 277 00:12:44,170 --> 00:12:48,440 və ya işarə işarə, axşam və ya sabah, yalnız adlanan qlobal dəyişən istifadə 278 00:12:48,440 --> 00:12:49,900 ölçüsü və sıfıra bərabərdir qəbulu. 279 00:12:49,900 --> 00:12:52,660 Ki, xüsusilə deyil gözəl spoyler. 280 00:12:52,660 --> 00:12:57,180 >> Belə ki, data strukturları nə idi seçim dived olan sizin 281 00:12:57,180 --> 00:13:02,170 və spec oxumaq, nə data strukturları Sizin ən istifadə edilmişdir var? 282 00:13:02,170 --> 00:13:06,840 A hash table və ya bəlkə cəhd onların bir neçə variant. 283 00:13:06,840 --> 00:13:10,490 Belə ki, ən azı bir hash masa həyata, , kodu xətləri bir çox növ 284 00:13:10,490 --> 00:13:10,990 sağ? 285 00:13:10,990 --> 00:13:13,700 Və onların hamısı ola bilər deyil həftə bu nöqtədə funksional, 286 00:13:13,700 --> 00:13:14,366 lakin gözəl var. 287 00:13:14,366 --> 00:13:19,300 PHP, çünki mən görülən bir hash masa istəyirəm. 288 00:13:19,300 --> 00:13:20,260 Sağ? 289 00:13:20,260 --> 00:13:22,610 Mən var ki, dəyişən So yalnız açıq-aydın elan 290 00:13:22,610 --> 00:13:26,180 dollar işarəsi masa adlı, əvvəl tətbiqi başına. 291 00:13:26,180 --> 00:13:28,902 >> Lakin mən, həqiqətən, yalnız istəyirəm Günün sonunda, bir sıra. 292 00:13:28,902 --> 00:13:31,610 Amma bir sayca dizine array, həftə iki kimi, çünki 293 00:13:31,610 --> 00:13:33,440 stuff, biz Diziler haqqında söhbət zaman. 294 00:13:33,440 --> 00:13:34,850 Mən hash masa istəyirəm. 295 00:13:34,850 --> 00:13:38,070 Amma hash table həqiqətən deyərək yalnız konkret bir şəkildə, 296 00:13:38,070 --> 00:13:40,190 Siz assosiativ array istəyirəm. 297 00:13:40,190 --> 00:13:43,270 Siz etmək istəyirəm dəyərləri ilə asılı düymələri. 298 00:13:43,270 --> 00:13:44,200 Dəyərləri ilə düymələri. 299 00:13:44,200 --> 00:13:45,640 Həqiqətən, bir lüğət nədir? 300 00:13:45,640 --> 00:13:47,080 Yaxşı düymələri bütün dəstə var. 301 00:13:47,080 --> 00:13:50,320 Alma, armud, və banan kimi sözlər, bu İngilis dili sözlər bütün 302 00:13:50,320 --> 00:13:51,490 biz sizə əl edir. 303 00:13:51,490 --> 00:13:54,820 >> Və dəyərlər səmərəli olduğunu Sizin lüğət daxil daxil 304 00:13:54,820 --> 00:13:57,790 olan ya doğru, ya olmaması, yalan. 305 00:13:57,790 --> 00:14:00,540 Başqa sözlə, siz daxil edilir əsas dəyər cüt bütün dəstə, 306 00:14:00,540 --> 00:14:03,720 alma, əsl, armud, əsl, banan, doğru. 307 00:14:03,720 --> 00:14:07,446 Siz almaq və ya baxmaq zaman, belə ki, Sizin hash masa məlumatlar up 308 00:14:07,446 --> 00:14:10,070 çek funksiyası ilə, sen ya bir cavab geri almaq, 309 00:14:10,070 --> 00:14:13,260 bəli, mən kompleksində aşkar masa hash, və ya heç, orada deyil, 310 00:14:13,260 --> 00:14:14,540 belə ki, saxta qayıtmaq. 311 00:14:14,540 --> 00:14:19,440 >> Belə ki, nə üçün, mən lazım olan bütün məlumatlar var I kimi strukturu əvvəl təklif edib. 312 00:14:19,440 --> 00:14:22,050 Mən yalnız lazımdır sözləri birləşmək üçün 313 00:14:22,050 --> 00:14:25,570 kimi, dırnağı bağlamaq quote, simvolları doğru bir dəyər kimi, ilə. 314 00:14:25,570 --> 00:14:27,090 Belə ki, mənim hash table var. 315 00:14:27,090 --> 00:14:28,180 Nin həqiqətən istifadə edək. 316 00:14:28,180 --> 00:14:30,310 Belə ki, bir neçə funksiyaları var Mən həyata keçirmək lazımdır. 317 00:14:30,310 --> 00:14:33,300 Mən irəli getmək və yemək üçün gedirəm bir funksiyası adlı ölçüsü off. 318 00:14:33,300 --> 00:14:34,390 Bu, heç bir dəlilləri. 319 00:14:34,390 --> 00:14:36,660 Mən narahat yoxdur söz, PHP, etibarsız. 320 00:14:36,660 --> 00:14:38,770 Mən sadəcə ölçüsü qayıtmaq üçün gedirəm. 321 00:14:38,770 --> 00:14:41,287 >> Və bir kənara kimi, PHP var Bu minorly annoying ətraflı, 322 00:14:41,287 --> 00:14:44,620 bir şey qlobal varsa, harada siz lazımdır istifadə etdiyiniz hansı funksiyası demək 323 00:14:44,620 --> 00:14:46,220 Bu, hey, bu, qlobal dəyişən deyil. 324 00:14:46,220 --> 00:14:49,330 Belə ki, kiçik sərsəmlik, lakin siz yenə bunu etmək lazımdır. 325 00:14:49,330 --> 00:14:50,920 >> Belə ki, nə yük haqqında? 326 00:14:50,920 --> 00:14:52,990 Mən həyata gedirəm bir funksiyası adlanır yük 327 00:14:52,990 --> 00:14:56,790 ki, bir lüğət adına edir yalnız problem beş müəyyən kimi. 328 00:14:56,790 --> 00:14:59,554 Mən davam əvvəl, Mən olduğunu fark 329 00:14:59,554 --> 00:15:00,970 tamamilə eyni şeyi yazaraq edilmişdir. 330 00:15:00,970 --> 00:15:06,060 Nə haqqında PHP açıq-aydın müxtəlif var necə C qarşı bir funksiyası elan? 331 00:15:06,060 --> 00:15:06,616 Bəli. 332 00:15:06,616 --> 00:15:07,490 Auditoriya: [işitilemez] 333 00:15:07,490 --> 00:15:08,573 HOPARLÖR 1: No qaytarılması növü. 334 00:15:08,573 --> 00:15:12,350 And olsun ki, halda, PHP var Bu loosely tipli kimi insofar, 335 00:15:12,350 --> 00:15:14,190 də o mənada bir az sloppy var. 336 00:15:14,190 --> 00:15:17,680 Siz proqramçı kimi daxil deyil bu funksiya qaytarır nə. 337 00:15:17,680 --> 00:15:20,490 Siz, həqiqətən, baxmaq olardı koda ki, anlamaq üçün. 338 00:15:20,490 --> 00:15:22,670 Və ya şərh oxumaq və ya sənədlər. 339 00:15:22,670 --> 00:15:24,870 Müsbət və mənfi cəhətləri So qərarlar bu cür. 340 00:15:24,870 --> 00:15:26,750 Amma demək var açar sözü, fəaliyyət göstərir. 341 00:15:26,750 --> 00:15:28,360 Və biz öyrənmək Bir neçə həftə JavaScript 342 00:15:28,360 --> 00:15:31,026 biz eyni şey görmək olacaq yenidən, lakin eyni fikirdir. 343 00:15:31,026 --> 00:15:34,220 funksiyası adı, dəlil yaxud, indi arqumentlər və ya olmaması 344 00:15:34,220 --> 00:15:35,630 burada təzahürüdür. 345 00:15:35,630 --> 00:15:38,860 >> Mən yalnız bir küncləri kəsilmiş gedirəm yalnız bir an üçün dramatik olacaq. 346 00:15:38,860 --> 00:15:40,485 Amma irəli getmək və bu demək gedirəm. 347 00:15:40,485 --> 00:15:44,890 Bu yükləyə bilər necə bir sıra daxil bir fayl. 348 00:15:44,890 --> 00:15:47,580 Fayl adlı PHP bir funksiyası var. 349 00:15:47,580 --> 00:15:49,300 Siz bir fayl adı əl. 350 00:15:49,300 --> 00:15:53,950 Bu daxili bir sıra geri əlləri olan fayl hər xəttidir. 351 00:15:53,950 --> 00:15:56,480 Sıfır, bir From, qədər n minus 1 xətləri. 352 00:15:56,480 --> 00:15:57,210 Bu doğru, bu? 353 00:15:57,210 --> 00:15:57,990 Heç bir f oxu var. 354 00:15:57,990 --> 00:15:58,826 Heç bir f get s var. 355 00:15:58,826 --> 00:15:59,700 Heç bir faiz s var. 356 00:15:59,700 --> 00:16:00,420 Heç bir baş ağrısı var. 357 00:16:00,420 --> 00:16:01,220 Heç bir feof var. 358 00:16:01,220 --> 00:16:03,950 Ki, məhsullarının bütün olan Siz bəlkə güləş etdik 359 00:16:03,950 --> 00:16:06,550 p dörd və beş dəsti ilə, üz gedir. 360 00:16:06,550 --> 00:16:09,450 >> Mən yalnız o xətləri oxumaq fayl, sonra nə bilirik? 361 00:16:09,450 --> 00:16:15,510 Mən o sözləri üzərində təkrarlamaq istəyirsinizsə, Mən line kimi hər xətləri üçün, edə bilərsiniz. 362 00:16:15,510 --> 00:16:19,992 Bu cür bir ağıllı idi ki, xatırlayıram bir sıra, index üzərində iterating yolu 363 00:16:19,992 --> 00:16:25,090 indeksi, və hər iteration zəng Cari line, dollar işarəsi line. 364 00:16:25,090 --> 00:16:31,560 Və burada mən getmək gedirəm və masa, bracket, line, gerçək olur deyirlər. 365 00:16:31,560 --> 00:16:35,880 >> Başqa sözlə, bu necə PHP mənim hash masa daxil. 366 00:16:35,880 --> 00:16:38,740 Mən dollar işarəsi masa, demək ki, mənim assosiativ array var 367 00:16:38,740 --> 00:16:40,690 yuxarıda kod satıra boş. 368 00:16:40,690 --> 00:16:42,790 Onu Mən index deyil, bir sıra istifadə edərək, 369 00:16:42,790 --> 00:16:45,300 lakin sözün istifadə Mən qayğı söz. 370 00:16:45,300 --> 00:16:47,730 Bəlkə alma və ya armud var və ya banan və ya nə olursa olsun, 371 00:16:47,730 --> 00:16:51,645 lakin xüsusi mən indeksasiyası alıram onu mən əvvəllər təklif kimi. 372 00:16:51,645 --> 00:16:53,770 Mən adını mənim assosiativ array, və sonra 373 00:16:53,770 --> 00:16:56,450 quote dırnağı bağlamaq istifadə bir simli ilə kvadrat mötərizədə, 374 00:16:56,450 --> 00:16:58,490 əvəzinə faktiki sayı. 375 00:16:58,490 --> 00:17:00,250 >> Və belə ki, var. 376 00:17:00,250 --> 00:17:01,720 yük funksiyası edilir. 377 00:17:01,720 --> 00:17:05,119 Ki, loop iterates sonra, mən qoymaq etdik hash masa hər şey. 378 00:17:05,119 --> 00:17:07,810 İndi kiçik disclaimer var bir mən düzeltmek lazımdır neçə şey. 379 00:17:07,810 --> 00:17:10,030 Və versiyasını online göndərmək lazımdır nüanslar bütün olacaq, 380 00:17:10,030 --> 00:17:12,670 lakin bu, əsasən yalnız bir olacaq səhv yoxlanılması və bəzi kiçik tweaks. 381 00:17:12,670 --> 00:17:14,044 Amma ki, həqiqətən onun mahiyyət var. 382 00:17:14,044 --> 00:17:16,750 İndi həyata keçirmək istəyirsinizsə, adlı funksiyası 383 00:17:16,750 --> 00:17:19,869 bir gözləyir ki, yoxlamaq onun arqument kimi söz, 384 00:17:19,869 --> 00:17:22,099 Mən bunu haqqında necə getmək bilər? 385 00:17:22,099 --> 00:17:30,020 Bəli, mən sadəcə, əgər demək gedirəm Mənim masa daxilində, yer söz, 386 00:17:30,020 --> 00:17:30,652 əgər müəyyən edilir. 387 00:17:30,652 --> 00:17:32,360 Belə ki, orada is-- əgər həqiqətən, siz nə bilirik? 388 00:17:32,360 --> 00:17:34,830 Mən bunu gedirəm pseudocode bir az. 389 00:17:34,830 --> 00:17:36,020 Amma fikir eyni. 390 00:17:36,020 --> 00:17:41,640 Ki, doğrudur bərabərdir əgər, doğru qayıtmaq. 391 00:17:41,640 --> 00:17:43,890 Oldu. 392 00:17:43,890 --> 00:17:46,851 Siz cür harada görmək olar Else-- bu saxta qayıtmaq üçün going-- olunur. 393 00:17:46,851 --> 00:17:47,350 Done. 394 00:17:47,350 --> 00:17:49,640 Check edilir. 395 00:17:49,640 --> 00:17:50,940 >> Pretty gözəl, sağ? 396 00:17:50,940 --> 00:17:52,560 Və belə ki, həqiqətən də əldə bu nədir? 397 00:17:52,560 --> 00:17:53,680 Və bu da, mən bir küncləri kəsilmiş. 398 00:17:53,680 --> 00:17:56,020 Online versiyası baxmaq yüngül nüanslar bütün. 399 00:17:56,020 --> 00:17:57,103 Lakin bu mahiyyət var. 400 00:17:57,103 --> 00:17:59,080 Daxil Index Sizin assosiativ array, a.k.a. 401 00:17:59,080 --> 00:18:02,910 Dəyəri var, əgər hash table bax Orada, bu, doğru müəyyən, və əgər əgər, 402 00:18:02,910 --> 00:18:03,930 doğru qayıtmaq. 403 00:18:03,930 --> 00:18:05,819 Beləliklə, biz aşağı whittled etdik mürəkkəblik bütün. 404 00:18:05,819 --> 00:18:07,110 Belə ki, ruh cür əsən, sağ? 405 00:18:07,110 --> 00:18:09,680 Mən boşaltmaq ilə başa narahat deyil da fact-- çünki oh, siz nə bilirik? 406 00:18:09,680 --> 00:18:11,620 Bəli, boşaltmaq ilə bitirək. 407 00:18:11,620 --> 00:18:18,940 >> Ola bilər bir hash masa boşaltmaq funksiyası boşaltmaq kimi qayıtmaq. 408 00:18:18,940 --> 00:18:19,930 OK, belə ki, boşaltmaq var. 409 00:18:19,930 --> 00:18:21,350 Heç bir şey yoxdur, çünki sağ, boşaltmaq üçün necə? 410 00:18:21,350 --> 00:18:22,170 Heç bir malloc var. 411 00:18:22,170 --> 00:18:24,280 Mən açıq-aşkar xahiş etməyib bir şey üçün əməliyyat sistemi. 412 00:18:24,280 --> 00:18:25,571 Mən yalnız dəyişənlərin istifadə edərək başladı. 413 00:18:25,571 --> 00:18:30,510 Və bu da bir təzahürüdür yüksək səviyyəli Dil xüsusiyyətləri. 414 00:18:30,510 --> 00:18:32,940 Belə ki, yenə bu müddət ən biz burada məşğul olduğunuz 415 00:18:32,940 --> 00:18:34,280 C. Super aşağı səviyyədə. 416 00:18:34,280 --> 00:18:35,980 Siz kompüter yaddaş bilərsiniz. 417 00:18:35,980 --> 00:18:38,440 Siz bir şey toxunmaq olar Sizin kompüter RAM istəyirəm, 418 00:18:38,440 --> 00:18:39,440 yaxşı və ya pis üçün. 419 00:18:39,440 --> 00:18:41,760 >> Burada, gedirik güc vermək. 420 00:18:41,760 --> 00:18:44,730 Amma mənim tanrı, necə baxmaq daha az kodu yazdım. 421 00:18:44,730 --> 00:18:47,660 Əslində mən söhbət deyil, əgər və yazaraq üzərində söhbət, 422 00:18:47,660 --> 00:18:50,190 biz ilə həyata olardı Beş dəqiqə əvvəl bu nümunə. 423 00:18:50,190 --> 00:18:52,150 Belə ki, qiymət nə ödənilir var? 424 00:18:52,150 --> 00:18:54,100 Yaxşı bir nəzər salaq. 425 00:18:54,100 --> 00:18:55,340 Bir nəzər salaq. 426 00:18:55,340 --> 00:18:59,340 Mən irəli getmək və CS50 çalıştırmak üçün gedirəm. 427 00:18:59,340 --> 00:19:02,160 Mənə ilk daxil edək bugünkü nümunələri harada 428 00:19:02,160 --> 00:19:03,970 Mən əvvəlki kimi mətnləri kataloq var. 429 00:19:03,970 --> 00:19:08,520 Mən həll çalıştırmak üçün gedirəm ki, Bu problem beş müəyyən çağırıb ilə gəlir 430 00:19:08,520 --> 00:19:11,190 CS50 hesabına deyil Speller. 431 00:19:11,190 --> 00:19:14,040 >> Mən bir şey çalıştırmak üçün gedirəm King James Müqəddəs kimi böyük, 432 00:19:14,040 --> 00:19:16,547 yalnız, belə ki, biz, həqiqətən qoymaq Test heyət həllər. 433 00:19:16,547 --> 00:19:19,130 İndi bəzən internet bir az yavaş, bir az daha sürətli, 434 00:19:19,130 --> 00:19:20,338 hərəkət etmək üçün bir müddət bilər. 435 00:19:20,338 --> 00:19:23,730 Amma bu .56 saniyə ümumi etdi King James yoxlamaq sehr 436 00:19:23,730 --> 00:19:25,150 Müqəddəs heyəti həll istifadə edərək. 437 00:19:25,150 --> 00:19:25,620 Belə ki, olduqca yaxşı. 438 00:19:25,620 --> 00:19:27,786 Hörmətlə, çox yavaş ola bilər ki, tamamilə gözəl var. 439 00:19:27,786 --> 00:19:30,090 Amma burada doğru deyil. 440 00:19:30,090 --> 00:19:32,440 Belə ki, heyət həll edir. 441 00:19:32,440 --> 00:19:34,785 Mən getmək və PHP versiyası təmizləmək edin. 442 00:19:34,785 --> 00:19:36,990 Mən bir az gedirəm çörəkçilik şou şey kimi. 443 00:19:36,990 --> 00:19:39,720 Biz yazdı kodu etmək olacaq əvvəl, belə ki, mükəmməl doğru deyil. 444 00:19:39,720 --> 00:19:42,678 Mən yazıb kodu niyyətində deyil, çünki indi mükəmməl düzgün olmalıdır. 445 00:19:42,678 --> 00:19:47,310 Amma PHP versiyası əgər, Mən bu gün vermək lazımdır? 446 00:19:47,310 --> 00:19:49,980 Mənə beş dəqiqə etdi həyata p beş təyin, mən iddia. 447 00:19:49,980 --> 00:19:51,770 Nə qiymət ödənilmiş var? 448 00:19:51,770 --> 00:19:52,270 Bəli. 449 00:19:52,270 --> 00:19:52,937 >> Auditoriya: Speed. 450 00:19:52,937 --> 00:19:53,645 HOPARLÖR 1: Speed. 451 00:19:53,645 --> 00:19:54,380 Nəyi nəzərdə tutursan? 452 00:19:54,380 --> 00:19:55,230 >> Auditoriya: Bu uzun olacaq. 453 00:19:55,230 --> 00:19:55,660 >> HOPARLÖR 1: Bütün hüququ. 454 00:19:55,660 --> 00:19:56,160 Görək. 455 00:19:56,160 --> 00:19:59,590 Bu, uzun olacaq Biz yazmaq, ancaq çalıştırmak üçün. 456 00:19:59,590 --> 00:20:00,090 Bəli. 457 00:20:00,090 --> 00:20:00,960 Belə ki, bu cəhd edək. 458 00:20:00,960 --> 00:20:05,720 Belə ki, burada irəli getmək və bunu gidiyorum Speller PHP, çünki fayl 459 00:20:05,720 --> 00:20:06,360 speller çağırıb. 460 00:20:06,360 --> 00:20:07,580 Beləliklə, mən çalışan deyiləm lüğət, geri, 461 00:20:07,580 --> 00:20:09,204 Mən speller adlı proqram çalışan alıram. 462 00:20:09,204 --> 00:20:12,450 Eyni keçmək gedirəm fayl, King James beşinci. 463 00:20:12,450 --> 00:20:14,377 Bu uçan oldu. 464 00:20:14,377 --> 00:20:17,210 Bu yalnız, internet sürəti ola bilər belə ki, çox ki, daxil oxumaq deyil. 465 00:20:17,210 --> 00:20:21,680 Lakin əmin üçün artıq hiss etmir. 466 00:20:21,680 --> 00:20:23,280 1.26 saniyə. 467 00:20:23,280 --> 00:20:25,150 >> İndi ki, olduqca hələ də var lənətləmək sürətli, sağ? 468 00:20:25,150 --> 00:20:28,140 Və kimi hiss yeganə səbəbi daha üç və ya dörd və ya beş kimi 469 00:20:28,140 --> 00:20:30,515 saniyə, yalnız, çünki internet yavaş olan oldu. 470 00:20:30,515 --> 00:20:33,980 sərf kompüter vaxt 1,26 dollar saniyə, qarşı mən 0,56 düşünürəm. 471 00:20:33,980 --> 00:20:35,880 Yavaş iki dəfə çox daha çox. 472 00:20:35,880 --> 00:20:39,170 İndi ki, olduqca darn hələ də var sürətli, ancaq bir təzahürü var 473 00:20:39,170 --> 00:20:40,860 ki, həqiqətən, dəqiq qiymət. 474 00:20:40,860 --> 00:20:43,460 >> Biz tərcümə edirik, çünki xətti ilə kodu xətti, 475 00:20:43,460 --> 00:20:46,740 və proqram PHP oxumaq mənim soldan sağa alt kodu top, 476 00:20:46,740 --> 00:20:47,940 daha düşüncə nə var. 477 00:20:47,940 --> 00:20:50,430 Bu cür çevirmək üçün var özü daxilində bu 478 00:20:50,430 --> 00:20:53,464 müvafiq maşın Tez indeksi, belə ki, danışmaq 479 00:20:53,464 --> 00:20:55,380 hətta mexanika baxmayaraq bir az fərqlidir. 480 00:20:55,380 --> 00:20:59,430 Bunun əvəzinə yalnız qidalanma Intel CPU xam adet sıfır və olanları 481 00:20:59,430 --> 00:21:00,930 ki, yerli anlayır. 482 00:21:00,930 --> 00:21:04,110 >> Belə ki, tamamilə, əlləri aşağı, biz ödədik. 483 00:21:04,110 --> 00:21:09,120 Və kodu bir dillə yazılmış PHP çalışır kimi yavaş olacaq. 484 00:21:09,120 --> 00:21:10,050 Amma mənim tanrı. 485 00:21:10,050 --> 00:21:12,740 Belə ki, indi mən yoxlamaq sehr zaman mənim fayl, mən əlavə 0.7 sərf 486 00:21:12,740 --> 00:21:17,280 və ya 20 saat vs saniyə həyata keçirilməsi daha sürətli, sağ spell checker? 487 00:21:17,280 --> 00:21:18,397 Bu ticarət off növü var. 488 00:21:18,397 --> 00:21:20,980 Və yalnız p başlayaraq edirsinizsə 20 saat ola bilər, beş seçin. 489 00:21:20,980 --> 00:21:22,188 Ki, daha az ola bilər. 490 00:21:22,188 --> 00:21:23,600 Amma bu real üçün, ticarət off var. 491 00:21:23,600 --> 00:21:27,820 Və həqiqətən böyük kod yayınlıyorsanız data dəstləri, və ya hətta köhnə hardware, 492 00:21:27,820 --> 00:21:32,650 fərqlərin bu cür əlbəttə əlavə edə bilərsiniz. 493 00:21:32,650 --> 00:21:34,880 >> Hər hansı sual indiyə qədər? 494 00:21:34,880 --> 00:21:35,617 Bəli. 495 00:21:35,617 --> 00:21:36,492 >> Auditoriya: [işitilemez] 496 00:21:36,492 --> 00:21:38,187 497 00:21:38,187 --> 00:21:39,978 HOPARLÖR 1: Bağışlayın, bilər siz bir daha demək? 498 00:21:39,978 --> 00:21:40,853 Auditoriya: [işitilemez] 499 00:21:40,853 --> 00:21:43,326 500 00:21:43,326 --> 00:21:44,700 HOPARLÖR 1: Siz vaxt imtina edirik. 501 00:21:44,700 --> 00:21:45,283 Bəli, belə Bəli. 502 00:21:45,283 --> 00:21:47,322 Siz zaman qənaət tərtib olmayan, 503 00:21:47,322 --> 00:21:48,530 ki, əgər xahiş edirik nə. 504 00:21:48,530 --> 00:21:50,710 Həqiqətən, CS50, proqramların ən, 505 00:21:50,710 --> 00:21:53,668 Onlar bir müddət bilər, baxmayaraq ki, yazmaq, onlar nisbətən qısa istəyirik. 506 00:21:53,668 --> 00:21:56,860 Az çox, kodu bir neçə yüz xətləri, və onlar olduqca tez tərtib edir. 507 00:21:56,860 --> 00:21:58,470 Amma başlamaq zaman böyük proqramları yazmaq, 508 00:21:58,470 --> 00:22:01,511 kimi Microsoft etdiyiniz və ya əgər Google və yazı həqiqətən böyük proqramları 509 00:22:01,511 --> 00:22:05,360 C və ya C ++, və ya eyni tərtib languages ​​bir çox saniyə bilər, 510 00:22:05,360 --> 00:22:08,577 və ya hətta dəqiqə və ya artıq kodu xətləri milyonlarla tərtib edir. 511 00:22:08,577 --> 00:22:10,660 Və də ki, fərq qədər əlavə gedir. 512 00:22:10,660 --> 00:22:12,840 >> Və əslində, biz bir dəfə keçid bu gün, eyni gün 513 00:22:12,840 --> 00:22:15,910 Bu gün, web proqramlaşdırma PHP istifadə edərək, siz etdiyiniz 514 00:22:15,910 --> 00:22:18,460 Bu, sadəcə belə çox tapmaq üçün gedir kod yazmaq üçün daha ləzzətli 515 00:22:18,460 --> 00:22:21,501 bu axmaq nə yoxdur zaman Sizin terminal dəyişiklik kimi addımlar 516 00:22:21,501 --> 00:22:24,202 pəncərə, növü etmək hello, yenidən run, pəncərə yeniden. 517 00:22:24,202 --> 00:22:25,910 Axmaq yalnız çox mexaniki addımlar ki, 518 00:22:25,910 --> 00:22:28,480 yalnız bunu yolu ilə almaq maraqlı, fun iş. 519 00:22:28,480 --> 00:22:31,450 Doğrusu, biz PHP ilə tullamaq. 520 00:22:31,450 --> 00:22:34,960 Və biz qarşılıqlı bilər daha sürətlə onunla. 521 00:22:34,960 --> 00:22:35,495 Bəli. 522 00:22:35,495 --> 00:22:36,370 Auditoriya: [işitilemez] 523 00:22:36,370 --> 00:22:40,294 524 00:22:40,294 --> 00:22:40,960 HOPARLÖR 1: Sure. 525 00:22:40,960 --> 00:22:42,876 Mən bunu nə aydınlaşdırmaq olar şərh edilməsi deməkdir? 526 00:22:42,876 --> 00:22:45,870 Bir dil tərtib edərkən C kimi, bu aşağı gedir 527 00:22:45,870 --> 00:22:48,140 biz maşın dediyi kimi indeksi, adet sıfır və olanları. 528 00:22:48,140 --> 00:22:51,860 Və Intel il əvvəl qərara aldı ki, adet sıfır və olanları müəyyən nümunələri 529 00:22:51,860 --> 00:22:56,220 Bundan əlavə, arkalarında removal işlemi və ya təmsil edir və ya çap və ya digər əsas əməliyyatlar. 530 00:22:56,220 --> 00:23:00,250 Bir şərh dil dünyada PHP və ya JavaScript və ya Python kimi, 531 00:23:00,250 --> 00:23:03,120 və ya Ruby, ya dəstələri digər əvəzinə kimsə 532 00:23:03,120 --> 00:23:05,120 yazılı ki, bir bu halda Interpreter, 533 00:23:05,120 --> 00:23:09,770 bu da eyni, PHP deyirlər ki, mahiyyətcə language-- adı 534 00:23:09,770 --> 00:23:13,840 bu iterates ki, böyük loop var kodu xətləri bütün 535 00:23:13,840 --> 00:23:18,170 Mən giriş kimi onu qidalandırmaq ki, kimi salam dot PHP, və ya lüğət dot PHP. 536 00:23:18,170 --> 00:23:21,760 >> Və sonra onların böyük hesab edə bilər şərait bir çox olan kimi loop. 537 00:23:21,760 --> 00:23:26,340 Əgər bu şərtlər, demək insan üçün söz yazıb, 538 00:23:26,340 --> 00:23:28,470 bunu başlamaq onun code təkrar. 539 00:23:28,470 --> 00:23:31,360 Və ya insan var kodu xətti yazılı, 540 00:23:31,360 --> 00:23:34,880 əgər, yalnız icra onların şərti növbəti line. 541 00:23:34,880 --> 00:23:37,740 Belə ki, şərh kimi həqiqətən var bir insan mənada istiqamətində bu 542 00:23:37,740 --> 00:23:39,660 xətti ilə, və yalnız vaxt tələb edir. 543 00:23:39,660 --> 00:23:41,340 Bu yerüstü edir. 544 00:23:41,340 --> 00:23:44,189 Və belə bir price-- var yaxşı question-- biz ödəyirlər. 545 00:23:44,189 --> 00:23:46,480 Belə ki, bir demo edək ki, bir az daha dramatik var. 546 00:23:46,480 --> 00:23:51,160 Bir ballpark bu, deyə bilərəm var horribly uğursuz 90% ehtimalı, 547 00:23:51,160 --> 00:23:53,869 ancaq heyran edəcək 10% ehtimalı ilə. 548 00:23:53,869 --> 00:23:55,660 Belə ki, hər il biz cəhd vasitəsi biz bunu 549 00:23:55,660 --> 00:23:59,061 keçir bir proqram yazmaq üçün cəhd problem üçün siz var, sıfır müəyyən 550 00:23:59,061 --> 00:24:02,060 təqdim sizin telefon nömrələri və bir digər demoqrafik məlumat çox, 551 00:24:02,060 --> 00:24:06,030 və biz program bir mətn mesajı göndər. 552 00:24:06,030 --> 00:24:08,540 Və sonra hər kəsin telefon səs siqnalı və ya Titrəmə başlayır, 553 00:24:08,540 --> 00:24:11,460 və bu, çünki, yalnız gözəl yaxşı, kompüter nə edə bilər nə baxmaq. 554 00:24:11,460 --> 00:24:13,840 >> Bu nadir hallarda düzgün işləyir Bu böyük bir hissəsi, görünür 555 00:24:13,840 --> 00:24:16,800 Mən adətən qara siyahıya almaq, çünki Gmail və ya digər xidməti tərəfindən 556 00:24:16,800 --> 00:24:19,630 üçün həqiqətən miqyasda bunu etməyə çalışırıq. 557 00:24:19,630 --> 00:24:24,940 Amma lətifə biz bu yana, çox deyil Bu gün burada hər kəs yoxdur, 558 00:24:24,940 --> 00:24:27,690 Sonuncu dəfə biz əyləncə fakt , iki il əvvəl bu cəhd 559 00:24:27,690 --> 00:24:30,870 Mən bir proqram yazıb edirəm ki, bir loop iterating oturdu 560 00:24:30,870 --> 00:24:34,040 sinfində bütün tələbələr üzərində, və onlar mətn mesajı hər, 561 00:24:34,040 --> 00:24:37,534 və bu, bir şey kimi dedi niyə mühazirə deyil? 562 00:24:37,534 --> 00:24:39,170 , CS50 bot sevirəm. 563 00:24:39,170 --> 00:24:42,580 >> Siz necə bir çox üzr heç bir fikrim yoxdur və sort ağrılı e-poçt 564 00:24:42,580 --> 00:24:46,970 Mən cavab aldığınız n minus burada deyil 100 nəfər 565 00:24:46,970 --> 00:24:47,960 O gün. 566 00:24:47,960 --> 00:24:52,116 Və hətta funnier daha biabırçı story-- bilirsiniz, orada onu qoymaq bildirin. 567 00:24:52,116 --> 00:24:53,740 Bu bir neçə il geri video artıq var. 568 00:24:53,740 --> 00:24:56,810 Belə ki, tezliklə mənə görəcəksiniz loop üçün yazmaq, vasitəsi 569 00:24:56,810 --> 00:25:00,640 ki, bir səhv yazmaq üçün çox asandır loop üçün, belə ki, ilk dəfə 570 00:25:00,640 --> 00:25:02,800 loop vasitəsilə, siz bir mətn mesajı göndər. 571 00:25:02,800 --> 00:25:06,190 >> loop I vasitəsilə ikinci dəfə daha bir mətn mesajı göndərdik ki, 572 00:25:06,190 --> 00:25:08,250 və sonra bir daha mətn mesaj və daha çox bir. 573 00:25:08,250 --> 00:25:11,490 Bir typo etmək Lakin bu çıxır siz, bəzən proqramlaşdırma zaman 574 00:25:11,490 --> 00:25:14,460 bir göndərmək proqramları yaza bilərsiniz mətn mesajı, sonra iki mətn mesajları, 575 00:25:14,460 --> 00:25:18,742 hər kəsə sonra üç mətn mesajları kim artıq mətn mesajı qəbul edir. 576 00:25:18,742 --> 00:25:21,450 Bildiyiniz kimi, bir şey bunu, plus bir şey, üstəgəl bir şey, 577 00:25:21,450 --> 00:25:25,910 plus bir şey, bir çox böyük O deyil mətn mesajları, və ya n kvadrat, 578 00:25:25,910 --> 00:25:29,830 və ya $ 0.10 bir mətn mesajı, $ 20,000 at. 579 00:25:29,830 --> 00:25:33,700 >> Şükür edirəm ki, əvvəl Control-C edib oldu, amma ən azı bir borclu idi 580 00:25:33,700 --> 00:25:37,550 Sizin sələfləri üçün $ 20 200 bir tək mətn mesajları, ki, 581 00:25:37,550 --> 00:25:40,450 yalnız onun telefon getdi amma də köhnə flip telefon kimi idi 582 00:25:40,450 --> 00:25:43,520 belə ki, həyata sövq kimi onun hər şəxsi mətn yaddaş 583 00:25:43,520 --> 00:25:45,930 Mesaj o, həqiqətən kazanılmış idi. 584 00:25:45,930 --> 00:25:49,250 Beləliklə, biz bir məqsədi var bu gün bunu etmək deyil. 585 00:25:49,250 --> 00:25:50,620 Bəlkə təyyarə rejimi açın. 586 00:25:50,620 --> 00:25:51,120 Oldu. 587 00:25:51,120 --> 00:25:56,590 Belə ki, bir gedək burada callled-- proqram 588 00:25:56,590 --> 00:25:59,060 Mən PHP dot mətn zəng edəcək. 589 00:25:59,060 --> 00:26:01,074 Və əvvəlcədən mən burada iki faylları var. 590 00:26:01,074 --> 00:26:06,030 Mən yalnız heyəti üçün bir fayl etdi ki, var personalın info bütün, bütün adları 591 00:26:06,030 --> 00:26:07,260 Kursun haqqinda. 592 00:26:07,260 --> 00:26:09,756 Və sonra indi mən yalnız qoymaq bəzi saxta nömrələri 555-1212. 593 00:26:09,756 --> 00:26:11,380 Belə ki, bu, həqiqətən, hər yerdə getmək deyil. 594 00:26:11,380 --> 00:26:15,140 Lakin, bu CSV fayl daxilində qeyd biz əvvəl qısa danışdıq ki, 595 00:26:15,140 --> 00:26:16,540 Fayl IO kontekstində. 596 00:26:16,540 --> 00:26:18,730 >> Bir CSV faylı nədir? 597 00:26:18,730 --> 00:26:19,970 Vergül dəyişənlərin ayrılır. 598 00:26:19,970 --> 00:26:24,400 Və bu çox kimi növ edir yüngül bazası, siz əgər. 599 00:26:24,400 --> 00:26:28,650 Sort dörd sütun növü var Bu fayl və orada kələ-kötür, 600 00:26:28,650 --> 00:26:32,400 mahiyyətcə lakin vergülləri fayl sütunları təmsil edir. 601 00:26:32,400 --> 00:26:35,400 ilk sütun TF və ya CA adıdır. 602 00:26:35,400 --> 00:26:37,800 İkinci sütun son adıdır. 603 00:26:37,800 --> 00:26:39,820 Üçüncü sütun onların telefon nömrəsini edir. 604 00:26:39,820 --> 00:26:44,760 Dördüncü sütun yəqin is-- dördüncü sütun yəqin nədir? 605 00:26:44,760 --> 00:26:45,870 OK, belə ki, onların daşıyıcısı var. 606 00:26:45,870 --> 00:26:47,180 Verizon, Sprint və ya, və ya nə deyil. 607 00:26:47,180 --> 00:26:48,620 Mən əvvəllər CSV misspoke əgər. 608 00:26:48,620 --> 00:26:51,800 Virgülle ayrılmış dəyərlər CSV burada. 609 00:26:51,800 --> 00:26:54,260 >> Mən bu ilə nə edə bilər? 610 00:26:54,260 --> 00:26:56,940 Yaxşı bu, yalnız bir böyük mətn faylı və sağ, uzun cür? 611 00:26:56,940 --> 00:26:58,690 Bu kimi gedir cür annoying ola bilər. 612 00:26:58,690 --> 00:27:03,510 Və bu, baxmayaraq ki, çıxır ki, əgər mən , edək mətn mesajı göndərmək istəyirəm 613 00:27:03,510 --> 00:27:05,180 Burada Alex deyirlər. 614 00:27:05,180 --> 00:27:09,690 Mənə mənim brauzerinizin gedək və tam ekran rejimi çıxmaq 615 00:27:09,690 --> 00:27:11,660 yalnız mən geri və irəli keçid edə bilərsiniz. 616 00:27:11,660 --> 00:27:20,280 Mən getmək əgər, görək çıxır Burada və Gmail, bütün sağ daxil. 617 00:27:20,280 --> 00:27:22,950 Bu hissəsində baxmaq etməyin. 618 00:27:22,950 --> 00:27:23,880 Mən görmək almaq. 619 00:27:23,880 --> 00:27:26,551 620 00:27:26,551 --> 00:27:28,800 əlbəttə Livestream bilər hələ mən edirəm nə görmək. 621 00:27:28,800 --> 00:27:29,360 Oldu. 622 00:27:29,360 --> 00:27:31,850 >> Belə ki, burada yalnız Gmail deyil John Harvard hesab. 623 00:27:31,850 --> 00:27:34,000 Mən göndərmək istəyirsinizsə Belə ki, Alex mətn mesajı, 624 00:27:34,000 --> 00:27:35,530 Mən əlbəttə bir mesaj tərtib edə bilərsiniz. 625 00:27:35,530 --> 00:27:38,410 Və çıxır və mən var burada əvvəl Alex ilə test 626 00:27:38,410 --> 00:27:42,260 belə ki, müəyyən bir domen əlavə edə bilərsiniz insanların telefon nömrələri adı 627 00:27:42,260 --> 00:27:45,850 dünyada mövcuddur, çünki şeyi şlüzlər e-poçt SMS çağırıb. 628 00:27:45,850 --> 00:27:50,000 Hansı bütün deyərək bir xülya yoldur Bizə olan mobil telefonlar var ki, 629 00:27:50,000 --> 00:27:53,200 Əlbəttə, telefon nömrələri, yəqin ki, sizin daşıyıcısı üçün var 630 00:27:53,200 --> 00:27:56,840 kimi müəyyən şəkilçi Verizon mətn mesajı üçün Vtext.com 631 00:27:56,840 --> 00:28:00,320 Siz əlavə edə bilərsiniz dot com, sizin Öz şəxsi telefon nömrəsi, və sonra 632 00:28:00,320 --> 00:28:03,540 Siz və ya dostlar, və ya valideynləri bilər xüsusi ünvanda sizə mətn. 633 00:28:03,540 --> 00:28:07,380 >> Və Verizon, bir e-poçt bir server var server, sonra bu e-poçt qəbul ki, 634 00:28:07,380 --> 00:28:11,180 sonra rəqəmli hissəsində və baxır nə xüsusi sənaye sehrli istifadə edir 635 00:28:11,180 --> 00:28:14,540 onlar həqiqətən artıq onu göndərmək üçün xüsusi mobil havasında 636 00:28:14,540 --> 00:28:15,040 telefon. 637 00:28:15,040 --> 00:28:18,030 Mən, çünki indi bu gözəl həqiqətən mətn mesajı göndərmək üçün necə 638 00:28:18,030 --> 00:28:20,460 və ya hələ kod yazmaq üçün Mobil telefon üçün, 639 00:28:20,460 --> 00:28:23,580 və sizin üçün məhz bunu bilər son layihə, lakin indi bütün 640 00:28:23,580 --> 00:28:24,770 Mən laptop burada var. 641 00:28:24,770 --> 00:28:29,830 Belə ki, CSV üzərində təkrarlamaq istəyirəm fayl, xətti, xətti ilə, xətti ilə, xətti ilə, 642 00:28:29,830 --> 00:28:35,160 , personalın telefon nömrələri hər qamarlamaq və onların daşıyıcısı və programatically, 643 00:28:35,160 --> 00:28:39,770 telefonu, ki, concatenate müvafiq domen adı ilə sayı 644 00:28:39,770 --> 00:28:40,820 və sonra bir e-poçt göndərin. 645 00:28:40,820 --> 00:28:41,940 >> Belə ki, addımlar bir çox var. 646 00:28:41,940 --> 00:28:45,530 Və uğurlar C. bunu Bu vəziyyət bir kabus 647 00:28:45,530 --> 00:28:48,350 bir faylı açmaq üçün, oxumaq üçün xətti, xətti ilə, xətti ilə, sizin kimi 648 00:28:48,350 --> 00:28:51,100 görən, və ya tezliklə ola bilər problemi ilə, beş əgər deyil 649 00:28:51,100 --> 00:28:53,560 problem sonra dörd qurmaq və dinamik concatenate üçün 650 00:28:53,560 --> 00:28:57,020 iki strings birlikdə C, çünki, iki strings almaq və onları birləşdirmək, 651 00:28:57,020 --> 00:29:00,900 minimal sizə nə çox güman ki, nə etmək lazımdır? 652 00:29:00,900 --> 00:29:03,020 Siz sağ, daha çox yaddaş bəyan etmək lazımdır? 653 00:29:03,020 --> 00:29:04,710 Mən daha çox yaddaş ola bilər, malloc sual? 654 00:29:04,710 --> 00:29:07,060 Mən bu yarım qoya bilər burada, burada bu yarısı. 655 00:29:07,060 --> 00:29:08,150 Bu, sadəcə bir çox addımlar var. 656 00:29:08,150 --> 00:29:10,310 Və nöqtəsi ilə siz kaybettim axmaq az demo maraq 657 00:29:10,310 --> 00:29:11,851 burada hər kəsin telefon beep etmək. 658 00:29:11,851 --> 00:29:14,590 PHP bu cür edək style, vasitəsi biz yalnız 659 00:29:14,590 --> 00:29:16,210 ki, mətbəx sink daha çox istifadə edərək başlayın. 660 00:29:16,210 --> 00:29:18,050 >> Və ideyaları əsaslı eyni, 661 00:29:18,050 --> 00:29:20,710 lakin biz çox narahat yoxdur ki, aşağı səviyyədə haqqında çox. 662 00:29:20,710 --> 00:29:22,950 Belə ki, necə ola bilər görək bunu haqqında getmək. 663 00:29:22,950 --> 00:29:26,664 Və yalnız mən deyil , keçmiş səhvləri təkrar 664 00:29:26,664 --> 00:29:28,330 Mən burada özüm üçün bəzi qeydlər yazdıq. 665 00:29:28,330 --> 00:29:31,070 Mən bizə gəzmək bilərsiniz əgər in görək fundamental addımlar bəzi vasitəsilə, 666 00:29:31,070 --> 00:29:33,861 və sonra vaxt naminə biz lazımdır bəlkə sonunda bəzi küncləri kəsilmiş. 667 00:29:33,861 --> 00:29:38,007 Mən irəli getmək və açıq gedirəm bracket PHP bu faylı başlamaq üçün. 668 00:29:38,007 --> 00:29:39,590 Mən irəli getmək və bunu gedirəm. 669 00:29:39,590 --> 00:29:41,490 Siz lazımdır kimi, qolu Fayl tezliklə həqiqətən, görmək 670 00:29:41,490 --> 00:29:44,790 açıq f adlı bir funksiyası çağırır. 671 00:29:44,790 --> 00:29:46,280 Bu bir fayl açılır xatırlayıram. 672 00:29:46,280 --> 00:29:48,800 Və quote, dırnağı bağlamaq, r yenə nə deməkdir? 673 00:29:48,800 --> 00:29:49,800 Yalnız oxumaq üçün onu açmaq. 674 00:29:49,800 --> 00:29:51,210 İndi p set, siz bu idi. 675 00:29:51,210 --> 00:29:54,500 Və bir şey ola bilər idarə, fu, bar, bas, hər hansı bir dəyişən adı. 676 00:29:54,500 --> 00:29:57,470 Amma ümumiyyətlə kompüter alim, açıq fayl zəng 677 00:29:57,470 --> 00:30:00,962 bir fayl qolu verilməsi bir şey danışmaq belə yapışmaq üçün. 678 00:30:00,962 --> 00:30:02,670 Mən yalnız gedirəm bəzi səhv yoxlanılması. 679 00:30:02,670 --> 00:30:07,260 Dəstəyin yalan Belə ki, yalnız kimi C, mən kimi bir şey üçün gedirəm, 680 00:30:07,260 --> 00:30:09,545 fayl, backslash n aça bilmədi. 681 00:30:09,545 --> 00:30:11,420 Və sonra mən yalnız gedirəm irəli və exit getmək üçün. 682 00:30:11,420 --> 00:30:14,340 Və bu, PHP, çıxır Mən funksiyası daxilində deyiləm. 683 00:30:14,340 --> 00:30:16,160 Burada heç bir əsas funksiyası var. 684 00:30:16,160 --> 00:30:17,450 Belə ki, özlüyündə, qayıtmaq yoxdur. 685 00:30:17,450 --> 00:30:18,120 Mən çıxmaq. 686 00:30:18,120 --> 00:30:19,619 Hansı mahiyyətcə eyni şeydir. 687 00:30:19,619 --> 00:30:22,510 Mən yəqin ki, bir y mövcud alıram. 688 00:30:22,510 --> 00:30:24,220 Bir yalnız bir növ bir səhv deməkdir. 689 00:30:24,220 --> 00:30:25,580 Bu qeyri-sıfır var, belə ki, bir səhv var. 690 00:30:25,580 --> 00:30:30,220 >> Bütün sağ, mən indi burada deyiləm, belə ki, Mənim proqramda Mən fayl açılmışdır. 691 00:30:30,220 --> 00:30:34,250 Mən irəli getmək və bəyan gedirəm URL adlı array, 692 00:30:34,250 --> 00:30:38,610 və C bilirəm olardı əvvəlcədən serialın ölçüsü, sağ? 693 00:30:38,610 --> 00:30:41,910 Və ya bu elan etmək lazımdır bir göstərici, sonra malloc istifadə edin. 694 00:30:41,910 --> 00:30:44,720 Və sonra hər dəfə mən oxumaq fayl başqa bir sıra vasitəsilə, 695 00:30:44,720 --> 00:30:46,620 Mən malloc lazımdır gedirəm daha çox yaddaş, malloc daha çox yaddaş. 696 00:30:46,620 --> 00:30:47,703 Bu boyun bir ağrı var. 697 00:30:47,703 --> 00:30:50,950 Və təşəkkürlə, PHP, və Ruby, və Python və JavaScript, onlar 698 00:30:50,950 --> 00:30:53,880 Sizin Diziler artacaq sizin üçün avtomatik olaraq. 699 00:30:53,880 --> 00:30:54,830 No daha malloc. 700 00:30:54,830 --> 00:30:56,227 No daha çox yaddaş idarə edilməsi. 701 00:30:56,227 --> 00:30:57,560 kompüter ki, qayğı. 702 00:30:57,560 --> 00:31:00,330 Amma qiyməti payment. 703 00:31:00,330 --> 00:31:01,350 Bu bir az yavaş. 704 00:31:01,350 --> 00:31:03,190 Və bu kimi bir proqram üçün biz qeyd etmək fikrində deyilik. 705 00:31:03,190 --> 00:31:04,720 Biz 100 mətn mesajları göndərmək üçün olacaq. 706 00:31:04,720 --> 00:31:06,136 Məsələn hiss etmək niyyətində deyil. 707 00:31:06,136 --> 00:31:08,430 IT, həqiqətən, yalnız başlayır seçdiyiniz dil fərqi 708 00:31:08,430 --> 00:31:11,490 zaman məlumatın və ya sizin proqramları , həqiqətən, həqiqətən əhəmiyyətli almaq 709 00:31:11,490 --> 00:31:14,120 daha çox belə olacaq kimi Bizim web-based məhsulları ilə. 710 00:31:14,120 --> 00:31:15,450 >> Amma indi nin irəliləmək edək. 711 00:31:15,450 --> 00:31:20,120 Çıxır isə var C funksiyası f CSV almaq çağırıb. 712 00:31:20,120 --> 00:31:24,570 Fayl CSV almaq ki, edir ki, onun arqument kimi sapı fayl, 713 00:31:24,570 --> 00:31:28,810 və bu ilə, sonra sıra gəlir satır, satır, bir sıra oxumaq üçün. 714 00:31:28,810 --> 00:31:30,964 Belə ki, yalnız bir xətt oxuyur fayl mətn. 715 00:31:30,964 --> 00:31:34,130 Lakin, bu funksiya haqqında gözəl nə var yalnız mənə mətn xətti əl deyil. 716 00:31:34,130 --> 00:31:37,320 O vergülləri üçün görünür, və xətt çözümler. 717 00:31:37,320 --> 00:31:41,740 Və xətti analiz etmək split deməkdir bu çərçivədə müəyyən dəyərlər üzərində. 718 00:31:41,740 --> 00:31:45,510 >> Başqa sözlə, dollar işarəsi sıra bir dəyişən 719 00:31:45,510 --> 00:31:47,010 Mənə indeksləri bir dəstə vermək niyyətindədir. 720 00:31:47,010 --> 00:31:49,635 Bu olacaq Mənim CSV ilk sütun. 721 00:31:49,635 --> 00:31:52,510 Bu ikinci olacaq sütun, bu, üçüncü olacaq 722 00:31:52,510 --> 00:31:53,968 və bu dördüncü olacaq. 723 00:31:53,968 --> 00:31:57,440 Geri və Excel, çünki Biz bunu son dəfə əməkdaşlıq 724 00:31:57,440 --> 00:32:03,350 Mən download əgər, lakin heyət CSV nöqtə. 725 00:32:03,350 --> 00:32:04,940 Whoops, adını dəyişmək deyil. 726 00:32:04,940 --> 00:32:09,120 Mən heyəti dot download CSV və onu açılış cəhd edin, 727 00:32:09,120 --> 00:32:12,510 Mən artıq oh I registered-- etdik son vaxtdan Excel yeniləmək etməyib. 728 00:32:12,510 --> 00:32:15,880 Siz işçi nöqtə ki, görürsünüz CSV, mən dörd sütun var. 729 00:32:15,880 --> 00:32:18,720 Beləliklə, mən oxumaq zaman Burada Abby üçün ilk satır, 730 00:32:18,720 --> 00:32:23,582 dollar işarəsi sıra 0, Abby var dollar işarəsi sıra bir Lyons 731 00:32:23,582 --> 00:32:27,740 dollar işarəsi sıra iki, onun sayı və sonra onun telefon daşıyıcısı. 732 00:32:27,740 --> 00:32:28,410 >> Belə ki, bütün var. 733 00:32:28,410 --> 00:32:30,740 Və, gözəl çünki İndi anlamaq üçün yoxdur 734 00:32:30,740 --> 00:32:32,800 o virgülle bütün, həqiqətən, burada. 735 00:32:32,800 --> 00:32:35,300 Mən irəli getmək üçün gedirəm və ki müəyyən verilmiş, bunu, 736 00:32:35,300 --> 00:32:38,960 Mən onun adı ki, gedirəm sıra bracket sıfır, vəd kimi. 737 00:32:38,960 --> 00:32:41,150 Mən grab-- gedirəm və həqiqətən, siz nə bilirik? 738 00:32:41,150 --> 00:32:42,780 Mən narahat deyiləm onun adı, bu halda. 739 00:32:42,780 --> 00:32:43,988 Mən bu sadə saxlamaq üçün gedirəm. 740 00:32:43,988 --> 00:32:48,610 Mən onun sayı gedirəm sıra bracket iki düşünürəm. 741 00:32:48,610 --> 00:32:50,510 Və onun daşıyıcısı harada idi? 742 00:32:50,510 --> 00:32:53,405 Row üç üzərində bir. 743 00:32:53,405 --> 00:32:54,280 Belə ki, heç bir şey yoxdur, yeni. 744 00:32:54,280 --> 00:32:56,770 Bu bir sıra daxil yalnız sıfır endeksleme var. 745 00:32:56,770 --> 00:32:58,760 >> Və indi mən aşağıdakı gedirəm. 746 00:32:58,760 --> 00:33:03,930 Daşıyıcı bərabərdir əgər AT & T-- bərabərdir Mən yalnız bir loop üçün gedirəm 747 00:33:03,930 --> 00:33:06,790 Mən bir e-poçt yaratmaq istəyirik bu kimi görünür ünvanı. 748 00:33:06,790 --> 00:33:12,320 Bu 617-555-1212 olacaq at, onu nə text.ATT.net, 749 00:33:12,320 --> 00:33:13,490 Mən istəyirəm nə. 750 00:33:13,490 --> 00:33:15,260 Belə ki, necə bu etməliyəm? 751 00:33:15,260 --> 00:33:16,730 Mən aşağıdakı gedirəm. 752 00:33:16,730 --> 00:33:22,460 Onun ünvanı, onun sayı olacaq və indi, mənə irəli getmək və bunu bildirin. 753 00:33:22,460 --> 00:33:23,760 Bu, bəzi funky sintaksis edir. 754 00:33:23,760 --> 00:33:27,250 Mən faizi s oyun edə bilər, lakin mən, həqiqətən, yalnız bunu edə bilərsiniz. 755 00:33:27,250 --> 00:33:29,900 >> Belə ki, bu, bir PHP şey, lakin Mən yapýyorum nə hesab edək. 756 00:33:29,900 --> 00:33:31,630 Dollar ünvan imzalanıb sol, yalnız bir dəyişən. 757 00:33:31,630 --> 00:33:32,300 Mənə bir dəyişən verin. 758 00:33:32,300 --> 00:33:33,390 Mən növü müəyyən etmək üçün yoxdur. 759 00:33:33,390 --> 00:33:34,570 PHP anlamaq edəcək. 760 00:33:34,570 --> 00:33:36,580 Sağ tərəfində, data type nə 761 00:33:36,580 --> 00:33:38,399 ki, bütün şey bir sağ tərəfdən? 762 00:33:38,399 --> 00:33:40,190 Bir string kimi görünür, ikiqat var, çünki 763 00:33:40,190 --> 00:33:42,280 qədər sol və sağında verir. 764 00:33:42,280 --> 00:33:44,210 İndi burada bir funky yeni sintaksis var. 765 00:33:44,210 --> 00:33:47,550 Qıvrım aşırma var, və dollar işarəsi nömrəsi. 766 00:33:47,550 --> 00:33:52,860 Amma ki, sintaksis nə tahmin almaq yəqin ki, mənim üçün nə etmək PHP izah? 767 00:33:52,860 --> 00:33:53,360 Bəli. 768 00:33:53,360 --> 00:33:54,630 Yalnız orada dəyər daxil edin. 769 00:33:54,630 --> 00:33:55,530 Belə ki, heç faizi s. 770 00:33:55,530 --> 00:33:58,160 Biz çap f, və ya s istifadə edə bilər print f və ya bu kimi bir şey, 771 00:33:58,160 --> 00:34:00,070 PHP və bir çox, lakin yüksək səviyyədə dil, 772 00:34:00,070 --> 00:34:03,070 Siz ola bilər ki, görmək olacaq bəlkə, funksional eyni şey 773 00:34:03,070 --> 00:34:04,019 altı müxtəlif yolları. 774 00:34:04,019 --> 00:34:06,310 Və belə olmaq başlayır dizayn və ya stil bir məsələ. 775 00:34:06,310 --> 00:34:09,902 Belə ki, bu yalnız bir sirli axtarır yoldur deyərək, mənə bir e-mail vermək 776 00:34:09,902 --> 00:34:12,110 lakin plug-in sayı bu qıvrım aşırma arasında. 777 00:34:12,110 --> 00:34:15,440 Və qıvrım aşırma deyil final Ünvan son. 778 00:34:15,440 --> 00:34:18,010 >> İndi biz bəzi atlayabilirsiniz zaman xatirinə bu xətlər. 779 00:34:18,010 --> 00:34:21,210 Belə ki, bir daşıyıcı bərabərdir əgər , verHorizon-- whoops bərabərdir 780 00:34:21,210 --> 00:34:24,989 Mən bir şey etmək istəyirəm Verizon-- çox oxşar, burada ünvan olur, 781 00:34:24,989 --> 00:34:27,569 quote, text.ATT.net at dırnağı bağlamaq, nömrəsi. 782 00:34:27,569 --> 00:34:30,380 783 00:34:30,380 --> 00:34:35,050 Və sonra mən eyni cür edə bilərsiniz daşıyıcılarının istirahət üçün bir şey. 784 00:34:35,050 --> 00:34:37,090 Amma yalnız indi dot, nöqtə, nöqtə edəcəyik. 785 00:34:37,090 --> 00:34:43,050 İndi fərz edək ki, Mən təkan, array əlavə etmək istəyirəm. 786 00:34:43,050 --> 00:34:45,969 Mən əlavə etmək istəyirəm array, ünvanlarını çağırıb. 787 00:34:45,969 --> 00:34:50,409 >> Bu ünvan, bu necə var PHP bir sıra bir şey əlavə edin. 788 00:34:50,409 --> 00:34:51,610 Siz malloc etmək lazım deyil. 789 00:34:51,610 --> 00:34:53,068 Siz array ölçüsünü yoxdur. 790 00:34:53,068 --> 00:34:54,259 Siz yalnız array, təkan deyirlər. 791 00:34:54,259 --> 00:34:57,300 Siz nə array push-- istəyirəm nə Siz üzərinə bir şey təkan istəyirsiniz? 792 00:34:57,300 --> 00:34:58,000 Ünvanları. 793 00:34:58,000 --> 00:34:59,550 Siz URL üzərinə basmaq istəyirəm nə? 794 00:34:59,550 --> 00:35:00,350 Ünvan. 795 00:35:00,350 --> 00:35:02,430 Və əslində, əgər həqiqətən ağıllı olmaq istəyirəm, 796 00:35:02,430 --> 00:35:05,610 bəzi sintaktik şəkər bu, belə ki, danışmaq, 797 00:35:05,610 --> 00:35:10,230 olan yalnız bunu edə bilərsiniz necə deməkdir gözəlləşir yol bunu etmək olardı. 798 00:35:10,230 --> 00:35:14,060 Bu çox artan təsiri var ölçüsü bir çox ünvanları array, 799 00:35:14,060 --> 00:35:17,130 və sonra əlavə Plop onu e-mail. 800 00:35:17,130 --> 00:35:17,630 Bəli. 801 00:35:17,630 --> 00:35:19,730 >> Auditoriya: [işitilemez] 802 00:35:19,730 --> 00:35:22,520 >> HOPARLÖR 1: bir typo başqa, oh daşıyıcısı Varsa. 803 00:35:22,520 --> 00:35:23,070 Hər şey yaxşıdır. 804 00:35:23,070 --> 00:35:26,971 O, həmçinin mənim uğursuzluq kimi deyil Bu proqramın bir hissəsini həyata keçirə 805 00:35:26,971 --> 00:35:27,470 sonra. 806 00:35:27,470 --> 00:35:28,810 Amma tutmaq üçün təşəkkür edirəm. 807 00:35:28,810 --> 00:35:30,671 Daha bir bug. 808 00:35:30,671 --> 00:35:31,170 Təşəkkür edirəm. 809 00:35:31,170 --> 00:35:33,746 Biz bu Vtext.com olmaq istəyirəm. 810 00:35:33,746 --> 00:35:34,340 Bəli. 811 00:35:34,340 --> 00:35:34,839 Oldu. 812 00:35:34,839 --> 00:35:36,330 Belə ki, bu bizi tərk edir? 813 00:35:36,330 --> 00:35:38,224 Biz faylı açmaq üçün kodu yazdıq. 814 00:35:38,224 --> 00:35:40,390 Biz təkrarlamaq bir loop var fayl satır üzərində. 815 00:35:40,390 --> 00:35:43,650 Biz edər kod mənim bir zamanda array, bir doğru 816 00:35:43,650 --> 00:35:44,790 biçimlendirilmiş e-mail. 817 00:35:44,790 --> 00:35:48,480 Belə ki, həqiqətən qalır ki, bütün göndərin bu insanların hər bir e-poçt. 818 00:35:48,480 --> 00:35:52,830 >> Beləliklə, mən qabaqda getdi etdik və aşağıdakı kimi özümü readied. 819 00:35:52,830 --> 00:35:59,580 Mən is-- burada və edək gedirəm irəli getmək və bəzi faktiki kodu keçmək, 820 00:35:59,580 --> 00:36:00,620 bu kimi görünür. 821 00:36:00,620 --> 00:36:02,950 Belə ki, burada pre-bişmiş deyil version Mən əvvəllər yazdı. 822 00:36:02,950 --> 00:36:04,700 Mən başa qeyd Sprint həyata keçirir. 823 00:36:04,700 --> 00:36:06,130 Mən T-Mobile həyata tamamladı. 824 00:36:06,130 --> 00:36:08,020 Mən Virgin Mobile həyata tamamladı. 825 00:36:08,020 --> 00:36:09,622 Mən əvvəlcədən üzr istəyirik olacaq. 826 00:36:09,622 --> 00:36:12,080 Bir neçə daşıyıcıları var ki, sinif bir tələbəmiz var 827 00:36:12,080 --> 00:36:14,640 Mən sadalamağa narahat deyil ki, burada əgər vəziyyətdədir. 828 00:36:14,640 --> 00:36:16,015 Belə ki, bütün mətnlər çıxmaq olacaq. 829 00:36:16,015 --> 00:36:17,556 Amma mən nə etmək lazımdır nə görmək edək. 830 00:36:17,556 --> 00:36:19,660 Mən yalnız faylı bağlamaq kimi p dörd seçin. 831 00:36:19,660 --> 00:36:20,835 >> Bu yeni sintaksis edir. 832 00:36:20,835 --> 00:36:22,710 Və biz bir az görürsünüz Zamanla bu bit, 833 00:36:22,710 --> 00:36:24,450 xüsusilə p ilə yeddi və səkkiz seçin. 834 00:36:24,450 --> 00:36:28,140 Amma bu yaratmaq üçün sintaksis edir strukturunun xüsusi bir növü. 835 00:36:28,140 --> 00:36:31,490 Kitabxana var həyata çevirir ki, PHP adlı PHP poçt ilə gəlir. 836 00:36:31,490 --> 00:36:33,840 Həyat Onun məqsədi üçün program e-poçt göndərin. 837 00:36:33,840 --> 00:36:36,840 Bu code başqasının yazırdı ki, Bizə e-poçt göndərmək üçün daha asan edir, 838 00:36:36,840 --> 00:36:39,131 belə ki, biz saxlamaq yoxdur geri və irəli Gmail gedir, 839 00:36:39,131 --> 00:36:41,151 və insanların e-poçt ünvanlarını sovuşdurmaq. 840 00:36:41,151 --> 00:36:44,150 Burada xətlərinin bütün dəstə var ki vicdanla, mən yalnız cür sitemizi 841 00:36:44,150 --> 00:36:45,660 və sənədlərin yapışdırılır. 842 00:36:45,660 --> 00:36:47,409 Və əslində, əgər maraqlı, mən bütün sol 843 00:36:47,409 --> 00:36:50,550 sənədlərin URL kodu biz sonra göndərmək lazımdır ki. 844 00:36:50,550 --> 00:36:52,360 Və arasında fark edirəm şeyi 845 00:36:52,360 --> 00:36:55,710 Mən bu kitabxana deyirəm ki, sağ, Gmail server istifadə? 846 00:36:55,710 --> 00:36:59,360 SMTP biz biz zaman qısa danışıb Sadə mail olan Yale idi 847 00:36:59,360 --> 00:37:00,110 transfer Protokol. 848 00:37:00,110 --> 00:37:02,920 Bu protokol ki, e-poçt göndərmək üçün istifadə server, 849 00:37:02,920 --> 00:37:05,150 və that Gmail o biri var. 850 00:37:05,150 --> 00:37:07,290 A port, bu TCP port nömrəsini. 851 00:37:07,290 --> 00:37:09,630 Siz əgər gözəl əvvəl 587 görmədim. 852 00:37:09,630 --> 00:37:11,420 Just sənədlərin bilirik. 853 00:37:11,420 --> 00:37:12,250 Burada mənim istifadəçi adı var. 854 00:37:12,250 --> 00:37:13,670 Mən CF50 bot istifadə gedirəm. 855 00:37:13,670 --> 00:37:16,690 Və bir anda, mən yalnız gedirəm bot faktiki parol yazın. 856 00:37:16,690 --> 00:37:18,690 Və sonra burada, qalır nə görürsünüz. 857 00:37:18,690 --> 00:37:22,840 >> Mən Ünvan mənim müəyyən CS50.net da bot olunacaq. 858 00:37:22,840 --> 00:37:26,240 Mən göndərmək peşman olacaq mətn mesajı 800 insanlar 859 00:37:26,240 --> 00:37:30,590 , özledim sevgi CS50 bot bəlkə deyir Bu gün gələ bilmədi edənlər üçün. 860 00:37:30,590 --> 00:37:33,160 Və sonra line 76, mən nə etməliyəm? 861 00:37:33,160 --> 00:37:39,010 C. kimi görünür bu cür Mən üçün 0 bərabərdir, n bərabərdir indi yeni saymaq. 862 00:37:39,010 --> 00:37:42,077 Bu almaq istəyirsinizsə çıxır ki, bir sıra şeylər sayı 863 00:37:42,077 --> 00:37:43,660 Artıq yadda yoxdur. 864 00:37:43,660 --> 00:37:45,370 Siz yalnız bir xahiş edə bilər sayı adlanan funksiyası, 865 00:37:45,370 --> 00:37:48,320 və bu nə qədər izah edəcək URL array var. 866 00:37:48,320 --> 00:37:53,210 >> Və sonra mən əlavə etmək gidiyorum e-poçt ünvanı. 867 00:37:53,210 --> 00:37:55,090 Və mən bu bilirik sənədləri istifadə edərək. 868 00:37:55,090 --> 00:37:56,900 Bir əlavə ünvan funksiyası var. 869 00:37:56,900 --> 00:37:58,980 İndi orada qeyd sintaksis bir parça. 870 00:37:58,980 --> 00:38:01,470 Biz əvvəl bu gördüm ruhunda C. oxşar. 871 00:38:01,470 --> 00:38:04,100 Siz dollar işarəsi hesab edə bilər bu bir dəyişən kimi göndərin. 872 00:38:04,100 --> 00:38:08,100 Amma bu daxilində struct var olan yalnız xassələri vardır, 873 00:38:08,100 --> 00:38:09,400 dəyişənlər Siz əgər. 874 00:38:09,400 --> 00:38:13,480 Amma bu çıxır PHP, ki, bir obyekt yönümlü proqramlaşdırma var 875 00:38:13,480 --> 00:38:16,520 dil, Java kimi ZPT etdi əgər. 876 00:38:16,520 --> 00:38:21,420 >> Dollar işarəsi mail, əgər siz to-- bu da onun daxilində funksiyaları var 877 00:38:21,420 --> 00:38:22,380 və ya üsulları. 878 00:38:22,380 --> 00:38:24,720 Belə ki, bu demək deyil xüsusi PHP poçt 879 00:38:24,720 --> 00:38:29,280 kitabxana, mən onun bir dəyişən var, əgər, Mən bir funksiyası zəng etmək istəyirəm ki, əgər 880 00:38:29,280 --> 00:38:31,559 ki, kitabxana ilə gəlir, bugünkü məqsədləri üçün, 881 00:38:31,559 --> 00:38:33,100 yalnız arrow notation istifadə bilirik. 882 00:38:33,100 --> 00:38:34,150 Heç bir dot notation var. 883 00:38:34,150 --> 00:38:35,220 Bu, sadəcə arrow var. 884 00:38:35,220 --> 00:38:36,380 Amma ki, bir göstərici deyil. 885 00:38:36,380 --> 00:38:38,680 Bu, sadəcə C sintaksis borc var. 886 00:38:38,680 --> 00:38:43,620 Belə ki, zəng daxilində ünvanı əlavə Bu kitabxana obyekt və ya dəyişən. 887 00:38:43,620 --> 00:38:44,440 >> Oldu. 888 00:38:44,440 --> 00:38:45,570 Bu sehrli xəttidir. 889 00:38:45,570 --> 00:38:46,740 Mən bir e-poçt göndərmək necə. 890 00:38:46,740 --> 00:38:50,040 Bu açılır bərabərdir Gmail, onu yazaraq və göndərmək vuruş. 891 00:38:50,040 --> 00:38:54,870 Amma bu əvəzinə göndərmək olacaq Bu orqanı ilə, bu ünvana e-poçt, 892 00:38:54,870 --> 00:38:57,120 CS50 bot edir. 893 00:38:57,120 --> 00:38:58,710 İndi əsas xətt. 894 00:38:58,710 --> 00:39:03,130 Bu xətt 2011 kimi yox edildi Mən hesab edirəm ki, mən son bu cəhd. 895 00:39:03,130 --> 00:39:05,640 Orada line, əlbəttə, URL təmizləyir. 896 00:39:05,640 --> 00:39:07,920 Belə ki, məntiqi, I, əgər Ünvan aydın deyil 897 00:39:07,920 --> 00:39:11,740 hər iteration sonra ilk e-poçt və ya mətn mesajı Alice gedir, 898 00:39:11,740 --> 00:39:14,320 ikinci gedir Alice və Bob, üçüncü 899 00:39:14,320 --> 00:39:17,870 Alice və Bob və Charlie gedir, səbəbdən çox bahalı səhv 900 00:39:17,870 --> 00:39:18,760 Hesab edirəm ki, il etdi. 901 00:39:18,760 --> 00:39:21,080 >> Belə ki, görək. 902 00:39:21,080 --> 00:39:24,200 Hər hansı bir sualınız var biz bütün bir mətn göndərmək əvvəl 903 00:39:24,200 --> 00:39:28,210 10 faiz ehtimalı ilə mesaj? 904 00:39:28,210 --> 00:39:28,940 Hər-hansı sual? 905 00:39:28,940 --> 00:39:30,330 Oldu. 906 00:39:30,330 --> 00:39:36,100 Məni burada və dəyişiklik getmək edək işləməlidir nə parol, 907 00:39:36,100 --> 00:39:37,780 güman ki, Gmail tərəfindən qara siyahıya olacaq. 908 00:39:37,780 --> 00:39:39,821 Belə ki, onlar bütün getmək bilər out, onlar bu yana yəqin ki, 909 00:39:39,821 --> 00:39:42,960 800 e-poçt göndərmək bizim kimi deyil bütün bir dəfə loop üçün edir. 910 00:39:42,960 --> 00:39:45,140 Ki, deyil-ci ildən xüsusilə insan davranış. 911 00:39:45,140 --> 00:39:47,460 >> Oh, mən başqa bir şey dəyişdirmək üçün gedirəm. 912 00:39:47,460 --> 00:39:50,850 Üst, mən sent-- gedirəm tələbələr CSV dot fayl dəyişir. 913 00:39:50,850 --> 00:39:55,420 Mən bu açıq deyil, lakin bu bir deyil 100 işçi heyəti ilə eyni CSV faylı 914 00:39:55,420 --> 00:39:58,970 lakin 800 şagird, yalnız Harvard, çünki Yale 915 00:39:58,970 --> 00:40:00,207 Bu həftə oktyabr fasilə var. 916 00:40:00,207 --> 00:40:03,290 Və bir qaxac şey cür kimi görünür nə üçün onlara bütün mətn etmək 917 00:40:03,290 --> 00:40:04,750 Onlar bayram sinif deyilik. 918 00:40:04,750 --> 00:40:05,250 Hər şey yaxşıdır. 919 00:40:05,250 --> 00:40:08,310 Just Harvard tələbələr ki, fayl daxilində bu gün. 920 00:40:08,310 --> 00:40:12,320 İndi geri gedək Mənim terminal pəncərə. 921 00:40:12,320 --> 00:40:13,710 I növ sinir edirəm. 922 00:40:13,710 --> 00:40:22,000 >> OK, belə ki, indi mən getmək üçün gedirəm kataloq və PHP mətn dot PHP. 923 00:40:22,000 --> 00:40:24,950 Necə bir igid könüllü haqqında? 924 00:40:24,950 --> 00:40:26,690 Belə ki, mənə bu istəmirəm. 925 00:40:26,690 --> 00:40:28,410 OK, qədər gəlib. 926 00:40:28,410 --> 00:40:29,162 Sənin adın nədir? 927 00:40:29,162 --> 00:40:29,662 MAYA: Maya. 928 00:40:29,662 --> 00:40:30,328 HOPARLÖR 1: Maya. 929 00:40:30,328 --> 00:40:31,610 Qədər Maya gəlib. 930 00:40:31,610 --> 00:40:34,120 Oldu. 931 00:40:34,120 --> 00:40:35,389 Bu işləri əgər in nəzər salaq. 932 00:40:35,389 --> 00:40:38,430 Mən öz e-mail qoymaq fayl öz telefon nömrəsini fayl, 933 00:40:38,430 --> 00:40:40,110 belə ki, inşallah mən də bir almaq lazımdır. 934 00:40:40,110 --> 00:40:40,819 Görüşmək Nice. 935 00:40:40,819 --> 00:40:41,443 MAYA: Eyni şəkildə. 936 00:40:41,443 --> 00:40:44,510 HOPARLÖR 1: Beləliklə, siz nə etmək lazımdır bütün 800 mətn mesajları göndərmək üçün Enter, 937 00:40:44,510 --> 00:40:45,466 Mən qıymaq olmasaydı. 938 00:40:45,466 --> 00:40:51,106 939 00:40:51,106 --> 00:40:51,606 Nice. 940 00:40:51,606 --> 00:40:55,556 941 00:40:55,556 --> 00:40:58,430 Statistik, bir müddət bilər, biz bir e-poçt almaq qədər ünvanını 942 00:40:58,430 --> 00:41:00,573 bir mətn mesajı İndi otaqda. 943 00:41:00,573 --> 00:41:03,880 944 00:41:03,880 --> 00:41:05,390 Nin uzanmaq və görmək edək. 945 00:41:05,390 --> 00:41:06,940 >> Auditoriya: [fit] 946 00:41:06,940 --> 00:41:08,270 >> HOPARLÖR 1: Bəli, Oh. 947 00:41:08,270 --> 00:41:09,230 >> Auditoriya: Gotcha, Oh. 948 00:41:09,230 --> 00:41:16,720 949 00:41:16,720 --> 00:41:19,180 >> HOPARLÖR 1: loops üçün bu are-- çünki PHP yavaş deyil. 950 00:41:19,180 --> 00:41:21,810 Bu yavaş Gmail, çünki Bizi azaldılmasını və deyil 951 00:41:21,810 --> 00:41:25,170 Bizi daha çox göndərmək imkan saniyədə bir e-poçt kimi. 952 00:41:25,170 --> 00:41:26,300 Bir şey? 953 00:41:26,300 --> 00:41:29,990 Bu mənə test üçün çətin bir şey idi Mənə və mənim bir telefon yalnız ev. 954 00:41:29,990 --> 00:41:37,630 955 00:41:37,630 --> 00:41:41,111 Ki bot olan inşallah edir? 956 00:41:41,111 --> 00:41:41,610 Bəli? 957 00:41:41,610 --> 00:41:42,110 Yox? 958 00:41:42,110 --> 00:41:44,760 959 00:41:44,760 --> 00:41:46,620 Bəli demək. 960 00:41:46,620 --> 00:41:47,479 Yox? 961 00:41:47,479 --> 00:41:49,374 Bu bir dost var? 962 00:41:49,374 --> 00:41:49,874 Yöndəmsiz. 963 00:41:49,874 --> 00:41:50,374 OLDU. 964 00:41:50,374 --> 00:41:56,580 965 00:41:56,580 --> 00:42:00,090 Baxmayaraq iş olduqca əmin olun. 966 00:42:00,090 --> 00:42:00,910 Oh uh. 967 00:42:00,910 --> 00:42:03,190 Onlar oh, bir dəqiqə gözləyin black--. 968 00:42:03,190 --> 00:42:04,280 Oh, siz nə bilirik? 969 00:42:04,280 --> 00:42:06,100 Bircə dəqiqə zəhmət olmasa. 970 00:42:06,100 --> 00:42:07,802 Yalnız Maya və istisna olmaqla, mən Mia, bu idi? 971 00:42:07,802 --> 00:42:08,301 MAYA: Maya. 972 00:42:08,301 --> 00:42:12,110 HOPARLÖR 1: Maya, gedir Mən yanlış burada nə bilirik. 973 00:42:12,110 --> 00:42:14,890 Oh, bir dəqiqə gözləyin. 974 00:42:14,890 --> 00:42:23,320 Mən yalnız 100 göndərdi edirəm 555-1212 mətn mesajları. 975 00:42:23,320 --> 00:42:24,346 Yanındayız. 976 00:42:24,346 --> 00:42:28,080 977 00:42:28,080 --> 00:42:29,270 Mən hər il qazana bilməz. 978 00:42:29,270 --> 00:42:30,180 OLDU. 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 istehsal düzeltmek. 982 00:42:36,219 --> 00:42:36,718 Dammit! 983 00:42:36,718 --> 00:42:39,430 984 00:42:39,430 --> 00:42:40,390 Ünvanından sonra. 985 00:42:40,390 --> 00:42:41,301 OK, yanındayız. 986 00:42:41,301 --> 00:42:41,800 Sorry. 987 00:42:41,800 --> 00:42:44,550 988 00:42:44,550 --> 00:42:47,080 Hər il ağrılı deyil. 989 00:42:47,080 --> 00:42:48,640 OK, bir an. 990 00:42:48,640 --> 00:42:50,530 Bu yaxşıdır. 991 00:42:50,530 --> 00:42:54,010 Mən əvəzinə bunu gedirəm. 992 00:42:54,010 --> 00:42:55,470 Print ünvanı. 993 00:42:55,470 --> 00:42:56,030 OK, yanındayız. 994 00:42:56,030 --> 00:43:01,340 Print ünvanları, bracket i. 995 00:43:01,340 --> 00:43:02,710 Bəli, mən ki, istəyirəm. 996 00:43:02,710 --> 00:43:10,220 Dollar sign-- OK mən deyiləm nə izah edəcəyik Mən bu run sonra, bir anda edir. 997 00:43:10,220 --> 00:43:11,670 Hər il. 998 00:43:11,670 --> 00:43:13,125 OK, burada biz gedin. 999 00:43:13,125 --> 00:43:15,750 Mən izlersin var və mən istəmirəm Hər kəsin telefon nömrəsini göstərmək üçün, 1000 00:43:15,750 --> 00:43:17,740 lakin Maya təsdiq edə bilər baş bir nod ilə, 1001 00:43:17,740 --> 00:43:20,800 o hər kəs görür sinif telefon nömrəsi 1002 00:43:20,800 --> 00:43:26,750 Mən kopyalayın gedirəm ki, Gmail adlı proqram. 1003 00:43:26,750 --> 00:43:30,860 Və Gmail əgər, nə demək istəyirsiniz? 1004 00:43:30,860 --> 00:43:32,137 Sənin üçün darıxıram. 1005 00:43:32,137 --> 00:43:33,220 Sevgi ki ki, məndən deyil. 1006 00:43:33,220 --> 00:43:35,230 Mən hətta hələ göndərmək hit deyil. 1007 00:43:35,230 --> 00:43:39,450 Belə ki, irəli getmək və bunu bildirin Bu, mən zoom edə bilərsiniz əgər. 1008 00:43:39,450 --> 00:43:40,300 OLDU. 1009 00:43:40,300 --> 00:43:42,480 Belə ki, indi Gmail adlı proqram istifadə edirəm. 1010 00:43:42,480 --> 00:43:44,490 Maya varsa, siz istədiyiniz Send düyməsinə basın, 1011 00:43:44,490 --> 00:43:46,970 Biz nə biclik olacaq code həyata olmalıdır. 1012 00:43:46,970 --> 00:43:54,630 1013 00:43:54,630 --> 00:43:55,254 >> Bir şey? 1014 00:43:55,254 --> 00:43:56,062 >> [BEEPS] 1015 00:43:56,062 --> 00:43:56,870 >> Auditoriya: Yep. 1016 00:43:56,870 --> 00:43:58,030 >> HOPARLÖR 1: Bəli? 1017 00:43:58,030 --> 00:43:59,210 Salvation? 1018 00:43:59,210 --> 00:44:00,427 >> Auditoriya: Yep. 1019 00:44:00,427 --> 00:44:01,260 HOPARLÖR 1: Miss siz. 1020 00:44:01,260 --> 00:44:02,718 Mən qalan göndərmək üçün gedirəm. 1021 00:44:02,718 --> 00:44:06,060 Mən hesab edirəm ki, çünki mən yarım göndəriləcək Gmail o keçmək imkan verərdi. 1022 00:44:06,060 --> 00:44:12,410 Belə ki, yalnız bu gün gün xatırlayıram ki, Mən Gmail istifadə edə bilərsiniz ki, öyrəndim. 1023 00:44:12,410 --> 00:44:14,977 1024 00:44:14,977 --> 00:44:15,810 Ki, dəhşətli idi. 1025 00:44:15,810 --> 00:44:17,140 Maya üçün böyük alqış aldı. 1026 00:44:17,140 --> 00:44:18,980 Təşəkkür edirəm. 1027 00:44:18,980 --> 00:44:21,280 Belə ki, bütün sağ,. 1028 00:44:21,280 --> 00:44:22,210 nə 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 bəli, bir neçə beeps var? 1032 00:44:26,580 --> 00:44:27,080 Oldu. 1033 00:44:27,080 --> 00:44:30,590 İndi mən həqiqətən 700 almaq üçün gedirəm geri sinif yoldaşları bədbəxt e-poçt. 1034 00:44:30,590 --> 00:44:32,400 Belə ki, ən azı biz görəcəyik ki, dəyər idi. 1035 00:44:32,400 --> 00:44:33,300 Belə ki, nə yanlış getdi? 1036 00:44:33,300 --> 00:44:35,300 Mən getdi nə anlamaq lazımdır Əslində sonra yanlış, 1037 00:44:35,300 --> 00:44:38,340 ancaq nə qədər asan baxmaq Bu PHP bunu idi. 1038 00:44:38,340 --> 00:44:44,598 Belə ki, biz, həqiqətən, indi nə edə bilər biz PHP bu ifadəlilik var. 1039 00:44:44,598 --> 00:44:45,970 Dəhşətli idi was--. 1040 00:44:45,970 --> 00:44:46,480 Oldu. 1041 00:44:46,480 --> 00:44:48,430 Belə ki, həyata getdi nə idi. 1042 00:44:48,430 --> 00:44:52,770 Bu mənə bu səhər test mənim telefon, mənim telefon faktiki ekran. 1043 00:44:52,770 --> 00:44:56,180 >> Amma indi niyə hesab edək Biz, həqiqətən, təqdim edirik 1044 00:44:56,180 --> 00:44:57,840 ilk növbədə bu məhsulları bütün. 1045 00:44:57,840 --> 00:45:01,625 Belə ki, məqsəd deyil bu proqramları yazmaq 1046 00:45:01,625 --> 00:45:03,250 command line yazılı, sağ? 1047 00:45:03,250 --> 00:45:05,000 Mən bir sadə yazdı Proqram hello, yazdım 1048 00:45:05,000 --> 00:45:09,155 conditionals ki, bir kiçik proqram, və s bir oxu xətti və istifadə olunur. 1049 00:45:09,155 --> 00:45:11,530 Və nəzəriyyəsi, mən yalnız yazırdı göndəriləcək bir proqram 1050 00:45:11,530 --> 00:45:14,290 800 mətn mesajları, vermək və ya 800 almaq. 1051 00:45:14,290 --> 00:45:16,830 Və proqram bütün idi hələ command line axır. 1052 00:45:16,830 --> 00:45:18,538 Və əlbəttə ki, Biz web, sağ? 1053 00:45:18,538 --> 00:45:22,160 Məqsədi artıq istifadə edərək başlamaq üçün nə iddia istifadə etmək daha asan bir deyil 1054 00:45:22,160 --> 00:45:24,720 dil, daha daresay baxımından güclü dil 1055 00:45:24,720 --> 00:45:27,104 xüsusiyyətləri ki, ilə gəlib, başlamaq üçün 1056 00:45:27,104 --> 00:45:29,850 web pages yaradır kodu yazmaq. 1057 00:45:29,850 --> 00:45:33,248 >> Belə ki, sonuncu dəfə ötən həftə, biz HTTP və HTML haqqında danışdı. 1058 00:45:33,248 --> 00:45:36,350 Və HTML haqqında gözəl nə var yalnız təmiz mətn var ki. 1059 00:45:36,350 --> 00:45:38,220 Və mətn əlbəttə bir şey edə bilərsiniz 1060 00:45:38,220 --> 00:45:42,040 sözün çap axtararaq çap f funksiyası, və ya çap funksiyası. 1061 00:45:42,040 --> 00:45:46,160 And olsun ki, PHP nə var İndi imkan gedir. 1062 00:45:46,160 --> 00:45:48,610 Belə ki, nümunələri arasında biz bugünkü mənbə kodu var, 1063 00:45:48,610 --> 00:45:51,610 kodu bəzi əlavə Mən, bir an əvvəl orada qoymaq 1064 00:45:51,610 --> 00:45:55,440 biz məsələn bu kimi proqramları var. 1065 00:45:55,440 --> 00:45:58,760 Froshims, və ya Birinci Sınıf Intramural idman, əslində 1066 00:45:58,760 --> 00:46:01,500 ilk extracurriculars biri Mən il əvvəl ilə məşğul olmuşlar. 1067 00:46:01,500 --> 00:46:03,750 Və mənim roommate və mən ilə kampus bəzi digər uşaqlar, 1068 00:46:03,750 --> 00:46:05,280 froshims proqram çalıştırmak üçün istifadə olunur. 1069 00:46:05,280 --> 00:46:07,420 İndi mənim mətn mesajları alıram. 1070 00:46:07,420 --> 00:46:14,030 >> İndi belə ki, biz geri gün, belə ki, bu 1996-cı il idi və ya belə bir internet var idi 1071 00:46:14,030 --> 00:46:17,395 lakin heç bir process-- var idi froshims üçün veb idi. 1072 00:46:17,395 --> 00:46:20,270 Və belə ki, qeydiyyatdan keçmək üçün istəyirdi futbol və ya voleybol və ya nə olursa olsun, 1073 00:46:20,270 --> 00:46:22,240 Bu şey doldurmaq olardı kağız parçası çağırıb 1074 00:46:22,240 --> 00:46:25,060 və Harvard arasında gəzmək olardı həyət, siz uçmaq olardı 1075 00:46:25,060 --> 00:46:29,230 Proctor mail slot daxil olan Wigglesworth, yurdda biri idi. 1076 00:46:29,230 --> 00:46:31,270 Bu qeydə idiniz. 1077 00:46:31,270 --> 00:46:33,570 Və o, sonra ki sizə bir e-poçt bəstələmək 1078 00:46:33,570 --> 00:46:36,514 əl, çox mən kimi yalnız Maya ilə burada etdi 1079 00:46:36,514 --> 00:46:38,930 və sonra təsdiq olunacaq olması kimi qeydə alınmışdır. 1080 00:46:38,930 --> 00:46:40,840 >> Belə ki, bu aşağı kimi idi meyvə asma, belə danışmaq. 1081 00:46:40,840 --> 00:46:42,930 Bu cür ki, axmaq idi biz bu kağız istifadə edilmişdir. 1082 00:46:42,930 --> 00:46:45,024 Mən etmək istəyirdi Yalnız bir web getmək üçün, 1083 00:46:45,024 --> 00:46:47,440 və ya birinci kurs bir getmək var haqqinda, idman üçün qeydiyyatdan 1084 00:46:47,440 --> 00:46:50,398 və yalnız bu məhsulları bir çox avtomatlaşdırılması onların adları və e-poçt qoyaraq 1085 00:46:50,398 --> 00:46:51,850 və s bazasında. 1086 00:46:51,850 --> 00:46:56,510 Və əslində, ilk versiyası veb, super çirkin HTML istifadə edərək, 1087 00:46:56,510 --> 00:46:58,195 bu kimi bir şey baxdı bilər. 1088 00:46:58,195 --> 00:47:01,070 Bu, həqiqətən idi, istehzayana, daha utandırıcı bu geri çox axtarır 1089 00:47:01,070 --> 00:47:01,460 sonra. 1090 00:47:01,460 --> 00:47:02,890 Amma bir proqramlaşdırma dili istifadə olunur. 1091 00:47:02,890 --> 00:47:06,060 PHP deyil, Perl adlı, olan köhnə dilidir, 1092 00:47:06,060 --> 00:47:07,251 lakin ruhunda çox oxşardır. 1093 00:47:07,251 --> 00:47:09,000 Mən yalnız tamamilə özüm üçün öyrətdi. 1094 00:47:09,000 --> 00:47:12,208 Və bu, onu anlamaq üçün mənə bir müddət etdi dostlar suallar çox xahiş. 1095 00:47:12,208 --> 00:47:14,080 Amma fikir eyni idi. 1096 00:47:14,080 --> 00:47:18,050 PHP həqiqətən nəzərdə tutulmuşdur nə çünki üçün command line stuff deyil 1097 00:47:18,050 --> 00:47:20,450 biz yalnız, ilə oynanan lakin web proqramlaşdırma üçün. 1098 00:47:20,450 --> 00:47:24,960 >> Bu, həqiqətən, onun xüsusiyyət bağlı oldu web qurmaq kimi edir. 1099 00:47:24,960 --> 00:47:26,370 Bu froshims edir. 1100 00:47:26,370 --> 00:47:28,720 Mən istəyirdi Bu formada qeydiyyatdan 1101 00:47:28,720 --> 00:47:30,930 Bu, olduqca çirkin əlbəttə, lakin mənə irəli gedək 1102 00:47:30,930 --> 00:47:34,440 və bir az rahat tələbə olmaq, Matthews üçün nə idman, 1103 00:47:34,440 --> 00:47:35,630 Qeydiyyat basın. 1104 00:47:35,630 --> 00:47:39,780 Mən nə etmək istəyirəm nə bir formada məlumat təqdim, 1105 00:47:39,780 --> 00:47:42,400 Biz kimi Google server biz tamamilə son dəfə idi 1106 00:47:42,400 --> 00:47:47,100 onların backend istifadə edərək xəyanət, mən Öz backend kodu həyata keçirmək istəyirik. 1107 00:47:47,100 --> 00:47:51,410 Hansı yazmaq PHP deməkdir URL yaşayır kodu 1108 00:47:51,410 --> 00:47:54,180 ki, forma data təqdim edilə bilər. 1109 00:47:54,180 --> 00:47:57,510 >> Və sonra indeksi, bir server PHP yazılı, 1110 00:47:57,510 --> 00:47:59,400 o istifadəçi girişi cavab verə bilər. 1111 00:47:59,400 --> 00:48:03,287 Onun adı, və ya rahatlıq səviyyəsi kimi, və ya sonra yurt və onunla bir şey yoxdur. 1112 00:48:03,287 --> 00:48:05,120 Bu halda, mən yalnız gic onu çap 1113 00:48:05,120 --> 00:48:06,750 olduqca, bütün deyil mətn kimi. 1114 00:48:06,750 --> 00:48:09,590 Amma əlbəttə bilər HTML bilirsinizsə, təsəvvür, 1115 00:48:09,590 --> 00:48:13,010 və tezliklə yaratmaq üçün necə bilmək lazımdır Çap f, və çap HTML, 1116 00:48:13,010 --> 00:48:16,500 oxşar funksiyaları və, əlbəttə bilərsiniz , deyir ki, bir gözəlləşir web page yaratmaq 1117 00:48:16,500 --> 00:48:17,929 hey David, indi qeydə alınır. 1118 00:48:17,929 --> 00:48:20,220 Siz bir az rahat istəyirik Matthews tələbə, sağ? 1119 00:48:20,220 --> 00:48:23,880 >> Siz yalnız% SES bütün dəstə istifadə edə bilərsiniz, və ya qıvrım aşırma və dollar işarəsi 1120 00:48:23,880 --> 00:48:27,750 notation Mən bir an əvvəl istifadə daha çox istifadəçi dostu mətn yaratmaq 1121 00:48:27,750 --> 00:48:28,567 Bu daha. 1122 00:48:28,567 --> 00:48:30,150 Belə ki, bu bir fayl bir nəzər salaq. 1123 00:48:30,150 --> 00:48:34,666 Froshim sıfır dot PHP bu kimi görünür. 1124 00:48:34,666 --> 00:48:37,860 1125 00:48:37,860 --> 00:48:43,500 Mən CS50 IDE yenidən zaman, froshim sıfır bu kimi görünür. 1126 00:48:43,500 --> 00:48:45,700 Bu froshim sıfır dot PHP edir. 1127 00:48:45,700 --> 00:48:47,730 Və bu fayl haqqında nə hiss edirsiniz? 1128 00:48:47,730 --> 00:48:49,506 >> Auditoriya: [işitilemez] 1129 00:48:49,506 --> 00:48:50,922 HOPARLÖR 1: Bağışlayın, bir az louder? 1130 00:48:50,922 --> 00:48:53,250 Auditoriya: [işitilemez] Bu HTML bütün var. 1131 00:48:53,250 --> 00:48:57,130 Və əslində, çünki edir nə PHP haqqında maraqlı 1132 00:48:57,130 --> 00:48:58,880 Bu nəzərdə tutulmuşdur ki, yaxşı olmaq 1133 00:48:58,880 --> 00:49:02,110 və ya pis üçün, içe HTML kodu ilə. 1134 00:49:02,110 --> 00:49:05,850 Və əslində, hətta bu olsa fayl, sıfır dot PHP froshim 1135 00:49:05,850 --> 00:49:11,470 üst bir PHP şərh var bu, bütün, yalnız HTML var. 1136 00:49:11,470 --> 00:49:17,655 Amma əksinə, mən açmaq əgər, edək demək, sıfır dot PHP qeydiyyatdan olan 1137 00:49:17,655 --> 00:49:19,550 yalnız üst böyük bir şərh var. 1138 00:49:19,550 --> 00:49:26,500 Bu da demək olar ki, görünür nə istisna olmaqla HTML kimi? 1139 00:49:26,500 --> 00:49:29,350 Line, nə, 21 bir az qəribə görünür. 1140 00:49:29,350 --> 00:49:32,739 >> Amma PHP rejimində daxil alıram qeyd açıq bracket sual işarəsi PHP ilə. 1141 00:49:32,739 --> 00:49:33,780 Sonra mən bəzi şeylər var. 1142 00:49:33,780 --> 00:49:36,724 Və sonra xəttinin sonunda demək olar ki, Mən, mark PHP sual. 1143 00:49:36,724 --> 00:49:38,390 Və bu mən içe demək nə. 1144 00:49:38,390 --> 00:49:41,910 HTML yaza bilərsiniz ki, yalnız server tüpürmək istəyirəm. 1145 00:49:41,910 --> 00:49:45,090 Amma bir şey etmək istəyirsinizsə, səhifə vasitəsilə dinamik partway, 1146 00:49:45,090 --> 00:49:47,699 kimi mənim ad daxil və ya yurt və ya rahatlıq səviyyəsi, 1147 00:49:47,699 --> 00:49:49,490 Mən bir funksiyası istifadə edə bilərsiniz print r kimi olan 1148 00:49:49,490 --> 00:49:52,492 yalnız deməkdir ki, recursive çap bu format, bu dəyişən çap 1149 00:49:52,492 --> 00:49:53,200 Lakin istədiyiniz. 1150 00:49:53,200 --> 00:49:55,880 Bu, həqiqətən deyil insan məqsədləri, yalnız var 1151 00:49:55,880 --> 00:49:58,290 ayıklama və ya diaqnostik məqsədlər üçün. 1152 00:49:58,290 --> 00:49:59,460 Belə ki, mən ki, necə var. 1153 00:49:59,460 --> 00:50:06,100 >> Mən əvəzinə iki dot PHP froshims getmək əgər, qeyd ki, bu formada fəaliyyət 1154 00:50:06,100 --> 00:50:09,680 kimi sıfır dot PHP qeydiyyatdan deyil old-- əvvəlki əslində. 1155 00:50:09,680 --> 00:50:11,222 Amma bu iki nöqtə PHP qeydiyyatdan edir. 1156 00:50:11,222 --> 00:50:13,680 Belə ki, necə bu bir baxaq fərqli bir az davranır. 1157 00:50:13,680 --> 00:50:15,140 Mən versiyası iki daxil edin. 1158 00:50:15,140 --> 00:50:20,430 Burada, mən Davud kimi qeydiyyatdan az rahat, Mathews yurt olan, 1159 00:50:20,430 --> 00:50:21,480 qeydiyyatdan keçməlisiniz. 1160 00:50:21,480 --> 00:50:23,770 Belə ki, bu dəfə siz ifadə edərək, həqiqətən, qeydə alınır. 1161 00:50:23,770 --> 00:50:25,370 Mən burada nə görmək edək. 1162 00:50:25,370 --> 00:50:29,760 Mən reyestrinə iki dot baxsaq PHP, bu, bəzi daha PHP kodu var. 1163 00:50:29,760 --> 00:50:35,410 Bu, baxmayaraq ki, bir az təmiz hələ bu xətt üzrə bir az uzun wraps. 1164 00:50:35,410 --> 00:50:36,260 Burada edək. 1165 00:50:36,260 --> 00:50:40,300 Mən HTML tag çap başım tag, Mənim adı tag, baş, bədən. 1166 00:50:40,300 --> 00:50:45,410 >> Və sonra mən demək başlamaq PHP rejimi daxil kimi şeylər. 1167 00:50:45,410 --> 00:50:48,540 Və tag ki, açıq bracket Php sual işarəsi PHP deyir 1168 00:50:48,540 --> 00:50:53,460 hey, server, şərh execute-- PHP aşağıdakı stuff 1169 00:50:53,460 --> 00:50:55,030 Siz son tag görmək qədər. 1170 00:50:55,030 --> 00:50:58,590 Və hər hansı bir bilmirəm bilər, baxmayaraq ki, Siz indiyə qədər gördüm başqa PHP, 1171 00:50:58,590 --> 00:51:01,290 cür oxuya bilərsiniz Bu olduqca daxilən. 1172 00:51:01,290 --> 00:51:10,670 Adı boş və ya rahatlıq əgər boş və ya yurt boş, mən nə etməliyəm? 1173 00:51:10,670 --> 00:51:12,830 Mən istifadəçiyə nə deyirsiniz? 1174 00:51:12,830 --> 00:51:15,330 Siz adı təmin etməlidir, rahatlıq, və yurt, və s. 1175 00:51:15,330 --> 00:51:17,750 Else, Mən sizə demək qeydiyyatdan, yaxşı deyil, həqiqətən. 1176 00:51:17,750 --> 00:51:19,190 >> Mən, həqiqətən, demək heç bir verilənlər bazası var, çünki. 1177 00:51:19,190 --> 00:51:20,200 Mən data ilə bir şey bunu deyiləm. 1178 00:51:20,200 --> 00:51:22,408 Mən yalnız üz atma alıram nümayiş məqsədləri üçün. 1179 00:51:22,408 --> 00:51:24,320 İndi cür xətti 22 skimped. 1180 00:51:24,320 --> 00:51:26,400 Daha syntax var var, lakin dollar işarəsi 1181 00:51:26,400 --> 00:51:28,320 post maraqlı növüdür vurğulayır. 1182 00:51:28,320 --> 00:51:30,300 Bu PHP haqqında gözəl nə var. 1183 00:51:30,300 --> 00:51:35,610 PHP, siz adlanır nə var bir neçə super qlobal dəyişənlər. 1184 00:51:35,610 --> 00:51:38,430 Onlar daha sort var qlobal dəyişənlər çox əhəmiyyətli. 1185 00:51:38,430 --> 00:51:41,370 Və bu, bütün hərflərlə kimi, PHP ilə gəlir. 1186 00:51:41,370 --> 00:51:44,550 Bir server varsa Belə ki, bir web server, Apache kimi, yüklü 1187 00:51:44,550 --> 00:51:49,390 və dil yüklemek PHP, qəflətən üçün dəstək 1188 00:51:49,390 --> 00:51:52,250 Bu super istifadə edə bilərsiniz Sizin kodu qlobal dəyişənlər. 1189 00:51:52,250 --> 00:51:54,330 >> Və haqqında gözəl nə var PHP ki, əgər yalnız 1190 00:51:54,330 --> 00:51:57,540 dot başa bir fayl yazmaq PHP, bir web server qoyun 1191 00:51:57,540 --> 00:52:01,260 və sonra ona bir formada təqdim ki, fəaliyyət tag və bir forma tag vasitəsilə, 1192 00:52:01,260 --> 00:52:05,110 ki, fəaliyyət atribut forma tag, PHP və web 1193 00:52:05,110 --> 00:52:09,360 tamamilə qamarlamaq üçün necə tutulur bu əsas dəyər cüt bütün 1194 00:52:09,360 --> 00:52:11,633 sual kimi URL mark q, pişik bərabərdir 1195 00:52:11,633 --> 00:52:14,782 Bu necə q və pişiklər anlamaq olacaq. 1196 00:52:14,782 --> 00:52:17,710 Bir şəkil, və ya istifadəçi adı təqdim varsa, və ya parol, Facebook kimi 1197 00:52:17,710 --> 00:52:21,360 PHP sizin üçün anlamaq edəcək harada ki, data bütün var. 1198 00:52:21,360 --> 00:52:23,821 Və yalnız verəcək Siz assosiativ array 1199 00:52:23,821 --> 00:52:27,560 adlı dollar işarəsi underscore post, və ya dollar işarəsi almaq vurğulamaq, 1200 00:52:27,560 --> 00:52:30,590 Siz olsanız asılı olaraq almaq və ya post təqdim istifadə. 1201 00:52:30,590 --> 00:52:32,950 Və yalnız siz verəcək super qlobal dəyişən, 1202 00:52:32,950 --> 00:52:37,254 Siz adı almaq istəyirsinizsə, belə ki, Istifadəçi ki, internet vasitəsilə təqdim ki, 1203 00:52:37,254 --> 00:52:41,894 forması, siz sözün yalnız adını demək super qlobal dəyişən, quote, 1204 00:52:41,894 --> 00:52:43,380 dırnağı bağlamaq, adı. 1205 00:52:43,380 --> 00:52:46,144 Və quote, dırnağı bağlamaq rahatlıq, və quote, dırnağı bağlamaq yurt. 1206 00:52:46,144 --> 00:52:48,810 Və biz bunu edə olacaq bu və çox daha çox PHP ilə. 1207 00:52:48,810 --> 00:52:50,540 Və bu idi, baxmayaraq ki, ona bir qasırğa nəzər, 1208 00:52:50,540 --> 00:52:51,980 biz daha çox gələn həftə dalış lazımdır. 1209 00:52:51,980 --> 00:52:54,247 Biz bir verilənlər bazası təqdim edəcəyik ki, həqiqətən istəyirik 1210 00:52:54,247 --> 00:52:56,816 həyata başlamaq gedir Öz e-ticarət based 1211 00:52:56,816 --> 00:52:59,150 yalnız bir həftə vaxt kimi. 1212 00:52:59,150 --> 00:53:02,750 Belə ki, biz növbəti dəfə görmək, və lazımdır Siz mətn mesajları var ümid edirik. 1213 00:53:02,750 --> 00:53:05,450 Bye. 1214 00:53:05,450 --> 00:53:06,950 >> [MUSIC PLAYING] 1215 00:53:06,950 --> 00:53:11,450 1216 00:53:11,450 --> 00:53:12,950 >> [DOOR AÇILIŞ] 1217 00:53:12,950 --> 00:53:14,475 >> HOPARLÖR 2: Hey. 1218 00:53:14,475 --> 00:53:15,350 HOPARLÖR 3: Nə var? 1219 00:53:15,350 --> 00:53:17,750 HOPARLÖR 2: Nə edirsən? 1220 00:53:17,750 --> 00:53:19,850 HOPARLÖR 3: problem set üzərində işləyir. 1221 00:53:19,850 --> 00:53:21,050 HOPARLÖR 2: Nice. 1222 00:53:21,050 --> 00:53:22,550 Beş yüksək. 1223 00:53:22,550 --> 00:53:23,150 >> [HIGH FIVE] 1224 00:53:23,150 --> 00:53:25,584 >> Uh, burada nə edirsən nə are--? 1225 00:53:25,584 --> 00:53:26,750 HOPARLÖR 3: Just həyata asma. 1226 00:53:26,750 --> 00:53:28,134 Just geri idman zalı var. 1227 00:53:28,134 --> 00:53:30,050 Mən kömək edə bilər, lakin zaman biz yüksək fived qeyd, 1228 00:53:30,050 --> 00:53:32,450 ki, olduqca kobud əlləri var. 1229 00:53:32,450 --> 00:53:33,950 Siz idman zalı getmək edirsiniz? 1230 00:53:33,950 --> 00:53:35,150 >> HOPARLÖR 2: Xeyr 1231 00:53:35,150 --> 00:53:36,650 Yox. 1232 00:53:36,650 --> 00:53:38,450 >> HOPARLÖR 3: Dostum, siz olduqca böyük baxmaq. 1233 00:53:38,450 --> 00:53:45,950 Hər kəs bilir, çünki o, pis 8-ball kampus böyük insandır. 1234 00:53:45,950 --> 00:53:48,050 High beş. 1235 00:53:48,050 --> 00:53:49,550 >> HOPARLÖR 2: yox, Uh. 1236 00:53:49,550 --> 00:53:50,450 Xeyr, mən yaxşı edirəm. 1237 00:53:50,450 --> 00:53:52,300 Mən yaxşı Ben edirəm. 1238 00:53:52,300 --> 00:53:54,097