1 00:00:00,000 --> 00:00:01,291 >> DAVID J. Malan: Pra, ne jemi kthyer. 2 00:00:01,291 --> 00:00:03,050 Pra, të nivelit të lartë Tema në këtë moment tani 3 00:00:03,050 --> 00:00:06,440 është oxhaqet teknologji, e cila nuk është e një term të veçantë teknike, 4 00:00:06,440 --> 00:00:09,960 kjo është më shumë një kapur të gjitha për çdo numri i kombinimeve të teknologjive të 5 00:00:09,960 --> 00:00:11,840 që ju mund të përdorni për të zgjidhur problemet. 6 00:00:11,840 --> 00:00:14,850 Dhe ndoshta më e Mënyra e përshtatshme për të filluar 7 00:00:14,850 --> 00:00:18,110 do të jetë për të parë në gjuhët që Unë mbaj vrullshëm off një bandë e tërë 8 00:00:18,110 --> 00:00:21,000 dhe më të gjithë në dhomën e ka ndoshta dëgjuar për të paktën një. 9 00:00:21,000 --> 00:00:25,730 >> Dhe kështu që pse të mos përpiqemi për të dalluar what-- dalluar këto gjuhë 10 00:00:25,730 --> 00:00:28,932 dhe të flasim shkurtimisht për kur ju do të zgjidhni një lidhje të tjera, se si ata janë të 11 00:00:28,932 --> 00:00:30,890 lloj krejtësisht të ndryshme, dhe sidomos 12 00:00:30,890 --> 00:00:34,830 kur ju jeni të biseduar me inxhinierë, ose duke u përpjekur për të vendosur se kë të punësuar, 13 00:00:34,830 --> 00:00:37,652 apo çfarë zbatimin Propozimi për Greenlight, 14 00:00:37,652 --> 00:00:39,860 si ju në të vërtetë do të bëjë këto lloje të vendimeve. 15 00:00:39,860 --> 00:00:41,890 >> Pra, le të vetëm të nxjerr nga goja disa gjëra off. 16 00:00:41,890 --> 00:00:45,300 Nga gjuhët e njerëzve kanë dëgjuar për, ajo që vjen në mendje? 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 Cfare eshte kjo? 21 00:00:51,990 --> 00:00:52,390 >> AUDIENCA: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. Malan: Python. 23 00:00:53,348 --> 00:00:55,330 I shkelqyer. 24 00:00:55,330 --> 00:00:57,000 Çfarë tjetër? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Kam dëgjuar Java. 27 00:01:01,100 --> 00:01:02,610 Visual Basic-- alias 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, e cila është më shumë një kapur të gjitha për atë që është zakonisht C # si gjuhë 32 00:01:12,810 --> 00:01:13,770 në fjalë. 33 00:01:13,770 --> 00:01:14,770 Dhe më lejoni të përmend se. 34 00:01:14,770 --> 00:01:15,900 Pra, ne do të kthehen në atë. 35 00:01:15,900 --> 00:01:17,560 Më vjen keq? 36 00:01:17,560 --> 00:01:18,170 Na vjen keq? 37 00:01:18,170 --> 00:01:19,877 >> AUDIENCA: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. Malan: Scratch? 39 00:01:20,876 --> 00:01:21,610 AUDIENCA: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. Malan: Oh, SQL. 41 00:01:22,610 --> 00:01:23,110 NE RREGULL. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Pra, ne do të kthehen në that-- fakt, kjo është good-- pas pushim si. 44 00:01:29,510 --> 00:01:30,572 Çfarë tjetër? 45 00:01:30,572 --> 00:01:32,530 >> AUDIENCA: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. Malan: Pra, Oracle, jo një gjuhë. 47 00:01:34,670 --> 00:01:36,560 Në fakt ata do të përdorin SQL si. 48 00:01:36,560 --> 00:01:38,360 Pra, le të vënë që pas pushim si. 49 00:01:38,360 --> 00:01:39,744 Dhe të vjen keq, diçka këtu? 50 00:01:39,744 --> 00:01:40,660 AUDIENCA: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. Malan: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK, i sigurt. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Dhe MATLAB është lloj i atje ndonjëherë. 55 00:01:49,180 --> 00:01:50,060 >> AUDIENCA: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. Malan: R. Le të shkojë mbi këtu. 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 Sigurt. 60 00:01:55,880 --> 00:01:57,910 shkollë më të vjetër. 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 Unë do të hedh jashtë 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 >> AUDIENCA: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. Malan: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Oh, mundi të saj. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Çdo gjë? 72 00:02:15,870 --> 00:02:18,700 Unë mund të mendoj për një çift të tjerëve. 73 00:02:18,700 --> 00:02:21,876 Unë mund të mendoj për disa të tjerë. 74 00:02:21,876 --> 00:02:22,792 Dhe çfarë ishte e fundit? 75 00:02:22,792 --> 00:02:23,970 >> AUDIENCA: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. Malan: ASP? 77 00:02:25,030 --> 00:02:26,100 Po. 78 00:02:26,100 --> 00:02:27,100 Active Server Pages. 79 00:02:27,100 --> 00:02:30,270 Që në përgjithësi do të bien nën gjuhë të tjera, ndonjëherë C #, 80 00:02:30,270 --> 00:02:32,040 kështu që le të lërë atë off. 81 00:02:32,040 --> 00:02:35,510 Por ne do të kthehen në atë për kornizat dhe të tilla. 82 00:02:35,510 --> 00:02:36,290 Ndonje gje tjeter? 83 00:02:36,290 --> 00:02:39,020 PHP është e popullarizuar. 84 00:02:39,020 --> 00:02:41,710 Ruby është një tjetër. 85 00:02:41,710 --> 00:02:48,230 JavaScript, nuk duhet të ngatërrohet me Java, është një tjetër. 86 00:02:48,230 --> 00:02:49,570 Kjo është lloj i një shumë. 87 00:02:49,570 --> 00:02:53,590 >> Pra, ajo mund të jetë me siguri e madhe, si në qoftë se lista nuk është tashmë, 88 00:02:53,590 --> 00:02:55,650 vetëm për të fillojnë të dinë se ku të fillojë. 89 00:02:55,650 --> 00:02:58,130 Dhe kështu për fat të mirë, le të qasen këtë nga disa kënde pak. 90 00:02:58,130 --> 00:03:03,520 Së pari, le të përpiqemi për të kategorizojnë të paktën disa prej këtyre gjuhëve 91 00:03:03,520 --> 00:03:06,790 në dy kova të gjera, të kujton biseda kemi pasur para pushimit, 92 00:03:06,790 --> 00:03:09,630 ku kemi biseduar për hartimin, dhe kodin burim, dhe kodin makine, 93 00:03:09,630 --> 00:03:11,440 sepse kjo nuk është si të gjitha gjuhët punë. 94 00:03:11,440 --> 00:03:15,640 Pra, ne do të çrrënjos disa shembuj of-- ose kundër-examples-- për këtë model. 95 00:03:15,640 --> 00:03:18,490 >> Dhe pastaj, pse nuk e bëjmë ne flasim për aplikimet 96 00:03:18,490 --> 00:03:20,390 se këtyre gjuhëve janë përdorur zakonisht për të. 97 00:03:20,390 --> 00:03:22,840 Dhe sinqerisht, edhe pse kjo është një listë shumë e gjatë, 98 00:03:22,840 --> 00:03:26,320 kjo është vetëm një mesin e kësaj liste që ju zakonisht do të tërheqë nga këto ditë 99 00:03:26,320 --> 00:03:27,220 për të zgjidhur problemet. 100 00:03:27,220 --> 00:03:29,150 Disa gjuhë janë më të reja se sa të tjerët. 101 00:03:29,150 --> 00:03:31,170 Disa gjuhë janë më popullore se të tjerët. 102 00:03:31,170 --> 00:03:34,370 Pra, kjo nuk është si ju keni të tillë një detyrë e madhe para jush 103 00:03:34,370 --> 00:03:36,970 kur të vendoset në mesin e këto gjuhë të ndryshme. 104 00:03:36,970 --> 00:03:40,110 >> Pra, le ta bëjmë këtë. 105 00:03:40,110 --> 00:03:45,870 Ne kemi pasur më herët, kod burim, dhe pastaj kemi pasur kod makine. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Uh. 108 00:03:49,400 --> 00:03:50,910 Shkrimi fjalën e gabuar. 109 00:03:50,910 --> 00:03:52,740 Kodi Machine. 110 00:03:52,740 --> 00:03:57,549 Dhe ne kishim një proces në mesme called-- yeah, përpiluesit. 111 00:03:57,549 --> 00:03:58,215 Pra, përpiluesit. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> Dhe çfarë kodin e makinës në fakt shkon në në fund 114 00:04:03,910 --> 00:04:05,680 do të jetë CPU tuaj aktuale. 115 00:04:05,680 --> 00:04:09,660 Me fjalë të tjera, me kodin e makinës, I do të thotë udhëzimet e nivelit më të ulët 116 00:04:09,660 --> 00:04:11,330 se një CPU të vërtetë e kupton. 117 00:04:11,330 --> 00:04:15,100 Përveç kësaj, zbritje, veprim, shpëtuar, dhe operacionet si kjo. 118 00:04:15,100 --> 00:04:19,700 Dhe kështu që ky është modeli për atë që është e përgjithësisht i njohur si gjuhë të përpiluara. 119 00:04:19,700 --> 00:04:21,000 Ndoshta jo çuditërisht. 120 00:04:21,000 --> 00:04:23,550 >> Pra, kjo është modeli për gjuhë të hartuar. 121 00:04:23,550 --> 00:04:25,970 Por kjo rezulton se ka një klasë e gjuhëve 122 00:04:25,970 --> 00:04:32,650 quajtur interpretuar languages-- interpretuar languages-- 123 00:04:32,650 --> 00:04:34,030 që janë pak të ndryshme. 124 00:04:34,030 --> 00:04:41,660 Ju shkruani në kodin e burimit, të drejtuar ata me anë të përkthyesit, 125 00:04:41,660 --> 00:04:45,440 dhe se përkthyesi është ajo shkon në CPU. 126 00:04:45,440 --> 00:04:50,120 Me fjalë të tjera, ajo që ju nuk e bëni emetoj është ajo, me sa duket? 127 00:04:50,120 --> 00:04:50,980 Kodi Machine. 128 00:04:50,980 --> 00:04:54,290 Të zero dhe ato që CPU vetë në fund të fundit e kupton. 129 00:04:54,290 --> 00:04:59,780 >> Pra, në këtë version e parë dhe gjuhë si C, siç e pamë, 130 00:04:59,780 --> 00:05:02,040 ju shkruani në kodin e burimit kjo është një misterioze pak, 131 00:05:02,040 --> 00:05:05,300 por të paktën kjo është lloj i English-si dhe kjo është të paktën i lexueshëm 132 00:05:05,300 --> 00:05:06,780 sapo ju të mësohen me të. 133 00:05:06,780 --> 00:05:10,100 Ju drejtuar atë nëpërmjet një përpilues dhe jashtë ju merrni, në fund të fundit, zero dhe ato. 134 00:05:10,100 --> 00:05:11,340 >> Se një oversimplification. 135 00:05:11,340 --> 00:05:12,839 Ka disa hapa të tjera në atje. 136 00:05:12,839 --> 00:05:15,530 Në fakt, në qoftë se ju keni dëgjuar ndonjëherë termi "gjuha kuvendi" 137 00:05:15,530 --> 00:05:17,990 kjo është një hap para e zero dhe ato. 138 00:05:17,990 --> 00:05:20,949 Se pak më i lexueshëm, por ende mjaft misterioze. 139 00:05:20,949 --> 00:05:23,740 Dhe kështu që nuk ka hapa të ndërmjetme që janë, në fakt, ndodh këtu. 140 00:05:23,740 --> 00:05:26,360 Por prodhimi, në fund të fundit, Janë këto zero dhe ato. 141 00:05:26,360 --> 00:05:28,990 >> Por në interpretohet bota, ku ju keni 142 00:05:28,990 --> 00:05:32,680 gjuhë që janë interpretuar gjuhë, ju në të vërtetë të kaloni këtë hap. 143 00:05:32,680 --> 00:05:36,010 Me fjalë të tjera, kur ju shkruani një program, ju vetëm menjëherë të drejtuar atë. 144 00:05:36,010 --> 00:05:38,960 Ju nuk përpilojnë atë dhe pastaj të drejtuar atë, siç kam bërë më parë. 145 00:05:38,960 --> 00:05:41,132 Ju vetëm të shkruar atë dhe drejtuar atë. 146 00:05:41,132 --> 00:05:44,340 Dhe në qoftë se ju doni të bëni një ndryshim të shpejtë, ju bëni një ndryshim të shpejtë dhe përsëritje atë. 147 00:05:44,340 --> 00:05:46,640 Pra, nuk ka asnjë hap të mesme këtu. 148 00:05:46,640 --> 00:05:50,840 >> Tani, për programin e kam shkruar më parë, e cila ishte ky program "Hello World", 149 00:05:50,840 --> 00:05:53,660 Ju mund të arsyeshme wonder-- ose me arsye fuqi 150 00:05:53,660 --> 00:05:58,570 state-- se nuk ishte në atë kohë konsumojnë për të hartuar programin tim. 151 00:05:58,570 --> 00:06:00,337 Kjo duket të ketë bërë atë vetëm si kjo. 152 00:06:00,337 --> 00:06:02,170 Dhe nuk ka grafike versionet e hartuesit. 153 00:06:02,170 --> 00:06:05,270 Unë jam duke përdorur një version shumë misterioze, por ju mund të goditur një buton të luajë 154 00:06:05,270 --> 00:06:07,887 dhe që në fakt do të bëjë hartimi për ju. 155 00:06:07,887 --> 00:06:10,720 Unë kam hartuar programin dhe pastaj përsëri, për të drejtuar atë, unë vetëm të bëjë këtë. 156 00:06:10,720 --> 00:06:13,820 Dhe kjo nxjerr në të majtë atje, "Hello!" 157 00:06:13,820 --> 00:06:15,530 Kjo nuk duket të gjitha që vështirë. 158 00:06:15,530 --> 00:06:19,920 Por, kur programet tuaja janë më shumë se vetëm një, dy, tre, 159 00:06:19,920 --> 00:06:25,470 katër, pesë rreshta të gjatë, ajo mund të marrin sekonda më shumë për të hartuar. 160 00:06:25,470 --> 00:06:28,310 Ndonjëherë edhe minuta ose mjaft kohë për të hartuar. 161 00:06:28,310 --> 00:06:30,480 Në fund të fundit, disa nga Produktet më të mëdha botërore 162 00:06:30,480 --> 00:06:35,040 janë gjëra të tilla si sistemet operative, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 e cila mund të jetë qindra e mijëra apo edhe miliona rreshta të kodit të gjata, 164 00:06:39,070 --> 00:06:41,300 dhe ata që nuk e bëjnë vetëm menjëherë ekzekutuar. 165 00:06:41,300 --> 00:06:44,560 >> Për më tepër, në internet, është e bërë në modë për të përdorur 166 00:06:44,560 --> 00:06:47,600 gjuhë thjesht interpretuar, pjesërisht për shkak se ju 167 00:06:47,600 --> 00:06:50,570 mund të bëjë një ndryshim si zhvilluesi i dhe vetëm pastaj menjëherë të reload 168 00:06:50,570 --> 00:06:52,570 faqja e shfletuesit dhe të menjëherë të shohim rezultatin. 169 00:06:52,570 --> 00:06:56,160 Dhe kështu HTML, duke mos një gjuhë programimi, 170 00:06:56,160 --> 00:06:58,860 është një gjuhë që është interpretuar. 171 00:06:58,860 --> 00:07:00,770 Dhe ne pamë që të njëjtën fuqi dje. 172 00:07:00,770 --> 00:07:04,070 Ju vetëm rifreskoni faqen, pasi duke e bërë një ndryshim në Cloud9 and-- voila-- 173 00:07:04,070 --> 00:07:05,560 ju shihni një rezultat të ri. 174 00:07:05,560 --> 00:07:07,090 >> Pra, çfarë është dallimi këtu? 175 00:07:07,090 --> 00:07:13,190 Në HTML, kujtojnë, kemi pasur HTML të hapur, Kreu i hapur, titulli i hapur, titulli afër, 176 00:07:13,190 --> 00:07:15,250 Kreu i ngushtë, trupi i hapur, e kështu me radhë. 177 00:07:15,250 --> 00:07:19,149 Ne kishim të gjitha këto tags që ne mjaft më tha, them shfletuesit se çfarë të bëjë. 178 00:07:19,149 --> 00:07:20,690 Hey shfletues, këtu vjen një faqe HTML. 179 00:07:20,690 --> 00:07:22,170 Hey shfletues, këtu vjen titullin. 180 00:07:22,170 --> 00:07:24,429 Hey shfletues, këtu vjen një Teksti që duhet të jetë i guximshëm. 181 00:07:24,429 --> 00:07:25,720 Dhe pastaj ju tregoni të kundërtën. 182 00:07:25,720 --> 00:07:27,330 Hey shfletues, kjo është ajo për tekst bold fytyrë. 183 00:07:27,330 --> 00:07:28,830 Hey shfletues, kjo është ajo për trupin. 184 00:07:28,830 --> 00:07:29,740 Dhe kështu me radhë. 185 00:07:29,740 --> 00:07:31,130 >> Dhe kështu që ajo është një shfletues? 186 00:07:31,130 --> 00:07:33,170 Një shfletues është vetëm një përkthyes. 187 00:07:33,170 --> 00:07:36,090 Kjo është një program që dikush si Microsoft ose Google ka shkruar, 188 00:07:36,090 --> 00:07:39,160 qëllimi i të cilit në jetë është që të lexuar një gjuhë, e njohur si HTML, 189 00:07:39,160 --> 00:07:39,890 dhe interpretuar atë. 190 00:07:39,890 --> 00:07:41,290 Top deri në fund, e majta në të djathtë. 191 00:07:41,290 --> 00:07:46,880 Dhe çdo herë që shfletuesi sheh të hapur kllapa, titulli, simboli i ngushtë, 192 00:07:46,880 --> 00:07:48,960 duhet interpretuar se si kuptim, oh, që 193 00:07:48,960 --> 00:07:52,490 do të thotë unë duhet të vënë këto fjalë mënyrë deri këtu në krye të shfletuesit. 194 00:07:52,490 --> 00:07:55,700 >> Pra, ai thjesht e bën atë që thotë Kodi HTML. 195 00:07:55,700 --> 00:07:57,240 Por ka asnjë zero dhe ato. 196 00:07:57,240 --> 00:07:58,250 Nuk ka hartimi. 197 00:07:58,250 --> 00:07:58,890 Ju nuk e keni bërë atë. 198 00:07:58,890 --> 00:07:59,931 Shfletuesi nuk e ka bërë atë. 199 00:07:59,931 --> 00:08:01,710 Kjo thjesht nuk është përfshirë. 200 00:08:01,710 --> 00:08:05,890 >> Pra, në frymën e tyre të vazhdueshme tema, sot dhe dje, 201 00:08:05,890 --> 00:08:08,400 që duket të jetë një tipar i mrekullueshëm. 202 00:08:08,400 --> 00:08:11,410 Ju ruani kodin tuaj dhe pastaj vetëm të drejtuar atë apo interpretuar atë. 203 00:08:11,410 --> 00:08:13,790 Nuk ka hapa të ndërmjetëm. 204 00:08:13,790 --> 00:08:15,690 Me siguri ka një kosto? 205 00:08:15,690 --> 00:08:16,810 nuk mund të jetë upsides. 206 00:08:16,810 --> 00:08:19,964 Pra, çfarë mund të jetë kjo kosto? 207 00:08:19,964 --> 00:08:20,940 >> AUDIENCA: Space. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. Malan: Space. 209 00:08:22,370 --> 00:08:23,370 Pra, të sigurt. 210 00:08:23,370 --> 00:08:26,920 Në botën përpiluar, ju keni jo vetëm kodin burim origjinal, 211 00:08:26,920 --> 00:08:29,657 ju jeni gjithashtu duke krijuar dhe pastaj me sa duket për të shpëtuar 212 00:08:29,657 --> 00:08:31,740 makinë code-- zero dhe ones-- dhe kjo është 213 00:08:31,740 --> 00:08:33,870 marrë për të marrë deri disa sasinë e hapësirës. 214 00:08:33,870 --> 00:08:34,429 Absolutisht. 215 00:08:34,429 --> 00:08:35,765 Pra, kjo është ju kushton më shumë hapësirë. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Po? 218 00:08:39,789 --> 00:08:43,280 >> Audienca: Browsers fuqisë interpretojnë ndryshe. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. Malan: Browsers mund interpretojnë ndryshe. 220 00:08:46,770 --> 00:08:48,622 Kjo eshte e vertete. 221 00:08:48,622 --> 00:08:50,330 Por unë nuk jam i sigurt se unë jam të rehatshme duke pretenduar 222 00:08:50,330 --> 00:08:51,840 kjo është për shkak se ajo është interpretuar. 223 00:08:51,840 --> 00:08:56,340 Kjo është më vetëm për shkak se është një zbatim i një gjuhe 224 00:08:56,340 --> 00:08:58,050 që në vetvete ka paqartësi. 225 00:08:58,050 --> 00:09:01,570 Pra, le të mos mjaft të konfirmuar se një, por fetë e mirë. 226 00:09:01,570 --> 00:09:03,103 Çfarë tjetër mund të jetë çmimi i paguar? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> AUDIENCA: Ju jeni duke kombinuar dy hapa, në mënyrë që ju, pra, 229 00:09:05,912 --> 00:09:08,300 kanë rritur kompleksitetin si. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. Malan: The complex-- rritja e kompleksitetit, ku? 231 00:09:11,040 --> 00:09:12,270 Për kë? 232 00:09:12,270 --> 00:09:16,748 >> AUDIENCA: Pra, në përkthyes hap, ju jeni duke kombinuar përkthyes 233 00:09:16,748 --> 00:09:19,120 dhe përpilues për vetëm shpie deri to-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. Malan: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Ironikisht, kjo është ndoshta pak thjeshtë për të zbatuar përkthyes, 236 00:09:25,240 --> 00:09:29,530 edhe pse kjo do të duket të upsides jepnin të këtij komoditet. 237 00:09:29,530 --> 00:09:30,550 Pra, ndoshta e vërtetë. 238 00:09:30,550 --> 00:09:32,716 Por kjo lloj varet, I do të thotë, në gjuhën 239 00:09:32,716 --> 00:09:35,720 dhe se si ata shkuan në lidhje me zbatimin e tij. 240 00:09:35,720 --> 00:09:38,535 Nuk mund të jetë shumë më tepër kompleksitet, në fakt, në përpilues, 241 00:09:38,535 --> 00:09:41,410 vetëm për shkak se ju duhet të shkoni nga Të nivelit të lartë diçka kaq diçka 242 00:09:41,410 --> 00:09:42,560 kështu që të nivelit të ulët. 243 00:09:42,560 --> 00:09:45,340 Por një mendim i mirë. 244 00:09:45,340 --> 00:09:50,770 >> Pra, thënë ndryshe, një program i hartuar, Kur u kthye në këto zero dhe ato, 245 00:09:50,770 --> 00:09:54,470 përfundon në gjuhën se CPU flet, 246 00:09:54,470 --> 00:09:57,850 ndërsa në këtë anë e Bota, programi që ju keni shkruar, 247 00:09:57,850 --> 00:10:02,527 kodi që ju keni shkruar, në fakt nuk merr konvertohet në gjuhën aktuale 248 00:10:02,527 --> 00:10:03,360 kompjuter flet. 249 00:10:03,360 --> 00:10:04,190 Të zero dhe ato. 250 00:10:04,190 --> 00:10:08,480 Ajo qëndron në origjinal, më njerëzore miqësore, gjuha më i lexueshëm. 251 00:10:08,480 --> 00:10:11,720 Pra, çfarë mund të jetë implikimi atje, nëse ju nuk aktualisht 252 00:10:11,720 --> 00:10:15,020 shqetësojë konvertimin tuaj program për gjuhën shumë 253 00:10:15,020 --> 00:10:18,013 që kompjuteri themelore flet? 254 00:10:18,013 --> 00:10:19,780 >> AUDIENCA: Nuk Mund kuptoni diçka? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. Malan: Mund nuk e kuptoni diçka. 256 00:10:21,170 --> 00:10:23,297 Dhe kjo mund të claim-- në qoftë se ajo nuk e ka kuptuar 257 00:10:23,297 --> 00:10:25,880 diçka, kjo është një bug ose mungesa të shfaqë në përkthyes. 258 00:10:25,880 --> 00:10:28,544 Kështu që do të ishte më i një gabim shumë se një kosto. 259 00:10:28,544 --> 00:10:30,419 >> AUDIENCA: Ju keni qasje të kodit burim? 260 00:10:30,419 --> 00:10:31,877 DAVID J. Malan: Nuk është një e mirë. 261 00:10:31,877 --> 00:10:34,140 Pra, një downside këtu është që ju duket se kanë qasje. 262 00:10:34,140 --> 00:10:37,006 Ju, përdorues në fund, mund të duket për të kanë qasje në kodin burimor. 263 00:10:37,006 --> 00:10:38,130 Dhe kjo nuk është gjithmonë e vërtetë. 264 00:10:38,130 --> 00:10:39,660 Por kjo është e vërtetë në Rasti i JavaScript, 265 00:10:39,660 --> 00:10:41,660 të cilat ne do të shikojmë pas pushim sot, e cila 266 00:10:41,660 --> 00:10:45,720 është një gjuhë programimi interpretuar që ju të shkruani në kodin burimor. 267 00:10:45,720 --> 00:10:48,890 >> Por kodi burim merr transferuar nga serveri juaj të shfletuesit 268 00:10:48,890 --> 00:10:51,392 dhe shkon në shfletuesin e njeriut. 269 00:10:51,392 --> 00:10:54,350 Kështu që këtu ajo mund vetëm të hapur dritare, si unë kam qenë duke bërë në Chrome, 270 00:10:54,350 --> 00:10:57,740 dhe të kërkoni në atë, si ne veten lëshoi ​​në dje me Google. 271 00:10:57,740 --> 00:11:00,420 Kjo mund të duket pak e pakuptueshme, por ajo është atje. 272 00:11:00,420 --> 00:11:03,482 Pra, kjo është absolutisht një çmimi i paguar. 273 00:11:03,482 --> 00:11:04,565 AUDIENCA: hit Performance? 274 00:11:04,565 --> 00:11:05,020 DAVID J. Malan: Po. 275 00:11:05,020 --> 00:11:06,260 Dhe kjo është biggie tjera. 276 00:11:06,260 --> 00:11:07,380 Ka një hit të performancës. 277 00:11:07,380 --> 00:11:10,100 Për shkak se ju e keni këtë njeri e mesme, e cila në vetvete 278 00:11:10,100 --> 00:11:13,740 është një program, mes jush dhe CPU, në krahasim 279 00:11:13,740 --> 00:11:17,880 të vetëm të ushqyer këto para zero dhe ato në CPU, 280 00:11:17,880 --> 00:11:21,060 ka një hit të performancës që ju marrë me një gjuhë të interpretuar. 281 00:11:21,060 --> 00:11:24,240 Tillë që, arbitrarisht, nje program që mund të marrë një të dytë 282 00:11:24,240 --> 00:11:27,840 për të kandiduar në një kompjuter ose një minuta për të kandiduar në një kompjuter këtu, 283 00:11:27,840 --> 00:11:32,059 mund të marrë 10 sekonda ose 10 minuta për të kandiduar në një kompjuter këtu. 284 00:11:32,059 --> 00:11:35,100 Kjo në përgjithësi nuk do të jetë se një faktor shumë difference-- të 10-- 285 00:11:35,100 --> 00:11:36,808 sepse nuk ka optimizations ju mund të bëni. 286 00:11:36,808 --> 00:11:38,680 Por kjo është pothuajse gjithmonë më ngadalë. 287 00:11:38,680 --> 00:11:43,070 Tani, në anën rrokullisje për këtë shqetësim është se, edhe kompjuterët, çdo 12 288 00:11:43,070 --> 00:11:45,970 në 18 months-- sipas Ligji i Moore, në mënyrë që të speak-- 289 00:11:45,970 --> 00:11:47,600 janë vetëm duke marrë më të shpejtë dhe më të shpejtë. 290 00:11:47,600 --> 00:11:48,750 Unë kam gjithnjë e më shumë hapësirë ​​në disk. 291 00:11:48,750 --> 00:11:49,791 Unë kam më shumë dhe më shumë RAM. 292 00:11:49,791 --> 00:11:50,620 Që me të vërtetë kujdeset? 293 00:11:50,620 --> 00:11:52,328 >> Dhe kjo është lloj i një Argumenti arsyeshme. 294 00:11:52,328 --> 00:11:55,740 Në të vërtetë, një nga arsyet pse ne mund të tolerojmë më ngadalë 295 00:11:55,740 --> 00:11:58,480 interpretuar gjuhë është për shkak se ne njerëzit vërtetë nuk vërejnë. 296 00:11:58,480 --> 00:12:00,690 Kompjuterët kanë marrë vetëm në mënyrë të mallkuar të shpejtë. 297 00:12:00,690 --> 00:12:04,520 Ndërsa mbrapa në ditë, në veçanti kur hardware është shumë më e kufizuar, 298 00:12:04,520 --> 00:12:06,860 keni pasur më pak për çdo gjë, ajo ishte shumë më e shtrenjtë 299 00:12:06,860 --> 00:12:10,570 kështu që çdo gjë të kushtojë më shumë, edhe atëherë ju me të vërtetë të kërkuar për të shtrydh 300 00:12:10,570 --> 00:12:12,590 sa më shumë të performancës si ju mund. 301 00:12:12,590 --> 00:12:16,400 Por kjo kërkohet me shkrim në një nivel më të ulët, nëse do, 302 00:12:16,400 --> 00:12:18,090 me një gjuhë të hartuar. 303 00:12:18,090 --> 00:12:20,830 >> Pra, ju bëni të marrë këtë hit të performancës. 304 00:12:20,830 --> 00:12:24,780 Por në përgjithësi, e upsides duket të jetë me vlerë atë këto ditë. 305 00:12:24,780 --> 00:12:26,850 E pra, me përjashtim të Çështja e pronës intelektuale. 306 00:12:26,850 --> 00:12:28,641 Kjo lloj lexueshmëri i kodit, ne do të 307 00:12:28,641 --> 00:12:30,640 kthehen për të, kur ne shikojmë në JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Pra, le të përpiqemi për të kategorizojnë të paktën disa nga këto. 309 00:12:33,140 --> 00:12:41,650 Pra, në mesin e gjuhëve të përpiluara, ne do të ketë C, C ++, kinda, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 edhe pse ajo është pak e një përjashtim, për arsye unë do të ju tregojnë se në një moment të vetëm. 311 00:12:48,120 --> 00:12:51,540 C # do të jetë në këtë listë. 312 00:12:51,540 --> 00:12:54,930 Ne do të shikojmë më shumë në vetëm gjuhët më moderne. 313 00:12:54,930 --> 00:12:55,430 Në rregull. 314 00:12:55,430 --> 00:12:56,804 Dhe kjo duket si shumë atje. 315 00:12:56,804 --> 00:13:03,500 Ndërsa nga kjo anë e gardhit, ne mund të kemi JavaScript, dhe Python, 316 00:13:03,500 --> 00:13:08,040 dhe PHP, dhe Ruby. 317 00:13:08,040 --> 00:13:13,640 Dhe është kjo e mjaftueshme për ato më të fundit? 318 00:13:13,640 --> 00:13:15,410 Se ndjehet si shumë tani për tani. 319 00:13:15,410 --> 00:13:16,330 NE RREGULL. 320 00:13:16,330 --> 00:13:18,760 Dhe pastaj dot dot dot, pasi lista është e pafund. 321 00:13:18,760 --> 00:13:22,300 >> Dhe në fakt, në qoftë se ne duam të vetëm marrë një kuptim të this-- Wikipedia, 322 00:13:22,300 --> 00:13:24,130 languages ​​hartuar. 323 00:13:24,130 --> 00:13:27,150 Unë jam guessing ne mund të merrni një lista shumë më e plotë. 324 00:13:27,150 --> 00:13:27,910 Pra, këtu ne do të shkojmë. 325 00:13:27,910 --> 00:13:30,620 Kështu që këtu është një listë shumë më të plotë. 326 00:13:30,620 --> 00:13:34,150 Dhe unë isha duke shpresuar se dikush do të mendoj D si një gjuhë për shkak se shumë ekziston, 327 00:13:34,150 --> 00:13:37,747 por ata ndaluan në D do të duket. 328 00:13:37,747 --> 00:13:39,330 Edhe pse ka në fakt mund të jetë një E. 329 00:13:39,330 --> 00:13:41,496 >> Oh, në të vërtetë, kjo duhet të të jetë në listën e këto ditë. 330 00:13:41,496 --> 00:13:47,460 Swift është në fakt një gjuhë që Apple shpikur 331 00:13:47,460 --> 00:13:50,302 që përdoret tani, gjithnjë e më shumë kështu, në zhvillimin e iPhone. 332 00:13:50,302 --> 00:13:52,260 Por ne do të kthehen në se me diskutimin tonë 333 00:13:52,260 --> 00:13:54,090 e celular në vetëm pak si. 334 00:13:54,090 --> 00:13:55,260 Pra Swift si. 335 00:13:55,260 --> 00:13:57,540 >> Dhe pastaj në rast se shkojmë në interpretuar language-- 336 00:13:57,540 --> 00:14:05,010 interpretuar language-- atëherë këtu është një listë edhe më të gjatë si. 337 00:14:05,010 --> 00:14:07,260 Pra, nëse ju vetëm google dhe shikoni në Wikipedia për këto, 338 00:14:07,260 --> 00:14:09,231 ju do të shihni të gjitha llojet e gjuhëve. 339 00:14:09,231 --> 00:14:10,980 Por qëllimi është, për sot me të vërtetë, vetëm 340 00:14:10,980 --> 00:14:13,680 boils poshtë për të ndoshta kjo Çështja e pronës intelektuale 341 00:14:13,680 --> 00:14:18,200 dhe lexueshmëri nga përdoruesit fund dhe për të performancës, është një tjetër biggie si. 342 00:14:18,200 --> 00:14:21,080 >> Pra, në mesin e këtyre gjuhëve, më lejoni të shohim nëse ne mund të ju jap 343 00:14:21,080 --> 00:14:24,487 vetëm disa mostër e gjuhëve. 344 00:14:24,487 --> 00:14:26,820 Ne nuk duam të kalojnë nëpër të gjitha gjuhët e pafund. 345 00:14:26,820 --> 00:14:29,720 A keni menduar ndonjëherë se çfarë është një Gjuha e sigurt duket si? 346 00:14:29,720 --> 00:14:31,562 Ne e bëmë të shohim një moment më parë. 347 00:14:31,562 --> 00:14:33,520 Pse nuk kemi marrë një çift e funksion të kërkesave. 348 00:14:33,520 --> 00:14:35,380 Që do të donte për të parë se çfarë gjuhë tjetër duket si? 349 00:14:35,380 --> 00:14:35,620 Po. 350 00:14:35,620 --> 00:14:36,150 >> AUDIENCA: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. Malan: Java. 352 00:14:36,540 --> 00:14:37,040 Në rregull. 353 00:14:37,040 --> 00:14:38,504 Pra, le të shkojnë në Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 Dhe vetëm për të ju jap një sample-- ne mund të shkruaj të gjitha këto jashtë, 356 00:14:44,900 --> 00:14:47,670 por do të ishte më i shpejtë vetëm për të shikoni në kodin mostër e dikujt tjetër. 357 00:14:47,670 --> 00:14:48,170 Në rregull. 358 00:14:48,170 --> 00:14:50,330 Pra, është ky një shembull i mirë? 359 00:14:50,330 --> 00:14:52,040 Uh. 360 00:14:52,040 --> 00:14:52,540 NE RREGULL. 361 00:14:52,540 --> 00:14:58,810 Kështu që këtu është versioni Java e Programi i kam shkruar më parë, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Pra Java, ju do të shpesh shih "klasë". fjalen 363 00:15:01,900 --> 00:15:03,779 Pastaj ju do të shihni një emër pas kësaj. 364 00:15:03,779 --> 00:15:05,570 Ju do të shihni formatimin e teksteve kaçurrel si e pamë më parë, 365 00:15:05,570 --> 00:15:08,153 dhe ndonjëherë ata të shkojnë në anën njëjtën linjë, linja herë të tjera, 366 00:15:08,153 --> 00:15:09,734 kjo është lloj i një vendim personal. 367 00:15:09,734 --> 00:15:11,900 Ju do të shihni fjalë kyçe si "Publike", "statike", "pavlefshme." 368 00:15:11,900 --> 00:15:13,790 Por, ne e bëmë të parë "kryesore". "Main" është përgjithësisht 369 00:15:13,790 --> 00:15:17,220 emri i funksionit parazgjedhur ose copë mungesë të kodit që 370 00:15:17,220 --> 00:15:18,760 merr të kandidojë në një program. 371 00:15:18,760 --> 00:15:19,330 >> "String". 372 00:15:19,330 --> 00:15:20,850 Çfarë donte të kuptojmë me string më parë? 373 00:15:20,850 --> 00:15:23,480 I përdorur atë lloj rastësisht. 374 00:15:23,480 --> 00:15:25,100 Një varg është ajo? 375 00:15:25,100 --> 00:15:25,601 Një fjalë. 376 00:15:25,601 --> 00:15:27,058 Është si një sekuencë të karaktereve. 377 00:15:27,058 --> 00:15:29,810 karaktere individuale, kthehet në të kthyer prapa, zakonisht në një grup, 378 00:15:29,810 --> 00:15:30,690 siç kemi diskutuar. 379 00:15:30,690 --> 00:15:34,700 Dhe në fakt, shikoni këtë sintaksë këtu, të dy kllapa katrore? 380 00:15:34,700 --> 00:15:39,210 Kjo do të thotë, hej kompjuter, këtu vjen një grup të strings. 381 00:15:39,210 --> 00:15:42,636 Kllapa katrore simbol është përdoret zakonisht për të treguar se. 382 00:15:42,636 --> 00:15:44,510 Dhe pastaj ju mund ndoshta të marrë një guess-- atë 383 00:15:44,510 --> 00:15:46,580 e bën këtë të theksuar copë e kodit ndoshta të bëjë? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> AUDIENCA: Prodhimi? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. Malan: Po. 387 00:15:51,090 --> 00:15:52,506 Ajo printon diçka në ekran. 388 00:15:52,506 --> 00:15:57,070 Pra, "sistemi" është një lloj i një referencë në kompjuterin tuaj. 389 00:15:57,070 --> 00:15:59,620 "Out" do të thotë kompjuteri juaj të prodhimit ose ekran. 390 00:15:59,620 --> 00:16:04,450 Pra, "ln Sistem" ndoshta do të thotë? 391 00:16:04,450 --> 00:16:05,570 "Ln." 392 00:16:05,570 --> 00:16:09,570 linjës Print cilat programuesit si me sa duket përcaktuar disa fjalë nga 393 00:16:09,570 --> 00:16:11,820 në tërësinë e tyre dhe të marrin shortcuts me fjalë të tjera. 394 00:16:11,820 --> 00:16:13,260 Por "ln" është linjë, kështu që linja të shtypura. 395 00:16:13,260 --> 00:16:17,370 Pra, ajo kopje nga "Përshëndetje Bota! "E ndjekur nga një linjë të re. 396 00:16:17,370 --> 00:16:18,300 >> Pra, kjo është ajo. 397 00:16:18,300 --> 00:16:21,150 Por Java është ajo që ata do të Thirrja object-oriented. 398 00:16:21,150 --> 00:16:23,440 Dhe me të vërtetë, vetëm për të dhënë një Disa përkufizime të tjera 399 00:16:23,440 --> 00:16:26,420 atje se ju mund të parë, në përgjithësi, ka 400 00:16:26,420 --> 00:16:30,600 shumë lloje të ndryshme të gjuhë, por më të zakonshme 401 00:16:30,600 --> 00:16:37,830 janë gjuhë procedurale ose imperativ. 402 00:16:37,830 --> 00:16:41,600 Nuk janë funksionale gjuhë, e cila nuk 403 00:16:41,600 --> 00:16:43,790 do të thotë se të tjerët janë jo funksionale. 404 00:16:43,790 --> 00:16:47,740 Dhe pastaj nuk ka object-oriented gjuhë. 405 00:16:47,740 --> 00:16:51,170 Dhe kjo është ndoshta më e mirë kategorizimin e shumicën e gjuhëve 406 00:16:51,170 --> 00:16:56,445 që ju do të zgjidhni ndonjëherë për lloj e një projekti tipike komerciale. 407 00:16:56,445 --> 00:16:58,910 >> Kjo do të jetë shumë e, Unë mendoj se, vrima e një miu të 408 00:16:58,910 --> 00:17:01,620 për të shkuar poshtë, në përpjekje për të shpjeguar dallimet e ndryshme. 409 00:17:01,620 --> 00:17:04,599 Por gjuhët ne kemi parë në këtë mënyrë far-- C 410 00:17:04,599 --> 00:17:07,680 është një procedurale apo gjuha e domosdoshme. 411 00:17:07,680 --> 00:17:11,200 shpikur kohët e fundit Gjuhë të priren të jenë, sorry, 412 00:17:11,200 --> 00:17:14,430 orientuar në objekte, që do të thotë ata kanë karakteristika të tjera të tyre. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 A mund të shpjegojë në këtë mënyrë? 415 00:17:19,430 --> 00:17:20,950 Le të mos shkojnë edhe atje poshtë. 416 00:17:20,950 --> 00:17:25,200 >> Object-oriented do të thotë ju mund të implement-- 417 00:17:25,200 --> 00:17:27,930 ju mund të modeluar botën reale pak më shumë në mënyrë efektive. 418 00:17:27,930 --> 00:17:29,722 Njerëzimi, me kalimin e kohës, ka motive nga, wow, 419 00:17:29,722 --> 00:17:32,430 do të ishte mirë nëse gjuhën time kishte këtë funksion apo atë funksion. 420 00:17:32,430 --> 00:17:34,830 Dhe kjo është arsyeja pse ne kemi kaq shumë gjuhë në botë. 421 00:17:34,830 --> 00:17:37,670 njerëz të arsyeshëm, i zgjuar njerëzit, pajtohen apo nuk pajtohen 422 00:17:37,670 --> 00:17:41,000 dhe pa ndryshim lloj të vijnë së bashku në zhvillimin e gjuhëve të reja të gjithë së bashku. 423 00:17:41,000 --> 00:17:41,660 >> Rasti në pikën. 424 00:17:41,660 --> 00:17:45,260 Apple shpikur Swift në shpresat e me sa duket uljes 425 00:17:45,260 --> 00:17:47,950 bar për zhvillimin e iPhone, sepse language-- mëparshëm 426 00:17:47,950 --> 00:17:51,080 quajtur Objective-C, e cila mund të të jetë në listën tonë here-- 427 00:17:51,080 --> 00:17:54,190 ishte shumë më misterioze dhe shumë më e vështirë për të përfunduar një mendje rreth. 428 00:17:54,190 --> 00:17:57,690 Dhe si e programimit po bëhet ndoshta më të kapshëm dhe më gjerë 429 00:17:57,690 --> 00:18:00,580 miratuar nga njerëzit edhe më pak teknike, goal-- 430 00:18:00,580 --> 00:18:04,160 kjo është një objektiv shumë trim që të përpiqen për ulur pengesë për hyrje duke e bërë 431 00:18:04,160 --> 00:18:07,400 gjuhët vetë më e lehtë për të filluar me të, 432 00:18:07,400 --> 00:18:09,430 por jo më pak e fuqishme domosdoshmërisht. 433 00:18:09,430 --> 00:18:10,560 >> Dhe një gjuhë tjetër. 434 00:18:10,560 --> 00:18:14,110 Pse nuk kemi marrë një sy në diçka si Python, 435 00:18:14,110 --> 00:18:18,090 e cila është shumë në modë këto ditë. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 program mostër. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Le të shohim. 440 00:18:26,700 --> 00:18:28,790 "Hello World" gjuhë. 441 00:18:28,790 --> 00:18:30,180 Le ta bejme kete. 442 00:18:30,180 --> 00:18:33,625 "Përshendetje Botë." 443 00:18:33,625 --> 00:18:35,375 Le të shohim nëse kjo i jep ne një shembull i mirë. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 NE RREGULL. 446 00:18:39,950 --> 00:18:41,283 Pra, kjo është në fakt lloj i fun. 447 00:18:41,283 --> 00:18:43,330 Pra, nëse ju ndonjëherë google "Hello World", e cila 448 00:18:43,330 --> 00:18:47,000 ndodh të jetë një nga programet e para shkruar ndonjëherë në një gjuhë moderne, 449 00:18:47,000 --> 00:18:51,830 vetëm si një dëshmi e konceptit, ju mund të shihni të gjitha llojet e Implementimi i kësaj. 450 00:18:51,830 --> 00:18:54,240 >> Disa prej këtyre gjuhëve Unë nuk e kam dëgjuar edhe të. 451 00:18:54,240 --> 00:18:59,770 Por ju mund të see-- le të shkojnë në Basic, ai kam mësuar vite më parë, pjesërisht. 452 00:18:59,770 --> 00:19:02,720 Kjo ishte një gjuhë e fun, sepse ju kishte për të, si programues, numri i 453 00:19:02,720 --> 00:19:03,710 të gjitha linjat tuaja. 454 00:19:03,710 --> 00:19:05,626 Jo ndryshe nga ajo që unë kam qenë duke bërë, kur unë shkruaja 455 00:19:05,626 --> 00:19:08,380 pseudocode në dokumentin e verdhë herët për kërkimin binar, 456 00:19:08,380 --> 00:19:09,580 për të kërkuar një libër telefoni. 457 00:19:09,580 --> 00:19:11,810 >> Dhe kështu, nëse do të donit për të shkuar në një tjetër linjë, 458 00:19:11,810 --> 00:19:15,780 ju fjalë për fjalë do të shkruani, shkojnë në 10, ose të shkojnë në 20. 459 00:19:15,780 --> 00:19:19,110 Dhe në qoftë se ju jeni me shkrim linjave, të Konventa ishte për të bërë, kjo është line 10, 460 00:19:19,110 --> 00:19:22,545 kjo është linjë e 20, kjo është linjë 30, 40, me asgjë në mes, 461 00:19:22,545 --> 00:19:25,170 duke i dhënë vetes disa dhoma në qoftë se ju vendosni, prit një minutë, 462 00:19:25,170 --> 00:19:27,230 Unë duhet të ketë shtuar disa code shumë diku. 463 00:19:27,230 --> 00:19:30,960 Ju ende kishte lloj nëntë shanse për shtrydh se në mes programin tuaj 464 00:19:30,960 --> 00:19:33,020 para se të kishte në dorë rinumëroj gjithçka. 465 00:19:33,020 --> 00:19:35,470 >> Pra, kjo është lloj i asaj që dua të them kur them se bota ka dalë 466 00:19:35,470 --> 00:19:36,303 me një karakteristika të reja. 467 00:19:36,303 --> 00:19:39,364 Diku përgjatë rrugës së dikujt realizuar, djali kjo është budalla. 468 00:19:39,364 --> 00:19:41,280 Kjo është vetëm duke krijuar punojnë për programues. 469 00:19:41,280 --> 00:19:44,200 Kështu që ai ose ajo vetëm lloji i ndërtuar një shtresë të re në krye të kësaj 470 00:19:44,200 --> 00:19:46,910 kështu që ju nuk keni për t'u shqetësuar në lidhje me çfarë numrat e linjës kodin tuaj 471 00:19:46,910 --> 00:19:48,570 është në fakt në. 472 00:19:48,570 --> 00:19:54,940 >> Pra, kur mund të ju zgjidhni një gjuhë ose në një tjetër? 473 00:19:54,940 --> 00:19:56,690 E pra, cilën nga këto Gjuhë të bëni ju kanë tendencë 474 00:19:56,690 --> 00:20:00,960 për të dëgjuar për më në vetë botën tuaj këto ditë? 475 00:20:00,960 --> 00:20:02,680 Le të bjerë poshtë Objektivi-C too. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> AUDIENCA: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. Malan: C #. 479 00:20:08,530 --> 00:20:10,310 Pra më lejoni të ngjyra. 480 00:20:10,310 --> 00:20:13,190 A kemi ngjyrën tonë të tjera diku? 481 00:20:13,190 --> 00:20:14,550 Pra, C #. 482 00:20:14,550 --> 00:20:16,390 Dhe çfarë ju e dini në lidhje me C #? 483 00:20:16,390 --> 00:20:18,940 pranverë Çdo gjë në mendje? 484 00:20:18,940 --> 00:20:20,707 >> AUDIENCA: Kjo është një gjuhë programimi. 485 00:20:20,707 --> 00:20:22,540 DAVID J. Malan: Kjo është një gjuhë programimi. 486 00:20:22,540 --> 00:20:23,200 NE RREGULL. 487 00:20:23,200 --> 00:20:24,690 Kjo eshte e vertete. 488 00:20:24,690 --> 00:20:26,440 Pra, ne jemi duke folur për C #. 489 00:20:26,440 --> 00:20:29,230 C # ka tendencë për t'u përdorur në mjediset e Windows, 490 00:20:29,230 --> 00:20:33,550 kështu që nëse ju jeni me shkrim software Microsoft për Windows, C # është përdorur shumë shpesh, 491 00:20:33,550 --> 00:20:38,560 nëse kjo është për software desktop, ose edhe software e telefonit në telefonat Windows, 492 00:20:38,560 --> 00:20:41,820 në qoftë se ju keni pasur ato, ose në web edhe shumë. 493 00:20:41,820 --> 00:20:44,642 Dhe në fakt, ndoshta Kareem përmendur ASP më parë? 494 00:20:44,642 --> 00:20:46,600 Pra, ka edhe këto gjëra quajtur kornizat, 495 00:20:46,600 --> 00:20:51,040 të cilat ne mund të futur nga extension. 496 00:20:51,040 --> 00:20:53,280 Kornizat, si ASP. 497 00:20:53,280 --> 00:20:55,740 Qëndron për faqet aktive server. 498 00:20:55,740 --> 00:20:59,880 Dhe kjo është kod dhe një mënyrë e programimit 499 00:20:59,880 --> 00:21:03,490 që në përgjithësi e bën më të lehtë për të shkruar web aplikacione të bazuara. 500 00:21:03,490 --> 00:21:07,530 Me fjalë të tjera, ajo do të jetë super, super bezdisshëm për të shkruar një faqe interneti 501 00:21:07,530 --> 00:21:09,469 në gjuhën C se ne kemi parë më parë, 502 00:21:09,469 --> 00:21:12,510 për shkak se ju do të duhet të përdorin të shtypura + F, ju do të duhet të përdorin atë fjalë 503 00:21:12,510 --> 00:21:13,940 "Kryesore" dhe formatimin e teksteve kaçurrel. 504 00:21:13,940 --> 00:21:16,720 Një shumë e sintaksës misterioze dhe qasje për të zbatuar 505 00:21:16,720 --> 00:21:19,195 diçka që është mjaft komplekse. 506 00:21:19,195 --> 00:21:20,240 Një web faqe. 507 00:21:20,240 --> 00:21:23,800 >> Dhe kështu gjuhë të tjera kanë evoluar për të bërë gjëra të tilla më të lehtë. 508 00:21:23,800 --> 00:21:26,890 Dhe nga ana tjetër, njerëzit kanë dalë me kornizat, lloj të mjeteve 509 00:21:26,890 --> 00:21:30,520 që ju mund të përdorni që e bëjnë atë edhe më e lehtë për të shkruar faqet e internetit. 510 00:21:30,520 --> 00:21:33,070 Kështu për shembull, për të bërë kjo konkrete shumë më tepër, 511 00:21:33,070 --> 00:21:36,390 më lejoni të hapur vetëm një file teksti për një moment. 512 00:21:36,390 --> 00:21:39,380 >> Dhe ju mund të kujtojnë dje kemi thënë diçka 513 00:21:39,380 --> 00:21:41,210 si, kjo është një faqe web. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Mbylle HTML. 516 00:21:45,340 --> 00:21:48,500 Më lejoni të kaloni kokën dhe vetëm të bëjë trupin këtu. 517 00:21:48,500 --> 00:21:52,810 Le të supozojmë se unë të kërkuar për shkruaj jo "Hello World" 518 00:21:52,810 --> 00:21:57,020 por "Përshëndetje David", ku David është emri i regjistruar aktualisht në përdorues. 519 00:21:57,020 --> 00:22:00,270 Çfarë diçka si ASP do të bëjë, apo JSP-- 520 00:22:00,270 --> 00:22:04,060 e cila është Java server pages-- ose çdo numër të kornizave të tjera 521 00:22:04,060 --> 00:22:05,435 është se ata nuk janë gjuhë, në vetvete. 522 00:22:05,435 --> 00:22:07,351 Ata janë vetëm si software shtesë që ju 523 00:22:07,351 --> 00:22:10,490 do të instaluar në mjedisin tuaj që vetëm të bëjë më të lehtë për të programit. 524 00:22:10,490 --> 00:22:15,670 >> Kështu për shembull, në vend që duhet të bëni diçka si "Hello, printf (" Davidit ")" 525 00:22:15,670 --> 00:22:17,510 ose diçka që është lloj i bashkë-mingling-- 526 00:22:17,510 --> 00:22:20,840 lloji i kodit ne kemi parë më herët, ju do të bëni diçka shumë të thjeshtë, 527 00:22:20,840 --> 00:22:26,190 si "emri%." 528 00:22:26,190 --> 00:22:28,660 Dhe kështu këto korniza, si ASP-- dhe unë 529 00:22:28,660 --> 00:22:31,212 nuk e mbaj mend, nëse unë jam marrë sintaksa vetëm e drejtë për ASP. 530 00:22:31,212 --> 00:22:33,100 JSP është një little-- është kjo e drejtë? 531 00:22:33,100 --> 00:22:36,500 >> Pra, me ASP, kjo është lloj i një sintaksë të veçantë 532 00:22:36,500 --> 00:22:39,830 se disa zhvilluesve kanë vendosur kjo mund të ndihmuar njerëzit. 533 00:22:39,830 --> 00:22:43,000 Dhe unë mund të shprehë më shumë shkurtimisht placeholders, për shembull. 534 00:22:43,000 --> 00:22:47,187 Ashtu si të vënë një vlerë këtu, ku ky punes vlera nuk eshte N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 kjo është një vlerë e ruajtur në atje. 536 00:22:48,520 --> 00:22:50,728 Pra, "emri", në këtë kontekst, ne do të thërrasë një ndryshore. 537 00:22:50,728 --> 00:22:52,760 Algjebra ka variabla si x dhe y, dhe Z. 538 00:22:52,760 --> 00:22:56,021 Programmers përdorur variablave që janë më shumë përshkrues se x, y dhe z, 539 00:22:56,021 --> 00:22:56,520 zakonisht. 540 00:22:56,520 --> 00:23:01,020 Pra, "emri" do të vërtetë të jetë një lloj e enë kujtesës për diçka si 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, në emrin tim, ose kushdo tjetër është regjistruar në faqen e internetit. 542 00:23:05,440 --> 00:23:09,300 >> Dhe kështu që kjo është lloj lehtësi ju merrni me mjedise të caktuara. 543 00:23:09,300 --> 00:23:14,220 Pra, C # dhe diçka si ASP do shumë zakonisht të përdoret në një botë e Windows, 544 00:23:14,220 --> 00:23:16,460 qoftë për desktop saj software ose web server, 545 00:23:16,460 --> 00:23:21,490 sidomos nëse serverat tuaj janë nga ana e tij running Microsoft Windows dhe Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- ose Internet Information Server, në qoftë se unë të marrë akronimin right-- 547 00:23:25,810 --> 00:23:27,800 e cila është web server Microsoft. 548 00:23:27,800 --> 00:23:30,820 >> Pra, çfarë gjuhë të tjera janë folks të njohur me, 549 00:23:30,820 --> 00:23:35,228 ose a keni dëgjuar për më shpesh sesa jo? 550 00:23:35,228 --> 00:23:38,262 >> AUDIENCA: Unë e di se Python-së lloj i një popullor [padëgjueshme]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. Malan: Shumë popullor. 552 00:23:39,470 --> 00:23:45,490 Kështu Python këtu është përdorur shumë shpesh në aplikime shkencore ose të dhëna 553 00:23:45,490 --> 00:23:48,330 shkenca, ku ju keni një shumë e të dhënave që ju dëshironi për të analizuar 554 00:23:48,330 --> 00:23:50,413 dhe ju doni të përdorni një gjuhë programimi për të. 555 00:23:50,413 --> 00:23:53,640 R zakonisht mund të përdoret për këtë si dhe, në një kontekst statistikor. 556 00:23:53,640 --> 00:23:56,400 Por Python ka kaq shumë karakteristika të ndërtuar në. 557 00:23:56,400 --> 00:23:58,850 Pra, shumë shtesë bibliotekat, si njerëzit thonë. 558 00:23:58,850 --> 00:24:01,260 >> Bibliotekat janë vetëm koleksione e kodit që njerëzit e tjerë 559 00:24:01,260 --> 00:24:04,218 shkroi se ju mund të përdorni në mënyrë që ju nuk duhet të reinvent rrota ato. 560 00:24:04,218 --> 00:24:07,430 Dhe kështu Python është shumë i zakonshëm të përdorura në aplikimet e të dhënave shkencore. 561 00:24:07,430 --> 00:24:09,930 Por është gjithashtu shumë i zakonshëm të përdorura në aplikimet web. 562 00:24:09,930 --> 00:24:12,780 Ju mund të zbatojë një dinamikë Faqja e internetit duke përdorur Python. 563 00:24:12,780 --> 00:24:15,210 >> Dhe nga faqen dinamik, I do të thotë përmbajtje jo vetëm statike 564 00:24:15,210 --> 00:24:19,530 si kemi krijuar dje, nga vetëm e vështirë kodim në tekstin latin 565 00:24:19,530 --> 00:24:21,820 dhe gjëra të tjera të tilla, por aftësia 566 00:24:21,820 --> 00:24:25,367 të identifikohesh, aftësia për të blerë diçka, aftësia për të kontrolluar nga 567 00:24:25,367 --> 00:24:26,950 me karroca tuaja tregtare, apo të tjera si këto. 568 00:24:26,950 --> 00:24:30,590 Të gjitha që kërkon dinamizëm dhe ju nevojë për disa gjuhë si një nga këto. 569 00:24:30,590 --> 00:24:35,060 >> AUDIENCA: Pra, ka Python kanë vet extension, të ngjashme me si [padëgjueshme] 570 00:24:35,060 --> 00:24:36,060 DAVID J. Malan: Ai e bën. 571 00:24:36,060 --> 00:24:42,250 Pra, në botën e Python, Django është një kuadër shumë i popullarizuar për Python. 572 00:24:42,250 --> 00:24:46,520 WSGI është një tjetër mekanizëm që është lloj i ndryshëm nga kjo 573 00:24:46,520 --> 00:24:47,640 por e ngjashme në shpirt. 574 00:24:47,640 --> 00:24:52,200 Kjo është një add-on që ju lejon për të kandiduar kodin Python në një server. 575 00:24:52,200 --> 00:24:53,950 Ka other-- po. 576 00:24:53,950 --> 00:24:57,250 Pra, këto ne do të thërrasë kornizat. 577 00:24:57,250 --> 00:24:58,870 Dhe kjo është pak e një abuzimi. 578 00:24:58,870 --> 00:25:00,920 Kjo është më shumë një teknologji web server. 579 00:25:00,920 --> 00:25:04,610 Por ne do të mbani atë të thjeshtë dhe të vënë në këtë kolonë megjithatë. 580 00:25:04,610 --> 00:25:05,780 >> NE RREGULL. 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 Një tjetër thing-- dhe në fakt, le Më të shkojë që të kolonën e vet, 584 00:25:12,100 --> 00:25:17,000 sepse unë do të bërtas në vete vënien e tyre në të njëjtën kovë. 585 00:25:17,000 --> 00:25:24,910 Le të vënë këtë në server karakteristika, le të themi. 586 00:25:24,910 --> 00:25:26,710 Kjo nuk është një term teknik. 587 00:25:26,710 --> 00:25:29,180 >> Pra, këtu ne mund të jetë WSGI. 588 00:25:29,180 --> 00:25:32,580 Ka CGI, e cila është një i vjetër Teknika për të shërbyer deri gjuhët 589 00:25:32,580 --> 00:25:35,890 si Perl ose PHP, apo disa të tjerë. 590 00:25:35,890 --> 00:25:39,000 Përsëri, unë kam përmendur këto kushte jo aq shumë për të lloj të ngjyer ato, 591 00:25:39,000 --> 00:25:40,749 por në mënyrë që nëse ju shihni ata diçka 592 00:25:40,749 --> 00:25:42,130 ju thjesht google për të lexuar më shumë. 593 00:25:42,130 --> 00:25:46,110 Nuk ka asnjë lëng vërtetë për disa nga këto gjëra. 594 00:25:46,110 --> 00:25:47,850 >> Por le të kthehemi në gjuhë. 595 00:25:47,850 --> 00:25:50,499 Ne biseduam në lidhje me C #, Python. 596 00:25:50,499 --> 00:25:52,790 Çfarë tjetër mund të ju përdorni për web programimit këto ditë? 597 00:25:52,790 --> 00:25:54,302 Le të përqëndrohet në atë ende. 598 00:25:54,302 --> 00:25:55,247 >> AUDIENCA: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. Malan: PHP. 600 00:25:56,080 --> 00:25:57,413 Dhe le të kthehen në se një. 601 00:25:57,413 --> 00:25:59,310 Pra, PHP është përdorur shumë shpesh. 602 00:25:59,310 --> 00:26:01,560 PHP ka tendencë për të marrë një rap keq. 603 00:26:01,560 --> 00:26:05,790 Ajo filloi si një gjuhë e zbatuar nga folks që ndoshta nuk ishin domosdoshmërisht 604 00:26:05,790 --> 00:26:06,960 designers më të mira gjuhësore. 605 00:26:06,960 --> 00:26:11,290 Dhe kështu që ju mund të lexoni të gjitha llojet e artikuj online për mënyrën se si e keqe PHP është. 606 00:26:11,290 --> 00:26:13,660 Dhe për fat të keq, kjo është e një manifestim, pjesërisht, 607 00:26:13,660 --> 00:26:18,727 e vetëm debatet fetare që shpërthejnë në mesin e programuesit. 608 00:26:18,727 --> 00:26:20,560 Dhe kjo është diçka me vlerë duke mbajtur parasysh, 609 00:26:20,560 --> 00:26:24,410 nga një perspektivë e biznesit, që kjo është shumë e lehtë për njerëzit teknike 610 00:26:24,410 --> 00:26:26,900 për të marrë të gjithë punuar deri me tyre mendime për gjëra të caktuara. 611 00:26:26,900 --> 00:26:29,566 Dhe kjo nuk do të thotë se ai yelling loudest 612 00:26:29,566 --> 00:26:31,870 ose me të fortë, Opinioni angriest është e drejtë. 613 00:26:31,870 --> 00:26:34,100 Shumë herë, me të vërtetë thjesht nuk ka rëndësi. 614 00:26:34,100 --> 00:26:37,970 >> Dhe kështu që njerëzit janë të vetëm duke argumentuar çfarëdo biases e tyre apo zona rehati janë. 615 00:26:37,970 --> 00:26:40,760 Dhe kështu që ju duhet të mbani këtë në mendje kur bën 616 00:26:40,760 --> 00:26:42,622 një vendim, që vetëm sepse dikush thotë 617 00:26:42,622 --> 00:26:45,080 kjo është gjuha e drejta për puna, që mund të jetë e vërtetë, 618 00:26:45,080 --> 00:26:48,350 por ai gjithashtu mund të jetë vetëm ajo është e gjuha e drejtë në aftësitë e tyre 619 00:26:48,350 --> 00:26:49,267 caktuar apo zonë rehati. 620 00:26:49,267 --> 00:26:52,600 E cila nuk është e keqe, por ju duhet të kuptojnë se mund të ketë ndonjë konteksti atje. 621 00:26:52,600 --> 00:26:54,440 Ka disa objektivisht Deklaratat e gabuara, 622 00:26:54,440 --> 00:26:59,080 si C është gjuhë e gabuar për të përdorur këto ditë për zbatimin e faqet e internetit të 623 00:26:59,080 --> 00:27:00,520 pothuajse gjithmonë. 624 00:27:00,520 --> 00:27:03,370 Por kjo nuk është e paarsyeshme do të thotë se ndonjë nga këto 625 00:27:03,370 --> 00:27:05,700 janë të gabuara që kemi rrethuar deri tani. 626 00:27:05,700 --> 00:27:08,180 >> PHP ka kaluar nëpër shumë versione. 627 00:27:08,180 --> 00:27:11,310 Pra gjuhë priren të kenë version numrat e lidhura me to. 628 00:27:11,310 --> 00:27:15,390 PHP është deri në, unë mendoj se, version 7 tani, kështu që ka qenë rreth e rrotull për mjaft kohë. 629 00:27:15,390 --> 00:27:18,270 Dhe si gjuhë të merrni më të reja, ata shpesh marrin karakteristika të reja. 630 00:27:18,270 --> 00:27:22,510 Por ju duhet të jenë të ndërgjegjshëm për këtë sepse në qoftë se faqen tuaj te internetit ka qenë 631 00:27:22,510 --> 00:27:27,539 zbatohet në versionin 7 të PHP, por jeni duke u përpjekur për të drejtuar faqen tuaj te internetit, 632 00:27:27,539 --> 00:27:29,830 ose ndoshta ju keni kontraktuar zhvillimi i kodit tuaj 633 00:27:29,830 --> 00:27:31,960 për dikë tjetër dhe ata postës atë për ju, ose dërgoni atë për ju 634 00:27:31,960 --> 00:27:33,960 dhe ata thonë, këtu, vendos kjo në web serverin tuaj, 635 00:27:33,960 --> 00:27:36,610 në qoftë se web serveri juaj është pak vjet outdated-- nëse kjo është 636 00:27:36,610 --> 00:27:39,465 vet serveri juaj ose web host-- ajo nuk mund të vërtetë të drejtuar. 637 00:27:39,465 --> 00:27:41,340 Pra, këto janë llojet e gjërave që dikush 638 00:27:41,340 --> 00:27:44,067 duhet të jenë të ndërgjegjshëm kur përmirësimin një faqe 639 00:27:44,067 --> 00:27:45,650 ose zbatimin e tij për herë të parë. 640 00:27:45,650 --> 00:27:46,900 >> Kam dëgjuar JavaScript më parë. 641 00:27:46,900 --> 00:27:50,570 Pra JavaScript është një interesante një në atë që është përgjithësisht 642 00:27:50,570 --> 00:27:53,030 anën e klientit, si ne do të shohim pas pushimit, e cila 643 00:27:53,030 --> 00:27:55,000 do të thotë se shkon në shfletuesin e përdoruesit. 644 00:27:55,000 --> 00:27:58,400 Por ju gjithashtu mund të kandidojë JavaScript këto ditë 645 00:27:58,400 --> 00:28:03,450 duke përdorur diçka të quajtur Node.js, ku Node.js 646 00:28:03,450 --> 00:28:08,000 është një mekanizëm për drejtimin JavaScript code side server, 647 00:28:08,000 --> 00:28:12,430 në vend të përdorimit Python, ose PHP, apo gjuhë të tjera të tilla. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript është veçanërisht e përshtatshme për aplikimet chat dhe kohë reale 649 00:28:17,820 --> 00:28:22,050 aplikacione, ndërsa PHP nuk është një e madhe gjuha për zbatimin diçka 650 00:28:22,050 --> 00:28:25,050 si një server chat, ku përdoruesit qëndrojnë të lidhur me të vazhdimisht. 651 00:28:25,050 --> 00:28:28,760 PHP është më shumë një vizitë mua një herë, të marrë përsëri një rezultat, 652 00:28:28,760 --> 00:28:31,790 dhe pastaj klikoni një lidhje tjetër disa sekonda ose minuta nga tani. 653 00:28:31,790 --> 00:28:36,020 Ndërsa Node.js dhe JavaScript mund të jetë përdorur më shumë për lidhjet e vazhdueshme. 654 00:28:36,020 --> 00:28:40,840 Gjuhë të tjera që ju të dyshuar janë përdorur zakonisht për gjëra internetit? 655 00:28:40,840 --> 00:28:42,800 >> AUDIENCA: A do të jetë jQuery një kornizë? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. Malan: Pyetje e mirë. 657 00:28:44,050 --> 00:28:44,700 As. 658 00:28:44,700 --> 00:28:51,210 Unë do ta quaja jQuery një bibliotekë, ku përsëri një bibliotekë është vetëm një bandë e kodit 659 00:28:51,210 --> 00:28:53,250 se dikush tjetër ka shkruar se në përgjithësi 660 00:28:53,250 --> 00:28:56,390 zgjidh disa probleme që e bën atë, me shpresë, më të lehtë 661 00:28:56,390 --> 00:28:57,760 për ju që të bëni punën tuaj. 662 00:28:57,760 --> 00:29:00,820 Dhe më lejoni të bëj një shembull të kjo në kuadër të web. 663 00:29:00,820 --> 00:29:03,910 >> Në kuadër të web ka kjo gjuhë, JavaScript, 664 00:29:03,910 --> 00:29:06,690 se ne do të shohim më vonë, ku ju mund të thoni diçka si this-- 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 Dhe çfarë unë e quaj atë dje? 667 00:29:11,490 --> 00:29:16,800 Së pari, unë mendoj, ishte ID unike dhashë një element që dukej si kjo. 668 00:29:16,800 --> 00:29:23,110 "P id =" parë ">" dhe pastaj kemi pasur si "ipsum lorem," et cetera. 669 00:29:23,110 --> 00:29:28,210 Pra, nëse po të shkruaj një program në JavaScript për të manipuluar një farë mënyre, 670 00:29:28,210 --> 00:29:30,830 ndryshuar web faqet që ne ishin duke luajtur me dje, 671 00:29:30,830 --> 00:29:33,010 Unë do të përdorin këtë Linja e theksuar e kodit 672 00:29:33,010 --> 00:29:38,700 për të marrë atë copë të veçantë të HTML nga faqen time, që nyje të veçantë, 673 00:29:38,700 --> 00:29:39,680 si ne do të thërrasë atë. 674 00:29:39,680 --> 00:29:44,540 >> Megjithatë, në jQuery, në vend të shkruarit kjo, e cila është e para code-- JavaScript 675 00:29:44,540 --> 00:29:48,870 vetëm të dalë nga kutia, kjo është se si ju shkruaj arsyetimet tuaja, ju do të në vend të vetëm të thonë: 676 00:29:48,870 --> 00:29:50,260 "#first." 677 00:29:50,260 --> 00:29:52,330 Kjo është ekuivalente. 678 00:29:52,330 --> 00:29:56,040 Dhe kështu vetëm në bazë të këtë shumë Shembulli i errët, ajo që ndoshta 679 00:29:56,040 --> 00:29:57,870 është argumenti për përdorimin jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Pse do një zhvillues të përdorin një bibliotekë si jQuery, bazuar në këtë shembull të izoluar, 682 00:30:05,111 --> 00:30:05,610 ndoshta? 683 00:30:05,610 --> 00:30:06,335 >> AUDIENCA: Kodi pak. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. Malan: Po. 685 00:30:06,780 --> 00:30:07,530 Është kodi më pak. 686 00:30:07,530 --> 00:30:09,070 Është vetëm më të shpejtë të tipit. 687 00:30:09,070 --> 00:30:11,690 Kontrapunkt është që të duket e frikshme. 688 00:30:11,690 --> 00:30:13,540 Ju nuk mund të vërtetë lexuar atë majta në të djathtë. 689 00:30:13,540 --> 00:30:16,730 Në fakt, për shkak se ajo është më së shumti pikësimit tani në vend të aktuale fjalë, 690 00:30:16,730 --> 00:30:20,950 Unë mund të lloj të konkludoj se "Document.getElementById" merr 691 00:30:20,950 --> 00:30:23,640 një element nga dokumentit nga ID saj. 692 00:30:23,640 --> 00:30:26,750 Unë me të vërtetë mund të përdorë asnjë të tillë mjet që ndihmon kujtesën nga kjo gjë këtu. 693 00:30:26,750 --> 00:30:27,680 >> Pra, kjo është një tregti off. 694 00:30:27,680 --> 00:30:30,763 Ka një sofistikim që vjen shpesh me përdorimin e bibliotekave, veçanërisht 695 00:30:30,763 --> 00:30:31,440 si jQuery. 696 00:30:31,440 --> 00:30:34,700 Por realiteti është jQuery ka lloj të bëhet një standard de facto, 697 00:30:34,700 --> 00:30:38,110 në mënyrë që pothuajse kushdo këto ditë që shkruan kodin e Java skriptet 698 00:30:38,110 --> 00:30:41,520 përdor jQuery apo diçka si ajo, dhe nuk shkruan 699 00:30:41,520 --> 00:30:45,200 një shprehje të tilla si fjalëshumë kjo, sepse përsëri, njerëzimi 700 00:30:45,200 --> 00:30:47,850 ka mësuar, wow, kjo ishte lloj i një mundësi e humbur 701 00:30:47,850 --> 00:30:49,030 për të bërë jetën tonë më të lehtë. 702 00:30:49,030 --> 00:30:51,140 Pra, njerëzit bëjnë jetën e tyre më të lehtë. 703 00:30:51,140 --> 00:30:53,310 Pyetje e mirë. 704 00:30:53,310 --> 00:30:55,870 >> gjuhë të tjera të marrin në konsideratë. 705 00:30:55,870 --> 00:30:58,660 Unë do të thonë këtë Lista Ruby është mjaft popullore. 706 00:30:58,660 --> 00:31:01,310 Dhe kështu në botën e Ruby, ka një kornizë 707 00:31:01,310 --> 00:31:03,590 quajtur binarët, e cila është shumë popullor. 708 00:31:03,590 --> 00:31:06,880 Pra, Ruby on Rails është një përdoret zakonisht shprehje. 709 00:31:06,880 --> 00:31:10,330 Edhe në këtë botë, le të më Rrethi Java për sende web, 710 00:31:10,330 --> 00:31:14,160 ku në botën e Java ju mund të keni JSP, ose Java 711 00:31:14,160 --> 00:31:18,450 Servlets, e cila është një teknologji e zakonshme. 712 00:31:18,450 --> 00:31:22,560 Dhe kjo është vetëm përsëri mënyra e përdorimit se gjuha në një mjedis server. 713 00:31:22,560 --> 00:31:23,520 >> Pra, çfarë do të thotë kjo? 714 00:31:23,520 --> 00:31:25,770 Nëse keni një fizik server, ju do të vërtetë 715 00:31:25,770 --> 00:31:30,510 shkarkuar software web server dhe të instaloni atë në një mënyrë të tillë 716 00:31:30,510 --> 00:31:33,510 se keni mbështetje për një nga këto korniza, me të cilat ju 717 00:31:33,510 --> 00:31:37,260 mund, nga ana tjetër, të përdorin një të tillë ose më shumë nga këto gjuhë. 718 00:31:37,260 --> 00:31:40,260 Dhe në të vërtetë, në qoftë se ju të regjistroheni për si një web host ose një pjesë të re 719 00:31:40,260 --> 00:31:41,968 Shërbimet e kemi biseduar për dje, shpesh 720 00:31:41,968 --> 00:31:44,885 sende vetëm vjen me Konfigurimi i makinerisë për ju. 721 00:31:44,885 --> 00:31:46,510 Ju nuk keni nevojë për të vendosur këtë me dorë. 722 00:31:46,510 --> 00:31:51,040 Por në qoftë se ju e bëri, ky është vendi ku roli nga administratori i sistemit, në mënyrë që të flasin, 723 00:31:51,040 --> 00:31:51,860 vjen në lojë. 724 00:31:51,860 --> 00:31:54,151 Ai ose ajo do të bëjë në fakt ky lloj gjëra për ju, 725 00:31:54,151 --> 00:31:58,510 ose e ashtuquajtura webmaster shpesh do të bëjë këtë për ju. 726 00:31:58,510 --> 00:31:59,010 Në rregull. 727 00:31:59,010 --> 00:32:03,300 Çdo pyetje mbi disa nga këto këtu? 728 00:32:03,300 --> 00:32:06,690 Ose ndonjë mundësi në të gjitha për të pyetur në lidhje me gjuhë? 729 00:32:06,690 --> 00:32:09,500 Kornizat? 730 00:32:09,500 --> 00:32:11,530 Atëherë më lejoni të prezantoj vetëm një bibliotekë të tjera 731 00:32:11,530 --> 00:32:13,150 kjo është gjithashtu shumë e zakonshme këto ditë. 732 00:32:13,150 --> 00:32:15,340 Kjo listë mund të vazhdojë pafundësisht. 733 00:32:15,340 --> 00:32:19,140 >> Dhe kjo bibliotekë është lloj i filluar të bjerë në sy të keq. 734 00:32:19,140 --> 00:32:19,850 Ka qenë rreth e rrotull. 735 00:32:19,850 --> 00:32:22,040 U bë i njohur nga Twitter për disa kohë. 736 00:32:22,040 --> 00:32:24,470 Dhe tani shumë e faqet e internetit, shumë zhvilluesve të përdorin atë. 737 00:32:24,470 --> 00:32:26,629 Por gjëra të reja do të vijnë dhe të vijnë së bashku. 738 00:32:26,629 --> 00:32:29,420 Por më lejoni vetëm të ju jap një kuptim e çfarë do të thotë për të përdorur një bibliotekë. 739 00:32:29,420 --> 00:32:32,250 Pra, përsëri, JavaScript është një gjuhë shumë të popullarizuara. 740 00:32:32,250 --> 00:32:35,340 CSS, ose Cascading Style Sheets, kemi biseduar për dje. 741 00:32:35,340 --> 00:32:36,600 Kjo, gjithashtu, është i gjithëpranishëm. 742 00:32:36,600 --> 00:32:40,130 Askush nuk e bën një faqe interneti sot pa përdorur HTML dhe CSS minimalisht. 743 00:32:40,130 --> 00:32:42,510 Por kjo nuk është gjithmonë e lehtë për të bërë gjëra të caktuara. 744 00:32:42,510 --> 00:32:46,281 >> Dhe aq më lejoni të shkoj në getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Uh. 746 00:32:46,780 --> 00:32:48,280 Kjo nuk është se si ne magji. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, e cila do të më udhëheqë 748 00:32:52,410 --> 00:32:56,140 për faqe ulje për këtë bibliotekë. 749 00:32:56,140 --> 00:32:59,720 Kështu që ata e quajnë bujarisht vetë një kornizë, e cila 750 00:32:59,720 --> 00:33:02,032 është lloj lloj i drejtë, por unë ende do ta quaja atë 751 00:33:02,032 --> 00:33:03,490 më shumë një bibliotekë sesa një kornizë. 752 00:33:03,490 --> 00:33:05,760 Por këto janë vetëm semantikë diskutueshme. 753 00:33:05,760 --> 00:33:12,360 Më lejoni të shkojnë në tab tyre CSS dhe më lejoni të shkoj për diçka si kjo. 754 00:33:12,360 --> 00:33:15,450 >> Pra, kujtojnë se çfarë forma të shikuar si dje në Cloud9? 755 00:33:15,450 --> 00:33:16,370 Ajo ishte shumë e shëmtuar. 756 00:33:16,370 --> 00:33:17,320 buttons shkollave të vjetra. 757 00:33:17,320 --> 00:33:20,420 Unë mendoj se button ishte gri nga default. Dhe çdo gjë ishte me të vërtetë 758 00:33:20,420 --> 00:33:22,420 formatuar mjaft messily. 759 00:33:22,420 --> 00:33:26,940 Pra, nëse ju doni format tuaja web për të kërkuar pak nicer-- lejoni të zoom in ketu. 760 00:33:26,940 --> 00:33:30,050 >> Dhe nga nicer unë me të vërtetë vetëm thotë estetikë shumë nitpicky. 761 00:33:30,050 --> 00:33:35,390 Pra, vini re se si kutia e emailit nuk ka një qoshe të rrumbullakosura drejtkëndëshe për të. 762 00:33:35,390 --> 00:33:37,010 Pra, kjo është një pastruese pak atje. 763 00:33:37,010 --> 00:33:40,770 Vini re se fjala email është aty deri sa të filloni të shtypni 764 00:33:40,770 --> 00:33:41,797 dhe pastaj ajo shkon larg. 765 00:33:41,797 --> 00:33:43,130 Kështu që është një karakteristikë e bukur pak. 766 00:33:43,130 --> 00:33:46,046 Vini re se si gjë është lloj i ngjyra të ndezura bukur, e cila një pjesë të kësaj ju 767 00:33:46,046 --> 00:33:49,069 merrni falas nga browseri juaj, por disa nga kjo është edhe biblioteka, 768 00:33:49,069 --> 00:33:51,360 Kodi që njerëzit e tjerë kanë shkruar se ju këtë të dhënë. 769 00:33:51,360 --> 00:33:53,480 >> Diçka si kjo më jep fjalëkalimin tim. 770 00:33:53,480 --> 00:33:58,480 Ky buton është pak sexier se default. Shumë në modë tani. 771 00:33:58,480 --> 00:34:03,570 Që iOS 7 apo më shumë, Bota ka marrë shumë të sheshtë, 772 00:34:03,570 --> 00:34:09,000 ndërsa bota parë kishte shumë hijet rënie, shumë 773 00:34:09,000 --> 00:34:11,040 e reflektime mbi ikonave. 774 00:34:11,040 --> 00:34:14,170 Ashtu si në botën e veshjeve, ka tendencat e modës që vijnë dhe shkojnë. 775 00:34:14,170 --> 00:34:16,190 Tani çdo gjë është e sheshtë në telefonin tuaj. 776 00:34:16,190 --> 00:34:19,159 >> Në fakt, buttons në tuaj iPhone tani janë lidhjet vetëm blu. 777 00:34:19,159 --> 00:34:21,000 Nuk është shpesh edhe buttons rrethore. 778 00:34:21,000 --> 00:34:22,791 Pra, këto janë vetëm gjëra që shkojnë në dhe jashtë 779 00:34:22,791 --> 00:34:26,659 e modë, dhe kështu kjo është se si ju mund të të bëjë një formë më moderne në kërkim të internetit. 780 00:34:26,659 --> 00:34:27,159 Buttons. 781 00:34:27,159 --> 00:34:29,190 Pra Bootstrap ka shumë butona bukur. 782 00:34:29,190 --> 00:34:33,639 Pra, nëse ju doni buttons blu, buttons gjelbër, blu, portokalli, e kuqe. 783 00:34:33,639 --> 00:34:35,840 Bootstrap bën më të lehtë për të bërë këto gjëra. 784 00:34:35,840 --> 00:34:38,131 Këto janë llojet e gjërave që ju mund absolutisht të 785 00:34:38,131 --> 00:34:41,840 kanë bërë dje me CSS dhe me HTML, por kjo është vetëm një dhimbje në qafë. 786 00:34:41,840 --> 00:34:44,840 Dhe kështu në vend të kësaj, ajo që do të Bootstrap duhet të bëni është diçka si kjo. 787 00:34:44,840 --> 00:34:48,960 >> Nëse doni një button-- del kjo është një tag HTML ne nuk e përdornim yesterday-- 788 00:34:48,960 --> 00:34:53,070 dhe ju doni që ajo të duket si ky butonin e gjelbër, 789 00:34:53,070 --> 00:34:57,380 ju fjalë për fjalë vetëm t'i jepte një klasë, të cilën ne e bëmë të flasim për dje, 790 00:34:57,380 --> 00:34:59,710 e "btn btn-sukses." 791 00:34:59,710 --> 00:35:00,971 >> Pse këto fjalë? 792 00:35:00,971 --> 00:35:03,470 Twitter, autorët e bootstrap, doli me këto fjalë. 793 00:35:03,470 --> 00:35:05,428 Ata mund të kenë quajtur ata çdo gjë që ata duan. 794 00:35:05,428 --> 00:35:08,480 Por ajo që ju jeni duke marrë tani është dikush tjetër në Twitter, në këtë rast, 795 00:35:08,480 --> 00:35:12,360 ka realizuar artistikisht se si do të bëni një button duken bukur dhe të pastër dhe të gjelbër. 796 00:35:12,360 --> 00:35:15,580 Ata paketuara deri atë funksionalitetin në një klasë CSS, të quajtur "btn" 797 00:35:15,580 --> 00:35:19,790 dhe "btn-sukses," në mënyrë që ndonjë prej nesh mund të tani e përdorin atë edhe pa menduar për 798 00:35:19,790 --> 00:35:20,290 ajo. 799 00:35:20,290 --> 00:35:22,880 Pra, ata kanë përhumbur larg nocioni i një butonin e gjelbër 800 00:35:22,880 --> 00:35:25,320 kështu që ne nuk duhet të kujdesen për zbatuar atë vetë. 801 00:35:25,320 --> 00:35:28,520 Ne fakt mund të përqëndrohen në zbatimin e gjëra me interes për ne. 802 00:35:28,520 --> 00:35:30,902 >> Nëse ne lëvizni poshtë këtu. 803 00:35:30,902 --> 00:35:32,110 Mesazhet e gabimit në ekran. 804 00:35:32,110 --> 00:35:35,440 Ndonjëherë ju doni një mesazh të vogël të paraqiten në krye të shfletuesit. 805 00:35:35,440 --> 00:35:39,729 Çdo prej nesh mund ta bëjë këtë me disa përpjekje, pas mësimit të djeshëm, 806 00:35:39,729 --> 00:35:40,770 por pse do të shqetësojë? 807 00:35:40,770 --> 00:35:42,540 Kjo është një jointeresant tillë detaje estetike. 808 00:35:42,540 --> 00:35:44,248 Le të qëndrojë mbi të supet e bootstrap 809 00:35:44,248 --> 00:35:49,440 dhe të na jepen gjëra të tilla si kjo, ku fjalë për fjalë, për të marrë një kuti të kuqe, 810 00:35:49,440 --> 00:35:53,220 vetëm duhet të bëjë një paragraf tag me një klasë of-- keq. 811 00:35:53,220 --> 00:35:57,307 "Bg-rrezik" do të na japë kjo kuti të kuqe në vend. 812 00:35:57,307 --> 00:35:59,140 Tani le të shkojnë në gjëra shumë interesante. 813 00:35:59,140 --> 00:36:02,950 Në qoftë se unë shkoj përsëri në krye të këtë faqe dhe të shkojnë në Komponentet, 814 00:36:02,950 --> 00:36:05,380 tani bota merr më shumë interesante. 815 00:36:05,380 --> 00:36:08,826 Për shembull, shumë e zakonshme është drop down menus si kjo. 816 00:36:08,826 --> 00:36:11,560 Kjo do të ishte një vlerë absolute dhimbje për të zbatuar. 817 00:36:11,560 --> 00:36:13,610 Dhe kjo nuk ishte se shumë kohë më parë se ne programuesit 818 00:36:13,610 --> 00:36:16,490 do të duhet të zbatojë këto llojet e menyve nga e para. 819 00:36:16,490 --> 00:36:20,800 >> Por kjo është një paradigmë e tillë të përbashkët se bibliotekat si bootstrap 820 00:36:20,800 --> 00:36:25,230 vetëm të ju jap mundësinë për të bërë një drop down menu larg, shumë më lehtë. 821 00:36:25,230 --> 00:36:27,850 Nuk ka një mënyrë për të bërë atë, por në qoftë se kam lexuar dokumentacionin 822 00:36:27,850 --> 00:36:32,100 Unë do të shihni se, OK, I duhet të përdorë kjo HTML në qoftë se unë dua një drop down menu 823 00:36:32,100 --> 00:36:34,030 që sillet si kjo. 824 00:36:34,030 --> 00:36:36,690 >> Në mënyrë të ngjashme, le të shkojnë në butonin bjerë poshtë. 825 00:36:36,690 --> 00:36:38,470 Pra, kjo është edhe njohës. 826 00:36:38,470 --> 00:36:41,800 Nëse unë dua që kjo të duket si një buton por kjo trekëndësh të vogël do të thotë 827 00:36:41,800 --> 00:36:44,080 Unë duhet të klikoni mbi të dhe për të marrë këtë meny, kjo 828 00:36:44,080 --> 00:36:45,760 është përdorur një gjuhë të quajtur JavaScript. 829 00:36:45,760 --> 00:36:47,470 Dhe ne të gjithë mund të zbatojë këtë në JavaScript. 830 00:36:47,470 --> 00:36:49,720 Por përsëri, kjo është një rrotë ju nuk doni të reinvent. 831 00:36:49,720 --> 00:36:52,700 Ju vetëm duan të marrin atë biblioteka raft për këtë. 832 00:36:52,700 --> 00:36:58,145 >> Le të shkojnë në diçka si përparim bare. 833 00:36:58,145 --> 00:36:59,770 Pra, diçka e tillë është lloj i ftohtë. 834 00:36:59,770 --> 00:37:02,910 Nëse ju keni parë ndonjëherë një progres bar lëviz nëpër ekran, 835 00:37:02,910 --> 00:37:06,380 zbatimin që shpesh është vetëm një ikonë tjerrje. 836 00:37:06,380 --> 00:37:10,200 Në fakt, ashtu si një mënjanë, le shkoj të Ajax-- çfarë është ajo? 837 00:37:10,200 --> 00:37:10,710 info Ajax? 838 00:37:10,710 --> 00:37:11,720 Uh. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Më lejoni të mbani mend adresën. 841 00:37:14,800 --> 00:37:15,820 Atje shkojmë. 842 00:37:15,820 --> 00:37:19,850 >> Pra, nëse ju keni parë ndonjëherë ndonjë animacion ndërsa faqja është e ngarkimit, apo të menduarit, 843 00:37:19,850 --> 00:37:25,410 ose kursimit, ose duke krijuar diçka, mund të shohin animacione si këto. 844 00:37:25,410 --> 00:37:28,800 Pra, le të shohim në diçka si ky këtu, 845 00:37:28,800 --> 00:37:33,550 dhe le të zgjedhin një ngjyrë dukshëm të gjelbër, e cila ndihet lloj miqësore. 846 00:37:33,550 --> 00:37:34,545 A mund të klikoni këtë? 847 00:37:34,545 --> 00:37:35,500 Të vijë një. 848 00:37:35,500 --> 00:37:36,000 NE RREGULL. 849 00:37:36,000 --> 00:37:38,930 Ne vetëm do të shkojmë me të kuqe, sepse kjo është ajo që ne jemi duke marrë. 850 00:37:38,930 --> 00:37:40,250 Kështu që këtu kemi atë. 851 00:37:40,250 --> 00:37:43,940 >> Pra, nëse ju keni parë ndonjëherë këtë në një ekran, ku papritmas duket dhe më pas 852 00:37:43,940 --> 00:37:47,550 papritmas zhduket, ajo që është ajo që është zbatuar kjo? 853 00:37:47,550 --> 00:37:48,970 E pra, kjo është vetëm një GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Dhe kjo është një animuar fotografi, e cila vetëm do të thotë 855 00:37:52,850 --> 00:37:54,327 është si një libër komik shkollës së vjetër. 856 00:37:54,327 --> 00:37:57,160 Ka vetëm një bandë e ndryshme korniza që janë duke shkuar [belbëzimit] 857 00:37:57,160 --> 00:37:58,085 dhe vetëm duke përsëritur. 858 00:37:58,085 --> 00:38:00,090 Dhe kjo është krijimin e iluzionin e lëvizjes. 859 00:38:00,090 --> 00:38:03,070 >> Pra, sa më shpejt që një faqe është bërë ngarkimit ose duke bërë diçka, 860 00:38:03,070 --> 00:38:04,610 çfarë bën një programues? 861 00:38:04,610 --> 00:38:07,500 E pra, ai ose ajo vetëm fsheh këtë imazh. 862 00:38:07,500 --> 00:38:11,536 Pra, të gjithë një bar progres është i sjellshëm i pëlqen një film jeni duke shikuar. 863 00:38:11,536 --> 00:38:14,660 Ju jeni lloj i harruar faktin se kjo nuk është në të vërtetë duke bërë asgjë, 864 00:38:14,660 --> 00:38:15,940 kjo është vetëm në lëvizje. 865 00:38:15,940 --> 00:38:19,150 >> Dhe pastaj, kur është bërë duke përparuar, ata vetëm fshehin apo kthyer atë off. 866 00:38:19,150 --> 00:38:21,115 Dhe kjo është e gjitha magjike që po ndodh atje. 867 00:38:21,115 --> 00:38:22,770 Bootstrap ju jep diçka pak njohës, 868 00:38:22,770 --> 00:38:25,030 ku ju mund të vërtetë shohin një përqindje si ajo shkon, 869 00:38:25,030 --> 00:38:27,840 por edhe ajo është vetëm lloj e një animacion të thjeshtë. 870 00:38:27,840 --> 00:38:32,250 >> Le të shikojmë disa final më shumë shembuj komplekse këtu. 871 00:38:32,250 --> 00:38:35,526 Diçka si një modale. 872 00:38:35,526 --> 00:38:36,900 Does anyone know çfarë është një modale është? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Një dritare modale në përgjithësi ai që është menduar 875 00:38:42,550 --> 00:38:46,880 të marrë kontrollin e plan të parë dhe ju ndalojë nga duke bërë ndonjë gjë tjetër. 876 00:38:46,880 --> 00:38:50,290 Ai lloj i detyron përdoruesit të Vëmendje në mes të ekranit, 877 00:38:50,290 --> 00:38:52,290 mbyllje ato, në mënyrë tipike, e çdo gjë tjetër. 878 00:38:52,290 --> 00:38:55,830 >> Pra, nëse kam nisur këtë demo, e Ekran në përgjithësi do të bëhet gri. 879 00:38:55,830 --> 00:38:57,060 E pra, si nuk kemi bërë atë gri? 880 00:38:57,060 --> 00:38:59,080 E pra, ne ndoshta vetëm ndryshuar ngjyrën e sfondit 881 00:38:59,080 --> 00:39:01,060 si ne e bëmë dje ose diçka të tillë. 882 00:39:01,060 --> 00:39:03,490 Ndoshta kjo është një mbulesë se gjysmë-transparente. 883 00:39:03,490 --> 00:39:06,320 Dhe tani vini re se ju mund të bëni gjëra të dashuroj si kjo. 884 00:39:06,320 --> 00:39:09,930 Pra, nëse ndonjëherë ju klikoni mbi një buton dhe duan një pop të vogël për të dalë, 885 00:39:09,930 --> 00:39:10,710 ju mund ta bëni këtë. 886 00:39:10,710 --> 00:39:12,340 Dhe kështu që kujdeset për all-- vërtet? 887 00:39:12,340 --> 00:39:15,791 >> AUDIENCA: Pra, me bootstrap, për të marrë atë inkorporuar, 888 00:39:15,791 --> 00:39:21,002 është aq e thjeshtë sa si dje ne e bëmë faqe stilet CSS? 889 00:39:21,002 --> 00:39:21,960 DAVID J. Malan: Në të vërtetë. 890 00:39:21,960 --> 00:39:22,835 pyetje me të vërtetë e mirë. 891 00:39:22,835 --> 00:39:24,480 Më lejoni të shkoj në T'ia Fillohet. 892 00:39:24,480 --> 00:39:26,090 Dhe po. 893 00:39:26,090 --> 00:39:30,920 Të gjithë ju duhet të bëni në mënyrë që të Përdorimi Bootstrap është në thelb kopjoni 894 00:39:30,920 --> 00:39:35,910 dhe ngjitur këto tre linjat e gjata të Kodi në krye të vet page-- tuaj web 895 00:39:35,910 --> 00:39:38,892 kreu i page-- tuaj dhe ju jeni dhe drejtimin. 896 00:39:38,892 --> 00:39:41,850 Dhe ka mënyra të ndryshme për të bërë ajo, por kjo do të ishte më e thjeshtë. 897 00:39:41,850 --> 00:39:45,190 >> Pra, çfarë është e dobishme për të gjithë këtë? 898 00:39:45,190 --> 00:39:47,524 E pra, në qoftë se ju nuk jeni aq shumë zbatuesi i një faqe interneti 899 00:39:47,524 --> 00:39:50,106 por ju jeni duke u përpjekur për të hartuar atë, ose ju dëshironi për të siguruar dikë 900 00:39:50,106 --> 00:39:53,220 me diagrame kornizë teli, kështu që të flasin, ose renditions vetëm artistit e çfarë 901 00:39:53,220 --> 00:39:56,080 ju doni të bëni, unë, për këtë ditë, shpesh do të shkojnë në një vend 902 00:39:56,080 --> 00:39:58,660 si bootstrap, ku në qoftë se unë duan për të zbatuar something-- 903 00:39:58,660 --> 00:40:02,290 si kohët e fundit në kampus ne të kërkuar për të zbatuar 904 00:40:02,290 --> 00:40:06,170 një mjet i web bazuar për të lundrimit catalog Sigurisht Harvardit, 905 00:40:06,170 --> 00:40:08,770 duke e bërë atë më të lehtë për studentët për të shfletoni përmes kurseve 906 00:40:08,770 --> 00:40:10,930 dhe shtoni kurse për Lista shopping, kështu që të flasin, 907 00:40:10,930 --> 00:40:13,070 për të vendosur se çfarë lloj ata donin për të marrë. 908 00:40:13,070 --> 00:40:16,252 >> Unë kam qenë duke u përpjekur të imagjinohet për veten, çfarë përbërësit do të 909 00:40:16,252 --> 00:40:17,460 ne duam të përdorim për të ndërtuar këtë? 910 00:40:17,460 --> 00:40:19,050 Çfarë do të ndërfaqen e përdoruesit të jetë si? 911 00:40:19,050 --> 00:40:22,800 Dhe vetëm duke kërkuar nëpërmjet një vend si këtë apo vende të tjera të tilla bibliotekës, 912 00:40:22,800 --> 00:40:26,560 ju mund të fitojë frymëzim, sepse wow, Unë mund të përdorni këtë widget, dhe këtë widget, 913 00:40:26,560 --> 00:40:27,330 dhe këtë widget. 914 00:40:27,330 --> 00:40:29,080 Dhe pastaj me të vërtetë se çfarë programues fillon 915 00:40:29,080 --> 00:40:32,800 për të bërë, sidomos në këto ditë në këtë më shumë bota moderne të programimit web, 916 00:40:32,800 --> 00:40:35,827 është programimi është gjithnjë e për instalime elektrike gjëra së bashku. 917 00:40:35,827 --> 00:40:38,910 Lloj i marrë këtë off raft, kjo off raft, kjo off raft, 918 00:40:38,910 --> 00:40:41,954 dhe duke qenë një smart për të lidhur të gjitha këto pika, 919 00:40:41,954 --> 00:40:45,120 por në fund të fundit të ndërtuar diçka nga një herë duke qëndruar mbi supet e të tjerëve, 920 00:40:45,120 --> 00:40:49,370 në mënyrë që ju të mos kalojnë një muaj zbatimin e një rënie të trashë down menu, 921 00:40:49,370 --> 00:40:52,080 e cila në fakt është e vështirë të bëni nëse ju doni që të punojnë në Chrome, 922 00:40:52,080 --> 00:40:55,220 dhe IE dhe Shtesa, dhe çdo Numri i shfletuesit e tjerë. 923 00:40:55,220 --> 00:40:59,060 Kjo është arsyeja pse nuk është ky i pasur source software komerciale dhe të hapur 924 00:40:59,060 --> 00:41:01,220 industria, si dhe. 925 00:41:01,220 --> 00:41:06,810 >> AUDIENCA: Kështu do të Bootstrap merrni përditësuar dhe ju keni për të rinovuar pastaj lidhjet tuaja? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. Malan: Ai e bën. 927 00:41:07,820 --> 00:41:09,090 E pra, po, ajo bën. 928 00:41:09,090 --> 00:41:12,540 Bootstrap është aktualisht në versionin 3.3.6. 929 00:41:12,540 --> 00:41:16,720 Dhe në përgjithësi ajo që ju do të do-- në fakt kjo është me vlerë të përmendet. 930 00:41:16,720 --> 00:41:19,200 Nuk është ajo që është në përgjithësi i njohur si një versioning semantik 931 00:41:19,200 --> 00:41:20,160 sistemi në botë. 932 00:41:20,160 --> 00:41:21,320 Jo të gjithë e bën këtë. 933 00:41:21,320 --> 00:41:26,410 >> Por në qoftë se ju keni parë një numër version që janë të formës x.y.z-- 934 00:41:26,410 --> 00:41:30,240 kështu për shembull, versioni i parë e një program mund të jetë 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Ose në qoftë se është shumë, shumë beta, ose edhe statusi alfa, që do të thotë përdorim 936 00:41:34,970 --> 00:41:37,620 në përgjegjësinë tuaj, kjo nuk është me të vërtetë gati për përdorim, 937 00:41:37,620 --> 00:41:42,080 ju mund edhe të fillojnë 0.0.1 apo ndonjë përcaktim të tillë. 938 00:41:42,080 --> 00:41:47,260 Por në qoftë se software fillon në versionin 1.0, ose ekuivalente 1.0.0, 939 00:41:47,260 --> 00:41:50,530 zakonisht, çfarë është e zakonshme këto days-- pse nuk omnipresent-- është 940 00:41:50,530 --> 00:41:53,520 në qoftë se një kompani ose një fixes individuale programues 941 00:41:53,520 --> 00:41:56,140 disa bug në disa pjesë e softuerit që me të vërtetë 942 00:41:56,140 --> 00:42:01,620 ishte një bug, korrigjimi i të cilit nuk duhet të Ndikimi ju në all-- ajo nuk ndryshon 943 00:42:01,620 --> 00:42:03,940 Sjellja e programit, ajo vetëm fixes diçka 944 00:42:03,940 --> 00:42:06,580 që nuk ishte duke punuar properly-- ju do të zakonisht 945 00:42:06,580 --> 00:42:08,890 përditësimin e vlerës z atje. 946 00:42:08,890 --> 00:42:12,900 Që do të thotë dikush si Kareem thjesht mund të shkoni në faqen e tij, 947 00:42:12,900 --> 00:42:19,470 verbërisht të ndryshojë numrin e versionit nga 1.0.0 në 1.0.1, me përjashtim, anije atë, 948 00:42:19,470 --> 00:42:21,880 dhe në teori, nuk duhet të shqetësohen se ai është thyer vetëm 949 00:42:21,880 --> 00:42:24,430 Faqja e internetit e tij për shkak të disa mungesa e funksionalitetit, 950 00:42:24,430 --> 00:42:25,870 sepse diçka tjetër thyen. 951 00:42:25,870 --> 00:42:28,740 >> Ndërkohë, në qoftë se unë, programues apo ndonjë kompani 952 00:42:28,740 --> 00:42:35,500 ishin për të bërë disa të rëndësishëm ndryshim që shton funksionalitetin, 953 00:42:35,500 --> 00:42:40,320 Unë mund të na update për 1.1.0 sepse unë jam në të vërtetë 954 00:42:40,320 --> 00:42:42,200 ndryshuar sjelljen e bibliotekës. 955 00:42:42,200 --> 00:42:44,470 Unë jam duke ju dhënë ndoshta më shumë funksionalitet. 956 00:42:44,470 --> 00:42:48,490 Së fundi, në qoftë se unë do të në fakt të ndryshojë rrënjësisht software kështu 957 00:42:48,490 --> 00:42:54,380 shumë sa që ajo do të thyejnë shumë përdoruesve faqet e internetit ose aplikacionet, 958 00:42:54,380 --> 00:42:59,550 atëherë unë jam i detyruar, në këtë model, të përmirësuar numrin e madh version shumë, 959 00:42:59,550 --> 00:43:01,059 e cila është një ndryshim i thyer. 960 00:43:01,059 --> 00:43:03,725 Me fjalë të tjera, unë mund të ketë Mbështetja ndërpritet për ata rënie 961 00:43:03,725 --> 00:43:04,350 menu poshtë. 962 00:43:04,350 --> 00:43:07,790 Pra, nëse ju të përmirësuar në 2.0, gjysmë faqen tuaj te internetit mund të largohet nga puna. 963 00:43:07,790 --> 00:43:10,950 Dhe kjo është lloj i një sinjal komunitetit si për atë që e 964 00:43:10,950 --> 00:43:13,223 të përfshirë në bërjen e një përmirësim. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Një mundësi e mirë për të rritur. 967 00:43:18,020 --> 00:43:18,718 Pyetje të tjera? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Në rregull. 970 00:43:22,260 --> 00:43:26,945 E pra, le të marrin një vështrim në një finale Tema në këtë segment të programimit 971 00:43:26,945 --> 00:43:30,640 e oxhaqet teknologjisë, përkatësisht në lidhje me celular. 972 00:43:30,640 --> 00:43:36,232 >> Pra, në botën e telefonave celularë sot ju have-- dhe iPads, dhe sipërfaqet, 973 00:43:36,232 --> 00:43:37,940 dhe të gjitha këto lloje e devices-- ju keni 974 00:43:37,940 --> 00:43:40,950 shumë zgjedhje kur është fjala për zbatimin 975 00:43:40,950 --> 00:43:47,270 një kërkesë ose një faqe interneti për pajisje të lëvizshme konsumatorit tuaj. 976 00:43:47,270 --> 00:43:51,570 Pra, vetëm për të deklaruar të dukshme, ndoshta këto ditë, 977 00:43:51,570 --> 00:43:54,960 cilat janë platforma për zhvillohet në hapësirën celular? 978 00:43:54,960 --> 00:43:59,650 Çfarë pajisje mund të doni të mbështetur me app tuaj ose faqen e internetit? 979 00:43:59,650 --> 00:44:00,317 >> AUDIENCA: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. Malan: OK. 981 00:44:01,108 --> 00:44:01,820 Pra pajisje Apple. 982 00:44:01,820 --> 00:44:06,740 Pra, kjo do të thotë iPhone, dhe se do të thotë iPad, dhe ndoshta edhe iPod. 983 00:44:06,740 --> 00:44:07,627 Çfarë tjetër? 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 >> AUDIENCA: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. Malan: Android. 988 00:44:13,111 --> 00:44:13,610 NE RREGULL. 989 00:44:13,610 --> 00:44:17,335 Telefonat Pra Android, Android tableta, tregun e Android 990 00:44:17,335 --> 00:44:21,240 është edhe më e çrregullt dhe because-- edhe Apple është duke u bërë çrregullt. 991 00:44:21,240 --> 00:44:23,960 Ndërsa një herë e një kohë iPhone është një madhësi të caktuar, 992 00:44:23,960 --> 00:44:26,560 dhe iPad ishte një madhësi të caktuar, dhe iPod ishte një madhësi të caktuar, tani 993 00:44:26,560 --> 00:44:33,420 ne kemi iPad Minis, dhe i hollë ato, dhe iPhone 6 Plus dhe 6. 994 00:44:33,420 --> 00:44:34,407 Është duke u bërë një rrëmujë. 995 00:44:34,407 --> 00:44:35,740 Është duke u bërë bota Android. 996 00:44:35,740 --> 00:44:39,030 >> Dhe këtë e them me lloj kodrina sytë e mi, sepse nga një zhvillues të 997 00:44:39,030 --> 00:44:41,680 Perspektiva, kjo është një dhimbje në qafë kur është 998 00:44:41,680 --> 00:44:45,686 ju nuk keni Steve Jobs ' Vizioni i kontrollit absolut 999 00:44:45,686 --> 00:44:47,060 mbi të gjitha këto specifika. 1000 00:44:47,060 --> 00:44:49,726 Apple ende nuk sepse ata janë ato ndërtimin e hardware. 1001 00:44:49,726 --> 00:44:52,690 Por kjo është një gjë e mirë, në qoftë se Unë jam një zhvillues software, 1002 00:44:52,690 --> 00:44:54,520 të di vetëm se im iPhone është gjithmonë do 1003 00:44:54,520 --> 00:44:56,850 të jetë kaq e madhe, sepse që do të thotë unë gjithmonë e di 1004 00:44:56,850 --> 00:44:58,847 sa ekran të pasurive të patundshme kam. 1005 00:44:58,847 --> 00:45:01,180 Pra, nëse unë dua të vënë një ikonë në këndin e sipërm të majtë, 1006 00:45:01,180 --> 00:45:04,530 ajo do të jetë në të njëjtën saktë vendosur në pajisjen e çdo konsumatorit të vetëm. 1007 00:45:04,530 --> 00:45:07,140 >> Por në botën e iPhone 6s dhe iPhone 6 Pluses 1008 00:45:07,140 --> 00:45:10,570 dhe në botën e Android Telefonat, kjo është e gjitha mbi hartë. 1009 00:45:10,570 --> 00:45:13,580 Dhe kështu që e bën atë më të vështirë për programin gjëra, sidomos interfaces përdorues, 1010 00:45:13,580 --> 00:45:18,270 sepse tani ju duhet të fillojë rregullimin përdoruesit ndërfaqe tuaja relativisht, jo 1011 00:45:18,270 --> 00:45:19,730 absolutisht. 1012 00:45:19,730 --> 00:45:23,524 Dhe e njëjta ka qenë e vërtetë në shfletues, dhe desktops, laptopë dhe për vitet 1013 00:45:23,524 --> 00:45:25,690 sepse ti, sigurisht, kanë madhësive të ndryshme ekran. 1014 00:45:25,690 --> 00:45:26,189 >> Çfarë tjetër? 1015 00:45:26,189 --> 00:45:30,170 Ju mund të keni sipërfaqeve, si nga Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Ju mund të have-- 1017 00:45:31,270 --> 00:45:32,270 AUDIENCA: Windows telefonit. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. Malan: Çfarë është ajo? 1019 00:45:32,816 --> 00:45:33,570 AUDIENCA: Windows telefonit. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. Malan: Po. 1021 00:45:34,403 --> 00:45:37,570 Pra Telefonat dritaret mund të gjenden ende. 1022 00:45:37,570 --> 00:45:41,840 Lloj lloj BlackBerry, por ata mbajnë duke u përpjekur. 1023 00:45:41,840 --> 00:45:43,900 Dhe pastaj bunches e pajisje të tjera. 1024 00:45:43,900 --> 00:45:48,020 Kështu që për pjesën më të madhe, le të thonë se këto janë ato 1025 00:45:48,020 --> 00:45:49,520 të kujdesen për momentin. 1026 00:45:49,520 --> 00:45:51,890 Sigurisht gjëra Apple, sigurisht Android sende, 1027 00:45:51,890 --> 00:45:55,640 dhe në mesin e Windows-it, si tableta sipërfaqësore duket të jetë infektues mjaft mirë. 1028 00:45:55,640 --> 00:45:58,030 >> Dhe kështu në mesin e atyre pajisjeve, në qoftë se ju doni të rrokulliset jashtë, 1029 00:45:58,030 --> 00:46:02,677 le të themi, një prani celular për tuaj Kompania, çfarë lloje të vendimeve të projektimit 1030 00:46:02,677 --> 00:46:03,510 ju keni për të bërë? 1031 00:46:03,510 --> 00:46:06,350 E pra, ne tashmë e ka thënë në botë Apple, 1032 00:46:06,350 --> 00:46:08,790 ka të paktën dy gjuhë të cilat janë përdorur zakonisht. 1033 00:46:08,790 --> 00:46:10,260 Njëri quhej ajo? 1034 00:46:10,260 --> 00:46:11,260 >> AUDIENCA: Objektivi-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. Malan: Po. 1036 00:46:11,560 --> 00:46:13,600 Pra, Objektivi-C, e cila është një i vjetër. 1037 00:46:13,600 --> 00:46:17,720 Është gjithashtu gjuhë që shumë Mac Aplikacionet janë ende të shkruara në. 1038 00:46:17,720 --> 00:46:18,964 Pastaj një tjetër i ri ishte? 1039 00:46:18,964 --> 00:46:19,630 AUDIENCA: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. Malan: Swift. 1041 00:46:20,590 --> 00:46:23,900 Dhe ata janë lloj i dy të dini për të bërë përshtypje folks. 1042 00:46:23,900 --> 00:46:28,238 Pastaj në botë Android, ajo gjuha e përdor Android? 1043 00:46:28,238 --> 00:46:30,618 >> AUDIENCA: C #? 1044 00:46:30,618 --> 00:46:31,570 >> AUDIENCA: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. Malan: Java është gjuha e "du jour." 1046 00:46:34,230 --> 00:46:37,950 Në botën e Windows, të sigurt, ne do të themi C # në këtë rast. 1047 00:46:37,950 --> 00:46:40,590 Pra, tashmë kjo është lloj i i bezdisshëm, sepse ajo që është 1048 00:46:40,590 --> 00:46:43,070 takeaway për një biznes pronari ose dikush që thjesht 1049 00:46:43,070 --> 00:46:44,570 do të hap një prani celular? 1050 00:46:44,570 --> 00:46:45,220 Si, mallkuar atë? 1051 00:46:45,220 --> 00:46:48,590 Si, në qoftë se unë dua të mbështetur një bazë mjaft të gjerë përdorues, 1052 00:46:48,590 --> 00:46:52,180 Unë kam për të shkruar, kjo do të duket, tre aplikacione të ndara. 1053 00:46:52,180 --> 00:46:55,630 Një në një nga këto gjuhë, një në Java, një në C #. 1054 00:46:55,630 --> 00:46:59,620 Dhe edhe në qoftë se unë dua funksionalitetin të jenë identike, ajo nuk materie. 1055 00:46:59,620 --> 00:47:02,940 Unë ende nevojë për të përdorur të ndryshme Gjuhë për shkak se Apple dhe Microsoft, 1056 00:47:02,940 --> 00:47:06,084 dhe të gjithë mbështetjen e Google mjedise të ndryshme. 1057 00:47:06,084 --> 00:47:07,750 Dhe kjo ka qenë një sfidë për vite me rradhë. 1058 00:47:07,750 --> 00:47:10,100 Mbrapa në ditë, kur njerëzit e përdorur për të blerë software 1059 00:47:10,100 --> 00:47:12,230 në një dyqan kompjuter në tkurret kuti të mbyllura, 1060 00:47:12,230 --> 00:47:14,470 ju do të keni për të arritur për raft Mac, 1061 00:47:14,470 --> 00:47:19,040 ose for-- ndoshta këtë Mac shumë të vogël shelf-- ose raft më të mëdha të Windows 1062 00:47:19,040 --> 00:47:19,980 dhe për të blerë disa programeve. 1063 00:47:19,980 --> 00:47:22,813 Dhe shumë shpesh, nuk ishte edhe çdo gjë për ju në raft Mac. 1064 00:47:22,813 --> 00:47:23,430 Pse? 1065 00:47:23,430 --> 00:47:26,900 Well, kompanitë vendoset nëse 90% e botës, 95% e botës 1066 00:47:26,900 --> 00:47:31,180 ka PC, pse bother edhe zbatimin gjëra për Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Si një aside-- gjithsej digression-- pse është 1068 00:47:34,370 --> 00:47:40,960 se Mac duket aq indiferent ndaj viruseve, dhe worms, dhe kërcënimet e sigurisë? 1069 00:47:40,960 --> 00:47:44,040 A Apple më e mirë për këtë? 1070 00:47:44,040 --> 00:47:45,934 Më të mirë në mbajtjen e kompjuterëve të sigurt? 1071 00:47:45,934 --> 00:47:47,750 >> AUDIENCA: audienca më të vogla? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. Malan: Kjo është ndoshta pak më e madhe për të. 1073 00:47:50,720 --> 00:47:54,740 Kështu që shumë përdorues të Macs kanë kohë pretendoi, oh, përdorni një Mac, 1074 00:47:54,740 --> 00:47:57,630 ju do të jetë imun ndaj viruseve, dhe worms, dhe të gjitha këto gjëra 1075 00:47:57,630 --> 00:47:59,180 që kanë pllakosur prej kohësh PC. 1076 00:47:59,180 --> 00:48:02,050 Kjo mund të jetë për shkak se Apple ka programuesit më të mirë 1077 00:48:02,050 --> 00:48:05,250 dhe ata shkruajnë software më të mirë, ose sistemit operativ është projektuar mirë. 1078 00:48:05,250 --> 00:48:06,870 Ndoshta, por ndoshta jo. 1079 00:48:06,870 --> 00:48:10,840 >> Kjo është ndoshta që kur ju jeni një 12-vjeçar, apo 30 diçka 1080 00:48:10,840 --> 00:48:13,510 lloj i ulur në formë të shkruar në shtëpi software me qëllim të keq për të marrë përsipër 1081 00:48:13,510 --> 00:48:17,480 bota, ju jeni duke shkuar për të shkuar pas audiencë shumë më të mëdha të synuar. 1082 00:48:17,480 --> 00:48:20,590 95% e botës që mund të të running Windows ose disa 1083 00:48:20,590 --> 00:48:21,740 variante te tyre. 1084 00:48:21,740 --> 00:48:23,800 Pra, ka pak nga të dyja anët. 1085 00:48:23,800 --> 00:48:25,710 Por për kredi e tyre, Apple, për të njohuri tim, 1086 00:48:25,710 --> 00:48:28,270 nuk ka mbrojtura me të vërtetë veten e tyre si më të sigurt, 1087 00:48:28,270 --> 00:48:32,110 që ju jeni vetëm duke ftuar dramë nëse bëni këtë pretendim, unë do të mendoj. 1088 00:48:32,110 --> 00:48:32,610 >> Në rregull. 1089 00:48:32,610 --> 00:48:36,490 Pa marrë shumë larg poshtë se, si nuk kemi zgjidhur këtë? 1090 00:48:36,490 --> 00:48:39,670 A keni për të blerë ose ju keni për të paguajnë tre njerëz të ndryshëm për të zhvilluar 1091 00:48:39,670 --> 00:48:41,540 aplikacionet tuaja? 1092 00:48:41,540 --> 00:48:42,870 A ju të vini një lidhje të tjera? 1093 00:48:42,870 --> 00:48:45,460 Çfarë duhet të udhëheqin tuaj duke menduar këtu mendoni ju? 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 Jo. 1098 00:48:51,500 --> 00:48:54,190 Dikush tjeter. 1099 00:48:54,190 --> 00:48:56,885 >> AUDIENCA: Vetëm të vijë me hardware. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. Malan: Ejani me hardware? 1101 00:48:58,510 --> 00:48:59,533 Çfarë do të thuash? 1102 00:48:59,533 --> 00:49:01,282 >> AUDIENCA: Për mjedisi. [Padëgjueshme] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. Malan: Pra, kjo është e vërtetë. 1105 00:49:06,200 --> 00:49:09,280 Por klientët tuaj, Ndërkohë, mund të ketë iPhone, 1106 00:49:09,280 --> 00:49:13,530 ata mund të kenë telefonat Android, ata mund të ketë pllakat e bëra nga Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Pra, si ju keni një strategji të lëvizshme për të gjitha këto përdorues të ndryshëm? 1108 00:49:19,040 --> 00:49:23,320 Ajo do të duket se po kushton, le të themi $ 1,000 deri të bërë një iPhone 1109 00:49:23,320 --> 00:49:25,940 aplikimit, ajo do të kushtojë ju $ 2.000 deri bërë 1110 00:49:25,940 --> 00:49:29,250 një aplikim iPhone dhe një Aplikimi Android, ose $ 3,000 1111 00:49:29,250 --> 00:49:31,407 për të mbështetur edhe pajisjet e Windows si. 1112 00:49:31,407 --> 00:49:33,990 Kjo është ndoshta mjaft e një shfaqje, dhe ajo nuk mund edhe 1113 00:49:33,990 --> 00:49:36,050 të jetë një marrëdhënie lineare si kjo. 1114 00:49:36,050 --> 00:49:41,065 >> AUDIENCA: Nëse ju dëshironi të keni një app ose jo, ju mund të keni faqen e internetit të përgjegjshëm. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. Malan: Mirë. 1116 00:49:41,940 --> 00:49:46,255 AUDIENCA: Ose ju mund të ketë një app amtare. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. Malan: Po. 1118 00:49:47,130 --> 00:49:50,260 Pra, në gjithë këtë kontekst këtu, ne kemi qenë duke folur në lidhje me atë 1119 00:49:50,260 --> 00:49:53,190 njerëzit do të thërrasë aplikimet amtare. 1120 00:49:53,190 --> 00:49:58,040 Kjo është aplikacionet që janë shkruar në gjuhën amtare e atë pajisje. 1121 00:49:58,040 --> 00:50:02,190 Pra amtare Objective-C ose Swift Kodi, apo në Java, ose në C #. 1122 00:50:02,190 --> 00:50:06,900 Që do të thotë kur ju shkarkoni, le të thonë se Snapchat, një kërkesë popullore, 1123 00:50:06,900 --> 00:50:10,060 ose kur keni shkarkuar Facebook për një telefon, 1124 00:50:10,060 --> 00:50:13,270 ju jeni të shkarkimit as version i shkruar për iPhone tuaj, 1125 00:50:13,270 --> 00:50:16,830 ose me shkrim për telefonin tuaj Android, ose me shkrim për sipërfaqe tuaj. 1126 00:50:16,830 --> 00:50:18,500 >> Por nuk është një alternativë. 1127 00:50:18,500 --> 00:50:26,020 Si Olivier kishte fjalën për, ju në fakt mund të përdor HTML 5 1128 00:50:26,020 --> 00:50:33,440 në vend të kësaj, duke përdorur atë që quhet një web Aplikimi, ku ju thjesht 1129 00:50:33,440 --> 00:50:35,940 zbatuar praninë tuaj celular dhe çdo funksionalitetin. 1130 00:50:35,940 --> 00:50:37,030 Çfarë mund të thotë me praninë celular? 1131 00:50:37,030 --> 00:50:39,800 Ashtu si faqen tuaj te internetit e cila ka tuaja informacionin e kontaktit, një listë e të gjitha 1132 00:50:39,800 --> 00:50:43,049 produktet tuaja, ndoshta ajo ka një pazar cart, ndoshta ju shesin gjëra përmes saj. 1133 00:50:43,049 --> 00:50:46,850 Çfarëdo që kërkesa juaj është, ju zbatojë atë, jo në Objektivi-C, 1134 00:50:46,850 --> 00:50:51,200 ose Swift, ose Java ose C #, por në HTML 5, e cila ishte gjuha kemi shikuar 1135 00:50:51,200 --> 00:50:55,470 në dje, me JavaScript dhe CSS. 1136 00:50:55,470 --> 00:50:58,700 >> Dhe çfarë është e bukur për ata tre është se për të drejtuar ata, 1137 00:50:58,700 --> 00:51:01,981 ju duhet vetëm se çfarë pjesë e software? 1138 00:51:01,981 --> 00:51:02,980 AUDIENCA: Një shfletues web. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. Malan: Një shfletues web. 1140 00:51:04,229 --> 00:51:07,610 Dhe më të mirë e di, të gjitha këto pajisje vijnë me shfletues web, 1141 00:51:07,610 --> 00:51:10,480 në mënyrë që përdoruesit nuk duhet të instaluar diçka të veçantë. 1142 00:51:10,480 --> 00:51:12,920 Kështu që ju mund të them vetëm tuaj Audienca, klientët tuaj, 1143 00:51:12,920 --> 00:51:16,590 shkoni në acme.com në tuaj shfletues dhe ju do të vetëm 1144 00:51:16,590 --> 00:51:19,730 kanë një përvojë web bazuar që ende mbush ekran, 1145 00:51:19,730 --> 00:51:25,100 por ju nuk duhet të shqetësohen për të gjithë këto kosto dhe të gjithë këtë kompleksitet. 1146 00:51:25,100 --> 00:51:28,600 Por me siguri nuk do të jetë një kapur këtu, apo jo? 1147 00:51:28,600 --> 00:51:31,740 Sidomos në qoftë se kam vënë në dukje se nja dy vjet më parë, 1148 00:51:31,740 --> 00:51:35,700 versioni i parë i aplikimit celular Facebook 1149 00:51:35,700 --> 00:51:38,810 ishte kryesisht një kërkesë HTML 5. 1150 00:51:38,810 --> 00:51:42,490 Ata kanë, më shumë kohët e fundit, të rikrijohet atë 1151 00:51:42,490 --> 00:51:44,700 në aplikacionet e tyre të tjera. 1152 00:51:44,700 --> 00:51:46,990 >> Pra, pse nuk do të menjëherë dua të them, 1153 00:51:46,990 --> 00:51:49,190 dhe, natyrisht ne jemi duke shkuar për të bërë këtë? 1154 00:51:49,190 --> 00:51:51,560 Cilat mund të jenë kostot e fshehura? 1155 00:51:51,560 --> 00:51:52,477 >> AUDIENCA: Performance. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. Malan: Performance? 1157 00:51:53,643 --> 00:51:54,567 Si mund të thotë? 1158 00:51:54,567 --> 00:52:01,040 >> AUDIENCA: The app amtare ka më shumë performancë. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. Malan: Pra, kjo është e vërtetë, për disa arsye. 1160 00:52:03,850 --> 00:52:05,270 Ne mund të thjeshtojmë këtë përgjigje. 1161 00:52:05,270 --> 00:52:08,061 Dhe kujtojnë diskutimin tonë të interpretuar kundrejt gjuhëve të përpiluara. 1162 00:52:08,061 --> 00:52:12,030 Kjo është HTML 5 dhe me atë, vetëm për të qartë, JavaScript-- zakonisht e shkruar 1163 00:52:12,030 --> 00:52:15,880 JS-- dhe CSS janë të gjithë Gjuhë të interpretuar, 1164 00:52:15,880 --> 00:52:21,020 edhe pse vetëm JavaScript është një gjuhë programimi. 1165 00:52:21,020 --> 00:52:25,820 >> Dhe kështu kundrejt këto, që disa nga këto janë hartuar, të paktën këto trete 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java dhe C # - këto, në teori, duhet vetëm të jetë më i shpejtë. 1167 00:52:29,990 --> 00:52:31,670 Por ka një tjetër realitet for-- 1168 00:52:31,670 --> 00:52:32,440 >> AUDIENCA: Funksionalitetet? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. Malan: Çfarë është ajo? 1170 00:52:32,830 --> 00:52:34,060 >> Audienca: funksionalitete. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. Malan: Funksionaliteti? 1172 00:52:34,570 --> 00:52:35,070 Si keshtu? 1173 00:52:35,070 --> 00:52:37,305 AUDIENCA: Përdorni kamerën off telefonin tuaj ose diçka. 1174 00:52:37,305 --> 00:52:41,471 Ju mund të përdorni ato me shfletuesin. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. Malan: Pikërisht. 1176 00:52:42,470 --> 00:52:43,011 Ata janë sec-- 1177 00:52:43,011 --> 00:52:45,034 AUDIENCA: [padëgjueshme] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. Malan: Kjo është një tjetër të mirë. 1179 00:52:46,700 --> 00:52:49,230 Ka karakteristika që vijnë me telefona mobil sot 1180 00:52:49,230 --> 00:52:53,840 që nuk janë, me dashje, për sigurinë arsye, të arritshme për shfletuesit web. 1181 00:52:53,840 --> 00:52:56,410 Për shkak se ajo do të jetë lloj i një gjë e mërzitur, nëse vetëm kur 1182 00:52:56,410 --> 00:53:00,710 ju vizitoni google.com, ose cnn.com, apo ndonjë website.com, 1183 00:53:00,710 --> 00:53:04,490 se kjo website ka fuqinë për të kthyer në aparatin tuaj, të marrë një foto nga ju, 1184 00:53:04,490 --> 00:53:06,010 dhe pastaj e përdorin atë. 1185 00:53:06,010 --> 00:53:09,280 Por ju nuk do të duan një faqe interneti të rastit që ju vizitoni për herë të parë 1186 00:53:09,280 --> 00:53:10,690 për të patur këtë aftësi. 1187 00:53:10,690 --> 00:53:13,460 >> Dhe kështu ajo që telefoni prodhuesit zakonisht bëjnë 1188 00:53:13,460 --> 00:53:17,230 po ata vetëm mohojnë qasjen për këtë lloj informacioni 1189 00:53:17,230 --> 00:53:20,650 në një shfletues, që ju do të thotë nuk mund të zbatojë kamera. 1190 00:53:20,650 --> 00:53:24,180 Ju nuk mund të zbatojë njoftime shtytje, beeps që ju të merrni në ekranin tuaj 1191 00:53:24,180 --> 00:53:26,120 me mesazhe të shkurtra. 1192 00:53:26,120 --> 00:53:31,350 Dhe në fakt, edhe GPS është vetëm lloji e lloj në dispozicion për shfletues web. 1193 00:53:31,350 --> 00:53:34,140 Nëse ju keni ndonjëherë, në një kompjuter portativ ose në një pajisje të lëvizshme, 1194 00:53:34,140 --> 00:53:38,770 tërhequr deri diçka si ndoshta CNN.com, por edhe stacionet lokale të lajmeve 1195 00:53:38,770 --> 00:53:43,890 kanë tendencë për të bërë këtë, ju jeni të nxitet shpesh me një message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 dëshiron të dijë vendndodhjen tuaj. 1197 00:53:45,170 --> 00:53:46,610 Miratojë ose refuzojë. 1198 00:53:46,610 --> 00:53:52,070 >> E pra, shfletuesi është duke u përpjekur për të hyrë në të dhënat tuaja GPS nga telefoni juaj. 1199 00:53:52,070 --> 00:53:54,740 Por fatmirësisht Microsoft, dhe Apple, dhe Google 1200 00:53:54,740 --> 00:53:57,330 kanë vendosur që ndjehet si kjo është një situatë e dobishme, 1201 00:53:57,330 --> 00:53:59,461 ne duam Google Maps dhe mjete të tjera për të punuar, 1202 00:53:59,461 --> 00:54:02,710 por ne nuk duam të na zvarrisë njerëzit jashtë nga vetëm duke bërë të mundur ndonjë faqe interneti për të bërë këtë. 1203 00:54:02,710 --> 00:54:05,934 Pra, le të lloj të takohen në gjysmë të rrugës dhe të menjëhershëm të përdoruesit. 1204 00:54:05,934 --> 00:54:08,850 Por kjo nuk është detyrimisht rasti me të gjithë hardware, si kamera 1205 00:54:08,850 --> 00:54:10,680 dhe me shtytje njoftimet dhe të ngjashme, 1206 00:54:10,680 --> 00:54:13,650 kështu që ju mund të keni për sakrifikojë karakteristika të caktuara. 1207 00:54:13,650 --> 00:54:15,100 Por performanca shumë. 1208 00:54:15,100 --> 00:54:18,020 Është duke u bërë më pak të dukshme në ditët e sotme, ndoshta 1209 00:54:18,020 --> 00:54:22,400 si LTE kap në dhe të shpejtë shpejtësi të internetit në telefonat, 1210 00:54:22,400 --> 00:54:24,110 por ju mund të lloj të ndjehen të ndryshim. 1211 00:54:24,110 --> 00:54:28,190 Ashtu si një aplikim të internetit me bazë vetëm ndjehet më ngadalë, në mënyrë tipike, 1212 00:54:28,190 --> 00:54:31,100 se një aplikim amtare, pjesërisht sepse një aplikim të internetit me bazë 1213 00:54:31,100 --> 00:54:32,680 sipas definicionit është në internet. 1214 00:54:32,680 --> 00:54:35,610 Është folur për serverat në web. 1215 00:54:35,610 --> 00:54:39,590 Dhe në qoftë se lidhja e rrjetit tuaj është i ngadalshëm, edhe scrolling mund të jetë i ngadalshëm. 1216 00:54:39,590 --> 00:54:43,710 >> Por një aplikim amtare, ju keni tashmë para-downloaded-- ndoshta 1217 00:54:43,710 --> 00:54:45,680 kur keni qenë në shtëpi nga dyqan app, 1218 00:54:45,680 --> 00:54:47,900 ose të paktën para-shkarkuar në tërësi 1219 00:54:47,900 --> 00:54:49,640 më parë, çfarëdo tuaj speed-- lidhje 1220 00:54:49,640 --> 00:54:52,530 dhe kështu që tani ju keni të gjitha të bit që ju në përgjithësi duhet. 1221 00:54:52,530 --> 00:54:55,090 Me përjashtim të ndoshta disa të dhënave që vjen nga një server. 1222 00:54:55,090 --> 00:54:57,130 >> Pra, këto janë të tregtisë të humbura këtu. 1223 00:54:57,130 --> 00:54:59,980 Nuk është lloj i një mes kompromis, në fakt. 1224 00:54:59,980 --> 00:55:00,907 Dhe unë mendoj se ju, duke filluar 1225 00:55:00,907 --> 00:55:02,895 >> AUDIENCA: Përdorni offline e të dhënave. 1226 00:55:02,895 --> 00:55:06,355 Në aplikacionet native, ju mund të [padëgjueshme] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. Malan: Absolutisht. 1228 00:55:07,480 --> 00:55:09,730 Pra, nuk është çështja offline, e cila është me të vërtetë i bezdisshëm 1229 00:55:09,730 --> 00:55:13,120 në qoftë se ju nuk mund të luajë ndonjë lojë apo përdorim disa software vetëm për shkak se ju jeni të 1230 00:55:13,120 --> 00:55:15,110 në një bodrum diku ose në një ashensor. 1231 00:55:15,110 --> 00:55:18,700 Një aplikim amtare është elastik me probabilitet më të lartë ndaj kësaj, 1232 00:55:18,700 --> 00:55:20,990 duke supozuar që ju kanë të gjithë të dhënat që ju duhet në nivel lokal. 1233 00:55:20,990 --> 00:55:22,900 >> Pra, nuk është një opsion i tretë këtu. 1234 00:55:22,900 --> 00:55:30,270 Dhe le të nxjerrë spektrin si app amtare këtu dhe app web këtu. 1235 00:55:30,270 --> 00:55:32,460 Dhe çfarë është në mes është diçka called-- 1236 00:55:32,460 --> 00:55:35,410 dhe unë mendoj se ju mund të keni përdorur fjalën më parë, ndoshta? 1237 00:55:35,410 --> 00:55:37,170 Aplikimi Hybrid. 1238 00:55:37,170 --> 00:55:40,980 Dhe si fjala nënkupton, kjo është diçka në mes. 1239 00:55:40,980 --> 00:55:46,230 Kjo është lloj i një aplikim të internetit dhe kjo është lloj i një aplikim amtare. 1240 00:55:46,230 --> 00:55:47,690 >> Dhe çfarë do të thotë kjo? 1241 00:55:47,690 --> 00:55:51,750 Ajo rezulton se ka frameworks-- për të përdorur një term nga software earlier-- 1242 00:55:51,750 --> 00:55:55,860 që njerëzit e tjerë kanë shkruar për çdo një nga këto platforma. 1243 00:55:55,860 --> 00:55:57,500 Këto dhe ende pajisje të tjera. 1244 00:55:57,500 --> 00:56:02,390 Në fakt, më lejoni të shkoj në PhoneGap, i cili është një kuadri tillë që I 1245 00:56:02,390 --> 00:56:04,520 besojnë Adobe zotëron tani. 1246 00:56:04,520 --> 00:56:07,830 Më lejoni të shkoj në T'ia Fillohet. 1247 00:56:07,830 --> 00:56:09,430 Le të shohim. 1248 00:56:09,430 --> 00:56:12,450 Të shohim nëse unë mund të shihni një listë të mjeteve. 1249 00:56:12,450 --> 00:56:13,150 Hardware. 1250 00:56:13,150 --> 00:56:15,845 Getting Started. 1251 00:56:15,845 --> 00:56:17,570 hardware PhoneGap. 1252 00:56:17,570 --> 00:56:18,672 >> Le të shohim. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap qasje hardware. 1254 00:56:23,459 --> 00:56:26,125 Më lejoni të shohim nëse ne mund të gjeni pak tabelë që ata kanë përdorur për të. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Kjo është në një tjetër vend. 1257 00:56:31,640 --> 00:56:32,525 A është kjo e dobishme? 1258 00:56:32,525 --> 00:56:33,030 Jo. 1259 00:56:33,030 --> 00:56:36,330 Kjo është gonna të humbni kohën tonë atje. 1260 00:56:36,330 --> 00:56:40,185 hardware PhoneGap. 1261 00:56:40,185 --> 00:56:40,685 Devices. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Device API. 1264 00:56:48,030 --> 00:56:49,270 Jo, ata kanë lëvizur atë. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Le të shkojnë një vështrim të fundit në këtë dhe të shohim nëse unë mund të ju tregojnë. 1267 00:56:54,964 --> 00:56:55,630 Getting Started. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Install PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Install app celular. 1272 00:57:03,270 --> 00:57:04,320 Eja. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 Ata kanë riorganizuar gjithçka. 1275 00:57:08,580 --> 00:57:09,750 Në rregull. 1276 00:57:09,750 --> 00:57:11,370 Oh, të gjithë të drejtë. 1277 00:57:11,370 --> 00:57:12,550 E pra, këtu ne do të shkojmë. 1278 00:57:12,550 --> 00:57:16,130 Kjo nuk është e gjitha që i shkolluar, por kjo është ajo që unë kam qenë lloj kërkim. 1279 00:57:16,130 --> 00:57:20,940 >> Pra PhoneGap është një kornizë që ju mund ta shkarkoni falas që ju jep 1280 00:57:20,940 --> 00:57:22,750 disa code motorino, në thelb. 1281 00:57:22,750 --> 00:57:26,600 Kështu që disa kodin që ata kanë shkruar që nuk ka të bëjë shumë e asgjë. 1282 00:57:26,600 --> 00:57:29,610 Por ajo që ju jep në thelb është ekuivalenti 1283 00:57:29,610 --> 00:57:34,910 e një kërkesë që vetëm vë një drejtkëndësh i madh në ekranin e përdoruesit. 1284 00:57:34,910 --> 00:57:38,040 Ajo nuk ka vënë një bar URL, si një shfletues, nuk ka vënë një adresë. 1285 00:57:38,040 --> 00:57:39,650 Ajo vetëm vë një drejtkëndësh të madhe. 1286 00:57:39,650 --> 00:57:43,230 Dhe ju konfiguroni këtë e madhe drejtkëndësh, nën kapuç, 1287 00:57:43,230 --> 00:57:50,780 që në fakt të shkuar në acme.com, ose ndoshta m.acme.com, për mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 por përdoruesi nuk e di ata janë në atë adresë. 1289 00:57:52,910 --> 00:57:55,520 Të gjithë ata e shohin është Përmbajtja e ueb faqes. 1290 00:57:55,520 --> 00:57:59,822 >> Por ajo që është e bukur në lidhje me këtë qenie një app hibride është se çfarë PhoneGap 1291 00:57:59,822 --> 00:58:03,030 dhe kompanitë e tjera janë duke i dhënë ju është ata janë duke ju dhënë një grimë të vogël e kodit 1292 00:58:03,030 --> 00:58:05,760 në Objektivi-C ose Swift, ose pak e kodit në Java, 1293 00:58:05,760 --> 00:58:08,320 ose pak e kodit në C #, dhe në thelb, 1294 00:58:08,320 --> 00:58:12,990 të gjithë ju duhet për të siguruar është minimalisht adresa e web aplikimit tuaj në bazë. 1295 00:58:12,990 --> 00:58:15,750 Dhe pastaj ju deng këtë të gjithë së bashku dhe ju 1296 00:58:15,750 --> 00:58:20,670 kanë atë ose hyni tuaj faqe nëpërmjet internetit, 1297 00:58:20,670 --> 00:58:24,060 apo edhe ju klipbord një lokal kopje brenda aplikimit, 1298 00:58:24,060 --> 00:58:28,690 dhe pastaj ju ruani aplikimin tuaj në formatin iPhone, telefoni Android 1299 00:58:28,690 --> 00:58:32,030 format, format sipërfaqe, ose çdo numër të pajisjeve të tjera. 1300 00:58:32,030 --> 00:58:34,960 >> Ju ngarkoni secili prej këtyre versioneve në Play Store Google, 1301 00:58:34,960 --> 00:58:37,690 në App Store, të Windows Store, e kështu me radhë. 1302 00:58:37,690 --> 00:58:41,570 Dhe tani, ju mund të keni të gjitha tuaj audienca shkarko vërtetë një app amtare, 1303 00:58:41,570 --> 00:58:44,250 edhe pse shumica e kodit ishte shkruar nga dikush tjetër, 1304 00:58:44,250 --> 00:58:49,090 por përmbajtja e këtij app amtare gjitha vijnë nga, në mënyrë tipike, faqen tuaj. 1305 00:58:49,090 --> 00:58:53,950 Pra, ju vazhdoni me shkrim faqen tuaj te internetit në HTML, JavaScript dhe CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Pra, pse turbullira këto rreshta? 1307 00:58:56,400 --> 00:59:00,240 Pse një aplikim hibrid kjo është lloj i lindur, por edhe 1308 00:59:00,240 --> 00:59:02,569 lloj web bazuar? 1309 00:59:02,569 --> 00:59:04,610 Cila është pika e tërë e duke shtuar se këtë kompleksitet? 1310 00:59:04,610 --> 00:59:07,180 Unë do të thotë, edhe ende, vetëm nga glancing nëpërmjet kësaj faqe, 1311 00:59:07,180 --> 00:59:11,790 Të përftosh udhëzues Fillohet ndjehet si atë e mori një të tërë shumë hapa për mua 1312 00:59:11,790 --> 00:59:13,514 për të bërë para se të can-- 1313 00:59:13,514 --> 00:59:14,430 AUDIENCA: Ripërdorimi? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. Malan: Ripërdorimi? 1315 00:59:14,960 --> 00:59:15,618 Çfarë do të thuash? 1316 00:59:15,618 --> 00:59:16,826 >> AUDIENCA: Nga kodin burimor. 1317 00:59:16,826 --> 00:59:19,438 Pra kodi i njëjti do të kandidojë për të gjitha platformat e ndryshme. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. Malan: Po. 1319 00:59:20,313 --> 00:59:21,188 AUDIENCA: [padëgjueshme] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. Malan: Perfect. 1322 00:59:24,200 --> 00:59:26,930 Nëse koha është e ngushtë dhe në qoftë se ju nuk kanë se shumë developers-- 1323 00:59:26,930 --> 00:59:28,900 ndoshta ju keni një zhvillues dhe ai ose ajo sigurisht 1324 00:59:28,900 --> 00:59:31,050 nuk e di se të gjitha këto environments-- sigurisht jo të mirë, 1325 00:59:31,050 --> 00:59:33,341 dhe sigurisht nuk mund të program në të gjitha tre të njëjtën kohë 1326 00:59:33,341 --> 00:59:35,970 dhe anija tre produkte në koha e lejuar për një, 1327 00:59:35,970 --> 00:59:40,360 ju mund të keni atë apo të saj të ndërtuar çdo gjë në HTML dhe JavaScript dhe CSS, 1328 00:59:40,360 --> 00:59:43,260 dhe pastaj të mësojnë pak të vogël bit për aplikacionet native, 1329 00:59:43,260 --> 00:59:45,930 vetëm sa për të shkarkuar një kornizë si kjo, 1330 00:59:45,930 --> 00:59:48,750 për të pastaj të ngarkoni produktin tuaj për të të gjitha dyqanet e ndryshme të aplikacioneve 1331 00:59:48,750 --> 00:59:51,700 kështu që ju tani keni një aplikim amtare. 1332 00:59:51,700 --> 00:59:54,090 >> Kështu që duket si një fitore të fitojë, por përsëri, të jetë i qartë, 1333 00:59:54,090 --> 00:59:56,540 cilat janë potenciali kostot apo gotchas? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> AUDIENCA: Performance? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. Malan: Po. 1337 01:00:02,083 --> 01:00:02,959 Performance. 1338 01:00:02,959 --> 01:00:04,250 Është e vështirë për të përshkruar me fjalë. 1339 01:00:04,250 --> 01:00:07,590 Pra, nëse ju vetëm të marrë në Besimi i një aplikim celular, 1340 01:00:07,590 --> 01:00:11,430 një aplikim të internetit do zakonisht kryejnë më ngadalë. 1341 01:00:11,430 --> 01:00:16,500 Kjo nuk mund të duket shumë e drejtë, për shkak se në iPhone, dhe në telefonat Android, 1342 01:00:16,500 --> 01:00:19,210 dhe pajisjet e Windows, ka gjithmonë një lloj sy parazgjedhur 1343 01:00:19,210 --> 01:00:21,780 dhe të ndjehen të gjitha të butonat dhe menutë. 1344 01:00:21,780 --> 01:00:25,160 >> Dhe kompanitë në internet, mund të provoni për të përafruar ato estetikë 1345 01:00:25,160 --> 01:00:28,329 me bibliotekat si bootstrap, por user-- një user-- finok 1346 01:00:28,329 --> 01:00:30,620 do të dini se diçka nuk është mjaft e drejtë këtu. 1347 01:00:30,620 --> 01:00:32,510 Dhe kjo është në rregull, ndoshta kjo nuk është një punë e madhe. 1348 01:00:32,510 --> 01:00:35,500 Por çështja e performancës absolutisht është një punë e madhe. 1349 01:00:35,500 --> 01:00:39,400 Aplikacionet amtare do të priren për të vetëm të jetë shumë më të përgjegjshme dhe për këtë arsye 1350 01:00:39,400 --> 01:00:39,946 të mirë. 1351 01:00:39,946 --> 01:00:42,070 Dhe kështu, çka atëherë mund të jetë më të mirë të të dy botëve? 1352 01:00:42,070 --> 01:00:44,584 Nëse ju jeni veçanërisht të një të vogël kompani apo një grup i vogël, 1353 01:00:44,584 --> 01:00:47,000 ju nuk kanë burime për të zhvilluar një app paralelisht 1354 01:00:47,000 --> 01:00:50,480 në të gjitha tre platformave, dhe sinqerisht, ndjehet si kjo është një ide e keqe gjithsesi 1355 01:00:50,480 --> 01:00:53,526 sepse në qoftë se ju shkoni jashtë dhe në të tre të njëjtën kohë të realizuar, 1356 01:00:53,526 --> 01:00:56,400 ne duhet të kemi shtuar disa karakteristika ose bërë diçka ndryshe, tani 1357 01:00:56,400 --> 01:00:59,530 ju keni për të rregulluar atë në tre vende, jo një. 1358 01:00:59,530 --> 01:01:02,390 Çfarë është ndoshta optimal Strategjia këtu në përgjithësi, 1359 01:01:02,390 --> 01:01:04,130 nëse burimet dhe koha janë të shtrënguar? 1360 01:01:04,130 --> 01:01:06,420 >> AUDIENCA: Vetëm të bëjë atë në IOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. Malan: Kjo nuk është e paarsyeshme. 1362 01:01:08,390 --> 01:01:10,670 iPhones, të paktën në SHBA, janë super të njohura. 1363 01:01:10,670 --> 01:01:13,820 Android ende duket të ketë dominant pjesa e tregut, në nivel global, në përgjithësi. 1364 01:01:13,820 --> 01:01:16,740 Pra, ju nuk jeni domosdoshmërisht përfaqësuese 1365 01:01:16,740 --> 01:01:19,210 e tërësinë e globit këtë javë. 1366 01:01:19,210 --> 01:01:21,180 Por kjo është absolutisht një vendim. 1367 01:01:21,180 --> 01:01:23,620 Unë do të thotë, në kampus këtu unë mendoj se disa numrin mizor 1368 01:01:23,620 --> 01:01:26,600 ose përqindja e studentë kanë iPhone dhe telefonat Android jo. 1369 01:01:26,600 --> 01:01:28,490 Por jashtë vendit, kjo është lloj i të kundërtën. 1370 01:01:28,490 --> 01:01:30,040 Kështu që ju vendosë në bazë të audiencës. 1371 01:01:30,040 --> 01:01:31,990 Si mund të dini se çfarë audienca juaj ka? 1372 01:01:31,990 --> 01:01:34,080 >> E pra, kemi mësuar një mashtrim dje. 1373 01:01:34,080 --> 01:01:35,060 Ju mund të pyesni ata. 1374 01:01:35,060 --> 01:01:37,910 Nëse ju keni një audiencë rob ju mund të dërgoni atyre një formë studim. 1375 01:01:37,910 --> 01:01:39,172 Ose ju mund vetëm të bëjë atë? 1376 01:01:39,172 --> 01:01:40,076 >> AUDIENCA: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. Malan: Çfarë është ajo? 1378 01:01:40,680 --> 01:01:41,876 >> AUDIENCA: 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 Po. 1381 01:01:43,750 --> 01:01:46,970 Apo edhe më shumë lloj teknikisht, ashtu shikoni në web tuaja servers shkrimet. 1382 01:01:46,970 --> 01:01:49,100 Sepse ajo që ndodh çdo herë një shfletues, 1383 01:01:49,100 --> 01:01:51,880 nëse laptop, desktop ose Telefoni vizitoni faqen tuaj? 1384 01:01:51,880 --> 01:01:56,847 Ata dërgojnë atë header HTTP që tregon ju çfarë shfletues dhe OS ata janë duke përdorur. 1385 01:01:56,847 --> 01:02:00,180 Kështu që ju mund të konkludoj, me probabilitet të lartë, çfarë demografike juaj është duke përdorur këtë mënyrë 1386 01:02:00,180 --> 01:02:01,410 dhe pastaj të rregulluar. 1387 01:02:01,410 --> 01:02:03,030 >> Pra, mendoj se është e papranueshme. 1388 01:02:03,030 --> 01:02:07,760 Kjo është lloj i keq për biznesin nëse Përdoruesit e Android nuk mund të blejnë Widgets tona. 1389 01:02:07,760 --> 01:02:10,942 >> AUDIENCA: Nëse ju jeni gonna të ngarkuar apo jo? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. Malan: Nëse ju jeni duke shkuar për të ngarkuar? 1391 01:02:12,900 --> 01:02:14,900 Pra OK, ju merrni atë që paguani për të. 1392 01:02:14,900 --> 01:02:18,400 >> AUDIENCA: Nëse app juaj është gonna të jenë të lirë ose nëse kjo është gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. Malan: OK. 1394 01:02:19,530 --> 01:02:21,920 Pra, ndoshta ju mund të mblidhte Shpenzimet që rruga, or--? 1395 01:02:21,920 --> 01:02:26,195 >> AUDIENCA: Kam lexuar një studim herë se ka thënë më shumë përdorues Apple paguar për Apps versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. Malan: Kjo është e vërtetë sepse ata janë tashmë të 1397 01:02:28,320 --> 01:02:29,640 paguajnë më shumë për pajisjet e tyre. 1398 01:02:29,640 --> 01:02:31,295 Pra, nuk e paarsyeshme një supozim. 1399 01:02:31,295 --> 01:02:32,170 >> AUDIENCA: [padëgjueshme] 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 Pra, nëse ata janë më të gatshëm për të paguar, pastaj në ferr me përdoruesit e Android. 1403 01:02:38,667 --> 01:02:40,500 Ata nuk do të na paguani asgjë anyway. 1404 01:02:40,500 --> 01:02:43,499 Ne mund edhe të përqëndrohet prioritetet tona, të paktën për muajt e parë 1405 01:02:43,499 --> 01:02:44,810 apo një vit, në iOS. 1406 01:02:44,810 --> 01:02:46,240 Krejtësisht e arsyeshme. 1407 01:02:46,240 --> 01:02:48,558 Çfarë është një më përfshirëse strategji se kaq? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- çfarë është ajo? 1410 01:02:54,960 --> 01:02:57,040 >> AUDIENCA: [padëgjueshme] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. Malan: A expensive-- shumë kështu që ndoshta të investojë më shumë in-- të shkojnë përpara. 1412 01:03:00,142 --> 01:03:00,767 AUDIENCA: Po. 1413 01:03:00,767 --> 01:03:02,050 Vetëm një website celular. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. Malan: Pra, të bëjë një website lëvizshme dhe jo 1415 01:03:03,966 --> 01:03:05,440 edhe të shqetësuar në lidhje me këtë kompleksitet. 1416 01:03:05,440 --> 01:03:07,970 Apo ndoshta një strategji të arsyeshme, të cilën edhe Facebook mori, 1417 01:03:07,970 --> 01:03:10,890 është të fillojë me një hibrid Aplikimi për shkak se ajo nuk është e 1418 01:03:10,890 --> 01:03:13,582 që shumë më të vështirë për të bërë këtë se sa kjo. 1419 01:03:13,582 --> 01:03:16,040 Ju vetëm duhet për të lexuar disa dokumentacionin dhe të kuptoj se si 1420 01:03:16,040 --> 01:03:17,480 të ngarkoni gjëra në App Store. 1421 01:03:17,480 --> 01:03:19,670 Pra, ndoshta ju filloni me kjo, kështu që në një ditë, 1422 01:03:19,670 --> 01:03:21,112 ju mund të mbështesë të gjitha përdoruesit e juaj. 1423 01:03:21,112 --> 01:03:23,570 Dhe pastaj, ashtu si Facebook dhe kompani të tjera kanë bërë, 1424 01:03:23,570 --> 01:03:25,330 kur ju keni të burimeve, ju keni popullin, 1425 01:03:25,330 --> 01:03:27,660 pse nuk ju ri-zbatuar vetëm aplikimi iOS. 1426 01:03:27,660 --> 01:03:31,460 Ju ende keni diçka për të gjithë, edhe pse kjo është një përvojë inferiore 1427 01:03:31,460 --> 01:03:33,330 ndoshta, me aplikimin hibrid. 1428 01:03:33,330 --> 01:03:36,770 Por ju mund gradualisht hap dhe të zëvendësojë afat të shkurtër 1429 01:03:36,770 --> 01:03:40,280 masat e Apps hibride me aplikacionet tuaja më amtare. 1430 01:03:40,280 --> 01:03:44,090 >> AUDIENCA: Por me një app hibrid ju do të kenë qasje në karakteristika celular? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. Malan: Jo domosdoshmërisht. 1432 01:03:45,440 --> 01:03:47,810 Pra, ndoshta ju bëni një vendim të ndërgjegjshëm herët, 1433 01:03:47,810 --> 01:03:51,930 ju mund të ngarkoni fotografi vetëm në Aplikimi amtare iPhone për Facebook, 1434 01:03:51,930 --> 01:03:56,060 por jo në aplikimin Android, fillimisht, për shembull. 1435 01:03:56,060 --> 01:04:00,600 Dhe kjo është pak e një gënjeshtër të bardhë, sepse aplikimet web kanë shumë kufizime 1436 01:04:00,600 --> 01:04:03,620 se aplikimet hibride rezulton jashtë, dhe nëse lexojmë dokumentacionin 1437 01:04:03,620 --> 01:04:07,260 për PhoneGap dhe gjëra të tilla si ai, njerëzit kanë dalë me mënyra 1438 01:04:07,260 --> 01:04:11,110 për të dhënë aplikacionet web bazuar qasje në kamera, 1439 01:04:11,110 --> 01:04:13,310 për aq kohë sa ju jeni duke përdorur një aplikim hibrid. 1440 01:04:13,310 --> 01:04:14,214 >> Si funksionon kjo gjë? 1441 01:04:14,214 --> 01:04:16,130 Sepse hibrid aplikimit, sipas definicionit, 1442 01:04:16,130 --> 01:04:19,600 ka pak e kodit në Objektivi-C, dhe Swift, dhe Java, ose në C #, 1443 01:04:19,600 --> 01:04:20,920 ai mund të hyni në hardware. 1444 01:04:20,920 --> 01:04:24,590 Jo domosdoshmërisht çdo gjë, por ajo mund shumë mirë 1445 01:04:24,590 --> 01:04:27,310 të jetë rasti që ju keni qasje të mjaftueshme për të marrë kamera, 1446 01:04:27,310 --> 01:04:32,960 edhe për platformat Android, për shembull, në këtë shembull e sajuar. 1447 01:04:32,960 --> 01:04:35,515 >> Çdo pyetje të tjera? 1448 01:04:35,515 --> 01:04:36,279 Në rregull. 1449 01:04:36,279 --> 01:04:38,070 Pse nuk marrim tonë 15 minuta pushim këtu. 1450 01:04:38,070 --> 01:04:44,060 Ne do të vazhdojë në tre me një finale shikoni në programimin e internetit, bazat e të dhënave, 1451 01:04:44,060 --> 01:04:45,910 dhe Javascript. 1452 01:04:45,910 --> 01:04:48,877