דזשייסאַן הירסטשהאָרן: באַגריסן, אַלעמען, צו וואָך 6. איך בין צופרידן צו זען איר אַלע לעבעדיק און געזונט נאָך קוויז 0, ווייַל איך וויסן אַז איז געווען אַ ביסל פּראָסט. אבער טאַנגקפאַלי, איר אַלע האט ינקרעדאַבלי געזונט. און אַזוי אַז איז ווונדערלעך. אויב איר 'רע אין מיין אָפּטיילונג, איך' ווע געגעבן רובֿ פון איר צוריק דיין קוויזיז שוין. א פּאָר פון איר, איך בין באַגעגעניש נאָך קלאַס. און אויב איר 'רע אַ פאַרלענגערונג תּלמיד און איר האָבן ניט באקומען דיין ויספרעג צוריק נאָך, דיין טף איז מיסטאָמע ארבעטן אויף עס און גריידינג עס, און וועט באַקומען עס צוריק צו איר באַלד. אַזוי מיין געשפּרייט סטודענטן וואס זענען וואַטשינג רעכט איצט - אַלעווייַ לעבן - איך וועט באַקומען דיין קוויזיז באַלד ווי געזונט. אונדזער אַגענדאַ פֿאַר הייַנט איז ווי גייט. ערשטער, מיר ניטאָ געגאנגען צו גיין איבער עטלעכע רעסורסן אַז קס50 גיט צו איר. מיר ניטאָ געגאנגען צו גיין איבער קוויז 0 ווייַטער, און איך וועט ענטפֿערן קיין שאלות אַבי ווער האט וועגן באַזונדער פּראָבלעמס. און דעריבער, מיר וועט זיין געגאנגען איבער טעקע איך / אָ און פּראָבלעם שטעלן 5. די לעצטע צוויי טעמעס וועט נעמען אַרויף די פאַרנעם פון אָפּטיילונג הייַנט. איך שטעלן דעם רשימה אַרויף יעדער וואָך ווי אַ דערמאָנונג צו איר אַלע, אָבער פון האַרץ אָפּטיילונג, מיר נאָר האָבן 90 מינוט - מיר זענען ניט קענען צו דעקן אַלץ אַז איך וואָלט ליבע צו דעקן פֿאַר איר גייז. אבער מיר טאָן האָבן אַ טאָן פון רעסורסן פֿאַר איר צו ציען אויף ווי איר באַקומען צו וויסן דער מאַטעריאַל און אַרבעט דורך דיין פּראָבלעם שטעלט. אַ דערמאָנונג אַז איך האָבן אָנליין אַ טעקסט קעסטל, שטעלן אַרויף פֿאַר איר צו פּלאָמבירן אויס אויב איר האָבן קיין באַמערקונגען פֿאַר מיר, ביידע positive און קאָנסטרוקטיווע, וועגן אָפּטיילונג. אַז URL איז ליגן רעכט אַראָפּ דאָ. אַזוי ביטע, נעמען אַ מאָמענט אויב איר האָבן קיין באַמערקונגען, צי בעשאַס אָפּטיילונג, אָדער נאָך, אָדער נאָך איר היטן די ווידעא אָנליין, צו געבן מיר דיין באַמערקונגען. איך טאַקע אָפּשאַצן קיין און אַלע פון ​​עס. אַזוי איך 'ווע געווארן בעת ​​קליין שמועסן מיט אַ פּלאַץ פון מיין סטודענטן איבער דער וואָך - ווי איך האַנט צוריק קוויזיז, גערעדט וועגן די קורס, געזען ווי איר ניטאָ טאן. און איינער טעמע האט קומען אַרויף איבער און איבער אין גערעדט וועגן - אין באַזונדער - פּראָבלעם שטעלט. און איך האָבן ענקאַפּסולאַטעד אַז טעמע אויף דעם ברעט רעכט איצט. יסענשאַלי, עס ס אַ חילוק צווישן אויסגעדרייט אין עפּעס וואס איז געטאן ריכטיק און עפּעס אַז איז געשען געזונט. רובֿ מענטשן האָבן שוין טאן פאַנטאַסטיש אין טערמינען פון קערעקטנאַס - 5 ס אָדער 4 ס אויף אַלע פּסעץ. רובֿ מענטשן זענען געטינג די אַלע פון ​​די צייַט. אָבער, נאָר ווייַל איר 'ווע געטאן עפּעס רעכט טוט נישט מיינען איר 'ווע געטאן עפּעס ווי עליגאַנטלי, אָדער יפישאַנטלי, אָדער ווי קלינלי ווי איר קען האָבן געטאן עס. און אַז ס וואָס די פּלאַן - און צו אַ לעסער גראַד, סטיל - אַקסעס זענען פֿאַר. אַזוי איך בין פּושינג איר אַלע, און אנדערע טפס זענען פּושינג איר גויס, צו ניט בלויז דרייַ אין זאכן וואס זענען ריכטיק, אָבער דרייַ אין די זאכן וואָס זענען קאָדעד געזונט. ניט טאן ומנייטיק פֿאַר לופּס, ניט רעקאַלקולאַטינג וועריאַבאַלז אויב איר טאָן ניט האָבן צו. פֿאַר בייַשפּיל, קוקן צוריק צו פּראָבלעם שטעלן 4, ווען פּלייסינג די בריקס אויף די פאַרשטעלן, יעדער רודערן - יעדער ציגל אין אַ געגעבן רודערן האט דער זעלביקער י-קאָואָרדאַנאַט - דער זעלביקער הייך קאָואָרדאַנאַט. אַזוי אַז י-קאָואָרדאַנאַט האט ניט דאַרפֿן צו זיין קאַלקיאַלייטיד ין די ינלענדיש נעסטעד פֿאַר שלייף אַז איר מסתּמא געניצט צו שטעלן די בריקס אויף די פאַרשטעלן. עס נאָר באדערפענישן צו זיין קאַלקיאַלייטיד יעדער צייַט איר סוויטשט אַ רודערן, אָדער אריבערגעפארן אַראָפּ אַ רודערן. אַזוי זאָגן אויב עס זענען 10 בריקס אין אַ רודערן, יעדער ציגל קענען האָבן די זעלבע י-קאָואָרדאַנאַט, און י-קאָואָרדאַנאַט קענען נאָר זיין קאַלקיאַלייטיד אַמאָל פֿאַר אַלע פון ​​די. עס טוט ניט דאַרפֿן צו זיין קאַלקיאַלייטיד 10 מאל, אדער טוט אַז כעזשבן דאַרפֿן צו פּאַסירן אין די פאַקטיש פונקציאָנירן רופן - די נייַ גראַקקעד פונקציאָנירן רופן. אַזוי אויב אַז איז געווען אַ ביסל קאַנפיוזינג פֿאַר איר, מער דזשאַנעריקלי, דאס אַז טאָן ניט דאַרפֿן צו פּאַסירן יעדער איין צייַט איר גיין דורך אַ פֿאַר שלייף זאָל ניט זיין שטעלן ין דער פֿאַר שלייף, און זאָל ניט פּאַסירן יעדער צייַט איר גיין דורך די פֿאַר שלייף. אן אנדער גוט פּלאַן בייַשפּיל מיר געזען אין וואָך 3 פֿאַר 15, איר געקענט האַלטן שפּור פון די נול. אַזוי ווען איר ינישאַלייז די ברעט, איר היט - אין אַ גלאבאלע בייַטעוודיק, טאָמער - די רענטגענ און י-קאָואָרדאַנאַט פון די נול. און דעמאָלט ווען איר - אין אייער מאַך פֿונקציע, ווען איר מאַכן אַ מצליח מאַך, איר דערהייַנטיקן די אָרט נול. אַז וואָלט ראַטעווען איר פון געהאט צו טאָן נעסטעד פֿאַר לופּס צו קוקן דורך די ברעט יעדער צייַט אין אייער מאַך פונקציאָנירן און געפינען די נול, אָדער געפינען די קאַכל, און דעריבער טשעק וואָס ס ווייַטער צו עס. אַנשטאָט, איר האָבן די אָרט פון די נול, איר קענען נאָר קוק אויבן, אונטן, און צו די לינק און רעכט פון עס, צו געפינען די קאַכל איר זענען קוקן פֿאַר. אַזוי אין טערמינען פון די מגילה מיר ניטאָ שרייבן, זיי ניטאָ קיינמאָל גרויס גענוג אַז עטלעכע פון ​​די פּלאַן דיסיזשאַנז זענען טאַקע געגאנגען צו וועשקויבער דיין פּראָגראַם, אָדער מאַכן עס לויפן מער סלאָולי, אָדער טאָמער אפילו לויפן אויס פון זיקאָרן. אבער מיר ניטאָ נאָך פּושינג איר גייז צו שרייַבן ווי עלעגאַנט און עפעקטיוו קאָד ווי מעגלעך. אַזוי אויב איר טאָן סוף אַרויף שרייבט דאס וואָס האָבן אַ באטייטיק גרעסערע פאַרנעם, זיי וועט זיין געשריבן מיט גוט פּלאַן אין דערצו צו זייַענדיק ריכטיק. אַזוי אַ נומער פון איר האָבן געבראכט אַז אויס. אַז ס עפּעס מיר 'רע איר זוכט פֿאַר - עפּעס מיר ניטאָ געגאנגען צו פאָרזעצן צו שטופּן איר גייז אויף. אויב איר אלץ האָבן קיין פראגעס וועגן די פּלאַן פון אייער פּראָגראַם, פילן פֿרייַ צו דערגרייכן אויס צו מיר, און איך בין צופרידן צו גיין דורך אייער פּראָגראַם מיט איר, און פונט אויס עטלעכע פון ​​די פּלאַן דיסיזשאַנז איר געמאכט, און געבן איר עטלעכע פֿירלייגן אויף ווי צו מאַכן אפילו בעסער פּלאַן דיסיזשאַנז. אַזוי מיר ניטאָ געגאנגען צו מאַך אויף צו גערעדט וועגן קוויז 0. איידער מיר טאָן אַז, טוט אַבי ווער האָבן קיין פראגעס וועגן וואָס איך 'ווע באדעקט אַזוי ווייַט? [ראַסלינג ראַש] דזשייסאַן הירסטשהאָרן: זיבן סעקונדעס. גוט. זאל ס רעדן וועגן קוויז 0 פֿאַר אַ ביסל. רובֿ פון איר האָבן אייער קוויז 0 ס צוריק. אויב איר טאָן ניט, אַלעווייַ איר געדענקען עס אַ ביסל. אבער אויב איר 'ווע גענומען קוויז 0, דעמאָלט איר אויך האָבן צוטריט צו די פּדף אָנליין אין דער מוסטער סאַלושאַנז. טוט אַבי ווער האָבן קיין שאלות איידער מיר שפּרינגען אין די וואָך ס מאַטעריאַל וועגן אַ באַזונדער פּראָבלעם אויף קוויז 0 - וואָס די ענטפער איז וואָס עס איז? איז אַבי ווער צעמישט וועגן עפּעס? אפילו אויב איר גאַט דער פּראָבלעם רעכט, אָבער נאָר וואָלט ווי מיר צו דערקלערן עס אַ ביסל מער, איך בין צופרידן צו טאָן אַזוי איצט. אַזוי איך האָבן געבעטן איר גייז צו קומען צוגעגרייט מיט עטלעכע געדאנקען וועגן קוויז 0. אַזוי וואס וואָלט ווי צו באַקומען אונדז סטאַרטעד מיט אַ קשיא אָדער באַמערקונג וועגן קוויז 0? [פּאַפּיר ראַסלינג] דזשייסאַן הירסטשהאָרן: ניט יעדער יינער האט בישליימעס. אַזוי איך וויסן [לאַפס] עס האָבן צו זיין עטלעכע שאלות וועגן קוויז 0. גוט. יאָ. אָמפּיקאַ. אָמפּיקאַ: נומער 10. דזשייסאַן הירסטשהאָרן: נומער 10. וואָס איינער איז נומער 10? אָמפּיקאַ: די - דזשייסאַן הירסטשהאָרן: איך האַווענ'ט - אָמפּיקאַ: די אַרייַננעמען - דזשייסאַן הירסטשהאָרן: נומער 10 איז אַכט צו איך - שרייבט אַכט צו איך? אָמפּיקאַ: יאָ. דזשייסאַן הירסטשהאָרן: גוט. אַזוי אנדערן קשיא איר געקענט האָבן געבעטן איז בין איך פּרעסיאַנט? די ענטפער איז יאָ. אין אָפּטיילונג איידער די ויספרעג, איך געבעטן איר גייז צו קאָד ביידע סטערלינג און אַכט צו איך. ביידע פון ​​זיי געטראפן צו דערשייַנען אויף די ויספרעג. אַזוי אַלעווייַ, איר באַצאָלט ופמערקזאַמקייַט צו אַז. און אויב איר האט, דעמאָלט איר וואָלט האָבן מיסטאָמע געטאן געזונט אויף די צוויי. אָבער אַכט צו איך, מיר האבן נישט פאקטיש קאָד עס אין קלאַס, אָבער עס איז געווען, ווידער, געבעטן אויף די ויספרעג. אַזוי אַ פּאָר פון זאכן צו נעמען טאָן ווען קאָודינג אַכט צו איך. דער ערשטער זאַך, פּער די קשיא, איז אַז איר דארף צו טשעק אויב די שטריקל איז גלייַך צו נאַל. א פּאָר מענטשן געפרוווט צו קאָנטראָלירן שפּעטער אויף אין דער פּראָגראַם אויב ס קלאַמער איך איז געווען - אַזוי אַ ספּעציפיש כאַראַקטער אין אַז שטריקל - איז גלייַך צו נאַל. אבער געדענקען, אַז נאַל איז יסענשאַלי - עס ס גוט צו טראַכטן פון נאַל ווי אַ נול טייַטל - אַ טייַטל צו נול - סאַמפּלייס אין זיקאָרן ווו איר קענען קיינמאָל צוטריט. אַזוי אויב עפּעס איז גלייַך צו נאַל, איר וויסן אַז עס האט ניט געווען יניטיאַליזעד, אָדער עס ס גאָרנישט עס. אַזוי ס איז אַ טשאַר שטערן, ס קלאַמער איך איז אַ טשאַר. אַזוי עס מאכט זינען צו פאַרגלייַכן s צו נאַל, אָבער ניט ס קלאַמער איך צו נאַל. אבער ווידער - אַזוי אַז איז געווען דער ערשטער זאַך אַז איר זענען געמיינט צו טאָן - טשעק צו מאַכן זיכער אַז איר אַקטשאַוואַלי גאַט אַ פאַקטיש שטריקל. ווייַטער, איר געוואלט צו גיין דורך יעדער כאַראַקטער אין די שטריקל. און אַזוי אַז וואָלט זיין ווי אַ ס קלאַמער איך, למשל, אויב איך איז דיין יטעראַטאָר. און נעמען אַז כאַראַקטער, און באַקומען זייַן פאַקטיש ווערט. איר האָבן עס סטאָרד ווי אַ טשאַר, אָבער די אַסקי ווערט פֿאַר נול - נול ווי אַ העלד - איז ניט פאקטיש די ינטאַדזשער נול. עס ס עטלעכע אנדערע נומער אַז איר קענען קוק אַרויף אין די אַסקי טיש. אַזוי איין וועג צו פאַרריכטן פֿאַר אַז - מיסטאָמע דער בעסטער וועג צו פאַרריכטן פֿאַר אַז - איז אַראָפּרעכענען פון עס די כאַראַקטער ווערט - נול ווי אַ העלד. אַזוי מינוס איין ציטירן, נול, אן אנדער איין ציטירן. אַז וועט נעמען וועלכער נומער איר האָבן ווי אַ טשאַר, און באַקומען עס גלייַך צו די נומער ווי אַ פאַקטיש ינטעגער. און וואָס איז זייער ענלעך צו די צוגאַנג אַ פּלאַץ פון מענטשן גענומען אין די פּראָבלעם שטעלן 2, מיט קיסר און וויגינערע - די סיפערס, ווען איר זענען ראָוטייטינג זיי. אַזוי נאָך איר האָבן עס ווי אַ נומער פון נול צו נייַן, דעמאָלט - דיפּענדינג אויף ווו עס גייט אין די לעצט נומער - איר דאַרפֿן צו מערן עס דורך אַ מאַכט פון 10. עטלעכע מענטשן אריבערגעפארן פון די צוריק צו דער פראָנט, און געמערט דעם יחיד נומער דורך אַ מאַכט פון 10. עטלעכע מענטשן אריבערגעפארן פון די פראָנט צו צוריק - און אַזוי האט דעם העכסטן סדר נומערן ערשטער - און וואָלט ראַטעווען די אין אַ גלאבאלע טאָמבאַנק בייַטעוודיק. און דעמאָלט יעדער צייַט דורך די פֿאַר שלייף, מערן אַז ריז גלאבאלע טאָמבאַנק בייַטעוודיק דורך 10, צו מאַכן פּלאַץ פֿאַר דער ווייַטער טשאַר. אַזוי אַז איז געווען אַ ביסל קאַנפיוזינג אָן מיר שרייבן עס אויף דעם ברעט. אבער די מוסטער לייזונג איז פאַראַנען צו איר. אבער די זענען די גרויס זאכן מיר זענען איר זוכט פֿאַר. אויך אַ טשעק צו מאַכן זיכער אַז יעדער יחיד כאַראַקטער איז טאַקע אַ כאַראַקטער צווישן נול און נייַן, און ניט עטלעכע אנדערע כאַראַקטער, ווי אַ א, פֿאַר בייַשפּיל. די זענען די זאכן מיר זענען קוקן פֿאַר אין אַז קשיא. טוט אַז ענטפֿערן אייערע קשיא? אָמפּיקאַ: יאָ. דזשייסאַן הירסטשהאָרן: גוט. זענען דאָרט קיין אנדערע שאלות וועגן קוויז 0? וואָס וועגן קאַמפּיילינג? יעדער יינער קאַמפּיילינג רעכט? נומ עס זענען געווען אַ - [לאַפס] קיין שאלות וועגן די זאַמלונג פּראָצעס? וואַו. [פּאַפּיר ראַסלינג] דזשייסאַן הירסטשהאָרן: יא. מיכאל. מיכאל: איז נומער 7 - טראַפ -? דזשייסאַן הירסטשהאָרן: נומער 7. נומער 7 איז געווען באַקומען אַ טראַפ - ינטאַדזשער. ויסגעצייכנט. אַזוי איר ניטאָ געגעבן אַ ינטאַדזשער אַ און אַ ינטעגער ב, און איר ווילן אַ טראַפ - ינטעגער צווישן א און ב. מיר קענען פאקטיש שרייַבן דעם איינער אויף די ברעט, ווייַל דעם איין איז געווען איינער שורה פון קאָד - איין וועג צו טאָן עס. אַזוי מיר ניטאָ געגעבן דראַנד ווי אַ פונקציאָנירן מיר געקענט נוצן. און וואָס טוט דראַנד - אַסומינג עס ס שוין סידיד - וואָס טוט דראַנד צוריקקומען? מיכאל: א לאָזנ שווימען צווישן 0.0 און 1.0. דזשייסאַן הירסטשהאָרן: א נומער - יאָ. א נומער צווישן 0 און 1. און אַזוי מיר האָבן ב און אַ. און דעמאָלט מיר האָבן אונדזער טראַפ נומער צווישן 0 און 1 געגעבן צו אונדז דורך דראַנד. עטלעכע מענטשן געפרוווט צו שטעלן ב, אָדער ב מינוס א, אָדער עפּעס ין די קלאַמערן. אַז וואָלט מיינען אַז זיי ניטאָ טענות צו דעם פֿונקציע. דראַנד טוט ניט נעמען קיין טענות - ווי געצטרינג טוט ניט נעמען קיין טענות. אַזוי עס ס נאָר עפענען פּאַרען, נאָענט פּאַרען - און אַז, זיך, איז די פֿונקציע רופן. און אַז גיט איר אַ נומער צווישן 0 און 1. פון קורס, מיר האָבן אַ גאַנץ קייט אַז נומערן קענען זיין ין זאָגן, אויב ב איז 10 און אַ איז 5, מיר טאַקע ווילן אַ נומער מיט אַ קייט פון 5. אַזוי דער ווייַטער זאַך מיר דאַרפֿן צו טאָן איז מערן דעם דורך די קייט ב מינוס אַ. אַזוי אַסומינג אַז ס געמערט. און אַז וועט געבן אונדז אַ נומער ין אַ געגעבן קייט. און אַז ספּעציפיש קייט זייַענדיק דער חילוק צווישן ב מינוס אַ. און לעסאָף, אַז וועט נאָר געבן עס פון - זאָגן די קייט צווישן ב מינוס אַ איז 5, אַז וועט געבן אונדז אַ נומער 0-5. אבער אויב אַ איז אין פאַקט 5, מיר דאַרפֿן צו בוסט דעם קייט אַרויף צו ווו עס ס פאקטיש געמיינט צו זיין, דורך אַדינג אַ. אַזוי אַז געץ די לאָגיק רעכט. און דעריבער, וואָלט איר האָבן אן אנדער קשיא? מיכאל: נומ ' איך נאָר פילן טאַקע שטום רעכט איצט. [לאַפס] דזשייסאַן הירסטשהאָרן: נומ ' טאָן ניט פילן טאַקע נאַריש. א נומער פון מענטשן סטראַגאַלד מיט דעם קשיא. און דעריבער, די אנדערע קשיא איז, דראַנד, איר האט געזאגט, גיט איר אַ לאָזנ שווימען - קערט אַ לאָזנ שווימען. אבער דעם פונקציאָנירן פאקטיש געבעטן פֿאַר אַ ינטאַדזשער צו זיין אומגעקערט. איר טאָן ניט דאַרפֿן צו וואַרפן דעם בפירוש צו אַ ינטאַדזשער, ווייַל די אָפּעראַטיאָנס וועט מייַכל עס ווי אַלע אַ לאָזנ שווימען - ווי אַ פלאָוטינג פונט נומער. ווי דעם וועט - אפילו אויב דעם איז אַ ינטאַדזשער, דעם וועט זיין געמערט ריכטיק. אַלע די קייפל וועט אַרבעט. איר טאָן ניט דאַרפֿן צו וואַרפן עס דאָ. אין פאַקט, איר זאָל ניט וואַרפן עס. אַז וואָלט - אויב איר וואָלט וואַרפן אַ נומער אַז ס צווישן 0 און 1 - אַ טראַפ נומער, אַ פלאָוטינג פונט - דעמאָלט עס וועט אָדער זיין בלויז 0 אָדער 1, אַזוי איר וועט פאַרלירן אַלע פון ​​אַז פּינטלעכקייַט. אבער אין די סוף, ווען איר קריק, עס אויטאָמאַטיש געץ געשיקט צוריק ווי אַ ינטאַדזשער. אַזוי איר טאָן ניט דאַרפֿן צו טאָן אַז קאַסטינג זיך. אַזוי דעם איז דער ענטפער צו אַז קשיא, נומער 7. קיין אנדערע שאלות אויף קוויז 0? יאָ, אַני. אַני: ווען טאָן מיר נוצן רעקורסיווע - ווען טאָן מיר נוצן יטעראַטיווע לופּס? דזשייסאַן הירסטשהאָרן: ווען טאָן איר נוצן רעקורסיווע - אַזוי מער בכלל, די פּראָס און קאָנס פון רעקורסיאָן קעגן אַ יטערייטיוו צוגאַנג. קענען אַבי ווער פאָרשלאָגן אַ פּראָ אָדער אַ קאַן? ביטע? ניט קענען אַבי ווער. וואס קענען פאָרשלאָגן אַ פּראָ אָדער אַ קאַן? [פּאַפּיר ראַסלינג] תּלמיד 1: רעקורסיווע איז ווייניקער קאָודינג - ווייניקער טייפּינג? דזשייסאַן הירסטשהאָרן: אזוי בכלל, רעקורסיאָן ספּעציעל, אַ פֿונקציע - אָדער אַ אַלגערידאַם ווי צונויפגיסן סאָרט - וואָס לענדז זיך צו אַ רעקורסיווע צוגאַנג - זאל זיין מער סטרייטפאָרווערד צו קאָד רעקורסיוועלי. און פּונקט מאַכן מער זינען צו טאָן עס רעקורסיוועלי. אַזוי אַז וואָלט זיין אַ פּראָ צו רעקורסיאָן. אנדערע? יאָ? תּלמיד 2: קאָן צו רעקורסיאָן - עס ניצט מער זיקאָרן. דזשייסאַן הירסטשהאָרן: אזוי פּונקט רעכט. א רעקורסיווע פונקציאָנירן וועט האַלטן אַדינג אָנלייגן ראָמען צו די אָנלייגן. אַזוי אויב איר ניטאָ אַפּערייטינג אויף אַ פּלאַץ פון נומערן, און האָבן צו רופן דעם פונקציאָנירן אַ פּלאַץ, דעמאָלט איר וועט זיכער נעמען אַרויף מער זיקאָרן, בשעת אַ יטערייטיוו צוגאַנג וועט בלויז שטעלן איין אָנלייגן ראַם אויף די אָנלייגן, ווייַל עס אַלע כאַפּאַנז ין איינער פֿונקציע. קיין אנדערע פּראָס און קאָנס? יאָ. תּלמיד 3: פּראָס פֿאַר רעקורסיאָן. איר טאָן ניט האָבן צו באַשטימען אין שטייַגן ווי פילע מאל די קאָד האט צו זיין ריפּיטיד. איר קענען האָבן אַ פּרידיטערמינד נומער פון מאל אַז איר האָבן צו יטעראַטע, דעמאָלט רעקורסיאָן איז בעסער, ווייַל עס נעמט אַז רעזולטאַט. דזשייסאַן הירסטשהאָרן: איך טראַכטן אַז ס אמת. אָבער איך טראַכטן אין ביידע קאַסעס איר וואָלט קיינמאָל - איר וואָלט מיסטאָמע באַקומען עטלעכע אַרייַנשרייַב פון דער באַניצער. אָדער דעם פונקציאָנירן וואָלט האָבן עטלעכע אַרייַנשרייַב אַז וואָלט באַשטימען ווי פילע מאל עס זאָל לויפן. אַזוי בכלל, איר וואָלט ניט שווער קאָד - אפילו אין אַ יטערייטיוו צוגאַנג - ווי פילע מאל אַז שלייף זאָל זיין לויפן. האט איר האָבן אן אנדער איר געווען טראכטן וועגן, אַני? גוט. אַזוי די זענען מיסטאָמע די צוויי - די ביגאַסט פּראָ און די ביגאַסט קאַן צו אַ רעקורסיווע קעגן אַ יטערייטיוו צוגאַנג. גוט. עפּעס אַנדערש אויף קוויז 0? זאל ס מאַך אויף. טעקע איך / אָו עס איז אַ ווונדערלעך קורץ דעם וואָך אויף טעקע איך / אָ אַז אַלעווייַ איר האָבן וואָטשט קייפל מאל, און אַדמייערד. א פּלאַץ פון אַרבעט זענען אין אַז, און איך 'ווע געהערט עס איז ינסאַנעלי נוציק. איך אויך אַרייַנגערעכנט די לינק אויף דעם רוק, אין פאַל איר האָבן ניט געהאט אַ געלעגנהייַט צו היטן עס 10 מאל. אַזוי, מיר זענען געגאנגען צו בעקיצער גיין איבער די הויפּט טריט צו עפן און ארבעטן מיט טעקעס, און דעמאָלט מיר זענען געגאנגען צו ונטערטוקנ זיך אין אַ קאָודינג פּראָבלעם איידער יגזאַמינינג די פּראָבלעם שטעלן. אַזוי ווידער, איך בין געגאנגען צו שטעלן דעם אַרויף אויף די פאַרשטעלן, אָבער איך בין געגאנגען צו רעדן פֿאַר נאָר אַ מינוט וועגן וואָס מיר ניטאָ טאן דאָ מיט טעקע י/אָ-- וואָס טוט אַז מיינען? אַז מיטל אַז מיר קענען מאַכן אונדזער מגילה, און דעמאָלט האָבן אונדזער מגילה אַרויסגאַנג, און ניט האָבן געמאכט קיין פּראַל אויף די וועלט אַרויס פון אונדזער פּראָגראַם. אבער ווען מיר אָנהייבן ארבעטן מיט טעקעס - ביידע לייענען זיי אין און שאפן זיי - מיר קענען האָבן עטלעכע ווירקונג אויף די וועלט אַרויס פון אונדזער פּראָגראַם. פּונקט ווי אויב מייקראָסאָפֿט וואָרט איז ניט קענען צו מאַכן קיין וואָרט דאקומענטן, דעמאָלט אַמאָל מייקראָוסאָפט וואָרט פאַרלאָזן, אַלע פון ​​אייער אַרבעט וואָלט זיין ניטאָ, און עס וואָלט טאַקע זיין אַרויסגעוואָרפן. מיר טאָן לעסאָף ווילן צו קענען צו שרייַבן מגילה אַז קענען ווירקן די וועלט אַרום זיי, ביידע דורך גענומען אין קאָמפּלעקס ינפּוץ - אין טערמינען פון טעקעס און דורך טעקעס, און אויך שאפן טשיקאַווע און קאַמפּעלינג אַוטפּוץ - אין טערמינען פון פאַרשידענע טייפּס פון טעקעס. אַזוי אַז איז וואָס מיר זענען סטאַרטינג צו לערן ווי צו אַרבעטן מיט טעקעס. מער ספּאַסיפיקלי, וואָס מיר טאָן איז ווי גייט. עס ס זייער פּשוט. עס זענען בלויז אַ פּאָר פון טריט, און זיי זענען ליסטעד דאָ אויף דעם קאָד. אַזוי מיר ניטאָ געגאנגען צו גיין דורך דעם קאָד שורה דורך שורה. ערשטער, איר זען כיילייטיד - ווען איר ניטאָ ארבעטן מיט אַ טעקע, ראַגאַרדלאַס פון דעם טיפּ פון טעקע עס איז, איר דאַרפֿן צו עפענען עס. און וואָס איז מיט אַ רופן צו פאָפּען - רעכט דאָ. איר אַרייַננעמען די נאָמען פון דער טעקע. אויב דער טעקע איז ניט אין אייער וועגווייַזער, אָדער די טעקע ווו דעם פּראָגראַם לעבן, דעמאָלט איר אויך דאַרפֿן צו אַרייַננעמען אַ דרך צו ווו אַז טעקע איז. מיר ניטאָ געגאנגען צו יבערנעמען אַז דעם טעקע גערופן "טעקסט.טקסט" - אַ פּשוט טעקסט דאָקומענט - איז אין די זעלביקער טעקע ווי דעם פּראָגראַם איז. אַזוי אַז ס אן אנדער זאַך צו האַלטן אין מיינונג - אַז אויב איר ווילן צו עפענען אַ טעקע ערגעץ אַנדערש, איר פאקטיש דאַרפֿן צו אַרייַננעמען זייַן אָרט. רגע, איר קענען פאָרן אַן אַרגומענט צו פאָפּען, און אַז ס וואָס איר ווילן צו טאָן מיט די טעקע. עס זענען דרייַ הויפּט טענות אַז איר ניטאָ געגאנגען צו פאָרן צו פאָפּען. וואס קענען געבן מיר די דרייַ? וואס קענען געבן מיר איינער פון זיי? יאָ. תּלמיד 4: די טעקע נאָמען? דזשייסאַן הירסטשהאָרן: נעבעכדיק. דרייַ הויפּט טענות איר קענען פאָרן ווי די רגע אַרגומענט צו פאָפּען. איר ניטאָ רעכט - די טעקע נאָמען איז דער ערשטער אַרגומענט. אבער די רגע אַרגומענט צו פאָפּען זענען בכלל דרייַ סטרינגס, און - יאָ. אַלעדזשאַ. אַלעדזשאַ: א פֿאַר צוגעבן. דזשייסאַן הירסטשהאָרן: א, אויב איר ווילן צו צוגעבן צו אַ טעקע אַז שוין יגזיסס. תּלמיד 5: ר פֿאַר לייענען. דזשייסאַן הירסטשהאָרן: ר, אויב איר ווילן צו לייענען פון אַ טעקע. תּלמיד 6: וו פֿאַר שרייַבן. דזשייסאַן הירסטשהאָרן: און וו, אויב איר ווילן צו שרייַבן צו אַ טעקע. אַזוי אין דעם פאַל, מיר ניטאָ שרייבן צו דער טעקע, אַזוי מיר האָבן וו. איר עפענען עס, איר אויך האָבן צו ראַטעווען די טעקע ערגעץ, און אַז ס מיט די קאָד צו די לינק האנט זייַט פון די אַסיינמאַנט אָפּעראַטאָר - איך בין שאפן אַ טייַטל צו אַ טעקע גערופן, אין דעם פאַל, טעקע. מיר זענען ניט געגאנגען צו זאָרג וואָס דעם אַלע קאַפּס טעקע זאַך איז. קלעקן עס צו זאָגן, עס איז אַ לאַנג טייַך פון זעראָס און אָנעס. און אַז ס ווי מיר זענען געגאנגען צו אַרבעטן עס און פֿאַרשטיין עס. דער ווייַטער זאַך מיר דאַרפֿן צו טאָן - און דעם איז ינקרעדאַבלי וויכטיק - ווען איר עפענען אַ טעקע - אין פאַקט, ווען איר רופן מאַללאָק, פֿאַר למשל, און באַקומען עטלעכע זיקאָרן און פּרובירן און ראַטעווען עס אין אַ טייַטל, איר שטענדיק ווילן צו קאָנטראָלירן צו מאַכן זיכער אַז אַז פונקציאָנירן האט ניט צוריקקומען נאַל. אַזוי אין דעם פאַל, מיר זענען טשעק צו מאַכן זיכער אַז מיר פאקטיש געעפנט די טעקע ריכטיק, און עס איז געווען ניט קיין טעות אין אונדזער פּראָגראַם. ווייַטער, אַמאָל מיר 'ווע אָפּגעשטעלט צו מאַכן זיכער אַז מיר האָבן אַ ארבעטן טעקע, מיר קענען שרייַבן צו, אָדער לייענען פון, אָדער צוגעבן צו די טעקע. אין דעם פאַל, איך בין פשוט דרוקן איין שורה צו דעם טעקע. ווי טאָן איך וויסן אַז? גוט, איך בין ניצן דעם פונקציאָנירן גערופן פפּרינטף. אַלע פון ​​די פאַנגקשאַנז איר וועט זיין ניצן ווען שרייבט צו, אָדער לייענען פון, אָדער מאַניפּיאַלייטינג טעקעס וועט זיין ענלעך צו פאַנגקשאַנז איר 'ווע געזען פריער, אָבער אָנהייבן מיט די בריוו ף, שטייענדיק פֿאַר טעקע. און פפּרינטף, ניט ענלעך אונדזער נאָרמאַל דרוקן אַפּ, נעמט איינער נאָך אַרגומענט, און אַז איז דער טעקע ווו איר ווילן צו דרוקן דעם שורה צו. איך טאָן ניט האָבן עפּעס צו די רעכט פון אָהאַי. איך טאָן ניט האָבן די דריט אַרגומענט צו פּרינטף - אָדער די רגע אַרגומענט צו פּרינטף, די דריט אַרגומענט צו פפּרינטף, ווייַל איך טאָן ניט האָבן קיין פּלאַסעהאָלדערס דאָ. איך בין ניט אַרייַנגערעכנט קיין וועריאַבאַלז. אבער ווידער, פפּרינטף און אַלע פון ​​די טעקע פאַנגקשאַנז אַז אַרבעטן מיט טעקעס זענען בכלל געגאנגען צו דאַרפֿן די טעקע אויף וואָס זיי ניטאָ אַפּערייטינג. צום סוף, די לעצטע וויכטיק זאַך צו טאָן איז צו פאַרמאַכן די טעקע, פּונקט ווי מיט - ווען מיר מאַללאָק עפּעס, מיר ווילן צו פֿרייַ עפּעס, כדי מיר האָבן אַ זיקאָרן רינען - מיר ווילן צו פאַרמאַכן אונדזער טעקע. אויב דעם פּראָגראַם עגזאַטיד אָן קלאָוזינג דער טעקע, שאַנסן זענען גאָרנישט וואָלט גיין פאַלש, ספּעציעל אויב עס איז געווען אַ קליין טעקע. אבער עס איז זיכער גוט קאָודינג נוסח און פיר צו שטענדיק נאָענט דיין טעקע ווען איר ניטאָ פאַרטיק ניצן עס. אַזוי וואָס איז די באַסיקס פון טעקע איך / אָו איר 'ווע מיסטאָמע געזען אַז איידער, אָדער וואָטשט עס אין אַז פאַנטאַסטיש קורץ. טוט אַבי ווער האָבן קיין שאלות, איידער מיר גיין אין עטלעכע פיר קאָודינג פּראָבלעמס, וועגן טעקע איך / אָ אָדער די טריט איך נאָר געגאנגען איבער? [טייפּינג סאָונדס] דזשייסאַן הירסטשהאָרן: צי איר האָבן אַ קשיא, אַווי? אַווי: נומ ' דזשייסאַן הירסטשהאָרן: גוט. איך בין געגאנגען צו וואַרטן אנדערן זיבן סעקונדעס. [לאַפס] אַז ס אַ טאַקע גוט שפּיץ. איר גייז נאָר טאָן ניט ווי אַסקינג שאלות. אַז ס פייַן. גוט. אַזוי אונדזער ערשטער פיר פּראָבלעם איז, מיר זענען געגאנגען צו דופּליקאַט די פֿונקציע פון אַ באַפֿעל שורה געצייַג אַז איר מיסטאָמע געניצט פאר - קאָפּיע - די קאָפּיע געצייַג. אויב איר דרוקן קפּ און דעמאָלט פאָרן עס צוויי טענות אין אייער וואָקזאַל, איר קענען קאָפּיע אַ טעקע. און אַז איז וואָס מיר זענען געגאנגען צו שרייַבן רעכט איצט. אַזוי ווידער, לייענען אַוועק פון דעם גליטש, איך 'ד איר צו שרייַבן אַ פּראָגראַם וואס נעמט צוויי און בלויז צוויי באַפֿעל-שורה טענות - אַ מקור טעקע און אַ דעסטיניישאַן טעקע - און עקזעמפלארן די אינהאַלט פון די מקור טעקע צו די דעסטיניישאַן טעקע איינער ביטע אין אַ צייַט. אַזוי אַז ס אַ פּלאַץ צו פרעגן פֿאַר. ווידער, אַ גוט צוגאַנג צו דעם איז צו ניט גיין גלייַך צו די C קאָד, אָבער ברעכן עס אַראָפּ אין אַ פּאָר פון טריט. ערשטער, טראַכטן וועגן די לאָגיק - פּונקט וואָס איך בין אַסקינג איר צו טאָן - און פֿאַרשטיין אַלע פון ​​די טריט צו דעם פּראָבלעם. ניט אין C, נאָר אין עטלעכע פּסעודאָקאָדע, אָדער אפילו אַ גייַסטיק מאָדעל פון וואָס ס געגאנגען אויף. ווייַטער, אַמאָל איר האָבן די פּסעודאָקאָדע אַראָפּ, רעכענען אויס ווי די פּסעודאָקאָדע מאַפּס אַנטו מכשירים און דאס מיר 'ווע געלערנט צו נוצן אין סי און לעסאָף, אַמאָל איר האָבן אַלע אַז צוזאַמען, איר קענען קאָוד די פּראָבלעם. נעמען 5-10 מינוט צו אַרבעט אויף דעם פּראָבלעם. איך וועט שטעלן די ינסטראַקשאַנז צוריק אַרויף אין אַ רגע. און דעמאָלט מיר ניטאָ געגאנגען צו גיין איבער די פּסעודאָקאָדע, און קאָוד עס לעבן ווי אַ גרופּע. אויב איר האָט קיין שאלות בשעת איר ניטאָ ארבעטן אויף דעם, פילן פֿרייַ צו כאַפּן דיין האַנט, און איך וועל קומען אַרום און ענטפֿערן זיי. תּלמיד 7: קענען איך לאַקכענען אַ שטיק פון פּאַפּיר? דזשייסאַן הירסטשהאָרן: וואָס ס אַרויף? [טייפּינג סאָונדס] דזשייסאַן הירסטשהאָרן: גוט. זאל ס גיין איבער די פּסעודאָקאָדע ערשטער, און דעמאָלט איך וועט געבן איר אַ פּאָר מער מינוט צו ענדיקן קאָודינג. וואס וואָלט ווי צו אָנהייבן מיר אַוועק מיט דער ערשטער שורה פון פּסעודאָקאָדע פֿאַר דעם פונקציאָנירן? תּלמיד 8: קוק צו מאַכן זיכער אַז איר האבן געגעבן צוויי טעקעס. דזשייסאַן הירסטשהאָרן: גוט. און אויב מיר ניטאָ ניט? תּלמיד 8: איך וואָלט צוריקקומען 0. דזשייסאַן הירסטשהאָרן: זאָל מיר צוריקקומען 0? תּלמיד 8: קריק אַ - בלאַנגקינג. נעבעכדיק. דזשייסאַן הירסטשהאָרן: יאָ. מיסטאָמע נישט 0. ווייַל 0 מיטל אַלץ איז געווען גוט. גוט. אַזוי אַז ס דער ערשטער שורה פון פּסעודאָקאָדע. וואס האט די רגע שורה פון פּסעודאָקאָדע? תּלמיד 9: עפֿן ביידע די טעקעס? דזשייסאַן הירסטשהאָרן: עפֿן ביידע טעקעס. גוט? תּלמיד 10: קוק צו זען אויב דער טעקע איז נאַל? דזשייסאַן הירסטשהאָרן: קוק צו מאַכן זיכער ניט זענען נאַל. ווי אַ באַזונדער - צעהאַקן 0 - איז אַז נאַל? תּלמיד 11: נומ ' דזשייסאַן הירסטשהאָרן: אַז ס ניט נאַל. אַז איז גערופן די נאַל טערמינאַטאָר. עס ס פאקטיש געשריבן מיט בלויז איין ך. אַזוי טשעק עפּעס קעגן אַז - אַז ס פאקטיש אַ העלד - אַזוי טשעק עפּעס קעגן וואָס איז ניט די זעלבע ווי טשעק צו זען אויב עס יקוואַלז נאַל. און עטלעכע מענטשן - אויף זייער קוויזיז און זייער פּראָבלעם שטעלט - האָבן גאַט דער צוויי פון די צעמישט. אבער די צוויי פון די זענען אין פאַקט אַנדערש. איינער ענדס אַ שטריקל - איינער איז אַ טייַטל צו 0. תּלמיד 12: פארוואס וואָלט ניט איר קאָנטראָל צו מאַכן זיכער אַז די טעקעס זענען ניט נאַל איידער איר עפענען זיי? דזשייסאַן הירסטשהאָרן: אזוי עפענען סאַוועס עפּעס אין אַז טעקע. און אויב איר גיין צוריק דאָ - אַזוי דעם שורה - פאָפּען - וועט געבן איר אַ אַדרעס און קראָם אַז אַדרעס אין טעקע אויב עס אַרבעט. אויב עס טוט ניט אַרבעט, עס וועט קראָם נאַל - תּלמיד 12: טאַקע. גוט. גאָט איר. דזשייסאַן הירסטשהאָרן: אין טעקע. אַזוי איר קענען ניט טשעק פֿאַר נאַל איידער איר 'ווע געעפנט זיי. נאַל מיטל עפּעס האט ניט אַרבעט ריכטיק. גוט. אַזוי טשעק צו מאַכן זיכער ניט איז? אָדער זענען? וואס טאָן מיר טראַכטן? מיר וועט גיין מיט אַז. תּלמיד 13: איז. דזשייסאַן הירסטשהאָרן: איז? ניט איז? תּלמיד 13: איז. דזשייסאַן הירסטשהאָרן: גוט. מיר ויסקומען צו האָבן עטלעכע העסקעמ - קולעם אויף אַז. ניט איז נאַל. גוט, ווייַטער שורה פון פּסעודאָקאָדע. וואס האט ניט געגעבן מיר אַ שורה נאָך? מיר וועלן וואַרטן פֿאַר איר. יאָ. תּלמיד 14: איר האָבן צו לייענען פון דער ערשטער טעקע? דזשייסאַן הירסטשהאָרן: גוט. תּלמיד 14: אָדער מיר נוצן פסקאַנף אָדער עפּעס ווי אַז דער ערשטער טעקע? דזשייסאַן הירסטשהאָרן: אזוי מיר ווילן צו לייענען פון דער ערשטער טעקע און - זאל ס שטעלן אַז רעכט דאָ. לייענען פון די מקור טעקע. און דעמאָלט, וואָס טוט מיר טאָן נאָך מיר לייענען פון די מקור טעקע? עמעצער אַנדערש? תּלמיד 15: שרייב אין די דעסטיניישאַן טעקע? דזשייסאַן הירסטשהאָרן: מיר שרייַבן צו די דעסטיניישאַן טעקע, און - גוט. וואָס אַנדערש זענען מיר פעלנדיק? עמעצער אַנדערש וואס האט ניט געגעבן מיר אַ שורה פון קאָד נאָך - פון פּסעודאָקאָדע. יאָ. תּלמיד 16: אפֿשר איר קענען שטענדיק טשעק צי עס ס עפּעס צו לייענען פֿאַר, ווי דער ווייַטער שורה? וואָס זענען ווי דער ווייַטער שורה, זען אויב עס יגזיסס. [עלעקטראָניש ביפּ] דזשייסאַן הירסטשהאָרן: אָאָפּס. אַז ס מיין דזשאָורנאַלינג סאָפטווער. יאָ? תּלמיד 16: יאָ. דזשייסאַן הירסטשהאָרן: אזוי געבן עס צו מיר איינער מער צייַט. תּלמיד 16: קאָנטראָלירן צי עס ס נאָך אַ ווייַטער שורה פון די מקור טעקע צו לייענען. דזשייסאַן הירסטשהאָרן: גוט. אַזוי מיר ניטאָ ניט לייענען שורות - זענען לייענען ביטעס דאָ - אָבער איר ניטאָ ריכטיק. מיר ווילן צו לייענען און שרייַבן ביז עס זענען ניט מער ביטעס. גוט. און אַזוי די זאָל טאַקע זיין ינדענטעד אַ ביסל, ווייַל זיי ניטאָ אונטער עס. רעכט? ביז מיר ניטאָ אויס פון ביטעס, מיר ניטאָ געגאנגען צו לייענען פון די מקור טעקע און שרייַבן צו די דעסטיניישאַן טעקע. און דעריבער, וואָס איז די לעצטע שורה פון פּסעודאָקאָדע? עמעצער וואס ס ניט געגעבן מיר עפּעס נאָך. תּלמיד 17: פאַרמאַכן די טעקעס? דזשייסאַן הירסטשהאָרן: פּונקט. פאַרמאַכן די טעקעס. אַזוי עס ס אונדזער פּסעודאָקאָדע. איך בין געגאנגען צו שטעלן די פּסעודאָקאָדע אין געדיט, און אין אַ פּאָר פון מינוט מיר וועט קאָוד דעם צוזאַמען. גוט. זאל אונדז באַקומען סטאַרטעד ווי אַ גרופּע. נישאַנט, איך האב מיין נייַ טעקע. איך 'ווע פּונקט געעפנט דעם אַרויף. אָן קיין טיטל דאָקומענט 1. וואָס ס דער ערשטער זאַך איך זאָל טאָן? נישאַנט: אַרייַננעמען ליבראַריעס? דזשייסאַן הירסטשהאָרן: גוט. וואָס ליבראַריעס? נישאַנט: סטדיאָ.ה, סטדליב.ה, איך גלויבן? דזשייסאַן הירסטשהאָרן: גוט. וואָס איז סטדליב פֿאַר? נישאַנט: איך פארגעסן. דזשייסאַן הירסטשהאָרן: גוט. אַזוי אַרייַננעמען סטדיאָ. וואָס זאָל איך טאָן אפילו איידער איך אָנהייבן קאָודינג? נישאַנט: שרייב אַ קאָפּצעטל? דזשייסאַן הירסטשהאָרן: ווי טאָן איך באַקומען עס בונט? [ינטערפּאָסינג שטימען] נישאַנט: ווי טאָן איר באַקומען עס בונט? דזשייסאַן הירסטשהאָרן: ווי טאָן איך קאָליר קאָודינג? נישאַנט: איך טאָן ניט וויסן. טאַקע. ראַטעווען. דזשייסאַן הירסטשהאָרן: ראַטעווען. יאָ. איך זאָל ראַטעווען עס ווי אַ. C. אַזוי ראַטעווען עס אויף די דעסקטאַפּ ווי קפּ.ק. זיס. און אויב איך ווילן צו באַקומען פול נוסח ווייזט, וואָס זאָל איך אַרייַננעמען בייַ דער שפּיץ? נישאַנט: איר קען שרייַבן דיין נאָמען, נאָמען פון די פּראָגראַם, און די ציל פון די פּראָגראַם ווי געזונט? דזשייסאַן הירסטשהאָרן: לוקס גוט. ויסגעצייכנט. אַזוי איר 'ווע סטאַרטעד אונדז אַוועק בישליימעס. # אַרייַננעמען - מיר וועט אויך שרייַבן - גוט. אזוי איך טראַכטן איך בין אַלע שטעלן צו גיין. וואס האט דער ערשטער שורה פון קאָד פֿאַר מיר - אָדער דער ערשטער שורות פון קאָד אַז עס וועט נעמען צו באַפרידיקן אונדזער ערשטער באַמערקונג אין פּסעודאָקאָדע? איר. תּלמיד 18: זאָל ניט עס זיין ינט אַרגק, און דעמאָלט טשאַר * אַרגוו? דזשייסאַן הירסטשהאָרן: איך טראַכטן איר ניטאָ רעכט. זאל ס טוישן עס צו ינט הויפּט, עפענען פּאַרען, ינט אַרגק, קאָמע, טשאַר * אַרגוו? ווי אַז? תּלמיד 18: Brackets. דזשייסאַן הירסטשהאָרן: Brackets. עפענען קלאַמער, נאָענט קלאַמער, נאָענט פאָטער. גאנץ. איצט איך קענען נעמען באַפֿעל-שורה טענות. גוט. ענשור מיר ניטאָ געגעבן צוויי טעקעס. איר קענען געבן מיר אַז ווי געזונט. תּלמיד 18: אויב אַרגק - דעם איינער טוט ניט גלייַך 3. דזשייסאַן הירסטשהאָרן: אויב עפענען פּאַרען אַרגק טוט ניט גלייַך 3? תּלמיד 18: יאָ, איר צוריקקומען 1 אָדער עפּעס. דזשייסאַן הירסטשהאָרן: נעבעכדיק. תּלמיד 18: צוריק 1 אָדער עפּעס. דזשייסאַן הירסטשהאָרן: צוריק 1. גוט? גרויס. עפענען ביידע טעקעס. וואס קענען העלפן מיר עפענען ביידע טעקעס? וואס האט ניט געגעבן מיר קאָוד נאָך? קערט? קערט: אַזוי אַלע קאַפּס F-איך ל-E שטערן מקור. דזשייסאַן הירסטשהאָרן: איך בין געגאנגען צו נעמען אויס די וואַואַלז. די זענען קיל. עס ס ווי טומבלר. תּלמיד 18: יקוואַלז פאָפּען - דזשייסאַן הירסטשהאָרן: יקוואַלז פאָפּען? תּלמיד 18: עפֿן פּאַרען, אַרגוו, עפענען קלאַמער. דזשייסאַן הירסטשהאָרן: וואַרטן. נעבעכדיק. עפענען פּאַרען. גוט. תּלמיד 18: יאָ. אַרגוו סאַב 1. דזשייסאַן הירסטשהאָרן: סוב 1? תּלמיד 18: יאָ. אַרגוו עפענען קאַנטיקער 1 - יאָ. און דעמאָלט קאָמע, און דעמאָלט עפענען טאָפּל ציטירן, ר, טאָפּל ציטירן, נאָענט פּאַרען, פּינטל - קאָמע. דזשייסאַן הירסטשהאָרן: זיס. און וואָס וועגן די אנדערע איינער? תּלמיד 18: זייער ענלעך, אָבער אַנשטאָט פון ד-ר-C, איר 'ד רופן עס די-S-ה. דזשייסאַן הירסטשהאָרן: אָאָ! איך ווי אַז. תּלמיד 18: פונקט די-S-ה. יאָ. און דעמאָלט אַרגוו, עפענען קלאַמער, 2. יאָ. און דעמאָלט וו אַנשטאָט פון ר. יאָ. דזשייסאַן הירסטשהאָרן: גרויס. ווייַטער פּאָר פון שורות. אויך, אויב אַבי ווער האט דאס צו לייגן צו שורות אַז מיר 'ווע געטאן, פילן פֿרייַ צו לייג די ווי געזונט. קוק צו מאַכן זיכער ניט איז נאַל. וואס קענען געבן מיר די קאָד איך דאַרפֿן צו באַפרידיקן אַז שורה פון פּסעודאָקאָדע? אַרטשער. אַרטשער: אויב סרק יקוואַלז יקוואַלז נאַל אָדער דסט יקוואַלז יקוואַלז נאַל, דעמאָלט איר צוריקקומען - דזשייסאַן הירסטשהאָרן: וואָס? אַרטשער: צוריק 2? דזשייסאַן הירסטשהאָרן: צוריק 2. אַזוי אויב עפענען פּאַרען סרק יקוואַלז יקוואַלז נאַל, אָדער - וועלכער אַז טינגז - רער? רער? מיר וועט רופן עס רער. רער, רער, דסט יקוואַלז יקוואַלז נאַל, קריק 2. גוט? ביז מיר ניטאָ אויס פון ביטעס - מיר סאָרט פון סקיפּט איבער דעם שריט פון די פּסעודאָקאָדע טייל צו געגאנגען צו דאָ. אבער ביז מיר ניטאָ אויס פון ביטעס - וואָס טוט אַז געזונט ווי? וואָס טיפּ פון C ביניען - אָבער איך טאָן ניט נוצן די וואָרט ביניען, ווייַל מיר ניטאָ גיי צו אָנהייבן ניצן אַז אין אנדערע קאַסעס - אָבער C געצייַג טוט אַז געזונט ווי? תּלמיד 19: א שלייף. דזשייסאַן הירסטשהאָרן: א שלייף. סאָונדס ווי אַ שלייף. אַזוי וואס קענען געבן מיר דער ערשטער שורה פון די שלייף קאָד רעכט דאָ? איר קענען אויך קלייַבן וואָס מין פון שלייף איר ווילן, אויב איר געבן מיר דעם שורה פון קאָד. עס זענען דרייַ מינים. איר באַקומען צו קלייַבן. איך וואָלט פֿאָרשלאָגן איינער פון די. אַווי. וואָס איינער טאָן איר ווילן? אַווי: פֿאַר. דזשייסאַן הירסטשהאָרן: פֿאַר. אַווי: ינט איך יקוואַלז נול. דזשייסאַן הירסטשהאָרן: גוט. אַווי: דעם טייל איך בין ניט זיכער וועגן. אָבער איך איז ווייניקער ווי גרייס פון שטערן מקור? איך בין ניט זיכער פון אַז. דזשייסאַן הירסטשהאָרן: גוט. אַווי: ווייַל איר ווילן די גרייס פון אַ טעקע, רעכט? דזשייסאַן הירסטשהאָרן: אזוי דעם מיסטאָמע וועט ניט געבן אונדז די נומער פון די פאַקטיש טעקע אין ביטעס. אַזוי וואָס אַנדערש קען מיר טאָן? וואָס איז אן אנדער טיפּ פון שלייף? אָדער זאָל מיר שטעקן מיט די פֿאַר שלייף? תּלמיד 20: קוד איר טאָן אַ בשעת שלייף? און דעמאָלט, וואָס איר 'ד טאָן איז יוד - ווייַל מיר האָבן אַ טשאַר * פֿאַר די טעקע. אַזוי אויב מיר נאָר האַלטן ינקרעמענטינג אַז ביז מיר 'ד געפינען די נאַל כאַראַקטער אין די סוף פון עס? אָדער ניט, איז אַז ניט ווי טעקעס אַרבעט? דזשייסאַן הירסטשהאָרן: אזוי מיר קענען האַלטן ינקרעמענטינג די טשאַר * ביז מיר געפינען די נאַל - תּלמיד 20: עססענטיאַללי האַלטן געגאנגען כאַראַקטער דורך כאַראַקטער ביז מיר שלאָגן דער סוף פון דער טעקע. דזשייסאַן הירסטשהאָרן: יא. אַזוי אַז ס וואָס מיר ווילן צו טאָן. מיר ווילן צו האַלטן לייענען, כאַראַקטער דורך כאַראַקטער, ביז מיר באַקומען צו דער סוף פון דער טעקע. תּלמיד 20: יאָ. געפינען - וואָס ס די סוף אָדער האַלטן צייכן אין די סוף פון אַ טעקסט טעקע. דזשייסאַן הירסטשהאָרן: גוט. אַזוי ווען מיר באַקומען צו דעם סוף פון דער טעקע - ווי טאָן מיר וויסן מיר 'ווע ריטשט דער סוף פון אַ טעקע? אויב איך בין פאַך - אַזוי לאָזן ס שריט צוריק. וואָס איז אַ פֿונקציע? זאל ס גיין צו דעם שורה רעכט דאָ. לייענען פון די מקור טעקע. וואס קענען געבן מיר אַז שורה פון קאָד? תּלמיד 21: פסקאַנף? דזשייסאַן הירסטשהאָרן: פסקאַנף. גוט. וואָס אויב איך ווילן צו לייענען, זייער ספּאַסיפיקלי, איינער ביטע? תּלמיד 21: איך טאָן ניט וויסן. דזשייסאַן הירסטשהאָרן: גוט. אפילו סימפּלער ווי פסקאַנף - וואָס איז אַ - איך ווילן צו לייענען פון אַ מקור טעקע? לייענען פון אַ מקור טעקע. וואָס איז אַ פֿונקציע - יאָ. תּלמיד 22: עס ס פרעד? דזשייסאַן הירסטשהאָרן: פרעד. איך טראַכטן זאל ס שטעקן מיט אַז איינער פֿאַר איצט. וואָס סאָרט פון טענות טוט פרעד נעמען? תּלמיד 22: מיסטאָמע דער טעקע טיפּ, און דעריבער אָרט אין דער טעקע? דזשייסאַן הירסטשהאָרן: וואָס קענען איך טיפּ דאָ צו רעכענען אויס וואָס טיפּ פון טענות פרעד נעמט? קייפל סטודענטן: מענטש פרעד. דזשייסאַן הירסטשהאָרן: מענטש פרעד און פווריטע. קוקט ווי זיי הענגען אויס אינאיינעם. אַזוי פרעד נעמט ווי פילע טענות? תּלמיד 23: פיר. דזשייסאַן הירסטשהאָרן: עס נעמט פיר טענות. עס נעמט אַ טייַטל, אַ נומער, און אַז זאַך, וואָס איז טשודנע, און עטלעכע טעקע. גוט? זאל ס לייענען וועגן עס רעכט דאָ. "די פֿונקציע פרעד לייענט N מעמב יסודות פון דאַטן, יעדער גרייס ביטעס לאַנג, פון די טייַך שפּיציק צו דורך טייַך, סטאָרינג זיי אין דעם אָרט געגעבן דורך טייַטל. " אַזוי פיר טענות. פארוואס טאָן ניט איך נאָר נאָכמאַכן דעם, און פּאַפּ עס רעכט דאָ. גוט. אַזוי וואס קענען אָנהייבן פילונג אויס די טענות פֿאַר מיר? אַווי. אַווי: נעמען אויס די פּאָסל. שטעלן נאָר סרק. נעמען אויס טייַטל און די שטערן. שטעלן סרק. דעמאָלט - דזשייסאַן הירסטשהאָרן: אזוי איך בין געגאנגען צו האַלטן איר עס, ווייַל אַז ס פאַלש. איר ניטאָ רעכט מיט סרק, אָבער ווו זאָל סרק גיין? [ינטערפּאָסינג שטימען] דזשייסאַן הירסטשהאָרן: עס זאָל גיין איבער דאָ. אַז ס די סרק - אונדזער סרק איז אַ טיפּ. זאל ס קוק דאָ. דעם איז אַסקינג פֿאַר אַ טיפּ טעקע *, מיר פאקטיש יוזשאַוואַלי זען זיי ווי אַז. אַזוי דעם איז אַסקינג פֿאַר אַן אַרגומענט פון טיפּ טעקע * גערופן טייַך וואָס איז סרק. גוט? וואָס נומער פון זאכן טאָן מיר ווילן צו לייענען? איך געגעבן איר דעם אין די פּראָבלעם באַשרייַבונג. תּלמיד 24: איינער ביטע אין אַ צייַט. דזשייסאַן הירסטשהאָרן: איין ביטע. ווי גרויס איז אַ ביטע? זייַן גרייס איז אין ביטעס, אַזוי וואָס קענען איך שטעלן רעכט עס? תּלמיד 25: איין. דזשייסאַן הירסטשהאָרן: איין. רעכט. זייַן גרייס איז אין אַפּאַראַט ביטע, אַזוי 1 איז 1 ביטע. ווי פילע טאָן איך ווילן צו לייענען אין אַ צייַט. תּלמיד 26: איינער? דזשייסאַן הירסטשהאָרן: איין זאַך. איך ווילן צו לייענען איין זאַך פון גרייס 1, איינער בייַסן אין אַ צייַט. און ווו טאָן איך לייגן עס, אַמאָל איך לייענען עס? תּלמיד 27: דעסטינאַטיאָן? דזשייסאַן הירסטשהאָרן: אַזוי איך קענען ניט שטעלן עס גלייַך אין דעסטיניישאַן. תּלמיד 28: איר 'רע גאַנאַ שטעלן עס אין א דריט טייַטל? תּלמיד 27: צו די דעסטיניישאַן. דזשייסאַן הירסטשהאָרן: גוט. יאָ. תּלמיד 29: איר קענען דערקלערן עפּעס צו שפּילן ווי אַ צייַטווייַליק סטאָרידזש פריער. דזשייסאַן הירסטשהאָרן: גוט. געבן מיר אַז. תּלמיד 29: אן אנדער טעקע טייַטל, אפֿשר? דזשייסאַן הירסטשהאָרן: גוט. אַזוי דעם איז פּאָסל שטערן - עס ס אַ טיפּ פּאָסל שטערן, אַזוי עס טוט ניט האָבן צו זיין אַ טעקע טייַטל. און אויב איך בין לייענען איינער ביטע, ווו וואָלט זיין אַ גוט פּלאַץ צו קראָם איינער ביטע? תּלמיד 29: אַ מענגע? דזשייסאַן הירסטשהאָרן: אַ מענגע. גוט. און וואָס אַנדערש איז עפּעס אַז ס נאָר גרייס איינער ביטע? תּלמיד 30: א טשאַר *? תּלמיד 29: יאָ. דזשייסאַן הירסטשהאָרן: א טשאַר * איז ניט איינער ביטע. תּלמיד 29: א טשאַר. דזשייסאַן הירסטשהאָרן: א טשאַר איז איינער ביטע. רעכט? אַזוי לאָזן ס רופן דעם באַפער איז אַ דזשאַנעריק נאָמען געניצט פֿאַר די זאכן צו קראָם עפּעס טעמפּערעראַלי. אַזוי איך שאַפֿן אַ באַפער. רעכט? אבער עס טוט נעמען אַ פּאָסל *. אַזוי אפֿשר איר זענען רעכט, אַז עס זאָל זיין אַ באַפער פון גרייס 0. אַזוי עס סטאָרז איינער - רעכט. ווייַל דעם רעכט דאָ - טשאַר באַפער איז אַ כאַראַקטער, אָבער דעם נעמט אַ פּאָסל * - אַ טייַטל. אַזוי איך קען טאָן דעם און איצט באַפער איז אַ טייַטל. וואָס אַנדערש קען איך טאָן? תּלמיד 31: שטעלן אַ שטערן ווייַטער צו טשאַר. דזשייסאַן הירסטשהאָרן: איך קען האָבן באשאפן עס טשאַר *. גוט. וואָס ס אן אנדער זאַך איך קען טאָן? אָדער זאל ס גיין מיט דעם איין. טשאַר * באַפער, אַזוי וואָס טאָן איך שטעלן אין דאָ? תּלמיד 31: באַפער. דזשייסאַן הירסטשהאָרן: באַפער. באַפער איז אַ טייַטל צו אַ טשאַר. און אין אַז אָרט, מיר ניטאָ פּאַטינג איינער ביטע פון ​​עפּעס מיר 'ווע לייענען. יאָ. אַווי. אַווי: נאָר אַ שנעל קשיא. צי איר ווילן צו מאַללאָק באַפער? דזשייסאַן הירסטשהאָרן: ווער קענען ענטפֿערן אַז קשיא? תּלמיד 32: נו, עס טוט ניט טאַקע פונט צו עפּעס רעכט איצט, אַזוי - דזשייסאַן הירסטשהאָרן: אבער טאָן מיר ווילן צו מאַללאָק עס? תּלמיד 32: אויב איר געווען צו טאָן עס אַז וועג, איך טרעפן, יאָ, ווייַל איר 'ד דאַרפֿן עטלעכע אָרט פֿאַר עס צו פונט צו. דזשייסאַן הירסטשהאָרן: צי מיר האָבן צו מאַללאָק עס? תּלמיד 33: אויב איר 'רע געגאנגען צו נוצן עס אַרויס פון די שלייף. דזשייסאַן הירסטשהאָרן: ביסט מיר געגאנגען צו נוצן עס אַרויס פון די שלייף? תּלמיד 34: יא. תּלמיד 35: וואַרטן. צי מיר ווילן צו דערקלערן עס אין די שלייף צו ווייַטער? דזשייסאַן הירסטשהאָרן: אזוי איך טרעפן מיר האָבן עטלעכע פּסעוודאָ בשעת שלייף דאָ אַז מיר ניטאָ טריינג צו רעכענען אויס, אַז מיר האָבן ניט גאַטאַן צו נאָך. מיר טאָן ניט דאַרפֿן צו מאַללאָק עס. מיר ניטאָ אַפּערייטינג אין הויפּט, עס ס נאָר געגאנגען צו ווערן געניצט ין דעם שלייף. עס טוט ניט דאַרפֿן צו עקסיסטירן אַרויס דעם. אַזוי עס קענען זיין אַ היגע בייַטעוודיק. איר האָבן אַ טייַטל צו אַ היגע בייַטעוודיק. תּלמיד 36: אבער עס ס ניט פּוינטינג צו עפּעס. דזשייסאַן הירסטשהאָרן: ניין, עס ס ניט יניטיאַליזעד צו עפּעס. אבער מיר ניטאָ ניט געגאנגען צו נוצן עס אויך. מיר ניטאָ געגאנגען צו שטעלן עפּעס אין עס דער ערשטער צייַט מיר נוצן עס. אַזוי אַז מיינט גוט. אַזוי מיר טאָן ניט דאַרפֿן מאַללאָק דאָ. און איך טראַכטן עס ס גוט ווי איז. גוט. מיר האָבן די פרעד שורה. זאל ס טאָן דער ווייַטער שורה. אויב מיר ווילן צו שרייַבן צו אַ טעקע, וואָס איז אַ גוט פונקציאָנירן צו נוצן צו טאָן אַז? תּלמיד 37: פווריטע? תּלמיד 38: פפּרינטף? דזשייסאַן הירסטשהאָרן: פפּרינטף איז איינער. וואָס ס אנדערן איינער? תּלמיד 39: פווריטע. דזשייסאַן הירסטשהאָרן: פווריטע. און פֿאַר אונדזער צוועקן, פווריטע, וואָס מיר געזען דאָ, איז מיסטאָמע די בעסער ברירה. עס נעמט פיר טענות ווי געזונט. נישאַנט, קענען איר געבן מיר די טענות? נישאַנט: דער ערשטער איינער ס געגאנגען צו זיין פּונקט באַפער. דזשייסאַן הירסטשהאָרן: גוט. נישאַנט: די רגע איינער ס נאָר געגאנגען צו זיין 1. דריט איינער ס געגאנגען צו זיין 1. און דער פערט איינער איז געגאנגען צו זיין דסט. דזשייסאַן הירסטשהאָרן: טוט אַבי ווער האָבן קיין שאלות וועגן אַז שורה? אַז קוקט גוט. גוט. אַזוי איצט עס קוקט ווי די איין זאַך מיר ניטאָ פעלנדיק - פאקטיש, לאָזן ס שרייַבן דעם לעצט שורה. פאַרמאַכן די טעקעס. וואס קענען ענדיקן אונדז אַרויף שרייבט די לעצטע צוויי שורות? יאָ. נעבעכדיק, וואָס ס אייער נאָמען? לוסי: לוסי. דזשייסאַן הירסטשהאָרן: לוסי. לוסי: פקלאָסע סרק און דעמאָלט פקלאָסע דעסטיניישאַן. דזשייסאַן הירסטשהאָרן: פקלאָסע, עפענען פּאַרען, סרק, נאָענט פּאַרען, פּינטל - קאָמע. און פקלאָסע - יאָ? לוסי: עפֿן קלאַמערן, דסט און דעריבער פּינטל - קאָמע. דזשייסאַן הירסטשהאָרן: גרויס. און וואָס זאָל איך אַרייַננעמען אין די סוף? לוסי: צוריק 0. דזשייסאַן הירסטשהאָרן: צוריק 0. צי איך האָבן צו? נאָר אַ קשיא. צי מיר האָבן צו אַרייַננעמען צוריקקומען 0? קייפל סטודענטן: נומ ' דזשייסאַן הירסטשהאָרן: נומ ' הויפּט טוט עס אויטאָמאַטיש אויב איר באַקומען צו דעם סוף. אָבער איך טראַכטן עס ס פייַן צו אַרייַננעמען עס בפירוש. ספּעציעל ווען מיר ניטאָ אומגעקערט אנדערע דאס איבער די פּראָגראַם. גוט. דעם איז וואָס מיר 'רע פעלנדיק - בשעת וואָס? וואס קענען טראַכטן פון עטלעכע - האט עטלעכע זינען פון וואָס זאכן קען גיין אין עס? אפילו אויב עס ס נאָר אין עטלעכע פּסעודאָקאָדע ווי שפּראַך? וואָס זענען מיר טאַקע - וואָס טאָן מיר ווילן צו גיין ביז? יאָ, לוסי. לוסי: די סוף פון טעקע. דזשייסאַן הירסטשהאָרן: דער סוף פון טעקע. אַזוי וואָס טוט איר מיינען דורך סוף פון טעקע? לוסי: אַמאָל איר דערגרייכן די סוף פון דער טעקע, האַלטן. דזשייסאַן הירסטשהאָרן: גוט. אַזוי אַמאָל מיר דערגרייכן דעם סוף פון דער טעקע. ווי טאָן מיר וויסן ווען מיר 'ווע ריטשט דער סוף פון דער טעקע? תּלמיד 40: איך טראַכטן באַפער וועט זיין באַשטימט צו נאַל. תּלמיד 41: באַפער איז דערקלערט ין די שלייף. דזשייסאַן הירסטשהאָרן: אַזוי איר טראַכטן באַפער וועט זיין באַשטימט צו נאַל. וואָס וואָלט באַפער זיין באַשטימט צו נאַל? תּלמיד 40: ווייַל ווען איר פרעד, איר ניטאָ טריינג צו שטעלן גאָרנישט אין באַפער. דזשייסאַן הירסטשהאָרן: גוט. אַזוי איר ניטאָ טראכטן פרעד - ווען מיר 'ווע ריטשט די סוף פון די טעקע, וואָס איז פרעד געגאנגען צו טאָן? איך טראַכטן אַז ס די קשיא מיר האָבן צו רעכענען אויס. וואָס טוט פרעד טאָן? טוט עס שטעלן נאַל אין באַפער, אָדער טוט עס טאָן עפּעס אַנדערש? ווי קענען מיר רעכענען אויס וואָס עס טוט? תּלמיד 42: מענטש. דזשייסאַן הירסטשהאָרן: מענטש. אַזוי לאָזן ס קוק איבער דאָ. צוריקקומען ווערט. אויף הצלחה, פרעד און פווריטע קריק די נומער פון זאכן לייענען אָדער געשריבן. דעם נומער יקוואַלז די נומער פון ביטעס טראַנספערד בלויז ווען גרייס איז 1. אויב אַ טעות אַקערז, אָדער די סוף פון די טעקע איז ריטשט, די צוריקקומען ווערט איז אַ קורץ פּונקט ציילן אָדער 0. אַזוי פֿאַר אונדזער צוועקן, אויב פרעד ריטשאַז דער סוף פון דער טעקע, און לייענט פון די סוף פון טעקע, עס ס גאָרנישט לינקס צו לייענען, וואָס ס עס געגאנגען צו צוריקקומען? תּלמיד 43: זעראָ? דזשייסאַן הירסטשהאָרן: וואָס? תּלמיד 43: זעראָ? דזשייסאַן הירסטשהאָרן: נול. עס ס געגאנגען צו צוריקקומען נול. אַזוי מיר וויסן אַז פרעד, ווען מיר 'ווע ריטשט די סוף פון דער טעקע, איז געגאנגען צו צוריקקומען נול. ווי קענען מיר נוצן אַז צו אונדזער מייַלע? אַווי: איר קענען דערקלערן אַ בייַטעוודיק אַרויס פון די שלייף גערופן טשעק. אויב טשעק יקוואַלז - פֿאַר איצט - איינער. דזשייסאַן הירסטשהאָרן: גוט. אַווי: און דעמאָלט איר קענען לייגן אַ אויב דערקלערונג רעכט נאָך פרעד זאגן אויב פרעד יקוואַלז נול - ניט. דזשייסאַן הירסטשהאָרן: ווער קענען העלפן אַווי אויס? אַווי: וואָס ס די ווערט אומגעקערט דורך פרעד? דזשייסאַן הירסטשהאָרן: מיר נאָר זענען איבער אַז. אַווי: ווי טאָן איר פאָרשטעלן עס? דזשייסאַן הירסטשהאָרן: אזוי עס קערט - לאָזן ס קוק אַרויף דאָ - עס קערט אַ סיזע_ט, וואָס איז יסענשאַלי אַ ינטאַדזשער. אַזוי עס קערט אַ ינטאַדזשער. און אין אונדזער פאַל, עס וועט צוריקקומען 1 אָדער 0 - 1 אויב עס לייענען איין זאַך - איינער ביטע, און 0 אויב מיר 'ווע ריטשט די סוף. אַזוי אויב פרעד - יאָ? תּלמיד 45: קענען ניט איר נאָר לייגן די פול פרעד (באַפער, 1, 1, סרק) אין די בשעת שלייף? דזשייסאַן הירסטשהאָרן: אַזוי איר פאָרשלאָגן טאן דעם אין עס? [ינטערפּאָסינג שטימען] דזשייסאַן הירסטשהאָרן: האַלטן אויף. אַזוי מיר ניטאָ רידינג פון אַז. אַזוי איר ניטאָ פּראַפּאָוזינג פּאַטינג פרעד אין עס? וואָס זאָל מיר אויך מאַך אויב איר ווילן צו טאָן אַז? תּלמיד 45: די באַפער אַרויס. דזשייסאַן הירסטשהאָרן: מיר זאָל אויך מאַך דעם אויס דאָ. תּלמיד 45: אָבער טוט אַז קעסיידער מאַך עס פאָרויס? [ינטערפּאָסינג שטימען] דזשייסאַן הירסטשהאָרן: גוט. אזוי דעם איז וואָס אָקשאַר פארגעלייגט. מיר מאַכן אונדזער באַפער. מיר בשעת פרעד, דעמאָלט מיר פווריטע. געדאנקען אויף דעם? תּלמיד 46: מייַן בלויז קשיא איז, וואָלט עס פאקטיש ויספירן דעם באַפֿעל פרעד? דזשייסאַן הירסטשהאָרן: גרויס קשיא. ווען איר ניטאָ פּאַטינג אַ פֿונקציע רופן ין פון אַ צושטאַנד, טוט אַז פונקציאָנירן רופן ויספירן? מיר 'ווע געזען ביישפילן פון דעם פריער. רעכט? תּלמיד 46: גוט. יאָ. אַזוי עס טוט ויספירן. דזשייסאַן הירסטשהאָרן: מיר 'ווע געזען זאכן ווי אַז איידער, ווו מיר האָבן אַ פונקציאָנירן רופן ין פון אַ צושטאַנד. טוט אַז פונקציאָנירן רופן ויספירן? יאָ. אַזוי די ענטפער איז יאָ. דעם פונקציאָנירן רופן וועט ויספירן. אבער ווידער, איז עס וואָס מיר ווילן? וואָס איז איין וועג מיר געקענט פיגורע אויס אויב עס ס וואָס מיר ווילן? קייפל סטודענטן: ראַן עס? דזשייסאַן הירסטשהאָרן: מיר קען לויפן עס. אבער איידער מיר טאָן אַז, מיר געקענט אויך סיבה דורך דעם. אויב - זאָגן מיר האָבן איין ביטע אין אונדזער טעקע, מיר וועט באַקומען צו דאָ, מיר וועט באַקומען צו דעם קאָד. דעם וועט לויפן. פרעד וועט צוריקקומען איינער ביטע און קראָם עס אין די באַפער. און דעם וועט אָפּשאַצן צו 1, רעכט, נאָך ער קערט 1. אַזוי בשעת 1. טוט אַז מיינען די קאָד ין די בשעת שלייף וועט ויספירן? תּלמיד 47: יאָ. עס ס אמת. דזשייסאַן הירסטשהאָרן: יא. 1 איז אמת. עס ס ניט 0. אַזוי די קאָד ין דאָ וועט ויספירן. אַזוי מיר וועט שרייַבן אַז. מיר וועט מאַך צוריק צו דעם שורה אַמאָל ווידער. איצט מיר האָבן - מיר ניטאָ בייַ די סוף פון אונדזער טעקע. מיר לייענען פון די סוף פון אונדזער טעקע, ווייַל מיר בלויז האט איינער ביטע אין עס. פרעד קערט 0, סטאָרז עפּעס אין באַפער. איך האָנעסטלי טאָן ניט וויסן וואָס עס סטאָרז אין באַפער. מיר געקענט מיסטאָמע קוק אַרויף צו זען וואָס עס טוט. אַז איך האָנעסטלי טאָן ניט וויסן. מיר טאָן ניט וויסן, וואס דאגות וואָס עס סטאָרז אין באַפער? אבער עס טוט צוריקקומען 0. און וועט בשעת 0 ויספירן? בשעת 0 וועט ניט ויספירן. אַזוי דעמאָלט מיר וועט מאַך אַראָפּ דאָ. אַזוי לאָזן ס באַקומען אַ ווייַזן פון הענט אויב דעם איז די קאָד מיר זאָל לויפן, אָדער אויב מיר זאָל טאָן ענדערונגען ערשטער. אַזוי אויב איר טראַכטן - איר האָבן צו שטימען. אויב איר טראַכטן מיר זאָל לויפן דעם קאָד ווי איז, ביטע כאַפּן דיין האַנט. גוט. עס ס איינער - טאָן איר האָבן אַ קשיא, דייַגע? יאָ. תּלמיד 48: נאָך מיר מאַך באַפער אַרויס פון די שלייף, טאָן מיר האָבן צו מאַללאָק עס? דזשייסאַן הירסטשהאָרן: גרויס קשיא. נאָך מיר מאַך באַפער אַרויס פון די שלייף, טאָן מיר האָבן צו מאַללאָק עס? דעם איז אַ פאַרנעם קשיא. אויב מיר ינישאַלייז באַפער אַרויס פון דעם שלייף, וועט עס עקסיסטירן ין פון די שלייף? קייפל סטודענטן: יא. דזשייסאַן הירסטשהאָרן: יא. זייַן פאַרנעם קאָווערס ין פון די שלייף, און, טאַקע, עפּעס ונטער עס ין פון דעם קאָד, אַרייַנגערעכנט די דאס ין דאָ. אַזוי מיר טאָן ניט דאַרפֿן צו מאַללאָק עס. עס ס אַ היגע בייַטעוודיק, און זייַן פאַרנעם נאָך כולל די שלייף. תּלמיד 49: צי מיר דאַרפֿן צו פֿרייַ עס? דזשייסאַן הירסטשהאָרן: צי מיר דאַרפֿן צו פֿרייַ באַפער? תּלמיד 49: יאָ, אויב מיר טאָן ניט מאַללאָק. דזשייסאַן הירסטשהאָרן: צי מיר דאַרפֿן צו פֿרייַ באַפער? מיר טאָן ניט. ווידער, עס איז אַ היגע בייַטעוודיק, אַזוי מיר טאָן ניט דאַרפֿן צו פֿרייַ עס. גוט. זאל ס זען וואָס כאַפּאַנז. אַזוי עס איז וניניטיאַליזעד. וואס איז געווען וואָס עפּעס אַז מארקוס פארגעלייגט פריער. אַזוי מיר האָבן אַז טעות, בייַטעוודיק באַפער איז וניניטיאַליזעד ווען געניצט דאָ. ווי קענען מיר פאַרריכטן דעם? תּלמיד 50: מאַללאָק עס? תּלמיד 51: יקוואַלז נאַל? תּלמיד 52: זאָגן באַפער יקוואַלז נאַל. דזשייסאַן הירסטשהאָרן: גוט. קוקט גוט. מיר האָבן עס איצט. זאל ס מאַכן עפּעס צו פּרובירן קאַפּיינג. אַזוי מיר האָבן אונדזער טעקסט טעקע. ווי קענען מיר לויפן דעם פּראָגראַם? יאָ. תּלמיד 53: איר קענען טאָן פּונקט צעהאַקן קפּ, טעסט.טקסט. און דעמאָלט איר קענען נעמען אן אנדער טעקע וואָס עס וועט קראָם אין. דזשייסאַן הירסטשהאָרן: גוט. מיר וועט רופן עס אָוט.טקסט. קיל? סעג שולד. געדאנקען אויף די סעג שולד? דעם איז גרויס. ווי קענען מיר געפינען אויס ווו די סעג שולד איז? וואָס? תּלמיד 54: גדב. דזשייסאַן הירסטשהאָרן: גדב. מיר לויפן גדב דורך שרייבט גדב פּונקט צעהאַקן, די נאָמען פון אונדזער פּראָגראַם. ניט קיין באַפֿעל שורה טענות עס. מיר ניטאָ געגאנגען צו שטעלן אַ ברעאַקפּאָינט אין הויפּט. אויב איך ווילן צו אָנהייבן גדב, וואָס טוט איך טאָן? תּלמיד 55: אַר דזשייסאַן הירסטשהאָרן: אַר און דעמאָלט וואָס? תּלמיד 55: די טענות? דזשייסאַן הירסטשהאָרן: און די באַפֿעל-שורה טענות. זאל ס גיין דורך. ען איז פּונקט גענומען מיר שורה דורך שורה. איך בין געגאנגען צו גיין ביז איך באַקומען מיין סעג שולד. עס ס מיין סעג שולד. עס קוקט ווי פרעד געפֿירט מיין סעג שולד. איך וויסן פרעד געפֿירט מיין סעג שולד, ווייַל אַז איז געווען דער שורה מיר פּונקט עקסאַקיוטאַד. און די בלויז זאַך אַז איז געווען געשעעניש אין אַז שורה - צוויי זאכן זענען געשעעניש. פרעד איז געגאנגען, און דעמאָלט מיר זענען טאן עטלעכע בשעת טשעק. איך בין גרייט צו געוועט אַז די בשעת טשעק איז ניט קאָזינג מיין סעג שולד. רובֿ מסתּמא, פרעד איז קאָזינג מיין סעג שולד. איך אויך זען עפּעס דאָ, מעמקאָפּי. זיקאָרן קאָפּיע. סאָונדס ווי מאָווינג זיקאָרן פון איין אָרט צו די אנדערע. סאָונדס ווי עפּעס אַז וואָלט פּאַסירן אין פרעד, אפֿשר עטלעכע זיקאָרן מאָווינג פון דאָ צו דאָ. זאל ס גיין דורך דעם ווידער. ווי טאָן איך אָנהייבן עס איבער און לויפן עס ווידער? יאָ. תּלמיד 56: צי איר דאַרפֿן צו שטעלן אַ דאָזיקן & מיינט איידער באַפער? דזשייסאַן הירסטשהאָרן: אזוי דאָזיקן & מיינט איידער באַפער וואָלט געבן מיר דעם אַדרעס פון באַפער, וואָס איז אַ טשאַר *. זאל ס לויפן דורך דעם איינער מער צייַט. ווי טאָן איך לויפן דורך עס איינער מער צייַט? תּלמיד 57: קענען איר נאָר טיפּ לויפן ווידער? דזשייסאַן הירסטשהאָרן: פונקט טיפּ לויפן ווידער. אַזוי מיר ניטאָ ניט געגאנגען צו ויספירן דעם שורה. אַזוי באַפער איז אַ נאַל טייַטל. ריכטיק? עס איז פּוינטינג צו - לאָזן ס זען. אויב מיר האָבן אונדזער - ציען אַ שנעל בילד פון דעם. קענען יעדער יינער זען אויב איך שרייַבן איבער דאָ? אַזוי אין די אָנלייגן, מיר האָבן אַ היגע בייַטעוודיק און עס ס גערופן באַפער, און עס ס אַ טייַטל צו אַ טשאַר. וואָס אַדרעס איז דעם טשאַר בייַ? תּלמיד 58: 0קס0. דזשייסאַן הירסטשהאָרן: רעכט. אַז ס וואָס דאָס איז. אין דאָ, ין באַפער, איז סטאָרד 0קס0. אַז ס וואָס מיר האָבן - די סעטאַפּ מיר האָבן רעכט איצט. אַזוי דעם שורה, פרעד, לייגט עפּעס פון מקור ווו? אין דעם קעסטל אָדער דעם קעסטל? וואָס קאַסטן? לינקס קאַסטן אָדער רעכט קעסטל? דעם רעכט קאַסטן. עס גייט די טייַטל, און לייגט עס אין דאָ. ווען מיר פּרובירן און פאַרבינדן זיקאָרן אין אָרט 0, וואס טאָן מיר באַקומען? א סעגמאַנטיישאַן שולד. אַז ס די טעות מיר האָבן רעכט איצט. יאָ. תּלמיד 59: דו זאלסט ניט איר האָבן צו שטעלן שטערן באַפער? אָדער ניט? פֿאַר פרעד? דזשייסאַן הירסטשהאָרן: אזוי פרעד נעמט אַ טייַטל. אַזוי עס פּאַסיז אין באַפער. און דעמאָלט עס וועט דע-דערמאָנען עס ערגעץ ין פרעד. אבער ווידער, מיר געזען, עס נעמט אַ טייַטל. מיר טאָן ניט דאַרפֿן צו פאָרן עס שטערן באַפער. אַז וואָלט זיין גייט פארביי עס וועלכער ס דאָ. און וואס וואָלט מיסטאָמע געבן אונדז אַ טעות ווייַל מיר ניטאָ דע-רעפראַנסינג עס. רעכט? ווען מיר דע-דערמאָנען דעם טייַטל, ווען מיר פּרובירן צו צוטריט דעם אָרט, מיר ניטאָ געטינג אַ טעות - אונדזער סעגמאַנטיישאַן שולד. אַזוי - אָאָפּס. מיר ניטאָ געגאנגען צו פאַרלאָזן אויס פון גדב. אונדזער שורה - אונדזער פּראָבלעם - איז רעכט דאָ אויף דעם שורה. און עס ס אַ פּראָבלעם ווייַל פון דעם שורה. ווי קענען מיר מאַכן אַ קעסטל אַז איז צוטריטלעך אין פרעד. רעכט? מיר דאַרפֿן צו שאַפֿן אַ קעסטל אַז ס איינער ביטע גרויס, די גרייס פון אַ טשאַר. אבער מיר דאַרפֿן אַז קעסטל צו זיין צוטריטלעך ווען דעם פונקציאָנירן עקסאַקיוץ. אַזוי ווו - יאָ. קיין געדאנקען? תּלמיד 60: פונקט שטעלן עס ווי קיין טראַפ - כאַראַקטער. נאָר טאָן טשאַר באַפער יקוואַלז די כאַראַקטער. און דעריבער, ווען איר האָבן באַפער עס - דזשייסאַן הירסטשהאָרן: וואַרטן. טשאַר באַפער? אַזוי קיין שטערן? תּלמיד 60: יאָ. נעמען אויס די שטערן. יקוואַלז אַ טראַפ כאַראַקטער. דזשייסאַן הירסטשהאָרן: גוט. אַזוי געבן מיר איינער. תּלמיד 60: ווי אַ אָדער עפּעס. און דעמאָלט ווען איר האָבן באַפער עס, איר נוצן אַ - תּלמיד 61: שטערן? טאַקע ניט, די דאָזיקן & מיינט. תּלמיד 60: ניצן די דאָזיקן & מיינט. דזשייסאַן הירסטשהאָרן: גוט. און וואָס וועגן אין פווריטע? תּלמיד 60: ניצן די דאָזיקן & מיינט ווידער. דזשייסאַן הירסטשהאָרן: אַלע רעכט. אַזוי דיין געדאַנק איז, מיר שאַפֿן אַ טשאַר און שטעלן עפּעס אין עס, און דעמאָלט שרייַבן צו אַז טשאַר. תּלמיד 60: יאָ. דזשייסאַן הירסטשהאָרן: וואָס טאָן מענטשן טראַכטן? תּלמיד 62: עס ס קאַנוואַלוטאַד. דזשייסאַן הירסטשהאָרן: גוט. זאל ס ציען עס אויס. אַזוי דעם צייַט, איך בין געגאנגען צו ציען דעם אין רויט אויף די אָנלייגן דאָ, און דעמאָלט מיר וועט האָבן - ו! נעבעכדיק. אַזוי דעם צייַט מיר האָבן עפּעס גערופן באַפער, און עס ס אויף די אָנלייגן. ריכטיק? און מיר ניטאָ שפּאָרן אין עס אַ, טכילעס. דעמאָלט מיר האָבן אונדזער רופן צו פרעד. וואָס פרעד טוט איז עס נעמט אַ ביטע פון אונדזער טעקע און לייגט עס ערגעץ. עס לייגט עס אין וועלכער די זאַך ס פּוינטינג צו. גוט, איידער מיר האבן דעם אַדרעס - 0קס0. איצט וואָס אַדרעס טאָן מיר האָבן? תּלמיד 63: וועלכער אַדרעס באַפער איז. דזשייסאַן הירסטשהאָרן: וועלכער אַדרעס באַפער איז. עס ס מיסטאָמע געגאנגען צו זיין עפּעס ווי אַז. מיסטאָמע געגאנגען צו אָנהייבן מיט אַ ב און אַ ו, און דעמאָלט האָבן זעקס אנדערע העקסאַדעסימאַל דידזשאַץ. טוט ניט ענין. עטלעכע אַדרעס. און מיר ניטאָ גייט פארביי אַז אַדרעס ין און מיר ניטאָ געגאנגען צו שטעלן אונדזער איינער ביטע זאַך בייַ אַז אַדרעס. אַזוי מיר ניטאָ געגאנגען צו שטעלן אונדזער איינער ביטע זאַך ין דאָ. און דעמאָלט מיר ניטאָ געגאנגען צו שרייַבן פון וואָס ס אלץ ין דאָ. טוט אַבי ווער האָבן קיין שאלות וועגן אַז? וואס מיינט דעם קאָד וועט אַרבעט? כאַפּן דיין האַנט אויב איר טראַכטן דעם קאָד וועט אַרבעט. איר האָבן צו נעמען אַ סטאַנס. און וואס מיינט דעם קאָד וועט ניט אַרבעט? כאַפּן דיין האַנט. יעדער יינער אַנדערש זאָל זיין רייזינג זייער האַנט. גוט. מיכאל, ווו זענען איר שטיין? מיכאל: איך קענען ניט באַשליסן. טיפּ פון אין די מיטל. דזשייסאַן הירסטשהאָרן: ניטאָ אין די מיטל. קלייַבן איינער. מיכאל: איך וועט האָבן אמונה און זאָגן עס וועט אַרבעט. דזשייסאַן הירסטשהאָרן: גוט. איר וועט האָבן אמונה און זאָגן עס אַרבעט? וואָס געטראפן? [ינטערפּאָסינג שטימען] דזשייסאַן הירסטשהאָרן: ניט קיין סעג שולד. ווי קענען מיר קאָנטראָלירן צו זען אויב צוויי זאכן זענען גלייַך? צוויי טעקעס זענען גלייַך. תּלמיד 64: דיף. דזשייסאַן הירסטשהאָרן: דיף. אונטערשייד טשעקס פֿאַר די דיפעראַנסיז צווישן צוויי טעקעס, און אויב עס קערט גאָרנישט, זיי ניטאָ יידעניקאַל. און אויב מיר עפענען אַרויף, מיר באַקומען אונדזער טעקע. אַזוי אַז איז געווען די ריכטיק לייזונג. זאל ס קוק צוריק בייַ אים איינער מער צייַט. מיר פאקטיש האט ניט אפילו דאַרפֿן צו ינישאַלייז עס. עס וואָלט מיסטאָמע קוקן אַ ביסל רייניקונג אויב איר האט ניט שטעלן עפּעס טראַפ - אין עס. די פונט זייַענדיק, איר דארף צו שאַפֿן עטלעכע אָרט צו קראָם עפּעס פון פרעד און נעמען עפּעס אויס פון פווריטע. און אַז זאַך האט צו זיין אָדער אַ היגע בייַטעוודיק אויף די אָנלייגן - איר קען 'ווע מאַללאָק'ד עטלעכע פּלאַץ. אַזוי מיר פאקטיש קען האָבן געשריבן מאַללאָק דאָ, און אַז וואָלט האָבן געארבעט. און דעמאָלט מיר וואָלט האָבן שוין סטאָרינג אונדזער זאכן ערגעץ אויף די קופּע. אבער דעם איז פאקטיש, מיסטאָמע, די מערסט עלעגאַנט לייזונג. נאָר מאַכן עטלעכע פּלאַץ אויף די אָנלייגן פֿאַר די זאכן צו גיין. איך וואָלט האָבן צוויי אנדערע באַמערקונגען. אויב איר געווען צו נעמען קער אין דעם, און דעמאָלט באַקומען סקאָרד אויף דעם, מיין באַמערקונגען וואָלט זיין ווי גייט. די 1 ס דאָ, צו מיר, קוק ווי מאַגיש נומערן. דעם 1, אין טערמינען פון פרעד, מאכט זינען. אַז ס די נומער פון זאכן צו לייענען אָדער שרייַבן. אבער דעם איינער רעכט דאָ זאָל מיסטאָמע זיין עפּעס אַנדערש. אַזוי וואָס איז איינער לייזונג? תּלמיד 65: גרייס פון ביטע. דזשייסאַן הירסטשהאָרן: ווי אַז? תּלמיד 65: גרייס פון טשאַר. דזשייסאַן הירסטשהאָרן: גרייס פון טשאַר. יאָ, ביטע איז ניט אַ טיפּ. אַזוי נומער פון טשאַר אַרבעט. מיר געקענט האָבן, בייַ די שפּיץ פון אונדזער קאָד, # דיפיינד אַז. גערופן עפּעס ביטע און עס ס טאַקע אַ טשאַר. פאקטיש, אַ אפילו בעסער צוגאַנג זאל האָבן געווען דעם - וינט. אַבי ווער וויסן וואָס אַז איז? נעבעכדיק. איך האב עס קאַפּויער. וואַרטן, ניט. וואָס וועג טוט עס גיין? אַבי ווער וויסן וואָס אַז איז? יאָ. תּלמיד 67: געמיינט צו העלפן סטאַנדערדייז אַריבער סיסטעמס זאכן אַז האָבן - ווי אַנסיינד ינטאַדזשערז וואָס האָבן 8 ביטעס? דזשייסאַן הירסטשהאָרן: אַז ס פּונקט רעכט. אויף פאַרשידענע מאשינען, די גרייס פון אַ טשאַר - ניט יוזשאַוואַלי אַ טשאַר. טשאַרס זענען יוזשאַוואַלי איינער ביטע. אבער די נומער פון אנדערע דאַטע טייפּס זענען פאַרשידענע סיזעס אויף אַ 32-ביסל מאַשין קעגן אַ 64-ביסל מאַשין. א וינט8_ט איז שטענדיק 8 ביטן - שטענדיק איינער ביטע. און איך דאַרפֿן צו אַרייַננעמען אַז נאָרמאַל ינט קאָפּצעטל טעקע. אַזוי איצט, דעם וואָלט האָבן מיסטאָמע שוין דער בעסטער וועג צו שרייַבן דעם קאָד. אַזוי איך באַקומען באַפרייַען פון די מאַגיש נומערן. און איך אויך האָבן אַ מער לאַדזשיקאַל טיפּ פֿאַר באַפער. עס איז ניט פשוט אַ טשאַר, עס איז אַ ביטע, וואָס איז וואָס מיר דערוואַרטן עס צו זיין. און אַרויף דאָ, מיר 'ווע אַקטשאַוואַלי שוין אַ ביסל מער געזונט. מיר ניטאָ ניט פאַך עס אַ טשאַר, וואָס - אפֿשר, ווער ווייסט - קען זיין אַ אַנדערש גרייס אויף פאַרשידענע מאשינען. מיר ניטאָ פאקטיש געזאגט דעם איז פּונקט איינער ביטע, שטענדיק, קיין ענין וואָס. און אויב מיר קוקן דאָ, מיר מאַכן קפּ. אַ-טאַקע. וואָס געטראפן? תּלמיד 68: עס זאל זיין סוויטשט. דזשייסאַן הירסטשהאָרן: וואָס? תּלמיד 69: איז עס? תּלמיד 70: איר האט ניט דעפֿינירן עס ווי אַ טיפּ. תּלמיד 71: אבער עס זאָל זיין דיפיינד אין נאָרמאַל. תּלמיד 72: וואָס ס געגאנגען אויף? תּלמיד 73: זאָל דעפֿינירן זיין אַלע קאַפּס? דזשייסאַן הירסטשהאָרן: אזוי עס ס ניט # דעפֿינירן. פאקטיש, אין דעם פאַל, איך בין געגאנגען צו נוצן טיפּעדעף. ווייַל מיר ניטאָ ניצן עס ווי אַ טיפּ אין איין אָרט. אַזוי אין דעם פאַל, מיר פאקטיש ווילן צו טיפּעדעף ווי מיר ניטאָ דרוקן אַ נייַ טיפּ ביטע, און עס איז, יסענשאַלי, דעם. עס ס אַ ביסל אַנדערש ווי # דעפֿינירן. און איצט, אונדזער קאָד אַרבעט בישליימעס. אַזוי, ווידער, # דעפֿינירן נעמט עפּעס, ריפּלייסיז עס אומעטום מיט די אנדערע זאַך. עס ס נאָר אַ מאַקראָו - סטענאָגראַפיע צו באַקומען באַפרייַען פון מאַגיש נומערן. אבער אין דעם פאַל, ווייַל מיר ניטאָ ניצן עס ווי אַ טיפּ - רעכט דאָ - אין סדר פֿאַר אַז צו אַרבעטן, מיר דאַרפֿן צו טיפּעדעף וועלכער ביטע איז. און מיר ניטאָ דיפיינינג עס רעכט דאָ. עס ס ניט אַ סטרוקט, עס ס פאקטיש נאָר אַ אַנסיינד ינטאַדזשער. עס ס איינער ביטע לאַנג. דעם קאָד וועט זיין פאַראַנען אָנליין, און איר אַלע זאָל האָבן עס רעכט איצט. אַזוי מיר האָבן - גאנץ - 13 מינוט לינק צו גיין איבער פּראָבלעם שטעלן 5. איך ווילן צו גיין דורך קאָפּי.ק צוזאַמען, און דעריבער מיר וועט רעדן בעקיצער וועגן די אנדערע פּאַרץ פון די פּראָבלעם שטעלן. אַזוי לאָזן מיר ציען אַרויף קאָפּי.ק. און די קיל זאַך איז, מיר 'ווע אַקטשאַוואַלי שוין געשריבן אַ פּלאַץ פון דעם קאָד. די קאָד מיר געשריבן ממש נאָר געקומען אויס פון דאָ ווען איך איז געווען שרייבט דעם אויף מיין אייגן. אבער דעם איז קאָפּי.ק, פארמען די יסוד פֿאַר דער ערשטער צוויי פּאַרץ פון די פּראָבלעם שטעלן פֿאַר ווהאָדוניט.ק, וואָס איר דאַרפֿן צו שרייַבן, און רעסיזע.ק. רעקאָווער.ק, וואָס איז די דריט און לעצט טייל פון די פּראָבלעם שטעלן, איז ניט באזירט אַוועק פון דעם טעקע. איר ניטאָ געגאנגען צו דאַרפֿן צו שרייַבן אַז טעקע, מיר געבן איר אַ מוסטער פֿאַר אַז טעקע, אָבער עס האט גאָרנישט צו טאָן מיט קאָפּי.ק. אָבער ווייַל קאָפּי.ק איז דער יסוד פֿאַר דער ערשטער צוויי פּאַרץ, מיר ניטאָ געגאנגען צו גיין דורך עס איצט, אַזוי איר האָבן אַ גוט געפיל פון וואָס עס טוט. און די באַמערקונגען געבן עטלעכע פון ​​עס אַוועק. מיר 'ווע שוין געשריבן עטלעכע פון ​​דעם. ערשטער, מיר ניטאָ מאכן זיכער מיר באַקומען דרייַ טענות. ווייַטער, מיר ניטאָ רימעמברינג דער טעקע נאָמען. אַזוי מיר סקיפּט דעם שריט ווען מיר קאָדעד אונדזער זאַך - ווען אונדזער קפּ. אבער דאָ, זיי ניטאָ געמאכט עס אַ ביסל רייניקונג. זיי ניטאָ טשעק צו מאַכן זיכער ביידע טעקעס זענען גוט, אין דערצו צו עפן זיי. מיר געשריבן אַלע דעם קאָד נאָר איצט, אַזוי איך בין ניט געגאנגען צו וווינען אויף דעם קאָד. ווייַטער איז עטלעכע שטאָפּן אַז ס ספּעציפיש צו די טייפּס פון טעקעס מיר ניטאָ ניצן, וואָס זענען ביטמאַפּ טעקעס. ביטמאַפּ טעקעס האָבן עטלעכע מעטאַדאַטאַ פארבונדן מיט זיי. אַזוי דער ערשטער פּאָר פון ביטעס דערציילן איר וועגן די טעקע. זיי זענען נישט די פארבן פון די פּיקסעל אין אַז בילד. זיי דערציילן איר וועגן די טעקע. און אויב איר לייענען דורך די פּראָבלעם שטעלן, איר וועט האָבן פיל מער אינפֿאָרמאַציע אויף וואָס טייפּס פון מעטאַדאַטאַ סטראַקטשערז זענען אַרייַנגערעכנט מיט ביטמאַפּס. אבער אַז ס וואָס מיר האָבן דעם ערשטער גאַנג פון - דעם קאָד רעכט דאָ. מיר זענען לייענען די מעטאַדאַטאַ - צוויי ברעקלעך פון מעטאַדאַטאַ - דער טעקע כעדער און די אינפֿאָרמאַציע קאָפּצעטל. און מיר זענען טשעק עטלעכע פּאַרץ פון עס צו מאַכן זיכער עס איז אַ אמת ביטמאַפּ טעקע איידער קאַנטיניוינג. און ווידער, די זענען פרטים מיר טאָן ניט דאַרפֿן צו גיין אין איצט. אויב איר לייענען דורך די פּראָבלעם שטעלן, איר וועט פֿאַרשטיין די. לאנג דערציילונג קורץ, די זענען נאָר געזאגט, דעם איז אַ ביטמאַפּ טעקע, און קאַנפערמינג אַז. ווייַטער, מיר ניטאָ שרייבן די צו די אויס טעקע. מיר זען אַז דאָ. מיר ניטאָ שרייבן צו די אויס טייַטל. ווייַטער, מיר ניטאָ דיטערמאַנינג וואַטן. אַזוי ווידער, ווי איז פּאַרטיקולאַריטי מיט אַ ביטמאַפּ טעקע, עטלעכע שורות אַרייַננעמען וואַטן אין די סוף. און אויב איר לייענען דורך די פּראָבלעם שטעלן, איר וועט לערנען מער וועגן וואַטן. דעם איז די פאָרמולע צו געפינען וואַטן. וויכטיק צו געדענקען - ווען איר טוישן די גרייס פון אַ ביטמאַפּ טעקע, די וואַטן ענדערונגען. ווען איר טוישן די גרייס פון אַ טעקע, די וואַטן ענדערונגען. עס ס קיינמאָל געגאנגען צו זיין גרעסער ווי 3 - עס וועט זיין 0 דורך 3, ינקלוסיוו. אבער ווען איר טוישן די גרייס פון עפּעס, די וואַטן ענדערונגען. אויב איך נאָר האָבן איינער פּיקסעל אין אַז רודערן, איך דאַרפֿן דרייַ ביטעס פון וואַטן, ווייַל יעדער רודערן האט צו זיין מאַלטאַפּאַלז פון פיר ביטעס לאַנג אין אַ ביטמאַפּ טעקע. אבער אויב איך טאָפּל עס, צו גיין פון איין פּיקסעל צו צוויי פּיקסעל, יעדער פון וואָס, זאל ס זאָגן, איז אַ ביטע, דעמאָלט איך דאַרפֿן צוויי ביטעס פון וואַטן צו מאַכן אַז גלייַך צו פיר. אַזוי ווען איך טוישן די נומער פון עפּעס, איך דאַרפֿן צו טוישן די סומע פון וואַטן איך האָבן. טוט וואָס מאַכן זינען צו אַלעמען? ווייַטער, מיר יטעראַטע איבער יעדער רודערן, אָדער דורך אַלע די ראָוז. און דעמאָלט מיר יטעראַטע דורך יעדער זייַל אין יעדער רודערן. מיר ניטאָ טרעאַטינג דעם ביטמאַפּ ווי אַ גריד, ווי מיר 'ווע באהאנדלט די ראַט אין 15. ווי מיר באהאנדלט די בריקס ווען מיר געדרוקט זיי אויף די פאַרשטעלן. אַ גריד פון ראָוז און שפאלטן. דעמאָלט - מיר געזען דעם. מיר פאקטיש נאָר קאָדעד דעם. מיר באשאפן עטלעכע צייַטווייַליק סטאָרידזש. מיר לייענען אין עס, און דעמאָלט מיר שרייַבן עס אויס. דעם איז פּונקט וואָס מיר פּונקט האט. ווייַטער, ווייַל איך געזאגט יעדער שורה ענדס אין עטלעכע וואַטן, מיר האָפּקען איבער אַז וואַטן - די אַלט וואַטן. און דעמאָלט מיר לייגן עס צוריק. אין דעם פאַל, מיר ניטאָ שאפן דער זעלביקער פּינטלעך טעקע. מיר ניטאָ פּונקט קאַפּיינג עס. אַזוי דעם שורה איז מין פון נאַריש. מיר געקענט ממש נאָר שטעלן די וואַטן ין אבער אויב איר טוישן די גרייס פון דער טעקע, טאָן איר נאָך וועלן דעם שורה? אַזוי אויב מיר טוישן די גרייס פון אַ טעקע, טאָן מיר נאָך ווילן צו האָפּקען איבער דער אַלט וואַטן? תּלמיד 74: יא. דזשייסאַן הירסטשהאָרן: אזוי מיר טאָן. ווייַל דעם, ווידער, דילז מיט די מקור טעקע. מיר טאָן ניט זאָרגן וועגן די וואַטן פון די מקור טעקע. מיר וועלן צו גיין צו די ווייַטער שורה. אבער מיר טאָן ניט פשוט שטעלן צוריק די אַלט סומע פון ​​וואַטן. מיר דאַרפֿן צו שטעלן צוריק די נייַ סומע פון ​​וואַטן. אַזוי ווען מיר ניטאָ טשאַנגינג די גרייס פון אַ טעקע, מיר נאָך ווילן צו האָפּקען איבער די וואַטן אין דער אַלט טעקע - וואָס מיר ניטאָ לייענען אין פון. אבער וואָס מיר ניטאָ שרייבט צו, מיר ניטאָ געגאנגען צו דאַרפֿן צו שטעלן צוריק עטלעכע פאַרשידענע נומער פון וואַטן אַז מיר 'ווע באשלאסן. יאָ. תּלמיד 75: דער סדר פון די צוויי שורות טוט ניט ענין, רעכט? ווייַל איר ניטאָ האַנדלינג פאַרשידענע טעקעס. דזשייסאַן הירסטשהאָרן: פּונקט. די סדר פון די צוויי שורות טוט ניט ענין. מיר שרייַבן דעם שורה. דעם איז דאָ פֿאַר די טעקע מיר ניטאָ שרייבן צו. אַז ס וויכטיק, אַזוי מיר באַקומען די רעכט סומע פון ​​וואַטן. דעם האט צו האַנדלען מיט די אין טעקע. מיר ווילן צו האָפּקען רעכט איבער די וואַטן. מיר טאָן ניט ווילן צו לייענען - אויב מיר ניטאָ לייענען אַ ביטע אין אַ צייַט, מיר טאָן ניט זאָרגן וועגן די וואַטן ביטעס. מיר וועלן צו אַריבערפירן צו די ווייַטער שורה. סוף פּונקט ווי לוסי האט פֿאַר אונדז, מיר פאַרמאַכן די טעקעס און צוריקקומען 0. אַזוי דעם איז קאָפּי.ק. און מיר פאקטיש געשריבן - מיר פארבראכט רובֿ פון אָפּטיילונג שרייבט דעם, יסענשאַלי. איר געמאכט דעם. אַזוי אַלעווייַ איר האָבן אַ גוט געפיל פון וואָס ס געגאנגען אויף אין דאָ. די גרויס חילוק, האָנעסטלי, איז נאָר דעם ערשטער טייל אַז דילז מיט פּיקיוליעראַטיז פון ביטמאַפּ טעקעס. אַזוי איך האָבן ווי מיין ווייַטער רוק, וואָס טאָן מיר דאַרפֿן צו טאָן? נו, לאָזן ס טראַכטן וועגן כודאַניט. און פֿאַר עמעצער וואס לייענען דורך די פּראָבלעם שטעלן, וואס טאָן מיר דאַרפֿן צו טאָן אין ווהאָדוניט? פשוט. אַלעדזשאַ. אַלעדזשאַ: קענען איר נעמען אויס די טייל פון יעדער פּיקסעל אַז דינאָוץ רויט. און דעמאָלט - טיפּ פון? דזשייסאַן הירסטשהאָרן: גוט. אַזוי נעמען אויס די טייל פון יעדער פּיקסעל אַז דינאָוץ רויט. אַז ס נאָענט, אָבער ניט אַלע פון ​​עס. תּלמיד 76: נו, עס ס פאַרשידענע וועגן צו טאָן עס. דזשייסאַן הירסטשהאָרן: גוט. געבן מיר איין וועג. תּלמיד 76: נעמען אויס אַלע די רויט, און דעמאָלט ונטערשטרייַכן די בלוי און גרין. דזשייסאַן הירסטשהאָרן: גוט. אַזוי געגעבן ביידע די וועגן - עס סאָונדס ווי מיר געבן עס אַ פּיקסעל, עס האט אַ רויט, בלוי, און גרין מדרגה. מיר ווילן צו טוישן די קאָרעוו לעוועלס פון די רויט, בלוי, און גרין, דיפּענדינג אויף אַז פּיקסעל. ווו אין דעם קאָד זאָל מיר טוישן די קאָרעוו רויט, בלוי, און גרין לעוועלס פון אַ געגעבן פּיקסעל. נאָך מיר 'ווע לייענען עס - איידער מיר שרייַבן עס? געבן מיר די שורה נומער. קייפל סטודענטן: 83. דזשייסאַן הירסטשהאָרן: 83. אַזוי רעכט דאָ. פֿאַר ווהאָדוניט, די קאָד איר דאַרפֿן צו שרייַבן זאָל אַלע גיין רעכט עס. און אַז ס די בלויז קאָוד איר דאַרפֿן צו שרייַבן. ווייַל, ווי מיר געהערט, אַלע איר דאַרפֿן צו טאָן איז טוישן די קאָרעוו בלוי, רויט, און גרין לעוועלס פון יעדער פּיקסעל. איר 'ווע לייענען עס אין, און איצט איר ניטאָ געגאנגען צו שרייַבן עס אויס. ווי טאָן איך באַקומען - אויב איך האָבן דעם זאַך גערופן דרייַיק, רעכט דאָ, און עס ס פון טיפּ רגבטריפּלע - נו, אויב מיר געקוקט אין במפּ.ה, וואָס איז רגבטריפּלע? תּלמיד 77: עס ס אַ סטרוקט. דזשייסאַן הירסטשהאָרן: רגבטריפּלע איז אַ סטרוקט. מיר זען אַז רעכט אַראָפּ דאָ. און אַזוי אויב איך געוואלט צו צוטריט, זאָגן, די רויט מדרגה פון די סטרוקט, ווי טאָן איך צוטריט די רויט מדרגה פון דעם סטרוקט? [קלאַס מערמערז] תּלמיד 78: רגבטריפּלע.רגבטרעד? דזשייסאַן הירסטשהאָרן: איז אַז ריכטיק? תּלמיד 79: עס זאָל זיין דרייַיק פּונקט, אַנשטאָט פון רגבטריפּלע פּונקט? דזשייסאַן הירסטשהאָרן: דרייַיק. דרייַיק איז די היגע בייַטעוודיק, אַזוי דאָ, עס ס קיין פּוינטערז דאָ. אַזוי מיר נאָר נוצן די פּונקט נאָוטיישאַן. דעם וועט געבן מיר דער מדרגה פון רויט. אויב איך ווילן צו טוישן עס, איך נאָר שטעלן עס גלייַך צו עפּעס אַנדערש. אַזוי ווידער, דעם שורה פון קאָד אַקסעססעס דעם בייַטעוודיק ין דעם סטרוקט, און מיר קענען שטעלן עס צו עפּעס נייַ. אַזוי פֿאַר ווהאָדוניט, ווידער, דעם איז, אין עסאַנס, וואָס מיר דאַרפֿן צו טאָן. זייער פּשוט. נאָר טוישן עטלעכע קאָרעוו לעוועלס, און דעם איז ווו אַז קאָד גייט. רעסיזע, אויף די אנדערע האַנט, איז אַ ביסל טריקיער. אין פאַקט, רעסיזע איז מיסטאָמע די טריקקיעסט טייל פון דעם פּראָבלעם שטעלן. מיר האָבן דרייַ מינוט צו גיין איבער עס. אבער ווידער, מיר 'ווע שוין געשריבן רובֿ פון דעם קאָד, אַזוי מיר זאָל זיין שיין באַקאַנט. וואָס זענען עטלעכע זאכן מיר ווילן צו טאָן אין רעסיזע, אויב איר 'ווע לייענען איבער די פּראָבלעם שטעלן? אויב איר געבן זיי צו מיר, מיר קענען רעדן וועגן זיי. וואָס זענען עטלעכע זאכן מיר ווילן צו טאָן? תּלמיד 80: ווערטיקלי - אַזוי איר האָבן צו כאָריזאַנטאַלי רעסיזע עס, אָבער ווערטיקלי רעסיזע עס ווי געזונט? דזשייסאַן הירסטשהאָרן: אזוי אויב מיר ניטאָ געגעבן אַ פּיקסעל, און מיר ווילן צו רעסיזע עס דורך אַ פאַקטאָר פון צוויי, עס איצט באדערפענישן צו זיין רעסיזעד כאָריזאַנטאַלי און רעסיזעד ווערטיקלי. טוט וואָס מאַכן זינען? יאָ. אַזוי אַז ס מיסטאָמע די ביגאַסט אַרויסרופן. און מיר וועט רעדן וועגן אַז אין אַ סעק. יאָ. תּלמיד 81: דער וועג איך געדאַנק פון עס איז איר דארף דרוקן עס אויס - דזשייסאַן הירסטשהאָרן: וואַרטן. דו זאלסט ניט זאָגן אונדז וואָס איר האט. מיר ניטאָ געגאנגען צו רעדן אין לאָגיק. תּלמיד 81: גוט. וואָס איז געווען די קשיא? דזשייסאַן הירסטשהאָרן: איר נאָר אויפשטיין דייַן האַנט. עס איז געווען ניט קיין קשיא. זאל מיר פאָרשטעלן עס. זאל מיר נאָר דיסקוטירן דעם בעקיצער. אַזוי מיר האָבן איין פּיקסעל, מיר ווילן צו רעפּלאַקייט עס, ביידע כאָריזאַנטאַלי און ווערטיקלי. אַזוי יידילי וואָס מיר טאָן דאָ איז, מיר לייענען אין אונדזער פּיקסעל, מיר שרייַבן עס אָבער פילע פון ​​מאל. אבער דעמאָלט מיר האָבן אונדזער קונץ דאָ, ווייַל דעמאָלט מיר ווילן צו האָפּקען צו דער ווייַטער שורה און שרייַבן עס אין די אָנהייב פון דער ווייַטער שורה. אַזוי אויב מיר ווילן צו רעפּלאַקייט ביידע כאָריזאַנטאַלי און ווערטיקלי, וואָס איז איינער גוט וועג צו טאָן אַז - איינער גוט כאָטש צו טאָן אַז? אַזוי מיר טאָן ניט דאַרפֿן צו קעסיידער זוכן אַרום אונדזער טעקע צו שטעלן די זאכן. אַז קשיא זאל ניט האָבן געמאכט זינען, אָבער איך טראַכטן אַ ענטפער צו עס וועט העלפן. תּלמיד 82: שאַפֿן אַ מענגע? דזשייסאַן הירסטשהאָרן: אזוי לאָזן ס טראַכטן פון יעדער טעקע ווי אַ רודערן. זאל ס טראַכטן אין טערמינען פון ראָוז. אויב מיר האָבן אונדזער ערשטער רודערן פון אונדזער קליין בילד, מיר קענען מאַכן אַז רודערן אין אַ גרויס רודערן פון אַ גרויס בילד, און דעריבער רעפּלאַקייט אַז רודערן אָבער פילע מאל עס דארף צו זיין רעפּליקייטיד, אלא ווי געגאנגען פּיקסעל דורך פּיקסעל, וואָס געץ קאַנפיוזינג ווען דילינג מיט טעקעס. ווייַל אויב מיר האט - איך בין פליסנדיק אויס פון אָרט. אויב דעם איז אונדזער טעקע, און מיר האָבן אַז איינער פּיקסעל עס, און מיר ווילן צו לייגן עס רעכט עס, מיר נאָך האָבן עטלעכע זאכן וואס דאַרפֿן צו גיין איבער עס ווען מיר ניטאָ שרייבן און שאפן אונדזער נייַ טעקע - אונדזער טעקע אַז ס צוויי מאָל ווי גרויס. אבער עס ס טאַקע שווער מיט טעקע פאַנגקשאַנז צו האָפּקען אַרום צו נייַ שורות ווי אַז, און דעמאָלט גיין צוריק דאָ און שטעלן זאכן אין עס. עס ס כּמעט אוממעגלעך צו טאָן עפּעס ווי אַז, אויב אַז מאכט זינען. אַזוי אויב מיר טראַכטן אין טערמינען פון ראָוז, מיר קענען נעמען אונדזער רודערן, און דעריבער לייגן עס - רעפּלאַקייט ראָוז ווערטיקלי. און אַז ס ווי מיר האַנדלען מיט רעסיזינג ווערטיקלי אלא ווי כאָריזאַנטאַלי. וואס איז געווען מין פון שנעל, און אַ ביסל קאַנפיוזינג. צום באַדויערן אונדזער צייַט איז אַרויף. איך וועל שטיין אַרויס פֿאַר די פון איר דאָ וואס האָבן פראגעס וועגן די פּראָבלעם שטעלן, אַרייַנגערעכנט צוריקקריגן. אַזוי לאָזן ס אָפּליגן פֿאַר איצט. און ווידער, אויב איר האָבן קיין פראגעס, מיר קענען שמועסן אַרויס.