1 00:00:00,000 --> 00:00:08,100 2 00:00:08,100 --> 00:00:08,890 >> راجر ZURAWICKI: سلام به همه. 3 00:00:08,890 --> 00:00:11,310 آیا من می توانم توجه شما را دریافت کنم؟ 4 00:00:11,310 --> 00:00:12,090 با تشکر از بچه ها. 5 00:00:12,090 --> 00:00:14,030 امروز من می خواهم در مورد شهاب صحبت کنید. 6 00:00:14,030 --> 00:00:16,710 این یک چارچوب جاوا اسکریپت است. 7 00:00:16,710 --> 00:00:21,110 ما از طریق رفتن چگونه می توانید ایجاد برنامه های وب واقعا سرد. 8 00:00:21,110 --> 00:00:24,940 >> قبل از اینکه ما به جاوا اسکریپت را دریافت کنید، من فقط می خواهم به شما بگویم بچه ها که این اراده 9 00:00:24,940 --> 00:00:26,900 شود - شما یک بعد دارند قطعه این ترم. 10 00:00:26,900 --> 00:00:28,520 این باید در مورد جاوا اسکریپت باشد. 11 00:00:28,520 --> 00:00:32,910 من فکر می کنم [نامفهوم] است برای اولین بار از رفتن به قبل از اینکه ما را پوشش مسائل PHP وب HTML 12 00:00:32,910 --> 00:00:34,530 حرکت به جاوا اسکریپت. 13 00:00:34,530 --> 00:00:39,650 و در CS50، جاوا اسکریپت نظر گرفته شده است مانند یک کد مشتری. 14 00:00:39,650 --> 00:00:41,970 پس از آن فقط می شود در اجرا مرورگر وب. 15 00:00:41,970 --> 00:00:45,740 >> اما به لطف پیشرفت های اخیر در فن آوری، ما در حال حاضر موفق به اجرا 16 00:00:45,740 --> 00:00:48,090 جاوا اسکریپت به عنوان یک سرور نیز هست. 17 00:00:48,090 --> 00:00:51,630 بنابراین این ایجاد کرده است واقعا سرد چارچوب زیرا در حال حاضر شما می توانید ارسال 18 00:00:51,630 --> 00:00:55,250 مشروع همان کد برای کلاینت و سرور. 19 00:00:55,250 --> 00:00:57,810 و هنگامی که از توابع تعریف شما را در خود سرور، مشتری شما می تواند آن تماس بگیرید 20 00:00:57,810 --> 00:00:59,090 همان توابع. 21 00:00:59,090 --> 00:01:00,370 و آن را می سازد آن را بسیار آسان تر است. 22 00:01:00,370 --> 00:01:04,519 در حالی که قبل از، اگر شما با استفاده از PHP در سرور، جاوا اسکریپت را در جلو 23 00:01:04,519 --> 00:01:08,040 پایان، شما باید برای ارسال یک تابع PHP و پس از آن نسخه جاوا اسکریپت از 24 00:01:08,040 --> 00:01:10,880 همان تابع برای انجام همان نوع کار. 25 00:01:10,880 --> 00:01:14,330 >> بنابراین قبل از شروع، من می خواهم به شما یک دمو از نشان دادن آنچه 26 00:01:14,330 --> 00:01:17,190 شهاب سنگ می تواند برای شما انجام دهد. 27 00:01:17,190 --> 00:01:20,330 من به شما نسخه ی نمایشی نشان می دهد، که چه شما قادر خواهید بود برای ایجاد توسط 28 00:01:20,330 --> 00:01:21,580 پایان این سمینار. 29 00:01:21,580 --> 00:01:24,260 30 00:01:24,260 --> 00:01:25,670 ما فقط به حق در اینجا. 31 00:01:25,670 --> 00:01:27,410 این یک برنامه قهرمانی است. 32 00:01:27,410 --> 00:01:31,970 این در واقع از مثال بر اساس که شهاب به شما می دهد. 33 00:01:31,970 --> 00:01:37,220 >> بارش شهابی بسیار خوب است، چرا که وقتی نصب آن را به عنوان یک بسته، شما می توانید 34 00:01:37,220 --> 00:01:39,140 در واقع بازی در اطراف با این چهار توده مردم. 35 00:01:39,140 --> 00:01:41,410 و قهرمانی است برای اولین بار از این دموی. 36 00:01:41,410 --> 00:01:44,620 پس از این سمینار، من همه شما را تشویق فقط به بررسی دموی دیگر 37 00:01:44,620 --> 00:01:48,300 چرا که من فکر می کنم آنها واقعا سرد است، و به شما قدرت از بارش شهابی نشان می دهد. 38 00:01:48,300 --> 00:01:51,310 >> پس چه است این، این است که میزبانی در قهرمانی. 39 00:01:51,310 --> 00:01:54,950 این فقط رک و پوست کنده یک لیست از نام. 40 00:01:54,950 --> 00:01:56,510 و شما می توانید مردم را انتخاب کنید. 41 00:01:56,510 --> 00:01:57,780 آنها را زرد. 42 00:01:57,780 --> 00:02:00,060 و سپس شما می توانید به من بدهید آنها پنج امتیاز. 43 00:02:00,060 --> 00:02:02,850 و شما باید توجه کنید که در لیست است مرتب شده چون که من خودم را بیشتر 44 00:02:02,850 --> 00:02:05,850 و امتیاز بیشتر، من در حال حاضر در بالای صفحه. 45 00:02:05,850 --> 00:02:07,420 پس این است که در آن ما شروع می شود. 46 00:02:07,420 --> 00:02:11,690 >> و آنچه که شما قادر خواهید بود را به دور از این سمینار است چند 47 00:02:11,690 --> 00:02:13,600 ویژگی های I به اضافه شده قهرمانی. 48 00:02:13,600 --> 00:02:18,240 ما در پوشش چگونه، و همچنین اضافه کردن پنج نقطه برای یک بازیکن، ما می توانیم 49 00:02:18,240 --> 00:02:28,720 حذف بازیکنان، ما می توانیم بازیکنان جدید اضافه کنید، و ما می توانید انتخاب کنید که چگونه ما می خواهیم 50 00:02:28,720 --> 00:02:29,540 آنها را به مرتب کردن. 51 00:02:29,540 --> 00:02:35,240 و این همه تماس های API بسیار آسان می باشد که بارش شهابی را برای شما فراهم می کند. 52 00:02:35,240 --> 00:02:39,120 همچنین یک ویژگی در اینجا به نمونه گیری تصادفی نمرات. 53 00:02:39,120 --> 00:02:41,450 >> بنابراین نکته واقعا جالب در مورد این است شما بچه ها می تواند در حقیقت 54 00:02:41,450 --> 00:02:43,820 همه به سایت بروید. 55 00:02:43,820 --> 00:02:46,575 من آن را در متن بزرگتر در اینجا قرار داده است. 56 00:02:46,575 --> 00:02:51,390 57 00:02:51,390 --> 00:02:52,640 یک رادیکال سرب erboard.meteor.com. 58 00:02:52,640 --> 00:03:03,390 59 00:03:03,390 --> 00:03:07,622 و هنگامی که شما بچه ها رفتن به سایت، شما باید قادر به ویرایش سایت باشد، و 60 00:03:07,622 --> 00:03:09,595 همه ویرایش ها قابل مشاهده خواهد بود به هر کس دیگری. 61 00:03:09,595 --> 00:03:12,730 62 00:03:12,730 --> 00:03:17,740 بنابراین شما می توانید - شما بچه ها همه قادر به اتصال به سایت؟ 63 00:03:17,740 --> 00:03:18,750 بنابراین در سراسر بازی با آن. 64 00:03:18,750 --> 00:03:20,440 برو و شروع به حذف برخی از نام های. 65 00:03:20,440 --> 00:03:21,690 ببینید چه اتفاقی میافتد. 66 00:03:21,690 --> 00:03:35,370 67 00:03:35,370 --> 00:03:38,510 >> پس می بینید هر کسی می تواند بازی کند. 68 00:03:38,510 --> 00:03:41,930 این فقط امنیت به طور پیش فرض است حالت برای شهاب. 69 00:03:41,930 --> 00:03:44,360 شما می بینید که هر کس می تواند داده های یک دیگر را تغییر دهید. 70 00:03:44,360 --> 00:03:44,920 نگران نباشید. 71 00:03:44,920 --> 00:03:46,460 شهاب دارای امنیتی است. 72 00:03:46,460 --> 00:03:49,860 این است که به راحتی اجرا ویژگی، که در آن شما می توانید راه اندازی کاربران 73 00:03:49,860 --> 00:03:50,600 و باری. 74 00:03:50,600 --> 00:03:53,750 اما در حال حاضر، هر کسی که بازدیدکننده داشته است سایت می تواند خود را به عنوان بسیاری از را 75 00:03:53,750 --> 00:03:55,000 اشاره می کند که آنها می خواهند. 76 00:03:55,000 --> 00:03:57,140 77 00:03:57,140 --> 00:04:00,090 بنابراین من همیشه مثل این به دلیل این است راه سرگرم کننده برای شروع است. 78 00:04:00,090 --> 00:04:02,360 و پس از آن ما فقط صحبت در مورد جزئیات، چگونه 79 00:04:02,360 --> 00:04:03,610 شهاب این را ممکن می سازد. 80 00:04:03,610 --> 00:04:10,820 81 00:04:10,820 --> 00:04:15,660 >> من می خواهم برای پوشش چه بارش شهابی است، و پس از آن ما فقط نیاز به پوشش در 82 00:04:15,660 --> 00:04:18,920 دو پیش نیاز که CS50 تا به اندازه کافی پوشش داده نمی شوند. 83 00:04:18,920 --> 00:04:21,970 اما در پایان این مدت، شما باید می شود راحت با هر دو HTML و 84 00:04:21,970 --> 00:04:25,250 جاوا اسکریپت واقعا دست خود را دریافت کنید کار کثیف با شهاب. 85 00:04:25,250 --> 00:04:28,740 و من فکر می کنم این فقط یک راه عالی برای است حتی کمتر و راحت به انجام 86 00:04:28,740 --> 00:04:32,930 پروژه نهایی از آنجا که آنها واقعا می تواند در اقامت در یک زبان، و آنها را برای به دست آوردن 87 00:04:32,930 --> 00:04:37,620 تغییرات از دیدن خود کار حق دور. 88 00:04:37,620 --> 00:04:42,520 >> پس این نشان می دهد اسلاید تنها برخی از فن آوری های عمده ای که شهاب JS 89 00:04:42,520 --> 00:04:43,610 می دهد به شما. 90 00:04:43,610 --> 00:04:46,090 شهاب یک تکنولوژی جدید نیست در خود را دارد. 91 00:04:46,090 --> 00:04:48,390 این واقعا یک مجموعه از تمام این چیز های مختلف 92 00:04:48,390 --> 00:04:49,920 ما را بر روی اینترنت داشته باشد. 93 00:04:49,920 --> 00:04:55,650 علاوه بر HTML، CSS، جاوا اسکریپت، ما برخی از فن آوری های مانند Node.js، 94 00:04:55,650 --> 00:04:58,490 همان چیزی است که اجازه می دهد تا شما را به اجرای جاوا اسکریپت در پایان به عقب بر شما 95 00:04:58,490 --> 00:05:02,520 سرور، و همچنین برخی از جاوا اسکریپت کتابخانه ها، مانند جی کوئری، تاکید. 96 00:05:02,520 --> 00:05:06,320 >> همه از این به آشنا خواهد شد شما در پایان ترم. 97 00:05:06,320 --> 00:05:10,680 و ما همچنین برای استفاده از یک پایگاه داده به نام mongoDB، که واقعا 98 00:05:10,680 --> 00:05:14,250 پایگاه داده محبوب در حال حاضر برای این آمدن های جدید. 99 00:05:14,250 --> 00:05:18,650 شما می توانید از آن به عنوان مانند خروجی زیر فکر می کنم، اما کار می کند بسیار خوبی با جاوا اسکریپت. 100 00:05:18,650 --> 00:05:22,140 و در برخی از فن آوری های دیگر در اینجا وجود دارد و بسیاری دیگر من در لیست وجود ندارد 101 00:05:22,140 --> 00:05:23,880 که همه رابط واقعا به سادگی با شهاب. 102 00:05:23,880 --> 00:05:26,900 103 00:05:26,900 --> 00:05:30,540 >> من برای قرار دادن این اسلاید به دلیل گاهی اوقات من سردرگمی در مورد این. 104 00:05:30,540 --> 00:05:31,695 شهاب تنها جاوا اسکریپت است. 105 00:05:31,695 --> 00:05:33,040 این است که به PHP نیست. 106 00:05:33,040 --> 00:05:34,360 این است روبی در آهن نیست. 107 00:05:34,360 --> 00:05:37,950 بنابراین اگر شما در نوشتن کد، اگر شما می خواهید ارسال نامه پروژه شهاب، شما واقعا 108 00:05:37,950 --> 00:05:38,900 می توانید کد روبی استفاده کنید. 109 00:05:38,900 --> 00:05:41,660 شما واقعا PHP استفاده کنید. 110 00:05:41,660 --> 00:05:45,800 >> در حالی که ما خواهید دید که تفاوت در کد و نحو ممکن که می شود 111 00:05:45,800 --> 00:05:48,930 های مختلف، من می خواهم به استرس به شما که شهاب، همه چیز شما فعال است 112 00:05:48,930 --> 00:05:50,660 تنها در جاوا اسکریپت. 113 00:05:50,660 --> 00:05:53,920 و همه چیز را که شما برای نشان دادن کاربر خواهد شد HTML CSS. 114 00:05:53,920 --> 00:05:56,780 اما شما در واقع با استفاده از هر یک از نه زبان های دیگر که دیگر 115 00:05:56,780 --> 00:05:59,250 سمینارها ممکن را پوشش میدهد. 116 00:05:59,250 --> 00:06:01,020 وب سرور چیست شهاب نیز می باشد. 117 00:06:01,020 --> 00:06:03,930 بنابراین حتی اگر شما هیچ کدام ندارد جاوا اسکریپت، و شما فقط می خواهم به خدمت 118 00:06:03,930 --> 00:06:07,020 CSS و HTML فایل ها، شهاب که می تواند برای شما انجام دهد. 119 00:06:07,020 --> 00:06:10,520 120 00:06:10,520 --> 00:06:13,770 >> و در اینجا لینک دوباره به این نسخه ی نمایشی که من به شما بچه ها رو 121 00:06:13,770 --> 00:06:15,380 شروع به بازی با. 122 00:06:15,380 --> 00:06:18,230 اما اجازه دهید تا به HTML حرکت می کند. 123 00:06:18,230 --> 00:06:22,060 چگونه بسیاری از مردم در اینجا هیچ ایده چه چیزی HTML است؟ 124 00:06:22,060 --> 00:06:22,670 OK بزرگ است. 125 00:06:22,670 --> 00:06:25,800 و این کاملا خوب است. 126 00:06:25,800 --> 00:06:29,410 شما واقعا نیازی نیست که می دانم خیلی در مورد به این دلیل ما در طول بروید 127 00:06:29,410 --> 00:06:31,220 استفاده بسیار ساده. 128 00:06:31,220 --> 00:06:34,570 >> این همان چیزی است که ساده صفحه HTML به نظر می رسد. 129 00:06:34,570 --> 00:06:38,840 این می تواند مانند شما سلام، جهان برای است HTML، در حالی که ما در C با آغاز شده 130 00:06:38,840 --> 00:06:40,760 سلام، جهان است. 131 00:06:40,760 --> 00:06:44,360 من نمی خواهم شما را به استرس در جزئیات و HTML، چه سر، چه 132 00:06:44,360 --> 00:06:46,120 بدن، چه عنوان انجام شده است وجود دارد. 133 00:06:46,120 --> 00:06:49,130 من فقط می خواهم به استرس ساختار، چگونه شما برچسب ها. 134 00:06:49,130 --> 00:06:50,860 و این براکت زاویه است. 135 00:06:50,860 --> 00:06:52,380 و این که در آن شما توصیف شما. 136 00:06:52,380 --> 00:06:54,790 >> بنابراین شما ممکن است سند HTML را داشته باشد. 137 00:06:54,790 --> 00:06:59,300 و سپس شما سند HTML نزدیک با بک اسلش همین. 138 00:06:59,300 --> 00:07:01,200 و شما باید انواع مختلف برچسب ها. 139 00:07:01,200 --> 00:07:02,730 و متوجه است که همه آنها همسان. 140 00:07:02,730 --> 00:07:05,300 شما مانند یک تگ بدن و سپس یک برچسب نزدیک بدن است. 141 00:07:05,300 --> 00:07:08,620 و در داخل تگ body، که خواهم بود محتویات صفحه وب خود. 142 00:07:08,620 --> 00:07:12,770 بنابراین این صفحه وب را به سادگی نمایش داده می در یک پس زمینه سفید و نوشته سیاه و سفید 143 00:07:12,770 --> 00:07:14,242 سلام، جهان است. 144 00:07:14,242 --> 00:07:17,610 آیا این را حس می کند؟ 145 00:07:17,610 --> 00:07:19,500 OK. 146 00:07:19,500 --> 00:07:22,640 >> حالا من قصد دارم به سرعت پوشش جاوا اسکریپت. 147 00:07:22,640 --> 00:07:26,990 به گفته TF قبلی، "جاوا اسکریپت بهترین برنامه نویسی 148 00:07:26,990 --> 00:07:28,550 زبان در حال حاضر در وجود. 149 00:07:28,550 --> 00:07:30,520 دیگر مردم به سعی خواهد کرد شما در غیر این صورت بگویید. 150 00:07:30,520 --> 00:07:33,840 آنها در اشتباه هستند. "جاوا اسکریپت زیبا خوب، و من شما را به همین دلیل نشان می دهد. 151 00:07:33,840 --> 00:07:36,620 152 00:07:36,620 --> 00:07:42,380 >> پس این نمونه های کلاسیک ما شروع شده است با در C. ما سلام جهان است. 153 00:07:42,380 --> 00:07:45,500 و شما متوجه است که حتی اگر شما کوچک آن، شما باید برای حداقل دو 154 00:07:45,500 --> 00:07:46,560 خط کد در اینجا. 155 00:07:46,560 --> 00:07:48,990 من چند خط کد. 156 00:07:48,990 --> 00:07:50,160 این می تواند خیلی ساده انجام می شود. 157 00:07:50,160 --> 00:07:53,950 یک خط در جاوا اسکریپت با console.log، و پس از آن رشته خود را، 158 00:07:53,950 --> 00:07:55,340 سلام، جهان است. 159 00:07:55,340 --> 00:07:59,570 >> در حال حاضر، هر چند که ما در حال حرکت به جدید زبان جاوا اسکریپت، تقریبا تمام 160 00:07:59,570 --> 00:08:02,950 مهارت های شما توسط برنامه نویسی یاد گرفته ام در C به طور مستقیم قابل حمل. 161 00:08:02,950 --> 00:08:07,130 بنابراین رشته ها، ایده رشته ها در نقل از دو برابر، که همان. 162 00:08:07,130 --> 00:08:08,890 نقطه و ویرگول، که همان. 163 00:08:08,890 --> 00:08:11,190 >> یکی از ویژگی های شسته و رفته در مورد جاوا اسکریپت در واقع این است که شما 164 00:08:11,190 --> 00:08:12,360 از نقطه و ویرگول نیاز ندارد. 165 00:08:12,360 --> 00:08:14,950 این می تواند حدس می زنم که شما باید قرار دادن یک نقطه و ویرگول بدین وجود دارد. 166 00:08:14,950 --> 00:08:18,035 اما گفت، شما همیشه باید سعی کنید برای قرار دادن سمی کالن شما وجود دارد. 167 00:08:18,035 --> 00:08:21,160 آن را به عنوان سبک خوب است. 168 00:08:21,160 --> 00:08:22,650 و نیز، هیچ عملکرد اصلی وجود دارد. 169 00:08:22,650 --> 00:08:25,580 شما فقط در بالای فایل شروع و خواندن همه چیز خط به خط. 170 00:08:25,580 --> 00:08:28,820 171 00:08:28,820 --> 00:08:32,760 >> پس از آن این است آنچه در آن طول می کشد تا که سلام، برنامه جهان است. 172 00:08:32,760 --> 00:08:36,059 و پس از آن متوجه است که شما را به را سلام و پس از آن اجرا سلام. 173 00:08:36,059 --> 00:08:38,530 با جاوا اسکریپت، آن را در نظر گرفته یک زبان تفسیر شده است. 174 00:08:38,530 --> 00:08:40,780 آنچه شما باید بدانید این است که هیچ گیری وجود دارد. 175 00:08:40,780 --> 00:08:41,950 >> هیچ کامپایل وجود دارد. 176 00:08:41,950 --> 00:08:43,440 شما فقط گره اجرا شود. 177 00:08:43,440 --> 00:08:47,220 و به یاد داشته باشید گره برنامه ای است که جاوا اسکریپت خود را بر روی کنسول اجرا خواهد شد، 178 00:08:47,220 --> 00:08:49,030 در یک جعبه سیاه، نه در وب سایت. 179 00:08:49,030 --> 00:08:52,480 بنابراین شما فقط آن فایل را، و آن را رفتن به چاپ سلام جهان است. 180 00:08:52,480 --> 00:08:56,750 >> در واقع من را انجام دهد نسخه ی نمایشی کمی از که برای شما بچه ها در اینجا ببینید. 181 00:08:56,750 --> 00:08:59,380 بنابراین اجازه دهید بیش از رفتن به من ترمینال Node.js. 182 00:08:59,380 --> 00:09:04,470 183 00:09:04,470 --> 00:09:05,322 OK. 184 00:09:05,322 --> 00:09:06,150 اجازه دهید در اینجا حرکت می کند. 185 00:09:06,150 --> 00:09:07,930 من می خواهم برای شروع گره. 186 00:09:07,930 --> 00:09:10,230 و من به شما بچه ها در تنها نشان می دهد ثانیه چگونه می توانید که 187 00:09:10,230 --> 00:09:12,000 نصب شده است، اگر شما نمی کنند. 188 00:09:12,000 --> 00:09:14,800 اجازه بدهید من را که کمی بزرگتر. 189 00:09:14,800 --> 00:09:17,800 190 00:09:17,800 --> 00:09:17,870 OK. 191 00:09:17,870 --> 00:09:20,120 من امیدوارم که شما بچه ها می توانید ببینید. 192 00:09:20,120 --> 00:09:27,390 >> بنابراین من می توانید کد ارسال مثل من قبل از در console.log. 193 00:09:27,390 --> 00:09:28,915 سلام، راجر. 194 00:09:28,915 --> 00:09:31,710 195 00:09:31,710 --> 00:09:35,330 و متوجه من لازم نیست برای انجام نقطه و ویرگول، اما پس از آن من این دریافت عجیب و غریب 196 00:09:35,330 --> 00:09:36,850 چیزی که تعریف نشده است. 197 00:09:36,850 --> 00:09:40,310 خوب در واقع، هرگز در مورد ذهن چیزی که تعریف نشده است. 198 00:09:40,310 --> 00:09:43,590 چیزهایی که من می خواهم به شما متوجه است که شما از تابع اصلی در اینجا لازم نیست 199 00:09:43,590 --> 00:09:45,050 برای شروع در حال اجرا کد. 200 00:09:45,050 --> 00:09:46,790 و هیچ پایان ممیز معکوس وجود دارد. 201 00:09:46,790 --> 00:09:50,683 برخی از ویژگی های کمی وجود دارد که جاوا اسکریپت می تواند برای شما انجام دهد. 202 00:09:50,683 --> 00:09:53,510 >> یک مدعو: [نامفهوم]. 203 00:09:53,510 --> 00:09:54,000 >> راجر ZURAWICKI: اوه آره. 204 00:09:54,000 --> 00:09:57,460 من متاسفم. 205 00:09:57,460 --> 00:10:02,200 و این فلش فقط بدان معناست گره آماده برای یک فرمان دیگر است. 206 00:10:02,200 --> 00:10:05,380 بنابراین شما می توانید آن را انجام ساده ریاضی، مانند 1 به علاوه 1. 207 00:10:05,380 --> 00:10:10,360 و فقط در C، این ریاضی کاراکتر فقط همین است. 208 00:10:10,360 --> 00:10:13,750 من می توانم console.log از تعداد انجام دهد. 209 00:10:13,750 --> 00:10:15,090 و سپس آن را چاپ دو. 210 00:10:15,090 --> 00:10:19,000 جاوا اسکریپت در آن احساس خوب است چرا که حتی اگر دو از نوع int است، 211 00:10:19,000 --> 00:10:22,020 مانند C، اگر شما با چون printf بود دو، شما را یک خطا دریافت کنید. 212 00:10:22,020 --> 00:10:24,140 >> اما جاوا اسکریپت می داند، آه، شما چاپ چیزی. 213 00:10:24,140 --> 00:10:25,070 من قصد دارم به نیاز به یک رشته است. 214 00:10:25,070 --> 00:10:28,410 پس به من اجازه تبدیل که دو را به یک رشته برای شما. 215 00:10:28,410 --> 00:10:34,970 و شما همچنین می توانید برخی چیزهای عجیب و غریب انجام مانند سلام و پس از آن به همراه دو. 216 00:10:34,970 --> 00:10:39,520 این فقط یک مثال دیگر چگونه دو است را می توان در وجود دارد تبدیل نیز هست. 217 00:10:39,520 --> 00:10:45,135 >> بنابراین با توجه به از راه، اجازه دهید فقط جاوا اسکریپت کمی بیشتر را پوشش میدهد. 218 00:10:45,135 --> 00:10:48,660 219 00:10:48,660 --> 00:10:50,540 بنابراین در C، ما انواع. 220 00:10:50,540 --> 00:10:53,925 هر زمان که ما یک متغیر جدید را ایجاد کردیم، باید بگویم که در آن کاراکتر * و یا در 221 00:10:53,925 --> 00:10:55,850 رشته در CS50 مورد. 222 00:10:55,850 --> 00:10:58,350 اگر ما یک عدد دهدهی به حال، ما تا به حال می گویند شناور. 223 00:10:58,350 --> 00:11:00,690 اگر ما نیاز به یک بولی، ما تا به حال می گویند ب. 224 00:11:00,690 --> 00:11:04,220 و پس از آن زمانی که ما چیزی است که به حال ب شد، آن را به حال به ماندن بولی. 225 00:11:04,220 --> 00:11:07,360 ما نمی تواند جادویی آن را تغییر دهید اعضای هیات مگر اینکه ما در نوشت 226 00:11:07,360 --> 00:11:09,450 پرانتز، اعضای هیات ب. 227 00:11:09,450 --> 00:11:11,820 >> در جاوا اسکریپت، هیچ نوع وجود دارد. 228 00:11:11,820 --> 00:11:13,350 شما فقط از آن به عنوان ور فکر می کنم. 229 00:11:13,350 --> 00:11:15,270 و ور است که چگونه یک نوع جدید را ایجاد می کنید. 230 00:11:15,270 --> 00:11:19,210 پس از آن می توانید متغیر ها که یک رشته، ور نفر بودن شناور، 231 00:11:19,210 --> 00:11:21,230 و ور ب بودن درست است. 232 00:11:21,230 --> 00:11:24,980 و یک چیز که شما نمی توانید در C انجام شده است من در حال حاضر می توان گفت، پس از آن خط، ب 233 00:11:24,980 --> 00:11:26,230 برابر است با یک عدد صحیح. 234 00:11:26,230 --> 00:11:27,400 و این کار فقط خوب است. 235 00:11:27,400 --> 00:11:30,840 در حالی که در C، آن را می خواهم می گویند عدد صحیح خود را یک بولی نیست. 236 00:11:30,840 --> 00:11:32,770 من نمی توانم برای شما انجام دهد. 237 00:11:32,770 --> 00:11:34,050 یا [نامفهوم] که خطا بزنند. 238 00:11:34,050 --> 00:11:37,970 239 00:11:37,970 --> 00:11:43,420 >> و من می تواند به سرعت دوباره به گره و نشان می دهد برخی از این قابلیت. 240 00:11:43,420 --> 00:11:44,960 بنابراین من می تواند یک متغیر داشته باشد. 241 00:11:44,960 --> 00:11:52,120 تماس با آن "اپل." بنابراین در حال حاضر زمانی که من نسخه قابل چاپ، من رشته من، دریافت، اپل. اما من می توانم 242 00:11:52,120 --> 00:11:54,900 همچنین در حال حاضر می گویند برابر با 3. 243 00:11:54,900 --> 00:11:56,610 و متوجه هیچ خطا وجود دارد. 244 00:11:56,610 --> 00:12:00,630 و در حال حاضر برابر با 3. 245 00:12:00,630 --> 00:12:01,880 هر گونه سؤال تا کنون؟ 246 00:12:01,880 --> 00:12:07,030 247 00:12:07,030 --> 00:12:07,570 بله. 248 00:12:07,570 --> 00:12:10,780 >> یک مدعو: صبر کن، تا console.log اساسا چون printf، درست است؟ 249 00:12:10,780 --> 00:12:12,180 >> راجر ZURAWICKI: Console.log چون printf شما است. 250 00:12:12,180 --> 00:12:12,652 >> یک مدعو: راست. 251 00:12:12,652 --> 00:12:17,844 پس چرا اگر شما فقط در نوع هشت و یا [نامفهوم]، چه که 252 00:12:17,844 --> 00:12:18,790 [نامفهوم]؟ 253 00:12:18,790 --> 00:12:19,160 >> راجر ZURAWICKI: راست. 254 00:12:19,160 --> 00:12:21,690 پس از آن است - 255 00:12:21,690 --> 00:12:24,240 این مسائل به رنگ سبز چاپ می شود در کنسول. 256 00:12:24,240 --> 00:12:27,050 و چیزی که ما بعد خواهید دید است هنگامی که ما را به وب سایت حرکت 257 00:12:27,050 --> 00:12:29,300 صفحه، ما نمی خواهد انجام شود - 258 00:12:29,300 --> 00:12:32,650 جاوا اسکریپت خواهد شد با داشتن یک HTML قالب، که من در پوشش 259 00:12:32,650 --> 00:12:34,730 بخش شهاب از سمینار. 260 00:12:34,730 --> 00:12:38,730 و این که در آن شما می توانید می گویند، من را ارزش یک، و آن را در قرار داده 261 00:12:38,730 --> 00:12:39,920 وب سایت شما. 262 00:12:39,920 --> 00:12:42,520 از آنجا که هر مرورگر وب در واقع یک کنسول کم است. 263 00:12:42,520 --> 00:12:46,380 و اگر شما نگاه بسیار با دقت، شما که برخی از اطلاعات را دریافت کنید، مثل شما 264 00:12:46,380 --> 00:12:51,210 چون printf در ظاهر وجود دارد با هر صفحه وب را باز می کنید. 265 00:12:51,210 --> 00:12:53,580 >> یک مدعو: شما چگونه به صفحه نمایش پوسته؟ 266 00:12:53,580 --> 00:12:57,680 >> راجر ZURAWICKI: پس یک دستور وجود دارد به نام گره، و آن را با شهاب می آید. 267 00:12:57,680 --> 00:13:01,230 بنابراین من فقط از وجود دارد را ترک کنید. 268 00:13:01,230 --> 00:13:03,580 گره برنامه ای است که جاوا اسکریپت اجرا می شود. 269 00:13:03,580 --> 00:13:07,070 اگر شما به meteor.com بروید، به شما می توانید شهاب نصب و 270 00:13:07,070 --> 00:13:08,480 شهاب همراه با گره. 271 00:13:08,480 --> 00:13:11,470 از آنجا که شهاب فقط یک مجموعه است از همه این بسته های نرم افزاری. 272 00:13:11,470 --> 00:13:15,280 هنگامی که ما به عنوان مثال ما را دریافت کنید، من خواهد شد راه رفتن همه از طریق نصب 273 00:13:15,280 --> 00:13:17,625 شهاب سنگ، و پس از آن شما می توانید بازی با خودتان گره. 274 00:13:17,625 --> 00:13:22,154 275 00:13:22,154 --> 00:13:23,980 OK، بزرگ است. 276 00:13:23,980 --> 00:13:29,640 >> بنابراین یکی دیگر از ویژگیهای مهم در مورد کار با جاوا اسکریپت حلقه های یکسان هستند. 277 00:13:29,640 --> 00:13:31,430 تقریبا دقیقا همان. 278 00:13:31,430 --> 00:13:35,530 برای حلقه ها، در حالی که حلقه ها، انجام در حالی که حلقه ها، اگر چیز دیگری. 279 00:13:35,530 --> 00:13:36,880 این همه همین کار را با پرانتز. 280 00:13:36,880 --> 00:13:38,540 این نحو مشابه است. 281 00:13:38,540 --> 00:13:41,350 در مورد حلقه for، کمی جزئیات است که شما مجبور به پرداخت توجه 282 00:13:41,350 --> 00:13:45,340 به به جای من بین المللی برابر با 0، ما باید بگوییم ور من برابر با 0. 283 00:13:45,340 --> 00:13:49,580 اما این به دلیل متغیر انواع که ما در مورد قبل از صحبت کردیم. 284 00:13:49,580 --> 00:13:53,360 >> توجه داشته باشید که چون printf می شود ورود به سیستم، console.log. 285 00:13:53,360 --> 00:13:57,370 و ما لازم نیست برای انجام درصد ص بک اسلش نفر و پس از آن در من منتقل می کند. 286 00:13:57,370 --> 00:13:58,380 شما فقط می توانم بگویم. 287 00:13:58,380 --> 00:14:01,910 و آن را به شماره چاپ از صفر تا چهار. 288 00:14:01,910 --> 00:14:04,830 اگر شما بچه ها می خواهم این را امتحان کنید، زیرا شما به ارمغان آورد تا به یک نقطه خوب است. 289 00:14:04,830 --> 00:14:08,730 اگر شما می خواهید برای اجرای این کد بر شما مرورگر خود را، من توصیه می کنم که 290 00:14:08,730 --> 00:14:11,040 همه را باز می کند گوگل کروم. 291 00:14:11,040 --> 00:14:14,220 گوگل کروم و یا هر مرورگر وب واقعا، اما من دوست دارم گوگل کروم 292 00:14:14,220 --> 00:14:17,350 چرا که خیلی استاندارد شده است. 293 00:14:17,350 --> 00:14:24,240 >> شما می توانید برای رفتن، به اعتقاد من، اگر شما راست با کلیک بر روی هر وب سایت، تنها در 294 00:14:24,240 --> 00:14:26,880 فضای سفید، به شما یک گزینه را ببینید به نام بازرسی عنصر. 295 00:14:26,880 --> 00:14:28,810 این یکی از آخرین معمولا. 296 00:14:28,810 --> 00:14:32,630 و هنگامی که شما آن را کلیک کنید، شما باید یک چیز به پایین در اینجا ظاهر می شود. 297 00:14:32,630 --> 00:14:35,840 298 00:14:35,840 --> 00:14:37,780 اجازه دهید من در اینجا زوم. 299 00:14:37,780 --> 00:14:41,390 و ما چند زبانه در اینجا. 300 00:14:41,390 --> 00:14:43,580 یکی از شما در مورد مراقبت از کنسول است. 301 00:14:43,580 --> 00:14:48,820 >> و این کنسول جاوا اسکریپت است که شما هم اکنون می توانید با کار می کنند. 302 00:14:48,820 --> 00:14:49,370 بزرگ. 303 00:14:49,370 --> 00:14:52,560 بنابراین من می توانید نوع در همان است من تایپ کردن قبل در گره. 304 00:14:52,560 --> 00:14:54,790 یکی یک و دو است. 305 00:14:54,790 --> 00:14:59,110 ور برابر "اپل". 306 00:14:59,110 --> 00:15:03,430 و پس از آن من می خواهم چاپ، و 'اپل' است. 307 00:15:03,430 --> 00:15:08,760 بنابراین در هر مرورگر وب، فایرفاکس، کروم، صفری، هر آنچه که استفاده می کنید، به عنوان 308 00:15:08,760 --> 00:15:11,240 زمانی که دسترسی به جاوا اسکریپت شما کنسول، همان نوع 309 00:15:11,240 --> 00:15:15,520 کد من در حال اجرا بود در گره شما می تواند در کنسول خود اجرا کنید. 310 00:15:15,520 --> 00:15:17,530 >> یک مدعو: [نامفهوم]؟ 311 00:15:17,530 --> 00:15:18,690 >> راجر ZURAWICKI: چگونه این که به کنسول؟ 312 00:15:18,690 --> 00:15:22,880 شما باید در فضای خالی راست کلیک کنید در صفحه، و سپس شما را به 313 00:15:22,880 --> 00:15:26,100 بازرسی عنصر. 314 00:15:26,100 --> 00:15:28,290 پس در واقع، من می خواهم شما بچه ها به فقط مطمئن شوید که شما می توانید 315 00:15:28,290 --> 00:15:29,860 بازرسی عنصر در کروم. 316 00:15:29,860 --> 00:15:32,630 و ببینید که زمانی که شما در برخی از انواع کد را در کنسول 317 00:15:32,630 --> 00:15:33,880 که آن را اجرا می کند به درستی. 318 00:15:33,880 --> 00:16:15,820 319 00:16:15,820 --> 00:16:18,430 شما میتوانید به راحتی به هر سوال بپرسید اگر چیزی مشخص نیست در اینجا. 320 00:16:18,430 --> 00:16:23,340 321 00:16:23,340 --> 00:16:24,590 >> یک مدعو: [نامفهوم]. 322 00:16:24,590 --> 00:16:27,280 323 00:16:27,280 --> 00:16:28,200 >> راجر ZURAWICKI: هر نوع، درست است. 324 00:16:28,200 --> 00:16:31,370 فقط یک نوع برای همه وجود دارد متغیرها در جاوا اسکریپت. 325 00:16:31,370 --> 00:16:34,160 و هنگامی که شما را مجبور به اعلام یک متغیر، به شما می گویند ور. 326 00:16:34,160 --> 00:16:35,410 >> یک مدعو: [نامفهوم]. 327 00:16:35,410 --> 00:16:39,010 328 00:16:39,010 --> 00:16:40,050 >> راجر ZURAWICKI: آره. 329 00:16:40,050 --> 00:16:43,730 آن را ندارد، اما در جاوا اسکریپت، آن را بسیار هوشمند در مورد تخصیص حافظه است. 330 00:16:43,730 --> 00:16:44,600 هیچ malloc وجود دارد. 331 00:16:44,600 --> 00:16:45,780 هیچ آزاد وجود دارد. 332 00:16:45,780 --> 00:16:48,490 بنابراین شما لازم نیست که در مورد آن نگران باشید. 333 00:16:48,490 --> 00:16:51,140 که یکی دیگر از ویژگی های خوب این است که جاوا اسکریپت شما فراهم می کند. 334 00:16:51,140 --> 00:16:56,990 335 00:16:56,990 --> 00:16:58,440 >> بنابراین من می خواهم به حرکت در. 336 00:16:58,440 --> 00:17:01,360 آیا این OK؟ 337 00:17:01,360 --> 00:17:02,610 OK. 338 00:17:02,610 --> 00:17:04,780 339 00:17:04,780 --> 00:17:07,720 بزرگ. 340 00:17:07,720 --> 00:17:10,660 >> یک مدعو: من فقط مشکل پیدا کردن [؟ بازرسی عنصر. ؟] 341 00:17:10,660 --> 00:17:13,609 342 00:17:13,609 --> 00:17:16,250 >> راجر ZURAWICKI: به نظر می رسد پس صفری کمی متفاوت است، اما آیا شما 343 00:17:16,250 --> 00:17:18,599 دارای کروم یا فایرفاکس؟ 344 00:17:18,599 --> 00:17:21,619 آن آسان تر می باشد آنهایی که برای کار با. 345 00:17:21,619 --> 00:17:25,079 و برای پروژه های خود، توصیه میکنم چسبیده با یک مرورگر به دلیل 346 00:17:25,079 --> 00:17:29,610 شما بسیاری از اشکالات تقریبا کنید زیرا تمام مرورگر ها رفتار میکند 347 00:17:29,610 --> 00:17:31,980 جاوا اسکریپت HTML کمی متفاوت باشد. 348 00:17:31,980 --> 00:17:35,170 بنابراین من فکر می کنم زندگی شما خواهد شد بسیاری ساده تر اگر شما به کروم چوب به دلیل 349 00:17:35,170 --> 00:17:37,052 آن را در تمام ماشین آلات در دسترس است. 350 00:17:37,052 --> 00:17:38,790 و آن را یک مرورگر بسیار محبوب است. 351 00:17:38,790 --> 00:17:59,860 352 00:17:59,860 --> 00:18:01,110 OK؟ 353 00:18:01,110 --> 00:18:03,310 354 00:18:03,310 --> 00:18:06,370 >> بنابراین، موضوع بعدی است که ما باید پوشش در جاوا اسکریپت - 355 00:18:06,370 --> 00:18:07,730 من اینجا با عرض پوزش در مورد قالب بندی هستم. 356 00:18:07,730 --> 00:18:11,630 من تا به حال کشش اسلاید برای مطابقت با پروژکتور پهن. 357 00:18:11,630 --> 00:18:14,750 اما اکنون من می خواهم به بحث در مورد چگونه شما انجام توابع. 358 00:18:14,750 --> 00:18:17,410 در C، ما مجبور به اعلام هر تابع. 359 00:18:17,410 --> 00:18:22,130 برای مثال، int اضافه کنید، و آن را از نوع int به X و Y بین المللی، و سپس ما آنها را اضافه کنید 360 00:18:22,130 --> 00:18:23,100 و آن را بازگشت. 361 00:18:23,100 --> 00:18:26,850 >> در جاوا اسکریپت، توابع در واقع نوع متغیر دیگر میشود. 362 00:18:26,850 --> 00:18:30,560 بنابراین ما فقط می گویند ور، اضافه کردن و آن برابر با یک تابع. 363 00:18:30,560 --> 00:18:32,580 یک تابع است که یک x و y است. 364 00:18:32,580 --> 00:18:33,790 و چه می کند که تابع انجام دهید؟ 365 00:18:33,790 --> 00:18:39,910 این تابع X به علاوه Y به همان دقیق نحو که در C. و شما متوجه است که در 366 00:18:39,910 --> 00:18:44,290 جاوا اسکریپت، به شما خواهد گفت که نمی تواند آنچه را که تابع برمی گرداند، زیرا از سال 367 00:18:44,290 --> 00:18:49,160 متغیرها انواع ندارد به هر حال، واقعا مولد نیست، من حدس می زنم، 368 00:18:49,160 --> 00:18:52,855 به تعیین همه شما انواع در توابع خود را. 369 00:18:52,855 --> 00:18:55,720 370 00:18:55,720 --> 00:18:59,565 و پس از آن زمانی که شما یک تابع فراخوانی، آن را نحو یکسان به عنوان C. شما 371 00:18:59,565 --> 00:19:03,610 فقط در دو استدلال خود را منتقل می کند. 372 00:19:03,610 --> 00:19:07,330 من می خواهم این را امتحان کنید در گره من. 373 00:19:07,330 --> 00:19:09,284 می توانید اسلاید را تغییر دهم؟ 374 00:19:09,284 --> 00:19:10,534 >> یک مدعو: [نامفهوم]. 375 00:19:10,534 --> 00:19:14,639 376 00:19:14,639 --> 00:19:17,000 آیا ما یک کپی از اسلاید؟ 377 00:19:17,000 --> 00:19:18,250 >> راجر ZURAWICKI: بله. 378 00:19:18,250 --> 00:19:28,280 379 00:19:28,280 --> 00:19:29,956 بنابراین اجازه دهید به بازگشت به گره. 380 00:19:29,956 --> 00:19:32,240 OK. 381 00:19:32,240 --> 00:19:38,160 بنابراین من می گویم ور افزودنی برابر عملکرد. 382 00:19:38,160 --> 00:19:40,650 با توجه به x، مصرف سالانه. 383 00:19:40,650 --> 00:19:43,690 و سپس آن را می داند که این بیانیه را کامل نیست. 384 00:19:43,690 --> 00:19:47,692 بنابراین در گره و یا در کنسول خود را، شما نقطه نقطه نقطه خواهید دید. 385 00:19:47,692 --> 00:19:49,660 بنابراین شما میتوانید به تایپ کردن نمایید. 386 00:19:49,660 --> 00:19:53,650 و اکنون من بازگشت X به علاوه Y می گویند. 387 00:19:53,650 --> 00:19:54,790 و سپس بستن بند. 388 00:19:54,790 --> 00:20:00,260 و من لحظه ای بند بستن، آن را به می بیند که این بیانیه به پایان رسید. 389 00:20:00,260 --> 00:20:04,730 >> و در حال حاضر می توانم بگویم اضافه کردن یک و دو. 390 00:20:04,730 --> 00:20:08,280 و من سه نفر را دریافت کنید. 391 00:20:08,280 --> 00:20:11,545 توجه داشته باشید که اگر من فقط به اضافه کردن، آن را به به من می گوید آن را به یک تابع است. 392 00:20:11,545 --> 00:20:14,630 393 00:20:14,630 --> 00:20:19,570 و یک چیز فقط به توجه به است اگر شما آن شماره را اشتباه از را 394 00:20:19,570 --> 00:20:23,380 استدلال، آن را. 395 00:20:23,380 --> 00:20:25,890 این را اجرا خواهد کرد، اما شما ممکن است برخی از نتایج واقعا عجیب و غریب. 396 00:20:25,890 --> 00:20:30,070 نوع مانند یک مقدار زباله، شما می توانید از آن فکر می کنم. 397 00:20:30,070 --> 00:20:32,060 پس لطفا برو جلو و سعی کنید این در مرورگر خود را. 398 00:20:32,060 --> 00:21:25,180 399 00:21:25,180 --> 00:21:29,510 >> OK، بنابراین به نفع زمان، من در حال حاضر در به ویژگی های بعدی حرکت می کند در 400 00:21:29,510 --> 00:21:30,760 جاوا اسکریپت. 401 00:21:30,760 --> 00:21:36,520 402 00:21:36,520 --> 00:21:38,400 بنابراین ما در مورد توابع صحبت کردیم. 403 00:21:38,400 --> 00:21:40,840 ما در مورد حلقه ها صحبت کرده ام، اگر اظهارات بیش از حد. 404 00:21:40,840 --> 00:21:43,660 نحو یکسان است به عنوان C و متغیر. 405 00:21:43,660 --> 00:21:46,090 و اکنون من می خواهم در مورد آرایه ها صحبت کنید. 406 00:21:46,090 --> 00:21:48,520 متاسفم که اسلاید یک کمی قطع. 407 00:21:48,520 --> 00:21:52,470 اما در واقع، در بخش اول، همه چیز شما نیاز به کار خواهد کرد. 408 00:21:52,470 --> 00:21:55,410 >> بنابراین ما باید نوع دیگری برای متغیرهای آرایه نامیده می شود. 409 00:21:55,410 --> 00:21:57,930 و ما استفاده از براکت مربع به آنها نشان می دهیم. 410 00:21:57,930 --> 00:22:01,960 بنابراین در مثال اول، ور مقصد، آرایه خالی است. 411 00:22:01,960 --> 00:22:05,900 این لیست خالی است، بنابراین یک آرایه حاوی عناصر. 412 00:22:05,900 --> 00:22:09,770 و شما همچنین می توانید یک آرایه دارند با سه رشته. 413 00:22:09,770 --> 00:22:13,290 در C، هر عنصر در آرایه شما تا به حال به همان نوع. 414 00:22:13,290 --> 00:22:16,940 >> اما از آنجا که در جاوا اسکریپت است که تنها وجود دارد یک نوع، آرایه ها در واقع می تواند 415 00:22:16,940 --> 00:22:18,510 دارای انواع مختلف از ارزش ها. 416 00:22:18,510 --> 00:22:22,220 مثل اینجا، ما یک آرایه با شناور، بولی و یک int. 417 00:22:22,220 --> 00:22:25,020 418 00:22:25,020 --> 00:22:28,510 راه شما به طول یک آرایه، شما در واقع مجبور به استفاده از اندازه 419 00:22:28,510 --> 00:22:29,030 و یا هر چیزی. 420 00:22:29,030 --> 00:22:31,570 شما فقط می گویند آرایه و پس از آن طول نقطه. 421 00:22:31,570 --> 00:22:36,450 و این طول نقطه، شما می توانید از فکر می کنم این نوع مانند ساختار، چگونه هر 422 00:22:36,450 --> 00:22:40,890 آرایه دارای یک زمین، یک متغیر اضافی داخل آن را به نام طول، که 423 00:22:40,890 --> 00:22:42,910 نگه می دارد ردیابی چقدر طول آرایه شما می باشد. 424 00:22:42,910 --> 00:22:47,280 425 00:22:47,280 --> 00:22:50,420 >> بنابراین من فقط به سرعت برای رفتن به گره را نشان دهد و شما بچه ها همین. 426 00:22:50,420 --> 00:22:55,860 427 00:22:55,860 --> 00:22:58,050 بنابراین من می تواند یک آرایه داشته باشد. 428 00:22:58,050 --> 00:23:00,280 می توان آن را در لیست خالی است. 429 00:23:00,280 --> 00:23:02,030 و من چاپ به یک لیست خالی است. 430 00:23:02,030 --> 00:23:02,530 بزرگ. 431 00:23:02,530 --> 00:23:08,560 من در حال حاضر می توان گفت که آرایه 1 و 2.3، و درست است. 432 00:23:08,560 --> 00:23:10,400 بنابراین انواع مختلف. 433 00:23:10,400 --> 00:23:11,740 و شما متوجه کار می کند فقط خوب است. 434 00:23:11,740 --> 00:23:16,330 آرایه من به عقب بر گردیم پشتیبانی تمام ارزش من آن را داد. 435 00:23:16,330 --> 00:23:20,440 >> اگر من می خواستم برای دریافت این عنصر برای اولین بار از آرایه، نحو است که در واقع 436 00:23:20,440 --> 00:23:22,980 همان است که در C. شما می توانید آرایه صفر می گویند. 437 00:23:22,980 --> 00:23:24,430 و شما یکی است. 438 00:23:24,430 --> 00:23:27,920 من می توانم برای آرایه همان گویند دو، و من درست است. 439 00:23:27,920 --> 00:23:31,610 اگر من چیزی خارج از آرایه، جاوا اسکریپت یک زبان ایمن است 440 00:23:31,610 --> 00:23:33,390 چرا که من یک گسل SEG می کنید. 441 00:23:33,390 --> 00:23:34,780 I تعریف نشده را دریافت کنید. 442 00:23:34,780 --> 00:23:37,510 >> و این تعریف نشده، شما می تواند به نوعی در حدود آن را به عنوان تهی فکر می کنم. 443 00:23:37,510 --> 00:23:41,390 اما می توان آن را واقعا آزار دهنده است زمانی که شما کد زیرا شما باید بررسی کنید که 444 00:23:41,390 --> 00:23:43,880 تقریبا همه چیز را که شما انجام دهید، شما کار با تعریف نشده است. 445 00:23:43,880 --> 00:23:47,700 و ما به چند نمونه از دیدن این زمانی که ما در بارش شهابی کار می کنند. 446 00:23:47,700 --> 00:23:50,600 >> اگر چه آرایه چهار تعریف نشده است، من می توانم آن را به یک مقدار اختصاص دهید. 447 00:23:50,600 --> 00:23:52,570 پس من می گویند که برابر با یک است. 448 00:23:52,570 --> 00:23:57,050 و بعد اگر من به آرایه رفتن، I باید ارزش اضافی وجود دارد. 449 00:23:57,050 --> 00:24:02,470 و توجه کنید که آرایه سه، که همچنین تعریف نشده بود، باقی می ماند تعریف نشده است. 450 00:24:02,470 --> 00:24:05,690 بنابراین من در حال حاضر یک آرایه را با یک سوراخ در وسط. 451 00:24:05,690 --> 00:24:07,750 اما اگر من چاپ مجموعه ای چهار، من می خواهم یک دریافت کنید. 452 00:24:07,750 --> 00:24:10,960 اگر I آرایه سه بود، من تعریف نشده است. 453 00:24:10,960 --> 00:24:13,880 >> بنابراین از ویژگی های خوب که جاوا اسکریپت اجازه می دهد تا شما را به انجام است که لیست می توانید 454 00:24:13,880 --> 00:24:15,620 تغییر اندازه. 455 00:24:15,620 --> 00:24:18,520 آرایه ها، آرایه های که لیست ها، که به اندازه تغییر دهید. 456 00:24:18,520 --> 00:24:22,480 و شما می توانید هر محل مشخص در داخل از آنها. 457 00:24:22,480 --> 00:24:25,370 و همه شکاف ها پر خواهد شد با این ارزش ها تعریف نشده است. 458 00:24:25,370 --> 00:24:31,560 459 00:24:31,560 --> 00:24:33,450 >> بنابراین ما در مورد آرایه ها صحبت کردیم. 460 00:24:33,450 --> 00:24:37,050 در حال حاضر، آخرین چیزی است که من می خواهم برای پوشش در جاوا اسکریپت، و این بسیار مهم است 461 00:24:37,050 --> 00:24:39,550 برای درک فعال که من قصد دارم به شما نشان دهد، 462 00:24:39,550 --> 00:24:41,530 در حال رفتن به اشیاء. 463 00:24:41,530 --> 00:24:45,140 و اشیاء مدت در - 464 00:24:45,140 --> 00:24:47,380 در واقع، آنها در حال حاضر می باشد بسیاری از زبان های برنامه نویسی. 465 00:24:47,380 --> 00:24:50,620 و هر زبان برنامه نویسی را دوست دارد به از آنها کمی متفاوت فکر می کنم. 466 00:24:50,620 --> 00:24:55,050 >> اما من برای شهاب، خوب فکر می کنم مقایسه ساختار C است. 467 00:24:55,050 --> 00:24:59,410 در C، اگر ما می خواهیم برای پیدا کردن ساختار دانش آموز، ما می خواهم که به مشخص همه 468 00:24:59,410 --> 00:25:00,240 همه چیز در داخل آن است. 469 00:25:00,240 --> 00:25:01,440 پس از آن تا به یک نام. 470 00:25:01,440 --> 00:25:02,140 این به یک سال است. 471 00:25:02,140 --> 00:25:03,650 آن را به یک جنسیت است. 472 00:25:03,650 --> 00:25:07,350 اما ما نیز به آن را نوع همه ی آن چیزها. 473 00:25:07,350 --> 00:25:11,200 >> و حالا که ما این قالب را برای ساختار به نام دانش آموز، ما می توانیم یک 474 00:25:11,200 --> 00:25:14,640 ساختار جدید، و پس از آن ما دستی می تواند می گویند آنچه در هر یک از زمینه ها می باشد. 475 00:25:14,640 --> 00:25:17,740 و این که در آن ما استفاده از نام نقطه، نقطه سال، نقطه جنسیت. 476 00:25:17,740 --> 00:25:21,930 و پس از آن ما فقط در خط آخر کد اینجا، من فقط چاپ 477 00:25:21,930 --> 00:25:24,980 نام دانشجو ساختار. 478 00:25:24,980 --> 00:25:28,220 >> در دنیای جاوا اسکریپت وجود دارد، چیزی به نام دانش آموز ساختار. 479 00:25:28,220 --> 00:25:30,660 شما یک ساختار از پیش تعیین شده تولید کند. 480 00:25:30,660 --> 00:25:34,680 شما در واقع فقط، در این براکت، به شما می گویند که چه چیزی همه چیز است. 481 00:25:34,680 --> 00:25:40,680 و این نماد عجیب و غریب با این روده بزرگ و پس از آن با کاما از هم، اما شما 482 00:25:40,680 --> 00:25:41,810 به آن به زودی به اندازه کافی استفاده می شود. 483 00:25:41,810 --> 00:25:44,930 >> و این در واقع بسیار آسان است، راه های انعطاف پذیر از تنها 484 00:25:44,930 --> 00:25:47,400 دستکاری اشیاء. 485 00:25:47,400 --> 00:25:51,270 شما توجه کنید که اگر من می خواهم در حال حاضر دریافت نام از بازدید کنندگان، من فقط s.name انجام دهد. 486 00:25:51,270 --> 00:25:54,090 487 00:25:54,090 --> 00:25:56,790 آیا سوالی در مورد این وجود دارد؟ 488 00:25:56,790 --> 00:26:00,260 این معمولا به این بوده است که بسیار گیج کننده است موضوع زمانی که مردم معرفی می کنیم به 489 00:26:00,260 --> 00:26:02,280 جاوا اسکریپت. 490 00:26:02,280 --> 00:26:04,110 من چند نمونه از این در گره انجام دهد. 491 00:26:04,110 --> 00:26:05,010 بله؟ 492 00:26:05,010 --> 00:26:06,260 >> یک مدعو: [نامفهوم]. 493 00:26:06,260 --> 00:26:14,130 494 00:26:14,130 --> 00:26:16,230 >> راجر ZURAWICKI: بنابراین شما به عنوان مثال، چند 495 00:26:16,230 --> 00:26:18,764 متغیر از این نوع است. 496 00:26:18,764 --> 00:26:20,014 >> یک مدعو: [نامفهوم]. 497 00:26:20,014 --> 00:26:23,540 498 00:26:23,540 --> 00:26:24,790 >> یک مدعو: [نامفهوم]. 499 00:26:24,790 --> 00:26:37,610 500 00:26:37,610 --> 00:26:39,450 >> راجر ZURAWICKI: OK. 501 00:26:39,450 --> 00:26:43,760 بنابراین من حدس می زنم که راه شما را در مورد رفتن است شما می توانید اشیاء را در یک آرایه قرار داده، 502 00:26:43,760 --> 00:26:45,340 و در حال حاضر شما باید آرایه ای از اشیاء. 503 00:26:45,340 --> 00:26:47,547 آیا این پاسخ به سوال شما؟ 504 00:26:47,547 --> 00:26:48,797 >> یک مدعو: [نامفهوم]. 505 00:26:48,797 --> 00:26:50,890 506 00:26:50,890 --> 00:26:51,260 >> راجر ZURAWICKI: بله. 507 00:26:51,260 --> 00:26:52,430 S یک شی است. 508 00:26:52,430 --> 00:26:57,455 بنابراین ما می توانیم به گره برود و تنها بازی در اطراف یک کمی. 509 00:26:57,455 --> 00:26:58,705 >> یک مدعو: [نامفهوم]؟ 510 00:26:58,705 --> 00:27:04,880 511 00:27:04,880 --> 00:27:05,440 >> راجر ZURAWICKI: اوه، OK. 512 00:27:05,440 --> 00:27:10,660 بنابراین اگر شما می گی چه کلاس هایی، کلاس ها بسیار متفاوت درمان، 513 00:27:10,660 --> 00:27:14,510 و آنها را به یک طرح واقعا عجیب و غریب نام نمونه سازی، که به شما نمی کنند 514 00:27:14,510 --> 00:27:15,620 باید در مورد بدانند. 515 00:27:15,620 --> 00:27:17,910 هیچ راه ثابت برای انجام آن وجود دارد. 516 00:27:17,910 --> 00:27:21,160 بنابراین اگر شما می خواهید برای تولید چند، به شما فقط نوع تابع باید 517 00:27:21,160 --> 00:27:22,100 و یا چیزی. 518 00:27:22,100 --> 00:27:24,340 شما عملکرد خود را تولید کند. 519 00:27:24,340 --> 00:27:26,765 و شما می توانید یک شی بازگشت. 520 00:27:26,765 --> 00:27:29,550 که می توان ساده ترین راه برای انجام آن. 521 00:27:29,550 --> 00:27:32,454 آیا این را حس؟ 522 00:27:32,454 --> 00:27:33,704 OK. 523 00:27:33,704 --> 00:27:36,182 524 00:27:36,182 --> 00:27:36,650 بزرگ. 525 00:27:36,650 --> 00:27:39,820 بنابراین زمانی که ما درک درستی از جاوا اسکریپت اشیاء، آنها - 526 00:27:39,820 --> 00:27:41,082 آه، بله. 527 00:27:41,082 --> 00:27:42,026 >> یک مدعو: [نامفهوم] 528 00:27:42,026 --> 00:27:45,802 به عنوان مثال، چه تفاوتی است بین است "راجر" با نقل از دو برابر 529 00:27:45,802 --> 00:27:47,510 [نامفهوم] با نقل قول تکی. 530 00:27:47,510 --> 00:27:47,810 >> راجر ZURAWICKI: OK. 531 00:27:47,810 --> 00:27:52,730 پس این است که در C، در حال حاضر تنها به نقل از نمایندگی کاراکتر، و دو برابر 532 00:27:52,730 --> 00:27:54,550 نقل قول نمایندگی از رشته ها. 533 00:27:54,550 --> 00:27:57,920 جاوا اسکریپت در واقع می اندازد این دور زیرا شما می توانید رشته ها را با 534 00:27:57,920 --> 00:28:01,570 به نقل از یک یا دو، و وجود دارد هیچ چیز مانند یک کاراکتر واحد. 535 00:28:01,570 --> 00:28:04,400 اما اگر شما فقط کپی مشابه کد C، جاوا اسکریپت را 536 00:28:04,400 --> 00:28:05,610 درمان آن را فقط خوب است. 537 00:28:05,610 --> 00:28:07,710 به همین دلیل است که من آن را به عنوان درمان - 538 00:28:07,710 --> 00:28:12,540 که چرا من به معنای واقعی کلمه می تواند پورت است کد را در آن حس. 539 00:28:12,540 --> 00:28:15,420 >> و من می خواهم یک مثال به شما نشان دهد یک شی پیچیده تر است. 540 00:28:15,420 --> 00:28:19,890 بنابراین شما می توانید متوجه شدید که یکی شی می توانید رشته ها را به عنوان ارزش داشته باشد. 541 00:28:19,890 --> 00:28:21,530 این می تواند یک لیست دیگر از ارزش ها داشته باشد. 542 00:28:21,530 --> 00:28:23,820 این می تواند یک لیست از اشیاء به عنوان ارزش. 543 00:28:23,820 --> 00:28:25,870 واقعا هیچ محدودیتی برای این وجود دارد. 544 00:28:25,870 --> 00:28:29,070 بنابراین در اینجا، آن را فقط یک تظاهرات خوب است چگونه شما می توانید بسیاری دریافت 545 00:28:29,070 --> 00:28:33,290 انواع مختلف در جریان است همه در یک جسم. 546 00:28:33,290 --> 00:28:34,540 آیا این به این معنی؟ 547 00:28:34,540 --> 00:28:41,090 548 00:28:41,090 --> 00:28:44,700 >> در حال حاضر، شما همچنین می توانید از آرایه ای از اشیاء. 549 00:28:44,700 --> 00:28:48,530 و در اینجا است نوع مشابه به آنچه که شما پرسید، اگر شما می توانید اشیاء از 550 00:28:48,530 --> 00:28:49,190 از همان نوع. 551 00:28:49,190 --> 00:28:52,960 اما مشکل این است، هیچ ثابت وجود دارد قالب برای اشیاء در جاوا اسکریپت. 552 00:28:52,960 --> 00:28:55,020 بنابراین شما باید آنها را خودتان تعیین کنید. 553 00:28:55,020 --> 00:28:57,600 و شما باید مطمئن شوید که آنها یکنواخت است. 554 00:28:57,600 --> 00:29:00,410 بنابراین در اینجا، زمانی که من ایجاد یک شی، من مطمئن شوید که هر یک دارای یک 555 00:29:00,410 --> 00:29:01,910 نام، و هر یک دارای یک خانه. 556 00:29:01,910 --> 00:29:05,620 >> و پس از آن من آرایه ای از آن، و است که می تواند کلبه من. 557 00:29:05,620 --> 00:29:08,290 و سپس در اینجا شما می توانید نوع برای حلقه در حال دیدن. 558 00:29:08,290 --> 00:29:14,090 برای حلقه که فقط واقعا مشترک راه برای گذشتن بیش از یک آرایه 559 00:29:14,090 --> 00:29:15,150 در جاوا اسکریپت. 560 00:29:15,150 --> 00:29:18,010 توجه کنید که این الگو بسیار شبیه است به معادل C، که در آن شما 561 00:29:18,010 --> 00:29:21,470 باید اعضای هیات من برابر صفر است. من کمتر از طول است. 562 00:29:21,470 --> 00:29:23,634 و من دوباره به علاوه به علاوه. 563 00:29:23,634 --> 00:29:26,035 >> این تقریبا همان کد است، به جز چند جزئیات. 564 00:29:26,035 --> 00:29:29,460 565 00:29:29,460 --> 00:29:33,120 پس آیا هر کسی درک چه چیزی یک شی است؟ 566 00:29:33,120 --> 00:29:35,820 فقط در مورد آن را به عنوان یک ساختار C فکر می کنم. 567 00:29:35,820 --> 00:29:38,784 و راه را به شما دسترسی به زمینه های فقط با نقطه است. 568 00:29:38,784 --> 00:29:41,950 و تا زمانی که شما به یاد داشته باشید که چگونه به استفاده از نقطه، شما خوب باشد. 569 00:29:41,950 --> 00:29:55,300 570 00:29:55,300 --> 00:29:58,790 >> OK، بنابراین در حال حاضر می تواند همه این لینک به عنوان خوانده شده؟ 571 00:29:58,790 --> 00:30:02,220 این لینک به این پروژه می باشد. 572 00:30:02,220 --> 00:30:04,950 آیا هر کسی مشکل دیدن لینک؟ 573 00:30:04,950 --> 00:30:06,251 خوب، اجازه دهید آن را تغییر دهید و سپس. 574 00:30:06,251 --> 00:30:14,430 575 00:30:14,430 --> 00:30:15,680 این نیست - 576 00:30:15,680 --> 00:30:21,900 577 00:30:21,900 --> 00:30:24,240 آره، احتمالا این ساده ترین راه برای انجام این کار. 578 00:30:24,240 --> 00:30:32,390 579 00:30:32,390 --> 00:30:34,560 بزرگ. 580 00:30:34,560 --> 00:30:38,270 >> بنابراین اگر شما به این سایت وجود دارد باید، است برخی از دستورالعمل ها است که من 581 00:30:38,270 --> 00:30:42,550 بیش از در چگونه ما می توانیم بارش شهابی نصب و دریافت پروژه نمونه ما در حال اجرا. 582 00:30:42,550 --> 00:30:47,900 583 00:30:47,900 --> 00:30:50,180 من می خواهم تا مطمئن شوید همه است لینک به پایین قبل از من حرکت می کند. 584 00:30:50,180 --> 00:31:16,250 585 00:31:16,250 --> 00:31:17,500 آیا من می توانم در حرکت؟ 586 00:31:17,500 --> 00:31:20,683 587 00:31:20,683 --> 00:31:23,680 OK، بزرگ است. 588 00:31:23,680 --> 00:31:25,890 >> بنابراین در اینجا من در وب سایت هستم. 589 00:31:25,890 --> 00:31:28,740 شما باید توجه کنید در فایل README، ما به برخی از دستورالعمل در مورد نحوه 590 00:31:28,740 --> 00:31:30,200 به هفتم مسابقه گذاشته. 591 00:31:30,200 --> 00:31:33,920 شما نیاز به آن را در CS50 لوازم خانگی و یا فقط در مک. 592 00:31:33,920 --> 00:31:35,330 ویندوز کار نخواهد کرد. 593 00:31:35,330 --> 00:31:37,760 اما اساسا هر چیزی را که نیست ویندوز باید با این کار 594 00:31:37,760 --> 00:31:39,820 دستورالعمل فقط خوب است. 595 00:31:39,820 --> 00:31:41,470 اما من می توانم آن را کمی را بزرگتر نیز هست. 596 00:31:41,470 --> 00:31:45,610 597 00:31:45,610 --> 00:31:48,820 >> بنابراین شما اولین اجرا جفت از دستورات. 598 00:31:48,820 --> 00:31:50,450 این دوستان هم فقط نصب شهاب. 599 00:31:50,450 --> 00:31:54,870 600 00:31:54,870 --> 00:31:58,530 من می توانم به ترمینال من برو. 601 00:31:58,530 --> 00:32:02,710 و اگر من را اجرا همان چیزی که در حال حاضر، من در حال حاضر آن نصب شده است. 602 00:32:02,710 --> 00:32:03,710 پس از آن یک بیت های کوتاه تر. 603 00:32:03,710 --> 00:32:05,155 این ممکن است کمی بیشتر طول بکشد برای شما بچه ها. 604 00:32:05,155 --> 00:32:08,160 605 00:32:08,160 --> 00:32:13,530 اما من می خواهم به اولین اطمینان حاصل کنید که ما شهاب در حال اجرا. 606 00:32:13,530 --> 00:32:16,780 پس از بارش شهابی نصب شده است، شما باید قادر به گرفتن گره در کنسول. 607 00:32:16,780 --> 00:32:19,430 >> یک مدعو: آنها درخواست می برای رمز عبور. 608 00:32:19,430 --> 00:32:22,110 >> راجر ZURAWICKI: این امر می تواند خود را رمز عبور کاربر، اگر شما بر روی مک است. 609 00:32:22,110 --> 00:32:27,030 این فقط نیاز به اجازه تغییر برخی از فایل های سیستم. 610 00:32:27,030 --> 00:32:30,690 بنابراین سوال این بود که در آن از شما می خواهد برای رمز عبور، آن را فقط به درخواست شما 611 00:32:30,690 --> 00:32:33,510 رمز عبور نام کاربری خود را هنگامی که شما را به مک خود وارد شوید. 612 00:32:33,510 --> 00:32:35,770 و این است به طوری که شما می توانید فایل های سیستم را تغییر دهید. 613 00:32:35,770 --> 00:32:46,670 614 00:32:46,670 --> 00:32:51,260 >> و هنگامی که شما آماده شود، شما می توانید در حرکت به مرحله بعدی، که کپی خواهد شد 615 00:32:51,260 --> 00:32:54,220 کد نمونه I از وب سایت داشته باشد. 616 00:32:54,220 --> 00:32:58,330 و شما به یک دایرکتوری جدید در دریافت خود را پوشه اصلی به نام رهبران، و 617 00:32:58,330 --> 00:32:59,670 ما می توانیم شروع به کار از وجود دارد. 618 00:32:59,670 --> 00:33:09,680 619 00:33:09,680 --> 00:33:14,620 بنابراین من فقط کپی کردن و چسباندن این دستورات را در ترمینال من. 620 00:33:14,620 --> 00:33:16,780 و برای من، من در حال حاضر آن کلون. 621 00:33:16,780 --> 00:33:21,470 بنابراین من فقط در حال حاضر می تواند حرکت کند به رهبران. 622 00:33:21,470 --> 00:33:23,450 و من باید چند فایل در آن وجود دارد. 623 00:33:23,450 --> 00:33:29,880 624 00:33:29,880 --> 00:33:31,113 هر گونه سؤال؟ 625 00:33:31,113 --> 00:33:34,430 >> یک مدعو: [نامفهوم] کار نمی کند. 626 00:33:34,430 --> 00:33:36,741 >> راجر ZURAWICKI: اوه، شما ممکن است نیاز به دستگاه گوارش نصب شده نیز هست. 627 00:33:36,741 --> 00:33:39,150 >> یک مدعو: [نامفهوم]. 628 00:33:39,150 --> 00:33:40,162 >> راجر ZURAWICKI: ببخشید؟ 629 00:33:40,162 --> 00:33:41,412 >> یک مدعو: [نامفهوم]. 630 00:33:41,412 --> 00:33:44,500 631 00:33:44,500 --> 00:33:47,390 >> راجر ZURAWICKI: اوه، OK. 632 00:33:47,390 --> 00:33:47,720 OK. 633 00:33:47,720 --> 00:33:52,860 دلیلش این است که شما ممکن است نیاز به وارد شده به GitHub به این لینک. 634 00:33:52,860 --> 00:33:58,160 اگر شما بچه ها می توانید ببینید که، ساده ترین راه برای انجام آن I و سپس می گویند است 635 00:33:58,160 --> 00:33:59,270 دانلود فایل های فشرده. 636 00:33:59,270 --> 00:34:02,010 و این فقط دانلود خواهد شد تمام فایل ها. 637 00:34:02,010 --> 00:34:05,510 و پس از آن یک بار که شما آن را در خود دانلود کنید و یا پوشه خانگی خود را - 638 00:34:05,510 --> 00:34:07,360 توصیه میکنم از قرار دادن آن در خود دایرکتوری خانگی به طوری که همه ما می توانیم 639 00:34:07,360 --> 00:34:09,210 اجرای دستورات است. 640 00:34:09,210 --> 00:34:15,230 تا زمانی که ما فایل ها، ما قادر به شروع به کار با آنها. 641 00:34:15,230 --> 00:34:17,969 اجازه دهید من می دانم اگر مردم با مشکل دانلود فایل های. 642 00:34:17,969 --> 00:34:21,040 >> یک مدعو: توسط دایرکتوری خانه، منظور شما - 643 00:34:21,040 --> 00:34:24,989 >> راجر ZURAWICKI: بنابراین دایرکتوری خانه را جان هاروارد، اگر شما در 644 00:34:24,989 --> 00:34:27,460 لوازم CS50. 645 00:34:27,460 --> 00:34:33,651 برای رسیدن به دایرکتوری خانگی خود، فقط در C. نوع 646 00:34:33,651 --> 00:34:34,145 >> یک مدعو: [نامفهوم] 647 00:34:34,145 --> 00:34:37,610 لوازم CS50 [نامفهوم]. 648 00:34:37,610 --> 00:34:38,650 >> راجر ZURAWICKI: بله. 649 00:34:38,650 --> 00:34:40,480 شما می خواهید برای اجرای دستورات در ترمینال خود را. 650 00:34:40,480 --> 00:34:44,899 651 00:34:44,899 --> 00:34:45,390 >> یک مدعو: [نامفهوم]. 652 00:34:45,390 --> 00:34:50,800 من یک خطا که می گوید هیچ کردم چنین فایل یا دایرکتوری. 653 00:34:50,800 --> 00:34:52,739 >> راجر ZURAWICKI: ما می توانیم سریع می گیرد شکستن و فقط مطمئن شوید که 654 00:34:52,739 --> 00:34:56,760 همه تا شهاب نصب شده است، و من فقط رفتن سعی کنید برای کمک به مردم است. 655 00:34:56,760 --> 00:34:59,130 لطفا سعی کنید برای کمک به یکدیگر در صورت شما در حال اجرا به مشکلات. 656 00:34:59,130 --> 00:35:04,640 657 00:35:04,640 --> 00:35:05,580 با عرض پوزش، آره. 658 00:35:05,580 --> 00:35:08,930 آیا شما هم در دستگاه؟ 659 00:35:08,930 --> 00:35:09,350 >> یک مدعو: آره. 660 00:35:09,350 --> 00:35:13,190 من RISA 661 00:35:13,190 --> 00:35:14,300 >> راجر ZURAWICKI: OK. 662 00:35:14,300 --> 00:35:20,740 اگر شما به بازگشت به وب سایت، رفتن به بالا حرکت به بالا. 663 00:35:20,740 --> 00:35:23,580 و در این HTTPS وجود دارد. 664 00:35:23,580 --> 00:35:25,810 >> یک مدعو: کپی این؟ 665 00:35:25,810 --> 00:35:26,230 >> راجر ZURAWICKI: آره. 666 00:35:26,230 --> 00:35:28,950 و پس از آن شما می خواهید در نوع کلون دستگاه گوارش. 667 00:35:28,950 --> 00:35:30,814 بنابراین اگر شما کنترل را فشار دهید - 668 00:35:30,814 --> 00:35:33,718 >> رسید در اینجا؟ 669 00:35:33,718 --> 00:35:36,410 و آیا [نامفهوم]؟ 670 00:35:36,410 --> 00:35:37,307 >> راجر ZURAWICKI: G-I-T. 671 00:35:37,307 --> 00:35:38,557 >> یک مدعو: [نامفهوم]. 672 00:35:38,557 --> 00:35:40,410 673 00:35:40,410 --> 00:35:42,670 >> راجر ZURAWICKI: دستگاه گوارش و سپس کلون کردن. 674 00:35:42,670 --> 00:35:46,610 پس از آن بسیار شبیه به دستور شما بالا بود، اما URL تغییر کرده است. 675 00:35:46,610 --> 00:35:49,010 بنابراین قبل از آن این بود، در حال حاضر آن این است. 676 00:35:49,010 --> 00:35:50,680 اجازه بدهید به روز رسانی - 677 00:35:50,680 --> 00:35:51,354 آره. 678 00:35:51,354 --> 00:35:52,604 >> یک مدعو: [نامفهوم]. 679 00:35:52,604 --> 00:35:56,000 680 00:35:56,000 --> 00:35:58,076 >> راجر ZURAWICKI: این است دریافت نمایید. 681 00:35:58,076 --> 00:35:59,326 >> یک مدعو: [نامفهوم]. 682 00:35:59,326 --> 00:36:02,930 683 00:36:02,930 --> 00:36:05,690 >> راجر ZURAWICKI: آه، پس آن به درستی کلون کردن نیست. 684 00:36:05,690 --> 00:36:07,920 من این مشکل رفع شود. 685 00:36:07,920 --> 00:36:10,190 این خطا با تلاش وجود دارد برای دانلود فایل های. 686 00:36:10,190 --> 00:36:13,820 به من اجازه دهید از دستور به روز رسانی را برای شما بچه ها بنابراین من می توانم مطمئن شوید آن کار خواهد کرد. 687 00:36:13,820 --> 00:36:17,025 من متاسفم. 688 00:36:17,025 --> 00:36:21,618 این باید همان را برای است مکینتاش یا لوازم CS50. 689 00:36:21,618 --> 00:36:22,868 >> یک مدعو: [نامفهوم]. 690 00:36:22,868 --> 00:36:49,320 691 00:36:49,320 --> 00:36:51,190 >> راجر ZURAWICKI: من به روز شده ام دستور شماره دو، اگر 692 00:36:51,190 --> 00:36:52,910 شما صفحه را تازه کنید. 693 00:36:52,910 --> 00:36:56,520 و با این، URL، شما باید قادر به دانلود فایل های. 694 00:36:56,520 --> 00:37:00,162 695 00:37:00,162 --> 00:37:02,550 >> رسید بنابراین اگر ما هنوز هم دانلود [نامفهوم]. 696 00:37:02,550 --> 00:37:05,930 >> راجر ZURAWICKI: اگر شما هنوز دانلود شهاب؟ 697 00:37:05,930 --> 00:37:07,180 >> یک مدعو: [نامفهوم]. 698 00:37:07,180 --> 00:37:09,860 699 00:37:09,860 --> 00:37:11,910 >> راجر ZURAWICKI: بله، اگر شما می خواهید به مک خود را توسعه دهد. 700 00:37:11,910 --> 00:37:14,145 اما شما نیاز به توسعه Xcode متعلق به ابزارهای نصب شده است. 701 00:37:14,145 --> 00:37:21,530 702 00:37:21,530 --> 00:37:24,550 من این دستورات در CS50 تست شده لوازم خانگی، بنابراین من می تواند تضمین نماید 703 00:37:24,550 --> 00:37:25,440 که آن را به کار خواهد کرد. 704 00:37:25,440 --> 00:37:26,710 بله. بگذار بروم و به شما کمک کند. 705 00:37:26,710 --> 00:37:30,558 706 00:37:30,558 --> 00:37:31,808 >> یک مدعو: [نامفهوم]. 707 00:37:31,808 --> 00:37:39,440 708 00:37:39,440 --> 00:37:40,372 من رمز عبور من را به من بدهید. 709 00:37:40,372 --> 00:37:42,240 این مک است. 710 00:37:42,240 --> 00:37:43,490 و بعد من انجام [نامفهوم]. 711 00:37:43,490 --> 00:37:51,114 712 00:37:51,114 --> 00:37:52,580 >> راجر ZURAWICKI: OK. 713 00:37:52,580 --> 00:37:57,080 من سعی می کنم در حال اجرا تمام دستورات تنها در ترمینال دستگاه CS50. 714 00:37:57,080 --> 00:37:58,330 >> یک مدعو: [نامفهوم]. 715 00:37:58,330 --> 00:38:00,220 716 00:38:00,220 --> 00:38:02,570 >> راجر ZURAWICKI: من می توانید آن را کار برای اولین بار در ترمینال، در 717 00:38:02,570 --> 00:38:04,830 لوازم CS50، و پس از آن ترمینال مک. 718 00:38:04,830 --> 00:38:08,130 >> رسید بنابراین اگر شما این کار را در CS50 لوازم خانگی مانند آن، [نامفهوم]. 719 00:38:08,130 --> 00:38:13,650 720 00:38:13,650 --> 00:38:15,850 >> راجر ZURAWICKI: من می خواهم به حرکت در، اما اگر مردم هنوز هم داشتن 721 00:38:15,850 --> 00:38:20,190 مشکل راه اندازی شهاب، کوین تر است از شاد برای شما بچه ها از، 722 00:38:20,190 --> 00:38:21,440 کوین در پیراهن خاکستری. 723 00:38:21,440 --> 00:38:26,320 724 00:38:26,320 --> 00:38:32,170 چیزی که ما باید داشته باشد این است که ما در حال رفتن به اجرای آخرین دستور، شماره سه، در 725 00:38:32,170 --> 00:38:33,710 ترمینال ما. 726 00:38:33,710 --> 00:38:37,320 هنگامی که ما انجام این کار، ما شهاب را اجرا کنید. 727 00:38:37,320 --> 00:38:39,040 >> و شما باید - 728 00:38:39,040 --> 00:38:41,200 آه، من در حال حاضر بارش شهابی در حال اجرا داشته باشد. 729 00:38:41,200 --> 00:38:45,230 بنابراین آن را به اجازه - اجازه دهید من فقط بسته های دیگر شهاب من. 730 00:38:45,230 --> 00:38:49,640 وقتی که من اجرا شهاب، شما اکنون باید دید که - 731 00:38:49,640 --> 00:38:51,490 شما باید دایرکتوری جاری را ببینید که آن را در خدمت. 732 00:38:51,490 --> 00:38:55,476 و در حال حاضر آن را به می گویند که سرور در حال اجرا است در http://localhost را. 733 00:38:55,476 --> 00:38:58,860 که URL شما می خواهید برای قرار دادن در در در مرورگر خود. 734 00:38:58,860 --> 00:39:05,410 >> و در آن URL، شما باید قادر به دسترسی به رهبران کمی خوب. 735 00:39:05,410 --> 00:39:10,030 736 00:39:10,030 --> 00:39:14,530 بنابراین توجه کنید که این است روی localhost به این معنی که اگر شما هر گونه انجام 737 00:39:14,530 --> 00:39:17,320 تغییرات، شما به نه تغییرات یکدیگر را ببینید. 738 00:39:17,320 --> 00:39:20,830 در حالی که در وب سایت من به شما نشان داد در ابتدا، ما می تواند 739 00:39:20,830 --> 00:39:23,380 تغییرات همه به خاطر همه شد دسترسی به وب سایت های مشابه. 740 00:39:23,380 --> 00:39:27,010 741 00:39:27,010 --> 00:39:29,540 >> بنابراین اجازه دهید تا برای [رفتن؟ کلمه؟] 742 00:39:29,540 --> 00:39:35,570 3000. 743 00:39:35,570 --> 00:39:38,820 بنابراین شما باید قادر به فقط تایید می شود که قابلیت کار می کند. 744 00:39:38,820 --> 00:39:44,790 شما می توانید افراد مختلف را انتخاب کنید و شما می توانید آنها را به نقاط مختلف می دهد. 745 00:39:44,790 --> 00:39:46,710 بنابراین من به نقاط کسی. 746 00:39:46,710 --> 00:39:50,420 شما همچنین می توانید که ببینید آنها در رتبه افزایش یابد. 747 00:39:50,420 --> 00:39:53,450 748 00:39:53,450 --> 00:39:57,360 >> در حال حاضر، در جهت منافع هم، وجود دارد سه ویژگی که من 749 00:39:57,360 --> 00:39:58,020 اجرا شده است. 750 00:39:58,020 --> 00:40:03,760 و ما قصد داریم برای اجرای حذف کاربران به عنوان اولین ویژگی است. 751 00:40:03,760 --> 00:40:06,360 اما قبل از ما در حرکت است، هر گونه سوال وجود دارد؟ 752 00:40:06,360 --> 00:40:09,010 شما دست خود را تا به حال. 753 00:40:09,010 --> 00:40:10,480 بله؟ 754 00:40:10,480 --> 00:40:11,730 >> یک مدعو: [نامفهوم]. 755 00:40:11,730 --> 00:40:20,980 756 00:40:20,980 --> 00:40:22,450 >> راجر ZURAWICKI: آیا می توانید چک کنید که شهاب نصب شده است؟ 757 00:40:22,450 --> 00:40:25,160 758 00:40:25,160 --> 00:40:26,410 >> یک مدعو: [نامفهوم]. 759 00:40:26,410 --> 00:40:31,440 760 00:40:31,440 --> 00:40:32,680 >> راجر ZURAWICKI: میزبان محلی 3000؟ 761 00:40:32,680 --> 00:40:36,550 و شما در دستگاه CS50 هستید؟ 762 00:40:36,550 --> 00:40:37,800 من می توانید انجام دهید - 763 00:40:37,800 --> 00:40:39,870 764 00:40:39,870 --> 00:40:41,210 شما لازم نیست که در مک باشد. 765 00:40:41,210 --> 00:40:43,558 این در دستگاه کار خواهد کرد. 766 00:40:43,558 --> 00:40:45,880 >> یک مدعو: [نامفهوم]. 767 00:40:45,880 --> 00:40:47,520 >> راجر ZURAWICKI: در حالت عادی مرورگر وب، آره. 768 00:40:47,520 --> 00:40:49,170 >> یک مدعو: [نامفهوم]. 769 00:40:49,170 --> 00:40:52,100 >> راجر ZURAWICKI: آیا شهاب در حال اجرا؟ 770 00:40:52,100 --> 00:40:54,180 بنابراین OK، یک تمایز در اینجا وجود دارد. 771 00:40:54,180 --> 00:40:56,300 اگر شما آن را در حال اجرا در لوازم خانگی، شما باید انجام دهید 772 00:40:56,300 --> 00:40:58,400 localhost را در درون دستگاه. 773 00:40:58,400 --> 00:41:00,860 اگر شما آن را در حال اجرا در سیستم خود را، مثل من، پس من می توانید انجام دهید 774 00:41:00,860 --> 00:41:02,460 من مک گوگل کروم. 775 00:41:02,460 --> 00:41:05,520 اما اگر شما با استفاده از دستگاه CS50، شما مجبور به انجام همه چیز 776 00:41:05,520 --> 00:41:06,350 در دستگاه. 777 00:41:06,350 --> 00:41:09,022 بنابراین شما مجبور به استفاده از گوگل کروم در دستگاه. 778 00:41:09,022 --> 00:41:10,350 >> یک مدعو: [نامفهوم]. 779 00:41:10,350 --> 00:41:12,188 >> راجر ZURAWICKI: این هنوز کار نمی کند؟ 780 00:41:12,188 --> 00:41:13,438 >> یک مدعو: [نامفهوم]. 781 00:41:13,438 --> 00:41:39,170 782 00:41:39,170 --> 00:41:42,390 >> راجر ZURAWICKI: پس فقط به تکرار، چگونه می توانم شما دسترسی به وب سایت در حال حاضر. 783 00:41:42,390 --> 00:41:46,380 شما یک URL در اینجا در در localhost 3000. 784 00:41:46,380 --> 00:41:49,600 اگر شما در دستگاه CS50 هستید، شما باید برای باز CS50 785 00:41:49,600 --> 00:41:51,320 گوگل کروم دستگاه است. 786 00:41:51,320 --> 00:41:54,850 و در آن گوگل کروم در داخل دستگاه، شما می توانید در آن URL را تایپ کنید، 787 00:41:54,850 --> 00:41:56,400 و شما باید رهبران را ببینید. 788 00:41:56,400 --> 00:41:58,990 789 00:41:58,990 --> 00:42:04,800 بنابراین من قصد دارم فقط آن را از سر باز کردن به این طرف کمی. 790 00:42:04,800 --> 00:42:09,600 و حالا من قصد دارم برای باز من ویرایشگر متن در اینجا. 791 00:42:09,600 --> 00:42:16,040 بنابراین اجازه دهید من فقط مطمئن شوید که فعال است در جهت. 792 00:42:16,040 --> 00:42:17,580 OK. 793 00:42:17,580 --> 00:42:19,750 بزرگ. 794 00:42:19,750 --> 00:42:22,360 >> من می خواهم به حال از طریق راه رفتن کد کمی. 795 00:42:22,360 --> 00:42:26,110 و فایل اول من می خواهم برای شروع با است leaderboard.html. 796 00:42:26,110 --> 00:42:31,520 شما قادر خواهید بود برای دریافت این کد پس از سمینار، بنابراین من فقط می خواهم برای نشان دادن 797 00:42:31,520 --> 00:42:33,960 شما بر روی کامپیوتر من چه خبر است. 798 00:42:33,960 --> 00:42:39,130 799 00:42:39,130 --> 00:42:40,970 بنابراین من امیدوارم که هر کسی می تواند این را ببینید. 800 00:42:40,970 --> 00:42:47,970 801 00:42:47,970 --> 00:42:51,590 پس در همان ابتدا از فایل، ما دارای سر ما و عنوان، که 802 00:42:51,590 --> 00:42:54,510 شبیه به آنچه که ما شاهد است در هر سند HTML. 803 00:42:54,510 --> 00:42:56,990 و پس از آن ما در حال رفتن به تگ body در اینجا. 804 00:42:56,990 --> 00:42:59,920 >> اصلی چیزی که من انتخاب شده ام بدن، اساسا آنچه 805 00:42:59,920 --> 00:43:01,470 رفتن به معرض نمایش بگذارن. 806 00:43:01,470 --> 00:43:05,560 اما برخی از جدید غیر HTML وجود دارد همه چیز، و این در 807 00:43:05,560 --> 00:43:06,710 براکت دو زاویه. 808 00:43:06,710 --> 00:43:08,600 و این تگ های قالب می باشد. 809 00:43:08,600 --> 00:43:13,770 بنابراین شما اینجا را ببینید این براکت رهبران جدید براکت. 810 00:43:13,770 --> 00:43:17,390 و این نوع از - فکر می کنم از آن به عنوان فراخوانی یک تابع برای HTML. 811 00:43:17,390 --> 00:43:19,320 >> این یک نسخه خاص از HTML است. 812 00:43:19,320 --> 00:43:22,730 این نسخه که شهاب استفاده می کند، که همین دلیل است که شما می توانید مختلف نمایش 813 00:43:22,730 --> 00:43:26,190 همه چیز، از جمله رهبران نام و دکمه. 814 00:43:26,190 --> 00:43:30,870 اما رهبران به شما می گوید برای رفتن به قالب با نام رهبران. 815 00:43:30,870 --> 00:43:34,746 بنابراین الگو توسط نمایش داده نمی شود خود را، اما آن را یک تابع است، پس از آن 816 00:43:34,746 --> 00:43:35,390 دریافت نام خواهد شد. 817 00:43:35,390 --> 00:43:41,030 و شما در تمام این جایگزین کد را در اینجا به رهبران. 818 00:43:41,030 --> 00:43:44,510 819 00:43:44,510 --> 00:43:48,820 >> قسمت جالب از رهبران در اینجا فقط به این جدول است. 820 00:43:48,820 --> 00:43:52,910 اگر شما فقط آن را بخوانید، این کد به عنوان خوانده شده با صدای بلند، آن را باید بصری است 821 00:43:52,910 --> 00:43:57,390 چرا که رهبران، همه ما در اینجا یک جدول است. 822 00:43:57,390 --> 00:44:00,410 این ID مسائل کلاس به شما نمی کنند نیاز به نگرانی در مورد. 823 00:44:00,410 --> 00:44:02,460 فقط می دانم که یک عنوان وجود دارد. 824 00:44:02,460 --> 00:44:03,630 که این thead است. 825 00:44:03,630 --> 00:44:06,860 >> و این نام و نمره می یابد. 826 00:44:06,860 --> 00:44:12,150 همه از این برچسب ها، مانند thtable، thead، شما فقط باید یاد بگیرند که شما به همراه داشت. 827 00:44:12,150 --> 00:44:15,540 مهم نیست که شما را حفظ این دلیل این که شما فقط می توانید دسترسی به هر 828 00:44:15,540 --> 00:44:16,520 مرجع آنلاین. 829 00:44:16,520 --> 00:44:20,610 و یا در پایان ترم، این فقط بسیار آشنا با شما باشد. 830 00:44:20,610 --> 00:44:22,840 >> پس از هدر جدول، بخشی که من می خواهم به رسم شما 831 00:44:22,840 --> 00:44:24,900 با توجه به این تگ در ساعت است. 832 00:44:24,900 --> 00:44:27,180 آنجا که آن را در داخل پرانتز دو برابر است، آن را به یک قالب است. 833 00:44:27,180 --> 00:44:30,980 بنابراین این بدان معناست که برای هر یک از بازیکنان، هر بازیکن می شود، ما به 834 00:44:30,980 --> 00:44:31,500 صفحه نمایش آن را. 835 00:44:31,500 --> 00:44:32,965 و ما به قالب بازیکن بروید. 836 00:44:32,965 --> 00:44:35,680 837 00:44:35,680 --> 00:44:39,890 >> اگر ما حرکت کردن یک کمی بیشتر - 838 00:44:39,890 --> 00:44:40,980 من امیدوارم که همه می بینند که. 839 00:44:40,980 --> 00:44:42,900 ما باید الگو بازیکن. 840 00:44:42,900 --> 00:44:49,080 و این الگو در واقع تعریف سلول، که در آن شما به نام قرار 841 00:44:49,080 --> 00:44:50,330 در اینجا و نمره. 842 00:44:50,330 --> 00:44:52,540 843 00:44:52,540 --> 00:44:56,720 زوم کردن در حال حاضر، ما می توانید ببینید که این تکه از کد - 844 00:44:56,720 --> 00:44:59,060 و که در این دیدار ما را آنجا بود - 845 00:44:59,060 --> 00:45:01,070 یکی از این سلول تعریف می کند. 846 00:45:01,070 --> 00:45:02,890 هر چیزی که من کلیک کنید زرد تبدیل می شود. 847 00:45:02,890 --> 00:45:06,690 848 00:45:06,690 --> 00:45:08,660 >> یک راه ساده من می توانم آن را هم اکنون تغییر دهید. 849 00:45:08,660 --> 00:45:10,150 اطمینان حاصل کنید که بارش شهابی هنوز در حال اجرا. 850 00:45:10,150 --> 00:45:12,540 شهاب باید یک فرایند سرور، بنابراین شما فقط آن را ترک 851 00:45:12,540 --> 00:45:14,020 در حال اجرا هنگامی که شما توسعه یافته است. 852 00:45:14,020 --> 00:45:18,280 اجازه دهید بگویم من تغییر می خواستم تمام نام و یا نمره. 853 00:45:18,280 --> 00:45:23,320 و من می گویند من قصد دارم برای اضافه کردن نقاط در اینجا. 854 00:45:23,320 --> 00:45:27,215 پس از تغییر من در اینجا ساخته شده بود، به جای میشه، I 855 00:45:27,215 --> 00:45:30,280 اضافه نمره نقاط فضا. 856 00:45:30,280 --> 00:45:32,775 >> من قصد دارم برای زوم کردن، و من رفتن به ذخیره فایل من. 857 00:45:32,775 --> 00:45:35,510 858 00:45:35,510 --> 00:45:39,830 و پس از من فایل من را نجات دهد، من نیاز مطمئن شوید شهاب در حال اجرا است. 859 00:45:39,830 --> 00:45:55,650 860 00:45:55,650 --> 00:45:57,610 با عرض پوزش در مورد آن. 861 00:45:57,610 --> 00:46:00,330 من می خواهم به شما ویرایش را نشان می دهد در زمان واقعی انجام شد. 862 00:46:00,330 --> 00:46:06,180 بنابراین من فقط برخی از متن را تغییر دهید. 863 00:46:06,180 --> 00:46:07,600 کلیک کنید یک بازیکن. 864 00:46:07,600 --> 00:46:10,040 من قرار دادن آن در همه کلاه. 865 00:46:10,040 --> 00:46:14,540 و باید که اگر این کار درست، زمانی که من آن را ذخیره کنید، آن را به 866 00:46:14,540 --> 00:46:16,801 را به روز رسانی. 867 00:46:16,801 --> 00:46:20,420 >> اوه، من فکر می کنم در حال حاضر مشکل این است که من در شاخه سمت راست نیستم. 868 00:46:20,420 --> 00:46:24,940 869 00:46:24,940 --> 00:46:26,870 OK. 870 00:46:26,870 --> 00:46:28,160 من متاسفم. 871 00:46:28,160 --> 00:46:32,860 بنابراین در اینجا، چیزی که شما متوجه است تغییرات من از طریق رفت. 872 00:46:32,860 --> 00:46:34,540 حالا من می خواهم به بازگشت را تغییر دهید. 873 00:46:34,540 --> 00:46:36,200 من می خواهم به بازگشت به آنچه که من تا به حال. 874 00:46:36,200 --> 00:46:37,640 من فقط رفتن به آن نوع به طور معمول. 875 00:46:37,640 --> 00:46:39,180 کلیک کنید یک بازیکن. 876 00:46:39,180 --> 00:46:42,920 >> لحظه ای که آن را ذخیره کنید، سایت تازه برای من. 877 00:46:42,920 --> 00:46:44,740 و من تغییر من در دیدن سایت فورا. 878 00:46:44,740 --> 00:46:48,170 این یکی از ویژگی های واقعا مفید است در اشکال زدایی دلیل در حال حاضر 879 00:46:48,170 --> 00:46:49,640 من لازم نیست - 880 00:46:49,640 --> 00:46:52,920 هنگامی که ما در نوشتن کد C، نه تنها ما باید فایل را ذخیره کنید، اما ما تا به حال 881 00:46:52,920 --> 00:46:54,750 آن را و سپس دوباره آن را اجرا کنید. 882 00:46:54,750 --> 00:46:58,750 بارش شهابی بسیار خوب است چرا که بر خلاف C، لحظه ای که HTML و یا خود را ذخیره کنید 883 00:46:58,750 --> 00:47:01,070 جاوا اسکریپت فایل، تغییر نشان می دهد تا بلافاصله. 884 00:47:01,070 --> 00:47:05,050 885 00:47:05,050 --> 00:47:09,140 >> یک سوال است، در این قالب، چگونه آیا ارزش مانند بازیکنان I 886 00:47:09,140 --> 00:47:11,520 انتخاب کنید و یا یک نام؟ 887 00:47:11,520 --> 00:47:17,130 اگر من در اینجا زوم را به کد من، من این کار را برای هر بازیکن را مشاهده کنید. 888 00:47:17,130 --> 00:47:19,970 بنابراین الگو می داند که من بازیکن باید به نحوی. 889 00:47:19,970 --> 00:47:22,110 و آن را می داند وجود دارد که نام انتخاب شده است. 890 00:47:22,110 --> 00:47:23,220 در کجا این آمده است؟ 891 00:47:23,220 --> 00:47:25,180 که می آید از جاوا اسکریپت. 892 00:47:25,180 --> 00:47:30,980 >> و اگر شما به leaderboard.js، این فایل، در حال حاضر زمانی که من در اینجا، ما یک 893 00:47:30,980 --> 00:47:33,460 چند فرمان تعریف شده است. 894 00:47:33,460 --> 00:47:36,400 این نحو شهاب خاص است. 895 00:47:36,400 --> 00:47:38,600 توجه داشته باشید که شما لازم نیست متغیرها و یا هر چیزی. 896 00:47:38,600 --> 00:47:42,990 اما این ها فقط بر ساختارها struct ها بر ساختار و یا این اشیاء. 897 00:47:42,990 --> 00:47:45,910 و همه من تعریف الگو است به نام رهبران. 898 00:47:45,910 --> 00:47:47,900 >> رهبران باید دریافت چیزی به نام بازیکن. 899 00:47:47,900 --> 00:47:48,840 و چه بازیکنان است؟ 900 00:47:48,840 --> 00:47:51,860 این آن چه که بیان می گرداند. 901 00:47:51,860 --> 00:47:53,020 و چه نام انتخاب شده است؟ 902 00:47:53,020 --> 00:47:54,630 برخی از آن کد بیشتر است. 903 00:47:54,630 --> 00:47:56,810 از جزئیات این کد ما به شما پوشش و کمی بعد. 904 00:47:56,810 --> 00:48:02,210 اما در حال حاضر من می خواهم شما را به درک که در این کد، ما در حال 905 00:48:02,210 --> 00:48:04,350 بازیکنان، و ما در حال دادن ارزش آن. 906 00:48:04,350 --> 00:48:07,000 در این مورد، آن را به یک تابع است است که اجرا می شود. 907 00:48:07,000 --> 00:48:10,290 بنابراین ما می توانیم ارزش به عقب بر گردیم زمانی که ما تابع اجرا شود. 908 00:48:10,290 --> 00:48:12,830 909 00:48:12,830 --> 00:48:13,520 این ورود به سیستم است. 910 00:48:13,520 --> 00:48:14,770 آیا این را حس؟ 911 00:48:14,770 --> 00:48:23,170 912 00:48:23,170 --> 00:48:25,010 >> من می توانم راه آن طبقه بندی شده اند را تغییر دهید. 913 00:48:25,010 --> 00:48:27,230 در اینجا، یک شی مرتب سازی وجود دارد. 914 00:48:27,230 --> 00:48:31,660 و منظور این است که من قصد دارم به مرتب سازی توسط امتیاز نزولی اول و 915 00:48:31,660 --> 00:48:33,170 پس از آن نام صعودی. 916 00:48:33,170 --> 00:48:36,630 اگر این تغییر من به یکی، آن را مرتب کردن بر اساس امتیاز صعودی. 917 00:48:36,630 --> 00:48:39,120 بنابراین صفر باید در بالا باشد. 918 00:48:39,120 --> 00:48:43,370 و وقتی من به وب سایت من زوم، ما اکنون ببینید که وب سایت به روز شده. 919 00:48:43,370 --> 00:48:44,923 و امتیاز صعود. 920 00:48:44,923 --> 00:48:49,010 921 00:48:49,010 --> 00:48:53,980 >> تابع بعدی من فقط می خواهم برای پوشش افزایش کلیک است. 922 00:48:53,980 --> 00:48:57,910 از منافع از زمان، من نه قادر به پوشش بیش از شهاب 923 00:48:57,910 --> 00:49:00,690 کد، اما مقدار زیادی از منابع وجود دارد موجود، و من خواهد بود 924 00:49:00,690 --> 00:49:03,560 در اینجا پس از سمینار. 925 00:49:03,560 --> 00:49:07,680 اما من فقط می خواهم برای پوشش رویدادهای رهبران. 926 00:49:07,680 --> 00:49:10,520 این نحو شما یاد بگیرند کمی بعد در سخنرانی. 927 00:49:10,520 --> 00:49:12,870 این جاوا اسکریپت است. 928 00:49:12,870 --> 00:49:16,720 >> ما فقط گفت: هنگامی که ما یک کلیک، و آن را در افزایش است، این 929 00:49:16,720 --> 00:49:19,160 مخلوط حالت فقط بدان معناست ID. 930 00:49:19,160 --> 00:49:23,945 در برچسب افزایش ID، پس ما می خواهیم برای به روز رسانی - کلمات کلیدی I می خواهید 931 00:49:23,945 --> 00:49:26,740 به تماشای به روز رسانی است و را انتخاب کنید و بازیکن. 932 00:49:26,740 --> 00:49:29,080 بنابراین هر کدام بازیکن انتخاب شده، ما آن را به روز رسانی. 933 00:49:29,080 --> 00:49:31,260 و چه کار می کنیم این است که ما افزایش نمره خود را با پنج. 934 00:49:31,260 --> 00:49:37,700 935 00:49:37,700 --> 00:49:40,340 و است که قابلیت توصیف ما را در اینجا. 936 00:49:40,340 --> 00:49:50,270 937 00:49:50,270 --> 00:49:54,510 >> پس از پایان این همایش، ما قادر به دیدن برخی از کد است. 938 00:49:54,510 --> 00:50:00,400 اما رفتن به هدف من است که من می خواهم تغییر سایت، من می خواستم در اینجا 939 00:50:00,400 --> 00:50:03,400 برای اضافه کردن یک دکمه حذف به طوری من می توانم بازیکن را حذف کنید. 940 00:50:03,400 --> 00:50:05,390 بنابراین برای انجام این کار، من نیاز به انجام دو چیز. 941 00:50:05,390 --> 00:50:09,680 من نیاز به به روز رسانی HTML، به روز رسانی مشاهده، چه می شود را به کاربر نشان داده شده است، و 942 00:50:09,680 --> 00:50:15,080 پس از آن برخی از جاوا اسکریپت است که زمانی که دکمه فشار داده شده است، بارش شهابی در جریان است 943 00:50:15,080 --> 00:50:15,690 برای انجام کاری. 944 00:50:15,690 --> 00:50:18,040 آن را به حذف بازیکن. 945 00:50:18,040 --> 00:50:20,720 >> بنابراین بسیاری از تکه های از کد وجود دارد که اساسا در حال حاضر 946 00:50:20,720 --> 00:50:22,610 برای من انجام شده است. 947 00:50:22,610 --> 00:50:26,160 اگر من در اینجا، من در حال حاضر یک راه دارند گرفتن بهترین بازیکن انتخاب شده است. 948 00:50:26,160 --> 00:50:29,880 که این مسائل است، اگر شما می توانید آن را ببینید. 949 00:50:29,880 --> 00:50:31,346 بنابراین اگر من فقط - 950 00:50:31,346 --> 00:50:35,160 من قصد دارم به رویداد دیگر. 951 00:50:35,160 --> 00:50:37,900 من می خواهم به کپی آنچه که من داشته باشد. 952 00:50:37,900 --> 00:50:40,740 از آنجا که این یک لیست است، من فقط نیاز به یک کاما از هم. 953 00:50:40,740 --> 00:50:45,480 >> بنابراین در حال حاضر من قصد دارم به کلیک حذف کنید. 954 00:50:45,480 --> 00:50:48,840 و پس از آن به جای به روز رسانی بازیکنان، من قصد دارم برای انجام بازیکنان حذف کنید. 955 00:50:48,840 --> 00:50:51,620 و همه بازیکنان حذف نیاز یک بازیکن انتخاب شده است. 956 00:50:51,620 --> 00:50:56,500 بنابراین این تابع همه ما نیاز است. 957 00:50:56,500 --> 00:51:01,550 من نیاز به اضافه کردن برخی از HTML در اینجا هر چند. 958 00:51:01,550 --> 00:51:05,180 بنابراین اگر من پایین در اینجا، این دیدگاه HTML است. 959 00:51:05,180 --> 00:51:08,300 ما تا به حال یک چیز در اینجا، که یک برچسب بود. 960 00:51:08,300 --> 00:51:09,610 شما لازم نیست که در مورد آن نگران باشید. 961 00:51:09,610 --> 00:51:12,000 >> چه موضوعات به شما می باشد این افزایش ID. 962 00:51:12,000 --> 00:51:14,990 و این همان چیزی است که به ما اجازه می گویند، هنگامی که ما افزایش کلیک، ما به 963 00:51:14,990 --> 00:51:16,410 را به پنج امتیاز. 964 00:51:16,410 --> 00:51:18,240 و شما خواهید دید که این یک دکمه است. 965 00:51:18,240 --> 00:51:20,150 این چیزی است که BTN معنی است. 966 00:51:20,150 --> 00:51:23,190 و متن را در دکمه است را به پنج امتیاز. 967 00:51:23,190 --> 00:51:26,440 پس چه من قصد دارم برای انجام این کار است من رفتن به کپی این خط. 968 00:51:26,440 --> 00:51:29,910 من قصد دارم برای تغییر ID را حذف کنید. 969 00:51:29,910 --> 00:51:34,310 و من قصد دارم برای تغییر متن را حذف کنید. 970 00:51:34,310 --> 00:51:35,980 >> بنابراین مطمئن شوید که همه چیز را نجات داد را. 971 00:51:35,980 --> 00:51:39,010 من می خواهم برای رفتن به جاوا اسکریپت من مطمئن شوید که من آن را 972 00:51:39,010 --> 00:51:40,880 حذف اندود شده تا در اینجا. 973 00:51:40,880 --> 00:51:41,780 خوب. 974 00:51:41,780 --> 00:51:43,145 من می خواهم برای نجات هر دو فایل. 975 00:51:43,145 --> 00:51:46,060 976 00:51:46,060 --> 00:51:49,320 پس از صرفه جویی در فایل، ما می توانید به پایین بروید. 977 00:51:49,320 --> 00:51:51,550 و در حال حاضر ما می بینیم ما یک دکمه را حذف کنید. 978 00:51:51,550 --> 00:51:56,050 و یک گام. 979 00:51:56,050 --> 00:51:58,200 شما متوجه شما ممکن است دریافت کنید خطا چون وقتی که من کلیک کنید 980 00:51:58,200 --> 00:52:00,610 حذف، هیچ چیز اتفاق می افتد. 981 00:52:00,610 --> 00:52:03,930 >> یک راه برای اشکال زدایی این است که به برگشت به بازرسی عنصر. 982 00:52:03,930 --> 00:52:07,820 من انجام این کار بر روی هدف به طوری که شما می توانید ببینید که چگونه شما که چیزی اشکال زدایی. 983 00:52:07,820 --> 00:52:11,210 در بازرسی عنصر، ما تمام متن را در اینجا. 984 00:52:11,210 --> 00:52:13,320 من می خواهم برای رفتن به کنسول. 985 00:52:13,320 --> 00:52:19,230 و چه اتفاقی می افتد زمانی که من به اینجا بروید است I نوعی از خطا. 986 00:52:19,230 --> 00:52:21,660 این گزارش می گوید هیچ روش حذف وجود دارد. 987 00:52:21,660 --> 00:52:30,770 >> پس چه است این گفت زمانی که من به به کد، من به نام پخش کننده 988 00:52:30,770 --> 00:52:31,870 در اینجا حذف کنید. 989 00:52:31,870 --> 00:52:34,430 حذف است در واقع نه دستور حق است. 990 00:52:34,430 --> 00:52:39,740 بنابراین برای پیدا کردن آنچه فرمان راست است، در API شهاب وجود دارد. 991 00:52:39,740 --> 00:52:42,680 مستندات من می خواهم به شما اشاره بچه ها به فقط در meteor.com است. 992 00:52:42,680 --> 00:52:45,190 بنابراین من آن را در اینجا داشته است. 993 00:52:45,190 --> 00:52:48,510 994 00:52:48,510 --> 00:52:51,370 این فقط شما بچه ها می دانید که در آن برای کسب اطلاعات بیشتر. 995 00:52:51,370 --> 00:52:54,420 >> یک لینک به اسناد وجود دارد. 996 00:52:54,420 --> 00:52:59,410 و در واقع، من فقط می تواند برای حذف پیدا کنید. 997 00:52:59,410 --> 00:53:03,220 و آنچه می بینید، را حذف کنید در واقع حذف کنید. 998 00:53:03,220 --> 00:53:05,400 این دستور این است که من نیاز به تماس. 999 00:53:05,400 --> 00:53:09,620 بنابراین در حال حاضر که ما می دانیم که، من قصد دارم برای تغییر این حذف را حذف کنید. 1000 00:53:09,620 --> 00:53:13,060 1001 00:53:13,060 --> 00:53:18,010 بنابراین در حال حاضر، زمانی که من به بازگشت به رهبران من سایت، من قصد دارم به کلیک کنید 1002 00:53:18,010 --> 00:53:19,450 حذف، و در حال حاضر من رفته ام. 1003 00:53:19,450 --> 00:53:21,290 هیچ تر راجر وجود دارد. 1004 00:53:21,290 --> 00:53:25,470 و من می توانم ادامه دهم حذف هر نام واحد تا زمانی که من هیچ چیز. 1005 00:53:25,470 --> 00:53:33,600 1006 00:53:33,600 --> 00:53:36,060 >> به طوری که یک پیش نمایش کوچک بود از نحوه استفاده از شهاب. 1007 00:53:36,060 --> 00:53:38,990 1008 00:53:38,990 --> 00:53:42,380 شما می شود یادگیری جاوا اسکریپت خیلی بیشتر و HTML لازم برای ساختن 1009 00:53:42,380 --> 00:53:46,970 آن نگاه زیباتر، که ما آن را پوشش در این هفته [؟ قطعه؟] مجموعه ای برای HTML 1010 00:53:46,970 --> 00:53:49,630 و جاوا اسکریپت را در آینده [؟ قطعه؟] تنظیم شده است. 1011 00:53:49,630 --> 00:53:53,150 >> پس نگران اگر نه همه این مسائل می آید آسان برای شما. 1012 00:53:53,150 --> 00:53:56,410 آن را به زمان های پروژه نهایی. 1013 00:53:56,410 --> 00:53:58,030 برای نشان دادن. 1014 00:53:58,030 --> 00:54:01,380 لینک من به زودی پس از به روز رسانی سمینار بنابراین شما می توانید بیشتر ببینید 1015 00:54:01,380 --> 00:54:05,630 نمونه هایی که من در اجرا ایم برای به دست آوردن رهبران پیشرفته تر 1016 00:54:05,630 --> 00:54:08,640 که من در این وب سایت در اینجا در داشته باشد یک رادیکال leaderboard.meteor. 1017 00:54:08,640 --> 00:54:19,550 1018 00:54:19,550 --> 00:54:21,260 متشکرم. 1019 00:54:21,260 --> 00:54:22,760 >> [تشویق حضار] 1020 00:54:22,760 --> 00:56:58,070