>> 1 SPEAKER: שלום עולם, זה CS50 בשידור חי.
אנחנו רוצים להתחיל הפעם עם לצעוק לחברים שלנו בסנט לואיס,
מיזורי, שבו קבוצה של מתנדבים המכונה LaunchCode היו
איסוף ביחד תלמידי CS50x ב כדי לקחת את הכיתה באופן קולקטיבי.
וסופו של דבר המטרה היא שלאחר סוף הסמסטר, הוא ליצור התאמה בין אלה
תלמידים עם עבודות טק מקומיות.
>> עכשיו במקור האנשים LaunchCode, ו התלמידים המעורבים, היו הולכים
לכנס בספרייה מקומית שבי כמה מאה אנשים RSVPed.
אבל כל כך הרבה אנשים בסופו של RSVPing ב הסוף ליוזמה זו, שהם
בסופו של המעבר לאופרה מקומית בית, מתואר כאן.
>> עכשיו זה קצת קטן.
אבל אם אתה מסתכל אי פעם כל כך מקרוב שאתה יכול רואה על במה שהשקופית ראשונה
משבוע 0 שמדבר על העובדה כי 73% מהחברים לכיתה שלך, אולי
כולל אותך, אין לי ניסיון קודם.
ואכן זה היה מאוד מקרה בבית האופרה הזה כאן.
אז מילות הנימוסין שלנו לאנשים בLaunchCode ו
אזרחים של סנט לואיס.
אם אתה בעצמך חי מקומי לסנט לואיס, אל תהסס לבדוק אותם
בlaunchcodestl.com.
או, אולי, להדליק חדשות המקומיות שלך ערוץ כפי שאנו נעשה כאן בשבילך.
>> SPEAKER 2: הזדמנות מדהימה עבור כל סנט Louisan מחפש לנחות אחד
של אלה גבוהים טק, בשכר גבוה מקומות עבודה.
בפעם הראשונה אי פעם, אותו כיתת תכנות מחשבים זה
לימד באינטרנט על ידי אוניברסיטת הרווארד ו-MIT הוא מוצע באדם ברחוב
הספרייה הציבורית של לואיס.
>> זה הכל הודות לארגון LaunchCode, שמנסה לפתור
פער כשרון טק כאן בסנט לואיס.
עכשיו כל מי שעובר ארבעה חודש זה כמובן הוא צפוי לקבל שילם
חניכות שיכול להפוך עבודת תכנות מחשבים.
מייסד השותף של LaunchCode אומר, אם אתה ללמוד סט הכישורים הזה, היום של
שוק מובטח לך כמעט לאדמה עבודת שש דמות בכמה
שנים, עם משכורת התחלתית כ -50,000 $.
זה נשמע די טוב.
אז איזה סוג של אדם צריך לשקול לקחת המעמד הזה?
>> ג'ים McKelvey: יש לך כדי להיות די חכם, בסדר?
אתה צריך להיות מאוד קשה לעבוד.
אבל אתה לא צריך שתהיה לי הלכתי לבתי הספר הטובים ביותר.
אתה לא חייב להיות גדול במתמטיקה.
אתה לא צריך להיות חלק מן דברים שאתה יכול להאמין שאתה צריך.
וכמובן זה יגיד לי לך אם יש לך את זה.
>> SPEAKER 2: וואו, עכשיו, אם אתה תוהה אם יש מספיק
עבודות תכנות זמינות בסנט לואיס, התשובה היא כן גדול.
McKelvey אומר שיש יותר מ 1,000 פוזיציות פתוחות ופשוט לא
מספיק אנשים מקומיים מנסים כדי למלא אותם.
עכשיו המעמד הזה מתחיל יום שני בשעת 5:30 בבית הסניף המרכזי בסנט לואיס
ספרייה ציבורית.
אם אתה מעוניין, ואני בטוח שחלק שלך יהיה, המידע
ksdk.com ש.
>> SPEAKER 1: חלק מחבריו לכיתה שלך עכשיו הייתי רוצה להגיד שלום.
Up היא ראשון סוזן, ומינטרופ, מסצ'וסטס, עיירה סמוכה רק בהמשך
הדרך מכאן.
>> סוזן: שלום עולם, אני סוזן.
אני גר ובינטרופ, מסצ'וסטס, ארצות הברית, על המים.
ואני בן 63 שנים.
אני אחות בפנסיה.
יש לי ארבעה ילדים ו שני נכדים.
>> אני גם במאי תיאטרון ושחקנית.
ומתישהו השנה אני תופיע ב" של ערוץ דיסקברי
החונק מבוסטון אני. " לשחק Zenovia קלג.
>> אני לוקח את CS50 כי אני אוהב את edX.
אני כבר לקחתי שני קורסים קודמים.
אני כבר לקחתי המשפטים, ובריאות הציבור וסביבתית על שינוי.
ואני אהבתי אותם.
>> כמו כן, כי במדעי מחשב מפחיד אותי קצת.
ובקבוצת הגיל שלי מעודדים אותנו לעשות דברים שמפחידים אותנו.
אז אני לוקח את CS50 ומחפש להעביר אליו.
אז השם שלי הוא סוזן, וזה CS50.
>> 1 SPEAKER: עד הבא הן כמה מילות נימוסים מחלק מחבריו לכיתה שלך ברואר
בית הספר תיכון במדינת מיין.
בואו ניקח להקשיב.
>> סטודנטים ברואר תיכון: שלום עולם, אנחנו ברואר גבוה.
>> פטריק: היי, אני פטריק.
>> אדם: אני אדם.
>> ניקולאי: אני ניקולאי.
>> בן: אני בן.
>> דילן: אני דילן.
>> ניק: אני ניק.
>> כריסטינה: אני כריסטינה.
>> יונתן: אני יונתן.
>> CHARLES: אני צ'ארלס.
>> סטודנטים ברואר תיכון: וזה CS50.
>> SPEAKER 1: שלום ברואר תיכון - ועכשיו סטיוארט וחבר שלו,
מהמדינה הסמוכה וירג'יניה.
>> סטיוארט: שלום עולם, השם שלי הוא סטיוארט.
ואני מוירג'יניה.
וזו הפעם הראשונה שלי עושה כמובן הרווארד או כל
קורס מקוון כזה.
אני באמת אוהב מחשבים ורוצה כדי ללמוד יותר עליהם.
אני סטיוארט, וזה CS50.
>> SPEAKER 1: שלום סטיוארט.
אז יש לנו גם לשים עין על טוויטר, שבו אחד מחבריו לכיתה שלך,
אומברטו ממקסיקו, היה לי זה ציוץ לאחרונה.
היי,, @ davidjmalan תן לי לשאול אותך שאלה -
מארק צוקרברג לקח CS50?
>> אז, למרבה הצער, מארק לא בעובדה לקחת CS50 על להירשם בשנה ראשונה כאן
באוניברסיטת הרווארד.
במקום זאת הוא דילג קדימה ליותר כיתה מתקדמת המכונה CS51, אשר
מכסה נושאי מדע מחשב כמו מושגים מופשטים, ותכנות
כמו תכנות פונקציונלי תכנות מונחה עצמים.
>> עכשיו בזמן שנלמד על ידי פרופסור בשם הנרי לייטנר, ש
למעשה לימד את הקורס כשלקחתי אותו גם כן.
מורנו, רוב אודן, לאחרונה ישבתי עם פרופ
Latiner לדבר על כמה משלו תלמידים לשעבר חוץ ממני.
>> ROB אודן: היי, אני רוב אודן, ואני כאן עם ד"ר הנרי לייטנר, שזה
הדיקנית של מידע טכנולוגיה בDCE, ומרצה בכיר
במדעי מחשב.
>> בסדר, אז אני כבר שמעתי את זה היה לך כמה ידוענים לעבור
דרך כמה הקורסים שלך.
>> הנרי LEITNER: בסדר, אז אני רוצה אומר לסטודנטים שלי אני כבר בהרווארד
זמן רב.
וכשהם אומרים - גם איך זמן אתה כבר פה? -
התשובה שלי היא שאני מבוגר מספיק כדי להיות עבד על שיעורי בית עם
שהנשירה המיליארדר ביל גייטס.
אבל אני גם צעיר מספיק כדי להיות לימד בעצם שמיליארדר
נשירת מארק צוקרברג, התהילה פייסבוק.
>> אז המפגש שלי עם ביל גייטס הולך בדרך תחזרו להתחלה ב-1974
1975 שנה אקדמית.
הסיפור הוא אמיתי, כי ביל גייטס " חבר פול אלן הלך לדוכן חדשות
בכיכר הרווארד ונתקל ב פופולרי אלקטרוניקה מגזין, אשר
היה מציע סיפור על העולם של מחשב אישי ראשון, שבו
אתה היה צריך לבנות למעשה - להרכיב מחלקים - אלטאיר.
הוא בא בריצה חזרה ל המעונות של ביל גייטס.
והם קיבלו את כל מתרגשים כי מהפכת מחשב האישי הייתה על
כדי להתחיל בלעדיהם.
>> אז באותה תקופה, גייטס ואני -
אנחנו עובדים על בעיות.
זה בגלל ששניהם היינו לומד ב תאוריה כמובן חישוב,
כמובן ברמה בוגרת מאוד mathy.
וביום הראשון של כיתה פרופסור אמר לכולם בחדר כדי
לפנות לשכן שלהם ולהציג את עצמם, ולאחר מכן לשתף פעולה עם
אדם שעל בעיה קובע.
אז גייטס ואני -
אני לא ידעתי שהוא היה באותו הזמן.
הוא היה אולי בת שש עשרה או שבע עשרה, אבל הוא נראה כמו שהוא היה
שנים עשר, אם להיות כנה.
>> והתחלנו לעבוד על הגשת עבודות הבית יחד.
אבל אז, כאשר אלטאיר יצא ב פופולרי אלקטרוניקה מגזין, תפס
את תשומת לבו.
הוא פשוט נעלם.
הוא הפסיק לעשות שיעורי הבית.
אני כעסתי עליו.
>> והייתי רואה אותו רק באחד מעבדת מחשוב שהיו לנו באוניברסיטת הרווארד עבור
מחקר באותה העת, שנקראה מעבדת מחשוב אייקן.
PDP-10 היו בשימוש.
והוא היה פריצה משם יום ולילה, בעצם רק חייתי שם.
>> כפי שגיליתי מאוחר יותר, הוא היה למעשה עיצוב תוכנה למקורי
אלטאיר, מערכת הפעלה, יחד עם BASIC שפת תכנות
שהולך לרוץ.
הרעיון הוא שעבור אישי תעשיית מחשבים לקחת אותך
הייתי צריך להיות מסוגל כדי לכתוב את התוכנה.
וכתיבת תוכניות ומכונה שפה על ידי מרפרף מתגים לעבור
לא היה הולך לעשות את זה, למעט מעבר לחובבים.
>> מה שהיה מעניין באותו הזמן היה אלטאיר היה כל כך פופולרי שאתה לא יכול
אפילו לקנות אחד, בוודאי לאחר זה היה הודיע.
אז ביל גייטס, למרבה הפלא, עימו חבר פול אלן, כתב תכנית על
PDP-10 שמדומים ההתנהגות של אלטאיר, כי המפרט היה
נכתב באופן מלא בפופולרי אלקטרוניקה מגזין.
>> אז, כמו שאמרתי, אני כעסתי על אותו, אני לא שמתי לב.
הוא נעלם, הלך לאלבוקרקי, ניו מקסיקו, כדי להשוויץ
מה שהוא עשה לאנשים שבנה את אלטאיר.
ובפעמים, ומשאיר במכללה - עוזב את הרווארד - להתחיל חברה
היה בלתי מתקבל על דעת.
וכך, כאשר התברר לי שזה מה שקרה אני לא נעשה.
כי אני כל הזמן חושב על - הורים היו הורגים אותי אם היה לי
נשר מבית הספר רק כדי ללכת ולהקים חברה.
>> ואז כמובן יש מארק צוקרברג.
יצאתי לי להכיר אותו גם בגלל הוא הגיע לאחר שסיים CS51.
אני מניח שזה היה אחרי [לא ברור] שסיים את הקורס.
הוא רצה לעבוד כעמית הוראה בשנה שלאחר מכן לCS51.
והוא בא לראיון.
>> והאמת היא ביצועים היו חלשים במקצת בהשוואה
לאנשים האחרים ש ראיין.
זה היה ממש חלש שבחבורה.
אז אני לא מרגיש שאני יכול במצפון הנקי להעסיק אותו.
>> חוץ מזה, הוא היה בקצת צרה עם הלוח המנהלי.
אם ראית את הסרט, הרשת החברתית.
אוקיי, אז הרבה יותר מזה הוא נכון עובדתי.
באותו הזמן בדיוק שסיים עושה Facemash, לא פייסבוק, אבל
האפליקציה Facemash.
והוא הפיל את הרווארד רשת שלא מדעת.
ובנוסף הוא גנב את פניהם של הרווארד נשים לתואר ראשון במכללה ל
לעשות את הפרויקט הזה.
>> אז הוא הביא לי לוח מנהלי.
הוא סטר על הידיים.
אז הוא היה בצרות.
ואני חושב שהוא היה סוג של מבולבל מזה.
>> אז אני רוצה לומר לאנשים שאני לוקח קצת קטן, זעיר של אשראי עבור
הצלחה של פייסבוק, כי -
, לפחות מחצית אחת או 1% מ כישורי תכנות של צוקרברג הגיעו
מהקורס שלי -
מה שהוא למד שם.
ושנית, ששכרתי אותו כ מלמד את הבחור, הוא לא היה צריך
הזמן כדי להשלים פייסבוק בנקודה שהוא עשה.
>> אז זה כבר הרבה הוראת כיף מדעי מחשב באוניברסיטת הרווארד.
אני מתכוון שיש אנשים פשוט מדהימים שהולכים על לעשות דברים גדולים.
אני יכול להמשיך ולספר לכם על אחרים חבר 'ה, אבל אני חושב שהזמן שלנו נגמר.
>> ROB אודן: אז זה נשמע כמו ביל גייטס חייב לך קצת כסף בגרימת
כל הלחץ הזה בתאוריה החישוביות.
ומארק צוקרברג חייב לך קצת כסף על שנתת לו להתחיל בפייסבוק.
>> הנרי לייטנר: זה נחמד דרך לחשוב עליו, בטוח.
>> ROB אודן: כל טוב תודה נכונה,.
זה היה נהדר.
תודה על שיש לי.
ללחוץ את ידו אולי.
כדאי לי ללחוץ את ידו?
האם עלינו לעשות שוב את הסוף?
איך אנחנו צריכים לעשות את הסוף?
>> 1 רמקול: בשלב הבא, שאלה מ[? חטא,?]
אחד מחבריו לכיתה שלך בווייטנאם שזה היה לומר.
איך אני יוצר קשר אחר אנשים במדינה שלי?
ובכן גם זה שאלה גדולה.
ואם אתה נכנסת לממשק edX, לדף המידע הראשי של CS50x, תראה
קישור לMeetups CS50, שיוביל לך meetup.com/meet50, אשר
הוא כלי שאנחנו כבר הוקמו כדי לאפשר לך למצוא אנשים שהם מקומיים
שלך, כך שאתה ממש יכול להיפגש, לא רק כמעט עם חברים לכיתה
בשנה זו, אלא באדם גם כן.
>> למעשה, כשאתה מבקר בכתובת אתר זו, תוכל רואה מפה שנראית כמו זה,
שבו כל סמן מייצג את אחד או יותר מחבריו לכיתה שלך שבחלק
של העולם.
ואכן ברגע זה, חלק ביותר קהילות הפופולריות של תלמידי CS50x
נמצא בניו יורק, לונדון, דלהי, קהיר, וסן פרנסיסקו, ומעל 199 אחרות
ערים גם כן.
אז אם מעוניין בפגישה עם כמה חבריו לכיתה באופן מקומי, אין ראש ל
לפגוש meetup.com/meet50.
>> שאלה עכשיו מסקוט בניו יורק, שהיה לו שאלה זו כדי לכתוב -
ביותר בכל תכנית משתמשת בחוטים, ולכן מדוע נכלל בprintf
ספרייה רגילה קלט / פלט, ו GetString לא היה?
האם GetString פונקציה מוגדרת בספריית CS50?
>> אז אכן כן, GetString הוא אכן הגדרתו בספרייה של CS50.
וprintf, בינתיים, הוא ב ספריית קלט / פלט הסטנדרטי.
עכשיו בחזרה באותו היום, כאשר C היה המציא, אין ספק שזה היה חשוב,
הפונקציונליות בסיסית לקוד כמו printf בעצם הדפסה
משהו על המסך.
זה היה כל כך ליבה לכתיבת תוכנה, בעיקר תוכניות הפועלות בתוך
שמחלון מסוף שחור ולבן, כי זה נראה הגיוני לprintf
כדי להיות מוטבע בשפה של ספריות עצמו.
>> עכשיו אתה לא צריך GetString כדי כדי לקבל מחרוזות ממשתמשים.
במקום זאת אתה יכול להשתמש בפונקציות כמו scanf.
למעשה, אם לא מוכר, תסתכל על חלק מהערוצים של השבוע 5 בו אנו
ללכת דרך התהליך של שימוש פונקציה זו, scanf, כדי לקבל
קלט מהמשתמש.
הבעיה היא שפונקציות כמו scanf, אשר נבנה בשנת ל-C
ספריות סטנדרטיות, היא שהם לא עושה שום בדיקת שגיאות.
והם לא ממש להקצות זיכרון כלשהו למחרוזות.
>> אז כמה דברים רעים יכול לקרות -
1, אתה יכול לחרוג מגבולות המערך שלך, ובמקרה זה במקרה הטוב,
התכנית שלך עלולה להתרסק.
אבל במקרה גרוע, יריב יכול להיות תוכל להשתלט על התכנית שלך.
ואתה צריך לנהל את כל זיכרון זה בעצמך.
>> אז GetString לוקח הרבה מורכבות ש.
כך שאנו מקצים זיכרון בשבילך.
אנו מוודאים שאתה לא הולך מעבר הגבולות של מערך.
ואנחנו חוזרים null אם משהו למעשה משתבש.
אז GetString פשוט מוסיף, בסוף שלו של היום, חבורה של שימושי כל
בדיקת שגיאות.
>> עכשיו תגובה מדוד ב אוהיו שטוענת זה -
לא, אתה לא צריך את המכשיר לכל הפרויקטים.
עכשיו מה הוא מתכוון בזה?
ובכן, מתברר שדוד רכש, מאתר באינטרנט,
LCD נוקיה, כמו זה כאן, זה ממש בגודל של משהו שאולי
רואה בטלפון סלולארי יותר מבוגר.
והוא גם רכש השקת Tiva לוח, פיסת החומרה ש
מתחבר לזה LCD.
>> עכשיו זה די קטן.
כפי שאתם יכולים לראות כאן הוא רבעון ארה"ב לקנה מידה.
ומה הוא עשה עם זה הוא למעשה ליישם תכנית ב C.
>> אכן, אתה לא צריך CS50 מכשיר לכתוב תוכניות בג אתה
אפילו לא צריך מק או PC.
אתה יכול גם לכתוב ולהריץ קוד C על מכשיר מוטבע כמו זה.
ובכן מה עשה דוד למעשה לכתוב ולהפעיל?
גם לבדוק את זה.
הוא מיושם מריו בזעיר הזה מסך כמו טלפון סלולארי מ
בעיה הגדרת 1.
>> אז אני חושב שהייתי מסכים עם אחד בני כיתתו של דוד ש, באותו
חוט פייסבוק שבו דוד הציג תכנית קטנה זה כדי
עולם, הגיב ב--
אתה בן זוג של בהמה.
ואכן אתה.
>> עכשיו הבא למעלה היא חתיכת הזבל.
אם אתה בקבוצת הפייסבוק של CS50, אתה אולי שמת לב כמה הודעות כמו
זה שמדי פעם לחדור לשם.
אם אתה עושה את המפגש כמה ספאם, לא ביג דיל.
פשוט לדווח לנו ואנחנו יהיו קדימה ולמחוק אותו.
אבל לפני שנמחקנו לנו אחד זה לא יכולתי שלא לקחת כמה צילומי מסך
ולגחך קצת.
>> תלמיד המסוים הזה כאן - אנחנו קורא לו אלן mobilephone -
פורסם מספר הטלפון הנייד שלו, שלו כתובת BlackBerry צ'אט, מזהה סקייפ,
כתובת הדואר האלקטרוני שלו - אף אחד מהם אתה בעצם צריך לפנות.
אבל כמו לכל התמונות כאן, זה נראה כמו אלן mobilephone יש לא מעט
מכשירי iPhone למכירה במה שנראה להיות מחסן די חסר ייחוד.
עכשיו שאותו דוד הגיב לאלן Mobilephone עם הפעולות הבאות -
הם באים עם gedit מותקן?
>> עכשיו בדרך כלל אתה חושב שחלק Spambot היה פשוט מתעלם מתשובה ל
החוט המקורי שלהם.
אבל לא, לא היה לי אלן mobilephone זה כדי אומר - את כל הטלפונים שלנו הם חדשים לגמרי,
מגיע עם קופסא ואבזרים מקוריים, כל הטלפונים שלנו ה-SIM
ללא תשלום, וכן הלאה.
>> אוקיי, אז אולי שנוצר באופן אוטומטי משיב לדוד בני האדם
תגובה, אבל דחף את דוד עוד קצת -
יהיה לך להתקין ולבדוק CS50 מכשיר עבורנו לפני המשלוח?
בסדר, ובכן, הבה נראה מה אלן יש mobilephone לומר עכשיו.
>> כן וכל המוצר שלנו הוא לעבוד עם כרטיסי ה-SIM ורשתות ברחבי העולם.
פנטסטי עם החברה לכיתה, עוד אחד שלנו, דני, הגיב בזה.
זה יהיה מדהים.
קח את ההזמנה שלי, כמו גם לשניים, בתוספת 5S אחד חינם, iPhone עם CS50
מכשיר מותקן מראש.
>> ולבסוף, mobilephone אלן אמר - כן, כולם עובדים.
תאמין לי.
אז איזה מהמוצרים הייתם אתה רוצה לקנות מאתנו.
מצטער אלן mobilephone, אתה עכשיו מוחרם.
>> כריס, עכשיו, מטורונטו, ביקש שאלה זו שלנו.
יש לי רעיון לCS50 בשידור חי.
אני חושב שזה יהיה נהדר אם דוד, או חלק מצוות CS50 האחר, שיחק
שריטה הגישה אחד או יותר משחקים לבעיית הגדר 0.
אז זו הצעה נהדרת.
>> והעניין הוא, שכן בעיה סט 1 שוחרר ב -1 בינואר, יש לנו
אלפים קיבלו בפועל של לגרד פרויקטים.
אז אנחנו לא יכולים לעשות את כולם צדק כאן וCS50 בשידור חי.
אז חשבנו שהיינו לתלוש אחד כי תפסתי את העין שלנו ידוע לאחרונה כמו
דו קרב הקוסמים.
>> דו קרב הקוסמים נכתב על ידי חבר לכיתה בשם פטריק באוהיו.
ואני צריך להזהיר כי פרויקט זה באמת הלך מעל ומעבר למה שהיה
צפוי בבעיה הסט 0.
האם בכלל לא לדאוג אם זה לא משהו בהכרח שאתה יכול
להשיג בפעם הראשונה שלך תכנות, בין אם בגירוד או
כל שפה אחרת.
אבל חשבנו שזה יהיה כיף לשחק קצת דו קרב הקוסמים כאן.
>> [השמעת מוסיקה]
>> יוצא מן הכלל, כך שאם אתה בעצמך הייתי רוצה לשחק או לערבב בין קוסמים דו קרב, קח
מסתכל על כתובת האתר הזה כאן.
קדימה, רק להציב את הווידאו אם אתה רוצה להקליד שבי
>> ובכן הבא למעלה הוא פרויקט Scratch אחר, זה אחד על ידי סטודנט בשם
דוד מקיימברידג', מסצ'וסטס.
אז זה היה למעשה הראשון תכנית אני עצמי כתבתי בחזרה ב2007.
אני היה סטודנט לתואר שני באותו הזמן ואני נרשמתי צלב
חינוך קורס ב-MIT, לימד על ידי פרופ 'מיטשל רזניק.
באותו הזמן, גרד לא באמת קיימים.
זה היה רק ​​בפורמט בטא, ואנחנו - תלמידים בכיתה זו - היו לי
הזדמנות ייחודית לשחק למעשה עם, ואת ניסוי עם גרד
לפני כל אחד אחר.
>> למעשה, אחת מהמשימות הראשונות שלנו ב המעמד הזה היה למעשה להפוך אותנו
פרויקט Scratch עצמו.
ועד עצם היום הזה אני זוכר שביליתי שמונה שעות ביום שישי בערב של
כל הדברים עובדים על Oscartime כאן.
ועכשיו לאלה מכם מכירים את אוסקר פרצופן מרחוב סומסום
אולי ברגע להיזכר בשיר זה עומד להיות משחק.
>> ופעם הייתה לי מאוד מאוד זכרונות נעימים של השיר.
אבל תאמין לי, אחרי שמונה שעות של הקשבתי למשהו בלולאה,
עם לולאת סוג לנצח, זה מאוד סאוור במהירות קצת זיכרון זה.
אבל בשבילך, אתה מקבל רק מבט אחד בשלב זה.
ואני אתן לך דוגמא זו של Oscartime.
>> [השמעת מוסיקה]
>> 4 SPEAKER: (שירה) אה אני אוהב את הזבל -
שום דבר מלוכלך או מלוכלך או מאובק, משהו מרופט או רקוב או חלוד.
כן אני אוהב את האשפה.
הנה כמה דברים רקובים יותר.
כן, אני אוהב, אני אוהב, אני אוהב את האשפה.
>> 1 SPEAKER: עכשיו, אם אתה רוצה לשחק או remix Oscartime, ולשפר את
את זה, ללכת לכתובת אתר זו כאן.
ובכן, הבא היא שאלה מ[? בוסקו?]
בהונג קונג, שכתב את זה - מה הוא שפת תכנות
מאחורי Scratch של MIT?
אז זה שאלה גדולה.
>> אך במקום תשובה שאת עצמנו, החלטנו לקחת את המצלמות שלנו למטה
בדרך למעבדת המדיה של MIT, שם קבוצת גן ילדים לכל החיים היא, בראשות
פרופ 'מיטשל רזניק, שממנו אני לקחתי את זה לפני שנים בכיתה.
נפגשנו לא רק עם פרופ 'רזניק, אבל גם ג'ון מלוני,
המחבר המקורי של התכנית מאפס.
אז מאוד תוכנה שאתה כבר משתמש כדי ליצור תוכנה אחרת היה
נכתב בעיקר על ידי ג'ון.
כאן בתמונה בעובדה הוא ג'ון, בעצמי, ומיטשל עומד מאחורי אמיתי
גלגול עולם של גרד זמן קצר אחרי השיחה שלנו.
אבל לפני שאנחנו לוקחים להקשיב, שישים שניות כאן של גורים.
>> [מוסיקה - ג'ון מאייר, "WILDFIRE"]
>> שריטה למעשה בכל הכנות מחזיקה מקום מיוחד בלב שלנו
כאן בCS50.
ואכן, הצגנו גרד לקורס ב2007.
ומה שמדהים ש השנה הייתה הבאה.
בעוד שבשנים קודמות, אומרים 2006, היה קצת 200 תלמידי חנות
כמובן, שבאוניברסיטת הרווארד לדבר פירוש לקפוץ כמובן בראשון
שבועות של הסמסטר, אבל לא בהכרח לקחת את הכיתה.
67% מתלמידים אלה בדרך כלל הייתם להישאר ולחזור ב
השבועות שאחריו.
>> בינתיים ב2007, כאשר הצגנו גרד, כמו גם כמה אחר
מנופך לימודים, קפצנו עד 97% יחס ההחזקה של תלמידים אלה
שקניות CS50.
וכך מאז גרד כבר חלק ליבה של CS50, אם כי רק
שבשבוע הראשון.
אבל אני מעז לומר שהוא מגדיר את הטון של כמובן, ובאמת מדבר אל המטרה שלנו
בCS50 של מה שהופך את מדעי מחשב כל יותר נגיש.
עם זאת אמרה, את תודתנו למיטשל וג'ון וצוות השלם מאפס.
עכשיו בואו ניקח את השדה טיול במורד הכביש.
>> מיטשל רזניק: היי, אני מיץ' רזניק.
אני פרופסור למחקר למידה כאן ב-MIT Media Lab.
ואני גם צוות גרד MIT ישיר.
>> ג'ון מלוני: אני ג'ון מלוני, ואני היה חוקר במשך כעשרה
שנים, עובד על פרויקט Scratch כמפתח הראשי.
>> מיטשל רזניק: אנו קוראים למחקר שלנו קבוצת קבוצת גן הילדים לכל החיים
כי אנחנו בהשראת הדרך ילדים לומדים בגן הילדים.
בגן הילדים, הילדים הקלאסיים הם שובבות עיצוב ויצירה
דברים בשיתוף פעולה אחד אחרת עם -
בניית מגדלים עם קוביות עץ, מה שהופך את תמונות עם
אצבע צבעים ועפרונות צבעוניים.
כפי שפיתחנו מאפס, רצינו ללכוד את רוח גן ילדים עבור
תלמידים מכל הגילים.
>> ג'ון מלוני: אחד המניעים הגדולים לגירוד היה זה
פרויקט שהיו לי מיטשל ונטלי התחיל בשם מועדון המחשב.
והם ראו הרבה ילדים עושים דברים עם כלי תקשורת כמו פוטושופ ו
כלים שונים הפקת צליל, אבל הם לא לעשות שום תכנות.
הילדים לא היו עושים צורך בתכנות.
כן, - והסתכלנו סביבו ואמרתי למה הם לא עושים את זה?
והתשובה נראית שיש לא היה כלי שהיה מתאים ל
הגדרה זו.
>> מיטשל רזניק: כפי שהיו מתפתחים שריטה, הייתי בהשראת כמה
רעיונותיו של המורה הרוחני שלי סימור פאפרט, שפיתח
שפת תכנות לוגו.
סימור תמיד נהג לומר שזה היה חשוב לטכנולוגיה חדשה יש
קומה נמוכה, כלומר זה קל להשיג התחיל עם, תקרה גבוהה, אומר שאתה
יכול לעשות יותר ויותר מורכב דברים עם זה.
>> גם אנחנו רוצים להיות מה שאנו מכנים קירות רחבים, כלומר יש הרבה
מסלולים שונים.
שאתה יכול לעשות רבים ושונה דברים עם התוכנה.
זה לא מספיק רק כדי להתחיל בקלות ולעשות דברים מורכבים, אם
כולם עושים את אותו דבר.
אנחנו רוצים להיות רבים ושונים שבילים, כי אנחנו יודעים ששונים
לאנשים יש אינטרסים שונים, ואנחנו רציתי שכולם יוכלו לעבוד
על פרויקטים שצמחו מתוך אינטרסים שלהם.
>> ג'ון מלוני: הייתי רוצה לומר לנו כי נחשב על פי עשרה יותר
פקודות ותכונות ממה שיש אי פעם שהסתיים בסריטות.
הייתה לנו ויכוחים אינסופיים על בדיוק מה ניסוח לשים על בלוקים,
ודברים כמו אם ברירת המחדל כיוון של ספרייט צריך להיות עד
או לימין.
אז חשבנו על כל הדברים האלה, במיוחד מוקדם מאוד
חוויות שאנשים הייתם עם מאפס, ומנסה לעשות את זה כל כך
שדברים יכולים להתגלות רק על ידי ניסויים.
>> מיטשל רזניק: כשהיינו ראשון גרד בעיצוב לקהל היעד שלנו
היה גילאי 8-16.
>> ג'ון מלוני: בקצה הנמוך של ספקטרום, מצאנו כי הרבה יותר צעיר
ילדים היו באמצעות גירוד מ שציפינו אי פעם.
אני עדיין זוכר את השריטה הראשונה היום, אני חושב, שיש לנו.
בחור שישה בן הקטן הזה נכנס
בקצה העליון, אני כבר מופתע ב, למשל, השימוש בגרד ב
שיעורים כמו CS50 מכללה.
מכיוון שאנחנו לא באמת חושבים על שריטה כשפה להוראה
מדעי מחשב למחשב מדענים.
>> הפתעה נוספת היא כמה מבוגרים משתמשים בו.
מצאו שאנשים שהם כמו מלאים מתכנתי זמן ליהנות תכנות ב
שריטה כסוג של תחביב.
וכך ראינו אנשים בגרד אתר ליצור פרויקטים ש
לעשות, למשל -
ray התחקות מערכות עיבוד 3D.
לא יכולתי להאמין לזה כשראיתי את זה.
>> מיטשל רזניק: כשהתחלנו לעבוד על גרד, רצינו לעשות את זה
שונה מתכנות קודם שפות כדי לעשות את זה
נגיש להרבה יותר רחב מגוון רחב של אנשים.
אז היו לנו שלוש ליבה עקרונות מנחים.
ראשון שרצינו לעשות את זה יותר tinkerable, כך שאתה יכול לבנות את
תוכניות רבות כמו לשים לבנים יחד לגו.
אז היו לנו תכנות ויזואלי לחסום זה לא ביחד.
>> שנית, אנחנו רוצים לתת לאנשים לעבוד על פרויקטים משמעותיים יותר,
דברים שהיו באופן אישי רלוונטי עבורם.
זו הסיבה שאנחנו עושים את גרד כך מדיה עשירה.
>> שליש מכל, רצינו להפוך אותו לחברתי יותר.
כי הרבה הלמידה הטובה ביותר חוויות לבוא כשאנו
אינטראקציה עם אחרים.
אז הוספנו את הקהילה המקוונת גרד מההתחלה,
נכון כאשר השקנו את התוכנה, ולכן שאנשים יצטרכו את קהל
עבור יצירותיהם, וגם לקבל בהשראת מה שאנשים אחרים יצרו.
מאז שהשקנו את השריטה שיש לי הסביבה כבר 4.5 מיליון פרויקטים ש
כבר חלק על אתר מאפס.
>> ג'ון מלוני: אז אני באמת הצטרף לפרויקט לפי
של מתחנן למיטשל.
שאלתי להצטרפתי כששמעתי על זה, כי חשבתי שזה הולך
להיות דבר כזה מגניב ו אני רוצה לעזור.
אבל השפה האהובה עליי הייתה Smalltalk, ואני עזרתי לפתח
גרסה זו של Smalltalk קרא ציפציף.
>> אז אמרתי, טוב, אני אבוא ו לעשות את העבודה הזאת, כל עוד אני
יכול לבנות אותו בחריקה.
ומיטשל אמר - אה, בטח, אני לא אכפת לי מה הוא עשה בי
פשוט לגרום לזה לעבוד.
ואז זה איך זה הגיע ל להיות כתוב בחריקה.
>> אז עם גרד 2.0 חשבנו שאנחנו אנסה לעשות הישג גרד אל
יותר אנשים בכך שהוא אפליקציה מבוססת ענן.
ולמרות שהייתה גרסה של חריקה שרצה בדפדפן, זה
הורדה ונדרשת התקנת התוספת.
וידענו שהרבה אנשים היית עושה יש בעיה לעשות את זה, גם
כי זה היה תהליך מסובך או בגלל שהממשל שלהם ב
בית הספר שלהם, או מה שלא, לא תאפשר את זה.
אז רצינו משהו שהיה סוג בנוי לדפדפנים, או היה
סוג של ברירת מחדל יש ברוב הדפדפנים.
אנחנו נחשבים Java, אנחנו נחשבים Silverlight, אנו נחשבים JavaScript,
ואנחנו נחשבים פלאש.
>> בשלב זה פלאש היה באמת על עלייה.
Adobe באמת דחפה אותו.
ואנחנו עדיין לא יודעים שזה הולך להיות בעיה כזו על iOS, ו
מכשירים ניידים, וכן הלאה.
אז הלכנו עם פלאש.
>> ובמבט לאחור זה היה כבר אולי היה יותר נחמד עם אם הייתי נעלם
JavaScript משום שהפך השפה השלטת.
אבל אני לא חושב שיש כל דרך שאנחנו אפשר אולי ראה את כל
דברים שהולכים להשתנות בין אז לעכשיו.
וזה לוקח שלוש שנים בערך לשים יחד משהו כזה.
אז אתה עושה את הניחוש הטוב ביותר שלך ולקוות לטוב.
>> מיטשל רזניק: אחד פרויקטים חדשים הוא בשם Junior גרד, מנסה להביא
השריטה לרדת לילדים אפילו צעירים יותר.
זה שהוא נועד בגיל חמש לשבעה ילדים בני שנה, כמו
גן ילדים לכיתה ב '.
הגרסה הראשונה שלו יהיה באייפד.
ואנחנו מתכוונים לעשות את זה מגיע יצא באמצע 2014.
אז גרד Junior יהיה מעט scaled למטה גרסאות.
תהיה לו פחות במקצת תכונות, וגם לעשות דברים יותר
מתאים מבחינה התפתחותית לילדים צעירים יותר.
>> ג'ון מלוני: אני נהנה מהעובדה ש גרד 2.0, במיוחד, הוא סוג של
ביצועי סתר גבוהים יותר ממה שאתה יכול לדמיין.
כברירת מחדל, כאשר אתה עושה אנימציות וכן הלאה, אתה
מוגבל לעדכון שיעור של המסך.
ועצבנו אותו במכוון, כך ש זה רק עושה קצת לכל
מסגרת, כך שאם אתה אומר לחזור 10, להעביר 10, אתה בעצם רואה את זה להעביר ב
עשרה מרווחים קטנים.
>> עם זאת, יש סוג של מצב נסתר נקרא מצב טורבו, שבו אתה יכול לקבל
על ידי שינוי לחיצה על הדגל הירוק.
וזה בעצם מאפשר לו לרוץ סוג של מהר ככל שהוא יכול.
אז זה מה שמאפשר לך לעשות דברים כמו ray נותב, ואתה לא
צריך - נותב ray המקורי, אתה נאלץ להמתין כמו כחצי שעה כדי
לראות את התוצאות, כי זה היה סוג של לטרטר דרך
מסגרת אחת בכל פעם.
אבל, עם דבר קליק המשמרת, אתה יכול לקבל את התוצאות במשהו כמו
עשרים שניות.
אז פתאום אתה יכול פשוט סוג של דברים ברמה גבוהה בסריטות, אבל
זה תכונה נסתרת.
>> 1 SPEAKER: תודה רבה לך למיטשל וג'ון לכל דבר
הם עשו לCS50.
תודה לאנדרו, אל, ושלי, ש מאחורי מצלמות השבוע.
ותודה רבה לכל תלמידים, אלו מכם שם בחוץ, אשר
תוכן שהוגש.
>> ואכן, אם אתה רוצה לתרום תוכן לשבוע הבא,
אין להגיע אלינו דרך פייסבוק, Reddit, טוויטר, או כל אחד האחר
פירושו של הקורס.
זהו זה לCS50 בשידור חי.
זה היה CS50.
לעזאזל.