1 00:00:00,000 --> 00:00:05,616 2 00:00:05,616 --> 00:00:07,030 >> HANNAH BLUMBERG: Hi everyone. 3 00:00:07,030 --> 00:00:09,530 Biz başlamaq olacaq dəqiqə yalnız bir neçə erkən 4 00:00:09,530 --> 00:00:11,738 biz bir çox var-ci ildən maddi vasitəsilə almaq üçün. 5 00:00:11,738 --> 00:00:12,790 Mən Hannah edirəm. 6 00:00:12,790 --> 00:00:13,865 Mən TF edirəm. 7 00:00:13,865 --> 00:00:16,239 Maria qoşulması olacaq Bizə yalnız bir neçə dəqiqə. 8 00:00:16,239 --> 00:00:17,560 O, əvvəl sağ bölmə öyrədir. 9 00:00:17,560 --> 00:00:19,351 Mən bölmə hüququ öyrətmək sonra, belə ki, biz gedirik 10 00:00:19,351 --> 00:00:21,200 saat yarım onu ​​saxlamaq. 11 00:00:21,200 --> 00:00:25,490 >> Siz burada görəcəksiniz kimi, belə ki, biz çox var Bir neçə mövzular biz vasitəsilə almaq lazımdır 12 00:00:25,490 --> 00:00:27,200 belə ki, biz sürətli bir az davam edəcəyik. 13 00:00:27,200 --> 00:00:31,140 Amma hər hansı bir anda, əgər biz bir şey demək çox tez və ya başa düşmürəm, 14 00:00:31,140 --> 00:00:33,170 sual ilə dayandırmaq çekinmeyin. 15 00:00:33,170 --> 00:00:36,610 Biz bu edə olmaq istəyirəm Hamınıza faydalı iclası nəzərdən 16 00:00:36,610 --> 00:00:37,973 mümkün qədər. 17 00:00:37,973 --> 00:00:38,920 Awesome. 18 00:00:38,920 --> 00:00:41,650 >> Belə ki, ilə sağ jump edək Bəzi mövzular ki, biz, həqiqətən, 19 00:00:41,650 --> 00:00:46,980 çox çox qısa əhatə viktorina 0 baxış iclasında viktorina 0. 20 00:00:46,980 --> 00:00:48,840 Belə ki, bağlı siyahıları ilə başlayan. 21 00:00:48,840 --> 00:00:52,090 Belə ki, yalnız bəzi əmin olun bağlı siyahıları haqqında əsas bilik 22 00:00:52,090 --> 00:00:55,110 və bunu rahat Əsas əməliyyatları bəzi. 23 00:00:55,110 --> 00:00:58,560 >> Belə ki, yalnız nəzərdən bağlı üçün siyahıları Diziler daha yaxşı 24 00:00:58,560 --> 00:01:01,020 Onlar dinamik inkişaf edə bilər, çünki. 25 00:01:01,020 --> 00:01:03,300 Belə ki, böyük üstünlüyü var. 26 00:01:03,300 --> 00:01:06,031 Biz onları istifadə gördüm hash masalar zaman 27 00:01:06,031 --> 00:01:08,280 dəqiq necə çox bilmirəm şeylər istəyirəm olacaq 28 00:01:08,280 --> 00:01:10,900 Bizim data strukturu daxil etmək üçün. 29 00:01:10,900 --> 00:01:15,700 Təəssüf ki, biz ədəd bütün yaddaş üzərində bağlı siyahısı, 30 00:01:15,700 --> 00:01:20,820 belə ki, biz mütləq olmayacaq daimi vaxt çıxışı edə 31 00:01:20,820 --> 00:01:22,502 bağlı siyahıda hər hansı bir element. 32 00:01:22,502 --> 00:01:24,210 Bir tapmaq üçün Xüsusilə element, biz 33 00:01:24,210 --> 00:01:26,510 bütün təkrarlamaq lazımdır əvvəldən yol. 34 00:01:26,510 --> 00:01:30,610 Belə ki, unutmayın ən ki, əsas əməliyyatlar 1 omega var. 35 00:01:30,610 --> 00:01:32,130 Belə ki, insert, yalnız 1 gedir. 36 00:01:32,130 --> 00:01:37,520 Sil almaq n-ci ildən gedir siyahıdan tapmaq getmək üçün var. 37 00:01:37,520 --> 00:01:39,260 Və axtarış n, pis, bilər. 38 00:01:39,260 --> 00:01:42,330 Biz kimi bir şey edə bilməz bir bağlı siyahısında ikili axtarış 39 00:01:42,330 --> 00:01:45,101 ildən biz bilməz yalnız təsadüfi orta jump. 40 00:01:45,101 --> 00:01:45,600 Cool. 41 00:01:45,600 --> 00:01:48,160 42 00:01:48,160 --> 00:01:48,960 Awesome. 43 00:01:48,960 --> 00:01:50,270 >> Çıxarıcı borular bir az. 44 00:01:50,270 --> 00:01:53,980 Bu, yenə, viktorina 0 gəldi, belə ki, bu super rahat olmalıdır. 45 00:01:53,980 --> 00:01:57,210 Amma çıxarıcı borular, biz xahiş qablar bir yığın unutmayın. 46 00:01:57,210 --> 00:01:59,940 Və ilk olacaq, həyata davam. 47 00:01:59,940 --> 00:02:02,272 Beləliklə, biz hər şeyi stack up yığını, və sonra 48 00:02:02,272 --> 00:02:04,980 biz bir şey almaq üçün çalışdığınız əgər biz off-- off yaratma zəng edən 49 00:02:04,980 --> 00:02:06,581 yığını biz üst off gəlir. 50 00:02:06,581 --> 00:02:09,289 Və biz bir şey qoymaq istəyirsinizsə yığını, biz məcbur çağırırıq. 51 00:02:09,289 --> 00:02:13,170 Belə ki, həmişə böyüyən olacaq qablar bir yığın kimi dibindən. 52 00:02:13,170 --> 00:02:14,540 Awesome. 53 00:02:14,540 --> 00:02:17,607 >> Göründüyü çıxarıcı borular həyata etdik həm bağlı siyahıları və Diziler ilə. 54 00:02:17,607 --> 00:02:19,440 Siz həyata edirsinizsə Diziler ilə, istədiyiniz 55 00:02:19,440 --> 00:02:22,350 takip əmin olun ölçüsü və gücü, həm də. 56 00:02:22,350 --> 00:02:27,540 Belə ki, ölçüsü cari olacaq Sizin yığını şeyi sayı, 57 00:02:27,540 --> 00:02:32,900 tutumu isə ümumi sayı şeyi sizin yığını bilərsiniz. 58 00:02:32,900 --> 00:02:34,220 Cool. 59 00:02:34,220 --> 00:02:35,767 >> Çox Eynilə, biz sıralarında var. 60 00:02:35,767 --> 00:02:38,850 Bu halda, yerinə düşünərək qablar bir yığın, bir xətt düşünün. 61 00:02:38,850 --> 00:02:40,697 Bu ilk birinci olmaq üçün gedir. 62 00:02:40,697 --> 00:02:42,780 Siz astarlı Belə ki mağaza bir şey, 63 00:02:42,780 --> 00:02:46,920 biz ümid edirik şəxs ilk ki, line ilk kömək olacaq. 64 00:02:46,920 --> 00:02:49,350 >> Əvəzində təkan söyləyən və biz yığını üçün nə kimi pop, 65 00:02:49,350 --> 00:02:52,000 biz yalnız enqueue və dequeue deyirlər. 66 00:02:52,000 --> 00:02:54,970 Və yenə, əgər bir sıra ilə bu həyata, 67 00:02:54,970 --> 00:02:56,720 biz takip lazımdır yalnız ölçüsü 68 00:02:56,720 --> 00:03:02,390 gücü, həm də rəhbəri olan bizim növbə ön olacaq. 69 00:03:02,390 --> 00:03:03,010 Cool. 70 00:03:03,010 --> 00:03:05,770 Ki, hər hansı bir hər hansı suallar? 71 00:03:05,770 --> 00:03:06,320 Awesome. 72 00:03:06,320 --> 00:03:07,640 Sağ boyunca hərəkət. 73 00:03:07,640 --> 00:03:08,564 >> OK, hash masalar. 74 00:03:08,564 --> 00:03:10,605 Bu başlayır burada həqiqətən maraqlı almaq. 75 00:03:10,605 --> 00:03:14,150 Belə ki, bir hash table bir təzahürüdür assosiativ array. 76 00:03:14,150 --> 00:03:16,700 Belə ki, əsasən nə oldu biz bütün bu giriş var ki, 77 00:03:16,700 --> 00:03:18,750 və biz bir hash verir deyir funksiyası, 78 00:03:18,750 --> 00:03:21,840 OK, bu harada var hash table bu məxsusdur. 79 00:03:21,840 --> 00:03:24,860 >> Sadə hash funksiyası Beləliklə, biz yalnız deyib gördüm ki, 80 00:03:24,860 --> 00:03:28,170 OK, biz qoymaq istəyirəm Güman Bizim hash masa strings. 81 00:03:28,170 --> 00:03:30,870 Və həqiqətən sadə fikir OK, demək ola bilər, 82 00:03:30,870 --> 00:03:34,350 yalnız düzmək imkan sözü ilk məktub. 83 00:03:34,350 --> 00:03:37,570 Burada görə bilərsiniz, biz banan almaq biz bir hash funksiyası vasitəsilə qoymaq 84 00:03:37,570 --> 00:03:40,190 və bu, hey deyir index 1 getməlidir. 85 00:03:40,190 --> 00:03:45,120 >> Beləliklə, biz mahiyyətcə bir hash hesab edə bilər müxtəlif buketler bir dəstə kimi masa. 86 00:03:45,120 --> 00:03:49,880 Və bu buketler hər gedir bir bağlı siyahı rəhbəri keçiriləcək. 87 00:03:49,880 --> 00:03:55,030 Və bağlı siyahısında olduğu biz deyil həqiqətən məlumatların müxtəlif parçaları qoymaq. 88 00:03:55,030 --> 00:03:57,820 >> Belə ki, dalğıc bir az daha bir hash funksiyası daxil, burada 89 00:03:57,820 --> 00:03:59,870 Məsələn mən yalnız biz demək olduğu izah, 90 00:03:59,870 --> 00:04:02,460 OK, ilk məktub almaq Biz istəyirik və sözü 91 00:04:02,460 --> 00:04:03,990 buketler daxil düzmək üçün gedir. 92 00:04:03,990 --> 00:04:08,490 Belə ki, güman, 26 buketler olacaq, əlifba hər bir hərf üçün bir. 93 00:04:08,490 --> 00:04:10,090 Niyə bu böyük bir hash funksiyası deyil? 94 00:04:10,090 --> 00:04:13,461 Bu qeyri-ideal edir? 95 00:04:13,461 --> 00:04:13,960 Bəli. 96 00:04:13,960 --> 00:04:15,790 >> Auditoriya: Siz olacaq toqquşma var. 97 00:04:15,790 --> 00:04:16,390 >> HANNAH BLUMBERG: Bəli, dəqiq. 98 00:04:16,390 --> 00:04:18,000 Siz toqquşma var olacaq. 99 00:04:18,000 --> 00:04:18,954 Belə ki, bir şey var. 100 00:04:18,954 --> 00:04:21,620 Necə biz və biz haqqında danışmaq lazımdır yalnız ikinci toqquşma düzeltmek. 101 00:04:21,620 --> 00:04:23,980 Bu başqa bir problem Xüsusilə hash funksiyası 102 00:04:23,980 --> 00:04:25,980 Müxtəlif ki buketler olacaq 103 00:04:25,980 --> 00:04:28,960 olduqca kəskin müxtəlif ölçülü. 104 00:04:28,960 --> 00:04:33,840 >> Biz bir çox var bilirik ki, X çox A ilə başlamaq daha çox söz, 105 00:04:33,840 --> 00:04:38,980 belə ki, biz çox olacaq Bizim hash masa balanssız buketler. 106 00:04:38,980 --> 00:04:40,050 Cool. 107 00:04:40,050 --> 00:04:41,340 Belə ki, Bəli, bu geri almaq imkan toqquşma nöqtəsi. 108 00:04:41,340 --> 00:04:42,900 Bir toqquşma var, əgər biz nə etməliyəm? 109 00:04:42,900 --> 00:04:44,490 >> Biz bir neçə müxtəlif variantları var. 110 00:04:44,490 --> 00:04:47,600 Belə bir, belə ki, biz çalışırıq güman Bizim hash masa giləmeyvə qoymaq. 111 00:04:47,600 --> 00:04:50,370 Və biz oh, biz istəyirik, bax indeksi 1 qoymaq üçün, 112 00:04:50,370 --> 00:04:52,070 lakin banan artıq orada yaşayır. 113 00:04:52,070 --> 00:04:53,110 Biz nə üçün gedir? 114 00:04:53,110 --> 00:04:54,560 Biz iki əsas variantları var. 115 00:04:54,560 --> 00:04:58,050 >> Sayı bir OK, biz demək olar ki, indeksi 1 heç bir otaq var, 116 00:04:58,050 --> 00:05:03,210 lakin yalnız vasitəsilə axtarır saxlamaq imkan biz bir açıq spot tapa bilərsiniz qədər. 117 00:05:03,210 --> 00:05:08,490 Belə ki, biz, OK, demək lazımdır nin yerində 3 qoyun bildirin. 118 00:05:08,490 --> 00:05:09,240 Ki, bir seçimi var. 119 00:05:09,240 --> 00:05:11,470 Bu probing xətti deyirlər. 120 00:05:11,470 --> 00:05:15,500 >> Və ikinci seçimi, yaxşı, OK, deyib yalnız bu buketler hər edək 121 00:05:15,500 --> 00:05:17,470 bağlı siyahıları rəhbərləri ola bilər. 122 00:05:17,470 --> 00:05:21,910 Və daha çox var, əgər OK Bir vedrə bir şey daha. 123 00:05:21,910 --> 00:05:23,820 Biz yalnız olacaq ön üzərində əlavə. 124 00:05:23,820 --> 00:05:26,032 Belə ki, burada OK görə bilərsiniz, biz giləmeyvə daxil zaman, biz 125 00:05:26,032 --> 00:05:28,240 yalnız cür, banan etdi bir az üzərində itələdi 126 00:05:28,240 --> 00:05:29,842 və orada bir giləmeyvə atdı. 127 00:05:29,842 --> 00:05:31,050 Və də tamamilə gözəl var. 128 00:05:31,050 --> 00:05:32,830 Bu ayrı-ayrı chaining adlanır. 129 00:05:32,830 --> 00:05:38,100 Siz növ kimi bu hesab edə bilər bağlı siyahıları rəhbərləri bir sıra. 130 00:05:38,100 --> 00:05:41,950 Hash hər hansı suallar masalar, hash funksiyaları? 131 00:05:41,950 --> 00:05:44,290 Awesome. 132 00:05:44,290 --> 00:05:45,470 >> Ağaclar və çalışır. 133 00:05:45,470 --> 00:05:47,287 Belə ki, bir ağac hər hansı bir növ deyil data strukturu 134 00:05:47,287 --> 00:05:49,453 ki, bəzi sort var iyerarxiya və ya bir növ 135 00:05:49,453 --> 00:05:51,247 üçün müxtəlif obyektlərin Reytinqde. 136 00:05:51,247 --> 00:05:53,580 Bu super olacaq aydın biz nümunə görəndə. 137 00:05:53,580 --> 00:05:56,960 Və biz birlikdə çalışır gördüm hash masaları ilə, pset5-- da 138 00:05:56,960 --> 00:06:00,700 ki, yenidən, tamamilə ədalətli oyun bu bir data kimi viktorina üçün 139 00:06:00,700 --> 00:06:03,110 strukturları ki, biz fərqli şeylər saxlamayın. 140 00:06:03,110 --> 00:06:06,782 Lüğət halda, biz sözləri bir dəstə saxlanılır. 141 00:06:06,782 --> 00:06:08,240 Belə ki, bəzi ağacların bir nəzər salaq. 142 00:06:08,240 --> 00:06:10,190 Belə ki, bu bir ağac bir nümunəsidir. 143 00:06:10,190 --> 00:06:13,105 Bu, strukturu bir növ var iyerarxik strukturu ki, 144 00:06:13,105 --> 00:06:15,920 ki, görə bilərsiniz üst bu 1 node 145 00:06:15,920 --> 00:06:20,750 2 və 3 yuxarıda dərəcə bir növ var olan 4, 5, 6 və 7 yuxarıda, 146 00:06:20,750 --> 00:06:22,860 olan 8 və 9 üstündür. 147 00:06:22,860 --> 00:06:25,210 Bütün var Beləliklə, biz bir demək ağac, bilərsiniz, belə ki, yalnız cür 148 00:06:25,210 --> 00:06:26,660 Sizin rəhbəri bu şəkil. 149 00:06:26,660 --> 00:06:29,050 >> İndi biz bir neçə var daha ixtisaslaşmış ağaclar. 150 00:06:29,050 --> 00:06:31,070 Belə ki, bir misal bir ikili ağac var. 151 00:06:31,070 --> 00:06:33,290 Və ikili ağac daha, yalnız olacaq 152 00:06:33,290 --> 00:06:37,040 bir növ ilə bir veri strukturu iyerarxiya, lakin qovşaqlarının hər 153 00:06:37,040 --> 00:06:38,650 ən çox iki uşaq ola bilər. 154 00:06:38,650 --> 00:06:41,530 Söz ikili gəlir harada. 155 00:06:41,530 --> 00:06:43,410 Belə ki, bu ikili ağac bir nümunəsidir. 156 00:06:43,410 --> 00:06:45,720 Belə ki, ağacların kiçik kateqoriya var. 157 00:06:45,720 --> 00:06:48,960 >> İndi daha konkret almaq imkan və ikili trees-- ikili axtarış haqqında danışmaq 158 00:06:48,960 --> 00:06:51,310 ağac, daha. 159 00:06:51,310 --> 00:06:56,430 Belə ki, burada fikir deyil yalnız ki, hər node, ən iki uşaq var 160 00:06:56,430 --> 00:07:00,300 lakin uşaqlar bütün Sol kiçik olacaq 161 00:07:00,300 --> 00:07:03,450 və uşaqların bütün doğru böyük olacaq. 162 00:07:03,450 --> 00:07:05,890 Belə ki, yalnız bildiriş bizim ikili ağac var 163 00:07:05,890 --> 00:07:08,650 ədəd arasında əlaqələr. 164 00:07:08,650 --> 00:07:12,990 Amma bizim ikili axtarış ağac, görürük, OK, burada 44 var. 165 00:07:12,990 --> 00:07:17,080 Və 44 sol hər sayı sağ kiçik və hər şey 166 00:07:17,080 --> 00:07:17,920 böyükdür. 167 00:07:17,920 --> 00:07:20,130 >> Və hər keçirir ağac səviyyəsi. 168 00:07:20,130 --> 00:07:24,810 Belə ki, burada, bu çox kiçik 22 və bu 22 daha böyükdür. 169 00:07:24,810 --> 00:07:26,390 Və ikili axtarış ağac var. 170 00:07:26,390 --> 00:07:28,900 Niyə biz bu deyirlər düşünürsünüz bir ikili axtarış ağac? 171 00:07:28,900 --> 00:07:30,651 Nə alqoritm sizə xatırlatmaq edir? 172 00:07:30,651 --> 00:07:31,650 Auditoriya: Binary axtarış. 173 00:07:31,650 --> 00:07:32,480 HANNAH BLUMBERG: Binary axtarış. 174 00:07:32,480 --> 00:07:35,150 Bir arıyorsanız Çünki Bu ağac xüsusi sayı, 175 00:07:35,150 --> 00:07:38,800 hər nöqtədə, yalnız döymək bilərsiniz böyük ağac off yarısı. 176 00:07:38,800 --> 00:07:43,800 Və belə ki, bizə bir şey vermək olacaq ki, ikili axtarış kimi bir çox görünür. 177 00:07:43,800 --> 00:07:45,870 Hər hansı sual? 178 00:07:45,870 --> 00:07:47,570 Bütün sağ, sərin. 179 00:07:47,570 --> 00:07:48,560 >> Bütün hüquqlar, çalışır. 180 00:07:48,560 --> 00:07:49,657 Hər kəsin sevimli. 181 00:07:49,657 --> 00:07:51,990 Belə ki, bu nümunəsi olduğunu biz sinif bir dəstə gördüm. 182 00:07:51,990 --> 00:07:54,710 Və yenə, bu, yalnız başqa biz data saxlaya bilərsiniz yol. 183 00:07:54,710 --> 00:07:57,530 Lüğət halda, yenidən, Bu yalnız strings olacaq. 184 00:07:57,530 --> 00:08:00,870 Belə ki, nə həqiqətən bu görək bir qədər aşağı səviyyədə kimi görünür. 185 00:08:00,870 --> 00:08:03,690 >> Belə ki, bir nəzər salaq trie bir node. 186 00:08:03,690 --> 00:08:07,532 Və biz OK, orada olacaq, bax bir Boolean və node olmaq, 187 00:08:07,532 --> 00:08:09,170 bir node bir göstərici. 188 00:08:09,170 --> 00:08:11,400 Və biz ki, görəcəksiniz Boolean is_word adlanır. 189 00:08:11,400 --> 00:08:13,490 Belə ki, mahiyyətcə, ki, uyğun gedir 190 00:08:13,490 --> 00:08:16,750 bu kiçik üçbucaq olan Burada kazanılmış varsa, deyir 191 00:08:16,750 --> 00:08:19,100 Bir tam söz gördük. 192 00:08:19,100 --> 00:08:23,670 >> Biz bilirik ki, "turing" üzərində Burada tam söz, 193 00:08:23,670 --> 00:08:28,030 halbuki yalnız T-U-R bir söz deyil ki, az delta görmürəm, çünki. 194 00:08:28,030 --> 00:08:31,440 Və az delta, yenidən, bu is_word uyğundur, 195 00:08:31,440 --> 00:08:34,480 Bu Boolean is_word. 196 00:08:34,480 --> 00:08:36,320 Və sonra biz uşaqlar bir sıra var. 197 00:08:36,320 --> 00:08:39,860 Siz hər səviyyədə So xüsusi node var, 198 00:08:39,860 --> 00:08:42,470 və ki, node xal bütün əlifbası array. 199 00:08:42,470 --> 00:08:44,346 >> Belə ki, daha görə bilərsiniz, bu picture-- mən deyiləm 200 00:08:44,346 --> 00:08:48,170 geri jumping saxlamaq niyyətindədir və forth-- ki, üst ki array 201 00:08:48,170 --> 00:08:51,640 müxtəlif bir dəstə var bu off gələn qovşaqlarının. 202 00:08:51,640 --> 00:08:57,140 Əgər siz 26 və ya 27 var əlavə xarakter daxil. 203 00:08:57,140 --> 00:09:01,320 Bu bizi bir verir Bizim veri yolu 204 00:09:01,320 --> 00:09:04,450 baxdı bilər ki, bir şəkildə ki, super sürətli baxa bilərsiniz. 205 00:09:04,450 --> 00:09:06,650 Bir trie üçün axtarış zaman nədir? 206 00:09:06,650 --> 00:09:07,970 >> Auditoriya: [işitilemez]. 207 00:09:07,970 --> 00:09:08,300 >> HANNAH BLUMBERG: Bəli. 208 00:09:08,300 --> 00:09:09,550 Nəzəri olaraq, daimi vaxt var. 209 00:09:09,550 --> 00:09:13,230 Bu, yalnız ölçüsü olacaq Siz baxmaq istədiyiniz söz. 210 00:09:13,230 --> 00:09:15,950 Biz bir zillion əlavə, hətta Bizim trie üçün daha çox söz, 211 00:09:15,950 --> 00:09:18,160 Bu bizi niyyətində deyil artıq müəyyən etmək üçün 212 00:09:18,160 --> 00:09:19,690 bir söz trie edir. 213 00:09:19,690 --> 00:09:21,412 Belə ki, həqiqətən gözəl. 214 00:09:21,412 --> 00:09:23,697 >> Auditoriya: yalnız etdi ki array başlamaq? 215 00:09:23,697 --> 00:09:24,780 Bir point və ya iki qaçırdı. 216 00:09:24,780 --> 00:09:26,130 Yalnız haqqında danışmaq olar ikinci ki? 217 00:09:26,130 --> 00:09:26,680 >> HANNAH BLUMBERG: Əlbəttə, tamamilə. 218 00:09:26,680 --> 00:09:27,590 Yaxşı sualdır. 219 00:09:27,590 --> 00:09:31,140 sual biz idi ki, bir sıra var 220 00:09:31,140 --> 00:09:34,180 kimi node ulduz gedir sağ, yalnız node qarşı? 221 00:09:34,180 --> 00:09:35,180 Cool. 222 00:09:35,180 --> 00:09:37,990 Belə ki, burada biz nə dediyini Bizim array yalnız edir 223 00:09:37,990 --> 00:09:40,035 digər serialların göstəricilərinə olacaq. 224 00:09:40,035 --> 00:09:42,910 Belə ki, bu cür onu mahiyyətcə var Bu şəkildə bir bağlı siyahı kimi hiss 225 00:09:42,910 --> 00:09:46,620 burada bu uşaqların hər yalnız növbəti node qeyd. 226 00:09:46,620 --> 00:09:49,030 >> Və yol ki, biz həqiqətən OK, hey, müəyyən, 227 00:09:49,030 --> 00:09:52,320 biz bütün vasitəsilə iterated etdik söz, lüğət, bu söz, 228 00:09:52,320 --> 00:09:54,476 biz yalnız bu is_word edin. 229 00:09:54,476 --> 00:09:55,100 Böyük sual. 230 00:09:55,100 --> 00:09:55,675 Bəli. 231 00:09:55,675 --> 00:09:56,216 Auditoriya: OK. 232 00:09:56,216 --> 00:09:57,470 Belə ki, trie üçün iş nə idi? 233 00:09:57,470 --> 00:09:58,386 >> HANNAH BLUMBERG: Sure. 234 00:09:58,386 --> 00:10:01,852 Bir trie üçün uzunluğu So axtarış daimi vaxt olacaq. 235 00:10:01,852 --> 00:10:04,310 Belə ki, yalnız olacaq söz hərflərin sayı. 236 00:10:04,310 --> 00:10:06,310 Bu asılı deyil lüğət ölçüsü 237 00:10:06,310 --> 00:10:09,510 və ya data strukturu ölçüsü. 238 00:10:09,510 --> 00:10:12,170 Belə ki, burada bir az sadə misal var. 239 00:10:12,170 --> 00:10:15,430 >> Bu halda, siz görə bilərsiniz söz bat lüğət edir 240 00:10:15,430 --> 00:10:18,900 və zoom var, lakin siz zoo kimi bir şey yoxdur. 241 00:10:18,900 --> 00:10:20,050 Necə ki, biz zoo edəcək? 242 00:10:20,050 --> 00:10:24,276 Biz zoo əlavə et necə bizim lüğət, bizim trie üçün necə? 243 00:10:24,276 --> 00:10:24,776 Bəli. 244 00:10:24,776 --> 00:10:27,014 >> Auditoriya: is_word olun doğru [Işitilemez] üçün. 245 00:10:27,014 --> 00:10:27,930 HANNAH BLUMBERG: Yaxşı. 246 00:10:27,930 --> 00:10:31,731 Beləliklə, biz Z-O-O demək istədiyiniz, və sonra istədiyiniz eləcə də qutusu off yoxlamaq istəyirəm. 247 00:10:31,731 --> 00:10:32,230 Great. 248 00:10:32,230 --> 00:10:35,160 249 00:10:35,160 --> 00:10:37,930 Çox qısa müqayisə edək hash masalar qarşı çalışır. 250 00:10:37,930 --> 00:10:39,770 Çalışır həqiqətən böyükdür Çünki biz dediyi kimi, 251 00:10:39,770 --> 00:10:41,610 Onlar daimi zaman axtarış təmin edir. 252 00:10:41,610 --> 00:10:44,285 Amma böyük dezavantaj onlar humongous istəyirik. 253 00:10:44,285 --> 00:10:46,160 Siz mənada əldə edə bilərsiniz, hətta baxaraq, 254 00:10:46,160 --> 00:10:48,454 Bu almaq olacaq ki, yaddaş miqdarı. 255 00:10:48,454 --> 00:10:50,620 Belə ki, onlar çox olacaq hash masalar daha, 256 00:10:50,620 --> 00:10:52,270 lakin onlar vermək olacaq Bizə daha sürətli axtarış dəfə. 257 00:10:52,270 --> 00:10:54,478 Belə ki növü var sizin tradeoff, siz qayğısına nə, 258 00:10:54,478 --> 00:10:57,350 Bu sürət və ya yaddaş olub. 259 00:10:57,350 --> 00:11:02,251 Ki, hər hansı bir hər hansı bir sual, C data strukturları bütün. 260 00:11:02,251 --> 00:11:02,750 Gözəl. 261 00:11:02,750 --> 00:11:03,250 OLDU. 262 00:11:03,250 --> 00:11:07,322 Biz bir az üzrə hərəkət etmək olacaq Maria ilə web inkişaf bit. 263 00:11:07,322 --> 00:11:08,280 MARIA ZLATKOVA: Lovely. 264 00:11:08,280 --> 00:11:09,036 OLDU. 265 00:11:09,036 --> 00:11:10,380 >> HANNAH BLUMBERG: Siz mənim laptop istifadə edə bilərsiniz. 266 00:11:10,380 --> 00:11:11,255 >> MARIA ZLATKOVA: Nice. 267 00:11:11,255 --> 00:11:13,320 268 00:11:13,320 --> 00:11:14,912 Sərin, OK. 269 00:11:14,912 --> 00:11:17,120 Biz web indi hərəkət kimi inkişaf, biz bir az söhbət 270 00:11:17,120 --> 00:11:20,680 dəyişən izinleri haqqında faylları və dizinleri 271 00:11:20,680 --> 00:11:24,190 ki, onlar əlçatan ola bilər digər istifadəçilər üçün, dünya üçün, 272 00:11:24,190 --> 00:11:28,640 və ki, biz necə görə bilərsiniz əsasən biz onlara çatdırmaq bilər 273 00:11:28,640 --> 00:11:32,600 biz saytlarda kimi şeylər inkişaf zaman ki, biz əsasən bunu etdik. 274 00:11:32,600 --> 00:11:36,400 >> Beləliklə, biz chmod əmri gördüm, olan əsasən, dəyişiklik növüdür. 275 00:11:36,400 --> 00:11:39,300 Ki, bir Linux command və Bu giriş icazələri dəyişikliklər 276 00:11:39,300 --> 00:11:40,410 fayl sistemi obyektlərin. 277 00:11:40,410 --> 00:11:43,370 Və bir fayl sistemi obyekt yalnız bir kataloq bir fayl, 278 00:11:43,370 --> 00:11:46,810 bir şey ki, siz icazələrin dəyişir. 279 00:11:46,810 --> 00:11:53,750 >> Belə ki, fayl icazələrin görmək, biz komanda ls, siyahısı,-l yazın. 280 00:11:53,750 --> 00:11:56,500 Və biz yazın zaman, biz adətən bəzi icazələrin görə 281 00:11:56,500 --> 00:11:59,660 ki, bu kimi sort baxmaq bir kataloq adı qarşısında. 282 00:11:59,660 --> 00:12:01,260 Belə ki, d kataloq aiddir. 283 00:12:01,260 --> 00:12:05,930 Və sonra biz üç Triads əsasən ki, 284 00:12:05,930 --> 00:12:11,675 ya icazələrin baxın bir istifadəçi bir qrup, və ya dünya. 285 00:12:11,675 --> 00:12:16,490 >> icazələrin növləri ki, biz insanların bu üç qrup üçün 286 00:12:16,490 --> 00:12:20,830 üçün w oxumaq üçün ya r var yazmaq və icra üçün x. 287 00:12:20,830 --> 00:12:23,650 Və biz o ola bilər qrup və dünya, eləcə də. 288 00:12:23,650 --> 00:12:26,940 çətin şey ki, bəzən deyil biz chmod funksiyanı yazın zaman, 289 00:12:26,940 --> 00:12:32,960 bəzi nömrəsini yazın olardı üç bit ibarət idi. 290 00:12:32,960 --> 00:12:36,990 Beləliklə, biz kimi edə bilər 777 və əsasən 291 00:12:36,990 --> 00:12:40,450 əlavə dəyər istinad bu Triadalar hər 292 00:12:40,450 --> 00:12:45,060 r 4 baxın, çünki, w ki 2 baxın və x 1 həvalə edirəm, 293 00:12:45,060 --> 00:12:50,020 belə ki, ədəd hər qədər əlavə zaman məcmu sıra aşağı gəlmək olardı 294 00:12:50,020 --> 00:12:52,750 0 və 7 arasında kumulyativ dəyər. 295 00:12:52,750 --> 00:12:55,150 Belə ki, biz də 0 ola bilər heç icazələrin. 296 00:12:55,150 --> 00:12:58,200 Və əsasən bizi verəcək ya istifadəçi üçün icazələrin 297 00:12:58,200 --> 00:13:00,450 qrup və ya dünya. 298 00:13:00,450 --> 00:13:02,620 Indiyə qədər bu barədə hər hansı bir sualınız? 299 00:13:02,620 --> 00:13:05,331 >> Auditoriya: Siz oxumaq dedi 4 idi? 300 00:13:05,331 --> 00:13:06,164 MARIA ZLATKOVA: Bəli. 301 00:13:06,164 --> 00:13:07,568 Auditoriya: [işitilemez]. 302 00:13:07,568 --> 00:13:08,504 HANNAH BLUMBERG: Yup. 303 00:13:08,504 --> 00:13:11,790 Auditoriya: Və sonra bütün bu əlavə digər nömrənizi göstərmək olar. 304 00:13:11,790 --> 00:13:12,665 MARIA ZLATKOVA: Bəli. 305 00:13:12,665 --> 00:13:14,970 Bəli. 306 00:13:14,970 --> 00:13:17,810 Bu böyük suallar var. 307 00:13:17,810 --> 00:13:20,490 Lovely. 308 00:13:20,490 --> 00:13:25,340 Sonra, biz HTML və a atladı web inkişaf haqqında az daha. 309 00:13:25,340 --> 00:13:27,990 Belə ki, HTML yalnız deməkdir Hypertext Markup Language. 310 00:13:27,990 --> 00:13:30,460 Və biçimlendirme deyil bir standart dil 311 00:13:30,460 --> 00:13:32,720 Bu web pages yaratmaq üçün istifadə ki,. 312 00:13:32,720 --> 00:13:35,750 >> Bu biçimlendirme dili deyirlər bu, həqiqətən tərtib deyil, çünki. 313 00:13:35,750 --> 00:13:40,310 Bu necə bir kodu lazımdır demək deyil icra və ya bu kimi bir şey ola bilər. 314 00:13:40,310 --> 00:13:44,800 Bu, sadəcə təsvir və necə bir web təsvir 315 00:13:44,800 --> 00:13:46,840 səhifə qurmaq lazımdır onun elementlərinin hər biri ilə 316 00:13:46,840 --> 00:13:48,460 və onlar istifadəçi baxmaq necə. 317 00:13:48,460 --> 00:13:53,090 318 00:13:53,090 --> 00:13:57,110 >> HTML tags bəzi biz getdi aşağıdakılardır. 319 00:13:57,110 --> 00:14:00,500 Bizim HTML sənədlər bütün DOCTYPE html ilə başladı. 320 00:14:00,500 --> 00:14:02,550 Sonra biz həmişə html tag var. 321 00:14:02,550 --> 00:14:03,930 Biz baş və bədən. 322 00:14:03,930 --> 00:14:07,890 Və bu HTML var ki vacibdir nested strukturu bu cür 323 00:14:07,890 --> 00:14:09,280 çox aydın, çünki. 324 00:14:09,280 --> 00:14:13,200 Və sonra çox aydın olur zaman biz həqiqətən yaxın tags açmaq və lazımdır. 325 00:14:13,200 --> 00:14:18,400 Və biz həmişə bağlamaq lazımdır açdıq etdik tags. 326 00:14:18,400 --> 00:14:23,170 >> Və biz burada növləri bəzi var biz var istəyirəm qabaqda şeyi. 327 00:14:23,170 --> 00:14:26,580 Belə ki, biz, məsələn, CS50 adı. 328 00:14:26,580 --> 00:14:31,980 Və sonra biz, həqiqətən, Bir stil keçid edə bilərsiniz 329 00:14:31,980 --> 00:14:34,030 ki bizim veb səhifəsinə stil necə müəyyən edir. 330 00:14:34,030 --> 00:14:35,650 Ki, CSS edir. 331 00:14:35,650 --> 00:14:39,320 Biz artıq getmək olacaq həmçinin slaydlar növbəti neçə. 332 00:14:39,320 --> 00:14:42,580 >> Bədən daxilində, biz müəyyən bəzi sinifləri və kimlikleri. 333 00:14:42,580 --> 00:14:45,860 Və bir öyüd-nəsihət kimi, yenə, Kimlikleri unikal və dərsləri 334 00:14:45,860 --> 00:14:47,390 çox maddələr üçün təyin edilə bilər. 335 00:14:47,390 --> 00:14:52,110 Və yalnız o deməkdir ki, biz sinifləri və kimlikleri istifadə edə bilərsiniz 336 00:14:52,110 --> 00:14:55,860 belə ki, digər structures-- ərzində üçün Məsələn, CSS faylları və ya stil ərzində 337 00:14:55,860 --> 00:15:00,940 xüsusi elementləri müraciət sheets-- və əsasən biz stil istəyirəm ki 338 00:15:00,940 --> 00:15:03,280 və ya bir element dizayn bəzi xüsusi şəkildə. 339 00:15:03,280 --> 00:15:06,440 Biz onlara müraciət onların kimlikleri və siniflər. 340 00:15:06,440 --> 00:15:09,870 Və biz də müraciət edə bilərsiniz habelə tags fərqli şeylər, 341 00:15:09,870 --> 00:15:13,830 lakin kimlikleri və siniflər yalnız bizə vermək yönlü və xüsusi nə biz 342 00:15:13,830 --> 00:15:15,850 müraciət etmək istəyirəm. 343 00:15:15,850 --> 00:15:19,620 >> Belə ki, yalnız bir nümunəsidir. 344 00:15:19,620 --> 00:15:22,730 Biz ərzində yenə bilərsiniz CSS fayl biz 345 00:15:22,730 --> 00:15:25,770 bəzi müəyyən istəyirəm style-- rəng, şrift, belə ki, 346 00:15:25,770 --> 00:15:30,340 və stuff biz that-- kimi bir bədən üçün stil müəyyən edir. 347 00:15:30,340 --> 00:15:32,640 Belə ki, müəyyən olardı bütün bədən tag. 348 00:15:32,640 --> 00:15:36,160 Amma sonra biz də müəyyən edə bilərsiniz bir #title üçün stil. 349 00:15:36,160 --> 00:15:40,390 Və yenə, hashtag aiddir bizim ID və dot sinif aiddir. 350 00:15:40,390 --> 00:15:44,760 >> Və sonra .info, biz bəzi atributları bilərsiniz. 351 00:15:44,760 --> 00:15:49,750 Biz geri getmək zaman və yenə, biz idi bizim sinif info və ID title çağırıb. 352 00:15:49,750 --> 00:15:53,422 Və biz müraciət görə bilərsiniz onlara #title və .info tərəfindən. 353 00:15:53,422 --> 00:15:55,380 Auditoriya: Siz demək istəyirsiniz hashtag [? Məni qəbul? ?] 354 00:15:55,380 --> 00:15:55,725 MARIA ZLATKOVA: Bağışlayın? 355 00:15:55,725 --> 00:15:58,120 Auditoriya: Siz demək istəyirsiniz hashtag [? Məni qəbul? ?] 356 00:15:58,120 --> 00:16:01,400 MARIA ZLATKOVA: Hashtag ID, belə #title deməkdir 357 00:16:01,400 --> 00:16:07,890 nə elementləri aiddir title adlanan bu ID. 358 00:16:07,890 --> 00:16:10,735 Və sonra dot bir sinif aiddir. 359 00:16:10,735 --> 00:16:14,590 Belə ki, .info bu element aiddir Bu sinif info var, çünki. 360 00:16:14,590 --> 00:16:15,090 Yup. 361 00:16:15,090 --> 00:16:17,905 >> Auditoriya: Niyə HTML ayırt? 362 00:16:17,905 --> 00:16:20,985 Niyə müəyyən şeylər var deyirlər Kimlikleri və müəyyən şeylər sinif var? 363 00:16:20,985 --> 00:16:22,610 MARIA ZLATKOVA: Bu səni yalnız var 364 00:16:22,610 --> 00:16:24,151 HANNAH BLUMBERG: sual təkrarlayın. 365 00:16:24,151 --> 00:16:25,370 MARIA ZLATKOVA: Oh, sorry. 366 00:16:25,370 --> 00:16:29,480 Niyə biz müəyyən elementləri ayırmaq yoxdur kimlikleri və siniflər kimi digər elementləri kimi? 367 00:16:29,480 --> 00:16:34,760 Bu, çünki ki, yalnız var həqiqətən tez-tez dizayn seçimi. 368 00:16:34,760 --> 00:16:38,520 Bu bir çox verir olan yönlü 369 00:16:38,520 --> 00:16:43,250 Bu xüsusi maddə istəyirsiniz edə onlar istəyirəm, çünki bu ID etmək 370 00:16:43,250 --> 00:16:45,300 bir çox şeyi etmək bu, və mən yalnız 371 00:16:45,300 --> 00:16:50,010 bir stil müəyyən etmək istəyirəm, müəyyən style maddə üçün və ya rəng nə. 372 00:16:50,010 --> 00:16:52,630 Və yol bunu Yalnız ID verilməsi. 373 00:16:52,630 --> 00:16:55,060 >> Və sonra mən istəyirsinizsə etmək müxtəlif maddələr bir neçə 374 00:16:55,060 --> 00:16:58,940 olan əvəzinə ki, gedir və their-- qəbulu 375 00:16:58,940 --> 00:17:03,840 əvəzinə tərəfindən bunu tag tag ki, çünki 376 00:17:03,840 --> 00:17:07,369 bütün tag üçün mobil müəyyən hər zaman üçün tag istifadə olunur, 377 00:17:07,369 --> 00:17:09,740 Bir neçə maddələri bir sinif bilərsiniz. 378 00:17:09,740 --> 00:17:15,109 Və sonra yalnız ki, sinif daxil olmaq və demək Bu sinif yol stil istəyirəm. 379 00:17:15,109 --> 00:17:17,579 >> Və yenə, sinif bilərsiniz çox müxtəlif maddələr ola 380 00:17:17,579 --> 00:17:21,150 Harada unikal olmalıdır. 381 00:17:21,150 --> 00:17:21,849 Böyük suallar. 382 00:17:21,849 --> 00:17:25,339 Hər hansı digər suallar? 383 00:17:25,339 --> 00:17:26,220 OK, zəhmli. 384 00:17:26,220 --> 00:17:30,680 385 00:17:30,680 --> 00:17:35,330 Yenə də, bu necə bu selectors var hashtag ilə, CSS istinad edilir, 386 00:17:35,330 --> 00:17:40,031 nöqtə ilə, və ya bir şey olmadan bəzi tag stil təyin, 387 00:17:40,031 --> 00:17:40,530 bədən kimi. 388 00:17:40,530 --> 00:17:43,500 389 00:17:43,500 --> 00:17:47,860 Və burada biz ümumi var Bunu necə syntax. 390 00:17:47,860 --> 00:17:52,830 391 00:17:52,830 --> 00:17:55,680 >> Bəzi yaxşı təkrar HTML və CSS üçün təcrübələri, 392 00:17:55,680 --> 00:17:59,170 biz, yenə yaxın bütün lazımdır Biz açıq HTML tags. 393 00:17:59,170 --> 00:18:03,950 Və biz tövsiyə nə son layihələr üçün nə, 394 00:18:03,950 --> 00:18:10,560 həmçinin CS50 Maliyyə kimi etmək HTML bütün doğrular əmin olun. 395 00:18:10,560 --> 00:18:12,920 Və W3 Qiymətləndirici ilə həyata. 396 00:18:12,920 --> 00:18:16,940 >> Və biz etdik sonra nə və biz bunu tövsiyə nə 397 00:18:16,940 --> 00:18:19,790 belə ki, stil ayıran edir Biçimlendirme HTML CSS. 398 00:18:19,790 --> 00:18:24,210 Necə aiddir, belə ki, bir şey Sizin səhifə vizual baxmaq üçün gedir 399 00:18:24,210 --> 00:18:27,330 və necə redaktə olacaq CSS sənəd daxil olmalıdır. 400 00:18:27,330 --> 00:18:33,880 Və sonra biçimlendirme necə şeyi söyləyərək bir-birinə bağlı olan, HTML 401 00:18:33,880 --> 00:18:37,550 ki, daxili getmək lazımdır HTML sənədlər. 402 00:18:37,550 --> 00:18:38,590 Hər hansı sual? 403 00:18:38,590 --> 00:18:39,226 Mhm. 404 00:18:39,226 --> 00:18:42,628 >> Auditoriya: tam nə gedir səhifə qiymətləndirmə ilə 405 00:18:42,628 --> 00:18:47,945 biz doğrulama etdiyiniz zaman [Işitilemez] yaradılmış HTML? 406 00:18:47,945 --> 00:18:49,850 >> MARIA ZLATKOVA: Belə ki, hesab edirəm ki, what--. 407 00:18:49,850 --> 00:18:53,020 Belə ki, dəqiq nə gedir səhifə qiymətləndirmə ilə 408 00:18:53,020 --> 00:18:55,570 və niyə biz bunu etmək lazımdır? 409 00:18:55,570 --> 00:18:59,180 Əsasən, biz nə etmək lazımdır Çünki bir çox dəfə, sizin browser, 410 00:18:59,180 --> 00:19:01,390 Bir tag yaxın yoxsa ya kimi bir şey, 411 00:19:01,390 --> 00:19:05,680 Sənin Brauzer hələ gedir bir səhifə göstərmək və hələ də iş bilər, 412 00:19:05,680 --> 00:19:10,840 lakin bu ən yaxşı təcrübə ki, əmin etmək var Siz yenə bütün tags qapalı etdik 413 00:19:10,840 --> 00:19:13,190 bütün elementləri var ki, Onlar olmalıdır, 414 00:19:13,190 --> 00:19:18,470 və tərəfindən var əsasən ki, Əvvəlcədən olunur konvensiyalar. 415 00:19:18,470 --> 00:19:21,970 >> Bu, yenə yalnız bir şey olmalıdır 416 00:19:21,970 --> 00:19:24,040 bunu öyrənmək, olan fərqli olaraq 417 00:19:24,040 --> 00:19:25,696 kimi sloppier kodu və stuff. 418 00:19:25,696 --> 00:19:26,688 Bəli. 419 00:19:26,688 --> 00:19:27,680 Oh, sorry. 420 00:19:27,680 --> 00:19:29,221 Mən sizin əl qaldırmaq idi düşündüm. 421 00:19:29,221 --> 00:19:31,240 Auditoriya: Xeyr, yalnız [işitilemez] idi. 422 00:19:31,240 --> 00:19:33,800 >> MARIA ZLATKOVA: OK. 423 00:19:33,800 --> 00:19:34,640 >> Auditoriya: Təşəkkür edirəm. 424 00:19:34,640 --> 00:19:36,181 >> MARIA ZLATKOVA: Əlbəttə, təşəkkür edirəm. 425 00:19:36,181 --> 00:19:41,680 Belə ki, yenə, necə gedir məlumat köçürülür 426 00:19:41,680 --> 00:19:44,630 və kommunikasiya modellər məlumat ötürmək üçün. 427 00:19:44,630 --> 00:19:45,730 TCP / IP. 428 00:19:45,730 --> 00:19:48,600 TCP yalnız Transmission deməkdir Nəzarət Protokolu və IP 429 00:19:48,600 --> 00:19:51,260 Internet Protokol aiddir. 430 00:19:51,260 --> 00:19:54,275 Və yalnız aiddir yol data çatdırılır. 431 00:19:54,275 --> 00:19:59,470 432 00:19:59,470 --> 00:20:02,710 >> Biz bəzi məlumatlar var ki, əgər belə səni təslim etmək lazımdır 433 00:20:02,710 --> 00:20:06,770 Müəyyən bir server üçün sorğu etmək. 434 00:20:06,770 --> 00:20:09,800 Məsələn, biz cs50.net daxil olmaq üçün cəhd edin, 435 00:20:09,800 --> 00:20:12,420 biz sorğu etmək CS50 server və biz 436 00:20:12,420 --> 00:20:14,720 biz almaq istəyirəm ki, görəcəksiniz məlumat bu cür. 437 00:20:14,720 --> 00:20:19,294 Və sonra bu protokol əsaslanır Bu məlumat çatdırılır necə, 438 00:20:19,294 --> 00:20:21,460 server məlumat verir bizə geri, müştəri. 439 00:20:21,460 --> 00:20:25,590 Və sonra biz keçirmək istəyirik səhifə üçün məlumat 440 00:20:25,590 --> 00:20:26,390 və sonra istifadə edin. 441 00:20:26,390 --> 00:20:29,300 442 00:20:29,300 --> 00:20:33,050 >> Beləliklə Hypertext Transfer Protocol yalnız başqa protokol və ya müəyyən edir 443 00:20:33,050 --> 00:20:37,470 konvensiyaların necə müəyyən web browser və web server 444 00:20:37,470 --> 00:20:38,890 ünsiyyət lazımdır. 445 00:20:38,890 --> 00:20:43,730 Və bütün bu qoyaraq birlikdə, HTTP, yenə, 446 00:20:43,730 --> 00:20:50,960 yalnız bu mətn müəyyən necə müəyyən biz bunu iş etdik HTML ilə, 447 00:20:50,960 --> 00:20:59,500 Bu sizə təslim olmalıdır və necə necə çatdırılır ki, data 448 00:20:59,500 --> 00:21:00,540 Siz olur. 449 00:21:00,540 --> 00:21:05,990 >> Sizlərin xatırlayıram və ki, nə var bir sinif, biz sorğuların bir çox idi 450 00:21:05,990 --> 00:21:08,970 və biz sintaksis bir çox idi biz istəyirik ki, bu istekleri üçün 451 00:21:08,970 --> 00:21:10,250 İndi artıq getmək gedir. 452 00:21:10,250 --> 00:21:13,270 Belə ki, yenə biz göndərmək bir server sorğu, 453 00:21:13,270 --> 00:21:15,920 biz hər şeyi bir neçə müəyyən etmək lazımdır. 454 00:21:15,920 --> 00:21:18,520 Beləliklə, biz növü tapmaq lazımdır sorğunun biz müəyyən edirik ki. 455 00:21:18,520 --> 00:21:22,180 Və yenə, biz, məsələn, GET metodu bir növü 456 00:21:22,180 --> 00:21:25,290 Biz tələb var. 457 00:21:25,290 --> 00:21:31,710 >> Və sonra HTTP / 1.1 yalnız Hal-hazırda istifadə etdiyiniz protokol. 458 00:21:31,710 --> 00:21:34,224 459 00:21:34,224 --> 00:21:36,890 Çox vaxt ki, olacaq Biz istifadə etdiyiniz protokol. 460 00:21:36,890 --> 00:21:40,290 Bir sual varsa Sizin viktorina kimi. 461 00:21:40,290 --> 00:21:43,120 Bu konvensiyalar var ki, biz bu günə qədər var. 462 00:21:43,120 --> 00:21:46,580 >> Backslash nə növ aiddir şeyi biz tələb edirik. 463 00:21:46,580 --> 00:21:52,810 Sonra, bizim ev sahibi bu, məsələn, halda, biz google.com getmək üçün çalışırıq. 464 00:21:52,810 --> 00:21:57,070 Belə ki, bu bir ana üçün dəyəri. 465 00:21:57,070 --> 00:21:59,330 Bu sorğu bir növüdür ki göndərilə bilər. 466 00:21:59,330 --> 00:22:02,890 >> Cavab növü və sonra bilər göndərdi, yenidən, bu protokol əsasında, 467 00:22:02,890 --> 00:22:05,190 yenidən, HTTP / 1.1. 468 00:22:05,190 --> 00:22:07,150 Belə ki, HTTP versiyası daha var. 469 00:22:07,150 --> 00:22:09,730 200 OK yalnız status kodu. 470 00:22:09,730 --> 00:22:12,860 Və OK, yalnız bir söz deyil ki, status kodu əsasında. 471 00:22:12,860 --> 00:22:15,520 >> Və sonra Content-Type növü aiddir 472 00:22:15,520 --> 00:22:20,295 ki, sizin geri Aldığınız web səhifə üçün 473 00:22:20,295 --> 00:22:22,570 və brauzerinizin ki sonra göstərə bilər. 474 00:22:22,570 --> 00:22:24,401 Və text / html edir. 475 00:22:24,401 --> 00:22:26,660 >> Auditoriya: 1.1 nə deməkdir? 476 00:22:26,660 --> 00:22:29,910 >> MARIA ZLATKOVA: ki, yalnız var version of-- oh, 1.1 nə deməkdir? 477 00:22:29,910 --> 00:22:37,075 Bu yalnız versiyası, HTTP edir biz istifadə etdiyiniz bir protokol versiyası. 478 00:22:37,075 --> 00:22:37,700 Böyük sual. 479 00:22:37,700 --> 00:22:38,366 Digər suallar? 480 00:22:38,366 --> 00:22:41,222 481 00:22:41,222 --> 00:22:45,080 >> Auditoriya: siz yekunlaşdırmaq bilər Content-Type real tez? 482 00:22:45,080 --> 00:22:48,150 >> MARIA ZLATKOVA: Belə ki, nə server edir. 483 00:22:48,150 --> 00:22:51,020 nə deyil məlumat növü məzmun növü suallar idi. 484 00:22:51,020 --> 00:22:53,400 Belə ki, növü idi geri almaq məlumat 485 00:22:53,400 --> 00:22:58,200 server, növü olan data browser sonra edə bilər ki, 486 00:22:58,200 --> 00:23:00,604 Siz istifadə etdiyiniz göstərir. 487 00:23:00,604 --> 00:23:03,020 Auditoriya: nə bu deyilmi protokol etmək belirten? 488 00:23:03,020 --> 00:23:03,390 MARIA ZLATKOVA: Bağışlayın? 489 00:23:03,390 --> 00:23:05,380 Auditoriya: protokol nə demək deyilmi? 490 00:23:05,380 --> 00:23:05,915 MARIA ZLATKOVA: Protokolu 491 00:23:05,915 --> 00:23:07,940 Auditoriya: --what Content-Type ya what-- 492 00:23:07,940 --> 00:23:12,040 MARIA ZLATKOVA: protokol əsaslanır Us belirten protokol nədir? 493 00:23:12,040 --> 00:23:16,070 Bu yalnız bir yol var Bu məlumat 494 00:23:16,070 --> 00:23:18,610 sizə təslim edildi əsaslanır protokol hansı haqqında 495 00:23:18,610 --> 00:23:21,830 Bu məlumat almışdır sizə geri təslim. 496 00:23:21,830 --> 00:23:23,500 Ki, mənada, sort edir? 497 00:23:23,500 --> 00:23:28,320 498 00:23:28,320 --> 00:23:30,070 HANNAH BLUMBERG: Siz protokol hesab edə bilər 499 00:23:30,070 --> 00:23:33,300 a-- kimi Professor hesab edirəm Malan xarakterizə 500 00:23:33,300 --> 00:23:36,910 kimi cür a-- kimi sinfində bu kimi insan Qucaqlaşma ekvivalent. 501 00:23:36,910 --> 00:23:44,930 Kimi, hey, mən sorğu deyiləm, demək və mən Versiya 1.1 HTTP idarə etmək üçün necə. 502 00:23:44,930 --> 00:23:48,770 Və sonra server deyir OK, oh, istisna olmaqla, mən həm də mövcuddur. 503 00:23:48,770 --> 00:23:51,337 Mən də HTTP / 1.1 ilə məşğul necə. 504 00:23:51,337 --> 00:23:53,170 Mən verəcəyəm Bəzi məzmun geri. 505 00:23:53,170 --> 00:23:56,230 Bu halda, gedir növü text / html olmaq. 506 00:23:56,230 --> 00:23:58,480 Belə ki, bu cür yalnız bir yolu var Onların communicating-- üçün 507 00:23:58,480 --> 00:24:00,480 >> MARIA ZLATKOVA: Bu, yalnız var Siz olduğunu təsdiq 508 00:24:00,480 --> 00:24:03,290 eyni aşağıdakı protokol və hər iki 509 00:24:03,290 --> 00:24:06,620 müştəri və server belə brauzerinizin və server 510 00:24:06,620 --> 00:24:09,280 sort siz etdiyiniz nə bilirik söhbət və var 511 00:24:09,280 --> 00:24:12,557 data keçməsi üçün Konvensiyası. 512 00:24:12,557 --> 00:24:17,022 >> Auditoriya: Belə Content-Type part-- Content-Type text / dilidir HTML ki 513 00:24:17,022 --> 00:24:18,521 eyni mesaj ayrı bir hissəsi? 514 00:24:18,521 --> 00:24:20,509 Yoxsa ki, 200 deyək hissəsidir? 515 00:24:20,509 --> 00:24:22,010 200 onlara və ya is-- deyir 516 00:24:22,010 --> 00:24:23,770 >> MARIA ZLATKOVA: 200 bütün OK getdi deyir. 517 00:24:23,770 --> 00:24:27,900 Və sonra məzmun növü bir növ eyni mesaj ayrı-ayrı hissəsi, 518 00:24:27,900 --> 00:24:34,274 və şey olduğunu söyləyən I Döndü text / html bu növü var. 519 00:24:34,274 --> 00:24:35,690 Bu, yalnız daha çox məlumat verilməsi oldu. 520 00:24:35,690 --> 00:24:38,700 521 00:24:38,700 --> 00:24:39,995 Əlavə etmək üçün bir şey var? 522 00:24:39,995 --> 00:24:40,495 OLDU. 523 00:24:40,495 --> 00:24:43,590 524 00:24:43,590 --> 00:24:46,530 >> Bu hər hansı digər suallar? 525 00:24:46,530 --> 00:24:48,370 Awesome. 526 00:24:48,370 --> 00:24:54,070 Belə ki, bəzi digər HTTP halları ki, biz 200 OK əlavə əldə edə bilər 527 00:24:54,070 --> 00:24:59,500 biz bəlkə gördüm olanları bəlkə bir çox 403 və 404 var. 528 00:24:59,500 --> 00:25:05,190 Belə ki, 404, siz üçün çalışırıq, əgər yoxdur giriş bir şey. 529 00:25:05,190 --> 00:25:10,460 Məsələn, belə sizin CS50 Maliyyə psets, 530 00:25:10,460 --> 00:25:15,640 Siz quote.html göstərilməsi edilsəydi və bu fayl yox idi, 531 00:25:15,640 --> 00:25:19,740 lakin əvəzinə siz ki, quote.php idi 404 ilə nəticələnəcək tapılmadı 532 00:25:19,740 --> 00:25:21,600 fayl mövcud ola bilər, çünki. 533 00:25:21,600 --> 00:25:25,690 >> 403 üçün, qadağan icazələrin aiddir. 534 00:25:25,690 --> 00:25:31,150 Bəzi fayl deyil oxunaqlı əgər Belə ki, dünya, bir 403 geri almaq bilər. 535 00:25:31,150 --> 00:25:34,510 536 00:25:34,510 --> 00:25:37,810 Bəzi başqaları bilər 301, daimi köçürülüb get--; 537 00:25:37,810 --> 00:25:41,300 302 tapıldı; 304, Modified; 400, Bad Filmlərin; 538 00:25:41,300 --> 00:25:47,330 və sonra Daxili Server Error 500 və 503, Service Almaq. 539 00:25:47,330 --> 00:25:48,140 Bəli. 540 00:25:48,140 --> 00:25:51,490 >> Auditoriya: Will biz gözlənilir bütün bu halları yadda? 541 00:25:51,490 --> 00:25:53,739 MARIA ZLATKOVA: I olardı onlara istifadə etmək hesabatı. 542 00:25:53,739 --> 00:25:55,146 [Gülüş] 543 00:25:55,146 --> 00:25:59,954 Auditoriya: Biz gözlənilir hər bir tetikler nə bilirik? 544 00:25:59,954 --> 00:26:00,995 MARIA ZLATKOVA: onlar edirsiniz? 545 00:26:00,995 --> 00:26:03,870 HANNAH BLUMBERG: biz olanlar üçün Belə ki, sual into-- run was-- 546 00:26:03,870 --> 00:26:08,010 MARIA ZLATKOVA: onlar gözlənilir bu statusu nə hər bir bilirik 547 00:26:08,010 --> 00:26:09,330 kodları səbəb ola bilər? 548 00:26:09,330 --> 00:26:13,240 Biz istifadə etdiyiniz olanlar üçün belə və qaçdı, bəli, demək olardı. 549 00:26:13,240 --> 00:26:16,610 Belə ki, biz mütləq 200 gördük OK və psets onu mühazirələr oxumuşdur. 550 00:26:16,610 --> 00:26:19,071 Biz 404 403 gördüm. 551 00:26:19,071 --> 00:26:20,550 Digər olanlar üçün? 552 00:26:20,550 --> 00:26:22,690 >> HANNAH BLUMBERG: Mən 500 ədalətli oyun görünür deyirlər. 553 00:26:22,690 --> 00:26:23,330 >> MARIA ZLATKOVA: 500, evet. 554 00:26:23,330 --> 00:26:24,246 >> HANNAH BLUMBERG: Bəli. 555 00:26:24,246 --> 00:26:27,006 Yalnız ümumi mənada var onların səbəb olur nə. 556 00:26:27,006 --> 00:26:28,880 Və həmçinin yalnız bu adları, siz cür 557 00:26:28,880 --> 00:26:32,890 kimi bir savadlı tahmin kimi etmək nə üçün, həqiqətən, onlara səbəb oldu. 558 00:26:32,890 --> 00:26:36,919 Məsələn, yəqin ki, daimi hərəkət Fayl daimi köçürülüb. 559 00:26:36,919 --> 00:26:39,328 >> Auditoriya: Amma əvvəlki on exam, bir belə var idi 560 00:26:39,328 --> 00:26:41,050 necə ki, cavab bizi gözləyirsiniz? 561 00:26:41,050 --> 00:26:42,883 >> HANNAH BLUMBERG: That sıfır bal dəyər idi. 562 00:26:42,883 --> 00:26:45,870 çaynik on 418 sual , texniki bir HTTP statusu 563 00:26:45,870 --> 00:26:47,090 lakin bu sıfır bal dəyər idi. 564 00:26:47,090 --> 00:26:48,320 Aydındır ki, siz deyilik onları bilmək gözlənilir. 565 00:26:48,320 --> 00:26:49,670 >> Auditoriya: bir real biridir? 566 00:26:49,670 --> 00:26:51,970 >> HANNAH BLUMBERG: Bu real bir, lakin bir şey demək deyil. 567 00:26:51,970 --> 00:26:52,700 Bu, sadəcə bir zarafat var. 568 00:26:52,700 --> 00:26:55,480 569 00:26:55,480 --> 00:26:57,010 Internet insanlar funny edir. 570 00:26:57,010 --> 00:26:59,680 >> MARIA ZLATKOVA: Great suallar uşaqlar. 571 00:26:59,680 --> 00:27:01,452 Hər hansı digər suallar? 572 00:27:01,452 --> 00:27:04,891 >> Auditoriya: daxili server səhv nədir? 573 00:27:04,891 --> 00:27:06,640 MARIA ZLATKOVA: Daxili server səhv yalnız 574 00:27:06,640 --> 00:27:10,050 siz olmuşdur o deməkdir ki, ünsiyyət bilməyən 575 00:27:10,050 --> 00:27:13,400 nədənsə server ilə. 576 00:27:13,400 --> 00:27:15,400 Belə ki, mütləq deyil nə var bir şey 577 00:27:15,400 --> 00:27:19,170 kimi müştəri və ya bir şey ilə. 578 00:27:19,170 --> 00:27:22,170 Mən hər hansı bir xüsusi misal bilmirəm biz izah etmək artıq getdi etdik ki, 579 00:27:22,170 --> 00:27:23,000 lakin yeah. 580 00:27:23,000 --> 00:27:23,250 >> HANNAH BLUMBERG: Sure. 581 00:27:23,250 --> 00:27:25,625 Belə ki, məsələn, kimi edək Siz Mashup iş idi demək 582 00:27:25,625 --> 00:27:30,440 və Google server bəzi düşüb səbəblə elektrik kəsilməsi, deyək. 583 00:27:30,440 --> 00:27:33,400 Yəni daxili server olacaq səhv və ya bir növ sizə kimi of-- 584 00:27:33,400 --> 00:27:34,630 bir cavab geri almaq deyil. 585 00:27:34,630 --> 00:27:35,260 >> MARIA ZLATKOVA: Bəli. 586 00:27:35,260 --> 00:27:37,050 Siz etdiyiniz zaman yalnız var ünsiyyət bilməyən 587 00:27:37,050 --> 00:27:40,299 nədənsə, çünki server ilə Bu enən ya digər səbəbi. 588 00:27:40,299 --> 00:27:44,430 589 00:27:44,430 --> 00:27:47,690 Belə ki, PHP daxil jumping. 590 00:27:47,690 --> 00:27:49,930 PHP, HTML fərqli olaraq, var proqramlaşdırma dili. 591 00:27:49,930 --> 00:27:54,820 Və biz, çünki istifadə etməyə başladı web inkişafı üçün çox faydalıdır. 592 00:27:54,820 --> 00:27:56,940 >> Biz ilk CS50 Maliyyə istifadə olunur. 593 00:27:56,940 --> 00:28:02,240 Və bu əsasən bizə gətirmək kömək edir birlikdə bu biçimlendirme, dizayn, 594 00:28:02,240 --> 00:28:07,460 və biz, həqiqətən informasiya istifadə necə bir web page şeyi keçirmək üçün. 595 00:28:07,460 --> 00:28:11,870 PHP özü PHP deməkdir Hypertext Preprocessor, 596 00:28:11,870 --> 00:28:15,360 belə ki, özü ilə bir recursive backnorym var. 597 00:28:15,360 --> 00:28:22,330 Və PHP üçün tags açılması biz sol sual işarələri ilə və sağ oxlar 598 00:28:22,330 --> 00:28:23,060 və php. 599 00:28:23,060 --> 00:28:25,890 >> Beləliklə, biz artıq bu bir dəstə gördüm. 600 00:28:25,890 --> 00:28:29,150 İndi biz yalnız getmək olacaq bu barədə əsas bəzi şeyləri. 601 00:28:29,150 --> 00:28:32,280 PHP ilə, dəyişən So adları dollar işarəsi ilə başlayır. 602 00:28:32,280 --> 00:28:35,660 Biz, yenə müəyyən etmir dəyişən artıq yazın. 603 00:28:35,660 --> 00:28:38,450 Biz C ilə nə kimi, biz bunu ehtiyac yoxdur. 604 00:28:38,450 --> 00:28:41,670 605 00:28:41,670 --> 00:28:44,490 >> Biz müxtəlif bir dəstə edə bilərsiniz dəyişənlərin ilə stuff. 606 00:28:44,490 --> 00:28:47,750 Biz onlara birlikdə qoymaq bilər Onlara concatenating tərəfindən 607 00:28:47,750 --> 00:28:52,900 dot notation ilə olan biz yenə C edə bilmədim. 608 00:28:52,900 --> 00:28:57,490 Yenə bir az daha çox yönlü var dəyişənlərin baxımından PHP ilə. 609 00:28:57,490 --> 00:29:00,080 Yenə bir əsas funksiyası yoxdur. 610 00:29:00,080 --> 00:29:03,370 >> Və PHP şərh tərtib fərqli olaraq, 611 00:29:03,370 --> 00:29:09,970 Belə ki, yalnız biz C fayllar üçün etmək necə, biz PHP üçün bunu yoxdur. 612 00:29:09,970 --> 00:29:15,440 Əksinə, yol dilində ki, özü tərəfindən idarə olunur ki, bu şərh olunur. 613 00:29:15,440 --> 00:29:18,550 Və sonra azad tipli yalnız biz o deməkdir ki, 614 00:29:18,550 --> 00:29:22,490 dəyişən müəyyən etmək yoxdur növü və dəyişən növləri 615 00:29:22,490 --> 00:29:25,415 uzunluğu başa düşülür. 616 00:29:25,415 --> 00:29:29,185 >> Auditoriya: Amma nə etdi dot concatenation demək? 617 00:29:29,185 --> 00:29:30,060 MARIA ZLATKOVA: Sure. 618 00:29:30,060 --> 00:29:37,660 Biz together-- şey qoymaq istədiyiniz zaman belə ki, biz bir dəyişən ki, 619 00:29:37,660 --> 00:29:41,500 3 dəyər idi və biz başqa idi simli dəyər idi dəyişən, 620 00:29:41,500 --> 00:29:45,920 biz birlikdə dəyişənlərin qoymaq bilər onların arasında bir nöqtə qoyaraq 621 00:29:45,920 --> 00:29:46,970 və onlara concatenating. 622 00:29:46,970 --> 00:29:52,670 Yoxsa biz bir yarada bilər dəyişən adlı adı 623 00:29:52,670 --> 00:29:56,900 və birlikdə qoymaq iki strings concatenating. 624 00:29:56,900 --> 00:30:00,680 >> Belə ki, biz ikiqat bir simli idi quotes və biz sonra bir nöqtə qoymaq 625 00:30:00,680 --> 00:30:03,660 və sonra biz ki, bir simli idi cəmi bir simli yarada bilər. 626 00:30:03,660 --> 00:30:05,242 >> Auditoriya: OK. 627 00:30:05,242 --> 00:30:06,450 MARIA LATVİYA: ki, aydın idi? 628 00:30:06,450 --> 00:30:07,099 Auditoriya: Bəli. 629 00:30:07,099 --> 00:30:07,890 MARIA ZLATKOVA: OK. 630 00:30:07,890 --> 00:30:08,766 Bəli. 631 00:30:08,766 --> 00:30:11,146 >> Auditoriya: Siz demək şərh çox tərtib, 632 00:30:11,146 --> 00:30:14,160 Siz söhbət deyil zaman kimi xüsusi olmaq lazımdır 633 00:30:14,160 --> 00:30:15,906 Bu C qarşı PHP gəlir? 634 00:30:15,906 --> 00:30:18,085 635 00:30:18,085 --> 00:30:20,710 MARIA ZLATKOVA: biz demək tərtib fərqli olaraq şərh, 636 00:30:20,710 --> 00:30:21,850 biz nə deməkdir? 637 00:30:21,850 --> 00:30:26,220 Belə ki, biz lazım deyil o deməkdir ki, çalıştırılabilir fayllar PHP run. 638 00:30:26,220 --> 00:30:29,870 Bu gedir kimi çalışır deməkdir. 639 00:30:29,870 --> 00:30:31,650 Ki, hissi edirmi? 640 00:30:31,650 --> 00:30:32,495 A bit daha çox. 641 00:30:32,495 --> 00:30:34,620 HANNAH BLUMBERG: Belə ki, tərcüməçi hesab edə bilər 642 00:30:34,620 --> 00:30:38,980 məsuliyyət daşıyır başqa bir proqram kimi PHP vasitəsilə xətti ilə line getmək üçün 643 00:30:38,980 --> 00:30:42,745 fərqli olaraq və həqiqətən, onu həyata ikili aşağı bütün tərtib etmək. 644 00:30:42,745 --> 00:30:46,050 Bu, həqiqətən bir şey demək deyil olmamız lazımdır nə xüsusi haqqında. 645 00:30:46,050 --> 00:30:49,470 Biz hələ dəqiq olmaq lazımdır, və yoxdur Sizin nöqtəli vergül unutmaq və əmin olun 646 00:30:49,470 --> 00:30:51,470 Sizin dollar işarəsi var və bu kimi şeylər. 647 00:30:51,470 --> 00:30:52,240 Yaxşı sualdır. 648 00:30:52,240 --> 00:30:53,115 >> MARIA ZLATKOVA: Bəli. 649 00:30:53,115 --> 00:30:55,590 Belə ki, xətti ilə xətt kimi C faylları ilə qarşı, 650 00:30:55,590 --> 00:30:59,100 biz bütün final etmək lazımdır biz, həqiqətən, çalıştırabilirsiniz əvvəl. 651 00:30:59,100 --> 00:31:00,360 Ki, əsas fərq var. 652 00:31:00,360 --> 00:31:02,655 Ancaq yenə də, biz bilməz həqiqətən az xüsusi ola bilər. 653 00:31:02,655 --> 00:31:08,760 654 00:31:08,760 --> 00:31:13,950 Belə ki, PHP seriallarda təmsil həqiqətən bir sifariş xəritəsi. 655 00:31:13,950 --> 00:31:17,550 >> Düymələri Diziler asılı dəyərlər belə. 656 00:31:17,550 --> 00:31:23,350 iki yol bir elan array, bu sintaksis əsasında, 657 00:31:23,350 --> 00:31:26,380 biz daha aydın ola bilər deyərək biz bir sıra var 658 00:31:26,380 --> 00:31:31,010 və biz xəritələr bu key1 var value2 xəritələr bu value1, key2. 659 00:31:31,010 --> 00:31:34,660 Və ya biz yalnız bir sıra yarada ki, özünü ehtiva 660 00:31:34,660 --> 00:31:38,360 və sonra açarları bir şəkildə aydın oldu. 661 00:31:38,360 --> 00:31:40,000 Bu hər hansı suallar? 662 00:31:40,000 --> 00:31:42,500 >> Auditoriya: olardı düymələri İkinci nümunə ola bilərmi? 663 00:31:42,500 --> 00:31:47,100 664 00:31:47,100 --> 00:31:47,920 0, 1, 2, 3? 665 00:31:47,920 --> 00:31:50,650 666 00:31:50,650 --> 00:31:55,780 >> MARIA ZLATKOVA: Məsələn, yalnız var Bu düymələri mütləq deyil 667 00:31:55,780 --> 00:31:56,550 bir fərq etmək. 668 00:31:56,550 --> 00:32:01,720 Onlar necə siz müəyyən daxilində dəyərləri istifadə edin. 669 00:32:01,720 --> 00:32:08,660 Belə ki, əgər biz bir foreach idi PHP loop ki, ki, 670 00:32:08,660 --> 00:32:14,760 Bizə bütün dəyərlərlə getmək üçün imkan verir, biz bütün dəyərlər ilə getmək olar, 671 00:32:14,760 --> 00:32:19,570 hətta əgər biz idi və ya müəyyən deyil Saytda ərzində xüsusi açar 672 00:32:19,570 --> 00:32:20,820 əvvəlki syntax. 673 00:32:20,820 --> 00:32:23,460 >> Belə ki, hətta bu növ ilə serialın, biz hələ bilər 674 00:32:23,460 --> 00:32:26,260 bir foreach loop var hər keçir 675 00:32:26,260 --> 00:32:31,240 sıra əsas dəyərlər. 676 00:32:31,240 --> 00:32:36,180 Bir foreach sintaksis belə loop, biz bir sıra ilə başlayın. 677 00:32:36,180 --> 00:32:38,720 678 00:32:38,720 --> 00:32:43,900 Bu $ Varış dəyişən faktiki array var Əvvəlki slide müəyyən ki, 679 00:32:43,900 --> 00:32:47,550 sanki gedir dəyər kimi dəyərləri hər vasitəsilə, 680 00:32:47,550 --> 00:32:50,122 asılı olub biz əsas idi və ya deyil. 681 00:32:50,122 --> 00:32:53,080 Və sonra biz bir şey edə bilərsiniz foreach loop daxilində dəyəri. 682 00:32:53,080 --> 00:32:57,730 Belə ki, yenə, əgər biz bir sıra var idi burada created-- kimi 683 00:32:57,730 --> 00:33:03,270 belə ki, biz foo və dəyərinin əsas var bar, Baz əsas və qux-- dəyəri 684 00:33:03,270 --> 00:33:09,730 bir foreach loop ola bilər ki, əsas dəyər kimi array keçir 685 00:33:09,730 --> 00:33:11,900 və sonra bir şey əsas və / və ya dəyəri ilə. 686 00:33:11,900 --> 00:33:15,980 Amma biz mütləq həmişə deyil bir foreach ki loops var 687 00:33:15,980 --> 00:33:19,410 dəyəri əsas xəritə kimi array keçir. 688 00:33:19,410 --> 00:33:26,060 Biz ilə getmək olar dəyəri kimi foreach loop array. 689 00:33:26,060 --> 00:33:28,990 >> HANNAH BLUMBERG: Mən hesab edirəm ki, sual, to-- nə 690 00:33:28,990 --> 00:33:31,229 gizli index edir? 691 00:33:31,229 --> 00:33:31,895 Auditoriya: Kinda. 692 00:33:31,895 --> 00:33:32,240 MARIA ZLATKOVA: Oh. 693 00:33:32,240 --> 00:33:33,406 HANNAH BLUMBERG: Bəli, Bəli. 694 00:33:33,406 --> 00:33:36,150 Belə ki, əsasən, belirttiğiniz yoxsa əsas, bu 01 olacaq. 695 00:33:36,150 --> 00:33:37,140 >> MARIA ZLATKOVA: Bəli. 696 00:33:37,140 --> 00:33:41,718 Just C kimi, bu sıfır var Bir əsas müəyyən yoxsa yönümlü. 697 00:33:41,718 --> 00:33:42,384 Auditoriya: Bağışlayın. 698 00:33:42,384 --> 00:33:43,827 Danışan cəhd edə bilər bir az louder? 699 00:33:43,827 --> 00:33:45,270 Mən bir az yaşıyorum narahatlıq hər şeyi eşitmə. 700 00:33:45,270 --> 00:33:46,478 >> MARIA ZLATKOVA: Mən təəssüf edirəm. 701 00:33:46,478 --> 00:33:48,439 Bəli, əlbəttə. 702 00:33:48,439 --> 00:33:50,230 Belə ki, mənə istəyirsiniz daha bu artıq getmək? 703 00:33:50,230 --> 00:33:51,680 Və ya şeylərdir deyil 704 00:33:51,680 --> 00:33:54,930 Auditoriya: Əvvəlki slayd əgər Belə ki, Siz yalnız bir ikinci üçün geri getmək bilər. 705 00:33:54,930 --> 00:33:57,313 MARIA ZLATKOVA: Əlbəttə, sorry. 706 00:33:57,313 --> 00:33:59,237 Auditoriya: Belə ki, ikinci burada array deyil 707 00:33:59,237 --> 00:34:04,135 əsas bir dəyəri var görünür, sort [? səbəbiyyət. ?] 708 00:34:04,135 --> 00:34:05,343 MARIA ZLATKOVA: sağ, sağ. 709 00:34:05,343 --> 00:34:07,608 Auditoriya: Belə ki, necə ki, çalışır Siz deyəndə bütün və ya heç biri deyil. 710 00:34:07,608 --> 00:34:08,969 Mənə ki, kimi görünür bir [? foo?] artıq. 711 00:34:08,969 --> 00:34:10,093 >> MARIA ZLATKOVA: Bəli, Bəli. 712 00:34:10,093 --> 00:34:12,969 Belə ki, yenə, bu deyil Bu mənada sifariş xəritəsi 713 00:34:12,969 --> 00:34:15,639 orada başa düşülür ki, Məsələn, göstəriciləri 714 00:34:15,639 --> 00:34:20,159 burada 0, 1, 2, 3 kimi başa düşülə bilər. 715 00:34:20,159 --> 00:34:25,929 Yenə o olan var göstəriciləri bizim bərabərdir 716 00:34:25,929 --> 00:34:28,980 dəyərləri üzərində eşlenen düymələri olan. 717 00:34:28,980 --> 00:34:34,710 Belə ki, əgər bizim əsas 0 üzr idi. 718 00:34:34,710 --> 00:34:36,524 >> HANNAH BLUMBERG: Xeyr, burada təbaşir oldu. 719 00:34:36,524 --> 00:34:36,929 Bu, həqiqətən, həqiqətən gözəl. 720 00:34:36,929 --> 00:34:37,460 >> MARIA ZLATKOVA Bu, böyük deyil. 721 00:34:37,460 --> 00:34:38,260 OLDU. 722 00:34:38,260 --> 00:34:49,489 Belə ki, yenə, $ Varış 0 olardı dəyəri 1 düyməsini basın. 723 00:34:49,489 --> 00:34:51,138 0 dəyər 1 üçün əsas olacaq. 724 00:34:51,138 --> 00:34:51,971 Auditoriya: Mən təəssüf edirəm. 725 00:34:51,971 --> 00:34:53,190 Bu görünməz var. 726 00:34:53,190 --> 00:34:53,659 >> HANNAH BLUMBERG: Nevermind Bütün hüquqlar. 727 00:34:53,659 --> 00:34:54,980 Chalk pis bir fikir idi. 728 00:34:54,980 --> 00:34:58,030 Mən bunu geri almaq. 729 00:34:58,030 --> 00:35:01,425 Siz düymələri hesab edə bilər dəyəri 1 0 xəritələr kimi. 730 00:35:01,425 --> 00:35:02,300 MARIA ZLATKOVA: Bəli. 731 00:35:02,300 --> 00:35:04,630 Belə ki, bu 0, 1, 2, 3. 732 00:35:04,630 --> 00:35:05,760 Bu sizin düymələri ola bilər. 733 00:35:05,760 --> 00:35:10,020 Siz yeah as-- onların hesab edə bilər. 734 00:35:10,020 --> 00:35:12,740 Belə ki, əvəzinə olan açıq düymələri, onlar 735 00:35:12,740 --> 00:35:17,180 sort kimi başa düşülür göstəriciləri 0 başlayır. 736 00:35:17,180 --> 00:35:21,630 737 00:35:21,630 --> 00:35:24,820 təbaşir kömək etmədi. 738 00:35:24,820 --> 00:35:25,722 Bəli. 739 00:35:25,722 --> 00:35:30,914 >> Auditoriya: foreach loop üçün, biz dəyər kimi görmək istəyirdi, 740 00:35:30,914 --> 00:35:33,245 Bu 0 yalnız avtomatik index ki? 741 00:35:33,245 --> 00:35:34,120 MARIA ZLATKOVA: Bəli. 742 00:35:34,120 --> 00:35:35,745 Bu dəyərlərin hər vasitəsilə getmək olardı. 743 00:35:35,745 --> 00:35:39,130 Auditoriya: [işitilemez] kimi 0 və ya yalnız 0 olardı? 744 00:35:39,130 --> 00:35:43,710 >> MARIA ZLATKOVA: Siz olardı sonra dollar işarəsi və kimi demək 745 00:35:43,710 --> 00:35:46,266 bir dəyişən adı, dəyər. 746 00:35:46,266 --> 00:35:47,182 Auditoriya: [işitilemez]. 747 00:35:47,182 --> 00:35:50,048 748 00:35:50,048 --> 00:35:50,964 MARIA ZLATKOVA: Bağışlayın? 749 00:35:50,964 --> 00:35:52,839 Auditoriya: Bağışlayın, mən deyiləm yalnız yadda çalışır. 750 00:35:52,839 --> 00:35:57,190 Ki, siz bunu edə bilər yoxdur ki, əgər necə avtomatik endeksleme, yalnız 0 edir? 751 00:35:57,190 --> 00:36:00,780 >> MARIA ZLATKOVA: Belə ki, necə ki, Siz xüsusi açar adları olmasaydı? 752 00:36:00,780 --> 00:36:01,710 >> Auditoriya: Bəli. 753 00:36:01,710 --> 00:36:07,820 >> MARIA ZLATKOVA: Siz yalnız define ki yalnız bir adı kimi özünüzü deyirlər. 754 00:36:07,820 --> 00:36:17,950 Belə ki, psets, siz uşaqlar bilər $ satır kimi foreach $ sıra xatırlayıram, 755 00:36:17,950 --> 00:36:24,610 biz özümüz deyərək bu $ sıra yaradılmışdır biz $ satır kimi sıra vasitəsilə getmək istəyirəm. 756 00:36:24,610 --> 00:36:28,360 Biz yox idi, baxmayaraq ki, satır müəyyən bu açıq $, 757 00:36:28,360 --> 00:36:31,990 biz yalnız getmək bilər , bu, bizim əsas ola bilər demək 758 00:36:31,990 --> 00:36:33,615 və yalnız dəyərlərin hər keçir. 759 00:36:33,615 --> 00:36:37,295 760 00:36:37,295 --> 00:36:41,660 >> Auditoriya: Belə dəyər yeni dəyişən deyil biz [Işitilemez] saxlamaq üçün yaradılması edirik? 761 00:36:41,660 --> 00:36:46,820 762 00:36:46,820 --> 00:36:49,990 >> MARIA ZLATKOVA: Belə ki, bu deyil mahiyyət yeni dəyişən. 763 00:36:49,990 --> 00:37:00,310 Bu aiddir dəyişən var onların hər serialın içərisində. 764 00:37:00,310 --> 00:37:02,060 HANNAH BLUMBERG: Bu yeni dəyişən adı. 765 00:37:02,060 --> 00:37:04,018 MARIA ZLATKOVA: Bəli, yeni bir dəyişən adı, 766 00:37:04,018 --> 00:37:06,680 lakin bu yeah inherently-- deyil. 767 00:37:06,680 --> 00:37:08,950 Bu, sadəcə bir yeni dəyişən var Bunu edə bilər. 768 00:37:08,950 --> 00:37:12,680 Belə ki, necə biz etdi nə $ $ Satır, satır kimi satır 769 00:37:12,680 --> 00:37:17,980 yeni dəyişən ad idi ki, biz Bizim foreach loop yarada bilər. 770 00:37:17,980 --> 00:37:22,065 Bu əvvəl preexist yoxdur. 771 00:37:22,065 --> 00:37:25,777 >> Auditoriya: Siz getmək bilər orada nümunə hər məntiq? 772 00:37:25,777 --> 00:37:26,610 MARIA ZLATKOVA: Mhm. 773 00:37:26,610 --> 00:37:31,240 774 00:37:31,240 --> 00:37:32,080 Oh, sorry. 775 00:37:32,080 --> 00:37:33,780 Burada misal var. 776 00:37:33,780 --> 00:37:34,280 Sure. 777 00:37:34,280 --> 00:37:38,950 Belə ki, hər belə array bu array getmək deməkdir 778 00:37:38,950 --> 00:37:43,930 ki, dəyər əsas kimi olacaq Bu array vasitəsilə getmək 779 00:37:43,930 --> 00:37:49,480 və ilk getmək və foo almaq əsas foo və dəyəri bar. 780 00:37:49,480 --> 00:37:51,570 Və sonra ikinci loop üçün iteration, 781 00:37:51,570 --> 00:37:55,090 onun vasitəsilə getmək və almaq olacaq əsas baz və dəyəri qux. 782 00:37:55,090 --> 00:38:00,512 Və sonra bir şey edə bilərsiniz onların biri və ya hər ikisi. 783 00:38:00,512 --> 00:38:03,488 >> Auditoriya: Belə arxasında ideyası dəyəri əsas nöqtə olan, 784 00:38:03,488 --> 00:38:07,470 siz daxil nə başa edirsiniz? 785 00:38:07,470 --> 00:38:10,680 >> MARIA ZLATKOVA: fikir nədir əsas işarə dəyər olan? 786 00:38:10,680 --> 00:38:16,400 Bu, sadəcə bir konvensiya, başqa bir var serialın keçir yolu 787 00:38:16,400 --> 00:38:22,600 və edə bilərsiniz daxil olmaq üçün əsas və ya dəyəri və ya hər ikisi və istifadə edin. 788 00:38:22,600 --> 00:38:27,100 >> Auditoriya: rolu nədir foreach çalışır ki, sifariş? 789 00:38:27,100 --> 00:38:29,250 Biz əlavə olsaydı belə array elementləri sonra, 790 00:38:29,250 --> 00:38:32,140 o ilk olanları olardı foreach serialın adlı, 791 00:38:32,140 --> 00:38:33,750 və ya sonra ola bilər? 792 00:38:33,750 --> 00:38:37,770 >> MARIA ZLATKOVA: Belə ki, nə foreach ki order 793 00:38:37,770 --> 00:38:39,210 loop bir sıra vasitəsilə gedir? 794 00:38:39,210 --> 00:38:42,220 Bu ilk keçir son element element, 795 00:38:42,220 --> 00:38:43,400 Son əlavə element. 796 00:38:43,400 --> 00:38:48,020 Daha sonra elementləri əlavə, onlar ilk elementləri ki accessed-- edilə 797 00:38:48,020 --> 00:38:51,410 ilk olaraq əldə edilə serialın elementləri, 798 00:38:51,410 --> 00:38:57,620 və sonra hər yolu ilə getmək istədiyiniz bir ordered-- növ kimi elementləri 799 00:38:57,620 --> 00:39:02,930 bir sifariş, lakin yol deyil ki, onlar array daxil edilmişdir. 800 00:39:02,930 --> 00:39:06,855 >> Auditoriya: Belə ki, yeni elementlər sonra əlavə olunur? 801 00:39:06,855 --> 00:39:10,680 Belə ki, onlar olacaq added-- edirik [son olanları? iteration. ?] 802 00:39:10,680 --> 00:39:14,280 >> MARIA ZLATKOVA: Yeni elementlər can-- əsasən, yeni elementlər əlavə zaman, 803 00:39:14,280 --> 00:39:16,520 Onlar serialın sonuna əlavə olunur? 804 00:39:16,520 --> 00:39:17,632 >> Auditoriya: Bəli. 805 00:39:17,632 --> 00:39:18,840 MARIA ZLATKOVA: Mən inanıram. 806 00:39:18,840 --> 00:39:20,850 Bəli. 807 00:39:20,850 --> 00:39:24,330 Və sonra foreach loop ilə, Siz yeni elementlər əlavə etdik sonra 808 00:39:24,330 --> 00:39:26,790 və onlara keçir yeni elementlər ki 809 00:39:26,790 --> 00:39:30,930 bu halda, yeni element accessed-- ola Son əlavə, son əldə edilə bilər. 810 00:39:30,930 --> 00:39:34,416 >> Auditoriya: yalnız bir misal verə bilər bir şey ki, ki, [işitilemez] 811 00:39:34,416 --> 00:39:37,404 dəyəri bir şey ilə [Işitilemez] və ya dəyər kimi, 812 00:39:37,404 --> 00:39:38,910 Siz necə format istədiyiniz kimi? 813 00:39:38,910 --> 00:39:39,785 >> MARIA ZLATKOVA: Sure. 814 00:39:39,785 --> 00:39:42,340 815 00:39:42,340 --> 00:39:46,410 Mən bir nümunə verə bilər nə biz dəyəri nə olardı? 816 00:39:46,410 --> 00:39:52,440 Belə ki, uşaqlar ilə tanış ola bilər nə biz bir sıra vasitəsilə getdi sonra ki, 817 00:39:52,440 --> 00:39:55,380 və əsasən çap elementlərin hər, 818 00:39:55,380 --> 00:40:00,910 Məsələn, bir hissəsi kimi sifariş siyahısı və ya bir şey. 819 00:40:00,910 --> 00:40:02,674 Ki, hissi və ya biz istəyirik mu to-- 820 00:40:02,674 --> 00:40:04,340 Auditoriya: Biz bu dəyərləri çap edə bilərəmmi? 821 00:40:04,340 --> 00:40:13,220 MARIA ZLATKOVA: Bəli, biz çap edə bilər və sonra əsasən qiyməti, çünki 822 00:40:13,220 --> 00:40:16,570 xüsusi dəyəri, biz olacaq daxilində dəyərini çap. 823 00:40:16,570 --> 00:40:20,150 Belə ki, biz ilk iteration idi və bu biz $ dəyər çap 824 00:40:20,150 --> 00:40:23,775 biz bar çap olunacaq. 825 00:40:23,775 --> 00:40:27,020 >> Auditoriya: üçün də var var PHP loops və ya foreach loops? 826 00:40:27,020 --> 00:40:30,430 >> MARIA ZLATKOVA: var də PHP loops üçün. 827 00:40:30,430 --> 00:40:33,399 Onların məntiq əsasən siz istifadə etdiyiniz nə kimi eyni. 828 00:40:33,399 --> 00:40:34,690 Auditoriya: onun dəyəri null Belə ki. 829 00:40:34,690 --> 00:40:35,090 MARIA ZLATKOVA: Bu eyni kimi. 830 00:40:35,090 --> 00:40:35,590 Bəli. 831 00:40:35,590 --> 00:40:37,747 Auditoriya: Mən yalnız xahiş gedirəm. 832 00:40:37,747 --> 00:40:39,695 Belə ki, bir bəyan zaman array, ehtiyac yoxdur 833 00:40:39,695 --> 00:40:42,617 Bu neler size demək deməkdir ki, ola ki, yalnız edə bilərsiniz 834 00:40:42,617 --> 00:40:44,417 əlavə və elementləri [işitilemez] üz tutur. 835 00:40:44,417 --> 00:40:45,250 MARIA ZLATKOVA: Yup. 836 00:40:45,250 --> 00:40:45,750 Yup. 837 00:40:45,750 --> 00:40:46,251 Məhz. 838 00:40:46,251 --> 00:40:48,875 Biz bir sıra bəyan, biz nə ölçüsü demək lazım deyil, 839 00:40:48,875 --> 00:40:51,022 belə ki, biz yalnız elementləri əlavə edə bilərsiniz sonra, eləcə də üzərində. 840 00:40:51,022 --> 00:40:55,075 841 00:40:55,075 --> 00:40:55,700 Ətraflı suallar? 842 00:40:55,700 --> 00:40:59,870 843 00:40:59,870 --> 00:41:05,950 Belə ki, birlikdə PHP və HTML gətirərək, biz də gördük ki, 844 00:41:05,950 --> 00:41:15,130 Məsələn, bu nümunə, biz giriş sahəsində olan bir HTML forması. 845 00:41:15,130 --> 00:41:18,830 >> Və giriş sahəsində yalnız adı və sonra bir təqdim düyməsinə malikdir. 846 00:41:18,830 --> 00:41:26,040 Siz basın zaman təqdim düyməsini bizim hello.php fayl, 847 00:41:26,040 --> 00:41:32,130 forma üçün üsul, çünki almaq, biz adı nə əldə edə bilərsiniz 848 00:41:32,130 --> 00:41:40,360 bu qlobal dəyişən almaq Bu $ _GET üçün sintaksis is--. 849 00:41:40,360 --> 00:41:44,520 Və sonra biz nə əldə edə bilərsiniz adı ki, forma daxilində istifadəçi girişi 850 00:41:44,520 --> 00:41:47,410 bu sahədə adını ifadə edərək. 851 00:41:47,410 --> 00:41:51,480 852 00:41:51,480 --> 00:41:55,060 >> Hər hansı bir sualınız və ya hər hansı bir Bu xüsusi nümunə suallar? 853 00:41:55,060 --> 00:41:58,275 >> Auditoriya: PHP haradadır? 854 00:41:58,275 --> 00:41:59,150 MARIA ZLATKOVA: İşdə. 855 00:41:59,150 --> 00:42:01,150 Belə ki, bu PHP üçün açılış tag edir. 856 00:42:01,150 --> 00:42:01,530 >> Auditoriya: Oh, doğru. 857 00:42:01,530 --> 00:42:02,363 >> MARIA ZLATKOVA: Bəli. 858 00:42:02,363 --> 00:42:05,320 859 00:42:05,320 --> 00:42:09,609 >> HANNAH BLUMBERG: = kısaltmasıdır bu PHP və yalnız echo edir. 860 00:42:09,609 --> 00:42:10,150 Auditoriya: Oh. 861 00:42:10,150 --> 00:42:10,720 MARIA ZLATKOVA: Bəli, sorry. 862 00:42:10,720 --> 00:42:12,040 Hesab edirəm ki, aydın olmalıdır. 863 00:42:12,040 --> 00:42:13,759 >> HANNAH BLUMBERG: Print. 864 00:42:13,759 --> 00:42:16,800 MARIA ZLATKOVA: Bu, yalnız funksiyası var bizə bir şey çap etməyə imkan verir. 865 00:42:16,800 --> 00:42:19,795 866 00:42:19,795 --> 00:42:20,420 Böyük sual. 867 00:42:20,420 --> 00:42:24,140 868 00:42:24,140 --> 00:42:25,495 Belə ki, bəli going--. 869 00:42:25,495 --> 00:42:31,940 >> Auditoriya: orada çox olacaq mı PHP və HTML əl kodlaşdırma bir az 870 00:42:31,940 --> 00:42:33,450 viktorina 1? 871 00:42:33,450 --> 00:42:36,310 872 00:42:36,310 --> 00:42:38,810 MARIA ZLATKOVA: bir ola bilər şərh ədalətli dəyəri 873 00:42:38,810 --> 00:42:43,330 PHP və HTML, mütləq kodlaşdırma miqdarı kimi, 874 00:42:43,330 --> 00:42:46,960 Bir yazmaq üçün ola bilər, baxmayaraq foreach loop, baxmayaraq ki, loop üçün. 875 00:42:46,960 --> 00:42:49,790 Loops hər hansı ki, biz ədalətli oyun burada əhatə edir. 876 00:42:49,790 --> 00:42:51,889 Və əsasən bu. 877 00:42:51,889 --> 00:42:53,430 HANNAH BLUMBERG: Mən hazır olacaq. 878 00:42:53,430 --> 00:42:57,010 Ki, eyni şəkildə, biz sizə istədi viktorina 0 C funksiyaları bir dəstə yazmaq, 879 00:42:57,010 --> 00:42:59,766 Mən bunu hazır olacaq PHP və JavaScript eyni. 880 00:42:59,766 --> 00:43:00,640 MARIA ZLATKOVA: Bəli. 881 00:43:00,640 --> 00:43:03,210 HANNAH BLUMBERG: mən deyərdim biz deyilik kimi çox az 882 00:43:03,210 --> 00:43:06,251 gedən böyük bir HTML yazmaq etmək ki, bir az var, sadəcə ona görə səhifə 883 00:43:06,251 --> 00:43:08,240 yorucu, lakin hissələri ola bilər. 884 00:43:08,240 --> 00:43:09,310 Ki, tamamilə ədalətli oyun. 885 00:43:09,310 --> 00:43:11,082 Kiçik HTML səhifə kimi, tamamilə ədalətli. 886 00:43:11,082 --> 00:43:11,623 Auditoriya: OK. 887 00:43:11,623 --> 00:43:13,814 Necə JavaScript həmçinin? 888 00:43:13,814 --> 00:43:14,730 HANNAH BLUMBERG: Bəli. 889 00:43:14,730 --> 00:43:15,250 JavaScript ədalətli oyun. 890 00:43:15,250 --> 00:43:15,635 >> MARIA ZLATKOVA: Bəli. 891 00:43:15,635 --> 00:43:16,801 Tamamilə ədalətli oyun. 892 00:43:16,801 --> 00:43:19,280 HANNAH BLUMBERG: Biz almaq lazımdır kimi 10 dəqiqə ki. 893 00:43:19,280 --> 00:43:23,750 >> MARIA ZLATKOVA: SQL, yenə, Yapılandırılmış Query Language. 894 00:43:23,750 --> 00:43:28,651 Bu, əsasən, bizə məlumat idarə etməyə imkan verir bir relational verilənlər bazası idarə 895 00:43:28,651 --> 00:43:29,150 sistemi. 896 00:43:29,150 --> 00:43:31,149 Yalnız əsasən deməkdir biz bir yerdə ki, 897 00:43:31,149 --> 00:43:37,980 biz istədiyiniz bilər bəzi məlumatları saxlamaq üçün bir veb və ya digər formada istifadəsindən. 898 00:43:37,980 --> 00:43:42,190 Və sonra biz almaq sualınız Bizim verilənlər bazası məlumat 899 00:43:42,190 --> 00:43:44,320 və ya onlara məlumat daxil etmək üçün. 900 00:43:44,320 --> 00:43:47,560 Ümumi ones-- yeniləmə bir çox, INSERT, SELECT, və silin. 901 00:43:47,560 --> 00:43:50,790 >> Belə ki OLUNUB, bu sintaksis edir bazasında məlumatların yenilənməsi üçün. 902 00:43:50,790 --> 00:43:53,330 903 00:43:53,330 --> 00:43:57,340 Adlanan bu masa yenilənməsi SET deyərək masa, 904 00:43:57,340 --> 00:44:04,170 biz bütün bir dəyərlər bilərsiniz başqa bərabər bir şey satır. 905 00:44:04,170 --> 00:44:09,410 Belə ki, biz də bəzi xüsusi daxil edə bilərsiniz biz dəyişdirmək istədiyiniz entries 906 00:44:09,410 --> 00:44:11,240 ki, HARADA istifadə ola bilər. 907 00:44:11,240 --> 00:44:16,380 Və biz yalnız etmək istəyirəm ki, belirtebilirsiniz bəzi satır dəyişdirmək harada ev, 908 00:44:16,380 --> 00:44:19,830 biz tələbələrin bir masa olsa və bütün tələbələr, ev idi 909 00:44:19,830 --> 00:44:24,890 belə ki, biz yalnız bəzi dəyərləri dəyişdirmək olardı bir ev Currier bərabərdir olduğu, 910 00:44:24,890 --> 00:44:25,430 misal üçün. 911 00:44:25,430 --> 00:44:29,120 912 00:44:29,120 --> 00:44:31,800 >> INSERT, biz əlavə edə bilərsiniz bir masa müəyyən dəyərlər. 913 00:44:31,800 --> 00:44:35,150 Belə ki, masa INSERT INTO və sonra dəyərlər, 914 00:44:35,150 --> 00:44:39,080 və sonra mötərizədə, biz müəyyən siz daxil istədiyiniz qiymətləndirir. 915 00:44:39,080 --> 00:44:43,220 Belə ki, masa, col1 INSERT INTO və col2, dəyəri VAL1 və val2 edir. 916 00:44:43,220 --> 00:44:48,930 Belə ki, bu daxil, əsasən yeni bir sıra edər dəyərləri 1 və 2 olan bir masa 917 00:44:48,930 --> 00:44:50,850 sütun 1 və 2 altında. 918 00:44:50,850 --> 00:44:54,760 >> Və sonra biz artıq getmək olacaq Bu necə sürətli bir misal 919 00:44:54,760 --> 00:44:56,310 bir az bizim bazası kimi. 920 00:44:56,310 --> 00:44:58,685 Amma bu son sorğu ki, mən biz artıq getmək olacaq düşünürəm, 921 00:44:58,685 --> 00:45:01,450 SELECT, yalnız imkan verir bir masa data seçmək 922 00:45:01,450 --> 00:45:03,080 bəlkə sonra istifadə etmək. 923 00:45:03,080 --> 00:45:05,830 Və biz bunu yolu biz deyil yalnız bir dəyişən bu saxlamayın. 924 00:45:05,830 --> 00:45:07,780 Və sonra biz bəlkə yenidən istifadə edə bilərsiniz. 925 00:45:07,780 --> 00:45:10,260 >> Belə ki, SELECT star bütün seçin deməkdir. 926 00:45:10,260 --> 00:45:13,280 Bu yalnız bir steno var bütün seçilməsi üçün. 927 00:45:13,280 --> 00:45:19,760 Masa HARADA, biz axtarır bəzi xüsusi şərait üçün, 928 00:45:19,760 --> 00:45:22,290 belə sütun bərabərdir harada Məsələn bir şey. 929 00:45:22,290 --> 00:45:24,410 Biz yalnız istəyirdi masa bütün seçin 930 00:45:24,410 --> 00:45:28,400 Bu yalnız bütün sütunları seçir və bir masa bütün satır. 931 00:45:28,400 --> 00:45:32,040 >> Və sonra masa DELETE HARADA col bir şey bərabərdir, 932 00:45:32,040 --> 00:45:36,440 Bu yalnız bir silir Bizim masa satır 933 00:45:36,440 --> 00:45:38,860 biz bəzi xüsusi şərait var. 934 00:45:38,860 --> 00:45:41,870 Bu halda, şərtləri olan sütun bir şey bərabərdir. 935 00:45:41,870 --> 00:45:43,460 Bu belə ki, yalnız bir sürətli nümunəsidir. 936 00:45:43,460 --> 00:45:49,100 Biz burada və bu masa varsa bir masa onu daxil, bu dəyərlər, 937 00:45:49,100 --> 00:45:50,400 ki, yeni bir sıra daxil olacaq. 938 00:45:50,400 --> 00:45:56,380 Biz avtomatik artım olsaydı, bu olardı yalnız 2 1 0-dan bizim ID arttırmayı. 939 00:45:56,380 --> 00:46:00,010 >> Biz tələbələrin bütün seçilmiş varsa, yalnız bütün sahələri və bütün satır qaytarır. 940 00:46:00,010 --> 00:46:02,430 Harada il böyükdür 2016-dən çox və ya bərabər, 941 00:46:02,430 --> 00:46:04,390 yalnız qayıtmaq istəyirəm Hannah və özümü. 942 00:46:04,390 --> 00:46:08,360 Və sonra biz yalnız seçilmiş əgər Şagirdlərə il id və il 943 00:46:08,360 --> 00:46:11,710 harada ev Cabot House ki, , yenə Hannah və özümü qayıtmaq istəyirəm. 944 00:46:11,710 --> 00:46:14,430 >> Sonra biz tələbələrin silindi əgər burada adı, Rob bərabərdir 945 00:46:14,430 --> 00:46:16,760 ki, bütün satır silmək olardı. 946 00:46:16,760 --> 00:46:19,696 Və sonra biz əgər adı, UPDATE tələbələr 947 00:46:19,696 --> 00:46:21,570 SET adı Daven bərabərdir HARADA ev bərabərdir 948 00:46:21,570 --> 00:46:27,010 Cabot House, ki, getmək olacaq o satır və sonra adını yeniləmə. 949 00:46:27,010 --> 00:46:31,470 >> Və sonra bir neçə SQL məlumat növləri var CHAR, VARCHAR, INT, və float. 950 00:46:31,470 --> 00:46:32,760 Bu ədalətli oyun var. 951 00:46:32,760 --> 00:46:36,740 Mən yenidən getmək olardı və əmin Bildiyiniz etmək 952 00:46:36,740 --> 00:46:40,930 və sizin istifadə etmək hesabatı onları var nə o simvol hər 953 00:46:40,930 --> 00:46:44,140 üçün istifadə edilmişdir nə Sizin psets onları istifadə 954 00:46:44,140 --> 00:46:48,050 və tanış etdiyiniz əmin olun və seçmək üçün olan rahat 955 00:46:48,050 --> 00:46:51,450 Sizin pset müxtəlif data növləri. 956 00:46:51,450 --> 00:46:51,950 Bəli. 957 00:46:51,950 --> 00:46:54,300 >> Auditoriya: ki, masa nə saxlanılır edilmişdir? 958 00:46:54,300 --> 00:46:57,119 Bəli, bu masa saxlanılır? 959 00:46:57,119 --> 00:46:59,160 MARIA ZLATKOVA: Bəli, İndi, bu saxlanılır deyil. 960 00:46:59,160 --> 00:47:00,700 Hər halda, bu cədvəl saxlanılır? 961 00:47:00,700 --> 00:47:04,503 Amma bir SQL bazasında saxlanıla bilər. 962 00:47:04,503 --> 00:47:07,330 >> Auditoriya: Və SQL verilənlər bazası var? 963 00:47:07,330 --> 00:47:11,200 Kompüter, online haradasa, server? 964 00:47:11,200 --> 00:47:15,000 >> MARIA ZLATKOVA: Bu ola bilər fərqli şeylər sayı. 965 00:47:15,000 --> 00:47:19,690 >> HANNAH BLUMBERG: Biz ilə interfaced etdik Əsasən phpMyAdmin ilə SQL masalar. 966 00:47:19,690 --> 00:47:22,060 Beləliklə, biz bir server xahiş edə bilər bizim üçün onları saxlamaq üçün. 967 00:47:22,060 --> 00:47:23,830 Biz öz kompüter onları saxlaya bilər. 968 00:47:23,830 --> 00:47:27,950 >> MARIA ZLATKOVA: Bu, yalnız asılıdır necə özünüz üçün etmək istəyirik. 969 00:47:27,950 --> 00:47:30,075 Amma biz saxlanılması edilmişdir Onlara Hannah qeyd olunduğu kimi, 970 00:47:30,075 --> 00:47:31,755 phpMyAdmin, hansı online. 971 00:47:31,755 --> 00:47:36,550 972 00:47:36,550 --> 00:47:39,280 Və sonra yol istifadə PHP və SQL, biz onu saxlamaq 973 00:47:39,280 --> 00:47:43,450 bəzi dəyişən nə biz sorğulanan etdik. 974 00:47:43,450 --> 00:47:48,370 >> Biz bütün tarixi seçsəniz Belə ki, user_id SESSİYASI id bərabərdir olduğu, 975 00:47:48,370 --> 00:47:53,900 bütün satır seçin olardı xüsusi şəxs üçün olan 976 00:47:53,900 --> 00:47:58,327 tarixi daxil edilir masa və satır onları sort. 977 00:47:58,327 --> 00:48:00,410 Bilmək üçün sərin şey CS50 sorğu funksiyası ki, 978 00:48:00,410 --> 00:48:02,180 SQL injection tags qarşı qoruyur. 979 00:48:02,180 --> 00:48:07,420 Bu yalnız əmin edir o deməkdir ki, daxil input doğru 980 00:48:07,420 --> 00:48:09,920 ki, şəxs giriş girir 981 00:48:09,920 --> 00:48:15,100 giriş çalışır deyil bəzi zərərli code ya bizim masalar düşmək 982 00:48:15,100 --> 00:48:17,305 və ya hər şeyi silmək bizim məlumat bazasında daxilində. 983 00:48:17,305 --> 00:48:20,060 984 00:48:20,060 --> 00:48:23,400 >> Sürətli bir genel bakış Model View Controller model, 985 00:48:23,400 --> 00:48:27,360 Bu təşkili yalnız bir yolu var və kodu haqqında düşünür. 986 00:48:27,360 --> 00:48:29,100 Bu, yenə bir dizayn paradiqma var. 987 00:48:29,100 --> 00:48:33,380 Nə o deməkdir ki, biz can-- və yaxşı təcrübə var 988 00:48:33,380 --> 00:48:37,790 müxtəlif hissələri ayrı-ayrı bizim kodu və nə onlar 989 00:48:37,790 --> 00:48:40,530 Bu üç paradiqmaları daxil nəzarət. 990 00:48:40,530 --> 00:48:46,700 >> Belə ki, bizim view ən tez-tez bizim şablonları, bizim layout, yol 991 00:48:46,700 --> 00:48:48,260 ki, biz code görünür necə müəyyən. 992 00:48:48,260 --> 00:48:55,190 Ki, əsasən bizim CSS faylları və yolu Biz kodu dizayn müəyyən ki, 993 00:48:55,190 --> 00:48:55,710 əsasən. 994 00:48:55,710 --> 00:48:59,280 Bizim nəzarətçi əsasən nə var biz PHP faylları ilə bunu etdik. 995 00:48:59,280 --> 00:49:03,030 Belə ki, yenə, ilə iş biz məlumat 996 00:49:03,030 --> 00:49:06,700 və müəyyən necə məlumat istifadə olunur 997 00:49:06,700 --> 00:49:10,660 və sonra məlumat keçərək ya görünüşü və ya model üzərində. 998 00:49:10,660 --> 00:49:13,880 Və model, biz yol istifadə edilmişdir, bizim verilənlər bazası olmuşdur 999 00:49:13,880 --> 00:49:17,510 belə ki, bizim məlumat burada bu, haradasa belə saxlanılır 1000 00:49:17,510 --> 00:49:21,490 yaşayır və hər hansı bir yol aid kodu 1001 00:49:21,490 --> 00:49:25,410 ki, məlumat və ya almaq ki, məlumat yeniləmə yol. 1002 00:49:25,410 --> 00:49:28,940 1003 00:49:28,940 --> 00:49:33,200 >> MVC model Belə ki, HTTP sorğu bir web server göndərilir. 1004 00:49:33,200 --> 00:49:36,220 Sonra nəzarətçi şərh istifadəçi tələbi 1005 00:49:36,220 --> 00:49:38,260 və sonra istifadəçi daxil doğrular. 1006 00:49:38,260 --> 00:49:41,580 Bu var ki, isteğe var nəzarətçi ünsiyyət 1007 00:49:41,580 --> 00:49:44,000 bir model ilə, bir şey ki, Bizim verilənlər bazası kimi 1008 00:49:44,000 --> 00:49:47,500 və ya digər funksionallığı məlumat rele. 1009 00:49:47,500 --> 00:49:50,340 Və sonra nəhayət, nəzarətçi görünüşü üzərində məlumat keçir 1010 00:49:50,340 --> 00:49:52,090 ki, ola bilər göstərilən və ola bilər ki, 1011 00:49:52,090 --> 00:49:55,860 hər hansı bir şəxs üçün görünən olmaq web page daxil. 1012 00:49:55,860 --> 00:49:58,440 1013 00:49:58,440 --> 00:50:01,340 >> Hər hansı sual? 1014 00:50:01,340 --> 00:50:01,840 Awesome. 1015 00:50:01,840 --> 00:50:04,530 1016 00:50:04,530 --> 00:50:08,469 Belə ki, yenə, model, onun funksiyası, yenə, 1017 00:50:08,469 --> 00:50:11,260 məlumat israrlı storage edir idarə və məlumat təşkil edir. 1018 00:50:11,260 --> 00:50:13,890 Və biz belə gördüm nə qədər MySQL verilənlər bazası 1019 00:50:13,890 --> 00:50:16,200 və hər hansı faylların istifadə edə bilər ki. 1020 00:50:16,200 --> 00:50:20,580 >> View, informasiya təqdimatı üçün istifadəçi UI, və ya istifadəçi interfeysi. 1021 00:50:20,580 --> 00:50:22,350 Bu nümunə HTML edir. 1022 00:50:22,350 --> 00:50:23,950 Və sonra biz minimal PHP ola bilər. 1023 00:50:23,950 --> 00:50:28,360 Belə ki, bir loop üçün iterates data ki, çap olunur 1024 00:50:28,360 --> 00:50:30,720 baxış hissəsi kimi, nəzarətçi qarşı çıxdı. 1025 00:50:30,720 --> 00:50:35,660 Və PHP faylları sonra bir çox nəzarətçi kateqoriyaya düşür. 1026 00:50:35,660 --> 00:50:38,410 Bu, yalnız istifadəçi sorğu emal və modelindən məlumat alır. 1027 00:50:38,410 --> 00:50:42,880 1028 00:50:42,880 --> 00:50:45,590 >> Document atlayaraq Object Model, bu yalnız 1029 00:50:45,590 --> 00:50:47,700 yol HTML aiddir sənədlər təşkil edilir. 1030 00:50:47,700 --> 00:50:51,600 Onlar bir ağac təşkil edirik bir iyerarxiya var quruluşu. 1031 00:50:51,600 --> 00:50:56,720 Biz çıxışı varsa [işitilemez] sənədin nümayəndəliyi, 1032 00:50:56,720 --> 00:51:02,750 biz kimi, sənəd ilə işləyə bilər biz əsasən obyektlərin manipulyasiya. 1033 00:51:02,750 --> 00:51:06,630 >> Və bu etmək az təmiz, zaman 1034 00:51:06,630 --> 00:51:10,540 Biz bir çox bizim müxtəlif tags cavab 1035 00:51:10,540 --> 00:51:12,590 ağac müxtəlif marşrutları. 1036 00:51:12,590 --> 00:51:17,070 Və sonra bu, məsələn, biz başlayan sənəd node var. 1037 00:51:17,070 --> 00:51:20,010 Biz, sonra bizim HTML node ki, baş və bədən daxil olur. 1038 00:51:20,010 --> 00:51:22,810 Head sonra adı və var adı, salam dünya var. 1039 00:51:22,810 --> 00:51:24,860 Və bədən yalnız var hello, dünya həmçinin. 1040 00:51:24,860 --> 00:51:28,700 1041 00:51:28,700 --> 00:51:31,900 >> Hər hansı hər hansı bir sual Biz bu günə qədər əhatə şeyi? 1042 00:51:31,900 --> 00:51:35,891 Və əgər, Hannah edəcək JavaScript üzərində. 1043 00:51:35,891 --> 00:51:36,390 Awesome. 1044 00:51:36,390 --> 00:51:37,473 >> HANNAH BLUMBERG: OK, sərin. 1045 00:51:37,473 --> 00:51:40,980 Bir şey PHP və ya HTML ilə gəlir, və ya Maria əhatə məhsullarının hər hansı 1046 00:51:40,980 --> 00:51:42,700 biz həmişə fasilə bilər. 1047 00:51:42,700 --> 00:51:46,430 Biz daha yaxşı edirik vaxt yenə belə zəhmli. 1048 00:51:46,430 --> 00:51:48,770 Və yalnız geri həqiqətən tez bu, 1049 00:51:48,770 --> 00:51:51,010 hər baxsaq Ötən ilki imtahan, bu 1050 00:51:51,010 --> 00:51:54,120 either-- burada gəlir Bəzi HTML, bu diaqram etmək. 1051 00:51:54,120 --> 00:51:58,380 Və ya burada bu diaqram, bəzi etmək HTML, belə ki, mütləq ki, təcrübə. 1052 00:51:58,380 --> 00:52:01,500 Və sonra ki, bir təmin edir sağ əldə edə bilərsiniz sual. 1053 00:52:01,500 --> 00:52:02,000 Cool. 1054 00:52:02,000 --> 00:52:04,510 Belə ki, JavaScript haqqında danışmaq edək və bir az necə 1055 00:52:04,510 --> 00:52:09,130 PHP və kimi dillərdə müxtəlif C, biz əvvəlcədən gördüm iki dil. 1056 00:52:09,130 --> 00:52:10,780 Belə ki, bir nömrəli, bu azad tipli oldu. 1057 00:52:10,780 --> 00:52:14,630 Ki, PHP kimi, lakin C. fərqli 1058 00:52:14,630 --> 00:52:15,890 >> Bu bir şərh dil var. 1059 00:52:15,890 --> 00:52:19,870 Yenə ki, kimi PHP, C. Bu fərqli olaraq 1060 00:52:19,870 --> 00:52:24,630 bizə use-- imkan gedir web pages həqiqətən gözəl işləyir. 1061 00:52:24,630 --> 00:52:28,350 Bu, bizim manipulyasiya imkan olacaq content və necə görünür 1062 00:52:28,350 --> 00:52:30,300 və nə. 1063 00:52:30,300 --> 00:52:32,330 >> Biz Ajax bir az görmək olacaq. 1064 00:52:32,330 --> 00:52:36,140 Bu, bizim ünsiyyət üçün imkan verir asynchronously müxtəlif server ilə 1065 00:52:36,140 --> 00:52:37,950 və məlumat almaq. 1066 00:52:37,950 --> 00:52:42,820 Və bu şey həqiqətən var PHP və C JavaScript ayırır 1067 00:52:42,820 --> 00:52:45,590 Bu klient olmasıdır. 1068 00:52:45,590 --> 00:52:49,860 Hər iki PHP və C var adətən server-side. 1069 00:52:49,860 --> 00:52:51,960 >> Çox hissəsi üçün və demək olar ki, nə 1070 00:52:51,960 --> 00:52:53,900 biz ən azı, gördüm Bu sinif JavaScript 1071 00:52:53,900 --> 00:52:57,040 deməkdir ki, müştəri tərəfində çıxış browser həqiqətən ki, 1072 00:52:57,040 --> 00:52:58,597 çalışan məsul. 1073 00:52:58,597 --> 00:53:01,180 Və biz deyil o deməkdir ki, server ilə qarşılıqlı lazımdır. 1074 00:53:01,180 --> 00:53:04,380 Belə ki, bir çox daha sürətli ola bilər deməkdir bu, həqiqətən, çünki yalnız, Chrome var 1075 00:53:04,380 --> 00:53:10,420 bu Firefox, var, Safari var nə sizə həqiqətən istifadə JavaScript çalışır. 1076 00:53:10,420 --> 00:53:12,290 >> Auditoriya: asinxron nə deməkdir? 1077 00:53:12,290 --> 00:53:13,620 >> HANNAH BLUMBERG: Ah, nə asynchronously deməkdir? 1078 00:53:13,620 --> 00:53:14,250 Böyük sual. 1079 00:53:14,250 --> 00:53:17,890 Asynchronously means-- yaxşı, content olan 1080 00:53:17,890 --> 00:53:22,140 biz OK, istifadə, biz bir web page yaratmaq 1081 00:53:22,140 --> 00:53:23,860 və biz bəzi məlumat almaq lazımdır. 1082 00:53:23,860 --> 00:53:28,250 Mashup nümunə ilə, belə ki, biz istəyirəm bilər ki, bəzi məlumatlar 1083 00:53:28,250 --> 00:53:30,580 Məqalədə adları var. 1084 00:53:30,580 --> 00:53:33,330 İndi biz bir seçimi could-- sinxron bunu edir 1085 00:53:33,330 --> 00:53:37,940 ki, qoy o deməkdir dayandırmaq, maddə almaq getmək, 1086 00:53:37,940 --> 00:53:41,275 sonra məqalə geri almaq, və göstərir, lakin həqiqətən yavaş olacaq. 1087 00:53:41,275 --> 00:53:44,150 Bu pis bir user experience olacaq Yalnız oturan, çünki 1088 00:53:44,150 --> 00:53:46,630 bir şey cavab üçün orada gözləyir. 1089 00:53:46,630 --> 00:53:50,020 >> Asynchronously biz lazımdır deməkdir bizim iş haqqında gedən davam, 1090 00:53:50,020 --> 00:53:52,529 səhifə göstərilməsi və bir sorğu göndərmək lazımdır 1091 00:53:52,529 --> 00:53:54,570 bu cür olacaq fonunda baş verir. 1092 00:53:54,570 --> 00:53:57,610 Mən biz nümunə istifadə edirəm Rob zəng və deyərək mühazirə, 1093 00:53:57,610 --> 00:53:59,980 hey, bu qədər baxa bilərsiniz və mənim üçün mənə geri almaq, 1094 00:53:59,980 --> 00:54:02,870 yalnız mənə qarşı telefon gözləyir. 1095 00:54:02,870 --> 00:54:07,020 Belə ki, asynchronously olur deməkdir bizdən fonunda 1096 00:54:07,020 --> 00:54:08,676 paralel olaraq. 1097 00:54:08,676 --> 00:54:10,400 >> Böyük sual. 1098 00:54:10,400 --> 00:54:11,830 Başqa bir şey? 1099 00:54:11,830 --> 00:54:12,330 Great. 1100 00:54:12,330 --> 00:54:15,020 Biz bir çox tullanmaq lazımdır Ajax ilə asinxron sorğu. 1101 00:54:15,020 --> 00:54:18,287 >> Auditoriya: yoxdur harada JavaScript mu Bu model-view-nəzarətçi ilə düşmək? 1102 00:54:18,287 --> 00:54:19,620 HANNAH BLUMBERG: Böyük sual. 1103 00:54:19,620 --> 00:54:23,320 Harada JavaScript payız yoxdur model-view-nəzarətçi ilə? 1104 00:54:23,320 --> 00:54:23,930 Hm. 1105 00:54:23,930 --> 00:54:28,350 Mən fall-- bilər danışarlar belə ki, biz adətən deyil 1106 00:54:28,350 --> 00:54:31,340 ki, onu squish istəyirəm paradiqma, lakin mən deyərdim tapmaq, 1107 00:54:31,340 --> 00:54:34,280 OK, JavaScript belə həqiqətən imkan gedir 1108 00:54:34,280 --> 00:54:37,587 us, məlumat toplamaq üçün həqiqətən, məlumatlarını şərh 1109 00:54:37,587 --> 00:54:38,920 məlumatları ilə mənalı şeylər. 1110 00:54:38,920 --> 00:54:41,100 Beləliklə, bu, çox nəzarət-kimi. 1111 00:54:41,100 --> 00:54:43,900 >> Lakin bu da bizə imkan olacaq şeyi və çap şeyi göstərilir. 1112 00:54:43,900 --> 00:54:47,021 Beləliklə, bu, çox view-kimi. 1113 00:54:47,021 --> 00:54:47,520 Bəli. 1114 00:54:47,520 --> 00:54:51,710 Belə ki, PHP kimi növ var bu cür, həm də burada ola bilər. 1115 00:54:51,710 --> 00:54:53,330 Yaxşı sualdır. 1116 00:54:53,330 --> 00:54:55,209 Başqa bir şey? 1117 00:54:55,209 --> 00:54:56,000 Bütün hüquqlar, zəhmli. 1118 00:54:56,000 --> 00:54:57,120 Sağ boyunca hərəkət. 1119 00:54:57,120 --> 00:54:59,110 >> Belə ki, bir misal görək Biz istifadə edə bilərsiniz necə 1120 00:54:59,110 --> 00:55:02,250 Bizim web proqramları biri JavaScript. 1121 00:55:02,250 --> 00:55:05,680 Mən bu hesab edəcəyik HTML bir dəstə ilə index.html. 1122 00:55:05,680 --> 00:55:08,800 Və şey Mən sizi istəyirəm diqqət bu script tag edir. 1123 00:55:08,800 --> 00:55:13,280 Bu OK, mən bir almaq istəyirsinizsə deyir Bu yaşadığı burada JavaScript və. 1124 00:55:13,280 --> 00:55:15,400 Bu hello.js yaşayır. 1125 00:55:15,400 --> 00:55:21,120 >> Çox CSS kimi, biz bilər HTML ərzində JavaScript qoydu. 1126 00:55:21,120 --> 00:55:24,000 Niyə biz onu ayırmaq istəyirəm bilər? 1127 00:55:24,000 --> 00:55:24,500 Bəli. 1128 00:55:24,500 --> 00:55:25,486 >> Auditoriya: yeniden yazmaq üçün asan? 1129 00:55:25,486 --> 00:55:26,402 >> HANNAH BLUMBERG: Bəli. 1130 00:55:26,402 --> 00:55:28,450 Bu üzrə istifadə etmək üçün asandır müxtəlif web pages. 1131 00:55:28,450 --> 00:55:29,980 Bu təmiz şeylər saxlayır. 1132 00:55:29,980 --> 00:55:32,090 Bu, sadəcə yaxşı təcrübə var. 1133 00:55:32,090 --> 00:55:32,590 Awesome. 1134 00:55:32,590 --> 00:55:33,930 Yaxşı cavab. 1135 00:55:33,930 --> 00:55:36,690 Belə ki, yaxşı, bu gedir Bizim index.html olmalıdır. 1136 00:55:36,690 --> 00:55:39,430 Və sonra aşağı burada var kiçik kiçik JavaScript fayl. 1137 00:55:39,430 --> 00:55:42,410 >> Və deyir bütün Salam dünya alert edir. 1138 00:55:42,410 --> 00:55:46,040 Belə ki, nə zaman Bu səhifəni renders-- 1139 00:55:46,040 --> 00:55:49,680 belə ki, hər hansı web getmək əgər Bu bütün nə olacaq is-- 1140 00:55:49,680 --> 00:55:53,330 OK, mən, gedir demək Bu JavaScript kodu run gedir. 1141 00:55:53,330 --> 00:55:56,370 Bu JavaScript kodu yalnız alert Salam, dünya deyir. 1142 00:55:56,370 --> 00:55:59,090 Mən bu almaq üçün gedirəm dostluq az pop-up. 1143 00:55:59,090 --> 00:56:00,360 >> Cool? 1144 00:56:00,360 --> 00:56:04,746 Bu ilk cür bizim kimi JavaScript proqramı bizim Salam, dünya. 1145 00:56:04,746 --> 00:56:07,690 1146 00:56:07,690 --> 00:56:12,190 Haqqında bir az daha baxaq nə JavaScript sintaksis kimi görünür. 1147 00:56:12,190 --> 00:56:16,330 Və xüsusi, ən müqayisə edək Biz əvvəl gördüm C və PHP. 1148 00:56:16,330 --> 00:56:20,610 >> JavaScript, biz olacaq var, dəyişən adı, və sonra 1149 00:56:20,610 --> 00:56:21,690 onun faktiki dəyər. 1150 00:56:21,690 --> 00:56:26,170 Və biz yalnız bir növü daxil deyil PHP, lakin çox C. fərqli kimi 1151 00:56:26,170 --> 00:56:28,850 Istədik, məsələn, əgər belə dəyəri 50 saxlamaq üçün, 1152 00:56:28,850 --> 00:56:32,490 C, biz demək olardı, hey, C, mən tam istəyirəm, 1153 00:56:32,490 --> 00:56:35,076 Mən zəng etmək üçün gedirəm i və onun dəyəri 50 edir. 1154 00:56:35,076 --> 00:56:36,450 PHP, bu, bir az daha asan var. 1155 00:56:36,450 --> 00:56:41,880 Biz hey, mən bir dəyişən istəyirəm, demək i adlanır və onun dəyəri 50. 1156 00:56:41,880 --> 00:56:45,890 Çox eyni, JavaScript, biz , hey, mən bir dəyişən i adlı istəyirsiniz 1157 00:56:45,890 --> 00:56:47,080 onun dəyəri 50. 1158 00:56:47,080 --> 00:56:52,140 Mən istifadə hər sonrakı vaxt i, mən Var yazmaq lazım deyil. 1159 00:56:52,140 --> 00:56:53,810 Bu, sadəcə i o baxımdan var. 1160 00:56:53,810 --> 00:56:58,660 C, eyni şəkildə biz i int demək bir dəfə, biz yalnız i istifadə edin. 1161 00:56:58,660 --> 00:57:00,340 Cool? 1162 00:57:00,340 --> 00:57:01,800 Oldu. 1163 00:57:01,800 --> 00:57:03,710 >> Loops üçün hərəkət, xoşbəxtlikdən, bu demək olar ki, 1164 00:57:03,710 --> 00:57:06,720 Mən onlar olduğunuzu düşünürəm exactly-- baxmaq nə kimi tam eyni 1165 00:57:06,720 --> 00:57:09,799 loops kimi baxmaq üçün gedir C kimi bir şey olduğu loop üçün 1166 00:57:09,799 --> 00:57:11,840 üç gedir bir başlatma parts-- 1167 00:57:11,840 --> 00:57:13,640 bir vəziyyət və yeniləmə. 1168 00:57:13,640 --> 00:57:15,340 Bir müddət loop, bu eyni görünür. 1169 00:57:15,340 --> 00:57:16,390 Biz yalnız bir şərt verir. 1170 00:57:16,390 --> 00:57:18,264 >> Və do loop isə, yenə eyni. 1171 00:57:18,264 --> 00:57:20,190 Biz bir şərt verir. 1172 00:57:20,190 --> 00:57:24,510 Mən over-- təkrarlamaq istədiklərini deyirlər Mən bir şey beş dəfə etmək istəyirdi. 1173 00:57:24,510 --> 00:57:27,840 C, biz yazmaq bilər init üçün i 0 bərabərdir. 1174 00:57:27,840 --> 00:57:30,480 i 5-dən az, i ++. 1175 00:57:30,480 --> 00:57:34,240 Yeganə fərq, JavaScript, əvəzinə i 0 bərabərdir int deyərək, 1176 00:57:34,240 --> 00:57:36,820 biz var i 0 bərabərdir deyirlər. 1177 00:57:36,820 --> 00:57:38,370 Gözəl. 1178 00:57:38,370 --> 00:57:41,320 Yalnız fərq var. 1179 00:57:41,320 --> 00:57:43,200 Ki, hər hansı bir hər hansı suallar? 1180 00:57:43,200 --> 00:57:44,160 Bəli. 1181 00:57:44,160 --> 00:57:48,480 >> Auditoriya: PHP Belə ki, eyni şey istisna olmaqla, lakin bir dəyişən kimi? 1182 00:57:48,480 --> 00:57:49,564 Və ya bir var, məsələn nə idi? 1183 00:57:49,564 --> 00:57:50,480 HANNAH BLUMBERG: Bəli. 1184 00:57:50,480 --> 00:57:52,310 Belə ki, PHP, gedir bir dollar işarəsi olmalıdır. 1185 00:57:52,310 --> 00:57:59,450 Belə ki, $ i bərabər olacaq 0, $ i $ i ++ az 5-dir. 1186 00:57:59,450 --> 00:58:02,490 Böyük sual. 1187 00:58:02,490 --> 00:58:04,570 >> İndi haqqında danışmaq edək funksiyası bəyanatlar. 1188 00:58:04,570 --> 00:58:07,010 C, biz elan zaman funksiyası, biz bir ad verdi 1189 00:58:07,010 --> 00:58:08,490 və biz bəzi parametrləri verdi. 1190 00:58:08,490 --> 00:58:10,670 Və əvvəlində biz növü yazdı. 1191 00:58:10,670 --> 00:58:12,440 JavaScript, bütün biz yazmaq nə üçün 1192 00:58:12,440 --> 00:58:15,080 Söz funksiyası , hey, JavaScript deyir 1193 00:58:15,080 --> 00:58:16,570 Mən bir funksiyası müəyyən etmək haqqında deyiləm. 1194 00:58:16,570 --> 00:58:18,520 >> Bu halda, bu adı məbləğ var. 1195 00:58:18,520 --> 00:58:20,820 Və bu iki dəlilləri, x və y edir. 1196 00:58:20,820 --> 00:58:23,280 Biz qayğı yoxdur Qeyd edək ki, x və y növləri haqqında. 1197 00:58:23,280 --> 00:58:26,280 Və yalnız C kimi, biz bu söz qaytarılması, 1198 00:58:26,280 --> 00:58:29,140 belə ki, biz bir şey edə bilərsiniz geri x və y kimi. 1199 00:58:29,140 --> 00:58:32,540 >> İndi bir dəfə biz bu ilk yazdıq funksiyası, biz hər yerdə məbləğ istifadə edə bilərsiniz. 1200 00:58:32,540 --> 00:58:34,740 Və tamamilə gözəl var. 1201 00:58:34,740 --> 00:58:37,530 Bir həqiqətən sərin şey haqqında C fərqli olaraq, çox JavaScript 1202 00:58:37,530 --> 00:58:40,770 var funksiyaları edə bilərsiniz ki, dəyərlər kimi müalicə edilə. 1203 00:58:40,770 --> 00:58:43,895 Beləliklə, biz burada kimi bir şey edə bilərsiniz mən güman harada bu gündəmə əhatə 1204 00:58:43,895 --> 00:58:46,400 Mən var məbləğ qədər əhatə part-- və biz yalnız bildirib 1205 00:58:46,400 --> 00:58:49,850 funksiyası xy geri x plus y bərabərdir. 1206 00:58:49,850 --> 00:58:52,140 >> Bu adlandırmaq olardı nə anonim funksiyası. 1207 00:58:52,140 --> 00:58:53,920 Bu ad vermədən bir funksiyası var. 1208 00:58:53,920 --> 00:58:56,290 Bu funksiya deyir halbuki məbləği, blah, blah, blah, 1209 00:58:56,290 --> 00:58:59,340 Bu yalnız funksiyası deyərdim. 1210 00:58:59,340 --> 00:59:02,020 Amma indi mən, baxmayaraq ki, bu anonim funksiyası, 1211 00:59:02,020 --> 00:59:03,630 ki, funksiyası, həqiqətən, yalnız bir dəyərdir. 1212 00:59:03,630 --> 00:59:05,160 Biz bir dəyər kimi müalicə edə bilər. 1213 00:59:05,160 --> 00:59:10,180 >> Beləliklə, biz bir dəyişən eyni saxlaya bilərsiniz Yolumuz bir dəyişən 50 saxlaya bilər. 1214 00:59:10,180 --> 00:59:13,870 Beləliklə, biz OK, mən bir istəyirəm, demək olar dəyişən, bu məbləğ deyirlər 1215 00:59:13,870 --> 00:59:16,011 və bu funksiyası var. 1216 00:59:16,011 --> 00:59:18,760 Belə ki, bu iki şeyi həqiqətən eyni şey olacaq, 1217 00:59:18,760 --> 00:59:21,576 lakin sintaksis bir az müxtəlif və əyləncə qeyd növüdür. 1218 00:59:21,576 --> 00:59:22,076 Bəli. 1219 00:59:22,076 --> 00:59:25,548 >> Auditoriya: Siz zəng edə bilər Belə ki, deyərək anonim idi funksiyası, 1220 00:59:25,548 --> 00:59:28,244 məbləği Mötərizədə 2, 5? 1221 00:59:28,244 --> 00:59:29,160 HANNAH BLUMBERG: Bəli. 1222 00:59:29,160 --> 00:59:32,280 Siz bu anonim zəng edə bilərsiniz eyni şəkildə fəaliyyət göstərir. 1223 00:59:32,280 --> 00:59:33,350 Siz məbləğ edəcəyini (2, 5) ;. 1224 00:59:33,350 --> 00:59:36,180 1225 00:59:36,180 --> 00:59:38,200 Ki, tamamilə gözəl olardı. 1226 00:59:38,200 --> 00:59:41,575 >> Mən var məbləği bərabərdir nə olmasaydı funksiyası, yalnız silindi əgər 1227 00:59:41,575 --> 00:59:45,480 şeylərdir edirəm ki, mənim tərəfdən bilirik, amma sonra bu silindi iddia 1228 00:59:45,480 --> 00:59:46,964 ki, funksiyası cür yalnız getdi. 1229 00:59:46,964 --> 00:59:49,630 Siz yenə çünki istifadə bilməz bunun üçün bir ad yoxdur. 1230 00:59:49,630 --> 00:59:53,497 Bu bir şey müraciət etmək çətindir Siz nə zəng etmək üçün bilmirəm. 1231 00:59:53,497 --> 00:59:54,080 Yaxşı sualdır. 1232 00:59:54,080 --> 00:59:54,580 Bəli. 1233 00:59:54,580 --> 00:59:59,580 >> Auditoriya: Siz məbləğ istinad edə bilər x plus y dəyəri digər yerlərdə? 1234 00:59:59,580 --> 01:00:01,940 >> HANNAH BLUMBERG: Kompüter siz digər yerlərdə istinad məbləğ 1235 01:00:01,940 --> 01:00:03,360 dəyəri x plus y? 1236 01:00:03,360 --> 01:00:05,130 Mən sizə demək nə tamamilə əmin deyiləm. 1237 01:00:05,130 --> 01:00:10,582 >> Auditoriya: Belə ki, son yarı anonim funksiyası məbləği bu bərabərdir edir 1238 01:00:10,582 --> 01:00:14,452 anonim funksiyası, belə ki, cəmidir Siz can-- indi dəyişən 1239 01:00:14,452 --> 01:00:15,410 HANNAH BLUMBERG: Sağ. 1240 01:00:15,410 --> 01:00:18,980 Belə ki, məbləğ dəyişən, lakin bu, həqiqətən var 1241 01:00:18,980 --> 01:00:23,770 belə məbləğ olan dəyişən deyil dəyəri funksiyası var. 1242 01:00:23,770 --> 01:00:27,030 Belə ki, bu cür bir funksiyası var bir qəribə şey baş ətrafında kesmek 1243 01:00:27,030 --> 01:00:29,880 biz oynayan olduğunuz ci ildən C və C. bunu edə bilməz 1244 01:00:29,880 --> 01:00:32,679 Amma indi biz zəng yekunlaşdırmaq bilər Biz burada məbləğ zəng edə bilər eyni şəkildə. 1245 01:00:32,679 --> 01:00:33,220 Auditoriya: OK. 1246 01:00:33,220 --> 01:00:33,970 HANNAH BLUMBERG: Bəli. 1247 01:00:33,970 --> 01:00:34,553 Yaxşı sualdır. 1248 01:00:34,553 --> 01:00:35,438 Bəli. 1249 01:00:35,438 --> 01:00:39,862 >> Auditoriya: Belə ki, biz istifadə etməyin PHP və ya JavaScript prototipləri? 1250 01:00:39,862 --> 01:00:42,070 HANNAH BLUMBERG: Xeyr, biz prototipləri istifadə etmək lazım deyil, 1251 01:00:42,070 --> 01:00:43,880 xüsusilə JavaScript. 1252 01:00:43,880 --> 01:00:49,380 Mən belə bir pis təcrübə şey nə deyil ki, demək olacaq 1253 01:00:49,380 --> 01:00:52,620 Siz var i = 50 yazmaq yoxdur. 1254 01:00:52,620 --> 01:00:54,840 Siz yalnız 50 = i bunu başlamaq bilər. 1255 01:00:54,840 --> 01:00:57,490 Və yalnız i bir qlobal dəyişən edəcək. 1256 01:00:57,490 --> 01:01:00,550 >> Bu çox pis təcrübə var heç explicity var i, demək 1257 01:01:00,550 --> 01:01:01,800 ancaq nə edə bilər bir şey var. 1258 01:01:01,800 --> 01:01:03,591 tərcüməçi deyil Siz fəğan. 1259 01:01:03,591 --> 01:01:05,920 JavaScript olduqca kimi istədiyiniz nə edə bilərsiniz. 1260 01:01:05,920 --> 01:01:09,301 1261 01:01:09,301 --> 01:01:09,800 Oh, sorry. 1262 01:01:09,800 --> 01:01:10,300 Iki dənə var. 1263 01:01:10,300 --> 01:01:12,150 Narıncı şalvar. 1264 01:01:12,150 --> 01:01:13,190 Davam et. 1265 01:01:13,190 --> 01:01:14,390 >> Auditoriya: Xeyr, siz ilk getmək. 1266 01:01:14,390 --> 01:01:16,765 >> Auditoriya: Xeyr, yalnız deyirdi Mən tərəfdən yox idi. 1267 01:01:16,765 --> 01:01:20,248 1268 01:01:20,248 --> 01:01:20,748 OLDU. 1269 01:01:20,748 --> 01:01:26,604 Siz zəng etmək olsaydı belə ki, ilk dəfə, indi, yekunlaşdırmaq 1270 01:01:26,604 --> 01:01:29,864 biz eyni şəkildə zəng, x y, hər bir zaman kimi? 1271 01:01:29,864 --> 01:01:30,780 HANNAH BLUMBERG: Bəli. 1272 01:01:30,780 --> 01:01:32,572 Belə ki, bu iki mahiyyətcə eyni şey. 1273 01:01:32,572 --> 01:01:35,113 Auditoriya: Və nə üstünlüyü var bir və ya digər istifadə? 1274 01:01:35,113 --> 01:01:37,500 HANNAH BLUMBERG: No üstünlüyü bir və ya digər istifadə. 1275 01:01:37,500 --> 01:01:40,080 Mən yalnız iki göstərmək istəyirdi sintaksis müxtəlif ədəd. 1276 01:01:40,080 --> 01:01:42,770 Bir çox dəfə olduğu anonim funksiyaları bir məqsəd var 1277 01:01:42,770 --> 01:01:48,220 Əgər başqa dəlil funksiyası bir funksiyası olmalıdır. 1278 01:01:48,220 --> 01:01:50,600 Və biz ki, görürsünüz Ajax ilə yalnız ikinci. 1279 01:01:50,600 --> 01:01:53,577 >> Hər hansı bir mənada etməyib Belə ki, Başını geri saxlamayın. 1280 01:01:53,577 --> 01:01:55,660 Olduğu anonim var funksiyası faydalı ola bilər 1281 01:01:55,660 --> 01:01:58,284 həqiqətən dəyər deyil, çünki biz yalnız etdiyiniz ildən bir ad verilməsi 1282 01:01:58,284 --> 01:01:59,443 bir dəfə istifadə gedir. 1283 01:01:59,443 --> 01:02:00,370 Bəli. 1284 01:02:00,370 --> 01:02:03,635 >> Auditoriya: Əgər x və y dəyişiklik sonra , həmçinin dəyişəcək yekunlaşdırmaq edəcək? 1285 01:02:03,635 --> 01:02:06,510 HANNAH BLUMBERG: Əgər x və y dəyişiklik sonra, eləcə də dəyişəcək yekunlaşdırmaq edəcək? 1286 01:02:06,510 --> 01:02:08,840 Belə ki, bu mən, həqiqətən deyil , bir şey hesab edirəm 1287 01:02:08,840 --> 01:02:12,260 yenidən, yalnız çox fərqli hiss C. Bu dəyəri deyil. 1288 01:02:12,260 --> 01:02:13,620 5 deyil. 1289 01:02:13,620 --> 01:02:15,550 Bu, yalnız funksiyası özü var. 1290 01:02:15,550 --> 01:02:19,110 Belə ki, tezliklə siz parametrləri vermək kimi, sonra, həqiqətən, bir dəyər hesablamaq lazımdır. 1291 01:02:19,110 --> 01:02:21,193 >> MARIA ZLATKOVA: Və sonra Siz funksiyası zəng edə bilərsiniz 1292 01:02:21,193 --> 01:02:23,272 və bəzi dəyəri almaq üçün istifadə edin. 1293 01:02:23,272 --> 01:02:24,230 HANNAH BLUMBERG: Sağ. 1294 01:02:24,230 --> 01:02:25,250 Məhz. 1295 01:02:25,250 --> 01:02:25,863 Bəli. 1296 01:02:25,863 --> 01:02:27,946 >> Auditoriya: əgər Belə ki, yalnız dəyişən onu saxlamaq, 1297 01:02:27,946 --> 01:02:31,430 var x kimi iki dəyərlər məbləği bərabərdir 1298 01:02:31,430 --> 01:02:32,420 >> HANNAH BLUMBERG: Bəli. 1299 01:02:32,420 --> 01:02:35,320 Belə ki, yalnız var məbləğ edə bilər iki dəyərlər məbləği bərabərdir. 1300 01:02:35,320 --> 01:02:37,670 Bəli. 1301 01:02:37,670 --> 01:02:38,680 Hər hansı digər suallar? 1302 01:02:38,680 --> 01:02:39,642 Bəli. 1303 01:02:39,642 --> 01:02:42,047 >> Auditoriya: Amma ki ki, məbləği və məbləğ çaşdırmaq? 1304 01:02:42,047 --> 01:02:45,062 Siz dəyişən məbləğ zəng əgər kimi, Siz funksiyası məbləği zəng olardı? 1305 01:02:45,062 --> 01:02:45,895 HANNAH BLUMBERG: Mm. 1306 01:02:45,895 --> 01:02:46,395 Mm. 1307 01:02:46,395 --> 01:02:51,253 Əgər bir şey etdi kimi, məbləği məbləği 2, 5 bərabərdir? 1308 01:02:51,253 --> 01:02:53,170 >> Auditoriya: Bəli. 1309 01:02:53,170 --> 01:02:56,465 >> HANNAH BLUMBERG: Mən inanıram məbləğin dəyəri üzerine olardı. 1310 01:02:56,465 --> 01:02:59,290 Belə ki, başqa bir maraqlı JavaScript haqqında şey 1311 01:02:59,290 --> 01:03:02,950 bir dəyişən edə bilər ki, müxtəlif növ bir dəstə. 1312 01:03:02,950 --> 01:03:03,790 Bad təcrübə. 1313 01:03:03,790 --> 01:03:06,280 Siz bir şey lazım deyil kimi yalnız dediklərini. 1314 01:03:06,280 --> 01:03:10,240 >> Lakin C, i müəyyən edilir bir tam bərabər, 1315 01:03:10,240 --> 01:03:13,570 biz heç vaxt bilirik ki, simli olmaq niyyətindədir. 1316 01:03:13,570 --> 01:03:15,670 Bu JavaScript belə deyil. 1317 01:03:15,670 --> 01:03:17,770 Bəli, yaxşı sualdır. 1318 01:03:17,770 --> 01:03:20,151 Başqa bir şey? 1319 01:03:20,151 --> 01:03:20,650 Oldu. 1320 01:03:20,650 --> 01:03:21,850 Vaxtında bütün sağ edir. 1321 01:03:21,850 --> 01:03:23,050 Saxlanması gedir. 1322 01:03:23,050 --> 01:03:25,200 Oldu. 1323 01:03:25,200 --> 01:03:27,780 >> Biz bir sıra baxsaq JavaScript, burada 1324 01:03:27,780 --> 01:03:30,250 strings bir sıra sürətli bir nümunəsidir. 1325 01:03:30,250 --> 01:03:31,967 Və seriallarda dinamik inkişaf edə bilər. 1326 01:03:31,967 --> 01:03:33,675 Onlar yoxdur Eyni şəkildə sabit ölçüsü 1327 01:03:33,675 --> 01:03:37,990 onlar C. ki, Biz əldə edə bilərsiniz yalnız kvadrat mötərizədə ilə elementləri. 1328 01:03:37,990 --> 01:03:41,720 >> Ki, PHP və bir çox kimi bir çox görünür bu halda, demək olar C kimi, 1329 01:03:41,720 --> 01:03:48,360 Mən söz JavaScript istəyirdi, mən 0, 1, 2 kvadrat mötərizə Varış yoxdur. 1330 01:03:48,360 --> 01:03:51,450 1331 01:03:51,450 --> 01:03:55,390 Zaman və sonra C yadda əgər bir sıra uzunluğu almaq istəyirdi, 1332 01:03:55,390 --> 01:03:56,820 bu, həqiqətən annoying idi. 1333 01:03:56,820 --> 01:03:58,460 Amma JavaScript, super asan. 1334 01:03:58,460 --> 01:03:59,910 Bütün biz, .uzunluq. 1335 01:03:59,910 --> 01:04:01,120 Bu yola verir. 1336 01:04:01,120 --> 01:04:01,892 Bu belədir. 1337 01:04:01,892 --> 01:04:03,140 >> Auditoriya: Bu sadə. 1338 01:04:03,140 --> 01:04:05,306 >> HANNAH BLUMBERG: Bəli, edir Sizin həyat çox asan. 1339 01:04:05,306 --> 01:04:08,950 1340 01:04:08,950 --> 01:04:11,560 OK, yox obyekt. 1341 01:04:11,560 --> 01:04:15,480 JavaScript hiss obyektləri C structs kimi bir çox 1342 01:04:15,480 --> 01:04:18,280 və PHP assosiativ seriallarda. 1343 01:04:18,280 --> 01:04:20,270 Beləliklə, biz gördüm nə çox JSON, olan 1344 01:04:20,270 --> 01:04:23,150 JavaScript Obyekt Notation üçün dayanır. 1345 01:04:23,150 --> 01:04:25,550 Və əsasən bir yoldur Bizim data quruluşlanması. 1346 01:04:25,550 --> 01:04:27,880 >> Belə ki, bir misal görək, yəqin ki, asan. 1347 01:04:27,880 --> 01:04:32,540 Belə ki, burada bir obyekt bir misal var ki CS50, sinif saklar. 1348 01:04:32,540 --> 01:04:37,790 Mən sinif deyəndə, mən, əlbəttə demək deyil, yeah CS50 kurs like--. 1349 01:04:37,790 --> 01:04:40,730 Və ki, görürsünüz obyekt hər şey 1350 01:04:40,730 --> 01:04:43,526 olan olacaq qıvrım aşırma. 1351 01:04:43,526 --> 01:04:48,260 >> Və biz sahəsində adları şərik başlamaq və ya müxtəlif dəyərləri ilə düymələri. 1352 01:04:48,260 --> 01:04:52,920 Belə ki, necə bu cür görmək başlaya bilərsiniz PHP assosiativ array kimi hiss edir. 1353 01:04:52,920 --> 01:04:57,450 Beləliklə, biz sahəsində şərik olacaq və ya əsas adı, əlbəttə, simli ilə, 1354 01:04:57,450 --> 01:04:58,510 CS50. 1355 01:04:58,510 --> 01:04:59,940 >> Biz təlimatçı olacaq. 1356 01:04:59,940 --> 01:05:00,940 Biz TFS olacaq. 1357 01:05:00,940 --> 01:05:05,240 Biz psets sayı olacaq və biz qeydə olacaq. 1358 01:05:05,240 --> 01:05:10,720 Və qeyd etmək bir sərin şey bütün bunlar müxtəlif növləri var, 1359 01:05:10,720 --> 01:05:12,020 ki, tamamilə gözəl var. 1360 01:05:12,020 --> 01:05:15,330 >> Bu, əslində, bir obyekt üçün gözəl Bu yəqin ki, bir obyekt üçün gözlənilir 1361 01:05:15,330 --> 01:05:19,620 strings bir yerdə var və nömrələr və Booleans və seriallarda 1362 01:05:19,620 --> 01:05:23,420 və başqa hər hansı güc Sizin obyekt daxili olsun. 1363 01:05:23,420 --> 01:05:28,570 Və bu olacaq ki, qeyd adları və ya düymələri, və biz yalnız 1364 01:05:28,570 --> 01:05:30,300 bir az nöqtə ilə bərabər müəyyən. 1365 01:05:30,300 --> 01:05:32,015 >> Auditoriya: tam JSON nə deməkdir? 1366 01:05:32,015 --> 01:05:33,890 HANNAH BLUMBERG nə dəqiq JSON deməkdir? 1367 01:05:33,890 --> 01:05:36,470 JSON yalnız dayanır JavaScript Obyekt Notation. 1368 01:05:36,470 --> 01:05:38,430 Bu biçimlendirme yalnız bir yoludur. 1369 01:05:38,430 --> 01:05:40,040 Bəli. 1370 01:05:40,040 --> 01:05:41,800 Bu, bizim data format bir yoldur. 1371 01:05:41,800 --> 01:05:43,620 >> C, bu structs var. 1372 01:05:43,620 --> 01:05:45,800 PHP, bu assosiativ serialların var. 1373 01:05:45,800 --> 01:05:47,120 JavaScript, biz obyektləri var. 1374 01:05:47,120 --> 01:05:48,969 >> Auditoriya: Belə ki, CS50 bir obyekt var? 1375 01:05:48,969 --> 01:05:51,010 HANNAH BLUMBERG: CS50 edir Bu halda obyekt. 1376 01:05:51,010 --> 01:05:54,830 1377 01:05:54,830 --> 01:05:57,880 İndi biz, həqiqətən, çıxış etmək həmin sahələrdə həmin sahələrdə dəyişdirmək və ya. 1378 01:05:57,880 --> 01:06:03,920 Məsələn, biz ki, qərar güman Bir az pset Bu dövr istədi. 1379 01:06:03,920 --> 01:06:06,300 Bunun əvəzinə doqquz, biz istəyirik yalnız səkkiz üçün gedir. 1380 01:06:06,300 --> 01:06:08,240 Ki, necə dəyişə bilər? 1381 01:06:08,240 --> 01:06:09,436 >> Oh, yanlış yol. 1382 01:06:09,436 --> 01:06:11,060 Biz bunu edə bilərsiniz iki yolu var. 1383 01:06:11,060 --> 01:06:13,490 Bir nömrəli nöqtə ilə notation və sayı iki 1384 01:06:13,490 --> 01:06:15,750 kvadrat mötərizə notation edir. 1385 01:06:15,750 --> 01:06:19,720 Belə ki, məsələn, I, əgər dəyişdirmək və ya giriş istədi 1386 01:06:19,720 --> 01:06:26,820 Bizim CS50 obyekt psets sahəsində, nə edəcəyini CS50.psets deyil, 1387 01:06:26,820 --> 01:06:30,770 belə obyekt dot adı sahə və ya qıfıl adı. 1388 01:06:30,770 --> 01:06:37,120 >> Çox Eynilə, dəqiq ekvivalent sonra CS50 etmək, və 1389 01:06:37,120 --> 01:06:42,050 kvadrat aşırma, psets. 1390 01:06:42,050 --> 01:06:42,837 Cool? 1391 01:06:42,837 --> 01:06:44,298 Bəli. 1392 01:06:44,298 --> 01:06:47,707 >> Auditoriya: Belə JSON deyil hələ texniki JavaScript, 1393 01:06:47,707 --> 01:06:51,814 baxmayaraq ki psets biz [Işitilemez] onu ayırmaq? 1394 01:06:51,814 --> 01:06:52,730 HANNAH BLUMBERG: Sure. 1395 01:06:52,730 --> 01:06:56,290 Sual Belə ki, var JavaScript və JSON ekvivalent? 1396 01:06:56,290 --> 01:07:00,750 Belə ki, JSON notation əsasən, edir biz yazmaq yolu 1397 01:07:00,750 --> 01:07:02,700 JavaScript bir obyekt. 1398 01:07:02,700 --> 01:07:05,190 Belə ki, onlar tam eyni deyilik. 1399 01:07:05,190 --> 01:07:08,950 >> Mən orada, JavaScript deyərdim JavaScript obyektlər var. 1400 01:07:08,950 --> 01:07:12,590 JSON həmin obyektlərin edir və Onlara yazdıran və onlara göstərir 1401 01:07:12,590 --> 01:07:15,160 və ya gözəl bir şəkildə saklar. 1402 01:07:15,160 --> 01:07:18,110 Belə ki, JSON bir proqramlaşdırma deyil dil JavaScript yolu. 1403 01:07:18,110 --> 01:07:20,900 Bu yalnız notation var JavaScript bizim obyektləri. 1404 01:07:20,900 --> 01:07:21,400 Bəli. 1405 01:07:21,400 --> 01:07:24,144 >> Auditoriya: Belə dəqiq nə [Işitilemez] başa? 1406 01:07:24,144 --> 01:07:25,060 HANNAH BLUMBERG: Sure. 1407 01:07:25,060 --> 01:07:27,727 Belə ki, bu, həqiqətən, heç bir şey yoxdur. 1408 01:07:27,727 --> 01:07:28,935 Bu daxil olmaq üçün yalnız bir yoldur. 1409 01:07:28,935 --> 01:07:31,393 Belə ki, biz dəyişdirmək istədiklərini deyirlər problem aparatlarının sayı 1410 01:07:31,393 --> 01:07:32,450 səkkiz doqquz. 1411 01:07:32,450 --> 01:07:34,383 Biz nə bir şey deyil CS50.psets = 8 ;. kimi 1412 01:07:34,383 --> 01:07:38,500 1413 01:07:38,500 --> 01:07:39,400 >> Bəli, böyük sual. 1414 01:07:39,400 --> 01:07:40,733 Bu yalnız siz sintaksis göstərmək üçün deyil. 1415 01:07:40,733 --> 01:07:43,620 Həqiqətən faydalı bir şey deyil. 1416 01:07:43,620 --> 01:07:46,085 Hər hansı sual? 1417 01:07:46,085 --> 01:07:48,210 Sağ boyunca hərəkət. 1418 01:07:48,210 --> 01:07:51,960 >> Belə ki, necə sürətli bir misal baxaq Mən sizə bildirib, çünki JavaScript işləyir 1419 01:07:51,960 --> 01:07:55,170 ki, bütün bu sərin şeyi və Bizə web pages dəyişdirmək üçün imkan verir. 1420 01:07:55,170 --> 01:07:56,970 Əslində aksiyada görmək edək. 1421 01:07:56,970 --> 01:07:59,850 Belə ki, məsələn, bu HTML faylı almaq. 1422 01:07:59,850 --> 01:08:04,350 >> Və mən diqqət istəyirəm şey bir düyməsinə bu tag, 1423 01:08:04,350 --> 01:08:06,182 id search_button ilə. 1424 01:08:06,182 --> 01:08:08,670 Bu, yalnız səhifə var. 1425 01:08:08,670 --> 01:08:10,690 Belə ki, indi görək nə biz, həqiqətən, nə edə bilər. 1426 01:08:10,690 --> 01:08:12,560 >> Bəli, zaman güman ki, düyməsini basın 1427 01:08:12,560 --> 01:08:16,010 biz alert-- etmək istəyirəm Siz düyməsinə tıklayan. 1428 01:08:16,010 --> 01:08:17,840 Biz bunu edə bilər necə edək. 1429 01:08:17,840 --> 01:08:23,869 Belə ki, bu bir şey deyil window.onload-- ki, buna görə də, sinif gördüm 1430 01:08:23,869 --> 01:08:26,180 viktorina üçün bilmək lazım deyil. 1431 01:08:26,180 --> 01:08:33,660 Amma bu, əsasən OK, zəng deyir bu funksiya zaman pəncərə yük. 1432 01:08:33,660 --> 01:08:35,080 >> Belə ki, yalnız cür quraşdırma kodu var. 1433 01:08:35,080 --> 01:08:36,390 Ki, haqqında çox narahat etməyin. 1434 01:08:36,390 --> 01:08:39,170 Mən sizə diqqət istəyirəm burada var. 1435 01:08:39,170 --> 01:08:44,020 Biz var searchbutton bərabərdir demək document.getElementByID search_button. 1436 01:08:44,020 --> 01:08:46,450 >> Siz tahmin bilər kimi, bu nə, bu deyir 1437 01:08:46,450 --> 01:08:50,920 OK, element tapmaq getmək ID search_button ilə. 1438 01:08:50,920 --> 01:08:52,790 Və indi biz ki, var və mən faktiki element 1439 01:08:52,790 --> 01:08:56,279 bir onu saxlamaq üçün gedir dəyişən searchbutton. 1440 01:08:56,279 --> 01:09:00,651 İndi biz həqiqətən ki element istifadə edə bilərsiniz və onu dəyişdirmək və ya onun dəyərləri daxil, 1441 01:09:00,651 --> 01:09:01,359 kimi şeylər. 1442 01:09:01,359 --> 01:09:04,649 Biz, həqiqətən, başlaya bilərsiniz web səhifə ilə məşğul. 1443 01:09:04,649 --> 01:09:10,330 >> Belə ki, burada mən indi ki, OK, demək Bu tıklandığında düyməsini, 1444 01:09:10,330 --> 01:09:12,859 bu anonim funksiyası zəng. 1445 01:09:12,859 --> 01:09:16,811 Belə ki, bu harada anonim funksiyaları faydalı olmaq. 1446 01:09:16,811 --> 01:09:18,060 Və funksiyası nə edir? 1447 01:09:18,060 --> 01:09:20,529 Bəli, yalnız bu çağırır siqnalı funksiyası və deyir 1448 01:09:20,529 --> 01:09:22,910 Siz Axtar düyməsinə tıklayan. 1449 01:09:22,910 --> 01:09:29,670 >> Mən hər yerdə getmək əgər Belə ki, nə olacaq Bu HTML yaşayır və mən düyməsini basın, 1450 01:09:29,670 --> 01:09:33,729 Mən bir xülya az uyarı almaq lazımdır ki düyməsinə tıklayan deyir. 1451 01:09:33,729 --> 01:09:40,710 Belə şeylər diqqət burada document.getElementByID 1452 01:09:40,710 --> 01:09:44,960 xüsusi HTML olur verilmiş ID element. 1453 01:09:44,960 --> 01:09:48,529 İndi biz bilərsiniz zaman baş nə 1454 01:09:48,529 --> 01:09:50,702 xüsusi element tıklandığında. 1455 01:09:50,702 --> 01:09:52,670 >> Auditoriya: Biz ki, bütün qoymaq lazımdır? 1456 01:09:52,670 --> 01:09:53,162 >> HANNAH BLUMBERG: Bağışlayın? 1457 01:09:53,162 --> 01:09:55,130 >> Auditoriya: biz var fiziki ki, bütün kod? 1458 01:09:55,130 --> 01:09:56,340 >> HANNAH BLUMBERG: biz var fiziki ki, bütün kod? 1459 01:09:56,340 --> 01:09:56,839 Bəli. 1460 01:09:56,839 --> 01:09:58,120 Annoying bu cür deyil? 1461 01:09:58,120 --> 01:10:00,032 Bu kodu bir çox deyil. 1462 01:10:00,032 --> 01:10:01,574 >> Auditoriya: Siz bir şey idxal edə bilər. 1463 01:10:01,574 --> 01:10:02,532 HANNAH BLUMBERG: Sağ. 1464 01:10:02,532 --> 01:10:03,610 Biz bir şey istifadə edə bilər. 1465 01:10:03,610 --> 01:10:08,140 Və particular-- da oh, bu mənə izah I bölmə öyrətmək lazımdır. 1466 01:10:08,140 --> 01:10:11,061 Xüsusilə, edək jQuery kitabxana istifadə, 1467 01:10:11,061 --> 01:10:13,060 ki, həqiqətən idi, çünki uzun və həqiqətən annoying 1468 01:10:13,060 --> 01:10:16,860 və bunu sadələşdirmək etmək istəyirəm və bu qısa və yazmaq üçün asan edir. 1469 01:10:16,860 --> 01:10:19,810 >> Belə ki, jQuery JavaScript kitabxana var. 1470 01:10:19,810 --> 01:10:24,930 Belə ki, JavaScript proqramlaşdırma var dil; jQuery bir kitabxanadır. 1471 01:10:24,930 --> 01:10:27,190 Və daha asan şeyi bir dəstə edir. 1472 01:10:27,190 --> 01:10:33,230 Bu dəyişən və arasında gedir edir HTML sənəd daha asan. 1473 01:10:33,230 --> 01:10:35,030 >> Bu rəftar hadisələr daha asan edir. 1474 01:10:35,030 --> 01:10:37,580 Bu asan animasiya edir və daha asan Ajax edir. 1475 01:10:37,580 --> 01:10:40,140 Belə ki, iki daxil jump edək İndi o şeyi. 1476 01:10:40,140 --> 01:10:40,900 Bağışlayın. 1477 01:10:40,900 --> 01:10:42,620 Biz nə əvvəl, bəzi əsas sintaksis. 1478 01:10:42,620 --> 01:10:46,870 >> Bu ən çağırır nə jQuery kitabxana kimi görünür. 1479 01:10:46,870 --> 01:10:50,520 Biz bu dollar istifadə sign-- PHP heç bir əlaqəsi işarə, 1480 01:10:50,520 --> 01:10:56,030 yalnız bir adı inconvenient-- selector, dot, sonra bir hərəkət. 1481 01:10:56,030 --> 01:10:58,860 Belə ki, bəzi görmək bildirin ki, konkret nümunələr. 1482 01:10:58,860 --> 01:11:02,980 >> Belə ki, bu, həqiqətən, eyni Tədbirdə slide kodu. 1483 01:11:02,980 --> 01:11:08,740 Belə ki, bu uzun, çirkin şey olur Bu çox gözəl, kiçik şey. 1484 01:11:08,740 --> 01:11:10,370 Belə ki, bu qırmaq üçün cəhd edək. 1485 01:11:10,370 --> 01:11:17,090 Bu OK, jQuery-- bu dollar deyir , jQuery sign-- mənə pəncərə tapa bilərsiniz. 1486 01:11:17,090 --> 01:11:18,480 Belə ki, selector var. 1487 01:11:18,480 --> 01:11:21,800 >> Bu yükləyir, bu funksiyası zəng. 1488 01:11:21,800 --> 01:11:23,880 Belə ki, hər şey içərisində. 1489 01:11:23,880 --> 01:11:24,380 OLDU. 1490 01:11:24,380 --> 01:11:25,740 İndiyə qədər belə yaxşı? 1491 01:11:25,740 --> 01:11:26,750 Oldu. 1492 01:11:26,750 --> 01:11:32,970 >> İndi jQuery, mənim ID search_button ilə şey. 1493 01:11:32,970 --> 01:11:36,090 Və nə tıklandığında, bu funksiyası zəng. 1494 01:11:36,090 --> 01:11:37,900 Və sonra bu funksiya nin eyni. 1495 01:11:37,900 --> 01:11:41,052 Just uyarı bir az, Siz Axtar düyməsinə tıklayan. 1496 01:11:41,052 --> 01:11:42,650 >> Belə ki, həqiqətən gözəl. 1497 01:11:42,650 --> 01:11:46,260 Bu, həqiqətən kondensasiya və bizim kodu asanlaşdırır. 1498 01:11:46,260 --> 01:11:49,030 Mən bilirəm ki necə Bu ID search_button var 1499 01:11:49,030 --> 01:11:50,960 və sinif search_button kimi deyil? 1500 01:11:50,960 --> 01:11:52,024 >> Auditoriya: Hashtag? 1501 01:11:52,024 --> 01:11:52,940 HANNAH BLUMBERG: Bəli. 1502 01:11:52,940 --> 01:11:56,450 Bu hash simvolu, yalnız CSS kimi. 1503 01:11:56,450 --> 01:12:00,080 Zaman biz belə CSS ilə xatırlayıram ID bir şey seçmək istəyirdi, 1504 01:12:00,080 --> 01:12:01,590 biz funt işarəsi istifadə olunur. 1505 01:12:01,590 --> 01:12:05,400 Və biz seçmək üçün istəyirdi zaman sinif bir şey, biz dot istifadə edin. 1506 01:12:05,400 --> 01:12:06,870 Great. 1507 01:12:06,870 --> 01:12:08,230 Salam? 1508 01:12:08,230 --> 01:12:11,500 Belə ki, jQuery nəzərdə tutulur yalnız bizim həyat daha asan. 1509 01:12:11,500 --> 01:12:12,000 Bəli. 1510 01:12:12,000 --> 01:12:15,660 >> Auditoriya: Mən bir az qarışıq Ben anonim funksiyası işləyir necə. 1511 01:12:15,660 --> 01:12:19,027 Bu anonymouse adı yoxdur funksiyası, fəaliyyət? 1512 01:12:19,027 --> 01:12:20,594 Necə adlanır? 1513 01:12:20,594 --> 01:12:21,510 HANNAH BLUMBERG: Sure. 1514 01:12:21,510 --> 01:12:25,812 Belə ki, funksiyası yalnız bir söz ki, Mən bir funksiyası müəyyən haqqında Ben, deyir. 1515 01:12:25,812 --> 01:12:26,520 Auditoriya: OK, Oh. 1516 01:12:26,520 --> 01:12:27,353 HANNAH BLUMBERG: OK? 1517 01:12:27,353 --> 01:12:32,120 Və sonra biz kimi keçmək arqument nin almaq Haydi 1518 01:12:32,120 --> 01:12:37,040 klik funksiyası bu daxili one--. 1519 01:12:37,040 --> 01:12:39,420 Belə ki, Bəli, ki, funksiyası, belə ki, bu anonim funksiyası, 1520 01:12:39,420 --> 01:12:40,910 faktiki dəlil olur. 1521 01:12:40,910 --> 01:12:43,632 Belə ki, JavaScript xatırlayıram biz dəyərlər kimi funksiyaları müalicə edə bilər. 1522 01:12:43,632 --> 01:12:44,340 Auditoriya: OK, Oh. 1523 01:12:44,340 --> 01:12:45,256 HANNAH BLUMBERG: Bəli. 1524 01:12:45,256 --> 01:12:46,035 Hesab edirəm ki, kimi "oh". 1525 01:12:46,035 --> 01:12:47,490 Nice. 1526 01:12:47,490 --> 01:12:49,915 Digər suallar? 1527 01:12:49,915 --> 01:12:50,505 Vaxt? 1528 01:12:50,505 --> 01:12:51,380 MARIA ZLATKOVA: Yaxşı. 1529 01:12:51,380 --> 01:12:52,760 Yaxşı. 1530 01:12:52,760 --> 01:12:54,210 >> HANNAH BLUMBERG: Awesome. 1531 01:12:54,210 --> 01:12:55,720 Bəzi tez faydalı jQuery. 1532 01:12:55,720 --> 01:12:57,559 Mən getmək fikrində deyiləm bu bütün vasitəsilə. 1533 01:12:57,559 --> 01:12:59,350 Bu slaydlar olacaq online bir az qədər 1534 01:12:59,350 --> 01:13:02,040 sonra, belə ki, sizi deyil bilərsiniz bir az sonra onu. 1535 01:13:02,040 --> 01:13:07,120 Amma əsasən, ümumi biz demək harada model keçirir 1536 01:13:07,120 --> 01:13:11,510 Hey, OK, jQuery, burada mənim sonra burada selector və fəaliyyət var. 1537 01:13:11,510 --> 01:13:15,940 Və çıxış kimi şeylər edə bilərsiniz bir formada dəyəri, bəzi HTML daxil 1538 01:13:15,940 --> 01:13:19,195 istifadəçi nə nəzarət bir formada ki, kimi şeylər təqdim edir. 1539 01:13:19,195 --> 01:13:20,106 Bəli. 1540 01:13:20,106 --> 01:13:22,090 >> Auditoriya: Belə ki, exam, biz lazım olacaq 1541 01:13:22,090 --> 01:13:25,066 tamamilə bir çox bilmək jQuery sənədlər. 1542 01:13:25,066 --> 01:13:31,018 Beləliklə, biz jQuery surəti / yapışdırıb ki, verilmiş Bizim istifadə etmək hesabatı sənədləri, 1543 01:13:31,018 --> 01:13:32,506 burada line tərtib var? 1544 01:13:32,506 --> 01:13:33,957 Like neçə bilmək lazımdır? 1545 01:13:33,957 --> 01:13:35,290 HANNAH BLUMBERG: Böyük sual. 1546 01:13:35,290 --> 01:13:37,765 sual mahiyyətcə ki, verilmiş 1547 01:13:37,765 --> 01:13:41,330 jQuery sənədlər daxil ola bilər test zamanı, nə qədər olmalıdır 1548 01:13:41,330 --> 01:13:41,830 bilirsinizmi? 1549 01:13:41,830 --> 01:13:45,540 Biz sizə gəlib gözləmək deyil bəzi təsadüfi funksiyası ilə 1550 01:13:45,540 --> 01:13:47,240 Google sizə gözləyirik ki. 1551 01:13:47,240 --> 01:13:52,930 >> Ədalətli oyun var Things Mən var Ümumiyyətlə, sintaksis yalnız cür demək 1552 01:13:52,930 --> 01:13:58,310 ID seçin edə və belə ki, yalnız CSS kimi sinif tərəfindən. 1553 01:13:58,310 --> 01:14:01,876 Və sonra faktiki funksiyaları themself, biz güman sizə deyim. 1554 01:14:01,876 --> 01:14:02,376 Bəli. 1555 01:14:02,376 --> 01:14:05,591 >> Auditoriya: Belə ki, seçin sinif nöqtə deməkdir. 1556 01:14:05,591 --> 01:14:06,840 HANNAH BLUMBERG: Bəli, dəqiq. 1557 01:14:06,840 --> 01:14:07,340 Yaxşı. 1558 01:14:07,340 --> 01:14:10,461 Siz sinif ilə seçin zaman, gedir əvəzinə funt işarəsi nöqtə olmalıdır. 1559 01:14:10,461 --> 01:14:10,960 Bəli. 1560 01:14:10,960 --> 01:14:12,710 >> Auditoriya: Siz Kaş fərq artıq getmək 1561 01:14:12,710 --> 01:14:14,310 ID və sinif seçilməsi arasında? 1562 01:14:14,310 --> 01:14:14,560 >> HANNAH BLUMBERG: Sure. 1563 01:14:14,560 --> 01:14:17,510 seçilməsi arasında fərq Sinif ID və seçilməsi. 1564 01:14:17,510 --> 01:14:20,685 Maria dediyi kimi, belə bir az əvvəl var 1565 01:14:20,685 --> 01:14:26,280 yalnız bir HTML element ola bilər bir ID, sinif halbuki, 1566 01:14:26,280 --> 01:14:29,740 Bu qrup bir dəstə üçün imkan verir birlikdə müxtəlif elementləri, 1567 01:14:29,740 --> 01:14:34,300 belə bağlı hər şeyi, lakin eyni. 1568 01:14:34,300 --> 01:14:35,685 Bu suala cavab varmı? 1569 01:14:35,685 --> 01:14:36,200 Awesome. 1570 01:14:36,200 --> 01:14:37,194 Bəli. 1571 01:14:37,194 --> 01:14:40,680 >> Auditoriya: Bir neçə var Nə eyni sinifdə olan şeylər? 1572 01:14:40,680 --> 01:14:42,150 >> HANNAH BLUMBERG: Nə olar Bir neçə şey varsa ki, 1573 01:14:42,150 --> 01:14:43,280 eyni sinif var? 1574 01:14:43,280 --> 01:14:45,829 Belə ki, məsələn, biz əgər yalnız saf JavaScript istifadə 1575 01:14:45,829 --> 01:14:48,120 biz kimi bir şey olardı document.getElementsByClass. 1576 01:14:48,120 --> 01:14:52,280 1577 01:14:52,280 --> 01:14:56,320 Və həqiqətən deyil sonra nə qaytarır elementləri bir sıra edir. 1578 01:14:56,320 --> 01:14:59,517 >> Və üzərində təkrarlamaq ya var Onlara istədiyiniz bir tapmaq və ya. 1579 01:14:59,517 --> 01:15:01,350 Bu vermək niyyətində deyil Bir element. 1580 01:15:01,350 --> 01:15:03,450 Bu vermək olacaq elementləri bir sıra. 1581 01:15:03,450 --> 01:15:05,280 Böyük sual. 1582 01:15:05,280 --> 01:15:07,700 Başqa bir şey? 1583 01:15:07,700 --> 01:15:09,520 Awesome. 1584 01:15:09,520 --> 01:15:12,860 >> Mən ilə tanış değilseniz hesab edirəm Hər hansı bir jQuery siz pset gördüm 1585 01:15:12,860 --> 01:15:15,600 siz getmək üçün yaxşı olmalıdır. 1586 01:15:15,600 --> 01:15:16,325 Sual? 1587 01:15:16,325 --> 01:15:17,610 Ah, yox. 1588 01:15:17,610 --> 01:15:18,859 Mən, həqiqətən, öyrətmək lazımdır. 1589 01:15:18,859 --> 01:15:19,358 Relax. 1590 01:15:19,358 --> 01:15:20,035 Bu gözəl olacaq. 1591 01:15:20,035 --> 01:15:20,660 Mən orada almaq lazımdır. 1592 01:15:20,660 --> 01:15:24,670 1593 01:15:24,670 --> 01:15:26,870 >> Nin Ajax haqqında danışmaq edək. 1594 01:15:26,870 --> 01:15:31,350 Belə ki, Ajax a-- yaxşı olacaq, nin tərəfdardır nə ilə başlamaq edək. 1595 01:15:31,350 --> 01:15:32,350 Bu kisaltmasidir var. 1596 01:15:32,350 --> 01:15:35,855 Bu Asynchronous dayanır JavaScript və XML. 1597 01:15:35,855 --> 01:15:39,800 Və XML əsasən olacaq ki, [Işitilemez] məlumatların bir növü ilə. 1598 01:15:39,800 --> 01:15:42,100 Amma biz, həqiqətən, XML istifadə etməmişlər. 1599 01:15:42,100 --> 01:15:43,430 Əksinə, biz yalnız JSON istifadə edin. 1600 01:15:43,430 --> 01:15:48,350 >> Belə ki, əsasən, bəzi fel var asinxron, JavaScript və məlumat, 1601 01:15:48,350 --> 01:15:50,040 Bu halda, JSON. 1602 01:15:50,040 --> 01:15:52,820 Və bizim məqsədimiz biz qeyd kimi bir az əvvəl, 1603 01:15:52,820 --> 01:15:56,880 bir edə etmək sorğu, sorğu nə var 1604 01:15:56,880 --> 01:16:00,700 öz şey fon, lakin davam 1605 01:16:00,700 --> 01:16:02,550 Biz nə istəyən idi nə. 1606 01:16:02,550 --> 01:16:06,650 Və məlumat sonra zaman hazır, sonra biz onu daxil lazımdır. 1607 01:16:06,650 --> 01:16:08,470 >> Belə ki, nə bu görək həqiqətən kimi görünür. 1608 01:16:08,470 --> 01:16:11,210 Bu, siz olmalıdır tanış bir az 1609 01:16:11,210 --> 01:16:13,680 pset8 olan bir yalnız çevirdi. 1610 01:16:13,680 --> 01:16:16,200 Belə ki, burada cari jQuery var funksiyası ki, biz bilər 1611 01:16:16,200 --> 01:16:18,250 Bu dollar işarəsi about-- bilmək istəyirəm. 1612 01:16:18,250 --> 01:16:21,500 Belə ki, jQuery funksiyası .getJson deyir. 1613 01:16:21,500 --> 01:16:25,020 >> Və nə bu funksiya yoxdur bunu var URL və bəzi parameters-- edir 1614 01:16:25,020 --> 01:16:28,000 belə halda mən hesab edirəm ki, pset8, bu kimi idi 1615 01:16:28,000 --> 01:16:33,520 URL articles.php və parametrləri = bir poçt kodu getmək idi. 1616 01:16:33,520 --> 01:16:41,580 Və OK, üçün sorğu etmək deyir verilən parametrləri ilə bu URL. 1617 01:16:41,580 --> 01:16:43,480 Və yalnız baş verir. 1618 01:16:43,480 --> 01:16:47,730 >> Bu başa zaman, bu və ya uğurla başa gedir 1619 01:16:47,730 --> 01:16:49,370 və ya uğursuz olacaq. 1620 01:16:49,370 --> 01:16:53,480 Belə ki, bu zəng bərabərdir Rob və bir şey onu soruşurlar. 1621 01:16:53,480 --> 01:17:00,260 O, geri çağırır zaman sonra, o da mən bitirdim və ya uğursuz demək gedir. 1622 01:17:00,260 --> 01:17:04,030 >> Siz etdiyiniz halda belə həyata, siz OK, mən bitirdim, deyirlər. 1623 01:17:04,030 --> 01:17:05,980 Və sonra bu funksiyası zəng. 1624 01:17:05,980 --> 01:17:08,915 Bu halda, bir olacaq bəzi məlumatları alır fəaliyyət göstərir. 1625 01:17:08,915 --> 01:17:12,890 biz adətən qayğı bir məlumatdır biz, həqiqətən, geri qaytarılıb data 1626 01:17:12,890 --> 01:17:15,900 .getJSON zəng nəticəsində. 1627 01:17:15,900 --> 01:17:17,470 >> Və bu bir şey edə bilərsiniz. 1628 01:17:17,470 --> 01:17:23,670 Pset8 halda belə, biz bir siyahısı kimi göstərilir. 1629 01:17:23,670 --> 01:17:29,050 Fail bir funksiyası olacaq tələb etmədikdə ki adlanır 1630 01:17:29,050 --> 01:17:30,450 hər hansı səbəbdən. 1631 01:17:30,450 --> 01:17:35,104 Və pset8 halda, biz yalnız console.log. 1632 01:17:35,104 --> 01:17:36,020 Ki, hər hansı suallar? 1633 01:17:36,020 --> 01:17:36,300 Bəli. 1634 01:17:36,300 --> 01:17:39,633 >> Auditoriya: Biz yalnız funksiyası teta istifadə edə bilərsiniz əvəzinə funksiyası, textStatus, jqHXR. 1635 01:17:39,633 --> 01:17:43,464 1636 01:17:43,464 --> 01:17:44,380 HANNAH BLUMBERG: Sure. 1637 01:17:44,380 --> 01:17:46,713 Belə ki, Bəli, mən pset hesab edirəm ki, biz yalnız funksiyası məlumatların gördüm. 1638 01:17:46,713 --> 01:17:48,700 Belə ki, yalnız OK, bəli the-- var. 1639 01:17:48,700 --> 01:17:50,510 Yəni biz pset gördüm budur. 1640 01:17:50,510 --> 01:17:51,480 Ki, tamamilə gözəl var. 1641 01:17:51,480 --> 01:17:54,210 >> Istəyirdi əgər bu, yalnız var Daha çox məlumat çıxarmaq, 1642 01:17:54,210 --> 01:17:57,190 bunlar var ki, Siz .getJSON əldə edə bilər. 1643 01:17:57,190 --> 01:17:59,040 Yaxşı sualdır. 1644 01:17:59,040 --> 01:17:59,706 Başqa bir şey? 1645 01:17:59,706 --> 01:18:00,206 Bəli. 1646 01:18:00,206 --> 01:18:01,787 >> Auditoriya: Belə .getJSON Ajax edir? 1647 01:18:01,787 --> 01:18:02,620 HANNAH BLUMBERG: OK. 1648 01:18:02,620 --> 01:18:05,700 Belə ki, bu çətin hissəsi növüdür. 1649 01:18:05,700 --> 01:18:12,390 Bu imkan verir ki, jQuery funksiyası you asinxron zənglər etmək. 1650 01:18:12,390 --> 01:18:16,080 Və o asynchronous zənglər, ki biz Ajax kimi istinad etdik. 1651 01:18:16,080 --> 01:18:16,850 Bəli. 1652 01:18:16,850 --> 01:18:20,185 Ki, mənə, həqiqətən, uzun zaman aldı Mən tələbə olanda ayrı çəkin. 1653 01:18:20,185 --> 01:18:21,560 Auditoriya: siz daha demək olarmı? 1654 01:18:21,560 --> 01:18:22,476 HANNAH BLUMBERG: Bəli. 1655 01:18:22,476 --> 01:18:23,630 Mən bir daha demək olar ki,? 1656 01:18:23,630 --> 01:18:29,010 Bu .getJSON funksiyası, bir jQuery funksiyası var. 1657 01:18:29,010 --> 01:18:31,970 Və bu etmək olacaq bir asinxron zəng. 1658 01:18:31,970 --> 01:18:35,700 Bu asynchronous zənglər, biz Ajax həmin istinad edilmişdir. 1659 01:18:35,700 --> 01:18:39,610 1660 01:18:39,610 --> 01:18:41,872 >> Hər hansı digər suallar? 1661 01:18:41,872 --> 01:18:43,330 Biz sol yalnız bir neçə dəqiqə var. 1662 01:18:43,330 --> 01:18:45,080 Və Maria-nin gedir təhlükəsizlik bükmək 1663 01:18:45,080 --> 01:18:47,464 sonra biz gedirik yalnız ediləcək. 1664 01:18:47,464 --> 01:18:48,630 MARIA ZLATKOVA: Awesome, OK. 1665 01:18:48,630 --> 01:18:54,030 Belə ki, bu, yalnız bir neçə is-- saniyə bu artıq baxmaq. 1666 01:18:54,030 --> 01:18:56,750 Bu həqiqətən böyük bir şey deyil. 1667 01:18:56,750 --> 01:18:59,430 Niyə Və kimsə mənə deyə bilərsiniz? 1668 01:18:59,430 --> 01:19:05,650 Nə foo gedən və may bilər ki, potensial pis bir şey ilə nəticələnəcək, 1669 01:19:05,650 --> 01:19:06,770 və nə deyirlər? 1670 01:19:06,770 --> 01:19:07,270 Bəli. 1671 01:19:07,270 --> 01:19:10,391 Auditoriya: Əgər arqumenti 12-dən çox simvol keçdi, 1672 01:19:10,391 --> 01:19:11,454 Bu daşqın bilər. 1673 01:19:11,454 --> 01:19:12,370 MARIA ZLATKOVA: Sağ. 1674 01:19:12,370 --> 01:19:14,180 Mükəmməldir. 1675 01:19:14,180 --> 01:19:15,384 Bu nə adlanır? 1676 01:19:15,384 --> 01:19:16,300 Siz yalnız qeyd. 1677 01:19:16,300 --> 01:19:16,840 >> Auditoriya: Buffer overflow. 1678 01:19:16,840 --> 01:19:18,381 >> MARIA ZLATKOVA: Yup, daşqın bufer. 1679 01:19:18,381 --> 01:19:21,230 Belə ki, bu bir şeydir ki, biz bufer daşqın kimi baxın. 1680 01:19:21,230 --> 01:19:25,500 Və biz, foo ki, daxilində görmək biz bufer, c müəyyən etdik 1681 01:19:25,500 --> 01:19:27,240 12 ölçüsü. 1682 01:19:27,240 --> 01:19:32,680 Lakin, əsas, biz deyil hər hansı bir şəkildə deyil 1683 01:19:32,680 --> 01:19:36,480 olub ki, argv1-- İkinci arqument idi. 1684 01:19:36,480 --> 01:19:39,630 Biz olub-olmadığını yoxlamaq yoxdur Bunun ölçüsü uyğun. 1685 01:19:39,630 --> 01:19:43,380 >> Belə ki, biz bir idi xüsusilə zərərli istifadəçi 1686 01:19:43,380 --> 01:19:47,170 olan bəzi dəlil qoymaq edən 12 artıq, sonra potensial 1687 01:19:47,170 --> 01:19:50,850 ki, kənarda arqument bəzi yürütülebilir kodu idi 1688 01:19:50,850 --> 01:19:55,570 o, pis bir şey üçün çalışırıq ki, onunla; onda bu, nə baş verəcək 1689 01:19:55,570 --> 01:19:59,310 geri yalnış olardı foo funksiyası ünvan, 1690 01:19:59,310 --> 01:20:04,370 zaman funksiyası səbəb ki, kodu yerinə qaytarılması. 1691 01:20:04,370 --> 01:20:07,540 Və sonra pis şeylər ola bilər. 1692 01:20:07,540 --> 01:20:09,850 Bu hər kəs üçün mənada edirmi? 1693 01:20:09,850 --> 01:20:12,424 >> Və biz bu qarşı necə qorumaq olar? 1694 01:20:12,424 --> 01:20:13,090 Hər hansı təkliflər? 1695 01:20:13,090 --> 01:20:16,480 1696 01:20:16,480 --> 01:20:21,890 Əsasən, daxili potensial foo necə 1697 01:20:21,890 --> 01:20:28,294 Biz əmin olun bilər ki, ola bilməz? 1698 01:20:28,294 --> 01:20:33,879 >> Auditoriya: ölçüsü 12 aşılırsa, əlavə yaddaş ayrılması olardı? 1699 01:20:33,879 --> 01:20:37,170 MARIA ZLATKOVA: təklif, ayrılması ölçüsü əlavə yaddaş keçib. 1700 01:20:37,170 --> 01:20:39,800 Əslində, biz bir şey edə bilərsiniz eləcə də daha sadə çox. 1701 01:20:39,800 --> 01:20:44,870 Biz yalnız simli uzunluğu əldə edə bilərsiniz daxil mübahisə, 1702 01:20:44,870 --> 01:20:48,590 ki, az olub olmadığını kontrol çox və ya 12-- bərabər 1703 01:20:48,590 --> 01:20:50,790 biz bunu istədiyiniz nə olan biz istəmirəm, çünki olmaq 1704 01:20:50,790 --> 01:20:52,373 bu, bizim bufer həddi artıq. 1705 01:20:52,373 --> 01:20:55,690 Və bu deyil sonra, biz arqumenti ilə işləyə bilər. 1706 01:20:55,690 --> 01:21:00,296 Bunu əgər Və sonra, biz, həqiqətən istəyirik istifadəçi potensial Yello üçün. 1707 01:21:00,296 --> 01:21:01,670 Amma bu, biz bunu necə edir. 1708 01:21:01,670 --> 01:21:02,443 Bəli. 1709 01:21:02,443 --> 01:21:04,360 >> Auditoriya: Siz Could memcpy real Quick izah? 1710 01:21:04,360 --> 01:21:05,443 MARIA ZLATKOVA: Oh, sorry. 1711 01:21:05,443 --> 01:21:06,040 Bəli. 1712 01:21:06,040 --> 01:21:11,290 Memcpy OK, nə is-- sorry edir. 1713 01:21:11,290 --> 01:21:15,850 Memcpy nə edir bar, nə keçdi 1714 01:21:15,850 --> 01:21:18,050 command line arqument kimi foo üzərində. 1715 01:21:18,050 --> 01:21:19,440 Belə ki, argv1 etmək olacaq. 1716 01:21:19,440 --> 01:21:21,420 Argv1 burada bar adlanır. 1717 01:21:21,420 --> 01:21:24,453 Belə ki, bar almaq olacaq və Bu c kopyalayın olacaq. 1718 01:21:24,453 --> 01:21:25,402 >> Auditoriya: OK. 1719 01:21:25,402 --> 01:21:28,360 MARIA ZLATKOVA: Və olacaq Üçüncü arqument yalnız istinad copy-- 1720 01:21:28,360 --> 01:21:30,601 nə qədər ki, bu, c kopyalayın olacaq. 1721 01:21:30,601 --> 01:21:31,142 Auditoriya: Ah. 1722 01:21:31,142 --> 01:21:33,030 Belə ki, bu bir çıxarmaq sonra bütün. 1723 01:21:33,030 --> 01:21:34,310 >> MARIA ZLATKOVA: Bəli, bu bütün çıxarmaq oldu. 1724 01:21:34,310 --> 01:21:34,810 Yep. 1725 01:21:34,810 --> 01:21:38,400 1726 01:21:38,400 --> 01:21:41,910 Birincisi, biz bar deyil əmin olun bir göstərici deyil, çünki bərabər null. 1727 01:21:41,910 --> 01:21:44,680 Sonra biz bar string uzunluğu almaq. 1728 01:21:44,680 --> 01:21:47,530 Biz əmin olun daha az və ya 12 bərabər. 1729 01:21:47,530 --> 01:21:50,070 Və sonra biz, çünki əmin, biz, həqiqətən bilər 1730 01:21:50,070 --> 01:21:53,122 memcpy və OK əmin olun. 1731 01:21:53,122 --> 01:21:53,705 Hər hansı sual? 1732 01:21:53,705 --> 01:21:56,280 1733 01:21:56,280 --> 01:21:58,690 Great. 1734 01:21:58,690 --> 01:22:00,400 Mən iki doğru və ya yalan suallar var. 1735 01:22:00,400 --> 01:22:05,470 Hər kəs dərhal mənə deyə bilərsiniz Bu doğru və ya yalan əgər? 1736 01:22:05,470 --> 01:22:07,460 Bəli, bu yalan deyil. 1737 01:22:07,460 --> 01:22:07,960 Məhz. 1738 01:22:07,960 --> 01:22:09,330 Hər ikisi də yalandır. 1739 01:22:09,330 --> 01:22:12,682 Bir parol istifadə edərək, həqiqətən yaxşı bir fikirdir 1740 01:22:12,682 --> 01:22:14,890 kimsə bilir, çünki Parolu, onlar yalnız bilərsiniz 1741 01:22:14,890 --> 01:22:16,260 bütün digər hesaba daxil olmaq. 1742 01:22:16,260 --> 01:22:19,260 Və sonra nişanlar heç bir şey təhlükəsizliyini təmin etmək. 1743 01:22:19,260 --> 01:22:24,900 Biz adətən HTTPS axtarmaq lazımdır əvəzinə HTTP və URL. 1744 01:22:24,900 --> 01:22:28,560 >> Və bəzi digər növləri Biz qeyd etdik hücumlar, 1745 01:22:28,560 --> 01:22:31,390 David qeyd edib ki, , SQL injection hücumların mühazirə. 1746 01:22:31,390 --> 01:22:37,310 Biz artıq gördük ki, biz do not əgər CS50 sorğu funksiyası əmin SQL edir 1747 01:22:37,310 --> 01:22:39,530 injection hücumlar baş verə bilməz. 1748 01:22:39,530 --> 01:22:42,640 Amma biz CS50 istifadə əgər, quote, dırnağı bağlamaq "sorğu" 1749 01:22:42,640 --> 01:22:46,830 Biz əmin etmək lazımdır ki, istifadəçi girişi həqiqətən bir SQL deyil 1750 01:22:46,830 --> 01:22:49,670 bütün səbəb olacaq query Bizim masalar düşmüşdür 1751 01:22:49,670 --> 01:22:54,070 və ya pis bir şey bizim bazası ilə baş verir. 1752 01:22:54,070 --> 01:22:56,790 >> Session oğurluq edir hücum bir növü 1753 01:22:56,790 --> 01:23:05,940 ki, bəzi pis olur şəxs bir qurbanın iclası istifadə edir 1754 01:23:05,940 --> 01:23:08,740 ID giriş məlumat daxil olmaq üçün. 1755 01:23:08,740 --> 01:23:13,620 Belə ki, bir çox mənasız nümunəsidir kimi bir ictimai kompüter varsa, 1756 01:23:13,620 --> 01:23:21,120 sonra pis adam və sonra açar Onlar qeyd olunur cookies var. 1757 01:23:21,120 --> 01:23:23,380 Və cookies sessiya üçün dəyişiklik yoxdur. 1758 01:23:23,380 --> 01:23:27,620 >> Sonra biz qurban getmək var və sonra veb daxil. 1759 01:23:27,620 --> 01:23:30,290 cookies dəyişiklik yoxdur müəyyən bir sessiya üçün. 1760 01:23:30,290 --> 01:23:33,060 Və sonra qurban daxil logs sonra veb və yaradır. 1761 01:23:33,060 --> 01:23:36,190 Və sonra şəxs geri gedir sonra hələ də sessiya ID istifadə edə bilərsiniz 1762 01:23:36,190 --> 01:23:37,430 onların məlumat daxil olmaq üçün. 1763 01:23:37,430 --> 01:23:40,050 Belə ki, bir misal var ki, ola bilər necə. 1764 01:23:40,050 --> 01:23:45,570 >> Və sonra mən çox narahat deyil xüsusi kodu və ya bir şey haqqında 1765 01:23:45,570 --> 01:23:49,270 bu səbəb ola bilər ki, kimi, lakin fikir bir növ olan nə 1766 01:23:49,270 --> 01:23:51,400 Bu cəlb dəyişənlər var. 1767 01:23:51,400 --> 01:23:53,897 Və sonra mövzu manipulyasiya data hücum bir növüdür 1768 01:23:53,897 --> 01:23:55,230 ki, David haqqında danışıb var. 1769 01:23:55,230 --> 01:23:59,730 Və yalnız aiddir zaman baş verə bilər nə 1770 01:23:59,730 --> 01:24:04,300 cavab, HTTP Bizim mövzu daxilində cavab 1771 01:24:04,300 --> 01:24:05,720 düzgün sanitized deyil. 1772 01:24:05,720 --> 01:24:14,340 >> Və məsələn tarla hər hansı Kimsə mövzu bir üzerine yazır əgər 1773 01:24:14,340 --> 01:24:18,860 dəyərləri daha çox bir şey ola nə Onlar ehtiva etməlidir və həqiqətən 1774 01:24:18,860 --> 01:24:22,720 , 200, məsələn, ola OK status indeksi, onlar 1775 01:24:22,720 --> 01:24:26,890 potensial zərərli edə bilər şeyi onlar ehtimal etdiyiniz zaman. 1776 01:24:26,890 --> 01:24:30,815 Amma çox narahat deyil xüsusi kodu haqqında çox 1777 01:24:30,815 --> 01:24:34,110 ki, bu səbəb ola bilər Anlaşma yalnız sort 1778 01:24:34,110 --> 01:24:37,290 kimi yüksək səviyyəli şeylər. 1779 01:24:37,290 --> 01:24:39,570 >> Mən bu bütün hesab edirəm biz əhatə var. 1780 01:24:39,570 --> 01:24:40,090 Amazing. 1781 01:24:40,090 --> 01:24:43,310 Hər hansı bir hər hansı bir sualınız biz əhatə şeyi? 1782 01:24:43,310 --> 01:24:44,213 Bəli. 1783 01:24:44,213 --> 01:24:48,077 >> Auditoriya: Belə ki, bir növ daha məntiqi sual. 1784 01:24:48,077 --> 01:24:53,400 Content əsasən yönəldilib viktorina 1 sonra şeyi? 1785 01:24:53,400 --> 01:24:55,730 >> MARIA ZLATKOVA: Belə ki, sual, məzmun 1786 01:24:55,730 --> 01:24:59,720 viktorina 1-dən sonra hər şeyi əsasən diqqət? 1787 01:24:59,720 --> 01:25:06,070 Belə ki, diqqət sonra deyil istisna olmaqla viktorina 1, 1788 01:25:06,070 --> 01:25:10,914 biz şeyə diqqət etmək lazımdır ki, pset5 və data strukturları bir çox 1789 01:25:10,914 --> 01:25:11,580 biz əhatə edir. 1790 01:25:11,580 --> 01:25:14,300 Və biz deyə bilmərik ki, biz əvvəl heç bir şey iqnor edə bilər 1791 01:25:14,300 --> 01:25:17,120 həmçinin buna qurur, çünki. 1792 01:25:17,120 --> 01:25:21,845 >> Belə ki, diqqət, plus pset5 material bağlı siyahıları, borular, o cümlədən kimi, 1793 01:25:21,845 --> 01:25:23,720 sıralarında, və hər şey Hannah üzərində getdi. 1794 01:25:23,720 --> 01:25:24,050 >> HANNAH BLUMBERG: Sağ. 1795 01:25:24,050 --> 01:25:27,450 Bəli, biz bütün C məhsulları üzərində getdi çox çox tez başlayır. 1796 01:25:27,450 --> 01:25:29,090 Amma ki, nəzərdən əmin olun. 1797 01:25:29,090 --> 01:25:32,700 Geri getmək və viktorina 0 nəzərdən baxın. 1798 01:25:32,700 --> 01:25:36,110 >> Bir neçə daha çox maddi-texniki qeydləri, yalnız edərkən diqqət var. 1799 01:25:36,110 --> 01:25:39,100 Biz ofis saat üçün gedir həm də bazar ertəsi və çərşənbə axşamı gecə. 1800 01:25:39,100 --> 01:25:41,540 Onlar MD 119 olacaq. 1801 01:25:41,540 --> 01:25:44,220 Bu, belə ki, bütün web deyil Siz, heç bir narahatlıq eşitmək yoxsa. 1802 01:25:44,220 --> 01:25:45,266 >> MARIA ZLATKOVA: 11:00 8:30. 1803 01:25:45,266 --> 01:25:46,260 >> HANNAH BLUMBERG: Bəli, 11:00 8:30. 1804 01:25:46,260 --> 01:25:46,910 Biz orada olacaq. 1805 01:25:46,910 --> 01:25:48,368 Biz suallara cavab olacaq. 1806 01:25:48,368 --> 01:25:49,480 Bu olduqca soyuq və əyləncə var. 1807 01:25:49,480 --> 01:25:53,240 Siz uşaqlar hər hansı bir sual bilər Siz viktorina 1 var. 1808 01:25:53,240 --> 01:25:55,740 Və viktorina 1 deyil Çərşənbə, belə uğurlar. 1809 01:25:55,740 --> 01:25:59,770 Bəlkə, hər hansı bir sualınız varsa, Burada bir-on-bir bizə danışmaq gəlir. 1810 01:25:59,770 --> 01:26:00,880 Cool. 1811 01:26:00,880 --> 01:26:01,630 Çox təşəkkürlər. 1812 01:26:01,630 --> 01:26:02,880 >> MARIA ZLATKOVA: Thanks qədər, uşaqlar. 1813 01:26:02,880 --> 01:26:03,480 >> Auditoriya: Yay. 1814 01:26:03,480 --> 01:26:05,930 >> [Alqış] 1815 01:26:05,930 --> 01:26:07,530