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