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