>> [איבערבליק: קוויז 1]
[עלי נאַם, אָרעאָלווואַ באַרבאַרינסאַ, לוקאַס פרעיטאַס, ראָב באָוודען] [האַרוואַרד אוניווערסיטעט]
[דאס איז קס50.] [CS50.TV]
[לוקאַס פרעיטאַס] באַגריסונג אַלעמען. דעם איז באריכטן פֿאַר ויספרעג 1.
פּונקט ווי אַ אָפּלייקענונג, דעם איז - איך מיינען, מיר ניטאָ געגאנגען צו פּרובירן צו דעקן
ווי פיל מאַטעריאַל ווי מעגלעך, אָבער אַז טוט נישט מיינען אַז
מיר ניטאָ געגאנגען צו דעקן אַלע פון ​​די זאכן וואס קענען זיין אין ויספרעג 1.
אַזוי זיין זיכער איר אויך נעמען אַ קוק בייַ לעקציע, סעקשאַנז, אַלץ אַז איר קענען.
ויספרעג 1 איז געגאנגען צו זיין אויף מיטוואך, ווייַטער מיטוואך.
אַזוי זיין זיכער צו לערנען. עס ס געגאנגען צו זיין, שיין פיל, ווי דער ערשטער ויספרעג
וועגן זייַן פֿאָרמאַט, אָבער עס ס מיסטאָמע געגאנגען צו זיין פיל האַרדער.
לפּחות, לעצט יאָר ווען איך גענומען 50, איך געדאַנק עס איז געווען פיל האַרדער.
אַזוי לערנען אַ פּלאַץ.
>> איך בין געגאנגען צו דעקן דאַטן סטראַקטשערז און כאַפמאַן קאָודינג.
דעם איז עפּעס אַז אַ פּלאַץ פון מענטשן טראַכטן איז קאָמפּליצירט,
אָבער איך בין געגאנגען צו פּרובירן צו מאַכן עס ווי גרינג ווי מעגלעך.
ערשטער פון אַלע, וואָס מיר ווילן איר גייז צו וויסן פֿאַר ויספרעג 1 איז צו
פֿאַרשטיין די קאַנסעפּטשואַל דיסקריפּשאַנז פון יעדער פון די דאַטן סטראַקטשערז אַז איך בין געגאנגען צו פאָרשטעלן.
אַז מיטל אַז איר טאָן ניט האָבן צו פאקטיש
מאַכשער אַ האַש טיש אין אייער ויספרעג 1.
מיר טאָן ניט וועלן איר צו מאַכשער אַ גאַנץ האַש טיש; אפֿשר מיר וועט פּרובירן
צו מאַכן איר מאַכשער עטלעכע פאַנגקשאַנז,
די מערסט פּראָסט אַפּעריישאַנז, אָבער מיר ניטאָ ניט געגאנגען צו מאַכן איר מאַכשער אַלץ.
אַזוי עס ס וויכטיק אַז איר פֿאַרשטיין דעם באַגריף הינטער יעדער דאַטן ביניען
און אויך אַז איר זענען ביכולת צו קאָד אין C,
נאָר די מערסט פּראָסט אָפּעראַטיאָנס זיי האָבן פֿאַר יעדער דאַטן סטרוקטור.
און אויך קענען צו אָפּשאַצונג פּוינטערז און סטרוקץ,
ווייַל זיי דערשייַנען אַ פּלאַץ אין די דאַטע סטראַקטשערז.
>> ערשטער, לינגקט רשימות. לינגקט רשימות זענען פאקטיש זייער ענלעך צו ערייז,
אָבער די חילוק צווישן אַ לינגקט רשימה און אַ מענגע,
ערשטער פון אַלע, איז אַז אַ לינגקט רשימה האט אַ זייער פלעקסאַבאַל גרייס,
בשעת אין ערייז איר האָבן צו אָדער קלייַבן אַ זייער גרויס נומער פֿאַר די מענגע,
אַזוי איר וויסן אַז איר ניטאָ געגאנגען צו קענען צו קראָם אַלע אייער דאַטע אין אַז מענגע,
אָדער איר האָבן צו נוצן מאַללאָק צו האָבן אַ פלעקסאַבאַל לענג פון מענגע.
אין לינגקט רשימות עס ס זייער גרינג צו נאָר באַקומען מער יסודות,
שטעלן מער יסודות אין די לינגקט רשימה אָדער אַראָפּנעמען עלעמענטן.
און פאקטיש, אויב איר טאָן ניט וועלן די לינגקט רשימה צו זיין אויסגעשטעלט,
איר קענען זוכן און אַראָפּנעמען יסודות אין קעסיידערדיק צייַט,
אַזוי אָ (1) צייַט, אַזוי עס ס זייער באַקוועם.
איר נאָר האָבן צו זיין אָפּגעהיט צו שטענדיק געדענקען צו מאַללאָק און פֿרייַ די נאָודז,
נאָר ווייַל אויב איר טאָן ניט, איר וועט האָבן זיקאָרן ליקס.
אַזוי לינגקט רשימות - די דעפֿיניציע פון ​​אַ נאָדע איז פּונקט ווי וואָס מיר האָבן רעכט עס.
איך שטעלן ינט ן, אָבער איר קענען קראָם קיין דאַטן איר ווילן.
אַזוי אויב איר ווילן צו קראָם אַ שטריקל, עס ס פייַן.
אויב איר ווילן צו קראָם אַ סטרוקט, עס ס פייַן, אַ טאָפּל, וועלכער איר ווילן.
איך נאָר שטעלן ינט N פֿאַר די ביישפילן דאָ.
און איר האָבן אַ טייַטל צו דער ווייַטער נאָדע.
אַזוי, בייסיקלי, אַ לינגקט רשימה האט עטלעכע דאַטע, און דעמאָלט עס ווייזט צו דער ווייַטער נאָדע.
אויב עס ס די לעצטע עלעמענט אין דער לינגקט רשימה, עס ס געגאנגען צו פונט צו נאַל.
אַזוי דעם איז אַ בייַשפּיל פון אַ לינגקט רשימה.
>> אָוקיי, אַזוי איצט לאָזן ס זען וואָס מיר זאָל טאָן אויב איך ווילן צו אַרייַנלייגן אַ עלעמענט אין אַ לינגקט רשימה.
ערשטער, אַ פֿונקציע אַרייַנלייגן וועט זיין פון טיפּ פּאָסל
ווייַל איך טאָן ניט ווילן צו צוריקקומען עפּעס.
און איך בין געגאנגען צו נעמען אַ ינט ווי אַ אַרגומענט,
ווייַל איך ווילן צו וויסן וואָס איך ווילן צו טאָן.
אַזוי וואָס ס דער ערשטער זאַך איך זאָל טאָן? נו, איך זאָל מאַללאָק אויף נעוונאָדע,
אַזוי אַז איז דער ערשטער שורה.
איך בין פּונקט שאפן אַ נייַ נאָדע צו לייגן אין אַ לינגקט רשימה.
אַזוי וואָס קענען איך טאָן? גוט, מיר וויסן אַז אין אונדזער ימפּלעמענטאַטיאָנס פון לינגקט רשימות
אין קלאַס, מיר שטענדיק שטעלן די קאָפּ ווי אַ גלאבאלע בייַטעוודיק.
אַזוי וואָס מיר קענען טאָן איז טוישן די קאָפּ.
איך קענען מאַכן דעם נייַ נאָדע זיין די נייַ קאָפּ,
און עס ס געגאנגען צו פונט צו די פריערדיקע קאָפּ.
ווי קענען מיר טאָן אַז? דער ערשטער זאַך איך האָבן צו טאָן
איז טוישן די 'ן' אין די נייַ נאָדע צו ווערט,
וואָס איז געווען פארביי צו די פֿונקציע.
דעמאָלט נעוונאָדע ס ווייַטער איז געגאנגען צו זיין דער קאָפּ.
די קאָפּ איז געגאנגען צו זיין נעוונאָדע. אַזוי עס ס שיין פּשוט.
פֿאַר דיליטינג אַ נאָדע, מיר קענען טאָן עס ווי -
איין וועג מיר געקענט טאָן אַז איז צו זאָגן,
אָוקיי, אויב איך געוואלט צו ויסמעקן, למשל, 3,
וואָס איך קען טאָן איז נאָר פונט די פריערדיקע נאָדע
צו דער ווייַטער נאָדע פון ​​3.
אַזוי איך וואָלט נאָר טאָן עפּעס ווי אַז.
אבער וואָס איז די פּראָבלעם מיט טאן אַז?
איך האָבן אַ זיקאָרן רינען, אַזוי איך טאָן ניט האָבן צוטריט צו די נומער 3 ענימאָר.
די פּראָבלעם מיט וואָס איז אַז איך בין ניט געגאנגען צו קענען צו פֿרייַ אַז נאָדע.
איך בין געגאנגען צו האָבן זיקאָרן רינען און (אַנינטעלאַדזשאַבאַל) איז געגאנגען צו האַס מיר.
אַזוי אַנשטאָט פון טאן אַז, איך זאָל מיסטאָמע האָבן אַ צייַטווייַליק טייַטל.
אַזוי איך שטעלן טעמפּ. עס איז געגאנגען צו פונט צו די נאָדע אַז איך ווילן צו ויסמעקן.
און דעמאָלט איך קענען אַריבערפירן די פריערדיקע נאָודז צו פונט צו דער ווייַטער נאָדע
פון די נאָדע אַז איך ווילן צו ויסמעקן.
און לעסאָף, איך קענען פֿרייַ די טייַטל.
צי איך האָבן צו פֿרייַ די טייַטל אַז איך באשאפן רעכט עס?
איך טאָן ניט האָבן צו, נאָר ווייַל -
די חילוק איז אַז דעם נאָדע איז באשאפן ניצן מאַללאָק,
אַזוי עס ס אין די קופּע, בשעת דעם איינער איז געווען פּונקט דערקלערט ווי אַ נאַל באַשטימען אין די אָנלייגן.
אַזוי איך טאָן ניט האָבן צו פֿרייַ עס.
>> אָוקיי. אַזוי איצט לאָזן ס רעדן וועגן סטאַקס.
סטאַקס זענען שיין סטרייטפאָרווערד.
מיר האבן סטאַקס און קיוז אין קלאַס פּונקט ניצן ערייז,
אָבער איר זאָל זיין באַקאַנט - נאָר זיין אַווער
אַז איר קענען אויך טאָן סטאַקס אין קיוז ניצן לינגקט רשימות ווי געזונט.
אַזוי אויב איר האָבן אַ מענגע, וואָס וואָלט זיין אַ אָנלייגן?
א אָנלייגן, ערשטער, וועט האָבן צו האָבן אַ נומער.
איר האָבן צו קראָם וואָס איז די גרייס פון דעם אָנלייגן אַז איר האָבן רעכט איצט.
און אויך איר וואָלט האָבן אַ מענגע, אין דעם פאַל פון נומערן,
אָבער אויב איר ווילן, עס קענען זיין אַ מענגע
פון סטרינגס, אַ מענגע פון ​​סטרוקט, עפּעס אַז איר ווילן צו קראָם.
וועגן די אָנלייגן: די חילוק צווישן אַ אָנלייגן און אַ לינגקט רשימה
איז אַז אין די אָנלייגן איר נאָר האָבן צוטריט צו די לעצט עלעמענט וואס איז געווען שטעלן אין די אָנלייגן.
עס ס גערופן לעצטע אין, ערשטער אויס.
פּונקט ווי איר האָבן אַ אָנלייגן פון טרייַס,
אויב איר שטעלן אַ טאַץ אויף די שפּיץ פון די אָנלייגן,
איר האָבן צו באַזייַטיקן אַז טאַץ ערשטער צו האָבן צוטריט צו די אנדערע טרייַס.
עס ס די זעלבע זאַך מיט סטאַקס.
אַזוי אויב איך ווילן צו, למשל, לייגן אַן עלעמענט צו אַ אָנלייגן, וואָס זאָל איך טאָן?
עס ס גערופן שטופּן, און עס ס שיין סטרייטפאָרווערד.
דער ערשטער זאַך איר האָבן צו טאָן איז טשעק אויב די נומער פון די אָנלייגן
איז ניט גרעסער אָדער גלייַך צו די קאַפּאַציטעט פון די אָנלייגן.
ווייַל אויב איר שוין זענען אויף פול קאַפּאַציטעט, איר קענען ניט לייגן עפּעס אַנדערש.
און דעמאָלט אויב ניט, איר נאָר האָבן צו לייגן די עלעמענט צו די אָנלייגן.
און לעסאָף, ינקראַמאַנט די גרייס. אַזוי עס ס שיין סטרייטפאָרווערד.
אַזוי איך נאָר לייגן די נומער 2.
און אויב איך ווילן צו קנאַל, וואָס מיטל אַז איך ווילן צו באַזייַטיקן
די לעצטע עלעמענט אַז איז צוגעלייגט און צוריקקומען די ווערט פון די עלעמענט,
דער ערשטער זאַך איך האָבן צו קאָנטראָלירן איז אַז די אָנלייגן איז ניט ליידיק.
ווייַל אויב עס ס ליידיק, איך קענען ניט צוריקקומען עפּעס.
אין אַז פאַל, איך בין אומגעקערט -1.
אַנדערש, איך בין געגאנגען צו דעקרעמענט די גרייס פון דעם ספּעק,
און צוריקקומען נומערן (ס.סיזע).
וואָס האט איך דעקרעמענט די גרייס און דעריבער צוריקקומען ס.סיזע?
עס ס ווייַל, אין דעם פאַל, די ספּעק האט גרייס 4,
און איך ווילן צו קריק די פערט עלעמענט, רעכט?
אבער וואָס איז די אינדעקס פון דער פערט עלעמענט? דרייַ.
זינט איך טאָן גרייס - איז געגאנגען צו זיין 3, איך קענען נאָר צוריקקומען ס.נומבערס (ס.סיזע)
ווייַל עס ס 3. אַזוי עס ס נאָר די אינדעקס.
>> איצט קיוז. קיוז זענען שיין פיל דער זעלביקער זאַך.
דער בלויז חילוק איז אַז אַנשטאָט פון בעת ​​לעצטע אין, ערשטער אויס,
איר האָבן ערשטער אין, ערשטער אויס.
מיסטאָמע אויב איר ניטאָ ווארטן צו גיין צו אַ קאָנצערט,
איר וואָלט ניט זיין גליקלעך אויב איר האט אַ אָנלייגן אַנשטאָט פון אַ ריי.
זייַענדיק די לעצטע מענטש צו קומען וואָלט זיין דער ערשטער מענטש צו אַרייַן די קאָנצערט.
איר מיסטאָמע וואָלט ניט זיין גליקלעך.
אין די ריי, דער ערשטער מענטש צו באַקומען אין איז אויך דער ערשטער מענטש צו באַקומען אויס.
אַזוי אין די דעפֿיניציע פון ​​אַ ריי, אויסערדעם ווייל די גרייס אין די מענגע,
איר אויך האָבן צו האָבן די קאָפּ, וואָס איז די אינדעקס צו די קאָפּ פון די אָנלייגן.
אַזוי דער ערשטער עלעמענט רעכט איצט.
ענקוועוע איז די זעלבע זאַך ווי שטופּן פֿאַר סטאַקס.
אויב איר זענען זייער נאַיוו, איר וואָלט נאָר זאָגן,
נו, איך קענען נאָר טאָן פּונקט דער זעלביקער זאַך ווי איך האט פֿאַר שטופּן.
איך קענען נאָר טשעק אויב עס ס ניט אויסער די קאַפּאַציטעט.
אויב עס איז, איך צוריקקומען פאַלש, אַנדערש איך קענען נאָר אַרויספירן די נייַ ווערט
און דעריבער ינקראַמאַנט די גרייס.
אבער וואָס איז דעם אומרעכט?
זאל ס זען דעם בייַשפּיל.
איך בין טריינג צו ענקוועוע אַ בינטל פון שטאָפּן,
און דעמאָלט איך בין געגאנגען צו דעקוועוע און ענקוועוע.
עס ס אַ פּלאַץ פון קאַמאַנדז, אָבער עס ס זייער פּשוט.
איך בין געגאנגען צו ענקוועוע 5, אַזוי לייגן 5, און דעמאָלט 7,
1, 4, 6, און דעמאָלט איך ווילן צו דעקוועוע עפּעס,
וואָס מיטל אַז איך בין געגאנגען צו באַזייַטיקן דער ערשטער עלעמענט.
אַזוי איך בין געגאנגען צו באַזייַטיקן די נומער 3, רעכט?
דער ערשטער עלעמענט. אָוקיי.
איצט אויב איך פּרובירן צו ענקוועוע עפּעס אַנדערש, וואָס איז געגאנגען צו פּאַסירן?
לויט צו מיין ימפּלאַמענטיישאַן,
איך איז געגאנגען צו שטעלן די ווייַטער נומער אין די אינדעקס ק.סיזע.
אין דעם פאַל, די נומער איז 8,
אַזוי די אינדעקס 8 וועט זיין רעכט דאָ אין די לעצטע שטעלע.
אויב איך פּרובירן צו ענקוועוע 1 ​​רעכט דאָ, איך וואָלט זיין אָווועררייטינג די לעצטע פּאָסטן
צו די נומער 1, וואָס איז גאָר פאַלש.
וואָס איך ווילן צו טאָן איז ייַנוויקלען אַרום און גיין צו דער ערשטער שטעלע.
אפֿשר איר וואָלט נאָר זאָגן, נו, איך נאָר האָבן צו קאָנטראָלירן
אויב איך קענען פאקטיש שטעלן עפּעס עס.
אויב ניט, איך נאָר זאָגן, טאַקע, דער נייַ פול קאַפּאַציטעט
איז פאקטיש קאַפּאַציטעט - 1, און איר קענען ניט שטעלן אַ עלעמענט עס.
אבער וואָס איז די פּראָבלעם? די פּראָבלעם איז אַז אויב איך נאָר דעקוועוע אַלץ רעכט דאָ
און דעמאָלט איך פּרובירן צו לייגן עפּעס אַנדערש, עס וואָלט נאָר זאָגן,
נו, איר זענען אין פול קאַפּאַציטעט, וואָס איז 0.
אַזוי דיין ריי איז ניטאָ.
איר האָבן צו ייַנוויקלען אַרום, און אַ וועג פון ראַפּינג אַרום
אַז איר גייז געלערנט אין וויזשאַנערי און אנדערע פּסעץ איז ניצן מאָד.
איר קענען פּרובירן עס אין שטוב צו פֿאַרשטיין וואָס איר וואָלט טאָן ק.סיזע + ק.העאַד
מאָד קאַפּאַציטעט, אָבער אויב איר טשעק רעכט דאָ,
מיר קענען זען אַז עס אַרבעט.
אַזוי אין די לעצטע בייַשפּיל, ק.סיזע איז געווען 8
און די קאָפּ איז געווען 1, ווייַל עס איז געווען דעם פּאָסטן דאָ פון די מענגע.
אַזוי עס וועט זיין 8 + 1, 9. מאָד קאַפּאַציטעט 9 וואָלט זיין 0.
עס וואָלט גיין צו די אינדעקס 0. מיר וועט זיין אין די רעכט שטעלע.
און דעמאָלט פּרובירן די ריי אין שטוב.
עטלעכע וויכטיק זאכן: פּרובירן צו פֿאַרשטיין די חילוק צווישן אַ אָנלייגן און אַ ריי.
אין שטוב, פּרובירן צו באַקומען זייער באַקאַנט מיט ימפּלאַמענינג ענקוועוע, דעקוועוע, שטופּן און קנאַל.
און אויך פֿאַרשטיין ווען איר וואָלט נוצן יעדער פון זיי.
>> אזוי לאָזן ס אָפּרוען פֿאַר 10 סעקונדעס מיט אַ בינטל פון פּאָקעמאָנס.
און איצט לאָזן ס גיין צוריק צו דאַטן סטראַקטשערז.
האַש טישן. א פּלאַץ פון מענטשן זענען דערשראָקן פון האַש טישן.
אין פּראָבלעם שטעלן 6, ספּעל טשעקער.
האַש טישן און פרוווט, אַ פּלאַץ פון מענטשן באַקומען דערשראָקן פון זיי.
זיי טראַכטן זיי ניטאָ אַזוי שווער צו פֿאַרשטיין. יאָ?
[באַגאַזלענען באָודאַן] פּראָבלעם שטעלן 5. >> פּראָבלעם שטעלן 5, יאָ. דאַנק ראָב.
יאָ. זעקס איז כאַף N 'פּאַף, יאָ.
פּראָבלעם שטעלן 5 איז ספּעל טשעקער, און איר האט צו נוצן אָדער אַ האַש טיש אָדער אַ פּרובירן.
א פּלאַץ פון מענטשן געדאַנק אַז זיי זענען יבער שווער צו פֿאַרשטיין, אָבער זיי ניטאָ פאקטיש שיין פּשוט.
וואָס איז אַ האַש טיש, בייסיקלי? א האַש טיש איז אַ מענגע פון ​​לינגקט רשימות.
דער בלויז חילוק צווישן אַ מענגע און אַ האַש טיש
איז אַז אין די האַש טיש איר האָבן עפּעס גערופן אַ האַש פֿונקציע.
וואָס איז אַ האַש פונקציאָנירן?
איך טאָן ניט וויסן אויב איר גייז קענען לייענען דאָ.
דעם איז אַ בייַשפּיל פון אַ האַש טיש.
אַזוי איר קענען זען אַז איר האָבן אַ מענגע מיט 31 עלעמענטן.
און וואָס מיר טאָן אין אַ האַש טיש איז האָבן אַ האַש פונקציאָנירן
אַז איז געגאנגען צו זעץ אַ שליסל, יעדער ינט צו אַ אינדעקס.
אויב, למשל, אויב איך ווילן צו קלייַבן פֿאַר בי העריסאן,
איך וואָלט שטעלן בי העריסאן אין מיין האַש פאַנגקשאַנז,
און די האַש פונקציאָנירן וואָלט צוריקקומען 24.
אַזוי איך וויסן אַז איך ווילן צו קראָם בי העריסאן אין 24.
אַזוי אַז ס די חילוק צווישן נאָר ווייל אַ מענגע און בעת ​​אַ האַש טיש.
אין די האַש טיש איר וועט האָבן אַ פֿונקציע אַז איז געגאנגען צו זאָגן איר
ווו צו קראָם די דאַטע אַז איר ווילן צו קראָם.
פֿאַר די האַש פֿונקציע, איר ווילן צו קוקן פֿאַר אַ האַש פונקציאָנירן
אַז איז דעטערמיניסטיק און געזונט-פונאנדערגעטיילט.
ווי איר קענען זען דאָ, איר זען אַז אַ פּלאַץ פון די דאַטע אַז איך געוואלט צו קראָם איז פאקטיש 19
אַנשטאָט פון ניצן 31 און 30 און 29, וואָס זענען אַלע פֿרייַ.
אַזוי די האַש פונקציאָנירן אַז איך געוויינט איז ניט זייער גוט-פונאנדערגעטיילט.
ווען מיר זאָגן גוט-פונאנדערגעטיילט, עס מיטל אַז מיר ווילן צו האָבן,
בעערעך, לפּחות 1 אָדער 2 פֿאַר יעדער פון די -
ווי, אַ חילוק פון 1 אָדער 2 פֿאַר יעדער פון די ינדיסיז אין די ערייז.
איר ווילן צו האָבן, בעערעך, דער זעלביקער נומער פון עלעמענטן אין יעדער לינגקט רשימה אין די מענגע.
און עס ס גרינג צו קאָנטראָלירן אויב עס ס גילטיק אין די האַש טיש, קוק ווי האַש טישן.
>> און ביימער. דעם איז אַ בוים.
ביימער אין קאָמפּיוטער וויסנשאַפֿט זענען קאַפּויער פֿאַר עטלעכע סיבה.
אַזוי רעכט דאָ איר האָבן די שורש פון די בוים און דעריבער די בלעטער.
איר זאָל נאָר וויסן די נאָומאַנקלייטשער פֿאַר עלטערן און קינד.
יעדער נאָדע האט זייַן קינדער, וואָס זענען די נאָודז וואָס זענען אונטער די פאָטער.
אַזוי, למשל, 2 איז געגאנגען צו זיין דער פאָטער פֿאַר 3 און פֿאַר די אנדערע קינד רעכט עס,
בשעת 3 איז געגאנגען צו זיין דער פאָטער פֿאַר 1 און די אנדערע קינדער וואס זענען עס.
און 1 איז געגאנגען צו זיין 3 ס קינד, און אַזוי אויף.
מיר האָבן עפּעס פיל מער טשיקאַווע, גערופן אַ ביינערי זוכן בוים,
אין וואָס אַלע די וואַלועס אויף די רעכט פון אַ נאָדע
זענען געגאנגען צו זיין אויף די רעכט, רעכט דאָ - אויף די רעכט,
זענען געגאנגען צו זיין גרעסער ווי די עלעמענט אין דער שורש.
אַזוי אויב איך האָבן די נומער 5 רעכט דאָ, אַלע די יסודות אויף די רעכט
זענען געגאנגען צו זיין גרעסער ווי 5, און אויף די לינק
אַלע די יסודות זענען געגאנגען צו זיין ווייניקער ווי 5.
וואָס איז דעם נוציק?
נו, אויב איך ווילן צו טשעק אויב די נומער 7 איז דאָ, למשל,
איך נאָר גיין צו 5 ערשטער און איך בין געגאנגען צו זען, איז 7 גרעסער אָדער ווייניקער ווי 5?
עס ס גרעסער, אַזוי איך וויסן עס ס געגאנגען צו האָבן צו זיין אויף די רעכט פון דעם בוים.
אַזוי איך האָבן פיל ווייניקער שטאָפּן צו קוקן בייַ.
אין ימפּלאַמענטיישאַן פון אַ ביינערי זוכן בוים, די נאָדע, איך בין נאָר געגאנגען צו האָבן צו האָבן דאַטן,
אַזוי ינט N, איר קען אויך האָבן אַ שטריקל
אָדער עפּעס איר געוואלט.
איר נאָר האָבן צו זיין אָפּגעהיט אויף דיפיינינג וואָס איז גרעסער, וואָס איז ווייניקער.
אַזוי אויב איר האט סטרינגס, למשל, איר געקענט דעפֿינירן
אַז אַלע די זאכן אויף די רעכט זענען געגאנגען צו האָבן גרעסערע לענג,
די לינק זענען געגאנגען צו האָבן נידעריקער לענגקטס, אַזוי עס ס טאַקע אַרויף צו איר.
>> ווי קענען איך מאַכשער געפינען פֿאַר בסט?
דער ערשטער זאַך מיר וועט האָבן צו טאָן איז טשעק אויב דער שורש איז נאַל.
אויב עס ס נאַל, עס מיטל אַז די זאַך איז ניט עס
ווייַל איר טאָן ניט אפילו האָבן אַ בוים, רעכט?
אַזוי איך צוריקקומען פאַלש.
אַנדערש, איך בין געגאנגען צו טשעק אויב די נומער איז גרעסער
ווי די ווערט אין די שורש.
איך בין געגאנגען צו פּרובירן צו געפינען די עלעמענט אויף די רעכט
פון די בוים.
איר זען אַז איך בין ניצן רעקורסיאָן דאָ.
און דעמאָלט אויב עס ס ווייניקער, איך בין געגאנגען צו קוקן בייַ די לינק.
און לעסאָף, אַנדערש, אויב עס ס ניט ווייניקער אָדער ניט גרעסער,
עס מיטל אַז עס ס די ווערט זיך.
אַזוי איך נאָר צוריקקומען אמת.
איר קענען זען דאָ אַז איך געוויינט אויב, אויב, אויב.
און געדענקען, אין ויספרעג 0, מיר האט אַ פּראָבלעם אַז האט אויב, אויב, אויב,
און איר זענען געמיינט צו געפינען די יניפישאַנסי,
און די יניפישאַנסי איז אַז איר געניצט אויב.
איר זאָל האָבן געוויינט אויב, אַנדערש אויב, אַנדערש אויב, און אַנדערש.
אַזוי, זאָל איך נוצן אַנדערש אויב און אַנדערש אויב און אַנדערש דאָ?
טוט ווער עס יז - יאָ?
[תּלמיד גערעדט, ינאָדאַבאַל]
אַז ס גאנץ. אַזוי זי ס געזאגט אַז עס טוט ניט ענין,
נאָר ווייַל די יניפישאַנסי אַז מיר האט איידער
איז אַז ווייַל, אפֿשר אויב עטלעכע צושטאַנד איז צופֿרידן,
אַזוי איר האָבן געטאן אַ קאַמף, אָבער דעמאָלט איר זענען געגאנגען צו קאָנטראָלירן אַלע פון ​​די אנדערע באדינגונגען.
אבער אין דעם פאַל, עס אומגעקערט רעכט אַוועק, אַזוי עס טוט ניט ענין.
אַזוי איר טאָן ניט האָבן צו נוצן אַנדערש אויב.
>> און לעסאָף, לאָזן ס רעדן וועגן פרוווט,
וואָס איז אַלעמען ס באַליבט.
אַ פּרובירן איז אַ בוים פון ערייז.
עס ס זייער שנעל צו קוקן אַרויף וואַלועס, אָבער עס ניצט אַ פּלאַץ פון זיקאָרן.
און עס ס יוזשאַוואַלי צו פילטער ווערטער, אַזוי ווען איר
ווילן צו מאַכשער, למשל, איך טאָן ניט וויסן, ווי אַ טעלעפאָנירן בוך אין אייער טעלעפאָנירן
און איר ווילן צו קענען צו דרוקן ב
און נאָר האָבן נעמען פון מענטשן וואס האָבן בי
עס ס זייער גרינג צו ינסטרומענט אַז ניצן אַ פּרובירן, פֿאַר בייַשפּיל.
ווי טאָן איר דעפֿינירן אַ נאָדע אין אַ פּרובירן?
איר נאָר האָבן צו האָבן אַ באָאָל אַז איז געגאנגען צו זיין יס_וואָרד.
אַז רעפּראַזענץ אַז ניצן אַלע די אותיות איידער אַז נאָדע,
איר זענען קענען צו פֿאָרמירן אַ וואָרט,
און דעמאָלט איר וועט האָבן אַ מענגע פון ​​פּוינטערז צו נאָודז.
קענען איר זען אַז מיר האָבן אַ מענגע פון ​​פאָטער נאָודז, אַזוי נאָדע * מענגע? יאָ?
אַזוי לאָזן ס זען ווי אַז וועט אַרבעט. פֿאַר די רעגע קעסטל,
מיר האָבן אַ מענגע פון ​​27 יסודות,
ווייַל מיר האָבן אַלע די אותיות פּלוס די אַפּאָסטראָפע.
איידער דאָ איך בין נאָר געגאנגען צו נוצן 2 ווייַל איך ווילן צו קענען צו שרייַבן אויף דעם ברעט.
אָוקיי. אַזוי דעם איז אַ בייַשפּיל פון אַ פּרובירן.
אויב איך נאָר דעפינירן דעם ערשטער נאָדע, איך וועט האָבן אַ מענגע פון ​​2 עלעמענטן
וואָס זענען 2 פּוינטערז צו נאַל, אַזוי איך נאָר שטעלן 'אַ' און 'ב'.
און איך בין געגאנגען צו האָבן אַ באָאָל אַז זאגט יס_וואָרד.
עס ס געגאנגען צו זיין פאַלש פֿאַר די ערשטער איינער,
נאָר ווייַל, איידער אַז איר טאָן ניט האָבן קיין אותיות.
אַזוי אַ ליידיק וואָרט איז ניט אַ וואָרט. אַזוי עס ס פאַלש.
אויב איך ווילן צו לייגן 'אַ' צו דעם ווערטערבוך, וואָס וואָלט איך האָבן צו טאָן?
איך וואָלט נאָר האָבן צו מאַללאָק אַ נייַ נאָדע פֿאַר 'אַ',
און דעריבער לייגן זייַן וואָרט צו אמת.
אַזוי עס נאָר רעפּראַזענץ אַז בעת 'אַ' איז געגאנגען צו זיין אמת. מאַכן זינען?
דעריבער אויב איך ווילן צו לייגן 'באַ', איך וועט האָבן צו מאַללאָק 1 פֿאַר 'ב',
און דעמאָלט איך בין געגאנגען צו שטעלן אַרויף די באָאָלעאַן צו פאַלש,
ווייַל 'ב' דורך זיך איז ניט אַ וואָרט.
דעמאָלט איך בין געגאנגען צו מאַללאָק אנדערן איינער פֿאַר 'אַ', אַזוי 'באַ',
און דעמאָלט איך בין געגאנגען צו שטעלן אַרויף עס ס אַ וואָרט צו אמת.
ווייַל 'באַ' איז אַ וואָרט.
און דעריבער אויב איך ווילן צו זען אויב 'ב' איז אין דעם ווערטערבוך,
איך קענען נאָר גיין צו דער ערשטער איינער, 'ב'. איך גיין אַראָפּ, און איך קוק בייַ איז וואָרט, און עס זאגט פאַלש.
אַזוי עס ס ניט אַ וואָרט. אויב איך ווילן צו קאָנטראָלירן 'באַ',
איך גיין צו דער ערשטער איינער, 'ב', און דעמאָלט גיין צו 'אַ', און איך זען אמת, אַזוי עס איז אַ וואָרט. מאַכן זינען?
א פּלאַץ פון מענטשן באַקומען צעמישט דורך פרוווט. ניט קיין?
>> סוף, כאַפמאַן קאָודינג. כאַפמאַן קאָודינג איז זייער נוצלעך
צו ראַטעווען זיקאָרן און קאָמפּרעס טעקסט טעקעס,
נאָר ווייַל אַ פּלאַץ פון מאל איר נוצן 'אַ' און 'E', למשל,
אין אייער דאָקומענטן, אָבער איך טאָן ניט וויסן אויב איר גייז נוצן 'ק' אָדער 'ז' ווי פיל.
ווייל נאָר 1 ביטע פֿאַר יעדער איין כאַראַקטער,
יעדער איין - די 256 אותיות אַז מיר האָבן אין די אַסקי טיש איז ניט זייער אָפּטימאַל,
נאָר ווייַל עס זענען עטלעכע אותיות אַז איר נוצן פיל מער,
אַזוי איר זאָל מיסטאָמע נוצן ווייניקער זיקאָרן פֿאַר די.
ווי טאָן איך נוצן כאַפמאַן קאָודינג?
מיר האָבן צו טאָן אַ כאַפמאַן בוים.
א כאַפמאַן בוים האט נאָודז
וואָס האָבן אַ סימבאָל וואס איז געגאנגען צו זיין ווי, 'אַ', 'ב', 'C', די בריוו,
וועלכער בריוו איר האָבן, אַ אָפטקייַט וואָס איז די אָפטקייַט אַז די וואָרט אויס אין די טעקסט,
אַז איר זענען שאפן די כאַפמאַן בוים פֿאַר,
און דעמאָלט אַ נאָדע אַז איז געגאנגען צו פונט צו די לינקס פון די כאַפמאַן בוים
און אנדערן נאָדע אַז איז געגאנגען צו פונט צו די רעכט. אַזוי פּונקט ווי אַ בוים.
ווי טאָן איר בויען אַ כאַפמאַן בוים?
איר ניטאָ געגאנגען צו קלייַבן די 2 נאָודז וואָס האָבן די לאָואַסט פריקוואַנסיז.
אויב איר האָבן אַ בונד איר ניטאָ געגאנגען צו קלייַבן די 2 נאָודז
וואָס האָבן די לאָואַסט אַסקי וואַלועס ווי געזונט.
דעמאָלט איר ניטאָ געגאנגען צו שאַפֿן אַ נייַ בוים אויס פון די 2 נאָודז
אַז איז געגאנגען צו האָבן די קאַמביינד אָפטקייַט אין די פאָטער נאָדע.
און דעמאָלט איר ניטאָ געגאנגען צו באַזייַטיקן די 2 קינדער פון די וואַלד
און פאַרבייַטן זיי מיט דער פאָטער.
און איר ניטאָ געגאנגען צו איבערחזרן אַז ביז איר נאָר האָבן 1 בוים אין די וואַלד.
אַזוי לאָזן ס זען ווי איר וואָלט טאָן אַ כאַפמאַן בוים פֿאַר זאַמילאַ.
איר קענען זען דאָ אַז אַלע די אותיות האָבן אָפטקייַט 1 אַחוץ פֿאַר 'א', אַז האט אָפטקייַט 2.
אַזוי איך באשאפן נאָודז פֿאַר אַלע די אותיות איך שטעלן אין סדר פון אַסקי ווערט און אָפטקייַט.
אַזוי אויב איך ווילן צו מאַכן די ערשטער בוים, עס וועט זיין מיט 'ל' און 'ב'.
אַזוי עס ס דאָ. די אָפטקייַט פון די פּאָר וועט זיין 2
ווייַל עס ס 1 + 1, דעמאָלט דער ווייַטער 2 מיט די לאָואַסט פריקוואַנסיז זענען 'י' און 'ז'.
און דעמאָלט איך האָבן אַלע פון ​​זיי זייַענדיק - האָבן אַ אָפטקייַט פון 2.
אַזוי וואָס אָנעס זענען די אָנעס וואס האָבן די לאָואַסט אַסקי ווערט פֿאַר דער ווייַטער איינער?
'א' און 'ל'. אַזוי איך מאַכן די נייַ נאָדע,
און לעסאָף, עס ס 4 און 2, אַזוי 2 איז געגאנגען צו זיין אויף די לינק.
און דעם איז די כאַפמאַן בוים.
דעריבער אויב איך ווילן צו שרייַבן עטלעכע טעקסט,
ווי אין ביינערי צו בייַטן צו טעקסט, ניצן די כאַפמאַן בוים איז זייער גרינג.
פֿאַר בייַשפּיל, אויב איך זאָגן אַז מאָווינג צו די לינק איז אַ 0 און מאָווינג צו די רעכט איז אַ 1,
וואָס איז אַז געגאנגען צו פאָרשטעלן?
אַזוי ווי 1, 1, אַזוי רעכט, רעכט,
און דעריבער 0, אַזוי לינקס וואָלט זיין ל, און דעמאָלט 1, 0, 0.
אַזוי 1, 0, אַזוי נאָר 1, 0, 'א'.
און דעמאָלט 0, 1, אַזוי 'ז'.
און דעמאָלט 1, 0, 0 - ניט.
0, 0 וועט זיין 'י', אַזוי לאַזי.
אַזוי אַז ס אַלע פֿאַר מיר, ראָב ס גיי צו נעמען איבער.
>> [באַגאַזלענען באָודאַן] אזוי, וואָך 7 שטאָפּן.
מיר 'ווע גאַט אַ פּלאַץ צו גיין איבער טאַקע שנעל.
ביטוויסע אָפּערייטערז, באַפער לויפן,
קס50 ביבליאָטעק, דעמאָלט HTML, הטטפּ, קסס.
אַלע אין ווי 15-20 מינוט.
ביטוויסע אָפּערייטערז. עס זענען 6 פון זיי אַז איר דאַרפֿן צו וויסן.
ביטוויסע און, ביטוויסע אָדער, קסאָר, לינקס יבעררוק, רעכט יבעררוק, און ניט.
רעכט יבעררוק און ניט איר קוים געזען אין לעקציע בייַ אַלע.
מיר וועט גיין איבער עס געשווינד דאָ, אָבער עס ס גוט צו וויסן אַז די זענען די 6 אַז עקסיסטירן.
געדענקען אַז ביטוויסע אָפּערייטערז זענען ווי ווען איר טאָן 3 + 4.
איר זענט נישט דילינג מיט די ביינערי פון 3 און 4.
מיט ביטוויסע אָפּערייטערז איר זענט פאקטיש דילינג מיט דעם יחיד ביטן פון די נומערן 3 און 4.
>> אַזוי דער ערשטער איינער אַז מיר וועט זאָגן איז ביטוויסע ניט,
און אַלע עס טוט איז פליפּ אַלע די ביטן.
אַזוי דאָ, אויב איר 'רע שרייבט דעם אין C, איר וואָלט ניט שרייַבן עס
ווי ~ 11,011 אָדער וועלכער, איר וואָלט שרייַבן עס ווי ~ 4,
און דעמאָלט עס וואָלט פליפּ די ביינערי פאַרטרעטונג פון 4.
אַזוי דאָ, ~ פון עטלעכע ביינערי נומער 1101101 איז געגאנגען צו פּונקט פליפּ אַלע 1 ס צו 0 ס און אַלע 0 ס צו 1 ס.
ווי איך זאָגן עס, די אָפט ניצן פון דעם,
און מיר וועט זען עס אין אַ ביסל, איז ווי מיר ווילן צו קומען אַרויף מיט עטלעכע נומער
ווו אַלע פון ​​די ביטן זענען 1, אַחוץ פֿאַר איינער פון זיי.
אַזוי עס ס יוזשאַוואַלי גרינגער צו אויסדריקן די נומער
ווו נאָר אַז איין ביסל איז באַשטימט,
און דעריבער נעמען די ~ פון עס, אַזוי יעדער אנדערע ביסל איז באַשטימט אַחוץ פֿאַר אַז איינער.
אַזוי אַז ס וואָס מיר ניטאָ געגאנגען צו נוצן מער אין אַ ביסל.
>> ביטוויסע אָדער. דאָ זענען 2 ביינערי נומערן, און די 2 נומערן
זענען שיין פארשטייער, זינט זיי פאָרשטעלן יעדער מעגלעך
קאָמבינאַציע פון ​​ביטן איר געקענט דאַרפֿן צו אַרבעטן אויף.
דאָ, ווען איך אָר'ד יעדער ביסל, מיר ניטאָ נאָר געגאנגען צו פאַרגלייַכן גלייַך אַראָפּ.
אַזוי אויף די לינק זייַט מיר האָבן אַ 1 און אַ 1.
ווען איך ביטוויסע | די, וואָס בין איך געגאנגען צו באַקומען? איינער.
דעמאָלט ביטוויסע | 0 און 1 איז געגאנגען צו געבן מיר? איינער.
ביטוויסע 1 און 0 איז געגאנגען צו זיין דער זעלביקער זאַך, איינער.
ביטוויסע 0 | 0 איז געגאנגען צו געבן מיר 0.
אַזוי דער בלויז פאַל ווו איך באַקומען 0 איז אין די 0 | 0 פאַל.
און איר קענען טראַכטן פון אַז פּונקט ווי דיין לאַדזשיקאַל אָרס.
אַזוי אויב איר טראַכטן פון 1 ווי אמת און 0 ווי פאַלש, די זעלבע זאַך אַפּלייז דאָ.
אַזוי אמת אָדער אמת איז אמת; אמת אָדער פאַלש איז אמת.
פאַלש אָדער אמת איז אמת; פאַלש אָדער פאַלש איז דער בלויז זאַך אַז ס פאקטיש פאַלש.
דאָ ס דער בייַשפּיל אַז איר זאָל וויסן
ווי אַ שיין גוט בייַשפּיל פון ווען ביטוויסע אָפּערייטערז זענען געניצט.
דאָ אויב מיר אָדער קאפיטאל 'א' מיט אָקס20,
און מיר וועט קוקן אין די אין אַ רגע, מיר באַקומען עפּעס.
און אויב מיר אָדער לאָווערקאַסע 'אַ' מיט אָקס20, מיר באַקומען עפּעס.
אַזוי לאָזן ס ציען אַרויף אַסקי טיש.
אָוקיי. דאָ מיר זען אַז 'א' איז -
דאָ מיר האָבן 'א' איז דעצימאַל 65.
אבער איך וועט גיין מיט העקסאַדעסימאַל, וואָס איז אָקס41.
שיין זיכער מיר געזען עס אין קלאַס. איך טראַכטן מיר געזען עס אין קלאַס
אַז עס ס שיין גרינג צו בייַטן פון העקסאַדעסימאַל צו ביינערי.
אַזוי דאָ, אויב איך ווילן צו שטעלן 4 אין ביינערי,
אַז ס נאָר געגאנגען צו זיין 0100.
דעם איז 1 ס אָרט, 2 ס אָרט, 4 ס אָרט, אַזוי דעם איז 4.
דעמאָלט איך קענען שפּאַלטן 1 אין ביינערי, וואָס איז געגאנגען צו זיין 0001.
און אַזוי דעם איז געגאנגען צו זיין דער פאַרטרעטונג פון 'א' אין ביינערי.
גענומען לאָווערקאַסע 'אַ', עס ס איצט געגאנגען צו זיין אָקס61,
ווו, ספּליטינג די אַרויף אין זייַן ביינערי, אַזוי אַ 6 -
זאל ס פאקטיש טאָן עס - איז עס קיין מעקער? מעקער.
אָקס61. אַזוי ספּליטינג 6 אין ביינערי איז געגאנגען צו זיין 0 + 4 + 2 + 0.
און ספּליטינג 1 איז געגאנגען צו זיין 0001.
קוקן בייַ די חילוק צווישן די 2,
מיר זען אַז דער בלויז חילוק צווישן אַ לאָווערקאַסע און אַ הויפּט - שטאָט 'א' איז דעם איין ביסל.
אַזוי קומען צוריק צו דאָ - אָוקיי.
קומענדיק צוריק צו דאָ, אויב מיר קוקן אין וואָס די ביסל אָקס20 איז,
אַזוי ספּליטינג אָקס20 אין זייַן ביינערי,
איז 0010, 0000.
אָקס20, דער נאָר ביסל אַז איז באַשטימט איז דעם ביסל אַז מיר זענען זארגן מיט,
מיט סוויטשינג צווישן קאפיטאל און לאָווערקאַסע 'אַ'.
אויב איך אָדער 'א', וואָס איז דעם איין, 'א',
אויב איך אָדער 'א' מיט אָקס20,
וואָס בין איך געגאנגען צו באַקומען?
[תּלמיד, ינאָדאַבאַל] >> לאָווערקאַסע 'אַ', ווייַל עס ס געגאנגען צו פליפּ דעם ביסל צו אַ 1.
און אויב איך אָדער 'אַ' מיט אָקס20, וואָס בין איך געגאנגען צו באַקומען?
לאָווערקאַסע אַ, ווייַל נאָר אָרינג 'אַ' מיט אָקס20,
איך בין נאָר געגאנגען צו זיין אָרינג דעם איין ביסל צו אַ 1, עס ס שוין אַ 1, אַזוי עס טוט ניט ענין.
אַזוי מיר באַקומען 'אַ' און 'אַ'.
>> ביטוויסע און. ווידער, מיר קענען טראַכטן פון דעם ווי אונדזער לאַדזשיקאַל און אַנטקעגענער.
אויף די לינק זייַט מיר האָבן אמת & אמת.
עס ס געגאנגען צו זיין אמת, און פֿאַר אַלע פון ​​די קאַסעס,
פאַלש & אמת אָדער אמת & פאַלש, אָדער פאַלש & פאַלש,
קיינער פון די זאכן זענען אמת.
אַזוי וואָס מיר סוף אַרויף געטינג איז 1000.
אַזוי איצט, דאָ, דאָ ס ווו איך 'ווע געניצט די טראַסטי ביטוויסע ניט,
ווו מיר האט אָקס20.
אַזוי דעם איז אָקס20.
איצט וואָס איך ווילן צו טאָן, ביטוויסע ~ פון אָקס20.
אַז איז געגאנגען צו פליפּ אַלע די ביטן.
אַזוי איך האָבן 1101, 1111.
און אַזוי 'א' אַנדעד מיט ~ אָקס20 איז געגאנגען צו געבן מיר וואָס?
דער בלויז ביסל מיר טאַקע דאַרפֿן צו טראַכטן וועגן איז דעם איינער,
זינט, אויב אַלע פון ​​די ביטן זענען באַשטימט צו 1,
דעמאָלט מיר ניטאָ געגאנגען צו באַקומען פּונקט וואָס 'א' איז געווען,
אַחוץ פֿאַר, עפשער, וואָס דעם ביסל איז.
ווייַל אויב עס איז געווען אַ 1, איצט עס ס געגאנגען צו זיין שטעלן צו אַ 0,
ווייַל וועלכער דעם איז, אַנדעד מיט דעם איז געגאנגען צו זיין 0.
אַזוי וואָס איז 'א' & ~ אָקס20 געגאנגען צו געבן מיר?
[סטודענטן ענטפֿערן, ינאָדאַבאַל] >> און וואָס איז 'אַ' און - עס ס 'א'.
און וואָס איז 'אַ' & ~ אָקס20 געגאנגען צו געבן מיר?
'יי' ווייַל דעם איז איצט אַ 1.
אַנדינג מיט דעם 0 איז געגאנגען צו מאַכן עס אַ 0,
און איצט מיר ניטאָ געגאנגען צו באַקומען אַ 'א'.
>> ביידע זענען 'א,' און לעצט אָבער ניט קלענסטער פון דעם טיפּ,
מיר האָבן קסאָר. עס ס זייער פיל ווי אָדער,
חוץ עס מיטל אויסשליסלעך אָדער.
דעם איז ווי וואָס איר יוזשאַוואַלי טראַכטן פון ווי אָדער אין דער עמעס וועלט.
אַזוי איר טאָן אָדער 'רענטגענ' אָדער 'י', אָבער ניט ביידע.
דאָ 1 * 1 איז געגאנגען צו זיין 0.
ווייַל אמת, דעם איז - עס טוט ניט אַרבעט ווי געזונט מיט די לאַדזשיקאַל אמת און פאַלש
ווי ביטוויסע & און אָדער טאָן,
אָבער אמת * אמת איז פאַלש.
ווייַל מיר בלויז ווילן צו צוריקקומען אמת אויב בלויז איינער פון זיי איז אמת.
אַזוי 1 * 1 איז 0. וואָס וועגן 0 * 1?
איז 1. 1 * 0 איז 1, 0 * 0 איז 0.
אַזוי אונטער אַלע אומשטאנדן, 0 ביטוויסע עפּעס 0 איז געגאנגען צו זיין 0.
1 ביטוויסע עפּעס 0 אָדער 0 ביטוויסע 1,
אויב עס ס | אָדער *, עס וועט זיין אַ 1, און אויב עס ס & עס וועט זיין 0.
און די בלויז פאַל ווו 1 ביטוויסע 1 איז ניט 1 איז מיט ויסשליסיק אָדער.
אַז ס 0110.
אַזוי דאָ איצט, ניצן קסאָר - אַזוי מיר ניטאָ צוריק אין 20.
'א' * אָקס20 איז די 2 ביטן מיר ניטאָ קאַמפּערינג.
אַזוי אַ 1 * 0 איז געגאנגען צו געבן מיר אַ וואָס? אַ איין.
'א' * אָקס20 איז געגאנגען צו געבן מיר? לאָווערקאַסע אַ.
'אַ' * אָקס20 איז געגאנגען צו געבן מיר? קאפיטאל יי
ווייַל וועלכער דעם איז טאן, דעם קסאָרינג מיט אָקס20
איז יפעקטיוולי פליפּינג וועלכער דעם ביסל איז.
אויב דעם איז אַ 0, עס ס איצט געגאנגען צו ווערן אַ 1.
זינט דעם איז אַ 1, 1 * 1 איז 0.
אַזוי אונדזער 'אַ' האט ווערן 'א', און אונדזער 'א' האט ווערן 'אַ'.
אַזוי קסאָר איז אַ טאַקע באַקוועם וועג פון פּונקט פליפּינג דער פאַל.
איר נאָר ווילן צו יטעראַטע איבער אַ שטריקל פון אותיות
און בייַטנ לויט דער ריי דעם פאַל פון יעדער איין כאַראַקטער,
איר נאָר קסאָר אַלץ מיט אָקס20.
>> איצט מיר האָבן לינקס יבעררוק. לינקס יבעררוק איז פּונקט געגאנגען צו, בייסיקלי,
שטופּן אַלע פון ​​די נומערן אין, אָדער צו די לינק, און אַרייַנלייגן 0 ס הינטער זיי.
אַזוי דאָ מיר האָבן 00,001,101.
מיר ניטאָ געגאנגען צו שטופּן 3 0 ס אין פון די רעכט,
און מיר באַקומען 01,101,000.
אין נאָנבינאַרי ווערטער,
מיר זען אַז אַז ס טאַקע דילינג 13 לינקס-שיפטיד מיט 3, וואָס גיט אונדז 104.
אַזוי לינקס שיפטינג, מיר זען דאָ, רענטגענ << י איז בייסיקלי X * 2 * י.
13 * 2 * 3, 2 * 3 איז 8, אַזוי 13 * 8 איז 104.
אויב איר נאָר טראַכטן וועגן ביינערי אין אַלגעמיין, ווי יעדער ציפֿער,
אויב מיר אָנהייב פון די רעכט, עס ס די 1 ס אָרט, דעמאָלט דער 2 ס אָרט, דעמאָלט דער 4 ס אָרט.
אַזוי דורך פּושינג אין 0 ס פון די רעכט,
מיר ניטאָ פּונקט פּושינג זאכן וואס זענען געווען אין די 4 ס אָרט צו די 8 ס אָרט,
און דאס אַז געווען אין די 8 ס אָרט צו די 16 ס אָרט.
יעדער יבעררוק נאָר מולטיפּליעס דורך 2. יאָ?
[תּלמיד] וואָס כאַפּאַנז אויב איר שיפטיד דורך 5?
[באָודאַן] אויב איר שיפטיד דורך 5 איר וואָלט נאָר פאַרלירן דידזשאַץ.
ינעוואַטאַבלי, עס ס די זעלבע זאַך. ווי, ינטאַדזשערז זענען בלויז 32 ביטן,
אַזוי אויב איר שטעלן 2 טאַקע גרויס ינטאַדזשערז, עס נאָר טוט ניט פּאַסיק אין אַ ינטאַדזשער.
אַזוי עס ס די זעלבע זאַך דאָ. אויב איר שיפטיד דורך 5,
מיר וואָלט נאָר פאַרלירן אַז איינער.
און אַז ס מין פון וואָס איך מיינען דורך "בעערעך,"
ווו אויב איר יבעררוק אויך ווייַט, איר פאַרלירן ביטן.
>> רעכט יבעררוק איז געגאנגען צו זיין דער פאַרקערט,
ווו מיר ניטאָ געגאנגען צו שטופּן 0 ס אַוועק די סוף,
און פֿאַר אונדזער צוועקן, פּלאָמבירן אין 0 ס פון די לינק.
אַזוי טאן דעם, מיר ניטאָ בייסיקלי ריווערסינג וואָס מיר האט שוין געטאן.
און מיר זען אַז די דרייַ 0 ס אויף די רעכט האָבן נאָר געפאלן אַוועק,
און מיר האָבן פּושט די 1101 אַלע די וועג צו די רעכט.
דעם איז טאן 104 >> 3, וואָס איז, יפעקטיוולי, רענטגענ / 2 * י.
אַזוי איצט, דאָ, עס ס אַ ענלעך געדאַנק.
וואָס איז עס פּונקט בעערעך רענטגענ / 2 * י, און ניט אַקטשאַוואַלי רענטגענ / 2 * י?
ווייַל אויב איך האט שיפטיד דורך 4, איך וואָלט האָבן פאַרלאָרן אַ 1.
באַסיקאַללי, וואָס איר טראַכטן פון, נאָר טראַכטן פון ינטאַדזשער אָפּטייל אין אַלגעמיין.
אַזוי, ווי 5/2 איז 2. עס ס ניט 2.5.
עס ס דער זעלביקער געדאַנק דאָ. ווען מיר טיילן דורך 2,
מיר קענען פאַרלירן מאָדנע ביטן צוזאמען דעם וועג.
אַזוי איצט - אַז ס עס פֿאַר ביטוויסע. אַז ס אַלע איר דאַרפֿן צו וויסן.
געדענקען די נוצן קאַסעס מיר געזען אין קלאַס,
ווי אַ ביסל מאַסקע איז נוצלעך פֿאַר ביטוויסע אָפּערייטערז,
אָדער איר נוצן זיי פֿאַר ביסל מאַסקס.
קאפיטאל אותיות און לאָווערקאַסע אותיות, קאַנווערזשאַנז איז אַ שיין פּראָטאָטיפּיקאַל בייַשפּיל.
>> אָוקיי, אַזוי באַפער לויפן אנפאלן.
ווער עס יז געדענקען וואָס איז געווען פאַלש מיט דעם פונקציאָנירן?
באַמערקן מיר דערקלערט אַ מענגע פון ​​12 ביטעס, 12 טשאַרס,
און דעריבער מיר קאָפּיע אין אונדזער באַפער פון 12 טשאַרס די גאנצע שטריקל באַר.
אַזוי וואָס ס די פּראָבלעם דאָ?
די מאַגיק נומער 12 זאָל שיין פיל מיד קנאַל אויס ווי - וואָס 12?
וואָס אויב באַר כאַפּאַנז צו זיין מער ווי 12 אותיות?
וואָס אויב באַר איז מיליאַנז פון אותיות?
דאָ די אַרויסגעבן איז מעמקפּי. אויב באַר איז לאַנג גענוג,
עס וועט נאָר גאָר - 'C', 'C' טוט ניט זאָרגן אַז עס איז געווען בלויז 12 אותיות;
'C' טוט ניט זאָרגן אַז עס קענען ניט פּאַסיק אַז פילע ביטעס.
עס וועט נאָר גאָר אָווועררייט טשאַר, די 12 ביטעס מיר 'ווע אַלאַקייטיד פֿאַר עס,
און אַלץ פאַרגאַנגענהייַט עס אין זיקאָרן אַז טוט נישט אַקטשאַוואַלי געהערן צו אַז באַפער
מיט וועלכער די שטריקל באַר איז.
אזוי דעם איז געווען די בילד מיר געזען אין קלאַס
ווו מיר האָבן אונדזער אָנלייגן גראָוינג אַרויף.
איר זאָל זיין געניצט צו די בילדער אָדער באַקומען באַקאַנט מיט זיי ווידער.
מיר האָבן אונדזער אָנלייגן גראָוינג אַרויף, זיקאָרן ווענדט אָנהייבן בייַ 0 בייַ דער שפּיץ
און וואַקסן אַראָפּ צו ווי 4000000000 בייַ די דנאָ.
מיר האָבן אונדזער מענגע 'C' ערגעץ אין זכּרון,
דעמאָלט מיר האָבן אונדזער טייַטל צו באַר רעכט ונטער עס,
און דעריבער מיר האָבן דעם געראטעוועט ראַם טייַטל אין אונדזער צוריקקומען אַדרעס און אונדזער פאָטער רוטין ס אָנלייגן.
געדענקען וואָס דער צוריקקער אַדרעס איז?
עס ס ווען הויפּט רופט אַ פֿונקציע פו, רופט אַ פֿונקציע באַר,
ינעוואַטאַבלי, באַר קערט.
אַזוי ווען באַר קערט, זיי דאַרפֿן צו וויסן אַז עס ס געגאנגען צוריק צו פו אַז גערופן עס.
אַזוי די צוריקקומען אַדרעס איז די אַדרעס פון די פֿונקציע אַז עס האט צו צוריקקומען צו ווען די פֿונקציע קערט.
די סיבה אַז ס וויכטיק פֿאַר באַפער לויפן אנפאלן איז ווייַל, קאַנוויניאַנטלי,
כאַקערז ווי צו טוישן אַז צוריקקומען אַדרעס.
אָנשטאָט געגאנגען צוריק צו פו, איך בין געגאנגען צו גיין צוריק צו ווו נאָר די העקער וויל מיר צו גיין צוריק צו.
און, קאַנוויניאַנטלי, ווו די העקער אָפט וויל צו גיין צוריק צו
איז די אָנהייב פון די באַפער אַז מיר ערידזשנאַלי האט.
אַזוי באַמערקן, ווידער, קליין ינדיאַן.
די מאַכשער איז אַ בייַשפּיל פון אַ קליין ינדיאַן סיסטעם,
אַזוי אַ ינטאַדזשער אָדער אַ טייַטל איז סטאָרד מיט די ביטעס ריווערסט.
אַזוי דאָ מיר זען - איז דאָס? יאָ.
מיר זען אָקס80, אָקסק0, אָקס35, אָקסאָ8.
געדענקען די העקסאַדעסימאַל דידזשאַץ?
מיר טאָן ניט פאַרקערט די העקסאַדעסימאַל דידזשאַץ אין ליטטלע ינדיאַן,
ווייַל 2 העקסאַדעסימאַל דידזשאַץ מאַכן אַרויף אַ איין ביטע, און מיר פאַרקערט די ביטעס.
אַז ס וואָס מיר טאָן ניט קראָם, ווי, 80530קאָ8.
מיר קראָם, אַנשטאָט, יעדער פּאָר פון 2 דידזשאַץ, סטאַרטינג פון די רעכט.
אַז אַדרעס רעפערס צו די אַדרעס פון די אָנהייב
פון אונדזער באַפער אַז מיר פאקטיש געוואלט צו צייכענען אין אין דער ערשטער אָרט.
די סיבה אַז ס נוציק איז ווייַל, וואָס אויב די אַטאַקער
געטראפן צו, אַנשטאָט פון בעת ​​אַ שטריקל אַז איז געווען פּונקט
אַ ומשעדלעך שטריקל פון ווי, זייער נאָמען אָדער עפּעס,
וואָס אויב, אָנשטאָט, אַז שטריקל זענען נאָר עטלעכע אַרבאַטרערי קאָד
אַז האט וועלכער זיי געוואלט עס צו טאָן?
אַזוי זיי קען - איך קענען ניט טראַכטן פון קיין קיל קאָד.
עס קען זיין עפּעס, כאָטש. קיין דיזאַסטראַס קאָד.
אויב זיי געוואלט, זיי קען נאָר טאָן עפּעס אין סעג חסרונות, אָבער אַז וואָלט זיין טעמפּ.
זיי יוזשאַוואַלי טאָן עס צו כאַק דיין סיסטעם.
>> אָוקיי. קס50 ביבליאָטעק.
דעם איז, בייסיקלי, געטינט, געצטרינג, אַלע די פאַנגקשאַנז מיר צוגעשטעלט פֿאַר איר.
אַזוי מיר האָבן טשאַר * שטריקל, און אַז ס די אַבסטראַקציע אַז מיר געבלאזן אַוועק
אין עטלעכע פונט בעשאַס די זמאַן.
געדענקען אַז אַ שטריקל איז נאָר אַ מענגע פון ​​אותיות.
אַזוי דאָ מיר זען אַ אַברידגעד ווערסיע פון ​​געצטרינג.
איר זאָל קוקן צוריק אין עס צו געדענקען ווי עס ס אַקטשאַוואַלי ימפּלאַמענטאַד.
שליסל פרטים זענען, באַמערקן מיר באַקומען אין אַ איין כאַראַקטער אין אַ צייַט
פון נאָרמאַל אין, וואָס איז פּונקט ווי אונדז טייפּינג בייַ די קלאַוויאַטור.
אַזוי אַ איין כאַראַקטער אין אַ צייַט, און אויב מיר באַקומען אויך פילע אותיות,
אַזוי אויב N + 1 איז גרעסער ווי קאַפּאַציטעט,
דעמאָלט מיר דאַרפֿן צו פאַרגרעסערן די קאַפּאַציטעט פון אונדזער באַפער.
אַזוי דאָ מיר ניטאָ דאַבלינג די גרייס פון אונדזער באַפער.
און אַז האלט געגאנגען, מיר טאָן די כאַראַקטער אין אונדזער באַפער
ביז מיר באַקומען אַ נייַ שורה אָדער סוף פון טעקע אָדער וועלכער,
אין וואָס פאַל, מיר ניטאָ געטאן מיט די שטריקל און דעמאָלט דער עמעס געצטרינג
שרינקס די זיקאָרן, ווי אויב מיר אַלאַקייטיד צו פיל זיקאָרן עס וועט גיין צוריק און ייַנשרומפּן אַ ביסל.
אַזוי מיר טאָן ניט ווייַזן אַז, אָבער די הויפּט געדאַנק איז
עס האט צו לייענען אין אַ איין כאַראַקטער אין אַ צייַט.
עס קענען ניט נאָר לייענען אין אַ גאַנץ זאַך בייַ אַמאָל,
ווייַל זייער באַפער איז בלויז פון אַ זיכער גרייס.
אַזוי אויב דער שטריקל אַז עס פרוווט צו טאָן אין באַפער איז אויך גרויס, דעמאָלט עס וואָלט לויפן.
אַזוי דאָ מיר פאַרמייַדן אַז דורך בלויז לייענען אין אַ איין כאַראַקטער
אין אַ צייַט און גראָוינג ווען מיר דאַרפֿן צו.
אַזוי געטינט און די אנדערע קס50 ביבליאָטעק פאַנגקשאַנז טענד צו נוצן געצטרינג
אין זייער ימפּלעמענטאַטיאָנס.
אַזוי איך כיילייטיד די וויכטיק זאכן דאָ.
עס רופט געצטרינג צו באַקומען אַ שטריקל.
אויב געצטרינג ניט אַנדערש צו צוריקקומען זיקאָרן,
געדענקען אַז געצטרינג מאַללאָקס עפּעס, אַזוי ווען איר רופן געצטרינג
איר זאָל ניט (אַנינטעלאַדזשאַבאַל) פֿרייַ אַז שטריקל אַז איר גאַט.
אַזוי דאָ, אויב עס ניט אַנדערש צו מאַללאָק עפּעס, מיר צוריקקומען ינט_מאַקס ווי נאָר אַ פאָן אַז,
היי, מיר זענען נישט פאקטיש קענען צו באַקומען אַ ינטאַדזשער.
איר זאָל איגנאָרירן וועלכער איך צוריקקומען צו איר, אָדער
איר זאָל ניט מייַכל דעם ווי אַ גילטיק אַרייַנשרייַב.
צום סוף, אַסומינג אַז האט מצליח, מיר נוצן ססקאַנף מיט אַז ספּעציעל פאָן,
וואָס מיטל, ערשטער גלייַכן אַ ינטאַדזשער,
דעמאָלט געטראָפֿן קיין אותיות נאָך אַז ינטעגער.
אַזוי באַמערקן מיר וועלן עס צו גלייַך 1.
אַזוי ססקאַנף קערט ווי פילע שוועבעלעך אויב הצלחה געמאכט?
עס וועט צוריקקומען 1 אויב עס הצלחה מאַטשט אַ ינטאַדזשער,
עס וועט צוריקקומען 0 אויב עס האט ניט גלייַכן אַ ינטאַדזשער, און עס וועט צוריקקומען 2
אויב עס מאַטשט אַ ינטאַדזשער נאכגעגאנגען דורך עטלעכע כאַראַקטער.
אַזוי באַמערקן מיר רעטרי אויב מיר גלייַכן עפּעס אָבער 1.
אַזוי אויב מיר אריין 1, 2, 3, C, אָדער 1, 2, 3, רענטגענ,
דעמאָלט 1, 2, 3 וואָלט באַקומען סטאָרד אין די ינטעגער,
רענטגענ וואָלט באַקומען סטאָרד אין די כאַראַקטער,
ססקאַנף וואָלט צוריקקומען 2, און מיר וואָלט רעטרי, ווייַל מיר בלויז ווילן אַ ינטאַדזשער.
>> געשווינד בלאָוינג דורך HTML, הטטפּ, קסס.
היפּערטעקסט מאַרקאַפּ שפּראַך איז די ביניען און סימאַנטיקס פון די וועב.
דאָ איז די משל פון לעקציע ווו מיר האָבן HTML טאַגס.
מיר האָבן קאָפּ טאַגס, גוף טאַגס,
מיר האָבן ביישפילן פון ליידיק טאַגס ווו מיר פאקטיש טאָן ניט האָבן אַ אָנהייב און נאָענט קוויטל,
מיר נאָר האָבן לינק און בילד.
עס איז ניט קלאָוזינג בילד קוויטל, עס ס נאָר אַ איין צעטל אַז אַקאַמפּלישיז אַלץ דעם צעטל באדערפענישן צו טאָן.
די לינק איז אַ בייַשפּיל, מיר וועט זען ווי איר לינק צו קסס,
די שריפט איז אַ בייַשפּיל פון ווי איר לינק צו אַ פונדרויסנדיק דזשאַוואַסקריפּט.
עס ס שיין סטרייטפאָרווערד, און געדענקען, HTML איז ניט אַ פּראָגראַממינג שפּראַך.
דאָ, געדענקען ווי איר וואָלט דעפֿינירן אַ פאָרעם אָדער לפּחות וואָס דעם וואָלט טאָן?
אַזאַ אַ פאָרעם האט אַ קאַמף און אַ אופֿן.
די מעטהאָדס איר וועט בלויז אלץ זען זענען באַקומען און פּאָסטן.
אַזוי באַקומען איז די ווערסיע ווו די זאַך געץ שטעלן אין די URL.
פּאָסטן איז ווו עס איז ניט שטעלן אין די URL.
אַנשטאָט, קיין דאַטן פון די פאָרעם איז ינסערטאַד מער פאַרבאָרגן אין די הטטפּ בעטן.
אַזוי דאָ, קאַמף דיפיינז ווו די הטטפּ בעטן גייט.
ווו עס ס געגאנגען איז google.com / זוכן.
אופֿן. געדענקען די דיפראַנסאַז צווישן באַקומען און פּאָסטן,
און, פּונקט זאָגן ווי אַ בייַשפּיל, אויב איר ווילן צו לייענ - צייכן עפּעס.
איר וועט קיינמאָל קענען צו לייענ - צייכן אַ פּאָסטן URL
ווייַל די דאַטע איז נישט אַרייַנגערעכנט אין די URL.
>> הטטפּ, איצט, איז היפּערטעקסט אַריבערפירן פּראָטאָקאָל.
די כייפּערטעקסט אַריבערפירן פּראָטאָקאָל, איר וואָלט דערוואַרטן עס צו אַריבערפירן
היפּערטעקסט מאַרקאַפּ שפּראַך, און עס טוט.
אבער עס אויך טראַנספערס קיין בילדער איר געפינען אויף די וועב,
קיין דאַונלאָודז איר מאַכן אָנהייב ווי אַ הטטפּ בעטן.
אַזוי הטטפּ איז נאָר די שפּראַך פון די וועלט ברייט וועב.
און דאָ איר דאַרפֿן צו דערקענען דעם טיפּ פון אַ הטטפּ בעטן.
דאָ הטטפּ/1.1 אויף די זייַט נאָר זאגט אַז ס די ווערסיע
פון די פּראָטאָקאָל איך בין ניצן.
עס ס שיין פיל שטענדיק געגאנגען צו זיין הטטפּ/1.1, ווי איר וועט זען עס.
דעמאָלט מיר זען אַז דעם איז געווען באַקומען, די אנדער ברירה זייַענדיק פּאָסטן, אַז איר זאל זען.
און די URL אַז איך איז געווען טריינג צו באַזוכן איז www.google.com/search?q = בלאַ, בלאַ, בלאַ.
אַזוי געדענקען אַז דעם, די קשיא צייכן ק = בלאַ בלאַ בלאַ,
איז די סאָרט פון שטאָפּן אַז איז דערלאנגט דורך אַ פאָרעם.
די ענטפער עס זאל צוריקקומען צו מיר וואָלט קוקן עפּעס ווי דעם.
ווידער, סטאַרטינג מיט די פּראָטאָקאָל, וואָס איז געגאנגען צו זיין אַז,
נאכגעגאנגען דורך די סטאַטוס קאָד. דאָ עס ס 200 גוט.
און לעסאָף, די וועב בלאַט אַז איך פאקטיש געבעטן פֿאַר וועט זיין נאכגעגאנגען.
די מעגלעך סטאַטוס קאָד איר זאל זען, און איר זאָל וויסן עטלעכע פון ​​זיי.
200 גוט איר האָבן מיסטאָמע געזען פריער.
403 פאָרבידדען, 404 ניט געפונען, 500 אינערלעכער סערווירער פֿעלער
איז יוזשאַוואַלי אויב איר גיין צו אַ וועבזייַטל און עפּעס ס איבערגעבליבענע אָדער זייער פפּ קאָד קראַשיז,
כוועראַז אין די אַפּפּליאַנסע מיר האָבן אַז גרויס מאַראַנץ קאַסטן
אַז קומט אַרויף און זאגט, ווי, עפּעס איז פאַלש, דעם קאָד טוט ניט אַרבעט
אָדער דעם פונקציאָנירן ס שלעכט.
וסואַללי וועבסיטעס טאָן ניט וועלן איר ווייסט וואָס פאַנגקשאַנז זענען פאקטיש שלעכט,
אַזוי אַנשטאָט זיי וועט נאָר געבן איר 500 אינערלעכער סערווירער ערראָרס.
>> טקפּ / יפּ איז 1 שיכטע אונטער הטטפּ.
געדענקען אַז עס איז אינטערנעט אַרויס פון די וועלט ברייט וועב.
ווי אויב איר שפּיל אַ אָנליין שפּיל וואס טוט ניט גיין דורך הטטפּ,
עס ס געגאנגען דורך אַ אַנדערש - עס ס נאָך ניצן די אינטערנעט,
אָבער עס טוט ניט נוצן הטטפּ.
הטטפּ איז נאָר איינער בייַשפּיל פון פּראָטאָקאָל געבויט אויף טקפּ / יפּ.
יפּ ממש מיטל אינטערנעט פּראָטאָקאָל.
יעדער קאָמפּיוטער האט אַ יפּ אַדרעס, זיי זענען די 4-ציפֿער זאכן
ווי 192.168.2.1, אָדער וועלכער, אַז טענדז צו זיין אַ היגע איינער.
אבער אַז איז דער מוסטער פון אַ יפּ אַדרעס.
אַזוי די דנס, פעלד נאָמען סערוויס,
אַז ס וואָס טראַנזלייץ ​​זאכן ווי google.com צו אַ פאַקטיש יפּ אַדרעס.
אַזוי אויב איר טיפּ אַז IP אַדרעס אין אַ URL,
אַז וואָלט ברענגען איר צו Google, אָבער איר טענד ניט צו געדענקען די זאכן.
איר טענד צו געדענקען google.com אַנשטאָט.
די לעצטע זאַך מיר האָבן איז פּאָרץ, ווו דעם איז די טקפּ טייל פון יפּ.
טקפּ טוט מער. טראַכטן וועגן, ווי, איר האָבן אייער וועב בלעטערער פליסנדיק.
אפֿשר איר האָבן עטלעכע עמאַיל אַפּלאַקיישאַן פליסנדיק;
אפֿשר איר האָבן עטלעכע אנדערע פּראָגראַם וואס ניצט דער אינטערנעץ פליסנדיק.
זיי אַלע דאַרפֿן צוטריט צו די אינטערנעט,
אָבער דיין קאָמפּיוטער נאָר האט 1 וויפי קאָרט אָדער וועלכער.
אַזוי פּאָרץ זענען די וועג אַז מיר ניטאָ קענען צו שפּאַלטן אַרויף
ווי די אַפּלאַקיישאַנז זענען קענען צו נוצן די אינטערנעט.
יעדער אַפּלאַקיישאַן געץ 1 ספּעציפיש פּאָרט אַז עס קענען הערן אויף,
און דורך פעליקייַט, הטטפּ ניצט פּאָרט 80.
עטלעכע email באַדינונגען נוצן 25.
די נידעריק-געציילט אָנעס טענד צו זיין רעזערווירט.
איר זענען יוזשאַוואַלי קענען צו באַקומען העכער-געציילט אָנעס פֿאַר זיך.
>> קסס, קאַסקאַדינג סטייל שיץ.
מיר נוסח וועב זייַטלעך מיט קסס, ניט מיט HTML.
עס זענען 3 ערטער איר קענען שטעלן אייער קסס.
עס קענען זיין ינלינע, צווישן נוסח טאַגס, אָדער אין אַ גאָר באַזונדער טעקע און דעמאָלט לינגקט ין
און דאָ איז נאָר אַ בייַשפּיל פון קסס.
איר זאָל דערקענען דעם מוסטער,
ווו דער ערשטער בייַשפּיל איז מיר ניטאָ וואָס ריכטן די גוף קוויטל,
און דאָ מיר ניטאָ סענטערינג די גוף קוויטל.
די רגע בייַשפּיל, מיר זענען וואָס ריכטן די זאַך
מיט שייַן פוטער, און מיר ניטאָ אַפּלייינג עטלעכע סטיילז צו אַז.
באַמערקן אַז שייַן פוטער טעקסט אַליינז צו די לינקס,
כוועראַז גוף טעקסט אַליינז צענטער.
פוטער איז ין דער גוף.
עס וועט, אַנשטאָט, טעקסט-ייַנרייען לינקס, אפילו כאָטש גוף זאגט טקסט ייַנרייען צענטער.
דעם איז דער גאנצער קאַסקיידינג טייל פון עס.
איר קענען האָבן - איר קענען ספּעציפיצירן סטיילז פֿאַר דעם גוף,
און דעריבער דאס אין דעם גוף איר קענען ספּעציפיצירן מער ספּעציפיש סטיילז,
און דאס אַרבעט ווי איר דערוואַרטן.
מער ספּעציפיש קסס ספּעסיפיערס נעמען פאָרהאַנט.
איך טראַכטן אַז ס עס.
>> [עלי נאַם] הי אַלעמען. אויב איך קען נאָר באַקומען דיין ופמערקזאַמקייַט.
איך בין עלי און איך בין געגאנגען צו גיין דורך פפּ און סקל טאַקע שנעל.
אַזוי מיר קענען נעמען. פפּ איז קורץ פֿאַר פפּ: היפּערטעקסט פּרעפּראָסעססאָר.
און ווי איר אַלע זאָל וויסן, עס ס אַ סערווירער-זייַט סקריפּטינג שפּראַך,
און מיר נוצן עס פֿאַר די צוריק סוף פון וועבסיטעס,
און ווי עס טוט אַ פּלאַץ פון די קאַמפּיוטיישאַנז, די הינטער-סינז טייל.
סינטאַקס. עס ס ניט ווי C, יבערראַשן, יבערראַשן.
עס שטענדיק האט צו אָנהייבן מיט די, אויב איר קענען זען, די - איך קענען ניט רירן פאָרויס.
איר קענען זען איר דאַרפֿן די נייַ מינים פון ברייסאַז און דעמאָלט איר אויך דאַרפֿן דעם? פפּ.
אַז ס שטענדיק ווי איר האָבן צו ראַם דיין פפּ טעקסט, דיין פפּ קאָד.
אַזוי עס קענען ניט נאָר זיין ווי C, ווו איר מין פון לייגן עס אויף ערשטער.
איר דאַרפֿן צו שטענדיק אַרומרינגלען עס.
און איצט, די הויפּט סינטאַקס איז אַז אַלע וועריאַבאַלז דאַרפֿן צו אָנהייבן מיט די $ כאַראַקטער.
איר דאַרפֿן צו טאָן עס ווען איר ניטאָ דיפיינינג זיי, איר דאַרפֿן צו טאָן עס
ווען איר ניטאָ ריפערינג צו צו זיי שפּעטער אויף.
איר שטענדיק דאַרפֿן אַז $. עס ס אייער נייַ בעסטער פרייַנד, שיין פיל.
איר טאָן ניט - ניט ענלעך C, איר טאָן ניט דאַרפֿן צו שטעלן וואָס סאָרט פון בייַטעוודיק טיפּ עס איז.
אַזוי בשעת איר טאָן דאַרפֿן די $, איר טאָן ניט דאַרפֿן צו לייגן, ווי,
ינט רענטגענ אָדער שטריקל י, עצעטעראַ, עצעטעראַ.
אַזוי אַ קליין חילוק.
ווי אַ רעזולטאַט פון דעם, עס מיטל אַז פפּ איז אַ וויקלי טיפּ.
פפּ איז אַ וויקלי טיפּ שפּראַך, און עס האט וויקלי טייפּט וועריאַבאַלז.
אין אנדערע ווערטער, אַז מיטל אַז איר קענען באַשטימען צווישן פאַרשידענע מינים פון בייַטעוודיק טייפּס.
איר קענען קראָם דיין נומער 1 ווי אַ ינט,
איר קענען קראָם עס ווי אַ שטריקל, און איר קענען קראָם עס ווי אַ לאָזנ שווימען,
און עס וועט אַלע זיין אַז נומער 1.
אפילו כאָטש איר 'רע סטאָרינג עס אין פאַרשידענע פארמען,
עס ס נאָך - די בייַטעוודיק טייפּס זענען נאָך האלטן אין די סוף.
אַזוי אויב איר קוק דאָ, אויב איר געדענקען פון פּסעט 7,
פילע פון ​​איר מיסטאָמע האט ישוז מיט דעם.
צוויי גלייַך וואונדער, 3 גלייַך וואונדער, 4 גלייַך וואונדער.
אָוקיי, עס זענען ניט 4 גלייַך וואונדער, אָבער עס זענען 2 און 3.
איר נוצן 2 גלייַך וואונדער צו קאָנטראָלירן די וואַלועס.
עס קענען קאָנטראָלירן אַריבער טייפּס.
אַזוי אויב איר קענען זען אין די ערשטער בייַשפּיל,
איך האָבן נומ_ינט == נומ_סטרינג.
אַזוי דיין ינט און דיין שטריקל זענען ביידע, טעקניקלי, 1,
אָבער זיי ניטאָ אַנדערש טייפּס. אבער פֿאַר די טאָפּל יקוואַלז, עס וועט נאָך פאָרן.
אָבער, פֿאַר די דרייַיק יקוואַלז, עס טשעקס ווערט ווי געזונט ווי די פאַרשידענע טייפּס.
אַז מיטל אַז עס ס ניט געגאנגען צו פאָרן אין אַז רגע פאַל דאָ,
ווו איר ניטאָ ניצן 3 גלייַך וואונדער אַנשטאָט.
אַזוי אַז ס אַ הויפּט חילוק אַז איר זאָל אַלע האָבן געוויזן איצט.
>> סטרינג קאַנקאַטאַניישאַן איז אנדערן שטאַרק זאַך איר קענען נוצן אין פפּ.
עס ס בייסיקלי פּונקט דעם האַנטיק פּונקט נאָוטיישאַן,
און אַז ס ווי איר קענען בינדן סטרינגס צוזאַמען.
אַזוי אויב איר האָבן קאַט און איר האָבן דאָג, און איר ווילן צו שטעלן די 2 סטרינגס צוזאַמען,
איר קענען נוצן די צייַט, און אַז ס מין פון ווי עס אַרבעט.
איר קענען אויך נאָר שטעלן זיי ווייַטער צו יעדער אנדערער,
ווי איר קענען זען דאָ אין די דנאָ למשל,
ווו איך האָבן אפקלאנג שטריקל 1, פּלאַץ שטריקל 2.
פפּ וועט וויסן צו פאַרבייַטן זיי ווי אַזאַ.
ערייז. איצט, אין פפּ, עס זענען 2 פאַרשידענע מינים פון ערייז.
איר קענען האָבן רעגולער ערייז, און איר קענען אויך האָבן אַססאָסיאַטיווע ערייז,
און מיר ניטאָ געגאנגען צו גיין דורך זיי רעכט איצט.
רעגולער ערייז זענען פּונקט דעם אין C,
און אַזוי איר האָבן ינדיסעס וואָס זענען געציילט.
רעכט איצט מיר ניטאָ נאָר געגאנגען צו שאַפֿן איין און שטעלן -
אַזוי דעם איז ווי מיר שאַפֿן אַ ליידיק מענגע, דעמאָלט מיר ניטאָ געגאנגען צו
שטעלן אין די אינדעקס נומער 0.
מיר ניטאָ געגאנגען צו שטעלן די נומער 6, די ווערט 6.
איר קענען זען עס בייַ די דנאָ דאָ.
ווערז - בייַ אינדעקס נומער 1 מיר ניטאָ געגאנגען צו שטעלן ווערט נומער 4,
און אַזוי איר קענען זען עס ס אַ 6, עס ס אַ 4,
און דעריבער ווי מיר ניטאָ דרוקן זאכן,
ווען מיר פּרובירן און דרוקן די ווערט סטאָרד אין אינדעקס נומער 0,
דעמאָלט מיר וועט זען די ווערט 6 זייַענדיק געדרוקט אויס. קיל?
אַזוי אַז ס רעגולער ערייז פֿאַר איר.
אן אנדער וועג איר קענען אויך לייגן דאס צו רעגולער ערייז איצט
איז איר קענען נאָר צוגעבן זיי אין די סוף.
אַז מיטל אַז איר טאָן ניט האָבן צו ספּעציפיצירן די ספּעציפיש אינדעקס.
איר קענען זען נומער, און דעמאָלט אין די קוואַדראַט בראַקאַץ עס ס ניט אינדעקס ספּעסאַפייד.
און עס וועט וויסן - פפּ וועט וויסן צו נאָר לייגן עס צו די סוף פון די רשימה, דער ווייַטער פֿרייַ אָרט.
אַזוי איר קענען זען די 1 רעכט עס בייַ אַז 0 אָרט,
די 2 איז רעכט עס אין דער ערשטער אָרט.
די 3 גייט - איז מוסיף עס ווי געזונט.
אַזוי אַז מין פון מאכט זינען. איר ניטאָ פּונקט קעסיידער אַדינג עס,
און דעריבער ווען מיר ניטאָ עקאָוינג די אינדעקס פון נומער 1,
עס וועט דרוקן אויס די ווערט 2.
>> און מיר האָבן ערייז וואָס זענען אַססאָסיאַטיווע ערייז.
אַססאָסיאַטיווע ערייז, אַנשטאָט פון בעת ​​נומעראַקאַל ינדיסעס,
וואָס זיי טאָן איז, זיי האָבן ינדיסעס וואָס זענען דורך שטריקל.
איר קענען זען, אַנשטאָט פון - איך גאַט באַפרייַען פון אַלע די נומער ינדיסעס,
און איצט עס ס קיי1, קיי2, קיי3, און זיי ניטאָ אין טאָפּל ציטירט צו באַטייַטן אַז זיי ניטאָ אַלע סטרינגס.
אַזוי מיר קענען האָבן אַ בייַשפּיל פון דעם.
דעם בייַשפּיל פון דעם איז אַז מיר האָבן די טף, און אַז ס די אינדעקס נאָמען.
מיר ניטאָ געגאנגען צו שטעלן "עלי" ווי די נאָמען, אין די אינדעקס, קאַלאָריעס געגעסן,
מיר קענען לייגן אַ ינט דעם צייַט אַנשטאָט פון אַ שטריקל,
און דעריבער אין די אינדעקס לייקס, מיר קענען שטעלן אַ גאַנץ מענגע ין פון עס.
אַזוי דעם איז מין פון - עס ס אַ ענלעך באַגריף צו ווי מיר האבן
ינדיסעס מיט נומערן, אָבער איצט מיר קענען טוישן די ינדיסעס אַרום
צו האָבן זיי ווי סטרינגס אַנשטאָט.
איר קענען אויך טאָן דעם, אויסערדעם נאָר טוען עס ינדיווידזשואַלי,
איר קענען טאָן עס אַלע אין איין פּייַדע. אַזוי איר קענען זען אַז טף פון אַז מענגע,
און דעריבער מיר שטעלן זיי אַלע אין איין ריז קוואַדראַט קלאַמער שטעלן.
אַזוי אַז קענען גיכקייַט זאכן אַרויף.
עס ס מער פון אַ סטיליסטיק ברירה ווי ניט.
מיר אויך האָבן לופּס.
אין C מיר האָבן לופּס אַז אַרבעט ווי דעם.
מיר האט אונדזער מענגע, און מיר זענען פון אינדעקס 0 צו דעם סוף פון דער רשימה,
און מיר דרוקן עס אַלע, רעכט?
חוץ די פּראָבלעם איז, פֿאַר אַססאָסיאַטיווע ערייז,
מיר טאָן ניט דאַווקע וויסן די נומעראַקאַל ינדיסעס
ווייַל איצט מיר האָבן די שטריקל ינדיסעס.
איצט מיר נוצן פאָרעאַטש לופּס, וואָס, ווידער, איר אַלעווייַ געניצט אין פּסעט 7.
פאָרעאַטש לופּס וועט נאָר וויסן יעדער איין טייל פון די רשימה.
און עס טוט ניט האָבן צו וויסן פּונקט די נומעראַקאַל אינדעקס אַז איר האָבן.
אַזוי איר האָבן די פאָרעאַטש סינטאַקס, אַזוי עס ס פאָרעאַטש, איר שטעלן די מענגע.
אַזוי מיין מענגע איז גערופן פּסעט, און דעמאָלט ווי, די וואָרט ווי,
און דעמאָלט איר שטעלן דעם היגע צייַטווייַליק בייַטעוודיק אַז איר ניטאָ געגאנגען צו נוצן
נאָר פֿאַר די ספּעציפיש זאַך אַז ס געגאנגען צו האַלטן די ספּעציפיש -
איינער בייַשפּיל אָדער איינער אָפּטיילונג פון דער מענגע.
פּסעט NUM וועט האַלטן 1, און דעמאָלט אפֿשר עס וועט האַלטן די נומער 6,
און דעמאָלט עס וועט האַלטן די נומער 2.
אבער עס ס געראַנטיד צו גיין דורך יעדער איין ווערט אַז ס אין די מענגע.
נוציק פאַנגקשאַנז אַז איר זאָל וויסן אין פפּ זענען די דאַרפן,
אַזוי אַז מאכט זיכער אַז איר ניטאָ אַרייַנגערעכנט זיכער טעקעס, ווידערקאָל, אַרויסגאַנג, ליידיק.
איך העכסט רעקאָמענדירן איר קוק בייַ פּסעט 7 און קוק בייַ די פאַנגקשאַנז.
איר זאל האָבן צו וויסן די,
אַזוי איך וואָלט באשטימט וויסן וואָס, פּונקט, די אלע טאן.
>> און איצט מיר ניטאָ געגאנגען צו גיין דורך פאַרנעם טאַקע געשווינד.
אין פאַרנעם, פפּ איז מין פון אַ פאַנגקי זאַך, ניט ענלעך C,
און אַזוי מיר ניטאָ נאָר געגאנגען צו גיין דורך עס געשווינד.
אַזוי לאָזן ס זאָגן מיר אָנהייבן בייַ אַז פייַל אַז מיר האָבן עס.
און מיר ניטאָ געגאנגען צו אָנהייבן מיט $ איך. אַזוי די בייַטעוודיק 'איך' איז געגאנגען צו זיין 0,
און מיר ניטאָ פּונקט געגאנגען צו האַלטן דרוקן עס אין אַז גרויס ווייַס קעסטל איבער עס.
מיר ניטאָ געגאנגען צו אָנהייבן מיט י0, און דעמאָלט מיר ניטאָ געגאנגען צו ווידערקאָל עס.
אַזוי עס ס די 0.
און דעמאָלט מיר ניטאָ געגאנגען צו ינקראַמאַנט עס דורך די פֿאַר שלייף,
און דעמאָלט עס ס געגאנגען צו זיין ווערט פון 1.
איינער איז ווייניקער ווי 3, אַזוי עס ס געגאנגען צו פאָרן דורך אַז פֿאַר שלייף,
און דעריבער מיר ניטאָ געגאנגען צו זען עס געדרוקט ווידער.
מיר ניטאָ געגאנגען צו ינקראַמאַנט עס ווידער צו 2,
און 2 איז ווייניקער ווי 3, אַזוי עס וועט פאָרן די פֿאַר שלייף, און עס וועט דרוקן די 2.
דעמאָלט איר וועט טאָן אַז 3 איז ניט ווייניקער ווי 3, אַזוי מיר וועט ברעכן אויס פון די פֿאַר שלייף.
אַזוי איצט מיר 'ווע עגזאַטיד, און דעמאָלט מיר ניטאָ געגאנגען צו גיין אין אַפונקטיאָן.
אָוקיי. אַזוי איר האָבן צו טאָן אַז דעם בייַטעוודיק אַז מיר 'ווע באשאפן,
די 'איך' בייַטעוודיק, איז ניט לאָוקאַלי סקאָפּעד.
אַז מיטל אַז עס ס ניט היגע צו די שלייף,
און אַז בייַטעוודיק מיר קענען נאָך צוטריט און טוישן דערנאָכדעם, און עס וועט נאָך זיין עפעקטיוו.
אַזוי אויב איר גיין אין די פֿונקציע איצט, איר וועט זען אַז מיר אויך נוצן די 'איך' בייַטעוודיק,
און מיר ניטאָ געגאנגען צו ינקראַמאַנט 'איך' + +.
איר וואָלט טראַכטן, בייַ ערשטער, באזירט אויף C, אַז אַז ס אַ קאָפּיע פון ​​דעם 'איך' בייַטעוודיק.
עס ס אַ טאָוטאַלי פאַרשידענע זאַך, וואָס איז ריכטיק.
אַזוי ווען מיר דרוקן עס, מיר 'רע געגאנגען צו דרוקן' איך '+ +, וואָס איז געגאנגען צו דרוקן אויס אַז 4,
און דעריבער מיר ניטאָ געגאנגען צו - נעבעכדיק.
דעמאָלט מיר ניטאָ געגאנגען צו סוף אויס פון אַז פֿונקציע,
און מיר ניטאָ געגאנגען צו זיין ווו אַז פייַל איז רעכט איצט.
אַז מיטל אַז דעמאָלט, אָבער, אפילו כאָטש די פֿונקציע פארענדערט די ווערט פון 'איך',
עס האט ניט ענדערן אַרויס פון די פֿונקציע,
ווייַל די פֿונקציע האט אַ באַזונדער פאַרנעם.
אַז מיטל אַז ווען מיר ווידערקאָל 'איך', עס האט ניט געביטן אין דעם פאַרנעם פון די פֿונקציע,
און אַזוי דעמאָלט מיר ניטאָ געגאנגען צו דרוקן 3 ווידער.
פאַרשידענע זאכן וועגן פאַרנעם אין פפּ ווי אין סי
>> איצט אין פפּ און HTML.
פפּ איז געניצט צו מאַכן וועב זייַטלעך דינאַמיש.
עס טיפּ פון מאכט דאס אַנדערש.
מיר האָבן עס אַנדערש פון HTML.
מיט HTML, מיר שטענדיק נאָר האָבן דער זעלביקער סטאַטיק זאַך, ווי ווי ראָב געוויזן,
כוועראַז פפּ, איר קענען ענדערן דאס באזירט אויף וואס דער באַניצער איז.
אַזוי אויב איך האָבן דעם, איך האָבן, "איר זענען לאָגד אין ווי -" און דעריבער די נאָמען,
און איך קענען טוישן די נאָמען. אַזוי רעכט איצט די נאָמען איז יוסף,
און עס האט די "וועגן מיר", אָבער דעמאָלט איך קענען אויך טוישן די נאָמען צו האָבן טאַמי.
און אַז וואָלט זיין אַ אַנדערש זאַך.
אַזוי דעמאָלט מיר קענען אויך טוישן פאַרשידענע זאכן וועגן אים,
און עס וועט ווייַזן פאַרשידענע צופרידן באזירט אויף די נאָמען.
אַזוי פפּ קענען מין פון טוישן וואָס ס געגאנגען אויף אין דיין וועבזייַטל.
זעלביקער דאָ. נאָך, טאָן אַז זיי האָבן פאַרשידענע צופרידן,
אפילו כאָטש איר זענען טעקניקלי נאָך אַקסעסינג אַז זעלביקער וועב בלאַט אויף די ייבערפלאַך.
דזשענערייטינג HTML. עס זענען 2 פאַרשידענע וועגן אַז איר קענען טאָן דעם.
אַזוי מיר וועט גיין דורך אַז רעכט איצט. דער ערשטער וועג איז, איר האָבן - יאָ, נעבעכדיק.
אַזוי איר נאָר האָבן דיין רעגולער פֿאַר שלייף אין פפּ,
און דעמאָלט איר אפקלאנג אין פפּ און איר אפקלאנג אויס HTML.
ניצן וואָס ראָב געוויזן איר פון HTML שריפט
און דעריבער ניצן די פפּ דרוקן צו נאָר דרוקן עס אויס צו די וועב בלאַט.
די אנדער ברירה וועג איז צו טאָן עס ווי אויב איר באַזונדער אויס די פפּ און די HTML.
אַזוי איר קענען האָבן אַ שורה פון פפּ אַז סטאַרץ די פֿאַר שלייף,
דעמאָלט איר קענען האָבן די שורה פון די HTML אין אַ באַזונדער זאַך,
און דעמאָלט איר סוף די שלייף, ווידער, מיט אַ פפּ.
אַזוי עס ס מין פון סעפּערייטינג עס אויס.
אויף די לינק זייַט, איר קענען אַז איר האָבן אַלע די -
עס ס נאָר 1 פּייַדע פון ​​פפּ.
אויף די רעכט איר קענען זען אַז איר האָבן אַ שורה פון פפּ,
איר האָבן אַ שורה פון HTML, און איר האָבן אַ שורה פון פפּ ווידער.
אַזוי סעפּערייטינג עס אויס אין וואָס זיי ניטאָ טאן.
און איר וועט טאָן אַז אָדער וועג, פֿאַר יעדער פון זיי,
זיי נאָך דרוקן אויס די בילד, די בילד, די בילד,
אַזוי אַז HTML נאָך איז געדרוקט דער זעלביקער וועג.
און דעמאָלט איר וועט נאָך זען די 3 בילדער ווייַזן אַרויף אויף דיין וועבזייַטל.
אַזוי עס ס 2 פאַרשידענע וועגן פון טאן די זעלבע זאַך.
>> איצט מיר האָבן פארמען און ריקוועס. ווי ראָב געוויזן איר,
עס זענען פארמען פון HTML, און מיר וועט נאָר ווינטל דורך דעם.
איר האָבן אַ קאַמף און איר האָבן אַ מיטל, און דיין קאַמף
טיפּ פון ווייזט איר ווו איר ניטאָ געגאנגען צו שיקן עס, און די מיטל איז צי
עס ס געגאנגען צו זיין אַ באַקומען אָדער אַ פּאָסטן.
און אַ באַקומען בעטן, ווי ראָב האט, מיטל אַז איר ניטאָ געגאנגען צו לייגן עס אין אַ פאָרעם
און איר וועט זען עס ווי אַ URL, כוועראַז אַ פּאָסטן בעטן איר וועט ניט זען אין אַ URL.
אַזוי אַ קליין חילוק.
אָבער, איין זאַך אַז ס אַ ענלעך זאַך
איז אַז פּאָסטן און באַקומען זענען גלייַך ינסאַקיער.
אַזוי איר זאל טראַכטן אַז נאָר ווייַל איר טאָן ניט זען עס אין די URL,
אַז מיטל דעם פּאָסטן איז מער זיכער,
אָבער איר קענען נאָך זען עס אין אייער קיכלעך אין די אינפֿאָרמאַציע אַז איר ניטאָ שיקט.
אַזוי טאָן ניט טראַכטן אַז וועגן איינער אָדער די אנדערע.
אן אנדער זאַך צו טאָן איז אַז איר אויך האָבן אָפּטיילונג וועריאַבאַלז.
איר גייז געניצט דעם אין פּסעט 7 צו באַקומען אייער באַניצער שייַן אינפֿאָרמאַציע.
וואָס געטראפן איז געווען אַז איר קענען נוצן דעם אַססאָסיאַטיווע מענגע,
די $ _סעססיאָן, און דעמאָלט איר ניטאָ קענען צו צוטריט פאַרשידענע זאכן
און קראָם פאַרשידענע זאכן אַריבער די בלעטער.
>> לעצטע זאַך איז אַז מיר האָבן סקל, סטראַקטשערד קווערי שפּראַך,
און דעם איז אַ פּראָגראַממינג שפּראַך צו פירן דאַטאַבייסיז.
וואָס, פּונקט, זענען דייטאַבייסיז? זיי ניטאָ זאַמלונגען פון טישן,
און יעדער טיש קענען האָבן ענלעך מינים פון אַבדזשעקס.
אַזוי מיר האט אַ טיש פון ניצערס אין דיין פינאַנצן פּסעט.
און וואָס זענען זיי נוציק? ווייַל עס ס אַ וועג פון פּערמאַנאַנטלי סטאָרינג אינפֿאָרמאַציע.
עס ס אַ וועג פון טראַקינג זאכן און אָנפירונג זאכן
און פאקטיש געזען עס אויף פאַרשידענע בלעטער און בעכעסקעם שפּור.
כוועראַז אויב איר נאָר קראָם עס בייַ אַז איינער באַלדיק מאָמענט
און דעריבער נוצן עס שפּעטער, איר וועט ניט קענען צו צוטריט עפּעס אַז איר 'ווע געראטעוועט.
מיר האָבן 4 הויפּט זאכן אַז מיר נוצן פֿאַר סקל קאַמאַנדז.
מיר האָבן אויסקלייַבן, אַרייַנלייגן, ויסמעקן, און דערהייַנטיקן.
די זענען טאַקע וויכטיק פֿאַר איר גייז צו וויסן פֿאַר דיין ויספרעג.
>> מיר וועט געשווינד גיין איבער אויסקלייַבן רעכט איצט.
באַסיקאַללי, איר ניטאָ סאַלעקטינג ראָוז פון אַ דאַטאַבאַסע.
אַזוי אויב איר האָבן, רעכט דאָ -
מיר האָבן די 2 פאַרשידענע זאכן, און מיר ווילן צו אויסקלייַבן פון די קלאסן טיש
ווו אָסאַם - ווו אין די אָסאַם זייַל די ווערט איז 1.
אַזוי איר קענען זען דאָ, מיר האָבן די 2 זאכן פון סאָרט נאָמען,
קס50 און סטאַט110, און מיר האָבן די סאָרט ידס און די קלינגוואָרט.
אַזוי מיר ווילן צו אויסקלייַבן אַלע פון ​​אַז אינפֿאָרמאַציע.
דעמאָלט איר קענען זען רעכט דאָ אַז עס ס מין פון פּיקינג אויס פון אַז אָסאַם זייַל,
ווו אַלע די זאכן זענען 1, און דעמאָלט עס האט די סאָרט שייַן, סאָרט נאָמען און קלינגוואָרט אַז עס קענען קלייַבן אויס.
ווי פּונקט טאָן איר טאָן דעם אין קאָד? איר האָבן צו נוצן פפּ.
אַזוי אַז ס מין פון ווי פפּ און סקל זענען שייַכות צו יעדער אנדערער.
איצט מיר האָבן אונדזער קאָד, און מיר ניטאָ גיי צו נוצן אונדזער אָנפֿרעג פונקציאָנירן
ווי מיר האבן אין פּסעט 7, און מיר ניטאָ גיי צו לויפן די סקל אָנפֿרעג.
דעמאָלט מיר ניטאָ געגאנגען צו האָבן -
מיר שטענדיק האָבן צו טשעק אויב רודערן ס דרייַיק גלייַך אויב פאַלש.
אַזוי ווידער, איר ווילן צו קאָנטראָלירן די טיפּ און די ווערט,
און דעריבער אויב עס טוט ניט ווערק, דעמאָלט איר ווילן צו אַנטשולדיקן, ווי געוויינטלעך, ווי מיר האבן אין פּסעט 7.
אַנדערש, איר ווילן צו שלייף דורך אַלץ מיט די האַנטיק
פאָרעאַטש לופּס אַז מיר נאָר געגאנגען איבער.
איצט אַז מיר ניטאָ לופּינג דורך און מיר 'ווע געמאכט עס פאַרגאַנגענהייַט,
זאל ס יבערנעמען אַז אונדזער אָנפֿרעג פארביי, איצט מיר האָבן אונדזער פאָרעאַטש שלייף.
און דער ערשטער רודערן עס האט, אַזוי דאָ ס דער רודערן, רעכט דאָ, עס ס באַקסט.
עס ס געגאנגען צו דרוקן אויס אַלע די אינפֿאָרמאַציע אַז עס ס גאַטאַן.
אַזוי עס ס געגאנגען צו דרוקן אויס בייַ די דנאָ "וועלן לערן HTML?"
דעמאָלט עס ס געגאנגען צו גיין צו די ווייַטער רודערן, ווייַל עס ס געענדיקט די ערשטער פֿאַר שלייף,
און אַזוי דעמאָלט עס ס געגאנגען צו דרוקן אויס די רגע שורה פון עס,
וואָס איז געגאנגען צו זיין STAT110, געפינען אַלע די מאָומאַנץ.
>> איינער לעצט זאַך איז אויף סקל וואַלנעראַביליטיז.
איך וויסן דוד גערירט אויף דעם אַ קליין ביסל אין לעקציע.
איר קענען לייענען דעם שפּעטער. עס ס טאַקע מאָדנע.
סקל ינדזשעקטיאָן איז אַ מין פון טריקי זאַך.
זאל ס זאָגן אַז איר נאָר שטעקן די וועריאַבאַלז רעכט אין אייער אָנפֿרעג,
ווי איר קענען זען אין אַז ערשטער שורה.
אַזוי עס מיינט פייַן, רעכט? איר ניטאָ פּונקט פּאַטינג אין דער באַניצער נאָמען
און פּאַראָל צו דיין סקל אָנפֿרעג, און איר ווילן צו שיף עס אַוועק און באַקומען וועלכער איז אין אייער דאַטע טיש.
וואס מיינט שיין פּשוט. אַזוי לעץ זאָגן עמעצער לייגט אין,
פֿאַר די פּאַראָל, דעם אָדער טעקסט רעכט דאָ -
זאָל אַקטשאַוואַלי זיין אין די רויט קעסטל.
אַזוי לאָזן ס זאָגן אַז זיי שטעלן אַז פּאַראָל אין - אַז ס וואָס זיי אַרייַן.
אַזוי זיי ניטאָ פּאַטינג אָדער "1" = 1.
טיפּ פון אַ נאַריש פּאַראָל צו האָבן.
איצט לאָזן ס נאָר פאַרבייַטן עס אין, און איר וועט טאָן אַז אין אַז סקל אָנפֿרעג איצט,
עס יוואַליוייץ צו שטענדיק אמת, ווייַל איר וועט טאָן אַז
איר קענען סקל אָנפֿרעג אויסקלייַבן אַלע פון ​​דעם אינפֿאָרמאַציע
אָדער איר קענען נאָר האָבן 1 = 1.
אַזוי אַז ס שטענדיק געגאנגען צו אָפּשאַצן צו אמת.
אַז ס ניט געגאנגען צו טאַקע אַרבעט, ווייַל אַז מיטל אַז די העקער קענען ברעכן אין דיין סיסטעם.
די לייזונג צו דעם איז אַז איר האָבן צו נוצן די פּדאָ סיסטעם,
וואָס מיטל אַז איר האָבן צו נוצן קשיא מאַרקס,
וואָס איז וואָס איר גייז געניצט אין פּסעט 7,
ווו איר ניטאָ געגאנגען צו נוצן אַ קשיא צייכן אין פּלאַץ פון ווו איר ווילן צו לייגן עפּעס,
און דעמאָלט איר ניטאָ געגאנגען צו האָבן אַ קאָמע, און דעמאָלט איר וועט האָבן דערנאָכדעם,
נאָך דיין שטריקל, די פאַרשידענע וועריאַבאַלז אַז איר ווילן צו פאַרבייַטן אין אייער קשיא צייכן.
אַזוי איר וועט טאָן דאָ אַז איצט איך האָבן די רויט קשיא מאַרקס.
דעמאָלט איך שטעלן די וועריאַבאַלז נאָך מיין סטרינגס אַזוי איך וויסן צו פאַרבייַטן זיי אין אַז סדר דערנאָכדעם.
אַז וועט מאַכן זיכער אַז אויב עמעצער טוט עס ווי דעם,
און זיי האָבן די אָדער 1 = 1 סיטואַציע, וואָס וועט מאַכן זיכער,
אין דעם צוריק סוף, מאַכן זיכער אַז עס וועט ניט פאקטיש ברעכן די סקל אָנפֿרעג.
אָוקיי, אַזוי אַז ס שיין פיל עס, אַ וויכער פון פפּ און סקל.
בעסטער פון גליק צו אַלע פון ​​איר, און איצט צו אָרע.
>> [אָרעאָלווואַטאָמיוואַ באַבאַרינסאַ] אָוקיי אַלעמען. צייַט צו גיין איבער עטלעכע דזשאַוואַסקריפּט
און עטלעכע אנדערע זאכן זייער געשווינד אַזוי מיר טאָן ניט האַלטן איר אַרויף הייַנט בייַ נאַכט.
דזשאַוואַסקריפּט. יאָ. דזשאַוואַסקריפּט איז מין פון אַ קיל זאַך, פּורפּאָרטעדלי.
די זאכן איר טאַקע דאַרפֿן צו וויסן וועגן דזשאַוואַסקריפּט, עס ס סאָרט פון ווי
דער קליענט-זייַט סוף פון וואָס אייער וועב אַפּ איז געגאנגען צו זיין טאן.
עס ס עטלעכע זאכן איר נאָר טאָן ניט וועלן צו נעמען זאָרג פון אַלע די צייַט אויף די סערווער זייַט.
אַלע די ביסל ינעראַקשאַנז, כיילייטינג איין זאַך, געמאכט עפּעס פאַרשווינדן.
איר טאַקע טאָן ניט וועלן צו האָבן צו רעדן צו דיין סערווער אַלע די צייַט פֿאַר אַז.
און עטלעכע פון ​​וואָס איז ניט אפילו מעגלעך צו טאָן אויף די סערווער זייַט.
דעם איז וואָס מיר דאַרפֿן עפּעס ווי דזשאַוואַסקריפּט.
קיל זאכן וועגן דזשאַוואַסקריפּט: עס איז דינאַמיקאַללי טייפּט.
וואָס דעם מיטל איז אַז אייער פּראָגראַם טוט ניט דאַרפֿן צו וויסן
וואָס, פּונקט, די וועריאַבאַלז זענען ווען איר שרייַבן עס אויס.
עס וועט נאָר סאָרט פון רעכענען עס אויס ווי עס ס פליסנדיק.
אנדערע זאכן וואָס זענען קיל וועגן עס: עס ס אַ געגרייַזלט בראַסע שפּראַך,
וואָס מיטל די סינטאַקס איז ענלעך צו C און פפּ.
איר טאָן ניט האָבן צו טאָן פיל ריווערק ווען איר ניטאָ לערנען דזשאַוואַסקריפּט.
דאָ מיר האָבן אַ קליין ביסל פון דזשאַוואַסקריפּט.
טשיקאַווע זאַך רעכט דאָ איז אַז, אויב איר קוק בייַ אים,
מיר האָבן אַ ביסל פון דזשאַוואַסקריפּט רעכט עס אין די קאָפּ קוויטל.
וואָס איז טוט איז בייסיקלי פּונקט אַרייַננעמען אַ דזשאַוואַסקריפּט טעקע.
דעם איז איין וועג איר קענען אַרייַננעמען דזשאַוואַסקריפּט אין אייער פּראָגראַם.
דעמאָלט די רגע קליין ביסל איז פאקטיש עטלעכע ינלינע דזשאַוואַסקריפּט,
זייער ענלעך צו אַ ינלינע נוסח מיט קסס,
און איר ניטאָ פּונקט שרייבט עטלעכע קאָד זייער געשווינד עס.
דזשאַוואַסקריפּט האט ערייז.
נאָר אן אנדער וועג צו האַלטן דאַטן אַרום, זייער נוציק.
זייער פייַן און גרינג סינטאַקס.
איר נוצן קוואַדראַט בראַקאַץ צו צוטריט אַלץ און האַלטן אַלץ אינאיינעם.
גאָרנישט צו קאָמפּליצירט.
דעם קילן זאַך וועגן דזשאַוואַסקריפּט און סקריפּטינג שפּראַכן אין אַלגעמיין
איז אַז איר טאָן ניט האָבן צו זאָרג וועגן מענגע סיזעס.
איר קענען נאָר נוצן אַררייַ.לענגטה און האַלטן שפּור פון עס,
און אויך די מענגע קענען וואַקסן אָדער ייַנשרומפּן ווי איר דאַרפֿן עס צו.
אַזוי איר טאָן ניט אפילו דאַרפֿן צו זאָרג וועגן קיין סאָרט פון,
טאַקע ניט, איך דאַרפֿן צו אַלאַקייט מער זאכן, אָדער עפּעס ווי אַז.
>> דעם קילן זאַך דאָ איז אַז דזשאַוואַסקריפּט האט עפּעס גערופן אַבדזשעקס.
עס ס אַ כייפעץ-אָריענטיד שפּראַך, אַזוי וואָס עס האט איז, יסענשאַלי,
אַ וועג פֿאַר איר צו גרופּע דאַטן צוזאַמען, עפּעס ענלעך צו אַ סטרוקט,
אָבער איר קענען צוטריט עס ווי אַ סטרוקט אָדער אין אַ אַססאָסיאַטיווע מענגע סינטאַקס.
עס ס שיין פּשוט און וואָס איר קענען טאָן מיט דעם איז גרופּע דאַטן צוזאַמען
אויב איר האָבן אַ בינטל פון דאַטן אַז ס שייַכות.
ווייַל עס ס אַלע די זאכן איר דאַרפֿן צו באַשרייַבן אַ מאַשין,
איר טאָן ניט דאַרפֿן צו האָבן עס אין אַ בינטל פון פאַרשידענע ערטער.
איר קענען נאָר שטעקן עס אין 1 כייפעץ אין דזשאַוואַסקריפּט.
ווי איר מיסטאָמע וויסן, יטעראַטינג איז איינער פון די טידיאַס טאַסקס.
איר נאָר טאָן עס איבער אַ איבער ווידער. איר דאַרפֿן צו רעדן צו יעדער כייפעץ אין די מאַשין,
אָדער איר דאַרפֿן צו גיין דורך יעדער פּאָזיציע אין אַ רשימה אָדער עפּעס ווי אַז.
אַזוי דזשאַוואַסקריפּט האט, ענלעך צו פפּ, אַ פאָרעאַטש סינטאַקס.
אין דעם פאַל, עס ס אַ פֿאַר אין שלייף.
איר ווילן צו נוצן דעם בלויז אויף אַבדזשעקס.
עס זענען עטלעכע פּראָבלעמס אַז פאַלן אויב איר נוצן דעם אויף ערייז.
עס בכלל איז איינער פון די זאכן, כאָטש, אַז איז זייער נוצלעך,
ווייַל איר עלימינירן אַ פּלאַץ פון אָוווערכעד
ווייַל איר טאָן ניט האָבן צו ציען אַרויף אַלץ אין אייער כייפעץ דורך זיך.
איר טאָן ניט האָבן צו געדענקען אַלע די שליסל נעמען.
איר נאָר סאָרט פון באַקומען זיי צוריק אין דעם סינטאַקס.
אין דעם, מיט פֿאַר, איר נאָר ווילן צו געדענקען
אַז איר ניטאָ געטינג צוריק אַלע די שליסלען, אין אַ זייער ענלעך וועג צו האַש טיש.
אויב איר געדענקען פון וואס, ווען איר וואָלט לייגן אין אַ שטריקל איר געקענט באַקומען עפּעס אויס
אַז וואָלט האָבן אַ פארבונדן ווערט מיט אים.
וואָס איר קענען טאָן מיט דעם איז איר קענען זאָגן, אַלע רעכט,
איך שטעלן אין אַ מאַשין, און איך גערופן עס אַ פערראַרי.
אַזוי איר קענען שטעלן אין די שטריקל פערראַרי ווידער שפּעטער, און איר קענען באַקומען אַז אויס.
און איר קענען טאָן אַז אין אַ שלייף, מיט די פֿאַר אין שלייף.
אַזוי נאָר מער וועגן אַבדזשעקס. דער שליסל זאַך פון דעם איר דאַרפֿן צו געדענקען
איז אַז איר קענען נוצן די כייפעץ סטרוקט ווי סינטאַקס ווען איר ווילן מיט די,
חוץ אויב וואָס דיין גיי צו נוצן ווי אַ שטריקל איז ניט אַ גילטיק בייַטעוודיק נאָמען.
אַזוי אויב איר קוק בייַ אַז עס, מיר האָבן שליסל מיט ספּייסיז.
נו, אויב איר געווען צו שטעלן אָבדזשעקט.קיי, פּלאַץ, מיט, פּלאַץ, ספּייסאַז,
אַז פּונקט וואָלט ניט מאַכן זינען סינטאַקטיקאַללי.
אַזוי איר נאָר קענען טאָן אַז מיט דעם סאָרט פון קלאַמער סינטאַקס.
>> אויך, דזשאַוואַסקריפּט איז זייער פאַרנעם-קלוג צו פפּ.
איר האָבן 2 וועגן פון אַדרעסינג פאַרנעם.
איר קענען ניט האָבן די וואַר אין פראָנט פון אַ בייַטעוודיק,
און אַז פּונקט מיטל דעם איז גלאבאלע.
איר קענען זען עס פון ערגעץ. אפילו אויב איר געווען צו שטעלן דעם אין אַ אויב ויסזאָגונג,
ערגעץ אַנדערש אין אייער קאָד נאָך אַז פונט איר קען זען אַז בייַטעוודיק.
אן אנדער זאַך, כאָטש, איז מיט די וואַר, עס ס באגרענעצט צו וועלכער פונקציאָנירן איר ניטאָ ין
אויב איר 'רע ניט אין אַ פֿונקציע, געזונט, עס ס גלאבאלע.
אבער אויב איר זענט אין אַ פֿונקציע עס ס נאָר קענטיק ין אַז פֿונקציע.
איך טאָן ניט האָבן אַ בייַשפּיל, אָבער, יאָ. עס ס איינער פון די זאכן ווו
איר קענען פירן וואָס וועריאַבאַלז איר ווילן צו זיין גלאבאלע,
וואָס וועריאַבאַלז איר ווילן צו זיין היגע, אָבער איר טאָן דאַרפֿן צו זיין אָפּגעהיט וועגן דעם,
ווייַל איר טאָן ניט האָבן דעם טיפּ פון פייַן קערל קאָנטראָל איר טאָן אין C,
ווו אויב עפּעס איז דערקלערט אין אַ פֿאַר שלייף, עס ס געגאנגען צו בלייַבן אין אַז פֿאַר שלייף.
די זאַך מיר פאקטיש זאָרגן וועגן ניצן דזשאַוואַסקריפּט פֿאַר איז מאַניפּיאַלייטינג וועב זייַטלעך, רעכט?
איך מיינען, אַז ס וואָס מיר ניטאָ טאן דעם.
>> צו טאָן אַז, מיר נוצן עפּעס גערופן די דאַם.
דער דאָקומענט כייפעץ מאָדעל.
באַסיקאַללי, וואָס עס טוט איז עס נעמט אַלע דיין HTML
און מאָדעלס עס אויס אין אַ בינטל פון אַבדזשעקס אַז זענען נעסטעד ין יעדער אנדערער.
איר אָנהייב אויס מיט עפּעס ווי דעם.
איר האָבן, אויף די רעכט פֿאַר מיר, אַ בינטל פון קאָד אויס עס אַז ס סאָרט פון -
איר וואָלט טראַכטן אַז 'ד זיין זייער שווער צו מאַניפּולירן,
ווייַל איר 'ד זיין פּאַרסינג דורך אַ בינטל פון טעקסט
און ווייל צו שטיק באַזונדער זאכן. און וואָס אויב עס איז ניט ריכטיק פאָרמאַטטעד?
שלעכט זאכן וואָלט פּאַסירן.
אַזוי דזשאַוואַסקריפּט נעמט זאָרג פון דעם פֿאַר איר, און איר באַקומען אַ פייַן דאַטן ביניען,
ווי דער איינער אויף מיין לינקס, ווו איר נאָר האָבן אַ דאָקומענט,
און ין אַז איר האָבן עפּעס גערופן HTML,
און ין אַז איר האָבן אַ קאָפּ און אַ גוף,
און ין אַז קאָפּ איר האָבן אַ טיטל, עצעטעראַ, עצעטעראַ, עצעטעראַ.
דעם סימפּלאַפייז מאַניפּיאַלייטינג אַ וועב בלאַט אַזוי אַז עס ס נאָר,
טאַקע, איך פּונקט ווילן צו רעדן צו דעם כייפעץ.
סאָרט פון אַ זייער ענלעך וועג איר וואָלט רעדן צו אנדערן כייפעץ איר געמאכט זיך.
ווי איך געזאגט, אַלע די דאַם איז אין דעם דאָקומענט כייפעץ.
אָדער עס ס נאָר איין אָרט און דעמאָלט איר קענען גיין ין עס צו געפינען זאכן,
און איר קענען טאָן עס - דעם איז די אַלט נוסח פון טוען עס, אַרויף עס,
ווו איר טאָן דאָקומענט.געטעלעמענטבייד, און דעמאָלט דער נאָמען,
און ווי איר קענען מיסטאָמע זאָגן, דעם געץ זייער אַנווילדי נאָך אַ בשעת.
אַזוי איר מיסטאָמע טאָן ניט ווילן צו טאָן אַז. אַז ס וואָס מיר האָבן
דער ווייַטער זאַך מיר ניטאָ געגאנגען צו רעדן וועגן נאָך דעם.
דער שליסל זאַך דאָ איז אַז, אַלע רעכט, איר האָבן אַלע די יסודות, רעכט?
אַזוי אפֿשר איך קענען טוישן די קאָליר פון עפּעס ווען די בלאַט לאָודז.
אַזוי וואָס? וואָס אויב מיין באַניצער קליקס עפּעס?
איך ווילן עס צו טאָן עפּעס טשיקאַווע ווען זיי גיט עפּעס.
אַז ס וואָס מיר האָבן געשעענישן.
איר קענען, בייסיקלי, געפינען קיין עלעמענט אין אייער דאַם,
און דעריבער זאָגן, היי. ווען דעם לאָודז אָדער עמעצער קליקס עס,
אָדער ווען זיי מויז איבער עס, טאָן עפּעס מיט עס.
און וואָס איר האָבן איז, איר האָבן פאַנגקשאַנז אַז שעפּן דעם פֿאַר איר.
די פאַנגקשאַנז זענען געשעעניש האַנדלערס.
וואָס דער - עס ס נאָר אַ פאַנטאַזיע וועג פון זאגן,
דעם פֿונקציע איז נאָר עקסאַקיוטאַד ווען דעם געשעעניש כאַפּאַנז.
אַזוי עס כאַנדאַלז דער געשעעניש אַז אַקערז.
דעם איז ווי איר וואָלט לייגן אויס אַ געשעעניש האַנדלער.
איך האָבן עטלעכע קנעפּל, און ווען איר גיט, עס יקספּלאָודז.
אַזוי טאָן ניט גיט די קנעפּל.
דעם איז איין וועג פון אַפּראָוטשינג עס, רעכט?
איר האָבן אַ קנעפּל קוויטל, און אויף גיט איר האָבן אַ שטריקל אַז זאגט,
טאַקע, דורך די וועג, איך טאָן דעם יקספּלאָודינג זאַך פֿאַר מיר.
אַנדערש, עס ס נאָר ווי אַ רעגולער קנעפּל איר נאָר געמאכט.
איר קענען אויך טאָן דעם אנדערן וועג,
דורך גראַבינג די דאַם עלעמענט, אָבער מיר וועט ראַטעווען אַז נאָך מיר רעדן וועגן דזשקווערי.
>> דזשקווערי: עס איז אַ ביבליאָטעק אַז איז קרייַז-בלעטערער.
איר קענען נוצן עס אין שיין פיל עפּעס.
און עס נאָר גיט איר אַ פּלאַץ פון מכשירים צו אַרבעטן מיט.
ווייַל דזשאַוואַסקריפּט, בשעת שטאַרק, טוט ניט האָבן אַלע די מכשירים איר דאַרפֿן
אויס פון די קאַסטן צו טאַקע מאַכנ אַ וועב אַפּ איר זאל וועלן צו טאָן.
אַזוי עס סימפּלאַפייז אַ פּלאַץ פון זאכן, גיט איר אַ פּלאַץ פון פאַנגקשאַנז
אויס פון די קעסטל אַז איר וואָלט נאָרמאַלי האָבן צו שרייַבן זיך, איבער און איבער און איבער ווידער.
און פּונקט מאכט זאכן זייער פּשוט.
איר אויך האָבן סעלעקטאָרס, וואָס לאָזן איר נעמען אויס אַלע די יסודות
פון דיין דאַם פיל מער פשוט, אַנשטאָט פון בעת ​​צו נוצן די זייער לאַנג פונקציאָנירן רופט.
מער אויף די סעלעקטאָרס. איר האָבן, אַרויף עס איר האָבן, לאָזן ס זאָגן
איך ווילן צו באַקומען אַ עלעמענט מיט די שייַן "שטיין."
נו, אין דזשקווערי, עס ס נאָר $ און דעמאָלט אַ שטריקל וואס האט אַ פונט, און דעמאָלט "שטיין."
עס ס זייער פּשוט און אַ פּלאַץ פאַסטער ווי די בעקאַבאָלעדיק דזשאַוואַסקריפּט וועג פון טאַקאַלינג דעם פּראָבלעם.
און איר האָבן ענלעך זאכן פֿאַר קלאסן און עלעמענט טייפּס.
דזשקווערי איז - איינער פון די קילן פֿעיִקייטן איז איר קענען סאָרט פון קאָמפּרעס
אַראָפּ דיין קוויריז אויף דיין דאַם זייער, זייער שנעל.
איצט מיר ניטאָ צוריק צו געשעעניש האַנדלינג, און דעם איז ווי איר וואָלט שעפּן איינער געשעעניש אין דזשקווערי.
אַזוי וואָס מיר ניטאָ געגאנגען דאָ איז מיר ניטאָ געזאגט, אַלע רעכט. איך האָבן אַ שריפט קוויטל, רעכט?
אַזוי איך האָבן דעם ינלינע דזשאַוואַסקריפּט.
וואָס מיר 'רע געגאנגען צו טאָן איז מיר ניטאָ געגאנגען צו זאָגן, אַלע רעכט.
ווען די דאָקומענט איז גרייט, וואָס מיטל דעם דאָקומענט ס שוין לאָודיד,
מיר זענען געגאנגען צו גיין אין צו אַז פונקציאָנירן, און מיר ניטאָ גיי צו זאָגן, אַלע רעכט,
דעם פונקציאָנירן ס פאקטיש טאן עפּעס אַנדערש.
עס ס בייסיקלי געזאגט, אַלע רעכט, באַקומען מיר די עלעמענט מיט די שייַן "מייד."
און דעמאָלט געבן דעם אַ פֿונקציע האַנדלער אַז עקסאַקיוץ ווען איר גיט עס.
באַסיקאַללי וואָס דעם טוט איז, עס זאגט, אַלע רעכט.
דער בלאַט איז לאָודיד, אַזוי איך בין געגאנגען צו אין, געפינען דעם עלעמענט,
געבן עס דעם געשעעניש האַנדלער, און עס בייסיקלי שטעלט אַרויף דיין בלאַט פֿאַר איר.
און דעם איז ווי איר ווילן צו טראַכטן וועגן געשעעניש האַנדלינג.
איר נאָר ווילן צו טראַכטן וועגן, אַלע רעכט, ווען עפּעס אַקערז, וואָס טוט איך ווילן צו פּאַסירן?
איר טאָן ניט ווילן צו טראַכטן וועגן, אָוקיי, איך דאַרפֿן צו מאַכן זיכער דעם זאַך רעדט צו דעם זאַך,
דעם זאַך בלאַ בלאַ בלאַ, ווייַל איר נאָר ווילן צו רעדן זאַך אין טערמינען פון געשעענישן.
ווען דעם כאַפּאַנז, דעם כאַפּאַנז. ווען דעם כאַפּאַנז, אַז כאַפּאַנז.
און אויב דאס צינגל אנדערע זאכן, אַז ס גרויס.
אָבער איר טאָן ניט וועלן צו פּרובירן און טאָן קאָמפּליצירט קאָוד
ווו איר ניטאָ טריגערינג קייפל זאכן אין דער זעלביקער צייַט,
ווייַל איר ניטאָ פּונקט געגאנגען צו געבן זיך אַ קאָפּווייטיק.
>> אַלע רעכט. איצט מיר קענען באַקומען אונדזער בלאַט צו שעפּן געשעענישן,
אָבער לאָזן ס זאָגן מיין באַניצער קליקס אַ קנעפּל.
וואָס אויב איך ווילן צו שיקן אַז בעטן צוריק צו די סערווער,
אָבער איך טאָן ניט ווילן צו רילאָוד דעם בלאַט, ווייַל בעת צו רילאָוד אַ נייַ בלאַט
יעדער איין צייַט געץ טיפּ פון טידיאַס, און וואָס טאָן איך דאַרפֿן
צו ציען אַראָפּ די קאָפּצעטל ווידער, און די פוטער ווידער,
, און אַלע די יסודות פון די בלאַט ווידער
נאָר צו דערפרישן די גרוס אָדער די צייַט?
אַזוי אַז ס וואָס מיר האָבן עפּעס ווי אַדזשאַקס.
וואָס מיר קענען טאָן דאָ מיט אַדזשאַקס איז מיר קענען זאָגן, אַלע רעכט,
איך ווילן צו שיקן עטלעכע דאַטן צו די סערווער,
און איך ווילן צו באַקומען אַ ענטפער צוריק אַזוי איך קענען דערהייַנטיקן מיין בלאַט,
אָדער אפֿשר נאָר טאָן עטלעכע אַלגאָריטהמיק כעזשבן אַז טוט נישט דאַווקע ווייַזן עפּעס צו דער באַניצער.
וואָס טוט איר דאַרפֿן צו טאָן דעם? נו, איר דאַרפֿן אַ URL איר דאַרפֿן צו רעדן צו.
דיין סערווער קענען ניט נאָר מאַדזשיקאַלי הערן אין פון ינ ערגעצ ניט.
איר דאַרפֿן צו האָבן אַ ספּעציפיש אָרט איר ניטאָ שיקט דעם דאַטן צו.
און איר אויך דאַרפֿן עטלעכע דאַטן צו שיקן, אָדער אפֿשר עס ס אַ דאַטאַלעסס אָנפֿרעג.
איר נאָר ווילן צו פּינג צוריק צו דער סערווירער און זאָגן, היי, איך בין לעבעדיק, אָדער עפּעס ווי אַז.
און דעמאָלט איר ווילן אַ פֿונקציע אַז בייסיקלי כאַנדאַלז מיט הצלחה.
זאל ס זאָגן איר באַקומען צוריק עטלעכע אינפֿאָרמאַציע פון ​​דיין סערווער,
און איר ווילן צו טוישן די באַניצער ס טיטל אויף זייער בלאַט.
אַזוי איר וואָלט באַקומען די אינפֿאָרמאַציע צוריק,
און איר וואָלט שטופּן אַז צו דעם עקראַן.
וואָס כאַפּאַנז איז, ווען די בלאַט איז גרייט,
איר מאַכן אַ אויף גיט פֿונקציע פֿאַר דעם קנעפּל גערופן גרעעטער.
וואָס דעם דעמאָלט טוט איז, ווען אַז קנעפּל איז פּושט,
איר רעדן צו גרעעטינגס.פפּ, איר מאַכן אַ פּאָסטן בקשה,
און איר זאָגן, היי, באַקומען מיר עפּעס פון דיין בלאַט.
מיר טאָן ניט טאַקע דאַרפֿן צו באַשרייַבן אַז, אָבער גרעעטינגס.פפּ,
זאל ס נאָר זאָגן, גיט צוריק "העלא וועלט."
אַזוי מיר באַקומען צוריק דעם "העלא וועלט," און אויף הצלחה פון דעם,
אַסומינג גאָרנישט גייט פאַלש, דעמאָלט מיר נאָר גיין צו דעם ציל אָרט
אַז מיר ספּעסאַפייד און מיר נאָר שטעקן די ענטפער אין עס.
און דעם איז אַ זייער פּשוט וועג פון באַשטעטיקן אַרויף אַ אַדזשאַקס אָנפֿרעג.
>> זייער געשווינד, ראָב סאָרט פון דערמאנט דעם שוין,
דאס קענען גיין פאַלש, שלעכט זאכן קענען פּאַסירן,
אַזוי איר ווילן צו באקענען זיך מיט די הטטפּ ענטפער קאָודז.
וואָס די זענען זענען פּונקט, ווי, 200, אַלץ איז אָוקיי.
עפּעס אַנדערש, שלעכט דאס געטראפן.
עס ס בכלל די זאַך איר ווילן צו געדענקען.
אבער עס ס פייַן צו וויסן אַלע פון ​​די.
און לעסאָף, אַמאָל מיר 'ווע ניטאָ דורך אַלע פון ​​וואס,
מיר דאַרפֿן צו רעדן זייער געשווינד וועגן פּלאַן,
און דעריבער מיר קענען לאָזן איר אַלע לאָזן.
פּלאַן. זאכן איר ווילן צו געדענקען.
פרעגן זיך די פראגעס: ווער וועט זיין ניצן דעם?
וואָס וועט זיי זיין ניצן עס פֿאַר? וואָס טוט מיין וסערס זאָרגן וועגן?
וואָס טאָן ניט זיי זאָרגן וועגן?
איר נאָר טאָן ניט וועלן צו מאַכן אַ אַפּ און לאָזן עס נאָר וואַקסן
און ווערן דעם ריז, אַלע-קאַנסומינג זאַך אַז איר קענען ניט אפילו ענדיקן.
איר ווילן צו האָבן דיסקרעטע צילן און פּלאַנז און דאס איר ווילן צו אַדרעס.
מאַכן עס עפערטלאַס. אַלע פון ​​דעם זאגט, בייסיקלי,
מאַכן עס גרינג פֿאַר די באַניצער צו נוצן עס, טאָן ניט מאַכן עס אַ ריז בלאָב פון טעקסט ווי דעם רוק איז, פאקטיש.
איר נאָר ווילן עס צו זיין עפּעס ווו עס ס זייער גרינג פֿאַר עמעצער צו גיין אין
און טאָן וואָס זיי ווילן צו טאָן.
איר טאָן ניט וועלן זיי צו האָבן צו נאַוויגירן 5 בלעטער
צו באַקומען צו דיין הויפּט פֿונקציע פון ​​דיין פּלאַץ.
אויב גוגל האט 5 בלעטער איידער איר קען אפילו זוכן עפּעס,
קיין איינער וואָלט נוצן עס.
און לאַסטלי, פּאַפּיר פּראָוטאַטייפּ, פאָקוס גרופּע.
האָבן גוט פּלאַן און טעסטינג פּראַקטאַסאַז.
נאָר ווייַל איר טראַכטן עס אַרבעט פֿאַר איר,
טוט נישט מיינען ווער עס יז אַנדערש מיינט עס אַרבעט.
אבער יאָ, אַז ס עס.
[CS50.TV]