1 00:00:00,000 --> 00:00:11,270 2 00:00:11,270 --> 00:00:14,340 >> דניאל אַרמענדאַריז: העלא, אַלעמען, באַגריסונג צו יאָס אַפּ אַנטוויקלונג 3 00:00:14,340 --> 00:00:15,020 מיט ביסטרע. 4 00:00:15,020 --> 00:00:15,870 איך בין דן אַרמענדאַריז. 5 00:00:15,870 --> 00:00:18,920 איך בין פּרעסעפּטער פון קאָמפּיוטער וויסנשאַפֿט דאָ בייַ די שולע 6 00:00:18,920 --> 00:00:21,200 פון אינזשעניריע און אַפּפּליעד וויסנשאפטן. 7 00:00:21,200 --> 00:00:24,310 און ביסטרע איז פאקטיש מין פון אַ טאַקע ציכטיק שפּראַך. 8 00:00:24,310 --> 00:00:27,190 און איך האָבן עטלעכע פּלאַנז פֿאַר הייַנט. 9 00:00:27,190 --> 00:00:31,430 אזוי איבער די ווייַטער שעה אָדער אַזוי מיר רע געגאנגען צו קוקן אין יאָס אַפּ אַנטוויקלונג זיך 10 00:00:31,430 --> 00:00:36,640 ניצן קסקאָדע און פאקטיש קריייטינג עטלעכע זייער יקערדיק, זייער פּשוט פּראָגראַמען. 11 00:00:36,640 --> 00:00:40,070 און קוקן בייַ די וועג אַז איר פאקטיש נעמען די פּראָגראַמען, 12 00:00:40,070 --> 00:00:42,887 און בויען זיי, און טאקע שטעלן זיי אויף אַ יאָס מיטל. 13 00:00:42,887 --> 00:00:44,970 עטלעכע פון ​​די זאכן אַז מיר ניטאָ ניט געגאנגען צו קוקן בייַ 14 00:00:44,970 --> 00:00:47,540 וועט אַרייַננעמען זאכן ווי פאקטיש גענומען אַ אַפּלאַקיישאַן 15 00:00:47,540 --> 00:00:48,940 און פּאַטינג עס אויף די אַפּ קראָם. 16 00:00:48,940 --> 00:00:52,930 עס ס אַ פּלאַץ פון טוטאָריאַלז אָנליין אַז וועט העלפן איר מיט אַז אַספּעקט פון עס. 17 00:00:52,930 --> 00:00:56,230 אבער אויך ווייַל ווי טייל פון קס50, איר באַקומען 18 00:00:56,230 --> 00:00:59,780 צו פאַרבינדן די עפּל אַנטוויקלונג קאָלעקטיוו, קס50 ס אַפּ אַנטוויקלונג קאָלעקטיוו. 19 00:00:59,780 --> 00:01:02,790 אויב איר האָבן ניט געטאן, אז נאך און איר זענען אַפיליייטאַד מיט קס50, 20 00:01:02,790 --> 00:01:04,810 איך טאָן רעקאָמענדירן אַז איר טאָן אַז ווייַל אַז 21 00:01:04,810 --> 00:01:08,820 איז ווי איר ניטאָ קענען צו שאַפֿן עטלעכע מגילה אין קסקאָדע, 22 00:01:08,820 --> 00:01:11,890 בויען זיי, און טאקע שטעלן זיי אויף עטלעכע פון ​​דיין יאָס דעוויסעס 23 00:01:11,890 --> 00:01:14,087 אויב איר אַקטשאַוואַלי האָבן אַ גשמיות יאָס מיטל. 24 00:01:14,087 --> 00:01:16,670 אויב איר טאָן ניט האָבן אַ גשמיות יאָס מיטל אַז ס מער ווי פייַן. 25 00:01:16,670 --> 00:01:19,810 איר קענען פאקטיש אַנטוויקלען פֿאַר יאָס. 26 00:01:19,810 --> 00:01:22,390 און קסקאָדע האט אַ סימיאַלייטער אַז אַלאַוז איר 27 00:01:22,390 --> 00:01:26,570 צו זען דיין אַפּלאַקיישאַן אין קאַמף אויף דיין קאָמפּיוטער. 28 00:01:26,570 --> 00:01:30,440 אבער עס סאָרט פון איז אַ ציכטיק זאַך צו פאקטיש שפּילן און ינטעראַקט 29 00:01:30,440 --> 00:01:34,235 מיט דיין אַפּלאַקיישאַן אויף אַ פאַקטיש מיטל. 30 00:01:34,235 --> 00:01:37,360 אזוי עס ס אַ פּאָר פון באדערפענישן צו פאקטיש טאָן אַלע פון ​​דעם אַנטוויקלונג. 31 00:01:37,360 --> 00:01:39,151 איינער פון זיי איז אַז איר האָבן צו האָבן אַ מעק. 32 00:01:39,151 --> 00:01:44,770 עס האט צו זיין פליסנדיק 10.9.4 אָדער שפּעטער אין סדר צו טאָן אַנטוויקלונג מיט ביסטרע. 33 00:01:44,770 --> 00:01:47,770 >> איר קענען נוצן אַ פריער ווערסיע צו אַנטוויקלען 34 00:01:47,770 --> 00:01:50,810 מיט אָביעקטיוו C פֿאַר יאָס און מעק. 35 00:01:50,810 --> 00:01:53,990 אבער איך רעקאָמענדירן, און אַ פּלאַץ פון די ביישפילן אַז מיר וועט זען הייַנט, 36 00:01:53,990 --> 00:01:55,700 נוצן 10.10 יאָסעמיטע. 37 00:01:55,700 --> 00:02:00,910 אזוי אויב איר האָבן ניט נאָך אַפּגריידיד, עס ס אַ גוט אַנטשולדיקן צו טאָן אַזוי. 38 00:02:00,910 --> 00:02:05,480 איצט קסקאָדע 6.1 איז די לעצט ווערסיע פון די ינאַגרייטיד אַנטוויקלונג סוויווע 39 00:02:05,480 --> 00:02:08,979 אַז עפּל גיט פֿאַר פֿרייַ אַז איר קענען אראפקאפיע אַוועק די אַפּ קראָם. 40 00:02:08,979 --> 00:02:11,220 און איך רעקאָמענדירן אַז איר אויך לויפן די לעצט ווערסיע. 41 00:02:11,220 --> 00:02:14,700 >> אויב איר פּאַסירן צו זייַן פליסנדיק אַ פריער ווערסיע, קסקאָדע 5 און ווייטער נאָר 42 00:02:14,700 --> 00:02:16,741 פשוט טאָן ניט שטיצן ביסטרע כוואַצאָועווער. 43 00:02:16,741 --> 00:02:19,490 און די ביתא ווערסיעס פון זעקס, וואָס זענען באפרייט איבער די זומער, 44 00:02:19,490 --> 00:02:21,770 טאָן שטיצן ביסטרע, אָבער דאָרט ס געווען אַ ריזיק נומער 45 00:02:21,770 --> 00:02:25,220 פון ענדערונגען אין דער שפּראַך, גענוג אַזוי אַז די קאָד אַז איר ניטאָ 46 00:02:25,220 --> 00:02:28,320 געגאנגען צו קוקן בייַ און אַז איר זאל געפינען אויף די אינטערנעט 47 00:02:28,320 --> 00:02:33,294 וועט ניט פאקטיש צונויפנעמען רעכט אין די פריערדיק ווערסיעס פון קסקאָדע. 48 00:02:33,294 --> 00:02:35,460 אזוי ווידער, אויב איר טאָן ניט נאָך האָבן אַ דעוועלאָפּער חשבון, 49 00:02:35,460 --> 00:02:38,560 איך רעקאָמענדירן איר גיין צו developer.apple.com. 50 00:02:38,560 --> 00:02:42,240 צייכן אַרויף, שאַפֿן אַ דעוועלאָפּער חשבון, און פאַרבינדן די קס50 אַפּ אַנטוויקלונג קאָלעקטיוו. 51 00:02:42,240 --> 00:02:45,530 אַז וועט צושטעלן צו איר אַ געלעגנהייט צו צונויפנעמען דיין פּראָגראַמען 52 00:02:45,530 --> 00:02:47,840 און שטעלן זיי אויף דיין מיטל. 53 00:02:47,840 --> 00:02:49,222 גוט, אַזוי לאָזן ס באַקומען אנגעהויבן. 54 00:02:49,222 --> 00:02:50,930 די זייער ערשטער זאַך מיר ניטאָ געגאנגען צו טאָן איז 55 00:02:50,930 --> 00:02:55,140 צו פאקטיש שאַפֿן אַ זייער פּשוט פּרויעקט אין קסקאָדע 56 00:02:55,140 --> 00:02:59,530 אַז וועט לאָזן איר צו מאַכן אַ אַפּלאַקיישאַן. 57 00:02:59,530 --> 00:03:03,170 >> אזוי אויב איר טאָן ניט נאָך האָבן קסקאָדע עפענען, גיין פאָרויס און עפענען עס 58 00:03:03,170 --> 00:03:04,270 און שאַפֿן אַ נייַ פּרויעקט. 59 00:03:04,270 --> 00:03:06,570 א ספּעציעל שפּריצן פאַרשטעלן וועט עפענען און וועט געבן איר 60 00:03:06,570 --> 00:03:08,800 עטלעכע אָפּציעס וועגן וואָס עס איז אַז איר ווילן צו טאָן. 61 00:03:08,800 --> 00:03:12,170 פונקט זאָגן אַז איר ווילן צו שאַפֿן אַ נייַ פּרויעקט, אַ נייַ אַפּלאַקיישאַן. 62 00:03:12,170 --> 00:03:15,650 דאס פֿענצטער וועט קנאַל אַרויף, אַסומינג איר ניטאָ ניצן קסקאָדע 6.1. 63 00:03:15,650 --> 00:03:17,650 רעכט איצט, און פֿאַר די געדויער פון דעם סעמינאַר, 64 00:03:17,650 --> 00:03:19,990 מיר ניטאָ געגאנגען צו זייַן ניצן איין מיינונג פּראָגראַמען, נאָר 65 00:03:19,990 --> 00:03:22,590 סאָרט פון אַ יקערדיק אַפּלאַקיישאַן צו באַקומען דיין פֿיס נאַס. 66 00:03:22,590 --> 00:03:25,200 און איר קענען צווייַג אויס אויף דיין אייגן פון דאָרט. 67 00:03:25,200 --> 00:03:27,660 >> דריקט ווייַטער בייַ דעם פונט. 68 00:03:27,660 --> 00:03:30,796 איצט דאָ עס ס אַ פּאָר פון זאכן אַז איר זאל וועלן צו אַרייַן. 69 00:03:30,796 --> 00:03:32,670 די פּראָדוקט נאָמען איז דער נאָמען פון דיין פּרויעקט. 70 00:03:32,670 --> 00:03:34,859 אין דעם פאַל, איך בין נאָר געגאנגען צו רופן עס סעמינאַר1 71 00:03:34,859 --> 00:03:36,150 ווייַל עס ס אונדזער ערשטער בייַשפּיל. 72 00:03:36,150 --> 00:03:38,290 ארגאניזאציע נאָמען, אין דעם פאַל איז נאָר מיין נאָמען. 73 00:03:38,290 --> 00:03:41,760 איר קענען פון קורס טוישן עס צו דיין אייגן נאָמען, אָדער צו קס50. 74 00:03:41,760 --> 00:03:46,160 ארגאניזאציע ידענטיפיער, אויב איר פּאַסירן צו האָבן אַ וועבזייַטל נאָר נעמען 75 00:03:46,160 --> 00:03:49,940 די פעלד נאָמען אין פאַרקערט, קאָמ.יאָורנאַמע. 76 00:03:49,940 --> 00:03:54,200 און דעריבער דער נאָמען פון דער פּראָדוקט זאָל דערשייַנען אויטאָמאַטיש 77 00:03:54,200 --> 00:03:55,820 נאָך אַז ווי די בינטל יידענטאַפייער. 78 00:03:55,820 --> 00:03:59,200 >> דאָך די שפּראַך אַז מיר רע געגאנגען צו זייַן ניצן פֿאַר הייַנט איז ביסטרע. 79 00:03:59,200 --> 00:04:02,590 איר קענען, פון קורס, נוצן אָביעקטיוו C פֿאַר אַז, אָבער הייַנט וועט זיין ביסטרע. 80 00:04:02,590 --> 00:04:04,920 און מיר וועט פֿאַר איצט זאָגן וניווערסאַל דעוויסעס, אַזוי 81 00:04:04,920 --> 00:04:06,900 אַז עס אַרבעט אויף ביידע יפּאַד און יפאָנע. 82 00:04:06,900 --> 00:04:10,040 און מיר וועט לאָזן האַרץ דאַטן געצאַמט צו האַלטן 83 00:04:10,040 --> 00:04:12,830 די פּרויעקט לעפיערעך פּשוט פֿאַר די צייַט זייַענדיק. 84 00:04:12,830 --> 00:04:14,430 אזוי לאָזן ס גיין פאָרויס און גיט ווייַטער. 85 00:04:14,430 --> 00:04:16,471 און עס ס געגאנגען צו פרעגן מיר ווו איך ווילן צו ראַטעווען עס. 86 00:04:16,471 --> 00:04:19,250 איך וועט נאָר ראַטעווען עס צו מיין דעסקטאַפּ פֿאַר איצט. 87 00:04:19,250 --> 00:04:22,267 >> כל רעכט, אַזוי איצט דעם איז וואָס וועט פּאַסירן ווען איר אַקטשאַוואַלי עפענען קסקאָדע. 88 00:04:22,267 --> 00:04:24,100 און באַמערקן אַז די זייער ערשטער זאַך איר זען 89 00:04:24,100 --> 00:04:28,770 איז דעם עקסקלאַמיישאַן פונט אַז זאגט ניט קיין סיינינג אידענטיטעט געפונען. 90 00:04:28,770 --> 00:04:31,520 איך בעקיוון האט דעם אויף מיין קאָמפּיוטער און איך בין 91 00:04:31,520 --> 00:04:34,220 כאָופּינג אַז איך בין געגאנגען צו קענען צו פאקטיש פאַרריכטן עס, 92 00:04:34,220 --> 00:04:37,860 ווייַל איך ווילן איר צו זען ווי דעם וועט פאקטיש אַרבעט אויף דיין אייגן מאַשין. 93 00:04:37,860 --> 00:04:40,400 >> גיין פאָרויס און גיט פאַרריכטן אַרויסגעבן. 94 00:04:40,400 --> 00:04:45,400 עס וועט פרעגן איר אויב איר האָבן אַ שאַפֿן הבאים דעוועלאָפּער חשבון. 95 00:04:45,400 --> 00:04:48,330 דאס איז ווו דזשוינינג די קס50 אַפּ אַנטוויקלונג קאָלעקטיוו 96 00:04:48,330 --> 00:04:51,240 איז וויכטיק אַזוי אַז איר ניט נאָר האָבן אַ אַפּ חשבון, 97 00:04:51,240 --> 00:04:53,690 אָבער איר אויך האָבן די פיייקייַט צו צייכן די אַפּפּס 98 00:04:53,690 --> 00:04:56,420 און שטעלן זיי אויף דיין יאָס מיטל. 99 00:04:56,420 --> 00:04:58,957 דאס איז נאָט-- קליקינג פאַרריכטן אַרויסגעבן איז ניט נייטיק 100 00:04:58,957 --> 00:05:01,040 אויב איר 'רע נאָר געגאנגען צו בויען און אַנטוויקלען לאָוקאַלי, 101 00:05:01,040 --> 00:05:03,520 לעגאַמרע ין די יאָס סימיאַלייטער. 102 00:05:03,520 --> 00:05:05,820 >> אבער פֿאַר איצט איך בין געגאנגען צו אַנטוויקלען און שטעלן זיי 103 00:05:05,820 --> 00:05:08,160 אויף מיין יפּאַד, וואָס וועט זייַן קענען צו בראָדקאַסט ווי געזונט. 104 00:05:08,160 --> 00:05:10,770 אזוי איך טאָן ווילן צו פאקטיש לייגן דעם. 105 00:05:10,770 --> 00:05:13,670 און עס ס געגאנגען צו פרעגן מיר פֿאַר מיין עפּל שייַן. 106 00:05:13,670 --> 00:05:15,700 אזוי עס ס געגאנגען צו זייַן דעם. 107 00:05:15,700 --> 00:05:18,940 און איך האָבן צו ברענגען מיין פּאַראָל, וואָס איז איבער דאָ. 108 00:05:18,940 --> 00:05:27,760 אזוי געבן מיר נאָר איינער רגע צו געפֿינען אַז, און קאָפּיע אַז, און פּאַפּ עס איבער דאָ. 109 00:05:27,760 --> 00:05:28,580 >> דריקט לייגן. 110 00:05:28,580 --> 00:05:31,095 עס ס געגאנגען צו פרעגן מיר וואָס קאָלעקטיוו איך ווילן צו פאַרבינדן. 111 00:05:31,095 --> 00:05:33,240 איך בין געגאנגען צו טאָן שולע פון ​​אינזשעניריע. 112 00:05:33,240 --> 00:05:35,680 דריקט באַהעפטן. 113 00:05:35,680 --> 00:05:37,780 ווהאָאָפּס, וואָס ס די אומרעכט איינער. 114 00:05:37,780 --> 00:05:40,730 זאל ס טאָן דעם איין. 115 00:05:40,730 --> 00:05:42,060 אַלעווייַ אַז איינער וועט אַרבעטן. 116 00:05:42,060 --> 00:05:44,220 אז איינער נאָך טוט ניט אַרבעט. 117 00:05:44,220 --> 00:05:46,610 מיר ניטאָ פליסנדיק אויס פון גוט אָנעס דאָ. 118 00:05:46,610 --> 00:05:48,260 גוט, דעם איינער זאָל אַרבעט. 119 00:05:48,260 --> 00:05:50,816 איצט נאָענט אַז. 120 00:05:50,816 --> 00:05:54,450 איצט לאָזן ס טאָן שול פון ינזשעניעריע, גיט קלייַבן. 121 00:05:54,450 --> 00:06:00,190 >> און איצט אַלעווייַ נאָך אַ פּאָר פון סעקונדעס איר קאַנ-- גוט, 122 00:06:00,190 --> 00:06:02,550 איך וועט אָפּרופן און בעטן. 123 00:06:02,550 --> 00:06:05,410 טאַקע מענטש, דעם איז געגאנגען צו ניט אַרבעט. 124 00:06:05,410 --> 00:06:08,890 גוט, איך וועט פּרובירן אַ פאַרשידענע איינער. 125 00:06:08,890 --> 00:06:11,167 זאל ס טאָן דעם איין דאָ. 126 00:06:11,167 --> 00:06:17,020 127 00:06:17,020 --> 00:06:19,310 לעבן דעמאָס זענען פיילינג מיר. 128 00:06:19,310 --> 00:06:22,540 מיר זאלן האָבן צו צוריקקומען צו נאָר בנין אינגאַנצן לאָוקאַלי, 129 00:06:22,540 --> 00:06:25,050 אָבער אַז וואָלט זיין גוט אין דעם פאַל. 130 00:06:25,050 --> 00:06:28,560 >> אזוי דאָ, בשעת דעם איז פאקטיש ארבעטן, וואָס מיר רע געגאנגען צו טאָן איז נאָר 131 00:06:28,560 --> 00:06:31,190 שאַפֿן אַ זייער פּשוט העלא וועלט אַפּלאַקיישאַן. 132 00:06:31,190 --> 00:06:32,340 אזוי דעם איז קסקאָדע. 133 00:06:32,340 --> 00:06:37,300 און אויב איר האָבן ניט געזען עס נאָך, עס קענען זייַן אַ ביסל ינטימידייטינג בייַ ערשטער. 134 00:06:37,300 --> 00:06:41,430 עס ס אַ פּלאַץ פון פּאַנעס, דאָרט ס אַ פּלאַץ פון דאָאָדאַדס אין פארשיידענע געביטן. 135 00:06:41,430 --> 00:06:44,300 אבער נאָר פאַרשטיין אַז עס ס טאַקע עטלעכע הויפּט קאַמפּאָונאַנץ 136 00:06:44,300 --> 00:06:46,580 צו דעם אַנטוויקלונג סוויווע. 137 00:06:46,580 --> 00:06:51,090 אויף די ווייַט לינקס זענען אַלע פון ​​די טעקעס אַז ביסט אָנווענדלעך צו דיין פּראָגראַם 138 00:06:51,090 --> 00:06:52,997 אָדער צו דיין באַזונדער פּרויעקט. 139 00:06:52,997 --> 00:06:55,080 מיר וועט זייַן געבן אַ קליק אַרום אויף עטלעכע פון ​​זיי און מיר וועט 140 00:06:55,080 --> 00:06:57,660 פונט אויס די מערסט וויכטיק אָנעס איבער צייַט. 141 00:06:57,660 --> 00:06:59,650 אויף די ווייַט רעכט, מיר האָבן אַ סכום פון אַטריביוץ. 142 00:06:59,650 --> 00:07:02,920 און אַלע פון ​​די אַטראַביוץ, עס זענען פאַרשידן פּאַנעס פֿאַר די אַטראַביוץ. 143 00:07:02,920 --> 00:07:06,770 די פּאַנעס וועט טוישן דיפּענדינג אויף די קאָנטעקסט פון די הויפּט צופרידן, וואָס 144 00:07:06,770 --> 00:07:08,290 כאַפּאַנז צו זייַן אין די מיטל. 145 00:07:08,290 --> 00:07:11,740 איצט די מיטל קענען פאקטיש ווייַזן איר אַ פאַרשיידנקייַט פון זאכן, פֿאַר בייַשפּיל 146 00:07:11,740 --> 00:07:13,290 דיין קאָד זיך. 147 00:07:13,290 --> 00:07:17,070 אָדער איר זאל אַקטשאַוואַלי האַווע-- ווען איר דריקט אויף די סטאָריבאָרד וואָס 148 00:07:17,070 --> 00:07:21,270 איז, דורך די וועג, נאָר אַ גראַפיקאַל פאַרטרעטונג פון דיין באַניצער 149 00:07:21,270 --> 00:07:25,350 צובינד פֿאַר דיין אַפּפּליקאַטיאָנ-- דעריבער די אַטראַביוץ שויב 150 00:07:25,350 --> 00:07:27,334 אויף די זייער ווייַט רעכט וועט פאקטיש טוישן. 151 00:07:27,334 --> 00:07:29,750 איצט דאָרט ס אַ פּאָר פון אנדערע זאכן אַז איך ווילן צו פונט. 152 00:07:29,750 --> 00:07:33,360 איר קענען סאָרט פון ויספאָרשן אַרום אין די סוויווע אויף דיין אייגן. 153 00:07:33,360 --> 00:07:35,730 אבער איינער פון די זאכן אַז האט שוין זייער נוצלעך 154 00:07:35,730 --> 00:07:38,470 איז דעם קנעפּל דאָ, די שפּיץ רעכט פון די פֿענצטער. 155 00:07:38,470 --> 00:07:41,230 עס ס דעם קנעפּל אַז קוקט ווי אויף דער ווייַט 156 00:07:41,230 --> 00:07:46,090 לינקס עס האט אַ פּאַראַגראַף נאכגעגאנגען דורך צוויי קרייזן און סאָרט 157 00:07:46,090 --> 00:07:49,540 פון צוויי עראָוז פּוינטינג אַוועק פון יעדער אַנדערער. 158 00:07:49,540 --> 00:07:52,640 אויב איר באַשטימען צווישן דעם נאָרמאַל רעדאַקטאָר, וואָס 159 00:07:52,640 --> 00:07:55,560 איז די ווייַט לינקס איינער, די איין אַז ס אויסגעקליבן דורך פעליקייַט, 160 00:07:55,560 --> 00:08:01,040 און די צוויי קרייזן אָוווערלאַפּינג יעדער אנדערע, וואָס איר פאקטיש באַקומען 161 00:08:01,040 --> 00:08:02,210 ביסט אַ טאָפּל שויב מיינונג. 162 00:08:02,210 --> 00:08:04,240 >> און דעם איז אַקטשאַוואַלי געגאנגען צו זיין נוציק פֿאַר אונדז 163 00:08:04,240 --> 00:08:07,330 ווען מיר דאַרפֿן צו לינק זאכן אין די וי צו די קאָד. 164 00:08:07,330 --> 00:08:09,330 און מיר וועט רעדן מער וועגן אַז אין נאָר אַ מאָמענט. 165 00:08:09,330 --> 00:08:12,050 אבער פאַרשטיין אַז אויב איר באַקומען אפילו מער פּאַנעס ווי דעם, 166 00:08:12,050 --> 00:08:15,830 איר קענען פאַרפּאָשעטערן דיין מיינונג נאָר אַ ביסל ביסל דורך געבן אַ קליק צוריק 167 00:08:15,830 --> 00:08:20,680 אויף דיין איין רעדאַקטאָר. 168 00:08:20,680 --> 00:08:21,580 אזוי ווייַט אַזוי גוט. 169 00:08:21,580 --> 00:08:24,560 אזוי בייסיקלי מיר האָבן די קאָד אויף די לינקס, אַטראַביוץ אויף די רעכט, 170 00:08:24,560 --> 00:08:28,260 און וועלכער עס איז מיר ארבעטן אויף דאָ אין די זייער צענטער. 171 00:08:28,260 --> 00:08:30,390 >> אזוי דאָ איך ווע קליקט אויף די הויפּט סטאָריבאָרד. 172 00:08:30,390 --> 00:08:33,350 און די סטאָריבאָרד, ווידער, איז אַ וועג אין קסקאָדע 173 00:08:33,350 --> 00:08:38,110 אַז איר קענען פאקטיש מאַכן דיין באַניצער צובינד ניצן נאָר שלעפּן און פאַלן 174 00:08:38,110 --> 00:08:39,130 טעקניקס. 175 00:08:39,130 --> 00:08:41,190 און אַזוי פֿאַר אונדזער זייער ערשטער אַפּלאַקיישאַן דעם 176 00:08:41,190 --> 00:08:42,720 איז דווקא וואָס מיר רע געגאנגען צו טאָן. 177 00:08:42,720 --> 00:08:45,950 מיר ניטאָ געגאנגען צו גיין אַראָפּ צו די זייער ווייַט נידעריקער רעכט חלק 178 00:08:45,950 --> 00:08:49,900 פון די פאַרשטעלן, וואָס כּולל אַ פאַרשיידנקייַט פון באַניצער יסודות 179 00:08:49,900 --> 00:08:53,270 אַז איר קענען דעריבער גיט און שלעפּן צו שאַפֿן דיין באַניצער צובינד. 180 00:08:53,270 --> 00:08:55,550 >> איצט אַלע פון ​​די עלעמענטן זענען גערופן קוקן 181 00:08:55,550 --> 00:08:57,370 ווייַל זיי צושטעלן עטלעכע סאָרט פון מיינונג. 182 00:08:57,370 --> 00:09:00,190 עס ס אַ בילד מיינונג, פֿאַר בייַשפּיל, צו פאקטיש ווייַזן 183 00:09:00,190 --> 00:09:01,740 אַ בילד אויף די באַניצער צובינד. 184 00:09:01,740 --> 00:09:04,310 עס ס אַ טיש מיינונג צו פאקטיש ווייַזן אַ טיש. 185 00:09:04,310 --> 00:09:05,190 אזוי אויף און אַזוי אַרויס. 186 00:09:05,190 --> 00:09:08,250 עס ס אַ ברייט פאַרשיידנקייַט פון קוקן וואָס איר קענען אויסקלייַבן דאָ. 187 00:09:08,250 --> 00:09:11,100 אזוי נאָר פֿאַר איצט מיר רע געגאנגען צו זוכן פֿאַר אַ פירמע. 188 00:09:11,100 --> 00:09:13,550 איר קענען נאָר מעגילע דורך אַלע פון ​​די רשימות אַז ס עס. 189 00:09:13,550 --> 00:09:15,460 אבער עס ס די זוכן באַר בייַ די זייער דנאָ 190 00:09:15,460 --> 00:09:19,460 אַז מאכט עס גרינגער צו ידענטיפיצירן ספּעציפיש קוקן אַז איר פאקטיש 191 00:09:19,460 --> 00:09:22,020 ווילן צו שלעפּן אין דיין באַניצער צובינד. 192 00:09:22,020 --> 00:09:23,560 >> געפונען מיין פירמע. 193 00:09:23,560 --> 00:09:28,430 איך בין געגאנגען צו שלעפּן עס דאָ, גלייַך אַנטו מיין מוסטער אַפּלאַקיישאַן. 194 00:09:28,430 --> 00:09:30,130 רעכט דאָרט אין די מיטן קוקט גוט. 195 00:09:30,130 --> 00:09:33,180 און איך בין געגאנגען צו דרוקן "העלא וועלט!" 196 00:09:33,180 --> 00:09:33,810 קלאַפּ אַרייַן. 197 00:09:33,810 --> 00:09:34,877 איצט איך האָבן אַ פירמע. 198 00:09:34,877 --> 00:09:36,960 עס טוט ניט קוקן ווי עס ס סענטערד גאַנץ רעכט. 199 00:09:36,960 --> 00:09:38,500 אזוי איך קענען פּרובירן צו שייַעך-צענטער עס. 200 00:09:38,500 --> 00:09:42,100 צומ גליק עס אָפפערס די פירער צו מאַכן זאכן פיל גרינגער. 201 00:09:42,100 --> 00:09:44,130 איך בין געגאנגען צו פּרובירן צו צונויפנעמען עס. 202 00:09:44,130 --> 00:09:46,570 אַלעווייַ עס וועט פאקטיש אַרבעט דאָ. 203 00:09:46,570 --> 00:09:52,870 און אויב עס טוט נישט, אין נאָר אַ מאָמענט עס וועט אין פאַקט דערשייַנען אויף מיין יפּאַד. 204 00:09:52,870 --> 00:09:54,360 עס ס רעכט דאָ. 205 00:09:54,360 --> 00:09:55,060 עס עס איז. 206 00:09:55,060 --> 00:09:56,590 >> גוט, אַזוי וואָס ס עס. 207 00:09:56,590 --> 00:09:57,160 מיר ניטאָ געטאן. 208 00:09:57,160 --> 00:09:58,868 מיר ווע באשאפן אונדזער זייער ערשטער אַפּלאַקיישאַן. 209 00:09:58,868 --> 00:10:01,330 איצט דאָך דעם טוט ניט טאָן עפּעס. 210 00:10:01,330 --> 00:10:02,280 עס ס נאָר אַ פירמע. 211 00:10:02,280 --> 00:10:07,350 עס ס קיין קשר צווישן די באַניצער צובינד און די קאָד. 212 00:10:07,350 --> 00:10:10,130 אזוי אויב מיר פאקטיש געוואלט צו שאַפֿן דעם קשר, 213 00:10:10,130 --> 00:10:14,790 אויב מיר פאקטיש געוואלט צו האָבן עטלעכע סאָרט פון קאָמוניקאַציע צווישן די יסודות 214 00:10:14,790 --> 00:10:17,540 אַז עקסיסטירן אויף די פאַרשטעלן און די קאָד אַז 215 00:10:17,540 --> 00:10:19,810 אַלאַוז אונדז צו קאָנטראָל יענע עלעמענטן, דעמאָלט 216 00:10:19,810 --> 00:10:23,570 מיר פאקטיש דאַרפֿן צו קוקן בייַ די קאָד זיך. 217 00:10:23,570 --> 00:10:27,000 >> אזוי דעם איז וואָס ס גערופן וויעווקאָנטראָללער.סוויפט. 218 00:10:27,000 --> 00:10:30,080 און פֿאַר, ספּעציעל פֿאַר דיין ערשטער ווייניק מגילה, 219 00:10:30,080 --> 00:10:33,120 דעם איז געגאנגען צו זיין סאָרט פון די פאַרנעם פון די קאָוד אַז איר ענטער-- 220 00:10:33,120 --> 00:10:35,980 איז געגאנגען צו זיין אין דעם דאָקומענט דאָ. 221 00:10:35,980 --> 00:10:38,390 עס ס אַ פּלאַץ פון שטאָפּן אַז ס אין דאָ אַזוי ווייַט, רעכט? 222 00:10:38,390 --> 00:10:42,660 עס ס אַרייַנפיר וי ינווענטאַר קלאַס, אָווועררייד, [? פונק,?] אַלע די פאַרשידן זאכן. 223 00:10:42,660 --> 00:10:45,820 און עס ס נישט גאַנץ קלאָר וואָס עס איז אַז אַלע פון ​​דעם מיטל. 224 00:10:45,820 --> 00:10:48,570 אזוי לאָזן ס נעמען אַ שריט צוריק אַוועק פון קסקאָדע פֿאַר אַ קליין ביסל 225 00:10:48,570 --> 00:10:52,420 און קוקן בייַ די שפּראַך זיך, ביסטרע. 226 00:10:52,420 --> 00:10:56,370 >> אזוי מיט ביסטרע, עס איז געווען אין פּלאַן און אַנטוויקלונג 227 00:10:56,370 --> 00:10:58,645 בייַ הבאים פֿאַר וועגן פיר יאר צו מיין פארשטאנד. 228 00:10:58,645 --> 00:11:01,270 און דאָרט ס אַ פּאָר פון פֿעיִקייטן וועגן עס אַז ביסט טאַקע ציכטיק. 229 00:11:01,270 --> 00:11:03,910 ערשטער פון אַלע, עס ס צונויפגעשטעלט שפּראַך, נאָר ווי סי 230 00:11:03,910 --> 00:11:06,120 אזוי איר ערשטער האָבן צו צונויפנעמען עס און דעמאָלט לויפן עס 231 00:11:06,120 --> 00:11:09,580 איידער איר קענען פאקטיש ויספירן די קאָד אַז רעזולטאַטן. 232 00:11:09,580 --> 00:11:14,250 אבער עס איז, ניט ענלעך C, אַן ינטעראַקטיווע פּינטלעך אַז איר קענען פאקטיש לויפן 233 00:11:14,250 --> 00:11:16,680 און דרוקן אַרבאַטרערי קאַמאַנדז אין. 234 00:11:16,680 --> 00:11:20,280 און זייער פיל ווי אַ דזשאַוואַסקריפּט קאַנסאָול, וואָס איר זאלט ​​זיין באַקאַנט מיט איצט, 235 00:11:20,280 --> 00:11:24,506 עס פאקטיש וועט אָפּשאַצן די קאַמאַנדז און צושטעלן צו איר דער רעזולטאַט. 236 00:11:24,506 --> 00:11:26,380 און זיי ווע אַפֿילו גענומען אַז צו דער ווייַטער מדרגה 237 00:11:26,380 --> 00:11:29,100 און זיי ווע באשאפן עפּעס גערופן פּלייגראַונדז אין קסקאָדע 238 00:11:29,100 --> 00:11:31,720 אַז לאָזן איר צו וויזשוואַלי אַרבעט מיט קאָד. 239 00:11:31,720 --> 00:11:34,910 און מיר וועט פאקטיש זען עטלעכע ביישפילן פון וואָס אין נאָר אַ ביסל ביסל. 240 00:11:34,910 --> 00:11:41,680 עס ס באזירט אויף סי C ונדערליעס עס, ווייַל אַלע פון ​​די זאַמלערס 241 00:11:41,680 --> 00:11:46,820 שאַפֿן קאָד אויס פון C און שאַפֿן די כייפעץ קאָד פון עס. 242 00:11:46,820 --> 00:11:49,240 אבער עס טאַקע שאַרעס לעפיערעך ביסל סינטאַקס. 243 00:11:49,240 --> 00:11:50,721 עס וועט קוקן פערלי פאַרשידענע. 244 00:11:50,721 --> 00:11:51,970 עס וועט זיין עטלעכע סימאַלעראַטיז. 245 00:11:51,970 --> 00:11:54,140 אבער עס זענען געגאנגען צו זייַן גאַנץ אַ ביסל דיפעראַנסיז 246 00:11:54,140 --> 00:11:57,200 קאַמפּערד צו, זאָגן, דזשאַוואַסקריפּט אָדער פפּ. 247 00:11:57,200 --> 00:11:59,070 און מיר וועט פונט די אויס אין נאָר אַ מאָמענט. 248 00:11:59,070 --> 00:12:01,420 >> איצט איינער פון די ביגאַסט זאכן וועגן ביסטרע אַז ס פייַן 249 00:12:01,420 --> 00:12:05,650 איז אַז, ספּעציעל קאַמפּערד צו C, עס ס מענט צו זיין זיכער. 250 00:12:05,650 --> 00:12:08,100 אלץ אין עס איז מענט צו זייַן זייער שטארק טייפּט אין. 251 00:12:08,100 --> 00:12:10,780 אין פאַקט עס ס כּמעט אַנויינג בייַ ערשטער, ווען איר ערשטער 252 00:12:10,780 --> 00:12:15,610 אָנהייב ארבעטן מיט ביסטרע, נאָר ווי פיל עס ענפאָרסיז טייפּס אומעטום. 253 00:12:15,610 --> 00:12:17,860 עפּעס אַז ס אַ שטריקל האט צו בלייַבן אַ שטריקל. 254 00:12:17,860 --> 00:12:22,100 עס ס זייער שווער צו סאָרט פון גער עס אָדער נייטן עס אין עטלעכע אנדערע פאָרעם. 255 00:12:22,100 --> 00:12:23,800 >> און ווידער, מיר וועט ווייַזן ביישפילן פון דעם. 256 00:12:23,800 --> 00:12:26,830 אבער לעסאָף פאַרשטיין אַז דעם איז מענט צו באַשיצן איר, 257 00:12:26,830 --> 00:12:32,010 און דורך איר איך מיינען דיין קאָד, פון קראַשינג אין עטלעכע שרעקלעך וועג ווען 258 00:12:32,010 --> 00:12:34,330 איר האָבן עטלעכע סאָרט פון מיסמאַטטשעד טיפּ. 259 00:12:34,330 --> 00:12:36,040 און ווידער, אַרבעט מיט עס. 260 00:12:36,040 --> 00:12:40,210 ווייַל עס וועט זייַן פראַסטרייטינג בייַ ערשטער ווי איר פּרובירן צו רעכענען אויס וואָס פּונקט 261 00:12:40,210 --> 00:12:43,070 איר ניטאָ געטינג דעם ומגעוויינטלעך טעות דילינג מיט טייפּס. 262 00:12:43,070 --> 00:12:45,350 אבער עס וועט זיין ווערט עס אין די סוף. 263 00:12:45,350 --> 00:12:47,267 >> עס טוט האַנדלען מיט אָטאַמאַטיק זיקאָרן פאַרוואַלטונג, 264 00:12:47,267 --> 00:12:49,100 אַזוי ניט מער טאָן איר האָבן צו האַנדלען מיט זאכן 265 00:12:49,100 --> 00:12:51,400 ווי מאַללאָק און פֿרייַ און אַלע פון די סאָרץ פון זאכן. 266 00:12:51,400 --> 00:12:53,066 און עס ס אויך דיזיינד פֿאַר דזשענעראַלאַטיז. 267 00:12:53,066 --> 00:12:58,360 אזוי בשעת מיר קענען נוצן אַ קסקאָדע צו שאַפֿן יאָס אַפּפּס און מעק פּראָגראַמען, 268 00:12:58,360 --> 00:13:00,380 מיר קענען אויך נאָר נוצן עס ווי אַ סקריפּטינג שפּראַך. 269 00:13:00,380 --> 00:13:03,660 און אַזוי מיר קענען נוצן עס סאָרט פון אַנשטאָט פון פפּ אָדער אַנשטאָט 270 00:13:03,660 --> 00:13:07,800 פון פּיטהאָן צו פאקטיש געשווינד פּאַרס און פּראָצעס 271 00:13:07,800 --> 00:13:09,800 עטלעכע דאַטן וואָס מיר האָבן אויף אונדזער קאָמפּיוטער. 272 00:13:09,800 --> 00:13:13,290 >> עס האט אַ ברייט פאַרשיידנקייַט פון מאָדערן פֿעיִקייטן, אָפּטיאָנאַלס, מוטאַביליטי, 273 00:13:13,290 --> 00:13:17,900 דזשאַנעריקס, קלאָוזשערז, און אַ פּלאַץ פון דעם שטאָפּן איר זאל אָדער זאל נישט דערקענען. 274 00:13:17,900 --> 00:13:22,810 און עס ס נאָר סאָרט פון אַ נעבעך טייל פון די שפּראַך אַז עטלעכע פון ​​די 275 00:13:22,810 --> 00:13:26,700 סאָרט פון פיוטשעריסטיק, מאָדערן עלעמענטן אַז זענען קאַנטיינד ין דער יסודות זענען 276 00:13:26,700 --> 00:13:34,520 אַזוי דיפּלי ינגריינד אַז איך פאקטיש וועט האָבן צו לערנען איר קס50.5 אַ קליין ביסל. 277 00:13:34,520 --> 00:13:37,305 >> מיר האָבן צו לערנען אַ קליין ביסל מער וועגן עטלעכע פון ​​פֿעיִקייטן אין סדר 278 00:13:37,305 --> 00:13:40,180 צו טאַקע פֿאַרשטיין וואָס ס געגאנגען אויף און אַזוי אַז איר קענען קוקן אין קאָד 279 00:13:40,180 --> 00:13:42,450 און ניט פילן טאָוטאַלי פאַרפאַלן. 280 00:13:42,450 --> 00:13:44,820 און איר וועט זען וואָס איך מיינען דורך אַז אין נאָר אַ מינוט. 281 00:13:44,820 --> 00:13:47,830 גוט, אַזוי לעט'ס-- גענוג פון דעם סאָרט פון טעאָרעטיש שטאָפּן. 282 00:13:47,830 --> 00:13:52,450 זאל ס פאקטיש קוקן אין אונדזער זייער ערשטער ביסטרע פּראָגראַם. 283 00:13:52,450 --> 00:13:53,590 עס ס איינער שורה פון קאָד. 284 00:13:53,590 --> 00:13:57,690 שורה 14 רעכט דאָ, עס זאגט דרוקן ל ן העלא קס50. 285 00:13:57,690 --> 00:14:01,160 >> אזוי עס ס אַ פּאָר פון זאכן וואָס ס זייער פאַרשידענע וועגן דעם קאַמפּערד 286 00:14:01,160 --> 00:14:04,140 צו זאכן אַז איר זאל זיין געניצט צו פון C, פֿאַר בייַשפּיל. 287 00:14:04,140 --> 00:14:08,390 איינער פון זיי איז אַז עס ס ניט קיין ינטמאַין, דאָרט ס קיין אַרייַננעמען אָפּטיילונג, 288 00:14:08,390 --> 00:14:10,790 עס ס קיין פון דעם עקסטרע שטאָפּן. 289 00:14:10,790 --> 00:14:13,790 די אַרייַננעמען, ווי נאָרמאַל איך / אָ, ווי די לייברעריז 290 00:14:13,790 --> 00:14:16,580 אַז פאקטיש צושטעלן די נאָרמאַל פֿעיִקייטן פון די שפּראַך, 291 00:14:16,580 --> 00:14:19,180 זענען אויטאָמאַטיש אַרייַנגערעכנט ווי טייל פון ביסטרע ס נאָרמאַל ביבליאָטעק 292 00:14:19,180 --> 00:14:20,680 און אַז זענען אויטאָמאַטיש ימפּאָרטיד. 293 00:14:20,680 --> 00:14:23,740 איר טאָן ניט האָבן צו טאָן אַז אַרייַנפיר מאַניואַלי. 294 00:14:23,740 --> 00:14:27,360 >> ינטמאַין טוט נישט עקסיסטירן ווייַל די הויפּט פּאָזיציע פונט פֿאַר דער קאָד 295 00:14:27,360 --> 00:14:29,470 איז טאקע ביי די אָנהייב פון די קאָד. 296 00:14:29,470 --> 00:14:32,000 אזוי קיין קאָד אַז איר האָבן סטאַרטינג פון די אָנהייב 297 00:14:32,000 --> 00:14:34,940 וועט אַקטשאַוואַלי זיין עקסאַקיוטאַד אין די אָנהייב. 298 00:14:34,940 --> 00:14:36,520 אזוי דעם טאַקע זייער סימפּלאַפייז. 299 00:14:36,520 --> 00:14:38,470 נאָטיץ אויך, אַז עס ס קיין פּינטל-קאָמע. 300 00:14:38,470 --> 00:14:41,040 עס ס קיין סעמיקאָלאָנס אין דעם לשון. 301 00:14:41,040 --> 00:14:43,261 איר שטעלן אַ דערקלערונג אויף אַ יחיד שורה 302 00:14:43,261 --> 00:14:45,510 און דעריבער דער ווייַטער שורה רעפּראַזענץ די אנדערע דערקלערונג. 303 00:14:45,510 --> 00:14:47,420 אויב איר ווילן צו שטעלן מוליטיפּלע סטייטמאַנץ אָנליין, 304 00:14:47,420 --> 00:14:49,086 דעמאָלט איר האָבן באַזונדער עס דורך סעמיקאָלאָנס. 305 00:14:49,086 --> 00:14:50,940 אבער פֿאַר די רובֿ טייל, פֿאַר גוט נוסח, מיר רע 306 00:14:50,940 --> 00:14:56,530 קיינמאָל געגאנגען צו זען סעמיקאָלאָנס פֿאַר די צוועקן פון סעפּערייטינג סטייטמאַנץ 307 00:14:56,530 --> 00:14:58,420 אין ביסטרע. 308 00:14:58,420 --> 00:14:59,820 אזוי ווי טוט דעם פאקטיש אַרבעט? 309 00:14:59,820 --> 00:15:04,080 נו זייער פיל ווי C מיר פאקטיש האָבן צו צונויפנעמען דעם. 310 00:15:04,080 --> 00:15:10,640 און אַזוי מיר קענען טאָן אַז דורך ניצן ביסטרע C און דעמאָלט 1.סוויפט. 311 00:15:10,640 --> 00:15:13,850 און דעמאָלט נאָך אַ פּאָר מינוט דעם וועט צונויפנעמען 312 00:15:13,850 --> 00:15:16,340 און דעמאָלט איך קענען לויפן פּונקט איינער. 313 00:15:16,340 --> 00:15:19,691 און ווי עס וועט נאָר זאָגן "העלא קס50." 314 00:15:19,691 --> 00:15:20,690 אָסאַם, אַזוי עס מיר גיין. 315 00:15:20,690 --> 00:15:22,273 עס ס אונדזער ערשטער העלא וועלט פּראָגראַם. 316 00:15:22,273 --> 00:15:24,790 זאל ס מאַך אויף צו נומער צוויי. 317 00:15:24,790 --> 00:15:30,450 >> איצט אין טהיס-- דעם האט געביטן אַ ביסל, ווייַל כוועראַז נאָרמאַלי איר 318 00:15:30,450 --> 00:15:34,720 דאָ-- אין פאַקט שטענדיק טאָן איר האָבן צו צונויפנעמען אַ ביסטרע אַפּלאַקיישאַן איידער איר 319 00:15:34,720 --> 00:15:37,180 פאקטיש לויפן יט-- איינער פון די גרויס פֿעיִקייטן 320 00:15:37,180 --> 00:15:40,230 אַז איך אַלודאַד צו פריער איז אַז ביסטרע קענען אַקטשאַוואַלי זיין געניצט אין סאָרט 321 00:15:40,230 --> 00:15:43,390 פון אַ פּסעוודאָ-ינטערפּרעטיווע מאָדע, עס איז אין פאַקט ווי אַ יבערזעצער. 322 00:15:43,390 --> 00:15:46,690 אבער וואָס דעם וועט טאָן איז עס איז, אין פאַקט, אַ ביסטרע אַפּלאַקיישאַן 323 00:15:46,690 --> 00:15:47,520 אַז איר קענען לויפן. 324 00:15:47,520 --> 00:15:51,050 >> אזוי פֿאַר בייַשפּיל אויב איר נאָר דרוקן ביסטרע דאָ, וואָס וועט פאָרקומען 325 00:15:51,050 --> 00:15:52,330 איז אַז איר וועט באַקומען אַ פּינטלעך. 326 00:15:52,330 --> 00:15:59,040 און איר קענען דרוקן דיין ביסטרע קאָד, דרוקן העלא, און לויפן עס. 327 00:15:59,040 --> 00:16:01,867 און עס וועט פאקטיש פּרינט-- געזונט, עס האט ניט דרוקן אין דעם פאַל 328 00:16:01,867 --> 00:16:04,450 ווייַל עס געדרוקט צו סענטערד אויס, וואָס איז ניט קענטיק דאָ. 329 00:16:04,450 --> 00:16:06,660 אבער עס איז אַקטשאַוואַלי קענען צו פונקציאָנירן. 330 00:16:06,660 --> 00:16:09,580 און אַזוי אין דעם פאַל, איך בין נאָר געגאנגען צו נוצן דעם ווי אַ שריפט. 331 00:16:09,580 --> 00:16:11,259 און איך קענען פאקטיש לויפן דעם קאָד עס. 332 00:16:11,259 --> 00:16:13,800 אזוי די וועג אַז איך פאקטיש לויפן עס וועט זייַן אַ ביסל אַנדערש, 333 00:16:13,800 --> 00:16:15,710 אָבער איר וועט זען אַז אין נאָר אַ מאָמענט. 334 00:16:15,710 --> 00:16:18,890 איצט, אין דעם פאַל וואָס מיר רע געגאנגען צו טאָן איז צו ערשטער דעפֿינירן אַ בייַטעוודיק. 335 00:16:18,890 --> 00:16:22,160 אזוי דעם איז ווי מיר דעפֿינירן אַ בייַטעוודיק אין ביסטרע, 336 00:16:22,160 --> 00:16:25,900 איז מיר נוצן די לאָזן קיווערד, נאכגעגאנגען דורך די נאָמען פון די בייַטעוודיק, 337 00:16:25,900 --> 00:16:29,280 און דעמאָלט מיר צושטעלן עטלעכע יניטיאַליזינג דאַטן אָפּטיאָנאַללי. 338 00:16:29,280 --> 00:16:34,660 אזוי דעם פאַל מיר רע דיפיינינג אַ קעסיידערדיק גערופן נאָמען, 339 00:16:34,660 --> 00:16:37,775 און מיר רע געגאנגען צו נוצן אַז אין די פּראָדוקציע פון ​​אונדזער דרוקן שורה 340 00:16:37,775 --> 00:16:39,590 בייַ די זייער דנאָ, העלא נאָמען. 341 00:16:39,590 --> 00:16:43,260 >> איצט באַמערקן אַז אלא ווי ניצן% s, מיר קענען ענקאַפּסאַלייט די נאָמען פון דעם 342 00:16:43,260 --> 00:16:49,960 בייַטעוודיק אין / () און זיין קענען צו קאַנקאַטאַנייט אין די אינהאַלט פון דעם 343 00:16:49,960 --> 00:16:51,790 שטריקל אין דעם שטריקל. 344 00:16:51,790 --> 00:16:56,510 איצט ניט ענלעך C, שטריקל איז אַ פאַקטיש פאַקטיש טיפּ אין ביסטרע. 345 00:16:56,510 --> 00:16:59,240 און אַזוי עס זיצט אַלאָנגסייד ינץ און אַלאָנגסייד 346 00:16:59,240 --> 00:17:02,220 דאַבאַלז זייער לייכט און געוויינטלעך קאַמפּערד 347 00:17:02,220 --> 00:17:05,450 צו עטלעכע פון ​​די אנדערע שפּראַכן אַז מיר ווע געזען. 348 00:17:05,450 --> 00:17:07,980 אזוי דעם וואָלט פאקטיש פונקציאָנירן נאָר ווי איר וואָלט דערוואַרטן. 349 00:17:07,980 --> 00:17:10,540 >> איך קענען לויפן 2.סוויפט. 350 00:17:10,540 --> 00:17:14,390 און מיר זען אַז מיין נאָמען איז פאקטיש ספּליסעד אין, "העלא דן." 351 00:17:14,390 --> 00:17:16,050 גוט, אָסאַם. 352 00:17:16,050 --> 00:17:17,485 מאָווינג אויף צו נומער דריי. 353 00:17:17,485 --> 00:17:19,359 איצט עס איז געווען אַ קליין ביסל פון אַ ווייַס ליגן אַז איך 354 00:17:19,359 --> 00:17:23,369 האט אַז די וועג אַז מיר דערקלערן וועריאַבאַלז איז צו נוצן די לאָזן קיווערד. 355 00:17:23,369 --> 00:17:27,640 ווי פילע מאל ווי איר עפשער קענען איר טאָן ווילן צו נוצן לאָזן, ווייַל וואָס אַז טוט 356 00:17:27,640 --> 00:17:29,280 איז עס דיפיינז אַ קעסיידערדיק. 357 00:17:29,280 --> 00:17:33,010 און אַז דערציילט ביסטרע אַז עס קענען אַפּטאַמייז די גיכקייַט פון דיין אַפּלאַקיישאַן 358 00:17:33,010 --> 00:17:36,230 ווייַל עס ווייסט אַז אַז בייַטעוודיק איז נישט געגאנגען צו טוישן. 359 00:17:36,230 --> 00:17:38,760 >> אזוי אָפּשאַצן קערפאַלי ווען איר ניטאָ געגאנגען צו נוצן 360 00:17:38,760 --> 00:17:41,382 אַ בייַטעוודיק פֿאַר דער צוועקן פון טשאַנגינג עס. 361 00:17:41,382 --> 00:17:43,340 און ווען איר ניטאָ געגאנגען צו שאַפֿן אַ בייַטעוודיק נאָר 362 00:17:43,340 --> 00:17:47,010 צו האַלטן עטלעכע דאַטן און אַז איז ניט פאקטיש געגאנגען צו טוישן. 363 00:17:47,010 --> 00:17:50,150 אזוי דעם באַגריף פון יממוטאַביליטי, עס ס ניט אַקשלי געגאנגען צו טוישן, 364 00:17:50,150 --> 00:17:53,740 איז אַ וויכטיק איינער אפילו ווי ווייַט אַראָפּ ווי דיפיינינג וועריאַבאַלז. 365 00:17:53,740 --> 00:17:56,870 אזוי דאָ מיר ווע דיפיינד אַ נאָמען, לאָזן נאָמען, און אין דעם פאַל 366 00:17:56,870 --> 00:18:02,120 עס ס אַ קעסיידערדיק, וואָס איז פון טיפּ שטריקל, און עס איז גלייַך צו דן. 367 00:18:02,120 --> 00:18:05,580 >> אזוי כוועראַז אין די פריערדיק ווערסיע, עס ינפערס-- און דורך "עס" 368 00:18:05,580 --> 00:18:08,220 איך מיינען סוויפט-- ביסטרע ינפערס די טיפּ פון דאַטן 369 00:18:08,220 --> 00:18:10,850 אַז מיר ווע אריין אין די בייַטעוודיק. 370 00:18:10,850 --> 00:18:12,930 אין דעם פאַל, מיר קענען זיין יקספּליסאַט. 371 00:18:12,930 --> 00:18:17,590 אזוי לאָזן דעמאָלט דער נאָמען פון דעם בייַטעוודיק איז נאָמען, דעריבער אַ צווייפּינטל. 372 00:18:17,590 --> 00:18:21,350 און נאָך דעם צווייפּינטל טאָן מיר ספּעציפיצירן די טיפּ פון דאַטן. 373 00:18:21,350 --> 00:18:24,694 אזוי ניט מער איז עס ינט נאָמען אָדער שטריקל נאָמען אָדער עפּעס ווי אַז. 374 00:18:24,694 --> 00:18:26,860 אבער אַנשטאָט לאָזן פירמע, מיר רע דיפיינינג צי אָדער ניט 375 00:18:26,860 --> 00:18:29,090 עס ס קעסיידערדיק אָדער בייַטעוודיק, נאכגעגאנגען דורך די נאָמען, 376 00:18:29,090 --> 00:18:31,870 נאכגעגאנגען דורך די טיפּ אָפּטיאָנאַללי. 377 00:18:31,870 --> 00:18:34,730 >> אזוי אין דעם פאַל מיר רע דיפיינינג דעם נאָמען איז אַ שטריקל. 378 00:18:34,730 --> 00:18:35,790 מיר ניטאָ געזאגט איז דן. 379 00:18:35,790 --> 00:18:39,270 און איצט איך האָבן אן אנדער בייַטעוודיק, אין דעם פאַל עס ס גערופן פירמע. 380 00:18:39,270 --> 00:18:42,090 אבער באַמערקן אַז עס איז פּרעפיקסעד מיט די וואַר קיווערד. 381 00:18:42,090 --> 00:18:44,430 די וואַר קיווערד מיטל אַז דעם בייַטעוודיק קענען 382 00:18:44,430 --> 00:18:48,720 זיין געביטן בייַ אַ שפּעטער פונט אין צייַט, ערגעץ אַראָפּ אין די קאָד 383 00:18:48,720 --> 00:18:52,480 קענען מיר פאקטיש טוישן עס און עס וועט ניט געבן אונדז קיין באַזונדער טעות. 384 00:18:52,480 --> 00:18:56,760 >> מיר קענען טאָן נאָרמאַל קאָנקאַטענאַטינג אָפּעראַטאָר דאָ ניצן די פּלוס סימבאָל 385 00:18:56,760 --> 00:19:00,130 צו פאקטיש לייגן אונדזער נאָמען אין דעם שטריקל. 386 00:19:00,130 --> 00:19:02,921 און דעמאָלט מיר קענען דרוקן אויס ווי מיר האבן געזען בלויז אַ מאָמענט צוריק. 387 00:19:02,921 --> 00:19:04,920 איצט לאָזן ס זאָגן אַז איר ווילן צו שאַפֿן אַ בייַטעוודיק 388 00:19:04,920 --> 00:19:06,586 אָבער איר טאָן ניט ווילן צו ינישאַלייז עס נאָך. 389 00:19:06,586 --> 00:19:08,590 איר טאָן ניט נאָך ווילן צו שטעלן קיין דאַטן ין עס. 390 00:19:08,590 --> 00:19:11,760 נו איר האָבן צו זאָגן ביסטרע וואָס דער טיפּ פון דאַטן 391 00:19:11,760 --> 00:19:16,430 איז געגאנגען צו זיין פאר איר קענען פאקטיש דעפֿינירן עס רעכט. 392 00:19:16,430 --> 00:19:20,360 >> אזוי אין דעם פאַל, ווען מיר ווע דיפיינד אַ בייַטעוודיק גערופן מיינונג מיר האָבן צו זיין 393 00:19:20,360 --> 00:19:24,450 יקספּליסאַט וועגן זייַן טיפּ, ווייַל עס קענען ניט אָפּלערנען פּונקט קוקן 394 00:19:24,450 --> 00:19:27,300 בייַ די ינישאַלייזד דאַטן אַז איר צושטעלן צו עס. 395 00:19:27,300 --> 00:19:30,050 עס וועט געבן אונדז אַ טעות אויב איר נאָר טיפּ וואַר מיינונג, פֿאַר בייַשפּיל, 396 00:19:30,050 --> 00:19:31,830 ווייַל עס האט קיין טיפּ דעריבער. 397 00:19:31,830 --> 00:19:33,353 אזוי מיינונג = 100. 398 00:19:33,353 --> 00:19:35,790 אזוי אַז 100 איז אַ ינטעגער, עס פיץ זייער נייסלי אין אַז. 399 00:19:35,790 --> 00:19:36,998 עס וועט פאָרזעצן צו פונקציאָנירן. 400 00:19:36,998 --> 00:19:40,350 401 00:19:40,350 --> 00:19:43,022 מיר קענען זען ווי דעמאָלט מיר קענען קאַנקאַטאַנייט דעם אין. 402 00:19:43,022 --> 00:19:44,730 איצט איר זאל זייַן געפרואווט, אויב איר פאקטיש 403 00:19:44,730 --> 00:19:48,610 געוואלט צו קאַנקאַטאַנייט די מיינונג אין אנדערן טעקסט שטריקל, 404 00:19:48,610 --> 00:19:52,560 אין אנדערן שטריקל, אַז איר וואָלט נאָר נוצן אַז זעלביקער קאָנקאַטענאַטינג אָפּעראַטאָר. 405 00:19:52,560 --> 00:19:54,630 און אַז וואָלט נאָרמלי זיין אמת. 406 00:19:54,630 --> 00:20:00,540 אבער ביסטרע וועט ניט לאָזן איר צו ימפּליסאַטלי טוישן די טיפּ פון דאַטן. 407 00:20:00,540 --> 00:20:03,440 אזוי אין דעם פאַל, דעם שורה, 25, וועט פאַרלאָזן 408 00:20:03,440 --> 00:20:06,650 ווייַל מיינונג איז אַ ינטעגער און נישט אַ שטריקל. 409 00:20:06,650 --> 00:20:08,760 און אַזוי עס ס אַ מיסמאַטש שטעלן פון טיפן. 410 00:20:08,760 --> 00:20:11,780 אזוי איר האָבן צו זיין יקספּליסאַט ווען איר ווילן צו טוישן דעם דאַטן, 411 00:20:11,780 --> 00:20:14,080 ווען איר ווילן צו נייטן דעם דאַטע אין אַ אַנדערש טיפּ 412 00:20:14,080 --> 00:20:17,250 און זאָגן, גוט, איך ווילן צו נעמען דעם מיינונג, וואָס איז אַ ינטעגער, 413 00:20:17,250 --> 00:20:19,050 און גער עס צו אַ שטריקל. 414 00:20:19,050 --> 00:20:23,970 >> אזוי איך נעמען אַ קאַפּיטאַל s סטרינג אַלע פון ​​די טייפּס, איר וועט באַמערקן, זענען קאַפּיטאַלייזד, 415 00:20:23,970 --> 00:20:26,280 ינט, דאָובלע, סטרינג, אַזוי אויף און אַזוי אַרויס. 416 00:20:26,280 --> 00:20:28,930 אַלע פון ​​זיי זענען קאַפּיטאַלייזד נאָר צו מאַכן זאכן גרינגער. 417 00:20:28,930 --> 00:20:32,240 און מיר וועט זאָגן קאַפּאַטאַלייז שטריקל פאָרן אין עס מיינונג. 418 00:20:32,240 --> 00:20:35,020 און עס וועט שאַפֿן אַ שטריקל אויס פון אַז ינטעגער. 419 00:20:35,020 --> 00:20:37,970 און דעמאָלט מיר קענען קאַנקאַטאַנייט די צוויי זייער נייסלי. 420 00:20:37,970 --> 00:20:40,500 קיין שאלות אויף דעם שטאָפּן אַזוי ווייַט? 421 00:20:40,500 --> 00:20:43,770 כל רעכט, לאָזן ס אַקער דורך צו נומער פיר. 422 00:20:43,770 --> 00:20:47,870 >> איצט לאָזן ס רעדן וועגן עטלעכע מער אַוואַנסירטע סטראַקטשערז, ווי ערייז און לופּס. 423 00:20:47,870 --> 00:20:54,920 און ניט ענלעך C, ערייז אין ביסטרע זענען נישט רעפּראַזענטאַד דורך פּוינטערז. 424 00:20:54,920 --> 00:20:58,730 פּאָינטערס אין ביסטרע, כאָטש זיי עקסיסטירן, גערופן 425 00:20:58,730 --> 00:21:02,840 ווי אַנסייף פּוינטערז אָדער עטלעכע ענלעך טיפּ ווי דעם, 426 00:21:02,840 --> 00:21:04,950 זיי ניטאָ ניט יקספּאָוזד צו איר נאָרמלי. 427 00:21:04,950 --> 00:21:07,300 אזוי עס ווערט זייער שווער פֿאַר איר צו מאַניפּולירן 428 00:21:07,300 --> 00:21:10,020 די זיקאָרן גלייַך פון דיין קאָמפּיוטער. 429 00:21:10,020 --> 00:21:11,670 >> אזוי ערייז זענען נאָר אַ דאַטן טיפּ. 430 00:21:11,670 --> 00:21:16,830 און זיי ניטאָ רעפעראַנסט ניצן דעם סאָרט פון איצט נאָרמאַל קוואַדראַט קלאַמער נאָוטיישאַן 431 00:21:16,830 --> 00:21:18,280 אַז איר ווע געזען פריער. 432 00:21:18,280 --> 00:21:21,130 אבער ווען איר פאקטיש ווילן צו דעפֿינירן אַ טיפּ פון אַ בייַטעוודיק 433 00:21:21,130 --> 00:21:24,330 ווי אַ מענגע פון ​​עטלעכע באַזונדער טיפּ, דעמאָלט איר 434 00:21:24,330 --> 00:21:27,150 שטעלן אַז טיפּ אין קוואַדראַט בראַקאַץ. 435 00:21:27,150 --> 00:21:30,260 אזוי וואָס איך בין געזאגט דאָ איז אַז איך בין קריייטינג אַ בייַטעוודיק גערופן 436 00:21:30,260 --> 00:21:33,930 גראַדעס פון טיפּ ינט מענגע. 437 00:21:33,930 --> 00:21:37,380 און איך בין באַשטעטיקן אַז גלייַך צו עטלעכע יניטיאַליזעד דאַטן, וואָס אין דעם פאַל 438 00:21:37,380 --> 00:21:42,960 איז 100, 0, 90, 85, וועלכע איז נאָר אַ זאַמלונג פון אַרבאַטרערי גראַדעס דאָ. 439 00:21:42,960 --> 00:21:46,480 איצט אין דעם פאַל איך קען, געדענקען, באַזייַטיקן די טיפּ, 440 00:21:46,480 --> 00:21:49,580 און עס וואָלט זייַן ביכולת צו אָפּלערנען עס באזירט אויף די ינישאַלייזד דאַטן. 441 00:21:49,580 --> 00:21:51,990 אבער אויב איך אַוועקגענומען דעם און איך דארף צו שטעלן עס שפּעטער, 442 00:21:51,990 --> 00:21:56,840 דעמאָלט איך וואָלט האָבן צו מאַכן זיכער אַז איך האָבן די טיפּ עס. 443 00:21:56,840 --> 00:21:58,750 כל רעכט, לאָזן ס מאַך צוזאמען. 444 00:21:58,750 --> 00:22:03,010 אזוי מיר קאַנ-- ערייז צושטעלן צו אונדז אַ פאַרשיידנקייַט 445 00:22:03,010 --> 00:22:07,130 פון מעטהאָדס דורך וואָס פּינטעלע נאָוטיישאַן בייַ איר זענען מיסטאָמע איצט באַקאַנט מיט. 446 00:22:07,130 --> 00:22:10,360 אזוי גראַדעס.קאָונט, פֿאַר בייַשפּיל, דערציילט אונדז דווקא די נומער 447 00:22:10,360 --> 00:22:13,680 פון עלעמענטן וואָס זענען קאַנטיינד ין דעם מענגע. 448 00:22:13,680 --> 00:22:17,260 >> אויב איך ווילן צו לייגן אַדדיטיאָנאַל-- איצט באַמערקן אַז דעם איז אַ וואַר 449 00:22:17,260 --> 00:22:20,140 און נאָט-- דעם איז אַ בייַטעוודיק און ניט אַ קעסיידערדיק, וואָס 450 00:22:20,140 --> 00:22:24,410 מיטל אַז איך קענען ענדערן די אינהאַלט פון דעם מענגע, איך קענען לייגן אַבדזשעקץ צו עס. 451 00:22:24,410 --> 00:22:28,870 אבער איך קענען ניט נאָר זאָגן גראַדעס און דעמאָלט אין קוואַדראַט בראַקאַץ 452 00:22:28,870 --> 00:22:33,280 פיר, ווייַל אַז וועט זיין אַ אויס פון גווול טעות אין דעם פאַל. 453 00:22:33,280 --> 00:22:36,190 אויב איך ווילן צו פאקטיש טוישן די גרייס פון דעם מענגע, 454 00:22:36,190 --> 00:22:41,140 איך האָבן צו נוצן די פּינטעלע צוגעבן אופֿן צו לייגן עפּעס אויף צו די זייער סוף פון עס. 455 00:22:41,140 --> 00:22:46,900 איך קענען, אָבער, טוישן יחיד ינדיסעס. 456 00:22:46,900 --> 00:22:48,920 >> אזוי איך קען נוצן גראַדעס און דעריבער קוואַדראַט בראַקאַץ 457 00:22:48,920 --> 00:22:52,480 נול צו מאַניפּולירן דעם ערשטער אינדעקס און אַזוי אויף, ווי איר וואָלט נאָרמאַלי דערוואַרטן. 458 00:22:52,480 --> 00:22:56,530 און איך קענען טאָן די זעלבע צו פאקטיש באַקומען די דאַטן פון וואָס ווי געזונט. 459 00:22:56,530 --> 00:23:00,420 איצט עס ס אויך סאָרט פון אַ פאַנטאַזיע אופֿן פון טאן דעם, גראַדעס פּלוס יקוואַלז 460 00:23:00,420 --> 00:23:02,525 און דעמאָלט אנדערן אינדעקס, וואָס וועט אַפּפּענד-- 461 00:23:02,525 --> 00:23:04,400 אָדער ניט אנדערן ינדעקס-- אָבער אנדערן רשימה וואָס 462 00:23:04,400 --> 00:23:07,340 וועט צוגעבן אַז רשימה צו די צוריק פון גראַדעס. 463 00:23:07,340 --> 00:23:09,780 און די גראַדעס וועט דעמאָלט אַנטהאַלטן אַלע אַז. 464 00:23:09,780 --> 00:23:13,850 אבער אַז ס סאָרט פון אַ עקסטרע זאַך אַז איך בין נאָר ווייַזונג איר פֿאַר שפּאַס. 465 00:23:13,850 --> 00:23:14,910 >> איצט דאָרט ס אַ פֿאַר שלייף. 466 00:23:14,910 --> 00:23:18,970 און דעם איז די אָנהייב פון ווו זאכן אָנהייבן צו טוישן אַ ביסל ביסל. 467 00:23:18,970 --> 00:23:22,920 נאָטיץ ווי דעם פֿאַר שלייף איז אַנדערש פון פֿאַר לופּס אין סי 468 00:23:22,920 --> 00:23:26,470 איצט איך וועט טאָן אַז פֿאַר לופּס אין סוויפט קענען 469 00:23:26,470 --> 00:23:30,650 זיין געמאכט צו קוקן ווי פֿאַר לופּס אין C, אָבער עס ס אַ פּלאַץ פון מער נוצלעך קאַנסטראַקץ 470 00:23:30,650 --> 00:23:37,840 אַז יסענשאַלי עלימינירן די נויט צו האָבן פֿאַר וואַר איך יקוואַלז 0 פּינטל-קאָמע איך 471 00:23:37,840 --> 00:23:40,340 איז ווייניקער ווי עטלעכע לענג, אַזוי אויף און אַזוי אַרויס, רעכט? 472 00:23:40,340 --> 00:23:42,940 און דעם בויען איז נאָר איינער פון זיי. 473 00:23:42,940 --> 00:23:49,030 >> פֿאַר אינדעקס, אינדעקס איז נייַ בייַטעוודיק, אין דעם פאַל, אין קייט. 474 00:23:49,030 --> 00:23:52,730 און וואָס איך בין געזאגט איז אַז עס ס אַ קייט פון 0 אַלע די וועג אַרויף צו 475 00:23:52,730 --> 00:23:55,870 אָבער נישט אַרייַנגערעכנט גראַדעס.קאָונט. 476 00:23:55,870 --> 00:23:58,470 אזוי דעם פּינטעלע פּינטעלע ווייניקער ווי צייכן רעפּראַזענץ 477 00:23:58,470 --> 00:24:05,040 אַ קייט פון וואַלועס סטאַרטינג פון נול אַלע די וועג אַרויף צו גראַדעס.קאָונט מינוס 1. 478 00:24:05,040 --> 00:24:07,070 עס איז אַ באַזונדער אָפּעראַטאָר אַז יגזיסץ, 479 00:24:07,070 --> 00:24:13,320 וואָס איז פּונקט פּינטעלע פּינטעלע, וואָס וואָלט מיינען אַז איך ווילן די קייט פון נול 480 00:24:13,320 --> 00:24:16,310 צו גראַדעס ציילן ינקלוסיוו. 481 00:24:16,310 --> 00:24:19,130 >> אבער אין דעם פאַל, ווייַל די ערייז זענען נול אינדעקס, מיר פון קורס 482 00:24:19,130 --> 00:24:23,290 טאָן ניט ווילן צו גיין צו די מאַקסימום נומער פון גראַדעס. 483 00:24:23,290 --> 00:24:26,390 איך קענען סאַכאַקל דעם גראַדעס, ווי איר זאלן דערוואַרטן, און רעזולטאַט אַלע פון ​​דעם שטאָפּן. 484 00:24:26,390 --> 00:24:29,620 גוט, מאָווינג אויף. 485 00:24:29,620 --> 00:24:32,270 איצט לאָזן ס רעדן וועגן פאַנגקשאַנז. 486 00:24:32,270 --> 00:24:35,465 אין סדר צו דעפֿינירן אַ פונקציע איר נוצן דעם פונק קיווערד. 487 00:24:35,465 --> 00:24:38,090 און ווידער, אין סוויפט איר האָבן צו זייַן זייער אָפּגעהיט מיט דער טייפּס. 488 00:24:38,090 --> 00:24:41,530 איר צושטעלן צו אים פּאַראַמעטערס דורך דיפיינינג, פֿאַר בייַשפּיל, 489 00:24:41,530 --> 00:24:45,440 די נאָמען פון די פּאַראַמעטער און דעמאָלט אין קאָלין, די טיפּ פון דאַטן 490 00:24:45,440 --> 00:24:47,690 אַז איר דערוואַרטן אַז פּאַראַמעטער צו אָננעמען. 491 00:24:47,690 --> 00:24:50,700 >> אזוי אין דעם פאַל מיר האָבן אַ פונקציאָנירן גערופן דרוק מיינונג ציילן. 492 00:24:50,700 --> 00:24:54,630 עס אַקסעפּץ אַ בייַטעוודיק גערופן גראַדעבאָאָק, אָדער אלא אַ פּאַראַמעטער גערופן גראַדעבאָאָק. 493 00:24:54,630 --> 00:24:59,267 און מיר זענען יקספּעקטינג אַז גראַדעבאָאָק צו זייַן אַ מענגע פון ​​ינטאַדזשערז. 494 00:24:59,267 --> 00:25:01,350 אויב אַז גראַדעבאָאָק איז ליידיק, מיר וועט דרוקן איין זאַך. 495 00:25:01,350 --> 00:25:06,090 אַנדערש מיר וועט דרוקן אויס די נומער פון גראַדעס אַז דעם פאקטיש האט. 496 00:25:06,090 --> 00:25:09,470 >> איצט אויב מיר ווילן צו צוריקקומען עטלעכע ווערט, דעריבער די וועג 497 00:25:09,470 --> 00:25:14,595 אַז מיר מאָדיפיצירן דעם דעפֿיניציע איז צו פאקטיש נוצן דעם פייַל קיווערד, 498 00:25:14,595 --> 00:25:16,870 אָדער צו נוצן דעם פייַל סיגניפיער. 499 00:25:16,870 --> 00:25:19,440 אזוי דאָ מיר רע געגאנגען צו דעפֿינירן אַ פונקציאָנירן גערופן דורכשניטלעך. 500 00:25:19,440 --> 00:25:21,940 מיר ניטאָ געגאנגען צו אָננעמען אַ רשימה פון נומערן. 501 00:25:21,940 --> 00:25:25,430 און מיר רע געגאנגען צו צוריקקומען אַ טאָפּל, וואָס וועט אַלעווייַ 502 00:25:25,430 --> 00:25:31,270 זייַן די דורכשניטלעך פון דעם מענגע. 503 00:25:31,270 --> 00:25:34,570 און אין סדר צו טאָן אַז, אין סדר צו פאקטיש רעכענען דעם דורכשניטלעך, 504 00:25:34,570 --> 00:25:38,651 מיר וועט נעמען אַ סאַכאַקל און מיר וועט פון קורס סאַכאַקל אַרויף אַלע פון ​​די אַבדזשעקץ 505 00:25:38,651 --> 00:25:39,400 ין דעם מענגע. 506 00:25:39,400 --> 00:25:41,480 >> נאָטיץ אַז דאָרט ס אַ נייַ נוסח פון פֿאַר שלייף דאָ. 507 00:25:41,480 --> 00:25:45,450 מיר טאָן ניט האָבן צו זיין יקספּליסאַט וועגן יטעראַטינג איבער יעדער איין עלעמענט, 508 00:25:45,450 --> 00:25:48,280 אָבער מיר קענען אַנשטאָט זאָגן פֿאַר מיינונג און גראַדעבאָאָק, טייַטש 509 00:25:48,280 --> 00:25:50,930 אַז פֿאַר יעדער איין פּונקט אַז מיר האָבן אין דעם, 510 00:25:50,930 --> 00:25:53,482 צושטעלן אַז פּונקט אין דעם בייַטעוודיק גערופן מיינונג. 511 00:25:53,482 --> 00:25:54,940 און איך ווילן צו טאָן עפּעס מיט אים. 512 00:25:54,940 --> 00:26:00,350 אזוי איך בין געגאנגען צו סאַכאַקל אַלע פון ​​דעם דאַטן און פאקטיש צוריקקומען די טאָפּל אָפּטייל. 513 00:26:00,350 --> 00:26:04,436 >> איצט באַמערקן ווידער דאָ עס איז די באַגריף פון ינטעגער אָפּטייל אין סוויפט. 514 00:26:04,436 --> 00:26:06,810 אויב איר ווילן צו טאָפּל אָפּטייל ווייַל איר ווילן דעסאַמאַלז, 515 00:26:06,810 --> 00:26:09,460 דעמאָלט איר האָבן צו זיין יקספּליסאַט, ניט נאָר וועגן איין זייַט, 516 00:26:09,460 --> 00:26:14,030 ווייַל עס ס ניט געגאנגען צו לאָזן איר צו נייטן דאַטן אויף יעדער זייַט פון דעם, 517 00:26:14,030 --> 00:26:17,030 איר האָבן צו פאקטיש קורס ביידע זייטן אין דאַבאַלז 518 00:26:17,030 --> 00:26:19,440 אַזוי אַז איר ניטאָ זייער יקספּליסאַט וועגן מאכן זיכער 519 00:26:19,440 --> 00:26:23,370 אַז איר ניטאָ טאן טאָפּל אָפּטייל. 520 00:26:23,370 --> 00:26:26,150 >> זאל ס מאַך אויף. 521 00:26:26,150 --> 00:26:31,150 אזוי אויב איך פאקטיש ווילן צו אַקסעפּט-- אַזוי אין דעם באַזונדער בייַשפּיל, 522 00:26:31,150 --> 00:26:34,260 דעם איז נאָך אַ באַפֿעל שורה באזירט אַפּלאַקיישאַן. 523 00:26:34,260 --> 00:26:37,920 און מיר רע סטאַרטינג צו זען עטלעכע פון די לימיטיישאַנז פון די יונג שפּראַך 524 00:26:37,920 --> 00:26:41,850 אין אַז כאָטש מיר קענען צוטריט די טענות דורך ניצן 525 00:26:41,850 --> 00:26:44,940 דעם פּראָסעסס.אַרגומענץ, עס ס נאָך ניט דאַווקע די קלינאַסט 526 00:26:44,940 --> 00:26:46,200 זאַך אַז מיר ווע אלץ געזען. 527 00:26:46,200 --> 00:26:49,142 אבער בייסיקלי איך מוטיקן איר צו סאָרט פון קוקן אין דעם קאָד 528 00:26:49,142 --> 00:26:51,100 און פּרובירן צו רעכענען אויס וואָס פּונקט איז געגאנגען אויף. 529 00:26:51,100 --> 00:26:55,030 >> עססענטיאַללי וואָס ס געשעעניש איז אַז מיר ניטאָ גענומען אַ רשימה פון טענות 530 00:26:55,030 --> 00:26:57,610 און האבן קאָערסינג זיי אין ינטאַדזשערז, און דעמאָלט מיר רע 531 00:26:57,610 --> 00:27:03,620 געגאנגען צו נוצן אַז ווי אַ וועג צו דרוקן אויס די דורכשניטלעך פון אַלע פון ​​אונדזער גראַדעס. 532 00:27:03,620 --> 00:27:06,150 533 00:27:06,150 --> 00:27:07,350 מאָווינג אויף. 534 00:27:07,350 --> 00:27:11,190 איצט דאָרט ס אנדערן טיפּ פון דאַטאַ-- אנדערן דאַטן טיפּ אלא ווי ערייז 535 00:27:11,190 --> 00:27:14,940 גערופן דיקשאַנעריז, וואָס זענען זייער ענלעך צו האַש טישן אָדער האַש מאַפּס 536 00:27:14,940 --> 00:27:18,560 און זענען ענלעך אויך צו פפּ ס אַססאָסיאַטיווע ערייז. 537 00:27:18,560 --> 00:27:20,770 אזוי זיי האבן די געדאנק פון שליסלען און וואַלועס. 538 00:27:20,770 --> 00:27:23,780 >> און זיי ניטאָ דיפיינד אויך מיט דעם קוואַדראַט קלאַמער נאָוטיישאַן, 539 00:27:23,780 --> 00:27:26,750 אָבער דער חילוק איז אַז דיקשאַנעריז האָבן 540 00:27:26,750 --> 00:27:29,370 ין פון די קוואַדראַט קלאַמער, אַ צווייפּינטל. 541 00:27:29,370 --> 00:27:33,850 און די צווייפּינטל סעפּערייץ די דאַטן טיפּ אַז איז דער שליסל און די ווערט. 542 00:27:33,850 --> 00:27:38,540 אזוי אין דעם פאַל, איך בין געגאנגען צו שאַפֿן אַ ווערטערבוך צו אָננעמען עטלעכע גראַדעס. 543 00:27:38,540 --> 00:27:44,200 און עס איז געגאנגען צו זיין פון טיפּ שטריקל: ינט, 544 00:27:44,200 --> 00:27:46,940 וואָס מיטל אַז אַלע פון ​​די קיז זענען געגאנגען צו זייַן סטרינגס, 545 00:27:46,940 --> 00:27:53,080 און אַלע פון ​​די וואַלועס פון יענע קיז זענען געגאנגען צו זייַן ינטאַדזשערז. 546 00:27:53,080 --> 00:27:55,780 >> וואָס דעם מיטל איז אַז איך קענען דעמאָלט דערמאָנען די ספּעציפיש דאַטן 547 00:27:55,780 --> 00:28:00,490 אַז איך ווילן ניצן די שליסלען גאַנץ ווי ניצן נומעריק ינדיסעס ווי איך 548 00:28:00,490 --> 00:28:04,350 וואָלט האָבן פֿאַר אַ נאָרמאַל מענגע. 549 00:28:04,350 --> 00:28:06,470 איצט לאָזן ס זען, עס ס איינער וויכטיק זאַך 550 00:28:06,470 --> 00:28:10,790 אַז איך אויך ווילן צו דערמאָנען וועגן דעם באַזונדער סיקוואַנס פון קאָד. 551 00:28:10,790 --> 00:28:12,910 און אַז איז וואָס עס ס אן אנדער טיפּ פון דאַטן, 552 00:28:12,910 --> 00:28:15,580 אָדער אלא עס ס דעם געדאַנק פון דאַטן וואס איז 553 00:28:15,580 --> 00:28:18,340 קאַנטיינד ין סוויפט גערופן אָפּטיאָנאַלס. 554 00:28:18,340 --> 00:28:21,270 >> און וואָס אָפּטיאָנאַלס מיטל איז אַז עס יקנאַלידזשיז די פאַקט 555 00:28:21,270 --> 00:28:27,500 אַז מאל איר ניטאָ ניט געגאנגען צו באַקומען די דאַטן אַז איר פאקטיש דערוואַרטן. 556 00:28:27,500 --> 00:28:31,400 און אַזוי וואָס איך מיינען דורך אַז יס-- לאָזן ס נעמען אַ קוק אין דעם סיקוואַנס פון קאָד 557 00:28:31,400 --> 00:28:38,910 וואָס יטעראַטעס איבער אַלע פון ​​די טענות אַז זענען דורכגעגאנגען צו דעם קאָד 558 00:28:38,910 --> 00:28:43,460 און טרייז צו בייַטן זיי, פרוווט צו שפּאַלטן אין אַ פאַרשיידנקייַט פון סטרינגס, 559 00:28:43,460 --> 00:28:47,310 ווייַל עס אַקסעפּץ אַ זייער באַזונדער טיפּ פון אַרגומענט. 560 00:28:47,310 --> 00:28:51,530 און דעמאָלט עס איז געגאנגען צו פּרובירן צו נייטן די סטרינגס אַז פאָרשטעלן נומערן 561 00:28:51,530 --> 00:28:55,460 אין ינטאַדזשערז אַז ביסט גראַדעס, אַז איך קענען דעמאָלט צונויפרעכענען. 562 00:28:55,460 --> 00:28:58,230 >> אזוי בייסיקלי איך בין געגאנגען צו ניצן דעם שפּאַלטן פאַנגקשאַנז אַז 563 00:28:58,230 --> 00:29:00,080 יגזיסס ין דער סוויפט נאָרמאַל ביבליאָטעק. 564 00:29:00,080 --> 00:29:03,720 איך בין געגאנגען צו פאָרן אין עס די שטריקל אַז איך ווילן צו שפּאַלטן. 565 00:29:03,720 --> 00:29:06,980 און דעמאָלט אין ניצן דעם סאָרט פון פאַנגקי סינטאַקס, וואָס 566 00:29:06,980 --> 00:29:09,670 איך טאָן ניט וויסן אויב מיר וועט באַקומען צו, אָבער אפֿשר, מיר 567 00:29:09,670 --> 00:29:14,320 וועט פאקטיש ספּעציפיצירן די גענוי כאַראַקטער אַז מיר ווילן צו שפּאַלטן בייַ. 568 00:29:14,320 --> 00:29:16,030 אזוי וואָס טוט דעם אַקטשאַוואַלי קוקן ווי? 569 00:29:16,030 --> 00:29:18,740 זאל ס נעמען אַ קוק בייַ פאקטיש פליסנדיק דעם קאָד. 570 00:29:18,740 --> 00:29:22,000 >> אזוי פֿאַר בייַשפּיל, לאָזן ס זאָגן איך האָבן אַ ויספרעג און איך גאַט 50 אויף אַז. 571 00:29:22,000 --> 00:29:23,960 און איך האָבן אַ פּסעץ און איך גאַט אַ הונדערט אויף אַז. 572 00:29:23,960 --> 00:29:29,180 און איך גאָט-- עס ס אנדערן ויספרעג און איך גאַט אַ 40 אויף אַז. 573 00:29:29,180 --> 00:29:33,520 איך שלאָגן אַרייַן, און יווענטשאַוואַלי וואָס וועט פּאַסירן איז אַז וואָס עס ס טאן 574 00:29:33,520 --> 00:29:37,730 איז גענומען די פּאַראַמעטערס, ספּליטינג די סטרינגס אין די קאָלאָנס, 575 00:29:37,730 --> 00:29:41,390 רעקאַגנייזינג אַז עס ס צוויי עלעמענטן אין יעדער איינער, 576 00:29:41,390 --> 00:29:43,700 און עס ס יסענשאַלי בעכעסקעם שפּור פון יעדער. 577 00:29:43,700 --> 00:29:49,226 >> אזוי איך האָבן אין מיין ווערטערבוך אַ ויספרעג, וועמענס ווערט איז רעפּראַזענטאַד דורך די נומער 50, 578 00:29:49,226 --> 00:29:54,290 איך האָבן אַ פּסעט אַז האט ווערט פון 100, און אַ ויספרעג איין וואָס האט אַ ווערט פון 40. 579 00:29:54,290 --> 00:29:57,400 דערנאך שפּעטער אויף אין די קאָד איך פאקטיש דורכשניטלעך אַלע פון ​​יענע וואַלועס 580 00:29:57,400 --> 00:30:01,160 און רשימה אַלע פון ​​די שליסלען פון אַז באַזונדער ווערטערבוך. 581 00:30:01,160 --> 00:30:03,217 אבער דעם איז וויכטיק אַזוי אַז איר קענען באַמערקן 582 00:30:03,217 --> 00:30:06,050 וואָס איז געשעעניש, איז אַז וואָס מיר ווילן צו טאָן איז צו נעמען דעם שטריקל 583 00:30:06,050 --> 00:30:11,450 און שפּאַלטן עס אין דעם כאַראַקטער, וואָס מיר קענען טאָן ווידער מיט דעם שפּאַלטן 584 00:30:11,450 --> 00:30:15,690 פונקציאָנירן ניצן דעם סאָרט פון טשיקאַווע סינטאַקס אַז יגזיסס דאָ. 585 00:30:15,690 --> 00:30:17,880 >> פונקט פֿאַר איצט יבערנעמען אַז אַז ס גוט. 586 00:30:17,880 --> 00:30:19,980 מיר וועט קוקן מער אין דעם אין נאָר אַ ביסל בשעת. 587 00:30:19,980 --> 00:30:23,230 אבער איצט עס ס אַ טשיקאַווע אַספּעקט אַז מיר פאקטיש 588 00:30:23,230 --> 00:30:27,250 ווילן צו פּרובירן צו בייַטן דעם שטריקל אין אַ ינטעגער. 589 00:30:27,250 --> 00:30:29,720 אבער אין אנדערע שפּראַכן וואָס זאל פּאַסירן איז 590 00:30:29,720 --> 00:30:33,440 אַז מיר וואָלט מיסטאָמע פּרובירן צו טאָן עס און יעדער באַקומען צוריק 591 00:30:33,440 --> 00:30:36,185 עטלעכע סאָרט פון סענטינעל ווערט ווי נעגאַטיוו איינער 592 00:30:36,185 --> 00:30:39,420 אָדער אפֿשר אַ נאַל אָדער עפּעס ווי אַז. 593 00:30:39,420 --> 00:30:41,070 אָדער אפֿשר עס וואָלט נאָר געפֿירט אַ טעות. 594 00:30:41,070 --> 00:30:42,820 און מיר וואָלט האָבן צו דעריבער כאַפּן אַז טעות 595 00:30:42,820 --> 00:30:44,820 און דעריבער פּרובירן צו טאָן עפּעס באזירט אויף די פאַקט 596 00:30:44,820 --> 00:30:48,280 אַז דעם מאַשין צו אַ ינטאַדזשער ניט אַנדערש. 597 00:30:48,280 --> 00:30:50,460 אַז ס ווו דעם געדאַנק פון אָפּטיאָנאַלס קומט אין. 598 00:30:50,460 --> 00:30:56,120 איר קענען פאקטיש שאַפֿן אַ דאַטן טיפּ אַז איז אַ ינט קשיא צייכן, פֿאַר בייַשפּיל. 599 00:30:56,120 --> 00:30:59,140 600 00:30:59,140 --> 00:31:01,910 אַז מיטל אַז דאָס ינטעגער איז, אין פאַקט, אַפּשאַנאַל. 601 00:31:01,910 --> 00:31:05,980 און וואָס וועט פּאַסירן איז אַז עס קען אַנטהאַלטן אַ ינטאַדזשער, אָדער עס קען ניט. 602 00:31:05,980 --> 00:31:10,650 עס קען, אין פאַקט, זייַן דעם אנדערע געדאַנק, לעגאַמרע גערופן ניל. 603 00:31:10,650 --> 00:31:14,900 אין וואָס אַז מיטל אַז עס ס קיין ווערט כוואַצאָועווער אין דעם. 604 00:31:14,900 --> 00:31:16,810 עס ס ניט אַפֿילו נול, עס ס נאָר קיין ווערט. 605 00:31:16,810 --> 00:31:18,790 עס ס לעגאַמרע קיין ווערט רעפּראַזענטאַד. 606 00:31:18,790 --> 00:31:21,650 >> און אַז איז וואָס דעם שורה 71 איז טאן. 607 00:31:21,650 --> 00:31:25,990 איז אַז עס איז געזאגט אַז איך ווילן צו פּרובירן צו שטעלן אַ ווערט, 608 00:31:25,990 --> 00:31:31,790 אַ בייַטעוודיק גערופן מיינונג, גלייַך צו די קאַנווערזשאַן פון דעם שטריקל אין אַ ינט. 609 00:31:31,790 --> 00:31:34,010 אזוי איך ווע גענומען דעם שטריקל, דעם ערשטער קאַמפּאָונאַנץ, 610 00:31:34,010 --> 00:31:37,680 אָדער אלא די רגע קאַמפּאָונאַנץ, ווייַל דעם 611 00:31:37,680 --> 00:31:40,770 איז נול ינדעקסט, פון דעם שטריקל אַז איך ווע שפּאַלטן. 612 00:31:40,770 --> 00:31:42,930 און איך ווילן צו בייַטן אַז צו אַן ינטאַדזשער. 613 00:31:42,930 --> 00:31:46,730 אבער עס קען נישט שטענדיק גיינ ווייַטער נאָרמאַלי, ווייַל ימאַדזשאַן 614 00:31:46,730 --> 00:31:50,710 וואָס וואָלט פּאַסירן אויב, אלא ווי דרוקן אַ נומער, איך טיפּ פון קורס ווי אַסדף. 615 00:31:50,710 --> 00:31:51,534 >> עס ס געגאנגען צו פאַרלאָזן. 616 00:31:51,534 --> 00:31:54,200 עס ס ניט אַקשלי געגאנגען צו זיין קענען צו בייַטן אַז צו אַ ינטאַדזשער 617 00:31:54,200 --> 00:31:55,510 ווי איך וואָלט דערוואַרטן. 618 00:31:55,510 --> 00:31:58,660 אזוי גאַנץ ווי בריק אַוועק עטלעכע סאָרט פון אַ טעות, 619 00:31:58,660 --> 00:32:01,210 מיר האָבן דעם געדאַנק פון אַ אַפּשאַנאַל. 620 00:32:01,210 --> 00:32:04,240 און אַז מיטל אַז ניצן דעם קשיא צייכן איך קענען זאָגן, 621 00:32:04,240 --> 00:32:09,100 גוט, איז עס מעגלעך אַז איך קענען נעמען דעם, קאָנווערטעד עס אין אַ ינט, 622 00:32:09,100 --> 00:32:12,630 און שטעלן עס אין אַ בייַטעוודיק, וואָס וועט אויך זייַן אַ ינט. 623 00:32:12,630 --> 00:32:15,420 אויב אַזוי, דעמאָלט אַז מיטל אַז דאָס איז געווען געראָטן 624 00:32:15,420 --> 00:32:18,720 און דעם ערשטער חלק פון די בלאָק קענען פאָרזעצן. 625 00:32:18,720 --> 00:32:21,040 >> אַנדערש, עס ניט אַנדערש. 626 00:32:21,040 --> 00:32:25,840 עס איז ניט קיין ווערט אין גראַדע-- אָדער אלא עס איז קיין ווערט אין יגזיסטינג, 627 00:32:25,840 --> 00:32:30,220 און איך פאקטיש האָבן צו פּרובירן צו שעפּן דעם טעות צושטאַנד. 628 00:32:30,220 --> 00:32:33,340 איר 'רע געגאנגען צו זען דעם קשיא צייכן אַלע די צייַט 629 00:32:33,340 --> 00:32:35,990 אין סוויפט און אין בייַשפּיל קאָד פֿאַר סוויפט. 630 00:32:35,990 --> 00:32:40,980 און אין פאַקט די ניל אָפּעראַטאָר, דעם סאָרט פון קשיא צייכן, די אָפּטיאָנאַלס טייל, 631 00:32:40,980 --> 00:32:45,057 איז געגאנגען צו זיין מיסטאָמע איינער פון די מער שווער זאכן 632 00:32:45,057 --> 00:32:47,640 צו סאָרט פון ייַנוויקלען דיין קאָפּ אַרום ווי איר פאקטיש אַרבעט מיט עס. 633 00:32:47,640 --> 00:32:48,490 >> עס זאל מאַכן זינען איצט. 634 00:32:48,490 --> 00:32:50,760 און אין פאַקט, ווען איך איז געווען שרייבן מוסטער קאָד פֿאַר דעם, 635 00:32:50,760 --> 00:32:52,780 אַוואַדע איך פארשטאנען וואָס איז געגאנגען אויף, 636 00:32:52,780 --> 00:32:55,570 אָבער נאָך געכאפט מיר דורך יבערראַשן יעדער אַזוי אָפֿט 637 00:32:55,570 --> 00:32:58,370 ווען איך וואָלט געפינען אַז עטלעכע דאַטן איז פאקטיש 638 00:32:58,370 --> 00:33:04,024 אַ נול ווערסיע, אַ אַפּשאַנאַל ווערסיע פון די דאַטן וואָס איך איז געווען יקספּעקטינג. 639 00:33:04,024 --> 00:33:06,190 אזוי נאָר פאַרשטיין אַז אויב איר האָבן אַ אַפּשאַנאַל ווערסיע 640 00:33:06,190 --> 00:33:09,360 איר האָבן צו אַנפּאַק אַז דאַטן פון דעם קעסטל. 641 00:33:09,360 --> 00:33:15,870 >> אזוי עס ס סאָרט פון ווי י-- ימאַדזשאַן אויב איר האָבן אַ קעסטל און עס כּולל עפּעס. 642 00:33:15,870 --> 00:33:18,490 און וואָס איר דאַרפֿן צו טאָן איז צו פרעגן די קשיא, 643 00:33:18,490 --> 00:33:22,800 איז עס מעגלעך אַז דאָס קעסטל פאקטיש כּולל די דאַטן אַז איך בין קוקן פֿאַר? 644 00:33:22,800 --> 00:33:28,180 אויב אַזוי, דעמאָלט ציען אַז דאַטן אויס און שטעלן עס אין דעם בייַטעוודיק יגזיסטינג. 645 00:33:28,180 --> 00:33:32,080 אויב נישט, דעמאָלט איך נאָר האָבן צו דיסריגאַרד די אינהאַלט פון דעם קעסטל 646 00:33:32,080 --> 00:33:34,310 בעסאַכאַקל ווייַל עס ממש כּולל גאָרנישט. 647 00:33:34,310 --> 00:33:36,880 648 00:33:36,880 --> 00:33:40,400 >> קיין שאלות אויף דעם? 649 00:33:40,400 --> 00:33:44,430 גוט, לאָזן ס מאַך אַוועק פון דעם סאָרט פון באַפֿעל שורה באזירט זאַך 650 00:33:44,430 --> 00:33:47,610 און אָנהייבן קוקן אין עטלעכע פון ​​די טעכנאָלאָגיע 651 00:33:47,610 --> 00:33:53,060 אַז קסקאָדע גיט צו אונדז אין דער פאָרעם פון פּלייגראַונדז. 652 00:33:53,060 --> 00:33:56,669 אזוי עס ס אַ פּלאַץ פון פיייקייַט דאָ מיט סוויפט. 653 00:33:56,669 --> 00:33:59,210 און אויב איר עפענען אַרויף קסקאָדע און עס פרעגט איר וואָס איר ווילן צו טאָן, 654 00:33:59,210 --> 00:34:01,340 איר קענען עפענען אַרויף די שפּילפּלאַץ און נאָר שפּילן אַרום 655 00:34:01,340 --> 00:34:06,200 מיט אַ פּלאַץ פון פאַרשידענע סטראַקטשערז און אַספּעקץ פון די שפּראַך 656 00:34:06,200 --> 00:34:11,800 איידער איר אפילו אָנהייבן רירנדיק די יאָס סדק אָדער די מעק סדק. 657 00:34:11,800 --> 00:34:15,670 >> אזוי דעם פאַל, לאָזן ס זאָגן אַז איך האַווע-- איך האָבן אַ לעפיערעך קאַנטרייווד בייַשפּיל 658 00:34:15,670 --> 00:34:18,460 דאָ, אָבער טראָגן מיט מיר ווי מיר סאָרט פון אַרבעט דורך דעם בייַשפּיל. 659 00:34:18,460 --> 00:34:22,639 זאל ס זאָגן אַז מיר האָבן צו טאָן אַ פּלאַץ פון יקספּאָונאַנץ מיט אַ פאַרפעסטיקט ווערט, 660 00:34:22,639 --> 00:34:26,397 ווי מיר וויסן אַז מיר 'רע געגאנגען צו דאַרפֿן צו טאָן אַ פּלאַץ פון קוואַדראַט כוחות, פֿאַר בייַשפּיל. 661 00:34:26,397 --> 00:34:28,980 אזוי מיר ניטאָ געגאנגען צו נעמען עטלעכע ווערט רענטגענ, מיר רע געגאנגען צו קוואַדראַט עס, 662 00:34:28,980 --> 00:34:30,540 מיר ניטאָ געגאנגען צו נעמען עטלעכע ווערט י און מיר רע געגאנגען צו קוואַדראַט עס. 663 00:34:30,540 --> 00:34:31,780 אזוי אויף און אַזוי אַרויס. 664 00:34:31,780 --> 00:34:35,549 >> איצט מיר זאל אַקטשאַוואַלי נאָר שאַפֿן אַ מאַכט פון 2 פונקציאָנירן פֿאַר דעם, רעכט? 665 00:34:35,549 --> 00:34:37,090 אזוי מיר איר'ד שאַפֿן אַ מאַכט פון 2 פונקציאָנירן. 666 00:34:37,090 --> 00:34:38,600 מיר וועט אָננעמען אַ טאָפּל. 667 00:34:38,600 --> 00:34:41,489 מיר וועט אָוטפּוט-- אָדער מיר וועט צוריקקומען אַ טאָפּל טיפּ. 668 00:34:41,489 --> 00:34:46,159 מיר וועט נעמען דעם רעזולטאַט און דעמאָלט פֿאַר צוויי מאָל 669 00:34:46,159 --> 00:34:52,040 וואָס מיר פאקטיש נעמען די רעזולטאַטן, וואָס איז די ינישאַלייזד צו ווערט פון איין, 670 00:34:52,040 --> 00:34:53,090 און מערן עס דורך רענטגענ. 671 00:34:53,090 --> 00:34:56,540 אזוי אין עסאַנס מיר האָבן רענטגענ מאל רענטגענ דאָ. 672 00:34:56,540 --> 00:35:01,860 >> און אַזוי דעמאָלט איך קענען דעמאָלט, ווי מיר זאלן דערוואַרטן, נעמען דעם, לויפן מאַכט פון 2, 673 00:35:01,860 --> 00:35:03,680 צושטעלן צו עס עטלעכע דאַטן, איך ווי 2.0. 674 00:35:03,680 --> 00:35:05,756 און מיר באַקומען צו זען די רעזולטאַטן דאָ 4.0. 675 00:35:05,756 --> 00:35:09,200 לויפן מאַכט פון 2 אויף 3.2 און מיר באַקומען צו זען אונדזער רעזולטאַט, 10.24. 676 00:35:09,200 --> 00:35:10,840 אזוי ווייַט אַזוי גוט, רעכט? 677 00:35:10,840 --> 00:35:12,070 איצט מיר ניטאָ טראכטן, געזונט, גוט. 678 00:35:12,070 --> 00:35:15,530 איצט איך פאקטיש דאַרפֿן צו טאָן אַ פּלאַץ פון כוחות פון 3. 679 00:35:15,530 --> 00:35:19,180 אזוי איך וועט קאָפּיע פּאַפּ אַלע פון ​​דעם קאָד, טוישן די נאָמען פון די פונקציע פון 680 00:35:19,180 --> 00:35:24,440 מאַכט פון 2 צו מאַכט פון 3, און אַלץ וועט זיין דער זעלביקער אַחוץ פֿאַר דעם ווערט 681 00:35:24,440 --> 00:35:26,740 דאָ, דעם קייט, 1 ... 2. 682 00:35:26,740 --> 00:35:29,590 >> אזוי גאַנץ ווי ריפּיטינג דעם שלייף צוויי מאָל, 683 00:35:29,590 --> 00:35:31,880 איך ווילן צו איבערחזרן דעם שלייף דרייַ מאָל. 684 00:35:31,880 --> 00:35:36,330 אזוי איך נאָר טוישן אַז ווערט פון 1 צו 3-- אָדער אלא 2-3. 685 00:35:36,330 --> 00:35:39,230 אזוי ווידער, די זעלבע קאָד, אַז ס די בלויז טוישן. 686 00:35:39,230 --> 00:35:40,080 איצט דעם אויך מעשים. 687 00:35:40,080 --> 00:35:43,860 מאַכט פון 3 צוגעשטעלט אין עטלעכע ווערט פון 2. 688 00:35:43,860 --> 00:35:44,420 מיר באַקומען 8. 689 00:35:44,420 --> 00:35:45,370 אזוי 2 קיובד. 690 00:35:45,370 --> 00:35:48,060 און 3.2 קיובד איז 32.768. 691 00:35:48,060 --> 00:35:50,597 און אַזוי ווייַט אַזוי גוט, רעכט? 692 00:35:50,597 --> 00:35:52,930 אבער אַלעווייַ דעם איז אַ ביסל ביסל פון אַ רויט פאָן פֿאַר איר 693 00:35:52,930 --> 00:35:55,530 אין אַז מיר איצט האָבן עטלעכע דיופּלאַקיישאַן פון קאָד 694 00:35:55,530 --> 00:35:58,800 אַחוץ פֿאַר עטלעכע זייער מינערווערטיק טוישן פון איין צו די ווייַטער. 695 00:35:58,800 --> 00:36:02,170 אזוי איז עס עטלעכע וועג אַז מיר זאלן קענען צו פאַרפּאָשעטערן 696 00:36:02,170 --> 00:36:06,080 דעם פּראָבלעם, ווו מיר קענען אַקטשאַוואַלי, בייַ לויפן צייַט, פיגור אויס עטלעכע, 697 00:36:06,080 --> 00:36:11,320 צושטעלן צו אונדז עטלעכע פונקציאָנירן אַז האט דווקא די מאַכט פון וואָס מיר ווילן. 698 00:36:11,320 --> 00:36:13,960 >> און דאָרט ס דעם געדאַנק פון קלאָוזשערז, וואָס איז טאַקע, טאַקע 699 00:36:13,960 --> 00:36:18,180 וויכטיק אין די קאָנטעקסט פון סוויפט, און אין פילע אנדערע שפּראַכן ווי גוט. 700 00:36:18,180 --> 00:36:21,580 אבער מיסטאָמע איר וועט זען עס געניצט מער אַזוי אין סוויפט 701 00:36:21,580 --> 00:36:23,650 ווייַל עס ס עמבעדיד ין די שפּראַך 702 00:36:23,650 --> 00:36:28,280 ווי איר וועט אין אנדערע אויך מאָדערן שפּראַכן. 703 00:36:28,280 --> 00:36:31,140 אזוי דער געדאַנק פון אַ קלאָוזשער איז דעם, איז אַז מיר 704 00:36:31,140 --> 00:36:35,430 קענען האָבן אַ פונקציע וואָס איז מענט צו זייַן אַ דזשאַנעריק פונקציאָנירן, אַ דזשאַנעריק מאַכט 705 00:36:35,430 --> 00:36:36,860 פון פונקציאָנירן. 706 00:36:36,860 --> 00:36:41,010 >> און דעם פונקציע איז געגאנגען צו אָננעמען דעם עקספּאָנענט אַז מיר פאקטיש 707 00:36:41,010 --> 00:36:42,990 ווילן צו שאַפֿן. 708 00:36:42,990 --> 00:36:46,550 אזוי פֿאַר בייַשפּיל, די זייער ערשטער בייַשפּיל, מיר געוואלט אַ מאַכט פון 2. 709 00:36:46,550 --> 00:36:50,050 אזוי מיר וואָלט צושטעלן מאַכט פון און דעמאָלט אין קלאַמערן 2. 710 00:36:50,050 --> 00:36:52,490 און איצט באַמערקן וואָס דעם אַקטשאַוואַלי קערט. 711 00:36:52,490 --> 00:36:57,680 דאס נעמט אַ אַרייַנשרייַב פון אַ אָנפאַנגער גערופן י אַז איז אַ ינטעגער, 712 00:36:57,680 --> 00:37:03,090 און עס קערט דעם משוגע קוקן זאַך אין פּאַרענטהעסעס-- קלאַמערן 713 00:37:03,090 --> 00:37:06,230 טאָפּל און דעריבער פייַל טאָפּל. 714 00:37:06,230 --> 00:37:10,270 >> וואָס דעם מיטל איז אַז איך בין געגאנגען צו צוריקקומען אַ פונקציאָנירן. 715 00:37:10,270 --> 00:37:13,510 איך בין ניט אומגעקערט אן אנדער טיפּ פון דאַטן, איך בין 716 00:37:13,510 --> 00:37:16,350 אין פאַקט אומגעקערט אַ פונקציע אַז האט דעם פּאַראַמעטער, אַז 717 00:37:16,350 --> 00:37:22,680 אַקסעפּץ אַ טאָפּל ווי אַרייַנשרייַב און אַוטפּוץ אַ טאָפּל ווי אַ צוריקקומען ווערט. 718 00:37:22,680 --> 00:37:29,750 און ווי אַ רעזולטאַט, ווייַל איצט איך ווע גערופן מאַכט פון, גייט פארביי אין עטלעכע ווערט פֿאַר י, 719 00:37:29,750 --> 00:37:32,280 און איך בין קריייטינג דעם אנדערע פונקטיאָנ-- באַמערקן אַז דאָרט ס 720 00:37:32,280 --> 00:37:35,980 אן אנדער פֿונקציע אַז ס זייַענדיק באשאפן ין פון טהיס-- וואָס איך בין טאן 721 00:37:35,980 --> 00:37:37,830 איז איך קענען דעריבער טוישן אַז ווערט, אז איינער 722 00:37:37,830 --> 00:37:41,010 ווערט אַז איך האט פארענדערט 2-3, איך איצט מאַכן עס י. 723 00:37:41,010 --> 00:37:42,500 >> און דעם בלייַבט. 724 00:37:42,500 --> 00:37:48,530 אזוי יעדער צייַט אַז איך רופן מאַכט פון, יסענשאַלי וואָס כאַפּאַנז 725 00:37:48,530 --> 00:37:51,030 איז אַז איך באַקומען אומגעקערט אַ פֿונקציע. 726 00:37:51,030 --> 00:37:54,310 נאָטיץ אַז דאָ איך ווע דיפיינד אַ נייַ בייַטעוודיק גערופן קוואַדראַט. 727 00:37:54,310 --> 00:37:59,340 איך ווע שטעלן עס גלייַך צו מאַכט פון, צוגעשטעלט דעם ווערט 2 צו מאַכט פון. 728 00:37:59,340 --> 00:38:02,030 און וואָס דעם אומגעקערט איז די פונקציע. 729 00:38:02,030 --> 00:38:05,970 אזוי קוואַדראַט, דער בייַטעוודיק קוואַדראַט, איז איצט פון טיפּ פונקציאָנירן 730 00:38:05,970 --> 00:38:11,390 אַז האט טהיס-- Oops, מעגילע אַרויף אַ ביסל ביט-- אַז האט דעם כסימע, 731 00:38:11,390 --> 00:38:15,560 אָננעמען אַ טאָפּל און פּראָדוקציע אַ טאָפּל. 732 00:38:15,560 --> 00:38:17,330 >> אזוי איצט וואָס איך ווע געטאן איז איך ווע יסענשאַלי 733 00:38:17,330 --> 00:38:22,890 באשאפן אַ פונקציאָנירן גערופן קוואַדראַט אַז אַקסעפּץ קיין ווערט און וועט קוואַדראַט עס. 734 00:38:22,890 --> 00:38:24,960 מיר קענען זען וואָס כאַפּאַנז אַראָפּ דאָ. 735 00:38:24,960 --> 00:38:29,960 קוואדראט 3 פֿאַר בייַשפּיל, מיטל איך בין געגאנגען צו נעמען די ווערט 3 און סקווערד עס. 736 00:38:29,960 --> 00:38:32,010 אזוי ווי פּונקט טוט דעם אַרבעט? 737 00:38:32,010 --> 00:38:37,800 ווען איך פאָרן מאַכט פון 2-- ווען איך פאָרן 2 אין דעם מאַכט פון פונקציאָנירן, 738 00:38:37,800 --> 00:38:44,430 דעם בייַטעוודיק י איז פּאַפּיאַלייטאַד מיט אַז ווערט 2. 739 00:38:44,430 --> 00:38:46,340 און אַז איז סאָרט פון געהאלטן אין זיקאָרן. 740 00:38:46,340 --> 00:38:49,430 אַז ס סאָרט פון ווי פארנומען אין שטאַט ערגעץ אין די קאָמפּיוטער, 741 00:38:49,430 --> 00:38:51,980 מיר טאָן ניט טאַקע זאָרגן ווי אָדער ווו בייַ דעם פונט. 742 00:38:51,980 --> 00:38:54,692 >> אבער איך קריק דעם פונקציע גערופן עקספּאָנענטיאַטע. 743 00:38:54,692 --> 00:38:57,400 און ווידער, עס טוט ניט טאַקע ענין וואָס דעם פונקציע איז גערופן, 744 00:38:57,400 --> 00:39:01,730 מיר קענען טאַקע רופן עס עפּעס, אַז אַקסעפּץ אַ טאָפּל און קערט אַ טאָפּל, 745 00:39:01,730 --> 00:39:05,640 אָבער ניצט דעם ווערט י ין פון עס. 746 00:39:05,640 --> 00:39:09,290 אזוי אפילו כאָטש עס ס דעם פונקציע, דעם עקספּאָנענטיאַטער פונקציאָנירן אַז ס 747 00:39:09,290 --> 00:39:13,600 שוין אומגעקערט צוריק צו מיין בייַטעוודיק אַז איך גערופן קוואַדראַט, 748 00:39:13,600 --> 00:39:17,980 עס האט קאַנטיינד ין עס דעם געדאנק פון וואָס י איז. 749 00:39:17,980 --> 00:39:19,070 און עס רעמעמבערס וואָס. 750 00:39:19,070 --> 00:39:24,810 >> אזוי יעדער צייַט איך רופן אַז פונקציאָנירן אַז איז איצט גערופן קוואַדראַט, עס ניצט אַז. 751 00:39:24,810 --> 00:39:27,990 אבער דעם אויך מיטל אַז איך קענען שאַפֿן אנדערן בייַטעוודיק ניצן 752 00:39:27,990 --> 00:39:29,120 אַ פאַרשידענע מאַכט פון. 753 00:39:29,120 --> 00:39:33,240 אזוי איך קענען שאַפֿן אַ קוב בייַטעוודיק, פֿאַר בייַשפּיל, צושטעלן צו עס מאַכט פון 3. 754 00:39:33,240 --> 00:39:37,230 איצט קוב וועט אַקטשאַוואַלי נעמען עטלעכע ווערט און קוב אַז און קריק עס. 755 00:39:37,230 --> 00:39:39,570 אזוי מיר קענען זען אַז איך באַקומען אַ ווערט 8 אויס פון אַז. 756 00:39:39,570 --> 00:39:42,720 >> אבער אַז ווערט י האט נישט פארענדערט ווייַל זיי ניטאָ 757 00:39:42,720 --> 00:39:44,980 געהאלטן אין סאָרט פון פרייַ וועריאַבאַלז. 758 00:39:44,980 --> 00:39:47,480 זיי זענען סאָרט פון געהאלטן אין פרייַ ספּייסאַז אין זיקאָרן. 759 00:39:47,480 --> 00:39:51,290 אזוי קובע וועט שטענדיק האָבן רענטגענ צו די מאַכט פון 3. 760 00:39:51,290 --> 00:39:55,380 און קוואַדראַט וועט שטענדיק האָבן רענטגענ צו די מאַכט פון 2, וואָס 761 00:39:55,380 --> 00:39:58,470 מיטל אַז קוואַדראַט וועט שטענדיק קוואַדראַט נומערן, ווי איך דערוואַרטן. 762 00:39:58,470 --> 00:40:01,794 און קובע וועט שטענדיק קיובד נומערן, ווי איך דערוואַרטן. 763 00:40:01,794 --> 00:40:04,960 דאס אויך מיטל אַז מאל איר קענען באַקומען עטלעכע סאָרט פון פאַנגקי קוקן סינטאַקס 764 00:40:04,960 --> 00:40:09,030 ווו איר האָבן מאַכט פון בייַ די זייער דנאָ פון די פאַרשטעלן דאָ, מאַכט פון 5. 765 00:40:09,030 --> 00:40:11,410 און איר פאָרן אין דער רעזולטאַט. 766 00:40:11,410 --> 00:40:14,670 איר רופן אַז פונקציאָנירן אַז ס שוין אומגעקערט מיט די נומער 4. 767 00:40:14,670 --> 00:40:17,440 און אַזוי וואָס יסענשאַלי דעם איז 4 צו די פינפט מאַכט, 768 00:40:17,440 --> 00:40:20,830 מיר קענען זען די רעזולטאַטן עס. 769 00:40:20,830 --> 00:40:23,690 מיט מיר אַזוי ווייַט? 770 00:40:23,690 --> 00:40:26,620 >> אזוי דעם געדאַנק איז גערופן אַ קלאָוזשער, ווייַל וואָס מיר רע בייסיקלי טאן 771 00:40:26,620 --> 00:40:30,610 איז מיר רע ענקאַפּסאַלייטינג עטלעכע דאַטן ינטאָ-- סאָרט 772 00:40:30,610 --> 00:40:33,050 פון ענקלאָוזינג דעם דאַטן אין אַ פונקציאָנירן און מיר רע 773 00:40:33,050 --> 00:40:36,240 זייַענדיק קענען צו רייוז דעם פונקציאָנירן. 774 00:40:36,240 --> 00:40:41,480 איצט דעם סינטאַקס כאָטש קענען פאקטיש זיין סימפּלאַפייד אַ גרויס סומע. 775 00:40:41,480 --> 00:40:45,005 און עס ס גורל פון מעגלעכקייט אין סוויפט פֿאַר דעם סימפּלאַפיקיישאַן. 776 00:40:45,005 --> 00:40:47,780 און אַז ס וואָס סאָרט פון די סאַבסאַקוואַנט אָנעס פאקטיש קוקן בייַ. 777 00:40:47,780 --> 00:40:51,400 אזוי אין 7ב פֿאַר בייַשפּיל, מיר נעמען דעם פּינטלעך זעלביקער קאָד. 778 00:40:51,400 --> 00:40:54,360 >> אבער איצט גאַנץ ווי פאקטיש דעפֿינירן אַ פונקציע 779 00:40:54,360 --> 00:40:57,910 ין פון דעם מאַכט פון פונקציאָנירן און געבן עס אַ נאָמען, 780 00:40:57,910 --> 00:41:00,150 און דעמאָלט צוריקקומען די נאָמען פון וואָס פונקציאָנירן, וואָס 781 00:41:00,150 --> 00:41:02,357 דעריבער איז געניצט ווי טייל פון דעם קלאָוזשער, אַנשטאָט מיר רע 782 00:41:02,357 --> 00:41:03,440 נאָר געגאנגען צו פאַרפּאָשעטערן עס. 783 00:41:03,440 --> 00:41:06,580 מיר טאָן ניט דאַרפֿן דעם פונקציע צו זיין געהייסן. 784 00:41:06,580 --> 00:41:09,760 אזוי דעם איז די באַגריף פון אַ אַנאַנאַמאַס פונקציאָנירן ווו מיר קענען דעריבער 785 00:41:09,760 --> 00:41:15,180 אָננעמען ווי אַרייַנשרייַב, אין קלאַמערן דאָ, די בייַטעוודיק רענטגענ וואָס איז פון טיפּ טאָפּל. 786 00:41:15,180 --> 00:41:17,250 >> מיר ניטאָ געגאנגען צו צוריקקומען די טיפּ טאָפּל. 787 00:41:17,250 --> 00:41:19,830 און דעריבער דער קיווערד, ן, איז די התחלה פון דעם פֿונקציע. 788 00:41:19,830 --> 00:41:22,180 אזוי באַמערקן אַז אַלע פון ​​דעם איז ין געגרייַזלט בראַקאַץ 789 00:41:22,180 --> 00:41:25,310 און מיר רע דיפיינינג אַ אַנאַנאַמאַס פונקציאָנירן דאָ. 790 00:41:25,310 --> 00:41:29,910 פונקט אַ סימפּלער וועג פון דיפיינינג די פּינטלעך זעלביקער זאַך. 791 00:41:29,910 --> 00:41:30,810 גוט? 792 00:41:30,810 --> 00:41:36,740 אבער האַלטן אויף, סוויפט פאקטיש אַלאַוז אונדז צו גיין ווייַטער און פאַרפּאָשעטערן אפילו מער, 793 00:41:36,740 --> 00:41:40,180 ווייַל טאַקע מיר טאָן ניט זאָרג אַז דעם פּאַראַמעטער איז 794 00:41:40,180 --> 00:41:41,700 געהייסן קיין באַזונדער זאַך. 795 00:41:41,700 --> 00:41:48,090 עס קענען טאַקע זיין גערופן עפּעס און מיר קענען נאָך נוצן אַז ערשטער פּאַראַמעטער. 796 00:41:48,090 --> 00:41:53,800 >> אזוי אין פאַקט עס איז דעם ספּעציעל טיפּ פון דאַטן אין אַנאַנאַמאַס פאַנגקשאַנז, 797 00:41:53,800 --> 00:41:57,710 עס ס דעם ספּעציעל נאָמען פון וועריאַבאַלז אין אַנאַנאַמאַס פאַנגקשאַנז 798 00:41:57,710 --> 00:42:00,280 אַז אָנהייבן מיט די דאָלאַר צייכן און פאָרשטעלן 799 00:42:00,280 --> 00:42:03,785 די פּאַראַמעטער נומערן, נול ינדעקסט, פֿאַר דעם פונקציע. 800 00:42:03,785 --> 00:42:05,410 אזוי עס ס אַ פּאָר פון זאכן גייען אויף. 801 00:42:05,410 --> 00:42:08,550 דאָ איך בין געגאנגען צו צוריקקומען, און דעמאָלט אַ געגרייַזלט בראַסע רעפּריזענטינג אַ פונקציאָנירן, 802 00:42:08,550 --> 00:42:09,050 רעכט? 803 00:42:09,050 --> 00:42:13,920 >> נאָטיץ אַז איך טאָן ניט האָבן דיפיינד די פּאַראַמעטער טייפּס אָדער די צוריקקומען טיפּ. 804 00:42:13,920 --> 00:42:16,460 עס קענען פאקטיש זייַן ינפערד ווייַל פון די כסימע 805 00:42:16,460 --> 00:42:18,360 פון דעם אָריגינעל פונקציאָנירן. 806 00:42:18,360 --> 00:42:20,500 אזוי מיר קענען עלימינירן אַז ווי אַ מעגלעכקייט. 807 00:42:20,500 --> 00:42:25,120 אבער אויך איך קענען נוצן דאָלאַר צייכן נול צו פאָרשטעלן דעם ערשטער פּאַראַמעטער אַז ס 808 00:42:25,120 --> 00:42:28,200 דורכגעגאנגען אין דעם אַנאַנאַמאַס פונקציאָנירן. 809 00:42:28,200 --> 00:42:31,630 אזוי סימפּלאַפייינג עס אַפֿילו מער. 810 00:42:31,630 --> 00:42:32,750 גוט? 811 00:42:32,750 --> 00:42:33,820 אזוי ווייַט, אַזוי גוט? 812 00:42:33,820 --> 00:42:36,980 >> איצט עס ס דעם טיפּע-- טאָן איר געדענקען דעם דאָלאַר צייכן נול 813 00:42:36,980 --> 00:42:40,130 אַז מיר האבן געזען אין דעם געגרייַזלט בראַסע אַז מיר האבן געזען בלויז אַ ביסל בשעת 814 00:42:40,130 --> 00:42:43,870 צוריק אין דעם ביסטרע זעקס בייַשפּיל? 815 00:42:43,870 --> 00:42:46,560 עס איז געווען רעכט דאָ. 816 00:42:46,560 --> 00:42:48,430 נאָטיץ אַז ס פּונקט וואָס מיר רע קוקן בייַ, 817 00:42:48,430 --> 00:42:51,580 איז אַז מיר האָבן דורכגעגאנגען אין דעם שפּאַלטן פאַנגקשאַנז 818 00:42:51,580 --> 00:42:55,140 אַ אַנאַנאַמאַס פונקציאָנירן אַז טשעקס די ערשטער פּאַראַמעטער 819 00:42:55,140 --> 00:42:57,830 צו זען אויב עס יקוואַלז די צווייפּינטל סימבאָל. 820 00:42:57,830 --> 00:42:59,830 און אַז ס פּונקט וואָס ס געשעעניש, איז אַז אַלע 821 00:42:59,830 --> 00:43:02,320 מיר ניטאָ דאָינג-- די צוריקקומען קייוואָרד איז ימפּלייד 822 00:43:02,320 --> 00:43:05,800 אין דעם קאַסע-- מיר רע אומגעקערט דעם ווערט ווו מיר ניטאָ קאַמפּערינג 823 00:43:05,800 --> 00:43:10,020 די ערשטער פּאַראַמעטער קעגן דעם כאַראַקטער קאָלאָן. 824 00:43:10,020 --> 00:43:11,730 און אַזוי אַז סאָרט פון דעמיסטיפיעס דעם. 825 00:43:11,730 --> 00:43:17,210 און איר ניטאָ געגאנגען צו זען דעם בויען אַ פּלאַץ אין סוויפט סינטאַקס, אַזוי טאָן האַלטן אַז 826 00:43:17,210 --> 00:43:19,400 אין מיינונג ווען איר ניטאָ גענומען אַ קוק אין דעם. 827 00:43:19,400 --> 00:43:21,970 איצט מיר קענען באַקומען אַוועק די ראַילס אַ קליין ביסל 828 00:43:21,970 --> 00:43:25,460 און גיין טאַקע פאַנטאַזיע אַז ווייזט אפילו עטלעכע מער פון סוויפט ס מאַכט. 829 00:43:25,460 --> 00:43:27,950 איר זאל אַפֿילו זען עטלעכע פון די אין מוסטער קאָודז. 830 00:43:27,950 --> 00:43:29,790 אזוי אַז ס וואָס איך בין געגאנגען צו ווייַזן דעם צו איר. 831 00:43:29,790 --> 00:43:37,260 >> באַסיקאַללי וואָס מיר קענען טאָן איז אַז, ערשטער פון אַלע, עס איז געווען מין פון יבעריק פֿאַר מיר 832 00:43:37,260 --> 00:43:41,710 צו מאַכשער אַלע פון ​​וואָס מאַכט פון קאָד ווייַל אויב איר אַרייַנפיר די דאַרווין 833 00:43:41,710 --> 00:43:46,490 ביבליאָטעק, עס פאקטיש כולל אַ פונקציע גערופן פּאָוו אַז טוט דעם פֿאַר איר. 834 00:43:46,490 --> 00:43:50,570 אזוי מיר קענען פאַרפּאָשעטערן עס אַפֿילו מער און האָבן אונדזער מאַכט אַרויף פונקציאָנירן איצט נאָר 835 00:43:50,570 --> 00:43:54,890 זייַן אַ ווונדערלעך איינער לייַנער ווו מיר נאָר צוריקקומען דעם אַנאַנאַמאַס פונקציאָנירן אַז 836 00:43:54,890 --> 00:44:00,780 אַקסעפּץ דאָלאַר צייכן 0 ווי זייַן באַזע און י ווי זייַן עקספּאָנענט. 837 00:44:00,780 --> 00:44:02,582 >> אבער מיר קענען באַקומען טאַקע, טאַקע פאַנטאַזיע ווען מיר 838 00:44:02,582 --> 00:44:04,790 פאַרשטיין אַז סוויפט האט אַ פּלאַץ פון מאַכט אונטער די קאַפּטער. 839 00:44:04,790 --> 00:44:07,010 א פּלאַץ פון די אָפּערייטערז וואס מיר ווע שוין דילינג מיט, 840 00:44:07,010 --> 00:44:11,270 פּלוס וואונדער און אָפּטייל סימבאָלס און אַלע די זאכן אַז איר נאָרמאַלי 841 00:44:11,270 --> 00:44:15,620 אַרבעטן מיט מיט דאַטן טייפּס אין אַ פּראָגראַממינג שפּראַך, 842 00:44:15,620 --> 00:44:17,600 זענען פאקטיש עקסטענסיבלע אין סוויפט. 843 00:44:17,600 --> 00:44:21,460 אזוי וואָס אַז מיטל אין אַז מיר קענען דעפֿינירן אונדזער אייגן אָפּערייטערז. 844 00:44:21,460 --> 00:44:26,020 >> אזוי איצט איך בין מיד פון טייפּינג אין אַלע דעם פּאָוו און דעמאָלט אַ קלאַמערן און דעריבער 845 00:44:26,020 --> 00:44:26,520 די באַזע. 846 00:44:26,520 --> 00:44:27,520 איך טאָן ניט ווילן צו טאָן אַז. 847 00:44:27,520 --> 00:44:30,190 איך פאקטיש ווילן צו האָבן אַ אָפּעראַטאָר אַז אַלאַוז מיר צו טאָן אַז. 848 00:44:30,190 --> 00:44:34,510 אזוי איך קענען זאָגן סוויפט אַז איך ווילן צו שאַפֿן אַ אָפּעראַטאָר, שטערן 849 00:44:34,510 --> 00:44:39,472 סטאַר-- דורך די וועג איך קענען ניט נוצן די קאַראַט ווייַל די קאַראַט איז אַ אָפּעראַטאָר וואָס 850 00:44:39,472 --> 00:44:40,680 טוט עפּעס אַנדערש לעגאַמרע. 851 00:44:40,680 --> 00:44:42,720 אזוי איך טאָן ניט ווילן צו סאָרט פון קאַלייד מיט אַז. 852 00:44:42,720 --> 00:44:45,750 און אַזוי וואָס איר זען אין אַ פאַרשיידנקייַט פון שפראכן, אַרייַנגערעכנט פּיטהאָן, 853 00:44:45,750 --> 00:44:48,810 איז ווי שטערן שטערן אָפּעראַטאָר צו פאָרשטעלן יקספּאָונאַנץ. 854 00:44:48,810 --> 00:44:50,730 >> אזוי אַז ס די בלויז סיבה וואָס איך ווע געטאן אַז. 855 00:44:50,730 --> 00:44:53,067 און עס ס געגאנגען צו זיין אַ ינפיקס טיפּ אָפּעראַטאָר. 856 00:44:53,067 --> 00:44:54,900 און איך האָבן צו צושטעלן צו עס עטלעכע אינפֿאָרמאַציע 857 00:44:54,900 --> 00:44:58,386 וועגן די פאָרהאַנט פון דעם אָפּעראַטאָר אַזוי עס ס לינקס אַססאָסיאַטיווע. 858 00:44:58,386 --> 00:45:00,260 עס ס ווי לעפיערעך הויך פאָרהאַנט קאַמפּערד 859 00:45:00,260 --> 00:45:02,432 צו סאַמיישאַן אָדער קייפל. 860 00:45:02,432 --> 00:45:04,140 עס ס העכער פאָרהאַנט ווי אַלע פון ​​יענע. 861 00:45:04,140 --> 00:45:04,931 אזוי אויף און אַזוי אַרויס. 862 00:45:04,931 --> 00:45:07,410 און דעמאָלט איך דעפֿינירן די פונקציאָנירן אַז פאקטיש 863 00:45:07,410 --> 00:45:10,070 דיקטייץ וואָס דעם אָפּעראַטאָר טוט. 864 00:45:10,070 --> 00:45:14,150 אזוי אַסומינג אַז איך האָבן אַ לינקס האַנט זייַט און רעכט האַנט זייַט, 865 00:45:14,150 --> 00:45:17,330 וואָס וואָלט זיין טאָמער אַ בעסער בייַטעוודיק נאָמען פֿאַר דעם. 866 00:45:17,330 --> 00:45:20,690 לינקס האַנט זייַט און רעכט האַנט זייַט. 867 00:45:20,690 --> 00:45:26,740 איך קענען דעריבער נעמען דעם מאַכט פון די לינקס האַנט זייַט צו די רעכט האַנט זייַט 868 00:45:26,740 --> 00:45:28,980 און קריק אַז ווערט. 869 00:45:28,980 --> 00:45:30,370 אזוי איצט עס ס יבער זיס. 870 00:45:30,370 --> 00:45:33,790 כל מיר האָבן צו טאָן איז 2 שטערן שטערן 3 און אַז איז 2 צו די דריט מאַכט, 871 00:45:33,790 --> 00:45:35,290 און מיר באַקומען אַ ווערט פון 8. 872 00:45:35,290 --> 00:45:40,280 2 שטערן שטערן 10 איז 2 צו די 10 מאַכט, מיר באַקומען 1,024. 873 00:45:40,280 --> 00:45:43,630 >> אזוי איצט אונדזער מאַכט פון פונקציאָנירן, וואָס ווידער איז אַנדערש, 874 00:45:43,630 --> 00:45:47,030 ווייַל די גאנצע געדאַנק הינטער דעם איז אַז מיר האָבן איין פונקציאָנירן אַז 875 00:45:47,030 --> 00:45:50,700 שטענדיק נעמט עטלעכע ווערט און מולטיפּליעס יט-- אָדער אלא 876 00:45:50,700 --> 00:45:53,240 נעמט די עקספּאָנענט צו די זעלבע מאַכט. 877 00:45:53,240 --> 00:45:54,300 אזוי איצט עס ס אַפֿילו סימפּלער. 878 00:45:54,300 --> 00:45:57,070 אזוי איצט עס ס נאָר דאָלאַר צייכן 0 שטערן שטערן י. 879 00:45:57,070 --> 00:46:01,190 מיר טאָן ניט אפילו האָבן צו נוצן פּאָוו ענימאָר. 880 00:46:01,190 --> 00:46:03,020 >> גוט, וואס ס פאַרפאַלן? 881 00:46:03,020 --> 00:46:03,700 זענען מיר טאן גוט? 882 00:46:03,700 --> 00:46:05,090 קיין שאלות אויף דעם שטאָפּן? 883 00:46:05,090 --> 00:46:05,815 יאָ? 884 00:46:05,815 --> 00:46:09,500 >> וילעם: ווען יאָו-- [ינאָדאַבאַל] די פונק מאַכט פון י טאָפּל. 885 00:46:09,500 --> 00:46:11,441 אזוי ווען איר ניטאָ אומגעקערט אַ פֿונקציע. 886 00:46:11,441 --> 00:46:13,190 דניאל אַרמענדאַריז: Funk מאַכט פון י טאָפּל. 887 00:46:13,190 --> 00:46:14,270 טאַקע יאָ, איך טאָן ניט וויסן וואָס די י נומערן זענען. 888 00:46:14,270 --> 00:46:15,708 אנטשולדיגט וועגן אַז. 889 00:46:15,708 --> 00:46:19,420 >> וילעם: פארוואס זענען איר אומגעקערט אַ פונקציאָנירן [ינאָדאַבאַל] אָפּצוימונג. 890 00:46:19,420 --> 00:46:24,214 איז ניט דאָלאַר נול שטערן שטערן י [ינאָדאַבאַל] 891 00:46:24,214 --> 00:46:29,710 געפינען אַז אָפּעראַטאָר מיט אַז אומגעקערט טאָפּל [ינאָדאַבאַל] טאָפּל? 892 00:46:29,710 --> 00:46:32,742 >> דניאל אַרמענדאַריז: אזוי לאָזן מיר ענטפערן דיין שאלה 893 00:46:32,742 --> 00:46:35,950 ווי איך פֿאַרשטיין עס און איר קענען זאָגן מיר אויב איך האט ניט פֿאַרשטיין דיין קשיא. 894 00:46:35,950 --> 00:46:42,850 אזוי דעם בויען, די געגרייַזלט בראַסע דאָלאַר צייכן נול שטערן שטערן י, 895 00:46:42,850 --> 00:46:44,280 איז אַ פֿונקציע. 896 00:46:44,280 --> 00:46:50,080 און עס אַקסעפּץ אַ פּאַראַמעטער וואָס איז רעפּראַזענטאַד דורך דעם דאָלאַר צייכן נול. 897 00:46:50,080 --> 00:46:55,830 די צוריקקומען קיווערד איז ימפּלייד אין דעם זייער קורץ, אַנאַנאַמאַס פונקציאָנירן סינטאַקס. 898 00:46:55,830 --> 00:46:57,870 >> וואָס מיטל אַז יסענשאַלי וואָס דאָס איז געזאגט 899 00:46:57,870 --> 00:47:01,270 איז אַז איך בין דיפיינינג אַ פונקטיאָנ-- און דעמאָלט איך וועט 900 00:47:01,270 --> 00:47:05,320 נאָר רופן עס סאָמעטהינג-- ווו איך האָבן עטלעכע ווערט י. 901 00:47:05,320 --> 00:47:08,300 איך האָבן י, וואָס איז טאָפּל. 902 00:47:08,300 --> 00:47:10,750 און איך בין אומגעקערט אַ טאָפּל. 903 00:47:10,750 --> 00:47:19,010 און איך האָבן ין אַז צוריקקומען י-- נעבעכדיק, איך זאָל ניט האָבן גערופן דעם י-- רענטגענ. 904 00:47:19,010 --> 00:47:20,240 טאַקע ליב, טאַקע ליב, טאַקע ליב. 905 00:47:20,240 --> 00:47:27,440 קס-- נאָפּע-- שטערן שטערן י. 906 00:47:27,440 --> 00:47:29,720 >> אזוי דעם איז נאָר אַ סימפּלאַפייד ווערסיע פון ​​דעם. 907 00:47:29,720 --> 00:47:33,990 און אַזוי די סיבה וואָס איך האָבן דאָלאַר צייכן נול איז אַז ניצן דעם אָפּצוימונג 908 00:47:33,990 --> 00:47:41,050 מיטל אַז איך ניט מער האָבן צו דרוקן פּאָוו, אָדער ניט מער טאָן 909 00:47:41,050 --> 00:47:45,570 איך האָבן צו טאָן עפּעס ווי 3 שטערן שטערן 2. 910 00:47:45,570 --> 00:47:48,530 איך קענען נאָר האָבן אַ איין פונקציאָנירן גערופן קוואַדראַט 911 00:47:48,530 --> 00:47:50,820 אַז וועט שטענדיק נעמען עטלעכע ווערט ווי אַרייַנשרייַב 912 00:47:50,820 --> 00:47:52,980 און פאקטיש צוריקקומען די קוואַדראַט פון אַז. 913 00:47:52,980 --> 00:47:56,460 >> אזוי די גאנצע ציל פון די קלאָוזשער איז צו נאָר סאָרט פון ענקאַפּסאַלייט די פאַקט 914 00:47:56,460 --> 00:47:59,920 אַז איך שטענדיק ווילן צו נוצן י ווען איך רופן אַז פונקציאָנירן ווי דער מאַכט 915 00:47:59,920 --> 00:48:01,710 ווען גענומען דעם עקספּאָנענט. 916 00:48:01,710 --> 00:48:04,650 אזוי אומגעקערט דעמאָלט, אַ פונקציאָנירן אַז אַקסעפּץ 917 00:48:04,650 --> 00:48:08,460 אַ טאָפּל, וואָס איז די באַזע, און אומגעקערט די רעזולטאַט פון וואָס עקספּאָנענט 918 00:48:08,460 --> 00:48:10,740 איז די שליסל דאָ. 919 00:48:10,740 --> 00:48:12,790 און אַז ס די הויפּט דיסטינגקשאַן. 920 00:48:12,790 --> 00:48:14,430 עס איז געווען נאָר אַ ביסל פון אַ בליען. 921 00:48:14,430 --> 00:48:17,970 >> דאס איז נישט קיין אַנדערש קאַמפּערד צו די פריערדיק ביישפילן, 922 00:48:17,970 --> 00:48:20,530 אָבער עס איז געווען בלויז אַ ביסל פון אַ בליען מיר קענען פאקטיש 923 00:48:20,530 --> 00:48:24,500 שאַפֿן אַ אָפּעראַטאָר אין סוויפט און פאקטיש טאָן שטאָפּן מיט עס, 924 00:48:24,500 --> 00:48:26,396 וואָס איז מין פון אַ קיל זאַך. 925 00:48:26,396 --> 00:48:27,520 צי האָט איך ענטפֿערן דיין קשיא? 926 00:48:27,520 --> 00:48:28,390 זיס. 927 00:48:28,390 --> 00:48:31,350 עפּעס אַנדערש פֿאַר מיר מאַך אויף? 928 00:48:31,350 --> 00:48:33,570 גוט. 929 00:48:33,570 --> 00:48:36,430 >> איצט דעם סאָרט פון בעגס די קשיא איז טהאַט-- געזונט גוט, 930 00:48:36,430 --> 00:48:40,870 איצט מיר האָבן די פיייקייַט פֿאַר פאַנגקשאַנז צו זיין אומגעקערט. 931 00:48:40,870 --> 00:48:48,950 קענען מיר אויך פאָרן פאַנגקשאַנז ווי דאַטן אָדער ווי פּאַראַמעטערס צו אנדערע פאַנגקשאַנז? 932 00:48:48,950 --> 00:48:50,710 און אין פאַקט מיר קענען. 933 00:48:50,710 --> 00:48:53,480 אזוי לאָזן ס זאָגן אַז מיר האָבן אַלע פון ​​די זעלבע קאָד. 934 00:48:53,480 --> 00:48:56,120 מיר האָבן די קוואַדראַט בייַטעוודיק אַז וועט קוואַדראַט דעם קאָד. 935 00:48:56,120 --> 00:48:59,320 און מיר האָבן די קובע בייַטעוודיק אַז וועט קוב עטלעכע דאַטן. 936 00:48:59,320 --> 00:49:02,440 און מיר פאקטיש ווילן צו צולייגן צו אַ ברייט קייט פון נומערן. 937 00:49:02,440 --> 00:49:06,870 >> אזוי וואָס מיר זאל זיין געפרואווט צו טאָן, פון קורס, וואָס איז אַוואַדע גילטיק, 938 00:49:06,870 --> 00:49:15,430 איז צו יטעראַטע איבער דעם רשימה פון נומערן און צולייגן מיין פאַנגקשאַנז קוואַדראַט און קובע 939 00:49:15,430 --> 00:49:22,270 און באַקומען צוויי נייַ רשימות ווי רעזולטאַטן אַז ביסט דעם אָריגינעל רשימה סקווערד 940 00:49:22,270 --> 00:49:24,970 און קיובד, ריספּעקטיוולי. 941 00:49:24,970 --> 00:49:26,880 בישליימעס פּאַסיק. 942 00:49:26,880 --> 00:49:29,130 אבער וואָס ס די זאַך אַז מיר זען דאָ איז אַז מיר האָבן, 943 00:49:29,130 --> 00:49:31,310 ווידער, דיופּלאַקיישאַן פון אונדזער קאָד. 944 00:49:31,310 --> 00:49:34,310 און עס ס טאָמער אַ געלעגנהייט פֿאַר אונדז צו פאַרפּאָשעטערן דעם אַ קליין ביסל. 945 00:49:34,310 --> 00:49:41,260 וואָס אויב עס איז געווען אַ וועג פֿאַר אונדז צו פאקטיש שטענדיק יטעראַטע איבער עטלעכע רשימה 946 00:49:41,260 --> 00:49:45,450 און נאָר פאָרן צו דעם מאַדזשיקאַל פונקציאָנירן אַ בייַטעוודיק אַז 947 00:49:45,450 --> 00:49:47,350 רעפּראַזענץ אַ פונקציע אַז מיר וועלן צו צולייגן 948 00:49:47,350 --> 00:49:50,336 צו יעדער איין פּונקט אין דעם רשימה. 949 00:49:50,336 --> 00:49:53,210 דאס ברענגט אַרויף דעם באַגריף פון וואָס זענען גערופן העכער סדר פאַנגקשאַנז. 950 00:49:53,210 --> 00:49:57,150 און אַז איז יסענשאַלי וואָס דאָס איז, איז אַז מיר קענען מאַכן אַ פונקציאָנירן. 951 00:49:57,150 --> 00:50:00,210 >> און אין דעם פאַל עס ס גערופן אַ מאַפּפּער, נאָר צו געבן עס אַ נאָמען, פּונקט 952 00:50:00,210 --> 00:50:02,510 מאַפּינג איבער יעדער איין פּונקט אין אַ רשימה. 953 00:50:02,510 --> 00:50:06,191 וואו איך נעמען אַ רשימה און איך נעמען אַ פונקציאָנירן. 954 00:50:06,191 --> 00:50:08,440 און אַז פונקציאָנירן, פון קורס, האט אַ זיכער כסימע. 955 00:50:08,440 --> 00:50:11,980 עס אַקסעפּץ ווי אַ פּאַראַמעטער טאָפּל און עס וועט רעזולטאַט איז אַ טאָפּל. 956 00:50:11,980 --> 00:50:14,310 און די גאנצע רעזולטאַט פון דעם פונקציע איז געגאנגען 957 00:50:14,310 --> 00:50:18,921 צו זייַן אַ נייַ רשימה אַז איז פון טיפּ טאָפּל. 958 00:50:18,921 --> 00:50:19,420 גוט? 959 00:50:19,420 --> 00:50:22,650 >> און וואָס איך בין געגאנגען צו טאָן איז צו צולייגן דעם פונקציע ף 960 00:50:22,650 --> 00:50:24,960 צו יעדער עלעמענט אין מיין רשימה. 961 00:50:24,960 --> 00:50:30,280 און רעפּלי-- און גאַנץ קריק דעם נייַ רשימה ווי אַ רעזולטאַט, וואָס איז טאַקע קיל. 962 00:50:30,280 --> 00:50:31,820 איצט איך קענען פאָרן פאַנגקשאַנז אַרום. 963 00:50:31,820 --> 00:50:35,290 און דעם געדאַנק פון העכער סדר פאַנגקשאַנז איז טאַקע וויכטיק. 964 00:50:35,290 --> 00:50:39,260 און דעם מאַפּפּער איז טאַקע נאָר די נעבעך מענטש ס ימפּלאַמענטיישאַן 965 00:50:39,260 --> 00:50:43,130 פון אַ פונקציאָנירן אַז איז געבויט אין סוויפט גערופן מאַפּע. 966 00:50:43,130 --> 00:50:45,690 און עס טוט דווקא דעם, טאָמער אפילו אַ קליין ביסל בעסער. 967 00:50:45,690 --> 00:50:48,260 >> דאס איז נאָר סאָרט פון אַ דזשאַנעריק, סימפּליפיעד ווערסיע אַז 968 00:50:48,260 --> 00:50:51,270 אַלאַוז אונדז צו זען די באַגריף אַז אַפּלייז דאָ. 969 00:50:51,270 --> 00:50:54,630 איצט קוקן בייַ די וועג אַז איך קענען פאקטיש צולייגן מיין קוואַדראַט 970 00:50:54,630 --> 00:50:57,850 און מיין קוב פאַנגקשאַנז צו דעם רשימה פון נומערן. 971 00:50:57,850 --> 00:50:58,780 איך לויפן מיין מאַפּפּער. 972 00:50:58,780 --> 00:51:00,280 איך צושטעלן צו עס מיין רשימה פון נומערן. 973 00:51:00,280 --> 00:51:02,155 איך צושטעלן צו עס די די פונקציאָנירן אַז ס גיי 974 00:51:02,155 --> 00:51:04,170 צו צולייגן צו יעדער פון די ינדיסעס. 975 00:51:04,170 --> 00:51:07,120 און עס איז געגאנגען צו זיין רעזולטאַט ווי אַ רעזולטאַט. 976 00:51:07,120 --> 00:51:11,810 און איך וועט באַקומען צו זען אַז איך ווע סקווערד און קיובד מיין נומערן ווי אַ רעזולטאַט. 977 00:51:11,810 --> 00:51:14,660 >> און פון קורס די מאַפּפּער וועט נעמען קיין סאָרט פון אַנאַנאַמאַס פונקציאָנירן. 978 00:51:14,660 --> 00:51:17,640 מיר קענען אַפֿילו זען אַז איך ווע באשאפן אַ נייַ אַנאַנאַמאַס פונקציאָנירן אַז 979 00:51:17,640 --> 00:51:20,220 נאָר נעמט עטלעכע פּאַראַמעטער און דיוויידז עס דורך 2. 980 00:51:20,220 --> 00:51:24,340 און מיר קענען זען אַז איך ווע, אין פאַקט, צעטיילט מייַן רשימה דורך 2 אַנשטאָט. 981 00:51:24,340 --> 00:51:25,250 קיל? 982 00:51:25,250 --> 00:51:27,340 אזוי ווייַט, אַזוי גוט? 983 00:51:27,340 --> 00:51:29,650 כל רעכט, איצט לאָזן ס קומען צוריק צו דעם געדאַנק. 984 00:51:29,650 --> 00:51:36,160 זאל ס מאַכשער דעם צוריק אין די קאָנטעקסט פון אַ גראַדעבאָאָק. 985 00:51:36,160 --> 00:51:41,860 >> און אויב איך טאָן אַז, מיר קענען זען אַז איך קענען צולייגן אַ ברייט פאַרשיידנקייַט פון די אָפּטיאָנס-- 986 00:51:41,860 --> 00:51:44,330 אָדער אַ ברייט פאַרשיידנקייַט פון די העכער סדר פאַנגקשאַנז 987 00:51:44,330 --> 00:51:51,450 צו פאקטיש פאַרפּאָשעטערן מיין פיייקייַט צו טאָן אַ פאַרשיידנקייַט פון זאכן אויף רשימות פון נומערן. 988 00:51:51,450 --> 00:51:53,660 אזוי פֿאַר בייַשפּיל, אויב איך נעמען אַ רשימה פון נומערן, 989 00:51:53,660 --> 00:51:57,060 איינער פון די העכער סדר פאַנגקשאַנז אַז יגזיסס איז גערופן רעדוצירן. 990 00:51:57,060 --> 00:52:00,080 וואָס רעדוצירן טוט אלא ווי מאַפּע, איז רידוסט וועט 991 00:52:00,080 --> 00:52:03,710 נעמען צוויי עלעמענטן אין דער רשימה, וועט נעמען עטלעכע פונקציאָנירן אַז 992 00:52:03,710 --> 00:52:07,420 קאַמפּערז די צוויי יסודות פון די רשימה, און עס וועט דעריבער 993 00:52:07,420 --> 00:52:09,610 סאָרט פון אָוטפּוט-- די רעזולטאַט פון וואָס פונקציאָנירן 994 00:52:09,610 --> 00:52:13,790 וועט זיין אן אנדער עלעמענט אַז איר דעמאָלט פאַרגלייַכן צו אנדערע. 995 00:52:13,790 --> 00:52:18,190 >> אזוי איר קען נוצן דעם צו פאקטיש סאַכאַקל פון די נומערן אין דיין רשימה. 996 00:52:18,190 --> 00:52:20,640 פֿאַר בייַשפּיל, אויב איר האט אַ רשימה פון 1, 2, 3, 4, 5, 997 00:52:20,640 --> 00:52:22,940 איר נעמען די ערשטער יסודות, 1 און 2. 998 00:52:22,940 --> 00:52:27,270 איר קענען צולייגן צו אים אַן דערצו פונקציאָנירן אַז נעמט די צוויי עלעמענטן 999 00:52:27,270 --> 00:52:30,980 און ספּיץ אויס איינער פון די יסודות, וואָס וואָלט זיין די ווערט 3. 1000 00:52:30,980 --> 00:52:35,684 דערנאך מיר נעמען אַז ווערט 3 מיט די ווייַטער עלעמענט פון דער רשימה, סאַכאַקל יענע צוויי, 1001 00:52:35,684 --> 00:52:37,100 און דעריבער האַלטן געגאנגען אַראָפּ די רשימה. 1002 00:52:37,100 --> 00:52:40,410 >> מיר ניטאָ רידוסינג די רשימה צו אַ איין ווערט. 1003 00:52:40,410 --> 00:52:42,700 און עס נאָר אַזוי כאַפּאַנז אַז די פּלוס סימבאָל 1004 00:52:42,700 --> 00:52:44,670 איז אַ אָפּעראַטאָר, נאָר ווי מיר נאָר געזען. 1005 00:52:44,670 --> 00:52:47,500 דאס אָפּעראַטאָר איז פאקטיש אַ פֿונקציע אַז 1006 00:52:47,500 --> 00:52:53,100 האט דווקא דעם רשימה אַז מיר וואָלט ווילן, אלא די פּראָפּערטיעס 1007 00:52:53,100 --> 00:52:54,770 אַז מיר וואָלט ווילן. 1008 00:52:54,770 --> 00:52:56,760 אזוי איך מוטיקן איר צו נעמען אַ קוק אין דעם. 1009 00:52:56,760 --> 00:52:59,290 איך ווילן צו סאָרט פון אַריבערפירן אויף פון עטלעכע פון ​​דעם קאָד 1010 00:52:59,290 --> 00:53:05,330 אַזוי אַז מיר קענען אַקטשאַוואַלי קוקן אין עטלעכע פאַקטיש, פאַקטיש, אמת סוויפט אין קסקאָדע, 1011 00:53:05,330 --> 00:53:06,880 אין יאָס אַנטוויקלונג. 1012 00:53:06,880 --> 00:53:08,630 אבער נעמען אַ קוק בייַ דעם און זען אויב איר קענען 1013 00:53:08,630 --> 00:53:11,171 פּאַרס דורך וואָס ס געגאנגען אויף מיט עטלעכע פון ​​די העכער סדר 1014 00:53:11,171 --> 00:53:13,790 פאַנגקשאַנז אַרייַנגערעכנט פילטער, רעדוצירן, און איר וועט אפילו 1015 00:53:13,790 --> 00:53:17,060 זען ערגעץ אין דאָ מאַפּע ווי געזונט. 1016 00:53:17,060 --> 00:53:17,910 עס ס רעכט דאָ. 1017 00:53:17,910 --> 00:53:20,410 וואו עס וועט נעמען אַ סיקוואַנס פון גראַדעס און עס וועט פאקטיש 1018 00:53:20,410 --> 00:53:24,230 מאַפּע זיי ניצן די באַשטימען בויען, וואָס איר זאל דערקענען פון C, 1019 00:53:24,230 --> 00:53:27,640 אָבער פאקטיש עס איז אַ פּלאַץ מער שטאַרק ווי די באַשטימען בויען 1020 00:53:27,640 --> 00:53:29,810 אַז מיר האָבן אין סי 1021 00:53:29,810 --> 00:53:31,930 >> און מיר וועט צולייגן אַז צו יעדער עלעמענט אין דער רשימה 1022 00:53:31,930 --> 00:53:34,540 און פאקטיש צושטעלן די בריוו מיינונג פון יעדער 1023 00:53:34,540 --> 00:53:40,780 פון יענע גראַדעס ניצן אַלע די קאַנסעפּס אַז מיר ווע נאָר גערעדט וועגן פריער. 1024 00:53:40,780 --> 00:53:44,760 איצט לאָזן ס סידעסטעפּ פֿאַר נאָר אַ מינוט און רעדן וועגן סטרוקץ. 1025 00:53:44,760 --> 00:53:49,680 און אַזוי סטרוקץ זענען אַ וואַרטן אין C אַז מיר זענען ביכולת צו דעפֿינירן אַ נייַ טיפּ פון דאַטן. 1026 00:53:49,680 --> 00:53:53,590 סטרוקץ עקסיסטירן ין סוויפט. 1027 00:53:53,590 --> 00:53:58,980 און אַזוי טאָן אַ פּלאַץ פון אנדערע קאַנסטראַקץ גערופן ענומס און קלאסן, וואס טאַקע 1028 00:53:58,980 --> 00:54:01,175 נעמען דעם געדאַנק צו אַ גאַנץ אַנדערש מדרגה. 1029 00:54:01,175 --> 00:54:05,300 >> און בייסיקלי עס ס נאָר אַ וועג פון דיפיינינג אַ נייַ טיפּ פון דאַטן. 1030 00:54:05,300 --> 00:54:11,010 אזוי אויב איר געט-- אויב איר קומען אַריבער קלאַס אָדער סטרוקץ אָדער ענומס, 1031 00:54:11,010 --> 00:54:13,290 טאָן ניט באַקומען צעמישט דורך עס. 1032 00:54:13,290 --> 00:54:16,280 עס ס נאָר דער וועג פון דיפיינינג עטלעכע נייַ באַזונדער טיפּ פון דאַטן. 1033 00:54:16,280 --> 00:54:20,230 און דעם איז טאַקע וויכטיק ווען מיר ניטאָ גערעדט וועגן יאָס אַפּ אַנטוויקלונג 1034 00:54:20,230 --> 00:54:24,630 ווייַל אַלץ וואָס יגזיסס ין דער יאָס אַפּ 1035 00:54:24,630 --> 00:54:27,460 איז יסענשאַלי אַ כייפעץ פון עטלעכע מין. 1036 00:54:27,460 --> 00:54:31,980 און אַ כייפעץ איז בייסיקלי אַ קלאַס אָדער אַן ענום אָדער אַ סטרוקט. 1037 00:54:31,980 --> 00:54:34,760 >> אזוי אין דעם פאַל איך בין דיפיינינג אַ נייַ טיפּ פון דאַטן 1038 00:54:34,760 --> 00:54:37,740 אַז איך בין פאַך אַסעסמאַנט אַז ס עטלעכע פּראָפּערטיעס, אַרייַנגערעכנט 1039 00:54:37,740 --> 00:54:41,040 אַ נאָמען און אַ סיקוואַנס פון גראַדעס. 1040 00:54:41,040 --> 00:54:43,470 אזוי איינער טיפּ פון אפשאצונג אַז איך זאל האָבן אין גייַסט 1041 00:54:43,470 --> 00:54:44,760 וואָלט זייַן קוויזיז, פֿאַר בייַשפּיל. 1042 00:54:44,760 --> 00:54:48,180 איך וואָלט וועלן צו האָבן אַ אַססעססמענט אַז איז אַ ויספרעג 1043 00:54:48,180 --> 00:54:51,460 און אַז האט אַ פאַרשיידנקייַט פון גראַדעס פארבונדן מיט אַז, פֿאַר ויספרעג איינער, 1044 00:54:51,460 --> 00:54:52,840 ויספרעג צוויי, אַזוי אויף און אַזוי אַרויס. 1045 00:54:52,840 --> 00:54:55,720 >> אדער איך זאל האָבן אַ אַנדערש טיפּ פון אַססעססמענט פֿאַר פּראָבלעם שטעלט. 1046 00:54:55,720 --> 00:54:56,650 און איך קענען טאָן זאכן. 1047 00:54:56,650 --> 00:54:59,860 איך קענען פאקטיש האָבן פאַנגקשאַנז ין דעם טיפּ 1048 00:54:59,860 --> 00:55:02,645 פון דאַטן, וואָס זענען איצט גערופן מעטהאָדס. 1049 00:55:02,645 --> 00:55:04,520 אזוי אויב איר אלץ זען די וואָרט מיטל, עס טאַקע 1050 00:55:04,520 --> 00:55:08,190 איז נאָר אַ פונקציע וואָס אַפּלייז צו אַ זייער ספּעציפיש קלאַס, 1051 00:55:08,190 --> 00:55:10,100 אָדער צו אַ זייער ספּעציפיש טיפּ פון דאַטן. 1052 00:55:10,100 --> 00:55:12,350 עס אַלאַוז אונדז צו מאָדיפיצירן די דאַטן ין. 1053 00:55:12,350 --> 00:55:15,510 >> אזוי אין אנדערע ווערטער, אויב איך ווילן צו לייגן אַ מיינונג צו מיין אפשאצונג, 1054 00:55:15,510 --> 00:55:18,630 דעריבער אַלע איך דאַרפֿן צו טאָן איז צו צוגעבן די כעזשבן אַז איז אַרייַנשרייַב 1055 00:55:18,630 --> 00:55:22,660 צו דעם פונקציע צו מיין ינערלעך פאַרמאָג. 1056 00:55:22,660 --> 00:55:25,880 עס ס אנדערן ציכטיק בויען דאָ אין סוויפט, וואָס איז דעם פּינטעלע פּינטעלע פּינטעלע 1057 00:55:25,880 --> 00:55:31,780 אָפּעראַטאָר, וואָס מיטל אַז סקאָרז קענען איצט אָננעמען קיין נומער פון ינטאַדזשערז. 1058 00:55:31,780 --> 00:55:33,940 און סקאָרז וועט זייַן אַ מענגע פון ​​ינטאַדזשערז אַז 1059 00:55:33,940 --> 00:55:39,030 האָבן שוין פארביי צו מיין פונקציאָנירן, וואָס מיטל אַז איך קענען טאָן שטאָפּן ווי דעם. 1060 00:55:39,030 --> 00:55:42,360 >> איך קענען טאָן לייגן גראַדעס און נאָר צושטעלן אַרבאַטרערי נומערן פון ינטאַדזשערז אין עס 1061 00:55:42,360 --> 00:55:47,420 און טאקע זיין צוגעשטעלט אַ מענגע פון יענע וואַלועס אין מיין פונקציאָנירן 1062 00:55:47,420 --> 00:55:50,270 אָדער אין מיין אופֿן, ווי איז דער פאַל. 1063 00:55:50,270 --> 00:55:54,040 איצט דעם איז וויכטיק ווייַל אַלץ אין קסקאָדע, אַלץ אין יאָס, 1064 00:55:54,040 --> 00:55:56,250 איז אין פאַקט אַ כייפעץ. 1065 00:55:56,250 --> 00:55:59,630 אזוי האַלטן אַז אין מיינונג ווען מיר בוסט עפענען קסקאָדע 1066 00:55:59,630 --> 00:56:04,890 און האָפּקען פאָרויס ווייַטער פון יאָס ווערסיעס צוויי און דרייַ 1067 00:56:04,890 --> 00:56:08,820 און פאקטיש גיין אויף צו ווערסיע פיר. 1068 00:56:08,820 --> 00:56:11,940 >> און ווידער, אַלע פון ​​דעם וועט זייַן אַרייַנגעשיקט אויף די סעמינאַר בלאַט. 1069 00:56:11,940 --> 00:56:16,980 יאָס פיר איז סאָרט פון אַ פול בלאָון ימפּלאַמענטיישאַן פון אַ זייער יקערדיק אַפּ. 1070 00:56:16,980 --> 00:56:23,920 און וואָס דעם אַפּ טוט איז עס לאָודז אַ וי, וואָס קוקט ווי דעם. 1071 00:56:23,920 --> 00:56:28,680 ווידער, אויב מיר דריקט אויף סטאָריבאָרד מיר קענען זען אַז דאָס איז וואָס עס קוקט ווי. 1072 00:56:28,680 --> 00:56:31,320 דאס איז די וי. 1073 00:56:31,320 --> 00:56:33,676 עס האט אַ טיטל בייַ די זייער שפּיץ. 1074 00:56:33,676 --> 00:56:34,800 איך ווע גערופן עס וועב גאַלעריע. 1075 00:56:34,800 --> 00:56:38,400 >> אין די מיטן עס ס אַן עלעמענט גערופן די וי בילד מיינונג. 1076 00:56:38,400 --> 00:56:41,340 און בייַ די דנאָ דאָרט ס אַ Toolbar מיט אַ איין קנעפּל אַז 1077 00:56:41,340 --> 00:56:46,850 האט סטרעטטשי ספּייסאַז אַז לאָזן עס צו צענטער אין דער מיטן פון דעם מכשיר. 1078 00:56:46,850 --> 00:56:51,780 און וואָס כאַפּאַנז איז אַז ווען דעם לאָודז עס דאַונלאָודז אַ דזשסאָן טעקע אַז ס 1079 00:56:51,780 --> 00:56:55,540 קאַנטיינד אויף אַ סערווירער אַנדערש ווו, פּאַרסעס אַז דזשסאָן טעקע, 1080 00:56:55,540 --> 00:56:58,130 און די דזשסאָן טעקע קוקט אַ ביסל ווי דעם. 1081 00:56:58,130 --> 00:57:02,770 1082 00:57:02,770 --> 00:57:06,230 די דזשסאָן טעקע קוקט ווי דעם. 1083 00:57:06,230 --> 00:57:08,650 עס עס איז. 1084 00:57:08,650 --> 00:57:11,730 >> עס האט אַן אלבאם נאָמען און עס האט אַ מענגע פון ​​פאָטאָס. 1085 00:57:11,730 --> 00:57:13,490 יעדער פון די פאָטאָס האָבן אַ נאָמען און אויך 1086 00:57:13,490 --> 00:57:19,460 אַ URL זיך אַז פאָרשטעלן די געפֿינען ווערסיע פון ​​אַז יחיד פאָטאָ. 1087 00:57:19,460 --> 00:57:24,780 אזוי וואָס פּאַסירן איז אַז ווען דעם פּראָגראַם לאָודז, עס דאַונלאָודז די דזשסאָן טעקע, 1088 00:57:24,780 --> 00:57:30,590 פּאַרסעס עס, לייגט אַלע פון ​​דעם אין די עקוויוואַלענט פון אַ מענגע אין יאָס 1089 00:57:30,590 --> 00:57:33,020 אַפּ אַנטוויקלונג, וואָס איז אַ נסאַררייַ. 1090 00:57:33,020 --> 00:57:37,520 און דעמאָלט איך קענען דעמאָלט מאַסע דעם דאַטע אין אַ אַפּלאַקיישאַן 1091 00:57:37,520 --> 00:57:41,100 און מאַסע עס אויף מיין פאַרשטעלן. 1092 00:57:41,100 --> 00:57:44,760 >> עס איז אַ בילד וואָס איז געווען לאָודיד מיט די קנעפּל בייַ די זייער דנאָ. 1093 00:57:44,760 --> 00:57:49,190 אויב איך געב באַקומען ווייַטער בילד, עס דעמאָלט פּולז אַז בילד פון די אינטערנעט 1094 00:57:49,190 --> 00:57:53,370 און ריפּלייסיז אַז בילד אין די וי בילד מיינונג. 1095 00:57:53,370 --> 00:57:57,820 אזוי איר קענען אראפקאפיע דעם און פאקטיש נעמען אַ קוק אין עס אויף דיין קאָמפּיוטער. 1096 00:57:57,820 --> 00:58:00,940 און בויען עס און פאקטיש צונויפנעמען עס אַנטו דיין מיטל. 1097 00:58:00,940 --> 00:58:04,710 אבער יסענשאַלי די פּראָצעס איז דעם, שאַפֿן די סטאָריבאָאַרד-- 1098 00:58:04,710 --> 00:58:08,080 אָדער אלא ניט קרעאַטע-- אָבער אויסקלייַבן די סטאָריבאָרד. 1099 00:58:08,080 --> 00:58:15,030 און פאקטיש ווע'לל-- אויב איר טאָן ניט מינד-- מיר וועט נעמען נאָר אַ פּאָר פון סעקונדעס 1100 00:58:15,030 --> 00:58:18,390 צו פאקטיש ווייַזן איר ווי דעם איז געשען. 1101 00:58:18,390 --> 00:58:22,430 1102 00:58:22,430 --> 00:58:27,820 >> פונקט אַזוי אַז ווי מיר קענען אַקטשאַוואַלי דערגרייכן דעם איז געמאכט אַ ביסל ביסל מער 1103 00:58:27,820 --> 00:58:28,360 קלאָר. 1104 00:58:28,360 --> 00:58:30,651 איין מיינונג אַפּלאַקיישאַן, איך בין געגאנגען צו רופן דעם סעמינאַר 1105 00:58:30,651 --> 00:58:35,330 פיר רעפּריזענטינג דעם באַזונדער נומער. 1106 00:58:35,330 --> 00:58:36,335 היט עס אויף די דעסקטאַפּ. 1107 00:58:36,335 --> 00:58:39,890 1108 00:58:39,890 --> 00:58:42,110 גוט, געגאנגען צו גיט אויף די סטאָריבאָרד. 1109 00:58:42,110 --> 00:58:47,030 און וואָס איך בין געגאנגען צו טאָן איז צו געפֿינען מיין בילד מיינונג, 1110 00:58:47,030 --> 00:58:50,940 שלעפּן עס אַנטו מיין באַניצער צובינד און צענטער עס. 1111 00:58:50,940 --> 00:58:54,850 איצט נאָר סענטערינג עס ליידער איז ניט געגאנגען צו טאָן אַ גאַנץ פּלאַץ, 1112 00:58:54,850 --> 00:58:58,680 אַחוץ פֿאַר אַ פאַרשטעלן אַז איז דעם פּינטלעך גרייס. 1113 00:58:58,680 --> 00:59:03,950 >> אזוי מיר קענען איבערצייגן זיך פון אַז דורך געבן אַ קליק אויף דעם טאָפּל קרייַז זאַך, 1114 00:59:03,950 --> 00:59:08,290 געבראכט אַראָפּ דעם קנאַל אַרויף מעניו דאָ און טשאַנגינג 1115 00:59:08,290 --> 00:59:11,110 צו פאָרויסיקע ווייַזונג, ווו מיר וועט פאקטיש באַקומען אַ געלעגנהייַט צו פאָרויסיקע ווייַזונג ווי 1116 00:59:11,110 --> 00:59:13,530 דעם וועט אַקשלי קוקן אויף אנדערע דעוויסעס. 1117 00:59:13,530 --> 00:59:16,500 ווי מיר קענען זען, מיר טאָן ניט אפילו זען עס אויף דעם באַזונדער פאַל. 1118 00:59:16,500 --> 00:59:18,500 אזוי איך בין געגאנגען צו נאָענט דעם פֿאַר איצט. 1119 00:59:18,500 --> 00:59:22,100 >> און איך בין געגאנגען צו אויסקלייַבן דעם בילדל אַראָפּ בייַ די זייער 1120 00:59:22,100 --> 00:59:23,910 דנאָ חלק פון די פאַרשטעלן. 1121 00:59:23,910 --> 00:59:26,584 עס זאגט רעסאָלווע אַוטאָ אויסלייג ישוז. 1122 00:59:26,584 --> 00:59:28,000 אנטשולדיגט, עס ס שנייַדן אַוועק בייַ די דנאָ. 1123 00:59:28,000 --> 00:59:36,360 אבער אויב איך געב אויף אַז, וואָס איך באַקומען איז דעם קנאַל ופּ-- גיין אַוועק. 1124 00:59:36,360 --> 00:59:39,740 1125 00:59:39,740 --> 00:59:51,220 וואָס איך באַקומען איז דעם קנאַל אַרויף אַז אַלאַוז מיר צו לייגן פעלנדיק קאַנסטריינץ. 1126 00:59:51,220 --> 00:59:53,780 און דורך טאן אַז עס וועט דעמאָלט סאָרט פון שלאָס עס 1127 00:59:53,780 --> 00:59:56,640 אין דער צענטער חלק פון די פאַרשטעלן ווי איך זאל אַרויסקוקן. 1128 00:59:56,640 --> 01:00:00,520 >> איצט אין סדר צו באַקומען דעם קנעפּל אויף שפּיץ פון עס, איך דאַרפֿן צו גיין צו די רעדאַקטאָר. 1129 01:00:00,520 --> 01:00:05,010 גיין צו עמבעד אין און גיט נאַוויגאַציע קאָנטראָללער. 1130 01:00:05,010 --> 01:00:08,900 וואָס אַז וועט טאָן איז אַז וועט לייגן דעם גאנצן אנדערע קאָמפּאָנענט צו עס, 1131 01:00:08,900 --> 01:00:11,310 אָבער עס וועט פאקטיש לינק עס צוריק צו מיין אָריגינעל וי. 1132 01:00:11,310 --> 01:00:14,450 און די פרטים, ווידער, מיר טאָן ניט טאַקע דאַרפֿן צו זאָרג וועגן רעכט איצט. 1133 01:00:14,450 --> 01:00:16,710 אבער איך טאָן ווילן צו האָבן אַ מכשיר בייַ די זייער דנאָ. 1134 01:00:16,710 --> 01:00:18,530 אזוי איך וועט טשעק שאָווס Toolbar. 1135 01:00:18,530 --> 01:00:21,870 >> און דעם גיט ין מיין מיינונג, וואָס איז איצט ערגעץ אַנדערש, 1136 01:00:21,870 --> 01:00:23,900 מיר קענען זען עס ס לינגקט איבער דאָ. 1137 01:00:23,900 --> 01:00:28,710 עס איצט גיט אַ מכשיר בייַ די דנאָ פון מיין וי. 1138 01:00:28,710 --> 01:00:34,770 אזוי איצט, אלא ווי סאַלעקטינג אַ בילד מיינונג, איך קענען געפינען אַ פירמע, 1139 01:00:34,770 --> 01:00:41,140 אָדער אלא אַ טאָאָלבאַר-- זאל ס זען, ווו איז אַז? 1140 01:00:41,140 --> 01:00:41,890 וואָס איז עס גערופן? 1141 01:00:41,890 --> 01:00:49,760 א בוטטאָנ-- פּונקט באַר-- יטעמ-- סאָררי-- באַר קנעפּל פּונקט. 1142 01:00:49,760 --> 01:00:54,590 פּלאַפּ אַז דאָרט און צולייגן אַ פּאָר פון פלעקסאַבאַל ספּייסאַז אויף יעדער זייַט 1143 01:00:54,590 --> 01:00:57,429 צו פאקטיש צענטער אַז. 1144 01:00:57,429 --> 01:00:58,970 אזוי איצט איך ווע באשאפן מיין וי, בייסיקלי. 1145 01:00:58,970 --> 01:01:01,428 און איך קענען געבן עס אַ נאָמען דורך טאָפּל געבן אַ קליק אין די זייער שפּיץ 1146 01:01:01,428 --> 01:01:04,880 דאָ און געזאגט וועב גאַלעריע און אַזוי אויף. 1147 01:01:04,880 --> 01:01:08,100 איצט ווידער, די זענען עלעמענטן אַז עקסיסטירן דורך זיך. 1148 01:01:08,100 --> 01:01:10,400 און איך האָבן צו פאַרבינדן זיי צו מיין קאָד וואָס 1149 01:01:10,400 --> 01:01:14,297 איך קענען טאָן דורך ווידער געבראכט אַרויף דעם טאָפּל קרייַז בילדל, 1150 01:01:14,297 --> 01:01:15,380 טשאַנגינג פון די פאָרויסיקע ווייַזונג. 1151 01:01:15,380 --> 01:01:18,950 וואָס, דורך דעם וועג, איצט מיר קענען זען איז נייסלי סענטערד און וועט קוק גוט 1152 01:01:18,950 --> 01:01:23,720 אויף אַ פאַרשיידנקייַט פון דעוויסעס. 1153 01:01:23,720 --> 01:01:27,280 >> ויסבייַטן צו אָטאַמאַטיק, וואָס וועט ברענגען אַרויף די וויעווקאָנטראָללער קאָד. 1154 01:01:27,280 --> 01:01:29,030 און איצט דעם טייל איז וויכטיק. 1155 01:01:29,030 --> 01:01:34,590 אין סדר פֿאַר איר צו פאַרבינדן די צוויי עלעמענטן, דיין קאָד צו די וי, 1156 01:01:34,590 --> 01:01:36,680 איר אויסקלייַבן די פּאָזיציע אַז איר ווילן צו פאַרבינדן. 1157 01:01:36,680 --> 01:01:39,570 אזוי אין דעם פאַל, מיר פאקטיש ווילן צו ענקאָוד 1158 01:01:39,570 --> 01:01:43,520 טוישן די בילד אַז ס קאַנטיינד ין דעם וי בילד מיינונג. 1159 01:01:43,520 --> 01:01:47,070 אזוי אויב איר קאָנטראָל גיט פון די בילד מיינונג און שלעפּן, 1160 01:01:47,070 --> 01:01:51,960 איר וועט באַמערקן אַז איר באַקומען אַ ביסל באַר, ווען איר לאָזן גיין פון אַלץ דעם קנאַל 1161 01:01:51,960 --> 01:01:53,550 אַרויף וועט פאַלן. 1162 01:01:53,550 --> 01:01:56,470 >> און עס זאגט אַז מיר וועלן שאַפֿן אַ קשר. 1163 01:01:56,470 --> 01:01:59,300 און פון דאָ איך ווילן צו געבן עס אַ נאָמען, עפּעס ווי גאַלעריע. 1164 01:01:59,300 --> 01:02:00,240 קלאַפּ אַרייַן. 1165 01:02:00,240 --> 01:02:03,040 און דעם פאקטיש גיט אַ בייַטעוודיק גערופן גאַלעריע 1166 01:02:03,040 --> 01:02:08,600 אַז איך קענען דעמאָלט דערמאָנען אין מיין קאָד צו טוישן די בילד, פֿאַר בייַשפּיל. 1167 01:02:08,600 --> 01:02:10,430 אזוי ווי טוט אַז קאָד פאקטיש קוקן? 1168 01:02:10,430 --> 01:02:13,030 גוט ווידער, איך טאָן ניט וועלן צו פאַרברענגען צו פיל צייַט אויף עס. 1169 01:02:13,030 --> 01:02:15,430 און איך מוטיקן איר צו אראפקאפיע עס און נעמען אַ קוק. 1170 01:02:15,430 --> 01:02:18,330 אבער איינער פון די מערסט וויכטיק אַספּעקט איז די קאָד 1171 01:02:18,330 --> 01:02:20,980 אַז אַקטשאַוואַלי פעטשיז אַ בילד. 1172 01:02:20,980 --> 01:02:26,470 >> אזוי אין דעם פאַל איך ווילן צו באַקומען ין מיין פאָטאָס 1173 01:02:26,470 --> 01:02:28,520 מענגע, וואָס איז קאַנטיינד ין מיין קלאַס. 1174 01:02:28,520 --> 01:02:33,390 איך ווילן דעפֿינירן די נאָמען און די URL אַז ס געווארן פּאַרסט אויס פון דעם דזשסאָן. 1175 01:02:33,390 --> 01:02:39,810 אַקטואַללי פרעגן די מיטל צו באַקומען די URL, צו ברענגען די URL פון דעם, 1176 01:02:39,810 --> 01:02:44,060 און דעריבער ברענגען די דאַטן פון די אינהאַלט פון אַז URL. 1177 01:02:44,060 --> 01:02:49,430 דערנאך בייַטן אַז דאַטן אין אַ בילד דורך גייט פארביי עס אין די וי בילד. 1178 01:02:49,430 --> 01:02:52,880 אזוי ווידער, די זענען אַלע פאַרשידענע טייפּס פון אַבדזשעקס, פאַרשידענע טייפּס פון קלאסן. 1179 01:02:52,880 --> 01:02:58,410 >> און דעמאָלט איך קענען דעריבער שטעלן מיין גאַללערי.ימאַגע גלייַך צו אַז דאַטן. 1180 01:02:58,410 --> 01:03:00,750 און אַז ס סאָרט פון די פלייש פון עס אַז פאקטיש איז דעריבער 1181 01:03:00,750 --> 01:03:08,250 קענען צו טוישן די דאַטן פראָמ-- טוישן די בילד פון איינער צו דער ווייַטער. 1182 01:03:08,250 --> 01:03:10,660 אזוי ווידער, אַלעווייַ איצט אַ פּלאַץ פון די קאַנסטראַקץ 1183 01:03:10,660 --> 01:03:12,240 וועט מאַכן אַ קליין ביסל מער זינען. 1184 01:03:12,240 --> 01:03:15,260 נאָטיץ אַז דאָרט ס עטלעכע עקסקלאַמיישאַן ווייזט דאָ. 1185 01:03:15,260 --> 01:03:19,810 די עקסקלאַמיישאַן ווייזט זענען יסענשאַלי שייַכות צו די אָפּטיאָנאַלס. 1186 01:03:19,810 --> 01:03:22,657 >> וואָס איך בין בייסיקלי געזאגט איז אַז אָן אפילו קאָנטראָלירונג 1187 01:03:22,657 --> 01:03:24,490 צו זען אויב עס ס דאַטן ין דעם אַפּשאַנאַל, 1188 01:03:24,490 --> 01:03:27,140 איך בין געגאנגען צו גיין פאָרויס און יבערנעמען אַז עס איז און אַנראַפּ עס. 1189 01:03:27,140 --> 01:03:31,340 געדענק אַז מיר געניצט די אַנאַלאַדזשי פון סאָרט פון אַ פּעקל פֿאַר די אָפּטיאָנאַלס 1190 01:03:31,340 --> 01:03:34,700 און מיר דאַרפֿן צו אַנראַפּ די פּעקל און ציען די דאַטן אויס. 1191 01:03:34,700 --> 01:03:37,570 די עקסקלאַמיישאַן פונט פאָרסעס אַז פאקטיש פּאַסירן. 1192 01:03:37,570 --> 01:03:39,590 >> אבער איך וויסן אַז דאָס איז זיכער ווייַל איך אָפּגעשטעלט 1193 01:03:39,590 --> 01:03:42,070 צו זען אויב בילד דאַטן איז גלייַך צו נול, איך ווע פאקטיש קאָנטראָלירן 1194 01:03:42,070 --> 01:03:45,420 צו זען אויב אַז אַפּשאַנאַל איז, אין פאַקט, ניט אַנדערש. 1195 01:03:45,420 --> 01:03:47,110 אויב אַז האט, אין פאַקט, ניט אַנדערש שוין. 1196 01:03:47,110 --> 01:03:52,450 און אַזוי איך בין זיכער אַז אַמאָל איך באַקומען צו דעם פונט איך קענען בעשאָלעם ונווראַפּ אַז דאַטן. 1197 01:03:52,450 --> 01:03:55,710 איר זאל אויך זען עס אין די פאָרעם פון אַ קשיא צייכן. 1198 01:03:55,710 --> 01:03:59,100 אזוי אויב מיר מעגילע אַראָפּ צו ווו איך דאַרפֿן צו פאקטיש פּאַרס די דאַטן. 1199 01:03:59,100 --> 01:04:01,850 >> אזוי טאָן ניט זייַן שטעלן אַוועק דורך די סאָרט פון לאַנג נעמען. 1200 01:04:01,850 --> 01:04:06,580 איר קענען געפינען אין דער עפּל דעוועלאָפּער פּלאַץ אַ פּלאַץ 1201 01:04:06,580 --> 01:04:09,620 פון באַווייַזן צו אַלע פון ​​די אַבדזשעקץ און אַלע פון ​​די פּראַסעסאַז 1202 01:04:09,620 --> 01:04:11,170 אַז פאקטיש מאַכן דעם מעגלעך. 1203 01:04:11,170 --> 01:04:15,990 אבער באַמערקן אַז דאָס איז יסענשאַלי אַ פונקציאָנירן ווו איך פאָרן עס עטלעכע דאַטן. 1204 01:04:15,990 --> 01:04:18,410 און איך באַקומען צוריק עטלעכע סאָרט פון דאַטן. 1205 01:04:18,410 --> 01:04:24,190 און איך דאַרפֿן צו נוצן דעם ווי קיווערד צו גער עס אין דעם נסדיקטיאָנאַרי? 1206 01:04:24,190 --> 01:04:26,490 וואָס איז ווידער, אַ אַפּשאַנאַל נסדיקטיאָנאַרי. 1207 01:04:26,490 --> 01:04:31,070 וואָס איך דעמאָלט דאַרפֿן צו טשעק צו זען אויב עס יגזיסס. 1208 01:04:31,070 --> 01:04:37,130 >> אזוי איך קענען נוצן אַז אויב לאָזן מצליח יקוואַלז פּאַרסט, 1209 01:04:37,130 --> 01:04:40,620 דעמאָלט איך וויסן אַז אַז אַפּשאַנאַל פאקטיש כּולל עטלעכע דאַטן. 1210 01:04:40,620 --> 01:04:43,840 אָדער וואָס איך האבן דאָ איז געווען צו נאָר יבערנעמען אַז אויב עס 1211 01:04:43,840 --> 01:04:49,067 האבן ניט קיין ערראָרס אַז עס איז אין פאַקט גאַנץ. 1212 01:04:49,067 --> 01:04:51,400 כל רעכט, איך ווילן צו דאַנקען איר אַלע זייער פיל פֿאַר קומען. 1213 01:04:51,400 --> 01:04:53,540 איך וויסן דעם איז געווען אַ פּלאַץ, אָבער עס איז געווען בלויז אַ שעה 1214 01:04:53,540 --> 01:04:55,920 צו רעדן וועגן עטלעכע שיין אַוואַנסירטע שטאָפּן. 1215 01:04:55,920 --> 01:04:59,640 און אַזוי אַלעווייַ איר וועט באַקומען אַ געלעגנהייַט צו אָפּלאָדירן אַלע פון ​​דעם קאָד 1216 01:04:59,640 --> 01:05:01,657 און נעמען אַ בעסער, מער גרונטיק קוק אין עס. 1217 01:05:01,657 --> 01:05:04,240 סאָרט פון איבערצייגן זיך פון אַלע פון די שטאָפּן אַז ס געגאנגען אויף. 1218 01:05:04,240 --> 01:05:06,800 און איך ווילן צו דאַנקען איר אַלע, ווידער, פֿאַר קומען. 1219 01:05:06,800 --> 01:05:08,760 און גוט גליק מיט דיין לעצט פראיעקטן. 1220 01:05:08,760 --> 01:05:10,600 האָבן אַ גרויס טאָג. 1221 01:05:10,600 --> 01:05:11,467