1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Malan: Se konsa, nou yo tounen. 2 00:00:01,291 --> 00:00:03,050 Se konsa, nivo a wo sijè nan moman sa a kounye a 3 00:00:03,050 --> 00:00:06,440 se pil teknoloji, ki se pa yon tèm patikilyèman teknik, 4 00:00:06,440 --> 00:00:09,960 li nan plis nan yon trape tout pou nenpòt ki kantite konbinezon nan teknoloji 5 00:00:09,960 --> 00:00:11,840 ke ou ta ka sèvi ak yo rezoud pwoblèm. 6 00:00:11,840 --> 00:00:14,850 E petèt pi plis nan Fitting fason yo kòmanse 7 00:00:14,850 --> 00:00:18,110 ta dwe fè yon gade nan lang depi Mwen kenbe formidable sou yon pakèt tout 8 00:00:18,110 --> 00:00:21,000 ak pi tout moun nan sal la gen pwobableman tande pale de omwen yon. 9 00:00:21,000 --> 00:00:25,730 >> Se konsa, poukisa pa nou eseye yo fè distenksyon ant what-- fè distenksyon ant lang sa yo 10 00:00:25,730 --> 00:00:28,932 epi pale yon ti tan sou lè ou ta chwazi youn sou lòt la, ki jan yo ap 11 00:00:28,932 --> 00:00:30,890 sòt de fondamantalman diferan, epi sitou 12 00:00:30,890 --> 00:00:34,830 lè w ap diskite ak enjenyè, oubyen ap eseye deside ki moun yo anboche, 13 00:00:34,830 --> 00:00:37,652 oswa sa ki aplikasyon pwopozisyon pou'l Greenlight, 14 00:00:37,652 --> 00:00:39,860 ki jan ou ta aktyèlman fè sa yo kalite desizyon. 15 00:00:39,860 --> 00:00:41,890 >> Se konsa, kite yo jis chante kèk bagay la. 16 00:00:41,890 --> 00:00:45,300 Nan lang yo moun ki gen tande pale sou, ki sa ki vini nan lespri? 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 Kisa sa ye? 21 00:00:51,990 --> 00:00:52,390 >> ODYANS: Piton. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Malan: Piton. 23 00:00:53,348 --> 00:00:55,330 Ekselan. 24 00:00:55,330 --> 00:00:57,000 Kisa ankò? 25 00:00:57,000 --> 00:00:58,810 Vizyèl Debaz. 26 00:00:58,810 --> 00:01:01,100 Mwen tande Java. 27 00:01:01,100 --> 00:01:02,610 Vizyèl Basic-- a.k.a. 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 Java. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 NET, ki se plis nan yon trape tout pou sa nan anjeneral C # kòm lang nan 32 00:01:12,810 --> 00:01:13,770 nan kesyon an. 33 00:01:13,770 --> 00:01:14,770 Ak kite m 'mansyone ke. 34 00:01:14,770 --> 00:01:15,900 Se konsa, nou pral tounen vin jwenn sa. 35 00:01:15,900 --> 00:01:17,560 Mwen dezole? 36 00:01:17,560 --> 00:01:18,170 Padon? 37 00:01:18,170 --> 00:01:19,877 >> ODYANS: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Malan: Scratch? 39 00:01:20,876 --> 00:01:21,610 ODYANS: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Malan: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 OK. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Se konsa, nou pral tounen vin jwenn that-- aktyèlman, li nan good-- apre repo a kòm byen. 44 00:01:29,510 --> 00:01:30,572 Kisa ankò? 45 00:01:30,572 --> 00:01:32,530 >> ODYANS: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Malan: Se konsa, Oracle, se pa yon lang. 47 00:01:34,670 --> 00:01:36,560 Aktyèlman yo ta sèvi ak SQL kòm byen. 48 00:01:36,560 --> 00:01:38,360 Se konsa nou mete ke apre repo a kòm byen. 49 00:01:38,360 --> 00:01:39,744 Apre sa, regrèt, yon bagay sou isit la? 50 00:01:39,744 --> 00:01:40,660 ODYANS: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK, asire w. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Apre sa, Matleb se kalite sou la pafwa. 55 00:01:49,180 --> 00:01:50,060 >> ODYANS: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Malan: R. Ann al sou isit la. 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 Asire w. 60 00:01:55,880 --> 00:01:57,910 Ki pi gran lekòl la. 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 Mwen pral voye soti 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 >> ODYANS: Matleb? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Malan: Matleb. 69 00:02:11,310 --> 00:02:12,248 Oh, bat ou nan li. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Nenpòt bagay? 72 00:02:15,870 --> 00:02:18,700 Mwen ka panse a yon koup nan lòt moun. 73 00:02:18,700 --> 00:02:21,876 Mwen ka panse a yon lòt moun kèk. 74 00:02:21,876 --> 00:02:22,792 Ak sa ki te dènye a? 75 00:02:22,792 --> 00:02:23,970 >> ODYANS: 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 paj sèvè aktif. 79 00:02:27,100 --> 00:02:30,270 Sa jeneralman ta ka tonbe anba lòt lang, pafwa C #, 80 00:02:30,270 --> 00:02:32,040 kidonk kite a kite ki la. 81 00:02:32,040 --> 00:02:35,510 Men, nou pral tounen vin jwenn ki pou cadres ak sa yo. 82 00:02:35,510 --> 00:02:36,290 Nenpòt bagay lòt bagay? 83 00:02:36,290 --> 00:02:39,020 PHP se popilè. 84 00:02:39,020 --> 00:02:41,710 Ruby se yon lòt. 85 00:02:41,710 --> 00:02:48,230 JavaScript, pa dwe konfonn ak Java, se yon lòt. 86 00:02:48,230 --> 00:02:49,570 Sa a kalite yon anpil. 87 00:02:49,570 --> 00:02:53,590 >> Se konsa, li kapab sètènman boulvèsan, tankou si lis la se pa gen deja, 88 00:02:53,590 --> 00:02:55,650 jis yo kòmanse konnen ki kote ou kòmanse. 89 00:02:55,650 --> 00:02:58,130 Se konsa, erezman, se pou yo apwòch sa a ki sòti nan yon ang kèk. 90 00:02:58,130 --> 00:03:03,520 Premyèman, kite a eseye kategorize omwen yon pati nan lang sa yo 91 00:03:03,520 --> 00:03:06,790 nan de bokit laj, okoumansman de konvèsasyon an nou te genyen anvan repo, 92 00:03:06,790 --> 00:03:09,630 kote nou te pale osijè de konpile, ak sous kòd, ak kòd machin, 93 00:03:09,630 --> 00:03:11,440 paske se sa pa ki jan tout lang travay. 94 00:03:11,440 --> 00:03:15,640 Se konsa, nou pral rache soti yon egzanp kèk de- oswa counter-examples-- ak sa yo ki modèl. 95 00:03:15,640 --> 00:03:18,490 >> Lè sa a,, poukisa pa fè sa nou pale sou aplikasyon yo 96 00:03:18,490 --> 00:03:20,390 ki lang sa yo yo jeneralman itilize pou. 97 00:03:20,390 --> 00:03:22,840 Apre sa, franchman, menm si sa a se yon lis trè long, 98 00:03:22,840 --> 00:03:26,320 li a sèlman yon sou nan lis sa a ki ou ta tipikman trase soti nan jou sa yo 99 00:03:26,320 --> 00:03:27,220 yo rezoud pwoblèm. 100 00:03:27,220 --> 00:03:29,150 Sèten lang yo plus pase lòt moun. 101 00:03:29,150 --> 00:03:31,170 Sèten lang yo pi popilè pase lòt moun. 102 00:03:31,170 --> 00:03:34,370 Se konsa, li pa tankou ou gen tankou yon travay mal anvan ou 103 00:03:34,370 --> 00:03:36,970 lè n ap deside nan mitan sa yo divès kalite lang. 104 00:03:36,970 --> 00:03:40,110 >> Se konsa nou fè sa. 105 00:03:40,110 --> 00:03:45,870 Nou te gen pi bonè a, kòd sous, ak Lè sa a nou te gen Kòd machin. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Whoops. 108 00:03:49,400 --> 00:03:50,910 Ekri pawòl Bondye a mal. 109 00:03:50,910 --> 00:03:52,740 Machin kòd. 110 00:03:52,740 --> 00:03:57,549 Apre sa, nou te gen kèk pwosesis nan la mitan called-- yeah, du a. 111 00:03:57,549 --> 00:03:58,215 Se konsa, du a. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> Ak sa ki kòd la machin aktyèlman kouri sou nan fen a 114 00:04:03,910 --> 00:04:05,680 a pwal CPU aktyèl ou yo. 115 00:04:05,680 --> 00:04:09,660 Nan lòt mo, pa kòd machin, mwen vle di enstriksyon yo nivo ki pi ba 116 00:04:09,660 --> 00:04:11,330 ke yon CPU aktyèlman konprann. 117 00:04:11,330 --> 00:04:15,100 Adisyon, soustraksyon, deplase, sove, ak operasyon tankou sa. 118 00:04:15,100 --> 00:04:19,700 Se konsa, sa a se modèl la pou sa ki nan jeneralman li te ye kòm konpile lang. 119 00:04:19,700 --> 00:04:21,000 Petèt pa etonan. 120 00:04:21,000 --> 00:04:23,550 >> Se konsa, sa a se modèl la pou konpile lang. 121 00:04:23,550 --> 00:04:25,970 Men, li vire yo deyò nan yon lòt klas nan lang 122 00:04:25,970 --> 00:04:32,650 rele entèprete languages-- entèprete languages-- 123 00:04:32,650 --> 00:04:34,030 ki se yon ti kras diferan. 124 00:04:34,030 --> 00:04:41,660 Ou ekri nan kòd sous, kouri yo nan yon entèprèt, 125 00:04:41,660 --> 00:04:45,440 e ke entèprèt se sa kouri sou CPU a. 126 00:04:45,440 --> 00:04:50,120 Nan lòt mo, sa w ap fè pa emèt se sa ki, aparamman? 127 00:04:50,120 --> 00:04:50,980 Machin kòd. 128 00:04:50,980 --> 00:04:54,290 zewo yo ak moun yo ki CPU a tèt li finalman konprann. 129 00:04:54,290 --> 00:04:59,780 >> Se konsa, nan sa a vèsyon premye ak lang tankou C, tankou nou te wè, 130 00:04:59,780 --> 00:05:02,040 ou ekri nan kòd sous sa a, se yon ti kras Esoteric, 131 00:05:02,040 --> 00:05:05,300 men omwen li nan kalite angle ki tankou ak li a omwen lizib 132 00:05:05,300 --> 00:05:06,780 yon fwa ou jwenn itilize li. 133 00:05:06,780 --> 00:05:10,100 Ou kouri li nan yon du ak soti ou jwenn, finalman, zewo ak inite. 134 00:05:10,100 --> 00:05:11,340 >> Sa yon Senplifikasyon. 135 00:05:11,340 --> 00:05:12,839 Gen kèk lòt etap nan la. 136 00:05:12,839 --> 00:05:15,530 An reyalite, si ou te janm tande pale tèm "lang asanble," 137 00:05:15,530 --> 00:05:17,990 sa a, se yon sèl etap anvan zewo yo ak inite. 138 00:05:17,990 --> 00:05:20,949 Sa yon ti kras plis lizib, men yo toujou bèl Esoteric. 139 00:05:20,949 --> 00:05:23,740 Se konsa, gen nan etap entèmedyè ke yo, an reyalite, ale sou isit la. 140 00:05:23,740 --> 00:05:26,360 Men, pwodiksyon an, finalman, se zewo sa yo ak inite. 141 00:05:26,360 --> 00:05:28,990 >> Men, nan entèprete nan mond, kote ou gen 142 00:05:28,990 --> 00:05:32,680 lang ke yo entèprete lang, ou aktyèlman sote ke etap. 143 00:05:32,680 --> 00:05:36,010 Nan lòt mo, lè ou ekri yon pwogram, ou jis imedyatman kouri li. 144 00:05:36,010 --> 00:05:38,960 Ou pa konpile li epi li Lè sa a, kouri li, jan mwen te fè anvan. 145 00:05:38,960 --> 00:05:41,132 Ou jis ekri li epi kouri li. 146 00:05:41,132 --> 00:05:44,340 Men, si ou vle fè yon chanjman rapid, ou fè yon chanjman rapid ak relance li. 147 00:05:44,340 --> 00:05:46,640 Se konsa, pa gen okenn etap mitan isit la. 148 00:05:46,640 --> 00:05:50,840 >> Koulye a, pou pwogram nan mwen te ekri pi bonè, ki te "Alo Mondyal" pwogram sa a, 149 00:05:50,840 --> 00:05:53,660 ou ta ka rezonab wonder-- oswa ta ka rezonab 150 00:05:53,660 --> 00:05:58,570 state-- ki pa te tan sa a konsome yo konpile pwogram m 'yo. 151 00:05:58,570 --> 00:06:00,337 Li sanble m te fè sa jis tankou sa. 152 00:06:00,337 --> 00:06:02,170 Apre sa, nan grafik vèsyon nan konpilateur. 153 00:06:02,170 --> 00:06:05,270 Mwen lè l sèvi avèk yon vèsyon trè Esoteric, men ou ta ka frape yon bouton jwe 154 00:06:05,270 --> 00:06:07,887 ak ki ta aktyèlman fè konpilasyon an pou ou. 155 00:06:07,887 --> 00:06:10,720 Mwen te konpile pwogram nan ak Lè sa a ankò, nan kouri li, mwen jis fè sa. 156 00:06:10,720 --> 00:06:13,820 Epi, se sorties sou bò gòch la, "Hello!" 157 00:06:13,820 --> 00:06:15,530 Sa pa sanble tout sa ki pénible. 158 00:06:15,530 --> 00:06:19,920 Men, lè pwogram ou yo pi plis pase jis yon sèl, de, twa, 159 00:06:19,920 --> 00:06:25,470 kat, senk liy long, li kapab pran byen lwen plis segonn konpile. 160 00:06:25,470 --> 00:06:28,310 Pafwa menm minit oswa byen yon ti jan nan tan yo konpile. 161 00:06:28,310 --> 00:06:30,480 Apre yo tout, kèk nan la pi gwo pwodwi mond lan 162 00:06:30,480 --> 00:06:35,040 yo bagay sa yo tankou sistèm operasyon, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 ki ta ka dè santèn de milye oswa menm dè milyon de liy nan kòd long, 164 00:06:39,070 --> 00:06:41,300 ak moun ki pa fè sa jis imedyatman egzekite. 165 00:06:41,300 --> 00:06:44,560 >> Anplis, sou entènèt la, li la vin alamòd yo sèvi ak 166 00:06:44,560 --> 00:06:47,600 tou senpleman entèprete lang, an pati paske ou 167 00:06:47,600 --> 00:06:50,570 ka fè yon chanjman kòm pwomotè a ak Lè sa a jis imedyatman Reload 168 00:06:50,570 --> 00:06:52,570 paj la navigatè ak imedyatman wè rezilta a. 169 00:06:52,570 --> 00:06:56,160 Se konsa, HTML, pandan y ap pa yon lang programmation, 170 00:06:56,160 --> 00:06:58,860 se yon lang ki nan entèprete. 171 00:06:58,860 --> 00:07:00,770 Apre sa, nou te wè ki efè menm yè. 172 00:07:00,770 --> 00:07:04,070 Ou jis Reload paj la apre yo fin fè yon chanjman nan Cloud9 and-- voila-- 173 00:07:04,070 --> 00:07:05,560 ou wè yon rezilta nouvo. 174 00:07:05,560 --> 00:07:07,090 >> Se konsa, sa ki nan diferans ki genyen isit la? 175 00:07:07,090 --> 00:07:13,190 Nan HTML, sonje, nou te gen louvri HTML, louvri tèt, tit louvri, fèmen Tit, 176 00:07:13,190 --> 00:07:15,250 fèmen tèt, louvri kò, ak pou fè. 177 00:07:15,250 --> 00:07:19,149 Nou te gen tout moun sa yo Tags ke nou bèl anpil te di, di navigatè a ki sa fè. 178 00:07:19,149 --> 00:07:20,690 Hey navigatè, isit la vini yon paj HTML. 179 00:07:20,690 --> 00:07:22,170 Hey navigatè, isit la vini tit la. 180 00:07:22,170 --> 00:07:24,429 Hey navigatè, isit la vini kèk tèks ki ta dwe karaktè fonse. 181 00:07:24,429 --> 00:07:25,720 Lè sa a, ou di opoze an. 182 00:07:25,720 --> 00:07:27,330 Hey navigatè, sa a, li pou tèks nan figi karaktè fonse. 183 00:07:27,330 --> 00:07:28,830 Hey navigatè, sa a, se li pou kò a. 184 00:07:28,830 --> 00:07:29,740 Ak pou fè. 185 00:07:29,740 --> 00:07:31,130 >> Se konsa, sa se yon navigatè? 186 00:07:31,130 --> 00:07:33,170 Navigateur yon bèl se jis yon entèprèt. 187 00:07:33,170 --> 00:07:36,090 Li se yon pwogram ki yon moun tankou Microsoft oswa Google te ekri nan Liv la 188 00:07:36,090 --> 00:07:39,160 objektif ki gen nan lavi se yo li yon lang, yo konnen kòm HTML, 189 00:07:39,160 --> 00:07:39,890 ak entèprete li. 190 00:07:39,890 --> 00:07:41,290 Anwo jouk anba, gòch a dwat. 191 00:07:41,290 --> 00:07:46,880 Apre sa, nenpòt ki lè navigatè a wè louvri bracket, tit, fèmen bracket, 192 00:07:46,880 --> 00:07:48,960 li ta entèprete ki kòm siyifikasyon, oh, ki 193 00:07:48,960 --> 00:07:52,490 vle di mwen ta dwe mete pawòl sa yo fason moute isit la nan tèt la nan navigatè a. 194 00:07:52,490 --> 00:07:55,700 >> Se konsa, li jis fè sa kòd la HTML di. 195 00:07:55,700 --> 00:07:57,240 Men, gen nan pa gen zewo ak inite. 196 00:07:57,240 --> 00:07:58,250 Gen nan pa gen konpilasyon. 197 00:07:58,250 --> 00:07:58,890 Ou pa t 'fè li. 198 00:07:58,890 --> 00:07:59,931 Navigatè a pa t 'fè li. 199 00:07:59,931 --> 00:08:01,710 Li nan jis pa enplike nan sa. 200 00:08:01,710 --> 00:08:05,890 >> Se konsa, nan Lespri Bondye a nan sa yo kontinyèl sijè, jodi a ak yè, 201 00:08:05,890 --> 00:08:08,400 ki sanble ap yon karakteristik bèl bagay. 202 00:08:08,400 --> 00:08:11,410 Ou sove kòd ou a ak Lè sa a jis kouri li oswa esplike l '. 203 00:08:11,410 --> 00:08:13,790 Gen nan pa gen etap entèmedyè. 204 00:08:13,790 --> 00:08:15,690 Se vre wi gen nan yon koute? 205 00:08:15,690 --> 00:08:16,810 Pa ka tout ap upsides. 206 00:08:16,810 --> 00:08:19,964 Se konsa, sa ta ka ke pri ta dwe ye? 207 00:08:19,964 --> 00:08:20,940 >> ODYANS: Espas. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Malan: Espas. 209 00:08:22,370 --> 00:08:23,370 Se konsa, asire w. 210 00:08:23,370 --> 00:08:26,920 Nan mond lan konpile, ou gen pa sèlman kòd la sous orijinal la, 211 00:08:26,920 --> 00:08:29,657 ou yo tou kreye ak Lè sa a, prezimableman ekonomize 212 00:08:29,657 --> 00:08:31,740 machin nan code-- la zewo ak ones-- e ke sa a 213 00:08:31,740 --> 00:08:33,870 te rive nan Leve kanpe, pran kèk kantite lajan pou espas. 214 00:08:33,870 --> 00:08:34,429 Absoliman. 215 00:08:34,429 --> 00:08:35,765 Se konsa, li Des ou plis espas. 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 >> ODYANS: navigateur ta ka entèprete yon fason diferan. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Malan: navigateur ta ka esplike l 'yon lòt jan. 220 00:08:46,770 --> 00:08:48,622 Sa se vre. 221 00:08:48,622 --> 00:08:50,330 Men, mwen pa fin sèten mwen se konfòtab reklame 222 00:08:50,330 --> 00:08:51,840 sa a, se paske li te entèprete. 223 00:08:51,840 --> 00:08:56,340 Sa a plis jis paske li nan yon aplikasyon nan yon lang 224 00:08:56,340 --> 00:08:58,050 ki kont li genyen ekivok. 225 00:08:58,050 --> 00:09:01,570 Se konsa nou pa byen konfime ke yon moun, men bon présantiman. 226 00:09:01,570 --> 00:09:03,103 Ki lòt bagay ta ka pri a peye? 227 00:09:03,103 --> 00:09:03,602 Andre? 228 00:09:03,602 --> 00:09:05,912 >> ODYANS: W ap konbine de etap, kidonk, ou Se poutèt sa 229 00:09:05,912 --> 00:09:08,300 gen ogmante konpleksite kòm byen. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Malan: complex-- nan ogmantasyon nan konpleksite ki kote? 231 00:09:11,040 --> 00:09:12,270 Pou ki moun? 232 00:09:12,270 --> 00:09:16,748 >> ODYANS: Se konsa, nan entèprèt la etap, w ap konbine entèprèt la 233 00:09:16,748 --> 00:09:19,120 ak du pou jis ki mennen jiska to-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Malan: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Iwonilman, li la pwobableman yon ti kras ki pi senp aplike entèprèt la, 236 00:09:25,240 --> 00:09:29,530 menm si li ta sanble yo sede upsides nan sa a konvenyans. 237 00:09:29,530 --> 00:09:30,550 Se konsa, petèt vre. 238 00:09:30,550 --> 00:09:32,716 Men, li kalite depann, mwen ta ka di, sou lang nan 239 00:09:32,716 --> 00:09:35,720 ak sou ki jan yo te ale sou mete ann aplikasyon li. 240 00:09:35,720 --> 00:09:38,535 Kapab genyen yon anpil plis konpleksite, aktyèlman, nan du a, 241 00:09:38,535 --> 00:09:41,410 jis paske ou gen yo ale soti nan yon bagay konsa wo nivo nan yon bagay 242 00:09:41,410 --> 00:09:42,560 tèlman ba-nivo. 243 00:09:42,560 --> 00:09:45,340 Men, yon panse bon. 244 00:09:45,340 --> 00:09:50,770 >> Se konsa, mete yon lòt fason, yon pwogram konpile, lè tounen nan zewo sa yo ak moun yo, 245 00:09:50,770 --> 00:09:54,470 fini moute nan lang lan ki CPU a pale, 246 00:09:54,470 --> 00:09:57,850 Lè nou konsidere ke nan bò sa a nan la mond, pwogram nan ou te ekri nan Liv la 247 00:09:57,850 --> 00:10:02,527 kòd la ou te ekri, pa janm aktyèlman vin konvèti nan lang aktyèl la 248 00:10:02,527 --> 00:10:03,360 òdinatè a pale. 249 00:10:03,360 --> 00:10:04,190 zewo yo ak inite. 250 00:10:04,190 --> 00:10:08,480 Li rete nan orijinal la, plis moun nan zanmitay, plis lizib lang. 251 00:10:08,480 --> 00:10:11,720 Se konsa, sa ta kapab enplikasyon la la, si ou pa fè sa aktyèlman 252 00:10:11,720 --> 00:10:15,020 deranje konvèti ou pwogram nan lang la anpil 253 00:10:15,020 --> 00:10:18,013 ke òdinatè a kache pale? 254 00:10:18,013 --> 00:10:19,780 >> ODYANS: pa ta ka konprann yon bagay? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Malan: ta ka pa konprann yon bagay. 256 00:10:21,170 --> 00:10:23,297 Apre sa, ki ka claim-- si li pa t 'konprann 257 00:10:23,297 --> 00:10:25,880 yon bagay, sa a, se yon ensèk oswa mank nan prezante nan entèprèt la. 258 00:10:25,880 --> 00:10:28,544 Se konsa, ki ta ka plis nan yon erè pase yon pri. 259 00:10:28,544 --> 00:10:30,419 >> ODYANS: Ou gen aksè nan kòd la sous? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Malan: Genyen yon bon. 261 00:10:31,877 --> 00:10:34,140 Se konsa, yon inconvénient isit la se ou ta sanble yo gen aksè. 262 00:10:34,140 --> 00:10:37,006 Ou menm, itilizatè a fen, ta ka sanble yo gen aksè a kòd la sous. 263 00:10:37,006 --> 00:10:38,130 Epi sa a, pa toujou vre. 264 00:10:38,130 --> 00:10:39,660 Men, li se vre nan la ka ta gen JavaScript, 265 00:10:39,660 --> 00:10:41,660 nou pral gade nan apre repo jodi a la, ki 266 00:10:41,660 --> 00:10:45,720 se yon lang programmation entèprete ke ou ekri nan kòd sous. 267 00:10:45,720 --> 00:10:48,890 >> Men, vin ki kòd sous transfere soti nan sèvè ou nan navigatè a 268 00:10:48,890 --> 00:10:51,392 ak kouri nan navigatè imen an. 269 00:10:51,392 --> 00:10:54,350 Se konsa, isit li te kapab jis louvri nan fenèt, tankou mwen te toujou ap fè nan Chrome, 270 00:10:54,350 --> 00:10:57,740 ak gade nan li, menm jan nou tèt nou regarda nan yè ak Google. 271 00:10:57,740 --> 00:11:00,420 Li ta ka gade yon ti kras enkonpreyansib men li ki gen la. 272 00:11:00,420 --> 00:11:03,482 Se poutèt sa se absoliman yon pri peye. 273 00:11:03,482 --> 00:11:04,565 ODYANS: frape Pèfòmans? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Malan: Yeah. 275 00:11:05,020 --> 00:11:06,260 Epi sa a, biggie a ak lòt. 276 00:11:06,260 --> 00:11:07,380 Genyen yon frape pèfòmans. 277 00:11:07,380 --> 00:11:10,100 Paske ou gen sa a nonm nan mitan, ki li menm 278 00:11:10,100 --> 00:11:13,740 se yon pwogram, ant ou menm ak CPU a, kòm opoze 279 00:11:13,740 --> 00:11:17,880 jis manje sa yo anvan tout koreksyon zewo ak moun yo nan CPU a, 280 00:11:17,880 --> 00:11:21,060 gen nan yon frape pèfòmans ke ou pran avèk yon lang entèprete. 281 00:11:21,060 --> 00:11:24,240 Sa yo ki, abitrèman, yon pwogram ki ta ka pran yon dezyèm 282 00:11:24,240 --> 00:11:27,840 nan kouri sou yon òdinatè oswa yon sèl minit nan kouri sou yon òdinatè isit la, 283 00:11:27,840 --> 00:11:32,059 ta ka pran 10 segonn oswa 10 minit nan kouri sou yon òdinatè isit la. 284 00:11:32,059 --> 00:11:35,100 Li nan jeneralman yo pa pral yo dwe ki anpil nan yon faktè difference-- nan 10-- 285 00:11:35,100 --> 00:11:36,808 paske gen nan optimizasyon ou kapab fè. 286 00:11:36,808 --> 00:11:38,680 Men, li la prèske toujou pi dousman. 287 00:11:38,680 --> 00:11:43,070 Koulye a, bò la baskile ak sa yo ki enkyetid se ke, byen òdinatè, chak 12 288 00:11:43,070 --> 00:11:45,970 a 18 months-- dapre lalwa Moore an, se konsa yo speak-- 289 00:11:45,970 --> 00:11:47,600 yo jis ap resevwa pi vit ak pi vit. 290 00:11:47,600 --> 00:11:48,750 Mwen gen pi plis ak plis espas ki gen kapasite. 291 00:11:48,750 --> 00:11:49,791 Mwen gen pi plis ak plis RAM. 292 00:11:49,791 --> 00:11:50,620 Ki moun ki reyèlman gen sousi? 293 00:11:50,620 --> 00:11:52,328 >> Epi sa a, kalite yon rezonab agiman. 294 00:11:52,328 --> 00:11:55,740 Vreman vre, youn nan rezon ki poukisa nou ka tolere pi dousman 295 00:11:55,740 --> 00:11:58,480 entèprete lang se paske nou moun pa reyèlman avi. 296 00:11:58,480 --> 00:12:00,690 òdinatè yo gen vinn jis pou reprize vit. 297 00:12:00,690 --> 00:12:04,520 Lè nou konsidere ke tounen nan jou a, espesyalman lè pyès ki nan konpitè te pi plis contrainte, 298 00:12:04,520 --> 00:12:06,860 ou te gen mwens nan tout bagay, li te pi plis chè 299 00:12:06,860 --> 00:12:10,570 se konsa tout bagay koute pi plis, byen Lè sa a ou reyèlman te vle peze soti 300 00:12:10,570 --> 00:12:12,590 kòm anpil pèfòmans jan ou te kapab. 301 00:12:12,590 --> 00:12:16,400 Men, ki te mande pou ekri nan yon pi ba-nivo, si ou vle, 302 00:12:16,400 --> 00:12:18,090 ak yon lang konpile. 303 00:12:18,090 --> 00:12:20,830 >> Se konsa, ou fè pran sa a frape pèfòmans. 304 00:12:20,830 --> 00:12:24,780 Men, jeneralman, upsides yo sanble yo gen valè li jou sa yo. 305 00:12:24,780 --> 00:12:26,850 Oke, eksepte pou la entelektyèl pwoblèm pwopriyete. 306 00:12:26,850 --> 00:12:28,641 Ki sòt de lizibilite nan kòd la, nou pral 307 00:12:28,641 --> 00:12:30,640 tounen vin jwenn lè nou gade JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Se konsa, kite a eseye kategorize omwen yon kèk nan sa yo. 309 00:12:33,140 --> 00:12:41,650 Se konsa, nan mitan lang yo konpile, nou ta gen C, C ++, yon jan, enpe, Java, 310 00:12:41,650 --> 00:12:48,120 byenke li nan yon ti jan nan yon eksepsyon, pou rezon mwen pral montre w nan jis yon moman. 311 00:12:48,120 --> 00:12:51,540 C # ta dwe sou lis sa a. 312 00:12:51,540 --> 00:12:54,930 Nou pral gade nan plis nan jis lang yo plis modèn. 313 00:12:54,930 --> 00:12:55,430 Tout dwa. 314 00:12:55,430 --> 00:12:56,804 Epi sa sanble tankou anpil la. 315 00:12:56,804 --> 00:13:03,500 Lè nou konsidere ke sou bò sa a nan kloti a, nou ka gen JavaScript, ak Piton, 316 00:13:03,500 --> 00:13:08,040 ak PHP, ak Ruby. 317 00:13:08,040 --> 00:13:13,640 Men, se ke ase pou yo menm ki pi resan? 318 00:13:13,640 --> 00:13:15,410 Sa santi l tankou anpil pou kounye a. 319 00:13:15,410 --> 00:13:16,330 OK. 320 00:13:16,330 --> 00:13:18,760 Lè sa a, dot dot dot, depi lis la se intèrminabl. 321 00:13:18,760 --> 00:13:22,300 >> Ak an reyalite, si nou vle jis jwenn yon sans de Wikipedya sa a men, 322 00:13:22,300 --> 00:13:24,130 konpile lang. 323 00:13:24,130 --> 00:13:27,150 Mwen devine nou ka jwenn yon byen lwen plis konplè lis. 324 00:13:27,150 --> 00:13:27,910 Se konsa, isit la nou ale. 325 00:13:27,910 --> 00:13:30,620 Se konsa, isit la se yon lis pi plis konplè. 326 00:13:30,620 --> 00:13:34,150 Apre sa, mwen te espere yon moun ta devine D kòm yon lang paske sa tou ki egziste, 327 00:13:34,150 --> 00:13:37,747 men yo te sispann nan D li ta sanble. 328 00:13:37,747 --> 00:13:39,330 Malgre ke gen ta ka aktyèlman ap yon E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, aktyèlman, sa a ta dwe dwe sou lis la jou sa yo. 330 00:13:41,496 --> 00:13:47,460 Swift se aktyèlman yon lang ke Apple envante 331 00:13:47,460 --> 00:13:50,302 ki se kounye a itilize, de pli zan pli se konsa, nan devlopman iPhone. 332 00:13:50,302 --> 00:13:52,260 Men, nou pral tounen vin jwenn ke ak diskisyon nou an 333 00:13:52,260 --> 00:13:54,090 nan mobil nan jis yon ti jan kòm byen. 334 00:13:54,090 --> 00:13:55,260 Se konsa, Swift kòm byen. 335 00:13:55,260 --> 00:13:57,540 >> Lè sa a, si nou ale nan entèprete language-- 336 00:13:57,540 --> 00:14:05,010 entèprete language-- Lè sa a, isit la nan yon lis menm ankò kòm byen. 337 00:14:05,010 --> 00:14:07,260 Se konsa, si ou jis google ak gade sou Wikipedya pou sa yo, 338 00:14:07,260 --> 00:14:09,231 ou pral wè tout kalite lang. 339 00:14:09,231 --> 00:14:10,980 Men, objektif la se, pou jodi a reyèlman, jis 340 00:14:10,980 --> 00:14:13,680 klou desann nan petèt sa a pwoblèm nan pwopriyete entelektyèl 341 00:14:13,680 --> 00:14:18,200 ak lizibilite pa itilizatè a fen ak pèfòmans, se yon lòt biggie kòm byen. 342 00:14:18,200 --> 00:14:21,080 >> Se konsa, nan mitan lang sa yo, fè m 'wè si nou ka ba ou 343 00:14:21,080 --> 00:14:24,487 sèlman kèk echantiyon nan lang. 344 00:14:24,487 --> 00:14:26,820 Nou pa vle yo ale nan tout lang ki infiniman. 345 00:14:26,820 --> 00:14:29,720 Eske ou janm mande ki sa yon sèten ak lang sanble? 346 00:14:29,720 --> 00:14:31,562 Nou te fè wè yon ti moman de sa. 347 00:14:31,562 --> 00:14:33,520 Poukisa nou pa nou pran yon koup nan prezante demann. 348 00:14:33,520 --> 00:14:35,380 Ki moun ki ta renmen yo wè sa ki lòt lang sanble? 349 00:14:35,380 --> 00:14:35,620 Yeah. 350 00:14:35,620 --> 00:14:36,150 >> ODYANS: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 Tout dwa. 353 00:14:37,040 --> 00:14:38,504 Se konsa, kite a ale nan Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 Epi jis ba ou yon sample-- nou te ka ekri tout bagay sa yo soti, 356 00:14:44,900 --> 00:14:47,670 men li ta dwe pi vit jis yo gade nan Kòd echantiyon yon lòt moun. 357 00:14:47,670 --> 00:14:48,170 Tout dwa. 358 00:14:48,170 --> 00:14:50,330 Se konsa, se sa a yon bon egzanp? 359 00:14:50,330 --> 00:14:52,040 Whoops. 360 00:14:52,040 --> 00:14:52,540 OK. 361 00:14:52,540 --> 00:14:58,810 Se konsa, isit la se vèsyon an Java nan la pwogram mwen te ekri pi bonè, "Alo Mondyal." 362 00:14:58,810 --> 00:15:01,900 >> Se konsa, Java, ou pral souvan wè mo kle "klas la." 363 00:15:01,900 --> 00:15:03,779 Lè sa a, ou pral wè kèk Non apre sa. 364 00:15:03,779 --> 00:15:05,570 Ou pral wè aparèy òtopedik Curly tankou nou te wè anvan, 365 00:15:05,570 --> 00:15:08,153 epi pafwa yo ale nan la liy menm, pafwa lòt liy, 366 00:15:08,153 --> 00:15:09,734 li nan kalite yon desizyon pèsonèl. 367 00:15:09,734 --> 00:15:11,900 Ou pral wè mo kle tankou "Piblik," "estatik," "anile." 368 00:15:11,900 --> 00:15:13,790 Men, nou te fè al gade "prensipal la." "Main" se jeneralman 369 00:15:13,790 --> 00:15:17,220 non an nan fonksyon an default oswa moso an default nan kòd ki 370 00:15:17,220 --> 00:15:18,760 vin kouri nan yon pwogram. 371 00:15:18,760 --> 00:15:19,330 >> "Fisèl." 372 00:15:19,330 --> 00:15:20,850 Ki sa nou vle di pa fisèl pi bonè? 373 00:15:20,850 --> 00:15:23,480 Mwen te itilize li kalite dekontrakte. 374 00:15:23,480 --> 00:15:25,100 Yon fil se ki sa? 375 00:15:25,100 --> 00:15:25,601 Yon ti mo. 376 00:15:25,601 --> 00:15:27,058 Se tankou yon sekans nan karaktè. 377 00:15:27,058 --> 00:15:29,810 karaktè endividyèl, tounen nan tounen nan tounen, anjeneral nan yon etalaj, 378 00:15:29,810 --> 00:15:30,690 kòm nou te diskite. 379 00:15:30,690 --> 00:15:34,700 Ak an reyalite, wè sentaks sa a isit la, de parantèz yo kare? 380 00:15:34,700 --> 00:15:39,210 Sa vle di, hey òdinatè, isit la vini yon etalaj de strings. 381 00:15:39,210 --> 00:15:42,636 notasyon a bracket kare se souvan itilize fè yon don sa. 382 00:15:42,636 --> 00:15:44,510 Lè sa a, ou kapab pwobableman pran yon guess-- sa 383 00:15:44,510 --> 00:15:46,580 sa a make moso nan kòd pwobableman fè? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> ODYANS: Pwodiksyon an? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Malan: Yeah. 387 00:15:51,090 --> 00:15:52,506 Li simagri yon bagay yo ekran an. 388 00:15:52,506 --> 00:15:57,070 Se konsa, "sistèm" se yon sòt de yon referans a òdinatè w lan. 389 00:15:57,070 --> 00:15:59,620 "Out" vle di òdinatè w lan an pwodiksyon oswa ekran an. 390 00:15:59,620 --> 00:16:04,450 Se konsa, "system.out.print ln" pwobableman vle di? 391 00:16:04,450 --> 00:16:05,570 "LN." 392 00:16:05,570 --> 00:16:09,570 Ekri an lèt detache liy ki pwogramasyon tankou aparamman eple kèk mo soti 393 00:16:09,570 --> 00:16:11,820 nan antye yo epi yo pran rakoursi ak lòt mo yo. 394 00:16:11,820 --> 00:16:13,260 Men, "ln" se liy, se konsa ekri an lèt detache liy. 395 00:16:13,260 --> 00:16:17,370 Se konsa, li simagri soti "Alo Mondyal! "Ki te swiv pa yon liy nouvo. 396 00:16:17,370 --> 00:16:18,300 >> Se poutèt sa se li. 397 00:16:18,300 --> 00:16:21,150 Men, Java se sa yo pral rele objè-oryante. 398 00:16:21,150 --> 00:16:23,440 Ak tout bon, jis bay yon koup la lòt definisyon 399 00:16:23,440 --> 00:16:26,420 gen ke ou ta ka wè, an jeneral, gen 400 00:16:26,420 --> 00:16:30,600 anpil diferan kalite lang, men ki pi komen an 401 00:16:30,600 --> 00:16:37,830 yo lang pwosedi oswa enperatif. 402 00:16:37,830 --> 00:16:41,600 Gen fonksyonèl lang, ki pa fè sa 403 00:16:41,600 --> 00:16:43,790 vle di ke lòt moun yo nonfunctional. 404 00:16:43,790 --> 00:16:47,740 Lè sa a, gen nan objè-oryante lang. 405 00:16:47,740 --> 00:16:51,170 Lè sa a se petèt pi bon an klasifikasyon nan pi lang 406 00:16:51,170 --> 00:16:56,445 ke ou ta tout tan tout tan chwazi pou sòt nan yon pwojè tipik komèsyal yo. 407 00:16:56,445 --> 00:16:58,910 >> Sa a ta dwe twòp nan, Mwen panse ke, nan twou yon rat nan 408 00:16:58,910 --> 00:17:01,620 desann ale, pou yo eseye eksplike diferans ki genyen divès kalite. 409 00:17:01,620 --> 00:17:04,599 Men, lang yo nou te wè konsa far-- C 410 00:17:04,599 --> 00:17:07,680 se yon pwosedi oswa yon enperatif lang. 411 00:17:07,680 --> 00:17:11,200 Plis dènyèman envante lang gen tandans yo dwe, regrèt, 412 00:17:11,200 --> 00:17:14,430 objè-oryante, ki vle di yo gen lòt karakteristik yo. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Èske mwen ka eksplike li nan fason sa a? 415 00:17:19,430 --> 00:17:20,950 Se pou yo pa menm ale desann la. 416 00:17:20,950 --> 00:17:25,200 >> Objè-oryante vle di ou ka implement-- 417 00:17:25,200 --> 00:17:27,930 ou ka modle mond reyèl la yon ti kras plis efikasite. 418 00:17:27,930 --> 00:17:29,722 Limanite, sou tan, gen kalkile konnen, Wow, 419 00:17:29,722 --> 00:17:32,430 li ta dwe nice si lang mwen te gen karakteristik sa a oswa karakteristik ki. 420 00:17:32,430 --> 00:17:34,830 Epi sa a, rezon sa a genyen se konsa plizyè lang nan mond lan. 421 00:17:34,830 --> 00:17:37,670 moun rezonab, entelijan moun, dakò oswa ou dakò 422 00:17:37,670 --> 00:17:41,000 ak toujours sòt de vini ansanm sou devlope nouvo lang tout ansanm. 423 00:17:41,000 --> 00:17:41,660 >> Ka nan pwen. 424 00:17:41,660 --> 00:17:45,260 Apple envante Swift nan espwa ke yo prezimableman bese 425 00:17:45,260 --> 00:17:47,950 ba a nan devlopman iPhone, paske language-- anvan an 426 00:17:47,950 --> 00:17:51,080 rele Objektif-C, sa ki kapab tou dwe sou lis nou an isit lan-- 427 00:17:51,080 --> 00:17:54,190 te pi plis Esoteric ak plis pi rèd vlope tèt ou yon sèl la alantou. 428 00:17:54,190 --> 00:17:57,690 Antan pwogram se vin joui plis aksesib ak plis ankò lajman 429 00:17:57,690 --> 00:18:00,580 adopte pa moun ki pale menm mwens teknik, goal-- la 430 00:18:00,580 --> 00:18:04,160 li nan yon objektif trè vanyan pou yo eseye pi ba baryè a yo antre pa fè 431 00:18:04,160 --> 00:18:07,400 lang yo tèt yo pi fasil jwenn te kòmanse avèk, 432 00:18:07,400 --> 00:18:09,430 men pa pi piti pwisan nesesèman. 433 00:18:09,430 --> 00:18:10,560 >> Apre sa, yonn lòt lang. 434 00:18:10,560 --> 00:18:14,110 Poukisa nou pa nou pran yon gade nan yon bagay tankou Piton, 435 00:18:14,110 --> 00:18:18,090 ki se anpil nan lamòd jou sa yo. 436 00:18:18,090 --> 00:18:19,570 Piton. 437 00:18:19,570 --> 00:18:20,464 Egzanp pwogram nan. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Ann wè. 440 00:18:26,700 --> 00:18:28,790 "Alo Mondyal" lang. 441 00:18:28,790 --> 00:18:30,180 Se pou yo fè sa a. 442 00:18:30,180 --> 00:18:33,625 "Alo Mondyal." 443 00:18:33,625 --> 00:18:35,375 Ann wè si sa a bay nou yon bèl egzanp. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 OK. 446 00:18:39,950 --> 00:18:41,283 Se konsa, sa a se aktyèlman kalite plezi. 447 00:18:41,283 --> 00:18:43,330 Se konsa, si w te janm google "Alo Mondyal," ki 448 00:18:43,330 --> 00:18:47,000 k ap pase yo youn nan pwogram yo an premye janm ekri nan yon lang modèn, 449 00:18:47,000 --> 00:18:51,830 jis kòm yon prèv nan konsèp, ou ka wè tout kalite en nan sa a. 450 00:18:51,830 --> 00:18:54,240 >> Gen kèk nan lang sa yo Mwen pa te menm tande pale de. 451 00:18:54,240 --> 00:18:59,770 Men, ou ka see-- kite a ale nan Preliminè a, yon sèl la mwen te aprann ane de sa, an pati. 452 00:18:59,770 --> 00:19:02,720 Sa a te yon lang plezi paske ou te gen nan, kòm pwogramè a, nimewo 453 00:19:02,720 --> 00:19:03,710 tout nan liy ou yo. 454 00:19:03,710 --> 00:19:05,626 Pa kontrèman ak sa mwen te fè lè m 'te ekri 455 00:19:05,626 --> 00:19:08,380 pseudocode sou dokiman an jòn pi bonè pou rechèch binè, 456 00:19:08,380 --> 00:19:09,580 pou chèche yon liv telefòn. 457 00:19:09,580 --> 00:19:11,810 >> Se konsa, si ou te vle pou yo ale nan yon lòt liy, 458 00:19:11,810 --> 00:19:15,780 ou ta literalman tape, ale nan 10, oswa ale nan 20. 459 00:19:15,780 --> 00:19:19,110 Men, si w ap ekri liy ki, konvansyon te fè, sa a se liy 10, 460 00:19:19,110 --> 00:19:22,545 sa a se liy 20, sa a se liy 30, 40, ak pa gen anyen nan ant, 461 00:19:22,545 --> 00:19:25,170 kidonk bay tèt ou kèk chanm si ou deside, rete tann yon minit, 462 00:19:25,170 --> 00:19:27,230 Mwen te dwe fè te ajoute kèk plis Kòd yon kote. 463 00:19:27,230 --> 00:19:30,960 Ou toujou te gen sòt de nèf chans yo peze ke nan ant pwogram ou an 464 00:19:30,960 --> 00:19:33,020 anvan ou te gen a manuelman dvnan tout bagay. 465 00:19:33,020 --> 00:19:35,470 >> Se konsa, sa a se kalite sa mwen vle di lè m 'di li te mond lan vini 466 00:19:35,470 --> 00:19:36,303 ak yon karakteristik nouvo. 467 00:19:36,303 --> 00:19:39,364 Yon kote ansanm yon moun nan fason reyalize, ti gason sa a se estipid. 468 00:19:39,364 --> 00:19:41,280 Sa a se jis kreye pi travay pou pwogramè a. 469 00:19:41,280 --> 00:19:44,200 Se konsa, li oswa li te jis kalite bati yon kouch nouvo sou tèt de sa 470 00:19:44,200 --> 00:19:46,910 pou ke ou pa gen enkyete sou sa ki liy nimewo kòd ou a 471 00:19:46,910 --> 00:19:48,570 se aktyèlman sou. 472 00:19:48,570 --> 00:19:54,940 >> Se konsa, lè ou ta ka chwazi yon sèl lang oswa yon lòt? 473 00:19:54,940 --> 00:19:56,690 Oke, ki nan sa yo lang fè ou gen tandans 474 00:19:56,690 --> 00:20:00,960 tande sou pi plis nan nan mond pwòp ou a jou sa yo? 475 00:20:00,960 --> 00:20:02,680 Se pou nou gout desann Objektif-C tou. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> ODYANS: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Se pou m 'koulè. 480 00:20:10,310 --> 00:20:13,190 nou gen lòt koulè nou an yon kote? 481 00:20:13,190 --> 00:20:14,550 Se konsa, C #. 482 00:20:14,550 --> 00:20:16,390 Ak sa ki ou konnen sou C #? 483 00:20:16,390 --> 00:20:18,940 Nenpòt bagay sezon prentan nan lide? 484 00:20:18,940 --> 00:20:20,707 >> ODYANS: Li se yon lang programmation. 485 00:20:20,707 --> 00:20:22,540 DAVID J. Malan: Li se yon lang programmation. 486 00:20:22,540 --> 00:20:23,200 OK. 487 00:20:23,200 --> 00:20:24,690 Sa se vre. 488 00:20:24,690 --> 00:20:26,440 Se konsa, nou ap pale de C #. 489 00:20:26,440 --> 00:20:29,230 C # gen tandans yo dwe itilize nan Windows anviwònman, 490 00:20:29,230 --> 00:20:33,550 Se konsa, si w ap ekri Microsoft lojisyèl pou Windows, se C # trè souvan itilize, 491 00:20:33,550 --> 00:20:38,560 si li nan pou lojisyèl Desktop, oswa menm lojisyèl telefòn sou Windows telefòn, 492 00:20:38,560 --> 00:20:41,820 si ou te gen sa yo, oswa sou entènèt la menm tou. 493 00:20:41,820 --> 00:20:44,642 Ak an reyalite, petèt Kareem mansyone ASP pi bonè? 494 00:20:44,642 --> 00:20:46,600 Se konsa, gen nan tou sa yo bagay sa yo rele cadres, 495 00:20:46,600 --> 00:20:51,040 nou ka prezante pa ekstansyon. 496 00:20:51,040 --> 00:20:53,280 Frameworks, tankou ASP. 497 00:20:53,280 --> 00:20:55,740 Kanpe pou paj sèvè aktif. 498 00:20:55,740 --> 00:20:59,880 Lè sa a se kòd ak yon fason pou pwogram 499 00:20:59,880 --> 00:21:03,490 ki jeneralman fè li pi fasil yo ekri aplikasyon pou entènèt ki baze sou. 500 00:21:03,490 --> 00:21:07,530 Nan lòt mo, li ta super, super anmèdan yo ekri yon sit entènèt 501 00:21:07,530 --> 00:21:09,469 nan lang C a ki nou te wè anvan, 502 00:21:09,469 --> 00:21:12,510 paske ou ta gen yo sèvi ak ekri an lèt detache + F, ou ta gen yo sèvi ak ki mo kle 503 00:21:12,510 --> 00:21:13,940 "Prensipal" ak aparèy òtopedik yo Curly. 504 00:21:13,940 --> 00:21:16,720 Yon anpil nan Esoteric sentaks ak apwòch aplike 505 00:21:16,720 --> 00:21:19,195 yon bagay ki se jistis konplèks. 506 00:21:19,195 --> 00:21:20,240 Yon paj entènèt. 507 00:21:20,240 --> 00:21:23,800 >> Se konsa, lòt lang te evolye fè ki jan de bagay konsa pi fasil. 508 00:21:23,800 --> 00:21:26,890 Ak nan vire, moun ki te vini ak cadres, sòt de zouti 509 00:21:26,890 --> 00:21:30,520 ke ou ka itilize ki fè li menm vin pi fasil yo ekri paj wèb. 510 00:21:30,520 --> 00:21:33,070 Se konsa, pou egzanp, fè sa a konkrè plis ankò, 511 00:21:33,070 --> 00:21:36,390 kite m 'louvri moute jis yon dosye tèks pou yon moman. 512 00:21:36,390 --> 00:21:39,380 >> Epi ou ta ka sonje yè ke nou te di yon bagay 513 00:21:39,380 --> 00:21:41,210 tankou, sa a se yon paj entènèt. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Close HTML. 516 00:21:45,340 --> 00:21:48,500 Kite m 'sote tèt la ak jis fè kò a isit la. 517 00:21:48,500 --> 00:21:52,810 Sipoze ke mwen te vle ekri pa "Alo Mondyal," 518 00:21:52,810 --> 00:21:57,020 men "Alo David," kote David te nan non a kounye a louvri sesyon an itilizatè. 519 00:21:57,020 --> 00:22:00,270 Ki sa ki yon bagay tankou ASP pral fè, oswa JSP-- 520 00:22:00,270 --> 00:22:04,060 ki se Java sèvè pages-- oswa nenpòt ki kantite lòt cadres 521 00:22:04,060 --> 00:22:05,435 se yo ap pa lang, se pou chak. 522 00:22:05,435 --> 00:22:07,351 Yo ap jis tankou plis lojisyèl ke ou 523 00:22:07,351 --> 00:22:10,490 ta enstale nan anviwònman ou ki jis fè li pi fasil nan pwogram. 524 00:22:10,490 --> 00:22:15,670 >> Se konsa, pou egzanp, olye ke ou dwe fè yon bagay tankou "hello, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 oswa yon bagay sa a, se kalite ko-mingling-- 526 00:22:17,510 --> 00:22:20,840 ki kalite Kòd nou te wè devan l ou ta fè yon bagay pi senpl, 527 00:22:20,840 --> 00:22:26,190 tankou "Non%." 528 00:22:26,190 --> 00:22:28,660 Se konsa, cadres sa yo, tankou ASP-- ak mwen 529 00:22:28,660 --> 00:22:31,212 pa sonje si mwen ap resevwa sentaks la jis dwa pou ASP. 530 00:22:31,212 --> 00:22:33,100 Jsp se yon little-- ki dwat sa a? 531 00:22:33,100 --> 00:22:36,500 >> Se konsa, avèk ASP, sa a se sòt de yon sentaks espesyal 532 00:22:36,500 --> 00:22:39,830 ke kèk devlopè te deside sa a ta ka ede moun soti. 533 00:22:39,830 --> 00:22:43,000 Apre sa, mwen ka eksprime plis suksen placeholders, pou egzanp. 534 00:22:43,000 --> 00:22:47,187 Fè tankou mete yon valè isit la, kote Non valè sa a se pa N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 li nan kèk valè ki estoke nan la. 536 00:22:48,520 --> 00:22:50,728 Se konsa, "Non," nan kontèks sa a, nou ta rele yon varyab. 537 00:22:50,728 --> 00:22:52,760 Aljèb gen varyab tankou x, ak y, ak z. 538 00:22:52,760 --> 00:22:56,021 Pwogramasyon sèvi ak varyab ki plis deskriptif pase x, y, ak z, 539 00:22:56,021 --> 00:22:56,520 tipikman. 540 00:22:56,520 --> 00:23:01,020 Se konsa, "Non" ta literalman gen kèk kalite nan veso memwa pou yon bagay tankou 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, pou non mwen, oswa moun ki va lòt moun ap louvri sesyon an sit entènèt la. 542 00:23:05,440 --> 00:23:09,300 >> Se konsa, sa a se ki kalite konvenyans ou jwenn ak sèten anviwònman. 543 00:23:09,300 --> 00:23:14,220 Se konsa, C # ak yon bagay tankou ASP ta trè souvan dwe itilize nan yon mond Windows, 544 00:23:14,220 --> 00:23:16,460 si wi ou non pou Desktop li yo lojisyèl oswa sèvè sit entènèt, 545 00:23:16,460 --> 00:23:21,490 espesyalman si serveurs ou yo nan vire kouri Microsoft Windows ak Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- oswa entènèt Enfòmasyon Sèvè, si mwen jwenn akwonim nan regleman 547 00:23:25,810 --> 00:23:27,800 ki se sèvè wèb Microsoft a. 548 00:23:27,800 --> 00:23:30,820 >> Se konsa, sa lòt lang yo jan abitye avèk, 549 00:23:30,820 --> 00:23:35,228 oswa ou tande a pi souvan pase pa? 550 00:23:35,228 --> 00:23:38,262 >> ODYANS: Mwen konnen ke Piton nan kalite yon popilè [fèbl]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Malan: Trè popilè. 552 00:23:39,470 --> 00:23:45,490 Se konsa, isit la se Piton itilize trè souvan nan aplikasyon pou syantifik oswa done 553 00:23:45,490 --> 00:23:48,330 syans, kote ou gen yon anpil nan done ke ou vle analize 554 00:23:48,330 --> 00:23:50,413 epi ou vle sèvi ak yon lang programmation pou li. 555 00:23:50,413 --> 00:23:53,640 R ta ka souvan dwe itilize pou sa kòm byen, nan yon kontèks estatistik. 556 00:23:53,640 --> 00:23:56,400 Men, Piton gen anpil karakteristik bati nan. 557 00:23:56,400 --> 00:23:58,850 Se konsa, anpil plis bibliyotèk, kòm moun ki di. 558 00:23:58,850 --> 00:24:01,260 >> Bibliyotèk yo se jis koleksyon nan kòd ke lòt moun 559 00:24:01,260 --> 00:24:04,218 te ekri ke ou ka itilize pou ke ou pa bezwen re-envante moun wou. 560 00:24:04,218 --> 00:24:07,430 Se konsa, Piton se yon bagay ki souvan itilize nan aplikasyon pou syans done. 561 00:24:07,430 --> 00:24:09,930 Men, li la tou trè souvan yo itilize nan aplikasyon pou entènèt. 562 00:24:09,930 --> 00:24:12,780 Ou ka aplike yon dinamik sit entènèt lè l sèvi avèk Piton. 563 00:24:12,780 --> 00:24:15,210 >> Ak nan sit entènèt dinamik, mwen vle di kontni pa sèlman estatik 564 00:24:15,210 --> 00:24:19,530 tankou nou te kreye yè, pa jis difisil kodaj nan tèks la Latin 565 00:24:19,530 --> 00:24:21,820 ak lòt bagay sa yo, men pito kapasite nan 566 00:24:21,820 --> 00:24:25,367 ouvri sesyon an, kapasite nan achte yon bagay, kapasite nan tcheke deyò 567 00:24:25,367 --> 00:24:26,950 ak bin fè makèt ou a, oswa renmen an. 568 00:24:26,950 --> 00:24:30,590 Tout moun nan ki egzije pou dynamism epi ou bezwen kèk lang tankou yonn nan sa yo. 569 00:24:30,590 --> 00:24:35,060 >> ODYANS: Se konsa, Piton gen pwòp li yo ekstansyon, menm jan ak renmen [fèbl] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Malan: Li fè. 571 00:24:36,060 --> 00:24:42,250 Se konsa, nan mond lan nan Piton, Django se yon fondasyon trè popilè pou Piton. 572 00:24:42,250 --> 00:24:46,520 WSGI se yon lòt mekanis sa a, se sòt de diferan de sa a 573 00:24:46,520 --> 00:24:47,640 men menm jan an nan Lespri Bondye. 574 00:24:47,640 --> 00:24:52,200 Se yon ajoute-sou ki pèmèt ou nan kouri Piton Kòd sou yon sèvè. 575 00:24:52,200 --> 00:24:53,950 Genyen other-- yeah. 576 00:24:53,950 --> 00:24:57,250 Se konsa, sa yo, nou pral rele cadres. 577 00:24:57,250 --> 00:24:58,870 Lè li nan yon ti kras nan yon abi. 578 00:24:58,870 --> 00:25:00,920 Sa a se plis nan yon teknoloji sèvè sit entènèt. 579 00:25:00,920 --> 00:25:04,610 Men, nou pral kenbe li senp, li mete li nan sa a kolòn Alòske. 580 00:25:04,610 --> 00:25:05,780 >> OK. 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 Yon lòt bagay-- ak aktyèlman, se pou m 'deplase ke yo kolòn pwòp li yo, 584 00:25:12,100 --> 00:25:17,000 paske mwen ta rele nan tèt mwen pou mete yo nan bokit la menm. 585 00:25:17,000 --> 00:25:24,910 Se pou nou mete sa a nan sèvè karakteristik, se pou yo di. 586 00:25:24,910 --> 00:25:26,710 Sa a pa yon tèm teknik. 587 00:25:26,710 --> 00:25:29,180 >> Se konsa, isit la nou ta ka WSGI. 588 00:25:29,180 --> 00:25:32,580 Genyen CGI, ki se yon pi gran teknik pou sèvi moute lang 589 00:25:32,580 --> 00:25:35,890 tankou pèrl oswa PHP, oswa kèk lòt moun. 590 00:25:35,890 --> 00:25:39,000 Yon fwa ankò, mwen te mansyone tèm sa yo pa tèlman yo sòt de ankre yo, 591 00:25:39,000 --> 00:25:40,749 men se konsa ke si ou wè yo li nan yon bagay 592 00:25:40,749 --> 00:25:42,130 ou tou senpleman Google li plis. 593 00:25:42,130 --> 00:25:46,110 Gen nan pa gen ji reyèl nan kèk nan bagay sa yo. 594 00:25:46,110 --> 00:25:47,850 >> Men, kite a tounen nan lang yo. 595 00:25:47,850 --> 00:25:50,499 Nou te pale de C #, Piton. 596 00:25:50,499 --> 00:25:52,790 Ki lòt bagay ta ka ou itilize pou Programmation Web jou sa yo? 597 00:25:52,790 --> 00:25:54,302 Se pou nou konsantre sou ki toujou. 598 00:25:54,302 --> 00:25:55,247 >> ODYANS: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 Li kite yo tounen nan ke yon moun vini. 601 00:25:57,413 --> 00:25:59,310 Se konsa, PHP se yon bagay ki souvan itilize. 602 00:25:59,310 --> 00:26:01,560 PHP gen tandans yo ka resevwa yon rap move. 603 00:26:01,560 --> 00:26:05,790 Li te kòmanse koupe kòm yon lang aplike pa jan ki petèt pa t 'nesesèman 604 00:26:05,790 --> 00:26:06,960 konsèpteur yo ak lang pi byen. 605 00:26:06,960 --> 00:26:11,290 Se konsa, ou ka li tout kalite atik sou entènèt sou ki jan move PHP se. 606 00:26:11,290 --> 00:26:13,660 Men, malerezman, sa a se yon manifestasyon, an pati, 607 00:26:13,660 --> 00:26:18,727 nan jis deba yo relijye ki eklate nan mitan pwogramasyon. 608 00:26:18,727 --> 00:26:20,560 Lè sa a se yon bagay vo kenbe nan tèt ou, 609 00:26:20,560 --> 00:26:24,410 sòti nan yon pèspektiv biznis, ki li trè fasil pou moun teknik 610 00:26:24,410 --> 00:26:26,900 yo ka resevwa tout te travay moute ak yo opinyon sou sèten bagay sa yo. 611 00:26:26,900 --> 00:26:29,566 E li pa nesesèman vle di ke yon moun an tap rele ke pi fò nan 612 00:26:29,566 --> 00:26:31,870 oswa avèk pi fò a, angriest opinyon ki dwat. 613 00:26:31,870 --> 00:26:34,100 Yon anpil fwa, li vrèman jis pa gen pwoblèm. 614 00:26:34,100 --> 00:26:37,970 >> Se konsa, moun ki yo se jis diskite tou sa prejije pwòp yo oswa zòn konfò yo. 615 00:26:37,970 --> 00:26:40,760 Se konsa, ou ta dwe kenbe ki nan tèt lè yo fè 616 00:26:40,760 --> 00:26:42,622 yon desizyon, ki jis paske yon moun di 617 00:26:42,622 --> 00:26:45,080 sa a se lang nan dwa pou travay la, ke sa ta kapab vre, 618 00:26:45,080 --> 00:26:48,350 men tou li jis ta ka li se nan lang dwa nan konpetans pwòp yo 619 00:26:48,350 --> 00:26:49,267 mete oswa zòn konfò. 620 00:26:49,267 --> 00:26:52,600 Ki se pa move, men ou ta dwe reyalize ke gen ka gen kèk kontèks la. 621 00:26:52,600 --> 00:26:54,440 Gen kèk objektivman deklarasyon sa ki mal, 622 00:26:54,440 --> 00:26:59,080 tankou C se lang natif la sa ki mal yo sèvi ak jou sa yo pou mete ann aplikasyon sit 623 00:26:59,080 --> 00:27:00,520 prèske toujou. 624 00:27:00,520 --> 00:27:03,370 Men, li la pa rezonab yo di ke nenpòt nan sa yo 625 00:27:03,370 --> 00:27:05,700 se sa ki mal ke nou te maké konsa byen lwen. 626 00:27:05,700 --> 00:27:08,180 >> PHP te ale nan vèsyon anpil. 627 00:27:08,180 --> 00:27:11,310 Se konsa, lang yo gen tandans gen vèsyon nimewo ki asosye ak yo. 628 00:27:11,310 --> 00:27:15,390 PHP se jiska, mwen panse, vèsyon 7 kounye a, se konsa li a te alantou pou kèk tan. 629 00:27:15,390 --> 00:27:18,270 Antan lang jwenn plus, yo souvan jwenn karakteristik nouvo. 630 00:27:18,270 --> 00:27:22,510 Men, ou gen yo dwe janm bliye jan Bondye sa a paske si gen sit entènèt ou te 631 00:27:22,510 --> 00:27:27,539 aplike nan vèsyon 7 nan PHP men w ap eseye kouri sit entènèt ou, 632 00:27:27,539 --> 00:27:29,830 oswa petèt ou te tretans devlopman nan kòd ou a 633 00:27:29,830 --> 00:27:31,960 nan yon lòt moun epi yo voye l 'bay ou oswa voye l' bay ou 634 00:27:31,960 --> 00:27:33,960 yo di, isit la, mete sa a sou sèvè entènèt ou an, 635 00:27:33,960 --> 00:27:36,610 si sèvè entènèt ou se yon kèk ane outdated-- si li nan 636 00:27:36,610 --> 00:27:39,465 sèvè pwòp ou a oswa yon host-- sit li pa ta ka aktyèlman kouri. 637 00:27:39,465 --> 00:27:41,340 Se konsa, sa yo, se kalite sa yo de bagay sa yo ke yon moun 638 00:27:41,340 --> 00:27:44,067 bezwen yo dwe janm bliye jan Bondye lè amelyore yon sit 639 00:27:44,067 --> 00:27:45,650 oswa mete ann aplikasyon li pou premye fwa. 640 00:27:45,650 --> 00:27:46,900 >> Mwen tande JavaScript pi bonè. 641 00:27:46,900 --> 00:27:50,570 Se konsa, JavaScript se yon enteresan youn nan ke li se jeneralman 642 00:27:50,570 --> 00:27:53,030 bò kliyan, kòm nou pral wè apre repo a, ki 643 00:27:53,030 --> 00:27:55,000 vle di li kouri nan navigatè itilizatè a la. 644 00:27:55,000 --> 00:27:58,400 Men, ou ka tou kouri JavaScript jou sa yo 645 00:27:58,400 --> 00:28:03,450 lè l sèvi avèk yon bagay yo rele Node.js, kote Node.js 646 00:28:03,450 --> 00:28:08,000 se yon mekanis pou kouri JavaScript Kòd sèvè bò, 647 00:28:08,000 --> 00:28:12,430 olye pou yo lè l sèvi avèk Piton, oswa PHP, oswa lòt lang sa yo. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript se patikilyèman byen adapte pou aplikasyon pou chat ak tan reyèl 649 00:28:17,820 --> 00:28:22,050 aplikasyon pou, Lè nou konsidere ke PHP se pa yon gwo ak lang pou mete ann aplikasyon yon bagay 650 00:28:22,050 --> 00:28:25,050 tankou yon sèvè Chat, kote itilizatè yo rete konekte nan li toujou ap. 651 00:28:25,050 --> 00:28:28,760 PHP se plis nan yon vizit m ' yon fwa, jwenn tounen yon rezilta, 652 00:28:28,760 --> 00:28:31,790 Et puis cliquez yon lòt lyen kèk segonn oswa minit nan kounye a. 653 00:28:31,790 --> 00:28:36,020 Lè nou konsidere ke Node.js ak JavaScript kapab itilize plis pou koneksyon ki pèsistan. 654 00:28:36,020 --> 00:28:40,840 Lòt lang ke ou sispèk yo souvan itilize pou bagay entènèt? 655 00:28:40,840 --> 00:28:42,800 >> ODYANS: Èske jQuery gen yon fondasyon? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Malan: Bon kesyon. 657 00:28:44,050 --> 00:28:44,700 Ni. 658 00:28:44,700 --> 00:28:51,210 Mwen ta ka rele jQuery yon bibliyotèk, kote ankò yon bibliyotèk se jis yon pakèt moun sou Kòd 659 00:28:51,210 --> 00:28:53,250 ke yon lòt moun gen ekri ki jeneralman 660 00:28:53,250 --> 00:28:56,390 rezoud kèk pwoblèm ki fè li, èspere ke, pi fasil 661 00:28:56,390 --> 00:28:57,760 pou ou pou w fè travay ou. 662 00:28:57,760 --> 00:29:00,820 Se pou m 'fè yon egzanp sou sa a nan yon kontèks entènèt la. 663 00:29:00,820 --> 00:29:03,910 >> Nan kontèks la nan entènèt la gen nan sa a lang, JavaScript, 664 00:29:03,910 --> 00:29:06,690 ke nou pral wè pita, annakò ak sa ou ta ka di yon bagay tankou sa a men 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 Ak sa ki t 'mwen rele l' yè? 667 00:29:11,490 --> 00:29:16,800 Premyèman, mwen panse, te ID a inik mwen te bay nan yon eleman ki te sanble ak sa a. 668 00:29:16,800 --> 00:29:23,110 "Didantite p =" premye ">" ak Lè sa a nou te gen tankou "Ipsum Kay," et setra. 669 00:29:23,110 --> 00:29:28,210 Se konsa, si mwen te ekri yon pwogram nan JavaScript yo yon jan kanmenm manipile, 670 00:29:28,210 --> 00:29:30,830 chanje paj sa yo entènèt ke nou t ap jwe ak yè, 671 00:29:30,830 --> 00:29:33,010 Mwen ta sèvi ak sa a make liy nan kòd 672 00:29:33,010 --> 00:29:38,700 jwenn ki brib patikilye nan HTML soti nan paj m ', ki ne patikilye, 673 00:29:38,700 --> 00:29:39,680 menm jan nou pral rele li. 674 00:29:39,680 --> 00:29:44,540 >> Sepandan, nan jQuery, olye pou yo ekri sa a, ki se anvan tout koreksyon JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 jis soti nan bwat la, sa a, se ki jan ou ekri l-- ou ta olye jis di, 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 Sa a ekivalan. 678 00:29:52,330 --> 00:29:56,040 Se konsa, baze sèlman sou sa a trè Esoteric egzanp, sa ki petèt 679 00:29:56,040 --> 00:29:57,870 se agiman an pou lè l sèvi avèk jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Poukisa ta yon pwomotè sèvi ak yon bibliyotèk tankou jQuery, ki baze sou egzanp sa a izole, 682 00:30:05,111 --> 00:30:05,610 petèt? 683 00:30:05,610 --> 00:30:06,335 >> ODYANS: Mwens kòd. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Malan: Yeah. 685 00:30:06,780 --> 00:30:07,530 Li nan mwens kòd. 686 00:30:07,530 --> 00:30:09,070 Se jis pi vit tape. 687 00:30:09,070 --> 00:30:11,690 kontrepwa a se ke li sanble scarier. 688 00:30:11,690 --> 00:30:13,540 Ou pa ka vrèman li li l 'gòch a dwat. 689 00:30:13,540 --> 00:30:16,730 An reyalite, paske li nan sitou ponktiyasyon kounye a olye pou yo aktyèl mo, 690 00:30:16,730 --> 00:30:20,950 Mwen kapab kalite dégager ki "Document.getElementById" yo vin 691 00:30:20,950 --> 00:30:23,640 yon eleman soti nan dokiman an pa ID li yo. 692 00:30:23,640 --> 00:30:26,750 Mwen vrèman ka itilize okenn tankou mnemotèknik sa a soti nan bagay isit la. 693 00:30:26,750 --> 00:30:27,680 >> Se konsa, li yon komès la. 694 00:30:27,680 --> 00:30:30,763 Genyen yon bagay konplike ki vini souvan avèk lè l sèvi avèk bibliyotèk, espesyalman 695 00:30:30,763 --> 00:30:31,440 tankou jQuery. 696 00:30:31,440 --> 00:30:34,700 Men, reyalite a se jQuery gen kalite nan vin yon defakto estanda, 697 00:30:34,700 --> 00:30:38,110 pou ke prèske nenpòt moun sa yo jou ki ekri JavaScript Kòd 698 00:30:38,110 --> 00:30:41,520 sèvi ak jQuery oswa yon bagay tankou li, e pa gen ankò ekri 699 00:30:41,520 --> 00:30:45,200 tankou yon ekspresyon sil kòm sa a, paske ankò, limanite 700 00:30:45,200 --> 00:30:47,850 te aprann, wow, sa ki te sòt de yon opòtinite rate 701 00:30:47,850 --> 00:30:49,030 fè lavi nou pi fasil. 702 00:30:49,030 --> 00:30:51,140 Se konsa, moun fè lavi yo pi fasil. 703 00:30:51,140 --> 00:30:53,310 Bon kesyon. 704 00:30:53,310 --> 00:30:55,870 >> Lòt lang nan konsidere. 705 00:30:55,870 --> 00:30:58,660 Mwen ta ka di nan mitan sa a lis Ruby se byen popilè. 706 00:30:58,660 --> 00:31:01,310 Se konsa, nan mond lan nan Ruby, gen nan yon fondasyon 707 00:31:01,310 --> 00:31:03,590 rele ray, ki se trè popilè. 708 00:31:03,590 --> 00:31:06,880 Se konsa, Ruby sou ray se yon souvan itilize ekspresyon. 709 00:31:06,880 --> 00:31:10,330 Epitou nan mond sa a, kite m ' sèk Java pou bagay sou sit wèb ★ 710 00:31:10,330 --> 00:31:14,160 kote nan mond lan nan Java ou ta ka genyen jsp, oswa Java 711 00:31:14,160 --> 00:31:18,450 Sèrvle, ki se yon teknoloji komen. 712 00:31:18,450 --> 00:31:22,560 Lè sa a se jis ankò fason pou lè l sèvi avèk ke lang nan yon anviwònman sèvè. 713 00:31:22,560 --> 00:31:23,520 >> Se konsa, sa sa vle di? 714 00:31:23,520 --> 00:31:25,770 Si ou te gen yon fizik sèvè, ou ta literalman 715 00:31:25,770 --> 00:31:30,510 download lojisyèl an sèvè sit entènèt ak enstale li nan yon fason 716 00:31:30,510 --> 00:31:33,510 ki di ou gen sipò pou youn nan cadres sa yo, ak kote ou 717 00:31:33,510 --> 00:31:37,260 te kapab, nan vire, sèvi ak youn oswa plis nan lang sa yo. 718 00:31:37,260 --> 00:31:40,260 Ak nan reyalite, si ou enskri non ou pou tankou yon lame web oswa kèk nan nwaj la 719 00:31:40,260 --> 00:31:41,968 sèvis nou te pale sou yè, souvan 720 00:31:41,968 --> 00:31:44,885 bagay la jis vini ak nan konfigirasyon machin nan pou ou. 721 00:31:44,885 --> 00:31:46,510 Ou pa bezwen yo mete sa a moute manyèlman. 722 00:31:46,510 --> 00:31:51,040 Men, si ou te fè, sa a se kote wòl nan nan administratè sistèm, se konsa pale, 723 00:31:51,040 --> 00:31:51,860 vin antre nan jwe. 724 00:31:51,860 --> 00:31:54,151 Li oswa li ta aktyèlman fè sa a kalite bagay pou ou, 725 00:31:54,151 --> 00:31:58,510 oswa webmaster a sa yo rele ta souvan fè sa pou ou. 726 00:31:58,510 --> 00:31:59,010 Tout dwa. 727 00:31:59,010 --> 00:32:03,300 Nenpòt kesyon sou kèk nan sa yo isit la? 728 00:32:03,300 --> 00:32:06,690 Oswa nenpòt opòtinite nan tout moun mande enfòmasyon sou lang? 729 00:32:06,690 --> 00:32:09,500 Frameworks? 730 00:32:09,500 --> 00:32:11,530 Lè sa a, kite m 'entwodui jis yon lòt bibliyotèk 731 00:32:11,530 --> 00:32:13,150 sa a, se tou trè komen jou sa yo. 732 00:32:13,150 --> 00:32:15,340 Lis sa a te kapab ale sou enfiniman. 733 00:32:15,340 --> 00:32:19,140 >> Ak bibliyotèk sa a se kalite kòmanse tonbe soti nan favè. 734 00:32:19,140 --> 00:32:19,850 Li te alantou. 735 00:32:19,850 --> 00:32:22,040 Li te vulgarize pa Twitter pou kèk tan. 736 00:32:22,040 --> 00:32:24,470 Epi, koulye a anpil nan sit entènèt, anpil nan devlopè sèvi ak li. 737 00:32:24,470 --> 00:32:26,629 Men, bagay ki nouvo ap vini deyò epi yo vini ansanm. 738 00:32:26,629 --> 00:32:29,420 Men, kite m 'jis ba ou yon sans nan sa li vle di yo sèvi ak yon bibliyotèk. 739 00:32:29,420 --> 00:32:32,250 Se konsa, ankò, JavaScript se yon lang trè popilè. 740 00:32:32,250 --> 00:32:35,340 CSS, oswa Mélanger Style Dra, nou te pale de yè. 741 00:32:35,340 --> 00:32:36,600 Sa, tou, se omniprezant. 742 00:32:36,600 --> 00:32:40,130 Pa gen moun ki fè yon paj entènèt jodi a san yo pa itilize HTML ak CSS minim. 743 00:32:40,130 --> 00:32:42,510 Men, li la pa toujou fasil fè sèten bagay. 744 00:32:42,510 --> 00:32:46,281 >> Se konsa, kite m 'ale nan getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Whoops. 746 00:32:46,780 --> 00:32:48,280 Sa a pa ki jan nou eple. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, ki ki pral mennen m ' 748 00:32:52,410 --> 00:32:56,140 nan paj la aterisaj pou bibliyotèk sa a. 749 00:32:56,140 --> 00:32:59,720 Se konsa, yo san gad dèyè rele tèt yo yon fondasyon, ki 750 00:32:59,720 --> 00:33:02,032 se kalite sòt de jis, men mwen ta toujou rele l ' 751 00:33:02,032 --> 00:33:03,490 plis nan yon bibliyotèk pase yon fondasyon. 752 00:33:03,490 --> 00:33:05,760 Men, sa yo, se Semantics jis plozibl. 753 00:33:05,760 --> 00:33:12,360 Kite m 'ale nan tab CSS yo ak kite m 'ale nan yon bagay tankou sa a. 754 00:33:12,360 --> 00:33:15,450 >> Se konsa, sonje ki fòm nou gade tankou yè sou Cloud9? 755 00:33:15,450 --> 00:33:16,370 Li te trè lèd. 756 00:33:16,370 --> 00:33:17,320 bouton lekòl fin vye granmoun. 757 00:33:17,320 --> 00:33:20,420 Mwen panse ke bouton an te gri pa default. Ak tout bagay te vrèman 758 00:33:20,420 --> 00:33:22,420 fòma byen messily. 759 00:33:22,420 --> 00:33:26,940 Se konsa, si ou vle fòm entènèt ou a gade yon ti kras nicer-- kite m 'rale nan isit la. 760 00:33:26,940 --> 00:33:30,050 >> Ak nan joli Mwen vrèman jis vle di estetik trè nitpicky. 761 00:33:30,050 --> 00:33:35,390 Se konsa, avi ki jan ti bwat la imel gen gen yon awondi kwen rektangilè nan li. 762 00:33:35,390 --> 00:33:37,010 Se konsa, li nan yon ti kras cleaner la. 763 00:33:37,010 --> 00:33:40,770 Remake imel la mo se la jouk lè m'a kòmanse sezisman 764 00:33:40,770 --> 00:33:41,797 ak Lè sa a li ale lwen. 765 00:33:41,797 --> 00:33:43,130 Se poutèt sa se yon bèl karakteristik ti kras. 766 00:33:43,130 --> 00:33:46,046 Avi sou jan bagay la se kalite lumineux joliman, ki kèk nan sa a ou 767 00:33:46,046 --> 00:33:49,069 jwenn pou gratis nan navigatè ou a, men gen kèk nan sa a se tou bibliyotèk, 768 00:33:49,069 --> 00:33:51,360 kòd ki lòt moun ki gen ekri ki ba ou sa a. 769 00:33:51,360 --> 00:33:53,480 >> Yon bagay tankou sa a ki ban m 'modpas mwen. 770 00:33:53,480 --> 00:33:58,480 Bouton sa-a se yon ti kras sexier pase a default. Very anpil nan lamòd kounye a. 771 00:33:58,480 --> 00:34:03,570 Depi tout tan iOS 7 oswa konsa nan, te mond vinn trè plat, 772 00:34:03,570 --> 00:34:09,000 Lè nou konsidere ke mond lan anvan te gen anpil nan lonbraj gout, anpil 773 00:34:09,000 --> 00:34:11,040 nan refleksyon sou ikon. 774 00:34:11,040 --> 00:34:14,170 Anpil tankou nan mond lan rad, gen nan tandans alamòd ki vini e li ale. 775 00:34:14,170 --> 00:34:16,190 Koulye a, tout bagay se plat sou telefòn ou. 776 00:34:16,190 --> 00:34:19,159 >> An reyalite, bouton sou ou iPhone yo kounye a se lyen jis ble. 777 00:34:19,159 --> 00:34:21,000 Genyen nan pa souvan menm bouton sikilè. 778 00:34:21,000 --> 00:34:22,791 Se konsa, sa yo, se jis bagay ki ale nan ak soti 779 00:34:22,791 --> 00:34:26,659 nan lamòd, ak kidonk sa a se ki jan ou ta ka fè yon plis modèn fòm entènèt kap. 780 00:34:26,659 --> 00:34:27,159 Bouton. 781 00:34:27,159 --> 00:34:29,190 Se konsa, demaraj gen anpil bouton bèl. 782 00:34:29,190 --> 00:34:33,639 Se konsa, si ou vle bouton ble, bouton vèt, ble, zoranj, wouj. 783 00:34:33,639 --> 00:34:35,840 Demaraj fè li pi fasil fè bagay sa yo. 784 00:34:35,840 --> 00:34:38,131 Sa yo se kalite ki nan bagay sa yo ke ou ta ka absoliman 785 00:34:38,131 --> 00:34:41,840 te fè yè ak CSS ak ak HTML, men li la jis yon doulè nan kou an. 786 00:34:41,840 --> 00:34:44,840 Se konsa, olye de sa, ki sa demaraj ta gen sa ou fè se yon bagay konsa. 787 00:34:44,840 --> 00:34:48,960 >> Si ou vle yon button-- sanble sa a se yon tag HTML nou pa t 'sèvi ak yesterday-- 788 00:34:48,960 --> 00:34:53,070 epi ou vle l 'bay gade tankou bouton vèt sa a, 789 00:34:53,070 --> 00:34:57,380 ou literalman jis bay li yon klas, ki nou te fè pale sou yè, 790 00:34:57,380 --> 00:34:59,710 nan "btn BTN-siksè." 791 00:34:59,710 --> 00:35:00,971 >> Poukisa pawòl sa yo? 792 00:35:00,971 --> 00:35:03,470 Twitter, otè yo nan demaraj, te vini ak mo sa yo. 793 00:35:03,470 --> 00:35:05,428 Yo te kapab yo te rele yo anyen yo vle. 794 00:35:05,428 --> 00:35:08,480 Men, sa ki w ap resevwa kounye a se yon lòt moun nan Twitter, nan ka sa a, 795 00:35:08,480 --> 00:35:12,360 gen kalkile konnen kouman ou fè yon bouton gade bèl ak pwòp ak vèt. 796 00:35:12,360 --> 00:35:15,580 Yo pake moute ki fonctionnalités nan yon klas CSS, ki rele "BTN" 797 00:35:15,580 --> 00:35:19,790 ak "btn-siksè," pou ke nenpòt nan nou kapab kounye a sèvi ak li san yo pa menm panse sou 798 00:35:19,790 --> 00:35:20,290 li. 799 00:35:20,290 --> 00:35:22,880 Se konsa, yo te distrè lwen nosyon de yon bouton vèt 800 00:35:22,880 --> 00:35:25,320 se konsa nou pa bezwen pran swen sou mete ann aplikasyon li tèt nou. 801 00:35:25,320 --> 00:35:28,520 Nou ka aktyèlman konsantre sou mete ann aplikasyon bagay sa yo nan enterè yo ban nou. 802 00:35:28,520 --> 00:35:30,902 >> Si nou desann isit la. 803 00:35:30,902 --> 00:35:32,110 mesaj erè sou ekran an. 804 00:35:32,110 --> 00:35:35,440 Pafwa ou vle yon ti kras mesaj parèt sou tèt la nan navigatè a. 805 00:35:35,440 --> 00:35:39,729 Nenpòt nan nou ta ka fè sa a ak kèk efò, apre yo fin leson yè a, 806 00:35:39,729 --> 00:35:40,770 men poukisa ou ta bezwen deranje? 807 00:35:40,770 --> 00:35:42,540 Sa a tankou yon entérésan ayestetik detay. 808 00:35:42,540 --> 00:35:44,248 Se pou nou kanpe sou la zepòl a demaraj 809 00:35:44,248 --> 00:35:49,440 epi kite yo ban nou bagay sa yo tankou sa a, kote nou literalman, yo ka resevwa yon bwat wouj, 810 00:35:49,440 --> 00:35:53,220 jis gen nan fè yon paragraf tag avèk yon klas de- regrèt. 811 00:35:53,220 --> 00:35:57,307 "Bg-danje" ta ban nou sa a bwat ti tach koulè wouj pito. 812 00:35:57,307 --> 00:35:59,140 Koulye a, kite a ale nan nan bagay ki pi enteresan. 813 00:35:59,140 --> 00:36:02,950 Si m 'tounen nan tèt la nan paj sa a epi ale nan Eleman, 814 00:36:02,950 --> 00:36:05,380 kounye a mond lan vin pi plis enteresan. 815 00:36:05,380 --> 00:36:08,826 Pou egzanp, trè komen se gout desann meni tankou sa a. 816 00:36:08,826 --> 00:36:11,560 Sa a ta dwe yon absoli doulè a ​​aplike. 817 00:36:11,560 --> 00:36:13,610 Epi, se pa t 'ki long Anons sa pibliye depi ke nou pwogramasyon 818 00:36:13,610 --> 00:36:16,490 ta gen yo aplike sa yo kalite meni nan grate. 819 00:36:16,490 --> 00:36:20,800 >> Men, li la tankou yon paradigm komen ki bibliyotèk tankou demaraj 820 00:36:20,800 --> 00:36:25,230 jis bay ou kapasite nan fè yon gout desann meni lwen, byen lwen pi fasil. 821 00:36:25,230 --> 00:36:27,850 Gen nan pa gen yon fason fè li, men si mwen li dokiman an 822 00:36:27,850 --> 00:36:32,100 Mwen ta wè ke, OK, mwen ta dwe itilize HTML sa a si mwen vle yon gout desann meni 823 00:36:32,100 --> 00:36:34,030 ki konpòte li tankou sa. 824 00:36:34,030 --> 00:36:36,690 >> Menm jan an tou, se pou yo ale nan bouton gout desann. 825 00:36:36,690 --> 00:36:38,470 Se konsa, sa a se menm amateur. 826 00:36:38,470 --> 00:36:41,800 Si m 'vle sa a yo gade tankou yon bouton men sa triyang ti kras vle di 827 00:36:41,800 --> 00:36:44,080 Mwen ta dwe klike sou li epi pou yo jwenn meni sa a, sa a 828 00:36:44,080 --> 00:36:45,760 se lè l sèvi avèk yon lang yo rele JavaScript. 829 00:36:45,760 --> 00:36:47,470 Apre sa, nou te kapab tout aplike sa a nan JavaScript. 830 00:36:47,470 --> 00:36:49,720 Men, ankò, sa a se yon wou ou pa vle reenvante. 831 00:36:49,720 --> 00:36:52,700 Ou jis vle pran li koupe bibliyotèk la etajè pou sa a. 832 00:36:52,700 --> 00:36:58,145 >> Ann ale nan yon bagay tankou pwogrè ba. 833 00:36:58,145 --> 00:36:59,770 Se konsa, yon bagay tankou sa a se kalite fre. 834 00:36:59,770 --> 00:37:02,910 Si ou te janm wè yon pwogrè ba k ap deplase nan tout ekran an, 835 00:37:02,910 --> 00:37:06,380 mete ann aplikasyon ki souvan se jis yon icon k ap vire. 836 00:37:06,380 --> 00:37:10,200 An reyalite, menm jan yon sou kote, se pou m 'ale nan Ajax-- sa li ye? 837 00:37:10,200 --> 00:37:10,710 Ajax enfòmasyon? 838 00:37:10,710 --> 00:37:11,720 Whoops. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Kite m 'sonje adrès la. 841 00:37:14,800 --> 00:37:15,820 Gen nou ale. 842 00:37:15,820 --> 00:37:19,850 >> Se konsa, si ou te janm wè kèk animasyon pandan y ap paj la se loading, oswa panse, 843 00:37:19,850 --> 00:37:25,410 oswa ekonomize, oswa kreye yon bagay, ou ta ka wè Animations tankou sa yo. 844 00:37:25,410 --> 00:37:28,800 Se konsa, kite pou yo gade nan yon bagay tankou yon sèl sa a isit la, 845 00:37:28,800 --> 00:37:33,550 e kite yo chwazi yon koulè premye plan nan vèt, ki santi l kalite zanmitay. 846 00:37:33,550 --> 00:37:34,545 Èske mwen ka klike sou sa a? 847 00:37:34,545 --> 00:37:35,500 Vini non yon sèl. 848 00:37:35,500 --> 00:37:36,000 OK. 849 00:37:36,000 --> 00:37:38,930 Nou pral jis ale ak wouj paske se sa ki nou ap vin. 850 00:37:38,930 --> 00:37:40,250 Se konsa, isit la nou genyen li. 851 00:37:40,250 --> 00:37:43,940 >> Se konsa, si ou te janm wè sa a sou yon ekran, kijan toudenkou li parèt ak Lè sa a 852 00:37:43,940 --> 00:37:47,550 toudenkou disparèt, ki sa ki li ki nan mete ann aplikasyon sa? 853 00:37:47,550 --> 00:37:48,970 Oke, sa a se jis yon GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Lè sa a se yon anime ranpli, ki jis vle di 855 00:37:52,850 --> 00:37:54,327 li a tankou yon fin vye granmoun lekòl komik liv. 856 00:37:54,327 --> 00:37:57,160 Genyen sèlman yon pakèt moun sou diferan ankadreman ke yo pral [begeye] 857 00:37:57,160 --> 00:37:58,085 ak jis repete. 858 00:37:58,085 --> 00:38:00,090 Epi li kreye a ilizyon nan mouvman. 859 00:38:00,090 --> 00:38:03,070 >> Se konsa, le pli vit ke se yon paj fè loading oubyen w ap fè yon bagay, 860 00:38:03,070 --> 00:38:04,610 ki sa yon pwogramè fè? 861 00:38:04,610 --> 00:38:07,500 Oke, li oswa li te jis kache imaj sa a. 862 00:38:07,500 --> 00:38:11,536 Se konsa, tout yon bar pwogrè se se kalite nan renmen yon fim w ap gade. 863 00:38:11,536 --> 00:38:14,660 Ou se sòt de enkonsyan nan lefèt ke li nan pa aktyèlman fè anyen, 864 00:38:14,660 --> 00:38:15,940 li nan jis deplase. 865 00:38:15,940 --> 00:38:19,150 >> Lè sa a,, lè li fè pwogrè, yo jis kache l 'oswa vire l' la. 866 00:38:19,150 --> 00:38:21,115 Epi sa a, tout majik la ki k ap pase sou la. 867 00:38:21,115 --> 00:38:22,770 Demaraj ba ou yon bagay yon ti kras amateur, 868 00:38:22,770 --> 00:38:25,030 kijan ou kapab aktyèlman wè yon pousantaj kòm li ale, 869 00:38:25,030 --> 00:38:27,840 men li tou se jis sòt nan yon animasyon senp. 870 00:38:27,840 --> 00:38:32,250 >> Se pou yo gade nan kèk final plis egzanp konplèks isit la. 871 00:38:32,250 --> 00:38:35,526 Yon bagay tankou yon modal. 872 00:38:35,526 --> 00:38:36,900 nenpòt moun ki konnen ki sa yon modal se? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Yon fenèt modal se jeneralman youn ki se ta sipoze 875 00:38:42,550 --> 00:38:46,880 yo pran kontwòl nan premye plan an ak anpeche ou nan fè nenpòt lòt bagay. 876 00:38:46,880 --> 00:38:50,290 Li sòt de fòs la nan itilizatè atansyon nan mitan an nan ekran an, 877 00:38:50,290 --> 00:38:52,290 bloke yo soti, tipikman, nan tout lòt bagay. 878 00:38:52,290 --> 00:38:55,830 >> Se konsa, si mwen lanse sa a Demo a, ekran pral jeneralman vin gri. 879 00:38:55,830 --> 00:38:57,060 Oke, ki jan nou fè l 'gri? 880 00:38:57,060 --> 00:38:59,080 Bon, nou pwobableman jis chanje koulè nan background 881 00:38:59,080 --> 00:39:01,060 tankou nou te fè yè oswa yon bagay tankou sa. 882 00:39:01,060 --> 00:39:03,490 Petèt li nan yon kouvri ki semi-transparan. 883 00:39:03,490 --> 00:39:06,320 Epi, koulye a remake ou ka fè bagay sa yo anpenpan tankou sa a. 884 00:39:06,320 --> 00:39:09,930 Se konsa, si w te janm klike sou yon bouton epi ou vle yon ti kras pòp soti nan parèt, 885 00:39:09,930 --> 00:39:10,710 ou ka fè sa. 886 00:39:10,710 --> 00:39:12,340 Se konsa, ki gen sousi pou all-- yeah? 887 00:39:12,340 --> 00:39:15,791 >> ODYANS: Se konsa, avèk demaraj, jwenn li enkòpore, 888 00:39:15,791 --> 00:39:21,002 se li kòm senp tankou tankou yè nou te fè paj la Styles CSS? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Malan: Vreman vre. 890 00:39:21,960 --> 00:39:22,835 Reyèlman bon kesyon. 891 00:39:22,835 --> 00:39:24,480 Kite m 'ale nan Pou kòmanse. 892 00:39:24,480 --> 00:39:26,090 E wi. 893 00:39:26,090 --> 00:39:30,920 Tout sa ou dwe fè yo nan lòd yo itilize demaraj se esansyèlman kopi 894 00:39:30,920 --> 00:39:35,910 epi kole sa yo twa liy long nan Kòd nan tèt la nan ou page-- sou sit pwòp 895 00:39:35,910 --> 00:39:38,892 tèt la nan page-- ou epi w ap leve, li kouri. 896 00:39:38,892 --> 00:39:41,850 Apre sa, nan diferan fason pou fè li, men sa a ta ka pi senp lan. 897 00:39:41,850 --> 00:39:45,190 >> Se konsa, sa ki nan itil sou tout bagay sa yo? 898 00:39:45,190 --> 00:39:47,524 Oke, si ou pa anpil ègzekuteur la nan yon sit entènèt 899 00:39:47,524 --> 00:39:50,106 men w ap eseye nan konsepsyon li, oswa ou vle bay yon moun 900 00:39:50,106 --> 00:39:53,220 ak dyagram fil ankadreman, se konsa pale, oswa rèstitusyon jis atis la nan sa ki 901 00:39:53,220 --> 00:39:56,080 ou vle fè, mwen menm nan sa a jou, yo pral souvan ale nan yon sit 902 00:39:56,080 --> 00:39:58,660 tankou demaraj, kote si mwen vle aplike something-- 903 00:39:58,660 --> 00:40:02,290 tankou dènyèman sou lakou lekòl la nou te vle aplike 904 00:40:02,290 --> 00:40:06,170 yon sit entènèt ki baze zouti pou navige kou katalòg Harvard la, 905 00:40:06,170 --> 00:40:08,770 fè li pi fasil pou elèv browse atravè kou 906 00:40:08,770 --> 00:40:10,930 epi ajoute kou lis makèt, se konsa pale, 907 00:40:10,930 --> 00:40:13,070 kalite deside ki sa yo te vle pran. 908 00:40:13,070 --> 00:40:16,252 >> Mwen te ap eseye imajine pou tèt mwen, ki sa engredyan ta 909 00:40:16,252 --> 00:40:17,460 nou vle sèvi ak yo bati sa a? 910 00:40:17,460 --> 00:40:19,050 Ki sa ki ta koòdone nan itilizatè dwe tankou? 911 00:40:19,050 --> 00:40:22,800 Epi jis kap nan yon sit tankou sa a oswa lòt sit bibliyotèk sa yo, 912 00:40:22,800 --> 00:40:26,560 ou ka jwenn enspirasyon, paske Wow, Mwen ka itilize widje sa a, epi widje sa a, 913 00:40:26,560 --> 00:40:27,330 ak widje sa a. 914 00:40:27,330 --> 00:40:29,080 Lè sa a, vrèman ki sa pwogramè a kòmanse 915 00:40:29,080 --> 00:40:32,800 fè, espesyalman nan jou sa yo nan sa a plis mond modèn nan pwogram sou sit wèb ★ 916 00:40:32,800 --> 00:40:35,827 se pwogram de pli zan pli sou fil elektrik bagay sa yo ansanm. 917 00:40:35,827 --> 00:40:38,910 Sòt nan pran sa a sou etajè a, sa a sou etajè a, sa a sou etajè a, 918 00:40:38,910 --> 00:40:41,954 epi ou yo te youn la entelijan konekte tout nan tout sa yo pwen, 919 00:40:41,954 --> 00:40:45,120 men finalman bati yon bagay pa ankò kanpe sou zepòl yo nan lòt moun, 920 00:40:45,120 --> 00:40:49,370 pou ke ou pa pase yon mwa mete ann aplikasyon yon gout estipid desann meni, 921 00:40:49,370 --> 00:40:52,080 ki se aktyèlman di yo fè si ou vle l 'nan travay sou Chrome, 922 00:40:52,080 --> 00:40:55,220 ak sa vle di, ak Firefox, ak nenpòt kantite lòt navigatè. 923 00:40:55,220 --> 00:40:59,060 Sa a se poukisa gen sa a rich sous komèsyal epi yo louvri lojisyèl 924 00:40:59,060 --> 00:41:01,220 endistri kòm byen. 925 00:41:01,220 --> 00:41:06,810 >> ODYANS: Se konsa, demaraj debarase mete ajou epi ou gen Lè sa a, mete ajou lyen ou a? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Malan: Li fè. 927 00:41:07,820 --> 00:41:09,090 Oke, repons lan se wi, li fè sa. 928 00:41:09,090 --> 00:41:12,540 Demaraj se kounye a nan vèsyon 3.3.6. 929 00:41:12,540 --> 00:41:16,720 Epi jeneralman sa ou ta do-- sa a se aktyèlman vo mansyone. 930 00:41:16,720 --> 00:41:19,200 Genyen sa ki nan jeneralman li te ye kòm yon vèrsyonin semantik 931 00:41:19,200 --> 00:41:20,160 sistèm nan mond lan. 932 00:41:20,160 --> 00:41:21,320 Se pa tout moun fè bagay sa a. 933 00:41:21,320 --> 00:41:26,410 >> Men, si ou te wè nimewo vèsyon ki nan fòm nan x.y.z-- 934 00:41:26,410 --> 00:41:30,240 se konsa pou egzanp, vèsyon an premye nan yon pwogram ta ka 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Oswa si li nan trè, trè beta, oswa menm alfa estati, ki vle di itilize 936 00:41:34,970 --> 00:41:37,620 sou pwòp risk ou, li pa reyèlman pare pou tan premye, 937 00:41:37,620 --> 00:41:42,080 ou ta ka menm kòmanse 0.0.1 oswa kèk deziyasyon sa yo. 938 00:41:42,080 --> 00:41:47,260 Men, si lojisyèl kòmanse nan vèsyon 1.0, oswa équivalant 1.0.0, 939 00:41:47,260 --> 00:41:50,530 tipikman, sa ki nan komen sa yo days-- men se pa omnipresent-- se 940 00:41:50,530 --> 00:41:53,520 si yon konpayi oswa yon moun fikse pwogramè 941 00:41:53,520 --> 00:41:56,140 kèk ensèk nan kèk moso nan lojisyèl ki vrèman 942 00:41:56,140 --> 00:42:01,620 te yon ensèk, ki gen koreksyon pa ta dwe enpak ou nan all-- li pa chanje 943 00:42:01,620 --> 00:42:03,940 konpòtman pwogram nan, li jis fiks yon bagay 944 00:42:03,940 --> 00:42:06,580 ki pa te ap travay properly-- ou ta tipikman 945 00:42:06,580 --> 00:42:08,890 mete ajou valè a z la. 946 00:42:08,890 --> 00:42:12,900 Ki vle di yon moun tankou Kareem te kapab tou senpleman ale nan sit entènèt l 'yo, 947 00:42:12,900 --> 00:42:19,470 je fèmen chanje nimewo a vèsyon soti nan 1.0.0 1.0.1, sove li, bato li, 948 00:42:19,470 --> 00:42:21,880 ak nan teyori, pa bezwen enkyete ke li te jis kase 949 00:42:21,880 --> 00:42:24,430 sit entènèt l 'poutèt kèk mank de fonctionnalités, 950 00:42:24,430 --> 00:42:25,870 paske yon lòt bagay te kraze yo. 951 00:42:25,870 --> 00:42:28,740 >> Pandan se tan, si mwen nan pwogramè oswa kèk konpayi 952 00:42:28,740 --> 00:42:35,500 te fè kèk enpòtan chanjman ki ajoute fonctionnalités, 953 00:42:35,500 --> 00:42:40,320 Mwen ta ka mete ajou nou 1.1.0 paske mwen se aktyèlman 954 00:42:40,320 --> 00:42:42,200 chanje konpòtman an nan bibliyotèk la. 955 00:42:42,200 --> 00:42:44,470 Mwen ban nou petèt pi plis fonctionnalités. 956 00:42:44,470 --> 00:42:48,490 Finalman, si m 'te aktyèlman fondamantalman chanje lojisyèl an pou 957 00:42:48,490 --> 00:42:54,380 bagay ke li pral kraze anpil itilizatè sou sit entènèt oswa aplikasyon pou, 958 00:42:54,380 --> 00:42:59,550 Lè sa a, mwen oblije, nan modèl sa a, nan ajou nimewo a vèsyon gwo tou, 959 00:42:59,550 --> 00:43:01,059 ki se yon chanjman kraze. 960 00:43:01,059 --> 00:43:03,725 Nan lòt mo, mwen ta ka gen sipò abandone pou moun gout 961 00:43:03,725 --> 00:43:04,350 desann meni. 962 00:43:04,350 --> 00:43:07,790 Se konsa, si ou ajou ak 2.0, mwatye sit entènèt ou ta ka sispann travay. 963 00:43:07,790 --> 00:43:10,950 Lè sa a se sòt de yon siyal nan kominote a tankou sa ki a 964 00:43:10,950 --> 00:43:13,223 patisipe nan fè yon mete yo ajou. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Yon bon opòtinite yo ogmante. 967 00:43:18,020 --> 00:43:18,718 Lòt kesyon? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Tout dwa. 970 00:43:22,260 --> 00:43:26,945 Oke kite a pran yon gade nan yon sèl final sijè nan segman sa a nan pwogram 971 00:43:26,945 --> 00:43:30,640 nan pil teknoloji, sètadi ki gen rapò ak mobil. 972 00:43:30,640 --> 00:43:36,232 >> Se konsa, nan mond lan nan telefòn selilè jodi a ou en-ak iPads, ak sifas yo, 973 00:43:36,232 --> 00:43:37,940 ak tout moun kalite nan devices-- ou gen 974 00:43:37,940 --> 00:43:40,950 yon anpil nan chwa ki genyen lè li rive mete ann aplikasyon 975 00:43:40,950 --> 00:43:47,270 yon aplikasyon oswa yon sit entènèt pou aparèy mobil kliyan ou an. 976 00:43:47,270 --> 00:43:51,570 Se konsa, jis bay eta a evidan, petèt jou sa yo, 977 00:43:51,570 --> 00:43:54,960 ki sa yo tribin yo nan devlope pou nan espas ki la mobil? 978 00:43:54,960 --> 00:43:59,650 Ki sa ki aparèy ou ta ka vle sipòte ak app ou oswa sou sit wèb? 979 00:43:59,650 --> 00:44:00,317 >> ODYANS: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Malan: OK. 981 00:44:01,108 --> 00:44:01,820 Se konsa, Apple ki bay sipò. 982 00:44:01,820 --> 00:44:06,740 Se konsa, sa vle di iPhone, e ke vle di iPad, ak petèt menm iPod. 983 00:44:06,740 --> 00:44:07,627 Kisa ankò? 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 >> ODYANS: android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Malan: android. 988 00:44:13,111 --> 00:44:13,610 OK. 989 00:44:13,610 --> 00:44:17,335 Se konsa, android telefòn, Android tablèt, mache a android 990 00:44:17,335 --> 00:44:21,240 se menm messier because-- ak menm Apple ap vin sal. 991 00:44:21,240 --> 00:44:23,960 Lè nou konsidere ke yon fwa sou yon tan iPhone te yon gwosè sèten, 992 00:44:23,960 --> 00:44:26,560 ak iPad te yon gwosè sèten, ak iPod te yon gwosè sèten, kounye a 993 00:44:26,560 --> 00:44:33,420 nou gen iPad Minis, ak mens nan moun, ak iPhone 6 Plus a ak 6. 994 00:44:33,420 --> 00:44:34,407 Li nan vin tounen yon dezòd. 995 00:44:34,407 --> 00:44:35,740 Li nan vin mond lan android. 996 00:44:35,740 --> 00:44:39,030 >> Apre sa, mwen di sa a ak sòt de woule je m 'paske soti nan yon pwomotè nan 997 00:44:39,030 --> 00:44:41,680 pèspektiv, li se yon doulè nan kou a lè 998 00:44:41,680 --> 00:44:45,686 ou pa gen Steve Travay ' vizyon nan kontwòl absoli 999 00:44:45,686 --> 00:44:47,060 sou tout ki genyen espesifikasyon sa yo. 1000 00:44:47,060 --> 00:44:49,726 Apple toujou fè paske yo ap yo menm ki bati pyès ki nan konpitè. 1001 00:44:49,726 --> 00:44:52,690 Men, li la yon bagay bèl, si Mwen se yon pwomotè lojisyèl, 1002 00:44:52,690 --> 00:44:54,520 jis konnen ke mwen iPhone se toujou pral 1003 00:44:54,520 --> 00:44:56,850 yo dwe sa a gwo paske sa vle di mwen toujou konnen 1004 00:44:56,850 --> 00:44:58,847 konbyen lajan ekran byen imobilye m 'genyen. 1005 00:44:58,847 --> 00:45:01,180 Se konsa, si mwen vle mete yon icon nan kwen an tèt gòch-men, 1006 00:45:01,180 --> 00:45:04,530 li pral yo dwe nan menm bagay la tou egzak mete sou aparèy chak kliyan sèl la. 1007 00:45:04,530 --> 00:45:07,140 >> Men, nan mond lan nan iPhone 6s ak iPhone 6 Pluses 1008 00:45:07,140 --> 00:45:10,570 ak nan mond lan nan android telefòn, li nan tout lòt peyi sou kat la. 1009 00:45:10,570 --> 00:45:13,580 Se konsa, li fè l pi difisil nan pwogram bagay sa yo, espesyalman itilizatè interfaces, 1010 00:45:13,580 --> 00:45:18,270 paske kounye a ou gen kòmanse fè aranjman pou fè itilizatè ou interfaces relativman, pa 1011 00:45:18,270 --> 00:45:19,730 absoliman. 1012 00:45:19,730 --> 00:45:23,524 Ak menm bagay la te vre sou navigatè, ak Bureau, ak laptops pou ane 1013 00:45:23,524 --> 00:45:25,690 paske ou, nan kou, gen gwosè ekran diferan. 1014 00:45:25,690 --> 00:45:26,189 >> Kisa ankò? 1015 00:45:26,189 --> 00:45:30,170 Ou ta ka gen sifas, tankou soti nan Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Ou ta ka en- 1017 00:45:31,270 --> 00:45:32,270 ODYANS: Windows telefòn. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Malan: Ki sa ki nan sa? 1019 00:45:32,816 --> 00:45:33,570 ODYANS: Windows telefòn. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Malan: Wi. 1021 00:45:34,403 --> 00:45:37,570 Se konsa, telefòn fenèt ka toujou ka jwenn li. 1022 00:45:37,570 --> 00:45:41,840 Kalite sòt de BlackBerrys, men yo kontinye eseye. 1023 00:45:41,840 --> 00:45:43,900 Lè sa a, grap rezen lòt aparèy. 1024 00:45:43,900 --> 00:45:48,020 Se konsa, pou pati ki pi, se pou yo di sa yo, se yo menm ki 1025 00:45:48,020 --> 00:45:49,520 pran swen sou nan moman an. 1026 00:45:49,520 --> 00:45:51,890 Sètènman bagay la Apple, sètènman bagay la android, 1027 00:45:51,890 --> 00:45:55,640 ak nan mitan Windows, tankou tablèt sifas sanble yo dwe pwan sou trè byen. 1028 00:45:55,640 --> 00:45:58,030 >> Se konsa, nan mitan aparèy sa yo, si ou vle woule soti, 1029 00:45:58,030 --> 00:46:02,677 kite a di, yon prezans mobil pou ou konpayi, ki kalite desizyon konsepsyon 1030 00:46:02,677 --> 00:46:03,510 ou gen fè? 1031 00:46:03,510 --> 00:46:06,350 Bon, nou deja di nan mond lan Apple, 1032 00:46:06,350 --> 00:46:08,790 gen omwen de lang ki yo, se tipikman itilize. 1033 00:46:08,790 --> 00:46:10,260 Yonn te rele ki sa? 1034 00:46:10,260 --> 00:46:11,260 >> ODYANS: Objektif-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Malan: Yeah. 1036 00:46:11,560 --> 00:46:13,600 Se konsa, Objektif-C, ki se youn nan pi gran. 1037 00:46:13,600 --> 00:46:17,720 Li la tou lang lan ke anpil Mac aplikasyon pou yo toujou ekri nan. 1038 00:46:17,720 --> 00:46:18,964 Lè sa a, lòt plus Yonn te? 1039 00:46:18,964 --> 00:46:19,630 ODYANS: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 Ak sa yo se ki kalite de konnen pou enpresyone jan. 1042 00:46:23,900 --> 00:46:28,238 Lè sa a, nan mond lan android, ki lang android itilize? 1043 00:46:28,238 --> 00:46:30,618 >> ODYANS: C #? 1044 00:46:30,618 --> 00:46:31,570 >> ODYANS: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Malan: Java se lang lan nan "du jour." 1046 00:46:34,230 --> 00:46:37,950 Nan mond lan Windows, asire w, nou pral di C # nan ka sa a. 1047 00:46:37,950 --> 00:46:40,590 Se konsa, deja sa a se kalite anmèdan, paske sa ki nan 1048 00:46:40,590 --> 00:46:43,070 Takeaway a pou yon biznis mèt kay oswa yon moun ki jis 1049 00:46:43,070 --> 00:46:44,570 vle woule soti yon prezans mobil? 1050 00:46:44,570 --> 00:46:45,220 Tankou, modi li? 1051 00:46:45,220 --> 00:46:48,590 Tankou, si mwen vle sipòte yon itilizatè baz san patipri laj, 1052 00:46:48,590 --> 00:46:52,180 Mwen gen yo ekri, li ta sanble, twa aplikasyon ki apa a. 1053 00:46:52,180 --> 00:46:55,630 Youn nan youn nan lang sa yo, yon sèl nan Java, youn nan C #. 1054 00:46:55,630 --> 00:46:59,620 E menm si mwen vle fonctionnalités a yo dwe ki idantik, li pa gen pwoblèm. 1055 00:46:59,620 --> 00:47:02,940 Mwen toujou bezwen sèvi ak diferan lang paske Apple, ak Microsoft, 1056 00:47:02,940 --> 00:47:06,084 ak Google tout sipò diferan anviwònman. 1057 00:47:06,084 --> 00:47:07,750 Lè sa a te gen yon defi pou ane. 1058 00:47:07,750 --> 00:47:10,100 Retounen nan jou a, lè moun itilize yo achte lojisyèl 1059 00:47:10,100 --> 00:47:12,230 nan yon magazen òdinatè nan retresi vlope bwat, 1060 00:47:12,230 --> 00:47:14,470 ou ta swa gen rive jwenn pou etajè a Mac, 1061 00:47:14,470 --> 00:47:19,040 oswa pou- petèt sa a anpil ti Mac shelf-- oswa pi gwo Windows etajè a 1062 00:47:19,040 --> 00:47:19,980 yo epi achte kèk lojisyèl. 1063 00:47:19,980 --> 00:47:22,813 Apre sa, trè souvan, te gen pa menm anyen pou ou ki sou etajè a Mac. 1064 00:47:22,813 --> 00:47:23,430 Poukisa? 1065 00:47:23,430 --> 00:47:26,900 Oke, konpayi deside si 90% nan mond lan, 95% nan mond lan 1066 00:47:26,900 --> 00:47:31,180 gen PC yo, poukisa deranje menm mete ann aplikasyon bagay sa yo sou Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Kòm yon aside-- yon total digression-- poukisa se li 1068 00:47:34,370 --> 00:47:40,960 ki Mac sanble se konsa enpèmeyab nan viris, ak vè, ak menas sekirite? 1069 00:47:40,960 --> 00:47:44,040 Èske Apple pi bon nan sa a? 1070 00:47:44,040 --> 00:47:45,934 Pi bon nan kenbe òdinatè sekirite? 1071 00:47:45,934 --> 00:47:47,750 >> ODYANS: Ki pi piti odyans? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Malan: Sa a pwobableman ti jan nan pi gwo nan li. 1073 00:47:50,720 --> 00:47:54,740 Se konsa, itilizatè yo anpil nan Macs gen lontan te deklare ke, oh, sèvi ak yon Mac, 1074 00:47:54,740 --> 00:47:57,630 ou pral iminitè a viris, ak vè, ak tout bagay sa yo 1075 00:47:57,630 --> 00:47:59,180 sa yo ki te lontan gwo malè tonbe sou PC yo. 1076 00:47:59,180 --> 00:48:02,050 Ke sa ta kapab paske Apple gen pi bon pwogramasyon 1077 00:48:02,050 --> 00:48:05,250 epi yo ekri pi bon lojisyèl, oswa nan sistèm opere te pi bon fèt. 1078 00:48:05,250 --> 00:48:06,870 Petèt, men pwobableman pa. 1079 00:48:06,870 --> 00:48:10,840 >> Li pwobableman ki lè w ap yon-fin vye granmoun 12-ane, oswa yon yon bagay 30 1080 00:48:10,840 --> 00:48:13,510 sòt de chita nan ekri lakay move lojisyèl pran sou 1081 00:48:13,510 --> 00:48:17,480 mond lan, w ap ale nan ale apre pi gwo sib odyans lan. 1082 00:48:17,480 --> 00:48:20,590 95% an nan mond lan ki ta ka dwe kouri Windows oswa kèk 1083 00:48:20,590 --> 00:48:21,740 varyant ladan l '. 1084 00:48:21,740 --> 00:48:23,800 Se konsa, gen nan yon ti jan ti kras sou tou de bò. 1085 00:48:23,800 --> 00:48:25,710 Men, yo kredi yo, Apple, nan konesans mwen, 1086 00:48:25,710 --> 00:48:28,270 pa te reyèlman fè konnen tèt yo tankou se te plis sekirite, 1087 00:48:28,270 --> 00:48:32,110 depi w ap sèlman envite dram si ou fè ke reklamasyon, mwen ta panse. 1088 00:48:32,110 --> 00:48:32,610 >> Tout dwa. 1089 00:48:32,610 --> 00:48:36,490 San yo pa resevwa twò lwen desann ki, ki jan nou rezoud sa a? 1090 00:48:36,490 --> 00:48:39,670 Ou gen yo achte oswa fè ou gen peye twa moun diferan yo devlope 1091 00:48:39,670 --> 00:48:41,540 apps ou a? 1092 00:48:41,540 --> 00:48:42,870 ou chwazi youn sou lòt la? 1093 00:48:42,870 --> 00:48:45,460 Ki sa ki ta gide ou panse isit la ou konprann nan sa? 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 Yon lòt moun. 1099 00:48:54,190 --> 00:48:56,885 >> ODYANS: Jis vini ak pyès ki nan konpitè. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Malan: Vini ak pyès ki nan konpitè? 1101 00:48:58,510 --> 00:48:59,533 Kisa w vle di? 1102 00:48:59,533 --> 00:49:01,282 >> ODYANS: Pou la anviwònman. [Fèbl] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Malan: Se konsa, ki se verite. 1105 00:49:06,200 --> 00:49:09,280 Men, kliyan ou a, pandan se tan, ka gen iPhones, 1106 00:49:09,280 --> 00:49:13,530 yo ka genyen android telefòn, yo ka gen tablèt fèt pa Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Se konsa, kouman ou gen yon estrateji mobil pou tout moun sa yo itilizatè diferan? 1108 00:49:19,040 --> 00:49:23,320 Li ta sanble ke si li te koute, se pou yo di $ 1,000 fè yon iPhone 1109 00:49:23,320 --> 00:49:25,940 aplikasyon an, li pral koute ou $ 2,000 fè 1110 00:49:25,940 --> 00:49:29,250 yon aplikasyon iPhone ak yon Android aplikasyon, oswa $ 3,000 1111 00:49:29,250 --> 00:49:31,407 sipòte tou Windows aparèy kòm byen. 1112 00:49:31,407 --> 00:49:33,990 Sa a pwobableman byen yon egzajere, epi li ta ka pa menm 1113 00:49:33,990 --> 00:49:36,050 gen yon relasyon lineyè tankou sa. 1114 00:49:36,050 --> 00:49:41,065 >> ODYANS: Si ou vle gen yon app oswa pa, ou ka gen sit entènèt reponn. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Malan: Bon. 1116 00:49:41,940 --> 00:49:46,255 ODYANS: Ou, ou ka gen yon app natif natal. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Malan: Yeah. 1118 00:49:47,130 --> 00:49:50,260 Se konsa, nan tout kontèks sa a isit la, nou ve yo te pale de sa 1119 00:49:50,260 --> 00:49:53,190 moun ki ta rele aplikasyon natif natal. 1120 00:49:53,190 --> 00:49:58,040 Sa se aplikasyon ki ekri nan lang natifnatal la nan aparèy sa. 1121 00:49:58,040 --> 00:50:02,190 Se konsa, natif natal Objektif-C oswa Swift Kòd, oswa nan Java, oswa nan C #. 1122 00:50:02,190 --> 00:50:06,900 Ki vle di lè ou download, se pou yo di Snapchat, yon aplikasyon popilè, 1123 00:50:06,900 --> 00:50:10,060 oswa lè ou download Facebook pou yon telefòn, 1124 00:50:10,060 --> 00:50:13,270 w ap Téléchargez swa nan vèsyon ekri pou iPhone ou, 1125 00:50:13,270 --> 00:50:16,830 oswa ekri pou telefòn android ou a, oswa ekri pou sifas ou yo. 1126 00:50:16,830 --> 00:50:18,500 >> Men, gen yon altènatif. 1127 00:50:18,500 --> 00:50:26,020 Kòm Olivier te ou evoke, ou ka aktyèlman sèvi ak HTML 5 1128 00:50:26,020 --> 00:50:33,440 olye de sa, lè l sèvi avèk sa ki rele yon sit entènèt aplikasyon, annakò ak sa ou tou senpleman 1129 00:50:33,440 --> 00:50:35,940 aplike prezans mobil ou ak nenpòt fonctionnalités. 1130 00:50:35,940 --> 00:50:37,030 Sa mwen vle di pa mobil prezans? 1131 00:50:37,030 --> 00:50:39,800 Fè tankou sit entènèt ou ki gen ou kontak enfòmasyon, yon lis tout 1132 00:50:39,800 --> 00:50:43,049 pwodwi ou, petèt li gen yon makèt kabwa, petèt ou vann bagay sa yo atravè li. 1133 00:50:43,049 --> 00:50:46,850 Kèlkeswa sa aplikasyon w lan se, ou aplike li, pa nan Objektif-C, 1134 00:50:46,850 --> 00:50:51,200 oswa Swift, oswa Java, oswa C #, men nan HTML 5, ki te lang nan nou te 1135 00:50:51,200 --> 00:50:55,470 nan yè, ak JavaScript ak CSS. 1136 00:50:55,470 --> 00:50:58,700 >> Ak sa ki nan bèl sou moun twa se ke nan kouri yo, 1137 00:50:58,700 --> 00:51:01,981 ou bezwen jis sa moso nan lojisyèl? 1138 00:51:01,981 --> 00:51:02,980 ODYANS: Yon navigatè entènèt. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Malan: Yon navigatè entènèt. 1140 00:51:04,229 --> 00:51:07,610 Ak pi bon nan mwen konnen, tout moun sa yo aparèy vini ak navigatè entènèt, 1141 00:51:07,610 --> 00:51:10,480 se konsa itilizatè a pa te gen enstale yon bagay espesyal. 1142 00:51:10,480 --> 00:51:12,920 Se konsa, ou ka jis di ou odyans lan, kliyan ou a, 1143 00:51:12,920 --> 00:51:16,590 ale nan acme.com nan ou navigatè ak ou pral jis 1144 00:51:16,590 --> 00:51:19,730 gen yon eksperyans entènèt ki baze sou ki toujou plen ekran an, 1145 00:51:19,730 --> 00:51:25,100 men ou pa gen enkyete sou tout nan frè sa yo ak tout bagay sa konpleksite. 1146 00:51:25,100 --> 00:51:28,600 Men, siman gen ki pral yo dwe yon trape isit la, dwa? 1147 00:51:28,600 --> 00:51:31,740 Espesyalman si mwen pwen soti ki ane yon koup de sa, 1148 00:51:31,740 --> 00:51:35,700 vèsyon an trè premye nan mobil aplikasyon Facebook a 1149 00:51:35,700 --> 00:51:38,810 te sitou yon HTML 5 aplikasyon. 1150 00:51:38,810 --> 00:51:42,490 Apre sa, yo gen, plis dènyèman, reimplemented li 1151 00:51:42,490 --> 00:51:44,700 nan aplikasyon pou lòt yo. 1152 00:51:44,700 --> 00:51:46,990 >> Se konsa, poukisa ta ou pa imedyatman vle di, 1153 00:51:46,990 --> 00:51:49,190 byen, evidamman nou ap ale nan fè sa? 1154 00:51:49,190 --> 00:51:51,560 Ki sa ki ta depans sa yo kache ta dwe ye? 1155 00:51:51,560 --> 00:51:52,477 >> ODYANS: Pèfòmans. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Malan: Pèfòmans? 1157 00:51:53,643 --> 00:51:54,567 Ki jan ou vle di? 1158 00:51:54,567 --> 00:52:01,040 >> ODYANS: App a natif natal gen plis pèfòmans. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Malan: Se konsa, se sa ki vre, pou yon koup nan rezon. 1160 00:52:03,850 --> 00:52:05,270 Nou ka senplifye repons lan. 1161 00:52:05,270 --> 00:52:08,061 Apre sa, sonje diskisyon nou an entèprete kont konpile lang. 1162 00:52:08,061 --> 00:52:12,030 Sa a se HTML 5 epi ak sa, jis yo dwe klè, JavaScript souvan ekri 1163 00:52:12,030 --> 00:52:15,880 JS-- ak CSS, yo tout entèprete lang, 1164 00:52:15,880 --> 00:52:21,020 menm si sèlman JavaScript se yon lang programmation. 1165 00:52:21,020 --> 00:52:25,820 >> Se konsa, kont sa yo, ki kèk nan sa yo yo konpile, omwen sa yo three-- 1166 00:52:25,820 --> 00:52:29,990 Objektif-C, Java ak C # - sa yo, nan teyori, ta dwe jis pou pi vit. 1167 00:52:29,990 --> 00:52:31,670 Men, gen nan yon lòt reyalite pou- 1168 00:52:31,670 --> 00:52:32,440 >> ODYANS: fonksyonalite? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Malan: Ki sa ki nan sa? 1170 00:52:32,830 --> 00:52:34,060 >> ODYANS: fonksyonalite. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Malan: fonksyonalite? 1172 00:52:34,570 --> 00:52:35,070 Ki jan sa? 1173 00:52:35,070 --> 00:52:37,305 ODYANS: Sèvi ak kamera a nan telefòn ou oswa yon bagay. 1174 00:52:37,305 --> 00:52:41,471 Ou kapab sèvi ak moun ki gen navigatè a. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Malan: Egzakteman. 1176 00:52:42,470 --> 00:52:43,011 Yo ap sec-- 1177 00:52:43,011 --> 00:52:45,034 ODYANS: [fèbl] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Malan: Sa a yon lòt yon sèl bon. 1179 00:52:46,700 --> 00:52:49,230 Genyen karakteristik ki vini ak telefòn mobil jodi a 1180 00:52:49,230 --> 00:52:53,840 ki pa, pa konsepsyon, pou sekirite rezon, aksesib a navigatè entènèt. 1181 00:52:53,840 --> 00:52:56,410 Paske li ta dwe kalite yon bagay grenpe si jis lè 1182 00:52:56,410 --> 00:53:00,710 ou vizite google.com, oswa cnn.com, oswa nenpòt ki website.com, 1183 00:53:00,710 --> 00:53:04,490 ki ki sou sit wèb gen pouvwa a vire sou kamera ou, pran yon foto nan ou, 1184 00:53:04,490 --> 00:53:06,010 ak Lè sa a sèvi ak li. 1185 00:53:06,010 --> 00:53:09,280 Men, ou pa ta vle yon sit entènèt o aza ke ou vizite pou tan an trè premye 1186 00:53:09,280 --> 00:53:10,690 gen ki kapasite. 1187 00:53:10,690 --> 00:53:13,460 >> Se konsa, sa telefòn manifaktirè tipikman fè 1188 00:53:13,460 --> 00:53:17,230 se yo jis refize aksè ak sa yo ki kalite enfòmasyon 1189 00:53:17,230 --> 00:53:20,650 nan yon navigatè, ki vle di ou pa ka aplike kamera a. 1190 00:53:20,650 --> 00:53:24,180 Ou pa ka aplike notifikasyon pouse, eme yo ke ou jwenn sou ekran ou a 1191 00:53:24,180 --> 00:53:26,120 ak mesaj kout. 1192 00:53:26,120 --> 00:53:31,350 Ak an reyalite, menm GPS se sèlman kalite nan sòt de disponib nan navigatè entènèt. 1193 00:53:31,350 --> 00:53:34,140 Si ou te tout tan, sou yon laptop oswa sou yon aparèy mobil, 1194 00:53:34,140 --> 00:53:38,770 rale moute yon bagay tankou petèt cnn.com, men tou, estasyon nouvèl lokal 1195 00:53:38,770 --> 00:53:43,890 yo gen tandans fè sa, ou ap pouse souvan avèk yon message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 vle konnen kote ou ye. 1197 00:53:45,170 --> 00:53:46,610 Apwouve oswa refize. 1198 00:53:46,610 --> 00:53:52,070 >> Oke, navigatè a ap eseye jwenn aksè nan enfòmasyon GPS ou a soti nan telefòn ou. 1199 00:53:52,070 --> 00:53:54,740 Men, Erezman Microsoft, ak Apple, ak Google 1200 00:53:54,740 --> 00:53:57,330 te deside ke santi l tankou li nan yon sitiyasyon ki itil, 1201 00:53:57,330 --> 00:53:59,461 nou vle Google Maps ak lòt zouti nan travay, 1202 00:53:59,461 --> 00:54:02,710 men nou pa vle ranpe moun soti pa jis pèmèt nenpòt sit entènèt fè sa. 1203 00:54:02,710 --> 00:54:05,934 Se konsa nou sòt de satisfè mwatye ak de motive-itilizatè a. 1204 00:54:05,934 --> 00:54:08,850 Men, sa a pa nesesèman ka a ak tout pyès ki nan konpitè, tankou kamera a 1205 00:54:08,850 --> 00:54:10,680 ak ak pouse notifikasyon ak renmen an, 1206 00:54:10,680 --> 00:54:13,650 se konsa ou ka gen yo touye bèt n'ap ofri karakteristik sèten. 1207 00:54:13,650 --> 00:54:15,100 Men, pèfòmans tou. 1208 00:54:15,100 --> 00:54:18,020 Li nan vin pi piti aparan sèjousi, petèt 1209 00:54:18,020 --> 00:54:22,400 kòm LTE atrap sou ak pi vit vitès entènèt sou telefòn, 1210 00:54:22,400 --> 00:54:24,110 men ou ka kalite santi diferans lan. 1211 00:54:24,110 --> 00:54:28,190 Tankou yon aplikasyon entènèt ki baze sou jis santi l pi dousman, tipikman, 1212 00:54:28,190 --> 00:54:31,100 pase yon aplikasyon natif natal, an pati paske yon aplikasyon entènèt ki baze sou 1213 00:54:31,100 --> 00:54:32,680 pa definisyon se sou entènèt la. 1214 00:54:32,680 --> 00:54:35,610 Li nan ap pale ak serveurs yo sou entènèt la. 1215 00:54:35,610 --> 00:54:39,590 Men, si koneksyon rezo ou a se dousman, menm defile ta ka ralanti. 1216 00:54:39,590 --> 00:54:43,710 >> Men, yon aplikasyon natif natal, ou gen deja pre-downloaded-- pwobableman 1217 00:54:43,710 --> 00:54:45,680 lè ou te nan kay soti nan magazen an app, 1218 00:54:45,680 --> 00:54:47,900 oswa ou omwen pre-telechaje li nan antye li yo 1219 00:54:47,900 --> 00:54:49,640 pi bonè, tou sa ou koneksyon speed-- 1220 00:54:49,640 --> 00:54:52,530 ak pou kounye a ou gen tout nan a Bits ke ou jeneralman bezwen. 1221 00:54:52,530 --> 00:54:55,090 Eksepte petèt kèk done ki soti nan yon sèvè. 1222 00:54:55,090 --> 00:54:57,130 >> Se konsa, sa yo, se komès-konpwomi isit la. 1223 00:54:57,130 --> 00:54:59,980 Genyen kalite yon mitan konpwomi, an reyalite. 1224 00:54:59,980 --> 00:55:00,907 E mwen panse ke you-- 1225 00:55:00,907 --> 00:55:02,895 >> ODYANS: Sèvi ak offline nan done. 1226 00:55:02,895 --> 00:55:06,355 Nan apps yo natal, ou kapab [fèbl] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Malan: Absoliman. 1228 00:55:07,480 --> 00:55:09,730 Se konsa, gen nan pwoblèm nan offline, ki se reyèlman anmèdan 1229 00:55:09,730 --> 00:55:13,120 si ou pa ka jwe kèk jwèt oswa itilize kèk lojisyèl jis paske w ap 1230 00:55:13,120 --> 00:55:15,110 nan yon sousòl yon kote oswa nan yon asansè. 1231 00:55:15,110 --> 00:55:18,700 Yon aplikasyon natif natal se fleksib ak pi wo pwobabilite kont sa, 1232 00:55:18,700 --> 00:55:20,990 an konsideran ou gen nan tout done ou bezwen lokalman. 1233 00:55:20,990 --> 00:55:22,900 >> Se konsa, gen se yon opsyon ki twazyèm isit la. 1234 00:55:22,900 --> 00:55:30,270 Li kite yo trase spectre an kòm natif natal app isit la ak app web isit la. 1235 00:55:30,270 --> 00:55:32,460 Ak sa ki nan nan mitan an se yon bagay called-- 1236 00:55:32,460 --> 00:55:35,410 e mwen panse ou ta ka genyen itilize mo a anvan, petèt? 1237 00:55:35,410 --> 00:55:37,170 Hybrid aplikasyon. 1238 00:55:37,170 --> 00:55:40,980 Antan pawòl Bondye a implique, li nan yon bagay nan mitan yo. 1239 00:55:40,980 --> 00:55:46,230 Li nan kalite yon aplikasyon entènèt ak li nan kalite yon aplikasyon natif natal. 1240 00:55:46,230 --> 00:55:47,690 >> Ak sa ki sa vle di? 1241 00:55:47,690 --> 00:55:51,750 Li sanble gen frameworks-- yo sèvi ak yon tèm soti nan lojisyèl earlier-- 1242 00:55:51,750 --> 00:55:55,860 ke lòt moun te ekri pou chak youn nan tribin sa yo. 1243 00:55:55,860 --> 00:55:57,500 Sa yo ak ankò lòt aparèy. 1244 00:55:57,500 --> 00:56:02,390 An reyalite, kite m 'ale nan PhoneGap, ki se youn fondasyon sa yo ki mwen 1245 00:56:02,390 --> 00:56:04,520 kwè Adobe posede kounye a. 1246 00:56:04,520 --> 00:56:07,830 Kite m 'ale nan Pou kòmanse. 1247 00:56:07,830 --> 00:56:09,430 Ann wè. 1248 00:56:09,430 --> 00:56:12,450 Gade wè si mwen ka wè yon lis ki gen zouti. 1249 00:56:12,450 --> 00:56:13,150 Materyèl. 1250 00:56:13,150 --> 00:56:15,845 Pou kòmanse. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap kenkayri. 1252 00:56:17,570 --> 00:56:18,672 >> Ann wè. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap pyès ki nan konpitè aksè. 1254 00:56:23,459 --> 00:56:26,125 Kite m 'wè si nou ka jwenn yon ti kras tablo ki yo te konn itilize genyen. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Sa a se sou yon lòt sit la. 1257 00:56:31,640 --> 00:56:32,525 Èske sa se itil? 1258 00:56:32,525 --> 00:56:33,030 No 1259 00:56:33,030 --> 00:56:36,330 Sa a pral tounen yon dezè tan nou an la. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap kenkayri. 1261 00:56:40,185 --> 00:56:40,685 Aparèy. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Aparèy API. 1264 00:56:48,030 --> 00:56:49,270 Non, yo te te deplase li. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Ann al yon sèl gade pase a nan sa a ak wè si mwen kapab moutre ou la. 1267 00:56:54,964 --> 00:56:55,630 Pou kòmanse. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Enstale PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Enstale mobil app. 1272 00:57:03,270 --> 00:57:04,320 Vini non sou. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Yo te reorganized tout bagay. 1275 00:57:08,580 --> 00:57:09,750 Tout dwa. 1276 00:57:09,750 --> 00:57:11,370 Oh, tout dwa. 1277 00:57:11,370 --> 00:57:12,550 Oke, isit la nou ale. 1278 00:57:12,550 --> 00:57:16,130 Sa a se pa tout sa ki Enstriktif, men sa a se sa m 'te kalite kap chèche. 1279 00:57:16,130 --> 00:57:20,940 >> Se konsa, PhoneGap se yon fondasyon ke ou ka download pou gratis ki ba ou 1280 00:57:20,940 --> 00:57:22,750 kèk kòd starter, esansyèlman. 1281 00:57:22,750 --> 00:57:26,600 Se konsa, kèk kòd ki yo te ekri ki pa fè anpil nan anyen. 1282 00:57:26,600 --> 00:57:29,610 Men, sa ki li ba ou esansyèlman se ekivalan a 1283 00:57:29,610 --> 00:57:34,910 nan yon aplikasyon ki jis mete yon gwo rektang sou ekran itilizatè a la. 1284 00:57:34,910 --> 00:57:38,040 Li pa mete yon bar URL, tankou yon navigatè, pa mete yon adrès. 1285 00:57:38,040 --> 00:57:39,650 Li jis mete yon gwo rektang. 1286 00:57:39,650 --> 00:57:43,230 Epi ou configured sa a gwo rektang, anba kapo machin lan, 1287 00:57:43,230 --> 00:57:50,780 ki aktyèlman ale nan acme.com, oswa petèt m.acme.com, pou mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 men itilizatè a pa konnen yo ap nan ki adrès ou. 1289 00:57:52,910 --> 00:57:55,520 Tout sa yo wè se nan sa nan paj wèb la. 1290 00:57:55,520 --> 00:57:59,822 >> Men, sa ki nan bèl sou ke yo te sa a yon app ibrid se ke sa PhoneGap 1291 00:57:59,822 --> 00:58:03,030 ak lòt konpayi yo ki ban nou se yo ap ban nou yon ti kras nan Kòd 1292 00:58:03,030 --> 00:58:05,760 nan Objektif-C oswa Swift, oswa yon ti kras nan kòd nan Java, 1293 00:58:05,760 --> 00:58:08,320 oswa yon ti kras nan Kòd nan C #, ak esansyèlman, 1294 00:58:08,320 --> 00:58:12,990 tout sa ou dwe bay se minim nan adrès ki nan aplikasyon sit entènèt ki baze ou yo. 1295 00:58:12,990 --> 00:58:15,750 Lè sa a, ou pake sa a tout ansanm epi ou 1296 00:58:15,750 --> 00:58:20,670 genyen li swa aksè ou sit sou Entènèt la, 1297 00:58:20,670 --> 00:58:24,060 oswa ou menm Cache yon lokal kopi andedan aplikasyon an, 1298 00:58:24,060 --> 00:58:28,690 ak Lè sa a ou ekonomize aplikasyon w lan nan fòma iPhone, android telefòn 1299 00:58:28,690 --> 00:58:32,030 fòma, fòma sifas, oswa nenpòt ki kantite lòt aparèy. 1300 00:58:32,030 --> 00:58:34,960 >> Ou Upload chak nan sa yo vèsyon nan magazen an Jwe Google, 1301 00:58:34,960 --> 00:58:37,690 nan magazen an App, nan la Windows Store, ak pou fè. 1302 00:58:37,690 --> 00:58:41,570 Epi, koulye a, ou ka gen tout nan ou odyans download se vre wi: yon app natif natal, 1303 00:58:41,570 --> 00:58:44,250 kwake pi fò nan kòd la te ekri pa yon lòt moun, 1304 00:58:44,250 --> 00:58:49,090 men sa ki nan ke app natif natal tout soti nan, tipikman, pwòp sit entènèt ou. 1305 00:58:49,090 --> 00:58:53,950 Se konsa, ou kontinye ekri sit entènèt ou nan HTML, JavaScript, ak CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Se konsa, poukisa bwouye liy sa yo? 1307 00:58:56,400 --> 00:59:00,240 Poukisa gen yon aplikasyon ibrid sa a, se kalite natif natal, men tou, 1308 00:59:00,240 --> 00:59:02,569 kalite sit entènèt ki baze? 1309 00:59:02,569 --> 00:59:04,610 Ki sa ki nan pwen an antye nan ajoute sa a konpleksite? 1310 00:59:04,610 --> 00:59:07,180 Mwen vle di, menm toujou, jis soti nan ensidan nan paj sa a, 1311 00:59:07,180 --> 00:59:11,790 Comment te kòmanse gid-la santi l tankou li nan te resevwa yon anpil tout etap pou m ' 1312 00:59:11,790 --> 00:59:13,514 fè anvan m 'can-- 1313 00:59:13,514 --> 00:59:14,430 ODYANS: reutilizasyon? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Malan: reutilizasyon? 1315 00:59:14,960 --> 00:59:15,618 Kisa w vle di? 1316 00:59:15,618 --> 00:59:16,826 >> ODYANS: nan kòd la sous. 1317 00:59:16,826 --> 00:59:19,438 Se konsa, kòd a menm ta kouri sou tout tribin yo diferan. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Malan: Yeah. 1319 00:59:20,313 --> 00:59:21,188 ODYANS: [fèbl] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Malan: pafè. 1322 00:59:24,200 --> 00:59:26,930 Si tan se sere epi si ou pa gen ke anpil developers-- 1323 00:59:26,930 --> 00:59:28,900 petèt ou gen yon sèl pwomotè ak li oswa li te sètènman 1324 00:59:28,900 --> 00:59:31,050 pa konnen tout moun sa yo environments-- sètènman pa byen, 1325 00:59:31,050 --> 00:59:33,341 ak sètènman pa kapab pwogram nan tout twa ansanm 1326 00:59:33,341 --> 00:59:35,970 ak bato twa pwodwi nan tan an pèmèt pou yon sèl, 1327 00:59:35,970 --> 00:59:40,360 ou ka gen l 'oswa li bati tout bagay nan HTML ak JavaScript ak CSS, 1328 00:59:40,360 --> 00:59:43,260 ak Lè sa a aprann yon ti kras ti ti jan sou apps natif natal, 1329 00:59:43,260 --> 00:59:45,930 jis ase yo download yon fondasyon tankou sa a, 1330 00:59:45,930 --> 00:59:48,750 Lè sa a, Upload pwodwi ou a tout nan boutik sa yo app divès kalite 1331 00:59:48,750 --> 00:59:51,700 pou ke ou kounye a gen yon aplikasyon natif natal. 1332 00:59:51,700 --> 00:59:54,090 >> Se konsa, ki sanble tankou yon genyen-genyen, men ankò, yo dwe klè, 1333 00:59:54,090 --> 00:59:56,540 ki sa yo potansyèl la depans oswa gotchas yo? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> ODYANS: Pèfòmans? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Malan: Yeah. 1337 01:00:02,083 --> 01:00:02,959 Pèfòmans. 1338 01:00:02,959 --> 01:00:04,250 Li difisil yo dekri vèbalman. 1339 01:00:04,250 --> 01:00:07,590 Se konsa, si ou jis pran sou lafwa yon aplikasyon mobil, 1340 01:00:07,590 --> 01:00:11,430 yon aplikasyon web pral tipikman fè pi dousman. 1341 01:00:11,430 --> 01:00:16,500 Li pa ta ka gade byen dwat, paske nan ifon, ak nan android telefòn, 1342 01:00:16,500 --> 01:00:19,210 ak fenèt aparèy, gen nan toujou yon sòt de gade default 1343 01:00:19,210 --> 01:00:21,780 epi yo santi nan tout nan la bouton ak meni yo. 1344 01:00:21,780 --> 01:00:25,160 >> Ak konpayi an entènèt la, ka eseye apwoksimatif moun estetik 1345 01:00:25,160 --> 01:00:28,329 ak bibliyotèk tankou demaraj, men user-- nan yon user-- rize 1346 01:00:28,329 --> 01:00:30,620 ki pral konnen ke yon bagay pa byen isit la menm. 1347 01:00:30,620 --> 01:00:32,510 Epi sa a, amann, petèt sa a, se pa yon kontra gwo. 1348 01:00:32,510 --> 01:00:35,500 Men, pwoblèm nan pèfòmans absoliman se yon kontra gwo. 1349 01:00:35,500 --> 01:00:39,400 aplikasyon Alaska pral gen tandans jis dwe pi plis reponn ak Se poutèt sa 1350 01:00:39,400 --> 01:00:39,946 pi byen. 1351 01:00:39,946 --> 01:00:42,070 Se konsa,, ki sa Lè sa a, ta ka pi bon nan tou de mond? 1352 01:00:42,070 --> 01:00:44,584 Si ou se espesyalman yon ti konpayi oswa yon ti gwoup, 1353 01:00:44,584 --> 01:00:47,000 ou pa gen resous yo yo devlope yon app nan paralèl 1354 01:00:47,000 --> 01:00:50,480 sou tout twa tribin, ak franchman, santi l tankou sa a, se yon lide move de tout fason 1355 01:00:50,480 --> 01:00:53,526 paske si ou woule li soti ak sou tout twa ansanm reyalize, 1356 01:00:53,526 --> 01:00:56,400 nou ta dwe gen te ajoute kèk karakteristik oswa fè yon bagay yon fason diferan, kounye a 1357 01:00:56,400 --> 01:00:59,530 ou gen fikse li nan twa kote, pa yon sèl. 1358 01:00:59,530 --> 01:01:02,390 Ki sa ki nan petèt pi bon an estrateji isit la an jeneral, 1359 01:01:02,390 --> 01:01:04,130 si resous ak tan yo se sere? 1360 01:01:04,130 --> 01:01:06,420 >> ODYANS: Ou menm, fè li sou yo. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Malan: Sa a pa rezonab. 1362 01:01:08,390 --> 01:01:10,670 iPhones, omwen nan la Ameriken, yo se super popilè. 1363 01:01:10,670 --> 01:01:13,820 Android toujou sanble li gen dominan mache pataje, globalman, an jeneral. 1364 01:01:13,820 --> 01:01:16,740 Se konsa, ou yo pa nesesèman reprezantan 1365 01:01:16,740 --> 01:01:19,210 nan antye a nan glòb la semèn sa a. 1366 01:01:19,210 --> 01:01:21,180 Men, sa a absoliman yon sèl desizyon. 1367 01:01:21,180 --> 01:01:23,620 Mwen vle di, sou lakou lekòl la isit la mwen panse kèk nimewo atròs 1368 01:01:23,620 --> 01:01:26,600 oswa pousantaj nan étidyan gen iPhones epi yo pa android telefòn. 1369 01:01:26,600 --> 01:01:28,490 Men, aletranje, li nan kalite opoze an. 1370 01:01:28,490 --> 01:01:30,040 Se konsa, ou deside ki baze sou odyans ou. 1371 01:01:30,040 --> 01:01:31,990 Ki jan ou fè konnen ki sa odyans ou a genyen? 1372 01:01:31,990 --> 01:01:34,080 >> Oke, nou te aprann yon Trick yè. 1373 01:01:34,080 --> 01:01:35,060 Ou te kapab mande yo. 1374 01:01:35,060 --> 01:01:37,910 Si ou gen yon odyans prizonye ou ka voye yo yon fòm sondaj la. 1375 01:01:37,910 --> 01:01:39,172 Oswa ou ta ka jis fè ki sa? 1376 01:01:39,172 --> 01:01:40,076 >> ODYANS: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Malan: Ki sa ki nan sa? 1378 01:01:40,680 --> 01:01:41,876 >> ODYANS: 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 Oswa menm plis sòt de teknikman, jis gade nan sit pwòp ou a serveurs mòso bwa. 1382 01:01:46,970 --> 01:01:49,100 Paske sa k ap pase chak fwa yon navigatè, 1383 01:01:49,100 --> 01:01:51,880 si wi ou non laptop, Desktop oswa telefòn ale sou sit wèb ou a? 1384 01:01:51,880 --> 01:01:56,847 Yo voye ki header HTTP ki montre ou sa navigatè ak OS yo ap lè l sèvi avèk. 1385 01:01:56,847 --> 01:02:00,180 Se konsa, ou ka dégager, ak gwo pwobablite, sa demografik ou ap itilize ap itilize fason sa a 1386 01:02:00,180 --> 01:02:01,410 ak Lè sa a ajiste. 1387 01:02:01,410 --> 01:02:03,030 >> Se konsa, ta kwè sa a, se akseptab. 1388 01:02:03,030 --> 01:02:07,760 Sa a sòt de move pou biznis si Android itilizatè pa ka achte widgets nou an. 1389 01:02:07,760 --> 01:02:10,942 >> ODYANS: Si ou se pral chaje oswa ou pa? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Malan: Si w ap ale nan chaje? 1391 01:02:12,900 --> 01:02:14,900 Se konsa, OK, ou jwenn sa ou peye pou. 1392 01:02:14,900 --> 01:02:18,400 >> ODYANS: Si app ou se pral dwe gratis oswa si li nan gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Malan: OK. 1394 01:02:19,530 --> 01:02:21,920 Se konsa, petèt, ou te kapab recouvre depans fason sa a, or--? 1395 01:02:21,920 --> 01:02:26,195 >> ODYANS: mwen li yon etid yon fwa ki t'ap di: plis Apple itilizatè peye pou apps versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Malan: Sa a vre paske yo ap deja 1397 01:02:28,320 --> 01:02:29,640 peye plis pou aparèy yo. 1398 01:02:29,640 --> 01:02:31,295 Se konsa, pa rezonab yon sipozisyon. 1399 01:02:31,295 --> 01:02:32,170 >> ODYANS: [fèbl] 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 Se konsa, si yo ap plis vle peye, Lè sa a, kote mò yo ye ak itilizatè yo android. 1403 01:02:38,667 --> 01:02:40,500 Yo pa ap ale nan peye nou anyen de tout fason. 1404 01:02:40,500 --> 01:02:43,499 Nou ta ka kòm byen konsantre priyorite nou an, omwen pou premye mwa yo kèk 1405 01:02:43,499 --> 01:02:44,810 oubyen nan yon ane, sou yo. 1406 01:02:44,810 --> 01:02:46,240 Totalman rezonab. 1407 01:02:46,240 --> 01:02:48,558 Ki sa ki nan yon pi plis enklizif estrateji pase sa? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- sa ki nan sa? 1410 01:02:54,960 --> 01:02:57,040 >> ODYANS: [fèbl] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Malan: Yon expensive-- plis Se konsa, petèt envesti plis in-- ale pi devan. 1412 01:03:00,142 --> 01:03:00,767 ODYANS: Yeah. 1413 01:03:00,767 --> 01:03:02,050 Jis yon sit entènèt mobil. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Malan: Se konsa, fè yon mobil sou sit wèb ak pa 1415 01:03:03,966 --> 01:03:05,440 menm enkyete sou sa a konpleksite. 1416 01:03:05,440 --> 01:03:07,970 Oswa petèt yon estrateji rezonab, ki menm Facebook te pran, 1417 01:03:07,970 --> 01:03:10,890 se kòmanse ak yon ibrid aplikasyon paske li pa 1418 01:03:10,890 --> 01:03:13,582 ke anpil pi rèd fè sa a pase sa a. 1419 01:03:13,582 --> 01:03:16,040 Ou jis bezwen li kèk dokiman ak figi konnen kouman 1420 01:03:16,040 --> 01:03:17,480 Upload bagay sa yo magazen an app. 1421 01:03:17,480 --> 01:03:19,670 Se konsa, petèt ou kòmanse ak sa a, se konsa ke nan jou yon sèl, 1422 01:03:19,670 --> 01:03:21,112 ou kapab sipòte tout nan itilizatè ou yo. 1423 01:03:21,112 --> 01:03:23,570 Lè sa a,, jis renmen Facebook ak lòt konpayi te fè, 1424 01:03:23,570 --> 01:03:25,330 lè ou gen resous yo, ou gen pèp la, 1425 01:03:25,330 --> 01:03:27,660 poukisa ou pa re-aplike jis aplikasyon an iOS. 1426 01:03:27,660 --> 01:03:31,460 Ou toujou gen yon bagay pou tout moun, menm si li nan yon eksperyans enferyè 1427 01:03:31,460 --> 01:03:33,330 petèt, ak aplikasyon an ibrid. 1428 01:03:33,330 --> 01:03:36,770 Men, ou ka piti piti woule soti epi ranplase kout tèm ou 1429 01:03:36,770 --> 01:03:40,280 mezi nan apps yo ibrid ak aplikasyon pou plis natif natal ou. 1430 01:03:40,280 --> 01:03:44,090 >> ODYANS: Men, avèk yon app ibrid ou ap gen aksè a karakteristik mobil? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Malan: Pa nesesèman. 1432 01:03:45,440 --> 01:03:47,810 Se konsa, petèt ou fè yon konsyan desizyon byen bonè nan, 1433 01:03:47,810 --> 01:03:51,930 ou ka sèlman Upload foto sou mòn lan aplikasyon iPhone natif natal pou Facebook, 1434 01:03:51,930 --> 01:03:56,060 men se pa sou aplikasyon an android, okòmansman, pou egzanp. 1435 01:03:56,060 --> 01:04:00,600 Epi sa a, yon ti jan nan yon manti blan paske aplikasyon pou entènèt gen plis restriksyon 1436 01:04:00,600 --> 01:04:03,620 pase aplikasyon ibrid li vire soti, epi si nou li dokiman an 1437 01:04:03,620 --> 01:04:07,260 pou PhoneGap ak bagay sa yo tankou li, moun ki te vini ak fason 1438 01:04:07,260 --> 01:04:11,110 bay aplikasyon pou entènèt ki baze aksè a kamera a, 1439 01:04:11,110 --> 01:04:13,310 toutotan w ap itilize yon aplikasyon ibrid. 1440 01:04:13,310 --> 01:04:14,214 >> Ki jan ki travay? 1441 01:04:14,214 --> 01:04:16,130 Paske ibrid an aplikasyon, pa definisyon, 1442 01:04:16,130 --> 01:04:19,600 gen yon ti jan nan kòd nan Objektif-C, ak Swift, ak Java, oswa nan C #, 1443 01:04:19,600 --> 01:04:20,920 li kapab jwenn aksè pyès ki nan konpitè. 1444 01:04:20,920 --> 01:04:24,590 Pa nesesèman tout bagay, men li ta ka trè byen 1445 01:04:24,590 --> 01:04:27,310 ka a ke ou gen ase aksè a jwenn kamera a, 1446 01:04:27,310 --> 01:04:32,960 menm pou android tribin, pou egzanp, nan ki egzanp parvenus. 1447 01:04:32,960 --> 01:04:35,515 >> Nenpòt lòt kesyon? 1448 01:04:35,515 --> 01:04:36,279 Tout dwa. 1449 01:04:36,279 --> 01:04:38,070 Poukisa nou pa nou pran nou an 15 minit repo isit la. 1450 01:04:38,070 --> 01:04:44,060 Nou pral rezime nan twa ak yon final gade nan pwogram entènèt, baz done, 1451 01:04:44,060 --> 01:04:45,910 ak JavaScript. 1452 01:04:45,910 --> 01:04:48,877