>> حسنا.
مرحبا بكم في علوم الحاسب الآلي 164.
حتى قبل أن يغوص في نظرة عامة
ما وبالطبع سيكون حول هذا الفصل الدراسي وقليلا
المواد في هذا اليوم الأول، اعتقدت تعطيك إحساسا
كيف قضينا الليلة الماضية.
انها ليست بقدر ما هو التحدي من جانب الخادم التي واجهناها
ولكن واحدة من جانب العميل.
لذا فقد أي واحد منكم اكتشف هذا الموقع خاص فقط حتى الآن
أو قماش فيها بعض هارفارد دورات تتحرك الآن ل؟
حتى iSites على وشك الموت البطيء الموت إذا كنت قد حصلت المرفقة
لذلك، فإنه من المحتمل أن يتم استبدال قماش.
وهكذا كنا نظن أننا القفز على متن وتكون جزءا
هذا الاختبار التجريبي باستخدام قماش وهو أداة مفتوحة المصدر.
لقد رعت من قبل و شركة تدعى Instructure.
لذلك هناك شركات بدعم وراء ذلك.
ولكن بالنسبة للجزء الأكبر نستخدمه في هذا الطريق.
لكن في الليلة الماضية عندما كنا نحاول
للحصول على موقع دورات وضع اللمسات الأخيرة، التقينا الكثير
من الإحباط لأن هذا هو نظام إدارة التعلم
وهو ما يعني انها قطعة من البرمجيات
التي تستطيع إدارة المحتوى
باستخدام واجهة على شبكة الإنترنت.
لم يكن لديك لاستخدام ملفات التكوين غامضة.
لم يكن لديك لمعرفة أي شيء عن قواعد البيانات،
انها الى حد كبير نقطة و انقر بطريقة مواقع Google
أو شيء من هذا القبيل قد يكون.
ولكن نتيجة لذلك كان من الصعب اللعنة أن تفعل شيئا بسيطا مثل -
دعونا نذهب إلى موقع الدورات.
الآن، فقط وضعت خيارات القائمة في هذا الجانب الأيسر.
مثال على ذلك، لا يوجد شيء هناك في الواقع الآن
لأن الطريقة البرنامج تم تصميم هو أنه إذا كنت تريد
لتثبيت الأمور في لديك القائمة اليسرى،
عليك أن الواقع تثبيت هذه الوحدات
أو التطبيقات في البرنامج.
ونحن لا نريد أن نفعل هذا.
كنا نريد مجرد وجود صلة لمثل المنهج.
أردنا رابط للموظفين.
أردنا رابط ل أشرطة الفيديو وما شابه ذلك.
لذلك إذا واجهت لك مع المواقع،
انها من طرف ثالث الموقع
ولكنك لا تملك السيطرة أكثر من شفرة المصدر.
لا يوجد لديك الوصول إلى الخادم، لا يمكنك سه،
يمكنك SFTP، يمكنك استخدام جميع هو واجهة الويب المحلية
وتريد للبدء في تغيير
أو تغيير المستخدم التفاعل عبر وسائل أخرى.
ما قد الأولى تكون غريزة؟
ما هي الأسئلة قد تسأل من Instructure في هذه الحالة،
الشركة بحيث يمكنك العمل نوع من
حول هذه القيود كما فعلنا؟
نريد أن نضيف خيارات القائمة
ولكن لا يمكننا تغيير كود الخادم الخاص بهم.
فما الحل قد تلمح بأن ذلك؟
نعم.
[ملاحظة غير مسموع]
موافق.
[ملاحظة غير مسموع]
نعم. لذلك يمكن لنا النظر في شيء
مثل تمديد كروم.
إذا لم تكن مألوفة، والكروم التمديد هو أساسا قطعة
من البرنامج من كروم متصفح مكتوبة عموما
في جافا سكريبت.
وانها مجرد وسيلة لحقن كود جافا سكريبت عادة ربما
بعض CSS إلى شبكة الإنترنت الصفحة التي تزورها.
حيث تمديد كروم هو رصد مستمر فقط ما
المواقع التي تزورها ويحاول الكشف عنها.
يا إذا كنت facebook.com قيام بذلك.
يا إذا كنت في isites.harvard.edu قيام بذلك.
حتى الذين قد أولئك منكم واستخدمت المكونات CS50 2X ل
في هذا يسمح لك لتسريع حتى أشرطة الفيديو هو بالضبط.
ذلك أن اهتمام وانها نوع من على الطريق الصحيح.
لأنه إذا لم يكن لديك الوصول إلى الملقم، كنت ترغب فقط
لتغيير بطريقة ما DOM و شجرة أن المستخدم هو رؤية،
يمكنك الى حد كبير فقط تفعل ذلك من جانب العميل.
الآن بالطبع والصيد واضحة
من استخدام الكروم تمديد ما هو؟
الحق. لذلك ليس كل من يستخدم الكروم وإذا شعرت نوع من عرجاء
إذا كان لديك نوع من تكليف أن جميع
من المستخدمين يمكن فقط استخدام الموقع
وراجع خيارات القائمة إذا كان لديهم كروم.
لذلك ماذا نحن قد قد نريد أن نسأل Instructure؟
لذا >> شيء واحد هو أنني أعتقد ربما يمكنك إضافة النص
على الموقع، أليس كذلك؟
>> موافق.
>> اكتشف إذا كنت تستطيع فعلا وضع HTML في النص.
>> موافق. جيدة.
ولذا فإننا يمكن أن نطلب منهم إذا استطعنا وضع HTML في النص الفعلي.
وذلك بدلا من إرسال النصوص إعلان، يمكننا إضافة وصلات؟
يمكن أن نضيف الصور؟
يمكن أن نضيف الرصاص؟
أي شيء أننا قد تريد أن تفعل جماليا.
والجواب القصير هو نعم.
هناك بالفعل نوع من WYSIWG،
ما تراه هو ما تحصل الحصول على محرر الذي يأتي
مع هذا خاص قطعة من البرمجيات
التي تسمح لك لتحريرها.
أشياء مثل الصفحة الرئيسية مع اسمي وروب
وتيم وهكذا دواليك.
والتي حصلت لنا جزءا من الطريق هناك.
للأسف هذا لا دعونا نضع أي شيء هنا
على سبيل المثال.
أن لا تدع لنا وضع أي شيء هنا لأننا مقيدة
بما الأصلي أراد الكتاب منا أن نفعل.
لذلك نحن خطوة واحدة.
ماذا نحن قد يطلب من الشركة؟
ما هي الأخرى الحلول ربما؟
انها حصلت على أن تكون قابلة للحل.
ماذا يمكن أن تفعل؟
لذلك كنت على حق تتبع مع هذه الفكرة
من جانب العميل جافا سكريبت الحقن.
وإلا كيف يمكن أن نحصل على جافا سكريبت في موقع ربما، أليس كذلك؟
'السبب مرة واحدة لديك جافا سكريبت،
يمكنك أن تفعل أي شيء الى حد كبير حتى لو كان من ذوي الخبرة الخاصة بك
مع جافا سكريبت يقتصر على 50 أو بعض الخبرة السابقة الأخرى،
كما تعلمون، أن ل يمكن اجتياز الشجرة
وهذا هو صفحة على شبكة الإنترنت، وDOM.
ربما كنت أذكر أن ل يمكن إضافة عقد أو إزالة العقد.
يمكنك حقن الأشياء في صفحة ويب.
في الواقع هذا هو بالضبط ما و2X CS50 سد العجز في يفعل.
انها مزقت خارج iSites ' مشغل فيديو ويضع
في مختلف جميعا.
ذلك ما إذا كانت الشركة Instructure يسمح لك
لحقن جافا سكريبت على المقرر الدراسي في الموقع؟
وبعبارة أخرى، ما إذا كانت يسمح لك عبر واجهة المستخدم الرسومية، و
واجهة WYSIWG ل لصق URL من ملف JS
وربما حتى ملف المغلق. ومن ثم فقد اهتموا
عملية إدراجه في أعلى جدا من كل صفحة.
على يقين من ذلك بما فيه الكفاية، وكان هذا الطريقة الوحيدة تمكنا
لتحقيق ذلك.
إذا كنت عرض مصدر الصفحة هنا - واسمحوا لي في التكبير والبحث
لcs164.net وهو المجال لدينا بالطبع تملك.
لاحظت أن بعض عبر سلسلة من الخطوات، استغرق الأمر بعض الوقت لمعرفة
مع وثائقها.
نحن نستطيع أن نقول، على قمة كل صفحة على شبكة الإنترنت ما نواتج قماش
لهذه الدورة، الإخراج. ملف المغلق.
واذا لم نفعل أمر آخر و بحث وأبعد قليلا،
سترى أن أسفل هنا،
تتداخل مع بعض في جافا سكريبت كود هناك أيضا أذكر
من هذا الرابط هنا.
لذلك وبعبارة أخرى، ونحن نوع من خداع لهم و
إلى ضخ ما CSS،
أيا كان جافا سكريبت نحن تريد في الموقع.
بحيث يطرح ثم السؤال، ماذا يفعل؟
حسنا، دعونا نمضي قدما و مجرد الاستيلاء هذا المصدر،
لصق هذا الأمر هنا.
ممنوع لأنه لمحاكاة هذه،
أنا chmoded [الصوتية] كل شيء.
لذلك اسمحوا لي أن أقدم أن يعود.
الوصول للقراءة وإعادة تحميل الآن.
فماذا فعلنا؟
لذلك، سوف تحصل على نحو أفضل في هذا وخاصة في منتصف فصل دراسي
عندما نقضي الكثير من عصرنا جافا سكريبت.
ولكن ماذا يفعل هذا يبدو أن تفعل؟
حتى واحد في أعلى جدا من هذا ملف JS التي يتم تضمينها مرة أخرى
في كل صفحة على شبكة الإنترنت أن بالطبع يعمل الآن على الموقع.
نحن فحص لمعرفة ما إذا كان نوع من مسج لا غير معروف.
حتى في فترة من عامة الشعب ماذا يعني ذلك؟
ما يعني لو وغير معروف مسج؟
حسنا، لديك تحميل جافا سكريبت.
لم يكن لديك مسج تحميل.
لذلك نحن مجرد أمل أن Instructure،
والشركة هي في الواقع باستخدام مسج أنفسهم.
خلاف ذلك، سيكون لدينا ل لصق مكتبة مسج على رأس
من هذا الملف وذلك أن يكون الوصول إليها.
وهذا ليس لأنني ببساطة تريد أن يكون الوصول إلى الأشياء
مثل التدوين علامة الدولار وغيرها وظيفيا
الذي يأتي مع مسج.
إذا كنت أذكر هذه المكتبة وإذا كان غير مألوف
أو إذا انها كانت فترة من الوقت، والراحة وأكد أننا سوف يأتي إلى هذا
مع في غضون أسابيع قليلة.
فما هي الأشياء نقوم به هنا؟
حتى بالنسبة لأولئك الذين قد أذكر، ماذا يعني هذا في بناء الجملة هنا يعني؟
عندما كنت مجرد تمرير مجهول وظيفة أو وظيفة امدا؟
في CS51 التحدث إلى وظيفة مسج مثل هذا.
عندما يكون هذا الرمز ذاهب الى الحصول على تنفيذها؟
نعم.
[ملاحظة غير مسموع]
بالضبط. حتى هذا الرمز من الطبيعة
من هذه الدعوة الدالة الافتراضية لن يؤدي الا الى الحصول على تنفيذها
عندما DOM ذلك ل الكلام يتم تحميل بالكامل.
جميع من أعلى إلى أسفل HTML، إلى اليسار أو اليمين تمت قراءة
في الذاكرة وهناك بعض هيكل شجرة داخل الذاكرة.
الآن وهذا أمر جيد لأن إذا أريد لبدء اللعب
مع حولها وتغيير خيارات القائمة، وإزالة الأشياء،
إضافة أشياء، كنت أفضل الانتظار
على الأقل حتى الافتراضي هو DOM في المكان.
لذلك هذا هو مجرد معيار مسج بناء الجملة.
انها تعادل قائلا عندما DOM جاهز.
والآن حان حقا مجرد مزيج
من مسج بناء الجملة وبعض HTML.
هكذا على سبيل المثال، قررت أن هذا كان مجرد يزعجني.
لا أحد في الحرم الجامعي تقول، يا، التي تتخذونها شركات العلوم 164،
أو شركات العلوم أيا كان، كنت يقول CS164 أو CS أيا كان.
إزعاج طفيفة حتى قليلا، نريد تغيير ذلك،
فكيف يمكن لنا أن نفعل ذلك مع شيء من هذا القبيل جافا سكريبت؟
كذلك، لاحظ، وإذا كنت الانتقال إلى صفحة هنا
وعلى قمة الصفحة، كان سابقا CS164.
إذا كنت تفتح كروم، الذي هو متصفح مفيد
للقيام بعمليات تفتيش DOM وكنت في التكبير هنا.
تلاحظ أن داخل هذه HTML وكان أحد العناصر التي كان لها معرف
من فتات الخبز و معرف أن يفعل ما؟
ويحدد واحد فريد من هذه العقد في شجرة
وبأسرع ما لدي معرف فريد لبعض قطعة
من HTML DOM في، والآن أستطيع أن أفعل ما أريد
مع صفحة الويب هذه.
أنا يمكن حذف كل عقدة DOM.
كل علامة HTML من صفحة ووضع أي شيء أريد
ولكن احتياجات أننا متواضعة إلى حد ما.
أنا ببساطة يريد ل مقتطف الشفرة هنا.
أردت أن تجد أولا رأس المقطع علامات التبويب
الذي كان واحدا من الوالدين عناصر فقط فوق ذلك.
وأردت أن أذهب قدما والتغيير -
أردت بدلا التغيير محتويات
لذلك عبر هذا HMTL تعمل على وصلة لCS164
ثم أردت أن تغيير CSS على ذلك
أن يكون لها وزن الخط جريئة.
ونحن لن نذهب إلى كبيرة التفاصيل على ما تبقى من هذا هنا.
ولكن لاحظ هذا الخط هنا.
أنا لم استبدال العالمية في كل مكان.
قائلا أساسا، في أي مكان ترى فترة
الذي يحتوي على الفئة دعا ellipsible،
هذا ليس شيئا القياسية،
هذا فقط ما قماش ويدعو البرنامج فئات معينة.
إذا كان يحتوي على مفتاح عبارة COMPSCI164 المضي قدما
واستبدال HTML داخل أي فترة من هذا القبيل مع CS164 فقط.
وبقية هذا هو إلى حد ما علق أيضا.
ولكن في النتيجة النهائية، ما أنا به هو يدويا مع الكروم
أو أي متصفح معرفة ما هي معرفات فريدة من نوعها
مختلف العقد DOM في شجرة وتحور لهم
في الطريقة التي أردت.
والنتيجة النهائية، الآن بعد أن نحن chmoded الأشياء بشكل صحيح
أنا الآن يمكن أن تضع التعسفي قطعة من HTML هنا.
أستطيع أن نقتلع الأشياء مثل تذييل الصفحة.
أستطيع أن نقتلع HTML هنا و أود أن موجة إخلاء ضخمة.
هذا هو الإختراق كاملة
ليتم تنفيذ مثل هذا الموقع.
ولكنه نوع من يتحدث لعملية التفكير
ينبغي أن نحو منتصف الفصل الدراسي،
خصوصا عندما نقضي الوقت الجافا سكريبت تحصل على التفكير
حول كيف يمكنك حل مختلف مشاكل نأمل أفضل
من في هذا السبيل.
ولكن المكونات من أجل حل مشكلة
مثل هذا الواقع مجرد خفضت إلى بعض الأساسيات.
الانفتاح على شيء مثل المفتش كروم
والتفاهم ما هي شجرة DOM.
معرفة ما محددات CSS هي
لمعرفات فريدة من نوعها أو لأسماء فئة.
معرفة ما إذا كان بعض بناء الجملة انها في جافا سكريبت نقية
أو في مسج المكتبة لتغيير الواقع DOM.
وفي نهاية اليوم، نحن الى حد كبير قادرة
لثني البرمجيات لإرادتنا.
ولكن هناك على الارجح الصيد.
ما هو الثمن الذي على الارجح دفع ثمن هذا الإختراق كاملة؟
ما هي المخاطر؟
نعم.
[ملاحظة غير مسموع]
بالضبط. إذا Instructure إعادة تسمية واحدة من فصولهم الدراسية
أو إعادة تسمية واحدة من هوياتهم أو مجرد إعادة ترتيب HTML الخاصة
وهو تماما شانهم،
كل هذا يمكن أن يكسر و ثم واحد منا سوف يكون
لاحظ ذلك أو واحد منكم الرجال وستكون لدينا أن يقدم تقريرا
ونحن في طريقنا لديك أن تفكر أكثر من ذلك مرة أخرى.
وربما لذلك ليس ضخمة التعامل ولكن لا يزال يشكل تهديدا.
ماذا يمكن أن يحدث؟
ماذا هو سيء عن هذا النهج؟
انها أقل شيوعا في هذه الأيام.
نعم. انها قليلا أبطأ في ذلك -
بدلا من مجرد الحصول على المصدر الأصلي من الملقم.
كنت الآن مما إضافية من جانب العميل التغييرات.
والواقع إذا كان لدينا ذلك بطء الاتصال بشبكة الانترنت من ذلك بكثير،
كنت انظر في الواقع على الأرجح بعض ومضات
على الشاشة كما DOM العقد تتغير.
نحن فقط يحدث ل لديك اتصال،
كمبيوتر سريع جدا وذلك انها بعيدة المنال إلى حد ما بالنسبة للمستخدم.
ولكن ما إذا كان لديهم تعطيل جافا سكريبت؟
الآن هذا هو متطرف حالة الزاوية في هذه الأيام.
معظم الناس - الأغلبية عندما يغادرون جافاسكريبت في.
ولكن إذا كان هذا ما يحدث خارج؟
ونحن لا نرى أي من ذلك على الإطلاق.
لذلك باختصار، والاعتماد على جافا سكريبت لشيء
مثل هذا يحصل على هذه المهمة
لكن الوجبات الجاهزة هي الطريقة ذهبنا حول هذا دونغ.
ويمكنك ان ترى لنفسك فقط عن طريق عرض المصدر
ثم بدس حول في أي من عناوين المواقع على اثنين cs164.net.
كيف فعلنا هذا في الواقع؟
ولكن توضيحية لكيفية يمكنك البدء في بناء المزيد من
DOMS مثيرة للاهتمام وحتى في حالة
مواقع مدفوعة حيوي مثل تطبيق الفيسبوك،
أو GChat أو ما شابه ذلك التي هي سحب باستمرار في مزيد من البيانات،
كيف يمكنك الواقع تغيير تلك الواجهة.
ولكن الآن، دعونا ننظر في الطريقة الصحيحة لتبدأ في فعل الأشياء.
حتى هذا العام، وبطبيعة الحال، على عكس قبل عامين
عند الرجال في المقام الأول في PHP للنصف الأول
وجافا سكريبت للمشاركة بينما النصف قبل عامين،
ركزنا أكثر على المحمول مع قليل من PHP، هذا العام،
قررنا تغيير الأشياء إلى التركيز أكثر
على التطبيقات المستندة إلى الويب.
لا تنفذ في أزواج من الناس
ولكن في فرق على وجه التحديد فرق من أربعة
والدوافع وكانت عدة.
ولكن كان من بينهم ذلك،
مع فريق من أربعة هناك فقط الكثير من القطع التي يمكن أن يعض
قبالة كمجموعة.
القيام التطورات على شبكة الإنترنت يميل إلى الأرض نفسها إلى جوانب مختلفة
من المشروع التي يمكنك ثم يفوض بين فريقك.
على سبيل المثال، سيكون من المرجح نحن واحد أو اثنين من أنت
في فريق معين يعمل على الواجهة الأمامية، وشفرة جافا سكريبت،
المغلق، والجماليات.
على أن مشروع آخر بنفس وستركز واحد أو اثنين من أنت
في النهاية الخلفية، وقاعدة بيانات تصميم مخطط، والتحقق من صحة
من البيانات، وكتابة API التي نهاية الناس الجبهة ستعمل.
وهكذا نحن فقط حصلت على الكثير مزيد من التنفس من الفرص
للناس للتعاون.
وهكذا ستجد إذا كنت قد فعلت المشاريع
مع شريك واحد فقط في الماضي،
أنه مع أربعة وأنها سوف تكون قليلا أكثر تحديا،
أكثر إثارة للاهتمام ولكن الكثير أقوى لديك كل
من يا رفاق التعاون معا.
من حيث الشروط، نحن من المرجح أن العصا مع هذه
للكتالوج أربعة CS قبل الدورات.
وهذا يعتمد على الخبرة.
وقبل بضعة سنوات مضت كما ألمح لكم في وقت سابق،
سمحنا الى حد كبير أي شخص استغرق فقط 50
أو ربما بعض الطبقة في ارتفاع المدرسة لاتخاذ مسار
ولكن كان هناك فقط مثل انتشار من قدرات ومستويات الراحة.
أنها تجعل من الصعب أن يكون بعض الأحاديث والكثير
الطلاب في كافح فئة.
حتى ظننا بهذه الطريقة،
يمكننا القيام به نوع من الجميع صالح جماعي.
حتى أن تبقي في الاعتبار.
من حيث حجم الفريق، أربعة سيكون الافتراضي
إذا كان لديك ثلاثة الأصدقاء الذين كنت
مثل لشريك، هذا شيء طيب تماما.
نحن لن تفرض فرق خاصة بالنسبة لك.
إذا لم يكن لديك أي أصدقاء أو شركاء في الاعتبار لفئة،
لا صفقة كبيرة، وسوف نستمر ان العقل وكذلك محاولة
لتسهيل تلك أنواع من الشراكات.
من حيث هيكل الطبقة، وهذا هو الشاذة جدا.
وبطبيعة الحال سوف لن تكون منظم بالنسبة للجزء الأكبر
حول المحاضرات و لن يتم هيكلتها
حول يا رفاق الجلوس يحدق هناك بهذه الطريقة
ولي يتحدث بهذه الطريقة.
بدلا معظم وسوف تكون جلسات الطبقة
في شكل اجتماعات الفريق.
إما فريقك سيجمع هنا أو في أي مكان آخر في الحرم الجامعي
لبضع ساعات يوم الاثنين بعد الظهر أو لبضعة
ساعات يوم الاربعاء بعد الظهر.
في الأسابيع المقبلة، سنقوم معرفة أي يوم
والوقت الذي كل وسوف يكون الناس.
إذا كان في حاجة إلى أن يكون، يمكننا قرص مرات ولكن سنرى القائم
على الدراسة أن يا رفاق كل ملء نهاية المطاف للخروج.
ما يحدث في هذه الاجتماعات؟
وبالتالي فإن اجتماعات أسبوعية هو
أين أنت في المقام الأول الرجال عرض التقدم
في مشاريع مختلفة، وأكثر على تلك في لحظة.
حتى في هذه الاجتماعات فريق، واحد من أعضاء هيئة التدريس و
أو نفسي سيكون حاضرا والهدف سيكون لكل
من أربعة أشخاص في فريق أن يقدم تقريرا عن المعالم
أن يكون لديك أو لم يتحقق.
حيث معلما وسيتم تحديد
كما بحث شيء، تنفيذ شيء ما،
تصميم شيء، والتفكير عن شيء أو ما شابه ذلك،
الدفاع عن قرارات التصميم.
ذلك هو - نحن يعني هذه الفئة
لالحرجة وخاصة أو الصعبة.
لذلك، ليس مجرد الذهاب الى أن الحديث عن يومك
وكيف اخترت فعلا ل تنفيذ هذا ولكني وروب
وتيم الذي سوف يجتمع في قليلا وسوف يكون هناك لتحدي لك.
بحيث إذا كنت اتخاذ قرار
وليس بالضرورة أفضل هذا شيء طيب.
إذا كان لديك فعلا قوية رأي لماذا فعلت ذلك.
وردا على شكل، أيضا، أنه يعمل
ولكن لست متأكدا حقا لا ما هو متوقع حقا
في تلك الجلسات.
لذلك من المفترض أن يكون حقا محادثة ثنائية الاتجاه
الذي كنت تدافع عن الخاص القرارات وكذلك إقناعنا
أن المسار الذي قمت اتخذت بموقع أفضل
أو انها فرصة بالنسبة لك لالتماس ردود الفعل منا
وحتى شريكك
على ما كنت قد أن تفعل بشكل مختلف.
ثم وجه الخصوص وسوف تكون هذه الفرص
للمراجعة التعليمات البرمجية.
لذلك يا رفاق سيتم الكتابة جافا سكريبت رمز ورمز PHP
وغيرها من التقنية جوانب كل مشروع
والهدف سيكون في أمام شاشة تلفزيون كبيرة،
حول الطاولة مثل هذا لواحد منكم على الوقوف
يصل في وقت لمن لديه تم القيام معظم العمل
على بعض جوانب وقد وضعت المشروع
وتقديم التعليمات البرمجية.
ويقدم لنا جولة اللفظي لل رمز ويتيح لنا الفرصة
أن أقول لماذا لديك ستة حلقات متداخلة تنفيذ
شيء من هذا القبيل؟
أو لماذا لا يكون لديك الفهارس
في الجدول قاعدة البيانات المختلفة الموضوعات التي سوف نستكشف
على مدار الفصل الدراسي.
لذلك سوف نقوم في بعض الأحيان محادثات التقنية إما
في شكل هذه في اجتماعات شخص نمط
حيث أننا جميعا جمع معا أو عبر الفيديو
لجعل الأمور غير متزامن قليلا
من أجل الراحة على المواضيع التقنية ولا سيما
والأدوات التي سنستخدم خلال هذا الفصل الدراسي.
بعض جافا سكريبت شعبية المكتبات
على سبيل المثال هي Backbone.js وBookshelf.js وExpress.js.
هذه كلها أدوات مع التي يمكن أن تجعل على شبكة الإنترنت
التطبيقات التي تستخدم جافا سكريبت.
ليس على العميل على الرغم من
ولكن على الجانب الخادم باستخدام إطارا يسمى Node.js
الذي هو بديل ل باستخدام شيء مثل اباتشي
أو Microsoft IIS أو غيره برامج خادم الويب.
لذلك سنقوم الكتابة فعلا في الطبقة كود جافا سكريبت،
سواء على العميل كما كذلك على جانب الخادم.
سوف نتحدث عن الأدوات التي بعض
من كنت معتادا بالفعل.
أشياء مثل جيت.
سنقوم الغوص في أعمق إلى الأشياء مثل SQL والقيود
والمعاملات والكثير من التفاصيل التي بالتأكيد
في فئة مثل 50، ونحن نوع من موجة أيدينا حتى في أوقات سبيل
ولكن مهمة الأبد
عند تنفيذ في الواقع المشروع الذي هو على وشك أن يستخدم
ونأمل من خلال الفعلية أعداد كبيرة من المستخدمين
حيث الأداء هو الذهاب الى تبدأ في إحداث فرق.
في العالم PHP، سنستخدم إطارا يسمى Laravel.
هذا هو بنية MVC.
إذا تعرف أو التذكير بأن اختصار.
وانها مجرد حفنة من كود PHP لجعل الكثير
الوظائف أسهل و لجعله أسهل
لكتابة أكثر تعقيدا البرنامج لا سيما مشاريع
التي يتم تنفيذها من قبل عدة أشخاص.
للاختبار، سنستخدم الأدوات مثل السخرية في وحدات PHP
ونحن سوف تحصل في العادة من ليس فقط كتابة التعليمات البرمجية والفرز
من ضجيجا عليه والروايات المتناقلة محاولة في محاولة لمعرفة،
أنها لا تعمل كما كنت المقصود.
بل يفعل ذلك تمرير بعض الاختبارات.
بحيث لا سيما إذا صديقا لك
في التغييرات مجموعتك بعض التعليمات البرمجية، يمكنك أن تكون متأكدا
التي لديها هنا لا كسر أي شيء ببساطة
بواسطة ريرونينج الاختبارات
أن قمت بالفعل كتب لهذا الرمز.
بحيث لم يكن لديك انحدارات عربات التي تجرها الدواب لدول البرمجيات.
بالإضافة إلى ذلك، هو المشاريع
حيث سنقوم قضاء معظم وقتنا.
لذلك ليس هناك امتحانات.
هو كل مدفوعة من قبل مشاريع في هذه الفئة
وهناك حقا يكون مجرد اثنين من فريق في.
أساسا النصف الأول الفصل الدراسي ستركز
على أحد المواقع القائم PHP
التي سيكون لها المستخدم الأمامية كلا واجهات لسطح المكتب
والمتنقلة اختياريا.
ولذلك فإن هذا سيكون فرصة، ولو عرضية إلى فئة
إلى القيام به في الواقع شيء من هذا القبيل واجهة النقال على شبكة الإنترنت
أو إذا كنت حقا العزم، الروبوت
أو دائرة الرقابة الداخلية سوف يكون على ما يرام تماما.
فقط ندرك أن هناك منحنى التعلم
إذا غير مألوف من شأنه تكون أعلى قليلا.
لكنه سيلعب جدا لطيف مع رؤية
من أيضا وجود كل مشروع لدينا بعض API النهاية الخلفية.
حتى أنه يمكن أن يكون فصل،
التجريد بين ما كنت يفعلون وماذا أليس وبوب
وتشارلي في حياتك المجموعة هي أيضا كذلك.
بحيث يكون لكل من طرفي الأمامي الخاص بك
أو الظهر نهايات يمكن يتبادلون التخابر بطريقة أو بأخرى.
من حيث التفاصيل، لإطار،
سنقوم الاعتماد على Laravel و بليغ وهو مكتب إدارة السجلات،
ومخطط وجوه العلاقة التي هو مجرد طبقة من البرمجيات
يعالج M في MVC، والنموذجي.
فإنه يجعل من أسهل قليلا وخاصة بالنسبة للمشاريع الكبيرة
للاستعلام عن البيانات من قواعد البيانات وكتابة البيانات
وتمثل العالم الحقيقي الكيانات دون الحاجة
لكتابة التعليمات البرمجية SQL الخام.
في عالم جافا سكريبت، سنقوم مرة أخرى استخدام اكسبرس
ورف الكتب التي ونظائرها
في العالم جافا سكريبت.
ولكن بدلا من استخدام اباتشي باستخدام Node.js
التي تحظى بشعبية على نحو متزايد ويسمح بشكل خاص
للتطبيقات التي تنطوي التفاعلات في الوقت الحقيقي،
غرف الرسم البياني وما شابه ذلك.
العقدة هي أفضل بكثير من اباتشي عند استخدام -
عند تنفيذ مشاريع من هذا القبيل
لأنه يمكنك إرسال رسائل باستخدام نماذج مثل حانة والفرعية،
نشر والاشتراك، إذا دراية تلك العبارات.
أكثر من ذلك على أن نحو منتصف الفصل الدراسي.
من حيث التوقعات، هذه هي لهم للدورة.
حضور أو مشاهدة هذه العرضية محادثات، محادثات فنية.
الجدول الزمني الذي سوف يضع نهاية المطاف
على موقع الدورات.
المشاركة في جميع من الاجتماعات.
لذلك مطلوب حضور كل من سبب اجتماعات فريق '
بعد كل شيء حيث ان معظم التدريس في الدورة
وردود الفعل و سوف يحدث التفاعل.
معالم الأسبوعية، سنستخدم الأداة التي سوف تجعل ذكر
في لحظة من لعام تعيين لك من واحد أو اثنين
من الموظفين إلى كل من وأربعة أشخاص في المجموعة.
أشياء للقيام بها، وتلك الأمور سوف تأتي في شكل
لماذا لا أنت طبيب بيطري يذهب هذا الخيار.
لماذا لا تذهب هذه البيطري الخيار ومعرفة أي
تلك تنفيذ اثنين الاحتمالات هي أفضل
بين الآن ويقولون الاسبوع المقبل.
لماذا لا تذهب تنفيذ ذلك؟
أو يمكنك تصميم هذه جداول قاعدة البيانات.
وهكذا وباختصار الجدول الزمني في سياق يجري
أن تكون العضوية إلى حد ما اعتمادا على المشاريع
أن كل فريق يتناول تبعا على ما هي النتائج الخاصة بك
عند فحص بعض التنفيذ الخيار واعتمادا يحتمل
على ما للمستخدمين النهائيين في نهاية المطاف تريد المشروع للقيام به.
وذلك من اجل هذا الهدف، هناك لا توجد مواعيد نهائية محددة في القول.
وسوف يكون هناك الكثير جدا في مهمة المتداول
من المواعيد النهائية كل بضعة يوم، كل أسبوع يستند
على المحادثات التي لديك مع واحد أو اثنين
أعضاء هيئة التدريس في الجدول الخاص بك.
في نهاية المطاف، على الرغم من ما هو ويرجع تقديم
من هذه المشاريع الأخيرين.
من حيث ما وسوف تكون المشاريع،
سوف المشاريع إما أن المقترح
واختارتها يا رفاق.
في الواقع، على شكل اليانصيب على سبيل المثال سيطلب منك
على ما هي واحد أو أكثر من المشاريع لا سيما التي تتصل بطريقة أو بأخرى
إلى الحرم الجامعي التي تعتقد أنها تكون مقنعة لتنفيذ.
منذ واحد من الآمال لهذه الدورة هو
أن كل ما تأتي به مشاريع
للخروج من هذا بالطبع البقاء على قيد الحياة في نهاية الفصل الدراسي.
وذلك خاصة إذا انهم مواضيع الحرم الجامعي،
سواء إذا كان هذا هو آخر بالطبع التسويقي، أداة للتسوق
أو الجدول الزمني للأحداث أو خدمة نقل مكوكية أو أي عدد
المشاريع النهائية شعبية.
الأمل بعد نهاية من هذا الفصل الدراسي هو
أن أي مشروع من هذا القبيل عيش.
والواقع نحو هذه الغاية،
ما كنا نظن أننا نفعل هو جعله قليلا للاهتمام.
وأيضا نوع من فرص البصيرة
للمناقشات حيث ل أكثر من أي المشروع الذي نحن
كطبقة معالجة هذا الفصل الدراسي،
وسوف يكون هناك فريقان المخصصة لهذا المشروع نفسه.
الفكرة العامة هي أن انهم ليس من المفترض حقا
للحديث عن هذه قرارات التصميم المختلفة،
بدلا من المفترض أن تكون لها أكثر من المنافسة ل
الذين يمكن أن تنتج في نهاية المطاف أفضل تصميم وتنفيذ.
حتى أنه في نهاية فصل دراسي، وتأتي مايو، ونحن سفينة واحدة
وليس كل من هذه الحلول.
ونحن كدورة سيأخذ الرعاية للاستضافة وهكذا دواليك
بحيث حياة إرث الخاص على في نهاية فصل الربيع.
ماذا تفعل هذه التطبيقات؟
يمكن أن يكون أي شيء، شيء للقسم،
شيء لمجموعة من الطلاب،
شيء للطلاب المزيد عموما التي ستكون جزءا
المحادثة في الأسبوع القادم
حتى رئيس الغوص الأولى
بعد حصوله حفنة مثل هذه المشاريع.
من حيث الموظفين، والسماح تيم لي أن أعرض وروب
الذي أود أن أقول مرحبا.
وانها هؤلاء الرجال الذين ل واحد من المشاريع سوف تكون -
لكلا المشاريع سيكون مستشار الأساسي الخاص بك.
أساسا لأحد المشاريع، روب سيتم جمع
معك الأسبوعية لهذه الأحاديث.
لأحد المشاريع، تيم سيتم جمع معك
بالنسبة لأولئك الأحاديث وسنقوم مبادلة تقريبا منتصف الفصل الدراسي
ونحن ننتقل المشاريع.
إذا كنت ترغب في التحدث فقط بالقرب من هذا الميكروفون.
>> مرحبا، أنا روب.
تخرجت في مايو الماضي من [غير مسموع].
أنا مؤدب في CS هنا الآن.
متحمس للدورة.
>> وأنا تيم وأنا في الواقع جديدة تماما في المنطقة.
أنا أصلا من فيلادلفيا لذلك أنا بدأت للتو
هنا بضعة أسابيع قبل وأنا حقا
في البرمجيات مفتوحة المصدر.
أساعد بها مع الحفاظ على مشروع Backbone.js فيها بعض
منكم قد يكون على دراية
وأنا أيضا خلق Bookshelf.js المشروع
أن داود كان الذكر.
لذلك، انا متحمس ل رؤية المشاريع.
والواقع >>.
لمزيد من المعلومات حول تيم على الأقل إذا ذهبت
إلى الصفحة الرئيسية للدورة و انقر فوق اسمه فإن ذلك سيؤدي
لصاحب مستودع إذا جيثب كنت ترغب في إلقاء نظرة على بعض
له مفتوحة المصدر أدوات والمشاريع.
وذلك من حيث الدرجات، فقط 'سبب هذا هو التعليمات حتى
إذا نوع من عرضية ل الرؤية أكبر من فئة،
كيف سيكون الدرجات النهائية يتحدد؟
وذلك ما سنقوم في نهاية المطاف يكون ذاتيا إلى حد ما بناء
على التفاعلات نحن كنت على مدى -
مع الخاص على مدى الفصل الدراسي مقرها
على مساهماتكم على حد سواء لمستودعات كود
والمحادثات التي لدينا.
وفي قذيفة الجوز، وسوف يستند عليه
على مساهماتكم للمشاريع.
دلتا بين الأول الأسبوع والأسبوع الماضي.
لذلك لا داعي للقلق إذا كنت لديك أربع دورات فقط
في ظل قيادتكم الحزام حين بعض الطلاب الآخرين
في فئة قد يكون ثمانية،
سنستمر بالتأكيد أخذ ذلك في الاعتبار.
نطاق، صحة، تصميم وعلى غرار المشروع الخاص بك،
حتى تلك المحاور مألوفة.
الدرجة التي كنت تحضير للاجتماع.
لذلك هذا هو المقصود حقا ل تكون فرصة بالنسبة لنا
لجمع الأسبوعية ولها ذكية وممتعة والفرز
مناقشات العاطفية مثالي.
في بعض الأحيان أين يا رفاق اقتراح كيف يمكن حل
شيء ما ومن ثم الدفاع كنت قد تفعل ودور تيم
ودوري ودور روب سوف يكون لتحدي لك أمل.
بحيث يمكنك إما أن أقنع لتنفجر
في بعض التنفيذ الأخرى الاتجاه أو يمكن أن يكون واثقا
وأشعر أنني بحالة جيدة جدا عن حقيقة أن، نعم،
كنت تعتقد أن لديك أفضل التنفيذ الممكنة
لهذا الغرض.
لا سيما وبقدر ما سوف يكون هناك عمل فريق آخر
على أن المشروع نفسه من زاوية الفردية الخاصة بهم.
من حيث الأدوات، لذلك هذا سوف ربما من جميع ساعات العمل الإضافي
وكنت موضع ترحيب لاستخدام كل ما هو من مصلحة
للفريق الداخلية الخاصة بك.
ولكن بالنسبة لمعظم جزء، ونحن سوف تجعل استخدام
أداة مجانية تسمى أسانا لإدارة المهام.
سترى المزيد عن هذا عبر البريد الإلكتروني في الأيام المقبلة
وانها في الأساس أداة عبر التي يمكن أن تعمل المساحات
ومشاريع للفريق.
حتى إذا كان المشروع هو تنفيذ [الصوتيات] كاملة.
سيكون لديك أربعة أعضاء الفريق يكون داخل هذا المشروع،
في هذا المجلد إذا جاز التعبير.
وكنت وسوف نكون قادرين على تعيين المعالم والقيام في
وتواريخ والتعليقات.
وانها لطيفة 'السبب انها متكاملة مع البريد الإلكتروني.
حتى يمكن لكم أو لا يمكن زيارة الموقع انها تماما متروك لكم.
ويمكنك أيضا الحصول على شعور الكلي
ما هي الناس العمل والحصول على شعور
ما يجري وراء فقاعة خاصة الخاصة بك
إذا رأسك تنخفض بعد حين تركز
على شيء واحد بعينه.
لجيثب أيضا، إذا غير مألوفة، هي واحدة جيثب
من أكثر شعبية، إن لم يكن مستودع الأكثر شعبية
هناك لمصدر رمز هذه الأيام.
سنستخدم أنه نتيجة لمركزية مستودع لكل فريق من أربعة
حتى يتسنى لك أربعة ثم لدينا ثلاثة الحصول على
ويمكن التعليق في شكل
من الاستعراضات التعليمات البرمجية باستخدام واجهة جيثب ل.
ولكننا سوف أعرض لكم لأن
إذا غير مألوف عندما يحين الوقت.
وهذا مجرد سريعة لمحة عن أسانا.
لمحة سريعة على جيثب والآن اسمحوا لي أن نتوقف عن أي أسئلة.
نعم.
[غير مسموع السؤال]
سؤال جيد ما لم نفكر الأطر بايثون أو روبي؟
يمكنهم تحقيق نفس الأهداف على وجه الخصوص.
نحن يحدث لاستخدام PHP في 164 لأن الكثير
من قبل الناس على شبكة الإنترنت تجارب الخروج من 50
والذي يستخدم PHP في الوقت الحالي.
ولكن على الاطلاق، ويمكن أي من ينبغي القيام به هذه المشاريع في روبي،
بيثون، حتى جافا أو غيرها الأطر، Node.js بالتأكيد.
لكننا يحدث لاستخدام PHP ويحدث لأننا استخدام Node.js
ونحن نريد أن توحيد تلك لكلا المشاريع
بحيث انها الكثير أسهل كطبقة
لديك مشابهة جدا المحادثات
وليس لديها الكثير من التفاح والبرتقال في الصف.
على الرغم من أن سيكون هناك عندما يتعلق الأمر التقديرية
إلى خاص إضافات في المكتبات التي قد تستخدم
لأي من تلك البيئات.
لذلك، تعلن أي جهة أن واحدا أفضل وخاصة
من جهة أخرى.
وPHP لديه نوع من القبيح التاريخ ولكن ما حصلت عليه من ذلك بكثير،
أفضل بكثير في السنوات الأخيرة.
ذلك ما ينتظرنا في المستقبل؟
لا الواجبات المنزلية أو أي من هذا القبيل أشياء أخرى الليلة
من يزور هذا الرابط اذا كان من الفائدة.
سنقوم بنشر الرابط على الموقع
إذا كنت قد نسيت أين وهذا هو.
الموعد النهائي لهذا يجري لتكون 6:00 يوم الاربعاء
بحيث روب وتيم وأنا يمكن أن نجلس في ذلك المساء
وإعادة النظر في التقديمات ومعرفة أفضل السبل
لتحسين الجماعات وهكذا دواليك.
نحن سوف نعلمك بحلول يوم الخميس أم لا كان لدينا
لاليانصيب واذا كان لدينا بقعة
بحيث يمكن الحصول على رفاق وقع بطاقات الدراسة إلى الرقم
ما تريد القيام به.
وفي الوقت نفسه، إذا لديك أي أسئلة،
انتقل إلى موقع ويب بالطبع ل.
موظفو البريد الإلكتروني في cs164.net.
عندما نعود يوم الاربعاء، وسوف يكون هذا التنسيق لا يزال.
ولكن من المرجح بدء منتصف الأسبوع المقبل أو الأسبوع
بعد حيث أننا يصل divvy إلى مجموعات أصغر بكثير
مع فقط أربعة منكم نجتمع في وقت معي
وأو تيم وأو روب.
شكرا جزيلا ل الفريق في الظهر اليوم.
سوف نرى لك يوم الاربعاء.