>> [تشغيل الفيديو]
>> [CAR DOOR اغلاق]
>> [سيارة محرك STARTING]
>> [عزف الموسيقى]
>> -Moving على طول الحق في البحث من الأوقات الجيدة والأخبار الجيدة.
مع أصدقاء جيدين لا يمكن أن يخسر.
>> ، هذا يمكن أن تصبح عادة.
>> تقرع -Opportunity دعونا مجرد الوصول والاستيلاء عليها.
-Yeah!
-Together سنقوم قبض عليه.
ارتفاع عقبة -We'll، حافلة أو سيارة أجرة صفراء عليه.
-Dammit.
-We're تتحرك على طول الحق.
-Footloose والهوى مجانا.
-Getting هناك هو نصف متعة.
تأتي مشاركتها معي.
>> -We're تتحرك على طول الحق.
>> -We're الذهاب لتقاسم العبء.
>> ونحن لا نحتاج إلى الخريطة ل الحصول على هذا العرض على الطريق.
-Hey Fozzy، أريدك أن اتجه إلى اليسار إذا كنت تأتي إلى مفترق الطريق.
-نعم سيدي.
ينعطف يسارا عند مفترق طرق.
انعطف لليسار.
>> -أنا لا أعتقد ذلك.
>> -Cruising إلى جانب الحق وجدنا أضواء على الطريق السريع.
>> -and طريقك أو طريقي.
>> -حتى نثق الملاحة الخاصة بي.
>> النجوم -Movie مع السيارات مبهرج والحياة مع أعلى إلى أسفل.
>> -We're اقتحام التلال الكبيرة.
>> -Yeah، العاصفة هي الصحيحة.
يجب أن يكون الثلج يتساقط؟
>> لا، أنا لا أعتقد ذلك.
>> -Moving الحق على طول.
>> -Footloose والهوى مجانا.
>> -You're استعداد لوقت كبير.
>> -هل استعداد بالنسبة لي؟
>> -Moving الحق على طول.
تتحرك على طول الحق.
-أنا أعتقد أنك أفضل سحب أكثر.
-نعم سيدي.
>> [END قراءة]
>> [تصفيق]
>> DAVID J. مالان: هذا هو CS50.
وهذا هو نهاية الأسبوع 0، ولكن بداية صداقة جميلة.
نحن متحمسون جدا أن تكون هنا في جامعة ييل
لأول مرة للغاية مع شركائنا صديق Scaz، وجيسون، واندي.
كل 40 من TF في CS50 ل وهذا CA هنا في جامعة ييل.
ولكم جميعا.
في واقع الأمر، هو على الأرجح الوقت to--
>> [تصفيق]
>> لذلك، على الرغم من معظم المحاضرات سوف يكون في الواقع في كامبريدج هذا العام،
الواقع هو أن حسب التصميم، و كثيرا عمدا في CS50،
أعتقد أننا نقترب من نقطة من الناحية التكنولوجية، وتربويا،
حيث أنها يمكن أن تكون متفوقة التعليمية خبرة في التعامل مع بعض
من الدورة والمادي على الانترنت.
والواقع أن reality-- وإذا اعتقد هذا philosophically-- هو أن المحاضرات
لسنا بشكل خاص وسيلة فعالة لإيصال
المعلومات المعقدة إلى حد ما.
بالتأكيد أكثر من ساعة بالإضافة إلى فترات طويلة من الزمن.
وبالفعل كل قليل minutes-- أتذكر نفسي في college--
كنت خارج المنطقة لحظة، كنت أفتقد بعض الموضوعات المعقدة،
وكنت ذهبت الى حد كبير في الدقائق ال 45 القادمة.
والحقيقة هي أنه سواء ها أنت هنا في نيو هيفن أو كامبريدج
أو خارجها، بساطة وجود القدرة على التوقف وسريع إلى الأمام،
الترجيع، تشعبي إلى ذات الصلة الموارد، محاضر بحث النص الكامل
ومثل فرصة أن أجرؤ على القول لطلابنا على الانترنت
ما وراء نيو هافن، يتيح لهم فرصة
لفهم حقا المواد المفاهيمية التي نحن
يعرض في المحاضرات كل ما هو أفضل.
>> ولكن في نهاية المطاف في CS50، هو تجربة الطلاب
أكثر يتميز ذلك، كثيرا من قبل مجموعات مشكلة بالطبع، و
أو مشاريع البرمجة الأسبوعية، و أقسام المواد التي تقودها التدريس
الزملاء، وساعات العمل ليلا بقيادة مساعدين دورة وتعليم
الزملاء، وبالفعل مثل الأحداث كما CS50 لغز
اليوم، CS50 في هاك واحد في ثون، وCS50 معرض والغداء الأسبوعية أكثر من ذلك، وذلك بكثير.
وذلك سواء كنت هنا في نيو ملاذ، أو ضبط في من بعيد،
اليوم في كامبريدج، و سنرى لك مرة أخرى قريبا،
الواقع هو هذا واحد وبنفس الدرجة.
ونحن متحمسون جدا ل يكون هنا جميعا اليوم.
وذلك في نهاية الفصل الدراسي، سواء هنا أو بعيد، وأيضا
نأمل أن ارتداء بفخر، لحسن الحظ، وربما مع قليل من الإغاثة،
القميص الذي يحمل الشاهد لك بعد أن أخذت CS50.
>> فمن أين نترك قبالة يوم الاربعاء؟
أخذنا نظرة على التفكير الحسابي.
وهذا نحو ما المقطر علوم الكمبيوتر حتى، على الأقل
في الوقت الراهن.
لكننا المقطر أكثر من ذلك قليلا في لا يقل عن ثلاثة عناصر المكونات.
>> المدخلات، فما هو مشكلة نحاول حلها؟
المخرجات، ما هو الإجابة نحن على أمل الحصول على؟
وهناك تمثيل لل.
ونحن لن أطيل الكلام هنا عن بعد يوم ثنائي، أو حتى ASCII،
ومثل الكثير، ولكن بدلا أمرا مفروغا منه
أننا يمكن أن تمثل هذه المعلومات، لأن أجزاء أكثر إثارة للاهتمام بكثير
من هذه المشاكل ليست مجرد ل المدخلات والمخرجات، ولكن الخوارزميات
التي تدخل في حل تلك المشاكل.
>> وربما تذكرون من في اليوم الآخر أننا
أخذت التقليدية إلى حد ما مفهوم أبحث عن شخص ما
في دفتر الهاتف إلى حد كبير، أو بشكل عام رقميا في هذه الأيام،
مجرد مجموعة بيانات كبيرة جدا.
A قائمة الأسماء الكبيرة حقا، مع الكثير من الأسماء فرز حسب الترتيب الأبجدي.
وأدركنا أنه في حين I يمكن التعامل مع هذه المشكلة ببساطة
باستخدام خطي الصفحة approach-- صفحة،
أو حتى اثنين في في time-- أدركنا أن algorithm-- أكثر سهولة
مجرد نوع من تقسيم وقهر المشكلة مرة أخرى، ومرة ​​أخرى،
وagain-- خفض أنه مع كل الوقت، قدم لنا هذه النتيجة الخضراء.
وانها الكثير من تملق لأنه يوحي
كما أنه حتى هذه المشكلة يحصل على أكبر وأكبر،
كما هو الحال في هذه الأيام مع البيانات مجموعات وreality-- الفيسبوك وجوجل
نتائج البحث و like-- يفعل أنظمتنا
أداء بنفس الفعالية مع تلك دغات أكبر
كما فعلت حتى مع لدغات أصغر.
>> الآن أنه يطرح السؤال، ما يمكننا حل فعلا بالمثل
مع هذا النوع من الحدس؟
هذا النوع من الانقسام وقهر؟
حسنا، يمكننا أن نفعل شيئا مثل هذا اليوم هنا.
يمكن أن نتخذها الحضور.
ولذلك ربما يكون مثل 1، 2، 3، 4، 5، 6، 7، 8، 9، 10، 11--
لن يكون كل ذلك كفاءة.
حتى الانتظار، الصف المدرسي.
2، 4، 6، 8، 10، 12، 14، 16 و 18 و هكذا دواليك.
ولكن يمكننا أن نفعل ما هو أفضل قليلا؟
>> أنا متأكد من أنني لا يمكن القيام بذلك بنفسي.
لذلك إذا كنت سوف أكون الفكاهة لنا للتو لحظة، أحضرنا معنا
خوارزمية هذا فقط حصلت على ثلاث خطوات،
ولكنه إذا كنت require-- لا mind-- جميعا الوقوف،
لو تفضلتم.
لذلك، مع كل واحد منا يقف الآن، خطوة واحدة من هذه الخوارزمية هو ما يلي.
الوقوف وتعيين نفسك الرقم 1.
حتى في هذه النقطة في الوقت المناسب، حرفيا الجميع في هذه الغرفة
نأمل أن يتم التفكير لأنفسهم، لكن برعونة، عدد 1.
>> الآن الخطوة الثانية من هذه الخوارزمية الذهاب إلى إشراك يلي.
خطوتين، زوج قبالة مع شخص يقف،
إضافة أرقام معا، و اعتماد مبلغ كرقم الجديد الخاص بك.
سريع التعقل الاختيار.
ما عدد والجميع يفكر في الآن؟
>> حتى 2، ربما باستثناء واحد، حرج، شخص وحيد.
اذا كان لدينا عدد فردي من الناس في الغرفة.
حتى شخص واحد قد يكون لا يزال الرقم 1، وهذا على ما يرام.
لكن الخطوة الثالثة هنا، واحد من يجب الجلوس.
والآخر يجب أن نعود إلى الخطوة اثنين، وأكرر، لو تفضلتم.
>> حتى إذا كان لا يزال واقفا، يجب أن تكون من بين تلك التي تعود إلى الخطوة الثانية.
استمر.
عدد قليل من الناس لا يزال قائما.
>> لذلك، إذا كان لا يزال واقفا، الزوج مع شخص ما.
كل الحق، وتضاؤل ​​أسفل.
عدد قليل من الناس لا يزال قائما.
سوف يساعد إذا لزم الأمر.
تذكر الوجبات الجاهزة رئيسية هنا، هو كيف أسرع بكثير وهذا هو أكثر مني عد.
>> لذلك دعونا نرى.
أنا يمكن أن تساعد بها.
فما هي عدد كنت لا تزال تفكر في؟
>> الحضور: أنا في 44.
>> DAVID J. مالان: 44، لذلك ان تمضي قدما والجلوس.
ما عدد كنت أفكر من؟
الحضور: 74.
>> DAVID J. مالان: 74.
كل الحق، والمضي قدما والجلوس.
من آخر ما يزال قائما؟
86.
وأي شخص آخر لا يزال قائما؟
>> ما العدد؟
سمعت 67.
ثم في القمة؟
32.
أي شخص آخر لا يزال قائما وأفكر في العدد؟
>> اوه مرحبا.
آسف.
سأعود.
42.
اي شخص اخر؟
>> الحضور: 47.
>> DAVID J. مالان: 47.
هو أي شخص آخر لا يزال قائما الذي لم تحسب؟
وبالتالي فإن العدد النهائي للشخص في غرفة الذي لديه 497 مقعدا is-- كلها
هي filled-- هو 390.
لذلك هذا شيء عظيم.
>> سنناقش قريبا فكرة وجود خلل في برنامج كمبيوتر.
ولكننا سوف نعود لذلك قبل فترة طويلة.
لكن من الناحية النظرية، ما قد وقد حدث للتو؟
ذلك على الرغم من وجود الثلاث الكبرى خطوات لهذه الخوارزمية، كل تلك
كان مجرد نوع من عملية واحدة كبيرة.
وكان هناك هذا دوروية إليها في أنه إذا كان لا يزال قائما،
كنت أبقى الانتقال من خطوة 3-2، الخطوة 3-2، خطوة 3-2.
>> ولكن ما يحدث أبقى على كل التكرار؟
كل دورة من هذه الحلقة؟
ما كان يحدث في مكان آخر في الغرفة؟
ليس فقط الشيء نفسه، ولكن ماذا كان يحدث النصف من أنت؟
جالس.
وحتى لا يكون هناك في أكاذيب هذه الرؤية، مثل الكثير من سبيل المثال دفتر الهاتف،
في أنه إذا كان نصف كنت الجلوس في كل مرة،
ان المشكلة بدأت ربما مع 400 شخص،
ثم إلى 200 شخص، من 100 شخص، ثم 50 شخصا، وهكذا دواليك.
>> ولذا فإننا تحجيم في نظرية لشخص واحد فقط،
التفكير من القيمة الإجمالية للجميع.
الآن حقيقة واقعة، وبعض الديناميات الاجتماعية، وبعض الأخطاء الحسابية
يمكن أن تسهم في هذا الخطأ في نهاية المطاف.
لكن من الناحية النظرية، بينما أنا ما زالت تعول بعيدا،
أخذ عشرات الخطوات، أو مئات من الخطوات
لحساب أنفسكم، لحساب داخل غرفة تغص بهم من 500 شخص أو نحو ذلك
يجب أن تتخذ خطوات أقل بكثير، لأنك يمكن تقسيم فقط 500 و 1/2
مرات عديدة.
وذلك فقط كما هو الحال مع الهاتف كتاب المثال في اليوم الآخر،
لم لدينا شيء وغاريتمي إذا جاز التعبير،
حيث إذا كنا جميعا تعمل في انسجام تام،
وتجاهل أخطاء بالإضافة إلى ذلك، فإننا
حققت بالضبط هذا النوع من إدارة الوقت؟
>> الآن لكي نكون منصفين، نوع من خداع، في أنني الاستدانة مورد آخر.
في حين انها مجرد واحد من لي، I الاستدانة مئات لك.
ولكن هذا يمكن أن يقال أن يكون مثال على المعالجة المتوازية،
أو حالة من الفن إلى حد كبير في رواج حيث أجهزة الكمبيوتر هذه الأيام
وحدات المعالجة المركزية متعددة، أو أكثر من الناحية الفنية، النوى أكثر متعددة،
ويمكن القيام به حقا متعددة أشياء في وقت واحد، مثلما تفعل
كل ما نفعله هناك، في نفس الوقت.
ولكن تذكر أن ما نحن كما فعل يوم الأربعاء
ومحاولة للقبض على هذا الحدس وإضفاء الطابع الرسمي عليها في التعليمات البرمجية.
شيء من هذا القبيل الزائفة التعليمات البرمجية.
في واقع الأمر، وأتمنى أن يغفر، انها مثل 80 درجة في هنا.
لذلك أنا ذاهب الى اتخاذ هذا خارج للتو قليلا.
ما اعتقد اننا كنا نفعله هو الانتقال الآن إلى حيث التطبيق
ننخرط مرة أخرى للجمهور، لكن كتابة برنامج في اللغة الإنجليزية
مثل لغوي، والتي ل حل هذه المشكلة هنا.
[تشغيل الفيديو]
-هذا هو وقت زبدة الفول السودانى.
وقت زبدة الفول السوداني.
>> الطريق يا!
الطريق يا!
الآن هناك تذهب!
ها أنت ذا!
زبدة الفول السوداني جيلي!
>> زبدة الفول السوداني جيلي!
زبدة الفول السوداني جيلي!
الفول السوداني وزبدة الفول السوداني جيلي!
زبدة الفول السوداني جيلي!
زبدة الفول السوداني جيلي بمضرب بيسبول.
>> [END قراءة]
DAVID J. مالان: --that الفيديو، ولكن من الادمان قليلا،
إذا مزعج لا شيء.
ولكن للقيام بذلك، وأعتقد ما كنا القيام به هو محاولة لكتابة برنامج معا،
التي نحتاج ثلاثة متطوعين.
يجب أن تكون مريحة على الكاميرا والإنترنت.
سام، وتأتي على ما يصل.
قميص بنفسجي، والحق هنا، وتأتي على ما يصل.
>> ومن هنا، اسمحوا لي الذهاب أبعد قليلا إلى الوراء.
قرمزي والقمصان الزرقاء، وتأتي على ما يصل.
الكمال.
تعال الآن.
تأتي على ما يصل، وتأتي على ما يصل.
>> و ما اسمك؟
إيريكا.
ديفيد، لطيف لمقابلتك.
إذا كنت ترغب في اتخاذ هذا المقعد هنا.
هذا هو سام.
>> ما اسمك؟
أنطونيو.
أنطونيو، لطيف لمقابلتك.
إيريكا وسام، إذا كنت ترغب في الحصول على مقعد هنا.
ما وصلنا استعداد مع، كما هؤلاء الرجال يكتشفون،
هي المكونات التي لجعل زبدة الفول السوداني وهلام ساندويتش.
>> الآن هذا قد يكون شيئا كنت تأخذ كثيرا من المسلمات.
ولكن لدينا إعطاء كل لدينا ثلاثة متطوعين
here-- اثنين من المتطوعين وسام هنا، ل رغيف من الخبز لكل منهما، لوحة، سكين،
جرة من هلام أو المربى، و جرة من زبدة الفول السوداني.
والهدف في متناول اليد الآن سيكون لهؤلاء الثلاثة
لجعل زبدة الفول السوداني وهلام ساندويتش.
ولكن ما نحن بصدد القيام به هو نتوقع وaudience-- منذ لكم جميعا
تعرف بالتأكيد كيفية القيام هذا على ما يرام في reality--
ذاهبون إلى تزويدنا والتعليمات خطوة بخطوة.
في رمز الزائفة، اذا صح التعبير.
>> ولذا فإنني سوف تلعب دور الكاتب هنا.
ولقد حصلت على تأليف لائحة قليلا، وذلك كل واحد منكم، واحدة في وقت واحد،
ينادي إمكانات التعليمية، وسوف أكون
تدونها، وتكرار ذلك حسب الحاجة.
ثم يا رفاق، فإن ذلك سيجعل زبدة الفول السوداني وهلام ساندويتش
إلا بفعل ما يقال لك.
حتى التفكير في أنفسكم أجهزة الكمبيوتر.
>> يمكنك أن تفعل إلا ما كنت قلت.
لا الافتراضات، أي الأسئلة.
كل ما تحتاجه للقيام بذلك.
حتى الذين يرغبون في أخطار الأول تعليمات لصنع ساندويتش PBJ؟
على الشرفة هناك.
>> الحضور: فتح كيس من الخبز.
>> DAVID J. مالان: فتح كيس من الخبز، اذا صح التعبير.
لذلك دعونا نرى.
دعونا تكرار، والحصول على أكثر من ذلك بقليل دقيقة.
>> طريقة جيدة للبدء بالرغم من ذلك.
خطوتين، شخص آخر.
الآن لا أحد يرغب في التطوع.
الخطوة الثانية، في الجبهة.
الحضور: فتح الداخلية كيس من الخبز أيضا.
DAVID J. مالان: فتح حقيبة الداخلية من الخبز أيضا.
كبيرة، ونحن التعلم.
أكثر قليلا دقيقة.
دعونا الحصول على هذا العمل.
نعم، في قميص أخضر.
>> الحضور: (غير مسموع)
DAVID J. مالان: شرائح من الخبز.
بلطف إزالة شريحتين من الخبز.
ذلك جيد.
الخطوة الرابعة، شخص آخر؟
أكثر من هنا، نعم؟
>> الحضور: (غير مسموع)
>> DAVID J. مالان: مكان الخبز على طبق من ذهب.
الخطوة الخامسة؟
الخطوة الخامسة، نعم؟
>> الحضور: (غير مسموع)
DAVID J. مالان: على رأس of-- أوه، اليد.
وضع اليد على رأس من زبدة الفول السوداني.
غير أن ما أنا أتوجه؟
>> الجمهور: نعم، وانفك.
>> DAVID J. مالان: And-- أقول مرة أخرى.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: وضعت غطاء بجوار زبدة الفول السوداني.
وضع اليد على محمل الجد أعلى من زبدة الفول السوداني،
وانفك، ووضع غطاء بالقرب من زبدة الفول السوداني.
OK، خطوة ستة.
الخطوة السادسة، شخص آخر.
نعم؟
>> الحضور: (غير مسموع)
DAVID J. مالان: قل ذلك مرة أخرى.
الحضور: كرر الخطوة الخامسة مرة أخرى.
DAVID J. مالان: و كرر الخطوة خمس مرة أخرى،
وهو ذاهب الى خلق قليلا من مشكلة
الآن إذا كنا نقوم بهذه الخطوة خطوة.
وحتى الآن نعود إلى الخطوة الخامسة.
وضع بخفة اليد على رأس من زبدة الفول السوداني وفك
ووضع غطاء بجوار زبدة الفول السوداني.
ثم فهم زبدة الفول السوداني وكرر الخطوة الخامسة مرة أخرى.
>> ولذا فإننا سوف تجاوز هذا حلقة لا نهائية، اذا صح التعبير.
خطوة سبعة، شخص آخر.
نعم، في الظهر.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: قمة _ في الأخرى.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: على ومن ناحية أخرى على رأس الآخر.
هل تريد أن تأتي فقط هنا؟
كيف أنتهي من التعليم؟
ما هي بقية التدريس؟
>> الحضور: تجاهل هذا الجزء.
>> DAVID J. مالان: تجاهل هذا الجزء.
لنبدأ من جديد.
الخطوة السابعة.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: فهم مع معارضة hand-- هذا أمر جيد.
هذا أمر جيد فعلا.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: وjar-- البلاستيك
>> الحضور: (غير مسموع)
>> DAVID J. مالان: وtwist--
>> الحضور: (غير مسموع)
>> DAVID J. مالان: لمدة ثانيتين.
مجرد فتح جرة زبدة الفول السوداني.
أتمنى أن يغفر.
لذلك دعونا نفترض وصلنا إلى هناك.
فتح جرة زبدة الفول السوداني.
>> [تصفيق]
>> DAVID J. مالان: الخطوة ثمانية، دعونا نذهب.
خطوة ثمانية، نعم، في الظهر.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: جيد.
خطوة تسعة، نعم؟
>> الحضور: (غير مسموع)
>> DAVID J. مالان: --out من جرة زبدة الفول السوداني.
And-- وماذا؟
>> الحضور: (غير مسموع)
>> DAVID J. مالان: وضعت السكين العودة الى زبدة الفول السوداني.
الخطوة العاشرة.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: ضع السكين من ثم قم بإزالة الختم.
لطيف.
من زبدة الفول السوداني.
كل الحق، الخطوة 11.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: OK، الكمبيوتر الرمادي اتبع الكمبيوتر الأزرق أو الأحمر.
جيد.
>> [تصفيق]
DAVID J. مالان: أحضر لنا المنزل.
زوجين المزيد من الخطوات.
ماذا بعد؟
خطوات 12.
الخطوة 12.
نعم؟
>> الحضور: وضعت واحدة من شرائح الخبز برفق على واحد من يديك.
>> DAVID J. مالان: واحد من يديك.
وبعد ذلك، الخطوة 13.
نعم؟
>> الحضور: (غير مسموع)
>> DAVID J. مالان: شريحة من الخبز _ في.
جيد.
جيد جدا.
الخطوة 14، نعم.
>> الحضور: التراجع عن الخطوة 13.
>> DAVID J. مالان: التراجع عن الخطوة 13.
دعنا ننتقل إلى هلام.
إنه برنامج 100- الخطوة، ولكننا كنا على الخطوة 15.
نعم.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: من 7 إلى 13 باستخدام هلام، لأن تلك سارت بشكل جيد.
كرر الخطوات من 7 إلى 13، وذلك باستخدام هلام.
لذلك فهم النصف السفلي من هلام جرة مع يد واحدة على القمة.
من ناحية أخرى ل أعلى الآخرين، وتجاهل ذلك الجزء،
فهم مع أيدي المعارضة، غطاء وجرة بلاستيكية
في الجزء السفلي، و تحريف لمدة ثانيتين.
ثم فتح جرة هلام.
وأخيرا، دعونا نحاول يقدم لنا شيئا للأكل.
الخطوة 16.
فلماذا لا نترك هناك.
شكرا جزيلا لك لدينا ثلاثة متطوعين.
[تصفيق]
>> لدينا القليل CS50 الكرة الإجهاد بالنسبة لك.
أنه كان على وشك أن يكون شطيرة but-- ماذا في ذلك
كانت نقطة، وراء وجود قليلا من المرح مع الخوارزمية؟
ولكن الحقيقة هي أنه حتى عندما كنت برمجة الكمبيوتر،
عليك أن تكون فائقة الدقة.
معقدة أو تخويفه كما الكمبيوتر الخاص بك
قد يكون جيدا جدا لك، في الأقل عندما يكون هناك شيء يذهب على نحو خاطئ،
الواقع هو انها غبية جدا الجهاز الذي اخترعه لنا البشر،
ويمكن القيام بذلك إلا مجموعة فرعية من ما كنا do-- أحيانا بالتأكيد faster--
ولكن لا أعرف كيف لجعل الافتراضات.
هو لا يعرف كيف يكون على نفس الموجة كما كنت.
>> انها لن تفعل سوى على وجه التحديد ما كنت أقول ذلك.
وسوف يكون ضرب، ربما، ونحن نبدأ
كتابة التعليمات البرمجية الفعلي مع أول مجموعات مشكلة وخارجها،
فقط كم هو سهل لجعل افتراض كإنسان،
ولا نتوقع أنا بحاجة للتعامل مع هذه الحالة، أو هذه الحالة الزاوية،
إذا جاز التعبير، التي قد بشكل جيد للغاية تنشأ إذا لكان المثال سام فقط
جرة للعصر من هلام، في حين كان الجميع بعض زجاج الجرار كما
حسنا.
حتى قبل أن ننتقل لدينا الانتباه إلى بعض الرمز الفعلي،
اسمحوا لي أن أعرض ل رؤساء بالطبع هنا في جامعة ييل.
أصدقائنا Scaz، اندي، و جايسون أن يأتي ونقول مرحبا.
>> [تصفيق]
>> SCAZ: لقد فقدنا جيسون مؤقتا.
مرحبا مرة أخرى، والجميع.
اسمي Scaz.
لقد تم تدريس في جامعة ييل منذ عام 2001.
وأنا عندما لا التدريس، أبحاثي في ​​مجال الروبوتات
والذكاء الاصطناعي.
>> والإعلان عن أن لدي اليوم هو أن تبدأ في غضون أسبوعين،
ونحن في طريقنا إلى أن جلب بعض المواد التكميلية لCS50 للحديث
حول برامج استخبارات.
ونحن في طريقنا للحديث عن كيفية أماكن مثل Netflix و هولو
يمكن أن نوصي الأفلام التي قد ترغب في مشاهدة.
حيث سوف نتحدث عن كيفية سيارات سائق أقل فعلا العمل.
وسنكون قادرين على الأرض هذه الأشياء في المفاهيم
ان كنت تعلم في هذه الفئة اليوم.
>> لأن كل هذه الأمور بنيت على نفس الأساس.
وهذا ما هذه وسلسلة استكشاف.
لذلك أنا أتطلع تحيل إلى رؤية أكثر منكم
قبل كل شيء، وأنت ذاهب للحصول على رؤية المزيد من كل واحد منا في وقت قريب جدا.
اسمحوا لي أن أعرض ثم جيسون.
>> JASON: مرحبا الجميع.
اسمي جيسون.
ذهبت للأسف ل هارفارد باعتبارها الجامعي.
ما يجري للحصول على قطع من مجرى الفعلي.
>> والآن أنا هنا محاضرا في قسم علوم الحاسوب.
وأنا مساعدة تشغيل الدورة مع Scaz، ديفيد واندي.
>> ANDY: يا رفاق.
اندي اسمي.
أنا فعلا ييل الوحيدة طالب في المرحلة الآن.
>> [تصفيق]
>> أنا في بيركلي كلية، في الأصل من سولون، ولاية أوهايو.
وكنت واحدا من هؤلاء الأطفال أين ومتى جئت ليال،
اعتقدت حقا أنني لن يجب أن ننظر في عدد من أي وقت مضى مرة أخرى.
ثم أدركت أن كنت في حاجة كل من العلم وQR القروض للتخرج.
وحتى بلدي طالبة الربيع، وأخذت فئة، وCS، مقدمة فئة CS هنا
في جامعة ييل.
كنت مثل، هذا مثل فعلا رائع.
>> وحين انتهى فعليا حتى إعلان كما والشؤون العالمية الكبرى، والمهارات
تعلمت في CS والبرمجة تنطبق حتى على أي مجال
اخترت القيام به.
والموظفين هنا في جامعة ييل، كنا بجد في العمل
للتحضير ليا رفاق.
ونحن نتطلع إلى رؤية كل ما في الباب، ومكتب ساعة.
لذلك نعم.
>> [تصفيق]
DAVID J. مالان: شكرا لك.
وذلك فقط قبل بدء الصف، كان لدينا فرصة
ليتجول في الحرم الجامعي مع الهاتف المحمول واتخاذ
بعض selfies في شكل فيديو حقا جولة الأولى لي من حرم جامعة ييل هنا.
وهكذا كنا نظن أننا سوف تتقاسم الخام قطع من هذا تماما كما Scaz واندي
وأخذ جيسون لي في جميع أنحاء الحرم الجامعي.
[تشغيل الفيديو]
[صفارات الانذار]
-David.
مرحبا بكم في جامعة ييل.
-تسرني رؤيتك.
-من الجميل أن أراك.
هل يمكن أن نذهب في جولة؟
-Let نذهب في جولة.
جولة -Road.
وكان علامة، هذا هناك لفترة من الوقت.
-Whah، CS50.
>> -Hurry!
اذهب، اذهب، اذهب، اذهب.
يجب عليك [غير مسموع] برج هاركنس.
>> -and رأينا أن بضع مرات.
>> [تصفيق]
>> -Look من اصل لدراجة!
آه!
مرحبا فرانك.
>> -كيف الحال شباب؟
-كيف حالك؟
-تسرني رؤيتك.
مرحبا بكم في الفيديو.
لا تتصرف متحمس جدا.
>> -أنا أحب سيليمان.
آه!
>> لقد -من نحو ثلاث ساعات منذ وكان جايسون الآيس كريم ونوتيلا.
لذلك علينا أن وقف مرة أخرى في سيليمان للقليلا.
>> -أنها ليست حتى (غير مسموع) بعد، مجرد حقيقة
أن لديهم هنا هو مدهش جدا.
المتأنق، هناك نوتيلا في كل وجبة.
>> كان -هناك العام الماضي أيضا.
>> -Yeah.
>> ، قل بكثير عن ييل حتى الآن.
لكنني الآن وهذا ما TD هناك.
وذلك يعتبر خارج الحرم الجامعي.
>> -Here لدينا العمارة القوطية.
العالم الشهير.
لدينا بعض العمارة القوطية أكثر.
والبناء، و المزيد من العمارة القوطية.
مرحبا.
هذا هو المكان الذي كنت تواجه ساعات العمل الثلاثاء إلى الخميس في هوجورتس،
كما (غير مسموع).
-حسنا.
هذا كل شيء للجولة.
نحن في جامعة ييل كلية الحقوق، حيث
محاضرة اليوم على وشك أن تحدث.
دعونا برأسه.
>> [END قراءة]
>> DAVID J. مالان: و هذا يقودنا هنا الآن.
حتى الآن لذلك، كنا التركيز على شبة الكود،
وهو بناء الجملة هذا الإنجليزية الشبيهة.
فإنه لا يوجد لديه مواصفات محددة.
انها مجرد استخدام بعض لغة بديهية إذا كنت
أريد أن أشرح ما تريد القيام به.
>> ولكن دعونا نبدأ الآن في المرحلة الانتقالية إلى رمز، حيث أن معظم الناس سوف يقولون.
ولكن على نحو أدق، شيء المعروفة باسم شفرة المصدر.
هذه هي اللغة التي بشر إرسال أن أجهزة الكمبيوتر ultimately--
ربما بعد بعض عدد من steps-- يفهم في نهاية المطاف
وذلك لمعرفة كيفية القيام بشيء ما.
أن تقول أنك رأيت لمحة عن هذا ربما يوم الاربعاء.
>> هذا هو مثال بشكل لا يصدق، مخيب
عند تشغيل ببساطة يقول "مرحبا العالم".
وانها مكتوبة بلغة تسمى C، وهو ذو بناء جملة مشابهة جدا
إلى الكثير من لغات أخرى التي قد لا يعرف،
ولكن قد سمعت من مثل جافا، وC ++، وبيثون، وروبي،
وما شابه ذلك، وبالفعل، وسوف نقوم تنفق الكثير من فصل دراسي باستخدام C،
ومن ثم نحو نهاية الفصل الدراسي، وبناء عليه،
وتقديم أي عدد من اللغات الأخرى.
من بينها PHP، وجافا سكريبت، لغة قاعدة بيانات تسمى SQL.
ولكن مع C، ما سيكون لدينا هذا الفهم من أسفل إلى أعلى
بالضبط كيف تعمل الحواسيب، ما يمكنك القيام به معهم،
وكيف يمكنك حل المشاكل جميع أكثر فعالية من خلال هذا
طبقات التي ناقشناها يوم الاربعاء، والمكانة
على أكتاف الآخرين.
ولكن أكثر على ذلك في المستقبل.
>> اليوم ونحن ننظر في بيئة أبسط، ولكن متطابقة بشكل أساسي
تعرف البيئة وخدش من قبل أصدقائنا في وسائل الإعلام مختبر MIT.
هذا هو الرسومية لغة البرمجة، خدش،
حيث يمكنك سحب وإسقاط الأشياء التي
تبدو وكأنها قطع اللغز الذي التعشيق فقط إذا ما يجعل
المعنى المنطقي أو البرنامجي للقيام بذلك.
لكنه سيحتاج للسماح لنا إجراء محادثة حول جميع
من نفس البرمجة الأساسيات أن البعض منكم
قد تعرف بالفعل، أن الكثير منكم قد لا
أعرف أي شيء من دون الحاجة لأتورط بصراحة،
في فكريا جملة رتيبا من منقوطة،
والأقواس، و يقتبس، وما شابه ذلك.
كل منها، في وقت مبكر على، هي الهاء
ما هي مثيرة للاهتمام وأفكارا مفيدة حقا.
لذلك دعونا نلقي سريعة نظرة على البيئة
هنا، حتى يتسنى لك معرفة ما ينتظر.
في واقع الأمر، من بين الألعاب التي كنا يمكن أن تقوم به وعدد قليل من البرامج مكتوبة
عدد من الطلاب السابقين الخاصة CS50 ل.
واحد منهم، نفسي، وأنا سوف يكون هذا واحد كتب في مدرسة الدراسات العليا بالنسبة لي.
>> واذا اردت ان تأخذ أحد المتطوعين من هو على استعداد للعب
لعبة للمرة الأولى.
بالتأكيد.
تأتي على ما يصل.
ما اسمك؟
>> الحضور: أنجيلا.
DAVID J. مالان: أنجيلا، وتأتي على ما يصل.
لذلك تم خدش من لبضع سنوات.
وعندما كنت في المدرسة العليا، كنت الصليب المسجلين في معهد ماساتشوستس للتكنولوجيا،
أخذ أستاذ ميتشل ريسنيك ل دورة حول تقنيات التعليم.
وكنا من بين أول جدا الطلاب في العالم فعلا بيتا
اختبار خدش.
وكان مشروعي ما أنجيلا وقد تطوع مشكورا الآن
لمسرحية بعنوان Oscartime.
>> لذلك أنا ذاهب إلى المضي قدما و انقر نقرا مزدوجا فوق الرمز هنا.
انها سوف تفتح البرمجة البيئة التي سنقوم قريبا الغوص فيها.
انا ذاهب الى ملء الشاشة انها لانجيلا، هنا.
انا ذاهب الى ضرب الأخضر العلم في مجرد لحظة.
ثم مجموعة كبيرة من القمامة سوف يسقط من السماء.
وأنت تسير إلى استخدام الماوس هنا لسحب وإسقاط الواقع
القمامة في صناديق القمامة أوسكار.
لذلك إذا كنت ترغب في المضي قدما وانقر العلم الأخضر، وسوف تبدأ اللعبة.
>> [عزف الموسيقى]
>> أوه، أنا أحب القمامة.
أي شيء قذر أو حقيرا أو المتربة.
أي شيء خشنة أو فاسدة، أو صدئ.
نعم، أنا أحب القمامة.
إذا كنت تريد حقا أن نرى شيء تافه، والنظر في هذا.
لدي هنا حذاء رياضة هذا الرثة والبالية.
كل شيء كامل من الثقوب يحمل وتمزق الأربطة.
هدية من والدتي اليوم ولدت.
أنا أحب ذلك لit's--
DAVID J. مالان: --green هذه الأيام فقط يكون رمي كل شيء في سلة المهملات.
وماذا في ذلك واحدة من did-- الموظفين الخاصة CS50 ل
الأردن، الذي كنت قد تلبية اليوم- في الواقع
تحديث هذه لأوقات اليوم.
وذلك اسمحوا لي أن فتح ريميكس بدلا من أنجيلا.
ونحن سوف تلعب هذه بدلا من ذلك لحظات قليلة حيث أنت الآن
ستكون لدينا لتقرر ما إذا كانت بين لرمي شيء في سلة المهملات،
أو إعادة تدويرها أو السماد ذلك.
حتى لا يكون هناك قليلا من الضغط عليك للحصول على
هذا الحق أمام الخاص بك 392 ل 497 الزملاء هنا في القاعة،
لو تفضلتم.
[تشغيل الفيديو]
[عزف الموسيقى]
أوه أنا أحب القمامة.
أي شيء قذر أو حقيرا أو المتربة.
أي شيء خشنة أو فاسدة أو صدئ.
نعم، أنا أحب القمامة.
>> إذا كنت تريد حقا أن نرى شيء تافه، والنظر في هذا.
لدي هنا حذاء رياضة هذا الرثة والبالية.
الأمر كله ملىء بالثغرات وتمزق الأربطة.
هدية من والدتي اليوم ولدت.
أحبه لأنه القمامة.
>> أوه، أنا أحب القمامة.
أي شيء قذر، أو حقيرا، أو المتربة.
أي شيء خشنة أو فاسدة أو صدئ.
نعم، أنا أحب القمامة.
وهنا بعض الأشياء أكثر فاسدة.
لدي هنا بعض newspaper--
>> [END قراءة]
DAVID J. مالان: --are في الواقع سماد.
لكن شكرا لك لدينا المتطوعين، أنجيلا.
لدينا الكرة الإجهاد لك هنا كذلك.
لذا شكرا لك.
>> حتى كتابة هذا واحد من قبلي.
ولكن الآن واحدة من قبل طالب سابق الفعلي الذين نفذوا هذه، وهي لعبة.
كل شيء في هذه اللغة تسمى الصفر، والتي سنقوم قريبا
قشر العودة طبقات.
ولكن إذا كنا like-- كيف حول متطوع آخر؟
الصحيح.
>> تأتي على ما يصل.
ما اسمك؟
وهلة؟
انس.
لانس، وتأتي على ما يصل.
تشرفت بمقابلتك.
هيا بهذه الطريقة.
لذلك هذا يمكن للمرء أن يكون ل موضوع مألوف لبعض منكم.
ولكن سترى أيضا أن يمكن أن يكون هناك تفاعل،
حيث يمكن أن تكون في الواقع دور شخصية يتحرك.
تشرفت بمقابلتك.
ديفيد.
>> أنا أعطيك، بيكاتشو.
سوف إرشادات حول لتأتي على الشاشة.
ولكن باختصار، وأنت تسير ل تريد للقبض على الأشياء لذيذ،
وتجنب القنابل وغيرها من الامور.
مع المؤشرات تماما.
حتى ضرب شريط الفضاء.
-Pikachu.
DAVID J. مالان: اقبض الاشياء على اليسار،
لا يمسك الاشياء على اليمين.
>> [عزف الموسيقى]
>> حتى واحد آخر واحد هنا.
إذا نحن يمكن أن يكون أحد المزيد من المتطوعين هنا.
كنا نظن أننا سوف إعادة شيء from-- في shirt-- الأصفر
من الأربعاء.
ما اسمك؟
ماري، وتأتي على ما يصل مريم.
>> وأذكر يوم الاربعاء قدمنا مفهوم ثنائي، والمصابيح الثنائية.
هذا هو في الواقع الآن تنفيذ تلك الواجهة نفسها
أن كان لدينا على تطلب الشركة مع ضوء المصابيح، ولكن هنا تقديم رقميا.
وبدلا من قيام الإجهاد ball-- لطيف لمقابلتك، ديفيد.
جئنا عدد قليل من الضوء المصابيح من جامعة كامبريدج.
>> إذا كنت تستطيع، والنقر على تلك المصابيح لتحويلها وخارجها،
الخروج مع ثنائي تمثيل يقول 256.
وسترى في الوسط رصيده الحالي.
حتى أن واحدا من جرا.
وبالتالي فإن أقصى اليسار قليلا على.
>> مريم: نعم، (غير مسموع)
>> DAVID J. مالان: حسنا، لذلك لدينا just-- اه.
لذلك هذا هو العمود 128.
لذلك نحن ما يصل الى 128.
وصلنا للوصول الى 256.
ويمكنك التلاعب على وخارجها، وليس صفقة كبيرة.
أو يمكنك أن تصل أن 128 أكثر من مرة إذا كنت تريد.
>> كل الحق، وحسن.
24.
نعم، والحصول على أقرب.
أقرب!
أوه، ما هي المشكلة إذن؟
فما هي المشكلة؟
>> فما نحتاج ل حل هذه المشكلة؟
لذلك نحن بحاجة قليلا آخر.
وهذا هو تماما معقول في الواقع، أليس كذلك؟
إذا كنت ترغب في عد من عدد 1-2 3 إلى 4 إلى 5، 6، 7، 8، 9
للفة في الواقع أكثر من 10، وكنت سنحتاج الى بعض الشيء الإضافي.
لذلك دعونا الواقع الترجيع هنا، والخروج
with-- التي كان من الواضح من المفترض أن تكون مجموعة تصل.
>> لا يمكنك أن تفعل مع 256 فقط لمبة.
فكيف ببساطة عدد 50؟
عدد 50.
ممتاز.
جولة كبيرة من التصفيق لمريم ولها كذلك.
شكرا.
>> لذلك هذا topic-- المتعمد كما وأن was-- تتكرر في الواقع.
أكبر قيمة التي يمكنك تمثل مع ثمانية بت أو بايت واحد،
هو في الواقع 256.
ولكن ليس إذا كنت تبدأ عد من 0، ونحن
يبدو أن نواصل القيام من خلال وجود كل من هذه البتات خارج.
ولكن الآن دعونا الغوص في الكامنة تنفيذ هذه البيئة،
وندف عدا بعض هذه الأفكار.
>> حتى في لحظة نحن على وشك أن نرى قليل من أساسيات البرمجة المختلفة.
أولها سنتصل البيان.
النوع من الأفعال، اذا صح التعبير.
الإجراءات.
الأشياء التي ينبغي القيام به.
>> وفي لحظة سترى الكتل التي تبدو مثل هذا.
يقول "مرحبا العالم"، على سبيل المثال.
أو الانتظار ثانية واحدة.
أو اللعب مواء الصوت.
والواقع أن البيئة في ونحن في طريقنا إلى القيام بذلك
ويسمى خدش.
>> وإذا كنت سحب ما يصل الصفر دون تحميلها مسبقا أي رمز الفعلي،
دعونا نلقي نظرة سريعة على هذا واجهة المستخدم، إذا جاز التعبير.
الضوابط التي نتفاعل.
في الجزء العلوي الأيسر من هنا الشاشة، دون القوائم،
لدينا المرحلة، إذا جاز التعبير.
حتى خدش هو ما سوف ندعو العفريت.
انها شخصية.
>> وانه لا يمكن أن يسيطر عليها كتابة برامج ضده.
وقال انه سوف تكون قادرة على التحرك صعودا وهبوطا واليسار واليمين في هذه البيئة،
ليس فقط عن طريق تحريك الماوس، ولكن برمجيا.
استطيع ان اقول له المشي الصحيحة، والمشي اليسار، إلى أعلى أو أسفل أو ما شابه ذلك.
وأستطيع أن أعرض البعض العفاريت أو أحرف كذلك.
>> في الواقع، في الجزء السفلي هنا هو المكان سترى قائمة من العفاريت.
في هذه اللحظة، أنا فقط واحد، ولكن يمكنني إنشاء أكثر من ذلك،
وأنها سوف تظهر تماما هناك.
لذلك إذا كنت إرجاع لحظة، مثل Oscartime-- على سبيل المثال، أوسكار،
على اليسار، والقمامة يمكن، كان العفريت.
والشيء في الوسط، و إعادة تدوير بن، كان شبح آخر.
وكان السماد بن العفريت آخر.
وكل قطعة من القمامة أو المواد القابلة للتدوير
الذي يسقط من السماء هو أيضا العفريت، كل واحدة منها
ومبرمجة بشكل فردي.
>> كيف يمكنك البرنامج؟
حسنا، هنا على اليمين الجانب هو منطقة البرامج النصية.
وهذا هو المكان الذي يمكن سحب وإسقاط القطع اللغز.
في غضون أسبوع، فإنه سيكون حيث أننا مكافئ كتابة التعليمات البرمجية
مع أكثر من لوحة المفاتيح، ولكن ل اليوم أنه سوف يتم سحب وإسقاط
قطع اللغز، و لوحات التي يمكن للجميع
يمكن العثور عليها هنا الحق في الوسط.
في الواقع، في منتصف هنا هناك مجموعة كاملة
فئات اللغز قطع أو كتل.
واحد تتعلق الحركة، نظرة، صوت أو قلم يذهب صعودا وهبوطا،
البيانات ومراقبة الأحداث.
لست متأكدا تماما بعد ما كل هذه يعني،
ولكن سترى أنهم أبلوا تم تصنيفها بشكل جيد.
وكتابة برنامج في الصفر، دعونا نفعل ذلك بالضبط.
>> انا ذاهب لتبدأ تحت الأحداث، وسحب هذا واحد هنا.
عند النقر عليها العلم الأخضر.
الآن لماذا ذلك؟
كذلك أذكر أن متطوعينا جاء، فإن أول شيء أنا
أو أنها لم كان فوق ذلك الخضراء العلم في أعلى الزاوية اليمنى.
وهذا يعني مجرد بدء تشغيل البرنامج.
>> لذلك عندما يحدث هذا الحدث، ماذا أريد أن أفعل؟
انا ذاهب للذهاب تحت النظرات، وانا ذاهب الى القيام به "يقول مرحبا."
وانا ذاهب الى تغيير هذا و تقول شيئا مثل "مرحبا ييل".
والآن انا ذاهب للتكبير من، انقر فوق العلم الأخضر،
وفويلا، لقد كتبت هذا البرنامج.
انها ليست كل ما مثيرة فقط حتى الآن، ولكن هذا
هو بالضبط حيث كل من بدأ تلك المؤلف،
مع كل سباق، و المصابيح الثنائية، وOscartime،
والكثير من المزيد من الأمثلة.
>> البدء في السوبر بسيط، و ثم البدء في طبقة،
وإضافة على الميزات والوظائف.
فما هي هذه الطبقات الذهاب الى تتكون من؟
حسنا، ما وراء البيانات، وسوف نقوم أيضا لديهم الأشياء التي هي أكثر قليلا fancily
دعا منطقية التعبير، بعد ان قام شخص يدعى منطقية.
وتعبير منطقي هو مجرد التعبير الذي إما صحيحة أو خاطئة،
نعم أو لا، 1 أو 0.
>> أي الأضداد القطبية من هذا القبيل.
انها إما صحيح أو لا.
لكننا ذاهبون أيضا أن نرى تلك التي قد تبدو مثل هذه.
هكذا على سبيل المثال، هو الماوس لأسفل؟
إنهم نوع من الأسئلة، اذا صح التعبير.
>> الفأر هو إما إلى أسفل، صحيح أو لم تكن كذلك، كاذبة.
1 أو 0، اذا صح التعبير، يميل إلى أن يكون التعيين.
صحيح هو 1، كاذبة هي 0.
حسنا ماذا عن أقل من ذلك؟
أو نحو ذلك، وهذا هو أقل من ذلك؟
هذا سؤال من نوع ما.
>> وإذا وضعت اثنين الأرقام هناك، إما X
سيكون أقل من ذ أو يساوي ذ، أو أكبر من ذ،
لكن هذه الكتلة سنرى، هو فقط الذهاب إلى الإجابة على السؤال،
هذا هو أقل من ذلك؟
ونحن قد نرى أيضا شيئا من هذا القبيل.
مؤشرات الماوس اللمس.
حتى في خدش، يمكنك أن تسأل هذا السؤال هو العفريت
لمس مؤشر الماوس؟
بعبارة أخرى، هو تحوم المؤشر أكثر من الحد الأقصى، أو ما يعادلها؟
>> وسنرى الأمور اندينج معا.
يمكنك أن تسأل سؤالين، و تأكد من أن كلا منهم
تعطيك نعم أو إجابات حقيقية قبل اتخاذ قرار أن تفعل شيئا.
ولكن بعد ذلك كيف يمكنك اتخاذ القرارات؟
حسنا، لدينا هذه الظروف.
>> ورأينا هذا في موقعنا مثال على دفتر الهاتف.
وبالنظر إلى اليسار أو حق مايك سميث.
وفي حالة، كنت تفعل شيئا يحتمل،
إذا كان تعبير منطقي هو الصحيح.
>> وبالفعل، لاحظ الأشكال الآن.
هناك هذا العنصر النائب الآن على النفقات العامة حيث يمكننا fit--
إذا كنت الترجيع واحد slide-- هذا الشكل.
انها ليست تماما نفس الحجم.
وبالفعل، سترى أن الصفر تغيير حجم الأشياء حيوي
لتناسب قطع اللغز، ولكن الشكل هو ما هو مهم.
هذا شيء يشبه ذلك، والواقع انها
تقريبا نفس الشكل التي يجب أن تتلاءم هناك.
وإذا أردنا أن نفعل شيئا بهذه الطريقة أو بتلك الطريقة، إذا وإلا،
لدينا هذا اللغز قطعة في خدش كذلك.
>> الآن لنفترض أنك تريد تفعل إذا، إلا إذا، أو آخر.
وبعبارة أخرى، شوكة ثلاثية في الطريق.
حسنا ماذا يمكنك ان تفعل فقط من خلال نظرة عابرة على هذا؟
أستطيع أن أغتنم هذه قطعة اللغز، ولا يبدو أن يصلح،
ولكن مرة أخرى، خدش يسير لإعادة حجم جيد بالنسبة لنا.
أنا يمكن أن تبدأ في طبقة هذه الأشياء معا.
>> وحتى الآن لدي الثلاثية شوكة إذا كان هذا صحيحا، هل هذا.
آخر إذا كان هذا الشيء الآخر هو الصحيح، السير في هذا الطريق، وإلا السير في هذا الطريق الأخرى.
وفي والدمى الفيلم، و شوكة في الطريق، إذا جاز التعبير،
بين ييل أو ستانفورد، كان ذلك بالضبط، فقط شرطين.
إما السير في هذا الطريق، وإلا السير في هذا الطريق.
>> حسنا، حلقات موجودة أيضا في البرمجة.
ولقد استخدمت هذه بالفعل في الصف وفي كود شبة الكود،
وبالتأكيد في تلك برامج الصفر إلى الأبد.
الصفر لديه هذه القطعة اللغز الذي سوف تسمح فقط أن تفعل شيئا إلى الأبد.
وأحيانا كنت تريد أن تفعل شيئا إلى الأبد.
انها ليست بالضرورة خطأ، انها لأنك تريد على مدار الساعة للحفاظ على الذهاب،
أو لعبة على الاستمرار في اللعب.
أو يمكنك تحديد عدد محدود من الخطوات، كما هو الحال مع هذا تكرار كتلة هنا،
والتي سوف يكرر ما 10 مرة.
فإننا يمكن أن يحدد المتغيرات، وسنرى قريبا.
ومع المتغيرات، مماثلة في الروح إلى الجبر، مثل س أو ص، ض أو.
انه شيء رمزي التي يمكن تخزين بعض القيمة، وبعض قطعة من المعلومات،
التي قد ترغب لنتذكر في وقت لاحق.
>> أفضل مثال على ذلك قد يكون لعبة حيث لديك درجة،
كما هو الحال في سباق.
كم قطعة من الكعكة وغيرها هل قبض؟
حسنا، هذا قد يكون متغير دعا النتيجة التي تبدأ عند 0.
ثم في كل مرة وقعنا قطعة من كعكة أو حلوى، أو ما شابه ذلك،
يحصل بمقدار ذلك.
يحصل إضافته إلى واحد في وقت واحد.
ومخازن لذلك المتغير معلومة من هذا القبيل.
ثم هناك المصفوفات، وسنأتي العودة إلى هذه في غضون أسبوع أو اثنين،
ولكن مجموعة هو نوع من مثل جرد أو حقيبة داخل
من الذي يمكنك وضع الأمور الظاهرية.
لأنها تتيح لك تخزين أكثر من قطعة واحدة من المعلومات.
وأنه قد يكون من المفيد إذا كان في اللعبة، وكنت
نوع من يتجول التقاط الأشياء.
وربما كنت تريد أن تبقي كل من هذه القطع من الكعكة
حولها، وليس مجرد أكل واحدا تلو الآخر.
ثم هناك مربي الحيوانات بناء سنقوم
تأتي دعا ظائف أو الإجراءات.
وعلى الرغم من أننا ذاهبون أسرع هنا، وسوف نقوم
نرى أن هذه هي غاية الحل الطبيعي لمشاكل
اننا لقاء الذهاب.
كما تبدأ برامجنا الحصول على أكبر سنقوم
تبدأ لاحظت أنماط في التعليمات البرمجية التي نقوم الكتابة،
قطع اللغز نحن سحب وإسقاط.
وبمجرد إشعار نفسك تفعل شيء مرارا وتكرارا، أو الأسوأ من ذلك
نسخ ولصق البرمجة التعليمات البرمجية التي كنت قد كتبت،
وهذا ربما ل فرصة عاملا من
كل ما عليك أن تبقي النسخ واللصق، ووضعه
في ما يسمى "وظيفة".
ولكن بدرجة أكبر على تلك في كثير مزيد من التفاصيل قبل فترة طويلة.
>> وبعد ذلك هناك ميزات حتى مربي الحيوانات.
لأولئك منكم أكثر راحة، أو أخذ APCS أو ما يعادلها،
الصفر في الواقع يدعم الأشياء مثل المواضيع والأحداث وأكثر من ذلك.
لذلك ندرك أن لديها سقف مرتفع إلى حد ما،
على الرغم من أنها أيضا جدا يمكن الوصول إليها على نطاق واسع إلى الناس
الذين لم يسبق لهم مبرمجة من قبل.
لذلك الواقع، دعونا نلقي نظرة في برنامج بسيط أو اثنين.
>> ونحن ننظر بالفعل في كيفية نحن قد يقول مرحبا مع خدش.
اسمحوا لي أن المضي قدما وفتح يذكر البرنامج أكثر إثارة للاهتمام
انني كتبت في وقت مبكر.
وهذا واحد يسمى الحيوانات الأليفة القط.
وجميع هذه البرامج تكون متوفرة على موقع CS50 ل.
في الواقع، هناك بالفعل.
>> حتى تتمكن من تحميل لهم، واللعب معهم،
ومع مشكلة تعيين 0، والذي أيضا على الموقع الإلكتروني للدورة، و
كنت تشجع على المشي من خلال هذه.
وعلاوة على ذلك، لدينا عدد من أشرطة الفيديو سيرا على الأقدام من خلال
على الانترنت في أي أنا و فريق CS50 سيرا على الأقدام حقا
من خلال كل هذه الأمثلة على ذلك بكثير بوتيرة أبطأ، وهو forwardable سريع جدا،
أو تيرة rewindable، بحيث يمكنك المشي من خلال هذه في وقت فراغك كذلك.
حتى هنا خدش على اليسار.
وهنا برنامج على اليمين بعد أن قمت بالفعل مسبقة الصنع.
لذلك اسمحوا لي التكبير على ذلك.
ويمكن لشخص ما في اللغة الإنجليزية، مع العلم ما تعرفه، فقط من الآن كما
كيف يعمل خدش، نوع من يقول في عبارة الإنجليزية أو الجملة،
ماذا يعني هذا البرنامج على ما يبدو أن تفعل؟
>> نعم، في القميص البرتقالي.
>> الحضور: (غير مسموع)
>> DAVID J. مالان: نعم، إذا كان لديك المؤشر على خدش القطة،
تشغيل صوت تموء.
ولكن لاحظ كيف نعبر عن ذلك.
هناك على ما يبدو حلقة هناك، إلى الأبد.
ثم هناك الشرط، وإذا التعبير.
وبشكل جماعي، ماذا يعني هؤلاء؟
وهو ما يعني هذا البرنامج فقط بنظام التشغيل دائما،
وانها مجرد الانتظار دائما ومشاهدة والاستماع
بالنسبة لي أن أحرك الماوس فوق القط.
>> لأن في كل مرة أفعل ذلك، كما تقترحون، فإنه سيفعل ذلك.
اسمحوا لي أن أبدأ البرنامج.
يبدو أن لا شيء يحدث، ولكن لاحظ كيف
يتم إلقاء الضوء عليه الآن في خط أصفر.
هذا يعني فقط انها تعمل.
ولأن هناك إلى الأبد حلقة، فإنها ما تزال قيد التشغيل.
>> لذلك اسمحوا لي تحرك المؤشر بلدي على خدش. [مواء] [مواء] وإذا انتقلت تشغيله،
[مواء] الآن فإنه يتوقف، ولكن البرنامج لا يزال قيد التشغيل. [مواء] وهكذا، رائعتين.
[مواء] لذلك دعونا فتح قليلا أكثر تقدما
سبيل المثال لا يسمى الحيوانات الأليفة القط.
>> والآن دعونا نرى ما يحدث هنا. [مواء] تموء.
لذلك فمن قليلا على السيارات الرائدة، اذا صح التعبير.
--pet القط.
اتعجب لماذا.
[هدير] [مواء] فكيف فعل هذا العمل؟
حسنا، يمكنك نوع من السبب من خلال ذلك بشكل حدسي، ربما.
>> ولكن دعونا ننظر إلى الرمز الفعلي.
ذلك مرة أخرى، وعندما علم أخضر تم النقر عليها، القيام بذلك إلى الأبد.
ماذا تريد أن تفعل الأبد؟
حسنا، إذا كان الماوس لمس المؤشر، ثم لعب
الصوت الذي يبدو انه دعا الأسد 5، وهذا داخل في هذا المشروع، وإلا
لعب مواء الصوت، و ثم الانتظار لمدة ثواني، لذلك
انها ليست تموء باستمرار.
في الواقع، يمكن أن تبدأ بسرعة جدا لإزعاج نفسك وغرفهم الخاصة بك.
>> دعونا إزالة هذه الكتلة.
وتلاحظ ما هو جميل عن سكراتش.
أشياء النوع فقط من السحب وإسقاط والتعشيق.
ذلك مرة أخرى، وأنها تنمو ل ملء ما تريد.
ولكن إذا كنت إزالة هذا، ثم ضرب اللعب، [COMPUTER مضة صوتية]
>> --it نوع من التعثر على في حد ذاته، لأنه حرفيا
تفعل ما أقوله.
إننا نقول للأبد لعب هذا الصوت، ولكن أنا لا يعطيها فرصة للانتهاء.
وبحيث يكون خطأ.
وهذا هو السبب لدينا هذا الشيء هنا الآن.
لذلك دعونا نبدأ فعلا من scratch-- نوع من التورية intended-- قليلا
التي لدينا الآن هذه الخطوة القط.
>> لذلك أنا ذاهب للقيام بذلك على الطاير.
أنا ذاهب لتكبير هنا، فقط للحصول على لي بدأت الأحداث.
والنقر العلم الأخضر.
وهناك طرق أخرى لبدء البرامج النصية.
ونحن في طريقنا ليبقيه بسيط هنا.
>> والآن انا ذاهب للذهاب قدما وتذهب تحت السيطرة.
ومرة أخرى، إذا كنت قد نسيت أين الامور، فقط اضغط حولها،
وفي النهاية تجد لها مرة أخرى.
لذلك أريد أن أفعل إلى الأبد ماذا؟
أريد أن استخدام كتلة الحركة وأنا أعلم أن موجودا، نقل 10 خطوات.
>> لذلك دعونا نرى ما سيحدث هنا إذا كنت تلعب هذه اللعبة.
لحسن الحظ أنها لا تذهب بعيدا جدا.
أنا لا تزال نوع من الاستيلاء عليه من ذيله وجذبه إلى الوراء.
لكن البرنامج لا يزال قيد التشغيل، لذلك فهو نوع من القتال لي.
ولكنه سيكون نوع من الرائع إذا أنا إصلاح مشروط هذا في التعليمات البرمجية.
>> لأن هذا هو not-- في الواقع هذا هو حقا
ليست لعبة ممتعة لأي شخص في أي عمر.
لذلك دعونا محاولة إصلاح هذا عن طريق وجود نوع من الظروف.
لذلك أنا ذاهب للذهاب تحت السيطرة، ومن ثم إذا.
أنا أحب هذه الفكرة.
حتى بعد انتقاله 10 خطوات، if-- اسمحوا لي أن الشعور مكاني.
انا ذاهب الى الذهاب في إطار استشعار، ومن ثم يبدو يمكنني أن أذهب هنا.
صف لمباريات الشكل.
>> الحجم لا، ولكنها ل الذهاب لتنمو لملء الفراغ.
والآن هذه هي القائمة قليلا.
والآن الماوس pointer-- أنا لا تريد الماوس، أريد الحافة.
حتى خدش ذكي بما فيه الكفاية لمعرفة عندما شبح لمس الحافة.
ماذا تريد منه أن يفعل فعلا؟
>> اسمحوا لي أن المضي قدما وتغيير الحركة.
أتعلم؟
أنا ذاهب ليكون له بدوره حولها.
وذلك في 15 درجة ليست حقا لمساعدتي.
أريد له أن يستدير ويذهب في الاتجاه الآخر.
>> لذلك دعونا نرى ما سيحدث هنا، إذا أنا ضربت تلعب الآن.
OK، نوع من الغباء المظهر، ولكن انها تفعل بالضبط ما قلته.
وانها الدورية للشبح كله.
الآن اتضح يمكنني إصلاح ذلك.
وأنا لا أعرف كيف لإصلاح هذا في البداية.
نوع اضطررت ل futz حول و رؤية أفضل طريقة للقيام بذلك.
ولكن إذا ذهبت to-- دعونا نرى، والحركة.
أوه، لقد وجدت هذا.
في الواقع، تعيين دوران نمط.
اليسار واليمين، أو لا تدوير، أو في كل مكان.
واتضح هذا ما أريد.
وانا ذاهب لوضع هذا ليس بلدي حلقة، لأنني لا تحتاج إلى تعيين
أسلوب التناوب عدة مرات.
انا ذاهب وضعها في أعلى جدا من هذا البرنامج بحيث يحصل تعيينها مرة واحدة،
ويتذكر ذلك الحين.
والآن انا ذاهب الى محاولة هذا مرة أخرى.
اسمحوا لي أن وقف البرنامج.
>> والآن بعد أن الثابت أن علة.
لذلك أنا تحسين تكرارا على هذا.
البرنامج هو الحصول على قليلا أكثر تعقيدا وأكبر،
ولكن أنا أخذ الطفل الخطوات إذا جاز التعبير، ودغات صغيرة من المشكلة
للحصول على انها أفضل وأفضل.
ولكن هذا أيضا، هو نوع من عرجاء.
>> أتعلم؟
سيطلب من شخص لديه جيدة حقا، صوت مخيف ترغب في الخروج؟
شخص ما مع صوت.
اه، نعم.
تأتي على ما يصل.
في القميص الأخضر.
>> هكذا اتضح هناك بعض المرح أخرى الأشياء، وعلم الجمال وتبدو على حد سواء.
وهنا مواء.
I انقر فوق علامة التبويب الأصوات.
[مواء] هناك مواء. [مواء] [مواء] [مواء] --actually شيء قياسي
من جانبنا هنا.
>> لذلك دعونا نفعل ذلك بالضبط.
بدلا من استخدام هذا الصوت القط، دعونا المضي قدما هنا، وما اسمك؟
نيك، لطيف لمقابلتك.
انها ديفيد.
حتى في لحظة، وانا ذاهب لضرب على زر التسجيل.
وإذا كنت تستطيع فقط الصراخ في المحمول،
"أوتش"، كما لو كنت فقط مشى في الحائط،
التي سيتم تقدير كبير.
1، 2.
>> NICK: أوتش!
DAVID J. مالان: ممتاز.
والآن يمكن أن تفعل قليلا التحرير هنا.
الذهاب إلى التخلص من الأجزاء الهادئة.
وأعتقد أن هذا أمر جيد.
شكرا جزيلا.
>> NICK: متعة.
DAVID J. مالان: لقد قمت مجرد تسميته "أوتش"
ولكن الآن أنا ذاهب ل العودة إلى كتاباتي.
وإشعار هناك بالفعل صوت هنا.
وانا ذاهب الى المضي قدما ولعب أوتش الصوت،
وانا ذاهب لفعل ذلك إذا انها لمس الحواف فقط.
ثم انا ذاهب الى يكون ذلك بدوره حولها.
لذلك دعونا نرى ما سيحدث هنا.
دعنا نذهب كامل الشاشة.
[تشغيل الفيديو]
-Ouch!
أوتش!
>> [END قراءة]
>> DAVID J. مالان: لذا عليك أن تدرك اننا الحصول على محظوظا قليلا.
أنا ذاهب ليكون له التحرك مثل 100 الخطوات في وقت واحد.
وأثر ذلك الآن هو الذهاب لbe-- [COMPUTER خلل SOUND] لذلك
في حدود المعقول.
لذلك فرصة لصقل أن مرة أخرى إذا كنا نريد حقا أن.
>> حتى الآن دعونا إدخال مفهوم آخر.
اسمحوا لي أن أذهب إلى واحد يسمى عد الخراف واستخدام شيء
دعا متغير.
هذا هو الأغنام قليلا رائعتين، و لقد غيرت زي له إذا جاز التعبير.
وذلك على الرغم الافتراضي هو القط، يمكنك تحميل، يمكنك رسم،
يمكنك أن تفعل أي عدد من الأحرف على العفريت الخاص بك.
وفيما يلي البرنامج الذي تنوي القيام به ما في اللغة الإنجليزية؟
>> واستنادا مرة أخرى على مجرد ما تعرفه الآن.
ما هذا البرنامج؟
نعم، انها تسير على الاعتماد.
رقم واحد في وقت واحد.
لدينا على ما يبدو لدينا هذه المجموعة مضادة.
>> أنا لا أعرف ما هي، ولكن ربما انها متغير.
انها مجرد وعاء، س أو ص.
ولكن العداد كلمة هي أكثر صفية من العاشر رياضيات أو ذ.
حتى نتمكن من استخدام الكلمات الإنجليزية للأشياء.
إلى الأبد، يعني فقط الحفاظ على القيام بذلك.
>> يقول مضادة.
الآن أين تأتي من هذا؟
حسنا، اتضح أن عداد متغير.
حتى انها مجرد لغز آخر قطعة أنا خلقت مقدما.
وعلى الرغم من أنه يحدث لا يجب أن يكون نفس الشكل هنا،
عادة كنت أقول شيء من هذا القبيل مرحبا هنا.
>> يمكنك أيضا سحب متغير بحيث أن ما يحصل في المذكور.
ثم أنتظر لثانية واحدة، وأنا تغيير العداد من جانب واحد،
تزايد بإضافة واحد.
بحيث يكون التأثير الصافي هذا الأغنام العد رائعتين.
على الرغم من أنه عد نفسه.
الآن حان بسرعة جدا ذاهب للحصول على مملة
لأنه سيكون ل القيام بذلك إلى الأبد حقا،
ولكن هذا هو بالضبط ما تصميم البرنامج يصف.
دعونا نحاول الآن مثال آخر التي تعزز متغير.
دعا مرحبا مرحبا مرحبا، ان هذا واحد لا تحصل على مزعج بسرعة.
الآن هذا واحد واثنين من النصوص.
وهكذا مرة أخرى، ونحن اتخاذ خطوات طفل.
>> بدأنا مع شيء السوبر صغيرة، ويضاف إلى ذلك، أضيفت إليه.
الآن أريد أن أفعل شيئا أكثر ديناميكية،
لذلك أريد أن يتم الاستماع ل شيئين مختلفين في وقت واحد.
حتى على اليسار، عندما النقر العلم الأخضر،
أنا وضعت متغير كتبت مقدما دعا صامت.
وأنا وضعت بشكل تعسفي إلى 0.
حتى خدش لا يكون صحيحا و كاذبة، ولكن لديها 0 و 1.
>> حتى أتمكن من تقريب هذه الفكرة نفسها.
وبعد ذلك إلى الأبد، إذا كان شريط الفضاء ضغط، ثم تعيين المتغير إلى 0.
أو آسف.
إذا تم الضغط على الفضاء، و إذا كتم، المتغير، 0،
قم بتعيين صامتة إلى 1، تعيين آخر صامتة إلى 0.
ويبدو أن هذا النوع من كأننا مجرد القيام والتراجع عن العمل.
>> ولكن ما هو تأثير؟
في كل مرة كنت ارتطمت بالعارضة الفضاء، ما يحدث للمتغير بلدي
ودعا صامتة، منطقيا؟
نوع من يحصل انقلبت.
يتغير 0-1، أو 1-0.
حيث استغرق بضع كتل للتعبير عن ذلك، ولكن كل
أفعله هو تبديل حالة هذا المتغير إلى 0 أو 1 أو 0 أو 1
في كل مرة أنا ضربت شريط الفضاء.
الآن أكثر من هنا، ما هذا تفعل؟
إلى الأبد، إذا كتم 0، حتى إذا كتم هو زائف.
حتى إذا لم يكن كتم، هو دلالات هناك، ولعب أسد البحر الصوت،
وأعتقد مرحبا مرحبا مرحبا لمدة ثواني، انتظر ثانيتين.
لذلك نلاحظ الآن هذه النصوص بشكل فعال
الذهاب إلى بالتوازي بحيث يمكن للمرء يتم الاستماع لعمل واحد، والآخر
إلى اتخاذ قرار بناء على هذا الإجراء.
ويمكن أن تفعل هذا إلى الأبد.
>> [SEA LION نباح]
>> انها تنوي القيام به هذا إلى الأبد، و [SEA LION نباح] كما فعلت للتو.
والآن انها لا تزال تعمل ولكني "صامتة" لعبة.
[SEA LION نباح] وهذا هو كل هذا الرجل يفعل الآن أيضا.
>> دعونا فتح مثال آخر هنا.
اسمحوا لي أن أذهب إلى الأحداث، والآن هذا رائعتين جدا.
ولكن لاحظ فقد اثنين من العفاريت.
لذلك ليس فقط مع اثنين من النصوص العفريت واحدة، ولكن اثنين من العفاريت.
وإذا كنت اضغط على الرجل الأزرق وأنا بالفعل، وأرى أنه كبرنامج واحد
هنا تقول حرفيا فقط هذا، وعندما تتلقى الحدث،
يقول "بولو" لمدة ثانيتين.
>> لذلك إذا كنت قد لعبت أي وقت مضى في بركة، لعبة ماركو بولو،
إذا كان البرنامج النصي الرجل البرتقالي هو أي إشارة، على ما يبدو
في كل مرة كنت ارتطمت بالعارضة الفضاء، ما هو الرجل البرتقال تنوي القيام به؟
انه ذاهب الى القول "ماركو".
ثم وهذا هو كتلة جديدة.
لم نشهد هذا من قبل، لكن بث هذا الحدث.
ويمكنني أن أسميها حدث أي شيء نريده.
>> سوف نعود إلى هذا ربما قبل فترة طويلة.
ولكن البث حدث هو وسيلة للشبح واحد
التحدث الى آخر عن طريق يمر أساسا هو رسالة.
انها ليست الرسالة التي نرى.
انها ليست شيئا البصرية.
انها نوع من رسالة الكمبيوتر أن الرجل الآخر يستمع.
لأن الواقع، والرجل الأزرق، أذكر لايوجد عند النقر العلم الأخضر.
>> لديه بدلا من ذلك، عندما أتلقى الحدث.
عندما يحصل على تسليم هذه المذكرة في الصف، إذا جاز التعبير، وقال انه ينبغي أن أقول "بولو".
وبالتالي فإن الأثر الصافي هو أنني عندما ضرب الراية الخضراء، لا يحدث أي شيء.
ولكن عندما ضرب شريط الفضاء، ويقول: "ماركو"، كما يستجيب مع "بولو".
لكن شبح الوحيد أنا التفاعل مع هو واحد البرتقال.
لذلك هذا هو وسيلة لنوع من تمرير الرسائل بين العفاريت
وجود لهم التواصل معا.
>> الآن دعونا ننظر في واحدة الماضي واحدة تسمى هنا المواضيع.
وتلاحظ ذلك من خلال اللعب.
لذلك فان هذه نوعان من العفاريت.
الطيور هو نوع من تحلق حولها.
انه كذاب.
ليس هناك "أوتش"، ولكن نفس الفكرة.
>> لكن القط يبدو ذكية جدا.
ما هو القط به على ما يبدو؟
وانتظر.
ما هو القط به على ما يبدو؟
انها ليست مجرد كذاب.
>> انه في أعقاب الطيور.
وذلك على ما يبدو، هناك طريقة مع مزيج من كتل here--
ودعونا ننظر إلى القط بسرعة حقيقية.
إلى الأبد، إذا لمس الطيور، ثم لعب الأسد 4، أيا كان ذلك الصوت.
سمعنا مرة واحدة.
خلاف ذلك، يشير نحو الطيور، والتحرك خطوة واحدة.
الآن حقيقة أنه واحد الخطوة هو ما يعطي الطيور
قليلا من ميزة في البداية، ولكن إذا كنا بدلا من ذلك
جعل هذا 10، على سبيل المثال، لذلك أن كل التكرار من حلقة خه
نقل 10 خطوات من الزمن.
الفضاء حتى أكثر من ذلك.
دعونا نرى ما سيحدث بعد ذلك.
[LION ROAR] أفضل ليس كل ذلك بكثير.
حتى الآن دعونا نحاول تحسين على هذه تكرارا قليلا،
وأعود إلى ذلك مفهوم وظيفة.
>> وبالفعل واحدة من أساسي الوجبات السريعة للتصميم من الدرجة.
ليس فقط كتابة البرامج التي تعمل والتي هي صحيحة، ولكنها أيضا
مصممة.
والتصميم هو أكثر من ذلك بكثير شخصي، وستحصل أفضل في ذلك مع مرور الوقت.
ولكن دعونا نلقي بعض الخطوات نحو الطفل بدءا من البرنامج الذي يعمل،
على الاطلاق، ولكنها ليست جيدة جدا.
ليست مكتوبة بشكل جيد جدا عليه.
>> حتى هنا البرنامج الذي يفعل ذلك.
السعال، السعال، السعال.
ماذا البرنامج تبدو؟
يبدو صحيحا بالنسبة لي.
وهو يقول الأريكة ل ثانيا، ثم ينتظر.
>> ثم تقول انها مرة أخرى، ثم ينتظر.
ثم تقول انها مرة أخرى، ثم ينتظر.
ثم البرنامج ضمنا ينتهي، لأنه ليس هناك حلقة.
ولكن لماذا هذا برنامج مكتوب بشكل سيئ؟
حتى لو كنت لم مبرمجة من قبل؟
مثل، ما التدليك ل بطريقة خاطئة، وربما هنا؟
نعم؟
>> الحضور: (غير مسموع)
DAVID J. مالان: بالضبط.
كنت تكرار نفسك مرارا وتكرارا.
وحرفيا، ونسخ ولصق اثنين من تلك الكتل مرارا وتكرارا.
وهذا هو بالضبط نوع من التعقل تأكد من أنك يجب أن تكون القرارات.
إنتظر دقيقه.
يجب أن يكون حقا القيام بذلك؟
فما هو هذا ما هو الحل واضح ربما؟
يكون نوعا من الحلقة.
وأنا لا أذكر تماما لا ما قطعة اللغز هو،
ولكن إذا نظرت إلى التكرار التالي هنا،
في الواقع، ليس هناك مجرد حلقة إلى الأبد،
هناك تكرار بعض عدة مرات.
ولذا فإنني قد حددت ثلاثة.
والآن نلاحظ تشديد كم، كيف أكثر اقتضابا كثيرا هذا البرنامج.
وبمعنى من المعاني، كيف أكثر من ذلك بكثير للصيانة.
إذا كنت تريد تغيير كلمة من السعال إلى شيء آخر،
مثل achoo، وكأنه العطس.
ثم لأنا أغير منه في واحد المكان، وليس ثلاثة.
لذلك هذا يشعر بالفعل مثل تصميم أفضل قليلا.
اسمحوا لي أن السعال بدلا مفتوحة 2، مثال ثالث لدينا.
>> لاحظ كعالم كمبيوتر، أبدأ العد في 0، عادة.
الآن هذا يبدو قليلا ترويعا في لأول مرة، ولكن النتيجة هي نفسها.
السعال، السعال، السعال.
ولكن ما يبدو أنه أساسي الجديد في الجزء العلوي من هذا البرنامج؟
لقد إزالة الكلمة.
>> لقد أزال الانتظار.
وماذا لي في الوتر بدلا من ذلك؟
وظيفة.
كتلة السعال.
أعني، بصراحة، يبدو لي نوع من أحمق لو لم أكن فقط
نبدأ مع كتلة وهذا يسمى على ما يبدو
"السعال" إذا كان هذا هو كل ما أريد له القيام به.
ولكن هذا لا وجود له في خدش.
بدلا ذهبت إلى واحد في ودعا لوحة عن كتل هنا،
وأنا اسحب هذا الشيء الأرجواني كبيرة هنا يتيح لي تعريف وظيفة.
فإنه يتيح لي أساسا إنشاء بلدي اللغز الخاص
قطعة يمكن أن يطلق عليها أي شيء نريد، التي يمكن أن تفعل أي شيء أريد،
ولكنه يعطيها اسما.
انه يعطيني جديد، الأرجواني قطعة اللغز الآن أن يفعل كل ما أقول أن تفعله.
حتى هذه القطعة الأرجواني هنا يتوافق هذا واحد هنا.
>> وماذا يفعل؟
تقول السعال ل الثانية، وبعد ذلك ينتظر.
والآن لقد خلق نوع من بلدي قطعة اللغز العرف،
بحيث يتصرف بالضبط بنفس الطريقة.
حتى أتمكن من الحفاظ على القيام بذلك.
وبالفعل، هناك سيكون أكثر و المزيد من الفرص للالبنيوية،
وللطبقات والتعقيد على رأس واحد آخر.
لكن هذه الفكرة الأساسية، الواقع في مشكلة وقال 0.
ما كنت تريد الذهاب ل الطعن القيام به هو
لتحميل خدش، أو مجرد استخدامه على شبكة الإنترنت، ومجرد المتعة معها.
وسوف نقدم لكم مجموعة من متطلبات، وجود الصوت،
وبعض عدد من قطع اللغز.
ولكن عليك أن تفعل هذا بالضبط.
وعليك أن تدرك أنك في طريقنا لل تريد أن تأخذ بعض الخطوات الطفل في البداية،
حتى يحصل على برنامجك أكثر وأكثر تعقيدا.
ولكن بالنظر هل هذا هو أفضل طريقة يمكن أن أفعل هذا؟
يمكنني تجنب هذه الغريزة ربما، لنسخ ولصق؟
>> ولكن قبل مشكلة تعيين 0، وقبل أن نرفع الجلسة،
نظن أننا سوف يستغرق واحد المزيد من المتطوعين إذا استطعنا،
لبرنامج النهائي هذا هو ربما الأكثر
تركيب على الإطلاق، بالنظر مكان اليوم.
تعال للأسفل.
نعم.
ما اسمك؟
اه اوه.
وهذا موافق.
كل من ينزل.
ولدي سوف تتعامل مع هذا بطريقة أو بأخرى في غضون ذلك عشر ثوان القادمة.
حتى يأتي يوم إلى أسفل.
تعال للأسفل.
>> اسمحوا لي هيا هنا.
هيا.
حسنا.
دعونا نرى هنا.
لذلك تلاحظ بسرعة حقيقية هنا، إذا كنت ترغب في أن يأتي على ما يصل.
>> سنفعل جولتين من ذلك.
و ما اسمك؟
>> SABRINA: سابرينا.
>> DAVID J. مالان: سابرينا و؟
>> يينغ جي: يينغ جي.
>> DAVID J. مالان: يينغ جي.
لطيف لمقابلتك على حد سواء.
ديفيد.
لذا المثال الأخير لدينا هنا هو دعا اصعب لعبة اللبلاب.
ولماذا لا تفعل لدينا المستوى 1، ويمكنك أن تفعل مستوى 2.
>> وسنرى مدى بعد ذلك نذهب فعلا.
كتبه الطالب في العام الماضي، ريمكس من قبلي
ذلك أن هذا من شأنه أن يذهب أكثر من في نيو هافن.
وأنا أعطيك اللعبة التي سيكون ل إشراك تتحرك الأسهم صعودا وهبوطا،
والحصول ييل الى خط النهاية.
ها نحن.
>> [تشغيل الفيديو]
>> [MUSIC - NFL ON FOX أغنية]
[MUSIC - MC HAMMER، "U CAN NOT TOUCH هذه "]
>> لا يمكن -U تلمس هذا.
لا يمكن U تلمس هذا.
لا يمكن تلمس هذا.
بلادي، بلادي، بلادي، بلادي الموسيقى يضرب لي حتى من الصعب، يجعلني أقول، يا ربي.
شكرا لنعمة لي مع مانع لقافية وقدمين الضجيج.
>> هذا أمر جيد عندما كنت تعرف أنك أسفل.
A homeboy مخدر السوبر من Oaktown.
وأنا معروف على هذا النحو وهذا فاز اه، لا يمكن أن تمس.
قلت لك homeboy U لا يمكن تلمس هذا.
نعم، هذه هي الطريقة التي نعيش وأنت تعرف U لا يمكن تلمس هذا.
>> ابحث في عيني، رجل.
لا يمكن U تلمس هذا.
يو، اسمحوا لي أن تمثال نصفي كلمات غير تقليدي.
لا يمكن U تلمس هذا.
ركلات والسراويل الجديدة الطازجة.
>> كنت حصلت عليه من هذا القبيل و كنت أعلم أنك تريد الرقص.
حتى الخروج من مقعدك والحصول على ذبابة الفتاة وقبض على هذا الفوز.
في حين انها المتداول عقد على ضخ قليلا قليلا والسماح لهم معرفة ما يجري.
مثل هذا.
>> البرد في مهمة وسحب ذلك على ظهره.
فليعلموا ان كنت كثيرا وهذا هو خطوة اه لا يمكنك لمس.
يو، قلت لك U لا يمكن تلمس هذا.
لماذا تقف هناك رجل؟
لا يمكن U تلمس هذا.
>> يو، والصوت في المدرسة الجرس، ومصاصة.
لا يمكن U تلمس هذا.
تعطيني أغنية، إيقاع يجعلها عرق هذا ما أنا أقدم لهم الآن.
وهم يعرفون عندما تتحدث عن المطرقة تتحدث عن عرض هذا فقت.
والمغنين وضيق التعرق حتى تمريرها هيئة التصنيع العسكري.
>> أو شريط لمعرفة ما انها سوف تأخذ والآن
وقال انه ذاهب لحرق والرسوم البيانية.
إما العمل الشاق أو شرعي قد استقال أيضا.
لأنك تعرف U لا يمكن تلمس هذا.
لا يمكن U تلمس هذا.
كسرها نزولا.
توقف.
الوقت المطرقة.
الذهاب مع تدفق في زيادة ونقصان إذا كنت لا يمكن أن تتحرك في هذا
ثم ربما كنت ميتا.
حتى موجة يديك في الهواء (غير مسموع)
>> هذا هو لرقصة الفائز ل هذا وأنت ذاهب للحصول على أرق.
نقل الشريحة الخاصة بك الردف فقط ل السماح لدقيقة ونفعل كل عثرة.
نعم.
لا يمكن U تلمس هذا.
>> لا يمكن U تلمس هذا.
كنت أفضل الحصول على فقت لا يمكن أن الصبي U تلمس هذا.
رنتك المدرسة الجرس في.
كسرها نزولا.
توقف.
الوقت المطرقة
>> DAVID J. مالان: هذا كل شيء لCS50!
شكرا جزيلا لانضمامك إلينا!
أراك في الخارج.
>> [END قراءة]
[تشغيل الفيديو]
[MUSIC - "ساينفيلد" أغنية]
-Hey ديفيد.
-Hey، ديفيد.
كيف تسير الأمور؟
>> العمل -حسن، اليوم.
-حتى هل فكرت ما كنت تنوي القيام به لالنكات بها؟
لا، أنا لم يحصل على شيء.
-ما if-- ما إذا كان هذا هو نكتة خارج؟
تشبه، تفريغ عربات؟
-Uh-هوه.
كما تعلمون، فقد حان شيء.
>> -حتى تحب، لا قصة، لا الصراع، أي حل.
أنا لا أفهم.
ما يدور حوله الأمر بعد ذلك؟
>> -Nothing.
>> -حتى لدينا من نكتة على وشك لا شيء، وليس لدينا الفاعلين.
الذي يحدث أن تكون في هذا؟
>> -لا لا لا.
أعني، أنني سأكون في ذلك.
>> -You'll يكون في ذلك؟
-Yeah!
الناس يقولون دائما لي أنا حرف.
>> -Well، أعني، هذا صحيح.
ولكن من آخر سيكون في ذلك؟
لا يمكن أن يكون مجرد لك.
>> -ليس سيكون في ذلك، غافن، دان، دان، كولتون، Z'Myla، Alysse، دوغ،
داود الجميع.
>> -حتى انها عن أي شيء، والجميع في ذلك؟
>> -لا شيء مطلقا.
>> -هذا سخيف.