1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Malan: Hivyo sisi ni nyuma. 2 00:00:01,291 --> 00:00:03,050 Hivyo kiwango cha juu cha mada wakati sasa 3 00:00:03,050 --> 00:00:06,440 ni teknolojia mwingi, ambayo si hasa kiufundi mrefu, 4 00:00:06,440 --> 00:00:09,960 ni zaidi ya kukamata wote kwa ajili ya yoyote idadi ya mchanganyiko wa teknolojia 5 00:00:09,960 --> 00:00:11,840 kwamba unaweza kutumia ili kutatua matatizo. 6 00:00:11,840 --> 00:00:14,850 Na labda zaidi njia ya kufaa kuanza 7 00:00:14,850 --> 00:00:18,110 itakuwa kuangalia lugha tangu Mimi kuendelea rattling mbali rundo zima 8 00:00:18,110 --> 00:00:21,000 na wengi kila mtu katika chumba ina pengine habari za angalau moja. 9 00:00:21,000 --> 00:00:25,730 >> Na hivyo kwa nini sio sisi kujaribu kutofautisha what-- kutofautisha lugha hizi 10 00:00:25,730 --> 00:00:28,932 na majadiliano kwa ufupi juu wakati wewe ungekuwa kuchagua moja juu ya nyingine, jinsi wao uko 11 00:00:28,932 --> 00:00:30,890 aina ya kimsingi tofauti, na hasa 12 00:00:30,890 --> 00:00:34,830 wakati wewe ni kuzungumza na wahandisi, au kujaribu kuamua nani wa kuajiri, 13 00:00:34,830 --> 00:00:37,652 au nini utekelezaji pendekezo la Greenlight, 14 00:00:37,652 --> 00:00:39,860 jinsi gani kweli kufanya aina wale wa maamuzi. 15 00:00:39,860 --> 00:00:41,890 >> Basi hebu tu njuga baadhi ya mambo mbali. 16 00:00:41,890 --> 00:00:45,300 Ya lugha ya watu wana kusikia kuhusu, nini inakuja akilini? 17 00:00:45,300 --> 00:00:48,030 C. OK. 18 00:00:48,030 --> 00:00:48,757 OK, C ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 Nini kile? 21 00:00:51,990 --> 00:00:52,390 >> Watazamaji: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 Excellent. 24 00:00:55,330 --> 00:00:57,000 Kipi kingine? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Nilisikia Java. 27 00:01:01,100 --> 00:01:02,610 Visual Basic-- jina lingine 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 Java. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 NET, ambayo ni zaidi ya kukamata zote kwa nini kwa kawaida C # kama lugha 32 00:01:12,810 --> 00:01:13,770 katika swali. 33 00:01:13,770 --> 00:01:14,770 Na napenda kutaja kwamba. 34 00:01:14,770 --> 00:01:15,900 Hivyo tutaweza kuja nyuma na kwamba. 35 00:01:15,900 --> 00:01:17,560 Samahani? 36 00:01:17,560 --> 00:01:18,170 Pole? 37 00:01:18,170 --> 00:01:19,877 >> Watazamaji: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Malan: Scratch? 39 00:01:20,876 --> 00:01:21,610 Watazamaji: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Malan: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 SAWA. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Hivyo tutaweza kuja nyuma that-- kweli, ni wakatenda mema baada ya mapumziko vilevile. 44 00:01:29,510 --> 00:01:30,572 Kipi kingine? 45 00:01:30,572 --> 00:01:32,530 >> Watazamaji: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Malan: Hivyo Oracle, si lugha. 47 00:01:34,670 --> 00:01:36,560 Kwa kweli wangeweza kutumia SQL kama vile. 48 00:01:36,560 --> 00:01:38,360 Basi hebu kuweka kwamba baada ya mapumziko vilevile. 49 00:01:38,360 --> 00:01:39,744 Na pole, kitu zaidi ya hapa? 50 00:01:39,744 --> 00:01:40,660 Watazamaji: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK, uhakika. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Na MATLAB ni aina ya juu kuna wakati mwingine. 55 00:01:49,180 --> 00:01:50,060 >> Watazamaji: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Malan: R. Hebu kwenda zaidi ya hapa. 57 00:01:51,755 --> 00:01:54,710 58 00:01:54,710 --> 00:01:55,210 Fortran. 59 00:01:55,210 --> 00:01:55,880 Uhakika. 60 00:01:55,880 --> 00:01:57,910 Wazee shule. 61 00:01:57,910 --> 00:01:59,390 Fortran. 62 00:01:59,390 --> 00:02:01,550 COBOL. 63 00:02:01,550 --> 00:02:02,410 Mimi itabidi toss nje BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 BASIC. 66 00:02:08,539 --> 00:02:09,390 Any-- 67 00:02:09,390 --> 00:02:10,352 >> Watazamaji: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Malan: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, kuwapiga yake. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Kitu chochote? 72 00:02:15,870 --> 00:02:18,700 Siwezi kufikiria michache ya wengine. 73 00:02:18,700 --> 00:02:21,876 Siwezi kufikiria wengine wachache. 74 00:02:21,876 --> 00:02:22,792 Na nini ilikuwa mwisho? 75 00:02:22,792 --> 00:02:23,970 >> Watazamaji: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 Yeah. 78 00:02:26,100 --> 00:02:27,100 Active server kurasa. 79 00:02:27,100 --> 00:02:30,270 Kuwa kwa ujumla bila kuanguka chini ya lugha nyingine, wakati mwingine C #, 80 00:02:30,270 --> 00:02:32,040 hivyo hebu kuondoka kwamba mbali. 81 00:02:32,040 --> 00:02:35,510 Lakini tutaweza kuja nyuma na kwamba kwa mifumo na vile. 82 00:02:35,510 --> 00:02:36,290 Kitu kingine? 83 00:02:36,290 --> 00:02:39,020 PHP ni maarufu. 84 00:02:39,020 --> 00:02:41,710 Ruby ni mwingine. 85 00:02:41,710 --> 00:02:48,230 JavaScript, si kwa kuchanganyikiwa na Java, ni mwingine. 86 00:02:48,230 --> 00:02:49,570 Hiyo ni aina ya mengi. 87 00:02:49,570 --> 00:02:53,590 >> Hivyo inaweza kuwa hakika balaa, kana orodha ni si tayari, 88 00:02:53,590 --> 00:02:55,650 tu kuanza kujua wapi kuanza. 89 00:02:55,650 --> 00:02:58,130 Na hivyo kwa bahati nzuri, hebu mbinu hii kutoka pembe chache. 90 00:02:58,130 --> 00:03:03,520 Kwanza, hebu jaribu kuainisha angalau baadhi ya lugha hizi 91 00:03:03,520 --> 00:03:06,790 katika ndoo mbili pana, kukumbusha ya mazungumzo tulikuwa kabla ya mapumziko, 92 00:03:06,790 --> 00:03:09,630 ambapo kuongelea kuandaa, na kanuni chanzo, na mashine kanuni, 93 00:03:09,630 --> 00:03:11,440 kwa sababu si kwamba jinsi lugha zote kazi. 94 00:03:11,440 --> 00:03:15,640 Hivyo tutaweza kuyang'oa mifano michache of-- au kukabiliana na examples-- kwa mfano kwamba. 95 00:03:15,640 --> 00:03:18,490 >> Na kisha, kwa nini sio sisi majadiliano juu ya maombi 96 00:03:18,490 --> 00:03:20,390 kwamba lugha hizi kwa ujumla kutumika kwa ajili ya. 97 00:03:20,390 --> 00:03:22,840 Na kusema ukweli, ingawa hii ni orodha pretty muda mrefu, 98 00:03:22,840 --> 00:03:26,320 ni tu subset ya orodha hii kwamba ungependa kawaida kuteka kutoka siku hizi 99 00:03:26,320 --> 00:03:27,220 kutatua matatizo. 100 00:03:27,220 --> 00:03:29,150 Baadhi ya lugha ni karibu zaidi kuliko wengine. 101 00:03:29,150 --> 00:03:31,170 Baadhi ya lugha ni maarufu zaidi kuliko wengine. 102 00:03:31,170 --> 00:03:34,370 Hivyo si kama una hiyo Kazi balaa kabla 103 00:03:34,370 --> 00:03:36,970 wakati wa kuamua miongoni mwa hizi lugha mbalimbali. 104 00:03:36,970 --> 00:03:40,110 >> Basi hebu kufanya hili. 105 00:03:40,110 --> 00:03:45,870 Tulikuwa awali, chanzo kanuni, na kisha tulikuwa mashine kanuni. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Whoops. 108 00:03:49,400 --> 00:03:50,910 Kuandika neno sahihi. 109 00:03:50,910 --> 00:03:52,740 Machine kanuni. 110 00:03:52,740 --> 00:03:57,549 Na tulikuwa na baadhi ya mchakato katika katikati called-- yeah, compiler. 111 00:03:57,549 --> 00:03:58,215 Hivyo compiler. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> Na nini kificho mashine kweli anaendesha juu ya mwisho 114 00:04:03,910 --> 00:04:05,680 ni kwenda kuwa CPU yako halisi. 115 00:04:05,680 --> 00:04:09,660 Kwa maneno mengine, kwa mashine code, I maana kiwango cha maelekezo ya chini 116 00:04:09,660 --> 00:04:11,330 kwamba CPU kweli anaelewa. 117 00:04:11,330 --> 00:04:15,100 Aidha, kutoa, hoja, kuokoa, na shughuli kama hiyo. 118 00:04:15,100 --> 00:04:19,700 Na hivyo hii ni mfano wa kuigwa kwa nini ujumla inayojulikana kama lugha ulioandaliwa. 119 00:04:19,700 --> 00:04:21,000 Pengine si ya kushangaza. 120 00:04:21,000 --> 00:04:23,550 >> Hivyo hii ni mfano wa kuigwa kwa lugha ulioandaliwa. 121 00:04:23,550 --> 00:04:25,970 Lakini zinageuka kuna ya kundi jingine la lugha 122 00:04:25,970 --> 00:04:32,650 aitwaye kutafsiriwa languages-- kufasiriwa languages-- 123 00:04:32,650 --> 00:04:34,030 kwamba ni tofauti kidogo. 124 00:04:34,030 --> 00:04:41,660 Wewe kuandika katika chanzo kanuni, kukimbia yao kupitia mkalimani, 125 00:04:41,660 --> 00:04:45,440 na kwamba mkalimani ni nini anaendesha CPU. 126 00:04:45,440 --> 00:04:50,120 Kwa maneno mengine, nini huna emit ni nini, inaonekana? 127 00:04:50,120 --> 00:04:50,980 Machine kanuni. 128 00:04:50,980 --> 00:04:54,290 zeros na ndio kwamba CPU yenyewe hatimaye anaelewa. 129 00:04:54,290 --> 00:04:59,780 >> Hivyo katika toleo hili la kwanza na lugha kama C, kama tuliona, 130 00:04:59,780 --> 00:05:02,040 wewe kuandika katika chanzo kanuni hiyo ni arcane kidogo, 131 00:05:02,040 --> 00:05:05,300 lakini angalau ni aina ya Kiingereza-kama na ni angalau someka 132 00:05:05,300 --> 00:05:06,780 mara moja kupata kutumika yake. 133 00:05:06,780 --> 00:05:10,100 You kukimbia kwa njia ya compiler na nje kupata, hatimaye, zeros na ndio. 134 00:05:10,100 --> 00:05:11,340 >> Hiyo kurahisisha. 135 00:05:11,340 --> 00:05:12,839 Kuna baadhi ya hatua nyingine katika huko. 136 00:05:12,839 --> 00:05:15,530 Kwa kweli, kama wameweza milele kusikia neno "mkutano lugha," 137 00:05:15,530 --> 00:05:17,990 hiyo ni hatua moja mbele zeros na ndio. 138 00:05:17,990 --> 00:05:20,949 Hiyo kidogo zaidi someka, lakini bado pretty arcane. 139 00:05:20,949 --> 00:05:23,740 Na hivyo kuna hatua ya kati ambazo, kwa kweli, kinachoendelea hapa. 140 00:05:23,740 --> 00:05:26,360 Lakini pato, hatimaye, ni zeros hizo na ndio. 141 00:05:26,360 --> 00:05:28,990 >> Lakini katika kufasiriwa dunia, ambapo una 142 00:05:28,990 --> 00:05:32,680 lugha ambazo ni kufasiriwa lugha, wewe kweli ruka hatua hiyo. 143 00:05:32,680 --> 00:05:36,010 Kwa maneno mengine, wakati wewe kuandika mpango, wewe tu mara moja kukimbia nayo. 144 00:05:36,010 --> 00:05:38,960 Huwezi kukusanya ni na kisha kukimbia, kama mimi hapo awali. 145 00:05:38,960 --> 00:05:41,132 Wewe tu kuandika ni na kukimbia nayo. 146 00:05:41,132 --> 00:05:44,340 Na kama unataka kufanya mabadiliko ya haraka, kufanya mabadiliko ya haraka na rerun yake. 147 00:05:44,340 --> 00:05:46,640 Hivyo hakuna hatua katikati hapa. 148 00:05:46,640 --> 00:05:50,840 >> Sasa, kwa mpango niliandika hapo awali, ambayo ilikuwa hii "Hello World" mpango, 149 00:05:50,840 --> 00:05:53,660 waweza sababu wonder-- au inawezekana sababu 150 00:05:53,660 --> 00:05:58,570 state-- hiyo haikuwa huo kuteketeza kukusanya mpango wangu. 151 00:05:58,570 --> 00:06:00,337 Inaonekana wamefanya hivyo tu kama hiyo. 152 00:06:00,337 --> 00:06:02,170 Na kuna graphical matoleo ya compilers. 153 00:06:02,170 --> 00:06:05,270 Mimi nina kutumia toleo arcane sana, lakini unaweza kugonga kifungo kucheza 154 00:06:05,270 --> 00:06:07,887 na kwamba itakuwa kweli kufanya mkusanyiko kwa ajili yenu. 155 00:06:07,887 --> 00:06:10,720 Nimekuwa ulioandaliwa mpango na kisha tena, kuendesha, mimi tu kufanya hivyo. 156 00:06:10,720 --> 00:06:13,820 Na ni matokeo upande wa kushoto huko, "Hello!" 157 00:06:13,820 --> 00:06:15,530 Kwamba haionekani yote kutaabisha. 158 00:06:15,530 --> 00:06:19,920 Lakini wakati mipango yako ni zaidi ya moja tu, mbili, tatu, 159 00:06:19,920 --> 00:06:25,470 nne, tano mistari ya muda mrefu, inaweza kuchukua sekunde mbali zaidi kukusanya. 160 00:06:25,470 --> 00:06:28,310 Wakati mwingine hata dakika au kidogo kabisa ya muda wa kukusanya. 161 00:06:28,310 --> 00:06:30,480 Baada ya yote, baadhi ya bidhaa kubwa duniani 162 00:06:30,480 --> 00:06:35,040 ni mambo kama mifumo ya uendeshaji, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 ambayo inaweza kuwa mamia ya maelfu au hata mamilioni ya mstari wa kanuni ya muda mrefu, 164 00:06:39,070 --> 00:06:41,300 na wale sio tu mara moja kutekeleza. 165 00:06:41,300 --> 00:06:44,560 >> Aidha, kwenye mtandao, ni kuwa mtindo wa kutumia 166 00:06:44,560 --> 00:06:47,600 tu kufasiriwa lugha, katika sehemu kwa sababu wewe 167 00:06:47,600 --> 00:06:50,570 wanaweza kufanya mabadiliko kama developer na kisha tu mara moja upya 168 00:06:50,570 --> 00:06:52,570 kisakuzi ukurasa na mara moja kuona matokeo. 169 00:06:52,570 --> 00:06:56,160 Na hivyo HTML, wakati si lugha ya programu, 170 00:06:56,160 --> 00:06:58,860 ni lugha hiyo kufasiriwa. 171 00:06:58,860 --> 00:07:00,770 Na tuliona kwamba athari sawa jana. 172 00:07:00,770 --> 00:07:04,070 Wewe tu upya ukurasa baada ya kufanya mabadiliko katika Cloud9 and-- voila-- 173 00:07:04,070 --> 00:07:05,560 unaweza kuona matokeo mapya. 174 00:07:05,560 --> 00:07:07,090 >> Basi nini tofauti hapa? 175 00:07:07,090 --> 00:07:13,190 Katika HTML, kukumbuka, tulikuwa na wazi HTML, wazi kichwa, kichwa wazi, cheo karibu, 176 00:07:13,190 --> 00:07:15,250 karibu kichwa, wazi mwili, na kadhalika. 177 00:07:15,250 --> 00:07:19,149 Tulikuwa na yote haya vitambulisho kwamba sisi pretty Mengi yamesemwa, kuwaambia browser nini cha kufanya. 178 00:07:19,149 --> 00:07:20,690 Hey browser, inakuja HTML ukurasa. 179 00:07:20,690 --> 00:07:22,170 Hey browser, inakuja cheo. 180 00:07:22,170 --> 00:07:24,429 Hey browser, inakuja baadhi Nakala kwamba lazima kuwa na ujasiri. 181 00:07:24,429 --> 00:07:25,720 Na kisha kumweleza kinyume. 182 00:07:25,720 --> 00:07:27,330 Hey browser, hiyo ni yake kwa ujasiri uso maandishi. 183 00:07:27,330 --> 00:07:28,830 Hey browser, hiyo ni kwa ajili ya mwili. 184 00:07:28,830 --> 00:07:29,740 Na kadhalika. 185 00:07:29,740 --> 00:07:31,130 >> Na hivyo ndivyo browser? 186 00:07:31,130 --> 00:07:33,170 browser ni tu mkalimani. 187 00:07:33,170 --> 00:07:36,090 Ni mpango kwamba mtu kama Microsoft au Google ameandika, 188 00:07:36,090 --> 00:07:39,160 ambao lengo katika maisha ni kusoma lugha, unaojulikana kama HTML, 189 00:07:39,160 --> 00:07:39,890 na kuifasiri. 190 00:07:39,890 --> 00:07:41,290 Juu hadi chini, kushoto na kulia. 191 00:07:41,290 --> 00:07:46,880 Na wakati wowote kisakuzi anaona wazi bracket, cheo, karibu mabano, 192 00:07:46,880 --> 00:07:48,960 ni lazima kutafsiri kwamba kama maana, loo, kwamba 193 00:07:48,960 --> 00:07:52,490 maana mimi lazima kuyaweka maneno haya njia hapa juu kwa juu ya browser. 194 00:07:52,490 --> 00:07:55,700 >> Hivyo ni tu anafanya nini HTML code anasema. 195 00:07:55,700 --> 00:07:57,240 Lakini hakuna zeros na ndio. 196 00:07:57,240 --> 00:07:58,250 Hakuna kutungwa. 197 00:07:58,250 --> 00:07:58,890 You hakufanya hivyo. 198 00:07:58,890 --> 00:07:59,931 kisakuzi hakufanya hivyo. 199 00:07:59,931 --> 00:08:01,710 Ni tu si kushiriki. 200 00:08:01,710 --> 00:08:05,890 >> Hivyo katika roho ya haya yanayoendelea mada, leo na jana, 201 00:08:05,890 --> 00:08:08,400 kwamba inaonekana kuwa kipengele ajabu. 202 00:08:08,400 --> 00:08:11,410 Wewe ila kanuni yako na kisha kukimbia tu ni au kuifasiri. 203 00:08:11,410 --> 00:08:13,790 Hakuna hatua ya kati. 204 00:08:13,790 --> 00:08:15,690 Hakika kuna gharama? 205 00:08:15,690 --> 00:08:16,810 Hawawezi wote kuwa upsides. 206 00:08:16,810 --> 00:08:19,964 Hivyo kile anaweza gharama kuwa ni nani? 207 00:08:19,964 --> 00:08:20,940 >> Watazamaji: Nafasi. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Malan: Nafasi. 209 00:08:22,370 --> 00:08:23,370 Hivyo, uhakika. 210 00:08:23,370 --> 00:08:26,920 Katika dunia ulioandaliwa, una si tu ya awali chanzo kanuni, 211 00:08:26,920 --> 00:08:29,657 wewe ni pia kujenga na kisha labda kuokoa 212 00:08:29,657 --> 00:08:31,740 mashine code-- zeros na ones-- na kwamba 213 00:08:31,740 --> 00:08:33,870 got kuchukua up baadhi ya kiasi cha nafasi. 214 00:08:33,870 --> 00:08:34,429 Kabisa. 215 00:08:34,429 --> 00:08:35,765 Hivyo ni gharama wewe nafasi zaidi. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Yeah? 218 00:08:39,789 --> 00:08:43,280 >> Watazamaji: Browsers nguvu kutafsiri tofauti. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Malan: Browsers nguvu kutafsiri tofauti. 220 00:08:46,770 --> 00:08:48,622 Hiyo ni kweli. 221 00:08:48,622 --> 00:08:50,330 Lakini mimi nina uhakika mimi nina vizuri wakidai 222 00:08:50,330 --> 00:08:51,840 hiyo ni kwa sababu ni kufasiriwa. 223 00:08:51,840 --> 00:08:56,340 Hiyo ni zaidi kwa sababu tu ni utekelezaji wa lugha 224 00:08:56,340 --> 00:08:58,050 kwamba yenyewe ina utata. 225 00:08:58,050 --> 00:09:01,570 Hivyo basi si kabisa kuthibitisha kwamba mmoja, lakini hunch nzuri. 226 00:09:01,570 --> 00:09:03,103 Nini kingine inaweza kuwa bei ya kulipwa? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> Watazamaji: Wewe ni kuchanganya hatua mbili, hivyo hiyo 229 00:09:05,912 --> 00:09:08,300 na kuongeza utata pia. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Malan: complex-- kuongezeka kwa utata wapi? 231 00:09:11,040 --> 00:09:12,270 Kwa ajili ya nani? 232 00:09:12,270 --> 00:09:16,748 >> Watazamaji: Hivyo, katika mkalimani hatua, wewe ni kuchanganya mkalimani 233 00:09:16,748 --> 00:09:19,120 na compiler kwa ajili tu kuongoza hadi to-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Malan: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Suala la kushangaza, pengine ni kidogo rahisi kutekeleza mkalimani, 236 00:09:25,240 --> 00:09:29,530 ingawa inaweza kuonekana mavuno upsides ya urahisi hili. 237 00:09:29,530 --> 00:09:30,550 Hivyo uwezekano wa kweli. 238 00:09:30,550 --> 00:09:32,716 Lakini ni aina ya inategemea, mimi kusema, juu ya lugha 239 00:09:32,716 --> 00:09:35,720 na juu ya jinsi walikwenda kuhusu kuutekeleza. 240 00:09:35,720 --> 00:09:38,535 Kuna inaweza kuwa mengi zaidi utata, kweli, katika compiler, 241 00:09:38,535 --> 00:09:41,410 kwa sababu tu una kwenda kutoka kitu hivyo kiwango cha juu cha kitu 242 00:09:41,410 --> 00:09:42,560 hivyo ngazi ya chini. 243 00:09:42,560 --> 00:09:45,340 Lakini wazo nzuri. 244 00:09:45,340 --> 00:09:50,770 >> Hivyo kuweka njia nyingine, mpango ulioandaliwa, wakati akageuka katika zeros hizo na ndio, 245 00:09:50,770 --> 00:09:54,470 mwisho juu katika lugha kwamba CPU anaongea, 246 00:09:54,470 --> 00:09:57,850 ambapo katika upande huu wa dunia, mpango umefanya imeandikwa, 247 00:09:57,850 --> 00:10:02,527 kificho umefanya imeandikwa, kamwe kweli anapata waongofu katika lugha halisi 248 00:10:02,527 --> 00:10:03,360 kompyuta anaongea. 249 00:10:03,360 --> 00:10:04,190 zeros na ndio. 250 00:10:04,190 --> 00:10:08,480 Anakaa katika awali, binadamu zaidi kirafiki, zaidi someka lugha. 251 00:10:08,480 --> 00:10:11,720 Hivyo kile anaweza kuwa na maana kuna, kama wewe si kweli 252 00:10:11,720 --> 00:10:15,020 kujisumbua kuwabadili yako mpango wa lugha sana 253 00:10:15,020 --> 00:10:18,013 kwamba kompyuta msingi anaongea? 254 00:10:18,013 --> 00:10:19,780 >> Watazamaji: Nguvu si kuelewa kitu? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Malan: Nguvu hawaelewi kitu. 256 00:10:21,170 --> 00:10:23,297 Na kwamba inaweza claim-- kama hakuwa na kuelewa 257 00:10:23,297 --> 00:10:25,880 kitu, hiyo ni mdudu au ukosefu ya kipengele katika mkalimani. 258 00:10:25,880 --> 00:10:28,544 Hivyo kwamba itakuwa zaidi ya makosa ya gharama. 259 00:10:28,544 --> 00:10:30,419 >> Watazamaji: Unaweza kupata chanzo kanuni? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Malan: Kuna moja nzuri. 261 00:10:31,877 --> 00:10:34,140 Hivyo upande wa chini hapa ni wewe Inaonekana kuwa na upatikanaji. 262 00:10:34,140 --> 00:10:37,006 Wewe, mtumiaji wa mwisho, inaweza kuonekana kwa wanapata kanuni chanzo. 263 00:10:37,006 --> 00:10:38,130 Na kwamba ni si kweli daima. 264 00:10:38,130 --> 00:10:39,660 Lakini ni kweli katika kesi ya JavaScript, 265 00:10:39,660 --> 00:10:41,660 ambayo tutaangalia baada mapumziko leo, ambayo 266 00:10:41,660 --> 00:10:45,720 ni kufasiriwa lugha ya programu kwamba kuandika katika chanzo kanuni. 267 00:10:45,720 --> 00:10:48,890 >> Lakini hiyo kanuni chanzo anapata kuhamishiwa kutoka server yako na browser 268 00:10:48,890 --> 00:10:51,392 na anaendesha katika browser binadamu. 269 00:10:51,392 --> 00:10:54,350 Hivyo hapa anaweza tu kufungua dirisha, kama nimekuwa kufanya katika Chrome, 270 00:10:54,350 --> 00:10:57,740 na ukiangalia hiyo, kama sisi wenyewe akapiga katika jana na Google. 271 00:10:57,740 --> 00:11:00,420 Ni inaweza kuangalia kidogo incomprehensible lakini ni huko. 272 00:11:00,420 --> 00:11:03,482 Hivyo hiyo ni kabisa moja bei ya kulipwa. 273 00:11:03,482 --> 00:11:04,565 Watazamaji: Utendaji hit? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Malan: Yeah. 275 00:11:05,020 --> 00:11:06,260 Na kwamba ni biggie mengine. 276 00:11:06,260 --> 00:11:07,380 Kuna utendaji hit. 277 00:11:07,380 --> 00:11:10,100 Kwa sababu una hii mtu katikati, ambayo yenyewe 278 00:11:10,100 --> 00:11:13,740 ni mpango, kati ya wewe na CPU, kinyume 279 00:11:13,740 --> 00:11:17,880 tu kulisha hivi mbichi zeros na ndio katika CPU, 280 00:11:17,880 --> 00:11:21,060 kuna utendaji hit kwamba kuchukua na lugha kufasiriwa. 281 00:11:21,060 --> 00:11:24,240 Vile kwamba, kiholela, mpango ambayo inaweza kuchukua moja ya pili 282 00:11:24,240 --> 00:11:27,840 kuendesha kwenye kompyuta au moja dakika ya kuendesha kwenye kompyuta hapa, 283 00:11:27,840 --> 00:11:32,059 inaweza kuchukua sekunde 10 au 10 dakika ya kuendesha kwenye kompyuta hapa. 284 00:11:32,059 --> 00:11:35,100 Ni kwa ujumla si kwenda kuwa kwamba mengi ya sababu difference-- ya 10-- 285 00:11:35,100 --> 00:11:36,808 kwa sababu kuna optimizations unaweza kufanya. 286 00:11:36,808 --> 00:11:38,680 Lakini ni karibu kila mara polepole. 287 00:11:38,680 --> 00:11:43,070 Sasa, hasara kwa wasiwasi wake kuwa ni kwamba, vizuri kompyuta, kila 12 288 00:11:43,070 --> 00:11:45,970 hadi 18 months-- kulingana na sheria Moore, hivyo kusema 289 00:11:45,970 --> 00:11:47,600 ni kupata tu kasi na kasi. 290 00:11:47,600 --> 00:11:48,750 Nina zaidi na zaidi disk nafasi. 291 00:11:48,750 --> 00:11:49,791 Nina RAM zaidi na zaidi. 292 00:11:49,791 --> 00:11:50,620 Ambao kwa kweli wasiwasi? 293 00:11:50,620 --> 00:11:52,328 >> Na hiyo ni aina ya busara hoja. 294 00:11:52,328 --> 00:11:55,740 Hakika, moja ya sababu kwa nini hatuwezi kuvumilia polepole 295 00:11:55,740 --> 00:11:58,480 kufasiriwa lugha ni kwa sababu sisi binadamu si kweli taarifa. 296 00:11:58,480 --> 00:12:00,690 kompyuta na wamezipata hivyo tu darn haraka. 297 00:12:00,690 --> 00:12:04,520 Wakati nyuma katika siku, hasa wakati vifaa ilikuwa mengi zaidi unakabiliwa, 298 00:12:04,520 --> 00:12:06,860 wewe alikuwa chini ya kila kitu, ilikuwa ni ghali zaidi 299 00:12:06,860 --> 00:12:10,570 hivyo kila kitu gharama zaidi, vizuri basi kweli alitaka itapunguza nje 300 00:12:10,570 --> 00:12:12,590 utendaji kama vile wewe unaweza. 301 00:12:12,590 --> 00:12:16,400 Lakini hiyo wanatakiwa kuandika katika ngazi ya chini, kama wewe, 302 00:12:16,400 --> 00:12:18,090 na lugha ulioandaliwa. 303 00:12:18,090 --> 00:12:20,830 >> Hivyo kufanya kuchukua hii hit utendaji. 304 00:12:20,830 --> 00:12:24,780 Lakini kwa ujumla, upsides wanaonekana kuwa na thamani yake siku hizi. 305 00:12:24,780 --> 00:12:26,850 Naam, isipokuwa kwa miliki suala hilo. 306 00:12:26,850 --> 00:12:28,641 Kwamba aina ya readability wa kanuni, tutaweza 307 00:12:28,641 --> 00:12:30,640 kurudi tunapoangalia JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Basi hebu jaribu kuainisha angalau wachache wa haya. 309 00:12:33,140 --> 00:12:41,650 Hivyo kati ya lugha ulioandaliwa, sisi ingekuwa C, C ++, kinda, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 ingawa ni kidogo ya ubaguzi, kwa sababu mimi nitakuonyesha katika muda tu. 311 00:12:48,120 --> 00:12:51,540 C # itakuwa kwenye orodha hii. 312 00:12:51,540 --> 00:12:54,930 Tutaangalia zaidi saa tu lugha ya kisasa zaidi. 313 00:12:54,930 --> 00:12:55,430 Sawa. 314 00:12:55,430 --> 00:12:56,804 Na kwamba inaonekana kama mengi huko. 315 00:12:56,804 --> 00:13:03,500 Wakati upande huu wa uzio, tupate kuwa na JavaScript, na chatu, 316 00:13:03,500 --> 00:13:08,040 na PHP, na Ruby. 317 00:13:08,040 --> 00:13:13,640 Na ni kwamba kutosha kwa ajili ya ndio hivi karibuni zaidi? 318 00:13:13,640 --> 00:13:15,410 Kwamba anahisi kama mengi kwa sasa. 319 00:13:15,410 --> 00:13:16,330 SAWA. 320 00:13:16,330 --> 00:13:18,760 Na kisha dot dot dot, tangu orodha ni kutokuwa na mwisho. 321 00:13:18,760 --> 00:13:22,300 >> Na kwa kweli, kama tunataka tu kupata hisia ya Haya Wikipedia, 322 00:13:22,300 --> 00:13:24,130 ulioandaliwa lugha. 323 00:13:24,130 --> 00:13:27,150 Mimi guessing tunaweza kupata mbali zaidi orodha kamili. 324 00:13:27,150 --> 00:13:27,910 Hivyo hapa sisi kwenda. 325 00:13:27,910 --> 00:13:30,620 Hivyo hapa ni orodha mengi zaidi kamilifu. 326 00:13:30,620 --> 00:13:34,150 Na Mimi nilikuwa na matumaini mtu bila nadhani D kama lugha kwa sababu hiyo pia ipo, 327 00:13:34,150 --> 00:13:37,747 lakini wao kusimamishwa katika D inaweza kuonekana. 328 00:13:37,747 --> 00:13:39,330 Ingawa huenda kuna kweli kuwa E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, kwa kweli, hii lazima kuwa katika orodha ya siku hizi. 330 00:13:41,496 --> 00:13:47,460 Swift ni kweli lugha ambayo Apple zuliwa 331 00:13:47,460 --> 00:13:50,302 kwamba sasa ni kutumika, inazidi hivyo, katika maendeleo iPhone. 332 00:13:50,302 --> 00:13:52,260 Lakini tutaweza kurudi kwa kwamba pamoja na mjadala wetu 333 00:13:52,260 --> 00:13:54,090 ya simu katika kidogo tu kama vile. 334 00:13:54,090 --> 00:13:55,260 Hivyo Swift pia. 335 00:13:55,260 --> 00:13:57,540 >> Na kisha kama sisi kwenda kufasiriwa language-- 336 00:13:57,540 --> 00:14:05,010 kufasiriwa language-- basi hapa ni orodha hata tena kama vile. 337 00:14:05,010 --> 00:14:07,260 Hivyo kama wewe tu google na kuangalia juu ya Wikipedia kwa haya, 338 00:14:07,260 --> 00:14:09,231 utaona kila aina ya lugha. 339 00:14:09,231 --> 00:14:10,980 Lakini lengo ni, kwa leo kweli, tu 340 00:14:10,980 --> 00:14:13,680 majipu chini labda hii Suala la haki miliki 341 00:14:13,680 --> 00:14:18,200 na readability na mtumiaji wa mwisho na kwa utendaji, ni biggie nyingine pia. 342 00:14:18,200 --> 00:14:21,080 >> Hivyo kati ya lugha hizi, napenda kuona kama tunaweza kukupa 343 00:14:21,080 --> 00:14:24,487 baadhi tu ya sampuli ya lugha. 344 00:14:24,487 --> 00:14:26,820 Hatutaki kupitia lugha zote ukomo. 345 00:14:26,820 --> 00:14:29,720 Je, umewahi kujiuliza kwa nini a lugha fulani inaonekana kama? 346 00:14:29,720 --> 00:14:31,562 Sisi alifanya kuona wakati iliyopita. 347 00:14:31,562 --> 00:14:33,520 Mbona sisi kuchukua michache ya kipengele maombi. 348 00:14:33,520 --> 00:14:35,380 Ambao wangependa kuona nini lugha nyingine inaonekana kama? 349 00:14:35,380 --> 00:14:35,620 Yeah. 350 00:14:35,620 --> 00:14:36,150 >> Watazamaji: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 Sawa. 353 00:14:37,040 --> 00:14:38,504 Basi hebu kwenda kwa Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 Na tu kukupa sample-- tunaweza kuandika haya yote nje, 356 00:14:44,900 --> 00:14:47,670 lakini itakuwa kwa kasi tu kuangalia sampuli kificho mtu mwingine. 357 00:14:47,670 --> 00:14:48,170 Sawa. 358 00:14:48,170 --> 00:14:50,330 Kwa hiyo ni mfano mzuri? 359 00:14:50,330 --> 00:14:52,040 Whoops. 360 00:14:52,040 --> 00:14:52,540 SAWA. 361 00:14:52,540 --> 00:14:58,810 Hivyo hapa ni Java toleo la mpango niliandika hapo awali, "Hello World." 362 00:14:58,810 --> 00:15:01,900 >> Hivyo Java, utasikia mara nyingi angalia keyword "darasa." 363 00:15:01,900 --> 00:15:03,779 Basi utaona baadhi jina baada ya hapo. 364 00:15:03,779 --> 00:15:05,570 Utaona braces curly kama tuliona kabla, 365 00:15:05,570 --> 00:15:08,153 na wakati mwingine wao kwenda kwenye mstari huo huo, mistari wakati mwingine wengine, 366 00:15:08,153 --> 00:15:09,734 ni aina ya uamuzi binafsi. 367 00:15:09,734 --> 00:15:11,900 Utaona maneno kama "Ya umma," "tuli", "batili." 368 00:15:11,900 --> 00:15:13,790 Lakini hatukuwa kuona "kuu." "Kuu" kwa ujumla ni 369 00:15:13,790 --> 00:15:17,220 jina la kazi default au default chunk ya kificho kwamba 370 00:15:17,220 --> 00:15:18,760 anapata kukimbia katika mpango. 371 00:15:18,760 --> 00:15:19,330 >> "Kamba." 372 00:15:19,330 --> 00:15:20,850 Je, maana sisi na kamba mapema? 373 00:15:20,850 --> 00:15:23,480 Nilikuwa ni aina ya kawaida. 374 00:15:23,480 --> 00:15:25,100 kamba ni nini? 375 00:15:25,100 --> 00:15:25,601 Neno. 376 00:15:25,601 --> 00:15:27,058 Ni kama mlolongo wa wahusika. 377 00:15:27,058 --> 00:15:29,810 wahusika binafsi, nyuma ya nyuma kwa nyuma, kwa kawaida katika safu, 378 00:15:29,810 --> 00:15:30,690 kama tumekuwa kujadiliwa. 379 00:15:30,690 --> 00:15:34,700 Na kwa kweli, angalia syntax hii hapa, mabano mraba mbili? 380 00:15:34,700 --> 00:15:39,210 Hii ina maana, hey kompyuta, hapa inakuja safu ya masharti. 381 00:15:39,210 --> 00:15:42,636 mraba bracket nukuu ni kawaida kutumika kuashiria kwamba. 382 00:15:42,636 --> 00:15:44,510 Na kisha pengine unaweza kuchukua guess-- nini 383 00:15:44,510 --> 00:15:46,580 gani hii yalionyesha chunk ya kificho pengine kufanya? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> Watazamaji: pato? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Malan: Yeah. 387 00:15:51,090 --> 00:15:52,506 Ni Prints kitu screen. 388 00:15:52,506 --> 00:15:57,070 Hivyo "mfumo" ni aina ya kumbukumbu ya kompyuta yako. 389 00:15:57,070 --> 00:15:59,620 "Kati" maana yake kompyuta yako pato au screen. 390 00:15:59,620 --> 00:16:04,450 Hivyo "system.out.print ln" pengine maana yake? 391 00:16:04,450 --> 00:16:05,570 "Ln." 392 00:16:05,570 --> 00:16:09,570 Magazeti line ambayo programmers kama kwa inaonekana Spell baadhi ya maneno nje 393 00:16:09,570 --> 00:16:11,820 katika ukamilifu wao na kuchukua shortcuts kwa maneno mengine. 394 00:16:11,820 --> 00:16:13,260 Lakini "ln" ni mstari, hivyo line magazeti. 395 00:16:13,260 --> 00:16:17,370 Hivyo ni Prints nje "Hello Dunia! "Ikifuatiwa na mstari mpya. 396 00:16:17,370 --> 00:16:18,300 >> Hivyo hiyo ni yake. 397 00:16:18,300 --> 00:16:21,150 Lakini Java ni nini wao itabidi wito kitu-oriented. 398 00:16:21,150 --> 00:16:23,440 Na hakika, tu kutoa michache ya ufafanuzi mengine 399 00:16:23,440 --> 00:16:26,420 pale kwamba waweza kuona, kwa ujumla, kuna 400 00:16:26,420 --> 00:16:30,600 watu wengi aina mbalimbali za lugha, lakini ya kawaida 401 00:16:30,600 --> 00:16:37,830 ni kiutaratibu au muhimu lugha. 402 00:16:37,830 --> 00:16:41,600 Kuna kazi lugha, ambayo haina 403 00:16:41,600 --> 00:16:43,790 maana kwamba wengine ni nonfunctional. 404 00:16:43,790 --> 00:16:47,740 Na kisha kuna kitu-oriented lugha. 405 00:16:47,740 --> 00:16:51,170 Na hii ni labda bora categorization ya lugha nyingi 406 00:16:51,170 --> 00:16:56,445 kwamba ungependa milele kuchagua kwa aina ya mradi kawaida ya kibiashara. 407 00:16:56,445 --> 00:16:58,910 >> Hii itakuwa sana ya, Nadhani, ya shimo panya ya 408 00:16:58,910 --> 00:17:01,620 kwenda chini, ili kujaribu kueleza tofauti mbalimbali. 409 00:17:01,620 --> 00:17:04,599 lakini lugha tumeona hivi far-- C 410 00:17:04,599 --> 00:17:07,680 ni kiutaratibu au lugha muhimu. 411 00:17:07,680 --> 00:17:11,200 Hivi karibuni zaidi zuliwa Lugha huwa na kuwa, sorry, 412 00:17:11,200 --> 00:17:14,430 kitu-oriented, ambayo ina maana wao kuwa na sifa nyingine kwao. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Naweza kueleza ni kwa njia hii? 415 00:17:19,430 --> 00:17:20,950 Hebu hata kwenda chini huko. 416 00:17:20,950 --> 00:17:25,200 >> Kitu-oriented njia unaweza implement-- 417 00:17:25,200 --> 00:17:27,930 unaweza mfano ulimwengu wa kweli kidogo kwa ufanisi zaidi. 418 00:17:27,930 --> 00:17:29,722 Ubinadamu, baada ya muda, ina figured nje, wow, 419 00:17:29,722 --> 00:17:32,430 itakuwa nzuri kama lugha yangu alikuwa kipengele hiki au kwamba kipengele. 420 00:17:32,430 --> 00:17:34,830 Na kwamba ni kwa nini tuna hivyo lugha nyingi duniani. 421 00:17:34,830 --> 00:17:37,670 Watu busara, smart watu, kukubaliana au kutokubaliana 422 00:17:37,670 --> 00:17:41,000 na invariably aina ya kuja pamoja juu ya kuendeleza lugha mpya wote pamoja. 423 00:17:41,000 --> 00:17:41,660 >> Uchunguzi katika kumweka. 424 00:17:41,660 --> 00:17:45,260 Apple zuliwa Swift katika matumaini ya labda kupunguza 425 00:17:45,260 --> 00:17:47,950 bar maendeleo iPhone, kwa sababu language-- uliopita 426 00:17:47,950 --> 00:17:51,080 aitwaye Lengo-C, ambayo inaweza pia kuwa katika orodha yetu here-- 427 00:17:51,080 --> 00:17:54,190 ilikuwa zaidi arcane na mengi vigumu wrap akili ya mtu kote. 428 00:17:54,190 --> 00:17:57,690 Na kama programu ni kuwa arguably zaidi kupatikana na zaidi kwa upana 429 00:17:57,690 --> 00:18:00,580 iliyopitishwa na watu hata chini ya kiufundi, goal-- 430 00:18:00,580 --> 00:18:04,160 ni lengo mashujaa sana kwa kujaribu kupunguza kikwazo kwa kuingia kwa kufanya 431 00:18:04,160 --> 00:18:07,400 lugha wenyewe rahisi ya kupata ilianza na, 432 00:18:07,400 --> 00:18:09,430 lakini hakuna chini ya nguvu lazima. 433 00:18:09,430 --> 00:18:10,560 >> Na lugha nyingine moja. 434 00:18:10,560 --> 00:18:14,110 Mbona sisi tuangalie katika kitu kama chatu, 435 00:18:14,110 --> 00:18:18,090 ambayo ni mengi sana katika Vogue siku hizi. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Mfano wa mpango. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Hebu tuone. 440 00:18:26,700 --> 00:18:28,790 "Hello World" lugha. 441 00:18:28,790 --> 00:18:30,180 Hebu kufanya hivyo. 442 00:18:30,180 --> 00:18:33,625 "Salamu, Dunia." 443 00:18:33,625 --> 00:18:35,375 Hebu tuone kama hii inatoa sisi mfano mzuri. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 SAWA. 446 00:18:39,950 --> 00:18:41,283 Hivyo hii ni kweli aina ya furaha. 447 00:18:41,283 --> 00:18:43,330 Hivyo kama wewe milele google "Hello World," ambayo 448 00:18:43,330 --> 00:18:47,000 hutokea kwa kuwa moja ya mipango ya kwanza milele imeandikwa katika lugha ya kisasa, 449 00:18:47,000 --> 00:18:51,830 tu kama ushahidi wa dhana, unaweza kuona kila aina ya utekelezaji wa hii. 450 00:18:51,830 --> 00:18:54,240 >> Baadhi ya lugha hizo Nimekuwa hata kusikia. 451 00:18:54,240 --> 00:18:59,770 Lakini unaweza see-- hebu kwenda Basic, moja mimi kujifunza miaka iliyopita, katika sehemu. 452 00:18:59,770 --> 00:19:02,720 Hii ilikuwa ni lugha furaha kwa sababu wewe ilibidi, kama programu, idadi 453 00:19:02,720 --> 00:19:03,710 yote ya mistari yako. 454 00:19:03,710 --> 00:19:05,626 Si tofauti na kile Mimi nilikuwa kufanya wakati mimi nilikuwa kuandika 455 00:19:05,626 --> 00:19:08,380 pseudocode juu ya hati njano mapema kwa ajili ya kutafuta binary, 456 00:19:08,380 --> 00:19:09,580 kwa ajili ya kutafuta kitabu cha simu. 457 00:19:09,580 --> 00:19:11,810 >> Na hivyo, kama alitaka kwenda mstari mwingine, 458 00:19:11,810 --> 00:19:15,780 ungependa literally aina, kwenda 10, au kwenda 20. 459 00:19:15,780 --> 00:19:19,110 Na kama wewe ni kuandika mistari, mkataba ulikuwa ni kufanya, hii ni mstari wa 10, 460 00:19:19,110 --> 00:19:22,545 hii ni mstari 20, hii ni mstari 30, 40, na kitu katika kati, 461 00:19:22,545 --> 00:19:25,170 hivyo kutoa mwenyewe baadhi chumba kama wewe kuamua, kusubiri dakika, 462 00:19:25,170 --> 00:19:27,230 Mimi ni lazima kuwa aliongeza baadhi zaidi kificho mahali fulani. 463 00:19:27,230 --> 00:19:30,960 Bado alikuwa na aina ya nafasi tisa kwa itapunguza kwamba katika kati ya mpango wako 464 00:19:30,960 --> 00:19:33,020 kabla alikuwa na manually renumber kila kitu. 465 00:19:33,020 --> 00:19:35,470 >> Hivyo hii ni aina ya nini namaanisha wakati mimi kusema dunia ina kuja 466 00:19:35,470 --> 00:19:36,303 na makala mpya. 467 00:19:36,303 --> 00:19:39,364 Mahali fulani njiani mtu barabara, kijana huyu ni ya kijinga. 468 00:19:39,364 --> 00:19:41,280 Hii ni kujenga tu kazi kwa ajili ya programu. 469 00:19:41,280 --> 00:19:44,200 Hivyo yeye au yeye tu aina ya kujengwa safu mpya juu ya kwamba 470 00:19:44,200 --> 00:19:46,910 hivyo kwamba huna kuwa na wasiwasi kuhusu nini mstari idadi kanuni yako 471 00:19:46,910 --> 00:19:48,570 ni kweli juu ya. 472 00:19:48,570 --> 00:19:54,940 >> Hivyo wakati wewe kuchagua inaweza lugha moja au nyingine? 473 00:19:54,940 --> 00:19:56,690 Naam, yupi kati ya hawa Lugha kufanya wewe huwa 474 00:19:56,690 --> 00:20:00,960 kusikia kuhusu zaidi katika dunia yako mwenyewe siku hizi? 475 00:20:00,960 --> 00:20:02,680 Hebu kushuka chini Lengo-C mno. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> Watazamaji: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Hivyo basi mimi rangi. 480 00:20:10,310 --> 00:20:13,190 Je, tuna rangi wetu wengine mahali fulani? 481 00:20:13,190 --> 00:20:14,550 Hivyo C #. 482 00:20:14,550 --> 00:20:16,390 Na je, unajua kuhusu C #? 483 00:20:16,390 --> 00:20:18,940 Chochote spring akilini? 484 00:20:18,940 --> 00:20:20,707 >> Watazamaji: Ni lugha ya programu. 485 00:20:20,707 --> 00:20:22,540 DAVID J. Malan: Ni lugha ya programu. 486 00:20:22,540 --> 00:20:23,200 SAWA. 487 00:20:23,200 --> 00:20:24,690 Hiyo ni kweli. 488 00:20:24,690 --> 00:20:26,440 Hivyo sisi ni kuzungumza juu ya C #. 489 00:20:26,440 --> 00:20:29,230 C # huelekea kutumika katika Windows mazingira, 490 00:20:29,230 --> 00:20:33,550 hivyo kama wewe ni kuandika programu ya Microsoft kwa Windows, C # ni kawaida sana kutumika, 491 00:20:33,550 --> 00:20:38,560 kama ni kwa ajili ya programu desktop, au hata programu ya simu kwenye simu za Windows, 492 00:20:38,560 --> 00:20:41,820 kama umeshapata hizo, au kwenye mtandao hata pia. 493 00:20:41,820 --> 00:20:44,642 Na kwa kweli, labda Kareem zilizotajwa ASP mapema? 494 00:20:44,642 --> 00:20:46,600 Hivyo kuna pia hivi mambo kuitwa mifumo, 495 00:20:46,600 --> 00:20:51,040 ambayo tunaweza kuanzisha kwa ugani. 496 00:20:51,040 --> 00:20:53,280 Mifumo, kama ASP. 497 00:20:53,280 --> 00:20:55,740 Anasimama kwa kurasa kazi server. 498 00:20:55,740 --> 00:20:59,880 Na hii ni kanuni na njia ya programu 499 00:20:59,880 --> 00:21:03,490 kuwa kwa ujumla inafanya kuwa rahisi kuandika maombi ya mtandao msingi. 500 00:21:03,490 --> 00:21:07,530 Kwa maneno mengine, itakuwa super, super annoying kuandika tovuti 501 00:21:07,530 --> 00:21:09,469 katika lugha C kwamba tumeona kabla, 502 00:21:09,469 --> 00:21:12,510 kwa sababu ingekuwa kutumia magazeti + F, ingekuwa kutumia kwamba keyword 503 00:21:12,510 --> 00:21:13,940 "Kuu" na braces curly. 504 00:21:13,940 --> 00:21:16,720 mengi ya syntax arcane na mbinu za kutekeleza 505 00:21:16,720 --> 00:21:19,195 kitu ambacho ni haki tata. 506 00:21:19,195 --> 00:21:20,240 mtandao ukurasa. 507 00:21:20,240 --> 00:21:23,800 >> Na hivyo lugha nyingine utvecklats kufanya jambo la aina hiyo rahisi. 508 00:21:23,800 --> 00:21:26,890 Na kwa upande wake, watu wamekuja na mifumo, aina ya zana 509 00:21:26,890 --> 00:21:30,520 kwamba unaweza kutumia kwamba kufanya hivyo ni hata rahisi kuandika kurasa za mtandao. 510 00:21:30,520 --> 00:21:33,070 Hivyo kwa mfano, ili kufanya hii ya saruji mengi zaidi, 511 00:21:33,070 --> 00:21:36,390 basi mimi kufungua tu Nakala faili kwa muda. 512 00:21:36,390 --> 00:21:39,380 >> Na unaweza kukumbuka jana kwamba sisi alisema kitu 513 00:21:39,380 --> 00:21:41,210 kama, hii ni ukurasa wa mtandao. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Close HTML. 516 00:21:45,340 --> 00:21:48,500 Hebu ruka kichwa na tu kufanya mwili hapa. 517 00:21:48,500 --> 00:21:52,810 Tuseme kwamba nilitaka kuandika si "Hello World," 518 00:21:52,810 --> 00:21:57,020 lakini "Hello David," ambapo yule Daudi yuko jina la sasa watumiaji katika user. 519 00:21:57,020 --> 00:22:00,270 Nini kitu kama ASP atafanya, au JSP-- 520 00:22:00,270 --> 00:22:04,060 ambayo ni Java server pages-- au idadi yoyote ya mifumo nyingine 521 00:22:04,060 --> 00:22:05,435 ni wao siyo lugha, per se. 522 00:22:05,435 --> 00:22:07,351 Wao ni tu kama programu ya ziada kwamba wewe 523 00:22:07,351 --> 00:22:10,490 itakuwa kufunga katika mazingira yako kwamba tu iwe rahisi kwa mpango. 524 00:22:10,490 --> 00:22:15,670 >> Hivyo kwa mfano, badala ya kuwa na kufanya kitu kama "hello, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 au kitu ambacho ni aina ya ushirikiano mingling-- 526 00:22:17,510 --> 00:22:20,840 aina ya kificho tumeona kabla, ungependa kufanya kitu rahisi sana, 527 00:22:20,840 --> 00:22:26,190 kama "jina%." 528 00:22:26,190 --> 00:22:28,660 Na hivyo mifumo hii, kama ASP-- na mimi 529 00:22:28,660 --> 00:22:31,212 sikumbuki kama mimi nina kupata syntax haki tu kwa ajili ASP. 530 00:22:31,212 --> 00:22:33,100 JSP ni little-- ni haki hii? 531 00:22:33,100 --> 00:22:36,500 >> Hivyo, pamoja na ASP, hii ni aina ya syntax maalum 532 00:22:36,500 --> 00:22:39,830 kwamba baadhi ya watengenezaji wameamua hii inaweza kuwasaidia watu nje. 533 00:22:39,830 --> 00:22:43,000 Na siwezi kueleza kwa ufupi zaidi placeholders, kwa mfano. 534 00:22:43,000 --> 00:22:47,187 Kama kuweka thamani hapa, ambapo hii jina thamani ya kitu si N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 ni baadhi ya thamani kuhifadhiwa katika huko. 536 00:22:48,520 --> 00:22:50,728 Hivyo "jina," katika hali hii, tunataka kuwaita kutofautiana. 537 00:22:50,728 --> 00:22:52,760 Algebra ina vigezo kama x, na y, na z. 538 00:22:52,760 --> 00:22:56,021 Programmers kutumia vigezo kwamba ni maelezo zaidi ya x, y, na z, 539 00:22:56,021 --> 00:22:56,520 kawaida. 540 00:22:56,520 --> 00:23:01,020 Hivyo "jina" ingekuwa literally kuwa baadhi ya aina ya kumbukumbu chombo kwa kitu kama 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, kwa jina langu, au mtu mwingine ni watumiaji katika tovuti. 542 00:23:05,440 --> 00:23:09,300 >> Na hivyo hii ni aina ya urahisi kupata na mazingira fulani. 543 00:23:09,300 --> 00:23:14,220 Hivyo C # na kitu kama ASP ingekuwa sana kawaida kutumika katika dunia Windows, 544 00:23:14,220 --> 00:23:16,460 iwe ya desktop wake programu au mtandao wa kompyuta, 545 00:23:16,460 --> 00:23:21,490 hasa kama seva yako ni kwa upande mbio Microsoft Windows na Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- au Internet Habari Server, kama mimi kupata kifupi right-- 547 00:23:25,810 --> 00:23:27,800 ambayo ni Microsoft mtandao wa kompyuta. 548 00:23:27,800 --> 00:23:30,820 >> Kwa hiyo kile lugha nyingine ni folks ukoo na, 549 00:23:30,820 --> 00:23:35,228 au umesikia wa mara nyingi zaidi kuliko? 550 00:23:35,228 --> 00:23:38,262 >> Watazamaji: Najua kwamba Python aina ya maarufu [inaudible]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Malan: maarufu sana. 552 00:23:39,470 --> 00:23:45,490 Hivyo Python hapa ni kutumika mara nyingi sana katika maombi ya kisayansi au data 553 00:23:45,490 --> 00:23:48,330 sayansi, ambapo una mengi ya data kwamba unataka kuchambua 554 00:23:48,330 --> 00:23:50,413 na unataka kutumia lugha ya programu kwa ajili yake. 555 00:23:50,413 --> 00:23:53,640 R inaweza kawaida kutumika kwa ajili ya kwamba pia, katika mazingira takwimu. 556 00:23:53,640 --> 00:23:56,400 Lakini Python ina wengi makala kujengwa katika. 557 00:23:56,400 --> 00:23:58,850 Hivyo nyingi za ziada maktaba, kama watu wanavyosema. 558 00:23:58,850 --> 00:24:01,260 >> Maktaba ni makusanyo tu wa kanuni kwamba watu wengine 559 00:24:01,260 --> 00:24:04,218 aliandika kwamba unaweza kutumia ili uweze hawana reinvent gurudumu hizo. 560 00:24:04,218 --> 00:24:07,430 Na hivyo chatu ni kawaida sana kutumika katika maombi data sayansi. 561 00:24:07,430 --> 00:24:09,930 Lakini pia ni kawaida sana kutumika katika maombi ya mtandao. 562 00:24:09,930 --> 00:24:12,780 Unaweza kutekeleza nguvu tovuti kwa kutumia Python. 563 00:24:12,780 --> 00:24:15,210 >> Na kwa tovuti ya nguvu, I maana maudhui si tu tuli 564 00:24:15,210 --> 00:24:19,530 kama sisi aliumba jana, na bidii tu coding katika Amerika ya maandishi 565 00:24:19,530 --> 00:24:21,820 na mambo mengine kama hayo, lakini badala ya uwezo 566 00:24:21,820 --> 00:24:25,367 kuingia katika, uwezo wa kununua kitu, uwezo wa kuangalia nje ya 567 00:24:25,367 --> 00:24:26,950 na ununuzi mikokoteni yako, au kama. 568 00:24:26,950 --> 00:24:30,590 Yote hayo inahitaji mabadiliko na wewe haja ya baadhi ya lugha kama mojawapo la hayo. 569 00:24:30,590 --> 00:24:35,060 >> Watazamaji: Hivyo haina Python na yake mwenyewe ugani, sawa na kama [inaudible] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Malan: Ni anafanya. 571 00:24:36,060 --> 00:24:42,250 Hivyo katika ulimwengu wa Python, Django ni mfumo maarufu sana kwa chatu. 572 00:24:42,250 --> 00:24:46,520 WSGI ni utaratibu mwingine hiyo ni aina ya tofauti na hii 573 00:24:46,520 --> 00:24:47,640 lakini sawa katika roho. 574 00:24:47,640 --> 00:24:52,200 Ni add-on kwamba inaruhusu kuendesha Python kanuni ya server. 575 00:24:52,200 --> 00:24:53,950 Kuna other-- yeah. 576 00:24:53,950 --> 00:24:57,250 Basi hizi tutaweza wito mifumo hiyo. 577 00:24:57,250 --> 00:24:58,870 Na ni kidogo ya unyanyasaji. 578 00:24:58,870 --> 00:25:00,920 Hii ni zaidi ya teknolojia mtandao wa kompyuta. 579 00:25:00,920 --> 00:25:04,610 Lakini tutaweza kushika ni rahisi na kuweka hivyo katika safu hii hata hivyo. 580 00:25:04,610 --> 00:25:05,780 >> SAWA. 581 00:25:05,780 --> 00:25:07,850 WSGI. 582 00:25:07,850 --> 00:25:09,020 WSGI. 583 00:25:09,020 --> 00:25:12,100 Mwingine thing-- na kweli, basi mimi hoja kwamba kwa safu yake mwenyewe, 584 00:25:12,100 --> 00:25:17,000 kwa sababu napenda yell saa yangu kwa kuwaweka katika ndoo moja. 585 00:25:17,000 --> 00:25:24,910 Hebu kuweka hii katika server makala, hebu sema. 586 00:25:24,910 --> 00:25:26,710 Hiyo si kiufundi mrefu. 587 00:25:26,710 --> 00:25:29,180 >> Hivyo hapa sisi inaweza kuwa WSGI. 588 00:25:29,180 --> 00:25:32,580 Kuna CGI, ambayo ni mkubwa mbinu kwa ajili ya kuwahudumia up lugha 589 00:25:32,580 --> 00:25:35,890 kama Perl au PHP, au baadhi ya wengine. 590 00:25:35,890 --> 00:25:39,000 Tena, nimekuwa zilizotajwa maneno haya sio sana kwa aina ya ingrain yao, 591 00:25:39,000 --> 00:25:40,749 lakini ili kwamba kama unaweza kuona nao ni kitu 592 00:25:40,749 --> 00:25:42,130 wewe tu google kusoma zaidi. 593 00:25:42,130 --> 00:25:46,110 Hakuna juisi halisi kwa baadhi ya mambo haya. 594 00:25:46,110 --> 00:25:47,850 >> Lakini hebu kwenda nyuma ya lugha. 595 00:25:47,850 --> 00:25:50,499 Kuongelea C #, Python. 596 00:25:50,499 --> 00:25:52,790 Nini kingine inaweza kutumia kwa ajili ya mtandao programu siku hizi? 597 00:25:52,790 --> 00:25:54,302 Hebu kuzingatia kwamba bado. 598 00:25:54,302 --> 00:25:55,247 >> Watazamaji: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 Na hebu kuja nyuma na kwamba moja. 601 00:25:57,413 --> 00:25:59,310 Hivyo PHP ni kawaida sana kutumika. 602 00:25:59,310 --> 00:26:01,560 PHP huelekea kupata rap mbaya. 603 00:26:01,560 --> 00:26:05,790 Ni ilianza kama lugha kutekelezwa na folks ambao labda walikuwa si lazima 604 00:26:05,790 --> 00:26:06,960 lugha bora wabunifu. 605 00:26:06,960 --> 00:26:11,290 Na hivyo unaweza kusoma kila aina ya makala online kuhusu jinsi mbaya PHP ni. 606 00:26:11,290 --> 00:26:13,660 Na kwa bahati mbaya, hii ni udhihirisho, kwa sehemu, 607 00:26:13,660 --> 00:26:18,727 ya tu mijadala ya kidini kwamba kuibuka miongoni mwa programmers. 608 00:26:18,727 --> 00:26:20,560 Na hili ni jambo thamani ya kushika katika akili, 609 00:26:20,560 --> 00:26:24,410 kutokana na mtazamo wa biashara, kwamba ni rahisi sana kwa watu wa kiufundi 610 00:26:24,410 --> 00:26:26,900 kupata wote kazi juu na wao maoni juu ya mambo fulani. 611 00:26:26,900 --> 00:26:29,566 Na haimaanishi kwamba mmoja kunguruma loudest 612 00:26:29,566 --> 00:26:31,870 au na wenye nguvu, angriest maoni ni haki. 613 00:26:31,870 --> 00:26:34,100 mara nyingi, ni kweli tu haina jambo. 614 00:26:34,100 --> 00:26:37,970 >> Na hivyo watu wanahoji tu chochote biases yao wenyewe au kanda faraja ni. 615 00:26:37,970 --> 00:26:40,760 Na hivyo unapaswa kuweka kuwa katika akili wakati wa kufanya 616 00:26:40,760 --> 00:26:42,622 uamuzi, kwamba tu kwa sababu mtu anasema 617 00:26:42,622 --> 00:26:45,080 hii ni lugha haki kwa kazi, hiyo inaweza kuwa ni kweli, 618 00:26:45,080 --> 00:26:48,350 lakini pia tu inaweza kuwa ni lugha ya kulia ndani ya ujuzi wao wenyewe 619 00:26:48,350 --> 00:26:49,267 kuweka au eneo la faraja. 620 00:26:49,267 --> 00:26:52,600 Ambayo si mbaya, lakini unapaswa kutambua kwamba huenda kuna baadhi ya mazingira huko. 621 00:26:52,600 --> 00:26:54,440 Kuna baadhi ya objectively kauli makosa, 622 00:26:54,440 --> 00:26:59,080 kama C ni lugha vibaya kutumia siku hizi kwa ajili ya utekelezaji tovuti 623 00:26:59,080 --> 00:27:00,520 karibu kila wakati. 624 00:27:00,520 --> 00:27:03,370 Lakini siyo mantiki kusema kwamba yoyote ya hizi 625 00:27:03,370 --> 00:27:05,700 ni makosa kwamba tumekuwa ikizunguka hivi sasa. 626 00:27:05,700 --> 00:27:08,180 >> PHP aliyepata kupitia matoleo mengi. 627 00:27:08,180 --> 00:27:11,310 Hivyo lugha huwa na kuwa na toleo la idadi kuhusishwa na wao. 628 00:27:11,310 --> 00:27:15,390 PHP ni hadi, nadhani, toleo 7 sasa, hivyo imekuwa karibu kwa muda kabisa. 629 00:27:15,390 --> 00:27:18,270 Na kama lugha kupata karibu zaidi, wao mara nyingi kupata makala mpya. 630 00:27:18,270 --> 00:27:22,510 Lakini una kukumbuka ya hii kwa sababu kama tovuti yako imekuwa 631 00:27:22,510 --> 00:27:27,539 kutekelezwa katika toleo 7 ya PHP lakini wewe ni kujaribu kukimbia tovuti yako, 632 00:27:27,539 --> 00:27:29,830 au labda umefanya outsourced maendeleo ya kanuni yako 633 00:27:29,830 --> 00:27:31,960 kwa mtu mwingine na wanayokutumia ni wewe au kutuma kwa ninyi 634 00:27:31,960 --> 00:27:33,960 na wanasema, hapa, kuweka hii kwenye mtandao kompyuta yako, 635 00:27:33,960 --> 00:27:36,610 kama mtandao wako server ni chache Miaka outdated-- kama ni 636 00:27:36,610 --> 00:27:39,465 server yako mwenyewe au host-- mtandao huenda ikawa si kweli kuendesha. 637 00:27:39,465 --> 00:27:41,340 Basi hizi ni aina ya mambo ambayo mtu 638 00:27:41,340 --> 00:27:44,067 mahitaji ya kuwa kukumbuka ya wakati kuwaendeleza tovuti 639 00:27:44,067 --> 00:27:45,650 au kutekeleza hayo kwa mara ya kwanza. 640 00:27:45,650 --> 00:27:46,900 >> Nilisikia JavaScript mapema. 641 00:27:46,900 --> 00:27:50,570 Hivyo JavaScript ni ya kuvutia moja kwa kuwa ni kwa ujumla 642 00:27:50,570 --> 00:27:53,030 mteja upande, kama tutaweza kuona baada ya mapumziko, ambayo 643 00:27:53,030 --> 00:27:55,000 ina maana ni anaendesha katika browser mtumiaji. 644 00:27:55,000 --> 00:27:58,400 Lakini pia unaweza kukimbia JavaScript siku hizi 645 00:27:58,400 --> 00:28:03,450 kutumia kitu kinachoitwa Node.js, ambapo Node.js 646 00:28:03,450 --> 00:28:08,000 ni utaratibu wa mbio JavaScript code server upande, 647 00:28:08,000 --> 00:28:12,430 badala ya kutumia Python, au PHP, au lugha nyingine kama hizo. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript ni hasa inafaa kwa ajili ya maombi chat na muda halisi 649 00:28:17,820 --> 00:28:22,050 maombi, ambapo PHP si kubwa lugha ya kutekeleza kitu 650 00:28:22,050 --> 00:28:25,050 kama server chat, ambapo watumiaji kukaa kushikamana na hivyo mara kwa mara. 651 00:28:25,050 --> 00:28:28,760 PHP ni zaidi ya ziara me mara moja, kupata nyuma matokeo, 652 00:28:28,760 --> 00:28:31,790 na kisha click kiungo mwingine baadhi sekunde au dakika kuanzia sasa. 653 00:28:31,790 --> 00:28:36,020 Wakati Node.js na JavaScript inaweza kuwa kutumika zaidi kwa ajili ya uhusiano kuendelea. 654 00:28:36,020 --> 00:28:40,840 Lugha nyingine kwamba mtuhumiwa ni kawaida kutumika kwa ajili ya mambo ya mtandao? 655 00:28:40,840 --> 00:28:42,800 >> Watazamaji: Je, jQuery kuwa mfumo? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Malan: Swali zuri. 657 00:28:44,050 --> 00:28:44,700 Wala. 658 00:28:44,700 --> 00:28:51,210 Napenda wito jQuery maktaba, ambapo tena maktaba ni tu rundo la kificho 659 00:28:51,210 --> 00:28:53,250 kwamba mtu mwingine ana imeandikwa kwamba kwa ujumla 660 00:28:53,250 --> 00:28:56,390 kutatua baadhi ya matatizo ambayo hufanya hivyo, hopefully, rahisi 661 00:28:56,390 --> 00:28:57,760 kwa wewe kufanya kazi yako. 662 00:28:57,760 --> 00:29:00,820 Na napenda kufanya mfano mmoja wa huu katika mazingira ya mtandao. 663 00:29:00,820 --> 00:29:03,910 >> Katika mazingira ya mtandao kuna lugha hii, JavaScript, 664 00:29:03,910 --> 00:29:06,690 kwamba tutaweza kuona baadaye, ambapo wewe anaweza kusema kitu kama hii 665 00:29:06,690 --> 00:29:10,060 "Document.getElementByID." 666 00:29:10,060 --> 00:29:11,490 Na nini mimi simu yake jana? 667 00:29:11,490 --> 00:29:16,800 Kwanza, nadhani, ilikuwa ID kipekee Nilitoa kwa kipengele kwamba inaonekana kama hii. 668 00:29:16,800 --> 00:29:23,110 "P id =" kwanza ">" na kisha tulikuwa kama "Lorem ipsum," na kadhalika. 669 00:29:23,110 --> 00:29:28,210 Hivyo kama mimi walikuwa kuandika mpango katika JavaScript kwa namna fulani kuendesha, 670 00:29:28,210 --> 00:29:30,830 mabadiliko kurasa za mtandao kwamba sisi walikuwa kucheza na jana, 671 00:29:30,830 --> 00:29:33,010 Napenda kutumia hii yalionyesha mstari wa kanuni 672 00:29:33,010 --> 00:29:38,700 kupata kwamba snippet fulani ya HTML kutoka ukurasa wangu, kwamba nodi fulani, 673 00:29:38,700 --> 00:29:39,680 kama tutaweza simu yake. 674 00:29:39,680 --> 00:29:44,540 >> Hata hivyo, katika jQuery, badala ya kuandika hii, ambayo ni mbichi JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 tu nje ya boksi, kwamba ni jinsi gani kuandika it-- ungependa badala tu kusema, 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 Hiyo ni sawa. 678 00:29:52,330 --> 00:29:56,040 Na hivyo msingi tu juu ya hii sana mfano arcane, nini labda 679 00:29:56,040 --> 00:29:57,870 ni hoja kwa kutumia jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Kwa nini developer kutumia maktaba kama jQuery, kwa kuzingatia mfano huu pekee, 682 00:30:05,111 --> 00:30:05,610 labda? 683 00:30:05,610 --> 00:30:06,335 >> Watazamaji: Chini kanuni. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Malan: Yeah. 685 00:30:06,780 --> 00:30:07,530 Ni chini kificho. 686 00:30:07,530 --> 00:30:09,070 Ni tu kwa kasi na aina. 687 00:30:09,070 --> 00:30:11,690 kupingana ni kwamba inaonekana scarier. 688 00:30:11,690 --> 00:30:13,540 Unaweza si kweli kusoma kushoto kwenda kulia. 689 00:30:13,540 --> 00:30:16,730 Kwa kweli, kwa sababu ni zaidi punctuation sasa badala ya halisi ya maneno, 690 00:30:16,730 --> 00:30:20,950 Siwezi aina ya kudai kuwa "Document.getElementByID" anapata 691 00:30:20,950 --> 00:30:23,640 kipengele kutoka hati na ID yake. 692 00:30:23,640 --> 00:30:26,750 Mimi kwa kweli wanaweza kutumia hakuna vile mnemonics kutoka jambo hili hapa. 693 00:30:26,750 --> 00:30:27,680 >> Hivyo ni biashara mbali. 694 00:30:27,680 --> 00:30:30,763 Kuna sophistication kwamba anakuja mara nyingi kwa kutumia maktaba, hasa 695 00:30:30,763 --> 00:30:31,440 kama jQuery. 696 00:30:31,440 --> 00:30:34,700 Lakini ukweli ni jQuery ina aina ya kuwa de facto standard, 697 00:30:34,700 --> 00:30:38,110 ili mtu yeyote karibu hizi siku ambaye anaandika JavaScript kificho 698 00:30:38,110 --> 00:30:41,520 anatumia jQuery au kitu kama hayo, na tena anaandika 699 00:30:41,520 --> 00:30:45,200 kama maneno verbose kama hii, kwa sababu tena, ubinadamu 700 00:30:45,200 --> 00:30:47,850 amejifunza, wow, kwamba alikuwa aina ya amekosa nafasi 701 00:30:47,850 --> 00:30:49,030 kufanya maisha yetu rahisi. 702 00:30:49,030 --> 00:30:51,140 Hivyo binadamu kufanya maisha yao rahisi. 703 00:30:51,140 --> 00:30:53,310 swali zuri. 704 00:30:53,310 --> 00:30:55,870 >> Lugha nyingine ya kuzingatia. 705 00:30:55,870 --> 00:30:58,660 Napenda kusema miongoni mwa huu orodha Ruby ni maarufu kabisa. 706 00:30:58,660 --> 00:31:01,310 Na hivyo katika dunia ya Ruby, kuna mfumo 707 00:31:01,310 --> 00:31:03,590 aitwaye reli, ambayo ni maarufu sana. 708 00:31:03,590 --> 00:31:06,880 Hivyo Ruby juu ya reli ni kawaida kutumika kujieleza. 709 00:31:06,880 --> 00:31:10,330 Pia katika dunia hii, napenda mduara Java kwa mambo ya mtandao, 710 00:31:10,330 --> 00:31:14,160 ambapo katika dunia ya Java unaweza kuwa JSP, au Java 711 00:31:14,160 --> 00:31:18,450 Servlets, ambayo ni teknolojia ya kawaida. 712 00:31:18,450 --> 00:31:22,560 Na hii ni tena njia za kutumia kwamba lugha katika mazingira server. 713 00:31:22,560 --> 00:31:23,520 >> Hivyo hii ina maana gani? 714 00:31:23,520 --> 00:31:25,770 Kama nimepata kimwili server, wewe ungekuwa literally 715 00:31:25,770 --> 00:31:30,510 download mtandao wa kompyuta programu na kufunga hiyo kwa namna 716 00:31:30,510 --> 00:31:33,510 kwamba una msaada kwa ajili ya moja ya mifumo hii, na ambayo 717 00:31:33,510 --> 00:31:37,260 inaweza, kwa upande wake, kutumia moja au zaidi ya lugha hizi. 718 00:31:37,260 --> 00:31:40,260 Na katika hali halisi, kama ishara kwa ajili ya kama jeshi mtandao au baadhi ya wingu 719 00:31:40,260 --> 00:31:41,968 Huduma tukazungumza kuhusu jana, mara nyingi 720 00:31:41,968 --> 00:31:44,885 mambo tu kuja na Configuration mashine kwa ajili yenu. 721 00:31:44,885 --> 00:31:46,510 Huwezi haja ya kuweka hii up manually. 722 00:31:46,510 --> 00:31:51,040 Lakini kama alivyofanya, hii ni mahali ambapo jukumu ya msimamizi wa mfumo, hivyo kusema, 723 00:31:51,040 --> 00:31:51,860 linachukua nafasi. 724 00:31:51,860 --> 00:31:54,151 Yeye au angeweza kweli kufanya aina hii ya mambo kwa ajili yenu, 725 00:31:54,151 --> 00:31:58,510 au kinachojulikana Mama wavuti Kitabu Cha ingekuwa mara nyingi kufanya hivyo kwa ajili yenu. 726 00:31:58,510 --> 00:31:59,010 Sawa. 727 00:31:59,010 --> 00:32:03,300 Maswali yoyote juu ya baadhi ya haya hapa? 728 00:32:03,300 --> 00:32:06,690 Au fursa yoyote wakati zote kuuliza kuhusu lugha? 729 00:32:06,690 --> 00:32:09,500 Mfumo? 730 00:32:09,500 --> 00:32:11,530 Kisha napenda kuanzisha moja tu wengine maktaba 731 00:32:11,530 --> 00:32:13,150 hilo pia ni ya kawaida sana siku hizi. 732 00:32:13,150 --> 00:32:15,340 Orodha hii inaweza kwenda juu infinitely. 733 00:32:15,340 --> 00:32:19,140 >> Na maktaba hii ni aina ya kuanza kuanguka nje ya neema. 734 00:32:19,140 --> 00:32:19,850 Imekuwa ni karibu. 735 00:32:19,850 --> 00:32:22,040 Ilikuwa umaarufu na Twitter kwa muda fulani. 736 00:32:22,040 --> 00:32:24,470 Na sasa kura ya Nje, kura ya watengenezaji matumizi yake. 737 00:32:24,470 --> 00:32:26,629 Lakini mambo mapya ni kuja nje na kuja pamoja. 738 00:32:26,629 --> 00:32:29,420 Lakini ngoja tu kukupa hisia ya nini maana ya kutumia maktaba. 739 00:32:29,420 --> 00:32:32,250 Hivyo tena, JavaScript ni Lugha maarufu sana. 740 00:32:32,250 --> 00:32:35,340 CSS, au kuachia Style Sheets, kuongelea jana. 741 00:32:35,340 --> 00:32:36,600 Kwamba, pia, ni omnipresent. 742 00:32:36,600 --> 00:32:40,130 Hakuna mtu hufanya ukurasa wa mtandao leo bila kutumia HTML na CSS minimally. 743 00:32:40,130 --> 00:32:42,510 Lakini ni mara nyingi sio rahisi kufanya mambo fulani. 744 00:32:42,510 --> 00:32:46,281 >> Na hivyo basi mimi kwenda getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Whoops. 746 00:32:46,780 --> 00:32:48,280 Hiyo si jinsi sisi Spell. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, ambayo ni kwenda uniongoze 748 00:32:52,410 --> 00:32:56,140 kutua ukurasa kwa ajili ya maktaba hii. 749 00:32:56,140 --> 00:32:59,720 Hivyo wao kwa ukarimu kuwaita wenyewe mfumo, ambayo 750 00:32:59,720 --> 00:33:02,032 ni aina ya aina ya haki, lakini mimi bado kuita yake 751 00:33:02,032 --> 00:33:03,490 zaidi ya maktaba ya mfumo. 752 00:33:03,490 --> 00:33:05,760 Lakini hizi ni baadhi tu ya arguable semantiki. 753 00:33:05,760 --> 00:33:12,360 Hebu kwenda CSS tab yao na napenda kwenda kitu kama hiki. 754 00:33:12,360 --> 00:33:15,450 >> Hivyo kukumbuka kile fomu yetu inaonekana kama jana juu ya Cloud9? 755 00:33:15,450 --> 00:33:16,370 Ilikuwa ni pretty mbaya. 756 00:33:16,370 --> 00:33:17,320 vifungo shule za zamani. 757 00:33:17,320 --> 00:33:20,420 Nadhani button ilikuwa kijivu na default. Na kila kitu alikuwa kweli 758 00:33:20,420 --> 00:33:22,420 mpangilio kabisa messily. 759 00:33:22,420 --> 00:33:26,940 Hivyo kama unataka mtandao fomu yako kuangalia kidogo nicer-- napenda kuvuta hapa. 760 00:33:26,940 --> 00:33:30,050 >> Na kwa nicer Mimi kwa kweli tu maana aesthetics nitpicky sana. 761 00:33:30,050 --> 00:33:35,390 Hivyo taarifa jinsi sanduku email kuna ina rounded pembe rectangular yake. 762 00:33:35,390 --> 00:33:37,010 Hivyo ni safi kidogo huko. 763 00:33:37,010 --> 00:33:40,770 Taarifa kwamba email neno ni pale mpaka mimi kuanza kuandika 764 00:33:40,770 --> 00:33:41,797 na kisha huenda zake. 765 00:33:41,797 --> 00:33:43,130 Hivyo hiyo ni nzuri kipengele kidogo. 766 00:33:43,130 --> 00:33:46,046 Angalia jinsi jambo ni aina ya inang'aa nicely, ambayo baadhi yenu hii 767 00:33:46,046 --> 00:33:49,069 kupata kwa bure kutoka browser yako, lakini baadhi ya hii pia ni maktaba, 768 00:33:49,069 --> 00:33:51,360 kificho kwamba watu wengine wana Imeandikwa kwamba kukupa hii. 769 00:33:51,360 --> 00:33:53,480 >> Kitu kama hii anitiaye password yangu. 770 00:33:53,480 --> 00:33:58,480 button Hii ni kidogo sexier kuliko default. Sana katika Vogue sasa hivi. 771 00:33:58,480 --> 00:34:03,570 Tangu iOS 7 au hivyo, dunia imenipatia gorofa sana, 772 00:34:03,570 --> 00:34:09,000 ambapo dunia kabla alikuwa kura ya vivuli tone, kura 773 00:34:09,000 --> 00:34:11,040 tafakari juu ya icons. 774 00:34:11,040 --> 00:34:14,170 Mengi kama katika dunia ya mavazi, kuna mwenendo wa mtindo kwamba kuja na kwenda. 775 00:34:14,170 --> 00:34:16,190 Sasa kila kitu ni gorofa kwenye simu yako. 776 00:34:16,190 --> 00:34:19,159 >> Kwa kweli, kifungo juu yako iPhone ni sasa tu ya bluu viungo. 777 00:34:19,159 --> 00:34:21,000 Kuna si mara nyingi hata mviringo vifungo. 778 00:34:21,000 --> 00:34:22,791 Hivyo haya ni mambo tu kwamba kwenda ndani na nje 779 00:34:22,791 --> 00:34:26,659 ya Vogue, na hivyo hii ni jinsi ya unavyoweza kufanya kisasa zaidi kuangalia mtandao fomu. 780 00:34:26,659 --> 00:34:27,159 Vifungo. 781 00:34:27,159 --> 00:34:29,190 Hivyo Bootstrap ina kura ya vifungo pretty. 782 00:34:29,190 --> 00:34:33,639 Hivyo kama unataka vifungo bluu, kifungo kijani, bluu, machungwa, nyekundu. 783 00:34:33,639 --> 00:34:35,840 Bootstrap inafanya kuwa rahisi kufanya mambo haya. 784 00:34:35,840 --> 00:34:38,131 Hizi ni aina ya mambo kwamba unaweza kabisa 785 00:34:38,131 --> 00:34:41,840 wamefanya jana na CSS na kwa HTML, lakini ni tu maumivu ya shingo. 786 00:34:41,840 --> 00:34:44,840 Na hivyo badala, nini Bootstrap ingekuwa kuwa na wewe kufanya ni kitu kama hiki. 787 00:34:44,840 --> 00:34:48,960 >> Kama unataka button-- zamu nje hii ni HTML tag hatukuwa kutumia yesterday-- 788 00:34:48,960 --> 00:34:53,070 na wewe unataka kwa kuangalia kama kifungo hii ya kijani, 789 00:34:53,070 --> 00:34:57,380 wewe literally tu kuwapa darasani, ambayo sisi alifanya majadiliano juu ya jana, 790 00:34:57,380 --> 00:34:59,710 ya "BTN btn-mafanikio." 791 00:34:59,710 --> 00:35:00,971 >> Kwa nini maneno hayo? 792 00:35:00,971 --> 00:35:03,470 Twitter, waandishi wa Bootstrap, alikuja na maneno hayo. 793 00:35:03,470 --> 00:35:05,428 Wangeweza kuwa na kuitwa nao chochote wanachotaka. 794 00:35:05,428 --> 00:35:08,480 Lakini nini ni kupata sasa ni mtu mwingine katika Twitter, katika kesi hii, 795 00:35:08,480 --> 00:35:12,360 ina figured nje jinsi gani unaweza kufanya button kuangalia nzuri na safi na kijani. 796 00:35:12,360 --> 00:35:15,580 Wao vifurushi up kwamba utendaji darasani CSS, inayoitwa "btn" 797 00:35:15,580 --> 00:35:19,790 na "btn-mafanikio," ili kwamba yeyote kati yetu anaweza sasa matumizi yake bila hata kufikiria juu 798 00:35:19,790 --> 00:35:20,290 yake. 799 00:35:20,290 --> 00:35:22,880 Hivyo wao yanayotumika mbali dhana ya kifungo kijani 800 00:35:22,880 --> 00:35:25,320 hivyo hatuna huduma ya juu kutekeleza wenyewe. 801 00:35:25,320 --> 00:35:28,520 Sisi kwa kweli kujikita katika utekelezaji wa mambo ya riba na sisi. 802 00:35:28,520 --> 00:35:30,902 >> Kama sisi kitabu chini hapa. 803 00:35:30,902 --> 00:35:32,110 ujumbe wa makosa juu ya screen. 804 00:35:32,110 --> 00:35:35,440 Wakati mwingine unataka ujumbe kidogo kuonekana juu ya browser. 805 00:35:35,440 --> 00:35:39,729 Yeyote kati yetu anaweza kufanya hii pamoja na baadhi ya juhudi, baada ya somo jana, 806 00:35:39,729 --> 00:35:40,770 lakini kwa nini wewe kujisumbua? 807 00:35:40,770 --> 00:35:42,540 Hiyo ni kama uninteresting aesthetic undani. 808 00:35:42,540 --> 00:35:44,248 Hebu kusimama juu mabega ya Bootstrap 809 00:35:44,248 --> 00:35:49,440 na watupe mambo kama haya, ambapo sisi literally, kupata sanduku nyekundu, 810 00:35:49,440 --> 00:35:53,220 tu kufanya aya tag na darasa of-- pole. 811 00:35:53,220 --> 00:35:57,307 "Bg-hatari" atatupa hii sanduku nyekundu badala yake. 812 00:35:57,307 --> 00:35:59,140 Sasa hebu kwenda kwa mambo ya kuvutia zaidi. 813 00:35:59,140 --> 00:36:02,950 Kama mimi kwenda nyuma juu ya ukurasa huu na kwenda Components, 814 00:36:02,950 --> 00:36:05,380 sasa dunia anapata kuvutia zaidi. 815 00:36:05,380 --> 00:36:08,826 Kwa mfano, kawaida sana ni kushuka chini menus kama hii. 816 00:36:08,826 --> 00:36:11,560 Hii itakuwa kabisa maumivu kutekeleza. 817 00:36:11,560 --> 00:36:13,610 Na haikuwa kwamba kwa muda mrefu iliyopita kwamba sisi programmers 818 00:36:13,610 --> 00:36:16,490 ingekuwa kutekeleza haya aina ya menus kutoka mwanzo. 819 00:36:16,490 --> 00:36:20,800 >> Lakini ni kama dhana ya kawaida kwamba maktaba kama Bootstrap 820 00:36:20,800 --> 00:36:25,230 kukupa tu uwezo wa kufanya kushuka chini orodha mbali, mbali kwa urahisi zaidi. 821 00:36:25,230 --> 00:36:27,850 Hakuna njia moja ya kufanya hivyo, lakini kama mimi kusoma nyaraka 822 00:36:27,850 --> 00:36:32,100 Napenda kuona kwamba, OK, mimi lazima kutumia HTML hii kama nataka kushuka chini menu 823 00:36:32,100 --> 00:36:34,030 kwamba kutenda kama hiyo. 824 00:36:34,030 --> 00:36:36,690 >> Vile vile, hebu kwenda kifungo kushuka chini. 825 00:36:36,690 --> 00:36:38,470 Hivyo hii ni hata fancier. 826 00:36:38,470 --> 00:36:41,800 Kama mimi nataka hii kwa kuangalia kama kifungo lakini hiyo pembetatu kidogo maana 827 00:36:41,800 --> 00:36:44,080 Mimi lazima bonyeza juu yake na kupata orodha hii, hii 828 00:36:44,080 --> 00:36:45,760 ni kwa kutumia lugha inayoitwa JavaScript. 829 00:36:45,760 --> 00:36:47,470 Na tunaweza zote kutekeleza huu katika JavaScript. 830 00:36:47,470 --> 00:36:49,720 Lakini tena, hii ni gurudumu wewe hawataki na kuibuka. 831 00:36:49,720 --> 00:36:52,700 Unataka tu kuchukua ni mbali maktaba rafu kwa hili. 832 00:36:52,700 --> 00:36:58,145 >> Hebu kwenda kwa kitu kama maendeleo baa. 833 00:36:58,145 --> 00:36:59,770 Hivyo kitu kama hii ni aina ya baridi. 834 00:36:59,770 --> 00:37:02,910 Kama wameweza milele kuonekana maendeleo bar kusonga katika screen, 835 00:37:02,910 --> 00:37:06,380 utekelezaji wa ambayo mara nyingi ni tu icon inazunguka. 836 00:37:06,380 --> 00:37:10,200 Kwa kweli, tu kama kando, basi mimi kwenda Ajax-- ni nini? 837 00:37:10,200 --> 00:37:10,710 Ajax info? 838 00:37:10,710 --> 00:37:11,720 Whoops. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Hebu kumbuka mahali. 841 00:37:14,800 --> 00:37:15,820 Kuna sisi kwenda. 842 00:37:15,820 --> 00:37:19,850 >> Hivyo kama wameweza milele kuonekana baadhi uhuishaji wakati ukurasa ni upakiaji, au kufikiri, 843 00:37:19,850 --> 00:37:25,410 au kuokoa, au kujenga kitu, wanaweza kuona michoro kama hawa. 844 00:37:25,410 --> 00:37:28,800 Hivyo hebu tuangalie kitu kama hii moja hapa, 845 00:37:28,800 --> 00:37:33,550 na hebu kuchagua rangi foreground ya kijani, ambayo anahisi aina ya kirafiki. 846 00:37:33,550 --> 00:37:34,545 Naweza bonyeza hii? 847 00:37:34,545 --> 00:37:35,500 Kuja moja. 848 00:37:35,500 --> 00:37:36,000 SAWA. 849 00:37:36,000 --> 00:37:38,930 Tutaweza tu kwenda na nyekundu kwa sababu kwamba ni nini sisi ni kupata. 850 00:37:38,930 --> 00:37:40,250 Hivyo hapa sisi kuwa nayo. 851 00:37:40,250 --> 00:37:43,940 >> Hivyo kama wameweza milele kuonekana hii juu ya screen, ambapo ghafla inaonekana na kisha 852 00:37:43,940 --> 00:37:47,550 ghafla kutoweka, ni nini ni hiyo kutekeleza hayo? 853 00:37:47,550 --> 00:37:48,970 Naam, hii ni tu GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Na hii ni animated faili, ambayo ina maana tu 855 00:37:52,850 --> 00:37:54,327 ni kama umri wa shule Comic kitabu. 856 00:37:54,327 --> 00:37:57,160 Kuna tu rundo la tofauti muafaka kwamba ni kwenda [kigugumizi] 857 00:37:57,160 --> 00:37:58,085 na kurudia tu. 858 00:37:58,085 --> 00:38:00,090 Na ni kujenga udanganyifu wa harakati. 859 00:38:00,090 --> 00:38:03,070 >> Hivyo kwa haraka kama ukurasa inafanywa upakiaji au kufanya kitu, 860 00:38:03,070 --> 00:38:04,610 nini programu nini? 861 00:38:04,610 --> 00:38:07,500 Naam, yeye au yeye tu ngozi picha hii. 862 00:38:07,500 --> 00:38:11,536 Basi wote maendeleo bar ni ni aina ya kama movie wewe ni kuangalia. 863 00:38:11,536 --> 00:38:14,660 Wewe ni aina ya oblivious na ukweli kwamba siyo kweli kufanya kitu chochote, 864 00:38:14,660 --> 00:38:15,940 ni kusonga tu. 865 00:38:15,940 --> 00:38:19,150 >> Na kisha, wakati ni kosa inaendelea, wao tu kujificha au kugeuka kuwa mbali. 866 00:38:19,150 --> 00:38:21,115 Na kwamba ni uchawi wote kwamba kinaendelea huko. 867 00:38:21,115 --> 00:38:22,770 Bootstrap inakupa kitu kidogo fancier, 868 00:38:22,770 --> 00:38:25,030 ambapo unaweza kweli kuona asilimia kama unaendelea, 869 00:38:25,030 --> 00:38:27,840 lakini pia ni aina ya uhuishaji rahisi. 870 00:38:27,840 --> 00:38:32,250 >> Hebu tuangalie baadhi ya mwisho mifano zaidi tata hapa. 871 00:38:32,250 --> 00:38:35,526 Kitu kama modal. 872 00:38:35,526 --> 00:38:36,900 Je, mtu yeyote kujua nini modal ni? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 modal dirisha kwa ujumla ni moja kwamba zinatakiwa 875 00:38:42,550 --> 00:38:46,880 kuchukua udhibiti wa foreground na kuzuia kutoka kwa kufanya kitu kingine chochote. 876 00:38:46,880 --> 00:38:50,290 Ni aina ya vikosi mtumiaji kipaumbele kwa katikati ya screen, 877 00:38:50,290 --> 00:38:52,290 kuifungia yao nje, kwa kawaida, ya kila kitu kingine. 878 00:38:52,290 --> 00:38:55,830 >> Hivyo kama mimi kuzindua demo hii, screen mapenzi kwa ujumla kuwa kijivu. 879 00:38:55,830 --> 00:38:57,060 Naam, ni jinsi gani sisi kufanya hivyo kijivu? 880 00:38:57,060 --> 00:38:59,080 Naam, sisi pengine tu kubadilishwa rangi ya asili 881 00:38:59,080 --> 00:39:01,060 kama tulivyofanya jana au kitu kama hicho. 882 00:39:01,060 --> 00:39:03,490 Labda ni overlay kwamba nusu ya uwazi. 883 00:39:03,490 --> 00:39:06,320 Na sasa taarifa unaweza kufanya mambo dhana kama hii. 884 00:39:06,320 --> 00:39:09,930 Hivyo kama wewe milele bonyeza kifungo na wanataka kidogo pop nje kuonekana, 885 00:39:09,930 --> 00:39:10,710 unaweza kufanya hivyo. 886 00:39:10,710 --> 00:39:12,340 Na hivyo anayenijali all-- yeah? 887 00:39:12,340 --> 00:39:15,791 >> Watazamaji: Hivyo kwa Bootstrap, kupata kuingizwa, 888 00:39:15,791 --> 00:39:21,002 Ni rahisi kama kama jana tulivyofanya CSS mitindo ukurasa? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Malan: Kwa hakika. 890 00:39:21,960 --> 00:39:22,835 swali zuri. 891 00:39:22,835 --> 00:39:24,480 Hebu kwenda Anza. 892 00:39:24,480 --> 00:39:26,090 Na ndiyo. 893 00:39:26,090 --> 00:39:30,920 Wote una kufanya ili matumizi Bootstrap kimsingi ni nakala 894 00:39:30,920 --> 00:39:35,910 na kuweka hizi mistari mitatu ndefu ya kificho katika juu ya mtandao yako mwenyewe page-- 895 00:39:35,910 --> 00:39:38,892 mkuu wa page-- yako na uko juu na kukimbia. 896 00:39:38,892 --> 00:39:41,850 Na kuna njia tofauti za kufanya yake, lakini hii itakuwa rahisi. 897 00:39:41,850 --> 00:39:45,190 >> Basi nini kusaidia kuhusu haya yote? 898 00:39:45,190 --> 00:39:47,524 Naam, kama wewe si sana Utekelezaji wa tovuti 899 00:39:47,524 --> 00:39:50,106 lakini wewe ni kujaribu kubuni, au unataka kutoa mtu 900 00:39:50,106 --> 00:39:53,220 na waya sura michoro, hivyo kusema, au renditions tu msanii wa nini 901 00:39:53,220 --> 00:39:56,080 unataka kufanya, mimi, na hii siku, mara nyingi kwenda kwenye tovuti 902 00:39:56,080 --> 00:39:58,660 kama Bootstrap, ambapo kama mimi unataka kutekeleza something-- 903 00:39:58,660 --> 00:40:02,290 kama hivi karibuni juu ya chuo tulitaka kutekeleza 904 00:40:02,290 --> 00:40:06,170 mtandao msingi chombo kwa punde Bila shaka Harvard ya catalog, 905 00:40:06,170 --> 00:40:08,770 na kuifanya rahisi kwa wanafunzi kuvinjari kwa njia ya kozi 906 00:40:08,770 --> 00:40:10,930 na kuongeza kozi ya orodha ya ununuzi, hivyo kusema, 907 00:40:10,930 --> 00:40:13,070 aina ya kuamua nini walitaka kuchukua. 908 00:40:13,070 --> 00:40:16,252 >> Mimi alikuwa anajaribu kufikiria kwa mwenyewe, nini viungo ingekuwa 909 00:40:16,252 --> 00:40:17,460 tunataka kutumia ili kujenga hii? 910 00:40:17,460 --> 00:40:19,050 Kitu gani user interface kuwa kama? 911 00:40:19,050 --> 00:40:22,800 Na tu kuangalia kwa kupitia tovuti kama huu au nyingine kama maeneo ya maktaba, 912 00:40:22,800 --> 00:40:26,560 unaweza kupata uongozi, kwa sababu wow, Naweza kutumia widget hii, na widget hii, 913 00:40:26,560 --> 00:40:27,330 na widget hii. 914 00:40:27,330 --> 00:40:29,080 Na kisha kweli nini programu kuanza 915 00:40:29,080 --> 00:40:32,800 kufanya, hasa katika siku hizi katika hii zaidi ya kisasa ulimwengu wa programu ya mtandao, 916 00:40:32,800 --> 00:40:35,827 ni programu inazidi kuhusu wiring mambo pamoja. 917 00:40:35,827 --> 00:40:38,910 Aina ya kuchukua hii mbali rafu, hii mbali rafu, hii mbali rafu, 918 00:40:38,910 --> 00:40:41,954 na wewe kuwa smart moja kuungana wote wa dots hizo, 919 00:40:41,954 --> 00:40:45,120 lakini hatimaye kujenga kitu na tena amesimama juu ya mabega ya wengine, 920 00:40:45,120 --> 00:40:49,370 hivyo kwamba huna kutumia mwezi utekelezaji wa kijinga kushuka chini orodha, 921 00:40:49,370 --> 00:40:52,080 ambayo ni kweli vigumu kufanya kama unataka kufanya kazi ya Chrome, 922 00:40:52,080 --> 00:40:55,220 na IE, Firefox, na yoyote idadi ya browsers nyingine. 923 00:40:55,220 --> 00:40:59,060 Hii ni kwa nini kuna hii tajiri programu ya kibiashara na ya chanzo 924 00:40:59,060 --> 00:41:01,220 sekta kama vile. 925 00:41:01,220 --> 00:41:06,810 >> Watazamaji: Hivyo haina Bootstrap kupata updated na una kisha update viungo yako? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Malan: Ni anafanya. 927 00:41:07,820 --> 00:41:09,090 Naam, ndiyo, ni gani. 928 00:41:09,090 --> 00:41:12,540 Bootstrap sasa katika toleo 3.3.6. 929 00:41:12,540 --> 00:41:16,720 Na kwa ujumla nini ungependa do-- hii ni kweli kutaja thamani. 930 00:41:16,720 --> 00:41:19,200 Kuna nini kwa ujumla inayojulikana kama versioning semantic 931 00:41:19,200 --> 00:41:20,160 mfumo katika dunia. 932 00:41:20,160 --> 00:41:21,320 Si kila mtu gani hii. 933 00:41:21,320 --> 00:41:26,410 >> Lakini kama wameweza kuonekana idadi version ambayo ni ya aina x.y.z-- 934 00:41:26,410 --> 00:41:30,240 hivyo kwa mfano, toleo la kwanza ya mpango inaweza kuwa 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Au kama ni sana, sana beta, au hata alpha hadhi, ambayo ina maana ya matumizi 936 00:41:34,970 --> 00:41:37,620 katika hatari yako mwenyewe, siyo kweli tayari kwa wakati mkuu, 937 00:41:37,620 --> 00:41:42,080 unaweza hata kuanza 0.0.1 au baadhi ya vile wajibu. 938 00:41:42,080 --> 00:41:47,260 Lakini kama programu kuanza saa version 1.0, au equivalently 1.0.0, 939 00:41:47,260 --> 00:41:50,530 kawaida, nini ya kawaida hizi days-- ingawa si omnipresent-- ni 940 00:41:50,530 --> 00:41:53,520 kama kampuni au mtu binafsi fixes programu 941 00:41:53,520 --> 00:41:56,140 baadhi mdudu katika baadhi ya kipande cha programu kwamba kweli 942 00:41:56,140 --> 00:42:01,620 Ilikuwa mdudu, ambaye marekebisho haipaswi athari wewe katika all-- haina mabadiliko 943 00:42:01,620 --> 00:42:03,940 tabia programu hiyo, ni tu kunasa kitu 944 00:42:03,940 --> 00:42:06,580 kwamba haikuwa kazi properly-- wewe ungekuwa kawaida 945 00:42:06,580 --> 00:42:08,890 update thamani z huko. 946 00:42:08,890 --> 00:42:12,900 Ambayo ina maana mtu kama Kareem inaweza tu kwenda katika tovuti yake, 947 00:42:12,900 --> 00:42:19,470 upofu mabadiliko ya idadi version kutoka 1.0.0 kwa 1.0.1, ila ni, meli hiyo, 948 00:42:19,470 --> 00:42:21,880 na katika nadharia, sio kuwa na wasiwasi kwamba yeye kuvunjwa tu 949 00:42:21,880 --> 00:42:24,430 tovuti yake kwa sababu ya baadhi ukosefu wa utendaji, 950 00:42:24,430 --> 00:42:25,870 kwa sababu kitu kingine kukatika. 951 00:42:25,870 --> 00:42:28,740 >> Wakati huo huo, kama mimi programu au baadhi ya kampuni 952 00:42:28,740 --> 00:42:35,500 walikuwa na kufanya baadhi ya muhimu mabadiliko ambayo anaongeza utendaji, 953 00:42:35,500 --> 00:42:40,320 Nipate update sisi 1.1.0 kwa sababu mimi nina kweli 954 00:42:40,320 --> 00:42:42,200 kubadili tabia ya maktaba. 955 00:42:42,200 --> 00:42:44,470 Mimi nina kutoa utendaji labda zaidi. 956 00:42:44,470 --> 00:42:48,490 Hatimaye, kama ningekuwa kweli mabadiliko ya kimsingi programu hivyo 957 00:42:48,490 --> 00:42:54,380 kiasi kwamba itakuwa mapumziko wengi watumiaji tovuti au maombi, 958 00:42:54,380 --> 00:42:59,550 basi mimi nina wajibu, katika mtindo huu, kwa kuboresha idadi kubwa toleo pia, 959 00:42:59,550 --> 00:43:01,059 ambayo ni ya mabadiliko ya kuvunja. 960 00:43:01,059 --> 00:43:03,725 Kwa maneno mengine, nipate kuwa imekoma msaada kwa wale tone 961 00:43:03,725 --> 00:43:04,350 down menu. 962 00:43:04,350 --> 00:43:07,790 Hivyo kama wewe kuboresha na 2.0, nusu tovuti yako inaweza kuacha kufanya kazi. 963 00:43:07,790 --> 00:43:10,950 Na hii ni aina ya ishara kwa jamii kwa nini 964 00:43:10,950 --> 00:43:13,223 kushiriki katika kufanya kuboresha. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 fursa nzuri ya kuongeza. 967 00:43:18,020 --> 00:43:18,718 Maswali mengine? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Sawa. 970 00:43:22,260 --> 00:43:26,945 Naam hebu tuangalie mwisho moja mada katika sehemu hii ya programu 971 00:43:26,945 --> 00:43:30,640 ya teknolojia mwingi, ambazo ni kuhusiana na mkononi. 972 00:43:30,640 --> 00:43:36,232 >> Hivyo katika dunia ya simu za mkononi leo wewe have-- na iPads, na nyuso, 973 00:43:36,232 --> 00:43:37,940 na aina wale wote ya devices-- una 974 00:43:37,940 --> 00:43:40,950 mengi ya uchaguzi wakati suala la utekelezaji wa 975 00:43:40,950 --> 00:43:47,270 maombi au tovuti kwa vifaa ya wateja wako mkononi. 976 00:43:47,270 --> 00:43:51,570 Hivyo tu kueleza dhahiri, labda siku hizi, 977 00:43:51,570 --> 00:43:54,960 kile ni majukwaa ya kuendeleza kwa katika nafasi ya simu? 978 00:43:54,960 --> 00:43:59,650 Nini vifaa inaweza unataka kusaidia na programu yako au tovuti? 979 00:43:59,650 --> 00:44:00,317 >> Watazamaji: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Malan: Sawa. 981 00:44:01,108 --> 00:44:01,820 Hivyo vifaa Apple. 982 00:44:01,820 --> 00:44:06,740 Hivyo kwamba maana iPhone, na kwamba ina maana iPad, na labda hata iPod. 983 00:44:06,740 --> 00:44:07,627 Kipi kingine? 984 00:44:07,627 --> 00:44:11,006 985 00:44:11,006 --> 00:44:11,505 Olivier? 986 00:44:11,505 --> 00:44:11,970 >> Watazamaji: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Malan: Android. 988 00:44:13,111 --> 00:44:13,610 SAWA. 989 00:44:13,610 --> 00:44:17,335 simu Hivyo Android, Android vidonge, Android soko 990 00:44:17,335 --> 00:44:21,240 ni hata messier because-- na hata Apple ni kuwa na messy. 991 00:44:21,240 --> 00:44:23,960 Wakati mara moja juu ya muda iPhone alikuwa ukubwa fulani, 992 00:44:23,960 --> 00:44:26,560 na kutumika mara ukubwa fulani, na iPod alikuwa ukubwa fulani, sasa 993 00:44:26,560 --> 00:44:33,420 tuna kutumika Minis, na nyembamba ndio, na iPhone 6 Plus na 6. 994 00:44:33,420 --> 00:44:34,407 Ni kuwa fujo. 995 00:44:34,407 --> 00:44:35,740 Ni kuwa Android dunia. 996 00:44:35,740 --> 00:44:39,030 >> Na mimi kusema hii na aina ya rolling macho yangu kwa sababu kutoka developer ya 997 00:44:39,030 --> 00:44:41,680 mtazamo, ni maumivu ya shingo wakati 998 00:44:41,680 --> 00:44:45,686 huna Steve Jobs ' maono ya udhibiti kamili 999 00:44:45,686 --> 00:44:47,060 juu ya yote ya specifikationer haya. 1000 00:44:47,060 --> 00:44:49,726 Apple bado anafanya kwa sababu wao uko ndio ujenzi wa vifaa. 1001 00:44:49,726 --> 00:44:52,690 Lakini ni kitu kizuri, kama Mimi nina programu developer, 1002 00:44:52,690 --> 00:44:54,520 kujua tu kwamba yangu iPhone ni daima kwenda 1003 00:44:54,520 --> 00:44:56,850 kuwa hii kubwa kwa sababu hiyo ina maana mimi daima kujua 1004 00:44:56,850 --> 00:44:58,847 kiasi gani screen mali isiyohamishika nina. 1005 00:44:58,847 --> 00:45:01,180 Hivyo kama nataka kuweka icon katika kona ya juu upande wa kushoto, 1006 00:45:01,180 --> 00:45:04,530 ni kwenda kuwa katika exact mahali kwenye kifaa kila mteja moja ya. 1007 00:45:04,530 --> 00:45:07,140 >> Lakini katika ulimwengu wa iPhone 6s na iPhone 6 Pluses 1008 00:45:07,140 --> 00:45:10,570 na katika ulimwengu wa Android simu, ni wote juu ya ramani. 1009 00:45:10,570 --> 00:45:13,580 Na hivyo kufanya kuwa vigumu kwa mpango mambo, hasa user interfaces, 1010 00:45:13,580 --> 00:45:18,270 kwa sababu sasa una kuanza kupanga user interfaces yako kiasi, si 1011 00:45:18,270 --> 00:45:19,730 kabisa. 1012 00:45:19,730 --> 00:45:23,524 Na huo imekuwa kweli juu ya browsers, na kopyuta, na Laptops kwa miaka 1013 00:45:23,524 --> 00:45:25,690 kwa sababu wewe, bila shaka, kuwa na ukubwa tofauti screen. 1014 00:45:25,690 --> 00:45:26,189 >> Kipi kingine? 1015 00:45:26,189 --> 00:45:30,170 Unaweza kuwa na nyuso, kama kutoka Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Unaweza have-- 1017 00:45:31,270 --> 00:45:32,270 Watazamaji: Windows simu. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Malan: Nini hiyo? 1019 00:45:32,816 --> 00:45:33,570 Watazamaji: Windows simu. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Malan: Ndiyo. 1021 00:45:34,403 --> 00:45:37,570 Hivyo simu madirisha bado inaweza kupatikana. 1022 00:45:37,570 --> 00:45:41,840 Aina ya aina ya BlackBerry za, lakini wao kuendelea kujaribu. 1023 00:45:41,840 --> 00:45:43,900 Na kisha mashada ya vifaa vingine. 1024 00:45:43,900 --> 00:45:48,020 Hivyo kwa sehemu kubwa, hebu kusema hawa ndio 1025 00:45:48,020 --> 00:45:49,520 huduma ya juu kwa sasa. 1026 00:45:49,520 --> 00:45:51,890 Hakika Apple stuff, hakika Android stuff, 1027 00:45:51,890 --> 00:45:55,640 na miongoni mwa Windows, kama vidonge uso wanaonekana kuwa kuambukizwa juu pretty vizuri. 1028 00:45:55,640 --> 00:45:58,030 >> Na hivyo miongoni mwa wale vifaa, kama unataka unaendelea nje, 1029 00:45:58,030 --> 00:46:02,677 hebu sema, uwepo mkononi kwa ajili yako kampuni, ni aina gani ya kubuni maamuzi 1030 00:46:02,677 --> 00:46:03,510 je, una kufanya? 1031 00:46:03,510 --> 00:46:06,350 Naam, sisi tayari alisema katika dunia Apple, 1032 00:46:06,350 --> 00:46:08,790 kuna angalau lugha mbili kwamba ni kawaida kutumika. 1033 00:46:08,790 --> 00:46:10,260 Moja aliitwa nini? 1034 00:46:10,260 --> 00:46:11,260 >> Watazamaji: Lengo-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Malan: Yeah. 1036 00:46:11,560 --> 00:46:13,600 Hivyo Lengo-C, ambayo ni mkubwa. 1037 00:46:13,600 --> 00:46:17,720 Ni pia lugha kwamba wengi Mac maombi bado yaliyoandikwa katika. 1038 00:46:17,720 --> 00:46:18,964 Kisha wengine wapya mmoja alikuwa? 1039 00:46:18,964 --> 00:46:19,630 Watazamaji: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 Na wale ni aina ya mbili kujua kumvutia folks. 1042 00:46:23,900 --> 00:46:28,238 Kisha katika dunia Android, nini lugha haina Android kutumia? 1043 00:46:28,238 --> 00:46:30,618 >> Watazamaji: C #? 1044 00:46:30,618 --> 00:46:31,570 >> Watazamaji: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Malan: Java ni lugha ya "du jour." 1046 00:46:34,230 --> 00:46:37,950 Katika dunia Windows, hakika, tutaweza kusema C # katika kesi hiyo. 1047 00:46:37,950 --> 00:46:40,590 Hivyo tayari hii ni aina ya annoying, kwa sababu nini 1048 00:46:40,590 --> 00:46:43,070 takeaway kwa ajili ya biashara mmiliki au mtu ambaye tu 1049 00:46:43,070 --> 00:46:44,570 anataka unaendelea nje mbele ya mkononi? 1050 00:46:44,570 --> 00:46:45,220 Kama, damn it? 1051 00:46:45,220 --> 00:46:48,590 Kama, kama mimi wanataka kusaidia haki pana msingi user, 1052 00:46:48,590 --> 00:46:52,180 Nina kuandika, inaweza kuonekana, tofauti maombi matatu. 1053 00:46:52,180 --> 00:46:55,630 Moja katika moja ya lugha hizi, moja katika Java, moja katika C #. 1054 00:46:55,630 --> 00:46:59,620 Na hata kama nataka utendaji kuwa kufanana, haijalishi. 1055 00:46:59,620 --> 00:47:02,940 Mimi bado haja ya kutumia tofauti Lugha kwa sababu Apple, na Microsoft, 1056 00:47:02,940 --> 00:47:06,084 na Google msaada wote mazingira tofauti. 1057 00:47:06,084 --> 00:47:07,750 Na hii imekuwa ni changamoto kwa miaka. 1058 00:47:07,750 --> 00:47:10,100 Nyuma katika siku, wakati watu kutumika kununua programu 1059 00:47:10,100 --> 00:47:12,230 katika kompyuta kuhifadhi katika kuogopa masanduku amefungwa, 1060 00:47:12,230 --> 00:47:14,470 ungependa ama kuwa na kufikia kwa ajili ya rafu Mac, 1061 00:47:14,470 --> 00:47:19,040 au for-- labda hii Mac ndogo sana shelf-- au kubwa Windows rafu 1062 00:47:19,040 --> 00:47:19,980 na kununua baadhi ya programu. 1063 00:47:19,980 --> 00:47:22,813 Na mara nyingi sana, hapakuwa na hata chochote kwa ajili yenu juu ya rafu Mac. 1064 00:47:22,813 --> 00:47:23,430 Kwa nini? 1065 00:47:23,430 --> 00:47:26,900 Naam, makampuni aliamua kama 90% ya dunia, 95% ya dunia 1066 00:47:26,900 --> 00:47:31,180 ina PC, kwa nini kujisumbua hata utekelezaji wa mambo juu ya Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Kama aside-- jumla digression-- kwa nini ni 1068 00:47:34,370 --> 00:47:40,960 kwamba Mac inaonekana hivyo huweza kuingia kwenye virusi, na minyoo, na vitisho vya usalama? 1069 00:47:40,960 --> 00:47:44,040 Ni Apple bora wakati huu? 1070 00:47:44,040 --> 00:47:45,934 Bora katika kutunza kompyuta salama? 1071 00:47:45,934 --> 00:47:47,750 >> Watazamaji: Ndogo watazamaji? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Malan: Hiyo ni pengine kidogo kubwa na hiyo. 1073 00:47:50,720 --> 00:47:54,740 Hivyo watumiaji wengi wa Macs na muda mrefu wamedai, loo, kutumia Mac, 1074 00:47:54,740 --> 00:47:57,630 wewe utakuwa na kinga ya virusi, na minyoo, na mambo yote haya 1075 00:47:57,630 --> 00:47:59,180 kwamba kwa muda mrefu kusumbuliwa PC. 1076 00:47:59,180 --> 00:48:02,050 Hiyo inaweza kuwa ni kwa sababu Apple ina programmers bora 1077 00:48:02,050 --> 00:48:05,250 na wao kuandika programu bora au mfumo wa uendeshaji ilikuwa bora iliyoundwa. 1078 00:48:05,250 --> 00:48:06,870 Labda, lakini pengine si. 1079 00:48:06,870 --> 00:48:10,840 >> Ni pengine kuwa wakati uko 12 mwenye umri wa miaka, au 30 kitu 1080 00:48:10,840 --> 00:48:13,510 aina ya wamekaa kwenye uandishi wa nyumbani programu hatarishi kuchukua juu ya 1081 00:48:13,510 --> 00:48:17,480 dunia, wewe ni kwenda baada ya Lengo kubwa watazamaji. 1082 00:48:17,480 --> 00:48:20,590 95% ya dunia ambaye anaweza kuwa mbio Windows au baadhi 1083 00:48:20,590 --> 00:48:21,740 variants yake. 1084 00:48:21,740 --> 00:48:23,800 Hivyo kuna kidogo pande zote mbili. 1085 00:48:23,800 --> 00:48:25,710 Lakini kwa mikopo yao, Apple, kwa ufahamu wangu, 1086 00:48:25,710 --> 00:48:28,270 ina si kweli ulitarajiwa wenyewe kama kuwa salama zaidi, 1087 00:48:28,270 --> 00:48:32,110 tangu wewe ni kuwakaribisha tu mchezo wa kuigiza kama wewe kufanya madai kwamba, napenda kufikiri. 1088 00:48:32,110 --> 00:48:32,610 >> Sawa. 1089 00:48:32,610 --> 00:48:36,490 Bila kupata mbali sana chini kwamba, jinsi gani sisi kutatua hili? 1090 00:48:36,490 --> 00:48:39,670 Je, una kununua au kufanya una kulipa watu watatu tofauti kuendeleza 1091 00:48:39,670 --> 00:48:41,540 programu yako? 1092 00:48:41,540 --> 00:48:42,870 Je, kuchukua moja juu ya nyingine? 1093 00:48:42,870 --> 00:48:45,460 Kile lazima kuongoza yako kufikiri hapa unafikiri? 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 Kareem? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 Nope. 1098 00:48:51,500 --> 00:48:54,190 Mtu mwingine. 1099 00:48:54,190 --> 00:48:56,885 >> Watazamaji: Tu kuja na vifaa. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Malan: Fuatana vifaa? 1101 00:48:58,510 --> 00:48:59,533 Unamaanisha nini? 1102 00:48:59,533 --> 00:49:01,282 >> Watazamaji: Kwa mazingira. [Inaudible] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Malan: Hivyo kwamba ni kweli. 1105 00:49:06,200 --> 00:49:09,280 Lakini wateja wako, wakati huo huo, inaweza kuwa iphone, 1106 00:49:09,280 --> 00:49:13,530 wapate kuwa simu za Android, wao anaweza kuwa vidonge yaliyotolewa na Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Hivyo ni jinsi gani una mkakati mkononi kwa wote wa watumiaji hawa tofauti? 1108 00:49:19,040 --> 00:49:23,320 Ni kuonekana kuwa kama ni gharama, hebu sema $ 1,000 kwa kufanya iPhone 1109 00:49:23,320 --> 00:49:25,940 maombi, ni kwenda kwa gharama wewe $ 2,000 hadi kufanya 1110 00:49:25,940 --> 00:49:29,250 iPhone maombi na an Android maombi, au $ 3,000 1111 00:49:29,250 --> 00:49:31,407 pia kusaidia vifaa Windows vilevile. 1112 00:49:31,407 --> 00:49:33,990 Kwamba pengine kabisa understatement, na ni nguvu hata 1113 00:49:33,990 --> 00:49:36,050 kuwa na uhusiano linear kama hiyo. 1114 00:49:36,050 --> 00:49:41,065 >> Watazamaji: Kama unataka kuwa na programu au siyo, unaweza kuwa na tovuti msikivu. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Malan: Good. 1116 00:49:41,940 --> 00:49:46,255 Watazamaji: Au unaweza kuwa na programu ya asili. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Malan: Yeah. 1118 00:49:47,130 --> 00:49:50,260 Hivyo kwa mantiki hii yote hapa, tumekuwa kuzungumza kuhusu nini 1119 00:49:50,260 --> 00:49:53,190 watu kuita maombi ya asili. 1120 00:49:53,190 --> 00:49:58,040 Hiyo ni maombi ambayo yameandikwa katika lugha ya asili ya kifaa hicho. 1121 00:49:58,040 --> 00:50:02,190 Hivyo asili Lengo-C au Swift kanuni, au katika Java, au katika C #. 1122 00:50:02,190 --> 00:50:06,900 Ambayo ina maana wakati wewe download, hebu kusema Snapchat, maombi maarufu, 1123 00:50:06,900 --> 00:50:10,060 au wakati wewe download Picha kwa ajili ya simu, 1124 00:50:10,060 --> 00:50:13,270 wewe ni kushusha ama version yameandikwa kwa ajili ya iPhone yako, 1125 00:50:13,270 --> 00:50:16,830 au kuandikwa ajili ya simu yako Android, au kuandikwa kwa uso wako. 1126 00:50:16,830 --> 00:50:18,500 >> Lakini kuna njia mbadala. 1127 00:50:18,500 --> 00:50:26,020 Kama Olivier alirejelea, unaweza kweli kutumia HTML 5 1128 00:50:26,020 --> 00:50:33,440 badala yake, kwa kutumia kile kinachoitwa mtandao maombi, ambapo wewe tu 1129 00:50:33,440 --> 00:50:35,940 kutekeleza uwepo yako ya mkononi na utendaji yoyote. 1130 00:50:35,940 --> 00:50:37,030 Je, ina maana na uwepo mkononi? 1131 00:50:37,030 --> 00:50:39,800 Kama tovuti yako ambayo ina yako mawasiliano ya habari, orodha ya yote 1132 00:50:39,800 --> 00:50:43,049 bidhaa yako, labda ni ina ununuzi gari, labda wewe kuuza vitu kwa njia hiyo. 1133 00:50:43,049 --> 00:50:46,850 Chochote maombi yako ni, wewe kutekeleza, si katika Lengo-C, 1134 00:50:46,850 --> 00:50:51,200 au Swift, au Java, au C #, lakini katika HTML 5, ambayo ilikuwa lugha sisi inaonekana 1135 00:50:51,200 --> 00:50:55,470 katika jana, na JavaScript na CSS. 1136 00:50:55,470 --> 00:50:58,700 >> Na nini ni nzuri kuhusu wale tatu ni kwamba kukimbia nao, 1137 00:50:58,700 --> 00:51:01,981 unahitaji nini tu kipande cha programu? 1138 00:51:01,981 --> 00:51:02,980 Watazamaji: kivinjari. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Malan: kivinjari. 1140 00:51:04,229 --> 00:51:07,610 Na bora Najua, yote haya vifaa kuja na browsers mtandao, 1141 00:51:07,610 --> 00:51:10,480 hivyo user hana na kufunga kitu maalum. 1142 00:51:10,480 --> 00:51:12,920 Hivyo unaweza tu kuwaambia yako watazamaji, wateja wako, 1143 00:51:12,920 --> 00:51:16,590 kwenda acme.com katika yako browser na utasikia tu 1144 00:51:16,590 --> 00:51:19,730 na mtandao msingi uzoefu kwamba bado inajaza screen, 1145 00:51:19,730 --> 00:51:25,100 lakini huna kuwa na wasiwasi kuhusu yote ya gharama hizi na zote za utata huu. 1146 00:51:25,100 --> 00:51:28,600 Lakini hakika kuna ni kwenda kwa kuwa ni kukamata hapa, sawa? 1147 00:51:28,600 --> 00:51:31,740 Hasa kama mimi kumweka nje kwamba miaka kadhaa iliyopita, 1148 00:51:31,740 --> 00:51:35,700 toleo la kwanza sana ya Facebook ya maombi ya simu 1149 00:51:35,700 --> 00:51:38,810 ilikuwa zaidi HTML 5 maombi. 1150 00:51:38,810 --> 00:51:42,490 Na wao wana, zaidi Hivi karibuni, reimplemented ni 1151 00:51:42,490 --> 00:51:44,700 katika maombi yao mengine. 1152 00:51:44,700 --> 00:51:46,990 >> Hivyo kwa nini ingekuwa wewe si mara moja nataka kusema, 1153 00:51:46,990 --> 00:51:49,190 vizuri, ni wazi tunakwenda kufanya hili? 1154 00:51:49,190 --> 00:51:51,560 Nini kinaweza gharama za siri kuwa? 1155 00:51:51,560 --> 00:51:52,477 >> Watazamaji: Utendaji. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Malan: Utendaji? 1157 00:51:53,643 --> 00:51:54,567 Unamaanisha nini? 1158 00:51:54,567 --> 00:52:01,040 >> Watazamaji: programu ya asili ina utendaji zaidi. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Malan: Hivyo kwamba ni kweli, kwa michache ya sababu. 1160 00:52:03,850 --> 00:52:05,270 Tunaweza oversimplify jibu. 1161 00:52:05,270 --> 00:52:08,061 Na kukumbuka mjadala wetu wa kufasiriwa dhidi lugha ulioandaliwa. 1162 00:52:08,061 --> 00:52:12,030 Hii ni HTML 5 na kwa hayo, tu kuwa wazi, JavaScript-- kawaida imeandikwa 1163 00:52:12,030 --> 00:52:15,880 JS-- na CSS wote ni kufasiriwa lugha, 1164 00:52:15,880 --> 00:52:21,020 ingawa tu JavaScript ni lugha ya programu. 1165 00:52:21,020 --> 00:52:25,820 >> Na hivyo dhidi hayo, ambayo baadhi ya haya ni ulioandaliwa, angalau hizi three-- 1166 00:52:25,820 --> 00:52:29,990 Lengo-C, Java na C # - haya, katika nadharia, lazima tu kuwa kwa kasi zaidi. 1167 00:52:29,990 --> 00:52:31,670 Lakini kuna ukweli mwingine for-- 1168 00:52:31,670 --> 00:52:32,440 >> Watazamaji: Functionalities? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Malan: Nini hiyo? 1170 00:52:32,830 --> 00:52:34,060 >> Watazamaji: Functionalities. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Malan: Utendaji? 1172 00:52:34,570 --> 00:52:35,070 Jinsi gani? 1173 00:52:35,070 --> 00:52:37,305 Watazamaji: Matumizi kamera mbali ya simu yako au kitu. 1174 00:52:37,305 --> 00:52:41,471 Unaweza kutumia wale walio na browser. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Malan: Hasa. 1176 00:52:42,470 --> 00:52:43,011 Wao ni sec-- 1177 00:52:43,011 --> 00:52:45,034 Watazamaji: [inaudible] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Malan: Hiyo ni mwingine moja nzuri. 1179 00:52:46,700 --> 00:52:49,230 Kuna sifa ya kuwa kuja na simu za mkononi leo 1180 00:52:49,230 --> 00:52:53,840 ambayo si, kwa kubuni, kwa ajili ya usalama Sababu kupatikana kwa browsers mtandao. 1181 00:52:53,840 --> 00:52:56,410 Kwa sababu itakuwa ni aina ya Jambo creepy kama tu wakati 1182 00:52:56,410 --> 00:53:00,710 wewe kutembelea google.com, au cnn.com, au yoyote website.com, 1183 00:53:00,710 --> 00:53:04,490 kwamba tovuti hiyo ina nguvu ya kugeuka kwenye kamera yako, kuchukua picha ya wewe, 1184 00:53:04,490 --> 00:53:06,010 na kisha kuitumia. 1185 00:53:06,010 --> 00:53:09,280 Lakini wewe si unataka tovuti random kwamba wewe kutembelea kwa mara ya kwanza 1186 00:53:09,280 --> 00:53:10,690 kuwa na kwamba uwezo. 1187 00:53:10,690 --> 00:53:13,460 >> Na hivyo kile simu wazalishaji kawaida ya kufanya 1188 00:53:13,460 --> 00:53:17,230 ni wao tu kukataa upatikanaji kwa aina hiyo ya habari 1189 00:53:17,230 --> 00:53:20,650 kwa browser, ambayo ina maana hawezi kutekeleza kamera. 1190 00:53:20,650 --> 00:53:24,180 Huwezi kutekeleza notisi kushinikiza, beeps kwamba kupata juu ya screen yako 1191 00:53:24,180 --> 00:53:26,120 na ujumbe mfupi. 1192 00:53:26,120 --> 00:53:31,350 Na kwa kweli, hata GPS ni aina tu ya aina ya kupatikana kwa browsers mtandao. 1193 00:53:31,350 --> 00:53:34,140 Kama wameweza milele, juu ya mbali au kwenye simu ya mkononi, 1194 00:53:34,140 --> 00:53:38,770 anapigiwa kitu kama labda cnn.com, lakini pia vituo habari za mitaa 1195 00:53:38,770 --> 00:53:43,890 huwa na kufanya hivyo, wewe ni ilisababisha mara nyingi kwa message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 anataka kujua eneo lako. 1197 00:53:45,170 --> 00:53:46,610 Kuidhinisha au kukataa. 1198 00:53:46,610 --> 00:53:52,070 >> Naam, browser ni kujaribu kupata GPS yako habari kutoka simu yako. 1199 00:53:52,070 --> 00:53:54,740 Bali nashiriki Microsoft, na Apple, na Google 1200 00:53:54,740 --> 00:53:57,330 wameamua kwamba anahisi kama ni hali muhimu, 1201 00:53:57,330 --> 00:53:59,461 tunataka Google Maps na zana nyingine ya kufanya kazi, 1202 00:53:59,461 --> 00:54:02,710 lakini hatutaki huenda watu nje na tu kuwezesha tovuti yoyote ya kufanya hili. 1203 00:54:02,710 --> 00:54:05,934 Basi hebu aina ya kukutana halfway na kuchochea mtumiaji. 1204 00:54:05,934 --> 00:54:08,850 Lakini si kwamba lazima kesi na vifaa vyote, kama kamera 1205 00:54:08,850 --> 00:54:10,680 na pamoja na kushinikiza kuarifiwa na kama, 1206 00:54:10,680 --> 00:54:13,650 hivyo unaweza kuwa na sadaka makala fulani. 1207 00:54:13,650 --> 00:54:15,100 Lakini utendaji pia. 1208 00:54:15,100 --> 00:54:18,020 Ni kuwa chini liko siku hizi, labda 1209 00:54:18,020 --> 00:54:22,400 kama LTE upatikanaji wa samaki juu na kwa kasi kasi internet kwenye simu, 1210 00:54:22,400 --> 00:54:24,110 lakini unaweza aina ya kuhisi tofauti. 1211 00:54:24,110 --> 00:54:28,190 Kama mtandao msingi maombi tu anahisi polepole, kawaida, 1212 00:54:28,190 --> 00:54:31,100 kuliko maombi ya asili, sehemu kwa sababu mtandao msingi maombi 1213 00:54:31,100 --> 00:54:32,680 kwa ufafanuzi ni kwenye mtandao. 1214 00:54:32,680 --> 00:54:35,610 Ni akizungumza na servrar kwenye mtandao. 1215 00:54:35,610 --> 00:54:39,590 Na kama muunganiko wa mtandao wako ni polepole, hata kusogeza inaweza kuwa polepole. 1216 00:54:39,590 --> 00:54:43,710 >> Lakini maombi ya asili, una tayari kabla ya downloaded-- pengine 1217 00:54:43,710 --> 00:54:45,680 ulipokuwa nyumbani kutoka programu kuhifadhi, 1218 00:54:45,680 --> 00:54:47,900 au angalau kabla ya kupakuliwa katika ukamilifu wake 1219 00:54:47,900 --> 00:54:49,640 mapema, chochote yako uhusiano speed-- 1220 00:54:49,640 --> 00:54:52,530 na hivyo sasa una yote ya bits kwamba kwa ujumla wanahitaji. 1221 00:54:52,530 --> 00:54:55,090 Isipokuwa labda baadhi data kwamba linatokana na server. 1222 00:54:55,090 --> 00:54:57,130 >> Basi hizi ni biashara awamu ya pili hapa. 1223 00:54:57,130 --> 00:54:59,980 Kuna aina ya katikati maelewano, kwa kweli. 1224 00:54:59,980 --> 00:55:00,907 Na nadhani you-- 1225 00:55:00,907 --> 00:55:02,895 >> Watazamaji: Matumizi offline data. 1226 00:55:02,895 --> 00:55:06,355 Katika programu ya asili, unaweza [inaudible] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Malan: Ni kweli. 1228 00:55:07,480 --> 00:55:09,730 Hivyo kuna suala now, ambayo ni kweli annoying 1229 00:55:09,730 --> 00:55:13,120 kama huwezi kucheza baadhi ya mchezo au matumizi programu baadhi sababu tu wewe ni 1230 00:55:13,120 --> 00:55:15,110 katika basement mahali fulani au katika lifti. 1231 00:55:15,110 --> 00:55:18,700 maombi ya asili ni resilient na uwezekano mkubwa dhidi ya kwamba, 1232 00:55:18,700 --> 00:55:20,990 kuchukua una zote data unahitaji ndani ya nchi. 1233 00:55:20,990 --> 00:55:22,900 >> Kwa hiyo, kuna chaguo la tatu hapa. 1234 00:55:22,900 --> 00:55:30,270 Na hebu kuteka wigo kama programu ya asili hapa na programu mtandao hapa. 1235 00:55:30,270 --> 00:55:32,460 Na nini katikati ni kitu called-- 1236 00:55:32,460 --> 00:55:35,410 na nadhani unaweza kuwa alitumia neno kabla, labda? 1237 00:55:35,410 --> 00:55:37,170 Hybrid maombi. 1238 00:55:37,170 --> 00:55:40,980 Na kama neno ina maana, ni kitu katikati. 1239 00:55:40,980 --> 00:55:46,230 Ni aina ya maombi ya mtandao na ni aina ya maombi ya asili. 1240 00:55:46,230 --> 00:55:47,690 >> Na hii ina maana gani? 1241 00:55:47,690 --> 00:55:51,750 Ni zinageuka kuna watu frameworks-- kutumia neno kutoka programu earlier-- 1242 00:55:51,750 --> 00:55:55,860 kwamba watu wengine wameandika kwa kila moja ya majukwaa haya. 1243 00:55:55,860 --> 00:55:57,500 Haya na bado vifaa vingine. 1244 00:55:57,500 --> 00:56:02,390 Kwa kweli, napenda kwenda PhoneGap, ambayo ni moja ya mfumo vile kwamba mimi 1245 00:56:02,390 --> 00:56:04,520 kuamini Adobe anamiliki sasa. 1246 00:56:04,520 --> 00:56:07,830 Hebu kwenda Anza. 1247 00:56:07,830 --> 00:56:09,430 Hebu tuone. 1248 00:56:09,430 --> 00:56:12,450 Kuona kama naweza kuona orodha ya zana. 1249 00:56:12,450 --> 00:56:13,150 Vifaa vya ujenzi. 1250 00:56:13,150 --> 00:56:15,845 Kuanza. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap vifaa. 1252 00:56:17,570 --> 00:56:18,672 >> Hebu tuone. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap vifaa upatikanaji. 1254 00:56:23,459 --> 00:56:26,125 Napenda kuona kama tunaweza kupata kidogo chati ya waliyo kuwa nayo. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Hii ni kwenye tovuti nyingine. 1257 00:56:31,640 --> 00:56:32,525 Je, hii ni muhimu? 1258 00:56:32,525 --> 00:56:33,030 Hakuna 1259 00:56:33,030 --> 00:56:36,330 Hiyo ni gonna kupoteza muda wetu huko. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap vifaa. 1261 00:56:40,185 --> 00:56:40,685 Vifaa. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API kifaa. 1264 00:56:48,030 --> 00:56:49,270 Nope, wameweza wakiongozwa yake. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Hebu kwenda moja ya mwisho kuangalia hii na kuona kama siwezi kuonyesha. 1267 00:56:54,964 --> 00:56:55,630 Kuanza. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Kufunga PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Kufunga programu ya simu. 1272 00:57:03,270 --> 00:57:04,320 Kuja juu. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Wameweza maadili imara kila kitu. 1275 00:57:08,580 --> 00:57:09,750 Sawa. 1276 00:57:09,750 --> 00:57:11,370 Oh, sawa. 1277 00:57:11,370 --> 00:57:12,550 Naam, hapa sisi kwenda. 1278 00:57:12,550 --> 00:57:16,130 Hii si wote kwamba mwangaza, lakini hii ni nini nilikuwa aina ya kutafuta. 1279 00:57:16,130 --> 00:57:20,940 >> Hivyo PhoneGap ni mfumo kwamba wewe Unaweza kushusha kwa bure kwamba anatoa 1280 00:57:20,940 --> 00:57:22,750 baadhi ya kanuni starter, kimsingi. 1281 00:57:22,750 --> 00:57:26,600 Hivyo baadhi ya kanuni kwamba wao wameandika hiyo haina kufanya mengi ya kitu chochote. 1282 00:57:26,600 --> 00:57:29,610 Lakini nini anatoa wewe kimsingi ni sawa 1283 00:57:29,610 --> 00:57:34,910 ya maombi ambayo tu unaweka Mstatili kubwa juu ya screen ya mtumiaji. 1284 00:57:34,910 --> 00:57:38,040 Haina kuweka URL bar, kama browser, haina kuweka mahali. 1285 00:57:38,040 --> 00:57:39,650 Ni tu unaweka Mstatili kubwa. 1286 00:57:39,650 --> 00:57:43,230 Na wewe configure hii kubwa mstatili, chini ya Hood, 1287 00:57:43,230 --> 00:57:50,780 kwa kweli kwenda acme.com, au labda m.acme.com, kwa mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 lakini user hajui wao uko katika anwani hiyo. 1289 00:57:52,910 --> 00:57:55,520 All wao kuona ni yaliyomo ya ukurasa wa mtandao. 1290 00:57:55,520 --> 00:57:59,822 >> Lakini nini ni nzuri kuhusu kiumbe hiki programu ya mseto ni kwamba kile PhoneGap 1291 00:57:59,822 --> 00:58:03,030 na makampuni mengine ni kutoa ni wao ni kutoa kidogo ya kificho 1292 00:58:03,030 --> 00:58:05,760 katika Lengo-C au Swift, au kidogo ya kificho katika Java, 1293 00:58:05,760 --> 00:58:08,320 au kidogo ya kificho katika C #, na kimsingi, 1294 00:58:08,320 --> 00:58:12,990 wote una kutoa ni ya chini pepe ya mtandao maombi yako msingi. 1295 00:58:12,990 --> 00:58:15,750 Na kisha kifungu hii wote pamoja na wewe 1296 00:58:15,750 --> 00:58:20,670 kuwa ni ama kupata yako tovuti kupitia mtandao, 1297 00:58:20,670 --> 00:58:24,060 au hata cache za mitaa nakala ndani ya maombi, 1298 00:58:24,060 --> 00:58:28,690 na kisha kuokoa maombi yako katika format iPhone, Android simu 1299 00:58:28,690 --> 00:58:32,030 format, uso format, au idadi yoyote ya vifaa vingine. 1300 00:58:32,030 --> 00:58:34,960 >> You kupakia kila mmoja matoleo wale kwa Hifadhi Play Google, 1301 00:58:34,960 --> 00:58:37,690 wa Hifadhi App, kwa Windows Hifadhi, na kadhalika. 1302 00:58:37,690 --> 00:58:41,570 Na sasa, unaweza kuwa na yote ya yako watazamaji kushusha kweli programu ya asili, 1303 00:58:41,570 --> 00:58:44,250 japo wengi wa kanuni mara imeandikwa na mtu mwingine, 1304 00:58:44,250 --> 00:58:49,090 lakini yaliyomo ya programu kwamba asili zote kuja kutoka, kwa kawaida, tovuti yako mwenyewe. 1305 00:58:49,090 --> 00:58:53,950 Hivyo kuendelea kuandika tovuti yako katika HTML, JavaScript, na CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Hivyo kwa nini blur mistari haya? 1307 00:58:56,400 --> 00:59:00,240 Kwa nini kuwa na maombi ya mseto hiyo ni aina ya asili, lakini pia 1308 00:59:00,240 --> 00:59:02,569 aina ya mtandao msingi? 1309 00:59:02,569 --> 00:59:04,610 Nini ni hatua nzima ya kuongeza utata huu? 1310 00:59:04,610 --> 00:59:07,180 I mean, hata bado, tu kutoka glancing kupitia ukurasa huu, 1311 00:59:07,180 --> 00:59:11,790 Anza mwongozo anahisi kama ni got mengi yote ya hatua kwa ajili yangu 1312 00:59:11,790 --> 00:59:13,514 kufanya kabla ya mimi can-- 1313 00:59:13,514 --> 00:59:14,430 Watazamaji: reusability? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Malan: reusability? 1315 00:59:14,960 --> 00:59:15,618 Unamaanisha nini? 1316 00:59:15,618 --> 00:59:16,826 >> Watazamaji: Of kanuni chanzo. 1317 00:59:16,826 --> 00:59:19,438 Hivyo kificho huo bila kukimbia kwenye majukwaa yote tofauti. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Malan: Yeah. 1319 00:59:20,313 --> 00:59:21,188 Watazamaji: [inaudible] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Malan: Perfect. 1322 00:59:24,200 --> 00:59:26,930 Kama muda ni tight na kama wewe hawana kwamba developers-- wengi 1323 00:59:26,930 --> 00:59:28,900 labda una developer moja na yeye au yeye hakika 1324 00:59:28,900 --> 00:59:31,050 hajui yote haya environments-- hakika si vizuri, 1325 00:59:31,050 --> 00:59:33,341 na kwa hakika hawawezi mpango katika zote tatu wakati huo huo 1326 00:59:33,341 --> 00:59:35,970 na meli bidhaa tatu katika wakati kuruhusiwa kwa moja, 1327 00:59:35,970 --> 00:59:40,360 unaweza kuwa kwake kujenga kila kitu katika HTML na JavaScript na CSS, 1328 00:59:40,360 --> 00:59:43,260 na kisha kujifunza kidogo kidogo kidogo kuhusu programu ya asili, 1329 00:59:43,260 --> 00:59:45,930 kutosha tu kushusha mfumo kama huu, 1330 00:59:45,930 --> 00:59:48,750 na kisha upload bidhaa yako kwa yote ya maduka mbalimbali programu 1331 00:59:48,750 --> 00:59:51,700 hivyo kwamba sasa una maombi ya asili. 1332 00:59:51,700 --> 00:59:54,090 >> Hivyo kwamba inaonekana kama kushinda na kushinda, lakini tena, kuwa wazi, 1333 00:59:54,090 --> 00:59:56,540 kile ni uwezo gharama au gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> Watazamaji: Utendaji? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Malan: Yeah. 1337 01:00:02,083 --> 01:00:02,959 Utendaji. 1338 01:00:02,959 --> 01:00:04,250 Ni vigumu kuelezea kwa maneno. 1339 01:00:04,250 --> 01:00:07,590 Hivyo kama wewe tu kuchukua imani maombi ya simu, 1340 01:00:07,590 --> 01:00:11,430 maombi ya mtandao mapenzi kawaida kufanya zaidi polepole. 1341 01:00:11,430 --> 01:00:16,500 Ni wanaweza kuangalia haki kabisa, kwa sababu katika iPhone, na katika simu za Android, 1342 01:00:16,500 --> 01:00:19,210 na vifaa Windows, kuna daima aina ya chaguo-msingi kuangalia 1343 01:00:19,210 --> 01:00:21,780 na kujisikia wote wa vifungo na menus. 1344 01:00:21,780 --> 01:00:25,160 >> Na makampuni katika mtandao, unaweza kujaribu kwa takriban aesthetics wale 1345 01:00:25,160 --> 01:00:28,329 na maktaba kama Bootstrap, lakini user-- user-- wajanja 1346 01:00:28,329 --> 01:00:30,620 ni kwenda kujua kwamba kitu si haki kabisa hapa. 1347 01:00:30,620 --> 01:00:32,510 Na hiyo ni nzuri, labda si kwamba mpango kubwa. 1348 01:00:32,510 --> 01:00:35,500 Lakini suala utendaji kabisa ni kubwa mpango huo. 1349 01:00:35,500 --> 01:00:39,400 maombi ya asili huwa na tu kuwa zaidi msikivu na kwa hiyo 1350 01:00:39,400 --> 01:00:39,946 bora zaidi. 1351 01:00:39,946 --> 01:00:42,070 Na hivyo, ni nini basi inaweza kuwa bora wa walimwengu wote? 1352 01:00:42,070 --> 01:00:44,584 Kama uko hasa ndogo kampuni au kikundi kidogo, 1353 01:00:44,584 --> 01:00:47,000 huna rasilimali kuendeleza programu katika sambamba 1354 01:00:47,000 --> 01:00:50,480 kwenye majukwaa zote tatu, na kusema ukweli, anahisi kama hiyo ni wazo mbaya anyway 1355 01:00:50,480 --> 01:00:53,526 kwa sababu kama wewe roll nje na juu ya zote tatu wakati huo huo kutambua, 1356 01:00:53,526 --> 01:00:56,400 tunapaswa kuwa aliongeza baadhi ya vipengele au amefanya kitu tofauti, sasa 1357 01:00:56,400 --> 01:00:59,530 una kurekebisha katika maeneo matatu, hakuna hata mmoja. 1358 01:00:59,530 --> 01:01:02,390 Nini labda mojawapo mkakati hapa kwa ujumla, 1359 01:01:02,390 --> 01:01:04,130 kama rasilimali na muda ni tight? 1360 01:01:04,130 --> 01:01:06,420 >> Watazamaji: Tu kufanya hivyo juu ya iOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Malan: Hiyo si maana. 1362 01:01:08,390 --> 01:01:10,670 iphone, angalau katika Marekani, ni super maarufu. 1363 01:01:10,670 --> 01:01:13,820 Android bado inaonekana kuwa kubwa soko, kimataifa, kwa ujumla. 1364 01:01:13,820 --> 01:01:16,740 Hivyo si lazima mwakilishi 1365 01:01:16,740 --> 01:01:19,210 ya ukamilifu wa duniani wiki hii. 1366 01:01:19,210 --> 01:01:21,180 Lakini hiyo ni kabisa uamuzi mmoja. 1367 01:01:21,180 --> 01:01:23,620 I mean, juu ya chuo hapa mimi kufikiri baadhi ya idadi mauaji 1368 01:01:23,620 --> 01:01:26,600 au asilimia ya wanafunzi wa vyuo vikuu na iphone na simu si Android. 1369 01:01:26,600 --> 01:01:28,490 Lakini nje ya nchi, ni aina ya kinyume. 1370 01:01:28,490 --> 01:01:30,040 Hivyo kuamua msingi watazamaji wako. 1371 01:01:30,040 --> 01:01:31,990 Jinsi gani unaweza kujua nini watazamaji wako ana? 1372 01:01:31,990 --> 01:01:34,080 >> Naam, sisi kujifunza hila jana. 1373 01:01:34,080 --> 01:01:35,060 Ungeweza kuwaambia. 1374 01:01:35,060 --> 01:01:37,910 Kama una watazamaji mateka unaweza kuwatuma fomu ya utafiti. 1375 01:01:37,910 --> 01:01:39,172 Au unaweza tu kufanya nini? 1376 01:01:39,172 --> 01:01:40,076 >> Watazamaji: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Malan: Nini hiyo? 1378 01:01:40,680 --> 01:01:41,876 >> Watazamaji: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. Malan: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 Yeah. 1381 01:01:43,750 --> 01:01:46,970 Au hata aina zaidi ya kitaalam, tu kuangalia mtandao wako server magogo mwenyewe. 1382 01:01:46,970 --> 01:01:49,100 Kwa sababu kile kinachotokea kila wakati browser, 1383 01:01:49,100 --> 01:01:51,880 iwapo mbali, desktop au simu kutembelea tovuti yako? 1384 01:01:51,880 --> 01:01:56,847 Wao kutuma kwamba HTTP header kwamba inaonyesha nini browser na OS wao ni kutumia. 1385 01:01:56,847 --> 01:02:00,180 Hivyo unaweza infer, na uwezekano mkubwa, nini idadi ya watu wako ni kutumia njia hiyo 1386 01:02:00,180 --> 01:02:01,410 na kisha kurekebisha. 1387 01:02:01,410 --> 01:02:03,030 >> Hivyo kudhani kuwa suala lisilokubalika. 1388 01:02:03,030 --> 01:02:07,760 Hiyo ni aina ya mbaya kwa ajili ya biashara kama watumiaji Android hawezi kununua vilivyoandikwa yetu. 1389 01:02:07,760 --> 01:02:10,942 >> Watazamaji: Kama wewe ni gonna malipo au la? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Malan: Kama wewe ni kwenda malipo? 1391 01:02:12,900 --> 01:02:14,900 Hivyo OK, unaweza kupata nini kulipia. 1392 01:02:14,900 --> 01:02:18,400 >> Watazamaji: Kama programu yako ni gonna kuwa huru au kama ni gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Malan: Sawa. 1394 01:02:19,530 --> 01:02:21,920 Hivyo labda unaweza recoup gharama kwa njia hiyo, or--? 1395 01:02:21,920 --> 01:02:26,195 >> Watazamaji: Nilisoma somo mara moja kuwa alisema zaidi ya watumiaji Apple kulipa kwa ajili ya programu versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Malan: Hiyo ni kweli kwa sababu wao uko tayari 1397 01:02:28,320 --> 01:02:29,640 kulipa zaidi kwa ajili ya vifaa vyao. 1398 01:02:29,640 --> 01:02:31,295 Hivyo haina maana dhana. 1399 01:02:31,295 --> 01:02:32,170 >> Watazamaji: [inaudible] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. Malan: Sawa. 1402 01:02:35,230 --> 01:02:38,667 Hivyo kama wao ni zaidi tayari kulipa, kisha mpaka kuzimu, pamoja watumiaji Android. 1403 01:02:38,667 --> 01:02:40,500 Wao siyo kwenda kutulipa chochote anyway. 1404 01:02:40,500 --> 01:02:43,499 Tunaweza pia kuzingatia vipaumbele vyetu, angalau kwa miezi michache ya kwanza 1405 01:02:43,499 --> 01:02:44,810 au mwaka, juu ya iOS. 1406 01:02:44,810 --> 01:02:46,240 Kabisa nafuu. 1407 01:02:46,240 --> 01:02:48,558 Nini umoja zaidi mkakati kuliko hayo? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- nini hiyo? 1410 01:02:54,960 --> 01:02:57,040 >> Watazamaji: [inaudible] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Malan: expensive-- zaidi hivyo labda kuwekeza zaidi in-- kwenda mbele. 1412 01:03:00,142 --> 01:03:00,767 Watazamaji: Yeah. 1413 01:03:00,767 --> 01:03:02,050 Tu tovuti ya mkononi. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Malan: Hivyo kufanya tovuti ya simu na si 1415 01:03:03,966 --> 01:03:05,440 hata wasiwasi kuhusu utata huu. 1416 01:03:05,440 --> 01:03:07,970 Au labda mkakati kuridhisha, ambayo hata Facebook alichukua, 1417 01:03:07,970 --> 01:03:10,890 ni kuanza na mseto maombi kwa sababu si 1418 01:03:10,890 --> 01:03:13,582 kuwa vigumu sana kufanya hivyo kuliko huu. 1419 01:03:13,582 --> 01:03:16,040 Wewe tu na kusoma baadhi nyaraka na kufikiri jinsi 1420 01:03:16,040 --> 01:03:17,480 kupakia mambo ya Hifadhi App. 1421 01:03:17,480 --> 01:03:19,670 Hivyo labda wewe kuanza na huu, ili siku moja, 1422 01:03:19,670 --> 01:03:21,112 unaweza kusaidia yote ya watumiaji yako. 1423 01:03:21,112 --> 01:03:23,570 Na kisha, tu kama Picha na makampuni mengine wamefanya, 1424 01:03:23,570 --> 01:03:25,330 wakati una rasilimali, una watu, 1425 01:03:25,330 --> 01:03:27,660 kwa nini sio wewe tena kutekeleza tu iOS maombi. 1426 01:03:27,660 --> 01:03:31,460 Bado una kitu kwa kila mtu, hata kama ni uzoefu duni 1427 01:03:31,460 --> 01:03:33,330 pengine, na maombi ya mseto. 1428 01:03:33,330 --> 01:03:36,770 Lakini unaweza hatua kwa hatua unaendelea nje na badala yako ya muda mfupi 1429 01:03:36,770 --> 01:03:40,280 hatua ya programu ya mseto na yako maombi zaidi ya asili. 1430 01:03:40,280 --> 01:03:44,090 >> Watazamaji: Lakini kwa mseto programu utakuwa na upatikanaji wa makala ya mkononi? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Malan: Si lazima. 1432 01:03:45,440 --> 01:03:47,810 Hivyo labda wewe kufanya fahamu uamuzi mapema, 1433 01:03:47,810 --> 01:03:51,930 unaweza tu kupakia picha juu ya uliotokea iPhone maombi kwa ajili ya Facebook, 1434 01:03:51,930 --> 01:03:56,060 lakini si juu ya maombi Android, awali, kwa mfano. 1435 01:03:56,060 --> 01:04:00,600 Na kwamba ni kidogo ya uongo nyeupe kwa sababu maombi ya mtandao kuwa na vikwazo zaidi 1436 01:04:00,600 --> 01:04:03,620 kuliko maombi ya mseto ni zamu nje, na kama sisi kusoma nyaraka 1437 01:04:03,620 --> 01:04:07,260 kwa PhoneGap na mambo kama hayo, watu wamekuja na njia 1438 01:04:07,260 --> 01:04:11,110 kutoa maombi mtandao msingi kufikia kamera, 1439 01:04:11,110 --> 01:04:13,310 hivyo muda mrefu kama unatumia maombi ya mseto. 1440 01:04:13,310 --> 01:04:14,214 >> Jinsi gani kwamba kazi? 1441 01:04:14,214 --> 01:04:16,130 Kwa sababu ya mseto maombi, kwa ufafanuzi, 1442 01:04:16,130 --> 01:04:19,600 ina kidogo ya kificho katika Lengo-C, na Swift, na Java, au katika C #, 1443 01:04:19,600 --> 01:04:20,920 wanaweza kupata vifaa. 1444 01:04:20,920 --> 01:04:24,590 Si lazima kila kitu, lakini ili vizuri sana 1445 01:04:24,590 --> 01:04:27,310 kuwa kesi hiyo una kutosha upatikanaji wa kupata kamera, 1446 01:04:27,310 --> 01:04:32,960 hata kwa majukwaa Android, kwa mfano, katika mfano kwamba contrived. 1447 01:04:32,960 --> 01:04:35,515 >> Maswali yoyote mengine? 1448 01:04:35,515 --> 01:04:36,279 Sawa. 1449 01:04:36,279 --> 01:04:38,070 Mbona sisi kuchukua yetu 15 dakika kuvunja hapa. 1450 01:04:38,070 --> 01:04:44,060 Tutaweza kuanza saa tatu na ya mwisho kuangalia programu ya mtandao, database, 1451 01:04:44,060 --> 01:04:45,910 na Javascript. 1452 01:04:45,910 --> 01:04:48,877