כאַנאַ בלומבערג: הי אַלעמען. מיר ניטאָ געגאנגען צו באַקומען סטאַרטעד נאָר אַ פּאָר פון מינוט פרי זינט מיר האָבן אַ גאַנץ פּלאַץ פון מאַטעריאַל צו באַקומען דורך. איך בין כאַנאַ. איך בין אַ טף. מאַריאַ איז געגאנגען צו זיין דזשוינינג אונדז אין נאָר אַ פּאָר מינוט. זי לערנט אָפּטיילונג רעכט איידער. איך לערנען אָפּטיילונג רעכט נאָך, אַזוי מיר רע געגאנגען צו האַלטן עס צו די שעה און אַ האַלב. אזוי ווי איר וועט זען אַרויף דאָ, מיר האָבן גאַנץ אַ ביסל סוגיות מיר דאַרפֿן צו באַקומען דורך, אַזוי מיר וועט זיין געגאנגען אַ קליין ביסל שנעל. אבער אויב אין קיין פונט מיר זאָגן עפּעס אויך געשווינד אָדער איר טאָן ניט פֿאַרשטיין, פילן Free צו יבעררייַסן מיט שאלות. מיר ווילן צו קענען צו מאַכן דעם אַ באריכטן סעסיע ווי נוצלעך צו אַלע פון ​​איר ווי מעגלעך. אָסאַם. אַזוי לאָזן ס שפּרינגען רעכט אין מיט עטלעכע טעמעס וואס מיר אַקטשאַוואַלי זייער, זייער בעקיצער באדעקט פֿאַר די קוויז 0 אין די ויספרעג 0 באריכטן סעסיע. אזוי סטאַרטינג מיט לינגקט רשימות. אַזוי נאָר מאַכן זיכער איר האָבן עטלעכע גרונט וויסן וועגן לינגקט רשימות און ביסט באַקוועם טאן עטלעכע פון ​​די גרונט אַפּעריישאַנז. אזוי נאָר צו אָפּשאַצונג, לינגקט רשימות זענען בעסער ווי ערייז ווייַל זיי קענען וואַקסן דינאַמיקאַללי. אַזוי מיר האָבן אַז ריזיק מייַלע. מיר ווע געזען זיי געניצט אין האַש טישן ווען מיר דו זאלסט נישט וויסן פּונקט ווי פילע זאכן מיר רע געגאנגען צו ווילן צו טאָן אין אונדזער דאַטן סטרוקטור. צום באַדויערן, מיר האָבן ברעקלעך פון די לינגקט רשימה אַלע איבער זכּרון, אַזוי מיר וועט ניט דאַווקע זיין קענען צו טאָן קעסיידערדיק צייַט צוטריט צו קיין עלעמענט אין דער לינגקט רשימה. אין סדר צו געפֿינען אַ באַזונדער עלעמענט, מיר האָבן צו יטעראַטע אַלע די וועג פון די אָנהייב. אַזוי האַלטן אין מיינונג אַז רובֿ פון די יקערדיק אַפּעריישאַנז זענען תוו פון 1. אַזוי אַרייַנלייגן איז נאָר געגאנגען צו נעמען 1. דיליט איז געגאנגען צו נעמען N זינט מיר האָבן צו גיין געפֿינען עס פון דער רשימה. און זוכן קען נעמען, אין ערגסט, ען. מיר קענען ניט טאָן עפּעס ווי ביינערי זוכן אויף אַ לינגקט רשימה זינט מיר קענען ניט נאָר ראַנדאַמלי שפּרינגען צו די מיטל. קיל. אָסאַם. א ביסל ביסל פון סטאַקס. דעם, ווידער, געקומען אַרויף אויף ויספרעג 0, אַזוי איר זאָל זיין יבער באַקוועם מיט אים. אבער פֿאַר סטאַקס, מיר פרעגן איר צו געדענקען אַ אָנלייגן פון טרייַס. און עס ס געגאנגען צו זיין ערשטער אין, לעצט אויס. אַזוי מיר אָנלייגן זאכן אַרויף אין דעם אָנלייגן, און דעמאָלט אויב מיר ניטאָ טריינג צו נעמען עפּעס אָפפ-- וואָס מיר רופן פּאַפּינג אַוועק די סטאַקק-- מיר קומען אַוועק די שפּיץ. און אויב מיר וועלן צו שטעלן עפּעס אין דעם אָנלייגן, מיר רופן עס פּושינג. אַזוי עס ס שטענדיק געגאנגען צו זיין גראָוינג אַרויף פֿון די דנאָ ווי אַ אָנלייגן פון טרייַס. אָסאַם. מיר ווע געזען סטאַקס ימפּלאַמענאַד מיט ביידע לינגקט רשימות און ערייז. אויב איר ניטאָ ימפּלאַמענינג מיט ערייז, איר ווילן צו מאַכן זיכער צו האַלטן שפּור פון ביידע די גרייס און די קאַפּאַציטעט. אַזוי גרייס איז געגאנגען צו זיין די איצטיקע נומער פון זאכן אין דיין אָנלייגן, כוועראַז קאַפּאַציטעט איז די גאַנץ נומער פון זאכן איר קענען קראָם אין דיין אָנלייגן. קיל. זייער סימאַלערלי, מיר האָבן קיוז. אין דעם פאַל, אַנשטאָט פון טראכטן וועגן אַ אָנלייגן פון טרייַס, טראַכטן פון אַ שורה. דעם איז געגאנגען צו זיין ערשטער אין, ערשטער אויס. אַזוי אויב איר ניטאָ ונטערשלאַק אַרויף פֿאַר עפּעס אין די קראָם, מיר האָפֿן אַז דעם מענטש ערשטער אין שורה איז געגאנגען צו זיין געהאָלפֿן ערשטער. אָנשטאָט זאגן שטופּן און קנאַל ווי מיר טאָן פֿאַר אָנלייגן, מיר נאָר זאָגן ענקוועוע און דעקוועוע. און ווידער, אויב איר זענט ימפּלאַמענטינג דעם מיט אַ מענגע, מיר דאַרפֿן צו האַלטן שפּור פון ניט בלויז די גרייס און קאַפּאַציטעט, אָבער אויך די קאָפּ, וואָס איז געגאנגען צו זיין די פראָנט פון אונדזער ריי. קיל. קיין שאלות אויף קיין פון וואָס? אָסאַם. מאָווינג רעכט צוזאמען. גוט, האַש טישן. דאָ ס ווו עס סטאַרץ צו באַקומען טאַקע טשיקאַווע. אַזוי אַ האַש טיש איז איינער ימפּלאַמענטיישאַן פון אַ אַססאָסיאַטיווע מענגע. אַזוי בייסיקלי וואָס געשען איז מיר האָבן אַלע דעם ינפּוט, און מיר געבן עס צו אַ האַש פֿונקציע וואָס זאגט, גוט, דעם איז ווו אין די האַש טיש עס געהערט. אַזוי די סימפּלאַסט האַש פֿונקציע וואָס מיר ווע געזען איז נאָר געזאגט, גוט, רעכן מיר ווילן צו שטעלן סטרינגס אין אונדזער האַש טיש. און אַ טאַקע פּשוט געדאַנק זאל זיין צו זאָגן, גוט, זאל ס נאָר סאָרט דורך די ערשטער בריוו פון דעם וואָרט. אזוי איר קענען זען דאָ, מיר נעמען באַנאַנע, מיר לייגן עס דורך אַ האַש פֿונקציע, און עס זאגט, היי, אַז זאָל גיין אין אינדעקס 1. אזוי מיר קענען יסענשאַלי טראַכטן פון אַ האַש טיש ווי אַ בינטל פון פאַרשידענע באַקאַץ. און יעדער פון די באַקאַץ איז געגאנגען צו האַלטן די קאָפּ פון אַ לינגקט רשימה. און אין אַז לינגקט רשימה איז ווו מיר קענען אַקשלי שטעלן אַנדערש ברעקלעך פון דאַטן. אַזוי דייווינג אַ קליין ביסל מער זיך אַ האַש פונקציאָנירן, דאָ ס די משל איך נאָר דיסקרייבד ווו מיר נאָר זאָגן, גוט, נעמען די ערשטער בריוו פון דעם וואָרט און מיר ניטאָ געגאנגען צו סאָרט עס אין די באַקאַץ. אַזוי מאַשמאָעס, עס וועט זיין 26 באַקאַץ, איינער פֿאַר יעדער בריוו פון די Alphabet. וואָס איז ניט דעם אַ גרויס האַש פֿונקציע? וואָס מאכט דעם ניט-ידעאַל? יאָ. וילעם: איר ניטאָ געגאנגען צו האָבן קאַליזשאַנז. כאַנאַ בלומבערג: יאָ, פּונקט. איר רע געגאנגען צו האָבן קאַליזשאַנז. אַזוי אַז ס איין זאַך. און מיר וועט רעדן וועגן ווי מיר קענען פאַרריכטן קאַליזשאַנז אין נאָר אַ רגע. אן אנדער פּראָבלעם מיט דעם באַזונדער האַש פֿונקציע איז אַז אונדזער פאַרשידענע באַקאַץ זענען געגאנגען צו זיין פון שיין דראַסטיקלי פאַרשידענע סיזעס. מיר וויסן אַז עס ס אַ גאַנץ פּלאַץ מער ווערטער וואָס אָנהייבן מיט אַ ווי רענטגענ, אַזוי מיר רע געגאנגען צו האָבן זייער אַנבאַלאַנסט באַקאַץ אין אונדזער האַש טיש. קיל. אזוי יאָ, לאָזן ס באַקומען צוריק צו די פונט פון קאַליזשאַנז. וואס טאָן מיר טאָן אויב עס ס אַ צונויפשטויס? מיר האָבן אַ פּאָר פאַרשידענע אָפּציעס. אזוי איינער, אַזוי רעכן מיר ניטאָ טריינג צו שטעלן יאַגדע אין אונדזער האַש טיש. און מיר זען, טאַקע, מיר ווילן צו לייגן עס אין אינדעקס 1, אָבער באַנאַנע שוין לעבן דאָרט. וואָס זענען מיר געגאנגען צו טאָן? מיר האָבן צוויי הויפּט אָפּציעס. נומער איינער איז מיר קענען זאָגן, גוט, עס ס קיין פּלאַץ אין אינדעקס 1, אָבער לאָזן ס נאָר האַלטן קוקן דורך ביז מיר קענען געפֿינען אן אנדער עפענען אָרט. אזוי מיר וועט זאָגן, גוט, לאָזן ס לייגן עס אין אָרט 3. אַז ס איין אָפּציע. אַז ס גערופֿן לינעאַר פּראָובינג. און אַ רגע אָפּציע איז צו זאָגן, גוט, געזונט, זאל ס נאָר מאַכן יעדער פון די באַקאַץ זייַן קאָפּ פון לינגקט רשימות. און עס ס גוט אויב עס ס מער ווי איין זאַך אין אַ עמער. מיר 'רע נאָר געגאנגען צו צוגעבן עס אַנטו די פראָנט. אזוי דאָ איר קענען זען, גוט, ווען מיר ינסערטאַד יאַגדע, מיר נאָר גענומען באַנאַנע, מין פון פּושט עס איבער אַ קליין ביסל און האט אַ יאַגדע אין עס. און אַז ס אויך טאָוטאַלי פייַן. דאס איז גערופֿן באַזונדער טשאַינינג. איר קענען טראַכטן פון דעם ווי מין פון ווי אַ מענגע פון ​​קאָפּ צו לינגקט רשימות. קיין שאלות אויף האַש טישן, האַש פֿעיִקייטן? אָסאַם. ביימער און טרייז. אַזוי אַ בוים איז קיין סאָרט פון די דאַטן סטרוקטור אין וואָס עס ס עטלעכע סאָרט פון כייעראַרקי אָדער עטלעכע סאָרט פון ראַנגקינג צו דיין פאַרשידענע אַבדזשעקס. און דאָס וועט ווערן סופּער קלאָר ווען מיר זען אַ בייַשפּיל. און מיר געזען טרייז, צוזאמען מיט האַש טישן, אין פּסעט5-- וואָס, ווידער, טאָוטאַלי שיין שפּיל פֿאַר דעם קוויז-- ווי אן אנדער דאַטע סטראַקטשערז אַז מיר קענען קראָם פאַרשידענע זאכן. אין די פאַל פון ווערטערבוך, מיר סטאָרד אַ בינטל פון ווערטער. אַזוי לאָזן ס נעמען אַ קוק אין עטלעכע ביימער. אזוי דעם איז אַ בייַשפּיל פון אַ בוים. עס האט אַ מין פון סטרוקטור, אַז כייראַרקאַקאַל ביניען, ווו איר קענען זען אַז דעם 1 נאָדע אין די שפּיץ האט עטלעכע סאָרט פון גלאבאלע אויבן 2 און 3, וואָס זענען אויבן 4, 5, און 6 און 7, וואָס זענען אויבן 8 און 9. אַזוי אַז ס אַלע מיר מיינען דורך אַ בוים, אַזוי איר קענען נאָר מין פון בילד דעם אין דיין קאָפּ. איצט, מיר האָבן אַ פּאָר פון מער ספּעשאַלייזד ביימער. אזוי איינער משל איז אַ ביינערי בוים. און אַ ביינערי בוים איז, ווידער, נאָר געגאנגען צו זייַן אַ דאַטן סטרוקטור מיט עטלעכע סאָרט פון כייעראַרקי, אָבער יעדער פון די נאָודז קענען האָבן אין רובֿ צוויי קינדער. אַז ס ווו די וואָרט ביינערי קומט פון. אזוי דעם איז אַ בייַשפּיל פון אַ ביינערי בוים. אַזוי אַז ס אַ קלענערער קאַטעגאָריע פון ​​ביימער. איצט לאָזן ס באַקומען אַפֿילו מער ספּעציפיש און רעדן וועגן ביינערי טרעעס-- ביינערי זוכן ביימער, גאַנץ. אזוי דאָ דער געדאַנק איז ניט נאָר טוט יעדער נאָדע האָבן אין רובֿ צוויי קינדער, אָבער אַלע פון ​​די קינדער צו די לינקס זענען געגאנגען צו זיין קלענערער און אַלע פון ​​די קינדער צו די רעכט זענען געגאנגען צו זיין ביגער. אַזוי באַמערקן אין נאָר אונדזער ביינערי בוים, עס ס קיין שייכות צווישן די נומערן. אבער אין אונדזער ביינערי זוכן בוים, מיר זען, גוט, דאָ ס 44. און יעדער נומער צו די לינקס פון 44 איז קלענערער און אַלץ צו די רעכט איז ביגער. און וואס האלט אין יעדער מדרגה פון דעם בוים. אַזוי דאָ, דעם איז קלענערער ווי 22 און דאָס איז גרעסער ווי 22. און אַז ס ביינערי זוכן בוים. וואָס טאָן מיר טראַכטן עס ס גערופֿן אַ ביינערי זוכן בוים? וואָס אַלגערידאַם טוט עס דערמאָנען איר פון? וילעם: ביינערי זוכן. כאַנאַ בלומבערג: ביינערי זוכן. ווייַל אויב איר ניטאָ קוקן פֿאַר אַ באַזונדער נומער אין דעם בוים, אין יעדער פונט, איר קענען נאָר קלאַפּן אַוועק האַלב פון די בוים, וואָס איז גרויס. און אַזוי אַז ס 'געגאנגען צו געבן אונדז עפּעס אַז קוקט אַ פּלאַץ ווי ביינערי זוכן. קיין שאלות? אַלע רעכט, קיל. אַלע רעכט, טרייז. אַלעמען ס באַליבט. אזוי דעם איז די משל וואס מיר ווע געזען אַ בינטל אין קלאַס. און ווידער, דעם איז נאָר אן אנדער וועג אַז מיר קענען קראָם דאַטן. אין די פאַל פון ווערטערבוך, ווידער, דאָס איז נאָר געגאנגען צו זיין סטרינגס. אַזוי לאָזן ס זען וואָס דאָס אַקטשאַוואַלי קוקט ווי בייַ אַ ביסל נידעריקער מדרגה. אַזוי לאָזן ס נעמען אַ קוק אין איין נאָדע אין אַ טריע. און מיר זען, גוט, עס ס געגאנגען צו זיין אַ באָאָלעאַן און אַ נאָדע, אַ טייַטל צו אַ נאָדע. און מיר זען אַז די באָאָלעאַן איז גערופֿן יס_וואָרד. אזוי יסענשאַלי, אַז ס געגאנגען צו שטימען צו די קליין טריאַנגלעס וואָס זאגט, אויב איר ווע גאַטאַן דאָ, איר ווע געפֿונען אַ גאַנץ וואָרט. מיר וויסן אַז "טורינג" איבער דאָ איז אַ גאַנץ וואָרט, כוועראַז נאָר ה-ו-ר איז ניט אַ וואָרט ווייַל מיר טאָן ניט זען אַז ביסל דעלטאַ. און אַז ביסל דעלטע, ווידער, קאָראַספּאַנדז צו דעם יס_וואָרד, דעם באָאָלעאַן יס_וואָרד. און דעמאָלט מיר האָבן אַ מענגע פון ​​קינדער. אַזוי אין יעדער מדרגה, איר האָבן אַ באַזונדער נאָדע, און אַז נאָדע ווייזט צו אַ מענגע פון ​​די גאנצע Alphabet. אַזוי איר קענען זען, ווידער, אין דעם פּיקטורע-- איך בין געגאנגען צו האַלטן דזשאַמפּינג צוריק און פאָרטה-- אַז אַז מענגע בייַ די שפּיץ האט אַ בינטל פון פאַרשידענע נאָודז קומענדיק אַוועק פון עס. עס האט 26, אָדער 27 אויב איר ווילן צו אַרייַננעמען אַ עקסטרע כאַראַקטער. און דעם גיט אונדז אַ וועג צו קראָם אונדזער דאַטן אין אַ וועג וואָס קענען זיין געקוקט אויף אַז איר קענען קוקן אַרויף יבער שנעל. וואָס איז די לוקאַפּ צייַט פֿאַר אַ טריע? וילעם: [ינאָדאַבאַל]. כאַנאַ בלומבערג: יאָ. אין טעאָריע, עס ס קעסיידערדיק צייַט. עס ס נאָר געגאנגען צו זיין די נומער פון די וואָרט וואָס איר ווילן צו קוקן אַרויף. אַפֿילו אויב מיר לייגן אַ זילליאָן מער ווערטער צו אונדזער טריע, עס ס ניט געגאנגען צו נעמען אונדז קיין מער צו באַשליסן אויב אַ געגעבן וואָרט איז אין די טריע. אַזוי אַז ס טאַקע פייַן. וילעם: צי האָט איר נאָר ינישאַלייז אַז מענגע? איר מיסט אַ פונט אָדער צוויי. קענען איר נאָר רעדן וועגן אַז פֿאַר אַ רגע? כאַנאַ בלומבערג: שור, לעגאַמרע. גוט קשיא. די קשיא איז, מיר האָבן אַ מענגע אַז ס געגאנגען צו האָבן נאָדע שטערן ווי קעגן צו נאָר נאָדע, רעכט? קיל. אזוי דאָ וואָס מיר ניטאָ זאגן איז אונדזער מענגע איז נאָר געגאנגען צו זיין פּוינטערז צו אנדערע ערייז. אַזוי עס ס עססענטיאַללי-- עס מין פון Feels ווי אַ לינגקט רשימה אין דעם וועג ווו יעדער פון די קינדער נאָר פונט צו די ווייַטער נאָדע. און די וועג וואָס מיר אַקטשאַוואַלי באַשטימען, היי, גוט, מיר ווע יטעראַטעד דורך אַ גאנצע וואָרט, איז דאָס וואָרט אין דער ווערטערבוך, מיר נאָר קאָנטראָלירן דעם יס_וואָרד. גרויס קשיא. יאָ. וילעם: גוט. אַזוי וואָס איז געווען די רונטימע פֿאַר די טריע? כאַנאַ בלומבערג: שור. אזוי די רונטימע פֿאַר אַ טריע פֿאַר לוקאַפּ איז געגאנגען צו זיין קעסיידערדיק צייַט. אַזוי עס ס נאָר געגאנגען צו זיין די נומער פון אותיות אין די וואָרט. עס ס ניט אָפענגיק אויף די גרייס פון דעם ווערטערבוך אָדער די גרייס פון די דאַטן סטרוקטור. אַזוי דאָ ס אַ ביסל סימפּלער משל. אין דעם פאַל, איר קענען זען אַז די וואָרט פלעדערמויז איז אין דער ווערטערבוך און איר האָבן Zoom, אָבער איר טאָן ניט האָבן עפּעס ווי זאָאָלאָגישער גאָרטן. ווי וואָלט מיר מאַכן זאָאָלאָגישער גאָרטן? ווי טאָן מיר לייגן זאָאָלאָגישער גאָרטן צו אונדזער ווערטערבוך, צו אונדזער טריע? יאָ. וילעם: מאַכן יס_וואָרד אמת פֿאַר די [ינאָדאַבאַל]. כאַנאַ בלומבערג: גוט. אַזוי מיר 'ד זאָגן ז-אָ-אָ, און דעמאָלט מיר' ד ווילן צו קאָנטראָלירן אַוועק אַז קעסטל ווי געזונט. גרויס. זאל ס פאַרגלייַכן זייער בעקיצער טרייז קעגן האַש טישן. טרייז זענען טאַקע גרויס ווייַל, ווי מיר געזאגט, זיי צושטעלן קעסיידערדיק-צייַט לוקאַפּ. אבער די ריזיק כיסאָרן איז זיי ניטאָ כיומאָנגגאַס. איר קענען באַקומען די געפיל, אַפֿילו דורך קוקן אין עס, אַז עס ס געגאנגען צו נעמען אַ ריזיק סומע פון ​​זיקאָרן. אַזוי זיי ניטאָ געגאנגען צו זייַן פיל ביגער ווי האַש טישן, אָבער זיי ניטאָ געגאנגען צו געבן אונדז פיל Faster לוקאַפּ מאל. אַזוי אַז ס מין פון דיין טראַדעאָפף, וואָס איר זאָרגן וועגן, צי עס ס גיכקייַט אָדער זכּרון. קיין שאלות אויף קיין פון אַז, אַלע פון ​​די C דאַטע סטראַקטשערז. שיין. אקעי. מיר רע געגאנגען צו מאַך אויף צו אַ ביסל ביסל פון וועב אַנטוויקלונג מיט מאַריאַ. מאַריִאַ זלאַטקאָוואַ שיינע. אקעי. כאַנאַ בלומבערג: איר קענען נוצן מיין לאַפּטאַפּ. מאַריִאַ זלאַטקאָוואַ: ניס. גוט, אָפּקילן. ווי מיר מאַך איצט צו וועב אַנטוויקלונג, מיר גערעדט אַ ביסל וועגן טשאַנגינג פּערמישאַנז פון טעקעס און דיירעקטעריז אַזוי אַז זיי קענען זיין צוטריטלעך צו אנדערע ניצערס, צו דער וועלט, און אַזוי אַז מיר קענען זען ווי בייסיקלי מיר קענען קאַנוויי זיי ווען מיר אַנטוויקלען זאכן ווי וועבסיטעס אַז מיר'ווע מערסטנס שוין טאן. אַזוי מיר געזען די טשמאָד באַפֿעל, וואָס איז טוישן מאָדע, בייסיקלי. אַז ס אַ לינוקס באַפֿעל און עס ענדערונגען צוטריט פּערמישאַנז פון טעקע סיסטעם אַבדזשעקץ. און אַ טעקע סיסטעם כייפעץ איז נאָר אַ דירעקטארי אַ טעקע, עפּעס אַז איר קענען טוישן די פּערמישאַנז פון. אַזוי צו זען די טעקע פּערמישאַנז, מיר דרוקן די באַפֿעל לס, רשימה, -l. און ווען מיר טיפּ וואָס, מיר יוזשאַוואַלי זען עטלעכע פּערמישאַנז וואָס קוקן סאָרט פון ווי דעם אין פראָנט פון אַ Directory נאָמען. אזוי ד רעפערס צו Directory. און דעמאָלט מיר האָבן דרייַ טריאַדס אַז בייסיקלי אָפּשיקן צו די פּערמישאַנז פון יעדער אַ באַניצער, אַ גרופּע, אָדער דער וועלט. די טייפּס פון פּערמישאַנז אַז מיר קענען האָבן פֿאַר די דרייַ גרופּעס פון מענטשן זענען אָדער ר פֿאַר לייענען, ד פֿאַר שרייַבן, און רענטגענ פֿאַר ויספירן. און מיר קענען האָבן די פֿאַר די גרופּע און וועלט ווי געזונט. די טריקי זאַך איז אַז מאל ווען מיר טיפּ די טשמאָד באַפֿעל, מיר וואָלט טיפּ עטלעכע נומער אַז קאָנסיסטעד פון דרייַ ביטן. אַזוי מיר קען טאָן ווי 777 און אַז בייסיקלי רעפעררעד צו די צוגעגעבן ווערט פון יעדער פון די טריאַדס ווייַל ר וואָלט אָפּשיקן צו 4, וו וואָלט אָפּשיקן צו 2, און רענטגענ וואָלט אָפּשיקן צו 1, אַזוי ווען צוגעגעבן אַרויף, יעדער פון די נומערן וואָלט קומען אַראָפּ צו אַ קיומיאַלאַטיוו נומער צו אַ קיומיאַלאַטיוו ווערט צווישן 0 און 7. אַזוי מיר קען אויך האָבן 0 פֿאַר קיין פּערמישאַנז אין אַלע. און וואָס וואָלט בייסיקלי געבן אונדז די פּערמישאַנז פֿאַר יעדער באַניצער באריכט די גרופּע, אָדער דער וועלט. קיין שאלות אויף דעם אַזוי ווייַט? וילעם: איר האט לייענען איז געווען 4? מאַריִאַ זלאַטקאָוואַ: יא. וילעם: [ינאָדאַבאַל]. כאַנאַ בלומבערג: יאַפּ. וילעם: און דעמאָלט דורך אַדינג אַלע די אנדערע וואָלט אָנווייַזן דיין נומער. מאַריִאַ זלאַטקאָוואַ: יאָ. יאָ. דאס זענען גרויס שאלות. שיינע. ווייַטער, מיר דזשאַמפּט אין HTML און אַ ביסל מער וועגן וועב אַנטוויקלונג. אַזוי HTML פּונקט מיטל היפּערטעקסט מאַרקאַפּ שפּראַך. און אַז איז דער מאַרקאַפּ שפּראַך וואָס איז אַ נאָרמאַל אַז עס ס געניצט צו מאַכן וועב בלעטער. עס ס גערופֿן אַ מאַרקאַפּ שפּראַך ווייַל עס ס ניט אַקשלי קאָמפּילעד. עס טוט נישט זאָגן ווי עטלעכע קאָד זאָל זיין עקסאַקיוטאַד אָדער עפּעס ווי אַז. עס נאָר דעלינעאַטעס און באשרייבט ווי אַ וועב חשבון זאָל זיין שטעלן אַרויף מיט יעדער פון זייַן יסודות און ווי זיי זאָל קוקן צו דער באַניצער. עטלעכע פון ​​די HTML טאַגס אַז מיר געגאנגען איבער זענען די ווייַטערדיק. כל אונדזער HTML דאקומענטן אנגעהויבן מיט די דאָקטיפּע HTML. דעמאָלט מיר שטענדיק האָבן די HTML קוויטל. מיר האָבן אַ קאָפּ און אַ גוף. און עס ס וויכטיק אַז HTML האט דעם סאָרט פון נעסטעד סטרוקטור ווייַל עס ס זייער קלאָר. און דעמאָלט עס ווערט זייער קלאָר ווען מיר דאַרפֿן צו עפענען און אַקשלי נאָענט טאַגס. און מיר שטענדיק דאַרפֿן צו נאָענט טאַגס אַז מיר'ווע אָפּענעד. און דאָ מיר האָבן עטלעכע פון ​​די טייפּס פון זאכן פאָרויס אַז מיר ווילן צו האָבן. אַזוי מיר האָבן, למשל, דער טיטל פון קס50. און דעמאָלט מיר אַקטשאַוואַלי קענען לינק אַ נוסח בלאַט אַז דעפינעס ווי מיר נוסח אונדזער וועבזייַטל. אַז איז קסס. מיר רע געגאנגען צו גיין איבער אים אין די ווייַטער פּאָר פון סליידז ווי געזונט. ין דער גוף, מיר שטעלן עטלעכע קלאסן און ידס. און ווי אַ דערמאָנונג, ווידער, ידס זענען יינציק און קלאסן קענען זיין אַסיינד צו קייפל זאכן. און אַז נאָר מיטל אַז מיר קענען נוצן קלאסן און ידס אין אנדערע סטרוקטורעס-- אַזוי, פֿאַר לעמאָשל, ין קסס טעקעס אָדער נוסח שעעצ-- צו אָפּשיקן צו ספּעציפיש יסודות און בייסיקלי זאָגן אַז מיר ווילן צו נוסח אָדער פּלאַן עטלעכע עלעמענט אין עטלעכע באַזונדער וועג. און מיר אָפּשיקן צו זיי דורך זייער ידס און קלאסן. און מיר קענען אויך אָפּשיקן צו פאַרשידענע זאכן דורך טאַגס ווי געזונט, אָבער ידס און קלאסן נאָר געבן אונדז עטלעכע ווערסאַטילאַטי און וואָס ספּעסיפיקאַללי מיר ווילן צו אָפּשיקן צו. אַזוי נאָר אַ משל. מיר קענען, ווידער, ין אַ קסס טעקע ווו מיר ווילן צו דעפינירן עטלעכע סטילע-- אַזוי פֿאַרבן, Fonts, און שטאָפּן ווי טהאַט-- מיר קענען דעפינירן די נוסח פֿאַר אַ גוף. אַזוי אַז וואָלט דעפֿינירן עס פֿאַר די גאנצע גוף קוויטל. אבער דעמאָלט מיר קענען אויך דעפינירן אַ נוסח פֿאַר אַ #טיטלע. און ווידער, די האַשטאַג רעפערס צו אונדזער שייַן און די פּינטעלע רעפערס צו אונדזער קלאַס. און דעמאָלט פֿאַר די .ינפאָ, מיר קענען אויך שטעלן עטלעכע אַטראַביוץ. און ווידער, ווען מיר גיין צוריק, מיר האט אונדזער סאָרט גערופֿן אינפֿאָרמאַציע און אונדזער שייַן טיטל. און מיר קענען זען אַז מיר אָפּשיקן צו זיי דורך #טיטלע און .ינפאָ. וילעם: וואָלט איר זאָגן האַשטאַג [? אַדאַפּט מיר? ?] מאַריִאַ זלאַטקאָוואַ: אנטשולדיגט? וילעם: וואָלט איר זאָגן האַשטאַג [? אַדאַפּט מיר? ?] מאַריִאַ זלאַטקאָוואַ: האַשטאַג מיטל שייַן, אַזוי #טיטלע רעפערס צו וועלכער עלעמענטן האָבן דעם שייַן גערופֿן טיטל. און דעריבער דער פּונקט רעפערס צו אַ קלאַס. אַזוי .ינפאָ רעפערס צו דעם עלעמענט ווייַל עס האט די סאָרט אינפֿאָרמאַציע. יאָ. וילעם: וואָס טוט איר ויסטיילן זיי אין די HTML? וואָס טאָן איר זאָגן זיכער דאס זענען ידס און זיכער דאס זענען קלאַס? מאַריִאַ זלאַטקאָוואַ: אַז ס נאָר אַרויף צו יאָו-- כאַנאַ בלומבערג: איבערחזרן די קשיא. מאַריִאַ זלאַטקאָוואַ: אָה, נעבעכדיק. וואָס טאָן מיר ויסטיילן זיכער יסודות ווי ידס און אנדערע עלעמענטן ווי קלאסן? אַז ס נאָר ווייַל עס ס טאַקע אָפֿט אַ פּלאַן ברירה. עס גיט איר אַ פּלאַץ פון ווערסאַטילאַטי סיי קענען צו זאָגן איך ווילן דעם ספּעציפיש נומער צו האָבן דעם שייַן ווייַל זיי ווילן צו טאָן אַ פּלאַץ פון זאכן מיט עס, און איך נאָר ווילן צו דעפינירן אַ נוסח, זיכער סטיל אָדער קאָליר וועלכער פֿאַר אַז פּאָזיציע. און די וועג צו טאָן אַז איז נאָר געבן עס אַ שייַן. און דעריבער אויב איך ווילן צו האָבן אַ פּאָר פון פאַרשידענע זאכן ווייל אַז, אַנשטאָט פון געגאנגען און באַשטעטיקן טהעיר-- אַנשטאָט פון טאן עס דורך פאַרבינדן ווייַל די קוויטל וואָלט שטעלן דעם צעל פֿאַר די גאנצע צעטל פֿאַר יעדער מאָל אַז קוויטל איז געניצט, איר קענען שטעלן אַ סאָרט צו קייפל זאכן. און דעמאָלט נאָר צוטריט אַז קלאַס און זאָגן איך ווילן צו נוסח דעם סאָרט אַז וועג. און ווידער, די סאָרט קענען זייַן קייפל פאַרשידענע זאכן און די שייַן האט צו זיין יינציק. גרויס שאלות. קיין אנדערע שאלות? גוט, אָסאַם. ווידער, דעם איז ווי די סעלעקטאָרס זענען רעפערענסעד אין קסס, מיט האַשטאַג, מיט פּונקט, אָדער אָן עפּעס פֿאַר אַסיינינג די נוסח פון עטלעכע קוויטל, ווי גוף. און דאָ מיר האָבן די אַלגעמיינע סינטאַקס פון ווי דעם איז געשען. צו איבערחזרן עטלעכע בעסטער פּראַקטאַסאַז פֿאַר HTML און קסס, מיר דאַרפֿן צו, ווידער, נאָענט אַלע די HTML טאַגס אַז מיר עפענען. און וואָס מיר רעקאַמענדיד איר טאָן פֿאַר דיין לעצט פּראַדזשעקס, ווי ווויל ווי פֿאַר קס50 Finance, איז צו מאַכן זיכער אַז אַלע פון ​​דיין HTML וואַלידאַטעס. און אַז ס געטאן מיט די וו 3 וואַלידאַטאָר. און דעמאָלט וואָס מיר האבן און וואָס מיר רעקאָמענדירן טאן איז סעפּערייטינג סטיל, אַזוי קסס פון מאַרקאַפּ HTML. אַזוי עפּעס וואָס דערציילט צו ווי דיין חשבון איז געגאנגען צו וויזשוואַלי קוקן און ווי עס ס גיי צו ווערן modified זאָל גיין אין אַ קסס דאָקומענט. און דעמאָלט דיין מאַרקאַפּ זאגן ווי דאס זענען אין באַציונג צו יעדער אַנדערער איז HTML, און וואָס זאָל גיין ין פון דיין HTML דאקומענטן. קיין שאלות? MHM. וילעם: וואָס פּונקט איז געגאנגען אויף מיט די בלאט וואַלאַדיישאַן ווען מיר ניטאָ וואַלאַדייטינג די HTML אַז [ינאָדאַבאַל] Created? מאַריִאַ זלאַטקאָוואַ אַזוי ווהאַט-- טראַכטן איר. אַזוי וואָס פּונקט איז געגאנגען אויף מיט בלאַט וואַלאַדיישאַן און וואָס טאָן מיר דאַרפֿן צו טאָן וואָס? באַסיקאַללי, מיר דאַרפֿן צו טאָן אַז ווייַל אַ פּלאַץ פון מאל, אייער בלעטערער, אויב איר טאָן ניט נאָענט אַ קוויטל אָדער עפּעס ווי אַז, אייער בלעטערער איז נאָך געגאנגען צו ופפירן אַ בלאַט און זאל נאָך אַרבעט, אָבער עס ס בעסטער פיר צו מאַכן זיכער אַז איר ווע, ווידער, פֿאַרמאַכט אַלע אייער טאַגס, אַז אַלע אייער יסודות זענען די וועג אַז זיי זאָל זיין, און בייסיקלי אַז עס ס דורך די קאַנווענשאַנז אַז ביסט פּריסעט. עס ס, ווידער, נאָר אַ זאַך אַז איר זאָל זייַן וויסן צו זיין טאן, ווי קעגן צו ווייל סלאָפּפּיער קאָד און שטאָפּן ווי אַז. יאָ. טאַקע, נעבעכדיק. איך געדאַנק איר זענען רייזינג דיין האַנט. וילעם: ניין, איך איז נאָר [ינאָדאַבאַל]. מאַריִאַ זלאַטקאָוואַ: גוט. וילעם: דאנק איר. מאַריִאַ זלאַטקאָוואַ: דאָך, דאַנקען איר. אַזוי ווידער, געגאנגען אויף אין ווי אינפֿאָרמאַציע איז טראַנספעררעד און קאָמוניקאַציע מאָדעלס צו אַריבערפירן אינפֿאָרמאַציע. טקפּ / יפּ. טקפּ פּונקט מיטל טראַנסמיסיע קאָנטראָל פּראָטאָקאָל און יפּ רעפערס צו אינטערנעט פּראָטאָקאָל. און אַז נאָר רעפערס צו די וועג דאַטע איז איבערגעגעבן. אויב מיר האָבן עטלעכע דאַטן וואָס דאַרף צו איבערגעגעבן צו יאָו-- אַזוי איר מאַכן אַ בעטן פֿאַר אַ זיכער סערווער. למשל, ווען מיר פּרובירן צו צוטריט cs50.net, מיר מאַכן אַ בקשה צו די קס50 סערווער און מיר זען אַז מיר ווילן צו באַקומען דעם סאָרט פון אינפֿאָרמאַציע. און דעריבער זענען באזירט אויף דעם פּראָטאָקאָל פֿאַר ווי דעם אינפֿאָרמאַציע איז איבערגעגעבן, סערווירער גיט אינפֿאָרמאַציע צוריק צו אונדז, דער קליענט. און דעמאָלט מיר רע קענען צו מיינונג די אינפֿאָרמאַציע פֿאַר די חשבון און דעמאָלט נוצן עס. דעריבער היפּערטעקסט פֿאַרוואַנדלער פּראָטאָקאָל איז נאָר אן אנדער פּראָטאָקאָל אָדער שטעלן פון קאַנווענשאַנז אַז דעפינעס ווי די וועב בלעטערער און די וועב סערווער זאָל יבערגעבן. און פּאַטינג דעם אַלע צוזאַמען, הטטפּ, ווידער, נאָר דעפינעס ווי דעם היפּערטעקסט Defined דורך די HTML אַז מיר ווע שוין ארבעטן עס, ווי עס זאָל זיין איבערגעגעבן צו איר און ווי אַז דאַטע אַז איז איבערגעגעבן צו איר געץ צו איר. און אַז ס וואָס, אויב איר גייז געדענקען פון אַ סאָרט, מיר האבן אַ פּלאַץ פון ריקוועס און מיר האט אַ פּלאַץ פון סינטאַקס פֿאַר די ריקוועס אַז מיר ניטאָ געגאנגען צו גיין איבער רעכט איצט. אַזוי ווידער, ווען מיר שיקן אַ בקשה צו אַ סערווירער, מיר האָבן צו דעפינירן אַ פּאָר פון זאכן. אַזוי מיר דאַרפֿן צו געפֿינען די טיפּ פון בעטן אַז מיר ניטאָ באַשטעטיקן. און ווידער, מיר האָבן, למשל, באַקומען איז איין טיפּ פון אופֿן וואָס מיר האָבן אין אונדזער בעטן. און דעמאָלט הטטפּ / 1.1 איז נאָר די פּראָטאָקאָל אַז מיר 'רע ניצן איצט. רובֿ פון די צייַט, אַז ס 'געגאנגען צו די פּראָטאָקאָל אַז מיר ניטאָ ניצן. אַזוי אויב איר האָבן אַ קשיא ווי אַז אויף דיין ויספרעג. אַז ס די קאַנווענשאַנז אַז מיר האָבן אַזוי ווייַט. באַקקסלאַש רעפערס צו וואָס סאָרט פון זאכן מיר רע ריקוועסטינג. דעריבער, אונדזער באַלעבאָס איז, למשל, אין דעם פאַל, מיר ניטאָ טריינג צו גיין צו google.com. אזוי דעם איז די ווערט פֿאַר אַ באַלעבאָס. דעם איז אַ טיפּ פון בעטן אַז קען זיין געשיקט. און דעמאָלט אַ טיפּ פון ענטפער אַז קען זיין געשיקט, ווידער, באזירט אויף דעם פּראָטאָקאָל, איז ווידער, הטטפּ / 1.1. אַזוי אַז ס די הטטפּ ווערסיע ווידער. 200 גוט איז נאָר די סטאַטוס קאָד. און אַז גוט איז נאָר אַ פראַזע באזירט אויף אַז סטאַטוס קאָד. און דעריבער דער אינהאַלט-טיפּע רעפערס צו דעם טיפּ וואָס איז אומגעקערט צו איר וואָס איז פֿאַר אַז וועב בלאַט אַז איר באַקומען און אַז אייער בלעטערער קענען ופפירן דערנאָכדעם. און וואָס איז טעקסט / HTML. וילעם: וואָס טוט 1.1 מיינען? מאַריִאַ זלאַטקאָוואַ: אַז ס נאָר די ווערסיע אָפ-- טאַקע, וואָס טוט 1.1 מיינען? וואָס איז נאָר די ווערסיע, די הטטפּ ווערסיע פון ​​אַ פּראָטאָקאָל אַז מיר ניטאָ ניצן. גרויס קשיא. אנדערע שאלות? וילעם: קען איר סאַכאַקל אַרויף אינהאַלט-טיפּע פאַקטיש שנעל? מאַריִאַ זלאַטקאָוואַ: אַזוי אַז איז וואָס די סערווער. דעם טיפּ פון ינפאָרמאַטיאָנ-- וואָס איז צופרידן טיפּ איז די שאלות. אַזוי אַז איז דער טיפּ פון אינפֿאָרמאַציע אַז איר באַקומען צוריק פון די סערווער, דעם טיפּ פון דאַטע אַז דער בלעטערער קענען דעריבער ופפירן אַז איר ניטאָ ניצן. וילעם: איז אַז וואָס דעם פּראָטאָקאָל איז טעלינג איר צו טאָן? מאַריִאַ זלאַטקאָוואַ: אנטשולדיגט? וילעם: איז אַז וואָס די פּראָטאָקאָל זאָגן? מאַריִאַ זלאַטקאָוואַ: די פּראָטאָקאָל-- וילעם: --ווהאַט די אינהאַלט-טיפּ איז אָדער ווהאַט-- מאַריִאַ זלאַטקאָוואַ: די פּראָטאָקאָל איז באזירט אָנ-- וואָס איז די פּראָטאָקאָל טעלינג איר? אַז ס נאָר דער וועג אַז דעם אינפֿאָרמאַציע איז איבערגעגעבן צו איר באזירט אויף וואָס סאָרט פון פּראָטאָקאָל איז דעם אינפֿאָרמאַציע גאַט איבערגעגעבן צוריק צו איר. טוט וואָס מאַכן זינען סאָרט פון? כאַנאַ בלומבערג: איר קענען טראַכטן פון פּראָטאָקאָל ווי אַ-- איך טראַכטן לעקטורער מאַלאַן דיסקרייבד עס אין קלאַס ווי מין פון ווי אַ-- עס ס ווי דער עקוויוואַלענט פון מענטש האַנדשאַקינג. זאָגן, ווי, היי, איך בין אַ בקשה און איך וויסן ווי צו שעפּן הטטפּ פון ווערסיע 1.1. און דעמאָלט דער סערווירער זאגט, טאַקע, גוט, י-- און ביידע עקסיסטירן. איך אויך וויסן ווי צו האַנדלען מיט הטטפּ / 1.1. און איך בין געגאנגען צו געבן איר צוריק עטלעכע צופרידן. אין דעם פאַל, עס ס געגאנגען צו זיין פון טיפּ טעקסט / HTML. אַזוי עס ס מין פון נאָר אַ וועג פון זיי פֿאַר קאָממוניקאַטינג-- מאַריִאַ זלאַטקאָוואַ: עס ס נאָר קאָנפירמינג אַז איר ניטאָ ביידע ווייַטערדיק דער זעלביקער פּראָטאָקאָל און אַז ביידע דער קליענט און די סערווער-- אַזוי אייער בלעטערער און די סערווער-- סאָרט פון וויסן וואָס איר ניטאָ גערעדט וועגן און האָבן די קאַנווענשאַן פֿאַר פּאַסינג אין דאַטן. וילעם: אזוי די אינהאַלט-טיפּע פּאַרט-- די אינהאַלט-טיפּע טעקסט / הטמל-- אַז ס אַ באַזונדער טייל פון דער זעלביקער אָנזאָג? אָדער איז עס טייל פון לאָזן ס זאָגן, 200? טוט 200 זאָגן זיי אַז אָדער יס-- מאַריִאַ זלאַטקאָוואַ: 200 זאגט עס אַלע געגאנגען גוט. און דעמאָלט צופרידן טיפּ איז סאָרט פון אַ באַזונדער טייל פון דער זעלביקער אָנזאָג, און געזאגט די זאַך אַז איך אומגעקערט האט דעם טיפּ פון טעקסט / HTML. עס ס נאָר געבן מער אינפֿאָרמאַציע. האָבן עפּעס צו לייגן? אקעי. קיין אנדערע שאלות אויף דעם? אָסאַם. אַזוי עטלעכע אנדערע הטטפּ סטאַטוסעס אַז מיר קען באַקומען אין דערצו צו 200 גוט, אָנעס אַז מיר ווע געזען אפֿשר עפשער אַ פּלאַץ זענען 403 און 404. אַזוי 404, אויב איר זענען טריינג צו צוטריט עפּעס אַז טוט נישט עקסיסטירן. אַזוי פֿאַר בייַשפּיל, אין דיין קס50 Finance פּסעץ, אויב איר האט שוין רענדערינג קוואָטע.הטמל און איר האט ניט האָבן אַז טעקע, אָבער אַנשטאָט איר האט קוואָטע.פפּ, אַז וואָלט רעזולטאַט אין אַ 404 ניט געפֿונען ווייַל דער טעקע זאל נישט עקסיסטירן. פֿאַר אַ 403 פאַרבאָטן, אַז רעפערס צו די פּערמישאַנז. אַזוי אויב עטלעכע טעקע איז ניט ליינעוודיק דורך די וועלט, איר זאל באַקומען אַ 403 אומגעקערט. עטלעכע אנדערע אַז איר זאל געט-- 301, מאָוועד פּערמאַנענטלי; 302, געפֿונען; 304, Modified; 400, שלעכט בעטן; און דעמאָלט אינערלעכער סערווירער פֿעלער פֿאַר 500 און 503, א אַנאַוויילאַבאַל. יא. וילעם: וועט מיר געריכט צו מעמערייז אַלע יענע סטאַטוסעס? מאַריִאַ זלאַטקאָוואַ: איך וואָלט האָבן זיי אויף דיין אָפּנאַרן בלאַט. [געלעכטער] וילעם: ביסט מיר געריכט צו וויסן וואָס טריגערז יעדער איינער? מאַריִאַ זלאַטקאָוואַ: זענען זיי? כאַנאַ בלומבערג: פֿאַר אָנעס אַז מיר ווע לויפן ינטאָ-- אַזוי די קשיא וואַס-- מאַריִאַ זלאַטקאָוואַ: זענען זיי געריכט צו וויסן וואָס יעדער איינער פון די סטאַטוס קאָודז זאל זיין טריגערד דורך? אַזוי פֿאַר די אָנעס אַז מיר ווע געניצט און געלאָפֿן אין, איך וואָלט זאָגן, יאָ. אַזוי מיר ווע באשטימט געזען 200 גוט און לעקטשערד עס אין פּסעץ. מיר ווע געזען 403, 404. פֿאַר אנדערע אָנעס? כאַנאַ בלומבערג: איך וואָלט זאָגן 500 מיינט שיין שפּיל. מאַריִאַ זלאַטקאָוואַ: 500, יאָ. כאַנאַ בלומבערג: יאָ. נאָר האָבן אַ גענעראַל געפיל פון וואָס ז זיי. און אויך נאָר דורך די נעמען, איר קענען מין פון ווי מאַכן אַ געבילדעט טרעפן ווי צו וואָס אַקטשאַוואַלי געפֿירט זיי. לעמאָשל, באַוועגן פּערמאַנאַנטלי, מיסטאָמע דער טעקע איז באווויגן פּערמאַנאַנטלי. וילעם: אָבער אויף אַ פרייַערדיק יגזאַם, עס איז געווען אַ אַזוי ווי טאָן איר דערוואַרטן אונדז צו ענטפֿערן אַז? כאַנאַ בלומבערג אז איז ווערט נול ווייזט. די קשיא אויף 418 אויף די טשייַניק איז טעקניקלי אַ הטטפּ סטאַטוס, אָבער עס איז ווערט נול ווייזט. דאָך, איר ניטאָ ניט געריכט צו וויסן זיי. וילעם: איז עס אַ פאַקטיש איינער? כאַנאַ בלומבערג: עס איז אַ פאַקטיש איין, אָבער עס טוט נישט מיינען עפּעס. עס ס נאָר אַ וויץ. אינטערנעץ מענטשן זענען מאָדנע. מאַריִאַ זלאַטקאָוואַ גרויס שאלות, גייז. קיין אנדערע שאלות? וילעם: וואָס איז ינערלעך סערווירער טעות? מאַריִאַ זלאַטקאָוואַ: ינערלעך סערווירער פֿעלער נאָר מיטל אַז איר האָבן שוין געקענט צו יבערגעבן מיט די סערווירער פֿאַר עטלעכע סיבה. אזוי עס ס ניט דאַווקע עפּעס וואָס האט צו טאָן מיט דער קליענט אָדער עפּעס ווי אַז. איך טאָן ניט וויסן פון קיין ספּעציפיש בייַשפּיל אַז מיר ווע ניטאָ איבער צו דערקלערן, אָבער יאָ. כאַנאַ בלומבערג: שור. אַזוי למשל, ווי לאָזן ס זאָגן איר זענען ארבעטן אויף מאַשופּ און אַ Google סערווירער איז אַראָפּ פֿאַר עטלעכע סיבה, אַ מאַכט אַוטידזש, לאָזן ס זאָגן. וואס זאל זיין אַ ינערלעך סערווירער טעות אָדער עטלעכע סאָרט אָפ-- ווי איר וואָלט ניט באַקומען אַ ענטפער צוריק. מאַריִאַ זלאַטקאָוואַ: יאָ. עס ס נאָר ווען איר ניטאָ געקענט צו יבערגעבן מיט די סערווירער פֿאַר עטלעכע סיבה ווייַל פון עס געגאנגען אַראָפּ אָדער עטלעכע אנדערע סיבה. אַזוי דזשאַמפּינג אין PHP. PHP, ניט ענלעך HTML, איז אַ פּראָגראַממינג שפּראַך. און מיר אנגעהויבן ניצן עס ווייַל עס ס זייער נוצלעך פֿאַר וועב אַנטוויקלונג. מיר ערשטער געוויינט עס אין קס50 מעבל. און עס בייסיקלי העלפּס אונדז ברענגען צוזאַמען דעם מאַרקאַפּ, די פּלאַן, און ווי מיר אַקשלי נוצן אינפֿאָרמאַציע צו אַרויסווייַזן זאכן אויף אַ וועב בלאַט. אַזוי PHP זיך מיטל PHP היפּערטעקסט פּרעפּראָסעססאָר, אַזוי עס ס אַ רעקורסיווע באַקקנאָרים דורך זיך. און עפן טאַגס פֿאַר PHP מיר די לינק און רעכט עראָוז מיט די קשיא מאַרקס און PHP. אַזוי מיר ווע שוין געזען אַ בינטל פון עס. איצט, מיר 'רע נאָר געגאנגען צו גיין איבער עטלעכע פון ​​די גרונט זאכן וועגן אים. אזוי מיט PHP, די בייַטעוודיק נעמען אָנהייבן מיט דאָלאַר צייכן. מיר טאָן ניט ספּעציפיצירן, ווידער, אַ בייַטעוודיק טיפּ ענימאָר. פּונקט ווי מיר האבן מיט C, מיר טאָן ניט דאַרפֿן צו טאָן אַז. מיר קענען טאָן אַ בינטל פון פאַרשידענע שטאָפּן מיט וועריאַבאַלז. מיר קענען שטעלן זיי צוזאַמען דורך קאָנקאַטענאַטינג זיי מיט די פּונקט נאָוטיישאַן, וואָס מיר קען נישט טאָן אין C ווידער. ווידער, מיר האָבן אַ ביסל מער ווערסאַטילאַטי מיט PHP אין טערמינען פון וועריאַבאַלז. ווידער, מיר טאָן ניט האָבן אַ הויפּט פֿונקציע. און PHP איז ינטערפּראַטאַד ווי קעגן צו קאָמפּילעד, אַזוי נאָר ווי מיר האבן מאַכן פֿאַר C טעקעס, מיר טאָן ניט האָבן צו טאָן אַז פֿאַר PHP. אָבער אלא, די וועג אַז די שפּראַך איז לויפן דורך זיך, עס איז ינטערפּראַטאַד. און דעמאָלט לוסלי טייפּט נאָר מיטל אַז מיר טאָן ניט האָבן צו ספּעציפיצירן אַ בייַטעוודיק טיפּ און די בייַטעוודיק טייפּס זענען פֿאַרשטאַנען ביי רונטימע. וילעם: אבער וואָס האט איר מיינען דורך פּונקט קאָנקאַטענאַטיאָן? מאַריִאַ זלאַטקאָוואַ: שור. ווען מיר ווילן צו שטעלן זאכן טאָגעטהער-- אַזוי אויב מיר האט עטלעכע בייַטעוודיק אַז האט די ווערט פון 3 און מיר געהאט אן אנדער בייַטעוודיק וואָס האט די ווערט פון שטריקל, מיר קען שטעלן די וועריאַבאַלז צוזאַמען דורך פּאַטינג אַ פּונקט אין צווישן זיי און קאָנקאַטענאַטינג זיי. אָדער מיר קען מאַכן אַ בייַטעוודיק גערופֿן נאָמען און לייגן עס צוזאַמען דורך קאָנקאַטענאַטינג צוויי סטרינגס. אַזוי אויב מיר האבן אַ שטריקל אין טאָפּל ציטירט און מיר שטעלן אַ פּונקט נאָך אים, און דעמאָלט מיר האט אנדערן שטריקל, אַז וואָלט שאַפֿן אַ שטריקל בעסאַכאַקל. וילעם: גוט. מאַריִאַ לאַטוויאַ: איז אַז קלאָר? וילעם: יאָ. מאַריִאַ זלאַטקאָוואַ: גוט. יא. וילעם: ווען איר זאָגן ינטערפּראַטאַד אלא ווי קאָמפּילעד, זענען איר גערעדט וועגן איר טאָן ניט דאַרפֿן צו זיין ווי ספּעציפיש ווען עס קומט צו PHP קעגן C? מאַריִאַ זלאַטקאָוואַ: ווען מיר זאָגן ינטערפּראַטאַד ווי קעגן צו קאָמפּילעד, וואָס טאָן מיר מיינען? אַזוי אַז מיטל אַז מיר טאָן ניט דאַרפֿן עקסעקוטאַבלע טעקעס צו לויפן PHP. עס מיטל אַז עס ראַנז ווי עס גייט. טוט וואָס מאַכן זינען? אַ ביסל מער. כאַנאַ בלומבערג: אַזוי איר קענען טראַכטן פון אַ יבערזעצער ווי אן אנדער פּראָגראַם וואס איז פאַראַנטוואָרטלעך פֿאַר געגאנגען שורה דורך שורה דורך PHP און אַקשלי עקסאַקיוטינג עס, ווי קעגן צו קאַמפּיילינג עס אַלע אַראָפּ צו ביינערי. עס טוט ניט אַקטשאַוואַלי מיינען עפּעס וועגן ווי ספּעציפיש מיר דאַרפֿן צו זיין. מיר נאָך דאַרפֿן צו זיין גענוי, און טאָן ניט פאַרגעסן אייער פּינטל-קאָמע, און מאַכן זיכער איר האָבן דיין דאָלאַר צייכן, און דאס ווי אַז. גוט קשיא. מאַריִאַ זלאַטקאָוואַ: יאָ. אַזוי שורה דורך שורה, ווי קעגן צו מיט C טעקעס, מיר האָבן צו מאַכן די גאנצע לעצט איידער מיר קענען אַקטשאַוואַלי לויפן עס. אַז ס די הויפּט חילוק. אָבער ווידער, מיר קענען נישט טאַקע זיין ווייניקער ספּעציפיש. אזוי ערייז אין PHP פאָרשטעלן אַקשלי אַ אָרדערד מאַפּע. אזוי ערייז מיטאַרבעטער וואַלועס צו שליסלען. די צוויי וועגן צו דערקלערן אַ מענגע, באזירט אויף דעם סינטאַקס, מיר קענען זיין מער יקספּליסאַט אין געזאגט מיר האָבן אַ מענגע און מיר האָבן דעם קיי1 אַז מאַפּס צו דעם וואַלוע1, קיי2 אַז מאַפּס וואַלוע2. אָדער מיר קענען נאָר מאַכן אַ מענגע אַז כּולל די וואַלועס זיך און דעריבער די שליסלען זענען פֿאַרשטאַנען אין אַ וועג. קיין שאלות אויף דעם? וילעם: וואָס וואָלט די שליסלען זיין אין די רגע בייַשפּיל? 0, 1, 2, 3? מאַריִאַ זלאַטקאָוואַ: לעמאָשל, עס ס נאָר די שליסלען אין דעם טאָן ניט דאַווקע מאַכן אַ חילוק. זיי נאָר דעפינירן ווי איר קענען נוצן די וואַלועס ין פון עס. אַזוי אויב מיר האבן אַ פאָרעאַטש שלייף אין PHP וואָס וואָלט לאָזן אונדז צו גיין דורך אַלע די וואַלועס, מיר קענען גיין דורך אַלע די וואַלועס, אַפֿילו אויב מיר האט אָדער האט ניט Defined אַ ספּעציפיש שליסל ין די פּלאַץ ס פרייַערדיק סינטאַקס. אַזוי אַפֿילו מיט דעם סאָרט פון מענגע, מיר קען נאָך האָבן אַ פאָרעאַטש שלייף וואָס גייט דורך יעדער פון די וואַלועס אין די שליסל אין די מענגע. אזוי די סינטאַקס פון אַ פאָרעאַטש שלייף, מיר אָנהייבן מיט אַ מענגע. דעם $ אַרר בייַטעוודיק איז אונדזער פאַקטיש מענגע אַז מיר Defined אין די פֿריִערדיקע רוק ווי ווערט אַז ממש גייט דורך יעדער פון די וואַלועס, ראַגאַרדלאַס פון צי מיר האבן אַ שליסל אָדער ניט. און דעמאָלט מיר קענען טאָן עפּעס מיט די ווערט ין פון די פאָרעאַטש שלייף. אַזוי ווידער, אויב מיר האט אַ מענגע ווי דעם דאָ קרעאַטעד-- אַזוי מיר האָבן די שליסל פון FOO און ווערט פון באַר, דער שליסל פון באַז און ווערט פון קווקס-- מיר קענען האָבן אַ פאָרעאַטש שלייף אַז גייט דורך מענגע ווי שליסל ווערט און דעמאָלט טאָן עפּעס מיט דער שליסל און / אָדער ווערט. אבער מיר טאָן ניט דאַווקע שטענדיק האָבן צו האָבן אַ פאָרעאַטש לופּס אַז גייט דורך מענגע ווי שליסל מאַפּע צו ווערט. מיר קענען גיין דורך די פאָרעאַטש שלייף מענגע ווי ווערט. כאַנאַ בלומבערג: און איך טראַכטן טאָ-- איז דיין קשיא, וואָס איז די ימפּליסאַט אינדעקס? וילעם: קינדאַ. מאַריִאַ זלאַטקאָוואַ: טאַקע. כאַנאַ בלומבערג: יאָ, יאָ. אַזוי בייסיקלי, אויב איר טאָן ניט ספּעציפיצירן אַ שליסל, עס ס געגאנגען צו זייַן 01. מאַריִאַ זלאַטקאָוואַ: יאָ. פּונקט ווי מיט C, עס ס נול ינדעקסט אויב איר טאָן ניט ספּעציפיצירן אַ שליסל. וילעם: אנטשולדיגט. קען איר פּרובירן גערעדט אַ קליין ביסל לאַודער? איך בין בעת ​​אַ קליין ביסל פון קאָנפליקט געהער אַלץ. מאַריִאַ זלאַטקאָוואַ: איך בין אַזוי נעבעכדיק. יאָ, פון קורס. אזוי טאָן איר ווילן צו מיר צו גיין איבער דעם ווידער? אָדער איז טהיס-- וילעם: אזוי אויף די פֿריִערדיקע סלידע-- אויב איר קען נאָר גיין צוריק פֿאַר איין רגע. מאַריִאַ זלאַטקאָוואַ: דאָך, נעבעכדיק. וילעם: אזוי די רגע מענגע דאָ טוט נישט ויסקומען צו האָבן אַ ווערט צו שליסל, סאָרט פון [? קאַוסאַטיאָן. ?] מאַריִאַ זלאַטקאָוואַ: רעכט, רעכט. וילעם: אזוי ווי טוט וואָס אַרבעט ווען איר זאָגן עס ס אַלע אָדער גאָרניט. צו מיר, אַז קוקט ווי אַ [? FOO?] שוין. מאַריִאַ זלאַטקאָוואַ: יאָ, יאָ. אַזוי ווידער, דאָס איז אַ אָרדערד מאַפּע אין דעם זינען אַז עס זענען פֿאַרשטאַנען, לעמאָשל, די ינדעקסיז דאָ קענען זיין פֿאַרשטאַנען ווי 0, 1, 2, 3. ווידער, אַז ס ווייל יענע ינדעקסיז איז אונדזער עקוויוואַלענט ווייל שליסלען מאַפּט אָנטו וואַלועס. אַזוי אויב אונדזער שליסל איז 0-- נעבעכדיק. כאַנאַ בלומבערג: ניין, עס ס טשאַק אַרויף דאָ. עס ס אַקטשאַוואַלי טאַקע פייַן. מאַריִאַ זלאַטקאָוואַ: אַז ס גרויס. אקעי. אַזוי ווידער, $ אַרר 0 וואָלט זיין דער שליסל פֿאַר די ווערט 1. 0 וואָלט זיין די שליסל פֿאַר די ווערט 1. וילעם: איך בין נעבעכדיק. עס ס ומזעיק. כאַנאַ בלומבערג: אַלע רעכט, נעווערמינד. טשאַק איז געווען אַ שלעכט געדאַנק. איך נעמען עס צוריק. איר קענען טראַכטן פון די שליסלען ווי 0 מאַפּס צו די ווערט 1. מאַריִאַ זלאַטקאָוואַ: יאָ. אזוי דעם איז 0, דאָס איז 1, 2, 3. די קענען זיין דיין שליסלען. איר קענען טראַכטן פון זיי אַס-- יאָ. אזוי אַנשטאָט פון בעת יקספּליסאַט קיז, זיי ניטאָ סאָרט פון פֿאַרשטאַנען ווי ווייל די ינדעקסיז סטאַרטינג 0. די קרייַד האט ניט העלפן. יאָ. וילעם: פֿאַר די פאָרעאַטש שלייף, אויב מיר געוואלט צו קוק די ווי ווערט, עס וואָלט נאָר אויטאָמאַטיש אינדעקס צו 0? מאַריִאַ זלאַטקאָוואַ: יאָ. עס וואָלט גיין דורך יעדער פון די וואַלועס. וילעם: [ינאָדאַבאַל] ווי 0 אָדער וואָלט אַז פּונקט טאָן 0? מאַריִאַ זלאַטקאָוואַ: איר וואָלט האָבן צו זאָגן ווי דאָלאַר צייכן און דעמאָלט עטלעכע בייַטעוודיק נאָמען, ווערט. וילעם: [ינאָדאַבאַל]. מאַריִאַ זלאַטקאָוואַ: אנטשולדיגט? וילעם: אנטשולדיגט, איך בין פּונקט טריינג צו געדענקען. ווי וואָלט איר טאָן אַז אויב איר קענען טאָן עס אויטאָמאַטיש ינדעקסינג איז נאָר 0 פון? מאַריִאַ זלאַטקאָוואַ: אזוי ווי וואָלט איר טאָן אַז אויב איר האט נישט האָבן ספּעציפיש שליסל נעמען? וילעם: יאָ. מאַריִאַ זלאַטקאָוואַ איר וואָלט נאָר דעפינע-- נאָר זאָגן זיך ווי עטלעכע נאָמען. אַזוי אין דיין פּסעץ, איר גייז זאל געדענקען פאָרעאַטש $ רודערן ווי $ ראָוז, מיר Created אַרסעלף דעם $ רודערן געזאגט מיר ווילן צו גיין דורך רודערן ווי $ ראָוז. אַפֿילו כאָטש מיר האבן ניט האָבן דעם יקספּליסאַט $ ראָוז Defined, מיר קען נאָר גיין און זאָגן דעם קענען זיין אונדזער שליסל, און נאָר גיין דורך יעדער פון די וואַלועס. וילעם: אזוי איז ווערט אַ נייַ בייַטעוודיק מיר ניטאָ קריייטינג צו קראָם [ינאָדאַבאַל]? מאַריִאַ זלאַטקאָוואַ: אַזוי עס ס ניט ינכעראַנטלי אַ נייַ בייַטעוודיק. עס ס אַ בייַטעוודיק אַז רעפערס צו די ין פון די מענגע צו יעדער פון זיי. כאַנאַ בלומבערג: עס ס אַ נייע בייַטעוודיק נאָמען. מאַריִאַ זלאַטקאָוואַ: יאָ, עס ס אַ נייַ בייַטעוודיק נאָמען, אָבער עס ס ניט ינהערענטלי-- יאָ. עס ס נאָר אַ נייַ בייַטעוודיק אַז איר קענען טאָן אַז. אַזוי נאָר ווי טאָן מיר האבן $ רודערן ווי $ ראָוז, ראָוז איז געווען אַ נייַ בייַטעוודיק נאָמען וואָס מיר קען שאַפֿן אין אונדזער פאָרעאַטש שלייף. עס טוט נישט האָבן צו פּרעעקסיסט איידער אַז. וילעם: קען איר גיין דורך די לאָגיק פֿאַר יעדער, ניצן די לעמאָשל עס? מאַריִאַ זלאַטקאָוואַ: מהם. טאַקע, נעבעכדיק. דאָ ס דער משל. שור. אַזוי פֿאַר יעדער אַררייַ-- אַזוי אַז מיטל גיין צו דעם מענגע ווי שליסל וואַלוע-- אַז ס 'געגאנגען צו גיין דורך דעם מענגע און ערשטער גיין און באַקומען FOO, די שליסל FOO און די ווערט באַר. און דעמאָלט אויף די רגע יטעראַטיאָן פון די פֿאַר שלייף, עס ס געגאנגען צו גיין דורך און נעמען דער שליסל באַז און די ווערט קווקס. און דעמאָלט איר קענען טאָן עפּעס מיט אָדער פון זיי אָדער ביידע פון ​​זיי. וילעם: אזוי די געדאַנק הינטער ווייל אַ שליסל פונט צו די ווערט, וואָס טאָן איר סוף אַרויף אַקסעסינג? מאַריִאַ זלאַטקאָוואַ: וואָס איז די געדאַנק ווייל אַ שליסל פּוינטינג צו ווערט? עס ס נאָר אן אנדער זאַמלונג, אנדערן וועג פון געגאנגען דורך די מענגע און ווייל קענען צו צוטריט אָדער די שליסל אָדער די ווערט אָדער ביידע און נוצן זיי. וילעם: וואָס ס די ראָלע פֿאַר די סדר אַז די פאָרעאַטש ראַנז אין? אַזוי אויב מיר זענען צו שטעלן יסודות צו די מענגע שפּעטער, וואָלט די זיין דער ערשטער אָנעס גערופֿן אין די פאָרעאַטש מענגע, אָדער וואָלט עס זייַן שפּעטער אויף? מאַריִאַ זלאַטקאָוואַ: אַזוי וואָס איז דער סדר אַז די פאָרעאַטש שלייף גייט דורך אַ מענגע אין? עס גייט דורך דער ערשטער עלעמענט צו די לעצטע עלעמענט, צו די לעצט צוגעגעבן עלעמענט. אויב איר שטעלן יסודות שפּעטער אויף, זיי וואָלט זייַן אַקסעססעד-- דער ערשטער עלעמענטן וואָלט זיין אַקסעסט ווי דער ערשטער עלעמענטן פון די מענגע, און דעמאָלט איר 'ד גיין דורך יעדער פון די עלעמענטן ווי סאָרט פון אַ אָרדערעד-- ניט אַ סדר, אָבער די וועג אַז זיי האָבן שוין שטעלן אין די מענגע. וילעם: אזוי נייַ עלעמענטן זענען צוגעגעבן שפּעטער אויף? אַזוי זיי ניטאָ אַדדעד-- זיי וועט זיין די לעצטע אָנעס אין דער [? יטעראַטיאָן. ?] מאַריִאַ זלאַטקאָוואַ: ניו עלעמענטן קאַנ-- בייסיקלי, ווען נייַ עלעמענטן זענען צוגעלייגט, זענען זיי צוגעגעבן צו די סוף פון די מענגע? וילעם: יאָ. מאַריִאַ זלאַטקאָוואַ: איך גלויבן אַזוי. יא. און דעמאָלט מיט דיין פאָרעאַטש שלייף, נאָך איר'ווע צוגעגעבן נייַ עלעמענטן און איר גיין דורך זיי, די נייַ עלעמענטן וואָלט זייַן אַקסעססעד-- די נייַ עלעמענט, אויב עס ס צוגעגעבן לעצטע, עס וואָלט זיין אַקסעסט לעצט. וילעם: קען איר נאָר געבן אַ משל פון עפּעס וואָס וואָלט [ינאָדאַבאַל] מיט עפּעס מיט ווערט ווי [ינאָדאַבאַל] אָדער ווערט, ווי ווי איר'ד פֿאָרמאַט אַז? מאַריִאַ זלאַטקאָוואַ: שור. קענען איך געבן אַ בייַשפּיל פון וואָס מיר וואָלט טאָן מיט די ווערט? אַזוי וואָס איר גייז זאל זיין באַקאַנט מיט איז אַז מיר ווע ניטאָ דורך אַ מענגע און בייסיקלי געדרוקט יעדער פון די עלעמענטן, למשל, ווי טייל פון אַ אָרדערד רשימה אָדער עפּעס אַז. טוט וואָס מאַכן זינען אָדער טאָן מיר ווילן טאָ-- וילעם: קענען מיר דרוקן די וואַלועס אויס? מאַריִאַ זלאַטקאָוואַ: יאָ, מיר קען דרוקן און דעמאָלט בייסיקלי $ ווערט ווייַל בייַ אַז ספּעציפֿיש ווערט, מיר וואָלט זיין דרוקן די ווערט ין פון עס. אַזוי אויב מיר זענען אין אונדזער ערשטער יטעראַטיאָן פון עס און מיר געדרוקט $ ווערט, מיר וואָלט זייַן דרוקן באַר. וילעם: ביסט דאָרט זענען אויך פֿאַר לופּס אין PHP אָדער נאָר פאָרעאַטש לופּס? מאַריִאַ זלאַטקאָוואַ: עס ס אויך פֿאַר לופּס אין PHP. און זייער לאָגיק איז מערסטנס די זעלביקער ווי וואָס איר ווע שוין געניצט צו. וילעם: אזוי זייַן ווערט איז נאַל. מאַריִאַ זלאַטקאָוואַ: עס ס ווי די זעלבע. יאָ. וילעם: איך בין נאָר געגאנגען צו פרעגן. אזוי ווען איר דערקלערן אַ מענגע, איר טאָן ניט דאַרפֿן צו זאָגן וואָס גרייס עס ס געגאנגען צו זייַן, וואָס מיטל אַז איר קענען נאָר שטעלן און נעמען אַוועק יסודות [ינאָדאַבאַל]. מאַריִאַ זלאַטקאָוואַ: יאַפּ. יאָ. עקסאַקטלי. ווען מיר דערקלערן אַ מענגע, מיר טאָן ניט דאַרפֿן צו זאָגן וואָס גרייס עס איז, אַזוי מיר קענען נאָר לייגן עלעמענטן אַנטו עס שפּעטער ווי געזונט. מער שאלות? אזוי ברענגען PHP און HTML צוזאַמען, וואָס מיר האָבן סעענ-- געזונט, למשל, אין דעם בייַשפּיל, מיר האָבן אַ HTML פאָרעם וואָס האט אַ ינפּוט פעלד. און די ינפּוט פעלד איז נאָר נאָמען און דעמאָלט עס האט אַ Submit קנעפּל. און ווען איר דריקן די Submit קנעפּל, אין אונדזער העללאָ.פפּ טעקע, ווייַל דעם אופֿן פֿאַר די פאָרעם איז באַקומען, מיר קענען צוטריט וועלכער איז ביי נאָמען דורך דעם באַקומען גלאבאלע בייַטעוודיק אַז יס-- די סינטאַקס פֿאַר עס איז $ _געט. און דעמאָלט מיר קענען צוטריט וועלכער די באַניצער ינפּוט ין פון וואָס פאָרעם פֿאַר נאָמען דורך ספּעסיפיינג די נאָמען פון אַז פעלד. קיין אנדערע שאלות אָדער קיין שאלות אויף דעם ספּעציפיש למשל? וילעם: ווו איז די PHP? מאַריִאַ זלאַטקאָוואַ דאָ. אַזוי דאָס איז אונדזער עפן קוויטל פֿאַר די PHP. וילעם: אָה, רעכט. מאַריִאַ זלאַטקאָוואַ: יא. כאַנאַ בלומבערג: די? = איז סטענאָגראַפיע פֿאַר דעם איז PHP און נאָר עקאָו. וילעם: טאַקע. מאַריִאַ זלאַטקאָוואַ: יאָ, נעבעכדיק. איך זאָל האָבן געמאכט אַז קלאָר. כאַנאַ בלומבערג: דרוק דעם. מאַריִאַ זלאַטקאָוואַ: עס ס נאָר די פֿונקציע אַז אַלאַוז אונדז צו דרוקן עפּעס. גרויס קשיא. אַזוי גאָינג-- יאָ. וילעם: איז עס געגאנגען צו זיין גאַנץ אַ ביסל פון האַנט קאָודינג פון PHP און HTML אויף ויספרעג 1? מאַריִאַ זלאַטקאָוואַ: עס קענען זיין אַ שיין סומע פון ​​ינטערפּריטיישאַן פון PHP און HTML, ניט דאַווקע ווי אַ ריזיק סומע פון ​​קאָודינג, כאָטש איר זאל האָבן צו שרייַבן אַ פאָרעאַטש שלייף, כאָטש, אַ פֿאַר שלייף. קיין פון די לופּס אַז מיר דעקן דאָ איז שיין שפּיל. און אַז ס מערסטנס עס. כאַנאַ בלומבערג: איך וואָלט ווערן צוגעגרייט. אין דער זעלביקער וועג אַז מיר געבעטן איר צו שרייב אַ בינטל פון C פֿעיִקייטן אויף ויספרעג 0, איך וואָלט זיין צוגעגרייט צו טאָן די זעלביקער אין PHP און דזשאַוואַסקריפּט. מאַריִאַ זלאַטקאָוואַ: יאָ. כאַנאַ בלומבערג: איך וואָלט זאָגן אַ ליטטלע-- ווי מיר ניטאָ ניט געגאנגען צו מאַכן איר שרייַבן אַ ריזיק HTML חשבון נאָר ווייַל אַז ס אַ קליין ביסל טידיאַס, אָבער איר זאל האָבן פּאַרץ. אַז ס טאָוטאַלי שיין שפּיל. ווי קליין HTML בלאַט, טאָוטאַלי שיין. וילעם: גוט. ווי וועגן אין דזשאַוואַסקריפּט ווי געזונט? כאַנאַ בלומבערג: יאָ. דזשאַוואַסקריפּט ס שיין שפּיל. מאַריִאַ זלאַטקאָוואַ: יאָ. אַז ס גאָר שיין שפּיל. כאַנאַ בלומבערג: מיר וועט באַקומען צו אַז אין ווי 10 מינוט. מאַריִאַ זלאַטקאָוואַ: סקל, ווידער, סטרוקטורעד קווערי שפּראַך. עס בייסיקלי אַלאַוז אונדז צו פירן דאַטן אין אַ ריליישאַנאַל דייטאַבייס פאַרוואַלטונג סיסטעם. אַז נאָר בייסיקלי מיטל אַז מיר האָבן ערגעץ צו קראָם עטלעכע דאַטע אַז מיר זאל וועלן צו נוצן אין אַ וועבזייַטל אָדער אין עטלעכע אנדערע פאָרעם. און דעמאָלט מיר האָבן קוויריז צו באַקומען אינפֿאָרמאַציע פון ​​אונדזער דאַטאַבאַסע, אָדער צו אַרייַנלייגן אינפֿאָרמאַציע אין זיי. א פּלאַץ פון די פּראָסט אָנעס-- אַפּדייט, אַרייַנלייגן, סעלעקטירן, און ויסמעקן. אַזוי פֿאַר דערהייַנטיקן, דאָס איז די סינטאַקס פֿאַר אַפּדייטינג דאַטע אין אַ דייטאַבייס. אַפּדייטינג דעם טיש גערופֿן טיש דורך זאגן שטעלן, מיר קענען שטעלן עטלעכע וואַלועס אין אַלע ראָוז צו גלייַך עפּעס אַנדערש. אַזוי מיר קענען אויך ספּעציפיצירן עטלעכע ספּעציפיש איינסן אַז מיר ווילן צו מאָדיפיצירן און אַז קענען זיין ניצן ווו. און מיר קענען ספּעציפיצירן אַז מיר נאָר ווילן צו מאָדיפיצירן עטלעכע ראָוז ווו די הויז פֿאַר, אויב מיר האבן אַ טיש פון סטודענטן און אַלע די סטודענטן האט הויז, אַזוי מיר וואָלט נאָר מאָדיפיצירן עטלעכע וואַלועס ווו אַ הויז יקוואַלז קורריער, פֿאַר משל. פֿאַר אַרייַנלייגן, מיר קענען אַרייַנלייגן זיכער וואַלועס אין אַ טיש. אַזוי טאָן אין טיש, און דעריבער די וואַלועס, און דעמאָלט אין קלאַמערן, מיר ספּעציפיצירן וואָס וואַלועס איר ווילן צו טאָן. אַזוי טאָן אין טיש, קאָל1 און קאָל2, די ווערט איז וואַל1 און וואַל2. אזוי דעם ינסערץ בייסיקלי אַ נייַ רודערן אין אַ טיש מיט די וואַלועס 1 און 2 אונטער די קאָלומנס 1 און 2. און דעמאָלט מיר רע געגאנגען צו גיין איבער אַ שנעל בייַשפּיל פון ווי דעם קוקט ווי אין אונדזער דייטאַבייס אַ קליין ביסל. אבער דעם לעצט אָנפֿרעג אַז איך טראַכטן מיר ניטאָ געגאנגען צו גיין איבער, סעלעקטירן, עס נאָר אַלאַוז אונדז צו סעלעקטירן דאַטן פון אַ טיש צו עפשער נוצן עס דערנאָכדעם. און די וועג מיר טאָן דאָס איז מיר נאָר קראָם עס אין עטלעכע בייַטעוודיק. און דעמאָלט מיר קענען עפשער נוצן עס ווידער. אַזוי סעלעקטירן שטערן מיטל סעלעקטירן אַלע. אַז ס נאָר אַ סטענאָגראַפיע פֿאַר סאַלעקטינג אַלע. פֿון טיש ווו, מיר זענען זוכט פֿאַר עטלעכע ספּעציפיש באדינגונגען, אַזוי ווו זייַל יקוואַלז עפּעס, למשל. אויב מיר נאָר געוואלט צו סעלעקטירן אַלע פון ​​טיש, דעם פּונקט סאַלעקץ אַלע קאָלומנס און אַלע ראָוז פון אַ טיש. און דעמאָלט ויסמעקן פֿון טיש ווו קאָל יקוואַלז עפּעס, דעם פּונקט דיליץ עטלעכע רודערן פון אונדזער טיש ווו מיר האָבן עטלעכע ספּעציפיש באדינגונגען. אין דעם פאַל, די באדינגונגען זענען זייַל יקוואַלז עפּעס. אַזוי נאָר אַ שנעל בייַשפּיל פון דעם. אויב מיר האָבן דעם טיש רעכט דאָ און מיר אַרייַנלייגן עס אין אַ טיש, די וואַלועס, וואָס וואָלט אַרייַנלייגן אַ נייַ רודערן. און אויב מיר האט אַוטאָ-ינקראַמאַנט, דעם וואָלט נאָר ינקראַמאַנט אונדזער שייַן 0-1 צו 2. אויב מיר אויסגעקליבן אַלע פון ​​סטודענטן, עס נאָר קערט אַלע fields און אַלע ראָוז. ווו יאָר איז גרעסער ווי אָדער גלייַך צו 2016, אַז וואָלט נאָר צוריקקומען כאַנאַ און זיך. און דעריבער אויב מיר נאָר אויסגעקליבן יאָר שייַן און יאָר פֿון סטודענטן ווו די הויז איז Cabot הויז, אַז וואָלט, ווידער, צוריקקומען כאַנאַ און זיך. דעריבער אויב מיר אויסגעמעקט פון סטודענטן ווו נאָמען איז גלייַך צו באַגאַזלענען, וואָס וואָלט ויסמעקן די גאנצע רודערן. און דעריבער אויב מיר שטעלן די נאָמען, דערהייַנטיקן סטודענטן שטעלן נאָמען יקוואַלז צו דאַווען ווו הויז איז גלייַך Cabot הויז, אַז ס 'געגאנגען צו גיין צו די ראָוז און דעמאָלט דערהייַנטיקן דעם נאָמען. און דעמאָלט אַ ביסל סקל דאַטע טייפּס זענען טשאַר, וואַרטשאַר, ינט, און לאָזנ שווימען. די ביסט שיין שפּיל. איך וואָלט גיין איבער ווידער און מאַכן זיכער איר וויסן און האָבן זיי אויף דיין אָפּנאַרן בויגן, וואָס יעדער פון די אותיות האָבן שוין געניצט פֿאַר, וואָס איר געניצט זיי אויף דיין פּסעץ, און מאַכן זיכער איר ניטאָ באַקאַנט און באַקוועם מיט בעת צו קלייַבן פון פאַרשידענע דאַטע טייפּס אין דיין פּסעט. יא. וילעם: וואס איז געווען אַז טיש סטאָרד? יאָ, ווו איז דעם טיש סטאָרד? מאַריִאַ זלאַטקאָוואַ: נו, רעכט איצט, עס ס נישט סטאָרד. סייַ ווי סייַ, ווו איז דעם טיש סטאָרד? אבער עס קענען זיין סטאָרד אין אַ סקל דייטאַבייס. וילעם: און ווו איז דער סקל דייטאַבייס? אין די קאָמפּיוטער, אָנליין ערגעץ, סערווירער? מאַריִאַ זלאַטקאָוואַ: עס קענען זיין אַ נומער פון פאַרשידענע זאכן. כאַנאַ בלומבערג: מיר ווע ינטערפאַסעד מיט סקל טישן מערסטנס מיט פפּמיאַדמין. אַזוי מיר קען פרעגן אַ שליח צו קראָם זיי פֿאַר אונדז. מיר קען קראָם זיי אויף אונדזער אייגן קאָמפּיוטער. מאַריִאַ זלאַטקאָוואַ: עס נאָר דעפּענדס אויף ווי איר ווילן צו טאָן עס פֿאַר זיך. אבער מיר האָבן שוין סטאָרינג זיי, ווי כאַנאַ דערמאנט, אויף פפּמיאַדמין, וואָס איז אָנליין. און דעריבער דער וועג מיר נוצן PHP און סקל, מיר קראָם עס אין עטלעכע בייַטעוודיק וואָס מיר ווע קוויריד פֿאַר. אַזוי אויב מיר סעלעקטירן אַלע פֿון געשיכטע ווו וסער_יד יקוואַלז די סעסיע שייַן, וואָס וואָלט קלייַבן אַלע די ראָוז פֿאַר די ספּעציפיש מענטש וואס איז לאָגד אין פון די געשיכטע טיש און סאָרט זיי אין ראָוז. א קיל זאַך צו וויסן איז אַז קס50 ס אָנפֿרעג פונקציאָנירן פּראַטעקץ קעגן סקל ינדזשעקשאַן טאַגס. אַז נאָר מיטל אַז עס מאכט זיכער די ינפּוט אַז איז אריין איז ריכטיק און אַז דער מענטש וואס איז קומט די ינפּוט איז ניט טריינג צו ינפּוט עטלעכע בייזע קאָד צו יעדער קאַפּ אונדזער טישן אָדער ויסמעקן אַלץ ין פון אונדזער דייטאַבייס. אַ שנעל איבערבליק פון די מאָדעל View קאָנטראָללער מאָדעל, עס ס נאָר אַ וועג פון אָרגאַנייזינג און טראכטן וועגן קאָד. עס ס ווידער, אַ פּלאַן פּעראַדיים. וואָס אַז מיטל איז אַז מיר קאַנ-- און עס ס 'גוט פיר צו שיידן אַנדערש פּאַרץ פון אונדזער קאָד און וואָס זיי קאָנטראָל אין די דרייַ פּעראַדיימז. אַזוי אונדזער מיינונג איז מערסט אָפֿט אונדזער טעמפּלאַטעס, אונדזער אויסלייג, די וועג אַז מיר שטעלן ווי אונדזער קאָד קוקט. אַז ס מערסטנס אונדזער קסס טעקעס און די וועג אַז מיר Defined די פּלאַן פון אונדזער קאָד, בייסיקלי. אונדזער קאָנטראָללער איז מערסטנס וואָס מיר ווע שוין טאן מיט PHP טעקעס. אַזוי ווידער, ארבעטן מיט די אינפֿאָרמאַציע וואָס מיר האָבן און דעפינינג ווי אַז אינפֿאָרמאַציע איז געניצט, און דעמאָלט פּאַסינג אַז אינפֿאָרמאַציע אָדער אַנטו די מיינונג אָדער דער מאָדעל. און דער מאָדעל, די וועג אַז מיר'ווע שוין ניצן איז האט שוין אונדזער דייטאַבייס, אַזוי ווו אונדזער אינפֿאָרמאַציע איז סטאָרד אַזוי עס האט ערגעץ צו לעבן אין, און קיין פון די קאָד אַז דערציילט צו די וועג אַז מיר באַקומען אַז אינפֿאָרמאַציע אָדער די וועג אַז מיר דערהייַנטיקן אַז אינפֿאָרמאַציע. אַזוי אין די מווק מאָדעל, הטטפּ ריקוועס זענען געשיקט צו אַ וועב סערווער. דערנאך, די קאָנטראָללער ינטערפּראַץ די בקשה פון דעם באַניצער און דעמאָלט וואַלידאַטעס דער באַניצער ינפּוט. עס ס אַפּשאַנאַל אַז מיר האָבן די קאָנטראָללער יבערגעבן מיט אַ מאָדעל, אַזוי עפּעס ווי אונדזער דייטאַבייס אָדער עטלעכע אנדערע פונקטיאָנאַליטי אַז רילייז אינפֿאָרמאַציע. און דעמאָלט לעסאָף, די קאָנטראָללער פּאַסיז אינפֿאָרמאַציע אַנטו די קוק אַזוי אַז עס קענען זיין רענדערד און אַז עס קענען ווערן קענטיק צו קיין מענטש אַקסעסינג די וועב בלאַט. קיין שאלות? אָסאַם. אַזוי ווידער, די מאָדעל, זייַן פֿונקציע, ווידער, איז פּערסיסטענט סטאָרידזש פון אינפֿאָרמאַציע, אָנפירונג און אָרגאַנייזינג דאַטע. און וואָס מיר ווע געזען אַזוי ווייַט איז די מיסקל דייטאַבייס און קיין דאַטן טעקעס אַז קען נוצן. מיינונג, פּרעזענטירונג פון אינפֿאָרמאַציע צו דער באַניצער, די וי, אָדער באַניצער צובינד. און די משל פון דעם איז HTML. און דעמאָלט מיר זאל האָבן מינימאַל PHP. אַזוי אַ פֿאַר שלייף אַז יטעראַטעס איבער דאַטן וואָס זענען געדרוקט אויס איז טייל פון די מיינונג, ווי קעגן צו די קאָנטראָללער. און דעמאָלט אַ פּלאַץ פון אונדזער PHP טעקעס פאַלן אין די קאָנטראָללער קאַטעגאָריע. עס נאָר כאַנדאַלז באַניצער ריקוועס און געץ אינפֿאָרמאַציע פון ​​די מאָדעל. דזשאַמפּינג אין דעם דאָקומענט אָבדזשעקט מאָדעל, דעם פּונקט רעפערס צו די וועג די HTML דאקומענטן זענען אָרגאַניזירט. און זיי ניטאָ אָרגאַניזירט אין אַ בוים סטרוקטור וואָס האט אַ כייעראַרקי. אַזוי אויב מיר האָבן צוטריט צו [ינאָדאַבאַל] פאַרטרעטונג פון דעם דאָקומענט, מיר קענען אַרבעטן מיט די דאָקומענט, ווי מיר מאַניפּולירן אַבדזשעקס בייסיקלי. און צו מאַכן דעם אַ ביסל קלירער, ווען מיר האָבן אַ פּלאַץ פון אונדזער פאַרשידענע טאַגס ריספּאַנד צו פאַרשידענע רוץ אין אונדזער בוים. און דעמאָלט פֿאַר דעם בייַשפּיל, מיר האָבן די סטאַרטינג דאָקומענט נאָדע. מיר האָבן, דעריבער, אונדזער HTML נאָדע אַז ספּליץ אין קאָפּ און גוף. קאָפּ האט טיטל און דעמאָלט טיטל כּולל העלא, וועלט. און אונדזער גוף פּונקט כּולל העלא, וועלט ווי געזונט. אַזוי קיין שאלות אויף קיין פון די זאכן וואס מיר באדעקט אַזוי ווייַט? און אויב נישט, כאַנאַ וועט נעמען איבער מיט דזשאַוואַסקריפּט. אָסאַם. כאַנאַ בלומבערג: גוט, אָפּקילן. אויב עפּעס קומט אַרויף מיט PHP אָדער HTML, אָדער קיין פון די שטאָפּן מאַריאַ באדעקט, מיר קענען שטענדיק פּויזע. מיר ניטאָ טאן בעסער אויף צייַט ווידער, אַזוי אָסאַם. און פּונקט צו גיין צוריק טאַקע געשווינד צו דעם, אויב איר קוק אין יעדער פאַרגאַנגענהייַט יאָר ס עקסאַם, דעם קומט אַרויף עיטהער-- דאָ איז עטלעכע HTML, מאַכן דעם דיאַגראַמע. אָדער דאָ ס דעם דיאַגראַמע, מאַכן עטלעכע HTML, אַזוי באשטימט פיר אַז. און דעמאָלט אַז ס איינער געראַנטיד קשיא אַז איר קענען באַקומען רעכט. קיל. אַזוי לאָזן ס רעדן וועגן דזשאַוואַסקריפּט און ווי עס ס אַ קליין ביסל אַנדערש פֿון שפּראַכן ווי PHP און C, די צוויי שפּראַכן מיר געזען בעפאָרעהאַנד. אַזוי נומער איינער, עס ס לוסלי טייפּט. אַז איז ווי PHP, אָבער ניט ענלעך סי עס ס אַ ינטערפּראַטאַד שפּראַך. ווידער, אַז ס ווי PHP, ניט ענלעך סי און דעם איז געגאנגען צו לאָזן אונדז צו וסע-- עס אַרבעט טאַקע נייסלי מיט וועב בלעטער. עס ס געגאנגען צו לאָזן אונדז צו מאַניפּולירן די אינהאלט און ווי עס קוקט און וואָס עס טוט. מיר 'רע געגאנגען צו זען אַ ביסל פון אַדזשאַקס. עס אַלאַוז אונדז צו יבערגעבן אַסינטשראָנאָוסלי מיט פאַרשידענע סערווערס און באַקומען אינפֿאָרמאַציע. און דאָס איז די זאַך אַז טאַקע סעפּערייץ דזשאַוואַסקריפּט פֿון PHP און C איז אַז עס איז קליענט-זייַט. ביידע PHP און C זענען טיפּיקלי סערווער-זייַט. פֿאַר די רובֿ טייל און כּמעט לעגאַמרע וואָס מיר ווע געזען, לפּחות אין דעם סאָרט, דזשאַוואַסקריפּט אקטן אויף קליענט-זייַט, וואָס מיטל אַז דער בלעטערער איז אַקשלי פאַראַנטוואָרטלעך פֿאַר פליסנדיק עס. און אַז מיטל אַז מיר טאָן ניט דאַרפֿן צו ינטעראַקט מיט די סערווער. אזוי עס מיטל עס קענען זיין אַ פּלאַץ Faster ווייַל עס ס אַקטשאַוואַלי נאָר עס ס קראָום, עס ס Safari, עס ס Firefox, וועלכער איר נוצן אַקטשאַוואַלי פליסנדיק דיין דזשאַוואַסקריפּט. וילעם: וואָס טוט ייסינגקראַנאַס מיינען? כאַנאַ בלומבערג: אַה, וואָס טוט אַסינטשראָנאָוסלי מיינען? גרויס קשיא. אַסינטשראָנאָוסלי מעאַנס-- געזונט, די אינהאלט אין וואָס מיר נוצן עס איז, גוט, מיר זענען קריייטינג אַ וועב בלאַט און מיר דאַרפֿן צו באַקומען עטלעכע אינפֿאָרמאַציע. אזוי מיט די משל פון מאַשופּ, עטלעכע אינפֿאָרמאַציע וואָס מיר זאל וועלן איז אַרטיקל טיטלען. איצט, מיר קאָולד-- איין אָפּציע איז צו טאָן עס סינטשראָנאָוסלי און אַז מיטל לאָזן ס האַלטן, גיין באַקומען דעם אַרטיקל, באַקומען דעם אַרטיקל צוריק, און דעמאָלט ופפירן, אָבער אַז וואָלט זיין טאַקע לאַנגזאַם. אַז וואָלט זיין אַ שלעכט באַניצער דערפאַרונג ווייַל איר וואָלט נאָר זיין זיצן עס ווארטן פֿאַר עפּעס צו ריספּאַנד. אַסינטשראָנאָוסלי מיטל מיר וועט פאָרזעצן געגאנגען וועגן אונדזער געזעלשאַפֿט, רענדערינג די בלאַט, און מיר וועט שיקן אַוועק אַ בקשה אַז ס מין פון געגאנגען צו פּאַסירן אין דער הינטערגרונט. איך טראַכטן מיר נוצן די משל אין לעקציע פון ​​פאַך ראָב און געזאגט, היי, קענען איר קוק דעם אַרויף פֿאַר מיר און באַקומען צוריק צו מיר, ווי קעגן צו נאָר מיר ווארטן אויף די טעלעפאָנירן. אַזוי אַסינטשראָנאָוסלי מיטל עס כאַפּאַנז אין דער הינטערגרונט אַוועק פֿון אונדז אין פּאַראַלעל. גרויס קשיא. עפּעס אַנדערש? גרויס. מיר וועט שפּרינגען אַ פּלאַץ מער אין ייסינגקראַנאַס ריקוועס מיט אַדזשאַקס. וילעם: טוט דזשאַוואַסקריפּט-- ווו טוט עס פאַלן מיט מאָדעל-מיינונג-קאָנטראָללער? כאַנאַ בלומבערג: גרויס קשיא. וואו טוט דזשאַוואַסקריפּט פאַלן מיט מאָדעל-מיינונג-קאָנטראָללער? הם. איך טרעפן עס קענען פאַלל-- אַזוי מיר טאָן ניט יוזשאַוואַלי ווי צו סקוויש עס אין אַז פּעראַדיים, אָבער איך טרעפן איך וואָלט זאָגן, גוט, אַזוי דזשאַוואַסקריפּט אַקטשאַוואַלי איז געגאנגען צו לאָזן אונדז צו קלייַבן דאַטן, טייַטשן דאַטע, טאקע טאָן מעאַנינגפול זאכן מיט די דאַטן. אין אַז וועג, עס ס זייער קאָנטראָל-ווי. אבער עס ס אויך געגאנגען צו לאָזן אונדז צו אַרויסווייַזן זאכן און דרוקן זאכן. אין אַז וועג, עס ס זייער מיינונג-ווי. יאָ. אַזוי עס ס מין פון ווי PHP אין ווו עס קענען מין פון זיין ביידע. גוט קשיא. עפּעס אַנדערש? אַלע רעכט, אָסאַם. מאָווינג רעכט צוזאמען. אַזוי לאָזן ס זען אַ בייַשפּיל פון ווי מיר קענען נוצן דזשאַוואַסקריפּט אין איין פון אונדזער וועב מגילה. אַזוי איך וועט באַטראַכטן דעם ינדעקס.הטמל מיט אַ בינטל פון HTML. און די זאַך איך ווילן איר פאָקוס אויף איז דעם שריפט קוויטל. און דעם זאגט, גוט, איך ווילן צו לויפן עטלעכע דזשאַוואַסקריפּט און דאָ איז ווו עס לעבן. עס לעבן אין העללאָ.דזשס. און זייער פיל ווי קסס, מיר געקענט שטעלן דזשאַוואַסקריפּט ין די HTML. וואָס זאל מיר ווילן צו באַזונדער עס אויס? יאָ. וילעם: גרינגער צו רירייט? כאַנאַ בלומבערג: יאָ. עס ס גרינגער צו נוצן אַריבער פאַרשידענע וועב בלעטער. עס האלט דאס קלינער. עס ס נאָר גוט פיר. אָסאַם. גוט ענטפֿערן. אזוי גוט, אַזוי דאָס איז געגאנגען צו זיין אונדזער ינדעקס.הטמל. און דעמאָלט אַראָפּ דאָ איז אונדזער קליינטשיק ביסל דזשאַוואַסקריפּט טעקע. און אַלע עס זאגט איז פלינק העלא, וועלט. אזוי וואָס כאַפּאַנז איז ווען דעם בלאַט רענדערס-- אַזוי אויב איר גיין צו וועלכער וועבזייַטל דעם יס-- אַלע אַז ס געגאנגען צו פּאַסירן איז עס ס געגאנגען צו זאָגן, גוט, איך בין געגאנגען צו לויפן דעם דזשאַוואַסקריפּט קאָד. און דעם דזשאַוואַסקריפּט קאָד נאָר זאגט פלינק העלא, וועלט. אַזוי איך בין געגאנגען צו באַקומען דעם פרייַנדלעך קליין קנאַל-אַרויף. קיל? אַז ס מין פון ווי אונדזער זייער ערשטער דזשאַוואַסקריפּט פּראָגראַם, אונדזער העלא, וועלט. זאל ס קוק אַ קליין ביסל מער וועגן וואָס די סינטאַקס פון דזשאַוואַסקריפּט קוקט ווי. און ספּעסיפיקאַללי, לאָזן ס פאַרגלייַכן עס צו C און PHP, וואָס מיר ווע געזען פריער. אין דזשאַוואַסקריפּט, מיר ניטאָ געגאנגען צו האָבן וואַר, די נאָמען פון די בייַטעוודיק, און דעמאָלט זייַן פאַקטיש ווערט. און מיר טאָן ניט ספּעציפיצירן אַ טיפּ, נאָר ווי אין PHP, אָבער זייער ענלעך אין סי אַזוי פֿאַר בייַשפּיל, אויב מיר געוואלט צו קראָם די ווערט 50, אין C, מיר וואָלט האָבן צו זאָגן, היי, C, איך ווילן אַ ינטאַדזשער, איך בין געגאנגען צו רופן עס איך, און זייַן ווערט איז 50. אין PHP, עס ס אַ קליין ביסל גרינגער. מיר זאָגן, היי, איך ווילן אַ בייַטעוודיק גערופֿן איך און זייַן ווערט איז 50. זייער סימילאַרלי, אין דזשאַוואַסקריפּט, מיר זאָגן היי, איך ווילן אַ בייַטעוודיק געהייסן איך, זייַן ווערט איז 50. יעדער סאַבסאַקוואַנט צייַט אַז איך נוצן איך, איך טאָן ניט דאַרפֿן צו שרייַבן וואַר. עס ס נאָר איך פון וואָס פונט אויף. אין דער זעלביקער וועג, אין C, ווו אַמאָל מיר זאָגן ינט איך, מיר נאָר נוצן איך. קיל? אַלע רעכט. מאָווינג אויף צו לופּס, צומ גליק, די כּמעט קוקן עקסאַקטלי-- איך טראַכטן זיי ניטאָ פּונקט דער זעלביקער ווי וואָס לופּס זענען געגאנגען צו קוקן ווי אין עפּעס ווי C ווו דיין פֿאַר שלייף איז געגאנגען צו האָבן דרייַ פּאַרצ-- אַ יניטיאַליזאַטיאָן, אַ צושטאַנד, און אַ דערהייַנטיקן. א בשעת שלייף, עס קוקט די פּינטלעך זעלביקער. מיר נאָר געבן עס אַ צושטאַנד. און אַ טאָן בשעת שלייף, ווידער, פּונקט די זעלבע. מיר געבן עס אַ צושטאַנד. זאל ס זאָגן איך געוואלט צו יטעראַטע אָווער-- איך געוואלט צו טאָן עפּעס פינף מאל. אין C, מיר זאל שרייַבן פֿאַר יניט איך יקוואַלז 0. איך איז ווייניקער ווי 5, איך ++. בלויז חילוק, אין דזשאַוואַסקריפּט, אָנשטאָט זאגן ינט איך יקוואַלז 0, מיר זאָגן וואַר איך יקוואַלז 0. שיין. אַז ס די בלויז חילוק. קיין שאלות אויף קיין פון וואָס? יא. וילעם: אזוי אין PHP, עס ס די זעלבע זאַך, אַחוץ אָבער ווי אַ בייַטעוודיק? אָדער איז אַז אַ וואַר למשל? כאַנאַ בלומבערג: יאָ. אַזוי אין PHP, עס ס געגאנגען צו זיין אַ דאָלאַר צייכן. אַזוי עס ס געגאנגען צו $ איך יקוואַלז 0, $ איך איז ווייניקער ווי 5, $ איך ++. גרויס קשיא. איצט לאָזן ס רעדן וועגן פונקציאָנירן דעקלעריישאַנז. אין C, ווען מיר דערקלערט אַ פֿונקציע, מיר געגעבן עס אַ נאָמען און מיר געגעבן עס עטלעכע פּאַראַמעטערס. און אין די אָנהייב, מיר געשריבן די טיפּ. אין דזשאַוואַסקריפּט, אַלע מיר האָבן צו טאָן איז שרייַבן די קיווערד פֿונקציע אַז זאגט, היי, דזשאַוואַסקריפּט, איך בין וועגן צו דעפינירן אַ פֿונקציע. אין דעם פאַל, עס האט נאָמען סאַכאַקל. און עס נעמט צוויי טענות, רענטגענ און י. נאָטיץ אַז מיר טאָן ניט זאָרגן וועגן די טייפּס פון רענטגענ און י. און פּונקט ווי C, מיר האָבן דעם קיווערד צוריקקומען, אַזוי מיר קענען טאָן עפּעס ווי צוריקקומען רענטגענ און י. און איצט אַמאָל מיר ווע געשריבן דעם ערשטער פֿונקציע, מיר קענען נוצן סאַכאַקל ערגעץ. און אַז ס טאָוטאַלי פייַן. איינער טאַקע קיל זאַך וועגן דזשאַוואַסקריפּט וואָס איז זייער ענלעך C איז אַז פֿעיִקייטן קענען ווערן באהאנדלט ווי וואַלועס. אַזוי מיר קענען טאָן עפּעס ווי דאָ ווו איך רעכן איך צודעקן דעם ופּ-- איך באדעקט אַרויף די וואַר סאַכאַקל פּאַרט-- און מיר נאָר געזאגט פֿונקציע קסי יקוואַלז צוריקקומען רענטגענ פּלוס י. אַז איז וואָס וואָלט זיין גערופֿן אַ אַנאַנאַמאַס פֿונקציע. עס ס אַ פֿונקציע אָן אַ נאָמען. ווהערעאַס דעם זאגט פֿונקציע סאַכאַקל, בלאַ, בלאַ, בלאַ, דעם וואָלט נאָר זאָגן פֿונקציע. אבער איצט אַפֿילו כאָטש איך האָבן דעם אַנאַנאַמאַס פֿונקציע, וואָס פונקציאָנירן איז טאַקע נאָר אַ ווערט. מיר קענען מייַכל עס ווי אַ ווערט. אַזוי מיר קענען ראַטעווען עס אין אַ בייַטעוודיק דער זעלביקער וועג מיר קען קראָם 50 אין אַ בייַטעוודיק. אזוי מיר קענען זאָגן, גוט, איך ווילן אַ בייַטעוודיק, עס ס גערופֿן סאַכאַקל, און עס איז דעם פֿונקציע. אַזוי די צוויי זאכן זענען טאקע געגאנגען צו טאָן די פּינטלעך זעלבע זאַך, אָבער די סינטאַקס איז אַ ביסל פאַרשידענע און מין פון אַ שפּאַס טאָן. יאָ. וילעם: אַזוי איר געקענט רופן אַ פֿונקציע וואָס איז אַנאַנאַמאַס דורך געזאגט, סאַכאַקל בראַקאַץ 2, 5? כאַנאַ בלומבערג: יאָ. איר קענען רופן דעם אַנאַנאַמאַס פונקציאָנירן אין די זעלבע וועג. איר וואָלט טאָן סאַכאַקל (2, 5) ;. וואָס וואָלט זיין טאָוטאַלי פייַן. אויב איך האט ניט טאָן וואַר סאַכאַקל יקוואַלז פונקציאָנירן, אויב איך נאָר אויסגעמעקט טהיס-- איך וויסן עס ס אויף מיין האַנט, אָבער פאַרהיטן איך אויסגעמעקט טהיס-- דעמאָלט וואָס פונקציאָנירן איז מין פון נאָר ניטאָ. איר קענען קיינמאָל נוצן עס ווידער ווייַל איר טאָן ניט האָבן אַ נאָמען פֿאַר אים. עס ס שווער צו אָפּשיקן צו עפּעס איר טאָן ניט וויסן וואָס צו רופן. גוט קשיא. יאָ. וילעם: קען איר דערמאָנען סאַכאַקל אין אנדערע ערטער מיט די ווערט פון רענטגענ פּלוס י? כאַנאַ בלומבערג: קענען איר דערמאָנען סאַכאַקל אין אנדערע ערטער מיט די ווערט רענטגענ פּלוס י? איך בין נישט לעגאַמרע זיכער וואָס איר מיינען. וילעם: אזוי דיין פאַרגאַנגענהייַט האַלב-אַנאַנאַמאַס פֿונקציע איז סאַכאַקל איז גלייַך צו דעם אַנאַנאַמאַס פֿונקציע, אַזוי סאַכאַקל איז איצט אַ בייַטעוודיק אַז איר קאַנ-- כאַנאַ בלומבערג: רעכט. אַזוי סאַכאַקל איז די בייַטעוודיק, אָבער עס ס אַקטואַללי-- אַזוי סאַכאַקל איז אַ בייַטעוודיק וועמענס ווערט איז די פֿונקציע. אזוי עס איז אַ פֿונקציע, וואָס איז מין פון אַ טשודנע זאַך צו ייַנוויקלען דיין קאָפּ אַרום זינט מיר ווע שוין פּלייינג מיט C און איר קענען נישט טאָן אַז אין סי אבער איצט מיר קענען רופן סאַכאַקל די זעלביקער וועג מיר קען רופן סאַכאַקל דאָ. וילעם: גוט. כאַנאַ בלומבערג: יאָ. גוט קשיא. יאָ. וילעם: אזוי מיר טאָן ניט נוצן די פּראָוטאַטייפּס אין PHP אָדער דזשאַוואַסקריפּט? כאַנאַ בלומבערג: ניין, מיר טאָן ניט דאַרפֿן צו נוצן פּראָוטאַטייפּס, ספּעציעל אין דזשאַוואַסקריפּט. אזוי איינער שלעכט פיר זאַך אַז איך בין געגאנגען צו זאָגן אַז איר זאָל ניט טאָן איז איר טאָן ניט האָבן צו שרייַבן וואַר איך = 50. איר קען נאָר אָנהייבן טאן איך = 50. און וואָלט נאָר מאַכן איך אַ גלאבאלע בייַטעוודיק. עס ס זייער שלעכט פיר צו קיינמאָל זאָגן עקספּליסיטי וואַר איך, אָבער עס ס עפּעס איר קענען טאָן. די יבערזעצער ס ניט געגאנגען צו שרייַען בייַ איר. דזשאַוואַסקריפּט איז שיין ווי, איר קענען טאָן וואָס איר ווילן. טאַקע, נעבעכדיק. עס ס צוויי. אין דער מאַראַנץ הויזן. גיין פאָרויס. וילעם: ניין, איר גיין ערשטער. וילעם: ניין, איך איז נאָר געזאגט איך האט ניט האָבן מיין האַנט אַרויף. אקעי. אַזוי אויב איר זענען צו רופן אַז ערשטער מאָל, איצט סאַכאַקל, מיר רופן עס די זעלבע וועג, רענטגענ, י, ווי יעדער איין מאָל? כאַנאַ בלומבערג: יאָ. אזוי די צוויי יסענשאַלי טאָן די זעלבע זאַך. וילעם: און וואָס ס די מייַלע פון ניצן איינער אָדער די אנדערע? כאַנאַ בלומבערג: ניט קיין מייַלע פון ניצן איינער אָדער די אנדערע. איך נאָר געוואלט צו ווייַזן איר צוויי פאַרשידענע ברעקלעך פון סינטאַקס. א פּלאַץ פון מאל ווו אַנאַנאַמאַס פֿעיִקייטן טאָן האָבן אַ ציל איז אויב דער אַרגומענט צו אנדערן פונקציאָנירן זאָל זיין אַ פֿונקציע. און מיר וועט זען אַז אין נאָר אַ רגע מיט אַדזשאַקס. אַזוי אויב וואָס האט נישט מאַכן קיין זינען, קראָם עס אין די צוריק פון דיין קאָפּ. אַז ס ווו אַ אַנאַנאַמאַס פונקציאָנירן זאל זיין נוצלעך ווייַל עס ס ניט טאַקע ווערט געבן עס אַ נאָמען זינט מיר ניטאָ פּונקט געגאנגען צו נוצן עס אַמאָל. יאָ. וילעם: אויב רענטגענ און י טוישן שפּעטער אויף, וועט סאַכאַקל טוישן ווי געזונט? כאַנאַ בלומבערג: אויב רענטגענ און י טוישן שפּעטער אויף, וועט סאַכאַקל טוישן ווי געזונט? אזוי דעם איז אַקטשאַוואַלי איך טראַכטן עפּעס אַז ס, ווידער, עס נאָר Feels זייער אַנדערש פון סי דאס איז ניט אַ ווערט. עס ס ניט 5. עס ס נאָר די פֿונקציע זיך. אַזוי ווי באַלד ווי איר געבן עס פּאַראַמעטערס, דעמאָלט איר וועט אַקטשאַוואַלי רעכענען אַ ווערט. מאַריִאַ זלאַטקאָוואַ: און דעמאָלט איר קענען רופן די פֿונקציע און נוצן עס צו באַקומען עטלעכע ווערט. כאַנאַ בלומבערג: רעכט. עקסאַקטלי. יאָ. וילעם: אזוי אויב איר נאָר קראָם עס אין די בייַטעוודיק, ווי וואַר רענטגענ יקוואַלז סאַכאַקל פון צוויי וואַלועס-- כאַנאַ בלומבערג: יאָ. אַזוי איר קען נאָר טאָן וואַר סאַכאַקל יקוואַלז סאַכאַקל פון צוויי וואַלועס. יאָ. קיין אנדערע שאלות? יאָ. וילעם: אָבער וואָלט אַז צעטומלען סאַכאַקל און סאַכאַקל? ווי אויב איר רופן דיין בייַטעוודיק סאַכאַקל, וואָלט איר רופן די פֿונקציע סאַכאַקל? כאַנאַ בלומבערג: מם. מם. אויב איר האט עפּעס ווי, סאַכאַקל יקוואַלז סאַכאַקל 2, 5? וילעם: יאָ. כאַנאַ בלומבערג: איך גלויבן אַז וואָלט אָווועררייט די ווערט פון סאַכאַקל. אַזוי אן אנדער טשיקאַווע זאַך וועגן דזשאַוואַסקריפּט איז אַז אַ איין בייַטעוודיק קענען נעמען אויף אַ בינטל פון פאַרשידענע טייפּס. שלעכט פיר. איר זאָל נישט טאָן עפּעס ווי וואָס איר נאָר געזאגט. אבער אין C, אויב איך איז באַשטימט גלייַך צו אַ ינטאַדזשער, מיר וויסן אַז עס ס קיינמאָל געגאנגען צו ווערן אַ שטריקל. דאס איז נישט דער פאַל אין דזשאַוואַסקריפּט. יאָ, גוט קשיא. עפּעס אַנדערש? אַלע רעכט. טאן אַלע רעכט אויף צייַט. בעכעסקעם געגאנגען. אַלע רעכט. אויב מיר קוקן אין אַ מענגע אין דזשאַוואַסקריפּט, דאָ ס אַ שנעל בייַשפּיל פון אַ מענגע פון ​​סטרינגס. און ערייז קענען וואַקסן דינאַמיקאַללי. זיי טאָן ניט האָבן אַ פאַרפעסטיקט גרייס די זעלבע וועג אַז זיי טאָן אין סי מיר קענען צוטריט די יסודות מיט נאָר די קוואַדראַט בראַקאַץ. אַז קוקט אַ פּלאַץ ווי PHP און אַ פּלאַץ ווי C, ווו מיר קענען זאָגן, אין דעם פאַל, אויב איך געוואלט די וואָרט דזשאַוואַסקריפּט, איך וואָלט טאָן אַרר קוואַדראַט בראַקאַץ מיט אַ 0, 1, 2. און דעריבער אויב איר געדענקען אין C ווען מיר געוואלט צו באַקומען די לענג פון אַ מענגע, עס איז טאַקע אַנויינג. אבער אין דזשאַוואַסקריפּט, סופּער גרינג. אַלע מיר טאָן, .לענגטה. גיט עס די לענגקטס. דאס איז עס. וילעם: אַז ס פּשוט. כאַנאַ בלומבערג: יאָ, מאכט דיין לעבן אַ פּלאַץ גרינגער. גוט, אָבדזשעקט-- נישט דאָרט. אַבדזשעקס אין דזשאַוואַסקריפּט פילן אַ פּלאַץ ווי סטרוקץ אין C און אַססאָסיאַטיווע ערייז אין PHP. אַזוי וואָס מיר ווע געזען אַ פּלאַץ פון איז דזשסאָן, וואָס שטייט פֿאַר דזשאַוואַסקריפּט אָבדזשעקט נאָוטיישאַן. און עס ס בייסיקלי אַ וועג פון סטראַקטשערינג אונדזער דאַטן. אַזוי לאָזן ס זען אַ משל, מיסטאָמע די יזיאַסט. אַזוי דאָ ס אַ בייַשפּיל פון אַ כייפעץ אַז סטאָרז דעם סאָרט, קס50. און ווען איך זאָגן קלאַס, איך מיינען קורס, ניט ליקע-- יאָ, דעם קורס, קס50. און איר וועט זען אַז אַלץ אין דער כייפעץ איז געגאנגען צו זיין קאַנטיינד אין געגרייַזלט ברייסאַז. און מיר אָנהייבן צו קאָנטאַקטירן פעלד נעמען אָדער קיז מיט די פאַרשידענע וואַלועס. אַזוי איר קענען אָנהייבן צו זען ווי דעם מין פון Feels ווי אַ אַססאָסיאַטיווע מענגע אין PHP. אַזוי מיר רע געגאנגען צו מיטאַרבעטער די פעלד אָדער דער שליסל נאָמען, קורס, מיט דעם שטריקל, קס50. מיר ניטאָ געגאנגען צו האָבן אַ ינסטראַקטער. מיר ניטאָ געגאנגען צו האָבן טפס. מיר ניטאָ געגאנגען צו האָבן נומער פון פּסעץ און מיר רע געגאנגען צו האָבן רעקאָרדעד. און איינער קיל זאַך צו טאָן איז אַלע פון דאס האב פאַרשידענע טייפּס, און אַז ס טאָוטאַלי פייַן. עס ס פייַן פֿאַר אַ כייפעץ, אין פאַקט, עס ס מיסטאָמע דערוואַרט פֿאַר אַ כייפעץ צו האָבן אַ קאָמבינאַציע פון ​​סטרינגס און נומערן און באָאָלעאַנס און ערייז און וועלכער אַנדערש איר זאל ווילן צו האָבן ין דיין כייפעץ. און טאָן אַז די זענען געגאנגען צו זיין די נעמען אָדער די שליסלען, און דעמאָלט מיר נאָר שטעלן עס גלייַך מיט אַ ביסל קאָלאָן. וילעם: וואָס פּונקט טוט דזשסאָן מיינען? כאַנאַ בלומבערג: וואָס פּונקט טוט דזשסאָן מיינען? דזשסאָן נאָר שטייט פֿאַר דזשאַוואַסקריפּט אָבדזשעקט נאָוטיישאַן. עס ס נאָר אַ וועג פון formatting. יאָ. עס ס אַ וועג פון formatting אונדזער דאַטן. אין C, עס ס סטרוקץ. אין PHP, עס ס אַססאָסיאַטיווע ערייז. אין דזשאַוואַסקריפּט, מיר האָבן אַבדזשעקס. וילעם: אזוי קס50 ס אַ כייפעץ? כאַנאַ בלומבערג: קס50 איז די כייפעץ אין דעם פאַל. איצט, ווי טאָן מיר אַקטשאַוואַלי צוטריט די fields אָדער טוישן די fields. לעמאָשל, רעכן מיר באַשלאָסן אַז איר געוואלט איינער ווייניקערע פּסעט דעם זמאַן. אָנשטאָט נייַן, מיר רע נאָר געגאנגען צו האָבן אַכט. ווי וואָלט מיר טוישן וואָס? אָה, אומרעכט וועג. עס זענען צוויי וועגן אַז מיר קענען טאָן אַז. נומער איינער איז מיט די פּונקט נאָוטיישאַן און נומער צוויי איז מיט די קוואַדראַט קאַנטיקער נאָוטיישאַן. אַזוי, פֿאַר בייַשפּיל, אויב איך געוואלט צו טוישן אָדער צוטריט די פּסעץ פעלד אין אונדזער קס50 כייפעץ, וואָס איך וואָלט טאָן איז קס50.פּסעץ, אַזוי דעם נאָמען פֿון דעם כייפעץ פּונקט די נאָמען פון די פעלד אָדער דער שליסל. זייער סימילאַרלי, עס ס פּונקט עקוויוואַלענט צו טאָן קס50, און דעמאָלט אין קוואַדראַט ברייסאַז, פּסעץ. קיל? יאָ. וילעם: אזוי איז דזשסאָן טעקניקלי דזשאַוואַסקריפּט נאָך, אַפֿילו כאָטש אין די פּסעץ מיר באַזונדער עס אויס [ינאָדאַבאַל]? כאַנאַ בלומבערג: שור. אַזוי די קשיא איז, זענען דזשאַוואַסקריפּט און דזשסאָן עקוויוואַלענט? אַזוי דזשסאָן איז נאָוטיישאַן, בייסיקלי די וועג וואָס מיר שרייַבן אויס אַ כייפעץ פון דזשאַוואַסקריפּט. אַזוי זיי ניטאָ ניט פּונקט די זעלבע. איך וואָלט זאָגן דזשאַוואַסקריפּט, עס זענען אַבדזשעקס אין דזשאַוואַסקריפּט. דזשסאָן נעמט די אַבדזשעקס און פּרינץ זיי און דיספּלייז זיי אָדער סטאָרז זיי אין אַ פייַן וועג. אַזוי דזשסאָן איז נישט אַ פּראָגראַממינג שפּראַך די וועג וואָס דזשאַוואַסקריפּט איז. עס ס נאָר די נאָוטיישאַן פֿאַר אונדזער אַבדזשעקס אין דזשאַוואַסקריפּט. יאָ. וילעם: אזוי וואָס פּונקט [ינאָדאַבאַל] גאַנץ? כאַנאַ בלומבערג: שור. אזוי דעם אַקטשאַוואַלי טוט גאָרנישט. דאס איז נאָר אַ וועג צו צוטריט. אַזוי לאָזן ס זאָגן מיר געוואלט צו טוישן די נומער פון פּראָבלעם שטעלט 9-8. וואָס מיר טאָן איז טאָן עפּעס ווי קס50.פּסעץ = 8 ;. יאָ, גרויס קשיא. דאָס איז נאָר צו ווייַזן איר סינטאַקס. טוט ניט אַקטשאַוואַלי טאָן עפּעס נוצלעך. קיין שאלות? מאָווינג רעכט צוזאמען. אזוי לאָזן ס קוק אין אַ שנעל בייַשפּיל פון ווי דזשאַוואַסקריפּט אַרבעט ווייַל איך דערציילט איר עס טוט אַלע די קיל זאכן און אַלאַוז אונדז צו מאָדיפיצירן וועב בלעטער. זאל ס אַקטשאַוואַלי זען עס אין קאַמף. אזוי נעמען, למשל, דעם HTML טעקע. און די זאַך איך ווילן איר צו פאָקוס אויף איז דעם באַזונדער קוויטל, וואָס איז אַ קנעפּל, מיט שייַן סעאַרטש_בוטטאָן. עס ס נאָר אויף דעם בלאַט. אַזוי איצט לאָזן ס זען וואָס מיר קענען אַקטשאַוואַלי טאָן. נו, רעכן ווען איר דריקט אַז קנעפּל, מיר ווילן צו מאַכן אַ אַלערט-- איר קליקט די קנעפּל. זאל ס זען ווי מיר קענען טאָן אַז. אַזוי ווינדאָוו.אָנלאָאַד-- דעם איז ניט עפּעס אַז איר ווע געזען אין קלאַס, דעריבער וועט ניט דאַרפֿן צו וויסן עס פֿאַר די ויספרעג. אבער דעם בייסיקלי זאגט, גוט, רופן דעם פֿונקציע ווען די פֿענצטער לאָודז. אַזוי אַז ס נאָר מין פון סעטאַפּ קאָד. דו זאלסט נישט זאָרג אַזוי פיל וועגן וואָס. וואָס איך ווילן איר צו פאָקוס אויף איז אין דאָ. מיר זאָגן וואַר סעאַרטשבוטטאָן יקוואַלז דאָקומענט.געטעלעמענטבייד סעאַרטש_בוטטאָן. אזוי ווי איר זאל טרעפן, וואָס דאָס טוט איז עס זאגט, גוט, גיין געפֿינען די עלעמענט מיט שייַן סעאַרטש_בוטטאָן. און איצט מיר האָבן אַז פאַקטיש עלעמענט און איך בין געגאנגען צו קראָם עס אין אַ בייַטעוודיק סעאַרטשבוטטאָן. און איצט מיר קענען אַקטשאַוואַלי נוצן אַז עלעמענט און טוישן עס, אָדער צוטריט זייַן וואַלועס, דאס ווי אַז. מיר קענען טאקע אָנהייבן צו דינגען מיט דעם וועב בלאַט. אזוי דאָ איך זאָגן, גוט, איצט אַז איך האָבן אַז קנעפּל, ווען עס איז קליקט, רופן דעם אַנאַנאַמאַס פֿונקציע. אזוי דעם איז ווו אַנאַנאַמאַס פֿעיִקייטן ווערן נוצלעך. און וואָס טוט די פֿונקציע טאָן? נו, עס נאָר קאַללס דעם פלינק פונקציאָנירן און עס זאגט, איר קליקט די זוך קנעפּל. אַזוי וואָס וועט פּאַסירן אויב איך גיין צו וואוהין דעם HTML לעבן און איך גיט די קנעפּל, איך וועט באַקומען אַ פאַנטאַזיע ביסל פלינק וואס זאגט איר קליקט די קנעפּל. אזוי די זאכן צו פאָקוס אויף הערע-- דאָקומענט.געטעלעמענטבייד געץ אַ באַזונדער HTML עלעמענט מיט די געגעבן שייַן. און איצט מיר קענען שטעלן וואָס זאָל פּאַסירן ווען אַז באַזונדער עלעמענט איז קליקט. וילעם: מיר האָבן צו שטעלן אַלע פון ​​אַז אין? כאַנאַ בלומבערג: אנטשולדיגט? וילעם: צי מיר האָבן צו פֿיזיש קאָד אַלע פון ​​וואָס? כאַנאַ בלומבערג: צי מיר האָבן צו פֿיזיש קאָד אַלע פון ​​וואָס? יא. איז ניט דעם מין פון אַנויינג? דאס איז אַ פּלאַץ פון קאָד. וילעם: איר קען אַרייַנפיר עפּעס. כאַנאַ בלומבערג: רעכט. מיר קען נוצן עפּעס. און אין פּאַרטיקולאַר-- טאַקע, עס ס טעלינג מיר איך האָבן צו לערנען אָפּטיילונג. אין באַזונדער, לאָזן ס נוצן די ביבליאָטעק דזשקווערי, ווייַל וואָס איז טאַקע לאַנג און טאַקע אַנויינג און איך ווילן צו קענען צו פאַרפּאָשעטערן עס און מאַכן עס קירצער און גרינגער צו שרייַבן. אַזוי דזשקווערי איז אַ דזשאַוואַסקריפּט ביבליאָטעק. אַזוי דזשאַוואַסקריפּט איז פּראָגראַממינג שפּראַך; דזשקווערי איז אַ ביבליאָטעק. און עס מאכט אַ בינטל פון זאכן גרינגער. עס מאכט טשאַנגינג און געגאנגען אַריבער אַ HTML דאָקומענט פיל גרינגער. עס מאכט האַנדלינג געשעענישן גרינגער. עס מאכט אַנאַמיישאַן גרינגער און עס מאכט אַדזשאַקס גרינגער. אַזוי לאָזן ס שפּרינגען אין צוויי פון די זאכן רעכט איצט. אנטשולדיגט מיר. איידער מיר טאָן, עטלעכע יקערדיק סינטאַקס. דאס איז וואָס רובֿ קאַללס צו די דזשקווערי ביבליאָטעק קוקן ווי. מיר נוצן דעם דאָלאַר סיגנ-- קיין קשר צייכן צו PHP, נאָר ינקאָנוועניענט-- די נאָמען פון אַ סעלעקטאָר, פּונקט, און דעמאָלט אַ קאַמף. אַזוי לאָזן ס זען עטלעכע באַטאָנען יגזאַמפּאַלז פון אַז. אזוי דעם אַקטשאַוואַלי איז דער זעלביקער קאָד פון די געשעעניש רוק. אזוי דעם לאַנג, מיעס זאַך ווערט דעם פיל ניסער, קלענערער זאַך. אזוי לאָזן ס פּרובירן צו ברעכן דעם אַראָפּ. דאס זאגט, גוט, דזשקווערי-- דעם דאָלאַר סיגנ-- דזשקווערי, געפינען מיר די פֿענצטער. אַזוי אַז ס די סעלעקטאָר. ווען עס לאָודז, רופן דעם פֿונקציע. אַזוי אַז ס אַלץ ין. אקעי. אַזוי ווייַט, אַזוי גוט? אַלע רעכט. איצט, דזשקווערי, געפינען מיר די זאַך מיט שייַן סעאַרטש_בוטטאָן. און וואָס עס איז קליקט, רופן דעם פֿונקציע. און דעמאָלט דעם פֿונקציע ס פּונקט די זעלבע. נאָר טאָן אַ קליין ביסל פון פלינק, איר קליקט די זוך קנעפּל. אזוי עס ס 'טאַקע פייַן. עס טאַקע קאָנדענסעס און סימפּליפיעס אונדזער קאָד. ווי האט איך וויסן אַז עס ס שייַן סעאַרטש_בוטטאָן און ניט ווי סאָרט סעאַרטש_בוטטאָן? וילעם: האַשטאַג? כאַנאַ בלומבערג: יאָ. דאס האַש סימבאָל, עס ס נאָר ווי קסס. אַזוי געדענקען, מיט קסס, ווען מיר געוואלט צו סעלעקטירן עפּעס דורך שייַן, מיר געניצט די פונט צייכן. און ווען מיר געוואלט צו סעלעקטירן עפּעס דורך קלאַס, מיר נוצן די פּונקט. גרויס. מאַכן זינען? אַזוי דזשקווערי איז געמיינט צו נאָר מאַכן אונדזער לעבן גרינגער. יאָ. וילעם: אזוי איך בין אַ ביסל צעמישט ווי צו ווי די אַנאַנאַמאַס פֿונקציע אַרבעט. צי איר נאָמען דעם אַנאָנימאָוסע פֿונקציע, פונקציאָנירן? ווי איז עס גערופֿן? כאַנאַ בלומבערג: שור. אַזוי פֿונקציע איז נאָר אַ קיווערד אַז זאגט, איך בין וועגן צו דעפינירן אַ פֿונקציע. וילעם: אָה, גוט. כאַנאַ בלומבערג: גוט? און דעמאָלט מיר פאָרן עס ווי אַ אַרגומענט טאָ-- לאָזן ס נעמען דעם ינער אָנע-- צו די גיט פֿונקציע. אזוי יאָ, אַזוי אַז פֿונקציע, דעם אַנאַנאַמאַס פֿונקציע, ווערט אַ פאַקטיש אַרגומענט. אַזוי געדענקען אין דזשאַוואַסקריפּט, מיר קענען מייַכל פֿעיִקייטן ווי וואַלועס. וילעם: אָה, גוט. כאַנאַ בלומבערג: יאָ. איך ווי אַז "אָה." ניס. אנדערע שאלות? צייַט? מאַריִאַ זלאַטקאָוואַ: גוט. גוט. כאַנאַ בלומבערג: אָסאַם. עטלעכע שנעל נוצלעך דזשקווערי. איך בין נישט געגאנגען צו גיין דורך אַלע פון ​​די. די סליידז וועט זיין אַרויף אָנליין אַ קליין ביסל שפּעטער, אַזוי איר קענען קאָנטראָלירן עס אויס אַ קליין ביסל שפּעטער. אבער בייסיקלי, דער גענעראַל מוסטער האלט ווו מיר זאָגן, גוט, היי, דזשקווערי, דאָ ס מיין סעלעקטאָר און דעריבער דאָ ס אַ קאַמף. און איר קענען טאָן זאכן ווי צוטריט די ווערט פון אַ פאָרעם, צוטריט עטלעכע HTML, קאָנטראָל וואָס כאַפּאַנז ווען דער באַניצער סאַבמיץ אַ פאָרעם, דאס ווי אַז. יא. וילעם: אזוי אין די יגזאַם, מיר רע געגאנגען צו דאַרפֿן צו וויסן גאַנץ אַ פּלאַץ פון די דזשקווערי דאַקיומענטיישאַן. אזוי געגעבן אַז מיר קאָפּיע / פּאַפּ די דזשקווערי דאַקיומענטיישאַן צו אונדזער אָפּנאַרן בויגן, ווו ס די שורה ציען? ווי ווי פילע טאָן מיר דאַרפֿן צו וויסן? כאַנאַ בלומבערג: גרויס קשיא. די קשיא איז יסענשאַלי געגעבן אַז איר קענען ניט צוטריט די דזשקווערי דאַקיומענטיישאַן בעשאַס די פּראָבע, ווי פיל זאָל איר וויסן? מיר וואָלט ניט דערוואַרטן איר צו קומען אַרויף מיט עטלעכע ראַנדאָם פֿונקציע אַז מיר וואָלט דערוואַרטן איר צו גוגל. זאכן וואָס זענען שיין שפּיל זענען איך וואָלט זאָגן נאָר מין פון די אַלגעמיינע סינטאַקס, ווייל קענען צו סעלעקטירן דורך שייַן און דורך קלאַסס-- אַזוי פּונקט ווי קסס. און דעריבער דער פאַקטיש פֿעיִקייטן טהעמסעלף, מיר וועט מסתּמא זאָגן איר. יאָ. וילעם: אזוי ווען איר סעלעקטירן דורך קלאַס וואָלט מיינען פּונקט. כאַנאַ בלומבערג: יא, פּונקט. גוט. ווען איר סעלעקטירן דורך קלאַס, עס ס געגאנגען צו זיין פּונקט אָנשטאָט דעם פונט צייכן. יא. וילעם: וואָלט איר גיין איבער די חילוק צווישן סאַלעקטינג דורך שייַן און דורך קלאַס? כאַנאַ בלומבערג: שור. דער חילוק צווישן סאַלעקטינג שייַן און סאַלעקטינג דורך קלאַס. אזוי ווי מאַריאַ האט אַ קליין ביסל פריער, עס קענען נאָר זיין איין HTML עלעמענט מיט אַ געגעבן שייַן, כוועראַז קלאַס, עס אַלאַוז אונדז צו גרופּע אַ בינטל פון פאַרשידענע עלעמענטן צוזאַמען, אַזוי זאכן וואָס זענען דערציילט, אָבער נישט פּונקט די זעלבע. טוט וואָס ענטפֿערן די קשיא? אָסאַם. יא. וילעם: וואָס אויב איר האָבן קייפל זאכן וואָס זענען אין די זעלבע סאָרט? כאַנאַ בלומבערג: וואָס כאַפּאַנז אויב איר האָבן קייפל זאכן וואָס זענען די זעלבע סאָרט? אַזוי, למשל, אויב מיר ניטאָ נאָר ניצן ריין דזשאַוואַסקריפּט, מיר וואָלט טאָן עפּעס ווי דאָקומענט.געטעלעמענצביקלאַסס. און דעמאָלט וואָס אַז אַקטשאַוואַלי טוט איז קערט אַ מענגע פון ​​עלעמענטן. און איר האָבן צו יעדער יטעראַטע איבער זיי אָדער געפינען וואָס איינער איר ווילן. עס ס ניט געגאנגען צו געבן איר אַ איין עלעמענט. עס ס געגאנגען צו געבן איר אַ מענגע פון ​​עלעמענטן. גרויס קשיא. עפּעס אַנדערש? אָסאַם. אזוי איך טראַכטן אויב איר ניטאָ באַקאַנט מיט קיין דזשקווערי איר געזען אין די פּסעט, איר זאָל זיין גוט צו גיין. קשיא? אָה, ניט. איך טאַקע האָבן צו לערנען. אָפּרוען. עס וועט זיין פייַן. איך וועט באַקומען דאָרט. זאל ס רעדן וועגן אַדזשאַקס. אַזוי אַדזשאַקס איז געגאנגען צו זיין אַ-- געזונט, זאל ס אָנהייבן מיט וואָס עס שטייט פֿאַר. עס ס אַן אַקראַנים. עס שטייט פֿאַר אַסינטשראָנאָוס דזשאַוואַסקריפּט און קסמל. און קסמל איז בייסיקלי איז געגאנגען צו זיין [ינאָדאַבאַל] מיט אַ טיפּ פון אונדזער דאַטן. אבער מיר האָבן ניט אַקטשאַוואַלי געניצט קסמל. אַנשטאָט, מיר נאָר נוצן דזשסאָן. אַזוי בייסיקלי, עס ס עטלעכע דאַטאַ-- ייסינגקראַנאַס, דזשאַוואַסקריפּט, און דאַטע, אין דעם פאַל, דזשסאָן. און אונדזער ציל, ווי מיר דערמאנט אַ ביסל פריער, איז צו קענען צו מאַכן אַ בקשה, האָבן אַז בעטן טאָן זייַן זאַך אין די הינטערגרונט, אָבער פאָרזעצן טאָן וועלכער מיר זענען ינטענדינג צו טאָן. און דעריבער ווען אַז אינפֿאָרמאַציע איז גרייט, דעמאָלט מיר וועט ינקאָרפּערייט עס. אַזוי לאָזן ס זען וואָס דאָס אַקטשאַוואַלי קוקט ווי. און דעם, איר זאָל זיין אַ ביסל באַקאַנט פֿון פּסעט8, די איין איר נאָר אויסגעדרייט אין. אַזוי דאָ ס אַ גילטיק דזשקווערי פונקציאָנירן אַז מיר זאלן ווילן צו וויסן אַבאָוט-- דעם דאָלאַר צייכן. אַזוי עס זאגט דזשקווערי פונקציאָנירן, .געטדזשסאָן. און וואָס דעם פֿונקציע טוט איז עס נעמט אַ URL און עטלעכע פּאַראַמעטערס-- אַזוי איך טראַכטן אין די פאַל פון פּסעט8, עס איז געווען ווי, די URL איז אַרטיקלעס.פפּ און די פּאַראַמעטערס איז גיין = עטלעכע פּאָוסטאַל קאָד. און עס זאגט, גוט, מאַכן אַ בקשה צו דעם URL מיט די געגעבן פּאַראַמעטערס. און אַז נאָר כאַפּאַנז. ווען עס פינישעס, עס ס אָדער געגאנגען צו הצלחה גאַנץ אָדער עס ס געגאנגען צו פאַרלאָזן. אזוי דעם איז דער עקוויוואַלענט פון רופן באַגאַזלענען און פרעגן אים צו טאָן עפּעס. און דעמאָלט ווען ער קאַללס צוריק, ער ס אָדער געגאנגען צו זאָגן איך בין געטאן אָדער איך ניט אַנדערש. אַזוי אין דעם פאַל ווו איר ניטאָ געטאן, איר זאָגן, גוט, איך בין געטאן. און דעמאָלט איר רופן דעם פֿונקציע. אין דעם פאַל, עס ס געגאנגען צו זיין אַ פֿונקציע וואָס נעמט עטלעכע אינפֿאָרמאַציע. די איינער מיר יוזשאַוואַלי זאָרגן וועגן איז דאַטן, די דאַטן אַז מיר זענען אַקטשאַוואַלי אומגעקערט ווי אַ רעזולטאַט פון פאַך .געטדזשסאָן. און איר קענען טאָן עפּעס מיט אים. אַזוי אין דעם פאַל פון פּסעט8, מיר געוויזן עס ווי אַ רשימה. פאַרלאָזן איז געגאנגען צו זיין אַ פֿונקציע וואָס איז גערופֿן אויב די בעטן FAILS פֿאַר וועלכער סיבה. און אין די פאַל פון פּסעט8, מיר נאָר קאָנסאָלע.לאָג עס. קיין שאלות אויף וואָס? יאָ. וילעם: קענען מיר נאָר נוצן פֿונקציע טייטאַ אָנשטאָט פֿונקציע, טעקסצטאַטוס, דזשקהקסר. כאַנאַ בלומבערג: שור. אזוי יאָ, איך טראַכטן אין די פּסעט, מיר נאָר געזען פֿונקציע דאַטע. אַזוי עס ס נאָר טהע-- יאָ, גוט. אַז ס וואָס מיר געזען אין די פּסעט. אַז ס טאָוטאַלי פייַן. דאס זענען נאָר אויב איר געוואלט צו ציען אויס מער אינפֿאָרמאַציע, די ביסט די זאכן אַז איר געקענט באַקומען פון .געטדזשסאָן. גוט קשיא. עפּעס אַנדערש? יאָ. וילעם: אזוי .געטדזשסאָן איז אַדזשאַקס? כאַנאַ בלומבערג: גוט. אזוי דעם איז דער מין פון טריקי טייל. עס איז אַ דזשקווערי פונקציאָנירן אַז אַלאַוז איר צו טאָן ייסינגקראַנאַס קאַללס. און יענע ייסינגקראַנאַס קאַללס, אַז ס וואָס מיר ווע שוין רעפעררינג צו ווי אַדזשאַקס. יאָ. אַז האט מיר אַ טאַקע לאַנג צייַט צו ציען באַזונדער ווען איך איז געווען אַ תּלמיד. וילעם: קען איר זאָגן אַז ווידער? כאַנאַ בלומבערג: יאָ. קענען איך זאָגן אַז ווידער? דאס .געטדזשסאָן פֿונקציע, עס איז אַ דזשקווערי פֿונקציע. און עס ס געגאנגען צו מאַכן אַ ייסינגקראַנאַס רופן. און די ייסינגקראַנאַס קאַללס, מיר ווע שוין רעפעררינג צו די ווי אַדזשאַקס. קיין אנדערע שאלות? מיר האָבן נאָר אַ פּאָר מינוט לינקס. און מאַריאַ ס געגאנגען צו ייַנוויקלען אַרויף מיט זיכערהייַט און דעמאָלט מיר רע געגאנגען צו זיין נאָר וועגן געטאן. מאַריִאַ זלאַטקאָוואַ: אָסאַם, גוט. אזוי דעם יס-- נאָר נעמען אַ פּאָר פון סעקונדעס צו קוקן איבער דעם. און דעם איז ניט עפּעס טאַקע גרויס. און קענען עמעצער דערציילן מיר וואָס? וואָס איז געגאנגען אויף אין FOO און קען קען פּאַטענטשאַלי רעזולטאַט אין עפּעס שלעכט, און וואָס אַז ס גערופֿן? יאָ. וילעם: אויב דער אַרגומענט אַז ס דורכגעגאנגען אין איז מער ווי 12 אותיות, עס קען לויפן. מאַריִאַ זלאַטקאָוואַ: רעכט. גאנץ. וואָס איז עס גערופֿן? איר נאָר דערמאנט עס. וילעם: Buffer לויפן. מאַריִאַ זלאַטקאָוואַ: יאַפּ, Buffer לויפן. אזוי דעם איז עפּעס אַז מיר אָפּשיקן צו ווי Buffer לויפן. און מיר זען אַז ין פון FOO, מיר ווע Defined אונדזער Buffer, C, מיט אַ נומער פון 12. אָבער, אין הויפּט, מיר טאָן ניט טשעק אין קיין וועג בייַ אַלע צי די אַרגוו1-- אַזוי אַז איז דער צווייט אַרגומענט. מיר טאָן ניט קאָנטראָלירן צי די גרייס פון עס איז צונעמען. אַזוי אויב מיר געהאט אַ ספּעציעל בייזע באַניצער וואס שטעלן אין עטלעכע אַרגומענט וואָס איז געווען מער ווי 12, און דעמאָלט פּאַטענטשאַלי ווייַטער פון די גווול פון אַז אַרגומענט, האט עטלעכע עקסעקוטאַבלע קאָד אַז ער איז געווען טריינג צו טאָן עפּעס שלעכט מיט אים; דעמאָלט דעם, וואָס וואָלט פּאַסירן, וואָלט אָווועררייד דער צוריקקער אַדרעס פון די FOO פֿונקציע, קאָזינג די פֿונקציע צו ווען אומגעקערט צו ויספירן אַז קאָד. און דעמאָלט שלעכט זאכן קען פּאַסירן. טוט דעם מאַכן זינען צו אַלעמען? און ווי קענען מיר באַשיצן קעגן דעם? קיין פֿירלייגן? באַסיקאַללי, ין פון פּאַטענטשאַלי FOO, ווי קענען מיר קאָנטראָלירן צו מאַכן זיכער אַז וואָס קענען נישט פּאַסירן? וילעם: אויב די נומער 12 איז יקסידיד, איר וואָלט אַלאַקייט נאָך זיקאָרן? מאַריִאַ זלאַטקאָוואַ: סוגגעסטיאָן איז, אַלאַקייט נאָך זיקאָרן פון די נומער יקסידיד. אַקטואַללי, מיר קענען טאָן עפּעס אַ פּלאַץ סימפּלער ווי אַז ווי געזונט. מיר קענען נאָר באַקומען דעם שטריקל לענג פון דער אַרגומענט אַז איז אריין, טשעק אויב אַז איז ווייניקער ווי אָדער גלייַך צו 12-- וואָס איז וואָס מיר ווילן עס צו זיין ווייַל מיר טאָן ניט וועלן עס צו יקסיד די גווול פון אונדזער רשימה. און דעריבער אויב עס טוט נישט, מיר קענען אַרבעטן מיט די אַרגומענט. און דעריבער אויב עס טוט, מיר אַקטשאַוואַלי ווילן צו יעללאָ פּאַטענטשאַלי ביי די באַניצער. אבער דעם איז ווי מיר וואָלט טאָן אַז. יא. וילעם: קען איר דערקלערן מעמקפּי פאַקטיש שנעל? מאַריִאַ זלאַטקאָוואַ: אָה, נעבעכדיק. יא. מעמקפּי נעמט וועלכער יס-- נעבעכדיק, גוט. מעמקפּי נעמט וועלכער איז אין באַר, וועלכער איז דורכגעגאנגען אַנטו FOO ווי די באַפֿעל שורה אַרגומענט. אַזוי עס ס געגאנגען צו נעמען אַרגוו1. אַרגוו1 איז גערופֿן באַר דאָ. אַזוי עס ס געגאנגען צו נעמען באַר און עס ס געגאנגען צו צייכענען עס זיך c. וילעם: גוט. מאַריִאַ זלאַטקאָוואַ: און עס ס געגאנגען צו קאָפּי-- די דריט אַרגומענט נאָר רעפערס צו ווי פיל עס ס געגאנגען צו קאָפּיע אין C. וילעם: אַה. אַזוי דעם איינער ס קאַפּיינג אַלע פון ​​עס דעמאָלט. מאַריִאַ זלאַטקאָוואַ: יאָ, עס ס קאַפּיינג אַלע פון ​​עס. יאָ. ערשטער, מיר מאַכן זיכער די באַר איז ניט גלייַך צו נאַל ווייַל עס ס אַ טייַטל. דעמאָלט מיר באַקומען די שטריקל לענג פון באַר. מיר מאַכן זיכער אַז עס ס ווייניקער ווי אָדער גלייַך צו 12. און דעמאָלט ווייַל מיר ווע געמאכט זיכער, מיר קענען טאקע מעמקפּי און זיין זיכער אַז אַז ס גוט. קיין שאלות? גרויס. איך האב צוויי אמת אָדער פאַלש שאלות. קענען ווער עס יז זאָגן מיר רעכט אַוועק אויב די ביסט אמת אָדער פאַלש? יא, עס ס פאַלש. עקסאַקטלי. ביידע פון ​​זיי זענען פאַלש. אַזוי ניצן אַ איין פּאַראָל איז קיינמאָל טאַקע גוט געדאַנק ווייַל אויב עמעצער ווייסט דיין פּאַראָל, זיי קענען נאָר צוטריט אַלע אייער אנדערע אַקאַונץ. און דעמאָלט נוליקע טאָן גאָרנישט צו ענשור זיכערהייַט. מיר זאָל יוזשאַוואַלי קוקן פֿאַר הטטפּס אַנשטאָט פון הטטפּ און דעם URL. און עטלעכע אנדערע טייפּס פון אַטאַקס אַז מיר'ווע דערמאנט, אַז דוד האָט דערמאנט אין לעקציע, סקל ינדזשעקשאַן אַטאַקס. מיר שוין געזען אַז אויב מיר דאָנ'ט-- די קס50 אָנפֿרעג פֿונקציע מאכט זיכער אַז סקל ינדזשעקשאַן אַטאַקס קענען נישט פּאַסירן. אבער אויב מיר זענען נישט ניצן קס50, ציטירן, ונקוואָטע "אין אָנפֿרעג," מיר וואָלט האָבן צו מאַכן זיכער אַז די באַניצער ינפּוט איז ניט אַקטשאַוואַלי עטלעכע סקל אָנפֿרעג וואָס וועט גרונט אַלע אונדזער טישן צו זיין דראַפּט אָדער עפּעס שלעכט צו פּאַסירן מיט אונדזער דייטאַבייס. סעסיע כיידזשאַקינג איז אן אנדער טיפּ פון באַפאַלן וואָס כאַפּאַנז ווען עטלעכע שלעכט מענטש ניצט עטלעכע קאָרבן ס סעסיע שייַן צו צוטריט די לאָגין אינפֿאָרמאַציע. אזוי אַ זייער נישטיק בייַשפּיל פון וואָס איז ווי אויב מיר האָבן אַ עפנטלעך קאָמפּיוטער, דעריבער די שלעכט מענטש לאָגס אין און דעמאָלט זיי האָבן קיכלעך אַז ביסט געזונט. און קיכלעך טאָן ניט ענדערן פֿאַר סעסיע. דעמאָלט מיר האָבן די קאָרבן גיין אין און דעריבער קלאָץ אין די וועבזייַטל. די קיכלעך טאָן ניט ענדערן פֿאַר אַ זיכער סעסיע. און דעריבער די קאָרבן לאָגס אין די וועבזייַטל און דעמאָלט בלעטער. און דעריבער דער מענטש וואס גייט צוריק קענען דעריבער נאָך נוצן זייער סעסיע שייַן צו צוטריט זייער אינפֿאָרמאַציע. אַזוי אַז ס איינער לעמאָשל פון ווי אַז קען פּאַסירן. און דעמאָלט איך וואָלט ניט זאָרג צו פיל וועגן ספּעציפיש קאָד אָדער עפּעס ווי אַז וואָס קען פאַרשאַפן דעם, אָבער בעת עטלעכע סאָרט פון געדאַנק וואָס די וועריאַבאַלז ינוואַלווד אין דעם זענען. און דעמאָלט מאַניפּיאַלייטינג כעדער דאַטע איז אן אנדער טיפּ פון באַפאַלן וואָס האט דוד האָט גערעדט וועגן. און עס נאָר רעפערס צו וואָס קענען פּאַסירן ווען די ענטפער, די הטטפּ ענטפער ין פון אונדזער כעדער איז נישט סאַניטייזד רעכט. און קיין פון די פיעלדס-- למשל, אויב עמעצער אָווועררייץ איינער פון די כעדער וואַלועס צו אַנטהאַלטן עפּעס מער ווי וואָס זיי זאָל קאָנטאַינ-- און אַקשלי אַנטהאַלטן, למשל, אַ 200 גוט סטאַטוס קאָד, דעריבער זיי קען פּאַטענטשאַלי טאָן בייזע זאכן ווען זיי ניטאָ ניט געמיינט צו. אבער איך וואָלט ניט זאָרג אויך פיל וועגן דער ספּעציפיש קאָד אַז קען פאַרשאַפן דעם, נאָר סאָרט פון שכל הויך-מדרגה דאס ווי אַז. איך טראַכטן דעם איז אַלע אַז מיר האָבן צו דעקן. אַמייזינג. ווער עס יז האָבן קיין שאלות אויף קיין פון די זאכן וואס מיר באדעקט? יא. וילעם: אזוי איינער סאָרט פון מער לאַדזשיסטיקאַל קשיא. איז די צופרידן הויפּט פאָקוסעד אויף זאכן נאָך ויספרעג 1? מאַריִאַ זלאַטקאָוואַ: אזוי קשיא איז, איז די צופרידן פאָקוסעד דער הויפּט אויף זאכן נאָך ויספרעג 1? אזוי די פאָקוס איז אויף נאָך ויספרעג 1, מיט דעם אויסנאַם וואָס מיר דאַרפֿן צו פאָקוס אויף זאכן אין פּסעט5 און אַ פּלאַץ פון די דאַטן סטראַקטשערז אַז מיר באדעקט. און מיר קענען נישט זאָגן אַז מיר קענען איגנאָרירן עפּעס איידער אַז ווייַל עס טוט בויען אויף עס ווי געזונט. אזוי פאָקוס אויף אַז, פּלוס פּסעט5 מאַטעריאַל ווי כולל לינגקט רשימות, סטאַקס, קיוז, און אַלץ אַז כאַנאַ געגאנגען איבער. כאַנאַ בלומבערג: רעכט. יאָ, מיר זענען איבער אַלע די C שטאָפּן אין דער זייער אָנהייב זייער געשווינד. אבער מאַכן זיכער צו אָפּשאַצונג אַז. גיין צוריק און היטן די ויספרעג 0 באריכטן. אַ פּאָר מער לאַדזשיסטיקאַל הערות, נאָר בשעת מיר האָבן דיין ופמערקזאַמקייַט. מיר זענען געגאנגען צו האָבן אָפיס שעה ביידע אויף מאנטאג און דינסטאג נאַכט. זיי ניטאָ געגאנגען צו זייַן אין מד 119. דאס איז אַלע אויף די וועבזייַטל, אַזוי אויב איר טאָן ניט הערן עס, ניט וועריז. מאַריִאַ זלאַטקאָוואַ: 8:30-11:00. כאַנאַ בלומבערג: יאָ, 8:30-11:00. מיר וועט זיין דאָרט. מיר וועט זיין עס צו ענטפֿערן שאלות. עס ס שיין ציטער און שפּאַס. איר גייז קענען פרעגן קיין שאלות אַז איר האָבן אויף קוויז 1. און ויספרעג 1 איז אויף מיטוואך, אַזוי גוט גליק. אויב איר האָבן קיין שאלות, אפֿשר קומען רעדן צו אונדז אַרויף דאָ איינער-אויף-איינער. קיל. א גרויסן דאנק. מאַריִאַ זלאַטקאָוואַ: דאַנק אַזוי פיל, גייז. וילעם: Yay. [אַפּלאָדיסמענטן]