1 00:00:00,000 --> 00:00:01,291 >> DAVID J. مالان: بنابراین ما هستند. 2 00:00:01,291 --> 00:00:03,050 بنابراین سطح بالا موضوع در حال حاضر در حال حاضر 3 00:00:03,050 --> 00:00:06,440 پشته فن آوری است، که نه یک اصطلاح به ویژه فنی، 4 00:00:06,440 --> 00:00:09,960 آن را بیشتر از گرفتن تمام برای هر تعدادی از ترکیبات از فن آوری 5 00:00:09,960 --> 00:00:11,840 که شما ممکن است برای حل مشکلات استفاده کنید. 6 00:00:11,840 --> 00:00:14,850 و شاید بیشتر راه مناسب برای شروع 7 00:00:14,850 --> 00:00:18,110 خواهد بود به در زبان نگاه از من را به تند کردن یک دسته کامل 8 00:00:18,110 --> 00:00:21,000 و از همه کس که در اتاق است احتمالا حداقل یک شنیده می شود. 9 00:00:21,000 --> 00:00:25,730 >> و پس چرا ما سعی کنید به تشخیص what-- این زبان تشخیص 10 00:00:25,730 --> 00:00:28,932 و خلاصه صحبت در مورد زمانی که شما می را انتخاب کنید یکی را بر دیگری، که چگونه آنها 11 00:00:28,932 --> 00:00:30,890 مرتب کردن بر اساس اساسا مختلف، و به خصوص 12 00:00:30,890 --> 00:00:34,830 وقتی شما در حال چت با مهندسان، و یا تلاش برای تصمیم گیری که برای استخدام، 13 00:00:34,830 --> 00:00:37,652 و یا چه اجرای پیشنهاد به گرین، 14 00:00:37,652 --> 00:00:39,860 چگونه شما در واقع می کند این نوع تصمیم گیری. 15 00:00:39,860 --> 00:00:41,890 >> بنابراین اجازه دهید فقط سر و صدا برخی از چیزهایی است. 16 00:00:41,890 --> 00:00:45,300 از زبان مردم در مورد شنیده می شود، چه به ذهن می آید؟ 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 آن چیست؟ 21 00:00:51,990 --> 00:00:52,390 >> مخاطبان: پایتون. 22 00:00:52,390 --> 00:00:53,348 >> DAVID J. مالان: پایتون. 23 00:00:53,348 --> 00:00:55,330 بسیار عالی است. 24 00:00:55,330 --> 00:00:57,000 چه چیز دیگری؟ 25 00:00:57,000 --> 00:00:58,810 ویژوال بیسیک. 26 00:00:58,810 --> 00:01:01,100 من جاوا شنیده می شود. 27 00:01:01,100 --> 00:01:02,610 ویژوال a.k.a. Basic-- 28 00:01:02,610 --> 00:01:03,150 VB. 29 00:01:03,150 --> 00:01:03,650 جاوا. 30 00:01:03,650 --> 00:01:07,294 31 00:01:07,294 --> 00:01:12,810 دات نت است، که بیشتر از گرفتن تمام برای چه چیزی معمولا C # به عنوان زبان 32 00:01:12,810 --> 00:01:13,770 در سوال. 33 00:01:13,770 --> 00:01:14,770 و اجازه دهید من به ذکر است که. 34 00:01:14,770 --> 00:01:15,900 بنابراین ما دوباره به آن آمده است. 35 00:01:15,900 --> 00:01:17,560 متاسفم؟ 36 00:01:17,560 --> 00:01:18,170 متاسف؟ 37 00:01:18,170 --> 00:01:19,877 >> مخاطبان: SQL. 38 00:01:19,877 --> 00:01:20,876 DAVID J. مالان: خراش؟ 39 00:01:20,876 --> 00:01:21,610 مخاطبان: SQL. 40 00:01:21,610 --> 00:01:22,610 DAVID J. مالان: اوه، SQL. 41 00:01:22,610 --> 00:01:23,110 خوب. 42 00:01:23,110 --> 00:01:23,750 SQL. 43 00:01:23,750 --> 00:01:29,510 بنابراین ما می گردم به که-- در واقع، آن را پس از استراحت good-- است. 44 00:01:29,510 --> 00:01:30,572 چه چیز دیگری؟ 45 00:01:30,572 --> 00:01:32,530 >> مخاطبان: اوراکل. 46 00:01:32,530 --> 00:01:34,670 >> DAVID J. مالان: پس اوراکل، نه زبان. 47 00:01:34,670 --> 00:01:36,560 در واقع آنها SQL نیز استفاده کنید. 48 00:01:36,560 --> 00:01:38,360 بنابراین اجازه دهید که بعد از از استراحت است. 49 00:01:38,360 --> 00:01:39,744 و با عرض پوزش، چیزی بیش از اینجا؟ 50 00:01:39,744 --> 00:01:40,660 مخاطبان: ریاضیات. 51 00:01:40,660 --> 00:01:41,390 DAVID J. مالان: ریاضیات؟ 52 00:01:41,390 --> 00:01:42,303 بسیار خوب، حتما. 53 00:01:42,303 --> 00:01:46,150 54 00:01:46,150 --> 00:01:49,180 و MATLAB نوع است در وجود دارد گاهی اوقات. 55 00:01:49,180 --> 00:01:50,060 >> مخاطبان: R. 56 00:01:50,060 --> 00:01:51,755 >> DAVID J. مالان: R. بیایید اینجا. 57 00:01:51,755 --> 00:01:54,710 58 00:01:54,710 --> 00:01:55,210 فرترن. 59 00:01:55,210 --> 00:01:55,880 مطمئن. 60 00:01:55,880 --> 00:01:57,910 مدرسه قدیمی تر. 61 00:01:57,910 --> 00:01:59,390 فرترن. 62 00:01:59,390 --> 00:02:01,550 کوبول. 63 00:02:01,550 --> 00:02:02,410 من شیر یا خط کردن BASIC. 64 00:02:02,410 --> 00:02:05,990 65 00:02:05,990 --> 00:02:08,539 پایه ای. 66 00:02:08,539 --> 00:02:09,390 Any-- 67 00:02:09,390 --> 00:02:10,352 >> مخاطبان: MATLAB؟ 68 00:02:10,352 --> 00:02:11,310 DAVID J. مالان: MATLAB. 69 00:02:11,310 --> 00:02:12,248 اوه، شما ضرب و شتم به آن است. 70 00:02:12,248 --> 00:02:15,370 71 00:02:15,370 --> 00:02:15,870 هر چیزی؟ 72 00:02:15,870 --> 00:02:18,700 من می توانم از یک زن و شوهر از دیگران فکر می کنم. 73 00:02:18,700 --> 00:02:21,876 من می توانم از چند نفر دیگر فکر می کنم. 74 00:02:21,876 --> 00:02:22,792 و چه گذشته بود؟ 75 00:02:22,792 --> 00:02:23,970 >> مخاطبان: ASP. 76 00:02:23,970 --> 00:02:25,030 >> DAVID J. مالان: ASP؟ 77 00:02:25,030 --> 00:02:26,100 آره 78 00:02:26,100 --> 00:02:27,100 صفحات فعال سرور. 79 00:02:27,100 --> 00:02:30,270 که به طور کلی تحت سقوط زبان های دیگر، گاهی اوقات C #، 80 00:02:30,270 --> 00:02:32,040 بنابراین اجازه دهید ترک که خاموش. 81 00:02:32,040 --> 00:02:35,510 اما ما به آن می آیند قاب و مانند. 82 00:02:35,510 --> 00:02:36,290 چیز دیگری مد نظر دارید؟ 83 00:02:36,290 --> 00:02:39,020 PHP محبوب است. 84 00:02:39,020 --> 00:02:41,710 روبی دیگری است. 85 00:02:41,710 --> 00:02:48,230 جاوا اسکریپت، به اشتباه گرفته شود با جاوا، دیگری است. 86 00:02:48,230 --> 00:02:49,570 این نوع از مقدار زیادی است. 87 00:02:49,570 --> 00:02:53,590 >> بنابراین می توان آن قطعا قریب به اتفاق، در صورتی که لیست در حال حاضر نیست، 88 00:02:53,590 --> 00:02:55,650 فقط به شروع به می دانم که در آن شما آغاز خواهد شد. 89 00:02:55,650 --> 00:02:58,130 و خوشبختانه، اجازه دهید این روش از چند زاویه. 90 00:02:58,130 --> 00:03:03,520 اول، اجازه دهید سعی کنید به دسته بندی حداقل برخی از این زبان ها 91 00:03:03,520 --> 00:03:06,790 به دو سطل گسترده، یادآور مکالمه ما قبل از تعطیلات بود، 92 00:03:06,790 --> 00:03:09,630 که در آن ما در مورد تدوین صحبت کردیم، و کد منبع و کد ماشین، 93 00:03:09,630 --> 00:03:11,440 به دلیل این که چگونه همه زبان ها کار می کنند. 94 00:03:11,440 --> 00:03:15,640 بنابراین ما دل و جرات چند نمونه of-- یا ضد examples-- که مدل. 95 00:03:15,640 --> 00:03:18,490 >> و پس از آن، چرا ما نمی بحث در مورد برنامه های کاربردی 96 00:03:18,490 --> 00:03:20,390 که این زبان به طور کلی برای استفاده می شود. 97 00:03:20,390 --> 00:03:22,840 و رک و پوست کنده، حتی اگر این یک لیست بسیار طولانی است، 98 00:03:22,840 --> 00:03:26,320 آن را تنها یک زیر مجموعه از این لیست که شما به طور معمول از این روزها رسم 99 00:03:26,320 --> 00:03:27,220 برای حل مشکلات. 100 00:03:27,220 --> 00:03:29,150 زبان خاص هستند جدیدتر از دیگران است. 101 00:03:29,150 --> 00:03:31,170 زبان خاص هستند محبوب تر از دیگران است. 102 00:03:31,170 --> 00:03:34,370 بنابراین آن را مانند شما چنین کار خسته قبل از شما 103 00:03:34,370 --> 00:03:36,970 زمانی که تصمیم گیری در میان این زبان های مختلف. 104 00:03:36,970 --> 00:03:40,110 >> بنابراین اجازه دهید این کار را. 105 00:03:40,110 --> 00:03:45,870 ما تا به حال پیش از آن، کد منبع، و سپس ما کد ماشین بود. 106 00:03:45,870 --> 00:03:48,590 107 00:03:48,590 --> 00:03:49,400 اوه. 108 00:03:49,400 --> 00:03:50,910 نوشتن کلمه اشتباه است. 109 00:03:50,910 --> 00:03:52,740 کد ماشین. 110 00:03:52,740 --> 00:03:57,549 و ما برخی از فرایند در حال وسط called-- آره، کامپایلر. 111 00:03:57,549 --> 00:03:58,215 بنابراین کامپایلر. 112 00:03:58,215 --> 00:04:00,760 113 00:04:00,760 --> 00:04:03,910 >> و چه کد ماشین در واقع قابل اجرا بر روی در پایان 114 00:04:03,910 --> 00:04:05,680 در حال رفتن به CPU واقعی خود را. 115 00:04:05,680 --> 00:04:09,660 به عبارت دیگر، با کد ماشین، من معنی کمترین دستورالعمل سطح 116 00:04:09,660 --> 00:04:11,330 که CPU در واقع درک می کند. 117 00:04:11,330 --> 00:04:15,100 جمع، تفریق، حرکت، ذخیره کنید، و عملیات شبیه به آن. 118 00:04:15,100 --> 00:04:19,700 و بنابراین این مدل برای چه چیزی است به طور کلی به عنوان زبان های کامپایل شده شناخته شده است. 119 00:04:19,700 --> 00:04:21,000 شاید جای تعجب نیست. 120 00:04:21,000 --> 00:04:23,550 >> بنابراین این مدل است برای زبان های وارد شده است. 121 00:04:23,550 --> 00:04:25,970 اما معلوم است وجود دارد یکی دیگر از کلاس زبان 122 00:04:25,970 --> 00:04:32,650 نام تفسیر languages-- تفسیر languages-- 123 00:04:32,650 --> 00:04:34,030 که کمی متفاوت است. 124 00:04:34,030 --> 00:04:41,660 شما در کد منبع ارسال، اجرا آنها را از طریق یک مترجم، 125 00:04:41,660 --> 00:04:45,440 و که مترجم است چه قابل اجرا بر روی CPU. 126 00:04:45,440 --> 00:04:50,120 به عبارت دیگر، آنچه شما انجام نمی منتشر می کنند چه چیزی است، ظاهرا؟ 127 00:04:50,120 --> 00:04:50,980 کد ماشین. 128 00:04:50,980 --> 00:04:54,290 صفر و آنهایی که CPU خود را در نهایت می فهمد. 129 00:04:54,290 --> 00:04:59,780 >> بنابراین در این نسخه برای اولین بار و زبان هایی مانند C، مثل ما را دیدم، 130 00:04:59,780 --> 00:05:02,040 شما در کد منبع ارسال که محرمانه کمی، 131 00:05:02,040 --> 00:05:05,300 اما حداقل این نوع از انگلیسی مانند و آن را حداقل قابل خواندن 132 00:05:05,300 --> 00:05:06,780 هنگامی که شما به آن استفاده می شود. 133 00:05:06,780 --> 00:05:10,100 شما آن را اجرا از طریق یک کامپایلر و خارج شما، در نهایت، صفر و آنهایی که. 134 00:05:10,100 --> 00:05:11,340 >> که ساده. 135 00:05:11,340 --> 00:05:12,839 برخی از مراحل دیگر در آنجا وجود دارد. 136 00:05:12,839 --> 00:05:15,530 در واقع، اگر شما تا به حال شنیده ام اصطلاح "زبان اسمبلی" 137 00:05:15,530 --> 00:05:17,990 که یک گام قبل است صفر و آنهایی که. 138 00:05:17,990 --> 00:05:20,949 که کمی بیشتر قابل خواندن، اما هنوز هم خیلی محرمانه. 139 00:05:20,949 --> 00:05:23,740 و بنابراین مراحل میانی وجود دارد که، در واقع، در اینجا. 140 00:05:23,740 --> 00:05:26,360 اما خروجی، در نهایت، این صفر و آنهایی است. 141 00:05:26,360 --> 00:05:28,990 >> اما در تفسیر جهان، جایی که شما 142 00:05:28,990 --> 00:05:32,680 زبان هایی که تفسیر می شوند زبان، شما در واقع این مرحله را رد کنید. 143 00:05:32,680 --> 00:05:36,010 به عبارت دیگر، هنگامی که شما ارسال برنامه، شما فقط باید فورا آن را اجرا کنید. 144 00:05:36,010 --> 00:05:38,960 شما آن را کامپایل کند و سپس آن را اجرا، به عنوان من قبل از انجام. 145 00:05:38,960 --> 00:05:41,132 شما فقط آن را ارسال و اجرای آن. 146 00:05:41,132 --> 00:05:44,340 و اگر شما می خواهید برای ایجاد یک تغییر سریع، شما را به یک تغییر سریع و تکرار آن است. 147 00:05:44,340 --> 00:05:46,640 بنابراین هیچ مرحله میانی در اینجا وجود دارد. 148 00:05:46,640 --> 00:05:50,840 >> در حال حاضر، برای برنامه که قبلا نوشتم، که این برنامه "سلام جهان" بود، 149 00:05:50,840 --> 00:05:53,660 شما ممکن است منطقی wonder-- یا که منطقی 150 00:05:53,660 --> 00:05:58,570 state-- که آن زمان نه مصرف به کامپایل برنامه من است. 151 00:05:58,570 --> 00:06:00,337 به نظر می رسد که آن را فقط می خواهم که انجام می شود. 152 00:06:00,337 --> 00:06:02,170 و گرافیکی وجود دارد نسخه های کامپایلر. 153 00:06:02,170 --> 00:06:05,270 من با استفاده از یک نسخه بسیار محرمانه، اما شما می توانید یک دکمه بازی ضربه 154 00:06:05,270 --> 00:06:07,887 و که در واقع این کار را انجام تلفیقی برای شما. 155 00:06:07,887 --> 00:06:10,720 من این برنامه وارد شده ام و پس از آن دوباره، آن را اجرا کنید، من فقط این کار را. 156 00:06:10,720 --> 00:06:13,820 و آن را در سمت چپ خروجی وجود دارد، "سلام!" 157 00:06:13,820 --> 00:06:15,530 که به نظر نمی رسد که کمرشکن است. 158 00:06:15,530 --> 00:06:19,920 اما هنگامی که برنامه های خود را بیش از فقط یک، دو، سه، 159 00:06:19,920 --> 00:06:25,470 چهار، پنج صف های طولانی، می تواند را ثانیه به مراتب بیشتر به کامپایل. 160 00:06:25,470 --> 00:06:28,310 گاهی اوقات حتی دقیقه یا بسیار کمی از زمان کامپایل. 161 00:06:28,310 --> 00:06:30,480 پس از همه، برخی از بزرگترین محصولات جهان 162 00:06:30,480 --> 00:06:35,040 چیزهایی مانند سیستم عامل ها هستند، مایکروسافت ورد، مایکروسافت اکسل، 163 00:06:35,040 --> 00:06:39,070 که ممکن است صدها هزار نفر یا حتی میلیون ها خط کد طولانی، 164 00:06:39,070 --> 00:06:41,300 و کسانی که نه فقط بلافاصله اجرا کند. 165 00:06:41,300 --> 00:06:44,560 >> علاوه بر این، بر روی وب، آن را مد روز به استفاده از تبدیل 166 00:06:44,560 --> 00:06:47,600 زبان به سادگی تفسیر، در بخشی به دلیل شما 167 00:06:47,600 --> 00:06:50,570 می تواند یک تغییر به عنوان توسعه دهنده را و پس از آن فقط بلافاصله بازنگری 168 00:06:50,570 --> 00:06:52,570 صفحه مرورگر و بلافاصله نتیجه را ببینید. 169 00:06:52,570 --> 00:06:56,160 و به این ترتیب HTML، در حالی که نه یک زبان برنامه نویسی، 170 00:06:56,160 --> 00:06:58,860 یک زبان که تفسیر شده است. 171 00:06:58,860 --> 00:07:00,770 و دیدیم که همان اثر دیروز. 172 00:07:00,770 --> 00:07:04,070 شما فقط صفحه پس از ساخت بازنگری تغییر در از Cloud9 and-- voila-- 173 00:07:04,070 --> 00:07:05,560 شما یک نتیجه جدید را ببینید. 174 00:07:05,560 --> 00:07:07,090 >> بنابراین چه تفاوت که اینجا هستید؟ 175 00:07:07,090 --> 00:07:13,190 در HTML، به یاد بیاورید، ما باز HTML حال، سر باز، عنوان باز، عنوان نزدیک، 176 00:07:13,190 --> 00:07:15,250 سر نزدیک، بدن باز، و غیره. 177 00:07:15,250 --> 00:07:19,149 ما همه از این دستورات حال که ما بسیار بسیار گفت، مرورگر چه کاری انجام دهید. 178 00:07:19,149 --> 00:07:20,690 هی مرورگر در اینجا می آید یک صفحه HTML. 179 00:07:20,690 --> 00:07:22,170 هی مرورگر در اینجا می آید عنوان. 180 00:07:22,170 --> 00:07:24,429 هی مرورگر اینجا می آید برخی متنی که باید پررنگ باشد. 181 00:07:24,429 --> 00:07:25,720 و سپس شما مخالف است. 182 00:07:25,720 --> 00:07:27,330 هی مرورگر، که آن را برای متن پررنگ. 183 00:07:27,330 --> 00:07:28,830 هی مرورگر، که آن را برای بدن است. 184 00:07:28,830 --> 00:07:29,740 و غیره. 185 00:07:29,740 --> 00:07:31,130 >> و بنابراین، آنچه مرورگر چیست؟ 186 00:07:31,130 --> 00:07:33,170 یک مرورگر فقط یک مترجم است. 187 00:07:33,170 --> 00:07:36,090 این یک برنامه است که کسی مثل مایکروسافت یا گوگل نوشته است، 188 00:07:36,090 --> 00:07:39,160 هدف که در زندگی این است خواندن یک زبان، شناخته شده به عنوان HTML، 189 00:07:39,160 --> 00:07:39,890 و تفسیر آن است. 190 00:07:39,890 --> 00:07:41,290 بالا به پایین، از چپ به راست. 191 00:07:41,290 --> 00:07:46,880 و هر زمان که مرورگر می بیند باز براکت، عنوان، براکت نزدیک، 192 00:07:46,880 --> 00:07:48,960 باید آن را تفسیر که به معنای، آه، که 193 00:07:48,960 --> 00:07:52,490 یعنی من باید این کلمات راه قرار داده است تا اینجا در بالای مرورگر. 194 00:07:52,490 --> 00:07:55,700 >> پس از آن فقط آنچه در کد HTML گوید. 195 00:07:55,700 --> 00:07:57,240 اما هیچ صفر و آنهایی که وجود دارد. 196 00:07:57,240 --> 00:07:58,250 هیچ مجموعه وجود دارد. 197 00:07:58,250 --> 00:07:58,890 شما آن را انجام نمی دهد. 198 00:07:58,890 --> 00:07:59,931 مرورگر آن را انجام نمی. 199 00:07:59,931 --> 00:08:01,710 آن را فقط درگیر نیست. 200 00:08:01,710 --> 00:08:05,890 >> بنابراین در روح از این در حال انجام موضوعات، امروز و دیروز، 201 00:08:05,890 --> 00:08:08,400 که به نظر می رسد یکی از ویژگی های فوق العاده است. 202 00:08:08,400 --> 00:08:11,410 شما کد خود را ذخیره کنید و سپس فقط آن را اجرا یا تفسیر آن است. 203 00:08:11,410 --> 00:08:13,790 هیچ مراحل متوسط ​​وجود داشت. 204 00:08:13,790 --> 00:08:15,690 مطمئنا هزینه وجود دارد؟ 205 00:08:15,690 --> 00:08:16,810 می توانید upsides همه باشد. 206 00:08:16,810 --> 00:08:19,964 پس چه ممکن است که هزینه می شود؟ 207 00:08:19,964 --> 00:08:20,940 >> مخاطبان: فضایی. 208 00:08:20,940 --> 00:08:22,370 >> DAVID J. مالان: فضایی. 209 00:08:22,370 --> 00:08:23,370 خیلی مطمئن. 210 00:08:23,370 --> 00:08:26,920 در جهان وارد، شما باید نه تنها کد منبع اصلی، 211 00:08:26,920 --> 00:08:29,657 شما نیز ایجاد و پس احتمالا صرفه جویی در 212 00:08:29,657 --> 00:08:31,740 دستگاه code-- صفر و آنهایی که 213 00:08:31,740 --> 00:08:33,870 کردم را به مقداری از فضا. 214 00:08:33,870 --> 00:08:34,429 کاملا. 215 00:08:34,429 --> 00:08:35,765 پس از آن به هزینه شما فضای بیشتری. 216 00:08:35,765 --> 00:08:39,289 217 00:08:39,289 --> 00:08:39,789 آره؟ 218 00:08:39,789 --> 00:08:43,280 >> مخاطبان: مرورگرها ممکن است تفسیر متفاوت است. 219 00:08:43,280 --> 00:08:46,770 >> DAVID J. مالان: مرورگرها ممکن است تفسیر آن متفاوت است. 220 00:08:46,770 --> 00:08:48,622 این درست است. 221 00:08:48,622 --> 00:08:50,330 اما من مطمئن هستم من نیست راحت ادعا 222 00:08:50,330 --> 00:08:51,840 که دلیل آن را تفسیر می شود. 223 00:08:51,840 --> 00:08:56,340 که فقط بیشتر به خاطر آن یک پیاده سازی از یک زبان 224 00:08:56,340 --> 00:08:58,050 که به خودی خود دارای ابهامات. 225 00:08:58,050 --> 00:09:01,570 بنابراین اجازه دهید کاملا اعلام می که یکی است، اما حدس خوب است. 226 00:09:01,570 --> 00:09:03,103 چه چیز دیگری ممکن قیمت پرداخت می شود؟ 227 00:09:03,103 --> 00:09:03,602 اندرو؟ 228 00:09:03,602 --> 00:09:05,912 >> رسید شما در حال ترکیب دو مرحله، بنابراین شما نتیجه 229 00:09:05,912 --> 00:09:08,300 باید افزایش پیچیدگی است. 230 00:09:08,300 --> 00:09:11,040 >> DAVID J. مالان: این complex-- افزایش پیچیدگی که در آن؟ 231 00:09:11,040 --> 00:09:12,270 برای چه کسی؟ 232 00:09:12,270 --> 00:09:16,748 >> مخاطبان: بنابراین، در مفسر مرحله، شما در حال ترکیب مفسر 233 00:09:16,748 --> 00:09:19,120 و کامپایلر فقط برای منجر to-- 234 00:09:19,120 --> 00:09:21,100 >> DAVID J. مالان: آه، OK. 235 00:09:21,100 --> 00:09:25,240 از قضا، آن را احتمالا یک کمی ساده تر برای اجرای مترجم، 236 00:09:25,240 --> 00:09:29,530 حتی اگر آن را به نظر می رسد upsides عملکرد این راحتی. 237 00:09:29,530 --> 00:09:30,550 بنابراین احتمالا درست است. 238 00:09:30,550 --> 00:09:32,716 اما این نوع از بستگی دارد، من می گویند بر زبان 239 00:09:32,716 --> 00:09:35,720 و چگونه آنها رفت در مورد اجرای آن. 240 00:09:35,720 --> 00:09:38,535 می تواند پیچیدگی بسیار بیشتری وجود دارد، در واقع، در کامپایلر، 241 00:09:38,535 --> 00:09:41,410 فقط به خاطر اینکه شما باید از رفتن سطح بالا چیزی رو به چیزی 242 00:09:41,410 --> 00:09:42,560 بنابراین سطح پایین. 243 00:09:42,560 --> 00:09:45,340 اما یک فکر خوب. 244 00:09:45,340 --> 00:09:50,770 >> پس راه دیگر قرار داده، یک برنامه مدون زمانی که به این صفر و آنهایی تبدیل شده است، 245 00:09:50,770 --> 00:09:54,470 پایان می رسد تا در زبان که CPU صحبت می کند، 246 00:09:54,470 --> 00:09:57,850 در حالی که در این سمت از جهان، برنامه شما نوشته شده است، 247 00:09:57,850 --> 00:10:02,527 کد شما نوشته شده است، در واقع هرگز می شود به زبان واقعی تبدیل 248 00:10:02,527 --> 00:10:03,360 کامپیوتر صحبت می کند. 249 00:10:03,360 --> 00:10:04,190 صفر و آنهایی که. 250 00:10:04,190 --> 00:10:08,480 این در اصل، انسانی تر باقی می ماند دوستانه، زبان قابل خواندن است. 251 00:10:08,480 --> 00:10:11,720 بنابراین آنچه ممکن است در مفهوم وجود دارد، اگر شما نمی واقع 252 00:10:11,720 --> 00:10:15,020 زحمت تبدیل خود را برنامه به زبان بسیار 253 00:10:15,020 --> 00:10:18,013 که کامپیوتر زمینه صحبت می کند؟ 254 00:10:18,013 --> 00:10:19,780 >> مخاطبان: ممکن است درک چیزی؟ 255 00:10:19,780 --> 00:10:21,170 >> DAVID J. مالان: ممکن است چیزی را درک کند. 256 00:10:21,170 --> 00:10:23,297 و ممکن است claim-- اگر آن را درک نمی 257 00:10:23,297 --> 00:10:25,880 چیزی، که یک اشکال یا عدم است از در مفسر از ویژگی های. 258 00:10:25,880 --> 00:10:28,544 به طوری که می تواند بیش از یک اشتباه از یک هزینه. 259 00:10:28,544 --> 00:10:30,419 >> رسید شما دسترسی دارند به کد منبع؟ 260 00:10:30,419 --> 00:10:31,877 DAVID J. مالان: این یکی خوب است. 261 00:10:31,877 --> 00:10:34,140 بنابراین یک حرکت نزولی در اینجا شما است به نظر می رسد به اینترنت دسترسی دارند. 262 00:10:34,140 --> 00:10:37,006 شما، کاربر نهایی، ممکن است به نظر می رسد دسترسی به کد منبع را داشته باشد. 263 00:10:37,006 --> 00:10:38,130 و این همیشه درست نیست. 264 00:10:38,130 --> 00:10:39,660 اما آن را در درست است مورد جاوا اسکریپت، 265 00:10:39,660 --> 00:10:41,660 که ما آن را در پس نگاه امروز استراحت، که 266 00:10:41,660 --> 00:10:45,720 یک زبان برنامه نویسی تفسیر شده است که شما در کد منبع ارسال. 267 00:10:45,720 --> 00:10:48,890 >> اما این کد منبع منتقل می شود از سرور خود را به مرورگر 268 00:10:48,890 --> 00:10:51,392 و اجرا می شود در مرورگر انسان. 269 00:10:51,392 --> 00:10:54,350 بنابراین در اینجا او فقط می تواند باز کردن پنجره، مانند من در کروم انجام می دهند، 270 00:10:54,350 --> 00:10:57,740 و در آن نگاه کنید، که ما خودمان در روز گذشته با Google انداخت. 271 00:10:57,740 --> 00:11:00,420 این ممکن است کمی نگاه غیر قابل درک اما آن است که وجود دارد. 272 00:11:00,420 --> 00:11:03,482 به طوری که کاملا یک قیمت پرداخت می شود. 273 00:11:03,482 --> 00:11:04,565 مخاطبان: عملکرد ضربه؟ 274 00:11:04,565 --> 00:11:05,020 DAVID J. مالان: آره. 275 00:11:05,020 --> 00:11:06,260 و این که چیز مهمی نیست دیگر است. 276 00:11:06,260 --> 00:11:07,380 یک ضربه عملکرد وجود دارد. 277 00:11:07,380 --> 00:11:10,100 از آنجا که شما این انسان متوسط، که خود را 278 00:11:10,100 --> 00:11:13,740 یک برنامه است، بین شما و CPU، به عنوان مخالف 279 00:11:13,740 --> 00:11:17,880 فقط تغذیه این خام صفر و آنهایی که به CPU، 280 00:11:17,880 --> 00:11:21,060 یک ضربه عملکرد وجود دارد که شما را با یک زبان تفسیر شده. 281 00:11:21,060 --> 00:11:24,240 به طوری که، خودسرانه، یک برنامه که ممکن است یک ثانیه 282 00:11:24,240 --> 00:11:27,840 به اجرا در کامپیوتر و یا یک دقیقه به اجرا در کامپیوتر اینجا، 283 00:11:27,840 --> 00:11:32,059 ممکن است 10 ثانیه یا 10 را دقیقه به اجرا بر روی یک کامپیوتر است. 284 00:11:32,059 --> 00:11:35,100 این به طور کلی رفتن به که باشد خیلی از یک عامل difference-- از 10-- 285 00:11:35,100 --> 00:11:36,808 به دلیل وجود دارد بهینه سازی شما می توانید انجام دهید. 286 00:11:36,808 --> 00:11:38,680 اما این تقریبا همیشه کندتر است. 287 00:11:38,680 --> 00:11:43,070 در حال حاضر، در سمت تلنگر به این نگرانی که، خوب کامپیوتر، هر 12 است 288 00:11:43,070 --> 00:11:45,970 تا 18 months-- با توجه به قانون مور، پس به speak-- 289 00:11:45,970 --> 00:11:47,600 فقط سریع تر و سریعتر. 290 00:11:47,600 --> 00:11:48,750 من فضای دیسک بیشتر و بیشتر. 291 00:11:48,750 --> 00:11:49,791 من بیشتر و بیشتر رم. 292 00:11:49,791 --> 00:11:50,620 کی واقعا اهمیت میده؟ 293 00:11:50,620 --> 00:11:52,328 >> و این نوع یک است استدلال منطقی. 294 00:11:52,328 --> 00:11:55,740 در واقع، یکی از دلایل چرا ما می توانیم کندتر تحمل 295 00:11:55,740 --> 00:11:58,480 تفسیر زبان است که به دلیل ما انسان ها واقعا متوجه نیست. 296 00:11:58,480 --> 00:12:00,690 کامپیوتر دارند بدست فقط تا رفو سریع می باشد. 297 00:12:00,690 --> 00:12:04,520 در حالی که در روز، به ویژه زمانی که سخت افزار بسیار بیشتر محدود بود، 298 00:12:04,520 --> 00:12:06,860 شما تا به حال کمتر از همه چیز، آن بسیار گران تر بود 299 00:12:06,860 --> 00:12:10,570 بنابراین همه چیز هزینه بیشتر، و سپس شما واقعا می خواستم به فشار 300 00:12:10,570 --> 00:12:12,590 عملکرد به همان اندازه که شما می توانید. 301 00:12:12,590 --> 00:12:16,400 اما این نیاز به نوشتن در یک سطح پایین تر، اگر شما خواهد شد، 302 00:12:16,400 --> 00:12:18,090 با یک زبان کامپایل شده. 303 00:12:18,090 --> 00:12:20,830 >> بنابراین شما انجام این عملکرد ضربه. 304 00:12:20,830 --> 00:12:24,780 اما به طور کلی، upsides به نظر می رسد که ارزش آن این روزها. 305 00:12:24,780 --> 00:12:26,850 خوب، به جز برای موضوع مالکیت معنوی است. 306 00:12:26,850 --> 00:12:28,641 این نوع از خوانایی از کد، ما 307 00:12:28,641 --> 00:12:30,640 بازگشت به زمانی که ما در جاوا اسکریپت است. 308 00:12:30,640 --> 00:12:33,140 >> پس بیایید سعی کنیم به دسته بندی حداقل تعداد کمی از این. 309 00:12:33,140 --> 00:12:41,650 بنابراین در میان زبانهای کامپایل شده، ما می C دارند، C ++، نیمه، اومدی، جاوا، 310 00:12:41,650 --> 00:12:48,120 با وجود آن که یک بیت از یک استثنا است، برای دلایل من شما را در یک لحظه نشان می دهد. 311 00:12:48,120 --> 00:12:51,540 C # را در این لیست باشد. 312 00:12:51,540 --> 00:12:54,930 ما در بیشتر نگاه فقط زبان مدرن تر. 313 00:12:54,930 --> 00:12:55,430 خیلی خوب. 314 00:12:55,430 --> 00:12:56,804 و مانند مقدار زیادی وجود دارد به نظر می رسد. 315 00:12:56,804 --> 00:13:03,500 در حالی که در این سمت از حصار، ما ممکن است جاوا اسکریپت و پایتون دارند، 316 00:13:03,500 --> 00:13:08,040 و PHP، و Ruby. 317 00:13:08,040 --> 00:13:13,640 و به اندازه کافی برای است آنهایی که جدید تر است؟ 318 00:13:13,640 --> 00:13:15,410 که احساس می کند مانند مقدار زیادی در حال حاضر. 319 00:13:15,410 --> 00:13:16,330 خوب. 320 00:13:16,330 --> 00:13:18,760 و پس از آن نقطه نقطه نقطه، از فهرست بی پایان است. 321 00:13:18,760 --> 00:13:22,300 >> و در واقع، اگر ما فقط می خواهم به یک حس this-- ویکیپدیا، 322 00:13:22,300 --> 00:13:24,130 زبان های کامپایل شده. 323 00:13:24,130 --> 00:13:27,150 من حدس می زنم ما می توانیم یک از لیست دور جامع تر. 324 00:13:27,150 --> 00:13:27,910 بنابراین در اینجا ما بروید. 325 00:13:27,910 --> 00:13:30,620 بنابراین در اینجا یک لیست بسیار جامع تر است. 326 00:13:30,620 --> 00:13:34,150 و من امیدوار بودم کسی D حدس می زنم به عنوان یک زبان به دلیل که بیش از حد وجود دارد، 327 00:13:34,150 --> 00:13:37,747 اما آنها در D به نظر می رسد متوقف شد. 328 00:13:37,747 --> 00:13:39,330 اگر چه وجود دارد در واقع ممکن است یک E. شود 329 00:13:39,330 --> 00:13:41,496 >> آه، در واقع، این باید در لیست است این روزها. 330 00:13:41,496 --> 00:13:47,460 سویفت در واقع یک زبان که اپل اختراع 331 00:13:47,460 --> 00:13:50,302 که در حال حاضر استفاده می شود، به طور فزاینده بنابراین، در توسعه آی فون. 332 00:13:50,302 --> 00:13:52,260 اما ما به آمده که با بحث ما 333 00:13:52,260 --> 00:13:54,090 از تلفن همراه در فقط یک کمی است. 334 00:13:54,090 --> 00:13:55,260 خیلی سریع است. 335 00:13:55,260 --> 00:13:57,540 >> و پس از آن اگر ما به تفسیر language-- 336 00:13:57,540 --> 00:14:05,010 تفسیر language-- سپس در اینجا یک لیست طولانی تر است. 337 00:14:05,010 --> 00:14:07,260 بنابراین اگر شما فقط گوگل و در ویکیپدیا به دنبال این، 338 00:14:07,260 --> 00:14:09,231 شما همه نوع از زبان را مشاهده کنید. 339 00:14:09,231 --> 00:14:10,980 اما هدف است، برای امروز نیست، فقط یه 340 00:14:10,980 --> 00:14:13,680 جوش پایین به شاید این موضوع مالکیت معنوی 341 00:14:13,680 --> 00:14:18,200 و خوانایی توسط کاربر نهایی و به عملکرد، چیز مهمی نیست دیگر نیز می باشد. 342 00:14:18,200 --> 00:14:21,080 >> بنابراین در میان این زبان ها، اجازه دهید من می دید که اگر ما می تواند شما را 343 00:14:21,080 --> 00:14:24,487 تنها برخی نمونه از زبان. 344 00:14:24,487 --> 00:14:26,820 ما نمی خواهیم از طریق رفتن همه زبان های بی وقفه. 345 00:14:26,820 --> 00:14:29,720 آیا تا کنون فکر چه زبان خاص نظر می رسد؟ 346 00:14:29,720 --> 00:14:31,562 ما را ببینید یک لحظه پیش. 347 00:14:31,562 --> 00:14:33,520 چرا ما نمی یک زن و شوهر از درخواست از ویژگی های. 348 00:14:33,520 --> 00:14:35,380 چه کسی می خواهم برای دیدن آنچه که زبان های دیگر به نظر می رسد؟ 349 00:14:35,380 --> 00:14:35,620 آره 350 00:14:35,620 --> 00:14:36,150 >> مخاطبان: جاوا. 351 00:14:36,150 --> 00:14:36,540 >> DAVID J. مالان: جاوا. 352 00:14:36,540 --> 00:14:37,040 خیلی خوب. 353 00:14:37,040 --> 00:14:38,504 بنابراین اجازه دهید به جاوا است. 354 00:14:38,504 --> 00:14:42,300 355 00:14:42,300 --> 00:14:44,900 و فقط به شما یک sample-- را ما می تواند همه این را ارسال، 356 00:14:44,900 --> 00:14:47,670 اما این امر می تواند سریع تر به در نمونه کد شخص دیگری نگاه کنید. 357 00:14:47,670 --> 00:14:48,170 خیلی خوب. 358 00:14:48,170 --> 00:14:50,330 بنابراین این یک مثال خوب است؟ 359 00:14:50,330 --> 00:14:52,040 اوه. 360 00:14:52,040 --> 00:14:52,540 خوب. 361 00:14:52,540 --> 00:14:58,810 بنابراین در اینجا نسخه جاوا از است برنامه که قبلا نوشتم، "سلام جهان" 362 00:14:58,810 --> 00:15:01,900 >> بنابراین جاوا، شما اغلب کلمه کلیدی "کلاس" مراجعه 363 00:15:01,900 --> 00:15:03,779 سپس شما برخی از نام پس از آن را ببینید. 364 00:15:03,779 --> 00:15:05,570 شما آکولاد را ببینید مانند که قبلا دیدیم، 365 00:15:05,570 --> 00:15:08,153 و گاهی اوقات آنها را بر روی بروید همان خط، گاهی اوقات دیگر خطوط، 366 00:15:08,153 --> 00:15:09,734 این نوع از یک تصمیم شخصی است. 367 00:15:09,734 --> 00:15:11,900 شما کلمات کلیدی مانند را ببینید "عمومی"، "شخص"، "بی اعتبار است." 368 00:15:11,900 --> 00:15:13,790 اما ما نگاه کنید به "" دارد. "صفحه اصلی" است به طور کلی 369 00:15:13,790 --> 00:15:17,220 نام تابع به طور پیش فرض و یا تکه به طور پیش فرض از کد که 370 00:15:17,220 --> 00:15:18,760 می شود در یک برنامه را اجرا کنید. 371 00:15:18,760 --> 00:15:19,330 >> "رشته است." 372 00:15:19,330 --> 00:15:20,850 چه توسط رشته زودتر منظور ما؟ 373 00:15:20,850 --> 00:15:23,480 من از آن استفاده نوع معمولی. 374 00:15:23,480 --> 00:15:25,100 یک رشته چه چیزی است؟ 375 00:15:25,100 --> 00:15:25,601 یک کلمه. 376 00:15:25,601 --> 00:15:27,058 آن را مانند یک دنباله ای از کاراکتر است. 377 00:15:27,058 --> 00:15:29,810 شخصیت منحصر به فرد، به پشت به پشت، معمولا در یک آرایه، 378 00:15:29,810 --> 00:15:30,690 به عنوان مورد بحث ما است. 379 00:15:30,690 --> 00:15:34,700 و در واقع، این نحو در اینجا، دو براکت؟ 380 00:15:34,700 --> 00:15:39,210 این بدان معناست که، هی کامپیوتر، در اینجا می آید آرایه ای از رشته. 381 00:15:39,210 --> 00:15:42,636 نماد براکت مربع است معمولا استفاده می شود که به معنی. 382 00:15:42,636 --> 00:15:44,510 و سپس شما احتمالا می تواند یک guess-- چه 383 00:15:44,510 --> 00:15:46,580 این برجسته تکه از کد احتمالا انجام دهید؟ 384 00:15:46,580 --> 00:15:49,737 385 00:15:49,737 --> 00:15:50,639 >> مخاطبان: خروجی؟ 386 00:15:50,639 --> 00:15:51,090 >> DAVID J. مالان: آره. 387 00:15:51,090 --> 00:15:52,506 این چیزی است که به صفحه نمایش چاپ. 388 00:15:52,506 --> 00:15:57,070 بنابراین "سیستم" یک نوع از یک است مرجع به کامپیوتر شما. 389 00:15:57,070 --> 00:15:59,620 "" به معنی کامپیوتر شما خروجی و یا صفحه نمایش. 390 00:15:59,620 --> 00:16:04,450 بنابراین "LN system.out.print" احتمالا بدان معنی است؟ 391 00:16:04,450 --> 00:16:05,570 "لوگاریتم." 392 00:16:05,570 --> 00:16:09,570 خط چاپ که به برنامه نویس مانند به ظاهرا برخی از کلمات طلسم از 393 00:16:09,570 --> 00:16:11,820 در تمامیت خود و کلید های میانبر با کلمات دیگر. 394 00:16:11,820 --> 00:16:13,260 اما "LN" خط، بنابراین خط چاپ است. 395 00:16:13,260 --> 00:16:17,370 بنابراین آن را چاپ "سلام جهان! "پس از یک خط جدید است. 396 00:16:17,370 --> 00:16:18,300 >> به طوری که در آن است. 397 00:16:18,300 --> 00:16:21,150 اما جاوا آنچه آنها خواهید است پاسخ شی گرا. 398 00:16:21,150 --> 00:16:23,440 و در واقع، فقط به یک زن و شوهر از تعاریف دیگر 399 00:16:23,440 --> 00:16:26,420 وجود دارد که شما ممکن است مشاهده، به طور کلی، وجود دارد 400 00:16:26,420 --> 00:16:30,600 بسیاری از انواع مختلف هستند زبان، اما رایج ترین 401 00:16:30,600 --> 00:16:37,830 یک زبان برنامه سازی و یا ضروری هستند. 402 00:16:37,830 --> 00:16:41,600 کاربردی وجود دارد زبان، که نمی کند 403 00:16:41,600 --> 00:16:43,790 معنی است که دیگر غیر کارکردی است. 404 00:16:43,790 --> 00:16:47,740 و پس از آن وجود دارد زبان های شی گرا. 405 00:16:47,740 --> 00:16:51,170 و این است که شاید بهترین طبقه بندی از بسیاری از زبان های 406 00:16:51,170 --> 00:16:56,445 که شما همیشه برای مرتب سازی بر را انتخاب کنید از یک پروژه تجاری معمولی است. 407 00:16:56,445 --> 00:16:58,910 >> این امر می تواند بیش از حد از، من فکر می کنم، از سوراخ موش 408 00:16:58,910 --> 00:17:01,620 به پایین، سعی کنید برای توضیح تفاوت های مختلف. 409 00:17:01,620 --> 00:17:04,599 اما زبان ما دیده ایم در نتیجه far-- C 410 00:17:04,599 --> 00:17:07,680 یک رویه یا زبان ضروری است. 411 00:17:07,680 --> 00:17:11,200 اخیرا اختراع زبان تمایل به، با عرض پوزش، 412 00:17:11,200 --> 00:17:14,430 شی گرا، که بدان معنی است آنها ویژگی های دیگر به آنها. 413 00:17:14,430 --> 00:17:18,130 414 00:17:18,130 --> 00:17:19,430 آیا من می توانم آن را در این راه را توضیح دهید؟ 415 00:17:19,430 --> 00:17:20,950 اجازه دهید حتی به پایین وجود دارد. 416 00:17:20,950 --> 00:17:25,200 >> یعنی شی گرا شما می توانید implement-- 417 00:17:25,200 --> 00:17:27,930 شما می توانید دنیای واقعی مدل کمی موثر تر است. 418 00:17:27,930 --> 00:17:29,722 بشریت، در طول زمان، تا نمیفهمد، وای، 419 00:17:29,722 --> 00:17:32,430 این امر می تواند خوب اگر زبان من این ویژگی و یا که از ویژگی های داشته است. 420 00:17:32,430 --> 00:17:34,830 و به همین دلیل ما باید بسیاری از زبان در جهان است. 421 00:17:34,830 --> 00:17:37,670 افراد منطقی، هوشمند مردم، موافق یا مخالف 422 00:17:37,670 --> 00:17:41,000 و همواره بر گرد هم می آیند در در حال توسعه زبان های جدید همه با هم. 423 00:17:41,000 --> 00:17:41,660 >> مورد در نقطه. 424 00:17:41,660 --> 00:17:45,260 اپل Swift در اختراع امید احتمالا کاهش 425 00:17:45,260 --> 00:17:47,950 نوار به توسعه آی فون، زیرا language-- قبلی 426 00:17:47,950 --> 00:17:51,080 نام زبان Objective-C، که می تواند نیز در لیست ما باشد here-- 427 00:17:51,080 --> 00:17:54,190 بسیار محرمانه تر و بسیار بود سخت تر به بسته بندی کردن ذهن است. 428 00:17:54,190 --> 00:17:57,690 و به عنوان برنامه نویسی در حال تبدیل شدن مسلما در دسترس تر و گسترده تر 429 00:17:57,690 --> 00:18:00,580 تصویب شده توسط مردم حتی کمتر فنی، goal-- 430 00:18:00,580 --> 00:18:04,160 آن را به یک هدف بسیار شجاع است که سعی کنید به کاهش موانع ورود با ساخت 431 00:18:04,160 --> 00:18:07,400 زبان خود آسان تر را با آغاز شده، 432 00:18:07,400 --> 00:18:09,430 اما هیچ کمتر قدرتمند لزوما. 433 00:18:09,430 --> 00:18:10,560 >> و یک زبان دیگر. 434 00:18:10,560 --> 00:18:14,110 چرا ما نمی نگاهی چیزی شبیه پایتون، 435 00:18:14,110 --> 00:18:18,090 که این روزها بسیار در رواج. 436 00:18:18,090 --> 00:18:19,570 پایتون. 437 00:18:19,570 --> 00:18:20,464 نمونه برنامه. 438 00:18:20,464 --> 00:18:24,600 439 00:18:24,600 --> 00:18:26,700 بیایید ببینید. 440 00:18:26,700 --> 00:18:28,790 "سلام جهان" زبان. 441 00:18:28,790 --> 00:18:30,180 بیا انجامش بدیم. 442 00:18:30,180 --> 00:18:33,625 "سلام دنیا." 443 00:18:33,625 --> 00:18:35,375 بیایید ببینیم که اگر این را می دهد ما یک مثال خوب. 444 00:18:35,375 --> 00:18:39,450 445 00:18:39,450 --> 00:18:39,950 خوب. 446 00:18:39,950 --> 00:18:41,283 پس این است که در واقع نوع سرگرم کننده است. 447 00:18:41,283 --> 00:18:43,330 بنابراین اگر شما همیشه گوگل "سلام جهان"، که 448 00:18:43,330 --> 00:18:47,000 اتفاق می افتد به یکی از برنامه های اول تا به حال در یک زبان نوشته شده است، 449 00:18:47,000 --> 00:18:51,830 فقط به عنوان یک اثبات مفهوم، شما می توانید ببینید تمام انواع از پیاده سازی این. 450 00:18:51,830 --> 00:18:54,240 >> برخی از این زبان ها من حتی شنیده. 451 00:18:54,240 --> 00:18:59,770 اما شما می توانید see-- اجازه دهید به عمومی بروید، یکی از من به دست سال پیش، در بخشی. 452 00:18:59,770 --> 00:19:02,720 این یک زبان سرگرم کننده به خاطر شما بود تا به حال، به عنوان برنامه نویس، شماره 453 00:19:02,720 --> 00:19:03,710 تمام خطوط خود را. 454 00:19:03,710 --> 00:19:05,626 نه بر خلاف آنچه که من بود انجام زمانی که من در حال نوشتن 455 00:19:05,626 --> 00:19:08,380 شبه در سند زرد قبل از آن برای جستجوی دودویی، 456 00:19:08,380 --> 00:19:09,580 برای جستجو از یک دفترچه تلفن. 457 00:19:09,580 --> 00:19:11,810 >> و به این ترتیب، اگر شما می خواهید برای رفتن به خط دیگر، 458 00:19:11,810 --> 00:19:15,780 شما به معنای واقعی کلمه را تایپ کنید، رفتن به 10، و یا به 20. 459 00:19:15,780 --> 00:19:19,110 و اگر شما در حال نوشتن خطوط، کنوانسیون بود به انجام، این خط 10 است، 460 00:19:19,110 --> 00:19:22,545 این خط 20 است، این خط 30، 40، با هیچ چیز را در میان، 461 00:19:22,545 --> 00:19:25,170 در نتیجه خود را به برخی از اتاق اگر شما تصمیم، یک دقیقه صبر کنید، 462 00:19:25,170 --> 00:19:27,230 من باید اضافه شده اند برخی کد بیشتر در جایی. 463 00:19:27,230 --> 00:19:30,960 شما هنوز هم از نه تا به حال شانس به فشار که در بین برنامه های خود را 464 00:19:30,960 --> 00:19:33,020 قبل از اینکه شما به صورت دستی بود renumber همه چیز. 465 00:19:33,020 --> 00:19:35,470 >> بنابراین این نوع از آنچه منظور من است وقتی که من می گویند جهان آمده است تا 466 00:19:35,470 --> 00:19:36,303 با ویژگی های جدید. 467 00:19:36,303 --> 00:19:39,364 جایی در امتداد راه کسی متوجه شدم، پسر این احمقانه است. 468 00:19:39,364 --> 00:19:41,280 این فقط ایجاد کار برای برنامه نویس. 469 00:19:41,280 --> 00:19:44,200 بنابراین او فقط نوع ساخته شده است یک لایه جدید در بالای آن 470 00:19:44,200 --> 00:19:46,910 به طوری که شما لازم نیست که به نگرانی در در مورد چه تعداد خط کد شما 471 00:19:46,910 --> 00:19:48,570 در واقع در است. 472 00:19:48,570 --> 00:19:54,940 >> بنابراین، هنگامی که ممکن است شما را انتخاب کنید یک زبان یا دیگری؟ 473 00:19:54,940 --> 00:19:56,690 خب، کدام یک از این زبان آیا شما تمایل 474 00:19:56,690 --> 00:20:00,960 در مورد در شنیدن جهان خود را این روزها؟ 475 00:20:00,960 --> 00:20:02,680 بیایید کشویی هدف- C است. 476 00:20:02,680 --> 00:20:06,416 477 00:20:06,416 --> 00:20:07,739 >> مخاطبان: C #. 478 00:20:07,739 --> 00:20:08,530 DAVID J. مالان: C #. 479 00:20:08,530 --> 00:20:10,310 بنابراین من رنگ دهید. 480 00:20:10,310 --> 00:20:13,190 آیا ما از رنگ های دیگر ما جایی؟ 481 00:20:13,190 --> 00:20:14,550 بنابراین C #. 482 00:20:14,550 --> 00:20:16,390 و چه چیزی شما در مورد C # می دانید؟ 483 00:20:16,390 --> 00:20:18,940 بهار هر چیزی به ذهن؟ 484 00:20:18,940 --> 00:20:20,707 >> رسید این یک زبان برنامه نویسی است. 485 00:20:20,707 --> 00:20:22,540 DAVID J. مالان: این یک زبان برنامه نویسی. 486 00:20:22,540 --> 00:20:23,200 خوب. 487 00:20:23,200 --> 00:20:24,690 این درست است. 488 00:20:24,690 --> 00:20:26,440 بنابراین ما در حال صحبت کردن در مورد C #. 489 00:20:26,440 --> 00:20:29,230 C # تمایل به در استفاده می شود محیط های ویندوز، 490 00:20:29,230 --> 00:20:33,550 بنابراین اگر شما در حال نوشتن نرم افزار مایکروسافت برای ویندوز، C # بسیار متداول استفاده می شود، 491 00:20:33,550 --> 00:20:38,560 آیا آن را برای نرم افزار دسکتاپ، و یا حتی نرم افزار های گوشی بر روی گوشی های ویندوز، 492 00:20:38,560 --> 00:20:41,820 اگر شما آن را داشته ام، و یا در وب حتی بیش از حد. 493 00:20:41,820 --> 00:20:44,642 و در واقع، شاید کریم ذکر ASP قبل از آن؟ 494 00:20:44,642 --> 00:20:46,600 بنابراین نیز وجود دارد این همه چیز به نام چارچوب، 495 00:20:46,600 --> 00:20:51,040 که ما می توانیم با گسترش معرفی. 496 00:20:51,040 --> 00:20:53,280 قاب، مانند ASP. 497 00:20:53,280 --> 00:20:55,740 پایه برای صفحات سرور فعال است. 498 00:20:55,740 --> 00:20:59,880 و این کد است و راه برنامه نویسی 499 00:20:59,880 --> 00:21:03,490 که به طور کلی آن را آسان تر برای نوشتن برنامه های مبتنی بر وب. 500 00:21:03,490 --> 00:21:07,530 به عبارت دیگر، این امر می تواند فوق العاده، فوق العاده آزار دهنده برای نوشتن یک وب سایت 501 00:21:07,530 --> 00:21:09,469 در زبان C است که ما قبل از دیده می شود، 502 00:21:09,469 --> 00:21:12,510 دلیل است که شما مجبور به استفاده از چاپ + F، شما مجبور به استفاده از آن کلمه کلیدی 503 00:21:12,510 --> 00:21:13,940 "اصلی" و آکولاد. 504 00:21:13,940 --> 00:21:16,720 بسیاری از نحو محرمانه و رویکرد به پیاده سازی 505 00:21:16,720 --> 00:21:19,195 چیزی است که نسبتا پیچیده است. 506 00:21:19,195 --> 00:21:20,240 یک صفحه وب. 507 00:21:20,240 --> 00:21:23,800 >> و به این ترتیب زبان های دیگر تکامل یافته اند به این نوع از چیزی آسان تر است. 508 00:21:23,800 --> 00:21:26,890 و به نوبه خود، مردم آمده اند تا با چارچوب، نوع ابزار 509 00:21:26,890 --> 00:21:30,520 که شما می توانید استفاده کنید که آن را حتی ساده تر برای ارسال صفحات وب است. 510 00:21:30,520 --> 00:21:33,070 بنابراین به عنوان مثال، به این بتن خیلی بیشتر، 511 00:21:33,070 --> 00:21:36,390 به من اجازه باز کردن فقط فایل متنی برای یک لحظه. 512 00:21:36,390 --> 00:21:39,380 >> و شما ممکن است دیروز یاد که ما چیزی گفت 513 00:21:39,380 --> 00:21:41,210 مانند، این یک صفحه وب است. 514 00:21:41,210 --> 00:21:42,300 HTML. 515 00:21:42,300 --> 00:21:45,340 نزدیک HTML. 516 00:21:45,340 --> 00:21:48,500 اجازه دهید من به جست و خیز به سر و فقط بدن در اینجا. 517 00:21:48,500 --> 00:21:52,810 فرض کنید که من می خواستم "سلام جهان" 518 00:21:52,810 --> 00:21:57,020 اما "سلام دیوید،" که در آن دیوید است که نام در حال حاضر در کاربر وارد سایت شوید. 519 00:21:57,020 --> 00:22:00,270 چه چیزی شبیه به ASP انجام خواهد داد، و یا JSP-- 520 00:22:00,270 --> 00:22:04,060 است که سرور جاوا pages-- یا هر تعداد از دیگر چارچوب های 521 00:22:04,060 --> 00:22:05,435 است که آنها زبان، فی نفسه. 522 00:22:05,435 --> 00:22:07,351 آنها درست مثل هستید نرم افزار اضافی که شما 523 00:22:07,351 --> 00:22:10,490 را به محیط زیست خود را نصب که فقط آن را آسان تر به برنامه است. 524 00:22:10,490 --> 00:22:15,670 >> برای مثال، به جای مجبور به انجام چیزی شبیه "سلام، تابع () printf (" دیوید ")" 525 00:22:15,670 --> 00:22:17,510 و یا چیزی است که نوع همکاری mingling-- 526 00:22:17,510 --> 00:22:20,840 نوع کد ما before-- دیده ام می خواهید چیزی بسیار ساده تر انجام دهید، 527 00:22:20,840 --> 00:22:26,190 مانند "نام٪." 528 00:22:26,190 --> 00:22:28,660 و به این ترتیب این چارچوب، مانند ASP-- و من 529 00:22:28,660 --> 00:22:31,212 به یاد داشته باشید اگر من گرفتن نحو درست و مناسب برای ASP. 530 00:22:31,212 --> 00:22:33,100 JSP است little-- این درست است؟ 531 00:22:33,100 --> 00:22:36,500 >> بنابراین با ASP، این است مرتب کردن بر اساس نحو خاص 532 00:22:36,500 --> 00:22:39,830 که برخی از توسعه دهندگان تصمیم این ممکن است مردم را کمک کند. 533 00:22:39,830 --> 00:22:43,000 و من می توانم به طور خلاصه تر بیان متغیرهایی، به عنوان مثال. 534 00:22:43,000 --> 00:22:47,187 مثل یک ارزش را در اینجا، که در آن این نام ارزش است N-A-M-E نیست، 535 00:22:47,187 --> 00:22:48,520 برخی از آن مقدار ذخیره شده در وجود دارد. 536 00:22:48,520 --> 00:22:50,728 پس "نام،" در این زمینه، ما یک متغیر پاسخ. 537 00:22:50,728 --> 00:22:52,760 جبر است متغیر مانند x و y و z. 538 00:22:52,760 --> 00:22:56,021 برنامه نویسان استفاده از متغیرهای که توصیفی از X، Y و Z، 539 00:22:56,021 --> 00:22:56,520 معمولا. 540 00:22:56,520 --> 00:23:01,020 بنابراین "نام" را به معنای واقعی کلمه به نوعی می شود ظرف حافظه برای چیزی شبیه به 541 00:23:01,020 --> 00:23:05,440 D-A-V-من-D، برای نام من، و یا هر کس دیگری است که به وب سایت وارد سایت شوید. 542 00:23:05,440 --> 00:23:09,300 >> و بنابراین این نوع از راحتی است شما با محیط های خاص است. 543 00:23:09,300 --> 00:23:14,220 بنابراین C # و چیزی شبیه به ASP بسیار معمولا در یک جهان ویندوز استفاده می شود، 544 00:23:14,220 --> 00:23:16,460 آیا برای دسکتاپ خود را نرم افزار و یا وب سرور، 545 00:23:16,460 --> 00:23:21,490 به خصوص اگر سرویس دهنده خود را به نوبه خود در حال اجرا ویندوز و مایکروسافت 546 00:23:21,490 --> 00:23:25,810 IIS-- و یا اینترنت اطلاعات سرور، اگر من مخفف right-- 547 00:23:25,810 --> 00:23:27,800 که وب سرور مایکروسافت است. 548 00:23:27,800 --> 00:23:30,820 >> پس چه زبان های دیگر مردمی با آن آشنا هستند، 549 00:23:30,820 --> 00:23:35,228 یا شما از شنیده بیشتر از نه؟ 550 00:23:35,228 --> 00:23:38,262 >> مخاطبان: من می دانم که پایتون نوع از محبوب [نامفهوم]. 551 00:23:38,262 --> 00:23:39,470 DAVID J. مالان: بسیار محبوب است. 552 00:23:39,470 --> 00:23:45,490 بنابراین پایتون در اینجا استفاده می شود اغلب در برنامه های علمی یا داده 553 00:23:45,490 --> 00:23:48,330 علم، که در آن شما یک مقدار زیادی داده هایی را که شما می خواهید به تجزیه و تحلیل 554 00:23:48,330 --> 00:23:50,413 و شما می خواهید به استفاده از یک زبان برنامه نویسی برای آن است. 555 00:23:50,413 --> 00:23:53,640 R معمولا ممکن است برای استفاده می شود که و همچنین، در زمینه های آماری. 556 00:23:53,640 --> 00:23:56,400 اما پایتون است که بسیاری از ویژگی های در ساخته شده است. 557 00:23:56,400 --> 00:23:58,850 بنابراین بسیاری از اضافی کتابخانه ها، به عنوان مردم می گویند. 558 00:23:58,850 --> 00:24:01,260 >> کتابخانه ها تنها مجموعه ها از کد است که مردم دیگر 559 00:24:01,260 --> 00:24:04,218 نوشت که شما می توانید به طوری که شما با استفاده از لازم نیست که دوباره اختراع آن چرخ. 560 00:24:04,218 --> 00:24:07,430 و به این ترتیب پایتون بسیار متداول مورد استفاده در برنامه های کاربردی علم داده. 561 00:24:07,430 --> 00:24:09,930 اما آن را نیز بسیار معمول مورد استفاده در برنامه های کاربردی وب. 562 00:24:09,930 --> 00:24:12,780 شما می توانید یک پویا پیاده سازی وب سایت با استفاده از پایتون. 563 00:24:12,780 --> 00:24:15,210 >> و وب سایت های پویا، من معنی محتوای نه فقط شخص 564 00:24:15,210 --> 00:24:19,530 مثل ما روز گذشته ایجاد شده، توسط فقط سخت برنامه نویسی در متن لاتین 565 00:24:19,530 --> 00:24:21,820 و دیگر چنین چیزهایی، بلکه توانایی 566 00:24:21,820 --> 00:24:25,367 به سیستم وارد شوید، توانایی خرید چیزی، توانایی برای بررسی کردن 567 00:24:25,367 --> 00:24:26,950 با چرخ دستی های خرید خود را، و یا مانند. 568 00:24:26,950 --> 00:24:30,590 همه از آن نیاز به پویایی و شما نیاز به برخی از زبان مانند یکی از این. 569 00:24:30,590 --> 00:24:35,060 >> مخاطبان: بنابراین کند پایتون دارند خود را پسوند، شبیه به دوست [نامفهوم] 570 00:24:35,060 --> 00:24:36,060 DAVID J. مالان: این کار. 571 00:24:36,060 --> 00:24:42,250 بنابراین در جهان از پایتون، جنگو است یک چارچوب بسیار محبوب برای پایتون. 572 00:24:42,250 --> 00:24:46,520 WSGI مکانیسم دیگری که است مرتب کردن بر اساس متفاوت از این 573 00:24:46,520 --> 00:24:47,640 اما مشابه در روح. 574 00:24:47,640 --> 00:24:52,200 این یک افزودنی است که شما اجازه می دهد برای اجرای کد پایتون در سرور. 575 00:24:52,200 --> 00:24:53,950 است other-- وجود دارد آره. 576 00:24:53,950 --> 00:24:57,250 بنابراین این ما چارچوب پاسخ. 577 00:24:57,250 --> 00:24:58,870 و آن را کمی از سوء است. 578 00:24:58,870 --> 00:25:00,920 این بیشتر از یک فن آوری وب سرور است. 579 00:25:00,920 --> 00:25:04,610 اما ما آن را ساده نگه دارید و قرار دادن آن را در این ستون با این وجود. 580 00:25:04,610 --> 00:25:05,780 >> خوب. 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 یکی دیگر از thing-- و در واقع، اجازه دهید من حرکت کند که به ستون خود، 584 00:25:12,100 --> 00:25:17,000 چون من خودم برای فریاد زدن قرار دادن آنها در سطل است. 585 00:25:17,000 --> 00:25:24,910 بیایید این را به سرور ویژگی های، اجازه دهید بگویم. 586 00:25:24,910 --> 00:25:26,710 این یک اصطلاح فنی است. 587 00:25:26,710 --> 00:25:29,180 >> بنابراین در اینجا ما ممکن است WSGI. 588 00:25:29,180 --> 00:25:32,580 این CGI وجود دارد، که قدیمی تر روش برای خدمت به زبانهای 589 00:25:32,580 --> 00:25:35,890 مانند پرل یا پی اچ پی، و یا برخی دیگر. 590 00:25:35,890 --> 00:25:39,000 باز هم، من این شرایط ذکر کرده ام نه آنقدر که به نوعی از آنها را ریشه دار 591 00:25:39,000 --> 00:25:40,749 اما به طوری که اگر شما می بینید آنها آن چیزی است که 592 00:25:40,749 --> 00:25:42,130 شما به سادگی گوگل به ادامه مطلب. 593 00:25:42,130 --> 00:25:46,110 هیچ آب واقعی وجود دارد به برخی از این چیزها. 594 00:25:46,110 --> 00:25:47,850 >> اما اجازه بازگشت به زبان. 595 00:25:47,850 --> 00:25:50,499 ما در مورد C #، پایتون صحبت کردیم. 596 00:25:50,499 --> 00:25:52,790 چه چیز دیگری ممکن برای استفاده از برنامه نویسی این روزها؟ 597 00:25:52,790 --> 00:25:54,302 بیایید تمرکز در آن هنوز هم. 598 00:25:54,302 --> 00:25:55,247 >> مخاطبان: پی اچ پی. 599 00:25:55,247 --> 00:25:56,080 DAVID J. مالان: پی اچ پی. 600 00:25:56,080 --> 00:25:57,413 و اجازه دهید به که آمده است. 601 00:25:57,413 --> 00:25:59,310 بنابراین PHP بسیار متداول استفاده می شود. 602 00:25:59,310 --> 00:26:01,560 PHP تمایل به دریافت رپ بد. 603 00:26:01,560 --> 00:26:05,790 آن را شروع به عنوان یک زبان اجرا توسط مردمی که شاید لزوما 604 00:26:05,790 --> 00:26:06,960 بهترین طراحان زبان. 605 00:26:06,960 --> 00:26:11,290 و بنابراین شما می توانید تمام انواع به عنوان خوانده شده مقالات آنلاین در مورد چگونه بد PHP است. 606 00:26:11,290 --> 00:26:13,660 و متاسفانه، این است تجلی، در بخش، 607 00:26:13,660 --> 00:26:18,727 فقط به بحث های مذهبی که در میان برنامه نویسان فوران. 608 00:26:18,727 --> 00:26:20,560 و این چیزی است ارزش نگه داشتن در ذهن، 609 00:26:20,560 --> 00:26:24,410 از دیدگاه کسب و کار، که آن را بسیار آسان برای افراد فنی 610 00:26:24,410 --> 00:26:26,900 برای به دست آوردن همه با کار خود نظرات در مورد کارهای خاص است. 611 00:26:26,900 --> 00:26:29,566 و آن را لزوما به معنای که یکی از بلندترین فریاد 612 00:26:29,566 --> 00:26:31,870 و یا با قوی، نظر خشمگینانه است. 613 00:26:31,870 --> 00:26:34,100 بسیاری از اوقات، آن را واقعا فقط مهم نیست. 614 00:26:34,100 --> 00:26:37,970 >> بنابراین مردم فقط استدلال هر تعصبات خود و یا از منطقه آسایش هستند. 615 00:26:37,970 --> 00:26:40,760 و بنابراین شما باید حفظ که در ذهن در هنگام ساخت 616 00:26:40,760 --> 00:26:42,622 یک تصمیم، که فقط چرا که کسی می گوید 617 00:26:42,622 --> 00:26:45,080 این زبان مناسب برای است این کار، که ممکن است درست باشد، 618 00:26:45,080 --> 00:26:48,350 اما آن را نیز فقط ممکن است آن است که زبان راست در مهارت خود را 619 00:26:48,350 --> 00:26:49,267 تنظیم و یا منطقه راحتی. 620 00:26:49,267 --> 00:26:52,600 که است که بد نیست، اما شما باید بدانند که ممکن است برخی از زمینه وجود دارد. 621 00:26:52,600 --> 00:26:54,440 برخی از عینی وجود دارد اظهارات اشتباه، 622 00:26:54,440 --> 00:26:59,080 مانند C است که زبان اشتباه به استفاده از این روزها برای اجرای وب سایت 623 00:26:59,080 --> 00:27:00,520 تقریبا همیشه. 624 00:27:00,520 --> 00:27:03,370 اما آن غیر معقول نیست می گویند که هر یک از این 625 00:27:03,370 --> 00:27:05,700 اشتباه است که ما تا کنون به حلقهها هستند. 626 00:27:05,700 --> 00:27:08,180 >> PHP از طریق بسیاری از نسخه های رفته است. 627 00:27:08,180 --> 00:27:11,310 بنابراین زبان تمایل به نسخه شماره های همراه با آنها. 628 00:27:11,310 --> 00:27:15,390 PHP است تا، من فکر می کنم، مدل 7 در حال حاضر، پس از آن به اطراف برای مدتی بوده است. 629 00:27:15,390 --> 00:27:18,270 و به عنوان زبان دریافت جدیدتر، آنها اغلب از ویژگی های جدید. 630 00:27:18,270 --> 00:27:22,510 اما شما باید به فکر این چرا که اگر وب سایت خود است 631 00:27:22,510 --> 00:27:27,539 اجرا شده در نسخه 7 از پی اچ پی اما شما در حال تلاش برای اجرای وب سایت خود، 632 00:27:27,539 --> 00:27:29,830 یا شاید شما برون سپاری ام توسعه از کد خود را 633 00:27:29,830 --> 00:27:31,960 به شخص دیگری و آنها ایمیل آن را به شما و یا ارسال آن به شما 634 00:27:31,960 --> 00:27:33,960 و آنها می گویند، در اینجا، قرار دادن این بر روی وب سرور خود را، 635 00:27:33,960 --> 00:27:36,610 اگر وب سرور شما چند است سال outdated-- که آیا آن را 636 00:27:36,610 --> 00:27:39,465 سرور خود و یا یک host-- وب ممکن نیست در واقع اجرا. 637 00:27:39,465 --> 00:27:41,340 بنابراین این نوع هستند از همه چیز که کسی 638 00:27:41,340 --> 00:27:44,067 نیاز به فکر هنگام به روز رسانی سایت 639 00:27:44,067 --> 00:27:45,650 و یا اجرای آن را برای اولین بار. 640 00:27:45,650 --> 00:27:46,900 >> من جاوا اسکریپت زودتر شنیده می شود. 641 00:27:46,900 --> 00:27:50,570 بنابراین جاوا اسکریپت جالب است یکی در آن است که به طور کلی 642 00:27:50,570 --> 00:27:53,030 سمت سرویس گیرنده، همانطور که خواهیم دید پس از استراحت، که 643 00:27:53,030 --> 00:27:55,000 معنی آن را در مرورگر کاربر اجرا می شود. 644 00:27:55,000 --> 00:27:58,400 اما شما همچنین می توانید اجرا کنید جاوا اسکریپت این روزها 645 00:27:58,400 --> 00:28:03,450 با استفاده از چیزی به نام نود.جیاس، که در آن از Node.js 646 00:28:03,450 --> 00:28:08,000 یک مکانیزم برای در حال اجرا است کد جاوا اسکریپت سمت سرور، 647 00:28:08,000 --> 00:28:12,430 به جای استفاده از پایتون، و یا پی اچ پی، و دیگر زبانهای. 648 00:28:12,430 --> 00:28:17,820 >> جاوا اسکریپت به خصوص به خوبی مناسب است برای برنامه های چت و زمان واقعی 649 00:28:17,820 --> 00:28:22,050 برنامه های کاربردی، در حالی که پی اچ پی است بزرگ نیست زبان برای اجرای چیزی 650 00:28:22,050 --> 00:28:25,050 مانند یک سرور چت، که در آن کاربران همیشه در ارتباط ماندن به آن به طور مداوم. 651 00:28:25,050 --> 00:28:28,760 PHP بیشتر از یک سایت بازدید من است یک بار، یک نتیجه، 652 00:28:28,760 --> 00:28:31,790 و پس از آن یکی دیگر از لینک کلیک کنید برخی از ثانیه یا دقیقه از هم اکنون. 653 00:28:31,790 --> 00:28:36,020 در حالی که Node.js و جاوا اسکریپت می تواند استفاده بیشتر برای اتصال به شبکه های مداوم است. 654 00:28:36,020 --> 00:28:40,840 زبانهای دیگر که شما گمان معمولا برای مسائل وب استفاده می شود؟ 655 00:28:40,840 --> 00:28:42,800 >> مخاطبان: دوست جی کوئری یک چارچوب؟ 656 00:28:42,800 --> 00:28:44,050 >> DAVID J. مالان: سوال خوبی است. 657 00:28:44,050 --> 00:28:44,700 نه. 658 00:28:44,700 --> 00:28:51,210 من جی کوئری یک کتابخانه، که در آن دوباره یک کتابخانه فقط یک دسته از کد فعال است 659 00:28:51,210 --> 00:28:53,250 که شخص دیگری نوشته شده که به طور کلی 660 00:28:53,250 --> 00:28:56,390 حل برخی از مشکلاتی که باعث می شود آن، امیدوارم، آسان تر 661 00:28:56,390 --> 00:28:57,760 برای شما به انجام کار خود را. 662 00:28:57,760 --> 00:29:00,820 و اجازه دهید من یک نمونه از انجام این در زمینه وب است. 663 00:29:00,820 --> 00:29:03,910 >> در زمینه وب وجود دارد این زبان، جاوا اسکریپت، 664 00:29:03,910 --> 00:29:06,690 که ما بعد خواهید دید، به موجب آن شما ممکن است چیزی شبیه this-- می گویند 665 00:29:06,690 --> 00:29:10,060 "کد document.getElementById." 666 00:29:10,060 --> 00:29:11,490 و آنچه که من آن روز گذشته است؟ 667 00:29:11,490 --> 00:29:16,800 اول، من فکر می کنم، شناسه منحصر به فرد من داد به یک عنصر که مثل این بود. 668 00:29:16,800 --> 00:29:23,110 "ص شناسه =" برای اولین بار ">" و پس از آن ما تا به حال مانند "Lorem Ipsum در،" و غیره. 669 00:29:23,110 --> 00:29:28,210 بنابراین اگر من یک برنامه در نوشتن شد جاوا اسکریپت به نحوی دستکاری، 670 00:29:28,210 --> 00:29:30,830 تغییر صفحات وب است که ما با دیروز بازی می شد، 671 00:29:30,830 --> 00:29:33,010 من از این استفاده کنید خط برجسته از کد 672 00:29:33,010 --> 00:29:38,700 که برای دریافت قطعه خاص از HTML از صفحه من، که گره خاص، 673 00:29:38,700 --> 00:29:39,680 همانطور که ما به آن تماس بگیرید. 674 00:29:39,680 --> 00:29:44,540 >> با این حال، در جی کوئری، به جای نوشتن این است که code-- خام جاوا اسکریپت 675 00:29:44,540 --> 00:29:48,870 فقط در خارج از جعبه، این که شما چگونه ارسال it-- شما به جای فقط می گویند، 676 00:29:48,870 --> 00:29:50,260 "#اولین." 677 00:29:50,260 --> 00:29:52,330 که معادل. 678 00:29:52,330 --> 00:29:56,040 و تنها در این بسیار بر به عنوان مثال محرمانه، چه شاید 679 00:29:56,040 --> 00:29:57,870 استدلال برای استفاده از جی کوئری است؟ 680 00:29:57,870 --> 00:30:01,390 681 00:30:01,390 --> 00:30:05,111 چرا یک توسعه دهنده استفاده از یک کتابخانه مانند جی کوئری، بر اساس این مثال جدا شده، 682 00:30:05,111 --> 00:30:05,610 شاید؟ 683 00:30:05,610 --> 00:30:06,335 >> مخاطبان: کد کمتر. 684 00:30:06,335 --> 00:30:06,780 >> DAVID J. مالان: آره. 685 00:30:06,780 --> 00:30:07,530 این کد کمتر است. 686 00:30:07,530 --> 00:30:09,070 آن را فقط سریع تر به تایپ کنید. 687 00:30:09,070 --> 00:30:11,690 نقطه مقابل است که به نظر می رسد ترسناک. 688 00:30:11,690 --> 00:30:13,540 شما واقعا نمی توانید آن را بخوانید از چپ به راست. 689 00:30:13,540 --> 00:30:16,730 در واقع، به دلیل آن عمدتا نقطه گذاری حال حاضر به جای واقعی کلمات، 690 00:30:16,730 --> 00:30:20,950 من از نوع توانیم استنباط کنیم که "کد document.getElementById" می شود 691 00:30:20,950 --> 00:30:23,640 یک عنصر از سند توسط ID آن است. 692 00:30:23,640 --> 00:30:26,750 من واقعا می تواند چنین استفاده روم از این چیزی که در اینجا. 693 00:30:26,750 --> 00:30:27,680 >> پس از آن یک تجارت کردن است. 694 00:30:27,680 --> 00:30:30,763 یک پیچیدگی می آید که وجود دارد اغلب با استفاده از کتابخانه ها، به خصوص 695 00:30:30,763 --> 00:30:31,440 مثل جی کوئری. 696 00:30:31,440 --> 00:30:34,700 اما واقعیت این است جی کوئری است نوع از تبدیل شدن به یک استاندارد بالفعل، 697 00:30:34,700 --> 00:30:38,110 به طوری که تقریبا هر کسی این روز که کد جاوا اسکریپت می نویسد 698 00:30:38,110 --> 00:30:41,520 استفاده از جی کوئری و یا چیزی مانند آن، و دیگر می نویسد 699 00:30:41,520 --> 00:30:45,200 چنین عبارت طولانی به عنوان این، چرا که دوباره، انسانیت 700 00:30:45,200 --> 00:30:47,850 آموخته است، وای، که بود مرتب کردن بر اساس فرصت از دست رفته 701 00:30:47,850 --> 00:30:49,030 زندگی ما را آسان تر است. 702 00:30:49,030 --> 00:30:51,140 بنابراین انسان زندگی خود را آسان تر است. 703 00:30:51,140 --> 00:30:53,310 سوال خوبی بود. 704 00:30:53,310 --> 00:30:55,870 >> زبان های دیگر در نظر بگیرند. 705 00:30:55,870 --> 00:30:58,660 من در میان این می گویند لیست روبی بسیار محبوب است. 706 00:30:58,660 --> 00:31:01,310 و به این ترتیب در جهان روبی، یک چارچوب وجود دارد 707 00:31:01,310 --> 00:31:03,590 نام ریل، که بسیار محبوب است. 708 00:31:03,590 --> 00:31:06,880 بنابراین روبی در آهن است معمولا بیان استفاده می شود. 709 00:31:06,880 --> 00:31:10,330 همچنین در این دنیا، به من اجازه دایره جاوا برای چیزهای وب، 710 00:31:10,330 --> 00:31:14,160 جایی که در جهان از جاوا شما ممکن است JSP، و یا جاوا 711 00:31:14,160 --> 00:31:18,450 سرولت، است که یک تکنولوژی رایج است. 712 00:31:18,450 --> 00:31:22,560 و این فقط دوباره راه های استفاده است که زبان در یک محیط سرور. 713 00:31:22,560 --> 00:31:23,520 >> خوب این به چه معنا است؟ 714 00:31:23,520 --> 00:31:25,770 اگر شما یک فیزیکی سرور، شما می توانید به معنای واقعی کلمه 715 00:31:25,770 --> 00:31:30,510 دانلود نرم افزار وب سرور و نصب آن در چنین راهی 716 00:31:30,510 --> 00:31:33,510 که شما باید برای حمایت از یکی از این چارچوب، که شما با 717 00:31:33,510 --> 00:31:37,260 می تواند به نوبه خود، استفاده از یک یا بیشتر از این زبان. 718 00:31:37,260 --> 00:31:40,260 و در واقع، اگر شما ثبت نام برای مانند یک میزبان وب و یا برخی از ابر 719 00:31:40,260 --> 00:31:41,968 خدمات ما صحبت کردیم در مورد دیروز، اغلب 720 00:31:41,968 --> 00:31:44,885 چیزهای فقط همراه با پیکربندی دستگاه برای شما. 721 00:31:44,885 --> 00:31:46,510 شما لازم نیست برای تنظیم این دستی است. 722 00:31:46,510 --> 00:31:51,040 اما اگر شما، این است که در آن نقش از مدیر سیستم، پس به صحبت می کنند، 723 00:31:51,040 --> 00:31:51,860 به بازی می آید. 724 00:31:51,860 --> 00:31:54,151 او در واقع این کار را انجام این نوع از مسائل را برای شما، 725 00:31:54,151 --> 00:31:58,510 یا مدیر وب سایت به اصطلاح اغلب این کار را برای شما. 726 00:31:58,510 --> 00:31:59,010 خیلی خوب. 727 00:31:59,010 --> 00:32:03,300 هر گونه سوال در برخی از این که اینجا هستید؟ 728 00:32:03,300 --> 00:32:06,690 و یا هر فرصت در همه به مورد زبان بپرسم؟ 729 00:32:06,690 --> 00:32:09,500 قاب؟ 730 00:32:09,500 --> 00:32:11,530 سپس اجازه دهید را معرفی کنم فقط یک کتابخانه دیگر 731 00:32:11,530 --> 00:32:13,150 است که بسیار رایج این روزها. 732 00:32:13,150 --> 00:32:15,340 این لیست می تواند در بی نهایت است. 733 00:32:15,340 --> 00:32:19,140 >> و این کتابخانه است نوع شروع به خارج از نفع قرار می گیرند. 734 00:32:19,140 --> 00:32:19,850 آن را در اطراف بوده است. 735 00:32:19,850 --> 00:32:22,040 آن را با محبوبیت بود توییتر برای برخی از زمان. 736 00:32:22,040 --> 00:32:24,470 و در حال حاضر تعداد زیادی از وب سایت ها، بسیاری از توسعه دهندگان آن استفاده کنید. 737 00:32:24,470 --> 00:32:26,629 اما چیزهای جدید می آیند و آینده همراه. 738 00:32:26,629 --> 00:32:29,420 اما اجازه دهید من فقط به شما یک حس را از آنچه در آن به معنی استفاده از یک کتابخانه است. 739 00:32:29,420 --> 00:32:32,250 پس دوباره، جاوا اسکریپت است یک زبان بسیار محبوب است. 740 00:32:32,250 --> 00:32:35,340 CSS، و یا شیوه نامه آبشاری، ما در مورد دیروز صحبت کردیم. 741 00:32:35,340 --> 00:32:36,600 ، بیش از حد، در همه جا حاضر است. 742 00:32:36,600 --> 00:32:40,130 هیچ کس باعث می شود یک صفحه وب امروز بدون استفاده از HTML و CSS با حداقل. 743 00:32:40,130 --> 00:32:42,510 اما این همیشه آسان نیست برای انجام کارهای خاص. 744 00:32:42,510 --> 00:32:46,281 >> و بنابراین اجازه دهید من به getbootstrap.com است. 745 00:32:46,281 --> 00:32:46,780 اوه. 746 00:32:46,780 --> 00:32:48,280 این که چگونه طلسم ما نیست. 747 00:32:48,280 --> 00:32:52,410 Getbootstrap.com، که در حال رفتن به من منجر 748 00:32:52,410 --> 00:32:56,140 به صفحه فرود برای این کتابخانه. 749 00:32:56,140 --> 00:32:59,720 به طوری که آنها سخاوتمندانه پاسخ خود یک چارچوب، که 750 00:32:59,720 --> 00:33:02,032 نوع مرتب کردن بر اساس عادلانه، اما من هنوز هم آن را پاسخ 751 00:33:02,032 --> 00:33:03,490 بیشتر از یک کتابخانه از یک چارچوب. 752 00:33:03,490 --> 00:33:05,760 اما این معانی فقط قابل بحث هستند. 753 00:33:05,760 --> 00:33:12,360 اجازه دهید من به تب CSS خود بروند، و اجازه دهید من به چیزی شبیه به این. 754 00:33:12,360 --> 00:33:15,450 >> پس به یاد آورید چه اشکال ما نگاه مانند روز گذشته در از Cloud9؟ 755 00:33:15,450 --> 00:33:16,370 خیلی زشت بود. 756 00:33:16,370 --> 00:33:17,320 دکمه های مدرسه قدیمی. 757 00:33:17,320 --> 00:33:20,420 من فکر می کنم دکمه های خاکستری بود به طور پیش فرض. و همه چیز واقعا 758 00:33:20,420 --> 00:33:22,420 فرمت کاملا messily. 759 00:33:22,420 --> 00:33:26,940 بنابراین اگر شما می خواهید فرم های وب خود را به نگاه کمی nicer-- به من اجازه زوم در اینجا. 760 00:33:26,940 --> 00:33:30,050 >> و بهتر من فقط معنی زیبایی شناسی بسیار nitpicky. 761 00:33:30,050 --> 00:33:35,390 بنابراین توجه کنید که چگونه صندوق ایمیل وجود دارد گوشه و کنار مستطیل گرد به آن است. 762 00:33:35,390 --> 00:33:37,010 پس از آن یک پاک کن کوچک وجود دارد. 763 00:33:37,010 --> 00:33:40,770 توجه داشته باشید که ایمیل کلمه است وجود دارد تا زمانی که من شروع به تایپ 764 00:33:40,770 --> 00:33:41,797 و سپس آن را از بین می رود. 765 00:33:41,797 --> 00:33:43,130 به طوری که یکی از ویژگی های خوب کم است. 766 00:33:43,130 --> 00:33:46,046 توجه کنید که چگونه چیزی است نوع درخشان سادگی، که برخی از این شما 767 00:33:46,046 --> 00:33:49,069 را به صورت رایگان از مرورگر خود، اما برخی از این نیز کتابخانه ها، 768 00:33:49,069 --> 00:33:51,360 کد که مردم دیگر نوشته شده که شما این را. 769 00:33:51,360 --> 00:33:53,480 >> چیزی شبیه به این به من می دهد رمز عبور من. 770 00:33:53,480 --> 00:33:58,480 این دکمه است که کمی جذاب تر از به طور پیش فرض. بسیار در رواج در حال حاضر. 771 00:33:58,480 --> 00:34:03,570 از زمانی که در iOS 7 یا بیشتر، جهان بدست بسیار مسطح، 772 00:34:03,570 --> 00:34:09,000 در حالی که جهان تا به حال قبل تعداد زیادی از سایه های قطره، تعداد زیادی 773 00:34:09,000 --> 00:34:11,040 از بازتاب در آیکون. 774 00:34:11,040 --> 00:34:14,170 بسیار شبیه به در جهان لباس، این روند مد که می آیند و می باشد. 775 00:34:14,170 --> 00:34:16,190 حالا همه چیز مسطح بر روی گوشی شما است. 776 00:34:16,190 --> 00:34:19,159 >> در واقع، دکمه های روی خود را آیفون در حال حاضر لینک فقط آبی رنگ است. 777 00:34:19,159 --> 00:34:21,000 وجود دارد اغلب حتی دکمه های دایره ای. 778 00:34:21,000 --> 00:34:22,791 بنابراین این فقط همه چیز که در داخل و خارج 779 00:34:22,791 --> 00:34:26,659 از رواج، و بنابراین این است چگونه می توانید ممکن یک فرم وب به دنبال مدرن تر. 780 00:34:26,659 --> 00:34:27,159 دکمه ها. 781 00:34:27,159 --> 00:34:29,190 بنابراین بوت استرپ دارای تعداد زیادی از دکمه های زیبا. 782 00:34:29,190 --> 00:34:33,639 بنابراین اگر شما می خواهید دکمه های آبی، دکمه های سبز، آبی، نارنجی، قرمز. 783 00:34:33,639 --> 00:34:35,840 بوت استرپ آن را آسان تر برای انجام این کارها. 784 00:34:35,840 --> 00:34:38,131 این نوع از همه چیز هستند که شما می توانید کاملا 785 00:34:38,131 --> 00:34:41,840 دیروز با CSS و با انجام داده اند HTML، اما این فقط یک درد در گردن است. 786 00:34:41,840 --> 00:34:44,840 و به این ترتیب در عوض، آنچه بوت استرپ را شما چیزی شبیه به این است. 787 00:34:44,840 --> 00:34:48,960 >> اگر می خواهید یک button-- معلوم میشود که این یک تگ HTML ما از آن استفاده نکرد yesterday-- است 788 00:34:48,960 --> 00:34:53,070 و شما می خواهید آن را به نگاه مثل این دکمه سبز، 789 00:34:53,070 --> 00:34:57,380 شما به معنای واقعی کلمه فقط آن را یک کلاس را، که ما در مورد دیروز صحبت می کنید، 790 00:34:57,380 --> 00:34:59,710 از "خونم را نثار BTN-موفقیت است." 791 00:34:59,710 --> 00:35:00,971 >> چرا این کلمات؟ 792 00:35:00,971 --> 00:35:03,470 توییتر، نویسندگان بوت استرپ، تا با این واژه ها آمد. 793 00:35:03,470 --> 00:35:05,428 آنها می توانند به نام آنها هر آنچه را که می خواهید. 794 00:35:05,428 --> 00:35:08,480 اما آنچه شما در حال حاضر گرفتن است شخص دیگری در توییتر، در این مورد، 795 00:35:08,480 --> 00:35:12,360 است که چگونه آیا شما یک دکمه نگاه خوب و پاک و سبز. 796 00:35:12,360 --> 00:35:15,580 آنها از بسته بندی کردن که قابلیت در یک کلاس CSS، به نام "BTN" 797 00:35:15,580 --> 00:35:19,790 و "رمز عبور * موفقیت،" به طوری که هر یک از ما می در حال حاضر از آن استفاده کنید حتی بدون فکر کردن در مورد 798 00:35:19,790 --> 00:35:20,290 آی تی. 799 00:35:20,290 --> 00:35:22,880 به طوری که آنها را انتزاع اند مفهوم یک دکمه سبز 800 00:35:22,880 --> 00:35:25,320 بنابراین ما لازم نیست که در مورد مراقبت اجرای آن خودمان. 801 00:35:25,320 --> 00:35:28,520 ما در واقع می تواند بر روی تمرکز اجرای چیزهای مورد علاقه را به ما. 802 00:35:28,520 --> 00:35:30,902 >> اگر ما حرکت را در اینجا. 803 00:35:30,902 --> 00:35:32,110 پیام های خطا بر روی صفحه نمایش. 804 00:35:32,110 --> 00:35:35,440 گاهی اوقات شما می خواهید یک پیام کوچک به نظر می رسد در بالای مرورگر. 805 00:35:35,440 --> 00:35:39,729 هر یک از ما می تواند این با برخی از انجام تلاش، بعد از درس دیروز، 806 00:35:39,729 --> 00:35:40,770 اما چرا شما زحمت؟ 807 00:35:40,770 --> 00:35:42,540 که چنین غیر است جزئیات زیبایی. 808 00:35:42,540 --> 00:35:44,248 بیایید در ایستاده شانه های بوت استرپ 809 00:35:44,248 --> 00:35:49,440 و اجازه دهید آنها به ما چیزهایی مثل این را، که در آن ما به معنای واقعی کلمه، به یک جعبه قرمز، 810 00:35:49,440 --> 00:35:53,220 فقط باید برای انجام یک پاراگراف برچسب با یک کلاس of-- با عرض پوزش. 811 00:35:53,220 --> 00:35:57,307 "BG-خطر" ما را این کادر مایل به قرمز به جای. 812 00:35:57,307 --> 00:35:59,140 حالا اجازه دهید به رفتن چیز جالب تر. 813 00:35:59,140 --> 00:36:02,950 اگر من به بازگشت به بالای این صفحه و رفتن به اجزاء، 814 00:36:02,950 --> 00:36:05,380 در حال حاضر جهان جالب تر می شود. 815 00:36:05,380 --> 00:36:08,826 به عنوان مثال، بسیار رایج است منوهای کشویی مثل این. 816 00:36:08,826 --> 00:36:11,560 این امر می تواند مطلق درد به پیاده سازی. 817 00:36:11,560 --> 00:36:13,610 و آن این بود که طولانی نیست پیش بود که ما برنامه نویسان 818 00:36:13,610 --> 00:36:16,490 باید برای اجرای این انواع منوها، از ابتدا. 819 00:36:16,490 --> 00:36:20,800 >> اما آن را مانند یک الگوی مشترک است که کتابخانه مانند بوت استرپ 820 00:36:20,800 --> 00:36:25,230 فقط شما توانایی را به یک را منوی کشویی دور، به دور بیشتر به راحتی. 821 00:36:25,230 --> 00:36:27,850 هیچ یک راه برای انجام آن وجود دارد، اما اگر من خواندن اسناد و مدارک 822 00:36:27,850 --> 00:36:32,100 من می بینم که، خوب، من باید استفاده این HTML اگر من می خواهم یک منوی کشویی 823 00:36:32,100 --> 00:36:34,030 که که رفتار می کند. 824 00:36:34,030 --> 00:36:36,690 >> به طور مشابه، اجازه دهید به دکمه رفتن رها کردن. 825 00:36:36,690 --> 00:36:38,470 پس این است که حتی خیال باف. 826 00:36:38,470 --> 00:36:41,800 اگر من می خواهم این به مانند یک دکمه نگاه اما مثلث کوچولو 827 00:36:41,800 --> 00:36:44,080 من باید روی آن کلیک کنید و این منو، این 828 00:36:44,080 --> 00:36:45,760 است با استفاده از یک زبان به نام جاوا اسکریپت. 829 00:36:45,760 --> 00:36:47,470 و ما همه می تواند پیاده سازی این در جاوا اسکریپت. 830 00:36:47,470 --> 00:36:49,720 اما باز هم، این یک چرخ است شما نمی خواهید به دوباره نویسی. 831 00:36:49,720 --> 00:36:52,700 شما فقط می خواهید به آن را خاموش کتابخانه قفسه برای این. 832 00:36:52,700 --> 00:36:58,145 >> اجازه دهید به چیزی به مانند میله پیشرفت. 833 00:36:58,145 --> 00:36:59,770 بنابراین چیزی شبیه به این نوع سرد است. 834 00:36:59,770 --> 00:37:02,910 اگر شما تا کنون دیده پیشرفت نوار در حال حرکت در سراسر صفحه نمایش، 835 00:37:02,910 --> 00:37:06,380 اجرای که اغلب فقط یک آیکون در حال چرخش است. 836 00:37:06,380 --> 00:37:10,200 در واقع، فقط به عنوان یک کنار، اجازه دهید من رفتن به Ajax-- آنچه در آن است؟ 837 00:37:10,200 --> 00:37:10,710 اطلاعات آژاکس؟ 838 00:37:10,710 --> 00:37:11,720 اوه. 839 00:37:11,720 --> 00:37:13,035 Ajaxinfo. 840 00:37:13,035 --> 00:37:14,800 اجازه دهید من به یاد داشته باشید آدرس. 841 00:37:14,800 --> 00:37:15,820 ما میرویم آنجا. 842 00:37:15,820 --> 00:37:19,850 >> بنابراین اگر شما تا کنون دیده ام برخی از انیمیشن در حالی که صفحه در حال بارگذاری است، یا فکر کردن، 843 00:37:19,850 --> 00:37:25,410 و یا صرفه جویی، و یا ایجاد چیزی، شما ممکن است چنین انیمیشن ها به عنوان این را ببینید. 844 00:37:25,410 --> 00:37:28,800 بنابراین اجازه دهید به چیزی نگاه مثل این یکی در اینجا، 845 00:37:28,800 --> 00:37:33,550 و اجازه دهید رنگ پیش زمینه را انتخاب کنید از سبز، که احساس نوع پسند. 846 00:37:33,550 --> 00:37:34,545 آیا من می توانم این کلیک کنید. 847 00:37:34,545 --> 00:37:35,500 بیا یک. 848 00:37:35,500 --> 00:37:36,000 خوب. 849 00:37:36,000 --> 00:37:38,930 ما فقط می خواهیم با رنگ قرمز به دلیل رفتن این چیزی است که ما در حال گرفتن. 850 00:37:38,930 --> 00:37:40,250 بنابراین در اینجا ما آن را دارند. 851 00:37:40,250 --> 00:37:43,940 >> بنابراین اگر شما همیشه بر روی صفحه نمایش این را دیده ام، به موجب آن به طور ناگهانی به نظر می رسد و پس از آن 852 00:37:43,940 --> 00:37:47,550 به طور ناگهانی ناپدید، چیزی است که آن که اجرای آن؟ 853 00:37:47,550 --> 00:37:48,970 خب، این فقط یک GIF است. 854 00:37:48,970 --> 00:37:52,850 G-I-F. و این یک متحرک است فایل، که فقط به این معنی 855 00:37:52,850 --> 00:37:54,327 آن را مانند یک کتاب کمیک مدرسه قدیمی است. 856 00:37:54,327 --> 00:37:57,160 فقط یک دسته از مختلف وجود دارد فریم که در حال رفتن [لکنت] 857 00:37:57,160 --> 00:37:58,085 و فقط تکرار. 858 00:37:58,085 --> 00:38:00,090 و آن را ایجاد توهم حرکت. 859 00:38:00,090 --> 00:38:03,070 >> بنابراین به عنوان به زودی به عنوان یک صفحه انجام شده است بارگذاری و یا انجام کاری، 860 00:38:03,070 --> 00:38:04,610 یک برنامه نویس چه کار میکند؟ 861 00:38:04,610 --> 00:38:07,500 خب، او فقط پنهان این تصویر. 862 00:38:07,500 --> 00:38:11,536 پس همه یک نوار پیشرفت است نوع مانند یک فیلم شما در حال مشاهده. 863 00:38:11,536 --> 00:38:14,660 شما به نوعی است از این واقعیت غافل به که آن را در واقع انجام هر کاری است، 864 00:38:14,660 --> 00:38:15,940 آن را فقط در حال حرکت. 865 00:38:15,940 --> 00:38:19,150 >> و پس از آن، هنگامی که آن را در حال پیشرفت انجام می شود، آنها فقط آن را پنهان یا آن را خاموش. 866 00:38:19,150 --> 00:38:21,115 و تمام سحر و جادو که در جریان است وجود دارد. 867 00:38:21,115 --> 00:38:22,770 بوت استرپ به شما می دهد چیزی کمی خیال باف، 868 00:38:22,770 --> 00:38:25,030 به موجب آن شما می تواند در واقع درصد را به عنوان آن می رود، 869 00:38:25,030 --> 00:38:27,840 اما بیش از حد است و فقط از یک انیمیشن ساده است. 870 00:38:27,840 --> 00:38:32,250 >> اجازه دهید به بعضی نهایی نمونه های پیچیده تر است. 871 00:38:32,250 --> 00:38:35,526 چیزی شبیه به یک معین. 872 00:38:35,526 --> 00:38:36,900 آیا کسی می داند چه معین است؟ 873 00:38:36,900 --> 00:38:39,880 874 00:38:39,880 --> 00:38:42,550 یک پنجره معین به طور کلی یکی که قرار است 875 00:38:42,550 --> 00:38:46,880 به دست گرفتن کنترل پیش زمینه و جلوگیری از شما را از انجام هر چیز دیگری. 876 00:38:46,880 --> 00:38:50,290 این نوع از نیروهای کاربر با توجه به وسط صفحه نمایش، 877 00:38:50,290 --> 00:38:52,290 قفل کردن آنها را، به طور معمول، از هر چیز دیگری. 878 00:38:52,290 --> 00:38:55,830 >> بنابراین اگر من این نسخه ی نمایشی، راه اندازی صفحه نمایش به طور کلی خاکستری تبدیل شده است. 879 00:38:55,830 --> 00:38:57,060 خب، ما چگونه آن را خاکستری؟ 880 00:38:57,060 --> 00:38:59,080 خب، ما احتمالا فقط تغییر رنگ پس زمینه 881 00:38:59,080 --> 00:39:01,060 ما دیروز بود یا چیزی شبیه به آن. 882 00:39:01,060 --> 00:39:03,490 شاید آن یک پوشش است که نیمه شفاف است. 883 00:39:03,490 --> 00:39:06,320 و در حال حاضر متوجه شما می توانید انجام چیزهای فانتزی مثل این. 884 00:39:06,320 --> 00:39:09,930 بنابراین اگر شما همیشه بر روی یک دکمه کلیک کنید و می خواهید یک پاپ کمی به نظر می رسد، 885 00:39:09,930 --> 00:39:10,710 تو می توانی آن را انجام دهی. 886 00:39:10,710 --> 00:39:12,340 و به این ترتیب که در مورد all-- مراقبت آره؟ 887 00:39:12,340 --> 00:39:15,791 >> مخاطبان: بنابراین با بوت استرپ، برای به دست آوردن آن گنجانیده شده است، 888 00:39:15,791 --> 00:39:21,002 است آن را به عنوان ساده به عنوان مثل دیروز این صفحه را سبک های CSS را انجام داد؟ 889 00:39:21,002 --> 00:39:21,960 DAVID J. مالان: در واقع. 890 00:39:21,960 --> 00:39:22,835 درخواست واقعا خوب است. 891 00:39:22,835 --> 00:39:24,480 اجازه دهید من به آغاز به کار رفت. 892 00:39:24,480 --> 00:39:26,090 و بله. 893 00:39:26,090 --> 00:39:30,920 همه شما باید انجام دهید به منظور استفاده بوت استرپ است که در اصل کپی 894 00:39:30,920 --> 00:39:35,910 و قرار دادن این سه خط طولانی از کد را بالای page-- وب خود را 895 00:39:35,910 --> 00:39:38,892 رئیس page-- خود را و شما و در حال اجرا است. 896 00:39:38,892 --> 00:39:41,850 و روش های مختلف انجام وجود دارد آن است، اما این امر می تواند ساده ترین. 897 00:39:41,850 --> 00:39:45,190 >> پس چه در مورد تمام این باشه؟ 898 00:39:45,190 --> 00:39:47,524 خوب، اگر شما هستید نه آنقدر مجری یک وب سایت 899 00:39:47,524 --> 00:39:50,106 اما شما در حال تلاش برای آن طراحی، و یا می خواهید به ارائه کسی 900 00:39:50,106 --> 00:39:53,220 با نمودار قاب سیم، پس به صحبت می کنند، یا تفسیر فقط هنرمند از چه 901 00:39:53,220 --> 00:39:56,080 می خواهید انجام دهید، من به این روز، اغلب به یک سایت خواهد رفت 902 00:39:56,080 --> 00:39:58,660 مانند بوت استرپ، جایی که اگر من خواهید به پیاده سازی something-- 903 00:39:58,660 --> 00:40:02,290 مانند به تازگی در محوطه دانشگاه ما می خواستیم به پیاده سازی 904 00:40:02,290 --> 00:40:06,170 یک ابزار مبتنی بر وب برای مرور اضافه کردن کاتولوگ البته دانشگاه هاروارد، 905 00:40:06,170 --> 00:40:08,770 آن را آسان تر برای دانش آموزان به از طریق دوره های فهرست 906 00:40:08,770 --> 00:40:10,930 و اضافه کردن دوره به لیست خرید، پس به صحبت می کنند، 907 00:40:10,930 --> 00:40:13,070 به نوع تصمیم بگیرید که چه آنها می خواستند به. 908 00:40:13,070 --> 00:40:16,252 >> من در تلاش بود به تصور برای خودم، چه مواد تشکیل دهنده را 909 00:40:16,252 --> 00:40:17,460 ما مایل به استفاده برای ساخت این؟ 910 00:40:17,460 --> 00:40:19,050 چه رابط کاربری مانند؟ 911 00:40:19,050 --> 00:40:22,800 و فقط به دنبال از طریق یک سایت مانند این یا دیگر سایت های کتابخانه از جمله، 912 00:40:22,800 --> 00:40:26,560 شما می توانید الهام به دست آورید، به دلیل وای، من می توانید این ویجت، و این ویجت استفاده کنید، 913 00:40:26,560 --> 00:40:27,330 و این عنصر است. 914 00:40:27,330 --> 00:40:29,080 و پس از آن واقعا چه برنامه نویس شروع می شود 915 00:40:29,080 --> 00:40:32,800 کاری انجام دهید، به خصوص در این روزها در این جهان مدرن تر از برنامه نویسی وب، 916 00:40:32,800 --> 00:40:35,827 است برنامه نویسی است به طور فزاینده در مورد سیم کشی همه چیز با هم. 917 00:40:35,827 --> 00:40:38,910 مرتب سازی بر این مصرف کردن قفسه، این را از قفسه، این را از قفسه، 918 00:40:38,910 --> 00:40:41,954 و شما که یکی از هوشمند برای اتصال به تمام از آن نقاط، 919 00:40:41,954 --> 00:40:45,120 اما در نهایت چیزی را ساخت توسط دوباره ایستادن بر شانه دیگران، 920 00:40:45,120 --> 00:40:49,370 به طوری که شما از یک ماه صرف نیست اجرای یک قطره احمقانه پایین منو، 921 00:40:49,370 --> 00:40:52,080 که در واقع سخت کاری انجام دهید اگر شما می خواهید آن را به کار بر روی کروم، 922 00:40:52,080 --> 00:40:55,220 و اینترنت اکسپلورر، فایرفاکس و، و هر تعداد مرورگرهای دیگر. 923 00:40:55,220 --> 00:40:59,060 این است که چرا این غنی وجود دارد نرم افزار منبع باز و تجارت 924 00:40:59,060 --> 00:41:01,220 صنعت و همچنین. 925 00:41:01,220 --> 00:41:06,810 >> مخاطبان: بنابراین کند بوت استرپ دریافت به روز و شما باید به آن به روز رسانی لینک خود را؟ 926 00:41:06,810 --> 00:41:07,820 >> DAVID J. مالان: این کار. 927 00:41:07,820 --> 00:41:09,090 خوب، بله، آن را ندارد. 928 00:41:09,090 --> 00:41:12,540 بوت استرپ است در حال حاضر در نسخه 3.3.6. 929 00:41:12,540 --> 00:41:16,720 و به طور کلی آنچه شما می do-- این است که در واقع به ذکر. 930 00:41:16,720 --> 00:41:19,200 وجود دارد چه به طور کلی شناخته شده به عنوان یک نسخه معنایی 931 00:41:19,200 --> 00:41:20,160 سیستم در جهان است. 932 00:41:20,160 --> 00:41:21,320 هر کس نمی کند این است. 933 00:41:21,320 --> 00:41:26,410 >> اما اگر شما شماره نسخه دیده می شود که از فرم x.y.z-- 934 00:41:26,410 --> 00:41:30,240 بنابراین به عنوان مثال، اولین نسخه از یک برنامه ممکن است 1.0.0. 935 00:41:30,240 --> 00:41:34,970 یا اگر آن را بسیار بسیار بتا یا حتی وضعیت آلفا، که به معنی استفاده 936 00:41:34,970 --> 00:41:37,620 در معرض خطر خود شما، آن را نمی واقعا برای زمان مناسب آماده، 937 00:41:37,620 --> 00:41:42,080 شما حتی ممکن است شروع 0.0.1 یا برخی از چنین طراحی. 938 00:41:42,080 --> 00:41:47,260 اما اگر نرم افزار شروع می شود در نسخه 1.0، 1.0.0 و یا معادل، 939 00:41:47,260 --> 00:41:50,530 به طور معمول، چه چیزی مشترک این days-- هر چند نه omnipresent-- است 940 00:41:50,530 --> 00:41:53,520 اگر یک شرکت و یا یک رفع برنامه نویسان مستقل 941 00:41:53,520 --> 00:41:56,140 برخی از اشکال در برخی از قطعه نرم افزاری است که واقعا 942 00:41:56,140 --> 00:42:01,620 یک اشکال، که تصحیح شد باید تاثیر شما در all-- آن تغییر نمی کند 943 00:42:01,620 --> 00:42:03,940 رفتار برنامه، آن را فقط به رفع چیزی 944 00:42:03,940 --> 00:42:06,580 که کار نمی کند properly-- شما را به طور معمول 945 00:42:06,580 --> 00:42:08,890 به روز رسانی ارزش Z وجود دارد. 946 00:42:08,890 --> 00:42:12,900 که به معنی کسی مثل کریم می تواند به سادگی به وب سایت خود بروید، 947 00:42:12,900 --> 00:42:19,470 کورکورانه تغییر شماره نسخه از 1.0.0 به 1.0.1، صرفه جویی در آن، آن را کشتی، 948 00:42:19,470 --> 00:42:21,880 و در تئوری، نه به نگران است که او فقط شکسته 949 00:42:21,880 --> 00:42:24,430 وب سایت خود را به دلیل برخی از عدم قابلیت، 950 00:42:24,430 --> 00:42:25,870 چون چیز دیگری را شکست. 951 00:42:25,870 --> 00:42:28,740 >> در همین حال، اگر من برنامه نویس یا برخی از شرکت 952 00:42:28,740 --> 00:42:35,500 شد به برخی از قابل توجه تغییری که می افزاید: قابلیت، 953 00:42:35,500 --> 00:42:40,320 من ممکن است ما برای به روز رسانی 1.1.0 چون من در واقع دارم 954 00:42:40,320 --> 00:42:42,200 تغییر رفتار کتابخانه. 955 00:42:42,200 --> 00:42:44,470 من به شما قابلیت شاید بیشتر. 956 00:42:44,470 --> 00:42:48,490 در نهایت، اگر من به در واقع اساسا تغییر نرم افزار به طوری 957 00:42:48,490 --> 00:42:54,380 بسیار است که آن را خواهد شکست بسیاری از کاربران وب سایت و یا برنامه های کاربردی، 958 00:42:54,380 --> 00:42:59,550 پس از آن من موظف، در این مدل، به ارتقاء تعداد نسخه اصلی بیش از حد، 959 00:42:59,550 --> 00:43:01,059 که یک تغییر شکست است. 960 00:43:01,059 --> 00:43:03,725 به عبارت دیگر، من ممکن است پشتیبانی گرفتهاند برای کسانی که قطره 961 00:43:03,725 --> 00:43:04,350 منوی پایین. 962 00:43:04,350 --> 00:43:07,790 بنابراین اگر شما به 2.0، نیمی ارتقاء وب سایت خود ممکن است کار را متوقف کند. 963 00:43:07,790 --> 00:43:10,950 و این نوع از یک سیگنال است به جامعه به عنوان به آنچه که 964 00:43:10,950 --> 00:43:13,223 درگیر در ساخت ارتقاء. 965 00:43:13,223 --> 00:43:16,710 966 00:43:16,710 --> 00:43:18,020 یک فرصت خوب برای بالا بردن. 967 00:43:18,020 --> 00:43:18,718 سوالات دیگر؟ 968 00:43:18,718 --> 00:43:21,761 969 00:43:21,761 --> 00:43:22,260 خیلی خوب. 970 00:43:22,260 --> 00:43:26,945 خوب اجازه دهید نگاهی به یکی از نهایی موضوع در این بخش از برنامه نویسی 971 00:43:26,945 --> 00:43:30,640 از پشته تکنولوژی، یعنی به همراه مرتبط است. 972 00:43:30,640 --> 00:43:36,232 >> بنابراین در جهان از تلفن های همراه امروز شما have-- و iPads، و سطوح، 973 00:43:36,232 --> 00:43:37,940 و تمام کسانی که انواع از devices-- شما 974 00:43:37,940 --> 00:43:40,950 بسیاری از گزینه های که آن را به اجرای می آید 975 00:43:40,950 --> 00:43:47,270 یک برنامه یا یک وب سایت برای دستگاه های تلفن همراه مشتری خود را. 976 00:43:47,270 --> 00:43:51,570 پس فقط به دولت واضح است، شاید این روزها، 977 00:43:51,570 --> 00:43:54,960 سیستم عامل به چه توسعه برای در فضای تلفن همراه؟ 978 00:43:54,960 --> 00:43:59,650 چه دستگاه ممکن است که شما می خواهید با برنامه و یا وب سایت خود حمایت می کنند؟ 979 00:43:59,650 --> 00:44:00,317 >> مخاطبان: اپل. 980 00:44:00,317 --> 00:44:01,108 DAVID J. مالان: OK. 981 00:44:01,108 --> 00:44:01,820 بنابراین دستگاه های اپل. 982 00:44:01,820 --> 00:44:06,740 بنابراین این بدان معناست آی فون، و معنی اپل، و شاید حتی آی پاد. 983 00:44:06,740 --> 00:44:07,627 چه چیز دیگری؟ 984 00:44:07,627 --> 00:44:11,006 985 00:44:11,006 --> 00:44:11,505 اولیویه؟ 986 00:44:11,505 --> 00:44:11,970 >> مخاطبان: آندروید. 987 00:44:11,970 --> 00:44:13,111 >> DAVID J. مالان: آندروید. 988 00:44:13,111 --> 00:44:13,610 خوب. 989 00:44:13,610 --> 00:44:17,335 گوشی های آندروید، آندروید قرص، بازار آندروید 990 00:44:17,335 --> 00:44:21,240 حتی مسیه از آنجا که و حتی اپل در حال تبدیل شدن کثیف. 991 00:44:21,240 --> 00:44:23,960 در حالی که یک بار پس از یک زمان آیفون یک اندازه خاص بود، 992 00:44:23,960 --> 00:44:26,560 و آی پد به یک اندازه خاص بود، و آی پاد به یک اندازه خاص بود، در حال حاضر 993 00:44:26,560 --> 00:44:33,420 ما باید اپل مینی کامپیوترها و نازک آنهایی که، و آیفون 6 پلاس و 6. 994 00:44:33,420 --> 00:44:34,407 این تبدیل شدن به یک ظرف غذا. 995 00:44:34,407 --> 00:44:35,740 این تبدیل شدن به جهان آندروید. 996 00:44:35,740 --> 00:44:39,030 >> و این را می گویم با نوع نورد چشم من چون از یک توسعه دهنده 997 00:44:39,030 --> 00:44:41,680 چشم انداز، آن است که یک درد در گردن که 998 00:44:41,680 --> 00:44:45,686 شما استیو جابز نیست، چشم انداز از کنترل مطلق 999 00:44:45,686 --> 00:44:47,060 بیش از همه از این مشخصات. 1000 00:44:47,060 --> 00:44:49,726 اپل هنوز هم می کند چرا که آنها آنهایی که ساخت سخت افزار. 1001 00:44:49,726 --> 00:44:52,690 اما آن چیزی که خوب است، اگر من یک توسعه دهنده نرم افزار هستم، 1002 00:44:52,690 --> 00:44:54,520 فقط می دانم که من آیفون همیشه 1003 00:44:54,520 --> 00:44:56,850 به این دلیل بزرگ این بدان معناست که من همیشه می دانم 1004 00:44:56,850 --> 00:44:58,847 چگونه صفحه نمایش بسیار املاک و مستغلات من. 1005 00:44:58,847 --> 00:45:01,180 بنابراین اگر من می خواهم به یک آیکون در گوشه سمت چپ بالا، 1006 00:45:01,180 --> 00:45:04,530 آن را به در دقیق همان را بر روی دستگاه هر مشتری تنها است. 1007 00:45:04,530 --> 00:45:07,140 >> اما در جهان از آی فون 6s و آیفون 6 علامت + 1008 00:45:07,140 --> 00:45:10,570 و در جهان از اندیشه نمایش تلفن، آن را بیش از همه نقشه. 1009 00:45:10,570 --> 00:45:13,580 و پس از آن آن را می سازد سخت تر به برنامه چیز، به خصوص رابط های کاربری، 1010 00:45:13,580 --> 00:45:18,270 زیرا در حال حاضر شما باید برای شروع تنظیم رابط کاربر خود را نسبتا، نه 1011 00:45:18,270 --> 00:45:19,730 کاملا. 1012 00:45:19,730 --> 00:45:23,524 و همان است درست در مرورگرهای بوده است، و رومیزی و لپ تاپ ها برای سال 1013 00:45:23,524 --> 00:45:25,690 دلیل این که شما، البته، اندازه های مختلف صفحه نمایش. 1014 00:45:25,690 --> 00:45:26,189 >> چه چیز دیگری؟ 1015 00:45:26,189 --> 00:45:30,170 شما ممکن است سطوح را داشته باشد، مانند از مایکروسافت. 1016 00:45:30,170 --> 00:45:31,270 شما ممکن است have-- 1017 00:45:31,270 --> 00:45:32,270 مخاطبان: تلفن ویندوز. 1018 00:45:32,270 --> 00:45:32,816 DAVID J. مالان: آن چیست؟ 1019 00:45:32,816 --> 00:45:33,570 مخاطبان: تلفن ویندوز. 1020 00:45:33,570 --> 00:45:34,403 DAVID J. مالان: بله. 1021 00:45:34,403 --> 00:45:37,570 بنابراین گوشی های ویندوز هنوز هم می تواند یافت می شود. 1022 00:45:37,570 --> 00:45:41,840 نوع مرتب کردن بر اساس بلکبری، اما آنها باید تلاش کنم. 1023 00:45:41,840 --> 00:45:43,900 و پس از آن از دستگاه های دیگر خوشه. 1024 00:45:43,900 --> 00:45:48,020 بنابراین در بیشتر قسمت ها، اجازه دهید می گویند این آنهایی که هستند 1025 00:45:48,020 --> 00:45:49,520 به مراقبت در مورد در حال حاضر. 1026 00:45:49,520 --> 00:45:51,890 قطعا چیزهای اپل، قطعا چیزهای آندروید، 1027 00:45:51,890 --> 00:45:55,640 و در میان ویندوز، مانند قرص سطح به نظر می رسد در ابتلا به خوبی. 1028 00:45:55,640 --> 00:45:58,030 >> و در میان این دستگاه، اگر شما می خواهید به رول از، 1029 00:45:58,030 --> 00:46:02,677 اجازه دهید بگویم، حضور تلفن همراه برای خود شرکت، چه نوع تصمیم گیری های طراحی 1030 00:46:02,677 --> 00:46:03,510 آیا شما را به؟ 1031 00:46:03,510 --> 00:46:06,350 خب، ما در حال حاضر گفت در جهان اپل، 1032 00:46:06,350 --> 00:46:08,790 حداقل دو زبان وجود دارد که به طور معمول استفاده می شود. 1033 00:46:08,790 --> 00:46:10,260 یکی چه نامیده می شد؟ 1034 00:46:10,260 --> 00:46:11,260 >> مخاطبان: هدف- C. 1035 00:46:11,260 --> 00:46:11,560 >> DAVID J. مالان: آره. 1036 00:46:11,560 --> 00:46:13,600 بنابراین هدف C، که یکی از قدیمی تر است. 1037 00:46:13,600 --> 00:46:17,720 آن را نیز به زبان که بسیاری از Mac برنامه های کاربردی هنوز در نوشته شده است. 1038 00:46:17,720 --> 00:46:18,964 پس از آن یکی جدیدتر بود؟ 1039 00:46:18,964 --> 00:46:19,630 مخاطبان: سویفت. 1040 00:46:19,630 --> 00:46:20,590 DAVID J. مالان: سویفت. 1041 00:46:20,590 --> 00:46:23,900 و کسانی که از نوع دو تا مطمئن شوید به تحت تاثیر قرار دادن مردم. 1042 00:46:23,900 --> 00:46:28,238 پس از آن در جهان اندیشه، چه زبانی آندروید استفاده کنید؟ 1043 00:46:28,238 --> 00:46:30,618 >> مخاطبان: C #؟ 1044 00:46:30,618 --> 00:46:31,570 >> مخاطبان: جاوا. 1045 00:46:31,570 --> 00:46:34,230 >> DAVID J. مالان: جاوا زبان "اینجا هوا." 1046 00:46:34,230 --> 00:46:37,950 در جهان ویندوز، مطمئن، ما C # در آن صورت می گویند. 1047 00:46:37,950 --> 00:46:40,590 بنابراین در حال حاضر این نوع از آزار دهنده است، زیرا چه 1048 00:46:40,590 --> 00:46:43,070 غذای آماده برای یک کسب و کار مالک یا کسی که فقط 1049 00:46:43,070 --> 00:46:44,570 می خواهد به رول از حضور تلفن همراه؟ 1050 00:46:44,570 --> 00:46:45,220 مانند، آن را لعنت؟ 1051 00:46:45,220 --> 00:46:48,590 مانند، اگر من می خواهم برای حمایت از یک پایگاه کاربر نسبتا گسترده، 1052 00:46:48,590 --> 00:46:52,180 من برای نوشتن، به نظر می رسد، سه برنامه جداگانه. 1053 00:46:52,180 --> 00:46:55,630 یکی در یکی از این زبان ها، در جاوا، یکی در C #. 1054 00:46:55,630 --> 00:46:59,620 و حتی اگر من می خواهم قابلیت به یکسان، مهم نیست. 1055 00:46:59,620 --> 00:47:02,940 من هنوز هم نیاز به استفاده از مختلف زبان چون اپل و مایکروسافت، 1056 00:47:02,940 --> 00:47:06,084 و گوگل تمام پشتیبانی محیط های مختلف. 1057 00:47:06,084 --> 00:47:07,750 و این یک چالش بوده است. 1058 00:47:07,750 --> 00:47:10,100 در این روز، هنگامی که مردم استفاده می شود به خرید نرم افزار 1059 00:47:10,100 --> 00:47:12,230 در یک فروشگاه کامپیوتر در کوچک جعبه پیچیده شده، 1060 00:47:12,230 --> 00:47:14,470 شما هم باید به برای رسیدن به قفسه مک، 1061 00:47:14,470 --> 00:47:19,040 یا for-- شاید این مک بسیار کوچک shelf-- یا قفسه بزرگتر ویندوز 1062 00:47:19,040 --> 00:47:19,980 و خرید برخی از نرم افزار است. 1063 00:47:19,980 --> 00:47:22,813 و اغلب، حتی وجود ندارد هر چیزی برای شما در قفسه مک. 1064 00:47:22,813 --> 00:47:23,430 چرا؟ 1065 00:47:23,430 --> 00:47:26,900 خب، شرکت تصمیم اگر 90٪ از جهان، 95 درصد از جهان 1066 00:47:26,900 --> 00:47:31,180 است رایانه های شخصی، چرا زحمت حتی اجرای همه چیز در سیستم عامل مک؟ 1067 00:47:31,180 --> 00:47:34,370 >> به عنوان یک کل aside-- digression-- همین دلیل است که 1068 00:47:34,370 --> 00:47:40,960 که مک نظر می رسد تا به ویروس ها غیر قابل نفوذ، ها و کرم ها، و تهدیدات امنیتی؟ 1069 00:47:40,960 --> 00:47:44,040 اپل بهتر است در این. 1070 00:47:44,040 --> 00:47:45,934 بهتر است در حفظ کامپیوتر امن؟ 1071 00:47:45,934 --> 00:47:47,750 >> مخاطبان: مخاطبان کوچکتر؟ 1072 00:47:47,750 --> 00:47:50,720 >> DAVID J. مالان: که احتمالا کمی بزرگتر به آن است. 1073 00:47:50,720 --> 00:47:54,740 بنابراین بسیاری از کاربران از مکینتاش مدت ها ادعا، آه، استفاده از مک، 1074 00:47:54,740 --> 00:47:57,630 شما می شود ایمنی به ویروس، و کرم ها، و همه این چیزها 1075 00:47:57,630 --> 00:47:59,180 که به مدت طولانی از رایانه های شخصی مختل می سازد. 1076 00:47:59,180 --> 00:48:02,050 که ممکن است چرا که شرکت اپل است برنامه نویسان بهتر 1077 00:48:02,050 --> 00:48:05,250 و آنها ارسال نرم افزار بهتر است یا سیستم عامل بهتر طراحی شده است. 1078 00:48:05,250 --> 00:48:06,870 شاید، اما احتمالا نه. 1079 00:48:06,870 --> 00:48:10,840 >> این احتمالا که زمانی که شما 12 ساله، و یا یک 30 چیزی 1080 00:48:10,840 --> 00:48:13,510 مرتب کردن بر اساس نشسته در نوشتن صفحه اصلی نرم افزار های مخرب به سر می برد 1081 00:48:13,510 --> 00:48:17,480 جهان، شما در حال رفتن پس از به مخاطبان هدف بسیار بزرگتر است. 1082 00:48:17,480 --> 00:48:20,590 95٪ از جهان که ممکن است در حال اجرا ویندوز و یا برخی از 1083 00:48:20,590 --> 00:48:21,740 انواع آن. 1084 00:48:21,740 --> 00:48:23,800 بنابراین کمی در هر دو طرف وجود دارد. 1085 00:48:23,800 --> 00:48:25,710 اما به اعتبار خود، اپل، به دانش من، 1086 00:48:25,710 --> 00:48:28,270 واقعا خود تبلیغ نمی به عنوان امن تر، 1087 00:48:28,270 --> 00:48:32,110 از آنجا که شما فقط دعوت درام اگر شما را که ادعا می کنند، من فکر می کنم. 1088 00:48:32,110 --> 00:48:32,610 >> خیلی خوب. 1089 00:48:32,610 --> 00:48:36,490 بدون گرفتن بیش از حد پایین که، ما چگونه این را حل کند؟ 1090 00:48:36,490 --> 00:48:39,670 آیا شما به خرید و یا شما به پرداخت سه نفر مختلف به منظور توسعه 1091 00:48:39,670 --> 00:48:41,540 برنامه های خود را؟ 1092 00:48:41,540 --> 00:48:42,870 آیا شما یکی را بر دیگری را انتخاب کنید؟ 1093 00:48:42,870 --> 00:48:45,460 چه باید راهنمای خود را فکر اینجا فکر می کنید؟ 1094 00:48:45,460 --> 00:48:47,960 1095 00:48:47,960 --> 00:48:48,460 کریم؟ 1096 00:48:48,460 --> 00:48:51,001 1097 00:48:51,001 --> 00:48:51,500 جواب منفی. 1098 00:48:51,500 --> 00:48:54,190 شخص دیگری. 1099 00:48:54,190 --> 00:48:56,885 >> مخاطبان: فقط با سخت افزار آمده است. 1100 00:48:56,885 --> 00:48:58,510 DAVID J. مالان: بیا با سخت افزار؟ 1101 00:48:58,510 --> 00:48:59,533 شما چه معنی؟ 1102 00:48:59,533 --> 00:49:01,282 >> مخاطبان: برای محیط. [نامفهوم] 1103 00:49:01,282 --> 00:49:04,867 1104 00:49:04,867 --> 00:49:06,200 DAVID J. مالان: به طوری که درست است. 1105 00:49:06,200 --> 00:49:09,280 اما مشتریان خود، در عین حال، ممکن است اپل را نداشته، 1106 00:49:09,280 --> 00:49:13,530 آنها ممکن است گوشی های آندروید دارند، آنها ممکن است قرصهای ساخته شده توسط مایکروسافت است. 1107 00:49:13,530 --> 00:49:19,040 پس چگونه شما یک استراتژی تلفن همراه برای همه این کاربران مختلف؟ 1108 00:49:19,040 --> 00:49:23,320 به نظر می رسد که اگر هزینه های آن، اجازه دهید بگویم $ 1،000 به آی فون 1109 00:49:23,320 --> 00:49:25,940 نرم افزار، آن را به شما 2000 $ هزینه به 1110 00:49:25,940 --> 00:49:29,250 نرم افزار آیفون و نرم افزار آندروید، و یا 3000 $ 1111 00:49:29,250 --> 00:49:31,407 به همچنین دستگاه های ویندوز و همچنین حمایت می کنند. 1112 00:49:31,407 --> 00:49:33,990 که احتمالا کاملا یک کتمان حقیقت، و آن را ممکن است حتی 1113 00:49:33,990 --> 00:49:36,050 یک رابطه خطی شبیه به آن. 1114 00:49:36,050 --> 00:49:41,065 >> مخاطبان: اگر شما می خواهید به یک برنامه یا ، شما می توانید وب سایت پاسخگو است. 1115 00:49:41,065 --> 00:49:41,940 DAVID J. مالان: خوب. 1116 00:49:41,940 --> 00:49:46,255 مخاطبان: یا شما می توانید یک برنامه بومی است. 1117 00:49:46,255 --> 00:49:47,130 DAVID J. مالان: آره. 1118 00:49:47,130 --> 00:49:50,260 بنابراین در تمام این زمینه در اینجا، ما شده ایم صحبت کردن در مورد آنچه 1119 00:49:50,260 --> 00:49:53,190 مردم برنامه های بومی است. 1120 00:49:53,190 --> 00:49:58,040 که برنامه های کاربردی که نوشته شده است در زبان مادری از آن دستگاه. 1121 00:49:58,040 --> 00:50:02,190 بنابراین مادری زبان Objective-C و یا سویفت کد، و یا در جاوا، و یا در C #. 1122 00:50:02,190 --> 00:50:06,900 که بدان معنی است زمانی که شما دانلود، اجازه دهید می گویند اسنپ چت، نرم افزار محبوب، 1123 00:50:06,900 --> 00:50:10,060 و یا زمانی که شما دانلود فیس بوک برای یک گوشی، 1124 00:50:10,060 --> 00:50:13,270 شما در حال دانلود یا نسخه نوشته شده برای آی فون خود را، 1125 00:50:13,270 --> 00:50:16,830 و یا نوشته شده برای گوشی آندروید خود، و یا نوشته شده است برای سطح خود را. 1126 00:50:16,830 --> 00:50:18,500 >> اما یک جایگزین وجود دارد. 1127 00:50:18,500 --> 00:50:26,020 به عنوان اولیویه اشاره به شد، شما در واقع می توانید استفاده کنید HTML 5 1128 00:50:26,020 --> 00:50:33,440 به جای آن، با استفاده از چیزی است که وب به نام نرم افزار، به موجب آن شما به سادگی 1129 00:50:33,440 --> 00:50:35,940 اجرای حضور تلفن همراه خود را و هر عملکرد. 1130 00:50:35,940 --> 00:50:37,030 چه با حضور همراه چیست؟ 1131 00:50:37,030 --> 00:50:39,800 مانند وب سایت خود را که دارای خود را اطلاعات تماس ها، یک لیست از تمام 1132 00:50:39,800 --> 00:50:43,049 محصولات خود را، شاید آن را به یک خرید سبد خرید، شاید شما چیز را از طریق فروش آن. 1133 00:50:43,049 --> 00:50:46,850 هر چه برنامه شما است، شما پیاده سازی آن، نه در Objective-C، 1134 00:50:46,850 --> 00:50:51,200 یا سویفت، و یا جاوا، و یا C #، اما در HTML 5، که زبان ما نگاه بود 1135 00:50:51,200 --> 00:50:55,470 در روز گذشته، با جاوا اسکریپت و CSS. 1136 00:50:55,470 --> 00:50:58,700 >> و چه خوب در مورد آن سه است که به آنها اجرا شود، 1137 00:50:58,700 --> 00:51:01,981 شما نیاز دارید فقط چه قطعه ای از نرم افزار؟ 1138 00:51:01,981 --> 00:51:02,980 مخاطبان: یک مرورگر وب. 1139 00:51:02,980 --> 00:51:04,229 DAVID J. مالان: یک مرورگر وب است. 1140 00:51:04,229 --> 00:51:07,610 بهترین من می دانم، همه از این دستگاه های با مرورگرهای وب می آیند، 1141 00:51:07,610 --> 00:51:10,480 به طوری که کاربر تا به ندارد نصب چیزی خاص. 1142 00:51:10,480 --> 00:51:12,920 بنابراین شما فقط می توانید بگویید شما مخاطبان، مشتریان خود را، 1143 00:51:12,920 --> 00:51:16,590 رفتن به acme.com در خود مرورگر و شما فقط 1144 00:51:16,590 --> 00:51:19,730 یک تجربه مبتنی بر وب که هنوز هم پر از صفحه نمایش، 1145 00:51:19,730 --> 00:51:25,100 اما شما لازم نیست که در مورد همه نگران این هزینه ها و همه از این پیچیدگی. 1146 00:51:25,100 --> 00:51:28,600 اما قطعا وجود دارد به گرفتن اینجا، درست است؟ 1147 00:51:28,600 --> 00:51:31,740 به خصوص اگر من اشاره می کنند که چند سال پیش، 1148 00:51:31,740 --> 00:51:35,700 نسخه اول از نرم افزار تلفن همراه فیس بوک 1149 00:51:35,700 --> 00:51:38,810 عمدتا یک برنامه کاربردی HTML 5 بود. 1150 00:51:38,810 --> 00:51:42,490 و آنها، بیشتر اخیرا، آن reimplemented 1151 00:51:42,490 --> 00:51:44,700 در برنامه های کاربردی دیگر است. 1152 00:51:44,700 --> 00:51:46,990 >> پس چرا شما نمی بلافاصله می خواهم بگویم، 1153 00:51:46,990 --> 00:51:49,190 خب، بدیهی است که ما در حال رفتن به انجام این کار؟ 1154 00:51:49,190 --> 00:51:51,560 هزینه های پنهان چه ممکن است؟ 1155 00:51:51,560 --> 00:51:52,477 >> مخاطبان: عملکرد. 1156 00:51:52,477 --> 00:51:53,643 DAVID J. مالان: عملکرد؟ 1157 00:51:53,643 --> 00:51:54,567 منظورت چیست؟ 1158 00:51:54,567 --> 00:52:01,040 >> مخاطبان: برنامه های بومی دارای عملکرد بیشتر است. 1159 00:52:01,040 --> 00:52:03,850 >> DAVID J. مالان: به طوری که درست است، برای یک زن و شوهر از دلایل. 1160 00:52:03,850 --> 00:52:05,270 ما می توانیم پاسخ ساده. 1161 00:52:05,270 --> 00:52:08,061 و به یاد بحث ما تفسیر در مقابل زبانهای کامپایل شده. 1162 00:52:08,061 --> 00:52:12,030 این HTML 5 است و با آن، فقط به روشن، JavaScript-- معمولا نوشته 1163 00:52:12,030 --> 00:52:15,880 JS-- و CSS همه زبان های تفسیر، 1164 00:52:15,880 --> 00:52:21,020 حتی اگر تنها جاوا اسکریپت یک زبان برنامه نویسی است. 1165 00:52:21,020 --> 00:52:25,820 >> و به این ترتیب در مقابل این، که برخی از این وارد می شوند، حداقل این three-- 1166 00:52:25,820 --> 00:52:29,990 هدف- C، جاوا و C # - این، در تئوری، فقط باید سریعتر باشد. 1167 00:52:29,990 --> 00:52:31,670 اما واقعیت دیگری وجود دارد for-- 1168 00:52:31,670 --> 00:52:32,440 >> مخاطبان: ویژگی؟ 1169 00:52:32,440 --> 00:52:32,830 >> DAVID J. مالان: آن چیست؟ 1170 00:52:32,830 --> 00:52:34,060 >> مخاطبان: ویژگی های. 1171 00:52:34,060 --> 00:52:34,570 >> DAVID J. مالان: کارکرد؟ 1172 00:52:34,570 --> 00:52:35,070 چگونه است؟ 1173 00:52:35,070 --> 00:52:37,305 مخاطبان: استفاده از دوربین خاموش گوشی و یا چیزی خود را. 1174 00:52:37,305 --> 00:52:41,471 شما می توانید آن را با مرورگر استفاده کنید. 1175 00:52:41,471 --> 00:52:42,470 DAVID J. مالان: دقیقا. 1176 00:52:42,470 --> 00:52:43,011 آنها در حال sec-- 1177 00:52:43,011 --> 00:52:45,034 مخاطبان: [نامفهوم] 1178 00:52:45,034 --> 00:52:46,700 DAVID J. مالان: این یکی خوب دیگری است. 1179 00:52:46,700 --> 00:52:49,230 ویژگی های آمده است که وجود دارد با تلفن های همراه امروز 1180 00:52:49,230 --> 00:52:53,840 که نه، با طراحی، برای امنیت دلایل، به مرورگرهای وب در دسترس است. 1181 00:52:53,840 --> 00:52:56,410 از آنجا که این امر می تواند نوع یک چیز وحشت زده اگر فقط وقتی که 1182 00:52:56,410 --> 00:53:00,710 شما بازدید google.com، و یا cnn.com، و یا هر website.com، 1183 00:53:00,710 --> 00:53:04,490 که وب سایت است که قدرت به نوبه خود در دوربین خود را، یک عکس از شما، 1184 00:53:04,490 --> 00:53:06,010 و سپس از آن استفاده کنید. 1185 00:53:06,010 --> 00:53:09,280 اما شما می توانید یک وب سایت به صورت تصادفی را نمی خواهم که شما برای اولین بار بازدید 1186 00:53:09,280 --> 00:53:10,690 که این قابلیت را دارند. 1187 00:53:10,690 --> 00:53:13,460 >> و به این ترتیب چه تلفن تولید کنندگان معمولا انجام 1188 00:53:13,460 --> 00:53:17,230 است که آنها فقط مانع از دسترسی به این نوع از اطلاعات 1189 00:53:17,230 --> 00:53:20,650 به یک مرورگر، که به معنی شما می توانید دوربین را پیاده سازی نیست. 1190 00:53:20,650 --> 00:53:24,180 شما می توانید اطلاعیه های فشار پیاده سازی نیست، بوق که شما بر روی صفحه نمایش خود را دریافت کنید 1191 00:53:24,180 --> 00:53:26,120 با ارسال پیام کوتاه. 1192 00:53:26,120 --> 00:53:31,350 و در واقع، حتی GPS است تنها نوع از نوع در دسترس به مرورگرهای وب. 1193 00:53:31,350 --> 00:53:34,140 اگر شما تا کنون، در یک لپ تاپ و یا بر روی یک دستگاه تلفن همراه، 1194 00:53:34,140 --> 00:53:38,770 کشیده تا شاید چیزی شبیه به cnn.com، بلکه ایستگاه خبری محلی 1195 00:53:38,770 --> 00:53:43,890 تمایل به انجام این کار، از شما درخواست اغلب با یک message-- foxnews.com 1196 00:53:43,890 --> 00:53:45,170 می خواهد بداند که محل سکونت خود را. 1197 00:53:45,170 --> 00:53:46,610 تایید و یا رد. 1198 00:53:46,610 --> 00:53:52,070 >> خوب، مرورگر در تلاش است برای دسترسی به اطلاعات GPS خود را از گوشی خود. 1199 00:53:52,070 --> 00:53:54,740 اما خوشبختانه مایکروسافت، و اپل، و گوگل 1200 00:53:54,740 --> 00:53:57,330 تصمیم گرفته اند که احساس می کند مانند این یک وضعیت مفید است، 1201 00:53:57,330 --> 00:53:59,461 ما می خواهیم نقشه های گوگل و ابزار های دیگر به کار، 1202 00:53:59,461 --> 00:54:02,710 اما ما نمی خواهیم به خزش مردم تنها با فعال کردن هر وب سایت برای انجام این کار. 1203 00:54:02,710 --> 00:54:05,934 بنابراین اجازه دهید از ملاقات در نیمه راه و سریع کاربر. 1204 00:54:05,934 --> 00:54:08,850 اما این لزوما این چنین نیست با تمام سخت افزار، مانند دوربین 1205 00:54:08,850 --> 00:54:10,680 و با فشار اطلاعیه ها و مانند آن، 1206 00:54:10,680 --> 00:54:13,650 بنابراین شما ممکن است به قربانی ویژگی های خاص. 1207 00:54:13,650 --> 00:54:15,100 اما عملکرد بیش از حد. 1208 00:54:15,100 --> 00:54:18,020 این تبدیل شدن به کمتر قابل توجه امروزه، شاید 1209 00:54:18,020 --> 00:54:22,400 به عنوان LTE جلب و سریع تر سرعت اینترنت در گوشی های تلفن، 1210 00:54:22,400 --> 00:54:24,110 اما شما می توانید نوع تفاوت را احساس کنید. 1211 00:54:24,110 --> 00:54:28,190 مانند یک نرم افزار مبتنی بر وب فقط احساس می کند آهسته تر، به طور معمول، 1212 00:54:28,190 --> 00:54:31,100 از یک نرم افزار بومی، تا حدودی به دلیل یک برنامه مبتنی بر وب 1213 00:54:31,100 --> 00:54:32,680 تعریف بر روی اینترنت است. 1214 00:54:32,680 --> 00:54:35,610 این صحبت به سرور در وب است. 1215 00:54:35,610 --> 00:54:39,590 و اگر اتصال به شبکه شما کند، حتی پیمایش ممکن است آهسته. 1216 00:54:39,590 --> 00:54:43,710 >> اما یک نرم افزار بومی، شما باید در حال حاضر پیش downloaded-- احتمالا 1217 00:54:43,710 --> 00:54:45,680 زمانی که در منزل بود از فروشگاه App، 1218 00:54:45,680 --> 00:54:47,900 و یا شما حداقل قبل از دانلود آن را در تمامیت آن 1219 00:54:47,900 --> 00:54:49,640 پیش از آن، هر آنچه که خود را speed-- اتصال 1220 00:54:49,640 --> 00:54:52,530 و بنابراین در حال حاضر شما باید تمام از بیت که شما به طور کلی نیاز. 1221 00:54:52,530 --> 00:54:55,090 به جز شاید برخی از داده ها که از یک سرور می آید. 1222 00:54:55,090 --> 00:54:57,130 >> بنابراین این تجارت آف اینجا هستید. 1223 00:54:57,130 --> 00:54:59,980 این نوع از وسط وجود دارد سازش، در واقع. 1224 00:54:59,980 --> 00:55:00,907 و من فکر می کنم you-- 1225 00:55:00,907 --> 00:55:02,895 >> مخاطبان: استفاده از داده های آنلاین است. 1226 00:55:02,895 --> 00:55:06,355 در برنامه های بومی، شما می توانید [نامفهوم] 1227 00:55:06,355 --> 00:55:07,480 DAVID J. مالان: کاملا. 1228 00:55:07,480 --> 00:55:09,730 بنابراین شماره آنلاین وجود دارد، که واقعا آزار دهنده است 1229 00:55:09,730 --> 00:55:13,120 اگر شما می توانید بازی برخی از بازی و یا استفاده نمی کنید برخی از نرم افزار فقط به خاطر اینکه شما 1230 00:55:13,120 --> 00:55:15,110 در ترانهسرا، و یا در یک آسانسور 1231 00:55:15,110 --> 00:55:18,700 یک برنامه بومی انعطاف پذیر است با احتمال بالاتر در برابر آن، 1232 00:55:18,700 --> 00:55:20,990 فرض کنید که شما همه اطلاعات شما نیاز دارید محلی. 1233 00:55:20,990 --> 00:55:22,900 >> بنابراین یک گزینه سوم در اینجا وجود دارد. 1234 00:55:22,900 --> 00:55:30,270 و اجازه دهید این طیف به عنوان رسم برنامه های بومی و برنامه وب است. 1235 00:55:30,270 --> 00:55:32,460 و چه چیزی در وسط چیزی است called-- 1236 00:55:32,460 --> 00:55:35,410 و من فکر می کنم شما ممکن است استفاده از کلمه قبل، شاید؟ 1237 00:55:35,410 --> 00:55:37,170 برنامه ترکیبی. 1238 00:55:37,170 --> 00:55:40,980 و به عنوان کلمه پیداست، آن چیزی است که در وسط است. 1239 00:55:40,980 --> 00:55:46,230 این نوع از برنامه های تحت وب و این نوع از یک نرم افزار بومی است. 1240 00:55:46,230 --> 00:55:47,690 >> و به چه معنی است؟ 1241 00:55:47,690 --> 00:55:51,750 به نظر می رسد frameworks-- وجود دارد به استفاده از یک مدت از نرم افزار earlier-- 1242 00:55:51,750 --> 00:55:55,860 که افراد دیگر نوشته اند برای هر یک از این سیستم عامل. 1243 00:55:55,860 --> 00:55:57,500 این و در عین حال دستگاه های دیگر. 1244 00:55:57,500 --> 00:56:02,390 در واقع، اجازه دهید من به فون گپ بروید، که یک چارچوب چنین است که من 1245 00:56:02,390 --> 00:56:04,520 باور ادوبی صاحب است. 1246 00:56:04,520 --> 00:56:07,830 اجازه دهید من به آغاز به کار رفت. 1247 00:56:07,830 --> 00:56:09,430 بیایید ببینید. 1248 00:56:09,430 --> 00:56:12,450 ببینید اگر من می توانید یک لیست از ابزار را ببینید. 1249 00:56:12,450 --> 00:56:13,150 سخت افزار. 1250 00:56:13,150 --> 00:56:15,845 شروع شدن. 1251 00:56:15,845 --> 00:56:17,570 سخت افزار فون گپ. 1252 00:56:17,570 --> 00:56:18,672 >> بیایید ببینید. 1253 00:56:18,672 --> 00:56:23,459 دسترسی به سخت افزار فون گپ. 1254 00:56:23,459 --> 00:56:26,125 اجازه دهید من می دید که اگر ما می تواند کمی پیدا نمودار که آنها استفاده می شود که. 1255 00:56:26,125 --> 00:56:29,170 1256 00:56:29,170 --> 00:56:31,640 این در سایت دیگر. 1257 00:56:31,640 --> 00:56:32,525 آیا این مفید است؟ 1258 00:56:32,525 --> 00:56:33,030 شماره 1259 00:56:33,030 --> 00:56:36,330 که میخوام اتلاف وقت ما وجود دارد. 1260 00:56:36,330 --> 00:56:40,185 سخت افزار فون گپ. 1261 00:56:40,185 --> 00:56:40,685 دستگاه ها. 1262 00:56:40,685 --> 00:56:45,190 1263 00:56:45,190 --> 00:56:48,030 API دستگاه. 1264 00:56:48,030 --> 00:56:49,270 نه، آنها آن را نقل مکان کرد. 1265 00:56:49,270 --> 00:56:50,070 >> فون گپ. 1266 00:56:50,070 --> 00:56:54,964 اجازه دهید به یکی از آخرین نگاه این و ببینید اگر من می تواند به شما نشان می دهد. 1267 00:56:54,964 --> 00:56:55,630 شروع شدن. 1268 00:56:55,630 --> 00:56:58,160 1269 00:56:58,160 --> 00:56:59,020 نصب فون گپ. 1270 00:56:59,020 --> 00:57:02,310 1271 00:57:02,310 --> 00:57:03,270 نرم افزار تلفن همراه را نصب کنید. 1272 00:57:03,270 --> 00:57:04,320 بی خیال. 1273 00:57:04,320 --> 00:57:07,220 1274 00:57:07,220 --> 00:57:08,580 آنها همه چیز را دوباره سازمان دهی شده است. 1275 00:57:08,580 --> 00:57:09,750 خیلی خوب. 1276 00:57:09,750 --> 00:57:11,370 اوه درسته. 1277 00:57:11,370 --> 00:57:12,550 خوب، در اینجا ما بروید. 1278 00:57:12,550 --> 00:57:16,130 این است که همه روشنگر نیست، اما این چیزی است که من نوع به دنبال. 1279 00:57:16,130 --> 00:57:20,940 >> بنابراین PhoneGap یک چارچوب است که شما می توانید به صورت رایگان دانلود که به شما می دهد 1280 00:57:20,940 --> 00:57:22,750 برخی از کد استارتر، در اصل. 1281 00:57:22,750 --> 00:57:26,600 بنابراین برخی از کد که آنها نوشته اند که کار زیادی انجام نشده است. 1282 00:57:26,600 --> 00:57:29,610 اما آنچه در آن به شما می دهد اساسا معادل است 1283 00:57:29,610 --> 00:57:34,910 از برنامه ای که فقط قرار می دهد مستطیل بزرگ بر روی صفحه نمایش کاربر است. 1284 00:57:34,910 --> 00:57:38,040 این کار یک نوار آدرس قرار داده است، مثل یک مرورگر یک آدرس قرار داده است. 1285 00:57:38,040 --> 00:57:39,650 این فقط قرار می دهد یک مستطیل بزرگ است. 1286 00:57:39,650 --> 00:57:43,230 و شما پیکربندی این بزرگ مستطیل، در زیر هود، 1287 00:57:43,230 --> 00:57:50,780 به واقع به acme.com رفتن، و یا شاید m.acme.com، برای mobile.acme.com، 1288 00:57:50,780 --> 00:57:52,910 اما کاربر نمی داند آنها که در آن آدرس است. 1289 00:57:52,910 --> 00:57:55,520 همه آنها را ببینید است محتویات صفحه وب. 1290 00:57:55,520 --> 00:57:59,822 >> اما چه خوب در مورد این موجود یک برنامه ترکیبی است که آنچه فون گپ 1291 00:57:59,822 --> 00:58:03,030 و دیگر شرکت ها به شما است آنها در حال دادن به شما کمی از کد 1292 00:58:03,030 --> 00:58:05,760 در Objective-C و یا سویفت، و یا یک کمی از کد های جاوا، 1293 00:58:05,760 --> 00:58:08,320 و یا یک کمی از کد در C #، و در اصل، 1294 00:58:08,320 --> 00:58:12,990 همه شما باید ارائه طور مختصر آدرس برنامه مبتنی بر وب خود را. 1295 00:58:12,990 --> 00:58:15,750 و سپس شما این بسته نرم افزاری همه با هم و شما 1296 00:58:15,750 --> 00:58:20,670 آن را هم خود دسترسی داشته باشید سایت از طریق اینترنت، 1297 00:58:20,670 --> 00:58:24,060 و یا شما حتی کش محلی کپی در داخل برنامه، 1298 00:58:24,060 --> 00:58:28,690 و سپس شما برنامه خود را ذخیره کنید در فرمت آی فون، گوشی های آندروید 1299 00:58:28,690 --> 00:58:32,030 فرمت، فرمت سطح، و یا هر تعداد از دستگاه های دیگر. 1300 00:58:32,030 --> 00:58:34,960 >> شما آپلود هر یک از این نسخه به فروشگاه Google Play، 1301 00:58:34,960 --> 00:58:37,690 به فروشگاه App، به ویندوز فروشگاه، و غیره. 1302 00:58:37,690 --> 00:58:41,570 و در حال حاضر، شما می توانید تمام از خود مخاطبان دانلود واقعا یک برنامه بومی، 1303 00:58:41,570 --> 00:58:44,250 البته بسیاری از کد بود نوشته شده توسط شخص دیگری، 1304 00:58:44,250 --> 00:58:49,090 اما محتویات آن برنامه بومی تمام از، به طور معمول، وب سایت خود را آمده است. 1305 00:58:49,090 --> 00:58:53,950 بنابراین شما ادامه نوشتن وب سایت خود در HTML، جاوا اسکریپت و CSS. 1306 00:58:53,950 --> 00:58:56,400 >> پس چرا محو این خطوط. 1307 00:58:56,400 --> 00:59:00,240 چرا یک برنامه ترکیبی این نوع از مادری است، بلکه 1308 00:59:00,240 --> 00:59:02,569 نوع مبتنی بر وب. 1309 00:59:02,569 --> 00:59:04,610 تمام نقطه چه خبر اضافه کردن این پیچیدگی؟ 1310 00:59:04,610 --> 00:59:07,180 منظور من، حتی هنوز هم، فقط از اجمالی از طریق این صفحه، 1311 00:59:07,180 --> 00:59:11,790 گرفتن راهنمای آغاز شده احساس می کند مانند آن را در کل بسیاری از مراحل رو برای من 1312 00:59:11,790 --> 00:59:13,514 به انجام قبل از من can-- 1313 00:59:13,514 --> 00:59:14,430 مخاطبان: قابلیت استفاده مجدد؟ 1314 00:59:14,430 --> 00:59:14,960 DAVID J. مالان: قابلیت استفاده مجدد؟ 1315 00:59:14,960 --> 00:59:15,618 شما چه معنی؟ 1316 00:59:15,618 --> 00:59:16,826 >> مخاطبان: از کد منبع. 1317 00:59:16,826 --> 00:59:19,438 بنابراین همان کد را اجرا بر روی تمام سیستم عامل های مختلف است. 1318 00:59:19,438 --> 00:59:20,313 DAVID J. مالان: آره. 1319 00:59:20,313 --> 00:59:21,188 مخاطبان: [نامفهوم] 1320 00:59:21,188 --> 00:59:23,200 1321 00:59:23,200 --> 00:59:24,200 DAVID J. مالان: کامل. 1322 00:59:24,200 --> 00:59:26,930 اگر زمان تنگ و اگر شما است انجام این developers-- بسیاری ندارد 1323 00:59:26,930 --> 00:59:28,900 شاید شما یک توسعه دهنده و او قطعا 1324 00:59:28,900 --> 00:59:31,050 نمی داند که همه از این environments-- قطعا نمی کند، 1325 00:59:31,050 --> 00:59:33,341 و قطعا نمی تواند برنامه در هر سه به طور همزمان 1326 00:59:33,341 --> 00:59:35,970 و کشتی سه محصول در زمان مجاز برای یک، 1327 00:59:35,970 --> 00:59:40,360 شما می توانید اجازه دهید آنها همه چیز را ساخت در HTML و جاوا اسکریپت و CSS، 1328 00:59:40,360 --> 00:59:43,260 و پس از آن یاد بگیرند کمی کوچک کمی در مورد برنامه های بومی، 1329 00:59:43,260 --> 00:59:45,930 فقط به اندازه کافی برای دانلود یک چارچوب شبیه به این، 1330 00:59:45,930 --> 00:59:48,750 پس از آن محصول خود را آپلود به همه از فروشگاه های نرم افزار های مختلف 1331 00:59:48,750 --> 00:59:51,700 به طوری که شما در حال حاضر یک نرم افزار بومی. 1332 00:59:51,700 --> 00:59:54,090 >> به طوری که به نظر می رسد مثل یک برنده است، اما دوباره، به روشن، 1333 00:59:54,090 --> 00:59:56,540 چه بالقوه هستند هزینه یا اشکالهای؟ 1334 00:59:56,540 --> 01:00:00,292 1335 01:00:00,292 --> 01:00:01,209 >> مخاطبان: عملکرد؟ 1336 01:00:01,209 --> 01:00:02,083 DAVID J. مالان: آره. 1337 01:00:02,083 --> 01:00:02,959 عملکرد. 1338 01:00:02,959 --> 01:00:04,250 این سخت است برای توصیف شفاهی. 1339 01:00:04,250 --> 01:00:07,590 بنابراین اگر شما فقط در را ایمان یک برنامه تلفن همراه، 1340 01:00:07,590 --> 01:00:11,430 یک برنامه تحت وب خواهد شد به طور معمول انجام آهسته تر. 1341 01:00:11,430 --> 01:00:16,500 ممکن است نگاه کاملا درست نیست، زیرا در آی فون، و در گوشی های آندروید، 1342 01:00:16,500 --> 01:00:19,210 و دستگاه های ویندوز، وجود دارد همیشه یک نوع پیش فرض نگاه 1343 01:00:19,210 --> 01:00:21,780 و احساس را به همه از دکمه ها و منوها. 1344 01:00:21,780 --> 01:00:25,160 >> و شرکت ها در وب، می توانید سعی کنید برای تقریب آن زیبایی شناسی 1345 01:00:25,160 --> 01:00:28,329 با کتابخانه مانند بوت استرپ، اما user-- user-- دانا 1346 01:00:28,329 --> 01:00:30,620 در حال رفتن به می دانم که چیزی کاملا درست نیست. 1347 01:00:30,620 --> 01:00:32,510 و این خوب است، شاید که یک معامله بزرگ نیست. 1348 01:00:32,510 --> 01:00:35,500 اما مسئله عملکرد کاملا یک معامله بزرگ است. 1349 01:00:35,500 --> 01:00:39,400 برنامه های بومی خواهد تمایل به تنها خیلی بیشتر پاسخ و در نتیجه 1350 01:00:39,400 --> 01:00:39,946 بهتر. 1351 01:00:39,946 --> 01:00:42,070 و بنابراین، آنچه پس از آن ممکن است بهترین از هر دو جهان؟ 1352 01:00:42,070 --> 01:00:44,584 اگر شما به خصوص کوچک شرکت و یا یک گروه کوچک، 1353 01:00:44,584 --> 01:00:47,000 شما از منابع لازم به منظور توسعه برنامه به صورت موازی 1354 01:00:47,000 --> 01:00:50,480 در هر سه سیستم عامل، و رک و پوست کنده، احساس می کند مانند که یک ایده بد به هر حال 1355 01:00:50,480 --> 01:00:53,526 چرا که اگر شما آن را از حافظه جمع کردن و در هر سه به طور همزمان درک، 1356 01:00:53,526 --> 01:00:56,400 ما باید برخی از ویژگی های اضافه شده اند یا چیزی انجام می شود متفاوت، در حال حاضر 1357 01:00:56,400 --> 01:00:59,530 شما باید آن را تعمیر در سه مکان، یکی نیست. 1358 01:00:59,530 --> 01:01:02,390 چه خبر شاید مطلوب استراتژی در اینجا به طور کلی، 1359 01:01:02,390 --> 01:01:04,130 اگر منابع و زمان تنگ است؟ 1360 01:01:04,130 --> 01:01:06,420 >> مخاطبان: فقط آن را انجام در iOS است. 1361 01:01:06,420 --> 01:01:08,390 >> DAVID J. مالان: که غیر منطقی نیست. 1362 01:01:08,390 --> 01:01:10,670 اپل، حداقل در ایالات متحده، فوق العاده محبوب است. 1363 01:01:10,670 --> 01:01:13,820 آندروید هنوز هم به نظر می رسد غالب سهم بازار، در سطح جهان، به طور کلی. 1364 01:01:13,820 --> 01:01:16,740 بنابراین شما می لزوما نماینده 1365 01:01:16,740 --> 01:01:19,210 از کل جهان این هفته. 1366 01:01:19,210 --> 01:01:21,180 اما این کاملا یک تصمیم است. 1367 01:01:21,180 --> 01:01:23,620 منظور من، در محوطه دانشگاه در اینجا من فکر می کنم برخی از تعداد بی رحم 1368 01:01:23,620 --> 01:01:26,600 یا درصد از دانشجویان اپل و گوشی های آندروید است. 1369 01:01:26,600 --> 01:01:28,490 اما در خارج از کشور، آن هم از نوع مخالف است. 1370 01:01:28,490 --> 01:01:30,040 بنابراین شما تصمیم بر مخاطبان خود را بر اساس. 1371 01:01:30,040 --> 01:01:31,990 چگونه شما می دانید آنچه که مخاطبان خود را دارد؟ 1372 01:01:31,990 --> 01:01:34,080 >> خب، ما دیروز به دست یک ترفند. 1373 01:01:34,080 --> 01:01:35,060 شما می توانید از آنها بخواهید. 1374 01:01:35,060 --> 01:01:37,910 اگر شما مخاطبان اسیر شما می توانید آنها را یک فرم نظر سنجی ارسال. 1375 01:01:37,910 --> 01:01:39,172 و یا شما فقط می تواند انجام چه؟ 1376 01:01:39,172 --> 01:01:40,076 >> مخاطبان: گوگل آنالیز. 1377 01:01:40,076 --> 01:01:40,680 >> DAVID J. مالان: آن چیست؟ 1378 01:01:40,680 --> 01:01:41,876 >> مخاطبان: گوگل آنالیز. 1379 01:01:41,876 --> 01:01:43,250 DAVID J. مالان: گوگل آنالیز. 1380 01:01:43,250 --> 01:01:43,750 آره 1381 01:01:43,750 --> 01:01:46,970 و یا حتی نوع از لحاظ فنی، فقط در خود وب سرور سیاهههای مربوط به خود نگاه کنید. 1382 01:01:46,970 --> 01:01:49,100 از آنجا چه اتفاقی می افتد هر بار که یک مرورگر 1383 01:01:49,100 --> 01:01:51,880 آیا لپ تاپ، کامپیوتر رومیزی و یا تلفن به وب سایت شما؟ 1384 01:01:51,880 --> 01:01:56,847 آنها ارسال که هدر HTTP که نشان می دهد شما چه مرورگر و سیستم عامل آنها با استفاده از. 1385 01:01:56,847 --> 01:02:00,180 بنابراین شما می توانید استنباط، با احتمال بالا، چه جمعیتی خود را با استفاده که 1386 01:02:00,180 --> 01:02:01,410 و پس از آن تنظیم کنید. 1387 01:02:01,410 --> 01:02:03,030 >> بنابراین فرض کنید که این غیر قابل قبول. 1388 01:02:03,030 --> 01:02:07,760 که مرتب سازی بر اساس بد برای کسب و کار اگر کاربران آندروید می توانید ویدجت های ما را خریداری کنید. 1389 01:02:07,760 --> 01:02:10,942 >> مخاطبان: این که آیا شما تو شارژ یا نه؟ 1390 01:02:10,942 --> 01:02:12,900 DAVID J. مالان: آیا شما در حال رفتن به شارژ؟ 1391 01:02:12,900 --> 01:02:14,900 بنابراین OK، شما آنچه شما برای پرداخت. 1392 01:02:14,900 --> 01:02:18,400 >> مخاطبان: آیا برنامه شما جاوا است شود رایگان و یا اینکه آیا آن را gonna-- 1393 01:02:18,400 --> 01:02:19,530 >> DAVID J. مالان: OK. 1394 01:02:19,530 --> 01:02:21,920 بنابراین شاید شما می توانید جبران هزینه های راه، or--؟ 1395 01:02:21,920 --> 01:02:26,195 >> مخاطبان: من یک مطالعه خواندن یک بار که گفت بیشتر کاربران اپل برای برنامه های پرداخت versus-- 1396 01:02:26,195 --> 01:02:28,320 DAVID J. مالان: این درست چرا که آنها در حال حاضر 1397 01:02:28,320 --> 01:02:29,640 پرداخت بیشتر برای دستگاه های خود. 1398 01:02:29,640 --> 01:02:31,295 بنابراین معقول نیست یک فرض. 1399 01:02:31,295 --> 01:02:32,170 >> مخاطبان: [نامفهوم] 1400 01:02:32,170 --> 01:02:34,439 1401 01:02:34,439 --> 01:02:35,230 DAVID J. مالان: OK. 1402 01:02:35,230 --> 01:02:38,667 بنابراین در صورتی که مایل به پرداخت هستید، پس از آن به جهنم با کاربران آندروید. 1403 01:02:38,667 --> 01:02:40,500 آنها در حال رفتن به ما پرداخت هر چیزی به هر حال. 1404 01:02:40,500 --> 01:02:43,499 ما نیز ممکن است تمرکز اولویت های ما، حداقل برای چند ماه اول 1405 01:02:43,499 --> 01:02:44,810 یا یک سال، در IOS. 1406 01:02:44,810 --> 01:02:46,240 کاملا معقول است. 1407 01:02:46,240 --> 01:02:48,558 آنچه که یک فراگیر استراتژی از آن؟ 1408 01:02:48,558 --> 01:02:53,740 1409 01:02:53,740 --> 01:02:54,960 Maybe-- آنچه که؟ 1410 01:02:54,960 --> 01:02:57,040 >> مخاطبان: [نامفهوم] 1411 01:02:57,040 --> 01:03:00,142 >> DAVID J. مالان: یک expensive-- بیشتر تا شاید سرمایه گذاری بیشتر in-- جلو بروید. 1412 01:03:00,142 --> 01:03:00,767 مخاطبان: آره. 1413 01:03:00,767 --> 01:03:02,050 فقط یک وب سایت تلفن همراه. 1414 01:03:02,050 --> 01:03:03,966 >> DAVID J. مالان: بنابراین انجام وب سایت تلفن همراه و نه 1415 01:03:03,966 --> 01:03:05,440 حتی در مورد این پیچیدگی نگران باشید. 1416 01:03:05,440 --> 01:03:07,970 یا شاید یک استراتژی معقول، که حتی از فیس بوک و جو در زمان، 1417 01:03:07,970 --> 01:03:10,890 با ترکیبی شروع نرم افزار به دلیل آن را نمی 1418 01:03:10,890 --> 01:03:13,582 که بسیار سخت تر برای انجام این کار از این است. 1419 01:03:13,582 --> 01:03:16,040 شما فقط باید به خواندن برخی از اسناد و مدارک و کشف کردن که چگونه 1420 01:03:16,040 --> 01:03:17,480 برای آپلود همه چیز را به فروشگاه App. 1421 01:03:17,480 --> 01:03:19,670 بنابراین شاید شما با شروع این، به طوری که در یک روز، 1422 01:03:19,670 --> 01:03:21,112 شما می توانید تمام کاربران خود را پشتیبانی می کنند. 1423 01:03:21,112 --> 01:03:23,570 و پس از آن، درست مثل فیس بوک و شرکت های دیگر انجام داده اند، 1424 01:03:23,570 --> 01:03:25,330 هنگامی که شما به منابع، شما مردم، 1425 01:03:25,330 --> 01:03:27,660 چرا شما دوباره اجرا فقط نرم افزار های iOS. 1426 01:03:27,660 --> 01:03:31,460 شما هنوز هم چیزی برای همه، حتی اگر آن را یک تجربه تحتانی است 1427 01:03:31,460 --> 01:03:33,330 شاید، با استفاده از ترکیبی. 1428 01:03:33,330 --> 01:03:36,770 اما شما می توانید به تدریج از حافظه جمع کردن و جایگزین کوتاه مدت خود را 1429 01:03:36,770 --> 01:03:40,280 اقدامات از برنامه های ترکیبی با برنامه های بومی بیشتر خود را. 1430 01:03:40,280 --> 01:03:44,090 >> مخاطبان: اما با یک برنامه ترکیبی شما دسترسی به ویژگی های تلفن همراه؟ 1431 01:03:44,090 --> 01:03:45,440 >> DAVID J. مالان: نه لزوما. 1432 01:03:45,440 --> 01:03:47,810 بنابراین شاید شما را به یک تصمیم آگاهانه در اوایل، 1433 01:03:47,810 --> 01:03:51,930 شما تنها می توانید عکس ها در آپلود نرم افزار آیفون بومی برای فیس بوک، 1434 01:03:51,930 --> 01:03:56,060 اما نه در نرم افزار آندروید، در ابتدا، به عنوان مثال. 1435 01:03:56,060 --> 01:04:00,600 و یک بیت از یک دروغ سفید چون برنامه های کاربردی وب محدودیت بیشتر 1436 01:04:00,600 --> 01:04:03,620 از برنامه های ترکیبی آن را تبدیل ، و اگر ما مستندات به عنوان خوانده 1437 01:04:03,620 --> 01:04:07,260 برای PhoneGap و چیزهایی مانند آن، مردم با راه آمده اند تا 1438 01:04:07,260 --> 01:04:11,110 به برنامه های کاربردی مبتنی بر وب دسترسی به دوربین، 1439 01:04:11,110 --> 01:04:13,310 تا زمانی که شما با استفاده از یک برنامه ترکیبی. 1440 01:04:13,310 --> 01:04:14,214 >> چطور کار میکند؟ 1441 01:04:14,214 --> 01:04:16,130 از آنجا که ترکیبی نرم افزار، تعریف، 1442 01:04:16,130 --> 01:04:19,600 دارای یک بیت از کد در Objective-C، و سویفت، و جاوا، و یا در C #، 1443 01:04:19,600 --> 01:04:20,920 آن را می توانید سخت افزار دسترسی داشته باشید. 1444 01:04:20,920 --> 01:04:24,590 لزوما همه چیز، اما ممکن است به خوبی 1445 01:04:24,590 --> 01:04:27,310 در این مورد است که شما باید دسترسی به اندازه کافی به دوربین، 1446 01:04:27,310 --> 01:04:32,960 حتی برای سیستم عامل آندروید، برای به عنوان مثال، در این مثال ساختگی. 1447 01:04:32,960 --> 01:04:35,515 >> سوال دیگه ای هست؟ 1448 01:04:35,515 --> 01:04:36,279 خیلی خوب. 1449 01:04:36,279 --> 01:04:38,070 چرا ما نمی ما را 15 دقیقه استراحت کنید. 1450 01:04:38,070 --> 01:04:44,060 ما در سه سر گرفته با نهایی در برنامه نویسی وب نگاه کنید، پایگاه داده ها، 1451 01:04:44,060 --> 01:04:45,910 و جاوا اسکریپت. 1452 01:04:45,910 --> 01:04:48,877