1 00:00:00,000 --> 00:00:15,059 >> [موسيقى] 2 00:00:15,059 --> 00:00:19,170 >> هذا هو CS50-- هارفارد مقدمة الجامعة 3 00:00:19,170 --> 00:00:22,070 إلى المثقف شركات علوم الحاسوب 4 00:00:22,070 --> 00:00:23,800 وفن البرمجة. 5 00:00:23,800 --> 00:00:27,020 واسمي ديفيد مالان، و كنت أفكر في هذا الصباح، 6 00:00:27,020 --> 00:00:33,120 انها كانت مذهل 20 عاما اليوم منذ المرة الأخيرة التي جلس فيها يا رفاق تفعل الآن. 7 00:00:33,120 --> 00:00:33,840 >> كان عليه عام 1996. 8 00:00:33,840 --> 00:00:37,550 كنت في السنة الثانية، وكنت آخذ CS50 للمرة الأولى. 9 00:00:37,550 --> 00:00:40,890 وأنا لم حتى وصلت حتى العصب أعتبر نفسي طالبة سنة، 10 00:00:40,890 --> 00:00:42,500 جزئيا بسبب الوقت. 11 00:00:42,500 --> 00:00:44,782 علوم الكمبيوتر لي هو نوع من تحب، مه. 12 00:00:44,782 --> 00:00:46,990 لقد شعرت بشيء من المهوس ينمو ، ولكن لم أكن حقا 13 00:00:46,990 --> 00:00:49,180 لديك أي مثقف الفائدة في ما يبدو 14 00:00:49,180 --> 00:00:51,920 أن تكون مجرد مجموعة كاملة من الناس البرمجة في كل وقت. 15 00:00:51,920 --> 00:00:53,904 >> وكنت خائفا أن نكون صادقين. 16 00:00:53,904 --> 00:00:56,820 وبطبيعة الحال، وعلوم الكمبيوتر أكثر كان عموما وإلى حد ما، 17 00:00:56,820 --> 00:01:01,230 لا يزال لديه هذه السمعة من حقل ل حذار، إلا إذا كان بسبب الكثير منا 18 00:01:01,230 --> 00:01:04,410 لم يعتادوا على ذلك وغير متأكد من ذلك. 19 00:01:04,410 --> 00:01:08,480 وكان حقا لا حتى أنا بالتسوق هذه الفئة التي طالبة fall-- 20 00:01:08,480 --> 00:01:10,880 وحتى ذلك الحين، التحقت فقط لأن professor-- 21 00:01:10,880 --> 00:01:13,950 واحدة من أول زملائي الموجهين، بريان كيرنيغان الآن في Princeton-- 22 00:01:13,950 --> 00:01:15,700 سمح لي أن تمرير الطبقة تفشل. 23 00:01:15,700 --> 00:01:18,020 وبالفعل، هذا هو السبب اليوم سمحنا وتشجيع 24 00:01:18,020 --> 00:01:20,030 الطلاب على اتخاذ هذه الفئة جلس / unsat. 25 00:01:20,030 --> 00:01:22,040 >> وبعد ذلك فقط، قبل نهاية الفصل الدراسي 26 00:01:22,040 --> 00:01:24,870 لم أكن أدرك مثل، نجاح باهر، وهذا لم يكن مثل حقل غير مألوف. 27 00:01:24,870 --> 00:01:26,850 في الواقع، كان هذا تمكين جدا المجال، 28 00:01:26,850 --> 00:01:28,970 وأكثر من ذلك المثير، خصوصا في وقت لاحق، 29 00:01:28,970 --> 00:01:32,809 كما أخذت دورات في الفنون المسرحية 101 واللاتينية و 30 00:01:32,809 --> 00:01:34,600 ثم في النهاية علم الآثار المدرسة غراد، 31 00:01:34,600 --> 00:01:37,860 أنا لم تبدأ فعلا لرؤية تقاطعات هذا المجال، والكمبيوتر 32 00:01:37,860 --> 00:01:41,979 العلم، مع العلوم الإنسانية، العلوم الطبيعية والفنون، والطب، 33 00:01:41,979 --> 00:01:42,520 وما شابه ذلك. 34 00:01:42,520 --> 00:01:44,420 وهذا ما فقط حتى أنيق حول علوم الكمبيوتر 35 00:01:44,420 --> 00:01:46,930 في نهاية المطاف، كما نأمل عليك see-- هو تطبيقه 36 00:01:46,930 --> 00:01:50,280 لهذه المجالات الأخرى، وكيف يمكن يستغرق بعض من اليوم والفصل الدراسي 37 00:01:50,280 --> 00:01:53,070 الأفكار والمهارات العملية العودة إلى المجال الخاص بك، 38 00:01:53,070 --> 00:01:58,200 وفعلا استكشاف هذا التقاطع من الفنون الحرة والعلوم. 39 00:01:58,200 --> 00:02:02,690 >> حتى 73٪ من لكم، وإذا آخر السنة أي إشارة، 40 00:02:02,690 --> 00:02:04,390 اتخذت أبدا CS بطبيعة الحال من قبل. 41 00:02:04,390 --> 00:02:06,389 إذا كان الأمر كذلك، مثلي، وأنت الشعور قليلا 42 00:02:06,389 --> 00:02:09,190 خائفة، أو بصراحة كنت لا متأكدا لماذا أنت حتى هنا. 43 00:02:09,190 --> 00:02:11,510 ربما كنت اتبعت فقط بعض أصدقاء الى ساندرز الآن. 44 00:02:11,510 --> 00:02:12,490 وهذا جيد تماما. 45 00:02:12,490 --> 00:02:15,059 والهدف هنا هو ربط أنت وأن أؤكد لكم 46 00:02:15,059 --> 00:02:17,100 أنه إذا لم ننظر إلى اليسار وإلى اليمين، 47 00:02:17,100 --> 00:02:21,480 وأنت تسير لرؤية زملاء الدراسة مع كما خبرة قليلة أو قدر 48 00:02:21,480 --> 00:02:22,890 أن أنت نفسك تكون لديكم. 49 00:02:22,890 --> 00:02:25,280 وبالفعل، فإننا سوف حصة في وقت لاحق بعض الإحصاءات اليوم 50 00:02:25,280 --> 00:02:28,120 لماذا التركيبة السكانية لل الطبقة تبدو عادة مثل. 51 00:02:28,120 --> 00:02:31,440 >> وكما أضاف reassurance-- وهذا نحن لا يعني منذ أن توليت على مدى 52 00:02:31,440 --> 00:02:33,252 بعض السنوات ago-- في منهج الدورة ل 53 00:02:33,252 --> 00:02:35,460 غير this-- أن ما في نهاية المطاف الأمور في هذه الدورة 54 00:02:35,460 --> 00:02:38,040 ليس كثيرا حيث ينتهي بك تصل نسبة إلى زملائك، 55 00:02:38,040 --> 00:02:43,110 ولكن أين كنت في الأسبوع 11، ونهاية فصل دراسي، وينتهي نسبة إلى نفسك 56 00:02:43,110 --> 00:02:46,280 في الأسبوع 0، وهو حيث نحن هنا اليوم. 57 00:02:46,280 --> 00:02:48,704 وهذا ما أدركت كل تلك السنوات الماضية. 58 00:02:48,704 --> 00:02:50,620 وأنا أعرف الكثير من وتقول الدراسة هذا، ولكنها ل 59 00:02:50,620 --> 00:02:52,450 خصوصا صحيح في علوم الكمبيوتر. 60 00:02:52,450 --> 00:02:55,320 في نهاية اليوم، هذا المجال هو غير مألوف كما كان لي 61 00:02:55,320 --> 00:02:58,590 ويمكن أن يكون لك، هو في الحقيقة فقط حول حل المشكلة. 62 00:02:58,590 --> 00:03:01,324 وعلى هذا النحو، فإنه لا يكون هذا تطبيق للحصول على غيرها من المجالات. 63 00:03:01,324 --> 00:03:03,490 وفي الواقع، إذا حاولنا لاستخلاص ما يعنيه هذا، 64 00:03:03,490 --> 00:03:06,897 هذا هو حل المشكلة في جوهرها، ونحسب. 65 00:03:06,897 --> 00:03:09,480 هناك input-- ذلك كل ما هو أنك تحاول حلها. 66 00:03:09,480 --> 00:03:12,264 هناك الإخراج، وهو أمل الحل لهذه المشكلة. 67 00:03:12,264 --> 00:03:14,180 وبعد ذلك، كما كنا يقول في علوم الكمبيوتر، 68 00:03:14,180 --> 00:03:17,310 هناك هذا الصندوق الأسود في وسط ما تفعله ليس بالضرورة 69 00:03:17,310 --> 00:03:19,450 من الضروري أن نهتم كيف يعمل. 70 00:03:19,450 --> 00:03:22,230 أنت نفسك في نهاية المطاف ربما تنفيذ ما يدور في داخل هذا المربع. 71 00:03:22,230 --> 00:03:25,194 ولكن لأغراض اليوم وأكثر من ذلك عموما في الحياة، كل ما يهمني 72 00:03:25,194 --> 00:03:26,610 غير أن هذه المشاكل تحصل على حلها. 73 00:03:26,610 --> 00:03:29,340 >> وما هي هذه الدورة في نهاية المطاف عن تستكشف 74 00:03:29,340 --> 00:03:31,700 تقاطع هذه المدخلات والمخرجات، 75 00:03:31,700 --> 00:03:34,410 وهذه ما يسمى ب الخوارزميات، كما سنرى قريبا، 76 00:03:34,410 --> 00:03:37,450 أن تنفيذ ما هو تحت هناك، غطاء محرك السيارة. 77 00:03:37,450 --> 00:03:40,487 ولكن هذه المدخلات وهذه outputs-- ماذا يعني ذلك في الواقع؟ 78 00:03:40,487 --> 00:03:43,570 حسنا، في نهاية المطاف، ونحن بحاجة بعض سيلة لتمثيل المعلومات. 79 00:03:43,570 --> 00:03:46,660 هذا ينطبق بشكل خاص في هذا الكمبيوتر، والتي كما يتوهم ومعقدة لأنها 80 00:03:46,660 --> 00:03:48,160 قد يبدو، هو جهاز غبية جدا. 81 00:03:48,160 --> 00:03:52,240 فإنه يأخذ electricity-- سواء من كابل أو بطارية كما input-- 82 00:03:52,240 --> 00:03:55,820 وبعد ذلك تنتج بعض ردود preprogramed على الشاشة. 83 00:03:55,820 --> 00:03:57,970 >> ولكن كيف نحصل عليها من البداية وحتى النهاية هناك؟ 84 00:03:57,970 --> 00:03:59,470 حسنا، ما هو مشكلة يجب حلها؟ 85 00:03:59,470 --> 00:04:01,050 حسنا، ربما أننا ربما، في بداية أي فصل دراسي، 86 00:04:01,050 --> 00:04:02,841 في محاولة لاتخاذ الحضور في غرفة من هذا القبيل. 87 00:04:02,841 --> 00:04:04,750 ولذا فإنني قد تفعل مثل واحد، اثنان، ثلاثة. 88 00:04:04,750 --> 00:04:07,060 أو ربما، إذا فعلت ذلك إلى نوع من تتبع 89 00:04:07,060 --> 00:04:10,560 من myself-- لتتبع things-- أنا يمكن أن تصل بسرعة للخروج من الأصابع. 90 00:04:10,560 --> 00:04:14,650 ولذا فإنني قد تجعل مجرد بعثرة marks-- واحد شخص، اثنان، ثلاثة، أربعة، خمسة، ستة، 91 00:04:14,650 --> 00:04:15,431 سبعة ثمانية. 92 00:04:15,431 --> 00:04:17,930 وعلينا جميعا ربما فعلت ذلك، سواء على يديك 93 00:04:17,930 --> 00:04:19,680 أو على قطعة من الورق. 94 00:04:19,680 --> 00:04:22,140 وهذا هو في الواقع فقط ما يسمى notation-- أحادي 95 00:04:22,140 --> 00:04:26,130 حيث إذا كان لديك فقط حرف واحد في الخاص بك الأبجدية، التجزئة واحد أو 96 00:04:26,130 --> 00:04:29,440 علامة في هذه الحالة، لكل الإدخال الذي تريد العد، 97 00:04:29,440 --> 00:04:32,330 تحتاج لاخماد واحدة من هذه letters-- واحدة من هذه العلامات. 98 00:04:32,330 --> 00:04:32,510 >> حسنا. 99 00:04:32,510 --> 00:04:34,790 هذا كل شيء على ما يرام وجيد و ليس كل ما معقدة. 100 00:04:34,790 --> 00:04:37,800 ولكن أجهزة الكمبيوتر ليست كلها أن معقد أكثر من ذلك بكثير. 101 00:04:37,800 --> 00:04:40,770 في الواقع، فإن معظم ربما كنت تعرف حتى لو كنت قد لا حقا 102 00:04:40,770 --> 00:04:44,080 يعتبر ما يعني هذا، أن أجهزة الكمبيوتر يفهمون إلا الأصفار 103 00:04:44,080 --> 00:04:45,870 وones-- ما يسمى النظام الثنائي. 104 00:04:45,870 --> 00:04:49,390 نحن البشر، على النقيض من ذلك، وذلك أكثر تعقيدا بكثير بقدر 105 00:04:49,390 --> 00:04:51,770 ونحن نفهم الأصفار من خلال ضعيته. 106 00:04:51,770 --> 00:04:55,740 >> ولكن حتى لو ثنائي هو، في البداية لمحة، وليس كل ما مألوفة، 107 00:04:55,740 --> 00:05:00,330 اتضح انها مجرد مثل أنظمة والأفكار التي لدينا بالفعل. 108 00:05:00,330 --> 00:05:02,420 هكذا على سبيل المثال، النظر في هذا. 109 00:05:02,420 --> 00:05:03,896 هذا هو مجرد تسلسل الرموز. 110 00:05:03,896 --> 00:05:05,770 ولكم جميعا، عندما نظرة عابرة في ذلك، على الأرجح 111 00:05:05,770 --> 00:05:09,380 أعتقد 123-- شيء حقا مثيرة للاهتمام هناك. 112 00:05:09,380 --> 00:05:11,940 ولكن لماذا هو هذا العدد، 123؟ 113 00:05:11,940 --> 00:05:14,440 هذه هي رموزا فقط على وscreen-- أنماط فقط 114 00:05:14,440 --> 00:05:16,387 أن شخصا ما قد رسمها أو كتابتها. 115 00:05:16,387 --> 00:05:18,970 ولكن إذا كنت مثلي، وكنت ربما نتذكر من المدارس الابتدائية 116 00:05:18,970 --> 00:05:21,610 أن هناك نوعا من الأعمدة أو الأماكن هنا. 117 00:05:21,610 --> 00:05:25,340 هناك مكان واحد و مكان عشرة ومكان مائة و. 118 00:05:25,340 --> 00:05:29,820 والسبب أن هذا هو 123 و ليس فقط وجود نمط من ثلاثة رموز 119 00:05:29,820 --> 00:05:33,090 لأنه، بطبيعة الحال، إذا نحن لديهم واحدة في مكان مئات، 120 00:05:33,090 --> 00:05:36,610 كنت تفعل الرياضيات من 100 مرة واحدة، ثم اثنين في مكان عشرة ل. 121 00:05:36,610 --> 00:05:41,390 ذلك أن 10 مرات 2، ثم ثلاثة في مكان واحد وهذا هو 1 3 مرات. 122 00:05:41,390 --> 00:05:45,670 وعند إضافة كل من تلك التي تصل من بالطبع، يمكنك الحصول على 100 زائد 20 زائد 3. 123 00:05:45,670 --> 00:05:48,220 >> لذلك بدأنا مع مجرد نمط من symbols-- على alphabet-- 124 00:05:48,220 --> 00:05:51,670 ولكن بعد ذلك رسمناها معنى على ذلك عن طريق هذه الأعمدة. 125 00:05:51,670 --> 00:05:54,450 حسنا، اتضح أن أجهزة الكمبيوتر هي في الحقيقة ليست 126 00:05:54,450 --> 00:05:56,300 تختلف عن تلك التي لي ولكم. 127 00:05:56,300 --> 00:06:01,840 ولكن بدلا من استخدام الصلاحيات من 10، وذلك لspeak-- 1، 10، 100، 1000، 128 00:06:01,840 --> 00:06:04,330 10000 مكان وهكذا forth-- أنها في الواقع 129 00:06:04,330 --> 00:06:08,930 مجرد استخدام صلاحيات 2-- حتى واحد، 2، 4، ومن ثم 130 00:06:08,930 --> 00:06:12,810 إذا وضعنا أرقام أكثر، 8، 16، 32، 64، 128، وهكذا دواليك. 131 00:06:12,810 --> 00:06:16,050 وحتى هذا هو كيف يمكن لجهاز الكمبيوتر سيمثل الرقم 0، 132 00:06:16,050 --> 00:06:17,300 مثلما نحن البشر. 133 00:06:17,300 --> 00:06:21,660 >> 0، 0، 0-- وربما يمكنك تخمين ما نمط من الآحاد والأصفار و، 134 00:06:21,660 --> 00:06:24,610 إذا كان الكمبيوتر لا يمكن إلا أن الكلام 0 أو 1-- ما 135 00:06:24,610 --> 00:06:29,110 النمط تسير لتمثيل عدد نحن البشر يعرفون ك 1؟ 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0، 0، 1. 137 00:06:30,590 --> 00:06:31,090 حسنا. 138 00:06:31,090 --> 00:06:35,900 لذلك 0، 0، 1 هي الطريقة التي نمثلها 1، لذلك قد يميل ثم 139 00:06:35,900 --> 00:06:39,510 تمثل عدد 2، إذا كان لديك الأربعة في مكان ومكان اثنين الخاص 140 00:06:39,510 --> 00:06:48,290 كما مكان واحد، قد نقول، حسنا، إذا كان لدينا 1 في مكان واحد، 141 00:06:48,290 --> 00:06:50,430 والآن نريد أن عد لتصل إلى 2، كنت قد 142 00:06:50,430 --> 00:06:53,310 القيام بذلك، وترك هذا ليكون صفر. 143 00:06:53,310 --> 00:06:56,397 ولكن بالطبع هذه ليست الطريقة يعمل النظام العشري سواء. 144 00:06:56,397 --> 00:06:58,230 إذا وضعت رقما في كل من هذه الأعمدة، 145 00:06:58,230 --> 00:06:59,563 كنت قد حصلت على القيام الحساب. 146 00:06:59,563 --> 00:07:01,930 وماذا في ذلك عدد لم أنا صدفة تمثل؟ 147 00:07:01,930 --> 00:07:06,710 >> لذلك فمن 3، ل2 ​​مرات 1 زائد 1 مرات 1، بالطبع، يمنحنا الثلاثة. 148 00:07:06,710 --> 00:07:08,340 ولذلك فإن هذا من شأنه أن يكون اثنين. 149 00:07:08,340 --> 00:07:12,730 بت نوع من تقلب، إذا جاز التعبير، و0 تصبح واحدة، مثل الكثير من 9 أدوار على 150 00:07:12,730 --> 00:07:14,840 ويصبح 0 عند حمل 1. 151 00:07:14,840 --> 00:07:16,510 هذا فلن يكون ثلاثة بالطبع. 152 00:07:16,510 --> 00:07:20,170 Four-- شيء آخر مثير للاهتمام يحدث، حيث لفة منها على 153 00:07:20,170 --> 00:07:21,750 وأنت تحمل 1، إذا جاز التعبير. 154 00:07:21,750 --> 00:07:23,320 لذلك هذا، بالطبع، هو 4. 155 00:07:23,320 --> 00:07:25,160 >> ولكن إذا كنت سريع إلى الأمام الآن، ما هو أكبر عدد الذهاب 156 00:07:25,160 --> 00:07:26,660 ليكون ذلك جهاز كمبيوتر يمكن أن تمثل؟ 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 حتى انها مجرد سبعة في هذه الحالة، أليس كذلك؟ 159 00:07:32,380 --> 00:07:35,570 لأن لديك واحدة في أربعة، واحد من كل اثنين، واحد في واحد. 160 00:07:35,570 --> 00:07:36,900 ذلك أن 4 زائد 2 زائد 1. 161 00:07:36,900 --> 00:07:37,972 بحيث يمنحك سبعة. 162 00:07:37,972 --> 00:07:39,680 والواقع، انه سيكون يبدو للوهلة الأولى 163 00:07:39,680 --> 00:07:43,750 أن أجهزة الكمبيوتر يمكن الاعتماد أي أعلى من ذلك. 164 00:07:43,750 --> 00:07:45,210 >> ولكن هذا بالطبع ليس صحيحا. 165 00:07:45,210 --> 00:07:48,243 ماذا نحن البشر تفعل عندما نريد لحساب أعلى من مثل 999؟ 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 فقط حمل واحد وفقط إضافة الرقم الرابع إلى اليسار. 168 00:07:53,900 --> 00:07:55,070 وهكذا بالفعل استطعنا. 169 00:07:55,070 --> 00:07:57,900 نحن يمكن أن يكون لها ثمانية ل وضع ومكان ل16، و 170 00:07:57,900 --> 00:08:02,000 و32 في مكان، 64، 128-- ولك يمكن فقط الاستمرار على ما يصل إلى ما لا نهاية. 171 00:08:02,000 --> 00:08:04,640 لذلك فان هذه الأصفار وones-- ما يسمى system-- ثنائي 172 00:08:04,640 --> 00:08:10,290 هم ما من شأنه عالم الكمبيوتر استدعاء عموما قليلا، أو ثنائي الرقم. 173 00:08:10,290 --> 00:08:13,590 >> ولكن الآن، كيف نحصل عليها من مفهوم أو الرسومات من هذه الأشياء 174 00:08:13,590 --> 00:08:14,620 إلى الكمبيوتر الفعلي؟ 175 00:08:14,620 --> 00:08:17,170 يبدو أننا تخطي خطوة هنا. 176 00:08:17,170 --> 00:08:20,210 حسنا، وإدخال الوحيد في نهاية اليوم، إلى جهاز الكمبيوتر المحمول هنا 177 00:08:20,210 --> 00:08:22,060 هذا هو تدفق الكهرباء. 178 00:08:22,060 --> 00:08:24,560 حتى لو انها كانت منذ فترة طويلة الوقت منذ كنت فكرت 179 00:08:24,560 --> 00:08:26,580 أو يفكر مطلقا كيف يعمل الكهرباء، 180 00:08:26,580 --> 00:08:30,909 هناك الإلكترونات المتدفقة في أو خارج، وهذا هو بلدي نوع من المدخلات. 181 00:08:30,909 --> 00:08:34,659 >> حتى إذا كان هذا هو كل ما نحن الحصول على كمدخل هنا، 182 00:08:34,659 --> 00:08:36,830 ماذا يمكننا أن نفعل مع هذه المعلومات؟ 183 00:08:36,830 --> 00:08:40,040 حسنا، ربما نفكر في صفر كما مجرد غياب الكهرباء. 184 00:08:40,040 --> 00:08:42,540 ليس هناك ما هو flowinw، لا شيء تتحرك، لا شيء يحدث. 185 00:08:42,540 --> 00:08:44,690 هذا مجرد الافتراضي state-- الصفر. 186 00:08:44,690 --> 00:08:48,200 ولكن إذا كان هناك تدفق الكهرباء، لماذا نحن لا فقط بشكل تعسفي، ولكن على مستوى العالم 187 00:08:48,200 --> 00:08:50,250 باستمرار، والدعوة التي واحدة. 188 00:08:50,250 --> 00:08:54,760 >> ذلك ببساطة عن طريق عدم وجود السلطة، لدينا صفر، نعم السلطة، 189 00:08:54,760 --> 00:08:57,520 لدينا احدا-- ولا قوة، نعم السلطة. 190 00:08:57,520 --> 00:09:01,520 وبهذه الطريقة، وذلك باستخدام شيء أكثر مادية أو الكترونية 191 00:09:01,520 --> 00:09:05,340 نبدأ في تنفيذ هذه الفكرة من كون شيء واحد أو صفر. 192 00:09:05,340 --> 00:09:07,230 في الواقع، يمكننا أن نفعل ذلك فقط أكثر من هنا. 193 00:09:07,230 --> 00:09:10,590 حتى هنا، وأنا لم ثلاثة ولكن ثمانية المصابيح الكهربائية، كل واحدة منها 194 00:09:10,590 --> 00:09:11,810 يوجد مفتاح خاص به. 195 00:09:11,810 --> 00:09:15,760 >> وهكذا إذا أردت أن تمثل الرقم سبعة هنا، 196 00:09:15,760 --> 00:09:18,510 وأود أن تشغيل هذه المصابيح الثلاثة. 197 00:09:18,510 --> 00:09:21,470 وبالفعل، داخل جهاز الكمبيوتر الخاص بي هو الملايين، 198 00:09:21,470 --> 00:09:25,650 المليارات من الأشياء التي هي مجرد أصغر من ذلك، ودعا الترانزستورات، 199 00:09:25,650 --> 00:09:27,330 مفاتيح، انك تشغيل وإيقاف. 200 00:09:27,330 --> 00:09:30,420 لذلك فان هذه هي big-- نسبيا مفاتيح big-- داخل بلدي laptop-- 201 00:09:30,420 --> 00:09:32,150 الكثير والكثير، الكثير، العديد من مفاتيح. 202 00:09:32,150 --> 00:09:35,160 ولكن كل ما يفعلونه هو بالضبط هكذا- يضرب تحويل شيء على، تتحول شيئا خارج. 203 00:09:35,160 --> 00:09:38,076 وعلى هذا النحو، جهاز كمبيوتر يمكن أن تمثل، مع تلك الملايين أو المليارات 204 00:09:38,076 --> 00:09:40,480 من الترانزستورات، والكثير و الكثير من الآحاد والأصفار و. 205 00:09:40,480 --> 00:09:43,160 وهناك أجهزة أخرى لا يزال أن يسمح لك بتخزين المعلومات على المدى الطويل، 206 00:09:43,160 --> 00:09:45,243 ذلك أنه عند سحب المكونات، لا تفقد ذلك. 207 00:09:45,243 --> 00:09:46,900 ولكن هذه قصة ليوم آخر. 208 00:09:46,900 --> 00:09:51,170 >> ذلك ما يمكن أن نقوم به مع هذه القطع؟ 209 00:09:51,170 --> 00:09:54,309 قد علينا فقط أن تأخذ الضغط عن me-- 210 00:09:54,309 --> 00:09:56,600 قد شخص يريد أن يأتي هنا وتقديم ما يصل التجريبي؟ 211 00:09:56,600 --> 00:09:57,516 رأيت هذا مباشرة. 212 00:09:57,516 --> 00:09:58,709 ما اسمك؟ 213 00:09:58,709 --> 00:09:59,250 MADAY: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID مالان: Maday، وتأتي على ما يصل. 215 00:10:00,542 --> 00:10:01,250 تشرفت بمقابلتك. 216 00:10:01,250 --> 00:10:02,390 MADAY: لطيف لمقابلتك. 217 00:10:02,390 --> 00:10:02,930 >> DAVID مالان: تعال بهذه الطريقة. 218 00:10:02,930 --> 00:10:04,182 أنا لن يكون على الشفاه لكم. 219 00:10:04,182 --> 00:10:04,682 حسنا. 220 00:10:04,682 --> 00:10:11,090 حتى هنا، لدينا، notice-- واحد، two-- سنقوم تحرير تلك out-- واحد، اثنان، أربعة، 221 00:10:11,090 --> 00:10:13,350 ثمانية، 16، 32، 64، 128. 222 00:10:13,350 --> 00:10:14,220 هذا هو متعمد. 223 00:10:14,220 --> 00:10:17,370 هناك ثمانية بت here-- ثنائي الأصفار digits-- ومنها. 224 00:10:17,370 --> 00:10:21,460 وقليلا هو وحدة مفيدة لmeasure-- ليست مفيدة وحدة القياس 225 00:10:21,460 --> 00:10:21,999 على نفسها. 226 00:10:21,999 --> 00:10:24,290 وعادة ما تريد على الأقل ثمانية من هذه الأشياء، ويعرف أيضا باسم 227 00:10:24,290 --> 00:10:24,790 بايت. 228 00:10:24,790 --> 00:10:26,230 لذلك لدينا بايت بت هنا. 229 00:10:26,230 --> 00:10:31,130 >> لذلك إذا أردنا أن تحدي لك، على سبيل المثال، توضح، في ثنائي، 230 00:10:31,130 --> 00:10:33,230 هذه القيمة here-- 42. 231 00:10:33,230 --> 00:10:35,140 تريد أن تأخذ طعنة في ذلك؟ 232 00:10:35,140 --> 00:10:36,034 >> MADAY: [غير مسموع]. 233 00:10:36,034 --> 00:10:38,700 DAVID مالان: نعم، مجرد الضغط على قليلا مفاتيح بيضاء في الجبهة. 234 00:10:38,700 --> 00:10:41,290 وتريد توضيح من 42، ولقمة سائغة 235 00:10:41,290 --> 00:10:44,061 هو هذا التوتر CS50 الكرة إذا كنت تحصل على هذا. 236 00:10:44,061 --> 00:10:44,560 حسنا. 237 00:10:44,560 --> 00:10:46,420 حتى يكون لديك 32. 238 00:10:46,420 --> 00:10:48,430 ونحن في طريقنا إلى حاجة 42. 239 00:10:48,430 --> 00:10:51,410 ذلك أن ثمانية، ذلك أن 40. 240 00:10:51,410 --> 00:10:54,160 وفعل excellent-- متقن. 241 00:10:54,160 --> 00:10:55,186 شكرا. 242 00:10:55,186 --> 00:10:58,790 >> [تصفيق] 243 00:10:58,790 --> 00:10:59,290 حسنا. 244 00:10:59,290 --> 00:11:00,623 لذلك لدينا أكثر واحد الكرة الإجهاد. 245 00:11:00,623 --> 00:11:03,595 دعونا نفعل ذلك مرة أخرى إذا كنا قد. 246 00:11:03,595 --> 00:11:05,368 واحد المتطوعة الأخرى؟ 247 00:11:05,368 --> 00:11:07,970 الكرة الإجهاد الحرة، خالية من الإجهاد الكرة. 248 00:11:07,970 --> 00:11:08,470 حسنا. 249 00:11:08,470 --> 00:11:11,640 هنا في الوسط، هل تريد أن ينزل؟ 250 00:11:11,640 --> 00:11:14,100 حسنا. 251 00:11:14,100 --> 00:11:15,552 اعرف. 252 00:11:15,552 --> 00:11:16,360 هناك نذهب. 253 00:11:16,360 --> 00:11:20,818 >> حتى الأرقام تأتي here-- نزولا. 254 00:11:20,818 --> 00:11:21,567 ما اسمك؟ 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: ديفي. 256 00:11:21,984 --> 00:11:22,820 >> DAVID مالان: ديفي. 257 00:11:22,820 --> 00:11:23,320 حسنا. 258 00:11:23,320 --> 00:11:24,810 تأتي على ما يصل، ديفي. 259 00:11:24,810 --> 00:11:25,890 تشرفت بمقابلتك. 260 00:11:25,890 --> 00:11:28,639 وما نحن ذاهبون أن يكون لك spell-- إذا كنت يمكن أن نطيل هناك 261 00:11:28,639 --> 00:11:32,810 لاللحظات، واحد فقط هو رقم 50. 262 00:11:32,810 --> 00:11:36,293 ولكن، ولكن، ولكن ولكن ولكن، وهذه هي المغناطيس الصف المدرسي لسبب ما. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 حصلت للتو أصعب قليلا، كل الحق؟ 265 00:11:43,327 --> 00:11:44,160 لا يزال هناك ثمانية. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 حسنا. 268 00:11:47,320 --> 00:11:48,486 فماذا لدينا هناك؟ 269 00:11:48,486 --> 00:11:51,356 لدينا 32. 270 00:11:51,356 --> 00:11:54,344 لطيف. 271 00:11:54,344 --> 00:11:58,610 32 زائد 16 يعطينا 48-- قريبة جدا. 272 00:11:58,610 --> 00:12:00,390 ورائع. 273 00:12:00,390 --> 00:12:02,831 تهنئة الى ديفي كذلك. 274 00:12:02,831 --> 00:12:05,720 >> [تصفيق] 275 00:12:05,720 --> 00:12:06,516 >> حسنا. 276 00:12:06,516 --> 00:12:09,390 حتى نتمكن من القيام بذلك طوال اليوم، و انها لا تحصل على كل ما أكثر من ذلك بكثير 277 00:12:09,390 --> 00:12:10,800 مثيرة للاهتمام وأكثر تحديا. 278 00:12:10,800 --> 00:12:13,250 ولكن هذا حقا point-- هي الطريقة بسيطة نسبيا 279 00:12:13,250 --> 00:12:16,930 هو، في نهاية المطاف، ما الكمبيوتر لا لتخزين المعلومات، 280 00:12:16,930 --> 00:12:21,740 لتخزين المدخلات وفي نهاية المطاف تخزين أو تمثل هذه النواتج. 281 00:12:21,740 --> 00:12:23,750 لكن الأرقام وحدها لا كل ذلك مثيرة للاهتمام. 282 00:12:23,750 --> 00:12:26,069 >> حتى البشر، منذ عدة سنوات، قررت، أنت تعرف لماذا؟ 283 00:12:26,069 --> 00:12:27,860 سيكون من الجميل لو كانت أجهزة الكمبيوتر ليس فقط 284 00:12:27,860 --> 00:12:31,030 الآلات الحاسبة لعلم الحساب العمليات، ولكن في الواقع يمكن 285 00:12:31,030 --> 00:12:35,209 تفعل أشياء مثل معالجة النصوص، أو البريد الإلكتروني، أو التجسيد الأكثر حداثة 286 00:12:35,209 --> 00:12:36,500 هذه الأنواع من التقنيات. 287 00:12:36,500 --> 00:12:40,680 وهكذا قرر العالم اعتباطا بل عالميا، 288 00:12:40,680 --> 00:12:44,380 أنه إذا كنت تريد تخزين العاصمة الحرف A في الكمبيوتر، وانت تعرف ماذا؟ 289 00:12:44,380 --> 00:12:47,730 دعونا نتفق جميعا لتخزين بعض نمط من الأصفار وones-- 290 00:12:47,730 --> 00:12:52,422 bits-- أنه في نهاية المطاف يمثل الرقم العشري 65. 291 00:12:52,422 --> 00:12:53,630 سنقوم فقط نتفق جميعا على ذلك. 292 00:12:53,630 --> 00:12:56,620 >> 66 سيمثل B، 67 سيمثل C، 293 00:12:56,620 --> 00:13:00,210 وهناك باقات من أنماط أخرى من الآحاد والأصفار و، أو الأرقام الأساسية، 294 00:13:00,210 --> 00:13:02,224 التي من شأنها أن تمثل رسائل أخرى لا يزال. 295 00:13:02,224 --> 00:13:04,390 حتى إذا كنت من النوع عقليا استيعاب هذه لحظة، 296 00:13:04,390 --> 00:13:10,900 أنا وضعت عمدا من A إلى الأول، حيث H 72 وأنا هو 73. 297 00:13:10,900 --> 00:13:15,830 إذا كان جهاز الكمبيوتر ثم، في سياق برنامج معالجة النصوص أو البريد الإلكتروني، 298 00:13:15,830 --> 00:13:19,620 كشف تحت غطاء محرك السيارة لديك هذه الأنماط من نمط bits-- 299 00:13:19,620 --> 00:13:22,500 البتات تمثل 72، ثم 73، ثم 33-- 300 00:13:22,500 --> 00:13:26,640 ما قد هذا توضيح في هذا البرنامج؟ 301 00:13:26,640 --> 00:13:28,150 >> لذلك مرحبا، وبعد ذلك شيء. 302 00:13:28,150 --> 00:13:31,460 نحن لا نعرف بالضرورة، ولكن في الواقع 33-- لا على الرسم البياني earlier-- 303 00:13:31,460 --> 00:13:33,170 كان مجرد علامة تعجب. 304 00:13:33,170 --> 00:13:38,870 لذلك كان 72 ه، 73 هو أنا، 33 يحدث أن تعجب من ذلك. 305 00:13:38,870 --> 00:13:41,719 ولكن هذا كل شيء على ما يرام وجيدة، في واقع الأمر في الوقت الحاضر، بدلا من 306 00:13:41,719 --> 00:13:43,760 مجرد استخدام سبعة أو ثمانية بت، وذلك بفضل لشيء 307 00:13:43,760 --> 00:13:46,530 دعا يونيكود بدلا إلى ASCII مرة في اليوم، 308 00:13:46,530 --> 00:13:50,010 ونحن في الواقع يمكن أن تمثل أكثر شخصيات مثيرة للاهتمام من مجرد 309 00:13:50,010 --> 00:13:52,980 هذه اللغة الإنجليزية الأصلية منحازة الحروف. 310 00:13:52,980 --> 00:13:56,030 ولكن يمكننا أيضا أن تمثل حتى أشياء أكثر إتقانا مثل الألوان. 311 00:13:56,030 --> 00:13:59,750 >> إذا كنت قد سمعت اختصار RGB، الأحمر، الأخضر، الأزرق، أن 312 00:13:59,750 --> 00:14:03,510 يعني فقط ان جهاز كمبيوتر عادة ما يستخدم ثلاث مجموعات من bits-- 313 00:14:03,510 --> 00:14:06,760 بعض عدد البتات التي تمثل عدد لكم أحمر تريد، 314 00:14:06,760 --> 00:14:08,940 مجموعة أخرى من بت ل كم الأخضر تريد، 315 00:14:08,940 --> 00:14:11,430 وعدد آخر مجموعة ل كم الأزرق تريد. 316 00:14:11,430 --> 00:14:14,457 ذلك يعني عدد كبير الكثير من أحمر، عدد قليل يعني عدم وجود اللون الأحمر. 317 00:14:14,457 --> 00:14:16,290 وبالتالي فإن هذه هي نوع القيم المتوسطة هنا. 318 00:14:16,290 --> 00:14:20,180 >> حتى تعطيني بعض أحمر، أعطني بعض الأخضر، وتعطيني قليلا من اللون الأزرق. 319 00:14:20,180 --> 00:14:24,260 وإذا خلط تلك الظلال الثلاثة من اللون معا، في هذه الحالة، 320 00:14:24,260 --> 00:14:26,850 يمكنك الحصول على هذه الظل المظلم من الأصفر أو البني. 321 00:14:26,850 --> 00:14:32,330 ولكن هذا النمط من ثمانية زائد ثمانية زائد eight-- حتى 24 bits-- 322 00:14:32,330 --> 00:14:36,550 من اليسار إلى اليمين، هو كيف يمكن لجهاز الكمبيوتر سيمثل أن لون معين. 323 00:14:36,550 --> 00:14:38,090 الآن هذا هو مجرد نقطة على الشاشة. 324 00:14:38,090 --> 00:14:42,230 إذا نظرتم الى وثيقة حقا في التلفزيون الخاص بك كمبيوتر، سترى النقاط أو بكسل. 325 00:14:42,230 --> 00:14:45,420 وإذا كان لديك شبكة كاملة من بكسل، أفقيا وعموديا، 326 00:14:45,420 --> 00:14:46,630 لديك صور. 327 00:14:46,630 --> 00:14:49,029 وبعد ذلك إذا كنت تأخذ صورة ثم يغسل 328 00:14:49,029 --> 00:14:52,070 تظهر نفسك صورة أخرى، وآخر صورة، صورة أخرى، صورة أخرى، 329 00:14:52,070 --> 00:14:54,760 بسرعة حقا، وكنت بالطبع بوجود أفلام. 330 00:14:54,760 --> 00:14:56,109 >> وهكذا تلاحظ حيث بدأنا. 331 00:14:56,109 --> 00:14:57,650 بدأنا مع هذه الآحاد والأصفار و. 332 00:14:57,650 --> 00:15:00,570 لقد عملنا من هناك إلى عشري أرقام، وكيف أننا نمثل لهم. 333 00:15:00,570 --> 00:15:02,070 الآن لدينا الحروف الأبجدية. 334 00:15:02,070 --> 00:15:05,664 ولكن في سياقات أخرى تنتظر، يمكننا استخدام عدد قليل من أكثر بت وتمثيل الألوان. 335 00:15:05,664 --> 00:15:07,830 بأسرع ما لديك القدرة على تمثيل الألوان، 336 00:15:07,830 --> 00:15:11,200 لديك القدرة على تمثيل والصور، وصور متحركة 337 00:15:11,200 --> 00:15:13,780 وشخصيات أخرى من هذا القبيل على الشاشة. 338 00:15:13,780 --> 00:15:17,160 وعندما يكون لديك مجموعة كاملة من الصور التي ترفع بها الإنسان في آن واحد، 339 00:15:17,160 --> 00:15:21,480 يبدو أن الصور المتحركة، وهكذا يمكنك الحصول على أشرطة الفيديو أيضا. 340 00:15:21,480 --> 00:15:23,460 >> وذلك باستخدام هذه جدا البدائيون بسيطة تفعل نحن 341 00:15:23,460 --> 00:15:28,070 لديهم طريقة لتمثيل في النهاية كل هذه أشكال وسائل الإعلام. 342 00:15:28,070 --> 00:15:30,450 ولقد المستخرجة من جديد ومرارا وتكرارا، حتى نحن 343 00:15:30,450 --> 00:15:33,467 الحصول من أدنى مستوى لهذا أعلى مستوى. 344 00:15:33,467 --> 00:15:35,550 حتى يعطينا هذا فكرة عامة عن التجريد. 345 00:15:35,550 --> 00:15:36,990 ولكن بدأنا هنا. 346 00:15:36,990 --> 00:15:38,790 >> هنا الآن، ونحن قد تمثل في الكمبيوتر 347 00:15:38,790 --> 00:15:41,920 أرائنا مع الآحاد والأصفار و، مخرجات لدينا في الآحاد والأصفار و، 348 00:15:41,920 --> 00:15:43,640 ولكن ما يدور داخل منطقة الجزاء؟ 349 00:15:43,640 --> 00:15:46,080 حيث ان الكمبيوتر العلم يحصل مثيرة للاهتمام. 350 00:15:46,080 --> 00:15:49,770 هذا هو المكان الذي يؤدي في واقع بك عقول الخاصة لتحمل على حل المشاكل. 351 00:15:49,770 --> 00:15:52,590 يمكننا الآن تشترط، ل بقية الفصل الدراسي، نعم. 352 00:15:52,590 --> 00:15:53,870 أنا أعرف كيف يعمل الثنائية. 353 00:15:53,870 --> 00:15:57,942 أتذكر كيف أسكي أو Unicode-- التعيين إلى letters-- الأعمال. 354 00:15:57,942 --> 00:15:59,650 وانها تقف بالتأكيد لسبب أننا 355 00:15:59,650 --> 00:16:03,470 يمكن أن تمثل الأحمر والأخضر و الأزرق، وتمثل الوسائط المتعددة أيضا. 356 00:16:03,470 --> 00:16:05,390 ولكن هذه هي الاشياء المثيرة للاهتمام. 357 00:16:05,390 --> 00:16:09,790 وهذا هو ما يجعل شخصا قادر على حل المشاكل. 358 00:16:09,790 --> 00:16:11,980 >> واحدة من هذه المشكلة نحب القيام به، في الواقع، 359 00:16:11,980 --> 00:16:15,345 وأخذ الحضور، أو القيام بذلك حسابيا. 360 00:16:15,345 --> 00:16:16,470 ومرة أخرى، وأنا قد تفعل هذا. 361 00:16:16,470 --> 00:16:19,580 وأود أن تفعل واحد، اثنان، ثلاثة، أربعة خمسة، ستة، سبعة، ثمانية تسعة. 362 00:16:19,580 --> 00:16:21,520 وأنا لا يمكن الكتابة عليه وصولا الى تتبع ذلك. 363 00:16:21,520 --> 00:16:23,769 ولكن هذه هي الطريقة فقط أود تمثيل المعلومات. 364 00:16:23,769 --> 00:16:27,550 أو يمكن أن أفعل هذا faster-- سنتين وأربع سنوات، ستة، ثمانية، عشرة، 12، 14، 16، 18، 20، 365 00:16:27,550 --> 00:16:30,380 22-- بدا الامر وكأننا مرتين أسرع وقت لكنه ما زال 366 00:16:30,380 --> 00:16:32,050 سيستغرق الكثير من الوقت كله. 367 00:16:32,050 --> 00:16:35,990 >> ولكن تبين، إذا كنا الاستفادة بعد resource-- وبالفعل أجهزة الكمبيوتر آخر 368 00:16:35,990 --> 00:16:38,940 في هذه الأيام وحدات المعالجة المركزية أو أدمغة متعددة. 369 00:16:38,940 --> 00:16:41,970 اتضح أجهزة الكمبيوتر يمكن تفعل الكثير من الأشياء في وقت واحد، 370 00:16:41,970 --> 00:16:44,460 والواقع أننا، في هذه الغرفة، قد يمثل هذا بالضبط. 371 00:16:44,460 --> 00:16:47,130 >> لذلك فمن قليلا اجتماعيا محرجا، ولكن لو تفضلتم الفكاهة لي 372 00:16:47,130 --> 00:16:51,550 لمجرد عملية من ثلاث خطوات، واسمحوا لي أطلب من الجميع في مكان وهناك فقط 373 00:16:51,550 --> 00:16:54,640 للوقوف للحظة واحدة. 374 00:16:54,640 --> 00:16:57,380 انهض. 375 00:16:57,380 --> 00:17:01,580 لذلك اعتقد لنفسك، عدد احدا-- لذلك كل شخص في هذه الغرفة، 376 00:17:01,580 --> 00:17:05,010 باستثناء الأشخاص الذين لم إلزام، تفكر رقم واحد. 377 00:17:05,010 --> 00:17:06,510 حتى لا يكون رقمك الآن. 378 00:17:06,510 --> 00:17:09,399 هذا هو الخطوة الأولى، أو على شكل عالم الكمبيوتر أو مبرمج 379 00:17:09,399 --> 00:17:11,827 سوف تفعل عادة، ونحن في طريقنا لبدء العد عند مستوى الصفر. 380 00:17:11,827 --> 00:17:14,410 إذا كان أقل عدد ما في وسعنا تمثل مع تلك المصابيح الكهربائية 381 00:17:14,410 --> 00:17:17,410 صفر، فقط عن طريق تركهم مقابل كل ذلك، وأنا قد وكذلك فقط 382 00:17:17,410 --> 00:17:19,271 بدء العد من الصفر هو بدلا من واحدة. 383 00:17:19,271 --> 00:17:21,020 وهذا ما علماء الكمبيوتر القيام به. 384 00:17:21,020 --> 00:17:23,750 هكذا خطوة الصفر، والوقوف و التفكير في رقم واحد. 385 00:17:23,750 --> 00:17:26,339 والخطوة التالية هي this-- زوج قبالة مع شخص دائمة 386 00:17:26,339 --> 00:17:27,660 وإضافة أرقام معا. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 رائع. 389 00:17:32,850 --> 00:17:37,640 >> حتى في هذه اللحظة في الوقت المناسب، حرفيا الجميع المشاركة 390 00:17:37,640 --> 00:17:41,930 يفكر عدد 2، باستثناء لشخص غريب واحد اذا كان لدينا 391 00:17:41,930 --> 00:17:43,450 عدد فردي من شخص في الغرفة. 392 00:17:43,450 --> 00:17:50,640 والآن الخطوة الثالثة هنا هو الذهاب الى أن this-- واحد منكم يجب الجلوس. 393 00:17:50,640 --> 00:17:54,490 واحد منكم يجب أن نجلس، وإذا كنت لا يزال قائما، 394 00:17:54,490 --> 00:17:56,590 العودة إلى خطوة واحدة. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 حسنا. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 حسنا. 399 00:19:01,650 --> 00:19:03,880 من الناس أكثر وأكثر يجب أن يكون الجلوس. 400 00:19:03,880 --> 00:19:08,280 لاحظ أن هذا قد يتسبب وloop-- نوعا من دورة. 401 00:19:08,280 --> 00:19:11,983 يجب أن يكون البعض منكم عالقة برعونة، ذهابا وإيابا بين خطوة واحدة 402 00:19:11,983 --> 00:19:14,180 واثنين، واحد واثنين، واحد واثنين. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 هذا حسن. 405 00:19:21,810 --> 00:19:22,630 لدينا خلل الأول. 406 00:19:22,630 --> 00:19:24,740 نحن سنتعامل مع ذلك. 407 00:19:24,740 --> 00:19:25,320 حسنا. 408 00:19:25,320 --> 00:19:27,370 واسمحوا لي في محاولة لتحفيز الأشياء على طول. 409 00:19:27,370 --> 00:19:31,454 >> من الناحية النظرية، شخص واحد فقط يقف كما يستمر الجميع لإقران قبالة. 410 00:19:31,454 --> 00:19:33,870 ولكن اسمحوا لي تسريع الامور مع الشعب لا يزال قائما. 411 00:19:33,870 --> 00:19:35,480 ما عدد تفكر من؟ 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 حسنا. 414 00:19:36,570 --> 00:19:37,820 المضي قدما والجلوس. 415 00:19:37,820 --> 00:19:39,190 يا رفاق لا يزال قائما. 416 00:19:39,190 --> 00:19:42,130 من الذي لا يزال قائما؟ 417 00:19:42,130 --> 00:19:45,240 ما عدد تفكر من؟ 418 00:19:45,240 --> 00:19:46,160 حسنا. 419 00:19:46,160 --> 00:19:47,900 >> ولذا فإننا سوف يعود لكم. 420 00:19:47,900 --> 00:19:49,630 في الظهر؟ 421 00:19:49,630 --> 00:19:50,790 ما هذا؟ 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 موافق شخص آخر حتى top-- نعم؟ 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 حسنا. 426 00:19:58,300 --> 00:20:02,780 هنا في بلدي right-- هنا؟ 427 00:20:02,780 --> 00:20:06,820 132، لطيفة جدا. 428 00:20:06,820 --> 00:20:08,380 22؟ 429 00:20:08,380 --> 00:20:08,990 >> حسنا. 430 00:20:08,990 --> 00:20:10,031 والذي لا يزال قائما؟ 431 00:20:10,031 --> 00:20:11,000 هنا؟ 432 00:20:11,000 --> 00:20:14,520 46، لطيفة جدا. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 لا أستطيع أن المماطلة وقتا أطول. 435 00:20:18,220 --> 00:20:20,520 بلى؟ 436 00:20:20,520 --> 00:20:22,490 30، لطيفة. 437 00:20:22,490 --> 00:20:24,120 هنا؟ 438 00:20:24,120 --> 00:20:26,200 23؟ 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> وأعتقد أن هذا الجميع إلا يا رفاق، أي ضغط. 441 00:20:30,920 --> 00:20:32,860 اه انتظر. 442 00:20:32,860 --> 00:20:33,360 28؟ 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 ثمانية فقط. 445 00:20:38,281 --> 00:20:38,780 حسنا. 446 00:20:38,780 --> 00:20:41,030 ثمانية فقط. 447 00:20:41,030 --> 00:20:42,580 هنا بالأسفل؟ 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 هذا هو أسوأ تنفيذ هذه الخوارزمية من أي وقت مضى. 454 00:20:54,690 --> 00:20:55,190 حسنا. 455 00:20:55,190 --> 00:20:59,760 لذلك أي شخص آخر؟ 456 00:20:59,760 --> 00:21:00,421 اي شخص اخر؟ 457 00:21:00,421 --> 00:21:00,920 حسنا. 458 00:21:00,920 --> 00:21:03,300 واحد أكثر من ذلك. 459 00:21:03,300 --> 00:21:04,400 16؟ 460 00:21:04,400 --> 00:21:04,900 حسنا. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 حسنا. 463 00:21:06,010 --> 00:21:09,070 حتى لو كنت لم تفوت أي شخص في على مرأى ومسمع هنا، عندما كنت هاهنا، 464 00:21:09,070 --> 00:21:13,091 سنرى، حسابيا، و العدد الإجمالي للأشخاص في ساندرز. 465 00:21:13,091 --> 00:21:16,340 لأنه مرة أخرى، فهو كما لو أن كل شخص كما كنت جلست، أصدر عدد قبالة الخاص 466 00:21:16,340 --> 00:21:19,215 إلى شخص آخر، لشخص آخر، إلى شخص آخر، لذلك من الناحية النظرية، 467 00:21:19,215 --> 00:21:22,304 في النهاية، واحد فقط محرجا شخص ينبغي أن يترك الوقوف. 468 00:21:22,304 --> 00:21:22,970 ولكن هذا شيء طيب. 469 00:21:22,970 --> 00:21:24,290 نحن اسرعت الامور يدويا. 470 00:21:24,290 --> 00:21:27,590 من الصعب خصوصا لرؤية في هذا الفضاء معين. 471 00:21:27,590 --> 00:21:34,200 >> والعدد الإجمالي للأشخاص نحن نعتقد أن هناك هنا هو 546. 472 00:21:34,200 --> 00:21:37,330 كنت العدد الإجمالي سلم من قبل زملاء التدريس، 473 00:21:37,330 --> 00:21:40,660 من فعل ذلك القديم المدرسة بطريقة بطيئة، كان 820. 474 00:21:40,660 --> 00:21:43,660 >> [يضحك] 475 00:21:43,660 --> 00:21:47,170 >> [تصفيق] 476 00:21:47,170 --> 00:21:48,670 >> هذا حسن. 477 00:21:48,670 --> 00:21:50,740 لذلك بالتأكيد بعد ذلك، هناك هذه الأخطاء. 478 00:21:50,740 --> 00:21:51,460 وهذا شيء طيب. 479 00:21:51,460 --> 00:21:53,810 وحتى التفكير مرة أخرى على هذا المرة الأولى، شيئ 480 00:21:53,810 --> 00:21:55,420 تكتب لا يعمل بالضرورة. 481 00:21:55,420 --> 00:21:57,620 وهذا ما حدث لي هنا كذلك. 482 00:21:57,620 --> 00:22:00,844 ولكن دعونا ننظر الآن كيف يمكننا تطبيق هذه الفكرة نفسها إلى شيء 483 00:22:00,844 --> 00:22:03,760 كنت قد رأيت من قبل، والتي هذا here-- التكنولوجيا المدرسة القديمة 484 00:22:03,760 --> 00:22:05,130 دليل الهاتف كبيرة حقا. 485 00:22:05,130 --> 00:22:09,380 ونفترض أن هذا دليل الهاتف لديها 1000 صفحة و 1000 أسماء 486 00:22:09,380 --> 00:22:11,360 وأرقام أبجديا داخل منه. 487 00:22:11,360 --> 00:22:14,860 >> حسنا، يمكننا النوع من تطبيق مشابه فكرة لهذه المشكلة المادية جدا، 488 00:22:14,860 --> 00:22:16,270 فقط باستخدام لي. 489 00:22:16,270 --> 00:22:18,810 أنا مجرد نوع من خداع من خلال الاستفادة من كل واحد منكم 490 00:22:18,810 --> 00:22:23,240 مع الكثير والكثير من وحدات المعالجة المركزية مختلفة أو العقول تنفيذ بعض خوارزمية. 491 00:22:23,240 --> 00:22:25,440 ولكن لو كان مجرد قليلا القديم لي، أنا لا تزال 492 00:22:25,440 --> 00:22:29,630 الاستفادة من نفس جوهر فكرة تقسيم وقهر تلك المشكلة 493 00:22:29,630 --> 00:22:32,970 مرارا وتكرارا، حيث نصف لك، نصف لك، نصف لك، نصف لك، 494 00:22:32,970 --> 00:22:35,830 نظريا أبقى جالسا، حتى أننا قد تركت، من الناحية النظرية، 495 00:22:35,830 --> 00:22:36,990 مع شخص واحد فقط. 496 00:22:36,990 --> 00:22:39,810 >> حتى في هذه المدرسة القديمة technology-- نحن لا 497 00:22:39,810 --> 00:22:43,030 تحتاج هذه map-- هذا التكنولوجيا المدرسة القديمة، 498 00:22:43,030 --> 00:22:47,300 أننا قد تبدأ تبحث عن شخص ما مثل مايك سميث، صفحة واحدة في وقت واحد. 499 00:22:47,300 --> 00:22:49,410 وأنا أرى أن لا، مايك ليس هنا. 500 00:22:49,410 --> 00:22:51,110 ما زلت في الفرع ألف. 501 00:22:51,110 --> 00:22:53,900 في نهاية المطاف، وأجد نفسي في الفرع باء. 502 00:22:53,900 --> 00:22:56,910 وهذا هو algorithm-- خطوة بخطوة التعليمات. 503 00:22:56,910 --> 00:22:59,890 تبدأ في بداية واحدة في الصفحة في وقت، والبحث عن مايك سميث. 504 00:22:59,890 --> 00:23:03,410 هذا correct-- هذا خوارزمية أو النهج؟ 505 00:23:03,410 --> 00:23:04,550 >> نعم، انها صحيحة. 506 00:23:04,550 --> 00:23:06,840 إذا مايك هنا، في نهاية المطاف سأحضر له. 507 00:23:06,840 --> 00:23:08,139 ولكنها ليست فعالة. 508 00:23:08,139 --> 00:23:09,180 أنه من الواضح أنه بطيء جدا. 509 00:23:09,180 --> 00:23:11,340 حتى أتمكن من الاستفادة من نفس النهج twosies. 510 00:23:11,340 --> 00:23:15,350 يمكنني القيام به نوع من اثنين، أربعة، ستة، ثمانية، 10، 12. 511 00:23:15,350 --> 00:23:16,330 انها أسرع مرتين. 512 00:23:16,330 --> 00:23:18,290 انا ذاهب للوصول إلى مايك أسرع إذا كان هناك. 513 00:23:18,290 --> 00:23:20,770 هل هذا صحيح؟ 514 00:23:20,770 --> 00:23:22,320 نعم، ولكن سمعت لا little--. 515 00:23:22,320 --> 00:23:24,200 الآن سمعت لا. 516 00:23:24,200 --> 00:23:24,700 بلى. 517 00:23:24,700 --> 00:23:26,190 هناك علة محتملة. 518 00:23:26,190 --> 00:23:29,374 ربما مايك يحصل فقط عن طريق الخطأ تقع بين صفحتين، 519 00:23:29,374 --> 00:23:31,290 لأنني تتطاير هذا اثنين في وقت واحد. 520 00:23:31,290 --> 00:23:33,580 لذا على الأقل نحن بحاجة الى بعض نوع من الإصلاح المشروط. 521 00:23:33,580 --> 00:23:35,330 أريد أن أقول، مهلا، لو ضرب شخص الذي 522 00:23:35,330 --> 00:23:39,190 يبدأ الاسم مع T بدلا من S، أنا أفضل مضاعفة الظهر صفحة واحدة على الأقل. 523 00:23:39,190 --> 00:23:40,767 عربات التي تجرها الدواب لذلك في البداية، ولكن يمكن حلها. 524 00:23:40,767 --> 00:23:43,850 ولكن لا أحد منا تسير للبحث عن مايك سميث من خلال الهاتف 1000 صفحة 525 00:23:43,850 --> 00:23:45,290 الكتاب صفحة واحدة في وقت واحد. 526 00:23:45,290 --> 00:23:48,486 ما هو شخص عادي تنوي القيام به؟ 527 00:23:48,486 --> 00:23:50,860 وأنت تسير أن يذهب إلى ال S، إذا كنت تعرف أين ال S. 528 00:23:50,860 --> 00:23:54,230 كنت قد يذهب تقريبا إلى منتصف أو تميل قليلا نحو النهاية. 529 00:23:54,230 --> 00:23:56,850 وأنا أتطلع إلى هنا و أنا في قسم M. 530 00:23:56,850 --> 00:23:58,952 ولكن ماذا تعرف حول هذه المشكلة الآن، 531 00:23:58,952 --> 00:24:02,160 أن لم نكن نعرف بالضرورة قبل مع كل واحد منا فقط عد أنفسنا 532 00:24:02,160 --> 00:24:03,030 مكافئ؟ 533 00:24:03,030 --> 00:24:06,010 حسنا، مايك يجري بوضوح أن يكون هذا الشوط من الكتاب 534 00:24:06,010 --> 00:24:07,920 اذا كان هنا على الإطلاق لأنه تم فرزها. 535 00:24:07,920 --> 00:24:10,160 >> وحتى تتمكن من dramatically-- جدا 536 00:24:10,160 --> 00:24:11,250 >> [يلهث] 537 00:24:11,250 --> 00:24:12,300 >> اعرف. 538 00:24:12,300 --> 00:24:16,940 >> [تصفيق] 539 00:24:16,940 --> 00:24:19,450 >> انها في الواقع من السهل حقا إذا يمكنك أن تفعل ذلك أسفل العمود الفقري هناك. 540 00:24:19,450 --> 00:24:22,070 ولكن يمكنك ثم رمي نصف المشكلة بعيدا. 541 00:24:22,070 --> 00:24:25,950 الآن، أنا تركت مع نفسه problem-- تجد مايك سميث في الهاتف book-- 542 00:24:25,950 --> 00:24:29,610 ولكن الآن يبدأ الكتاب الهاتف في M ويذهب إلى الياء، ولكنه نصف كبير. 543 00:24:29,610 --> 00:24:30,890 >> ولكن هذا هو ما هو مثير للإعجاب. 544 00:24:30,890 --> 00:24:34,170 مثلما هو الحال في نظرية، يا رفاق، عندما لكم جميعا جلس نصف فقط في وقت واحد، 545 00:24:34,170 --> 00:24:37,150 حصلت مشكلة نصف كبير، نصف كبير مثل، مرارا وتكرارا. 546 00:24:37,150 --> 00:24:40,260 لذلك فقد هذه المشكلة تصبح نفس المشكلة ولكن نصف كبير. 547 00:24:40,260 --> 00:24:42,670 الآن انها مشكلة 250 صفحة. 548 00:24:42,670 --> 00:24:45,340 وسرعان ما أدرك، أوه، أنا في قسم T عن طريق الخطأ. 549 00:24:45,340 --> 00:24:46,590 لقد ذهبت بعيدا جدا. 550 00:24:46,590 --> 00:24:48,500 أستطيع رمي نصف من دفتر الهاتف بعيدا. 551 00:24:48,500 --> 00:24:50,410 الآن، أنا وصولا الى ربع المشكلة. 552 00:24:50,410 --> 00:24:53,910 >> ويمكنك تكرار، أكرر، كرر حتى، من الناحية النظرية، كنت 553 00:24:53,910 --> 00:24:55,460 غادر مع صفحة واحدة فقط. 554 00:24:55,460 --> 00:24:59,010 وإذا مايك على تلك الصفحة، أستطيع الآن أن حل هذه المشكلة. 555 00:24:59,010 --> 00:25:00,810 ولكن كيف بسرعة لم أكن حلها؟ 556 00:25:00,810 --> 00:25:05,420 في الحالة الأولى، استغرق مني مثل ربما 1000 خطوات ليجد مايك سميث. 557 00:25:05,420 --> 00:25:09,260 قد تكون قد اتخذت me-- التقطت دليل الهاتف 558 00:25:09,260 --> 00:25:11,440 وبدأت أبحث صفحة واحدة في وقت واحد، 559 00:25:11,440 --> 00:25:13,480 وربما يكون مايك في وقت لاحق 1000 صفحة. 560 00:25:13,480 --> 00:25:16,020 >> النهج الثاني ربما يأخذني 500 خطوة، 561 00:25:16,020 --> 00:25:17,960 لأنني أطير من خلال اثنين في وقت واحد. 562 00:25:17,960 --> 00:25:21,082 والنهج الثالث الرغم من ذلك، انها قوية بشكل خاص. 563 00:25:21,082 --> 00:25:23,790 ولكن دعونا نتأمل ما نحن في الواقع فعلت مع هذا النهج الثالث. 564 00:25:23,790 --> 00:25:27,590 سآخذ ما اسميه فقط هذه البيانات هنا، واحد في وقت واحد. 565 00:25:27,590 --> 00:25:28,560 التقاط دفتر الهاتف. 566 00:25:28,560 --> 00:25:30,130 فتح في منتصف دفتر الهاتف. 567 00:25:30,130 --> 00:25:31,419 ننظر في الأسماء. 568 00:25:31,419 --> 00:25:33,960 وبعد ذلك الامور قليلا أكثر فكريا مثيرة للاهتمام، 569 00:25:33,960 --> 00:25:35,170 إذا كان لا يزال بسيط. 570 00:25:35,170 --> 00:25:38,350 إذا سميث من بين أسماء على تلك الصفحة الحالية، 571 00:25:38,350 --> 00:25:40,170 ثم تفعل شيئا مشروط. 572 00:25:40,170 --> 00:25:41,840 انها مثل شوكة في الطريق. 573 00:25:41,840 --> 00:25:42,660 اتصل مايك. 574 00:25:42,660 --> 00:25:44,930 إذا مايك هو من بين الأسماء في تلك الصفحة، ودعا مايك. 575 00:25:44,930 --> 00:25:49,720 ولكن هل فقط خط أربعة إذا خط شجرة، إذا صح التعبير، هو الصحيح. 576 00:25:49,720 --> 00:25:51,590 الجواب على هذا السؤال هو نعم. 577 00:25:51,590 --> 00:25:55,520 >> الا اذا سميث في وقت سابق من book-- وبعبارة أخرى، إذا أنا في قسم M 578 00:25:55,520 --> 00:25:58,540 وأنا أبحث عن شخص ما ل اليسار، ثم ما ينبغي القيام به 579 00:25:58,540 --> 00:26:00,300 هو شيء مشابه جدا. 580 00:26:00,300 --> 00:26:03,440 ثم أود أن فتح إلى منتصف من النصف الأيسر من الكتاب. 581 00:26:03,440 --> 00:26:07,930 لذلك يذهب اليسار، ومن ثم نعود إلى الخطوة الثانية. 582 00:26:07,930 --> 00:26:09,290 نظرة على الأسماء هناك. 583 00:26:09,290 --> 00:26:12,779 >> لذلك وبعبارة أخرى، تفعل الشيء نفسه، ولكن على المشكلة التي تم النصف. 584 00:26:12,779 --> 00:26:13,570 أنت تعرف ماذا؟ 585 00:26:13,570 --> 00:26:16,470 إذا سميث في وقت لاحق في كتاب يستند إلى صفحة أنا أبحث في، 586 00:26:16,470 --> 00:26:18,790 مفتوحة للوسط النصف الأيمن من الكتاب 587 00:26:18,790 --> 00:26:22,050 ثم نعود مرة أخرى إلى الخطوة الثانية، else-- 588 00:26:22,050 --> 00:26:24,000 هناك إمكانية الرابعة هنا. 589 00:26:24,000 --> 00:26:28,830 أما مايك هنا أو إلى اليسار أو إلى اليمين أو لا هناك. 590 00:26:28,830 --> 00:26:30,570 وهنا نعتبر أفضل هذا. 591 00:26:30,570 --> 00:26:33,360 وفي الواقع، إذا كنت من أي وقت مضى جهاز الكمبيوتر الخاص بك فقط تحطم عليك، 592 00:26:33,360 --> 00:26:36,822 أن في بعض الأحيان، ولكن ليس دائما، نتيجة لمجرد مبرمج البشري لا 593 00:26:36,822 --> 00:26:39,280 تحقيق، يا اطلاق النار، وهناك في الواقع هذا السيناريو الرابع. 594 00:26:39,280 --> 00:26:41,650 وإذا لم يكن لكتابة التعليمات البرمجية للتعامل مع هذا السيناريو، 595 00:26:41,650 --> 00:26:43,220 أحيانا كنت لا تعرف ما قد يفعله الكمبيوتر. 596 00:26:43,220 --> 00:26:44,770 وبالفعل قد يتعطل البرنامج. 597 00:26:44,770 --> 00:26:47,550 >> ولكن في هذه الحالة، فكرت حول هذا الموضوع، وقلت، وإلا ترك، 598 00:26:47,550 --> 00:26:49,850 لأن هذا هو رابع سيناريو منطقي ممكن. 599 00:26:49,850 --> 00:26:51,950 الآن، دعونا فقط إضافة بعض المفردات لذلك نحن 600 00:26:51,950 --> 00:26:55,320 يمكن أن تبدأ لإرم حول المصطلحات التي هي على خلاف ذلك بديهية جدا. 601 00:26:55,320 --> 00:26:57,870 كل الأشياء عندي فقط باللون الأصفر هنا، 602 00:26:57,870 --> 00:27:00,140 أنا مجرد الذهاب الى وظائف أو إجراءات. 603 00:27:00,140 --> 00:27:01,590 انهم مجرد نوع من الإجراءات. 604 00:27:01,590 --> 00:27:04,900 حتى التقاط مفتوحة ل، والبحث في، والدعوة، وفتح، فتح، 605 00:27:04,900 --> 00:27:09,170 quit-- هذه الإجراءات فقط، أو أننا سوف ندعو لهم أكثر رسميا، وظائف. 606 00:27:09,170 --> 00:27:11,410 >> وفي الوقت نفسه، الآن باللون الأصفر، لقد أبرز الأشياء 607 00:27:11,410 --> 00:27:14,084 هكذا- يضرب دعونا بدء الدعوة لهم الظروف أو الفروع. 608 00:27:14,084 --> 00:27:16,750 وهذه هي نقطة القرار حيث كنت قد يذهب بهذه الطريقة، وبهذه الطريقة، 609 00:27:16,750 --> 00:27:18,100 أو بعض الاتجاه الآخر لا يزال. 610 00:27:18,100 --> 00:27:19,430 حتى تلك ستكون الظروف. 611 00:27:19,430 --> 00:27:20,930 والآن هذا واحد مربي الحيوانات قليلا. 612 00:27:20,930 --> 00:27:24,600 دعونا نطلق على هذه الأسئلة التعبيرات المنطقية، 613 00:27:24,600 --> 00:27:26,530 بعد ان قام شخص يحمل اسما آخر منطقية. 614 00:27:26,530 --> 00:27:28,340 >> وتعبير منطقي هو مجرد شيء 615 00:27:28,340 --> 00:27:30,290 هذا إما صحيحة أو خاطئة، نعم أو لا. 616 00:27:30,290 --> 00:27:35,870 لذلك هو السؤال الذي يجيب لك يهمني، وذلك لفي حالة 617 00:27:35,870 --> 00:27:39,210 جعل decision-- نعود جوابا، وانتقل بعد ذلك اليمين أو اليسار، أو شيء 618 00:27:39,210 --> 00:27:40,450 آخر تماما. 619 00:27:40,450 --> 00:27:42,860 >> ثم أخيرا، هذه خطوط تذهب here-- الظهر 620 00:27:42,860 --> 00:27:44,737 إلى الخطوة الثانية، والعودة إلى الخطوة two-- يمكننا أن 621 00:27:44,737 --> 00:27:46,320 تنفيذ هذه الفكرة بطرق مختلفة. 622 00:27:46,320 --> 00:27:49,028 ثم تلك التي كنت مع خبرة في البرمجة قد فعلت 623 00:27:49,028 --> 00:27:50,670 أو يمكن تصور عمل ذلك بطريقة مختلفة. 624 00:27:50,670 --> 00:27:53,170 ولكن لأغراض اليوم، انها مجرد فكرة أن يهم. 625 00:27:53,170 --> 00:27:55,400 وهذا ما حمل ما وسوف ندعو عموما 626 00:27:55,400 --> 00:28:00,110 وloop-- نوعا من دورة، ل انها يجعل لي أن تفعل شيئا مرة أخرى. 627 00:28:00,110 --> 00:28:03,340 >> وحتى الآن، دعونا النظر كيف جيدة هذه الخوارزمية. 628 00:28:03,340 --> 00:28:03,899 انه صحيح. 629 00:28:03,899 --> 00:28:06,940 إذا مايك في الكتاب، انها واحدة من هؤلاء الأربعة scenarios-- مرارا وتكرارا 630 00:28:06,940 --> 00:28:08,023 ومرة أخرى، فإننا سنجد له. 631 00:28:08,023 --> 00:28:08,890 ولكن كيف جيدة هو؟ 632 00:28:08,890 --> 00:28:10,150 حسنا، ليس لدينا إلى أن تكون رسمية جدا هنا. 633 00:28:10,150 --> 00:28:12,066 ولكن دعونا فقط مؤامرة شيء، x و y، للحصول على 634 00:28:12,066 --> 00:28:14,470 الشعور شكل من هذه المشكلة. 635 00:28:14,470 --> 00:28:17,160 >> على محور س هنا هو حجم مشكلتي. 636 00:28:17,160 --> 00:28:20,256 ولديهم المحور الصادي هنا سيكون الوقت المناسب لحلها. 637 00:28:20,256 --> 00:28:21,630 ولذلك ربما يكون هذا هو عدد الصفحات. 638 00:28:21,630 --> 00:28:24,400 ربما هذا هو ثوان أو الصفحة turns-- أيا كان. 639 00:28:24,400 --> 00:28:27,290 ولكن هل تريد عدها غير ما سيمثل هذه الصورة. 640 00:28:27,290 --> 00:28:30,630 وأن الخوارزمية الأولى، وانا ذاهب وصفه بأنه مجرد خط مستقيم. 641 00:28:30,630 --> 00:28:33,120 إذا كان هناك ن الصفحات في دفتر الهاتف، ثم 642 00:28:33,120 --> 00:28:36,010 قد يستغرق ما يصل لي كخطوات ن أن يجد مايك. 643 00:28:36,010 --> 00:28:38,930 إذا فيريزون أو شركة الهاتف يضيف صفحة واحدة أكثر في العام المقبل، 644 00:28:38,930 --> 00:28:42,170 قد يستغرق لي واحد أكثر step-- واحد أكثر حدة من الوقت للعثور مايك. 645 00:28:42,170 --> 00:28:44,230 ولذلك لا يوجد فقط هذا واحد إلى نسبة واحد. 646 00:28:44,230 --> 00:28:45,970 انها منحدر خط مستقيم. 647 00:28:45,970 --> 00:28:49,110 >> وفي الوقت نفسه، أن الثانية algorithm-- إذا أنا 648 00:28:49,110 --> 00:28:51,570 الذهاب اثنين في time-- اثنين، أربعة، ستة، ثمانية، أو double-- 649 00:28:51,570 --> 00:28:54,550 الذهاب من خلال صفحات مرتين في وقت واحد، اثنين في وقت واحد، 650 00:28:54,550 --> 00:28:55,710 انها لا تزال خط مستقيم. 651 00:28:55,710 --> 00:28:58,720 هناك الآن 01:59 نسبة، ولكن فقط أقل قليلا. 652 00:28:58,720 --> 00:29:02,240 حتى إذا كان هناك العديد من هذه الصفحات على الرسم البياني هنا باللون الأصفر، 653 00:29:02,240 --> 00:29:04,800 والذي قد يأخذ مني هذا العديد من الخطوات أو ثانية، 654 00:29:04,800 --> 00:29:07,980 وإلا فإنه سيكون ليأخذني ضعف هذا العدد على الخط الأحمر. 655 00:29:07,980 --> 00:29:10,190 >> ولكن الخط الأخضر هو الوجبات الجاهزة الحقيقية. 656 00:29:10,190 --> 00:29:12,290 هذا هو ما نحن عموما استدعاء سجل logorithm-- 657 00:29:12,290 --> 00:29:13,840 من n، حيث n هو عدد الصفحات. 658 00:29:13,840 --> 00:29:16,450 ولكن هذا الشكل الذي يهم اليوم، لأننا لم يكن لديك 659 00:29:16,450 --> 00:29:17,950 حتى التفكير في التآمر نقطة. 660 00:29:17,950 --> 00:29:19,830 >> التفكير في السيناريو المتطرف. 661 00:29:19,830 --> 00:29:23,070 لنفترض فيريزون غدا يضاعف عدد الصفحات في هذا الكتاب الهاتف، 662 00:29:23,070 --> 00:29:24,900 من 1000 إلى 2000. 663 00:29:24,900 --> 00:29:28,440 في الخوارزمية الأولى، وأنا قد تضيع اضافي 1000 664 00:29:28,440 --> 00:29:32,080 خطوات تبحث عن مايك، لمجرد فيريزون تضاعف حجم الكتاب. 665 00:29:32,080 --> 00:29:34,740 والثاني أنه قد algorithm-- يأخذني إلى 500 خطوة إضافية. 666 00:29:34,740 --> 00:29:38,370 1000 صفحات أكثر، أنا أذهب اثنين في time-- 500 مزيد من الخطوات لإيجاد مايك. 667 00:29:38,370 --> 00:29:41,020 >> ولكن هذا خوارزمية الثالثة هو نوع من السحرية. 668 00:29:41,020 --> 00:29:44,270 فيريزون يضاعف عدد صفحات من 1000 إلى 2000، 669 00:29:44,270 --> 00:29:47,730 ولكن كم من المزيد من الخطوات يفعل يستغرق لي للبحث عن مايك؟ 670 00:29:47,730 --> 00:29:51,220 انها مجرد واحدة، لأنني يمكن فقط تمزيق الكتاب هاتف واحد لمزيد من الوقت 671 00:29:51,220 --> 00:29:55,280 من مشكلة 2000 الصفحة ل 1000 مشكلة الصفحة، وفويلا. 672 00:29:55,280 --> 00:29:57,030 لقد اتخذت لدغة كبيرة للخروج منه. 673 00:29:57,030 --> 00:29:59,405 >> وإذا ذهبت المدقع حقا، لنفترض أن دليل الهاتف 674 00:29:59,405 --> 00:30:03,600 كانت شركة شيء مجنون مثل دليل الهاتف 4000000000 الصفحة. 675 00:30:03,600 --> 00:30:07,020 حسنا عدد الخطوات قد يستغرق العثور على مايك سميث في 4000000000 676 00:30:07,020 --> 00:30:09,990 دليل الهاتف الصفحة؟ 677 00:30:09,990 --> 00:30:16,450 إنه رقم كبير، ولكن فقط 4 مليارات ل 2000000000-1000000000 إلى 500 مليون دولار، 678 00:30:16,450 --> 00:30:18,720 250 million-- لا يزال يبدو وكأنه بأعداد كبيرة، 679 00:30:18,720 --> 00:30:20,980 ولكن أنا بسرعة جدا الحصول على قيم أصغر. 680 00:30:20,980 --> 00:30:24,790 >> في واقع الأمر، إذا كنت تفعل الرياضيات الحق، وأنا يمكن تقسيم فقط 4000000000 681 00:30:24,790 --> 00:30:28,750 قبل ما يقرب من 32 مرات من قبل أنا ننكب على واحد فقط. 682 00:30:28,750 --> 00:30:31,640 حتى لو كان هذا دليل الهاتف 4 مليار صفحات طويلة، ليست صفقة كبيرة. 683 00:30:31,640 --> 00:30:35,270 في غضون ثوان قليلة، ربما 32 ثانية، أنا يمكن تقسيمها إلى نصفين 684 00:30:35,270 --> 00:30:39,560 وتجد في نهاية المطاف مايك أو استنتاج أنه ليس هناك. 685 00:30:39,560 --> 00:30:42,219 وهذا هو جوهر ل algorithm-- خوارزمية جيدة. 686 00:30:42,219 --> 00:30:44,260 وهذا هو واحد من أهداف فئة من هذا القبيل، 687 00:30:44,260 --> 00:30:47,350 وفي محاولة لمعرفة كيف يمكنني حل المشكلة ليس فقط بشكل صحيح، 688 00:30:47,350 --> 00:30:52,360 وكأني كنت دائما أعرف كيفية القيام بذلك واحدة الصفحة في time-- ولكن بشكل صحيح وجيد. 689 00:30:52,360 --> 00:30:55,034 كيف يمكنني تصميم جيدة حلول للمشاكل؟ 690 00:30:55,034 --> 00:30:57,200 لذلك دعونا نتوقف لحظة هنا وتعطيك إحساسا الآن 691 00:30:57,200 --> 00:31:00,260 من CS50 الدورة itself-- إدخال الموظفين دورة قليل ل. 692 00:31:00,260 --> 00:31:02,010 قبل 02:00، وسوف نقوم تأخذ استراحة قصيرة 693 00:31:02,010 --> 00:31:03,520 ذلك أن أولئك منكم الذين التسوق يمكن 694 00:31:03,520 --> 00:31:05,130 بطة خارج واتخاذ نلقي نظرة على بعض فئة أخرى 695 00:31:05,130 --> 00:31:06,580 ومشاهدة بقية هذا على الانترنت. 696 00:31:06,580 --> 00:31:09,250 لكنه الآن، اسمحوا لي أن أعرض CS50، الفئة نفسها، 697 00:31:09,250 --> 00:31:11,330 وعلى وجه الخصوص ما هو جديد. 698 00:31:11,330 --> 00:31:13,960 >> حتى الربيع الماضي، ونحن أمضى قليلا جدا من time-- 699 00:31:13,960 --> 00:31:17,911 موظفي بالطبع والتفكير I-- حول ما هو عليه نريد CS50 أن يكون، 700 00:31:17,911 --> 00:31:19,910 والعودة إلى البداية مبادئ، إذا جاز التعبير، 701 00:31:19,910 --> 00:31:22,760 للنظر في ما هو عليه نريد هذا بالطبع لتبدو وكأنها ويكون 702 00:31:22,760 --> 00:31:23,740 مثل لطلابها. 703 00:31:23,740 --> 00:31:26,480 وهكذا سترى في مشكلة وضع الصفر أيضا، دعوة 704 00:31:26,480 --> 00:31:28,780 لنلقي نظرة على ذلك URL الذي يلخص 705 00:31:28,780 --> 00:31:33,270 بعض الدوافع وراء الخصائص التالية من سقوط 2016. 706 00:31:33,270 --> 00:31:35,570 >> حتى كنت قد استقاها من TL: صدقة DR، 707 00:31:35,570 --> 00:31:39,060 المنهج اليوم وكذلك من كتالوج بالطبع، هذا العام في CS50، 708 00:31:39,060 --> 00:31:42,540 كنت المتوقع أن يحضر فقط اليوم- حتى المهمة بشكل جيد done-- 709 00:31:42,540 --> 00:31:45,960 والمحاضرة الأخيرة في 21 نوفمبر. 710 00:31:45,960 --> 00:31:49,150 وكنت موضع ترحيب ولكن ليس من المتوقع أن حضور تلك المحاضرات في الوسط، 711 00:31:49,150 --> 00:31:51,180 لأن ما نقوم به هذا العام، هو اطلاق النار 712 00:31:51,180 --> 00:31:52,661 في الوقت الحقيقي مواد الدورة و. 713 00:31:52,661 --> 00:31:54,660 لذلك كل شيء سيبقى الحالية وأدرجت 714 00:31:54,660 --> 00:31:57,410 كما أفضل ما can-- الأحداث الجارية وربما الأحاديث أن الناس 715 00:31:57,410 --> 00:32:00,400 يكون لها في الصناعة في العالم، ولكن جعل تلك المواد 716 00:32:00,400 --> 00:32:03,892 المتاحة، ونتيجة لذلك، حتى earlier-- كاملة مع النصوص النص الكامل 717 00:32:03,892 --> 00:32:05,850 وقابلية البحث و وصلات إلى الموارد الأخرى. 718 00:32:05,850 --> 00:32:07,930 >> وبالفعل، كنا يدعي لبعض الوقت 719 00:32:07,930 --> 00:32:10,830 ونحن لا نعتقد الآن هذا، أننا يمكن أن تخلق، رقميا، 720 00:32:10,830 --> 00:32:15,170 أكثر غامرة، وأكثر إلحاحا الخبرات التعليمية، في مقابل 721 00:32:15,170 --> 00:32:19,110 لجمع هنا بعض 23 مرة شخصيا، والاستماع الى شخص مثلي 722 00:32:19,110 --> 00:32:22,925 التحدث ببساطة عن علوم الكمبيوتر، بدلا من الانخراط بنشاط أكبر. 723 00:32:22,925 --> 00:32:25,800 لذا سترى في منهج الدورة ل رسم تخطيطي للفصل الدراسي هنا، 724 00:32:25,800 --> 00:32:27,840 جنبا إلى جنب مع الوقت سوف تبدأ المحاضرات يتم تصويره، التي كنت 725 00:32:27,840 --> 00:32:29,710 ترحيب ولكن ليس من المتوقع، وعندما سوف 726 00:32:29,710 --> 00:32:31,640 يتم الافراج على الموقع الإلكتروني للدورة و. 727 00:32:31,640 --> 00:32:34,300 >> وما سنقوم به هنا الأربعاء اعتبارا من الأسبوع المقبل، 728 00:32:34,300 --> 00:32:37,362 هو أكثر من ذلك بكثير وثيق، مع فقط هؤلاء الناس الذين يرغبون في المشاركة، 729 00:32:37,362 --> 00:32:39,820 هو ما يسمى المشي من خلال، حيث أنا ورؤساء وبالطبع ل 730 00:32:39,820 --> 00:32:41,730 سوف تجعل في الواقع أشياء قليلا أكثر حميمية 731 00:32:41,730 --> 00:32:44,313 هنا في الأوركسترا القسم، لا تزال لديها بعض التكنولوجيا 732 00:32:44,313 --> 00:32:46,365 والمشي من خلال مجموعة مشكلة الأسبوع الحالي، 733 00:32:46,365 --> 00:32:50,020 ونقدم لكم particularly-- إذا بين من هم أقل comfortable-- جميع أكثر 734 00:32:50,020 --> 00:32:52,790 التوجيه التي قد ترغب أو الحاجة إلى التحدي هذا الأسبوع. 735 00:32:52,790 --> 00:32:55,820 وبالمثل، بالنسبة لأولئك الذين لا يستطيعون حضور تلك شخصيا، لا صفقة كبيرة. 736 00:32:55,820 --> 00:32:58,486 وسوف يكون هناك بقيادة مماثل واحدة من كبار موظفي بالطبع، و 737 00:32:58,486 --> 00:33:02,650 Zamalya، نفس الفرصة جزءا لا يتجزأ من في مشكلة يحدد أنفسهم. 738 00:33:02,650 --> 00:33:04,960 >> مشكلة تعيين هذا العام سيصدر يوم الجمعة 739 00:33:04,960 --> 00:33:08,080 ولم تعد تفعل بعد سبعة أيام، ولكن 10 أيام later-- عمدا 740 00:33:08,080 --> 00:33:10,910 تداخل مع كل مشكلة مجموعة، وذلك لاستيعاب أفضل، 741 00:33:10,910 --> 00:33:13,050 نأمل، المد والجزر في جداول الطلاب، 742 00:33:13,050 --> 00:33:16,550 وخصوصا عندما النصفية أو ألعاب القوى أو الأكاديميين أو extracurriculars 743 00:33:16,550 --> 00:33:18,465 تميل إلى أن تأتي وتذهب خصوصا في منتصف الفصل الدراسي. 744 00:33:18,465 --> 00:33:21,340 يجب أن تعطيك أكثر قليلا تقدير ما إذا كنت أمام 745 00:33:21,340 --> 00:33:25,690 تحميل الأسبوع مع CS50 أو تحميل الخلفي في عطلة نهاية الأسبوع التالي بدلا من ذلك. 746 00:33:25,690 --> 00:33:28,817 فانظر إلى منهج الدورة ل هنا للجدول الزمني لها. 747 00:33:28,817 --> 00:33:30,900 وستلاحظ أيضا بين التغييرات هذا العام، 748 00:33:30,900 --> 00:33:34,082 بالنسبة لأولئك أكثر دراية البرمجة في الماضي، 749 00:33:34,082 --> 00:33:36,290 سنبدأ الفصل الدراسي كما ونحن اليوم في خدش، 750 00:33:36,290 --> 00:33:39,730 لا سيما التركيز على اللغة يسمى C، ومن ثم الانتقال لا 751 00:33:39,730 --> 00:33:43,430 لPHP، ولكن للغة تسمى الثعبان في نهاية الفصل الدراسي 752 00:33:43,430 --> 00:33:46,565 في سياق برمجة الويب، جنبا إلى جنب مع SQL وجافا سكريبت، 753 00:33:46,565 --> 00:33:48,930 HTML، CSS، وبعد أكثر. 754 00:33:48,930 --> 00:33:51,790 >> وردا على مجموعة من الأسئلة، انها في الواقع حالة 755 00:33:51,790 --> 00:33:55,520 أن CS ليست مخيفة كما كنت مرة واحدة اعتقد انه كان، وإنما هو كما الكثير من العمل 756 00:33:55,520 --> 00:33:57,280 كما كنت قد سمعت أنه قد يكون. 757 00:33:57,280 --> 00:34:03,210 ولكن هذه هي الكلمة التي هي هنا بعض إحصاءات من سقوط 2015 الجسم الطلابي، 758 00:34:03,210 --> 00:34:06,460 حيث خطوط زرقاء الأفقية يمثل متوسط ​​عدد ساعات 759 00:34:06,460 --> 00:34:06,960 ذكرت. 760 00:34:06,960 --> 00:34:10,570 وسترى في المتوسط ستة إلى 10 إلى 12-- ربما 16 761 00:34:10,570 --> 00:34:14,580 أو نحو ذلك، وهكذا دواليك، ولكن مع تباين عالية لتكون واضحة. 762 00:34:14,580 --> 00:34:18,570 وهكذا ندرك أن ليس هناك فقط الطلاب أكثر راحة وأقل 763 00:34:18,570 --> 00:34:22,150 مريحة في الدورة، لكن الدعم المقابلة 764 00:34:22,150 --> 00:34:25,699 هيكل للحصول هؤلاء الطلاب خلال الفصل الدراسي بنجاح. 765 00:34:25,699 --> 00:34:29,409 >> في الواقع، في الإجابة على مجموعة من الأسئلة، ينبغي كنت تأخذ CS50 باعتباره العام الأول؟ 766 00:34:29,409 --> 00:34:30,139 إطلاقا. 767 00:34:30,139 --> 00:34:32,690 في واقع الأمر، أنا لا يندم لم تجد طريقي 768 00:34:32,690 --> 00:34:35,170 أو وجدت حقل جديد أن السنة الأولى أيضا. 769 00:34:35,170 --> 00:34:39,149 ويجب أن تأخذ CS50 مع دورات أخرى، وبالتأكيد كما well-- 770 00:34:39,149 --> 00:34:41,940 والنصيحة العامة أننا ربما إعطاء الطلاب، أن CS50 على الارجح 771 00:34:41,940 --> 00:34:44,929 ليس ذلك النوع من الطبقة أو الفئة مقدمات التي يجب أن تأخذ مع ثلاثة 772 00:34:44,929 --> 00:34:47,199 البعض أو الأربعة الأخرى الطبقات مجموعة P. 773 00:34:47,199 --> 00:34:50,583 ولكن إذا كنت تأخذ اثنين آخرين ف مجموعة الطبقات، شيء آخر، وCS50، 774 00:34:50,583 --> 00:34:51,499 التحكم تماما. 775 00:34:51,499 --> 00:34:54,900 لقد كان كثير من الطلاب في الماضي فعلت ذلك بنجاح كبير. 776 00:34:54,900 --> 00:34:57,490 >> ولتحصل على نحو ذلك الانتهاء من خط بنجاح، 777 00:34:57,490 --> 00:35:00,260 لا سياق لها sections-- مسارات مختلفة للطلاب 778 00:35:00,260 --> 00:35:03,100 أقل راحة، وأكثر راحة، وفي مكان ما بين، 779 00:35:03,100 --> 00:35:04,850 حيث في أثناء ل أول مجموعة المشكلة، 780 00:35:04,850 --> 00:35:06,360 سيطلب منك أن تصف نفسك. 781 00:35:06,360 --> 00:35:09,151 وإذا كنت من بين أولئك الذين هم أقل مريحة، انها نوع من الشيء 782 00:35:09,151 --> 00:35:10,420 انك بدلا أعرف. 783 00:35:10,420 --> 00:35:13,010 والواقع، وهذا ما كان ل تزايد الديموغرافية في CS50 784 00:35:13,010 --> 00:35:14,090 لسنوات غير قليلة. 785 00:35:14,090 --> 00:35:17,680 >> اعتبارا من الخريف الماضي ل سبيل المثال، 58٪ من الطبقة 786 00:35:17,680 --> 00:35:20,560 وصفوا أنفسهم بأنهم بين هؤلاء أقل راحة، 787 00:35:20,560 --> 00:35:23,210 مع 9٪ بين من هم أكثر مريحة، ومن ثم 788 00:35:23,210 --> 00:35:25,900 الطلاب الآخرين هناك في الأحمر تصف نفسها 789 00:35:25,900 --> 00:35:27,890 كما في مكان ما بين. 790 00:35:27,890 --> 00:35:31,980 وسترى هنا المواضيع بشكل عام والجدول الزمني للأقسام، كل منها 791 00:35:31,980 --> 00:35:34,820 وتقدم في شخص، في في الوقت الحقيقي، مع مسار ل 792 00:35:34,820 --> 00:35:38,320 الموظفين مذهلة من الزملاء التدريس ومساعدين بطبيعة الحال، بعض منهم 793 00:35:38,320 --> 00:35:39,660 سوف تجتمع في لحظة فقط. 794 00:35:39,660 --> 00:35:42,993 >> أقسام أنفسهم، كما سترى، سوف يكون الاثنين والثلاثاء والأربعاء، 795 00:35:42,993 --> 00:35:45,910 وذلك للسماح لك للغوص في بعد الاشتباك، إذا كنت لذلك 796 00:35:45,910 --> 00:35:48,110 اختيار، في سياق ل محاضرة في وقت سابق من هذا الأسبوع. 797 00:35:48,110 --> 00:35:51,420 وبعد ذلك ساعات العمل، والتي بالتأكيد، مع مرور كل سنة، 798 00:35:51,420 --> 00:35:54,110 لم تكن اقل من تحدي للدورة. 799 00:35:54,110 --> 00:35:57,040 وهذا العام، نحن نخطط لا فقط لشغل الوظائف hours-- واحد 800 00:35:57,040 --> 00:36:00,300 في واحدة من الفرص للمساعدة ل الطلاب يوم الأربعاء الخميس 801 00:36:00,300 --> 00:36:03,790 والأحد، وكان آخر تلك يجري في فترة ما بعد الظهر حسب التصميم 802 00:36:03,790 --> 00:36:06,910 للحد من بعض التوتر الذي ينشأ دائما مع وقت متأخر من الليل 803 00:36:06,910 --> 00:36:10,180 ف settting مع مهلة looming-- لكن ساعات العمل كما سيتم تقديم 804 00:36:10,180 --> 00:36:14,920 أيام الاثنين والثلاثاء و الأربعاء والجمعة والسبت، 805 00:36:14,920 --> 00:36:17,080 بفضل أصدقائنا في HSA. 806 00:36:17,080 --> 00:36:20,330 >> CS50 لديها الآن مساحة خاصة بها للطلاب والموظفين CS50، 807 00:36:20,330 --> 00:36:23,070 فوق 67 جبل شارع أوبورن، هناك حق في ساحة هارفارد. 808 00:36:23,070 --> 00:36:26,340 الرؤية التي هي أن CS50 ل TFS والمصدقة على مدار الأسبوع، 809 00:36:26,340 --> 00:36:29,052 الى حد كبير في معظم أنحاء أيام، وسوف تكون هناك لدعم. 810 00:36:29,052 --> 00:36:30,760 حتى إذا كنت قد حصلت على بعض سؤال حول ف مجموعة 811 00:36:30,760 --> 00:36:33,093 أو كنت تشعر قليلا منعت أو بشيء من الارتباك، 812 00:36:33,093 --> 00:36:35,640 وهيك، كنت قد حصلت على ساعة أو نصف ساعة بين الطبقات، 813 00:36:35,640 --> 00:36:38,920 يمكن خصوصا في square-- لك موسيقى البوب ​​في وقد أجبت على هذا السؤال 814 00:36:38,920 --> 00:36:41,720 من يكون هذا الارتباك clarified-- كثيرا جدا في الروح، 815 00:36:41,720 --> 00:36:45,490 كنت على دراية، من الرياضيات قسم نفسه وسط أسئلة الرياضيات، 816 00:36:45,490 --> 00:36:49,300 ولكن الى حد كبير على مدار الساعة في [؟ Gcal؟] أن نحن سيتم نشر على الانترنت. 817 00:36:49,300 --> 00:36:52,400 >> الدروس الخصوصية هو متاح لمن هم أيضا الطلاب وبحرية من الدورة ل 818 00:36:52,400 --> 00:36:54,750 موظفو بك إذا كنت ترغب أكثر حميمية واحد على واحد، 819 00:36:54,750 --> 00:36:58,940 أو اثنين أو ثلاثة زملاء فقط، والعمل مع واحد من الموظفين وبالطبع ل. 820 00:36:58,940 --> 00:37:02,320 وبالفعل، هذه هنا فقط بعض الموظفين الدورة، و 821 00:37:02,320 --> 00:37:04,120 عدد قليل منهم عليك تجتمع في لحظة فقط. 822 00:37:04,120 --> 00:37:07,440 في الواقع، في CS50 الخاصة زميل التدريس الرأس، 823 00:37:07,440 --> 00:37:09,790 وبالطبع رئيس مساعد ومؤدب، 824 00:37:09,790 --> 00:37:12,998 يمكن أن تأتي على ما يصل، والسماح لهم التحية. 825 00:37:12,998 --> 00:37:22,498 >> [تصفيق] 826 00:37:22,498 --> 00:37:23,456 سرور 1: [غير مسموع]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [تصفيق] 829 00:37:57,856 --> 00:37:58,814 المتحدث 2 [غير مسموع]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [تصفيق] 832 00:38:27,238 --> 00:38:28,196 المتحدث 3: [غير مسموع]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [تصفيق] 835 00:39:03,120 --> 00:39:06,740 >> DAVID مالان: وتسمح لنا جلب على متن اثنين من لCS50 أكثر 836 00:39:06,740 --> 00:39:09,730 كبار الموظفين، روب وZamayla كذلك. 837 00:39:09,730 --> 00:39:15,120 >> [تصفيق] 838 00:39:15,120 --> 00:39:17,226 >> في الواقع، كان كل من روب و وقد Zamayla معنا 839 00:39:17,226 --> 00:39:19,940 لفترة طويلة، أن كنت قادرا للذهاب إلى المحفوظات CS50 ل 840 00:39:19,940 --> 00:39:22,470 وتجد هذه SD جدا لقطات من هذه المشاركة 841 00:39:22,470 --> 00:39:25,402 على خشبة المسرح نفسها قبل بضع سنوات. 842 00:39:25,402 --> 00:39:26,110 ROB: [غير مسموع]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [تصفيق] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [غير مسموع] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [تصفيق] 848 00:40:52,467 --> 00:40:53,425 DAVID مالان: شكرا لك. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 وذلك بالإضافة إلى هذه أعضاء الفريق هنا، 851 00:40:58,030 --> 00:41:01,662 CS50 لديها فريق من ما يقرب من 100 الموظفين، وجميعهم 852 00:41:01,662 --> 00:41:04,370 سوف تكون متاحة للأقسام وأكثر من ساعات العمل وغير ذلك الكثير. 853 00:41:04,370 --> 00:41:06,920 وكما يقول روب جدا، وهذا هو اصلاح أهم 854 00:41:06,920 --> 00:41:09,534 من CS50 في السنوات ال 10 التي لقد كنت في [غير مسموع]. 855 00:41:09,534 --> 00:41:12,200 [غير مسموع] ركز خاصة في توفير هيكل الدعم، 856 00:41:12,200 --> 00:41:14,050 تقليم بعيدا الكثير من الجزء الأكبر وهذا ما كان 857 00:41:14,050 --> 00:41:16,870 تراكمت في 10 سنوات تطورات متكررة 858 00:41:16,870 --> 00:41:18,120 على مجموعات مشكلة بالطبع ل. 859 00:41:18,120 --> 00:41:21,470 >> هذا العام، وليس فقط في الدرجة ولكن أيضا في شكل مشكلة بالطبع ل 860 00:41:21,470 --> 00:41:24,800 مجموعات، ويجب أن تجد الأشياء ل يكون أكثر تنظيما، والانتهازي، والكثير 861 00:41:24,800 --> 00:41:26,700 أكثر قابلية للإدارة من في السنوات الماضية، ونحن 862 00:41:26,700 --> 00:41:31,330 إلقاء بعض من الأمتعة هذا التي وضعتها الطبيعة من العام المتطور 863 00:41:31,330 --> 00:41:32,970 بعد عام وبالتكرار. 864 00:41:32,970 --> 00:41:35,110 لذا جديدة ومحسنة يبدأ اليوم. 865 00:41:35,110 --> 00:41:37,860 >> سوف يجتمع بعض أكثر من الموظفين بالطبع للخروج في [غير مسموع] 866 00:41:37,860 --> 00:41:40,186 في الساعة 2:30، حيث نقوم على خدمتهم، وفقا للتقاليد، كعكة. 867 00:41:40,186 --> 00:41:42,060 هناك أكثر قليلا كعكة من ذلك، ولكن عليك 868 00:41:42,060 --> 00:41:44,690 لقاء ايرين وتوبياس وغيرها لا يزال. 869 00:41:44,690 --> 00:41:46,470 واسمحوا لي أن أقدم لكم جولة قبل أن نسمع 870 00:41:46,470 --> 00:41:49,600 من بعض الموظفين الآخرين في الصف، ما ينتظر كذلك. 871 00:41:49,600 --> 00:41:52,730 في الواقع، ونحن دائما البدء في CS50 الفصل الدراسي هذا المقبلة السبت، 872 00:41:52,730 --> 00:41:54,330 مع ما يسمى CS50 لغز يوم. 873 00:41:54,330 --> 00:41:56,710 >> عليها أن تفعل مع أي شيء علوم الكمبيوتر في حد ذاته، 874 00:41:56,710 --> 00:41:58,669 ولكن مع حوالي المشكلة حل أكثر عموما. 875 00:41:58,669 --> 00:42:01,210 وإذا اخترت ذلك للمشاركة، في بعض الدعوات، 876 00:42:01,210 --> 00:42:03,460 كنت قد رأيت الباب إسقاط أو على المسرح هنا، 877 00:42:03,460 --> 00:42:05,830 إنها فرصة في فرق اثنين أو ثلاثة أو أربعة، 878 00:42:05,830 --> 00:42:10,680 للمشاركة الالغاز والبيتزا والجوائز وmore-- هذا السبت، 879 00:42:10,680 --> 00:42:12,560 لا تنزعج لأكثر من ذلك. 880 00:42:12,560 --> 00:42:15,082 >> سوف تجد أيضا أن كل الجمعة، في النار والجليد، 881 00:42:15,082 --> 00:42:16,790 لا تجلب CS50 ل مجموعة كاملة من الطلاب 882 00:42:16,790 --> 00:42:19,100 لتناول الغداء، لجعل كبيرة الطبقة يشعر أكثر حميمية، 883 00:42:19,100 --> 00:42:21,820 وجلب عموما معا الخريجين والأصدقاء من صناعة 884 00:42:21,820 --> 00:42:24,710 للحديث عن ما قمت تم حتى منذ تخرجه. 885 00:42:24,710 --> 00:42:27,820 وبالمثل، هذا العام، سوف نحن افتتاح أول CS50 50 886 00:42:27,820 --> 00:42:31,390 الترميز contest-- في منتصف الفصل الدراسي إتاحة الفرصة أمام الجميع 887 00:42:31,390 --> 00:42:35,430 على التقيد في الأساس، لديها تحدي الذكاء ضد زملاء الدراسة، 888 00:42:35,430 --> 00:42:39,250 مرة أخرى في فرق من اثنين أو ثلاثة أو أربعة، وذلك باستخدام فقط أن البرمجة 889 00:42:39,250 --> 00:42:41,920 الدهاء الذي لديك ثم تحت حزامك بعد فقط ستة أو سبعة 890 00:42:41,920 --> 00:42:44,710 أسابيع من الطبقة، والمشاركة في هذا النوع من المنافسة 891 00:42:44,710 --> 00:42:50,261 online-- إذا كنت ترغب في صقل بنفسك مهارات جميع أكثر في هذا التحدي. 892 00:42:50,261 --> 00:42:52,760 في نهاية الفصل الدراسي هو ما يسمى CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 فرصة أن يبدأ في الساعة 7:00 PM ينتهي في الساعة 7:00 صباحا، وعلى طول الطريق 894 00:42:56,970 --> 00:43:01,900 هي 12 ساعات المساء التي الغوص في project-- نهائي دورة ل 895 00:43:01,900 --> 00:43:04,820 فرصة لتصميم و تنفيذ معظم أي شيء من الاهتمام 896 00:43:04,820 --> 00:43:06,980 لك مع التعليم الخاص التوجيه الزميل. 897 00:43:06,980 --> 00:43:09,600 حول 09:00 هل نحن عادة خدمة البيتزا، 01:00، 898 00:43:09,600 --> 00:43:13,210 فيليب، وقليل منا الذين لا يزالون مستيقظين في الساعة 5:00 صباحا، 899 00:43:13,210 --> 00:43:16,310 نقلهم بحافلات لمكوك أسفل الطريق إلى بيت الصلاة العالمي لتناول الافطار. 900 00:43:16,310 --> 00:43:19,340 >> في وقت لاحق وبعد ذلك بضعة أيام هو ما يسمى CS50 fare-- 901 00:43:19,340 --> 00:43:23,450 نهاية المعرض فصل دراسي في الاحتفال إلى أي مدى الكثير 902 00:43:23,450 --> 00:43:28,200 من CS50 قد حان الطلاب من الأسبوع الصفر على طول الطريق إلى أسبوع، 903 00:43:28,200 --> 00:43:32,610 ومع الأخذ في الاعتبار أن 73٪ من تلك زملاء ولك هذا العام لديها 904 00:43:32,610 --> 00:43:34,840 أبدا أخذت فئة CS قبل. 905 00:43:34,840 --> 00:43:39,226 في الواقع، لاعادة التأكيد بقدر هنا هو عدد قليل من أكثر الوجوه من الموظفين CS50 ل. 906 00:43:39,226 --> 00:43:40,184 المتحدث 4: [غير مسموع]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 المتكلم 5: [غير مسموع]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 سرور 6: [غير مسموع]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 المتحدث 7: [غير مسموع]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 المتحدث 8: [غير مسموع] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 المتحدث 9: [غير مسموع]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> المتحدث 4: [غير مسموع]. 919 00:44:15,461 --> 00:44:16,461 >> سرور 10: [غير مسموع]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 سرور 11: [غير مسموع]. 922 00:44:23,438 --> 00:44:24,438 سرور 12: [غير مسموع]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 سرور (13): [غير مسموع] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> سرور (14): [غير مسموع]. 927 00:44:40,342 --> 00:44:42,863 >> سرور (13): [غير مسموع]. 928 00:44:42,863 --> 00:44:43,821 سرور 15: [غير مسموع] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 سرور 16: [غير مسموع]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> سرور 11: [غير مسموع] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 المتكلم 5: [غير مسموع]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID مالان: بعض من فريق هم أنفسهم التسوق الطبقات. 937 00:45:15,130 --> 00:45:17,760 ولكن إذا كان هؤلاء الأعضاء الموظفين CS50 هنا، 938 00:45:17,760 --> 00:45:19,230 يمكن أن تأتي على ما يصل لمجرد لحظة. 939 00:45:19,230 --> 00:45:23,450 CS50 في TFS والمصدقة و[؟ الموظفين؟] أعضاء here-- هذه ليست سوى عدد قليل 940 00:45:23,450 --> 00:45:28,880 من faces-- واحد منهم أنت فقط رأيت، وعدد قليل other-- وعدد قليل من الآخرين 941 00:45:28,880 --> 00:45:30,020 لا يزال. 942 00:45:30,020 --> 00:45:33,242 لماذا لا نذهب إلى الأمام والسماح يا رفاق استراحة خمس دقائق. 943 00:45:33,242 --> 00:45:35,450 إذا كنت بحاجة إلى بطة إلى دروس متجر، وهذا على ما يرام. 944 00:45:35,450 --> 00:45:38,900 وبعد خمس دقائق، ونحن سوف تستأنف، نلقي نظرة على Scratch-- الأول 945 00:45:38,900 --> 00:45:42,420 من لغة البرمجة لدينا، وتلبية موظفي بالطبع هنا بعض أكثر، 946 00:45:42,420 --> 00:45:45,020 والتركيز في نهاية المطاف على مشكلة تحديد الصفر. 947 00:45:45,020 --> 00:45:46,710 ولذا فإننا سوف تكون العودة في غضون خمس دقائق. 1 00:45:46,864 --> 00:45:47,370 >> حسنا. 2 00:45:47,370 --> 00:45:48,590 لذلك نحن الى الوراء. 3 00:45:48,590 --> 00:45:51,330 وتبقى لدينا الوقت اليوم، والهدف 4 00:45:51,330 --> 00:45:54,320 هو تمهيد الملعب من حيث بعض المصطلحات، 5 00:45:54,320 --> 00:45:55,297 من حيث بعض الأفكار. 6 00:45:55,297 --> 00:45:57,380 لأنه في الواقع، وفقا ل بعض المخططات في وقت سابق، 7 00:45:57,380 --> 00:46:00,130 هناك سيكون مجموعة من مستويات الخبرة في الصف، 8 00:46:00,130 --> 00:46:03,210 بعض الذين الطلاب اتخذت بعض البرمجة من قبل، 9 00:46:03,210 --> 00:46:04,200 بعضهم لم تفعل ذلك. 10 00:46:04,200 --> 00:46:07,430 وحتى مع هذه المشكلة الأولى وضع ومع هذه اللغة الأولى 11 00:46:07,430 --> 00:46:10,830 هل لدينا فرصة لبدء لمفروغا منها بعد اليوم 12 00:46:10,830 --> 00:46:12,960 بعض المفردات المشتركة وفكرة. 13 00:46:12,960 --> 00:46:15,590 >> ونحن سوف نفعل ذلك عن طريق languages-- أول دورة ل 14 00:46:15,590 --> 00:46:21,070 بالإضافة إلى جيم وبيثون و جافا سكريبت و SQL و HTML و CSS، 15 00:46:21,070 --> 00:46:24,450 نحن سوف يكون التركيز في البداية وفقط لمجموعة مشكلة الصفر 16 00:46:24,450 --> 00:46:28,160 على هذه اللغة الرسومية، ودعا الصفر، وضعت من قبل مختبر وسائل الإعلام معهد ماساتشوستس للتكنولوجيا 17 00:46:28,160 --> 00:46:30,880 على الطريق، للمساعدة الطلاب والاطفال خاصة 18 00:46:30,880 --> 00:46:35,070 التعبير عن أنفسهم algorithmically-- بطريقة أكثر اتساقا مع ما 19 00:46:35,070 --> 00:46:37,300 يمكن أن نسميه التفكير الحسابي. 20 00:46:37,300 --> 00:46:40,985 >> وانها لغة مفيدة ل بسرعة كبيرة الأسبوع المقبل في أسبوع واحد، 21 00:46:40,985 --> 00:46:44,360 هل نحن ننتقل لمرحلة أكثر اللغة التقليدية وغامضة تسمى 22 00:46:44,360 --> 00:46:46,370 C، الذي هو محض النصية. 23 00:46:46,370 --> 00:46:48,930 لك فقط استخدام لوحة المفاتيح في لكتابة تعليمات 24 00:46:48,930 --> 00:46:50,230 مثل هذه التي تظهر على الشاشة. 25 00:46:50,230 --> 00:46:52,840 ولكن حتى لو كنت لم أر قط لغة برمجة من قبل، 26 00:46:52,840 --> 00:46:55,170 في مجرد نظرة عابرة على هذا، يكون كل ما خفي، 27 00:46:55,170 --> 00:47:00,010 ربما يمكنك تخمين أن ربما يطبع مرحبا العالم. 28 00:47:00,010 --> 00:47:02,050 ولكن هناك الكثير من النفقات العامة النحوي هناك. 29 00:47:02,050 --> 00:47:05,770 هناك تجزئة غريبة رمز أو التجزئة العلامة يصل أعلى. 30 00:47:05,770 --> 00:47:08,900 هناك أقواس زاوية، وبعض الأقواس، الأقواس المجعدة، شبه colon-- 31 00:47:08,900 --> 00:47:11,880 هناك فقط الكثير البصرية الجملة التي تحصل في الطريق. 32 00:47:11,880 --> 00:47:13,940 نبدأ طبعا مع الصفر وذلك للحصول 33 00:47:13,940 --> 00:47:17,600 الماضي كل تلك فكريا الانحرافات رتيبا، 34 00:47:17,600 --> 00:47:20,290 والتركيز بدلا من ذلك على الأفكار. 35 00:47:20,290 --> 00:47:22,540 >> في الواقع، قد يكون هذا من قبل. 36 00:47:22,540 --> 00:47:24,830 هذا، لهذا، يجب أن يكون بعد أسبوع. 37 00:47:24,830 --> 00:47:26,760 هذا، في هذه رسومية خدش اللغة، 38 00:47:26,760 --> 00:47:29,870 هو كيف سيكون تنفيذ هذا نفسه program-- برنامج عند تشغيل، 39 00:47:29,870 --> 00:47:31,340 ببساطة تقول مرحبا العالم. 40 00:47:31,340 --> 00:47:34,740 وما هو جميل عن سكراتش هو انه من هذه البرمجة الرسومية 41 00:47:34,740 --> 00:47:38,780 بيئة يستخدم قطع اللغز أو كتل، والتي تتشابك معا فقط 42 00:47:38,780 --> 00:47:40,440 إذا كان من المنطقي منطقي للقيام بذلك. 43 00:47:40,440 --> 00:47:43,810 ومع خدش يمكنك تطوير الرسوم المتحركة والألعاب التفاعلية 44 00:47:43,810 --> 00:47:47,270 والفن، وأي عدد من الأشياء التي قد يتصور الخاصة بك في الاعتبار، 45 00:47:47,270 --> 00:47:51,200 وتنفيذها ببساطة عن طريق سحب وإسقاط القطع اللغز. 46 00:47:51,200 --> 00:47:54,265 >> وبالفعل، سيكون لدينا القدرة للتعبير عن بعض من نفس الأفكار 47 00:47:54,265 --> 00:47:56,890 أنا فقط ذكرت لحظة قبل في سياق مايك سميث 48 00:47:56,890 --> 00:48:00,670 والبحث أشياء الهاتف book-- مثل الوظائف والأعمال فقط، 49 00:48:00,670 --> 00:48:03,070 أشياء مثل الحلقات التي تفعل الأمور مرة أخرى ومرة ​​أخرى، 50 00:48:03,070 --> 00:48:05,170 المتغيرات، وهو شيء ونحن سوف أعرض، 51 00:48:05,170 --> 00:48:08,086 لكنه على دراية ربما من algebra-- مجرد نوع من النائب 52 00:48:08,086 --> 00:48:10,840 لتخزين بعض القيمة التي قد تحتاج التعبيرات المنطقية later--، 53 00:48:10,840 --> 00:48:13,720 حيث تلك نعم أو لا يصدق أسئلة خاطئة من قبل. 54 00:48:13,720 --> 00:48:17,117 الشروط هي تلك الشوك في road-- هذه الفروع إذا جاز التعبير. 55 00:48:17,117 --> 00:48:19,700 وبعد ذلك هناك بعض مربي الحيوانات ميزات سنرى حتى اليوم، 56 00:48:19,700 --> 00:48:22,850 دعا المصفوفات والمواضيع و الأحداث، التي سنقوم بعد ذلك إعادة النظر في مدى 57 00:48:22,850 --> 00:48:24,460 الوقت في لغات مختلفة. 58 00:48:24,460 --> 00:48:26,790 لكن خدش يسمح لنا لاستكشاف كل هذه. 59 00:48:26,790 --> 00:48:30,779 حتى هنا في خدش، وهذا الأرجواني كتلة ما هي وظيفة عادة 60 00:48:30,779 --> 00:48:31,570 الذهاب لتبدو وكأنها. 61 00:48:31,570 --> 00:48:35,620 هذا الأرجواني قطعة اللغز الذي لديه بعض كلمة مثل القول، وهو العمل، 62 00:48:35,620 --> 00:48:38,490 وبعد ذلك قد يكون له حجة أو parameter-- بعض الطريق 63 00:48:38,490 --> 00:48:41,140 من نوع من التخصيص ما أن كتلة لا 64 00:48:41,140 --> 00:48:45,182 بحيث انها ليست محددة مسبقا من قبل معهد ماساتشوستس للتكنولوجيا ما يقول هذا كتلة الأرجواني. 65 00:48:45,182 --> 00:48:47,390 في الواقع، سترى في اللحظة التي أنا قادرة على كتابة 66 00:48:47,390 --> 00:48:49,931 كلمات مثل مرحبا العالم، أو مرحبا ديفيد، أو مرحبا Zamayla، 67 00:48:49,931 --> 00:48:53,750 أو كل ما أريد، في حجة لهذا اللغز piece-- مربع أبيض 68 00:48:53,750 --> 00:48:54,251 هناك. 69 00:48:54,251 --> 00:48:57,166 وفي الوقت نفسه، إذا أريد حلقة، وسوف نقوم نرى أن هناك قطع اللغز الذي 70 00:48:57,166 --> 00:48:58,640 ننظر قليلا البرتقال من هذا القبيل. 71 00:48:58,640 --> 00:49:01,690 وشكلها نوع من يشير إلى أن شيء يحدث مرارا وتكرارا 72 00:49:01,690 --> 00:49:02,680 في الدورة. 73 00:49:02,680 --> 00:49:06,800 >> حتى لو كنت التفاف مرحبا كتلة العالم يقول مع منع الأبد في خدش، 74 00:49:06,800 --> 00:49:10,307 انها مجرد الذهاب للحفاظ قائلا مرحبا العالم إلى الأبد، بكل معنى الكلمة. 75 00:49:10,307 --> 00:49:12,390 وفي الوقت نفسه، هناك آخر نوع من حلقة في سكراتش 76 00:49:12,390 --> 00:49:14,348 أننا سوف see-- تكرار block-- حيث، إذا كنت 77 00:49:14,348 --> 00:49:17,940 تعرف مسبقا كم مرة كنت ترغب في حلقة لتنفيذ 78 00:49:17,940 --> 00:49:21,850 عدد محدود من المرات في fact-- لك ويمكن تحديد ذلك عن طريق كتابة في عدد 79 00:49:21,850 --> 00:49:25,380 أو حتى يسد في متغير، مثل X أو Y كما سنرى. 80 00:49:25,380 --> 00:49:27,690 >> في الواقع، والمتغيرات مثل أنا في هذه الحالة، التي 81 00:49:27,690 --> 00:49:30,109 هو الاسم الشائع ل متغير عدد صحيح 82 00:49:30,109 --> 00:49:31,900 فقط بتخزين number-- قد يكون صحيحا، 83 00:49:31,900 --> 00:49:35,470 لاستخدام هذه الكتلة البرتقال هنا ل تعيين متغير كأنني إلى الصفر. 84 00:49:35,470 --> 00:49:38,900 وفيما يلي مثال باللون الأخضر ل تعبير منطقي في خدش. 85 00:49:38,900 --> 00:49:43,700 على الرغم من أن هذا يبدو وكأنه الرياضيات الصيغة، عدم المساواة الرياضيات مثل هذا 86 00:49:43,700 --> 00:49:45,320 هي في الواقع تعبيرات منطقية. 87 00:49:45,320 --> 00:49:46,570 إما صحيحة أو خاطئة هذا. 88 00:49:46,570 --> 00:49:48,300 أنا أقل من 50. 89 00:49:48,300 --> 00:49:51,815 انها إما نعم أو لا إجابة أو إجابة صحيحة أو خاطئة. 90 00:49:51,815 --> 00:49:53,940 وسوف ندعو عموما تلك التعبيرات المنطقية. 91 00:49:53,940 --> 00:49:55,148 وليس من الضروري أن يكون 50. 92 00:49:55,148 --> 00:49:57,970 ويمكن أن يكون س أقل من ذ، أكبر من ذ، أي ما يعادل y-- 93 00:49:57,970 --> 00:50:00,020 أي عدد من الآخر قد يطلب الأسئلة. 94 00:50:00,020 --> 00:50:03,250 >> الآن، للوهلة الأولى، قد تبدو فجأة جريئة جدا هنا، وغير ذلك. 95 00:50:03,250 --> 00:50:06,540 ولكن مفهوم الحكمة، انها مألوفة جدا من قبل. 96 00:50:06,540 --> 00:50:09,370 إذا كان x أقل من ذ، من القول بقدر. 97 00:50:09,370 --> 00:50:12,230 آخر إذا كان x أكبر من ص، ثم نقول قدر. 98 00:50:12,230 --> 00:50:14,260 ويقول آخر س يساوي ذ. 99 00:50:14,260 --> 00:50:17,220 لذلك لدينا مثال هناك من scenario-- الثالث 100 00:50:17,220 --> 00:50:20,600 وpossibility-- الثالث الوحيد x هو إما أكبر من أو أقل من أو يساوي. 101 00:50:20,600 --> 00:50:22,420 لذلك لدينا شوكة ثلاثية في الطريق. 102 00:50:22,420 --> 00:50:26,290 >> وتلاحظ ما هو بارد here-- خدش، على ما يبدو، للتو لغز واحد 103 00:50:26,290 --> 00:50:28,840 قطعة، في هذه الحالة، في حال كتلة آخر. 104 00:50:28,840 --> 00:50:32,090 وبعد فإن ذلك يبدو ان هذا يعني يمكنك لا تملك إلا مفترق اتجاهين في الطريق. 105 00:50:32,090 --> 00:50:34,631 يمكنك الذهاب إلى اليمين أو اليسار، ولكن ماذا عن أن السيناريو الثالث؟ 106 00:50:34,631 --> 00:50:35,760 ما إذا كان x يساوي ذ؟ 107 00:50:35,760 --> 00:50:36,500 ليس مهما. 108 00:50:36,500 --> 00:50:39,640 خذ قطعة واحدة اللغز، وضعت داخل آخر واحد منه 109 00:50:39,640 --> 00:50:45,759 لخلق ما يعادل الدلالي إذا، إلا إذا، else-- والآن أنت 110 00:50:45,759 --> 00:50:47,300 يكون لديك شوكة ثلاثية في الطريق. 111 00:50:47,300 --> 00:50:49,091 وكما سنرى، و قطع الصفر لغز 112 00:50:49,091 --> 00:50:51,820 يمكن أن تمتد وتنمو، لذلك كما أن الإلزام المزيد من الأشياء في نفوسهم. 113 00:50:51,820 --> 00:50:54,420 لم يكن لديك لتناسب كل شيء في الحجم الافتراضي لها. 114 00:50:54,420 --> 00:50:56,690 >> هذا شيء سنقوم نرى قريبا ما يسمى مجموعة. 115 00:50:56,690 --> 00:51:00,880 انها مثل list-- وسيلة لل تخزين أجزاء متعددة من المعلومات 116 00:51:00,880 --> 00:51:02,886 في متغير، وليس مجرد رقم. 117 00:51:02,886 --> 00:51:05,760 هذه سنرى ممثل شيء يسمى متعدد خيوط. 118 00:51:05,760 --> 00:51:08,280 في الواقع، كل الخاص بك أجهزة ماكينتوش وأجهزة الكمبيوتر في هذه الأيام 119 00:51:08,280 --> 00:51:10,810 دعم متعدد خيوط، مما يعني أنه يمكنك حرفيا 120 00:51:10,810 --> 00:51:12,390 تفعل أشياء متعددة في وقت واحد. 121 00:51:12,390 --> 00:51:15,390 هل يمكن أن يكون مايكروسوفت وورد حتى في المقدمة، والعمل على بعض المقالات. 122 00:51:15,390 --> 00:51:17,160 قد يكون لديك مستعرض في افتتاح الخلفية 123 00:51:17,160 --> 00:51:18,720 G الإلكتروني أو الفيسبوك أو ما شابه ذلك. 124 00:51:18,720 --> 00:51:22,730 الكمبيوتر يمكن أن تفعل أشياء متعددة اليوم لأنه متعددة الخيوط، 125 00:51:22,730 --> 00:51:26,390 وبرامج انهم في في على وجه الخصوص هي أيضا متعددة الخيوط. 126 00:51:26,390 --> 00:51:28,970 >> هناك أشياء تسمى الأحداث كما جيدا في العالم من الصفر، 127 00:51:28,970 --> 00:51:32,640 ثم هناك طريقة للغاية، لجعل منطقتنا قطع اللغز عرف اذا كانت الامور 128 00:51:32,640 --> 00:51:34,810 لا وجود لها في الواقع مقدما. 129 00:51:34,810 --> 00:51:38,260 لذلك دعونا تحفيز هذا على النحو التالي. 130 00:51:38,260 --> 00:51:40,580 قبل بضع سنوات، عندما كنت اكتشفت لأول مرة خدش، 131 00:51:40,580 --> 00:51:43,530 عندما كنت في الواقع طالب دراسات عليا في معهد ماساتشوستس للتكنولوجيا، ونحن 132 00:51:43,530 --> 00:51:45,640 تم تكليف أنفسنا لجعل الواجبات المنزلية. 133 00:51:45,640 --> 00:51:47,614 وأنا implemented-- الذي، في وقت لاحق، 134 00:51:47,614 --> 00:51:50,780 كان قرارا سيئة للغاية لأنه الأغنية الأكثر المثيرة للغضب في العالم 135 00:51:50,780 --> 00:51:53,321 للاستماع لمدة ثماني ساعات بينما كان يعمل على homework-- الخاص بك 136 00:51:53,321 --> 00:51:57,180 ولكن شيئا كنت قد دعا أوسكار الوقت، وهو ربما أغنية مألوفة. 137 00:51:57,180 --> 00:51:59,820 >> CS50s تملك الأردن هاياشي، واحدة من لدينا أكثر من كبار الموظفين، 138 00:51:59,820 --> 00:52:03,920 ورفع مستواها لعام 2015 و الآن عام 2016، منذ مرة في اليوم، 139 00:52:03,920 --> 00:52:06,610 كان كل شيء مجرد الذهاب في سلة المهملات أوسكار. 140 00:52:06,610 --> 00:52:09,320 الآن نحن ندعم إعادة التدوير وسماد. 141 00:52:09,320 --> 00:52:12,050 >> ولكن لرسم الصورة ما يمكننا القيام به هنا 142 00:52:12,050 --> 00:52:14,130 ولتحفيز بعض الأمثلة مستوى أقل، 143 00:52:14,130 --> 00:52:16,400 يمكن أن نحصل على الآخر المتطوعين لتوها على ما يصل 144 00:52:16,400 --> 00:52:18,331 ولعب لقائي الأول واجب منزلي من أي وقت مضى؟ 145 00:52:18,331 --> 00:52:18,830 تعال الى هنا. 146 00:52:18,830 --> 00:52:19,250 ما اسمك؟ 147 00:52:19,250 --> 00:52:20,030 >> هنري: هنري. 148 00:52:20,030 --> 00:52:22,660 >> DAVID مالان: هنري، وتأتي على ما يصل. 149 00:52:22,660 --> 00:52:24,190 تعال الى هنا. 150 00:52:24,190 --> 00:52:27,070 يتوجه اي من الاتجاهين، و سترى في لحظة، 151 00:52:27,070 --> 00:52:29,870 انا ذاهب الى المضي قدما وضرب العلم الأخضر في أعلى اليد اليمنى 152 00:52:29,870 --> 00:52:31,100 الزاوية، وهو ما يعني ذهاب. 153 00:52:31,100 --> 00:52:33,320 رمز علامة تذكر المحطة وسأقول توقف، 154 00:52:33,320 --> 00:52:35,490 وهذا عند بدء تشغيل ووقف البرنامج. 155 00:52:35,490 --> 00:52:36,450 تشرفت بمقابلتك. 156 00:52:36,450 --> 00:52:36,950 حسنا. 157 00:52:36,950 --> 00:52:39,100 لذلك نحن ذاهبون لرؤية تعليمات على الشاشة في لحظة فقط. 158 00:52:39,100 --> 00:52:41,450 وفقط عن طريق هذه اللعبة لعدد قليل seconds-- ثق بي، 159 00:52:41,450 --> 00:52:43,670 نحن لن تريد أن تلعب على طول الطريق إلى end-- شئت 160 00:52:43,670 --> 00:52:45,470 الحصول على شعور ما يقوم به البرنامج. 161 00:52:45,470 --> 00:52:49,170 وأكثر من التركيز فقط على هنري يجري جيدة أو سيئة في هذه اللعبة، والتركيز 162 00:52:49,170 --> 00:52:52,600 وكيف تم تنفيذها من قبل لي أصلا ومن ثم عن طريق الأردن. 163 00:52:52,600 --> 00:52:54,640 وبعبارة أخرى، أين هي المتغيرات؟ 164 00:52:54,640 --> 00:52:55,520 أين هي الحلقات؟ 165 00:52:55,520 --> 00:52:56,520 أين هي وظائف؟ 166 00:52:56,520 --> 00:53:00,700 وسنرى إذا كنا لا نرى تلك تحت غطاء محرك السيارة. 167 00:53:00,700 --> 00:53:03,660 >> فقط انقر واسحب القمامة لبن المناسب. 168 00:53:03,660 --> 00:54:02,100 >> [موسيقى] 169 00:54:02,100 --> 00:54:02,600 حسنا. 170 00:54:02,600 --> 00:54:03,160 هذا جيد جدا. 171 00:54:03,160 --> 00:54:04,286 لماذا لا نتوقف هناك. 172 00:54:04,286 --> 00:54:04,786 شكرا. 173 00:54:04,786 --> 00:54:05,830 مبروك لهنري. 174 00:54:05,830 --> 00:54:07,002 شكرا. 175 00:54:07,002 --> 00:54:10,690 >> [تصفيق] 176 00:54:10,690 --> 00:54:12,450 >> ولكم أن تتخيلوا تصحيح هذا البرنامج. 177 00:54:12,450 --> 00:54:15,880 إذا كان هناك مشكلة اثنين في أغنية لولكن حتى دقيقة 178 00:54:15,880 --> 00:54:17,430 ما الذي يحدث هنا حقا؟ 179 00:54:17,430 --> 00:54:20,900 معقدة كما أنه قد البدء في الحصول على ما يبدو مع مرور الوقت، 180 00:54:20,900 --> 00:54:22,910 في الواقع أكثر وأكثر بدأ الاشياء السقوط، 181 00:54:22,910 --> 00:54:25,370 ما هو المثير للاهتمام حول هذا النوع من example-- 182 00:54:25,370 --> 00:54:27,270 وسنرى عدد قليل بالآخرين هو أنه إذا كنت 183 00:54:27,270 --> 00:54:30,416 ننظر الى الماضي تعقيد أو في تطور اللعبة، 184 00:54:30,416 --> 00:54:33,040 هناك مبنى بسيط جدا الكتل التي play-- كل منها، 185 00:54:33,040 --> 00:54:35,840 إذا كنت استخلاص لهم تلك كتل بناء، يمكن الوصول إليها جدا 186 00:54:35,840 --> 00:54:37,401 وقابلة للتنفيذ في حد ذاتها. 187 00:54:37,401 --> 00:54:39,150 على سبيل المثال، فإنه من كانت بعض الوقت، ولكن أنا 188 00:54:39,150 --> 00:54:42,900 متأكد ما أود في البداية فعلت عندما مما يجعل هذه اللعبة لأول مرة 189 00:54:42,900 --> 00:54:44,787 وكنت مثل تماما ماطلت. 190 00:54:44,787 --> 00:54:47,120 أنا لم يركز على الإطلاق على منطق أو قطع اللغز، 191 00:54:47,120 --> 00:54:50,810 أنا ركزت على الرسومات والنتيجة في آخر الشارع وسلة المهملات 192 00:54:50,810 --> 00:54:51,540 وذلك كله. 193 00:54:51,540 --> 00:54:53,456 ولكن تلك كانت المطلوب المكونات في البداية. 194 00:54:53,456 --> 00:54:57,220 وعندما انتهيت من المماطلة و وضع خارج الإطار الجامع، 195 00:54:57,220 --> 00:55:00,337 قررت، اسمحوا لي أن يجعل واحدة كسفا من القمامة من السماء. 196 00:55:00,337 --> 00:55:02,170 وسنرى خدش يدعم الأشياء تسمى 197 00:55:02,170 --> 00:55:06,386 الأحرف التي يمكن أن sprites-- لدينا ازياء مختلفة على ما هم 198 00:55:06,386 --> 00:55:07,010 يبدو مختلفا. 199 00:55:07,010 --> 00:55:09,660 >> وحتى أضع القمامة زي على واحد مثل هذا العفريت. 200 00:55:09,660 --> 00:55:12,007 وأنا فقط الحاجة إليه ليسقط من السماء. 201 00:55:12,007 --> 00:55:14,590 وهكذا اتضح، خدش، مثل معظم لغات البرمجة، 202 00:55:14,590 --> 00:55:18,099 يدعم أرقام عشوائية أو أرقام عشوائية شبة الكود من الناحية الفنية، 203 00:55:18,099 --> 00:55:20,390 بحيث عن طريق سحب و اسقاط بعض قطع اللغز، 204 00:55:20,390 --> 00:55:22,890 وكنت قادرا أن يكون سلة المهملات تأتي من الجهة اليسرى في البداية. 205 00:55:22,890 --> 00:55:25,580 ثم في المرة القادمة انخفض من اليمين ثم من الوسط. 206 00:55:25,580 --> 00:55:28,060 ولم كان كل لعبة فقط لدينا القمامة يسقط من السماء. 207 00:55:28,060 --> 00:55:29,770 لا يمكن أن نشير في ذلك أو انقر على ذلك. 208 00:55:29,770 --> 00:55:31,103 أنت لا تستطيع أن فتح سلة المهملات. 209 00:55:31,103 --> 00:55:32,160 أنت لا تستطيع أن تفعل أي شيء. 210 00:55:32,160 --> 00:55:34,450 ولكنه كان خطوة صغيرة نحو رؤيتي في نهاية المطاف. 211 00:55:34,450 --> 00:55:36,720 >> وبعد ذلك، وأنا في الواقع نفذت نوع 212 00:55:36,720 --> 00:55:41,230 الاستشعار بحيث إذا لم انقر واسحب على قطعة من القمامة 213 00:55:41,230 --> 00:55:44,350 أكثر من سلة المهملات، وأوسكار سيكون غطاء فتح وإغلاق. 214 00:55:44,350 --> 00:55:47,650 لن يحدث شيء إلى سلة المهملات، ولكن على الأقل غطاء من شأنه أن تفتح وتغلق. 215 00:55:47,650 --> 00:55:49,642 حتى ذلك الحين تحقق، الخطوة الثانية من اثنين. 216 00:55:49,642 --> 00:55:52,100 وهذا هو ما سيكون المفتاح في كل مشكلة تعيين الصفر 217 00:55:52,100 --> 00:55:55,970 وفي البرمجة بشكل عام، هو اتخاذ هذه الخطوات طفل مدروسة جدا. 218 00:55:55,970 --> 00:55:59,390 لأنه ليس فقط أنها لا تسمح لك ل يشعر إنجاز بصراحة أكثر من ذلك بكثير 219 00:55:59,390 --> 00:56:01,250 quickly-- انها أسوأ شيء في العالم 220 00:56:01,250 --> 00:56:06,149 في محاولة لتنفيذ كل من أوسكار الوقت، ثم ضرب ساعات في وقت لاحق العلم الأخضر، 221 00:56:06,149 --> 00:56:08,440 ولا شيء يعمل كما هو متوقع لأن أين كنت حتى 222 00:56:08,440 --> 00:56:11,150 البدء في التصحيح أو ل استكشاف هذا البرنامج؟ 223 00:56:11,150 --> 00:56:12,470 انها مجرد ساحق. 224 00:56:12,470 --> 00:56:16,792 >> وهكذا حقا احتضان هذه الفكرة اتخاذ خطوات طفل steps-- مرة أخرى 225 00:56:16,792 --> 00:56:19,000 وagain-- بناء شيء وهذا، في النهاية، 226 00:56:19,000 --> 00:56:23,672 حقا مؤثرة ومعقدة، ولكن في البداية، هو ليس ما يقرب من ذلك بكثير. 227 00:56:23,672 --> 00:56:24,630 في الواقع، دعونا نفعل هذا. 228 00:56:24,630 --> 00:56:28,989 اسمحوا لي أن المضي قدما and-- خدش نفسه موجود على شبكة الإنترنت في Scratch.MIT.edu، 229 00:56:28,989 --> 00:56:30,780 وعليك أن يقال كما مرة أخرى من ذلك بكثير في مشكلة 230 00:56:30,780 --> 00:56:34,200 وضع الصفر، مواصفات وهو بالفعل على موقع CS50 ل. 231 00:56:34,200 --> 00:56:35,725 >> ولكن هذا هو ما اخدش حد ذاته. 232 00:56:35,725 --> 00:56:38,210 وهناك في الحقيقة مجرد ثلاثة مجالات رئيسية. 233 00:56:38,210 --> 00:56:40,980 في الجزء العلوي يقم هناك هي مرحلة ما يسمى. 234 00:56:40,980 --> 00:56:41,810 هذا هو خدش. 235 00:56:41,810 --> 00:56:43,710 الزي الافتراضي هو القط. 236 00:56:43,710 --> 00:56:46,950 وهذا هو العالم مستطيلة في والتي يمكنك move-- إلى أعلى أو أسفل، يسار، 237 00:56:46,950 --> 00:56:48,130 الحق وبعض الأشياء الأخرى. 238 00:56:48,130 --> 00:56:51,839 في منتصف هنا مقولاتنا أو لدينا المنصات من قطع اللغز، 239 00:56:51,839 --> 00:56:53,630 وألوان مختلفة يعني أشياء مختلفة. 240 00:56:53,630 --> 00:56:56,520 وإذا كنت كزة حولها، وسترى أشياء مثل الحلقات والشروط 241 00:56:56,520 --> 00:56:58,160 والمتغيرات وغيرها من المكونات. 242 00:56:58,160 --> 00:57:00,060 >> ثم هنا هو مجال البرامج النصية. 243 00:57:00,060 --> 00:57:03,020 هذا هو المكان الذي يمكنك سحب وإسقاط تلك القطع اللغز أن تفعل أشياء. 244 00:57:03,020 --> 00:57:04,690 لذلك دعونا نفعل شيء من هذا القبيل واحد. 245 00:57:04,690 --> 00:57:06,630 اسمحوا لي أن المضي قدما and-- وأنا أعرف أين هو. 246 00:57:06,630 --> 00:57:10,110 لذلك أنا ذاهب إلى الضغط على الفور حيث أعلم أن الأمور جاهزة لتكون، 247 00:57:10,110 --> 00:57:13,140 لكن الإشارة والنقر و بدس حول حتمية. 248 00:57:13,140 --> 00:57:15,320 لذلك عندما ينقر العلم الأخضر، ماذا أريد أن أفعل؟ 249 00:57:15,320 --> 00:57:17,100 انا ذاهب للقيام بذلك. 250 00:57:17,100 --> 00:57:20,699 انا ذاهب الى سحب هذا اللغز الأرجواني قطعة ويقول مرحبا لمدة ثانيتين، 251 00:57:20,699 --> 00:57:21,490 واسمحوا لي في التكبير. 252 00:57:21,490 --> 00:57:23,865 >> وانا ذاهب الى تغيير هذا أن يكون ما أريد أن be-- 253 00:57:23,865 --> 00:57:26,471 مرحبا العالم لمدة ثانيتين على ما يرام. 254 00:57:26,471 --> 00:57:28,970 الآن، انا ذاهب الى فوق الراية الخضراء، أو إذا كنت تريد حقا، 255 00:57:28,970 --> 00:57:31,820 يمكنني ملء الشاشة ومن ثم أعود. 256 00:57:31,820 --> 00:57:34,060 أنها سوف تبقي فقط كل شيء في إطار واحد. 257 00:57:34,060 --> 00:57:36,141 الأخضر flag-- مرحبا العالم. 258 00:57:36,141 --> 00:57:36,640 حسنا. 259 00:57:36,640 --> 00:57:38,789 ليس كل ما مثيرة للاهتمام. 260 00:57:38,789 --> 00:57:40,080 لذلك اسمحوا لي نمضي قدما ونفعل هذا. 261 00:57:40,080 --> 00:57:41,038 اسمحوا لي أن محاولة واحدة أخرى. 262 00:57:41,038 --> 00:57:44,740 عندما علم أخضر clicked-- دعونا تفعل شيئا مثل صوت. 263 00:57:44,740 --> 00:57:46,880 وتلاحظ أن من مربع مجانا تحصل 264 00:57:46,880 --> 00:57:49,910 صوت القط، كما هو العفريت الافتراضية. 265 00:57:49,910 --> 00:57:52,380 وحتى الآن اسمحوا لي أن المضي قدما في ضرب العلم الأخضر الآن. 266 00:57:52,380 --> 00:57:53,224 >> [تموء] 267 00:57:53,224 --> 00:57:54,490 >> فصيل عبد الواحد. 268 00:57:54,490 --> 00:57:55,370 هذا محبب. 269 00:57:55,370 --> 00:57:57,040 أنا البرمجة. 270 00:57:57,040 --> 00:57:58,550 وذلك ما فعلت؟ 271 00:57:58,550 --> 00:58:00,430 وهذا هو ما يعادل البرنامج. 272 00:58:00,430 --> 00:58:01,600 من الواضح فائقة بسيط. 273 00:58:01,600 --> 00:58:05,300 أنها لم تأخذ حقا كل ذلك بكثير الجهد ومعهد ماساتشوستس للتكنولوجيا فعل أكثر من عمل، 274 00:58:05,300 --> 00:58:07,890 ولكن لقد دعوت وظيفة. 275 00:58:07,890 --> 00:58:08,940 ولقد استخدمت وظيفة. 276 00:58:08,940 --> 00:58:12,480 لقد اتخذت بعض الإجراءات، وذلك باستخدام فقط أن أحد الأرجواني قطعة اللغز. 277 00:58:12,480 --> 00:58:15,960 >> حسنا، إذا كنت تريد أن تفعل ثلاثة meows في صف واحد؟ 278 00:58:15,960 --> 00:58:18,570 اسمحوا لي أن نمضي قدما ونفعل اثنين وثلاثة. 279 00:58:18,570 --> 00:58:20,910 ولاحظ أنه عند تحوم في مكان قريب قطعة اللغز، 280 00:58:20,910 --> 00:58:22,970 يظهر خط أبيض صغير نوع من مغناطيسيا، 281 00:58:22,970 --> 00:58:25,190 وسوف المفاجئة معا عند ترك. 282 00:58:25,190 --> 00:58:26,600 دعونا نرى ما يحدث هنا. 283 00:58:26,600 --> 00:58:27,920 >> [تموء] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> هناك خلل. 286 00:58:34,510 --> 00:58:35,650 أسمع سوى مواء واحد. 287 00:58:35,650 --> 00:58:37,440 لماذا يمكن أن يكون؟ 288 00:58:37,440 --> 00:58:39,001 بلى؟ 289 00:58:39,001 --> 00:58:39,500 بلى. 290 00:58:39,500 --> 00:58:41,650 نحن لا نسمع حقا، ولكن هذا الحدس الجيد. 291 00:58:41,650 --> 00:58:43,400 انهم يلعبون جميعا في نفس الوقت. 292 00:58:43,400 --> 00:58:44,000 لماذا؟ 293 00:58:44,000 --> 00:58:46,587 حسنا، الكمبيوتر هو مجرد الذهاب أن تفعل ما أقول أن تفعله. 294 00:58:46,587 --> 00:58:48,670 حتى إذا كنت أقول، لعب الصوت، تشغيل الصوت، تشغيل الصوت، 295 00:58:48,670 --> 00:58:52,887 ولكنك لا أقول ذلك للعب حتى الانتهاء من ذلك، ولعب حتى الانتهاء من ذلك، 296 00:58:52,887 --> 00:58:54,970 انه سيكون لتفجير خلال برنامج سريع حقا 297 00:58:54,970 --> 00:58:56,830 ولا فقط ما كنت أقول أن تفعله. 298 00:58:56,830 --> 00:58:59,040 >> لذلك أنا فعلا بحاجة إلى إصلاح هذا في عدة طرق. 299 00:58:59,040 --> 00:59:00,623 أنا فقط يمكن أن تفعل هذا، التخلص من هذا. 300 00:59:00,623 --> 00:59:04,180 اسمحوا لي أن أحاول هذا اللغز الآخر piece-- لعب مواء الصوت حتى القيام به، 301 00:59:04,180 --> 00:59:07,072 ثم سحب ثلاثة من هذه وانقر فوق تشغيل. 302 00:59:07,072 --> 00:59:09,430 >> [تموء] 303 00:59:09,430 --> 00:59:13,350 >> انها ليست حقا very-- أشكر you-- طبيعي جدا. 304 00:59:13,350 --> 00:59:16,590 فلماذا لا I-- السماح لي بالذهاب للسيطرة على هنا. 305 00:59:16,590 --> 00:59:17,090 لطيف. 306 00:59:17,090 --> 00:59:22,230 انتظر ثانية واحدة، والآن اسمحوا لي أن أعود للأصوات، وصوت اللعب حتى القيام به، 307 00:59:22,230 --> 00:59:24,620 ثم اسمحوا لي أن الحصول الانتظار ثانية واحدة. 308 00:59:24,620 --> 00:59:28,692 ثم اسمحوا لي ان اذهب واحصل على واحد أكثر الصوت، وهنا نذهب. 309 00:59:28,692 --> 00:59:31,350 >> [تموء] 310 00:59:31,350 --> 00:59:35,930 >> قليلا أكثر طبيعية، ولكن هذه ليست فعالة جدا. 311 00:59:35,930 --> 00:59:39,830 وكأني كنت الحصول على بالملل، كل من لفترة وجيزة، والنقر فوق ذهابا وإيابا 312 00:59:39,830 --> 00:59:42,724 وحقا تكرار بلدي work-- الى حد كبير النسخ واللصق. 313 00:59:42,724 --> 00:59:44,640 في الواقع، إذا كنت التحكم النقر أو الحق النقر عليها، 314 00:59:44,640 --> 00:59:46,500 أنا يمكن أن يكون مجرد نسخ ولصق. 315 00:59:46,500 --> 00:59:49,870 ما يمكن أن يكون أفضل بناء للاستخدام؟ 316 00:59:49,870 --> 00:59:51,090 ما الفكرة من قبل؟ 317 00:59:51,090 --> 00:59:51,990 >> نعم، لذلك حلقة. 318 00:59:51,990 --> 00:59:54,580 وفي الواقع، إذا كنا مطعون حولها، قد نجد ذلك بالضبط. 319 00:59:54,580 --> 00:59:57,730 اسمحوا لي أن أذهب إلى الأحداث أو بالأحرى التحكم. 320 00:59:57,730 --> 00:59:59,650 repeat-- لذلك أنا لا تريد أن تكون 10 مرات. 321 00:59:59,650 --> 01:00:01,370 ما يجري في الحصول على مزعج بسرعة. 322 01:00:01,370 --> 01:00:03,380 ولكنني لن أكرر ثلاث مرات. 323 01:00:03,380 --> 01:00:06,355 واسمحوا لي أن أعود إلى الصوت و تشغيل الصوت حتى يتم ذلك. 324 01:00:06,355 --> 01:00:08,480 واسمحوا لي أن أعود إلى مراقبة وليس علينا سوى الانتظار ثانية واحدة. 325 01:00:08,480 --> 01:00:10,271 والإشعار، كنت قد أعتقد أنه لا يصلح، 326 01:00:10,271 --> 01:00:13,520 ولكن مرة أخرى إذا مغناطيسيا كنت اتركها المفاجئة في مكان، وسوف تنمو لملء الفراغ. 327 01:00:13,520 --> 01:00:14,971 ما أن تقوم به الآن؟ 328 01:00:14,971 --> 01:00:18,500 >> [تموء] 329 01:00:18,500 --> 01:00:19,000 حسنا. 330 01:00:19,000 --> 01:00:19,660 لطيف. 331 01:00:19,660 --> 01:00:22,540 وهذا هو ما يمكن أن يسمى برنامج هذا أيضا صحيح. 332 01:00:22,540 --> 01:00:27,590 ومن meowed ثلاث مرات إلى حد ما وبطبيعة الحال، لكنها مصممة على نحو أفضل. 333 01:00:27,590 --> 01:00:29,580 أنا باستخدام أقل التكرار. 334 01:00:29,580 --> 01:00:30,970 لم أكن نسخ ولصق أي شيء. 335 01:00:30,970 --> 01:00:32,470 كنت مجرد فكرة أفضل. 336 01:00:32,470 --> 01:00:35,340 >> الآن، وهذا لا يزال ليس كل ما مثيرة للاهتمام مع خدش لا تفعل 337 01:00:35,340 --> 01:00:35,930 اى شى. 338 01:00:35,930 --> 01:00:37,388 لذلك دعونا نفعل شيئا آخر بدلا من ذلك. 339 01:00:37,388 --> 01:00:38,670 دعونا نفعل شيئا إلى الأبد. 340 01:00:38,670 --> 01:00:39,420 وتعلم ماذا؟ 341 01:00:39,420 --> 01:00:40,470 يبدو حركة مثيرة للاهتمام. 342 01:00:40,470 --> 01:00:45,760 دعونا يكون له نقل 10 ضربت الخطوات واللعب الآن. 343 01:00:45,760 --> 01:00:46,570 >> حسنا. 344 01:00:46,570 --> 01:00:49,300 حسنا يمكننا النوع من السحب له مرة أخرى، وانه لا يزال 345 01:00:49,300 --> 01:00:51,250 تشغيل لأنه يفعل هذا إلى الأبد. 346 01:00:51,250 --> 01:00:53,150 حتى الحلقة يقوم به ما تقوله القيام به، 347 01:00:53,150 --> 01:00:54,650 ولكن هذا ليس كل ما مثيرة للاهتمام. 348 01:00:54,650 --> 01:00:55,310 دعونا نفعل ذلك. 349 01:00:55,310 --> 01:00:59,870 اسمحوا لي أن أضيف كتلة تحكم، واستخدام واحد من هذه الشروط لأول مرة. 350 01:00:59,870 --> 01:01:03,119 >> لذلك سيكون لنقل 10 steps-- 10 نقاط، 10 بكسل على screen-- 351 01:01:03,119 --> 01:01:04,660 ثم انه سيكون لطرح هذا السؤال. 352 01:01:04,660 --> 01:01:09,340 إذا كان هناك شيء غير صحيح، ثم القيام شيء داخل هذه الكتلة. 353 01:01:09,340 --> 01:01:13,060 لذلك تبين الاستشعار لديه كلها مجموعة من expressions-- منطقية 354 01:01:13,060 --> 01:01:16,580 أسئلة نعم أو لا يصدق كاذبة form-- اسمحوا لي أن تفعل هذا. 355 01:01:16,580 --> 01:01:19,260 >> إذا touching-- وبعد ذلك هناك هذا الانخفاض القليل من القائمة المنسدلة. 356 01:01:19,260 --> 01:01:20,410 أستطيع أن بالحدود ذلك. 357 01:01:20,410 --> 01:01:23,010 إذا لمس edge-- دعونا تفعل شيئا من هذا القبيل. 358 01:01:23,010 --> 01:01:27,310 حتى إذا لمس edge-- اسمحوا لي أن أعود إلى الحركة. 359 01:01:27,310 --> 01:01:32,281 ولماذا لا نحن فقط يستدير 180 درجة؟ 360 01:01:32,281 --> 01:01:32,780 حسنا. 361 01:01:32,780 --> 01:01:35,070 كذلك إلى الأبد، نقل 10 خطوات. 362 01:01:35,070 --> 01:01:37,670 إذا كنت لمس الحافة، وتحول 180 درجة. 363 01:01:37,670 --> 01:01:39,720 وهذه ليست نهاية البرنامج لأنك في منع الأبد، 364 01:01:39,720 --> 01:01:42,053 لذلك سيذهب مرة أخرى و مرة أخرى، ومرة ​​أخرى ومرة ​​أخرى. 365 01:01:42,053 --> 01:01:43,980 لذلك دعونا نرى ما سيحدث. 366 01:01:43,980 --> 01:01:44,785 حسنا. 367 01:01:44,785 --> 01:01:48,270 عربات التي تجرها الدواب قليلا، ولكن نوع من بارد. 368 01:01:48,270 --> 01:01:51,710 >> ويمكننا أن نضيف إلى هذا بعض أشياء سخيفة ليست كل ما فكريا 369 01:01:51,710 --> 01:01:52,270 مثير للإعجاب. 370 01:01:52,270 --> 01:01:57,210 ولكن إذا ضربنا هذا القليل ميكروفون button-- أوتش. 371 01:01:57,210 --> 01:01:58,480 اسمحوا لي أن تنظيف هذا. 372 01:01:58,480 --> 01:02:01,540 اسمحوا لي أن تعزيز هذا النحو كانوا يقولون على شاشة التلفزيون. 373 01:02:01,540 --> 01:02:05,400 تنظيف ما يصل، حفظ، و اذهب الآن إلى النصوص. 374 01:02:05,400 --> 01:02:07,500 >> والآن، اسمحوا لي أن أذهب للصوت. 375 01:02:07,500 --> 01:02:09,002 اسمحوا لي أن تعطيه اسما. 376 01:02:09,002 --> 01:02:12,440 سأتصل هذا أوتش. 377 01:02:12,440 --> 01:02:13,840 وتلعب الآن أوتش الصوت. 378 01:02:13,840 --> 01:02:16,520 لاحظ أنه يظهر في انخفاض قليل من القائمة المنسدلة. 379 01:02:16,520 --> 01:02:17,612 دعنا نرى. 380 01:02:17,612 --> 01:02:20,444 >> [أوتش] 381 01:02:20,444 --> 01:02:24,377 >> [يضحك] 382 01:02:24,377 --> 01:02:25,835 ولكن يمكننا تغيير ر له على الطاير. 383 01:02:25,835 --> 01:02:28,106 يمكننا أن نكون مرتين مزعج كما. 384 01:02:28,106 --> 01:02:31,760 >> [أوتش] 385 01:02:31,760 --> 01:02:35,332 >> او اذا كان لجعله مثل 1000 خطوات في time-- 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> حسنا. 388 01:02:40,670 --> 01:02:42,295 لذلك نحن ذاهبون إلى ترك هذا واحد وحده. 389 01:02:42,295 --> 01:02:45,290 ذلك مرة أخرى، وبناء أنا blocks-- بدأت مع شيء بسيط السوبر، 390 01:02:45,290 --> 01:02:47,930 ثم أضفت ميزة، إضافة ميزة، إضافة ميزة. 391 01:02:47,930 --> 01:02:50,721 وأنا لم تعد هناك حاجة للقلق حول كيف هي الأولى من تلك الميزات 392 01:02:50,721 --> 01:02:53,690 تم تنفيذها خلال أواصل لطبقة الأشياء على القمة. 393 01:02:53,690 --> 01:02:55,430 ذلك في الواقع، اسمحوا لي أن تفعل الآخر هنا. 394 01:02:55,430 --> 01:03:00,580 اسمحوا لي أن المضي قدما وفتح ملف احضرت مقدما، ودعا الأغنام. 395 01:03:00,580 --> 01:03:03,970 >> ذلك أن لديها مختلفة قليلا الحرف الذي يبدو مثل هذا. 396 01:03:03,970 --> 01:03:07,370 واسمحوا لي أن نرى ما اذا كان لا أستطيع تفعل شيئا باستخدام عداد 397 01:03:07,370 --> 01:03:09,310 في هذا case-- متغير يسمى. 398 01:03:09,310 --> 01:03:15,540 انا ذاهب الى المضي قدما وتحت Events-- اسمحوا لي أن الحصول النقر العلم الأخضر. 399 01:03:15,540 --> 01:03:19,030 ثم اسمحوا لي أن انتقل إلى بيانات، والتي أعلم من مجرد اللعب حولها من قبل، 400 01:03:19,030 --> 01:03:20,214 حيث هي المتغيرات. 401 01:03:20,214 --> 01:03:21,880 وانا ذاهب الى المضي قدما وسحب هذا. 402 01:03:21,880 --> 01:03:25,144 >> ما يسمى متغير العداد، و انا ذاهب الى تهيئة إلى الصفر. 403 01:03:25,144 --> 01:03:27,560 أنا يمكن أن نسميها anything-- x أو ذ أو z-- لكن في البرمجة، 404 01:03:27,560 --> 01:03:30,410 داعيا شيء في غويا طريقة مفيدة، مثل العداد، 405 01:03:30,410 --> 01:03:34,540 أن يصف ما هو عليه، انها أسهل كثيرا لقراءة التعليمات البرمجية الخاصة بك في وقت لاحق. 406 01:03:34,540 --> 01:03:37,460 اسمحوا لي أن المضي قدما والحصول وإلى الأبد منع هنا. 407 01:03:37,460 --> 01:03:41,289 واسمحوا لي أن أذهب إلى النظرات الصفحة والقيام كتلة قل. 408 01:03:41,289 --> 01:03:44,330 ولكن ما هو بارد حول المتغيرات هو أنا لم يكن لديك لكتابة فقط في شيء 409 01:03:44,330 --> 01:03:47,850 مثل مرحبا العالم، والتي قمنا بالفعل القيام به، ويمكن بدلا من الذهاب إلى البيانات 410 01:03:47,850 --> 01:03:50,690 وسحب متغير بلدي، وحتى على الرغم من أن الشكل لا ليس تماما 411 01:03:50,690 --> 01:03:53,000 تبدو وكأنها يجب أن يصلح، انها سوف تنمو لملء الفراغ. 412 01:03:53,000 --> 01:03:58,396 وأنا أقول العداد واحد spoiler-- second-- انه ذاهب الى العد. 413 01:03:58,396 --> 01:04:00,380 سوف نقوله لثانية واحدة. 414 01:04:00,380 --> 01:04:02,840 ثم انا ذاهب للذهاب و يكون له الانتظار لثانية واحدة، 415 01:04:02,840 --> 01:04:04,650 لذلك لا تعول ما يصل بسرعة كبيرة. 416 01:04:04,650 --> 01:04:08,430 ثم أخيرا، تغيير العداد بواسطة احدا-- وبعبارة أخرى، 417 01:04:08,430 --> 01:04:13,520 زيادة العداد من جانب واحد قيمة إضافية والقيام بذلك إلى الأبد. 418 01:04:13,520 --> 01:04:16,129 >> حتى الغنم أيضا، مثل مبرمج، بحساب من 0. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 وإذا انتظرنا فترة طويلة بما فيه الكفاية، وقال انه سيفعل هذا إلى الأبد. 421 01:04:23,740 --> 01:04:27,740 ولكن هذا ليس صحيحا تماما، لأن في الواقع، كما سنكتشف في أسبوع واحد، 422 01:04:27,740 --> 01:04:31,871 الأعداد الصحيحة وأجهزة الكمبيوتر بشكل عام، لدينا من الناحية الفنية فقط بئر finite--، 423 01:04:31,871 --> 01:04:33,829 بدلا أجهزة الكمبيوتر، عندما أنها تمثل الأعداد الصحيحة، 424 01:04:33,829 --> 01:04:35,670 ليس لدي سوى عدد محدود من البتات. 425 01:04:35,670 --> 01:04:37,860 تلك المصابيح هناك يمكن الاعتماد فقط عالية جدا 426 01:04:37,860 --> 01:04:39,239 قبل كنت خارجا من المصابيح الكهربائية. 427 01:04:39,239 --> 01:04:41,590 وجهاز كمبيوتر للغاية، ليس لديها سوى الكثير من الذاكرة، 428 01:04:41,590 --> 01:04:44,640 ليس لديها سوى هذا العدد الكبير من الترانزستورات، لذلك يمكن الاعتماد فقط عالية جدا. 429 01:04:44,640 --> 01:04:47,409 >> لذلك تبين أن الخراف، أعتقد، يمكن الاعتماد على 2000000000 430 01:04:47,409 --> 01:04:48,409 أو شيئا كبيرا جدا. 431 01:04:48,409 --> 01:04:50,325 لذلك نحن لن انتظر لهذا أن يحدث. 432 01:04:50,325 --> 01:04:54,850 ولكن في نهاية المطاف فإن بعض الخلل يحدث يمكن أن يكون لها بعض العالم الحقيقي جدا 433 01:04:54,850 --> 01:04:55,970 تداعيات. 434 01:04:55,970 --> 01:04:58,861 ولكن أبعد من الأغنام، أن يقدم مجرد متغير. 435 01:04:58,861 --> 01:05:01,110 دعونا نمضي قدما وفتح شيء يتم في وقت مبكر 436 01:05:01,110 --> 01:05:07,430 هنا تسمى الحيوانات الأليفة في Cat-- الحيوانات الأليفة القط أكثر من هنا. 437 01:05:07,430 --> 01:05:10,420 ويلاحظ هنا أنه من القلائل كتل، ولكن عندما علم أخضر 438 01:05:10,420 --> 01:05:12,474 النقر، والقيام إلى الأبد ما يلي. 439 01:05:12,474 --> 01:05:15,265 إذا كنت لمس الماوس pointer-- ذلك المؤشر على الشاشة، 440 01:05:15,265 --> 01:05:18,529 المسرحية arrow-- مواء الصوت ومن ثم الانتظار لمدة ثواني. 441 01:05:18,529 --> 01:05:19,570 ومجرد القيام بذلك إلى الأبد. 442 01:05:19,570 --> 01:05:22,619 ليس علينا سوى الانتظار باستمرار لمعرفة ما إذا كان pointer-- 443 01:05:22,619 --> 01:05:24,710 إذا كان القط لمس المؤشر. 444 01:05:24,710 --> 01:05:26,060 >> لذلك أنا ضرب اللعب. 445 01:05:26,060 --> 01:05:26,920 لا شيء يحدث. 446 01:05:26,920 --> 01:05:28,980 ولكن كما قلت حرك المؤشر فوق القط، 447 01:05:28,980 --> 01:05:31,960 >> [تموء] 448 01:05:31,960 --> 01:05:34,750 >> وإذا قمت بنقلها بعيدا، وليس الملاعبة القط بعد الآن. 449 01:05:34,750 --> 01:05:38,090 وحتى بعض المنطق المشروط متداخلة داخل حلقة. 450 01:05:38,090 --> 01:05:43,070 ماذا عن هذا المثال، عمدا ودعا لا الحيوانات الأليفة القط؟ 451 01:05:43,070 --> 01:05:45,253 ما هذا فاعلون؟ 452 01:05:45,253 --> 01:05:47,880 >> [تموء] 453 01:05:47,880 --> 01:05:50,215 >> لماذا يجب ألا الحيوانات الأليفة القط؟ 454 01:05:50,215 --> 01:05:59,440 >> [تموء] 455 01:05:59,440 --> 01:06:00,699 >> حسنا. 456 01:06:00,699 --> 01:06:03,880 لذلك هذا هو مثال إذا آخر. 457 01:06:03,880 --> 01:06:06,482 انها نقطة القرار و لأنه يجلس في حلقة، 458 01:06:06,482 --> 01:06:07,690 انهم على حد سواء الحصول على التحقق. 459 01:06:07,690 --> 01:06:08,280 هل هذا صحيح؟ 460 01:06:08,280 --> 01:06:08,760 هل هذا صحيح؟ 461 01:06:08,760 --> 01:06:09,250 هل هذا صحيح؟ 462 01:06:09,250 --> 01:06:09,791 هل هذا صحيح؟ 463 01:06:09,791 --> 01:06:11,880 وفي نهاية المطاف، واحدة من تلك هو الذهاب الى تطبيق 464 01:06:11,880 --> 01:06:16,480 وهكذا تسمع إما مواء أو هدير الأسد في هذه الحالة. 465 01:06:16,480 --> 01:06:21,400 >> حسنا، دعونا نفعل واحد أكثر قليلا الهوى الذي أدليت به مقدما too-- المواضيع. 466 01:06:21,400 --> 01:06:25,210 ولذلك فإن موضوع هو مجرد واحد الشيء الذي جهاز كمبيوتر يمكن القيام به. 467 01:06:25,210 --> 01:06:29,349 ولذلك فإن برنامج متعدد الخيوط هو برنامج التي يمكن أن تفعل أشياء متعددة في وقت واحد. 468 01:06:29,349 --> 01:06:31,140 وجميع هذه الأمثلة لقد كان حتى الآن 469 01:06:31,140 --> 01:06:35,980 برنامج نصي واحد فقط، وذلك لspeak-- برنامج واحد هذا مثل هنا. 470 01:06:35,980 --> 01:06:38,810 ولكن لاحظ هذا البرنامج لديه اثنين من العفاريت، وهما حرفا. 471 01:06:38,810 --> 01:06:40,020 هو واحد من الطيور. 472 01:06:40,020 --> 01:06:40,870 واحد هو القط. 473 01:06:40,870 --> 01:06:45,080 >> وتلاحظ عند النقر على هذه أسفل اليسار، أنها تمتلك كل نصوصهم الخاصة 474 01:06:45,080 --> 01:06:47,120 أو البرامج المرتبطة بها. 475 01:06:47,120 --> 01:06:49,420 وكلا من تلك برامج، اشعار، بداية 476 01:06:49,420 --> 01:06:52,600 مع العلم clicked-- عندما الأخضر دعونا ننظر في cat-- 477 01:06:52,600 --> 01:06:54,030 عندما ينقر العلم الأخضر. 478 01:06:54,030 --> 01:06:58,220 وهكذا في الواقع، عندما ضرب اللعب الآن، شيئين ستحدث في وقت واحد. 479 01:06:58,220 --> 01:07:01,750 القط والطيور على حد سواء الذهاب للعمل في وقت واحد 480 01:07:01,750 --> 01:07:03,815 لخلق هذا الأثر. 481 01:07:03,815 --> 01:07:05,440 وكنت قد تخيل ما يحدث. 482 01:07:05,440 --> 01:07:08,340 هناك حلقة والطيور والقط وفي حلقة. 483 01:07:08,340 --> 01:07:11,270 الطيور هو مجرد كذاب مثل كنت قبل عندما قلت أوتش. 484 01:07:11,270 --> 01:07:13,040 ولكن القط بشكل واضح ميزة. 485 01:07:13,040 --> 01:07:16,040 هناك كتلة الاستشعار آخر يشير القط عمدا 486 01:07:16,040 --> 01:07:19,836 إلى الطيور في هذه الحالة هنا. 487 01:07:19,836 --> 01:07:22,960 حتى نتمكن من ندف وبصرف النظر، عن طريق النظر من خلال تلك الكتل، ما يحدث. 488 01:07:22,960 --> 01:07:25,460 ولكن العنصر الرئيسي هنا هو واحد. 489 01:07:25,460 --> 01:07:28,520 الطيور، وذلك أن هذه اللعبة ليست boring-- تماما أو هذا animation-- 490 01:07:28,520 --> 01:07:30,060 يبدأ في اتجاه عشوائي. 491 01:07:30,060 --> 01:07:32,890 والكمبيوتر قطف عدد يتراوح بين 90 و 180 492 01:07:32,890 --> 01:07:36,110 أساسا، بحيث انها قليلا مختلف الرسوم المتحركة في كل مرة. 493 01:07:36,110 --> 01:07:39,480 >> ومن ثم لاحظ هنا، إذا كان القط لمس الطيور، ثم 494 01:07:39,480 --> 01:07:42,030 لعب الأسد أربعة sound-- هدير. 495 01:07:42,030 --> 01:07:46,330 لكن في الوقت نفسه في الطيور لوحة، لدينا هذا. 496 01:07:46,330 --> 01:07:49,229 إلى الأبد، إن لم يكن لمس القط، فقط الحفاظ على التحرك ثلاث خطوات. 497 01:07:49,229 --> 01:07:50,770 ثم هنا آخر قطعة اللغز. 498 01:07:50,770 --> 01:07:52,030 إذا كنت على الحافة، وترتد. 499 01:07:52,030 --> 01:07:54,840 حتى الطيور هو مجرد نوع من التدبير أعمالها الخاصة، 500 01:07:54,840 --> 01:07:57,330 فقط تحلق حولها و كذاب، وانها حقا 501 01:07:57,330 --> 01:08:01,780 القط الذي كان منطق مشروط لتحديد ما إذا كان قد اشتعلت الطيور. 502 01:08:01,780 --> 01:08:02,280 حسنا. 503 01:08:02,280 --> 01:08:08,800 لذلك دعونا نفعل الآخر هنا، هذا واحد يجري ودعا مرحبا مرحبا مرحبا. 504 01:08:08,800 --> 01:08:15,100 وهذا واحد هنا فقط لا هذا في حلقة إلى الأبد. 505 01:08:15,100 --> 01:08:18,925 لكن notice-- كيف نوقف هذا البرنامج مزعج جدا؟ 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 اضغط على مفتاح المسافة. 508 01:08:22,640 --> 01:08:27,990 لأنه إذا فعلت ذلك، اليسار program-- اليد 509 01:08:27,990 --> 01:08:31,550 لاحظت انها باستمرار listening-- هو الصحافة الفضاء الرئيسي. 510 01:08:31,550 --> 01:08:34,090 إذا ضغطت على شريط الفضاء، وإذا كان الأمر كذلك، ماذا يفعل؟ 511 01:08:34,090 --> 01:08:35,980 وهو يفعل تقنية شائعة جدا. 512 01:08:35,980 --> 01:08:38,590 ويحدد متغير يساوي قيمة ما. 513 01:08:38,590 --> 01:08:39,741 ولكن تبديل تلك القيمة. 514 01:08:39,741 --> 01:08:41,490 [؟ حتى ظهور؟] على أساس أنا shape-- 515 01:08:41,490 --> 01:08:43,160 لديك متغير بأنني كتب مقدما تسمى 516 01:08:43,160 --> 01:08:44,770 كتم الصوت، والتي تقول فقط بنعم أو لا. 517 01:08:44,770 --> 01:08:45,880 هو الصوت خافتا أو لا؟ 518 01:08:45,880 --> 01:08:46,990 صحيحة أو خاطئة؟ 519 01:08:46,990 --> 01:08:51,580 والإشعار، أنا أقول this-- إذا صامتة صفر، ثم تغيير واحد، 520 01:08:51,580 --> 01:08:53,840 آخر مجموعة البكم إلى الصفر. 521 01:08:53,840 --> 01:08:55,540 ذلك الوجه فقط القيمة من صفر إلى واحد. 522 01:08:55,540 --> 01:08:58,320 أنا يمكن أن يكون done-- تغييره من سنتين إلى ثلاث و01:57 523 01:08:58,320 --> 01:09:00,162 أو 4-5 أو 4-6. 524 01:09:00,162 --> 01:09:01,870 ولكن لا يهم ما أرقام يمكنني استخدام، 525 01:09:01,870 --> 01:09:04,090 طالما أظل تغيير الوضع ليصبح العكس. 526 01:09:04,090 --> 01:09:07,290 >> ومعظم أي مبرمج من شأنه فقط اختيار الصفر واحدا-- كاذبة وحقيقية، 527 01:09:07,290 --> 01:09:09,510 قبالة وon-- لتمثيل هذا. 528 01:09:09,510 --> 01:09:10,930 وهذا لا يزال قيد التشغيل. 529 01:09:10,930 --> 01:09:12,190 لو ضرب شريط الفضاء مرة أخرى 530 01:09:12,190 --> 01:09:13,590 >> [SEAL SOUNDS] 531 01:09:13,590 --> 01:09:15,440 >> البرنامج لا يزال قيد التشغيل. 532 01:09:15,440 --> 01:09:18,400 لأنه لا يوجد هذا السيناريو الآخر أن يقول، إلى الأبد القيام بما يلي. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 إذا كان المتغير صامتة يساوي zero-- حتى إذا كنت لا صامتة 535 01:09:24,770 --> 01:09:29,609 هو logic-- اذا كان كاذب أو لا، ثم لعب الصوت، 536 01:09:29,609 --> 01:09:30,650 لأنك عدم كتم. 537 01:09:30,650 --> 01:09:33,358 يجب تشغيل الصوت ثم أعتقد مرحبا مرحبا مرحبا لمدة ثانيتين 538 01:09:33,358 --> 01:09:35,790 وبعد ذلك الانتظار، ونفعل ذلك مرة أخرى، ومرة ​​أخرى ومرة ​​أخرى. 539 01:09:35,790 --> 01:09:40,760 >> وحتى في هذه الطريقة لدينا وسيلة ل الناس ل-- لبرامج للتفاعل. 540 01:09:40,760 --> 01:09:43,120 وأنهم لا يملكون ل على النحو مؤرخة في الآخرين. 541 01:09:43,120 --> 01:09:46,280 في الواقع، بدس around-- لا يقصد التوريه-- 542 01:09:46,280 --> 01:09:49,250 قضى شخص كمية كبيرة من الوقت على الانترنت تنفيذ 543 01:09:49,250 --> 01:09:51,580 PokemonGo في خدش. 544 01:09:51,580 --> 01:09:55,440 حتى أنه geolocates لك في كامبريدج أو ألستون] هنا. 545 01:09:55,440 --> 01:10:03,120 حتى إذا كنت تريد أن ترى أيضا ما الناس يمكن القيام به هو this-- القائمة يتوهم جدا. 546 01:10:03,120 --> 01:10:04,780 انقر هنا. 547 01:10:04,780 --> 01:10:07,430 >> هذا هو لي مع مفاتيح الأسهم بلدي الآن. 548 01:10:07,430 --> 01:10:09,446 انا ذاهب للذهاب بعد ذلك. 549 01:10:09,446 --> 01:10:09,946 انقر. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 والآن النقر فوق PokeBall. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 يعني أنا أعتقد أنك من المفترض فوق PokeBall. 554 01:10:20,260 --> 01:10:20,760 حسنا. 555 01:10:20,760 --> 01:10:22,680 هكذا فعلت ذلك. 556 01:10:22,680 --> 01:10:23,950 أستطيع أن أمضي أكثر من هنا. 557 01:10:23,950 --> 01:10:27,790 وهذا الشخص ينفذ بعض أكثر PokeBalls على here-- ثلاثة PokeBalls. 558 01:10:27,790 --> 01:10:29,950 >> سنقوم بعد وصلة لهذه على الانترنت حتى تتمكن من اللعب. 559 01:10:29,950 --> 01:10:32,364 لكن إشعار هناك فقط بعض اللبنات الأساسية. 560 01:10:32,364 --> 01:10:33,780 يبدو مربي الحيوانات كثيرا، وغير ذلك. 561 01:10:33,780 --> 01:10:35,905 هذا أمر مثير للإعجاب وأكثر من كنا عادة 562 01:10:35,905 --> 01:10:37,740 نتوقع، وبالتأكيد لمشكلة وضع الصفر. 563 01:10:37,740 --> 01:10:40,809 ليس لدي أي فكرة متى هذا الشخص قضى على الانترنت. 564 01:10:40,809 --> 01:10:41,850 ولكن الأمر كله مجرد حلقة. 565 01:10:41,850 --> 01:10:43,180 هناك لعب الصوت. 566 01:10:43,180 --> 01:10:44,850 هناك نوع من حلقة الاستماع لما إذا أنا 567 01:10:44,850 --> 01:10:47,558 ضرب السهم لأعلى أو لأسفل السهم أو اليسار واليمين، 568 01:10:47,558 --> 01:10:49,834 ثم إذا كان الأمر كذلك، فإنه يتحرك كان بعض عدد من بكسل. 569 01:10:49,834 --> 01:10:51,750 ثم إذا كنت اضغط على شبح آخر، هناك 570 01:10:51,750 --> 01:10:53,390 نوع من اذا كان الشرط هناك. 571 01:10:53,390 --> 01:10:54,806 نعم، هذا هو الحصول على مكثفة جدا. 572 01:10:54,806 --> 01:10:56,100 ونحن في طريقنا لوقف. 573 01:10:56,100 --> 01:10:57,750 انها كل تلك اللبنات الأساسية. 574 01:10:57,750 --> 01:11:01,530 لا توجد غيرها من المكونات الأخرى من تلك التي كنا قد بحثت في بالفعل. 575 01:11:01,530 --> 01:11:04,670 >> وبعد هنا، اسمحوا لي أن تفعل مجموعة واحدة النهائي من الأمثلة 576 01:11:04,670 --> 01:11:06,960 أن يرسم صورة للغاية ما يمكنك القيام به هنا. 577 01:11:06,960 --> 01:11:10,481 وهنا برنامج بسيط جدا أن لا مجرد this-- السعال والسعال والسعال. 578 01:11:10,481 --> 01:11:12,480 وتستند فقط على ما لقد نظرت حتى الآن، 579 01:11:12,480 --> 01:11:14,570 أين هو واضح فرصة للتحسين. 580 01:11:14,570 --> 01:11:15,570 هذا البرنامج هو الصحيح. 581 01:11:15,570 --> 01:11:17,980 ومن السعال ثلاث مرات، وهو ما نويت. 582 01:11:17,980 --> 01:11:19,650 لكنها سيئة التنفيذ. 583 01:11:19,650 --> 01:11:20,600 انها مصممة بشكل سيئ. 584 01:11:20,600 --> 01:11:22,000 لماذا؟ 585 01:11:22,000 --> 01:11:22,500 بلى. 586 01:11:22,500 --> 01:11:23,230 انها ليست حلقة. 587 01:11:23,230 --> 01:11:24,610 وانها ليست الكثير من انها ليست حلقة، 588 01:11:24,610 --> 01:11:26,400 فهو أن هناك الكثير من التكرار. 589 01:11:26,400 --> 01:11:28,830 يتم نسخ هناك و كود لصق، إذا جاز التعبير. 590 01:11:28,830 --> 01:11:31,830 والحل ربما هو في الواقع حلقة. 591 01:11:31,830 --> 01:11:34,350 لذلك اسمحوا لي المضي قدما وتحسين بناء على ذلك. 592 01:11:34,350 --> 01:11:36,250 وانا ذاهب الى سحب هذه أكثر من هنا. 593 01:11:36,250 --> 01:11:39,986 اسمحوا لي أن المضي قدما والحصول على تكرار كتلة تغيير هذا إلى ثلاثة. 594 01:11:39,986 --> 01:11:41,860 انا ذاهب الى رمي بعيدا بعض من تلك الكتل. 595 01:11:41,860 --> 01:11:43,150 >> وستلاحظ أنها بديهية جدا. 596 01:11:43,150 --> 01:11:45,691 يمكنك سحب وإسقاط والأشياء تظهر وتختفي في نهاية المطاف. 597 01:11:45,691 --> 01:11:49,170 وأستطيع أن مجرد سحب هذا هنا، و الآن لدي نسخة أنظف يزال. 598 01:11:49,170 --> 01:11:50,730 ولكن هل تعرف لماذا؟ 599 01:11:50,730 --> 01:11:52,940 هناك هذه الفرصة الآن لabstraction-- 600 01:11:52,940 --> 01:11:56,350 للبدء في تحديد مفردات جديدة أن معهد ماساتشوستس للتكنولوجيا لم توقع. 601 01:11:56,350 --> 01:11:59,110 هناك الانتظار وتكرار وإلى الأبد، وإذا، 602 01:11:59,110 --> 01:12:02,590 ولكن ماذا لو أريد أن أعرض كلمة السعال ككتلة؟ 603 01:12:02,590 --> 01:12:06,230 ماذا لو كنت تريد قطعة اللغز الغرض الذي في الحياة هو أن السعال؟ 604 01:12:06,230 --> 01:12:10,720 >> حسنا، دعونا ننظر في هذا الإصدار هنا، والذي أدليت به على النحو التالي. 605 01:12:10,720 --> 01:12:13,579 سحرية، لقد خلق هذا اللغز قطعة هنا، 606 01:12:13,579 --> 01:12:14,870 والذي يسمح لك أن تفعل خدش. 607 01:12:14,870 --> 01:12:16,787 وبالفعل C وبيثون وجافا سكريبت ل 608 01:12:16,787 --> 01:12:18,370 الذهاب للسماح لك أن تفعل ذلك أيضا. 609 01:12:18,370 --> 01:12:21,830 يمكنك إنشاء المخصصة الخاصة بك القطع التي يمكنك استدعاء ما تريد. 610 01:12:21,830 --> 01:12:24,890 في هذه الحالة، يشعر السعال مثل تعريف معقول. 611 01:12:24,890 --> 01:12:27,880 ثم مع هذه القطع أسفل هنا يمكنك تحديد ما يعنيه. 612 01:12:27,880 --> 01:12:30,290 >> أنا جر وانخفض من هذه اللوحة أكثر here-- 613 01:12:30,290 --> 01:12:33,500 blocks-- هذا الأرجواني كبيرة كتلة، حيث كنت كتبته في السعال 614 01:12:33,500 --> 01:12:35,290 مثل اسم بلدي قطعة اللغز الجديد. 615 01:12:35,290 --> 01:12:39,920 ثم أنا أقول أي وقت المستخدم ويدعو هذا الجديد السعال قطعة اللغز، 616 01:12:39,920 --> 01:12:41,770 القيام مثلا والانتظار. 617 01:12:41,770 --> 01:12:46,160 وحتى هنا في تكرار الإهتمام، يمكنني فقط السعال ثلاث مرات. 618 01:12:46,160 --> 01:12:49,972 >> وأنا أزعم، خصوصا إذا الآن يمكنك إخفاء هذه التفاصيل. 619 01:12:49,972 --> 01:12:51,430 من يهتم كيف يتم تنفيذ السعال؟ 620 01:12:51,430 --> 01:12:54,390 كل ما يهمني باعتباره مبرمج أستطيع أن السعال. 621 01:12:54,390 --> 01:12:56,280 لا يهمني كيف يتم تنفيذ يقولون. 622 01:12:56,280 --> 01:12:58,620 أنا فقط أهتم أن القط يستطيع أن يقول شيئا. 623 01:12:58,620 --> 01:13:02,720 يمكنني مجردة بعيدا أن التفاصيل و التركيز فقط على ما هو على الشاشة هنا. 624 01:13:02,720 --> 01:13:04,400 ولكن يمكنني أن أغتنم هذه خطوة أخرى إلى الأمام. 625 01:13:04,400 --> 01:13:08,070 >> لاحظ أن هنا، لا بد لي تنفيذ حلقة ثلاث مرات. 626 01:13:08,070 --> 01:13:11,560 ولكن ماذا لو بدلا من ذلك الاستيلاء على هذه النسخة؟ 627 01:13:11,560 --> 01:13:14,640 وماذا لو بدلا من ذلك في هذا الإصدار هنا، 628 01:13:14,640 --> 01:13:18,730 أنا فقط اغير قطعة اللغز لاتخاذ حجة والمدخلات في حد ذاته؟ 629 01:13:18,730 --> 01:13:21,100 وهذا المدخل يمكن أن يكون عدد مثل الثلاثة. 630 01:13:21,100 --> 01:13:24,580 وحتى الآن، إذا أنا أكتب برنامج وأريد القط السعال، 631 01:13:24,580 --> 01:13:28,270 استطيع ان اقول فعلا اللغز قطعة كم مرة على السعال، 632 01:13:28,270 --> 01:13:31,990 لأنه في أسفل هنا، ومربي الحيوانات نسخة من هذه القطع لغز مخصصة 633 01:13:31,990 --> 01:13:34,500 يتيح لي بتحديد أن السعال يأخذ في الواقع 634 01:13:34,500 --> 01:13:36,951 وinput-- يأخذ حجة من هذا القبيل. 635 01:13:36,951 --> 01:13:37,700 وتعلم ماذا؟ 636 01:13:37,700 --> 01:13:38,890 ربما أدرك، انتظر لحظة. 637 01:13:38,890 --> 01:13:40,680 السعال هو same-- انها في الأساس 638 01:13:40,680 --> 01:13:42,120 نفس الفكرة كما العطس. 639 01:13:42,120 --> 01:13:44,040 انها مجرد مختلفة كلمة على الشاشة. 640 01:13:44,040 --> 01:13:46,550 يمكنني مجردة بعيدا أبعد من ذلك وتنفيذ 641 01:13:46,550 --> 01:13:48,750 هذا الإصدار الأخير من السعال، والتي لأول وهلة 642 01:13:48,750 --> 01:13:50,660 هي طريقة أكثر تعقيدا تبحث. 643 01:13:50,660 --> 01:13:52,140 ولكن لاحظ ما فعلته. 644 01:13:52,140 --> 01:13:55,930 لدي الآن generalized-- genericized really-- هذا اللغز قطعة 645 01:13:55,930 --> 01:13:59,900 ليتم استدعاؤها يقول كلمة n مرة. 646 01:13:59,900 --> 01:14:04,410 >> والآن لدي اثنين من قطع اللغز جديدة إلى هنا تحديد السعال ن مرات. 647 01:14:04,410 --> 01:14:06,790 وماذا تفعل وظيفة السعال؟ 648 01:14:06,790 --> 01:14:08,420 ماذا عادتي قطعة اللغز تفعل؟ 649 01:14:08,420 --> 01:14:11,996 انها مجرد تدعو كتلة مثلا، يمر في كلمة أنا أريد أن أقول، 650 01:14:11,996 --> 01:14:13,870 يمر في عدد من المرات وأنا أريد أن أقول. 651 01:14:13,870 --> 01:14:18,210 لأنه الآن لا أستطيع تنفيذ العطس ببساطة قائلا achoo، 652 01:14:18,210 --> 01:14:20,320 في هذه الحالة، وبعض عدة مرات. 653 01:14:20,320 --> 01:14:22,360 >> لذا فإنني طبقات وطبقات. 654 01:14:22,360 --> 01:14:25,690 ومرة أخرى، والمفتاح هنا هو ليس كيف تنفيذه، ولكن الحقيقة 655 01:14:25,690 --> 01:14:28,070 أنه إذا أنا فقط حرفيا نقل هذه خارج الشاشة، 656 01:14:28,070 --> 01:14:31,280 ننظر كيف بسيط إن لم يكن جميلة برنامجي يبدو الآن. 657 01:14:31,280 --> 01:14:33,930 لأنه يفعل ما يقول، لقد تستخرج 658 01:14:33,930 --> 01:14:37,640 بعيدا ما هو داخل هذا الصندوق الأسود. يحدث أن يكون مربع الأرجواني هنا، 659 01:14:37,640 --> 01:14:41,430 ولكن لقد عرقلت بعيدا عما يدور في داخل لأنه لا يهمني كيف يعمل. 660 01:14:41,430 --> 01:14:43,650 أنا فقط أهتم الآن أنه يعمل. 661 01:14:43,650 --> 01:14:46,375 >> وبالفعل، في مشكلة وضع الصفر، وهذا هو بالضبط 662 01:14:46,375 --> 01:14:49,250 هذا النوع من طبقات من الأفكار التي سوف لديك الفرصة لاستكشاف. 663 01:14:49,250 --> 01:14:53,510 وهذا هو بالضبط الفرصة ل تطبيق تقنيات حل المشكلات، 664 01:14:53,510 --> 01:14:55,550 لماذا ربما ل بيئة غير مألوفة. 665 01:14:55,550 --> 01:14:57,890 وإذا كنت قد لا مبرمجة قبل أو مبرمجة من قبل، 666 01:14:57,890 --> 01:14:59,500 ستجد أن هناك شيئا قليلا 667 01:14:59,500 --> 01:15:00,874 في هذه البيئة للجميع. 668 01:15:00,874 --> 01:15:02,770 ومع مشكلة تحديد واحدة في غضون اسبوع، 669 01:15:02,770 --> 01:15:06,630 سنكون انتقلت إلى التركيز على لغة عالية المستوى يسمى 670 01:15:06,630 --> 01:15:09,290 C-- أو بالأحرى أقل مستوى اللغة تسمى 671 01:15:09,290 --> 01:15:11,347 C-- هذا أكثر قوية، على الرغم من انها 672 01:15:11,347 --> 01:15:12,930 أكثر من ذلك بقليل خفي للوهلة الأولى. 673 01:15:12,930 --> 01:15:16,740 >> وعليك أن تدرك في TL اليوم: DR، أن هذه المشكلة مجموعة لديها أقصر 674 01:15:16,740 --> 01:15:19,880 نافذة من الوقت من أزمات في المستقبل، وذلك ببساطة لأنك يجب أن تجد إلى حد ما 675 01:15:19,880 --> 01:15:20,420 يمكن الوصول. 676 01:15:20,420 --> 01:15:22,211 ولا داعي للقلق إذا إضافة طبقة في وقت متأخر. 677 01:15:22,211 --> 01:15:23,920 سنقوم معالجة ذلك قبل فترة طويلة. 678 01:15:23,920 --> 01:15:28,480 وقبل أن أرفع لكعكة، دعونا تنتهي مع مجرد نظرة لمدة دقيقتين 679 01:15:28,480 --> 01:15:30,500 في ما ينتظركم هنا في CS50. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [موسيقى] 682 01:17:20,803 --> 01:17:21,302 حسنا. 683 01:17:21,302 --> 01:17:22,690 هذا كل شيء لCS50. 684 01:17:22,690 --> 01:17:23,650 سوف نراك قريبا. 685 01:17:23,650 --> 01:17:25,526 يتم تقديم كعكة الآن. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [موسيقى] 688 01:18:14,267 --> 01:18:16,350 سرور 17: هل سمعت من التفرغ، رئيس؟ 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 سرور 18: ربما هناك أكثر تحت غطاء محرك السيارة. 691 01:18:31,920 --> 01:18:38,279