1 00:00:00,000 --> 00:00:02,500 [Powered by Google Translate] [Seminar] [Web Development: idea İcrasına] 2 00:00:02,500 --> 00:00:04,200 [Ben Kuhn] [Billy Janitsch] [Harvard Universiteti] 3 00:00:04,200 --> 00:00:07,250 [Bu CS50 edir] [CS50.TV] 4 00:00:07,250 --> 00:00:10,840 [Billy] Hi, I Billy Ben və bu Ben edir. >> [Ben] Hi. 5 00:00:10,840 --> 00:00:12,840 Biz bu gün web inkişaf haqqında söhbət etmək olacaq. 6 00:00:12,840 --> 00:00:14,840 [Webdev] [Billy Janitsch və Ben Kuhn] 7 00:00:14,840 --> 00:00:16,840 Ilk haqqımızda A bit. 8 00:00:16,840 --> 00:00:19,590 Ben geri sonuna oğlan sortudur. O, hər şeyi iş edir. 9 00:00:19,590 --> 00:00:21,870 Və sonra mən getmək və onları olduqca edir. 10 00:00:21,870 --> 00:00:26,610 Mən stuff daha ön-end layout dizayn cür əsasən cəlb deyiləm 11 00:00:26,610 --> 00:00:31,260 və Ben, digər tərəfdən, o, geri-end məhsulları üzərində işləyir, belə ki, bunu nə bilir. 12 00:00:31,260 --> 00:00:34,050 Birlikdə biz də bir şeylər etdik. 13 00:00:34,050 --> 00:00:38,710 Məsələn, keçən il biz bir online oyun inkişaf studiya olan Gimblium çalışmışdır. 14 00:00:38,710 --> 00:00:40,400 Bu sinif üçün son layihə idi, 15 00:00:40,400 --> 00:00:42,780 və o vaxtdan bəri biz Harvard Sinif etdik 16 00:00:42,780 --> 00:00:47,860 olan Harvard gəzən və alış-veriş kursları üçün online çərçivəsində edir. 17 00:00:47,860 --> 00:00:53,180 >> Biz haqqinda üçün bu ideya ilə başlamaq olacaq. 18 00:00:53,180 --> 00:00:57,480 Biz Facebook etmək niyyətindədir, lakin pişiklər üçün edirik. 19 00:00:57,480 --> 00:00:59,520 Siz, həqiqətən, bu web etmək əvvəl, 20 00:00:59,520 --> 00:01:02,520 bu yaxşı deyil, çünki bu web etmək deyil, lakin biz çərçivə kimi istifadə edəcəyik 21 00:01:02,520 --> 00:01:05,349 və biz bu fikir almaq necə prosesi vasitəsilə getmək 22 00:01:05,349 --> 00:01:07,450 və biz istifadə edə bilərsiniz bir real veb çevirmək. 23 00:01:07,450 --> 00:01:11,940 Biz səhifəsinə bax aşağı qıraraq başlamaq lazımdır. 24 00:01:11,940 --> 00:01:13,190 , Siz CS50 bunu etdik kimi 25 00:01:13,190 --> 00:01:17,360 Bu veb getmək ki, faktiki komponentləri nə haqqında düşünmək istəyirəm. 26 00:01:17,360 --> 00:01:21,290 Əsasən yalnız sort mücərrəd bir anlayış olan bir fikir onu dönüş 27 00:01:21,290 --> 00:01:23,590 Siz edə bilər ki, real, maddi şey daxil. 28 00:01:23,590 --> 00:01:25,910 Biz bəzi sualların başlayın. 29 00:01:25,910 --> 00:01:28,070 Bu veb nədir? Niyə biz bunu edirik? 30 00:01:28,070 --> 00:01:30,670 Nə üçün istifadə edilə gedir? Şey ki, sort. 31 00:01:30,670 --> 00:01:33,660 Facebook Cat halda, 32 00:01:33,660 --> 00:01:37,730 biz əsasən bir-biri ilə cats sosial şəbəkə imkan verir ki, bir web istəyirəm. 33 00:01:37,730 --> 00:01:41,260 Fikir onlar bir-birinin divarları göndərə bilər ki, olan, 34 00:01:41,260 --> 00:01:43,510 onlar şərh, şey ki, sort edə bilərsiniz. 35 00:01:43,510 --> 00:01:46,720 Biz funksional komponentləri minir harada ki var. 36 00:01:46,720 --> 00:01:51,270 Biz indi çərçivəsində bu cür var - biz istifadəçi profilleri var, 37 00:01:51,270 --> 00:01:53,990 biz şərh var və biz göndərə bilər. 38 00:01:53,990 --> 00:01:57,390 Yəqin ki, bir gün biz sevir və şey ki, sort influent lazımdır. 39 00:01:57,390 --> 00:02:00,410 Və biz növ daxil gedən bu xüsusiyyətləri prioritet istəyirəm 40 00:02:00,410 --> 00:02:03,340 Biz tamam, hər kəs bir profil var ki, həqiqətən vacibdir, kimi demək istəyirəm 41 00:02:03,340 --> 00:02:06,440 və hər kəs bir-birinin divarlarında göndərə bilər. 42 00:02:06,440 --> 00:02:08,509 Ki, orta, şərh gözəl olardı. 43 00:02:08,509 --> 00:02:10,180 Bəlkə sonra biz sevir influent lazımdır. 44 00:02:10,180 --> 00:02:13,700 Belə ki, sizin layihə üçün fundamental nə bir fikir var istəyirəm 45 00:02:13,700 --> 00:02:17,260 və sonra tətbiq edilə bilər ki, bir daha ümumi xüsusiyyət sort budur. 46 00:02:17,260 --> 00:02:20,870 Siz sort nəzərə xüsusi bir siyahısı var istəyirəm, 47 00:02:20,870 --> 00:02:24,090 lakin siz başlamaq ki, layihə ilə bitirmək ki, layihə olacaq deyil. 48 00:02:24,090 --> 00:02:27,100 Başqa sözlə, hər şeyi, siz site inkişaf etdiyiniz zaman dəyişdirmək üçün gedir 49 00:02:27,100 --> 00:02:30,090 və siz ki, otağı tərk etmək istəyirsiniz. 50 00:02:30,090 --> 00:02:34,470 Mən strukturu haqqında bir az danışmaq olacaq olan Ben üzərində çevirmək lazımdır. 51 00:02:34,470 --> 00:02:39,610 >> [Ben] Mən web inkişafı daha texniki tərəfi haqqında söhbət etmək gedirəm. 52 00:02:39,610 --> 00:02:42,370 Yalnız ilk bəzi əsasları üzərində getmək edək. 53 00:02:42,370 --> 00:02:45,730 Bir web app edirik zaman, 54 00:02:45,730 --> 00:02:50,470 Siz var olacaq ki, əsas bölümüdür 55 00:02:50,470 --> 00:02:52,700 Siz klient tərəfində gedən bəzi stuff olacaq - 56 00:02:52,700 --> 00:02:56,700 ki, siz browser etdiyiniz kodu saytdan edir 57 00:02:56,700 --> 00:03:01,910 və JavaScript, HTML, CSS stuff. 58 00:03:01,910 --> 00:03:04,490 Bu klient tərəfində bütün var. 59 00:03:04,490 --> 00:03:08,680 Siz server tərəfində çalışır ki, başqa bir kod olacaq 60 00:03:08,680 --> 00:03:10,770 olan insanlar sizə göndərmək bütün məlumatların tutar, 61 00:03:10,770 --> 00:03:15,060 kimi nə, stuff vermək olan qərar. 62 00:03:15,060 --> 00:03:20,380 Siz uşaqlar bütün söhbət etdiyiniz nə ilə tanış ki, bu yalnız bir terminologiya edir. 63 00:03:20,380 --> 00:03:28,600 Bölgüsü kənarda baxımından web app düşünmək yaxşı 64 00:03:28,600 --> 00:03:32,500 ayrı komponentləri bir neçə. 65 00:03:32,500 --> 00:03:35,270 Siz web inkişaf edirik zaman 66 00:03:35,270 --> 00:03:41,710 həmişə etməyə çalışırıq lazımdır ki, hər bir mürəkkəbliyi azaltmaq üçün. 67 00:03:41,710 --> 00:03:45,710 Daha kompleks sizin kodu bugs etmək var daha çox şans, 68 00:03:45,710 --> 00:03:47,710 daha sonra dəyişdirmək üçün. 69 00:03:47,710 --> 00:03:50,140 Belə ki, bəzi fərqli funksional sahələri daxil app qıra bilər, əgər 70 00:03:50,140 --> 00:03:57,640 olacaq - və cross-sahəsi rabitə məbləği cür azaltmaq bilər - 71 00:03:57,640 --> 00:04:03,530 ki, siz hataları azaldılması baxımından uzun müddət bir çox kömək edəcək. 72 00:04:03,530 --> 00:04:07,950 >> Konkret olaraq, adətən insanlar bir web app up bölmək - 73 00:04:07,950 --> 00:04:13,190 bu artıq buzz sözləri cür, lakin onlar hələ də faydalı istəyirik. 74 00:04:13,190 --> 00:04:17,940 Siz insanlar modelləri, fikir, və nəzarətçiləri haqqında danışmaq eşitmişəm bilər. 75 00:04:17,940 --> 00:04:23,210 Modellər sizin app ilə məşğul gedir ki, faktiki məlumatlar. 76 00:04:23,210 --> 00:04:28,260 Məsələn, pişik Facebook, sizin modelləri olacaq - 77 00:04:28,260 --> 00:04:35,340 sizin kimi ismarıc üçün bir model ki, kimi istifadəçi profilleri, heyəti üçün bir model var ediyorum. 78 00:04:35,340 --> 00:04:41,090 Sizin views sizin istifadəçilər üçün məlumat təqdim necə. 79 00:04:41,090 --> 00:04:46,660 1 bir post baxaraq üçün görünüşü və bütün şərh ola bilər 80 00:04:46,660 --> 00:04:51,720 və bütün ismarışları bir siyahısı var ki, divar üçün müxtəlif görünüşü 81 00:04:51,720 --> 00:04:57,170 siz yönəldiləcək və news feed üçün müxtəlif görünüşü ki, - kimi stuff. 82 00:04:57,170 --> 00:05:00,610 Insanlar ismarıc göndər Nəhayət, əsasən olan nəzarətçiləri 83 00:05:00,610 --> 00:05:03,310 və sizin geri sonuna sistemi yenilikləri etmək 84 00:05:03,310 --> 00:05:06,400 Siz counters bir dəstə arttırmayı, və nə. 85 00:05:06,400 --> 00:05:07,860 O sizin nəzarətçiləri var. 86 00:05:07,860 --> 00:05:11,030 >> Mən modelləri haqqında daha çox söhbət etmək gedirəm. 87 00:05:11,030 --> 00:05:14,030 Views texniki çətin deyil və bu məsələ onların layihələndirilməsi ilə daha çox 88 00:05:14,030 --> 00:05:22,040 Nəzarətçiləri siz dizayn etdiyiniz nə üçün xüsusi olacaq. 89 00:05:22,040 --> 00:05:25,220 Amma istifadə edə bilərsiniz bəzi olduqca ümumi üsulları var 90 00:05:25,220 --> 00:05:30,220 Mən çox faydalı hesab edirəm ki, işləmək üçün modelləri gözəl və asan etmək. 91 00:05:30,220 --> 00:05:35,860 Bu, əsasən gözəl bir şəkildə web apps data ilə məşğul necə olacaq. 92 00:05:35,860 --> 00:05:40,420 Modelləri ilə əsas məsələlər 93 00:05:40,420 --> 00:05:44,540 Onlar müştəri və server yaşamaq və anlamaq lazımdır ki, 94 00:05:44,540 --> 00:05:51,170 a) necə onları almaq üçün - bütün müvafiq olanları - müştəriyə server, 95 00:05:51,170 --> 00:05:53,440 və b) senkronize saxlamaq üçün necə. 96 00:05:53,440 --> 00:05:58,700 Sizin users bəzi yenilikləri etmək istəyirəm edir. 97 00:05:58,700 --> 00:06:00,470 Onlar yeni ismarışları etmək istəyirəm olacaq. 98 00:06:00,470 --> 00:06:04,800 Onlar hoşlandığı varsa şeyi və stuff kimi istəyirəm olacaq. 99 00:06:04,800 --> 00:06:11,490 Həmin modelləri ilə məşğul olan əsas texniki problemlər var. 100 00:06:11,490 --> 00:06:15,680 Özünüzü soruşmaq istəyirəm olacaq ki, ilk şey 101 00:06:15,680 --> 00:06:18,420 hansı məlumatları bu model gedir və sorğu biz nə cür etmək istəyirəm gedir - 102 00:06:18,420 --> 00:06:24,290 ki, necə biz modelləri baxmaq üçün gedir? 103 00:06:24,290 --> 00:06:26,940 Sizin Cat Facebook məsələn, 104 00:06:26,940 --> 00:06:31,520 Sizin post, onunla bağlı bir müəllif var gedir 105 00:06:31,520 --> 00:06:35,660 bəzi divar post mətn və divar yazılan bir alan. 106 00:06:35,660 --> 00:06:38,470 Və sonra müxtəlif yollarla bir dəstə ki, sorğu edə bilərsiniz. 107 00:06:38,470 --> 00:06:42,220 Siz hansı yazı yazdı kim tərəfindən ona baxmaq istəyirəm 108 00:06:42,220 --> 00:06:46,620 bəlkə onlar dərc edildiyi tarixdən tərəfindən, ixtiyarınızda olan almış tərəfindən. 109 00:06:46,620 --> 00:06:50,340 Tarix bunu olacaq əgər Lakin, sonra sizin ismarıca başqa sahə əlavə etmək 110 00:06:50,340 --> 00:06:52,490 bu, həqiqətən dərc edilib zaman. 111 00:06:52,490 --> 00:07:00,220 Bu 2 amillər - Siz onu görmək istəyirəm necə istifadə etmək istədiyiniz və nə data - 112 00:07:00,220 --> 00:07:04,200 Onlar bir-birinə asılıdır, çünki ilk onlar haqqında düşünmək lazımdır, 113 00:07:04,200 --> 00:07:08,030 və daha sonra onları əlavə etmək üçün daha çətin olacaq. 114 00:07:08,030 --> 00:07:12,750 >> Digər mülahizələr var. 115 00:07:12,750 --> 00:07:17,540 Siz server modelləri ilə məşğul necə haqqında düşünür istəyirsinizsə zaman 116 00:07:17,540 --> 00:07:20,540 nə baxmaq istəyirəm - 117 00:07:20,540 --> 00:07:27,440 siz əsasən mümkün server kimi sadə etmək istəyirəm. 118 00:07:29,440 --> 00:07:35,500 Klient tərəfində stuff bunu ümumiyyətlə siz müştəri sırf bunu edə bilərsiniz, əgər daha sürətli 119 00:07:35,500 --> 00:07:38,230 şəbəkə sorğu hər hansı etmədən. 120 00:07:38,230 --> 00:07:47,860 Fikri siz müştəri kimi sorğuları kimi bir çox etmək. 121 00:07:47,860 --> 00:07:51,560 Ki, ilə yalnız problem 122 00:07:51,560 --> 00:07:54,160 ki, siz başında sizin data bütün tələb əgər 123 00:07:54,160 --> 00:07:57,160 sonra yüklemek üçün uzun vaxt olacaq. 124 00:07:57,160 --> 00:08:02,290 Belə ki, fikir müştəri kifayət qədər məlumat olan arasında bir xoşbəxt orta tətil edir 125 00:08:02,290 --> 00:08:07,640 orada sizin işin ən lakin yalnız bir dəfə hər şeyi alma bilməz ki, 126 00:08:07,640 --> 00:08:09,710 Siz əvvəlində həqiqətən yavaş yük dəfə almaq ki,. 127 00:08:09,710 --> 00:08:12,610 Məsələn, pişik data 128 00:08:12,610 --> 00:08:20,340 yəqin ki, son divar ismarıc bir dəstə almaq istəyirəm. 129 00:08:20,340 --> 00:08:23,790 Ki, bir neçə il geri getmək bilər, çünki onlara bütün almaq istəyirəm deyil. 130 00:08:23,790 --> 00:08:25,470 Amma bir zamanda onlara bir almaq istəmirəm 131 00:08:25,470 --> 00:08:28,740 ki, şəbəkə yerüstü bir çox tətbiq çünki. 132 00:08:28,740 --> 00:08:33,620 >> Bu olduqca çətin tez-tez var - bir verilənlər bazası çalışan bir dəfə - 133 00:08:33,620 --> 00:08:37,210 siz bu nə məlumatları dəyişdirmək üçün tez-tez kifayət qədər çətindir - 134 00:08:37,210 --> 00:08:40,510 ki, yeni bir verilənlər bazası sütun və ya bir şey əlavə - 135 00:08:40,510 --> 00:08:43,510 belə bir yaxşı strategiya yalnız bir mətn damcı sizin bir çox veri saxlamaq üçün əslində - 136 00:08:43,510 --> 00:08:53,880 bir JSON damcı - JSON JavaScript Obyekt Notation olan - 137 00:08:53,880 --> 00:08:58,330 Sonra yeni xassələri əlavə edə bilərsiniz, çünki faydalı ki, səbəbi 138 00:08:58,330 --> 00:09:01,920 Sizin bazası dəyişmədən bu JSON blobs bütün. 139 00:09:01,920 --> 00:09:06,860 Ki, yalnız İşin mənfi tərəfi odur ki, sahələrində bir dəstə varsa 140 00:09:06,860 --> 00:09:09,890 daha sonra əlavə edib ki, - ki, JSON damcı gizli kimi - 141 00:09:09,890 --> 00:09:12,850 onda bazası daxilində onlara sorğu etmək çətindir. 142 00:09:12,850 --> 00:09:17,690 Məsələn, daha sonra əgər - Siz post model idi əgər biz əvvəllər müzakirə 143 00:09:17,690 --> 00:09:25,380 yalnız müəllif, alıcının və mətn ilə - 144 00:09:25,380 --> 00:09:29,000 siz də sonra bir tarix sahəsində əlavə etmək istəyirdi sonra JSON damcı və bilər 145 00:09:29,000 --> 00:09:31,000 Siz bazası dəyişdirmək olmazdı. 146 00:09:31,000 --> 00:09:36,140 Siz yalnız mətn sahələrində bütün tarixləri əlavə edə bilər. 147 00:09:36,140 --> 00:09:39,640 Və sonra, klient tərəfində o baxmaq edə bilər 148 00:09:39,640 --> 00:09:42,430 ancaq server tərəfində onlara sorğu edə bilməz 149 00:09:42,430 --> 00:09:44,430 ki, mətn daxilində gizli, çünki. 150 00:09:44,430 --> 00:09:49,920 >> Haqqında düşünmək istəyirəm ki, başqa məsələ 151 00:09:49,920 --> 00:09:52,400 müştəri və server ünsiyyət gedir necə. 152 00:09:52,400 --> 00:09:56,040 Siz adətən mümkün qədər sadə kimi bu saxlamaq istəyirəm. 153 00:09:56,040 --> 00:10:02,230 Siz yalnız bir get-me-Bu data tələbi kimi ola bilər 154 00:10:02,230 --> 00:10:09,140 bir şey-a-yeni-obyekt yaratmaq, və bir yeniləmə bir-köhnə obyekt sorğu. 155 00:10:09,140 --> 00:10:12,930 Və bu bütün server müxtəlif URL'leri ola ki, olardı - 156 00:10:12,930 --> 00:10:20,030 browser ki, - bu bütün AJAX sorğu istifadə edə bilərsiniz 157 00:10:20,030 --> 00:10:24,000 və almaq və ya post data ya. 158 00:10:24,000 --> 00:10:26,600 Yenə bizim Cat Facebook misal üçün, 159 00:10:26,600 --> 00:10:32,350 Siz fərdi post almaq üçün URL ola bilər, 160 00:10:32,350 --> 00:10:39,750 və yeni bir divar post yaratmaq üçün bir URL var ediyorum 161 00:10:39,750 --> 00:10:45,670 və bəlkə kimi profile picture, stuff yüklemek üçün bir URL. 162 00:10:45,670 --> 00:10:51,730 Ancaq yenə də, siz saxlamaq yoxdur ki, məlumatların ən əvvəlcədən almaq var 163 00:10:51,730 --> 00:10:53,360 şəbəkə sorğuların edilməsi. 164 00:10:53,360 --> 00:10:59,030 Buna görə, siz bir yazı üçün fərdi get sorğu etmək istəyirəm bilər 165 00:10:59,030 --> 00:11:03,210 əvəzinə yalnız bütün divar üçün 1 get sorğu istəyirəm. 166 00:11:03,210 --> 00:11:06,110 Və sonra, çünki bir balans çalışdığınız əgər - 167 00:11:06,110 --> 00:11:10,970 bu da Sizin tətbiqi asılı gedir. 168 00:11:10,970 --> 00:11:13,430 Çünki insanlar yalnız 10 və ya 20 divar ismarışlarını var ki, gözləyirik əgər 169 00:11:13,430 --> 00:11:15,430 ki, gözəl olacaq. 170 00:11:15,430 --> 00:11:17,390 Əgər onlar minlərlə olacaq bekliyorsanız əgər lakin sonra tələb, çox uzun edəcək 171 00:11:17,390 --> 00:11:23,580 və belə bir almaq-bütün ismarıcları-ci ildən parametri əlavə edə bilərsiniz. 172 00:11:23,580 --> 00:11:26,580 >> Bütün bunlar yəqin ki, JSON veri senkronize istəyirəm olacaq - 173 00:11:26,580 --> 00:11:29,260 JavaScript Obyekt Notation. 174 00:11:29,260 --> 00:11:34,600 Pretty çox hər dil çox yaxşı JSON ilə məşğul olur. 175 00:11:34,600 --> 00:11:40,880 JQuery sizin üçün sabit iş bütün edəcəyik ki, bu gözəl getJSON funksiyası var. 176 00:11:40,880 --> 00:11:47,390 Və PHP çox gözəl JSON rabitə funksiyaları da var. 177 00:11:47,390 --> 00:11:52,660 Belə ki, yəqin ki, geri və irəli sizin modelləri göndərmək üçün ən yaxşı format var. 178 00:11:52,660 --> 00:11:56,570 >> Biz bu günə qədər haqqında söhbət etdik nə bir nümunə kimi, 179 00:11:56,570 --> 00:12:00,520 burada Cat Facebook tətbiqi üçün nümunə axını var. 180 00:12:00,520 --> 00:12:07,760 Bu brauzerinizin baza veb URL tələb ilə off başlayır. 181 00:12:07,760 --> 00:12:15,470 Bu server yəqin ki, statik HTML və bəzi JavaScript və CSS üzərində göndərmək olardı. 182 00:12:15,470 --> 00:12:19,170 Bu server hər hansı bir göstərilməsi etmək üçün adətən yaxşı. 183 00:12:19,170 --> 00:12:23,370 Siz yəqin ki, istəmirəm - 184 00:12:23,370 --> 00:12:28,360 nə server orada etmir divar ismarıc siyahısı aşağı gedir 185 00:12:28,360 --> 00:12:31,120 və hər biri üçün bir HTML yaradan və üzərində göndərilməsi. 186 00:12:31,120 --> 00:12:34,960 Çünki əks halda bu klient tərəfində bunu adətən yaxşı 187 00:12:34,960 --> 00:12:38,580 Əgər bir şey yenidən çəkmək istəyirəm hər dəfə, bir server tələb etmək lazımdır. 188 00:12:38,580 --> 00:12:42,450 Və çox tez hava bir çox verir. 189 00:12:42,450 --> 00:12:47,430 Gəmi statik HTML endirən yalnız adətən ən yaxşı 190 00:12:47,430 --> 00:12:50,660 və sonra JavaScript və CSS klient tərəfində göstərilməsi edəcəyik. 191 00:12:50,660 --> 00:12:56,750 Tezliklə stuff gəlir kimi, 192 00:12:56,750 --> 00:13:03,500 sonra ola bilər - JavaScript - Siz divar data üçün sorğu edə bilər 193 00:13:03,500 --> 00:13:08,740 və kimi stuff ki, sonra server əsasən yalnız verilənlər bazası queries edir 194 00:13:08,740 --> 00:13:10,740 və icazələrin yoxlanılması. 195 00:13:10,740 --> 00:13:16,690 Yalnız mühüm şey digər istifadəçilər divar ismarışlarını göndərmək bilməz ki, 196 00:13:16,690 --> 00:13:19,220 Siz görmək üçün icazə deyilik. 197 00:13:19,220 --> 00:13:28,050 Bu əsasən bazasında bir çox nazik daxil qat ola bilər, 198 00:13:28,050 --> 00:13:32,820 və sonra bütün məlumatları göstərən - fikir və məhsullarının bütün - 199 00:13:32,820 --> 00:13:37,280 Bir post və ya bir şey etmək istəyirəm o sonra brauzerinizin baş bilər, və 200 00:13:37,280 --> 00:13:40,000 Siz yalnız başqa sorğu göndərin. 201 00:13:40,000 --> 00:13:45,350 >> Bu üst edə bilərsiniz, bəzi fancy stuff də var. 202 00:13:45,350 --> 00:13:49,550 Daha konkret texniki məlumat baxımından, 203 00:13:49,550 --> 00:13:53,360 düz JavaScript inkişaf bir az ağrılı ola bilər, 204 00:13:53,360 --> 00:13:56,220 belə ki, bir çox kömək edəcək ki, bəzi kitabxanalar və alətlər var. 205 00:13:56,220 --> 00:14:03,690 Mən sizə bütün yəqin ki, HTML göstərilməsi etməkdən edir jQuery haqqında eşitdim edirəm 206 00:14:03,690 --> 00:14:08,890 və manipulyasiya çox asan - və solması üçün fancy funksiyaları çox var, 207 00:14:08,890 --> 00:14:12,020 və hareketli animasiyalar edir. 208 00:14:12,020 --> 00:14:13,720 Underscore.js adlanan bu kitabxana da var. 209 00:14:13,720 --> 00:14:20,760 Bu faydalı kommunal funksiyaları bir çox, siz JavaScript var gözləmək olardı ki, stuff var 210 00:14:20,760 --> 00:14:24,740 həqiqətən Doesn t ki, - bir sıra shuffling kimi şeylər, 211 00:14:24,740 --> 00:14:28,900 siyahıdan dublikatları aradan qaldırılması, və ya siyahıları siyahısını düzləndirilməsi. 212 00:14:28,900 --> 00:14:30,900 Bu yalnız kiçik kodu nümunəsidir. 213 00:14:30,900 --> 00:14:36,520 Vurğulamaq Siz bütün vaxt isterdim ki, bu gözəl funksiyaları bir ton var. 214 00:14:36,520 --> 00:14:38,840 >> Və sonra mən vaxt bir az sərf etmək istəyirəm ki, 1 daha kitabxana var 215 00:14:38,840 --> 00:14:44,800 Backbone həqiqətən klient tərəfində modelləri ilə məşğul kömək edir, çünki Backbone.js adlı 216 00:14:44,800 --> 00:14:47,210 və səbəb ola bilər ki, qarışıqlıq bir çox. 217 00:14:47,210 --> 00:14:53,550 Backbone siz model və kolleksiyaları bu anlayış verir 218 00:14:53,550 --> 00:14:58,300 JavaScript dəqiq JavaScript obyektləri kimi əsasən olan 219 00:14:58,300 --> 00:15:04,900 JavaScript seriallarda lakin onlar onların xassələri dəyişdirmək zaman tədbirlər var. 220 00:15:04,900 --> 00:15:09,090 Bir düyməsinə tıklayan və ya bir şey aldığında Just JavaScript kimi, bir hadisə ola bilər 221 00:15:09,090 --> 00:15:14,800 Bu Backbone modelləri və Backbone kolleksiyaları kimi şeylər nəşr edəcək 222 00:15:14,800 --> 00:15:17,510 ki, onlar dəyişir zaman. 223 00:15:17,510 --> 00:15:22,270 Ki, yalnız burada kodu bu parçası kimi bir şey yaza bilərsiniz deməkdir - 224 00:15:22,270 --> 00:15:27,530 siz bütün divar yenidən ismarışları array bir şey əlavə zaman bu, deyir. 225 00:15:27,530 --> 00:15:34,270 Likes bir Post nömrəsi dəyişir və bu, deyərdim 226 00:15:34,270 --> 00:15:38,970 Əgər kimsə öz vəzifəsindən xoşuma gəldi ki, istifadəçi bildirmek. 227 00:15:38,970 --> 00:15:45,210 Və ya bir yazının hər hansı bir xüsusiyyət post yenidən dəyişir. 228 00:15:45,210 --> 00:15:51,050 Kimi Stuff siz mürəkkəb ton saxlamaq, çünki başqa cür olacaq 229 00:15:51,050 --> 00:15:55,440 Bu kimi bəzi Framework dəyişdirmək sizin kodu sonra hər zaman yoxdur, əgər 230 00:15:55,440 --> 00:16:04,280 bir yazı haqqında bir şey, bütün göstərməyə funksiyaları zəng özünüzü yadda istədiyiniz 231 00:16:04,280 --> 00:16:07,680 və kimi stuff, və baş ki, yeni bir şey əlavə etmək istəyirdi 232 00:16:07,680 --> 00:16:10,680 Bir post redaktə hər zaman sizin hər yerindən vasitəsilə getmək üçün var ediyorum 233 00:16:10,680 --> 00:16:14,610 Bir post redaktə və yeni bir şey əlavə edir ki, kodu. 234 00:16:14,610 --> 00:16:21,450 Bu kimi bir çərçivə arasında-qat rabitə bir çox aradan qaldırılması 235 00:16:21,450 --> 00:16:28,280 ki, kodu mürəkkəb və saxlamaq çətin edir. 236 00:16:28,280 --> 00:16:31,170 >> Həmçinin views haqqında bir az var. 237 00:16:31,170 --> 00:16:35,960 Onlar texniki cəhətdən çox çətin deyilik, çünki Billy bu ən tərk gedirəm. 238 00:16:35,960 --> 00:16:43,540 Views üçün jQuery istifadə edin. Bu, praktiki olaraq bu nöqtədə bir zərurət kimi. 239 00:16:43,540 --> 00:16:46,290 Bu, sadəcə hər şey çox asan edir. 240 00:16:46,290 --> 00:16:48,290 Kitabxanaların bir çox var. 241 00:16:48,290 --> 00:16:49,970 Siz istifadəçi interfeysi elementləri mürəkkəb varsa, 242 00:16:49,970 --> 00:16:57,250 Siz avtomatik tamamlama şey istəyirəm və ya xülya multi-seçiciler biri kimi, əgər - 243 00:16:57,250 --> 00:17:04,790 bu kimi bir şey istəyirsinizsə, siz yəqin ki, yalnız ətrafında axtarmaq lazımdır 244 00:17:04,790 --> 00:17:08,130 və siz istədiyiniz nə edəcək ki, yaxşı kitabxana tapa bilərsiniz. 245 00:17:08,130 --> 00:17:11,579 Billy fikir həqiqətən çətin hissələri haqqında daha çox izah edəcək. 246 00:17:11,579 --> 00:17:17,530 Həmçinin, bir tərəfdən qeyd kimi, Backbone views ünsiyyət edilməsi üçün bəzi funksionallıq var 247 00:17:17,530 --> 00:17:22,800 gözəl modelləri ilə - həqiqətən, bu kitabxanaların bütün sənədlərin baxmaq. 248 00:17:22,800 --> 00:17:28,270 Just docs baxmaq. Onlar çox yaxşı yazılı və izləmək asan edirik. 249 00:17:28,270 --> 00:17:33,890 Əgər problem varsa, Ümumiyyətlə, siz olduqca çox yalnız Google bilərsiniz. 250 00:17:33,890 --> 00:17:36,370 Istifadə insanların bir çox var. 251 00:17:36,370 --> 00:17:42,020 Mən bu final qeyd kimi hesab edirəm. 252 00:17:42,020 --> 00:17:48,770 >> Siz edə bilərsiniz ki, bəzi daha inkişaf etmiş şeylər də var 253 00:17:48,770 --> 00:17:53,400 Siz web app əlavə zəhmli etmək arıyorsanız. 254 00:17:53,400 --> 00:17:59,760 Siz edə bilərsiniz - yeni HTML5 dəqiqləşdirilməsi siz edə bilərsiniz xülya çox şey var. 255 00:17:59,760 --> 00:18:05,780 Yerli storage - Siz browser məlumatları saxlaya bilərsiniz olan - 256 00:18:05,780 --> 00:18:09,470 daha geri getmək və hər şey üçün server diqqətlə oxumaq üçün olan çox, 257 00:18:09,470 --> 00:18:12,470 Siz müştəri bəzi saxlaya bilərsiniz ki, hətta insanların imkan verir - 258 00:18:12,470 --> 00:18:20,850 bəzi hallarda hətta web offline istifadə edək. 259 00:18:20,850 --> 00:18:26,980 Şəbəkə rabitə müxtəlif növ olan WebSockets deyilən şey var 260 00:18:26,980 --> 00:18:30,930 əvəzinə yalnız bir sorğu etmək, siz cavab almaq və siz tamamlayın, 261 00:18:30,930 --> 00:18:35,240 Siz server keçid açıq saxlamaq və siz kimi şeylər edə bilərsiniz 262 00:18:35,240 --> 00:18:37,240 real-time yenilikləri. 263 00:18:37,240 --> 00:18:42,020 Belə ki, bir chat app etmək üçün çalışırıq, əgər, siz WebSockets istifadə edə bilər 264 00:18:42,020 --> 00:18:43,790 Siz tələb saxlamaq deyil ki geri və irəli ünsiyyət, 265 00:18:43,790 --> 00:18:48,410 "Oh, server, hər kəs mənə bir chat göndərmək idi?" hər 10 saniyə və ya bir şey. 266 00:18:48,410 --> 00:18:55,620 Bu kimi baxmaq edə bilər bir maraqlı HTML5 xüsusiyyəti də var 267 00:18:55,620 --> 00:18:58,340 Səhifənin URL heç həqiqətən yeniden olmadan dəyişir. 268 00:18:58,340 --> 00:19:03,230 Siz geri istifadə və şəbəkə sorğuların dəstə etmədən düymələri irəli bilər. 269 00:19:03,230 --> 00:19:14,660 Kimi Stuff Bu sürətli edilməsi baxımından həqiqətən faydalı deyil, həm də olmalıdır web app kimi çalışır. 270 00:19:14,660 --> 00:19:17,680 >> CoffeeScript deyilən şey də var. 271 00:19:17,680 --> 00:19:24,450 CoffeeScript həqiqətən ki, JavaScript aşağı tərtib fərqli bir dilidir. 272 00:19:24,450 --> 00:19:30,080 Siz CoffeeScript bütün kodu yazmaq olardı, və sonra bu compiler çalıştırmak 273 00:19:30,080 --> 00:19:33,300 və sizin web daxil edə bilərsiniz ki, bir JavaScript faylı spits. 274 00:19:33,300 --> 00:19:38,860 Bu bir çox xilas olur, çünki CoffeeScript gözəl ki səbəb olur 275 00:19:38,860 --> 00:19:44,760 bərabərdir bərabərdir harada JavaScript var ki, qəribə hallar, 276 00:19:44,760 --> 00:19:51,130 və bərabər fərqli şeylər, və ya kimi bərabərdir - 277 00:19:51,130 --> 00:19:55,740 Bu seriallarda və funksiyaları ilə məşğul olmaq üçün gözəl sintaksis var. 278 00:19:55,740 --> 00:20:00,460 Bu, bütün meydanların siyahısını çıxaran CoffeeScript bir az parçasını edir 279 00:20:00,460 --> 00:20:04,900 10 ^ 2 sırayla 2 ^ 1 üçün. 280 00:20:04,900 --> 00:20:08,410 Gördüyünüz kimi, CoffeeScript tez-tez 1 line ifadə verir 281 00:20:08,410 --> 00:20:10,890 JavaScript 5 xətləri almaq nə. 282 00:20:10,890 --> 00:20:13,230 Hər şey daha asan edə bilərsiniz. 283 00:20:13,230 --> 00:20:15,390 Bu ilk öyrənmək üçün yeni sintaksis bir az var, 284 00:20:15,390 --> 00:20:18,010 ancaq uzun vadede daha çox məhsuldar edəcək. 285 00:20:18,010 --> 00:20:22,050 >> Siz həmçinin PHP çox server digər dillərdə istifadə edə bilərsiniz - 286 00:20:22,050 --> 00:20:27,570 Ruby, Python, dil və ya Node.js adlı hətta bir layihə var 287 00:20:27,570 --> 00:20:31,450 ki, siz server JavaScript istifadə imkan verir. 288 00:20:31,450 --> 00:20:34,700 Şəxsən, mən, həqiqətən, həqiqətən, PHP nifrət. 289 00:20:34,700 --> 00:20:38,310 Mən yalnız bu iş zövq yoxdur. 290 00:20:38,310 --> 00:20:43,450 Siz də, bir dil bir dəhşətli cluge hesab edirəm ki, 291 00:20:43,450 --> 00:20:46,160 sonra əvəzinə bu bir istifadə edə bilərsiniz. 292 00:20:46,160 --> 00:20:54,780 Ümumiyyətlə, siz bir şey etmək istəyirəm və əgər həqiqətən, siz bunu necə bilmirəm, 293 00:20:54,780 --> 00:20:56,780 yalnız Internet axtarış. 294 00:20:56,780 --> 00:20:59,990 Ton və xüsusilə resurslarının ton var - 295 00:20:59,990 --> 00:21:03,260 StackOverflow böyük biridir. 296 00:21:03,260 --> 00:21:06,400 Bu proqramçılar bir-birinə sual bu haqqinda var. 297 00:21:06,400 --> 00:21:09,690 Siz CS50 problem dəstləri sorun qarşılaşdıqda, əgər siz onu daxil ola bilər. 298 00:21:09,690 --> 00:21:16,820 Və Siz istədiyiniz olduqca çox bir şey etmək üçün kitabxana ton var. 299 00:21:16,820 --> 00:21:21,710 Əgər bir şey istəyirsinizsə, siz bunu necə bilmirəm, 300 00:21:21,710 --> 00:21:23,710 bu mümkün deyil ki, güman etmirəm. 301 00:21:23,710 --> 00:21:26,160 Just ətrafında baxmaq və bəzi yaxşı resursları tapa bilərsiniz. 302 00:21:26,160 --> 00:21:29,280 >> Bir general kimi bükmək, 303 00:21:29,280 --> 00:21:33,650 əsas takeaways şeyə sadə saxlamaq var. 304 00:21:33,650 --> 00:21:36,010 Daha mürəkkəb sizin kodu əvvəlində 305 00:21:36,010 --> 00:21:40,370 və daha çox cəhd və xülya məhsulları, 306 00:21:40,370 --> 00:21:43,300 artıq bu, həqiqətən funksional bir şey almaq olacaq 307 00:21:43,300 --> 00:21:46,480 və daha sonra dəyişdirmək olacaq. 308 00:21:46,480 --> 00:21:49,580 Belə ki, ilk şeyi lal, asan yol yoxdur. 309 00:21:49,580 --> 00:21:51,720 Ki, ilə birlikdə getmək üçün, 310 00:21:51,720 --> 00:21:59,070 Köhnə kodunuzu atmaq və ya bir çox o qədər təmizlənməsi qorxuram olmayın. 311 00:21:59,070 --> 00:22:05,320 Ümumiyyətlə, siz həqiqətən bir şey iş var bir dəfə, 312 00:22:05,320 --> 00:22:09,640 Siz başlayan mərhələdə hələ olduğunuzda daha düşünmək üçün çox asandır 313 00:22:09,640 --> 00:22:12,610 necə Mən bütün birlikdə bu qoymaq yoxdur. 314 00:22:12,610 --> 00:22:17,500 Çalışır ki, dumbest mümkün dizayn etmək üçün ən yaxşı 315 00:22:17,500 --> 00:22:22,270 və sonra iteratively hər şeyi doğru ilk dəfə almaq üçün çalışırıq çox onun təkmilləşdirilməsi. 316 00:22:22,270 --> 00:22:28,330 Müştəri-server bölgüsü baxımından, cəhd və çox sadə server saxlamaq - 317 00:22:28,330 --> 00:22:33,030 yalnız bir verilənlər bazası və bəzi identifikasiyası və orada hər hansı bir ağır iş yoxdur. 318 00:22:33,030 --> 00:22:37,540 Brauzerinizin müştəri tərəfində sizin mürəkkəb məhsullarının bütün etməyin 319 00:22:37,540 --> 00:22:40,650 JavaScript kimi çox bilərsiniz kimi. 320 00:22:40,650 --> 00:22:43,420 Həyat daha yaxşı etmək kitabxanalar üçün ətrafında baxmaq. 321 00:22:43,420 --> 00:22:46,850 Başqası yazdı o kodu istifadə etmək həmişə yaxşı 322 00:22:46,850 --> 00:22:49,850 Əgər - və özünüz yazmaq üçün. 323 00:22:49,850 --> 00:22:57,560 Stuff bir çox İnternet var. Google ən yaxşı dostudur. 324 00:22:57,560 --> 00:22:59,560 Google proqramçı ən yaxşı dostudur. 325 00:22:59,560 --> 00:23:07,620 Bəli, mütləq heyəti üçün ətrafında baxmaq qorxmayın. 326 00:23:07,620 --> 00:23:11,860 Bütün hüquqlar. Və artıq Billy üçün. 327 00:23:11,860 --> 00:23:14,600 >> [Billy] Əslində, bəzi dizayn heyəti ilə başlamaq əvvəl, 328 00:23:14,600 --> 00:23:17,250 Hər kəs o danışdıq ki, bir şey haqqında Ben hansı bir sualınız var? 329 00:23:17,250 --> 00:23:20,290 OK, yaxşı. 330 00:23:20,290 --> 00:23:22,220 Yenə bir şey aydın deyil, əgər bizə bildirin 331 00:23:22,220 --> 00:23:25,420 Isterseniz və ya bizə bir az daha çox bir şey üzərində getmək üçün. 332 00:23:25,420 --> 00:23:30,330 Mən bir az geri addım və dizayn daha fundamental hissələri haqqında danışmaq üçün gedirəm. 333 00:23:30,330 --> 00:23:34,840 Bağışlayın, model nəzarətçi view sistemi - Ben adlı model qeyd 334 00:23:34,840 --> 00:23:38,520 olan texniki aspekti sort, mən xüsusi Baxışların baxmaq gedirəm, 335 00:23:38,520 --> 00:23:42,930 və mən gözəl görünür ki, bir görünüşü dizayn istədiyiniz necə başlamaq üçün gedirəm. 336 00:23:42,930 --> 00:23:50,540 Burada bizim Cat Facebook üçün, həqiqətən, əsas şablon növü var. 337 00:23:50,540 --> 00:23:54,190 Mən müasir UI dizayn bəzi əsasları var 338 00:23:54,190 --> 00:23:56,190 aldığınız dəyər ki,. 339 00:23:56,190 --> 00:23:58,210 Siz bütün səhifə üzərində ağ kosmik bir çox var bildiriş bilər, 340 00:23:58,210 --> 00:24:00,790 şeylər üçün otaq çox. 341 00:24:00,790 --> 00:24:02,580 Bir page şeyi squash kimi hiss etməyin. 342 00:24:02,580 --> 00:24:06,700 Siz açıq otaq çox tərk etmək istəyirəm, siz demək olar ki, hər hansı bir müasir veb getmək əgər 343 00:24:06,700 --> 00:24:08,380 Siz hər yerdə ağ var görəcəksiniz. 344 00:24:08,380 --> 00:24:10,380 Gözləmək olmaz yerlərdə ağ var. 345 00:24:10,380 --> 00:24:14,570 Bu rəng palitrası var, və bu ilin əvvəlində müdrik 346 00:24:14,570 --> 00:24:17,880 Sizinlə işləmək və inkişaf etdirmək olacaq ki, bir rəng palitrası seçin. 347 00:24:17,880 --> 00:24:22,250 Siz həmçinin - bir yazı tipinde seçmək üçün kömək edir ki, yol sort ilə çalışırıq 348 00:24:22,250 --> 00:24:24,450 dizayn bu konkret əsasları. 349 00:24:24,450 --> 00:24:26,910 Siz növü var, sizin rənglər var, və sonra cür bilərsiniz 350 00:24:26,910 --> 00:24:29,380 kimi lazım başqa hər şey uyğun. 351 00:24:29,380 --> 00:24:37,710 Dediyim kimi, sizin rəng sxemi ilə sizin rəng sxemi bolder rənglər istifadə etmək 352 00:24:37,710 --> 00:24:40,320 sparingly. Mövzular gözəl edir. Buttons həqiqətən böyük, çığıran rəng gözəl edir. 353 00:24:40,320 --> 00:24:43,710 Amma, ümumiyyətlə, hər yerdə rəng var ki, bir web varsa, 354 00:24:43,710 --> 00:24:47,250 bütün üz sizin ixtiyarınızdadır, yalnız cluttered görünür və bu heç bir yaxşı. 355 00:24:47,250 --> 00:24:50,430 Siz, ümumiyyətlə, yüngül rəng istifadə etmək istəyirik. 356 00:24:50,430 --> 00:24:52,890 , Yenə olduqca ardıcıl rəng sxemi seçmək üçün cəhd edin. 357 00:24:52,890 --> 00:24:56,640 Siz rəng çox bu kiçik sıçrantı ola bilər - 358 00:24:56,640 --> 00:25:00,240 ki, olduqca gözəl baxmaq edə bilər, lakin olduqca sparingly istifadə etmək istəyirsinizsə. 359 00:25:00,240 --> 00:25:04,270 >> Dediyim kimi, siz minimal olmaq istəyirəm. Az demək olar ki, həmişə çoxdur. 360 00:25:04,270 --> 00:25:07,430 Əgər bir şey keçirmək və ya edə bilmirsinizsə bir şey göstərmək, 361 00:25:07,430 --> 00:25:10,230 və cür emin ismarıcları var olması etdiyiniz - 362 00:25:10,230 --> 00:25:13,400 yəqin ki, siz onu tərk off ən yaxşı edirik. Siz həmişə daha sonra əlavə edə bilərsiniz. 363 00:25:13,400 --> 00:25:16,620 Bəli, hər şeyi sadə saxlamaq. 364 00:25:16,620 --> 00:25:19,510 Amma ən əsası, siz çox dizayn hesab etmək istəyirəm. 365 00:25:19,510 --> 00:25:23,520 Siz bir site zaman, siz olacaq ki, baş var ki, düşünmürəm 366 00:25:23,520 --> 00:25:26,310 müəyyən bir şəkildə site, və məhz bu kimi baxmaq olacaq. 367 00:25:26,310 --> 00:25:29,830 Bu üst mavi mövzu və mavi yan bar var olacaq 368 00:25:29,830 --> 00:25:32,670 və sonra sarı sub-header şey. 369 00:25:32,670 --> 00:25:34,670 Siz birdən çox şablon etmək istəyirəm. 370 00:25:34,670 --> 00:25:37,350 Siz edə bilərsiniz - siz Photo Shop ilə yaxşı edirsinizsə, siz sort ki, açmaq və bilərsiniz 371 00:25:37,350 --> 00:25:39,600 siz baxmaq kimi bir web dizayn. 372 00:25:39,600 --> 00:25:41,680 Əgər yalnız qələm və kağız istifadə edə bilərsiniz, 373 00:25:41,680 --> 00:25:44,000 lakin çox dizayn up danışıq. 374 00:25:44,000 --> 00:25:47,000 Siz əsasən müxtəlif dizayn çox var olduğu bir qurmaq istəyirəm 375 00:25:47,000 --> 00:25:50,810 bir iş başa əgər, sonra böyük deyil. 376 00:25:50,810 --> 00:25:53,370 Bir uğursuz başa, onda siz həmişə çevirmək başqa biri var. 377 00:25:53,370 --> 00:25:57,960 Siz mecbur olunmalıdır kimi, ümumiyyətlə, hiss etmir 378 00:25:57,960 --> 00:26:00,830 nə dizayn ilkin qərar. 379 00:26:00,830 --> 00:26:04,420 Designs çox dəyişən və model əhəmiyyəti hissəsi 380 00:26:04,420 --> 00:26:09,480 nəzarətçi view sistemi və həyata istədiyiniz müxtəlif views dəyişdirmək bilər. 381 00:26:09,480 --> 00:26:13,510 Siz data bir yol sway, və sonra ki, yaxşı iş deyil ki, həqiqətən, oh, qərar qəbul edə bilər. 382 00:26:13,510 --> 00:26:19,190 Mən bu cür çox mürəkkəb hesab və ya həqiqətən iş deyil ki, burada bir hissəsi var 383 00:26:19,190 --> 00:26:22,150 mən yalnız tamamilə tamamilə yeni bir bu görünüşü və mübadilə tərk gedirəm. 384 00:26:22,150 --> 00:26:24,790 Biz hələ də köhnə modellər və köhnə nəzarətçiləri istifadə edə bilərsiniz. 385 00:26:24,790 --> 00:26:27,490 Biz əvvəl kimi server və müştəri hər şeyi edə bilər. 386 00:26:27,490 --> 00:26:32,850 Amma nümayiş kimi məlumatların faktiki dalğa az fərqli olacaq. 387 00:26:32,850 --> 00:26:35,840 >> Qədər həqiqətən istədiyiniz dizayn həyata, 388 00:26:35,840 --> 00:26:39,330 Bir neçə dizayn kağız və ya Photo Shop və ya hər hansı həyata sketched bir dəfə, 389 00:26:39,330 --> 00:26:42,120 sizin üçün edilir ki, alətlər bir sıra var. 390 00:26:42,120 --> 00:26:45,700 Siz çox tanış olduğunuz ilk HTML, PHP, və ya hər hansı 391 00:26:45,700 --> 00:26:48,990 Siz yalnız web statik pages kod istifadə etdiyiniz dil. 392 00:26:48,990 --> 00:26:51,990 Siz növ bu tags verir HTML ilə bir çox çalışmış 393 00:26:51,990 --> 00:26:57,820 Siz daxil şeyi qoymaq bilər, və əsasən bu content təşkil bir yoldur ki,. 394 00:26:57,820 --> 00:27:00,990 Məsələn, siz orada mövzu var, belə ki, bir mövzu tag olacaq 395 00:27:00,990 --> 00:27:05,770 və yəqin ki, başqa tag olacaq olan bu daxilində bəzi mətn var olacaq. 396 00:27:05,770 --> 00:27:08,380 Sonra bir neçə müxtəlif links ilə bəlkə bir sidebar var, 397 00:27:08,380 --> 00:27:10,160 və o bütün ayrı-ayrı tags olacaq. 398 00:27:10,160 --> 00:27:13,870 Belə ki, onun qəlbində əsasən HTML page up ayırıcı bir yoldur necə 399 00:27:13,870 --> 00:27:16,980 sonda onu format etmək istəyirəm. 400 00:27:16,980 --> 00:27:18,980 Belə ki, yenə əvvəl ki, gördük. 401 00:27:18,980 --> 00:27:20,540 Siz indi bu iş ilə olduqca rahat olduğunuzu 402 00:27:20,540 --> 00:27:23,120 inşallah son pset etdik ki, verilmiş, 403 00:27:23,120 --> 00:27:26,150 belə ki, heç bir problem olmalıdır. 404 00:27:26,150 --> 00:27:31,280 >> Sonra əsasən dizayn statik aspektləri bütün emal CSS. 405 00:27:31,280 --> 00:27:35,320 Bu rəng bütün müxtəlif elementləri yerləşdirilməsi bütün idarə ki, 406 00:27:35,320 --> 00:27:36,840 onlar bir-biri ilə əlaqədar getmək harada, 407 00:27:36,840 --> 00:27:41,530 necə böyük onlar, siz ki, positionings müxtəlif növ - 408 00:27:41,530 --> 00:27:46,030 Siz aşağıya fırladın zaman onlar qalmaq ki, digər sözlə, siz hər şeyi, sabit ola bilər 409 00:27:46,030 --> 00:27:48,700 və ya digər elementləri nisbətən şeylər ola bilər. 410 00:27:48,700 --> 00:27:50,730 Stuff ki, sort bütün CSS edir. 411 00:27:50,730 --> 00:27:54,630 Bundan əlavə, müxtəlif bəzək edə bilərsiniz, Siz mətn rəng ola bilər, 412 00:27:54,630 --> 00:27:56,630 mətn effektləri, o cür şeylərlə bütün. 413 00:27:56,630 --> 00:28:00,360 Ben bu keçən həftə sonu həqiqətən yaxşı seminar verdi, 414 00:28:00,360 --> 00:28:04,450 Siz CSS ilə bir xülya şeyler planlaşdırırıq əgər mən mütləq kontrol. 415 00:28:04,450 --> 00:28:09,850 CSS3 həqiqətən CSS yeni versiyası və bu, həqiqətən, gözəl şeyi bütün növ edə bilərsiniz. 416 00:28:09,850 --> 00:28:14,750 Bu künclərinə edə bilərsiniz, siz gözəl, dairəvi guşələrindən ola bilər, siz məhsullarının bütün növ edə bilərsiniz 417 00:28:14,750 --> 00:28:17,940 Sizin veb daha müasir və fancy baxmaq etmək. 418 00:28:17,940 --> 00:28:22,150 >> Növbəti alət, JavaScript və Ben haqqında bir az söhbət jQuery 419 00:28:22,150 --> 00:28:24,150 amma bir az uzaq almaq lazımdır. 420 00:28:24,150 --> 00:28:28,100 JavaScript, siz mühazirə onu onunla bir az işləyib, və ya ən azı gördüm kimi, 421 00:28:28,100 --> 00:28:31,870 cür dinamik HTML stuff bunu bir yoldur. 422 00:28:31,870 --> 00:28:35,950 HTML bir dəfə siz onu dəyişdirə bilməz, belə ki, HTML, bildiyiniz kimi, statik deyil. 423 00:28:35,950 --> 00:28:40,050 Amma JavaScript, bəzi yollarla, HTML dəyişdirmək etmək üçün bir yoldur. 424 00:28:40,050 --> 00:28:44,520 Beləliklə, siz bunu edə bilər ki, böyük, lakin JavaScript həqiqətən ilə işləmək üçün bir ağrı. 425 00:28:44,520 --> 00:28:49,050 Bu, hətta sadə şeyə belə uzun və küt və 426 00:28:49,050 --> 00:28:51,630 JavaScript xətləri çox tələb edir. 427 00:28:51,630 --> 00:28:55,410 Belə ki, jQuery əsasən ki, bütün asanlaşdırır JavaScript kitabxana deyil. 428 00:28:55,410 --> 00:28:59,880 Siz sol, gələn bir kvadrat qutu etmək istəyirsinizsə Bu, tamam, deyir 429 00:28:59,880 --> 00:29:03,980 alacağını JavaScript, ortada var ki və saytın daxil fade - 430 00:29:03,980 --> 00:29:06,340 Mən yüz xətləri etmək, bilmirəm, və bu ağrı ola bilər 431 00:29:06,340 --> 00:29:10,540 və siz web proqramlaşdırma haqqında hər şeyi nifrət çıxmaq. 432 00:29:10,540 --> 00:29:15,380 JQuery əsasən belə element-dot-fade-in, və ya bir şey var. 433 00:29:15,380 --> 00:29:18,580 Siz sərin animasiya bütün növ bunu bildirin, belə ki, çox sadə funksiyaları 434 00:29:18,580 --> 00:29:20,580 və şey bu cür. 435 00:29:20,580 --> 00:29:23,300 Bu 2 üçün həqiqətən yaxşı olan digər şey yalnız dinamik şeylər edir 436 00:29:23,300 --> 00:29:25,300 saytına. 437 00:29:25,300 --> 00:29:28,370 Belə ki, deyil, yalnız HTML səhifə olan çox - həqiqətən bəzi data göstərir, lakin hansı 438 00:29:28,370 --> 00:29:32,130 bir şey - JavaScript və jQuery siz vurun ki, düymələri var imkan, 439 00:29:32,130 --> 00:29:37,960 və siz elementləri və yenidən sifariş onları sürükleyin və onlara sort və yeni elementləri ola bilər 440 00:29:37,960 --> 00:29:40,500 əlavə və ya çıxarıla. Siz əlavə et-sil edə bilərsiniz, şey ki, sort. 441 00:29:40,500 --> 00:29:44,570 Belə ki, jQuery sərin şeyi ton edir. 442 00:29:44,570 --> 00:29:48,840 Və Vipul həqiqətən 5-saat, mən inanıram ki, bu gün bir seminar verir, 443 00:29:48,840 --> 00:29:51,220 ki, uzun ətrafında qalmaq bilər, belə ki, ki - 5 və ya 4? 444 00:29:51,220 --> 00:29:54,930 Dörd. Üzr istəyirik. Bu hüququ sonra, həqiqətən, belə ki, tövsiyə edirəm 445 00:29:54,930 --> 00:29:56,680 Siz əgər bunun üçün ətrafında yapışdırılması. 446 00:29:56,680 --> 00:30:00,180 JQuery super, super faydalı və siz həqiqətən gözəl şeyi çox edə bilərsiniz 447 00:30:00,180 --> 00:30:03,460 olduqca çox hər hansı bir web inkişaf layihə üçün. 448 00:30:03,460 --> 00:30:06,200 >> İndi bir fərq növ daxil almaq üçün gedirəm. 449 00:30:06,200 --> 00:30:08,210 Mən istifadəçi interfeysi haqqında əsasən söhbət etdik. 450 00:30:08,210 --> 00:30:11,510 User interface saytda yalnız dizayn edir. 451 00:30:11,510 --> 00:30:13,780 Lakin istifadəçi təcrübəsi olan sort bir anlayış var. 452 00:30:13,780 --> 00:30:15,900 Iki çox fərqli. 453 00:30:15,900 --> 00:30:19,440 Interface mütləq təcrübə hissəsidir. 454 00:30:19,440 --> 00:30:21,340 Bir site getmək zaman digər sözlə, siz interface baxmaq. 455 00:30:21,340 --> 00:30:22,960 Ki, siz site yaşamağa necə hissəsi. 456 00:30:22,960 --> 00:30:24,960 Lakin istifadəçi təcrübəsi daha çoxdur. 457 00:30:24,960 --> 00:30:29,910 İstifadəçi təcrübə istifadəçi Sizin sayta olur ki, təəssürat nə edir. 458 00:30:29,910 --> 00:30:31,910 Belə ki, açıq-aydın, interface ki, bir hissəsidir. 459 00:30:31,910 --> 00:30:35,340 Və bu, mütləq zəruri hissəsidir, lakin kifayət qədər deyil. 460 00:30:35,340 --> 00:30:38,790 Siz gözəl bir interface var, başqa sözlə, və bu, olduqca və rəngarəng və bütün var, 461 00:30:38,790 --> 00:30:43,650 ki, böyük var, lakin istifadəçi saytınıza gedir əgər, olduqca layout görür və səhv edir 462 00:30:43,650 --> 00:30:47,060 hər şey, bir şey necə heç bir fikir var, sonra açıq-aydın siz həqiqətən etdik 463 00:30:47,060 --> 00:30:48,930 yoxsul haqqinda. 464 00:30:48,930 --> 00:30:50,930 Ki, istifadəçi experience girer növ var 465 00:30:50,930 --> 00:30:54,570 Mən UX dizayn haqqında bir az danışmaq üçün gedirəm - UX istifadəçi experience üçün qısa - 466 00:30:54,570 --> 00:30:58,050 və siz yaxşı bir istifadəçi experience əmin edə bilər necə cür. 467 00:30:58,050 --> 00:31:04,330 Birinci nöqtə bir istifadəçi bir şey edə bilərsiniz bir web dizayn bilər ki, 468 00:31:04,330 --> 00:31:06,820 ki, istifadəçi bəlkə istəyir. 469 00:31:06,820 --> 00:31:08,940 Amma istifadəçi həmin şeyə necə anlamaq bilməz, əgər - 470 00:31:08,940 --> 00:31:12,850 başqa sözlə, onlar sizin site getmək zaman istifadəçi yaxşı bir fikir yoxdur, əgər, 471 00:31:12,850 --> 00:31:17,660 Mən profil yeniləmə istəyirsinizsə "Oh, sonra mən göndərmək istəyirsinizsə, bu düyməsini basın, və ya 472 00:31:17,660 --> 00:31:20,850 kiminsə divar, sonra divar getmək və bir az qutusuna basın. " 473 00:31:20,850 --> 00:31:24,410 Istifadəçi ki, bilmir, onda siz səmərəli həqiqətən var 474 00:31:24,410 --> 00:31:27,080 düzgün funksionallığı həyata keçirilir. 475 00:31:27,080 --> 00:31:30,900 Bir funksionallığı həyata Part istifadəçilər həqiqətən istifadə edə bilərlər ki,. 476 00:31:30,900 --> 00:31:34,810 Bir site edə bilər, və bütün növ edə bilərsiniz - və bu sinir bozucu ola bilər 477 00:31:34,810 --> 00:31:37,810 gözəl şeylər, lakin sonra siz insanlar test və bu edə bilməz ", deyə lazımdır. 478 00:31:37,810 --> 00:31:39,770 , Nə üçün? Bunu edə bilməz "və onlara geri demək lazımdır 479 00:31:39,770 --> 00:31:44,420 "Bəli, bu. Siz bu qaranlıq dair 7-ci açılan menudan daxil ola bilər 480 00:31:44,420 --> 00:31:48,470 yalnız sağ alt küncündə "və ya bir şey bir keçid aşkar səhifə. 481 00:31:48,470 --> 00:31:50,430 Aydındır ki, siz ki, istəmirəm. 482 00:31:50,430 --> 00:31:53,420 Siz, onlar bunu ehtimal etdiyiniz nə istifadəçilər üçün aydın olsun 483 00:31:53,420 --> 00:31:56,240 və bu sadə və onlar üçün intuitiv olmalıdır. 484 00:31:56,240 --> 00:32:01,180 >> Siz cəhd etmək istəyirəm ki, başqa bir şey kimsə saytınıza getmək olacaq halda, 485 00:32:01,180 --> 00:32:05,520 və 9 10 dəfə hərəkət A, və 1 10 dəfə hərəkət B etmək, 486 00:32:05,520 --> 00:32:08,950 yəqin ki, fəaliyyət A. öz təcrübə diqqət istəyirəm 487 00:32:08,950 --> 00:32:12,240 Başqa sözlə, siz çox aydın necə A. gələni etmək istəyirəm 488 00:32:12,240 --> 00:32:15,980 A olmalıdır ön və mərkəzi - görmək, site getmək; oh, bu hüququ var. 489 00:32:15,980 --> 00:32:20,850 B Halbuki açıq-aydın aydın olmaq istəyirəm, lakin bir az daha onu tərk edə bilər 490 00:32:20,850 --> 00:32:22,850 fonunda. 491 00:32:22,850 --> 00:32:24,640 David, mühazirə, bu yaxşı bir misal verir 492 00:32:24,640 --> 00:32:26,640 olan Boston T sistemidir. 493 00:32:26,640 --> 00:32:29,440 Siz Boston T getmək və bir bilet almaq istədiyiniz zaman, 494 00:32:29,440 --> 00:32:32,700 siz həqiqətən bir bilet əldə edə bilərsiniz əvvəl 5 menyularda almaq lazımdır 495 00:32:32,700 --> 00:32:37,130 Bu metro gəzmək üçün lazım nə qədər olan bir $ 2, $ 2.50 dəyəri, üçün 496 00:32:37,130 --> 00:32:39,130 bir istiqamətdə. 497 00:32:39,130 --> 00:32:41,600 Ki, bir problem var, çünki metro binicilik olan insanların çoxu 498 00:32:41,600 --> 00:32:44,880 yəqin ki, yalnız, bir yerə getmək, bilet almaq, hemen almaq istəyirəm. 499 00:32:44,880 --> 00:32:47,550 Onlar müxtəlif menyular çox yolu ilə getmək lazımdır ki, hissi etmir 500 00:32:47,550 --> 00:32:49,550 orada almaq üçün. 501 00:32:49,550 --> 00:32:51,760 A yaxşı user experience ilk səhifə tez düyməsinə olacaq 502 00:32:51,760 --> 00:32:54,760 yalnız 'bir yol bilet almaq ", deyir və standart bütün qoymaq olardı 503 00:32:54,760 --> 00:32:58,550 default dəyərlər və sonra kimsə ki, daha fərqli bir bilet almaq istəyirsə, 504 00:32:58,550 --> 00:33:01,690 onlar hələ də, əlbəttə, seçimi var, lakin sizin üçün optimize etdik 505 00:33:01,690 --> 00:33:04,080 həqiqətən vacib olan ümumi-istifadə halda. 506 00:33:04,080 --> 00:33:06,830 Siz sağ, Facebook bu nümunələri görmək olar? 507 00:33:06,830 --> 00:33:09,410 Facebook getmək və bir status yazmaq istəyirsinizsə, 508 00:33:09,410 --> 00:33:11,710 Siz tez-tez istədiyiniz nə olan sağ üst var. 509 00:33:11,710 --> 00:33:14,730 Kimi tezliklə səhifəyə daxil olaraq, ən ümumi şeyi edə bilər ki, 510 00:33:14,730 --> 00:33:16,730 Siz istədiyiniz. 511 00:33:16,730 --> 00:33:17,550 Sizin kimi bir az daha mürəkkəb şeyi etmək istəyirsinizsə, 512 00:33:17,550 --> 00:33:21,070 Mən dost divar getmək və bu barədə bir şəkil göndərmək istəyirsiniz - 513 00:33:21,070 --> 00:33:24,810 Mən tez-tez etmək istəyirəm, lakin tez-tez statusu yenilikləri poçt kimi lazımdır - 514 00:33:24,810 --> 00:33:28,200 ki halda, mən, onların profil basın, üst qutusuna onların adını yazın 515 00:33:28,200 --> 00:33:31,680 Mən öz profili kazanılmış sonra, sonra, hələ orada sağ üst var. 516 00:33:31,680 --> 00:33:38,240 Yenə ən ümumi-istifadə halları üçün prioritet optimize etdik. 517 00:33:38,240 --> 00:33:41,800 >> Digər mühüm şey tez-tez insanlar sort bu ətrafında almaq üçün çalışacağıq ki, 518 00:33:41,800 --> 00:33:44,890 tamam deyərək, mən site etdik və insanlar confusing tapmaq, 519 00:33:44,890 --> 00:33:46,110 ki, sağ, bir problem var? 520 00:33:46,110 --> 00:33:49,210 Aydındır ki, mən insanlar mənim site məzmunu ilə səhv etmək istəmirəm. 521 00:33:49,210 --> 00:33:53,210 Amma həll etmək üçün yol, bir şey söyləyərək açılır mövcut deyil 522 00:33:53,210 --> 00:33:55,290 hey, mən necə bu saytda istifadə etmək üçün sizə öyrətmək üçün gedirəm. 523 00:33:55,290 --> 00:33:58,130 Addım 1 - bu düyməni basın. Addım 2 - burada getmək. 524 00:33:58,130 --> 00:34:03,080 Əlbəttə, bunun ətrafında bir yol var - siz nə üçün insanların demək olar ki, bir yol var, ancaq bu 525 00:34:03,080 --> 00:34:05,080 həqiqətən optimal yolu. 526 00:34:05,080 --> 00:34:07,420 Mən bir web getmək və birdən-birə mənə izah edir ki, bu tutorial ilə bombalanmaq alıram varsa 527 00:34:07,420 --> 00:34:11,739 nə getmək və bütün üçün nə etmək ki, mənim üçün əyləncə deyil. 528 00:34:11,739 --> 00:34:13,739 Bu, mənim üçün yaxşı bir təcrübə deyil. 529 00:34:13,739 --> 00:34:17,130 Bu ağrı növü var. Mən yalnız stuff bunu başlamaq istəyirəm. 530 00:34:17,130 --> 00:34:19,449 İnsanlar, onların informasiya qutusu həyata bağlamaq üçün gedir 531 00:34:19,449 --> 00:34:23,580 və ya tutorial çıxmaq, nə bilirik, sonra şikayət deyil, çünki 532 00:34:23,580 --> 00:34:25,580 Əgər siz onları yoxdur nə söylədim. 533 00:34:25,580 --> 00:34:29,530 Bu həll yolu tutorial və ya istiqamətləri hər cür verərək deyil - 534 00:34:29,530 --> 00:34:31,530 kimi bir şey. 535 00:34:31,530 --> 00:34:33,719 Kimi çox siz qarşısını almaq kimi, həqiqətən, nə istifadəçi göstərmək istəyirik 536 00:34:33,719 --> 00:34:36,429 yalnız veb salınan necə təbiəti. 537 00:34:36,429 --> 00:34:39,090 Başqa sözlə, mən giriş olmadan Facebook getmək əgər, 538 00:34:39,090 --> 00:34:40,920 Mən əsas səhifə görmək ki, ilk şey - 539 00:34:40,920 --> 00:34:44,480 bir az giriş qutusu var. Belə ki, duh. Mən sağ var daxil lazımdır. 540 00:34:44,480 --> 00:34:48,030 Halbuki, mən Facebook getdi və mən altındakı bir az link basın əgər 541 00:34:48,030 --> 00:34:51,920 'daxil' dedi və saytın qalan şəkil və ya bir şey yalnız bir növ idi ki, 542 00:34:51,920 --> 00:34:54,820 Mən, həqiqətən, doğru, nə bilmirəm ki? Mən səhv olardı. 543 00:34:54,820 --> 00:34:58,590 Belə ki, orada getmək və daxil düyməsini basın mənə deyə bilər 544 00:34:58,590 --> 00:35:01,080 və ya düyməsinə günlük Mən bunu görmək gidiyorum harada üst sağ ola bilər. 545 00:35:01,080 --> 00:35:04,780 Siz həmişə nə istifadəçi göstərən olmaq istəyirəm, 546 00:35:04,780 --> 00:35:06,750 və özü səhifə xas olmalıdır. 547 00:35:06,750 --> 00:35:09,880 >> Siz dizayn haqqında düşünür və müxtəlif yollarla up rişxəndli etdiyiniz zaman 548 00:35:09,880 --> 00:35:13,810 site ifadə, həqiqətən, istifadəçilər üçün gedir nə haqqında düşünmək istəyirəm 549 00:35:13,810 --> 00:35:19,380 Siz nə onlara göstərmək olar necə etdiyini və olunacaq. 550 00:35:19,380 --> 00:35:23,530 Son bir şey test həqiqətən, həqiqətən vacibdir. 551 00:35:23,530 --> 00:35:27,400 Bir dost almaq, hətta bilmirəm kimsə almaq - bu kimsə almaq üçün böyük deyil - 552 00:35:27,400 --> 00:35:30,420 site istifadə etmək üçün əvvəl site görməmişəm kim. 553 00:35:30,420 --> 00:35:33,650 Saat saytda iş olduğunuz, çünki siz staring olduğunuz, 554 00:35:33,650 --> 00:35:36,670 və açıq-aydın siz test olacaq dəqiq nə bunu bilmək 555 00:35:36,670 --> 00:35:39,520 sizə və siz bilirsiniz ki, iş etdik ki, hər şeyi. 556 00:35:39,520 --> 00:35:42,680 Amma başqasının yanaşı, gəlir və daha əvvəl heç istifadə ki, site istifadə əgər, 557 00:35:42,680 --> 00:35:46,880 siz heç bir əvvəlki bilik olan kimsə var, çünki ki, unikal təcrübə 558 00:35:46,880 --> 00:35:51,530 Site ona gedən, onlar səmərəli üçün nə heç bir fikrim davam edirik 559 00:35:51,530 --> 00:35:54,890 və ya istifadə halları nə cür onlar üçün mövcuddur. 560 00:35:54,890 --> 00:36:00,930 Ki, böyük. Onlar mahiyyətcə bir ağıl üçün bir boş bir şəxs istəyirik, çünki ki, unikal var. 561 00:36:00,930 --> 00:36:03,750 Bir şey confusing və ya aydın deyil əgər siz deyə bilərsiniz. 562 00:36:03,750 --> 00:36:07,580 Onlar sizin site istifadəçi təcrübəsi dəqiq nə bir fikir verə bilər. 563 00:36:07,580 --> 00:36:10,630 Mən sizi təşviq belə ki, mütləq ki, özünüzü demək üçün çox ağır ola bilər 564 00:36:10,630 --> 00:36:13,640 sizin layihələrin inkişaf etdiyiniz kimi - siz web-based layihələr edirik, əgər - 565 00:36:13,640 --> 00:36:18,290 kimi erkən funksional demo bir növ var kimi saytda istifadə edərək insanlar üçün. 566 00:36:18,290 --> 00:36:25,330 >> İndi mən bir web inkişaf layihə idarə necə haqqında bir az danışmaq üçün gedirəm. 567 00:36:25,330 --> 00:36:28,900 Biz, texniki geri sonuna yan bunu necə üzərində getdi sonra 568 00:36:28,900 --> 00:36:31,050 Siz həqiqətən yaxşı site dizayn edə bilərsiniz necə, 569 00:36:31,050 --> 00:36:34,150 Siz özünüz iş lakin əgər ki, böyük deyil - 570 00:36:34,150 --> 00:36:37,300 Siz özünüz çalışırıq, hətta bir komanda çalışırıq, xüsusilə də əgər, 571 00:36:37,300 --> 00:36:39,580 Layihənin idarə olunması bir böyük məsələ olur. 572 00:36:39,580 --> 00:36:42,340 Siz sort ildən müxtəlif formalarda layihənin idarə olunması haqqında eşitdim 573 00:36:42,340 --> 00:36:45,410 ibtidai məktəb qrup işləri izah edildi. 574 00:36:45,410 --> 00:36:46,820 Siz ki, bütün, ünsiyyət, əməkdaşlıq var. 575 00:36:46,820 --> 00:36:49,620 Yəni bütün hələ də burada aiddir, lakin bəzi unikal hallar var 576 00:36:49,620 --> 00:36:54,910 siz xəbərdar olmaq istəyirəm, və siz də idarə əmin etmək istəyirəm ki, kompüter elm. 577 00:36:54,910 --> 00:36:58,050 Mən sizə daxil olacaq ki, komanda haqqında ilk bir az danışmaq lazımdır 578 00:36:58,050 --> 00:37:03,280 Bu iş üçün bir sıra doğru ölçüsü seçmək üçün çox vacibdir, 579 00:37:03,280 --> 00:37:05,890 və son layihə Mən seçmək üçün seçim var 580 00:37:05,890 --> 00:37:08,610 1 və 4 adam doğru Ben əgər. 581 00:37:08,610 --> 00:37:12,050 Siz yalnız insanların sayı seçilməsi deyil əmin etmək istəyirəm 582 00:37:12,050 --> 00:37:14,950 Əgər onlar sizin dost istəyirik, çünki ilə işləmək istəyirəm. 583 00:37:14,950 --> 00:37:18,170 Siz yaxşı bir ölçüsü var ki, bir komanda seçin və ki, iş aparılır almaq istəyirəm. 584 00:37:18,170 --> 00:37:22,700 Az adamın qarşı daha çox olan bir ticarət off var. 585 00:37:22,700 --> 00:37:25,320 Daha çox insanlar varsa, açıq-aydın daha çox iş edilə bilər 586 00:37:25,320 --> 00:37:28,450 insanların çox, çox kodu, ideyalar çox var, çünki 587 00:37:28,450 --> 00:37:29,870 və bütün böyük deyil. 588 00:37:29,870 --> 00:37:32,590 Lakin bu da bir çox idarə və bir çox daha çox ünsiyyət tələb edir. 589 00:37:32,590 --> 00:37:34,720 Başqa sözlə, eyni layihə üzərində çalışan 4 adam varsa 590 00:37:34,720 --> 00:37:39,200 və onlar bütün daha az və ya onlar ehtiyac bütün növ bilmək, eyni kodu redaktə edirik 591 00:37:39,200 --> 00:37:40,920 nə olacaq belə ki, tələb edir - 592 00:37:40,920 --> 00:37:44,580 Bəzi yeni funksiya əlavə əgər siz sort insanlar demək lazımdır - Ben bu əlavə, 593 00:37:44,580 --> 00:37:48,510 Mən bu şəkildə bu dəyişən alıram - Siz, həqiqətən, dərin məhsulları daxil, xüsusilə də əgər 594 00:37:48,510 --> 00:37:52,730 əslində site necə təsir edir ki, modelləri və nəzarətçiləri kimi. 595 00:37:52,730 --> 00:37:54,500 Bütün komanda, bunun fərqində olmalıdır 596 00:37:54,500 --> 00:37:58,140 belə ki, siz çətin olacaq ki, çox böyük bir komanda seçilməsi deyilik etmək lazımdır 597 00:37:58,140 --> 00:37:59,970 rabitə etmək. 598 00:37:59,970 --> 00:38:02,930 Siz həmçinin fikrində deyilik ki, kiçik kifayət qədər komanda seçmək istəmirəm 599 00:38:02,930 --> 00:38:06,250 yalnız siz çünki ünsiyyət etmək. 600 00:38:06,250 --> 00:38:11,270 >> Hesab başqa bir şey insanların bacarıqları var harada balans edir. 601 00:38:11,270 --> 00:38:14,350 Siz bütün həqiqətən yaxşı proqramçılar əgər bu böyük. 602 00:38:14,350 --> 00:38:17,050 Bütün geri sonuna nəfər istəyirsinizsə Lakin, sonra site çox yaxşı baxmaq niyyətində deyil 603 00:38:17,050 --> 00:38:20,860 Bu böyük bazası var və bu, super-sürətli axtarış sorğu çünki - 604 00:38:20,860 --> 00:38:26,130 böyük olan - ancaq siz getmək zaman, ilə 1990-cı site kimi qırmızı və mavi 605 00:38:26,130 --> 00:38:30,370 hər yerdə və heç bir yaxşı, ya da var. 606 00:38:30,370 --> 00:38:34,210 I növ daha deyiləm çünki Ben və mən bir komanda kimi çalışır çox gözəl olduğunu fark 607 00:38:34,210 --> 00:38:38,030 ön sonunda, biz həm orta sonunda qarşılıqlı və Ben geri sonuna məhsulları ilə həqiqətən yaxşı 608 00:38:38,030 --> 00:38:43,550 Biz hər hansı bir site dizayn və əsasən deşik bilər, çünki, belə ki, həqiqətən yaxşı işləyir 609 00:38:43,550 --> 00:38:47,580 dolu lazımdır ki, saytda və ya bizə biri və ya bəlkə həm də doldurula bilər. 610 00:38:47,580 --> 00:38:50,210 Siz komanda heç bir deşik var əmin etmək istəyirəm. 611 00:38:50,210 --> 00:38:51,180 Üst-üstə bir az var, əgər OK. 612 00:38:51,180 --> 00:38:53,670 Başqa sözlə, siz də geri sonunda yaxşı ki, 2 nəfər varsa, 613 00:38:53,670 --> 00:38:57,250 Onlar problemləri ilə bir-birinə kömək edə bilər, çünki ki, yaxşı ola bilər 614 00:38:57,250 --> 00:38:58,820 onlar malik olan. 615 00:38:58,820 --> 00:39:02,590 Siz yalnız müəyyən bir şey üçün cavabdeh olan 1 adam var, əgər bir problem ola bilər 616 00:39:02,590 --> 00:39:06,650 və onlar bir problem daxil, belə ki, üst-üstə bir az var istəyirəm 617 00:39:06,650 --> 00:39:10,760 lakin ən əsası mümkün deşiklərin bütün dolu əmin etmək istəyirəm. 618 00:39:10,760 --> 00:39:17,550 >> Son şey - və bu aydın olmalıdır, lakin tez-tez deyil. 619 00:39:17,550 --> 00:39:19,550 Siz, həqiqətən, fun olan istəyirik. 620 00:39:19,550 --> 00:39:23,360 CS50 bu final layihənin point və ümumi web inkişaf tez-tez point 621 00:39:23,360 --> 00:39:26,360 bunu lazımdır, çünki yalnız bir iş deyil. 622 00:39:26,360 --> 00:39:29,140 Siz, həqiqətən, əyləncə olan istəyirəm, və siz bir şey edilməsi istəyirəm 623 00:39:29,140 --> 00:39:31,180 ki, işləmək üçün motivasiya edir. 624 00:39:31,180 --> 00:39:33,650 Nə edirik oturub işləmək üçün bir ağrı, əgər 625 00:39:33,650 --> 00:39:35,650 onda siz doğru layihə seçilməsi deyilik. 626 00:39:35,650 --> 00:39:37,730 Siz maraqlı tapmaq bir şey seçmək istəyirəm 627 00:39:37,730 --> 00:39:41,150 həqiqətən nəticə görmək istəyirik haqqında yeni bir fikir almaq zaman, həyəcanlı istəyirik 628 00:39:41,150 --> 00:39:44,700 belə layihələrin bütün növ Mən əminəm ki, orada var - nə edə bilər bir şey 629 00:39:44,700 --> 00:39:47,290 siz tapa bilərsiniz - hər kəs, həqiqətən, onlara intriqa ki, bir şey var 630 00:39:47,290 --> 00:39:49,290 onlar bir web-based layihə edirik, əgər. 631 00:39:49,290 --> 00:39:52,210 İndi bir daha demək lazımdır. 632 00:39:52,210 --> 00:39:54,520 Sizin layihə bir ağrı kimi görünür və siz bu iş üçün istəmirsinizsə, 633 00:39:54,520 --> 00:39:57,260 bir layihə seçə. Həqiqətən ruhlandırır ki, bir şey seçin. 634 00:39:57,260 --> 00:40:00,260 >> Ben iteration bir az bu anlayış qeyd və mən artıq bir az getmək istəyirəm. 635 00:40:00,260 --> 00:40:08,250 Bu funksional bir şey əldə yerləşir spurts işləmək üçün həqiqətən vacibdir. 636 00:40:08,250 --> 00:40:13,420 A, B, və C nə olacaq ki, bir haqqinda üçün bu plan, əgər böyük ola bilər, 637 00:40:13,420 --> 00:40:16,000 və nəticədə orada almaq lazımdır. 638 00:40:16,000 --> 00:40:18,600 Amma siz bu iş və bunun üzərində çalışırıq bu mərhələdə stuck edirsinizsə, 639 00:40:18,600 --> 00:40:23,330 lakin heç bir şey həyata əldə edir. Siz görmək üçün bir şey və bir maddi, funksional şey yoxdur. 640 00:40:23,330 --> 00:40:27,940 Siz, həqiqətən, bəzən bir ağrı cür görünür kimi çox istəyirəm nə 641 00:40:27,940 --> 00:40:32,300 bir iş və çalışan, sabit ən azı, belə ki, sonra sort onu cap 642 00:40:32,300 --> 00:40:34,910 istədiyiniz bütün xüsusiyyətləri yoxdur, hətta əgər versiyası. 643 00:40:34,910 --> 00:40:37,690 Və bəlkə siz həqiqətən əlavə etmək istəyirəm, lakin siz yalnız bilməz ki, bəzi xüsusiyyətləri var 644 00:40:37,690 --> 00:40:41,830 Bir funksional baxımdan bu site almaq istəyirəm, çünki. 645 00:40:41,830 --> 00:40:44,400 Və siz cür bütün inkişaf prosesi kimi baxmaq olsun. 646 00:40:44,400 --> 00:40:47,810 Və ya mahiyyətcə heç bir şey ilə başlamaq - Siz haradasa funksional başlamaq istəyirəm - 647 00:40:47,810 --> 00:40:49,890 ancaq bir yerdə çox əsas və funksional almaq istəyirəm. 648 00:40:49,890 --> 00:40:54,940 Və sonra, jump bir növ etmək və yenidən bir yerdə funksional almaq. 649 00:40:54,940 --> 00:40:59,190 Siz yavaş-yavaş qurmaq lazımdır, və bu başqa daha bir az yavaş getmək bilər 650 00:40:59,190 --> 00:41:03,000 lakin uzunmüddətli perspektivdə siz daim bu orta torpaq mərhələsində vurulmuş edirsinizsə harada 651 00:41:03,000 --> 00:41:06,380 həqiqətən iş bir şey yoxdur, bu, həqiqətən böyük məyusluq ola bilər 652 00:41:06,380 --> 00:41:09,970 Siz həmişə iş əldə etmək üçün belə yaxın istəyirik, çünki layihə üzərində işləmək üçün, 653 00:41:09,970 --> 00:41:12,130 və bu, həqiqətən iş heç oldu. 654 00:41:12,130 --> 00:41:14,810 Bu funksional spurts ilə işləmək istəyirik, 655 00:41:14,810 --> 00:41:17,950 və siz də hər bir sonra bəzi əks etmək istəyirəm. 656 00:41:17,950 --> 00:41:21,260 Başqa sözlə, siz site artıq iş olduğu bir nöqtədə deyilik dəfə - 657 00:41:21,260 --> 00:41:24,790 bu, istədiyiniz hər şey deyil, lakin bu bəzi şeylər edir - 658 00:41:24,790 --> 00:41:28,870 Sizcə istəyirəm, tamam, mən bunu müəyyən edən məqsədə nail bu sayt? 659 00:41:28,870 --> 00:41:33,410 Başqa sözlə, saytda X etmək niyyətindədir, mən X istiqamətində iş nə edir? 660 00:41:33,410 --> 00:41:36,450 Mən orada istəyirdi ki, funksiyaları bütün var? 661 00:41:36,450 --> 00:41:39,340 Və üstəlik, mən istəyirəm ki, ümumi məqsədə xidmət edir? 662 00:41:39,340 --> 00:41:43,200 Siz site fərqli bir istiqamətdə veer başlayır ki, tapmaq istəyirsinizsə 663 00:41:43,200 --> 00:41:47,330 və ya bəlkə hər şeyi yalnız cür həyata iş deyil, bu dişli bir az keçmək üçün vaxt ola bilər. 664 00:41:47,330 --> 00:41:51,700 Başqa sözlə, bu, nəzərə dəyər - Lazım fikir atma dəyər 665 00:41:51,700 --> 00:41:57,950 və nəzərə Mən, həqiqətən, mən olmaq istəyirəm nə qarşı çalışıram. 666 00:41:57,950 --> 00:42:00,760 >> Mən ki, mənim növbəti nöqtə inanıram. Fikir tərk etmək Qorxma. 667 00:42:00,760 --> 00:42:03,750 Bir xüsusiyyət iş saat çox sərf Məhz 668 00:42:03,750 --> 00:42:07,890 və nəhayət bu iş olub, lakin bu, həqiqətən, belə yaxşı getmir - 669 00:42:07,890 --> 00:42:12,690 bu faydalı deyil və ya istifadəçilərin istifadə sorun kimi - şey ki, sort - 670 00:42:12,690 --> 00:42:15,300 üz atmaq qorxmayın. 671 00:42:15,300 --> 00:42:17,650 Bu onu iş çox vaxt sərf etdik ki, sucks, 672 00:42:17,650 --> 00:42:21,870 lakin sonda siz cür bu ədəd birlikdə qoymaq ki, bir site istəmirəm ki, 673 00:42:21,870 --> 00:42:25,380 iş sort lakin yaxşı xidmət deyil. 674 00:42:25,380 --> 00:42:27,990 Həmçinin, yeni ideyalar əhatə qorxmayın. 675 00:42:27,990 --> 00:42:30,050 Kimsə yanaşı, gəlir və hey ki, site, həqiqətən, sərin görünür, ancaq deyir əgər 676 00:42:30,050 --> 00:42:32,290 bu da bu idi əgər daha böyük ola bilməz? 677 00:42:32,290 --> 00:42:36,220 Ki niyyətindəyik və deyil ki, bir şey deyil ki, bir şey yalnız çünki sizin 678 00:42:36,220 --> 00:42:37,900 specs, siz müəyyən deyil ki, bir şey, 679 00:42:37,900 --> 00:42:40,860 onu almaq və sonra ilə işləmək üçün qorxmayın. 680 00:42:40,860 --> 00:42:43,680 Siz inkişaf kurs ərzində çalışır ki, tez-tez fikir Çünki 681 00:42:43,680 --> 00:42:47,630 saytın həqiqətən cool xüsusiyyətləri olan qədər başa. 682 00:42:47,630 --> 00:42:49,630 >> Mən bu əvvəl bildirib etdik. Mən bir daha demək lazımdır. 683 00:42:49,630 --> 00:42:51,630 Test super, super faydalı. 684 00:42:51,630 --> 00:42:56,350 Daxil olun və neler görmek üçün əvvəl site görməmişəm insanlar almaq üçün cəhd edin 685 00:42:56,350 --> 00:42:59,080 onlar site və istifadəçi təcrübəsi faydalı test edə bilər yalnız, çünki, 686 00:42:59,080 --> 00:43:02,070 lakin onlar da siz bilməz ki yollarla funksionallığı test edə bilərsiniz. 687 00:43:02,070 --> 00:43:06,430 Siz müəyyən bir şey yoxdur ki, bəzi xüsusiyyət etmək əgər 688 00:43:06,430 --> 00:43:11,620 və siz ki, böyük doğru eyni şey hər bir zaman nə olacaq bilirik. 689 00:43:11,620 --> 00:43:16,610 Amma tez-tez bir istifadəçi qüdrəti künc hallarda hesab üçün ağır ola bilər 690 00:43:16,610 --> 00:43:19,500 Siz müəyyən çünki dəqiq - Siz gözləyirik deyil ki, bir şey yazın 691 00:43:19,500 --> 00:43:21,500 xüsusiyyətləri özünüzü. 692 00:43:21,500 --> 00:43:23,730 Belə ki, kimsə site istifadə etmək necə heç bir fikrim var kim gəlmək üçün 693 00:43:23,730 --> 00:43:26,840 və yalnız onlar edə bilər nə yolları onu pozmaq üçün həqiqətən faydalı siz, çünki 694 00:43:26,840 --> 00:43:30,340 iş sizin saytda nə tamamilə fərqli bir baxımdan bir fikir almaq 695 00:43:30,340 --> 00:43:33,300 və təmir nə lazımdır. 696 00:43:33,300 --> 00:43:37,070 >> Son, I, bəzi ümumi yaxşı təcrübələri haqqında danışmaq üçün gedirəm 697 00:43:37,070 --> 00:43:42,470 və siz CS50 bu bir çox gördüm, lakin onlar da, həqiqətən, həqiqətən bir layihə qəbulu tətbiq. 698 00:43:42,470 --> 00:43:47,600 Bir şərh edir. Bir böyük komanda çalışırıq, əgər həmişə, xüsusilə kodu şərh. 699 00:43:47,600 --> 00:43:51,230 Bu kimsə yazılı ki, yalnız kodu bir nəhəng blok var, belə ki, annoying ola bilər 700 00:43:51,230 --> 00:43:54,230 və bəlkə, bəlkə bu deyil, işləyir, lakin siz nə heç bir fikrim yoxdur 701 00:43:54,230 --> 00:43:58,010 belə ki, bu orada və ya olmalıdır və ya faydalı və ya olub heç bir fikrim yoxdur 702 00:43:58,010 --> 00:44:00,200 Başqa bir şey bu iş əgər və bu çalışırıq ki, hətta mümkün 703 00:44:00,200 --> 00:44:06,590 Eyni şey, belə ki, yalnız sizin həmyaşıdları diqqətli olmaq çox, çox ehtiyatlı olun 704 00:44:06,590 --> 00:44:09,710 və yazma kodu yaxşı sənədləşdirilmiş ki. 705 00:44:09,710 --> 00:44:13,580 Artırmaq üçün sizə əgər istədiyim bütün şey etmək kimi Siz uzaq getmək yoxdur 706 00:44:13,580 --> 00:44:16,620 bir counter Mən bu counter 1 əlavə edirəm, deyir ki, bir şərh yoxdur. 707 00:44:16,620 --> 00:44:20,450 Bu ətraflı olmalıdır, deyil, siz heç yazılı etdiyiniz hər hansı bir funksiyası 708 00:44:20,450 --> 00:44:23,160 siz ki, funksiyası tam nə bəzi sənədləri olmalıdır 709 00:44:23,160 --> 00:44:25,140 onun giriş nə, və geri nə. 710 00:44:25,140 --> 00:44:27,800 Siz site digər insanların komponentləri istifadə edə bilərsiniz Bu yolla 711 00:44:27,800 --> 00:44:31,990 və siz böyük bir şey qurulması istiqamətində işləyə bilər. 712 00:44:31,990 --> 00:44:34,100 >> Digər mühüm şey müntəzəm təmiz-up etmək istəyirəm. 713 00:44:34,100 --> 00:44:40,490 Kodu messy olur. Sizin kodu yalnız tamamilə okunmaz və nəhəng mess əgər pis hiss etməyin. 714 00:44:40,490 --> 00:44:42,770 Həmişə web inkişaf baş verir. 715 00:44:42,770 --> 00:44:46,530 Siz köhnə aradan qaldırılması, yeni funksiyalar əlavə edirik. Stuff olmamalıdır ki, orada olacaq. 716 00:44:46,530 --> 00:44:49,330 Ki, gözəl, lakin siz müntəzəm ilə məşğul əmin etmək istəyirəm. 717 00:44:49,330 --> 00:44:53,430 Siz yalnız bir şey tapa bilməz bu nöqtəyə yaratmaq imkan istəmirəm 718 00:44:53,430 --> 00:44:56,430 kodunu, və siz bir şey nə heç bir fikrim yoxdur. 719 00:44:56,430 --> 00:44:58,430 Ki, HTML ilə işi var. 720 00:44:58,430 --> 00:44:59,490 Bəzən, bir şey ola bilməz ki, obyektləri ilə çıxacağıq 721 00:44:59,490 --> 00:45:01,320 və o xilas etmək lazımdır. 722 00:45:01,320 --> 00:45:04,610 CSS, siz artıq var ki, elementləri istinad edilə bilər 723 00:45:04,610 --> 00:45:06,340 belə ki, kodu qurtarmaq istəyirəm. 724 00:45:06,340 --> 00:45:09,900 JavaScript, HTML bir şey xaric ola bilər. 725 00:45:09,900 --> 00:45:13,150 Belə ki, olduqca şeyi edərək, siz həmişə təmizlənməsi əmin etmək istəyirəm 726 00:45:13,150 --> 00:45:17,450 Siz müntəzəm əsasında çox bilərsiniz kimi. 727 00:45:17,450 --> 00:45:21,060 >> Mən düşünmürəm ki, başqa bir həqiqətən faydalı bir şey CS50 çox qeyd olunur 728 00:45:21,060 --> 00:45:23,430 lakin version nəzarət nəzərə almaq lazımdır. 729 00:45:23,430 --> 00:45:27,180 Siz əsasən bütün tərəqqi takip saxlanılması etdiyiniz zaman version nəzarət fikir 730 00:45:27,180 --> 00:45:30,820 Sizin sayta doğru etdik və hər hansı bir anda siz həyata əgər, oh, bu iş 731 00:45:30,820 --> 00:45:35,220 Bir müddət əvvəl, lakin bu bir daha iş deyil, siz əvvəlki versiyasını geri bilərsiniz 732 00:45:35,220 --> 00:45:37,720 və sonra və şey ki, sort ildən dəyişib nə görmək. 733 00:45:37,720 --> 00:45:41,670 Bunu etmək üçün əsas yol Git ilə, və Git sisteminin bütün bu cür ki, 734 00:45:41,670 --> 00:45:46,390 Mən Tommy MacWilliam son il haqqında seminar verdi inanıram. 735 00:45:46,390 --> 00:45:51,520 2011 üçün CS50 seminarlar getmək varsa, siz onun seminar bilərsiniz. 736 00:45:51,520 --> 00:45:57,070 Jump ideyası mütəmadi siz bu öhdəlikləri edirik ki əsasən 737 00:45:57,070 --> 00:46:01,430 site indi olduqca sabit versiyası var deyərək yolları olan belə 738 00:46:01,430 --> 00:46:05,910 Mən bu qədər qablaşdırma və bir server üçün üz göndərilməsi, sonra server bilərsiniz alıram 739 00:46:05,910 --> 00:46:07,910 və kodu bütün əvvəlki versiyasını baxmaq və davam necə görmək 740 00:46:07,910 --> 00:46:12,210 və yaxşı məhsullarının bütün sort. 741 00:46:12,210 --> 00:46:14,210 Belə ki, əsasən var. 742 00:46:14,210 --> 00:46:17,870 Qədər web inkişaf kimi, biz ətrafında qalmaq və hər hansı bir cavab memnun 743 00:46:17,870 --> 00:46:20,570 suallar qədər təqdimat kimi. 744 00:46:20,570 --> 00:46:22,900 Ki, var. Thanks. >> [Ben] Thanks. 745 00:46:22,900 --> 00:46:28,480 [Alqış] 746 00:46:28,480 --> 00:46:30,950 >> [Billy] qərargah, hər kəs biz əhatə etdik ki, şey haqqında hər hansı bir sualınız var 747 00:46:30,950 --> 00:46:33,950 və ya biz ümid ki, əhatə etdik ki, hər şeyi biz əhatə istədiyiniz? 748 00:46:33,950 --> 00:46:35,950 Biz o cavab xoşbəxt olarıq. Hər kəs? 749 00:46:35,950 --> 00:46:50,360 [Tamaşaçı üzvü] Ruby istifadə və ya Python istifadə lehte ve eksiklikleri hansılardır? 750 00:46:50,360 --> 00:46:58,660 [Ben] Sual Ruby və ya Python istifadə lehte ve eksiklikleri nə idi 751 00:46:58,660 --> 00:46:59,900 əvəzinə PHP kimi. 752 00:46:59,900 --> 00:47:11,340 Lehte Ruby və Python PHP daha yaxşı languages ​​ki. 753 00:47:11,340 --> 00:47:14,920 Ən azı mənim fikrimcə, və mən də digər insanların fikir bir çox düşünürəm. 754 00:47:14,920 --> 00:47:20,990 Onlar mürəkkəb stuff bunu üçün daha çox nəzərdə edilmişdir 755 00:47:20,990 --> 00:47:25,380 və həqiqətən tez web pages birlikdə whacking az 756 00:47:25,380 --> 00:47:28,400 dinamik məzmun bir az. 757 00:47:28,400 --> 00:47:35,180 Bu eksiklikleri bir az var ki - bir öyrənmə curve daha çox var 758 00:47:35,180 --> 00:47:37,220 onlara qurmaq üçün. 759 00:47:37,220 --> 00:47:41,010 Ki, PHP kimi, yalnız bir HTML faylı ola bilər və siz az-çox yazmaq deyil, 760 00:47:41,010 --> 00:47:43,060 sual işarəsi, və sonra bir kod yazmaq, sonra sual işarəsi yazmaq, 761 00:47:43,060 --> 00:47:45,700 daha-daha, və sonra siz tamamlayın. 762 00:47:45,700 --> 00:47:50,300 Ruby və ya Python kimi digər dillərdə 763 00:47:50,300 --> 00:47:56,810 Siz ilkin site çalışan almaq üçün bir az daha çox iş vasitəsilə getmək üçün var. 764 00:47:56,810 --> 00:48:02,730 Də var - ən azı bu halda olmaq üçün istifadə - Daha çox sənədlər var ki, 765 00:48:02,730 --> 00:48:05,480 PHP üçün istifadə daha çox insan var, çünki. 766 00:48:05,480 --> 00:48:09,370 Hesab edirəm ki, artıq məsələ kimi çox deyil düşünürəm. 767 00:48:09,370 --> 00:48:12,520 Rails haqqında Ruby kimi məhsulları üçün çox yaxşı sənədlər əlbəttə var 768 00:48:12,520 --> 00:48:16,080 və ya Python üçün Django bərabərdir. 769 00:48:16,080 --> 00:48:25,910 PHP hər kəs illər üçün istifadə edilmişdir ki, bir, siz bu işləri necə. 770 00:48:25,910 --> 00:48:28,460 Ruby və Python bir az daha az yetkin var. 771 00:48:28,460 --> 00:48:33,130 >> [Tamaşaçı üzvü] öyrənmək və ya almaq üçün onlardan birini seçə olsaydı, 772 00:48:33,130 --> 00:48:36,130 hansı istərdiniz? 773 00:48:36,130 --> 00:48:38,870 Sözün düzü, mən ki, şəxs asılıdır edirəm. 774 00:48:38,870 --> 00:48:45,450 Üzgünüm. Sual kimsə öyrənmək üçün seçin olan idi? 775 00:48:45,450 --> 00:48:50,230 Mən Python şəxsən gözəl tapa bilərsiniz. 776 00:48:50,230 --> 00:48:55,360 Mən Python və Django mənim ilk web dev Layihə etdi - insanların bir çox var. 777 00:48:55,360 --> 00:49:00,300 Də Rails haqqında Ruby kimi insanlar bir çox var. 778 00:49:00,300 --> 00:49:02,650 Rails haqqında Ruby bilən yəqin ki, daha insanlar. 779 00:49:02,650 --> 00:49:05,270 Sözün düzü, mən yalnız siz ətrafında insanlar nə ilə getmək olardı 780 00:49:05,270 --> 00:49:09,680 siz sual adam var ki. 781 00:49:19,640 --> 00:49:24,170 >> Sual idi - paylaşılan servers bu cür ağır Python işləmək üçün? 782 00:49:24,170 --> 00:49:26,170 Ki, hosting asılıdır. 783 00:49:26,170 --> 00:49:29,400 Python stuff yazmaq ki, web host bir sıra var. 784 00:49:29,400 --> 00:49:31,400 WebFaction sağ, edir? 785 00:49:31,400 --> 00:49:34,400 WebFaction Billy və mən bəzi layihələr üçün istifadə ki biridir. 786 00:49:34,400 --> 00:49:37,750 Onlar, həqiqətən, böyük istəyirik. Onlar ən dillərdə dəstək. 787 00:49:37,750 --> 00:49:40,020 Amma bu PHP daha geniş dəstəklənir ki, doğrudur. 788 00:49:40,020 --> 00:49:45,210 Yalnız PHP ki, bir web host vurulmuş edirsinizsə Belə ki, PHP istifadə etmək yaxşı bir səbəb var. 789 00:49:45,210 --> 00:49:56,010 >> [Tamaşaçı üzvü] Mən yalnız bəzi verilənlər bazası sorğu üçün necə öyrənmək nəzərə almışdır, 790 00:49:56,010 --> 00:50:00,680 və mən SQL bütün yer üzərində olduğunu bilirik, lakin mən bu yaxınlarda məruz oldu - 791 00:50:00,680 --> 00:50:04,470 və onu işarə etdi. Siz JSON və genişletilebilir verilənlər bazası görürük. 792 00:50:04,470 --> 00:50:14,580 Mənim SQL bütün yer üzərində hələ. Necə ki, baş görürsünüz? 793 00:50:14,580 --> 00:50:21,330 Daha çox genişletilebilir (Işitilemez) üçün artan tendensiya olacaq? 794 00:50:21,330 --> 00:50:30,100 Sual idi - mən qeyri-SQL verilənlər bazası tendensiyası var olacaq düşünürsünüz. 795 00:50:30,100 --> 00:50:33,850 Məsələn, MongoDB kimi. Mən ki, mütləq doğru olduğunu düşünürəm. 796 00:50:33,850 --> 00:50:38,730 Mənim məsləhət əsasən MySQL yalnız, çünki burada MySQL bağlı idi 797 00:50:38,730 --> 00:50:40,950 sənaye standart. 798 00:50:40,950 --> 00:50:45,950 Şəxsən mən çox MongoDB kimi Şema yoxdur ki, verilənlər bazası üstünlük 799 00:50:45,950 --> 00:50:49,520 Siz məsələsini yoxdur, oh, mən bir sütun əlavə etmək lazımdır. 800 00:50:49,520 --> 00:50:51,600 Vay mən nə etməliyəm kimi, mənə? 801 00:50:51,600 --> 00:50:55,840 Bu MySQL ki, bunu etmək çox çətindir, lakin siz Mongo kimi bir şey var zaman 802 00:50:55,840 --> 00:50:57,840 Bu çox gözəl var. 803 00:50:57,840 --> 00:51:03,780 Mongo haqqında digər gözəl şey sizin qeydlər həqiqətən JavaScript obyektlərin olmasıdır. 804 00:51:03,780 --> 00:51:10,110 Bu verilənlər bazası satır etmək lazım dönüşüm addım heç bir sort var 805 00:51:10,110 --> 00:51:13,140 və JavaScript obyekt onları çevirmək və sonra tel üzərində onlara göndərin. 806 00:51:13,140 --> 00:51:20,290 Mən belə stuff gələcəkdə sürətli web inkişafı üçün çox faydalı olacaq edirəm. 807 00:51:20,290 --> 00:51:23,060 >> [Billy] Mən yalnız bir ümumi nöqtəsi olan əlavə edəcək bir şey deyil ki, 808 00:51:23,060 --> 00:51:26,580 Siz müzakirə etdik dillərinin bütün öyrəndim olmalıdır kimi hiss etmirəm 809 00:51:26,580 --> 00:51:28,580 bizim seminar. 810 00:51:28,580 --> 00:51:30,560 Aydındır ki, point, siz orada nə bir fikir vermək üçün 811 00:51:30,560 --> 00:51:33,450 Biz qeyd etdiyiniz hər hansı bir maraqlı edirsinizsə və siz onları Google bilər 812 00:51:33,450 --> 00:51:35,830 və onlara oxumaq. 813 00:51:35,830 --> 00:51:38,750 Mən dediyim kimi, dəqiq bu şeylər ilə məşğul ki, bir neçə seminar var. 814 00:51:38,750 --> 00:51:41,660 Mən yəqin ki, nəzərə almaq qeyd deyil ki, hətta daha seminarlar var 815 00:51:41,660 --> 00:51:43,660 bu stuff həmçinin. 816 00:51:43,660 --> 00:51:46,610 Fikri siz bir şey iş üçün istəyirsinizsə, burada sizin ixtiyarınızdadır alətlər var ki. 817 00:51:46,610 --> 00:51:51,630 Bu tools dəqiq nə həqiqətən əmin değilseniz overwhelmed hiss etməyin, 818 00:51:51,630 --> 00:51:54,830 lakin onlar orada və onlara geniş istifadə edə bilər ki, istəyirik ki, bilirik 819 00:51:54,830 --> 00:51:56,830 Google tərəfindən. 820 00:51:56,830 --> 00:51:59,960 >> [Tamaşaçı üzvü] hansı şeyi Sizin veb etmək üçün nə etmək lazımdır 821 00:51:59,960 --> 00:52:02,530 Mobil cihazlar yaxşı görünür? 822 00:52:02,530 --> 00:52:05,590 [Billy] Mobil cihazlar bir az çətindir. 823 00:52:05,590 --> 00:52:07,590 Siz müraciət edə bilər 2 yol var. 824 00:52:07,590 --> 00:52:11,500 Ilk yol həqiqətən bir mobil web var. 825 00:52:11,500 --> 00:52:14,660 Başqa sözlə, siz əvvəlində aşkar bir növ çıxış 826 00:52:14,660 --> 00:52:18,830 Brauzer deyir ya sizin web sorğu edilməsi zaman 827 00:52:18,830 --> 00:52:25,240 Bu görünüşü qayıtmaq - masa üstü və ya laptop brauzerlər üçün keçirmək olacaq - 828 00:52:25,240 --> 00:52:27,710 və mobil cihazlar üçün bu digər görünüşü. 829 00:52:27,710 --> 00:52:33,090 Yəni views olduqca çox svop bilər ki, həqiqətən gözəl bir yerdir var 830 00:52:33,090 --> 00:52:37,580 iki out və mobil cihazlar həqiqətən gözəl işləyir ki, bir interfeys var 831 00:52:37,580 --> 00:52:40,770 və browser cihazlarda qəşəng işləyir ki, tamamilə fərqli bir var. 832 00:52:40,770 --> 00:52:43,770 Ki, problem bu kodlaşdırma deməkdir, çünki bu, uzun zaman alır 833 00:52:43,770 --> 00:52:47,060 bir tamamilə müxtəlif interface. 834 00:52:47,060 --> 00:52:49,720 Siz bunu edə bilər ki, digər yoldur - 835 00:52:49,720 --> 00:52:55,250 müasir telefonlar bir çox web keçirmək və bir browser kimi onları göstərməyə çalışacağıq 836 00:52:55,250 --> 00:52:57,680 və onlar əllərindən gələni. 837 00:52:57,680 --> 00:53:04,340 Siz tipli istifadə etdiyiniz jQuery JavaScript məbləği işıq qalmaq üçün cəhd edə bilərsiniz 838 00:53:04,340 --> 00:53:07,360 olan şeyi yanlış bir az getmək bilər olmağa çalışır. 839 00:53:07,360 --> 00:53:13,430 Bu ki, çox vaxt yoxdur, əgər siz istifadə ki, yol sort edir. 840 00:53:13,430 --> 00:53:18,540 Bir mobil interfeys üzərində işləmək üçün vaxt varsa, təbii ki ən yaxşı seçim var. 841 00:53:18,540 --> 00:53:23,320 >> Mən ümumiyyətlə CS50 layihələr üçün, siz bir və ya digər seçmək istəyirəm olacaq edirəm. 842 00:53:23,320 --> 00:53:27,990 Başqa sözlə, bir mobil app etmək istəyirəm və ya bir masa üstü web etmək istəyirəm. 843 00:53:27,990 --> 00:53:32,200 Ki, ilə getmək harada və sort müəyyən edir. 844 00:53:32,200 --> 00:53:35,360 Daha sonra onu genişləndirmək istəyirsinizsə, yəqin ki, sizin ən yaxşı şey deyil 845 00:53:35,360 --> 00:53:37,360 digər başqa interface etmək. 846 00:53:51,650 --> 00:53:56,340 Mən WordPress-based sites inkişaf təcrübəsi bir az var. 847 00:53:56,340 --> 00:53:58,670 Mən biraz üçün WordPress bir şəxsi veb keçirilib. 848 00:53:58,670 --> 00:54:02,310 Çərçivəsində bu növ gözəl kimi çox əsas şey ola bilər. 849 00:54:02,310 --> 00:54:07,050 Oftentimes yalnız baxmayaraq Customizability məsələləri bir çox daxil run lazımdır. 850 00:54:07,050 --> 00:54:10,940 Siz bir şey müəyyən bir yol baxmaq və ya müəyyən bir yol ola üçün lazımdır 851 00:54:10,940 --> 00:54:14,510 sistemi daxil sabit simli, çünki və yalnız bilməz 852 00:54:14,510 --> 00:54:17,480 Bu bir problem bir qədər ola bilər şeylər var necə. 853 00:54:17,480 --> 00:54:22,020 Sonra mən cür yerdən saytlar ilə işləmək üçün daha çox meylli olduğunuz. 854 00:54:22,020 --> 00:54:26,840 Blog bazaları və bir çərçivə yaratmaq üçün həqiqətən ki, çətin deyil şey ki, sort kimi şeylər üçün. 855 00:54:26,840 --> 00:54:29,970 Həqiqətən, vaxt uzanırdı edirsinizsə, siz əlbəttə WordPress kimi bir şey istifadə edə bilərsiniz 856 00:54:29,970 --> 00:54:33,120 və ya bir blog üçün bir şey ki, sort. 857 00:54:33,120 --> 00:54:38,790 Şeyi növ ki, blog mağaza və nə deyil həqiqətən çətin ki, kifayət qədər 858 00:54:38,790 --> 00:54:41,500 Siz şeyi bu cür hər hansı daxil çalışan əgər, yalnız yaxşı yəqin ki, istəyirik 859 00:54:41,500 --> 00:54:43,500 bir ev versiyası. 860 00:54:43,500 --> 00:54:48,350 >> Mən bu barədə var, belə thanks yenə gəlir üçün. 861 00:54:48,350 --> 00:54:51,960 Biz, həqiqətən, sizin uşaqlar söhbət həzz və bəzi stuff öyrəndim ki, ümid edirik. 862 00:54:51,960 --> 00:54:55,350 [Ben] Biz danışmaq memnun - biz getmək lazımdır, lakin biz daha xaricində danışmaq memnun 863 00:54:55,350 --> 00:55:01,650 Başqa bir sualınız varsa. Thanks yenidən. [Alqış] 864 00:55:03,750 --> 00:55:06,000 [CS50.TV]