1 00:00:00,000 --> 00:00:01,291 >> DAVID J. MALAN: Jadi kita kembali. 2 00:00:01,291 --> 00:00:03,050 Jadi peringkat tinggi topik pada masa sekarang 3 00:00:03,050 --> 00:00:06,440 adalah susunan teknologi, yang tidak istilah terutamanya teknikal, 4 00:00:06,440 --> 00:00:09,960 ia lebih daripada menangkap semua untuk apa-apa beberapa kombinasi teknologi 5 00:00:09,960 --> 00:00:11,840 yang anda boleh menggunakan untuk menyelesaikan masalah. 6 00:00:11,840 --> 00:00:14,850 Dan mungkin yang paling cara yang sesuai untuk memulakan 7 00:00:14,850 --> 00:00:18,110 adalah dengan melihat bahasa sejak Saya sentiasa yg mempesonakan off sejumlah 8 00:00:18,110 --> 00:00:21,000 dan setiap orang di dalam bilik mempunyai mungkin pernah mendengar sekurang-kurangnya satu. 9 00:00:21,000 --> 00:00:25,730 >> Dan jadi mengapa kita tidak cuba untuk membezakan what-- membezakan bahasa ini 10 00:00:25,730 --> 00:00:28,932 dan bercakap secara ringkas tentang apabila anda akan memilih berbanding dengan yang lain, bagaimana mereka 11 00:00:28,932 --> 00:00:30,890 jenis asasnya yang berbeza, dan terutamanya 12 00:00:30,890 --> 00:00:34,830 apabila anda berbual dengan jurutera, atau cuba untuk memutuskan siapa untuk sewa, 13 00:00:34,830 --> 00:00:37,652 atau apa pelaksanaan cadangan untuk lampu hijau, 14 00:00:37,652 --> 00:00:39,860 bagaimana anda sebenarnya akan membuat orang-orang jenis keputusan. 15 00:00:39,860 --> 00:00:41,890 >> Jadi mari kita hanya gemeretuk beberapa perkara luar. 16 00:00:41,890 --> 00:00:45,300 Satu bahasa orang mempunyai mendengar tentang, apa yang terlintas di fikiran? 17 00:00:45,300 --> 00:00:48,030 C. OK. 18 00:00:48,030 --> 00:00:48,757 OK, C ++. 19 00:00:48,757 --> 00:00:51,400 20 00:00:51,400 --> 00:00:51,990 Apa itu? 21 00:00:51,990 --> 00:00:52,390 >> PENONTON: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. MALAN: Python. 23 00:00:53,348 --> 00:00:55,330 Cemerlang. 24 00:00:55,330 --> 00:00:57,000 Apa lagi? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Saya mendengar Jawa. 27 00:01:01,100 --> 00:01:02,610 Visual Basic-- turut dikenali sebagai 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 Jawa. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 .NET, Yang mana lebih daripada menangkap semua untuk apa yang biasanya C # sebagai bahasa 32 00:01:12,810 --> 00:01:13,770 dalam soalan. 33 00:01:13,770 --> 00:01:14,770 Dan biarlah saya menyebut bahawa. 34 00:01:14,770 --> 00:01:15,900 Oleh itu, kita akan kembali kepada itu. 35 00:01:15,900 --> 00:01:17,560 Saya minta maaf? 36 00:01:17,560 --> 00:01:18,170 Maaf? 37 00:01:18,170 --> 00:01:19,877 >> PENONTON: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. MALAN: awal? 39 00:01:20,876 --> 00:01:21,610 PENONTON: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. MALAN: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 OKEY. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Oleh itu, kita akan kembali kepada bahawa- sebenarnya, ia good-- selepas rehat juga. 44 00:01:29,510 --> 00:01:30,572 Apa lagi? 45 00:01:30,572 --> 00:01:32,530 >> PENONTON: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. MALAN: Jadi Oracle, bukan bahasa. 47 00:01:34,670 --> 00:01:36,560 Sebenarnya mereka akan menggunakan SQL juga. 48 00:01:36,560 --> 00:01:38,360 Jadi mari kita meletakkan bahawa selepas rehat juga. 49 00:01:38,360 --> 00:01:39,744 Dan maaf, sesuatu di sini? 50 00:01:39,744 --> 00:01:40,660 PENONTON: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. MALAN: Mathematica? 52 00:01:41,390 --> 00:01:42,303 Baiklah. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Dan MATLAB adalah jenis di sana kadang-kadang. 55 00:01:49,180 --> 00:01:50,060 >> PENONTON: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. MALAN: R. Mari kita pergi di sini. 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 Pasti. 60 00:01:55,880 --> 00:01:57,910 sekolah yang lebih tua. 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 Saya akan melambungkan BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 BASIC. 66 00:02:08,539 --> 00:02:09,390 Any-- 67 00:02:09,390 --> 00:02:10,352 >> PENONTON: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. MALAN: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, mengalahkan anda kepadanya. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Apa-apa? 72 00:02:15,870 --> 00:02:18,700 Saya boleh memikirkan beberapa orang lain. 73 00:02:18,700 --> 00:02:21,876 Saya boleh memikirkan beberapa yang lain. 74 00:02:21,876 --> 00:02:22,792 Dan apa yang adalah yang terakhir? 75 00:02:22,792 --> 00:02:23,970 >> PENONTON: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. MALAN: ASP? 77 00:02:25,030 --> 00:02:26,100 Yeah. 78 00:02:26,100 --> 00:02:27,100 Laman pelayan aktif. 79 00:02:27,100 --> 00:02:30,270 Yang biasanya akan jatuh di bawah bahasa lain, kadang-kadang C #, 80 00:02:30,270 --> 00:02:32,040 jadi mari kita meninggalkan bahawa off. 81 00:02:32,040 --> 00:02:35,510 Tetapi kita akan kembali kepada itu untuk rangka kerja dan sebagainya. 82 00:02:35,510 --> 00:02:36,290 Apa-apa lagi? 83 00:02:36,290 --> 00:02:39,020 PHP adalah popular. 84 00:02:39,020 --> 00:02:41,710 Ruby adalah satu lagi. 85 00:02:41,710 --> 00:02:48,230 JavaScript, jangan dikelirukan dengan Jawa, adalah satu lagi. 86 00:02:48,230 --> 00:02:49,570 Itulah jenis banyak. 87 00:02:49,570 --> 00:02:53,590 >> Jadi ia boleh menjadi pasti menggalakkan, seolah-olah senarai ini tidak sudah, 88 00:02:53,590 --> 00:02:55,650 hanya untuk mula tahu di mana anda bermula. 89 00:02:55,650 --> 00:02:58,130 Dan supaya nasib baik, mari kita pendekatan ini dari sudut beberapa. 90 00:02:58,130 --> 00:03:03,520 Pertama, mari kita cuba untuk mengkategorikan sekurang-kurangnya beberapa daripada bahasa ini 91 00:03:03,520 --> 00:03:06,790 kepada dua baldi luas, mengingatkan perbualan kami sebelum rehat, 92 00:03:06,790 --> 00:03:09,630 di mana kita bercakap tentang menyusun, dan kod sumber, dan kod mesin, 93 00:03:09,630 --> 00:03:11,440 kerana itu bukan cara yang semua bahasa kerja. 94 00:03:11,440 --> 00:03:15,640 Oleh itu, kita akan cabut beberapa contoh dengan- atau melawan examples-- untuk model itu. 95 00:03:15,640 --> 00:03:18,490 >> Dan kemudian, mengapa tidak kita bercakap mengenai aplikasi 96 00:03:18,490 --> 00:03:20,390 bahawa bahasa ini secara amnya digunakan untuk. 97 00:03:20,390 --> 00:03:22,840 Dan terus-terang, walaupun ini adalah senarai yang agak panjang, 98 00:03:22,840 --> 00:03:26,320 ia hanya subset senarai ini yang anda biasanya akan menarik dari hari ini 99 00:03:26,320 --> 00:03:27,220 untuk menyelesaikan masalah. 100 00:03:27,220 --> 00:03:29,150 bahasa tertentu adalah lebih baru daripada yang lain. 101 00:03:29,150 --> 00:03:31,170 bahasa tertentu lebih popular daripada yang lain. 102 00:03:31,170 --> 00:03:34,370 Jadi ia tidak seperti anda mempunyai apa-apa satu tugas yang besar sebelum anda 103 00:03:34,370 --> 00:03:36,970 apabila membuat keputusan di kalangan ini pelbagai bahasa. 104 00:03:36,970 --> 00:03:40,110 >> Jadi mari kita buat ini. 105 00:03:40,110 --> 00:03:45,870 Kami sebelum ini, kod sumber, dan kemudian kita mempunyai kod mesin. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Alamak. 108 00:03:49,400 --> 00:03:50,910 Menulis perkataan yang salah. 109 00:03:50,910 --> 00:03:52,740 kod mesin. 110 00:03:52,740 --> 00:03:57,549 Dan kita mempunyai beberapa proses dalam pertengahan called-- yeah, pengkompil. 111 00:03:57,549 --> 00:03:58,215 Jadi pengkompil. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> Dan apa kod mesin sebenarnya berjalan di atas pada akhirnya 114 00:04:03,910 --> 00:04:05,680 akan menjadi CPU sebenar anda. 115 00:04:05,680 --> 00:04:09,660 Dalam erti kata lain, dengan kod mesin, saya bermakna arahan tahap paling rendah 116 00:04:09,660 --> 00:04:11,330 bahawa CPU sebenarnya memahami. 117 00:04:11,330 --> 00:04:15,100 Penambahan, penolakan, bergerak, menyimpan, dan operasi seperti itu. 118 00:04:15,100 --> 00:04:19,700 Dan hal ini adalah model untuk apa yang umumnya dikenali sebagai bahasa disusun. 119 00:04:19,700 --> 00:04:21,000 Mungkin tidak menghairankan. 120 00:04:21,000 --> 00:04:23,550 >> Jadi ini adalah model untuk bahasa disusun. 121 00:04:23,550 --> 00:04:25,970 Tetapi ternyata ada yang satu lagi kelas bahasa 122 00:04:25,970 --> 00:04:32,650 dipanggil ditafsirkan languages-- ditafsirkan languages-- 123 00:04:32,650 --> 00:04:34,030 yang sedikit berbeza. 124 00:04:34,030 --> 00:04:41,660 Anda menulis dalam kod sumber, menjalankan mereka melalui seorang jurubahasa, 125 00:04:41,660 --> 00:04:45,440 dan jurubahasa yang apa yang berjalan pada CPU. 126 00:04:45,440 --> 00:04:50,120 Dengan kata lain, sesuatu yang tidak perlu memancarkan apa, nampaknya? 127 00:04:50,120 --> 00:04:50,980 kod mesin. 128 00:04:50,980 --> 00:04:54,290 Sifar dan orang-orang yang CPU sendiri akhirnya memahami. 129 00:04:54,290 --> 00:04:59,780 >> Jadi dalam versi pertama ini dan bahasa seperti C, seperti yang kita lihat, 130 00:04:59,780 --> 00:05:02,040 anda menulis kod sumber itu adalah satu yang sukar difahami sedikit, 131 00:05:02,040 --> 00:05:05,300 tetapi sekurang-kurangnya ia adalah jenis bahasa Inggeris seperti dan ia sekurang-kurangnya boleh dibaca 132 00:05:05,300 --> 00:05:06,780 sebaik sahaja anda mendapat digunakan untuk ia. 133 00:05:06,780 --> 00:05:10,100 Anda berjalan melalui pengkompil dan keluar anda dapat, akhirnya, sifar dan satu. 134 00:05:10,100 --> 00:05:11,340 >> Yang melampaui batas. 135 00:05:11,340 --> 00:05:12,839 Terdapat beberapa langkah-langkah yang lain di dalamnya. 136 00:05:12,839 --> 00:05:15,530 Malah, jika anda pernah mendengar istilah "bahasa himpunan," 137 00:05:15,530 --> 00:05:17,990 itulah salah satu langkah sebelum sifar dan satu. 138 00:05:17,990 --> 00:05:20,949 Yang sedikit lebih mudah dibaca, tetapi masih cukup sukar difahami. 139 00:05:20,949 --> 00:05:23,740 Dan jadi ada langkah perantaraan yang, sebenarnya, berlaku di sini. 140 00:05:23,740 --> 00:05:26,360 Tetapi output, akhirnya, inilah sifar dan satu. 141 00:05:26,360 --> 00:05:28,990 >> Tetapi dalam ditafsirkan dunia, di mana anda perlu 142 00:05:28,990 --> 00:05:32,680 bahasa yang ditafsirkan bahasa, anda sebenarnya skip langkah itu. 143 00:05:32,680 --> 00:05:36,010 Dalam erti kata lain, apabila anda menulis program, anda hanya segera menjalankannya. 144 00:05:36,010 --> 00:05:38,960 Anda tidak menyusun dan kemudian berjalan, seperti yang saya lakukan sebelum ini. 145 00:05:38,960 --> 00:05:41,132 Anda hanya menulis dan menjalankannya. 146 00:05:41,132 --> 00:05:44,340 Dan jika anda mahu untuk membuat perubahan yang cepat, anda membuat perubahan yang cepat dan jalankan ia. 147 00:05:44,340 --> 00:05:46,640 Jadi tidak ada langkah pertengahan di sini. 148 00:05:46,640 --> 00:05:50,840 >> Kini, untuk program yang saya tulis sebelum ini, yang adalah ini "Hello World" program, 149 00:05:50,840 --> 00:05:53,660 anda mungkin semunasabahnya wonder-- atau mungkin semunasabahnya 150 00:05:53,660 --> 00:05:58,570 state-- itu bukan masa itu memakan masa untuk menyusun program saya. 151 00:05:58,570 --> 00:06:00,337 Ia seolah-olah telah melakukannya sahaja. 152 00:06:00,337 --> 00:06:02,170 Dan ada grafik versi penyusun. 153 00:06:02,170 --> 00:06:05,270 Saya menggunakan versi yang sangat sukar difahami, tetapi anda boleh mencecah butang main 154 00:06:05,270 --> 00:06:07,887 dan yang benar-benar akan melakukan penyusunan untuk anda. 155 00:06:07,887 --> 00:06:10,720 Saya telah menyusun program dan kemudian sekali lagi, untuk menjalankannya, saya hanya melakukan ini. 156 00:06:10,720 --> 00:06:13,820 Dan output di sebelah kiri sana, "Hello!" 157 00:06:13,820 --> 00:06:15,530 Itu nampaknya tidak semua yang membebankan. 158 00:06:15,530 --> 00:06:19,920 Tetapi apabila program anda adalah lebih dari satu, dua, tiga, 159 00:06:19,920 --> 00:06:25,470 empat, lima barisan panjang, ia boleh mengambil masa yang lebih saat untuk menyusun. 160 00:06:25,470 --> 00:06:28,310 Kadang-kadang walaupun minit atau agak sedikit masa untuk menyusun. 161 00:06:28,310 --> 00:06:30,480 Lagipun, beberapa produk terbesar dunia 162 00:06:30,480 --> 00:06:35,040 adalah perkara-perkara seperti sistem operasi, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 yang mungkin beratus-ratus ribu atau berjuta-juta baris kod panjang, 164 00:06:39,070 --> 00:06:41,300 dan orang-orang tidak hanya segera melaksanakan. 165 00:06:41,300 --> 00:06:44,560 >> Selain itu, di web, ia menjadi kebiasaan untuk menggunakan 166 00:06:44,560 --> 00:06:47,600 bahasa hanya ditafsirkan, sebahagiannya kerana anda 167 00:06:47,600 --> 00:06:50,570 boleh membuat perubahan sebagai pemaju dan kemudian hanya segera menambah nilai 168 00:06:50,570 --> 00:06:52,570 halaman penyemak imbas dan segera melihat hasilnya. 169 00:06:52,570 --> 00:06:56,160 Dan sebagainya HTML, manakala tidak bahasa pengaturcaraan, 170 00:06:56,160 --> 00:06:58,860 adalah bahasa yang yang ditafsirkan. 171 00:06:58,860 --> 00:07:00,770 Dan kita melihat kesan yang sama semalam. 172 00:07:00,770 --> 00:07:04,070 Anda hanya memuat semula halaman selepas membuat perubahan dalam Cloud9 dan- voila-- 173 00:07:04,070 --> 00:07:05,560 anda melihat hasil baru. 174 00:07:05,560 --> 00:07:07,090 >> Jadi apa perbezaan di sini? 175 00:07:07,090 --> 00:07:13,190 Dalam HTML, ingat, kita mempunyai HTML terbuka, kepala terbuka, tajuk terbuka, tajuk dekat, 176 00:07:13,190 --> 00:07:15,250 kepala rapat, badan terbuka, dan sebagainya. 177 00:07:15,250 --> 00:07:19,149 Kami mempunyai semua tag yang kita cukup banyak berkata, memberitahu pelayar apa yang perlu dilakukan. 178 00:07:19,149 --> 00:07:20,690 Hey pelayar, di sini datang dalam halaman HTML. 179 00:07:20,690 --> 00:07:22,170 Hey pelayar, di sini datang tajuk. 180 00:07:22,170 --> 00:07:24,429 Hey pelayar, di sini datang beberapa teks yang perlu berani. 181 00:07:24,429 --> 00:07:25,720 Dan kemudian anda memberitahu sebaliknya. 182 00:07:25,720 --> 00:07:27,330 Hey pelayar, itu sahaja untuk teks muka berani. 183 00:07:27,330 --> 00:07:28,830 Hey pelayar, itu sahaja untuk badan. 184 00:07:28,830 --> 00:07:29,740 Dan sebagainya. 185 00:07:29,740 --> 00:07:31,130 >> Dan supaya apa yang pelayar? 186 00:07:31,130 --> 00:07:33,170 Penyemak imbas ialah hanya seorang jurubahasa. 187 00:07:33,170 --> 00:07:36,090 Ia adalah satu program yang seseorang seperti Microsoft atau Google telah menulis, 188 00:07:36,090 --> 00:07:39,160 tujuan yang dalam hidup adalah untuk membaca bahasa, yang dikenali sebagai HTML, 189 00:07:39,160 --> 00:07:39,890 dan menafsirkannya. 190 00:07:39,890 --> 00:07:41,290 Atas ke bawah, kiri ke kanan. 191 00:07:41,290 --> 00:07:46,880 Dan masa mana-mana pelayar, yang melihat terbuka kurungan, tajuk, kurungan rapat, 192 00:07:46,880 --> 00:07:48,960 ia perlu mentafsir bahawa seperti makna, oh, yang 193 00:07:48,960 --> 00:07:52,490 bermakna saya perlu meletakkan kata-kata ini cara di sini di bahagian atas pelayar. 194 00:07:52,490 --> 00:07:55,700 >> Jadi ia hanya melakukan apa kod HTML yang mengatakan. 195 00:07:55,700 --> 00:07:57,240 Tetapi tidak ada sifar dan satu. 196 00:07:57,240 --> 00:07:58,250 Tidak ada kompilasi. 197 00:07:58,250 --> 00:07:58,890 Anda tidak melakukannya. 198 00:07:58,890 --> 00:07:59,931 Penyemak imbas tidak melakukannya. 199 00:07:59,931 --> 00:08:01,710 Ia hanya tidak terlibat. 200 00:08:01,710 --> 00:08:05,890 >> Jadi, dalam semangat ini berterusan topik, hari ini dan semalam, 201 00:08:05,890 --> 00:08:08,400 yang seolah-olah menjadi ciri-ciri yang indah. 202 00:08:08,400 --> 00:08:11,410 Anda dapat menjimat kod anda dan kemudian hanya berjalan atau menafsirkannya. 203 00:08:11,410 --> 00:08:13,790 Tidak ada langkah-langkah yang pertengahan. 204 00:08:13,790 --> 00:08:15,690 Sesungguhnya ada kos? 205 00:08:15,690 --> 00:08:16,810 tidak boleh semua upsides. 206 00:08:16,810 --> 00:08:19,964 Jadi apa yang mungkin kos yang boleh? 207 00:08:19,964 --> 00:08:20,940 >> PENONTON: Space. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. MALAN: Space. 209 00:08:22,370 --> 00:08:23,370 Jadi, pasti. 210 00:08:23,370 --> 00:08:26,920 Dalam dunia yang disusun, anda perlu bukan sahaja kod sumber asal, 211 00:08:26,920 --> 00:08:29,657 anda juga mencipta dan maka mungkin menjimatkan 212 00:08:29,657 --> 00:08:31,740 mesin code-- yang sifar dan ones-- dan itulah 213 00:08:31,740 --> 00:08:33,870 perlu mengambil beberapa jumlah ruang. 214 00:08:33,870 --> 00:08:34,429 Sama sekali. 215 00:08:34,429 --> 00:08:35,765 Jadi ia kos anda lebih banyak ruang. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Yeah? 218 00:08:39,789 --> 00:08:43,280 >> PENONTON: Pelayar mungkin mentafsir berbeza. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. MALAN: Pelayar mungkin mentafsirkannya berbeza. 220 00:08:46,770 --> 00:08:48,622 Itu benar. 221 00:08:48,622 --> 00:08:50,330 Tetapi saya tidak pasti saya selesa mendakwa 222 00:08:50,330 --> 00:08:51,840 itu kerana ia ditafsirkan. 223 00:08:51,840 --> 00:08:56,340 Itu lebih hanya kerana ia adalah pelaksanaan bahasa yang 224 00:08:56,340 --> 00:08:58,050 yang sendiri mempunyai kekaburan. 225 00:08:58,050 --> 00:09:01,570 Jadi mari kita tidak cukup mengesahkan yang satu, tetapi firasat baik. 226 00:09:01,570 --> 00:09:03,103 Apa lagi yang mungkin dapat harga yang dibayar? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> PENONTON: Anda menggabungkan dua langkah, supaya anda oleh itu 229 00:09:05,912 --> 00:09:08,300 mempunyai kerumitan yang semakin meningkat juga. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. MALAN: The complex-- peningkatan dalam kerumitan di mana? 231 00:09:11,040 --> 00:09:12,270 Untuk siapa? 232 00:09:12,270 --> 00:09:16,748 >> PENONTON: Jadi, dalam jurubahasa langkah, anda menggabungkan jurubahasa 233 00:09:16,748 --> 00:09:19,120 dan pengkompil untuk hanya membawa supaya- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. MALAN: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Ironinya, ia mungkin sedikit mudah untuk melaksanakan pentafsir, 236 00:09:25,240 --> 00:09:29,530 walaupun ia seolah-olah upsides hasil kemudahan ini. 237 00:09:29,530 --> 00:09:30,550 Jadi mungkin benar. 238 00:09:30,550 --> 00:09:32,716 Tetapi ia jenis bergantung, saya akan berkata, kepada bahasa yang 239 00:09:32,716 --> 00:09:35,720 dan bagaimana mereka pergi mengenai melaksanakannya. 240 00:09:35,720 --> 00:09:38,535 Ada boleh menjadi lebih banyak kerumitan, sebenarnya, dalam pengkompil, 241 00:09:38,535 --> 00:09:41,410 hanya kerana anda mempunyai untuk pergi dari Peringkat tinggi sesuatu yang begitu kepada sesuatu 242 00:09:41,410 --> 00:09:42,560 supaya tahap rendah. 243 00:09:42,560 --> 00:09:45,340 Tetapi pemikiran yang baik. 244 00:09:45,340 --> 00:09:50,770 >> Jadi meletakkan cara lain, program yang disusun, apabila bertukar menjadi ini sifar dan satu, 245 00:09:50,770 --> 00:09:54,470 berakhir dalam bahasa bahawa CPU bercakap, 246 00:09:54,470 --> 00:09:57,850 sedangkan di sebelah ini dunia, program yang anda tulis, 247 00:09:57,850 --> 00:10:02,527 kod yang anda telah menulis, tidak pernah benar-benar mendapat ditukar ke dalam bahasa sebenar 248 00:10:02,527 --> 00:10:03,360 komputer bercakap. 249 00:10:03,360 --> 00:10:04,190 The sifar dan satu. 250 00:10:04,190 --> 00:10:08,480 Ia kekal dalam asal, lebih manusia yang mesra, bahasa lebih mudah dibaca. 251 00:10:08,480 --> 00:10:11,720 Jadi apa yang mungkin menjadi implikasi sana, jika anda tidak benar-benar 252 00:10:11,720 --> 00:10:15,020 mengganggu menukarkan anda program dengan bahasa yang 253 00:10:15,020 --> 00:10:18,013 bahawa komputer yang mendasari bercakap? 254 00:10:18,013 --> 00:10:19,780 >> PENONTON: tidak Might memahami sesuatu? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. MALAN: Might tidak memahami sesuatu. 256 00:10:21,170 --> 00:10:23,297 Dan yang boleh claim-- jika ia tidak memahami 257 00:10:23,297 --> 00:10:25,880 sesuatu, itu adalah satu bug atau kekurangan daripada menampilkan dalam jurubahasa. 258 00:10:25,880 --> 00:10:28,544 Supaya akan menjadi lebih satu kesilapan daripada kos. 259 00:10:28,544 --> 00:10:30,419 >> PENONTON: Anda mempunyai akses kepada kod sumber? 260 00:10:30,419 --> 00:10:31,877 DAVID J. MALAN: Ada satu yang baik. 261 00:10:31,877 --> 00:10:34,140 Jadi Kelemahan di sini adalah anda seolah-olah mempunyai akses. 262 00:10:34,140 --> 00:10:37,006 Anda, pengguna akhir, mungkin kelihatan mempunyai akses kepada kod sumber. 263 00:10:37,006 --> 00:10:38,130 Dan itu bukan selalunya benar. 264 00:10:38,130 --> 00:10:39,660 Tetapi ia adalah benar dalam kes JavaScript, 265 00:10:39,660 --> 00:10:41,660 yang kita akan melihat selepas rehat hari ini, yang 266 00:10:41,660 --> 00:10:45,720 merupakan bahasa pengaturcaraan ditafsirkan yang anda tulis dalam kod sumber. 267 00:10:45,720 --> 00:10:48,890 >> Tetapi itu kod sumber akan dipindahkan dari pelayan anda ke pelayar 268 00:10:48,890 --> 00:10:51,392 dan berjalan di sini pada manusia. 269 00:10:51,392 --> 00:10:54,350 Jadi di sini dia hanya boleh membuka tingkap, seperti yang saya telah lakukan dalam Chrome, 270 00:10:54,350 --> 00:10:57,740 dan melihat ia kerana kita sendiri mengerling pada hari ini dengan Google. 271 00:10:57,740 --> 00:11:00,420 Ia mungkin kelihatan sedikit difahami tetapi ia adalah di sana. 272 00:11:00,420 --> 00:11:03,482 Jadi, itu benar-benar satu harga yang dibayar. 273 00:11:03,482 --> 00:11:04,565 PENONTON: Performance hit? 274 00:11:04,565 --> 00:11:05,020 DAVID J. MALAN: Ya. 275 00:11:05,020 --> 00:11:06,260 Dan itulah masalah besar yang lain. 276 00:11:06,260 --> 00:11:07,380 Ada hit prestasi. 277 00:11:07,380 --> 00:11:10,100 Kerana anda mempunyai ini orang tengah, yang itu sendiri 278 00:11:10,100 --> 00:11:13,740 adalah program, yang antara kamu dan CPU, yang bertentangan 279 00:11:13,740 --> 00:11:17,880 hanya makan ini mentah sifar dan orang-orang ke dalam CPU, 280 00:11:17,880 --> 00:11:21,060 ada hit prestasi yang anda mengambil dengan bahasa yang ditafsirkan. 281 00:11:21,060 --> 00:11:24,240 Seperti itu, sewenang-wenangnya, program yang mungkin mengambil satu saat 282 00:11:24,240 --> 00:11:27,840 untuk berjalan pada komputer atau satu minit untuk berjalan pada komputer di sini, 283 00:11:27,840 --> 00:11:32,059 mungkin mengambil masa 10 saat atau 10 minit untuk berjalan pada komputer di sini. 284 00:11:32,059 --> 00:11:35,100 Ia biasanya tidak akan menjadi yang banyak faktor difference-- daripada 10-- 285 00:11:35,100 --> 00:11:36,808 kerana ada pengoptimuman anda boleh lakukan. 286 00:11:36,808 --> 00:11:38,680 Tetapi ia adalah hampir selalu lebih perlahan. 287 00:11:38,680 --> 00:11:43,070 Sekarang, sebelah flip kebimbangan yang adalah bahawa, baik komputer, setiap 12 288 00:11:43,070 --> 00:11:45,970 18 months-- mengikut undang-undang Moore, jadi untuk speak-- 289 00:11:45,970 --> 00:11:47,600 hanya mendapat lebih cepat dan lebih cepat. 290 00:11:47,600 --> 00:11:48,750 Saya mempunyai lebih banyak ruang cakera. 291 00:11:48,750 --> 00:11:49,791 Saya mempunyai lebih banyak RAM. 292 00:11:49,791 --> 00:11:50,620 Yang benar-benar mengambil berat? 293 00:11:50,620 --> 00:11:52,328 >> Dan itu adalah jenis hujah yang munasabah. 294 00:11:52,328 --> 00:11:55,740 Malah, salah satu daripada sebab mengapa kita boleh bertolak ansur dengan perlahan 295 00:11:55,740 --> 00:11:58,480 ditafsirkan bahasa adalah kerana kita manusia tidak benar-benar notis. 296 00:11:58,480 --> 00:12:00,690 Komputer mempunyai mendapat hanya begitu darn cepat. 297 00:12:00,690 --> 00:12:04,520 Manakala pada zaman dahulu, terutama apabila perkakasan telah lebih dikekang, 298 00:12:04,520 --> 00:12:06,860 anda mempunyai kurang daripada segala-galanya, ia adalah jauh lebih mahal 299 00:12:06,860 --> 00:12:10,570 jadi semuanya lebih mahal, dan kemudian anda benar-benar mahu memerah 300 00:12:10,570 --> 00:12:12,590 prestasi sebanyak yang anda boleh. 301 00:12:12,590 --> 00:12:16,400 Tetapi yang memerlukan bertulis pada peringkat rendah, jika anda akan, 302 00:12:16,400 --> 00:12:18,090 dengan bahasa yang disusun. 303 00:12:18,090 --> 00:12:20,830 >> Jadi anda mengambil hit prestasi ini. 304 00:12:20,830 --> 00:12:24,780 Tetapi secara amnya, upsides seolah-olah menjadi berbaloi hari ini. 305 00:12:24,780 --> 00:12:26,850 Well, kecuali isu harta intelek. 306 00:12:26,850 --> 00:12:28,641 Yang jenis kebolehbacaan kod, kami akan 307 00:12:28,641 --> 00:12:30,640 kembali ke apabila kita melihat JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Jadi mari kita cuba untuk mengkategorikan sekurang-kurangnya beberapa ini. 309 00:12:33,140 --> 00:12:41,650 Jadi antara bahasa disusun, kita akan mempunyai C, C ++, agak, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 walaupun ia sedikit pengecualian, bagi sebab saya akan menunjukkan kepada anda dalam hanya seketika. 311 00:12:48,120 --> 00:12:51,540 C # akan berada dalam senarai ini. 312 00:12:51,540 --> 00:12:54,930 Kita akan melihat lebih pada hanya bahasa yang lebih moden. 313 00:12:54,930 --> 00:12:55,430 Baiklah. 314 00:12:55,430 --> 00:12:56,804 Dan seolah-olah seperti banyak di sana. 315 00:12:56,804 --> 00:13:03,500 Manakala di sebelah ini pagar, kita mungkin mempunyai JavaScript, dan Python, 316 00:13:03,500 --> 00:13:08,040 dan PHP, dan Ruby. 317 00:13:08,040 --> 00:13:13,640 Dan adalah bahawa cukup untuk orang-orang yang lebih terkini? 318 00:13:13,640 --> 00:13:15,410 Yang berasa seperti banyak untuk sekarang. 319 00:13:15,410 --> 00:13:16,330 OKEY. 320 00:13:16,330 --> 00:13:18,760 Dan kemudian dot dot dot, sejak senarai ini tidak berkesudahan. 321 00:13:18,760 --> 00:13:22,300 >> Dan sebenarnya, jika kita mahu hanya mendapatkan rasa this-- Wikipedia, 322 00:13:22,300 --> 00:13:24,130 bahasa disusun. 323 00:13:24,130 --> 00:13:27,150 Saya meneka kita boleh mendapatkan senarai yang lebih lengkap. 324 00:13:27,150 --> 00:13:27,910 Jadi di sini kita pergi. 325 00:13:27,910 --> 00:13:30,620 Jadi di sini adalah senarai yang lebih lengkap. 326 00:13:30,620 --> 00:13:34,150 Dan saya berharap seseorang akan meneka D sebagai bahasa kerana itu juga wujud, 327 00:13:34,150 --> 00:13:37,747 tetapi mereka berhenti di D ia akan kelihatan. 328 00:13:37,747 --> 00:13:39,330 Walaupun sebenarnya mungkin menjadi E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, sebenarnya, ini sepatutnya berada dalam senarai hari ini. 330 00:13:41,496 --> 00:13:47,460 Swift sebenarnya adalah bahasa yang Apple mencipta 331 00:13:47,460 --> 00:13:50,302 yang kini digunakan, semakin demikian, dalam pembangunan iPhone. 332 00:13:50,302 --> 00:13:52,260 Tetapi kita akan kembali kepada bahawa dengan perbincangan kita 333 00:13:52,260 --> 00:13:54,090 mudah alih di hanya sedikit juga. 334 00:13:54,090 --> 00:13:55,260 Jadi Swift juga. 335 00:13:55,260 --> 00:13:57,540 >> Dan kalau kita pergi ke ditafsirkan language-- 336 00:13:57,540 --> 00:14:05,010 ditafsirkan language-- maka di sini adalah senarai yang lebih panjang juga. 337 00:14:05,010 --> 00:14:07,260 Jadi jika anda hanya google dan melihat di Wikipedia untuk ini, 338 00:14:07,260 --> 00:14:09,231 anda akan melihat segala macam bahasa. 339 00:14:09,231 --> 00:14:10,980 Tetapi tujuan itu, untuk hari ini benar-benar, hanya 340 00:14:10,980 --> 00:14:13,680 bermuara mungkin ini isu harta intelek 341 00:14:13,680 --> 00:14:18,200 dan pembacaan oleh pengguna akhir dan untuk prestasi, adalah masalah besar yang lain juga. 342 00:14:18,200 --> 00:14:21,080 >> Jadi di kalangan bahasa ini, supaya aku dapat melihat jika kami boleh memberikan anda 343 00:14:21,080 --> 00:14:24,487 hanya beberapa sampel bahasa. 344 00:14:24,487 --> 00:14:26,820 Kami tidak mahu pergi melalui semua bahasa tanpa henti. 345 00:14:26,820 --> 00:14:29,720 Adakah anda tertanya-tanya apa yang bahasa tertentu kelihatan seperti? 346 00:14:29,720 --> 00:14:31,562 Kami telah melihat sebentar tadi. 347 00:14:31,562 --> 00:14:33,520 Mengapa kita tidak mengambil pasangan daripada mempunyai permintaan. 348 00:14:33,520 --> 00:14:35,380 Siapa yang ingin melihat apa yang bahasa lain kelihatan seperti? 349 00:14:35,380 --> 00:14:35,620 Yeah. 350 00:14:35,620 --> 00:14:36,150 >> PENONTON: Jawa. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. MALAN: Jawa. 352 00:14:36,540 --> 00:14:37,040 Baiklah. 353 00:14:37,040 --> 00:14:38,504 Jadi mari kita pergi ke Jawa. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 Dan hanya untuk memberikan anda satu sample-- kita boleh menulis semua ini keluar, 356 00:14:44,900 --> 00:14:47,670 tetapi ia akan menjadi lebih cepat hanya untuk melihat contoh kod orang lain. 357 00:14:47,670 --> 00:14:48,170 Baiklah. 358 00:14:48,170 --> 00:14:50,330 Jadi adakah ini contoh yang baik? 359 00:14:50,330 --> 00:14:52,040 Alamak. 360 00:14:52,040 --> 00:14:52,540 OKEY. 361 00:14:52,540 --> 00:14:58,810 Jadi di sini adalah versi Java daripada program yang saya tulis sebelum ini, "Hello World." 362 00:14:58,810 --> 00:15:01,900 >> Jadi Java, anda akan sering melihat "kelas." kata kunci 363 00:15:01,900 --> 00:15:03,779 Kemudian anda akan melihat beberapa nama selepas itu. 364 00:15:03,779 --> 00:15:05,570 Anda akan melihat pendakap kerinting seperti yang kita lihat sebelum ini, 365 00:15:05,570 --> 00:15:08,153 dan kadang-kadang mereka pergi pada baris yang sama, talian kadang-kadang lain, 366 00:15:08,153 --> 00:15:09,734 ia adalah jenis keputusan peribadi. 367 00:15:09,734 --> 00:15:11,900 Anda akan melihat kata kunci seperti "Orang ramai," "statik", "tidak sah." 368 00:15:11,900 --> 00:15:13,790 Namun, kami pernah "utama." "Utama" umumnya 369 00:15:13,790 --> 00:15:17,220 nama fungsi lalai atau sebahagian lalai kod yang 370 00:15:17,220 --> 00:15:18,760 mendapat dijalankan dalam program. 371 00:15:18,760 --> 00:15:19,330 >> "Tali." 372 00:15:19,330 --> 00:15:20,850 Apa yang kita maksudkan dengan tali sebelum ini? 373 00:15:20,850 --> 00:15:23,480 Saya menggunakannya jenis bersahaja. 374 00:15:23,480 --> 00:15:25,100 rentetan A adalah apa? 375 00:15:25,100 --> 00:15:25,601 Satu perkataan. 376 00:15:25,601 --> 00:15:27,058 Ia seperti jujukan aksara. 377 00:15:27,058 --> 00:15:29,810 watak individu, kembali kepada kembali ke belakang, biasanya dalam array, 378 00:15:29,810 --> 00:15:30,690 seperti yang kita telah dibincangkan. 379 00:15:30,690 --> 00:15:34,700 Dan sebenarnya, lihat sintaks ini di sini, kedua-dua tanda kurung siku? 380 00:15:34,700 --> 00:15:39,210 Ini bermakna, hey komputer, di sini datang pelbagai rentetan. 381 00:15:39,210 --> 00:15:42,636 Dataran notasi kurungan adalah biasa digunakan untuk menunjukkan bahawa. 382 00:15:42,636 --> 00:15:44,510 Dan kemudian anda boleh mungkin mengambil guess-- yang apa 383 00:15:44,510 --> 00:15:46,580 adakah ini menekankan sebahagian kod mungkin lakukan? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> PENONTON: Output? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. MALAN: Ya. 387 00:15:51,090 --> 00:15:52,506 Ia mencetak sesuatu untuk skrin. 388 00:15:52,506 --> 00:15:57,070 Jadi "sistem" adalah sejenis yang merujuk kepada komputer anda. 389 00:15:57,070 --> 00:15:59,620 "Daripada" ertinya yang komputer anda output atau skrin. 390 00:15:59,620 --> 00:16:04,450 Jadi "system.out.print ln" mungkin bermakna? 391 00:16:04,450 --> 00:16:05,570 "Ln." 392 00:16:05,570 --> 00:16:09,570 Cetak garis mana pengaturcara seperti ke nampaknya mengeja beberapa perkataan yang keluar 393 00:16:09,570 --> 00:16:11,820 secara keseluruhan dan mengambil jalan pintas dengan kata-kata lain. 394 00:16:11,820 --> 00:16:13,260 Tetapi "ln" adalah garis, jadi garis cetak. 395 00:16:13,260 --> 00:16:17,370 Jadi ia mencetak "Hello World! "Diikuti dengan barisan baru. 396 00:16:17,370 --> 00:16:18,300 >> Jadi itu sahaja. 397 00:16:18,300 --> 00:16:21,150 Tetapi Java adalah apa yang mereka akan mempunyai panggilan berorientasi objek. 398 00:16:21,150 --> 00:16:23,440 Dan sesungguhnya, hanya untuk memberikan beberapa definisi lain 399 00:16:23,440 --> 00:16:26,420 sana yang anda mungkin lihat, secara umum, terdapat 400 00:16:26,420 --> 00:16:30,600 banyak jenis bahasa, tetapi yang paling biasa 401 00:16:30,600 --> 00:16:37,830 adalah bahasa prosedur atau penting. 402 00:16:37,830 --> 00:16:41,600 Terdapat fungsi bahasa, yang tidak 403 00:16:41,600 --> 00:16:43,790 bermakna bahawa orang lain nonfunctional. 404 00:16:43,790 --> 00:16:47,740 Dan kemudian ada bahasa berorientasikan objek. 405 00:16:47,740 --> 00:16:51,170 Dan ini mungkin yang terbaik pengkategorian kebanyakan bahasa 406 00:16:51,170 --> 00:16:56,445 yang pernah anda akan memilih untuk jenis projek komersil. 407 00:16:56,445 --> 00:16:58,910 >> Ini akan menjadi terlalu banyak, Saya fikir, lubang tikus 408 00:16:58,910 --> 00:17:01,620 turun ke bawah, untuk cuba menerangkan pelbagai perbezaan. 409 00:17:01,620 --> 00:17:04,599 Tetapi bahasa kami telah lihat itu far-- C 410 00:17:04,599 --> 00:17:07,680 adalah prosedur atau bahasa penting. 411 00:17:07,680 --> 00:17:11,200 Baru-baru ini mencipta bahasa cenderung untuk menjadi, maaf, 412 00:17:11,200 --> 00:17:14,430 berorientasikan objek, yang bermaksud mereka mempunyai ciri-ciri lain kepada mereka. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Bolehkah saya menerangkannya dengan cara ini? 415 00:17:19,430 --> 00:17:20,950 Mari kita tidak pergi ke sana. 416 00:17:20,950 --> 00:17:25,200 >> cara berorientasikan objek anda boleh implement-- 417 00:17:25,200 --> 00:17:27,930 anda boleh memodelkan dunia sebenar yang lebih berkesan. 418 00:17:27,930 --> 00:17:29,722 Umat ​​manusia, dari masa ke masa, telah digambarkan, wow, 419 00:17:29,722 --> 00:17:32,430 ia akan lebih baik jika bahasa saya mempunyai ciri-ciri ini atau ciri yang. 420 00:17:32,430 --> 00:17:34,830 Dan itulah sebabnya kita mempunyai begitu banyak bahasa di dunia. 421 00:17:34,830 --> 00:17:37,670 orang yang munasabah, pintar orang, bersetuju atau tidak bersetuju 422 00:17:37,670 --> 00:17:41,000 dan selalunya jenis datang bersama-sama pada membangunkan bahasa baru semua bersama-sama. 423 00:17:41,000 --> 00:17:41,660 >> Contoh terbaik. 424 00:17:41,660 --> 00:17:45,260 Apple mencipta Swift dalam harapan mungkin menurunkan 425 00:17:45,260 --> 00:17:47,950 bar untuk pembangunan iPhone, kerana language-- sebelumnya 426 00:17:47,950 --> 00:17:51,080 dipanggil Objektif-C, yang boleh juga berada dalam senarai kami sini-- 427 00:17:51,080 --> 00:17:54,190 adalah lebih sukar difahami dan banyak sukar untuk membalut fikiran seseorang sekitar. 428 00:17:54,190 --> 00:17:57,690 Dan sebagai pengaturcaraan menjadi boleh dikatakan lebih mudah dan lebih meluas 429 00:17:57,690 --> 00:18:00,580 diterima pakai oleh orang walaupun kurang teknikal, goal-- yang 430 00:18:00,580 --> 00:18:04,160 ia adalah satu matlamat yang sangat berani untuk cuba untuk mengurangkan halangan kepada kemasukan dengan membuat 431 00:18:04,160 --> 00:18:07,400 bahasa sendiri lebih mudah untuk memulakan dengan, 432 00:18:07,400 --> 00:18:09,430 tetapi tidak kurang kuat semestinya. 433 00:18:09,430 --> 00:18:10,560 >> Dan satu bahasa lain. 434 00:18:10,560 --> 00:18:14,110 Mengapa kita tidak melihat dengan di sesuatu seperti Python, 435 00:18:14,110 --> 00:18:18,090 yang sangat banyak menjadi tren hari ini. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 program sampel. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Mari kita lihat. 440 00:18:26,700 --> 00:18:28,790 "Hello World" bahasa. 441 00:18:28,790 --> 00:18:30,180 Mari lakukan ini. 442 00:18:30,180 --> 00:18:33,625 "Hai dunia." 443 00:18:33,625 --> 00:18:35,375 Mari kita lihat jika ini memberikan kita satu contoh yang bagus. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 OKEY. 446 00:18:39,950 --> 00:18:41,283 Jadi ini adalah sebenarnya jenis menyeronokkan. 447 00:18:41,283 --> 00:18:43,330 Jadi jika anda pernah google "Hello World," yang 448 00:18:43,330 --> 00:18:47,000 berlaku untuk menjadi salah satu program pertama yang pernah ditulis dalam bahasa yang moden, 449 00:18:47,000 --> 00:18:51,830 hanya sebagai bukti konsep, anda boleh melihat pelbagai perlaksanaan ini. 450 00:18:51,830 --> 00:18:54,240 >> Antara bahasa-bahasa ini Saya tidak pernah mendengar. 451 00:18:54,240 --> 00:18:59,770 Tetapi anda boleh see-- mari kita pergi ke Asas, yang saya pelajari tahun lalu, sebahagiannya. 452 00:18:59,770 --> 00:19:02,720 Ini adalah satu bahasa yang menyeronokkan kerana anda terpaksa, sebagai programmer, nombor 453 00:19:02,720 --> 00:19:03,710 semua barisan anda. 454 00:19:03,710 --> 00:19:05,626 Tidak seperti apa yang saya lakukan apabila saya menulis 455 00:19:05,626 --> 00:19:08,380 kod pseudo di atas dokumen yang kuning awal untuk carian binari, 456 00:19:08,380 --> 00:19:09,580 untuk mencari buku telefon. 457 00:19:09,580 --> 00:19:11,810 >> Dan sebagainya, jika anda mahu untuk pergi ke baris lain, 458 00:19:11,810 --> 00:19:15,780 anda benar-benar akan menaip, pergi ke 10, atau pergi ke 20. 459 00:19:15,780 --> 00:19:19,110 Dan jika anda menulis garisan, konvensyen adalah untuk melakukan, ini adalah line 10, 460 00:19:19,110 --> 00:19:22,545 ini adalah barisan 20, ini adalah selaras 30, 40, dengan apa-apa di antara, 461 00:19:22,545 --> 00:19:25,170 dengan itu memberi diri anda beberapa bilik jika anda membuat keputusan, tunggu satu minit, 462 00:19:25,170 --> 00:19:27,230 perlu saya telah menambah beberapa more Kod suatu tempat. 463 00:19:27,230 --> 00:19:30,960 Anda masih mempunyai semacam sembilan peluang untuk memerah bahawa di antara program anda 464 00:19:30,960 --> 00:19:33,020 sebelum anda terpaksa secara manual menomborkan semula segala-galanya. 465 00:19:33,020 --> 00:19:35,470 >> Jadi ini adalah jenis apa yang saya maksudkan apabila saya mengatakan dunia telah datang 466 00:19:35,470 --> 00:19:36,303 dengan ciri-ciri baru. 467 00:19:36,303 --> 00:19:39,364 Di suatu tempat di sepanjang jalan seseorang yang sedar, kanak-kanak ini adalah bodoh. 468 00:19:39,364 --> 00:19:41,280 Ini hanya mewujudkan bekerja untuk pengaturcara. 469 00:19:41,280 --> 00:19:44,200 Jadi dia hanya jenis dibina lapisan baru di atas itu 470 00:19:44,200 --> 00:19:46,910 supaya anda tidak perlu bimbang tentang apa nombor talian kod anda 471 00:19:46,910 --> 00:19:48,570 sebenarnya pada. 472 00:19:48,570 --> 00:19:54,940 >> Oleh itu, apabila anda boleh memilih satu bahasa atau yang lain? 473 00:19:54,940 --> 00:19:56,690 Nah, yang ini bahasa adakah anda asyik 474 00:19:56,690 --> 00:20:00,960 untuk mendengar tentang yang paling dalam dunia anda sendiri hari ini? 475 00:20:00,960 --> 00:20:02,680 Mari kita jatuh bawah Objektif-C juga. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> PENONTON: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. MALAN: C #. 479 00:20:08,530 --> 00:20:10,310 Jadi biarlah saya warna. 480 00:20:10,310 --> 00:20:13,190 Adakah kita mempunyai warna kami yang lain di suatu tempat? 481 00:20:13,190 --> 00:20:14,550 Jadi C #. 482 00:20:14,550 --> 00:20:16,390 Dan apa yang anda tahu tentang C #? 483 00:20:16,390 --> 00:20:18,940 spring Apa-apa sahaja di fikiran? 484 00:20:18,940 --> 00:20:20,707 >> PENONTON: Ia adalah satu bahasa pengaturcaraan. 485 00:20:20,707 --> 00:20:22,540 DAVID J. MALAN: Ia adalah satu bahasa pengaturcaraan. 486 00:20:22,540 --> 00:20:23,200 OKEY. 487 00:20:23,200 --> 00:20:24,690 Itu benar. 488 00:20:24,690 --> 00:20:26,440 Oleh itu, kita bercakap tentang C #. 489 00:20:26,440 --> 00:20:29,230 C # cenderung untuk digunakan dalam persekitaran Windows, 490 00:20:29,230 --> 00:20:33,550 jadi jika anda menulis perisian Microsoft untuk Windows, C # adalah sangat biasa digunakan, 491 00:20:33,550 --> 00:20:38,560 sama ada ia adalah untuk perisian desktop, atau walaupun perisian telefon pada telefon Windows, 492 00:20:38,560 --> 00:20:41,820 jika anda mempunyai mereka, atau di web walaupun terlalu. 493 00:20:41,820 --> 00:20:44,642 Dan sebenarnya, mungkin Kareem disebut ASP lebih awal? 494 00:20:44,642 --> 00:20:46,600 Jadi ada juga ini perkara yang dipanggil rangka kerja, 495 00:20:46,600 --> 00:20:51,040 yang kita boleh memperkenalkan dengan sambungan. 496 00:20:51,040 --> 00:20:53,280 Rangka kerja, seperti ASP. 497 00:20:53,280 --> 00:20:55,740 Berdiri untuk laman pelayan aktif. 498 00:20:55,740 --> 00:20:59,880 Dan ini adalah kod dan cara pengaturcaraan 499 00:20:59,880 --> 00:21:03,490 yang biasanya memudahkan untuk menulis aplikasi berasaskan web. 500 00:21:03,490 --> 00:21:07,530 Dalam erti kata lain, ia akan menjadi super, super menjengkelkan untuk menulis laman web yang 501 00:21:07,530 --> 00:21:09,469 dalam bahasa C yang kita lihat sebelum ini, 502 00:21:09,469 --> 00:21:12,510 kerana anda akan perlu menggunakan cetak + F, anda perlu menggunakan kata kunci yang 503 00:21:12,510 --> 00:21:13,940 "Utama" dan pendakap kerinting. 504 00:21:13,940 --> 00:21:16,720 Banyak sintaks sukar difahami dan pendekatan untuk melaksanakan 505 00:21:16,720 --> 00:21:19,195 sesuatu yang agak kompleks. 506 00:21:19,195 --> 00:21:20,240 A laman web. 507 00:21:20,240 --> 00:21:23,800 >> Dan supaya bahasa lain telah berkembang untuk membuat yang jenis perkara mudah. 508 00:21:23,800 --> 00:21:26,890 Dan seterusnya, orang telah datang dengan rangka kerja, jenis alat 509 00:21:26,890 --> 00:21:30,520 yang boleh anda gunakan yang menjadikannya lebih mudah untuk menulis laman web. 510 00:21:30,520 --> 00:21:33,070 Jadi misalnya, untuk membuat ini konkrit banyak lagi, 511 00:21:33,070 --> 00:21:36,390 biarlah saya membuka hanya fail teks untuk seketika. 512 00:21:36,390 --> 00:21:39,380 >> Dan anda mungkin ingat semalam bahawa kita berkata sesuatu 513 00:21:39,380 --> 00:21:41,210 seperti, ini adalah halaman web. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Tutup HTML. 516 00:21:45,340 --> 00:21:48,500 Biar saya skip kepala dan hanya melakukan badan di sini. 517 00:21:48,500 --> 00:21:52,810 Katakan yang saya mahu menulis bukan "Hello World" 518 00:21:52,810 --> 00:21:57,020 tetapi "Hello David," di mana David adalah nama log masuk pengguna. 519 00:21:57,020 --> 00:22:00,270 Apa sesuatu seperti ASP akan lakukan, atau JSP-- 520 00:22:00,270 --> 00:22:04,060 yang merupakan pelayan Java pages-- atau apa-apa bilangan rangka kerja lain 521 00:22:04,060 --> 00:22:05,435 adalah mereka tidak bahasa, per se. 522 00:22:05,435 --> 00:22:07,351 Mereka hanya seperti perisian tambahan yang anda 523 00:22:07,351 --> 00:22:10,490 akan memasang ke dalam persekitaran anda yang hanya membuat ia lebih mudah untuk program. 524 00:22:10,490 --> 00:22:15,670 >> Jadi misalnya, bukannya perlu lakukan sesuatu seperti "hello, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 atau sesuatu yang jenis bersama mingling-- 526 00:22:17,510 --> 00:22:20,840 jenis kod yang kami telah lihat sebelum itu anda akan melakukan sesuatu yang lebih mudah, 527 00:22:20,840 --> 00:22:26,190 seperti "nama%." 528 00:22:26,190 --> 00:22:28,660 Dan supaya rangka kerja ini, seperti ASP-- dan saya 529 00:22:28,660 --> 00:22:31,212 tidak ingat jika saya mendapat sintaks yang hanya sesuai untuk ASP. 530 00:22:31,212 --> 00:22:33,100 JSP adalah little-- mungkin baik ini? 531 00:22:33,100 --> 00:22:36,500 >> Jadi dengan ASP, ini adalah jenis sintaks khas 532 00:22:36,500 --> 00:22:39,830 bahawa beberapa pemaju telah membuat keputusan ini mungkin membantu orang keluar. 533 00:22:39,830 --> 00:22:43,000 Dan saya dapat meluahkan lebih ringkas ruang letak, misalnya. 534 00:22:43,000 --> 00:22:47,187 Seperti meletakkan nilai di sini, di mana nama nilai ini tidak N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 ia adalah beberapa nilai disimpan di sana. 536 00:22:48,520 --> 00:22:50,728 Jadi "nama," dalam konteks ini, kita akan memanggil pembolehubah. 537 00:22:50,728 --> 00:22:52,760 Algebra mempunyai pembolehubah seperti x dan y, dan z. 538 00:22:52,760 --> 00:22:56,021 Pengaturcara menggunakan pembolehubah yang lebih deskriptif daripada x, y, dan z, 539 00:22:56,021 --> 00:22:56,520 biasanya. 540 00:22:56,520 --> 00:23:01,020 Jadi "nama" secara literal akan menjadi beberapa jenis bekas memori untuk sesuatu seperti 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, sebab nama-Ku, atau sesiapa lagi yang log masuk ke dalam laman web. 542 00:23:05,440 --> 00:23:09,300 >> Dan hal ini adalah jenis mudah yang anda dapat dengan persekitaran tertentu. 543 00:23:09,300 --> 00:23:14,220 Jadi C # dan sesuatu seperti ASP akan sangat yang biasa digunakan dalam dunia Windows, 544 00:23:14,220 --> 00:23:16,460 sama ada untuk desktop perisian atau pelayan web, 545 00:23:16,460 --> 00:23:21,490 terutamanya jika pelayan anda yang seterusnya menjalankan Microsoft Windows dan Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- atau Internet Maklumat Server, jika saya mendapat akronim right-- 547 00:23:25,810 --> 00:23:27,800 yang merupakan pelayan web Microsoft. 548 00:23:27,800 --> 00:23:30,820 >> Jadi apa bahasa lain adalah orang biasa dengan, 549 00:23:30,820 --> 00:23:35,228 atau yang pernah anda dengar lebih kerap daripada tidak? 550 00:23:35,228 --> 00:23:38,262 >> PENONTON: Saya tahu bahawa Python jenis yang popular [didengar]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. MALAN: Sangat popular. 552 00:23:39,470 --> 00:23:45,490 Jadi Python sini digunakan sangat kerap dalam aplikasi atau data saintifik 553 00:23:45,490 --> 00:23:48,330 sains, di mana anda mempunyai banyak data yang anda mahu untuk menganalisis 554 00:23:48,330 --> 00:23:50,413 dan anda mahu menggunakan bahasa pengaturcaraan untuk itu. 555 00:23:50,413 --> 00:23:53,640 R biasanya boleh digunakan untuk juga, dalam konteks statistik. 556 00:23:53,640 --> 00:23:56,400 Tetapi Python mempunyai banyak ciri-ciri terbina dalam. 557 00:23:56,400 --> 00:23:58,850 Begitu banyak tambahan perpustakaan, sehingga orang berkata. 558 00:23:58,850 --> 00:24:01,260 >> Perpustakaan adalah hanya koleksi kod yang orang lain 559 00:24:01,260 --> 00:24:04,218 menulis bahawa anda boleh menggunakan sehingga anda tidak perlu mencipta semula mereka roda. 560 00:24:04,218 --> 00:24:07,430 Dan sebagainya Python adalah sangat biasa digunakan dalam aplikasi sains data. 561 00:24:07,430 --> 00:24:09,930 Tetapi ia juga sangat biasa digunakan dalam aplikasi web. 562 00:24:09,930 --> 00:24:12,780 Anda boleh melaksanakan yang dinamik laman web menggunakan Python. 563 00:24:12,780 --> 00:24:15,210 >> Dan dengan laman web dinamik, saya bermakna kandungan tidak hanya statik 564 00:24:15,210 --> 00:24:19,530 seperti kita dicipta semalam, oleh hanya sukar pengekodan dalam teks Latin 565 00:24:19,530 --> 00:24:21,820 dan lain-lain perkara-perkara tersebut, tetapi keupayaan 566 00:24:21,820 --> 00:24:25,367 untuk log masuk, keupayaan untuk membeli sesuatu, keupayaan untuk menyemak 567 00:24:25,367 --> 00:24:26,950 dengan kereta sorong membeli-belah anda, atau sebagainya. 568 00:24:26,950 --> 00:24:30,590 Semua itu memerlukan dinamisme dan anda memerlukan beberapa bahasa seperti salah satu daripada. 569 00:24:30,590 --> 00:24:35,060 >> PENONTON: Jadi adakah Python mempunyai sendiri lanjutan, sama suka [didengar] 570 00:24:35,060 --> 00:24:36,060 DAVID J. MALAN: Ia tidak. 571 00:24:36,060 --> 00:24:42,250 Jadi dalam dunia Python, Django adalah rangka kerja yang sangat popular untuk Python. 572 00:24:42,250 --> 00:24:46,520 WSGI adalah satu lagi mekanisme itulah jenis berbeza daripada ini 573 00:24:46,520 --> 00:24:47,640 tetapi sama dalam semangat. 574 00:24:47,640 --> 00:24:52,200 Ia adalah add-on yang yang membolehkan anda untuk menjalankan kod Python pada pelayan. 575 00:24:52,200 --> 00:24:53,950 Ada other-- yeah. 576 00:24:53,950 --> 00:24:57,250 Oleh itu, kita ini akan memanggil rangka kerja. 577 00:24:57,250 --> 00:24:58,870 Dan ia sedikit penyalahgunaan. 578 00:24:58,870 --> 00:25:00,920 Ini adalah lebih daripada teknologi pelayan web. 579 00:25:00,920 --> 00:25:04,610 Tetapi kita akan memastikan ia mudah dan meletakkan dalam ruangan ini tetap. 580 00:25:04,610 --> 00:25:05,780 >> OKEY. 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 Satu lagi thing-- dan sebenarnya, mari saya bergerak yang ke kolum sendiri, 584 00:25:12,100 --> 00:25:17,000 kerana saya akan menjerit pada diri saya untuk memasukkannya ke dalam baldi yang sama. 585 00:25:17,000 --> 00:25:24,910 Mari kita meletakkan ini ke dalam pelayan ciri-ciri, katakan. 586 00:25:24,910 --> 00:25:26,710 Itu bukan satu istilah teknikal. 587 00:25:26,710 --> 00:25:29,180 >> Jadi di sini kita mungkin WSGI. 588 00:25:29,180 --> 00:25:32,580 Ada CGI, yang merupakan lebih tua teknik untuk berkhidmat sehingga bahasa 589 00:25:32,580 --> 00:25:35,890 seperti Perl atau PHP, atau beberapa orang lain. 590 00:25:35,890 --> 00:25:39,000 Sekali lagi, saya sebutkan syarat-syarat ini tidak begitu banyak untuk jenis dicat di dlm wol mereka, 591 00:25:39,000 --> 00:25:40,749 tetapi supaya jika anda melihat mereka ia sesuatu 592 00:25:40,749 --> 00:25:42,130 anda hanya google untuk membaca lebih lanjut. 593 00:25:42,130 --> 00:25:46,110 Tidak ada jus sebenar kepada beberapa perkara-perkara ini. 594 00:25:46,110 --> 00:25:47,850 >> Tetapi mari kita kembali kepada bahasa. 595 00:25:47,850 --> 00:25:50,499 Kita bercakap tentang C #, Python. 596 00:25:50,499 --> 00:25:52,790 Apa lagi yang mungkin anda gunakan untuk web pengaturcaraan hari ini? 597 00:25:52,790 --> 00:25:54,302 Mari kita memberi tumpuan kepada itu masih. 598 00:25:54,302 --> 00:25:55,247 >> PENONTON: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. MALAN: PHP. 600 00:25:56,080 --> 00:25:57,413 Dan mari kita kembali kepada yang satu. 601 00:25:57,413 --> 00:25:59,310 Jadi PHP adalah sangat biasa digunakan. 602 00:25:59,310 --> 00:26:01,560 PHP cenderung untuk mendapatkan rap buruk. 603 00:26:01,560 --> 00:26:05,790 Ia bermula sebagai bahasa yang dilaksanakan oleh orang yang mungkin tidak semestinya 604 00:26:05,790 --> 00:26:06,960 yang terbaik pereka bahasa. 605 00:26:06,960 --> 00:26:11,290 Dan supaya anda boleh membaca segala macam artikel dalam talian tentang bagaimana buruk PHP. 606 00:26:11,290 --> 00:26:13,660 Dan malangnya, ini adalah manifestasi, sebahagiannya, 607 00:26:13,660 --> 00:26:18,727 hanya perbahasan agama yang meletus di kalangan pengaturcara. 608 00:26:18,727 --> 00:26:20,560 Dan ini adalah sesuatu bernilai mengingati, 609 00:26:20,560 --> 00:26:24,410 dari perspektif perniagaan, yang ia sangat mudah bagi orang-orang teknikal 610 00:26:24,410 --> 00:26:26,900 untuk mendapatkan semua bekerja dengan mereka pendapat mengenai perkara-perkara tertentu. 611 00:26:26,900 --> 00:26:29,566 Dan ia tidak bermakna bahawa yang menjerit kuat sekali 612 00:26:29,566 --> 00:26:31,870 atau dengan kuat, pendapat yang paling marah betul. 613 00:26:31,870 --> 00:26:34,100 Banyak kali, ia benar-benar hanya tidak mengapa. 614 00:26:34,100 --> 00:26:37,970 >> Dan supaya orang hanya dengan alasan apa sahaja berat sebelah mereka sendiri atau zon selesa berada. 615 00:26:37,970 --> 00:26:40,760 Dan supaya anda perlu menyimpan bahawa dalam fikiran apabila membuat 616 00:26:40,760 --> 00:26:42,622 keputusan, yang hanya kerana seseorang berkata 617 00:26:42,622 --> 00:26:45,080 ini adalah bahasa yang tepat untuk kerja, yang mungkin benar, 618 00:26:45,080 --> 00:26:48,350 tetapi ia juga hanya mungkin ia adalah bahasa betul dalam kemahiran mereka sendiri 619 00:26:48,350 --> 00:26:49,267 menetapkan atau zon selesa. 620 00:26:49,267 --> 00:26:52,600 Yang tidak buruk, tetapi anda perlu sedar bahawa mungkin ada beberapa konteks sana. 621 00:26:52,600 --> 00:26:54,440 Terdapat beberapa objektif kenyataan yang salah, 622 00:26:54,440 --> 00:26:59,080 seperti C adalah bahasa yang salah untuk digunakan hari ini untuk melaksanakan laman web 623 00:26:59,080 --> 00:27:00,520 hampir selalu. 624 00:27:00,520 --> 00:27:03,370 Tetapi ia tidak munasabah untuk mengatakan bahawa mana-mana 625 00:27:03,370 --> 00:27:05,700 salah bahawa kami telah dibulatkan setakat ini. 626 00:27:05,700 --> 00:27:08,180 >> PHP telah melalui banyak versi. 627 00:27:08,180 --> 00:27:11,310 Jadi bahasa cenderung untuk mempunyai versi nombor yang berkaitan dengan mereka. 628 00:27:11,310 --> 00:27:15,390 PHP adalah sehingga, saya fikir, versi 7 sekarang, jadi ia telah wujud sekian lama. 629 00:27:15,390 --> 00:27:18,270 Dan sebagai bahasa mendapatkan yang lebih baru, mereka sering mendapatkan ciri-ciri baru. 630 00:27:18,270 --> 00:27:22,510 Tetapi anda perlu berhati-hati dengan ini kerana jika laman web anda telah 631 00:27:22,510 --> 00:27:27,539 dilaksanakan dalam versi 7 PHP tetapi anda cuba untuk menjalankan laman web anda, 632 00:27:27,539 --> 00:27:29,830 atau mungkin anda telah disalurkan pembangunan kod anda 633 00:27:29,830 --> 00:27:31,960 kepada orang lain dan mereka mail kepada anda atau hantar kepada anda 634 00:27:31,960 --> 00:27:33,960 dan mereka berkata, di sini, meletakkan ini pada pelayan web anda, 635 00:27:33,960 --> 00:27:36,610 Jika pelayan web anda adalah beberapa tahun outdated-- sama ada 636 00:27:36,610 --> 00:27:39,465 server anda sendiri atau host-- web ia mungkin tidak benar-benar menjalankan. 637 00:27:39,465 --> 00:27:41,340 Jadi ini adalah jenis perkara-perkara yang seseorang 638 00:27:41,340 --> 00:27:44,067 perlu berhati-hati dengan apabila menaik taraf laman web 639 00:27:44,067 --> 00:27:45,650 atau melaksanakan untuk kali pertama. 640 00:27:45,650 --> 00:27:46,900 >> Saya mendengar JavaScript awal. 641 00:27:46,900 --> 00:27:50,570 Jadi JavaScript yang menarik satu dalam yang ia biasanya 642 00:27:50,570 --> 00:27:53,030 sebelah pelanggan, seperti yang kita akan melihat selepas rehat, yang 643 00:27:53,030 --> 00:27:55,000 bermakna ia berjalan dalam pelayar pengguna. 644 00:27:55,000 --> 00:27:58,400 Tetapi anda juga boleh menjalankan JavaScript hari ini 645 00:27:58,400 --> 00:28:03,450 menggunakan sesuatu yang dinamakan Node.js, di mana Node.js 646 00:28:03,450 --> 00:28:08,000 adalah satu mekanisme untuk berjalan kod JavaScript sebelah pelayan, 647 00:28:08,000 --> 00:28:12,430 bukannya menggunakan Python, atau PHP, atau lain-lain bahasa tersebut. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript amat sesuai untuk aplikasi chat dan masa sebenar 649 00:28:17,820 --> 00:28:22,050 aplikasi, manakala PHP tidak besar bahasa bagi melaksanakan sesuatu 650 00:28:22,050 --> 00:28:25,050 seperti pelayan chat, di mana pengguna terus berhubung dengan ia sentiasa. 651 00:28:25,050 --> 00:28:28,760 PHP adalah lebih daripada lawatan saya sekali, kembali Hasilnya, 652 00:28:28,760 --> 00:28:31,790 dan kemudian klik pautan lain beberapa saat atau minit dari sekarang. 653 00:28:31,790 --> 00:28:36,020 Manakala Node.js dan JavaScript boleh digunakan lebih untuk sambungan berterusan. 654 00:28:36,020 --> 00:28:40,840 Bahasa-bahasa lain yang anda mengesyaki biasanya digunakan untuk barangan web? 655 00:28:40,840 --> 00:28:42,800 >> PENONTON: Adakah jQuery menjadi rangka kerja? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. MALAN: Soalan yang baik. 657 00:28:44,050 --> 00:28:44,700 Sama ada. 658 00:28:44,700 --> 00:28:51,210 Saya akan memanggil jQuery perpustakaan, di mana lagi perpustakaan adalah hanya sekumpulan kod 659 00:28:51,210 --> 00:28:53,250 bahawa orang lain mempunyai bertulis yang biasanya 660 00:28:53,250 --> 00:28:56,390 menyelesaikan beberapa masalah yang menjadikannya, mudah-mudahan, lebih mudah 661 00:28:56,390 --> 00:28:57,760 bagi anda untuk melakukan kerja anda. 662 00:28:57,760 --> 00:29:00,820 Dan biarlah saya melakukan satu contoh ini dalam konteks web. 663 00:29:00,820 --> 00:29:03,910 >> Dalam konteks web ada bahasa ini, JavaScript, 664 00:29:03,910 --> 00:29:06,690 yang kita akan lihat nanti, di mana anda boleh berkata sesuatu seperti this-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementByID." 666 00:29:10,060 --> 00:29:11,490 Dan apa yang saya memanggilnya semalam? 667 00:29:11,490 --> 00:29:16,800 Pertama, saya fikir, adalah ID unik saya berikan untuk elemen yang kelihatan seperti ini. 668 00:29:16,800 --> 00:29:23,110 "P id =" pertama ">" dan kemudian kita mempunyai seperti "ipsum Lorem," dan sebagainya. 669 00:29:23,110 --> 00:29:28,210 Jadi, jika saya menulis satu program di JavaScript untuk entah bagaimana memanipulasi, 670 00:29:28,210 --> 00:29:30,830 menukar laman web yang kita sedang bermain dengan semalam, 671 00:29:30,830 --> 00:29:33,010 Saya akan menggunakan ini garis diserlahkan kod 672 00:29:33,010 --> 00:29:38,700 untuk mendapatkan coretan tertentu HTML dari halaman saya, bahawa nod tertentu, 673 00:29:38,700 --> 00:29:39,680 seperti yang kita akan memanggilnya. 674 00:29:39,680 --> 00:29:44,540 >> Walau bagaimanapun, dalam jQuery, dan bukannya secara bertulis ini, yang code-- JavaScript mentah 675 00:29:44,540 --> 00:29:48,870 hanya keluar dari kotak, itulah bagaimana anda naik it-- anda akan sebaliknya hanya berkata, 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 Itulah yang setaraf. 678 00:29:52,330 --> 00:29:56,040 Dan sebagainya hanya berdasarkan ini sangat contoh yang sukar difahami, apa yang mungkin 679 00:29:56,040 --> 00:29:57,870 adalah hujah untuk menggunakan jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Mengapa pemaju akan menggunakan perpustakaan seperti jQuery, berdasarkan contoh terpencil ini, 682 00:30:05,111 --> 00:30:05,610 mungkin? 683 00:30:05,610 --> 00:30:06,335 >> PENONTON: Kod Kurang. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. MALAN: Ya. 685 00:30:06,780 --> 00:30:07,530 Ia adalah kod kurang. 686 00:30:07,530 --> 00:30:09,070 Ia hanya lebih cepat untuk menaip. 687 00:30:09,070 --> 00:30:11,690 pengisi adalah bahawa ia kelihatan menakutkan. 688 00:30:11,690 --> 00:30:13,540 Anda tidak boleh benar-benar membacanya kiri ke kanan. 689 00:30:13,540 --> 00:30:16,730 Malah, kerana ia kebanyakannya tanda baca kini bukan sebenar kata-kata, 690 00:30:16,730 --> 00:30:20,950 Saya jenis boleh membuat kesimpulan bahawa "Document.getElementByID" mendapat 691 00:30:20,950 --> 00:30:23,640 unsur dari dokumen itu melalui ID itu. 692 00:30:23,640 --> 00:30:26,750 Saya benar-benar boleh menggunakan ada apa-apa mnemonik dari perkara ini di sini. 693 00:30:26,750 --> 00:30:27,680 >> Jadi ia adalah satu kekurangan. 694 00:30:27,680 --> 00:30:30,763 Ada kecanggihan yang datang sering dengan menggunakan perpustakaan terutamanya 695 00:30:30,763 --> 00:30:31,440 seperti jQuery. 696 00:30:31,440 --> 00:30:34,700 Tetapi realitinya adalah jQuery mempunyai jenis untuk menjadi de facto standard, 697 00:30:34,700 --> 00:30:38,110 supaya sesiapa sahaja ini hari yang menulis kod JavaScript 698 00:30:38,110 --> 00:30:41,520 menggunakan jQuery atau sesuatu seperti itu, dan tidak lagi menulis 699 00:30:41,520 --> 00:30:45,200 apa-apa ungkapan lantung sebagai ini, kerana sekali lagi, manusia 700 00:30:45,200 --> 00:30:47,850 telah belajar, wow, itu adalah jenis peluang yang tidak dijawab 701 00:30:47,850 --> 00:30:49,030 untuk menjadikan kehidupan kita lebih mudah. 702 00:30:49,030 --> 00:30:51,140 Jadi manusia menjadikan kehidupan mereka lebih mudah. 703 00:30:51,140 --> 00:30:53,310 Soalan yang baik. 704 00:30:53,310 --> 00:30:55,870 >> Bahasa-bahasa lain yang perlu dipertimbangkan. 705 00:30:55,870 --> 00:30:58,660 Saya akan berkata kalangan ini senarai Ruby agak popular. 706 00:30:58,660 --> 00:31:01,310 Dan sebagainya dalam dunia Ruby, ada rangka kerja yang 707 00:31:01,310 --> 00:31:03,590 dipanggil Rails, yang sangat popular. 708 00:31:03,590 --> 00:31:06,880 Jadi Ruby on Rails adalah biasa digunakan bersuara. 709 00:31:06,880 --> 00:31:10,330 Juga di dunia ini, biarlah saya bulatan Java untuk barangan web, 710 00:31:10,330 --> 00:31:14,160 di mana dalam dunia Java anda mungkin mempunyai JSP, atau Java 711 00:31:14,160 --> 00:31:18,450 Servlets, yang merupakan teknologi yang sama. 712 00:31:18,450 --> 00:31:22,560 Dan ini hanyalah lagi cara untuk menggunakan bahawa bahasa dalam persekitaran pelayan. 713 00:31:22,560 --> 00:31:23,520 >> Jadi apa maknanya? 714 00:31:23,520 --> 00:31:25,770 Jika anda mempunyai fizikal server, anda akan benar-benar 715 00:31:25,770 --> 00:31:30,510 muat turun perisian pelayan web dan memasangnya dalam apa-apa cara 716 00:31:30,510 --> 00:31:33,510 bahawa anda mempunyai sokongan untuk salah satu daripada rangka kerja ini, yang anda 717 00:31:33,510 --> 00:31:37,260 boleh, seterusnya, menggunakan salah satu atau lebih daripada bahasa ini. 718 00:31:37,260 --> 00:31:40,260 Dan dalam realiti, jika anda mendaftar untuk seperti web host atau sebahagian daripada awan 719 00:31:40,260 --> 00:31:41,968 perkhidmatan yang kami bercakap tentang semalam, sering 720 00:31:41,968 --> 00:31:44,885 barangan yang hanya datang dengan konfigurasi mesin untuk anda. 721 00:31:44,885 --> 00:31:46,510 Anda tidak perlu untuk menetapkan ini secara manual. 722 00:31:46,510 --> 00:31:51,040 Tetapi jika anda lakukan, ini adalah di mana peranan pentadbir sistem, jadi untuk bercakap, 723 00:31:51,040 --> 00:31:51,860 mula bermain. 724 00:31:51,860 --> 00:31:54,151 Dia benar-benar akan melakukan ini jenis barangan untuk anda, 725 00:31:54,151 --> 00:31:58,510 atau apa yang dipanggil webmaster sering akan melakukan ini untuk anda. 726 00:31:58,510 --> 00:31:59,010 Baiklah. 727 00:31:59,010 --> 00:32:03,300 Sebarang pertanyaan mengenai beberapa ini di sini? 728 00:32:03,300 --> 00:32:06,690 Atau mana-mana peluang di semua untuk bertanya tentang bahasa? 729 00:32:06,690 --> 00:32:09,500 Rangka Kerja? 730 00:32:09,500 --> 00:32:11,530 Maka biarlah saya memperkenalkan hanya satu perpustakaan yang lain 731 00:32:11,530 --> 00:32:13,150 yang juga sangat umum hari ini. 732 00:32:13,150 --> 00:32:15,340 Senarai ini boleh pergi tak terhingga. 733 00:32:15,340 --> 00:32:19,140 >> Dan perpustakaan ini adalah jenis mula jatuh dari nikmat. 734 00:32:19,140 --> 00:32:19,850 Ia telah wujud. 735 00:32:19,850 --> 00:32:22,040 Ia telah dipopularkan oleh Twitter untuk beberapa ketika. 736 00:32:22,040 --> 00:32:24,470 Dan kini banyak laman web, banyak pemaju menggunakannya. 737 00:32:24,470 --> 00:32:26,629 Tetapi perkara-perkara baru yang datang keluar dan datang bersama-sama. 738 00:32:26,629 --> 00:32:29,420 Tetapi biarlah saya memberikan anda kefahaman yang apa yang dimaksudkan untuk menggunakan perpustakaan. 739 00:32:29,420 --> 00:32:32,250 Jadi sekali lagi, JavaScript bahasa yang sangat popular. 740 00:32:32,250 --> 00:32:35,340 CSS, atau Cascading Style Sheets, kita bercakap tentang hari ini. 741 00:32:35,340 --> 00:32:36,600 Itu juga adalah kehadiran. 742 00:32:36,600 --> 00:32:40,130 Tiada siapa yang membuat laman web hari ini tanpa menggunakan HTML dan CSS minimum. 743 00:32:40,130 --> 00:32:42,510 Tetapi ia tidak selalunya mudah untuk melakukan perkara-perkara tertentu. 744 00:32:42,510 --> 00:32:46,281 >> Dan jadi biarlah saya pergi ke getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Alamak. 746 00:32:46,780 --> 00:32:48,280 Itu bukan bagaimana kita mengeja. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, yang akan membawa saya 748 00:32:52,410 --> 00:32:56,140 ke halaman pendaratan untuk perpustakaan ini. 749 00:32:56,140 --> 00:32:59,720 Jadi mereka bermurah hati memanggil diri mereka rangka kerja, yang 750 00:32:59,720 --> 00:33:02,032 adalah jenis jenis adil, tetapi saya masih akan memanggilnya 751 00:33:02,032 --> 00:33:03,490 lebih daripada sebuah perpustakaan daripada rangka kerja. 752 00:33:03,490 --> 00:33:05,760 Tetapi ini adalah semantik hanya boleh dipertikaikan. 753 00:33:05,760 --> 00:33:12,360 Biar saya pergi ke tab CSS mereka dan biarlah saya pergi ke sesuatu seperti ini. 754 00:33:12,360 --> 00:33:15,450 >> Jadi ingat apa bentuk kami kelihatan seperti semalam di Cloud9? 755 00:33:15,450 --> 00:33:16,370 Ia agak hodoh. 756 00:33:16,370 --> 00:33:17,320 butang sekolah lama. 757 00:33:17,320 --> 00:33:20,420 Saya rasa butang kelabu oleh lalai. Dan segala-galanya adalah benar-benar 758 00:33:20,420 --> 00:33:22,420 diformat agak messily. 759 00:33:22,420 --> 00:33:26,940 Jadi jika anda mahu bentuk web anda kelihatan sedikit nicer-- biarlah saya zum masuk di sini. 760 00:33:26,940 --> 00:33:30,050 >> Dan dengan lebih bagus saya benar-benar hanya bermakna estetika sangat nitpicky. 761 00:33:30,050 --> 00:33:35,390 Jadi notis bagaimana kotak e-mel yang ada mempunyai satu sudut segi empat tepat bulat kepadanya. 762 00:33:35,390 --> 00:33:37,010 Jadi ia lebih bersih sedikit di sana. 763 00:33:37,010 --> 00:33:40,770 Perhatikan bahawa e-mel perkataan ada sehingga saya mula menaip 764 00:33:40,770 --> 00:33:41,797 dan kemudian ia akan hilang. 765 00:33:41,797 --> 00:33:43,130 Jadi itu adalah satu ciri yang baik sedikit. 766 00:33:43,130 --> 00:33:46,046 Perhatikan bagaimana perkara itu adalah jenis bercahaya baik, yang sesetengah daripada anda ini 767 00:33:46,046 --> 00:33:49,069 mendapatkan secara percuma daripada penyemak imbas anda, tetapi sesetengah daripada ini juga perpustakaan, 768 00:33:49,069 --> 00:33:51,360 kod yang orang lain mempunyai bertulis yang memberikan anda ini. 769 00:33:51,360 --> 00:33:53,480 >> Sesuatu seperti ini memberikan kata laluan kepada saya. 770 00:33:53,480 --> 00:33:58,480 Butang ini adalah sedikit lebih seksi daripada lalai. Sangat banyak menjadi tren sekarang. 771 00:33:58,480 --> 00:34:03,570 Sejak iOS 7 atau lebih, dunia telah mendapat sangat rata, 772 00:34:03,570 --> 00:34:09,000 sedangkan dunia sebelum mempunyai banyak bayang-bayang drop, banyak 773 00:34:09,000 --> 00:34:11,040 daripada pantulan pada ikon. 774 00:34:11,040 --> 00:34:14,170 Sama seperti dalam dunia pakaian, ada trend fesyen yang datang dan pergi. 775 00:34:14,170 --> 00:34:16,190 Kini segala-galanya adalah rata pada telefon anda. 776 00:34:16,190 --> 00:34:19,159 >> Malah, butang pada anda iPhone kini pautan hanya biru. 777 00:34:19,159 --> 00:34:21,000 Tidak ada sering juga butang bulat. 778 00:34:21,000 --> 00:34:22,791 Jadi ini adalah hanya perkara-perkara yang masuk dan keluar 779 00:34:22,791 --> 00:34:26,659 daripada tren, dan jadi ini adalah bagaimana anda boleh membuat bentuk web mencari yang lebih moden. 780 00:34:26,659 --> 00:34:27,159 Butang. 781 00:34:27,159 --> 00:34:29,190 Jadi Bootstrap mempunyai banyak butang cantik. 782 00:34:29,190 --> 00:34:33,639 Jadi jika anda ingin butang biru, butang hijau, biru, oren, merah. 783 00:34:33,639 --> 00:34:35,840 Bootstrap memudahkan untuk melakukan perkara-perkara ini. 784 00:34:35,840 --> 00:34:38,131 Ini adalah jenis perkara bahawa anda boleh benar-benar 785 00:34:38,131 --> 00:34:41,840 telah dilakukan semalam dengan CSS dan dengan HTML, tetapi ia hanya sakit di leher. 786 00:34:41,840 --> 00:34:44,840 Dan sebagainya sebaliknya apa yang Bootstrap akan Engkau adalah sesuatu seperti ini. 787 00:34:44,840 --> 00:34:48,960 >> Jika anda ingin button-- yang ternyata ini adalah tag HTML kita tidak menggunakan yesterday-- 788 00:34:48,960 --> 00:34:53,070 dan anda mahu ia kelihatan seperti butang hijau ini, 789 00:34:53,070 --> 00:34:57,380 anda benar-benar hanya memberikan kelas, yang kita lakukan bercakap tentang hari ini, 790 00:34:57,380 --> 00:34:59,710 daripada "btn btn-kejayaan." 791 00:34:59,710 --> 00:35:00,971 >> Mengapa kata-kata itu? 792 00:35:00,971 --> 00:35:03,470 Twitter, pengarang Bootstrap, datang dengan kata-kata. 793 00:35:03,470 --> 00:35:05,428 Mereka boleh dipanggil mereka apa sahaja yang mereka mahu. 794 00:35:05,428 --> 00:35:08,480 Tetapi apa yang anda masuk sekarang adalah orang lain di Twitter, dalam kes ini, 795 00:35:08,480 --> 00:35:12,360 telah digambarkan bagaimana anda membuat butang kelihatan bagus dan bersih dan hijau. 796 00:35:12,360 --> 00:35:15,580 Mereka dibungkus fungsi yang dalam kelas CSS, yang dipanggil "btn" 797 00:35:15,580 --> 00:35:19,790 dan "btn-kejayaan," supaya mana-mana kita boleh kini menggunakan ia tanpa memikirkan 798 00:35:19,790 --> 00:35:20,290 ia. 799 00:35:20,290 --> 00:35:22,880 Jadi mereka telah disarikan jauh tanggapan butang hijau 800 00:35:22,880 --> 00:35:25,320 jadi kita tidak perlu mengambil berat tentang melaksanakannya diri kita sendiri. 801 00:35:25,320 --> 00:35:28,520 Kami benar-benar boleh memberi tumpuan kepada melaksanakan perkara menarik kepada kami. 802 00:35:28,520 --> 00:35:30,902 >> Jika kita tatal ke bawah di sini. 803 00:35:30,902 --> 00:35:32,110 Mesej ralat pada skrin. 804 00:35:32,110 --> 00:35:35,440 Kadang-kadang anda mahu mesej sedikit untuk muncul di bahagian atas pelayar. 805 00:35:35,440 --> 00:35:39,729 Mana-mana kita boleh melakukan ini dengan beberapa usaha, selepas pelajaran semalam, 806 00:35:39,729 --> 00:35:40,770 tetapi mengapa anda akan mengganggu? 807 00:35:40,770 --> 00:35:42,540 Itulah apa-apa tidak menarik yang detail estetik. 808 00:35:42,540 --> 00:35:44,248 Mari kita berdiri di atas bahu Bootstrap 809 00:35:44,248 --> 00:35:49,440 dan hendaklah mereka memberi kita perkara-perkara seperti ini, di mana kita secara literal, untuk mendapatkan kotak merah, 810 00:35:49,440 --> 00:35:53,220 hanya perlu melakukan perenggan tag dengan kelas dengan- maaf. 811 00:35:53,220 --> 00:35:57,307 "Bg-bahaya" akan memberikan kita kotak merah ini sebaliknya. 812 00:35:57,307 --> 00:35:59,140 Sekarang mari kita pergi ke perkara yang lebih menarik. 813 00:35:59,140 --> 00:36:02,950 Jika saya kembali ke bahagian atas halaman ini dan pergi ke Components, 814 00:36:02,950 --> 00:36:05,380 kini dunia mendapat lebih menarik. 815 00:36:05,380 --> 00:36:08,826 Sebagai contoh, sangat biasa adalah drop down menu seperti ini. 816 00:36:08,826 --> 00:36:11,560 Ini akan menjadi mutlak sakit untuk dilaksanakan. 817 00:36:11,560 --> 00:36:13,610 Dan ia tidak begitu lama lalu bahawa kita pengaturcara 818 00:36:13,610 --> 00:36:16,490 akan mempunyai untuk melaksanakan jenis menu dari awal. 819 00:36:16,490 --> 00:36:20,800 >> Tetapi ia seperti satu paradigma biasa bahawa perpustakaan seperti Bootstrap 820 00:36:20,800 --> 00:36:25,230 hanya memberi anda keupayaan untuk membuat drop down menu ini, jauh lebih mudah. 821 00:36:25,230 --> 00:36:27,850 Tidak ada satu cara untuk melakukannya, tetapi jika saya membaca dokumentasi 822 00:36:27,850 --> 00:36:32,100 Saya akan melihat bahawa, OK, saya perlu menggunakan HTML ini jika saya mahu drop down menu 823 00:36:32,100 --> 00:36:34,030 yang berkelakuan seperti itu. 824 00:36:34,030 --> 00:36:36,690 >> Begitu juga, mari kita pergi ke butang drop down. 825 00:36:36,690 --> 00:36:38,470 Jadi ini adalah lebih pelamun. 826 00:36:38,470 --> 00:36:41,800 Jika saya mahu ini kelihatan seperti butang tetapi itu segi tiga kecil bermakna 827 00:36:41,800 --> 00:36:44,080 Saya perlu klik di atasnya dan mendapatkan menu ini, ini 828 00:36:44,080 --> 00:36:45,760 adalah menggunakan bahasa yang dipanggil JavaScript. 829 00:36:45,760 --> 00:36:47,470 Dan kita semua dapat melaksanakan ini dalam JavaScript. 830 00:36:47,470 --> 00:36:49,720 Tetapi sekali lagi, ini adalah roda anda tidak mahu untuk mencipta semula. 831 00:36:49,720 --> 00:36:52,700 Anda hanya mahu mengambil ia di luar perpustakaan rak untuk ini. 832 00:36:52,700 --> 00:36:58,145 >> Mari kita pergi ke sesuatu seperti bar kemajuan. 833 00:36:58,145 --> 00:36:59,770 Jadi sesuatu seperti ini adalah jenis sejuk. 834 00:36:59,770 --> 00:37:02,910 Jika anda pernah melihat kemajuan yang bar bergerak merentasi skrin, 835 00:37:02,910 --> 00:37:06,380 melaksanakan yang sering hanya ikon berputar. 836 00:37:06,380 --> 00:37:10,200 Malah, hanya sebagai diketepikan, mari aku pergi ke Ajax-- apa yang ia? 837 00:37:10,200 --> 00:37:10,710 maklumat Ajax? 838 00:37:10,710 --> 00:37:11,720 Alamak. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Biar saya ingat alamat. 841 00:37:14,800 --> 00:37:15,820 Di sana kami pergi. 842 00:37:15,820 --> 00:37:19,850 >> Jadi, jika anda pernah melihat beberapa animasi manakala halaman is loading, atau berfikir, 843 00:37:19,850 --> 00:37:25,410 atau menyimpan, atau mewujudkan sesuatu, anda mungkin melihat animasi seperti ini. 844 00:37:25,410 --> 00:37:28,800 Jadi mari kita melihat sesuatu seperti ini di sini, 845 00:37:28,800 --> 00:37:33,550 dan mari kita memilih warna latar depan hijau, yang berasa jenis mesra. 846 00:37:33,550 --> 00:37:34,545 Bolehkah saya klik ini? 847 00:37:34,545 --> 00:37:35,500 Datang satu. 848 00:37:35,500 --> 00:37:36,000 OKEY. 849 00:37:36,000 --> 00:37:38,930 Kami hanya akan pergi dengan merah kerana itulah yang kami terima. 850 00:37:38,930 --> 00:37:40,250 Jadi di sini kita mempunyai. 851 00:37:40,250 --> 00:37:43,940 >> Jadi, jika anda pernah lihat ini pada skrin, mana tiba-tiba ia muncul dan kemudian 852 00:37:43,940 --> 00:37:47,550 tiba-tiba hilang, apa yang ia yang yang melaksanakan itu? 853 00:37:47,550 --> 00:37:48,970 Nah, ini adalah hanya GIF a. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Dan ini adalah animasi fail, yang hanya bermaksud 855 00:37:52,850 --> 00:37:54,327 ia seperti sebuah buku komik sekolah lama. 856 00:37:54,327 --> 00:37:57,160 Terdapat hanya sekumpulan yang berbeza bingkai yang akan [gagap] 857 00:37:57,160 --> 00:37:58,085 dan hanya mengulangi. 858 00:37:58,085 --> 00:38:00,090 Dan ia mewujudkan ilusi pergerakan. 859 00:38:00,090 --> 00:38:03,070 >> Jadi sebaik sahaja halaman yang dilakukan memuatkan atau melakukan sesuatu, 860 00:38:03,070 --> 00:38:04,610 apakah programmer lakukan? 861 00:38:04,610 --> 00:38:07,500 Well, dia hanya menyembunyikan imej ini. 862 00:38:07,500 --> 00:38:11,536 Jadi semua bar kemajuan adalah adalah jenis daripada suka filem yang sedang anda menonton. 863 00:38:11,536 --> 00:38:14,660 Anda semacam sedar kepada hakikat bahawa ia tidak benar-benar melakukan apa-apa, 864 00:38:14,660 --> 00:38:15,940 ia hanya bergerak. 865 00:38:15,940 --> 00:38:19,150 >> Kemudian, apabila ia dilakukan berjalan, mereka hanya menyembunyikannya atau mematikannya. 866 00:38:19,150 --> 00:38:21,115 Dan itu semua sihir yang berlaku di sana. 867 00:38:21,115 --> 00:38:22,770 Bootstrap memberikan anda sesuatu yang sedikit pelamun, 868 00:38:22,770 --> 00:38:25,030 di mana anda boleh sebenarnya melihat peratusan kerana ia pergi, 869 00:38:25,030 --> 00:38:27,840 tetapi ia juga adalah hanya jenis animasi yang mudah. 870 00:38:27,840 --> 00:38:32,250 >> Mari kita lihat beberapa akhir lagi contoh-contoh yang kompleks di sini. 871 00:38:32,250 --> 00:38:35,526 Sesuatu seperti modal a. 872 00:38:35,526 --> 00:38:36,900 Adakah sesiapa yang tahu apa modal adalah? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Tetingkap modal umumnya satu yang sepatutnya 875 00:38:42,550 --> 00:38:46,880 untuk mengambil alih latar depan dan menghalang anda daripada melakukan apa-apa lagi. 876 00:38:46,880 --> 00:38:50,290 Ia semacam memaksa ini pengguna perhatian ke tengah-tengah skrin, 877 00:38:50,290 --> 00:38:52,290 mengunci mereka keluar, biasanya, segala-galanya. 878 00:38:52,290 --> 00:38:55,830 >> Jadi jika saya melancarkan demo ini, skrin secara amnya akan menjadi kelabu. 879 00:38:55,830 --> 00:38:57,060 Nah, bagaimana kita membuat ia kelabu? 880 00:38:57,060 --> 00:38:59,080 Nah, kita mungkin hanya berubah warna latar belakang 881 00:38:59,080 --> 00:39:01,060 seperti yang kami lakukan semalam atau sesuatu seperti itu. 882 00:39:01,060 --> 00:39:03,490 Mungkin ia tindihan yang separa telus. 883 00:39:03,490 --> 00:39:06,320 Dan kini melihat yang boleh anda lakukan perkara-perkara mewah seperti ini. 884 00:39:06,320 --> 00:39:09,930 Jadi jika anda pernah klik pada butang dan mahu pop keluar sedikit untuk hadir, 885 00:39:09,930 --> 00:39:10,710 anda boleh berbuat demikian. 886 00:39:10,710 --> 00:39:12,340 Dan sebagainya yang mengambil berat tentang all-- yeah? 887 00:39:12,340 --> 00:39:15,791 >> PENONTON: Jadi dengan Bootstrap, untuk mendapatkan ia diperbadankan, 888 00:39:15,791 --> 00:39:21,002 adakah ia semudah seperti semalam kita lakukan halaman gaya CSS? 889 00:39:21,002 --> 00:39:21,960 DAVID J. MALAN: Sesungguhnya. 890 00:39:21,960 --> 00:39:22,835 soalan benar-benar baik. 891 00:39:22,835 --> 00:39:24,480 Biar saya pergi ke Bermula. 892 00:39:24,480 --> 00:39:26,090 Dan ya. 893 00:39:26,090 --> 00:39:30,920 Apa yang anda perlu lakukan untuk penggunaan Bootstrap asasnya menyalin 894 00:39:30,920 --> 00:39:35,910 dan paste tiga barisan panjang kod ke bahagian atas page-- web anda sendiri 895 00:39:35,910 --> 00:39:38,892 ketua page-- anda dan anda dan berjalan. 896 00:39:38,892 --> 00:39:41,850 Dan ada cara yang berbeza untuk melakukan , tetapi ini akan menjadi yang paling mudah. 897 00:39:41,850 --> 00:39:45,190 >> Jadi apa yang berguna tentang semua ini? 898 00:39:45,190 --> 00:39:47,524 Nah, jika anda tidak begitu banyak pelaksana laman web 899 00:39:47,524 --> 00:39:50,106 tetapi anda cuba untuk mereka bentuk, atau anda ingin memberikan seseorang 900 00:39:50,106 --> 00:39:53,220 dengan gambar rajah rangka dawai, jadi untuk bercakap, atau renditions hanya artis apa 901 00:39:53,220 --> 00:39:56,080 yang anda mahu lakukan, saya, untuk ini hari, sering akan pergi ke laman web 902 00:39:56,080 --> 00:39:58,660 seperti Bootstrap, di mana jika saya mahu melaksanakan something-- 903 00:39:58,660 --> 00:40:02,290 seperti baru-baru ini di kampus kami mahu melaksanakan 904 00:40:02,290 --> 00:40:06,170 alat berasaskan web untuk memandu arah katalog kursus Harvard, 905 00:40:06,170 --> 00:40:08,770 menjadikannya lebih mudah untuk pelajar untuk melayari melalui kursus-kursus 906 00:40:08,770 --> 00:40:10,930 dan menambah kursus untuk senarai membeli-belah, jadi untuk bercakap, 907 00:40:10,930 --> 00:40:13,070 untuk jenis memutuskan apa mereka mahu mengambil. 908 00:40:13,070 --> 00:40:16,252 >> Saya cuba bayangkan diri saya, apa bahan-bahan akan 909 00:40:16,252 --> 00:40:17,460 kita mahu gunakan untuk membina ini? 910 00:40:17,460 --> 00:40:19,050 Apa yang akan antara muka pengguna menjadi seperti? 911 00:40:19,050 --> 00:40:22,800 Dan hanya melihat melalui laman web seperti ini atau lain-lain laman perpustakaan itu, 912 00:40:22,800 --> 00:40:26,560 anda boleh mendapat inspirasi, kerana wow, Saya boleh menggunakan widget ini, dan widget ini, 913 00:40:26,560 --> 00:40:27,330 dan widget ini. 914 00:40:27,330 --> 00:40:29,080 Dan kemudian benar-benar apa pengaturcara bermula 915 00:40:29,080 --> 00:40:32,800 untuk dilakukan, terutamanya pada hari-hari dalam ini dunia yang lebih moden pengaturcaraan web, 916 00:40:32,800 --> 00:40:35,827 adalah pengaturcaraan semakin mengenai pendawaian perkara bersama-sama. 917 00:40:35,827 --> 00:40:38,910 Semacam mengambil ini dari rak, ini dari rak, ini dari rak, 918 00:40:38,910 --> 00:40:41,954 dan anda menjadi salah pintar untuk menyambung semua orang-orang titik, 919 00:40:41,954 --> 00:40:45,120 tetapi akhirnya membina sesuatu dengan lagi berdiri di atas bahu orang lain, 920 00:40:45,120 --> 00:40:49,370 supaya anda tidak menghabiskan sebulan melaksanakan drop bodoh menu ke bawah, 921 00:40:49,370 --> 00:40:52,080 yang sebenarnya sukar untuk dilakukan jika anda mahu ia bekerja pada Chrome, 922 00:40:52,080 --> 00:40:55,220 dan IE dan Firefox, dan apa-apa beberapa pelayar lain. 923 00:40:55,220 --> 00:40:59,060 Inilah sebabnya mengapa ada ini kaya perisian sumber komersial dan terbuka 924 00:40:59,060 --> 00:41:01,220 industri juga. 925 00:41:01,220 --> 00:41:06,810 >> PENONTON: Jadi adakah Bootstrap mendapatkan dikemaskini dan anda perlu kemudian mengemas kini link anda? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. MALAN: Ia tidak. 927 00:41:07,820 --> 00:41:09,090 Well, ya, ia tidak. 928 00:41:09,090 --> 00:41:12,540 Bootstrap kini pada versi 3.3.6. 929 00:41:12,540 --> 00:41:16,720 Dan secara amnya apa yang anda akan do-- ini sebenarnya bernilai menyebut. 930 00:41:16,720 --> 00:41:19,200 Ada apa yang umumnya dikenali sebagai pemversian semantik 931 00:41:19,200 --> 00:41:20,160 sistem di dunia. 932 00:41:20,160 --> 00:41:21,320 Tidak semua orang melakukannya. 933 00:41:21,320 --> 00:41:26,410 >> Tetapi jika anda telah melihat nombor versi yang dalam bentuk x.y.z-- 934 00:41:26,410 --> 00:41:30,240 jadi sebagai contoh, versi pertama program yang mungkin 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Atau jika ia adalah sangat, sangat beta, atau walaupun status alfa, yang bermaksud penggunaan 936 00:41:34,970 --> 00:41:37,620 risiko anda sendiri, ia bukan benar-benar bersedia untuk masa perdana, 937 00:41:37,620 --> 00:41:42,080 anda mungkin mula 0.0.1 atau beberapa pengiktirafan seperti itu. 938 00:41:42,080 --> 00:41:47,260 Tetapi jika perisian bermula pada versi 1,0, atau setara 1.0.0, 939 00:41:47,260 --> 00:41:50,530 biasanya, apa yang biasa ini days-- walaupun tidak omnipresent-- adalah 940 00:41:50,530 --> 00:41:53,520 jika syarikat atau perbaikan programmer individu 941 00:41:53,520 --> 00:41:56,140 beberapa bug dalam beberapa keping perisian yang benar-benar 942 00:41:56,140 --> 00:42:01,620 adalah bug, yang pembetulan hendaklah tidak kesan anda di all-- ia tidak berubah 943 00:42:01,620 --> 00:42:03,940 tingkah laku program ini, ia hanya membetulkan sesuatu 944 00:42:03,940 --> 00:42:06,580 yang tidak berfungsi properly-- anda lakukan biasanya 945 00:42:06,580 --> 00:42:08,890 mengemas kini nilai z di sana. 946 00:42:08,890 --> 00:42:12,900 Ertinya seseorang seperti Kareem hanya boleh pergi ke laman web beliau, 947 00:42:12,900 --> 00:42:19,470 membabi buta menukar nombor versi dari 1.0.0 kepada 1.0.1, menyimpannya, kapal, 948 00:42:19,470 --> 00:42:21,880 dan dalam teori, tidak perlu bimbang bahawa dia hanya patah 949 00:42:21,880 --> 00:42:24,430 laman web beliau kerana beberapa kekurangan fungsi, 950 00:42:24,430 --> 00:42:25,870 kerana sesuatu yang lain berlaku. 951 00:42:25,870 --> 00:42:28,740 >> Sementara itu, jika I programmer atau beberapa syarikat 952 00:42:28,740 --> 00:42:35,500 adalah untuk membuat beberapa ketara perubahan yang menambah fungsi, 953 00:42:35,500 --> 00:42:40,320 Saya mungkin mengemas kini kita 1.1.0 kerana saya sebenarnya 954 00:42:40,320 --> 00:42:42,200 mengubah tingkah laku perpustakaan. 955 00:42:42,200 --> 00:42:44,470 Saya memberi anda fungsi mungkin lebih. 956 00:42:44,470 --> 00:42:48,490 Akhir sekali, jika saya benar-benar asasnya perubahan perisian supaya 957 00:42:48,490 --> 00:42:54,380 banyak bahawa ia akan memecahkan banyak pengguna laman web atau aplikasi, 958 00:42:54,380 --> 00:42:59,550 maka saya wajib, dalam model ini, untuk menaik taraf nombor versi utama juga, 959 00:42:59,550 --> 00:43:01,059 yang merupakan perubahan pecah. 960 00:43:01,059 --> 00:43:03,725 Dalam erti kata lain, saya mungkin mempunyai sokongan dihentikan untuk drop mereka 961 00:43:03,725 --> 00:43:04,350 down menu. 962 00:43:04,350 --> 00:43:07,790 Jadi, jika anda menaik taraf kepada 2.0, separuh laman web anda mungkin berhenti kerja. 963 00:43:07,790 --> 00:43:10,950 Dan ini adalah jenis isyarat kepada masyarakat mengenai apa yang 964 00:43:10,950 --> 00:43:13,223 yang terlibat dalam membuat menaik taraf. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Satu peluang yang baik untuk meningkatkan. 967 00:43:18,020 --> 00:43:18,718 Soalan-soalan lain? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Baiklah. 970 00:43:22,260 --> 00:43:26,945 Nah mari kita lihat pada satu perlawanan akhir topik dalam segmen ini pengaturcaraan 971 00:43:26,945 --> 00:43:30,640 susunan teknologi, iaitu yang berkaitan dengan mudah alih. 972 00:43:30,640 --> 00:43:36,232 >> Jadi dalam dunia telefon bimbit hari ini anda ada-- dan iPads, dan permukaan, 973 00:43:36,232 --> 00:43:37,940 dan semua orang-orang jenis daripada devices-- anda mempunyai 974 00:43:37,940 --> 00:43:40,950 banyak pilihan ketika ia datang untuk melaksanakan 975 00:43:40,950 --> 00:43:47,270 aplikasi atau laman web untuk peranti mudah alih pelanggan anda. 976 00:43:47,270 --> 00:43:51,570 Jadi hanya menyatakan jelas, mungkin hari ini, 977 00:43:51,570 --> 00:43:54,960 apakah platform untuk membangunkan dalam ruang mudah alih? 978 00:43:54,960 --> 00:43:59,650 Apa yang peranti anda mungkin mahu menyokong dengan aplikasi atau laman web anda? 979 00:43:59,650 --> 00:44:00,317 >> PENONTON: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. MALAN: OK. 981 00:44:01,108 --> 00:44:01,820 Jadi peranti Apple. 982 00:44:01,820 --> 00:44:06,740 Ini bermakna iPhone, dan bahawa bermakna iPad, dan mungkin juga iPod. 983 00:44:06,740 --> 00:44:07,627 Apa lagi? 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 >> PENONTON: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. MALAN: Android. 988 00:44:13,111 --> 00:44:13,610 OKEY. 989 00:44:13,610 --> 00:44:17,335 telefon supaya Android, Android tablet, pasaran Android 990 00:44:17,335 --> 00:44:21,240 adalah lebih Messier because-- dan walaupun Apple menjadi tidak kemas. 991 00:44:21,240 --> 00:44:23,960 Sedangkan suatu masa dahulu iPhone adalah saiz tertentu, 992 00:44:23,960 --> 00:44:26,560 dan iPad adalah saiz tertentu, dan iPod adalah saiz tertentu, kini 993 00:44:26,560 --> 00:44:33,420 kita ada iPad Mini dan nipis orang-orang, dan iPhone 6 Plus dan 6. 994 00:44:33,420 --> 00:44:34,407 Ia menjadi kacau-bilau. 995 00:44:34,407 --> 00:44:35,740 Ia menjadi dunia Android. 996 00:44:35,740 --> 00:44:39,030 >> Dan saya katakan ini dengan jenis rolling mata saya kerana dari satu pemaju 997 00:44:39,030 --> 00:44:41,680 perspektif, ia adalah satu sakit di leher apabila 998 00:44:41,680 --> 00:44:45,686 anda tidak mempunyai Steve Jobs ' visi kawalan mutlak 999 00:44:45,686 --> 00:44:47,060 ke atas semua spesifikasi ini. 1000 00:44:47,060 --> 00:44:49,726 Apple masih tidak kerana mereka orang-orang yang membina perkakasan. 1001 00:44:49,726 --> 00:44:52,690 Tetapi ia adalah satu perkara yang baik, jika Saya adalah seorang pemaju perisian, 1002 00:44:52,690 --> 00:44:54,520 hanya tahu bahawa saya iPhone sentiasa akan 1003 00:44:54,520 --> 00:44:56,850 menjadi ini besar kerana ini bermakna saya sentiasa tahu 1004 00:44:56,850 --> 00:44:58,847 berapa banyak harta skrin sebenar saya ada. 1005 00:44:58,847 --> 00:45:01,180 Jadi jika saya mahu meletakkan ikon di sudut atas sebelah kiri, 1006 00:45:01,180 --> 00:45:04,530 ia akan berada di dalam yang sama masukkan ke dalam peranti tunggal setiap pelanggan. 1007 00:45:04,530 --> 00:45:07,140 >> Tetapi dalam dunia iPhone 6s dan iPhone 6 plus 1008 00:45:07,140 --> 00:45:10,570 dan dalam dunia Android telefon, itu semua atas peta. 1009 00:45:10,570 --> 00:45:13,580 Dan oleh itu menjadikannya lebih sukar untuk program perkara, terutamanya antara muka pengguna, 1010 00:45:13,580 --> 00:45:18,270 kerana sekarang anda perlu bermula mengatur antara muka pengguna anda agak, tidak 1011 00:45:18,270 --> 00:45:19,730 sama sekali. 1012 00:45:19,730 --> 00:45:23,524 Dan yang sama telah benar pada pelayar, dan komputer meja dan komputer riba untuk tahun 1013 00:45:23,524 --> 00:45:25,690 kerana anda, sudah tentu, mempunyai saiz skrin yang berbeza. 1014 00:45:25,690 --> 00:45:26,189 >> Apa lagi? 1015 00:45:26,189 --> 00:45:30,170 Anda mungkin mempunyai permukaan, seperti dari Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Anda mungkin ada-- 1017 00:45:31,270 --> 00:45:32,270 PENONTON: Telefon Windows. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. MALAN: Apa itu? 1019 00:45:32,816 --> 00:45:33,570 PENONTON: Telefon Windows. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. MALAN: Ya. 1021 00:45:34,403 --> 00:45:37,570 Jadi telefon tingkap masih boleh didapati. 1022 00:45:37,570 --> 00:45:41,840 Jenis jenis BlackBerrys, tetapi mereka terus mencuba. 1023 00:45:41,840 --> 00:45:43,900 Dan kemudian tandan peranti lain. 1024 00:45:43,900 --> 00:45:48,020 Jadi bagi sebahagian besar, mari kita mengatakan ini adalah orang-orang yang 1025 00:45:48,020 --> 00:45:49,520 untuk mengambil berat tentang pada masa ini. 1026 00:45:49,520 --> 00:45:51,890 Sudah tentu barangan Apple, pasti barangan Android, 1027 00:45:51,890 --> 00:45:55,640 dan di antara Windows, seperti tablet permukaan seolah-olah dapat menangkap dengan baik. 1028 00:45:55,640 --> 00:45:58,030 >> Dan demikian di antara orang-orang peranti, jika anda mahu untuk melancarkan, 1029 00:45:58,030 --> 00:46:02,677 katakan, kehadiran mudah alih untuk anda syarikat, apa jenis keputusan reka bentuk 1030 00:46:02,677 --> 00:46:03,510 adakah anda mempunyai untuk membuat? 1031 00:46:03,510 --> 00:46:06,350 Nah, kita telah berkata di dunia Apple, 1032 00:46:06,350 --> 00:46:08,790 terdapat sekurang-kurangnya dua bahasa yang biasanya digunakan. 1033 00:46:08,790 --> 00:46:10,260 Satu dipanggil apa? 1034 00:46:10,260 --> 00:46:11,260 >> PENONTON: Objektif-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. MALAN: Ya. 1036 00:46:11,560 --> 00:46:13,600 Jadi Objektif-C, yang merupakan salah satu yang lebih tua. 1037 00:46:13,600 --> 00:46:17,720 Ia juga bahasa yang banyak Mac permohonan masih ditulis dalam. 1038 00:46:17,720 --> 00:46:18,964 Kemudian satu baru yang lain adalah? 1039 00:46:18,964 --> 00:46:19,630 PENONTON: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. MALAN: Swift. 1041 00:46:20,590 --> 00:46:23,900 Dan orang-orang adalah jenis dua tahu untuk menarik perhatian orang. 1042 00:46:23,900 --> 00:46:28,238 Kemudian di dunia Android, apa bahasa yang tidak Android digunakan? 1043 00:46:28,238 --> 00:46:30,618 >> PENONTON: C #? 1044 00:46:30,618 --> 00:46:31,570 >> PENONTON: Jawa. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. MALAN: Java adalah bahasa "du jour." 1046 00:46:34,230 --> 00:46:37,950 Dalam dunia Windows, pasti, kami akan berkata C # dalam kes itu. 1047 00:46:37,950 --> 00:46:40,590 Jadi sudah ini adalah jenis menjengkelkan, kerana apa yang 1048 00:46:40,590 --> 00:46:43,070 yang bawa pulang untuk perniagaan pemilik atau seseorang yang hanya 1049 00:46:43,070 --> 00:46:44,570 mahu melancarkan kehadiran mudah alih? 1050 00:46:44,570 --> 00:46:45,220 Seperti, persetan? 1051 00:46:45,220 --> 00:46:48,590 Seperti, jika saya mahu menyokong pangkalan pengguna yang agak luas, 1052 00:46:48,590 --> 00:46:52,180 Saya mempunyai untuk menulis, ia akan kelihatan, tiga permohonan yang berasingan. 1053 00:46:52,180 --> 00:46:55,630 Satu dalam satu bahasa ini, satu di Jawa, satu dalam C #. 1054 00:46:55,630 --> 00:46:59,620 Dan walaupun saya mahu fungsi yang menjadi sama, ia tidak mengapa. 1055 00:46:59,620 --> 00:47:02,940 Saya masih perlu menggunakan yang berbeza bahasa kerana Apple dan Microsoft, 1056 00:47:02,940 --> 00:47:06,084 dan Google semua sokongan persekitaran yang berbeza. 1057 00:47:06,084 --> 00:47:07,750 Dan ini telah menjadi satu cabaran bagi tahun. 1058 00:47:07,750 --> 00:47:10,100 Kembali pada hari, apabila orang yang digunakan untuk membeli perisian 1059 00:47:10,100 --> 00:47:12,230 di kedai komputer di mengecut kotak dibalut, 1060 00:47:12,230 --> 00:47:14,470 anda akan sama ada perlu mencapai rak Mac, 1061 00:47:14,470 --> 00:47:19,040 atau bagi- mungkin ini Mac sangat kecil shelf-- atau rak Windows yang lebih besar 1062 00:47:19,040 --> 00:47:19,980 dan membeli beberapa perisian. 1063 00:47:19,980 --> 00:47:22,813 Dan selalunya, tidak ada walaupun apa sahaja untuk anda di atas rak Mac ini. 1064 00:47:22,813 --> 00:47:23,430 Mengapa? 1065 00:47:23,430 --> 00:47:26,900 Well, syarikat memutuskan jika 90% di dunia, 95% daripada dunia 1066 00:47:26,900 --> 00:47:31,180 mempunyai komputer peribadi, mengapa bersusah payah walaupun melaksanakan perkara pada Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Sebagai aside-- jumlah yang digression-- mengapa 1068 00:47:34,370 --> 00:47:40,960 bahawa Mac kelihatan begitu tahan terhadap virus, dan cacing, dan ancaman keselamatan? 1069 00:47:40,960 --> 00:47:44,040 Adakah Apple lebih baik pada ini? 1070 00:47:44,040 --> 00:47:45,934 Lebih baik pada menjaga komputer selamat? 1071 00:47:45,934 --> 00:47:47,750 >> PENONTON: Tolak penonton? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. MALAN: Itu mungkin sedikit lebih besar kepadanya. 1073 00:47:50,720 --> 00:47:54,740 Oleh itu, ramai pengguna Mac mempunyai lama mendakwa, oh, menggunakan Mac, 1074 00:47:54,740 --> 00:47:57,630 anda akan menjadi kebal kepada virus, dan cacing, dan semua perkara-perkara ini 1075 00:47:57,630 --> 00:47:59,180 yang telah lama dibelenggu PC. 1076 00:47:59,180 --> 00:48:02,050 Itu mungkin kerana Apple mempunyai pengaturcara lebih baik 1077 00:48:02,050 --> 00:48:05,250 dan mereka menulis perisian yang lebih baik, atau sistem operasi telah direka lebih baik. 1078 00:48:05,250 --> 00:48:06,870 Mungkin, tetapi mungkin tidak. 1079 00:48:06,870 --> 00:48:10,840 >> Ia mungkin bahawa apabila anda berada yang berusia 12 tahun, atau 30 sesuatu 1080 00:48:10,840 --> 00:48:13,510 semacam duduk di rumah menulis perisian yang berniat jahat untuk mengambil alih 1081 00:48:13,510 --> 00:48:17,480 dunia, anda akan pergi selepas sasaran penonton yang lebih besar. 1082 00:48:17,480 --> 00:48:20,590 95% daripada dunia yang mungkin berjalan Windows atau beberapa 1083 00:48:20,590 --> 00:48:21,740 varian itu. 1084 00:48:21,740 --> 00:48:23,800 Jadi ada sedikit di kedua-dua belah pihak. 1085 00:48:23,800 --> 00:48:25,710 Tetapi untuk kredit mereka, Apple, untuk pengetahuan saya, 1086 00:48:25,710 --> 00:48:28,270 tidak benar-benar dianggap diri mereka sebagai lebih selamat, 1087 00:48:28,270 --> 00:48:32,110 kerana anda hanya menjemput drama jika anda membuat tuntutan itu, saya akan berfikir. 1088 00:48:32,110 --> 00:48:32,610 >> Baiklah. 1089 00:48:32,610 --> 00:48:36,490 Tanpa mendapat terlalu jauh ke bawah itu, bagaimana kita menyelesaikan masalah ini? 1090 00:48:36,490 --> 00:48:39,670 Adakah anda perlu membeli atau adakah anda perlu , tiga orang yang berbeza untuk membangunkan 1091 00:48:39,670 --> 00:48:41,540 aplikasi anda? 1092 00:48:41,540 --> 00:48:42,870 Adakah anda memilih berbanding dengan yang lain? 1093 00:48:42,870 --> 00:48:45,460 Apakah yang perlu membimbing anda berfikir di sini yang anda fikir? 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 Kareem? 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 Nope. 1098 00:48:51,500 --> 00:48:54,190 Orang lain. 1099 00:48:54,190 --> 00:48:56,885 >> PENONTON: Hanya datang dengan perkakasan. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. MALAN: datang dengan perkakasan? 1101 00:48:58,510 --> 00:48:59,533 Apa maksud awak? 1102 00:48:59,533 --> 00:49:01,282 >> PENONTON: Untuk alam sekitar. [Didengar] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. MALAN: Jadi itu adalah benar. 1105 00:49:06,200 --> 00:49:09,280 Tetapi pelanggan anda, Sementara itu, mungkin mempunyai iPhone, 1106 00:49:09,280 --> 00:49:13,530 mereka mungkin mempunyai telefon Android, mereka mungkin mempunyai tablet yang dibuat oleh Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Jadi bagaimana anda mempunyai strategi mudah alih untuk semua ini pengguna yang berbeza? 1108 00:49:19,040 --> 00:49:23,320 Ia akan kelihatan seolah-olah jika ia kos, katakan $ 1,000 hingga membuat iPhone 1109 00:49:23,320 --> 00:49:25,940 permohonan, ia akan kos anda $ 2000 untuk membuat 1110 00:49:25,940 --> 00:49:29,250 aplikasi iPhone dan aplikasi Android, atau $ 3,000 1111 00:49:29,250 --> 00:49:31,407 juga menyokong peranti Windows juga. 1112 00:49:31,407 --> 00:49:33,990 Itu mungkin agak benar, dan ia tidak mungkin walaupun 1113 00:49:33,990 --> 00:49:36,050 menjadi hubungan yang linear seperti itu. 1114 00:49:36,050 --> 00:49:41,065 >> PENONTON: Jika anda ingin mempunyai aplikasi atau tidak, anda boleh mempunyai laman web responsif. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. MALAN: Baik. 1116 00:49:41,940 --> 00:49:46,255 PENONTON: Atau anda boleh mempunyai aplikasi asli. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. MALAN: Ya. 1118 00:49:47,130 --> 00:49:50,260 Jadi dalam semua konteks ini di sini, kita telah bercakap tentang apa yang 1119 00:49:50,260 --> 00:49:53,190 orang akan memanggil aplikasi asli. 1120 00:49:53,190 --> 00:49:58,040 Itulah aplikasi yang ditulis dalam bahasa yang berasal dari peranti itu. 1121 00:49:58,040 --> 00:50:02,190 Jadi asli Objektif-C atau Swift kod, atau di Jawa, atau dalam C #. 1122 00:50:02,190 --> 00:50:06,900 Maksudnya apabila anda memuat turun, mari kita mengatakan Snapchat, aplikasi popular, 1123 00:50:06,900 --> 00:50:10,060 atau apabila anda memuat turun Facebook untuk telefon, 1124 00:50:10,060 --> 00:50:13,270 anda memuat turun sama ada versi ditulis untuk iPhone anda, 1125 00:50:13,270 --> 00:50:16,830 atau bertulis untuk telefon Android anda, atau bertulis untuk permukaan anda. 1126 00:50:16,830 --> 00:50:18,500 >> Tetapi ada alternatif. 1127 00:50:18,500 --> 00:50:26,020 Sebagai Olivier telah merujuk kepada, anda sebenarnya boleh menggunakan HTML 5 1128 00:50:26,020 --> 00:50:33,440 sebaliknya, menggunakan apa yang dipanggil web yang permohonan, di mana anda hanya 1129 00:50:33,440 --> 00:50:35,940 melaksanakan kehadiran mudah alih anda dan apa-apa fungsi. 1130 00:50:35,940 --> 00:50:37,030 Apa yang saya maksudkan dengan kehadiran mudah alih? 1131 00:50:37,030 --> 00:50:39,800 Seperti laman web anda yang mempunyai anda maklumat kenalan, senarai semua 1132 00:50:39,800 --> 00:50:43,049 produk anda, mungkin ia mempunyai membeli-belah yang cart, mungkin anda menjual sesuatu melaluinya. 1133 00:50:43,049 --> 00:50:46,850 Apa sahaja permohonan anda, anda melaksanakannya, tidak dalam Objektif-C, 1134 00:50:46,850 --> 00:50:51,200 atau Swift, atau Jawa, atau C #, tetapi dalam HTML 5, yang merupakan bahasa yang kita melihat 1135 00:50:51,200 --> 00:50:55,470 semalam, dengan JavaScript dan CSS. 1136 00:50:55,470 --> 00:50:58,700 >> Dan apa yang baik mengenai orang-orang tiga adalah bahawa untuk menjalankan mereka, 1137 00:50:58,700 --> 00:51:01,981 anda perlukan hanya apa perisian? 1138 00:51:01,981 --> 00:51:02,980 PENONTON: Penyemak imbas web. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. MALAN: Penyemak imbas web. 1140 00:51:04,229 --> 00:51:07,610 Dan yang terbaik yang saya tahu, semua ini peranti dilengkapi dengan pelayar web, 1141 00:51:07,610 --> 00:51:10,480 supaya pengguna tidak perlu memasang sesuatu yang istimewa. 1142 00:51:10,480 --> 00:51:12,920 Jadi anda hanya boleh memberitahu anda penonton, pelanggan anda, 1143 00:51:12,920 --> 00:51:16,590 pergi ke acme.com dalam anda penyemak imbas dan anda akan hanya 1144 00:51:16,590 --> 00:51:19,730 mempunyai pengalaman berasaskan web yang masih mengisi skrin, 1145 00:51:19,730 --> 00:51:25,100 tetapi anda tidak perlu bimbang tentang semua kos-kos dan kerumitan ini. 1146 00:51:25,100 --> 00:51:28,600 Tetapi pasti ada akan menjadi tangkapan di sini, bukan? 1147 00:51:28,600 --> 00:51:31,740 Terutamanya jika aku tunjukkan bahawa beberapa tahun yang lalu, 1148 00:51:31,740 --> 00:51:35,700 versi yang pertama aplikasi mudah alih Facebook 1149 00:51:35,700 --> 00:51:38,810 kebanyakannya permohonan HTML 5. 1150 00:51:38,810 --> 00:51:42,490 Dan mereka mempunyai, lebih baru-baru ini, ia reimplemented 1151 00:51:42,490 --> 00:51:44,700 dalam aplikasi mereka yang lain. 1152 00:51:44,700 --> 00:51:46,990 >> Jadi mengapa tidak anda segera mahu katakan, 1153 00:51:46,990 --> 00:51:49,190 dengan baik, jelas kita akan lakukan ini? 1154 00:51:49,190 --> 00:51:51,560 Apa yang mungkin kos tersembunyi menjadi? 1155 00:51:51,560 --> 00:51:52,477 >> PENONTON: Prestasi. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. MALAN: Performance? 1157 00:51:53,643 --> 00:51:54,567 Apa maksud awak? 1158 00:51:54,567 --> 00:52:01,040 >> PENONTON: aplikasi asli mempunyai prestasi yang lebih. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. MALAN: Jadi itulah benar, untuk beberapa sebab. 1160 00:52:03,850 --> 00:52:05,270 Kita boleh menggampangkan jawapannya. 1161 00:52:05,270 --> 00:52:08,061 Dan ingat perbincangan kita tentang ditafsirkan berbanding bahasa disusun. 1162 00:52:08,061 --> 00:52:12,030 Ini adalah HTML 5 dan dengan itu, hanya untuk jelas, JavaScript-- biasanya ditulis 1163 00:52:12,030 --> 00:52:15,880 JS-- dan CSS semua bahasa ditafsirkan, 1164 00:52:15,880 --> 00:52:21,020 walaupun hanya JavaScript adalah bahasa pengaturcaraan. 1165 00:52:21,020 --> 00:52:25,820 >> Dan sebagainya berbanding ini, yang beberapa di antaranya disusun, sekurang-kurangnya ini three-- 1166 00:52:25,820 --> 00:52:29,990 Objektif-C, Java dan C # - ini, dalam teori, hanya perlu menjadi lebih cepat. 1167 00:52:29,990 --> 00:52:31,670 Tetapi ada realiti lain bagi- 1168 00:52:31,670 --> 00:52:32,440 >> PENONTON: Fungsian? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. MALAN: Apa itu? 1170 00:52:32,830 --> 00:52:34,060 >> PENONTON: Fungsian. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. MALAN: Fungsi? 1172 00:52:34,570 --> 00:52:35,070 Bagaimana begitu? 1173 00:52:35,070 --> 00:52:37,305 PENONTON: Gunakan kamera off telefon atau sesuatu yang anda. 1174 00:52:37,305 --> 00:52:41,471 Anda boleh menggunakan mereka yang mempunyai pelayar. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. MALAN: Tepat sekali. 1176 00:52:42,470 --> 00:52:43,011 Mereka sec-- 1177 00:52:43,011 --> 00:52:45,034 PENONTON: [didengar] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. MALAN: Itu satu lagi salah satu yang baik. 1179 00:52:46,700 --> 00:52:49,230 Ada ciri-ciri yang datang dengan telefon mudah alih hari ini 1180 00:52:49,230 --> 00:52:53,840 yang tidak, dengan reka bentuk, untuk keselamatan sebab, boleh diakses oleh pelayar web. 1181 00:52:53,840 --> 00:52:56,410 Kerana ia akan menjadi jenis satu perkara yang menyeramkan jika hanya apabila 1182 00:52:56,410 --> 00:53:00,710 anda lawati google.com, atau cnn.com, atau mana-mana website.com, 1183 00:53:00,710 --> 00:53:04,490 bahawa laman web yang mempunyai kuasa untuk menghidupkan pada kamera anda, mengambil gambar anda, 1184 00:53:04,490 --> 00:53:06,010 dan kemudian menggunakannya. 1185 00:53:06,010 --> 00:53:09,280 Tetapi anda tidak akan mahu sebuah laman web secara rawak bahawa anda melawat buat kali pertama 1186 00:53:09,280 --> 00:53:10,690 untuk mempunyai keupayaan itu. 1187 00:53:10,690 --> 00:53:13,460 >> Dan supaya apa yang telefon pengeluar biasanya melakukan 1188 00:53:13,460 --> 00:53:17,230 adalah mereka hanya menafikan akses untuk yang jenis maklumat 1189 00:53:17,230 --> 00:53:20,650 untuk pelayar, yang bermakna anda tidak boleh melaksanakan kamera. 1190 00:53:20,650 --> 00:53:24,180 Anda tidak boleh melaksanakan pemberitahuan push, mengeluarkan bunyi bip yang anda dapat pada skrin anda 1191 00:53:24,180 --> 00:53:26,120 dengan mesej ringkas. 1192 00:53:26,120 --> 00:53:31,350 Dan sebenarnya, walaupun GPS hanya jenis daripada jenis disediakan untuk pelayar web. 1193 00:53:31,350 --> 00:53:34,140 Jika anda telah pernah, pada komputer riba atau pada peranti mudah alih, 1194 00:53:34,140 --> 00:53:38,770 ditarik ke atas sesuatu seperti mungkin cnn.com, tetapi juga stesen berita tempatan 1195 00:53:38,770 --> 00:53:43,890 cenderung untuk melakukan ini, anda digesa sering dengan message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 mahu tahu lokasi anda. 1197 00:53:45,170 --> 00:53:46,610 Meluluskan atau menolak. 1198 00:53:46,610 --> 00:53:52,070 >> Well, pelayar yang cuba untuk mengakses maklumat GPS anda dari telefon anda. 1199 00:53:52,070 --> 00:53:54,740 Tetapi bersyukur kerana Microsoft, dan Apple dan Google 1200 00:53:54,740 --> 00:53:57,330 telah membuat keputusan yang terasa seperti ia merupakan situasi yang berguna, 1201 00:53:57,330 --> 00:53:59,461 kita mahu Peta Google dan alat-alat lain untuk bekerja, 1202 00:53:59,461 --> 00:54:02,710 tetapi kita tidak mahu menjalar orang di luar dengan hanya membolehkan mana-mana laman web untuk melakukan ini. 1203 00:54:02,710 --> 00:54:05,934 Jadi mari kita semacam bertemu separuh ke bawah dan meminta pengguna. 1204 00:54:05,934 --> 00:54:08,850 Tetapi itu bukan semestinya kes itu dengan semua perkakasan, seperti kamera 1205 00:54:08,850 --> 00:54:10,680 dan dengan usaha pemberitahuan dan sebagainya, 1206 00:54:10,680 --> 00:54:13,650 jadi anda mungkin perlu mengorbankan ciri-ciri tertentu. 1207 00:54:13,650 --> 00:54:15,100 Tetapi prestasi juga. 1208 00:54:15,100 --> 00:54:18,020 Ia menjadi kurang ketara pada masa kini, mungkin 1209 00:54:18,020 --> 00:54:22,400 sebagai LTE mendapat sambutan dan lebih cepat kelajuan internet pada telefon, 1210 00:54:22,400 --> 00:54:24,110 tetapi anda jenis boleh merasakan perbezaannya. 1211 00:54:24,110 --> 00:54:28,190 Seperti aplikasi berasaskan web hanya berasa lebih perlahan, biasanya, 1212 00:54:28,190 --> 00:54:31,100 daripada permohonan asli, sebahagiannya kerana aplikasi berasaskan web 1213 00:54:31,100 --> 00:54:32,680 oleh definisi adalah di internet. 1214 00:54:32,680 --> 00:54:35,610 Ia bercakap kepada pelayan di web. 1215 00:54:35,610 --> 00:54:39,590 Dan jika sambungan rangkaian anda perlahan, walaupun menatal mungkin menjadi perlahan. 1216 00:54:39,590 --> 00:54:43,710 >> Tetapi permohonan asli, anda perlu sudah pra-downloaded-- mungkin 1217 00:54:43,710 --> 00:54:45,680 apabila anda berada di rumah dari kedai aplikasi, 1218 00:54:45,680 --> 00:54:47,900 atau anda sekurang-kurangnya sebelum turun ia secara keseluruhannya 1219 00:54:47,900 --> 00:54:49,640 sebelum ini, apa sahaja yang anda sambungan speed-- 1220 00:54:49,640 --> 00:54:52,530 dan jadi sekarang anda mempunyai semua bit yang biasanya anda perlukan. 1221 00:54:52,530 --> 00:54:55,090 Kecuali mungkin beberapa data yang datang dari pelayan. 1222 00:54:55,090 --> 00:54:57,130 >> Jadi ini adalah keseimbangan di sini. 1223 00:54:57,130 --> 00:54:59,980 Ada jenis pertengahan yang kompromi, sebenarnya. 1224 00:54:59,980 --> 00:55:00,907 Dan saya fikir atasmu, 1225 00:55:00,907 --> 00:55:02,895 >> PENONTON: Gunakan data luar talian. 1226 00:55:02,895 --> 00:55:06,355 Dalam aplikasi asli, anda boleh [didengar] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. MALAN: Boleh. 1228 00:55:07,480 --> 00:55:09,730 Jadi ada isu luar talian, yang benar-benar menjengkelkan 1229 00:55:09,730 --> 00:55:13,120 jika anda tidak boleh bermain beberapa permainan atau penggunaan beberapa perisian hanya kerana anda 1230 00:55:13,120 --> 00:55:15,110 di ruangan bawah tanah di suatu tempat atau dalam lif. 1231 00:55:15,110 --> 00:55:18,700 A permohonan asli berdaya tahan dengan kebarangkalian yang lebih tinggi terhadap itu, 1232 00:55:18,700 --> 00:55:20,990 andaian anda mempunyai semua data yang anda perlukan dalam negara. 1233 00:55:20,990 --> 00:55:22,900 >> Jadi ada pilihan ketiga di sini. 1234 00:55:22,900 --> 00:55:30,270 Dan mari kita menarik spektrum sebagai aplikasi asli di sini dan aplikasi web di sini. 1235 00:55:30,270 --> 00:55:32,460 Dan apa yang di tengah-tengah adalah sesuatu called-- 1236 00:55:32,460 --> 00:55:35,410 dan saya rasa anda mungkin mempunyai menggunakan perkataan sebelum ini, mungkin? 1237 00:55:35,410 --> 00:55:37,170 permohonan hibrid. 1238 00:55:37,170 --> 00:55:40,980 Dan seperti perkataan membayangkan, ia sesuatu di tengah-tengah. 1239 00:55:40,980 --> 00:55:46,230 Ia adalah jenis aplikasi web dan ia adalah jenis permohonan asli. 1240 00:55:46,230 --> 00:55:47,690 >> Dan apa maknanya? 1241 00:55:47,690 --> 00:55:51,750 Ia ternyata terdapat frameworks-- menggunakan istilah daripada perisian earlier-- 1242 00:55:51,750 --> 00:55:55,860 bahawa orang lain telah menulis untuk setiap satu daripada platform ini. 1243 00:55:55,860 --> 00:55:57,500 Ini dan belum peranti lain. 1244 00:55:57,500 --> 00:56:02,390 Malah, saya pergi ke PhoneGap, yang merupakan salah satu rangka kerja seperti ini yang saya 1245 00:56:02,390 --> 00:56:04,520 percaya Adobe memiliki sekarang. 1246 00:56:04,520 --> 00:56:07,830 Biar saya pergi ke Bermula. 1247 00:56:07,830 --> 00:56:09,430 Mari kita lihat. 1248 00:56:09,430 --> 00:56:12,450 Melihat jika saya boleh melihat senarai alat. 1249 00:56:12,450 --> 00:56:13,150 Perkakasan. 1250 00:56:13,150 --> 00:56:15,845 Bermula. 1251 00:56:15,845 --> 00:56:17,570 perkakasan PhoneGap. 1252 00:56:17,570 --> 00:56:18,672 >> Mari kita lihat. 1253 00:56:18,672 --> 00:56:23,459 akses perkakasan PhoneGap. 1254 00:56:23,459 --> 00:56:26,125 Biar saya lihat jika kita boleh mencari sedikit hala yang mereka telah ada. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Ini adalah di laman web lain. 1257 00:56:31,640 --> 00:56:32,525 Adakah ini berguna? 1258 00:56:32,525 --> 00:56:33,030 No. 1259 00:56:33,030 --> 00:56:36,330 Itulah gonna membuang masa kami di sana. 1260 00:56:36,330 --> 00:56:40,185 perkakasan PhoneGap. 1261 00:56:40,185 --> 00:56:40,685 Peranti. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API peranti. 1264 00:56:48,030 --> 00:56:49,270 Nope, mereka telah berpindah. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Mari kita pergi satu pandangan akhir ini dan lihat jika saya boleh menunjukkan kepada anda. 1267 00:56:54,964 --> 00:56:55,630 Bermula. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Pasang PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Pasang aplikasi mudah alih. 1272 00:57:03,270 --> 00:57:04,320 Datang pada. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Mereka telah disusun semula segala-galanya. 1275 00:57:08,580 --> 00:57:09,750 Baiklah. 1276 00:57:09,750 --> 00:57:11,370 Oh, baiklah. 1277 00:57:11,370 --> 00:57:12,550 Nah, di sini kita pergi. 1278 00:57:12,550 --> 00:57:16,130 Ini tidak semua yang menyedarkan, tetapi ini adalah apa yang saya jenis cari. 1279 00:57:16,130 --> 00:57:20,940 >> Jadi PhoneGap adalah rangka kerja yang anda boleh memuat turun secara percuma yang memberikan anda 1280 00:57:20,940 --> 00:57:22,750 beberapa kod starter, pada asasnya. 1281 00:57:22,750 --> 00:57:26,600 Jadi beberapa kod yang mereka telah menulis yang tidak melakukan apa-apa. 1282 00:57:26,600 --> 00:57:29,610 Tetapi apa yang ia memberi anda asasnya adalah bersamaan 1283 00:57:29,610 --> 00:57:34,910 suatu permohonan yang hanya meletakkan segi empat tepat besar pada skrin pengguna. 1284 00:57:34,910 --> 00:57:38,040 Ia tidak meletakkan bar URL, seperti pelayar, tidak meletakkan alamat. 1285 00:57:38,040 --> 00:57:39,650 Ia hanya meletakkan sebuah segiempat tepat yang besar. 1286 00:57:39,650 --> 00:57:43,230 Dan anda mengkonfigurasi ini besar segi empat tepat, di bawah hood, 1287 00:57:43,230 --> 00:57:50,780 untuk benar-benar pergi ke acme.com, atau mungkin m.acme.com, untuk mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 tetapi pengguna tidak tahu mereka berada di alamat tersebut. 1289 00:57:52,910 --> 00:57:55,520 Apa yang mereka lihat adalah kandungan laman web. 1290 00:57:55,520 --> 00:57:59,822 >> Tetapi apa yang baik tentang makhluk ini aplikasi hibrid adalah bahawa apa PhoneGap 1291 00:57:59,822 --> 00:58:03,030 dan syarikat-syarikat lain memberi anda adalah mereka memberi anda sedikit kod 1292 00:58:03,030 --> 00:58:05,760 dalam Objektif-C atau Swift, atau sedikit kod di Jawa, 1293 00:58:05,760 --> 00:58:08,320 atau sedikit kod dalam C #, dan pada dasarnya, 1294 00:58:08,320 --> 00:58:12,990 apa yang anda perlu sediakan adalah minimum yang alamat aplikasi berasaskan web anda. 1295 00:58:12,990 --> 00:58:15,750 Dan kemudian anda berkas ini semua bersama-sama dan anda 1296 00:58:15,750 --> 00:58:20,670 mempunyai sama ada anda mengakses laman web melalui internet, 1297 00:58:20,670 --> 00:58:24,060 atau anda juga cache tempatan menyalin dalam permohonan itu, 1298 00:58:24,060 --> 00:58:28,690 dan kemudian anda menyimpan permohonan anda dalam format iPhone, telefon Android 1299 00:58:28,690 --> 00:58:32,030 format, format permukaan, atau apa-apa bilangan peranti lain. 1300 00:58:32,030 --> 00:58:34,960 >> Anda memuat naik setiap mereka versi kepada Store Main Google, 1301 00:58:34,960 --> 00:58:37,690 ke App Store, kepada Windows Store, dan sebagainya. 1302 00:58:37,690 --> 00:58:41,570 Dan sekarang, anda boleh mempunyai semua anda penonton turun benar-benar aplikasi asli, 1303 00:58:41,570 --> 00:58:44,250 walaupun kebanyakan kod itu ditulis oleh orang lain, 1304 00:58:44,250 --> 00:58:49,090 tetapi kandungan yang aplikasi asli semua datang dari, biasanya, laman web anda sendiri. 1305 00:58:49,090 --> 00:58:53,950 Jadi, anda terus menulis laman web anda dalam HTML, JavaScript, dan CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Jadi mengapa mengaburkan ayat-ayat ini? 1307 00:58:56,400 --> 00:59:00,240 Mengapa mempunyai aplikasi hibrid itulah jenis asli, tetapi juga 1308 00:59:00,240 --> 00:59:02,569 jenis berasaskan web? 1309 00:59:02,569 --> 00:59:04,610 Apa yang titik keseluruhan menambah kerumitan ini? 1310 00:59:04,610 --> 00:59:07,180 Maksud saya, walaupun masih, hanya dari mengerling melalui laman ini, 1311 00:59:07,180 --> 00:59:11,790 panduan Bermula berasa seperti ia mendapat banyak keseluruhan langkah-langkah untuk saya 1312 00:59:11,790 --> 00:59:13,514 yang perlu dilakukan sebelum saya can-- 1313 00:59:13,514 --> 00:59:14,430 PENONTON: digunakan semula? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. MALAN: digunakan semula? 1315 00:59:14,960 --> 00:59:15,618 Apa maksud awak? 1316 00:59:15,618 --> 00:59:16,826 >> PENONTON: Of kod sumber. 1317 00:59:16,826 --> 00:59:19,438 Jadi kod yang sama akan dijalankan pada semua platform yang berbeza. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. MALAN: Ya. 1319 00:59:20,313 --> 00:59:21,188 PENONTON: [didengar] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. MALAN: Perfect. 1322 00:59:24,200 --> 00:59:26,930 Jika masa yang ketat dan jika anda tidak mempunyai bahawa banyak developers-- 1323 00:59:26,930 --> 00:59:28,900 mungkin anda mempunyai satu pemaju dan dia pasti 1324 00:59:28,900 --> 00:59:31,050 tidak tahu semua ini environments-- pasti tidak baik, 1325 00:59:31,050 --> 00:59:33,341 dan sudah tentu tidak boleh program dalam ketiga-tiga serentak 1326 00:59:33,341 --> 00:59:35,970 dan kapal tiga produk dalam masa yang dibenarkan untuk satu, 1327 00:59:35,970 --> 00:59:40,360 anda boleh minta mereka membina segala-galanya dalam HTML dan JavaScript dan CSS, 1328 00:59:40,360 --> 00:59:43,260 dan kemudian belajar sedikit kecil sedikit mengenai aplikasi asli, 1329 00:59:43,260 --> 00:59:45,930 hanya cukup untuk memuat turun rangka kerja seperti ini, 1330 00:59:45,930 --> 00:59:48,750 untuk kemudian memuat naik produk anda kepada semua pelbagai kedai-kedai aplikasi 1331 00:59:48,750 --> 00:59:51,700 supaya anda kini mempunyai permohonan asli. 1332 00:59:51,700 --> 00:59:54,090 >> Supaya kelihatan seperti menang-menang, tetapi sekali lagi, untuk menjadi jelas, 1333 00:59:54,090 --> 00:59:56,540 apakah potensi kos atau yang kesalahan? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> PENONTON: Performance? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. MALAN: Ya. 1337 01:00:02,083 --> 01:00:02,959 Prestasi. 1338 01:00:02,959 --> 01:00:04,250 Adalah sukar untuk menerangkan secara lisan. 1339 01:00:04,250 --> 01:00:07,590 Jadi jika anda hanya mengambil iman aplikasi mudah alih, 1340 01:00:07,590 --> 01:00:11,430 aplikasi web akan biasanya melaksanakan lebih perlahan. 1341 01:00:11,430 --> 01:00:16,500 Ia mungkin tidak kelihatan agak betul, kerana dalam iPhone, dan dalam telefon Android, 1342 01:00:16,500 --> 01:00:19,210 dan peranti Windows, ada sentiasa sejenis rupa lalai 1343 01:00:19,210 --> 01:00:21,780 dan rasa untuk semua butang dan menu. 1344 01:00:21,780 --> 01:00:25,160 >> Dan syarikat-syarikat di web, boleh cuba lebih kurang mereka estetika 1345 01:00:25,160 --> 01:00:28,329 dengan perpustakaan seperti Bootstrap, tetapi user-- yang user-- bijak 1346 01:00:28,329 --> 01:00:30,620 akan tahu bahawa sesuatu yang tidak cukup di sini. 1347 01:00:30,620 --> 01:00:32,510 Dan itulah denda, mungkin itu bukan satu masalah besar. 1348 01:00:32,510 --> 01:00:35,500 Tetapi isu prestasi benar-benar adalah satu masalah besar. 1349 01:00:35,500 --> 01:00:39,400 aplikasi asli akan cenderung untuk hanya menjadi lebih responsif dan oleh itu 1350 01:00:39,400 --> 01:00:39,946 yang lebih baik. 1351 01:00:39,946 --> 01:00:42,070 Dan sebagainya, apa yang kemudian mungkin yang terbaik daripada kedua-dua dunia? 1352 01:00:42,070 --> 01:00:44,584 Jika anda terutama yang kecil syarikat atau kumpulan kecil, 1353 01:00:44,584 --> 01:00:47,000 anda tidak mempunyai sumber untuk membangunkan sebuah aplikasi selari 1354 01:00:47,000 --> 01:00:50,480 pada ketiga-tiga platform, dan terus terang, terasa seperti itulah idea yang buruk anyway 1355 01:00:50,480 --> 01:00:53,526 kerana jika anda melancarkan ia keluar dan ketiga-tiga serentak sedar, 1356 01:00:53,526 --> 01:00:56,400 kita harus telah menambah beberapa ciri-ciri atau melakukan sesuatu yang berbeza, kini 1357 01:00:56,400 --> 01:00:59,530 anda perlu menetapkan dalam tiga tempat, bukan satu. 1358 01:00:59,530 --> 01:01:02,390 Apa yang mungkin optimum strategi sini secara keseluruhan, 1359 01:01:02,390 --> 01:01:04,130 jika sumber dan masa yang ketat? 1360 01:01:04,130 --> 01:01:06,420 >> PENONTON: Lakukan sahaja pada iOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. MALAN: Itu bukan yang tidak munasabah. 1362 01:01:08,390 --> 01:01:10,670 iPhone, sekurang-kurangnya dalam Amerika Syarikat, adalah super popular. 1363 01:01:10,670 --> 01:01:13,820 Android masih seolah-olah mempunyai dominan bahagian pasaran, di peringkat global, secara keseluruhan. 1364 01:01:13,820 --> 01:01:16,740 Jadi, anda tidak semestinya mewakili 1365 01:01:16,740 --> 01:01:19,210 daripada keseluruhan dunia minggu ini. 1366 01:01:19,210 --> 01:01:21,180 Tetapi itu sememangnya satu keputusan. 1367 01:01:21,180 --> 01:01:23,620 Maksud saya, di kampus di sini saya berfikir beberapa nombor kejam 1368 01:01:23,620 --> 01:01:26,600 atau peratusan mahasiswa mempunyai iPhone dan telefon tidak Android. 1369 01:01:26,600 --> 01:01:28,490 Tetapi di luar negara, ia adalah jenis sebaliknya. 1370 01:01:28,490 --> 01:01:30,040 Jadi, anda membuat keputusan berdasarkan kepada penonton anda. 1371 01:01:30,040 --> 01:01:31,990 Bagaimana anda tahu apa yang penonton anda mempunyai? 1372 01:01:31,990 --> 01:01:34,080 >> Well, kita belajar helah semalam. 1373 01:01:34,080 --> 01:01:35,060 Anda boleh bertanya kepada mereka. 1374 01:01:35,060 --> 01:01:37,910 Jika anda mempunyai pendengar setia anda boleh menghantar mereka satu bentuk kajian. 1375 01:01:37,910 --> 01:01:39,172 Atau anda hanya boleh melakukan apa? 1376 01:01:39,172 --> 01:01:40,076 >> PENONTON: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. MALAN: Apa itu? 1378 01:01:40,680 --> 01:01:41,876 >> PENONTON: Google Analytics. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. MALAN: Google Analytics. 1380 01:01:43,250 --> 01:01:43,750 Yeah. 1381 01:01:43,750 --> 01:01:46,970 Atau lebih jenis teknikal, hanya melihat sendiri web pelayan log anda. 1382 01:01:46,970 --> 01:01:49,100 Kerana apa yang berlaku setiap kali pelayar, 1383 01:01:49,100 --> 01:01:51,880 sama ada komputer riba, desktop atau telefon melawat laman web anda? 1384 01:01:51,880 --> 01:01:56,847 Mereka menghantar yang header HTTP yang menunjukkan anda apa yang pelayar dan OS yang mereka gunakan. 1385 01:01:56,847 --> 01:02:00,180 Jadi, anda boleh membuat kesimpulan, dengan kebarangkalian yang tinggi, apa demografi anda menggunakan cara yang 1386 01:02:00,180 --> 01:02:01,410 dan kemudian menyesuaikan diri. 1387 01:02:01,410 --> 01:02:03,030 >> Jadi andaikan yang tidak boleh diterima. 1388 01:02:03,030 --> 01:02:07,760 Itulah jenis tidak baik untuk perniagaan jika pengguna Android tidak boleh membeli widget kami. 1389 01:02:07,760 --> 01:02:10,942 >> PENONTON: Direka untuk kedua akan mengenakan caj atau tidak? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. MALAN: Sama ada anda akan mengenakan bayaran? 1391 01:02:12,900 --> 01:02:14,900 Jadi OK, anda mendapat apa yang anda bayar. 1392 01:02:14,900 --> 01:02:18,400 >> PENONTON: Sama ada apl anda gonna bebas atau sama ada ia gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. MALAN: OK. 1394 01:02:19,530 --> 01:02:21,920 Jadi mungkin anda boleh mendapatkan balik kos dengan cara itu, or--? 1395 01:02:21,920 --> 01:02:26,195 >> PENONTON: Saya membaca satu kajian yang sekali yang menyatakan lebih ramai pengguna Apple membayar untuk aplikasi versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. MALAN: Itu betul kerana mereka sudah 1397 01:02:28,320 --> 01:02:29,640 membayar lebih untuk peranti mereka. 1398 01:02:29,640 --> 01:02:31,295 Jadi tidak munasabah andaian. 1399 01:02:31,295 --> 01:02:32,170 >> PENONTON: [didengar] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. MALAN: OK. 1402 01:02:35,230 --> 01:02:38,667 Oleh itu, jika mereka lebih bersedia untuk membayar, kemudian ke neraka dengan pengguna Android. 1403 01:02:38,667 --> 01:02:40,500 Mereka tidak akan membayar kita apa-apa juga. 1404 01:02:40,500 --> 01:02:43,499 Kita juga mungkin memberi tumpuan keutamaan kami, sekurang-kurangnya untuk beberapa bulan pertama 1405 01:02:43,499 --> 01:02:44,810 atau setahun, pada iOS. 1406 01:02:44,810 --> 01:02:46,240 Totally munasabah. 1407 01:02:46,240 --> 01:02:48,558 Apa yang lebih inklusif strategi daripada itu? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- apa itu? 1410 01:02:54,960 --> 01:02:57,040 >> PENONTON: [didengar] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. MALAN: A expensive-- lebih jadi mungkin melabur lebih dalam- teruskan. 1412 01:03:00,142 --> 01:03:00,767 PENONTON: Ya. 1413 01:03:00,767 --> 01:03:02,050 Hanya laman web mudah alih. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. MALAN: Jadi melakukan laman web mudah alih dan tidak 1415 01:03:03,966 --> 01:03:05,440 walaupun bimbang tentang kerumitan ini. 1416 01:03:05,440 --> 01:03:07,970 Atau mungkin strategi yang munasabah, yang walaupun Facebook telah mengambil, 1417 01:03:07,970 --> 01:03:10,890 adalah bermula dengan hibrid aplikasi kerana ia bukan 1418 01:03:10,890 --> 01:03:13,582 yang jauh lebih sukar untuk melakukan ini daripada ini. 1419 01:03:13,582 --> 01:03:16,040 Anda hanya perlu membaca beberapa dokumentasi dan memikirkan bagaimana 1420 01:03:16,040 --> 01:03:17,480 untuk memuat naik perkara yang App Store. 1421 01:03:17,480 --> 01:03:19,670 Jadi mungkin anda bermula dengan ini, supaya pada satu hari, 1422 01:03:19,670 --> 01:03:21,112 anda boleh menyokong semua pengguna anda. 1423 01:03:21,112 --> 01:03:23,570 Dan kemudian, sama seperti Facebook dan syarikat-syarikat lain telah dilakukan, 1424 01:03:23,570 --> 01:03:25,330 apabila anda mempunyai sumber-sumber, anda mempunyai pekerja, 1425 01:03:25,330 --> 01:03:27,660 mengapa tidak anda semula melaksanakan- hanya aplikasi iOS. 1426 01:03:27,660 --> 01:03:31,460 Anda masih mempunyai sesuatu untuk setiap orang, walaupun ia adalah satu pengalaman yang lebih rendah 1427 01:03:31,460 --> 01:03:33,330 mungkin, dengan permohonan hibrid. 1428 01:03:33,330 --> 01:03:36,770 Tetapi anda secara beransur-ansur boleh melancarkan dan menggantikan jangka pendek anda 1429 01:03:36,770 --> 01:03:40,280 langkah-langkah satu aplikasi hibrid dengan aplikasi yang lebih ibunda anda. 1430 01:03:40,280 --> 01:03:44,090 >> PENONTON: Tetapi dengan aplikasi hibrid anda akan mempunyai akses kepada ciri-ciri mudah alih? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. MALAN: Tidak semestinya. 1432 01:03:45,440 --> 01:03:47,810 Jadi mungkin anda membuat sedar keputusan awal, 1433 01:03:47,810 --> 01:03:51,930 anda hanya boleh memuat naik foto pada aplikasi iPhone asli untuk Facebook, 1434 01:03:51,930 --> 01:03:56,060 tetapi tidak pada aplikasi Android, pada mulanya, misalnya. 1435 01:03:56,060 --> 01:04:00,600 Dan itu sedikit dusta putih kerana aplikasi web mempunyai lebih banyak sekatan 1436 01:04:00,600 --> 01:04:03,620 daripada aplikasi hibrid ternyata keluar, dan jika kita membaca dokumentasi 1437 01:04:03,620 --> 01:04:07,260 untuk PhoneGap dan perkara-perkara seperti itu, orang telah datang dengan cara-cara 1438 01:04:07,260 --> 01:04:11,110 untuk memberikan aplikasi berasaskan web akses kepada kamera, 1439 01:04:11,110 --> 01:04:13,310 selagi anda menggunakan aplikasi hibrid. 1440 01:04:13,310 --> 01:04:14,214 >> Bagaimana yang berfungsi? 1441 01:04:14,214 --> 01:04:16,130 Kerana hibrid permohonan, mengikut definisi, 1442 01:04:16,130 --> 01:04:19,600 mempunyai sedikit kod dalam Objektif-C, dan Swift, dan Jawa, atau dalam C #, 1443 01:04:19,600 --> 01:04:20,920 ia boleh mengakses perkakasan. 1444 01:04:20,920 --> 01:04:24,590 Tidak semestinya segala-galanya, tetapi ia mungkin sangat baik 1445 01:04:24,590 --> 01:04:27,310 menjadi kes bahawa anda mempunyai cukup akses untuk mendapatkan kamera, 1446 01:04:27,310 --> 01:04:32,960 walaupun untuk platform Android, untuk contoh, dalam bahawa contoh dibuat-buat. 1447 01:04:32,960 --> 01:04:35,515 >> Apa-apa soalan lain? 1448 01:04:35,515 --> 01:04:36,279 Baiklah. 1449 01:04:36,279 --> 01:04:38,070 Mengapa tidak kita mengambil kami 15 minit rehat di sini. 1450 01:04:38,070 --> 01:04:44,060 Kami akan disambung semula pada tiga dengan akhir melihat pengaturcaraan web, pangkalan data, 1451 01:04:44,060 --> 01:04:45,910 dan Javascript. 1452 01:04:45,910 --> 01:04:48,877