راجر ZURAWICKI: سلام به همه. آیا من می توانم توجه شما را دریافت کنم؟ با تشکر از بچه ها. امروز من می خواهم در مورد شهاب صحبت کنید. این یک چارچوب جاوا اسکریپت است. ما از طریق رفتن چگونه می توانید ایجاد برنامه های وب واقعا سرد. قبل از اینکه ما به جاوا اسکریپت را دریافت کنید، من فقط می خواهم به شما بگویم بچه ها که این اراده شود - شما یک بعد دارند قطعه این ترم. این باید در مورد جاوا اسکریپت باشد. من فکر می کنم [نامفهوم] است برای اولین بار از رفتن به قبل از اینکه ما را پوشش مسائل PHP وب HTML حرکت به جاوا اسکریپت. و در CS50، جاوا اسکریپت نظر گرفته شده است مانند یک کد مشتری. پس از آن فقط می شود در اجرا مرورگر وب. اما به لطف پیشرفت های اخیر در فن آوری، ما در حال حاضر موفق به اجرا جاوا اسکریپت به عنوان یک سرور نیز هست. بنابراین این ایجاد کرده است واقعا سرد چارچوب زیرا در حال حاضر شما می توانید ارسال مشروع همان کد برای کلاینت و سرور. و هنگامی که از توابع تعریف شما را در خود سرور، مشتری شما می تواند آن تماس بگیرید همان توابع. و آن را می سازد آن را بسیار آسان تر است. در حالی که قبل از، اگر شما با استفاده از PHP در سرور، جاوا اسکریپت را در جلو پایان، شما باید برای ارسال یک تابع PHP و پس از آن نسخه جاوا اسکریپت از همان تابع برای انجام همان نوع کار. بنابراین قبل از شروع، من می خواهم به شما یک دمو از نشان دادن آنچه شهاب سنگ می تواند برای شما انجام دهد. من به شما نسخه ی نمایشی نشان می دهد، که چه شما قادر خواهید بود برای ایجاد توسط پایان این سمینار. ما فقط به حق در اینجا. این یک برنامه قهرمانی است. این در واقع از مثال بر اساس که شهاب به شما می دهد. بارش شهابی بسیار خوب است، چرا که وقتی نصب آن را به عنوان یک بسته، شما می توانید در واقع بازی در اطراف با این چهار توده مردم. و قهرمانی است برای اولین بار از این دموی. پس از این سمینار، من همه شما را تشویق فقط به بررسی دموی دیگر چرا که من فکر می کنم آنها واقعا سرد است، و به شما قدرت از بارش شهابی نشان می دهد. پس چه است این، این است که میزبانی در قهرمانی. این فقط رک و پوست کنده یک لیست از نام. و شما می توانید مردم را انتخاب کنید. آنها را زرد. و سپس شما می توانید به من بدهید آنها پنج امتیاز. و شما باید توجه کنید که در لیست است مرتب شده چون که من خودم را بیشتر و امتیاز بیشتر، من در حال حاضر در بالای صفحه. پس این است که در آن ما شروع می شود. و آنچه که شما قادر خواهید بود را به دور از این سمینار است چند ویژگی های I به اضافه شده قهرمانی. ما در پوشش چگونه، و همچنین اضافه کردن پنج نقطه برای یک بازیکن، ما می توانیم حذف بازیکنان، ما می توانیم بازیکنان جدید اضافه کنید، و ما می توانید انتخاب کنید که چگونه ما می خواهیم آنها را به مرتب کردن. و این همه تماس های API بسیار آسان می باشد که بارش شهابی را برای شما فراهم می کند. همچنین یک ویژگی در اینجا به نمونه گیری تصادفی نمرات. بنابراین نکته واقعا جالب در مورد این است شما بچه ها می تواند در حقیقت همه به سایت بروید. من آن را در متن بزرگتر در اینجا قرار داده است. یک رادیکال سرب erboard.meteor.com. و هنگامی که شما بچه ها رفتن به سایت، شما باید قادر به ویرایش سایت باشد، و همه ویرایش ها قابل مشاهده خواهد بود به هر کس دیگری. بنابراین شما می توانید - شما بچه ها همه قادر به اتصال به سایت؟ بنابراین در سراسر بازی با آن. برو و شروع به حذف برخی از نام های. ببینید چه اتفاقی میافتد. پس می بینید هر کسی می تواند بازی کند. این فقط امنیت به طور پیش فرض است حالت برای شهاب. شما می بینید که هر کس می تواند داده های یک دیگر را تغییر دهید. نگران نباشید. شهاب دارای امنیتی است. این است که به راحتی اجرا ویژگی، که در آن شما می توانید راه اندازی کاربران و باری. اما در حال حاضر، هر کسی که بازدیدکننده داشته است سایت می تواند خود را به عنوان بسیاری از را اشاره می کند که آنها می خواهند. بنابراین من همیشه مثل این به دلیل این است راه سرگرم کننده برای شروع است. و پس از آن ما فقط صحبت در مورد جزئیات، چگونه شهاب این را ممکن می سازد. من می خواهم برای پوشش چه بارش شهابی است، و پس از آن ما فقط نیاز به پوشش در دو پیش نیاز که CS50 تا به اندازه کافی پوشش داده نمی شوند. اما در پایان این مدت، شما باید می شود راحت با هر دو HTML و جاوا اسکریپت واقعا دست خود را دریافت کنید کار کثیف با شهاب. و من فکر می کنم این فقط یک راه عالی برای است حتی کمتر و راحت به انجام پروژه نهایی از آنجا که آنها واقعا می تواند در اقامت در یک زبان، و آنها را برای به دست آوردن تغییرات از دیدن خود کار حق دور. پس این نشان می دهد اسلاید تنها برخی از فن آوری های عمده ای که شهاب JS می دهد به شما. شهاب یک تکنولوژی جدید نیست در خود را دارد. این واقعا یک مجموعه از تمام این چیز های مختلف ما را بر روی اینترنت داشته باشد. علاوه بر HTML، CSS، جاوا اسکریپت، ما برخی از فن آوری های مانند Node.js، همان چیزی است که اجازه می دهد تا شما را به اجرای جاوا اسکریپت در پایان به عقب بر شما سرور، و همچنین برخی از جاوا اسکریپت کتابخانه ها، مانند جی کوئری، تاکید. همه از این به آشنا خواهد شد شما در پایان ترم. و ما همچنین برای استفاده از یک پایگاه داده به نام mongoDB، که واقعا پایگاه داده محبوب در حال حاضر برای این آمدن های جدید. شما می توانید از آن به عنوان مانند خروجی زیر فکر می کنم، اما کار می کند بسیار خوبی با جاوا اسکریپت. و در برخی از فن آوری های دیگر در اینجا وجود دارد و بسیاری دیگر من در لیست وجود ندارد که همه رابط واقعا به سادگی با شهاب. من برای قرار دادن این اسلاید به دلیل گاهی اوقات من سردرگمی در مورد این. شهاب تنها جاوا اسکریپت است. این است که به PHP نیست. این است روبی در آهن نیست. بنابراین اگر شما در نوشتن کد، اگر شما می خواهید ارسال نامه پروژه شهاب، شما واقعا می توانید کد روبی استفاده کنید. شما واقعا PHP استفاده کنید. در حالی که ما خواهید دید که تفاوت در کد و نحو ممکن که می شود های مختلف، من می خواهم به استرس به شما که شهاب، همه چیز شما فعال است تنها در جاوا اسکریپت. و همه چیز را که شما برای نشان دادن کاربر خواهد شد HTML CSS. اما شما در واقع با استفاده از هر یک از نه زبان های دیگر که دیگر سمینارها ممکن را پوشش میدهد. وب سرور چیست شهاب نیز می باشد. بنابراین حتی اگر شما هیچ کدام ندارد جاوا اسکریپت، و شما فقط می خواهم به خدمت CSS و HTML فایل ها، شهاب که می تواند برای شما انجام دهد. و در اینجا لینک دوباره به این نسخه ی نمایشی که من به شما بچه ها رو شروع به بازی با. اما اجازه دهید تا به HTML حرکت می کند. چگونه بسیاری از مردم در اینجا هیچ ایده چه چیزی HTML است؟ OK بزرگ است. و این کاملا خوب است. شما واقعا نیازی نیست که می دانم خیلی در مورد به این دلیل ما در طول بروید استفاده بسیار ساده. این همان چیزی است که ساده صفحه HTML به نظر می رسد. این می تواند مانند شما سلام، جهان برای است HTML، در حالی که ما در C با آغاز شده سلام، جهان است. من نمی خواهم شما را به استرس در جزئیات و HTML، چه سر، چه بدن، چه عنوان انجام شده است وجود دارد. من فقط می خواهم به استرس ساختار، چگونه شما برچسب ها. و این براکت زاویه است. و این که در آن شما توصیف شما. بنابراین شما ممکن است سند HTML را داشته باشد. و سپس شما سند HTML نزدیک با بک اسلش همین. و شما باید انواع مختلف برچسب ها. و متوجه است که همه آنها همسان. شما مانند یک تگ بدن و سپس یک برچسب نزدیک بدن است. و در داخل تگ body، که خواهم بود محتویات صفحه وب خود. بنابراین این صفحه وب را به سادگی نمایش داده می در یک پس زمینه سفید و نوشته سیاه و سفید سلام، جهان است. آیا این را حس می کند؟ OK. حالا من قصد دارم به سرعت پوشش جاوا اسکریپت. به گفته TF قبلی، "جاوا اسکریپت بهترین برنامه نویسی زبان در حال حاضر در وجود. دیگر مردم به سعی خواهد کرد شما در غیر این صورت بگویید. آنها در اشتباه هستند. "جاوا اسکریپت زیبا خوب، و من شما را به همین دلیل نشان می دهد. پس این نمونه های کلاسیک ما شروع شده است با در C. ما سلام جهان است. و شما متوجه است که حتی اگر شما کوچک آن، شما باید برای حداقل دو خط کد در اینجا. من چند خط کد. این می تواند خیلی ساده انجام می شود. یک خط در جاوا اسکریپت با console.log، و پس از آن رشته خود را، سلام، جهان است. در حال حاضر، هر چند که ما در حال حرکت به جدید زبان جاوا اسکریپت، تقریبا تمام مهارت های شما توسط برنامه نویسی یاد گرفته ام در C به طور مستقیم قابل حمل. بنابراین رشته ها، ایده رشته ها در نقل از دو برابر، که همان. نقطه و ویرگول، که همان. یکی از ویژگی های شسته و رفته در مورد جاوا اسکریپت در واقع این است که شما از نقطه و ویرگول نیاز ندارد. این می تواند حدس می زنم که شما باید قرار دادن یک نقطه و ویرگول بدین وجود دارد. اما گفت، شما همیشه باید سعی کنید برای قرار دادن سمی کالن شما وجود دارد. آن را به عنوان سبک خوب است. و نیز، هیچ عملکرد اصلی وجود دارد. شما فقط در بالای فایل شروع و خواندن همه چیز خط به خط. پس از آن این است آنچه در آن طول می کشد تا که سلام، برنامه جهان است. و پس از آن متوجه است که شما را به را سلام و پس از آن اجرا سلام. با جاوا اسکریپت، آن را در نظر گرفته یک زبان تفسیر شده است. آنچه شما باید بدانید این است که هیچ گیری وجود دارد. هیچ کامپایل وجود دارد. شما فقط گره اجرا شود. و به یاد داشته باشید گره برنامه ای است که جاوا اسکریپت خود را بر روی کنسول اجرا خواهد شد، در یک جعبه سیاه، نه در وب سایت. بنابراین شما فقط آن فایل را، و آن را رفتن به چاپ سلام جهان است. در واقع من را انجام دهد نسخه ی نمایشی کمی از که برای شما بچه ها در اینجا ببینید. بنابراین اجازه دهید بیش از رفتن به من ترمینال Node.js. OK. اجازه دهید در اینجا حرکت می کند. من می خواهم برای شروع گره. و من به شما بچه ها در تنها نشان می دهد ثانیه چگونه می توانید که نصب شده است، اگر شما نمی کنند. اجازه بدهید من را که کمی بزرگتر. OK. من امیدوارم که شما بچه ها می توانید ببینید. بنابراین من می توانید کد ارسال مثل من قبل از در console.log. سلام، راجر. و متوجه من لازم نیست برای انجام نقطه و ویرگول، اما پس از آن من این دریافت عجیب و غریب چیزی که تعریف نشده است. خوب در واقع، هرگز در مورد ذهن چیزی که تعریف نشده است. چیزهایی که من می خواهم به شما متوجه است که شما از تابع اصلی در اینجا لازم نیست برای شروع در حال اجرا کد. و هیچ پایان ممیز معکوس وجود دارد. برخی از ویژگی های کمی وجود دارد که جاوا اسکریپت می تواند برای شما انجام دهد. یک مدعو: [نامفهوم]. راجر ZURAWICKI: اوه آره. من متاسفم. و این فلش فقط بدان معناست گره آماده برای یک فرمان دیگر است. بنابراین شما می توانید آن را انجام ساده ریاضی، مانند 1 به علاوه 1. و فقط در C، این ریاضی کاراکتر فقط همین است. من می توانم console.log از تعداد انجام دهد. و سپس آن را چاپ دو. جاوا اسکریپت در آن احساس خوب است چرا که حتی اگر دو از نوع int است، مانند C، اگر شما با چون printf بود دو، شما را یک خطا دریافت کنید. اما جاوا اسکریپت می داند، آه، شما چاپ چیزی. من قصد دارم به نیاز به یک رشته است. پس به من اجازه تبدیل که دو را به یک رشته برای شما. و شما همچنین می توانید برخی چیزهای عجیب و غریب انجام مانند سلام و پس از آن به همراه دو. این فقط یک مثال دیگر چگونه دو است را می توان در وجود دارد تبدیل نیز هست. بنابراین با توجه به از راه، اجازه دهید فقط جاوا اسکریپت کمی بیشتر را پوشش میدهد. بنابراین در C، ما انواع. هر زمان که ما یک متغیر جدید را ایجاد کردیم، باید بگویم که در آن کاراکتر * و یا در رشته در CS50 مورد. اگر ما یک عدد دهدهی به حال، ما تا به حال می گویند شناور. اگر ما نیاز به یک بولی، ما تا به حال می گویند ب. و پس از آن زمانی که ما چیزی است که به حال ب شد، آن را به حال به ماندن بولی. ما نمی تواند جادویی آن را تغییر دهید اعضای هیات مگر اینکه ما در نوشت پرانتز، اعضای هیات ب. در جاوا اسکریپت، هیچ نوع وجود دارد. شما فقط از آن به عنوان ور فکر می کنم. و ور است که چگونه یک نوع جدید را ایجاد می کنید. پس از آن می توانید متغیر ها که یک رشته، ور نفر بودن شناور، و ور ب بودن درست است. و یک چیز که شما نمی توانید در C انجام شده است من در حال حاضر می توان گفت، پس از آن خط، ب برابر است با یک عدد صحیح. و این کار فقط خوب است. در حالی که در C، آن را می خواهم می گویند عدد صحیح خود را یک بولی نیست. من نمی توانم برای شما انجام دهد. یا [نامفهوم] که خطا بزنند. و من می تواند به سرعت دوباره به گره و نشان می دهد برخی از این قابلیت. بنابراین من می تواند یک متغیر داشته باشد. تماس با آن "اپل." بنابراین در حال حاضر زمانی که من نسخه قابل چاپ، من رشته من، دریافت، اپل. اما من می توانم همچنین در حال حاضر می گویند برابر با 3. و متوجه هیچ خطا وجود دارد. و در حال حاضر برابر با 3. هر گونه سؤال تا کنون؟ بله. یک مدعو: صبر کن، تا console.log اساسا چون printf، درست است؟ راجر ZURAWICKI: Console.log چون printf شما است. یک مدعو: راست. پس چرا اگر شما فقط در نوع هشت و یا [نامفهوم]، چه که [نامفهوم]؟ راجر ZURAWICKI: راست. پس از آن است - این مسائل به رنگ سبز چاپ می شود در کنسول. و چیزی که ما بعد خواهید دید است هنگامی که ما را به وب سایت حرکت صفحه، ما نمی خواهد انجام شود - جاوا اسکریپت خواهد شد با داشتن یک HTML قالب، که من در پوشش بخش شهاب از سمینار. و این که در آن شما می توانید می گویند، من را ارزش یک، و آن را در قرار داده وب سایت شما. از آنجا که هر مرورگر وب در واقع یک کنسول کم است. و اگر شما نگاه بسیار با دقت، شما که برخی از اطلاعات را دریافت کنید، مثل شما چون printf در ظاهر وجود دارد با هر صفحه وب را باز می کنید. یک مدعو: شما چگونه به صفحه نمایش پوسته؟ راجر ZURAWICKI: پس یک دستور وجود دارد به نام گره، و آن را با شهاب می آید. بنابراین من فقط از وجود دارد را ترک کنید. گره برنامه ای است که جاوا اسکریپت اجرا می شود. اگر شما به meteor.com بروید، به شما می توانید شهاب نصب و شهاب همراه با گره. از آنجا که شهاب فقط یک مجموعه است از همه این بسته های نرم افزاری. هنگامی که ما به عنوان مثال ما را دریافت کنید، من خواهد شد راه رفتن همه از طریق نصب شهاب سنگ، و پس از آن شما می توانید بازی با خودتان گره. OK، بزرگ است. بنابراین یکی دیگر از ویژگیهای مهم در مورد کار با جاوا اسکریپت حلقه های یکسان هستند. تقریبا دقیقا همان. برای حلقه ها، در حالی که حلقه ها، انجام در حالی که حلقه ها، اگر چیز دیگری. این همه همین کار را با پرانتز. این نحو مشابه است. در مورد حلقه for، کمی جزئیات است که شما مجبور به پرداخت توجه به به جای من بین المللی برابر با 0، ما باید بگوییم ور من برابر با 0. اما این به دلیل متغیر انواع که ما در مورد قبل از صحبت کردیم. توجه داشته باشید که چون printf می شود ورود به سیستم، console.log. و ما لازم نیست برای انجام درصد ص بک اسلش نفر و پس از آن در من منتقل می کند. شما فقط می توانم بگویم. و آن را به شماره چاپ از صفر تا چهار. اگر شما بچه ها می خواهم این را امتحان کنید، زیرا شما به ارمغان آورد تا به یک نقطه خوب است. اگر شما می خواهید برای اجرای این کد بر شما مرورگر خود را، من توصیه می کنم که همه را باز می کند گوگل کروم. گوگل کروم و یا هر مرورگر وب واقعا، اما من دوست دارم گوگل کروم چرا که خیلی استاندارد شده است. شما می توانید برای رفتن، به اعتقاد من، اگر شما راست با کلیک بر روی هر وب سایت، تنها در فضای سفید، به شما یک گزینه را ببینید به نام بازرسی عنصر. این یکی از آخرین معمولا. و هنگامی که شما آن را کلیک کنید، شما باید یک چیز به پایین در اینجا ظاهر می شود. اجازه دهید من در اینجا زوم. و ما چند زبانه در اینجا. یکی از شما در مورد مراقبت از کنسول است. و این کنسول جاوا اسکریپت است که شما هم اکنون می توانید با کار می کنند. بزرگ. بنابراین من می توانید نوع در همان است من تایپ کردن قبل در گره. یکی یک و دو است. ور برابر "اپل". و پس از آن من می خواهم چاپ، و 'اپل' است. بنابراین در هر مرورگر وب، فایرفاکس، کروم، صفری، هر آنچه که استفاده می کنید، به عنوان زمانی که دسترسی به جاوا اسکریپت شما کنسول، همان نوع کد من در حال اجرا بود در گره شما می تواند در کنسول خود اجرا کنید. یک مدعو: [نامفهوم]؟ راجر ZURAWICKI: چگونه این که به کنسول؟ شما باید در فضای خالی راست کلیک کنید در صفحه، و سپس شما را به بازرسی عنصر. پس در واقع، من می خواهم شما بچه ها به فقط مطمئن شوید که شما می توانید بازرسی عنصر در کروم. و ببینید که زمانی که شما در برخی از انواع کد را در کنسول که آن را اجرا می کند به درستی. شما میتوانید به راحتی به هر سوال بپرسید اگر چیزی مشخص نیست در اینجا. یک مدعو: [نامفهوم]. راجر ZURAWICKI: هر نوع، درست است. فقط یک نوع برای همه وجود دارد متغیرها در جاوا اسکریپت. و هنگامی که شما را مجبور به اعلام یک متغیر، به شما می گویند ور. یک مدعو: [نامفهوم]. راجر ZURAWICKI: آره. آن را ندارد، اما در جاوا اسکریپت، آن را بسیار هوشمند در مورد تخصیص حافظه است. هیچ malloc وجود دارد. هیچ آزاد وجود دارد. بنابراین شما لازم نیست که در مورد آن نگران باشید. که یکی دیگر از ویژگی های خوب این است که جاوا اسکریپت شما فراهم می کند. بنابراین من می خواهم به حرکت در. آیا این OK؟ OK. بزرگ. یک مدعو: من فقط مشکل پیدا کردن [؟ بازرسی عنصر. ؟] راجر ZURAWICKI: به نظر می رسد پس صفری کمی متفاوت است، اما آیا شما دارای کروم یا فایرفاکس؟ آن آسان تر می باشد آنهایی که برای کار با. و برای پروژه های خود، توصیه میکنم چسبیده با یک مرورگر به دلیل شما بسیاری از اشکالات تقریبا کنید زیرا تمام مرورگر ها رفتار میکند جاوا اسکریپت HTML کمی متفاوت باشد. بنابراین من فکر می کنم زندگی شما خواهد شد بسیاری ساده تر اگر شما به کروم چوب به دلیل آن را در تمام ماشین آلات در دسترس است. و آن را یک مرورگر بسیار محبوب است. OK؟ بنابراین، موضوع بعدی است که ما باید پوشش در جاوا اسکریپت - من اینجا با عرض پوزش در مورد قالب بندی هستم. من تا به حال کشش اسلاید برای مطابقت با پروژکتور پهن. اما اکنون من می خواهم به بحث در مورد چگونه شما انجام توابع. در C، ما مجبور به اعلام هر تابع. برای مثال، int اضافه کنید، و آن را از نوع int به X و Y بین المللی، و سپس ما آنها را اضافه کنید و آن را بازگشت. در جاوا اسکریپت، توابع در واقع نوع متغیر دیگر میشود. بنابراین ما فقط می گویند ور، اضافه کردن و آن برابر با یک تابع. یک تابع است که یک x و y است. و چه می کند که تابع انجام دهید؟ این تابع X به علاوه Y به همان دقیق نحو که در C. و شما متوجه است که در جاوا اسکریپت، به شما خواهد گفت که نمی تواند آنچه را که تابع برمی گرداند، زیرا از سال متغیرها انواع ندارد به هر حال، واقعا مولد نیست، من حدس می زنم، به تعیین همه شما انواع در توابع خود را. و پس از آن زمانی که شما یک تابع فراخوانی، آن را نحو یکسان به عنوان C. شما فقط در دو استدلال خود را منتقل می کند. من می خواهم این را امتحان کنید در گره من. می توانید اسلاید را تغییر دهم؟ یک مدعو: [نامفهوم]. آیا ما یک کپی از اسلاید؟ راجر ZURAWICKI: بله. بنابراین اجازه دهید به بازگشت به گره. OK. بنابراین من می گویم ور افزودنی برابر عملکرد. با توجه به x، مصرف سالانه. و سپس آن را می داند که این بیانیه را کامل نیست. بنابراین در گره و یا در کنسول خود را، شما نقطه نقطه نقطه خواهید دید. بنابراین شما میتوانید به تایپ کردن نمایید. و اکنون من بازگشت X به علاوه Y می گویند. و سپس بستن بند. و من لحظه ای بند بستن، آن را به می بیند که این بیانیه به پایان رسید. و در حال حاضر می توانم بگویم اضافه کردن یک و دو. و من سه نفر را دریافت کنید. توجه داشته باشید که اگر من فقط به اضافه کردن، آن را به به من می گوید آن را به یک تابع است. و یک چیز فقط به توجه به است اگر شما آن شماره را اشتباه از را استدلال، آن را. این را اجرا خواهد کرد، اما شما ممکن است برخی از نتایج واقعا عجیب و غریب. نوع مانند یک مقدار زباله، شما می توانید از آن فکر می کنم. پس لطفا برو جلو و سعی کنید این در مرورگر خود را. OK، بنابراین به نفع زمان، من در حال حاضر در به ویژگی های بعدی حرکت می کند در جاوا اسکریپت. بنابراین ما در مورد توابع صحبت کردیم. ما در مورد حلقه ها صحبت کرده ام، اگر اظهارات بیش از حد. نحو یکسان است به عنوان C و متغیر. و اکنون من می خواهم در مورد آرایه ها صحبت کنید. متاسفم که اسلاید یک کمی قطع. اما در واقع، در بخش اول، همه چیز شما نیاز به کار خواهد کرد. بنابراین ما باید نوع دیگری برای متغیرهای آرایه نامیده می شود. و ما استفاده از براکت مربع به آنها نشان می دهیم. بنابراین در مثال اول، ور مقصد، آرایه خالی است. این لیست خالی است، بنابراین یک آرایه حاوی عناصر. و شما همچنین می توانید یک آرایه دارند با سه رشته. در C، هر عنصر در آرایه شما تا به حال به همان نوع. اما از آنجا که در جاوا اسکریپت است که تنها وجود دارد یک نوع، آرایه ها در واقع می تواند دارای انواع مختلف از ارزش ها. مثل اینجا، ما یک آرایه با شناور، بولی و یک int. راه شما به طول یک آرایه، شما در واقع مجبور به استفاده از اندازه و یا هر چیزی. شما فقط می گویند آرایه و پس از آن طول نقطه. و این طول نقطه، شما می توانید از فکر می کنم این نوع مانند ساختار، چگونه هر آرایه دارای یک زمین، یک متغیر اضافی داخل آن را به نام طول، که نگه می دارد ردیابی چقدر طول آرایه شما می باشد. بنابراین من فقط به سرعت برای رفتن به گره را نشان دهد و شما بچه ها همین. بنابراین من می تواند یک آرایه داشته باشد. می توان آن را در لیست خالی است. و من چاپ به یک لیست خالی است. بزرگ. من در حال حاضر می توان گفت که آرایه 1 و 2.3، و درست است. بنابراین انواع مختلف. و شما متوجه کار می کند فقط خوب است. آرایه من به عقب بر گردیم پشتیبانی تمام ارزش من آن را داد. اگر من می خواستم برای دریافت این عنصر برای اولین بار از آرایه، نحو است که در واقع همان است که در C. شما می توانید آرایه صفر می گویند. و شما یکی است. من می توانم برای آرایه همان گویند دو، و من درست است. اگر من چیزی خارج از آرایه، جاوا اسکریپت یک زبان ایمن است چرا که من یک گسل SEG می کنید. I تعریف نشده را دریافت کنید. و این تعریف نشده، شما می تواند به نوعی در حدود آن را به عنوان تهی فکر می کنم. اما می توان آن را واقعا آزار دهنده است زمانی که شما کد زیرا شما باید بررسی کنید که تقریبا همه چیز را که شما انجام دهید، شما کار با تعریف نشده است. و ما به چند نمونه از دیدن این زمانی که ما در بارش شهابی کار می کنند. اگر چه آرایه چهار تعریف نشده است، من می توانم آن را به یک مقدار اختصاص دهید. پس من می گویند که برابر با یک است. و بعد اگر من به آرایه رفتن، I باید ارزش اضافی وجود دارد. و توجه کنید که آرایه سه، که همچنین تعریف نشده بود، باقی می ماند تعریف نشده است. بنابراین من در حال حاضر یک آرایه را با یک سوراخ در وسط. اما اگر من چاپ مجموعه ای چهار، من می خواهم یک دریافت کنید. اگر I آرایه سه بود، من تعریف نشده است. بنابراین از ویژگی های خوب که جاوا اسکریپت اجازه می دهد تا شما را به انجام است که لیست می توانید تغییر اندازه. آرایه ها، آرایه های که لیست ها، که به اندازه تغییر دهید. و شما می توانید هر محل مشخص در داخل از آنها. و همه شکاف ها پر خواهد شد با این ارزش ها تعریف نشده است. بنابراین ما در مورد آرایه ها صحبت کردیم. در حال حاضر، آخرین چیزی است که من می خواهم برای پوشش در جاوا اسکریپت، و این بسیار مهم است برای درک فعال که من قصد دارم به شما نشان دهد، در حال رفتن به اشیاء. و اشیاء مدت در - در واقع، آنها در حال حاضر می باشد بسیاری از زبان های برنامه نویسی. و هر زبان برنامه نویسی را دوست دارد به از آنها کمی متفاوت فکر می کنم. اما من برای شهاب، خوب فکر می کنم مقایسه ساختار C است. در C، اگر ما می خواهیم برای پیدا کردن ساختار دانش آموز، ما می خواهم که به مشخص همه همه چیز در داخل آن است. پس از آن تا به یک نام. این به یک سال است. آن را به یک جنسیت است. اما ما نیز به آن را نوع همه ی آن چیزها. و حالا که ما این قالب را برای ساختار به نام دانش آموز، ما می توانیم یک ساختار جدید، و پس از آن ما دستی می تواند می گویند آنچه در هر یک از زمینه ها می باشد. و این که در آن ما استفاده از نام نقطه، نقطه سال، نقطه جنسیت. و پس از آن ما فقط در خط آخر کد اینجا، من فقط چاپ نام دانشجو ساختار. در دنیای جاوا اسکریپت وجود دارد، چیزی به نام دانش آموز ساختار. شما یک ساختار از پیش تعیین شده تولید کند. شما در واقع فقط، در این براکت، به شما می گویند که چه چیزی همه چیز است. و این نماد عجیب و غریب با این روده بزرگ و پس از آن با کاما از هم، اما شما به آن به زودی به اندازه کافی استفاده می شود. و این در واقع بسیار آسان است، راه های انعطاف پذیر از تنها دستکاری اشیاء. شما توجه کنید که اگر من می خواهم در حال حاضر دریافت نام از بازدید کنندگان، من فقط s.name انجام دهد. آیا سوالی در مورد این وجود دارد؟ این معمولا به این بوده است که بسیار گیج کننده است موضوع زمانی که مردم معرفی می کنیم به جاوا اسکریپت. من چند نمونه از این در گره انجام دهد. بله؟ یک مدعو: [نامفهوم]. راجر ZURAWICKI: بنابراین شما به عنوان مثال، چند متغیر از این نوع است. یک مدعو: [نامفهوم]. یک مدعو: [نامفهوم]. راجر ZURAWICKI: OK. بنابراین من حدس می زنم که راه شما را در مورد رفتن است شما می توانید اشیاء را در یک آرایه قرار داده، و در حال حاضر شما باید آرایه ای از اشیاء. آیا این پاسخ به سوال شما؟ یک مدعو: [نامفهوم]. راجر ZURAWICKI: بله. S یک شی است. بنابراین ما می توانیم به گره برود و تنها بازی در اطراف یک کمی. یک مدعو: [نامفهوم]؟ راجر ZURAWICKI: اوه، OK. بنابراین اگر شما می گی چه کلاس هایی، کلاس ها بسیار متفاوت درمان، و آنها را به یک طرح واقعا عجیب و غریب نام نمونه سازی، که به شما نمی کنند باید در مورد بدانند. هیچ راه ثابت برای انجام آن وجود دارد. بنابراین اگر شما می خواهید برای تولید چند، به شما فقط نوع تابع باید و یا چیزی. شما عملکرد خود را تولید کند. و شما می توانید یک شی بازگشت. که می توان ساده ترین راه برای انجام آن. آیا این را حس؟ OK. بزرگ. بنابراین زمانی که ما درک درستی از جاوا اسکریپت اشیاء، آنها - آه، بله. یک مدعو: [نامفهوم] به عنوان مثال، چه تفاوتی است بین است "راجر" با نقل از دو برابر [نامفهوم] با نقل قول تکی. راجر ZURAWICKI: OK. پس این است که در C، در حال حاضر تنها به نقل از نمایندگی کاراکتر، و دو برابر نقل قول نمایندگی از رشته ها. جاوا اسکریپت در واقع می اندازد این دور زیرا شما می توانید رشته ها را با به نقل از یک یا دو، و وجود دارد هیچ چیز مانند یک کاراکتر واحد. اما اگر شما فقط کپی مشابه کد C، جاوا اسکریپت را درمان آن را فقط خوب است. به همین دلیل است که من آن را به عنوان درمان - که چرا من به معنای واقعی کلمه می تواند پورت است کد را در آن حس. و من می خواهم یک مثال به شما نشان دهد یک شی پیچیده تر است. بنابراین شما می توانید متوجه شدید که یکی شی می توانید رشته ها را به عنوان ارزش داشته باشد. این می تواند یک لیست دیگر از ارزش ها داشته باشد. این می تواند یک لیست از اشیاء به عنوان ارزش. واقعا هیچ محدودیتی برای این وجود دارد. بنابراین در اینجا، آن را فقط یک تظاهرات خوب است چگونه شما می توانید بسیاری دریافت انواع مختلف در جریان است همه در یک جسم. آیا این به این معنی؟ در حال حاضر، شما همچنین می توانید از آرایه ای از اشیاء. و در اینجا است نوع مشابه به آنچه که شما پرسید، اگر شما می توانید اشیاء از از همان نوع. اما مشکل این است، هیچ ثابت وجود دارد قالب برای اشیاء در جاوا اسکریپت. بنابراین شما باید آنها را خودتان تعیین کنید. و شما باید مطمئن شوید که آنها یکنواخت است. بنابراین در اینجا، زمانی که من ایجاد یک شی، من مطمئن شوید که هر یک دارای یک نام، و هر یک دارای یک خانه. و پس از آن من آرایه ای از آن، و است که می تواند کلبه من. و سپس در اینجا شما می توانید نوع برای حلقه در حال دیدن. برای حلقه که فقط واقعا مشترک راه برای گذشتن بیش از یک آرایه در جاوا اسکریپت. توجه کنید که این الگو بسیار شبیه است به معادل C، که در آن شما باید اعضای هیات من برابر صفر است. من کمتر از طول است. و من دوباره به علاوه به علاوه. این تقریبا همان کد است، به جز چند جزئیات. پس آیا هر کسی درک چه چیزی یک شی است؟ فقط در مورد آن را به عنوان یک ساختار C فکر می کنم. و راه را به شما دسترسی به زمینه های فقط با نقطه است. و تا زمانی که شما به یاد داشته باشید که چگونه به استفاده از نقطه، شما خوب باشد. OK، بنابراین در حال حاضر می تواند همه این لینک به عنوان خوانده شده؟ این لینک به این پروژه می باشد. آیا هر کسی مشکل دیدن لینک؟ خوب، اجازه دهید آن را تغییر دهید و سپس. این نیست - آره، احتمالا این ساده ترین راه برای انجام این کار. بزرگ. بنابراین اگر شما به این سایت وجود دارد باید، است برخی از دستورالعمل ها است که من بیش از در چگونه ما می توانیم بارش شهابی نصب و دریافت پروژه نمونه ما در حال اجرا. من می خواهم تا مطمئن شوید همه است لینک به پایین قبل از من حرکت می کند. آیا من می توانم در حرکت؟ OK، بزرگ است. بنابراین در اینجا من در وب سایت هستم. شما باید توجه کنید در فایل README، ما به برخی از دستورالعمل در مورد نحوه به هفتم مسابقه گذاشته. شما نیاز به آن را در CS50 لوازم خانگی و یا فقط در مک. ویندوز کار نخواهد کرد. اما اساسا هر چیزی را که نیست ویندوز باید با این کار دستورالعمل فقط خوب است. اما من می توانم آن را کمی را بزرگتر نیز هست. بنابراین شما اولین اجرا جفت از دستورات. این دوستان هم فقط نصب شهاب. من می توانم به ترمینال من برو. و اگر من را اجرا همان چیزی که در حال حاضر، من در حال حاضر آن نصب شده است. پس از آن یک بیت های کوتاه تر. این ممکن است کمی بیشتر طول بکشد برای شما بچه ها. اما من می خواهم به اولین اطمینان حاصل کنید که ما شهاب در حال اجرا. پس از بارش شهابی نصب شده است، شما باید قادر به گرفتن گره در کنسول. یک مدعو: آنها درخواست می برای رمز عبور. راجر ZURAWICKI: این امر می تواند خود را رمز عبور کاربر، اگر شما بر روی مک است. این فقط نیاز به اجازه تغییر برخی از فایل های سیستم. بنابراین سوال این بود که در آن از شما می خواهد برای رمز عبور، آن را فقط به درخواست شما رمز عبور نام کاربری خود را هنگامی که شما را به مک خود وارد شوید. و این است به طوری که شما می توانید فایل های سیستم را تغییر دهید. و هنگامی که شما آماده شود، شما می توانید در حرکت به مرحله بعدی، که کپی خواهد شد کد نمونه I از وب سایت داشته باشد. و شما به یک دایرکتوری جدید در دریافت خود را پوشه اصلی به نام رهبران، و ما می توانیم شروع به کار از وجود دارد. بنابراین من فقط کپی کردن و چسباندن این دستورات را در ترمینال من. و برای من، من در حال حاضر آن کلون. بنابراین من فقط در حال حاضر می تواند حرکت کند به رهبران. و من باید چند فایل در آن وجود دارد. هر گونه سؤال؟ یک مدعو: [نامفهوم] کار نمی کند. راجر ZURAWICKI: اوه، شما ممکن است نیاز به دستگاه گوارش نصب شده نیز هست. یک مدعو: [نامفهوم]. راجر ZURAWICKI: ببخشید؟ یک مدعو: [نامفهوم]. راجر ZURAWICKI: اوه، OK. OK. دلیلش این است که شما ممکن است نیاز به وارد شده به GitHub به این لینک. اگر شما بچه ها می توانید ببینید که، ساده ترین راه برای انجام آن I و سپس می گویند است دانلود فایل های فشرده. و این فقط دانلود خواهد شد تمام فایل ها. و پس از آن یک بار که شما آن را در خود دانلود کنید و یا پوشه خانگی خود را - توصیه میکنم از قرار دادن آن در خود دایرکتوری خانگی به طوری که همه ما می توانیم اجرای دستورات است. تا زمانی که ما فایل ها، ما قادر به شروع به کار با آنها. اجازه دهید من می دانم اگر مردم با مشکل دانلود فایل های. یک مدعو: توسط دایرکتوری خانه، منظور شما - راجر ZURAWICKI: بنابراین دایرکتوری خانه را جان هاروارد، اگر شما در لوازم CS50. برای رسیدن به دایرکتوری خانگی خود، فقط در C. نوع یک مدعو: [نامفهوم] لوازم CS50 [نامفهوم]. راجر ZURAWICKI: بله. شما می خواهید برای اجرای دستورات در ترمینال خود را. یک مدعو: [نامفهوم]. من یک خطا که می گوید هیچ کردم چنین فایل یا دایرکتوری. راجر ZURAWICKI: ما می توانیم سریع می گیرد شکستن و فقط مطمئن شوید که همه تا شهاب نصب شده است، و من فقط رفتن سعی کنید برای کمک به مردم است. لطفا سعی کنید برای کمک به یکدیگر در صورت شما در حال اجرا به مشکلات. با عرض پوزش، آره. آیا شما هم در دستگاه؟ یک مدعو: آره. من RISA راجر ZURAWICKI: OK. اگر شما به بازگشت به وب سایت، رفتن به بالا حرکت به بالا. و در این HTTPS وجود دارد. یک مدعو: کپی این؟ راجر ZURAWICKI: آره. و پس از آن شما می خواهید در نوع کلون دستگاه گوارش. بنابراین اگر شما کنترل را فشار دهید - رسید در اینجا؟ و آیا [نامفهوم]؟ راجر ZURAWICKI: G-I-T. یک مدعو: [نامفهوم]. راجر ZURAWICKI: دستگاه گوارش و سپس کلون کردن. پس از آن بسیار شبیه به دستور شما بالا بود، اما URL تغییر کرده است. بنابراین قبل از آن این بود، در حال حاضر آن این است. اجازه بدهید به روز رسانی - آره. یک مدعو: [نامفهوم]. راجر ZURAWICKI: این است دریافت نمایید. یک مدعو: [نامفهوم]. راجر ZURAWICKI: آه، پس آن به درستی کلون کردن نیست. من این مشکل رفع شود. این خطا با تلاش وجود دارد برای دانلود فایل های. به من اجازه دهید از دستور به روز رسانی را برای شما بچه ها بنابراین من می توانم مطمئن شوید آن کار خواهد کرد. من متاسفم. این باید همان را برای است مکینتاش یا لوازم CS50. یک مدعو: [نامفهوم]. راجر ZURAWICKI: من به روز شده ام دستور شماره دو، اگر شما صفحه را تازه کنید. و با این، URL، شما باید قادر به دانلود فایل های. رسید بنابراین اگر ما هنوز هم دانلود [نامفهوم]. راجر ZURAWICKI: اگر شما هنوز دانلود شهاب؟ یک مدعو: [نامفهوم]. راجر ZURAWICKI: بله، اگر شما می خواهید به مک خود را توسعه دهد. اما شما نیاز به توسعه Xcode متعلق به ابزارهای نصب شده است. من این دستورات در CS50 تست شده لوازم خانگی، بنابراین من می تواند تضمین نماید که آن را به کار خواهد کرد. بله. بگذار بروم و به شما کمک کند. یک مدعو: [نامفهوم]. من رمز عبور من را به من بدهید. این مک است. و بعد من انجام [نامفهوم]. راجر ZURAWICKI: OK. من سعی می کنم در حال اجرا تمام دستورات تنها در ترمینال دستگاه CS50. یک مدعو: [نامفهوم]. راجر ZURAWICKI: من می توانید آن را کار برای اولین بار در ترمینال، در لوازم CS50، و پس از آن ترمینال مک. رسید بنابراین اگر شما این کار را در CS50 لوازم خانگی مانند آن، [نامفهوم]. راجر ZURAWICKI: من می خواهم به حرکت در، اما اگر مردم هنوز هم داشتن مشکل راه اندازی شهاب، کوین تر است از شاد برای شما بچه ها از، کوین در پیراهن خاکستری. چیزی که ما باید داشته باشد این است که ما در حال رفتن به اجرای آخرین دستور، شماره سه، در ترمینال ما. هنگامی که ما انجام این کار، ما شهاب را اجرا کنید. و شما باید - آه، من در حال حاضر بارش شهابی در حال اجرا داشته باشد. بنابراین آن را به اجازه - اجازه دهید من فقط بسته های دیگر شهاب من. وقتی که من اجرا شهاب، شما اکنون باید دید که - شما باید دایرکتوری جاری را ببینید که آن را در خدمت. و در حال حاضر آن را به می گویند که سرور در حال اجرا است در http://localhost را. که URL شما می خواهید برای قرار دادن در در در مرورگر خود. و در آن URL، شما باید قادر به دسترسی به رهبران کمی خوب. بنابراین توجه کنید که این است روی localhost به این معنی که اگر شما هر گونه انجام تغییرات، شما به نه تغییرات یکدیگر را ببینید. در حالی که در وب سایت من به شما نشان داد در ابتدا، ما می تواند تغییرات همه به خاطر همه شد دسترسی به وب سایت های مشابه. بنابراین اجازه دهید تا برای [رفتن؟ کلمه؟] 3000. بنابراین شما باید قادر به فقط تایید می شود که قابلیت کار می کند. شما می توانید افراد مختلف را انتخاب کنید و شما می توانید آنها را به نقاط مختلف می دهد. بنابراین من به نقاط کسی. شما همچنین می توانید که ببینید آنها در رتبه افزایش یابد. در حال حاضر، در جهت منافع هم، وجود دارد سه ویژگی که من اجرا شده است. و ما قصد داریم برای اجرای حذف کاربران به عنوان اولین ویژگی است. اما قبل از ما در حرکت است، هر گونه سوال وجود دارد؟ شما دست خود را تا به حال. بله؟ یک مدعو: [نامفهوم]. راجر ZURAWICKI: آیا می توانید چک کنید که شهاب نصب شده است؟ یک مدعو: [نامفهوم]. راجر ZURAWICKI: میزبان محلی 3000؟ و شما در دستگاه CS50 هستید؟ من می توانید انجام دهید - شما لازم نیست که در مک باشد. این در دستگاه کار خواهد کرد. یک مدعو: [نامفهوم]. راجر ZURAWICKI: در حالت عادی مرورگر وب، آره. یک مدعو: [نامفهوم]. راجر ZURAWICKI: آیا شهاب در حال اجرا؟ بنابراین OK، یک تمایز در اینجا وجود دارد. اگر شما آن را در حال اجرا در لوازم خانگی، شما باید انجام دهید localhost را در درون دستگاه. اگر شما آن را در حال اجرا در سیستم خود را، مثل من، پس من می توانید انجام دهید من مک گوگل کروم. اما اگر شما با استفاده از دستگاه CS50، شما مجبور به انجام همه چیز در دستگاه. بنابراین شما مجبور به استفاده از گوگل کروم در دستگاه. یک مدعو: [نامفهوم]. راجر ZURAWICKI: این هنوز کار نمی کند؟ یک مدعو: [نامفهوم]. راجر ZURAWICKI: پس فقط به تکرار، چگونه می توانم شما دسترسی به وب سایت در حال حاضر. شما یک URL در اینجا در در localhost 3000. اگر شما در دستگاه CS50 هستید، شما باید برای باز CS50 گوگل کروم دستگاه است. و در آن گوگل کروم در داخل دستگاه، شما می توانید در آن URL را تایپ کنید، و شما باید رهبران را ببینید. بنابراین من قصد دارم فقط آن را از سر باز کردن به این طرف کمی. و حالا من قصد دارم برای باز من ویرایشگر متن در اینجا. بنابراین اجازه دهید من فقط مطمئن شوید که فعال است در جهت. OK. بزرگ. من می خواهم به حال از طریق راه رفتن کد کمی. و فایل اول من می خواهم برای شروع با است leaderboard.html. شما قادر خواهید بود برای دریافت این کد پس از سمینار، بنابراین من فقط می خواهم برای نشان دادن شما بر روی کامپیوتر من چه خبر است. بنابراین من امیدوارم که هر کسی می تواند این را ببینید. پس در همان ابتدا از فایل، ما دارای سر ما و عنوان، که شبیه به آنچه که ما شاهد است در هر سند HTML. و پس از آن ما در حال رفتن به تگ body در اینجا. اصلی چیزی که من انتخاب شده ام بدن، اساسا آنچه رفتن به معرض نمایش بگذارن. اما برخی از جدید غیر HTML وجود دارد همه چیز، و این در براکت دو زاویه. و این تگ های قالب می باشد. بنابراین شما اینجا را ببینید این براکت رهبران جدید براکت. و این نوع از - فکر می کنم از آن به عنوان فراخوانی یک تابع برای HTML. این یک نسخه خاص از HTML است. این نسخه که شهاب استفاده می کند، که همین دلیل است که شما می توانید مختلف نمایش همه چیز، از جمله رهبران نام و دکمه. اما رهبران به شما می گوید برای رفتن به قالب با نام رهبران. بنابراین الگو توسط نمایش داده نمی شود خود را، اما آن را یک تابع است، پس از آن دریافت نام خواهد شد. و شما در تمام این جایگزین کد را در اینجا به رهبران. قسمت جالب از رهبران در اینجا فقط به این جدول است. اگر شما فقط آن را بخوانید، این کد به عنوان خوانده شده با صدای بلند، آن را باید بصری است چرا که رهبران، همه ما در اینجا یک جدول است. این ID مسائل کلاس به شما نمی کنند نیاز به نگرانی در مورد. فقط می دانم که یک عنوان وجود دارد. که این thead است. و این نام و نمره می یابد. همه از این برچسب ها، مانند thtable، thead، شما فقط باید یاد بگیرند که شما به همراه داشت. مهم نیست که شما را حفظ این دلیل این که شما فقط می توانید دسترسی به هر مرجع آنلاین. و یا در پایان ترم، این فقط بسیار آشنا با شما باشد. پس از هدر جدول، بخشی که من می خواهم به رسم شما با توجه به این تگ در ساعت است. آنجا که آن را در داخل پرانتز دو برابر است، آن را به یک قالب است. بنابراین این بدان معناست که برای هر یک از بازیکنان، هر بازیکن می شود، ما به صفحه نمایش آن را. و ما به قالب بازیکن بروید. اگر ما حرکت کردن یک کمی بیشتر - من امیدوارم که همه می بینند که. ما باید الگو بازیکن. و این الگو در واقع تعریف سلول، که در آن شما به نام قرار در اینجا و نمره. زوم کردن در حال حاضر، ما می توانید ببینید که این تکه از کد - و که در این دیدار ما را آنجا بود - یکی از این سلول تعریف می کند. هر چیزی که من کلیک کنید زرد تبدیل می شود. یک راه ساده من می توانم آن را هم اکنون تغییر دهید. اطمینان حاصل کنید که بارش شهابی هنوز در حال اجرا. شهاب باید یک فرایند سرور، بنابراین شما فقط آن را ترک در حال اجرا هنگامی که شما توسعه یافته است. اجازه دهید بگویم من تغییر می خواستم تمام نام و یا نمره. و من می گویند من قصد دارم برای اضافه کردن نقاط در اینجا. پس از تغییر من در اینجا ساخته شده بود، به جای میشه، I اضافه نمره نقاط فضا. من قصد دارم برای زوم کردن، و من رفتن به ذخیره فایل من. و پس از من فایل من را نجات دهد، من نیاز مطمئن شوید شهاب در حال اجرا است. با عرض پوزش در مورد آن. من می خواهم به شما ویرایش را نشان می دهد در زمان واقعی انجام شد. بنابراین من فقط برخی از متن را تغییر دهید. کلیک کنید یک بازیکن. من قرار دادن آن در همه کلاه. و باید که اگر این کار درست، زمانی که من آن را ذخیره کنید، آن را به را به روز رسانی. اوه، من فکر می کنم در حال حاضر مشکل این است که من در شاخه سمت راست نیستم. OK. من متاسفم. بنابراین در اینجا، چیزی که شما متوجه است تغییرات من از طریق رفت. حالا من می خواهم به بازگشت را تغییر دهید. من می خواهم به بازگشت به آنچه که من تا به حال. من فقط رفتن به آن نوع به طور معمول. کلیک کنید یک بازیکن. لحظه ای که آن را ذخیره کنید، سایت تازه برای من. و من تغییر من در دیدن سایت فورا. این یکی از ویژگی های واقعا مفید است در اشکال زدایی دلیل در حال حاضر من لازم نیست - هنگامی که ما در نوشتن کد C، نه تنها ما باید فایل را ذخیره کنید، اما ما تا به حال آن را و سپس دوباره آن را اجرا کنید. بارش شهابی بسیار خوب است چرا که بر خلاف C، لحظه ای که HTML و یا خود را ذخیره کنید جاوا اسکریپت فایل، تغییر نشان می دهد تا بلافاصله. یک سوال است، در این قالب، چگونه آیا ارزش مانند بازیکنان I انتخاب کنید و یا یک نام؟ اگر من در اینجا زوم را به کد من، من این کار را برای هر بازیکن را مشاهده کنید. بنابراین الگو می داند که من بازیکن باید به نحوی. و آن را می داند وجود دارد که نام انتخاب شده است. در کجا این آمده است؟ که می آید از جاوا اسکریپت. و اگر شما به leaderboard.js، این فایل، در حال حاضر زمانی که من در اینجا، ما یک چند فرمان تعریف شده است. این نحو شهاب خاص است. توجه داشته باشید که شما لازم نیست متغیرها و یا هر چیزی. اما این ها فقط بر ساختارها struct ها بر ساختار و یا این اشیاء. و همه من تعریف الگو است به نام رهبران. رهبران باید دریافت چیزی به نام بازیکن. و چه بازیکنان است؟ این آن چه که بیان می گرداند. و چه نام انتخاب شده است؟ برخی از آن کد بیشتر است. از جزئیات این کد ما به شما پوشش و کمی بعد. اما در حال حاضر من می خواهم شما را به درک که در این کد، ما در حال بازیکنان، و ما در حال دادن ارزش آن. در این مورد، آن را به یک تابع است است که اجرا می شود. بنابراین ما می توانیم ارزش به عقب بر گردیم زمانی که ما تابع اجرا شود. این ورود به سیستم است. آیا این را حس؟ من می توانم راه آن طبقه بندی شده اند را تغییر دهید. در اینجا، یک شی مرتب سازی وجود دارد. و منظور این است که من قصد دارم به مرتب سازی توسط امتیاز نزولی اول و پس از آن نام صعودی. اگر این تغییر من به یکی، آن را مرتب کردن بر اساس امتیاز صعودی. بنابراین صفر باید در بالا باشد. و وقتی من به وب سایت من زوم، ما اکنون ببینید که وب سایت به روز شده. و امتیاز صعود. تابع بعدی من فقط می خواهم برای پوشش افزایش کلیک است. از منافع از زمان، من نه قادر به پوشش بیش از شهاب کد، اما مقدار زیادی از منابع وجود دارد موجود، و من خواهد بود در اینجا پس از سمینار. اما من فقط می خواهم برای پوشش رویدادهای رهبران. این نحو شما یاد بگیرند کمی بعد در سخنرانی. این جاوا اسکریپت است. ما فقط گفت: هنگامی که ما یک کلیک، و آن را در افزایش است، این مخلوط حالت فقط بدان معناست ID. در برچسب افزایش ID، پس ما می خواهیم برای به روز رسانی - کلمات کلیدی I می خواهید به تماشای به روز رسانی است و را انتخاب کنید و بازیکن. بنابراین هر کدام بازیکن انتخاب شده، ما آن را به روز رسانی. و چه کار می کنیم این است که ما افزایش نمره خود را با پنج. و است که قابلیت توصیف ما را در اینجا. پس از پایان این همایش، ما قادر به دیدن برخی از کد است. اما رفتن به هدف من است که من می خواهم تغییر سایت، من می خواستم در اینجا برای اضافه کردن یک دکمه حذف به طوری من می توانم بازیکن را حذف کنید. بنابراین برای انجام این کار، من نیاز به انجام دو چیز. من نیاز به به روز رسانی HTML، به روز رسانی مشاهده، چه می شود را به کاربر نشان داده شده است، و پس از آن برخی از جاوا اسکریپت است که زمانی که دکمه فشار داده شده است، بارش شهابی در جریان است برای انجام کاری. آن را به حذف بازیکن. بنابراین بسیاری از تکه های از کد وجود دارد که اساسا در حال حاضر برای من انجام شده است. اگر من در اینجا، من در حال حاضر یک راه دارند گرفتن بهترین بازیکن انتخاب شده است. که این مسائل است، اگر شما می توانید آن را ببینید. بنابراین اگر من فقط - من قصد دارم به رویداد دیگر. من می خواهم به کپی آنچه که من داشته باشد. از آنجا که این یک لیست است، من فقط نیاز به یک کاما از هم. بنابراین در حال حاضر من قصد دارم به کلیک حذف کنید. و پس از آن به جای به روز رسانی بازیکنان، من قصد دارم برای انجام بازیکنان حذف کنید. و همه بازیکنان حذف نیاز یک بازیکن انتخاب شده است. بنابراین این تابع همه ما نیاز است. من نیاز به اضافه کردن برخی از HTML در اینجا هر چند. بنابراین اگر من پایین در اینجا، این دیدگاه HTML است. ما تا به حال یک چیز در اینجا، که یک برچسب بود. شما لازم نیست که در مورد آن نگران باشید. چه موضوعات به شما می باشد این افزایش ID. و این همان چیزی است که به ما اجازه می گویند، هنگامی که ما افزایش کلیک، ما به را به پنج امتیاز. و شما خواهید دید که این یک دکمه است. این چیزی است که BTN معنی است. و متن را در دکمه است را به پنج امتیاز. پس چه من قصد دارم برای انجام این کار است من رفتن به کپی این خط. من قصد دارم برای تغییر ID را حذف کنید. و من قصد دارم برای تغییر متن را حذف کنید. بنابراین مطمئن شوید که همه چیز را نجات داد را. من می خواهم برای رفتن به جاوا اسکریپت من مطمئن شوید که من آن را حذف اندود شده تا در اینجا. خوب. من می خواهم برای نجات هر دو فایل. پس از صرفه جویی در فایل، ما می توانید به پایین بروید. و در حال حاضر ما می بینیم ما یک دکمه را حذف کنید. و یک گام. شما متوجه شما ممکن است دریافت کنید خطا چون وقتی که من کلیک کنید حذف، هیچ چیز اتفاق می افتد. یک راه برای اشکال زدایی این است که به برگشت به بازرسی عنصر. من انجام این کار بر روی هدف به طوری که شما می توانید ببینید که چگونه شما که چیزی اشکال زدایی. در بازرسی عنصر، ما تمام متن را در اینجا. من می خواهم برای رفتن به کنسول. و چه اتفاقی می افتد زمانی که من به اینجا بروید است I نوعی از خطا. این گزارش می گوید هیچ روش حذف وجود دارد. پس چه است این گفت زمانی که من به به کد، من به نام پخش کننده در اینجا حذف کنید. حذف است در واقع نه دستور حق است. بنابراین برای پیدا کردن آنچه فرمان راست است، در API شهاب وجود دارد. مستندات من می خواهم به شما اشاره بچه ها به فقط در meteor.com است. بنابراین من آن را در اینجا داشته است. این فقط شما بچه ها می دانید که در آن برای کسب اطلاعات بیشتر. یک لینک به اسناد وجود دارد. و در واقع، من فقط می تواند برای حذف پیدا کنید. و آنچه می بینید، را حذف کنید در واقع حذف کنید. این دستور این است که من نیاز به تماس. بنابراین در حال حاضر که ما می دانیم که، من قصد دارم برای تغییر این حذف را حذف کنید. بنابراین در حال حاضر، زمانی که من به بازگشت به رهبران من سایت، من قصد دارم به کلیک کنید حذف، و در حال حاضر من رفته ام. هیچ تر راجر وجود دارد. و من می توانم ادامه دهم حذف هر نام واحد تا زمانی که من هیچ چیز. به طوری که یک پیش نمایش کوچک بود از نحوه استفاده از شهاب. شما می شود یادگیری جاوا اسکریپت خیلی بیشتر و HTML لازم برای ساختن آن نگاه زیباتر، که ما آن را پوشش در این هفته [؟ قطعه؟] مجموعه ای برای HTML و جاوا اسکریپت را در آینده [؟ قطعه؟] تنظیم شده است. پس نگران اگر نه همه این مسائل می آید آسان برای شما. آن را به زمان های پروژه نهایی. برای نشان دادن. لینک من به زودی پس از به روز رسانی سمینار بنابراین شما می توانید بیشتر ببینید نمونه هایی که من در اجرا ایم برای به دست آوردن رهبران پیشرفته تر که من در این وب سایت در اینجا در داشته باشد یک رادیکال leaderboard.meteor. متشکرم. [تشویق حضار]