ROGER ZURAWICKI: مرحبا بالجميع. يمكنني الحصول على انتباهكم؟ شكرا، الرجال. اليوم أريد أن أتحدث عن النيزك. بل هو إطار جافا سكريبت. سوف نذهب من خلال الطريقة التي يمكن جعل تطبيقات الويب رائع حقا. قبل أن نصل إلى تفعيل جافا، أنا فقط أريد أن أقول لكم الرجال أن هذه الإرادة أن - سيكون لديك وقت لاحق قطعة في هذا الفصل الدراسي. ينبغي أن يكون حول جافا سكريبت. أعتقد أن [غير مسموع] يجري أول ل تغطية الاشياء PHP الويب HTML قبل أن انتقال إلى تفعيل جافا. وفي CS50، ويعتبر جافا سكريبت وكأنه رمز العميل. لذلك يحصل فقط في تشغيل متصفح الويب. ولكن بفضل التطورات الأخيرة في التكنولوجيا، تمكنا الآن لتشغيل جافا سكريبت كخادم كذلك. لذلك قد خلق هذا رائع حقا الإطار لأنه الآن يمكنك الكتابة شرعيا نفس رمز ل العميل والخادم. وعند تحديد وظائف في حياتك الخادم، يمكن العميل الخاص بك استدعاء هؤلاء نفس المهام. ويجعل من الأسهل كثيرا. في حين قبل، وإذا كنت تستخدم PHP على الخادم، وجافا سكريبت على الجبهة نهاية، لديك لكتابة دالة PHP ومن ثم إصدار جافا سكريبت ل نفس وظيفة للقيام نفس النوع من العمل. حتى قبل أن نبدأ، أريد لتظهر لك ما التجريبي نيزك يمكن أن نفعله لك. وسوف تظهر لك التجريبي، وهو ما عليك أن تكون قادرة على خلق من قبل نهاية هذه الندوة. نحن فقط يسير في الاتجاه الصحيح هنا. هذا هو التطبيق المتصدرين. أنها تقوم في الواقع للخروج من المثال أن النيزك يعطيك. النيزك هو لطيف جدا لأنه عندما تثبيته كحزمة واحدة، يمكنك أساسا يتلاعب هذه العروض الأربعة. والمتصدرين هو أول هذه العروض. بعد الندوة، وأنا أشجعكم جميعا لاستكشاف فقط العروض الأخرى لأنني أعتقد أنهم حقا بارد، و أنها تظهر لك قوة النيزك. فما هو هذا، وهذا هو استضافتها على المتصدرين. هذا هو مجرد بصراحة قائمة الأسماء. ويمكنك اختيار الشعب. فإنها تتحول الصفراء. ثم يمكنك ان تعطي منهم خمس نقاط. وستلاحظ أن القائمة فرزها لأنه كما أعطي نفسي أكثر والمزيد من النقاط، وأنا الآن في الجزء العلوي. لذلك هذا هو المكان الذي نبدأ. وما عليك أن تكون قادرا على اتخاذ بعيدا من هذه الندوة هو عدد قليل من أكثر ميزات واضاف لقد ل على المتصدرين. سنكون تغطي كيفية، وكذلك إضافة خمس نقاط لاعب، في وسعنا حذف اللاعبين، ويمكننا أن نضيف لاعبين جدد، ونستطيع أن نختار كيف نريد لفرزها. وهذه كلها مكالمات API السهل جدا على أن النيزك بالنسبة لك. لديك أيضا ميزة هنا بطريقة عشوائية درجات. إذن ما هو رائع حقا عن هذا هو يمكن يا رفاق الواقع يذهب الجميع إلى الموقع. سوف أضع في النص أكبر هنا. واحد الراديكالية الرصاص erboard.meteor.com. وعند الرجال انتقل إلى الموقع، فإنك يجب أن تكون قادرا على تعديل شكل الموقع، و جميع التعديلات الخاصة بك وسوف تكون مرئية إلى الجميع. حتى تتمكن من - هي يا رفاق جميع قادرا على الاتصال إلى الموقع؟ بحيث تلعب مع حولها. اذهب وبدء حذف بعض الأسماء. نرى ما سيحدث. لذلك ترى الجميع يمكن أن تقوم به. هذا هو مجرد الأمان الافتراضية وضع لنيزك. ترى أن الجميع يمكن تغيير بيانات بعضهم البعض. لا تقلق. نيزك لديها أمنية. هذا هو تنفيذها بسهولة جدا الميزة، حيث يمكن إعداد المستخدمين وتسجيلات. ولكن الآن، أي شخص يزور موقع يمكن أن تعطي نفسها العديد من يشير كما تشاء. لذلك أنا دائما مثل هذا لأن هذا هو وسيلة ممتعة للبدء. ثم سنتحدث فقط حول التفاصيل، وكيف نيزك يجعل هذا ممكنا. لذلك أنا ذاهب لتغطية ما هو النيزك، ومن ثم سوف نحتاج فقط لتغطية شرطين أساسيين التي CS50 لم تشملها بما فيه الكفاية. ولكن بحلول نهاية المدى، يجب عليك تكون مريحة مع كل من HTML و جافا سكريبت لحقا الحصول على يديك القذرة العمل مع النيزك. واعتقد انها مجرد وسيلة رائعة ل حتى أقل راحة الطلاب على القيام المشاريع النهائية لأنها يمكن حقا البقاء في لغة واحدة، وأنها تحصل على مشاهدة التغييرات بهم العمل على الفور. حتى هذه الشريحة يظهر سوى بعض من التقنيات الرئيسية التي النيزك JS يعطي لك. نيزك ليست تقنية جديدة من تلقاء نفسها. انها حقا خليط من كل هذه أشياء مختلفة لدينا على شبكة الانترنت. وكذلك HTML، CSS، وجافا سكريبت، ونحن لديهم بعض التكنولوجيات مثل Node.js، وهو ما يتيح لك تشغيل جافاسكريبت في النهاية الخلفية على هاتفك الخادم، وكذلك بعض جافا سكريبت المكتبات، مثل مسج، تسطير أسفل السطر. كل هذه تكون مألوفة لل كنت في نهاية الفصل الدراسي. ونحصل أيضا على استخدام قاعدة بيانات تسمى mongoDB، وهو حقا قاعدة شعبية الآن ل هذه الشركات الناشئة الجديدة. يمكنك التفكير في الأمر على النحو مثل الخلية، ولكن أنه يعمل بشكل جيد جدا مع جافا سكريبت. وهناك بعض التكنولوجيات الأخرى هنا وغيرها الكثير وأنا لم المدرجة أن كل واجهة حقا لطيف مع النيزك. يجب أن أضع هذه الشريحة ل أحيانا أحصل الارتباك حول هذا الموضوع. النيزك هو جافا سكريبت فقط. فإنه ليس PHP. فإنه ليس من روبي على القضبان. لذلك إذا كنت كتابة التعليمات البرمجية، إذا كنت ترغب في إرسال مشروع النيزك، كنت حقا لا يمكن استخدام رمز روبي. كنت حقا لا تستخدم PHP. بينما سنرى أن الاختلافات في رمز وبناء الجملة قد لا يكون ذلك مختلفة، وأريد أن أؤكد لكم أن النيزك، كل ما هو رمز فقط في جافا سكريبت. وتظهر كل ما ل وسيكون المستخدم HTML CSS. ولكن في الواقع كنت لا تستخدم أي من لغات أخرى غيرها يمكن أن تغطي الندوات. ما النيزك هو أيضا هو خادم الويب. لذلك حتى لو لم يكن لديك أي جافا سكريبت، وكنت ترغب فقط لخدمة CSS و HTML الملفات، نيزك يمكن أن نفعل ذلك لك. وهنا على الرابط مرة أخرى ل التجريبي التي حصلت يا رفاق بدأ اللعب مع. ولكن دعونا ننتقل إلى HTML. كم من الناس هنا لديهم أي فكرة ما هو HTML؟ موافق كبيرة. وأنه على ما يرام تماما. كنت حقا لا تحتاج إلى معرفة الكثير عن ذلك لأننا سوف يذهب أكثر من استخدام ببساطة شديدة. هذا هو ما بسيطة الصفحة HTML يبدو. هذا يمكن أن يكون مثل الخاص مرحبا، العالم ل HTML، في حين بدأنا في C مع مرحبا، العالم. أنا لا أريد منك أن أشدد على تفاصيل ما HTML، ما الرأس، ما الجسم، ما تقوم به عنوان هناك. أريد فقط أن أؤكد هيكل، كيف يكون لديك العلامات. وهذا هو أقواس زاوية. وحيث ان لديك واصفات الخاصة بك. لذلك قد يكون لديك وثيقة HTML. ثم عليك أن إغلاق المستند HTML مع مائل نفس الشيء. وكان لديك أنواع مختلفة من العلامات. وتلاحظ أن أنهم جميعا المتطابقة. سيكون لديك مثل علامة الجسم ثم علامة الجسم وثيق. وداخل علامة الجسم، والتي سوف تكون محتويات صفحة الويب الخاصة بك. حتى صفحة ويب هذا من شأنه أن يعرض ببساطة في خلفية بيضاء وسوداء النص مرحبا، العالم. هل هذا منطقي؟ موافق. الآن انا ذاهب بسرعة تغطية جافا سكريبت. في كلمات TF السابقة، "جافا سكريبت هو أفضل البرمجة اللغة الموجودة حاليا. الآخرين ومحاولة اقول لكم خلاف ذلك. انهم على خطأ ". جافا سكريبت هي جميلة لطيفة، وأنا سوف تظهر لك لماذا. لذلك هذا هو المثال الكلاسيكي نبدأ مع جيم لدينا في مرحبا، العالم. وكنت لاحظت أنه حتى لو كنت يتقلص ذلك، لديك لاثنين على الأقل الأسطر من التعليمات البرمجية هنا. لدي عدة أسطر من التعليمات البرمجية. ويمكن أن يتم هذا ببساطة شديدة. سطر واحد في جافا سكريبت مع console.log، ثم سلسلة الخاص بك، مرحبا، العالم. الآن، على الرغم من أننا نتجه إلى الجديد لغة جافا سكريبت، وكلها تقريبا من المهارات التي قد تعلمت من خلال الترميز في C هي المحمولة مباشرة. لذلك سلاسل، فكرة السلاسل في علامات التنصيص، وهذا هو نفس. الفاصلة المنقوطة، وهذا هو نفس. وهناك ميزة أنيق حول جافا سكريبت الواقع هو أن ل لا تحتاج الفاصلة المنقوطة. يمكن أن أخمن أنه يجب عليك وضع فاصلة منقوطة هناك. ولكن هذا وقال، يجب أن تحاول دائما لوضع الفاصلة المنقوطة هناك. انها تعتبر اسلوب جيد. وأيضا، وليس هناك وظيفة الرئيسي. كنت مجرد بداية في الجزء العلوي من الملف وقراءة الأشياء سطرا سطرا. ثم وهذا هو ما يتطلبه الامر لجعل أن مرحبا، برنامج العالم. ومن ثم لاحظ أن لديك ل جعل مرحبا ثم قم بتشغيل مرحبا. مع جافا سكريبت، انها تعتبر لغة تفسيرها. ما تحتاج إلى معرفته هو أن لا يوجد القرارات. ليس هناك الترجمة. كنت للتو تشغيل العقدة. وتذكر عقدة هو البرنامج الذي سيتم تشغيل جافا سكريبت الخاصة بك على وحدة التحكم، على الصندوق الأسود، وليس الموقع. لذلك أنت فقط تعطيه الملف، وانها الذهاب الى طباعة مرحبا، العالم. سأفعل الواقع التجريبي القليل من لأنه يا رفاق هنا. لذلك دعونا نذهب أكثر إلى بلدي محطة Node.js. موافق. دعنا ننتقل هنا. لذلك أنا ذاهب لبدء العقدة. وأنا سأريك الرجال فقط في ثانية كيفية الحصول على ذلك تثبيت، إذا كنت لا تفعل ذلك. اسمحوا لي أن جعل هذا أكبر قليلا. موافق. آمل يا رفاق يمكن أن نرى. حتى أتمكن من كتابة التعليمات البرمجية مثلما فعلت من قبل في console.log. مرحبا، روجر. ولاحظ أنني لم يكن لديك للقيام الفاصلة المنقوطة، ولكن بعد ذلك أحصل على هذا غريب شيء غير معروف. كذلك في الواقع، ناهيك عن الشيء غير معروف. أشياء أريدك أن تلاحظ هو أنك لا حاجة إلى وظيفة الرئيسي هنا لبدء تشغيل التعليمات البرمجية. وليس هناك نهاية مائل. هناك بعض الملامح الصغيرة التي جافا سكريبت يمكن القيام به بالنسبة لك. الحضور: [غير مسموع]. ROGER ZURAWICKI: أوه نعم. أنا آسف لذلك. وأن السهم يعني فقط عقدة مستعدة لأمر آخر. حتى تتمكن من أن تفعل بسيطة الرياضيات، مثل 1 زائد 1. ومثلما هو الحال في C، هذه الرياضيات الرموز بنفس الطريقة. أستطيع أن أفعل console.log عدد. ومن ثم فإنه يطبع اثنين. جافا سكريبت لطيفة في هذا المعنى ل على الرغم من أن اثنين من هو الباحث، في مثل C، إذا لم printf مع اثنين، وسوف تحصل على خطأ. ولكن جافا سكريبت يعرف، أوه، كنت طباعة شيء ما. أنا ذاهب في حاجة إلى سلسلة. لذلك اسمحوا لي أن تحويل اثنين إلى سلسلة لك. ويمكنك أيضا القيام ببعض الاشياء الغريبة مثل مرحبا وثم زائد اثنين. هذا هو مجرد مثال آخر كيف يمكن لاثنين يمكن تحويلها في هناك أيضا. حتى مع ذلك للخروج من الطريق، دعونا فقط تغطية أكثر قليلا جافا سكريبت. حتى في C، لدينا أنواع. كلما أنشأنا متغير جديد، ونحن يجب أن أقول أن كل شيء هو شار * أو سلسلة في CS50 القضية. أو إذا كان لدينا عدد عشري، كان علينا أن نقول عشري. إذا كنا بحاجة إلى منطقية، كان علينا أن نقول ب. ثم مرة واحدة كان لدينا شيء تم ب، فإنه اضطر إلى البقاء في منطقي. لم نتمكن من تغيير سحرية ل عدد صحيح إلا إذا كتبنا في قوسين، وكثافة العمليات من ب. في جافا سكريبت، لا توجد أنواع. كنت مجرد التفكير في الأمر على النحو فار. وفار هو كيف خلق نوع جديد. لذلك يمكن أن يكون يجري فار ق سلسلة، فار ن كونه تعويم، وفار ب يجري الحقيقية. والشيء الوحيد الذي لا يمكنك أن تفعل في C هو أستطيع أن أقول الآن، وبعد هذا الخط، ب يساوي عدد صحيح. وأن يعمل على ما يرام. بينما في C، فإنه يقول مثل صحيح الخاص بك هو ليس منطقي. لا أستطيع أن أفعل ذلك من أجلك. أو [غير مسموع] أن رمي خطأ. ويمكنني أن أذهب بسرعة مرة أخرى إلى عقدة و تظهر بعض من هذه الوظيفة. لذلك أنا يمكن أن يكون لها فار أ. نسميها "أبل". حتى الآن عندما طباعة، أحصل على سلسلة بلدي، 'أبل'. ولكن يمكنني كما يقول الآن يساوي 3. وتلاحظ عدم وجود خطأ. والآن يساوي 3. أي أسئلة حتى الآن؟ نعم. الحضور: الانتظار، حتى console.log هو في الأساس printf، أليس كذلك؟ ROGER ZURAWICKI: Console.log هو printf الخاص بك. الحضور: الحق. فكيف تأتي إذا كنت اكتب فقط في ثماني أو [غير مسموع]، ما يفعل ذلك [غير مسموع]؟ ROGER ZURAWICKI: الحق. لذلك هو - الاشياء باللون الأخضر يحصل المطبوعة في وحدة التحكم. وسنرى ما هو القادم عندما ننتقل إلى شبكة الإنترنت الصفحة، ونحن لن نفعل - جافا سكريبت سوف يكون لها HTML قالب، والتي سوف تغطي في النيزك جزء من الندوة. وهذا هو المكان الذي يمكن القول، أعطني قيمة، وأنه سوف يضع في موقع الويب الخاص بك. لأن كل متصفح الويب الواقع لديه وحدة صغيرة. وإذا نظرت بعناية فائقة، ل سوف تحصل على بعض المعلومات، مثل الخاص بك printf انها تظهر هناك مع كل صفحة الويب التي يتم تحميلها. الحضور: كيف تحصل إلى الشاشة قذيفة؟ ROGER ZURAWICKI: إذن هناك أمر دعا عقدة، وأنه يأتي مع النيزك. ولذا فإنني سوف استقال للتو من هناك. عقدة هو البرنامج الذي يدير جافا سكريبت. إذا ذهبت إلى meteor.com، ل يمكن تثبيت النيزك، و نيزك يأتي مع العقدة. لأن النيزك هو مجرد مجموعة جميع حزم البرامج هذه. عندما نصل الى مثالنا، وسوف المشي من خلال تثبيت الجميع نيزك، ومن ثم يمكن أن تقوم به مع العقدة نفسك. موافق، عظيم. لذلك ميزة كبيرة أخرى حول العمل مع جافا سكريبت والحلقات هي نفسها. الى حد كبير بالضبط نفس الشيء. للحلقات، في حين الحلقات، والقيام بينما الحلقات، وإذا آخر. انها كل نفس مع الأقواس. انها نفس بناء الجملة. في حالة وجود لحلقة، وقليلا التفاصيل التي لديك لدفع الانتباه وبدلا من أن كثافة العمليات ط يساوي 0، علينا أن نقول فار ط يساوي 0. ولكن هذا بسبب المتغيرات أنواع التي تحدثنا عنها من قبل. تلاحظ أن يصبح printf سجل، وconsole.log. ونحن لسنا بحاجة للقيام المئة ع ن مائل ثم تمر في الاول. يمكنك أن تقول أنا فقط. وسيكون طباعة أرقام من صفر إلى أربعة. إذا كنت تريد أن تجرب الرجال هذا، ل كنت ترعرعت نقطة جيدة. إذا أردت تشغيل هذه التعليمات البرمجية على جهاز المتصفح الخاصة، أود أن أوصي بأن يفتح الجميع جوجل كروم. جوجل كروم أو أي متصفح ويب حقا، ولكن أنا أحب جوجل كروم لأنها موحدة جدا. يمكنك الذهاب اليها، على ما أعتقد، إذا كنت الحق انقر على أي موقع، فقط في المساحة البيضاء، وسترى خيارا دعا فحص العنصر. انها عادة ما تكون آخر واحد. وعند النقر فوقه، يجب أن تحصل شيء إلى أسفل تظهر هنا. اسمحوا لي أن التكبير هنا. ونحن لدينا عدد قليل من علامات التبويب هنا. واحد يهمك هو وحدة التحكم. وهذا هو وحدة تحكم جافا سكريبت يمكنك الآن العمل مع. عظيم. حتى أستطيع أن اكتب في نفس الاشياء كنت قبل كتابة في العقدة. واحد زائد واحد اثنين. فار من يساوي "آبل". ومن ثم فما استقاموا لكم فاستقيموا طباعة، وليس 'أبل'. لذلك في أي متصفح ويب، فايرفوكس، كروم، رحلات السفاري، مهما كنت تستخدم، و طالما لديك الوصول إلى تفعيل جافا وحدة التحكم، نفس النوع من كود كنت اخوض في عقدة كنت يمكن تشغيلها في وحدة التحكم الخاصة بك. الحضور: [غير مسموع]؟ ROGER ZURAWICKI: كيف ل الحصول على وحدة؟ لديك لانقر بالزر الأيمن على مساحة فارغة على الصفحة، وبعد ذلك تذهب ل تفقد عنصر. ذلك في الواقع، أود يا رفاق فقط للتأكد من أن يمكنك تفقد عنصر في كروم. ونرى عند كتابة في بعض رمز إلى وحدة التحكم أنه يعمل بشكل صحيح. لا تتردد في طرح أي سؤال إذا شيء ليس واضحا هنا. الحضور: [غير مسموع]. ROGER ZURAWICKI: أي نوع، الحق. هناك نوع واحد فقط لجميع المتغيرات في جافا سكريبت. وعندما يكون لديك ليعلن متغير، ويقول لك فار. الحضور: [غير مسموع]. ROGER ZURAWICKI: نعم. لا، ولكن في جافا سكريبت، انها جدا ذكية حول تخصيص الذاكرة. ليس هناك malloc. ليس هناك مجانية. لذلك كنت لا داعي للقلق بشأن ذلك. هذا هو ميزة أخرى لطيفة التي جافا سكريبت يوفر لك. لذلك أود أن نمضي قدما. من شأنها أن تكون موافق؟ موافق. عظيم. الجمهور: أنا مجرد وجود مشكلة العثور على [؟ تفقد عنصر. ؟] ROGER ZURAWICKI: تبدو هكذا سفاري مختلفة بعض الشيء، ولكن هل يكون كروم أو فايرفوكس؟ تلك هي أسهل منها للعمل مع. وللمشاريع الخاصة بك، أوصي العالقة مع متصفح واحد ل ستحصل على الكثير من الأخطاء تقريبا لأن كل متصفح يعامل جافا سكريبت HTML بشكل مختلف قليلا. لذلك أعتقد أن حياتك سوف يكون هناك الكثير أسهل إذا كنت عصا لكروم ل لأنها متاحة على جميع الأجهزة. وانها متصفح شعبية جدا. موافق؟ وبالتالي فإن الموضوع التالي أننا ينبغي تغطية في جافا سكريبت - أنا آسف على التنسيق هنا. كان لي لتمتد الشرائح لمطابقة العرض العريضة. ولكن يهمني الآن أن نتحدث عن كيف يمكنك أن تفعل وظائف. في C، علينا أن نعلن كل وظيفة. مثل كثافة إضافة، وأنه يأخذ الباحث في س، وذ كثافة العمليات، ثم نضيف لهم وإعادته. في جافا سكريبت، وظائف هي في الواقع نوع متغير آخر. لذلك نحن نقول فقط فار إضافة، و فإنه يساوي وظيفة. وظيفة التي تأخذ x و ذ. وماذا تفعل تلك الوظيفة؟ فإنها ترجع خ ذ زائد في نفس الدقيقة بناء جملة كما في C. وأنت تلاحظ أن في جافا سكريبت، لن يقال لك ما ترجع وظيفة لأنه منذ متغيرات لم يكن لديك أنواع على أي حال، فإنه انها ليست منتجة حقا، أعتقد، ليتم تحديد كل ما تبذلونه أنواع في مهامكم. ثم عند استدعاء دالة، انها نفس بناء الجملة بالضبط كما يمكنك C. يمر في حياتك حجتين. أود أن محاولة هذه العقدة في بلدي. يمكنني تغيير الشريحة؟ الحضور: [غير مسموع]. سوف نحصل على نسخة من الشرائح؟ ROGER ZURAWICKI: نعم. لذلك دعونا نعود إلى عقدة. موافق. لذلك أنا أقول فار الوظيفة يساوي ظيفة. أخذ س، مع الأخذ في ذ. وبعد ذلك يعلم أن بيان و لم تكتمل. حتى في عقدة أو في وحدة التحكم الخاصة بك، ستلاحظ نقطة نقطة نقطة. حتى تتمكن من الحفاظ كتابة التعليمات البرمجية. والآن أنا أقول عودة خ بالإضافة إلى ذ. ثم قم بإغلاق هدفين. وأنا لحظة إغلاق قوس، فإنه يرى أن البيان الانتهاء. والآن أستطيع أن أقول إضافة واحد واثنين. وسأحضر ثلاثة من أصل. لاحظ أنه إذا أنا فقط لم تضيف، فإنه يقول لي انها وظيفة. وشيء واحد فقط أن تولي اهتماما ل هو إذا كنت تعطيه عددا خاطئا ل الحجج، وستجعل. فستعمل، ولكن قد تحصل بعض النتائج غريبة حقا. نوع من مثل قيمة القمامة، يمكنك التفكير في الأمر. لذا يرجى المضي قدما ومحاولة هذا في المتصفحات. موافق، وذلك في مصلحة من الوقت، وسوف أكون تحرك الآن إلى الميزات التالية في جافا سكريبت. لذلك نحن تحدثنا عن وظائف. لقد تحدثنا عن الحلقات، إذا البيانات أيضا. بناء الجملة هو نفسه كما C والمتغيرات. والآن أريد أن أتحدث عن المصفوفات. أنا آسف أن الشرائح حصلت قليلا تقطع. ولكن في الواقع، في القسم الأول، كل ما تحتاجه ستعمل. لذلك لدينا نوع آخر ل المتغيرات يسمى صفائف. ونحن نستخدم الأقواس المربعة للدلالة عليها. حتى في المثال الأول، فار آر، مجموعة فارغة. هذه هي قائمة فارغة، لذلك مجموعة لا تحتوي على العناصر. ويمكن أن يكون لديك أيضا مجموعة مع ثلاثة سلاسل. في C، كل عنصر في مجموعة الخاصة بك كان لابد من نفس النوع. ولكن لأنه في جافا سكريبت ليس هناك سوى نوع واحد، ويمكن في الواقع صفائف وأنواع مختلفة من القيم. مثل هنا، لدينا مجموعة مع تعويم، ومنطقي، وكثافة العمليات. الطريقة تحصل على طول صفيف، لم يكن لديك فعلا لاستخدام حجم أو أي شيء. كنت أقول مجموعة و ثم دوت طول. وهذا الطول نقطة، يمكنك التفكير في انها نوع من مثل البنية، وكيف كل مجموعة لديها المجال، متغير اضافية داخل منه يسمى طول، والتي بتتبع متى مجموعة الخاصة بك. لذلك أنا مجرد الذهاب بسرعة للذهاب الى وتظهر عقدة يا رفاق نفس الشيء. لذلك أنا يمكن أن يكون صفيف. يمكن أن تكون القائمة فارغة. وأنه سيتم طباعة لي نسخ قائمة فارغة. عظيم. يمكنني الآن القول بأن مجموعة لديه 1، و 2.3، وحقيقية. لذلك كل أنواع مختلفة. وكنت لاحظت أنه يعمل على ما يرام. مجموعة أعود الدعم كافة القيم أعطيته. إذا أردت أن تحصل على العنصر الأول من مجموعة، بناء الجملة هو في الواقع هي نفسها كما في C. أنت يمكن القول مجموعة الصفر. وتحصل على واحد. أستطيع أن أقول الشيء نفسه بالنسبة لمجموعة اثنين، وأحصل صحيح. إذا كنت تفعل شيئا خارج مجموعة، جافا سكريبت هي لغة آمنة لأنني لن تحصل على خطأ ثوانى. سأحضر غير معروف. وهذا غير معروف، يمكنك النوع من تفكر في ذلك لاغيا. لكنها يمكن أن تكون مزعجة حقا عندما كنت كود لأن سيكون لديك للتأكد من أن كل شيء تقريبا قمت بذلك، العمل مع وغير معروف. وسنرى بعض الأمثلة من هذا عندما نعمل في النيزك. على الرغم من أن مجموعة الأربعة هو غير معروف، يمكنني تعيينه قيمة. لذلك أنا أقول أنه يساوي واحد. ثم إذا ذهبت إلى مجموعة، وأنا لديها قيمة إضافية هناك. وتلاحظ أن مجموعة الثلاثة، والتي أيضا كان غير معروف، ويبقى غير معروف. لذلك لدي الآن مجموعة مع حفرة في الوسط. ولكن إذا أنا طبعت مجموعة الأربعة، وأود أن الحصول على واحد. إذا فعلت مجموعة الثلاثة، وأحصل غير معروف. وبالتالي فإن ميزة جميلة أن جافا سكريبت يسمح لك أن تفعل هو أن القوائم يمكن تغيير الحجم. المصفوفات، مصفوفات يجري القوائم، يغيروا الحجم. ويمكنك تحديد أي مكان داخل منهم. وسيتم ملء كل الثغرات مع هذه القيم غير معروف. لذلك نحن تحدثنا عن المصفوفات. الآن، وآخر شيء أريد أن تغطي في جافا سكريبت، وهذا مهم جدا لفهم التعليمات البرمجية التي أنا ذاهب لتظهر لك، سيكون الكائنات. والكائنات هي مصطلح في - في الأساس، كانت موجودة في العديد من لغات البرمجة. ولكل لغة البرمجة يحب ل يفكر فيها بطريقة مختلفة قليلا. ولكن أعتقد أن لنيزك، وهي جيدة التشبيه هو البنية C. في C، إذا كنا نريد للعثور على البنية طالب، سيكون لدينا لتحديد كافة الأشياء داخل منه. لذلك لا بد أن يكون اسما. فإنه لا بد أن يكون في السنة. فإنه لا بد أن يكون بين الجنسين. ولكن لدينا أيضا لاعطائها أنواع جميع تلك الأشياء. والآن بعد أن لدينا هذا القالب ل البنية دعا الطالب، ونحن يمكن أن يكون لها البنية الجديدة، ومن ثم يمكننا يدويا يقول ما كل من الحقول. وحيث ان نستخدم اسم نقطة، دوت العام، تنتشر بين الجنسين. وبعد ذلك فقط، في السطر الأخير من الرمز هنا، أنا مجرد طبع و اسم الطالب البنية. في العالم جافا سكريبت، هناك لا شيء من هذا القبيل كما طالب البنية. كنت لا تولد بنية محددة مسبقا. كنت في الواقع فقط، في هذه الأقواس، أقول لكم ما هو كل شيء. وانها هذه الرموز غريبة مع القولون ومن ثم فاصلة، ولكن عليك تعتاد على ذلك في وقت قريب بما فيه الكفاية. وانها في الواقع من السهل حقا، طريقة مرنة فقط التلاعب الكائنات. لاحظت أنه إذا أريد الحصول الآن تسمية من ثانية، أنا فقط تفعل s.name. هل هناك أي أسئلة حول هذا؟ هذا كان عادة ما يكون مربكا للغاية الموضوع عندما نقدم إلى الناس جافا سكريبت. سأفعل بعض الأمثلة على ذلك في العقدة. نعم؟ الحضور: [غير مسموع]. ROGER ZURAWICKI: إذا هل لديك على سبيل المثال، متعددة المتغيرات من هذا النوع. الحضور: [غير مسموع]. الحضور: [غير مسموع]. ROGER ZURAWICKI: OK. لذلك اعتقد ان الطريقة التي سيذهب عنه هو كنت وضعت الأشياء في صفيف، والآن سيكون لديك مجموعة من الكائنات. لا أن أجيب على سؤالك؟ الحضور: [غير مسموع]. ROGER ZURAWICKI: نعم. S هو كائن واحد. حتى نتمكن من الخوض في عقدة وعادل تلعب حول قليلا. الحضور: [غير مسموع]؟ ROGER ZURAWICKI: أوه، حسنا. لذلك إذا كنت طالبا ما هي الطبقات، يتم التعامل مع فئات مختلفة جدا، وكان لديهم مخطط غريب حقا دعا النماذج، التي لم تقم بذلك تحتاج لمعرفته حول. لا توجد وسيلة ثابتة للقيام بذلك. حتى إذا كنت تريد توليد متعددة، سيكون مجرد نوع من لديهم وظيفة أو شيء من هذا. يمكنك إنشاء وظيفة الخاص بك. وكنت إرجاع كائن. من شأنها أن تكون أسهل طريقة للقيام بذلك. فهل هذا يعقل؟ موافق. عظيم. ذلك مرة واحدة لدينا فهم جافا سكريبت الكائنات، فهي - أوه، نعم. الحضور: [غير مسموع] سبيل المثال، ما هو الفرق بين "روجر" مع التنصيص مقابل [غير مسموع] مع علامات الاقتباس المفردة. ROGER ZURAWICKI: OK. لذلك هذا هو في C، لدينا واحدة ونقلت تمثل حرف، وضعف ونقلت تمثل السلاسل. جافا سكريبت يلقي هذا الواقع بعيدا لأنك يمكن أن يكون لها سلاسل مع علامات الاقتباس المفردة أو المزدوجة، وهناك لا شيء مثل شار واحد. ولكن إذا قمت بنسخ نفسه فقط كود C، وجافا سكريبت شأنه التعامل معها على ما يرام. وهذا هو السبب أنا تعامل على أنها - هذا هو السبب في أنني يمكن حرفيا الميناء التعليمات البرمجية في هذا المعنى. وأريد أن تظهر لك مثالا من كائن أكثر تعقيدا. بحيث يمكنك أن تلاحظ كائن واحد كما يمكن أن يكون سلاسل القيم. يمكن أن يكون لها قائمة أخرى من القيم. يمكن أن يكون لديها قائمة كائنات كقيم. هناك حقا لا حدود لهذا. حتى هنا، انها مجرد مظاهرة جيدة كيف يمكنك الحصول على الكثير أنواع مختلفة يجري كل ما في كائن واحد. هل هذا معقول؟ الآن، هل يمكن أن يكون أيضا صفائف الكائنات. وهنا هو نوع من على غرار ما كنت سألت، إذا كنت يمكن أن يكون من الأجسام نفس النوع. ولكن المشكلة هي، وليس هناك ثابت شكل الكائنات في جافا سكريبت. ولذلك عليك أن تحدد بنفسك. وكان لديك للتأكد من انهم موحدة. حتى هنا، عند إنشاء كائن، ولدي للتأكد من أن كل واحد لديه اسم، ولكل واحد لديه منزل. ثم لدي مجموعة من هؤلاء، والتي يمكن أن تكون بلدي المنزلية. ثم هنا يمكن لك نوع من رؤية للحلقة مستمرة. في حلقة لكونها مجرد شائعة حقا طريقة لاجتياز أكثر من مجموعة في جافا سكريبت. لاحظ أن هذا النمط يشبه جدا إلى ما يعادل C، حيث يمكنك لديها كثافة العمليات ط يساوي الصفر. أنا هو أقل من طول. وبعد ذلك زائد زائد. انها تقريبا نفس الرمز، باستثناء عدد قليل من التفاصيل. حتى لا يفهم الجميع ما هو كائن؟ مجرد التفكير في الأمر باعتباره بنية C. والطريقة يمكنك الوصول إلى الحقول هو فقط مع نقطة. وطالما أنك تذكر كيفية استخدام النقطة، عليك أن تكون على ما يرام. موافق، لذلك يمكن الآن الجميع قراءة هذا الارتباط؟ هذا هو الرابط لهذا المشروع. هو أي شخص يجد صعوبة رؤية الرابط؟ حسنا، دعونا تغييره ثم. انها ليست - نعم، وهذا هو الأرجح أسهل طريقة للقيام بذلك. عظيم. حتى إذا ذهبت إلى هذا الموقع، يجب أن هناك تكون بعض التعليمات التي سوف أكون يذهب أكثر على كيف يمكننا تثبيت النيزك والحصول على مشروع نموذج لدينا التوالي. أريد أن تأكد الجميع الرابط أسفل قبل أن تتحرك. أستطيع نقل على؟ موافق، عظيم. حتى هنا وأنا في الموقع. ستلاحظ في الملف التمهيدي، لدينا بعض الإرشادات حول كيفية للحصول على مجموعة ال تصل. عليك أن تكون إما في CS50 الأجهزة أو فقط على جهاز ماكنتوش. ويندوز لن تعمل. ولكن أساسا أي شيء لا يجب العمل مع هذه النوافذ تعليمات ما يرام. ولكن يمكنني أن تجعل من بعض الشيء أكبر كذلك. لذلك عليك تشغيل أول زوج من الأوامر. وهؤلاء الرجال مجرد تركيب النيزك. يمكنني أن أذهب إلى محطة بي. وإذا قمت بتشغيل نفس الشيء الآن، لدي بالفعل تثبيته. لذلك فمن أقصر قليلا. قد يستغرق فترة أطول قليلا ليا رفاق. ولكن أريد أن تأكد أولا أن لدينا نيزك على التوالي. بعد تثبيت النيزك، يجب عليك تكون قادرة على الحصول عقدة في وحدة التحكم. الجمهور: إنهم يطلبون بكلمة مرور. ROGER ZURAWICKI: وهذا من شأنه أن يكون لديك كلمة السر للمستخدم، إذا كنت على ماك. فإنه يحتاج فقط إلى إذن ل تعديل بعض ملفات النظام. لذلك كان السؤال، إذا كان يطلب منك ل كلمة مرور، انها مجرد يطلب منك لاسم المستخدم كلمة المرور عند قمت بتسجيل الدخول في جهاز ماكنتوش. وهذا هو بحيث يمكنك تغيير ملفات النظام. وعندما تكون مستعدا، يمكنك الانتقال إلى الخطوة التالية، والتي سوف نسخ نموذج التعليمات البرمجية لدي من الموقع. وسوف تحصل على دليل جديد في حياتك الدليل الرئيسي يسمى المتصدرين، و يمكننا أن نبدأ العمل من هناك. لذلك أنا فقط نسخ ولصق هذه أوامر في محطة بي. وبالنسبة لي، وأنا المستنسخة بالفعل. حتى أتمكن من مجرد التحرك الآن في المتصدرين. وأرجو أن يكون عدد قليل من الملفات في هناك. أي أسئلة؟ الحضور: [غير مسموع] لا يعمل. ROGER ZURAWICKI: أوه، كنت قد تحتاج بوابة تثبيت كذلك. الحضور: [غير مسموع]. ROGER ZURAWICKI: عذرا؟ الحضور: [غير مسموع]. ROGER ZURAWICKI: أوه، حسنا. موافق. هذا لأنك قد تحتاج إلى أن تكون تسجيل الدخول إلى جيثب للحصول على هذا الرابط. إذا يا رفاق يمكن أن نرى ذلك، وأسهل طريقة للقيام بذلك وأود أن أقوله هو ثم تحميل البريدي. وهذا سوف مجرد تحميل جميع الملفات. ثم بمجرد وضعه في الخاص تحميل أو دليل منزلك - أوصي وضعه في الخاص الدليل الرئيسي حتى يمكن لنا جميعا تشغيل نفس الأوامر. طالما لدينا الملفات، ونحن سوف تكون قادرة على بدء العمل معهم. اسمحوا لي أن أعرف إذا كان الناس يعانون من مشكلة في تحميل الملفات. الحضور: من خلال الدليل الرئيسي، تقصد - ROGER ZURAWICKI: لذا سيكون الدليل الرئيسي يكون جون هارفارد، إذا كنت في الجهاز CS50. للوصول إلى الدليل الرئيسي الخاص بك، فقط اكتب في C. الحضور: [غير مسموع] الأجهزة CS50 [غير مسموع]. ROGER ZURAWICKI: نعم. تريد تشغيل الأوامر في المحطة الطرفية. الحضور: [غير مسموع]. حصلت على خطأ تقول لا مثل هذا الملف أو الدليل. ROGER ZURAWICKI: نحن يمكن أن يستغرق وسريعة كسر وفقط للتأكد من أن الجميع لديه نيزك المثبتة، وسوف أكون اذهبوا محاولة لمساعدة الناس على الخروج. الرجاء في محاولة لمساعدة بعضهم البعض إذا كنت الوقوع في المشاكل. آسف، نعم. أنت سواء في الأجهزة؟ الجمهور: نعم. لدي RISA ROGER ZURAWICKI: OK. إذا كنت أعود إلى الموقع، انتقل انتقل لأعلى إلى الأعلى. وهناك هذا HTTPS. الجمهور: نسخ هذا؟ ROGER ZURAWICKI: نعم. ثم كنت تريد أن اكتب في بوابة استنساخ. حتى إذا ضغطت تحكم A - الحضور: هنا؟ والقيام [غير مسموع]؟ ROGER ZURAWICKI: G-I-T. الحضور: [غير مسموع]. ROGER ZURAWICKI: جيت ثم استنساخ. لذلك فمن تشبه الى حد بعيد الأمر الذي كان أعلاه، ولكن تغيير URL. حتى قبل أن كان هذا، والآن حان هذا. اسمحوا لي تحديث - نعم. الحضور: [غير مسموع]. ROGER ZURAWICKI: يتم تحميل هذا. الحضور: [غير مسموع]. ROGER ZURAWICKI: أوه، لذلك لم استنساخ بشكل صحيح. أنا سأثبت ذلك. هناك خطأ مع محاولة لتحميل الملفات. اسمحوا لي أن الأمر لتحديث يا رفاق حتى أتمكن من التأكد من أنها ستعمل. أنا آسف لذلك. ينبغي أن تكون هي نفسها ل أجهزة ماكينتوش أو الأجهزة CS50. الحضور: [غير مسموع]. ROGER ZURAWICKI: لقد تحديث الأمر لعدد اثنين، وإذا قمت بتحديث الصفحة. ومع هذا، URL، يجب أن تكون قادرة على تحميل الملفات. الجمهور: حتى إذا ما زلنا تحميل [غير مسموع]. ROGER ZURAWICKI: إذا كنت لا تزال تحميله النيزك؟ الحضور: [غير مسموع]. ROGER ZURAWICKI: نعم، إذا كنت تريد لتطوير على جهاز ماكنتوش. ولكن عليك المطور كسكودي أدوات تثبيت. لقد اختبرت هذه الأوامر على CS50 الأجهزة، لذلك استطيع ان اؤكد أنه سوف يعمل. نعم. اسمحوا لي ان اذهب ومساعدتك. الحضور: [غير مسموع]. أعطي كلمة المرور الخاصة بي. هذا هو ماك. ثم أفعل [غير مسموع]. ROGER ZURAWICKI: OK. وأود أن محاولة تشغيل جميع الأوامر فقط في محطة الأجهزة CS50. الحضور: [غير مسموع]. ROGER ZURAWICKI: أود الحصول على عمل الأولى على المحطة، على الأجهزة CS50، ثم محطة ماك. الجمهور: حتى إذا كنت تفعل ذلك على CS50 الأجهزة من هذا القبيل، [غير مسموع]. ROGER ZURAWICKI: أود أن التحرك ولكن إذا كان الناس لا تزال تواجه مشكلة في إنشاء النيزك، وكيفن هو أكثر من سعداء لمساعدتك الرجال بها، كيفن في قميص رمادي. ما ينبغي أن يكون هو أننا ذاهبون إلى تشغيل الأمر الأخير، رقم ثلاثة، في محطة دينا. عندما نفعل ذلك، سنقوم بتشغيل النيزك. وينبغي لك - أوه، لدي بالفعل نيزك على التوالي. لذلك لن تسمح - واسمحوا لي مجرد إغلاق بلدي وغيرها من النيزك. عند تشغيل النيزك، ل وينبغي الآن أن نرى ذلك - يجب أن نرى الدليل الحالي ان انها تخدم. والآن انها سوف يقول الخادم يعمل على http://localhost. هذا هو عنوان الموقع الذي تريد أن تضع في في متصفح الويب الخاص بك. وعلى هذا العنوان، يجب أن تكون قادرة على الوصول إلى المتصدرين صغيرة لطيفة. لذلك نلاحظ أن هذا هو على المضيف المحلي، مما يعني أنه إذا كنت تفعل أي التغييرات، وأنت لن نرى تغييرات بعضهم البعض. بينما على موقع عرضتها عليكم في البداية، يمكن أن نحصل التغييرات الجميع لأن الجميع تم الوصول إلى نفس الموقع. لذلك اسمحوا لي اذهبوا إلى [؟ الكلمة؟] 3،000. لذلك يجب أن تكون قادرة على تأكيد فقط أن وظيفة يعمل. يمكنك اختيار مختلف الناس، و يمكنك منحهم نقاط مختلفة. لذلك أعطي نقطة شخص ما. يمكنك أن ترى أيضا أن كعبهم في رتبة. الآن، لمصلحة من الوقت، هناك ثلاثة الميزات التي لدي تنفيذها. ونحن في طريقنا لتنفيذ حذف المستخدمين كميزة الأول. ولكن قبل أن ننتقل، هي هناك أي أسئلة؟ كان عليك يدك. نعم؟ الحضور: [غير مسموع]. ROGER ZURAWICKI: هل يمكن أن تحقق يتم تثبيت هذا النيزك؟ الحضور: [غير مسموع]. ROGER ZURAWICKI: 3،000 المضيف المحلي؟ وكنت في الأجهزة CS50؟ يمكنني القيام به - لم يكن لديك لتكون على جهاز ماكنتوش. وهذا العمل في الجهاز. الحضور: [غير مسموع]. ROGER ZURAWICKI: في العادي متصفح الويب، نعم. الحضور: [غير مسموع]. ROGER ZURAWICKI: هل النيزك تشغيل؟ لذلك حسنا، هناك تمييز هنا. إذا كنت تشغيله في الأجهزة، ما عليك القيام به مضيف محلي داخل الجهاز. إذا كنت تشغل في ماك الخاص بك، مثل أنا، ثم يمكنني القيام به بلدي ماك جوجل كروم. ولكن إذا كنت تستخدم الجهاز CS50، عليك أن تفعل كل شيء في الأجهزة. ولذلك عليك أن تستخدم Google الكروم في الجهاز. الحضور: [غير مسموع]. ROGER ZURAWICKI: انها لا يزال لا يعمل؟ الحضور: [غير مسموع]. ROGER ZURAWICKI: حتى مجرد تكرار، كيف يمكن الوصول إلى الموقع الآن. لديك هنا على URL المضيف المحلي 3،000. إذا كنت في الأجهزة CS50، لديك لفتح CS50 جوجل كروم الأجهزة و. وفي ذلك جوجل كروم داخل الأجهزة، يمكنك كتابة في هذا الموقع، ويجب أن تشاهد المتصدرين. لذلك أنا ذاهب لوضعت للتو تشغيله إلى الجانب هنا قليلا. والآن انا ذاهب لفتح بلدي محرر النص أكثر من هنا. لذلك اسمحوا لي فقط للتأكد من أن رمز في النظام. موافق. عظيم. أود أن المشي الآن من خلال رمز قليلا. والملف الأول أود أن تبدأ مع غير leaderboard.html. عليك أن تكون قادرا على الحصول على هذا الرمز بعد الندوة، لذلك أريد فقط أن تظهر كنت على جهاز الكمبيوتر الخاص بي ما يحدث. لذلك آمل أن الجميع يمكن أن نرى ذلك. حتى في بداية الملف، ونحن لدينا رئيس والعنوان، والتي يشبه ما رأيناه في كل وثيقة HTML. ثم نحن في طريقنا لديك العلامة الجسم هنا. ما أنا اخترتها هي الرئيسية الجسم، وأساسا ما هو سوف تحصل على عرض. ولكن هناك بعض جديدة غير HTML الأشياء، وهذا في أقواس زاوية مزدوجة. وهذه هي العلامات القالب. لذلك عليك أن نرى هنا هذه الفئة المتصدرين جديدة قوس. وهذا النوع من - التفكير في الأمر كما استدعاء دالة لHTML. هذا هو إصدار خاص من HTML. انها النسخة التي يستخدم النيزك، الذي هو السبب في أنك يمكن عرض مختلفة الأشياء، مثل المتصدرين أسماء وأزرار. ولكن المتصدرين يخبرك أن تذهب إلى القالب مع اسم المتصدرين. حتى لا يحصل عرض القالب في حد ذاته، لكنه وظيفة، لذلك سوف الحصول على استدعاء. وعليك بديلا في كل هذا كود هنا في المتصدرين. الجزء مثيرة للاهتمام من المتصدرين هنا هو مجرد هذا الجدول. إذا كنت تقرأ فقط لانه، وقراءة هذا الرمز بصوت عال، وينبغي أن تكون بديهية لأن المتصدرين، كل ما دينا هنا هو جدول. هذه الفئة الاشياء ID كنت لا تحتاج للقلق. أعرف فقط أن هناك رأس الجدول. هذا هو هذا thead. ويجدها اسم والنتيجة. كل هذه العلامات، مثل thtable، thead، عليك فقط تعلم كما تذهب على طول. انها ليست المهم أن استظهر هذه لأنه يمكنك فقط الوصول إلى أي مرجع على الانترنت. أو في نهاية الفصل الدراسي، وهذه وسوف يكون مجرد مألوفة جدا معكم. بعد رأس الطاولة، و الجزء الذي أريد أن ألفت الخاص الانتباه إلى هذا ح البطاقات. لأنه في أقواس مزدوجة، انها القالب. وهذا يعني بالنسبة لكل من اللاعبين، مهما اللاعبين هو، علينا أن عرضه. ونذهب إلى قالب اعب. إذا كان لنا أن انتقل لأسفل أكثر قليلا - وأرجو من الجميع يمكن أن نرى ذلك. لدينا القالب اعب. ويحدد هذا القالب الأساس خلية الجدول، حيث كنت وضعت في اسم وهنا النتيجة. التصغير الآن، يمكننا أن نرى أن هذا جزء من التعليمات البرمجية - وكان لاعبنا الى هناك - يعرف واحدة من هذه الخلايا. كل شيء بأنني انقر يصبح أصفر. وهناك طريقة بسيطة أتمكن من تغييره الآن. تأكد من النيزك لا يزال قيد التشغيل. وينبغي أن يكون النيزك عملية خادم، لذلك أنت فقط تركها عند تشغيل المتقدمة. دعنا نقول أردت أن تغيير كل الأسماء أو النتيجة. وأود أن أقول أنا ذاهب لإضافة نقاط هنا. لذلك كان التغيير الذي أدليت به هنا، بدلا من درجة فقط، وأنا إضافة نقاط الفضاء النتيجة. انا ذاهب للتصغير، وأنا الذهاب الى انقاذ الملف الخاص بي. وبعد أن حفظ الملف بلدي، ولست بحاجة للتأكد من تشغيل النيزك. آسف لذلك. أريد أن تظهر لك التعديلات تم القيام به في الوقت الحقيقي. ولذا فإنني سوف مجرد تغيير بعض النصوص. انقر لاعب. أنا وضعه في كل مباراة دولية. وينبغي أن يكون أنه إذا كان هذا هو العمل صحيح، عندما كنت حفظه، سوف تقوم بتحديث. أوه، أعتقد الآن أن المشكلة أنا لست في الدليل الصحيح. موافق. أنا آسف لذلك. حتى هنا، ما لاحظت هو ذهب بلدي من خلال تغيير. يقولون الآن أريد أن تعود التغيير. أريد أن أعود إلى ما كان لي. أنا ذاهب لمجرد كتابته بشكل طبيعي. انقر لاعب. لحظة وحفظه، و موقع ينعش بالنسبة لي. وأنا أرى بلدي على تغيير الموقع على الفور. هذه هي ميزة مفيدة حقا في التصحيح لأنه الآن ليس لدي ل- عندما نكتب رمز C، لم نكن فقط لديك لحفظ الملف، ولكن كان علينا أن جعله ثم تشغيله مرة أخرى. النيزك هو لطيف جدا لأنه على عكس C، لحظة كنت احفظ HTML أو ملف جافا سكريبت، والتغيير يظهر على الفور. سؤال واحد، في هذه القوالب، وكيفية يمكنني الحصول على قيم مثل اللاعبين أو اختيار اسم؟ إذا كنت تكبير هنا في قانون بلدي، أرى ذلك لكل اللاعبين. لذلك القالب يعرف أن لدي اللاعبين بطريقة أو بأخرى. وكان يعرف أن هناك اسم المحدد. أين تأتي من هذا؟ التي تأتي من جافا سكريبت. وإذا ذهبت إلى leaderboard.js، وهذا ملف، والآن عندما أذهب هنا، لدينا قليل من الأوامر محددة. هذا هو بناء جملة النيزك خاصة. لاحظ أنك لا تحتاج فار أو أي شيء. ولكن هذه ليست سوى البنيات على البنيات على البنيات أو هذه الكائنات. وأنا كل تعريف هو القالب دعا المتصدرين. المتصدرين يجب الحصول على شيء يسمى اللاعبين. وما هو اعبين؟ انها كل ما يعود هذا التعبير. وما هو الاسم المحدد؟ انها بعض مزيد من رموز. تفاصيل رمز سنقوم تغطية في وقت لاحق قليلا. ولكن الآن وأنا أريد منك أن تفهم ذلك، ونحن نتخذ في هذا الرمز اللاعبين، ونحن يعطيها قيمة. في هذه الحالة، انها وظيفة أن يعدم. حتى نتمكن من الحصول على القيمة مرة أخرى عندما نقوم بتشغيل وظيفة. هذا هو السجل. فهل هذا يعقل؟ يمكنني تغيير طريقة فإنه يتم فرز. هنا، وهناك نوع الكائن. وهذا ما يقول وانا ذاهب لفرز قبل النتيجة تنازلي الأول و ثم اسم تصاعدي. إذا قمت بتغيير هذا واحد، فإنه يحدث لفرز النتيجة تصاعدي. لذلك ينبغي أن يكون صفرا على القمة. وعندما كنت التكبير في موقع الويب الخاص بي، ونحن نرى الآن أن الموقع الذي تم تحديثه. والنتيجة هي الارتفاع. وظيفة المقبل أريد فقط لتغطية الزيادة هو نقرة. من الفائدة من الوقت، وأنا لن تكون قادرة على تغطية أكثر من نيزك رمز، ولكن هناك الكثير من الموارد المتاحة، وسوف أكون هنا بعد الندوة. ولكن أريد فقط لتغطية الأحداث المتصدرين. بناء الجملة هذا عليك أن تعلم قليلا في وقت لاحق في المحاضرة. هذا هو جافا سكريبت. نحن فقط أقول، عندما نحصل على نقرة، وانها على الزيادة، وهذا تجزئة يعني فقط معرف. على علامة معرف الزيادة، ثم نريد تحديث - الكلمات الرئيسية أريدك لمشاهدة هو تحديث و حدد واللاعب. أيهما اللاعب لذلك والمحدد، نحن تحديثه. وما نقوم به هو زيادة رصيده في خمسة. والتي سوف تصف وظيفة لدينا هنا. بعد انتهاء هذه الندوة، وسوف نقوم تكون قادرة على مشاهدة مزيد من رموز بعض. ولكن العودة الى هدفي الذي أريد أن تغيير الموقع، كنت أريد أكثر من هنا لإضافة زر إزالة ذلك يمكنني حذف اعب. حتى أن تفعل ذلك، ولست بحاجة لتفعل شيئين. ولست بحاجة لتحديث HTML، تحديث عرض، ما يحصل تظهر للمستخدم، و ثم لدينا بعض جافا سكريبت أنه عندما الضغط على زر، نيزك يجري أن تفعل شيئا. انها تسير لإزالة هذا اللاعب. لذلك هناك الكثير من أجزاء من التعليمات البرمجية التي لديها بالفعل أساسا تم القيام به بالنسبة لي. إذا أنا أنظر هنا، لدي بالفعل وسيلة للحصول على اللاعب المحدد. هذا هو هذه الأشياء، إذا كنت يمكن أن نرى ذلك. حتى لو كنت فقط - انا ذاهب الى أن يكون حدثا آخر. لذلك أنا ذاهب لنسخ ما لدي. لأن هذا هو قائمة، أنا فقط بحاجة فاصلة. حتى الآن انا ذاهب الى فوق حذف. ثم بدلا من اللاعبين التحديث، انا ذاهب للقيام اللاعبين حذفها. وجميع اللاعبين حذف الاحتياجات هو لاعب المحددة. لذلك هذا هو وظيفة كل ما نحتاج إليه. أنا بحاجة إلى إضافة بعض HTML هنا بالرغم من ذلك. حتى لو كنت انتقل لأسفل هنا، هذا هو رأي HTML. كان لدينا شيء هنا، الذي كان علامة. كنت لا داعي للقلق بشأن ذلك. ما يهم هو لك هذه الزيادة الهوية. وهذا ما يسمح لنا ان نقول، عندما نحن النقر الزيادة، لدينا ل إعطاء خمس نقاط. وسترى أن هذا هو زر. وهذا ما يعني BTN. والنص في زر هو إعطاء خمس نقاط. ذلك ما أنا بصدد القيام به هو أنا الذهاب لنسخ هذا الخط. انا ذاهب الى تغيير معرف حذف. وانا ذاهب الى تغيير النص هنا لحذفها. لذلك تأكد من كل شيء على ما حفظ. أريد أن أعود إلى بلدي جافا سكريبت للتأكد من أن لدي حذف اصطف هنا. جيدة. لذلك أنا ذاهب لحفظ كل الملفات. بعد حفظ كل الملفات، ونحن يمكن أن نعود إلى أسفل. والآن نرى لدينا زر حذف. وخطوة واحدة أكثر من ذلك. لاحظت أنك قد تحصل على خطأ لأنني عندما انقر حذف، يحدث شيء. وهناك طريقة لتصحيح هذا هو أن يذهب العودة إلى فحص العنصر. وأنا أفعل ذلك عن قصد حتى تتمكن من ترى كيف سيكون تصحيح شيء. في فحص العنصر، لدينا كل نصنا هنا. أريد أن أعود إلى وحدة التحكم. وماذا يحدث عندما أذهب هنا وأحصل على بعض نوع من الخطأ. تقول ليس هناك طريقة حذفها. وذلك ما يقوله هذا هو عندما أذهب إلى رمز، دعوت اعب حذف هنا. حذف هو في الواقع ليس الأمر الصحيح. وذلك لمعرفة ما الأمر الحق و، هناك API النيزك. وثائق أريد أن أشير لك الرجال ليست سوى في meteor.com. وذلك لدي هذا الامر هنا. هذا هو فقط حتى تعرف يا رفاق حيث لمعرفة المزيد. هناك صلة إلى الوثائق. وأساسا، يمكنني فقط لم تجد لحذف. وما تراه، وحذف يتم إزالة الواقع. وهذا هو الأمر الذي ولست بحاجة للاتصال. وحتى الآن ونحن نعلم ذلك، وأنا ذاهب لتغيير هذا حذف لإزالة. وحتى الآن، وعندما أعود إلى بلدي المتصدرين الموقع، انا ذاهب الى فوق حذف، والآن أنا ذهبت. ليس هناك مزيد من روجر. ويمكنني الاستمرار حذف كل اسم واحد حتى لم يبق لي. لذلك كان هذا قليلا معاينة كيفية استخدام النيزك. عليك أن تكون تعلم الكثير جافا سكريبت وHTML اللازمة لجعل تبدو أجمل، والتي سنقوم تغطية في [هذا الأسبوع؟ قطعة؟] تعيين لHTML وجافا سكريبت في القادم [؟ قطعة؟] تعيين. حتى لا يحصل قلق إن لم يكن كل هذه الاشياء تأتي من السهل لك. فإنه سيتم بحلول وقت المشروع النهائي. شكرا لتظهر. الرابط وسوف أقوم بتحديث قريبا بعد ندوة بحيث يمكنك ان ترى بعض أكثر الأمثلة التي كنت تنفذ على مدى للحصول على المتصدرين أكثر تقدما أن لدي على هذا الموقع هنا في الراديكالية-leaderboard.meteor واحدة. شكرا لك. [تصفيق]