[מוזיק פּלייינג] רעדנער 1: דעם איז קס50 און דעם איז די אָנהייב פון וואָך צוויי. אַזוי, לאָזן ס ונטערטוקנ זיך רעכט אין עפּעס וואָס איז וואָגן, אַזוי צו רעדן. אַזוי, איבער דאָ איז קס50 ייד און איך ווע פּולד אַרויף אין שטייַגן דעם סקרעענ-- פאַרשילטן עס. ספּוילער פלינק. אַלע רעכט. איך ווע פּולד אַרויף דעם עקראַן דאָ, וואָס האט אַ זייער פּשוט פּראָגראַם. אויב מיר מעגילע אַראָפּ, רובֿ פון דעם איז נאָר באַמערקונגען, אָבער דאָ אין שורות 13 דורך 17 מיר האָבן אַ פּראָגראַם. עס ס סינטאַקטיקאַללי גילטיק, וואָס מיטל אויב איך צונויפנעמען עס, עס וועט צונויפנעמען און לויפן, אָבער עס ס וואָגן. דעם פּראָגראַם קליימז אין די באַמערקונגען זיך אויבן אַז עס זאָל דרוקן 10 שטערן, אָבער עס טוט נישט. און באזירט אויף אייער פּראַקטיק, אָדער באַלד צו זיין דערפאַרונג מיט C, קענען איר לאַדזשיקלי דערקענען וואָס דאָס איז, אין פאַקט, באַגי? יאָ? וילעם: עס גייט פון נול צו 10. אַז ס 11 יטעראַטיאָנס. רעדנער 1: יאָ. אַזוי, עס ס 'געגאנגען פון נול אַרויף דורך און גלייַך צו 10, וואָס פון קורס איז 11 יטעראַטיאָנס. אַזוי, עס ס געגאנגען צו דרוק, טאַקע, 11 שטערן. אַזוי, דער קאָמפּיוטער וויסנשאַפֿט קאַנווענשאַן אין רובֿ פּראָגראַממינג שפּראַכן איז, טאַקע, נאָר צו אָנהייבן קאַונטינג אין נול, אָבער ציילן אַרויף צו אָבער נישט דורך די ווערט אַז איר אַקטשאַוואַלי זאָרגן וועגן. איצט, דעם איז איין זאַך אַז נעמט אַ ביסל געטינג געניצט צו און אַפֿילו קראַצן, דיזיינד ווי עס איז פֿאַר ניט פּראָוגראַמערז אָדער ניט קאָמפּיוטער סייאַנטיס און פֿאַר קינדער לאַרגעלי, איז דיזיינד צו האָבן איר אָנהייבן קאַונטינג בכלל אין איין. און אַז ס פייַן. איר קענען לעגאַמרע אָנהייבן קאַונטינג אין איין אויב אַז ס מער באַקוועם. און ציילן אַרויף צו און דורך 10, אָבער איר וועט פאַרשטיין דער הויפּט דעם וואָך און אויסער אַז פּונקט אַזוי פילע זאכן אין פּראָגראַממינג יבערנעמען אַז 0 איז דער ערשטער ציפֿער מיט וואָס איר ציילן, וואָס איר ניטאָ געגאנגען צו געפינען עס גרינגער נאָר צו באַקומען אין דעם מידע פון ​​סטאַרטינג פון נול און קאַונטינג אַרויף צו די ווערט איר זאָרגן וועגן רעכט איצט פון די באַקומען גיין. אַזוי, וואָס האט פאַרפעסטיקט אַז. מיר געביטן דעם ווייניקער ווי אָדער יקוואַלז צו נאָר ווייניקער ווי. זאל ס נעמען אַ קוק אין אַ צווייט בייַשפּיל דאָ. אַזוי, דעם פּראָגראַם אויך קליימז אין זייַן באַמערקונגען אַרויף שפּיץ אַז עס זאָל דרוקן צען שטערן, אָבער עס טוט נישט. וואָס ס די זשוק דאָ? אַזוי, ווהאַט-- און נעבעכדיק, לאָזן ס זיין קלאָר. 10 שטערן. איינער פּער שורה, אָבער עס טוט נישט. אַזוי, אין פאַקט, לאָזן מיר גיין פאָרויס און צונויפנעמען דעם איין ווייַל עס ס אַ ביסל ווייניקער קלאָר באזירט אויף אַז באַשרייַבונג. זאל מיר גיין אין אונדזער מקור Directory. מאַכן וואָגן איין פּונקט צעהאַקן, וואָגן איינער. גוט, איך זען 11 שטערן, וואָס איז נאָך פּראָבלעמאַטיק, אָבער זיי ניטאָ אויך אַלע אין איין שורה. וואָס ס די אַרויסגעבן דאָ? יאָ. וילעם: [ינאָדאַבאַל]. רעדנער 1: יאָ. אַזוי דעם איז אַ סאַטאַלטי אַז איר זאלט צוריקרופן מיר מאכן קורץ דערמאָנען פון. כאָטש אַלץ קוקט שיין, און עס ס נייסלי ינדענטעד, און עס מין פון קוקט קראַצן-ווי אין אַז שורה 16 ​​און 17 זענען, טאַקע, ינדענטעד אונטער אַז פֿאַר שלייף. אַז ס וויכטיק. דער קאָמפּיוטער טוט ניט וויסן אָדער זען ווייַס פּלאַץ. ווייסע פּלאַץ איז נאָר פֿאַר אונדז יומאַנז, סטיליסטיקאַללי. דער קאָמפּיוטער טוט וויסן ווען איר האָבן געגרייַזלט ברייסאַז, וואָס וואָלט, טאַקע, פאַרריכטן דעם פּראָבלעם. אַזוי, אויב מיר טאקע געגאנגען אין און בפֿירוש שטעלן אין די געגרייַזלט ברייסאַז וואָס וואָלט פאַרריכטן דעם פּראָבלעם דורך מאכן קלאָר צו דער קאַמפּיילער אַז איך אַקטשאַוואַלי ווילן צו ויספירן צוויי שורות פון קאָד ווידער, און ווידער, און ווידער. אבער וואָס ס די פונדאַמענטאַל דערקלערונג? רעכט? מיר טאָן ניט שטרענג דאַרפֿן געגרייַזלט ברייסאַז אַלע די צייַט, אַפֿילו כאָטש עס ס מיסטאָמע בעסטער פיר צו באַקומען אין אַז מידע סייַ ווי סייַ אַפֿילו כאָטש עס מוסיף צוויי אותיות צו אייער קאָד. וואָס? וילעם: [ינאָדאַבאַל]? רעדנער 1: יאָ אַזוי אַז ס אן אנדער לייזונג בעסאַכאַקל. רעכט? ספּעציעל אויב אין ערשטער בליק איר טאָן ניט טאַקע אָפּשאַצן וואָס ס געגאנגען אויף. נו, שורלי מיר קען נאָר טאָן צוויי זאכן בייַ אַמאָל און פּונקט ויסמייַדן די פּראָבלעם בעסאַכאַקל. און אַז ס פייַן, אָבער איצט, פֿאַר הייַנט ס צוועקן, וואָס איז די דערקלערונג פֿאַר דער זשוק? וואָס זענען אַלע די שטערן אויף איין שורה? יאָ? וילעם: עס מיינט אַז אויב איר האָבן איין שורה פון קאָד, איר קענען טאָן עס אָן יענע. רעדנער 1: עקסאַקטלי. דאס איז נאָר אַ מענטש קאַנווענשאַן. מענטשן פאַרשטיין אַז עס ס אַ ביסל אַנויינג אָדער טידיאַס צו האָבן צו שטעלן געגרייַזלט ברייסאַז אַלע פון די צייַט אויב אַלע איר ווילן צו טאָן איז ויספירן איין שורה פון קאָד. אַזוי, יומאַנז באַשלאָסן עטלעכע מאָל צוריק אַז אַז ס פייַן. אויב איר ווילן צו שטעלן אַלע פון ​​דיין שלייף אויף נאָר אַז איין שורה ווי דעם, אַז ס פייַן מיט די איין פּינטל-קאָמע אין די סוף. אבער איר קענען נאָר טאָן איין אַזאַ שורה אָן די געגרייַזלט ברייסאַז. אַזוי, ווען קס50 נוסח פירן ווי וועט פונט איר צו, איר וועט זען אַז בכלל עס איז גוט מידע צו באַקומען אין דעם ביז איר ניטאָ גאַנץ באַקוועם סטרייינג פון די מינים פון קאַנווענשאַנז און טאן דיין אייגן זאַך. אַזוי לאַנג ווי איר ניטאָ זיך קאָנסיסטענט. און מיר וועט רעדן מער וועגן נוסח אַ ביסל שפּעטער הייַנט. אזוי, לאָזן מיר עפענען זיך איינער אנדערע פּראָגראַם. דאָך, מיר זאָל פאַרריכטן אַז 10 ווי געזונט. זאל מיר גיין פאָרויס און שרייַבן אַ פאַקטיש שנעל פּראָגראַם אַז איך וועט רופן, לאָזן ס זאָגן, שלייף פּונקט סי אזוי, שלייף פּונקט סי און אין שלייף פּונקט C איך בין געגאנגען צו האָבן, אַרייַננעמען נאָרמאַל איך / אָ פּונקט ה ינט הויפּט פּאָסל. און איצט לאָזן ס נאָר טאָן, טאַקע, אַ שלייף. אַזוי, 4 ינט איך געץ נול. איך איז ווייניקער ווי, זאָגן, 50. איך פּלוס, פּלוס. און דעמאָלט אין דאָ לאָזן ס גיין פאָרויס און טאָן דרוקן עף און דעמאָלט איך ווילן צו דרוקן איך און אַ נייַ שורה, פּינטל-קאָמע. און דעם זאָל דרוקן אַלע די נומערן נול אַרויף צו 50? א ביסל קאָפּ נאָדס. א ביסל אונדז. וואָס ס די זשוק שוין? וואָס ס די גרינג גרייַז איך געמאכט? יאָ. וילעם: [ינאָדאַבאַל]. רעדנער 1: יאָ. אַזוי אַפֿילו כאָטש עס קוקט ווי דעם איז וואָס איך אויסן, צוריקרופן אַז איך איז אויך נאָר אַ אַסקי כאַראַקטער. אַזוי, אויב איך זאָגן, דרוק "אויך" עס ס ממש געגאנגען צו דרוקן אויך אזוי, אויב איך ווילן צו צאַפּן-אין אַ Placeholder ווערט איך אַקטשאַוואַלי דאַרפֿן צו טאָן דעם און דעמאָלט צאַפּן-אין די ווערט פון איך דינאַמיקאַללי. אַנדערש איך בין נאָר געגאנגען צו באַקומען 50 איך ס אויף דעם עקראַן. אַזוי, לאָזן מיר גיין פאָרויס און מאַכן דעם שלייף, לויפן עס, און, טאַקע, מיר האָבן אַלע די וועג אַרויף דורך 49. און אויב איך מעגילע צוריק אין מאָל איך זען די נומער נול אין די אָנהייב. נו, וואָס אויב איך מין פון שרויף אַרויף? וואָס אויב איך טאָן דעם? נאָר ווייַל איך בין נישט טראכטן. וואָס ס דעם פּראָגראַם. אַמאָל שייַעך קאָמפּילעד און לויפן, געגאנגען צו טאָן לאַדזשיקלי? וילעם: גאָרנישט. רעדנער 1: גאָרנישט. וואָס איז וואָס? וילעם: איך איז דיזיינד פֿאַר נול. אַזוי, דער צושטאַנד איז פאַלש. רעדנער 1: יאָ, פּונקט. כל די קאָד איז ריכטיק, סינטאַקטיקאַללי. דאס וועט צונויפנעמען, דעם קאָד וועט לויפן, אָבער עס ס ניט געגאנגען צו טאָן עפּעס נוצלעך ווייַל איך ינישאַלייז איך צו נול. מיר דעמאָלט טשעק, איז איך גרעסער ווי 50? דאָך, ניט, עס ס ניט. אַזוי די שלייף קיינמאָל עקסאַקיוץ אין אַלע. וואָס אויב מיר טאָן עפּעס אַ ביסל מער באַטראַכט? אַזוי, וואָס אויב מיר טאָן ווי ינט איך געץ נול. און איצט לאָזן מיר נוצן די בשעת שלייף, וואָס איז געווען אן אנדער צושטאַנד. און בשעת איך זאָגן, בשעת איך איז גרעסער ווי אָדער גלייַך צו נול, און דעמאָלט אין דאָ איך גיין פאָרויס און ראַטעווען די טעקע, מאַכן שלייף. און איך בין וועגן צו לויפן עס. וואָס בין איך געגאנגען צו זען דעם מאָל מיט אַ בשעת שלייף? יאָ. וילעם: אַ אַנלימאַטאַד שלייף? רעדנער 1: אַ אַנלימאַטאַד שלייף? יא, און וואָס? וילעם: מחמת עס ס שטענדיק נול. רעדנער 1: יאָ. אַזוי, איך איז יניטיאַליזעד ווי נול. פון לויף איך איז שטענדיק גרעסער ווי אָדער גלייַך צו 0 ווי אַ רעזולטאַט. אַזוי, איך בין נאָר געגאנגען צו זען דעם ינפיניטעלי. און איצט, דעם האט קומען אַרויף אַמאָל אָדער צוויי מאָל צו די לויף ס קעפּ. וואָס כאַפּאַנז ווען איר האָבן אַ אַנלימאַטאַד שלייף? וילעם: קאָנטראָל סי רעדנער 1: יאָ. אַזוי קאָנטראָל C וועט יווענטשאַוואַלי ריספּאַנד. צום באַדויערן, מיר 'ווע געדרוקט אויס מיליאַנז און מיליאַנז פון זעראָעס שוין און אַזוי די קאָמפּיוטער האט מין פון גאַט פאָרויס פון מיר. אַזוי, עס ס געגאנגען צו איגנאָרירן מיר פֿאַר אַ קליין ביסל. אבער אויב איר נאָר שלאָגן קאָנטראָל C אַ ביסל מאל אויף דיין מעק אָדער פּיסי קלאַוויאַטור, יווענטשאַוואַלי עס זאָל, טאַקע, פאַרענדיקן. און אויב נישט, מיר וועט ווייַזן איר עטלעכע טעקניקס איידער לאַנג ווו איר קענען אַקטשאַוואַלי פאָרסיבלי טייטן מגילה, פיל ווי אין ווינדאָוז און מעק אַס, אויב דאַרפֿן זיין. אבער לאָזן ס פּרובירן עפּעס אַנדערש. זאל ס אַקטשאַוואַלי ינקראַמאַנט אויך איז דעם נאָך געגאנגען צו זייַן אַנלימאַטאַד? זאל מיר לויפן דעם. און איצט איר קענען מין פון זען וואָס ס געשעעניש. דעם, אויך, איז אַ אַנלימאַטאַד שלייף. אבער דעם איז אַ ביסל פון אַ קונץ קשיא. איז דעם געגאנגען צו דרוקן נומערן אויף אייביק? וילעם: נומ רעדנער 1: נומ וואָס? איך געהערט עטלעכע אונדז איבער דאָ. סאָמעאָנע-- יאָ. וילעם: איר טאָן ניט האָבן גענוג ביטן צו טאַקע האַלטן געגאנגען. רעדנער 1: אַלע רעכט. אַזוי איך טאָן ניט האָבן גענוג ביטן צו האַלטן געגאנגען. אַזוי, וואָס ס 'געגאנגען צו פּאַסירן? עס ס נאָר געגאנגען צו האַלטן? וילעם: אין עטלעכע פונט עס וועט פאַרמאַכן טהע-- רעדנער 1: עס וועט פאַרמאַכן די שלייף אַראָפּ, אָבער וואָס? וואָס ס געגאנגען צו פּאַסירן אין די זייער סוף פון זייַן באַונדריז? יאָ? וילעם: עס וועט ציקל צוריק צו נעגאַטיוו נומערן. רעדנער 1: צו נעגאַטיוו נומערן, אָדער אויב מיר זענען נאָר טרעאַטינג positive, נול לפּחות. אַזוי יאָ, לעגאַמרע. ריקאָל אַז מיר געזען לעצטע צייַט אַז אויב איר ינקראַמאַנט דיין ביץ איין צו פילע מאל, און איר דאָרט פאָרע לויפן די קאַפּאַציטעט פון דיין ינט אָדער וועלכער די דאַטן טיפּ איז, איר ניטאָ געגאנגען צו ייַנוויקלען אַרום, מיסטאָמע, צוויי נעגאַטיוו נומערן. אָדער אויב איר ווע ספּעציפיצירן אַז אייער קייט זאָל נאָר זיין positive, וואָס איר קענען טאָן, אָבער מיר ווע ניט געזען אַז נאָך, איר זאל סוף אַרויף לפּחות צוריק אין נול. כאָטש, אַקטשאַוואַלי יאָ. אין דעם פאַל, נעגאַטיוו נומערן, אין וואָס פאַל די שלייף איז געגאנגען צו פאַרענדיקן ווייַל איך איז נישט, אין פאַקט, גרעסער ווי אָדער גלייַך צו נול אויב עס ס נעגאַטיוו. אזוי, ליידער, ווי לאַנג וואָלט מיר האָבן צו וואַרטן? רעכט איצט מיר ניטאָ אַרויף צו וואָס, 2 מיליאָן-יש? מיר זענען ווי 2000000000, מיר ניטאָ געגאנגען צו האָבן צו וואַרטן ביז מיר קענען אַקטשאַוואַלי זען דעם סימפּטאָם. אבער מיר קענען זען עס אַ ביסל Faster, מייַבע-- לאָזן ס זען אויב מיר קענען יבעררייַסן. קומען אויף. אַפֿילו די מעניוז זענען אַפּירינג סלאָולי. אַלע רעכט. אַזוי, מיר וועט קומען צוריק צו אַז איידער לאַנג. עס ס אַ גוט טימע-- פאַרשילטן עס, פּאַפּיז. עס ס אַ גוט צייַט פֿאַר עטלעכע אַננאָונסעמענץ. אַזוי, אויב איר זאל ווי צו דינגען אין יהאַקק, וואָס איז אַ געשעעניש ווייל באצאלטע דורך אונדזער Friends ביי יאַלע. און, טאַקע, עטלעכע פון ​​די קורס ס טפס ביי יאַלע זענען ינוואַלווד מיט דעם. יהאַקק איז אַן אינטערנאציאנאלע כאַק-אַ-טהאָן כאָוסטיד דורך און געהאלטן ביי יאַלע, ברענגען צוזאַמען 1500 ווי מיינדאַד כאַקערז און קרעאַטיוועס אַלע איבער דער וועלט. אויב דאָס איז פון אינטערעס, נעמען אַ קוק דאָ. אויב דאָס איז אויך בעקיצער אויף די פאַרשטעלן, נעמען אַ קוק אין הייַנט ס סליידז פֿאַר די URL פֿאַר yhack.org. אזוי אויך אַ ביסל שנעל אַננאָונסעמענץ. אַזוי, Officially סעקשאַנז וועט אָנהייבן ווייַטער וואָך ביידע דאָ און ניו האַווען. האַלטן אין מיינונג איר וועט זיין געטינג אַ בליצפּאָסט שפּעטער דעם אָפּרוטעג רובֿ מסתּמא. עס נעמט אַ לאַנג צייַט פֿאַר קס50 צו אָפּטיילונג, געגעבן אַלע די מענטשן אין די קלאַס און אַלעמען מאָווינג אַרום. און אַלע די הוראה פעללאָווס ' סקעדזשולז זענען אויך נאָך סאָלידיפיינג, אָבער בלייַבן טונד פֿאַר אַ בליצפּאָסט און אויב דאַרפֿן זייַן, איר קענען שייַעך-אָפּטיילונג דאָרט נאָך. Study.cs50.net. אַזוי, אַפֿילו אויב איר זענט אַ קעסיידערדיק אַטענדי ביי סעקשאַנז, פאַרשטיין אַז כּמעט אַלע פון די רעסורסן מיר נוצן אין סעקשאַנז זענען פּובליקלי בנימצא אין קס50 לערנען אין דעם URL דאָ. אַזוי, אויב איר'ד אלץ ווי צו שייַעך אָפּשאַצונג מאַטעריאַל פון אָפּטיילונג, אָדער לייענען פאָרויס, אָדער איר קענען נישט מאַכן עס עטלעכע וואָך, פאַרשטיין אַז מוסטער סליידז, און פּראָבלעמס, און זוך, און מער זענען אַלע דאָרט ווי געזונט. אָפיס שעה נעמענ זיכ ווידער הייַנט, און מאָרגן, און שבת, און דאנערשטאג קאָנטראָלירן די קורס ס וועבזייַטל פֿאַר די פּלאַן. און אויך, איצט לאָנטשינג הייַנט איז קס50 דיסקוטירן. אַזוי, אויב און ווען איר האָבן שאלות פֿאַר יעדער אנדערע אָדער פֿאַר דעם קורס ס שטעקן, און זענען בכלל ארבעטן אויף עטלעכע פּראָבלעם שטעלן, פאַרשטיין אַז איר טאָן ניט דאַווקע האָבן צו ווענדן צו די מענטשלעך ווייַטער איר. אויב עס ס קיין איינער דאָרט, איר קענען דערגרייכן אויס צו אונדז און קלאַסמייץ אָנליין דורך קס50 דיסקוטירן. אַזוי, דעם איז אַ דיסקוסיע ברעט פֿאַר דעם קורס, און פאַרשטיין אַז דאָס איז טאָמער די בעסטער אָרט צו אָנהייבן ווען איר האָבן שאלות ווען אַרויס פון אָפיס שעה אין באַזונדער. לאַנטשיז וועט אָנהייבן אַרויף דעם וואָך אויך. אין שווערדן און אייז [ינאָדאַבאַל] אין ניו האַווען. נעמען אַ קוק אין דעם קורס ס וועבזייַטל אין סדר צו רסוופּ. ערשטער קומען, ערשטער דינען פֿאַר וואָס. אויב איר טאָן ניט באַקומען אין דעם וואָך מיר וועט טאָן די מערסט יעדער פרייטיק בעשאַס די טערמין. גוט, און איצט אַ וואָרט וועגן גריידינג. הויפּט ווי מיר אַרייַן פּראָבלעם שטעלן איין, וואָס איז אויס דעם וואָך, און פּראָבלעם שטעלן צוויי און דערנאָכדעם. ווי טאָן מיר גיין וועגן יוואַליוייטינג פּ שטעלט און יוואַליוייטינג די קוואַליטעט דערפון? אזוי, עס ס פיר אַקסעס אַז מיר נוצן אין קס50, און זיי ניטאָ די פיר דאָ. פאַרנעם, וואָס קאַפּטשערז אויף אַ נומעריק יקער פּונקט ווי פיל פון די פּ שטעלן האט איר מאַכנ. עס ס בעערעך קאָראַספּאַנדז מיט מי, און עס ס אונדזער וועג פון קאַפּטשערינג האט איר פּרובירן העלפט די פּ שטעלן, אַלע פון ​​די פּ שטעלן. דעם איז אַ גרינג איין צו באַקומען גאנץ סקאָרז אויף אויב איר טאָן, טאַקע, פּרובירן יעדער אַספּעקט פון די פּ שטעלן. אַזוי, האַלטן אַז אין מיינונג. קערעקטנאַס איז פּונקט אַז. טוט דיין קאָד אַרבעט ווי די באַשרייַבונג און ווי דער סטאַפפס 'מוסטער לייזונג פֿאָרשלאָגן אַז אייער קאָד זאָל, אין פאַקט, אַרבעט. קאָנטראָליר 50, אויב איר האָבן נישט באגעגנט עס נאָך, איז אין פּ שטעלן איין באַשרייַבונג און וועט בכלל געבן איר יאָ / קיין ענטפֿערס ווי צו צי דיין קאָד איז ריכטיק. לפּחות אַזוי ווייַט ווי מיר ניטאָ געגאנגען צו אָפּשאַצן עס באזירט אויף די טעסץ אַז מיר לויפן ין אַז פּראָגראַם. פּלאַן איז פיל מער סאַבדזשעקטיוו. דאס איז ווי געזונט געשריבן איז אייער קאָד. און דאָס איז עפּעס וואָס איר וועט באַקומען בעסער בייַ איבער צייַט, און עס ס עפּעס אַז מיר וועט צושטעלן מער קוואַליטאַטיווע באַמערקונגען אויף. און דורך פּלאַן איך זאל מיינען איידער לאַנג איר זאל זיין טעמפּטעד אין עטלעכע פּ שטעלן צו טאָן עפּעס לאָאָפּינגלי, אָבער צו האָבן אפֿשר דרייַ, אָדער פיר, אָדער פינף נעסטעד פאָרע לופּס אָדער נעסטעד בשעת לופּס. אַז בכלל זאָל אָנהייבן צו מאַכן איר ציטערן און וואָלט בכלל זיין געהאלטן שלעכט פּלאַן. און איר וועט אָנהייבן צו זען אין קלאַס און אויס פון קלאַס גוט וועגן פון טאן זאכן, שלעכט וועגן פון טאן זאכן וואָס זאל אַלע זייַן ריכטיק, אָבער נישט דאַווקע געזונט דיזיינד. ווי שרייבן אַ עסיי. איר זאל קענען צו שטעלן ווערטער אויף אַ חשבון וואָס זענען גראַממאַטיקאַללי ריכטיק, אָבער די עסיי אָדער די טעזיס זיי ניטאָ אין איז נאָר גאָר ינקאָהערענט אָדער ונפּערסואַסיווע. און אַזוי אַז זאל זיין דער אַנאַלאָג אין די געשריבן וועלט פון שלעכט אָדער גוט פּלאַן. און סטיל, אויך, איז פאַירלי סאַבדזשעקטיוו. אבער לפּחות מיר דערוואַרטן קאָנסיסטענסי. דאס איז ווי שיין איז דיין קאָד. זענען דאס נייסלי ינדענטעד? זענען אייער וועריאַבאַלז געזונט געהייסן / זענען אַלע פון דיין קלאַמערן און געגרייַזלט ברייסאַז אַליינד ווי זיי זאָל זייַן? מיר טאָן האָבן אַ קס50 נוסח פירן ווי די פּראָבלעם שטעלן וועט פונט איר אין. יענע מער באַקוועם זענען באַגריסונג צו בלאָנדזשען פון אַז אַזוי לאַנג ווי איר זענען זיך קאָנסיסטענט. און דעם, אויך, איז אַ לעקציע מיר וועט פאַרשטאַרקן אין אָפּטיילונג. אַזוי, אויב אַלע פון ​​דעם איז געווען אַ קליין שנעל, פאַרשטיין די פּ שטעלן און סעקשאַנז וועט גיין אין מער טיף איידער לאַנג. אָבער בכלל מיר האָבן זייער ווייניק באַקאַץ פֿאַר קס50. סקאָרעס זענען בכלל אויף אַ וואָג פון 02:59, אָדער 04:59. מיר 'רע ליטעראַללי-- און איך קען נישט זאָגן דעם גענוג אין דער ערשטער וואָך. דריי איז גוט. אַזוי, אַפֿילו כאָטש, יאָ, דרייַ אויס פון פינף נאָרמאַלי, מאַטאַמאַטיקלי, זאל זיין אַ 60 פּראָצענט אָדער ווי אַ די מינוס. דריי איז, אין פאַקט, גוט. און, אין פאַקט, מיר דערוואַרטן רובֿ סטודענטן אין די סאָרט צו אָנהייבן אַוועק די טערמין אַרום טוואָס, און טהרעעס, און פאָורס. מיסטאָמע נישט אַזוי פילע פיוועס. ניט אויך פילע אָנעס. אָבער בכלל צו אָנהייבן אין אַז זיס אָרט אין די ויסבייג אַזוי אַז ווי צייַט פּראָוגרעסאַז, עס ס אַקטשאַוואַלי צימער פֿאַר, און אַפּערטונאַטיז פֿאַר אויבערשטער פּראַגרעשאַן. אַזוי, ביטע טאָן ניט יקווייט דרייַ מיט 60%. עס ס פיל מער אַבסטראַקט ווי אַז. די פאָרמולע מיט וואָס מיר רעכענען גראַדעס איז ווייטיד ווי גייט. קערעקטנאַס איז ווערט די רובֿ. פּלאַן איז ווערט אַ ביסל ווייניקער. סטיל איז ווערט אַ ביסל ווייניקער. און דעם בכלל קאַפּטשערז דער סומע פון ​​צייַט וואס גייט אין געטינג יעדער פון די אַקסעס נאָר רעכט. סטיל איז יבער גרינג, זאָל זיין יבער שנעל, אָבער עס ס אַן גרינג מידע צו באַקומען פויל וועגן. קערעקטנאַס זאל נעמען איר רובֿ פון די צייַט. טשאַסינג אַראָפּ עטלעכע זשוק זאל נעמען אַז עקסטרע שעה אָדער מער, און אַזוי, די סקאָרינג לעסאָף קאַפּטשערז אַז. און אַזוי, איצט אַ מער ערנסט וואָרט. זינט קס50 האט די דיסטינגקשאַן, פֿאַר בעסער אָדער פֿאַר ערגער, פון ווייל טאָמער בעסער באַקאַנט מיט די ישוז פון אַקאַדעמיק ערלעכקייַט ווי רובֿ קיין אנדערע קורס. און טאַקע, עס איז צו מיין וויסן אַז מיר שיקן מער סטודענטן, ליידער, פֿאַר דיסאַפּלאַנערי צוועקן יעדער יאָר ווי אַ רעזולטאַט. אַזוי, אין דעם אינטערעס פון פול אַנטפּלעקונג, לאָזן ס רעדן בעקיצער וועגן וואָס גייט אויף אין קס50, און וואָס איר קענען טאָן, און וואָס איר קענען זייַן מינדפול פון. אַזוי, דאָ זינט 2007, ווען איך ינכעראַטיד דעם קורס, איז די נומער פון אַד באָרד קאַסעס. אַד באָרד איז האַרוואַרד ס דיסאַפּלאַנערי גוף, אָדער איצט די כבוד אַדוואָקאַט, צו וואָס קאַסעס זענען רעפעררעד ווען סטודענטן טאָן עפּעס אַז די קורס ס סילאַבאַס האלט קרום. עס ס קיין פאַקטיש מוסטער דאָ, איך וואָלט זאָגן. עס פלוקטואַטעס איבער די יאָרן אָבער בכלל דעם איז די נומער פון קאַסעס אַז ביסט רעפעררעד. די נומער פון סטודענטן וואָס זענען ינוואַלווד? עס אויך וועריז. טיפּיקאַללי, לעצט יאָר פֿאַר בייַשפּיל, 29 סטודענטן אין האַרוואַרד זענען אַד באָאַרדעד, אַזוי צו רעדן. 29 פון זיי איצטיקן סטודענטן, צוויי פון זיי פריערדיק סטודענטן, וואס זענען קאַלאַבערייטינג אין עטלעכע ונטאָוואַרד וועג. און דעמאָלט אין טערמינען פון די פּראָצענט, עס ס יוזשאַוואַלי וועגן 3% פון די סאָרט אַז, ליידער, מאכט די מינים פון דיסיזשאַנז. אַזוי, לעצט יאָר עס איז געווען 3.5% פון קס50 ס תּלמיד גוף וואָס איז געווען אַד באָאַרדעד, אַזוי צו רעדן. אַזוי, וואָס טוט אַלע פון ​​דעם הייסן? און וואָס טאָן מיר טאַקע טאָן? אַזוי, פֿאַר פול אַנטפּלעקונג, מיר לעגאַמרע, ווי קאָמפּיוטער סיינטיס, האָבן ווייכווארג מכשירים אין אונדזער באַזייַטיקונג און עס ס זייער גרינג פֿאַר אונדז, אין יוישער, וואָס אנדערע ס קלאַסמייץ וואס זענען נישט אַריבער די שורות צו קרייַז פאַרגלייַכן יעדער סאַבמישאַן דעם יאָר קעגן יעדער סאַבמישאַן פֿאַר די פאַרגאַנגענהייַט אַכט יאר. ווייכווארג טוט דעם. און לעסאָף עס ס מענטשלעך אויגן אַז באַשליסן צי אָדער ניט צו אָפּשיקן עטלעכע ענין פֿאַר ווייַטער אַדדזשודיקאַטיאָן, אָבער ווייכווארג אַוואַדע העלפּס. און דעם, פראַנקלי, איז וואָס אַז איך טראַכטן מיר האָבן אַזאַ גרויס נומערן אין קס50. עס ס ניט ווייַל קס50 סטודענטן אָדער קס סטודענטן מער בכלל זענען קיין ווייניקער ערלעך ווי קיין אנדערע סטודענטן, עס ס נאָר מיר האָבן די מכשירים און די טעקניקס מיט וואָס צו נעמען דעם ערשטער פאָרן. אבער מיר טאָן האַלטן אַן אויג אויף אַלע פון ​​די זאכן ווי געזונט, ווידער, אין די אינטערעסן פון רעקאַגנייזינג די אַרבעט אַז ס ווייל שטעלן אין דורך אַ סופּער מערהייַט פון די סאָרט. און די קורס ס פּאָליטיק אויף אַקאַדעמיק ערלעכקייַט, אַפֿילו כאָטש עס ס אַ בינטל פון פּאַראַגראַפס לאַנג מיט אַ בינטל פון בולאַץ וואָס זענען אַלעווייַ גאַנץ ליינעוודיק, עס טאַקע טוט קאָכן אַראָפּ צו זייַן גלייַך. און די בעסטער הערשן פון גראָבער פינגער אַז מיר פאָרשלאָגן אַרויף ין די סילאַבאַס איז דאָס, די עסאַנס פון אַלע ווערק אַז איר פאָרלייגן צו דעם קורס מוזן זיין דיין אייגן. און טאַקע, אין כּמעט אַלע פון ​​די קאַסעס רעפעררעד פֿאַר דיסאַפּלאַנערי קאַמף עס איז געווען ווייַל פון עטלעכע תּלמיד שפּעט איין נאַכט טיפּיקלי אויסגעדרייט זיין אָדער איר קאָד איבער אַוטרייט צו אַ קלאַסמייט, וואס דעמאָלט אנגענומען עס אין זייַן ינטייערטי אָדער באטייטיק דערפון. אבער טאַקע, דעם איז גוט. און טאַקע, בייַ אָפיס שעה, די סליפּס פון פּאַפּיר איר ווע שוין קאָלנער אויב איר געקומען דורך אָפיס שעה לעצטע וואָך ינקעראַדזשאַז ווי פיל. איר 'רע לעגאַמרע וועלקאַמד און ענקערידזשד צו דיסקוטירן פּראָבלעם שטעלט מיט קלאַסמייץ. צו העלפֿן יעדער אַנדערער ווען סטאַמבלינג. אָבער בכלל די הערשן פון גראָבער פינגער זאָל זייַן דעם, "ווען איר זענט אַסקינג פֿאַר הילף, איר זאל ווייַזן אייער קאָד צו אנדערע, אָבער איר זאלט ​​ניט מיינונג זייערער. " אַזוי, אין אנדערע ווערטער, אויב איך בין סטראַגאַלינג מיט עטלעכע פּ שטעלן און איך בין געזעסן דאָרט אין די דיינינג זאַל, אָדער אין דער ביבליאָטעק, אָדער אין די קלאַסצימער טריינג צו געפֿינען עטלעכע שולד, איך קענען אַוואַדע ווייַזן מיין קאָד אויף מיין פאַרשטעלן צו דער מענטש זיצן ווייַטער צו מיר, זיכער דער שטעקן, אָבער אויך אַ קלאַסמייט. אבער אויב די לייזונג אַז מיין קלאַסמייט Offers איז, טאַקע, דאָ נאָר נעמען אַ קוק אין וואָס איך האט, אַז קראָסיז די שורה. און איך וואָלט אַרויספאָדערן זאָגן אַז ס בכלל אַ גלייַך זאַך פֿאַר רובֿ מענטשן צו זייער לייכט אָרט די שורה פון. און אַזוי, זען די סילאַבאַס פֿאַר מער דעטאַל. און איצט איינער פון די מער קאָנטראָווערסיאַל אַספּעקץ פון קס50 סילאַבאַס אַז איך געדאַנק איך וואָלט רעדן צו אין מסקנא דאָ איז די אַזוי גערופֿן באַדויערן פּונקט. אַזוי, דאָ ס אַלע די שטראַף דרוק. אבער אין אַלגעמיין מיר האָבן געזען איבער די פאַרגאַנגענהייַט 8 פּלוס יאָרן וואָס, טאַקע, כּמעט אַלע פון ​​קס50 ס קאַסעס פון אַקאַדעמיק דיסאַנאַסטי האָבן שוין די רעזולטאַט פון נאָר נעבעך באַשלוס געמאכט שפּעט בייַ נאַכט. דער רעזולטאַט פון דרוק, דער רעזולטאַט פון מאַנגל פון עסן, פֿעלן פון שלאָף, אויך פילע פּ שטעלט, אויך פילע דעדליינז, אויך פילע קאַמיטמאַנץ. דרוק בנין אַרויף אין אַ 02:00, 03:00 בין, 04:00, מיט אַ טערמין לומינג. רובֿ סטודענטן אין די קאַסעס האָבן נאָר געמאכט שלעכט דיסיזשאַנז אַז זיי זאלן זייער גוט באַדויערן די ווייַטער מאָרגן אויב נישט מינוט שפּעטער, אָבער ביז לעצטע יאָר עס איז געווען ניט מעלדונג וואַלוו אַז די סטודענטן קען אַקטשאַוואַלי עפענען אַרויף צו אַקטשאַוואַלי אַדרעס דעם פּראָבלעם קאָפּ אויף אָן מורא פון ווייל בוטיד פון קאָלעגע בעסאַכאַקל. און, טאַקע, מיר באַקענענ דעם באַדויערן פּונקט לעצט יאָר, וואָס זאגט אַז אויב ין 72 שעה, דריי טעג, פון אַריבער עטלעכע שורה פּריסקרייבד אין די סילאַבאַס איר קומען פאָרויס צו איינער פון די לויף ס קאָפּ און מיר וועט האָבן אַ שמועס וועגן אים. עס זענען נאָך זיין עטלעכע אַוטקאַם, פאַרקערט צו וואָס ס שוין געמאלדן צו די פאַרקערט. עס איז נאָך עטלעכע אַוטקאַם אַז איז אַקשאַנאַבאַל דורך דעם קורס, בכלל זיראָוינג אַ פּ שטעלן אָדער גענומען עטלעכע אנדערע קאַמף, אָבער מיר וועלן טאקע שעפּן עס זיך און ניט אָפּשיקן עס העכער זענען די אַוטקאַם זאל זיין פיל מער שטרענג. און, טאַקע, צו טיילן וואָס געשען לעצטע יאָר, אין די אַכט יאר, און איצט נייַן יאר, פון לערנען דעם קורס און נאָך טינגקערינג מיט פאַרשידן נאַבז, אויסגעדרייט פאַרשידן דייאַלז איבער די פאַרגאַנגענהייַט עטלעכע יאָרן אויף אַקאַדעמיק ערלעכקייַט, און געזען פּער די דאַטע ניט קלאָר פּראַל, אַפֿילו פון רעדעס ווי דעם, דעם איז הענט אַראָפּ די בעסטער זאַך מיר ווע באַקענענ פּעדאַגאָגיקאַללי אין אַכט יאר צוזאמען די שורות אין קס50. 19 סטודענטן געקומען פאָרויס אונטער דעם פּונקט לעצט יאָר. מיר גענומען קיין קאַמף פֿאַר זיבן פון די סטודענטן, דיטערמאַנינג אַז זיי זענען אַננעסאַסעראַלי באַזאָרגט. זיי האט ניט, אין פאַקט, קראָסט אַ שורה, אָבער עס איז געווען אַ גוט שמועס צו האָבן נאַנדאַלעס. מיר זעראָעד 11 פון די סקאָרז וואָס זענען דערלאנגט. און אין איין פאַל מיר געבעטן אַ תּלמיד צו טאָן אַ פּראָבלעם שטעלן. אבער מער קאַמפּעלינג, האָנעסטלי, מיט די 19 טשאַץ, וואָס איז וועג מער ווי איך דערוואַרט צו האָבן, יעדער פון זיי 10 מינוט צו אפֿשר אַ שעה לאַנג, אויך געבראכט צו ליכט אַ נומער פון ישוז וועגן פאַמיליאַל ישוז, פרייַנד ישוז, גייַסטיק געזונט ישוז אַז מיר דעמאָלט פאַרקנאַסט, מיט די תּלמיד ס ברכה, טוישעוו דין, אָדער Friends, אָדער קיין אנדערע נומער פון שטיצן רעסורסן. אַזוי אַז דאָס איז געווען דורך ווייַט איינער פון די בעסטער ניצט פון אונדזער צייַט און איינער פון די בעסטער ינטערווענטשאַנז. מיט וואָס האט געזאגט, עס האט קיין ינפּוט אויף דעם קורס פון דיטעקשאַן פון אַקאַדעמיק דיסאַנאַסטי מער בכלל. און איך אַרויספאָדערן זאָגן, דעם סאַבסעט סטודענטן לעצט יאָר איז געווען אַ דעמאָגראַפיק אַז מיר ביז אַהער קיינמאָל ידענטיפיעד איידער און האט קיינמאָל קאָננעקטעד מיט איידער. און אַזוי, די זענען ווונדערלעך הצלחה מעשיות כאטש זיי האבן געבראכט צו ליכט אין ווייניקער ווי אָפּטימאַל צושטאנדן. אַזוי, האַלטן דעם אין גייַסט ווי איר מאַכן, טאָמער, עטלעכע נעבעך באַשלוס זיך שפּעט בייַ נאַכט, אַז עס איז בריירע אַזוי לאַנג ווי דער תּלמיד אין אַז סיטואַציע אייגן אַרויף און קומען פאָרויס אַזוי אַז מיר קענען האָבן אַז סאָרט פון שמועסן און האַנדלען מיט אים אין אַ וועג אַז ס בילדונגקרייז, און דעמאָלט מיר קענען לייגן עס הינטער אונדז דעם אנדערן טאג. אַזוי אָן ווייַטער האַוועניש, נעמען די ברעג אַוועק פון דעם שמועס, די סיבה די פּאַפּיז זענען אַרויף איז נאָר צו ברעכן די אייז פֿאַר אַ מאָמענט. און ליידער, זיי ניטאָ אַלע שלאָפן, אָבער וואָס איז געמיינט צו פּאַסירן דאָ איז אַלעמען איז געמיינט צו יירעס-האַקאָוועד און מין פון אָפּרוען נאָך אַז זייער שווער שמועס. אבער משמעות איך שטעלן די פּאַפּיז צו שלאָפן. אבער אויב איר גיין צו קס50 ס וועבזייַטל צעהאַקן פּאַפּיז, איר קענען היטן זיי אַלע טאָג לאַנג. הויפּט אפֿשר 02:00, אָדער 03:00, אָדער 04:00 בייַ נאַכט צו זען אַ קליין דרוק רעליעף דאָרט. אַזוי אַז איז צעהאַקן פּאַפּיז. אַלע רעכט. איז נישט אַז שפּאַס? קעשורע. אַזוי, צוריק צו עטלעכע קאָמפּיוטער וויסנשאַפֿט, אויב איך קען. אַזוי, צוריקרופן אַז לעצט צייַט מיר אנגעהויבן קוקן ניט נאָר בייַ הויפּט, וואָס איז די ניט ויסצאָלן פֿונקציע, די ווען גרין פאָן קליקט עקוויוואַלענט, אָבער מיר אויך סטאַרטעד בעקיצער שרייבן עטלעכע פון ​​אונדזער אייגן פֿעיִקייטן. און אַזוי ווייַט גאָרניט פון די פֿעיִקייטן האָבן שוין דער הויפּט גרויס אָדער מיטי. איר וועט באַקומען אין די גרעסערע פֿעיִקייטן מיסטאָמע, פּ שטעלן 2, פּ שטעלן 3, באשטימט פּ שטעלן 4 און פאָרויס. רעכט איצט רובֿ פון דיין מגילה, אויב ניט אַלע פון ​​זיי, אַוואַדע פֿאַר פּ שטעלן 1 קענען ווערן געטאן לעגאַמרע אין הויפּט. אויב דיין פּראָגראַם ס נאָר פינף שורות, 10 שורות, אַפֿילו 20 שורות לאַנג, בישליימעס גלייַך צו שרייַבן עס אַלע אין הויפּט און ניט צו איבער קאָמפּליצירן אייער קאָד, אָבער וואָס מיר ניטאָ טאן הייַנט און פאָרויס איז טריינג צו אויך פאָרשטעלן עטלעכע גוט פּלאַן טעקניקס אַזוי אַז ווי דיין קאָד געץ מער קאָמפּליצירט און ווי די פּראָבלעמס איר ווילן צו סאָלווע באַקומען האַרדער און מער טשיקאַווע איר האָבן, סאָרט פון, די מכשירים אין אייער מכשירים מיט וואָס צו צייכענען גוט סאַלושאַנז צו יענע. אַזוי, לאָזן ס נעמען אַ שנעל קוק צוריק אין דעם פּראָגראַם פון מיין לעצטע וואָך, וואָס איז פֿעיִקייטן נול פּונקט סי און באַמערקן אַז, גאַנץ נאָר, עס קוקט ווי דעם מיט צוויי פֿעיִקייטן, הויפּט און דרוק נאָמען. און טראכטן צוריק אָדער טאָמער פאַרקערט ינזשעניעריע הייַנט, וואָס איז געווען די מאָוטאַוויישאַן פֿאַר ינטראָודוסינג אַ פֿונקציע אין שורה 28 גערופֿן, דרוק נאָמען? אָדער וואָס איז דאָס אַ משל פון אין ווערטער פון אַ פּרינציפּ אָדער טאַקעאַווייַ, אויב איר וואָלט. עטלעכע מורמורס. וואס? יאָ אַזוי Functional דיקאַמפּאָוזישאַן איז מין פון די פאַנטאַזיע וועג פון זאגן, צעלייגנ דיין פּראָגראַם אין זייַן וויילער טיילן און דעמאָלט נוצן יענע טיילן צו אַסעמבאַל אַ גאַנץ. אַזוי, אַז אויך איז נאָר מין פון אַ מאָוטהפול שוין, אָבער דאָס איז טאָמער אַפֿילו אַ בעסער לעמאָשל פון עפּעס נאָר גערופֿן אַבסטראַקציע. רעכט? אַבסטראַקציע איז געגאנגען צו זיין איינער פון די ריקערינג טעמעס אין קס50 און אויך קאָמפּיוטער וויסנשאַפֿט מער בכלל זינט עס ס אַ טעכניק מיט וואָס איר קענען סאָלווע פּראָבלעמס מער Effectively ווייַל איר קענען שרייַבן סאַלושאַנז מער ינטויטיוולי און אין אַ וועג וואָס וואָג און איז פאַרשטיייק דורך אנדערע מענטשן. וואָס טאָן איך מיינען דורך וואָס? אַזוי, אַרגיואַבלי עס איז פיל מער ליינעוודיק צו קוקן אין אַ פּראָגראַם ווי דעם, יבער קורץ כאָטש עס איז. ווען איר זען אויף שורה 22 אַז עס ס אַ פֿונקציע גערופֿן, דרוקן נאָמען. אַז נאָמען אַליין זאגט וואָס עס טוט. אַז פֿונקציע משמעות נעמט ינפּוט צווישן זייַן קלאַמערן, און משמעות טוט עפּעס, מאַשמאָעס פּרינץ די נאָמען. און אַזוי, אַפֿילו כאָטש מיר לעגאַמרע קען האָבן געטאן וואָס מיר האבן אַ וואָך צוריק, איז געווען נאָר נעמען דעם פאַקטיש שורה פון קאָד, באַקומען באַפרייַען פון דעם, און באַקומען באַפרייַען פון דעם אַלע צוזאַמען, מיר סאָרט פון פאַרטראָגן אַוועק דער געדאנק פון דרוקן אַ נאָמען. איך טאָן ניט זאָרגן אויב איר ניטאָ ניצן דרוק דעף. איך טאָן ניט זאָרגן אויב איר האָבן אַ פּראָצענט ד און אַ באַקקסלאַש ען די זענען ינקרעדאַבלי אַרקיין דעטאַילס. וואָס איך טאָן זאָרגן וועגן ווי אַ פּראָגראַמיסט איז דרוקן אַ נאָמען. און אַזוי, וואָס בעסער וועג צו טאָן אַז ווי דורך פאַך אַ פֿונקציע, דרוקן נאָמען? און אַזוי, וואָס איז געווען איינער פון די מאָטיוואַטיאָנס פֿאַר טאן עפּעס ווי דעם. מאכן די קאָד מער ליינעוודיק, מער ריוזאַבאַל, און אויך זיך דיסקריפּטיוו. איצט, לאָזן ס נעמען אַ קוק אין אן אנדער לעמאָשל, איז געווען פֿעיִקייטן איינער, וואָס מיר האבן איבער דאָ. אַזוי, דעם איינער איז טאָמער אַפֿילו מער קאַמפּעלינג ווייַל, אין דעם פאַל, איך טאָן ניט ווילן צו נאָר באַקומען אַ ינט. איך ווילן צו באַקומען אַ positive ינט. און עס טורנס אויס צו באַקומען אַ positive ינט איר האָבן צו טאָן אַ בינטל פון לעגוואָרק. רעכט? עס ס ניט אַ פּשוט איינער שורה רופן ווי דרוקן נאָמען איז געווען, וואָס איז אַדמיטידלי ווייניקער קאַמפּעלינג. צו באַקומען אַ positive ינט, לאָגיקאַללי-- לאָזן מיר מעגילע צוריק אַראָפּ צו באַהאַלטן דעם. וואָס טאָן איר האָבן צו טאָן? ווי אַלע די מכשירים מיר האָבן אין דער מאָמענט זענען זאכן ווי דרוקן דעף פון נאָרמאַל ביבליאָטעק און אויך פֿון קס50 ביבליאָטעק מיר האָבן באַקומען ינט, און באַקומען לאָזנ שווימען, באַקומען לאַנג לאַנג, באַקומען סטרינג, אָבער די בלויז איינער, גערמאַנע, רעכט איצט איז באַקומען ינט. אַזוי, אויב דער בלויז געצייַג איר האָבן אין דיין געצייַג קאַסטן איז באַקומען ינט, ווי טאָן מיר גיין וועגן ימפּלאַמענינג עס צו באַקומען positive ינט? וילעם: שאַפֿן אַ קלאָץ און קאָנטראָלירן אויף צי די ינפּוט אַז זיי געגעבן איז געווען positive אָדער ניט. רעדנער 1: גאנץ. עקסאַקטלי. אן אנדער געצייַג מיר האָבן אין אונדזער מכשירים פון אַ וואָך אָדער צוויי צוריק איז נאָר די לופּינג בויען. און אַזוי, יאָ, אויב מיר נוצן אַ בשעת שלייף, אָדער אַ טאָן בשעת שלייף, אָדער אַ פאָרע שלייף מיר קען מיסטאָמע באַקומען אַוועק מיט קיין פון יענע אין עטלעכע פאָרעם. מיר קענען מאַכשער דער געדאנק פון באַקומען Positive ינט דורך נאָר ניצן באַקומען ינט, און דעמאָלט נאָר האַלטן פאַך עס ווידער און האַלטן פּעסטערינג דער באַניצער ביז ער אָדער זי טאקע גיט אונדז וואָס מיר ווילן. און אַזוי איצט, דעם אַבסטראַקציע פון ​​דער פּראָצעס פון געטינג אַ positive ינט זיך אַ פֿונקציע גערופֿן באַקומען positive ינט איז אַ ביסל מער קאַמפּעלינג ווייַל קוק אין דעם. די ביסט ווי 10 פּלוס שורות פון קאָד אַז זענען ינוואַלווד אין געטינג אַ positive ינט, און איך טאָן ניט טאַקע זאָרגן ווי איר טאָן עס. כל איך זאָרג איז אַז איר קענען טאָן עס, און אַזוי איך ווע פאַרבאָרגן אַלע די דעטאַילס הינטער אַ פֿונקציע גערופֿן באַקומען positive ינט אַז, טאַקע, האט דעם טאָן בשעת שלייף. און זען לעצטע וואָך פֿאַר די סינטאַקס דאָרט, אָבער עס נאָר דערקלערט ן, און עס פּרינץ אויס די לימעד צו דער באַניצער. עס קאַללס באַקומען ינט און דעמאָלט עס טשעקס דעם צושטאַנד ווידער, און ווידער, און ווידער ביז דער באַניצער קאָואַפּערייץ. אַזוי איצט, אַ ביסל מייושעוודיקייַט טשעקס. פֿאַר יענע טאָמער באַקאַנט מיט עטלעכע פּראָגראַממינג, וואָס איז ען דערקלערט, וואָס טאָן איך מאַכן ען אַרויס פון די טאָן בשעת שלייף? וואָס איז עס אויף שורה 29 און ניט אויף ווי 33, פֿאַר בייַשפּיל. וילעם: ווייל ווען איר דערקלערן עס אַרויס, עס מין פון מער, די גרעסערע סקאָפּע-- רעדנער 1: גוט. וילעם: --אַנד אויב איר דערקלערן עס ין די שלייף, [ינאָדאַבאַל] ווייַל עס טוט ניט וויסן וועגן עס. רעדנער 1: עקסאַקטלי. אויב איך קענען סימפּליפי-- עס ס אַן אַרויסגעבן פון פאַרנעם. און פאַרנעם רעפערס צו די קאָנטעקסט אין וואָס אַ בייַטעוודיק יגזיסץ אָדער איז ניצלעך. און די פייַן הערשן פון גראָבער פינגער דאָ איז אַז בכלל ווען איר דערקלערן אָדער שאַפֿן אַ בייַטעוודיק איר קענען נאָר נוצן עס ין פון די קלאָוסאַסט עמברייסינג געגרייַזלט ברייסאַז. אזוי וואָס טוט אַז מיינען? אויב איך, אַנשטאָט, ופמאַכן דעם און גיין מיט עפּעס אַז Feels אַ ביסל סימפּלער. רעכט? שורה 32 נאָר קוקט קלינער צו מיר איצט. איך בין טאן ביידע זאכן אין אַמאָל און דעמאָלט אַסיינינג די רעכט האַנט צו די לינקס האַנט. די פּראָבלעם איצט באזירט אויף אַז דעפֿיניציע פון ​​פאַרנעם איז אַז ען קענען ווערן געניצט אין שורות 31 און 32 ין פון דעם שלייף, אָבער ווו דורך אַז דעפֿיניציע קענען עס ניט זיין געניצט? אין שורה וואָס? יאָ. וילעם: 35. רעדנער 1: 35. באשטימט ניט 35. און אויך ווו אַנדערש? וילעם: 34. רעדנער 1: אַפֿילו 34 איז פּראָבלעמאַטיק ווייַל עס ס אַרויס פון די געגרייַזלט ברייסאַז. און אַזוי אין פאַקט, לאָזן ס זען וואָס כאַפּאַנז. רעכט? דעם זאל ויסקומען אַ ביסל ינטואַטיוו אָדער זאל נישט, אָבער לאָזן ס זען וואָס די קאַמפּיילער האט צו זאָגן ווען מיר גיין אין הייַנט ס מקור Directory. מאַכן פֿונקציע איינער. אָה, מיין גאָט. נו, איך לעסאָף פאַרטיק וואָס, דורך דעם וועג. אַלע רעכט. און וואָס ס די אַרויסגעבן דאָ? זייער אַרקיין צו קוקן אין. אבער דאָ ס וואָס איך טיפּעד-- מאַכן פֿונקציע איינער. דאָ ס וואָס מאַכן ינדוסט, וואָס איז אַקטשאַוואַלי ניצן די קאַמפּיילער קלאַנג מיט עטלעכע פון ​​די flags אַז מיר וועט זען ווידער איידער לאַנג. און ווידער, שטענדיק קוקן אין דער ערשטער טעות ווייַל עס זאל נאָר האָבן אַ קאַסקיידינג מינינגלאַס ווירקונג אויף אנדערע שורות. אַזוי וואָס דעם מיטל איז אַז די פּראָבלעם איז אין פֿונקציע 1.ק. עס איז אויף שורה 32. און עס ס בייַ זייַל, אָדער כאַראַקטער, 13. אַזוי ווען דיין טעקסט רעדאַקטאָר אַז קענען הילף איר ידענטיפיצירן ווו די אַרויסגעבן איז. אַזוי אויב איך מעגילע אַרויף, וואָס איז שורה 32? אַז ס טאַקע דעם איין אַז ס 'שוין כיילייטיד רעכט הערע-- אַניוזד בייַטעוודיק ען. אבער עס ס ניט אַניוזד. איך בין ניצן עס. אבער די קאַמפּיילער ס צעמישט, ווייַל עס נאָר יגזיסץ ין פון דעם פאַרנעם. און אַזוי איך קענען ניט נוצן עס דאָ. איך קענען ניט נוצן עס דאָ. און די קאַמפּיילער, דעריבער, טוט נישט אַפֿילו זאָרג אַז איך בין טריינג. עס מיינט צו זיין אַניוזד ין זייַן פאַקטיש פאַרנעם. אזוי מיר קענען בראָדאַן די פאַרנעם דורך טאן פּונקט וואָס מיר סטאַרטעד וויטה-- ינט ן. און אַפֿילו כאָטש עס טוט נישט קוק ווי עלעגאַנט, טאָמער, און מיר רע גענומען אַ עקסטרע שורה דאָ, איצט עס ס אין פאַרנעם אומעטום. אַזוי לאָזן ס פּרובירן ווידער. אַזוי מאַכן פֿונקציע איינער. ניס. און איצט אויב איך אויב איך לויפן פֿונקציע איינער, לאָזן ס געבן עס נעגאַטיוו 10, נעגאַטיוו 1, 0, 1, און עס טאַקע אַרבעט. אַזוי עס ס אנדערן לייזונג דאָ. איר וויסן וואָס? וואָס אויב איך טאַקע בין ראַנגלערייַ מיט דעם? איך טאָן ניט וויסן ווו די N ס געמיינט צו גיין. איר וויסן וואָס? איך בין נאָר געגאנגען צו שטעלן עס אַלע די וועג אין די שפּיץ פון מיין טעקע דאָ. וואָס וואָלט דעם טאָן, טאָן איר טראַכטן? יאָ? וילעם: [ינאָדאַבאַל]. רעדנער 1: יאָ. אַזוי איך ווע געמאכט עס גלאבאלע, אַזוי צו רעדן. אויב איר האָבן אַ בייַטעוודיק אַז ס אַרויס אַלע פון ​​דיין פֿעיִקייטן אַז איז ערלויבט, און די קאָד זאָל צונויפנעמען, און N וועט איצט זיין צוטריטלעך ניט בלויז אין באַקומען Positive ינט, אָבער אויך אין מאַינ-- וואָס איז אַ ביסל וועריסאַם ווייַל עס ס שוין אַ N אין הויפּט, אַזוי מער אויף אַז אין נאָר אַ מאָמענט-- אָבער דעם וואָלט זיין געהאלטן שלעכט פּלאַן. אַלע רעכט. אויב איר האָבן צו ריזאָרט צו עפּעס ווי, טאַקע, איך וועט נאָר לייגן עס אַרויף דאָ ווייַל די קאָד מיינט צו צונויפנעמען איז בכלל ניט דער בעסטער פיר. אלא איר ווילן צו קלייַבן די נעראָואַסט מעגלעך פאַרנעם פֿאַר דיין וועריאַבאַלז, וואָס וואָלט מיינען געגאנגען מיט אונדזער ערשט פּלאַן, וואָס איז רעכט דאָ. איצט ווי אַ באַזונדער, אויב איר האט האָבן אַ ידענטיקאַללי-געהייסן בייַטעוודיק דאָ, די וועג C וואָלט שעפּן טהיס-- כאָטש דאָס וועט נישט פּאַסירן צו אָפטענ-- איז אַז דאָס איז נאָך בישליימעס פייַן אין דאָ. אבער דעם דעפֿיניציע פון ​​N אין שורה 22 וועט שאָטן די גלאבאלע איינער. אַזוי דעם איינער וועט אַרבעט ין הויפּט, און די גלאבאלע איינער וועט טאקע צולייגן ווען איר ניטאָ אין באַקומען positive ינט אבער מער אויף אַז אן אנדער צייַט, אָבער נאָר פֿאַר די טשיקאַווע. אַזוי אין קורץ, מיר פאַרריכטן דעם דאָ. איצט לאָזן ס רייצנ באַזונדער צוויי אנדערע ברעקלעך איידער מיר קוקן אין איינער לעצטע שורה פון קאָד אין דעם פּראָגראַם. באַקומען positive ינט. אויף די לינקס-האַנט זייַט פון זייַן וואָרט איז די וואָרט ינט. וואָס טוט אַז באַטייַטן טאָן איר טראַכטן? אזוי ווייַט מיר ווע מערסטנס געזען פּאָסל. יאָ? וילעם: עס ס דער טיפּ פון בייַטעוודיק אַז איר ניטאָ אַסקינג וועגן. רעדנער 1: יאָ עס ס דער טיפּ פון, לאָזן מיר ניט זאָגן בייַטעוודיק, אָבער דעם טיפּ פון ווערט וואָס איך בין אַסקינג צוריק פֿאַר. און טאַקע, אַז ס ינטואַטיוו דאָ, אַלעווייַ. רעכט? אויב איר ווילן צו באַקומען אַ Positive ינט, וואָס איז עס איר וועלן די פונקטיאָנ-- ווי אונדזער וואַלאַנטירז פון לעצט וואָך צו האַנט איר צוריק אַ שטיק פון פּאַפּיר מיט אַ ינט אויף אים? און אַזוי מיר ווע ספּעסיפיעד אַז די אַזוי גערופֿן צוריקקומען טיפּ פון דעם פֿונקציע איז באַקומען positive ינט. אויב מיר האבן ניט וועלן עס צו צוריקקומען עפּעס, איר זאָגן פּאָסל. אויב איר ווילן עס צו צוריקקומען אַ שטריקל, איר זאָגן שטריקל. אויב איר ווילן עס צו צוריקקומען אַ לאָזנ שווימען, איר זאָגן לאָזנ שווימען. אבער דער בלויז איין אַז אַפּלייז דאָ לאַדזשיקלי, ווייַל איך בין ניצן באַקומען ינט, אַפֿילו כאָטש איך בין ריסטריקטינג עס צו Positive וואַלועס, איז צו קריק אַ ינט. אַזוי קאַנווערסלי, וואָס טוט עס מיינען אַז עס ס אַ פּאָסל אין קלאַמערן? וואָס טאָן די קלאַמערן בכלל דעפינירן? יאָ? וילעם: עס מיטל די פֿונקציע ס ניט אַקטשאַוואַלי געטינג עס. רעדנער 1: עס מיטל די פֿונקציע ס ניט אַקטשאַוואַלי געטינג וואָס? וילעם: אַ ינפּוט. רעדנער 1: אַ ינפּוט, וואַצאָועווער. אַזוי טאַקע, אויב פּאַרענטהעסיס דאָ איר ספּעציפיצירן פּאָסל, אַז נאָר מיטל איך טאָן ניט וועלן קיין ינפּוט. איך וועט האַנדלען מיט די פּראָבלעם זיך. און טאַקע, איר טאָן ניט האָבן צו זאָגן באַקומען positive ינט עפּעס. איר נאָר זאָגן, באַקומען positive ינט, און אַז פֿונקציע וועט גיין אַוועק און טאָן זייַן זאַך. אבער עס ס שוין אַ ביסל קונץ איך'ווע שוין פּלייינג דאָ דעם גאַנץ צייַט צו מאַכן זיכער דעם קאָד קאַמפּיילז. נאָטיץ אַז ינט-- באַקומען positive ינט וואָיד-- איז אויף שורה 27. אבער פֿאַר עטלעכע פּאָנעם טשודנע סיבה עס ס אויך אַרויף דאָ אויף שורה 16. און נאָר פֿאַר גוט מאָס איך וועט איבערחזרן דעם אַזוי עס ס בישליימעס יידעניקאַל. און איך ווע האט פּראָוטאַטייפּ מיט אַ ביסל איינער-שורה באַמערקונג. וואָס כאַפּאַנז אויב איך ויסמעקן אַז, און איצט ריראַן מאַכן פונקציאָנירן 1, אַרייַן. Whoops. וואַרטן אַ מינוט. ווו ס מיין קוויטל? כאַ? סטאַנדבי. מאַכן פונקציאָנירן 1. עס מיר גיין. קעשורע. האט ניט געזונט עס רעכט. אַזוי, איך טראַכטן עס ס אַ ביסל זשוק דאָ ווו איך בין נישט געזען די קוויטל נאָמען אין דעם מאָמענט. אַזוי וואָס איז געגאנגען אויף דאָ? ימפּליסאַט דעקלאַראַציע פון ​​פונקציאָנירן באַקומען positive ינט איז פאַרקריפּלט אין ק99. אַזוי קאָנפוסינג ווידער. אזוי וואָס איז דעם ינדיקאַטיוו פון? נו, עס טורנס אויס אַז C איז שיין נאַריש. נו, עס ס די פּראָגראַממינג שפּראַך, אָדער גאַנץ דער קאַמפּיילער איז. עס נאָר ווייסט וואָס איר האָבן געלערנט, און עס ס נאָר געגאנגען צו וויסן עפּעס אויב איר געלערנט עס איידער. אין אנדערע ווערטער, אין הויפּט אין דער מאָמענט, איך בין טריינג צו רופן אַ פֿונקציע גערופֿן באַקומען positive ינט. אבער די קאַמפּיילער איז נישט געגאנגען צו באַמערקן אַז באַקומען positive ינט יגזיסץ ביז שורה 26. און אַזוי וואָס די קאַמפּיילער טוט איז נאָר ערראָרס ווי באַלד ווי עס געץ צו שורה 17, געזאגט ימפּליסאַט דעקלאַראַציע פון באַקומען positive ינט, וואָס איז נאָר אַ פאַנטאַזיע וועג פון זאגן, איך טאָן ניט וויסן וואָס באַקומען positive ינט איז נאָך. אנדערע שפּראַכן ווי ז'אבא און פּיטהאָן און רובי זאל קוקן פאָרויס. C טוט ניט. און אַזוי די וועג מיר פאַרריכטן דעם איז איינער פון צוויי וועגן. יעדער איינער, אויב די פּראָבלעם איז אַז באַקומען Positive ינט האט ניט געווען געזען פריער, געזונט, לאָזן מיר נאָר מאַך עס צו די שפּיץ. וואָס וואָלט פאַרריכטן דעם פּראָבלעם. אָבער בכלל, עס ס געהאלטן בעסער טעכניק צו שטעלן דיין הויפּט פֿונקציע אין די זייער שפּיץ אַזוי אַז אַ מענטש לייענען אייער קאָד ווייסט וואָס דער פּראָגראַם טוט, ווייַל הויפּט איז נישט מקבר געווען אַלע די וועג בייַ די דנאָ אָדער אין די מיטל. עס ס בייַ די זייער שפּיץ. אַזוי אַז טוט נישט פילן ידעאַל. און איר קענען אַקטשאַוואַלי באַקומען אין סיטואַטיאָנס ווו אויב איין פֿונקציע קאַללס אנדערן, וואָס קאַללס אנדערן, איר קענען באַקומען אין אַ ענין ווו ניט קענען גיין אויבן די אנדערע, לאַדזשיקלי. עס ס נאָר ניט מעגלעך. און אַזוי די וועג צו אַרבעטן אַרום דעם איז צו נאָר נעמען די פֿונקציע ס כסימע, אַזוי צו ספּעאַק-- דער ערשטער שורה ווו עס ס דעקלאַרעד-- און נאָר נאָכמאַכן, פּאַפּ עס אין די שפּיץ, אָבער ניט מיט געגרייַזלט בראַסעס-- נאָר מיט אַ פּינטל-קאָמע. עס ס ווי אַ קליין אָנצוהערעניש פון וואָס איז צו קומען. און אין פאַקט, אַלע פון ​​דעם צייַט ווען מיר האָבן געזען זאכן ווי נאָרמאַל יאָ.ה און קס50.ה, סימילאַרלי, אין די פּונקט ה טעקעס זענען דאָרט אנדערע פּראָוטאַטייפּס. און מיר וועט זען אַז איידער לאַנג. אַזוי אין קורץ, ווען איר האָבן אַ פּראָגראַם אין אַ טעקע מיט קייפל פֿעיִקייטן אויסערדעם הויפּט, איר כּמעט שטענדיק ווילן צו דערקלערן זיי נאָר דורך וועג פון זייער ערשטער שורה, נאכגעגאנגען דורך אַ פּינטל-קאָמע, ביי די זייער שפּיץ פון דער טעקע. וואָס איז געווען אַ פּלאַץ אַלע אין אַמאָל. קיין שאלות? קיין שאלות? אַלע רעכט. אַזוי לאָזן ס מאַך אויף דעמאָלט צו עפּעס ווי הוסט. טאַקע. ווי פּאַסן. אַלע רעכט. הוסט. אַזוי דאָ איז אַ C ימפּלאַמענטיישאַן פון אַ פּראָגראַם מיר האבן די אנדערע טאָג אין קראַצן אַז זייער נאָר פּונקט זאגט הוסט, הוסט, הוסט. אַלע רעכט. און עמעצער האט אַ ביסל טעג צוריק אַז עס ס אַ וועג פון רייניקונג דעם קאָד אַרויף שוין. אַלע רעכט? ווי באַלד ווי איר ניטאָ קאַפּיינג און פּאַסטינג מיסטאָמע שלעכט פּלאַן. לפּחות אַמאָל מיר באַקומען צו פיר אָדער פינף אָדער 20 הוסט, עס Feels שלעכט פיר. מיר נאָר האַלטן קאָפּיע, פּאַסטינג. וואָס ס די קלאָר ווי דער טאָג לייזונג צו רייניקונג דעם פּראָגראַם אַרויף? וילעם: שלייף. רעדנער 1: יאָ. אזוי נוצן אַ שלייף. און מיר קענען נוצן אַ פֿאַר-שלייף, אַ בשעת שלייף, קיין נומער פון אַפּראָוטשיז. און טאַקע, אַז ס וואָס מיר טאָן אין ווערסיע איינער דאָ. איך'ווע אַנשטאָט ריריטאַן עס אין ווערסיע איינער פון קאָוגה.ק צו זיין פּונקט הוסט ין אַ פֿאַר-שלייף. אַלע רעכט, אָבער עס ס אַ געלעגנהייט איצט צו מין פון אָנהייב צו צייכענען דעם אַ ביסל מער ווי די לעקציע מיר געלערנט אַ מאָמענט צוריק, וואָס איז טהיס-- רעכן אַז איך געוואלט צו שאַפֿן אַ פֿונקציע גערופֿן הוסט, לאָזן ס באַטראַכטן פֿאַר נאָר אַ מאָמענט וואָס עס ס געגאנגען צו קוקן ווי. אַזוי אויב איך ווילן עפּעס צו הוסט, איך נאָר דאַרפֿן צו נוצן דרוק ו ין די פֿונקציע. און טאַקע איך בין. און אין פאַקט, אַלע דעם צייַט, קיין צייַט איר ניטאָ דרוקן עפּעס צו דעם עקראַן, אַ פּראָגראַמיסט וואָלט רופן אַז אַ זייַט ווירקונג. עס ס ניט מיר כאַנדינג צוריק עמעצער אַ ווערט. עס ס מיר גענומען עטלעכע אַקציע אַז זאל זיין וויזשוואַלי קלאָר ווי דער טאָג. אבער דעם פֿונקציע הוסט, טוט עס צוריקקומען עפּעס באזירט אויף זייַן ערשטער שורה? ניין, ווייַל זייַן צוריקקומען טיפּ איז פּאָסל, וואָס נאָר מיטל עס ס ניט כאַנדינג מיר עפּעס צוריק. עס זאל זיין טאן עפּעס וויזשוואַלי, אָבער עס ס ניט כאַנדינג מיר צוריק אַ שטיק פון פּאַפּיר ווי לעצט וואָך. טוט עס דאַרפֿן קיין ינפּוט? נומ און אַזוי עס ס פּאָסל דאָ אויך. אַזוי דעם אויך איז מין פון איבער-ינזשעניעריע דעם פּראָבלעם. רעכט? איך ווע געמאכט די פּראָגראַם מער קאָמפּלעקס, מער שורות פון קאָד, איך האָבן ניט געמאכט עס קיין מער Functional, אָבער דעם וואָלט זיין אַ סטעפּינג שטיין, טאָמער, פֿאַר אַ ברייטערער קאָנטעקסט מיט מער קאָמפּליצירט קאָד. אבער וואָס וועגן דעם? וואָס קער איך דאָנע-- נאָר גלאַנסינג בייַ דעם אָן קוקן אין די באַמערקן אין דער זייער שפּיץ פון די פילע-- וואָס האָבן איך פונדאַמענטאַללי געטאן דאָ מיט מיין הוסט ימפּלאַמענטיישאַן אַז ס אַנדערש? יאָ, אין צוריק? וילעם: מאַכן עס אַזוי איר קענען האָבן אַ כאַראַקטער קער אַוועק. רעדנער 1: יאָ. אזוי דעם Feels מין פון פייַן. רעכט? עס ס ווי אַדינג אַ שטריך צו אייער פּראָגראַם אָדער דיין פֿונקציע, אין דעם פאַל. עס נאָך קערט גאָרנישט. עס זאל האָבן אַ וויזשאַוואַל זייַט ווירקונג, ווייַל עס ס פאַך דרוק ו. אבער איצט איך האָבן פּאַראַמעטריזעד די פֿונקציע, וואָס מיטל איך ווע ספּעסיפיעד גענומען ינפּוט פון טיפּ ינט און רופן עס ן, אָבער איך קען רופן עס עפּעס איך ווילן. אין פאַקט, עס קען נאָר זיין מאָל צו זיין אַפֿילו מער יקספּליסאַט. און דעמאָלט איך קען נאָר טוישן דעם דאָ. אבער די פונט איז אַז דעם איז ווי איך שאַפֿן אַ פֿונקציע וואָס נעמט ינפּוט. און אויב איר צוריקרופן Flipping דורך טאָמער אָנליין אין איין פון די גיין-טהראָוגהס, די פערט און לעצט הוסט לעמאָשל, איר וועט באַמערקן דאָ איך'ווע דזשענראַלייזד מיין קאָד פורטהער-- מין פון פאַרטראָגן עס ווייַטער. ווי הוסט און ניסן, ביידע זענען וועגן ווי געזאגט עפּעס אָדער מאכן עטלעכע מין פון געזונט. היט וואָלט זיין די קאָראַספּאַנדינג קראַצן בלאָק. און אַזוי וואָס איך האבן אין דעם ווערסיע, וואָס מיר קענען נאָר בליק בייַ, איז הוסט איז פּונקט ווי געזאגט, [הוסט], הוסט, און דערווייַל, סניזינג איז ווי געזאגט, [אַטשאָאָ]. און אַזוי איך ווע דזשענראַלייזד די ימפּלאַמענטיישאַן פון די דורך איצט ימפּלאַמענטינג דעם דזשאַנעריק פֿונקציע, זאָגן, וואָס איז טשיקאַווע פֿאַר הייַנט ס צוועקן נאָר ווייַל עס נאָך טוט ניט האָבן אַ צוריקקומען טיפּ. אבער ווי פילע ינפּוץ טוט עס האָבן? וילעם: צוויי. רעדנער 1: צוויי. און אַזוי אויב איר ווילן צו נעמען אין צוויי טענות, נאָר באַזונדער זיי מיט אַ קאָמע. און אויב איר ווילן צו דעמאָלט רופן אַז פונקציאָנירן, באַמערקן אַז איר נאָר רוף זאָגן, ציטירן, ונקוואָטע, פֿאַר די ערשטער אַרגומענט, פּראָסט ן, פֿאַר די צווייט אַרגומענט. אַזוי ווידער, מיר נאָר האָבן איצט די בנין בלאַקס אַזוי אַז מיר קענען אַקטשאַוואַלי ינסטרומענט עטלעכע פון ​​אונדזער אייגן פֿעיִקייטן. אַלע רעכט. קיין שאלות אויף די? אַזוי איצט לאָזן ס שאָלעכץ צוריק אַ שיכטע אויב אַזוי. און דער ציל, לעסאָף, איז ווייַטער וואָך ס פּראָבלעם שטעלן איז געגאנגען צו זיין אויף קריפּטאָגראָפי-- די קונסט פון סקראַמבאַלינג אינפֿאָרמאַציע. און ספּעסיפיקאַללי, דער אינפֿאָרמאַציע וועט האָבן איר ענקריפּט אָדער דעקריפּט איז געגאנגען צו זיין טעקסט. און אַזוי אַז מין פון ינווייץ די קשיא הייַנט ווי געזונט, וואָס איז געגאנגען אויף ונטער דער קאַפּטער מיט טעקסט ווייַטער פון אַסקי פון וואָך נול, און ווי קענען מיר אַקטשאַוואַלי אָנהייבן צו מאַניפּולירן עס? אזוי דאָ איז זאַמילאַ ס נאָמען. און אין טעקסט, אַז זאל זיין ינפּוטטעד זיך ווי די באַקומען שטריקל פֿונקציע. און סטאַרטינג איצט, ווען איר זען אַ שטריקל ווי טהיס-- ז-א-ב-י-ל-אַ-- אָנהייבן טראכטן פון אים ווי כאָטש יעדער פון די אותיות איז אין אַ קאַסטן פון זייַן אייגן. און טאַקע, אין אַ וואָך אָדער אַזוי ס צייַט, יעדער פון די באָקסעס איז געגאנגען צו פאָרשטעלן זייער ספּעסיפיקאַללי אַ בלאָק פון מעמאָרי-- אַ ביס פון זכּרון. אַזוי יעדער פון די אותיות, לעסאָף, וועט פאָרשטעלן 8 ביטן. און מיר וועט אַקטשאַוואַלי זען וואָס ס 'געגאנגען אויף ונטער דער קאַפּטער אין מיין קאָמפּיוטער. אבער פֿאַר ניט עס גענוג נאָר צו קוקן בייַ זאַמילאַ דורך דעם אָביעקטיוו, ווערביי יעדער פון די אותיות איז אין זייַן אייגן קאַסטן. און נייסלי גענוג אין C מיר קענען צוטריט יעדער פון די באָקסעס גלייַך. אזוי אויב איר ווילן צו באַקומען די ערשטער בריוו פון איר נאָמען, יבער גרינג אין סי אויב איר ווילן צו באַקומען די לעצטע בריוו, יבער גרינג ווי געזונט מיט אַ שטיק פון נייַ סינטאַקס. אזוי איך בין געגאנגען צו גיין פאָרויס אין קס50 ייד און עפענען אַרויף די שטריקל נול פּונקט סי און אין דעם בייַשפּיל דאָ, עס זענען אַ פּאָר פון נייע זאכן געגאנגען אויף. אַזוי ערשטער אין שורה 19, מיר ווע געזען דעם בעפאָרע-- באַקומען שטריקל. אַזוי נאָר ווי אַ שנעל מייושעוודיקייַט טשעק, אויב עמעצער קען פאָרשלאָגן אַרויף ווערבאַללי אַ ליימאַן ס דערקלערונג פון וואָס ס געגאנגען אויף אין שורה 19. ווי נאָר איבערזעצן דעם אין ענגליש אַז אַ רומייט נישט אין קס50 זאל פֿאַרשטיין. יאָ. וילעם: האָבן די וסערס ינפּוט אַ שטריקל און קראָם עס אין אַ בייַטעוודיק ס. רעדנער 1: גוט. האָבן די וסערס ינפּוט אַ שטריקל און קראָם עס אין אַ בייַטעוודיק ס. אַז ס גרויס. אַזוי אויף די רעכט-האַנט זייַט, מיר רופן באַקומען שטריקל. אַז קערט אַ ווערט וואָס האט ניט באַקומען אַסיינד פון רעכט-האַנט זייַט צו לינקס-האַנט זייַט זיך אַ בייַטעוודיק געהייסן ס אַז ס דיזיינד צו קראָם אַ שטריקל. עקסאַקטלי. אַזוי איצט שורה 22, פּער די באַמערקונג אין שורה 21, דאָך פּרינץ אַז שטריקל איין כאַראַקטער פּער שורה. אבער ווי? אַזוי ערשטער פון אַלע, מיר ינישאַלייז איך צו 0. און דעמאָלט ווי טאָן מיר באַקומען צו דער סוף פון זאַמילאַ ס נאָמען? נו, אין די סוף פון זאַמילאַ ס נאָמען, איך קען מאַניואַלי טיפּ אין די לעצטע כאַראַקטער פון איר נאָמען יז, אָדער די נומער פון עס. רעכט? אויב מיר גיין צוריק הערע-- ז-א-ב-ל-- י-ל-אַ-- אַזוי איך קען טיפּ אין. וואָס ס די אינדעקס פון זאַמילאַ ס לעצטע בריוו? אויב דאָס איז 0-- גערעדט ווי אַ פּראָגראַממער-- 0, 1, 2, 3, 4, 5, איך העאַרד-- אַזוי טאַקע, די לעצטע בריוו אין זאַמילאַ ס נאָמען איז די זעקסט, אָבער אויב מיר ציילן פון 0, עס ס געגאנגען צו זייַן נומער 5. אַזוי האַלטן אַז אין גייַסט דאָ. עס טורנס אויס דאָרט ס אַ פונקציאָנירן אין C גערופֿן סטרלען, און צוריק אין דער טאָג און צו דעם טאָג נאָך, אַ פּלאַץ פון פּראָוגראַמערז קלייַבן צו סינק נעמען פֿאַר זייער פֿעיִקייטן אַז געזונט ווי די ווערטער זיי ניטאָ טריינג צו זאָגן. אַזוי סטרלען איז שטריקל לענג. און אַזוי וואָס וואָלט שטריקל לענג פון ד צוריקקומען ווען זאַמילאַ איז די ינפּוט? וילעם: Five. רעדנער 1: ז-א-ב-י-ל. זעקס. רעכט? וואָס ס די לענג פון זאַמילאַ ס נאָמען? רעכט? און פּונקט אין פאַקט, זעקס אותיות. רעכט? און אַזוי וואָס טוט אַז מיינען פֿאַר אונדזער שלייף? מיר רע געגאנגען צו גיין פון 0 אַרויף צו זעקס, וואָס איז געגאנגען צו געבן אונדז פינף יטעראַטיאָנס. וואס טאָן מיר טאָן אויף יעדער יטעראַטיאָן? נו, פּראָצענט C, עמעצער געסט די אנדערע טאָג, מיטל אַ Placeholder פֿאַר וואָס? וילעם: טשאַר. רעדנער 1: נאָר אַ טשאַר. אַזוי אַ איין טשאַראַקטער-- נישט קייפל אותיות ווי אַ שטריקל. און דעריבער דאָ ס דער נייַ שורה וואָס מיר ווע גאַט דרוקן אויס. און דעריבער דאָ ס דער נייַ סינטאַקס. אויב איר ווילן צו דרוקן אויס די איך-טיייטש כאַראַקטער אין די שטריקל ד, אַזוי צו רעדן, איר קענען נאָר זאָגן דעם נאָמען פון די שטריקל ד, און דעמאָלט עפענען קוואַדראַט קאַנטיקער, און דעמאָלט פֿאַרמאַכט קוואַדראַט קאַנטיקער, מיט אַ איך דער מיטן. און עס ס מין פון פייַן אין אַז עס מין פון קוקט ווי אַ קוואַדראַט פּונקט ווי די סקווערז אין וואָס זאַמילאַ ס אותיות עקסיסטירן אויף אַז בילד דאָרט. אַזוי אויב איך אַקטשאַוואַלי לויפן דעם איצט, לאָזן ס זען וואָס כאַפּאַנז. מאַכן שטריקל 0 פּונקט צעהאַקן שטריקל 0, און דעמאָלט איך בין געגאנגען צו דרוקן אין זאַמילאַ ס נאָמען. עס ס ניט פּינטלעך, ווייַל איך האט ניט נוצן דרוק F, אָבער אַז ס פייַן. איך נאָר וויסן וואָס צו טאָן. און טאַקע, עס פּרינץ אויס זאַמילאַ ס נאָמען, איינער פּער שורה. איצט לאָזן ס זייַן אַ ביסל ניט באַטראַכט. רעכן אַז איך האט ניט וויסן וועגן סטרלען און איך פיגורעד, אַלע רעכט, קיין איינער ס געגאנגען צו האָבן אַ נאָמען ביגער ווי ווי 50 אותיות. זאל ס גיין פאָרויס און רעקאָמפּילע דעם און ריראַן עס, און דעמאָלט דרוקן אין זאַמילאַ ווידער. לאָגיקאַללי, וואָס איז דער פּראָגראַם געגאנגען צו פּרובירן צו דרוקן? ז-א-ב-י-ל-א דעמאָלט ווי 45 אומבאַקאַנט ביטעס פון זכּרון. און טאַקע, מיר וועט קומען צוריק צו דעם געדאַנק פון זכּרון. אבער נאָר לאַדזשיקלי, אויב זאַמילאַ ס נאָמען איז דעם לאַנג, ווי פּער די בילד דאָ, וואָס מיר ניטאָ זאגן איז האַלטן דרוקן, האַלטן דרוקן, האַלטן דרוקן, האַלטן דרוקן, האַלטן דרוקן, אַלע די וועג צו די 50 כאַראַקטער, וואָס ווער ווייסט וואָס ס 'געגאנגען צו פּאַסירן. אַזוי לאָזן ס אַקטשאַוואַלי נעמען אַ קוק. זאל ס דרוקן אין זאַמילאַ. טשיקאַווע. מיר גאַט מאַזלדיק. נאָר אַ גאַנץ בינטל פון ווייַס פּלאַץ. טאַקע. עס ס איינער Funky כאַראַקטער. עס קוקט מין פון ווי אַ טשודנע קשיא צייכן עס, אָבער עס איז זאַמילאַ ס נאָמען. זאל ס באַקומען טאַקע באַטראַכט. ווי וועגן מיר דרוקן אויס 500 בלאַקס אין די אומבאַקאַנט? זאל ס גיין פאָרויס און מאַכן דעם ווי געזונט און דעמאָלט שייַעך-לויפן. און לאָזן ס פול פאַרשטעלן עס, ווייַל מיר דאַרפֿן צו זען מער פּלאַץ. זאַמילאַ. גאָט מאַזלדיק ווידער. אַרויספאָדערן מיר באַקומען מער באַטראַכט? זאל ס באַקומען מער באַטראַכט. 50,000 אותיות. דעם איז רובֿ שורלי ניט אַ גוט געדאַנק. אַלע רעכט. מאַכן שטריקל 0. דעם וועט זיין אונדזער לעצט דעמאָ. זאַמילאַ. אַג. אַג. קעשורע. אַזוי מיין זיקאָרן איז טאַקע ליידיק רעכט איצט, וואָס איז אַקטשאַוואַלי מין פון באַקוועם. וואָס איך בין טריינג צו באַקומען טאָ-- אַלע רעכט. און איצט איך בין נאָר געגאנגען צו באַקומען באַטראַכט. 500.000. מאַקע-- לאָזן ס פול-פאַרשטעלן עס. קומען. זאַמילאַ. עס מיר גיין. איך האָבן קיין געדאַנק וואָס אַז איז, אָבער עס סאָונדס שלעכט. אַלע רעכט. און אין פאַקט, באַלד, אויב איר ניטאָ צווישן די מאַזלדיק ביסל אין אָפיס שעה און אין פּראָבלעם שטעלן איינער, איר זאל זייער געזונט טרעפן דעם. סעגמאַנטיישאַן שולד אַקטשאַוואַלי טוט האָבן אַ געזונט-Defined טייַטש. עס מיטל עטלעכע מין פון גרייַז רילייטינג צו אַ אָפּשניט פון זכּרון. און אין ליימאַן ס ווערטער, עס מיטל מיר גערירט מעמאָרי-- מיר געוויינט באַראַן אין מיין קאָמפּיוטער אַז איך זאָל ניט האָבן געהאט צוטריט צו. און אַז ס וואָס ס ביידע שטאַרק און אויך געפערלעך וועגן C איז אַז איר אַקטשאַוואַלי האָבן ונפעטטערעד צוטריט צו די ינטייערטי פון דיין פּראָגראַם ס זכּרון אָדער בייטן אָדער באַראַן, מער ספּעסיפיקאַללי. אַזוי אַפֿילו כאָטש זאַמילאַ ס נאָמען איז בלויז זעקס אותיות לאַנג, איך קענען נאָך גיין ערגעץ אין זיקאָרן איך ווילן. און ווי אַ באַזונדער, אויב איר ווע אלץ לייענען עטלעכע אַרטיקל איבער די יאָרן וועגן עטלעכע סערווער אָדער עטלעכע פּראָגראַם געטינג קראַקט אָדער כאַקט אַז ס גענומען מייַלע פון ​​עפּעס גערופֿן אַ Buffer לויפן גווורע אַז מיר וועט אַקטשאַוואַלי רעדן וועגן אין אַ ביסל וואָכן, אַז ס בכלל רעפעררינג צו יז טריקינג אַ קאָמפּיוטער אין געגאנגען געזונט ווייַטער פון די באַונדריז פון זכּרון אַז עס זאָל האָבן, און דערגייונג עפּעס זאַפטיק אין אַז מעמאָרי-- אַ פּאַראָל, טאָמער, אַ וועג פון סירקומווענטינג עטלעכע סיריאַל נומער טשעק, אָדער נאָר בכלל קענען צו קונץ די קאָמפּיוטער איז עקסאַקיוטינג קאָד וואָס איז געווען ניט בדעה. אבער לאָזן ס קומען צוריק צו פאַקט פֿאַר נאָר אַ מאָמענט ווו דעם פּראָגראַם איז געווען ימפּלאַמענאַד מיט סטרלען, און באַקענען איין זאַך אַרויף דאָ. וואָס הערט זיך צווישן די שפּיץ דרייַ שורות? אַזוי שטריקל פּונקט ה. עס טורנס אויס עס ס דעם ביבליאָטעק געהייסן שטריקל פּונקט ה, אָדער די שטריקל ביבליאָטעק, וועמענס כעדער טעקע, אַזוי צו רעדן, איז שטריקל פּונקט ה אַז גיט מיר צוטריט צו דעם סטרלען פונקציאָנירן. אויב איך דורכלאָזן אַז, די קאַמפּיילער איז געגאנגען צו שרייַען בייַ מיר אין עטלעכע פאָרעם. אבער איר וויסן וואָס? איצט לאָזן ס באַקומען טאַקע נואַנסעד. אין שורה 22, עס ס עפּעס מין פון ינעפפיסיענט-- באַדלי דיזיינד, אַרגואַבלי-- וועגן דעם שורה פון קאָד. טראַכטן צוריק צו ווי פֿאַר-שלייף זענען ימפּלאַמענאַד און וואָס טריט פּאַסירן ווידער און ווידער און אַגאַינ-- די יניטיאַליזאַטיאָן, די צושטאַנד, די קאָד אַז געץ עקסאַקיוטאַד, דעמאָלט דער ינקראַמאַנט אָדער די טוישן, דעמאָלט דער צושטאַנד, דעמאָלט דעם קאָד, דעמאָלט דער ענדערונג, דעריבער די צושטאַנד, און די קאָד, דעריבער די טוישן, און אַזוי אַרויס. אזוי וואָס זאל זיין אַ ביסל וועריסאַם אָדער שוואַך געטאן דאָ? יאָ, אין בלוי. וילעם: סטרלען איז גערופֿן פילע, פילע מאל. רעדנער 1: יאָ. אַזוי סטרלען איז גערופֿן פילע מאל, אָבער וואָס איז די לענג פון זאַמילאַ ס נאָמען די ערשטער מאָל דעם שלייף עקסאַקיוץ? וילעם: זעקס. רעדנער 1: זעקס. נו, וואָס איז די לענג פון איר נאָמען די צווייט מאָל די קאָד עקסאַקיוץ? וילעם: זעקס. רעדנער 1: אַלע רעכט. עס ס נאָך זעקס. רעכט? זאַרלאַ ס נאָמען האט ניט געביטן, אַפֿילו אויב איך בין קוקן אין בלויז טייל פון די אותיות אין איר נאָמען. און אַזוי די פאַקט אַז איך בין Effectively אַסקינג דעם קשיא, וואָס ס די לענג פון זאַמילאַ, וואָס ס די לענג פון זאַמילאַ, וואָס ס די לענג פון זאַמילאַ, זעקס באַזונדער מאל, אָדער זיבן אַפֿילו, איז נאָר נאַריש, ווייַל אַז ס אַנטשיינדזשינג אַז ענטפֿערן. און אַזוי וואָס איך קען טאקע טאָן איז טהיס-- אין שטריקל איין איך האָבן אַ מאַרדזשאַנאַלי בעסער ווערסיע דאָ. טהערע-- ווהאָאָפּס-- שטריקל צוויי איך האב אַ מאַרדזשאַנאַלי בעסער ווערסיע ווערין איך טאָן טהיס-- אָנשטאָט פּונקט יניטיאַליזינג איך צו 0, איך אויך מיט אַ קאָמע דערקלערן אַ רגע בייַטעוודיק גערופֿן נ-- איך טאָן ניט האָבן צו זאָגן ינט ווידער. איך זאָל ניט, אין פאַקט. אבער איך זאג ן. און דעמאָלט איך ינישאַלייז N צו די סטרלען פון N, אַזוי אַז איצט ווי פילע מאל טוט סטרלען באַקומען עקסאַקיוטאַד אין גאַנץ? נאָר אַמאָל. און אַזוי דאָס איז וואָס מיר מיינען פריער וועגן בעסער פּלאַן. אַקטואַללי אַמאָל דיין קאָד איז ריכטיק, גיי צוריק און טראכטן דורך, איך ניצן ווי קליין זיקאָרן אָדער ווי ביסל סעקונדעס אָדער מיליסעקאַנדז פון קאָמפּיוטער צייַט ווי מעגלעך צו ינסטרומענט עטלעכע פּראָבלעם? און איך בין געגאנגען צו מעגילע אַרויף און נאָר דערמאָנען אַז עס ס דעם דערמאָנען פון נאַל אין דעם ווערסיע, אָבער מיר וועט קומען צוריק צו אַז איידער לאַנג. ווייַל פֿאַר איצט, לאָזן ס נעמען אַ קוק ביי ווו דעם איז געגאנגען צו פירן אונדז. אזוי איינער, עס טורנס אויס אַז איצט אַז מיר האָבן די פיייקייַט צו קוקן אין יחיד אותיות, מיר קענען לעווראַדזש עפּעס פון וואָך 0 וואָס איז געווען זייער אַרקיין און סאָרט פון אַנינטראַסטינג אין דער צייַט. אבער איצט, און ספּעציעל ווען מיר באַקומען צו קריפּטאָגראַפי אין אַ וואָך, עס ס געגאנגען צו זייַן שיין שטאַרק. עס טורנס אויס אַז מיט עטלעכע דאַטע טיפּעס-- ינץ און פלאָאַץ און טשאַרס און סטרינגס און אנדערע טהינגס-- עטלעכע פון ​​זיי קענען זיין זייער לייכט קאָנווערטעד צו אנדערן. פֿאַר בייַשפּיל, ווען מיר גערעדט וועגן אַסקי עטלעכע מאָל אַגאָ-- דאָ ס די קאַפּיטאַל אותיות א דורך ב, פּונקט, פּונקט, דאָט-- מיר געזאגט אַז עס ס אַ מאַפּינג צווישן די אותיות און נומערן. און אין פאַקט, עס האלט אמת פֿאַר לאָווערקאַסע אותיות ווי געזונט. לאָווערקאַסע אַ איז 97, הויפּטשטאָט א איז 65. און עס ס אַ נומער אין אַסקי, וואָס איז נאָר דעם מאַפּינג סיסטעם פֿאַר אַלע פון ​​די אנדערע אותיות. אזוי וואָס טוט אַז מיינען? נו, איך בין געגאנגען צו גיין פאָרויס און עפענען אַרויף פאַקטיש געשווינד עפּעס גערופֿן אַסקי 0, רובֿ פון וואָס איז באַמערקונגען. און ווידער אָנליין איר קענען שטענדיק בליק דורך די באַמערקונגען. און נעמען אַ קוק וואָס דעם איז געגאנגען צו טאָן. אַזוי עס ס גאַט אַ הויפּט פֿונקציע. איך ווע שווער-קאָדעד די נומערן נאָר פֿאַר איצט, ווייַל איך וויסן וואָס איך בין טאן. איך וויסן וואָס איך ווילן צו זען דאָ. און איך ווע יניטיאַליזעד איך צו 65. און איך בין קאַונטינג אַרויף דורך 26 אותיות גאַנץ. און וואָס בין איך געגאנגען צו דרוק איין שורה אין אַ צייַט אויב איר קענען טייַטשן דעם כיילייטיד שורה? וואָס געץ געדרוקט? יאָ. וילעם: ביסט איר געגאנגען צו דרוקן די בריוו אַז קאָראַספּאַנדז צו די מאַפּע פון ​​די בריוו ווערט און ינטאַדזשער ווערט? רעדנער 1: עקסאַקטלי. איך בין געגאנגען צו דרוקן דעם בריוו קאָראַספּאַנדינג צו די ינטעגער ווערט, און וויצע ווערסאַ, ווי גייט. גוט דעם, עמעצער האט געזאגט פריער, איז נאָר אַ Placeholder פֿאַר אַ טשאַר. עס נאָך איז. דעם, פון קורס, איז אַ Placeholder פֿאַר אַ ינט-- ניט אַ נייַ שורה. און איצט באַמערקן, מיין ערשטער ווערט אַז איך בין פּלאַגינג אין פֿאַר אַז Placeholder איז ניט נאָר אויך איך בין אַזוי צו זאָגן: אין קלאַמערן, טשאַר איך, וואָס די פּאַרענטהעטיקאַל טשאַר איז טעלינג די קאַמפּיילער, מייַכל איך ניט ווי וואָס עס איז, וואָס איז אַ נומער. מייַכל עס ווי אַ פאַקטיש כאַראַקטער. ווהערעאַס די רגע ווערט איך בין פּלאַגינג ינ-- י-- זאָל נאָר זיין אַ נומער. אַזוי אויב איך צונויפנעמען דעם פּראָגראַמ-- אַזוי דאָס איז מאַכן אַסקי 0, פּונקט צעהאַקן אַסקי 0-- איך נאָר באַקומען דעם האַנטיק קליין טשאַרט אַז ווייזט מיר אַלע פון ​​די מעגלעך מאַפּפּינגס אָן ווייל צו טראַכטן עס דורך אָדער רעכענען עס אויס אויף מיין אייגן. און איך בין אויך דרוקן אויס, באַמערקן די לאָווערקאַסע אותיות, ווייַל אַ ביסל שורות שפּעטער, איך אויך דרוקן אויס דעם מאַפּינג ווי געזונט, וואָס איז נאָר צו זאָגן אַז אַמאָל איר פֿאַרשטיין וואָס ס געגאנגען אויף ונטער די קאַפּטער, קענען איר אויטאָמאַטיש גער צוריק און אַרויס. און אין פאַקט, אויב קיין פון איר אלץ האט דעם אין מיינונג שולע אָדער געהערט וועגן עמעצער מיטהיקאַללי גענומען אַ טאָן און פּאַסינג עס צו זיין אָדער איר פרייַנד אין קלאַס, אָבער איר סקראַמבאַלד די אותיות דורך ווי אַ ווערט בייטן, און ב ווערט C, אָדער עפּעס מער קאָמפּליצירט ווי אַז, נו, ווי וואָלט איר גיין וועגן ימפּלאַמענטינג אַז ווי אַ קינד? נו, איר נאָר מין פון וויסן א ווערט בייטן, בייטן ווערט C, אָבער מאַטאַמאַטיקלי, וואָס איז געווען אַז קינד טאן? וואָס האבן איר אַדינג צו יעדער בריוו? Effectively, 1. אזוי ווען איר טוישן א צו ב, אַז ס מין פון ווי טשאַנגינג 65-66, וואָס מאַטאַמאַטיקלי מיטל נאָר לייגן 1. און אַזוי אויב איר זענען צו ינסטרומענט אַז ביסל פאַרפירעריש טעכניק פֿאַר דיין לערער אין קאָד, איר זאל טאָן פּונקט אַז פּונקט דורך אַדינג אַ איין בריוו צוזאַמען. אַזוי איידער לאַנג, מיר רע געגאנגען צו זען ווי מיר קענען נעמען מייַלע פון ​​וואָס צו אַקטשאַוואַלי אמתע סקראַמבלע און ונסקראַמבלע אינפֿאָרמאַציע. אין די דערווייל, וויסן אַז מיר ווע סטאַרטעד צו באַקענען אַ פּאָר אנדערע לייברעריז הערע-- די שטריקל איינער הייַנט. און אַ זייער נוציק פּלאַץ אַלעווייַ איר וועט געפֿינען איז גערופֿן reference.cs50.net, וואָס דער לערנען שטעקן האָבן שטעלן צוזאַמען, אַזוי אַז אויב איר ווילן צו קוק אַרויף ווי סטרלען אַרבעט, איר קענען אָנהייבן טייפּינג די פֿונקציע 'ס נאָמען, גיט סטרלען עס, און דעמאָלט אַ ווייניקער באַקוועם דערקלערונג איז געגאנגען צו דערשייַנען. אָדער אויב איר ווילן די באַאַמטער לינוקס-באזירט דערקלערונג, איר קענען גיט מער קאָמפי אין שפּיץ רעכט, און עס וועט פאָרשטעלן די זעלבע אינפֿאָרמאַציע, אָבער אין מער קאָמפּליצירט ווערטער. אַז ס אַ נוציק מיטל צו אַקשלי וויסן וואָס אַלץ טוט. ווייַטער צייַט מיר רע געגאנגען צו נעמען אַ קוק אין אָוואַלטינע און מער, און באַקענען זיך צו דער וועלט פון קריפּטאָגראַפי. איידער דעמאָלט, מיר וועט זען איר שפּעטער דעם וואָך. און איצט, Colton Ogden. זען איר אויף מיטוואך. [מוזיק פּלייינג] [מוזיק פּלייינג] רעדנער 1: וואָס די [בלעעפּ] זענען איר טאן? רעדנער 1: איך בין עסן מיין פאַרבייַסן? ווי טאָן איר עסן עס? מיט דיין הענט? [מוזיק פּלייינג]