1 00:00:00,000 --> 00:00:01,291 >> DAVID J. MALAN: Olemme siis takaisin. 2 00:00:01,291 --> 00:00:03,050 Niinpä korkean tason aihe tällä hetkellä nyt 3 00:00:03,050 --> 00:00:06,440 on tekniikka pinoja, joka ei ole Erityisen tekninen termi, 4 00:00:06,440 --> 00:00:09,960 se on enemmän saalis kaikki mahdolliset määrä teknologioiden yhdistelmillä 5 00:00:09,960 --> 00:00:11,840 että voit käyttää ratkaisemaan ongelmia. 6 00:00:11,840 --> 00:00:14,850 Ja ehkä kaikkein sopiva tapa aloittaa 7 00:00:14,850 --> 00:00:18,110 olisi tarkastella kielten vuodesta Jatkan hurja pois läjän 8 00:00:18,110 --> 00:00:21,000 ja useimmat kaikki huoneessa on luultavasti kuullut ainakin yhden. 9 00:00:21,000 --> 00:00:25,730 >> Ja niin miksi emme yritä erottaa what-- erottaa kielillä 10 00:00:25,730 --> 00:00:28,932 ja puhua lyhyesti, kun olisi valita yksi yli muiden, miten he 11 00:00:28,932 --> 00:00:30,890 tavallaan pohjimmiltaan eri, ja erityisesti 12 00:00:30,890 --> 00:00:34,830 kun olet chattailuun insinöörien, tai yrittää päättää kenelle palkata, 13 00:00:34,830 --> 00:00:37,652 tai mitä täytäntöönpanoa ehdotus Greenlight, 14 00:00:37,652 --> 00:00:39,860 miten voit itse tehdä tuollaiset päätökset. 15 00:00:39,860 --> 00:00:41,890 >> Joten vain suoltaa joitakin asioita pois. 16 00:00:41,890 --> 00:00:45,300 Kielistä ihmiset ovat kuullut, mitä tulee mieleen? 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 Mikä tuo on? 21 00:00:51,990 --> 00:00:52,390 >> Yleisö: Python. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. MALAN: Python. 23 00:00:53,348 --> 00:00:55,330 Erinomainen. 24 00:00:55,330 --> 00:00:57,000 Mitä muuta? 25 00:00:57,000 --> 00:00:58,810 Visual Basic. 26 00:00:58,810 --> 00:01:01,100 Kuulin 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, joka on enemmän kiinni kaikista mitä on yleensä C # kuin kieli 32 00:01:12,810 --> 00:01:13,770 kysymyksessä. 33 00:01:13,770 --> 00:01:14,770 Ja haluaisin mainita, että. 34 00:01:14,770 --> 00:01:15,900 Joten palaamme siihen. 35 00:01:15,900 --> 00:01:17,560 Olen pahoillani? 36 00:01:17,560 --> 00:01:18,170 Anteeksi? 37 00:01:18,170 --> 00:01:19,877 >> Yleisö: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. MALAN: Scratch? 39 00:01:20,876 --> 00:01:21,610 Yleisö: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. MALAN: Ai, SQL. 41 00:01:22,610 --> 00:01:23,110 OK. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 Joten me palaamme that-- todella, se good-- tauon jälkeen samoin. 44 00:01:29,510 --> 00:01:30,572 Mitä muuta? 45 00:01:30,572 --> 00:01:32,530 >> Yleisö: Oracle. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. MALAN: So Oracle, ei kieli. 47 00:01:34,670 --> 00:01:36,560 Oikeastaan ​​he käyttäisivät SQL samoin. 48 00:01:36,560 --> 00:01:38,360 Joten laittaa että kun tauko samoin. 49 00:01:38,360 --> 00:01:39,744 Ja anteeksi, jotain täällä? 50 00:01:39,744 --> 00:01:40,660 Yleisö: Mathematica. 51 00:01:40,660 --> 00:01:41,390 DAVID J. MALAN: Mathematica? 52 00:01:41,390 --> 00:01:42,303 OK toki. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 Ja MATLAB on eräänlainen siellä joskus. 55 00:01:49,180 --> 00:01:50,060 >> Yleisö: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. MALAN: R. Mennään tänne. 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 Varma. 60 00:01:55,880 --> 00:01:57,910 Vanhemmat koulu. 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 Minä heittää ulos 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 >> Yleisö: MATLAB? 68 00:02:10,352 --> 00:02:11,310 DAVID J. MALAN: MATLAB. 69 00:02:11,310 --> 00:02:12,248 Voi lyödä teitä siitä. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 Mitä tahansa? 72 00:02:15,870 --> 00:02:18,700 Voin kuvitella pari muuta. 73 00:02:18,700 --> 00:02:21,876 Voin ajatella muutamia muita. 74 00:02:21,876 --> 00:02:22,792 Ja mikä oli viimeinen? 75 00:02:22,792 --> 00:02:23,970 >> Yleisö: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. MALAN: ASP? 77 00:02:25,030 --> 00:02:26,100 Joo. 78 00:02:26,100 --> 00:02:27,100 Active Server Pages. 79 00:02:27,100 --> 00:02:30,270 Se yleensä kuuluisi muita kieliä, joskus C #, 80 00:02:30,270 --> 00:02:32,040 joten tehdään poistua tästä pois. 81 00:02:32,040 --> 00:02:35,510 Mutta me palaamme että for kehyksiä ja tällaisia. 82 00:02:35,510 --> 00:02:36,290 Mitään muuta? 83 00:02:36,290 --> 00:02:39,020 PHP on suosittu. 84 00:02:39,020 --> 00:02:41,710 Ruby on toinen. 85 00:02:41,710 --> 00:02:48,230 JavaScript, jota ei pidä sekoittaa Java, on toinen. 86 00:02:48,230 --> 00:02:49,570 Se on tavallaan paljon. 87 00:02:49,570 --> 00:02:53,590 >> Joten se voi olla varmasti ylivoimainen, kuin jos luettelo ei ole jo, 88 00:02:53,590 --> 00:02:55,650 vain alkaa tietää mistä aloitat. 89 00:02:55,650 --> 00:02:58,130 Ja niin onneksi nyt lähestyä asiaa muutaman näkökulmista. 90 00:02:58,130 --> 00:03:03,520 Ensinnäkin, yritetään luokitella ainakin osa näistä kielistä 91 00:03:03,520 --> 00:03:06,790 kahteen laajaan kauhat, muistuttaa keskustelun meillä oli ennen taukoa, 92 00:03:06,790 --> 00:03:09,630 jossa puhuimme kokoamiseen, ja lähdekoodi, ja kone koodin, 93 00:03:09,630 --> 00:03:11,440 koska se ei ole, miten kaikki kielet toimivat. 94 00:03:11,440 --> 00:03:15,640 Joten me nyppiä pois muutamia esimerkkejä soita näin tai vastapäivään examples-- kyseiseen malliin. 95 00:03:15,640 --> 00:03:18,490 >> Ja sitten, miksi emme puhua sovelluksista 96 00:03:18,490 --> 00:03:20,390 että kielillä käytetään yleensä. 97 00:03:20,390 --> 00:03:22,840 Ja rehellisesti, vaikka tämä on melko pitkä lista, 98 00:03:22,840 --> 00:03:26,320 se on vain osa tästä luettelosta te yleensä lukea näinä päivinä 99 00:03:26,320 --> 00:03:27,220 ongelmien ratkaisemiseksi. 100 00:03:27,220 --> 00:03:29,150 Tietyt kielet ovat uudempia kuin toiset. 101 00:03:29,150 --> 00:03:31,170 Tietyt kielet ovat suositumpia kuin toiset. 102 00:03:31,170 --> 00:03:34,370 Joten se ei ole kuin olet niin ylivoimainen tehtävä, ennen kuin 103 00:03:34,370 --> 00:03:36,970 päätettäessä joukossa Näiden eri kielillä. 104 00:03:36,970 --> 00:03:40,110 >> Joten tehdään tämä. 105 00:03:40,110 --> 00:03:45,870 Meillä oli aiemmin, lähdekoodi, ja sitten meillä oli konekielelle. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 Oho. 108 00:03:49,400 --> 00:03:50,910 Kirjoittaminen väärä sana. 109 00:03:50,910 --> 00:03:52,740 Konekielelle. 110 00:03:52,740 --> 00:03:57,549 Ja meillä oli joitakin prosessin keskimmäinen called-- joo, kääntäjä. 111 00:03:57,549 --> 00:03:58,215 Niin kääntäjä. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> Ja mitä konekoodi todella toimii lopulta 114 00:04:03,910 --> 00:04:05,680 tulee olemaan todellinen suorittimen. 115 00:04:05,680 --> 00:04:09,660 Toisin sanoen, koneella koodin, I tarkoitetaan alinta tasoa ohjeet 116 00:04:09,660 --> 00:04:11,330 että CPU todella ymmärtää. 117 00:04:11,330 --> 00:04:15,100 Yhteen-, vähennys-, liikkua, tallentaa, ja toimintoja niin. 118 00:04:15,100 --> 00:04:19,700 Ja niin tämä on malli, mikä on yleisesti tunnettu koottu kieliä. 119 00:04:19,700 --> 00:04:21,000 Ehkä ei ole yllättävää. 120 00:04:21,000 --> 00:04:23,550 >> Joten tämä on malli käännettyjä kieliä. 121 00:04:23,550 --> 00:04:25,970 Mutta näyttää siltä siellä n toinen luokka kielten 122 00:04:25,970 --> 00:04:32,650 nimeltään tulkittu languages-- tulkitaan languages-- 123 00:04:32,650 --> 00:04:34,030 jotka ovat hieman erilaisia. 124 00:04:34,030 --> 00:04:41,660 Kirjoitat lähdekoodia, suorita ne tulkin välityksellä, 125 00:04:41,660 --> 00:04:45,440 ja että tulkki on mitä toimii CPU. 126 00:04:45,440 --> 00:04:50,120 Toisin sanoen, mitä et emit on mitä ilmeisesti? 127 00:04:50,120 --> 00:04:50,980 Konekielelle. 128 00:04:50,980 --> 00:04:54,290 Nollat ​​ja ne, jotka CPU itse lopulta ymmärtää. 129 00:04:54,290 --> 00:04:59,780 >> Joten tässä ensimmäisessä versiossa ja kieliä kuten C, kuten näimme, 130 00:04:59,780 --> 00:05:02,040 kirjoitat lähdekoodia se on hieman mystistä, 131 00:05:02,040 --> 00:05:05,300 mutta ainakin se on eräänlainen Englanti kaltaisia ja se on ainakin luettava 132 00:05:05,300 --> 00:05:06,780 kun siihen tottuu. 133 00:05:06,780 --> 00:05:10,100 Sinä ajaa se läpi kääntäjä ja ulos saat lopulta nollia ja ykkösiä. 134 00:05:10,100 --> 00:05:11,340 >> Tämä yksinkertaistus. 135 00:05:11,340 --> 00:05:12,839 On joitakin muita vaiheita siellä. 136 00:05:12,839 --> 00:05:15,530 Itse asiassa, jos olet koskaan kuullut termi "konekielellä," 137 00:05:15,530 --> 00:05:17,990 se on yksi vaihe ennen nollat ​​ja ykköset. 138 00:05:17,990 --> 00:05:20,949 Tämä hieman luettavissa, mutta silti melko vaikeaselkoisia. 139 00:05:20,949 --> 00:05:23,740 Ja niin siellä välivaiheita jotka ovat itse asiassa täällä. 140 00:05:23,740 --> 00:05:26,360 Mutta tuotanto lopulta on nämä nollia ja ykkösiä. 141 00:05:26,360 --> 00:05:28,990 >> Mutta tulkitaan maailmaan, jossa on 142 00:05:28,990 --> 00:05:32,680 kieliä, joita tulkitaan kielet, voit itse ohittaa tuon. 143 00:05:32,680 --> 00:05:36,010 Toisin sanoen, kun kirjoittaa ohjelma, juuri heti käyttää sitä. 144 00:05:36,010 --> 00:05:38,960 Et kääntää sen ja sitten ajaa sitä, niin kuin ennenkin. 145 00:05:38,960 --> 00:05:41,132 Sinä vain kirjoittaa sen ja käyttää sitä. 146 00:05:41,132 --> 00:05:44,340 Ja jos haluat tehdä nopeasti muutos, teet nopea muutos ja uusintana se. 147 00:05:44,340 --> 00:05:46,640 Joten ei ole keskellä askel täällä. 148 00:05:46,640 --> 00:05:50,840 >> Nyt ohjelman kirjoitin aikaisemmin, mikä oli tämä "Hello World" -ohjelma, 149 00:05:50,840 --> 00:05:53,660 saatat kohtuudella wonder-- tai kohtuullisiin 150 00:05:53,660 --> 00:05:58,570 state-- joka ei ollut tuolloin vievää kääntää minun ohjelma. 151 00:05:58,570 --> 00:06:00,337 Se näyttää tehneet sen vain. 152 00:06:00,337 --> 00:06:02,170 Ja on graafinen versioita kerääjiä. 153 00:06:02,170 --> 00:06:05,270 Olen käyttäen hyvin mystistä versio, mutta voit lyödä toistopainiketta 154 00:06:05,270 --> 00:06:07,887 ja joka itse tehdä kokoamista varten. 155 00:06:07,887 --> 00:06:10,720 Olen koonnut ohjelman ja sitten jälleen, ajaa se, minä vain tehdä tämän. 156 00:06:10,720 --> 00:06:13,820 Ja se tuottaa vasemmalla siellä, "Hei!" 157 00:06:13,820 --> 00:06:15,530 Se ei näytä olevan kaiken työläs. 158 00:06:15,530 --> 00:06:19,920 Mutta kun ohjelmat ovat enemmän kuin vain yksi, kaksi, kolme, 159 00:06:19,920 --> 00:06:25,470 neljä, viisi riviä pitkä, se voi ottaa paljon sekuntia koota. 160 00:06:25,470 --> 00:06:28,310 Joskus jopa minuutin tai melko vähän aikaa koota. 161 00:06:28,310 --> 00:06:30,480 Kun kaikki, jotkut maailman suurin tuotteiden 162 00:06:30,480 --> 00:06:35,040 ovat asioita, kuten käyttöjärjestelmiä, Microsoft Word, Microsoft Excel, 163 00:06:35,040 --> 00:06:39,070 jotka voivat olla satoja tuhansia tai jopa miljoonia rivejä koodia pitkä, 164 00:06:39,070 --> 00:06:41,300 ja ne eivät vain välittömästi toteuttaa. 165 00:06:41,300 --> 00:06:44,560 >> Lisäksi verkossa, se on muodikasta käyttää 166 00:06:44,560 --> 00:06:47,600 yksinkertaisesti tulkitaan kieliä, osittain koska te 167 00:06:47,600 --> 00:06:50,570 voi tehdä muutoksen kehittäjänä ja sitten vain välittömästi uudelleen 168 00:06:50,570 --> 00:06:52,570 selainsivun ja heti nähdä tuloksen. 169 00:06:52,570 --> 00:06:56,160 Ja niin HTML, mutta ei ohjelmointikieli, 170 00:06:56,160 --> 00:06:58,860 on kieli, joka on tulkittu. 171 00:06:58,860 --> 00:07:00,770 Ja näimme, että sama vaikutus eilen. 172 00:07:00,770 --> 00:07:04,070 Sinä vain lataa sivu tehtyään muutos Cloud9 and-- voila-- 173 00:07:04,070 --> 00:07:05,560 näet uuden tuloksen. 174 00:07:05,560 --> 00:07:07,090 >> Joten mitä eroa täällä? 175 00:07:07,090 --> 00:07:13,190 HTML, recall, meillä oli avoin HTML, avoin pää, avoin otsikko, lähellä otsikko, 176 00:07:13,190 --> 00:07:15,250 sulje pää, avoin ja ja niin edelleen. 177 00:07:15,250 --> 00:07:19,149 Meillä oli kaikki nämä tunnisteet, että me melko paljon sanoi, kertoa selaimen mitä tehdä. 178 00:07:19,149 --> 00:07:20,690 Hei selain, tässä tulee HTML-sivun. 179 00:07:20,690 --> 00:07:22,170 Hei selain, tässä tulee otsikko. 180 00:07:22,170 --> 00:07:24,429 Hei selain, tässä tulee joitakin tekstiä, joka olisi rohkea. 181 00:07:24,429 --> 00:07:25,720 Ja sitten kertoa päinvastainen. 182 00:07:25,720 --> 00:07:27,330 Hei selain, se on siinä että lihavoitu teksti. 183 00:07:27,330 --> 00:07:28,830 Hei selain, se on siinä elin. 184 00:07:28,830 --> 00:07:29,740 Ja niin edelleen. 185 00:07:29,740 --> 00:07:31,130 >> Ja niin mitä on selain? 186 00:07:31,130 --> 00:07:33,170 Selain on vain tulkki. 187 00:07:33,170 --> 00:07:36,090 Se on ohjelma, joka joku Microsoft tai Google on kirjoittanut, 188 00:07:36,090 --> 00:07:39,160 joiden tarkoitus elämässä on lukea kieli, joka tunnetaan nimellä HTML, 189 00:07:39,160 --> 00:07:39,890 ja tulkita sitä. 190 00:07:39,890 --> 00:07:41,290 Ylhäältä alas, vasemmalta oikealle. 191 00:07:41,290 --> 00:07:46,880 Ja tahansa selain näkee avoimen kiinnike, otsikko, loppusulkumerkki, 192 00:07:46,880 --> 00:07:48,960 sen pitäisi tulkita siten, oi, että 193 00:07:48,960 --> 00:07:52,490 tarkoittaa minun pitäisi laittaa nämä sanat tavalla täällä yläosassa selaimen. 194 00:07:52,490 --> 00:07:55,700 >> Niin se vain tekee mitä HTML-koodia sanoo. 195 00:07:55,700 --> 00:07:57,240 Mutta ei ole nollia ja ykkösiä. 196 00:07:57,240 --> 00:07:58,250 Ei ole kokoelma. 197 00:07:58,250 --> 00:07:58,890 Et tee sitä. 198 00:07:58,890 --> 00:07:59,931 Selain ei tehnyt sitä. 199 00:07:59,931 --> 00:08:01,710 Se on vain ole mukana. 200 00:08:01,710 --> 00:08:05,890 >> Joten hengessä näistä jatkuvista aiheita, tänään ja eilen, 201 00:08:05,890 --> 00:08:08,400 joka näyttää olevan hieno ominaisuus. 202 00:08:08,400 --> 00:08:11,410 Tallennat koodin ja sitten vain ajaa sitä tai tulkita sitä. 203 00:08:11,410 --> 00:08:13,790 Ei ole välivaiheita. 204 00:08:13,790 --> 00:08:15,690 Varmasti siellä maksaa? 205 00:08:15,690 --> 00:08:16,810 Kaikki voi olla puolensa. 206 00:08:16,810 --> 00:08:19,964 Mikä siis mahtaa kustannus olla? 207 00:08:19,964 --> 00:08:20,940 >> Yleisö: Space. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. MALAN: Space. 209 00:08:22,370 --> 00:08:23,370 Niin, varmasti. 210 00:08:23,370 --> 00:08:26,920 Vuonna koottu maailmassa, olet ei vain alkuperäistä lähdekoodia, 211 00:08:26,920 --> 00:08:29,657 olet myös luomaan ja sitten oletettavasti säästö 212 00:08:29,657 --> 00:08:31,740 Koneen code-- nollat ​​ja ones-- ja se 213 00:08:31,740 --> 00:08:33,870 sai ryhtyä jonkin verran tilaa. 214 00:08:33,870 --> 00:08:34,429 Ehdottomasti. 215 00:08:34,429 --> 00:08:35,765 Joten se maksaa enemmän tilaa. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 Joo? 218 00:08:39,789 --> 00:08:43,280 >> Yleisö: selaimet saattavat tulkita eri tavoin. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. MALAN: selaimet saattavat tulkitsevat sen eri tavalla. 220 00:08:46,770 --> 00:08:48,622 Se on totta. 221 00:08:48,622 --> 00:08:50,330 Mutta en ole varma, että en mukava väittämällä 222 00:08:50,330 --> 00:08:51,840 että koska se on tulkittu. 223 00:08:51,840 --> 00:08:56,340 Se on enemmän vain koska se on toteutuksen kielen 224 00:08:56,340 --> 00:08:58,050 että itse on epäselvyyksiä. 225 00:08:58,050 --> 00:09:01,570 Joten ei aivan vahvista että yksi, mutta hyvä aavistus. 226 00:09:01,570 --> 00:09:03,103 Mitä muuta voisi olla maksettu hinta? 227 00:09:03,103 --> 00:09:03,602 Andrew? 228 00:09:03,602 --> 00:09:05,912 >> Yleisö: Sinä yhdistyvät kaksi vaihetta, niin te siis 229 00:09:05,912 --> 00:09:08,300 on monimutkaistuminen samoin. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. MALAN: Tällä complex-- kasvu monimutkaisuus missä? 231 00:09:11,040 --> 00:09:12,270 Kenelle? 232 00:09:12,270 --> 00:09:16,748 >> Yleisö: Eli tulkki askel, olet yhdistämällä tulkki 233 00:09:16,748 --> 00:09:19,120 ja kääntäjä vain johtavat to-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. MALAN: Ah, OK. 235 00:09:21,100 --> 00:09:25,240 Ironista kyllä, se on todennäköisesti hieman yksinkertaisempaa toteuttaa tulkki, 236 00:09:25,240 --> 00:09:29,530 vaikka se näyttäisi saanto upsides tämän mukavuutta. 237 00:09:29,530 --> 00:09:30,550 Joten mahdollisesti totta. 238 00:09:30,550 --> 00:09:32,716 Mutta se tavallaan riippuu, I sanoisi, kielestä 239 00:09:32,716 --> 00:09:35,720 ja miten ne menivät sen täytäntöönpano. 240 00:09:35,720 --> 00:09:38,535 Ei voi olla paljon enemmän monimutkaisuutta, todella, että kääntäjä, 241 00:09:38,535 --> 00:09:41,410 vain koska sinun täytyy mennä jotain niin korkean tason jotain 242 00:09:41,410 --> 00:09:42,560 niin matalan tason. 243 00:09:42,560 --> 00:09:45,340 Mutta hyvä ajatus. 244 00:09:45,340 --> 00:09:50,770 >> Joten toisin sanoin, käännetty ohjelma, kun muuttui nämä nollia ja ykkösiä, 245 00:09:50,770 --> 00:09:54,470 päätyy kielellä että CPU puhuu, 246 00:09:54,470 --> 00:09:57,850 kun taas tällä puolella maailma, ohjelma olet kirjoittanut, 247 00:09:57,850 --> 00:10:02,527 koodia olet kirjoittanut, koskaan itse saa muuntaa todellinen kieli 248 00:10:02,527 --> 00:10:03,360 tietokone puhuu. 249 00:10:03,360 --> 00:10:04,190 Nollat ​​ja niitä. 250 00:10:04,190 --> 00:10:08,480 Se pysyy alkuperäisessä, enemmän ihmisen ystävällinen, luettavampi kieltä. 251 00:10:08,480 --> 00:10:11,720 Joten mikä voisi olla vaikutusta siellä, jos et itse 252 00:10:11,720 --> 00:10:15,020 vaivata muuntaa ohjelman hyvin kieltä 253 00:10:15,020 --> 00:10:18,013 että alla oleva tietokone puhuu? 254 00:10:18,013 --> 00:10:19,780 >> Yleisö: Might ei ymmärrä jotain? 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. MALAN: Might ymmärrä jotain. 256 00:10:21,170 --> 00:10:23,297 Ja jotka voivat claim-- jos se ei ymmärrä 257 00:10:23,297 --> 00:10:25,880 jotain, joka on vika tai puute of ominaisuus tulkin. 258 00:10:25,880 --> 00:10:28,544 Jotta olisi enemmän virhe kuin kustannus. 259 00:10:28,544 --> 00:10:30,419 >> Yleisö: Käytössäsi lähdekoodiin? 260 00:10:30,419 --> 00:10:31,877 DAVID J. MALAN: On hyvä. 261 00:10:31,877 --> 00:10:34,140 Joten haittapuoli tässä teille näyttäisi pääsevät. 262 00:10:34,140 --> 00:10:37,006 Sinä, loppukäyttäjä, saattaa näyttää on pääsy lähdekoodiin. 263 00:10:37,006 --> 00:10:38,130 Ja se ei ole aina totta. 264 00:10:38,130 --> 00:10:39,660 Mutta se on totta kyseessä on JavaScript, 265 00:10:39,660 --> 00:10:41,660 joka me tarkastelemme jälkeen tauko tänään, mikä 266 00:10:41,660 --> 00:10:45,720 on tulkittu ohjelmointikieli että kirjoitat lähdekoodia. 267 00:10:45,720 --> 00:10:48,890 >> Mutta lähdekoodi saa siirtää palvelimelta selaimelle 268 00:10:48,890 --> 00:10:51,392 ja toimii ihmisen selaimeen. 269 00:10:51,392 --> 00:10:54,350 Joten tässä hän voisi vain avata ikkuna, kuten olen tehnyt Chromessa 270 00:10:54,350 --> 00:10:57,740 ja katsoa sitä, koska me itse vilkaisi eilen Google. 271 00:10:57,740 --> 00:11:00,420 Se saattaa näyttää hieman käsittämätön mutta se on siellä. 272 00:11:00,420 --> 00:11:03,482 Niin, että on aivan yhtä maksettu hinta. 273 00:11:03,482 --> 00:11:04,565 Yleisö: Performance osuma? 274 00:11:04,565 --> 00:11:05,020 DAVID J. MALAN: Joo. 275 00:11:05,020 --> 00:11:06,260 Ja se toinen biggie. 276 00:11:06,260 --> 00:11:07,380 Siellä se heikentää suorituskykyä. 277 00:11:07,380 --> 00:11:10,100 Koska olet tämän keskellä mies, joka itse 278 00:11:10,100 --> 00:11:13,740 on ohjelma, sinun ja CPU, vastakohtana 279 00:11:13,740 --> 00:11:17,880 juuri ruokinta näitä raaka nollat ​​ja ykköset CPU, 280 00:11:17,880 --> 00:11:21,060 siellä on suorituskyvyn osuma, että olet ottaa kanssa tulkittu kieli. 281 00:11:21,060 --> 00:11:24,240 Siten, että mielivaltaisesti, ohjelman että voi kestää yhden sekunnin 282 00:11:24,240 --> 00:11:27,840 suorittaa tietokoneella tai yksi minuutti ajaa tietokoneessa täällä, 283 00:11:27,840 --> 00:11:32,059 saattaa kestää 10 sekuntia tai 10 minuuttia ajaa tietokoneessa täällä. 284 00:11:32,059 --> 00:11:35,100 On yleisesti ei tule olemaan, että paljon on difference-- tekijä 10-- 285 00:11:35,100 --> 00:11:36,808 koska siellä optimointeja voit tehdä. 286 00:11:36,808 --> 00:11:38,680 Mutta se on lähes aina hitaampaa. 287 00:11:38,680 --> 00:11:43,070 Nyt kääntöpuoli, jotka koskevat on, että hyvin tietokoneita, joka 12 288 00:11:43,070 --> 00:11:45,970 18 months-- mukaan Mooren laki, niin speak-- 289 00:11:45,970 --> 00:11:47,600 vain saada nopeammin ja nopeammin. 290 00:11:47,600 --> 00:11:48,750 Minulla on yhä enemmän levytilaa. 291 00:11:48,750 --> 00:11:49,791 Minulla on enemmän ja enemmän muistia. 292 00:11:49,791 --> 00:11:50,620 Kuka todella välittää? 293 00:11:50,620 --> 00:11:52,328 >> Ja se on tavallaan kohtuullinen argumentti. 294 00:11:52,328 --> 00:11:55,740 Todellakin, yksi syy Siksi emme voi sietää hitaampaa 295 00:11:55,740 --> 00:11:58,480 tulkitaan kielille, koska me ihmiset eivät todellakaan huomaa. 296 00:11:58,480 --> 00:12:00,690 Tietokoneet ovat mennyt juuri niin hiton nopeasti. 297 00:12:00,690 --> 00:12:04,520 Kun taas takaisin seuraavana päivänä, varsinkin Kun laitteisto oli huomattavasti rajoittaa, 298 00:12:04,520 --> 00:12:06,860 teillä oli vähemmän kaikesta, se oli paljon kalliimpaa 299 00:12:06,860 --> 00:12:10,570 joten kaikki maksaa enemmän, hyvin sitten todella halusi puristaa ulos 300 00:12:10,570 --> 00:12:12,590 niin paljon suorituskykyä kuin voit. 301 00:12:12,590 --> 00:12:16,400 Mutta tarvitaan kirjallisesti alemman tason, jos haluatte, 302 00:12:16,400 --> 00:12:18,090 jossa on käännetty kieli. 303 00:12:18,090 --> 00:12:20,830 >> Joten teet tätä heikentää suorituskykyä. 304 00:12:20,830 --> 00:12:24,780 Mutta yleisemmin puolensa näyttävät olevan sen arvoista näinä päivinä. 305 00:12:24,780 --> 00:12:26,850 No, lukuun ottamatta tekijänoikeuksien ongelma. 306 00:12:26,850 --> 00:12:28,641 Sellainen luettavuuden koodi käymme 307 00:12:28,641 --> 00:12:30,640 palata, kun tarkastelemme JavaScript. 308 00:12:30,640 --> 00:12:33,140 >> Joten yrittää kategorisoida ainakin muutamia näistä. 309 00:12:33,140 --> 00:12:41,650 Joten joukossa koottu kieliä, me olisi C, C ++, tavallaan, sorta, Java, 310 00:12:41,650 --> 00:12:48,120 vaikka se on hieman poikkeus, sillä syistä Näytän aivan hetken. 311 00:12:48,120 --> 00:12:51,540 C # olisivat tällä listalla. 312 00:12:51,540 --> 00:12:54,930 Me tarkastelemme enemmän juuri modernia kieltä. 313 00:12:54,930 --> 00:12:55,430 Selvä. 314 00:12:55,430 --> 00:12:56,804 Ja että tuntuu paljon siellä. 315 00:12:56,804 --> 00:13:03,500 Kun taas tällä puolella aitaa, voisimme JavaScript, ja Python, 316 00:13:03,500 --> 00:13:08,040 ja PHP, ja Ruby. 317 00:13:08,040 --> 00:13:13,640 Ja on se riittää uudempiin? 318 00:13:13,640 --> 00:13:15,410 Tämä tuntuu paljon nyt. 319 00:13:15,410 --> 00:13:16,330 OK. 320 00:13:16,330 --> 00:13:18,760 Ja sitten piste piste piste, koska lista on loputon. 321 00:13:18,760 --> 00:13:22,300 >> Ja itse asiassa, jos haluamme vain saada tunnetta this-- Wikipedia, 322 00:13:22,300 --> 00:13:24,130 koottu kieliä. 323 00:13:24,130 --> 00:13:27,150 Arvelisin saamme paljon tyhjentävä. 324 00:13:27,150 --> 00:13:27,910 Joten tässä sitä mennään. 325 00:13:27,910 --> 00:13:30,620 Joten tässä on paljon tyhjentävää luetteloa. 326 00:13:30,620 --> 00:13:34,150 Ja Toivoin joku arvata D kuin kieli, koska sekin on olemassa, 327 00:13:34,150 --> 00:13:37,747 mutta ne pysähtyivät D näyttäisi. 328 00:13:37,747 --> 00:13:39,330 Vaikka saattaisi olla E. 329 00:13:39,330 --> 00:13:41,496 >> Voi todella, tämä pitäisi olla listalla näinä päivinä. 330 00:13:41,496 --> 00:13:47,460 Swift on oikeastaan kieli että Apple keksi 331 00:13:47,460 --> 00:13:50,302 jota nyt käytetään yhä niin, iPhone kehittämiseen. 332 00:13:50,302 --> 00:13:52,260 Mutta me palaamme että keskustelumme 333 00:13:52,260 --> 00:13:54,090 mobiili vain vähän samoin. 334 00:13:54,090 --> 00:13:55,260 Joten Swift samoin. 335 00:13:55,260 --> 00:13:57,540 >> Ja sitten jos menemme tulkitaan language-- 336 00:13:57,540 --> 00:14:05,010 tulkitaan language-- niin tässä jopa pidempään luetteloon samoin. 337 00:14:05,010 --> 00:14:07,260 Joten jos vain google ja etsiä Wikipediasta näitä, 338 00:14:07,260 --> 00:14:09,231 näet kaikenlaisia ​​kieliä. 339 00:14:09,231 --> 00:14:10,980 Mutta tarkoituksena on, tänään todella, vain 340 00:14:10,980 --> 00:14:13,680 kuihtuu ehkä tämä kysymys tekijänoikeuksien 341 00:14:13,680 --> 00:14:18,200 ja luettavuutta loppukäyttäjä ja suorituskyky, on toinen Biggie samoin. 342 00:14:18,200 --> 00:14:21,080 >> Joten näistä kielistä, anna minun nähdä, jos voimme antaa sinulle 343 00:14:21,080 --> 00:14:24,487 vain joitakin näyte kieliä. 344 00:14:24,487 --> 00:14:26,820 Emme halua mennä läpi kaikki kielet loputtomasti. 345 00:14:26,820 --> 00:14:29,720 Oletko koskaan miettinyt, mitä tietyt kieli näyttää? 346 00:14:29,720 --> 00:14:31,562 Teimme nähdä hetki sitten. 347 00:14:31,562 --> 00:14:33,520 Miksi emme ota pari ominaisuuspyyntöjen. 348 00:14:33,520 --> 00:14:35,380 Kuka haluaisi nähdä mitä muu kieli näyttää? 349 00:14:35,380 --> 00:14:35,620 Joo. 350 00:14:35,620 --> 00:14:36,150 >> Yleisö: Java. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. MALAN: Java. 352 00:14:36,540 --> 00:14:37,040 Selvä. 353 00:14:37,040 --> 00:14:38,504 Joten mennään Java. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 Ja vain antaa sinulle sample-- voisimme kirjoittaa kaikki nämä pois, 356 00:14:44,900 --> 00:14:47,670 mutta olisi nopeampaa vain katso jonkun toisen näytteen koodi. 357 00:14:47,670 --> 00:14:48,170 Selvä. 358 00:14:48,170 --> 00:14:50,330 Joten on tämä hyvä esimerkki? 359 00:14:50,330 --> 00:14:52,040 Oho. 360 00:14:52,040 --> 00:14:52,540 OK. 361 00:14:52,540 --> 00:14:58,810 Joten tässä on Java versio Ohjelma Kirjoitin aikaisemmin, "Hello World". 362 00:14:58,810 --> 00:15:01,900 >> Joten Java, sinun usein Katso avainsana "luokka." 363 00:15:01,900 --> 00:15:03,779 Sitten näet joitakin nimen jälkeen. 364 00:15:03,779 --> 00:15:05,570 Näet aaltosulkeita kuten näimme aiemmin, 365 00:15:05,570 --> 00:15:08,153 ja joskus ne mennä Sama linja, joskus muilla radoilla, 366 00:15:08,153 --> 00:15:09,734 se on eräänlainen henkilökohtainen päätös. 367 00:15:09,734 --> 00:15:11,900 Näet avainsanoja, kuten "Julkinen", "staattinen", "mitätön." 368 00:15:11,900 --> 00:15:13,790 Mutta teimme nähdä "main." "Main" on yleensä 369 00:15:13,790 --> 00:15:17,220 nimi oletustoiminto tai oletus kimpale koodia, joka 370 00:15:17,220 --> 00:15:18,760 saa ajaa ohjelman. 371 00:15:18,760 --> 00:15:19,330 >> "String." 372 00:15:19,330 --> 00:15:20,850 Mitä me tarkoitamme merkkijono aikaisemmin? 373 00:15:20,850 --> 00:15:23,480 Käytin sitä sellainen rennosti. 374 00:15:23,480 --> 00:15:25,100 Merkkijono on mitä? 375 00:15:25,100 --> 00:15:25,601 Sana. 376 00:15:25,601 --> 00:15:27,058 Se on kuin merkkijono. 377 00:15:27,058 --> 00:15:29,810 Yksittäisiä merkkejä, takaisin seläkkäin, yleensä array, 378 00:15:29,810 --> 00:15:30,690 kuten olemme keskustelleet. 379 00:15:30,690 --> 00:15:34,700 Ja itse asiassa nähdä tämän syntaksin täällä, kaksoishakasulkeisiin? 380 00:15:34,700 --> 00:15:39,210 Tämä tarkoittaa, hei tietokone, tässä tulee joukko merkkijonoja. 381 00:15:39,210 --> 00:15:42,636 Neliön kiinnike merkintä on käytetään yleisesti kuvaamaan sitä. 382 00:15:42,636 --> 00:15:44,510 Ja sitten voit luultavasti ottaa guess-- mitä 383 00:15:44,510 --> 00:15:46,580 tämä korostettu koodinpätkän todennäköisesti tehdä? 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> Yleisö: Tuotos? 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. MALAN: Joo. 387 00:15:51,090 --> 00:15:52,506 Se tulostaa jotain näytön. 388 00:15:52,506 --> 00:15:57,070 Joten "järjestelmä" on eräänlainen viittaus tietokoneeseen. 389 00:15:57,070 --> 00:15:59,620 "Out" tarkoittaa tietokoneen lähtö tai näyttöä. 390 00:15:59,620 --> 00:16:04,450 Joten "System.out.print ln" luultavasti tarkoittaa? 391 00:16:04,450 --> 00:16:05,570 "Ln". 392 00:16:05,570 --> 00:16:09,570 Tulosta linjaa, joka ohjelmoijat kuten näennäisesti oikeinkirjoituksen sanoja ulos 393 00:16:09,570 --> 00:16:11,820 kokonaisuudessaan ja ottaa pikakuvakkeet sanoen. 394 00:16:11,820 --> 00:16:13,260 Mutta "ln" on line, niin tulosta viiva. 395 00:16:13,260 --> 00:16:17,370 Joten se tulostaa "Hello World! ", Jota seuraa uusi rivi. 396 00:16:17,370 --> 00:16:18,300 >> Niin, että se. 397 00:16:18,300 --> 00:16:21,150 Mutta Java on mitä he will call olio. 398 00:16:21,150 --> 00:16:23,440 Ja todellakin, vain antaa Pari muuta määritelmien 399 00:16:23,440 --> 00:16:26,420 siellä että saatat katso, yleensä, 400 00:16:26,420 --> 00:16:30,600 monia erilaisia kielet, mutta yleisin 401 00:16:30,600 --> 00:16:37,830 ovat menettelyyn tai välttämätöntä kieliä. 402 00:16:37,830 --> 00:16:41,600 On toiminnallisia kielet, joka ei 403 00:16:41,600 --> 00:16:43,790 tarkoita sitä, että toiset ovat funktionaalinen. 404 00:16:43,790 --> 00:16:47,740 Ja sitten on olio kieliä. 405 00:16:47,740 --> 00:16:51,170 Ja tämä on ehkä paras luokittelu useimpien kielten 406 00:16:51,170 --> 00:16:56,445 että mitä ikinä valita sort liikehuoneisto projekti. 407 00:16:56,445 --> 00:16:58,910 >> Tämä olisi liian paljon, Luulen, on rotan reikä 408 00:16:58,910 --> 00:17:01,620 mennä alas, yrittää selittää Eri eroja. 409 00:17:01,620 --> 00:17:04,599 Mutta kielet olemme nähneet näin far-- C 410 00:17:04,599 --> 00:17:07,680 on menettelyyn tai välttämätöntä kieli. 411 00:17:07,680 --> 00:17:11,200 Viime aikoina keksitty kielet yleensä, anteeksi, 412 00:17:11,200 --> 00:17:14,430 olio, joka tarkoittaa heillä on muita ominaisuuksia niihin. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 Voin selittää se tällä tavalla? 415 00:17:19,430 --> 00:17:20,950 Älkäämme edes mennä sinne. 416 00:17:20,950 --> 00:17:25,200 >> Olio-välineet voit implement-- 417 00:17:25,200 --> 00:17:27,930 voit mallintaa reaalimaailman hieman paremmin. 418 00:17:27,930 --> 00:17:29,722 Humanity, ajan mittaan, on tajunnut, wow, 419 00:17:29,722 --> 00:17:32,430 Olisi mukavaa, jos kieli oli tämä ominaisuus tai piirre. 420 00:17:32,430 --> 00:17:34,830 Ja siksi meillä on niin monet maailman kielten. 421 00:17:34,830 --> 00:17:37,670 Järkevät ihmiset, älykkäät ihmiset, samaa tai eri mieltä 422 00:17:37,670 --> 00:17:41,000 ja poikkeuksetta tavallaan tulla yhdessä uusien kielten kaikki yhdessä. 423 00:17:41,000 --> 00:17:41,660 >> Asia kohtaan. 424 00:17:41,660 --> 00:17:45,260 Apple keksi Swift toivoo oletettavasti alentaa 425 00:17:45,260 --> 00:17:47,950 baarissa iPhone kehitystä, koska edellinen language-- 426 00:17:47,950 --> 00:17:51,080 nimeltään Objective-C, joka voi myös listallamme here-- 427 00:17:51,080 --> 00:17:54,190 oli paljon mystistä ja paljon vaikeampi kääriä mieleen ympärillä. 428 00:17:54,190 --> 00:17:57,690 Ja kuten ohjelmointi on tulossa luultavasti helpommin ja laajemmin 429 00:17:57,690 --> 00:18:00,580 hyväksymät ihmiset jopa vähemmän teknisiä, The goal-- 430 00:18:00,580 --> 00:18:04,160 se on hyvin urhea tavoite pyrkiä madaltamiseksi pääsyn tekemällä 431 00:18:04,160 --> 00:18:07,400 kieliä itse helpompi päästä alkuun, 432 00:18:07,400 --> 00:18:09,430 mutta yhtä tehokas välttämättä. 433 00:18:09,430 --> 00:18:10,560 >> Ja yhdellä vieraalla kielellä. 434 00:18:10,560 --> 00:18:14,110 Miksemme katsomaan at jotain Python, 435 00:18:14,110 --> 00:18:18,090 joka on hyvin muodissa näinä päivinä. 436 00:18:18,090 --> 00:18:19,570 Python. 437 00:18:19,570 --> 00:18:20,464 Näyte ohjelma. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 Katsotaan. 440 00:18:26,700 --> 00:18:28,790 "Hello World" kieliä. 441 00:18:28,790 --> 00:18:30,180 Tehdään tämä. 442 00:18:30,180 --> 00:18:33,625 "Hei maailma." 443 00:18:33,625 --> 00:18:35,375 Katsotaan tämä antaa meille mukava esimerkki. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 OK. 446 00:18:39,950 --> 00:18:41,283 Joten tämä on oikeastaan ​​tavallaan hauskaa. 447 00:18:41,283 --> 00:18:43,330 Joten jos koskaan google "Hello World", joka 448 00:18:43,330 --> 00:18:47,000 sattuu olemaan yksi ensimmäisistä ohjelmien koskaan kirjoitettu moderni kieli, 449 00:18:47,000 --> 00:18:51,830 aivan kuten proof of concept, näet kaikenlaisia ​​toteutuksia tämän. 450 00:18:51,830 --> 00:18:54,240 >> Jotkut näistä kielistä En ole edes kuullut. 451 00:18:54,240 --> 00:18:59,770 Mutta voit see-- mennään Basic, yhden opin vuotta sitten, osittain. 452 00:18:59,770 --> 00:19:02,720 Tämä oli hauska kieli, koska olet oli, kun ohjelmoija, numero 453 00:19:02,720 --> 00:19:03,710 kaikki linjat. 454 00:19:03,710 --> 00:19:05,626 Ei toisin kuin olin tekemässä, kun olin kirjallisesti 455 00:19:05,626 --> 00:19:08,380 pseudokoodit keltaisella asiakirjaan aikaisemmin Binäärihaku, 456 00:19:08,380 --> 00:19:09,580 etsimiseksi puhelinluettelosta. 457 00:19:09,580 --> 00:19:11,810 >> Ja niin, jos halusi mennä toiseen linja, 458 00:19:11,810 --> 00:19:15,780 te kirjaimellisesti tyyppi, Siirry 10 tai siirry 20. 459 00:19:15,780 --> 00:19:19,110 Ja jos olet kirjallisesti riviä, sopimus oli tehdä, tämä on linja 10, 460 00:19:19,110 --> 00:19:22,545 Tämä on linja 20, tämä on linja 30, 40, kanssa mitään siltä väliltä, 461 00:19:22,545 --> 00:19:25,170 mikä antaa itse jonkin verran tilaa jos päättää, odota hetki, 462 00:19:25,170 --> 00:19:27,230 Olisi pitänyt lisännyt enemmän koodia jonnekin. 463 00:19:27,230 --> 00:19:30,960 Sinä oli vielä tavallaan yhdeksän mahdollisuudet purista että välillä ohjelmaan 464 00:19:30,960 --> 00:19:33,020 ennen kuin oli manuaalisesti numeroida kaikki. 465 00:19:33,020 --> 00:19:35,470 >> Joten tämä on sellainen mitä tarkoitan kun sanon maailma on keksiä 466 00:19:35,470 --> 00:19:36,303 jossa on uusia ominaisuuksia. 467 00:19:36,303 --> 00:19:39,364 Jossain matkan varrella joku tajusi, poika tämä on tyhmä. 468 00:19:39,364 --> 00:19:41,280 Tämä on vain luoda työtä ohjelmoija. 469 00:19:41,280 --> 00:19:44,200 Niinpä hän juuri sellainen rakennettu uusi kerros päälle, että 470 00:19:44,200 --> 00:19:46,910 joten sinun ei tarvitse huolehtia mitä rivinumerot koodisi 471 00:19:46,910 --> 00:19:48,570 on itse asiassa. 472 00:19:48,570 --> 00:19:54,940 >> Joten kun saattaa valitset yhdellä kielellä tai toisella? 473 00:19:54,940 --> 00:19:56,690 No, mikä näistä kieliä sinä tapana 474 00:19:56,690 --> 00:20:00,960 kuulla eniten oma maailma näinä päivinä? 475 00:20:00,960 --> 00:20:02,680 Oletetaan avattavasta Objective-C too. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> Yleisö: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. MALAN: C #. 479 00:20:08,530 --> 00:20:10,310 Joten anna minun väri. 480 00:20:10,310 --> 00:20:13,190 Onko meillä muita väri jonnekin? 481 00:20:13,190 --> 00:20:14,550 Joten C #. 482 00:20:14,550 --> 00:20:16,390 Ja mitä sinä tiedät C #? 483 00:20:16,390 --> 00:20:18,940 Mitään mieleen? 484 00:20:18,940 --> 00:20:20,707 >> Yleisö: Se on ohjelmointikieli. 485 00:20:20,707 --> 00:20:22,540 DAVID J. MALAN: Se on ohjelmointikieli. 486 00:20:22,540 --> 00:20:23,200 OK. 487 00:20:23,200 --> 00:20:24,690 Se on totta. 488 00:20:24,690 --> 00:20:26,440 Niinpä me puhumme C #. 489 00:20:26,440 --> 00:20:29,230 C # yleensä käytetään Windows-ympäristöissä, 490 00:20:29,230 --> 00:20:33,550 joten jos olet kirjoittamassa Microsoftin ohjelmistoja for Windows, C # on hyvin yleisesti käytetty, 491 00:20:33,550 --> 00:20:38,560 onko se työpöytäohjelmisto, tai vaikka puhelimen ohjelmiston Windows-puhelimet, 492 00:20:38,560 --> 00:20:41,820 jos olet ollut niitä, tai verkossa jopa liikaa. 493 00:20:41,820 --> 00:20:44,642 Ja itse asiassa, ehkä Kareem mainitut ASP aikaisemmin? 494 00:20:44,642 --> 00:20:46,600 Joten siellä on myös nämä asioita kutsutaan puitteet, 495 00:20:46,600 --> 00:20:51,040 jonka voimme esitellä laajemmin. 496 00:20:51,040 --> 00:20:53,280 Runkorakenteet, kuten ASP. 497 00:20:53,280 --> 00:20:55,740 Telineet Active Server Pages. 498 00:20:55,740 --> 00:20:59,880 Ja tämä on koodin ja tapa ohjelmointi 499 00:20:59,880 --> 00:21:03,490 että yleensä helpottaa kirjoittamaan web-pohjaisia ​​sovelluksia. 500 00:21:03,490 --> 00:21:07,530 Toisin sanoen, se olisi erittäin, Super ärsyttävää kirjoittaa verkkosivuilla 501 00:21:07,530 --> 00:21:09,469 kielellä C että olemme nähneet aiemmin, 502 00:21:09,469 --> 00:21:12,510 koska sinun pitäisi käyttää tulostaa + F, sinun pitäisi käyttää avainsanan 503 00:21:12,510 --> 00:21:13,940 "Main" ja aaltosulkeiden. 504 00:21:13,940 --> 00:21:16,720 Paljon mystistä syntaksin ja lähestymistapa toteuttaa 505 00:21:16,720 --> 00:21:19,195 mikä on melko monimutkainen. 506 00:21:19,195 --> 00:21:20,240 Web-sivulla. 507 00:21:20,240 --> 00:21:23,800 >> Ja niin muita kieliä ovat kehittyneet tehdä että sellainen asia helpompaa. 508 00:21:23,800 --> 00:21:26,890 Ja puolestaan ​​ihmiset ovat keksineet jossa kehyksiä, eräänlainen työkaluja 509 00:21:26,890 --> 00:21:30,520 että voit käyttää, jotka tekevät jopa helpompi kirjoittaa web-sivuja. 510 00:21:30,520 --> 00:21:33,070 Niinpä esimerkiksi tehdä Tämän paljon konkreettisempaa, 511 00:21:33,070 --> 00:21:36,390 haluan avata vain tekstitiedosto hetkeksi. 512 00:21:36,390 --> 00:21:39,380 >> Ja ehkä muistaa eilen että me sanoi jotain 513 00:21:39,380 --> 00:21:41,210 kuten tämä on web-sivu. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 Close HTML. 516 00:21:45,340 --> 00:21:48,500 Saanen ohittaa pään ja vain tehdä ruumiin täällä. 517 00:21:48,500 --> 00:21:52,810 Oletetaan, että halusin kirjoittaa ei "Hello World" 518 00:21:52,810 --> 00:21:57,020 mutta "Hei David", jossa David on nimi kirjautuneena käyttäjän. 519 00:21:57,020 --> 00:22:00,270 Mitä jotain ASP tekee, tai JSP-- 520 00:22:00,270 --> 00:22:04,060 joka on Java-palvelin pages-- tai useita muita kehyksiä 521 00:22:04,060 --> 00:22:05,435 ei he ole kieltä, sinänsä. 522 00:22:05,435 --> 00:22:07,351 He aivan kuin lisäohjelmia, että olet 523 00:22:07,351 --> 00:22:10,490 olisi asentaa omaan ympäristöön että vain helpompi ohjelmoida. 524 00:22:10,490 --> 00:22:15,670 >> Niinpä esimerkiksi, sen sijaan täytyy tehdä jotain "Hei, printf (" David ")" 525 00:22:15,670 --> 00:22:17,510 tai jotain, joka on Tällainen yhteistyö mingling-- 526 00:22:17,510 --> 00:22:20,840 sellaista koodia olemme nähneet before-- tekisit jotain paljon yksinkertaisempaa, 527 00:22:20,840 --> 00:22:26,190 kuten "name%." 528 00:22:26,190 --> 00:22:28,660 Ja niin nämä kehykset, kuten ASP-- ja minä 529 00:22:28,660 --> 00:22:31,212 ei muista jos olen tulossa syntaksin juuri oikea ASP. 530 00:22:31,212 --> 00:22:33,100 JSP on little-- on tämä oikeus? 531 00:22:33,100 --> 00:22:36,500 >> Joten ASP, tämä on eräänlainen syntaksinsa 532 00:22:36,500 --> 00:22:39,830 että jotkut kehittäjät ovat päättäneet tämä voisi auttaa ihmisiä. 533 00:22:39,830 --> 00:22:43,000 Ja voin ilmaista ytimekkäämmin paikkamerkit, esimerkiksi. 534 00:22:43,000 --> 00:22:47,187 Kuin laittaa arvon täällä, missä tämä arvo nimi ei ole N-A-M-E, 535 00:22:47,187 --> 00:22:48,520 se on jotain arvoa tallennetaan sinne. 536 00:22:48,520 --> 00:22:50,728 Joten "name" tässä yhteydessä, kutsuisimme muuttuja. 537 00:22:50,728 --> 00:22:52,760 Algebra on muuttujat kuten x ja y ja z. 538 00:22:52,760 --> 00:22:56,021 Ohjelmoijat käyttävät muuttujia, jotka ovat enemmän kuvaileva kuin x, y, ja z, 539 00:22:56,021 --> 00:22:56,520 tyypillisesti. 540 00:22:56,520 --> 00:23:01,020 Joten "nimi" kirjaimellisesti olla jonkinlainen muistia kontti jotain 541 00:23:01,020 --> 00:23:05,440 D-A-V-I-D, minun nimi, tai kuka muu on kirjautunut verkkosivuilla. 542 00:23:05,440 --> 00:23:09,300 >> Ja niin tämä on sellainen mukavuutta saat kanssa tietyissä ympäristöissä. 543 00:23:09,300 --> 00:23:14,220 Joten C # ja jotain ASP olisi hyvin yleisesti käytettävä Windows maailmassa, 544 00:23:14,220 --> 00:23:16,460 onko sen työpöydälle ohjelmistot tai web-palvelin, 545 00:23:16,460 --> 00:23:21,490 varsinkin jos palvelimet ovat puolestaan Microsoft Windows ja Microsoft 546 00:23:21,490 --> 00:23:25,810 IIS-- tai Internet Information Server, jos saan lyhenteellä right-- 547 00:23:25,810 --> 00:23:27,800 joka on Microsoftin web-palvelin. 548 00:23:27,800 --> 00:23:30,820 >> Joten mitä muita kieliä ovat ihmiset tuntevat, 549 00:23:30,820 --> 00:23:35,228 tai oletko kuullut useimmiten? 550 00:23:35,228 --> 00:23:38,262 >> Yleisö: Tiedän, että Pythonin Tällainen suosittu [tahtiimme]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. MALAN: Erittäin suosittu. 552 00:23:39,470 --> 00:23:45,490 Joten Python tässä käytetään hyvin usein tieteellisissä sovelluksissa tai tietojen 553 00:23:45,490 --> 00:23:48,330 tiede, jossa on paljon tietoja, joita haluat analysoida 554 00:23:48,330 --> 00:23:50,413 ja haluat käyttää ohjelmointikieli sitä. 555 00:23:50,413 --> 00:23:53,640 R voi yleisesti käyttää tähän samoin, tilastollisessa yhteydessä. 556 00:23:53,640 --> 00:23:56,400 Mutta Python on niin paljon ominaisuuksia rakennettu. 557 00:23:56,400 --> 00:23:58,850 Niin paljon lisämahdollisuuksia kirjastot, kuten ihmiset sanovat. 558 00:23:58,850 --> 00:24:01,260 >> Kirjastot ovat vain kokoelmia koodia, että muut ihmiset 559 00:24:01,260 --> 00:24:04,218 kirjoitti, että voit käyttää niin, että te ei tarvitse keksiä uudestaan ​​pyöriin. 560 00:24:04,218 --> 00:24:07,430 Ja niin Python on hyvin yleisesti käytetään data science sovelluksissa. 561 00:24:07,430 --> 00:24:09,930 Mutta se on myös hyvin yleisesti käytetään web-sovelluksia. 562 00:24:09,930 --> 00:24:12,780 Voit toteuttaa dynaamisen sivuston avulla Python. 563 00:24:12,780 --> 00:24:15,210 >> Ja dynaamisen sivuston, I tarkoittaa ei vain staattista sisältöä 564 00:24:15,210 --> 00:24:19,530 kuten loimme eilen, by vain kova koodaus latinankielinen teksti 565 00:24:19,530 --> 00:24:21,820 ja muita vastaavia asioita, vaan kyky 566 00:24:21,820 --> 00:24:25,367 kirjautua sisään, kyky ostaa jotain, kyky tarkistaa 567 00:24:25,367 --> 00:24:26,950 kanssa ostoskärryt, tms. 568 00:24:26,950 --> 00:24:30,590 Kaikki tämä edellyttää dynamiikkaa ja te Tarvitsen kieli kuin yksi niistä. 569 00:24:30,590 --> 00:24:35,060 >> Yleisö: Eli ei Python omaa laajennus, samanlainen kuten [tahtiimme] 570 00:24:35,060 --> 00:24:36,060 DAVID J. MALAN: Se. 571 00:24:36,060 --> 00:24:42,250 Joten maailmassa Python, Django on erittäin suosittu puitteet Python. 572 00:24:42,250 --> 00:24:46,520 WSGI on toinen mekanismi, joka on eräänlainen eroaa tästä 573 00:24:46,520 --> 00:24:47,640 mutta samanlaisia ​​hengessä. 574 00:24:47,640 --> 00:24:52,200 Se on lisäosa, jonka avulla voit suorittaa Python koodia palvelimella. 575 00:24:52,200 --> 00:24:53,950 On other-- joo. 576 00:24:53,950 --> 00:24:57,250 Niinpä nämä soitamme puitteissa. 577 00:24:57,250 --> 00:24:58,870 Ja se on hieman väärinkäytöstä. 578 00:24:58,870 --> 00:25:00,920 Tämä on enemmän web-palvelimen tekniikkaa. 579 00:25:00,920 --> 00:25:04,610 Mutta me pitää se yksinkertainen ja laittaa se tähän sarakkeeseen kuitenkin. 580 00:25:04,610 --> 00:25:05,780 >> OK. 581 00:25:05,780 --> 00:25:07,850 WSGI. 582 00:25:07,850 --> 00:25:09,020 WSGI. 583 00:25:09,020 --> 00:25:12,100 Toinen thing-- ja oikeastaan ​​anna Siirryn että omaan sarakkeeseen, 584 00:25:12,100 --> 00:25:17,000 koska olisin huutaa itseäni laittamalla ne samaan ämpäri. 585 00:25:17,000 --> 00:25:24,910 Laitetaan tämä otetaan palvelimeen ominaisuudet, sanokaamme. 586 00:25:24,910 --> 00:25:26,710 Se ei ole tekninen termi. 587 00:25:26,710 --> 00:25:29,180 >> Joten tässä voisimme olla WSGI. 588 00:25:29,180 --> 00:25:32,580 On CGI, joka on vanhempi tekniikka jossa tarjoillaan kielille 589 00:25:32,580 --> 00:25:35,890 kuten Perl tai PHP tai jotkut muut. 590 00:25:35,890 --> 00:25:39,000 Jälleen olen maininnut nämä termit ei niinkään tavallaan ingrain niitä, 591 00:25:39,000 --> 00:25:40,749 mutta niin, että jos näet heille se on jotain 592 00:25:40,749 --> 00:25:42,130 yksinkertaisesti google lukea enemmän. 593 00:25:42,130 --> 00:25:46,110 Ei ole mitään todellista mehu joitakin näistä asioista. 594 00:25:46,110 --> 00:25:47,850 >> Mutta mennään takaisin kielille. 595 00:25:47,850 --> 00:25:50,499 Puhuimme C #, Python. 596 00:25:50,499 --> 00:25:52,790 Mitä muuta voisi käytät web ohjelmointi näinä päivinä? 597 00:25:52,790 --> 00:25:54,302 Keskitytään että edelleen. 598 00:25:54,302 --> 00:25:55,247 >> Yleisö: PHP. 599 00:25:55,247 --> 00:25:56,080 DAVID J. MALAN: PHP. 600 00:25:56,080 --> 00:25:57,413 Ja nyt palata, että yksi. 601 00:25:57,413 --> 00:25:59,310 Joten PHP on hyvin yleisesti käytetty. 602 00:25:59,310 --> 00:26:01,560 PHP taipumus saada huono rap. 603 00:26:01,560 --> 00:26:05,790 Se alkoi kuin kieli toteutettu by ihmiset, jotka ehkä eivät välttämättä 604 00:26:05,790 --> 00:26:06,960 paras kieli suunnittelijat. 605 00:26:06,960 --> 00:26:11,290 Ja niin voit lukea kaikenlaisia artikkeleita verkossa kuinka huono PHP on. 606 00:26:11,290 --> 00:26:13,660 Ja valitettavasti tämä on ilmentymä, osittain 607 00:26:13,660 --> 00:26:18,727 vain uskonnollisia keskusteluja että purkautua keskuudessa ohjelmoijat. 608 00:26:18,727 --> 00:26:20,560 Ja tämä on jotain kannattaa pitää mielessä, 609 00:26:20,560 --> 00:26:24,410 liiketoiminnan näkökulmasta, että se on hyvin helppoa teknisiä ihmisiä 610 00:26:24,410 --> 00:26:26,900 saada kaikki toiminut jopa heidän lausuntoja tietyistä asioista. 611 00:26:26,900 --> 00:26:29,566 Ja se ei välttämättä tarkoita että yksi huutaa kovimmin 612 00:26:29,566 --> 00:26:31,870 tai vahvin, vihaisimmat mielipide on oikea. 613 00:26:31,870 --> 00:26:34,100 Paljon kertaa, se todella vain ei ole väliä. 614 00:26:34,100 --> 00:26:37,970 >> Ja niin ihmiset ovat juuri väittäen tahansa omat harhat tai mukavuutta alueilla ovat. 615 00:26:37,970 --> 00:26:40,760 Ja niin kannattaa pitää mielessä tehtäessä 616 00:26:40,760 --> 00:26:42,622 päätös, joka vain koska joku sanoo 617 00:26:42,622 --> 00:26:45,080 tämä on oikea kieli työ, joka voi olla totta, 618 00:26:45,080 --> 00:26:48,350 mutta se myös vain voi olla se on oikea kieli omissa taito 619 00:26:48,350 --> 00:26:49,267 set tai comfort zone. 620 00:26:49,267 --> 00:26:52,600 Joka ei ole huono, mutta sinun pitäisi ymmärtää että saattaa olla joitakin yhteydessä siellä. 621 00:26:52,600 --> 00:26:54,440 On joitakin objektiivisesti väärässä lausuntoja, 622 00:26:54,440 --> 00:26:59,080 kuten C on väärä kieli käyttää näinä päivinä toteuttamiseksi sivustot 623 00:26:59,080 --> 00:27:00,520 melkein aina. 624 00:27:00,520 --> 00:27:03,370 Mutta se ei ole kohtuutonta sanoa, että mitä tahansa näistä 625 00:27:03,370 --> 00:27:05,700 ovat väärässä, jotka olemme kiersi tähän asti. 626 00:27:05,700 --> 00:27:08,180 >> PHP on käynyt läpi monia versioita. 627 00:27:08,180 --> 00:27:11,310 Joten kielet ovat yleensä versio numeroita niihin liittyviä. 628 00:27:11,310 --> 00:27:15,390 PHP on jopa mielestäni versio 7 nyt, niin se on ollut olemassa jo jonkin aikaa. 629 00:27:15,390 --> 00:27:18,270 Ja kuten kielet saada uudempia, he saavat usein uusia ominaisuuksia. 630 00:27:18,270 --> 00:27:22,510 Mutta sinun täytyy olla tietoinen tästä koska jos sivusto on 631 00:27:22,510 --> 00:27:27,539 toteutetaan version 7 PHP mutta yrität ajaa verkkosivuilla, 632 00:27:27,539 --> 00:27:29,830 tai ehkä olet ulkoistettu kehittäminen koodin 633 00:27:29,830 --> 00:27:31,960 toiselle ja ne mail sen sinulle tai lähettää sen sinulle 634 00:27:31,960 --> 00:27:33,960 ja he sanovat, täällä, laita tämä web-palvelin, 635 00:27:33,960 --> 00:27:36,610 jos Web-palvelin on muutaman vuotta outdated-- onko se 636 00:27:36,610 --> 00:27:39,465 omalle palvelimelle tai web host-- se ei ehkä todella ajaa. 637 00:27:39,465 --> 00:27:41,340 Nämä ovat siis erilaisia asioita, jotka joku 638 00:27:41,340 --> 00:27:44,067 on oltava tietoinen päivitettäessä sivusto 639 00:27:44,067 --> 00:27:45,650 tai sen täytäntöönpanoa ensimmäisen kerran. 640 00:27:45,650 --> 00:27:46,900 >> Kuulin JavaScript aikaisemmin. 641 00:27:46,900 --> 00:27:50,570 Joten JavaScript on mielenkiintoinen yksi, että se on yleensä 642 00:27:50,570 --> 00:27:53,030 asiakkaan puolelta, kuten tulemme näkemään tauon jälkeen, mikä 643 00:27:53,030 --> 00:27:55,000 tarkoittaa se toimii käyttäjän selaimessa. 644 00:27:55,000 --> 00:27:58,400 Mutta voit myös käyttää JavaScript näinä päivinä 645 00:27:58,400 --> 00:28:03,450 käyttämällä jotain kutsutaan Node.js, jossa Node.js 646 00:28:03,450 --> 00:28:08,000 on mekanismi käynnissä JavaScript-koodi palvelimen puolella, 647 00:28:08,000 --> 00:28:12,430 sijaan käyttää Python, tai PHP tai muita näitä kieliä. 648 00:28:12,430 --> 00:28:17,820 >> JavaScript on erityisen hyvin chat sovelluksia ja reaaliaikainen 649 00:28:17,820 --> 00:28:22,050 sovellukset, kun taas PHP ei ole suuri kieli toteuttamiseksi jotain 650 00:28:22,050 --> 00:28:25,050 kuten chat-palvelimeen, jossa käyttäjät pysyä yhteydessä sitä jatkuvasti. 651 00:28:25,050 --> 00:28:28,760 PHP on enemmän vierailun minua kerran, saada takaisin seurauksena 652 00:28:28,760 --> 00:28:31,790 ja sitten toista linkkiä joitakin sekunnin tai minuutin kuluttua. 653 00:28:31,790 --> 00:28:36,020 Kun taas Node.js ja JavaScript voivat olla käytetään enemmän pysyviä yhteyksiä. 654 00:28:36,020 --> 00:28:40,840 Muut kielet, että epäilet käytetään yleisesti web tavaraa? 655 00:28:40,840 --> 00:28:42,800 >> Yleisö: Olisiko jQuery oltava kehys? 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. MALAN: Hyvä kysymys. 657 00:28:44,050 --> 00:28:44,700 Eikä. 658 00:28:44,700 --> 00:28:51,210 Kutsuisin jQuery kirjasto, jossa taas kirjasto on vain nippu koodin 659 00:28:51,210 --> 00:28:53,250 että joku muu on kirjoitettu, että yleensä 660 00:28:53,250 --> 00:28:56,390 ratkaisee joitakin ongelmia, tekee toivottavasti helpompaa 661 00:28:56,390 --> 00:28:57,760 voit tehdä työsi. 662 00:28:57,760 --> 00:29:00,820 Ja anna minun tehdä yksi esimerkki Tässä yhteydessä verkossa. 663 00:29:00,820 --> 00:29:03,910 >> Yhteydessä rainan siellä tällä kielellä, JavaScript, 664 00:29:03,910 --> 00:29:06,690 että näemme myöhemmin, jolloin te Voisi sanoa jotain tämän kaltaisia ​​osia 665 00:29:06,690 --> 00:29:10,060 "Document.getElementById." 666 00:29:10,060 --> 00:29:11,490 Ja mitä minä kutsun sitä eilen? 667 00:29:11,490 --> 00:29:16,800 Ensinnäkin olen sitä mieltä, oli yksilöllinen tunnus annoin elementtiin, joka näytti tältä. 668 00:29:16,800 --> 00:29:23,110 "P id =" ensimmäinen ">" ja sitten meillä oli kuten "sisältöä puuttuu", jne. 669 00:29:23,110 --> 00:29:28,210 Jos siis olivat kirjallisesti ohjelmaa JavaScript jotenkin manipuloida, 670 00:29:28,210 --> 00:29:30,830 muuttaa web-sivut, leikkivät eilen, 671 00:29:30,830 --> 00:29:33,010 Haluaisin käyttää tätä korostetun koodiriviä 672 00:29:33,010 --> 00:29:38,700 saada kyseisen HTML- sivuani, että tietylle solmulle, 673 00:29:38,700 --> 00:29:39,680 kuten me kutsumme sitä. 674 00:29:39,680 --> 00:29:44,540 >> Kuitenkin jQuery, kirjoittamisen sijaan tämä, joka on raaka JavaScript code-- 675 00:29:44,540 --> 00:29:48,870 juuri kättelyssä, niin olet kirjoittaa it-- haluat sen sijaan vain sanoa, 676 00:29:48,870 --> 00:29:50,260 "#ensimmäinen." 677 00:29:50,260 --> 00:29:52,330 Se vastaa. 678 00:29:52,330 --> 00:29:56,040 Ja niin perustuu pelkästään tästä hyvin arcane esimerkiksi mitä kenties 679 00:29:56,040 --> 00:29:57,870 on syy käyttää jQuery? 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 Miksi kehittäjä käyttää kirjaston kuten jQuery, perustuu tähän yksittäinen esimerkki, 682 00:30:05,111 --> 00:30:05,610 ehkä? 683 00:30:05,610 --> 00:30:06,335 >> Yleisö: Vähemmän koodia. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. MALAN: Joo. 685 00:30:06,780 --> 00:30:07,530 Se on vähemmän koodia. 686 00:30:07,530 --> 00:30:09,070 Se on vain nopeampi kirjoittaa. 687 00:30:09,070 --> 00:30:11,690 Kontrapunkti on että se näyttää pelottavampi. 688 00:30:11,690 --> 00:30:13,540 Et voi oikeastaan ​​lukea sen vasemmalta oikealle. 689 00:30:13,540 --> 00:30:16,730 Itse asiassa, koska se on lähinnä välimerkkejä nyt sijaan todellinen sanoen, 690 00:30:16,730 --> 00:30:20,950 Voin sellaista päätellä, että "Document.getElementById" saa 691 00:30:20,950 --> 00:30:23,640 elementin asiakirja sen tunnus. 692 00:30:23,640 --> 00:30:26,750 En todellakaan voi käyttää tällaista muistitekniikka tästä asia täällä. 693 00:30:26,750 --> 00:30:27,680 >> Joten se on vaihtokauppa. 694 00:30:27,680 --> 00:30:30,763 On hienostuneisuutta, joka tulee usein kirjastojen, erityisesti 695 00:30:30,763 --> 00:30:31,440 kuten jQuery. 696 00:30:31,440 --> 00:30:34,700 Mutta todellisuus on jQuery on eräänlainen of tullut de facto standardi, 697 00:30:34,700 --> 00:30:38,110 niin että melkein kuka tahansa näistä päivää, joka kirjoittaa JavaScript-koodin 698 00:30:38,110 --> 00:30:41,520 käyttää jQuery tai jotain kuin se, eikä enää kirjoittaa 699 00:30:41,520 --> 00:30:45,200 Tällaisen monisanainen lausekkeita Tämän vuoksi jälleen, ihmiskunta 700 00:30:45,200 --> 00:30:47,850 on oppinut, wow, että oli tavallaan menetetty mahdollisuus 701 00:30:47,850 --> 00:30:49,030 jotta helpottaa elämäämme. 702 00:30:49,030 --> 00:30:51,140 Joten ihmiset tekevät heidän elämäänsä. 703 00:30:51,140 --> 00:30:53,310 Hyvä kysymys. 704 00:30:53,310 --> 00:30:55,870 >> Muut kielet harkita. 705 00:30:55,870 --> 00:30:58,660 Sanoisin keskuudessa tämä lista Ruby on varsin suosittu. 706 00:30:58,660 --> 00:31:01,310 Ja niin, että maailma Ruby, siellä puitteet 707 00:31:01,310 --> 00:31:03,590 nimeltään Kiskot, joka on erittäin suosittu. 708 00:31:03,590 --> 00:31:06,880 Joten Ruby on Rails on yleisesti käytetty ilmaisua. 709 00:31:06,880 --> 00:31:10,330 Myös tässä maailmassa, haluan ympyrä Java web tavaraa, 710 00:31:10,330 --> 00:31:14,160 missä päin maailmaa Java saatat olla JSP, tai Java 711 00:31:14,160 --> 00:31:18,450 Servletit, joka on yleinen tekniikka. 712 00:31:18,450 --> 00:31:22,560 Ja tämä on vain taas käyttötapoja että kieltä palvelinympäristön. 713 00:31:22,560 --> 00:31:23,520 >> Mitä tämä tarkoittaa? 714 00:31:23,520 --> 00:31:25,770 Jos sinulla on fyysinen palvelin, olisit kirjaimellisesti 715 00:31:25,770 --> 00:31:30,510 lataa web-palvelinohjelmisto ja asentaa sen niin 716 00:31:30,510 --> 00:31:33,510 että teillä on tukea yksi nämä kehykset, joiden avulla 717 00:31:33,510 --> 00:31:37,260 voisi puolestaan ​​käyttää yhtä tai enemmän näistä kielistä. 718 00:31:37,260 --> 00:31:40,260 Ja todellisuudessa, jos rekisteröidyt varten kuten web-isäntä tai jotkut pilvi 719 00:31:40,260 --> 00:31:41,968 palvelut puhuimme eilisestä, usein 720 00:31:41,968 --> 00:31:44,885 tavaraa vain mukana Koneen kokoonpano sinulle. 721 00:31:44,885 --> 00:31:46,510 Sinun ei tarvitse asettaa tämän manuaalisesti. 722 00:31:46,510 --> 00:31:51,040 Mutta jos ei, tämä on silloin, kun rooli Pääkäyttäjänä, niin sanotusti, 723 00:31:51,040 --> 00:31:51,860 tulee pelata. 724 00:31:51,860 --> 00:31:54,151 Hän voisi itse tehdä tuollaista sinulle, 725 00:31:54,151 --> 00:31:58,510 tai ns webmaster usein tehdä tämän sinulle. 726 00:31:58,510 --> 00:31:59,010 Selvä. 727 00:31:59,010 --> 00:32:03,300 Kaikki kysymykset joitakin näistä täällä? 728 00:32:03,300 --> 00:32:06,690 Tai mahdollisuuksia kaikki kysyä kieltä? 729 00:32:06,690 --> 00:32:09,500 Kehykset? 730 00:32:09,500 --> 00:32:11,530 Sitten haluan esitellä vain yksi muu kirjasto 731 00:32:11,530 --> 00:32:13,150 se on myös hyvin yleistä näinä päivinä. 732 00:32:13,150 --> 00:32:15,340 Tämä listaa voisi jatkaa loputtomiin. 733 00:32:15,340 --> 00:32:19,140 >> Ja tämä kirjasto on eräänlainen alkaneet pudota hyväksi. 734 00:32:19,140 --> 00:32:19,850 Se on ollut noin. 735 00:32:19,850 --> 00:32:22,040 Se oli suosituksi Twitter jonkin aikaa. 736 00:32:22,040 --> 00:32:24,470 Ja nyt paljon sivustoja, paljon kehittäjät käyttävät sitä. 737 00:32:24,470 --> 00:32:26,629 Mutta uudet asiat tulevat ulos ja edistyy. 738 00:32:26,629 --> 00:32:29,420 Mutta haluan vain antaa sinulle tunteen siitä, mitä merkitsee käyttää kirjastoa. 739 00:32:29,420 --> 00:32:32,250 Joten jälleen, JavaScript on erittäin suosittu kieli. 740 00:32:32,250 --> 00:32:35,340 CSS tai CSS, puhuimme eilen. 741 00:32:35,340 --> 00:32:36,600 Tämäkin on läsnä kaikkialla. 742 00:32:36,600 --> 00:32:40,130 Kukaan tekee web-sivun tänään ilman HTML ja CSS minimaalisesti. 743 00:32:40,130 --> 00:32:42,510 Mutta se ei ole aina helppoa tehdä tiettyjä asioita. 744 00:32:42,510 --> 00:32:46,281 >> Ja niin anna minun mennä getbootstrap.com. 745 00:32:46,281 --> 00:32:46,780 Oho. 746 00:32:46,780 --> 00:32:48,280 Se ei ole, miten oikeinkirjoituksen. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com, joka tulee johtamaan minut 748 00:32:52,410 --> 00:32:56,140 aloitussivulle tälle kirjastolle. 749 00:32:56,140 --> 00:32:59,720 Niinpä he anteliaasti kutsuvat itse kehys, joka 750 00:32:59,720 --> 00:33:02,032 on tavallaan eräänlainen oikeudenmukaisen, mutta en silti kutsua 751 00:33:02,032 --> 00:33:03,490 lisää kirjaston kuin kehys. 752 00:33:03,490 --> 00:33:05,760 Mutta nämä ovat vain kyseenalainen semantiikkaa. 753 00:33:05,760 --> 00:33:12,360 Anna minun mennä niiden CSS-välilehti ja anna minun mennä jotain tällaista. 754 00:33:12,360 --> 00:33:15,450 >> Joten muistaa mitä muotoja näytti kuten eilen Cloud9? 755 00:33:15,450 --> 00:33:16,370 Se oli aika ruma. 756 00:33:16,370 --> 00:33:17,320 Vanha koulu painikkeet. 757 00:33:17,320 --> 00:33:20,420 Uskon, että painikkeen oli harmaaksi oletuksena. Ja kaikki oli todella 758 00:33:20,420 --> 00:33:22,420 muotoiltu melko messily. 759 00:33:22,420 --> 00:33:26,940 Joten jos haluat Web-lomakkeita tarkastella hieman nicer-- haluaisin suurentaa tänne. 760 00:33:26,940 --> 00:33:30,050 >> Ja mukavampi Oikeastaan tarkoittaa erittäin nitpicky estetiikkaa. 761 00:33:30,050 --> 00:33:35,390 Joten huomaa miten sähköpostiin siellä on pyöristetty suorakulmainen kulmat sitä. 762 00:33:35,390 --> 00:33:37,010 Joten se on vähän puhtaampi siellä. 763 00:33:37,010 --> 00:33:40,770 Huomaa, että sana sähköposti on olemassa kunnes alkaa kirjoittaa 764 00:33:40,770 --> 00:33:41,797 ja sitten se menee pois. 765 00:33:41,797 --> 00:33:43,130 Niin, että on mukava pieni ominaisuus. 766 00:33:43,130 --> 00:33:46,046 Huomaa, miten asia on sellainen hehkuva hienosti, mikä osa tästä te 767 00:33:46,046 --> 00:33:49,069 saada ilmaiseksi selaimesta, mutta joitakin tämä on myös kirjastot, 768 00:33:49,069 --> 00:33:51,360 koodi, että muut ihmiset ovat kirjoitettu, että antaa sinulle tämän. 769 00:33:51,360 --> 00:33:53,480 >> Jotain tällaista antaa minulle salasanani. 770 00:33:53,480 --> 00:33:58,480 Tämä painike on hieman seksikkäämpi kuin oletuksena. Erittäin paljon muodissa juuri nyt. 771 00:33:58,480 --> 00:34:03,570 Siitä lähtien iOS 7 tai niin, maailma on mennyt hyvin tasainen, 772 00:34:03,570 --> 00:34:09,000 kun taas maailman ennen oli paljon varjoja, paljon 773 00:34:09,000 --> 00:34:11,040 pohdintoja kuvakkeita. 774 00:34:11,040 --> 00:34:14,170 Paljon kuten vaatetus maailmassa, siellä muotivirtaukset, jotka tulevat ja menevät. 775 00:34:14,170 --> 00:34:16,190 Nyt kaikki on tasainen puhelimeen. 776 00:34:16,190 --> 00:34:19,159 >> Itse painikkeet iPhone ovat nyt vain sinisiä linkkejä. 777 00:34:19,159 --> 00:34:21,000 Ei ole useinkaan edes pyöreä painikkeita. 778 00:34:21,000 --> 00:34:22,791 Joten nämä ovat vain asioita jotka menevät sisään ja ulos 779 00:34:22,791 --> 00:34:26,659 Vogue, joten näin saatat tehdä enemmän modernin näköinen verkkolomakkeella. 780 00:34:26,659 --> 00:34:27,159 Painikkeet. 781 00:34:27,159 --> 00:34:29,190 Joten Bootstrap on paljon kauniita painikkeita. 782 00:34:29,190 --> 00:34:33,639 Joten jos haluat sininen painikkeet, vihreä painikkeet, sininen, oranssi, punainen. 783 00:34:33,639 --> 00:34:35,840 Bootstrap helpottaa tehdä näitä asioita. 784 00:34:35,840 --> 00:34:38,131 Nämä ovat niitä asioita että voisit ehdottomasti 785 00:34:38,131 --> 00:34:41,840 tehneet eilen CSS ja HTML, mutta se on vain kipua niskassa. 786 00:34:41,840 --> 00:34:44,840 Ja niin sen sijaan, mitä Bootstrap olisi on teet on jotain tällaista. 787 00:34:44,840 --> 00:34:48,960 >> Jos haluat button-- osoittautuu tästä on HTML-tunniste emme käyttäneet yesterday-- 788 00:34:48,960 --> 00:34:53,070 ja haluat sen näyttää näin vihreää painiketta, 789 00:34:53,070 --> 00:34:57,380 kirjaimellisesti vain antaa sille luokkaa, joka teimme puhua eilen, 790 00:34:57,380 --> 00:34:59,710 of "BTN BTN-menestys." 791 00:34:59,710 --> 00:35:00,971 >> Miksi nämä sanat? 792 00:35:00,971 --> 00:35:03,470 Twitter, laatijat Bootstrap, keksi nämä sanat. 793 00:35:03,470 --> 00:35:05,428 He olisivat voineet nimeltään heitä mitä haluavat. 794 00:35:05,428 --> 00:35:08,480 Mutta mitä saat nyt joku muu Twitterissä, tässä tapauksessa, 795 00:35:08,480 --> 00:35:12,360 on tajunnut miten teet painike näyttää mukava ja puhdas ja vihreä. 796 00:35:12,360 --> 00:35:15,580 He pakattu ylös että toiminnallisuus in CSS luokan, jota kutsutaan "btn" 797 00:35:15,580 --> 00:35:19,790 ja "btn-menestys", niin että kuka tahansa meistä voi nyt käyttää sitä ilman edes ajatella 798 00:35:19,790 --> 00:35:20,290 se. 799 00:35:20,290 --> 00:35:22,880 Niinpä he ovat otetun pois käsite vihreän painikkeen 800 00:35:22,880 --> 00:35:25,320 joten meidän ei tarvitse välittää täytäntöön sen itse. 801 00:35:25,320 --> 00:35:28,520 Voimme itse keskittyä toteuttamiseen kiinnostavia asioita meille. 802 00:35:28,520 --> 00:35:30,902 >> Jos me selaa täällä. 803 00:35:30,902 --> 00:35:32,110 Virheilmoitukset näytöllä. 804 00:35:32,110 --> 00:35:35,440 Joskus haluat hieman viesti näkyvän päälle selaimen. 805 00:35:35,440 --> 00:35:39,729 Jokainen meistä voi tehdä joitakin vaivaa, kun eilisen oppitunnin, 806 00:35:39,729 --> 00:35:40,770 mutta miksi vaivautua? 807 00:35:40,770 --> 00:35:42,540 Se on niin mielenkiinnoton esteettinen yksityiskohta. 808 00:35:42,540 --> 00:35:44,248 Oletetaan seiso olkapäät Bootstrap 809 00:35:44,248 --> 00:35:49,440 ja annettakoon meille asioita, kuten tämä, jossa kirjaimellisesti, saada punainen laatikko, 810 00:35:49,440 --> 00:35:53,220 vain täytyy tehdä kappaleen tunnisteen luokan soita näin pahoillani. 811 00:35:53,220 --> 00:35:57,307 "BG-vaara" antaisi meille tämä punertava box sijaan. 812 00:35:57,307 --> 00:35:59,140 Nyt mennä enemmän mielenkiintoisia asioita. 813 00:35:59,140 --> 00:36:02,950 Jos menen takaisin alkuun Tämän sivun ja mennä komponentit, 814 00:36:02,950 --> 00:36:05,380 Nyt maailma saa enemmän mielenkiintoinen. 815 00:36:05,380 --> 00:36:08,826 Esimerkiksi hyvin yleinen on valikoista näin. 816 00:36:08,826 --> 00:36:11,560 Tämä olisi ehdoton kipu toteuttaa. 817 00:36:11,560 --> 00:36:13,610 Ja se ei ollut kauan sitten, että ohjelmoijat 818 00:36:13,610 --> 00:36:16,490 olisi toteuttaa nämä tyyppinen valikko tyhjästä. 819 00:36:16,490 --> 00:36:20,800 >> Mutta se on niin yleinen paradigma että kirjastot kuten Bootstrap 820 00:36:20,800 --> 00:36:25,230 vain antaa sinulle mahdollisuuden tehdä pudotusvalikosta paljon, paljon helpommin. 821 00:36:25,230 --> 00:36:27,850 Ei ole yksi tapa tehdä se, mutta jos luen dokumentaatio 822 00:36:27,850 --> 00:36:32,100 Haluan nähdä, että, OK, minun pitäisi käyttää Tämä HTML jos haluan pudotusvalikosta 823 00:36:32,100 --> 00:36:34,030 joka käyttäytyy kuin se. 824 00:36:34,030 --> 00:36:36,690 >> Vastaavasti mennään painikkeen avattavasta. 825 00:36:36,690 --> 00:36:38,470 Joten tämä on vielä hienompaa. 826 00:36:38,470 --> 00:36:41,800 Jos Haluan tämän näyttämään painike mutta tuo pieni kolmio tarkoittaa 827 00:36:41,800 --> 00:36:44,080 Minun pitäisi klikkaa sitä ja saada tämä valikko, tämä 828 00:36:44,080 --> 00:36:45,760 on käyttää kieltä kutsutaan JavaScript. 829 00:36:45,760 --> 00:36:47,470 Ja me kaikki voisimme toteuttaa Tämä JavaScript. 830 00:36:47,470 --> 00:36:49,720 Mutta jälleen kerran, tämä on pyörä et halua keksiä. 831 00:36:49,720 --> 00:36:52,700 Sinä vain halua ottaa sitä pois hyllyn kirjaston tähän. 832 00:36:52,700 --> 00:36:58,145 >> Mennään jotain kuten edistymispalkin. 833 00:36:58,145 --> 00:36:59,770 Joten jotain tällaista on eräänlainen jäähtyä. 834 00:36:59,770 --> 00:37:02,910 Jos olet koskaan nähnyt edistystä bar liikkuvat ruudun poikki, 835 00:37:02,910 --> 00:37:06,380 täytäntöön usein on vain pyörivä kuvake. 836 00:37:06,380 --> 00:37:10,200 Itse asiassa, kuten Sivuhuomautuksena anna minun mennä Ajax-- mitä se on? 837 00:37:10,200 --> 00:37:10,710 Ajax info? 838 00:37:10,710 --> 00:37:11,720 Oho. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 Saanen muistaa osoite. 841 00:37:14,800 --> 00:37:15,820 Siellä mennään. 842 00:37:15,820 --> 00:37:19,850 >> Joten jos olet koskaan nähnyt joitakin animaatio kun sivu latautuu, tai ajattelu, 843 00:37:19,850 --> 00:37:25,410 tai säästää, tai luoda jotain, näkisi kuten animaatiot kuin nämä. 844 00:37:25,410 --> 00:37:28,800 Joten katsoa jotain kuten tämä tässä, 845 00:37:28,800 --> 00:37:33,550 ja nyt valita edustavärin vihreä, joka tuntuu eräänlainen ystävällinen. 846 00:37:33,550 --> 00:37:34,545 Voinko klikkaa tästä? 847 00:37:34,545 --> 00:37:35,500 Tule yksi. 848 00:37:35,500 --> 00:37:36,000 OK. 849 00:37:36,000 --> 00:37:38,930 Me vain mennä punainen, koska että mitä saamme. 850 00:37:38,930 --> 00:37:40,250 Joten tässä meillä on. 851 00:37:40,250 --> 00:37:43,940 >> Joten jos olet koskaan nähnyt tätä näytöllä, jolloin yhtäkkiä se näkyy ja sitten 852 00:37:43,940 --> 00:37:47,550 yhtäkkiä katoaa, mikä on se, joka on sen täytäntöön panemiseksi? 853 00:37:47,550 --> 00:37:48,970 No, tämä on vain GIF. 854 00:37:48,970 --> 00:37:52,850 G-I-F. Ja tämä on animoitu tiedosto, mikä tarkoittaa vain 855 00:37:52,850 --> 00:37:54,327 se on kuin vanha koulu sarjakuva. 856 00:37:54,327 --> 00:37:57,160 On vain joukko erilaisia kehyksiä, jotka ovat menossa [pätkivä] 857 00:37:57,160 --> 00:37:58,085 ja vain toistamalla. 858 00:37:58,085 --> 00:38:00,090 Ja se luo illuusion liikkeen. 859 00:38:00,090 --> 00:38:03,070 >> Niin pian kuin sivu on tehty lastaus tai tekee jotain, 860 00:38:03,070 --> 00:38:04,610 mitä ohjelmoija tehdä? 861 00:38:04,610 --> 00:38:07,500 No, hän vain piilottaa tämän kuvan. 862 00:38:07,500 --> 00:38:11,536 Joten kaikki edistymispalkki on on eräänlainen of kuten elokuvan olet katsomassa. 863 00:38:11,536 --> 00:38:14,660 Olet tavallaan tietämätön siitä, että se ei oikeastaan ​​tee mitään, 864 00:38:14,660 --> 00:38:15,940 se vain liikkuu. 865 00:38:15,940 --> 00:38:19,150 >> Ja sitten, kun se on tehty etenee, ne vain piilottaa sitä tai sammuttaa sen. 866 00:38:19,150 --> 00:38:21,115 Ja siinä kaikki taika että siellä tapahtuu. 867 00:38:21,115 --> 00:38:22,770 Bootstrap antaa sinulle jotain hieman hienompaa, 868 00:38:22,770 --> 00:38:25,030 jolloin voit itse katso prosenttiosuus kuin se menee, 869 00:38:25,030 --> 00:38:27,840 mutta sekin on vain eräänlainen yksinkertaisen animaation. 870 00:38:27,840 --> 00:38:32,250 >> Katsotaanpa joitakin lopullisia monimutkaisempia esimerkkejä tästä. 871 00:38:32,250 --> 00:38:35,526 Jotain modaalinen. 872 00:38:35,526 --> 00:38:36,900 Onko kukaan tiedä, mitä modaalinen on? 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 Modaalinen ikkuna on yleensä yksi, joka on tarkoitus 875 00:38:42,550 --> 00:38:46,880 vallata etualan ja estää sinua tekemästä mitään muuta. 876 00:38:46,880 --> 00:38:50,290 Se tavallaan pakottaa käyttäjän huomiota näytön keskellä, 877 00:38:50,290 --> 00:38:52,290 lukitus heidät pois, tyypillisesti, kaikesta muusta. 878 00:38:52,290 --> 00:38:55,830 >> Jos siis käynnistää tämän Demon näyttö yleensä tulee harmaa. 879 00:38:55,830 --> 00:38:57,060 No, miten voimme tehdä sen harmaa? 880 00:38:57,060 --> 00:38:59,080 No, me luultavasti vain muutti taustaväri 881 00:38:59,080 --> 00:39:01,060 kuten teimme eilen Tai jotain sellaista. 882 00:39:01,060 --> 00:39:03,490 Ehkä se on overlay että puolittain läpinäkyvä. 883 00:39:03,490 --> 00:39:06,320 Nyt huomaa voit tehdä fancy asioita, kuten tämä. 884 00:39:06,320 --> 00:39:09,930 Joten jos joskus napsauttaa painiketta ja haluavat hieman pop ulos näkyvän, 885 00:39:09,930 --> 00:39:10,710 Sinä pystyt siihen. 886 00:39:10,710 --> 00:39:12,340 Ja niin joka välittää all-- joo? 887 00:39:12,340 --> 00:39:15,791 >> Yleisö: Joten Bootstrap, saada se liitetään, 888 00:39:15,791 --> 00:39:21,002 on se niin yksinkertaista kuin kuten eilenkin teimme CSS-tyylejä sivun? 889 00:39:21,002 --> 00:39:21,960 DAVID J. MALAN: Todellakin. 890 00:39:21,960 --> 00:39:22,835 Todella hyvä kysymys. 891 00:39:22,835 --> 00:39:24,480 Anna minun mennä Aloitus. 892 00:39:24,480 --> 00:39:26,090 Ja kyllä. 893 00:39:26,090 --> 00:39:30,920 Kaikki mitä tarvitsee tehdä, jotta käyttö Bootstrap on lähinnä kopio 894 00:39:30,920 --> 00:39:35,910 ja liittää nämä kolme pitkää riviä koodi yläosaan oman web page-- 895 00:39:35,910 --> 00:39:38,892 pää oman page-- ja olet vauhtiin. 896 00:39:38,892 --> 00:39:41,850 Ja siellä on erilaisia ​​tapoja tehdä se, mutta tämä olisi yksinkertaisin. 897 00:39:41,850 --> 00:39:45,190 >> Joten mitä hyötyä tästä kaikesta? 898 00:39:45,190 --> 00:39:47,524 No, jos et ole niin paljon toteuttaja verkkosivuilla 899 00:39:47,524 --> 00:39:50,106 mutta yrität suunnitella sitä, tai haluat antaa jonkun 900 00:39:50,106 --> 00:39:53,220 lanka runko kaavioita, niin sanotusti, tai vain taiteilijan esityksessä mitä 901 00:39:53,220 --> 00:39:56,080 haluat tehdä, minä, tämän päivä, usein menevät sivustoon 902 00:39:56,080 --> 00:39:58,660 kuten Bootstrap, missä jos en halua toteuttaa something-- 903 00:39:58,660 --> 00:40:02,290 kuten äskettäin kampuksella halusimme toteuttaa 904 00:40:02,290 --> 00:40:06,170 web-pohjainen työkalu navigointiin Harvardin kurssi luettelo, 905 00:40:06,170 --> 00:40:08,770 helpottamalla opiskelijoiden selata kursseja 906 00:40:08,770 --> 00:40:10,930 ja lisää kursseja ostoslistan, niin sanotusti, 907 00:40:10,930 --> 00:40:13,070 sellaista päättää he halusivat tehdä. 908 00:40:13,070 --> 00:40:16,252 >> Yritin kuvitella itse, mitä ainesosia olisi 909 00:40:16,252 --> 00:40:17,460 haluamme käyttää rakentaa tätä? 910 00:40:17,460 --> 00:40:19,050 Mitä käyttöliittymä on? 911 00:40:19,050 --> 00:40:22,800 Ja juuri katsellut sivuston kuten Tämän tms kirjasto sivustoja, 912 00:40:22,800 --> 00:40:26,560 voit saada inspiraatiota, koska wow, Voin käyttää tätä vekotin, ja tämä vekotin, 913 00:40:26,560 --> 00:40:27,330 ja tämä vekotin. 914 00:40:27,330 --> 00:40:29,080 Ja sitten oikeastaan ohjelmoija alkaa 915 00:40:29,080 --> 00:40:32,800 tehdä, varsinkin näinä päivinä tässä nykyaikaisempia maailman web ohjelmointi, 916 00:40:32,800 --> 00:40:35,827 on ohjelmointi on yhä noin johdotuksen asioita yhdessä. 917 00:40:35,827 --> 00:40:38,910 Tavallaan ottamisen hyllyltä, Tämän hyllyltä, tämä hyllyltä, 918 00:40:38,910 --> 00:40:41,954 ja te ollessa fiksu yhdistää kaikki nämä pisteet, 919 00:40:41,954 --> 00:40:45,120 mutta lopulta rakentaa jotain uudelleen seisoo hartioiden toisten, 920 00:40:45,120 --> 00:40:49,370 niin että et viettää kuukausi toteuttamalla tyhmä pudotusvalikosta, 921 00:40:49,370 --> 00:40:52,080 joka on todella vaikea tehdä, jos haluat sen toimimaan Chrome, 922 00:40:52,080 --> 00:40:55,220 ja IE, ja Firefox, ja kaikki monia muita selaimia. 923 00:40:55,220 --> 00:40:59,060 Siksi on tämä rikas kaupallisia ja avoimen lähdekoodin ohjelmistojen 924 00:40:59,060 --> 00:41:01,220 teollisuudelle. 925 00:41:01,220 --> 00:41:06,810 >> Yleisö: Eli ei Bootstrap saada päivitetään ja sinun täytyy sitten päivittää linkit? 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. MALAN: Se. 927 00:41:07,820 --> 00:41:09,090 No, kyllä, se tekee. 928 00:41:09,090 --> 00:41:12,540 Bootstrap on tällä hetkellä versio 3.3.6. 929 00:41:12,540 --> 00:41:16,720 Ja yleensä mitä olisi do-- tämä on todella syytä mainita. 930 00:41:16,720 --> 00:41:19,200 On mitä yleensä tunnetaan semanttinen versiointi 931 00:41:19,200 --> 00:41:20,160 järjestelmä maailmassa. 932 00:41:20,160 --> 00:41:21,320 Ei jokainen tekee tämän. 933 00:41:21,320 --> 00:41:26,410 >> Mutta jos olet nähnyt versionumerot jotka ovat muotoa x.y.z-- 934 00:41:26,410 --> 00:41:30,240 niin esimerkiksi ensimmäinen versio ohjelman voisi olla 1.0.0. 935 00:41:30,240 --> 00:41:34,970 Tai jos se on hyvin, hyvin beta tai jopa alfa tila, mikä tarkoittaa käyttö 936 00:41:34,970 --> 00:41:37,620 omalla vastuulla, se ei ole todella valmis parrasvaloihin, 937 00:41:37,620 --> 00:41:42,080 saatat jopa alkaa 0.0.1 tai jotain sellaista nimitys. 938 00:41:42,080 --> 00:41:47,260 Mutta jos ohjelmisto alkaa versio 1.0, tai vastaavasti 1.0.0, 939 00:41:47,260 --> 00:41:50,530 tyypillisesti, mikä on yhteinen näinä days-- mutta ei omnipresent-- on 940 00:41:50,530 --> 00:41:53,520 jos yrityksen tai yksittäinen ohjelmoija korjaukset 941 00:41:53,520 --> 00:41:56,140 joitakin bug joissakin pala ohjelmisto, joka todella 942 00:41:56,140 --> 00:42:01,620 oli vika, jonka korjaaminen ei pitäisi vaikutus teitä all-- se ei muuta 943 00:42:01,620 --> 00:42:03,940 ohjelman toimintaa, se vain korjaa jotain 944 00:42:03,940 --> 00:42:06,580 että ei toiminut properly-- olisit yleensä 945 00:42:06,580 --> 00:42:08,890 päivitä z-arvo siellä. 946 00:42:08,890 --> 00:42:12,900 Mikä tarkoittaa joku Kareem voisi yksinkertaisesti mennä hänen verkkosivuilla, 947 00:42:12,900 --> 00:42:19,470 sokeasti vaihtaa versionumeron alkaen 1.0.0 ja 1.0.1, tallentaa sen, lähettää sen, 948 00:42:19,470 --> 00:42:21,880 ja teoriassa, ei tarvitse pelkäävät, että hän vain rikki 949 00:42:21,880 --> 00:42:24,430 hänen verkkosivuilla takia jotkut puute toimintoja, 950 00:42:24,430 --> 00:42:25,870 koska jotain muuta hajosi. 951 00:42:25,870 --> 00:42:28,740 >> Samaan aikaan, jos minä ohjelmoija tai jonkin yrityksen 952 00:42:28,740 --> 00:42:35,500 oli tehdä joitakin merkittäviä muutos, joka lisää toimintoja, 953 00:42:35,500 --> 00:42:40,320 Saatan päivittää meitä 1.1.0 koska olen itse 954 00:42:40,320 --> 00:42:42,200 käyttäytymisen muuttamiseksi kirjaston. 955 00:42:42,200 --> 00:42:44,470 Minä annan sinulle ehkä enemmän toimintoja. 956 00:42:44,470 --> 00:42:48,490 Lopuksi, jos olisin todella muuta pohjimmiltaan ohjelmisto niin 957 00:42:48,490 --> 00:42:54,380 paljon, että se murtaa monia Käyttäjät sivustoja tai sovelluksia, 958 00:42:54,380 --> 00:42:59,550 Sitten olen pakko, tässä mallissa, jotta päivittää pääversionumero liian, 959 00:42:59,550 --> 00:43:01,059 joka on rikkomatta muutos. 960 00:43:01,059 --> 00:43:03,725 Toisin sanoen, voisin olla lopetetun tukea niille pudota 961 00:43:03,725 --> 00:43:04,350 valikosta. 962 00:43:04,350 --> 00:43:07,790 Joten jos olet päivittänyt 2,0, puoli sivuston saattaa lakata toimimasta. 963 00:43:07,790 --> 00:43:10,950 Ja tämä on eräänlainen signaalin yhteisölle siitä, mitä 964 00:43:10,950 --> 00:43:13,223 Osallisena päivityksen. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 Hyvä mahdollisuus nostaa. 967 00:43:18,020 --> 00:43:18,718 Muita kysymyksiä? 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 Selvä. 970 00:43:22,260 --> 00:43:26,945 No katsotaanpa katsomaan yksi lopullinen Uutta tällä segmentillä ohjelmoinnin 971 00:43:26,945 --> 00:43:30,640 Teknologian pinot, nimittäin liittyvät mobiili. 972 00:43:30,640 --> 00:43:36,232 >> Joten maailmassa matkapuhelimet tänään te have-- ja iPad, ja pinnat, 973 00:43:36,232 --> 00:43:37,940 ja kaikki tuollaiset of devices-- olet 974 00:43:37,940 --> 00:43:40,950 paljon vaihtoehtoja, kun se tulee toteuttamaan 975 00:43:40,950 --> 00:43:47,270 sovelluksen tai verkkosivuilla asiakkaan mobiililaitteisiin. 976 00:43:47,270 --> 00:43:51,570 Joten vain ilmoittamaan ilmeinen, ehkä näinä päivinä, 977 00:43:51,570 --> 00:43:54,960 mitkä ovat alustojen kehittyä mobiililaitteille? 978 00:43:54,960 --> 00:43:59,650 Mitä laitteita voisi haluat tukevat kanssa sovelluksen tai verkkosivuilla? 979 00:43:59,650 --> 00:44:00,317 >> Yleisö: Apple. 980 00:44:00,317 --> 00:44:01,108 DAVID J. MALAN: OK. 981 00:44:01,108 --> 00:44:01,820 Joten Applen laitteet. 982 00:44:01,820 --> 00:44:06,740 Niin se tarkoittaa, iPhone, ja että tarkoittaa iPad, ja ehkä jopa iPod. 983 00:44:06,740 --> 00:44:07,627 Mitä muuta? 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 >> Yleisö: Android. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. MALAN: Android. 988 00:44:13,111 --> 00:44:13,610 OK. 989 00:44:13,610 --> 00:44:17,335 Joten Android-puhelimissa, Android tabletit, Android markkinat 990 00:44:17,335 --> 00:44:21,240 On jopa Messier because-- ja vaikka Apple on tulossa sotkuinen. 991 00:44:21,240 --> 00:44:23,960 Kun taas aikoinaan iPhone oli tietyn koon, 992 00:44:23,960 --> 00:44:26,560 ja iPad oli tiettyä kokoa, ja iPod oli tiettyä kokoa, nyt 993 00:44:26,560 --> 00:44:33,420 meillä on iPad Minis, ja ohut niistä, ja iPhone 6 Plus ja 6. 994 00:44:33,420 --> 00:44:34,407 Se pysyi siistinä. 995 00:44:34,407 --> 00:44:35,740 Se on tulossa Android maailmaa. 996 00:44:35,740 --> 00:44:39,030 >> Ja tämän sanon eräänlainen liikkuvan silmäni koska kehittäjän 997 00:44:39,030 --> 00:44:41,680 näkökulmasta, se on kipua niskassa, kun 998 00:44:41,680 --> 00:44:45,686 sinulla ei ole Steve Jobs " visio ehdotonta valvontaa 999 00:44:45,686 --> 00:44:47,060 Yli kaikki nämä vaatimukset. 1000 00:44:47,060 --> 00:44:49,726 Apple tekee edelleen, koska ne ovat ne rakentaa laitteisto. 1001 00:44:49,726 --> 00:44:52,690 Mutta se on mukava juttu, jos Olen ohjelmistokehittäjä, 1002 00:44:52,690 --> 00:44:54,520 vain tietää, että minun iPhone on aina menossa 1003 00:44:54,520 --> 00:44:56,850 olla näin suuri, koska se tarkoittaa, että minä aina tiedä 1004 00:44:56,850 --> 00:44:58,847 kuinka paljon näytön kiinteistöjä olen. 1005 00:44:58,847 --> 00:45:01,180 Joten jos haluan laittaa kuvake sivun vasemmassa yläkulmassa, 1006 00:45:01,180 --> 00:45:04,530 se tulee olemaan täsmälleen sama aseta jokaisesta asiakkaan laitteella. 1007 00:45:04,530 --> 00:45:07,140 >> Mutta maailmassa iPhone 6s ja iPhone 6 Plussat 1008 00:45:07,140 --> 00:45:10,570 ja maailman Android puhelimissa, se on koko kartan. 1009 00:45:10,570 --> 00:45:13,580 Ja niin se vaikeuttaa ohjelman asiat, erityisesti käyttöliittymät, 1010 00:45:13,580 --> 00:45:18,270 koska nyt sinun täytyy aloittaa järjestämällä käyttöliittymiä suhteellisen, ei 1011 00:45:18,270 --> 00:45:19,730 ehdottomasti. 1012 00:45:19,730 --> 00:45:23,524 Ja sama on totta selaimilla, ja työasemat ja kannettavat tietokoneet vuosia 1013 00:45:23,524 --> 00:45:25,690 koska te, tietenkin, on eri näytön kokoa. 1014 00:45:25,690 --> 00:45:26,189 >> Mitä muuta? 1015 00:45:26,189 --> 00:45:30,170 Saatat olla pintoja, kuten Microsoft. 1016 00:45:30,170 --> 00:45:31,270 Saatat have-- 1017 00:45:31,270 --> 00:45:32,270 Yleisö: Windows puhelin. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. MALAN: Mikä tämä on? 1019 00:45:32,816 --> 00:45:33,570 Yleisö: Windows puhelin. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. MALAN: Kyllä. 1021 00:45:34,403 --> 00:45:37,570 Joten ikkunat puhelimia löytyy edelleen. 1022 00:45:37,570 --> 00:45:41,840 Tavallaan tavallaan Blackberrys, mutta ne pitää yrittää. 1023 00:45:41,840 --> 00:45:43,900 Ja sitten bunches muiden laitteiden. 1024 00:45:43,900 --> 00:45:48,020 Niinpä suurin osa, katsotaanpa sanovat, että nämä ovat niitä 1025 00:45:48,020 --> 00:45:49,520 välitä tällä hetkellä. 1026 00:45:49,520 --> 00:45:51,890 Varmasti Apple tavaraa, varmasti Android tavaraa, 1027 00:45:51,890 --> 00:45:55,640 ja joukossa Windows, kuten pinta tabletit näyttävät kiinni siitä melko hyvin. 1028 00:45:55,640 --> 00:45:58,030 >> Ja niin joukossa laitteita, Jos haluat levittää, 1029 00:45:58,030 --> 00:46:02,677 sanokaamme, mobiili läsnäolo sekä yhtiö, millaisia ​​suunnittelun päätöksiä 1030 00:46:02,677 --> 00:46:03,510 sinun täytyy tehdä? 1031 00:46:03,510 --> 00:46:06,350 No, meillä on jo mainittu Apple maailmassa, 1032 00:46:06,350 --> 00:46:08,790 on ainakin kaksi kieltä , joita tyypillisesti käytetään. 1033 00:46:08,790 --> 00:46:10,260 Yksi oli nimeltään mitä? 1034 00:46:10,260 --> 00:46:11,260 >> Yleisö: Objective-C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. MALAN: Joo. 1036 00:46:11,560 --> 00:46:13,600 Joten Objective-C, joka on vanhempi. 1037 00:46:13,600 --> 00:46:17,720 Se on myös kieltä, että monet Mac sovellukset ovat vielä kirjoitettu. 1038 00:46:17,720 --> 00:46:18,964 Sitten toinen uudempi oli? 1039 00:46:18,964 --> 00:46:19,630 Yleisö: Swift. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. MALAN: Swift. 1041 00:46:20,590 --> 00:46:23,900 Ja ne ovat sellaisia kaksi tietää vaikutuksen ihmiset. 1042 00:46:23,900 --> 00:46:28,238 Sitten Android maailmassa, Mitä kieltä Android käyttää? 1043 00:46:28,238 --> 00:46:30,618 >> Yleisö: C #? 1044 00:46:30,618 --> 00:46:31,570 >> Yleisö: Java. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. MALAN: Java on kieli "du jour." 1046 00:46:34,230 --> 00:46:37,950 Windows maailmassa, varma, me sanoa C # kyseisessä tapauksessa. 1047 00:46:37,950 --> 00:46:40,590 Eli jo tämä on tavallaan ärsyttävää, koska mitä 1048 00:46:40,590 --> 00:46:43,070 takeaway liiketoimintojen omistaja tai joku, joka vain 1049 00:46:43,070 --> 00:46:44,570 haluaa levittää mobiili läsnäolo? 1050 00:46:44,570 --> 00:46:45,220 Kuten, perkele? 1051 00:46:45,220 --> 00:46:48,590 Kuten, jos haluan tukea melko laaja käyttäjäkunta, 1052 00:46:48,590 --> 00:46:52,180 Minun täytyy kirjoittaa, näyttäisi siltä, kolme erillistä hakemusta. 1053 00:46:52,180 --> 00:46:55,630 Yksi näistä kielistä, yksi Java, yksi C #. 1054 00:46:55,630 --> 00:46:59,620 Ja vaikka haluan toiminnallisuutta olevan identtisiä, sillä ei ole väliä. 1055 00:46:59,620 --> 00:47:02,940 Olen edelleen tarpeen käyttää erilaisia kieliä, koska Apple ja Microsoft, 1056 00:47:02,940 --> 00:47:06,084 ja Google kaikki tuki eri ympäristöissä. 1057 00:47:06,084 --> 00:47:07,750 Ja tämä on ollut haaste vuosia. 1058 00:47:07,750 --> 00:47:10,100 Takaisin seuraavana päivänä, jolloin ihmiset käyttää ostaa ohjelmia 1059 00:47:10,100 --> 00:47:12,230 tietokoneella myymälän kutistua kääritty laatikot, 1060 00:47:12,230 --> 00:47:14,470 sinulla olisi joko tavoitella Mac hyllylle, 1061 00:47:14,470 --> 00:47:19,040 tai for-- ehkä tämä hyvin pieni Mac shelf-- tai suurempi Windows hylly 1062 00:47:19,040 --> 00:47:19,980 ja ostaa joitakin ohjelmia. 1063 00:47:19,980 --> 00:47:22,813 Ja hyvin usein, ei edes mitään sinulle Mac hyllylle. 1064 00:47:22,813 --> 00:47:23,430 Miksi? 1065 00:47:23,430 --> 00:47:26,900 No, yritykset päättivät jos 90% maailman, 95% maailman 1066 00:47:26,900 --> 00:47:31,180 on PC, miksi vaivautua edes täytäntöön asiat Mac OS? 1067 00:47:31,180 --> 00:47:34,370 >> Koska aside-- yhteensä digression-- miksi se 1068 00:47:34,370 --> 00:47:40,960 että Mac näyttää niin läpäisemätön viruksia, ja madot, ja turvallisuusuhkat? 1069 00:47:40,960 --> 00:47:44,040 Onko Apple paremmin tässä? 1070 00:47:44,040 --> 00:47:45,934 Parempi on pitää tietokoneet turvallista? 1071 00:47:45,934 --> 00:47:47,750 >> Yleisö: Pienemmät yleisö? 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. MALAN: Se luultavasti isompi hieman sitä. 1073 00:47:50,720 --> 00:47:54,740 Niin monet käyttäjät Macit ovat pitkä väitti, oh, käytä Mac, 1074 00:47:54,740 --> 00:47:57,630 voit olla immuuni viruksia, ja matoja, ja kaikki nämä asiat 1075 00:47:57,630 --> 00:47:59,180 jotka ovat pitkään vaivannut tietokoneisiin. 1076 00:47:59,180 --> 00:48:02,050 Tämä saattaa johtua siitä, Apple on parempi ohjelmoijat 1077 00:48:02,050 --> 00:48:05,250 ja he kirjoittavat paremmin ohjelmisto, tai käyttöjärjestelmää paremmin suunniteltu. 1078 00:48:05,250 --> 00:48:06,870 Ehkä, mutta luultavasti ei. 1079 00:48:06,870 --> 00:48:10,840 >> Se on luultavasti, että kun olet 12-vuotias tai 30 jotain 1080 00:48:10,840 --> 00:48:13,510 tavallaan istuu kotona kirjallisesti haittaohjelmia vallata 1081 00:48:13,510 --> 00:48:17,480 maailma, aiot mennä sen jälkeen paljon suurempi kohderyhmä. 1082 00:48:17,480 --> 00:48:20,590 95% maailman joka saattaisi oltava Windows tai jotkin 1083 00:48:20,590 --> 00:48:21,740 variantit. 1084 00:48:21,740 --> 00:48:23,800 Joten on hieman molemmilla puolilla. 1085 00:48:23,800 --> 00:48:25,710 Mutta luotto, Apple, tietääkseni 1086 00:48:25,710 --> 00:48:28,270 ei oikeastaan ​​mainostetut itse olevan turvallisempi, 1087 00:48:28,270 --> 00:48:32,110 koska olet vain kutsumalla draama jos teet, jotka väittävät, luulisin. 1088 00:48:32,110 --> 00:48:32,610 >> Selvä. 1089 00:48:32,610 --> 00:48:36,490 Joutumatta liian pitkälle alas että, miten voimme ratkaista tämän? 1090 00:48:36,490 --> 00:48:39,670 Onko sinun täytyy ostaa tai sinulla on maksaa kolme eri ihmisiä kehittämään 1091 00:48:39,670 --> 00:48:41,540 sovellukset? 1092 00:48:41,540 --> 00:48:42,870 Oletteko valita yksi yli muiden? 1093 00:48:42,870 --> 00:48:45,460 Mitä pitäisi ohjata Tarkoitan luulet? 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 Ei. 1098 00:48:51,500 --> 00:48:54,190 Joku muu. 1099 00:48:54,190 --> 00:48:56,885 >> Yleisö: Juuri mukana laitteisto. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. MALAN: Come laitteisto? 1101 00:48:58,510 --> 00:48:59,533 Mitä tarkoitat? 1102 00:48:59,533 --> 00:49:01,282 >> Yleisö: Sillä ympäristö. [KUULUMATON] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. MALAN: Niin se on totta. 1105 00:49:06,200 --> 00:49:09,280 Mutta asiakkaat, välin, saattaa olla iPhone, 1106 00:49:09,280 --> 00:49:13,530 ne saattavat olla Android-puhelimissa, ne saattaa olla tabletteja tekemät Microsoft. 1107 00:49:13,530 --> 00:49:19,040 Joten miten on mobiili strategia Kaikkien näiden eri käyttäjille? 1108 00:49:19,040 --> 00:49:23,320 Näyttää siltä, ​​että jos se maksaa, sanokaamme $ 1000 tehdä iPhone 1109 00:49:23,320 --> 00:49:25,940 sovellus, se menee maksamaan sinulle $ 2000 tekemään 1110 00:49:25,940 --> 00:49:29,250 iPhone-sovellus ja Android-sovellus, tai $ 3,000 1111 00:49:29,250 --> 00:49:31,407 tukemaan myös Windows laitteita samoin. 1112 00:49:31,407 --> 00:49:33,990 Se on luultavasti melkoinen vähättelyä, ja se ei ehkä edes 1113 00:49:33,990 --> 00:49:36,050 olla lineaarinen suhde niin. 1114 00:49:36,050 --> 00:49:41,065 >> Yleisö: Jos haluat olla sovellus tai ei voi olla reagoiva verkkosivuilla. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. MALAN: Hyvä. 1116 00:49:41,940 --> 00:49:46,255 Yleisö: Tai voit olla natiivisovellus. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. MALAN: Joo. 1118 00:49:47,130 --> 00:49:50,260 Joten kaikki tässä yhteydessä täällä, Olemme puhuneet mitä 1119 00:49:50,260 --> 00:49:53,190 ihmiset kutsuvat natiiveja ohjelmia. 1120 00:49:53,190 --> 00:49:58,040 Se on sovelluksia, jotka on kirjoitettu äidinkielellä kyseisen laitteen. 1121 00:49:58,040 --> 00:50:02,190 Joten native Objective-C tai Swift koodia, tai Java tai C #. 1122 00:50:02,190 --> 00:50:06,900 Mikä tarkoittaa, kun lataat, katsotaanpa sanovat Snapchat suosittu sovellus, 1123 00:50:06,900 --> 00:50:10,060 tai kun lataat Facebook puhelin, 1124 00:50:10,060 --> 00:50:13,270 lataat joko versio kirjoitettu iPhoneen, 1125 00:50:13,270 --> 00:50:16,830 tai kirjoitettu Android-puhelinta, tai kirjoitettu alustallaan. 1126 00:50:16,830 --> 00:50:18,500 >> Mutta on olemassa vaihtoehto. 1127 00:50:18,500 --> 00:50:26,020 Kuten Olivier oli viittasi, voit itse käyttää HTML 5 1128 00:50:26,020 --> 00:50:33,440 sen sijaan käyttämällä mitä kutsutaan web sovellus, jolloin voit yksinkertaisesti 1129 00:50:33,440 --> 00:50:35,940 toteuttaa matkapuhelimellasi läsnäolo ja kaikki toiminnot. 1130 00:50:35,940 --> 00:50:37,030 Mitä tarkoitan liikkuvien läsnäolo? 1131 00:50:37,030 --> 00:50:39,800 Kuten sivuston, jossa on sinun yhteystiedot, luettelo kaikista 1132 00:50:39,800 --> 00:50:43,049 tuotteet, ehkä se on ostos cart, ehkä myydä asioita läpi. 1133 00:50:43,049 --> 00:50:46,850 Mikä tahansa sovellus on, et toteuttaa sitä, ei Objective-C, 1134 00:50:46,850 --> 00:50:51,200 tai Swift tai Java tai C #, mutta HTML 5, mikä oli kieli me katsoimme 1135 00:50:51,200 --> 00:50:55,470 eilen, JavaScript ja CSS. 1136 00:50:55,470 --> 00:50:58,700 >> Ja mitä mukavaa noista kolme on, että käyttää niitä, 1137 00:50:58,700 --> 00:51:01,981 tarvitset juuri pala ohjelmisto? 1138 00:51:01,981 --> 00:51:02,980 Yleisö: verkkoselain. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. MALAN: Web-selain. 1140 00:51:04,229 --> 00:51:07,610 Ja paras tiedän, kaikki nämä laitteet tulevat selaimet, 1141 00:51:07,610 --> 00:51:10,480 joten käyttäjä ei ole pakko asentaa jotain erityistä. 1142 00:51:10,480 --> 00:51:12,920 Joten voit vain kertoa yleisö, asiakkaat, 1143 00:51:12,920 --> 00:51:16,590 Siirry acme.com omassa selaimen ja sinun vain 1144 00:51:16,590 --> 00:51:19,730 on web-pohjainen kokemus että edelleen täyttää ruudun, 1145 00:51:19,730 --> 00:51:25,100 mutta sinun ei tarvitse huolehtia kaikista nämä kustannukset ja kaikki tämä monimutkaisuus. 1146 00:51:25,100 --> 00:51:28,600 Mutta varmasti siellä on menossa olla saalis täällä, eikö? 1147 00:51:28,600 --> 00:51:31,740 Varsinkin jos minä huomauttaa että pari vuotta sitten, 1148 00:51:31,740 --> 00:51:35,700 ensimmäinen versio Facebookin mobiilisovellus 1149 00:51:35,700 --> 00:51:38,810 oli lähinnä HTML 5 sovelluksen. 1150 00:51:38,810 --> 00:51:42,490 Ja niillä on enemmän Äskettäin, reimplemented se 1151 00:51:42,490 --> 00:51:44,700 niiden muissa sovelluksissa. 1152 00:51:44,700 --> 00:51:46,990 >> Joten miksi et heti sanoa, 1153 00:51:46,990 --> 00:51:49,190 hyvin, ilmeisesti me aiomme tehdä tämän? 1154 00:51:49,190 --> 00:51:51,560 Mitkä olisivat piilokustannuksia olla? 1155 00:51:51,560 --> 00:51:52,477 >> Yleisö: Performance. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. MALAN: Performance? 1157 00:51:53,643 --> 00:51:54,567 Mitä tarkoitat? 1158 00:51:54,567 --> 00:52:01,040 >> Yleisö: natiivisovellusta on enemmän suorituskykyä. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. MALAN: Tämä on siis totta, pari syistä. 1160 00:52:03,850 --> 00:52:05,270 Voimme pelkistettyjen vastaus. 1161 00:52:05,270 --> 00:52:08,061 Ja muistaa keskustelussamme tulkitaan vs. koottu kieliä. 1162 00:52:08,061 --> 00:52:12,030 Tämä on HTML 5 ja sen kanssa, vain olla kirkas, JavaScript-- yleisesti kirjallinen 1163 00:52:12,030 --> 00:52:15,880 JS-- ja CSS ovat kaikki tulkitaan kieliä, 1164 00:52:15,880 --> 00:52:21,020 vaikka vain JavaScript on ohjelmointikieli. 1165 00:52:21,020 --> 00:52:25,820 >> Ja niin vs. nämä, mikä osa näistä kootaan, ainakin nämä three-- 1166 00:52:25,820 --> 00:52:29,990 Objective-C, Java ja C # - nämä, teoriassa pitäisi vain olla nopeampi. 1167 00:52:29,990 --> 00:52:31,670 Mutta on toinen todellisuus for-- 1168 00:52:31,670 --> 00:52:32,440 >> Yleisö: Toiminnot? 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. MALAN: Mikä tämä on? 1170 00:52:32,830 --> 00:52:34,060 >> Yleisö: Toiminnot. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. MALAN: Toiminnallisuus? 1172 00:52:34,570 --> 00:52:35,070 Kuinka niin? 1173 00:52:35,070 --> 00:52:37,305 Yleisö: Käytä kameraa pois puhelimesta tai jotain. 1174 00:52:37,305 --> 00:52:41,471 Voit käyttää niitä selaimella. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. MALAN: Aivan. 1176 00:52:42,470 --> 00:52:43,011 He sec-- 1177 00:52:43,011 --> 00:52:45,034 Yleisö: [tahtiimme] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. MALAN: Se on toinen hyvä. 1179 00:52:46,700 --> 00:52:49,230 On ominaisuuksia, jotka tulevat matkapuhelimilla tänään 1180 00:52:49,230 --> 00:52:53,840 jotka eivät ole, suunnittelun, turvallisuus- syistä saatavilla selaimet. 1181 00:52:53,840 --> 00:52:56,410 Koska se olisi eräänlainen kammottava asia, jos vain, kun 1182 00:52:56,410 --> 00:53:00,710 käyt google.com tai cnn.com, tai website.com, 1183 00:53:00,710 --> 00:53:04,490 että sivusto on valta kääntää kameran, ottaa kuvan sinusta, 1184 00:53:04,490 --> 00:53:06,010 ja sitten käyttää sitä. 1185 00:53:06,010 --> 00:53:09,280 Mutta et halua satunnainen verkkosivuilla että käyt ensimmäistä kertaa 1186 00:53:09,280 --> 00:53:10,690 on, että ominaisuus. 1187 00:53:10,690 --> 00:53:13,460 >> Ja mitä sitten puhelin valmistajat tekevät yleensä 1188 00:53:13,460 --> 00:53:17,230 on ne vain kieltää pääsy juuri tuollaista tietoa 1189 00:53:17,230 --> 00:53:20,650 selaimeen, mikä tarkoittaa, voi toteuttaa kameraa. 1190 00:53:20,650 --> 00:53:24,180 Et voi toteuttaa push-ilmoitukset, piippaukset että saat näytön 1191 00:53:24,180 --> 00:53:26,120 tekstiviestien kanssa. 1192 00:53:26,120 --> 00:53:31,350 Ja itse asiassa, vaikka GPS on vain eräänlainen of tavallaan saatavilla web-selaimet. 1193 00:53:31,350 --> 00:53:34,140 Jos olet joskus, kannettavan tai mobiililaitteessa, 1194 00:53:34,140 --> 00:53:38,770 revitä jotain ehkä cnn.com, mutta myös paikallisia uutisia asemat 1195 00:53:38,770 --> 00:53:43,890 tapana tehdä tämän, sinua pyydetään usein kanssa message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 haluaa tietää sijaintisi. 1197 00:53:45,170 --> 00:53:46,610 Hyväksyttävä tai hylättävä. 1198 00:53:46,610 --> 00:53:52,070 >> No, selain yrittää käyttää GPS tietoja puhelimesta. 1199 00:53:52,070 --> 00:53:54,740 Mutta onneksi Microsoft, ja Apple ja Google 1200 00:53:54,740 --> 00:53:57,330 ovat päättäneet, että tuntuu se on hyödyllinen tilanteessa, 1201 00:53:57,330 --> 00:53:59,461 Haluamme Google Maps ja muita välineitä työskennellä, 1202 00:53:59,461 --> 00:54:02,710 mutta emme halua hiipiä ihmisiä by juuri mahdollistaa minkä tahansa sivuston tehdä tätä. 1203 00:54:02,710 --> 00:54:05,934 Joten tavallaan tavata puolitiehen ja kehottaa käyttäjää. 1204 00:54:05,934 --> 00:54:08,850 Mutta se ei välttämättä ole jossa kaikki laitteet, kuten kamera 1205 00:54:08,850 --> 00:54:10,680 ja push ilmoituksia ja vastaavia, 1206 00:54:10,680 --> 00:54:13,650 joten sinun on ehkä uhrata tiettyjä ominaisuuksia. 1207 00:54:13,650 --> 00:54:15,100 Mutta suorituskykyä liikaa. 1208 00:54:15,100 --> 00:54:18,020 Se on tulossa vähemmän havaittavissa nykyään, ehkä 1209 00:54:18,020 --> 00:54:22,400 kuten LTE saaliit ja nopeammin Internet nopeudet puhelimissa, 1210 00:54:22,400 --> 00:54:24,110 mutta voit eräänlainen tuntea eron. 1211 00:54:24,110 --> 00:54:28,190 Kuin web-pohjainen sovellus vain tuntuu hitaammin, tyypillisesti, 1212 00:54:28,190 --> 00:54:31,100 kuin natiivi sovellus, osittain koska web-pohjainen sovellus 1213 00:54:31,100 --> 00:54:32,680 määritelmän on internetissä. 1214 00:54:32,680 --> 00:54:35,610 Se puhuu palvelimiin Webissä. 1215 00:54:35,610 --> 00:54:39,590 Ja jos verkkoyhteys on hidas, jopa rullata saattaa olla hidasta. 1216 00:54:39,590 --> 00:54:43,710 >> Mutta natiivisovelluksen, olet jo valmiiksi downloaded-- luultavasti 1217 00:54:43,710 --> 00:54:45,680 kun olit kotona App Storesta, 1218 00:54:45,680 --> 00:54:47,900 tai olet ainakin ennen ladattua sen kokonaisuudessaan 1219 00:54:47,900 --> 00:54:49,640 aiemmin, mikä tahansa yhteys speed-- 1220 00:54:49,640 --> 00:54:52,530 ja niin nyt sinulla on kaikki bittiä että yleensä tarvitaan. 1221 00:54:52,530 --> 00:54:55,090 Paitsi ehkä joitakin tietoja joka tulee palvelimelta. 1222 00:54:55,090 --> 00:54:57,130 >> Nämä ovat siis kompromisseja täällä. 1223 00:54:57,130 --> 00:54:59,980 On eräänlainen keski kompromissi, itse asiassa. 1224 00:54:59,980 --> 00:55:00,907 Ja luulen sinä-- 1225 00:55:00,907 --> 00:55:02,895 >> Yleisö: Käytä tietoja offline. 1226 00:55:02,895 --> 00:55:06,355 Natiivi sovelluksia, voit [tahtiimme] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. MALAN: Ehdottomasti. 1228 00:55:07,480 --> 00:55:09,730 Joten ei offline kysymys, joka on todella ärsyttävää 1229 00:55:09,730 --> 00:55:13,120 Jos et voi pelata joitakin pelin tai käyttöä joitakin ohjelmia vain koska olet 1230 00:55:13,120 --> 00:55:15,110 kellarissa jonnekin tai hississä. 1231 00:55:15,110 --> 00:55:18,700 Oma sovellus on joustava suuremmalla todennäköisyydellä vastaan, 1232 00:55:18,700 --> 00:55:20,990 olettaen että on kaikki tietoja tarvitset paikallisesti. 1233 00:55:20,990 --> 00:55:22,900 >> Joten on olemassa kolmas vaihtoehto täällä. 1234 00:55:22,900 --> 00:55:30,270 Ja nyt vetää taajuuksien natiivisovellus täällä ja web sovellus täällä. 1235 00:55:30,270 --> 00:55:32,460 Ja mitä keskellä on jotain called-- 1236 00:55:32,460 --> 00:55:35,410 ja mielestäni saatat olla käytti sanaa ennen, ehkä? 1237 00:55:35,410 --> 00:55:37,170 Hybridi sovellus. 1238 00:55:37,170 --> 00:55:40,980 Ja sana merkitsee, se on jotain keskellä. 1239 00:55:40,980 --> 00:55:46,230 Se on tavallaan web-sovellus ja se on eräänlainen natiivi sovellus. 1240 00:55:46,230 --> 00:55:47,690 >> Ja mitä se tarkoittaa? 1241 00:55:47,690 --> 00:55:51,750 On käynyt ilmi, on olemassa frameworks-- käytettävä termi earlier-- ohjelmisto 1242 00:55:51,750 --> 00:55:55,860 että muut ihmiset ovat kirjoittaneet jokaista näistä järjestelmistä. 1243 00:55:55,860 --> 00:55:57,500 Nämä ja vielä muut laitteet. 1244 00:55:57,500 --> 00:56:02,390 Itse asiassa, anna minun mennä PhoneGap, joka on yksi tällainen kehys, I 1245 00:56:02,390 --> 00:56:04,520 uskovat Adobe omistaa nyt. 1246 00:56:04,520 --> 00:56:07,830 Anna minun mennä Aloitus. 1247 00:56:07,830 --> 00:56:09,430 Katsotaan. 1248 00:56:09,430 --> 00:56:12,450 Katso jos voin nähdä listan työkaluja. 1249 00:56:12,450 --> 00:56:13,150 Laitteisto. 1250 00:56:13,150 --> 00:56:15,845 Päästä alkuun. 1251 00:56:15,845 --> 00:56:17,570 PhoneGap laitteisto. 1252 00:56:17,570 --> 00:56:18,672 >> Katsotaan. 1253 00:56:18,672 --> 00:56:23,459 PhoneGap laitteisto pääsy. 1254 00:56:23,459 --> 00:56:26,125 Haluan nähdä, jos voimme löytää vähän kartoittaa että ne käytetään olla. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 Tämä on toisella sivustolla. 1257 00:56:31,640 --> 00:56:32,525 Onko tämä hyödyllinen? 1258 00:56:32,525 --> 00:56:33,030 Ei. 1259 00:56:33,030 --> 00:56:36,330 Se tulee tuhlata aikaa siellä. 1260 00:56:36,330 --> 00:56:40,185 PhoneGap laitteisto. 1261 00:56:40,185 --> 00:56:40,685 Laitteet. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 Laitteen API. 1264 00:56:48,030 --> 00:56:49,270 Ei, he muuttivat sitä. 1265 00:56:49,270 --> 00:56:50,070 >> PhoneGap. 1266 00:56:50,070 --> 00:56:54,964 Mennään viimeisen katsomaan tätä ja nähdä, jos voin näyttää. 1267 00:56:54,964 --> 00:56:55,630 Päästä alkuun. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 Asenna PhoneGap. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 Asenna mobiilisovelluksen. 1272 00:57:03,270 --> 00:57:04,320 Tule. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 He uudelleen kaiken. 1275 00:57:08,580 --> 00:57:09,750 Selvä. 1276 00:57:09,750 --> 00:57:11,370 Hyvä on. 1277 00:57:11,370 --> 00:57:12,550 No, tässä sitä mennään. 1278 00:57:12,550 --> 00:57:16,130 Tämä ei ole kovin valaiseva, mutta tämä on mitä olin sellainen etsimässä. 1279 00:57:16,130 --> 00:57:20,940 >> Joten PhoneGap on kehys, joka olet ladata ilmaiseksi joka antaa sinulle 1280 00:57:20,940 --> 00:57:22,750 Joissakin käynnistin koodia, olennaisesti. 1281 00:57:22,750 --> 00:57:26,600 Joten koodia että he ovat kirjoittaneet joka ei tee paljon mitään. 1282 00:57:26,600 --> 00:57:29,610 Mutta mitä se antaa sinulle pohjimmiltaan on vastaava 1283 00:57:29,610 --> 00:57:34,910 on sovellus, joka vain tuo iso suorakulmio käyttäjän näytöllä. 1284 00:57:34,910 --> 00:57:38,040 Se ei laita osoitepalkkiin, kuten selain, ei laita osoitetta. 1285 00:57:38,040 --> 00:57:39,650 Se vain tuo suuri suorakulmio. 1286 00:57:39,650 --> 00:57:43,230 Ja voit määrittää tämän ison suorakulmio, alla huppu, 1287 00:57:43,230 --> 00:57:50,780 todella mennä acme.com, tai ehkä m.acme.com varten mobile.acme.com, 1288 00:57:50,780 --> 00:57:52,910 mutta käyttäjä ei tiedä he kyseiseen osoitteeseen. 1289 00:57:52,910 --> 00:57:55,520 Kaikki he näkevät on sisältöä www-sivulla. 1290 00:57:55,520 --> 00:57:59,822 >> Mutta mikä on mukavaa tästä olento hybridi sovellus on, että mitä PhoneGap 1291 00:57:59,822 --> 00:58:03,030 ja muut yritykset antaa sinulle on he antavat teille vähän koodia 1292 00:58:03,030 --> 00:58:05,760 Objective-C tai Swift, tai hieman koodin Java, 1293 00:58:05,760 --> 00:58:08,320 tai hieman koodia C #, ja olennaisesti, 1294 00:58:08,320 --> 00:58:12,990 kaikki mitä on tarjota on minimissään osoitteen web-pohjainen sovellus. 1295 00:58:12,990 --> 00:58:15,750 Ja sitten niputtaa tämän kaikki yhteen ja te 1296 00:58:15,750 --> 00:58:20,670 on se joko käyttää site Internetin kautta, 1297 00:58:20,670 --> 00:58:24,060 tai edes välimuistiin paikallisen kopioida sisällä hakemuksen, 1298 00:58:24,060 --> 00:58:28,690 ja sitten tallennat sovelluksen iPhone-muodossa, Android puhelin 1299 00:58:28,690 --> 00:58:32,030 muoto, pinta-muodossa, tai useita muita laitteita. 1300 00:58:32,030 --> 00:58:34,960 >> Lataat kaikkien näiden versioiden Google Play Store, 1301 00:58:34,960 --> 00:58:37,690 App Store, että Windows Store, ja niin edelleen. 1302 00:58:37,690 --> 00:58:41,570 Ja nyt, voit olla kaikki yleisöä ladata todella natiivisovellus, 1303 00:58:41,570 --> 00:58:44,250 joskin suurin osa koodin oli kirjoittanut joku muu, 1304 00:58:44,250 --> 00:58:49,090 mutta sisältö että natiivisovellusta kaikki tulevat tyypillisesti oma verkkosivusto. 1305 00:58:49,090 --> 00:58:53,950 Joten voit jatkaa kirjoittamista sivuston HTML, JavaScript ja CSS. 1306 00:58:53,950 --> 00:58:56,400 >> Miksi hämärtää näitä rivejä? 1307 00:58:56,400 --> 00:59:00,240 Miksi hybridi sovellus se on eräänlainen kotoisin, mutta myös 1308 00:59:00,240 --> 00:59:02,569 eräänlainen web-pohjainen? 1309 00:59:02,569 --> 00:59:04,610 Mikä idea lisäämällä tämä monimutkaisuus? 1310 00:59:04,610 --> 00:59:07,180 Siis, jopa vielä, pelkästään vilkuillen läpi tämän sivun, 1311 00:59:07,180 --> 00:59:11,790 Aloitusoppaasta tuntuu se sai koko joukon vaiheita minulle 1312 00:59:11,790 --> 00:59:13,514 tehdä ennen kuin can-- 1313 00:59:13,514 --> 00:59:14,430 Yleisö: Uudelleenkäytettävyys? 1314 00:59:14,430 --> 00:59:14,960 DAVID J. MALAN: uudelleenkäytettävyys? 1315 00:59:14,960 --> 00:59:15,618 Mitä tarkoitat? 1316 00:59:15,618 --> 00:59:16,826 >> Yleisö: lähdekoodia. 1317 00:59:16,826 --> 00:59:19,438 Joten sama koodi voisi ajaa kaikki eri alustoilla. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. MALAN: Joo. 1319 00:59:20,313 --> 00:59:21,188 Yleisö: [tahtiimme] 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 Jos aika on tiukka, ja jos ei ole, että monet developers-- 1323 00:59:26,930 --> 00:59:28,900 Ehkä olet yksi kehittäjä ja hän varmasti 1324 00:59:28,900 --> 00:59:31,050 ei tiedä kaikkia näitä environments-- todellakaan ole hyvin, 1325 00:59:31,050 --> 00:59:33,341 ja varmasti ei voida ohjelmoida kaikissa kolmessa samanaikaisesti 1326 00:59:33,341 --> 00:59:35,970 ja lähettää kolme tuotetta varatun ajan yksi, 1327 00:59:35,970 --> 00:59:40,360 voit olla häntä rakentamaan kaiken HTML ja JavaScript ja CSS, 1328 00:59:40,360 --> 00:59:43,260 ja sitten oppia pikku vähän siitä native sovelluksia, 1329 00:59:43,260 --> 00:59:45,930 juuri tarpeeksi ladata puitteet näin, 1330 00:59:45,930 --> 00:59:48,750 ja sitten ladata tuotteen kaikki eri sovelluksen myymälöissä 1331 00:59:48,750 --> 00:59:51,700 niin että sinulla on nyt natiivi sovellus. 1332 00:59:51,700 --> 00:59:54,090 >> Niin, että tuntuu win-win, mutta jälleen kerran, on selvä, 1333 00:59:54,090 --> 00:59:56,540 mitkä ovat mahdollisia kustannukset tai kompastuskiviä? 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> Yleisö: Performance? 1336 01:00:01,209 --> 01:00:02,083 DAVID J. MALAN: Joo. 1337 01:00:02,083 --> 01:00:02,959 Suorituskykyä. 1338 01:00:02,959 --> 01:00:04,250 On vaikea kuvailla sanallisesti. 1339 01:00:04,250 --> 01:00:07,590 Joten jos vain ottaa usko mobiilisovellus, 1340 01:00:07,590 --> 01:00:11,430 Web-sovellus tulee tyypillisesti tavallista hitaammin. 1341 01:00:11,430 --> 01:00:16,500 Se ei ehkä näytä aivan oikeassa, koska iPhone ja Android-puhelimet, 1342 01:00:16,500 --> 01:00:19,210 ja Windows-laitteet, on olemassa aina eräänlainen oletuksena look 1343 01:00:19,210 --> 01:00:21,780 ja tuntea kaikkia painikkeet ja valikot. 1344 01:00:21,780 --> 01:00:25,160 >> Ja yritysten verkossa, voi kokeilla lähentää tätä estetiikkaa 1345 01:00:25,160 --> 01:00:28,329 kirjastojen kuten Bootstrap, mutta user-- ansiokas user-- 1346 01:00:28,329 --> 01:00:30,620 tulee tietää, että jotain ei ole aivan oikeassa tässä. 1347 01:00:30,620 --> 01:00:32,510 Ja se on hienoa, ehkä se ei ole iso juttu. 1348 01:00:32,510 --> 01:00:35,500 Mutta suorituskykyongelman ehdottomasti on iso juttu. 1349 01:00:35,500 --> 01:00:39,400 Natiiveja pyrkivät vain paljon enemmän reagoiva ja siksi 1350 01:00:39,400 --> 01:00:39,946 paremmin. 1351 01:00:39,946 --> 01:00:42,070 Ja niin, mitä sitten voisi olla parhaat puolet eri vaihtoehdoista? 1352 01:00:42,070 --> 01:00:44,584 Jos olet erityisen pienen yritys tai pieni ryhmä, 1353 01:00:44,584 --> 01:00:47,000 sinulla ei ole resursseja kehittää sovellusta rinnakkain 1354 01:00:47,000 --> 01:00:50,480 kaikilla kolmella alustalla, ja rehellisesti, tuntuu että on huono idea muutenkin 1355 01:00:50,480 --> 01:00:53,526 koska jos heität sen pois ja päälle kaikki kolme samanaikaisesti ymmärtää, 1356 01:00:53,526 --> 01:00:56,400 Meidän olisi pitänyt lisätä joitakin ominaisuuksia tai tehnyt jotain toisin, nyt 1357 01:00:56,400 --> 01:00:59,530 sinun täytyy korjata sen kolme paikkaa, ei yksi. 1358 01:00:59,530 --> 01:01:02,390 Mikä ehkä optimaalinen strategia täällä yleistä, 1359 01:01:02,390 --> 01:01:04,130 jos resurssit ja aika ovat tiukka? 1360 01:01:04,130 --> 01:01:06,420 >> Yleisö: Just do it iOS. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. MALAN: Se ei ole kohtuuton. 1362 01:01:08,390 --> 01:01:10,670 iPhone, ainakin USA, ovat erittäin suosittuja. 1363 01:01:10,670 --> 01:01:13,820 Android silti tuntuu olevan hallitseva markkinaosuus, maailmanlaajuisesti, yleistä. 1364 01:01:13,820 --> 01:01:16,740 Joten et ole välttämättä edusta 1365 01:01:16,740 --> 01:01:19,210 kokonaisuutta maapallon tällä viikolla. 1366 01:01:19,210 --> 01:01:21,180 Mutta se ehdottomasti yksi päätös. 1367 01:01:21,180 --> 01:01:23,620 Siis, kampuksella täällä I pohdiskelemiseen hirvittävä määrä 1368 01:01:23,620 --> 01:01:26,600 tai prosenttiosuus opiskelijaa on iPhone eikä Android-puhelimissa. 1369 01:01:26,600 --> 01:01:28,490 Mutta ulkomailla, se on eräänlainen vastakohta. 1370 01:01:28,490 --> 01:01:30,040 Joten päätät perustuu yleisöön. 1371 01:01:30,040 --> 01:01:31,990 Mistä tiedät, mitä yleisö on? 1372 01:01:31,990 --> 01:01:34,080 >> No, olemme oppineet temppu eilen. 1373 01:01:34,080 --> 01:01:35,060 Voisit pyytää heitä. 1374 01:01:35,060 --> 01:01:37,910 Jos käytössä on pysyvää yleisöä voit lähettää heille kyselylomakkeen. 1375 01:01:37,910 --> 01:01:39,172 Tai sitten voisi vain tehdä mitä? 1376 01:01:39,172 --> 01:01:40,076 >> Yleisö: Google Analytics? 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. MALAN: Mikä tämä on? 1378 01:01:40,680 --> 01:01:41,876 >> Yleisö: 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 Joo. 1381 01:01:43,750 --> 01:01:46,970 Tai vieläkin tavallaan teknisesti, vain katsokaa oma web-palvelimia lokit. 1382 01:01:46,970 --> 01:01:49,100 Koska mitä tapahtuu joka kerta selaimen, 1383 01:01:49,100 --> 01:01:51,880 onko kannettava tietokone, työpöydällä tai puhelin vierailevat sivustolla? 1384 01:01:51,880 --> 01:01:56,847 He lähettävät että HTTP-otsikon, joka osoittaa mitä selaimen ja käyttöjärjestelmän he käyttävät. 1385 01:01:56,847 --> 01:02:00,180 Voit siis päätellä, suurella todennäköisyydellä, mitä väestörakenteen käyttää tällä tavoin 1386 01:02:00,180 --> 01:02:01,410 ja säädä. 1387 01:02:01,410 --> 01:02:03,030 >> Niin kai se on hyväksyttävää. 1388 01:02:03,030 --> 01:02:07,760 Se on tavallaan huono liike jos Android käyttäjät eivät voi ostaa meidän widgetit. 1389 01:02:07,760 --> 01:02:10,942 >> Yleisö: Olitpa syytättekö vai ei? 1390 01:02:10,942 --> 01:02:12,900 DAVID J. MALAN: Olipa aiot veloittaa? 1391 01:02:12,900 --> 01:02:14,900 Joten OK, saat mitä maksat. 1392 01:02:14,900 --> 01:02:18,400 >> Yleisö: Olipa sovellus on tule olla vapaa tai onko se gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. MALAN: OK. 1394 01:02:19,530 --> 01:02:21,920 Joten ehkä voisi saada takaisin kustannukset että tapa, or--? 1395 01:02:21,920 --> 01:02:26,195 >> Yleisö: Luin tutkimuksen kerran, että mainittu Lisää Apple käyttäjät maksavat sovelluksia versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. MALAN: Se on totta koska he jo 1397 01:02:28,320 --> 01:02:29,640 maksavat enemmän niiden laitteisiin. 1398 01:02:29,640 --> 01:02:31,295 Joten ole kohtuutonta oletukseen. 1399 01:02:31,295 --> 01:02:32,170 >> Yleisö: [tahtiimme] 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 Joten jos he ovat valmiita maksamaan, sitten helvettiin kanssa Android käyttäjät. 1403 01:02:38,667 --> 01:02:40,500 He eivät aio maksaa meille mitään muutenkaan. 1404 01:02:40,500 --> 01:02:43,499 Voisimme yhtä hyvin keskitämme prioriteetteja, ainakin ensimmäisten kuukausien 1405 01:02:43,499 --> 01:02:44,810 tai vuodessa, iOS. 1406 01:02:44,810 --> 01:02:46,240 Täysin kohtuullinen. 1407 01:02:46,240 --> 01:02:48,558 Mitä enemmän osallisuutta strategia kuin? 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- mitä se on? 1410 01:02:54,960 --> 01:02:57,040 >> Yleisö: [tahtiimme] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. MALAN: Entistä expensive-- joten ehkä sijoittaa enemmän in-- mennä eteenpäin. 1412 01:03:00,142 --> 01:03:00,767 Yleisö: Kyllä. 1413 01:03:00,767 --> 01:03:02,050 Vain mobiilisivuston. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. MALAN: Niin tee mobiilisivuston eikä 1415 01:03:03,966 --> 01:03:05,440 edes huolestua monimutkaisuudesta. 1416 01:03:05,440 --> 01:03:07,970 Tai ehkä järkevä strategia, joka jopa Facebook kesti, 1417 01:03:07,970 --> 01:03:10,890 on aloittaa hybridi hakemuksen, koska se ei ole 1418 01:03:10,890 --> 01:03:13,582 että paljon vaikeampi tehdä kuin tämä. 1419 01:03:13,582 --> 01:03:16,040 Täytyy vain lukea joitakin dokumentointi ja selvittää, miten 1420 01:03:16,040 --> 01:03:17,480 ladata asioita App Storesta. 1421 01:03:17,480 --> 01:03:19,670 Joten ehkä aloittaa Tässä, niin että yksi päivä, 1422 01:03:19,670 --> 01:03:21,112 voit tukea kaikille käyttäjille. 1423 01:03:21,112 --> 01:03:23,570 Ja sitten, aivan kuten Facebook ja muut yritykset ovat tehneet, 1424 01:03:23,570 --> 01:03:25,330 kun on resursseja, olet ihmisiä, 1425 01:03:25,330 --> 01:03:27,660 miksi et uudestaan ​​toteuttaa vain iOS sovellus. 1426 01:03:27,660 --> 01:03:31,460 Sinulla on vielä jotakin, vaikka se on huonompi kokemus 1427 01:03:31,460 --> 01:03:33,330 ehkä, jossa hybridi sovellus. 1428 01:03:33,330 --> 01:03:36,770 Mutta voit vähitellen levittää ja vaihda lyhyellä aikavälillä 1429 01:03:36,770 --> 01:03:40,280 toimenpiteet hybridi sovellusten kanssa sinun enemmän natiiveja ohjelmia. 1430 01:03:40,280 --> 01:03:44,090 >> Yleisö: Mutta hybridi sovellus pääsevät mobiiliominaisuuksista? 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. MALAN: Ei välttämättä. 1432 01:03:45,440 --> 01:03:47,810 Joten ehkä teet tietoinen päätös varhain, 1433 01:03:47,810 --> 01:03:51,930 voit vain ladata valokuvia natiivi iPhone-sovellus Facebook, 1434 01:03:51,930 --> 01:03:56,060 mutta ei Android-sovellus, Aluksi, esimerkiksi. 1435 01:03:56,060 --> 01:04:00,600 Ja se on hieman valkoinen valhe, koska web-sovelluksia on enemmän rajoituksia 1436 01:04:00,600 --> 01:04:03,620 kuin hybridi sovelluksia se kääntyy pois, ja jos luemme asiakirjat 1437 01:04:03,620 --> 01:04:07,260 for PhoneGap ja asioita, kuten sitä, ihmiset ovat keksiä tapoja 1438 01:04:07,260 --> 01:04:11,110 antaa Web-pohjaisten sovellusten pääsy kameraan, 1439 01:04:11,110 --> 01:04:13,310 kunhan käytät hybridi sovellus. 1440 01:04:13,310 --> 01:04:14,214 >> Miten se toimii? 1441 01:04:14,214 --> 01:04:16,130 Koska hybridi hakemuksen määritelmänsä 1442 01:04:16,130 --> 01:04:19,600 on hieman koodia Objective-C, ja Swift, ja Java tai C #, 1443 01:04:19,600 --> 01:04:20,920 se voi käyttää laitteistoa. 1444 01:04:20,920 --> 01:04:24,590 Ei välttämättä kaikki, mutta se saattaa hyvinkin 1445 01:04:24,590 --> 01:04:27,310 olla, että olet tarpeeksi pääsy saada kamera, 1446 01:04:27,310 --> 01:04:32,960 jopa Android alustoille, sillä Esimerkiksi että keinotekoinen esimerkissä. 1447 01:04:32,960 --> 01:04:35,515 >> Muita kysymyksiä? 1448 01:04:35,515 --> 01:04:36,279 Selvä. 1449 01:04:36,279 --> 01:04:38,070 Miksi ei otamme 15 minuutin tauko täällä. 1450 01:04:38,070 --> 01:04:44,060 Me jatkaa kolmella lopullisen katsokaa Web-ohjelmointi, tietokannat, 1451 01:04:44,060 --> 01:04:45,910 ja JavaScript. 1452 01:04:45,910 --> 01:04:48,877