[מוזיק פּלייינג] אַנדי פּענג: דאס איז קס50, און באַגריסונג צו וואָך צוויי פון אָפּטיילונג. דאס איז טאקע בשעת וואָך צוויי פון אונדזער קלאַסס-- אַקטואַללי, דער ערשטער וואָך מיר ווע האט אָפּטיילונג. ווייַזן פון הענט, ווי פילע פון ​​איר אַלע געקומען צו סופּער אָפּטיילונג לעצט וואָך? גוט, אַז ס גוט. אַז ס גוט. ווי פילע פון ​​איר וואָטשט יבער אָפּטיילונג לעצט וואָך? קעשורע. און איר גייז האט פייַן אויף פּראָבלעם שטעלן איינער? אַזוי איך בין געגאנגען צו נעמען עס אַז מיר האָבן אַ בינטל פון טאַקע ינטעליגענט קידס אין דעם קלאַס און דאס וועט זיין פייַן. קעשורע. אַזוי פירסט-- ערשטער, מיר רע נאָר געגאנגען צו בעקיצער גיין איבער די אַגענדאַ פֿאַר הייַנט. מיר וועט רעדן וועגן קורס לאַדזשיסטיקס. א פּלאַץ פון איר מיסטאָמע האָבן שאלות וועגן ווי דאס לויפן אין דעם קורס. מיר וועט ענטפֿערן זיי. מיר רע געגאנגען צו בעקיצער גיין איבער לופּס אין פאַל קיין פון איר גויס מיסט סופּער אָפּטיילונג. מיר וועט רעדן וועגן אַסקי מאַפּינג. מיר וועט רעדן וועגן ערייז, פֿעיִקייטן, באַפֿעלן שורה טענות. און לעסאָף, וואָס איר גייז מיסטאָמע אַלע טאַקע ווילן צו זיין דאָ צו לערנען וועגן, איז דיין פּסעט2. מיר וועט האָבן עטלעכע פייַן טריקס און עצות פֿאַר ווי צו טאָן אַז. קעשורע. אויך, צווייטנס, מיר האָבן גורל פון זיסוואַרג דאָ. ווער עס יז וואס לייקס זיסוואַרג, נאָר קומען אַרויף דאָ. כאַפּן עטלעכע. איך האָבן אַ בינטל. מיר האָבן אַ טאָן אין די אָפיס. איך טאָן ניט טאַקע ווילן צו עסן זיסוואַרג אַלע טאָג. איר גויס זאָל עסן אַלע די זיסוואַרג, ווייַל איך האָב עס דאָ פֿאַר איר גייז. נאָר עסן זיסוואַרג. עס וועט זיין זיסוואַרג יעדער אָפּטיילונג. אַזוי ערשטער, ווער בין איך? מיין נאמען איז אַנדי פּענג. איך בין דער הויפּט טאַ פון קס50 דאָ אין יייל. און אין דערצו צו וואָס, איך וועט אויך בע-- אויב ווער עס יז וואָלט ליקע-- דיין פליסנדיק באַדי, דיין פּלייצע צו וויינען אויף. אויב די נאַכט איידער דיין פּסעט ס רעכט, איר האָבן קיין געדאַנק וואָס ס געגאנגען אויף, שלאָגן מיר אַרויף. מיר וועט קאָממיסעראַטע צוזאַמען, און סעטעראַ. נאָר וויסן אַז איך בין דאָ ווי אַ מיטל פֿאַר איר ווי די פראָנט שורה אין העלפּינג איר גייז רעכענען אויס ווי צו סאָלווע פּראָבלעמס אין קס50 און עבר. מיין אימעיל איז andi.peng@yale.edu. איך וועט אויך שיקן אויס אַ יחיד email מיט מיין טעלעפאָנירן נומער אין עס אַזוי אַז ניט אַלעמען אויף די אינטערנעט קענען זען מיין טעלעפאָנירן נומער. פילן Free צו רופן מיר אין קיין צייַט. עמעס, מיין טעלעפאָנירן איז יוזשאַוואַלי אַטאַטשט צו מיין האַנט. איך קען נישט רעספּאָנד ין אַ פּאָר מינוט. איך קען נישט רעספּאָנד ין אַ פּאָר שעה. אבער איך קען גאַראַנטירן איר, אויב איר E- פּאָסט מיר, אויב איר רופן מיר, טעקסט מיר, איך וועט ריספּאַנד ין 24 שעה. אָפטענטימעס, איך וועט ריספּאַנד איידער אַז, ווייַל איך פֿאַרשטיין אַז אַלעמען ס גאַט עטלעכע פּראָבלעמס, און איר ווילן דיין ענטפֿערס צו זיין געענטפֿערט ​​זייער געשווינד. אָבער, אויב איר רופן מיר 30 מינוט איידער אַז שטיק אַז איז רעכט דאנערשטאג ניגהט-- זייַן ווי, אַנדי, העלפן מיר, איך האב נישט סטאַרטעד-- איך זאל געבן איר אַז אַקסל צו וויינען אויף. אָבער עס קען זיין צייַט צו טראַכטן וועגן ווי צו ניט טאָן אַז ווייַטער צייַט. קעשורע. אָאָפּס. ווי טאָן איך גיין צוריק? עס מיר גיין. אַזוי אין דעם קורס, מיר האָבן אַ טאָן פון שטיצן פֿאַר אַלעמען. אין דערצו צו נאָר סעקשאַנז דאָ, וואָס איר יעדער וואָך באַקומען צו פאַרברענגען 90 ווונדערלעך מינוט מיט מיר, מיר אויך האָבן אָפיס שעה. ווי פילע פון ​​איר גויס האָבן שוין געווען צו אָפיס שעה פֿאַר הילף? גרויס. אַז ס 'טאַקע גוט צו זען, ווייל מיר האָבן אַ שטעקן פון איבער 45 טאַס און קאַס טריינד פֿאַר דעם קורס אַז זענען דאָ פֿאַר העלפּינג איר גייז מיט דיין פּסעץ. Mondays זיי ניטאָ געהאלטן אין די טיל קלאַסצימער אין 17 הילל הויז דאָ ביי יאַלע. טועסדייַס און טהורסדייַס, זיי ניטאָ געהאלטן אין Commons. 8:00-11:00 שיין פיל יעדער וויקדיי. קומען אין, קומען אויס. קיין פּראָבלעם, קיין פּראָבלעמ-- נאָר קומען אויף אין, און דעמאָלט מיר וועט העלפן איר אויס מיט אַז. צווייטנס, אין דערצו צו אָפיס שעה און סעקשאַנז, מיר אויך האָבן קורצע הייזלעך. האט ווער עס יז אלץ געזען אַ פּאָר פון די קורצע הייזלעך אָדער וואַלקטהראָוגהס אין די ווידיאס אויף די וועבזייַטל? קעשורע. אַזוי זיי ניטאָ טאַקע, טאַקע נוציק. אונדזער שיינע האַרוואַרד פּראָדוקציע קאָלעקטיוו איבער דאָרט אויף אַז שולע אַרויף צפֿון, זיי האָבן פילמעד און Produced די ניט צו גלייבן וואַלקטהראָוגה ווידיאס. זיי וועט נעמען איר שריט דורך שריט דורך ווי צו גיין וועגן סאַלווינג אַ פּראָבלעם. אָפטענטימעס, אויב איר ניטאָ צעמישט וועגן אַ פּשוט באַגריף, אַ מעשונעדיק באַגריף, נעמען אַ קוק, ווייַל מיר מיסטאָמע האָבן אַ קורץ אויף עס ערגעץ אויף אונדזער וועבזייַטל. און עס ס יוזשאַוואַלי אַ גרויס מיטל צו קוקן פֿאַר ווען איר ניטאָ ערשטער פאַרפאַלן אויף ווי צו שעפּן אַ פּראָבלעם. דריט, מיר אויך האָבן סטודי50 און רעפערענסע50. אזוי לערנען 50 אויף די וועבזייַטל איז נאָר אַ לינק. עס ס, איך טראַכטן, study.cs50.net אָדער עפּעס ווי אַז. נאָר גוגל עס. מיר האָבן גורל פון סליידז צוגעגרייט. מיר האָבן גורל פון קורצע הייזלעך און וואַלקטהראָוגהס-- זאכן אַלע קאָמפּילעד זייער פייַן און ציכטיק פֿאַר איר גייז אַלע צו בלעטער דורך, זען קיין קאַנסעפּס אַז איר ניטאָ צעמישט וועגן. עס 'ד מיסטאָמע זיין באדעקט איבער דאָרט אין סטודי50. רעפערענסע50-- ענלעך. מיר האָבן אַ פּלאַץ פון פאַרשידן הערות גרינג בנימצא פֿאַר דיין באַזייַטיקונג. און לאַסטלי, מיר האָבן וואָס ס גערופֿן קס50 דיסקוטירן, אַ פאָרום אין וואָס, אויב די נאַכט איידער איר ניטאָ טאן אייער פּראָבלעמס, זאָגן, איר האָבן אַ קשיא. קלאָץ אין צו קס50 דיסקוטירן. פּאָסטן דיין קשיא. און דעמאָלט איינער פון די הונדרעדס-- טאָמער, טהאָוסאַנדס-- פון פּירז גענומען דעם קלאַס אָנליין וועט קלאָץ אין. און אפֿשר עמעצער קענען באַקומען דיין ענטפער איידער אַ טאַ קענען. עס ס יסענשאַלי נאָר אַ אָנליין פאָרום אַז מיר קענען אַלע נוצן צו דיסקוטירן אונדזער פּראָבלעמס. אַז ס קיל. קעשורע. אַזוי פּראָבלעם שטעלט. מיר ניטאָ וועגן רעכט אין די דיק פון פּראָבלעם שטעלן צוויי. א פּלאַץ פון אונדז האָבן שוין סטראַגאַלד דורך פּראָבלעם שטעלן איין. מיר שוין וויסן אַז טאָמער ווארטן פֿאַר די לעצטע נאַכט צו טאָן דיין פּסעט איז ניט די סמאַרטאַסט זאַך צו טאָן אין קס50. עצות און עצות יסענשאַלי פֿאַר הצלחה זענען לייענען די גאנצע ספּעק. ווי פילע פון ​​איר האָבן שוין לייענען די ספּעק פֿאַר פּסעט 2? קעשורע. אַז ס אַ האַרט סומע. איך וויסן איר גייז האָבן מיסטאָמע אנערקענט דורך איצט די ספּעקס זענען טאַקע לאַנג. זיי ניטאָ טאַקע, טאַקע לאַנג. עס ס טאַקע שווער צו לייענען יעדער שורה פון אַז Carefully וואָרט דורך וואָרט. איר ווילן צו נאָר אָפּשעפּן צו ווו עס דערציילט איר צו טאָן עפּעס. איך קענען גאַראַנטירן איר, טאָן ניט טאָן אַז. אויב איר טאָן אַז, איר ניטאָ מיסטאָמע געגאנגען צו פאַרפירן ערגעץ ווו עס דערציילט איר ווי צו אָנהייבן אַ פּראָבלעם אָדער עס דערציילט איר וואָס צו נאָמען דיין פּראָבלעם אָדער עס דערציילט איר, דעם איז מיסטאָמע דער בעסטער וועג צו אָנהייבן טאן דיין פּראָבלעם. און דעמאָלט איר וועט זיין פאַרלאָרן. ווען איר פּרובירן צו לייענען אייער ספּעק אַפנ האַלבנ וועג דורך, אַ פּלאַץ פון די וויכטיק ינפאָרמאַטיאָנ-- אין אַז איר ניטאָ ניט געגאנגען צו קענען צו טאַקע צוטריט. אַזוי לייענען די גאנצע ספּעק. פּרובירן צו לייענען די גאנצע ספּעק איידער איר קומען צו אָפּטיילונג, ווייַל דעמאָלט, ווען מיר רעדן וועגן די פּסעט, מיר קענען אַלע האָבן אַ געדאַנק פון וואָס ס געגאנגען אויף. צווייטנס, דאָס איז אַ באַגריף אַז איך וועט ווי צו דערמאָנען אַ פּלאַץ איבער די לויף זמאַן. אבער עססענטיאַללי, טרעפן אונדז אַפנ האַלבנ וועג, רעכט? מיר, ווי דיין טאַ און דזשייסאַן ווי לויף פאַרוואַלטער און סקאַז ווי דיין פּראָפעסאָר און דוד ווי דיין פּראָפעסאָר און אַלע פון די אנדערע שיינע טאַס אין דעם קורס, אַסיסטאַנץ אין דעם קאָורסע-- מיר וועלן טאָן אונדזער בעסטער צו ענשור אַז איר זענען באַשטימט אַרויף צו מצליח אין דעם קורס. מיר וועלן האַלטן אָפּטיילונג. מיר וועט האַלטן אָפיס שעה. מיר וועלן ענטפֿערן דיין טעלעפאָנירן קאַללס, ענטפֿערן דיין E- מיילז, טאָן אַלץ מיר קענען צו מאַכן זיכער אייער שאלות זענען געזאָגט. אָבער, העלפן אונדז אויס אויך. טרעפן אונדז אַפנ האַלבנ וועג. אויב איר קומען צו אָפיס שעה נישט ווייל ניטאָ צו אָפּטיילונג, ניט ווייל געזען די רעפֿעראַטן, ווייל קיין געדאַנק וואָס ס 'געגאנגען אויף, זייַן ווי, העלפן מיר. איך בין געגאנגען צו זייַן ווי, געזונט, איך בין נעבעכדיק. עס קען זיין צייַט צו לייַען אַז אַקסל צו וויינען אויף, ווייַל איך בין נישט זיכער וואָס איך קענען טאָן צו העלפֿן איר אויב איר טאָן נישט פּרובירן צו לפּחות העלפן זיך אַ ביסל אין די אָנהייב. טרעפן אונדז אַפנ האַלבנ וועג. איר וויסן, ביטע קומען צוגעגרייט צו ענטפֿערן און באַקומען גרייט צו אַנגאַזשירן אין דעם מאַטעריאַל. עס מאכט דאס אַזוי פיל גרינגער פֿאַר אַלעמען ינוואַלווד. יאָ, אַז ס שיין פיל עס. גריידינג. אַזוי אויף די סילאַבאַס, עס ס שיין אין-טיפקייַט וועגן ווי מיר מיינונג. אבער עססענטיאַללי, די ברייקדאַון אין דעם איז 50% פון דיין מיינונג וועט זיין די פּסעץ, וואָס איז שיינע, ווייַל אַז ס ווו איר ניטאָ ספּענדינג די וואַסט מערהייַט פון דיין קורס צייַט אויף. קוויזזעס 40%, און דיין לעצט פּרויעקט וועט זיין 10%. עס וועט זיין צוויי קוויזיז איבער די לויף פון די זמאַן. איך טראַכטן די מאל און דאַטעס זענען אויך ליסטעד אויף די סילאַבאַס. די וועג וואָס מיר וועלן זייַן גריידינג דיין פּסעץ איז אַז מיר האָבן יסענשאַלי פיר וואַלועס אַז מיר באַשטימען צו יעדער מיינונג. מיר האָבן אַ ווערט פון פאַרנעם, קערעקטנאַס, פּלאַן, און סטיל. אַזוי ווי איר זען, אַז ס מין פון אונדזער פאָרמולע פֿאַר קאַלקיאַלייטינג פּסעץ. דריי מיר געבן די מערסט וואָג צו קערעקטנאַס, ווייַל דאָך דיין קאָוטש זאָל זיין טעסטינג פֿאַר די קאַסעס אַז מיר ווילן עס צו פּרובירן פֿאַר. איר גויס אַלע האָבן טשעקק50 אין דיין באַזייַטיקונג. עס ס אַ זייער נוציק פֿונקציע אַז איר גייז קענען אַלע צופֿעליקער דיין קאָד צו אונדזער סערווערס, ווו מיר וועלן טשעק עס פֿאַר איר. און איר ווע געזען די פראָווני פּנים, סמיילי פּנים. זיי ניטאָ טאַקע, טאַקע נוציק. ביטע טאָן ניט זיין די תּלמיד אַז ווי טרייז צו האַרדקאָדע אין אַלע די ענטפֿערס צו זיי. איך'ווע באשטימט געזען אַ פּסעט ווו עמעצער געזען אַלע די וואַלועס פון טשעקק50 און זיי נאָר שווער קאָדעד ינ-- אויב דעם נומער, דרוקן אויס דעם נומער. אויב אַז נומער, דרוקן אויס אַז נומער. דו זאלסט ניט טאָן אַז. כאָטש טעקניקלי טשעקק50 איז ריכטיק, דיין וועג פון סאַלווינג די פּראָבלעם איז נישט ריכטיק. אַזוי נאָר נוצן טשעקק50 ספּערינגלי. אָבער אויך מאַכן זיכער אַז איר פֿאַרשטיין ווי עס ס פונקטיאָנינג, די פּראָגראַם איז פונקטיאָנינג אין דערצו צו טשעקק50, ווייַל מיר קענען נישט פּרובירן יעדער מעגלעך פאַל פון טשעקק50. מיר וועט זיין טעסטינג עטלעכע פון ​​זיי. פּלאַן איז יסענשאַלי, ווי געזונט דיזיינד איז דיין קאָד? אויב איר זענט קאָפּיע-פּאַסטינג קייפל שורות פון קאָד פילע, פילע מאל. אפֿשר איר טאָן ניט האָבן גאַנץ דער בעסטער פּלאַן אין אייער קאָד. אפֿשר עס ס צייַט צו לייגן אַז שלייף. עססענטיאַללי, דאָ עס ס נאָר אַלע וועגן טריינג צו טאָן דיין קאָד, טריינג צו שרייַבן אייער קאָד ווי עפפיסיענטלי ווי מעגלעך אַזוי אַז אייער פּראָגראַם ראַנז ווי געשווינד ווי מעגלעך. לאַסטלי, מיר האָבן נוסח. אַזוי נוסח איז מין פון אַ אַרבאַטרערי, סאַבדזשעקטיוו טערמין. איך וויסן מיר Officially האָבן אַ נוסח 50 פירער פֿאַר קס50, ווו עס דערציילט איר, טאַקע, איר זאָל האָבן אַ פּלאַץ דאָ. איר זאָל מין פון פֿאָרמאַט אייער קאָד דעם וועג. איר זאָל נאָמען זאכן דעם וועג. איך טאָן ניט טאַקע זאָרגן, פּער סיי, ווי איר קלייַבן צו נוסח דיין קאָד, פּונקט ווי לאַנג ווי איר בלייַבן קאָנסיסטענט. לעמאָשל, אויב איר ווי צו לאָזן אַ פּלאַץ נאָך דיין פיר איידער דיין פיר שלייף, נאָר טאָן אַז יעדער מאָל. דו זאלסט נישט מין פון טאָן עס. צי ניט טאָן עס אנדערע מאל. אויב איר ווי צו האַלטן געגרייַזלט ברייסאַז פּלאַץ אַ זיכער וועג, נאָר שטענדיק טאָן עס אַז וועג. דו זאלסט נישט מין פון טאָן עס ערגעץ דאָ און ערגעץ נישט דאָרט. ווען מיר ניטאָ גריידינג, עס ס טאַקע שווער אויב איך האָבן קיין געדאַנק ווי איר ניטאָ formatting אייער קאָד, דאס זענען וואַקי און אויס פון אָרט. אויב איר נאָר האַלטן עס קאָנסיסטענט, עס ס פיל גרינגער פֿאַר מיר ווי די גרעסערע צו קענען צו לייענען אייער קאָד. עס ס פיל גרינגער פֿאַר איר ווי אַ תּלמיד צו קענען צו קוקן דורך דיין קאָד און זען וואָס ס קאַליע מיט עס צעהאַקן וואָס עס ס ישוז. סטיל איז איינער פון די יזיאַסט זאכן איר גייז קענען טאָן צו באַקומען פול סקאָרז. עססענטיאַללי, אויב איר נאָר זאָרגן, אויב איר באַצאָלן פינף מינוט פון ופמערקזאַמקייַט צו אייער קאָד יעדער וואָך, איר זאָל זיין געטינג פול נוסח ווייזט. לאַסטלי, מיר האָבן וואָס ס גערופֿן די מאַלטאַפּלייער פון פאַרנעם. סקאָפּע-- איך וויסן עס ס אַ גרויס וואָרט, ספּעציעל אין דעם קלאַס. אבער פאַרנעם, אַלע וואָס מיטל איז אַז איר ניטאָ אַטעמפּטינג די פּסעץ צו דער בעסטער פון דיין פיייקייַט. אויב איר אומקערן אין דרייַ אויס פון דיין פיר פּראָבלעמס און טאָן ניט אַפֿילו פּרווון די לעצטע איינער, איר ניטאָ מיסטאָמע געגאנגען צו פאַרלירן עטלעכע ווייזט אויף פאַרנעם. אַפֿילו אויב איר נאָר אָנהייבן די פּראָבלעם, טאָן דיין בעסטער צו גיין דורך עס. אַפֿילו אויב עס טוט נישט אַרבעטן, דרייַ עס אין, ווייַל אַז ווייזט און דעמאַנסטרייץ צו אונדז אַז איר ניטאָ טריינג, אַז איר אַטטעמפּטעד די פּראָבלעם שטעלן צו דער בעסטער פון דיין פיייקייַט. און דעמאָלט מיר קענען געבן איר פול ווייזט פֿאַר פאַרנעם. פאַרנעם איז אויך זייער וויכטיק פֿאַר ווען מיר רעדן וועגן די לאָואַסט פּסעט כעזשבן קאַפּ. אַזוי איבער די לויף פון די זמאַן, איר גייז האָבן נייַן פּסעץ. און מיר וועט אַקטשאַוואַלי זיין דראַפּינג די לאָואַסט כעזשבן פון די נייַן, אָבער נאָר אויב איר האָבן פול פאַרנעם ווייזט. אַזוי אויב איר אומקערן אין אַ דערענדיקט פּסעט, ליידער, מיר קענען נישט פאַלן אַז איינער, ווייַל דיין פאַרנעם פּוינץ זענען נישט געענדיקט. אַזוי אַפֿילו אויב איר האָבן די שרעקלעך וואָך ווו איר ניטאָ געהאלטן ביים שטארבן און איר ניטאָ קראַנק אָדער דיין הונט דייז, דיין קאַץ דייז, און איר ניטאָ אָוווערלאָודיד מיט לעקציעס, נאָר פּרווון די פּסעט. צי עס צו דער בעסטער פון דיין פיייקייַט. אויב עס טוט נישט אַרבעטן, עס טוט נישט ענין. נאָר דרייען עס אין. לפּחות מיר קענען געבן איר ווייזט פֿאַר מי. א פֿאַר מי אין דעם קלאַס. לפּחות לאָואַסט כעזשבן קאַפּ פֿאַר מי. אַזוי יאָ. אַז ס שיין פיל עס. טוט ווער עס יז האָבן שאלות אַזוי ווייַט אויף ווי מיר מיינונג אין די סאָרט? אָדער קיין פון די? קיין פון די אַזוי פאַר-- סעקשאַנז, אָפיס שעה? קיל. קעשורע. אַזוי דעם איז אַ ונטערטעניק אַז קיין איינער טאַקע לייקס צו רעדן וועגן. איך טאָן ניט טאַקע ווי צו רעדן וועגן אים. איר גויס טאָן ניט טאַקע ווילן צו הערן מיר רעדן וועגן אים. אבער ליידער, מיר אַלע האָבן צו רעדן וועגן אים. דוד אויסגעגעבן 20 מינוט אַ לעקציע גערעדט וועגן עס. און וואָס איז די ונטערטעניק פון אַקאַדעמיק ערלעכקייַט. אַזוי מיר אַלע דאָ האָבן מיסטאָמע געשריבן אַ עסיי אַמאָל אין אונדזער יייל קאַריערע. מיר 'ווע מיסטאָמע גאַטאַן אַ רעדן ווו מיר ווע שוין דערציילט צו נישט פּלאַגיאַריזע אונדזער עסיי, ווייַל אַז אַרבעט איז נישט ונדזערער. אין קאָמפּיוטער וויסנשאַפֿט, מיר האָבן די זעלבע סאָרט פון באַגריף. אַלע ווערק אַז איר פאָרלייגן, אַלע קאָד אַז איר שרייַבן זאָל זיין קאָד אַז איר האָבן געשריבן. זאָל ניט זיין קאָד אַז איר ווע קאַפּיד פון ערגעץ אַנדערש. זאָל ניט זיין קאָד אַז איר ווע גאָאָגלעד און פּלאָפּפּעד אין און איר טאָן ניט טאַקע וויסן אויב עס אַרבעט. איר מין פון האָבן אַ חוש פון וואָס עס ס טאן אָבער ניט טאַקע. ווען אין צווייפל, יסענשאַלי, עס ס נאָר זייַן גלייַך. אויף אונדזער סילאַבאַס, מיר האָבן אַ גאַנץ רשימה פון זאכן מיר זען ווי גלייַך קעגן ניט גלייַך. לעמאָשל, גלייַך איז איר און אייער פרייַנד דיסקאַסינג וואָס דער בעסטער וועג צו גיין וועגן לאַדזשיקלי סאַלווינג אַ פּראָבלעם. אַז ס פאַירלי גלייַך. וואָס וואָלט ניט זיין גלייַך איז אויב איר גויס גאַט צוזאַמען, טייפּט די זעלבע קאָד, און אויסגעדרייט אין דער זעלביקער קאָד. אַז ס ניט גלייַך. זעלבע זאַך, מין פון אַ עסיי. אויב איר ווילן צו דיסקוטירן מיט דיין פרייַנד, היי, דעם איז וואָס איך ווילן צו שרייַבן וועגן. דאס זענען די טריט איך ווילן צו נעמען צו שרייַבן וועגן אים, גרויס. אַז ס ווונדערלעך. ביטע מיטאַרבעטן מיט יעדער אנדערער. אויב איר גייז אָנהייבן שרייבט די זעלבע זאַך, קער אין דער זעלביקער עסיי, אַז ס ווייניקער גוט. אַזוי ווען אין צווייפל, נאָר טאָן ניט טאָן עס. דאָ, מיר אין קס50, מיר האָבן סקריפּס וואָס לויפן צו אָטאַמייט צו פּרובירן ניט בלויז די קערעקטנאַס פון דיין קאָד, אָבער אויך די אייגנארטיקייט פון אייער קאָד. אַזוי ביטע טאָן ניט שטעלן אונדז אין דער פּאָזיציע ווייל צו אָפּשיקן דיין פאַל צו עקסקאָמם. ביטע נאָר פֿאַר יעדער יינער, לאָזן ס נאָר מאַכן דעם אַ ווונדערלעך דערפאַרונג. אַלעמען לערנז בעסער, מיר אַלע זענען כאַפּיער, און מיר זענען אַלע שטעלן זיך צו מצליח אין דעם קורס. עפּעס אַז ס זייער יינציק וועגן דעם סאָרט אַז איך טראַכטן אַלעמען זאָל טאַקע צוקוקנ זיך צו איז אַז מיר האָבן וואָס ס גערופֿן דעם באַדויערן פּונקט אין אונדזער סילאַבאַס. אזוי יסענשאַלי, ין 72 שעה, אויב איר גלויבן איר ווע געטאן עפּעס איר ניטאָ ניט טאַקע זיכער געווען צונעמען, ביטע קומען צו אונדז. מיר צוזאָגן איר אַז ין 72 שעה מיר וועלן שעפּן די פאַל זיך אָן רעפעררינג צו אַ העכער אויטאָריטעט אין דער אַדמיניסטראַציע. אזוי אויב איר קומען צו מיר און זאָגן, אַנדי, היי, איך בין טאַקע נעבעכדיק, אָבער איך טראַכטן עס ס אַ פּאָר שורות אין מיין קאָד לעצטע נאַכט אַז איך מין פון גאָאָגלעד, גאַט אַוועק פון סטאַק לויפן, קאָפּיע און פּייסטיד, און איך בין טאַקע, טאַקע נעבעכדיק וועגן וואָס, לאָזן מיר וויסן. ביטע טאָן ניט נאָר לאָזן עס פעסטער און נאָר האָפֿן אַז איך כאַפּן עס. מיר וועלן כאַפּן עס. נאָר קומען צו מיר. לאָזן מיר וויסן ין 72 שעה. מיר וועט רעכענען אויס אַ לייזונג. און מיר צוזאָג אַז מיר וועלן ניט אָפּשיקן צו אוניווערסיטעט אויטאריטעטן יסענשאַלי. אַזוי עס ס אין אייער בעסטער אינטערעס צו נאָר זייַן ערלעך מיט אַלעמען ינוואַלווד אין דעם קורס. קעשורע. קעשורע. אַזוי איצט, געשווינד איידער איך מאַך אויף, טוט ווער עס יז האָבן שאלות וועגן לאַדזשיסטיקס אויף ווי קאָרסאַז מיר רע געגאנגען צו לויפן, ווי סעקשאַנז זענען געגאנגען צו לויפן, קיין פון וואָס? קעשורע. יאָ. וילעם: [ינאָדאַבאַל]? אַנדי פּענג: יאָ. אַזוי קוויזזעס-- ווי פילע פון ​​איר זענט אין דעם מאנטיק / מיטוואך אָפּטיילונג? ווי פילע פון ​​איר זענט אין די דינסטיק / דאנערשטיג? גוט, אַזוי עס ס אַ האַרט שפּאַלטן דאָ. אזוי די וועג אַז מיר לויפן עס ביי יאַלע איז אַז מיר זענען געגאנגען צו האָבן צוויי באַזונדער קוויזזעס-- איינער פֿאַר יעדער סעקטיאָנ-- אַז וועט זיין גענומען בעשאַס קלאַס. איך טראַכטן עס ס אקטאבער, סוף פון אקטאבער, עפּעס ווי אַז, ווי וואָך איין פון די ויספרעג. יאָ, אַזוי נאָר קומען צו קלאַס. אויף אַז מאנטאג אָדער מיטוואך, איר וועט נעמען די ויספרעג. אויף וואָס דינסטאג אָדער דאנערשטיק, איר וועט נעמען אַ אַנדערש ויספרעג. אָבער די זעלבע מאַטעריאַל וועט זיין באדעקט. יאָ. גוט קשיא. יאָ. וילעם: וואו טאָן מיר גיין צו קאָנטראָלירן אונדזער גראַדעס? אַנדי פּענג: יאָ. אַזוי איך וועט זיין שיקן אויס אַ E- פּאָסט וועלכער יעדער וואָך ווען קוויזיז זענען גראַדעד-- אָדער, נעבעכדיק, ווען פּסעץ זענען גריידיד. פּסעץ זענען יוזשאַוואַלי זיך אין דורך מיטאָגצייַט אָדער פרייטאג. אַזוי איך צוזאָג אַז איך וועל פּרובירן צו באַקומען זיי צוריק צו איר דורך די מיטאָגצייַט פון די ווייַטערדיק פרייטאג. ווען איך מיינונג אַ פּסעט, איך וועל שיקן אויס אַ אָנזאָג אויף דעם מיינונג בוך וואָס דערציילט איר דיין כעזשבן קענען זיין וויוד אָנליין. אַזוי רעכט דעם וואָך, נאָך איך ענדיקן גריידינג לעצט וואָך ס פּסעץ, איר גייז וועט באַקומען אַ E- פּאָסט אָנזאָג טעלינג איר, היי דעם איז ווו איר גיין צו קוק דיין גראַדעס. און איר קענען זען יעדער ברייקדאַון פון אייער גראַדעס. איר קענען זען באַמערקונגען. אָה, שנעל זאַך אויך. די באַמערקונג אָפּטיילונג אין די גרויס בוך איז ווו איך וועט מיסטאָמע פאַרברענגען די מערהייַט פון מיין צייַט גריידינג. אַזוי איין זאַך אַז ס טאַקע וויכטיק ווען איר גייז זענען וויוינג דיין גראַדעס אויף דיין פּסעץ איז ניט בלויז קוקן ביי די גשמיות כעזשבן אָבער אויך גענומען צייַט צו טאַקע לייענען מיין באַמערקונגען. אָפֿט אַז גיט איר באַמערקונגען אויף ווי איר ניטאָ סאַלווינג אַ פּראָבלעם. אויב איר דאַרפֿן צו טאָן עפּעס אַ ביסל בעסער, קאַנסטראַקטיוו קריטיק יוזשאַוואַלי איז בעסטער געגעבן אין די באַמערקונגען אָפּטיילונג. אַזוי ביטע, ביטע, איך בין געגאנגען צו פאַרברענגען צייַט שרייבן באַמערקונגען. ביטע, איך וואָלט טאַקע אָפּשאַצן עס אויב איר גייז וואָלט לייענען די באַמערקונגען. קעשורע. קיל. אַלע רעכט. אַזוי מיר זענען געגאנגען צו אָנהייב גערעדט און נאָר ריוויוינג געשווינד עטלעכע פון ​​די מאַטעריאַל פון וואָך נול פּונקט אַזוי מיר ניטאָ אויף די רעכט בלאַט פֿאַר אָנהייב דעם וואָך ס פּראָבלעמס. אַזוי די בשעת שלייף איז איינער פון די דרייַ טייפּס פון לופּס מיר דיסקאַסט פריער אין דעם קלאַס. א בשעת שלייף יסענשאַלי איז געשריבן אין די סינטאַקס ווו, בשעת אַ זיכער צושטאַנד, טאָן דעם ריפּיטידלי, רעכט? טראַכטן פון עס אין דעם Graphic דאָ. איר רע געגאנגען צו נעמען אין אַ זיכער פונט אין אייער קאָד. איר רע געגאנגען צו אַרייַן די שלייף צושטאַנד יפ-- איך טאָן ניט קנאָוו-- רענטגענ איז ווייניקער ווי איינער. אויב אַז איז אמת, איר ניטאָ געגאנגען צו ויספירן די שלייף גוף. און איר ניטאָ געגאנגען צו האַלטן טאן אַז ווידער, ווידער, ווידער, איבער און אָווער-- וואָס איז וואָס עס ס אַ לאָאָפּ-- ביז דיין צושטאַנד ווערט פאַלש. אַזוי אין דעם וועג, אַ בשעת שלייף איז איינער פון די סימפּלער וועגן צו שרייַבן קיין סאָרט פון צושטאַנד אַז דארף צו איבערחזרן איבער און איבער און איבער. נאָר זיין אָפּגעהיט ווען איר ניטאָ שרייבן קיין סאָרט פון שלייף אַז איר האָבן אַן אַרויסגאַנג צושטאַנד ווי געזונט ווי אַ דערהייַנטיקן צו וועלכער עס איז אַזוי אַז אייער שלייף טוט ניט נאָר לויפן איבער און איבער ינפיניטעלי. אין קיין פאַל, איר ניטאָ געגאנגען צו ווילן צו מאַכן זיכער אַז איר ניטאָ טשאַנגינג עטלעכע אַספּעקט פון אייער קאָד אָדער אין די סוף פון די שלייף נאָר צו מאַכן זיכער אַז איר האָבן אַ וועג פון פּראַגרעסינג צו די צושטאַנד וואָס איר ווילן צו טרעפן צו סוף. טוט וואָס מאַכן זינען צו יעדער יינער? מיר נאָר טאָן ניט ווילן צו זיין קאַט אַרויף אין דעם ספּיראַליש ווו מיר גיין אַרום און אַרום און עס ס קיין וועג צו ברעכן די שלייף. און יעדער שלייף יסענשאַלי האט אַ וועג פון טאן אַז. קעשורע. צווייטנס, פילע פון ​​איר אין דיין מאַריאָ פּסעץ מיסטאָמע האט צו ניצן דעם טיפּ פון שלייף. עס איז געהייסן אַ טאָן בשעת שלייף. ערשטער פון אַלע, קענען ווער עס יז זאָגן מיר וואָס די חילוק צווישן אַ טאָן בשעת שלייף און אַ בשעת שלייף איז? יאָ. וילעם: די טאָן בשעת שלייף ראַנז אין ערשטער [ינאָדאַבאַל]. אַנדי פּענג: יאָ, פּונקט. אַזוי אַ טאָן בשעת שלייף שטענדיק טוט וועלכער איז ין די טאָן, ין די בראַקאַץ עס און טוט אַז צושטאַנד איידער קאָנטראָלירונג פֿאַר טהע-- נעבעכדיק, טוט אַז קאָד איידער קאָנטראָלירונג פֿאַר די צושטאַנד. און דעם איז ספּעציעל באַטייַטיק צו אונדז דאָ אין דעם קלאַס, ווייַל רובֿ מאל מיר רע געגאנגען צו ווילן צו פּינטלעך דער באַניצער פֿאַר עטלעכע סאָרט פון ינפּוט. און דעריבער, דיפּענדינג אויף די ינפּוט זיי געבן אונדז, דעמאָלט מיר קענען אָפּשאַצן, טאַקע, טאָן מיר דאַרפֿן צו פּינטלעך זיי ווידער? אַזוי אין מאַריאָ, אויב דער באַניצער האט איר אַ נעגאַטיוו הייך, למשל, איר 'רע געגאנגען צו ערשטער פּינטלעך און טאָן וועלכער איז ין. דעמאָלט איר ניטאָ געגאנגען צו טשעק בשעת. איר וויסן, איז נעגאַטיוו 1, איז אַז אַ positive נומער? אויב עס ס ניט, איך בין געגאנגען צו גיין צוריק און איבערחזרן די טאָן און איבערחזרן און איבערחזרן און איבערחזרן ביז זיי לעסאָף געבן איר אַ נומער אַז איר ווי, אַז מיר קענען אַלע אָנשטעלן אין אונדזער קאָד. עס ס שיין וויכטיק פֿאַר יסענשאַלי קיין באַניצער ינפּוט. איך קענען גאַראַנטירן איר קיין מאָל אין אַ פּסעט ווו מיר פרעגן איר צו ינפּוט קיין סאָרט פון קאָד, מיר רע מיסטאָמע געגאנגען צו געבן איר אַ פּראָבע פאַל אין וואָס מיר ניטאָ געגאנגען צו געבן איר עפּעס שלעכט אַז ס געגאנגען צו פּרובירן צו ברעכן דיין קאָד. אויב מיר פּרובירן צו פרעגן איר צו ינפּוט אַ ינטעגער, מיר קען נאָר געבן איר אַ שטריקל און זען ווי איר וואָלט שעפּן אַז. אויב מיר פרעגן איר צו ניצן אַ עלטער, מיר זאלן געבן איר אַ נעגאַטיוו נומער צו זען ווי איר וואָלט שעפּן אַז. נאָר מאַכן זיכער איר גייז זענען טעסטינג פֿאַר קאַסעס אין וועלכע איר טאָן ניט באַקומען דער בעסטער ינפּוט, לאָזן ס נאָר זאָגן. און אַ טאָן בשעת שלייף איז אָפטענטימעס די בעסטער וועג צו צייכענען דיין קאָד אַזוי אַז עס מיץ אַז פאַרנעם. קעשורע. קעשורע. אַזוי דעם איז מיסטאָמע די מערסט קאָמפּלעקס שלייף פון די דרייַ אַז מיר'ווע געקוקט אין אַזוי ווייַט. און עס מיינט זייער סקערי אין ערשטער. אבער איך גאַראַנטירן איר, אַמאָל איר גויס באַקומען די הענגען פון ווי צו נוצן אַ פֿאַר שלייף, עס ס איינער פון די מערסט נוציק זאכן, מערסט נוציק מכשירים אין אייער אַרסענאַל פֿאַר מאָווינג פאָרויס אין דעם קלאַס. אַזוי למשל, אין קראַצן, מיר האבן דעם זייער פּשוט בלאָק אַז נאָר האט איבערחזרן דעם זיכער קרעם זיכער נומער פון מאל. דורך דעם וועג, סאַדזש-- אַז ס סקאַז אַנדי דזשייסאַן. מיר אָפטענטימעס צייכן אונדזער ימיילז סאַדזש. אויב מיר זאָגן סאַדזש, טאָן ניט זיין צעמישט. אַז ס נאָר אונדז. אַזוי אין סקראַטטש, מיר זענען ביכולת צו האָבן אַ בלאָק וואָס האט געזאגט, איבערחזרן איך ליבע סאַדזש! 10 מאל. זייער פּשוט. די לאָגיק הינטער וואָס איז אַ זייער, זייער פּשוט, רעכט? איך ווילן צו ערשטער גיין דורך דער ערשטער צייַט און זען אַז, די צווייט מאָל און זען אַז, דריט מאָל, אַזוי אַרויס און אַזוי אויף, ביז איר שלאָגן צו 10. און די וועג מיר וואָלט פאָרשטעלן אַז אין קאָד איז נאָר דורך אַ פּשוט פֿאַר שלייף. אַזוי פֿאַר, איר ניטאָ געגאנגען צו דערקלערן דיין בייַטעוודיק דאָ, אין דעם פאַל, מיט אַ ינט. מיר רע געגאנגען צו נאָמען עס איך. מיר רע געגאנגען צו ינישאַלייז עס צו 0. און די סטאָפּפּינג אויסגאבע איז געגאנגען צו זיין איך איז ווייניקער ווי 10. און די דערהייַנטיקן איז געגאנגען צו זיין איך ++. און ין די שלייף, עס ס געגאנגען צו ויספירן ביז יווענטשאַוואַלי עס היץ די סוף פון די קאָנדיטיאָנ-- אין וואָס פאַל, עס ס געגאנגען צו ברעכן די שלייף. עס זאָל זיין שטאָפּן אַז איר גייז האָבן אַלע סאָרט פון געזען איידער און האט צו טאָן פֿאַר דיין פּראָבלעם שטעלן איין. טוט ווער עס יז האָבן קיין שאלות וועגן פֿאַר לופּס רעכט איצט? קעשורע. גרויס. קעשורע. אַזוי פֿאַר יענע פון ​​איר וואס האָבן לייענען די פּסעט ספּעק פֿאַר דעם וואָך וויסן אַז מיר זענען געגאנגען צו האָבן צו ניצן עפּעס גערופֿן אַסקי און אַסקי טיש. אַזוי דוד לעקציע זענען איבער בעקיצער ווי קאָמפּיוטערס עססענטיאַללי-- אַלץ איז ענקאָודיד אין אַ קאָמפּיוטער אין ביינערי, אין זעראָס און אָנעס. און די וועג אַז קאָמפּיוטערס זענען ביכולת צו קראָם פאַרשידענע וואַלועס אין דערצו צו זעראָס און אָנעס זענען דורך מאַפּינג די נומערן צו פאָרשטעלן אנדערע דידזשאַץ אָדער יסענשאַלי אנדערע אותיות. אַזוי אין דעם פאַל, אַ אַסקי טאַבלע-- אַלע עס טוט איז מאַפּע אותיות, אָדער טשאַרס, צו נומערן. אַזוי דער מקור קאָד טעקע אין דיין קאָמפּוטער-- עס זעט, היי, אַ בינטל פון זעראָס און אָנעס, זעראָס און אָנעס, זעראָס און אָנעס. אַז ס וואָס סטאָרד אין די פאַקטיש זיקאָרן פון אייער קאָמפּיוטער. אבער ווען מיר יומאַנז ווילן צו יבערגעבן מיט די קאָמפּיוטער, מיר וואַנט-- זאָגן, למשל, אויב איך ווילן די ופּפּערקאַסע א, איך בין געגאנגען צו דאַרפֿן עטלעכע וועג פון טעלינג די קאָמפּיוטער, טאַקע, ווען איך טיפּ ופּפּערקאַסע א, איך מיינען דעם פאַרטרעטונג אין ביינערי. און אַזוי די וועג מיר טאָן אַז איז האט אַ אַרביטראַריש זאַך גערופֿן אַ אַסקי טיש, ווו מיר, ווי יומאַנז, ווי פּראָוגראַמערז, עטלעכע מאָל צוריק, מיר אַרביטרעראַלי באַשלאָסן אַז מיר זענען געגאנגען צו באַשטימען די נומער וואַלועס צו די אותיות. אַזוי איר גייז קענען Google דעם אָנליין. איך טראַכטן עס ס אַ לינק צו עס אין אייער פּסעט-- נאָר אַ אַסקי מאַפּע טיש, אַסקי טיש. עס פּונקט טראַנזלייץ ​​ביינערי נומערן אין אותיות. און עס ס געגאנגען צו זיין זייער נוציק פֿאַר דיין פּראָבלעם שטעלן ווען איר ווילן צו רעכענען עפּעס אָדער אויב איר ווילן צו אַרויסווייַזן זיכער אותיות אָדער ינטאַדזשערז אָדער מאַניפּולירן זיכער אותיות. עס ס געגאנגען צו זיין זייער וויכטיק אַז איר אַלע וויסן ווי צו נאַוויגירן אַ אַסקי טיש. אַזוי למשל, די ופּפּערקאַסע א איז רעפּריזענטיד דורך די נומער 65. און די לאָווערקאַסע אַ איז רעפּריזענטיד דורך 97. אַזוי עס ס וויכטיק צו וויסן אַז די חילוק צווישן די צוויי וואַלועס איז 32. אָפטענטימעס, אויב איר דאַרפֿן צו בייַטן פון איין צו די אנדערע, די חילוק איז 32. און טאָן ניט זאָרג אויב איר ניטאָ מין פון צעמישט אויף דעם אין ערשטער. מיר וועט גיין איבער ווי מיר וואָלט ניצן דעם אין פאַקטיש קאָד. קעשורע. אַזוי פֿאַר יענע פון ​​איר מיט לאַפּטאָפּס אויס, פילן Free צו ציען אַרויף אַ אַסקי טיש, ווייַל די וועט מיסטאָמע דאַרפן איר גייז צו דערמאָנען וואָס די אותיות זענען. קעשורע. אַזוי געוואוסט אַז זיכער אותיות מאַפּע צו זיכער נומערן, אויב איך געווען צו לויפן נאָר דער ערשטער שורה פון אַז קאָדע-- די פּרינטף אַ, לאָווערקאַסע אַ, מינוס ופּפּערקאַסע יי טוט ווער עס יז האָבן אַ טרעפן אויף וואָס וואָלט זיין דרוק אויס פון דעם עקראַן רעכט איצט? אַזוי ערשטער פון אַלע, וואָס טוט לאָווערקאַסע אַ פאָרשטעלן? וואָס נומער איז אַז ענקאָודיד אין די אַסקי טיש. אנטשולדיגט? וילעם: 97? אַנדי פּענג: 97, גרויס. און וואָס איז ופּפּערקאַסע א? וילעם: 65. אַנדי פּענג: אַזוי וואָס איז 97 מינוס 65? וילעם: 32. אַנדי פּענג: גוט. אַזוי וואָס טאָן איר גייז טראַכטן איז געגאנגען צו פּאַסירן ווען איך ינפּוט אַז שורה פון קאָד אין מיין קאָמפּיוטער? וילעם: [ינאָדאַבאַל]. אַנדי פּענג: אנטשולדיגט, רעדן אַרויף. ניט קיין וועריז. דאס איז אַ זייער זיכער סוויווע, מינוס די אַפּאַראַט. מיר 'רע אַלע געגאנגען טאָ-- קיין וועריז. נאָר מיר 'רע אַלע געגאנגען צו פאַרהיטן ווי עס ס נאָר אונדז טשילינג אין דעם צימער. ניט קיין וועריז. קיין קשיא איז אויך נאַריש. ניט ענטפֿערן איז אַ נאַריש ענטפֿערן. איך בין מיסטאָמע געגאנגען צו מאַכן מיסטייקס אין די לויף פון מיין לערנען. עמעס, גייז, נאָר בלורט עס אויס. זיין זיכער אין זיך, איר וויסן? אַזוי וואָס איז געווען אַז? ווער האט געזאגט אַז לעצטע ענטפֿערן? קעשורע. שרייַען אַז פייַן און קלאָר. וילעם: 32? אַנדי פּענג: 32. גוט, לאָזן ס לויפן דעם קאָד און זען אויב אַז ס וואָס כאַפּאַנז. קעשורע. אַזוי ווי איר גייז קענען מין פון זען, די טיפּיש נאָוטיישאַן איך'ווע שטעלן אַרויף דאָ פֿאַר ווי מיר וואָלט אָנשטעלן קיין סאָרט פון פּראָגראַם אין אונדזער קאָמפּיוטער. מיר האָבן אונדזער הויפּט פֿונקציע אין אונדזער הויפּט פֿונקציע. איך בין נאָר געגאנגען צו צייכענען און פּאַפּ דעם שורה פון קאָד. אויך זיין אָפּגעהיט ווען איר גויס זענען קאַפּיינג און פּאַסטינג קאָד. מאל זיכער אָפּערייטערז דו זאלסט נישט פּאַפּ איבער ריכטיק. אין אַז פאַל, די מינוס צייכן איז אַקשלי אַ לאָך. און אַזוי די קאָמפּיוטער האט נישט קלייַבן עס אַרויף. אַזוי איך געהאט צו גיין צוריק און פֿיזיש רעטיפּע אַז. נאָר זיין אָפּגעהיט ווען איר גייז זענען טאן אַז. קעשורע. מיר רע געגאנגען צו לויפן דעם דאָ. אַזוי מיר רע געגאנגען צו קאָמפּאַקטדיסק אין אונדזער סעקטיאָנ2. איך'ווע גערופֿן דעם פּראָגראַם אַססיימאַטה. אַזוי געדענקען, ווען מיר לויפן קיין פּראָגראַם, מיר ווילן צו ערשטער צונויפנעמען עס דורך פליסנדיק עס דורך אונדזער מאַכן. און דעמאָלט מיר ווילן צו אַקטשאַוואַלי לויפן די פּראָגראַם דורך טאן פּונקט-צעהאַקן. אַזוי מיר רע געגאנגען צו ./אַססיימאַטה. רעכט, עס מיר גיין. און מיר זען 32. גוט געטאן. איר פאַרדינען אַ שטיק פון זיסוואַרג. זיסוואַרג פֿאַר איר. אנטשולדיגט. אַלע רעכט. קעשורע. אזוי מיר קענען גיין צוריק צו אונדזער בייַשפּיל דאָ. Aah, ניט. Aah. קעשורע. איך בין נאָר געגאנגען צו האַלטן עס ווי אַז. קעשורע. קעשורע. אַזוי ווי איר גייז קענען זען, מיר קענען טאָן גורל פון זייער טשיקאַווע זאכן, אַ פּלאַץ פון זייער קיל זאכן, אַ פּלאַץ פון זייער קאָמפּליצירט זאכן ינוואַלווינג אַסקי אותיות און נומערן. אַמאָל איר באַקומען אַראָפּ צו שורה פינף, אַז ס אַ פּלאַץ צו נאָכגיין צוזאמען. מיר ניטאָ ניט געגאנגען צו גיין דורך די אָפּטיילונג. פילן Free צו, אויב איר קענען, סיבה עס אויס אויף פּאַפּיר ערשטער אויף וואָס זאָל זיין געשעעניש ווען איר ינפּוט אַזאַ אַ שטריקל פון וואַלועס. לעמאָשל, אין אַז לעצטע שורה, מיר האָבן ז-- וואָס רעפּראַזענץ אַ זיכער נומבער-- אַ-- וואָס אויך רעפּראַזענץ אַ זיכער נומבער-- פּלוס 1 מאָדולאָס 26 פּלוס לאָווערקאַסע אַ. אויב איר גייז האַלטן לייענען דורך די, איר זאלן זען אַ מוסטער קומען אַרויף אין ווי מיר ניטאָ מאַניפּיאַלייטינג די קאָד. איך העכסט, העכסט פֿאָרשלאָגן נאָך אָפּטיילונג אַלע פון ​​איר גויס גיין פאָרויס און ינפּוט די אַלע אין אייער קאָמפּיוטער און זען וואָס מין פון נומערן זענען קומען אויס און ריזאַנינג דורך וואָס יענע זענען געשעעניש, ווייַל פֿאַר דיין פּסעץ עס וועט זיין טאַקע וויכטיק פֿאַר איר צו פֿאַרשטיין וואָס זיכער זאכן זענען געשעעניש. כל פון די סליידז וועט זיין אָנליין. אַזוי קיין וועריז וועגן טריינג צו פֿיזיש קאָפּיע אַראָפּ הערות. אלץ ס אָנליין. דעם אָפּטיילונג זיך וועט זיין אָנליין. כל מיין מקור קאָד אַז איך בין פליסנדיק וועט זיין אָנליין. יאָ. האט איר נאָך האָבן אַ קשיא? וילעם: וואָס איז מאָדולאָס? אַנדי פּענג: גוט. אַזוי מאָדולאָ איז אַ אָפּעראַטאָר וואָס ס 'געגאנגען צו זיין שיין וויכטיק צו דיין גייז ס פּסעט דאָ. אַזוי די וועג אַז אָפּערייטערז אין C און אין פּראָגראַממינג אַרבעט איז אַז איר האָבן וואָס ס האָט גערופֿן דעם אָפּטייל סימבאָל און די מאָדולוס סימבאָל, וואָס איז פּונקט ווי די פּראָצענט צייכן. אַזוי אין C, ווען איר טאָן אַ ינטאַדזשער צעטיילט דורך אַ ינטאַדזשער מיט אַ צעהאַקן, C האט אַ טענדענץ צו ווילן צו שנייַדן אַוועק אַלע פון ​​די דעצימאַל ווייזט, ווייַל אַ ינטאַדזשער וויל צו בייַטן צו אַ ינטאַדזשער. עס ס ניט געגאנגען צו ווילן צו זיין אַ טאָפּל מיט אַ בינטל פון דעסאַמאַלז אַלע נאָך עס. אַזוי אויב איך טאָן 3 צעטיילט דורך 2, עס ס געגאנגען צו שנייַדן אַוועק די 0.5 און נאָר געבן איר 1. אַזוי אַז ס עפּעס צו ווערן זייער אָפּגעהיט פון ווען איר ניטאָ טאן קיין סאָרט פון מאַט אין פּראָגראַממינג, איז אַז די נומערן איר באַקומען זאל ניט זיין די נומערן אַז איר זענען טראכטן, וואָס איז וואָס ראַונדינג אין דיין לעצטע פּסעט איז אַזוי וויכטיק. מאָדולאָ גיט איר די רעשט. אַזוי פֿאַר בייַשפּיל, אויב איך האט 3 מאָדולאָ 2-- אַזוי 3 פּראָצענט צייכן 2-- עס וואָלט געבן איר די רעשט פון אַז. אזוי 3 צעטיילט דורך 2 איז 1.5. עס ס 1 רעשט פון 1. עס וואָלט געבן איר די 1, וואָס איז די רעשט פון אַז. אזוי ווען איר גייז זענען מאָווינג דורך די אַסקי טיש, מאָדולאָ וועט סוף אַרויף ווייל עפּעס אַז ס זייער וויכטיק, און מיר וועט דיסקוטירן אַז שפּעטער אויף. קעשורע. אַזוי עפּעס וואָס איז שיין, שיין נייַ און שיין יינציק אַז מיר'ווע דיסקאַסט דעם וואָך איז דער באַגריף פון וואָס אַ מענגע איז. אַזוי מענגע איז דער ערשטער טיפּ פון דאַטן סטרוקטור וואָס מיר רע געגאנגען צו טרעפן אין דעם קלאַס. כל דאַטן סטרוקטור איז איז עטלעכע סאָרט פון אַרבאַטרערי, ממש זאכן ווי סטרוקטור אַז מיר ווי פּראָוגראַמערז האָבן געשאַפֿן געוואָרן, אַז מיר ווע שטעלן אין אונדזער קאָד אַז קענען אַנטהאַלטן אנדערע ברעקלעך פון קאָד. אַזוי אין דעם זינען, אַ אַררייַ-- טראַכטן פון עס ווי אַ טעקע קאַבינעט, ווו אויב איר עפענען פאַרשידענע שעלוועס פון אייער טעקע קאַבינעט, איר קענען צוטריט פאַרשידענע זאכן. אין זכּרון, אַ מענגע איז נאָר טאן די זעלבע זאַך אויף אייער קאָמפּיוטער. איר קענען האָבן פאַרשידענע בלאָקקס-- מיר רופן זיי ינדיסעס-- פון אַ מענגע. עס ס פּונקט ווי אַ בלאָק, אַ פּאָליצע פון ​​זכּרון אַז מיר'ווע Created ין דיין קאָמפּיוטער אַז איר קענען ינפּוט זיכער זאכן אין פאַרשידענע ספּייסיז. אזוי מיט אַ מענגע, איר שטענדיק האָבן צו ספּעסיפי-- איר האָבן צו ספּעציפיצירן דיקלערינג אַ מענגע אין די ווייַטערדיק פֿאָרמאַט. איר רע געגאנגען צו ערשטער ספּעציפיצירן די דאַטן טיפּ וואָס איר ווילן צו מאַכן פון די מענגע. אויב איך ווילן אַ מענגע פון ​​ינטאַדזשערז, איך געגאנגען צו שטעלן ינט רעכט דאָרט. אויב איך ווילן אַ מענגע פון ​​סטרינגס, איך בין געגאנגען צו שטעלן סטרינגס עס, די נאָמען פון דיין מענגע, און דעמאָלט איר ניטאָ געגאנגען צו האָבן קוואַדראַט בראַקאַץ. און ין די קוואַדראַט בראַקאַץ, איר ניטאָ געגאנגען צו האָבן די גרייס פון דיין מענגע. עפּעס אַז ס טאַקע וויכטיק צו האַלטן אין מיינונג ווען קריייטינג ערייז איז אַז, אַמאָל איר מאַכן אַ מענגע, אַז נומער קענען נישט טוישן. אַזוי אויב איר וויסן אַז רעכט איצט איר האָבן אַ מענגע פון ​​גרייס 10, איר וויסן אַז איך בין געגאנגען צו האָבן 10 סעלז ין אָדער 10 ינדאַסיז ין דעם מענגע, און עס ס קיינמאָל געגאנגען צו יקספּאַנד אָדער פאַרמינערן קיין ענין וואָס, און אַז עס ס איצט נאָר 10 בלאַקס פון פּלאַץ אַלאַקייטיד אין דיין זכּרון אַז קענען קראָם אַרויף צו 10 זאכן, וועלכער איר ווע שטעלן. אַזוי אין דעם וועג, אַ מענגע דאַטן טיפּ, די דאַטע ביניען אַז איז אַ מענגע איז זייער אַנדערש פון עטלעכע אנדערע מיר וועט זייַן קאַווערינג שפּעטער אויף אין דעם קורס. יאָ. לעמאָשל, אויב איר געוואלט צו שאַפֿן אַ מענגע פון ​​גרייס 3 אַז קאַנטיינד וועריאַבאַלז פון ינטעגער-- טאַקע, נעבעכדיק, פון טעמפּעראַטורע-- און טעמפּעראַטור, פון קורס, איז אַ ינטאַדזשער. אַזוי מיר וואָלט מאַכן ינט, וואָס איז די דאַטן טיפּ פון וואָס מיר ווילן צו קראָם. מיר רע געגאנגען צו רופן דעם טעמפּעראַטורעס פֿאַר די צוליב פון נאָומאַנקלייטשער פון נאַמינג עפּעס אַז מיר אַלע פֿאַרשטיין. און מיר ניטאָ געגאנגען צו האָבן קוואַדראַט בראַקאַץ. און מיר ווילן דרייַ נומערן. אזוי מיר ניטאָ געגאנגען צו שטעלן דרייַ ין פון עס. עפּעס אַז ס טאַקע וויכטיק צו האַלטן אין זינען איז אַז ערייז זענען נול ינדעקסט. אַלע אַז מיטל איז אַז איר אָנהייבן מיט די אינדעקס פון 0, און איר לויפן אַרויף דורך די גרייס פון דעם מענגע מינוס 1. אַזוי פֿאַר בייַשפּיל דאָ, מיר האָבן אַ מענגע פון ​​גרייס 3. עס ס געגאנגען צו קענען צו האַלטן דרייַ וואַלועס. אבער די נומערן טהעמסעלוועס-- אַז נומער, די מענגע, אַז אינדעקס, די מענגע, זענען 0 דורך 2. אזוי גויס, זייַן טאַקע, טאַקע אָפּגעהיט ווען איר ניטאָ געגאנגען דורך דיין פּראָבלעמס שטעלן און קריייטינג קיין סאָרט פון מענגע, ווייַל אַ פּלאַץ פון די צייטן עס ס טאַקע, טאַקע גרינג צו פאַרגעסן אַז. איך אַקטשאַוואַלי טאָן ניט האָבן די אינדעקס פון 3, אַז איך איצט נאָר האָבן די אינדעקס פון 2. און אויב איר פּרובירן צו צוטריט די דריט אינדעקס, עס ס געגאנגען צו זייַן וואָס ס גערופֿן דעם נאַל טערמינאַטאָר. עס ס ניט געגאנגען צו אַקטשאַוואַלי עקסיסטירן אין די מענגע. און די קאָמפּיוטער איז ניט געגאנגען צו ווי אַז. אַזוי זיין אָפּגעהיט ווען איר ניטאָ אַקסעסינג דאס נאָר צו ענשור אַז איר געדענקען אַז ערייז זענען נול-ינדעקסט. קעשורע. אַזוי דער ערשטער בייַשפּיל איז נאָר איין וועג פון קריייטינג אַ מענגע. די רגע בייַשפּיל איך האָבן ונטער איז נאָר אַ באַזונדער וועג פון קריייטינג וואָס איז דער זעלביקער דאַטע סטרוקטור וואָס מיר ווע נאָר ינפּוטטעד. אזוי אַנשטאָט פון פֿיזיש פליסנדיק דורך און פּאַטינג אין טעמפּעראַטור פון 0 יקוואַלז וועלכער, טעמפּעראַטור 1 יקוואַלז וועלכער, טעמפּעראַטור 2 יקוואַלז וועלכער, איך קען טאקע נאָר גלייַך מאַכן עס אַלע אין איין שורה אין טעמפּעראַטור קוואַדראַט בראַקאַץ יקוואַלז. און באַמערקן אין דעם פאַל, איר טאָן ניט דאַרפֿן צו ספּעציפיצירן ווי גרויס דיין מענגע איז, ווייַל די קאָמפּיוטער ס געגאנגען צו גיין דורך און זען אַז עס ס דרייַ יסודות אין די געגרייַזלט ברייסאַז. און עס ס געגאנגען צו וויסן, גוט, איך דאַרפֿן אַ מענגע פון ​​גרייס 3. איר ניטאָ ניט געגאנגען צו דאַרפֿן צו ינפּוט עס די ווייַטערדיק וועג. און אויך, יאָ, אַז וועג. טוט ווער עס יז האָבן שאלות וועגן ווי מיר מאַכן ערייז אָדער ווי די ביניען פון אַ מענגע אַרבעט? יאָ. וילעם: [ינאָדאַבאַל]? אַנדי פּענג: יאָ, פּונקט. אַזוי אויב איר זענען צו דערקלערן און ינישאַלייז אַ מענגע די ווייַטערדיק אופֿן, וואָס איז די רגע וועג, איר קענען נאָר לאָזן די. און די קאָמפּיוטער אויטאָמאַטיש ווייסט אַז עס דאַרף צו ציילן ווי פילע עלעמענטן זענען אין יענע געגרייַזלט ברייסאַז, צעשיידט קאָמעס. אזוי דאָ זיי זען 65, 87, 30. אַזוי די קאָמפּיוטער ווייסט, טאַקע, עס ס דרייַ ינטאַדזשערז. איך וויסן צו שאַפֿן אַ מענגע נאָמען טעמפּעראַטור מיט דרייַ יסודות אין עס. גוט קשיא. יאָ. וילעם: איז ניט עס מעגלעך צו שאַפֿן אַ מענגע מיט פאַרשידענע טייפּס פון דאַטן אַז קען זיין אריין אין עס? לעמאָשל, מיט ינטאַדזשערז [ינאָדאַבאַל]? אַנדי פּענג: פֿאַר די צוועקן פון דעם סאָרט, ניט, רעכט איצט. ווען איר מאַכן אַ דאַטע סטרוקטור ווי אַ מענגע, איר ניטאָ טעלינג די קאָמפּיוטער, היי, איך דאַרפֿן איר צו אַלאַקייט דעם פיל זכּרון אין מיין שווער פאָר, מיט יעדער צעל ווייל אַ זיכער נומער פון ביץ. געדענקען מיר געלערנט אין וואָך נול אַז אַנדערש דאַטע טייפּס האָבן פאַרשידענע סיזעס? אַזוי למשל, אַ שטריקל איז אַ אַנדערש סומע פון פּלאַץ ווי אַ טשאַר, וואָס איז אַ אַנדערש סומע פון ​​פּלאַץ פון אַ ינטאַדזשער. און אַזוי אויב איר טאָן ניט ספּעציפיצירן און איר מישן און צופּאַסן וואָס מינים פון וועריאַבאַלז איר האָבן, די קאָמפּיוטער ס געגאנגען צו זיין זייער צעמישט. און עס ס ניט געגאנגען צו וויסן ווי פיל זכּרון צו געבן איר. אַזוי פֿאַר צוועקן פון רעכט איצט, קאָמפּיוטערס קענען בלויז דערקענען איין טיפּ פון אַ מענגע. גוט קשיא. קעשורע. אַזוי געוויינטלעך, די רגע קשיא מיר האָבן איז, נו, איצט אַז מיר ווע Created אַ מענגע און מיר ווע שטעלן אַלע פון ​​די זאכן אין די מענגע, ווי זענען מיר געגאנגען צו קענען צו צוטריט עס? אזוי די טיפּיש סטרוקטור אַז מיר שטענדיק צוטריט אַ מענגע איז אונדזער שיינע פֿאַר שלייף. איך צוזאָג איר גייז אַז מיר וועט זיין געזען אַ פּלאַץ פון דעם יונגערמאַן דאָ. עססענטיאַללי, עניטיים איר ווילן צו ינפּוט וואַלועס אין אַ מענגע אָדער איר ווילן צו צוטריט זיי, די בעסטער וועג צו טאָן אַזוי איז אַ פֿאַר שלייף, ווייַל אין אַ פֿאַר שלייף, איר וויסן ווי פילע מאל איר ניטאָ געגאנגען צו ווילן צו לויפן דורך די מענגע, ווייַל איר האָבן אַ האַלטן אויסגאבע, רעכט? און יעדער מאָל איר לויפן דורך, איר קענען צוטריט אַ אַנדערש עלעמענט פון די מענגע. און אויך, דאָס איז אַ סיבה וואָס טיפּיקלי מיר אָנהייבן אונדזער פֿאַר לופּס אין די 0 ווערט, ווייַל ווען איר צוטריט ערייז, איר קענען צוטריט די נול אינדעקס. און אַזוי עס פּעראַלעלז זייער נייסלי. איר גויס זאל האָבן געוואלט צו שרייַבן פֿאַר ינט איך יקוואַלז 1. איך איז ווייניקער ווי אָדער גלייַך צו 3. אבער עס וואָלט ניט אַרבעט גאַנץ ווי נו דאָ, ווייַל איר נאָר האָבן יסודות פון 0, 1, און 2. און אַזוי אויב איר זענען צו אָנהייבן דיין איך ביי עלעמענט 1, 2, און 3, איר ניטאָ געגאנגען צו סוף אַרויף פליסנדיק אויס פון די גווול פון דיין מענגע, און שלעכט זאכן זענען געגאנגען צו פּאַסירן. אַזוי איך האָפֿן איר גייז זען די סעגוע פון וואָס אין די פריער קלאסן מיר זענען לערנען איר גייז ווי צו לויפן און פֿאָרמאַט אַ פֿאַר שלייף די וועג אַז מיר זענען. עס ס ווייַל, איצט מיר ווע טראַנסיטיאָנעד אין ערייז, איר קענען זען וואָס די 0 לענדז זיך זייער נייסלי צו אַקסעסינג. אַזוי די וועג מיר טאָן אַז איז טהאַט-- איך בין נאָר דרוקן עס אויס דאָ פֿאַר די צוליב דרוקן עס אויס. אבער איך האב מיין Placeholder, קאָמע. און די פאַקטיש אַקסעסינג טייל איז געשעעניש. און דער נאָמען פֿון די מענגע האט געהייסן טעמפּעראַטור. אַזוי עס ס טעמפּעראַטור און די איך-סטן עלעמענט פון די מענגע. אַזוי ווי די פֿאַר שלייף ראַנז דורך, עס ס געגאנגען צו אָנהייבן בייַ 0. עס ס געגאנגען צו דרוקן אויס די 0 אינדעקס פון דעם מענגע. דעמאָלט עס ס געגאנגען צו דרוקן אויס די ערשטער עלעמענט. דעמאָלט עס ס געגאנגען צו דרוקן אויס די רגע איין. און דעמאָלט מיר רע געגאנגען צו ברעכן. איז אַלעמען קלאָר אויף ווי אַז ס געשעעניש? גרויס. אַלע רעכט. אזוי דאָ מיר האָבן אַ וועג פון געזאגט, אויב מיר האבן ניט וועלן צו שווער-קאָד ינ-- מיר ווי די פּראָגראַמיסט. איך האט ניט ווילן צו אַקטשאַוואַלי פֿיזיש שטעלן אין יעדער יחיד עלעמענט פון דעם מענגע. אויב איך געוואלט צו אָנשטאָט האָבן די וסערס ינפּוט וואַלועס, וואָס ס דער בעסטער וועג צו טאָן אַז? נו, דאָ איך האָבן Created דעם שיינע פֿונקציע, אין וואָס איך קענען דערקלערן אַ מענגע. אַזוי ינט סקאָרעס-- לאָזן ס נאָר זאָגן מיר ווילן צו מאַכן אַ מענגע אַז געהאלטן די גראַדעס פון אַלע 18 פון די סטודענטן דאָ אין דעם אָפּטיילונג. איך טראַכטן מיר ווע גאַט אַ ביסל מער ווי 18 קידס הייַנט. אבער למשל ס צוליב, זאל ס נאָר יבערנעמען מיר האט 18. איך וואָלט מאַכן אַ מענגע נאָמען סקאָרז מיט טיפּ ינט, ווייַל סקאָרז, פון קורס, זענען נומערן. און איך בין געגאנגען צו האָבן 18 אין קוואַדראַט בראַקאַץ, ווייַל אַז ס ווי פילע סטודענטן איך ווילן צו קענען צו קראָם סקאָרז פון. און די וועג איך 'ד באַפעלקערן די מענגע איז אַז איך'ד לויפן עס דורך אַ פֿאַר שלייף, פון קורס, מיט 0 ווייל מיין 0 אינדעקס. און דעמאָלט מיט 18 ווייל מיין סטאָפּפּינג אויסגאבע, ווייַל עס ס 18 עלעמענטן אין דער מענגע. און דעמאָלט איך בין געגאנגען צו טאָן פּרינטף, קום כעזשבן פֿאַר סטודענט-- יאַדאַ יאַדאַ יאַדאַ. קענען ווער עס יז זאָגן מיר וואָס דאָ איך בין דרוק איך פּלוס 1 און ניט איך? עס ס מין פון אַ קונץ קשיא, ניט טאַקע. עס טוט ניט אַקטשאַוואַלי פֿיזיש ווירקן די פליסנדיק פון די קאָד. יאָ. וילעם: [ינאָדאַבאַל] 0? אַנדי פּענג: יאָ, פּונקט. עס ס אַ ביסל ומגעלומפּערט צו זאָגן, היי, איר ניטאָ דער 0 תּלמיד אין דעם קלאַס. עס ס אַ ביסל טשודנע. אזוי אונדז, ווי יומאַנז, טאָן ניט טאַקע ווי צו טראַכטן פון ווי קאָמפּיוטערס טראַכטן. אַזוי אַפֿילו כאָטש אין די קאָמפּיוטער, עס ס סטאָרינג וואַלועס אין די 0-טיייטש אינדעקס, ווען מיר ניטאָ יומאַנז, מיר טאָן ניט טאַקע ווי צו אָפּשיקן צו זיך ווי נול. אַזוי ווען איך נאָר דרוקן אַז, איך בין געגאנגען צו דרוקן און לייגן 1 נאָר פֿאַר די צוליב פון קלעריטי. אַזוי ווען איך דרוק, איך בין געגאנגען צו זיין קענען צו דרוקן סטודענטן 1 דורך 18. עס טוט ניט אַקטשאַוואַלי פּראַל די פליסנדיק פון די קאָד אין קיין וועג, די וועג איך דרוקן. אבער זיין אָפּגעהיט ווען איר ניטאָ אַקטשאַוואַלי אַקסעסינג די מענגע. ווען איר זען די סקאָרז איך, באַמערקן דאָ איך בין טאקע אַקסעסינג די 0 אינדעקס און נישט די 1 פּלוס 0-- אָדער 1 פּלוס 1, אין דעם פאַל, אינדעקס אַזוי אַז עס ס אַקטשאַוואַלי קלאָר. איז אַלעמען מין פון גוט אויף ווי דעם איז פליסנדיק דורך און מיט יעדער אינדעקס איך בין פּאַטינג אַ ווערט אין די מענגע און קריייטינג אַ מענגע מיט 18 נומערן אַז דער באַניצער איז געגאנגען צו ינפּוט? קעשורע. קיל. קעשורע. מיר איצט באַוועגן זיך עפּעס אַז ס שיין באַטייַטיק פֿאַר דעם שטיק שטעלן ווי געזונט. איך וויסן אין לעקציע, דאַוויד-- אנטשולדיגט, איר האט אַ קשיא? וילעם: קען איר פאַרגרעסערן עס? אַנדי פּענג: יאָ, אַזוי איך פּרובירן. אבער איך טאָן ניט וויסן. פֿאַר עטלעכע סיבה, דעם ווערסיע פון ​​פּאָווערפּאָינט איז טאַקע ניט ארבעטן געזונט מיט די אַרויסווייַזן. אזוי מיר ניטאָ נאָר געגאנגען צו האַלטן עס ווי דעם. כל די וועט זיין ופּלאָאַדעד אָנליין. אנטשולדיגט, גייז. יאָ. קעשורע. אַזוי מיר קענען אויך האָבן סטרינגס. אַזוי אויב איר גייז אַקטשאַוואַלי נאָטיסע-- איך וויסן ראָב זענען איבער דעם אין אַז לעקציע אַז ער דיד-- אַ שטריקל איז אַקשלי נאָר אַ מענגע פון ​​אותיות, אויב איר טראַכטן וועגן אים, רעכט? אַ שטריקל איז אַ נאָמען אָדער אַ זאַץ אָדער אַ וואָרט, רעכט? אויב איך געווען צו שאַפֿן אַ שטריקל געהייסן אַנדי-- נאָר מיין נאָמען, א-ן-ד-איך. איר טראַכטן פון וואָס ווי נאָר איינער בייַטעוודיק. אבער אַקטשאַוואַלי, עס ס בראָקען אַראָפּ אין נאָר אַ מענגע פון ​​טשאַרס. אַזוי עס ס גאַט אַ כאַראַקטער פון אַ סטאָרד אין אַ מענגע ווערט. עס ס גאַט אַ כאַראַקטער פון N סטאָרד אין די רגע אינדעקס און אַזוי אויף און אַזוי אַרויס. אַזוי אין אַזאַ אַ וועג, מיר אַקטשאַוואַלי האָבן דעם מין פון סטרוקטור שטעלן אין אָרט פֿאַר אונדזער סטרינגס. אזוי דאָ, אויב איך זענען געווען צו ינפּוט די וואָרט "עסן" - אַזוי שטריקל וואָרט יקוואַלז באַקומען שטריקל. אויב איך געווען צו ינפּוט די וואָרט "עסן", וואָס איז פֿיזיש די וועג אַז מיין קאָמפּיוטער איז סטאָרינג אַז שטריקל אין מיין זכּרון. און אויב איך געוואלט צו לויפן דורך אַז און דרוק אַז אָוט-- אַזוי פֿאַר זיך איך יקוואַלז נול, געדענקען, אין לעקציע, מיר באדעקט עפּעס אַז ס גערופֿן סטרלען, אָדער די לענג פון די שטריקל. ווייַל איך טאָן ניט אַקטשאַוואַלי וויסן ווי גרויס די מענגע איז פון וועלכער דער באַניצער ס ינפּוטטינג-- למשל, איך ינפּוטטעד די וואָרט "עסן," און איך וויסן אַז ס דרייַ אותיות לאַנג, רעכט? אַזוי איך קען שטעלן אין אַ דרייַ עס און אַלץ וועט זיין פייַן. אבער אויב דיין וסערס ינפּוט עפּעס אַז ס אַ אַנדערש נומער פון וואַלועס, איר ניטאָ געגאנגען צו נישט קענען צו טאַקע וויסן אַז ווען איר פּראָגראַם אייער קאָד. אַזוי די וועג וואָס מיר שעפּן פּראָבע קאַסעס ווי אַז איז אַז מיר האָבן עפּעס גערופֿן סטרלען, וואָס איז נאָר אַ פֿונקציע וואָס דערציילט איר ווי לאַנג אַ שטריקל איז. אַזוי סטרלען פון וואָרט. מיין ווארט איז עסן. N יקוואַלז סטרלען פון וואָרט. קענען עמעצער דערציילן מיר וואָס אַז ווערט טאקע איז רעכט דאָרט? וואָס טוט N רעפּריזענטינג רעכט איצט, אין דעם בייַשפּיל, אויב איך האט עסן? וילעם: 3. אַנדי פּענג: 3, פּונקט. אַזוי מיר האָבן פֿאַר ינט איך יקוואַלז נול, N יקוואַלז 3, יסענשאַלי. און איך איז געגאנגען צו לויפן ביז עס ס ווייניקער ווי 3I ++. און עס ס געגאנגען צו יסענשאַלי גיין דורך און טאָן די זעלבע זאַך. עס ס געגאנגען צו דרוקן אויס יעדער ווערט און געבן איר E-א-ג. עס ס נאָר דענאָטינג אַ אַנדערש וועג פון שרייבן עס. אַז ס געגאנגען צו זיין זייער נוציק. יאָ. וילעם: וואָס ס די Benefits פון פּאַטינג די ען יקוואַלז סטרלען וואָרט ין אַז פֿאַר שלייף [ינאָדאַבאַל]? אַנדי פּענג: יאָ. אַזוי אויב איך געווען טאָ-- זאָגן, למשל, אויב איך געווען צו טאָן אַז און דעמאָלט דאָ-- אָאָפּ-- אַז, אין מיין קאָד, עס וואָלט אַקטשאַוואַלי זיין טאן ווי די זעלבע זאַך. אָבער, די וועג אַז דוד דערקלערט עס בעשאַס לעקציע, אויב קיין פון איר גויס געדענקען, איז אַז, ווי יומאַנז, ווי פּראָוגראַמערז, מיר טאַקע פּרובירן צו פּראָגראַם אונדזער קאָד אַזוי אַז אונדזער קאָמפּיוטער האט צו אַרבעטן ווי מינימאַל ווי מעגלעך, אַזוי אַז אונדזער קאָד איז זייער עפעקטיוו. אַזוי אויב איך האט אַז עס, וואָס וואָלט פּאַסירן דורך מיין פֿאַר שלייף איז אַז איך'ד ערשטער דערקלערן אַ בייַטעוודיק געהייסן איך איז געגאנגען צו זיין 0. איך בין געגאנגען צו קאָנטראָלירן, טאַקע, וואָס איז די סטרלען פון וואָרט? אָה, די סטרלען איז 3. אַזוי איז אין ווייניקער ווי דרייַ? יא, עס איז. איך בין געגאנגען צו לויפן. און דעמאָלט דער צווייט מאָל צוריק אַרום די שלייף, איך בין געגאנגען צו ינקראַמאַנט איך. איך איז געגאנגען צו זיין איינער. און איך איז געגאנגען צו טשעק, טאַקע, אבער וואָס ס די סטרלען פון וואָרט? טאַקע, עס ס דרייַ. און טוט וואָס ויסקומען מין פון וואַסטעפול, יעדער מאָל איר לויפן דורך די שלייף, צו זיין קאָנטראָלירונג די פֿונקציע, אַפֿילו כאָטש די סטרלען פון וואָרט קיינמאָל אַקשלי ענדערונגען? אַזוי עס ס עקסטרע מאַכט פֿאַר אַ קאָמפּיוטער. ווען איר אָנהייב גערעדט וועגן זאכן וואָס זענען ביליאַנז און ביליאַנז און ביליאַנז פון ערטער לאַנג, ימאַדזשאַן דיין קאָמפּיוטער ווייל צו פֿיזיש גיין דורך און קאָנטראָלירן אַלע פון ​​אַז יעדער איין מאָל. אַז איז וואָס, צו מאַכן נאָר פֿאַר די צוליב פון עפעקטיווקייַט, מיר טענד צו נאָר טאָן דאָס, ווייַל דעם וועג מיר רע בלויז פאַך די פֿונקציע אַמאָל אין די אָנהייב, און אַז יעדער מאָל עס גייט דורך עס ס געגאנגען צו קראָם די ווערט 3 דאָרט, אַז איר טאָן ניט האָבן צו תמיד טשעק יעדער צייַט. יאָ. וילעם: אנטשולדיגט. נאָר [ינאָדאַבאַל]. קען איר טאָן ינט N יקוואַלז סטרלען און שטעלן וואָס אויבן די אַרויס פון די פֿאַר שלייף ווי געזונט? אַנדי פּענג: יאָ. איר קען טאָן אַז, לעגאַמרע. די סיבה מיר האָבן עס אין דאָ איז ווייַל די וועג אַ פֿאַר שלייף אַרבעט איז אַז עס ס גערופֿן אַ היגע בייַטעוודיק אין דעם זינען אַז אַלץ איר ניטאָ קריייטינג ין פון די פֿאַר שלייף בלויז יגזיסץ ין פון די פֿאַר שלייף. אזוי די בייַטעוודיק איך נאָר יגזיסץ אין די בראַקאַץ. און דאָ די וועריאַבאַלז פון N אויך בלויז יגזיסץ אין די בראַקאַץ. אַזוי אויב איר זענען צו נוצן סטרלען פון וואָרט קייפל מאל אַראָפּ אונטן, לעגאַמרע דער בעסטער וועג צו טאָן וואָס וואָלט זיין צו דערקלערן עס אַרויף די שפּיץ אַזוי איר טאָן ניט האָבן צו טאָן עס אַמאָל. יאָ. וילעם: וואָס טאָן איר האָבן אַ נייַ שורה נאָך די פּראָצענט געזען אויב איר ווילן צו שטעלן אַלע די אותיות ווייַטער צו עס באַזונדער? אַנדי פּענג: אָה, איך געוואלט צו דרוק זיי אַלע אויף יעדער ליניע. עס טוט ניט ענין. יאָ, עס ס אַ formatting. אַז ס אַ גוט קשיא, כאָטש. יאָ, אויב איך געוואלט צו דרוקן עס אַלע אויף נאָר איין שורה, איך וואָלט ניט האָבן די לאָך אין. קעשורע. אַלעמען גוט? קעשורע. קיל. אזוי איך טראַכטן איך האָבן גערעדט גענוג. איר גויס ס ווענדן צו לויפן דורך די קאָד און זאָגן מיר וואָס איז קאַליע דאָ. ווו ס די זשוק? אזוי ווי איר קענען זען, איך ווע דערקלערט אַ נייַ מענגע פון ​​טיפּ שטריקל געהייסן קלאַס. און איך ווע ינפּוטטעד סאַם, דזשעס, און קים אין עס. און איך בין אַטעמפּטינג צו דרוקן אויס אַלע די יסודות פון די מענגע. קענען עמעצער דערציילן מיר וואָס דעם איז געגאנגען צו געבן מיר פּראָבלעמס? איך וועט געבן איר גייז 10 סעקונדעס צו טראַכטן וועגן דעם. קעשורע. יאָ? וילעם: איז די לינקס צענטער גלייַך צו 3 אָדער [ינאָדאַבאַל]? אַנדי פּענג: רעכט. אזוי ווי פילע מאל איז דעם אַקטשאַוואַלי געגאנגען צו לויפן דורך דעם שלייף? וילעם: Four. אַנדי פּענג: עקסאַקטלי. עס ס געגאנגען צו דורך פיר מאל. עס ס געגאנגען צו לויפן דורך ביי 0, 1, 2, און 3, ווייַל זייער עלעמענט איז איך איז ווייניקער ווי אָדער גלייַך צו 3. עס ס ניט געגאנגען צו האַלטן ווען עס ס 2. עס ס געגאנגען צו האַלטן געגאנגען ביז עס היץ 3. און ווי מיר וויסן, עס ס נאָר דרייַ עלעמענטן אין אונדזער פאַקטיש מענגע. אויב מיר פּרובירן צו צוטריט די פערט עלעמענט אָדער דער אינדעקס פון 3, איר 'רע געגאנגען צו שלאָגן ערגעץ אין זכּרון אַז טוט נישט עקסיסטירן. עס ס גערופֿן דעם נאַל טערמינאַטאָר. גאָרנישט ס געגאנגען צו זיין דאָרט. דיין קאָמפּיוטער איז ניט געגאנגען צו זיין זייער צופרידן מיט איר. יאָ. טוט ווער עס יז האָבן שאלות אויף וואָס וואָס איז געווען געשעעניש? אַז ס אַ פּראָסט געגנט צו ויסמייַדן. יאָ. וילעם: טוט ניט דער ערשטער רוק אויך האָבן אַ שטריקל פון 2? אַנדי פּענג: נומ אזוי יסענשאַלי, ווען איר ניטאָ געמאכט אַ מענגע, אַז קאַנטיקער רעכט דאָרט, אַז נומבער-- אַלע עס ס טעלינג איר איז ווי פילע עלעמענטן איך האָבן. עס ס ניט אַקשלי טעלינג מיר די ינדעקסיז פון עפּעס. אַזוי אין דעם פאַל, איך וויסן איך ווילן צו שרייַבן מיט דרייַ ערטער, מיט דרייַ גשמיות ערטער צו האַלטן וועלכער איך ווילן צו האַלטן. אַזוי אַז ס וואָס די נומער דרייַ איז עס. אָבער, אויב איך געוואלט צו אַקטשאַוואַלי צוטריט עס, אויב איך געוואלט צו זאָגן, פּרינטף סאָרט קאַנטיקער נומער, דעמאָלט איר 'רע געגאנגען צו אַקטשאַוואַלי שטעלן די גשמיות אינדעקס עס. יאָ, גוט קשיא. וילעם: אזוי איז די גשמיות אינדעקס געמיינט צו זיין [ינאָדאַבאַל]? אַנדי פּענג: איך בין נעבעכדיק. קענען איר רעדן אַרויף אַ ביסל? וילעם: אזוי איז די גשמיות אינדעקס [ינאָדאַבאַל] יעדער פון די באָקסעס? [ינאָדאַבאַל]? אַנדי פּענג: יאָ. אַזוי איך בין געגאנגען צו גיין צוריק צו רעכט דאָ. טראַכטן פון רעכט דאָ. מיר האָבן אַ מענגע פון ​​גרייס 3. עס ס דרייַ ערטער, ווי, גשמיות פּלאַסעהאָלדערס אין דאָ. אָבער זיי ניטאָ געהייסן 0, 1, און 2. אַזוי אויב איך געוואלט צו צוטריט זיי, די וועג אַז איך צוטריט זיי איז פּרינטף פון וועלכער איך געוואלט אין דאָ. איר וואָלט האָבן צו דרוקן אויס די נאָמען פון עס, ווייַל דעמאָלט די קאָמפּיוטער ווייסט, טאַקע, איך דאַרפֿן צו קוקן אין דעם מענגע פֿאַר די 0 אינדעקס. יאָ. אבער די גרייס פון עס טוט נישט טוישן. די גרייס איז 3, ראַגאַרדלאַס פון ווי איר פירמע זיי. קעשורע. אַלעמען גוט? וילעם: אזוי יעדער מאָל איך [ינאָדאַבאַל]? אַנדי פּענג: גוט. אַזוי אין דעם פאַל, מיר טאָן ניט טאַקע באַקומען אין עס רעכט איצט אין דעם קורס. אבער וויסן אַז אַ סטרינג-- ווי איך געזאגט פריער, אַ שטריקל איז יסענשאַלי אַ מענגע פון ​​אותיות. אַזוי אויב איך שאַפֿן אַ מענגע פון סטרינגס, איך מין פון האָבן אַ מענגע פון ​​מענגע פון אותיות, רעכט? אַזוי אין דעם פאַל, ווייַל איך האָבן אַ מענגע פון ​​סטרינגס, אויב איר זענען צו ינפּוט אַ טאַקע לאַנג וואָרט, אַז נאָך נעמט זיך בלויז איין פּלאַץ, ווייַל אַז ס 'די איין שטריקל. אבער אויב איר זענען צו טראַכטן פון די אותיות פון וואָס מענגע, דעמאָלט אַז ס גענומען אַרויף אַ פּלאַץ מער אותיות ווי קיין פון די אנדערע ווערטער זענען. ניט טאַקע וויכטיק פֿאַר רעכט איצט. אבער אַז ס נאָר בכלל ווי עס ס אַרבעט. קעשורע. אזוי דעם איז עפּעס איך וועט לאָזן איר טאָן אַ פּלאַץ איבער די לויף פון די זמאַן. איך דאַרפֿן צו רו מיין קול. איר גויס דאַרפֿן צו סטימולירן זיך. א פּלאַץ פון איר מיסטאָמע האָבן צו שלאָפן רעכט איצט. איך בין ינפּוטטינג ראַנדאָם פּראָבלעמס ווו מיר ווי אַ סאָרט אָדער איר מיט אַ שוטעף ווייַטער צו איר זענען געגאנגען צו פאַרברענגען אַ פּאָר מינוט דיסקאַסינג אויף ווי מיר וואָלט גיין וועגן סאַלווינג אָדער שאַפֿן אַ פּראָגראַם אַזאַ ווי דעם. אַזוי רעכט איצט, מיר ווילן צו שאַפֿן אַ פּראָגראַמ-- מיר רע געגאנגען צו רופן עס ופּפּער.ק-- אַז קאַנווערץ אַ לאָווערקאַסע וואָרט צו אַ אויבערשטער-קלאַס סטרינג-- ופּפּערקאַסע, נעבעכדיק. וואָרט אין סטרינגס, אנטשולדיגט, איז סאַנאַנאַמאַס. איך בין געגאנגען צו טוישן זיי צו מיינען דער זעלביקער זאַך. יאָ. נעמען אַ פּאָר פון מינוט. עס טוט ניט האָבן צו זיין געשריבן אין קיין שפּראַך. נאָר אין פּסעודאָקאָדע קאָד אָדער לאַדזשיקלי ווי מיר וואָלט אַפֿילו גיין וועגן טאן אַזאַ אַ פּראָבלעם. יאָ. [זייַט שמועס] איך אויך באמערקט אַז איר גייז קאַנ-- איך מין פון זען שוין די פּראָגראַם. איך טרעפן מיין מאַנגל פון פּרעסענטער מאָדע איז אַ פּראָבלעם. אבער עס ס גוט. [זייַט שמועס] יאָ, ביטע, גייז. קומען באַקומען זיסוואַרג. קומען באַקומען זיסוואַרג. וילעם: יא! [זייַט שמועס] אַנדי פּענג: אויך, יאָ, איך וועט אָנהייבן טראָוינג זיסוואַרג ביי מענטשן וואס טאָן ניט ענטפֿערן שאלות. אַזוי איר זאָל אַלע ענטפֿערן שאלות. אָדער איך רעכן מענטשן וואס טאָן ענטפֿערן שאלות. יאָ, אנדערע וועג אַרום. [זייַט שמועס] וילעם: [ינאָדאַבאַל] אַנדי פּענג: יאָ. יאָ. [זייַט שמועס] אַלע רעכט, גייז. נעמען, ווי, 10 מער סעקונדעס. [זייַט שמועס] גוט, גייז. אַזוי איידער מיר אָנהייבן טריינג צו אַקטשאַוואַלי פֿיזיש שרייַבן קאָד, אַ גוט מידע צו אַנטוויקלען איז אַז מיר ווילן צו ערשטער מין פון סיבה אויס לאַדזשיקלי ווי מיר וואָלט טאָן עס. איר ווילן צו מאַכן זיכער, איידער איר פֿיזיש אָנהייבן טריינג צו קאָד אין מאַריאָ, אַז איר מאַכן זיכער אַז איר האָבן דיין פּסעודאָקאָדע. אַז איז גענומען איר דורך וואָס איר דאַרפֿן צו מאַכן אַזוי וואָס, ווען איר פֿיזיש שרייַבן דיין פּראָגראַם שפּעטער, איר זענט בעסער קענען צו כאַפּן ערראָרס אין דיין קאָד און דאס ווי אַז. אַזוי מיר רע געגאנגען צו נאָר אָנהייב בי-- אין ענגליש, אין פּסעודאָקאָדע, טוט ווער עס יז ווילן צו געבן מיר אַ דזשאַנעריק דערקלערונג פון ווי מיר וואָלט גיין וועגן טאן דעם? יאָ. וילעם: [ינאָדאַבאַל]. אַנדי פּענג: זיכער, ניט וועריז. וילעם: קען איר פרעגן עס צו אָדער פרעגן עמעצער צו באַקומען שטריקל 1-- יאָ, שטריקל, און טהענ-- אַנדי פּענג: יא, אַזוי דאָס איז אַ גוט אָנהייב. איך וועט אָנהייבן טייפּינג, אנטשולדיגט, ווי איר רעדן. סאָ-- וילעם: --טהע לאָווערקאַסע נומערן זענען העכער, רעכט? אָדער די לאָווערקאַסע אותיות האָבן הויך נומערן? אַנדי פּענג: עקסאַקטלי. וילעם: אזוי דעמאָלט מיר אַראָפּרעכענען 32 פון וועלכער [ינאָדאַבאַל]. אַנדי פּענג: גרויס. אַזוי מיר מין פון האָבן אַ גענעראַל געפיל פון ווי צו אַרבעטן וועגן דעם פּראָבלעם. געוואוסט אַז מיר ווע מין פון געלערנט די גשמיות וועג אַז סטרינגס זענען סטאָרד אין זכּרון, וואָס טאָן איר שוין וויסן אַז איר ניטאָ געגאנגען צו מיסטאָמע האָבן צו שרייַבן אין דיין קאָד אין סדר צו באַוועגן דורך די שטריקל? וילעם: פֿאַר שלייף. אַנדי פּענג: א פֿאַר שלייף, פּונקט. גרויס. אַזוי מיר מין פון האָבן אַ דזשאַנעריק פּסעודאָקאָדע געשריבן אַראָפּ אַז מין פון איז געבן איר הערות אויף ווי איר וואָלט מאַך וועגן סאַלווינג די פּראָבלעם. איצט אַז איר האָבן דעם, איר קענען דערמאָנען עס פֿאַר שפּעטער אויף ווען איר ניטאָ טריינג צו אַקטשאַוואַלי שרייַבן אייער קאָד. אזוי מיר קענען אַקטשאַוואַלי גיין דאָ. און איך ווע גאַט אַ פֿונקציע גערופֿן ופּפּער.ק-- עס עס יס-- פון נאָר אַ ליידיק טעמפּלאַטע רעכט איצט אַז איר גייז זענען געגאנגען צו הילף מיר רעכענען אויס אויף ווי צו שרייַבן דעם שורה פון קאָדע-- ניט שורה פון קאָד. עס וועט זיין קייפל שורות פון קאָד. ווען סטאַרטינג קיין סאָרט פון ליידיק פּסעט, וואָס ס דער ערשטער זאַך איך דאַרפֿן צו געדענקען צו טאָן? וילעם: [ינאָדאַבאַל]. אַנדי פּענג: גרויס יאָ. אַרייַננעמען. סטדיאָ.ה. אָפטענטימעס דאָס איז איינער פון די מערסט גרינג מיסטייקס מענטשן וועט מאַכן ווען זיי ניטאָ שרייבן, איז אַז זיי וועט פאַרגעסן צו אַרייַננעמען אַ וויכטיק ביבליאָטעק זיי דאַרפֿן. אַזוי אויב עס ס אָפיס שעה און איר ניטאָ ווי, איך טאָן ניט וויסן וואָס מיין קאָד טוט נישט אַרבעטן. קענען איר זאָגן מיר וואָס עס ס נישט ארבעטן? מיר רע געגאנגען צו זאָגן האט איר #ינקלודע? איר זאָל #ינקלודע עס. קעשורע. אַזוי מיר ווע גאַט דער נאָרמאַל איך / אָ דאָ. איז אַז דער בלויז ביבליאָטעק מיר רע געגאנגען צו דאַרפֿן דאָ? וואָס אַנדערש זענען מיר געגאנגען צו טאָן? אנטשולדיגט. עמעצער נאָר שרייַען עס אויס? וילעם: [ינאָדאַבאַל]. אַנדי פּענג: עס איר גיין. קעשורע. און ווי טאָן איך גיין וועגן סטאַרטינג קיין סאָרט פון פֿונקציע, קיין סאָרט פון הויפּט פֿונקציע אין אונדזער פּראָגראַם? ינט הויפּט. קעשורע. וואָס טאָן איך שטעלן ין דאָ? וואָס ס דער ערשטער זאַך איר ווילן צו טאָן? אויב מיר ווילן צו באַקומען אַ שטריקל פון דער באַניצער, וואָס זענען מיר געגאנגען צו האָבן צו טאָן אויף דעם ערשטער שורה? אנטשולדיגט, איר גייז נאָר פילן Free צו רעדן אַרויף און הויך. נאָר שרייַען אויס וועלכער. וילעם: בעט די באַניצער? אַנדי פּענג: ווי טאָן מיר טאָן אַז? אַסק-- בין איך געגאנגען צו דרוקן "פרעגן די באַניצער"? וילעם: פּרינטף. אַנדי פּענג: גוט. פּרינטף. וואָס טאָן איך ווילן צו פּרינטף? וילעם: טיפּ אין עפּעס. אַנדי פּענג: ווי אַז? גויס, פאַרהיטן ווי איך בין אַ קאָמפּיוטער. פֿיזיש זאָגן מיר יעדער שריט אַז איך דאַרפֿן צו דרוקן אין דאָ? בין איך טאן עפּעס פאַלש? זאָל איך האָבן טייפּט עפּעס? וילעם: איר דאַרפֿן ציטירט. אַנדי פּענג: איך דאַרפֿן ציטירט? קעשורע. קעשורע. וילעם: און דעמאָלט נייַ שורה. פּינטל-קאָמע. אַנדי פּענג: פּינטל-קאָמע? קעשורע. גוט. וילעם: און אפֿשר ספּעציפיצירן אַז איר ווילן עס אין לאָווערקאַסע? אַנדי פּענג: גרויס. איר גויס לאַכן אין מיר פאָרגעטטינג צו שטעלן אַ פּינטל-קאָמע. איך גאַראַנטירן איר ערגעץ אין די לויף פון דעם סאָרט, איר וועט פאַרגעסן צו שטעלן אַ פּינטל-קאָמע, און עס וועט נעמען איר דרייַ שעה צו רעכענען אויס וואָס דיין קאָד איז נישט ארבעטן. עס ס געשען צו אַלע פון ​​אונדז. עס וועט מיסטאָמע פּאַסירן צו איר. באַקומען אין אַ גוט מידע פון ​​ניצן סעמיקאָלאָנס. קעשורע. וילעם: צי איר ווילן צו טאָן די באַקקסלאַש אין? אַנדי פּענג: שור. צי איר ווילן צו טאָן די באַקקסלאַש אין? וילעם: יא. אַנדי פּענג: גרויס. קעשורע. וואָס טוט איך טאָן ווייַטער? וילעם: באַקומען שטריקל. אַנדי פּענג באַקומען שטריקל. אַזוי וואָס טאָן איך טיפּ? עמעצער? וילעם: שטריקל ס. אַנדי פּענג: סטרינג ס. וילעם: געצטרינג. אַנדי פּענג: עמעצער, קענען איר דערציילן מיר ווו דעם פֿונקציע געצטרינג איז קומענדיק פון? וילעם: סטרינג.ה. אַנדי פּענג: סטרינג.ה? איר טראַכטן עס ס פון סטרינג.ה? וילעם: [ינאָדאַבאַל]. אַנדי פּענג: עס איר גיין. עס ס פון קס50.ה. אויב איר 'רע שטענדיק צעמישט אויף ווו אַ ביבליאָטעק טעקע איז אָדער אַ כעדער טעקע איז, Google ממש סטרינג.ה, און איך וועט דערציילן איר וואָס זענען אַלע די פֿעיִקייטן וואָס זענען אין סטרינג.ה. קעשורע. אַזוי איצט אַז איך האָבן Created אַ שטריקל און איך ווע פּינטלעך דער באַניצער פֿאַר אים, איך ווע סטאָרד עס אין אַ בייַטעוודיק געהייסן ס, וואָס טאָן איך דאַרפֿן צו טאָן איצט? וילעם: טשעק אויב עס ס אין לאָווערקאַסע. אַנדי פּענג: אנטשולדיגט? וילעם: טשעק אויב עס ס אין לאָווערקאַסע. אַנדי פּענג: אַלע רעכט, לאָזן ס טאָן אַז. ווי טאָן איך טאָן אַז? אַקטואַללי, פֿאַר די צוועקן פון די סאָרט רעכט איצט, מיר ניטאָ נאָר געגאנגען צו יבערנעמען אַז אַלץ אַז מיר ינפּוט איז שוין אין לאָווערקאַסע. אויב איר געוואלט צו קאָנטראָלירן, איר וואָלט נאָר לייגן אַ קאַנדישאַנאַל סטאַטעמענט וואָס אָפּגעשטעלט, אַז געלאָפֿן דורך יעדער איין מענגע עלעמענט און אָפּגעשטעלט אויב עס ס צווישן זיכער וואַלועס. איך פאַרגעסן וואָס די נומער פון וואַלועס פון לאָווערקאַסע זענען. איר קענען קוקן עס אַרויף אויף די אַסקי טיש. אבער יאָ, אַז ס אַ טאַקע גוט פונט. אבער רעכט איצט, מיר 'רע נאָר געגאנגען צו יבערנעמען אַז אַלע די סטרינגס מיר ינפּוט זענען אין לאָווערקאַסע. קעשורע. אַזוי ווי וואָלט איך גיין וועגן דעם פּראָבלעם ווייַטער? וילעם: פֿאַר שלייף. אַנדי פּענג: פֿאַר שלייף? קעשורע. זאָגן מיר וואָס צו דרוקן. וילעם: פֿאַר ינט איך יקוואַלז 0. אַנדי פּענג: גוט. וילעם: אָה, אַקטשאַוואַלי, דעמאָלט איר טאָן אַ קאָמע און טאָן N יקוואַלז סטרלען. אַנדי פּענג אַזוי וויכטיק זאַך אַז איך טראַכטן זי ס באמערקט דאָ איז אַז מיר האבן ניט האָבן צו זאָגן ינט N די צווייט מאָל מיר האבן דעם. נאָר וויסן אַז אין אַ פֿאַר שלייף ווען איר ניטאָ דיקלערינג, איר אַקטשאַוואַלי טאָן ניט דאַרפֿן די ינט פון די צווייט מאָל איר טאָן אַ בייַטעוודיק. איר קענען זאָגן N סטרלען. וילעם: אָף ס. אַנדי פּענג: ס. קעשורע. וילעם: און אַ פּינטל-קאָמע. אַנדי פּענג: שור. וילעם: און דעמאָלט [ינאָדאַבאַל] ן. דעמאָלט איך ++. אַנדי פּענג: גרויס. אַלע רעכט. וואָס טאָן מיר ווילן ין פון דעם פֿאַר שלייף איצט? געדענקען, אויב מיר רע געגאנגען צו לויפן דורך אַ שטריקל און לויפן דורך אַ מענגע, מיר ווילן צו קאָנטראָלירן זאכן אין עס. וואָס זענען מיר געגאנגען צו דאַרפֿן? דאס איז מין פון די טריקי טייל איצט. ווער עס יז האָבן אַ טרעפן? קעשורע. אַזוי ערשטער, ווי טאָן מיר אַפֿילו צוטריט? ווי טאָן מיר אַפֿילו ערשטער טשעק אָדער צוטריט אַן עלעמענט אין די מענגע? ווי טאָן מיר טאָן אַז? וואָס ס די נאָוטיישאַן מיר נוצן צו טאָן אַז? וואָס ס דער נאָמען פון דעם מענגע גערופֿן? עס ס גערופֿן ס, רעכט? געדענקען, קיין שטריקל איז שטענדיק אַ מענגע. אזוי ס קאַנטיקער איך, רעכט? ווייַל וואָס איז די קראַנט ווערט אָדער אינדעקס ווערט מיר רע קאָנטראָלירונג. און מיר רע געגאנגען צו שטעלן אַז גלייַך טאָ-- מיר ווילן אַ לאָווערקאַסע ווערט, רעכט? מיר ווילן צו ווענדן אַז לאָווער-- אנטשולדיגט, מיר ווילן אַ ופּפּערקאַסע. מיר ווילן צו דרייען די לאָווערקאַסע ווערט אין אַ ופּפּערקאַסע. און אַזוי ליקע-- איך בין נעבעכדיק, וואָס איז דיין נאָמען? וילעם: העידי. אַנדי פּענג: אנטשולדיגט? וילעם: העידי. אַנדי פּענג: העידי. ווי העידי געזאגט טכילעס, מיר ניטאָ מיסטאָמע געגאנגען צו דאַרפֿן טהע-- מיר ניטאָ מיסטאָמע געגאנגען צו האָבן צו אַראָפּרעכענען 32 פון וועלכער טשאַרק אַז איז, רעכט? ווייַל אויף אַ אַסקי טיש, די חילוק צווישן אַ לאָווערקאַסע בריוו און אַ ופּפּערקאַסע בריוו איז 32. אזוי ווען מיר ניטאָ טאן דעם, מיר ניטאָ מיסטאָמע געגאנגען צו ווילן צו אַראָפּרעכענען 32, רעכט? אַזוי מיר ניטאָ געגאנגען צו טאָן מיט איך. טוט אַלעמען פֿאַרשטיין וואָס איך האט אַז? ווייַל רעכט איצט, אין אונדזער מענגע, מיר ניטאָ קאָנטראָלירונג די 0 אינדעקס, רעכט? און אין די 0 אינדעקס פון די שטריקל, אַז ס דער ערשטער כאַראַקטער. און אַז כאַראַקטער מיר ניטאָ געגאנגען צו יבערנעמען עס ס לאָווערקאַסע. אויב מיר ווילן צו מאַכן עס ופּפּערקאַסע, מיר האָבן צו אַראָפּרעכענען 32 פון זייַן ווערט, ווייַל אין אונדזער אַסקי טיש, אַז ס ווי מיר באַקומען עס צו די ווייַטער קאָראַספּאַנדינג ווערט אַז מאכט עס ופּפּערקאַסע. טוט אַלעמען פֿאַרשטיין אַז? יאָ. וילעם: קען איר אויך טאָן לאָווערקאַסע אַ מינוס-- אַנדי פּענג: יאָ, אַזוי אַז ס אַקשלי טאַקע גוט. איך בין געגאנגען צו קומען צוריק צו אַז קשיא נאָך מיר טאָן דעם. יאָ. און דעריבער אויב איך ווילן צו זען וואָס ס 'געגאנגען אויף, איך בין מיסטאָמע געגאנגען צו ווילן צו דרוקן, רעכט? עמעצער זאָגן מיר וואָס איך ווילן צו דרוקן דאָ. וילעם: פּרינטף פּראָצענט C באַקקסלאַש [ינאָדאַבאַל]. אַז ס די ווערט פון [ינאָדאַבאַל] ס איך. אַנדי פּענג: S איך, אנטשולדיגט? וילעם: [ינאָדאַבאַל]. אַנדי פּענג: איך טאָן ניט וויסן. וואָס טאָן איר טראַכטן? וילעם: נו, איך וואָולדנ'ט-- איך טרעפן איך וואָלט נישט ברינג-- איך וואָלט נעמען עס אויס די ין, ווייַל [ינאָדאַבאַל]. אַנדי פּענג: אָה, איר וואָלט האָבן געטאן אַז? וילעם: יאָ. אַנדי פּענג: זאל ס לאָזן עס די וועג עס איז, און איך וועט דערקלערן וואָס שפּעטער. געדענקען, אַפֿילו ווען איר האָבן אַ פּלאַץ האָלדער, איר ווילן צו שטעלן קלאַמערן אַרום עס. אַלע רעכט. אַזוי דעם זאָל זיין אַ האַרט פֿונקציע דאָ. זאל ס לויפן עס און זען אויב עס קאַמפּיילז. מאַכן אויבערשטער. Uh-טאַקע. וואָס טוט נישט קוקן אויך גוט. וואָס איז דעם געשעעניש? ווי מיט קיין טעות, איר ווילן צו גיין צוריק און אָנהייבן מיט דעם ערשטער איינער, ווייַל טיפּיקלי איין טעות ז גורל פון אנדערע ערראָרס נאָך אים. דאָ מיר זען ופּפּער.ק: 18: 25, וואָס דערציילט מיר אין דעם פּראָגראַם געהייסן ופּפּער.ק, אויף שורה 18, טעות ימפּליסאַטלי דיקלערינג ביבליאָטעק פון פֿעיִקייטן סטרלען מיט טיפּ ונאַססיגנעד-- בלאַ, איך טאָן ניט וויסן וואָס ס געגאנגען אויף נאָך אַז. אַלע עס ס טעלינג מיר רעכט איצט איז אַז עפּעס ס געגאנגען אויף די סטרלען. און די קאָמפּיוטער ס צעמישט, ווייַל עס ס ווי, איך טאָן ניט וויסן וואָס סטרלען איז? וואָס טוט אַז מיסטאָמע זאָגן איר איר ניטאָ פעלנדיק? וילעם: איר ניטאָ פעלנדיק [ינאָדאַבאַל]. אַנדי פּענג: איר ניטאָ רעכט. עקסאַקטלי. אזוי דעם איז ווו עס ס וויכטיק צו מאַכן זיכער אַז יעדער פֿונקציע איר נוצן אין אייער קאָד איז ווייל די ריכטיק כעדער טעקע פֿאַר די ביבליאָטעק, אָדער אַנדערש איר ניטאָ געגאנגען צו באַקומען גורל פון ערראָרס און דיין קאָד איז נישט געגאנגען צו וויסן וואָס ס 'געגאנגען אויף. אַזוי מיר רע געגאנגען צו אַרייַננעמען סטרינג.ה דאָ. איצט ווען מיר פּרובירן צו צונויפנעמען אויבערשטער. צונויפנעמען ריכטיק. זאל ס לויפן דעם פּראָגראַם. אזוי טיפּ עפּעס אין לאָווערקאַסע. וואָס טאָן איר גויס ווילן צו דרוקן? שאָוט אויס עפּעס. אַלע רעכט, טשאַרלי נאָר געגאנגען אין. מיר וועט טיפּ טשאַרלי 'ס נאָמען. טשאַרלי אין לאָווערקאַסע. און אַלעווייַ, אַלעווייַ, דאָס איז געגאנגען צו שרייַען אויס און שפּייַען אויס טשאַרלי אין ופּפּערקאַסע. ייי! טוט אַלעמען פֿאַרשטיין ווי איך געגאנגען וועגן סאַלווינג אַז? דער וועג אַז איך קענען מאַניפּולירן ניצן ינטאַדזשערז צו סאָלווע עפּעס אַז איך ווילן צו טאָן אין סטרינגס, ווייַל אותיות און ינטאַדזשערז קענען זייַן רעפערענסעד אין דער זעלביקער וועג ווייַל פון אַסקי מאַפּינג. אזוי צו גיין צוריק צו דיין פונט, אויב איך געוואלט צו לייגן דאָ אַנשטאָט פון 32 ופּפּערקאַסע אַ מינוס לאָווערקאַסע אַ פּונקט ווי וואָס, וואָס וואָלט אַרבעט גלייַך ווי געזונט, ווייַל אַז ס נאָר פּונקט דער חילוק צווישן די צוויי וואַלועס. אויב איך ווילן צו מאַכן דעם אַגאַינ-- טשאַרלי. טאַקע ניט. איך טראַכטן מיר זענען געגאנגען די אומרעכט וועג, יאָ? וילעם: [ינאָדאַבאַל] לאָווערקאַסע אַ. אַנדי פּענג: עס איר גיין. יאָ. און אויס ספּיץ טשאַרלי. אזוי זיין אָפּגעהיט ווען איר 'רע סאַבטראַקטינג וואַלועס צו געדענקען וואָס איינער איז גרעסער ווי די אנדערע. לעמאָשל, אַרויף דאָ איך Forgot וואָס לאָווערקאַסע אַ איז אַקשלי גרעסער ווי ופּפּערקאַסע יי אַזוי ווען איך פּרובירן צו אַראָפּרעכענען זיי די אנדערע וועג אַרום, איך גאַט נעגאַטיוו 32. און מיין קאָמפּיוטער איז געווען ווי, איך טאָן ניט וויסן וואָס אַז איז. עס ס מאַשמאָעס נאָר עטלעכע ראַנדאָם ווערט אַז איז ניט זייער גוט. און אַזוי מאַכן זיכער אַז איר ניטאָ סאַבטראַקטינג אין די ריכטיק לענג צו געפֿינען די כאַראַקטער איר ווילן. קעשורע. איז ווער עס יז צעמישט אויף ווי מיר געגאנגען וועגן שרייבט דעם פֿונקציע? קעשורע. אַזוי אַקטואַללי, אַ פֿונקציע שוין יגזיסץ אין דער ביבליאָטעק גערופֿן קטיפּע.ה. די ביבליאָטעק ס גערופֿן קטיפּע.ה. דעם פֿונקציע אַקטשאַוואַלי איז שוין געשריבן פֿאַר איר. עס ס גערופֿן צו אויבערשטער. און אַזוי פֿאַר צוועקן פון דעם פּסעט, איר ניטאָ געגאנגען צו געפינען אַז איר טאַקע ווילן צו נוצן אַ פּלאַץ פון די פֿעיִקייטן קאַנטיינד ין די קטיפּע ביבליאָטעק. צו אויבערשטער, צו נידעריקער, איז אויבערשטער, איז לאָווער-- יענע זענען אַלע פֿעיִקייטן אַז איר וועט קענען צו נוצן זייער, זייער געשווינד אין דיין אייגן קאָד אַז טוט פּונקט וואָס דאָס טוט. מיר געשריבן אויס ווי צו בייַטן אַ שטריקל צו ופּפּערקאַסע. אבער דעם איז אַקטשאַוואַלי די קאָד אַז עמעצער אַנדערש האט געשריבן און אַז איר קענען צוטריט דורך אַ אַנדערש פֿונקציע. יאָ? וילעם: אזוי איר נאָר קאָפּיע א ס אין עס און טאָן עס פֿאַר יעדער איין בריוו? אַנדי פּענג: יאָ, ווייַל איך טאָן ניט זאָרג וועגן די וואַלועס פון אַ. איך נאָר זאָרגן אַז די חילוק צווישן זיי איז 32, רעכט? דער חילוק צווישן לאָווערקאַסע ב און ופּפּערקאַסע בייטן איז אויך 32. און די חילוק צווישן C און ופּפּערקאַסע C איז שטענדיק 32. איך נאָר האָבן צו זאָרגן וועגן דער חילוק צווישן די צוויי, ווייַל אַלע פון ​​די אותיות נאָכגיין די זעלבע מוסטער, רעכט? אויב איך האב די חילוק צווישן איין פון זיי, איך וויסן וואָס דער חילוק צווישן אַלע פון ​​זיי איז. גוט קשיא. יאָ. אַלעמען גוט? קעשורע. Oop. קעשורע. אַזוי אן אנדער באַגריף אַז ס געגאנגען צו זיין זייער נוציק ווי איר פאָרזעצן צו אַנטוויקלען דיין קאָד איז דעם געדאַנק פון קריייטינג פֿעיִקייטן אָדער אַבסטראַקציע. אַזוי רעכט איצט, מיר ווע אַלע גענומען אַלגעבראַ. אין אַלגעבראַ, איר זענען געלערנט אַז עס איז דעם ווונדערלעך זאַך גערופֿן אַ פֿונקציע מאַשין, ווו אויב איר ינפּוט איין סאָרט פון נומער, עס ראַנז דורך דעם ווונדערלעך פֿונקציע און אויס פּאַפּס אַ אַנדערש רעזולטאַט, רעכט? אין קאָד, די זעלבע זאַך כאַפּאַנז אין קיין סאָרט פון פֿונקציע. אַזוי איך קען פֿיזיש שרייבן אין מיין גוף פון מיין קאָד אַ הויפּט דערקלערונג אַז אַקטשאַוואַלי טוט וועלכער די גוף פון די קאָד איז טאן. אבער אַרויס פון וואָס, איך קענען אויך שרייַבן פילע פאַרשידענע פֿעיִקייטן וואָס טאָן פילע פאַרשידענע זאכן. לעמאָשל, מיר ווע שוין אנגעהויבן ניצן עטלעכע פון ​​זיי. פּרינטפ-- וואָס איז אַ פֿונקציע אַז עמעצער אַנדערש האט שוין געשריבן אַז מיר קענען רופן אין אונדזער קאָד. צו ופּפּער-- אין דעם פאַל, ופּפּער-- איז אן אנדער פונקציאָנירן מיר ווע געשריבן אַז מיר קענען רופן אין אונדזער קאָד. און אַזוי איך טרעפן וואָס טאָן מיר אַפֿילו האָבן פֿעיִקייטן? וואָס טאָן ניט מיר נאָר פּלאָפּ עס אַלע אין די זעלבע שורה פון קאָד? עס מאכט עס גרינג פֿאַר אַלעמען. נו, די ריזאַנינג הינטער אַז איז, ערשטער פון אַלע, אָרגאַניזירונג. עס ס טאַקע אַנויינג געגאנגען דורך עמעצער ס קאָד און איין פֿונקציע ווי פּרינטף. אויב איר גייז אַקטשאַוואַלי געוואוסט וואָס די פֿונקציע פּרינטף ינטיילד צו שרייַבן, עס ס, ווי, 1,000 שורות פון קאָד. אויב יעדער צייַט איך געוואלט צו פּרינטף עפּעס, איך געהאט צו שרייַבן 1,000 שורות פון קאָד, אַז וואָלט זיין טאַקע אַנויינג צו לייענען, רעכט? אַז איז וואָס מיר ווע נאָר Created דעם אַבסטראַקט פֿונקציע וואָס מיר האָבן שוין עמעצער אַנדערש האט געשריבן ערגעץ אַנדערש. און יעדער מאָל מיר דאַרפֿן צו נוצן עס אין אונדזער קאָד, מיר נאָר האָבן צו זאָגן פּרינטף. און אַז איז ביכולת צו נוצן די פֿונקציע עמעצער אַנדערש האט געשריבן אין אונדזער קאָד. עס מאכט עס גרינגער אָרגאַניזאַטיאָנאַללי צו לייענען קאָד. צווייטנס, עס ס סימפּליפיקאַטיאָן. עס סימפּליפיעס די טריט מיר האָבן צו נעמען צו סאָלווע אונדזער פּראָבלעם. פּרינטף, פֿעיִקייטן ווי פּרינטף, פֿעיִקייטן ווי צו אויבערשטער זענען אַלע זאכן וואָס לאָזן אונדז צו פאַרפּאָשעטערן אונדזער קאָד אַראָפּ אַזוי עס ס גרינגער. און לעצטע זאַך איז רעוסאַביליטי. אזוי די פאַקט אַז מיר האָבן אַ פֿונקציע גערופֿן פּרינטף אַז מיר קענען רופן פילע פאַרשידענע מאל און אַלאַוז עס צו זייַן ריוזאַבאַל. אויב איך געווען צו שרייַבן פּרינטף, איך נאָר שרייַבן עס אַמאָל. עס יגזיסץ בלויז אין אַז איין אָרט. אויב איך געוואלט צו טאָן עס ווידער, איך וואָלט האָבן צו צייכענען און פּאַפּ אַלע פון ​​אַז אין מיין רגע שורה פון קאָד. אַז ס וואָס אויב מיר מאַכן אַ פֿונקציע אַז יגזיסץ אַרויס פון אונדזער הויפּט, מיר קענען נאָר רופן אויף עס און רייוס עס ווען מיר דאַרפֿן אַזוי אַז עס ס אַ פּלאַץ גרינגער פֿאַר אונדז ווי מגילה צו שרייַבן. אַזוי די וועג וואָס מיר וואָלט אַקטשאַוואַלי שרייַבן אַ פֿונקציע איז זייער ענלעך, רעכט? דאס איז מין פון דער ערשטער בייַשפּיל אין וואָס מיר וועט זען אַ פֿונקציע נעמען אויף אַ נוסח אַנדערש ווי אונדזער ינט הויפּט פּאָסל. אין דעם פאַל, אויב איך געוואלט צו שרייַבן אַ פֿונקציע גערופֿן ק, רעכט? און די ינט ווערט דאָ איז אַלע טעלינג מיר, וואָס טאָן איך ווילן דעם פונקציאָנירן צו צוריקקומען צו מיר? אויב איך ווילן צו קוב אַ ינטאַדזשער, איך בין געגאנגען צו ווילן צו ינפּוט. די ביסט די פּאַראַמעטערס. איך בין געגאנגען צו ינפּוץ אַ ווערט פון טיפּ ינט. און איך בין געגאנגען צו צוריקקומען אן אנדער טיפּ ווערט פון ינט. און אין דאָ, ווי איר קענען זען, אַלע איך בין טאן איז קובינג וועלכער מיין ינפּוט איז ווי מיין רעזולטאַט און אומגעקערט עס. אַזוי אַלע דעם פֿונקציע טוט איז נעמט עטלעכע סאָרט פון ינטאַדזשער. עס מאַלטאַפּלייז עס דורך זיך צוויי מאָל אַזוי אַז עס קיובז אין ווירקונג. און דעמאָלט עס קערט וועלכער וואָס רעזולטאַט איז. אַזוי אין דעם פאַל, עס ס צוויי שורות פון קאָד אַז מיר האבן צו שרייַבן עקסטרע. אבער אויב מיר געוואלט צו רופן אויף דעם קייפל מאל, עס ס אַ פּלאַץ גרינגער צו דרוקן אַז איינער שורה רעכט דאָ אַז ס אין קוב ווי האָבן צו גיין דורך קייפל מאל. אַזוי די וועג וואָס יסענשאַלי קיין formatting פֿאַר קיין סאָרט פון פונקציאָנירן איז געגאנגען צו עקסיסטירן איז ווי דאָ. אזוי מיר האָבן די פֿונקציע נאָמען. אין דעם פאַל, עס ס גערופֿן קוב. און מיר נאָמען עס קוב ווייַל עס ס גרינג צו געדענקען. איר קענען נאָמען עס קוואַדראַט און עס קענען אַקטשאַוואַלי זיין קובעד. טוט ניט ענין. נאָר אַ נאָמען אַז איר ניטאָ אַסיינינג דיין פֿונקציע. דעם רעכט דאָ, ינט, איז די טיפּ פון דעם פּאַראַמעטער איר דאַרפֿן. אַזוי וואָס טוט דעם פֿונקציע דאַרפֿן אין סדר צו אַרבעטן? נו, עס דאַרף אַ ינפּוט. איך געהייסן עס ינפּוט. איר קענען נאָמען עס וועלכער איר ווילן. אבער איך דאַרפֿן עפּעס פון טיפּ ינט. עס ס געגאנגען צו אַקטשאַוואַלי ויספירן וועלכער איז ין פון דאָ, דער גוף פון די פֿונקציע. און דעריבער די צוריקקומען טיפּ רעכט דאָ, דעם ינט-- אַלע עס ס טעלינג מיר איז אַז דעם פֿונקציע איז געגאנגען צו צוריקקומען צו מיר אין ינט. אַזוי עס ס געגאנגען צו נעמען אין אַ ינט, און עס ס געגאנגען צו געבן איר צוריק אַ ינט. טוט אַלעמען פֿאַרשטיין ווי דער formatting פון דעם מין אַרבעט? קיל. קעשורע. אַזוי טאָן ניט זיין באַזאָרגט אויב דאָס מיינט אַ ביסל אַבסטראַקט רעכט איצט. דאס איז עפּעס אַז מיר וועט רעדן וועגן. מיר וועט ונטערטוקנ זיך אין דיפּער שפּעטער אויף אין די קורס. די וועג וואָס קיין סאָרט פון העכער מדרגה אַבסטראַקציע פון ​​די זאכן אַרבעט איז אַז, אין זכּרון, אין דיין קאָמפּיוטער, אַלץ איז סטאָרד אין דעם טיפּ פון אָנלייגן, וועט איך זאָגן. אזוי זיך דאָרט אין די שפּיץ. איך טאָן ניט וויסן אויב איר גויס קענען זען אַז גוט. איך וועט פּרובירן צו Zoom אין. דאָ אין די שפּיץ, מיר האָבן די גשמיות טעקסט פון וואָס די קאָמפּיוטער איז ינטערפּרעטינג-- אַלע די זעראָס און אָנעס אַז עקסיסטירן אין אונדזער קאָמפּיוטער. און דעמאָלט מיר האָבן די יניטיאַליזעד דאַטע און וניניטיאַליזעד דאַטן, וואָס מיר רופן גלאבאלע וועריאַבאַלז. אַזוי וועריאַבאַלז אַז עקסיסטירן אַריבער אַלע מגילה און אַריבער דיין גאנצע, עססענטיאַללי, קאָד. ניט קיין וועריז אויב איר גייז זענען מין פון ומקלאָר אויף דעם. עס טוט ניט טאַקע ענין רעכט איצט. און דעמאָלט מיר האָבן וואָס ס גערופֿן אַ קופּע אין אַ אָנלייגן. טראַכטן פון אַ אָנלייגן ממש ווי פּונקט ווי אַ אָנלייגן פון זאכן, אַ אָנלייגן פון פאַרשידענע דאס ווייל פּושט אויף שפּיץ פון יעדער אנדערע אַז קראָם די פאַרשידן וועריאַבאַלז און סינטאַקס ין דיין קאָד. און דעריבער דאָ אין די זייער דנאָ, מיר האָבן די ענוויראָנמענט וואַריאַבלעס פון וואָס איר זענען עקסאַקיוטינג ין נאָר דיין ביסל שורה פון קאָד. און מיר רע נאָר געגאנגען צו Zoom אין אויף די פאַקטיש אָנלייגן טייל. אַזוי רעכט דאָ, אויב מיר זענען צו Zoom אין אויף נאָר דעם געגנט פון דעם אָנלייגן, דעם איז וואָס עס קוקט ווי. און דעם איז אַקטשאַוואַלי שיין וויכטיק ווען איר גייז רעדן וועגן פֿעיִקייטן, ווייַל באַמערקן אַז די זיקאָרן פון אייער קאָמפּיוטער איז סטאָרינג די וועריאַבאַלז און די פֿעיִקייטן און די פּאַראַמעטערס פון ביידע דיין פונקציאָנירן און דיין הויפּט וועריאַבאַלז אין פאַרשידענע ערטער. אַזוי רעכט איצט, הויפּט איז די פאַקטיש פֿונקציע אַז איר ניטאָ עקסאַקיוטינג אין אַ קאָד. איר האָבן זייַן פּאַראַמעטערס סטאָרד דאָ און זייַן היגע וועריאַבאַלז סטאָרד דאָ. היגע בייַטעוודיק נאָר מיטל קיין בייַטעוודיק אַז עקסיסטירן בלויז אין אַז פֿונקציע. און אויף שפּיץ פון עס, איר האָבן דעם באַזונדער פֿונקציע גערופֿן קוב. איר האָבן אַז ס פּאַראַמעטערס ווי געזונט ווי די לאָוקאַלז. און די סיבה איר קענען זען דאָ איז אַז וואָס כאַפּאַנז ווען קוב נעמט אין אַ ווערט פון דיין הויפּט פֿונקציע איז אַז אַקטשאַוואַלי עס ס קאַפּיינג אַז איבער. אַזוי אויב איך געוואלט צו קוב 2 און צוריקקומען 8, אַז 2 איז אַקטשאַוואַלי ינפּוטטעד ווי אַ פּאַראַמעטער און עס ס קאַפּיד איבער אַזוי אַז איר האָט עס יגזיסטינג אין צוויי פאַרשידענע ערטער אין זכּרון. און איר האָבן צו זייַן זייער אָפּגעהיט אויף רימעמבערינג וואָס איינער פון די איר ניטאָ אַקטשאַוואַלי מאַניפּיאַלייטינג. און אַ בייַשפּיל פון וואָס געשען אַז וואָלט זיין זייער, זייער שלעכט יגזיסץ רעכט דאָ. אַזוי רעכט דאָ, איך האָבן גאַט, אין טעאָריע, אַ פּראָגראַם רעכט דאָ, אַ הויפּט פֿונקציע אַז איך בין דיקלערינג אַ ינט X יקוואַלז 1. איך בין דיקלערינג אנדערן ינט י יקוואַלז 2. און דעמאָלט איך בין פליסנדיק עס דורך דעם פֿונקציע גערופֿן ויסבייַטן, ווו איך יבערנעמען אַז עס ס סוואַפּינג די צוויי וואַלועס. און דעמאָלט איך בין געגאנגען צו דרוק זיי אויס, רעכט? אַז ס וואָס איך ווילן דעם פּראָגראַם צו טאָן. אַזוי לאָזן ס קומען אַראָפּ און נעמען אַ קוק. אַזוי אויב איך אַקטשאַוואַלי שרייַבן אַ אַנדערש פונקציאָנירן, ווי איר קענען זען, מיר האָבן אונדזער הויפּט פֿונקציע דאָ. און דעמאָלט מיר האָבן אונדזער רגע פֿונקציע דאָ. פּאָסל ויסבייַטן. פּאָסל נאָר מיטל אַז עס ס ניט געגאנגען צו צוריקקומען עפּעס. די פֿונקציע נאָמען איז גערופֿן ויסבייַטן, און עס ס געגאנגען צו ינטייק צוויי וועריאַבאַלז, ינט אַ און ינט ב, פון דיין [ינאָדאַבאַל] פֿונקציע. אַזוי יסענשאַלי אין דאָ, מיר רע פּאַסינג רענטגענ און י אין דעם פֿונקציע. און אויב מיר זענען געווען צו שאַפֿן טהיס-- אַזוי מיר וועלן צו שאַפֿן אַ צייַטווייַליק ווערט, רעכט? מיר רע געגאנגען צו באַשטימען אַז צו אַ. און דעמאָלט אַ איז געגאנגען צו איצט גלייַך ב. און ב איז געגאנגען צו זיין צוריק ווו די טעמפּ ווערט איז געווען, וואָס איז אַ, ווייַל ווען איר ווילן צו ויסבייַטן זאכן, איר קענען ניט נאָר ווי ויסבייַטן זיי. איר האָבן צו האַלטן איינער אויס דאָ אַזוי אַז עס געדענקט וואָס אַז איז, ווייַל אַמאָל איר ויסבייַטן איינער, איר פאַרגעסן וואָס אַז אָריגינעל ווערט איז, רעכט? אַזוי אין טעאָריע, דעם פּראָגראַם זאָל אַרבעטן, רעכט? אויב איך געוואלט צו ויסבייַטן די צוויי, זיי זאָל ויסבייַטן. אַזוי לאָזן ס לויפן עס און זען אויב עס אַרבעט. אַזוי ווי איר גייז קענען זען, רענטגענ געווען אַמאָל 1 און י איז געווען אַמאָל 2. און אויב איך דרוק עס אויס, רענטגענ איז נאָך 1 און י איז 2. המם, דעם פּראָגראַם טוט ניט ויסקומען צו זייַן אַרבעט די וועג וואָס איך ווילן עס צו אַרבעטן. טוט ווער עס יז ווילן צו נעמען אַ שאָס אין געסינג וואָס דאָס איז געווען געשעעניש? עס האט צו טאָן מיט די וועג אַז אַנדערש זאכן זענען סטאָרד אין פאַרשידענע ערטער אין זכּרון. קעשורע. אַזוי איר גייז טאָן ניט האָבן צו זאָרג צו פיל וועגן דעם רעכט איצט. אבער וויסן אַז קוב ס היגע וועריאַבאַלז זענען אַ און ב, ווייַל דאָ אין אונדזער פֿונקציע, מיר ווע דערקלערט אַ און ב ווי די וועריאַבאַלז אַז עקסיסטירן ין קובע, אַז פֿונקציע. אבער ווי איר קענען זען, די פּאַראַמעטערס אַז עס ס גענומען אין זענען ווייל סטאָרד דאָ. אבער מיר זענען ניט אַקשלי אומגעקערט עפּעס. מיר זענען נישט אַקטשאַוואַלי טשאַנגינג רענטגענ און י. מיר האבן נאָר טשאַנגינג אַ און ב. מיר האט קאַפּיד רענטגענ און י אין עפּעס גערופֿן א און ב. אבער מיר קיינמאָל אַקשלי מאַניפּיאַלייטיד רענטגענ און י זיך. ביסט איר גייז געזען ווי אַז ס געשעעניש? איז אַז מיר 'ווע נאָר קאַפּיד עס איבער, אָבער מיר האָבן ניט אַקטשאַוואַלי געהאלטן שפּור פון ווו זיי זענען אין זכּרון. און אַזוי איצט די קאָמפּיוטער איז קוקן, טאַקע, איך ווע לויפן דעם זאַך דורך דעם שיינע פֿונקציע. אבער רענטגענ און י זענען נאָך רענטגענ און י. גאָרנישט ס געשען צו זיי ווייַל פון די פאַקט אַז די פּאַראַמעטערס און היגע וועריאַבאַלז זענען סטאָרד אין אַ אַנדערש אָרט אין זכּרון. און דאָס איז אַ העכער-מדרגה באַגריף אַז מיר וועט אָנהייב געזען שפּעטער אויף אין דעם קורס. אבער נאָר וויסן אַז דאָס איז אַ פּראָבלעם אַז קענען פּאַסירן און אַז מיר וועט רעכענען אויס וועגן אויף ווי צו האַנדלען מיט דעם שפּעטער אויף אין דעם קורס. קעשורע. אַלע רעכט. אַזוי די לעצטע באַגריף מיר ניטאָ טאַקע געגאנגען צו דעקן אַז ס 'געגאנגען צו זיין נוצלעך פֿאַר די פּסעט דעם וואָך זענען וואָס זענען גערופֿן באַפֿעלן שורה טענות. אַזוי ראָב אין זיין לעקציע געגאנגען דורך מין פון בעקיצער אויף ווי די אַרבעט. עססענטיאַללי וויסן אַז ווען איר ניטאָ שרייבן ווי אַ הויפּט פֿונקציע, ווען מיר געשריבן פֿעיִקייטן איידער אין די פאַרגאַנגענהייַט, מיר האט ינט הויפּט פּאָסל. און די סיבה מיר האבן פּאָסל עס איז ווייַל אונדזער מגילה האט ניט דאַרפֿן צו ינפּוט וואַלועס צו לויפן, רעכט? ווען איך געלאָפֿן מאַריאָ, איך האט ניט דאַרפֿן צו אַקטשאַוואַלי נאָר דרוקן אין עפּעס ווען איך געלאָפֿן מאַריאָ. איך קען פּינטלעך דער באַניצער שפּעטער אויף. אבער וואָס וועט ניט שטענדיק זיין די קאַסטן. לעמאָשל, אין דעם וואָך ס פּראָבלעם שטעלט, איר ניטאָ געגאנגען צו זיין געבעטן אַז, אין דערצו צו פליסנדיק אייער פּראָגראַם, איר ניטאָ געגאנגען צו ווילן צו ינפּוט זיכער זאכן אין גלייַך ווי איר לויפן דיין פּראָגראַם. אַזוי די וועג מיר טאָן אַז איז גערופֿן אַ באַפֿעל שורה אַרגומענט, וואָס איז ווי אַן אַרגומענט איר קענען ינפּוט גלייַך ווי איר ניטאָ טריינג צו לויפן דיין פּראָגראַם. אזוי די נאָוטיישאַן פֿאַר דעם, עס ס שיין קאָמפּליצירט-קוקן, אָבער עס ס טאַקע נישט אַז שווער. אַזוי ינט מאַינ-- אַז ס נאָר דיין הויפּט פֿונקציע. זיך אַרגק קאָמע שטריקל אַרגוו בראַקאַץ. אַזוי אַלע אַז ס זאגן איז אַז דעם ינט אַרגק-- אַלע אַז ס טעלינג איר איז אַז די ביסט די נומער פון טענות די קאָמפּיוטער זאָל אַרויסקוקן. אַזוי איין זאַך אַז ס טאַקע וויכטיק צו האַלטן שפּור פון איז די גשמיות נאָמען פון דיין פּראָגראַם קאַונץ ווי איינער פון די טענות. אַזוי אויב איך געוואלט צו האָבן מיין פּראָגראַם לויפן פּלוס איינער נאָך באַפֿעלן שורה אַרגומענט, איך בין טאקע געגאנגען צו האָבן צוויי. אַרגק ס אַקטשאַוואַלי געגאנגען צו זיין צוויי. און דעמאָלט שטריקל אַרגוו בראַקקעט-- אַלע וואָס איז טאן, עס ס געבן מיר אַ מענגע פון ​​סטרינגס אַז ס געגאנגען צו נאָר אַרויסווייַזן און קראָם וואָס אַלע פון ​​די באַפֿעלן שורה טענות זענען. אַזוי פֿאַר בייַשפּיל, אויב איך געוואלט צו האָבן דעם פּראָגראַם, ./קאָפּי ינפילע אָוטפילע, רעכט? אַז ס נאָר אַ טיפּיש לינוקס באַפֿעל. וואָס אַקטשאַוואַלי איז אַרגק? ווי פילע באַפֿעלן שורה טענות זענען דאָרט אַקשלי אין דעם? אַלע דעם טוט איז מאַכן אַ קאָפּיע פון אַ ינפילע פון ​​די נאָמען פון איין טעקע און עס קאָפּיעס עס אין אן אנדער טעקע, רעכט? אַז ס אַלע דעם איז טאן. ווי איר קענען זען, איך בין טאן עס אויף איין שורה אָן אַקטשאַוואַלי נידינג דעם פּראָגראַם. וואָס איז אונדזער אַרגק אין דעם פאַל? ווי פילע טענות טאָן מיר האָבן? וילעם: דריי? אַנדי פּענג: מיר האָבן דרייַ, פּונקט. אַזוי עס ס זייער ינטואַטיוו צו נאָר טראַכטן אַז עס ס נאָר די ינפילע און די אָוטפילע. אבער וויסן אַז די גשמיות נאָמען פון די פּראָגראַם איר ניטאָ פליסנדיק קאַונץ ווי איינער. אַזוי אין דעם פאַל, אַרגק איז אַקטשאַוואַלי דרייַ. ווי וועגן, וואָס איז אַרגוו 0? געדענקען, אַלע פון ​​די באַפֿעלן שורה טענות זענען סטאָרד אין אַ מענגע פון ​​סטרינגס. אַזוי אויב איך פּרובירן צו צוטריט עס, וואָס וואָלט אַרגוו קאַנטיקער 0 געבן מיר? וילעם: [ינאָדאַבאַל]. אַנדי פּענג: עקסאַקטלי. עס וואָלט געבן מיר דעם פּונקט צעהאַקן קאָפּיע, ווייַל אַז ס די 0 עלעמענט, די ערשטער עלעמענט פון מיין מענגע. וואָס וועגן אַרגוו 1? וילעם: ינפילע. אַנדי פּענג: ינפילע, פּונקט. וואָס וועגן אַרגוו 2? וילעם: אָוטפילע. אַנדי פּענג: אָוטפילע. דאס איז אַ ביסל טריקי איצט. וואָס טאָן איר גייז טראַכטן אַרגוו 3 איז געגאנגען צו זיין געבן מיר אויב איך האָב צו דרוקן אַז אויס? וילעם: [ינאָדאַבאַל]? אַנדי פּענג: האט איר האָבן אַ האַנט אַרויף? יאָ. וילעם: אַ אנדער ברירה. אַנדי פּענג: עקסאַקטלי. אַזוי געדענקען אין לעקציע אַז מיר האָבן אין די סוף פון אַ ראַסע עפּעס גערופֿן אַ נאַל טערמינאַטאָר? מיר וועט באַקומען אין דעם אויך ווייַטער אויף אין דער קלאַס. אבער וויסן אַז אין נאָוטיישאַן, דעם וועג אייער קאָמפּיוטער ווייסט אַז עס ס די סוף פון די מענגע איז אַז עס לייגט עפּעס גערופֿן אַ נאַל טערמינאַטאָר אָדער אַ לאָך נול. אַזוי אויב איר פּרובירן צו צוטריט אַרגוו 3, איר ניטאָ געגאנגען צו שלאָגן דעם לאָך 0. דאס איז אַפֿילו מער פון אַ קונץ קשיא. וואָס וועגן אַרגוו 4? אזוי דעם איז פאַרגאַנגענהייַט נאַל טערמינאַטאָר, פאַרגאַנגענהייַט די גווול פון אונדזער מענגע. וואָס טאָן איר טראַכטן איז געגאנגען צו פּאַסירן ווען מיר פּרובירן צו טאָן אַז? וילעם: [ינאָדאַבאַל]? אַנדי פּענג: אנטשולדיגט? זאָגן אַז אַ ביסל לאַודער? וילעם: [ינאָדאַבאַל]. אַנדי פּענג: יא. וואָס איז די נאָמען פון די געגנט איר וועט רובֿ מסתּמא באַקומען. אבער וויסן אַז אַרגוו 4-- אַז אַלאַוז איר צו צוטריט ערטער אין דיין קאָמפּיוטער ס זכּרון אַז איר טאַקע זאָל ניט זיין רירנדיק, ווייַל רעכט איצט איר וויסן וואָס אַרגוו איז. איר וויסן אַז עס ס אַ מענגע פון ​​גרייס 3 וואָס האט פּונקט קאָפּיע, ינפילע און אָוטפילע. אויב איר פּרובירן צו גיין אַזוי ווייַט ווייַטער פון וואָס אַז איר ניטאָ פאַרגאַנגענהייַט די נאַל טערמינאַטאָר, דיין קאָמפּיוטער האט מיסטאָמע סטאָרד עפּעס אין אַרגוו 4. און איר טאַקע זאָל ניט זיין ערלויבט צוטריט אין אַרגוו 4, ווייַל איר האָבן אַ טעקע קאַבינעט און איר ניטאָ בלויז ערלויבט צוטריט צו די דרייַ שעלוועס. אבער אויב איר פּרובירן צו דערגרייכן וועג ווייַטער פון דער פּאָליצע פון ​​ווו איר זענען ערלויבט, איר 'רע געגאנגען צו אָנהייבן מעסינג מיט אנדערע זאכן אין דיין קאָמפּיוטער ס זכּרון. אַז ס 'געגאנגען צו זייַן טאַקע, טאַקע שלעכט. אַזוי נאָר וויסן אַז. זיין זייער אָפּגעהיט אַז איר טאָן ניט נאָר ראַנדאַמלי אָנהייבן אַקסעסינג יסודות אין אַ מענגע אַז זענען נישט אין וואָס איר געוואלט צו מאַכן. יאָ. קעשורע. אַזוי מיר רע געגאנגען צו טאָן אן אנדער וואָקזאַל לעמאָשל דאָ. קעשורע. אַזוי ראָב געשווינד אין לעקציע די אנדערע טאָג געגאנגען דורך דעם בייַשפּיל, ווו ער האט ינט הויפּט ינט אַרגק שטריקל אַרגוו בראַקאַץ, וואָס איז טעלינג מיר אַז איך בין געגאנגען צו האָבן באַפֿעלן שורה טענות. ער האט, אויב אַרגק יקוואַלז יקוואַלז 2-- געדענקען, יקוואַלז יקוואַלז מיטל פאַרגלייַך. אויב עס יקוואַלז 2, דעמאָלט איך בין געגאנגען צו דרוקן העלא, וועלכער דער ערשטער עלעמענט פון די מענגע איז. אַנדערש דרוקן, העלא וועלט. וואָס איז דאָס געגאנגען צו פּאַסירן יסענשאַלי? קענען עמעצער נאָר דערקלערן אין ענגליש וואָס דעם פּראָגראַם איז טאן? יאָ. וילעם: אויב עמעצער טייפּט אין אַ באַפֿעל און געזאגט זייער ערשטער און לעצט נאָמען, עס וועט ניט נאָר דרוקן די ערשטער איינער און זאָגן, העלא, וועלכער דיין ערשטער נאָמען איז. אַנדי פּענג: גוט, לאָזן ס לויפן עס. אַזוי למשל, אויב איך געווען צו מאַכן דעם טעקע מאַכן העלא טאָ-- העלא טאָ-- וואָס טאָן איר ווילן מיר צו ינפּוט? וילעם: ערשטער און לעצטע נאָמען. אַנדי פּענג: ערשטער און לעצט נאָמען? ספּאַסעס? וילעם: יאָ. אַנדי פּענג: קענען עמעצער דערציילן מיר רעכט איצט, וואָס איז אַרגק? פּונקט רעכט דאָרט? אָאָפּס, אנטשולדיגט. זאל מיר גיין צוריק. ווי פילע באַפֿעלן שורה טענות אַרע-- איר גייז קענען ניט טאַקע זען. אבער איך וועט פּרובירן צו Zoom אין. איך בין טריינג. יאָ, עס ס דרייַ, רעכט? עס ס פּונקט צעהאַקן העלא, עס ס אַנדי, און עס ס פּענג. אַזוי וואָס טאָן איר גייז טראַכטן דעם פּראָגראַם איז געגאנגען צו זיין דרוקן אויס? טאַקע. טאַקע, נעבעכדיק. אומרעכט נאָמען. עס ס דרוקן אויס, העלא וועלט. טוט ווער עס יז ווילן צו דערקלערן וואָס אַז ס געשעעניש? יאָ? וילעם: [ינאָדאַבאַל]. אַנדי פּענג: עקסאַקטלי. אזוי דאָ, זענען קאַנדישאַנאַל איז, אויב אַרגק יקוואַלז יקוואַלז 2. אזוי נאָר אין די פאַל אַז עס ס צוויי באַפֿעלן שורה טענות. דעמאָלט איך בין געגאנגען צו דרוקן, העלא, וועלכער עס איז. אבער אַנדערש, איך בין געגאנגען צו דרוק נאָר, העלא וועלט. אַזוי טוט עמעצער ווילן צו געבן מיר אַ משל פון ווי איך וואָלט קענען צו אַקטשאַוואַלי באַקומען עס צו דרוקן די ווערט פון אַרגוו 1? וואָס וואָלט איך האָבן צו ינפּוט דאָ? בלויז איין זאַך, רעכט? ווייַל די פּינטעלע העלא צו שוין קאַונץ ווי דער ערשטער אַרגומענט. איך נאָר האָבן איינער מער. אַזוי פּונקט העלא אויב איך נאָר טאָן אַנדי. העלא, אַנדי. טוט אַלעמען פֿאַרשטיין וואָס אַז ס געשעעניש? יאָ. וילעם: אזוי די פּלאַץ צווישן די באַפֿעלן לינע-- איז עס [ינאָדאַבאַל]? אַנדי פּענג: נומ אזוי די פּלאַץ אין אַ באַפֿעל שורה אַרגומענט, רענטגענ, צו דערציילן דיין קאָמפּיוטער אַז דאָס איז דער אָנהייב פון אַ נייַ שטריקל. אַזוי שטריקל אַרגוו הערע-- עס סטאָרז אַלע פון ​​דיין קאַמאַנדז שורה טענות אין סטרינגס. און אַזוי די פּלאַץ אין די באַפֿעל שורה אַרגומענט-- אַלע וואָס טוט איז זאָגן איר, דעם איז אין די סוף פון איינער שטריקל און עס ס צייַט צו באַוועגן אויף צו אנדערן. יאָ. דאס איז שיין וויכטיק פֿאַר דיין פּסעט, ווייַל איר ניטאָ געגאנגען צו זיין טעסטינג די. אַזוי טוט ווער עס יז האָבן קיין שאלות אויף דעם? גוט, אָפּקילן. יאָ? וילעם: אזוי די סיבה איר וואָלט שטעלן ינטאַדזשער אַרגומענט קאַלק אָנשטאָט פון [ינאָדאַבאַל] וואָלט זיין ווען איר ווילן צו דרוקן נאָך אינפֿאָרמאַציע צו [ינאָדאַבאַל]? אַנדי פּענג: יאָ, פּונקט. עטלעכע מגילה וועט דאַרפן איר צו ינפּוט אַ באַפֿעל שורה אַרגומענט אַז עס פּאַסיז אין און אַז ניצט אַז. יאָ. וילעם: אזוי וואָס אויב [ינאָדאַבאַל]? אַנדי פּענג: נו, וואָס טאָן איך האָבן צו טוישן דעמאָלט אין מיין פּראָגראַם? וילעם: נאָר 3. אַנדי פּענג: וואָס איז אַז געשעעניש, טאָן איר טראַכטן? וילעם: ווייל די [ינאָדאַבאַל]. וילעם: איר'ד האָבן צו טוישן עס צו 2 [ינאָדאַבאַל]. וילעם: 1 און 2. אַנדי פּענג: 1 און 2, פּונקט. אַזוי אין דעם פאַל, איר וואָלט מיסטאָמע ווילן צו האָבן צוויי פּרינטף סטאַטעמענצ-- איינער אַז געדרוקט אַרגוו 1 און די איין אַז געדרוקט אַרגוו 2. דאָ. איך קענען אַקטשאַוואַלי טאָן אַז פאַקטיש שנעל. עס איר גיין. טאַקע. נישט גאַנץ וואָס איר געוואלט. אבער אויב איר גייז באַלאַגאַן אַרום מיט די formatting, עס וועט קומען אויס. יאָ. קיל. איך וויסן מיר ניטאָ אַ ביסל קורץ אויף צייַט. אבער איך בין נאָר געגאנגען צו געשווינד פאַרברענגען אַ פּאָר מינוט געגאנגען דורך העלפּפול-- וילעם: איר האָבן צוויי מינוט. אַנדי פּענג: איך האב צוויי מינוט? דאנק איר. עטלעכע שנעל פּסעט טרינקגעלט. אַזוי פֿאַר דעם פּסעט, איך העכסט רעקאָמענדירן, ווי איך געזאגט, אַלעמען צו לייענען די ספּעק. איר וועט זיין שרייבן דרייַ פּראָגראַמס-- איין גערופֿן יניטיאַלס.ק, איינער גערופֿן קאַעסאַר.ק, איין גערופֿן וויגענערע.ק. עטלעכע וויכטיק טרינקגעלט אַז איר גייז טאַקע ווילן צו האַלטן אין מינד-- אַזוי עס איז דעם פֿונקציע גערופֿן אַטאָי-- ווי איך ווי צו זאָגן, אַ טראָיס. ומקלאָר אויב אַז ס טאקע ווי איר זאָגן עס. אבער אַלע עס ס טאן, עס ס ינפּוטטינג. עס קאַנווערץ אַ שטריקל צו אַ ינט. אַזוי אַ רעפּראַזענץ אַסקי צו איך ינטאַדזשער. עס ס נאָר קאַנווערטינג אַסקי וואַלועס צו ינטאַדזשער וואַלועס. אַזוי געדענקען אַרגוו, די מענגע אַז סטאָרז אַלע פון ​​דיין קאַמאַנדז שורה אַרגומענצ-- עס סטאָרז זיי אַלע ווי סטרינגס. און אַזוי אויב איר ווילן צו קענען צו האָבן איין פון זיי ווערן אַ ינטאַדזשער, איר ניטאָ געגאנגען צו האָבן צו נוצן דעם ווערט דאָ. מאָדולאָ, ווי מיר באדעקט פריער אין קלאַס הייַנט, אַלאַוז איר צו האָבן די רעשט פון וועלכער איר האָבן. אַזוי אויב מיר האָבן טאַקע, טאַקע גרויס נומערן אין קיסר, וואָס אויב מיר האָבן די סוף פון אַ שטריקל פון וויגענערע? ווי זענען איר געגאנגען צו קענען צו באַקומען אַז צו ייַנוויקלען אַרום? אויב איך שלאָגן ז און איך ווילן עס צו גיין צוריק צו אַ, ווי בין איך געגאנגען צו באַקומען אַז צו ייַנוויקלען אַרום? מיסטאָמע ווילן צו נוצן מאָדולאָ אין עס ערגעץ. צווייטנס, בלעטער אַרום דיין ביבליאָטעק. קטיפּע.ה. אַז ס אַ נייַ ביבליאָטעק מיר האָבן. איר וועט געפֿינען אַ פּלאַץ פון טאַקע, טאַקע נוציק פונקטיאָנס-- יסופּפּער, יסלאָווער, טאָופּפּער, טאָלאָווער, יסאַלפאַ, און סעטעראַ. כל פֿעיִקייטן וואָס וועט זיין זייער נוציק ווען איר ניטאָ טריינג צו רעכענען אויס, איז דעם כאַראַקטער אַ לאָווערקאַסע בריוו? ווי טאָן איך בייַטן דעם שטריקל צו אַ ופּפּערקאַסע? כל די זאכן וועט זיין זייער, זייער נוציק פֿאַר דיין פּסעט. קעשורע. אָפיס שעה הייַנט בייַ נאַכט זענען 08:00 צו 11:00 אין די טיל קלאַסצימער מאָרגן ווי ווויל ווי מיטוואך און דאנערשטאג נאַכט. אָפיס שעה זענען אין Commons. העכסט פֿאָרשלאָגן איר גויס אַלע באַקומען סטאַרטעד רעכט אַוועק, ווייַל איר טאָן ניט ווילן צו זיין אַז קינד וואס דאנערשטאג נאַכט האט פּראָבלעמס סאַבמיטינג דיין פּסעט און איז ווי, איך טאָן ניט וויסן וואָס צו טאָן. איך אנגעהויבן, איך פאַרטיק, איך דערלאנגט. פּרובירן צו געבן זיך עטלעכע פּלאַץ, ווייַל אין קאָד פּראָבלעמס שטענדיק פּאַסירן. איר ווילן צו מאַכן זיכער אַז איר געבן זיך אַ פּלאַץ פון צייַט צו קענען צו פאַרענדיקן די פּסעץ. קיל. איך וועט הענגען אַרום דאָ. וילעם: איז דעם אָנליין שוין? אַנדי פּענג: איך טאָן ניט וויסן אויב עס ס אָנליין שוין, אָבער עס וועט זיין. איך וועט הענגען אַרום דאָ אויב ווער עס יז האט קיין שאלות שוין. דאַנק פֿאַר קומען.