>> דזשייסאַן הירסטשהאָרן: באַגריסן, אַלעמען, צו וואָך 10.
דעם איז אַ יקסייטינג וואָך ווייַל מאָרגן איז קוויז 1, וואָס מיר וועט באַקומען
צו אין אַ רגע.
הייַנט אין אָפּטיילונג, מיר זענען געגאנגען צו גיין איבער עטלעכע רעסורסן פֿאַר די ויספרעג, און
דעמאָלט איך וועט ענטפֿערן קיין און אַלע שאלות איר גייז האָבן.
און מיר וועלן לעסאָף סוף מיט עטלעכע פיר פּראָבלעמס.
>> מיר קענען פאַרברענגען די גאנצע אָפּטיילונג האט שאלות.
מיר קענען פאַרברענגען די גאנצע אָפּטיילונג געגאנגען איבער פיר פּראָבלעמס.
מיר וועלן נאָר יקספּאַנד צו פּלאָמבירן די אָרט און צייַט מיר האָבן.
>> אַזוי איך שטעלן דעם רשימה אַרויף יעדער וואָך, אָבער עס ס הויפּט וויכטיק דעם וואָך.
פֿאַר געלערנט, אויב איר האָבן ניט סטאַרטעד שוין, טאַקע יינגל.
אָבער אַלעווייַ איר 'ווע סטאַרטעד שוין.
און איר זענען געגאנגען דורך די מאַטעריאַלס און רעסורסן ליסטעד דאָ.
איך וואָלט העכסט רעקאָמענדירן אַ נומער פון די.
>> אין באַזונדער, לעקציע הערות זענען ינקרעדאַבלי וויכטיק און נוציק.
די study.cs50.net גיט אַ גרויס אָנפאַנגער אויף אַ פּלאַץ פון
די טעמעס מיר באדעקט.
עס אויך האט עטלעכע גרויס פיר פּראָבלעמס.
און דעריבער, גוגל איז גרויס, אויך.
איך טאָן ניט וויסן וואָס איר 'ד נוצן עס פֿאַר.
אבער נוצן Google, ווי געזונט.
>> דערגרייכן אויס צו מיר אויב איר האָבן קיין פראגעס, באַמערקונגען, אָדער קאַנסערנז.
קוק איבער די באריכטן סעסיע סליידז פון לעצטע נאַכט.
אָדער, אויב איר האָבן עטלעכע מאָל, היטן די ווידעא.
זיי צושטעלן אַ פּלאַץ פון נוציק מאַטעריאַל און אינפֿאָרמאַציע.
און פּרובירן און דעקן אויב ניט אַלע, פילע פון די טעמעס מיר 'ווע באדעקט און אַז איר
זאל זען אויף די ויספרעג.
>> גערעדט פון די ויספרעג, אַז וועט זיין מאָרגן.
עס ס 75 מינוט לאַנג.
פילע פון ​​איר זענען גענומען עס בייַ 1 אַקלאַק, און עטלעכע פון ​​איר זענען
גענומען עס בייַ 05:30.
פֿאַר די צייַט איר ניטאָ גענומען עס און די אָרט איר ניטאָ גענומען עס, מאַכן זיכער
איר טשעק אויס די דאָקומענט אויף די CS50.net האָמעפּאַגע.
>> געדענקען אַז איר קענען באַקומען איין 8 1/2 דורך 11 בויגן צו נעמען מיט איר.
אָפטענטימעס, מען טאָן ניט נוצן דעם בויגן אין אַלע בעשאַס די ויספרעג.
אבער טאַקע, עס איז אַ ינקרעדאַבלי נוציק לערנען געצייַג.
אַזוי פּאַטינג צוזאַמען אַז בויגן איז וואָס איך פארבראכט מיסטאָמע דרייַ אָדער פיר שעה
טאן ווען איך איז געווען געלערנט פֿאַר קס50, און אַז איז לייכט די מערסט נוציק
וועג איך קען לערנען פֿאַר די ויספרעג.
אַזוי אפילו אויב איר האָבן עטלעכע אנדערע מענטשן ס לערנען פירער צו קוקן בייַ און
נוצן ווי באַווייַזן, איך העכסט רעקאָמענדירן געמאכט דיין אייגן לערנען פירער, פּאַטינג
אַז שטאָפּן צוזאַמען.
אַז טאַקע העלפט איר לערנען אַלע פון ​​די מאַטעריאַל.
>> לעצטע אָבער ניט מינדסטער אין דעם אָפּטיילונג, נאָך די ויספרעג מאָרגן עס ס איינער
מער לעקציע -
ווייַטער מאנטאג.
עס ס איינער מער אָפּטיילונג, ניט ווייַטער דינסטאג איידער טהאַנקסגיווינג, אָבער די
דינסטאג נאָך אַז.
מיר וועט זיין באַגעגעניש צוזאַמען פֿאַר אַ לעצט געזונט פּאַרטיי און אויך טאן עטלעכע קיל
דאס צו באַקומען איר גייז יקסייטאַד וועגן ווייַטער שטודיום אין קאָמפּיוטער וויסנשאַפֿט.
>> עס ס איינער מער פּרויעקט, איינער מער שיין, איינער מער האַקקאַטהאָן.
מיר ניטאָ נירינג די סוף פון קס50, וואָס איז יקסייטינג -
אָבער אויך, אויב איר ניטאָ ווי מיר, אַ קליין טרויעריק.
איידער איך מאַך אויף, טוט ווער עס יז האָבן קיין פראגעס וועגן וואָס
מיר 'ווע באדעקט אַזוי ווייַט?
>> גוט, געזונט לאָזן ס גיין איבער עטלעכע שאלות אַז איר האָבן פֿאַר די ויספרעג און סוגיות
מיר זאלן דעקן.
אַזוי דעם איז אַ רשימה אַז איך שטעלן צוזאַמען.
עס איז דורך קיין מיטל יגזאָסטיוו, אָבער אַלעווייַ וועט דזשאַג אייער זיקאָרן אויב איר
האָבן עטלעכע פראגעס וועגן קיין פון די טעמעס, אָדער אויב איר האָבן פראגעס וועגן
פיר פּראָבלעמס פון קוויזיז אין יאר פאַרגאַנגענהייַט.
>> איך געהאט אַ פּאָר פראגעס וואס זענען ימיילד צו מיר, אָבער איך ווילן צו האַלטן אַוועק
אויף די פֿאַר אַ רגע.
טוט אַבי ווער האָבן קיין פראגעס, פּראָבלעמס זיי האבן ניט פֿאַרשטיין,
ענטפֿערס זיי האבן ניט פֿאַרשטיין צו באַקומען אונדז סטאַרטעד?
אַווי.
>> וילעם: קענען איר נאָר גיין איבער דאַם און אַדזשאַקס טאַקע שנעל?
ווי, וואָס מיר דאַרפֿן צו וויסן אָדער זאָל פֿאַרשטיין וועגן זיי?
>> דזשייסאַן הירסטשהאָרן: איך בין געגאנגען צו ענטפֿערן בכלל דעם קשיא פון, וואָס טוט איך
דאַרפֿן צו וויסן וועגן געגעבן טעמע רענטגענ?
ווייַל איך האָבן אַ געפיל פילע פון ​​איר זענען געגאנגען צו פרעגן מיר אַז, אָדער זענען
טשיקאַווע וועגן אַז.
אַזוי צו די מאָס אַז די טעמע איז געווען באדעקט אין לעקציע, אָדער אָפּטיילונג, אָדער אויף
study.cs50.net, אַ פּראָבלעם שטעלן, איר זאָל זיין באַקאַנט מיט אים.
>> אַזוי איר טאָן ניט דאַרפֿן צו וויסן יעדער טיפּ פון קוויטל אַז ס בנימצא אין HTML אָדער
יעדער טיפּ פון אַטריביוט אָדער פאַרמאָג איר קענען געבן עפּעס אין קסס.
אבער אויב איר געזען עס אין אַ לעקציע למשל, אויב איר געזען עס אין אַ פּראָבלעם
שטעלן, איר זאָל מיסטאָמע זיין באַקאַנט מיט אים, דער הויפּט זאכן איר געזען
אין לעקציע.
אַזוי מיר דיסקאַסט דעם דאָקומענט כייפעץ מאָדעל אַ ביסל אין
אָפּטיילונג, מער אַזוי אין לעקציע.
איר זאָל זיין באַקאַנט מיט אַז פיל פון עס.
>> און איר זאָל זיין באַקאַנט מיט אַדזשאַקס צו דער זעלביקער מאָס.
מיר קיינמאָל געזען ינקרעדאַבלי אַוואַנסירטע אָדער קאָמפּליצירט ביישפילן פון אַדזשאַקס, אַזוי
איר ניטאָ ניט געגאנגען צו זיין געבעטן טאָן עפּעס ינקרעדאַבלי קאָמפּליצירט.
אבער איר זאל זיין געבעטן, ווי טאָן איך מאַכן אַ אַדזשאַקס רופן ניצן דזשקווערי?
וואָס איז עפּעס איר 'ווע געזען אַ נומער פון מאל פריער, ביידע אין די
באריכטן סעסיע און אין לעקציע, און עס ס בלויז צוויי-יש שורות פון קאָד.
>> אַזוי אַז איז עפּעס איר זאָל זיין באַקאַנט מיט.
אבער ווידער, פֿאַר אַלע די טעמעס, אויב איר 'ווע געזען עס
פריער, עס איז שיין שפּיל.
און מיר זאלן פרעגן איר - דאָך, מיר ניטאָ געגאנגען צו פרעגן איר זאכן איר
האָבן ניט געזען פריער.
קאָודינג עפּעס איר האָבן ניט געזען פריער.
וואָס איז ניט צו זאָגן איר האָבן ניט געזען די מכשירים צו סאָלווע
אַז פּראָבלעם פריער.
איר האָבן געזען די מכשירים.
>> פֿאַר בייַשפּיל, אויף קוויז 1, אויב איר דאַרפֿן צו קאָד סטרלען.
מיר האָבן ניט קאָדעד סטרלען פריער.
אבער איר וויסן ווי צו נוצן אַ פֿאַר שלייף, איר וויסן ווי צו נוצן אויב באדינגונגען.
איר וויסן ווי צו שרייַבן וועריאַבאַלז אין סי עס ס געגאנגען צו זיין די זעלבע זאַך דאָ.
איר ניטאָ ניט געגאנגען צו זיין געבעטן צו טאָן עפּעס איר האָבן ניט געזען פריער, אָבער
איר זאל זיין געבעטן צו, ווי, שטעלן עפּעס צוזאַמען אין אַ ראָמאַן וועג, אָדער
סאָלווע אַ אַנדערש טיפּ פון פּראָבלעם.
>> נעבעכדיק, אַז איז ניט ספּעציפיש צו דיין קשיא, אָבער איך קענען ניט ענטפֿערן וועגן
יעדער איין טעמע וואָס איר טאָן אָדער טאָן ניט דאַרפֿן צו וויסן.
אָבער אויך, נעבעכדיק, לעצט זאַך אויף אַז.
מיר האָבן פארבראכט באטייטיק מער צייַט אויף לינק רשימות ווי מיר האָבן אויף אַדזשאַקס.
איר האט ניט נוצן אַדזשאַקס אין אַ פּראָבלעם שטעלן.
איינער פון די הויפט פֿעיִקייטן פון אַז פּראָבלעם שטעלן אַז איז לינק רשימות.
און מיר פארבראכט אַ פּלאַץ פון צייַט אין לעקציע און אָפּטיילונג ניצן עס.
>> אַזוי, שאַנסן זענען לינק רשימה וועט קומען אַרויף מער אָפֿט אויף די ויספרעג ווי אַדזשאַקס וועט.
אָדער די שאלות ווייל צו טאָן מיט לינק רשימה וועט זיין ווערט מער פונקטן.
אַזוי איר קענען אַוואַדע פאָוקיסינג און שמאָל אין אויף דאס אַז זענען מער
מסתּמא צו קומען אַרויף ווייַל מיר האָבן פארבראכט מער צייַט אויף זיי.
>> גוט קיין אנדערע שאלות?
יאָ.
>> וילעם: קענען מיר גיין איבער די נוצן פון Anonymous פאַנגקשאַנז אין דזשאַוואַסקריפּט?
איך בין אַ זענען קליין צעמישט וועגן אַז.
>> דזשייסאַן הירסטשהאָרן: אזוי אין דזשאַוואַסקריפּט -
איך בין טריינג צו טראַכטן ווי איך קען שרייַבן דעם אויף -
אַזוי לאָזן ס פאקטיש עפענען אַרויף דעם קאָד.
אַזוי דעם איז קאָד אַז מיר האבן לעצטע וואָך.
און איר 'ווע געזען דעם איידער אויב איר זענען דאָ אין אָפּטיילונג לעצט וואָך.
אָדער איר 'ווע געזען עפּעס ענלעך צו דעם פריער.
>> אָבער איר קענען קוקן אין דעם ערשטער שורה.
דעם איז ווי איר אָנהייב -
יעדער יינער ס געזען דעם פריער.
אויב איר ווילן צו שטעלן עטלעכע דזשאַוואַסקריפּט קאָד, איר שטעלן עס ין דעם, אַסומינג
איר ניטאָ ניצן דזשקווערי.
דעם איז געזאגט, טאָן ניט טאָן עפּעס ביז דעם דאָקומענט ס לאָודיד.
>> און דעריבער, קערט, איר זען רעכט דאָ מיר ניטאָ טאן עפּעס ווי דעם -
פונקציאָנירן עפענען פּאַרען, פארמאכט פּאַרען.
אַזוי מיר זענען ניט געבן דעם פונקציאָנירן אַ נאָמען.
מיר זענען נישט געגאנגען צו דעפֿינירן דעם פונקציאָנירן איז געמיינט צו לויפן און דעריבער
רופן עס אַ בינטל פון מאל.
מיר ניטאָ פּונקט געזאגט דעם דאָקומענט שוין נעמט אַ פֿונקציע.
א פּאָר פון זאכן צו טאָן.
>> און מיר טאָן ניט ווילן צו פאַרברענגען די צייַט געבן עס אַ נאָמען אָדער היט עס פֿאַר
פּערפּעטויטי.
מיר נאָר ווילן צו לויפן עטלעכע זאכן.
אַזוי אַ אַנאַנאַמאַס פונקציאָנירן סאָרט פון סערוועס אַז ציל.
ווען איר ניטאָ ניט געגאנגען צו נוצן עפּעס איבער און איבער ווידער, אַזוי איר טאָן ניט דאַרפֿן
צו געבן עס אַ נאָמען - איר נאָר ווילן צו נוצן עס אַמאָל -
איר וואָלט נאָר זאָגן פֿונקציע, פֿאַר למשל, אין דעם פאַל, און איר ניטאָ פּונקט
דיפיינינג עפּעס אַז איר געקענט געבן אַ נאָמען.
>> ווי, מיר געקענט ציען דעם פונקציאָנירן אויס און געבן עס אַ נאָמען און דעמאָלט רופן אַז
פונקציאָנירן דאָ.
אבער מיר טאָן ניט דאַרפֿן צו ווייַל מיר טאָן ניט ווילן צו וויסט צייַט געבן עס אַ נאָמען אָדער
ווייסטינג עפּעס אין אונדזער נאָמען אָרט.
און איר וועט זען אַז אַ פּלאַץ.
פֿאַר בייַשפּיל, מיר זען אַז אַ פּלאַץ אין דעם קאָד, אָבער איר 'ווע געזען דעם איידער ווען
איר דריקט עפּעס -
לויפן דעם טיפּ פון קאָד.
>> מיר געקענט דעפינירן דעם קאָד אַז מיר ווילן צו לויפן ווען מיר גיט, אין דעם פאַל,
דעם שייַן, ווי אַ באַזונדער פונקציאָנירן און דעריבער לויפן אַז פֿונקציע.
אבער אין דעם פאַל, מיר ניטאָ פּונקט סקיפּפּינג אַז שריט און מאָווינג עס אין דאָ און
נאָר צו דיפיינינג אַלץ אַז מיר ווילן צו פּאַסירן און
ניט געבן עס אַ נאָמען.
אַז נאָך זאל ניט האָבן געענטפערט דיין קשיא.
>> וילעם: ניין, עס טוט.
איך מיינען, איך טרעפן איך נאָר טאָן ניט טאַקע באַקומען וואָס עס וואָלט זיין אַ
פונקציאָנירן אין אַלע, כאָטש.
ווייַל עס ס ניט טאַקע זייַענדיק גערופן.
עס טוט ניט טאַקע האָבן אַ נאָמען.
>> דזשייסאַן הירסטשהאָרן: עס ס אַ פֿונקציע אין די געפיל אַז עס ס אַ סעריע פון ​​טריט,
ווי איר וואָלט שטעלן אין אַ פֿונקציע.
און דעמאָלט אַז ס וואָס מיר רופן עס Anonymous פֿונקציע.
מיר ניטאָ ניט געגאנגען צו געבן עס אַ נאָמען.
מיר ניטאָ ניט געגאנגען צו וויסט טריינג צו נאָמען עס, אָבער מיר קען.
>> אַנאַנאַמאַס פאַנגקשאַנז, איר קענען שטענדיק געבן אַ נאָמען.
אַזוי פֿאַר בייַשפּיל, דעם קאָד רעכט דאָ, מיר געקענט שטעלן דעם קאָד ין אַ
פונקציאָנירן און דעמאָלט רופן דעם פונקציאָנירן דאָ.
אַנשטאָט, מיר זאָגן, מיר ניטאָ ניט געגאנגען צו אַרן מיט אַז.
מיר ניטאָ נאָר געגאנגען צו שרייַבן עס אַלע רעכט דאָ.
>> עס ס ווי מאל ווען איר ניטאָ שרייבט אַ פיר שלייף אין C - איר גויס
האָבן געזען דעם איידער - אפֿשר איר ניטאָ יטעראַטינג דורך אַ פאָרלאָאָפּ
אין איך יקוואַלז 0.
איך איז ווייניקער ווי סטרלען.
אָדער איר ניטאָ געגאנגען דורך עטלעכע מענגע, איר קענען ראַטעווען מענגע
אינדעקס איך אין עטלעכע בייַטעוודיק.
און איר נוצן אַז בייַטעוודיק.
אַזוי איר טאָן ניט דאַרפֿן צו רירייט מענגע קלאַמער איך איבער און איבער און איבער.
>> און אַז ס סאָרט פון ווי אַ באָק בייַטעוודיק.
עס ס ניט געדינט פיל ציל אנדערע ווי צו מאַכן אייער קאָד אַ ביסל רייניקונג
און גרינגער צו לייענען.
ענלעך פונקציאָנירן דאָ.
נאָר מאכט עס אַ ביסל גרינגער, אָבער פאַנגקשאַנאַלי עס ס קיין חילוק.
טוט אַז ענטפֿערן אייערע קשיא?
>> וילעם: יא.
>> דזשייסאַן הירסטשהאָרן: גוט ..
מאַריאָ?
>> וילעם: נעכטן זיי אָפט שטעלן פונקציאָנירן קלאַמערן געשעעניש.
טוט אַז מיינען עפּעס?
אָדער איז עס פֿאַר זאכן ווי אַז זיי וואָלט טאָן
דאָקומענט.רעאַדי פונקציאָנירן געשעעניש.
>> דזשייסאַן הירסטשהאָרן: מיר 'ווע געזען דעם, און ווידער, די ביסט קלענערער זאכן אַז
מיסטאָמע איך טאָן ניט ווילן צו פאַרברענגען צו פיל צייַט אויף.
ווייַל מאל איך טאָן ניט וועלן מענטשן באַקומען פריקט אויס אַז זיי האָבן ניט
געהערט וועגן די זאכן אַז פיל.
אבער מיר גערעדט אַ ביסל וועגן געשעעניש האַנדלערס.
אַזוי עפּעס כאַפּאַנז, און דעמאָלט דעם פֿונקציע איז עקסאַקיוטאַד.
און דעמאָלט מיר אויך ווילן צו וויסן עטלעכע פרטים וועגן וואָס
געטראפן אין דעם געשעעניש.
>> אַזוי טראַכטן צוריק צו פּראָבלעם שטעלן 4.
אַז ס מיסטאָמע די יזיאַסט וועג צו פֿאַרשטיין אַז אין ברעכן אויס.
עס איז געווען עטלעכע קאָד -
ווי אַ געשעעניש וואָלט פּאַסירן, אָבער געשעעניש קענען מיינען פילע זאכן.
אויב קען מיינען די מויז איז קליקט, עס קען מיינען איר שלאָגן אַ פייַל שליסל, און
סעטעראַ, עט סעטעראַ.
>> אבער עס ס אַלע געראטעוועט אין דעם דזשאַנעריק זאַך גערופן געשעענישן.
און דעמאָלט מיר קענען זאָגן, איז דעם געשעעניש דעם זאַך?
אָדער איז דעם געשעעניש דעם זאַך?
אָדער, וואָס סאָרט פון געטראפן מיט אַז געשעעניש?
אַזוי אַז ס וואָס איר מאַכן אַז בייַטעוודיק עס צו ראַטעווען אַז עקסטרע אינפֿאָרמאַציע
וועגן וואָס פּונקט געטראפן אַז איר ניטאָ געגאנגען צו ווילן צו
אויסצונוצן אין די פֿונקציע.
אבער ווידער, אַז ס מיסטאָמע איינער פון די ווייניקער וויכטיק זאכן צו זיין יבער
באַקאַנט מיט.
>> גוט, וואָס אנדערע שאלות האָבן מענטשן האט, אָדער סטאַמבלינג בלאַקס זיי 'ווע
געפּלאָנטערט בשעת ריוויוינג?
מיר וועט צוריק צו אַז רשימה.
וואָס וועגן בעשאַס פיר קוויזיז, אויב מענטשן האָבן גענומען די שוין?
וואָס זענען עטלעכע פּראָבלעמס אַז טריפּט איר גייז אַרויף?
איך וויסן פֿאַר אַ פאַקט אַז לעצט יאָר ס ויספרעג איז טאַקע שווער.
>> וילעם: קענען איר דערקלערן וואָס אַ סקל ינדזשעקשאַן באַפאַלן איז?
>> דזשייסאַן הירסטשהאָרן: גוט, גרויס.
אַזוי מיר גערעדט וועגן דעם אַ ביסל.
עס ס אַ לעקציע אויף זיכערהייַט.
און ווידער, ווי איך דערמאנט פריער, דעם איז אַ באַזונדער.
אָבער איר וועט זיין פראַסטרייטאַד אויף די ויספרעג ווען איר לייענען עטלעכע קליין צוויי פונט
קשיא, און איר ניטאָ ווי, ווען האט איך אלץ לערנען אַז?
>> אַלע פון ​​די זאכן אין די רעפֿעראַטן אַז איר האט ניט טראַכטן איר דארף צו
וויסן, אָדער איר קען גלאָס איבער ווייַל זיי האבן ניט האָבן צו טאָן מיט די
פּראָבלעם שטעלן, די וועט מסתּמא קומען אַרויף ווידער אויף די ויספרעג.
אַזוי, קיל, שפּאַס זאכן אַז איר פּונקט געדאַנק דוד איז געווען טעלינג פֿאַר איר צו
הנאה, ער איז געווען טעלינג איר פֿאַר איר צו הנאה און צו מאַכן איר נאָר זיין יבער
יקסייטאַד וועגן לערנען אַלץ עס איז צו לערנען
וועגן קאָמפּיוטער וויסנשאַפֿט.
די זאכן אויך קומען אַרויף אויף קוויזיז.
אַזוי, אפילו די קליין זאכן וואס האט ניט גלייַך פאַרבינדן צו דיין פּראָבלעם
שטעלן, ווי איר גייז זענען באַקאַנט מיט פון ויספרעג 0, וועט מיסטאָמע קומען אַרויף.
און דעם איז אַ גוט בייַשפּיל פון עפּעס.
>> אַזוי אַ סקל ינדזשעקשאַן אנפאלן איז ווען איר באַקומען עטלעכע אינפֿאָרמאַציע פון ​​די באַניצער און
איר ווילן צו טאָן עס אין אַ טיש ניצן אַ סקל אַרייַנלייגן סטאַטעמענט, אָבער איר
האט ניט סאַניטייז די אַרייַנשרייַב פאָרויס פון צייַט.
אַזוי, דאָך מיר 'ווע געזען סקל סטייטמאַנץ.
איך וועט נאָר עפענען אַרויף -
זאל ס גיין -
מיר וועט גיין צו די באריכטן -
איך טראַכטן, וואס באדעקט עס?
איך טראַכטן סאַמאַלאַ האט.
אַזוי מיר קענען באַקומען -
>> וילעם: ווו האט איר געפינען דעם?
>> דזשייסאַן הירסטשהאָרן: אזוי אויב איר גיין צו CS50.net, קוויזיז, און דעמאָלט איר קענען
מעגילע איבער און באַקומען סליידז פון די באריכטן סעסיע.
אָבער איר קענען זען דעם איז אַ גוט בייַשפּיל פון אַ סקל ינדזשעקשאַן באַפאַלן.
מיר נעמען עטלעכע אינפֿאָרמאַציע פון ​​די באַניצער און זיי געבן אונדז אַ שטריקל, און דעריבער מיר
ווילן צו טאָן אַז שטריקל אין אַ דאַטאַבייס.
בכלל מיר זענען געגאנגען צו סאַניטייז אַז אַרייַנשרייַב, וואָס מיטל עס זענען עטלעכע
אותיות וואָס זענען געפערלעך.
>> למשל, אין סקל סטרינגס, די קוואָטעס -
איין קוואָטעס אָדער טאָפּל קוואָטעס -
מיינען עפּעס.
זיי מיינען סוף דעם שטריקל דאָ.
און אַזוי אויב דער באַניצער גיט איר אַ איין אָדער אַ טאָפּל ציטירן, זיי קען זיין
טריינג צו יאַזדע אַרויף דיין סקל אָנפֿרעג און אַרייַנלייגן עטלעכע שלעכט שטאָפּן אין עס.
און אויב זיי טאָן אַז, זיי קען געווינען קאָנטראָל פון אייער דייטאַבייס אָדער טאָן עטלעכע
דאס אַז איר טאָן ניט וועלן זיי צו טאָן.
>> אַזוי אַז ס וואָס ווען מיר נעמען סקל קוויריז, מיר סאַניטייז די אַרייַנשרייַב איידער
פּאַטינג עס אין די דאַטאַבאַסע, וואָס מיטל מיר אַנטלויפן די אותיות.
מיר וועט רעדן וועגן אַז אין אַ רגע.
אָבער לאַנג געשיכטע קורץ, אַ סקל ינדזשעקשאַן באַפאַלן איז אויב איר טאָן ניט טאָן אַז -
אויב איר טאָן ניט נעמען זאָרגן פון די אַרייַנשרייַב זיי האט איר איידער פּאַטינג דיין
דאַטאַבאַסע, זיי קענען, ווי איר זען אַראָפּ דאָ, לויפן אַ אָנפֿרעג אַז, אין פאַקט -
זיי שטעלן אין זייער קאָד אַראָפּ דאָ און דעם אויסקלייַבן שורה אַראָפּ דאָ וועט אויסקלייַבן
אַלץ פון די טיש ראַגאַרדלאַס פון וואָס די פּאַראָל איז געגעבן.
ווייַל איר האָבן די אָדער 1 יקוואַלז 1.
>> אַזוי עס ס בייסיקלי, לאַנג געשיכטע קורץ, אַ וועג צו נעמען איבער די דייטאַבייס.
די קשיא, דעמאָלט, פֿאַר איר גויס, איז ווו אין פּ שטעלט 7 האט איר סאַניטייז אַלע
די ינפּוץ צו דיין סקל קוויריז?
ווו האט אַז שריט פּאַסירן?
ווו טאָן איר פאַרמייַדן סקל ינדזשעקשאַן אנפאלן פון געשעעניש אין פּ שטעלן 7?
יאָ.
>> וילעם: קריפּט?
>> דזשייסאַן הירסטשהאָרן: אזוי עס איז ניט קריפּט.
מיר האבן ניט מאַכן איר טאָן דעם פֿאַר דעם באַזונדער פּראָבלעם שטעלן, אָבער עס כאַפּאַנז
אין די אָנפֿרעג פֿונקציע.
מיר פאקטיש געשריבן עס פֿאַר איר, און מיר גענומען זאָרגן פון די
סאַנאַטייזינג ינפּוץ פֿאַר איר.
אבער אין יאר פאַרגאַנגענהייַט, סטודענטן האָבן געהאט צו דרוקן די ינפּוץ אויף זייער אייגן.
אין פּ שטעלן 7, אַ פּלאַץ פון איר -
לאָזן מיר עפענען אַרויף איינער אנדערע טעקע.
>> אַזוי איר וועט באַמערקן אַרויף דאָ אַ פּלאַץ פון מענטשן, אין פּראָבלעם שטעלן 7, האט ניט רופן
דעם פונקציאָנירן אויף סטרינגס.
דעם פֿונקציע, הטמלספּעסיאַלטשאַרס, ווידער -
דעם שטריקל זאל האָבן עטלעכע זאכן אַז אין HTML מיינען עפּעס אַנדערש.
ווי אַ בראַסע, אַ קוואַדראַט, אָדער אַ ווינקל קלאַמער מיינען עפּעס אין HTML.
>> און אַזוי אויב איר דרוקן אַז אויס צו די פאַרשטעלן אָדער אויב איר נאָר נעמען אַז און
דרוק אַז אויס צו דיין HTML, אַז זאל טאָן עפּעס איר טאָן ניט דערוואַרטן.
אַזוי הטמלספּעסיאַלטשאַרס גייט איבער אַלע די אותיות וואס האָבן ספּעציעל
באַגעגעניש און יסקייפּס זיי.
אַזוי עס געץ געדרוקט אויס ווי די טעקסט איר ווילן צו זען, אלא ווי
סקרוינג אַרויף דיין HTML.
מיר גערופן אַז פונקציאָנירן אין די קאָפּצעטל.
און אַ פּלאַץ פון מענטשן פארגעסן צו רופן אַז פונקציאָנירן אין די
קאָד איר זענען שרייבן.
>> אַזוי, למשל, אויב אַ לאַגער נאָמען האט אַ ווינקל קלאַמער אין עס און איר פארגעסן
צו רופן דעם פֿונקציע, אַז ווינקל קלאַמער קען האָבן ארלנגעווארפן אַוועק וואָס
דיין HTML געקוקט ווי.
אבער פאַך דעם פונקציאָנירן וועט אַנטלויפן אַז אַזוי עס פאקטיש פּרינץ אויס ווי אַ
ווינקל קלאַמער און טוט ניט וואַרפן אַוועק דיין HTML קאָד.
>> דער זעלביקער סיבה מיר 'ווע געזען, מאל, סלאַשיז איידער טאָפּל קוואָטעס אין אַ
פּרינטף שורה ווייַל מיר טאָן ניט וועלן די טאָפּל קוואָטעס אַראָפּ די שטריקל.
מיר ווילן צו דרוקן זיי אויס צו די פאַרשטעלן.
אַזוי אַלע פון ​​דעם איז דער זעלביקער געדאַנק.
טוט אַז ענטפֿערן אייערע קשיא?
>> וילעם: טיפּ פון.
>> דזשייסאַן הירסטשהאָרן: צי איר האָבן אַ נאָכפאָלגן אַרויף?
>> וילעם: איך טרעפן די סקל ינדזשעקשאַן באַפאַלן האט צו טאָן מיט אַז?
איך טאָן ניט פֿאַרשטיין ווי די צוויי זענען שייַכות.
וואָס וואָלט איר טאָן די ספּעסיאַלטשאַרס?
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי די סקל ינדזשעקשאַן באַפאַלן איז ווען איר אַרייַנשפּריצן
עטלעכע מאַלישאַס סטרינגס אין עמעצער ס פּראָגראַם, און זיי נאָר נעמען עס און לויפן
די סקל אָנפֿרעג מיט אַ שטריקל איר האט זיי.
ווי איר קענען זען אַראָפּ דאָ, אַז קען זיין פּראָבלעמאַטיק.
אַזוי די וועג איר פאַרמייַדן קעגן וואָס איז איר נעמען זייער שטריקל אַז זיי געבן
איר - אַזוי דעם שטריקל רעכט דאָ -
און איר סאַניטייז עס.
איר אַנטלויפן אַלע די זאכן אַז זענען פּאַטענטשאַלי פּראָבלעמאַטיק.
אַזוי איר טאָן ניט טייַטשן זיי ווי עפּעס אַז מיטל עפּעס.
>> און אַ בייַשפּיל פון אַז מיט HTML איז דעם פֿונקציע.
אַזוי עס ס די זעלבע געדאַנק דאָ.
און איך איז געווען פּונקט ווייַזונג איר אנדערע ביישפילן פון ווען איר 'ווע
געזען דעם געדאַנק פריער.
פון יסקייפּינג באַניצער אַרייַנשרייַב איידער דרוקן עס אויס צו אַ פאַרשטעלן אָדער פּאַטינג עס
ין אַ סקל ויסזאָגונג.
>> וילעם: אזוי אין דעם פאַל, דער באַניצער איז מעסינג מיט די פּראָגראַמיסט.
>> דזשייסאַן הירסטשהאָרן: יא.
מיט אַלע פון ​​די זיכערהייַט אנפאלן, אַז ס שטענדיק בכלל דער באַניצער, אָדער
עמעצער, איז טריינג צו באַלאַגאַן מיט איר, די פּראָגראַמיסט.
און די זענען וועגן איר קענען פאַרמייַדן קעגן זיי.
>> וילעם: אזוי איך האָבן אַ קשיא וועגן האַש פאַנגקשאַנז.
אין קוויז 1 פון 2011, עס זענען צוויי פראגעס וועגן איין-סיידאַד כאַשאַז.
און איך איז געווען פּונקט וואַנדערינג וואָס אַז מענט.
>> דזשייסאַן הירסטשהאָרן: גוט, וואָס ויספרעג?
2011?
>> וילעם: יאָ.
>> וילעם: קוויז 1?
>> וילעם: [ינאָדאַבאַל].
אַז ס ווי כאַשינג אַ פּאַראָל.
אַז ס ניט פּאַטינג זאכן -
>> דזשייסאַן הירסטשהאָרן: וואָס בלאט איז עס?
>> וילעם: איך טראַכטן עס איז געווען 9 אָדער 10, אָדער ביידע.
>> דזשייסאַן הירסטשהאָרן: אַלע רעכט, גיין פאָרויס, קערט.
איר קענען ענטפֿערן בשעת מיר קוקן.
>> וילעם: איך טראַכטן עס ס גערעדט וועגן כאַשינג אַ פּאַראָל.
ווי, ווען עמעצער גייט אריין אַ פּאַראָל, איר אומקערן עס אין אַ ענקריפּטיד זאַך.
אַז ס די פּאַראָל האַש, וואָס איז אַנדערש פון אַ האַש פונקציאָנירן אַז
לייגט עפּעס אין אַ האַש טיש.
>> דזשייסאַן הירסטשהאָרן: זאל ס זען.
זאל מיר ציען אַרויף וואָס זיי געבן ווי די ענטפֿערן.
און דעמאָלט מיר וועט גיין דורך עס.
>> אַזוי קערט האט אַ גרויס בייַשפּיל פון אַ איין-וועג האַש.
ווען מיר 'ווע געזען דעם פריער, מיר נעמען די פּאַראָל און קער -
געדענקען, אין פּ שטעלן 7, עמעצער זאל האָבן אַ פּאַראָל אַז ס נאָר פּאַראָל,
אָבער דעמאָלט עס געץ ינקריפּטיד אין עטלעכע טאַקע לאַנג זאַך.
דער איינער-וועג האַש מיטל עס איז זייער גרינג צו גיין פון איין וועג צו די אנדערע, אָבער
עס ס זייער שווער צו גיין פון די אנדערע וועג צוריק.
>> און אַזוי איר וויסן, ווען איר זענען קאָנטראָלירונג מענטשן ס פּאַסווערדז אין פּראָבלעם
שטעלן 7, איר וואָלט נעמען זייער -
אַזוי, למשל, זאָגן זיי געוואלט צו טוישן זייער פּאַראָל, איר פרעגן זיי
פֿאַר זייער אַלט פּאַראָל.
איר האט זייער אַלט פּאַראָל.
איר ינקריפּטיד עס.
און דעמאָלט קאַמפּערד די צוויי ענקריפּטיאָנס אלא ווי ונענקריפּטינג דער אָריגינעל
איינער, ווייַל עס ס טאַקע שווער צו גיין אַז וועג.
יאָ.
>> וילעם: ווי אין טיף טוט אונדזער פארשטאנד פון טעלנעט האָבן צו זיין?
>> דזשייסאַן הירסטשהאָרן: אויב עס איז געווען דערמאנט בעקיצער אין לעקציע, נאָר אַ קורץ
פארשטאנד.
ווידער, צוריק צו דער ענטפֿערן צו אַווי ס קשיא -
די מער זאכן קומען אַרויף, די מער מסתּמא עס איז איר האָבן צו זיין יבער
באַקאַנט מיט זיי.
אויב זיי 'ווע בלויז קומען אַרויף אין לעקציע, אַז ס נאָר איין אָרט.
אבער אויב זיי קומען אַרויף אין לעקציע, אָפּטיילונג, און אַ פּראָבלעם שטעלן, דעמאָלט איר
מיסטאָמע האָבן צו זיין יבער באַקאַנט מיט זיי.
>> אַזוי איך געהאט אַ קשיא פון פריער וועגן -
איז איז געווען פאַל 2010 -
ויספרעג 1, לאָזן ס ציען אַרויף -
דעם קשיא אויף סטאַקס און קיוז, וואָס מיר האבן פאַרברענגען אַ שיין ביסל פון צייַט
גערעדט וועגן אין לעקציע, אפילו כאָטש מיר האבן ניט טאַקע
אלץ שלאָגן עס אין אָפּטיילונג.
אַזוי דעם קשיא איז געבן איר אַ סעריע פון קאַמאַנדז און אַסקינג איר וואָס
געץ געדרוקט אין דעם פאַל.
אַזוי דעם איז אַ טאָוטאַלי גלייַך קשיא אַז קען זיין געבעטן פון איר
גויס, און דעמאָלט איר גייז זאָל קענען צו ענטפֿערן עס.
>> אזוי וואָס טאָן ניט איר קוק אין עס פֿאַר 30 סעקונדעס, און דעריבער אויב אַבי ווער וויל צו
פאָרשלאָגן די ענטפֿערס צו מיר, און דעמאָלט מיר וועט גיין דורך עס.
אַלע רעכט, וואס האט אַ ענטפֿערן צו פרעגן 27?
יאָ.
>> וילעם: איז עס 1, 2, 3, 3?
>> דזשייסאַן הירסטשהאָרן: אַז ס רעכט.
27 איז 1, 2, 3, 3.
אַזוי לאָזן ס קוק בייַ ווי מיר גאַט אַז.
>> ערשטער, מיר זענען געזאגט, אויב ס איז אַ ריי, וואָס געץ געדרוקט?
אַזוי אַ ק איז ערשטער אין, ערשטער אויס.
מיר 'ווע געזען אַז איידער.
מיר געזען די בילד פון די מענטשן ווארטן בייַ די עפּל
קראָם צו קויפן עטלעכע פּראָדוקט.
דער ערשטער מענטשן אין זענען דער ערשטער מען אויס.
דער ערשטער זאכן אין אַ ריי זענען די ערשטער דאס אויס.
>> אַזוי אויב מיר שטופּן עפּעס אין אַ ריי, איר שטופּן די 1, דעמאָלט מיר קנאַל די 1.
קנאַל נאָר מיטל נעמען אויס.
אין דעם פאַל, נאָר נעמען עפּעס אויס.
מיר נעמען אויס די ערשטער זאַך, אַז ס אַ 1.
אַזוי מיר וועט שטעלן זאכן מיר דרוק אַראָפּ איבער דאָ.
דעם איז ניט מער אין אונדזער ריי.
>> דעמאָלט מיר שטופּן אויף אַ 2 און אַ 3, און מיר קנאַל אַוועק דער ערשטער זאַך.
ווידער, ווייַל עס ס אַ ריי.
אַזוי מיר באַקומען אַ 2, דעמאָלט מיר שטעלן אויף אן אנדער 3 און רופן קנאַל ווידער.
אונדזער 3 איז ערשטער.
>> און דעמאָלט מיר האט אַ גאַנץ בינטל פון אנדערע זאכן און רופן קנאַל.
אבער ווידער, זינט דעם איז אַ ריי, ערשטער אין, ערשטער אויס.
מיר נעמען אויס די ערשטער זאַך אַז איז אלץ שטעלן ין
אַז ס אונדזער 3.
און, אין דעם פאַל, מיר טאָן ניט זאָרג וועגן אַלע די אנדערע זאכן.
אַזוי אַז ס אויב דעם איז אַ ריי.
קיין שאלות וועגן אַ ריי?
>> א אָנלייגן ס אַנדערש.
וואָס איז די אַקראַנים מיר האָבן פֿאַר פארשטאנד אַ אָנלייגן?
>> וילעם: לעצטע אין, ערשטער אויס.
>> דזשייסאַן הירסטשהאָרן: ליפאָ, איך טראַכטן.
לעצטע אין, ערשטער אויס.
אַזוי מיר געזען אַ בייַשפּיל פון אַ אָנלייגן פון טרייַס אין אַ דיינינג זאַל.
וועלכער טאַץ איז אויף שפּיץ געץ פּיקט אַרויף.
און דעריבער אויב נייַ טרייַס קומען אין, זיי באַקומען שטעלן אויף שפּיץ.
און דעמאָלט וועלכער איז אויף שפּיץ געץ פּיקט אַרויף.
אַזוי די טרייַס אויף די דנאָ זאל בלייַבן דאָרט פֿאַר ווייַלע.
>> אין אַז פאַל, ווידער, מיר וועט ציען דעם אויס.
מיר שטופּן אויף איינער, אַזוי איינער איז ערשטער אין שורה.
און מיר קנאַל עפּעס אַוועק.
און עס ס נאָר איין זאַך אין עס, אַזוי מיר מאַך 1 אַראָפּ דאָ.
דעמאָלט מיר שטעלן אויף 2 און 3 און מיר קנאַל עפּעס אַוועק.
>> אבער ווידער, זינט דעם איז אַ ריי -
אָדער דעם איז אַ אָנלייגן, אלא -
מיר נעמען וועלכער איז געווען אין לעצט.
וועלכער איז אין לעצטע קומט אויס ערשטער.
און 3 איז אין לעצט.
אַזוי מיר שטעלן די 3 אַראָפּ דאָרט, דעמאָלט מיר שטעלן אויף אן אנדער 3 און מיר
קנאַל עפּעס ווידער.
צום סוף, מיר שטעלן אויף די 4, 5, 6, און 7, און דאָ מיר קנאַל.
און ווייַל עס ס אַ אָנלייגן, מיר נעמען וועלכער איז געווען שטעלן אין לעצטע און שרייַבן
אַז אַראָפּ דאָ.
אַזוי מיר סוף אַרויף מיט 1, 3, 3, 7.
טוט אַבי ווער האָבן קיין פראגעס וועגן סטאַקס אָדער קיוז, אָדער דעם בייַשפּיל?
>> גוט.
זאל ס גיין צוריק צו דער רשימה פון טעמעס.
ניט אַז וועג, דעם וועג.
וואָס אנדערע שאלות טאָן מענטשן האָבן?
>> וילעם: איך טאָן ניט וויסן ווי וויכטיק דעם איז, אָבער איך איז געווען צעמישט דורך די
חילוק צווישן פאַרשידענע טייפּס פון שפּראַכן ווי מאַרקאַפּ, צונויפגעשטעלט,
ינטערפּראַטאַד.
>> דזשייסאַן הירסטשהאָרן: אַז ס אַ גוט קשיא.
איך טראַכטן אַז איז עפּעס וויכטיק, אַזוי לאָזן ס גיין איבער עס געשווינד.
די גרויס שפּראַכן מיר 'ווע געזען אַזוי ווייַט זענען C, פפּ, און דזשאַוואַסקריפּט, אין טערמינען
פון פּראָגראַממינג שפּראַכן.
HTML, ווי איר דערמאנט, איז ניט אַ פּראָגראַממינג שפּראַך.
עס ס אַ מאַרקאַפּ שפּראַך.
און דעמאָלט מיר האָבן קסס, וואָס איז אויך ניט אַ פּראָגראַממינג שפּראַך.
>> מיר 'ווע אויך געזען סקל, וואָס איז ניט אַ פּראָגראַממינג שפּראַך אָדער.
אַזוי סקל אַלאַוז איר צו שרייַבן קוויריז פֿאַר אַ דאַטאַבאַסע.
HTML איז אַ מאַרקאַפּ שפּראַך.
עס דיפיינז ווי זאכן זענען סטראַקטשערד.
און קסס אַלאַוז איר צו נוסח זאכן.
אַז ס מיסטאָמע די מאָס פֿאַר וואָס איר דאַרפֿן צו וויסן וועגן די דרייַ.
אבער עס איז מער טשיקאַווע צו רעכענען אויס די דיפראַנסאַז צווישן C, פפּ,
און דזשאַוואַסקריפּט.
>> אַזוי איינער פון די ביגאַסט דיפעראַנסיז, ווי איר דערמאנט, איז ווי זיי ניטאָ
צונויפגעשטעלט, אָדער וועלכער דער עקוויוואַלענט איז.
אַזוי C איז צונויפגעשטעלט.
מיר וואָלט שטענדיק לויפן אַ קאַמפּיילער.
און דעמאָלט ווו זענען אייער ערראָרס ווען איר לויפן די C קאַמפּיילער?
ווו טוט עס ווייַזן איר די ערראָרס אין דיין קאָד?
ווי טאָן איר וויסן עס ס אַ טעות אין אייער קאָד אין C?
>> וילעם: עס ווייזט איר אין די וואָקזאַל.
>> דזשייסאַן הירסטשהאָרן: עס ווייזט איר אין די וואָקזאַל ווי איר ניטאָ קאַמפּיילינג.
און אויב עס זענען ערראָרס, עס וועט ניט פאקטיש צונויפנעמען עס.
אַזוי איר וויסן אַז עס זענען ערראָרס רעכט אַוועק, פאָרויס פון צייַט, איידער איר
אפילו לויפן אייער קאָד.
>> פון קורס, איר זאל לויפן אייער קאָד און באַקומען אַ סעגמאַנטיישאַן שולד, אָבער אַז איז געווען
מיסטאָמע ווייַל איר האט עטלעכע נאַריש לאָגיק זאַך.
אָבער דיין קאָד מיט טעקניקלי אַלע ריכטיק און קען לויפן.
אַזוי C קאָד געץ צונויפגעשטעלט פאָרויס פון צייַט.
וואָס וועגן פפּ קאָד?
ווו זענען ערראָרס אין אייער פפּ קאָד?
ווי האט איר וויסן איר האט ערראָרס אין אייער פפּ קאָד?
>> וילעם: ראַן צייַט?
>> דזשייסאַן הירסטשהאָרן: יאָ, ווען איר וואָלט לויפן עס, איר וואָלט לויפן די
פפּ קאָד אין דעם צוריק.
און דעמאָלט איר וואָלט אַרויסווייַזן אַ פאַרשטעלן.
איר זאל זען עטלעכע זאכן אויף די שפּיץ, אָבער דעמאָלט איר וואָלט זען, ווי, עטלעכע
מאַראַנץ, מיעס טיש.
און עס וואָלט געבן איר אַ שורה נומער און זאָגן, בלאַ, בלאַ, בלאַ, דעם שטאָפּן
האט ניט אַרבעט.
>> אַזוי פפּ איז ינטערפּראַטאַד שורה דורך שורה און עקסאַקיוטאַד אויף די סערווער.
און דעמאָלט דער רעזולטאַט איז געשיקט איבער צו איר.
גרויס.
עקסאַקיוטאַד אין סערווירער שורה דורך שורה און דעריבער געשיקט איבער צו איר.
און אויב עס ס אַ טעות, עס וועט שיקן איר די טעות, אָבער איר זאל האָבן
גאַטאַן עטלעכע שטאָפּן פאָרויס פון צייַט.
אַזוי עטלעכע פון ​​עס זאל האָבן געארבעט, אָבער שפּעטער אויף, עטלעכע שטאָפּן זאל ניט האָבן
ניט געארבעט.
>> וואָס וועגן דזשאַוואַסקריפּט?
ווו האט איר זען דזשאַוואַסקריפּט ערראָרס?
אין פּ שטעלן 8, ווען איר גאַט אַ טעות, ווי האט איר וויסן?
ווו וואָלט עס ווייַזן אַרויף?
>> וילעם: אין די קאַנסאָול, בייַ די דנאָ.
>> דזשייסאַן הירסטשהאָרן: אין די קאַנסאָול, אויף די דנאָ.
עס וואָלט אויך געבן איר די שורה נומער, און עס וואָלט
ווייַזן אַרויף אויף די דנאָ.
און דזשאַוואַסקריפּט איז ניט עקסאַקיוטאַד אויף די סערווער.
דזשאַוואַסקריפּט איז געשיקט צו דיין קאָמפּיוטער, און דעריבער ווען עס איז געווען צייַט צו לויפן די
דזשאַוואַסקריפּט, די דזשאַוואַסקריפּט איז לויפן שורה דורך שורה אויף די
קליענט, אויף דיין זייַט.
ניט סערווירער, דער קליענט זייַט.
>> און סימילאַרלי, עס איז געווען לויפן שורה דורך שורה.
און דעמאָלט ווען איר וואָלט באַקומען אַ טעות, עס וואָלט ווייַזן אַרויף בייַ די דנאָ.
סימילאַרלי צו פפּ, עטלעכע פון ​​עס זאל ויספירן, און דעמאָלט איר זאל באַקומען אַ
טעות שפּעטער אויף.
>> אויך, אַ ביסל ענלעך פפּ, אויב איר גאַט אַ דזשאַוואַסקריפּט טעות -
זאָגן איר האט ניט טאָן די רעכט קאָד פֿאַר אַ פלינק קאַסטן -
איר געקענט האַלטן פליסנדיק דיין פּראָגראַם.
די פלינק קאַסטן וואָלט ניט ווערק, אָבער דיין פּראָגראַם וואָלט זיין פייַן.
נאָר אפֿשר אַז פונקציאָנירן וואָלט פאַרלאָזן.
>> אַזוי עס ס עטלעכע פון ​​די ביגאַסט חילוק אין טערמינען פון ווי די
שפּראַכן, אָדער ווי די פּראָגראַממינג קאָד איר שרייַבן זענען פאקטיש עוואַלואַטעד.
עס זענען אויך אנדערע דיפעראַנסיז אין טערמינען פון - די ביגאַסט חילוק
מיר 'ווע געזען אין טערמינען פון וועריאַבאַלז אין די פאַרשידענע שפּראַכן.
אַזוי קענען אַבי ווער געבן מיר אַ חילוק צווישן וועריאַבאַלז
אין די דרייַ שפּראַכן?
יאָ.
>> וילעם: אין C, זיי ניטאָ שטרענג טייפּט.
אין די אנדערע צוויי, זיי ניטאָ לוסלי טייפּט.
>> דזשייסאַן הירסטשהאָרן: און וואָס טוט אַז מיינען?
>> וילעם: אַז אין C, איר האָבן צו דערקלערן דעם טיפּ פון די בייַטעוודיק ווען
איר דערקלערן די בייַטעוודיק, ווי ינטערבאָאָל אָדער טשאַר.
>> דזשייסאַן הירסטשהאָרן: ויסגעצייכנט.
אין C, מיר שטענדיק האט צו שטעלן אַ טיפּ פון אַ בייַטעוודיק.
און מיר קען ניט טאַקע מישן טייפּס.
איר קען ניט טאָן אַ ינטאַדזשער פּלוס אַ שטריקל.
אבער ווי מיר 'ווע געזען אין די אנדערע שפּראַכן, איר פאקטיש קענען מישן טייפּס,
און איר קיינמאָל טאַקע האָבן צו געבן עפּעס אַ טיפּ, אלץ.
>> אַזוי ווי טאָן מיר וויסן זאכן זענען וועריאַבאַלז אין פפּ און דזשאַוואַסקריפּט?
>> וילעם: אין פפּ, זיי אָנהייבן מיט אַ דאָלאַר צייכן.
אין דזשאַוואַסקריפּט, ווען איר דערקלערן זיי, איר האָבן צו האָבן אַ באַר.
>> דזשייסאַן הירסטשהאָרן: רעכט.
אַזוי אין פפּ, זיי אָנהייבן מיט אַ דאָלאַר צייכן.
אין דזשאַוואַסקריפּט, זיי האָבן צו האָבן באַר, כאָטש מאל זיי טאָן ניט פאקטיש
האָבן צו האָבן באַר.
אבער אַז ס ריכטיק.
>> אַזוי אַז ס אַ גרויס חילוק צווישן וועריאַבאַלז.
איך טראַכטן די זענען מיסטאָמע, אַוועק די שפּיץ פון מיין קאָפּ, די צוויי ביגאַסט
דיפראַנסאַז צווישן די דרייַ שפּראַכן.
אָבער, יאָ.
>> וילעם: און דעם פאַרנעם פון C וועריאַבאַלז איז ריסטריקטאַד צו די געגרייַזלט ברייסאַז,
ווו די אנדערע אָנעס, עס ס נאָר ווי, עס דיעס אויב עס ס אין אַ פֿונקציע בלויז,
אָבער אַנדערש, יץ -
>> דזשייסאַן הירסטשהאָרן: רעכט.
אַזוי פאַרנעם איז אַ ביסל אַנדערש אין סי ווי איר געדענקען, געגרייַזלט ברייסאַז דעפֿינירן
דעם פאַרנעם פון וועריאַבאַלז.
אַזוי אויב עס איז געווען דיפיינד ין אַ אויב צושטאַנד, וואָס איז ין אַ פֿאַר שלייף,
די בייַטעוודיק בלויז יגזיסס עס.
>> אין דזשאַוואַסקריפּט, אויב אַ בייַטעוודיק איז דיפיינד ין אַ אויב צושטאַנד -
ין אַ פֿאַר שלייף - עס וועט עקסיסטירן פֿאַר אַז פֿונקציע, אָבער עס וועט נישט עקסיסטירן
אַרויס אַז פֿונקציע.
אַזוי פאַרנעם איז אַ קליין ביסל מער פלעקסאַבאַל אין דזשאַוואַסקריפּט און פפּ.
אַז ענטפֿערן די קשיא?
גוט, קיין אנדערע שאלות?
מיר קענען טאָן פיר מער מינוט פון פראגעס, דעמאָלט
מיר וועט שפּרינגען אין קאָודינג.
>> וילעם: קענען מיר גיין אין אַדזשאַקס און רעדן וועגן וואָס אַז איז?
>> דזשייסאַן הירסטשהאָרן: רעדן צו אַווי נאָך.
ער געבעטן אַז קשיא פריער.
>> וילעם: מייַן שלעכט.
>> דזשייסאַן הירסטשהאָרן: ניט וועריז.
>> וילעם: וואָס פּונקט איז דזשסאָן?
>> דזשייסאַן הירסטשהאָרן: וואָס איז דזשסאָן?
וואָס ס אייער קשיא?
>> וילעם: פונקט טאַקע געשווינד, די חילוק צווישן
דרוק און אפקלאנג אין פפּ.
>> דזשייסאַן הירסטשהאָרן: פארוואס טאָן ניט איר Google די חילוק צווישן דרוק און אפקלאנג?
קליין חילוק.
ניט אַז גרויס פון אַ האַנדלען.
אָבער איר זאָל באשטימט Google עס, און אַז וועט געבן איר אַ גוט ענטפער.
>> דזשסאָן, מיסטאָמע ביגער פון אַ האַנדלען.
שטייט פֿאַר דזשאַוואַסקריפּט כייפעץ נאָוטיישאַן.
און ווען האָבן מיר געזען דזשסאָן זייַענדיק געניצט?
ווען האָבן איר געזען -
פארוואס טאָן איר אפילו וויסן די וואָרט דזשסאָן?
ווען האָבן איר געזען עס?
>> וילעם: ווען מיר זענען געטינג לאַגער קוואָטעס פֿאַר פינאַנסע.
>> דזשייסאַן הירסטשהאָרן: אַזוי איר געזען עס ווען איר זענען געטינג
לאַגער קוואָטעס פֿאַר פינאַנסע.
און וואָס האט איר זען עס?
>> וילעם: ווען מיר זענען ריטריווינג אַלע די אינפֿאָרמאַציע אַז
געקומען אין אַז פֿאָרמאַט.
>> דזשייסאַן הירסטשהאָרן: אַזוי איר וואָלט באַקומען -
יאָ.
גיין פאָרויס.
>> וילעם: [ינאָדאַבאַל] אינפֿאָרמאַציע אויס פון אַ כייפעץ?
>> דזשייסאַן הירסטשהאָרן: ביידע פון ​​די שטעלן צוזאַמען איז דער ענטפער
מיר 'רע איר זוכט פֿאַר.
איר ווילן אינפֿאָרמאַציע פון דעם אנדערע וועבפּאַגע.
און איר וואָלט האָפֿן אַז ווען איר ניטאָ געטינג אַז אינפֿאָרמאַציע, עס וואָלט זיין
דערלאנגט צו איר אין עטלעכע טיפּ פון סטאַנדערדייזד פֿאָרמאַט.
>> יעדער יינער איז מיסטאָמע באַקאַנט מיט קאָמע-אפגעשיידט וואַלועס.
איר קענען אַרויספירן אַ עקססעל ספּרעדשיט אָדער קיין טיפּ פון ספּרעדשיט ווי אַ רשימה פון
קאָמע-אפגעשיידט וואַלועס.
און די קאָמעס טיילן אַלע די פאַרשידענע פעלדער.
דזשאַוואַסקריפּט כייפעץ נאָוטיישאַן -
דזשסאָן -
איז אן אנדער טיפּ פון סטאַנדערדייזד אויסלייג פון זאכן.
און אַז ס אָפֿט ווי מיר צוריקקריגן אינפֿאָרמאַציע פון ​​אונדזער אַדזשאַקס קוויריז.
>> אַזוי אין דעם פאַל, מיר גאַט עס פון די יאַהאָאָ פּלאַץ.
זיי צוריקקומען זאכן צו אונדז אין אַ דזשסאָן כייפעץ.
און דעמאָלט מיר וויסן, ווייַל עס ס אַ נאָרמאַל, וואָס עס ס
געגאנגען צו קוקן ווי.
אַזוי מיר קענען יטעראַטע דורך די מענגע אַז ס אומגעקערט צו אונדז, די מענגע פון
אַבדזשעקס אַז זענען אומגעקערט צו אונדז.
>> מיר טאָן מיסטאָמע דאַרפֿן צו וויסן די שליסלען, אָבער זיי בכלל געבן איר
דאַקיומענטיישאַן אין דעם וועבזייַטל ווען איר ניטאָ פעטשינג עטלעכע דזשסאָן
נאָוטיישאַן פֿאַר זיי.
פּונקט אַזוי, איר קענען דזשסאָן ענקאָוד אַ כייפעץ.
אַזוי עס ס אַ פֿונקציע דזשסאָן אַנדערסקאָר ענקאָוד.
און אַזוי איר קענען נעמען אַ כייפעץ אַז איר 'ווע באשאפן, דזשסאָן ענקאָוד עס, און
פאָרן עס אויף צו עפּעס אַנדערש, אויב איר ווילן צו.
און דזשסאָן דעקאָדע אויך יגזיסס פֿאַר אַ ענלעך צוועק, אָדער פֿאַר
דער פאַרקערט ציל.
>> וילעם: צי מיר דאַרפֿן צו וויסן קאָודינג פֿאַר האַש טישן און פרוווט?
אָדער טאָן מיר נאָר דאַרפֿן צו פֿאַרשטיין ווי זיי ניטאָ געוויינט, קאַנסעפּטשואַלי?
>> דזשייסאַן הירסטשהאָרן: אזוי, כאַפּן דיין האַנט אויב איר האט אַ האַש טיש פֿאַר פּ שטעלן 4
מיט אַ לינק רשימה.
אָדער פּ שטעלן 5.
אַזוי אַז איז געווען אַ וואַסט מערהייַט פון מענטשן.
פּ שטעלן 5, 6, ווער ווייסט.
אַ לאַנג צייַט צוריק.
>> אַזוי די וואַסט מערהייַט פון איר האט האַש טישן מיט לינק רשימות.
און ווייַל אַז ס מיסטאָמע די מער פּראָסט צוגאַנג, און ווייַל מיר פארבראכט
אַ פּלאַץ פון צייַט טאן לינק רשימות און האַש טישן, איר זאָל מיסטאָמע זיין
שיין באַקאַנט מיט ווי צו קאָד אַ האַש טיש און אַ לינק רשימה.
>> און אויב איר טראַכטן צוריק צו אַז פּראָבלעם שטעלן, עס איז געווען ניט טאַקע
ווי שווער ווי איר דערוואַרט.
און עס איז געווען אַ פּלאַץ ווייניקער קאָד ווי איר דערוואַרט.
איך וואָלט זאָגן איר זאָל וויסן ווי צו קאָד אַ האַש טיש אָדער אַ לינק רשימה.
ניט אַז איר 'ד ווערן געבעטן אַז, דאַווקע, אָבער איר זאָל
אַוואַדע וויסן אַז.
>> אויך, אויב איר קוק דורך פאַרגאַנגענהייַט קוויזיז, עס האָבן געווען אַ פּלאַץ פון
פראגעס וועגן שרייבט פאַנגקשאַנז אויף לינק רשימות אָדער דאַבלי-לינגקט רשימות.
אַז מיינט צו קומען אַרויף יעדער איין יאָר.
רעכט אַרייַנלייגן אויף אַ לינק רשימה, רעכט אויסמעקן פון אַ לינק רשימה, רעכט אַרייַנלייגן
פֿאַר אַ דאַבלי-לינגקט רשימה, און סעטעראַ.
אַזוי אַז, איך פילן שיין באַקוועם געזאגט איר זאָל וויסן אַז.
>> פֿאַר פּרובירן, איך וואָלט זאָגן איר זאָל אַוואַדע וויסן ווי עס אַרבעט, און אפֿשר
געבן עטלעכע פּסעודאָקאָדע פֿאַר ווי צו קאָד עס און שטעלן עס אַרויף.
אבער עס וואָלט ניט זיין די ערגסטע זאַך אין די וועלט אויב איר האט ניט וויסן ווי צו
קאָד עס אין סי עס וואָלט זיין גרויס אויב איר געוואוסט ווי צו קאָד עס אין C, אָבער איך טראַכטן
מיסטאָמע פּסעודאָקאָדע פֿאַר אַ פּרובירן וואָלט זיין די מערסט איר וואָלט דאַרפֿן
צו וויסן פֿאַר אַ פּרובירן.
>> וילעם: עקסטראַ קרעדיט?
>> דזשייסאַן הירסטשהאָרן: און זעלביקער מיט, אויב מיר גיין אין ביינערי זוכן ביימער, איר זאל
דאַרפֿן - און איר 'ווע געזען אין דער פאַרגאַנגענהייַט, מיר 'ווע געטאן אַ פּלאַץ פון - איר וויסן ווי
ביינערי זוכן בוים אַרבעט.
איר זאָל מיסטאָמע קענען צו שטעלן איינער אַרויף אין פּסעוודאָ קאָד.
אָבער ווייַל די וואַסט מערהייַט פון מענטשן האט ניט טאָן אַז אויף די פּראָבלעם
שטעלן, איך 'ד זאָגן עס ס מיסטאָמע ווייניקער וויכטיק אַז איר וויסן ווי צו קאָד
און שטעלן אַרויף אַ בוים ווי אַז.
>> קיין אנדערע שאלות?
אויך, מיר קענען פרעגן זיי איבער ווי מיר גיין דורך עטלעכע פּראָבלעמס.
גוט, מיר ניטאָ געגאנגען צו רירן אויף.
האָפּקען אַז רוק פֿאַר איצט.
>> גערעדט פון ביימער, אַז איז דער ערשטער קשיא איך האָבן פֿאַר איר גייז.
ווייַל דעם איז אַ פּראָבלעם.
איך וואָלט זאָגן עס ס העכסט מסתּמא איר וועט באַקומען אַ פּראָבלעם ווי דעם אויף דיין ויספרעג
אַסקינג איר צו קאָד עטלעכע טיפּ פון אַרייַנלייגן, אויסמעקן, זוכן, פֿאַר איין טיפּ
פון דאַטן ביניען מיר 'ווע געזען.
>> אַז קומט אַרויף יעדער יאָר און מיר פארבראכט אַ פּלאַץ פון צייַט דער צווייטער העלפט פון דעם
זמאַן געגאנגען איבער די דאַטע טייפּס.
אַזוי רעכט איצט, איך 'ווע דיפיינד אַ נאָדע אין אַ ביינערי זוכן בוים.
און וואָס איך וואָלט ווי איר צו טאָן איז געגעבן אַ ביינערי זוכן בוים אַז סטאַרץ
אין דעם נאָדע שטערן וואָרצל, פאַרענדיקן די ימפּלאַמענטיישאַן פון די פֿונקציע אונטן,
וואָס כאַפּאַנז צו זיין אַ געפינען פֿונקציע.
און טאָן עס מיט און אָן רעקורסיאָנס.
>> אזוי איך וועלן איר צו שרייַבן צוויי פאַנגקשאַנז.
איינער טאן דעם מיט רעקורסיאָן, איינער טאן דעם אָן רעקורסיאָן.
און טאָן ניט יבערנעמען אַז די וואָרצל וועט זיין ניט-נאַל.
אַזוי מיר 'רע איר זוכט פֿאַר די ינטעגער איך אין דער בוים סטאַרטינג בייַ וואָרצל, און מיר דאַרפֿן
צו שרייַבן דעם רעקורסיוועלי און יטעראַטיוועלי.
יאָ.
>> וילעם: אזוי איר ווילן אונדז צו צוריקקומען אמת אויב מיר געפינען עס, און פאַלש אויב מיר
טאָן ניט געפינען עס.
>> דזשייסאַן הירסטשהאָרן: ווי האט איר וויסן?
ווי האט איר וויסן אַז?
>> וילעם: איך איז געווען אַסקינג ערשטער, אָבער איך איז געווען אַסומינג, ווייַל עס זאגט באָאָל אין
די אָנהייב פון די פֿונקציע.
>> דזשייסאַן הירסטשהאָרן: רעכט.
עס זאגט באָאָל, אַזוי איך טאָן ניט אפילו דאַרפֿן צו זאָגן איר וואָס איך דערוואַרטן איר צו צוריקקומען
ווייַל עס זאגט רעכט עס.
אבער אַז ס רעכט.
קריק, אמת אָדער פאַלש.
>> אַזוי איידער איר אָנהייבן, איך וואָלט רעקאָמענדירן, אויב איר זענען אַנפאַמיליער מיט
ביינערי זוכן ביימער, געשווינד צייכענונג אַ בילד פון אים צו באַקומען אייער
פארשטאנד, רעכט.
אַז וועט אויך העלפן איר ווען שרייבט דיין קאָד און טשעק עס.
ווידער, איר אויך טאָן ניט האָבן אַז פיל צייַט אויף די ויספרעג צו טאָן אַלע די זאכן
אַז מיר פרעגן איר צו טאָן.
אַזוי שרייבט פּסעוודאָ קאָד איז זייער נוציק.
>> און מיר בכלל געבן וועגן -
אויב די פּסעודאָקאָדע איז בישליימעס ריכטיק, אַז ס
בכלל 50% אויף אַ קשיא.
אַזוי עס ס ניט אַ שווער און פעסט הערשן, אָבער אויב איר נאָר שרייַבן פּסעודאָקאָדע און עס ס
ריכטיק, עס ס בכלל 50%.
אַזוי איך 'ד שטענדיק רעקאָמענדירן -
אויב איר 'רע געדריקט פֿאַר מאָל, אָדער אפילו אויב איר ניטאָ פּונקט טריינג צו רעכענען עס אויס -
סטאַרטינג מיט די פּסעודאָקאָדע.
און לעסאָף, אויב איר געקענט שרייַבן דעם אַלע אין C, אַז וואָלט זיין פאַנטאַסטיש.
>> אַזוי לאָזן ס נעמען דרייַ מינוט צו אַרבעטן אויף דעם פּראָגראַם.
און דעמאָלט מיר זענען געגאנגען צו שרייַבן פּסעודאָקאָדע פֿאַר עס נאָר אַמאָל, און דעמאָלט
מיר ניטאָ געגאנגען צו קאָד עס רעקורסיוועלי און דעריבער יטעראַטיוועלי.
>> אויב איר האָט קיין שאלות, פילן פֿרייַ כאַפּן דיין האַנט.
צופרידן צו גיין אַרום און ענטפֿערן זיי איידער מיר אָנהייב ווי אַ גרופּע.
>> זאל אונדז נעמענ זיכ ווידער, און מיר ניטאָ גיי צו פּסעודאָקאָדע די רעקורסיווע ווערסיע פון
דעם, און דעמאָלט מיר וועט קאָד עס.
אַזוי אַ רעקורסיווע פונקציאָנירן באדערפענישן צוויי זאכן.
דעם זאל זיין אַ קשיא אַז איר קען זיין געבעטן.
באדערפענישן צוויי זאכן.
וואס קענען כאַפּן זייער האַנט און זאָגן מיר וואָס די צוויי זאכן אַ רעקורסיווע
פונקציאָנירן באדערפענישן?
דורך דעפֿיניציע עס האט צוויי זאכן.
וואָס זענען די צוויי זאכן?
ניו הענט.
יא, אַלדאַן.
>> וילעם: אזוי איך בין ניט פּונקט זיכער אויב דעם איז די טערמינאָלאָגיע, אָבער -
>> דזשייסאַן הירסטשהאָרן: איך בין צופרידן איר ניטאָ רייזינג דיין האַנט.
>> וילעם: עס דאַרף אַ באַזע פאַל, און עס דאַרף אַ רעקורסיווע שריט.
>> דזשייסאַן הירסטשהאָרן: שליימעסדיק.
עס דארף אַ באַזע פאַל און אַ רעקורסיווע שריט.
אַזוי וואָס ס אונדזער באַזע פאַל דאָ?
>> וילעם: ף וואָרצל יקוואַלז יקוואַלז נאַל.
נעבעכדיק, נאָר אין פּסעודאָקאָדע, אויב עס ס נאַל.
אויב וואָרצל איז נאַל.
>> דזשייסאַן הירסטשהאָרן: אויב וואָרצל איז נאַל.
אַז ס ויסגעצייכנט.
אַז ס אונדזער באַזע פאַל.
אַז ס וואָס מיר ניטאָ געגאנגען צו קאָנטראָלירן יעדער צייַט.
און געמיין פאַל איז די ערשטער זאַך איר טאָן.
אויב איר שלאָגן די באַזע פאַל, איר ניטאָ געטאן.
>> איצט מיר דאַרפֿן אונדזער רעקורסיווע רופן, און איך 'ד זיין גרייט צו געוועט מיר דאַרפֿן אַ פּאָר
רעקורסיווע רופט דאָ.
ווייַל עס ס אַ בוים, און מיר קען גיין קייפל וועגן.
אַזוי אויב וואָרצל איז נאַל, מיר ניטאָ גוט.
>> וואָס טוט איר פאָרשלאָגן?
און איצט איך בין געגאנגען צו אָנהייבן פאַך אויס אויף איר גויס, ווייַל איך וויסן איר גייז
אַלע וויסן דעם.
אבער אַני, וואָס זאָל דער ווייַטער שורה זיין?
וואָס אויב מיר געפונען עס?
וואָס טוט מיר טאָן?
>> וילעם: אויב מיר געפונען עס?
>> דזשייסאַן הירסטשהאָרן: אָדער וואָס זאָל זיין אַז -
געבן מיר די פּסעודאָקאָדע פֿאַר די שורה ווו מיר געפונען עס.
>> וילעם: אויב איך יקוואַלז וואָרצל איך?
>> דזשייסאַן הירסטשהאָרן: און דעמאָלט וואָס טאָן מיר טאָן?
>> וילעם: צוריק אמת.
>> דזשייסאַן הירסטשהאָרן: גרויס.
אַזוי אויב איך איז איך -
טאַקע, זיי ניטאָ ביידע גערופן איך.
אַז געץ קאַנפיוזינג.
אָבער אויב איך איז איך צוריקקומען אמת.
אַז ס מיסטאָמע דער ווייַטער זאַך מיר זאָל טאָן.
מאכט זינען.
>> גוט, איצט מיר האָבן ניט געטאן אונדזער רעקורסיווע רופן נאָך, כאָטש, ווייַל אַ רעקורסיווע
רופן וואָלט רופן דעם פונקציאָנירן ווידער.
אַזוי וואָס זאָל דער ווייַטער שורה פון פּסעודאָקאָדע זיין?
אננא.
>> וילעם: די לינק זייַט.
>> דזשייסאַן הירסטשהאָרן: זייט ספּעציפיש, כאָטש.
דעם איז אַ ביינערי זוכן בוים, אַזוי וואָס טוט קאָנטראָלירונג די לינקס זייַט ענטייל?
>> וילעם: אזוי נאָדע -
איך בין נעבעכדיק, שורש.
און דעמאָלט פייַל לינקס.
נאָדע, נאָדע, נעבעכדיק.
איך בין ניט לייענען עס רעכט.
עס ס גערופן נאָדע, רעכט?
>> דזשייסאַן הירסטשהאָרן: עס וועט זיין גערופן וואָרצל אין אַז פֿונקציע, אָבער אָדער וועג.
די לינק זייַט - יאָ?
>> וילעם: אויב עס טוט ניט גלייַך איך, דעמאָלט מיר ניטאָ געגאנגען צו רופן
די פֿונקציע ווידער?
>> דזשייסאַן הירסטשהאָרן: אַז ס רעכט.
אויב עס טוט ניט גלייַך איך, מיר ניטאָ געגאנגען צו רופן די פֿונקציע ווידער.
אבער וואָס זייַט פון די בוים זענען מיר געגאנגען צו רופן די פֿונקציע ווידער?
>> וילעם: אויף די לינק זייַט.
>> דזשייסאַן הירסטשהאָרן: מיר ניטאָ ניט שטענדיק געגאנגען צו רופן עס די לינק, אויב עס
טוט ניט גלייַך עס.
>> וילעם: טאַקע, נעבעכדיק.
רוף אויף די רעכט.
>> דזשייסאַן הירסטשהאָרן: מיר ווילן צו וויסן ספּאַסיפיקלי, כאָטש - געדענקען, אין אַ
ביינערי זוכן בוים, אַלץ צו די לינק האנט זייַט איז קלענערער.
אלץ צו די רעכט האַנט זייַט איז גרעסער.
אַזוי עס ס נאָר ניט - יאָ, גיין פאָרויס.
>> וילעם: אויב עס ס ווייניקער ווי איך, דעמאָלט -
אויב עס ס אויף די לינק -
>> דזשייסאַן הירסטשהאָרן: אזוי אויב רי איז ווייניקער ווי -
אַזוי אויב אונדזער נומער איז ווייניקער ווי איך, וואָס זייַט טאָן מיר ווילן צו גיין צו?
>> וילעם: מיר ווילן צו גיין צו די רעכט זייַט.
>> דזשייסאַן הירסטשהאָרן: מיר וועלן צו גיין -
לאָזן מיר ציען אַ שנעל בוים.
אויב דאָס איז 5, דעם וועט זיין 3.
אַזוי אויב רי איז ווייניקער ווי פינף, וואָס זייַט טאָן מיר ווילן צו גיין צו?
>> וילעם: אנטשולדיגט, וואָס?
>> דזשייסאַן הירסטשהאָרן: אונדזער נומער איז ווייניקער ווי די נומער מיר ניטאָ
קוקן בייַ רעכט איצט.
>> וילעם: טאַקע, דעמאָלט מיר וועלן צו גיין צו די לינק זייַט.
יאָ.
נעבעכדיק.
>> דזשייסאַן הירסטשהאָרן: פּונקט.
ניט וועריז.
אין די ביינערי זוכן בוים, אַלץ נידעריקער איז צו די לינקס,
גרעסער איז צו די רעכט.
אַזוי אויב אונדזער נומער איז ווייניקער ווי די איך מיר ניטאָ טשעק -
ווייַל איר זען אין די נאָדע, עס האט אַ איך -
דעמאָלט איר ווילן צו גיין צו די לינקס.
>> און דעם איז אַ גרינג איינער.
וואָס איז עס די אנדערע שורה פון פּסעודאָקאָדע מיר דאַרפֿן צו שרייַבן?
קאַרלאָס?
>> וילעם: זעלביקער זאַך, איר נאָר באַשטימען עס צו אַ גרעסער ווי צייכן
און גיין צו די רעכט.
>> דזשייסאַן הירסטשהאָרן: קענען איר זאָגן עס איינער מער צייַט?
>> וילעם: אויב אונדזער נומער איז גרעסער ווי איך, גיין צו די רעכט.
>> דזשייסאַן הירסטשהאָרן: ויסגעצייכנט אַרבעט אויף די פּסעודאָקאָדע.
זאל אונדז טאָן דעם אין פאַקטיש קאָד.
און ווידער, דעם פּסעודאָקאָדע וועט מיסטאָמע באַקומען איר, ווייַל עס ס
ריכטיק, 50% אויף דעם קשיא.
אבער דעם פּסעודאָקאָדע אויך טראַנזלייץ ​​איינער צו איינער, יסענשאַלי, אין קאָד.
>> אַזוי לאָזן אונדז טאָן דעם אין סי ווער קענען געבן מיר דער ערשטער שורה פון קאָד?
פאקטיש, ערשטער, איידער איך טאָן אַז, לאָזן מיר ציען איבער -
>> וילעם: איך האָבן אַ קשיא.
וואָס האט איר ינדענט די שורה איך האט איר?
>> דזשייסאַן הירסטשהאָרן: ווייַל איך קען ניט שרייַבן.
איך טאָן ניט וויסן.
איר ניטאָ רעכט.
אַז שורה זאָל זיין איבער עס.
>> גוט, דאָ איז אונדזער פֿונקציע.
און לאָזן מיר ציען איבער, אויך, אונדזער דעפֿיניציע פון ​​אַ נאָדע.
וואָס כאַפּאַנז אויב מיר האבן ניט שרייַבן טיפּעדעף?
טוט אַבי ווער וויסן?
>> וילעם: עס וואָלט ניט צונויפנעמען.
>> דזשייסאַן הירסטשהאָרן: עס וואָלט צונויפנעמען, יאָ.
>> וילעם: וואָלט עס נאָר דערקלערן איינער בייַשפּיל אַנשטאָט פון מאכן עס אַ נייַ
טיפּ איר קען דערקלערן קייפל ינסטאַנסיז פון?
>> דזשייסאַן הירסטשהאָרן: אזוי עס וואָלט ניט וויסן - עס וואָלט ניט
נאָר דערקלערן איין טיפּ.
איר קען נאָך מאַכן אַ פּלאַץ פון נאָודז.
>> וילעם: אבער וואָלט ניט מיר האָבן צו שרייַבן סטרוקט נאָדע יעדער צייַט?
>> דזשייסאַן הירסטשהאָרן: אַז ס רעכט.
איר וואָלט האָבן צו שרייַבן סטרוקט נאָדע יעדער צייַט, אָנשטאָט פון פּונקט נאָדע.
אָבער מיט טיפּעדעף, איר קענען נאָר שרייַבן נאָדע יעדער איין צייַט.
גוט, וואס האט ניט געגעבן - יאָ, אַוויקאַ.
>> וילעם: אויב וואָרצל יקוואַלז יקוואַלז נאַל, קריק פאַלש.
>> דזשייסאַן הירסטשהאָרן: גרויס, און אַז ס אונדזער באַזע פאַל.
ווייַטער שורה פון קאָד.
עמעצער וואס האט ניט געגעבן מיר אַ שורה פון קאָד נאָך?
יאָ.
>> וילעם: וואָרצל פייַל איך איז גלייַך גלייַך צו איך.
דעמאָלט צוריקקומען אמת.
>> דזשייסאַן הירסטשהאָרן: גרויס.
ווייַטער שורה?
יאָ.
עמעצער אַנדערש?
און דעמאָלט איר קענען גיין ווייַטער.
>> וילעם: עלס אויב וואָרצל פייַל איך איז ווייניקער ווי איך צוריקקומען
פונקציאָנירן גערופן געפֿינען וואָרצל -
>> דזשייסאַן הירסטשהאָרן: נעבעכדיק.
>> וילעם: צוריק געפינען וואָרצל פונקטן צו לינקס קאָמע איך.
>> דזשייסאַן הירסטשהאָרן: אזוי אויב רי איז גרעסער ווי די זאַך אין די בוים, מיר ווילן צו
גיין צו די לינק?
>> וילעם: ניין, איך האט אַז סוויטשט.
>> דזשייסאַן הירסטשהאָרן: וואָס איינער?
>> וילעם: ניין, יאָ.
איך האָבן אַ ווייניקער ווי צייכן עס.
>> דזשייסאַן הירסטשהאָרן: רעכט, אויב רי איז ווייניקער ווי וואָס ס אין די שורש -
אונדזער איצטיקן וואָרצל - דעמאָלט מיר ווילן צו גיין צו די לינקס.
און וואָס ס די לעצטע שורה, איר?
>> וילעם: באַסיקאַללי דער זעלביקער זאַך, חוץ באַשטימען די גרעסער ווי אָדער
גלייַך צו ווייניקער ווי און לינקס צו רעכט.
>> דזשייסאַן הירסטשהאָרן: ויסגעצייכנט.
טוט אַבי ווער האָבן קיין שאלות וועגן דעם?
אַזוי עטלעכע אנדערע זאכן אַז וואָלט האָבן שוין ריכטיק איז אַז
קען זיין די-לטיפף.
טרעפן, טעקניקלי, גאָרניט פון די טאַקע אויך דאַרפֿן צו זיין-לטיפף.
>> אויך, עס ס מיסטאָמע בלויז איינער פאַל אַראָפּ דאָ.
אַזוי אַז ס מיסטאָמע דיין לעצט פאַל.
איר טאָן ניט אפילו דאַרפֿן אַז-לטיפף.
אָבער מיסטאָמע גוט צו שרייַבן עס, צו זיין קלאָר.
יאָ.
>> וילעם: אזוי איר טאָן ניט טראַכטן די ויספרעג - אויב מיר מאַכן ערראָרס, פֿאַר בייַשפּיל,
אין סינטאַקס -
ביסל סינטאַקס ערראָרס -
ווי טוט אַז באַקומען גענומען אין די ויספרעג?
>> דזשייסאַן הירסטשהאָרן: בכלל אויף די ויספרעג, קליין סינטאַקס ערראָרס אָדער קליין
נוסח ערראָרס טאָן ניט פאַרלירן איר פונקטן.
אַזוי אויב איר פארגעסן אַ פּינטל - קאָמע דאָ, עס וואָלט זיין גוט.
אויב איר פארגעסן צו פאַרמאַכן דעם פּערענטאַסיס, אַז וואָלט זיין גוט.
>> ריזיק סינטאַקס ערראָרס אַז יבערבייַטן די פאַנגקשאַנאַל טייַטש פון דיין קאָד
דראַמאַטיקאַלי, איר זאל באַקומען גענומען אַוועק ווייזט פֿאַר.
אָדער בכלל, נאָר גריידינג איר אויף צי אָדער ניט אייער
קאָד פאַנגקשאַנז, אפילו -
ניט זייַן פּלאַן אַזוי פיל, און ניט זייַן סטיל.
>> זאל ס איצט קאָד אַ יטערייטיוו ווערסיע פון ​​געפינען.
אַזוי עס ס געגאנגען צו זיין שיין ענלעך, אָבער עס זענען זיכער געגאנגען צו זיין
עטלעכע שליסל דיפעראַנסיז.
אָבער, אונדזער פּסעודאָקאָדע קענען מיסטאָמע גיין -
מיר קענען נאָך נעמען איין שורה פון די פּסעודאָקאָדע און רעכענען אויס וואָס די
שורה איז אין דעם פאַל.
>> אַזוי אין אַ יטערייטיוו ווערסיע, וואָס טאָן איר טראַכטן, דזשוליאַ, זאָל
זיין דער ערשטער שורה?
>> וילעם: ווידער, אין יטעראַטיווע באָאָלעאַן, איר דאַרפֿן צו שטעלן אַרויף אַ פֿאַר שלייף, רעכט?
>> דזשייסאַן הירסטשהאָרן: גוט.
>> וילעם: אזוי פֿאַר ווי, ק, פֿאַר רענטגענ יקוואַלז 0, רענטגענ איז ווייניקער ווי איך.
אָדער ניט, רענטגענ איז ווייניקער ווי די נומער פון דעם בוים.
>> דזשייסאַן הירסטשהאָרן: די בוים.
אַזוי מיר טאָן ניט טאַקע וויסן די גרייס פון דעם בוים, און מיר טאָן ניט טאַקע וויסן פֿאַר
ווי פילע מאל מיר קענען גיין, אַזוי וואָס ס אַ פאַרשידענע טיפּ פון שלייף אַז זאל זיין
בעסער אין דעם פאַל?
>> וילעם: אויב אַנדערש?
>> דזשייסאַן הירסטשהאָרן: אויב אַנדערש קענען ניט זיין אַ שלייף.
אַזוי וואָס ס אַ טיפּ פון שלייף מיר קענען נאָר גיין ביז עטלעכע פאַל איז באגעגנט?
וואָס ס די בלויז אנדערע טיפּ פון שלייף אין C אויסערדעם אַ פֿאַר שלייף?
>> וילעם: בשעת.
>> דזשייסאַן הירסטשהאָרן: בשעת, פּונקט.
אין אַ בשעת שלייף, טאָן ניט דאַרפֿן צו וויסן ווי -
אַ בשעת שלייף און פֿאַר שלייף קענען טאָן די פּינטלעך זעלביקער זאַך, אָבער די פייַן זאַך
וועגן אַ בשעת שלייף איז מיר טאָן ניט דאַרפֿן צו וויסן ווי גרויס אונדזער בוים איז.
אַזוי מיר ניטאָ געגאנגען צו גיין ביז וואָס?
>> וילעם: ביז עס יקוואַלז די גרייס פון -
>> דזשייסאַן הירסטשהאָרן: נו, עס ס זייער ענלעך צו אונדזער רעקורסיווע פאַל.
אַזוי -
>> וילעם: בשעת וואָרצל איך טוט ניט גלייַך איך.
>> דזשייסאַן הירסטשהאָרן: אַז ס טאַקע נאָענט.
בשעת וואָרצל איך -
זאל ס פּרובירן עס.
איך טאָן ניט טראַכטן [ינאָדאַבאַל]
ווו וואָרצל איך טוט ניט גלייַך איך.
מיר זאלן דאַרפֿן צו טוישן עס אין אַ ביסל ביסל, אָבער אַז סאָונדס ווי עס ס שיין
גוט, פֿאַר איצט.
אַזוי מיר וועט טאָן אַז.
>> אויך, געדענקען, מיר קענען נישט יבערנעמען פּער די קשיא.
איר טאָן ניט יבערנעמען אַז די וואָרצל וועט זיין ניט-נאַל.
אַזוי וואָס טוט איר טראַכטן די זייער ערשטער זאַך מיר זאָל טאָן איז?
>> וילעם: פונקט טאָן די זעלבע זאַך ווי פריער.
אויב דער שורש יקוואַלז יקוואַלז נאַל, קריק פאַלש.
>> דזשייסאַן הירסטשהאָרן: גרויס.
אַזוי עס קען זיין נאַל.
אַזוי מיר ווילן צו באַקומען באַפרייַען פון עס רעכט אַוועק.
און דעמאָלט מיר ניטאָ געגאנגען טשעק אויב וואָרצל איך טוט ניט גלייַך איך.
אַזוי, זאָגן מיר ניטאָ שאַרף אין דעם בוים פֿאַר 3, וואָרצל איך טוט ניט גלייַך איך, איצט
מיר ניטאָ אין אונדזער בשעת שלייף.
וואס טאָן מיר ווילן צו טאָן?
און ווידער, עס ס געגאנגען צו זיין שיין ענלעך צו אונדזער רעקורסיווע ווערסיע.
יאָ.
>> וילעם: אזוי איר 'ד ווילן צו יטעראַטע, אָדער האַלטן געגאנגען אַראָפּ די בוים ווי לאַנג ווי
דער שורש איז ניט גלייַך צו נאַל.
>> דזשייסאַן הירסטשהאָרן: ווי לאַנג ווי די וואָרצל איז ניט גלייַך צו נאַל?
>> וילעם: די שורש לאָך איך איז ניט גלייַך צו נאַל.
נאָר דער שורש, יאָ.
ווי אַ לאַנג ווי די שורש איז ניט גלייַך צו נאַל.
>> דזשייסאַן הירסטשהאָרן: אזוי איר ווילן צו טוישן דעם אין וואָרצל
טוט ניט גלייַך נאַל?
>> וילעם: יאָ.
>> וילעם: מיר קען פאַרבינדן די, רעכט?
מיר טאָן ניט דאַרפֿן די אויב, טכילעס.
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי אויב מיר דאָון -
אויב מיר פאַרבינדן זיי, אַזוי מיר ניטאָ געגאנגען צו טאָן בשעת וואָרצל טוט ניט גלייַך נאַל, און
אויב דער שורש כאַפּאַנז צו זיין נאַל בייַ די אָנהייב, וואָס טוט מיר טאָן אַראָפּ דאָ?
>> וילעם: צוריק פאַלש.
>> דזשייסאַן הירסטשהאָרן: גרויס.
אַזוי ביידע וועגן מיסטאָמע וואָלט האָבן געארבעט.
דעם איז אַ אַנדערש וועג, און דעם קאַמביינז עס.
אבער ווידער, אויב איר האט יעדער וועג, מיר ניטאָ ניט געגאנגען צו נעמען אַוועק פּלאַן
ווייזט אויף די ויספרעג.
אבער דעם קוקט גוט.
>> אַזוי בשעת וואָרצל טוט ניט גלייַך נאַל, וואָס איז דער ערשטער
זאַך מיר ווילן צו קאָנטראָלירן?
עמעצער אַנדערש?
נאַל, וואָס ס דער ערשטער זאַך?
>> וילעם: אויב רי איז ווייניקער ווי -
טאַקע, איך טרעפן, אויב מיר שוין געפונען עס אין די שורש.
אַזוי אויב וואָרצל פייַל איך איז גלייַך צו איך -
>> דזשייסאַן הירסטשהאָרן: אנטשולדיגט?
>> וילעם: אויב וואָרצל פייַל איך יקוואַלז יקוואַלז איך -
>> דזשייסאַן הירסטשהאָרן: וואָס טוט מיר טאָן?
>> וילעם: צוריק אמת.
>> דזשייסאַן הירסטשהאָרן: גרויס.
און וואָס ס ווייַטער?
דזשעף, וואָס ס דער ווייַטער שורה פון קאָד?
>> וילעם: אויב איך איז ווייניקער ווי וואָרצל פייַל איך, דעמאָלט וואָרצל יקוואַלז וואָרצל פייַל לינקס.
>> דזשייסאַן הירסטשהאָרן: וואָרצל יקוואַלז וואָרצל פייַל לינקס.
אַזוי אַז ס מיסטאָמע די ביגאַסט חילוק דאָ אין דעם יטעראַטיווע
ווערסיע ווי קעגן צו די רעקורסיווע ווערסיע.
די רעקורסיווע ווערסיע, מיר רופן די פֿונקציע ווידער.
מיר וועט זיין אַפּדייטינג וואָרצל ווען מיר רופן די נייַ פֿונקציע.
דאָ מיר ניטאָ ניט פאַך אַ נייַ פֿונקציע.
מיר ניטאָ פשוט נאָר אַפּדייטינג וואָרצל אין דעם פֿונקציע.
אַז ס ויסגעצייכנט.
און וואָס איז די לעצטע שורה פון קאָד?
יאָ, מאַריאָ?
>> וילעם: עלס וואָרצל יקוואַלז וואָרצל פייַל רעכט.
>> דזשייסאַן הירסטשהאָרן: אנטשולדיגט?
>> וילעם: וואָרצל יקוואַלז וואָרצל פייַל רעכט.
>> דזשייסאַן הירסטשהאָרן: קוד איר אויך שרייַבן עפּעס ווי דעם?
>> וילעם: איך האָבן קיין געדאַנק.
>> דזשייסאַן הירסטשהאָרן: איר קענען ניט.
איר קענען ניט טאָן פּלוס יקוואַלז.
גוט, אַזוי דעם קוקט גוט.
פארוואס טאָן ניט מיר נאָר טאָן אַז צו ריין עס אַרויף.
דעם קוקט גרויס, און דעם וואָלט אַרבעט.
און מיר וואָלט ברעכן אויס.
>> אויב וואָרצל לינקס איז נאַל אָדער וואָרצל רעכט איז נאַל, מיר וואָלט קומען אַרויף דאָ.
וואָרצל וואָלט זיין גלייַך צו נאַל.
מיר 'ד ברעכן אויס פון אונדזער שלייף, און מיר 'ד צוריקקומען פאַלש.
אַזוי ווען מיר ברעכן אויס פון די שלייף, מיר צוריקקומען פאַלש.
>> און ווידער, די אַ בשעת שלייף איז גאנץ דאָ ווייַל מיר טאָן ניט וויסן ווי
גרויס אונדזער בוים איז.
מיר געפרוווט צו שרייַבן די פֿאַר שלייף, אָבער מיר איינגעזען איר 'ווע גאַט צו רעכענען אויס ווי
גרויס עס איז פאָרויס פון צייַט.
יאָ.
>> וילעם: אויב דעם זענען ניט אַ ביינערי זוכן בוים, עס וואָלט זיין פאַקטיש מאַט-י
צו שרייַבן עס יטעראַטיוועלי, רעכט?
ווי, אויב עס איז געווען אַ בוים, אָבער ניט דאַווקע -
אַזוי עס איז געווען ניט אַלע קלענערער אויף די לינק, און אַלע ביגער אויף די רעכט.
עס וואָלט זיין טאַקע שווער צו יטעראַטע איבער אים, רעכט?
מיר 'ד האָבן צו ראַטעווען וואָס איז פריער אויף אין דער בוים און גיין צוריק,
און שטאָפּן ווי אַז.
>> דזשייסאַן הירסטשהאָרן: אויב עס איז געווען ניט אַ ביינערי זוכן בוים, אויב עס איז געווען פּונקט אַ
בוים און דאס זענען ניט אויסגעשטעלט ווי דעם -
און מיר איינגעזען פריער ווען אננא איז העלפּינג אונדז אַז געמאכט עס
אויסגעשטעלט העלפט אונדז אַ פּלאַץ -
מיר וואָלט דאַרפֿן צו, יאָ, שטענדיק ראַטעווען ווו מיר זענען פריער.
אבער עס קען זיין אַ פּלאַץ פון ווו מיר זענען פּרעוויאָוסליס.
עס קען זיין אַ פּלאַץ פון פאָטער נאָודז.
>> מיסטאָמע דער בעסטער וועג צו טאָן אַז וואָלט זיין צו האַלטן פּושינג זאכן אַנטו עטלעכע
טיפּ פון אָנלייגן אָדער ריי.
איר וואָלט קיינמאָל דאַרפֿן צו קאָד דעם ווייַל עס ס אַ שווער פּראָבלעם.
אָבער איר שטופּן עטלעכע זאכן אַנטו אַ אָנלייגן אָדער ריי און דעריבער קנאַל זיי אַוועק, און
דעמאָלט אָפּשאַצן זיי.
>> און דעמאָלט האָבן עטלעכע אנדערע זאַך ווו איר ניטאָ פאקטיש פּאַטינג די נאָודז, און
דעריבער מאַכן אַז, און דעמאָלט זוכן דורך אַז.
אַז זאל זיין דער בעסטער וועג צו טאָן עס.
גוט, קיין שאלות וועגן דעם פּראָבלעם?
>> וילעם: דאס איז אויף אַ שייַכות טאָן.
וועט מיר האָבן צו פאַרגלייַכן לויפן מאל פֿאַר האַש טישן, ביינערי
זוכן ביימער, און סעטעראַ?
>> דזשייסאַן הירסטשהאָרן: מיסטאָמע.
אַזוי לאָזן ס טאָן אַז טאַקע געשווינד.
לויפן צייַט פֿאַר האַש טיש -
וואָס זענען די אנדערע?
ביינערי בוים?
>> וילעם: לינק רשימות.
>> דזשייסאַן הירסטשהאָרן: גוט, לאָזן ס טאָן אַרייַנלייגן.
וואָס איז די גרויס אָ פון אַרייַנלייגן אויף אַ האַש טיש?
וואָס זענען די אַסאַמפּשאַנז איר ניטאָ געמאכט?
>> וילעם: איר ניטאָ ינסערטינג אין די אָנהייב פון די לינק רשימה.
>> דזשייסאַן הירסטשהאָרן: מיסטאָמע דער ערשטער האַשאָרע איז עס זענען ניט קאַליזשאַנז.
אויב עס זענען קיין קאַליזשאַנז, דעמאָלט די ינסערשאַן צייַט איז איינער.
אויב עס זענען קאַליזשאַנז, און איר ניטאָ טאן באַזונדער טשיינינג און ינסערטינג
אין די אָנהייב פון די לינק רשימה, דעמאָלט ינסערשאַן איז אויך קעסיידערדיק.
>> אויב איר 'רע טאן אַ האַש טיש אָבער איר האָבן אַ אַנדערש אופֿן פון דילינג
מיט קאַליזשאַנז, וואָס ס אַ אַנדערש אופֿן?
וואָס ס איז אַ אַנדערש אופֿן פון דילינג מיט
צונויפשטויס אין אַ האַש טיש?
>> וילעם: לינעאַר פּראָגראַממינג.
>> דזשייסאַן הירסטשהאָרן: לינעאַר פּראָגראַממינג.
אַזוי מיר ניטאָ געגאנגען צו האַלטן קוקן פֿאַר דער ווייַטער עפענען אָרט.
אַז איז ניט קעסיידערדיק ינסערשאַן צייַט.
איר קען האָבן צו גיין דורך די גאנצע טיש, אַזוי אַז
קען זיין גרויס אָ פון N.
יאָ.
>> וילעם: אַנדערש נאָר טשיינינג?
>> דזשייסאַן הירסטשהאָרן: מיר האבן באַזונדער טשיינינג.
אַז איז געווען דער ערשטער איינער.
אַז ס וואָס די לינק רשימה.
די פאַנטאַזיע נאָמען איז באַזונדער טשיינינג.
עס קען זיין קיין טיפּ פון רשימה ביניען מיר פּאַסירן צו טאָן אין לינק רשימה.
>> אַזוי ווידער, ינסערשאַן אויף אַ האַש טיש קען זיין קעסיידערדיק צייַט.
וואָס וועגן ינסערשאַן אויף אַ סטאַקער ריי?
>> וילעם: איז ניט אַז קעסיידערדיק?
>> דזשייסאַן הירסטשהאָרן: עס ס קעסיידערדיק צייַט.
איר ניטאָ פּונקט פּושינג עס אויף.
גוט.
ינסערשאַן, וואָס זענען די אנדערע אָנעס?
אויף אַ פּרובירן?
וואָס איז גרויס אָ פון ינסערשאַן אויף אַ פּרובירן?
>> וילעם: לענג איז קעסיידערדיק.
לענג פון די לאָנגעסט -
די לענג פון די וואָרט איר ניטאָ ינסערטינג.
>> דזשייסאַן הירסטשהאָרן: אנטשולדיגט?
וואַרטן, אַזוי וואָס האט איך הערן?
איר האט - וואָס האט איר זאָגן?
וואָס איז אייער ענטפער, מארקוס?
>> וילעם: די לענג פון די וואָרט איר ניטאָ ינסערטינג אין אותיות,
אַסומינג עס ס אַ העלד פּרובירן.
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי די לענג פון די וואָרט.
מיר וועט מאַכן אַ האַשאָרע אַז עס ס אַ שטריקל פון אותיות.
איר האט עפּעס אַנדערש, כאָטש.
איר האט לענג פון לאָנגעסט וואָרט.
>> וילעם: אַז ס נאָר קעסיידערדיק, רעכט?
>> דזשייסאַן הירסטשהאָרן: פארוואס וואָלט עס זיין קעסיידערדיק?
>> וילעם: ווי, אויב איר נוצן גרויס אָ נאָוטיישאַן, דעמאָלט עס טוט ניט בייַטן באזירט
אויף די נומער פון זאכן וואס זענען שוין אין די פּרובירן.
>> דזשייסאַן הירסטשהאָרן: אזוי מיר וואָלט זאָגן עס ס קעסיידערדיק צייַט.
עס איז קעסיידערדיק ינסערשאַן, און אַז ס ווייַל דעם געדאַנק -
זאָגן מיר האָבן אַ וואָרט אַז ס 45, אָדער אַ וואָרט אַז ס 60, אַז
האט אַ קעסיידערדיק נומער.
און עס וואָלט נאָר זיין ינסערטאַד אין קעסיידערדיק צייַט.
>> אין פיר כאָטש, עס וואָלט ניט זיין, דאָך, פּאַסירן אין איין מילליסעקאָנד,
פֿאַר בייַשפּיל.
אבער מיר וואָלט זאָגן גרויס אָ איז קעסיידערדיק פֿאַר אַ פּרובירן.
און אַז ס איינער פון זייַן ביגאַסט אַדוואַנידזשיז.
>> וואָס וועגן ינסערשאַן אין אַ לינק רשימה?
נאָר אַ דזשאַנעריק, אויסגעשטעלט לינק רשימה?
יאָ.
>> וילעם: איך האט אַ קשיא.
אויף די פּראָבע, וואָלט זיי אלץ פרעגן אונדז די ינסערשאַן צייַט אַז ס פיר טריט,
אָדער עפּעס?
אָדער איז עס נאָר -
ווען איר זאָגן ינסערשאַן צייַט איז איינער, אַז פּונקט מיטל קעסיידערדיק צייַט?
>> דזשייסאַן הירסטשהאָרן: יאָ, זיי וואָלט שטענדיק פרעגן, איז עס גרויס אָ פון N?
גרויס אָ פון קלאָץ N?
ען סקווערד קעסיידערדיק.
די זענען טאַקע די בלויז אָנעס איר דאַרפֿן צו וויסן.
וואָס וועגן ינסערשאַן אַנטו אויסגעשטעלט לינק רשימה?
>> וילעם: איך האט אַ קשיא -
אַ קשיא -
>> דזשייסאַן הירסטשהאָרן: וואָס איז דער ענטפער צו אַז קשיא, כאָטש?
>> וילעם: וואַרטן, וואָס האט איר פרעגן?
>> דזשייסאַן הירסטשהאָרן: וואָס איז גרויס אָ פון ינסערשאַן אין אַ אויסגעשטעלט לינק רשימה?
>> וילעם: איינער?
ניט קיין וואַרטן, ניט קיין וואַרטן, N.
>> דזשייסאַן הירסטשהאָרן: ען אויסערדעם די לינק רשימה.
און וואָס איז געווען דיין קשיא?
>> וילעם: אזוי וואָלט איר שרייַבן אָ פון ק אָדער אָ פון 1 פֿאַר די -
>> דזשייסאַן הירסטשהאָרן: טאַקע.
איך וואָלט שרייַבן אָ פון 1, מיסטאָמע.
עס איז געווען איינער אנדערע דאַטע ביניען אַז וואָלט האָבן שוין גוט.
בוים, ביינערי זוכן בוים.
וואָס ס ינסערשאַן אויף אַ ביינערי זוכן בוים?
>> וילעם: לאָגין.
>> דזשייסאַן הירסטשהאָרן: אזוי, וואָס איז די ערגסטע פאַל אין אַ ביינערי זוכן בוים?
אַזוי אויב מיר פּאַסירן צו אָנהייבן בייַ 5, און יעדער נומער איז גרעסער ווי 5, דעמאָלט
מיר 'ווע גאַט 5, 7, 9, 11, און סעטעראַ.
אין דעם פאַל, עס ס בייסיקלי פּונקט אַ לינק רשימה, און מיר דאַרפֿן צו טאָן אַלע
די וועג אין די סוף.
אַזוי עס ס גרויס אָ פון N.
>> אַז קען זיין אונדזער ערגסט פאַל אויף אַ ביינערי זוכן בוים.
דאָך, איר וואָלט קיינמאָל בויען אַ ביינערי זוכן בוים מיט 5 אין די
מיטל, ווייסט 5 וואָלט זיין די לאָואַסט נומער.
אבער עס קען זיין, אויב איר ניטאָ סטאַרטינג פון קראַצן.
קיין שאלות אויף דעם איידער איך מאַך אויף צו אנדערן קשיא?
אַז איז געווען אַ גוט קשיא.
איך וואָלט וויסן גרויס אָ פון -
>> וילעם: וואָס וועגן שאַרף פֿאַר די פיר?
>> דזשייסאַן הירסטשהאָרן: דעפיניטעלי מיר האט שאַרף און סאָרטינג.
מיר האבן אַלע די אַלגערידאַמז, רעכט.
וואַרטן, איז אַז פֿאַר קוויז 1?
איז געווען אַז באדעקט -
האט איר שוין האָבן אַז קשיא אויף קוויז 1?
די גרויס אָ רונטימע פון ​​ביינערי זוכן, ינסערשאַן סאָרט, בלאָז סאָרט?
>> וילעם: יאָ.
>> דזשייסאַן הירסטשהאָרן: אויב איר האט אַז קשיא אויף קוויז 0, שאַנסן זענען איר וועט ניט
באַקומען דער זעלביקער פּינטלעך קשיא אויף קוויז 1.
זאל זיין נאָך גוט צו וויסן די.
איר זאָל אַלעווייַ וויסן גה שוין.
>> אבער אנדערע לאַגערידמיק רונטימעס זענען מיסטאָמע גוט צו וויסן.
זאכן וואס זענען ניט באדעקט אויף קוויז 0.
ווי אַלע די אָפּערייטערז אויף די אַבסטראַקט דאַטע טייפּס.
>> גוט, לאָזן ס מאַך אויף.
דעם איינער זאָל זיין שיין שנעל.
און דעם איז אַ נייַ שפּראַך מיר האָבן ניט פאקטיש קאָדעד אין פריער.
דעם איז אַ קשיא אַסקינג צו קאָד אין פפּ.
אַזוי באַטראַכטן די פפּ מענגע אונטן.
שרייב פפּ און / אָדער HTML קאָודז אַזאַ אַז עס אַוטפּוץ אַ צוויי-זייַל טיש מיט טפס
נעמען און הייזער.
>> איר 'ווע קיינמאָל געטאן דעם פריער, דעם ספּעציפיש פּראָבלעם.
אבער דעם זאָל זיין זייער באַקאַנט צו וואָס איר האט אין פּראָבלעם שטעלן 7.
אַזוי איך וואָלט זיין גרייט צו געוועט איר וועט זיין געבעטן צו קאָד עפּעס אין פפּ אַז
איז זייער ענלעך צו וואָס איר האט אין פּראָבלעם שטעלן 7.
>> פירסטלי, מענגע איז ניט אַז ספּעציפיש.
וואָס טיפּ פון מענגע איז דאָס?
>> וילעם: אַססאָסיאַטיווע.
>> דזשייסאַן הירסטשהאָרן: עס ס אַ אַססאָסיאַטיווע מענגע.
און וואָס ס די חילוק צווישן אַ אַססאָסיאַטיווע מענגע און אַ כייפעץ?
>> וילעם: אַ כייפעץ מענגע האט אַ אינדעקס פון ינטאַדזשערז, און אַ אַססאָסיאַטיווע מענגע
איז אַן אינדעקס פון אַ שטריקל, אָדער עפּעס ווי אַז.
>> דזשייסאַן הירסטשהאָרן: אזוי אַ מענגע פון אַבדזשעקץ וואָלט האָבן ינדיסעס פון
ינטאַדזשערז, אָבער אַ כייפעץ האט פעלדער.
עס האט די פעלדער נעמען ווי נאָמען, הויז, תּלמיד.
צי איר האָבן אַ געדאַנק?
>> וילעם: נו, אַססאָסיאַטיווע מענגע איז אין פפּ, רעכט?
און כייפעץ איז אין דזשאַוואַסקריפּט?
>> דזשייסאַן הירסטשהאָרן: האָנעסטלי, עס ס ניט קיין פאַקטיש חילוק צווישן די צוויי.
ביידע האָבן סטרינגס ווי די שליסלען, און קענען האָבן בייסיקלי עפּעס ווי די ווערט.
פאַרשידענע שפּראַכן רופן איינער זאַך אַססאָסיאַטיווע מענגע,
איין זאַך אַ כייפעץ.
אַזוי האָנעסטלי, עס איז ניט עמעס חילוק, אָבער עס ס אַוואַדע עטלעכע
סינטאַקטיקאַל דיפעראַנסיז צווישן די צוויי.
יאָ.
>> וילעם: אזוי איז כייפעץ אויך קאָדעד אונטער די קאַפּטער ווי אַ האַש טיש, דעמאָלט?
>> דזשייסאַן הירסטשהאָרן: וואָס טוט איר מיינען, קאָדעד אונטער די קאַפּטער?
>> וילעם: מיר זענען דערציילט אַז אַססאָסיאַטיווע מענגע איז טעקניקלי אַ
האַש טיש.
אַזוי איז כייפעץ אויך טעקניקלי אַ האַש טיש?
>> דזשייסאַן הירסטשהאָרן: איך בין ניט געגאנגען צו ענטפֿערן אַז קשיא.
איך וועט באַקומען צוריק צו איר אויף אַז.
אבער איך וואָלט ניט טראַכטן פון אָדער פון די ווי אַז.
אָבער, אין קיין וועג, אַססאָסיאַטיווע מענגע און כייפעץ, בכלל, מען נוצן די
תּנאָים ינטערטשיינדזשאַבלי.
אין דעם פאַל, די קיל טייל איז איר קענען נוצן שליסלען.
סטרינגס ווי שליסלען, אלא ווי נאָר פּשוט נומערן.
>> אַזוי איך 'ווע שוין גערעדט וועגן דעם פֿאַר ווייַלע.
אַלעווייַ, עטלעכע מענטשן האָבן גאַטאַן סטאַרטעד אויף דעם.
מיר ניטאָ געגאנגען צו שרייַבן עטלעכע פפּ און HTML קאָד, אַזאַ אַז מיר באַקומען אַ צוויי זייַל
טיש מיט טפס נעמען און הייזער.
>> גוט, איך אויך וואָלט ווי אַ קאָפּצעטל רודערן אויף דעם טיש.
אַזוי איך בין געגאנגען צו באַקומען גלייַך אין דעם.
מיר ניטאָ געגאנגען צו טעקע, נייַ, און מיר ניטאָ געגאנגען צו -
>> גוט.
ווי טאָן איך אָנהייבן אַ טיש?
וואָס ס דעם צעטל, מיכאל, צו אָנפאַנגען אַ טיש?
>> וילעם: טיש.
>> דזשייסאַן הירסטשהאָרן: טיש.
און אויב איך עפענען אַ קוויטל, וואָס אַנדערש טאָן איך דאַרפֿן?
>> וילעם: אַ קאָפּ?
אָדער, איך טרעפן, קלאַס.
>> דזשייסאַן הירסטשהאָרן: אזוי, נעבעכדיק.
יבערנעמען אַז מיר 'ווע שוין געשריבן דאָקטאַב, HTML, אַלע אַז שטאָפּן.
אבער אויב איך עפענען דעם טיש קוויטל, וואָס אַנדערש טאָן איך דאַרפֿן צו שרייַבן?
פֿאַר וואַלאַדייט HTML?
>> וילעם: נאָענט עס.
>> דזשייסאַן הירסטשהאָרן: פאַרמאַכן די קוויטל.
ווי טאָן איך שרייַבן אַ נאָענט-טיש קוויטל?
>> וילעם: דאָט צעהאַקן טיש.
>> דזשייסאַן הירסטשהאָרן: סלאַש טיש, גרויס.
מיסטאָמע מאכט זינען צו שרייַבן ביידע פון די צוזאַמען ווייַל
איר 'ווע גאַט צו טאָן עס.
גוט, אויב איך ווילן אַ קאָפּצעטל רודערן, ווי טאָן איך שרייַבן אַ קאָפּצעטל רודערן מיט טיטלען?
>> וילעם: איז עס ווייניקער ווי 10 הר נאָענט -
טר, יאָ.
>> דזשייסאַן הירסטשהאָרן: טר?
>> וילעם: און זעלביקער זאַך, די צעהאַקן, יאָ.
>> דזשייסאַן הירסטשהאָרן: גוט, און געבן מיר צוויי שפאלטן.
>> וילעם: ה די?
>> דזשייסאַן הירסטשהאָרן: גוט.
איך ווילן צוויי שפאלטן.
טוט דעם געבן מיר צוויי שפאלטן?
ווי פילע שפאלטן איז דאָס?
איינער.
אַזוי לאָזן ס קאָפּיע און פּאַפּ דעם.
>> אַזוי פאקטיש, אויף די ויספרעג, אַלע דעם קאָד אַז מיר 'ווע געשריבן אַזוי ווייַט איז
פאקטיש געגעבן צו איר.
אָבער איר זאָל מיסטאָמע נאָך וויסן ווי צו שרייַבן עס.
יאָ.
>> וילעם: דיין הויז איז צווישן די צוויי.
>> דזשייסאַן הירסטשהאָרן: בום.
עס זאָל גיין רעכט עס, רעכט?
גוט רופן.
אַזוי ווידער, אַלע דעם קאָד איז פאקטיש געגעבן צו איר אויף די פאַקטיש ויספרעג.
אבער עס ס שפּאַס צו שרייַבן עס, און איר זאָל וויסן ווי צו שרייַבן עס.
אַזוי דעם איז ווו איר דאַרפֿן צו אָנפאַנגען דיין קאָד.
וואס טאָן מיר דאַרפֿן צו שרייַבן רעכט דאָ?
>> נעבעכדיק, איך דאַרפֿן צו טוישן די נאָמען פון דעם טעקע.
אַזוי מיר געראטעוועט עס אין אַ. HTML טעקע, ניט אין אַ. פפּ טעקע.
די זאכן וואָלט מיינען גאָרנישט אין אַ. פפּ טעקע.
אַזוי מיר ניטאָ אין אַ. HTML טעקע.
וואָס איז דער ערשטער זאַך איך דאַרפֿן צו שרייַבן?
איך ווילן צו שטעלן עטלעכע פפּ קאָד אין אַ HTML.
>> וילעם: פפּ, ווי אן אנדער מער און קשיא צייכן פפּ, רעכט?
>> דזשייסאַן הירסטשהאָרן: גרויס.
און ווי טאָן איך סוף אַז?
>> וילעם: מיט אַ קשיא צייכן.
>> דזשייסאַן הירסטשהאָרן: אַז ס גרויס.
אַז ס דער ערשטער זאַך איך דאַרפֿן אויב איך ווילן צו שטעלן עטלעכע פפּ קאָד אין דאָ.
>> וילעם: איך געדאַנק אַ. פפּ טעקע קען נעמען HTML.
>> דזשייסאַן הירסטשהאָרן: יאָ.
א. פפּ טעקע קענען נעמען עטלעכע HTML און זיין געוויזן.
אַז איז געווען מיין שלעכט.
איך איז געווען פּונקט טריינג צו נאָכקרימען וואָס עס איז געווען אויף די ויספרעג.
>> גוט, נעבעכדיק צו צעמישן איר.
יא, פּראַקטיסע.הטמל.
איצט מיר ניטאָ געגאנגען צו שטעלן עטלעכע פפּ קאָד ין
וואָס איז דער ערשטער שורה פון פפּ קאָד איך זאָל שרייַבן?
איך בין געגאנגען צו גיין דורך דעם מענגע און מאַכן עס אין אַ טיש.
יאָ.
>> וילעם: איר קענען אָדער נוצן אַ פֿאַר ה שלייף אָדער אַ פֿאַר שלייף.
>> דזשייסאַן הירסטשהאָרן: גוט, וואָס טאָן איר ווילן צו נוצן?
>> וילעם: איך וואָלט נוצן אַ פֿאַר שלייף.
פֿאַר, און דעמאָלט איר טאָן דאָלאַר צייכן איך יקוואַלז 0 פּינטל - קאָמע דאָלאַר
צייכן איך ווייניקער ווי 2.
און דעמאָלט פּינטל - קאָמע איך דאָלאַר צייכן איך פּלוס פּלוס.
>> דזשייסאַן הירסטשהאָרן: ווי טאָן איר וויסן צו נוצן אַ 2?
>> וילעם: ווייַל עס זענען געווען צוויי אַססאָסיאַטיווע ערייז ין די ביגער
אַססאָסיאַטיווע מענגע.
>> דזשייסאַן הירסטשהאָרן: אזוי די גרויס זאַך ס ניט אַ מיטאַרבעטער מענגע.
די גרויס זאַך ס נאָר אַ נאָרמאַל מענגע.
אבער איר ניטאָ רעכט, עס זענען צוויי אַססאָסיאַטיווע ערייז
ין אונדזער גרעסערע מענגע.
אַז ס וואָס איר נוצן צוויי.
איך פילן ומבאַקוועם אַסומינג אַז זיי ניטאָ 2, אַזוי וואָס ס אַ וועג צו שרייַבן
דעם אָן אַסומינג אַז זיי ניטאָ 2?
>> וילעם: [ינאָדאַבאַל]?
>> דזשייסאַן הירסטשהאָרן: גוט, ווי טאָן איר שרייַבן אַז?
>> וילעם: פאָרעאַטש דאָלאַר צייכן טפס אָדער ווי דאָלאַר צייכן טף.
>> דזשייסאַן הירסטשהאָרן: גוט, אַזוי פֿאַר יעדער טפס ווי טפס, איך ווילן צו, איצט
ווידער, האָבן מיין טיש.
אַזוי וואס קענען געבן מיר די ווייַטער שורה פון קאָד?
>> וילעם: דרוק, און דעמאָלט אין ציטאטן, קלאַמער טר סוף
קלאַמער, סוף ציטירן.
סוף קלאַמערן, פּינטל - קאָמע.
>> דזשייסאַן הירסטשהאָרן: גוט, און וואָס ס אַז געגאנגען צו טאָן?
>> וילעם: עס ס געגאנגען צו זאָגן, נייַ רודערן.
עס ס געגאנגען צו שטעלן די צעטל פֿאַר אַ נייַ רודערן.
>> דזשייסאַן הירסטשהאָרן: רעכט, דעם פפּ, ווי מיר גערעדט וועגן פריער - דעם
פפּ איז געגאנגען צו זיין עוואַלואַטעד, און דעמאָלט עס ס געגאנגען צו דרוקן אויס צו דעם טעקע אַ
טיש שלעפּ, און דעמאָלט אַז HTML וועט זיין עוואַלואַטעד.
מיר ניטאָ פּונקט קאַפּיינג דעם HTML מיר האט אַרויף דאָ.
יאָ.
>> וילעם: [ינאָדאַבאַל]?
>> דזשייסאַן הירסטשהאָרן: אנטשולדיגט?
עס ס רעכט דאָ.
פאַלן 2012.
טאָן ניט קוק אין די ענטפֿערס, זאל ס סאָלווע עס צוזאַמען.
אַזוי מיר דרוקן טיש רודערן.
אַזוי איר ניטאָ מיסטאָמע אין די מאַך פון זאכן.
וואָס ס דער ווייַטער שורה פון קאָד מיר דאַרפֿן צו שרייַבן?
אַססאַם, געבן מיר דעם ווייַטער שורה פון קאָד.
>> וילעם: איר דאַרפֿן די טף ס נאָמען.
טף עפענען בראַקאַץ ציטאַט צייכן נאָמען פארמאכט בראַקאַץ.
>> דזשייסאַן הירסטשהאָרן: גיב מיר זייער נאָמען.
>> וילעם: איר דאַרפֿן צו דרוקן אַז.
>> [ינטערפּאָסינג שטימען]
>> דזשייסאַן הירסטשהאָרן: גוט, ווי טאָן איך דרוקן עס?
>> [ינטערפּאָסינג שטימען]
>> דזשייסאַן הירסטשהאָרן: איך בין פעלנדיק עפּעס איצט.
וואָס בין איך פעלנדיק?
>> וילעם: איר דאַרפֿן אַ דאָלאַר צייכן.
>> דזשייסאַן הירסטשהאָרן: וואָס אַנדערש בין איך פעלנדיק?
אַלע מיר 'ווע געדרוקט אַזוי ווייַט איז די טר.
>> וילעם: פאַרמאַכן די טר נאָך עס.
>> דזשייסאַן הירסטשהאָרן: אזוי מיר דאַרפֿן צו פאַרמאַכן די טר נאָך.
וואס זעט וואָס מיר ניטאָ פעלנדיק אויף שורה 16?
יאָ, אננא.
>> וילעם: איר דאַרפֿן צו עפענען אַ טד און געגרייַזלט ברייסאַז.
>> דזשייסאַן הירסטשהאָרן: און ווו טאָן מיר שטעלן געגרייַזלט ברייסאַז?
>> וילעם: אַרום די טף נאָמען.
>> דזשייסאַן הירסטשהאָרן: ווי דעם?
>> וילעם: יאָ.
און דעמאָלט פאַרמאַכן די טד.
>> דזשייסאַן הירסטשהאָרן: ווי אַז?
>> וילעם: צי איר דאַרפֿן טאָפּל ציטאַט מאַרקס ווייַטער צו די געגרייַזלט ברייסאַז?
>> דזשייסאַן הירסטשהאָרן: רעכט דאָ?
ניט, איר טאָן ניט.
אַזוי אַז ס פּונקט רעכט.
יאָ.
>> וילעם: אזוי די חילוק צווישן אַז און ענקאַטענאַטינג מיט דאַץ איז, אויב
איר נוצן דאַץ, איר 'ד האָבן צו האָבן די טאָפּל ציטאַט מאַרקס, דעמאָלט אַ פּונקט,
דעמאָלט דער פּונקט -
>> דזשייסאַן הירסטשהאָרן: ריכטיק.
אַזוי איר ניטאָ זאגן עס ס אַ לעצט וועג פון שרייבן דעם ווי אַז.
וואָס די קאַנקאַטאַניישאַן אָפּעראַטאָר אין דזשאַוואַסקריפּט?
>> וילעם: א פּלוס צייכן.
איר פארגעסן צו שטעלן די געגרייַזלט בראַסע צוריק.
>> דזשייסאַן הירסטשהאָרן: גרויס.
און עס ס איינער מער שורה פון קאָד פעלנדיק.
וואס קענען געבן מיר די לעצטע שורה פון קאָד מיר ניטאָ פעלנדיק?
>> וילעם: פונקט די פּינטלעך זעלביקער זאַך, נאָר מיט הויז אַנשטאָט פון נאָמען.
גרויס
>> דזשייסאַן הירסטשהאָרן: גרויס.
און דיין סינטאַקס איז פּונקט רעכט פֿאַר געטינג זאכן אין אַ מיטאַרבעטער מענגע.
אַזוי אין די פאַקטיש ויספרעג, איר זענט פאקטיש געגעבן אַרויף ביז דאָ.
אַזוי דעם קאָד איז געגעבן צו איר.
אַלע איר האט צו שרייַבן זענען די פיר שורות און געדענקען צו
פאַרמאַכן די טיש קוויטל.
איר גייז פאקטיש האט אַלע אַז און מער.
יאָ.
>> וילעם: אזוי עס וואָלט זיין פאַנגקשאַנאַלי דער זעלביקער אויב איר נאָר האט אַז אַלע אין
איין גרויס דרוק רופן, רעכט?
און דעמאָלט נאָר קאַנקאַטאַנייטאַד עס אויף, און סעטעראַ?
>> דזשייסאַן הירסטשהאָרן: ווי אַז?
>> וילעם: יאָ.
עס פּונקט וואָלט ניט קוק גוט אויב איר זענען קוקן בייַ אים ווען איר ניטאָ ינספּעקטינג
די עלעמענט אויף דיין וועבזייַטל, רעכט?
>> דזשייסאַן הירסטשהאָרן: איך שטימען.
אויב איך לאָודיד דעם וועבפּאַגע, וואָלט איך זיין קענען צו זען דעם פפּ קאָד, אלץ?
>> וילעם: נומ '
>> דזשייסאַן הירסטשהאָרן: נומ '
און פאקטיש, איך וואָלט ניט.
>> וילעם: דעם איז ניט HTML, רעכט?
אַזוי איר זאל קענען צו -
>> דזשייסאַן הירסטשהאָרן: אזוי דעם פפּ וואָלט זיין עוואַלואַטעד סערווירער זייַט.
פפּ איז שטענדיק עוואַלואַטעד סערווירער זייַט, אַזוי איר ניטאָ קיינמאָל קענען צו זען פפּ קאָד.
>> וילעם: אבער איר 'ד קענען צו זען די רעזולטאַט פון די פּרינץ.
>> דזשייסאַן הירסטשהאָרן: רעכט.
און עס האָנעסטלי זאל ניט לייגן עס אַלע אויף די שורה.
עס זאל פֿאָרמאַט עס נייסלי פֿאַר איר, אָדער עס זאל לייגן עס אויף איין שורה.
ומקלאָר.
אבער יאָ, גוט פונט.
>> וילעם: ווי קומען עס ס קיין טעקסט כיילייטינג פֿאַר
קיין פון די פפּ קאַמאַנדז?
ווייַל איך געדענקען געזען אַז.
>> דזשייסאַן הירסטשהאָרן: ווייַל עס ס אַ . HTML טעקע אַרויף דאָ בייַ די שפּיץ.
עס איר גיין.
>> וילעם: אויב מיר האבן די ערשט אופֿן מיט די פֿאַר לופּס, רעכט, אויב מיר
געוואלט צו צוטריט אַ טפס, וואָלט מיר טאָן טפס קלאַמער 0 קלאַמער, דעמאָלט
[ינאָדאַבאַל]?
>> דזשייסאַן הירסטשהאָרן: איר וואָלט -
אַזוי איר ניטאָ זאגן פֿאַר די פֿאַר שלייף, איר וואָלט טאָן אין דאָלאַר צייכן טפס קלאַמער 1
אָדער איך, רעכט.
אָדער דאָלאַר צייכן איך נאָענט קלאַמער און דעריבער קוואַדראַט קלאַמער
טאָפּל ציטירט, יאָ.
>> גוט, ויסגעצייכנט.
מיר האָבן איינער מער שנעל איינער.
זיבן מינוט, אַזוי איך ווילן צו גיין איבער דעם איין.
דעם איז אן אנדער בייַשפּיל.
מיר ניטאָ איצט אַ טאָוטאַלי אנדערע שפּראַך.
>> מיר האָבן עטלעכע HTML קאָד.
עס ס מין פון קליין אויף די פאַרשטעלן, אָבער איך ווילן איר צו קוקן דורך עס טאַקע
געשווינד, און קענען עמעצער דערציילן מיר, אויב איך געווען צו מאַסע דעם וועב בלאַט,
וואָס איך וואָלט זען?
באַשרייַבן אַלץ וועגן דעם וועבפּאַגע.
נח?
וואָס וואָלט איך זען?
>> וילעם: קאָוד אין די פראָנט סוף פון גוגל מיט אַ פילן פֿאַר טעקסט און אַ
פאָרלייגן קנעפּל.
>> דזשייסאַן הירסטשהאָרן: און וואָס וואָלט דעם קנעפּל זאָגן?
>> וילעם: פאָרלייגן.
טאַקע, זוכן.
איך בין נעבעכדיק.
>> דזשייסאַן הירסטשהאָרן: עס וואָלט זאָגן זוכן.
געדענקען, נאָמען.
וואס טאָן מיר נוצן נאָמען פֿאַר?
דעם נאָמען אַטריביוט, וואָס ס אַז געניצט פֿאַר?
>> [ינטערפּאָסינג שטימען]
>> וילעם: אַז ס זייַן נאָמען פֿאַר ווען עס ס קליקט?
>> דזשייסאַן הירסטשהאָרן: אַז קען זיין.
אבער וואָס טאָן מיר בכלל זען - וואָס זענען מיר געבן דעם נאָמען ריי?
פארוואס טאָן מיר זען אַז?
יאָ.
>> וילעם: טוט ניט אַז ווערן אינדעקס פון די יבער גלאבאלע בייַטעוודיק?
>> דזשייסאַן הירסטשהאָרן: יאָ, בכלל ווען דעם פאָרעם וואָלט פאָרלייגן, און דעמאָלט ווו
וואָלט דעם פאָרלייגן צו?
וואָס בלאַט?
נח, וואָס בלאַט וואָלט דעם פאָרלייגן צו?
>> וילעם: איך בין נישט זיכער.
>> דזשייסאַן הירסטשהאָרן: וואו קען מיר קענען געפינען עס?
ווו טאָן איר געפינען וואָס בלאַט עס סאַבמיץ צו?
וואָס שורה פון קאָד?
>> וילעם: פאָרם קאַמף.
>> דזשייסאַן הירסטשהאָרן: פּונקט.
קאַמף.
אַזוי עס סאַבמיץ צו די זוכן בלאַט.
באַקסלאַש זוכן.
אַזוי אַז ס פּונקט רעכט.
וואָס מיטל?
>> וילעם: באַקומען.
>> דזשייסאַן הירסטשהאָרן: באַקומען.
פּונקט.
אַזוי מיר לייענען דעם.
דעם איז געגאנגען צו זיין אַ פאָרעם.
איר ניטאָ פּונקט רעכט.
צוויי זאכן אויף די פאָרעם, דעם טיטל פון די בלאַט און די שפּיץ וואָלט זיין גוגל.
>> אַזוי דאָ זענען צוויי שאלות איר זאָל קענען צו ענטפֿערן וועגן דעם בלאַט.
אויב דעם HTML לעבן אין דעם וועבזייַטל און דער באַניצער ינפּוץ זשוק אין דעם טעקסט
פעלד רעכט דאָ, וואָס URL וועט דער באַניצער געפינען זיך אויף
סאַבמיטינג די פאָרעם?
>> אַזוי מיר האָבן דעם רעכט דאָ.
איך בין געגאנגען צו גיין צוריק צו דעם בלאַט, כאָטש.
איך וועט שרייַבן אַרויף דעם ערשטער טייל.
קענען יעדער יינער זען איבער דאָ?
גוט, מאַריאָ, איר טראַכטן איר וויסן?
וואָס בלאַט?
>> וילעם: באַקסלאַש זוכן.
>> דזשייסאַן הירסטשהאָרן: איך בין געגאנגען צו רירן אַראָפּ דאָ.
גוט, באַקסלאַש זוכן קשיא צייכן ק יקוואַלז זשוק.
אַבי ווער האָבן אַ אַנדערש פאָרשלאָג?
יאָ.
>> אַזוי ווי טאָן מיר באַקומען דעם?
גוט, מיר 'ווע געזען דעם פריער.
און איר געקומען אַרויף מיט דעם פריער.
איר זענען רעכט, נח, אַז די אַקציע איז טעלינג אונדז וואָס
בלאַט מיר ניטאָ געגאנגען צו.
>> מיר אויך וויסן וואָס אופֿן.
מיר ניטאָ טאן באַקומען.
און די חילוק צווישן באַקומען און פּאָסטן איז אַז באַקומען דיספּלייז אין די URL
און פּאָסטן טוט ניט.
אַזוי אויב איך געשריבן פּאָסטן רעכט עס אין די אופֿן, וואָס וואָלט זיין אַנדערש?
>> וילעם: עס וואָלט נאָר זיין צעהאַקן זוכן.
>> דזשייסאַן הירסטשהאָרן: עס וואָלט נאָר זיין צעהאַקן זוכן.
גאָרנישט איבער דאָ וואָלט פּאַסירן.
אבער ווייַל עס ס אַ באַקומען, די URL איז געוויזן ווי גייט.
ערשטער מיר זען אַ קשיא צייכן און מיר זען די נאָמען און די ווערט.
זאָגן עס איז געווען איינער אנדערע טעקסט פעלד און איך געגעבן עס אַ נאָמען פון ר און איך אַרייַנשרייַב אַ
ווערט, רויפּע.
וואָס וואָלט דעם איצט קוקן ווי?
איך האָבן איינער מער טעקסט פעלד, איך געבן אַ נאָמען פון ר און אַ ווערט פון רויפּע.
>> וילעם: נאָך באַר איר 'ד האָבן די דאָזיקן & מיינט רויפּע.
>> דזשייסאַן הירסטשהאָרן: אַז ס ניט דאָזיקן & מיינט.
>> וילעם: אָדער נאָר וועלכער דעם און סימבאָל.
>> דזשייסאַן הירסטשהאָרן: יאָ, ניט.
איר זענען רעכט, איך איז געווען פאַלש.
אַז ס ווי אַ ג.
>> וילעם: רויפּע.
ר יקוואַלז רויפּע, נעבעכדיק.
>> דזשייסאַן הירסטשהאָרן: איז עס ניט ר אין עס?
>> וילעם: ניין, עס איז.
>> דזשייסאַן הירסטשהאָרן: מיר וועט רעדן וועגן אַז נאָך קלאַס.
אַז ס פּונקט רעכט.
אַזוי די און איז ריכטיק.
און דעמאָלט איר געקענט האָבן פילע פון ​​די, און זיי וואָלט אַלע זיין קאַנקאַטאַנייטאַד
צוזאַמען מיט אַז און.
אַזוי אַז ס פּונקט רעכט.
>> עס ס איינער מער קשיא.
סקיצע דעם HTML ס דאַם, סטאַרטינג מיט דאָקומענט.
מיר געקענט טאָן אַז אין צוויי מינוט.
מיר וועט טאָן עס איבער דאָ.
איך וועט גיין צוריק צו דעם וועבפּאַגע.
גוט, מיר אָנהייבן מיט דאָקומענט.
>> וואָס ס ווייַטער?
אַזוי ווען איר ניטאָ לייענען דורך -
>> וילעם: HTML.
>> דזשייסאַן הירסטשהאָרן: HTML איז ווייַטער.
מיר ניטאָ געגאנגען צו גיין קוויטל דורך קוויטל.
וואָס ס נאָך HTML?
>> וילעם: קאָפּ.
>> דזשייסאַן הירסטשהאָרן: קאָפּ.
וואָס ס נאָך קאָפּ?
>> וילעם: טיטל.
>> דזשייסאַן הירסטשהאָרן: טיטל.
און טיטל האט אַ ווערט פון Google, אָבער איך בין ניט געגאנגען צו
שרייַבן אַז אין פֿאַר איצט.
גוט, ווו טוט גוף גיין?
>> וילעם: אויך קומען אַוועק פון די HTML.
>> דזשייסאַן הירסטשהאָרן: פּונקט.
גוף קומט אַוועק פון דאָ.
טוט יעדער יינער זען וואָס אַז ס דער פאַל?
איר זאָל מיסטאָמע קענען צו רעכענען דעם אויס, אויך, אפילו אויב איך האט ניט האָבן
דעם פייַן ינדענטיישאַן.
>> די ינדענטיישאַן סאָרט פון גיט עס אַוועק, אָבער איר קענען זען אַז די קאָפּ קוויטל האט
שוין פארמאכט, וואָס מיטל מיר מיסטאָמע קענען ניט גיין אַראָפּ דאָ.
מיר דאַרפֿן צו גיין צוריק אַרויף צו וועלכער איז רעכט איידער די קאָפּ
קוויטל, אָדער אונטער אַז.
מיר ניטאָ אפילו מיט די קאָפּ קוויטל.
>> און אונטער גוף גייט פאָרעם.
אונטער פאָרעם, עס זענען צוויי ינפּוץ.
גוט.
אַז ס אַלע איך גאַט.
ויספרעג 1 איז מאָרגן.
איך בין אַזוי יקסייטאַד פֿאַר איר גייז.
עס ס געגאנגען צו זיין אַ בלאַסט.
>> אויב איר האָבן -
>> וילעם: [אַפּלאָדיסמענטן]
>> דזשייסאַן הירסטשהאָרן: טאַקע האַלטן, האַלטן.
אבער ניט, איך בין קידינג.
אויב איר האָט קיין שאלות, רעכט נאָך אָפּטיילונג, איך וועט זיין אַרויס.
אויב איר האָט קיין שאלות הייַנט בייַ נאַכט, פילן פֿרייַ צו רופן, email, גטשאַט,
טרעגער טויב מיר.
גוט גליק מאָרגן.
האָבן אַ ווונדערלעך טהאַנקסגיווינג ברעכן, אויב איך טאָן ניט זען איר איידער דעמאָלט.
און איך וועל זען איר נאָך טהאַנקסגיווינג אויף דינסטאג פֿאַר אונדזער לעצט
אָפּטיילונג פּאַרטיי אלץ.
>> וילעם: [ינאָדאַבאַל].
>> דזשייסאַן הירסטשהאָרן: גרויס.
גוט, איך וועט זען איר גויס ווייַטער וואָך, אָדער אין צוויי וואָכן.
און גוט גליק מאָרגן.