>> [عزف الموسيقى]
>> [تصفيق]
>> J. DAVID مالان: هذا هو CS50، مقدمة جامعة هارفارد
إلى المثقف شركات لعلوم الكمبيوتر
وفن البرمجة.
الآن إذا كنت من بين تلك التي كل عام يجلسون هنا
مع قليل من الأعصاب في عقلك، مثل ان كنت لا تعتقد أنك تنتمي هنا،
كنت أعتقد أن معظم أي شخص يجلس حولك
يعرف أكثر بكثير مما كنت، هو في الواقع أكثر راحة مما كنت في الكمبيوتر
العلم أو أجهزة الكمبيوتر بشكل عام، وتحقيق
أن 78٪ من الطلاب الذين الآن اتخاذ CS50 ليس لديهم خبرة سابقة.
>> في الواقع، هناك 100 نقطة هناك على الشاشة، 78 منها
خضراء صلبة، مما يعني أنك، إذا كنت من بين تلك الديموغرافية،
في شركة جيدة جدا هنا على الخروج.
وإذا كنت بدلا من ذلك بين 22٪ من الطلاب الذين لا CS50 الواقع
لديهم خبرة سابقة، سواء في الثانوية العامة أو بعض البرامج الأخرى،
تدرك أنك أيضا سوف يمكن الطعن في هذه الدورة.
>> ليس فقط لدينا مسارات مختلفة للطلاب أقل راحة وأكثر
مريحة على حد سواء في الفروع، نحن كما أن ما يسمى طبعات القراصنة
معظم تحدد المشكلة التي ستشكل تحديا هؤلاء الطلاب
مع أن تجربة إضافية لاستكشاف مواد مماثلة
ولكن من أكثر منظور متطور.
>> ولكن ما هو علم الحاسوب؟
حسنا، في نهاية المطاف، ما الذي يحدث ل المسألة كما كنت استكشاف هذا المجال ليست
كثيرا حيث كنت في نهاية المطاف بالنسبة لزملائك،
ولكن أين أنت نفسك في نهاية المطاف في الأسبوع مقابل 12 حيث تبدأ هنا
في الأسبوع الصفر.
الآن الكمبيوتر science-- حسنا، دعنا يطلق عليه علم computation--
حيث الحساب هو في الحقيقة مجرد طريقة أخرى للقول، مع بعض المدخلات،
إنتاج بعض المخرجات، و القيام بذلك عن طريق خوارزميات التوالي،
مجموعة من الإرشادات من أجل حل بعض المشاكل على تلك المدخلات
من أجل إنتاج بعض المخرجات أو الحل الذي كنت مهتما.
>> لذلك كان علينا مؤخرا مناسبة للسفر خارج
إلى كاليفورنيا للاجتماع مع خريجة.
اسمها سوزان جسيكي.
وقالت انها ترغب في التحدث لكم هنا على الفيديو
لتشهد على مدى ينطبق حتى مجرد طعم الكمبيوتر
العلوم في يمكن أن يكون المستوى التمهيدي.
حتى لو كنت لا تذهب إلى متابعة علوم الكمبيوتر كحقل،
أو حتى الهندسة و أو وقف اكثر عموما،
سترى، في الواقع، كيف يمكن لبعض بالطبع حتى أثرت حياتها.
وأنها فقط مجرد أخذ ذلك عندما وكان أحد كبار هنا في كلية هارفارد.
>> لو استطعنا تحت أضواء خافتة لسوزان.
سوزان جسيكي: مرحبا، العالم.
أنا سوزان جسيكي.
أنا الرئيس التنفيذي ليوتيوب.
وأخذت CS50 عندما كنت أحد كبار في جامعة هارفارد في عام 1990.
كنت في الواقع تاريخا والأدب الكبرى.
>> وبلدي الصيف صغار، أدركت أن ربما أنا
أردت أن تتعلم شيئا حول أجهزة الكمبيوتر.
وهكذا، عدت.
أخذت CS50.
كان من الصعب، ولكنه كان أخذت معظم الطبقة مذهلة.
>> غيرت كيف أفكر في كل شيء.
وعندما تخرجت من جامعة هارفارد في عام 1990، ذهبت إلى وادي السليكون.
وحصلت على وظيفة.
ولقد تم العمل في التكنولوجيا منذ ذلك الحين.
J. DAVID مالان: الآن ماذا سوزان ولم يذكر في هذا الفيديو،
أنه كان في الواقع في بلدها المرآب أن جوجل نفسها كانت
أسسها لاري وسيرجي.
>> الآن وصلنا أيضا إلى أصدقائنا في code.org، وهي منظمة
خلال العام الماضي كان جعل الناس خاصة
متحمسون علوم الكمبيوتر والبرمجة، على وجه الخصوص.
ولكن من الجدير بالذكر أن البرمجة ليس علوم الكمبيوتر في حد ذاته.
علوم الكمبيوتر لا البرمجة.
بدلا البرمجة هي مجرد tool-- مع أي من لكم جميعا
سيكون جيدا مألوفة من قبل end-- الفصل الدراسي
بحيث يمكنك تطبيقها لا فقط للدورات المستقبلية في CS
ولكن إلى أي حقول من أين كنت المقبلة، في العلوم الإنسانية،
العلوم الاجتماعية والطبيعية العلم، أو ما شابه ذلك.
>> في الواقع، والسماح لعدد قليل البعض الخريجين وزملائهم
التحدث إلى انطباق من الحقل الذي ينتظر.
>> بيل غيتس: كان عمري 13 عندما حصلت أولا الوصول إلى جهاز كمبيوتر.
>> جاك دورسي: والداي اشترى لي ماكنتوش في عام 1984
عندما كان عمري ثماني سنوات من العمر.
>> مارك زوكربيرج: كنت في الصف السادس.
>> رئيس 1: تعلمت أن التعليمات البرمجية في الكلية.
>> روتشي SANGHVI: طالبة سنة، لأول مرة الفصل الدراسي، مقدمة إلى علم الحاسوب.
>> بيل غيتس: لقد كتبت برنامج الذي لعب تيك تاك تو.
>> درو هيوستن: أعتقد أنه كان بدايات متواضعة جدا.
أعتقد أن البرنامج الأول كتبت طلب أشياء مثل،
ما هو اللون المفضل لديك؟
أو كم عمرك؟
ELENA SILENOK: تعلمت أولا كيفية جعل دائرة خضراء
ويظهر مربع أحمر على الشاشة.
غابي نيويل: الأول الوقت كان لي فعلا
شيء يأتي ويقول، مرحبا، العالم.
وجعلت لي كمبيوتر نفعل ذلك.
كان مجرد مذهل.
>> مارك زوكربيرج: تعلم كيف إلى البرنامج لم تبدأ
كما يريد ان يتعلم كل من علم الحاسوب
أو محاولة السيطرة على هذه الانضباط أو أي شيء من هذا القبيل.
بدأت قبالة لأنني أراد أن يفعل هذا الشيء واحد بسيط.
أردت أن أصنع شيئا كان متعة لنفسي وأخواتي.
>> ولقد كتبت هذا البرنامج الصغير.
ثم أساسا مجرد وأضاف قليلا لذلك.
ثم عندما كنت في حاجة لتعلم شيء جديد،
بحثت عنه، سواء في كتاب أو على الإنترنت،
ثم أضاف قليلا لذلك.
>> درو هيوستن: انها حقا لا تختلف عزف على آلة موسيقية أو شيء
أو لعب الرياضة.
J. DAVID مالان: حسنا.
لذلك دعونا الآن فعلا الغوص في أعمق قليلا.
ما هي هذه المدخلات والمخرجات اننا نتحدث عنه هنا؟
>> فكيف شيء بسيط؟
ربما كنت أعرف، حتى إذا كان لديك لا الألفة مع علوم الكمبيوتر
على الإطلاق، أن تستخدم أجهزة الكمبيوتر بطريقة أو بأخرى ويفهم الأصفار وحدهم.
ولكن كيف يمكن أن يكون ربما نظرا لمدى الكثير من أجهزة الكمبيوتر المكتبية وأجهزة الكمبيوتر المحمولة اليوم على حد سواء
يمكن القيام به؟
>> الحمض النووي من اليوم، وفقط الأبجدية أنهم يفهمون
هو صفر أو واحد.
حسنا، النظر في هذا.
نحن، البشر، تميل إلى استخدام النظام العشري. "ديسمبر" يعني 10.
وهذا لأن لدينا 10 10 أرقام، 0 إلى تسعة.
>> الآن أجهزة الكمبيوتر، على النقيض من ذلك، تميل إلى استخدام ثنائي.
"بي" يعني اثنين.
لذلك فإنهم يميلون إلى استخدام الصفر واحد فقط.
ولكن كما تبين، أنه حتى فقط مع الأصفار ومنها، أن
هي الأبجدية كبيرة بما فيه الكفاية التي لتمثيل أكثر
أي قطعة من البيانات التي تريدها، سواء كان ذلك في العدد،
سواء كان بريد إلكتروني، سواء كان ذلك رسم أو الفيديو على الشاشة.
>> تنظر، على سبيل المثال، كيف نحن البشر تفسير عادة هذا الرقم هنا.
هذا هو مجرد ثلاث الأرقام، واحد، اثنان، ثلاثة.
ولكننا نعرف هذا العدد بالفطرة الآن باسم 123.
ولكن لماذا هذا؟
>> حسنا، إذا كنت بذاكرتي لربما المدارس الابتدائية،
ربما كنت كانت تدرس للتفكير في هذه الأرقام بأنها في الأعمدة،
حيث واحد هو بالمئات مكان، وهما في مرتبة العشرات،
والثلاثة هو في المقام منها.
السبب هو أن من المفيد فعلا؟
حسنا، والتفكير في الحساب بسيط السوبر
أننا جميعا قد تم به لسنوات حتى الآن.
على نحو فعال، إذا كنت قد حصلت على واحدة في المكان المئات،
كنت تفعل الرياضيات سريعة 100 مرة 1 زائد 10 مرات 2--
لأن اثنين في عشرات place-- زائد 1 مرة 3--
لأن ثلاثة هو في المقام منها.
لذلك، بطبيعة الحال، إذا كنا مضاعفة فعلا من ذلك،
ما نقوم تمثل حقا مع هذا واحد pattern--
اثنين three-- 100 زائد 20 زائد 3، وهذا، بالطبع، هو 123.
>> الآن ثنائي، وأجهزة الكمبيوتر حقا، يتكلمون نفس اللغة في الأساس
ما نقوم به.
لديهم مجرد الأبجدية أصغر.
حتى أجهزة الكمبيوتر لديها الأصفار فقط وتلك التي تحت تصرفهم.
ذلك في حين أننا البشر لديهم أساسا صلاحيات 10 في كل من هذه الأماكن-
10 إلى الصفر، 10 إلى واحد، عشرة إلى اثنين، مما يتيح لك 110 و 100
على التوالي.
>> لأن أجهزة الكمبيوتر لديها قيمتين فقط أنها يمكن أن نفهم، الصفر والواحد،
لديهم لاستخدام قيم مختلفة في هذه الأعمدة، واحد، اثنين، أربعة.
وإذا كنا المواصلة، ثمانية، 16، 32، 64، وهكذا دواليك.
لكن النمط و العقلية هي نفسها بالضبط.
>> ذلك من خلال هذا المنطق، أي شخص، كيف يمكن أن أذهب نحو يمثل عدد
واحد في ثنائي؟
إذا كنت قد فكرت أبدا حتى هذا من قبل، ما يقول أمعائك؟
>> إستماع: واحد.
J. DAVID مالان: واحد.
بالضبط.
كل ما نحتاجه هو واحد في مكان منها لأن الأصفار
يكفي أن يقدم لنا لا أربعة ولا اثنين.
حتى واحد مرة واحد يساوي واحد.
الآن الامور مثيرة للاهتمام قليلا.
إذا كنت تريد أن تمثل في ثنائي عدد two-- لكن،
مرة أخرى، حتى إذا قمت أبدا يتحدث هذه اللغة من قبل،
كيف يمكننا تمثل في ثنائي قيمة نحن البشر يعرفون عن اثنين؟
صفر واحد صفر.
وضعت للتو واحد في العمود الذي تريد.
>> الآن هو الحصول على جميلة ربما من السهل الآن.
حتى إذا كنت تريد أن تمثل three-- هناك عمود أي ثلاثة ل.
هكذا، مرة أخرى، يمكنني الآن إضافة هذه القيم معا عن طريق وضع واحد هنا.
حتى 2 مرات 1 زائد 1 مرة 1 هي، بطبيعة الحال، 3.
>> الآن الامور قليلا من المرح في أن تلك أصبحت الآن الأصفار.
وتمثل الأربعة، أحصل على هذا.
وإذا كنا زيادة ببطء here-- من شأنه أن يكون خمسة.
وهذا سيكون ستة.
وهذا سيكون سبعة.
>> ولكن الآن يبدو لي أن لديهم واجهت مشكلة.
كيف يمكن أن أذهب حول يمثلون eight-- ستكون القيمة التالية.
نعم، لذلك نحن بحاجة إلى بت جديدة.
و، في الواقع، إذا كنت قد سمعت هذه العبارة من قبل،
بت، وهذا قصيرة فقط ل ثنائي الرقم، صفر أو واحد.
>> ولذا يحدث أن تمثل ثلاثة فقط من هذه البتات هنا.
ولكن إذا كان لي وسيلة للتخزين لا ثلاثة أجزاء مختلفة، ولكن أربعة،
بالتأكيد أنا يمكن أن تمثل ثمانية، ثم تسعة، ثم
10، وحتى أعلى وأعلى.
>> ولكن الذي يدعو ثم إلى السؤال كيف نستطيع
التوجه نحو تمثل هذه الأمور في المقام الأول.
انه شيء واحد لرسم لهم هنا على شريحة،
ولكن كيف يمكن تمثيلهم إذا كنت جهاز ميكانيكي؟
ما هو جهاز كمبيوتر به ل تمثل المدخلات والمخرجات التي
تحديد الأساس حساب في نهاية اليوم؟
>> حسنا، ماذا عن شيء السوبر بسيط مثل هذا؟
انها مجرد المصباح الكهربائي.
وأنا يمكن أن تؤدي هذه المصباح الكهربائي للذهاب في
من خلال تحويل بعض الكهرباء والإلكترونات على السماح
في التدفق من خلال، والذي يتغير به الدولة أو قيمته، إذا جاز التعبير.
على سبيل المثال، وهذا هو مصباح مكتب المدرسة القديمة
هنا مع واحدة من هذه المصباح الكهربائي داخل منه.
والآن انها ليست فعل أي شيء مفيد حقا.
ولكن بمجرد أن توصيله إلى مأخذ كهربائي
ومن ثم استخدام هذا switch-- أو حتى أننا يمكن أن نسميها الترانزستور
أو التفكير في الأمر على النحو such-- أنا يمكن أن تمثل إما الآن
هذه القيمة، حيث المصباح الكهربائي ل من الواضح، أو هذه القيمة.
هذه القيمة أو هذه القيمة.
هذه القيمة وهكذا دواليك.
>> حتى داخل جهاز كمبيوتر، ويفترض، هي قطع أصغر بكثير من الأجهزة،
ولكن هذا في نهاية اليوم ببساطة
لاستخدام electricity-- ربما التقاط it--
ومن ثم الحفاظ إما شيء أو إبقاء شيء خارج.
بالطبع، هذا ليس مثيرة للاهتمام لا سيما للقيام
مع مجرد لمبة ضوء واحد.
>> في الواقع، كيف عالية يمكن أن أعول في ثنائي مع هذا مصباح مكتبي هنا؟
>> إستماع: واحد.
>> J. DAVID مالان: واحد، أليس كذلك؟
أنا بحاجة إلى المزيد من المصابيح المكتبية لو فعلا تريد الاعتماد أعلى.
ولكن يمكننا أن نفعل ما هو أفضل من ذلك.
لأن المصابيح التي لقد وضعنا في هذه الأمور
هي المصابيح فعلا مربي الحيوانات من شأنه أن يسمح الأمس.
وانهم في الواقع المصابيح الكهربائية الشبكية.
وباقات من الشركات جعل هذه الأمور في هذه الأيام.
>> ولكن تبين أن هذا واحد على وجه الخصوص
يأتي مع ميزة حيث يمكنك تغيير ألوانه.
هكذا على سبيل المثال، إذا كنت تزين غرفة النوم الخاصة بك
مع عدد قليل من هذه الضوء المصابيح، اعتمادا على حالتك المزاجية،
اعتمادا على من يأتي في، اعتمادا على الطقس،
اعتمادا على الوقت من اليوم، يمكنك فعلا
تغيير ألوان المصابيح في الغرفة الخاصة بك.
وذلك لأن ضوء هذه المصابيح ومثله لديهم ما
يسمى API، تطبيق واجهة برمجة، والتي
هو الموضوع الذي سوف يكون جيدا دراية بنهاية الفصل الدراسي.
>> وهذا هو مجرد نزوة، طريقة خفي القول،
يمكنك البرنامج ضوء هذه المصابيح للقيام المناقصة.
يمكنك إرسال رسائل لهم مثلك، إنسان،
يمكن إرسال رسالة إلى خادم الويب قائلا: أعطني أخبار اليوم
أو تعطيني البريد الإلكتروني الخاص بي.
>> يمكنك إرسال أكثر غامضة رسائل إلى هذه المصابيح الكهربائية
أن أقول، تشغيل وإيقاف.
ولكن هذا ليس كل ما مثيرة للاهتمام.
هل يمكن القول، تشغيل الأحمر، بدوره على الأخضر، تشغيل الأزرق،
مع كل نفس المصباح الكهربائي.
ويمكنك حتى مع أكثر قليلا الدهاء، ويقول، تحويل نفسك إلى اللون الأزرق
عندما كان يوم كئيب خارج، على سبيل المثال.
يمكن أن التصحيح فعلا في واجهة برمجة تطبيقات الطقس ومعرفة
ما هو الطقس، أو الوقت من اليوم، أو هذه المشغلات الأخرى.
>> لذلك، في الواقع، وهما من الموظفين الخاصة CS50، و
دان برادلي وأنسل داف هنا، يرجى شراؤها
لنا في مجمله مجموعة من هذه المصابيح الخفيفة.
وبنوا لCS50 أول المصابيح الثنائية من أي وقت مضى،
حيث قمنا ممثلة here-- مع هذه magnets-- قليلا لعوب
مختلف العناصر النائبة نحن ألمح إلى قبل قليلا.
>> ذلك الطريق هنا هو مكان منها، اثنين، أربعة.
ونحن لا نرى أعلى من ذلك.
ولكن، بالطبع، انهم صلاحيات اثنين.
ثمانية، 16، 32، 64، و 128.
حتى إذا أريد الآن أن تكون مربي الحيوانات قليلا من استخدام هذا التبديل المدرسة القديمة،
لدي هنا على هذا باد واجهة بسيطة السوبر
أن دان برادلي، وهو الأول وطالب زميل التدريس الآن،
مبرمج باستخدام بعض HTML وجافا سكريبت، والتي
هي ترميز والبرمجة اللغات التوالي.
ويمكنك على الأرجح see-- حتى في back--
هناك كبير زائد وناقص كبير، بالإضافة إلى زر واحد لكل من هذه المصابيح.
وهذا ما سوف اسمحوا لي أن لا هو، على سبيل المثال، انقر فوق علامة الجمع
وتمثل الآن، ل بالطبع، ما العدد؟
واحد.
وأستطيع أن ضرب مرة أخرى.
اثنين.
ثلاثة.
أربعة.
خمسة.
ستة.
سبعة.
>> وهنا نحن الآن الحصول على هذا التمديد، ولكن لدينا بعض الشيء الرابع هذا الوقت،
حتى الآن لدينا ثمانية.
حتى نتمكن من القيام بذلك لبعض الوقت.
في الواقع، بوصفها جانبا، كيف عالية يمكن أن نعول؟
أي شخص؟
>> الجمهور: 255.
>> J. DAVID مالان: 255، أليس كذلك؟
لا تقلق كثيرا عن الرياضيات ل الآن، ولكن هذا عدد محترم جدا.
لكنها في الواقع لا بد فقط كيف العديد من القطع من المعلومات،
مثل بريد إلكتروني، أو رسم أننا يمكن أن تمثل.
>> ولكن لا يهم في الوقت الراهن.
انا ذاهب الى المضي قدما وتحويل كل منهم الخروج.
وإذا استطعت، أود أن أسأل عن متطوع، أولا لدينا volunteer--
أوه، hello-- على خشبة المسرح.
الصيد هو عليك أن تكون مريحة الظهور، كما كنت بوضوح
هي أمام كل ما تبذلونه من زملاء الدراسة، وكذلك على شبكة الانترنت.
واسمحوا لي أن ننظر أبعد قليلا the-- ماذا عن هنا في قميص أبيض؟
ويد المساعدة.
تأتي على ما يصل.
ما هو اسمك؟
>> الجمهور: جاكي.
>> J. DAVID مالان: جاكي.
جاكي، وتأتي على ما يصل.
فما هو هناك أيضا على هذا باد هو زر يسمى لعبة الوضع.
وهذا الوضع هو لعبة الذهاب الى اسمحوا لي أن المدخلات
مقدما عشري خاص عدد، وأعداد البشر
دراية.
ومن ثم سيتم الطعن لك هنا لاستخدام الأزرار
على واحد top-- ل كل من هذه bulbs--
لمعرفة فعلا نمط المصابيح الكهربائية
الذي يمثل الرقم في السؤال.
>> وأنا آسف، ما هو اسمك مرة أخرى؟
>> الجمهور: جاكي.
>> J. DAVID مالان: جاكي.
كل الحق.
جيدة لمقابلتك.
>> لذلك اسمحوا لي المضي قدما والبرنامج في للعالم أن ترى عدد 15.
سنقوم يبقيه الصغيرة في البداية هنا.
وانا ذاهب للذهاب في لعبة الوضع.
وانا ذاهب الى تحديد، تعطينا رقم 15.
>> موافق.
والآن مع الجميع إذا watching-- ربما تريد الوقوف بهذه الطريقة،
لأنه سوف يبطن up-- المضي قدما و تبديل ثمانية أزرار على طول الجزء العلوي
لتحويل المصابيح على أو إيقاف تشغيله النحو الذي تراه مناسبا.
>> الجمهور: موافق.
>> J. DAVID مالان: وليس الغش من خلال ضرب زائد 15 مرة.
أوه، نحن ذاهبون للقيام بذلك.
>> الجمهور: أوه، الانتظار.
أنا آسف لذلك.
>> J. DAVID مالان: يمكنك أيضا تشغيل المصابيح الضوء على فردي
مع كل من هذه الأزرار في الأعلى.
الجمهور: أوه، حسنا.
لذلك سيكون like--
J. DAVID مالان: OK.
حتى الآن لدينا ثمانية.
لذلك دعونا نتوقف ل جمهور للمشاركة هنا.
ما هو عدد جاكي تمثل حاليا؟
11.
لذلك نحن تقريبا هناك.
وممتازة.
لذلك لدينا فائز الأول.
ألف مبروك.
>> ونحن نظن أننا سوف يكون بعض هبات رائع.
إذا كنت ترغب في أن تكون واحدة من هذا القبيل غرفة النوم هنا في الحرم الجامعي،
يمكنك نفسك لديك مشروع النهائي الآن استخدام هذا API، وذلك بفضل جاكي.
حتى now--
>> [تصفيق]
>> --if يمكننا، أكثر واحد مثل حول هذا.
أوه، الآن الجميع يريد بعض المصابيح الكهربائية.
لما يسمى طبعة القراصنة، نحن ذاهبون الى تطويره بحيث a-- أوه،
نعم، غير ملزم.
أعتقد أنك الخروج الآن إذا يدك هو تتراجع.
ما هو اسمك؟
>> الجمهور: أليكس.
J. DAVID مالان: أليكس، تعال هنا.
وذلك لأليكس، ونحن نذهب ل البرنامج في عدد أكبر قليلا.
ربما في النظام.
عدد 50.
>> الجمهور: موافق.
J. DAVID مالان:، ولكن كما أنا said-- وكنت قد
نريد أن نقف هنا حتى أن أزرار تصطف
كما تفعل expect-- لكنني لم نسمي هذا طبعة القراصنة.
حظا سعيدا So--!
>> [ضحك]
>> سوف تكون قادرة على تحويل أجبرتها على الفرار إذا you-- موافق.
ممتازة.
رائع.
ألف مبروك.
>> [تصفيق]
أعتقد أنني يجب دفع ما يصل.
تهنئة إلى أليكس كذلك.
موافق.
>> لذلك الوجبات الجاهزة النهائية هنا نأمل، بصراحة،
وsimplicity-- و البساطة التي
يمكنك الحصول على بعض ضوء لطيف المصابيح، على ما يبدو في (غير مسموع).
ولكنها تمثل، في نهاية المطاف، نفس الأفكار
التي نحن البشر بالفعل مألوفة جدا.
وذلك ما قد المقبل تكون خطوة في تطور
من يحاول أن يفعل شيئا مثيرة للاهتمام مع البيانات
وتمثل المدخلات التي ليست مجرد أرقام ولكن ربما هي رسائل أو أكثر؟
>> حسنا، اتضح أن عالم الكمبيوتر، لسنوات عديدة،
ببساطة اعتمدت تعسفية ولكن معيار ثابت أن خرائط أرقام
إلى الحروف الأبجدية.
على سبيل المثال، وهنا هو مقتطفات من هذا التعيين.
انه دعا أسكي.
A-S-C-I-I. وهذا هو مجرد الجدول الذي خرائط letters-- الأحرف الكبيرة
في هذا case-- إلى عشري الأرقام.
>> ولكن ما هي الآثار المترتبة؟
حسنا، إذا كنت فعلا تريد لتمثيل شيء مثل رسالة بريد إلكتروني أو بعض النص
على صفحة ويب، من الواضح تريد أن تظهر
الرسائل الإنسان لل الأبجدية، وليس الأرقام.
ذلك تبعا ل سياق برنامج
أن المستخدم يستخدم، إذا كان متصفح الإنترنت أو عميل البريد الإلكتروني،
يمكن أن يكون بالتأكيد أرقام تفسيره على الحروف.
وهذا هو القول، وأنماط من البتات يمكن بسهولة أن تفسر على أنها حروف.
>> وهكذا ما يمكن أن يكون هو حرف كائنا
ممثلة على النحو 65، B يجري ممثلة 66.
حتى إذا كان لدينا السوبر كلمة قصيرة، مثل مرحبا،
ما من شأنه جهاز كمبيوتر في نهاية المطاف مخزن في العشرية ولكن في الحقيقة في ثنائي،
استخدام بعض تسلسل من البتات، والاستفادة من قليلا من الكهرباء في بعض الطريق،
سيكون الرقمين 72 و 73.
>> ولكن نمط البتات التي تمثل تلك القيم.
لذلك فان هذه هي فكيف يمكننا تمثيل لدينا المدخلات والمخرجات.
ويكفي القول، يمكننا القيام تمثيل أكثر تعقيدا
في نهاية المطاف مع أشياء مثل الرسومات والفيديو، والموسيقى، وأكثر من ذلك
كما سنرى لاحقا هذا المصطلح.
>> بحيث يترك فقط ثم الخوارزميات، وهذه مجموعات
من التعليمات التي نحن حل المشاكل الفعلية.
نحن تمرير في مدخلات الخوارزميات.
وتلك الخوارزميات تنتج مخرجات ونواتج نأمل الصحيحة
ونأمل أيضا تجمع مخرجات بكفاءة.
وبعبارة أخرى، فإنه شيء واحد لتنفيذ شيء بشكل صحيح.
انها شيء آخر لتنفيذ شيئا جيدا أو كفاءة.
>> على سبيل المثال، مظاهرة واحدة أننا مولعا في سياق
هذا واحد.
ولكن هذه الأمور تزداد صعوبة متزايدة في العثور عليها.
ولكن هذا هو الواقع والمدرسة القديمة دليل الهاتف، داخل منها
هي 1،000 صفحة بالإضافة ل أسماء وأرقام هواتف.
وإذا أردت للبحث عن شخص ما في هذا الكتاب الهاتف،
أنا يمكن ببساطة القيام الخوارزمية ساذجة جدا.
ويمكنني أن الانفتاح على الصفحة الأولى، و أنا يمكن أن تبدأ في البحث عن، على سبيل المثال، شخص ما
يدعى مايك سميث.
واذا لم يكن في الأول الصفحة، I التقدم للثاني،
ثم إلى الثالث، ثم إلى الرابع، وهكذا دواليك،
حتى أنا في النهاية تجد مايك سميث.
>> الآن هو أن خوارزمية صحيح؟
>> الجمهور: نعم.
>> J. DAVID مالان: نعم.
اذا كان في هناك، وسوف أكون العثور عليه في نهاية المطاف.
ولكن هذا القول ليس جدا كفاءة، وبالتأكيد ليس بسرعة،
لأنه، إلهي، لماذا أنا إضاعة وقتي التقليب
من خلال كل هذه الصفحات عندما أستطع تفعل هذا بالتأكيد جسديا أسرع؟
>> حسنا، تحسين طفيف، وذلك ل الكلام، قد لا تكون صفحة واحدة في كل مرة،
ولكن اثنين، أربعة، ستة، ثمانية، 10.
لا يزال صحيحا؟
>> الجمهور: رقم
>> J. DAVID مالان: حتى لو كنت لا ل المثال تخطي مايك سميث.
ولكن طالما أنا نسخ دواسة صفحة واحدة، إذا كنت يقفز عليه وسلم،
ربما يمكننا تصحيح ما قد يكون خلاف ذلك مسكتك.
>> ولكن هل هو أفضل؟
هو أسرع؟
أعني، نعم.
انها حرفيا مرتين كما سريع إذا كنت تفعل صفحتين في وقت واحد.
حتى لو كان 1،000 صفحة في الأصل، الآن ليس لدي سوى الوجه 500 مرة،
ليس تماما 1،000 صفحة للحصول على يحتمل أن تكون في أسوأ الحالات
إلى نهاية الهاتف الكتاب، حيث شخص
مثل مايك سميث أو شخص ما مع قد يكون في الواقع اسم لاحق.
>> ولكن، بطبيعة الحال، نحن البشر ليسوا بالتأكيد
على وشك أن يفعل ذلك، وبالتأكيد ليس في هذه المرحلة من حياتنا.
ما هو معقول الإنسان الأرجح سيفعل؟
الجمهور: الذهاب مباشرة إلى the9 لS.
J. DAVID مالان: الذهاب مباشرة إلى لS؟
كيف يمكنني الذهاب مباشرة الى ال S؟
>> الجمهور: مزق ذلك في نصف.
J. DAVID مالان: حسنا، ليس هناك وسم.
لذلك، نعم، إذا كان هناك بالفعل تسمية أو علامة تبويب لزجة لS،
علينا أن القفز الحق هناك.
لكنه غير ضار جدا.
ولذلك فإن أفضل ما يمكن فعله هو تقريبا إلى قسم S أو ربما تقريبا
في الوسط.
لكن الوجبات الجاهزة الرئيسية now-- والحدس
أن كنت قد اتخذت ل منحت لسنوات probably--
غير أن ما فعله لك الآن يعرف عن هذه المشكلة؟
>> الجمهور: [غير مسموع]
>> J. DAVID مالان: مايك سميث هو بالتأكيد ليس في هذا الشوط من المشكلة
لأن سميث يأتي بعد منتصف وهو ما يقرب من قسم M،
يبدو أن يكون.
حتى كنت قد رأيت في Visitas، يمكننا الآن حرفيا
تمزيق هذه المشكلة إلى النصف.
الجمهور: وو!
J. DAVID مالان: انها الحصول على أسهل وأسهل.
[تصفيق]
هناك تذهب.
[ضحك]
والآن أنا في الأساس لديهم نفس المشكلة،
ولكن هذا حرفيا نصف كما كبيرة.
أنا لا تزال تبحث عن مايك سميث.
وأجرؤ على القول، أنا لا تزال بحث عنه في نفس الطريق،
تقسيم المشكلة إلى النصف مرة أخرى، وتمزيق المشكلة مرة أخرى
في النصف، الأمر الذي يترك لي الآن مع مشكلة ربع حجم،
رمي بشكل كبير أن نصف بعيدا، و تكرار هذه العملية مرارا وتكرارا
ومرة أخرى، نظرة عابرة إلى أسفل في كل نقطة لرؤية
إذا مايك سميث على الصفحة في السؤال.
>> الآن إذا كنت تفعل هذا الحق، في النهاية سوف أجد نفسي
مع صفحة واحدة فقط التي مايك سميث واذا كان الواقع في دفتر الهاتف.
بالطبع، يمكن أن أقوله لا يدعون مايك مرة أخرى.
ولكن النقطة هنا هي أنه إذا بدأنا مع 1،000 الصفحات، أول خوارزمية بلدي،
الوجه صفحة، ربما 1،000 times-- بالتأكيد أقل لأنه
اسم S وليس Z اسم، ولكن كما يصل إلى 1،000 صفحة يحتمل.
>> الخوارزمية الثانية أفضل.
500 صفحة.
الخوارزمية الثالثة، رغم ذلك، كم عدد الخطوات التي عليه
اتخاذها لتقسيم الصفحة 1،000 دليل الهاتف في النصف من هذا القبيل؟
10، يعطي أو يأخذ.
وذلك فقط عن طريق التقليب من خلال هذا دفتر الهاتف، والغوص وقهر،
إذا جاز التعبير، 10 مرات، وأنا جعل طريقي الى احد فقط صفحة واحدة.
>> وحتى نتمكن من التقاط هذا الحدس الآن قليلا بيانيا
إذا كنت تنظر فقط هذا الرسم البياني السوبر بسيط.
نحن على المحور السيني، أو الأفقي محور، هو حجم مشكلتي،
عدد الصفحات في دفتر الهاتف.
وعلماء الكمبيوتر عموما مثل الدعوة
حجم مشكلة n، حيث ن هو مجرد بعض متغير
represents-- في هذا case-- عدد الصفحات.
>> العمودي، أو المحور ص، وهنا سيكون الوقت المناسب لحلها،
ربما عدد من الأدوار الصفحة، ربما عدد الثواني
أو دقائق، أيا كان وحدتك القياس هي.
وحتى هذا خط أحمر يمثل الخوارزمية الأولى،
لأن هناك 00:59 العلاقة بين عدد
الصفحات ومقدار الوقت الذي يستغرقه.
>> إذا يضاعف فيريزون عدد صفحات في دفتر الهاتف في العام المقبل،
بلدي تشغيل time-- و الوقت اللازم لتنفيذ
أن algorithm-- أولا الزوجي في أسوأ الحالات.
ولكن الخوارزمية الثانية، أين أنا التقليب من قبل اثنين،
يتطلب وقتا أقل ل مشكلة حجم معين.
حتى لو كان لدي هذا كثير إشعار صفحات here--
أن الخط الأصفر يقترح وقتا أقل لحلها.
وبالفعل، لأنها تمثل، سوف نقول، ن على اثنين.
>> ولكن ما هو شكل ثالث ومنحنى النهائي سوف تبدو وكأنها؟
نعم، انها في الواقع أنا ذاهب الى look-- لا أعرف ما كنت سأقوله.
ولكن دعونا نرى ما كنت أريد أن أقول.
>> الجمهور: من هذا القبيل.
>> J. DAVID مالان: انها تسير لتبدو وكأنها هذا، exactly-- slope-- وغاريتمي
حيث لديك هذا المنحدر غريبة.
انها لم تعد خط مستقيم.
وما هو مقنعة حول ذلك هو أن على الرغم من أن الرسم البياني هو قطع الآن خارج،
يمكنك استقراء في حياتك مانع أن ذلك الخط الأخضر ليست
الذهاب الى زيادة في ارتفاع كل ذلك بكثير
كما كنت المضي قدما أسفل هذا المحور الأفقي.
>> في الواقع، فيريزون، ل المثال، يمكن مضاعفة
عدد الصفحات في الهاتف كتاب بين هذا العام والعام المقبل
من 1،000 إلى 2000 صفحات، ولكن ليس صفقة كبيرة.
مع هذا الثالث والنهائي، هناك بديهية خوارزمية
تقسيم وقهر.
انها سوف تأخذ لي كم أكثر الخطوات العام المقبل للعثور على شخص
مثل مايك سميث؟
>> إستماع: واحد.
>> J. DAVID مالان: هناك واحد فقط.
وأنها يمكن أن أربعة أضعاف ذلك، فإنه من سيستغرق لي فقط خطوتين المزيد
وهكذا دواليك.
وهكذا وهذا هو دليل على فقط كيف أن بعض التصميم الدقيق
وبعض التقدير لما المدخلات الخاصة بك يمكن أن نفعل ما هو أفضل.
نحن الآن على الغش قليلا بمعنى
اننا الاستفادة من افتراض.
ما هو افتراض بلدي حول دليل الهاتف لدينا
التي سمحت لي أن فرق تسد بهذه الطريقة لا يزال بديهية وصحيحة؟
>> الجمهور: [غير مسموع]
J. DAVID مالان: نعم.
لذلك كان أمر بذلك.
تم أبجديا من قبل الشركة دفتر الهاتف.
لو كان في ترتيب عشوائي، أن سيكون جحيم من دفتر الهاتف، و
لكنها بالتأكيد لن تصلح لخوارزمية
اعتدت، لأنك لن يحدث فقط عبر مايك سميث
إذا كنت أبقى في تقسيم نصف بهذه الطريقة عن طريق الصدفة.
>> لذلك دعونا إضفاء الطابع الرسمي الآن ما هو بديهي واضح.
ذلك شيء يسمى شبة الكود هو حيث سنقوم
تبدأ بعض المشاكل الأولية لدينا.
وهذا هو وسيلة عامة لوصف خوارزمية أو برنامج كمبيوتر،
لا تستخدم C أو C + + أو جافا، أو أي لغة معينة،
ولكن فقط باستخدام اللغة الإنجليزية، مع الذي قد يكون أي إنسان مألوفة.
>> ونحن قد كتابة التعليمات البرمجية المستعارة لهذه المشكلة على النحو التالي.
خطوة واحدة، والتقاط دفتر الهاتف.
الخطوة الثانية، مفتوح لمنتصف دفتر الهاتف.
الخطوة الثالثة، أن ننظر في الأسماء.
الخطوة الرابعة، إذا سميث من بين names--
>> والآن هذا هو بناء مثيرة للاهتمام.
انها نقطة اتخاذ القرار.
انها شوكة في الطريق، وإذا كنت و، فرع، إذا جاز التعبير.
لذلك أنا ذاهب الى البادئة فقط من خلال اتفاقية step--
لا five-- وهو مثلا، سأتصل مايك.
حتى هذه المسافة البادئة، تماما اتفاقية الإنسان التعسفية، ولكن هذا
يعني ببساطة أن ينقل غويا أنه إذا سميث هو من بين الأسماء،
ثم أود أن ندعو مايك.
>> وفي الوقت نفسه في خطوة ستة، إشعار أن المسافة البادئة ذهب.
حتى آخر هو شوكة أخرى في الطريق، والطريق الآخر الذي قد يسافر.
حتى آخر إذا سميث في كتاب في وقت سابق، ما هو
وجهتي المقبلة ربما ستكون هنا؟
الجمهور: أن تذهب إلى الجانب الأيسر.
J. DAVID مالان: نعم، لذلك يذهب إلى النصف الأيسر من دفتر الهاتف.
رمي بعيدا النصف الأيمن إذا سميث في الكتاب السابق.
مفتوحة حتى إلى منتصف النصف الأيسر من الكتاب.
>> ثم خطوة ثمانية، انتقل إلى السطر الثالث.
وهذا هو حلقة غريبة أنا حمل، وهو العودية إذا جاز التعبير.
ولكن أكثر على ذلك في المستقبل.
>> أنا باستخدام بلدي نفس الخوارزمية، بلدي نفس شبة الكود،
لحل نفس المشكلة مرة أخرى لأن الشيء الوحيد الذي تغير
هو حجم المشكلة، وليس هدفي، وليس الشخص
أنا أبحث عن.
حتى أتمكن من إعادة استخدام خوارزمية ان كنت تعرف بالفعل.
>> الا اذا سميث في وقت لاحق في book-- كنت قد
guess-- مفتوحة إلى منتصف النصف الأيمن من الكتاب.
ومرة أخرى، اذهب إلى السطر الثالث.
Else-- ما هو السطر الأخير في هذا البرنامج ستكون؟
اذا لم يكن بين أسماء على الصفحة أنا
على، اذا لم يكن في السابق الكتاب، وانه ليس في وقت لاحق
في الكتاب، ما أعرف هو صحيح حول مايك سميث الآن؟
الجمهور: إنه ليس في الكتاب.
J. DAVID مالان: إنه ليس في الكتاب.
ولذلك فإن أفضل ما يمكن فعله هو فقط التخلي ووقف هذا البرنامج.
كل الحق.
حتى في هذه النقطة، دعونا نلقي جولة سريعة لبعض ما ينتظر.
في واقع الأمر، أنا انضم هنا عدد من الموظفين CS50.
إذا هؤلاء الناس يمكن جميع الانضمام لي هنا على خشبة المسرح.
>> [تصفيق]
>> فتذكروا، وهذا هو فقط مجموعة فرعية من الموظفين CS50،
منذ كل عام لدينا ما يقرب من 100 موظف أعضاء في أدوار مساعدي بالطبع،
تدريس الزملاء، وأكثر من ذلك.
تأتي على ما يصل.
ولذلك سوف تنضم إلينا هنا برعونة لمجرد لحظة
كما نعطي جولة زوبعة ما يجب أن تتوقع هنا في الدورة.
>> أولا حتى وقبل كل شيء، لدينا SAT / UNS كخيار الدرجات في الدورة.
هذا هو المقصود عمدا ليكون بموجبه خيار
إذا كنت غير مستقر قليلا وجوده في الدورة،
وكنت لا تخشى حتى لو failure-- بصراحة الفشل يعني ايذاء GPA الخاص بك،
الحصول على B وليس هذا هو A-- بالضبط ما، وبالتأكيد للبوابة
بالطبع مثل CS50 وغيرها دورات تمهيدية،
يقصد هذا الخيار للسماح الدرجات.
>> أنا بصدق تشجيع students-- خاصة
إذا على fence-- لبدء بالطبع SAT / تلزم جانب الصمت، حتى تبقى SAT / تلزم جانب الصمت.
ولكن يمكنك بالتأكيد التحول إلى بريد إلكتروني الصف قبل يوم الاثنين الخامس في المدى.
>> بصراحة، مرة عندما كنت كانت طالبة في عام 1995،
أنا نفسي لم أكن حتى تأخذ CS50 لأنني لم تحصل على ما يصل العصب
إلى الخطوة فعلا القدم في الفصول الدراسية.
بدا مجال بعيد جدا غير مألوف بالنسبة لي وحقا فقط
لهؤلاء الأصدقاء من الألغام، و بصراحة، كان الذين تم برمجة
منذ أن كانوا ستة اشهر اخرى أو ربما 10 عاما من العمر.
وكان فقط لأنني كنت قادرا على اتخاذ CS50 في بلدي اليوم
في النسخة يعادل SAT / UNS-- تمرير / تفشل مرة أخرى في مدة يوم و
أنه حتى أخذت 50.
وبطريقة أو بأخرى، وأنا هنا مرة أخرى معكم اليوم.
>> وفي الوقت نفسه الآن ماذا كنت يجب أن نضع في اعتبارنا عن 50
هو القيد في وقت واحد.
على عكس الشائعات التي كنت قد سمعت،
يمكنك، في الواقع، في وقت واحد الانخراط في CS50 وفئة أخرى أن
يلتقي في نفس الوقت أو بعض التداخل الوقت المحاضرات CS50 في الحق هنا.
رؤية المنهج للتفاصيل من تنفيذها.
>> محاضرات، وفي الوقت نفسه، خلافا ل ما هو رسميا في الكتالوج،
وعموما فقط يجتمع لساعة واحدة فقط.
في بعض الأحيان قد نقوم المدى الطويل قليلا.
ولكن نأخذ في الاعتبار أن الهدف في المحاضرات CS50 ل
هو أن نقدم لك لمحة المفاهيمية،
نأمل بعض المظاهرات، ربما حتى بعض هبات،
ما ينتظر ل الأسبوع الذي يلي.
>> وحتى في المحاضرات، سوف نستكشف تلك الموضوعات والأمثلة معا،
جلب الطلاب على خشبة المسرح، و الموظفين على خشبة المسرح بقدر ما نستطيع،
لبضع ساعات كل أسبوع.
أقسام، وفي الوقت نفسه، سيكون التي تقدمها العديد من هؤلاء الناس here--
منهم تدريس الزملاء، بعض من منهم سوف assistants-- بالطبع
أن يحدث أسبوعيا.
>> وما هو مفتاح للحفاظ على في الاعتبار هو أننا
لا have-- لا تختلف عن الأولى ليال، والموسيقى class--
مسارات مختلفة من أقسام لل الطلاب أقل راحة، وأكثر
مريحة، ومكان ما بينهما.
وبصراحة، لك معرفة ما إذا كنت أقل راحة.
وربما كنت أعرف إذا كنت أكثر راحة.
وإذا لم تكن متأكدا حقا، وأنت بحكم التعريف في مكان ما بين.
لذلك عندما يأتي الوقت للقسم في غضون أسبوع أو نحو ذلك، في المنهج،
سنطلب منك هذا السؤال.
ويمكنك اختيار ذاتي قائم على مستوى الراحة الخاصة بك
ويكون مع students-- يكون مع الأخضر dots-- تتشابه في مستوى الراحة لك.
>> وفي الوقت نفسه، لدينا مشكلة يحدد، والتي سوف في نهاية المطاف
تحديد تجربتك في هذه الدورة.
كنت عرضت عليهم عادة في طبعات متعددة.
طبعة القياسية التي نتوقع أكثر كل طالب في المقرر لمعالجة
ولكن أيضا ما يسمى طبعة القراصنة أن لا يقدم أي شكل من أشكال الائتمان اضافية
صريح ولكن في الحقيقة حقوق المفاخرة القول الذي حاولت ومعالجتها
طبعات القراصنة الدورة التي الاقتراب من مواد مماثلة
ولكن من زاوية أكثر تطورا.
>> ما نقدمه لل النسخة القياسية، ل،
مرة أخرى، فإن غالبية عظمى من الطلاب، ليست
فقط المشي الاقدام، والتي هي أشرطة الفيديو التي يقودها موظفي بالطبع ل
حقا أن المشي لكم من خلال المشاكل بالطبع وتصميم ممكن
تطبيقات.
ونحن أيضا، بعد الحقيقة، وتقديم postmortems،
حيث إذا كنت أتساءل كيف يمكن أن يكون
أو كان ينبغي أن تحل بعض المشكلة، أعضاء هيئة التدريس
سوف يسير لكم من خلال تلك الموجودة على الفيديو أيضا.
>> وفي الوقت نفسه، هي ما ينتظر أيضا خمسة أيام في وقت متأخر، وحقيقة
أننا سوف ينخفض ​​الخاصة بك أدنى مشكلة تعيين النتيجة.
نحن بالتأكيد نقدر أن في الصرف لعبء العمل أن تتوقع 50
من أنت، الحياة يحصل في الطريق في بعض الأحيان، إن لم يكن خمس مرات.
وحتى هذه سوف نقدم لكم قليلا من المرونة،
تمديد الموعد النهائي الخاص بك من، يقول، الخميس في الظهر ليوم الجمعة ظهرا.
رؤية المنهج ل تفاصيل تنفيذها.
>> الآن ماذا تنتظر الآن؟
وانها تحدث فقط لي الآن فقط كم من الوقت
أواجه يا رفاق هنا يقف على خشبة المسرح.
>> [ضحك]
>> J. DAVID مالان: ولكن نحن سنصل إلى النهاية المناخية قبل فترة طويلة.
فماذا تنتظر من حيث للمجموعات المشكلة؟
حسنا، ربما دعابة ما علينا جميعا فعلت العام الماضي مع أسلافكم.
في أول مجموعة مشكلة في العام الماضي، قدمنا
الصفر، ورسوم بيانية لغة البرمجة التي
يتيح لك البرنامج حرفيا سحب وإسقاط قطع اللغز،
مثل هذه، التي هي تذكرنا بنيات
سوف نرى أسبوع واحد فقط وبالتالي، عندما نتحول
إلى أكثر تقليدية اللغة، والمعروفة باسم C.
>> العام الماضي التي اتبعناها لهذه المجموعة المشكلة،
التي تنطوي على التشفير، والهرولة المعلومات
لمنعها من حكومية أو الأصدقاء العيون التي كنت لا تريد أن ترى ذلك.
المشفرة في هنا هو الرسالة التي سرعان ما
سوف تكون قادرة على فك تشفير أو إلغاء التدافع.
>> كان اندلاع مشكلة ضبط العام الماضي، حيث
استخدام هذه البرمجة الجديدة التي عثر عليها المهارات اللازمة لتنفيذ فعلا
لعبة wherein-- كما كنت قد نذكر من childhood--
كان الهدف هو سحق الطوب التي هي في أعلى الشاشة
هنا، تراكم يسجل على طول الطريق،
وتنفيذ الخوارزميات الخاصة بك مع هذا الحل الذي في نهاية المطاف
يتيح لك لعب اللعبة.
وفي الوقت نفسه، في وقت لاحق الفصل الدراسي، وسنقدم لكم
قاموس من الكلمات الانجليزية 143091.
وسيتم الطعن لك لكتابة البرنامج الذي
توضيح الشيكات والوثائق، من خلال تحميل أن العديد من الكلمات في الذاكرة
بأكبر قدر من الكفاءة.
عموما تأليب لك ضد زملائك
إذا كنت تختار إلى قليلا من التحدي في مجلس الزعيم
لمعرفة من الذي يمكن استخدام أقل عدد ثوان من تشغيل الوقت،
وأقل عدد ميغابايت من الذاكرة،
وفعلا صقل البرامج أن تكون الموارد بكفاءة لا يصدق
الوقت فقط.
>> في العام الماضي، أيضا، نظرنا في نهاية الفصل الدراسي في برمجة الويب.
وبالفعل، سنفعل ذلك مرة أخرى هذا مشكلة السنة مع مجموعات متعددة،
تعريفكم التقنيات و عقلية التي يمكنك تطبيقها
هذه المهارات البرمجة ل المواقع، والمواقع الحيوية،
المواقع التي حل فعلا المشاكل وتتصرف بشكل مختلف
وليست ببساطة ثابت مواقع ذات معلومات ثابتة.
>> المشروع النهائي في نهاية المطاف ستحدد، على الرغم من
ذروة الدورة للطلاب، حيث
عليك أن تكون تحديا لتنفيذ معظم أي شيء من الفائدة
لكم، طالما أنه بطريقة أو بأخرى تستمد الدروس وبالطبع ل.
>> وكما رأيتم في الفيديو في البداية،
نحن سوف يختتم الفصل الدراسي مع CS50 Hackathon، والتي إذا، غير مألوف،
ستبدأ الساعة 7:00 مساء ليلة واحدة و ينتهي في الساعة 7:00 من صباح اليوم التالي.
حوالى الساعة 9:00 مساء، وسوف نقوم النظام في العشاء الأول.
حوالي 01:00، وسوف نقوم النظام في عشاء الثاني.
وإذا كنت لا تزال الوقوف عند الساعة 5:00 صباحا، نحن
سوف الحافلة لك لIHOP على الفطور.
>> في معرض CS50، وفي الوقت نفسه، هو حدث التي 2،000 بالإضافة إلى أعضاء هيئة التدريس والطلاب و
والموظفين من جميع أنحاء الحرم الجامعي سوف يأتون لرؤية انجازاتكم
في الدورة والمباراة النهائية مشاريع والإبداعات
التي تقوم بإنشائها على أجهزة الكمبيوتر المحمول الخاص بك، أجهزة الكمبيوتر المكتبية، أو ربما حتى المصابيح الخفيفة.
>> وفي الوقت نفسه، ساعات العمل وهيكل الدعم.
والآن فإنه قد كان أفضل وقت لتجلب لك كل شيء.
>> ساعات العمل سوف تجرى أربع ليال أسبوع لساعات متعددة كل ليلة
مع عموما من 20 إلى 30 من بالطبع الموظفين على واجب في وقت واحد
لتزويدك حميمية فرص واحد على واحد للحصول على الدعم
مع مجموعات مشكلة في الدورة.
الدروس الخصوصية أيضا سوف يكون المتاحة، لا سيما
للطلاب أو أقل comfortable-- أجرؤ على القول الأقل comfortable-- الذين
ساعات العمل ليست هي معظم بيئة مواتية
وبالتأكيد لا معظم خالية من الإجهاد.
وخصوصا عندما يضغطون المواعيد النهائية، سنقوم الزوج بشكل استباقي لكم أنفسنا
مع عضو من الموظفين للعمل مع على بعض جدول منتظم كما احتياجاتك
ويسمح الجدول الزمني.
>> والموظفين.
اسمحوا لي أن أعرض Davon، روب، وغابرييل، ورؤساء لهذا العام.
إذا كنت ترغب كل لsay--
>> [تصفيق]
كلمة --a.
[تصفيق]
Davon هنا هو مدير بالطبع، والذي
يعني في دوره بدوام كامل انه يساعد على تنفيذ
والخدمات اللوجستية من CS50.
DAVON: نعم، مرحبا يا رفاق.
سترى الكثير بالنسبة لي في ساعات العمل.
سأكون تدريس أقسام.
وإذا كنت اطلاق النار رسائل البريد الإلكتروني إلى الأمام، أنا ربما الاستجابة.
ولذا فإنني سوف نرى الكثير منكم كل فصل دراسي.
ومرحبا بكم في CS50.
>> J. DAVID مالان: والآن غابرييل، الذي كان هو نفسه مجرد طالبة في العام الماضي،
ولكن لالعامين الماضيين لديه كانت تعمل نسخته الخاصة من CS50
في البرازيل، حيث انه تم تنزيلها كل content-- دورة ل
الذي يجري بوضوح صورت وضعت online--
ليتمكن من ترجمتها إلى البرتغالية ثم تعليم أكثر من 100
من زملائه خلال خلال بضع سنوات،
التدريس في لغته الأم منهج الدورة ل.
>> جبريل: مرحبا.
>> [تصفيق]
جبريل: مرحبا، أنا جبرائيل.
أنا TF رئيس الدورة.
وأتمنى أن أحب CS50.
هذا هو CS50.
>> J. DAVID مالان: الآن لروب.
أوه، وتريد إدخال؟
>> ROB: لا، أنا لا أعرف.
[ضحك]
J. DAVID مالان: وروب بودن.
[ضحك]
ROB: مرحبا، أنا روب.
هذا هو بلدي السنة الخامسة تشارك مع الدورة.
كل عام، انها مجرد أفضل وأفضل فئة،
لذلك يا رفاق بشكل واضح ستكون رهيبة.
أتمنى لكم جميعا وقتا ممتعا معه.
أنا ذاهب ليكون متعة معها.
حتى أراك حولها.
>> J. DAVID مالان: و والوقت لا يسمح us--
>> [تصفيق]
>> والوقت لا يسمح لنا لإدخال الجميع
على المسرح وجميع زملائهم الذين التسوق الطبقات اليوم.
ولكن اسمحوا لي أن أعرض بليندا وCS50 لغز
اليوم، والتي ينتظر هذا السبت القادم، والتي
هو الأول من الأحداث واسعة النطاق بالطبع ل.
>> هذا واحد على وجه الخصوص يعني للتوصل المنزل نقطة
أن علم الحاسوب هو في نهاية المطاف لا حول البرمجة، وإنما
حول حل المشاكل بشكل عام.
ولغز اليوم، وعليك نرى، وسوف تجلب لك
وزملائك together-- نحن نأمل أن يكون هذا السبت.
>> BELINDA: OK.
مرحبا يا رفاق.
ذلك بفضل.
حتى قائدا اللامع لدينا قال بليندا اسمي.
أنا طالبة في كوينسي البيت.
>> أنا، تماما مثل يا رفاق، اتخذ CS50 العام الماضي، وأحب ذلك حقا.
لدي بقعة لينة ل يا رفاق في الصف الثالث.
وأنا فخور بأن أقول، وأنا الآن في علاقة ملتزمة
مع CS50 [غير مسموع].
موافق.
وهذا هو بلدي نسخة عرجاء من مزحة.
>> على أي حال، لذلك الانتقال، أردت فقط أن تدعو
يا رفاق جميعا إلى I-المختبر، أو خلايا HBS.
ونحن في طريقنا إلى أن وجود لغز اليوم 12:00 حتي 03:00.
وانها فرصة كبيرة بالنسبة لك الرجال لتلبي زميل CS الأصدقاء،
حل بعض الألغاز CS غير، مثل الكابتن أعلاه، وأيضا تناول بعض الطعام مجانا،
كسب بعض الجوائز رهيبة، مثل بطاقات الهدايا، و 75 دولارا للشخص الواحد،
وalso-- ما كان عليه؟
وي U أو شيء؟
وي U؟
نعم.
لدينا السحب.
رهيبة.
ولذا فإنني سوف حول عصا بعد انتهاء اليوم الدراسي.
وإذا كان الرجال قد أية أسئلة، اسمحوا لي أن أعرف.
>> J. DAVID مالان: وسترى، وراء هذا هناك أن تفعل شيئا اليوم.
المشكلة الأولى مجموعة سوف تخرج يوم الجمعة.
لكن لجلب لنا الوطن اليوم، أود أن أعرض لكم خصيصا لأكثر واحد
عضو في الموظفين، كولتون أوجدن هنا، الذي يمسك الآن
محمية فوقكم مع وحدة تحكم MIDI
للتوصل البيت أبعد نقطة أن علم الحاسوب، أيضا،
لديه انطباق أبعد الهندسة والساق وعلوم الكمبيوتر نفسه،
تمتد حتى إلى مجالات مثل الموسيقى.
>> كولتون ديه يرجى offered-- ظننت واحد منهم كان يذهب لإصلاح التركيز.
أندرو، إذا ما تمكنا من استدعاء التركيز هنا لمجرد لحظة.
>> ما قام به كولتون مقدما هو برنامج
هذا الجهاز، هذه لوحة من الأزرار التي تراها في الصورة هنا،
وحدة تحكم MIDI، حيث كل من هذه الأزرار
والسلكية وإلى نوتة موسيقية معينة أو صوت، وأكثر عموما التسجيل،
بحيث من خلال اللعب أنماط من هذه الأزرار، مثل الكثير من أنماط من البتات،
يمكن أن تمثل الآخر المفاهيم مستوى أعلى.
وقال انه تكون قادرة في نهاية المطاف لنقلنا البيت هنا اليوم؟
دون مزيد من اللغط، إذا يمكننا تحت أضواء خافتة،
وبدوره على الشاشة وراء كولتون.
>> الجمهور: وو!
>> J. DAVID مالان: هذا هو CS50.
>> [عزف الموسيقى]
>> [تصفيق]
>> هذا كل شيء لCS50.
سوف نرى لك يوم الجمعة.
بعض كعكة في انتظاركم في مجاز.
>> [عزف الموسيقى]