[Powered by Google Translate] [סעמינאַר] [יאָס: רייטינג אַפּפּס ווי אַ באָס] [טאַמי מאַקווילליאַם] [האַרוואַרד אוניווערסיטעט] [דאס איז קס50.] [CS50.TV] אַלע רעכט, אַלעמען, באַגריסן צו יאָס: רייטינג אַפּפּס ווי אַ באָס. דעם סעמינאַר איז געגאנגען צו פאָקוס אויף שרייבן אַפּפּס פֿאַר די יפאָנע און אין דרייַ שרייבן אַפּפּס פֿאַר די יפּאַד, און אַזוי מיר רע בייסיקלי געגאנגען צו גיין דורך אַ פּאָר פאַרשידענע ביישפילן פון ווי צו מאַכן אַן אַפּ, אַ פּשוט שפּיל ווי טיק טאַק טאָו, אָדער אויב איר ניטאָ מער אינטערעסירט אין מאכן אַ אַפּ ווי עטלעכע מין פון נייַעס לייענער אָדער עפּעס וואָס ינעראַקץ מיט די אינטערנעט איך וועל רעדן וועגן וואָס ווי געזונט. דאָ ס אונדזער קורץ אַגענדאַ. יאָס אַפּפּס זענען געשריבן אין אַ שפּראַך גערופן אַבדזשעקטיוו-C, און אַזוי דאָס איז אַ קליין ביסל ענלעך צו C אָבער ניט טאַקע בייַ אַלע, אַזוי מיר וועט זייַן גערעדט אַ ביסל ביסל וועגן דער שפּראַך זיך און דעמאָלט ווי צו בויען יפאָנע אַפּפּס ניצן דעם אַפּ פּראָגראַם גערופן קסקאָדע, וואָס אויב איר האָט ניט דאַונלאָודיד עס נאָך פילן פֿרייַ צו אָנהייבן די אראפקאפיע איצט. עס ס עטלעכע גיגאבייט. עס זאָל זייַן פֿרייַ אויף די אַפּ סטאָר, אַזוי איר וועט דאַרפֿן צו האָבן אַ מעק יידילי פליסנדיק די לעצט ווערסיע פון ​​אַס אַקס אויב איר ניטאָ ניט, קיין פּראָבלעם. מיר האָבן מאַקס אין די וויסנשאַפֿט צענטער פאַראַנען פֿאַר דיין נוצן מיט קסקאָדע אינסטאַלירן, און אַזוי פילן פֿרייַ צו נוצן יענע פֿאַר אַנטוויקלונג. אויב איר ווילן צו מאַכן אַן אַפּ אָבער טאָן ניט האָבן אַ מעק, טאָן ניט זאָרג. עס ס שעפע פון ​​קאַמפּאַס רעסורסן פֿאַר וואָס. און אַזוי דעמאָלט מיר רע געגאנגען צו דעקן 2 גרעסערע ביישפילן פון פאַרשידענע אַפּפּס איר קענען מאַכן. אָביעקטיוו-C איז טעקניקלי וואָס ס גערופן אַ סופּער שטעלן פון סי אַז מיטל אַז קיין C קאָד איז אויך גילטיק אַבדזשעקטיוו-C קאָד. אַז מיטל אַז מיר מין פון דאַקט טייפּט אויף עטלעכע נאָך פֿעיִקייטן צו סי עטלעכע פון ​​די פֿעיִקייטן אַרייַננעמען נישט ווייל צו אלץ שרייַבן מאַללאָק ווידער, דאַנקען גאָט, ניט ווייל צו זאָרג וועגן יענע נאַריש פּוינטערז און פריינג זיי און אַלע וואָס שטאָפּן איר געהאסט וועגן C, און עס ס מין פון ניטאָ אין אַבדזשעקטיוו-C. איצט, אַבדזשעקטיוו-C אויך האט אַ פיל גרעסערע נאָרמאַל ביבליאָטעק, אַזוי דאָרט ס אַ פּלאַץ מער פאַנגקשאַנאַליטי איר באַקומען פֿאַר פֿרייַ ין פון אַבדזשעקטיוו-C. געדענקען ווען מיר זענען שרייבן פפּ מיר באמערקט אַז מיר געגאנגען פון דעם קלענסטער שפּראַך צו דער ריז ביבליאָטעק פון אַלע די משוגע זאכן איר קענען טאָן. די זעלבע זאַך כאַפּאַנז אין יאָס. עס ס אַבדזשעקס פֿאַר זאכן ווי די בודדהיסט לוח, און טאַקע עפּעס איר קענען עפשער טראַכטן פון מיסטאָמע יגזיסץ שוין אין אַבדזשעקטיוו-C ס ימפּלאַמענטיישאַן. די אָביעקטיוו טייל פון אַבדזשעקטיוו-C איז רעפעראַנסינג עפּעס גערופן כייפעץ-אָריענטעד פּראָגראַממינג. דאס איז מין פון אַ נייַ באַגריף, אָבער מיר 'ווע פאקטיש מערסטנס געלערנט אַ פּלאַץ פון די קאַנסעפּס שוין. דער געדאַנק הינטער כייפעץ-אָריענטעד פּראָגראַממינג איז אַז איר ניטאָ געגאנגען צו סטרוקטור אַ פּלאַץ פון דיין קאָד אַרום די זאכן גערופן קלאסן, און די קלאסן זענען טאַקע געלויבט סטרוקץ. ין פון אַ סטרוקט מיר בייסיקלי געזאגט דאָ איז אַ זאַך, און דעם זאַך קענען האָבן מיטגלידער. פֿאַר בייַשפּיל, אַ נאָדע אין אַ לינגקט רשימה קען האָבן אנדערע זאכן ווי אַ ווערט, אַ טייַטל צו דער ווייַטער נאָדע אין דער רשימה, און צוזאַמען אַז טייַטל און אַז ווערט פארפאסט דעם איין בייַשפּיל פון אַ סטרוקט. קלאסן זענען זייער ענלעך חוץ קלאסן קענען אויך האָבן פאַנגקשאַנז ין פון זיי. ווען מיר דערקלערט אַ סטרוקט, מיר קען בלויז זאָגן ינט N אָדער נאָדע * ווייַטער. איצט מיט אַבדזשעקטיוו-C מיר קענען פאקטיש שטעלן פאַנגקשאַנז ין פון יענע זאכן. אן אנדער זאַך אַז קלאסן קענען טאָן איז זיי קענען ירשענען דאַטן פון אנדערע קלאסן. פֿאַר בייַשפּיל, מיר וועט זייַן קוקן בייַ אַ בינטל פון געבויט-אין אַבדזשעקטיוו-C קלאסן. איינער פון זיי קען זייַן די סאָרט וואָס רעפּראַזענץ די מיינונג פֿאַר אַ פאַרשטעלן, און אַזוי דורך זאגן איך ווילן צו מאַכשער מיין אייגן מיינונג מיר בייסיקלי זאָגן עמעצער איבער אין עפּל, מיסטאָמע טאַקע פייַן מענטשן, געשריבן דעם קלאַס פֿאַר מיר, און עס כאַנדאַלז זאכן ווי ווייַזנדיק קנעפּלעך אָדער רענדערינג די פאַרשטעלן, און מיר וואָלט זייַן טאַקע פּיינד צו מאַכשער אַלע וואָס פאַנגקשאַנאַליטי זיך, און אַזוי דורך פשוט ינכעראַטינג דאַטן מיר קענען זאָגן אַלץ אַז איר האט אין אַז קלאַס איך אויך ווילן ין פון מיין קלאַס, און דעמאָלט איך בין געגאנגען צו טאָן עטלעכע אנדערע שטאָפּן, ניימלי מאַכשער אַ אַפּ. אַז ס וואָס וואָס וואָרט ירושה מיטל. מיר וועט זען אַ מער באַטאָנען בייַשפּיל. און לעסאָף, די שליסל מיט כייפעץ-אָריענטעד פּראָגראַממינג איז אַז עס פירט צו דאַטן ענקאַפּסולאַטיאָן. אין עטלעכע פון ​​אונדזער פּראָבלעם שטעלט מיר קען האָבן די גרויס, גלאבאלע וועריאַבאַלז און גלאָבאַלס אומעטום, און אַז ס ווי מיר 'ד האַלטן שפּור פון שטאַט. מיט קלאסן מיר קענען אָנהייבן ענקאַפּסאַלייטינג אינפֿאָרמאַציע ין פון אַ כייפעץ. אויב מיר האָבן איין פאַרשטעלן אויף אונדזער אַפּ, מיר טאָן ניט טאַקע דאַרפֿן צו האָבן קיין דאַטן פון אן אנדער פאַרשטעלן אין אונדזער אַפּ ין פון וואָס, און אַזוי דורך ענקאַפּסאַלייטינג זאכן ין קלאסן דעם פאקטיש פירט צו פיל בעסער קאָד פּלאַן, און דאָס איז מעגלעך מיט עטלעכע פון ​​די נאָך פֿעיִקייטן פון אַבדזשעקטיוו-C. פאָרעוואַרנינג, דעם סינטאַקס פֿאַר אַבדזשעקטיוו-C איז bananas. עס איז ווי גאָרנישט מיר ווע געזען פריער, אַזוי עס איז אַ קליין ביסל פון אַ לערנען ויסבייג געטינג געניצט צו וואָס די כעק טוט דאָס מיינען? אבער אַמאָל איר באַקומען פאַרגאַנגענהייַט אַז ערשט וויסן ויסבייג עס ס טאַקע, טאַקע גלאַט צו אָנהייבן שרייבן אַפּפּס. צו דערקלערן אַ סאָרט, צו זאָגן דאָ איז מיין קלאַס, עס יגזיסץ, און אפֿשר דאָ זענען עטלעכע זאכן וואָס איך בין געגאנגען צו דעפינירן שפּעטער, איך בין געגאנגען צו זאָגן @ צובינד. איך בין געגאנגען צו זאָגן @ צובינד. איך בין געגאנגען צו געבן מיין קלאַס אַ נאָמען. און דעמאָלט שפּעטער ערגעץ אַנדערש איך בין געגאנגען צו זאָגן @ סוף, און אַלץ אין צווישן די @ צובינד און דער @ סוף איז געגאנגען צו זייַן מיין קלאַס. וואָס איז געגאנגען צו זייַן וואָס ס 'ין פון אונדזער. ה טעקעס. פּונקט ווי אין C אונדזער. ה טעקעס בייסיקלי האט דאָ זענען עטלעכע זאכן וואָס וועט עקזיסטירן. איך בין נישט דאַווקע טעלינג איר וואָס זיי טאָן נאָך, אָבער דער קאַמפּיילער דאַרף צו וויסן אַז זיי עקזיסטירן. שפּעטער ין פון אונדזער. עם טעקעס-ווייַל ב פֿאַר אַבדזשעקטיוו-C איז ווו מיר רע פאקטיש געגאנגען צו דעפינירן וואָס די קלאסן טאָן. פיל ווי אונדזער. C טעקעס, מיר צוגעשטעלט אַ ימפּלאַמענטיישאַן פֿאַר פאַנגקשאַנז. ין פון אונדזער. עם טעקע מיר רע געגאנגען צו זאָגן דאָ איז וואָס אַלע פון ​​די פאַנגקשאַנז ין פון מיין קלאַס-וואָס זיי אַלע טאָן. און לעסאָף, ין פון אַ סטרוקט מיר געקענט זאָגן ין פון יענע געגרייַזלט ברייסאַז ינט N אָדער נאָדע * ווייַטער, און אין אַבדזשעקטיוו-C מיר רע געגאנגען צו נוצן די קיווערד @ פאַרמאָג, און דאָס איז וואָס ס 'געגאנגען צו דעפינירן די פּראָפּערטיעס, אָדער דער ניט-פאַנגקשאַנז וואָס זענען אַ טייל פון מיין קלאסן. פאַך פאַנגקשאַנז אין אַבדזשעקטיוו-C איז אויך bananas. ווען מיר דערקלערט פאַנגקשאַנז אין C מיר געזאגט עפּעס ווי ינט פו און עפענען פּאַרען און דעמאָלט געגעבן עס אַ רשימה פון טענות. דאס איז וואָס דיקלערינג מעטהאָדס אָדער פאַנגקשאַנז קוקט ווי אין אַבדזשעקטיוו-C. אויב איך ווילן צו דערקלערן אַ פֿונקציע אָדער אַ אופֿן ווו איך בין געזאגט אופֿן איז טאַקע נאָר אַ פֿונקציע וואָס ס אַ מיטגליד פון אַ קלאַס, אַזוי מין פון ינערטשיינדזשאַבאַל, אָבער ניט טאַקע, אַזוי ין פון מיין אופֿן איך ווילן צו שאַפֿן אַ נייַ אופֿן. עס ס געגאנגען צו צוריקקומען גאָרנישט, אַזוי עס ס געגאנגען צו זייַן פון טיפּ פּאָסל. דאס איז די צוריקקומען טיפּ פון מיין פונקציאָנירן. איצט מיר האָבן פּאַרענס דאָ ווייַל-איך טאָן ניט וויסן. ווייַטער איז געגאנגען צו זייַן דעם נאָמען פון מיין פונקציאָנירן, און דעמאָלט לעסאָף מיר האָבן אַ פּינטל - קאָמע פּונקט ווי מיר האבן אין סי וואָס ס 'נייַ דאָ איז דעם באָכער דאָ. דאס מאַקעף איז פאקטיש נייטיק, און וואָס דאָס זאגט איז אַז דעם אופֿן דאָ מוזן זייַן גערופן אויף אַ בייַשפּיל פון אַ קלאַס. נאָך מיר דערקלערט אונדזער סטרוקץ מיר מיסטאָמע האט עפּעס ווי סטרוקט נאָדע ען, און אַז פאקטיש באשאפן אָדער ינסטאַנשיייטאַד איינער פון יענע סטרוקץ אַזוי אַז איך קען פאקטיש אָנהייבן ארבעטן מיט וואָס ס 'ין פון עס, אַזוי דעם לאָך מיטל וואָס מיר האָבן צו ינסטאַנשיייט די סאָרט פּונקט ווי מיר ינסטאַנשיייטאַד אַז סטרוקט איידער מיר קענען רופן דעם אופֿן אויף עס. אויב איך ווילן צו אָנהייבן אַדינג טענות צו מיין מעטהאָדס עס געץ אַפֿילו מער bananas. דאָ ס מיין אופֿן נאָמען. דעמאָלט איך בין געגאנגען צו האָבן אַ צווייפּינטל, און נאָך דעם צווייפּינטל עס זאגט דאָ קומט עטלעכע טענות. דעם אופֿן נעמט איין אַרגומענט. דער טיפּ פון זייַן אַרגומענט איז אַ ינט, און דער נאָמען פון וואָס אַרגומענט אָדער די בייַטעוודיק אַז איך בין געגאנגען צו אָנהייבן ניצן ין פון דער אופֿן איז גערופן איך. ווידער, דאָס איז אופֿן. עס נעמט איין אַרגומענט. אויב איר ווילן צו אָנהייבן אַדינג מער טענות עס געץ מער bananas אין אַז מיר האָבן דעם צווייפּינטל וואָס זאגט דאָ קומט מיין רשימה פון טענות. דאס ערשטער אַרגומענט איז אַ ינטעגער. איצט, דעם רגע אַרגומענט איז טשיקאַווע. די בייַטעוודיק אַז איך בין געגאנגען צו זייַן ניצן ין פון מיין פֿונקציע איז גערופן F, אַזוי ין פון מיין פונקציאָנירן איך קען זאָגן F + = 1 אָדער עפּעס. דאס זאַך דאָ איז בייסיקלי אַ שליסל פֿאַר אַז אַרגומענט אָדער פּאַראַמעטער. פּונקט ווי מיר האט שליסל ווערט פּערז און עפּעס ווי דזשסאָן אָדער אַססאָסיאַטיווע ערייז אָביעקטיוו-C געמאכט דעם באַשלוס צו זאָגן, אָוקיי, נאָר אַזוי אַז עס ס טאַקע קלאָר ווען איר רופן אַ אופֿן וואָס אַלע די פּאַראַמעטערס זענען איך בין פאקטיש געגאנגען צו נאָמען זיי אַלע. ווען איר רופן אַ אופֿן, איר וועט פאקטיש זאָגן אַנדפלאָאַט, און דאַן איר וועט פאָרן עס ין ינטערעסטינגלי, דאָס איינער איז נישט געהייסן, אָבער אַלע פון ​​די אנדערע פּאַראַמעטערס ביסט, אַזוי אויב מיר געהאט אַ 3 אַרגומענט איך קען זאָגן אַנדפלאָאַט און אנדערן לאָזנ שווימען און אַזוי אויף. ווען איך רופן די מעטהאָדס עס איז פון קורס bananas, אַזוי אויב איך האָבן אַ כייפעץ, און איך דיפיינד אַ אופֿן גערופן פו, און איך ווילן צו רופן עס, אלא ווי געזאגט פו עפענען / נאָענט פּאַרענס איך בין געגאנגען צו עפענען אַ קאַנטיקער. דאָ ס דער נאָמען פון מיין אופֿן. איך בין געגאנגען צו נאָענט דער קאַנטיקער, און דאָס איז די כייפעץ איך בין פאַך עס אויף. געדענקען, אַלע פון ​​די מעטהאָדס עקסיסטירן ין קלאסן ווייַל קלאסן קענען האָבן מעטהאָדס דיפיינד ין פון זיי. דאָ איך ווע אַרביטרעראַלי באשאפן אַ כייפעץ פון עטלעכע קלאַס, און דאָס איז די סינטאַקס פֿאַר טאן אַז. עס זענען 2 טריט צו שאפן אַ כייפעץ. דער ערשטער שריט איז צו זאָגן איך ווילן צו אַלאַקייט פּלאַץ. דאס איז דער עקוויוואַלענט פון אַ מאַללאָק. מיר טאָן ניט האָבן צו זאָגן מאַללאָק ענימאָר. מיר דראַפּט די עם, געמאכט עס אַללאָק, און ריפּלייסט די. C מיט. ב. נאָך מיר אַללאָק עפּעס מיר דעמאָלט דאַרפֿן צו ינישאַלייז עס. בייסיקלי ווען איר מאַכן אַבדזשעקס איר זאל וועלן צו האָבן עטלעכע לאָגיק אַז עקסאַקיוץ ווען זיי ניטאָ באשאפן, אַזוי איר קענען פאָרן אין עטלעכע פעליקייַט וואַלועס אָדער עפּעס ווי אַז, און אַזוי דעם יניט אופֿן איז וואָס פאקטיש קריייץ די כייפעץ. מיר ערשטער אַלאַקייט פּלאַץ, פּונקט ווי מיר האבן אין C, און דעמאָלט מיר ינישאַלייז עס, וואָס קען אָדער קען נישט טאָן אַ גאנצע פּלאַץ. דעמאָלט מיר רע אומגעקערט דעם זאַך אין אַ כייפעץ אָ. עס ס אַ שטערן דאָ ווייַל דאָס איז טעקניקלי אַ טייַטל, אָבער טאָן ניט זאָרג, פּוינטערז ביסט נישט אַז גרויס אַ האַנדלען אין אַבדזשעקטיוו-C ענימאָר. איצט מיר ווע ינסטאַנשיייטאַד דעם סאָרט גערופן נסאָבדזשעקט, און דאָס איז נאָר אַ טראַפ - קלאַס אַז עפּל האט. מיר ווע ינסטאַנשיייטאַד דעם, און איצט איך האָבן אַ בייַשפּיל פון דעם סאָרט אין דעם כייפעץ אָ, אַזוי אַז מיטל אַז אויב איך דיפיינד די מעטהאָדס איך קען רופן זיי ווי דעם. סימילאַרלי, אויב איך געוואלט צו רופן אַ אופֿן מיט איין אַרגומענט, אַזוי דאָס איז דער באַר אופֿן, וואָס נעמט איין אַרגומענט, און דאָ איז די באַז: קווקס אופֿן, אַזוי דעם נעמט 2 טענות. דאס איז פאַך איינער פונקציאָנירן אויף דעם כייפעץ אָ. מאַכן זינען? די סינטאַקס זאָל מאַכן זינען, אָבער איר מין פון באַקומען געוויינט צו אים. אָוקיי, לאָזן ס רעדן וועגן אַ ביסל זאכן וואָס זענען געבויט אין אַבדזשעקטיוו-C וואָס זענען נישט דאַווקע געבויט אין סי אין C מיר מין פון געהאט צו האַנדלען מיט סטרינגס ווי די נאַריש כאַראַקטער ערייז, און עס גאַט טאַקע אַנויינג. אָביעקטיוו-C האט יענע אַלע געבויט אין פֿאַר אונדז, און עס ס געבויט אין ניצן דעם סאָרט גערופן נססטרינג. ווען איך ווילן צו שאַפֿן אַ נססטרינג מיר האָבן מער אַרקיין סינטאַקס. אלא ווי געזאגט "קס50" מיר זאָגן @ "קס50" און דאָס איז נאָר די סינטאַקס פֿאַר דיקלערינג סטרינגס אין אַבדזשעקטיוו-C. דאס איז גאָר גרינג צו פאַרגעסן, אַזוי טאָן ניט. איצט, אַמאָל איך האָבן דעם, דאָס איז אַ שטריקל, אָבער באַמערקן עס ס 'טאַקע נאָר אַ כייפעץ. איך געזאגט נססטרינג, וואָס מיטל איך ינסטאַנשיייטאַד די קלאַס גערופן נססטרינג, וואָס עמעצער אַנדערש געשריבן פֿאַר מיר, און זיי זענען זייער פייַן וועגן אים, און אַזוי איצט איך קענען אָנהייבן פאַך מעטהאָדס אויף עס. אויב איך רופן דעם אופֿן לענג אויף דעם כייפעץ s עס ס געגאנגען צו צוריקקומען צו מיר די לענג פון די שטריקל. דאס איז פּונקט ווי סטרלען אין סי דאס וואָלט צוריקקומען 4. סימילאַרלי, אן אנדער אופֿן איך זאל וועלן צו זאָרגן וועגן איז דאָס טשאַראַקטעראַטינדעקס. דאס איז אַ אופֿן וואָס זאגט אויף דעם שטריקל s איך ווילן איר צו באַקומען דעם 0 כאַראַקטער, און אַזוי דאָס וואָלט צוריקקומען צו מיר דער כאַראַקטער C, און דאָרט ס אַ גאַנץ בינטל מער פון די מעטהאָדס אַז איר קענען גוגל טאַקע לייכט. עפּל ס דאַקיומענטיישאַן איז גרויס, און מיר וועט נעמען אַ קוק בייַ אַז אין אַ ביסל. יענע זענען סטרינגס. מיר אויך האָבן בייַטעוודיק גרייס ערייז געבויט ין געדענקען אין C ווען מיר דערקלערט אַ מענגע מיר האט צו זאָגן איר האָבן 5 עלעמענטן, סוף פון געשיכטע. ווען מיר גאַט צו דזשאַוואַסקריפּט און פפּ מיר קען אָנהייבן טאן זאכן ווי אַדינג עלעמענטן אָדער מאָווינג עלעמענטן. מיר קענען טאָן די זעלבע אין אַבדזשעקטיוו-C. אלא ווי שאַפֿן אַ מענגע אין די נאָרמאַל C וועג מיר האָבן ווידער אן אנדער סאָרט גערופן נסמוטאַבלעאַררייַ. עס ס אויך נסאַררייַ, און דאָס איז געגאנגען צו בייסיקלי ענקאַפּסאַלייט עטלעכע מענגע. דאס זאגט דער ערשטער זאַך איך ווילן צו טאָן איז איך ווילן צו אַלאַקייט פּלאַץ פֿאַר אַ נייַ מענגע, און נאָך איך אַלאַקייט עס איך דעמאָלט דאַרפֿן צו ינישאַלייז עס. ווידער, נאָר פאַך די 2 מעטהאָדס. איצט דעם מיטל וואָס ין פון דעם כייפעץ אַ איך האב אַן ליידיק מענגע זיצן דאָרט. אויב איך ווילן צו לייגן עפּעס צו דעם מענגע, איך קען רופן די אַדדאָבדזשעקט אופֿן. איך ווילן צו לייגן אַ כייפעץ צו די מענגע אַ, און איך ווילן צו לייגן די שטריקל קס50. אויב איך געוואלט צו קאָנווערסעלי באַזייַטיקן אַז איך קענען זאָגן איך ווילן צו אַראָפּנעמען די כייפעץ בייַ דער ערשטער אָרט אויף דער מענגע אָדער כייפעץ אַ. מאַכן זינען? אָוקיי, איר מין פון באַקומען געוויינט צו דעם קוואַדראַט קאַנטיקער זאַך. דורך די וועג, ין פון אַ פּלאַץ פון עפּל 'ס לייברעריז איר וועט זען דעם נס. דער נס פאקטיש שטייט פֿאַר ווייַטער שריט, וואָס איז געווען איינער פון סטיוו דזשאָבס ערשטער קאָמפּאַניעס, און אַז ס ווו ער טאַקע אנגעהויבן שרייבן אַ פּלאַץ פון די קאָד ווי מין פון די יקער פֿאַר Mac OS X און אַלע פון ​​די אנדערע שטאָפּן, און אַזוי דעם נס איז מין פון דעם פייַן לעגאַט שרייַען אויס צו איינער פון די פריער קאָמפּאַניעס צוריק ווען עפּל איז געווען ערשטער סטאַרטינג אויס. עס ס אומעטום. זאל ס נעמען אַ קוק אין אַ מער האָליסטיק אַבדזשעקטיוו-C בייַשפּיל. דאָ איך בין ין פון קסקאָדע. צו באַקומען דאָ, איך ערשטער דאַונלאָודיד קסקאָדע פון ​​די אַפּ סטאָר, געעפנט עס אַרויף, און דעמאָלט איך געגאנגען זיך דאָ צו טעקע, איבער דאָ צו נייַ, און דעמאָלט פּרויעקט. נאָך איך טאָן אַז איך האָבן אַלע די אָפּציעס פון וואָס איך ווילן צו שאַפֿן, און אַזוי מיר וועט נעמען אַ קוק אין די אָפּציעס שפּעטער, אָבער נאָר פֿאַר דעם בייַשפּיל, ווייַל מיר רע נישט פאקטיש געגאנגען צו האָבן אַ אַפּ נאָך, איך געקומען אַראָפּ דאָ, און איך געזאגט קאַמאַנד ליין טול, און דאָס איז אַ אַפּ אַז איך קען לויפן אין די באַפֿעל שורה פּונקט ווי מיר ווע שוין פליסנדיק פון סי אַז ס ווי איך באשאפן דעם פּרויעקט, און אַזוי איצט איך בין דאָ, אַזוי לאָזן ס ערשטער קוק אין דעם טעקע, און דאָס זאָל קוקן שיין באַקאַנט. איך האב אַן ינט נאָמען. עס ס מיין פרייַנד אַרגק, מיין אנדערע באַדי אַרגוו. און אַזוי מיר קענען זען אַז דאָס איז די פּאָזיציע פונט פֿאַר מיין ערשטער אַבדזשעקטיוו-C אַפּלאַקיישאַן. דאָ מיר קענען איגנאָרירן דאָס פֿאַר איצט. דאס איז בייסיקלי עטלעכע זכּרון פאַרוואַלטונג שטאָפּן אַז איר וועט ניט טאַקע אלץ האָבן צו זאָרג וועגן. זאל ס קוק אין דעם ערשטער בלאָק דאָ. דאס ערשטער שורה, אויב איך זאָגן תּלמיד * אַליס = [[תּלמיד אַללאָק] יניט] וואָס ס אַז טאן? דאס ערשטער תּלמיד דאָ, דאָס איז מיסטאָמע אַ קלאַס. דאס איז ניט אַ קלאַס אַז עפּל געשריבן, אָבער עס ס אַ קלאַס אַז איך געשריבן. דער ערשטער זאַך איך ווילן צו טאָן איז איך ווילן צו אַלאַקייט פּלאַץ פֿאַר אַ נייַ תּלמיד, און דעמאָלט איך ווילן צו ינישאַלייז עס, אַזוי דעם גיט מיר צוריק דעם נייַ תּלמיד כייפעץ, און איך בין סטאָרינג דעם אין אַ בייַטעוודיק גערופן אַליס. ווו האט אַז סאָרט קומען פון? נו, איבער דאָ אויף די לינקס זייַט די ביסט אַלע פון ​​די פאַרשידענע טעקעס ין פון מיין פּרויעקט. מיר קענען זען דאָ איך האָבן אַ סטודענט.ה און אַ סטודענט.ם. די. ה טעקע, געדענקען, איז ווו איך דערקלערן אַלע פון ​​די זאכן וואָס וועט עקזיסטירן ין דער קלאַס. זאל ס נעמען אַ קוק בייַ אַז. אַלע רעכט, דאָ מיר האָבן דעם @ צובינד, און דאָס זאגט אַז דאָ קומט די דעקלעריישאַנז פון אַלץ וואָס וועט עקזיסטירן ין מיין קלאַס. דעמאָלט איך האָבן אַ צווייפּינטל. דעמאָלט איך האָבן דעם נסאָבדזשעקט זאַך. דאס צווייפּינטל סיגנאַפייז אַז ירושה ביסל מיר זענען דיסקאַסינג אַ קליין ביסל פריער. דאס זאגט אַלץ אַ נסאָבדזשעקט קענען טאָן ווו נסאָבדזשעקט איז דעם סאָרט געשריבן דורך עמעצער אַנדערש, אַלץ דעם נסאָבדזשעקט קענען טאָן איך ווילן צו זייַן ביכולת צו טאָן וואָס. דורך געזאגט: נסאָבדזשעקט אַז מיטל אַז איך בייסיקלי ינכעראַטיד אַלע פון ​​די פאַנגקשאַנאַליטי פון אן אנדער סאָרט. אַז טאַקע געגעבן מיר אַ גאַנץ בינטל פון פאַרשידענע מעטהאָדס און פּראָפּערטיעס אַז איך קענען נוצן. אַראָפּ דאָ איך בין שאפן 2 פּראָפּערטיעס. אַז מיטל מיין תּלמיד, אויב דאָס זענען אַ סטרוקט, די וואָלט זייַן די 2 זאכן ין פון מיין סטרוקט, אַזוי יעדער תּלמיד האט אַ נאָמען וואָס איז אַ שטריקל, און אַ תּלמיד אויך האט אַ מיינונג, וואָס איז אַ ינט. צום סוף, אַראָפּ דאָ איך בין געגאנגען צו שאַפֿן אַ אופֿן פֿאַר מיין תּלמיד. איך גערופן מיין אופֿן, יניטוויטהנאַמע, און עס נעמט איין אַרגומענט, און אַז אַרגומענט איז אַ שטריקל, און איך גערופן עס נאָמען. איצט לאָזן ס קוק אין ווי מיר פאקטיש ימפּלאַמענטאַד דעם סאָרט. דאָ, איצט איך בין ין פון מיין. עם טעקע, ב פֿאַר ימפּלאַמענטיישאַן, איך טרעפן. איך האב מיין ימפּלאַמענטיישאַן, מיין סוף, און דאָ איז ווו איך בין פאקטיש דיפיינינג וואָס יניטוויטהנאַמע טוט. איך האָבן יניטוויטהנאַמע, די נאָמען פון מיין פּאַראַמעטער, און דאַן דעם איז ווו איך בין פאקטיש שאפן אַ תּלמיד, און אַזוי דאָס איז אַ קליין ביסל קריפּטיק, אָבער דאָס איז מין פון בוילערפּלייט אַז איר ווילן צו אַרייַננעמען אין אייער קאַנסטראַקטערז. דאס יניטיאַליזאַטיאָן פונקציאָנירן דאָ, יניטוויטהנאַמע, איז אַ טיפּ פון קאַנסטראַקטער. איר רע בייסיקלי קאַנסטראַקטינג אַ נייַ תּלמיד כייפעץ און אפֿשר שיקן עטלעכע דאַטן ין פון עס. דער ערשטער זאַך איך ווילן צו טאָן איז איך ווילן צו רופן יניט אויף דעם סופּער זאַך. געדענק אַז ווען איך געזאגט צוריק דאָ אין די. ה טעקע אַז אַלץ אַ נסאָבדזשעקט האט אַ תּלמיד אויך האט. אַז מיטל ווען איך מאַכן אַ תּלמיד וואָס איך אויך דאַרפֿן צו טאָן איז מאַכן זיכער אַז די נסאָבדזשעקט אַז איך בין ינכעראַטינג אַלע פון ​​וואָס דאַטן פון איז אויך ינישאַלייזד רעכט. וואָס איך דאַרפֿן צו זאָגן איז דאָס סופּער איז פאקטיש געגאנגען צו אָפּשיקן צו די פאָטער קלאַס אַז איך בין ינכעראַטינג פון, אַזוי איך ווילן צו מאַכן זיכער איך ינישאַלייז אַלץ אַז איך בין דיפּענדינג אויף איידער איך אָנהייבן טריינג צו נוצן עס. דעריבער אויב אַז ינישאַלייזד ריכטיק דעם איז פּונקט ווי זאגן אויב מאַללאָק האט נישט צוריקקומען נאַל דעמאָלט איך קענען אָנהייבן באַשטעטיקן עטלעכע פּראָפּערטיעס. אין דזשאַוואַסקריפּט און פפּ מיר האט דעם קיווערד גערופן דעם, און דעם ריפערד צו די קראַנט בייַשפּיל פון אַ קלאַס. אין אַבדזשעקטיוו-C מיר רופן דעם זיך. ווען איך זאָגן self.name, אַז מיטל אַז די כייפעץ איך נאָר באשאפן ווען איך געזאגט תּלמיד אַללאָק יניט, אַז ס 'געגאנגען צו געבן מיר צוריק אַן כייפעץ. אַז מיטל איך וועלן צו שטעלן די נאָמען פון וואָס כייפעץ צו וועלכער איך פּונקט דורכגעגאנגען ין פּונקט ווי אין C, מיר צוטריט מיטגלידער מיט דעם פּינטעלע, אַזוי self.name זאגט דער נאָמען פון דעם תּלמיד כייפעץ איז איצט געגאנגען צו זייַן וועלכער איר נאָר דורכגעגאנגען ין און אַזוי לעסאָף, איך קענען צוריקקומען עס אַזוי איך פאקטיש באַקומען עפּעס צוריק. שאלות? אָוקיי, אַזוי דעם אַליינ = סופּער יניט, אויב איר טאָן ניט טאָוטאַלי פֿאַרשטיין די ירושה שטאָפּן טאָן ניט זאָרג. נאָר וויסן אַז אויב איר אלץ וועלן צו מאַכן דיין אייגן יניט אופֿן נאָר טאָן אַז, און איר וועט זייַן גוט צו גיין. יאָ. >> [תּלמיד] וואָס טוט אויב זיך מיינען? דאס מיטל ווען מיר מאַללאָק עפּעס מיר שטענדיק אָפּגעשטעלט אויב עס איז גלייַך צו נאַל, און אויב עס איז נאַל, דעמאָלט מיר עגזאַטיד. דאס איז די זעלבע זאַך, ווייַל אויב דאָס קערט נאַל, דעמאָלט מיר רע מיסטאָמע געגאנגען צו סעג שולד אויב מיר אָנהייבן טריינג צו מאַניפּולירן עס. אַז ס אונדזער תּלמיד קלאַס. אַז מיטל מיר קענען ינישאַלייז אונדזער סטודענטן אין איינער פון צוויי וועגן. אויב איך זאָגן תּלמיד אַללאָק יניט איך בין נישט ניצן אַז אופֿן אַז איך נאָר געשריבן, און אַנשטאָט איך קען פשוט זאָגן alice.name, און איצט איך בין געגאנגען צו שטעלן אַז פאַרמאָג נאָמען. סימילאַרלי, אויב איך ווילן צו נוצן אַז יניטוויטהנאַמע אופֿן איך קען פשוט זאָגן אַללאָק, און דעמאָלט אלא ווי געזאגט יניט איך בין געגאנגען צו רופן אַז אופֿן אַז איך נאָר באשאפן, און איך בין געגאנגען צו פאָרן אין באָב. אין דעם פונט, דעם כייפעץ באָב האט אַ נאָמען גלייַך צו באָב. אָוקיי, אַראָפּ דאָ איך בין ניצן אַז נסמוטאַבלעאַררייַ אַז מיר געקוקט בייַ פריער. איך בין אַלאַקייטינג ספּאַסע.טהען איך בין יניטיאַליזינג אַ נייַ מענגע. איך בין געגאנגען צו לייגן 2 זאכן צו עס. דאס מענגע איצט האלט תּלמיד אַבדזשעקס. נאָטיץ אַז ינ ערגעצ ניט האט איך האָבן צו זאָגן דאָס איז אַ מענגע פון ​​סטודענטן. איך האט עס ס אַ מענגע, צייַט. דעמאָלט איך קענען לייגן וועלכער ין פון אים אַז איך ווילן. דאָ איך האָבן 2 אַבדזשעקס. צום סוף, איך האָבן אן אנדער כייפעץ דאָ, דעם טף. איבער דאָ אין טפ.ה בייסיקלי די זעלבע זאַך. איך בין ינכעראַטינג פון נסאָבדזשעקט, און דורך דעם וועג, ווען איר מאַכן קלאסן דאָס איז אַלע געטאן פֿאַר איר, דעם מין פון צובינד בוילערפּלייט. עס האט אַ פאַרמאָג פון סטודענטן. איך האב אַ פּאָר מעטהאָדס דאָ אַז טאָן ניט טאַקע טאָן אַ גאנצע פּלאַץ, און אַזוי אַז מיטל נאָך איך מאַכן דעם טף כייפעץ איך קענען רופן דעם אופֿן מיינונג אויף אים ווי דעם. קיין שאלות אויף אַבדזשעקטיוו-C סינטאַקס איידער מיר אָנהייבן מאָווינג אין עטלעכע מער טשיקאַווע אַפּפּס אַנטוויקלונג שטאָפּן? אָוקיי, אַזוי לאָזן ס פאקטיש מאַכן אַ יפאָנע אַפּ. די האַרץ קלאסן אַז איר וועט זייַן ניצן ין פון דיין יפאָנע אַפּ זענען גערופן מיינונג קאַנטראָולערז, און אַ קוק קאָנטראָללער בייסיקלי רעפּראַזענץ אַ איין פאַרשטעלן ין פון דיין אַפּ, אַזוי אויב איך בין אויף די מוזיק אַפּ, פֿאַר בייַשפּיל, איין מיינונג קאָנטראָללער געקענט פאָרשטעלן דער מיינונג אין וואָס איך קוק אַלע די לידער אויף מיין יפאָנע. אן אנדער מיינונג קאָנטראָללער קען זייַן ווען איך גיט אַ ליד און אָנהייב פּלייינג עס אָדער ווי איך בין דרילינג אַראָפּ אין קינסטלער. יעדער פון יענע פאַרשידענע סקרינז קען זייַן רעפּריזענטיד ווי אַ אַנדערש מיינונג קאָנטראָללער, און אַ קוק קאָנטראָללער איז טאַקע נאָר אַ סאָרט וואָס זאגט ווי דאָס פאַרשטעלן אַרבעט. דאס ין פון אַ מיינונג קאָנטראָללער, מיר רע געגאנגען צו האָבן פּראָפּערטיעס, אַזוי זאכן ווי אַ קנעפּל איז געגאנגען צו זייַן אַ פאַרמאָג פון אונדזער מיינונג קאָנטראָללער. מיר רע אויך געגאנגען צו האָבן מעטהאָדס, און די ביסט בייסיקלי געשעעניש האַנדלערס. דעם אופֿן זאגט ווען איר דריקן דעם קנעפּל איך ווילן צו טאָן עפּעס, און ענדלעך, ווידער, מיר רע געגאנגען צו זייַן ניצן דעם זיך קיווערד צו צוטריט די קראַנט בייַשפּיל. צו בויען ינערפייסיז אין יאָס איז פאקטיש טאַקע, טאַקע גרינג. זיי האָבן דעם פייַן שלעפּן און פאַלן צובינד גערופן צובינד בילדער, און די 2 האַרץ קאַנסעפּס אַז דראָט אַרויף דיין אָביעקטיוו-C צו צובינד בילדער זענען יבאָוטלעט און יבאַקטיאָן. אַ יבאָוטלעט פשוט זאגט אַז אויב איר דערקלערן אַ פאַרמאָג אַז ס אַ קנעפּל, און איר ווילן צו פאַרטשעפּען עס אַרויף צו עפּעס אין דיין פאַקטיש וי, איר ניטאָ געגאנגען צו זאָגן עס ס אַ ווענטיל. סימילאַרלי, אויב איר ווילן צו פאָרשטעלן אַ געשעעניש האַנדלער דעמאָלט איר ניטאָ געגאנגען צו זאָגן עס ס אַ קאַמף. צו פאקטיש דראָט אַרויף דעם גראַפיקאַל פאַרטרעטונג און דיין קאָד עס ס טאַקע, טאַקע פּשוט. אויב איר ווילן צו צוטשעפּען אַ יבאָוטלעט, אַלע איר האָבן צו טאָן איז איר קאָנטראָל גיט, און מיר וועט זען אַ בייַשפּיל פון דעם טאַקע שנעל. איר קאָנטראָל גיט ווו עס זאגט View קאָנטראָללער. איר רע געגאנגען צו שלעפּן אין די צובינד, אָדער קאָנווערסעלי, אויב איר ווילן צו פאַרטשעפּען אַרויף אַ געשעעניש האַנדלער איר ניטאָ געגאנגען צו שלעפּן פון די צובינד אין די אנדערע ריכטונג. זאל ס נעמען אַ קוק בייַ אַ טאַקע פּשוט יאָס בייַשפּיל. זאל ס שאַפֿן אַ נייַ פּרויעקט. איך בין געגאנגען צו קומען אַרויף דאָ צו אַפּפּליקאַטיאָן, און איך בין געגאנגען צו גיט סינגלע View אַפּפּליקאַטיאָן. איך בין געגאנגען צו גיט ווייַטער. איך וועט געבן מיין פּרויעקט אַ נאָמען. איך וועט רופן עס העלא. ינטערעסטינגלי, עפּל אַסומז איר ניטאָ שאפן אַ פּראָדוקט אַזוי אַז איר קענען פאַרקויפן עס און זיי קענען מאַכן געלט. אַראָפּ דאָ איך בין געגאנגען צו זאָגן אַז דאָס איז אַ יפאָנע אַפּ. איר קענען שאַפֿן אַ יפּאַד אַפּ, אָדער אויב איר ווילן צו שאַפֿן איינער פון יענע אַפּפּס וואָס שטיצט ביידע דעוויסעס איר קענען טאָן אַז אויך. די ביסט וואָס איר ווילן דיין טשעקקמאַרקס צו קוקן ווי. איר ווילן צו נוצן סטאָריבאָאַרדס, וואָס מיר וועט זען שפּעטער, און איר באשטימט ווילן צו נוצן אָטאַמאַטיק דערמאָנען קאַונטינג, וואָס איז אַ פייַן שטריך וואָס פּריווענץ איר פון בעת ​​צו זאָגן מאַללאָק און פֿרייַ. סייַדן איר ווילן צו רופן מאַללאָק און פֿרייַ, איך וואָלט לאָזן דעם אָפּגעשטעלט. איך וועט גיט ווייַטער, און ענדלעך, דאָס איז געגאנגען צו פרעגן מיר ווו איך ווילן צו ראַטעווען עס. איך וועט שלאָגן מאַכן, און דאָ מיר גיין. איך באשאפן אַ נייע פּרויעקט. איבער דאָ אויף די לינקס זענען אַלע די טעקעס וואָס זענען ין פון מיין פּרויעקט, און באַמערקן אַז איך גאַט אַ גאַנץ בינטל, און איך האט נישט אַפֿילו טאָן עפּעס. יאָס איז גרויס. פֿאַר בייַשפּיל, דאָ דעם וויעווקאָנטראָללער.ה, דאָס איז געגאנגען צו פאָרשטעלן מיין ערשטער מיינונג קאָנטראָללער, אַזוי דער ערשטער פאַרשטעלן ין פון מיין אַפּ. איצט מיר וויסן וואָס דאָס איז געזאגט. מיר רע געזאגט איך בין פאַך דעם סאָרט וויעווקאָנטראָללער, און אַ וויעווקאָנטראָללער טוט אַלץ וואָס אַ ויוויעווקאָנטראָללער טוט, און דעם, ווידער, איז עטלעכע קלאַס אַז עפּל געשריבן וואָס טוט אַ פּלאַץ פון האַנטיק שטאָפּן פֿאַר אונדז ווי אַרויסווייַזן די פאַרשטעלן. דאָ איז ווו איך קענען פאקטיש אָנהייב דיפיינינג וואָס מיין מיינונג קאָנטראָללער טוט, און עס טורנס אויס אַז איך טאַקע טאָן נישט דאַרפֿן קיין פון דעם. דאס איז בוילערפּלייט קאָד וואָס עפּל גיט מיר פֿאַר פֿרייַ. איך האט דאַרפֿן אַז ערשטער שורה, אָדער איך טאָן ניט האָבן אַ קלאַס, אַזוי מיר קענען באַקומען באַפרייַען פון וואָס און באַקומען באַפרייַען פון דעם. אָוקיי, אַזוי דאָס איז מיין ליידיק פאַרשטעלן. איצט לאָזן ס דריקט אויף דעם מאַינסטאָריבאָאַרד.סטאָריבאָאַרד, און דאָס איז ווו עס סטאַרץ צו באַקומען טשיקאַווע. דאס רעפּראַזענץ דער ערשטער פאַרשטעלן אויף מיין אַפּ. אויב איך ווילן צו לייגן אַ קנעפּל, אין HTML איך געהאט צו שאַפֿן אַ קנעפּל קוויטל. אין אַנדרויד איר האָבן צו שאַפֿן אַ קנעפּל קוויטל, אָבער אין יאָס אויב איך נאָר קומען אַראָפּ דאָ צו די דנאָ רעכט און אויב איך דרוק אויף דעם 3 איינער דאָ ווו עס זאגט אַבדזשעקס, און איך קענען מעגילע אַראָפּ, אָדער איך קענען אָנהייבן שאַרף פֿאַר קנעפּל. און קוק, אַ קנעפּל, אַזוי אויב איך פאקטיש שלעפּן און פאַלן דעם רעכט דאָרט, איך ווע נאָר צוגעגעבן אַ קנעפּל צו דעם עקראַן אויף מיין אַפּ. אויב איך ווילן צו טוישן די טעקסט, איך קענען טאָפּל גיט עס, זאָגן עפּעס ענטייסינג ווי "דרוק מיר." אָוקיי, איצט אויב איך לויפן דעם אַפּ, אַזוי מיר צונויפנעמען עס, אַזוי צו לויפן עס איך גיט די שפּילן קנעפּל אין די שפּיץ לינקס, און דאָרט ס מיין אַפּ. איך האט ניט טאָן עפּעס, און איך גאַט אַ זיס קוקן יפאָנע אַפּ. אויב איך ווילן צו האַלטן עס, איר קענען גיט דער האַלטן קנעפּל ווייַל עס ס מער שפּאַס. זאל ס זאָגן אַז איך פאקטיש ווילן עפּעס צו פּאַסירן ווען איך דריקן דעם קנעפּל. צו טאָן אַז וואָס איך דאַרפֿן צו טאָן איז איך דאַרפֿן צו שאַפֿן אַ נייַ געשעעניש האַנדלער אָדער אַ קאַמף. אַז מיטל אַז איך דאַרפֿן צו מאַכן עטלעכע אופֿן אַז איך ווילן צו ווערן גערופן ווען איך דריקן די קנעפּל, אַזוי לאָזן ס שאַפֿן אַ נייַ אופֿן. איך בין ין פון וויעווקאָנטראָללער.ה. איך דאַרפֿן צו זאָגן אַז אַ אופֿן יגזיסץ. איך דאַרפֿן אַ מאַקעף ערשטער ווייַל איך בין געגאנגען צו זייַן פאַך דעם אויף די מיינונג קאָנטראָללער. איך דאַרפֿן צו געבן דעם אַ טיפּ. דער טיפּ פון דעם איז געגאנגען צו זייַן אַז יבאַקטיאָן זאַך וואָס מיר געזען פריער. דאס איז אַ געשעעניש האַנדלער, אַזוי עס ס געגאנגען צו צוריקקומען אַן יבאַקטיאָן, און דאָס איז אַ אָנצוהערעניש צו קסקאָדע צו זאָגן אַז דאָס איז עפּעס איך ווילן צו דראָט עפּעס צו. איך קענען געבן עס אַ נאָמען, ווי בוטטאָנפּרעססעד, פּינטל - קאָמע. איצט איך ווע דערקלערט אַ נייַ אופֿן ין פון מיין קלאַס. איך ווע געזאגט דעם אופֿן האט צו עקזיסטירן. איצט לאָזן ס קומען אין וויעווקאָנטראָללער.ם, און לאָזן ס זאָגן וואָס דעם אופֿן קענען טאָן. אויב איך אָנהייבן טייפּינג, פֿאַר בייַשפּיל, (פּאָסל) בוטטאָנפּרעססעד מעלדונג קסקאָדע איז טאַקע פייַן און אַוטאָקאָמפּלעטעס פֿאַר מיר. אַז ס 'טאַקע ווונדערלעך. נאָטיץ דאָ אַז ין פון די. עם טעקע איך קען אויך זאָגן פּאָסל, און דאָס איז ווייַל אַז יבאַקטיאָן איז נישט פאקטיש אַ טיפּ. עס ס פאקטיש האַשטאַג דיפיינד ערגעץ צו זייַן אַ פּאָסל, און ווידער, דאָס איז נאָר אַ אָנצוהערעניש צו קסקאָדע וואָס זאגט איך ווילן דאָס צו זייַן אַ געשעעניש האַנדלער, און מיר וועט זען וואָס אין נאָר אַ רגע. ווען דאָס קנעפּל איז געדריקט איך בין געגאנגען צו טאָן עפּעס אַנויינג ווי אַרויסווייַזן אַ אויפֿשפּרינג. צו טאָן אַז איך קענען שאַפֿן אַ נייַ בייַשפּיל פון דעם סאָרט גערופן ויאַלערטוויעוו, און דאָס איז אַ סאָרט אַז עפּל געשריבן אַז ס 'געגאנגען צו אַרויסווייַזן אַנויינג פּאָפּופּס. מיר וועט רופן דעם אויפֿשפּרינג פלינק, און איך האָבן 2 טריט, געדענקען, צו שאפן דעם כייפעץ. דער ערשטער זאַך איך דאַרפֿן צו טאָן איז אַלאַקייט פּלאַץ. איך ווילן אַ ויאַלערטוויעוו. איך ווילן צו אַלאַקייט פּלאַץ. אַז ס 'מיין ערשטער אופֿן. מייַן ווייַטער אופֿן איז איך ווילן צו ינישאַלייז עס, און אַזוי איך האָבן דעם גרויס, לאַנג אופֿן גערופן יניטוויטהטיטלע. אַז ס בייסיקלי געגאנגען צו קאָנטראָלירן וואָס דאָס אויפֿשפּרינג זאגט. דער טיטל פון מיין אויפֿשפּרינג קענען זייַן העלא. דער אָנזאָג פון דעם אויפֿשפּרינג קענען זייַן "דאס איז יאָס." דעלעגאַט זאַך, איך טאָן ניט וויסן וואָס אַז איז. זאל ס זאָגן עס ס 'גאָרנישט. איצט די קנעפּל אַז ס 'געגאנגען צו דערשייַנען קענען זאָגן עפּעס ווי "עס זיכער איז," און איך טאָן ניט טאַקע וועלן קיין אנדערע קנעפּלעך, אַזוי לאָזן ס אויסמעקן וואָס און נאָענט דער קאַנטיקער. אָוקיי, איך באשאפן אַ עקסטרע איינער. עס מיר גיין. דאס איז ווי איך קענען שאַפֿן אַ נייַ אויפֿשפּרינג. אויב איך ווילן צו פאקטיש ווייַזן די אויפֿשפּרינג איך ווילן צו רופן די ווייַזן אופֿן. צו טאָן אַז איך קענען זאָגן פלינק און ווייַזן, און ווידער, אַוטאָקאָמפּלעטע איז סופּער פייַן. אויב איך Forgot וואָס אַז איז געווען, אויב איך נאָר טייפּט אין ס, איך קענען מעגילע דורך דאָ צו רעכענען אויס וואָס עס איז געווען, און עס פילטערס נייסלי. איצט איך באשאפן דעם נייַ אויפֿשפּרינג. מיר וועט קומען צוריק צו וואָס דעלעגאַט מיטל שפּעטער, און איצט איך ווילן צו זאָגן איך ווילן דעם אופֿן צו זייַן פייערד ווען איך דריקן די קנעפּל, אַזוי איך בין געגאנגען צו קומען צוריק צו מיין סטאָריבאָרד, און איך ווילן צו איצט צוטשעפּען דעם יבאַקטיאָן. דער ערשטער זאַך איר ווילן צו טאָן איז גיט די קנעפּל. ווען איך דריקן דעם קנעפּל איך ווילן עפּעס צו פּאַסירן. איך בין נישט געגאנגען צו האַלטן אַראָפּ קאָנטראָל. איך בין געגאנגען צו גיט און שלעפּן פון די קנעפּל צו איבער דאָ ווו עס זאגט View קאָנטראָללער. מיר קענען זען אַז עס נייסלי לייץ אַרויף. אויב איך לאָזן גיין מיט מיין מויז איך איצט האָבן דעם אויפֿשפּרינג איבער דאָ ווו איך האָבן עטלעכע אָפּציעס. איינער פון די איז די געשעענישן וואָס איך קענען רעגיסטרירן. דאס זענען אַלע פון ​​יענע מעטהאָדס איך דערקלערט אין מיין ה טעקע ווי יבאַקטיאָנס. דאס איז ווי קסקאָדע ווייסט וואָס זאָל דערשייַנען אין דעם ביסל רשימה, אַזוי אַז ס 'נאָר אַ אָנצוהערעניש. אויב איך דרוק אויף קנעפּל געדריקט, איך ווע איצט רעגיסטרירט די געשעעניש האַנדלער. אין דזשאַוואַסקריפּט מיר האט צו זאָגן איך האָבן עטלעכע קאָד וואָס רעגיסטרירט די געשעעניש האַנדלער. אין אַבדזשעקטיוו-C עס איז געווען טאַקע אַז גרינג. אויב איך לויפן דעם ווידער איצט ווען איך דריקן די קנעפּל מיין געשעעניש האַנדלער איז געגאנגען צו פייַער, און איך בין געגאנגען צו באַקומען דעם אויפֿשפּרינג. סופּער, סופּער פּשוט דאָרט. אויב איר אלץ ווילן צו זען אַלע פון ​​די געשעענישן וואָס פּאַסירן צו זייַן רעגיסטרירט אויף אַ קאָמפּאָנענט אויב איך דרוק אויף דעם קנעפּל און איך קומען איבער דאָ צו די רעכט זייַט ערשטער איר קענען זען איבער דאָ איך קענען טאָן זאכן ווי דעם טיפּ פון דעם קנעפּל, אַזוי אויב איר ווילן איינער פון יענע איך ס אָדער די לייגן קאָנטאַקט קנעפּל אָדער וועלכער. אויב איך ווילן צו זען אַלע פון ​​די געשעענישן וואָס זענען אויף דעם קנעפּל אויב איך קומען אַלע די וועג איבער דאָ צו די רעכט זייַט מיר קענען זען דאָ אין די געשעענישן איך האָבן אַלע פון ​​די פאַרשידענע געשעענישן. איך קענען דריקן דעם קנעפּל, ווען איך לאָזן גיין פון די קנעפּל, ווען איך טאָפּל צאַפּן אָדער וועלכער, און דער איינער איך נאָר רעגיסטרירט איז דעם געשעעניש גערופן ריר זיך ין, און דאָס זאגט אַז ווי באַלד ווי מיין פינגער קומט אַוועק די קנעפּל אַז געשעעניש איז געגאנגען צו פייַער, און אַז ס פּונקט וואָס נאָר געטראפן. דאס איז מין פון די פעליקייַט קנעפּל געדריקט געשעעניש. קיין שאלות אַזוי ווייַט? אָוקיי, אַז ס ווי מיר קענען אָנהייבן צו דראָט אַרויף דאס אין אונדזער קאָד אין דאס ין פון אונדזער צובינד. געדענקען די ערשטער זאַך מיר האבן צו טאָן איז געווען צו געפֿינען דעם קאָד, און דעמאָלט מיר ווייערד אַרויף די צובינד צו די קאָד, און דאָרט ס אונדזער ערשטער אַפּ. אָוקיי, וואָס איז טאַקע קיל, און מיר באשאפן דעם קנעפּל. וואָס אויב מיר טאָן נישט וועלן צו האָבן צו שאַפֿן אַ בינטל פון פּראָפּערטיעס רעפּריזענטינג די קנעפּלעך? פֿאַר בייַשפּיל, אין טיק טאַק טאָו איך האָבן 9 קנעפּלעך, און עס 'ד ווערן סופּער, סופּער אַנויינג צו האָבן צו שלעפּן און פאַלן 9 מאל אָדער אויב איך געהאט צו מאַכן טיק טאַק טאָו מיט 81 אַנשטאָט פון 9 און איך געהאט צו שלעפּן און פאַלן 81 מאל, און אַז ס לאָם. וואָס מיר קענען טאָן אַנשטאָט איז פיל ווי אַ HTML ווען מיר האט דאס ווי ידס און נעמען און מיר קענען זוכן פֿאַר זאכן דורך זייער שייַן, דאָרט ס אַ ענלעך געדאנק אין יאָס גערופן טאַגס. א קוויטל איז פשוט אַ יינציק נומעריקאַל יידענטאַפייער פֿאַר אַ קאָמפּאָנענט. אויב איך זאָגן דעם האט אַ קוויטל פון 0, פֿאַר בייַשפּיל, אויב איך מאַכן אַ קנעפּל און געבן אים אַ קוויטל פון 0, און מיר וועט זען ווי צו טאָן אַז אין נאָר אַ רגע, אויב איך ווילן צו באַקומען אַז קנעפּל איך קען פשוט זאָגן איך ווילן צו רופן די וויעוווויטהטאַג אופֿן אויף די כייפעץ איבער דאָ, די סעלפ.וויעוו, וואָס רעפּראַזענץ די קראַנט פאַרשטעלן, פֿאַר בייַשפּיל. אויב איך רופן אַז וויעוווויטהטאַג אופֿן, איך בין געגאנגען צו ציען צוריק די קנעפּל מיט פאַרבינדן 0. זאל ס נעמען אַ קוק אין דעם דורך בנין טיק טאַק טאָו. ערשטער, דאָס איז מיין סטאָריבאָרד. איך ווע באשאפן די 10 וי קנעפּלעך. נאָטיץ זיי ניטאָ אַלע די זעלבע גרייס. אויב איך גיט איינער פון די און איך קומען צוריק איבער דאָ אויף דעם רעכט זייַט איר וועט זען איך אַדזשאַסטיד די שריפֿט רעכט דאָ, אַזוי איך געמאכט די שריפֿט אַ קליין ביסל ביגער, אָבער וואָס איך אויך האט איז געווען איך שטעלן דעם קוויטל. איך געזאגט אַז דאָס האט אַ קוויטל פון 1, און אַז ס די שפּיץ לינקס. איצט, אויב איך גיט אנדערן קנעפּל, ווי דעם רגע איינער דאָ, איצט איר וועט זען אַז מיין קוויטל איז 2. יעדער פון די קנעפּלעך נאָר האט אַ יינציק קוויטל, און אַזוי דאָס איז שפּעטער ווי איך בין געגאנגען צו אָנהייבן ינטעראַקטינג מיט מיין אַפּ. דאס איז אַלע ין פון איין מיינונג קאָנטראָללער, אָבער דאָ איז וואָס מיר האָבן. מיר האָבן 3 פּראָפּערטיעס דאָ. דער ערשטער איין און לעצטע איינער זענען געגאנגען צו פאָרשטעלן די שטאַט פון מיין ברעט. בייסיקלי דעם ערשטער איינער איז אַ מענגע רעפּריזענטינג ווו די קסס און אָס זענען. דאס אנדערע איינער דאָ דערציילט אונדז וועמענס קער עס איז. איר וועט באַמערקן אַז איך אויך האָבן די זאכן דאָ. פריער ווען מיר דערקלערט פּראָפּערטיעס מיר געגעבן זיי אַ נאָמען, און אַ טיפּ. מיר קענען אויך געבן זיי עטלעכע נאָך אינפֿאָרמאַציע דאָ. דאס ערשטער זאגט נאָנאַטאָמיק, און וואָס דאָס זאגט איז בייסיקלי נאָר איין זאַך וועט אלץ זייַן טריינג צו צוטריט דעם בייַטעוודיק אין אַ צייַט. איר געקענט טאָן מער קאָמפּליצירט פּראָגראַמען וואָס זענען מאַלטי-טרעדיד, און אַזוי צוריק אין סקראַטטש מיר האבן פאַרשידענע פֿעדעם, און פאַרשידענע ספּריטעס קען זייַן טאן פאַרשידענע זאכן אין דער זעלביקער צייַט. אויב אַז ס 'נישט דער פאַל, וואָס עס איז נישט אין עפּעס אַז מיר וועט זייַן קוקן בייַ, אויב מיר זאָגן נאָנאַטאָמיק עס ס 'פאקטיש געגאנגען צו מאַכן זאכן אַ קליין ביסל פאַסטער. מיר אויך האָבן דעם זאַך גערופן באַשטימען, שטאַרק, אָדער שוואַך. דאס באַשטימען נאָר זאגט אַז דאָס איז אַ נאָרמאַל טיפּ. דאס איז ניט אַ כייפעץ אָדער אַ טייַטל ווייַל דאָס איז נאָר אַ באָאָל, אַזוי באָאָל איז געבויט אין אַבדזשעקטיוו-C. דאס זאגט טאָן נישט פּרובירן צו טאָן עפּעס פאַנטאַזיע מיט פּוינטערז דאָ. עס ס אַ רעגולער אַלט סקאַלער. שטאַרק און שוואַך, דעם שוואַך זאגט אַז פאקטיש איך ווילן דאָס צו זייַן פּוינטינג צו עפּעס אין די מיינונג קאָנטראָללער. איך בין נישט געגאנגען צו פאקטיש אַלאַקייט אָדער יניט דעם זיך. די צובינד בילדער, ווען איך לויפן די אַפּ, איז געגאנגען צו שעפּן אַלע וואָס יניטיאַליזאַטיאָן. אויב איך זאָגן שוואַך, אַז זאגט עמעצער אַנדערש איז געגאנגען צו זייַן שאפן דעם. אויב איך זאָגן שטאַרק, דעם זאגט אַז איך בין געגאנגען צו זייַן די איין אַז ס שאפן דעם ברעט כייפעץ, און אַזוי דאָ איך האָבן עטלעכע מער מעטהאָדס דאָ, פֿאַר בייַשפּיל, אַ קאַמף פֿאַר ווען די נייַ שפּיל קנעפּל איז געדריקט, אַ קאַמף פֿאַר ווען קיין פון די אנדערע קנעפּלעך זענען געדריקט, און עט סעטעראַ. מיר וועלן נישט באַקומען אין אויך פיל פון די לאָגיק פון טיק טאַק טאָו, כאָטש עס ס 'זייער יקסייטינג, אָבער לאָזן ס נעמען אַ קוק בייַ עטלעכע פון ​​די זאכן וואָס מיר קענען טאָן ין פון יאָס. דאס נייַ שפּיל אופֿן איז געגאנגען צו זייַן פייערד ווען איך דריקן די נייַ שפּיל קנעפּל. צו פאַרטשעפּען וואָס זיך איך פשוט קומען איבער צו מיין סטאָריבאָרד. איך קליקט אויף נייַ שפּיל. אויב איך קומען איבער דאָ צו די רעכט איך קענען זען אַז פאַרבינדן זיך ין איז ווייערד צו די נעווגאַמע אופֿן. אַז ס וואָס דאָס איז געגאנגען צו באַקומען פייערד. די נעווגאַמע אופֿן איז געגאנגען צו טאָן עטלעכע שטעלן אַרויף. עס ס געגאנגען צו זאָגן איך ווילן איר צו קלאָר די שטאַט פון דעם ברעט. דאס איז אַ פייַן אופֿן אויף מיוטאַבאַל ערייז. דאס איז געגאנגען צו זאָגן עס ס איצט רענטגענ ס 'קער, און איצט איך בין געגאנגען צו נעמען מייַלע פון ​​דעם וויעוווויטהטאַג זאַך. איך וויסן אַז מיין קנעפּלעך האָבן די טאַגס 1-9, און אַז ס 'עפּעס איך אַרביטרעראַלי פּיקט. אויב איך ווילן צו שטעלן די טעקסט פון יעדער קנעפּל צו זייַן ליידיק ווייַל איך פּונקט אנגעהויבן אַ נייַ שפּיל און איך טאָן ניט וועלן קיין קסס אָדער אָס צו זייַן לינקס איבער איך קענען טאָן דעם. איך קענען זאָגן איך ווילן די מיינונג מיט די קוויטל, 1, 2, 3, 4 עט סעטעראַ. דאס וועט ציען אַ אַנדערש קנעפּל יעדער צייַט. דאָ איך בין געגאנגען צו וואַרפן עס צו ויבוטטאָן. פּונקט ווי מיר קען וואַרפן ינץ צו פלאָוץ און וויצע ווערסאַ דאָס זאגט אַז איך וועלן צו וואַרפן דעם צו אַ ויבוטטאָן. אַז מיטל דער טיפּ פון דעם וועט זייַן אַ ויבוטטאָן * ווייַל פון פּוינטערז, אָבער טאָן ניט זאָרג, זיי ניטאָ ניט סקערי ענימאָר. אַמאָל איך האָבן דעם קנעפּל איך בין געגאנגען צו רופן אַ אופֿן אויף עס. דעם אופֿן איז גערופן סעטטיטלע פאָרסטאַטע, און אַזוי דעם זאגט איך ווילן צו שטעלן די טעקסט פון די קנעפּל צו זייַן די ליידיק שטריקל, און איך ווילן עס צו זייַן דער ליידיק שטריקל ווען עס ס נישט געדריקט. אויב איך בין ניצן דעם אופֿן, איך קענען טוישן די טעקסט פון די קנעפּל ווי באַלד ווי עמעצער היץ עס, אָבער מיר ווילן צו זאָגן ווען די קנעפּל איז נאָר זיצן דאָרט איך ווילן די טעקסט צו זייַן פּוסט. צום סוף, מיר רע געגאנגען צו ינישאַלייז מיין ברעט, און איך בין געגאנגען צו זאָגן אַז אַלץ איז דערווייַל בייַ 0, אַזוי דעם ברעט מיטגלידער ימיוטאַבאַל איז אַ מיוטאַבאַל מענגע, וואָס מיטל איך קען רופן די אַדדאָבדזשעקט אופֿן און נאָר אַ 0 ין פון עס. אַז ס וואָס כאַפּאַנז ווען איך שאַפֿן אַ נייע שפּיל. זאל ס נעמען אַ קוק בייַ אן אנדער איינער. דעם אופֿן דאָ איז די יבאַקטיאָן אַז ס 'געגאנגען צו זייַן געדריקט יעדער צייַט איינער פון יענע סקווערז איז געדריקט. איצט מיר האָבן עטלעכע טיק טאַק טאָו לאָגיק דאָ. מיר רעכענען אויס וועמענס קער עס איז, און באזירט אויף וואָס מיר אָדער שטעלן אַ רענטגענ אָדער אַ אָ, אָבער מיר באַמערקן אַז מיר רע רייוזינג דאָס זעלבע געשעעניש האַנדלער פֿאַר יעדער איין איינער פון יענע קנעפּלעך. אַז מיטל אַז איך טאָן ניט האָבן אַ אופֿן פֿאַר די שפּיץ לינקס קנעפּל, אַ אַנדערש אופֿן פֿאַר די דנאָ רעכט קנעפּל, כאָטש איך קען האָבן געטאן וואָס. וואָס וואָלט ניט טאַקע זייַן גוט פּלאַן. וואָס איך בין טאן דאָ איז איך בין פאקטיש געגאנגען צו באַשליסן וואָס די קוויטל פון דעם קנעפּל וואָס האט געדריקט איז. איר באַמערקן אַז דעם שפּיל אופֿן נעמט איין אַרגומענט. עס ס גערופן סענדער, און וואָס סענדער איז איז סענדער איז געגאנגען צו פאָרשטעלן פּונקט וואָס איז גענומען קאַמף אויף. אויב איך דריקן אַ קנעפּל, דעם סענדער איז געגאנגען צו זייַן אַז ויבוטטאָן אַז איך פאקטיש געדריקט, אַזוי אַז מיטל אַז אַז ויבוטטאָן האט אַ קוויטל ווייַל איך באשאפן אַ קוויטל. אויב איך ווילן צו באַקומען אין די קוויטל איך קען פשוט זאָגן איך ווילן די קוויטל פון די סענדער, און ווידער, איך ווע נאָר קאַסטעד עס צו אַ ויבוטטאָן. איך פּאַסירן צו וויסן אַז די סענדער וועט זייַן אַ ויבוטטאָן. עס טוט נישט שטענדיק האָבן צו זייַן אַ ויבוטטאָן. איך קען, פֿאַר בייַשפּיל, רעגיסטרירן די זעלבע געשעעניש האַנדלער  פֿאַר איין פֿאַר אַ קנעפּל, איינער פֿאַר אַ סליידער. אין דעם פאַל, איך וויסן זיי ניטאָ אַלע קנעפּלעך, אַזוי איך בין געגאנגען צו זאָגן איך ווילן דאָס צו זייַן אַ קנעפּל, און דעמאָלט איך קענען באַקומען די קוויטל, און פון די קוויטל איך איצט וויסן ווו איך בין ין פון דעם ברעט. דעמאָלט איך קענען פשוט שטעלן אָדער די רענטגענ אָדער די אָ, קענען פליפּ די דרייַ, טשעק וואס האט וואַן, עט סעטעראַ. קיין שאלות אויף דעם אַזוי ווייַט? אָוקיי, אַלע דער קאָד מיר אַרייַנגעשיקט אָנליין-מיר טאָן נישט וועלן צו באַקומען אין אויך פיל פון דער טיק טאַק טאָו לאָגיק, אָבער איצט איר קענען זען אַז טאַקע אַלע מיר רע טאן איז מיר רע לופּינג איבער דעם מענגע, אַזוי מיר האָבן אַ פּאָר פון פֿאַר לופּס דאָ, און מיר רע נאָר קאַמפּערינג צו זען טאָן מיר האָבן אַ גלייַכן אין אַלע די ראָוז, אַ גלייַכן אין אַ זייַל אָדער עפּעס ווי אַז. צו פאקטיש לויפן דעם אַפּ, אויב איך צאַפּן אויף איינער פון די קנעפּלעך וואָס שפּילן אופֿן איז געווען פייערד, אַזוי אַז מיטל איך נאָר שטעלן די קנעפּל צו זייַן אַן X, אַזוי איצט דעם קנעפּל וועט זייַן אַן אָ, און אַזוי אויף, און אַזוי אַז ס ווי מיר רע סטאַרטינג צו ינטעראַקט מיט דעם איין בלאַט אַפּ. מיר וועט פּאָסטן דעם קאָד, אַזוי פילן פֿרייַ צו פּערוז אַז, אָבער לאָזן ס איצט רעדן וועגן עטלעכע אַפּפּס וואָס זענען מער ווי נאָר איין בלאַט. ווי יקסייטינג ווי טיק טאַק טאָו איז געווען, אַ פּלאַץ פון אַפּפּס ין פון יאָס זענען מין פון די בויער אַראָפּ זאכן מיט קייפל סקרינז. דער ערשטער באַגריף אַז מיר וועט דאַרפֿן צו רעדן וועגן זענען פּראָטאָקאָלס, און אַ פּראָטאָקאָל איז פשוט אַ גאַנג פון מעטהאָדס אַז איר קענען צוזאָג צו דעפינירן. אויב איך מאַכן דעם נייַ פּראָטאָקאָל מיט 2 מעטהאָדס, דעם ערשטער איינער, אויב די צוריקקומען טיפּ איז פּאָסל, איך גערופן עס פו. עס נעמט קיין טענות. איך האָבן אן אנדער אופֿן. עס קערט אַ ינט. איך גערופן עס באַר, און עס נעמט איין אַרגומענט. אַלע דעם פּראָטאָקאָל איז אַז ס גערופן סאָמעפּראָטאָקאָל אַרויף דאָ, דאָס איז אַ גאַנג פון זאכן וואָס עמעצער קענען מאַכשער. איך האב נישט ין פון דעם פּראָטאָקאָל געזאגט וואָס פו טוט. אַנשטאָט, איך בין נאָר זאגן איר קען דעפינירן פו אויב איר ווילן צו. אויב איך בין שאפן אַ מיינונג קאָנטראָללער אָדער שאפן אַ קלאַס איך קענען ין פון וואָס קלאַס צוזאָג צו מאַכשער עטלעכע פון ​​די מעטהאָדס, אַזוי פֿאַר בייַשפּיל, אויב זאָגן <סאָמעפּראָטאָקאָל> דאָס איצט זאגט איך בין געמאכט אַ צוזאָג צו איר אַז ין פון דעם מיינונג קאָנטראָללער קלאַס איך וועל האָבן זוך פֿאַר ביידע פו און באַר. פארוואס איז אַז נוצלעך? א פּלאַץ פון קאַמפּאָונאַנץ ין פון יאָס נעמען מייַלע פון ​​דעם פּלאַן מוסטער גערופן דעלאַגיישאַן, און וואָס דעלאַגיישאַן זאגט איז וואָס, פֿאַר בייַשפּיל, אויב איך האָבן אַ טעקסט קעסטל און עס זענען עטלעכע געשעענישן וואָס קען זייַן רעגיסטרירט ין פון מיין טעקסט קעסטל, אלא ווי שאפן באַזונדער געשעענישן וואָס איך קען טאָן איז איך קענען זאָגן דער דעלעגאַט פון דעם טעקסט קעסטל וועט זייַן עטלעכע כייפעץ. ווען איך זאָגן אַז דאָס איז אַ דעלעגאַט איצט אַז מיטל אַז ווען עטלעכע געשעעניש וואָלט האָבן שוין פייערד אין די טעקסט קעסטל אלא ווי בעת צו רעגיסטרירן עס אָדער עפּעס ווי אַז עס ס נאָר געגאנגען צו רופן אַ אופֿן אויף דער דעלעגאַט. פֿאַר בייַשפּיל, ין פון מיין טעקסט קעסטל איך האָבן אַ אופֿן פֿאַר ווען איך דריקן אַז געטאן קנעפּל אין די דנאָ רעכט, און אַזוי אלא ווי רעדזשיסטערינג געשעעניש האַנדלער וואָס איך קענען זאָגן איז טעקסט קעסטל, דאָ איז אַ כייפעץ אַז איך ווילן איר צו רופן אַ אופֿן אויף יעדער מאָל עמעצער דריקט די געטאן קנעפּל, און אַז מיטל אַז אַז כייפעץ האט צו מאַכשער עטלעכע פּראָטאָקאָל וואָס זאגט איך צוזאָג צו דעפינירן וואָס געטאן קנעפּל קאַמף, ווייַל אויב עס טוט נישט דעפינירן וואָס אופֿן און איר דריקן געטאן, דעמאָלט עס ס געגאנגען צו זייַן קאַנפיוזינג. זאל ס נעמען אַ קוק בייַ אַ בייַשפּיל. דאָ איך פשוט האָבן איין טעקסט קעסטל, און איינער פון די פּראָפּערטיעס פון דעם טעקסט קעסטל איבער דאָ אויף דעם רעכט זייַט איז דער דעלעגאַט. דאס איז אַ פאַרמאָג פון דעם סאָרט. וואָס איך האבן דאָ איז איך קאָנטראָל קליקט, און איך דראַגד פון דעם אָרט איבער דאָ צו די מיינונג קאָנטראָללער, און וואָס זאגט איצט דער דעלעגאַט פון דעם טעקסט קעסטל איז געגאנגען צו זייַן די מיינונג קאָנטראָללער. אַז מיטל אַז ווען עטלעכע אַקשאַנז פּאַסירן, אלא ווי רעדזשיסטערינג באַזונדער געשעעניש האַנדלערס איך ווילן איר צו שיקן זיי צו דער דעלעגאַט. איצט לאָזן ס נעמען אַ קוק אין מיין מיינונג קאָנטראָללער. ין פון די. ה טעקע איך ווע געמאכט אַ צוזאָג. איך ווע צוגעזאגט צו מאַכשער עטלעכע מעטהאָדס ין פון דעם פּראָטאָקאָל גערופן ויטעקסטפיעלדדעלעגאַטע, און ווידער, דאָס איז נאָר עטלעכע רשימה פון עטלעכע זאכן וואָס איך קענען קלייַבן צו מאַכשער. אויב איך קומען דאָ אין מיין. עם טעקע, איך האב ימפּלאַמענטאַד איין אַזאַ אופֿן. איך ווע גערופן עס טעקסטפיעלדשאָולדרעטורן ווייַל אַז ס וואָס עס איז גערופן ין פון דעם פּראָטאָקאָל. און איצט ווען איך דריקן די געטאן קנעפּל ין פון וואָס טעקסט פעלד דאָס איז וואָס ס 'געגאנגען צו באַקומען גערופן, אַזוי איך האט ניט רעגיסטרירן אַ געשעעניש האַנדלער. איך פארבונדן דער דעלעגאַט, און ווען דעם געשעעניש איז פייערד דאָס איז דער אופֿן וואָס וועט באַקומען גערופן, אַזוי אויב איך קומען איבער דאָ צו מיין סטאָריבאָרד און לויפן עס- בשעת אַז ס 'לאָודינג מיר קענען זען וואָס דאָס טוט. אויף מיין פאַרשטעלן איך האָבן 2 זאכן. איך האָבן דעם טעקסט פעלד, און איך האָבן דעם פירמע. איך בין פשוט געזאגט איך ווילן די טעקסט פון דעם פירמע צו זייַן גלייַך צו וועלכער דער באַניצער טייפּט אין ין פון די טעקסט פעלד. דאס ווייַטער שורה דאָ איז פשוט אַ אופֿן אַז איך בין פאַך אויף די טעקסט פעלד וואָס זאגט איך ווילן איר צו באַהאַלטן די קלאַוויאַטור. דאס איז נאָר די אַרביטראַריש אופֿן אַז עפּל אויסדערוויילט. ווידער, איידער איך האבן עפּעס איך געהאט צו דראָט אַלץ אַרויף, אַזוי איך ערשטער געקומען איבער דאָ. פון די מיינונג קאָנטראָללער איך שלעפּן איבער צו די טעקסט קעסטל. איך לאָזן גיין, און איך קענען זען דאָ אַז איך קען מאַכן דעם די טעקסט פעלד פאַרמאָג זינט איבער דאָ אין די מיינונג קאָנטראָללער איך ווע דיפיינד אַ פאַרמאָג וואָס איז אַ יבאָוטלעט פון אַ טעקסט פעלד. דאס זאגט אַז איך קענען דראָט דעם פאַרמאָג אַרויף צו אַ טעקסט פעלד אין מיין וי. איצט ווען איך דרוק דעם איך קענען אָנהייבן טייפּינג. איצט אויב איך דרוק דעם געטאן קנעפּל דעם איז געגאנגען צו פייַער אַ געשעעניש וואָס איך קענען איצט ריספּאַנד צו. קיין געשעעניש האַנדלערס. אַז ס ווי איך נאָר אפגערופן צו אַז געטאן קנעפּל. מאַכן זינען? דאס איז נישט אַ פּלאַן מוסטער אַז-איר זאל נישט אלץ געפֿינען זיך שאפן דיין אייגן פּראָטאָקאָל, אָבער נאָר וויסן אַז עטלעכע פאַרשידענע יאָס קאַמפּאָונאַנץ רעגיסטרירן געשעענישן אין פאַרשידענע וועגן. קנעפּלעך, פֿאַר בייַשפּיל, נוצן יענע יבאַקטיאָנס. טעקסט פעלדער, אויף די אנדערע האַנט, זענען געגאנגען צו נוצן דעלאַגאַץ. מיר קענען זען און איר קענען קוקן אַלע פון ​​וואָס אַרויף ין פון די דאַקיומענטיישאַן. דורך די וועג, דאָרט ס 'פאקטיש אַ טאָן פון וי שטאָפּן געבויט אין יאָס פֿאַר איר, אַזוי פֿאַר בייַשפּיל, די וועג איך געמאכט אַז זאָגן געטאן בייַ די דנאָ רעכט איז איך אויסגעקליבן דעם טעקסט פעלד. איך געקומען איבער דאָ. איך סקראָללעד אַראָפּ אַ ביסל צו צוריקקומען שליסל, און איך קענען פאקטיש מאַכן דעם אַ גאַנץ בינטל פון זאכן, ווי אויב איך ווילן אַז צו זאָגן נויטפאַל רופן אַנשטאָט איך קענען טאָן וואָס, וואָס איז טאָוטאַלי טראַפ, און איך טאָן ניט וויסן וואָס דאָרט ס אַ געבויט-אין נויטפאַל רופן קנעפּל, אָבער דאָרט, עס זאגט נויטפאַל רופן אין טאַקע קליין אותיות. עס איר גיין. באשטימט ויספאָרשן אַלע פון ​​די פאַרשידענע אָפּציעס אין יאָס. קיין שאלות אויף דעלאַגאַץ? ווידער, נאָר אַ טשיקאַווע פּלאַן מוסטער אַז איר זאָל זייַן אַווער פון. אָוקיי, לאָזן ס ווייַטער נעמען אַ קוק בייַ טיש קוקן. א טיש מיינונג איז בייסיקלי אַז רשימה פון זאכן וואָס איז אַלע איבער דער אָרט אין יאָס. ווען איר ניטאָ פליפּינג דורך אַלע פון ​​דיין קאָנטאַקטן, איר ניטאָ קוקן בייַ די באַשטעטיקן בלאַט, און אַז מין פון רשימה פון דאס איז גערופן אַ טיש מיינונג. ימפּלאַמענינג אַ טיש מיינונג אין יאָס איז שיין פּשוט. אַנשטאָט פון מאכן אַ קלאַס אַז דיסענדז פון וואָס ויוויעווקאָנטראָללער ווי מיר ווע געטאן איידער מיר פשוט דאַרפֿן צו זאָגן אלא ווי אַלץ אַ ויוויעווקאָנטראָללער טוט איך ווילן צו טאָן, איך זאָגן אַלץ אַ ויטאַבלעוויעווקאָנטראָללער טוט איך ווילן צו טאָן, אַזוי אַז פשוט מוסיף עטלעכע נאָך זאכן וואָס זענען טאָוטאַלי געטאן פֿאַר אונדז. מיר דאַרפֿן צו טאָן זייער קליין צו בייסיקלי פּלאָמבירן אין די בלאַנקס ין פון די טיש. אין סדר צו אַרויסווייַזן אַ טיש איך דאַרפֿן צו ענטפֿערן עטלעכע פראגעס. דער ערשטער קשיא איך דאַרפֿן צו ענטפֿערן איז ווי פילע סעקשאַנז זענען אין דעם טיש? ווען איר ניטאָ פליפּינג דורך דיין קאָנטאַקטן אַפּ איר וועט באַמערקן אַז עס ס מין פון אָרגאַניזירט דורך דעם ווי, דעמאָלט איר האָבן די בס, און איר האָבן אַז ביסל סאַב כעדער. יעדער פון יענע איז גערופן אַ אָפּטיילונג. איר זאל אָדער זאל נישט דאַרפֿן די. דער ערשטער זאַך איר דאַרפֿן צו טאָן איז מאַכשער אַ אופֿן גערופן טאַבלעוויעוו: נומבעראָפסעקטיאָנסינטאַבלעוויעוו. אַז פשוט קערט ווי פילע סעקשאַנז איר האָבן, אַזוי דעם קען זאָגן צוריקקומען איינער אויב איר האָבן איין גרויס טיש מיינונג. דער ווייַטער קשיא אַז יאָס דאַרף צו וויסן איז ווי פילע ראָוז טאָן איר האָבן? פֿאַר בייַשפּיל, איר ניטאָ פליפּינג דורך אַ טיש מיינונג. איר האָבן אַ פאַרפעסטיקט נומער פון לידער איר ניטאָ קוקן בייַ אָדער אַ פאַרפעסטיקט נומער פון קאָנטאַקטן. אויב איר ניטאָ מיר, פון קורס, נישט אַז פילע, און אַזוי אַז ס ווי יאָס ווייסט ווי פילע סעלז צו אַרויסווייַזן. ווידער, דעם קען זאָגן עפּעס ווי צוריקקומען 3. מייַן טיש קוק האט 3 ראָוז. צום סוף, יאָס דאַרף צו וויסן וואָס יעדער צעל קוקט ווי, אַזוי וואָס עס ס 'פאקטיש געגאנגען צו טאָן איז רופן דעם אופֿן אַראָפּ דאָ, דעם טאַבלעוויעוו: סעללפאָרראָוואַטינדעקספּאַטה. עס ס געגאנגען צו רופן דעם אופֿן אויף יעדער איין צעל ין פון דיין טיש. ווי טוט עס וויסן ווי פילע מאל צו רופן עס? נו, איר דערציילט עס ין פון נומער פון ראָוז אין אָפּטיילונג. מיר רע געגאנגען צו רופן דעם אויף יעדער פון אונדזער סעלז, און ין פון דעם איז ווו איר קענען פאקטיש טאָן זאכן ווי שטעלן די טעקסט אָדער זאָגן איר וואָס אַז ביסל בלוי קנעפּל אויף די רעכט זייַט טוט. דער מוסטער פֿאַר געטינג די סעלז, מיר רע געגאנגען צו נוצן דעם אופֿן גערופן דעקוועוערעוסאַבלעסעללוויטהידענטיפיער. אָביעקטיוו-C איז פאקטיש זייער גוט באקאנט פֿאַר די לעכערלעך לענג פון זייער אופֿן נעמען, און דאָס איז טאַקע אַ פייַן פאַל אין פונט בייַשפּיל. וואָס דעם אופֿן טוט איז דאָס נאָר זאגט איך ווילן איר צו געבן מיר אַ צעל. נאָר אַ יאָס זאַך. אויב איר האָט עפּעס ווי 100.000 לידער אויף דיין יפּאָד וואָס יאָס טוט נישט וועלן צו טאָן איז אַלאַקייט 100.000 סעלז, ווייַל אויב איר ניטאָ בייַ די שפּיץ פון דיין רשימה, טאָן איר טאַקע דאַרפֿן צו אַלאַקייט זכּרון פֿאַר די צעל אַז ס 99,000 ראָוז אַראָפּ? ניין, ווייַל ווי איר ניטאָ סקראָללינג איר קענען מין פון אַלאַקייט ווי איר גיין צוזאמען. דאס איז געטאן פֿאַר איר. איר טאָן ניט האָבן צו זאָרג וועגן אַלע וואָס נאַריש פאָרשטעלונג שטאָפּן. כל איר זאָגן איז איר רופן דעם אופֿן דעקוועוערעוסאַבלעסעללוויטהידענטיפיער, און דאָס זאגט, אָוקיי, אויב איר דאַרפֿן צו איך בין געגאנגען צו שאַפֿן אַ נייַ צעל פֿאַר איר. אבער אויב איר ניטאָ בייַ די דנאָ פון די טיש און איר ווע שוין אַלאַקייטיד עטלעכע סעלז בייַ די שפּיץ פון די טיש אַז איר ניטאָ טאַקע נישט געגאנגען צו דאַרפֿן עניטיים באַלד איך בין געגאנגען צו געבן איר איינער פון יענע צוריק אַנשטאָט פון אַלאַקייטינג אַ נייַ איינער, און אַזוי דאָס איז אַ פייַן פאָרשטעלונג דייַגע. איר טאָן ניט האָבן צו אַלאַקייט די סעלז זיך. אַז ס 'געגאנגען צו געבן איר צוריק אַ צעל. עס ס געגאנגען צו צוריקקומען צו איר אַ צעל כייפעץ. אַמאָל איר האָבן די צעל כייפעץ איר קענען טאָן שטאָפּן צו עס. איר קענען שטעלן דעם טעקסט פון דעם צעל מיט דעם פאַרמאָג גערופן טעקסט פירמע. איר קענען לייגן אַז פייַל אויף דעם רעכט אָדער עטלעכע אנדערע טראַפ - שטאָפּן מיט דעם אנדערע פאַרמאָג גערופן אַקסעססאָריטיפּע, און אַזוי אויף און אַזוי אויף. זאל ס נעמען אַ קוק אין פאקטיש ימפּלאַמענינג אַ טיש מיינונג איצט. ווען איך באשאפן דעם פּרויעקט אלא ווי געזאגט איין מיינונג אַפּלאַקיישאַן איך פאקטיש געקומען איבער דאָ צו בעל-דעטאַל אַפּלאַקיישאַן, און אַזוי בייסיקלי דעם קאָראַספּאַנדז צו די פּאָסט אַפּ אויף די יפּאַד מיט די טיש מיינונג אויף די לינק און דאַן דעם אינהאַלט אויף די רעכט. אויף די יפּאָד אָדער יפאָנע דעם איז געגאנגען צו שטימען צו אַ איין טיש מיינונג. אַז ס ווו איך גאַט מיין סטאַרטער קאָד. זאל ס ערשטער נעמען אַ קוק אין די סטאָריבאָרד. אַלע פון ​​דעם איז געווען געטאן פֿאַר מיר, בייסיקלי באשאפן. דאס נאַוויגאַציע באַר געוויזן מיר וואָס אַ בייַשפּיל צעל געקענט קוקן ווי, און איך קענען טאָפּל גיט דעם, טוישן דעם טיטל. קיין אנדערע וי קאַנסערנז איך קענען שעפּן דאָרט. די כעדער טעקע קוקט טאַקע פּשוט. אלא ווי געזאגט דעם איז ויוויעווקאָנטראָללער מיר רע איצט זאגן דעם איז אַ טאַבלעוויעווקאָנטראָללער, אַזוי מיר וויסן אַז מיר ווילן צו רופן אַלע יענע טיש מעטהאָדס. ווייַטער איך ווילן צו שאַפֿן אַ פאַרמאָג אַז ס 'געגאנגען צו פאָרשטעלן די זאכן ין פון מיין טיש. דאס טיש איז געגאנגען צו אַרביטרעראַלי אַרויסווייַזן אַ רשימה פון פרוכט, און אַזוי איך דאַרפֿן צו מאַכן עטלעכע מענגע אין וואָס איך קענען אַרייַנלייגן פרוכט. ין פון מיין ימפּלאַמענטיישאַן טעקע דער ערשטער זאַך איך ווילן צו טאָן איז איך ווילן צו מאַכן זיכער איך ינישאַלייז דעם מענגע. איך געזאגט אַללאָק יניט, באשאפן מיין פרוכט מענגע, און איך בין אַדינג 4 זאכן צו אים, איינער פון וואָס איז פיל מער קאָנטראָווערסיאַל ווי די אנדערע 3. און איצט איך האָבן אַ מענגע פון ​​נומער 4. מיר רע שאַקינג עס אַרויף אין קס50. איך איצט האָבן אַ מענגע פון ​​נומער 4. איצט איך בין געגאנגען צו אָנהייב האט די פראגעס, און פאקטיש, ווען איך באשאפן דעם אַפּ אַלע פון ​​דעם איז שוין געטאן פֿאַר מיר. איך האט ניט האָבן צו דרוקן אויס די נומער פון סעקשאַנז אין טיש מיינונג. עס איז שוין דאָרט, און איך בין פילונג אין די בלאַנקס. ווי פילע סעקשאַנז טאָן איך האָבן? איינער. כל געטאן. ווי פילע ראָוז טאָן איך האָבן? נו, איך האָבן איין רודערן פֿאַר יעדער פרוכט, אַזוי דאָס ציילן איז אַ פאַרמאָג פון קיין מענגע וואָס זאגט ווי גרויס איז עס? אַז ס ווי פילע ראָוז איך האָבן. צום סוף, איך דאַרפֿן צו זאָגן וואָס טוט יעדער צעל קוק ווי? איך בין געגאנגען צו זאָגן דעקוועוערעוסאַבלעסעללוויטהידענטיפיער. ווידער, דאָס איז שוין געשריבן פֿאַר מיר. איך האט ניט האָבן צו טאָן דעם זיך, און איך ווילן צו באַקומען צוריק דעם צעל אין דעם אָרט. געדענקען אַז מיר רע פאַך דאָס זעלבע אופֿן אויף יעדער איין צעל, און דעם אַרגומענט דאָ, דעם ינדעקספּאַטה אַרגומענט, זאגט וואָס רודערן איך בין ין אויב איך זאָגן ינדעקספּאַטה.ראָוו אַראָפּ דאָ דאָס וועט זייַן 0, דעמאָלט עס וועט זייַן 1, דעמאָלט עס וועט זייַן 2, און דאָס איז אַזוי איך וויסן וואָס צעל איך בין דערווייַל ווייַזנדיק. איך ווילן צו שטעלן די טעקסט פון דעם צעל ניצן דעם טעקסטלאַבעל פאַרמאָג צו גיין ין מיין פרוכט מענגע און באַקומען די כייפעץ קאָראַספּאַנדינג צו יעדער רודערן. אויב דאָס איז אַ שטריקל, איך בין איצט באַשטעטיקן די טעקסט פאַרמאָג צו אַ שטריקל. איך קענען טאָן איינער אנדערע זאַך. איך קענען אויך רעגיסטרירן אַ געשעעניש האַנדלער אויף יעדער פון די סעלז, אַזוי ווען איך צאַפּן יעדער פון די סעלז דעם דידסעלעקטראָוואַטינדעקספּאַטה, דאָס איז געגאנגען צו זייַן גערופן פֿאַר מיר, אַזוי פשוט דורך דיפיינינג דעם איך קענען איצט שעפּן וואָס כאַפּאַנז ווען איר צאַפּן אַ צעל, און ווידער, מיר רע גייט פארביי אין וואָס צעל איז טאַפּט אַזוי אַז מיר קענען רייוס דאָס זעלבע געשעעניש האַנדלער פֿאַר אַלע פון ​​אונדזער סעלז. ווידער, דאָס איז עפּעס יאָס איז טאן פֿאַר מיר. זאל ס אַרויסווייַזן אן אנדער אַנויינג אויפֿשפּרינג אַז פשוט זאגט איר פּיקט עפּעס ווו אַז עפּעס איז געגאנגען צו זייַן די רודערן כייפעץ. ווען איך לויפן דעם, איך בין געגאנגען צו האָבן דעם פייַן טיש מיינונג מיט איין רודערן פֿאַר יעדער פון די פרוכט, און אויב איך צאַפּן איינער עס דערציילט מיר וואָס געטראפן. מאַכן זינען? זאל ס בויען אַ קליין ביסל מער קאָמפּליצירט פון אַ אַפּ, ווי פיל ווי קליקינג איר פּיקט פּאָמידאָר איז. די פייַן טייל וועגן די סטאָריבאָאַרדינג איז עס ס 'נישט בלויז געגאנגען צו העלפן אונדז פּלאַן סקרינז ינדיווידזשואַלי, עס ס אויך געגאנגען צו העלפן אונדז בונד צוזאַמען אונדזער גאנצע אַפּ, אַזוי די לעצט אַפּ מיר וועט זייַן בנין איז דאָס פייַן ספּאָרט נייַעס לייענער, און אַזוי עס ס געגאנגען צו האָבן קייפל סקרינז, און אַזוי איך קענען פאקטיש פאָרשטעלן יעדער פון די קייפל סקרינז אויף די סטאָריבאָרד, און איך קענען פארגרעסער אויס און זען מיין אַפּ פון אַ הויך מדרגה. אין סדר צו שאַפֿן אַ נייַ עלעמענט ין פון מיין סטאָריבאָרד עס ס טאַקע פּשוט ין פון צובינד בילדער. אויב איך ווילן צו לייגן אן אנדער פאַרשטעלן צו דעם, פֿאַר בייַשפּיל, איך קענען ערשטער פארגרעסער אויס מיט דעם קניפּ פארגרעסער אַז עפּל ליב אַזוי פיל, און אַראָפּ דאָ איידער איך זוכן פֿאַר אַ קנעפּל און איך שלעפּן און קאַפּ אַ קנעפּל אויב איך ווילן צו שאַפֿן אַ נייַ פאַרשטעלן איך קענען פאקטיש נאָר שלעפּן און קאַפּ אַ גאַנץ מיינונג קאָנטראָללער, אַזוי אויב איך קלייַבן דעם, ציען עס איבער דאָ, היי, דאָרט ס אנדערן פאַרשטעלן, און אַזוי איצט ניצן דעם זעלביקער סטאָריבאָרד טעקע איך קענען האָבן אַלע פון ​​די סקרינז ין פון מיין אַפּ, און איך קענען פארגרעסער אויס און זען ווי זיי ינטעראַקט. דאס וועט נישט ינטעראַקט נאָך. דער וועג אין וואָס די 2 סקרינז ינטעראַקט איז איר דעפינירן באציונגען. איר קענען בייסיקלי זאָגן דעם פאַרשטעלן, ווען איר דריקן דעם קנעפּל, איך ווילן איר צו רוק איבער צו דעם נייַ פאַרשטעלן. אַז מיטל דאָרט ס דעם מין פון שייכות צווישן  דער ערשטער פאַרשטעלן און די רגע פאַרשטעלן. איר וועט האָבן בייסיקלי אַ פייַל פון וואָס קנעפּל צו די רגע פאַרשטעלן געזאגט אַז ווען איר דריקן דעם קנעפּל אַז ס ווו איך וועלן צו גיין. פּונקט ווי מיר קאָנטראָל קליקט און דראַגד צו דעפינירן יענע אַוטלעץ מיר רע געגאנגען צו טאָן די זעלבע זאַך צו דעפינירן די סעגועס. מיר וועט זען אַ בייַשפּיל פֿאַר וואָס, און איידער מיר פאקטיש יבערגאַנג פון איין פאַרשטעלן צו אן אנדער יאָס איז פייַן גענוג צו רופן דעם אופֿן גערופן פּרעפּאַרעפאָרסעגוע, און דאָס איז ווו מיר קענען אָנהייבן שיקט דאַטן פון איין אַפּ צו אנדערן. אין דעם בייַשפּיל מיר רע וועגן צו קוקן אין עס וועט בייסיקלי לאָזן אונדז צו פילטער בייסבאָל טימז דורך ליגז און דיוויזשאַנז. ווען איך אויסקלייַבן אַ ליגע, פֿאַר בייַשפּיל, איך ווילן צו יבערגאַנג צו מיין ווייַטער פאַרשטעלן ווו איך קענען אַרויסווייַזן אַלע פון ​​די דיוויזשאַנז אין וואָס ליגע אָדער אַלע די פאַרשידענע טימז. איך דאַרפֿן צו שיקן צו אַז פאַרשטעלן וואָס טימז איר זאָל אַרויסווייַזן. צו טאָן אַז איך בין געגאנגען צו נעמען מייַלע פון ​​דעם אופֿן דאָ. צום סוף, נאָר אַ טראַפ פונט אויף יאָס. אויב איר ווילן צו קראָם דאַטן דאָרט ס דעם זאַך גערופן האַרץ דאַטן, וואָס איז פאקטיש מין פון קאָמפּליצירט צו אַרבעטן מיט. איר קענען אויך נוצן סקל צו קראָם דאַטן, וואָס, ווידער, איז פייַן אָבער מין פון אויף די מער קאָמפּליצירט זייַט צו אַרבעטן מיט, אָבער יאָס אויך שטיצט די טאַקע קיל דאס גערופן פאַרמאָג רשימות, און אַ פאַרמאָג רשימה איז נאָר אַ טעקע אַז רעפּראַזענץ שליסל ווערט פּערז. איר דעפינירן אַ רשימה פון קיז, און איר זאָגן דעם שליסל איז געגאנגען צו זייַן אַ מענגע. דעם שליסל איז געגאנגען צו זייַן אַ שטריקל, און בייסיקלי עפּעס איר קענען טאָן אין דזשסאָן איר קענען טאָן ין פון אַ פאַרמאָג רשימה, און אַזוי דאָס טאַקע נייסלי אַלאַוז אונדז צו אַרבעטן מיט עטלעכע דאַטן. פֿאַר בייַשפּיל, איך האב דעם טעאַמס.פּליסט אַז איך באשאפן. איך באשאפן אַ נייע פּליסט טעקע, און איך קענען בויער אַראָפּ. דאס איז אַ ווערטערבוך, דאס איז אַ ווערטערבוך, די ביסט סטרינגס, און אַזוי דאָס איז אַ פייַן גראַפיקאַל פאַרטרעטונג פון אַ דזשסאָן דאָקומענט אָדער נאָר אַ גאַנג פון שליסל ווערט פּערז, און אַזוי דאָס איז די דאַטן וואָס איך וועט זייַן אַרבעט מיט ין פון מיין אַפּ. זאל ס ערשטער קומען איבער דאָ. מיר האָבן אַ פּלאַץ מער טעקעס איצט. אבער לאָזן ס ערשטער קומען איבער דאָ צו די סטאָריבאָרד. די סטאָריבאָרד דאָ-אויב איך קענען פארגרעסער אויס- מיר קענען איצט זען אַז דאָס איז די לויפן פון מיין אַפּ. איך בין ערשטער געגאנגען צו אָנהייבן אויף דעם עקראַן. איך בין געגאנגען צו בויער אַראָפּ צו דעם פאַרשטעלן, און איך בין געגאנגען צו בויער אַראָפּ צו דעם פאַרשטעלן, און מיר קענען זען דאָ, אז אויב איך מין פון מאַך איינער פון די אַרום מיר האָבן די אַראָוז געגאנגען פון דאָ צו דאָ, און דער וועג איך דעפינירן וואָס פייַל איז אויב איך פארגרעסער אין אַ קליין ביסל, און אויב איך קומען איבער צו דעם מיינונג קאָנטראָללער, און דאָ ס אַ צעל, און איך ווילן צו זאָגן אַז ווען איר צאַפּן אַ צעל איך ווילן איר צו רוק איבער צו אן אנדער פאַרשטעלן. איך קען פשוט האַלטן אַראָפּ קאָנטראָל, מעגילע איבער אַ קליין ביסל, האַלטן אַראָפּ קאָנטראָל, שלעפּן דעם צעל איבער און לאָזן גיין. און איבער דאָ מיר זאָגן וואָס ס די יבערגאַנג אַז איר ווילן צו נוצן? צי איר ווילן צו נוצן אַז רוק זאַך אַז ס גערופן שטויס? צי איר ווילן צו רוק אַרויף פון די דנאָ? אַז ס גערופן מאָדאַל. און אַמאָל איך גיט איינער פון די, עס ס געגאנגען צו ציען דעם פייַל פֿאַר מיר, און אַז מיטל אַז איך ווע פאקטיש כאַנדאַלד וואָס כאַפּאַנז ווען איך דריקן דעם קנעפּל גראַפיקלי. איך האט נישט שרייַבן קיין קאָד צו פאקטיש רוק פון איינער פאַרשטעלן צו דער ווייַטער איינער. איך דיפיינד דעם וויזשוואַלי ין פון צובינד בילדער. אויב איך דרוק אויף דעם פייַל, מיר קענען זען אַז איך געגעבן דעם זאַך אַ נאָמען. איך גערופן עס שאָוודיוויסיאָנס, און דאָס איז אַזוי אַז איך קען וויסן וואָס יבערגאַנג איז וועגן צו פאַלן, און מיר וועט זען וואָס אין נאָר אַ סעק. אַז ס ווי איך ווע ווייערד אַרויף די פאַרשידענע סקרינז אין מיין אַפּ. אויב דאָס זענען אַ קנעפּל, פֿאַר בייַשפּיל, אלא ווי אַ טיש מיינונג, איך קען קאָנטראָל גיט אויף די קנעפּל, שלעפּן איבער צו דער ווייַטער פאַרשטעלן, און אַז ס ווי איך קענען טאָן נאַוויגאַציע אַז וועג. טאַקע געשווינד, אויב מיר קומען אין די מאַסטערוויעווקאָנטראָללער, ווידער, מיר רע פשוט געגאנגען צו דעפינירן אַ רשימה פון זאכן וואָס וועט זייַן געוויזן אין די טיש מיינונג. דאָ איך בין געזאגט איך ווילן איר צו נעמען וואָס פּליסט טעקע, און איך וועלן איר צו מאַסע עס אַרויף אין אַ ווערטערבוך, און אַמאָל איר האָבן אַז ווערטערבוך, איך בין געגאנגען צו ענטפֿערן יענע זעלבע שאלות ווידער. דאָ איז די נומער פון סעקשאַנז. איינער, עס איז איין רודערן פֿאַר יעדער ליגע, און די טעקסט פון יעדער צעל זאָל זייַן אָדער די ערשטער איינער, דער ערשטער ליגע, די רגע ליגע, און אַזוי אויף. צום סוף, איך בין געגאנגען צו נוצן דעם אופֿן אַז מיר נאָר געזען גערופן פּרעפּאַרעפאָרסעגוע, און דאָס איז דער אופֿן אַז ס 'געגאנגען צו זייַן פייערד ווען איך דרוק אויף איינער פון יענע ראָוז און דעריבער אַקטאַווייטינג אַז יבערגאַנג אַז איך שטעלן אַרויף מיט די אַראָוז. דאס איז געזאגט אַז איך קענען האָבן קייפל באציונגען פון איינער פאַרשטעלן צו אנדערן. אויב איך האב 2 קנעפּלעך און יעדער קנעפּל נעמט איר צו אַ אַנדערש פאַרשטעלן איך בין געגאנגען צו האָבן 2 סעגועס, 1 פֿאַר יעדער קנעפּל. אבער דעם פּרעפּאַרעפאָרסעגוע איז, ווידער, געגאנגען צו זייַן ריוזד פֿאַר יעדער פון די פאַרשידענע באציונגען, אַזוי אַז מיטל אַז איך דאַרפֿן אַ וועג פון יידענטאַפייינג אויב איר דריקן די ערשטער קנעפּל אָדער איר דריקן די רגע קנעפּל. געדענקען ווען איך געגעבן אַז סעגוויי אַ נאָמען, דעם שאָוודיוויסיאָנס, אַז ס ווי איך איצט וויסן אַז דאָס איז די סעגוויי וואָס איז געווען אַקטיווייטיד. כל איך ווילן צו טאָן איז איך ווילן צו זאָגן איך ווילן צו רעכענען אויס וואָס איך נאָר שלאָגן, און אַזוי צו באַקומען וואָס, איך קענען זאָגן איך ווילן די ינדעקספּאַטה פֿאַר די אויסגעקליבן רודערן, געדענקען די ינדעקספּאַטה נאָר זאגט ווו איך נאָר קליקט, און דעמאָלט איך ווילן צו זאָגן איך ווילן צו רעכענען אויס ווו איך בין געגאנגען. דאס דעסטינאַטיאָנוויעווקאָנטראָללער, אַז ס אַ פאַרמאָג פון די סעגוויי. אַז ס די פאַרשטעלן איך בין געגאנגען צו, אַזוי איך וויסן אַז די פאַרשטעלן איך בין געגאנגען צו איז גערופן דיוויסיאָנסוויעווקאָנטראָללער ווייַל איך באשאפן אַז קלאַס, און אַזוי איצט אויב איך זאָגן ד.דיוויסיאָנס איך בין איצט באַשטעטיקן אַ פאַרמאָג פון דער מיינונג קאָנטראָללער איך בין וועגן צו גיין צו. דאס איז ווי איך בין שיקט דאַטן פון איינער פאַרשטעלן צו אן אנדער פאַרשטעלן. נאָר קוקן אין דעם דיוויסיאָנסוויעווקאָנטראָללער איר קענען זען דאָ אַז אין דעם. ה טעקע דאָרט איז אַז פאַרמאָג דיוויזשאַנז, און אַז ס וואָס איך בין בייסיקלי פּאַפּיאַלייטינג, אַזוי אַז ס ווי איך וויסן אַז איך בין ווייַזנדיק די דיוויזשאַנז קאָראַספּאַנדינג צו די ליגע אַז איך קליקט, און ווידער, די פאַקטיש טיש מיינונג קוקט שיין פיל די זעלבע, נאָר האט יענע 3 פּשוט שאלות ווי געזונט ווי יידענטאַפייינג וואָס כאַפּאַנז ווען איר מאַך צו די ווייַטער פאַרשטעלן. נאָר אַ פּאָר פון אנדערע זאכן דאָ. איר באַמערקן בייַ די שפּיץ דאָ אַז אלא ווי געזאגט # אַרייַננעמען איך בין איצט זאגן # אַרייַנפיר. דאס איז נאָר אַן אָביעקטיוו-C זאַך. דער אַרייַנפיר איז בייסיקלי אַ ניסער ווערסיע פון ​​אַרייַננעמען, און פֿאַר בייַשפּיל, מיר דאַרפֿן צו וויסן וואָס דעם קלאַס איז, אַזוי איך קען נישט נאָר זאָגן דיוויסיאָנסוויעווקאָנטראָללער. אויב מיר האבן נישט האַשטאַג סטאַנדאַרדיאָ.ק ין פון אונדזער. C טעקע דער קאַמפּיילער האט קיין געדאַנק וואָס פּרינטף איז געווען. סימילאַרלי, אויב איך טאָן ניט אַרייַנפיר די דיוויסיאָנסוויעווקאָנטראָללער דער קאַמפּיילער טאַקע האט קיין געדאַנק וואָס אַ דיוויסיאָנסוויעווקאָנטראָללער איז. נאָר מאַכן זיכער אַז ין פון דיין אַנדערש. עם טעקעס איר מאַכן זיכער צו אַרייַנפיר די קאָראַספּאַנדינג. ה טעקעס אַזוי אַז דער קאַמפּיילער ווייסט וואָס ס 'געגאנגען אויף. צום סוף, וואָס עפּל לעסאָף טוט איז אַרויסווייַזן עטלעכע דאַטן ניצן אַ וועב מיינונג, און אַזוי אַ וועב מיינונג איז אַ כייפעץ אין וואָס איר קענען ימבעד אַ ביסל וועב בלעטערער ין פון דיין אַפּ. כל איר דאַרפֿן צו טאָן איז צושטעלן אַ URL צו אייער וועב בלעטערער, אַזוי איך וועלן צו גיין צו mlb.mlb.com, און דאָס איז ווי איך קענען צוטריט די היים בלאַט פֿאַר יעדער קאָלעקטיוו, און אַזוי דורך גייט פארביי אין דעם URL די וועב מיינונג קענען אַרויסווייַזן דעם פֿאַר מיר, און איך קענען בלעטער אַרום, און סימיאַלייטער איז אין נוצן דורך אַז איינער. איצט דעם געקומען פון מיין פּליסט. אויב איך דרוק דעם דעם אויך געקומען פון מיין פּליסט, און דעם סליידינג איז כאַנדאַלד דורך דיפיינינג יענע סעגועס. איך גיט דעם און איינער מער, און איצט דאָ איז מיין ויוועבוויעוו, אַזוי נאָר ווי אַז דאָ ס דער וועבזייַטל פֿאַר די URL וואָס איך נאָר עמבעדיד, און איך האט ניט האָבן צו שעפּן עפּעס משוגע. דאס איז ווי צו אַרויסווייַזן אַ וועב בלאַט. זאכן ווי דעם צוריק קנעפּל דאָ זענען אויך געגעבן צו מיר טאָוטאַלי פֿאַר פֿרייַ ווייַל איך ווע דיפיינד די באציונגען ניצן סעגועס. קיין שאלות? יאָ. [תּלמיד] אזוי ווען איר נוצן אַללאָק, איר קיינמאָל האָבן צו פֿרייַ עפּעס? פּונקט, ווען איר רופן אַללאָק און יניט איר טאָן ניט האָבן צו פֿרייַ עס. יאָס איז געגאנגען צו שעפּן אַלע פון ​​וואָס פֿאַר איר. עס ס ווונדערלעך, און איר ניטאָ ניט ברייקינג קיין כּללים. יאָ. [תּלמיד] אויב איר געווען צו אַרייַננעמען מער טימז וואָס קען פּאַסיק אויף די פאַרשטעלן, וואָלט עס אויטאָמאַטיש האָבן אַ מעגילע אָפּציע, אָדער איז וואָס עפּעס איר דאַרפֿן צו לייגן? פּונקט, אויב איך געהאט מער טימז, פֿאַר בייַשפּיל, עס וואָלט אויטאָמאַטיש שעפּן די סקראָללינג פֿאַר מיר, און אַלע די פאָרשטעלונג קאַנסערנז מיט דעם ריזיק טיש זענען אויך כאַנדאַלד טאָוטאַלי פֿאַר מיר. אנדערע שאלות? אַלע פון ​​דעם קאָד איז געגאנגען צו זייַן אַרייַנגעשיקט. מיר מין פון גלאָסט איבער אַ קליין ביסל פון די מער מינערווערטיק פרטים, אָבער זאכן ווי באַשטעטיקן עטלעכע פּראָפּערטיעס צו די וועב מיינונג זענען נאָר זאכן וואָס איר קענען באַקומען דורך בראַוזינג עפּל ס דאַקיומענטיישאַן, וואָס איז טאַקע, טאַקע נייסלי געלייגט אויס. זיי האָבן אַ פּלאַץ פון מוסטער אַפּפּס און בייַשפּיל יוסאַדזשאַז פון פאַרשידענע אַפּיס, אַזוי באשטימט פּערוז יענע אויב איר קענען. נאָר עטלעכע נוציק לינקס איר זאל וועלן צו נעמען אַ קוק בייַ. דאס זענען עטלעכע האַנטיק דאַקיומענטיישאַן פירער. די URL ס זענען מאַסיוו, אַזוי זיי ניטאָ פאַרקירצט. דאס ערשטער איינער איז די גאנצע ביבליאָטעק פון דאַקיומענטיישאַן. עס ס ביסל זוכן באַרס, אַזוי אויב איר אָנהייב טייפּינג קנעפּל עס וועט אָנהייבן געבן איר אַלע די אינפֿאָרמאַציע וועגן אַלע די זאכן איר קענען טאָן מיט אַ קנעפּל. איך ווע אויך אַרייַנגערעכנט דעם בּלאַט View פּראָגראַממינג גייד. עס כאַנדאַלז טיש קוקן אין פיל מער דעטאַל, ווי צו טאָן זאכן ווי דינאַמיקאַללי לייגן סעלז אָדער רעדאַגירן סעלז אָדער אַראָפּנעמען זיי. עס ס גורל פון מוסטער אַפּפּס פון עפּל וואָס וועט ווייַזן איר ווי צו טאָן וואָס, און לעסאָף, דאָס לעצטע איינער איז די מענטשנרעכט צובינד גוידעלינעס, און דאָס איז בייסיקלי עטלעכע דיסקוסיע פון ​​וי קאַמפּאָונאַנץ, זאכן ווי טאָן ניט מאַכן אַ קנעפּל אַז ס 4 בילדצעלן דורך 4 בילדצעלן. אַז ס אַ שלעכט געדאַנק, און אנדערע זאכן אַז עפּל וויל איר צו טאָן צו מוטיקן גוט פּלאַן. קיין לעצטע פראגעס איידער מיר ענדיקן אַרויף? אַלע רעכט, באשטימט פילן פֿרייַ צו-ווער געגאנגען צו האָבן ספּעציעל לאַבעלס אויף דיסקוטירן. מיר וועט האָבן אַ יאָס איינער, אַזוי באשטימט פילן פֿרייַ צו אויסצונוצן אַז. אויב איר ווילן צו אַרבעטן מיט דיין קלאַסמייץ אויף פראיעקטן אָדער העלפן רעכענען אויס עטלעכע טראַפ - יאָס שטאָפּן פילן פֿרייַ צו Email מיר, און באשטימט פּערוז אַלע די קאָד אָנליין ווייַל נאָר אין דעם אינטערעס פון צייַט מיר מין פון גלאָסט איבער די מער פיינער גריינד פרטים פון זאכן. אבער אויב נישט, דעמאָלט גוט גליק אויף דיין יאָס פראיעקטן, און איך האָפֿן מיר האָבן אַ גרויס ינפלאַקס פון אַפּפּס אין די אַפּ סטאָר. [CS50.TV]