1 00:00:00,000 --> 00:00:01,291 >> DAVID J. MALAN: Yani biz geri döndük. 2 00:00:01,291 --> 00:00:03,050 üst düzey Yani Şu anda konu şimdi 3 00:00:03,050 --> 00:00:06,440 hangi değil, teknoloji yığınları olduğunu Özellikle teknik terim, 4 00:00:06,440 --> 00:00:09,960 herhangi bir seyahati bir yakalama daha var teknolojilerin kombinasyonlarının sayısı 5 00:00:09,960 --> 00:00:11,840 Bu sorunları çözmek için kullanabilirsiniz. 6 00:00:11,840 --> 00:00:14,850 Ve belki de en başlamak için uydurma yolu 7 00:00:14,850 --> 00:00:18,110 beri dillere bakmak olacaktır Ben bir sürü kapalı tehdidi devam 8 00:00:18,110 --> 00:00:21,000 ve odadaki en herkes var muhtemelen en az birinin duydum. 9 00:00:21,000 --> 00:00:25,730 >> Ve böylece neden ayırt etmeye kalkma Bu dilleri ayırt ne-- 10 00:00:25,730 --> 00:00:28,932 ne zaman olur ve kısaca bahsetmek Onlar konum nasıl diğer üzerinden birini seçin 11 00:00:28,932 --> 00:00:30,890 tür temelde Farklı ve özellikle 12 00:00:30,890 --> 00:00:34,830 Eğer mühendisleri ile sohbet ederken, ya, kimi işe karar vermeye çalışan 13 00:00:34,830 --> 00:00:37,652 ya da ne uygulama öneri, greenlight 14 00:00:37,652 --> 00:00:39,860 aslında yapmak nasıl kararların bu tür. 15 00:00:39,860 --> 00:00:41,890 >> Yani sadece bazı şeyler kapalı çıngırak izin verin. 16 00:00:41,890 --> 00:00:45,300 insanların sahip dillerin duydum, ne akla geliyor? 17 00:00:45,300 --> 00:00:48,030 C. Tamam. 18 00:00:48,030 --> 00:00:48,757 Tamam, C ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 Bu da ne? 21 00:00:51,990 --> 00:00:52,390 >> İZLEYİCİ: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. MALAN: Python. 23 00:00:53,348 --> 00:00:55,330 Mükemmel. 24 00:00:55,330 --> 00:00:57,000 Başka? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Java duydum. 27 00:01:01,100 --> 00:01:02,610 Görsel Basic-- olarak da bilinir 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 Bir catch daha tüm .NET, için dil olarak genellikle C # nedir 32 00:01:12,810 --> 00:01:13,770 Söz konusu. 33 00:01:13,770 --> 00:01:14,770 Ve bana söz edelim. 34 00:01:14,770 --> 00:01:15,900 Bu yüzden tekrar bu geleceğiz. 35 00:01:15,900 --> 00:01:17,560 Üzgünüm? 36 00:01:17,560 --> 00:01:18,170 Üzgünüm? 37 00:01:18,170 --> 00:01:19,877 >> İZLEYİCİ: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. MALAN: Scratch? 39 00:01:20,876 --> 00:01:21,610 İZLEYİCİ: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. MALAN: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 TAMAM. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Yani biz aslında ki- come back, o da aradan sonra good-- var. 44 00:01:29,510 --> 00:01:30,572 Başka? 45 00:01:30,572 --> 00:01:32,530 >> İZLEYİCİ: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. MALAN: Yani Oracle, bir dil. 47 00:01:34,670 --> 00:01:36,560 Aslında onlar da SQL kullanmak istiyorsunuz. 48 00:01:36,560 --> 00:01:38,360 Yani bundan sonra koyalım de sonu. 49 00:01:38,360 --> 00:01:39,744 Ve üzgünüm, buraya bir şey? 50 00:01:39,744 --> 00:01:40,660 İZLEYİCİ: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. MALAN: Mathematica? 52 00:01:41,390 --> 00:01:42,303 Tabii olur. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Ve MATLAB tür Orada bazen. 55 00:01:49,180 --> 00:01:50,060 >> İZLEYİCİ: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. MALAN: R. burada ele alalım. 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 Elbette. 60 00:01:55,880 --> 00:01:57,910 Eski okul. 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 Ben BASIC dışarı atmak gerekir. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 TEMEL. 66 00:02:08,539 --> 00:02:09,390 Any-- 67 00:02:09,390 --> 00:02:10,352 >> İZLEYİCİ: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. MALAN: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, ona yendi. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Şey var mı? 72 00:02:15,870 --> 00:02:18,700 Ben birkaç diğerleri düşünebilirsiniz. 73 00:02:18,700 --> 00:02:21,876 Ben birkaç diğerleri düşünebilirsiniz. 74 00:02:21,876 --> 00:02:22,792 Ve son olarak neydi? 75 00:02:22,792 --> 00:02:23,970 >> İZLEYİCİ: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. MALAN: ASP? 77 00:02:25,030 --> 00:02:26,100 Evet. 78 00:02:26,100 --> 00:02:27,100 Aktif sunucu sayfaları. 79 00:02:27,100 --> 00:02:30,270 Bu genellikle altında düşecek diğer diller, bazen C #, 80 00:02:30,270 --> 00:02:32,040 bu yüzden bu kapalı bırakalım. 81 00:02:32,040 --> 00:02:35,510 Ama biz geri geleceğiz çerçeveler ve böyle. 82 00:02:35,510 --> 00:02:36,290 Başka herhangi bir şey? 83 00:02:36,290 --> 00:02:39,020 PHP popüler. 84 00:02:39,020 --> 00:02:41,710 Yakut başka bir şeydir. 85 00:02:41,710 --> 00:02:48,230 JavaScript karıştırılmamalıdır Java ile, başka bir şeydir. 86 00:02:48,230 --> 00:02:49,570 Bu çok naziksiniz. 87 00:02:49,570 --> 00:02:53,590 >> Bu yüzden, kesinlikle zor olabilir liste zaten değil sanki, 88 00:02:53,590 --> 00:02:55,650 Sadece Başlamadan nerede olduğunu bilmek başlayacak. 89 00:02:55,650 --> 00:02:58,130 Ve böylece Neyse, haydi Birkaç açılardan bu yaklaşım. 90 00:02:58,130 --> 00:03:03,520 İlk olarak, kategorize etmek deneyelim bu dillerden en azından bazı 91 00:03:03,520 --> 00:03:06,790 anımsatan iki geniş kova içine Biz mola daha önce vardı sohbet, 92 00:03:06,790 --> 00:03:09,630 nerede, derleme hakkında konuştuk ve kaynak kodu ve makine kodu, 93 00:03:09,630 --> 00:03:11,440 değil nasıl çünkü tüm diller çalışır. 94 00:03:11,440 --> 00:03:15,640 Bu yüzden bir kaç örnek dışında koparmak olacak of-- veya bu modele karşı examples--. 95 00:03:15,640 --> 00:03:18,490 >> Ve sonra, neden biz değiliz uygulamalar hakkında konuşmak 96 00:03:18,490 --> 00:03:20,390 bu gibi dillerde o Genellikle kullanılmaktadır. 97 00:03:20,390 --> 00:03:22,840 Ve açıkçası, olsa bile Bu, oldukça uzun bir liste 98 00:03:22,840 --> 00:03:26,320 Bu listenin sadece bir alt kümesidir olduğunu genellikle bu gün çekeceğine 99 00:03:26,320 --> 00:03:27,220 Sorunları çözmek için. 100 00:03:27,220 --> 00:03:29,150 Bazı diller diğerlerinden daha yeni. 101 00:03:29,150 --> 00:03:31,170 Bazı diller vardır diğerlerinden daha popüler. 102 00:03:31,170 --> 00:03:34,370 Yüzden böyle olması gibi değil Senden önce ezici bir görev 103 00:03:34,370 --> 00:03:36,970 arasında karar verirken bu çeşitli diller. 104 00:03:36,970 --> 00:03:40,110 >> Yani bu yapalım. 105 00:03:40,110 --> 00:03:45,870 Biz, daha önce, kaynak kodu vardı ve sonra biz makine kodu vardı. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Whoops. 108 00:03:49,400 --> 00:03:50,910 Yanlış sözcüğü yazmaya. 109 00:03:50,910 --> 00:03:52,740 Makine kodu. 110 00:03:52,740 --> 00:03:57,549 Ve biz bazı süreci vardı Orta, evet derleyici called--. 111 00:03:57,549 --> 00:03:58,215 Yani derleyici. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> Ve hangi makine kodu Aslında sonunda çalışır 114 00:04:03,910 --> 00:04:05,680 senin gerçek CPU olacak. 115 00:04:05,680 --> 00:04:09,660 makine kodu diğer bir deyişle, bir en düşük seviye talimatları ortalama 116 00:04:09,660 --> 00:04:11,330 CPU aslında anladığı. 117 00:04:11,330 --> 00:04:15,100 Toplama, çıkarma, taşıma, kaydetmek ve bunun gibi işlemler. 118 00:04:15,100 --> 00:04:19,700 Ve böylece bu ne için model genellikle derlenmiş dil olarak da bilinir. 119 00:04:19,700 --> 00:04:21,000 Belki şaşırtıcı. 120 00:04:21,000 --> 00:04:23,550 >> Yani bu model derlenmiş diller için. 121 00:04:23,550 --> 00:04:25,970 Ama orada çıkıyor dil diğer bir sınıfı 122 00:04:25,970 --> 00:04:32,650 denilen languages-- yorumlanır languages-- yorumlanır 123 00:04:32,650 --> 00:04:34,030 biraz farklı olduğu. 124 00:04:34,030 --> 00:04:41,660 Çalıştırmak, kaynak kodu yazma bir tercüman aracılığıyla onları 125 00:04:41,660 --> 00:04:45,440 ve o tercüman olduğu Ne CPU üzerinde çalışır. 126 00:04:45,440 --> 00:04:50,120 Başka bir deyişle, ne yok Emit görünüşe göre, ne olduğunu? 127 00:04:50,120 --> 00:04:50,980 Makine kodu. 128 00:04:50,980 --> 00:04:54,290 CPU bu sıfırlar ve olanları kendisi sonuçta anlar. 129 00:04:54,290 --> 00:04:59,780 >> Yani bu ilk sürümü ve C gibi diller, gördüğümüz gibi, 130 00:04:59,780 --> 00:05:02,040 Eğer kaynak kodunda yazmak Bu biraz esrarlı var, 131 00:05:02,040 --> 00:05:05,300 ama en azından İngilizce-benzeri tür ve en azından okunabilir 132 00:05:05,300 --> 00:05:06,780 bir kez buna alışması. 133 00:05:06,780 --> 00:05:10,100 Bir derleyici ve dışarı çalıştırmak Eğer, sonuçta, sıfır ve olanları olsun. 134 00:05:10,100 --> 00:05:11,340 >> Bir basitleştirme olduğunu. 135 00:05:11,340 --> 00:05:12,839 Orada bazı diğer adımlar vardır. 136 00:05:12,839 --> 00:05:15,530 Aslında, hiç duydum eğer Dönem "assembly dili" 137 00:05:15,530 --> 00:05:17,990 Bu bir adım önce bulunuyor sıfırlar ve olanları. 138 00:05:17,990 --> 00:05:20,949 Biraz daha okunabilir olduğunu ama yine de oldukça gizemli. 139 00:05:20,949 --> 00:05:23,740 Ve böylece orta adımlar var Bu, aslında, burada devam etmektedir. 140 00:05:23,740 --> 00:05:26,360 Ama çıkış, sonuçta, bu sıfırlar ve olanları. 141 00:05:26,360 --> 00:05:28,990 >> Ancak yorumlanır Dünya, nereye varsa 142 00:05:28,990 --> 00:05:32,680 yorumlanır diller dil, aslında bu adımı atlayın. 143 00:05:32,680 --> 00:05:36,010 Başka bir deyişle, ne zaman Mektup Program, sadece hemen çalıştırın. 144 00:05:36,010 --> 00:05:38,960 Sen derlemek yoktur ve Daha önce olduğu gibi, sonra çalıştırın. 145 00:05:38,960 --> 00:05:41,132 Sadece yazmak ve çalıştırın. 146 00:05:41,132 --> 00:05:44,340 Ve hızlı bir değişiklik yapmak istiyorsanız, Eğer hızlı bir değişiklik yapmak ve onu yeniden çalıştırın. 147 00:05:44,340 --> 00:05:46,640 Yani burada herhangi bir orta adım vardır. 148 00:05:46,640 --> 00:05:50,840 >> Şimdi, program için ben, daha önce yazdım hangi bu "Merhaba Dünya" programı oldu 149 00:05:50,840 --> 00:05:53,660 makul olabilir wonder-- veya makul olabilir 150 00:05:53,660 --> 00:05:58,570 eyalet-- o zaman değildi Benim programı derlemek alıcı. 151 00:05:58,570 --> 00:06:00,337 Sadece böyle yapmış gibi görünüyor. 152 00:06:00,337 --> 00:06:02,170 Ve grafik var derleyiciler sürümleri. 153 00:06:02,170 --> 00:06:05,270 Ben, bir çok gizli bir sürümünü kullanıyorum ancak bir oynat düğmesi vurabilecek 154 00:06:05,270 --> 00:06:07,887 ve aslında yapacağını Sizin için derleme. 155 00:06:07,887 --> 00:06:10,720 Ben programı derlenmiş ve daha sonra ettik Yine, çalıştırmak için, ben sadece bunu. 156 00:06:10,720 --> 00:06:13,820 Ve "Merhaba!", Orada soldaki çıkışları 157 00:06:13,820 --> 00:06:15,530 Yani tüm bu zahmetli görünmüyor. 158 00:06:15,530 --> 00:06:19,920 Ama programlar olduğunda sadece bir, birden fazla iki, üç, 159 00:06:19,920 --> 00:06:25,470 dört, beş satır uzunluğundadır, bu olabilir derlemek için çok daha fazla saniye sürebilir. 160 00:06:25,470 --> 00:06:28,310 Bazen dakika veya zaman yeraldığını derlemek için. 161 00:06:28,310 --> 00:06:30,480 Sonuçta, bazı dünyanın en büyük ürün 162 00:06:30,480 --> 00:06:35,040 işletim sistemleri gibi şeylerdir, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 yüzbinlerce olabilir hangi veya uzun kod satırları hatta milyonlarca, 164 00:06:39,070 --> 00:06:41,300 ve bu sadece yok Hemen yürütün. 165 00:06:41,300 --> 00:06:44,560 >> Ayrıca, web üzerinde, bu kadar kullanımı moda haline 166 00:06:44,560 --> 00:06:47,600 sadece yorumlanmış diller, kısmen çünkü sen 167 00:06:47,600 --> 00:06:50,570 geliştirici olarak bir değişiklik yapabilirsiniz ve sonra sadece hemen yeniden 168 00:06:50,570 --> 00:06:52,570 tarayıcı sayfası ve hemen sonuç görmek. 169 00:06:52,570 --> 00:06:56,160 Ve böylece, HTML, süre değil Bir programlama dili, 170 00:06:56,160 --> 00:06:58,860 yorumlanır bir dildir. 171 00:06:58,860 --> 00:07:00,770 Ve dün aynı etkiyi gördük. 172 00:07:00,770 --> 00:07:04,070 Sadece yaptıktan sonra sayfayı yeniden yükleyin Cloud9 bir değişiklik ve-- voila-- 173 00:07:04,070 --> 00:07:05,560 Yeni bir sonucunu görmek. 174 00:07:05,560 --> 00:07:07,090 >> Yani fark burada ne var? 175 00:07:07,090 --> 00:07:13,190 HTML, hatırlama, açık HTML vardı, açık kafa, açık başlık, yakın başlık, 176 00:07:13,190 --> 00:07:15,250 vb yakın baş, açık karoser ve. 177 00:07:15,250 --> 00:07:19,149 Biz bu etiketlerin hepsi vardı biz oldukça çok ne yapacağını tarayıcı söyle dedi. 178 00:07:19,149 --> 00:07:20,690 Hey tarayıcı, burada bir HTML sayfası geliyor. 179 00:07:20,690 --> 00:07:22,170 Hey tarayıcı, burada başlık geliyor. 180 00:07:22,170 --> 00:07:24,429 tarayıcı Hey, buraya gelir bazı kalın olmalıdır metin. 181 00:07:24,429 --> 00:07:25,720 Ve sonra tam tersini söyle. 182 00:07:25,720 --> 00:07:27,330 tarayıcı Hey, işte bu cesur yüzü metin için. 183 00:07:27,330 --> 00:07:28,830 tarayıcı Hey, bu vücut için bu kadar. 184 00:07:28,830 --> 00:07:29,740 Ve benzeri. 185 00:07:29,740 --> 00:07:31,130 >> Ve böylece bir tarayıcı nedir? 186 00:07:31,130 --> 00:07:33,170 Bir tarayıcı sadece bir tercüman olduğunu. 187 00:07:33,170 --> 00:07:36,090 Bu gibi birisi bir programdır Microsoft veya Google yazmıştır, 188 00:07:36,090 --> 00:07:39,160 Hayatta kimin amacı şudur HTML olarak bilinen bir dil, okuma 189 00:07:39,160 --> 00:07:39,890 ve yorumlamak. 190 00:07:39,890 --> 00:07:41,290 soldan sağa yukarıdan aşağıya doğru. 191 00:07:41,290 --> 00:07:46,880 Ve her zaman bir tarayıcı açık görür aparatı, başlık, yakın dirsek, 192 00:07:46,880 --> 00:07:48,960 o yorumlamak gerekir anlam olarak, ah, o 193 00:07:48,960 --> 00:07:52,490 Ben yolu bu kelimeleri koymak gerekir anlamına gelir Tarayıcınızın üst kısmındaki burada. 194 00:07:52,490 --> 00:07:55,700 >> Yani sadece HTML kodunu ne diyorsa onu yapar. 195 00:07:55,700 --> 00:07:57,240 Ama hayır sıfırları ve olanları var. 196 00:07:57,240 --> 00:07:58,250 Herhangi bir derleme var. 197 00:07:58,250 --> 00:07:58,890 Sen yapmadın. 198 00:07:58,890 --> 00:07:59,931 Tarayıcınız yapmadı. 199 00:07:59,931 --> 00:08:01,710 Sadece ilgili değil. 200 00:08:01,710 --> 00:08:05,890 >> Bu devam eden ruhu Yani konular, bugün ve dün, 201 00:08:05,890 --> 00:08:08,400 bu harika bir özellik gibi görünüyor. 202 00:08:08,400 --> 00:08:11,410 Daha sonra kodu kaydetmek ve sadece çalıştırın ya da yorumlamak. 203 00:08:11,410 --> 00:08:13,790 hiçbir ara adımlar var. 204 00:08:13,790 --> 00:08:15,690 Mutlaka bir maliyeti var? 205 00:08:15,690 --> 00:08:16,810 Tüm upsides olamaz. 206 00:08:16,810 --> 00:08:19,964 Yani bu maliyet ne olabilir? 207 00:08:19,964 --> 00:08:20,940 >> İZLEYİCİ: Uzay. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. MALAN: Uzay. 209 00:08:22,370 --> 00:08:23,370 Çok emin. 210 00:08:23,370 --> 00:08:26,920 derlenmiş dünyada, var sadece orijinal kaynak kodu, 211 00:08:26,920 --> 00:08:29,657 Ayrıca yaratıyor ve sonra muhtemelen tasarruf 212 00:08:29,657 --> 00:08:31,740 makine code-- sıfırlar ve ones-- ve bu 213 00:08:31,740 --> 00:08:33,870 alan bir miktar almak lazım. 214 00:08:33,870 --> 00:08:34,429 Kesinlikle. 215 00:08:34,429 --> 00:08:35,765 Bu yüzden size daha fazla alan mal oluyor. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Evet? 218 00:08:39,789 --> 00:08:43,280 >> İZLEYİCİ: Tarayıcılar might farklı yorumlayabilir. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. MALAN: Tarayıcılar might farklı yorumlamak. 220 00:08:46,770 --> 00:08:48,622 Bu doğru. 221 00:08:48,622 --> 00:08:50,330 Ama ben emin değilim iddia rahat 222 00:08:50,330 --> 00:08:51,840 o yorumlanır çünkü bu. 223 00:08:51,840 --> 00:08:56,340 öyle çünkü bu daha adil bulunuyor Bir dilin bir uygulama 224 00:08:56,340 --> 00:08:58,050 kendisi olduğunu belirsizlikleri vardır. 225 00:08:58,050 --> 00:09:01,570 Yani oldukça teyit etmeyelim bu bir, ama iyi önsezi. 226 00:09:01,570 --> 00:09:03,103 fiyat Başka ne ödenecek olabilir? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> İZLEYİCİ: birleştirerek konum iki adım, sizin bu nedenle 229 00:09:05,912 --> 00:09:08,300 yanı sıra artan karmaşıklık var. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. MALAN: complex-- karmaşıklığı artış? 231 00:09:11,040 --> 00:09:12,270 Kimin için? 232 00:09:12,270 --> 00:09:16,748 >> yorumlayıcı Yani: KİTLE adım, sen tercüman birleştirerek konum 233 00:09:16,748 --> 00:09:19,120 ve derleyici için sadece çıkılan aşağıdaki amaçlara yönelik 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. MALAN: Tamam, Ah. 235 00:09:21,100 --> 00:09:25,240 İronik olarak, muhtemelen biraz var basit tercüman uygulamak için, 236 00:09:25,240 --> 00:09:29,530 Hatta gözükmektedir rağmen Bu kolaylık verim upsides. 237 00:09:29,530 --> 00:09:30,550 Yani muhtemelen doğru. 238 00:09:30,550 --> 00:09:32,716 Ama bu tür ben, bağlı dil, derdi 239 00:09:32,716 --> 00:09:35,720 ve onlar gitti nasıl Bunu uygulamayla ilgili. 240 00:09:35,720 --> 00:09:38,535 çok daha fazla karmaşıklık olabilir, Aslında, derleyici, 241 00:09:38,535 --> 00:09:41,410 Eğer gitmek zorunda sırf şey şey bu kadar üst düzey 242 00:09:41,410 --> 00:09:42,560 çok düşük seviyeli. 243 00:09:42,560 --> 00:09:45,340 Ama iyi bir düşünce. 244 00:09:45,340 --> 00:09:50,770 >> Yani başka bir deyişle, derlenmiş bir program, Bu sıfırlar ve olanları içine açıldığında, 245 00:09:50,770 --> 00:09:54,470 dil biter CPU konuşuyor 246 00:09:54,470 --> 00:09:57,850 bu tarafında oysa Dünya, program yazdım, 247 00:09:57,850 --> 00:10:02,527 Kod asla aslında, yazdım Gerçek diline dönüştürülmüş olur 248 00:10:02,527 --> 00:10:03,360 Bilgisayar konuşuyor. 249 00:10:03,360 --> 00:10:04,190 sıfırlar ve olanları. 250 00:10:04,190 --> 00:10:08,480 Orijinal, daha insan kalır dost, daha okunabilir bir dil. 251 00:10:08,480 --> 00:10:11,720 Peki ima olabilir Orada, bunu yaparsanız aslında 252 00:10:11,720 --> 00:10:15,020 dönüştürme rahatsız senin çok dil programı 253 00:10:15,020 --> 00:10:18,013 temel bilgisayar konuşuyor? 254 00:10:18,013 --> 00:10:19,780 >> İZLEYİCİ: değil Olabilir bir şey anladın mı? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. MALAN: Olabilir bir şey anlamıyorum. 256 00:10:21,170 --> 00:10:23,297 Ve bu claim-- olabilir bunu anlamak olmasaydı 257 00:10:23,297 --> 00:10:25,880 bir şey, bu bir hata ya da eksiklik var bir yorumlayıcı bulunuyor. 258 00:10:25,880 --> 00:10:28,544 Yani daha fazla olurdu Bir maliyeti daha bir hata. 259 00:10:28,544 --> 00:10:30,419 >> İZLEYİCİ: Sen erişime sahip kaynak koduna? 260 00:10:30,419 --> 00:10:31,877 DAVID J. MALAN: İyi bir tane var. 261 00:10:31,877 --> 00:10:34,140 Yani burada bir dezavantajı olduğunu erişime sahip gibi görünüyor. 262 00:10:34,140 --> 00:10:37,006 Sen, son kullanıcı, görünebilir kaynak koduna erişim hakkına sahiptir. 263 00:10:37,006 --> 00:10:38,130 Ve bu her zaman doğru değildir. 264 00:10:38,130 --> 00:10:39,660 Ama doğrudur JavaScript durumda, 265 00:10:39,660 --> 00:10:41,660 Biz sonra bakacağız ki mola bugün, hangi 266 00:10:41,660 --> 00:10:45,720 yorumlanmış bir programlama dilidir Eğer kaynak kodunda yazmak olduğunu. 267 00:10:45,720 --> 00:10:48,890 >> Ama bu kaynak kodu transfer alır tarayıcıya sunucudan 268 00:10:48,890 --> 00:10:51,392 ve insan tarayıcısında çalışır. 269 00:10:51,392 --> 00:10:54,350 Yani burada o sadece açabilir Pencere, ben Chrome'da yapıyorum gibi, 270 00:10:54,350 --> 00:10:57,740 ve biz kendimizi olarak, ona bakmak Google ile dün baktı. 271 00:10:57,740 --> 00:11:00,420 Biraz görünebilir anlaşılmaz ama var. 272 00:11:00,420 --> 00:11:03,482 Böylece ödenen kesinlikle bir fiyat. 273 00:11:03,482 --> 00:11:04,565 İZLEYİCİ: Performans isabet? 274 00:11:04,565 --> 00:11:05,020 DAVID J. MALAN: Evet. 275 00:11:05,020 --> 00:11:06,260 Ve diğer biggie var. 276 00:11:06,260 --> 00:11:07,380 Bir performans bulunanlar var. 277 00:11:07,380 --> 00:11:10,100 Eğer bu Çünkü orta adam, hangi kendisi 278 00:11:10,100 --> 00:11:13,740 Bir program aranıza olduğunu ve CPU olarak aksine 279 00:11:13,740 --> 00:11:17,880 Sadece bu ham beslemeye CPU içine sıfır ve olanları, 280 00:11:17,880 --> 00:11:21,060 Bir performans bulunanlar var olduğunu yorumlanmış dil ile almak. 281 00:11:21,060 --> 00:11:24,240 Öyle ki, keyfi bir program Bu bir saniye sürebilir 282 00:11:24,240 --> 00:11:27,840 Bir bilgisayara veya tek çalıştırmak için dakika, burada bir bilgisayarda çalıştırmak için 283 00:11:27,840 --> 00:11:32,059 10 saniye veya 10 sürebilir dakika burada bir bilgisayarda çalıştırmak için. 284 00:11:32,059 --> 00:11:35,100 Genellikle bu olacak değil bir difference-- faktörü kadar 10-- 285 00:11:35,100 --> 00:11:36,808 var çünkü Yapabileceğiniz optimizasyonlar. 286 00:11:36,808 --> 00:11:38,680 Ama bu hemen hemen her zaman daha yavaş. 287 00:11:38,680 --> 00:11:43,070 Bu endişe Şimdi, madalyonun diğer yüzü , Bilgisayarlarda iyi, her 12'dir 288 00:11:43,070 --> 00:11:45,970 18 için ay göre Moore yasası, yani speak-- için 289 00:11:45,970 --> 00:11:47,600 sadece daha hızlı ve daha hızlı alıyorsanız. 290 00:11:47,600 --> 00:11:48,750 Ben daha fazla disk alanına sahip. 291 00:11:48,750 --> 00:11:49,791 Ben daha fazla RAM var. 292 00:11:49,791 --> 00:11:50,620 Kim gerçekten önemsiyor? 293 00:11:50,620 --> 00:11:52,328 >> Ve bu tür makul argüman. 294 00:11:52,328 --> 00:11:55,740 Gerçekten de, nedenlerinden biri biz yavaş tahammül neden 295 00:11:55,740 --> 00:11:58,480 dil nedeniyle olduğunu yorumlanır biz insanlar gerçekten fark yoktur. 296 00:11:58,480 --> 00:12:00,690 bilgisayarlar var sadece bu yüzden lanetlemek hızlı kazanılmış. 297 00:12:00,690 --> 00:12:04,520 , Geri gün ise özellikle donanım çok daha kısıtlı zaman, 298 00:12:04,520 --> 00:12:06,860 Eğer, her şeyi daha az vardı çok daha pahalı oldu 299 00:12:06,860 --> 00:12:10,570 böylece her şey iyi o zaman, daha fazla maliyet Eğer gerçekten sıkmak istedi 300 00:12:10,570 --> 00:12:12,590 yapabildin kadar performans. 301 00:12:12,590 --> 00:12:16,400 Ama bu yazma gerekli bir alt düzey, eğer sen, 302 00:12:16,400 --> 00:12:18,090 derlenmiş bir dil ile. 303 00:12:18,090 --> 00:12:20,830 >> Yani bu performans hit almak yok. 304 00:12:20,830 --> 00:12:24,780 Ama genelde, upsides Bugünlerde o değer gibi görünüyor. 305 00:12:24,780 --> 00:12:26,850 Eh, dışında için fikri mülkiyet sorunu. 306 00:12:26,850 --> 00:12:28,641 okunabilirlik bu tür kod, yaparız 307 00:12:28,641 --> 00:12:30,640 Biz JavaScript baktığımızda geri gelmek. 308 00:12:30,640 --> 00:12:33,140 >> Yani kategorize etmek deneyelim Bunlardan bir kaç azından. 309 00:12:33,140 --> 00:12:41,650 Yani derlenen diller arasında, biz C olurdu, C ++, biraz, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 Bunun olmasına rağmen bir istisna biraz için, var nedenleri Ben sadece bir an sana göstereceğim. 311 00:12:48,120 --> 00:12:51,540 C # bu listede olurdu. 312 00:12:51,540 --> 00:12:54,930 Biz sadece daha bakacağız daha modern diller. 313 00:12:54,930 --> 00:12:55,430 Pekala. 314 00:12:55,430 --> 00:12:56,804 Ve bu bol gibi görünüyor. 315 00:12:56,804 --> 00:13:03,500 çitin bu tarafında ise, Biz, JavaScript ve Python olabilir 316 00:13:03,500 --> 00:13:08,040 ve PHP ve Ruby. 317 00:13:08,040 --> 00:13:13,640 Ve için bu yeterli mi daha yeni olanlar? 318 00:13:13,640 --> 00:13:15,410 Şimdilik için bol gibi hissediyor. 319 00:13:15,410 --> 00:13:16,330 TAMAM. 320 00:13:16,330 --> 00:13:18,760 Ve sonra nokta nokta nokta, çünkü liste bitmek bilmiyor. 321 00:13:18,760 --> 00:13:22,300 >> Ve aslında, biz sadece istiyorsanız , Bu-- Vikipedi bir anlamda olsun 322 00:13:22,300 --> 00:13:24,130 derlenmiş diller. 323 00:13:24,130 --> 00:13:27,150 Ben bir alabilirsiniz tahmin ediyorum çok daha kapsamlı bir liste. 324 00:13:27,150 --> 00:13:27,910 Yani burada biz gitmek. 325 00:13:27,910 --> 00:13:30,620 Yani burada çok daha ayrıntılı bir liste değildir. 326 00:13:30,620 --> 00:13:34,150 Ve birileri D tahmin umuyordum bu da varolduğundan bir dil olarak, 327 00:13:34,150 --> 00:13:37,747 ama onlar öyle görünüyor ki D durdu. 328 00:13:37,747 --> 00:13:39,330 aslında bir E. olabilir ancak 329 00:13:39,330 --> 00:13:41,496 >> Ah, aslında, bu olmalıdır Bugünlerde listede. 330 00:13:41,496 --> 00:13:47,460 Swift aslında bir Apple icat ettiği dil 331 00:13:47,460 --> 00:13:50,302 şimdi gittikçe kullanılan Böylece, iPhone geliştirme. 332 00:13:50,302 --> 00:13:52,260 Ama biz geri geleceğiz Bizim tartışma o 333 00:13:52,260 --> 00:13:54,090 sadece biraz içinde mobil yanı. 334 00:13:54,090 --> 00:13:55,260 Yani Swift de. 335 00:13:55,260 --> 00:13:57,540 >> Ve sonra giderseniz dil alanındaki yorumlanır 336 00:13:57,540 --> 00:14:05,010 dil alanındaki sonra burada yorumlanır hem de daha uzun bir liste. 337 00:14:05,010 --> 00:14:07,260 Sadece google Yani ve Bunlar için Wikipedia'da bakmak, 338 00:14:07,260 --> 00:14:09,231 Eğer dillerin her türlü görürsünüz. 339 00:14:09,231 --> 00:14:10,980 Ama amaç, bir Bugün için gerçekten sadece 340 00:14:10,980 --> 00:14:13,680 belki bu aşağı kaynar fikri mülkiyet sorunu 341 00:14:13,680 --> 00:14:18,200 ve son kullanıcı tarafından ve okunabilirliği performans, hem de başka bir biggie. 342 00:14:18,200 --> 00:14:21,080 >> Bu diller arasında Yani, Size verebilir bakayım 343 00:14:21,080 --> 00:14:24,487 dillerin sadece bazı örnek. 344 00:14:24,487 --> 00:14:26,820 Biz geçmek istemiyorum sonsuz bütün dilleri. 345 00:14:26,820 --> 00:14:29,720 Hiç merak ettiniz ne Belirli bir dil gibi görünüyor? 346 00:14:29,720 --> 00:14:31,562 Biz bir an önce gördün. 347 00:14:31,562 --> 00:14:33,520 Neden bir çift yapmayız istekleri bulunmaktadır. 348 00:14:33,520 --> 00:14:35,380 Kim ne görmek istiyorum diğer dil gibi görünüyor? 349 00:14:35,380 --> 00:14:35,620 Evet. 350 00:14:35,620 --> 00:14:36,150 >> İZLEYİCİ: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. MALAN: Java. 352 00:14:36,540 --> 00:14:37,040 Pekala. 353 00:14:37,040 --> 00:14:38,504 Bu yüzden Java gidelim. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 Ve sadece size sample-- vermek için Biz bütün bu dışarı yazabilirsiniz 356 00:14:44,900 --> 00:14:47,670 ama daha hızlı sadece olurdu başkasının örnek kod bakmak. 357 00:14:47,670 --> 00:14:48,170 Pekala. 358 00:14:48,170 --> 00:14:50,330 Yani bu iyi bir örnektir? 359 00:14:50,330 --> 00:14:52,040 Whoops. 360 00:14:52,040 --> 00:14:52,540 TAMAM. 361 00:14:52,540 --> 00:14:58,810 Yani burada Java versiyonu Program I "Merhaba Dünya." Daha önce yazdı 362 00:14:58,810 --> 00:15:01,900 >> Java Yani, sık sık olacak Anahtar kelime "sınıfı" bölümüne bakın. 363 00:15:01,900 --> 00:15:03,779 Sonra bundan sonra bazı isim göreceksiniz. 364 00:15:03,779 --> 00:15:05,570 Sen küme parantezi göreceksiniz gibi biz, daha önce gördüğümüz 365 00:15:05,570 --> 00:15:08,153 ve bazen gitmek Aynı hat, bazen diğer hatlar, 366 00:15:08,153 --> 00:15:09,734 Bu kişisel bir karar türüdür. 367 00:15:09,734 --> 00:15:11,900 Sen gibi anahtar kelimeleri göreceksiniz "Kamu", "statik", "geçersiz." 368 00:15:11,900 --> 00:15:13,790 Ama biz gördün "ana." "Ana" genellikle 369 00:15:13,790 --> 00:15:17,220 Varsayılan işlevin adı kod veya varsayılan yığın o 370 00:15:17,220 --> 00:15:18,760 Bir programda çalıştırmak alır. 371 00:15:18,760 --> 00:15:19,330 >> "Dize." 372 00:15:19,330 --> 00:15:20,850 biz dize daha önce ne demek ki? 373 00:15:20,850 --> 00:15:23,480 Ben tür raslantı kullandı. 374 00:15:23,480 --> 00:15:25,100 Bir dize ne olduğunu? 375 00:15:25,100 --> 00:15:25,601 Kelime. 376 00:15:25,601 --> 00:15:27,058 Bu karakter dizisi gibi. 377 00:15:27,058 --> 00:15:29,810 Bireysel karakterler, geri geri genellikle bir dizi, geri, 378 00:15:29,810 --> 00:15:30,690 Konuştuğumuz olarak. 379 00:15:30,690 --> 00:15:34,700 Ve aslında, bu sözdizimini bakınız Burada, iki köşeli parantez? 380 00:15:34,700 --> 00:15:39,210 Burada Yani, hey bilgisayar, dize dizisi geliyor. 381 00:15:39,210 --> 00:15:42,636 köşeli parantez gösterimi yaygın olduğunu belirtmek için kullanılır. 382 00:15:42,636 --> 00:15:44,510 Ve o zaman muhtemelen can Bir Tahminim ne almak 383 00:15:44,510 --> 00:15:46,580 Bu vurgulanan yok kod yığın muhtemelen mı? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> İZLEYİCİ: çıktı? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. MALAN: Evet. 387 00:15:51,090 --> 00:15:52,506 Bu ekrana bir şeyler yazdırır. 388 00:15:52,506 --> 00:15:57,070 Yani "sistemi" bir tür Bilgisayarınıza başvuru. 389 00:15:57,070 --> 00:15:59,620 "Out" bilgisayarınızın anlamına gelir çıkış veya ekran. 390 00:15:59,620 --> 00:16:04,450 Yani "System.out.print ln" muhtemelen demek? 391 00:16:04,450 --> 00:16:05,570 "Ln." 392 00:16:05,570 --> 00:16:09,570 gibi baskı hattı hangi programcılar görünüşte dışında bazı kelimelerin 393 00:16:09,570 --> 00:16:11,820 ve kendi bütünlükleri almak Başka bir deyişle ile kısayolları. 394 00:16:11,820 --> 00:16:13,260 Ama "ln" çizgi, yani baskı hattıdır. 395 00:16:13,260 --> 00:16:17,370 Yani Merhaba "yazdırır Dünya! "Yeni bir çizgi ile izledi. 396 00:16:17,370 --> 00:16:18,300 >> Yani bu kadar. 397 00:16:18,300 --> 00:16:21,150 Ama Java ne olacak olan Çağrı nesne yönelimli. 398 00:16:21,150 --> 00:16:23,440 Ve gerçekten de, sadece vermek için diğer tanımların çift 399 00:16:23,440 --> 00:16:26,420 orada belki o Burada, genel olarak bakınız 400 00:16:26,420 --> 00:16:30,600 Birçok farklı türde diller, ama en yaygın 401 00:16:30,600 --> 00:16:37,830 usul veya zorunlu dillerdir. 402 00:16:37,830 --> 00:16:41,600 fonksiyonel vardır değil diller, 403 00:16:41,600 --> 00:16:43,790 Diğerleri işlevsiz olduğu anlamına gelir. 404 00:16:43,790 --> 00:16:47,740 Ve sonra var Nesne yönelimli diller. 405 00:16:47,740 --> 00:16:51,170 Ve bu belki de en iyisi Birçok dilde sınıflandırılması 406 00:16:51,170 --> 00:16:56,445 Hiç sıralama için seçsin tipik bir ticari proje. 407 00:16:56,445 --> 00:16:58,910 >> Bu, çok fazla olurdu Bir sıçan delikten düşünüyorum 408 00:16:58,910 --> 00:17:01,620 inmek, anlatmaya çalışacağım için çeşitli farklılıklar. 409 00:17:01,620 --> 00:17:04,599 ama diller biz, böylece far-- C gördüm 410 00:17:04,599 --> 00:17:07,680 Bir usul ya da bir zorunlu dil. 411 00:17:07,680 --> 00:17:11,200 Daha yakın zamanlarda icat dil, üzgünüm, olma eğilimindedir 412 00:17:11,200 --> 00:17:14,430 nesne yönelimli, yani onlara diğer özelliklere sahiptir. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Ben bu şekilde açıklayabilir misiniz? 415 00:17:19,430 --> 00:17:20,950 en Hatta oraya girmeyelim. 416 00:17:20,950 --> 00:17:25,200 >> Nesne yönelimli araçlar Eğer implement-- yapabilirsiniz 417 00:17:25,200 --> 00:17:27,930 Gerçek dünya modeli olabilir daha etkili biraz. 418 00:17:27,930 --> 00:17:29,722 İnsan, zaman içinde, vay, anladım etti, 419 00:17:29,722 --> 00:17:32,430 bu dilimde güzel olurdu Bu özelliği ya da bu özelliği vardı. 420 00:17:32,430 --> 00:17:34,830 Biz var Ve bu yüzden dünyanın birçok dilde. 421 00:17:34,830 --> 00:17:37,670 Makul insanlar, akıllı insanlar, katılıyorum ya da katılmıyorum 422 00:17:37,670 --> 00:17:41,000 ve kaçınılmaz çeşit üzerinde bir araya gelerek Hep birlikte yeni diller geliştirmek. 423 00:17:41,000 --> 00:17:41,660 >> Konuşma konusu olan mesele. 424 00:17:41,660 --> 00:17:45,260 Apple in Swift icat muhtemelen düşürücü umutlar 425 00:17:45,260 --> 00:17:47,950 iPhone kalkınma bar, Bir önceki dil alanındaki nedeniyle 426 00:17:47,950 --> 00:17:51,080 , Objective-C hangi olabilir denilen Ayrıca listede olmak burada-- 427 00:17:51,080 --> 00:17:54,190 daha gizli ve fazlaydı sert civarında kişinin zihnini sarmak için. 428 00:17:54,190 --> 00:17:57,690 Ve programlama olarak tartışmalı hale geliyor daha erişilebilir ve daha geniş 429 00:17:57,690 --> 00:18:00,580 Hatta insanlar tarafından benimsenen az teknik, goal-- 430 00:18:00,580 --> 00:18:04,160 o denemek için çok cesur hedeftir yaparak giriş bariyer düşürmek 431 00:18:04,160 --> 00:18:07,400 diller kendileri başlamak kolay, 432 00:18:07,400 --> 00:18:09,430 ama daha az güçlü mutlaka. 433 00:18:09,430 --> 00:18:10,560 >> Ve bir başka dil. 434 00:18:10,560 --> 00:18:14,110 Neden bir göz yapmayız Python gibi bir şey, 435 00:18:14,110 --> 00:18:18,090 hangi bugünlerde çok moda olduğunu. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Örnek program. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Bakalım. 440 00:18:26,700 --> 00:18:28,790 "Merhaba Dünya" diller. 441 00:18:28,790 --> 00:18:30,180 Bunu yapalım. 442 00:18:30,180 --> 00:18:33,625 "Selam Dünya." 443 00:18:33,625 --> 00:18:35,375 Bu veriyor Bakalım Bize güzel bir örnektir. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 TAMAM. 446 00:18:39,950 --> 00:18:41,283 Yani bu aslında bir tür eğlenceli. 447 00:18:41,283 --> 00:18:43,330 Hiç google Yani "Merhaba Dünya" hangi 448 00:18:43,330 --> 00:18:47,000 İlk programlardan biri olur Hiç bir çağdaş dilde yazılmış, 449 00:18:47,000 --> 00:18:51,830 sadece kavramının bir kanıtı olarak görebilirsiniz Bu uygulamaların her türlü. 450 00:18:51,830 --> 00:18:54,240 >> bu gibi dillerde bazıları Ben bile duymamış ettik. 451 00:18:54,240 --> 00:18:59,770 Ama en Basic gitmesine izin see-- olabilir, Ben kısmen, yıllar önce öğrendiğim tek. 452 00:18:59,770 --> 00:19:02,720 Bu sizin için eğlenceli bir dil oldu , Programcı olarak, numaraya vardı 453 00:19:02,720 --> 00:19:03,710 Çizgilerinizin tüm. 454 00:19:03,710 --> 00:19:05,626 Değil ne aksine Ben yazarken yapıyor 455 00:19:05,626 --> 00:19:08,380 Sarı belge üzerinde pseudocode Daha önce ikili arama için, 456 00:19:08,380 --> 00:19:09,580 Bir telefon defterinin aranması için. 457 00:19:09,580 --> 00:19:11,810 >> Ve böylece, isteseydi başka bir satıra gitmek için, 458 00:19:11,810 --> 00:19:15,780 kelimenin tam anlamıyla yazarsınız, 10 gidin veya 20 gidin. 459 00:19:15,780 --> 00:19:19,110 Ve hatları yazıyorsanız kongre, bu hat 10 yapmak oldu 460 00:19:19,110 --> 00:19:22,545 Bu hat 20 olduğunu, bu çizgi 30, 40, hiçbir şey arasında, 461 00:19:22,545 --> 00:19:25,170 böylece kendinizi biraz oda veren Eğer karar verirseniz, bir dakika bekleyin, 462 00:19:25,170 --> 00:19:27,230 Bazı ekledi olmalıdır bir yerde daha fazla kodu. 463 00:19:27,230 --> 00:19:30,960 Hala dokuz şansını tür vardı Programınızda arasındaki sıkmak 464 00:19:30,960 --> 00:19:33,020 el vardı önce Her şeyi yeniden numaralandırmak. 465 00:19:33,020 --> 00:19:35,470 >> Yani bu ne demek tür Dediğimde, dünya kadar geldi 466 00:19:35,470 --> 00:19:36,303 Yeni özelliklere sahip. 467 00:19:36,303 --> 00:19:39,364 Bir yerde bir yol birisi boyunca fark, çocuk bu aptalca. 468 00:19:39,364 --> 00:19:41,280 Bu sadece yaratır Programcı için çalışmak. 469 00:19:41,280 --> 00:19:44,200 Yani o sadece tür inşa bunun üzerine yeni bir tabakasıyla 470 00:19:44,200 --> 00:19:46,910 endişelenmenize gerek yok ki hangi satır numaraları kodu hakkında 471 00:19:46,910 --> 00:19:48,570 Aslında açık. 472 00:19:48,570 --> 00:19:54,940 >> Peki ne zaman seçebilirsiniz bir dil ya da başka? 473 00:19:54,940 --> 00:19:56,690 Peki, hangi bu dilleri eğilimi yapmak 474 00:19:56,690 --> 00:20:00,960 En duymak Kendi dünyası bugünlerde? 475 00:20:00,960 --> 00:20:02,680 en çok Objective-C açılır edelim. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> İZLEYİCİ: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. MALAN: C #. 479 00:20:08,530 --> 00:20:10,310 Yani bana renk sağlar. 480 00:20:10,310 --> 00:20:13,190 biz bir yere diğer renk var mı? 481 00:20:13,190 --> 00:20:14,550 Yani C #. 482 00:20:14,550 --> 00:20:16,390 Ve C # hakkında ne biliyorsun? 483 00:20:16,390 --> 00:20:18,940 Bahar bir şey akla? 484 00:20:18,940 --> 00:20:20,707 >> İZLEYİCİ: Bir programlama dili var. 485 00:20:20,707 --> 00:20:22,540 DAVID J. MALAN: Bu bir var Programlama dili. 486 00:20:22,540 --> 00:20:23,200 TAMAM. 487 00:20:23,200 --> 00:20:24,690 Bu doğru. 488 00:20:24,690 --> 00:20:26,440 Bu yüzden C # bahsediyoruz. 489 00:20:26,440 --> 00:20:29,230 C # kullanılacak eğilimi Windows ortamlarında, 490 00:20:29,230 --> 00:20:33,550 Böylece Microsoft yazılım yazıyorsanız Windows için, C # çok yaygın olarak kullanılır, 491 00:20:33,550 --> 00:20:38,560 ister masaüstü yazılımı için, ya da , Windows telefonlarında bile telefon yazılımı, 492 00:20:38,560 --> 00:20:41,820 O yaşadım, ya da web üzerinde bile çok. 493 00:20:41,820 --> 00:20:44,642 Ve aslında, belki Kareem bahsedilen ASP önce? 494 00:20:44,642 --> 00:20:46,600 Yani orada da bu çerçeveler denilen şeyler, 495 00:20:46,600 --> 00:20:51,040 hangi biz uzantısı tanıtabilirsiniz. 496 00:20:51,040 --> 00:20:53,280 ASP gibi çerçeveler. 497 00:20:53,280 --> 00:20:55,740 Aktif sunucu sayfaları için altlık. 498 00:20:55,740 --> 00:20:59,880 Ve bu kod ve programlama yolu 499 00:20:59,880 --> 00:21:03,490 genel olarak daha kolay hale getirir web tabanlı uygulamaları yazmak için. 500 00:21:03,490 --> 00:21:07,530 Diğer bir deyişle, bu, süper olur Bir web sitesi yazmak için süper can sıkıcı 501 00:21:07,530 --> 00:21:09,469 Dil C olduğu Daha önce gördüğümüz, 502 00:21:09,469 --> 00:21:12,510 Eğer baskı + F kullanmak zorunda çünkü, Eğer bu anahtar kelimeyi kullanmak zorunda 503 00:21:12,510 --> 00:21:13,940 "Ana" ve kaşlı. 504 00:21:13,940 --> 00:21:16,720 gizemli sözdizimi bir sürü ve yaklaşım uygulamak için 505 00:21:16,720 --> 00:21:19,195 oldukça karmaşık bir şey. 506 00:21:19,195 --> 00:21:20,240 Bir web sayfası. 507 00:21:20,240 --> 00:21:23,800 >> Ve böylece diğer diller geliştirmişlerdir kolay bu tür şeyler yapmak için. 508 00:21:23,800 --> 00:21:26,890 Ve sırayla, insanlar geldi çerçeveler, tür araçları ile 509 00:21:26,890 --> 00:21:30,520 Bunu yapmak o kullanabilirsiniz web sayfalarını yazmak için daha kolay. 510 00:21:30,520 --> 00:21:33,070 Bu yüzden, örneğin, yapmak Bu çok daha somut, 511 00:21:33,070 --> 00:21:36,390 Sadece açmak bana izin Bir an için metin dosyası. 512 00:21:36,390 --> 00:21:39,380 >> Ve dün çağırmak olabilir Biz bir şey söyledi 513 00:21:39,380 --> 00:21:41,210 gibi bu bir web sayfası. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Yakın bir HTML. 516 00:21:45,340 --> 00:21:48,500 Bana kafa geçelim ve Sadece burada vücudu yapmak. 517 00:21:48,500 --> 00:21:52,810 Ben istedim varsayalım yazamaz "Merhaba Dünya" 518 00:21:52,810 --> 00:21:57,020 David ancak "Merhaba David," adı anda oturum açan kullanıcı. 519 00:21:57,020 --> 00:22:00,270 neye şey ASP yapmak veya olacak JSP-- 520 00:22:00,270 --> 00:22:04,060 hangi Java sunucu pages-- veya diğer çerçeveler herhangi bir sayı 521 00:22:04,060 --> 00:22:05,435 onlar bizatihi, dil değiliz olduğunu. 522 00:22:05,435 --> 00:22:07,351 Onlar sadece gibisin ek yazılım size 523 00:22:07,351 --> 00:22:10,490 ortamınıza kurmak istiyorum sadece program kolaylaştırır. 524 00:22:10,490 --> 00:22:15,670 >> Yani örneğin, yerine yapmak zorunda "Merhaba, printf (" David ")" gibi bir şey 525 00:22:15,670 --> 00:22:17,510 ya da bir şey olduğunu tür ko-mingling-- 526 00:22:17,510 --> 00:22:20,840 Biz önce gördüğümüz ettik kod tür Eğer çok basit bir şey yapmak, 527 00:22:20,840 --> 00:22:26,190 "Adı%." Gibi 528 00:22:26,190 --> 00:22:28,660 Ve böylece bu çerçeveler, ASP-- ve benim gibi 529 00:22:28,660 --> 00:22:31,212 Ben alıyorum eğer hatırlamıyorum ASP için sadece sağ sözdizimi. 530 00:22:31,212 --> 00:22:33,100 JSP biraz-- bu doğru değildir? 531 00:22:33,100 --> 00:22:36,500 >> ASP Yani, bu Özel bir sözdizimi tür 532 00:22:36,500 --> 00:22:39,830 Bazı geliştiriciler karar verdik Bu insanlara yardımcı olabilir. 533 00:22:39,830 --> 00:22:43,000 Ve ben daha özlü ifade edebiliriz Örneğin tutucular. 534 00:22:43,000 --> 00:22:47,187 Burada, nereye bir değer koymak Bu değer adı, N-A-E-D değildir 535 00:22:47,187 --> 00:22:48,520 orada saklanan bazı değerdir. 536 00:22:48,520 --> 00:22:50,728 Yani bu bağlamda "adı," Biz bir değişken çağırır. 537 00:22:50,728 --> 00:22:52,760 Cebir değişkenleri vardır x ve y ve z benzeri yer alır. 538 00:22:52,760 --> 00:22:56,021 Programcılar değişkenleri kullanın x, y, ve z daha açıklayıcı, 539 00:22:56,021 --> 00:22:56,520 tipik. 540 00:22:56,520 --> 00:23:01,020 Yani "isim" kelimenin tam anlamıyla bir tür olacağını gibi bir şey için bellek konteyner 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, benim adım, ya da kim için Başka web sitesine kaydedilir. 542 00:23:05,440 --> 00:23:09,300 >> Ve böylece bu kolaylık türüdür belirli ortamlarda olsun. 543 00:23:09,300 --> 00:23:14,220 Yani ASP gibi C # ve bir şey olur çok genellikle Windows dünyasında kullanılacak, 544 00:23:14,220 --> 00:23:16,460 onun masaüstü için olsun yazılım veya web sunucusu, 545 00:23:16,460 --> 00:23:21,490 senin sunucuları sırayla özellikle eğer Microsoft Windows ve Microsoft çalıştıran 546 00:23:21,490 --> 00:23:25,810 IIS-- veya Internet Information Sunucu, ben kısaltma alırsam tam-- 547 00:23:25,810 --> 00:23:27,800 hangi Microsoft'un web sunucusudur. 548 00:23:27,800 --> 00:23:30,820 >> Peki diğer diller aşina millet, 549 00:23:30,820 --> 00:23:35,228 ya da duymuş daha sık değil? 550 00:23:35,228 --> 00:23:38,262 >> İZLEYİCİ: Python en biliyorum [Duyulamaz] popüler tür. 551 00:23:38,262 --> 00:23:39,470 DAVID J. MALAN: Çok popüler. 552 00:23:39,470 --> 00:23:45,490 Yani burada Python çok sık kullanılır bilimsel uygulamalar veya veri 553 00:23:45,490 --> 00:23:48,330 Eğer bir şey var bilim, Verilerin analiz etmek istediğiniz 554 00:23:48,330 --> 00:23:50,413 ve bir kullanmak istediğiniz Bunun için programlama dili. 555 00:23:50,413 --> 00:23:53,640 R, genel olarak bunun için kullanılabilecek ayrıca, istatistiksel bağlamda. 556 00:23:53,640 --> 00:23:56,400 Python'da çok var özellikleri yerleşik. 557 00:23:56,400 --> 00:23:58,850 Ek Pek çok kütüphaneler gibi insanlar söylüyorlar. 558 00:23:58,850 --> 00:24:01,260 >> Kütüphaneler sadece koleksiyonları kod diğer insanlar 559 00:24:01,260 --> 00:24:04,218 Bunu sen misin kullanabilirsiniz yazdı Bu tekerlekleri yeniden icat etmek zorunda değilsiniz. 560 00:24:04,218 --> 00:24:07,430 Ve böylece Python çok sık olduğunu Veri bilim uygulamalarında kullanılır. 561 00:24:07,430 --> 00:24:09,930 Ama çok yaygın olarak da var: web uygulamalarında kullandı. 562 00:24:09,930 --> 00:24:12,780 Bir dinamik uygulayabilirsiniz Web sitesi Python kullanarak. 563 00:24:12,780 --> 00:24:15,210 >> Ve dinamik web sitesi tarafından, ben sadece statik değil içerik anlamına 564 00:24:15,210 --> 00:24:19,530 gibi biz tarafından, dün yarattı sadece sabit Latince metin kodlama 565 00:24:19,530 --> 00:24:21,820 ve diğer bu tür şeyler, ama yeteneği oldukça 566 00:24:21,820 --> 00:24:25,367 Giriş yapmak için, yetenek satın almak için bir şey, yetenek kontrol etmek 567 00:24:25,367 --> 00:24:26,950 alışveriş sepetleri veya benzeri ile. 568 00:24:26,950 --> 00:24:30,590 Tüm bu dinamizmi ve gerektirir bunlardan biri gibi bazı dil gerekir. 569 00:24:30,590 --> 00:24:35,060 >> İZLEYİCİ: Yani Python kendi var uzatma, gibi benzer [duyulamaz] 570 00:24:35,060 --> 00:24:36,060 DAVID J. MALAN: It does. 571 00:24:36,060 --> 00:24:42,250 Python dünyasında Yani, Django olduğunu Python için çok popüler bir çerçeve. 572 00:24:42,250 --> 00:24:46,520 WSGI var başka mekanizmadır bundan çeşit farklı 573 00:24:46,520 --> 00:24:47,640 ama ruhu içinde benzer. 574 00:24:47,640 --> 00:24:52,200 Bu bir eklenti size izin verir bulunuyor Bir sunucu üzerinde Python kodu çalıştırmak için. 575 00:24:52,200 --> 00:24:53,950 evet other-- var. 576 00:24:53,950 --> 00:24:57,250 Yani bunlar çerçeveleri arayacağım. 577 00:24:57,250 --> 00:24:58,870 Ve bir kötüye biraz öyle. 578 00:24:58,870 --> 00:25:00,920 Bu web sunucusu teknolojisi daha fazladır. 579 00:25:00,920 --> 00:25:04,610 Ama biz basit tutmak ve koyacağım yine de bu sütunda. 580 00:25:04,610 --> 00:25:05,780 >> TAMAM. 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 Başka aslında thing-- ve let Bana, kendi sütununa bu hareket 584 00:25:12,100 --> 00:25:17,000 Ben kendime bağırma çünkü Aynı kova koyarak. 585 00:25:17,000 --> 00:25:24,910 sunucusuna içine bu koyalım özellikleri, diyelim. 586 00:25:24,910 --> 00:25:26,710 Bu teknik bir terim değil. 587 00:25:26,710 --> 00:25:29,180 >> Yani burada biz WSGI olabilir. 588 00:25:29,180 --> 00:25:32,580 CGI eski olan var dilleri kadar hizmet için teknik 589 00:25:32,580 --> 00:25:35,890 Perl ve PHP, ya da bazı diğerleri gibi. 590 00:25:35,890 --> 00:25:39,000 Yine, ben bu terimleri söz ettik çeşit onları kökleştirmek için çok değil, 591 00:25:39,000 --> 00:25:40,749 ama bu yüzden görürseniz Onları bir şey var 592 00:25:40,749 --> 00:25:42,130 sadece devamını okumak için google. 593 00:25:42,130 --> 00:25:46,110 hiçbir gerçek meyve suyu var Bunlardan bazıları. 594 00:25:46,110 --> 00:25:47,850 >> Ama dillere geri dönelim. 595 00:25:47,850 --> 00:25:50,499 Biz C #, Python hakkında konuştuk. 596 00:25:50,499 --> 00:25:52,790 Başka ne için kullanabilirsiniz Bugünlerde programlama, web? 597 00:25:52,790 --> 00:25:54,302 en hala odaklanalım. 598 00:25:54,302 --> 00:25:55,247 >> İZLEYİCİ: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. MALAN: PHP. 600 00:25:56,080 --> 00:25:57,413 Ve geri o birine gelsin. 601 00:25:57,413 --> 00:25:59,310 Yani PHP çok yaygın olarak kullanılır. 602 00:25:59,310 --> 00:26:01,560 PHP kötü bir rap almak eğilimindedir. 603 00:26:01,560 --> 00:26:05,790 Bir dil uygulamaya gibi başladı belki mutlaka değildi millet tarafından 604 00:26:05,790 --> 00:26:06,960 En iyi dil tasarımcıları. 605 00:26:06,960 --> 00:26:11,290 Ve böylece her türlü okuyabilirsiniz PHP ne kadar kötü hakkında çevrimiçi makaleler. 606 00:26:11,290 --> 00:26:13,660 Ve ne yazık ki, bu Bir tezahürü, kısmen, 607 00:26:13,660 --> 00:26:18,727 sadece dini tartışmalar Bu programcılar arasında patlak. 608 00:26:18,727 --> 00:26:20,560 Ve bu şey akılda tutmakta fayda, 609 00:26:20,560 --> 00:26:24,410 bir bakış açısıyla, bu teknik insanlar için çok kolay 610 00:26:24,410 --> 00:26:26,900 tüm kadar çalıştı almak için onların bazı şeyleri görüşler sağlar. 611 00:26:26,900 --> 00:26:29,566 Ve mutlaka anlamına gelmez bir sesin bağırıyor olduğunu 612 00:26:29,566 --> 00:26:31,870 ya da güçlü olan, kızgın görüş haklı. 613 00:26:31,870 --> 00:26:34,100 Bir çok kez, gerçekten Sadece önemli değil. 614 00:26:34,100 --> 00:26:37,970 >> Ve böylece insanlar sadece savunarak ne olursa olsun Kendi önyargıları ya da konfor bölgeleri bulunmaktadır. 615 00:26:37,970 --> 00:26:40,760 Ve böylece tutmalı akılda yaparken o 616 00:26:40,760 --> 00:26:42,622 bir karar, sadece Birisi diyor çünkü 617 00:26:42,622 --> 00:26:45,080 Bunun için doğru dildir iş, yani doğru olabilir 618 00:26:45,080 --> 00:26:48,350 ama aynı zamanda sadece o olabilir kendi beceri içinde doğru dil 619 00:26:48,350 --> 00:26:49,267 ayarlamak veya konfor bölgesi. 620 00:26:49,267 --> 00:26:52,600 Hangi kötü değil, ama sen farkına varmalıdır Orada bazı bağlam olabileceğini. 621 00:26:52,600 --> 00:26:54,440 Bazı objektif vardır Yanlış ifadeler, 622 00:26:54,440 --> 00:26:59,080 C gibi yanlış dil kullanmak web uygulanması için bugünlerde 623 00:26:59,080 --> 00:27:00,520 neredeyse her zaman. 624 00:27:00,520 --> 00:27:03,370 Ama bu mantıksız değil Bunlardan herhangi söylemek 625 00:27:03,370 --> 00:27:05,700 Biz bugüne kadar çember ettik yanılıyorsunuz. 626 00:27:05,700 --> 00:27:08,180 >> PHP birçok sürümleri geçti. 627 00:27:08,180 --> 00:27:11,310 Yani dil sürümüne sahip olma eğilimindedir bunlarla ilişkili sayılar. 628 00:27:11,310 --> 00:27:15,390 PHP, şimdi, sanırım, kadar sürüm 7 bu yüzden oldukça uzun bir süre için yaklaşık edilmiş. 629 00:27:15,390 --> 00:27:18,270 Ve dil, yeni olsun genellikle yeni özellikler olsun. 630 00:27:18,270 --> 00:27:22,510 Ama bu dikkatli olmak zorunda Web sitenizin olmuştur çünkü eğer 631 00:27:22,510 --> 00:27:27,539 PHP sürüm 7 uygulanan ancak Eğer, web sitenizde çalıştırmak için çalışıyoruz 632 00:27:27,539 --> 00:27:29,830 ya da belki dış kaynaklı ettik kodunuzu geliştirme 633 00:27:29,830 --> 00:27:31,960 başkası ve postayla Size o ya da size gönderebilir 634 00:27:31,960 --> 00:27:33,960 ve onlar, koymak burada söylemek Web sunucusu bu, 635 00:27:33,960 --> 00:27:36,610 Web sunucusu birkaç ise o olsun outdated-- yıl 636 00:27:36,610 --> 00:27:39,465 Kendi sunucu veya bir web host-- aslında çalışmayabilir. 637 00:27:39,465 --> 00:27:41,340 Yani bu tür vardır şeyler birisi 638 00:27:41,340 --> 00:27:44,067 dikkatli olmak gerekiyor Bir siteyi yükseltirken 639 00:27:44,067 --> 00:27:45,650 ya da ilk kez uygulanması. 640 00:27:45,650 --> 00:27:46,900 >> Daha önce JavaScript duydum. 641 00:27:46,900 --> 00:27:50,570 Yani JavaScript bir ilginç bu bir daha genel olarak 642 00:27:50,570 --> 00:27:53,030 istemci tarafında, biz göreceğiz aradan sonra hangi 643 00:27:53,030 --> 00:27:55,000 bu kullanıcının tarayıcısında çalışır anlamına gelir. 644 00:27:55,000 --> 00:27:58,400 Ama aynı zamanda çalıştırabilirsiniz JavaScript bu gün 645 00:27:58,400 --> 00:28:03,450 denilen şey kullanarak Node.js, burada node.js 646 00:28:03,450 --> 00:28:08,000 çalıştırmak için bir mekanizmadır JavaScript kodu sunucu tarafında, 647 00:28:08,000 --> 00:28:12,430 Bunun yerine Python veya kullanma PHP, ya da diğer tür diller. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript özellikle uygundur sohbet uygulamaları ve gerçek zamanlı için 649 00:28:17,820 --> 00:28:22,050 uygulamaları, PHP büyük değil oysa şey uygulanması için dili 650 00:28:22,050 --> 00:28:25,050 Bir sohbet sunucusu, kullanıcıların gibi sürekli ona bağlı kalın. 651 00:28:25,050 --> 00:28:28,760 PHP bir ziyaret beni daha fazla olduğunu bir zamanlar, bir sonuç geri almak, 652 00:28:28,760 --> 00:28:31,790 ve sonra başka bir bağlantıyı tıklayın bazı Bundan saniye veya dakika. 653 00:28:31,790 --> 00:28:36,020 Oysa node.js ve JavaScript olabilir kalıcı bağlantılar için daha fazla kullanılır. 654 00:28:36,020 --> 00:28:40,840 Eğer şüpheli diğer diller genellikle web şeyler için kullanılır? 655 00:28:40,840 --> 00:28:42,800 >> İZLEYİCİ: jQuery bir çerçeve olurdu? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. MALAN: Güzel bir soru. 657 00:28:44,050 --> 00:28:44,700 Ne. 658 00:28:44,700 --> 00:28:51,210 Bir kütüphane, jQuery çağırır Yine bir kütüphane kodu sadece bir demet 659 00:28:51,210 --> 00:28:53,250 başkasının sahip olduğu Yazılı Genellikle bu 660 00:28:53,250 --> 00:28:56,390 bazı sorunları çözer bu, umarım, kolaylaştırır 661 00:28:56,390 --> 00:28:57,760 sizin için iş yapmak. 662 00:28:57,760 --> 00:29:00,820 Ve bana bir örneğini yapalım ağ-bağlamında, bu. 663 00:29:00,820 --> 00:29:03,910 >> web bağlamında var Bu dil, JavaScript, 664 00:29:03,910 --> 00:29:06,690 daha sonra göreceksiniz ki, bu sayede sizi bu-- gibi bir şey diyebilirsiniz 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 Ve ben dün ne dedin? 667 00:29:11,490 --> 00:29:16,800 İlk olarak, bence, ben verdim benzersiz kimlik oldu Bu gibi görünüyordu bir elemana. 668 00:29:16,800 --> 00:29:23,110 İlk "p id =" ">" ve ardından biz "Lorem ipsum" gibi vesaire. 669 00:29:23,110 --> 00:29:28,210 Ben bir program yazmaya olsaydı Yani JavaScript şekilde işlemek için 670 00:29:28,210 --> 00:29:30,830 web sayfaları değiştirmek biz dün ile oynuyordu, 671 00:29:30,830 --> 00:29:33,010 Ben bu kullanmak kod vurgulanan satırı 672 00:29:33,010 --> 00:29:38,700 HTML söz konusu pasajı almak için Benim sayfasından, söz konusu düğüm, 673 00:29:38,700 --> 00:29:39,680 biz onu arayacağım olarak. 674 00:29:39,680 --> 00:29:44,540 >> Ancak, jQuery, yerine yazma Ham JavaScript code-- olan bu, 675 00:29:44,540 --> 00:29:48,870 Sadece kutudan, bu nasıl var yerine sadece söyleyebilirim bu-- yazmak, 676 00:29:48,870 --> 00:29:50,260 "#ilk." 677 00:29:50,260 --> 00:29:52,330 Bu eşdeğerdir. 678 00:29:52,330 --> 00:29:56,040 Ve böylece bu çok sadece dayalı gizemli bir örnek ne belki 679 00:29:56,040 --> 00:29:57,870 jQuery kullanarak için argüman nedir? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Neden bir geliştirici gibi bir kitaplık kullanmak Bu izole örneğine dayanarak jQuery, 682 00:30:05,111 --> 00:30:05,610 belki? 683 00:30:05,610 --> 00:30:06,335 >> İZLEYİCİ: Az kodu. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. MALAN: Evet. 685 00:30:06,780 --> 00:30:07,530 Daha az kod. 686 00:30:07,530 --> 00:30:09,070 Bu tip sadece hızlıdır. 687 00:30:09,070 --> 00:30:11,690 kontrpuan olduğunu o korkunç görünüyor. 688 00:30:11,690 --> 00:30:13,540 Eğer gerçekten soldan sağa doğru okuyamıyor. 689 00:30:13,540 --> 00:30:16,730 Aslında, çoğunlukla çünkü noktalama şimdi yerine gerçek sözler, 690 00:30:16,730 --> 00:30:20,950 Ben biraz bu çıkarabiliriz "Document.getElementById" alır 691 00:30:20,950 --> 00:30:23,640 kendi kimliğine göre belgeden bir unsur. 692 00:30:23,640 --> 00:30:26,750 Gerçekten böyle kullanabilirsiniz Burada bu şeyden anımsatıcılarını. 693 00:30:26,750 --> 00:30:27,680 >> Yani bir ticaret kapalı. 694 00:30:27,680 --> 00:30:30,763 gelen bir gelişmişliği var sık sık, özellikle, kütüphaneler kullanarak 695 00:30:30,763 --> 00:30:31,440 jQuery gibi. 696 00:30:31,440 --> 00:30:34,700 Ama gerçek jQuery tür sahiptir arasında bir de facto standart haline 697 00:30:34,700 --> 00:30:38,110 böylece hemen hemen herkes bu JavaScript kodu yazıyor günler 698 00:30:38,110 --> 00:30:41,520 jQuery falan kullanır bunun gibi, ve artık yazar 699 00:30:41,520 --> 00:30:45,200 Böyle bir ayrıntılı ifadeler olarak Bu, yine, çünkü insanlık 700 00:30:45,200 --> 00:30:47,850 öğrendi, vay, oldu kaçırılmış bir fırsat tür 701 00:30:47,850 --> 00:30:49,030 hayatımızı kolaylaştırmak için. 702 00:30:49,030 --> 00:30:51,140 Yani insanlar hayatlarını kolaylaştırmak. 703 00:30:51,140 --> 00:30:53,310 İyi soru. 704 00:30:53,310 --> 00:30:55,870 >> Diğer diller dikkate. 705 00:30:55,870 --> 00:30:58,660 Ben bu arasına söyleyebilirim liste Yakut oldukça popüler. 706 00:30:58,660 --> 00:31:01,310 Ve böylece dünyada Yakut, bir çerçeve var 707 00:31:01,310 --> 00:31:03,590 çok popüler denilen Raylar. 708 00:31:03,590 --> 00:31:06,880 Yani Ruby on bir yaygın ifadesini kullandı. 709 00:31:06,880 --> 00:31:10,330 Ayrıca bu dünyada, bana izin Web şeyler için daire Java, 710 00:31:10,330 --> 00:31:14,160 nerede Java dünyasında Eğer JSP veya Java olabilir 711 00:31:14,160 --> 00:31:18,450 ortak bir teknolojidir Servlet'ler. 712 00:31:18,450 --> 00:31:22,560 Ve bu kullanmanın sadece tekrar yolları olduğunu Bir sunucu ortamında bu dil. 713 00:31:22,560 --> 00:31:23,520 >> Peki bu ne anlama geliyor? 714 00:31:23,520 --> 00:31:25,770 Eğer fiziksel var ise Sunucu, kelimenin tam anlamıyla olur 715 00:31:25,770 --> 00:31:30,510 Web sunucusu yazılımı indirmek ve bu şekilde yüklemek 716 00:31:30,510 --> 00:31:33,510 Eğer biri için destek olması Bu çerçeveler, hangi ile 717 00:31:33,510 --> 00:31:37,260 Da, bir ya da kullanabilir Bu dillerin daha fazlası. 718 00:31:37,260 --> 00:31:40,260 Ve gerçekte, sizin için kaydolup Bir web barındırma veya bulut gibi bazı 719 00:31:40,260 --> 00:31:41,968 hizmetleri konuştuk hakkında dün, sık sık 720 00:31:41,968 --> 00:31:44,885 şeyler sadece birlikte geliyor Sizin için makinenin yapılandırması. 721 00:31:44,885 --> 00:31:46,510 Bunu manuel kurmak gerekmez. 722 00:31:46,510 --> 00:31:51,040 yaptığın Ama eğer, bu nerede rolü Sistem yöneticisinin, tabiri caizse, 723 00:31:51,040 --> 00:31:51,860 devreye giriyor. 724 00:31:51,860 --> 00:31:54,151 O ya da o aslında yapacağını Sizin için bu tip şeyler, 725 00:31:54,151 --> 00:31:58,510 ya da sözde yöneticisi Sizin için bunu sık sık olur. 726 00:31:58,510 --> 00:31:59,010 Pekala. 727 00:31:59,010 --> 00:32:03,300 Bu burada bazı Herhangi bir sorunuz? 728 00:32:03,300 --> 00:32:06,690 Veya herhangi bir fırsat olarak Tüm diller hakkında sormak için? 729 00:32:06,690 --> 00:32:09,500 Altyapıları? 730 00:32:09,500 --> 00:32:11,530 Sonra beni tanıştırayım Sadece bir diğer kütüphane 731 00:32:11,530 --> 00:32:13,150 bu da bu gün çok yaygındır. 732 00:32:13,150 --> 00:32:15,340 Bu liste sonsuz gidebiliriz. 733 00:32:15,340 --> 00:32:19,140 >> Ve bu kütüphane tür bir gözünden düşmeye başlıyor. 734 00:32:19,140 --> 00:32:19,850 Bu civarında olmuştur. 735 00:32:19,850 --> 00:32:22,040 Bu tarafından popüler oldu bir süre heyecan. 736 00:32:22,040 --> 00:32:24,470 Ve şimdi web sitelerinin bir sürü, geliştiriciler bir sürü kullanabilirsiniz. 737 00:32:24,470 --> 00:32:26,629 Ancak yeni şeyler geliyor dışarı ve birlikte gelen. 738 00:32:26,629 --> 00:32:29,420 Ama bana sadece sana bir anlam vereyim ne bir kütüphane kullanımı anlamına gelir. 739 00:32:29,420 --> 00:32:32,250 Yani yine, JavaScript çok popüler bir dil. 740 00:32:32,250 --> 00:32:35,340 CSS, ya da Cascading Style Sheets, dün konuştuğumuz. 741 00:32:35,340 --> 00:32:36,600 Bu da, her yerde olduğunu. 742 00:32:36,600 --> 00:32:40,130 Hiç kimse bir web sayfası bugün yapar HTML ve CSS minimal kullanmadan. 743 00:32:40,130 --> 00:32:42,510 Ama her zaman kolay değil Bazı şeyleri yapmak için. 744 00:32:42,510 --> 00:32:46,281 >> Ve böylece beni getbootstrap.com gidelim. 745 00:32:46,281 --> 00:32:46,780 Whoops. 746 00:32:46,780 --> 00:32:48,280 Biz büyü nasıl bu değil. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, burada bana yol gidiyor 748 00:32:52,410 --> 00:32:56,140 Bu kütüphane açılış sayfasına. 749 00:32:56,140 --> 00:32:59,720 Bu yüzden cömertçe çağrı kendilerini çerçeve, burada 750 00:32:59,720 --> 00:33:02,032 , Çeşit çeşit adil ama ben hala onu çağırır 751 00:33:02,032 --> 00:33:03,490 bir çerçeve daha kitaplığı daha fazlası. 752 00:33:03,490 --> 00:33:05,760 Ama bunlar sadece tartışılabilir semantik vardır. 753 00:33:05,760 --> 00:33:12,360 Beni kendi CSS sekmesine gidelim ve Bana böyle bir şey için gidelim. 754 00:33:12,360 --> 00:33:15,450 >> Yani bizim formlar benzediğini hatırlamak Cloud9 dün gibi? 755 00:33:15,450 --> 00:33:16,370 Oldukça çirkin oldu. 756 00:33:16,370 --> 00:33:17,320 Old school düğmeleri. 757 00:33:17,320 --> 00:33:20,420 Ben düğme gri olduğunu düşünüyorum varsayılan. Ve her şey gerçekten 758 00:33:20,420 --> 00:33:22,420 Oldukça okuyamayacağı biçimlendirilmiş. 759 00:33:22,420 --> 00:33:26,940 Yani isterseniz web formları bakmak Biraz beni burada yakınlaştırmak izin nicer--. 760 00:33:26,940 --> 00:33:30,050 >> Ve güzel Ben gerçekten sadece tarafından çok nitpicky estetiği anlamına gelir. 761 00:33:30,050 --> 00:33:35,390 Yani e-posta kutusu vardır vardır nasıl fark buna bir yuvarlak dikdörtgen köşeler. 762 00:33:35,390 --> 00:33:37,010 Yani orada biraz daha temiz. 763 00:33:37,010 --> 00:33:40,770 kelime-posta bildirimi Ben yazmaya başlayana kadar orada 764 00:33:40,770 --> 00:33:41,797 ve o gider. 765 00:33:41,797 --> 00:33:43,130 Yani güzel bir özellik. 766 00:33:43,130 --> 00:33:46,046 şey tür nasıl fark , Güzel parlayan olan bu biraz sizin 767 00:33:46,046 --> 00:33:49,069 tarayıcınızdan ücretsiz olsun, ama bu biraz da kütüphaneler olduğunu 768 00:33:49,069 --> 00:33:51,360 Diğer insanların sahip olduğu kod Size bunu vermek yazılı. 769 00:33:51,360 --> 00:33:53,480 >> Böyle bir şey Bana şifre verir. 770 00:33:53,480 --> 00:33:58,480 Bu düğme biraz daha seksi olduğunu varsayılan. Şu anda çok moda. 771 00:33:58,480 --> 00:34:03,570 Hiç iOS 7 beri ya da öylesine, Dünya, çok düz aldı 772 00:34:03,570 --> 00:34:09,000 dünyanın ise daha önce gölge, bir sürü bir sürü 773 00:34:09,000 --> 00:34:11,040 simgeleri yansımalar. 774 00:34:11,040 --> 00:34:14,170 Çok giyim dünyada olduğu gibi, gelip moda trendleri var. 775 00:34:14,170 --> 00:34:16,190 Şimdi her şey telefonunuzda düz. 776 00:34:16,190 --> 00:34:19,159 >> Aslında, düğmeler üzerinde senin iPhone şimdi sadece mavi bağlantılar vardır. 777 00:34:19,159 --> 00:34:21,000 sık sık hatta dairesel düğme yok. 778 00:34:21,000 --> 00:34:22,791 Yani bunlar sadece şeyler Bu ve dışarı çıkmak 779 00:34:22,791 --> 00:34:26,659 vogue ve böylece bu nasıl olabilir olduğunu daha modern görünümlü bir web formu yapmak. 780 00:34:26,659 --> 00:34:27,159 Düğmeler. 781 00:34:27,159 --> 00:34:29,190 Yani Bootstrap güzel düğmeleri bir sürü vardır. 782 00:34:29,190 --> 00:34:33,639 mavi düğmeleri istiyorsanız Yani, yeşil düğmeler, mavi, turuncu, kırmızı. 783 00:34:33,639 --> 00:34:35,840 Bootstrap kolaylaştırır Bunları yapmak için. 784 00:34:35,840 --> 00:34:38,131 Bunlardan türlü Bu kesinlikle olabilir 785 00:34:38,131 --> 00:34:41,840 CSS ile ve ile dün yapmış HTML, ancak boyun sadece bir ağrı. 786 00:34:41,840 --> 00:34:44,840 Ve bunun yerine ne Bootstrap olur Yapmanız var böyle bir şey olduğunu. 787 00:34:44,840 --> 00:34:48,960 >> İsterseniz bir button-- bu çıkıyor Biz yesterday-- kullanmak vermedi bir HTML etiketi 788 00:34:48,960 --> 00:34:53,070 ve bunu bakmak istiyorum Bu linkine gibi, 789 00:34:53,070 --> 00:34:57,380 kelimenin tam anlamıyla sadece bunu bir sınıf vermek, hangi biz dün hakkında konuşmak yaptı 790 00:34:57,380 --> 00:34:59,710 "Btn-başarı btn." Bir 791 00:34:59,710 --> 00:35:00,971 >> Neden bu kelimeler? 792 00:35:00,971 --> 00:35:03,470 Twitter, Bootstrap yazarları, Bu sözlerle gündeme geldi. 793 00:35:03,470 --> 00:35:05,428 Onlar denilen olabilir istedikleri onları şey. 794 00:35:05,428 --> 00:35:08,480 Ama ne şimdi alıyorsanız olduğunu Bu durumda, Twitter de başkası, 795 00:35:08,480 --> 00:35:12,360 Bir yapabilirim nasıl anladım etti düğmesi, güzel ve temiz ve yeşil görünüyor. 796 00:35:12,360 --> 00:35:15,580 Onlar bu işlevselliği paketlenir CSS sınıfında, sözde "btn" 797 00:35:15,580 --> 00:35:19,790 ve "btn-başarı," Bize herhangi bir can ve böylece şimdi bile düşünmeden kullanabilirsiniz 798 00:35:19,790 --> 00:35:20,290 o. 799 00:35:20,290 --> 00:35:22,880 Bu yüzden uzak soyutlamak Bir linkine kavramı 800 00:35:22,880 --> 00:35:25,320 bu yüzden umurumda gerekmez bunu kendimiz uygulamak. 801 00:35:25,320 --> 00:35:28,520 Biz aslında uygulama odaklanabilirsiniz bizi ilgilendiren şeyler. 802 00:35:28,520 --> 00:35:30,902 >> Burada aşağı doğru ilerleyin varsa. 803 00:35:30,902 --> 00:35:32,110 Ekrandaki hata mesajları. 804 00:35:32,110 --> 00:35:35,440 Bazen küçük bir mesajı istiyorum Tarayıcınızın üst görünmesi için. 805 00:35:35,440 --> 00:35:39,729 herhangi birimiz bazı yapabileceğini çaba, dünkü dersten sonra, 806 00:35:39,729 --> 00:35:40,770 ama neden rahatsız olur? 807 00:35:40,770 --> 00:35:42,540 Böyle bir ilgi çekmeyen var estetik detay. 808 00:35:42,540 --> 00:35:44,248 en üstünde bekletin Bootstrap omuzları 809 00:35:44,248 --> 00:35:49,440 ve onları bize bu gibi şeyler vereyim, biz kelimenin tam anlamıyla, bir kırmızı kutu almak için nereye, 810 00:35:49,440 --> 00:35:53,220 sadece bir paragraf yapmak zorunda üzgünüm of-- bir sınıf ile etiket. 811 00:35:53,220 --> 00:35:57,307 "Bg-tehlike" bize verecek Bunun yerine bu kırmızımsı kutusu. 812 00:35:57,307 --> 00:35:59,140 Şimdi gidelim daha ilginç şeyler. 813 00:35:59,140 --> 00:36:02,950 Ben üstüne geri giderseniz Bu sayfa ve Bileşenleri gitmek 814 00:36:02,950 --> 00:36:05,380 şimdi dünya daha ilginç olur. 815 00:36:05,380 --> 00:36:08,826 Örneğin, çok yaygındır Böyle açılır menüler. 816 00:36:08,826 --> 00:36:11,560 Bu mutlak olurdu Ağrı uygulamak. 817 00:36:11,560 --> 00:36:13,610 Ve o uzun değildi önce biz programcılar 818 00:36:13,610 --> 00:36:16,490 Bu uygulamaya olurdu Sıfırdan menülerin türlü. 819 00:36:16,490 --> 00:36:20,800 >> Ama böyle bir ortak paradigma Bu Bootstrap gibi kütüphaneler 820 00:36:20,800 --> 00:36:25,230 Sadece bir yapma becerisi kazandırmak çok daha kolay, çok menü açılır. 821 00:36:25,230 --> 00:36:27,850 Bunu yapmak için hiçbir tek yolu var, ama belgeleri okursanız 822 00:36:27,850 --> 00:36:32,100 Bunu görürdünüz, tamam, ben kullanmalıyım Bu HTML Ben bir açılır menü isterseniz 823 00:36:32,100 --> 00:36:34,030 o gibi davranır. 824 00:36:34,030 --> 00:36:36,690 >> Benzer şekilde, aşağı açılan düğmesine gidelim. 825 00:36:36,690 --> 00:36:38,470 Yani bu daha da meraklısı olduğunu. 826 00:36:38,470 --> 00:36:41,800 Ben istiyorsanız bu bir düğme gibi bakmak ama o küçük üçgen demektir 827 00:36:41,800 --> 00:36:44,080 Bunun üzerine tıklamanız gerekmektedir ve bu menü olsun, bu 828 00:36:44,080 --> 00:36:45,760 JavaScript denilen bir dil kullanıyor. 829 00:36:45,760 --> 00:36:47,470 Ve hepimiz uygulamak JavaScript bu. 830 00:36:47,470 --> 00:36:49,720 Fakat yine de, bu bir tekerlek Eğer yeniden icat istemiyorum. 831 00:36:49,720 --> 00:36:52,700 Sadece onu almak istiyorum Bunun için raf kütüphane. 832 00:36:52,700 --> 00:36:58,145 >> bir şeye gidelim gibi ilerleme çubukları. 833 00:36:58,145 --> 00:36:59,770 Yani böyle bir şey tür serin. 834 00:36:59,770 --> 00:37:02,910 Hiç bir ilerleme gördüm eğer ekran boyunca hareket çubuğu, 835 00:37:02,910 --> 00:37:06,380 sık sık uygulama sadece bir iplik simgesidir. 836 00:37:06,380 --> 00:37:10,200 Aslında, sadece bir kenara olarak, let Bana ne olduğunu Ajax-- gidilir? 837 00:37:10,200 --> 00:37:10,710 Ajax bilgi? 838 00:37:10,710 --> 00:37:11,720 Whoops. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Bana adresini hatırlayalım. 841 00:37:14,800 --> 00:37:15,820 Oraya gidiyoruz. 842 00:37:15,820 --> 00:37:19,850 >> Hiç bazı animasyon gördüm eğer öyleyse sayfa yüklenirken, ya da düşünme iken, 843 00:37:19,850 --> 00:37:25,410 ya da, tasarruf, ya da bir şey yaratmak Bu gibi animasyonlar görebilirsiniz. 844 00:37:25,410 --> 00:37:28,800 Yani bir şey bakalım Burada bunun gibi, 845 00:37:28,800 --> 00:37:33,550 ve en bir ön plan rengini seçmenize izin tür dost hissediyor yeşil. 846 00:37:33,550 --> 00:37:34,545 Ben bu tıklayın miyim? 847 00:37:34,545 --> 00:37:35,500 birini gel. 848 00:37:35,500 --> 00:37:36,000 TAMAM. 849 00:37:36,000 --> 00:37:38,930 Biz sırf kırmızı gidersiniz biz alıyoruz budur. 850 00:37:38,930 --> 00:37:40,250 Yani burada biz buna sahip. 851 00:37:40,250 --> 00:37:43,940 >> Hiç bir ekranda bu gördüm eğer öyleyse, bu sayede aniden görünür ve daha sonra 852 00:37:43,940 --> 00:37:47,550 kaybolur aniden, ne Bu o uygulama var? 853 00:37:47,550 --> 00:37:48,970 Peki, bu sadece bir GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Ve bu bir animasyon olan sadece anlamına gelir, dosya 855 00:37:52,850 --> 00:37:54,327 eski bir okul çizgi roman gibi. 856 00:37:54,327 --> 00:37:57,160 Farklı sadece bir demet var gidiyor çerçeveleri [kekemelik] 857 00:37:57,160 --> 00:37:58,085 ve sadece tekrarı. 858 00:37:58,085 --> 00:38:00,090 Ve yaratıyor Hareketin yanılsama. 859 00:38:00,090 --> 00:38:03,070 >> Yani en kısa sürede bir sayfa yapıldığı gibi yüklerken veya bir şey yapıyor, 860 00:38:03,070 --> 00:38:04,610 Bir programcı ne yapar? 861 00:38:04,610 --> 00:38:07,500 Eh, o sadece bu görüntüyü gizler. 862 00:38:07,500 --> 00:38:11,536 Böylece tüm bir ilerleme çubuğu tür olduğunu bir İzlediğiniz bir film gibi. 863 00:38:11,536 --> 00:38:14,660 Sıralama aslında habersiz konum aslında bir şey yapıyor değil ki, 864 00:38:14,660 --> 00:38:15,940 sadece hareket ediyor. 865 00:38:15,940 --> 00:38:19,150 >> Ve o zaman, ilerleyen bitince, onlar sadece gizlemek veya kapatın. 866 00:38:19,150 --> 00:38:21,115 Ve hepsi sihirli orada oluyor. 867 00:38:21,115 --> 00:38:22,770 Bootstrap size verir biraz meraklısı bir şey, 868 00:38:22,770 --> 00:38:25,030 bu sayede aslında can gider olarak bir yüzdesini görmek, 869 00:38:25,030 --> 00:38:27,840 ama çok adil tür Basit bir animasyon. 870 00:38:27,840 --> 00:38:32,250 >> Biraz nihai bakalım Burada daha karmaşık örnekler. 871 00:38:32,250 --> 00:38:35,526 Bir modal gibi bir şey. 872 00:38:35,526 --> 00:38:36,900 Herkes bir kalıcı ne olduğunu biliyor mu? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Bir kalıcı pencere genellikle gerekiyordu biri 875 00:38:42,550 --> 00:38:46,880 ön planda kontrol altına almak için ve başka bir şey yapıyor engelleyebilir. 876 00:38:46,880 --> 00:38:50,290 Bu tür kullanıcının zorlar ekranın ortasına dikkat, 877 00:38:50,290 --> 00:38:52,290 onları kilitleyerek, tipik, başka her şeyi. 878 00:38:52,290 --> 00:38:55,830 >> Bu demo, başlatmak Yani Ekran genellikle gri olacak. 879 00:38:55,830 --> 00:38:57,060 Peki, biz bunu gri yapabilirim? 880 00:38:57,060 --> 00:38:59,080 Eh, biz muhtemelen sadece Arka plan rengini değiştirdi 881 00:38:59,080 --> 00:39:01,060 gibi biz dün ya da böyle bir şey. 882 00:39:01,060 --> 00:39:03,490 Belki de bir bindirme var yarı saydam olduğu. 883 00:39:03,490 --> 00:39:06,320 Ve şimdi yapabilirsiniz fark Bu gibi fantezi şeyler. 884 00:39:06,320 --> 00:39:09,930 Hiç bir düğmeye tıklayarak Yani ve beliren küçük bir pop çıkmak istiyorum, 885 00:39:09,930 --> 00:39:10,710 bunu yapabilirsin. 886 00:39:10,710 --> 00:39:12,340 Ve böylece kim evet Bay Kane umurunda? 887 00:39:12,340 --> 00:39:15,791 >> İZLEYİCİ: Bootstrap Yani, o dahil olsun, 888 00:39:15,791 --> 00:39:21,002 dün gibi o kadar basit CSS stilleri sayfasını mi? 889 00:39:21,002 --> 00:39:21,960 DAVID J. MALAN: Gerçekten. 890 00:39:21,960 --> 00:39:22,835 Gerçekten iyi bir soru. 891 00:39:22,835 --> 00:39:24,480 Beni Başlarken gidelim. 892 00:39:24,480 --> 00:39:26,090 Ve evet. 893 00:39:26,090 --> 00:39:30,920 Tüm için yapmak zorunda kullanım Bootstrap esas kopya olduğunu 894 00:39:30,920 --> 00:39:35,910 ve bu üç uzun satırları yapıştırın kendi web page-- üst kısmına kod 895 00:39:35,910 --> 00:39:38,892 senin page-- başkanı ve konum ve çalışıyor. 896 00:39:38,892 --> 00:39:41,850 Ve yapmanın farklı yollarını var o, ama bu basit olurdu. 897 00:39:41,850 --> 00:39:45,190 >> Yani bu bütün hakkında yararlı ne? 898 00:39:45,190 --> 00:39:47,524 Eh, sen değilsin eğer çok Bir web sitesinin uygulayıcısı 899 00:39:47,524 --> 00:39:50,106 ama bunu tasarlamak için çalışıyoruz, ya Birini sağlamak istiyorsanız 900 00:39:50,106 --> 00:39:53,220 tel çerçeve şemaları ile, tabiri caizse, Neyin ya da sadece sanatçının renditions 901 00:39:53,220 --> 00:39:56,080 Eğer ben bu kadar, yapmak istiyorum gün, sık sık bir siteye gidecek 902 00:39:56,080 --> 00:39:58,660 Bootstrap gibi nerede ben eğer şey-- uygulamak istiyor 903 00:39:58,660 --> 00:40:02,290 Son zamanlarda kampüste gibi biz uygulamak istedim 904 00:40:02,290 --> 00:40:06,170 gezinmek için web tabanlı bir araç Harvard'ın ders katalog, 905 00:40:06,170 --> 00:40:08,770 öğrenciler için daha kolay hale kurslar göz atmak için 906 00:40:08,770 --> 00:40:10,930 ve kurslar eklemek alışveriş listesi, tabiri caizse, 907 00:40:10,930 --> 00:40:13,070 tür ne karar onlar almak istedim. 908 00:40:13,070 --> 00:40:16,252 >> Ben hayal etmeye çalışıyordu kendimi, ne maddeler olur 909 00:40:16,252 --> 00:40:17,460 Bu oluşturmak için kullanmak ister misiniz? 910 00:40:17,460 --> 00:40:19,050 Kullanıcı arayüzü ne gibi olurdu? 911 00:40:19,050 --> 00:40:22,800 Ve tıpkı bir site üzerinden bakarak Bu veya benzeri kütüphane siteleri, 912 00:40:22,800 --> 00:40:26,560 Eğer, vay, ilham kazanmak için olabilir Bu Widget ve bu Widget kullanabilirsiniz, 913 00:40:26,560 --> 00:40:27,330 ve bu widget. 914 00:40:27,330 --> 00:40:29,080 Ve sonra gerçekten ne programcı başlar 915 00:40:29,080 --> 00:40:32,800 Özellikle bu bu günlerde, yapmak web programlama daha modern dünyada, 916 00:40:32,800 --> 00:40:35,827 Programlama artan olduğu Birlikte bir şeyler kablo hakkında. 917 00:40:35,827 --> 00:40:38,910 Sayılır, raf bu kalktıktan Bu raftan, kapalı raf bu, 918 00:40:38,910 --> 00:40:41,954 ve akıllı bir varlık Bu noktaların her bağlamak için, 919 00:40:41,954 --> 00:40:45,120 ama sonuçta yine bir şeyler inşa etmek başkalarının omuzlarında duran, 920 00:40:45,120 --> 00:40:49,370 Böylece bir ay geçirmek olmadığını menü aşağı bir aptal damla uygulamak, 921 00:40:49,370 --> 00:40:52,080 hangi yapmalı aslında zor Eğer bu Chrome'da çalışmak istiyorum 922 00:40:52,080 --> 00:40:55,220 ve IE ve Firefox ve herhangi bir Diğer tarayıcılar sayısı. 923 00:40:55,220 --> 00:40:59,060 bu zengin olmasının nedeni budur ticari ve açık kaynak yazılım 924 00:40:59,060 --> 00:41:01,220 sanayi de. 925 00:41:01,220 --> 00:41:06,810 >> İZLEYİCİ: Yani Bootstrap güncellendi olsun demek ve sonra bağlantıları güncelleştirmek zorunda? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. MALAN: It does. 927 00:41:07,820 --> 00:41:09,090 Evet, öyle. 928 00:41:09,090 --> 00:41:12,540 Bootstrap sürüm 3.3.6 şu anda. 929 00:41:12,540 --> 00:41:16,720 Ve sanıyor- olur genelde neyi Bu söz aslında değer. 930 00:41:16,720 --> 00:41:19,200 Genellikle ne var semantik sürüm olarak bilinen 931 00:41:19,200 --> 00:41:20,160 Dünyada sistemi. 932 00:41:20,160 --> 00:41:21,320 Herkes bunu yapar. 933 00:41:21,320 --> 00:41:26,410 >> Ama sürüm numaralarını gördüm eğer formun olduğu x.y.z-- 934 00:41:26,410 --> 00:41:30,240 yani örneğin, ilk sürümü Bir programın 1.0.0 olabilir. 935 00:41:30,240 --> 00:41:34,970 Ya da eğer çok beta veya kullanımı anlamına gelir, hatta alfa durumu, 936 00:41:34,970 --> 00:41:37,620 Kendi risk, öyle değil prime time için gerçekten hazır, 937 00:41:37,620 --> 00:41:42,080 hatta 0.0.1 başlayabilir ya da bazı tür atama. 938 00:41:42,080 --> 00:41:47,260 Ama yazılım versiyonu başlarsa 1.0 ya da eşdeğer 1.0.0 939 00:41:47,260 --> 00:41:50,530 tipik ne bu yaygın days-- olmasa omnipresent-- olduğu 940 00:41:50,530 --> 00:41:53,520 eğer bir şirket ya da bir Bireysel programcı düzeltmeleri 941 00:41:53,520 --> 00:41:56,140 Bazı parça bazı böcek Yazılımın gerçekten 942 00:41:56,140 --> 00:42:01,620 kimin düzeltme bir hata, olmamalıdır oldu o değişmez Bay Kane de etkisi sizi 943 00:42:01,620 --> 00:42:03,940 Programın davranışları, Sadece bir şey giderir 944 00:42:03,940 --> 00:42:06,580 Bu çalışma değildi properly-- zamanki 945 00:42:06,580 --> 00:42:08,890 Orada z değerini güncelleyin. 946 00:42:08,890 --> 00:42:12,900 Hangi Kareem gibi birine demektir sadece kendi web sitesinde gidebiliriz, 947 00:42:12,900 --> 00:42:19,470 körü körüne sürüm numarasını değiştirmek 1.0.1 için 1.0.0 den, o gemi kaydetmek 948 00:42:19,470 --> 00:42:21,880 ve teorik olarak, gerek o sadece kırık var endişe 949 00:42:21,880 --> 00:42:24,430 kendi web sitesinde nedeniyle bazı işlevleri eksikliği, 950 00:42:24,430 --> 00:42:25,870 başka bir şey kırdı çünkü. 951 00:42:25,870 --> 00:42:28,740 >> Öte yandan, eğer programcı ya da bazı şirket 952 00:42:28,740 --> 00:42:35,500 bazı önemli hale getirecek işlevselliği ekler değişim, 953 00:42:35,500 --> 00:42:40,320 Ben bizi güncelleme olabilir Ben aslında çünkü 1.1.0 954 00:42:40,320 --> 00:42:42,200 Kütüphanenin davranış değişikliği. 955 00:42:42,200 --> 00:42:44,470 Sana belki daha fazla işlevsellik veriyorum. 956 00:42:44,470 --> 00:42:48,490 Son olarak, eğer ben aslında vardı temelde bu yüzden yazılımı değiştirme 957 00:42:48,490 --> 00:42:54,380 çok birçok kıracak o Kullanıcıların web siteleri veya uygulamalar, 958 00:42:54,380 --> 00:42:59,550 sonra bu modelde, için, minnettarım Çok büyük sürüm numarasını yükseltme, 959 00:42:59,550 --> 00:43:01,059 hangi bir kırılma değişimdir. 960 00:43:01,059 --> 00:43:03,725 Başka bir deyişle, ben olabilir Bu damla için durdurulan destek 961 00:43:03,725 --> 00:43:04,350 açılır menü. 962 00:43:04,350 --> 00:43:07,790 Eğer 2.0, yarım yükseltmek Yani Web siteniz çalışmaz duruma gelebilir. 963 00:43:07,790 --> 00:43:10,950 Ve bu bir sinyalin tür ne olarak topluma 964 00:43:10,950 --> 00:43:13,223 yükseltme yapımında yer. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 İyi bir fırsat yükseltmek için. 967 00:43:18,020 --> 00:43:18,718 Diğer sorular? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Pekala. 970 00:43:22,260 --> 00:43:26,945 Peki en bir finalinde bir göz atalım programlama bu segmentteki konu 971 00:43:26,945 --> 00:43:30,640 teknoloji yığınlarının, yani mobil ilgili. 972 00:43:30,640 --> 00:43:36,232 >> Yani cep telefonu dünyasında bugün Eğer have-- ve iPad'ler ve yüzeyler, 973 00:43:36,232 --> 00:43:37,940 ve tüm bu tür size sahip devices-- 974 00:43:37,940 --> 00:43:40,950 seçimler ne zaman bir sürü o uygulanması konusunda 975 00:43:40,950 --> 00:43:47,270 bir uygulama veya bir web sitesi için müşterinizin mobil cihazlar. 976 00:43:47,270 --> 00:43:51,570 Dolayısıyla, sadece devlet açık, belki de bu gün, 977 00:43:51,570 --> 00:43:54,960 platformlar için ne Mobil alanda geliştirmesi? 978 00:43:54,960 --> 00:43:59,650 Ne cihazlar isteyebilirsiniz uygulamanızda veya web sitesi ile destekliyor? 979 00:43:59,650 --> 00:44:00,317 >> İZLEYİCİ: Elma. 980 00:44:00,317 --> 00:44:01,108 DAVID J. MALAN: Tamam. 981 00:44:01,108 --> 00:44:01,820 Yani Apple cihazlar. 982 00:44:01,820 --> 00:44:06,740 Böylece iPhone anlamına gelir ve iPad ve hatta belki de iPod anlamına gelir. 983 00:44:06,740 --> 00:44:07,627 Başka? 984 00:44:07,627 --> 00:44:11,006 985 00:44:11,006 --> 00:44:11,505 Olivier? 986 00:44:11,505 --> 00:44:11,970 >> İZLEYİCİ: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. MALAN: Android. 988 00:44:13,111 --> 00:44:13,610 TAMAM. 989 00:44:13,610 --> 00:44:17,335 Yani Android telefonlar, Android Tabletler, Android pazar 990 00:44:17,335 --> 00:44:21,240 bile Messier çünkü-- ve Hatta Apple dağınık hale gelmektedir. 991 00:44:21,240 --> 00:44:23,960 bir zamanlar oysa iPhone belirli bir boyutu oldu, 992 00:44:23,960 --> 00:44:26,560 ve iPad belli bir boyutu oldu, ve iPod şimdi, belli bir boyutu oldu 993 00:44:26,560 --> 00:44:33,420 Biz iPad Minis ve ince olması olanlar, ve iPhone 6 Plus ve 6. 994 00:44:33,420 --> 00:44:34,407 Bir karışıklık oluyor. 995 00:44:34,407 --> 00:44:35,740 Bu Android dünyası oluyor. 996 00:44:35,740 --> 00:44:39,030 >> Ve ben haddeleme tür bu demek gözlerim yüzünden bir geliştirici en 997 00:44:39,030 --> 00:44:41,680 perspektif, öyle bir boyun zaman ağrı 998 00:44:41,680 --> 00:44:45,686 Eğer 'Steve Jobs yok mutlak kontrolü vizyonu 999 00:44:45,686 --> 00:44:47,060 Bu özellikleri her bitti. 1000 00:44:47,060 --> 00:44:49,726 Onlar çünkü Apple hala yok bina donanım olanlar. 1001 00:44:49,726 --> 00:44:52,690 Ama bu güzel bir şey varsa, bu Ben Bir yazılım geliştiricisi değilim, 1002 00:44:52,690 --> 00:44:54,520 sadece bilmek benim iPhone hep gidiyor 1003 00:44:54,520 --> 00:44:56,850 Çünkü bu büyük olmak ben hep biliyor demektir 1004 00:44:56,850 --> 00:44:58,847 ne kadar ekran gayrimenkul ben. 1005 00:44:58,847 --> 00:45:01,180 Yani bir simge koymak istiyorsanız Sol üst köşedeki, 1006 00:45:01,180 --> 00:45:04,530 tam aynı olması için gidiyor her müşterinin cihazda yerleştirin. 1007 00:45:04,530 --> 00:45:07,140 >> Fakat iPhone dünyasında 6s ve iPhone 6 Artılar 1008 00:45:07,140 --> 00:45:10,570 ve Android dünyasında telefonlar, tüm harita bitti. 1009 00:45:10,570 --> 00:45:13,580 Ve böylece program zorlaştırır şeyler, özellikle kullanıcı arayüzleri, 1010 00:45:13,580 --> 00:45:18,270 Şimdi düzenlenmesi başlamak zorunda, çünkü Kullanıcı arayüzleri nispeten değil 1011 00:45:18,270 --> 00:45:19,730 kesinlikle. 1012 00:45:19,730 --> 00:45:23,524 Ve aynı tarayıcılarda doğru olmuştur yıllardır ve masaüstü bilgisayarlar, dizüstü bilgisayarlar ve 1013 00:45:23,524 --> 00:45:25,690 siz, tabii ki, farklı ekran boyutlarına sahip. 1014 00:45:25,690 --> 00:45:26,189 >> Başka? 1015 00:45:26,189 --> 00:45:30,170 Sen, yüzeylere sahip olabilir gibi Microsoft'tan. 1016 00:45:30,170 --> 00:45:31,270 Sende olmalı-- 1017 00:45:31,270 --> 00:45:32,270 İZLEYİCİ: Windows telefon. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. MALAN: Bu nedir? 1019 00:45:32,816 --> 00:45:33,570 İZLEYİCİ: Windows telefon. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. MALAN: Evet. 1021 00:45:34,403 --> 00:45:37,570 Yani Windows telefonları hala bulunabilir. 1022 00:45:37,570 --> 00:45:41,840 BlackBerrys tür tür, ama denemeye devam. 1023 00:45:41,840 --> 00:45:43,900 Ve sonra diğer cihazların demet. 1024 00:45:43,900 --> 00:45:48,020 Çoğunlukla Yani, haydi Bu olanlar demek 1025 00:45:48,020 --> 00:45:49,520 Şu anda umurumda. 1026 00:45:49,520 --> 00:45:51,890 Kesinlikle Apple şeyler, kesinlikle Android şeyler, 1027 00:45:51,890 --> 00:45:55,640 ve Windows arasında, yüzey tabletler gibi gayet iyi anlıyor gibi görünüyor. 1028 00:45:55,640 --> 00:45:58,030 >> Ve böylece bu cihazlar arasında, Eğer dışarı rulo istiyorsanız, 1029 00:45:58,030 --> 00:46:02,677 , Diyelim bir mobil varlığı izin senin şirket, tasarım kararlarının ne tür 1030 00:46:02,677 --> 00:46:03,510 Eğer yapmak zorunda mı? 1031 00:46:03,510 --> 00:46:06,350 Eh, biz zaten dedi Apple, dünyanın, 1032 00:46:06,350 --> 00:46:08,790 En az iki dil var tipik olarak kullanılır. 1033 00:46:08,790 --> 00:46:10,260 Bir şey denirdi? 1034 00:46:10,260 --> 00:46:11,260 >> İZLEYİCİ: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. MALAN: Evet. 1036 00:46:11,560 --> 00:46:13,600 eski biridir Yani Objective-C,. 1037 00:46:13,600 --> 00:46:17,720 Aynı zamanda pek çok Mac o dilin var uygulamalar hala yazılır. 1038 00:46:17,720 --> 00:46:18,964 Sonra diğer yeni biriydi? 1039 00:46:18,964 --> 00:46:19,630 İZLEYİCİ: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. MALAN: Swift. 1041 00:46:20,590 --> 00:46:23,900 Ve bu tür vardır İki millet etkilemek için bilmek. 1042 00:46:23,900 --> 00:46:28,238 Daha sonra Android dünyada Android hangi dili kullanır? 1043 00:46:28,238 --> 00:46:30,618 >> İZLEYİCİ: C #? 1044 00:46:30,618 --> 00:46:31,570 >> İZLEYİCİ: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. MALAN: Java dili "du jour." 1046 00:46:34,230 --> 00:46:37,950 Windows dünyasında, tabii, Biz bu durumda C # söylerim. 1047 00:46:37,950 --> 00:46:40,590 Yani zaten bu tür bir ne çünkü, rahatsız edici 1048 00:46:40,590 --> 00:46:43,070 Bir iş için paket Sahibi ya da kimse kim sadece 1049 00:46:43,070 --> 00:46:44,570 mobil varlığını dışarı rulo istiyor? 1050 00:46:44,570 --> 00:46:45,220 Gibi kahretsin? 1051 00:46:45,220 --> 00:46:48,590 Gibi, ben desteklemek istiyorsanız oldukça geniş bir kullanıcı tabanı, 1052 00:46:48,590 --> 00:46:52,180 Ben yazmak zorunda, o görünüyor üç ayrı uygulamalar. 1053 00:46:52,180 --> 00:46:55,630 bu dillerden birinde biri Java bir C # biri. 1054 00:46:55,630 --> 00:46:59,620 Ve ben işlevsellik istiyorsanız bile özdeş olması, hiç önemli değil. 1055 00:46:59,620 --> 00:47:02,940 Hala farklı kullanmak zorunda dil, Apple ve Microsoft, çünkü 1056 00:47:02,940 --> 00:47:06,084 Google tüm destek Farklı ortamlar. 1057 00:47:06,084 --> 00:47:07,750 Ve bu yıl için bir meydan okuma olmuştur. 1058 00:47:07,750 --> 00:47:10,100 Geri gün içinde, ne zaman insanlar yazılım satın almak için kullanılan 1059 00:47:10,100 --> 00:47:12,230 Bir bilgisayar mağazasında en sarılmış kutuları küçültmek, 1060 00:47:12,230 --> 00:47:14,470 Eğer olurdu ya Mac raf ulaşmak, 1061 00:47:14,470 --> 00:47:19,040 ya da belki de bu çok küçük bir Mac for-- shelf-- ya da daha büyük, Windows raf 1062 00:47:19,040 --> 00:47:19,980 ve bazı yazılım satın. 1063 00:47:19,980 --> 00:47:22,813 Ve çok sık, hatta orada değildi Mac rafta sizin için her şey. 1064 00:47:22,813 --> 00:47:23,430 Niye ya? 1065 00:47:23,430 --> 00:47:26,900 Eh, şirketlerin% 90 ise karar Dünyada dünyasının,% 95 1066 00:47:26,900 --> 00:47:31,180 Hatta neden rahatsız PC'leri vardır Mac OS şeyler uygulamak? 1067 00:47:31,180 --> 00:47:34,370 >> Toplam bir aside-- olarak bu nedenle digression-- 1068 00:47:34,370 --> 00:47:40,960 Mac virüsler çok geçirmeyen görünüyor ve solucanlar, ve güvenlik tehditleri? 1069 00:47:40,960 --> 00:47:44,040 Apple bu daha iyi mi? 1070 00:47:44,040 --> 00:47:45,934 bilgisayarlar güvenli tutmak daha iyi? 1071 00:47:45,934 --> 00:47:47,750 >> İZLEYİCİ: Küçük seyirci? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. MALAN: budur Bunun muhtemelen daha büyük bit. 1073 00:47:50,720 --> 00:47:54,740 Yani Mac'ler birçok kullanıcı var Uzun, oh, Mac kullanıyorsanız, iddia 1074 00:47:54,740 --> 00:47:57,630 virüslere karşı bağışıklık olacak ve solucanlar ve bütün bunlar 1075 00:47:57,630 --> 00:47:59,180 uzun PC'leri rahatsız etmektedir. 1076 00:47:59,180 --> 00:48:02,050 Bu olabilir Apple çünkü Daha iyi programcılar vardır 1077 00:48:02,050 --> 00:48:05,250 ve daha iyi yazılım yazmak, ya da işletim sistemi daha iyi dizayn edilmiştir. 1078 00:48:05,250 --> 00:48:06,870 Belki, ama muhtemelen değil. 1079 00:48:06,870 --> 00:48:10,840 >> Bu sen o zaman muhtemelen 12 yaşındaki veya 30 şey 1080 00:48:10,840 --> 00:48:13,510 çeşit ev yazma oturan zararlı yazılım devralmak 1081 00:48:13,510 --> 00:48:17,480 Dünya, sen sonra gideceksin çok daha büyük bir hedef kitleye. 1082 00:48:17,480 --> 00:48:20,590 dünyanın% 95 olabilir Windows veya bazı çalıştırıyor olması 1083 00:48:20,590 --> 00:48:21,740 bunların varyantları. 1084 00:48:21,740 --> 00:48:23,800 Yani her iki tarafta biraz var. 1085 00:48:23,800 --> 00:48:25,710 Ama kredi için, Elma, bildiğim kadarıyla, 1086 00:48:25,710 --> 00:48:28,270 gerçekten kendilerini lanse değil daha güvenli olarak, 1087 00:48:28,270 --> 00:48:32,110 Sadece eğer dram davet ediyoruz beri O iddiada, ben düşünürdüm. 1088 00:48:32,110 --> 00:48:32,610 >> Pekala. 1089 00:48:32,610 --> 00:48:36,490 çok aşağı almadan Bu, nasıl bu çözmek mi? 1090 00:48:36,490 --> 00:48:39,670 Mı satın almak zorunda ya da gerekiyor geliştirmek için üç farklı insanlar ödemek 1091 00:48:39,670 --> 00:48:41,540 uygulamalarınız? 1092 00:48:41,540 --> 00:48:42,870 Eğer İkisinden birini tercih musunuz? 1093 00:48:42,870 --> 00:48:45,460 senin yol ne olmalıdır Sizce burada düşünme? 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 Hayır. 1098 00:48:51,500 --> 00:48:54,190 Başkası. 1099 00:48:54,190 --> 00:48:56,885 >> İZLEYİCİ: Sadece donanım ile birlikte gelir. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. MALAN: donanım gel? 1101 00:48:58,510 --> 00:48:59,533 Ne demek istiyorsun? 1102 00:48:59,533 --> 00:49:01,282 >> İZLEYİCİ: Satılık ortamı. [Duyulamaz] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. MALAN: Yani doğrudur. 1105 00:49:06,200 --> 00:49:09,280 Ama müşteriler, Bu arada, iPhone'lar olabilir, 1106 00:49:09,280 --> 00:49:13,530 Onlar, Android telefonlar olabilir Microsoft tarafından yapılan tabletler olabilir. 1107 00:49:13,530 --> 00:49:19,040 Peki nasıl bir mobil strateji var mı bu farklı tüm kullanıcılar için? 1108 00:49:19,040 --> 00:49:23,320 maliyeti ise o, görünüyor Bunu bir iPhone yapmak için 1000 $ diyelim 1109 00:49:23,320 --> 00:49:25,940 Uygulama, gidiyor hale getirmek için 2000 $ maliyeti 1110 00:49:25,940 --> 00:49:29,250 Bir iPhone uygulaması ve bir Android uygulama veya 3000 $ 1111 00:49:29,250 --> 00:49:31,407 aynı zamanda, Windows cihazlarını desteklemek için. 1112 00:49:31,407 --> 00:49:33,990 Bu muhtemelen oldukça understatement, ve hatta olmayabilir 1113 00:49:33,990 --> 00:49:36,050 Böyle bir doğrusal bir ilişki olabilir. 1114 00:49:36,050 --> 00:49:41,065 >> İZLEYİCİ: Bir uygulamayı sahip olmak istiyorsanız ya da değil, Duyarlı web sitesi olabilir. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. MALAN: İyi. 1116 00:49:41,940 --> 00:49:46,255 İZLEYİCİ: Ya da yerel bir uygulamayı olabilir. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. MALAN: Evet. 1118 00:49:47,130 --> 00:49:50,260 Burada, bu bağlamda Yani Konuştuğumuz oldum ne 1119 00:49:50,260 --> 00:49:53,190 insanlar yerel uygulamalar çağırır. 1120 00:49:53,190 --> 00:49:58,040 Yani yazılmış uygulamaları Bu cihazın ana dilinde. 1121 00:49:58,040 --> 00:50:02,190 Yani yerli Objective-C ya da Swift kodu veya Java ya da C #. 1122 00:50:02,190 --> 00:50:06,900 Hangi indirdiğinizde, haydi anlamı Snapchat, popüler bir uygulama demek, 1123 00:50:06,900 --> 00:50:10,060 veya indirdiğinizde Bir telefon için Facebook, 1124 00:50:10,060 --> 00:50:13,270 Eğer indirirken ya iPhone için yazılmış versiyonu, 1125 00:50:13,270 --> 00:50:16,830 veya Android telefon için yazılmış, ya da yüzeye için yazılmış. 1126 00:50:16,830 --> 00:50:18,500 >> Ama bir alternatif var. 1127 00:50:18,500 --> 00:50:26,020 Olivier ima edildiği gibi, aslında HTML 5 kullanarak 1128 00:50:26,020 --> 00:50:33,440 Bunun yerine, bir web denen kullanarak uygulama, bu sayede sadece 1129 00:50:33,440 --> 00:50:35,940 Mobil varlığını uygulamak herhangi bir işlevsellik. 1130 00:50:35,940 --> 00:50:37,030 Mobil varlığı ile neyi kastediyorsunuz? 1131 00:50:37,030 --> 00:50:39,800 Web sitenizin gibi o sizin yanınızdaki vardır iletişim bilgileri, tüm listesi 1132 00:50:39,800 --> 00:50:43,049 ürün, belki de bir alışveriş vardır sepeti, belki bunun üzerinden bir şeyler satmak. 1133 00:50:43,049 --> 00:50:46,850 Ne olursa olsun uygulama olduğunu değil Objective-C, bunu uygulamak, 1134 00:50:46,850 --> 00:50:51,200 veya Swift, ya da Java ya da C #, ancak HTML Biz baktı diliydi 5, 1135 00:50:51,200 --> 00:50:55,470 dün, JavaScript ve CSS ile. 1136 00:50:55,470 --> 00:50:58,700 >> Ve bu konuda güzel ne Üç onları çalıştırmak için, 1137 00:50:58,700 --> 00:51:01,981 Yazılımın sadece ne parçası mı ihtiyacınız var? 1138 00:51:01,981 --> 00:51:02,980 İZLEYİCİ: Bir web tarayıcısı. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. MALAN: Bir web tarayıcısı. 1140 00:51:04,229 --> 00:51:07,610 Ve en iyi ben, bunların hepsini biliyorum cihazları, web tarayıcıları ile gelen 1141 00:51:07,610 --> 00:51:10,480 böylece kullanıcı zorunda değil özel bir şey yükleyin. 1142 00:51:10,480 --> 00:51:12,920 Yani sadece söyleyebilirim senin seyirci, müşterileriniz, 1143 00:51:12,920 --> 00:51:16,590 içinde acme.com gitmek senin tarayıcı ve sadece edeceğiz 1144 00:51:16,590 --> 00:51:19,730 web tabanlı bir deneyime sahip Hala ekranı doldurur, 1145 00:51:19,730 --> 00:51:25,100 ama hepsi hakkında endişelenmenize gerek yok Bu maliyetler ve bu karmaşıklık tüm. 1146 00:51:25,100 --> 00:51:28,600 Ama kesinlikle orada olacak Bir yakalamak, doğru burada olmak? 1147 00:51:28,600 --> 00:51:31,740 Ben işaret Özellikle Birkaç yıl önce, 1148 00:51:31,740 --> 00:51:35,700 çok ilk sürümü Facebook'un mobil uygulama 1149 00:51:35,700 --> 00:51:38,810 çoğunlukla bir HTML 5 uygulama oldu. 1150 00:51:38,810 --> 00:51:42,490 Ve onlar var, daha fazla Son zamanlarda, reimplemented 1151 00:51:42,490 --> 00:51:44,700 onların diğer uygulamalarda. 1152 00:51:44,700 --> 00:51:46,990 >> Peki sen neden olmaz Hemen söylemek istiyorum, 1153 00:51:46,990 --> 00:51:49,190 de, açıkçası biz bunu yapmak için gidiyoruz? 1154 00:51:49,190 --> 00:51:51,560 gizli maliyet ne olabilir? 1155 00:51:51,560 --> 00:51:52,477 >> İZLEYİCİ: Performans. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. MALAN: Performans? 1157 00:51:53,643 --> 00:51:54,567 Ne demek istiyorsun? 1158 00:51:54,567 --> 00:52:01,040 >> İZLEYİCİ: yerleşik uygulaması Daha fazla performansa sahiptir. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. MALAN: Yani bir Gerçek, nedenlerle bir çift için. 1160 00:52:03,850 --> 00:52:05,270 Biz cevap basite indirgemek olabilir. 1161 00:52:05,270 --> 00:52:08,061 Ve bizim tartışma hatırlama derlenmiş dillere karşı yorumlanır. 1162 00:52:08,061 --> 00:52:12,030 Bu HTML 5 ve onunla, sadece olmak net, JavaScript-- yaygın yazılı 1163 00:52:12,030 --> 00:52:15,880 JS-- ve CSS hepsi yorumlanmış diller, 1164 00:52:15,880 --> 00:52:21,020 Hatta sadece JavaScript rağmen Bir programlama dilidir. 1165 00:52:21,020 --> 00:52:25,820 >> Ve bu karşı bu yüzden hangi bunlardan bazıları derlenen, en azından bu üç- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java ve C # - bunlar, teoride, sadece daha hızlı olmalıdır. 1167 00:52:29,990 --> 00:52:31,670 Ama başka bir gerçeklik var for-- 1168 00:52:31,670 --> 00:52:32,440 >> İZLEYİCİ: İşlevler? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. MALAN: Bu nedir? 1170 00:52:32,830 --> 00:52:34,060 >> İZLEYİCİ: İşlevler. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. MALAN: İşlevsellik? 1172 00:52:34,570 --> 00:52:35,070 Nasıl yani? 1173 00:52:35,070 --> 00:52:37,305 İZLEYİCİ: kamerayı kullanın Telefonunuza falan kapalı. 1174 00:52:37,305 --> 00:52:41,471 Sen tarayıcı ile bu kullanabilirsiniz. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. MALAN: Kesinlikle. 1176 00:52:42,470 --> 00:52:43,011 Onlar sec-- ediyoruz 1177 00:52:43,011 --> 00:52:45,034 İZLEYİCİ: [Duyulmaz] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. MALAN: Bu başka iyi biri. 1179 00:52:46,700 --> 00:52:49,230 gel özellikler var cep telefonları bugün 1180 00:52:49,230 --> 00:52:53,840 güvenlik için, tasarım gereği, olmadığını web tarayıcıları için erişilebilir nedenler. 1181 00:52:53,840 --> 00:52:56,410 bu tür olacağından Tüyler ürpertici bir şey sadece zaman eğer 1182 00:52:56,410 --> 00:53:00,710 ziyaret google.com veya cnn.com, ya da herhangi bir website.com, 1183 00:53:00,710 --> 00:53:04,490 Bu web sitesi açmak için güce sahip olduğunu senin kamera üzerinde, senin bir resmini çekmek, 1184 00:53:04,490 --> 00:53:06,010 ve daha sonra kullanmak. 1185 00:53:06,010 --> 00:53:09,280 Ama rastgele bir web sitesi istemem Eğer ilk kez ziyaret etmenizi 1186 00:53:09,280 --> 00:53:10,690 Bu yeteneği var. 1187 00:53:10,690 --> 00:53:13,460 >> Ve ne olmuş yani telefon üreticileri genellikle do 1188 00:53:13,460 --> 00:53:17,230 onlar sadece erişimi reddetmek olduğunu bilgi bu tür 1189 00:53:17,230 --> 00:53:20,650 Bir tarayıcı, size hangi anlamı Kamerayı uygulayamaz. 1190 00:53:20,650 --> 00:53:24,180 Sen, push bildirimleri uygulayamaz Eğer ekranda olsun bip sesi 1191 00:53:24,180 --> 00:53:26,120 kısa mesajlarla. 1192 00:53:26,120 --> 00:53:31,350 Ve aslında, hatta GPS sadece tür çeşit mevcut web tarayıcılarına. 1193 00:53:31,350 --> 00:53:34,140 Eğer bir dizüstü bilgisayarda, hiç yasiyorsaniz veya bir mobil cihazda, 1194 00:53:34,140 --> 00:53:38,770 belki gibi bir şey çekti cnn.com, aynı zamanda yerel haber istasyonları 1195 00:53:38,770 --> 00:53:43,890 Bunu yapmak eğilimindedir, sen istenir genellikle bir message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 konumunuzu bilmek istiyor. 1197 00:53:45,170 --> 00:53:46,610 Onaylamak veya reddetmek. 1198 00:53:46,610 --> 00:53:52,070 >> Eh, tarayıcı erişmeye çalışıyor Telefonunuzdan GPS bilgileri. 1199 00:53:52,070 --> 00:53:54,740 Ama neyse ki Microsoft, ve Apple ve Google 1200 00:53:54,740 --> 00:53:57,330 gibi hissediyor karar verdik yararlı bir durum, 1201 00:53:57,330 --> 00:53:59,461 Google Maps ve istediğiniz diğer araçlar, iş 1202 00:53:59,461 --> 00:54:02,710 ama biz insanları sürünmeye istemiyorum Sadece herhangi bir web sitesi sağlayarak bunu yapmak için. 1203 00:54:02,710 --> 00:54:05,934 karşılamak Yani diyelim sıralama yarım ve kullanıcı istemi. 1204 00:54:05,934 --> 00:54:08,850 Ama bu her zaman böyle değil fotoğraf makinesi gibi tüm donanım ile 1205 00:54:08,850 --> 00:54:10,680 ve itme ile bildirimleri ve benzeri, 1206 00:54:10,680 --> 00:54:13,650 böylece gerekebilir bazı özellikleri feda. 1207 00:54:13,650 --> 00:54:15,100 Ama performans çok. 1208 00:54:15,100 --> 00:54:18,020 Daha az oluyor Günümüzde fark belki 1209 00:54:18,020 --> 00:54:22,400 LTE ve hızlı yakalar telefonlarda internet hızları, 1210 00:54:22,400 --> 00:54:24,110 ama ne tür bir fark hissedebilirsiniz. 1211 00:54:24,110 --> 00:54:28,190 web tabanlı bir uygulama gibi Sadece, tipik yavaş hissediyor 1212 00:54:28,190 --> 00:54:31,100 yerel bir uygulama yerine, kısmen Web tabanlı bir uygulama, çünkü 1213 00:54:31,100 --> 00:54:32,680 tanımı gereği internet üzerinde olduğunu. 1214 00:54:32,680 --> 00:54:35,610 Bu web sunuculara konuşuyor. 1215 00:54:35,610 --> 00:54:39,590 Ve ağ bağlantısı olup olmadığını Yavaş, hatta yavaş olabilir kaydırma. 1216 00:54:39,590 --> 00:54:43,710 >> Ama yerli uygulama var Zaten ön downloaded-- belki 1217 00:54:43,710 --> 00:54:45,680 evde iken App Store dan, 1218 00:54:45,680 --> 00:54:47,900 ya da en azından önceden indirilen bütünüyle bu 1219 00:54:47,900 --> 00:54:49,640 Daha önce, ne olursa olsun senin bağlantı hız-- 1220 00:54:49,640 --> 00:54:52,530 ve şimdi sen hepsine sahip genellikle gerek bit. 1221 00:54:52,530 --> 00:54:55,090 belki bazı verilerin dışında bir sunucudan geliyor. 1222 00:54:55,090 --> 00:54:57,130 >> Peki bu ticaret-off burada. 1223 00:54:57,130 --> 00:54:59,980 Bir orta tür var uzlaşma aslında. 1224 00:54:59,980 --> 00:55:00,907 Ve ben sen-- düşünüyorum 1225 00:55:00,907 --> 00:55:02,895 >> İZLEYİCİ: Veri çevrimdışı kullanın. 1226 00:55:02,895 --> 00:55:06,355 yerli uygulamalarda yapabilirsiniz [duyulamaz] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. MALAN: Kesinlikle. 1228 00:55:07,480 --> 00:55:09,730 Yani çevrimdışı sorunu var, ki gerçekten can sıkıcı bir durum 1229 00:55:09,730 --> 00:55:13,120 Eğer bazı oyun veya kullanım çalamaz sen sırf bazı yazılım 1230 00:55:13,120 --> 00:55:15,110 Bir bodrum katında bir yerde ya da asansörde. 1231 00:55:15,110 --> 00:55:18,700 Yerel uygulama esnektir Buna karşı yüksek olasılıkla, 1232 00:55:18,700 --> 00:55:20,990 Eğer her şeye sahip varsayarak veri yerel gerek. 1233 00:55:20,990 --> 00:55:22,900 >> Yani burada üçüncü bir seçenek yoktur. 1234 00:55:22,900 --> 00:55:30,270 Ve en olarak spektrumunu çizelim Burada yerli burada uygulama ve web uygulaması. 1235 00:55:30,270 --> 00:55:32,460 Ve ortada ne bir şeydir called-- 1236 00:55:32,460 --> 00:55:35,410 ve sana sahip olabileceğini düşünüyorum önce, belki kelimesini kullandı? 1237 00:55:35,410 --> 00:55:37,170 Hibrid uygulama. 1238 00:55:37,170 --> 00:55:40,980 Ve kelime anlaşılacağı gibi, ortada bir şey. 1239 00:55:40,980 --> 00:55:46,230 Bir web uygulamasının tür ve Bir yerel uygulama türüdür. 1240 00:55:46,230 --> 00:55:47,690 >> Ve bu ne anlama geliyor? 1241 00:55:47,690 --> 00:55:51,750 Bu frameworks-- vardır çıkıyor earlier-- yazılım bir terimi kullanmak için 1242 00:55:51,750 --> 00:55:55,860 Diğer insanların yazdım Bu platformların her biri için. 1243 00:55:55,860 --> 00:55:57,500 Bunlar ve henüz diğer cihazlar. 1244 00:55:57,500 --> 00:56:02,390 Aslında, beni PhoneGap gidelim bu tür bir çerçeve ben 1245 00:56:02,390 --> 00:56:04,520 Adobe şimdi sahibi inanıyorum. 1246 00:56:04,520 --> 00:56:07,830 Beni Başlarken gidelim. 1247 00:56:07,830 --> 00:56:09,430 Bakalım. 1248 00:56:09,430 --> 00:56:12,450 Ben araçların listesini görebilirsiniz bakın. 1249 00:56:12,450 --> 00:56:13,150 Donanım. 1250 00:56:13,150 --> 00:56:15,845 Başlamak. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap donanım. 1252 00:56:17,570 --> 00:56:18,672 >> Bakalım. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap donanım erişimi. 1254 00:56:23,459 --> 00:56:26,125 Biz biraz bulabilirsiniz bakayım onlar için kullanılan grafik. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Bu da başka bir sitede bulunuyor. 1257 00:56:31,640 --> 00:56:32,525 Bu yararlı mı? 1258 00:56:32,525 --> 00:56:33,030 Yok hayır. 1259 00:56:33,030 --> 00:56:36,330 Bu olacak bizim zaman orada boşa var. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap donanım. 1261 00:56:40,185 --> 00:56:40,685 Cihazlar. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Cihaz API. 1264 00:56:48,030 --> 00:56:49,270 Hayır, bunu hareket ettik. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Şimdi bu son bir göz gidelim Sana göstereceğim eğer görmek. 1267 00:56:54,964 --> 00:56:55,630 Başlamak. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 PhoneGap yükleyin. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 mobil uygulamasını yükleyin. 1272 00:57:03,270 --> 00:57:04,320 Hadi ama. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Her şeyi yeniden organize ettik. 1275 00:57:08,580 --> 00:57:09,750 Pekala. 1276 00:57:09,750 --> 00:57:11,370 Pekala. 1277 00:57:11,370 --> 00:57:12,550 Eh, işte gidiyoruz. 1278 00:57:12,550 --> 00:57:16,130 Bu, tüm bu aydınlatıcı değildir, ancak Bu Tür arıyordu budur. 1279 00:57:16,130 --> 00:57:20,940 >> Yani PhoneGap bir çerçeve olduğunu size size verdiği ücretsiz olarak indirebilirsiniz 1280 00:57:20,940 --> 00:57:22,750 Bazı marş kodu, esasen. 1281 00:57:22,750 --> 00:57:26,600 yazdıkları Yani bazı kod O pek bir şey yapmaz. 1282 00:57:26,600 --> 00:57:29,610 Ama size ne esas olarak denktir 1283 00:57:29,610 --> 00:57:34,910 Sadece bir koyar bir uygulamanın kullanıcının ekranında büyük dikdörtgen. 1284 00:57:34,910 --> 00:57:38,040 Bir gibi bir URL çubuğunu koymuyor tarayıcı, bir adres koymaz. 1285 00:57:38,040 --> 00:57:39,650 Bu sadece büyük bir dikdörtgen koyar. 1286 00:57:39,650 --> 00:57:43,230 Ve bu büyük yapılandırmak dikdörtgen, kaputun altında, 1287 00:57:43,230 --> 00:57:50,780 aslında acme.com gidin ya da belki etmek m.acme.com, mobile.acme.com için, 1288 00:57:50,780 --> 00:57:52,910 ancak kullanıcı bilmiyor Onlar bu adreste konum. 1289 00:57:52,910 --> 00:57:55,520 Gördükleri tek şey Web sayfasının içeriği. 1290 00:57:55,520 --> 00:57:59,822 >> Ama bu varlık hakkında güzel ne Bir melez uygulaması bu ne PhoneGap olduğunu 1291 00:57:59,822 --> 00:58:03,030 ve diğer şirketler sen veriyorsun onlar size kod biraz veriyoruz 1292 00:58:03,030 --> 00:58:05,760 Objective-C ya da Swift, ya da Java kod biraz, 1293 00:58:05,760 --> 00:58:08,320 veya kod biraz C # ve esasen, 1294 00:58:08,320 --> 00:58:12,990 Verdiğiniz gereken minimal olduğu web tabanlı uygulama adresi. 1295 00:58:12,990 --> 00:58:15,750 Ve sonra bu paket hep birlikte ve 1296 00:58:15,750 --> 00:58:20,670 buna sahip birini erişmek senin internet üzerinden site 1297 00:58:20,670 --> 00:58:24,060 ya da hatta yerel önbelleğe uygulama içinde kopyalama, 1298 00:58:24,060 --> 00:58:28,690 ve sonra da uygulamayı kaydetmek iPhone formatında, Android cep telefonu 1299 00:58:28,690 --> 00:58:32,030 biçim, yüzey biçimi veya diğer cihazlar herhangi bir sayı. 1300 00:58:32,030 --> 00:58:34,960 >> Siz bu sürümlerin her yükleyin Google Play Store, 1301 00:58:34,960 --> 00:58:37,690 App Store'a, için vb Windows Mağazası ve. 1302 00:58:37,690 --> 00:58:41,570 Ve şimdi, tüm sahip edebilirsiniz izleyiciler gerçekten yerli uygulamasını indirmek 1303 00:58:41,570 --> 00:58:44,250 kod en çok olsa başkası tarafından yazılmış, 1304 00:58:44,250 --> 00:58:49,090 ama bu yerli app içeriği tüm Kendi web sitesi, tipik olarak geliyor. 1305 00:58:49,090 --> 00:58:53,950 Yani web sitenizin yazmaya devam HTML, JavaScript ve CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Peki neden bu satırları bulanıklık? 1307 00:58:56,400 --> 00:59:00,240 Neden bir melez uygulama var Bu yerli tür, ama aynı zamanda 1308 00:59:00,240 --> 00:59:02,569 web tür dayalı? 1309 00:59:02,569 --> 00:59:04,610 bütün mesele nedir Bu karmaşıklığı ekleme? 1310 00:59:04,610 --> 00:59:07,180 Ben sadece gelen, hatta hala demek Bu sayfa üzerinden bakarak, 1311 00:59:07,180 --> 00:59:11,790 Başlarken kılavuzu gibi hissediyor Benim için adımlar bir sürü var 1312 00:59:11,790 --> 00:59:13,514 Ben can-- önce yapmak 1313 00:59:13,514 --> 00:59:14,430 İZLEYİCİ: Yeniden kullanılabilirlik? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. MALAN: Tekrar kullanılabilirlik? 1315 00:59:14,960 --> 00:59:15,618 Ne demek istiyorsun? 1316 00:59:15,618 --> 00:59:16,826 >> İZLEYİCİ: kaynak kodu Of. 1317 00:59:16,826 --> 00:59:19,438 Yani aynı kod çalıştırmak istiyorum tüm farklı platformlar. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. MALAN: Evet. 1319 00:59:20,313 --> 00:59:21,188 İZLEYİCİ: [Duyulmaz] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. MALAN: Mükemmel. 1322 00:59:24,200 --> 00:59:26,930 zaman sıkı ve eğer varsa birçok developers-- yok 1323 00:59:26,930 --> 00:59:28,900 belki bir geliştirici var ve o ya da kesinlikle o 1324 00:59:28,900 --> 00:59:31,050 Bunların hepsi bilmiyor environments-- kesinlikle iyi, 1325 00:59:31,050 --> 00:59:33,341 ve kesinlikle programın olamaz aynı anda her üç 1326 00:59:33,341 --> 00:59:35,970 ve üç ürünler gemi Zaman, bir izin 1327 00:59:35,970 --> 00:59:40,360 Onu olabilir ya da onu her şeyi inşa HTML ve JavaScript ve CSS, 1328 00:59:40,360 --> 00:59:43,260 ve daha sonra küçük küçük öğrenmek yerli uygulamalar hakkında biraz 1329 00:59:43,260 --> 00:59:45,930 indirmek için yeterli Böyle bir çerçeve, 1330 00:59:45,930 --> 00:59:48,750 daha sonra ürün yüklemek için Çeşitli uygulama mağazaları her 1331 00:59:48,750 --> 00:59:51,700 Şimdi olması için Yerel bir uygulama. 1332 00:59:51,700 --> 00:59:54,090 >> Yani bu bir kazan-kazan gibi görünüyor, ama yine, açık olmak 1333 00:59:54,090 --> 00:59:56,540 Potansiyel nelerdir maliyetler veya FRİKİKLERİNDEN? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> İZLEYİCİ: Performans? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. MALAN: Evet. 1337 01:00:02,083 --> 01:00:02,959 Performans. 1338 01:00:02,959 --> 01:00:04,250 Bu sözlü tarif etmek zor. 1339 01:00:04,250 --> 01:00:07,590 Yani sadece üzerinde alırsan inanç bir mobil uygulama, 1340 01:00:07,590 --> 01:00:11,430 bir web uygulaması olacak genellikle daha yavaş çalışabilir. 1341 01:00:11,430 --> 01:00:16,500 Çünkü, çok doğru görünmüyor olabilir iPhone ve Android telefonları, 1342 01:00:16,500 --> 01:00:19,210 ve Windows cihazları, var Varsayılan görünüm her zaman bir tür 1343 01:00:19,210 --> 01:00:21,780 ve tüm hissediyorum düğmeler ve menüler. 1344 01:00:21,780 --> 01:00:25,160 >> Ve web şirketleri, deneyebilirsiniz Bu estetik yaklaştığı 1345 01:00:25,160 --> 01:00:28,329 Bootstrap gibi kütüphaneler ile, ancak bir akıllı user-- user-- 1346 01:00:28,329 --> 01:00:30,620 bilmek için gidiyor bir şey çok doğru burada değil. 1347 01:00:30,620 --> 01:00:32,510 Ve belki iyi, bu büyük bir anlaşma değil. 1348 01:00:32,510 --> 01:00:35,500 Ama performans sorunu kesinlikle büyük bir anlaşma. 1349 01:00:35,500 --> 01:00:39,400 Yerli uygulamalar sadece eğiliminde olacaktır çok daha duyarlı ve bu nedenle olacak 1350 01:00:39,400 --> 01:00:39,946 daha iyi. 1351 01:00:39,946 --> 01:00:42,070 Ve böylece, o zaman ne olabilir Her iki dünyanın en iyi? 1352 01:00:42,070 --> 01:00:44,584 Özellikle küçük iseniz şirket ya da küçük bir grup, 1353 01:00:44,584 --> 01:00:47,000 Eğer kaynak yok paralel bir uygulama geliştirmek için 1354 01:00:47,000 --> 01:00:50,480 Her üç platformlarda, ve açıkçası, Bu kötü bir fikir zaten var gibi hissediyor 1355 01:00:50,480 --> 01:00:53,526 Eğer bunu dışarı rulo ve çünkü eğer Tüm üç aynı anda gerçekleştirmek 1356 01:00:53,526 --> 01:00:56,400 bazı özellikler ekledik gerektiğini ya şimdi, farklı bir şey yapmış 1357 01:00:56,400 --> 01:00:59,530 Eğer bunu düzeltmek için var üç yerde, bir değil. 1358 01:00:59,530 --> 01:01:02,390 Ne belki optimum bulunuyor strateji burada genel olarak, 1359 01:01:02,390 --> 01:01:04,130 kaynaklar ve zaman sıkı olur? 1360 01:01:04,130 --> 01:01:06,420 >> İZLEYİCİ: Sadece iOS bunu yapmak. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. MALAN: Bu mantıksız değil. 1362 01:01:08,390 --> 01:01:10,670 iPhone'lar, en azından ABD, süper popülerdir. 1363 01:01:10,670 --> 01:01:13,820 Android hala baskın olması gibi görünüyor pazar payı, küresel, genel. 1364 01:01:13,820 --> 01:01:16,740 Yani değil mutlaka temsilcisi 1365 01:01:16,740 --> 01:01:19,210 dünyanın bütünüyle bu hafta. 1366 01:01:19,210 --> 01:01:21,180 Ama bu kesinlikle bir karar. 1367 01:01:21,180 --> 01:01:23,620 Ben burada kampüste, yani Bazı iğrenç numarayı düşünmek 1368 01:01:23,620 --> 01:01:26,600 veya lisans yüzdesi iPhone'lar ve Android değil cep telefonu var. 1369 01:01:26,600 --> 01:01:28,490 Ama yurt dışında, bu ters tür. 1370 01:01:28,490 --> 01:01:30,040 Yani hedef kitleniz dayalı karar verin. 1371 01:01:30,040 --> 01:01:31,990 Nasıl seyirci vardır ne biliyor musunuz? 1372 01:01:31,990 --> 01:01:34,080 >> Eh, dün bir hile öğrendim. 1373 01:01:34,080 --> 01:01:35,060 Onlara sorabilirsiniz. 1374 01:01:35,060 --> 01:01:37,910 Eğer hedef kitleniz varsa Onlara bir anket formu gönderebilirsiniz. 1375 01:01:37,910 --> 01:01:39,172 Ya da sadece ne yapabilirdi? 1376 01:01:39,172 --> 01:01:40,076 >> İZLEYİCİ: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. MALAN: Bu nedir? 1378 01:01:40,680 --> 01:01:41,876 >> İZLEYİCİ: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. MALAN: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 Evet. 1381 01:01:43,750 --> 01:01:46,970 Hatta daha çeşit teknik, sadece Kendi web sunucuları günlükleri bakmak. 1382 01:01:46,970 --> 01:01:49,100 ne Çünkü her zaman bir tarayıcı, 1383 01:01:49,100 --> 01:01:51,880 ister dizüstü, masaüstü veya telefon web sitesini ziyaret edin? 1384 01:01:51,880 --> 01:01:56,847 Onlar gösterileri bu HTTP başlığı göndermek onlar Kullanmakta olduğunuz tarayıcı ve işletim sistemi. 1385 01:01:56,847 --> 01:02:00,180 Yani yüksek olasılıkla anlayabilirsiniz ne demografik bu şekilde kullanıyor 1386 01:02:00,180 --> 01:02:01,410 ve sonra ayarlayın. 1387 01:02:01,410 --> 01:02:03,030 >> Yani bu kabul edilemez olduğunu varsayalım. 1388 01:02:03,030 --> 01:02:07,760 Bu iş eğer için bir çeşit kötü Android kullanıcıları bizim widget satın alamazsınız. 1389 01:02:07,760 --> 01:02:10,942 >> İZLEYİCİ: Eğer olsanız olacak ücret ya da değil? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. MALAN: İster Eğer şarj etmek için gidiyoruz? 1391 01:02:12,900 --> 01:02:14,900 Yani tamam, sizin için ne ödeme olsun. 1392 01:02:14,900 --> 01:02:18,400 >> İZLEYİCİ: Uygulamanız olacak olsun özgür olmak ya da zaman-- olsun 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. MALAN: Tamam. 1394 01:02:19,530 --> 01:02:21,920 Yani belki telafi olabilir bu şekilde maliyetleri, yoksa--? 1395 01:02:21,920 --> 01:02:26,195 >> İZLEYİCİ: söyledi bir kez bir çalışma okudum Daha fazla Apple kullanıcıları uygulamalar için ödeme versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. MALAN: Bu doğru zaten çünkü 1397 01:02:28,320 --> 01:02:29,640 kendi cihazları için daha fazla ödeme. 1398 01:02:29,640 --> 01:02:31,295 Bir varsayım çok mantıksız değil. 1399 01:02:31,295 --> 01:02:32,170 >> İZLEYİCİ: [Duyulmaz] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. MALAN: Tamam. 1402 01:02:35,230 --> 01:02:38,667 onlar ödemek için daha istekli iseniz Yani, Daha sonra Android kullanıcıları ile cehenneme. 1403 01:02:38,667 --> 01:02:40,500 Onlar gitmiyoruz Neyse bize bir şey ödemek. 1404 01:02:40,500 --> 01:02:43,499 Biz de bizim öncelikleri odaklanmak olabilir, en azından ilk birkaç ay için 1405 01:02:43,499 --> 01:02:44,810 veya bir yıl, iOS'da. 1406 01:02:44,810 --> 01:02:46,240 Tamamen mantıklı. 1407 01:02:46,240 --> 01:02:48,558 Ne daha kapsayıcı var Bundan daha stratejisi? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 bu ne belki--? 1410 01:02:54,960 --> 01:02:57,040 >> İZLEYİCİ: [Duyulmaz] 1411 01:02:57,040 --> 01:03:00,142 >> David J. MALAN: Daha expensive-- belki devam kırmızı alt çizgi daha fazla yatırım. 1412 01:03:00,142 --> 01:03:00,767 İZLEYİCİ: Evet. 1413 01:03:00,767 --> 01:03:02,050 Sadece bir mobil web sitesi. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. MALAN: Yani yapmak mobil web sitesi ve 1415 01:03:03,966 --> 01:03:05,440 Hatta bu karmaşıklık dert. 1416 01:03:05,440 --> 01:03:07,970 Ya da belki makul bir strateji, hangi hatta Facebook aldı 1417 01:03:07,970 --> 01:03:10,890 Bir melez ile başlamak olduğunu Uygulama öyle değil, çünkü 1418 01:03:10,890 --> 01:03:13,582 Bu çok zor bu daha bunu yapmak için. 1419 01:03:13,582 --> 01:03:16,040 Sadece bazı okumak zorunda dokümantasyon nasıl anlamaya ve 1420 01:03:16,040 --> 01:03:17,480 App Store için bir şeyler yüklemek için. 1421 01:03:17,480 --> 01:03:19,670 Yani belki ile başlayan Bu, günün birinde, böylece 1422 01:03:19,670 --> 01:03:21,112 Eğer tüm kullanıcılar destekleyebilir. 1423 01:03:21,112 --> 01:03:23,570 Ve sonra, sadece Facebook gibi ve diğer şirketler, yapmış 1424 01:03:23,570 --> 01:03:25,330 Eğer kaynaklara sahip olduğunda, Eğer insanlar var, 1425 01:03:25,330 --> 01:03:27,660 neden yeniden uygulamak değil sadece iOS uygulaması. 1426 01:03:27,660 --> 01:03:31,460 Hala, herkes için bir şey var bir alt deneyim olsa bile 1427 01:03:31,460 --> 01:03:33,330 Belki de, hibrid uygulaması ile. 1428 01:03:33,330 --> 01:03:36,770 Ama yavaş yavaş dışarı dönebilirsiniz ve kısa dönem yerine 1429 01:03:36,770 --> 01:03:40,280 hibrit uygulamalar önlemler senin daha yerli uygulamalar. 1430 01:03:40,280 --> 01:03:44,090 >> İZLEYİCİ: Ama bir melez app mobil özelliklere erişimi olacak? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. MALAN: Şart değil. 1432 01:03:45,440 --> 01:03:47,810 Yani belki bir hale erken karar bilinçli, 1433 01:03:47,810 --> 01:03:51,930 Sadece fotoğraf yükleyebilir Contact yerel iPhone uygulama, 1434 01:03:51,930 --> 01:03:56,060 ancak robot uygulama üzerine, Başlangıçta, örneğin. 1435 01:03:56,060 --> 01:04:00,600 Ve bu bir beyaz yalan nedeniyle biraz web uygulamaları daha kısıtlamalar var 1436 01:04:00,600 --> 01:04:03,620 melez uygulamalar daha da döner Biz belgeleri okumak dışarı ve eğer 1437 01:04:03,620 --> 01:04:07,260 bunun gibi PhoneGap ve şeyler için, insanlar yolları ile geldi 1438 01:04:07,260 --> 01:04:11,110 Web tabanlı uygulamalar vermek kameraya erişim, 1439 01:04:11,110 --> 01:04:13,310 Kullanmakta olduğunuz sürece melez uygulaması. 1440 01:04:13,310 --> 01:04:14,214 >> Bu nasıl çalışıyor? 1441 01:04:14,214 --> 01:04:16,130 melez çünkü Uygulama, tanımı gereği, 1442 01:04:16,130 --> 01:04:19,600 , Objective-C kodu biraz var ve Swift ve Java veya C #, 1443 01:04:19,600 --> 01:04:20,920 o donanım erişebilirsiniz. 1444 01:04:20,920 --> 01:04:24,590 Şart değil her şey ama çok iyi olabilir 1445 01:04:24,590 --> 01:04:27,310 Eğer varsa davayı olmak kamera almak için erişim yeterli, 1446 01:04:27,310 --> 01:04:32,960 Hatta Android platformlar için, için örneğin, bu zoraki örnekte. 1447 01:04:32,960 --> 01:04:35,515 >> Başka soru? 1448 01:04:35,515 --> 01:04:36,279 Pekala. 1449 01:04:36,279 --> 01:04:38,070 Neden yapmayız bizim Burada 15 dakika mola. 1450 01:04:38,070 --> 01:04:44,060 Biz son ile üçünde devam edeceğiz Web programlama bakmak, veri tabanları, 1451 01:04:44,060 --> 01:04:45,910 ve JavaScript. 1452 01:04:45,910 --> 01:04:48,877