[השמעת מוסיקה] 1 דובר: זה CS50, אוניברסיטת הרוורד. [השמעת מוסיקה] דוד י מלאן: [לא ברור] הוא כנראה במחצית השנייה של ספר טלפונים, עכשיו אני יכול לקרוע את הבעיה במחצית. זה היה אמיתי למעשה, מאבק ש. [השמעת מוסיקה] SPEAKER 2: אתה בני אדם כל כך קל לנצח. דוד י מלאן: בסדר, זה CS50. זה ההתחלה ו סוף השבוע 12. ואתם אולי זוכרים כי בשבוע אפס, זה הוא ההודעות עם שהתחלנו, שזה לא משנה איפה אתה בסופו עד ביחס לחבריו לכיתה שלך, אבל איפה אתה היום, ואולי רק כמה שבועות, סוף עד ביחס לעצמך לפני כמה שבועות. ולמעשה, אנחנו מקווים אחרי כל כך קבוצות רבות בעיה, וכל כך הרבה שעות, וכמה חידונים, ו עדיין עם פרויקט הגמר, שאתה מרגיש גאה במיוחד אחרי שהגיע כל הדרך מהשבוע אחד שבו זה, אולי, היה המוקדם ביותר של מאבקים, אם במהדורה סטנדרטית או מהדורת ההאקר. והייתי מציע, כי בשלב מסוים בזמן הפנוי שלך, שאתה חוזר ותראה את PHP שלך, שלך JavaScript, ולראות אם אתה לא יכול ליישם את זה הרבה, הרבה יותר מהר ויותר בנוחות ממה שאתה פעם עשית לפני. ואכן, אחרי זה, זוכר שעשית קריפטוגרפיה, שעשית את המשחק של 15, אתה עשית אתגרי זיהוי פלילי, עשית הכישוף המהיר ביותר בודק שאתה יכול, אתה עשית האוצר CS50, mash-up CS50, ואז עכשיו, סופו של דבר, הפרויקט שלך סופי. וכך היום, אנחנו מנסים להשיג סגירה, ומסתכל בו אנחנו כבר באים, ולאן אנו הולכים. ורק כדי להרגיע את מדי, כי ברגע ש כל הגלגלים העזר שנותרו יורד, אתה פחות או יותר יש כלים רבים מספיק בערכת הכלי שלך ל עכשיו ללכת ולעשות את רוב כל דבר בעולם של תכנות. בהחלט שוקל לקחת חלק כמובן רמה גבוהה יותר יכול להיות יתרון. אבל מבין גם, כי גם אם זה כמובן CS האחרון אתה לוקח, מבין כי ב- Mac OS, יש כלים שונים כל כך הרבה שאתה יכול להשתמש עצמאי של בעל להשתמש במשהו כמו IDE CS50. כמעט באותם הכלים קיימים ל Windows, לינוקס, ועוד. ואכן, אחת מהמטרות CS50 ב באמצעות צינור כיבוי זה של שפות, C, ו- PHP, והמשך, ו JavaScript, ו- HTML, CSS ו, הוא באמת לוודא ש אתה לא לצאת לקורס זה חושב, שלמדתי ג, אלא שאתה למדת איך לתכנת, ושאתה מבין קצת משהו על מדעי מחשב עצמו. למעשה, למרות שאנחנו לא נראים בכל האחת מהשפות הבאות, זה כיף עכשיו להיכנס קהילה זו של אנשים שמוצאים את הומור חנונית מצחיק. ולמרות שחלק מ שפות שאתה עומד לראות לא יכול להיות לגמרי מוכר, אתה לפחות יהיה לקבל כמה גיחוכים מלפחות שפה אחת מוכרת, JavaScript. זה היה דיבורים על ידי במיוחד מתכנת בקיא לפני כמה זמן זכאי, וואט. ואנחנו חשבנו שהיו נותנים לך הצצה אל כמה מדעני מחשב נוטים לחשוב, או לפחות לדבר. GARY רנהרדט: כל טוב תקין. אתם יודעים מה ואט אומר? ווט. בדיוק, בדיוק. בואו נדבר על רובי. ברובי, אם אתה הפניה משתנה בלתי מוגדר, כמובן זה NameErrors, כפי שהיית מצפה. ואם אתה מנסה להקצות ב ל איתם לא מוגדר, כמובן זה NameErrors, כפי שהיית מצפה. ומה קורה אם אתה מנסה להקצות ל, עם לא מוגדר? קהל: Nil. GARY רנהרדט: נכון, אפסי. ווט. [צְחוֹק] בואו נדבר על רובי. רובי, בניגוד לכמה דינמי אחרים שפות, אין מילות חשופות. אז אתה לא יכול פשוט להקליד מילים ב, ו יש מחרוזות לצאת אלא אם כן אתה מגדיר method_missing מסוים שעושה את הדבר הנכון. ולאחר מכן, אם תקליד מילות חשופות, פתאום, רובי תומך מילות חשופות. ולמעשה, זה יהיה אפילו לתמוך מילות חשופות עם פוני בהם. וזה לא ראוי לואט. זהו למעשה תוצאה של כמה מדהים רובי הוא. אבל אם אתה אי פעם באמת לעשות את זה, אז, ואט. [צְחוֹק] בואו נדבר על JavaScript. האם מישהו יודע, ב- JavaScript, מה מערך תוספת מערך הוא? ובכן, הרשה לי לשאול אותך ראשון, מה צריך מערך תוספת מערך להיות? קהל: מערך ריק. GARY רנהרדט: מערך ריק, אני גם יקבל שגיאה מהסוג. זה לא מה שהוא מערך בתוספת מערך. בתוספת טעות, טעות, מערך מערך הוא מחרוזת ריקה. [צְחוֹק] ברור, אני חושב שזה ברור לכולם. עכשיו מה יהיה מערך תוספת אובייקט להיות? זה צריך להיות ברור שסוג שגיאה, כי אלה הם לחלוטין סוגים שונים. האם מישהו יודע מה זה? קהל: לא נכון. GARY רנהרדט: לא, קרוב, לא, רחוק. קהל: זה אובייקט. GARY רנהרדט: האובייקט של זה. כן, בטח, עשה יפה. עכשיו, כמובן, כי זה בנוסף, אתה יכול להעיף את האופרנדים ואותו הדבר יוצא. אז אם אנחנו do-- מה? לא, זה רק אובייקט. אם אתה עושה את אובייקט מערך תוספתך צריך לקבל בדיוק את אותו הדבר. אשר כפי שאתה יכול לראות, אתה עושה. [צְחוֹק] ולבסוף, רק אחד אלה שזה נכון בעצם הוא-- כי אתה מוסיף מערכים ואתה מקבל מחרוזת ריקה, זה לא הגיוני. אבל אובייקט בתוספת אובייקט הוא למעשה לא מספר, מבחינה טכנית. [צְחוֹק] אז זה אחד צודק בעצם. בדיוק, נכון, כמו מה הוא אפילו קורה בlang-- זה אני פשוט, אני אפילו לא מבין מה אדם עם מוח בראשם היית חושב שכל זה רעיון טוב. [צְחוֹק] בסדר, בסדר, מספיק כיף קבלת שפות שלמצוץ. בואו נדבר על JavaScript. [צְחוֹק] אם אני אומר שמערך נקודה חדש 16, או סתם מערך (16), אני מקבל מערך של 16 דברים, שהוא מייצג 16 פסיקים, שהוא ברור. אם אני מכן להצטרף אלה עם מחרוזת, אז אני מקבל את המחרוזת 16 פעמים. זהו למעשה הקו רק בזה הצגה כל זה סביר. עכשיו, אם אני לוקח את המחרוזת ש ולאחר מכן להוסיף 1 לזה, הוא מפרש as-- 1 מטיל 1 למחרוזת, ואז אנחנו מקבלים wat1 חבורה של פעמים, בסדר. האם מישהו יודע מה יקרה אם אני להחסיר 1 מהמחרוזת? [צְחוֹק] אני מניח שאף אחד לא עושה. בוא me-- אני אתן לך רמז. האם זה יעזור? האם מישהו יודע? [צְחוֹק] Watman. [צְחוֹק] זה כל מה שיש לי. תודה חבר 'ה. [תְשׁוּאוֹת] דוד י מלאן: בואו ניקח מבט מהיר בחלק מהדברים קדימה בשבילך. אז Hackathon CS50 הוא אפוס זה שפתוח כל הלילה, שבמהלכו אתה, וחבריו לכיתה שלך מאוניברסיטת ייל, לצלול into-- אבל אני מקווה שלא begin-- פרויקט הגמר שלך. הערב יחל בשעה 7:00 בערב. ארוחת ערב הראשונה תהיה בערך בשעת 9:00 בערב. ארוחת ערב שנייה תהיה בשעה 1:00 בבוקר. ואז, למי עדיין עומד, ארוחת בוקר יוגש בIHOP בסביבות 05:00. ייתכן שתראה כגון סצנות כמו זה. כפי שהובטח, בשבוע אפס השנה, אנחנו יש לא רק מזון, וארוחת ערב, ו ממתקים, אלא גם בפעם השנייה בהיסטוריה, ירקות. אבל סביב 3 או 4 לפנות הבוקר, סצנות כמו זה לא כל כך נדיר. ואכן אנו רואים את חלקם ההוגן שלנו של כריות הבאתו לHackathon, ש זה בסדר גם כן. ולאחר מכן את שיאו של הקורס הוא הוגן CS50 מה שנקרא. יש אחד שהוא כאן, ו בניו הייבן בשבוע אחרי. אחד בהרווארד הוא יום שני, דצמבר 7, בשעתי אחר הצהריים בצפון מערב מדע. ועם הגעה, תוכל לבדוק ב. ואתה תראה דברים כאלה כפופקורן, ובלונים, וסופו של דבר, שלעבר שנה, מעל 2000 אנשים הקרובים לראות את הפרויקט הסופי שלך, תלמידים, צוות, וסגל מכל רחבי קמפוס ואף מחוץ לקמפוס. ותמריץ מספיק אם זה לא היה לבוא לראות אותך בעצמך, להבין ש ניתן לעודד חברים לבוא לראות אסנה, ו- eBay, ו פייסבוק, גוגל ו, ומיקרוסופט, וPalantir, וQuora, ו אחרים, מגייסים ובוגרים מאלה חברות השונות ל לדבר על חיים בעולם האמיתי, הזדמנויות הן במשרה מלאה ו קיץ בתעשייה בפועל. ואם זה לא היה סיבה מספיק לבוא לראות אותך, ניתן לעודד את החברים שלך ל להיכנס להגרלה לפי, עם הגעה, אתה כמו כל תלמידים תימסר חבורה של מדבקות פרצוף מחייך. ומשתתפים, כמו החברים שלך, יטופל כרטיס הגרלה קטן עם הגעה. ולכל אדם שהם צ'אט, הם יהיו נמסר, על ידך, מדבקה סמיילי. כל אחד מהם מייצג כניסה להגרלה עם פרסים מדהימים, ביניהם Xbox, Wii, ו כל חבורה של דברים כיפיים אחרים, שחלקם שראינו כאן בכיתה. אז השארו לזה. אבל סופו של דבר, זה לגמרי על ההישגים בסמסטר הזה, ו ביטויים, והתרגשות שתוכל לעורר בנוכחים. איפה אתה, סופו של דבר, הם לובש מאוד own-- זה, לקחתי חולצות CS50 כמו שכאן. אז אל תעודדו חברים לראש לכתובת אתר זו כאן, שישלח לך לכל הפרטים לכן. בינתיים, אם אתה שוקל נוסף מסתכל על מדעי מחשב באביב הזה, או מעבר, מבין שזה אותו handout-- אם כי עודכן מאז שבוע zero-- שחלקנו. ואם אתה הולך ל אמצע booklet-- זה יש עותקים ברוחב outside-- מבין את זה מראה לך באמצעות חצים בדיוק מה קורסים שאתה יכול ללכת כדי לחקור באביב הזה, הבא סתיו, קיץ, ומעבר לו. אז לעשות תסתכל על התרשים בי כדי לקבל תחושה של דברים. ואם אתה רוצה לקבל מעורב בתפקידים אחרים, יודע, אם לא תעשה לך כבר, שBoard-- המכללה ש ייתכן שיש לך כמה לא זכרונות כל כך אוהבים ל-- יש בכל זאת רק יצירת חדשה מסגרת תכנית לימודים הנקרא מחשב AP עקרונות מדע. משהו שאולי יש לך נלקח, או לפחות שמע על, כמובן CS קיימים בבתי ספר תיכוניים בשם APCSA, שהוא די כיתה שגרתית ש מתמקד יותר מדי בשפה Java והמכניקה. עקרונות נגמ"שים, בינתיים, להיות יותר על רעיונות, ועוד על פתרון בעיות. ולשם כך, אנחנו, חבורה של החברים שלנו באוניברסיטת ברקלי, בco.org, וכמה גופים אחרים מסביב לעולם יוצרים תכנית לימודים ש יספק עקרונות נגמ"שים. וזה אומר שCS50 AP יהיה להיות שווה ערך AP כי תלמידים בבתי ספר התיכוניים שונים ברחבי עולם יכול לקחת החל בסתיו הקרוב 2016. ואם אתה רוצה להיות מעורב בחינוך התיכון, ומעורב בהושטה זה, אין להגיע אלינו לשם, בין אם אתה TF, CA, או פשוט מתעניייין בחינוך בכללותה. ואכן, אם תרצה להצטרף לצוות של CS50, מבין שברגע שטווח מסתיים, אנחנו נתחיל גיוס להוראת עמיתים, עוזרי קורס, כמו גם אמנים רבים ש לעשות קורס זה אפשרי מאחורי הקלעים, יצירת הנכסים המקוון שלה, שלה ב- אדם הזדמנויות, ועוד. אז אם כל אחד מהתפקידים אלה כאן ערעור, אין לנו על כך בכתובת אתר זו כאן. עכשיו עוד מעט, אנחנו נפנה ל, בדיוק כפי שעשינו בשבוע שאפס, עוגה. הפעם זה יהיה למטה בפאב. אז ראש יש בהמשך. אבל אני לא רק רוצה לקחת רגע להכיר באמת את מה שעוגה זה כאן מייצג, או אולי יותר canonically, מה זה כאן פנים ממייצג. באמת זה כבר כבוד, יושר, להיות שותפות עם החברים שלנו בהמשך הדרך בניו מקלט בסמסטר הזה. זה בהחלט היה מוזר דבר, דבר יוצא דופן, מעז לומר חסר תקדים דבר עבור שתי מכללות להיות הקרוב יחד, מציע קורס אחד באותו, בשני קמפוסים והבאת שונים שני הגופים האלה יחד תלמיד. כזה אבל זה היה הכבוד לעבוד עם אנדי, עם Scass, ועם ג'ייסון בניו הייבן, והשלמות של 44 צוות שלנו האדם של עוזרי הוראה, וכמובן עוזרים בניו הייבן, ש, בפעם הראשונה ב ההיסטוריה של ייל, היו בעיקר את עצמם סטודנטים לתואר ראשון. ואכן, עד לשנה זו, נופל 2015, ייל לא עשה בעצם יש מסורת או הפרשה לסטודנטים לתואר ראשון סעיפים מובילים ו משמש כעמיתי הוראה הרבה כמו שאנחנו נהנינו כאן בתוך מדעי מחשב בהרווארד במשך זמן מה. וכדי שלבד כבר הזדמנות יוצאת דופן עבורנו לשתף פעולה עימם ב יוזמה ש, ולהביא למנהיגים כאלה לקפל כמו אנדי ומורים אחרים יש בקמפוס. והרשה לי להפנות את תשומת לב מיוחדת גם לבחור הזה באמצע. למרות שהוא מתגורר כיום בניו Haven-- בעיקר משום ששלחנו לו יניהם-- כל זה התוצאה של ג'ייסון הירשהורן שהיה הוראה עמית לCS50 ל לא מעט שנים כאן, שנה סיים את לימודיו האחרונות, בית קירקלנד. ואני חושב שultimately-- קיבלתי שיחת טלפון ממני בשלב מסוים שדי הרבה מופחת ל, היי, אכפת לך שעבר ל ניו הייבן לאחר סיום לימודים? זה היה כל כי היינו מנסה לעמוד ביוזמה זו, ואנחנו רוצים לוודא שיש היה ידע מוסדי למטה יש בניו הייבן, כי היינו בונה משהו מאפס. וif-- ג'ייסון, אם אתה אולי יכול רק לבוא במבוכה עד לבמה, כדי שלפחות תוכל לראות את כל ג'ייסון הירשהורן באדם. [תְשׁוּאוֹת] אין ספק, בלי ג'ייסון, 50 ייל לא היה אפשרי. אז תודתנו לג'ייסון הירשהורן. וגם, יש לנו צוות ענק ש אנחנו לא נמשוך את תשומת לב אישית לכולם כאן, אבל מעל 100 אנשים כאן בניו הייבן ש לעשות קורס זה אפשרי. ואתה יכול רק לראות עמית ההוראה שלך ברשימה זו, אם כאן או ניו הייבן. ולכן אם אנחנו יכולים, מחיאות כפות אדירות לשלמות של סגל ההוראה. [תְשׁוּאוֹת] ותן לי לצייר כמה מיוחד תשומת לב לכמה מהאנשים כאן, במיוחד חנה, ו מריה, ואתפלל, ורוב, ש, כקורסים בראש, לעשות הכל מנוהל כאן בקיימברידג '. כמובן, קולטון אוגדן, שמתחיל ביותר ההרצאות שלנו שם על מוסיקה. דאג לויד, who-- זה CS50 AP, שמוביל היוזמה AP שלנו. דן Armendariz, שבלעדיהם אנחנו לא יצטרך IDE CS50 השנה. Aliess, שהופך את הכל אפשרי מאחורי הקלעים, כולל ריצה מדליק כמו בתמונה כאן. ולאחר מכן עבר, אך לא פחות חשוב, צוות ההפקה של CS50. די אם אומרים, שזה צוות ההפקה של CS50 שמכוחה כל כך רב מאיתנו לישון בשעתי אחר הצהריים, ולעסוק בקורס של חומר באמת אסינכרוני. וזה מאוד אחד מטרות העיצוב של הקורס. כפי שאתם יודעים, אנחנו נהנים הן-- עכשיו הזדמנות כדי לאפשר הרשמה בו זמנית. יש לנו הזדמנות לסטודנטים, בהחלט, כדי לצפות בcourses- אלה חומרים באינטרנט, אפילו בזמן אמת לחיות עכשיו. וזה לגמרי בגלל צוות ההפקה שאתה רואה, או אפילו לא רואה סביב אתה, ומאחוריך כאן. לדוגמא, זה היה כמה קטעים נורה על ידי ירדן בשנה האחרונה, רק כדי לדבר עם הסוג של אמנות שקורה מאחורי הקלעים. זה, כמובן, הוא FoHo בQuad. ורק כדי לתת לך להסתכל אחורה בשבוע אפס, זה היה הדימויים עם שהתחלנו בשבוע הראשון. [השמעת מוסיקה] זה היה מירדן של CS50. וגם מאחורי הקלעים כאן היום הוא רמון, ואיאן, וסקאלי, ודן קופי. דן קופי, העומד בראש צוות ההפקה של CD50. ובאמת על העבר כמה years-- זה מעורב השנה התשיעית שלי עם course-- באמת יש דן קופי, עם הייצור צוות, נלקח CS50 לרמה אחרת. לא רק שאנחנו יורים כמובן עכשיו ב4K, כביכול, בשנה הקרובה אנחנו גם תוכל לירות בו ב6K. כמו גם במציאות וירטואלית, גם בגלל שזה cool-- גם בגלל שזה מגניב, אבל גם כפי שאתה יודע, יש לנו קהילה מקוונת גדולה מאוד. אנשים ש, לשונה סיבות, לא יכלו לנסוע ל, או לא יכל להשתתף מקום כמו הרווארד וייל. ואחת המטרות פדגוגית הוא ניסוי עם צורות חדשות של טכנולוגיה כך שנוכל, באמצעות פרוקסי, ו דרך כל מה שאתה, לתת לתלמידים באינטרנט ברחבי עולם הזדמנות כדי לראות, ולהרגיש, ולשמוע מה מקום כמו הרווארד או ייל מרגיש. אז בקרוב, בסתיו 2016. ועכשיו לקחת אותו צעד אחד קדימה, זה עומד להיות מחריד. אבל אולי אתה זוכר שרוב של קטעי וידאו הרצאת השנה, או כל אחר, מסתיים במין לכאורה קליפ המוזר מסיינפלד, בהשראת כמה פרק בפועל מחדש המיושם על ידי הייצור של CS50 צוות, שהיה מאוד אדיב ויצירתי. ואני חשבתי שאני אראה לך אחד ההשראות, 30 בקליפ שני, מתכנית סיינפלד בפועל שהשראה אחד מזה semester's-- אני קליפ האהוב told--. אז קודם כל, קליפ בפועל מסיינפלד. אליין: בחייך שרוקדים? רוצה שאני צריכה-- רוצה שאני לקבל את זה התחיל? אני לקבל את זה התחיל. בסדר, וו! [השמעת מוסיקה] [צְחוֹק] לְחַזֵר אַחֲרֵי! מלח ים בחורים, מה להרים? ג'ורג ': מפואר מתוק משה. [צְחוֹק] דוד י מלאן: אז אנחנו לעתים קרובות מדבר על לדחוף תלמידים מעבר לאזורי הנוחות שלהם. אני, עכשיו, אני הולך לזחול לכדור ויבבה כפי שאנו משחקים בשבילך זה מחדש יישום זה, הודות לצוות ההפקה של CS50. [שיר נושא סיינפלד] בסדר, שרוקד? בחייך, שרוקד? אתה רוצה שאני לקבל את זה התחיל? אני לקבל את זה התחיל. לְחַזֵר אַחֲרֵי! [השמעת מוסיקה] דאג LLOYD: מפואר מתוק משה. [תְשׁוּאוֹת] דוד י מלאן: ועכשיו כמה דברים מיוחדים לבוגרת שעכשיו עושה את הדוקטורט שלה רק בהמשך הדרך, כאן בהרווארד. ומי יכול לעתים קרובות ניתן לראות בצורה זו בשעתי עבודה, שני בקיימברידג ', ובניו הייבן. למעשה, אם אנחנו enhance-- עגול גדולה מחיאות כפיים לעצמו, Zamyla של CS50. ועכשיו, מילה מהצוות CS50 בשני המקומות שהיית רוצה להציע כמה פרידה מילים משלהם. ANNALEAH ארנסט: יש אין כמובן אחרים בי כל מי שעובד עבור הקורס מתרגש כמו להיות שם, ולהיות מעורב בזה, כCS50. אני לא יודע, ככה זה באמת אחריות חשובה ומיוחדת, וסוג של חוויה מדהימה. ואני באמת שמח שאני מקבל להיות חלק מחינוכם של אנשים. SPEAKER 3: CS50, בי דעה, היא מדהימה. אני אוהב את זה. אהבתי את זה כשאני היה משתתף בקורס. ואני אוהב אותו אפילו יותר כת"א. ירדן הייאשי: CFing הוא הרבה לעבוד, אבל זה ממש מתגמל כי אתה מקבל ללמד כל כך הרבה. אתה באמת להכיר את התלמידים שלך. אתה לומד להכיר את החומר בעצמך. ואתה מקבל רק כדי לצפות בם להיות מדעני מחשב. SPEAKER 4: התלמידים שלי הם גולת הכותרת של הסמסטר שלי. [השמעת מוסיקה] דוד י מלאן: וזה CS50. DAVID MCPEEK: אני כבר פשוט לא הרגשתי ככל מנהיג בקמפוס, יש לי בסמסטר הזה. SAM LEVATICH: זהו אחד מ הזדמנויות רק בקמפוס של אוניברסיטת ייל כדי באמת לקבל השקיע בהוראה. SPEAKER 5: זה ממש מגניב לראות CS50 מהצד השני. NICK יוסף: הופתעתי ב איך נרגש כל התלמידים היו. אריאנה בנסון: זה גם כאשר אנשים נחמדים לשחזר תמונה של ריק אסטלי, וכמו, מי זה? DAVID ARMENTA: רציתי לתת לי בחזרה כי יש לי הרבה תמיכה כשאני היה סטודנט. MARY FARNER: כל מה שאתה צריך הוא התלהבות ואהבה של הוראה, או מדעי המחשב, או כל האמור לעיל, ו אתה תהיה מסוגל לעשות את זה. SAM LEVATICH: כולי תלמידים לשמור Rickrolling. [השמעת מוסיקה] ANNALEAH ארנסט: זה היה כל כך הרבה כיף ללמד על הדבר הזה כי אני באמת אוהב, ו חושב שזה כיף, ונסה לאנשים אחרים מתרגש מזה גם כן. אני Annaleah ארנסט, וזה CS50. [תְשׁוּאוֹת] [השמעת מוסיקה] דוד י מלאן: ועכשיו, שאתם אולי זוכרים שהחלנו בסמסטר הזה מדבר סופו של דבר על חשיבה חישובית בפתרון בעיות עצמאיות של שפות תכנות בפועל. ואנחנו חשבנו שהיינו לראות רק באיזו מידה זה שקוע בניסיון תרגיל שלא עשיתי בשבוע אפס, אבל חשבתי שהיינו לנסות כמה פעמים כאן בשבוע 12, של אני צריך מתנדב ש נוח לבוא לכאן על במה. בואו למעלה. מה השם שלך? YAHONG: Yahong. דוד י מלאן: Yahong, לבוא בעד, בדרך זו. ואם כל מה שאתה, אם יש לך גיליון נייר מאתנו או גיליון נייר ריק שלך שלו, קדימה ולהוציא ש בנקודה זו. נחמד לפגוש אותך. בסדר, המטרה של Yahong כאן הולך להיות הבא, יש לי כאן ציור שרק היא הולכת להיות מסוגלת לראות. בואו לכאן ב אמצע, אם תרצה. ותן לי לתת לך מיקרופון כאן. והמטרה שלך כאן היא הולך להיות לתאר, בפירוט מדויק כמו אפשרי, מה שאתה רואה. והאנשים האלה כאן, כסוג של מיישמי מחשב של זה, צריך לצייר בדיוק מה שאתה אומר. ואז, מה אני אעשה הוא לתפוס כמה דוגמאות אקראיות מהקהל ואנו רואים עד כמה בדיוק זה הסתדר. YAHONG: אז אני מתאר את זה. דוד י מלאן: אתה תאר זה. אתה אומר לי מאות חברים לכיתה שלך כאן בדיוק מה לצייר, ללכת. YAHONG: אוקיי, אז במאוד אמצע פיסת נייר, יש שתי צורות, אחד על גבי השני, אבל לא נוגע ללב, אבל כמעט נוגע ללב. אז יש עיגול על עליון ומרובע, בתחתית, והם כמעט באותו גודל. הם סוג של מדיום, קטנים. ובתוך המעגל, יש two-- יש שלושה ריבועים. אז יש ריבוע קטן בתוך כיכר גדולה, בתוך ריבוע גדול יותר. ובתוך הריבוע ב תחתון, יש שלושה מעגלים. מעגל קטן בתוך גדול יותר המעגל, בתוך מעגל גדול יותר. דוד י מלאן: כי יש? קהל: מס ' דוד י מלאן: אז למה לא אתם-- אני אלך להסתובב. אני לתפוס כמה, ואם אתה רוצה סיכום למי שצריך בדרך שנייה. YAHONG: בסדר, אתה צריך לי להסביר את זה שוב? אישור, בסדר, אז באמצע גיליון נייר יש שתי צורות. ואחד הוא על גבי השני, אבל הם בערך באותו הגודל. יש מעגל קטן בינוני על גבי ריבוע קטן בינוני. אוקיי, אז זה סוג של כמו על גבי, לחשוב על לשים את זה כמו איש שלג, אבל עם שתי צורות שונות במקום שני מעגלים. ולאחר מכן על כל-- בתוך המעגל, שם היא קופסא קטנה, בתוך אחר קופסא קטנה, בתוך קופסא קטנה אחרת. ובתוך הכיכר, יש מעגל קטן, בתוך מעגל קטן אחר, בתוך מעגל קטן אחר. האם זה הגיוני? דוד י מלאן: כן. YAHONG: הרבה לחץ. דוד י מלאן: בסדר, אני אחזור עוד רגע. עובר הקהל כאן, על אישור, נחמד מאוד. תודה לך, יש לנו אישור יש לקחת את זה אחד. בסדר, זה נראה כמו מדגם אקראי טוב, תודה לך. בסדר. YAHONG: מדהים. דוד י מלאן: אז now-- גם? YAHONG: מדהים. דוד י מלאן: הו, מדהים, על אישור. כל כך מדהים, להישאר שם. אני הולך קדימה ולגלות לכם מה חלק של החברים לכיתה שלך עשה כאן. אז הנה יש לנו את זה כאן. בסדר, זה סוג של רק להמשיך וללכת. כאן, פרשנות שונה מעט. אישור, כאן, בואו נראה, מקבל קרוב יותר, אם כי, נחמד מאוד קטן. אם כי, אני פשוט צריך לתפוס את זה. [צְחוֹק] מה הייתה התשובה האמיתית? בואו נסתכל לכאן. מה שהיא תיארה הייתה התמונה כאן. אז man-- כמה ל-- רבים מכם עד כאן באלה שנראיתי, לא מקבל זכות זו. בואו נלך קדימה וshow-- בואו לקרוא מישהו עד אחר ולראות איך בקלות, או עם איזו רמה של קושי שהם יכולים לעשות את זה. תודה רבה לך. מה דעתך על התנדבות אחת אחרת קצת יותר אחורה. אישור, ראיתי יד זה ראשון, הגיע למעלה. מה השם שלך? אה סליחה? מרסי: מרסי. דוד י מלאן: מרסי, לבוא על עד, נחמד לפגוש אותך. בסדר, יש לנו כאן מיקרופון בשבילך. תן לי ציור. ולכן אם אתה רוצה רק להשתמש הצד השני של מטבע גיליון ש, או כמה גיליון אחר של נייר, אני הולך קדימה ולתת מרסי אחד שונה כאן שרק היא יכולה כעת see-- שרק היא יכולה לראות מעורפל אישור. מרסי: אישור. דוד י מלאן: לכו. מרסי: צייר 16 קטנה מנקב את כל ברשת. אז ארבע שורות של ארבע נקודות כל אחד. והנקודות הן חלולות, כל כך הם כמו מעגלים זעירים. אה, יש חמישה מהם. בסדר, זה חמש. זה חמש שורות של נקודות שחורות. חמש שורות של חמש נקודות, ולאחר מכן, החל מיום אישור corner-- השמאלי העליון, כך חמש שורות של חמש נקודות, והנקודות הן חלולות, כך הם כמו זעירים עיגולים קטנים בעצם. אז הם לבנים בחלק הפנימי. קהל: אישור. מרסי: אוקיי, אז חמש שורות של חמש נקודות. ואז, אתה מתחיל מהנקודה השמאלית העליונה, ואז למתוח קו עד לנקודה הבאה למטה, ולאחר מכן לצייר קו אחר ל אחד לזכותו של זה. אז זה שני קווים עד כה. ואז למתוח קו למטה לאחד למטה הבא. אוקיי, אז זה שלושה קווים, למטה, ימינה, ואז למטה. ולאחר מכן עזב. ואז למטה. אוקיי, אז סיכום, זה ראשון הוא down-- אישור, אתה מתחיל מהפינה השמאלית העליונה corner-- ואז למטה, ואז ימינה, ואז למטה, ולאחר מכן עזבו, ולאחר מכן למטה, ואז ימינה, ואז ימינה, ולאחר מכן עזב. אוקיי, אז אנחנו כהמחצית ב. דוד י מלאן: אתה אמר בסדר, אז עזב. מרסי: אה, אופס, אישור. דוד י מלאן: זה לא קל. מרסי: בוא להתחיל מחדש. בואו נתחיל מלמעלה בפינה השמאלית העליונה. דוד י מלאן: לעבור עוד אחד. מרסי: כן, בסדר, למטה, ימינה, למטה, שמאל, למטה, ימינה, ימינה, למטה, ימינה, למעלה, ימינה, למעלה, שמאלה, שמאלה, למעלה, למעלה, ימינה, מטה, ימינה, למעלה, ואתה צריך להיות בפינה הימנית העליונה. אוקיי. דוד י מלאן: בסדר, ואם אתה עשה את זה בצורה נכונה, כעת אתה אמור יש לי זה על דף הנייר שלך. אז תן לי לבוא לתפוס זוג. אישור, תודה, תודה, תודה, בסדר, אני לא חושב שאתה רוצה את זה. אישור, הו אוהב את זה, תודה לך. מצטער להגיע, וואו, AW, אישור אני הולך לקחת רק כי אחד. בסדר, זה טוב, זה טוב מאוד. בסדר, אז בואו לראות מה יש לנו כאן. אז שם לב, לנסות לעשות חותם נפשי של זה. תן לי לחזור להקרנה כאן. וזה די המעצבן הזה טוב כאן, בצורה יפה מאוד. זה אחד, קצת יותר קטן, אבל אני חושב שזה בדרך הנכונה כמו גם, בצורה יפה מאוד. אישור, זה אחד אני מרגיש שאני לא צריך לשים את זה באינטרנט, אז בואו יש me-- זה אחד מספר טלפון מסיבה כלשהי. [צְחוֹק] תודה. ואז, למה שלא מסתיימים בזה אחד וnow-- תודה much-- יש לנו זמן לדוגמא אחת יותר כאן. הפעם, מה דעתך על על השמאל שם, יבוא עליו. כן, עם הידיים שלך, כן. בסדר לבוא בעד, לבוא בעד. הפעם אף, לבוא בעד. מה השם שלך? דניאל: דניאל. דוד י מלאן: דניאל, הפעם למרות, שאנחנו הולך לתבל את זה קצת, ואנחנו הולך להיות לך לבוא מעל למסך המגע. אז עכשיו זה זמן, אני הולך ל להראות לכולכם כל הציור. ועל מערכת הכבוד, אינך רשאי להזיז את העיניים שלך אי פעם כל כך מעט כאן כדי לראות מה היא התמונה בפועל. אז אתה פשוט לשמור זה-- רק ישר קדימה. ואז אתה הולך ל לצייר על מסך זה מה ש חבריו לכיתה שלך לתאר לכם. ואני אנסה לסכם מילולי כל כך זה בקול רם מספיק. בסדר, אז מערכת הכבוד כאן, להסתכל ישר קדימה בלבד, ואתה כל הצעד-אחר-step-- לא שונה חמאת הבוטנים והריבה example-- בואו ננסה לתאר את זה. הוראה ראשונה בבקשה. קהל: צייר עיגול גדול. דוד י מלאן: צייר עיגול גדול. [צְחוֹק] בסדר, זה אני הולך לבטל. קהל: צייר מקל דמות ללא נשק. דוד י מלאן: שמעתי, לצייר דמות מקל בלי נשק. [תְשׁוּאוֹת] אישור, כל ההדרכה הנכונה, השנייה. קהל: זרוע שמאל על ירך. דוד י מלאן: זרוע שמאל על ירך. קהל: זוויתי, זוויתי. דוד י מלאן: זוויתי, אישור, יש לנו צריכה-- תן לי לתת לך את המחק. בואו למחוק. אישור, שוב. קהל: מרפק מחודד. דוד י מלאן: מרפק מחודד. מרפק מחודד. קהל: מרפק מעט חריף. דוד י מלאן: מרפק מעט חריף. [תְשׁוּאוֹת] דוד י מלאן: בסדר, מה עוד? הוראה שלישית. קהל: לסובב כל-- עכשיו דוד י מלאן: לסובב כל-- עכשיו קהל: סובב אותו 90 מעלות. דוד י מלאן: סובב אותו 90 מעלות. [צְחוֹק] [צועק] מה? יד ימין היא v. זרוע ימנית היא v. קהל: יש לך ללכת. דוד י מלאן: נחמד. [תְשׁוּאוֹת] בסדר, והשלב אחרון, השלב אחרון. קהל: קו מהראש. דוד י מלאן: קו מהראש. אין השמאלי העליון, כן. [צועק] קהל: זווית 45 מעלות. דוד י מלאן: זווית של 45 מעלות. אוי לא. [צועק] כֵּן. לֹא. קהל: מהחלק העליון השמאלי של ראשו. דוד י מלאן: מ, מ בפינה השמאלית העליונה של head-- קהל: לא מחובר לראשו. דוד י מלאן: לא מחובר לראשו. כֵּן. [צועק] זה טוב, זה טוב. קהל: כתוב, היי. דוד י מלאן: כתוב, היי. לכתוב, היי. קהל: גבוה. דוד י מלאן: גבוה. קהל: בסופו של הקו. דוד י מלאן: ב סוף שורת write-- קהל: קטן ש. לֹא. [צועק] דוד י מלאן: אני אותיות קטנות. שמעתי, באותיות קטנות. כֵּן. [תְשׁוּאוֹת] בסדר, זה היה מדהים, תודה לך. בסדר, אז יש לנו זמן רק תרגיל אחד יותר. ייתכן שזוכר המוזיקה נושא הבאה אשר, מבין שיש לנו לקח כמה חירויות לכללי הבאים משחק, כי בבעיה להגדיר שמונה, בקשנו מכם חבורה של שאלות שהיו במהותו בצורה של סכנה. ורק לאחר p-סט שמונה לא אנחנו מחליטים, טוב, אולי זה היה להיות בעצם קצת יותר כיף לשחק משהו אחר במקום. [מוסיקה נושא סכסוך משפחתית] לשם כך, אנחנו הולכים צריכים ארבעה חברי סגל ההוראה. ארבעה מחברי סגל ההוראה, וארבעה תלמידים, מה דעתך על אחד, שני, מה דעתך על שלושה, ארבעה. בואו למטה, בואו למטה. בסדר, אנחנו גם הולך need-- אנחנו גם הולך צריך student-- אחד אם צוות הייתי רוצה ללכת כאן בצד השמאל, סטודנטים כאן right-- אנחנו צריכים מישהו מי באמת טוב בחשבון תחת לחץ. אישור, ממש כאן להיות מתנדב [לא ברור] תבוא עליו. אז תוכל להשתמש במסך המגע כאן. מה השם שלך? מיכאל: מיכאל. דוד י מלאן: מיכאל, מגיע בעד. אז אנחנו אתן לך הוראות ברגע. אבל אם אתה רוצה רק כדי לכתוב צוות מימין ומהתלמידים משמאל לשמירת ציון, בואו לי ללכת קדימה ולתת כל אחד מכם להציג את עצמכם ל בכיתה שלך ביום אחרון זה. ג'יימס: אני ג'יימס, אני בכיתה ט '. אהרון: היי, אני אהרון. מאיה: אני מאיה. קתרין: אני קתרין. דוד י מלאן: ו עכשיו צוות ההוראה. ג'ק: אני ג'ק. ABBY: אבי TIM: היי, אני טים. מריה: מריה. דוד י מלאן: אז, אנחנו יש לי מראש, לבוא עם מספר השאלות, חלק מ שתשובות לנו סוג של מורכבת, אבל אחרים תשובות שהם בהתבסס על נתונים סטטיסטיים בפועל מההגשות של בעיה שלך להגדיר שמונה, וסטי בעיה אחרים. אז באופן כללי, כל אחד מאלה תשובות שנצטרך סקר, נניח 100 אנשים, נוכל לשים ארבעה או חמש או שש תשובות העליונים על הלוח, כל אחד מהם יש ציון ששויך לו. מה שאנחנו הולכים לעשות הוא לצבוט את הכללים קצת. אז במקום לתת שליטה לקבוצה אחת או אחרת, אנחנו פשוט הולכים להשתמש סטייפלס כפתורים קל לאפשר לכל צוות לזמזם בדרך המהירה. ומי שפוגע guesses-- הכפתור ראשון, ומקבל שאלה נכונה, יהיה פוטנציאל לקבל נקודות שרבים. אנחנו נשמור הולכים, אנחנו להמשיך, ולאחר מכן לפי צוות מסיים את הלוח, יהיה לקבל את כל הנקודות תאמה עד כה. אז מה אתה רוצה אין הוא לספור את הנקודות כמו שאנחנו הולכים לכל השאלה ענתה נכונה. ואז ברגע שהקצוות העגולים, אתה הולך לשים הכוללת גם כאן, או לכאן. מיכאל: אז אני עולה בקנה אחד בראש שלי. דוד י מלאן: או על המסך מול כולם, כן, או בטלפון שלך, ש הוא לחזור לשם כנראה. בסדר, אז אנחנו לך ללכת דרך זה. אין צורך לעשות שום דבר עדיין. הדבר הראשון שהתלמידים ואת צוות צריך לעשות הוא פגע שלהם כפתורים המהירים ביותר אחרי שמתחיל לקרוא את השאלה ואתה רוצה להציע תשובה. הגיוני? בסדר, הנה זה באנו. שם פונקציה שהוכרזה בstdio.h. צוות. ABBY: printf. דוד י מלאן: להראות לנו printf. יפה מאוד. אז פשוט לרשום 68, או לעקוב אחר במוחו של 68. עכשיו אנחנו הולכים להמשיך הלאה. ברגע שאני הולך לקרוא את השאלה שוב, אתה לא יכול לזמזם בעד לאחר אני כבר חזרתי על השאלה. שם פונקציה שהוכרזה בstdio.h. אותה שאלה ג'יימס: מה הוא sprintf. דוד י מלאן: מה הוא sprintf. להראות לנו sprintf. לא, אני אקרא את זה שוב. פונקציה שהוכרזה בstdio.h. צוות. TIM: scanf. דוד י מלאן: scanf, להראות לנו. שתי שביתות. פעם נוספת, פונקציה הכריז בstdio.h. תלמידים. ג'יימס: fopen. דוד י מלאן: fopen, נחמד מאוד. אני רק חוזר על השאלה, פונקציה שהוכרזה בstdio.h. צוות. TIM: Fclosed. דוד י מלאן: עבודת Fclosed, טובה. נחמד, יש לנו שתי תשובות שנותרו ב הלוח, מספר שתיים ומספר 5 לסיבוב הזה. פונקציה שהוכרזה בstdio.h. תלמידים. קתרין: fread. דוד י מלאן: להראות לנו fread. יפה מאוד. מי now-- לפי צוות עונה את התשובה החמישית והאחרונה, מקבל את כל הנקודות. אז אתה צריך להיות הוספה כל אלה מספרים עד, ומי שמקבל את זה, מקבל כולל ש. האם יש טעות? אין מספר שש. אין מספר שש, לא ממומש. שם פונקציה מוצהרת בצוות stdio--. TIM: פחד. דוד י מלאן: להראות לנו פחד. ג'ק: זה מסביר כל כך הרבה. דוד י מלאן: בואו ננסה עוד פעם אחת. שם one-- שם פונקציה הכריז בstdio.h. טים. TIM: Fseek. דוד י מלאן: Fseek. על עוד ניסיון אחד, שם פונקציה הכריז בf-- בstdio.h. מריה: fgetc. דוד י מלאן: fgetc. אז אף אחד לא מקבל נקודות. קולטון, רוצה להראות לנו מה מספר חמש היה? אישור, מטלוק הוא לא בstdio.h. כולם ג'ייסון הירשהורן. בסדר בואו לעבור לשאלה השנייה. האדם ראשון לזמזם בכאן, ל שאלה זו, תכנית שב להשתמש בזמן תכנות. צוות. TIM: קלאנג. דוד י מלאן: קלאנג. נחמד מאוד, מספר שתיים תשובה. שוב, שם תכנית ש להשתמש בזמן תכנות. תלמידים. ג'יימס: GDB. דוד י מלאן: GDB. לכן בשלב זה, 38 יהיו כולל, אבל אף אחד לא קיבל כל נקודות עדיין. בסדר, שם תכנית שימוש בזמן תכנות. TIM: Valgrind. דוד י מלאן: Valgrind. בסדר, שם תכנית אתה משתמש בזמן תכנות. תלמידים. אהרון: PHP. דוד י מלאן: שם PHP תכנית אתה משתמש בזמן תכנות. צוות. מריה: פייסבוק. דוד י מלאן: הצג שלנו, להראות לנו בפייסבוק. [תְשׁוּאוֹת] יש לנו שש תשובות העליונים על הלוח, שלוש ללכת. שם תכנית ש להשתמש בזמן תכנות. צוות. TIM: גוגל. דוד י מלאן: גוגל. Brow-- בסדר. קהל: Boo. דוד י מלאן: Boo. בסדר, name-- שני שם left-- תשובות תכנית אתה משתמש בזמן תכנות. מאיה: CS50 דיון. דוד י מלאן: CS50 דיון. לנסות יותר אחד, תכנית אתה משתמש בזמן תכנות. שמעתי תלמידים. תלמידים. אהרון: IDE CS50. דוד י מלאן: IDE CS50. ואחרון, תכנית אתה משתמש בזמן תכנות. TIM: Check50. דוד י מלאן: Check50. לא, בואו לגלות את התשובה. מספר שש היה Spotify. בסדר, אני חושב שיש לנו זמן רק אחד או שניים יותר. השלם את המשפט הבא, אין נקודות לאו צוות עדיין. זה אפס אפס, מנצח לקחת את כל בקרוב, עבודה טובה. השלם את המשפט הבא, אני לעולם לא gonna-- צוות. TIM: לוותר לך. דוד י מלאן: לוותר לך. נֶחְמָד. תלמידים. ג'יימס: יאכזב אותך. דוד י מלאן: יאכזב אותך. אני אף פעם לא gonna- מריה: לרוץ ויעזוב אותך. דוד י מלאן: הפעלה סביב ואעזוב אותך. להתרוצץ מדבר, על אישור. תלמידים. אהרון: לעולם לא הולך לגרום לך לבכות. דוד י מלאן: לגרום לך לבכות. צוות. TIM: תגיד שלום. דוד י מלאן: אני לא מאמין שזה הוא השאלה שאתה מקבל את כל ימין. תגיד שלום, כן, ואת האחרון. תלמידים. קתרין: לפגוע בך. דוד י מלאן: תגיד שקר ולפגוע בך. תלמידים מקבלים 100 נקודות. זה why-- שזה ל CS50, עוגה עכשיו שירתה. [שיר נושא סיינפלד] [השמעת מוסיקה] דן ARMINDARIZ: האם אתה משוגע? מה אתה חושב שאתה עושה? SPEAKER 6: אני מנסה להיכנס למעלית. דן ARMINDARIZ: מה על מה אתה מדבר? אתה לא ראית אותי מחכה כאן? SPEAKER 6: אני לא רואה אותך מחכה איש. דן ARMINDARIZ: אם אתה לא תראה אותי מחכה, אז למה לך לשים עגלת הקניות שלך בצורה כזאת? SPEAKER 6: כי זה איך שאני נכנסתי למעלית. דן ARMINDARIZ: [לא ברור] SPEAKER 6: קבל out-- להרפות!