1 00:00:00,000 --> 00:00:01,291 >> DAVID J. малая: Такім чынам, мы вярнуліся. 2 00:00:01,291 --> 00:00:03,050 Так высокага ўзроўню тэма ў дадзены момант у цяперашні час 3 00:00:03,050 --> 00:00:06,440 з'яўляецца тэхналогія стэкі, якая не з'яўляецца асабліва тэхнічны тэрмін, 4 00:00:06,440 --> 00:00:09,960 гэта больш ўлову усё для любога колькасць камбінацый тэхналогій 5 00:00:09,960 --> 00:00:11,840 што вы маглі б выкарыстоўваць для вырашэння праблем. 6 00:00:11,840 --> 00:00:14,850 І, мабыць, самы фітынга спосаб пачаць 7 00:00:14,850 --> 00:00:18,110 будзе глядзець на мовах, так як Я ўвесь час сыпаць цэлую кучу 8 00:00:18,110 --> 00:00:21,000 і большасць усё ў пакоі ёсць напэўна, чулі, па меншай меры, адзін. 9 00:00:21,000 --> 00:00:25,730 >> Дык чаму б нам не паспрабаваць адрозніць што-адрозніваць гэтыя мовы 10 00:00:25,730 --> 00:00:28,932 і коратка казаць пра тое, калі вы б выбраць адзін над іншым, як яны 11 00:00:28,932 --> 00:00:30,890 свайго роду фундаментальна розныя, і ў асаблівасці 12 00:00:30,890 --> 00:00:34,830 калі вы ў чаце з інжынерамі, або спрабуе вырашыць, каго наймаць, 13 00:00:34,830 --> 00:00:37,652 або тое, што рэалізацыя Прапанову аб зялёнае святло, 14 00:00:37,652 --> 00:00:39,860 як бы вы на самой справе зрабіць тыя віды рашэнняў. 15 00:00:39,860 --> 00:00:41,890 >> Так што давайце проста грымець некаторыя рэчы. 16 00:00:41,890 --> 00:00:45,300 З моў людзі маюць чулі, што прыходзіць на розум? 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 Што гэта? 21 00:00:51,990 --> 00:00:52,390 >> ГЛЕДАЧЫ: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. малая: Python. 23 00:00:53,348 --> 00:00:55,330 Выдатна. 24 00:00:55,330 --> 00:00:57,000 Што яшчэ? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Я чуў, Java. 27 00:01:01,100 --> 00:01:02,610 Візуальны а.к.а. Basic-- 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, Якая больш за ўсё ўлову за тое, што, як правіла, C # у якасці мовы 32 00:01:12,810 --> 00:01:13,770 пра які ідзе гаворка. 33 00:01:13,770 --> 00:01:14,770 І дазвольце мне сказаць, што. 34 00:01:14,770 --> 00:01:15,900 Такім чынам, мы вернемся да гэтага. 35 00:01:15,900 --> 00:01:17,560 Мне вельмі шкада? 36 00:01:17,560 --> 00:01:18,170 На жаль? 37 00:01:18,170 --> 00:01:19,877 >> ГЛЕДАЧЫ: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. малая: драпіна? 39 00:01:20,876 --> 00:01:21,610 ГЛЕДАЧЫ: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. малая: О, SQL. 41 00:01:22,610 --> 00:01:23,110 ДОБРА. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Такім чынам, мы вернемся да that-- на самай справе, гэта good-- пасля перапынку, а таксама. 44 00:01:29,510 --> 00:01:30,572 Што яшчэ? 45 00:01:30,572 --> 00:01:32,530 >> ГЛЕДАЧЫ: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. малая: Так Oracle, не з'яўляецца мовай. 47 00:01:34,670 --> 00:01:36,560 На самай справе яны будуць выкарыстоўваць SQL, а таксама. 48 00:01:36,560 --> 00:01:38,360 Так што давайце пакласці, што пасля таго, як перапынак, а таксама. 49 00:01:38,360 --> 00:01:39,744 І шкада, што-то тут? 50 00:01:39,744 --> 00:01:40,660 ГЛЕДАЧЫ: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. малая: Mathematica? 52 00:01:41,390 --> 00:01:42,303 Так, вядома. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 І MATLAB з'яўляецца свайго роду там часам. 55 00:01:49,180 --> 00:01:50,060 >> ГЛЕДАЧЫ: Р. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. малая: Р. Давайце разгледзім тут. 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 Вядома. 60 00:01:55,880 --> 00:01:57,910 Старая школа. 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 Я выкінуць 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 >> ГЛЕДАЧЫ: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. малая: MATLAB. 69 00:02:11,310 --> 00:02:12,248 О, біць вас да яго. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Што-небудзь? 72 00:02:15,870 --> 00:02:18,700 Я магу думаць аб некалькіх іншых. 73 00:02:18,700 --> 00:02:21,876 Я магу думаць аб некалькіх іншых. 74 00:02:21,876 --> 00:02:22,792 А што было апошнім? 75 00:02:22,792 --> 00:02:23,970 >> ГЛЕДАЧЫ: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. малая: ASP? 77 00:02:25,030 --> 00:02:26,100 Так. 78 00:02:26,100 --> 00:02:27,100 Актыўныя серверныя старонкі. 79 00:02:27,100 --> 00:02:30,270 Гэта, як правіла, падпадаюць пад іншыя мовы, часам C #, 80 00:02:30,270 --> 00:02:32,040 так што давайце пакінем гэта прэч. 81 00:02:32,040 --> 00:02:35,510 Але мы вернемся да таго, што за рамкі і таму падобнае. 82 00:02:35,510 --> 00:02:36,290 Што-небудзь яшчэ? 83 00:02:36,290 --> 00:02:39,020 PHP з'яўляецца папулярным. 84 00:02:39,020 --> 00:02:41,710 Лал іншы. 85 00:02:41,710 --> 00:02:48,230 JavaScript, не варта блытаць з Java, гэта зусім іншае. 86 00:02:48,230 --> 00:02:49,570 Гэта накшталт шмат. 87 00:02:49,570 --> 00:02:53,590 >> Так што гэта можа быць, вядома, пераважная, як калі б гэты спіс не з'яўляецца ўжо, 88 00:02:53,590 --> 00:02:55,650 проста пачаць ведаць, дзе вы пачынаеце. 89 00:02:55,650 --> 00:02:58,130 А так, на шчасце, давайце падысці да гэтага з некалькіх пунктаў гледжання. 90 00:02:58,130 --> 00:03:03,520 Па-першае, давайце паспрабуем класіфікаваць па меншай меры, некаторыя з гэтых моў 91 00:03:03,520 --> 00:03:06,790 на дзве вялікія вёдры, якія нагадваюць размова ў нас быў перапынак перад тым, 92 00:03:06,790 --> 00:03:09,630 дзе мы гаварылі пра складанні, і зыходны код, і машынны код, 93 00:03:09,630 --> 00:03:11,440 таму што гэта не так, як ўсе мовы працуюць. 94 00:03:11,440 --> 00:03:15,640 Такім чынам, мы будзем зрываць некалькі прыкладаў of-- або контр-examples-- да гэтай мадэлі. 95 00:03:15,640 --> 00:03:18,490 >> І потым, чаму б нам не казаць аб прыкладаннях 96 00:03:18,490 --> 00:03:20,390 што гэтыя мовы як правіла, выкарыстоўваюцца для. 97 00:03:20,390 --> 00:03:22,840 І, шчыра кажучы, нягледзячы на ​​тое, гэта даволі доўгі спіс, 98 00:03:22,840 --> 00:03:26,320 гэта толькі частка гэтага спісу, Вы, як правіла, зрабіць з гэтых дзён 99 00:03:26,320 --> 00:03:27,220 для вырашэння праблем. 100 00:03:27,220 --> 00:03:29,150 Некаторыя мовы з'яўляюцца больш новымі, чым іншыя. 101 00:03:29,150 --> 00:03:31,170 У некаторых мовах больш папулярныя, чым іншыя. 102 00:03:31,170 --> 00:03:34,370 Так што гэта не так, як у вас ёсць такая невыканальнай задачай перад вамі 103 00:03:34,370 --> 00:03:36,970 пры прыняцці рашэння сярод гэтыя розныя мовы. 104 00:03:36,970 --> 00:03:40,110 >> Дык давайце зробім гэта. 105 00:03:40,110 --> 00:03:45,870 У нас была раней, зыходны код, і тады мы мелі машынны код. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Упс. 108 00:03:49,400 --> 00:03:50,910 Даць няправільнае слова. 109 00:03:50,910 --> 00:03:52,740 Машынны код. 110 00:03:52,740 --> 00:03:57,549 І ў нас быў нейкі працэс у сярэдні called-- ды, кампілятар. 111 00:03:57,549 --> 00:03:58,215 Так што кампілятар. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> І тое, што машынны код на самай справе працуе на ў рэшце рэшт, 114 00:04:03,910 --> 00:04:05,680 будзе ваш фактычны CPU. 115 00:04:05,680 --> 00:04:09,660 Іншымі словамі, машынны код, я азначаюць самыя нізкія інструкцыі на ўзроўні 116 00:04:09,660 --> 00:04:11,330 што працэсар на самой справе разумее. 117 00:04:11,330 --> 00:04:15,100 Складанне, адніманне, перасоўванне, захаваць, і такія аперацыі, як гэта. 118 00:04:15,100 --> 00:04:19,700 І так гэта мадэль для таго, што як правіла, вядомыя як трансліруюцца мовах. 119 00:04:19,700 --> 00:04:21,000 Напэўна, не дзіўна. 120 00:04:21,000 --> 00:04:23,550 >> Так што гэта мадэль для скампіляваных моў. 121 00:04:23,550 --> 00:04:25,970 Але аказваецца, што ёсць іншы клас моў 122 00:04:25,970 --> 00:04:32,650 называецца інтэрпрэтаваныя languages-- інтэрпрэтаваныя languages-- 123 00:04:32,650 --> 00:04:34,030 якія трохі адрозніваюцца. 124 00:04:34,030 --> 00:04:41,660 Вы пішаце ў зыходным кодзе, запусціце ім праз перакладчыка, 125 00:04:41,660 --> 00:04:45,440 і што перакладчык тое, што працуе на працэсары. 126 00:04:45,440 --> 00:04:50,120 Іншымі словамі, што вы не робіце Выпусьціла з'яўляецца тое, што, мяркуючы па ўсім? 127 00:04:50,120 --> 00:04:50,980 Машынны код. 128 00:04:50,980 --> 00:04:54,290 Нулі і тыя, што працэсар сама ў канчатковым рахунку разумее. 129 00:04:54,290 --> 00:04:59,780 >> Такім чынам, у гэтай першай версіі і Мовы, як C, як мы бачылі, 130 00:04:59,780 --> 00:05:02,040 Вы пішаце ў зыходным кодзе гэта крыху аркан, 131 00:05:02,040 --> 00:05:05,300 але, па меншай меры, гэта свайго роду ангельскага тыпу і гэта, па меншай меры для чытання 132 00:05:05,300 --> 00:05:06,780 як толькі вы абвыкнеце да яго. 133 00:05:06,780 --> 00:05:10,100 Вы запускаеце яго праз кампілятар і па-за Вы атрымліваеце, у канчатковым выніку, нулі і адзінкі. 134 00:05:10,100 --> 00:05:11,340 >> Гэта спрашчэннем. 135 00:05:11,340 --> 00:05:12,839 Ёсць некаторыя іншыя крокі там. 136 00:05:12,839 --> 00:05:15,530 На самай справе, калі вы калі-небудзь чуў тэрмін "мова асэмблера" 137 00:05:15,530 --> 00:05:17,990 гэта адзін крок да нулі і адзінкі. 138 00:05:17,990 --> 00:05:20,949 Гэта крыху больш зручным для чытання, але ўсё яшчэ даволі аркан. 139 00:05:20,949 --> 00:05:23,740 І такім чынам, ёсць прамежкавыя крокі якія, па сутнасці, тут адбываецца. 140 00:05:23,740 --> 00:05:26,360 Але выйсце, у канчатковым рахунку, гэтыя нулі і адзінкі. 141 00:05:26,360 --> 00:05:28,990 >> Але ў інтэрпрэтаваныя свет, у якім у вас ёсць 142 00:05:28,990 --> 00:05:32,680 Мовы, якія інтэрпрэтуюцца мовы, вы на самой справе прапусціць гэты крок. 143 00:05:32,680 --> 00:05:36,010 Іншымі словамі, калі вы пішаце Праграма, вы проста запусціць яе адразу. 144 00:05:36,010 --> 00:05:38,960 Вы не кампіляваць яго і затым запусціць яго, як я рабіў раней. 145 00:05:38,960 --> 00:05:41,132 Вы проста напісаць і запусціць яго. 146 00:05:41,132 --> 00:05:44,340 І калі вы хочаце, каб зрабіць хуткую змену, вы робіце хуткую замену і зноў запусціць яго. 147 00:05:44,340 --> 00:05:46,640 Такім чынам, няма ніякага сярэдняга кроку тут. 148 00:05:46,640 --> 00:05:50,840 >> Цяпер для праграмы я ўжо пісаў раней, якая была гэтая праграма "Hello World", 149 00:05:50,840 --> 00:05:53,660 Вы маглі б разумна wonder-- або маглі б разумна 150 00:05:53,660 --> 00:05:58,570 state-- гэта было не той час спажываючы скласці сваю праграму. 151 00:05:58,570 --> 00:06:00,337 Гэта, здаецца, зрабіў гэта так жа, як гэта. 152 00:06:00,337 --> 00:06:02,170 І ёсць графічны версіі кампілятараў. 153 00:06:02,170 --> 00:06:05,270 Я выкарыстоўваю вельмі містычную версію, але вы можаце ўдарыць кнопку прайгравання 154 00:06:05,270 --> 00:06:07,887 і што будзе на самой справе зрабіць падборка для вас. 155 00:06:07,887 --> 00:06:10,720 Я склаў праграму, а затым зноў жа, каб запусціць яго, я проста раблю гэта. 156 00:06:10,720 --> 00:06:13,820 І гэта выводзіць злева там, "Прывітанне!" 157 00:06:13,820 --> 00:06:15,530 Гэта не здаецца ўсё, што цяжкай. 158 00:06:15,530 --> 00:06:19,920 Але калі вашы праграмы больш, чым проста адзін, два, тры, 159 00:06:19,920 --> 00:06:25,470 чатыры, пяць ліній доўга, гэта можа заняць значна больш секунды для кампіляцыі. 160 00:06:25,470 --> 00:06:28,310 Часам нават хвілін або зусім няшмат часу для кампіляцыі. 161 00:06:28,310 --> 00:06:30,480 У рэшце рэшт, некаторыя з Найбуйнейшыя сусветныя прадукты 162 00:06:30,480 --> 00:06:35,040 такія рэчы, як аперацыйныя сістэмы, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 якія могуць быць сотні тысяч ці нават мільёны радкоў кода доўгіх, 164 00:06:39,070 --> 00:06:41,300 і тых, хто не проста неадкладна выканаць. 165 00:06:41,300 --> 00:06:44,560 >> Акрамя таго, у Інтэрнэце, гэта стала модна выкарыстоўваць 166 00:06:44,560 --> 00:06:47,600 проста інтэрпрэтаваная мова, збольшага таму, што вы 167 00:06:47,600 --> 00:06:50,570 можа ўнесці змены ў якасці распрацоўніка а затым проста неадкладна перазагрузіць 168 00:06:50,570 --> 00:06:52,570 старонка браўзэра і Вы адразу ўбачыце вынік. 169 00:06:52,570 --> 00:06:56,160 І так HTML, а не мова праграмавання, 170 00:06:56,160 --> 00:06:58,860 з'яўляецца мовай, які інтэрпрэтуецца. 171 00:06:58,860 --> 00:07:00,770 І мы ўбачылі, што той жа самы эфект ўчора. 172 00:07:00,770 --> 00:07:04,070 Вы проста перазагрузіць старонку пасля ўнясення змяненне ў Cloud9 и-- voila-- 173 00:07:04,070 --> 00:07:05,560 вы бачыце новы вынік. 174 00:07:05,560 --> 00:07:07,090 >> Так якая розьніца тут? 175 00:07:07,090 --> 00:07:13,190 У HTML, нагадаем, у нас быў адкрыты HTML, адкрытая галава, адкрытае назву, назва блізка, 176 00:07:13,190 --> 00:07:15,250 блізка галава, з адкрытым кузавам, і гэтак далей. 177 00:07:15,250 --> 00:07:19,149 У нас былі ўсе гэтыя тэгі, што мы даволі шмат сказана, паведаміць браўзэру, што рабіць. 178 00:07:19,149 --> 00:07:20,690 Эй-браўзэр, вось ідзе старонку HTML. 179 00:07:20,690 --> 00:07:22,170 Эй браўзэр, тут прыходзіць назву. 180 00:07:22,170 --> 00:07:24,429 Эй-браўзэр, вось некаторыя тэкст, які павінен быць адважным. 181 00:07:24,429 --> 00:07:25,720 І тады вы кажаце адваротнае. 182 00:07:25,720 --> 00:07:27,330 Эй-браўзэр, гэта ўсё для тлустага тэксту асобы. 183 00:07:27,330 --> 00:07:28,830 Эй-браўзэр, гэта ўсё для цела. 184 00:07:28,830 --> 00:07:29,740 І гэтак далей. 185 00:07:29,740 --> 00:07:31,130 >> І так, што такое браўзэр? 186 00:07:31,130 --> 00:07:33,170 Браўзэр проста перакладчык. 187 00:07:33,170 --> 00:07:36,090 Гэта праграма, якая камусьці падабаецца Microsoft або Google напісаў, 188 00:07:36,090 --> 00:07:39,160 чыя мэта ў жыцці, каб чытаць мову, вядомы як HTML, 189 00:07:39,160 --> 00:07:39,890 і інтэрпрэтаваць яго. 190 00:07:39,890 --> 00:07:41,290 Зверху ўніз, злева направа. 191 00:07:41,290 --> 00:07:46,880 І ў любы час бачыць браўзэр адкрытым кранштэйн, назва, якая зачыняе дужка, 192 00:07:46,880 --> 00:07:48,960 ён павінен інтэрпрэтаваць гэта у тым сэнсе, о, 193 00:07:48,960 --> 00:07:52,490 азначае, што я павінен паставіць гэтыя словы шлях тут у верхняй частцы браўзэра. 194 00:07:52,490 --> 00:07:55,700 >> Так што ён проста робіць тое, што кажа HTML-код. 195 00:07:55,700 --> 00:07:57,240 Але няма ніякіх нулёў і адзінак. 196 00:07:57,240 --> 00:07:58,250 Там няма кампіляцыі. 197 00:07:58,250 --> 00:07:58,890 Вы не рабілі гэтага. 198 00:07:58,890 --> 00:07:59,931 Браўзэр не рабіў гэтага. 199 00:07:59,931 --> 00:08:01,710 Гэта проста не ўдзельнічае. 200 00:08:01,710 --> 00:08:05,890 >> Такім чынам, у духу гэтых працягваюцца Тым, сёння і ўчора, 201 00:08:05,890 --> 00:08:08,400 што, здаецца, выдатная асаблівасць. 202 00:08:08,400 --> 00:08:11,410 Вы эканоміце свой код, а затым проста запусціць яго ці інтэрпрэтаваць яго. 203 00:08:11,410 --> 00:08:13,790 Там няма прамежкавых крокаў. 204 00:08:13,790 --> 00:08:15,690 Вядома, ёсць кошт? 205 00:08:15,690 --> 00:08:16,810 Не можа быць усё расквітацца. 206 00:08:16,810 --> 00:08:19,964 Так што, магчыма, што кошт будзе? 207 00:08:19,964 --> 00:08:20,940 >> ГЛЕДАЧЫ: Space. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. малая: Space. 209 00:08:22,370 --> 00:08:23,370 Так, вядома. 210 00:08:23,370 --> 00:08:26,920 У складзеным свеце, у вас ёсць не толькі зыходны код, 211 00:08:26,920 --> 00:08:29,657 Вы таксама стварэнне і затым як мяркуецца эканоміі 212 00:08:29,657 --> 00:08:31,740 машына code-- нулі і ones-- і гэта 213 00:08:31,740 --> 00:08:33,870 павінен заняць некаторы колькасць прасторы. 214 00:08:33,870 --> 00:08:34,429 Вы маеце рацыю. 215 00:08:34,429 --> 00:08:35,765 Так што гэта варта вам больш прасторы. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Так? 218 00:08:39,789 --> 00:08:43,280 >> АЎДЫТОРЫЯ: браўзэры інтэрпрэтаваць па-рознаму. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. малая: браўзэры інтэрпрэтаваць яго па-рознаму. 220 00:08:46,770 --> 00:08:48,622 Гэта дакладна. 221 00:08:48,622 --> 00:08:50,330 Але я не ўпэўнены, што я камфортна сцвярджаючы, 222 00:08:50,330 --> 00:08:51,840 гэта таму, што гэта інтэрпрэтуецца. 223 00:08:51,840 --> 00:08:56,340 Гэта больш толькі таму, што рэалізацыя мовы 224 00:08:56,340 --> 00:08:58,050 што само па сабе мае неадназначнасці:. 225 00:08:58,050 --> 00:09:01,570 Так што давайце не зусім пацвердзіць што адзін, але добры здагадка. 226 00:09:01,570 --> 00:09:03,103 Што яшчэ можа быць расплата? 227 00:09:03,103 --> 00:09:03,602 Эндру? 228 00:09:03,602 --> 00:09:05,912 >> ГЛЕДАЧЫ: Ты камбінуючы два крокі, так што вы таму 229 00:09:05,912 --> 00:09:08,300 ёсць нарастаючым складанасці, а таксама. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. малая: The complex-- павелічэнне складанасці, дзе? 231 00:09:11,040 --> 00:09:12,270 Для каго? 232 00:09:12,270 --> 00:09:16,748 >> ГЛЕДАЧЫ: Так, у інтэрпрэтатару крок, вы сумяшчаючы інтэрпрэтатар 233 00:09:16,748 --> 00:09:19,120 і кампілятар проста даводзячы, мэтай якіх 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. малая: Ах, добра. 235 00:09:21,100 --> 00:09:25,240 Як ні дзіўна, гэта, верагодна, крыху прасцей рэалізаваць інтэрпрэтатар, 236 00:09:25,240 --> 00:09:29,530 нягледзячы на ​​тое, што, здавалася б, выхад расквітацца гэтага выгоды. 237 00:09:29,530 --> 00:09:30,550 Так што, магчыма, праўда. 238 00:09:30,550 --> 00:09:32,716 Але гэта збольшага залежыць, як я хацеў бы сказаць, на мове 239 00:09:32,716 --> 00:09:35,720 і пра тое, як яны пайшлі аб яго рэалізацыі. 240 00:09:35,720 --> 00:09:38,535 Там можа быць нашмат больш складанасці, на самой справе, у кампілятар, 241 00:09:38,535 --> 00:09:41,410 толькі таму, што вы павінны ісці ад нешта такога высокага ўзроўню, да чаго-то 242 00:09:41,410 --> 00:09:42,560 так нізкага ўзроўню. 243 00:09:42,560 --> 00:09:45,340 Але добрая думка. 244 00:09:45,340 --> 00:09:50,770 >> Так што, па-іншаму, скампіляваны праграма, пры ўключэнні ў гэтыя нулі і адзінкі, 245 00:09:50,770 --> 00:09:54,470 заканчваецца на мове што працэсар кажа пра тое, 246 00:09:54,470 --> 00:09:57,850 у той час як у гэтым баку свет, праграма, якую вы напісалі, 247 00:09:57,850 --> 00:10:02,527 код, які вы напісалі, ніколі на самой справе пераўтворыцца ў рэальны мову 248 00:10:02,527 --> 00:10:03,360 кампутар кажа. 249 00:10:03,360 --> 00:10:04,190 Нулі і адзінкі. 250 00:10:04,190 --> 00:10:08,480 Ён застаецца ў арыгінале, больш чалавечых дружалюбным, больш зручным для чытання мовы. 251 00:10:08,480 --> 00:10:11,720 Так што можа быць следствам там, калі вы на самой справе не 252 00:10:11,720 --> 00:10:15,020 затлумляцца пераўтварэнні Праграма на самай мове 253 00:10:15,020 --> 00:10:18,013 што асноўнай кампутар кажа? 254 00:10:18,013 --> 00:10:19,780 >> ГЛЕДАЧЫ: не маглі б зразумець што-то? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. малая: Магутнасьць то не разумею. 256 00:10:21,170 --> 00:10:23,297 І гэта можа claim-- калі ён не зразумеў 257 00:10:23,297 --> 00:10:25,880 нешта, што гэта памылка ці адсутнасць прыкметы ў інтэрпрэтатару. 258 00:10:25,880 --> 00:10:28,544 Так што было б больш памылка, чым кошт. 259 00:10:28,544 --> 00:10:30,419 >> ГЛЕДАЧЫ: У вас ёсць доступ да зыходнага кода? 260 00:10:30,419 --> 00:10:31,877 DAVID J. малая: Там добры. 261 00:10:31,877 --> 00:10:34,140 Такім чынам, ніжняя бок тут вы Здавалася б мець доступ. 262 00:10:34,140 --> 00:10:37,006 Вы, канчатковы карыстальнік, можа здацца маюць доступ да зыходнага кода. 263 00:10:37,006 --> 00:10:38,130 І гэта не заўсёды дакладна. 264 00:10:38,130 --> 00:10:39,660 Але гэта праўда, у выпадак JavaScript, 265 00:10:39,660 --> 00:10:41,660 які мы разгледзім пасля таго, як перапынак сёння, што 266 00:10:41,660 --> 00:10:45,720 гэта інтэрпрэтаваная мова праграмавання што вы пішаце ў зыходным кодзе. 267 00:10:45,720 --> 00:10:48,890 >> Але зыходны код атрымлівае перададзеныя з вашага сервера ў браўзэр 268 00:10:48,890 --> 00:10:51,392 і працуе ў браўзэры чалавека. 269 00:10:51,392 --> 00:10:54,350 Дык вось яна магла б проста адкрыць акно, як я рабіў у Chrome, 270 00:10:54,350 --> 00:10:57,740 і глядзець на яго, як і мы самі зірнуў на ўчора з Google. 271 00:10:57,740 --> 00:11:00,420 Гэта можа выглядаць трохі незразумелая, але яна ёсць. 272 00:11:00,420 --> 00:11:03,482 Так што гэта абсалютна адна цана, якую плацяць. 273 00:11:03,482 --> 00:11:04,565 ГЛЕДАЧЫ: Прадукцыйнасць хіт? 274 00:11:04,565 --> 00:11:05,020 DAVID J. малая: Так. 275 00:11:05,020 --> 00:11:06,260 І гэта іншая важная персона. 276 00:11:06,260 --> 00:11:07,380 Там у падзенне прадукцыйнасці. 277 00:11:07,380 --> 00:11:10,100 Таму што ў вас ёсць гэта сярэдні чалавек, які сам па сабе 278 00:11:10,100 --> 00:11:13,740 гэта праграма, паміж вамі і цэнтральны працэсар, у адрозненне 279 00:11:13,740 --> 00:11:17,880 проста карміць іх сырой нулі і адзінкі ў працэсар, 280 00:11:17,880 --> 00:11:21,060 ёсць падзенне прадукцыйнасці, што вам ўзяць з сабой інтэрпрэтаваная мова. 281 00:11:21,060 --> 00:11:24,240 Такое, што, адвольна, праграма што можа заняць адну секунду 282 00:11:24,240 --> 00:11:27,840 для запуску на кампутары або адным хвілін, каб працаваць на кампутары, тут, 283 00:11:27,840 --> 00:11:32,059 можа заняць 10 секунд або 10 хвілін, каб працаваць на кампутары, тут. 284 00:11:32,059 --> 00:11:35,100 Гэта, як правіла, не будзе, што вялікая частка difference-- фактару ў частцы 10-- 285 00:11:35,100 --> 00:11:36,808 таму што ёсць аптымізацыі вы можаце зрабіць. 286 00:11:36,808 --> 00:11:38,680 Але гэта амаль заўсёды больш павольна. 287 00:11:38,680 --> 00:11:43,070 Цяпер, адваротны бок гэтай заклапочанасці у тым, што, добра кампутараў, кожны 12 288 00:11:43,070 --> 00:11:45,970 18 months-- ў адпаведнасці з Закон Мура, так speak-- 289 00:11:45,970 --> 00:11:47,600 проста становяцца ўсё хутчэй і хутчэй. 290 00:11:47,600 --> 00:11:48,750 У мяне ёсць усё больш і больш месца на дыску. 291 00:11:48,750 --> 00:11:49,791 У мяне ёсць усё больш і больш аператыўнай памяці. 292 00:11:49,791 --> 00:11:50,620 Хто сапраўды клапоціцца? 293 00:11:50,620 --> 00:11:52,328 >> І гэта дабро з разумны аргумент. 294 00:11:52,328 --> 00:11:55,740 Сапраўды, адной з прычын, чаму мы можам трываць больш павольна 295 00:11:55,740 --> 00:11:58,480 інтэрпрэтаваныя моў, таму што мы, людзі, на самай справе не заўважаюць. 296 00:11:58,480 --> 00:12:00,690 кампутары маюць атрымаў проста так па-чартоўску хутка. 297 00:12:00,690 --> 00:12:04,520 У той час як яшчэ ў дзень, асабліва калі абсталяванне было значна больш абмежаваным, 298 00:12:04,520 --> 00:12:06,860 у вас было менш за ўсё, гэта было значна даражэй 299 00:12:06,860 --> 00:12:10,570 так што ўсё каштуюць даражэй, ну а потым вы сапраўды хацелі выціснуць 300 00:12:10,570 --> 00:12:12,590 столькі ж прадукцыйнасць, як вы маглі б. 301 00:12:12,590 --> 00:12:16,400 Але гэта патрабуецца пісаць у больш нізкага ўзроўню, калі вы будзеце, 302 00:12:16,400 --> 00:12:18,090 з кампіляваных мовы. 303 00:12:18,090 --> 00:12:20,830 >> Такім чынам, вы робіце прыняць гэты ўдар па прадукцыйнасці. 304 00:12:20,830 --> 00:12:24,780 А наогул, расквітацца як уяўляецца, будзе стаіць у гэтыя дні. 305 00:12:24,780 --> 00:12:26,850 Ну, за выключэннем таго, для пытання аб інтэлектуальнай уласнасці. 306 00:12:26,850 --> 00:12:28,641 Такога роду чытальнасці кода, мы будзем 307 00:12:28,641 --> 00:12:30,640 вярнуцца да таго, калі мы глядзім на JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Дык давайце паспрабуем класіфікаваць па меншай меры, некаторыя з іх. 309 00:12:33,140 --> 00:12:41,650 Такім чынам, сярод кампіляваных моў, мы будзе мець C, C ++, цікавае, Гатункі, Java, 310 00:12:41,650 --> 00:12:48,120 хоць гэта крыху выключэнне, для Прычыны я пакажу вам усяго хвіліну. 311 00:12:48,120 --> 00:12:51,540 C # будзе ў гэтым спісе. 312 00:12:51,540 --> 00:12:54,930 Мы будзем глядзець на больш на проста больш сучасныя мовы. 313 00:12:54,930 --> 00:12:55,430 Добра. 314 00:12:55,430 --> 00:12:56,804 І гэта, здаецца, як шмат там. 315 00:12:56,804 --> 00:13:03,500 У той час як на гэтым баку плота, мы маглі б мець JavaScript і Python, 316 00:13:03,500 --> 00:13:08,040 і PHP і Ruby. 317 00:13:08,040 --> 00:13:13,640 І ў тым, што дастаткова для пазнейшыя з іх? 318 00:13:13,640 --> 00:13:15,410 Гэта адчувае, як шмат цяпер. 319 00:13:15,410 --> 00:13:16,330 ДОБРА. 320 00:13:16,330 --> 00:13:18,760 І тады кропка кропка кропка, бо спіс можна працягваць бясконца. 321 00:13:18,760 --> 00:13:22,300 >> І на самай справе, калі мы хочам проста атрымаць адчуванне this-- Вікіпедыі, 322 00:13:22,300 --> 00:13:24,130 скампіляваныя моў. 323 00:13:24,130 --> 00:13:27,150 Я мяркую, што мы можам атрымаць значна больш вычарпальны спіс. 324 00:13:27,150 --> 00:13:27,910 Так што тут мы ідзем. 325 00:13:27,910 --> 00:13:30,620 Дык вось значна больш вычарпальны спіс. 326 00:13:30,620 --> 00:13:34,150 І я спадзяваўся, што хто-то выказаў здагадку бы, D як мова, таму што занадта існуе, 327 00:13:34,150 --> 00:13:37,747 але яны спыніліся на D, здавалася б. 328 00:13:37,747 --> 00:13:39,330 Нягледзячы на ​​тое, што можа быць на самой справе Е. 329 00:13:39,330 --> 00:13:41,496 >> О, на самай справе, гэта павінна быць у спісе ў гэтыя дні. 330 00:13:41,496 --> 00:13:47,460 Swift на самай справе мова, які кампанія Apple вынайшла 331 00:13:47,460 --> 00:13:50,302 што ў цяперашні час выкарыстоўваецца, усё больш і больш так, у развіцці iPhone. 332 00:13:50,302 --> 00:13:52,260 Але мы вернемся да што з нашай дыскусіі 333 00:13:52,260 --> 00:13:54,090 на мабільным тэлефоне ў толькі крыху, а таксама. 334 00:13:54,090 --> 00:13:55,260 Так Swift, а таксама. 335 00:13:55,260 --> 00:13:57,540 >> І потым, калі мы ідзем інтэрпрэтаваныя language-- 336 00:13:57,540 --> 00:14:05,010 інтэрпрэтаваць language-- то вось яшчэ доўгі спіс, а таксама. 337 00:14:05,010 --> 00:14:07,260 Так што калі вы толькі што Google і шукаць у Вікіпедыі для іх, 338 00:14:07,260 --> 00:14:09,231 вы ўбачыце ўсе віды моў. 339 00:14:09,231 --> 00:14:10,980 Але мэта складаецца ў тым, на сённяшні дзень на самай справе, проста 340 00:14:10,980 --> 00:14:13,680 зводзіцца да таго, можа быць, гэта Пытанне інтэлектуальнай уласнасці 341 00:14:13,680 --> 00:14:18,200 і чытальнасць канчатковым карыстальнікам і прадукцыйнасць, з'яўляецца яшчэ адным Biggie, а таксама. 342 00:14:18,200 --> 00:14:21,080 >> Так што сярод гэтых моў, дазвольце мне ўбачыць, калі мы можам даць вам 343 00:14:21,080 --> 00:14:24,487 толькі некаторыя прыклады моў. 344 00:14:24,487 --> 00:14:26,820 Мы не хочам, каб прайсці праз ўсе мовы бясконца. 345 00:14:26,820 --> 00:14:29,720 Вы калі-небудзь задаваліся пытаннем, што такое вызначаная мова выглядае? 346 00:14:29,720 --> 00:14:31,562 Мы бачылі хвіліну таму. 347 00:14:31,562 --> 00:14:33,520 Чаму мы не пара прыкметы запытаў. 348 00:14:33,520 --> 00:14:35,380 Хто хацеў бы бачыць, што іншую мову выглядае? 349 00:14:35,380 --> 00:14:35,620 Так. 350 00:14:35,620 --> 00:14:36,150 >> ГЛЕДАЧЫ: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. малая: Java. 352 00:14:36,540 --> 00:14:37,040 Добра. 353 00:14:37,040 --> 00:14:38,504 Так што давайце вернемся да Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 І як раз, каб даць вам sample-- мы маглі б напісаць усе гэтыя па-за, 356 00:14:44,900 --> 00:14:47,670 але было б хутчэй, проста паглядзець на прыклад кода кагосьці іншага. 357 00:14:47,670 --> 00:14:48,170 Добра. 358 00:14:48,170 --> 00:14:50,330 Так што гэта добры прыклад? 359 00:14:50,330 --> 00:14:52,040 Упс. 360 00:14:52,040 --> 00:14:52,540 ДОБРА. 361 00:14:52,540 --> 00:14:58,810 Так вось версія Java з праграма, якую я пісаў раней, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Так Java, вы будзеце часта см "клас." ключавое слова 363 00:15:01,900 --> 00:15:03,779 Тады вы ўбачыце некаторы імя пасля гэтага. 364 00:15:03,779 --> 00:15:05,570 Вы ўбачыце фігурныя дужкі як мы бачылі раней, 365 00:15:05,570 --> 00:15:08,153 а часам яны ідуць на той жа лініі, часам і іншыя лініі, 366 00:15:08,153 --> 00:15:09,734 гэта свайго роду асабістае рашэнне. 367 00:15:09,734 --> 00:15:11,900 Вы ўбачыце, як ключавыя словы "Грамадскасць", "статычныя", "пустата". 368 00:15:11,900 --> 00:15:13,790 Але мы бачылі "асноўныя". "Main", як правіла, 369 00:15:13,790 --> 00:15:17,220 імя функцыі па змаўчанні або кавалак па змаўчанні кода, які 370 00:15:17,220 --> 00:15:18,760 атрымлівае працаваць у праграме. 371 00:15:18,760 --> 00:15:19,330 >> "Радок". 372 00:15:19,330 --> 00:15:20,850 Што мы маем на ўвазе пад радком раней? 373 00:15:20,850 --> 00:15:23,480 Я выкарыстаў яго выгляд выпадкова. 374 00:15:23,480 --> 00:15:25,100 Радок што? 375 00:15:25,100 --> 00:15:25,601 Слова. 376 00:15:25,601 --> 00:15:27,058 Гэта як паслядоўнасць знакаў. 377 00:15:27,058 --> 00:15:29,810 Асобныя знакі, назад у спіна да спіны, як правіла, у масіве, 378 00:15:29,810 --> 00:15:30,690 як мы ўжо абмяркоўвалі. 379 00:15:30,690 --> 00:15:34,700 І на самай справе, убачыць гэты сінтаксіс Тут два квадратныя дужкі? 380 00:15:34,700 --> 00:15:39,210 Гэта азначае, эй кампутар, тут прыходзіць масіў радкоў. 381 00:15:39,210 --> 00:15:42,636 Квадратная дужка абазначэння звычайна выкарыстоўваецца для абазначэння таго, што. 382 00:15:42,636 --> 00:15:44,510 І тады вы, верагодна, ўзяць guess--, што 383 00:15:44,510 --> 00:15:46,580 робіць гэта выдзелены кавалак кода, верагодна, рабіць? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> ГЛЕДАЧЫ: Выхад? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. малая: Так. 387 00:15:51,090 --> 00:15:52,506 Ён друкуе нешта на экране. 388 00:15:52,506 --> 00:15:57,070 Такім чынам, "сістэма" з'яўляецца свайго роду Спасылка на ваш кампутар. 389 00:15:57,070 --> 00:15:59,620 "Out" азначае вашага кампутара выхад або экран. 390 00:15:59,620 --> 00:16:04,450 Такім чынам, "System.out.print зав", верагодна, азначае? 391 00:16:04,450 --> 00:16:05,570 "Пер." 392 00:16:05,570 --> 00:16:09,570 Друк лініі, якую праграмісты, як каб па-відаць, некалькі слоў па літарах з 393 00:16:09,570 --> 00:16:11,820 ва ўсёй сваёй паўнаце і прыняць Спалучэння з іншымі словамі. 394 00:16:11,820 --> 00:16:13,260 Але "зав" з'яўляецца лінія, так што друк лініі. 395 00:16:13,260 --> 00:16:17,370 Так што ён друкуе "Hello World! ", А затым з новага радка. 396 00:16:17,370 --> 00:16:18,300 >> Дык вось яно што. 397 00:16:18,300 --> 00:16:21,150 Але Java з'яўляецца тое, што яны будуць аб'ектна-арыентаваны выклік. 398 00:16:21,150 --> 00:16:23,440 І на самай справе, проста каб даць пара іншых азначэнняў 399 00:16:23,440 --> 00:16:26,420 там, што вы маглі б см, увогуле, 400 00:16:26,420 --> 00:16:30,600 шмат розных тыпаў моў, але найбольш распаўсюджаны 401 00:16:30,600 --> 00:16:37,830 працэдурныя або імператыўныя мовы. 402 00:16:37,830 --> 00:16:41,600 ёсць функцыянальны мовы, якія ня робіць 403 00:16:41,600 --> 00:16:43,790 азначае, што іншыя нефункцыянальныя. 404 00:16:43,790 --> 00:16:47,740 І затым ёсць аб'ектна-арыентаваныя мовы. 405 00:16:47,740 --> 00:16:51,170 І гэта, бадай, самы лепшы катэгарызацыі большасці моў 406 00:16:51,170 --> 00:16:56,445 што вы калі-небудзь выбраць для свайго роду тыповага камерцыйнага праекта. 407 00:16:56,445 --> 00:16:58,910 >> Гэта было б занадта шмат, Я думаю, адтуліны пацукі 408 00:16:58,910 --> 00:17:01,620 ісці ўніз, каб паспрабаваць растлумачыць розныя адрозненні. 409 00:17:01,620 --> 00:17:04,599 але мовы мы ўжо бачылі, такім чынам, far-- C 410 00:17:04,599 --> 00:17:07,680 з'яўляецца працэдурным або імператыўны мова. 411 00:17:07,680 --> 00:17:11,200 Зусім нядаўна вынайшлі Мовы, як правіла, прабачце, 412 00:17:11,200 --> 00:17:14,430 аб'ектна-арыентаваным, што азначае, ў іх ёсць іншыя магчымасці для іх. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Ці магу я растлумачыць гэта такім чынам? 415 00:17:19,430 --> 00:17:20,950 Давайце не будзем нават туды спускацца. 416 00:17:20,950 --> 00:17:25,200 >> Аб'ектна-арыентаваныя сродкі Вы можаце implement-- 417 00:17:25,200 --> 00:17:27,930 Вы можаце змадэляваць рэальны свет трохі больш эфектыўна. 418 00:17:27,930 --> 00:17:29,722 Чалавецтва, на працягу доўгага часу, высвятліў, нічога сабе, 419 00:17:29,722 --> 00:17:32,430 было б нядрэнна, калі б мой мову меў гэтую функцыю, або гэтую функцыю. 420 00:17:32,430 --> 00:17:34,830 І менавіта таму ў нас так многія мовы свету. 421 00:17:34,830 --> 00:17:37,670 Разумныя людзі, разумныя людзі, згодны ці не згодныя 422 00:17:37,670 --> 00:17:41,000 і нязменна роду прыходзяць разам распрацоўка новых моў ўсе разам. 423 00:17:41,000 --> 00:17:41,660 >> Справа ў кропцы. 424 00:17:41,660 --> 00:17:45,260 Apple, вынайшаў Swift ў надзеі меркавана апускання 425 00:17:45,260 --> 00:17:47,950 бар для развіцця iPhone, таму што папярэдні language-- 426 00:17:47,950 --> 00:17:51,080 называецца Objective-C, якая магла б таксама ў нашым спісе here-- 427 00:17:51,080 --> 00:17:54,190 быў нашмат больш заблытанымі, а шмат цяжэй абгарнуць свой розум вакол. 428 00:17:54,190 --> 00:17:57,690 І як праграмаванне становіцца магчыма больш даступным і ў больш шырокім сэнсе 429 00:17:57,690 --> 00:18:00,580 прынятая людзьмі нават менш тэхнічны, то goal-- 430 00:18:00,580 --> 00:18:04,160 гэта вельмі адважная мэта, каб паспрабаваць знізіць бар'ер для выхаду на рынак, зрабіўшы 431 00:18:04,160 --> 00:18:07,400 самі мовы прасцей пачаць з, 432 00:18:07,400 --> 00:18:09,430 але не менш магутны абавязкова. 433 00:18:09,430 --> 00:18:10,560 >> І адзін іншую мову. 434 00:18:10,560 --> 00:18:14,110 Чаму мы не паглядзім на нешта накшталт Python, 435 00:18:14,110 --> 00:18:18,090 які вельмі ў модзе ў гэтыя дні. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Прыклад праграмы. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Пабачым. 440 00:18:26,700 --> 00:18:28,790 мовы "Hello World". 441 00:18:28,790 --> 00:18:30,180 Давайце зробім гэта. 442 00:18:30,180 --> 00:18:33,625 "Прывітанне Сусвет." 443 00:18:33,625 --> 00:18:35,375 Давайце паглядзім, калі гэта дае нам добры прыклад. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 ДОБРА. 446 00:18:39,950 --> 00:18:41,283 Так што гэта на самай справе свайго роду забава. 447 00:18:41,283 --> 00:18:43,330 Так што калі вы калі-небудзь Google "Hello World", які 448 00:18:43,330 --> 00:18:47,000 здараецца, адзін з першых праграм калі-небудзь напісаных на сучаснай мове, 449 00:18:47,000 --> 00:18:51,830 гэтак жа, як доказ канцэпцыі, вы можаце ўбачыць усе віды рэалізацый гэтага. 450 00:18:51,830 --> 00:18:54,240 >> Некаторыя з гэтых моў Я нават не чуў. 451 00:18:54,240 --> 00:18:59,770 Але вы можаце see-- давайце пяройдзем да Basic, адзін я даведаўся гадоў таму, часткова. 452 00:18:59,770 --> 00:19:02,720 Гэта было весела мову, таму што вы павінен быў, як праграміст, нумар 453 00:19:02,720 --> 00:19:03,710 усе вашы лініі. 454 00:19:03,710 --> 00:19:05,626 Не ў адрозненне ад таго, што я быў рабіць, калі я пісаў 455 00:19:05,626 --> 00:19:08,380 псевдокод на жоўтым дакуменце раней для двайковага пошуку, 456 00:19:08,380 --> 00:19:09,580 для пошуку ў тэлефоннай кнізе. 457 00:19:09,580 --> 00:19:11,810 >> І так, калі вы хочаце каб перайсці на іншую лінію, 458 00:19:11,810 --> 00:19:15,780 вы ў літаральным сэнсе тыпу, перайсці да 10, або ісці да 20. 459 00:19:15,780 --> 00:19:19,110 І калі вы пішаце ліній, Канвенцыя павінна была зрабіць, гэта лінія 10, 460 00:19:19,110 --> 00:19:22,545 гэта лінія 20, гэта лінія 30, 40, паміж якімі нічога няма, 461 00:19:22,545 --> 00:19:25,170 тым самым даючы сабе некаторую пакой калі вы вырашыце, пачакайце хвіліну, 462 00:19:25,170 --> 00:19:27,230 Я павінен быў дадаць некаторыя больш кода дзе-небудзь. 463 00:19:27,230 --> 00:19:30,960 Вы ўсё яшчэ мелі выгляд дзевяць шанцаў выціскаць што паміж вашай праграмай 464 00:19:30,960 --> 00:19:33,020 перш чым давялося ўручную перанумараваць ўсё. 465 00:19:33,020 --> 00:19:35,470 >> Так што гэта накшталт таго, што я маю на ўвазе калі я кажу, што свет прыйшоў 466 00:19:35,470 --> 00:19:36,303 з новымі магчымасцямі. 467 00:19:36,303 --> 00:19:39,364 Дзесьці па шляху кагосьці зразумеў, хлопчык гэта глупства. 468 00:19:39,364 --> 00:19:41,280 Гэта простае стварэньне праца для праграміста. 469 00:19:41,280 --> 00:19:44,200 Такім чынам, ён ці яна проста выгляд пабудовы новы пласт па-над, што 470 00:19:44,200 --> 00:19:46,910 так што вам не прыйдзецца турбавацца пра што нумары радкоў кода 471 00:19:46,910 --> 00:19:48,570 на самай справе на. 472 00:19:48,570 --> 00:19:54,940 >> Так што, калі вы можаце выбраць адзін іншую мову або? 473 00:19:54,940 --> 00:19:56,690 Ну, якія з іх мовы вы, як правіла, 474 00:19:56,690 --> 00:20:00,960 пачуць пра найбольш свой уласны свет у гэтыя дні? 475 00:20:00,960 --> 00:20:02,680 Давайце выпадальны Objective-C таксама. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> ГЛЕДАЧЫ: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. малая: C #. 479 00:20:08,530 --> 00:20:10,310 Такім чынам, дазвольце мне колер. 480 00:20:10,310 --> 00:20:13,190 Ці ёсць у нас іншы колер дзе-небудзь? 481 00:20:13,190 --> 00:20:14,550 Так што C #. 482 00:20:14,550 --> 00:20:16,390 А што вы ведаеце пра C #? 483 00:20:16,390 --> 00:20:18,940 Усё, што вясной на розум? 484 00:20:18,940 --> 00:20:20,707 >> АЎДЫТОРЫЯ: Гэта мова праграмавання. 485 00:20:20,707 --> 00:20:22,540 DAVID J. малая: Гэта мова праграмавання. 486 00:20:22,540 --> 00:20:23,200 ДОБРА. 487 00:20:23,200 --> 00:20:24,690 Гэта дакладна. 488 00:20:24,690 --> 00:20:26,440 Такім чынам, мы гаворым пра C #. 489 00:20:26,440 --> 00:20:29,230 C #, як правіла, выкарыстоўваецца ў асяроддзях Windows, 490 00:20:29,230 --> 00:20:33,550 так што калі вы пішаце праграмнае забеспячэнне Microsoft для Windows, C # вельмі шырока выкарыстоўваецца, 491 00:20:33,550 --> 00:20:38,560 ці з'яўляецца гэта для настольнага праграмнага забеспячэння, або нават праграмнае забеспячэнне тэлефона на тэлефонах Windows ,, 492 00:20:38,560 --> 00:20:41,820 калі вы мелі тыя, або ў Інтэрнэце, нават занадта. 493 00:20:41,820 --> 00:20:44,642 І на самай справе, можа быць, Kareem вышэйзгаданы ASP раней? 494 00:20:44,642 --> 00:20:46,600 Так што і гэтыя рэчы, званыя рамкі, 495 00:20:46,600 --> 00:20:51,040 які можна ўвесці шляхам пашырэння. 496 00:20:51,040 --> 00:20:53,280 Каркасы, як ASP. 497 00:20:53,280 --> 00:20:55,740 Падстаўкі для актыўных старонак сервера. 498 00:20:55,740 --> 00:20:59,880 І гэта кода і спосаб праграмавання 499 00:20:59,880 --> 00:21:03,490 што ў цэлым робіць яго больш лёгкім пісаць прыкладання на аснове вэб. 500 00:21:03,490 --> 00:21:07,530 Іншымі словамі, гэта было б супер, супер раздражняе, каб напісаць вэб-сайт 501 00:21:07,530 --> 00:21:09,469 на мове З, мы бачылі раней, 502 00:21:09,469 --> 00:21:12,510 таму што вы павінны выкарыстоўваць для друку + F, вы павінны выкарыстоўваць гэта ключавое слова 503 00:21:12,510 --> 00:21:13,940 "Галоўны" і фігурныя дужкі. 504 00:21:13,940 --> 00:21:16,720 Шмат загадкавага сінтаксісу і падыход да рэалізацыі 505 00:21:16,720 --> 00:21:19,195 тое, што з'яўляецца даволі складаным. 506 00:21:19,195 --> 00:21:20,240 Вэб-старонка. 507 00:21:20,240 --> 00:21:23,800 >> І таму іншыя мовы развіліся каб зрабіць такія рэчы прасцей. 508 00:21:23,800 --> 00:21:26,890 І, у сваю чаргу, людзі прыдумалі з рамкамі, накшталт інструментаў 509 00:21:26,890 --> 00:21:30,520 што вы можаце выкарыстоўваць, што зрабіць гэта нават прасцей пісаць вэб-старонак. 510 00:21:30,520 --> 00:21:33,070 Так, напрыклад, каб зрабіць гэта значна больш канкрэтнае, 511 00:21:33,070 --> 00:21:36,390 дазвольце мне адкрыць толькі тэкставы файл на імгненне. 512 00:21:36,390 --> 00:21:39,380 >> І вы маглі б узгадаць ўчора што мы сказалі нешта 513 00:21:39,380 --> 00:21:41,210 як гэта вэб-старонка. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Зачыніць HTML. 516 00:21:45,340 --> 00:21:48,500 Дазвольце мне прапусціць галаву і проста зрабіць цела тут. 517 00:21:48,500 --> 00:21:52,810 Выкажам здагадку, што я хацеў напісаць не "Hello World" 518 00:21:52,810 --> 00:21:57,020 але "Прывітанне Дэвід," дзе Дэвід з'яўляецца імя бягучага аўтарызаванага карыстальніка. 519 00:21:57,020 --> 00:22:00,270 Нешта накшталт ASP будзе рабіць, або JSP-- 520 00:22:00,270 --> 00:22:04,060 які з'яўляецца серверам Java pages-- або любую колькасць іншых структур 521 00:22:04,060 --> 00:22:05,435 гэта яны не мовы, само па сабе. 522 00:22:05,435 --> 00:22:07,351 Яны так жа, як дадатковае праграмнае забеспячэнне, якое вам 523 00:22:07,351 --> 00:22:10,490 усталюе ў сераду што проста зрабіць яго прасцей праграмаваць. 524 00:22:10,490 --> 00:22:15,670 >> Так, напрыклад, замест таго, каб зрабіць нешта накшталт "Прывітанне, Е (" Давід ")" 525 00:22:15,670 --> 00:22:17,510 ці нешта, што гэта выгляд са-mingling-- 526 00:22:17,510 --> 00:22:20,840 выгляд кода, які мы ўжо бачылі before-- вы маглі б зрабіць нешта значна прасцей, 527 00:22:20,840 --> 00:22:26,190 як "імя%." 528 00:22:26,190 --> 00:22:28,660 І вось гэтыя рамкі, як ASP-- і I 529 00:22:28,660 --> 00:22:31,212 не памятаю, калі я атрымліваю сінтаксіс раз для ASP. 530 00:22:31,212 --> 00:22:33,100 JSP з'яўляецца little-- гэта права? 531 00:22:33,100 --> 00:22:36,500 >> Такім чынам, з ASP, гэта свайго роду спецыяльны сінтаксіс 532 00:22:36,500 --> 00:22:39,830 што некаторыя распрацоўшчыкі вырашылі гэта можа дапамагчы людзям. 533 00:22:39,830 --> 00:22:43,000 І я магу выказаць больш лаканічна запаўняльнікі, напрыклад. 534 00:22:43,000 --> 00:22:47,187 Як змясціць значэнне тут, дзе гэтае імя значэнне не N-А-М-Е, 535 00:22:47,187 --> 00:22:48,520 гэта нейкая значэнне, якое захоўваецца там. 536 00:22:48,520 --> 00:22:50,728 Так што "імя" у гэтым кантэксце, мы маглі б назваць зменную. 537 00:22:50,728 --> 00:22:52,760 Алгебра мае зменныя як х і у, і г. 538 00:22:52,760 --> 00:22:56,021 Праграмісты выкарыстоўваюць зменныя, якія з'яўляюцца больш апісальны, чым х, у, г, 539 00:22:56,021 --> 00:22:56,520 звычайна. 540 00:22:56,520 --> 00:23:01,020 Так што "назва" у літаральным сэнсе быць нейкі кантэйнера для памяці нешта накшталт 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, для майго імя, ці хто астатняе рэгіструецца на вэб-сайт. 542 00:23:05,440 --> 00:23:09,300 >> І так што гэта свайго роду выгоды Вы атрымліваеце з пэўнымі асяроддзямі. 543 00:23:09,300 --> 00:23:14,220 Так што C # і нешта накшталт б вельмі ASP звычайна выкарыстоўваецца ў свеце Windows ,, 544 00:23:14,220 --> 00:23:16,460 будзь то для свайго працоўнага стала праграмнага забеспячэння або вэб-сервер, 545 00:23:16,460 --> 00:23:21,490 асабліва калі вашы серверы ў сваю чаргу, працуе Microsoft Windows і Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- або Internet Information Сервер, калі я атрымліваю акронім right-- 547 00:23:25,810 --> 00:23:27,800 які з'яўляецца вэб-сервер кампаніі Microsoft. 548 00:23:27,800 --> 00:23:30,820 >> Так што іншыя мовы з'яўляюцца людзі, знаёмыя з, 549 00:23:30,820 --> 00:23:35,228 ці вы чулі часцей, чым не? 550 00:23:35,228 --> 00:23:38,262 >> ГЛЕДАЧЫ: Я ведаю, што ў Python выгляд папулярны [неразборліва]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. малая: Вельмі папулярныя. 552 00:23:39,470 --> 00:23:45,490 Так Python тут выкарыстоўваецца вельмі часта у навуковых прыкладаннях і дадзеных 553 00:23:45,490 --> 00:23:48,330 навука, дзе ў вас ёсць шмат дадзеных, якія вы хочаце прааналізаваць 554 00:23:48,330 --> 00:23:50,413 і вы хочаце выкарыстоўваць мова праграмавання для яго. 555 00:23:50,413 --> 00:23:53,640 R, магчыма, звычайна можна выкарыстоўваць для гэтага а таксама, у статыстычным кантэксце. 556 00:23:53,640 --> 00:23:56,400 Але Python мае так шмат функцыі, убудаваныя ў сістэму. 557 00:23:56,400 --> 00:23:58,850 Так шмат дадатковых бібліятэкі, як людзі кажуць. 558 00:23:58,850 --> 00:24:01,260 >> Бібліятэкі проста наборы кода, што іншыя людзі 559 00:24:01,260 --> 00:24:04,218 пісаў, што вы можаце выкарыстоўваць так, што вы не трэба вынаходзіць гэтыя колы. 560 00:24:04,218 --> 00:24:07,430 І таму Python вельмі часта выкарыстоўваецца ў навуковых дадзеных прыкладанняў. 561 00:24:07,430 --> 00:24:09,930 Але гэта таксама вельмі часта выкарыстоўваецца ў вэб-прыкладаннях. 562 00:24:09,930 --> 00:24:12,780 Вы можаце рэалізаваць дынамічны вэб-сайт з дапамогай Python. 563 00:24:12,780 --> 00:24:15,210 >> І дынамічны вэб-сайт, я маю на ўвазе не толькі статычны кантэнт 564 00:24:15,210 --> 00:24:19,530 як мы стварылі учора, па проста жорсткае кадаванне ў лацінскім тэксце 565 00:24:19,530 --> 00:24:21,820 і іншыя падобныя рэчы, а хутчэй здольнасць 566 00:24:21,820 --> 00:24:25,367 увайсці ў сістэму, магчымасць купіць нешта, магчымасць праверыць 567 00:24:25,367 --> 00:24:26,950 з каляскамі, ці таму падобнае. 568 00:24:26,950 --> 00:24:30,590 Усё гэта патрабуе дынамізму і вас патрэбен нейкі мову, як адзін з іх. 569 00:24:30,590 --> 00:24:35,060 >> ГЛЕДАЧЫ: Ці так Python ёсць свая пашырэнне, падобна таму, як [неразборліва] 570 00:24:35,060 --> 00:24:36,060 DAVID J. малая: Ён робіць. 571 00:24:36,060 --> 00:24:42,250 Так што ў свеце Python, Django з'яўляецца вельмі папулярны рамкі для Python. 572 00:24:42,250 --> 00:24:46,520 WSGI гэта яшчэ адзін механізм, гэта свайго роду адрозніваецца ад гэтага 573 00:24:46,520 --> 00:24:47,640 але блізкія па духу. 574 00:24:47,640 --> 00:24:52,200 Гэта надбудова, якая дазваляе для запуску кода Python на сэрвэры. 575 00:24:52,200 --> 00:24:53,950 Там у other-- так. 576 00:24:53,950 --> 00:24:57,250 Так што гэта мы будзем называць рамкі. 577 00:24:57,250 --> 00:24:58,870 І гэта крыху злоўжыванні. 578 00:24:58,870 --> 00:25:00,920 Гэта больш тэхналогіі вэб-сервера. 579 00:25:00,920 --> 00:25:04,610 Але мы будзем трымаць яго простым і пакласці ён у гэтай калонцы, тым не менш. 580 00:25:04,610 --> 00:25:05,780 >> ДОБРА. 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 Іншы thing-- і на самой справе, хай мне рухацца, што ў сваёй уласнай калонцы, 584 00:25:12,100 --> 00:25:17,000 таму што я крычаў на сябе за змяшчаючы іх у тым жа вядро. 585 00:25:17,000 --> 00:25:24,910 Давайце пакласці гэта ў сервер асаблівасці, скажам. 586 00:25:24,910 --> 00:25:26,710 Гэта не тэхнічны тэрмін. 587 00:25:26,710 --> 00:25:29,180 >> Такім чынам, тут мы маглі б быць WSGI. 588 00:25:29,180 --> 00:25:32,580 Там у CGI, які з'яўляецца старэй тэхніка для абслугоўвання да моў 589 00:25:32,580 --> 00:25:35,890 як Perl або PHP, або некаторыя іншыя. 590 00:25:35,890 --> 00:25:39,000 Зноў жа, я згадаў гэтыя тэрміны ня столькі свайго роду заварваць іх, 591 00:25:39,000 --> 00:25:40,749 але так, што калі вы бачыце ім гэта нешта 592 00:25:40,749 --> 00:25:42,130 вы проста Google, каб даведацца больш. 593 00:25:42,130 --> 00:25:46,110 Там няма ніякага рэальнага соку некаторыя з гэтых рэчаў. 594 00:25:46,110 --> 00:25:47,850 >> Але давайце вернемся да моў. 595 00:25:47,850 --> 00:25:50,499 Мы гаварылі пра C #, Python. 596 00:25:50,499 --> 00:25:52,790 Што яшчэ вы маглі б выкарыстоўваць для Вэб-праграмаванне ў гэтыя дні? 597 00:25:52,790 --> 00:25:54,302 Давайце засяродзімся на тым, што да гэтага часу. 598 00:25:54,302 --> 00:25:55,247 >> ГЛЕДАЧЫ: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. малая: PHP. 600 00:25:56,080 --> 00:25:57,413 І давайце вернемся да гэтага адзін. 601 00:25:57,413 --> 00:25:59,310 Такім чынам, PHP вельмі часта выкарыстоўваецца. 602 00:25:59,310 --> 00:26:01,560 PHP, як правіла, атрымліваюць дрэнны рэп. 603 00:26:01,560 --> 00:26:05,790 Ён пачынаў як рэалізаваны мова ад людзей, якія, магчыма, не абавязкова 604 00:26:05,790 --> 00:26:06,960 лепшыя дызайнеры мовы. 605 00:26:06,960 --> 00:26:11,290 І таму вы можаце прачытаць усе віды артыкулаў у Інтэрнэце аб тым, як дрэнна гэта PHP. 606 00:26:11,290 --> 00:26:13,660 І, на жаль, гэта праява, у прыватнасці, 607 00:26:13,660 --> 00:26:18,727 ад усяго рэлігійныя дэбаты якія ўспыхваюць сярод праграмістаў. 608 00:26:18,727 --> 00:26:20,560 І гэта нешта варта мець на ўвазе, 609 00:26:20,560 --> 00:26:24,410 з пункту гледжання бізнесу, што гэта вельмі лёгка для тэхнічных спецыялістаў 610 00:26:24,410 --> 00:26:26,900 каб усе працавалі са сваімі думкі пра некаторыя рэчы. 611 00:26:26,900 --> 00:26:29,566 І гэта не абавязкова азначае, што адзін гарлапаніць мацней за ўсіх 612 00:26:29,566 --> 00:26:31,870 або з самым моцным, angriest меркаванне з'яўляецца правільным. 613 00:26:31,870 --> 00:26:34,100 Шмат разоў, гэта на самай справе проста не мае значэння. 614 00:26:34,100 --> 00:26:37,970 >> І таму людзі проста спрачаюцца ўсё, іх уласныя прадузятасці або камфорт зоны. 615 00:26:37,970 --> 00:26:40,760 І таму вы павінны трымаць што на ўвазе пры прыняцці 616 00:26:40,760 --> 00:26:42,622 рашэнне, што якраз таму што хто-то кажа 617 00:26:42,622 --> 00:26:45,080 гэта правільны мова для праца, якая можа быць праўдай, 618 00:26:45,080 --> 00:26:48,350 але гэта таксама проста можа быць гэта Права мовы ў межах свайго ўласнага майстэрства 619 00:26:48,350 --> 00:26:49,267 ўсталяваць або зоны камфорту. 620 00:26:49,267 --> 00:26:52,600 Але гэта не дрэнна, але вы павінны разумець, што там можа быць нейкі кантэкст там. 621 00:26:52,600 --> 00:26:54,440 Ёсць некаторыя аб'ектыўна няправільныя заявы, 622 00:26:54,440 --> 00:26:59,080 як C няправільны мову для выкарыстання у гэтыя дні для рэалізацыі вэб-сайтаў 623 00:26:59,080 --> 00:27:00,520 амаль заўсёды. 624 00:27:00,520 --> 00:27:03,370 Але гэта не з'яўляецца неабгрунтаваным сказаць, што любы з іх 625 00:27:03,370 --> 00:27:05,700 няправільна, што мы кружылі да гэтага часу. 626 00:27:05,700 --> 00:27:08,180 >> PHP прайшоў шмат версій. 627 00:27:08,180 --> 00:27:11,310 Такім чынам, мовы, як правіла, маюць версію колькасці, звязаныя з імі. 628 00:27:11,310 --> 00:27:15,390 PHP да, я думаю, версія 7 зараз, так што гэта было вакол на працягу досыць доўгага часу. 629 00:27:15,390 --> 00:27:18,270 І, як мовы атрымаць новыя, яны часта атрымліваюць новыя магчымасці. 630 00:27:18,270 --> 00:27:22,510 Але вы павінны памятаць пра гэта таму што калі ваш сайт быў 631 00:27:22,510 --> 00:27:27,539 рэалізавана ў 7-ю версію PHP, але вы спрабуеце запусціць свой вэб-сайт, 632 00:27:27,539 --> 00:27:29,830 ці можа быць, вы на знешні запар распрацоўка кода 633 00:27:29,830 --> 00:27:31,960 каб нехта іншы, і яны пошце гэта вам ці адправіць яго да вас 634 00:27:31,960 --> 00:27:33,960 і яны кажуць, вось, паставіў гэта на вашым вэб-сэрвэры, 635 00:27:33,960 --> 00:27:36,610 калі ваш вэб-сервер некалькі гадоў outdated-- Ці гэта 636 00:27:36,610 --> 00:27:39,465 Ваш уласны сервер або вэб-host-- яна не можа рэальна працаваць. 637 00:27:39,465 --> 00:27:41,340 Такім чынам, гэтыя віды рэчаў, якія хто-то 638 00:27:41,340 --> 00:27:44,067 Неабходна мець на ўвазе пры абнаўленні сайта 639 00:27:44,067 --> 00:27:45,650 або рэалізацыі яго ў першы раз. 640 00:27:45,650 --> 00:27:46,900 >> Я чуў JavaScript раней. 641 00:27:46,900 --> 00:27:50,570 Так JavaScript цікавая адзін у тым, што яно, як правіла, 642 00:27:50,570 --> 00:27:53,030 на баку кліента, як мы ўбачым пасля перапынку, які 643 00:27:53,030 --> 00:27:55,000 азначае, што ён працуе ў браўзэры карыстальніка. 644 00:27:55,000 --> 00:27:58,400 Але вы таксама можаце запусціць JavaScript у гэтыя дні 645 00:27:58,400 --> 00:28:03,450 выкарыстоўваючы тое, што называецца Node.js, дзе Node.js 646 00:28:03,450 --> 00:28:08,000 ўяўляе сабой механізм для бегу код JavaScript на боку сервера, 647 00:28:08,000 --> 00:28:12,430 замест таго, каб выкарыстоўваць Python або PHP, або іншыя мовы. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript асабліва добра падыходзіць для чата прыкладанняў і рэальнага часу 649 00:28:17,820 --> 00:28:22,050 прыкладанняў, у той час як PHP не з'яўляецца вялікім мова для рэалізацыі нешта 650 00:28:22,050 --> 00:28:25,050 як чат сервер, дзе карыстальнікі Заставайцеся на сувязі з ім пастаянна. 651 00:28:25,050 --> 00:28:28,760 PHP з'яўляецца больш візіту мяне адзін раз, каб вярнуцца вынік, 652 00:28:28,760 --> 00:28:31,790 а затым націсніце іншую спасылку некаторыя секунд ці хвілін з гэтага часу. 653 00:28:31,790 --> 00:28:36,020 У той час як Node.js і JavaScript можа быць выкарыстоўваецца больш для пастаянных злучэнняў. 654 00:28:36,020 --> 00:28:40,840 Іншыя мовы, якія вы падазраяце, звычайна выкарыстоўваюцца для вэб-матэрыялу? 655 00:28:40,840 --> 00:28:42,800 >> ГЛЕДАЧЫ: Ці будзе Jquery быць асновай? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. малая: Добры пытанне. 657 00:28:44,050 --> 00:28:44,700 Ні. 658 00:28:44,700 --> 00:28:51,210 Я б назваў JQuery бібліятэку, дзе зноў бібліятэка проста куча кода 659 00:28:51,210 --> 00:28:53,250 што нехта іншы напісана, што ў цэлым 660 00:28:53,250 --> 00:28:56,390 вырашае некаторыя праблемы, якія робіць гэта, спадзяюся, лягчэй 661 00:28:56,390 --> 00:28:57,760 для Вас, каб рабіць сваю працу. 662 00:28:57,760 --> 00:29:00,820 І дазвольце мне зрабіць адзін прыклад гэта ў кантэксце Інтэрнэту. 663 00:29:00,820 --> 00:29:03,910 >> У кантэксце сетцы ёсць гэтая мова, JavaScript, 664 00:29:03,910 --> 00:29:06,690 што мы ўбачым пазней, у якім вы маглі б сказаць нешта накшталт this-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById". 666 00:29:10,060 --> 00:29:11,490 І што ж я называю гэта ўчора? 667 00:29:11,490 --> 00:29:16,800 Па-першае, я думаю, быў унікальны ідэнтыфікатар я даў да элемента, які выглядаў як гэта. 668 00:29:16,800 --> 00:29:23,110 "P ID =" першы ">", а затым мы мелі як "Lorem Ipsum," і гэтак далей. 669 00:29:23,110 --> 00:29:28,210 Так што, калі б я пісаў праграму ў JavaScript, каб нейкім чынам маніпуляваць, 670 00:29:28,210 --> 00:29:30,830 змяняць вэб-старонкі, якія мы гулялі з ўчора, 671 00:29:30,830 --> 00:29:33,010 Я хацеў бы выкарыстаць гэтую функцыю выдзелена радок кода 672 00:29:33,010 --> 00:29:38,700 каб атрымаць гэты канкрэтны фрагмент HTML з маёй старонкі, што канкрэтны вузел, 673 00:29:38,700 --> 00:29:39,680 як мы будзем называць яго. 674 00:29:39,680 --> 00:29:44,540 >> Тым не менш, у JQuery, замест напісання гэта, што сырой code-- JavaScript 675 00:29:44,540 --> 00:29:48,870 проста з скрынкі, гэта, як вы напісаць it-- вы б замест таго, каб проста сказаць, 676 00:29:48,870 --> 00:29:50,260 "# Першы". 677 00:29:50,260 --> 00:29:52,330 Гэта эквівалентна. 678 00:29:52,330 --> 00:29:56,040 І таму грунтуецца толькі на гэтым вельмі аркан прыклад, тое, што, магчыма, 679 00:29:56,040 --> 00:29:57,870 з'яўляецца аргументам для выкарыстання JQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Чаму б распрацоўшчык выкарыстоўваць бібліятэку як JQuery, грунтуючыся на гэтым ізаляваным прыкладзе, 682 00:30:05,111 --> 00:30:05,610 магчыма? 683 00:30:05,610 --> 00:30:06,335 >> ГЛЕДАЧЫ: Менш кода. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. малая: Так. 685 00:30:06,780 --> 00:30:07,530 Гэта менш кода. 686 00:30:07,530 --> 00:30:09,070 Гэта проста хутчэй набраць. 687 00:30:09,070 --> 00:30:11,690 контрапункт што ён выглядае страшней. 688 00:30:11,690 --> 00:30:13,540 Вы не можаце прачытаць яго злева направа. 689 00:30:13,540 --> 00:30:16,730 На самай справе, так як гэта ў асноўным пунктуацыі зараз замест фактычных слоў, 690 00:30:16,730 --> 00:30:20,950 Я магу выгляд зрабіць выснову, што "Document.getElementById" атрымлівае 691 00:30:20,950 --> 00:30:23,640 элемент з дакумента па яго ідэнтыфікатары. 692 00:30:23,640 --> 00:30:26,750 Я сапраўды не магу выкарыстоўваць няма такога Мнемоніка ад гэтай рэчы тут. 693 00:30:26,750 --> 00:30:27,680 >> Так што гэта кампраміс. 694 00:30:27,680 --> 00:30:30,763 Там у выдасканаленасці, які прыходзіць часта з выкарыстаннем бібліятэк, асабліва 695 00:30:30,763 --> 00:30:31,440 як JQuery. 696 00:30:31,440 --> 00:30:34,700 Але рэальнасць такая, JQuery мае выгляд з сталі стандартам дэ-факта, 697 00:30:34,700 --> 00:30:38,110 так што практычна любы чалавек гэтыя дзён, хто піша код JavaScript 698 00:30:38,110 --> 00:30:41,520 выкарыстоўвае JQuery ці нешта як ён, і больш не піша 699 00:30:41,520 --> 00:30:45,200 такая шматслоўныя выразы, як гэта, таму што зноў жа, чалавецтва 700 00:30:45,200 --> 00:30:47,850 Як стала вядома, нічога сабе, гэта было свайго роду выпушчаная магчымасць 701 00:30:47,850 --> 00:30:49,030 каб зрабіць нашу жыццё прасцей. 702 00:30:49,030 --> 00:30:51,140 Такім чынам, людзі робяць іх жыццё лягчэй. 703 00:30:51,140 --> 00:30:53,310 Добрае пытанне. 704 00:30:53,310 --> 00:30:55,870 >> Іншыя мовы, каб разгледзець. 705 00:30:55,870 --> 00:30:58,660 Я б сказаў, сярод гэтага Спіс Рубін з'яўляецца даволі папулярным. 706 00:30:58,660 --> 00:31:01,310 І так у свеце Лал, ёсць рамкі 707 00:31:01,310 --> 00:31:03,590 званыя рэйкі, якая вельмі папулярная. 708 00:31:03,590 --> 00:31:06,880 Так Рубін на рэйкі з'яўляецца звычайна выкарыстоўваецца выраз. 709 00:31:06,880 --> 00:31:10,330 Акрамя таго, у гэтым свеце, хай мяне круг Java для вэб-матэрыялу, 710 00:31:10,330 --> 00:31:14,160 дзе ў свеце Java Вы маглі б мець JSP або Java 711 00:31:14,160 --> 00:31:18,450 Сэрвлета, якая з'яўляецца агульнай тэхналогіяй. 712 00:31:18,450 --> 00:31:22,560 І гэта толькі зноў спосабы выкарыстання што мова ў сервернай асяроддзі. 713 00:31:22,560 --> 00:31:23,520 >> Дык што ж гэта азначае? 714 00:31:23,520 --> 00:31:25,770 Калі ў вас ёсць фізічны сервер, вы ў літаральным сэнсе 715 00:31:25,770 --> 00:31:30,510 загрузіць праграмнае забеспячэнне вэб-сервера і ўсталяваць яго такім чынам, 716 00:31:30,510 --> 00:31:33,510 што ў вас ёсць падтрымка адной з гэтыя рамкі, з дапамогай якіх вы 717 00:31:33,510 --> 00:31:37,260 можа, у сваю чаргу, выкарыстоўваць адзін ці больш з гэтых моў. 718 00:31:37,260 --> 00:31:40,260 І на самай справе, калі вы зарэгіструецеся як вэб-хостынгу, ці некаторыя з воблака 719 00:31:40,260 --> 00:31:41,968 Паслугі, якія мы гаварылі аб ўчора, часта 720 00:31:41,968 --> 00:31:44,885 матэрыял проста прыходзіць з Канфігурацыя машыны для вас. 721 00:31:44,885 --> 00:31:46,510 Вам не трэба, каб усталяваць гэта ўручную. 722 00:31:46,510 --> 00:31:51,040 Але калі вы зрабілі, гэта дзе роля сістэмнага адміністратара, так бы мовіць, 723 00:31:51,040 --> 00:31:51,860 уступае ў гульню. 724 00:31:51,860 --> 00:31:54,151 Ён ці яна будзе на самой справе такога роду рэчы для вас, 725 00:31:54,151 --> 00:31:58,510 або так званыя вэб-майстар часта б гэта для вас. 726 00:31:58,510 --> 00:31:59,010 Добра. 727 00:31:59,010 --> 00:32:03,300 Любыя пытанні аб некаторых з іх тут? 728 00:32:03,300 --> 00:32:06,690 Ці нейкія магчымасці ў усё, каб спытаць аб мовах? 729 00:32:06,690 --> 00:32:09,500 Каркасы? 730 00:32:09,500 --> 00:32:11,530 Тады дазвольце мне прадставіць толькі адна бібліятэка 731 00:32:11,530 --> 00:32:13,150 што таксама вельмі часта ў гэтыя дні. 732 00:32:13,150 --> 00:32:15,340 Гэты спіс можна працягваць бясконца. 733 00:32:15,340 --> 00:32:19,140 >> І гэтая бібліятэка з'яўляецца своеасаблівай пачынаюць выпадаць у няласку. 734 00:32:19,140 --> 00:32:19,850 Гэта было вакол. 735 00:32:19,850 --> 00:32:22,040 ён папулярызаваў Twitter на працягу некаторага часу. 736 00:32:22,040 --> 00:32:24,470 А цяпер шмат вэб-сайтаў, шмат распрацоўнікаў выкарыстоўваць яго. 737 00:32:24,470 --> 00:32:26,629 Але новыя рэчы прыходзяць , І пастаўляецца разам. 738 00:32:26,629 --> 00:32:29,420 Але дазвольце мне даць вам пачуццё што значыць выкарыстоўваць бібліятэку. 739 00:32:29,420 --> 00:32:32,250 Такім чынам, яшчэ раз, JavaScript з'яўляецца вельмі папулярны мову. 740 00:32:32,250 --> 00:32:35,340 CSS або каскадныя табліцы стыляў, мы казалі аб ўчарашнім дні. 741 00:32:35,340 --> 00:32:36,600 Гэта таксама з'яўляецца усюдыісным. 742 00:32:36,600 --> 00:32:40,130 Ніхто не робіць вэб-старонкі сёння без выкарыстання HTML і CSS мінімальна. 743 00:32:40,130 --> 00:32:42,510 Але гэта не заўсёды лёгка рабіць пэўныя рэчы. 744 00:32:42,510 --> 00:32:46,281 >> І таму дазвольце мне перайсці да getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Упс. 746 00:32:46,780 --> 00:32:48,280 Гэта не так, як мы па літарах. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, які збіраецца весці мяне 748 00:32:52,410 --> 00:32:56,140 на мэтавую старонку для гэтай бібліятэкі. 749 00:32:56,140 --> 00:32:59,720 Такім чынам, яны шчодра патэлефанаваць Самі рамкі, якая 750 00:32:59,720 --> 00:33:02,032 гэта свайго роду выгляд справядлівай, але я б да гэтага часу называюць яго 751 00:33:02,032 --> 00:33:03,490 больш бібліятэкі, чым асновы. 752 00:33:03,490 --> 00:33:05,760 Але гэта толькі даказальна семантыка. 753 00:33:05,760 --> 00:33:12,360 Дазвольце мне перайсці праз ўкладку CSS і дазвольце мне перайсці да чаму-то накшталт гэтага. 754 00:33:12,360 --> 00:33:15,450 >> Так Нагадаем, што выглядала нашы формы як учора на Cloud9? 755 00:33:15,450 --> 00:33:16,370 Гэта было даволі непрыгожа. 756 00:33:16,370 --> 00:33:17,320 Старыя школьныя кнопкі. 757 00:33:17,320 --> 00:33:20,420 Я думаю, што кнопка была шэрай ад па змаўчанні. І ўсё было на самай справе 758 00:33:20,420 --> 00:33:22,420 адфарматаваны даволі неахайна. 759 00:33:22,420 --> 00:33:26,940 Так што калі вы хочаце, каб вашы вэб-формы, каб паглядзець трохі nicer-- дазвольце мне павялічыць тут. 760 00:33:26,940 --> 00:33:30,050 >> І лепш я на самой справе проста значыць вельмі nitpicky эстэтыка. 761 00:33:30,050 --> 00:33:35,390 Так зьвярніце ўвагу, як паштовую скрыню там ёсць круглявую прастакутныя куты да яго. 762 00:33:35,390 --> 00:33:37,010 Так што гэта трохі чысцей там. 763 00:33:37,010 --> 00:33:40,770 Звярніце ўвагу на тое, што слова па электроннай пошце там, пакуль я не пачаць друкаваць 764 00:33:40,770 --> 00:33:41,797 а пасля ён сыходзіць. 765 00:33:41,797 --> 00:33:43,130 Так што гэта добрая маленькая асаблівасць. 766 00:33:43,130 --> 00:33:46,046 Звярніце ўвагу на тое, як рэч выгляд свецяцца прыгожа, што некаторыя з вас гэтага 767 00:33:46,046 --> 00:33:49,069 вызваліцца ад вашага браўзэра для, але некаторыя гэта таксама бібліятэкі, 768 00:33:49,069 --> 00:33:51,360 код, які іншыя людзі напісана, што дасць вам гэта. 769 00:33:51,360 --> 00:33:53,480 >> Нешта накшталт гэтага дае мне мой пароль. 770 00:33:53,480 --> 00:33:58,480 Гэтая кнопка трохі сэксуальней, чым па змаўчанні. Вельмі ў модзе цяпер. 771 00:33:58,480 --> 00:34:03,570 З тых часоў прашыўкай 7 або каля таго, свет атрымаў вельмі плоскі, 772 00:34:03,570 --> 00:34:09,000 у той час як у свеце, перш чым было шмат ценяў, шмат 773 00:34:09,000 --> 00:34:11,040 адлюстраванняў на абразах. 774 00:34:11,040 --> 00:34:14,170 Гэтак жа, як у свеце адзення, ёсць модныя тэндэнцыі, якія прыходзяць і сыходзяць. 775 00:34:14,170 --> 00:34:16,190 Зараз усе кватэры на тэлефоне. 776 00:34:16,190 --> 00:34:19,159 >> На самай справе, кнопкі на iPhone зараз проста сінія спасылкі. 777 00:34:19,159 --> 00:34:21,000 Там не часта нават круглыя ​​кнопкі. 778 00:34:21,000 --> 00:34:22,791 Так што гэта проста рэчы, што ўваходзіць і выходзіць 779 00:34:22,791 --> 00:34:26,659 з моды, і так гэта тое, як вы маглі б зрабіць больш сучасны выгляд вэб-форму. 780 00:34:26,659 --> 00:34:27,159 Кнопкі. 781 00:34:27,159 --> 00:34:29,190 Так Bootstrap мае шмат прыгожых кнопак. 782 00:34:29,190 --> 00:34:33,639 Так што калі вы хочаце сінія кнопкі, зялёныя кнопкі, сіні, аранжавы, чырвоны. 783 00:34:33,639 --> 00:34:35,840 Bootstrap палягчае каб зрабіць гэтыя рэчы. 784 00:34:35,840 --> 00:34:38,131 Гэтыя віды рэчаў што вы маглі б абсалютна 785 00:34:38,131 --> 00:34:41,840 зрабілі ўчора з дапамогай CSS і HTML, але гэта проста боль у шыі. 786 00:34:41,840 --> 00:34:44,840 І таму замест таго, што б Bootstrap значыць вы робіце нешта накшталт гэтага. 787 00:34:44,840 --> 00:34:48,960 >> Калі вы хочаце button-- Аказваецца, гэта з'яўляецца HTML-тэг, мы не выкарыстоўвалі yesterday-- 788 00:34:48,960 --> 00:34:53,070 і вы хочаце яго паглядзець як гэты зялёны кнопкі, 789 00:34:53,070 --> 00:34:57,380 вы ў літаральным сэнсе проста даць яму клас, які мы сапраўды казалі пра ўчора, 790 00:34:57,380 --> 00:34:59,710 з "БТН БТН-поспеху." 791 00:34:59,710 --> 00:35:00,971 >> Чаму гэтыя словы? 792 00:35:00,971 --> 00:35:03,470 Twitter, аўтары Bootstrap, прыдумаў гэтыя словы. 793 00:35:03,470 --> 00:35:05,428 Яны маглі б назваць ім усё, што яны хочуць. 794 00:35:05,428 --> 00:35:08,480 Але тое, што вы атрымліваеце зараз хтосьці на Twitter, у гэтым выпадку, 795 00:35:08,480 --> 00:35:12,360 высвятліў, як вы робіце Кнопка выглядаць прыгожа і чысты і зялёны. 796 00:35:12,360 --> 00:35:15,580 Яны спакаваныя, што функцыянальныя магчымасці у класе CSS, называецца "БТН" 797 00:35:15,580 --> 00:35:19,790 і "БТН-поспех", так што любы з нас можа цяпер выкарыстоўваюць яго нават не думаючы пра 798 00:35:19,790 --> 00:35:20,290 гэта. 799 00:35:20,290 --> 00:35:22,880 Такім чынам, яны абстрагуюцца паняцце зялёнай кнопкі 800 00:35:22,880 --> 00:35:25,320 таму мы не павінны клапаціцца пра рэалізацыі яго самі. 801 00:35:25,320 --> 00:35:28,520 Мы можам на самай справе засяродзіцца на рэалізацыі рэчы, якія прадстаўляюць інтарэс для нас. 802 00:35:28,520 --> 00:35:30,902 >> Калі пракруціць ўніз тут. 803 00:35:30,902 --> 00:35:32,110 Паведамленні пра памылкі на экране. 804 00:35:32,110 --> 00:35:35,440 Часам вы хочаце крыху паведамленне з'яўляцца на верхняй частцы браўзэра. 805 00:35:35,440 --> 00:35:39,729 Любы з нас можа зрабіць гэта з некаторымі намаганні, пасля ўчорашняга ўрока, 806 00:35:39,729 --> 00:35:40,770 але чаму б вам турбавацца? 807 00:35:40,770 --> 00:35:42,540 Вось такая нецікавая эстэтычная дэталь. 808 00:35:42,540 --> 00:35:44,248 Давайце стаяць на плечы Bootstrap 809 00:35:44,248 --> 00:35:49,440 і хай яны даюць нам такія рэчы, дзе мы ў літаральным сэнсе, каб атрымаць чырвоную скрынку, 810 00:35:49,440 --> 00:35:53,220 проста павінны зрабіць пункт Тэг з класам of-- шкада. 811 00:35:53,220 --> 00:35:57,307 "BG-небяспека" дасць нам гэта чырванавата скрынка замест гэтага. 812 00:35:57,307 --> 00:35:59,140 Зараз давайце вернемся да больш цікавыя рэчы. 813 00:35:59,140 --> 00:36:02,950 Калі я вярнуся да пачатку гэтую старонку і перайсці да кампанентаў, 814 00:36:02,950 --> 00:36:05,380 Цяпер свет становіцца ўсё больш цікавым. 815 00:36:05,380 --> 00:36:08,826 Напрыклад, вельмі часта сустракаецца выпадаючыя меню, як гэта. 816 00:36:08,826 --> 00:36:11,560 Гэта было б абсалютным боль у рэалізацыі. 817 00:36:11,560 --> 00:36:13,610 І гэта было не так доўга таму мы праграмісты 818 00:36:13,610 --> 00:36:16,490 б рэалізаваць гэтыя віды меню з нуля. 819 00:36:16,490 --> 00:36:20,800 >> Але гэта такая агульная парадыгма што бібліятэкі Bootstrap 820 00:36:20,800 --> 00:36:25,230 проста даць вам магчымасць, каб зрабіць выпадальнае меню далёка, значна лягчэй. 821 00:36:25,230 --> 00:36:27,850 Там няма ні аднаго спосабу зрабіць гэта, але калі я чытаю дакументацыю 822 00:36:27,850 --> 00:36:32,100 Я хацеў бы бачыць, што, добра, я павінен выкарыстоўваць гэта HTML, калі я хачу спадальнае меню 823 00:36:32,100 --> 00:36:34,030 які паводзіць сябе, як гэта. 824 00:36:34,030 --> 00:36:36,690 >> Сапраўды гэтак жа, давайце пяройдзем да кнопкі выпадальнага. 825 00:36:36,690 --> 00:36:38,470 Так што гэта нават спрактыкаваней. 826 00:36:38,470 --> 00:36:41,800 Калі я хачу, каб гэта выглядаць як кнопка але гэта маленькі трохкутнік азначае 827 00:36:41,800 --> 00:36:44,080 Я павінен націснуць на яго і атрымаць гэта меню, гэта 828 00:36:44,080 --> 00:36:45,760 выкарыстоўвае мову, званы JavaScript. 829 00:36:45,760 --> 00:36:47,470 І мы ўсе маглі б рэалізаваць гэта ў JavaScript. 830 00:36:47,470 --> 00:36:49,720 Але зноў жа, гэта кола Вы не хочаце, каб вынайсці. 831 00:36:49,720 --> 00:36:52,700 Вы проста хочаце, каб зняць яго бібліятэка палка для гэтага. 832 00:36:52,700 --> 00:36:58,145 >> Давайце вернемся да нечага як прагрэс бараў. 833 00:36:58,145 --> 00:36:59,770 Дык нешта, як гэта крута. 834 00:36:59,770 --> 00:37:02,910 Калі вы калі-небудзь бачылі прагрэс бар перамяшчэння па экране, 835 00:37:02,910 --> 00:37:06,380 рэалізацыі, якія часта проста значок прадзення. 836 00:37:06,380 --> 00:37:10,200 На самай справе, гэтак жа, як і ў бок, хай мне ісці да Ajax-- што гэта? 837 00:37:10,200 --> 00:37:10,710 Ajax інфармацыя? 838 00:37:10,710 --> 00:37:11,720 Упс. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Дазвольце мне запомніць адрас. 841 00:37:14,800 --> 00:37:15,820 Там мы ідзем. 842 00:37:15,820 --> 00:37:19,850 >> Так што калі вы калі-небудзь бачылі некаторыя анімацыі у той час як старонка загружаецца, або думаць, 843 00:37:19,850 --> 00:37:25,410 або захаваць, або стварыць нешта, вы маглі б бачыць такія анімацыі, як гэтыя. 844 00:37:25,410 --> 00:37:28,800 Такім чынам, давайце паглядзім на што-то як гэты тут, 845 00:37:28,800 --> 00:37:33,550 і давайце выбраць асноўны колер зялёны, які адчувае сябе свайго роду сяброўскія. 846 00:37:33,550 --> 00:37:34,545 Ці магу я націснуць гэта? 847 00:37:34,545 --> 00:37:35,500 Прыходзь адзін. 848 00:37:35,500 --> 00:37:36,000 ДОБРА. 849 00:37:36,000 --> 00:37:38,930 Мы будзем проста ісці з чырвоным, таму што гэта тое, што мы атрымліваем. 850 00:37:38,930 --> 00:37:40,250 Дык вось у нас ёсць. 851 00:37:40,250 --> 00:37:43,940 >> Так што калі вы калі-небудзь бачылі гэта на экране, у выніку чаго раптам з'яўляецца, а затым 852 00:37:43,940 --> 00:37:47,550 раптоўна знікае, што з'яўляецца тое, што гэта ажыццяўленне гэтага? 853 00:37:47,550 --> 00:37:48,970 Ну, гэта проста GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. І гэта анімацыйны файл, які проста азначае, 855 00:37:52,850 --> 00:37:54,327 гэта як коміксу старой школы. 856 00:37:54,327 --> 00:37:57,160 Там проста куча розных кадры, якія збіраюцца [заікання] 857 00:37:57,160 --> 00:37:58,085 і проста паўтарыць. 858 00:37:58,085 --> 00:38:00,090 І гэта ствараючы ілюзія руху. 859 00:38:00,090 --> 00:38:03,070 >> Так як толькі старонка робіцца загрузкі ці рабіць нешта, 860 00:38:03,070 --> 00:38:04,610 што робіць праграміст рабіць? 861 00:38:04,610 --> 00:38:07,500 Ну, ён ці яна проста хавае гэта малюнак. 862 00:38:07,500 --> 00:38:11,536 Так што ўсе бар прагрэс з'яўляецца свайго роду аднайменных кіно вы глядзіце. 863 00:38:11,536 --> 00:38:14,660 Ты накшталт не звяртаючы ўвагі на той факт, што гэта на самай справе не робіць нічога, 864 00:38:14,660 --> 00:38:15,940 гэта проста рух. 865 00:38:15,940 --> 00:38:19,150 >> А потым, калі гэта зроблена прагрэсуе, яны проста схаваць яго ці выключыць яго. 866 00:38:19,150 --> 00:38:21,115 І гэта ўсё, магія што там адбываецца. 867 00:38:21,115 --> 00:38:22,770 Bootstrap дае вам нешта крыху спрактыкаваней, 868 00:38:22,770 --> 00:38:25,030 у якім вы можаце на самой справе убачыць працэнт, як яна ідзе, 869 00:38:25,030 --> 00:38:27,840 але гэта таксама толькі выгляд просты анімацыі. 870 00:38:27,840 --> 00:38:32,250 >> Давайце паглядзім на фінальныя больш складаныя прыклады тут. 871 00:38:32,250 --> 00:38:35,526 Нешта накшталт мадальным. 872 00:38:35,526 --> 00:38:36,900 Хто-небудзь ведае, што такое мадальнай? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Акно мадальнай, як правіла, той, які, як мяркуецца, 875 00:38:42,550 --> 00:38:46,880 ўзяць пад свой кантроль на пярэднім плане і перашкодзіць вам рабіць што-небудзь яшчэ. 876 00:38:46,880 --> 00:38:50,290 Гэта свайго роду прымушае карыстальніка Увага да сярэдзіны экрана, 877 00:38:50,290 --> 00:38:52,290 блакавання іх, як правіла, ад усяго астатняга. 878 00:38:52,290 --> 00:38:55,830 >> Так што, калі я запускаю гэтую дэманстрацыю, у экран, як правіла, становяцца шэрымі. 879 00:38:55,830 --> 00:38:57,060 Ну, як мы робім гэта шэры колер? 880 00:38:57,060 --> 00:38:59,080 Ну, мы, верагодна, проста змяніў колер фону 881 00:38:59,080 --> 00:39:01,060 як мы рабілі ўчора ці нешта ў гэтым родзе. 882 00:39:01,060 --> 00:39:03,490 Можа быць, гэта накладанне што напаўпразрыстымі. 883 00:39:03,490 --> 00:39:06,320 А цяпер заўважыў, што вы можаце зрабіць модныя рэчы, як гэта. 884 00:39:06,320 --> 00:39:09,930 Так што калі вы калі-небудзь націснуць на кнопку і хочаце крыху выскачыць з'яўляцца, 885 00:39:09,930 --> 00:39:10,710 вы можаце зрабіць гэта. 886 00:39:10,710 --> 00:39:12,340 І так, хто клапоціцца аб all-- да? 887 00:39:12,340 --> 00:39:15,791 >> ГЛЕДАЧЫ: Так што з Bootstrap, каб атрымаць яго ўключыць, 888 00:39:15,791 --> 00:39:21,002 гэта так проста, як быццам учора мы зрабілі старонку стыляў CSS? 889 00:39:21,002 --> 00:39:21,960 DAVID J. малая: У самай справе. 890 00:39:21,960 --> 00:39:22,835 Сапраўды добры пытанне. 891 00:39:22,835 --> 00:39:24,480 Дазвольце мне перайсці да пачатку работы. 892 00:39:24,480 --> 00:39:26,090 І так. 893 00:39:26,090 --> 00:39:30,920 Усё, што вам трэба зрабіць для таго, каб Выкарыстанне Bootstrap па сутнасці капіяваць 894 00:39:30,920 --> 00:39:35,910 і ўстаўце гэтыя тры доўгія лініі код у верхняй частцы вашага ўласнага вэб-page-- 895 00:39:35,910 --> 00:39:38,892 кіраўнік вашага page-- і вы і працуе. 896 00:39:38,892 --> 00:39:41,850 І ёсць розныя спосабы зрабіць гэта, але гэта было б самым простым. 897 00:39:41,850 --> 00:39:45,190 >> Так што карысна пра ўсё гэта? 898 00:39:45,190 --> 00:39:47,524 Ну, калі вы не так шмат рэалізатар вэб-сайта 899 00:39:47,524 --> 00:39:50,106 але вы спрабуеце яго дызайн, ці вы хочаце падаць каму-то 900 00:39:50,106 --> 00:39:53,220 з драцяных каркасе дыяграм, так бы мовіць, або выдачаў за ўсё ў мастака пра тое, што 901 00:39:53,220 --> 00:39:56,080 што вы хочаце зрабіць, я, да гэтага дзень, часта ідуць на сайт 902 00:39:56,080 --> 00:39:58,660 як Bootstrap, дзе калі I хочаце рэалізаваць something-- 903 00:39:58,660 --> 00:40:02,290 як у апошні час на тэрыторыі кампуса мы хацелі рэалізаваць 904 00:40:02,290 --> 00:40:06,170 інструмент на аснове вэб-навігацыі каталог курсаў Гарвардскага універсітэта, 905 00:40:06,170 --> 00:40:08,770 што робіць яго больш лёгкім для студэнтаў праглядаць курсы 906 00:40:08,770 --> 00:40:10,930 і дадаць курсы для спіс пакупак, так бы мовіць, 907 00:40:10,930 --> 00:40:13,070 каб збольшага вырашыць, што яны хацелі ўзяць. 908 00:40:13,070 --> 00:40:16,252 >> Я спрабаваў уявіць сабе, для сам, якія інгрэдыенты будзе 909 00:40:16,252 --> 00:40:17,460 мы хочам выкарыстаць, каб пабудаваць гэта? 910 00:40:17,460 --> 00:40:19,050 Што б карыстацкі інтэрфейс будзе? 911 00:40:19,050 --> 00:40:22,800 І толькі гледзячы праз сайт, як гэта ці іншыя падобныя сайты бібліятэк, 912 00:40:22,800 --> 00:40:26,560 вы можаце атрымаць натхненне, таму што нічога сабе, Я магу выкарыстоўваць гэты віджэт, і гэты віджэт, 913 00:40:26,560 --> 00:40:27,330 і гэты віджэт. 914 00:40:27,330 --> 00:40:29,080 І тады сапраўды што праграміст пачынае 915 00:40:29,080 --> 00:40:32,800 зрабіць, асабліва ў гэтыя дні ў гэтым больш сучасны свет вэб-праграмавання, 916 00:40:32,800 --> 00:40:35,827 гэта праграмаванне становіцца ўсё больш пра падключэнне разам. 917 00:40:35,827 --> 00:40:38,910 Сартаванне браць гэта з паліцы, гэта з паліцы, гэта з паліцы, 918 00:40:38,910 --> 00:40:41,954 і вы быць разумны каб злучыць усе гэтыя кропкі, 919 00:40:41,954 --> 00:40:45,120 але ў канчатковым рахунку, пабудаваць нешта яшчэ раз стоячы на ​​плячах іншых людзей, 920 00:40:45,120 --> 00:40:49,370 так што вы не марнуеце у месяц рэалізацыі дурную выпадальнага меню, 921 00:40:49,370 --> 00:40:52,080 што на самой справе цяжка зрабіць, калі Вы хочаце, каб працаваць на Chrome, 922 00:40:52,080 --> 00:40:55,220 і IE і Firefox, і любы шэраг іншых браўзэраў. 923 00:40:55,220 --> 00:40:59,060 Вось чаму ёсць такая багатая Праграмнае забеспячэнне камерцыйных і з адкрытым зыходным кодам 924 00:40:59,060 --> 00:41:01,220 прамысловасці, а таксама. 925 00:41:01,220 --> 00:41:06,810 >> ГЛЕДАЧЫ: Ці так Bootstrap абнаўляецца і вы павінны затым абнавіць свае спасылкі? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. малая: Ён робіць. 927 00:41:07,820 --> 00:41:09,090 Ну, так, гэта робіць. 928 00:41:09,090 --> 00:41:12,540 Bootstrap ў цяперашні час у версіі 3.3.6. 929 00:41:12,540 --> 00:41:16,720 І наогул, што вы б do-- гэта на самай справе варта згадаць. 930 00:41:16,720 --> 00:41:19,200 Там у тое, што ў цэлым вядомы як семантычнага кіравання версіямі 931 00:41:19,200 --> 00:41:20,160 сістэма ў свеце. 932 00:41:20,160 --> 00:41:21,320 Не ўсё гэта робіць. 933 00:41:21,320 --> 00:41:26,410 >> Але калі вы ўжо бачылі нумары версій якія маюць від x.y.z-- 934 00:41:26,410 --> 00:41:30,240 Так, напрыклад, першы варыянт праграмы можа быць 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Ці, калі гэта вельмі, вельмі бэта або нават альфа-статус, што азначае выкарыстанне 936 00:41:34,970 --> 00:41:37,620 на свой страх і рызыка, гэта не сапраўды гатовы да прайм-тайм, 937 00:41:37,620 --> 00:41:42,080 Вы маглі б нават пачаць 0.0.1 ці некаторыя такое пазначэнне. 938 00:41:42,080 --> 00:41:47,260 Але калі праграма пачынаецца з версіі 1.0, або, што эквівалентна 1.0.0, 939 00:41:47,260 --> 00:41:50,530 як правіла, тое, што яны распаўсюджаныя days--, хоць і не з'яўляецца omnipresent-- 940 00:41:50,530 --> 00:41:53,520 калі кампанія або індывідуальныя выпраўлення праграміст 941 00:41:53,520 --> 00:41:56,140 нейкая памылка ў нейкай частцы праграмнага забеспячэння, якое на самай справе 942 00:41:56,140 --> 00:42:01,620 была памылка, якой карэкцыя не павiнна Ўздзеянне на вас all-- гэта не мяняе 943 00:42:01,620 --> 00:42:03,940 паводзіны праграмы, ён проста фіксуе нешта 944 00:42:03,940 --> 00:42:06,580 што не працуе properly-- вы, як правіла, 945 00:42:06,580 --> 00:42:08,890 абнавіць значэнне г ёсць. 946 00:42:08,890 --> 00:42:12,900 А гэта значыць, хто-то накшталт Карыма можа проста зайсці ў свой вэб-сайт, 947 00:42:12,900 --> 00:42:19,470 слепа змяніць нумар версіі ад версіі 1.0.0 да 1.0.1, захаваць яго, адправіць яго, 948 00:42:19,470 --> 00:42:21,880 і ў тэорыі, не павінны занепакоеныя тым, што ён проста зламаныя 949 00:42:21,880 --> 00:42:24,430 яго вэб-сайт з-за некаторыя недахоп функцыянальнасці, 950 00:42:24,430 --> 00:42:25,870 таму што нешта яшчэ зламаў. 951 00:42:25,870 --> 00:42:28,740 >> У той жа час, калі Я, праграміст ці нейкая кампанія 952 00:42:28,740 --> 00:42:35,500 павінны былі зрабіць некаторыя істотныя змена, якое дадае функцыянальнасць, 953 00:42:35,500 --> 00:42:40,320 Я мог бы абнавіць нас 1.1.0, таму што я на самой справе 954 00:42:40,320 --> 00:42:42,200 змяненне паводзін бібліятэкі. 955 00:42:42,200 --> 00:42:44,470 Я даю вам, магчыма, больш функцыянальных магчымасцяў. 956 00:42:44,470 --> 00:42:48,490 І, нарэшце, калі б я быў на самай справе карэнным чынам змяніць праграмнае забеспячэнне так, 957 00:42:48,490 --> 00:42:54,380 шмат, што яна будзе ламацца шмат карыстальнікаў вэб-сайтаў або прыкладанняў, 958 00:42:54,380 --> 00:42:59,550 то я абавязаны, у гэтай мадэлі, абнавіць асноўны нумар версіі таксама, 959 00:42:59,550 --> 00:43:01,059 які з'яўляецца крытычным зьмену. 960 00:43:01,059 --> 00:43:03,725 Іншымі словамі, я мог бы спыненая падтрымка для тых, хто кроплі 961 00:43:03,725 --> 00:43:04,350 ўніз меню. 962 00:43:04,350 --> 00:43:07,790 Так што калі вы абнаўленне да 2.0, палова Ваш вэб-сайт можа перастаць працаваць. 963 00:43:07,790 --> 00:43:10,950 І гэта свайго роду сігнал супольнасці, як да таго, што 964 00:43:10,950 --> 00:43:13,223 удзельнічае ў стварэнні абнаўлення. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Добрая магчымасць падняць. 967 00:43:18,020 --> 00:43:18,718 Іншыя пытанні? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Добра. 970 00:43:22,260 --> 00:43:26,945 Ну давайце паглядзім на адзін фінал тэма ў гэтым сегменце праграмавання 971 00:43:26,945 --> 00:43:30,640 тэхналагічных стэкаў, а менавіта, звязаныя з мабільным. 972 00:43:30,640 --> 00:43:36,232 >> Такім чынам, у свеце мабільных тэлефонаў сёння Вы have-- і IPADS, і паверхні, 973 00:43:36,232 --> 00:43:37,940 і ўсе гэтыя віды з devices-- ў вас ёсць 974 00:43:37,940 --> 00:43:40,950 шмат варыянтаў, калі гаворка ідзе аб ажыццяўленні 975 00:43:40,950 --> 00:43:47,270 дадатак або вэб-сайт для мабільныя прылады вашага кліента. 976 00:43:47,270 --> 00:43:51,570 Так што проста заявіць відавочныя, магчыма, у гэтыя дні, 977 00:43:51,570 --> 00:43:54,960 якія платформаў развівацца ў мабільным прасторы? 978 00:43:54,960 --> 00:43:59,650 Якія прылады вы можаце захацець падтрымкі з дадаткам або вэб-сайт? 979 00:43:59,650 --> 00:44:00,317 >> АЎДЫТОРЫЯ: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. малая: OK. 981 00:44:01,108 --> 00:44:01,820 Так што Apple, прылады. 982 00:44:01,820 --> 00:44:06,740 Дык гэта азначае, iPhone, і што азначае Ipad, а можа нават і IPod. 983 00:44:06,740 --> 00:44:07,627 Што яшчэ? 984 00:44:07,627 --> 00:44:11,006 985 00:44:11,006 --> 00:44:11,505 Аліўе? 986 00:44:11,505 --> 00:44:11,970 >> ГЛЕДАЧЫ: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. малая: Android. 988 00:44:13,111 --> 00:44:13,610 ДОБРА. 989 00:44:13,610 --> 00:44:17,335 Так што Android тэлефоны, Android таблеткі, Android Market 990 00:44:17,335 --> 00:44:21,240 нават брудней because-- і Нават Apple становіцца брудным. 991 00:44:21,240 --> 00:44:23,960 У той час як калісьці даўно iPhone быў пэўны памер, 992 00:44:23,960 --> 00:44:26,560 і IPad быў пэўны памер, і IPod быў пэўны памер, цяпер 993 00:44:26,560 --> 00:44:33,420 у нас ёсць IPad Minis, і тонкі з іх, а таксама iPhone 6 Plus і 6. 994 00:44:33,420 --> 00:44:34,407 Гэта становіцца беспарадак. 995 00:44:34,407 --> 00:44:35,740 Гэта становіцца Android свет. 996 00:44:35,740 --> 00:44:39,030 >> І я кажу гэта з роду прокатке мае вочы, таму што ад распрацоўшчыка 997 00:44:39,030 --> 00:44:41,680 перспектыва, гэта болі ў шыю, калі 998 00:44:41,680 --> 00:44:45,686 ў вас няма Стыва Джобса " бачанне абсалютнага кантролю 999 00:44:45,686 --> 00:44:47,060 над усімі гэтымі характарыстыкамі. 1000 00:44:47,060 --> 00:44:49,726 Apple, па-ранейшаму робіць, таму што яны тыя будуюць апаратныя сродкі. 1001 00:44:49,726 --> 00:44:52,690 Але гэта добрая рэч, калі Я распрацоўшчык праграмнага забеспячэння, 1002 00:44:52,690 --> 00:44:54,520 проста ведаю, што мой iPhone заўсёды будзе 1003 00:44:54,520 --> 00:44:56,850 быць такі вялікі, таму што гэта азначае, што я заўсёды ведаю, 1004 00:44:56,850 --> 00:44:58,847 колькі экран нерухомасці ў мяне ёсць. 1005 00:44:58,847 --> 00:45:01,180 Так што, калі я хачу паставіць абразок ў верхнім левым куце, 1006 00:45:01,180 --> 00:45:04,530 гэта збіраецца быць у сапраўды такі ж месца на прыладзе кожнага асобнага кліента. 1007 00:45:04,530 --> 00:45:07,140 >> Але ў свеце iPhone 6с і iPhone 6 Вартасці 1008 00:45:07,140 --> 00:45:10,570 і ў свеце Android тэлефоны, гэта па ўсёй карце. 1009 00:45:10,570 --> 00:45:13,580 І такім чынам гэта робіць яго больш цяжкім для праграмы рэчы, асабліва карыстацкія інтэрфейсы, 1010 00:45:13,580 --> 00:45:18,270 таму што цяпер вы павінны пачаць арганізацыю вашы карыстацкія інтэрфейсы адносна, а не 1011 00:45:18,270 --> 00:45:19,730 абсалютна. 1012 00:45:19,730 --> 00:45:23,524 І тое ж самае было дакладна ў браўзэрах, і настольныя кампутары, ноўтбукі і на працягу многіх гадоў 1013 00:45:23,524 --> 00:45:25,690 таму што вы, вядома, маюць розныя памеры экрана. 1014 00:45:25,690 --> 00:45:26,189 >> Што яшчэ? 1015 00:45:26,189 --> 00:45:30,170 Вы можаце мець паверхні, як ад Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Вы можаце have-- 1017 00:45:31,270 --> 00:45:32,270 ГЛЕДАЧЫ: Windows Phone. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. малая: Што гэта такое? 1019 00:45:32,816 --> 00:45:33,570 ГЛЕДАЧЫ: Windows Phone. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. малая: Так. 1021 00:45:34,403 --> 00:45:37,570 Такім чынам, Windows тэлефоны ўсё яшчэ можна знайсці. 1022 00:45:37,570 --> 00:45:41,840 Выгляд роду BlackBerrys, але яны працягваюць спрабаваць. 1023 00:45:41,840 --> 00:45:43,900 А потым згусткаў іншых прылад. 1024 00:45:43,900 --> 00:45:48,020 Такім чынам, па большай частцы, давайце кажуць, што гэта тыя, 1025 00:45:48,020 --> 00:45:49,520 клапаціцца аб ў дадзены момант. 1026 00:45:49,520 --> 00:45:51,890 Вядома ж матэрыял кампаніі Apple, вядома, Android рэчы, 1027 00:45:51,890 --> 00:45:55,640 і сярод Windows, як і на паверхні таблетак здаецца, лавіць на даволі добра. 1028 00:45:55,640 --> 00:45:58,030 >> І таму сярод гэтых прылад, калі вы хочаце, каб выкаціць, 1029 00:45:58,030 --> 00:46:02,677 скажам, мабільнае прысутнасць для вашага кампанія, якія віды праектных рашэнняў 1030 00:46:02,677 --> 00:46:03,510 вы павінны зрабіць? 1031 00:46:03,510 --> 00:46:06,350 Ну, мы ўжо казалі у свеце Apple, 1032 00:46:06,350 --> 00:46:08,790 ёсць па меншай меры дзве мовы якія звычайна выкарыстоўваюцца. 1033 00:46:08,790 --> 00:46:10,260 Адна называлася што? 1034 00:46:10,260 --> 00:46:11,260 >> ГЛЕДАЧЫ: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. малая: Так. 1036 00:46:11,560 --> 00:46:13,600 Такім чынам, Objective-C, які з'яўляецца старой. 1037 00:46:13,600 --> 00:46:17,720 Гэта таксама мова, на якім шматлікія Mac прыкладання па-ранейшаму напісаны ст. 1038 00:46:17,720 --> 00:46:18,964 Тады іншы новы кліент быў? 1039 00:46:18,964 --> 00:46:19,630 ГЛЕДАЧЫ: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. малая: Swift. 1041 00:46:20,590 --> 00:46:23,900 І гэта выгляд два, каб ведаць, каб зрабіць уражанне на людзей. 1042 00:46:23,900 --> 00:46:28,238 Тады ў Android свеце, На якой мове выкарыстоўваць Android? 1043 00:46:28,238 --> 00:46:30,618 >> ГЛЕДАЧЫ: C #? 1044 00:46:30,618 --> 00:46:31,570 >> ГЛЕДАЧЫ: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. малая: Java з'яўляецца мова "дзяжурныя". 1046 00:46:34,230 --> 00:46:37,950 У свеце Windows ,, вядома, мы скажам C # у гэтым выпадку. 1047 00:46:37,950 --> 00:46:40,590 Так ужо гэта свайго роду раздражняе, таму што 1048 00:46:40,590 --> 00:46:43,070 вынас для бізнесу ўладальнік або хтосьці проста 1049 00:46:43,070 --> 00:46:44,570 хоча, каб выкаціць мабільнае прысутнасць? 1050 00:46:44,570 --> 00:46:45,220 Як, чорт пабяры? 1051 00:46:45,220 --> 00:46:48,590 Маўляў, калі я хачу, каб падтрымаць даволі шырокая карыстацкая база, 1052 00:46:48,590 --> 00:46:52,180 Я павінен напісаць, здавалася б, тры асобных прыкладанняў. 1053 00:46:52,180 --> 00:46:55,630 Адзін у адзін з гэтых моў, адзін у Java, адзін у C #. 1054 00:46:55,630 --> 00:46:59,620 І нават калі я хачу функцыянальнасць каб быць ідэнтычнымі, гэта не мае значэння. 1055 00:46:59,620 --> 00:47:02,940 Я да гэтага часу трэба выкарыстоўваць розныя мовы, так як Apple, і Microsoft, 1056 00:47:02,940 --> 00:47:06,084 і Google ўсе падтрымліваюць розных асяроддзях. 1057 00:47:06,084 --> 00:47:07,750 І гэта было праблемай на працягу многіх гадоў. 1058 00:47:07,750 --> 00:47:10,100 Яшчэ ў той дзень, калі людзі выкарыстоўвалі для куплі праграмнага забеспячэння 1059 00:47:10,100 --> 00:47:12,230 ў кампутарнай краме ў термоусадка скрынкі, 1060 00:47:12,230 --> 00:47:14,470 вы павінны альбо дасягаць для Mac паліцы, 1061 00:47:14,470 --> 00:47:19,040 або for-- можа быць, гэта вельмі маленькі Mac shelf-- або больш для Windows паліцы 1062 00:47:19,040 --> 00:47:19,980 і купіць некаторы праграмнае забеспячэнне. 1063 00:47:19,980 --> 00:47:22,813 І вельмі часта, не было нават што-небудзь для вас на Mac паліцы. 1064 00:47:22,813 --> 00:47:23,430 Чаму? 1065 00:47:23,430 --> 00:47:26,900 Ну, кампаніі, калі 90% вырашылі свету, 95% насельніцтва свету 1066 00:47:26,900 --> 00:47:31,180 ёсць ПК, то навошта нават рэалізацыі рэчаў на Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> У якасці aside-- ў агульнай складанасці digression-- чаму гэта 1068 00:47:34,370 --> 00:47:40,960 што Mac здаецца настолькі неўспрымальныя да вірусаў, і чарвякоў, а таксама пагрозы бяспекі? 1069 00:47:40,960 --> 00:47:44,040 Ці з'яўляецца Apple, лепш у гэтым? 1070 00:47:44,040 --> 00:47:45,934 Лепш на падтрыманне кампутараў у бяспекі? 1071 00:47:45,934 --> 00:47:47,750 >> ГЛЕДАЧЫ: меншую аўдыторыю? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. малая: Гэта верагодна, тым больш біт да яго. 1073 00:47:50,720 --> 00:47:54,740 Такім чынам, многія карыстальнікі кампутараў Mac маюць доўгі час сцвярджаў, ой, выкарыстоўваць Mac, 1074 00:47:54,740 --> 00:47:57,630 вы будзеце застрахаваны ад вірусаў, чарвякоў, і ўсе гэтыя рэчы 1075 00:47:57,630 --> 00:47:59,180 якія ўжо даўно пакутуюць ПК. 1076 00:47:59,180 --> 00:48:02,050 Гэта можа быць таму, што кампаніі Apple мае лепшыя праграмісты 1077 00:48:02,050 --> 00:48:05,250 і яны пішуць лепшае праграмнае забеспячэнне, або аперацыйная сістэма была распрацавана лепш. 1078 00:48:05,250 --> 00:48:06,870 Можа быць, але, верагодна, няма. 1079 00:48:06,870 --> 00:48:10,840 >> Гэта, верагодна, што, калі вы 12-гадовы або 30-то 1080 00:48:10,840 --> 00:48:13,510 свайго роду седзячы ў сябе дома пісьмовай форме шкоднаснае праграмнае забеспячэнне, каб узяць на сябе 1081 00:48:13,510 --> 00:48:17,480 свет, які вы збіраецеся пайсці пасля таго, як значна больш мэтавай аўдыторыі. 1082 00:48:17,480 --> 00:48:20,590 95% насельніцтва свету, якія маглі б працаваць пад кіраваннем АС Windows ці некаторыя 1083 00:48:20,590 --> 00:48:21,740 іх варыянты. 1084 00:48:21,740 --> 00:48:23,800 Такім чынам, ёсць трохі з абодвух бакоў. 1085 00:48:23,800 --> 00:48:25,710 Але да іх гонару, Apple, да маіх ведаў, 1086 00:48:25,710 --> 00:48:28,270 сапраўды ня рэкламавалі сябе як больш бяспечным, 1087 00:48:28,270 --> 00:48:32,110 так як вы проста запрасіўшы драмы, калі вы робіце гэтую заяву, я думаю. 1088 00:48:32,110 --> 00:48:32,610 >> Добра. 1089 00:48:32,610 --> 00:48:36,490 Не ўдаючыся занадта далёка ўніз што, як мы вырашыць гэтую праблему? 1090 00:48:36,490 --> 00:48:39,670 Ці ёсць у вас купіць ці вы павінны плаціць тры розных людзей развіваць 1091 00:48:39,670 --> 00:48:41,540 вашыя прыкладання? 1092 00:48:41,540 --> 00:48:42,870 Вы выбіраеце адзін над іншым? 1093 00:48:42,870 --> 00:48:45,460 Што павінна накіроўваць вашыя думаю тут вы думаеце? 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 Не. 1098 00:48:51,500 --> 00:48:54,190 Нехта яшчэ. 1099 00:48:54,190 --> 00:48:56,885 >> ГЛЕДАЧЫ: Проста прыходзьце з апаратнымі сродкамі. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. малая: Прыйдзіце з апаратнымі сродкамі? 1101 00:48:58,510 --> 00:48:59,533 Што ты маеш на ўвазе? 1102 00:48:59,533 --> 00:49:01,282 >> ГЛЕДАЧЫ: Для навакольнае асяроддзе. [Неразборліва] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. малая: Так што гэта праўда. 1105 00:49:06,200 --> 00:49:09,280 Але вашы кліенты, У той жа час, магчыма, айфонаў, 1106 00:49:09,280 --> 00:49:13,530 яны могуць мець для Android тэлефонаў, яны могуць мець таблеткі, зробленыя Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Так як у вас ёсць мабільная стратэгія для ўсіх гэтых розных карыстальнікаў? 1108 00:49:19,040 --> 00:49:23,320 Здавалася б, што калі гэта будзе каштаваць, скажам, $ 1000, каб зрабіць iPhone 1109 00:49:23,320 --> 00:49:25,940 дадатак, гэта будзе каштаваць вам $ 2000, каб зрабіць 1110 00:49:25,940 --> 00:49:29,250 прыкладанне iPhone і Android-дадатак, або $ 3000 1111 00:49:29,250 --> 00:49:31,407 таксама падтрымлівае прылады Windows, а таксама. 1112 00:49:31,407 --> 00:49:33,990 Гэта, верагодна, даволі прыніжэнне, і ён не можа нават 1113 00:49:33,990 --> 00:49:36,050 лінейная залежнасць, як гэта. 1114 00:49:36,050 --> 00:49:41,065 >> ГЛЕДАЧЫ: Калі вы хочаце мець прыкладанне або няма, вы можаце мець адаптыўны вэб-сайт. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. малая: Добра. 1116 00:49:41,940 --> 00:49:46,255 ГЛЕДАЧЫ: Ці вы можаце мець роднае прыкладанне. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. малая: Так. 1118 00:49:47,130 --> 00:49:50,260 Так што ва ўсім гэтым кантэксце тут, мы гаворым пра тое, што 1119 00:49:50,260 --> 00:49:53,190 людзі назвалі б родныя прыкладання. 1120 00:49:53,190 --> 00:49:58,040 Гэта значыць прыкладання, якія напісаны на роднай мове гэтай прылады. 1121 00:49:58,040 --> 00:50:02,190 Такім чынам, родны Objective-C або Swift код, або ў Java, або ў C #. 1122 00:50:02,190 --> 00:50:06,900 А гэта значыць, калі вы загружаеце, давайце кажуць Snapchat, папулярнае прыкладанне, 1123 00:50:06,900 --> 00:50:10,060 або пры загрузцы Facebook для тэлефона, 1124 00:50:10,060 --> 00:50:13,270 Вы загружаеце альбо версія напісана для вашага iPhone, 1125 00:50:13,270 --> 00:50:16,830 або напісаныя для ваш тэлефон, або напісаныя для вашай паверхні. 1126 00:50:16,830 --> 00:50:18,500 >> Але ёсць альтэрнатыва. 1127 00:50:18,500 --> 00:50:26,020 Як Аліўе намякаў, вы можаце выкарыстаць HTML 5 1128 00:50:26,020 --> 00:50:33,440 замест таго, каб, выкарыстоўваючы тое, што называецца вэб дадатак, у якім вы проста 1129 00:50:33,440 --> 00:50:35,940 рэалізаваць мабільнае прысутнасць і любыя функцыянальныя магчымасці. 1130 00:50:35,940 --> 00:50:37,030 Што я маю на ўвазе з дапамогай мабільнага прысутнасці? 1131 00:50:37,030 --> 00:50:39,800 Як ваш вэб-сайт, які змяшчае патрэбныя кантактная інфармацыя, спіс усіх 1132 00:50:39,800 --> 00:50:43,049 вашыя прадукты, можа быць, ён мае па крамах кошык, можа быць, вы прадаеце рэчы праз яго. 1133 00:50:43,049 --> 00:50:46,850 Незалежна ад мэты вашага прыкладання, вы рэалізаваць яго, а не ў Objective-C, 1134 00:50:46,850 --> 00:50:51,200 або Swift, або Java або C #, але ў HTML 5, які быў мова, які мы глядзелі 1135 00:50:51,200 --> 00:50:55,470 на ўчора, з JavaScript і CSS. 1136 00:50:55,470 --> 00:50:58,700 >> І што прыемна аб тых, тры ў тым, што для іх працы, 1137 00:50:58,700 --> 00:51:01,981 вам трэба толькі тое, што частка праграмнага забеспячэння? 1138 00:51:01,981 --> 00:51:02,980 ГЛЕДАЧЫ: Вэб-браўзэр. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. малая: Вэб-браўзэр. 1140 00:51:04,229 --> 00:51:07,610 І лепшае, што я ведаю, усе гэтыя прылады пастаўляюцца з вэб-браўзэрамі, 1141 00:51:07,610 --> 00:51:10,480 так што карыстальнік не павінен ўсталяваць нешта асаблівае. 1142 00:51:10,480 --> 00:51:12,920 Такім чынам, вы можаце проста сказаць ваш аўдыторыі, вашы кліенты, 1143 00:51:12,920 --> 00:51:16,590 перайсці да acme.com ў вашым браўзэр, і вы будзеце проста 1144 00:51:16,590 --> 00:51:19,730 ёсць вэб-на аснове вопыту што да гэтага часу запаўняе экран, 1145 00:51:19,730 --> 00:51:25,100 але вам не прыйдзецца турбавацца аб усіх гэтыя выдаткі і ўсё гэта складанасці. 1146 00:51:25,100 --> 00:51:28,600 Але, вядома, там будзе каб быць падвох тут, ці не так? 1147 00:51:28,600 --> 00:51:31,740 Асабліва, калі я паказваю што пару гадоў таму, 1148 00:51:31,740 --> 00:51:35,700 самая першая версія Мабільнае прыкладанне Facebook, 1149 00:51:35,700 --> 00:51:38,810 быў у большай частцы HTML 5 прыкладанняў. 1150 00:51:38,810 --> 00:51:42,490 І ў іх ёсць, больш у апошні час, перакрываем яго 1151 00:51:42,490 --> 00:51:44,700 у іншых сваіх прыкладаннях. 1152 00:51:44,700 --> 00:51:46,990 >> Дык чаму б вам не адразу хачу сказаць, 1153 00:51:46,990 --> 00:51:49,190 ну, відавочна, што мы збіраемся зрабіць гэта? 1154 00:51:49,190 --> 00:51:51,560 Што схаваныя выдаткі могуць быць? 1155 00:51:51,560 --> 00:51:52,477 >> ГЛЕДАЧЫ: Прадукцыйнасць. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. малая: Прадукцыйнасць? 1157 00:51:53,643 --> 00:51:54,567 Што ты маешь на ўвазе? 1158 00:51:54,567 --> 00:52:01,040 >> ГЛЕДАЧЫ: Роднае прыкладанне мае больш высокую прадукцыйнасць. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. малая: Так што гэта праўда, па некалькіх прычынах. 1160 00:52:03,850 --> 00:52:05,270 Мы можам спрашчаць адказ. 1161 00:52:05,270 --> 00:52:08,061 І ўспомніць наша абмеркаванне інтэрпрэтаваныя ў параўнанні са складзеным мовамі. 1162 00:52:08,061 --> 00:52:12,030 Гэта HTML 5 і з ім, проста каб быць ясна, JavaScript-- звычайна пішацца 1163 00:52:12,030 --> 00:52:15,880 JS-- і CSS усё інтэрпрэтаваная мова, 1164 00:52:15,880 --> 00:52:21,020 нават калі толькі JavaScript гэта мова праграмавання. 1165 00:52:21,020 --> 00:52:25,820 >> І так у параўнанні з гэтым, што некаторыя з іх складаюцца, па меншай меры, гэтыя three-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java і C # - гэта, у тэорыі, павінны быць проста хутчэй. 1167 00:52:29,990 --> 00:52:31,670 Але ёсць іншая рэальнасць for-- 1168 00:52:31,670 --> 00:52:32,440 >> ГЛЕДАЧЫ: функцыянальнае? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. малая: Што гэта такое? 1170 00:52:32,830 --> 00:52:34,060 >> АЎДЫТОРЫЯ: функцыянальнае. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. малая: Функцыянальнасць? 1172 00:52:34,570 --> 00:52:35,070 Як так? 1173 00:52:35,070 --> 00:52:37,305 ГЛЕДАЧЫ: Выкарыстоўвайце камеру Выключэнне тэлефона ці нешта. 1174 00:52:37,305 --> 00:52:41,471 Вы можаце выкарыстоўваць тыя, з браўзэрам. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. малая: Вы маеце рацыю. 1176 00:52:42,470 --> 00:52:43,011 яны sec-- 1177 00:52:43,011 --> 00:52:45,034 ГЛЕДАЧЫ: [неразборліва] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. малая: Гэта яшчэ адзін добры. 1179 00:52:46,700 --> 00:52:49,230 Там у асаблівасці, якія прыходзяць з мабільнымі тэлефонамі сёння 1180 00:52:49,230 --> 00:52:53,840 якія не з'яўляюцца, у адпаведнасці з праектам, для забеспячэння бяспекі Прычыны, даступныя для вэб-браўзэраў. 1181 00:52:53,840 --> 00:52:56,410 Таму што гэта будзе свайго роду жудасная рэч, калі толькі тады, калі 1182 00:52:56,410 --> 00:53:00,710 Вы наведаеце google.com, або cnn.com, або любы website.com, 1183 00:53:00,710 --> 00:53:04,490 што гэты сайт мае права ўключыць на камеру, сфатаграфаваць вас, 1184 00:53:04,490 --> 00:53:06,010 а затым выкарыстоўваць яго. 1185 00:53:06,010 --> 00:53:09,280 Але вы не хацелі б выпадковы сайт што вы наведваеце ў першы раз 1186 00:53:09,280 --> 00:53:10,690 каб мець такую ​​магчымасць. 1187 00:53:10,690 --> 00:53:13,460 >> І так, што тэлефон вытворцы звычайна робяць 1188 00:53:13,460 --> 00:53:17,230 гэта яны проста адмовіць у доступе да такога роду інфармацыі 1189 00:53:17,230 --> 00:53:20,650 ў браўзэр, які азначае, што вы не можа рэалізаваць камеру. 1190 00:53:20,650 --> 00:53:24,180 Вы не можаце рэалізаваць паведамлення штуршка, гукавыя сігналы, якія вы атрымліваеце на экране 1191 00:53:24,180 --> 00:53:26,120 з кароткімі паведамленнямі. 1192 00:53:26,120 --> 00:53:31,350 І на самай справе, нават GPS з'яўляецца адзіным выглядам са свайго роду даступныя вэб-браўзэраў. 1193 00:53:31,350 --> 00:53:34,140 Калі вы калі-небудзь, на ноўтбуку або на мабільным прыладзе, 1194 00:53:34,140 --> 00:53:38,770 пад'ехала нешта накшталт магчыма CNN.com, але і мясцовыя навіны станцыі 1195 00:53:38,770 --> 00:53:43,890 як правіла, зрабіць гэта, вам будзе прапанавана часта з message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 хоча ведаць сваё месцазнаходжанне. 1197 00:53:45,170 --> 00:53:46,610 Зацвердзіць або адхіліць. 1198 00:53:46,610 --> 00:53:52,070 >> Ну, браўзэр спрабуе атрымаць доступ Ваша інфармацыя GPS з вашага тэлефона. 1199 00:53:52,070 --> 00:53:54,740 Але, на шчасце Microsoft, і Apple, і Google 1200 00:53:54,740 --> 00:53:57,330 вырашылі, што адчувае, як гэта карысная сітуацыя, 1201 00:53:57,330 --> 00:53:59,461 мы хочам, каб Google Maps і іншыя прылады для працы, 1202 00:53:59,461 --> 00:54:02,710 але мы не хочам, каб паўзці людзей з , Проста дазваляючы любы вэб-сайт, каб зрабіць гэта. 1203 00:54:02,710 --> 00:54:05,934 Так што давайце свайго роду сустракаюцца на паўдарогі і прапануе карыстачу. 1204 00:54:05,934 --> 00:54:08,850 Але гэта не абавязкова так з усім абсталяваннем, як камеры 1205 00:54:08,850 --> 00:54:10,680 і з націскам апавяшчэнняў і да т.п., 1206 00:54:10,680 --> 00:54:13,650 так што вы, магчыма, прыйдзецца прынесці ў ахвяру пэўныя функцыі. 1207 00:54:13,650 --> 00:54:15,100 Але прадукцыйнасць таксама. 1208 00:54:15,100 --> 00:54:18,020 Гэта становіцца ўсё менш прыкметна ў наш час, магчыма, 1209 00:54:18,020 --> 00:54:22,400 паколькі LTE ўлоўлівае і хутчэй хуткасць інтэрнэту на тэлефонах, 1210 00:54:22,400 --> 00:54:24,110 але вы можаце выгляд адчуць розніцу. 1211 00:54:24,110 --> 00:54:28,190 Як вэб-дадатак проста адчувае сябе больш павольна, як правіла, 1212 00:54:28,190 --> 00:54:31,100 чым роднае прыкладанне, часткова таму што вэб-дадатак 1213 00:54:31,100 --> 00:54:32,680 па вызначэнні знаходзіцца ў Інтэрнэце. 1214 00:54:32,680 --> 00:54:35,610 Ён размаўляе з серверамі ў Інтэрнэце. 1215 00:54:35,610 --> 00:54:39,590 І калі сеткавае падключэнне павольна, нават пракрутка можа быць павольным. 1216 00:54:39,590 --> 00:54:43,710 >> Але роднае прыкладанне, ў вас ёсць ўжо папярэдне downloaded-- верагодна, 1217 00:54:43,710 --> 00:54:45,680 калі вы былі ў сябе дома з крамы прыкладанняў, 1218 00:54:45,680 --> 00:54:47,900 ці вы па крайняй меры, папярэдне загружаных гэта ва ўсёй яе паўнаце 1219 00:54:47,900 --> 00:54:49,640 раней, незалежна ад вашых злучэнне speed-- 1220 00:54:49,640 --> 00:54:52,530 і зараз у вас ёсць усе біты, якія звычайна патрабуецца. 1221 00:54:52,530 --> 00:54:55,090 За выключэннем, магчыма, некаторыя дадзеныя што прыходзіць з сервера. 1222 00:54:55,090 --> 00:54:57,130 >> Такім чынам, гэтыя кампрамісы тут. 1223 00:54:57,130 --> 00:54:59,980 Там, здаецца, у сярэдзіне Кампраміс, на самай справе. 1224 00:54:59,980 --> 00:55:00,907 І я думаю, што you-- 1225 00:55:00,907 --> 00:55:02,895 >> ГЛЕДАЧЫ: Выкарыстоўвайце дадзеных у аўтаномным рэжыме. 1226 00:55:02,895 --> 00:55:06,355 У родных прыкладаннях можна [неразборліва] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. малая: Вы маеце рацыю. 1228 00:55:07,480 --> 00:55:09,730 Такім чынам, ёсць аўтаномны пытанне, які сапраўды раздражняе 1229 00:55:09,730 --> 00:55:13,120 калі вы не можаце гуляць у нейкую гульню ці выкарыстоўваць некаторы праграмнае забеспячэнне толькі таму, што вы 1230 00:55:13,120 --> 00:55:15,110 у склепе дзесьці або ў ліфце. 1231 00:55:15,110 --> 00:55:18,700 Ураджэнец дадатак з'яўляецца пругкім з большай верагоднасцю, супраць таго, 1232 00:55:18,700 --> 00:55:20,990 калі ў вас ёсць усе дадзеныя, неабходныя на мясцовым узроўні. 1233 00:55:20,990 --> 00:55:22,900 >> Такім чынам, ёсць трэці варыянт тут. 1234 00:55:22,900 --> 00:55:30,270 І давайце намалюем спектр, як роднае прыкладанне тут і вэб-дадатак тут. 1235 00:55:30,270 --> 00:55:32,460 І тое, што ў сярэдзіне нешта called-- 1236 00:55:32,460 --> 00:55:35,410 і я думаю, што вы, магчыма, выкарыстаў слова раней, можа быць? 1237 00:55:35,410 --> 00:55:37,170 Гібрыдныя прыкладання. 1238 00:55:37,170 --> 00:55:40,980 І як слова мае на ўвазе, гэта нешта ў сярэдзіне. 1239 00:55:40,980 --> 00:55:46,230 Гэта свайго роду вэб-прыкладанні і гэта свайго роду роднае прыкладанне. 1240 00:55:46,230 --> 00:55:47,690 >> А што гэта значыць? 1241 00:55:47,690 --> 00:55:51,750 Аказваецца, ёсць frameworks-- выкарыстоўваць тэрмін з earlier-- праграмнага забеспячэння 1242 00:55:51,750 --> 00:55:55,860 што іншыя людзі пісалі для кожнага з гэтых платформаў. 1243 00:55:55,860 --> 00:55:57,500 Гэтыя і яшчэ іншыя прылады. 1244 00:55:57,500 --> 00:56:02,390 На самай справе, дазвольце мне перайсці да PhoneGap, якая з'яўляецца адным з такіх рамак, якія я 1245 00:56:02,390 --> 00:56:04,520 Adobe мяркуюць, валодае ў цяперашні час. 1246 00:56:04,520 --> 00:56:07,830 Дазвольце мне перайсці да пачатку работы. 1247 00:56:07,830 --> 00:56:09,430 Пабачым. 1248 00:56:09,430 --> 00:56:12,450 Глядзіце, калі я магу ўбачыць спіс інструментаў. 1249 00:56:12,450 --> 00:56:13,150 Апаратныя сродкі. 1250 00:56:13,150 --> 00:56:15,845 Прыступаючы да працы. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap апаратных сродкаў. 1252 00:56:17,570 --> 00:56:18,672 >> Пабачым. 1253 00:56:18,672 --> 00:56:23,459 Апаратныя сродкі забеспячэння доступу PhoneGap. 1254 00:56:23,459 --> 00:56:26,125 Давайце паглядзім, калі мы зможам знайсці крыху Дыяграмы, якія яны выкарыстоўвалі, каб мець. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Гэта на іншым сайце. 1257 00:56:31,640 --> 00:56:32,525 Карысна гэта? 1258 00:56:32,525 --> 00:56:33,030 Няма. 1259 00:56:33,030 --> 00:56:36,330 Гэта збіраецца марнаваць наш час там. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap апаратных сродкаў. 1261 00:56:40,185 --> 00:56:40,685 Прыборы. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Device API. 1264 00:56:48,030 --> 00:56:49,270 Не, яны пераехалі яго. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Давайце ў апошні раз зірнуць на гэта і паглядзець, калі я магу паказаць вам. 1267 00:56:54,964 --> 00:56:55,630 Прыступаючы да працы. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Ўсталяваць PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Ўсталяваць мабільнае прыкладанне. 1272 00:57:03,270 --> 00:57:04,320 Давай. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Яны рэарганізавалі ўсё. 1275 00:57:08,580 --> 00:57:09,750 Добра. 1276 00:57:09,750 --> 00:57:11,370 О, усё ў парадку. 1277 00:57:11,370 --> 00:57:12,550 Ну, тут мы ідзем. 1278 00:57:12,550 --> 00:57:16,130 Гэта не ўсё, што павучальна, але гэта тое, што я быў збольшага шукаў. 1279 00:57:16,130 --> 00:57:20,940 >> Так PhoneGap з'яўляецца асновай, што вам можна спампаваць бясплатна, што дае вам 1280 00:57:20,940 --> 00:57:22,750 некаторыя стартавы код, па сутнасці. 1281 00:57:22,750 --> 00:57:26,600 Так што некаторы код, які яны напісалі што нічога не робіць нічога. 1282 00:57:26,600 --> 00:57:29,610 Але што гэта дае вам па сутнасці, з'яўляецца эквівалентам 1283 00:57:29,610 --> 00:57:34,910 прыкладання, якое проста ставіць вялікі прастакутнік на экране карыстача. 1284 00:57:34,910 --> 00:57:38,040 Ён не ставіць планку URL, падобна браўзэр, ня змяшчае адрас. 1285 00:57:38,040 --> 00:57:39,650 Ён проста ставіць вялікі прастакутнік. 1286 00:57:39,650 --> 00:57:43,230 І наладзіць гэты вялікі прастакутнік, пад капотам, 1287 00:57:43,230 --> 00:57:50,780 на самай справе ісці да acme.com, або, магчыма, m.acme.com, для mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 але карыстальнік не ведае, яны па гэтым адрасе. 1289 00:57:52,910 --> 00:57:55,520 Усе яны бачаць гэта змесціва вэб-старонкі. 1290 00:57:55,520 --> 00:57:59,822 >> Але што прыемна пра гэта істоце гібрыд дадатак з'яўляецца тое, што PhoneGap 1291 00:57:59,822 --> 00:58:03,030 і іншыя кампаніі даюць вам, яны даюць вам крыху кода 1292 00:58:03,030 --> 00:58:05,760 у Objective-C або Swift, або трохі кода ў Java, 1293 00:58:05,760 --> 00:58:08,320 або трохі кода ў C #, і, па сутнасці, 1294 00:58:08,320 --> 00:58:12,990 усё, што вы павінны забяспечыць мінімальна адрас вашага вэб-прыкладанняў. 1295 00:58:12,990 --> 00:58:15,750 І тады вы звязвае гэта ўсе разам, і вы 1296 00:58:15,750 --> 00:58:20,670 ёсць гэта альбо атрымаць доступ да вашых сайт праз Інтэрнэт, 1297 00:58:20,670 --> 00:58:24,060 ці нават лакальны кэш скапіяваць ўнутры прыкладання, 1298 00:58:24,060 --> 00:58:28,690 а затым захавайце прыкладанне ў фармаце iPhone, Android тэлефон 1299 00:58:28,690 --> 00:58:32,030 фармат, фармат паверхні, або любы лік іншых прылад. 1300 00:58:32,030 --> 00:58:34,960 >> Вы загружаеце кожнай з гэтых версій ў краме Play Google, 1301 00:58:34,960 --> 00:58:37,690 у App Store, да Windows Store, і гэтак далей. 1302 00:58:37,690 --> 00:58:41,570 А цяпер, вы можаце мець усе вашыя гледачы спампаваць сапраўды роднае прыкладанне, 1303 00:58:41,570 --> 00:58:44,250 хоць вялікая частка кода была напісаны кімсьці іншым, 1304 00:58:44,250 --> 00:58:49,090 але змест гэтага роднае прыкладанне ўсё родам, як правіла, уласны вэб-сайт. 1305 00:58:49,090 --> 00:58:53,950 Такім чынам, вы працягваеце пісаць свой вэб-сайт у HTML, JavaScript і CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Дык чаму размыццё гэтыя радкі? 1307 00:58:56,400 --> 00:59:00,240 Чаму гібрыдныя прыкладання гэта свайго роду роднай, але і 1308 00:59:00,240 --> 00:59:02,569 выгляд вэб-інтэрфейс? 1309 00:59:02,569 --> 00:59:04,610 Што ўвесь сэнс дадаўшы гэтую складанасць? 1310 00:59:04,610 --> 00:59:07,180 Я маю на ўвазе, нават да гэтага часу, толькі ад перачытваў гэтую старонку, 1311 00:59:07,180 --> 00:59:11,790 Прыступаючы да працы кіраўніцтва адчувае, як ў яго ёсць цэлы шмат крокаў для мяне 1312 00:59:11,790 --> 00:59:13,514 каб зрабіць, перш чым я can-- 1313 00:59:13,514 --> 00:59:14,430 ГЛЕДАЧЫ: Паўторнае выкарыстанне? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. малая: Паўторнае выкарыстанне? 1315 00:59:14,960 --> 00:59:15,618 Што ты маеш на ўвазе? 1316 00:59:15,618 --> 00:59:16,826 >> ГЛЕДАЧЫ: З зыходнага кода. 1317 00:59:16,826 --> 00:59:19,438 Такім чынам, той жа код будзе працаваць на ўсе розныя платформы. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. малая: Так. 1319 00:59:20,313 --> 00:59:21,188 ГЛЕДАЧЫ: [неразборліва] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. малая: Выдатна. 1322 00:59:24,200 --> 00:59:26,930 Калі часу мала, і калі вы не так ужо шмат developers-- 1323 00:59:26,930 --> 00:59:28,900 можа быць, у вас ёсць адзін распрацоўшчык і ён або яна, вядома, 1324 00:59:28,900 --> 00:59:31,050 не ведае, усе гэтыя environments--, вядома, не вельмі добра, 1325 00:59:31,050 --> 00:59:33,341 і, вядома, не можа праграма ва ўсіх трох адначасова 1326 00:59:33,341 --> 00:59:35,970 і адправіць тры прадукту ў час, адведзенае для аднаго, 1327 00:59:35,970 --> 00:59:40,360 вы можаце мець яго ці яе будаваць усе у HTML і JavaScript і CSS, 1328 00:59:40,360 --> 00:59:43,260 а затым навучыцца маленечкай Крыху пра родных прыкладанняў, 1329 00:59:43,260 --> 00:59:45,930 Дастаткова проста спампаваць рамкі, як гэта, 1330 00:59:45,930 --> 00:59:48,750 каб затым загрузіць свой прадукт усе розныя крамы прыкладанняў 1331 00:59:48,750 --> 00:59:51,700 так што зараз у вас ёсць роднае прыкладанне. 1332 00:59:51,700 --> 00:59:54,090 >> Так што здаецца бяспройгрышнай, але зноў жа, каб быць ясна, 1333 00:59:54,090 --> 00:59:56,540 якія патэнцыйныя дадатковых затрат ці падводных камянёў? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> ГЛЕДАЧЫ: Прадукцыйнасць? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. малая: Так. 1337 01:00:02,083 --> 01:00:02,959 Прадукцыйнасць. 1338 01:00:02,959 --> 01:00:04,250 Цяжка апісаць словамі. 1339 01:00:04,250 --> 01:00:07,590 Так што, калі вы проста ўзяць на сябе вера мабільнае прыкладанне, 1340 01:00:07,590 --> 01:00:11,430 вэб-дадатак будзе звычайна выконваюць больш павольна. 1341 01:00:11,430 --> 01:00:16,500 Гэта можа выглядаць не зусім дакладна, таму што ў iPhone, а ў Android тэлефонаў, 1342 01:00:16,500 --> 01:00:19,210 і прылады для Windows, ёсць заўсёды свайго роду знешні выгляд па змаўчанні 1343 01:00:19,210 --> 01:00:21,780 і адчуваць сябе ўсё з Кнопкі і меню. 1344 01:00:21,780 --> 01:00:25,160 >> І кампаніі ў Інтэрнэце, можна паспрабаваць каб наблізіць гэтыя эстэтыкі 1345 01:00:25,160 --> 01:00:28,329 з бібліятэкамі, як Bootstrap, але user-- праніклівы user-- 1346 01:00:28,329 --> 01:00:30,620 будзе ведаць, што нешта не зусім прама тут. 1347 01:00:30,620 --> 01:00:32,510 І гэта нармальна, можа быць, што гэта не мае вялікага значэння. 1348 01:00:32,510 --> 01:00:35,500 Але праблема прадукцыйнасці абсалютна вялікую справу. 1349 01:00:35,500 --> 01:00:39,400 Ўласныя прыкладання будуць мець тэндэнцыю толькі быць значна больш гнуткім і, такім чынам, 1350 01:00:39,400 --> 01:00:39,946 лепш. 1351 01:00:39,946 --> 01:00:42,070 І так, што ж тады можа быць лепшае з абодвух сьветаў? 1352 01:00:42,070 --> 01:00:44,584 Калі вы асабліва невялікі кампанія або невялікая група, 1353 01:00:44,584 --> 01:00:47,000 ў вас няма рэсурсаў распрацаваць прыкладанне паралельна 1354 01:00:47,000 --> 01:00:50,480 на ўсіх трох платформах, і, шчыра кажучы, адчувае, што гэта дрэнная ідэя ў любым выпадку 1355 01:00:50,480 --> 01:00:53,526 таму што калі вы раскачаць і на ўсе тры адначасова рэалізаваць, 1356 01:00:53,526 --> 01:00:56,400 мы павінны былі дададзены некаторыя функцыі або зрабіць што-то па-іншаму, цяпер 1357 01:00:56,400 --> 01:00:59,530 вы павінны выправіць яе ў тры месцы, а не адзін. 1358 01:00:59,530 --> 01:01:02,390 Што можа быць аптымальным Стратэгія тут у цэлым, 1359 01:01:02,390 --> 01:01:04,130 калі рэсурсы і час зацягнуты? 1360 01:01:04,130 --> 01:01:06,420 >> ГЛЕДАЧЫ: Проста зрабі гэта на IOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. малая: Гэта не пазбаўлена сэнсу. 1362 01:01:08,390 --> 01:01:10,670 айфонаў, па меншай меры ў ЗША, супер папулярныя. 1363 01:01:10,670 --> 01:01:13,820 Android да гэтага часу, здаецца, дамінуе Доля рынку, ва ўсім свеце, у цэлым. 1364 01:01:13,820 --> 01:01:16,740 Такім чынам, вы не абавязкова прадстаўнік 1365 01:01:16,740 --> 01:01:19,210 у поўным аб'ёме зямнога шара на гэтым тыдні. 1366 01:01:19,210 --> 01:01:21,180 Але гэта абсалютна адно рашэнне. 1367 01:01:21,180 --> 01:01:23,620 Я маю на ўвазе, у універсітэцкім гарадку тут я думаю, што нейкі агідны нумар 1368 01:01:23,620 --> 01:01:26,600 або працэнт студэнтаў ёсць iPhone'ов і ня Android тэлефонаў. 1369 01:01:26,600 --> 01:01:28,490 Але за мяжой, гэта свайго роду супрацьлегласць. 1370 01:01:28,490 --> 01:01:30,040 Такім чынам, Вы самі вырашаеце, на аснове вашай аўдыторыі. 1371 01:01:30,040 --> 01:01:31,990 Як вы ведаеце, што ваша аўдыторыя? 1372 01:01:31,990 --> 01:01:34,080 >> Ну, учора мы даведаліся трук. 1373 01:01:34,080 --> 01:01:35,060 Вы маглі б спытаць іх. 1374 01:01:35,060 --> 01:01:37,910 Калі ў вас ёсць аўдыторыя вы можаце адправіць ім форму абследавання. 1375 01:01:37,910 --> 01:01:39,172 Ці вы маглі б проста рабіць тое, што? 1376 01:01:39,172 --> 01:01:40,076 >> ГЛЕДАЧЫ: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. малая: Што гэта такое? 1378 01:01:40,680 --> 01:01:41,876 >> ГЛЕДАЧЫ: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. малая: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 Так. 1381 01:01:43,750 --> 01:01:46,970 Ці яшчэ накшталт тэхнічна, проста паглядзець на свае вэб-серверы часопісаў. 1382 01:01:46,970 --> 01:01:49,100 Таму што тое, што адбываецца кожны раз, калі браўзэр, 1383 01:01:49,100 --> 01:01:51,880 няхай гэта будзе наўтбук, настольны кампутар або тэлефон наведаць ваш сайт? 1384 01:01:51,880 --> 01:01:56,847 Яны пасылаюць, што HTTP загаловак, які паказвае Вы які браўзэр і АС яны выкарыстоўваюць. 1385 01:01:56,847 --> 01:02:00,180 Такім чынам, можна зрабіць выснову, з высокай ступенню верагоднасці, што ваш дэмаграфічны выкарыстоўвае гэты шлях 1386 01:02:00,180 --> 01:02:01,410 а затым адрэгуляваць. 1387 01:02:01,410 --> 01:02:03,030 >> Таму выкажам здагадку, што гэта непрымальна. 1388 01:02:03,030 --> 01:02:07,760 Гэта свайго роду дрэнна для бізнесу, калі Android карыстальнікі не могуць купіць нашы фішкі. 1389 01:02:07,760 --> 01:02:10,942 >> ГЛЕДАЧЫ: З'яўляецеся Ці вы збіраецца спаганяць плату ці не? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. малая: Ці з'яўляецца вы збіраецеся даручыць? 1391 01:02:12,900 --> 01:02:14,900 Так добра, вы атрымаеце тое, што вы плаціце. 1392 01:02:14,900 --> 01:02:18,400 >> ГЛЕДАЧЫ: Ці з'яўляецца ваша прыкладанне збіраецца быць свабоднымі ці няхай гэта будзе gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. малая: OK. 1394 01:02:19,530 --> 01:02:21,920 Так што, можа быць, вы маглі б акупіць Выдаткі Такім чынам, или--? 1395 01:02:21,920 --> 01:02:26,195 >> АЎДЫТОРЫЯ: Я прачытаў даследаванне, калісьці сказаў, што Чым больш карыстальнікаў Apple, плаціць за прыкладання versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. малая: Гэта праўда таму што яны ўжо 1397 01:02:28,320 --> 01:02:29,640 плаціць больш для сваіх прылад. 1398 01:02:29,640 --> 01:02:31,295 Такім чынам, не з'яўляецца неабгрунтаваным здагадка. 1399 01:02:31,295 --> 01:02:32,170 >> ГЛЕДАЧЫ: [неразборліва] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. малая: OK. 1402 01:02:35,230 --> 01:02:38,667 Так што, калі яны больш гатовыя плаціць, то да чорта з Android карыстальнікаў. 1403 01:02:38,667 --> 01:02:40,500 Яны не збіраюцца плаціць нам што-небудзь у любым выпадку. 1404 01:02:40,500 --> 01:02:43,499 Мы маглі б таксама засяродзіць нашы прыярытэты, па меншай меры, на працягу першых некалькіх месяцаў 1405 01:02:43,499 --> 01:02:44,810 ці год, на IOS. 1406 01:02:44,810 --> 01:02:46,240 Цалкам разумным. 1407 01:02:46,240 --> 01:02:48,558 Што больш змястоўны стратэгія, чым гэта? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- што гэта такое? 1410 01:02:54,960 --> 01:02:57,040 >> ГЛЕДАЧЫ: [неразборліва] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. малая: Больш expensive-- так што, магчыма інвеставаць больш in-- ісці наперад. 1412 01:03:00,142 --> 01:03:00,767 ГЛЕДАЧЫ: Так. 1413 01:03:00,767 --> 01:03:02,050 Проста мабільны вэб-сайт. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. малая: Дык што рабіць мабільны вэб-сайт і не 1415 01:03:03,966 --> 01:03:05,440 нават думаць пра гэту складанасці. 1416 01:03:05,440 --> 01:03:07,970 Ці, можа быць разумнай стратэгіяй, які нават Facebook ўзяў, 1417 01:03:07,970 --> 01:03:10,890 будзе пачынацца з гібрыдным дадатак, таму што гэта не 1418 01:03:10,890 --> 01:03:13,582 што значна цяжэй зрабіць гэта, чым гэта. 1419 01:03:13,582 --> 01:03:16,040 Вы проста павінны прачытаць некаторыя дакументацыя і высветліць, як 1420 01:03:16,040 --> 01:03:17,480 каб загрузіць рэчы ў App Store. 1421 01:03:17,480 --> 01:03:19,670 Так што, можа быць, вы пачынаеце з гэта, так, што ў адзін дзень, 1422 01:03:19,670 --> 01:03:21,112 Вы можаце падтрымаць усіх карыстальнікаў. 1423 01:03:21,112 --> 01:03:23,570 А потым, гэтак жа, як Facebook і іншыя кампаніі зрабілі, 1424 01:03:23,570 --> 01:03:25,330 калі ў вас ёсць рэсурсы, ў вас ёсць людзі, 1425 01:03:25,330 --> 01:03:27,660 чаму б вам не паўторна рэалізаваць проста прыкладанне IOS. 1426 01:03:27,660 --> 01:03:31,460 У вас яшчэ ёсць сёе-тое для ўсіх, нават калі гэта найнізкае вопыт 1427 01:03:31,460 --> 01:03:33,330 можа быць, з гібрыдным дадаткам. 1428 01:03:33,330 --> 01:03:36,770 Але вы можаце паступова раскачаць і замяніць кароткі тэрмін 1429 01:03:36,770 --> 01:03:40,280 меры гібрыдных прыкладанняў з вашыя болей родныя прыкладання. 1430 01:03:40,280 --> 01:03:44,090 >> ГЛЕДАЧЫ: Але гібрыд дадатак, якое вы будуць мець доступ да мабільных функцыямі? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. малая: Не абавязкова. 1432 01:03:45,440 --> 01:03:47,810 Так што, можа быць, вы зробіце свядомае рашэнне на ранняй стадыі, 1433 01:03:47,810 --> 01:03:51,930 Вы можаце толькі загрузіць фатаграфіі па маршруце прыкладанне для iPhone роднай Facebook, 1434 01:03:51,930 --> 01:03:56,060 але не на прыкладання для Android, на пачатковым этапе, напрыклад. 1435 01:03:56,060 --> 01:04:00,600 І гэта крыху белай хлусні, таму што вэб-прыкладанні маюць больш абмежаванняў 1436 01:04:00,600 --> 01:04:03,620 чым гібрыдных прыкладанняў аказваецца , І калі мы чытаем дакументацыю 1437 01:04:03,620 --> 01:04:07,260 для PhoneGap і да таго падобнае яму, людзі прыдумалі спосабы 1438 01:04:07,260 --> 01:04:11,110 каб даць вэб-прыкладанням Доступ да камеры, 1439 01:04:11,110 --> 01:04:13,310 да таго часу, як вы карыстаецеся гібрыднае прыкладанне. 1440 01:04:13,310 --> 01:04:14,214 >> Як гэта працуе? 1441 01:04:14,214 --> 01:04:16,130 паколькі гібрыд дадатак, па вызначэнні, 1442 01:04:16,130 --> 01:04:19,600 мае трохі кода ў Objective-C, і Swift, а таксама Java, або ў C #, 1443 01:04:19,600 --> 01:04:20,920 ён можа атрымаць доступ да абсталявання. 1444 01:04:20,920 --> 01:04:24,590 Не абавязкова ўсе, але гэта можа вельмі добра 1445 01:04:24,590 --> 01:04:27,310 быць так, што ў вас ёсць дастаткова, каб атрымаць доступ у камеру, 1446 01:04:27,310 --> 01:04:32,960 нават для Android платформаў, для Напрыклад, у гэтым надуманы прыклад. 1447 01:04:32,960 --> 01:04:35,515 >> Любыя іншыя пытанні? 1448 01:04:35,515 --> 01:04:36,279 Добра. 1449 01:04:36,279 --> 01:04:38,070 Чаму мы не бярэм нашы 15-хвілінны перапынак тут. 1450 01:04:38,070 --> 01:04:44,060 Мы рэзюмэ ў тры з канчатковым паглядзець на вэб-праграмаванне, базы дадзеных, 1451 01:04:44,060 --> 01:04:45,910 і Javascript. 1452 01:04:45,910 --> 01:04:48,877