1 00:00:00,000 --> 00:00:05,426 2 00:00:05,426 --> 00:00:06,800 ראַס רהעינגאַנס-Yoo: הי, איך בין ראַס. 3 00:00:06,800 --> 00:00:08,570 און דעם איז אַ קס50 סעמינאַר. 4 00:00:08,570 --> 00:00:12,100 עס וועט נעמען איר פון פּראָגראַממינג אין C צו פּראָגראַממינג אין פּיטהאָן. 5 00:00:12,100 --> 00:00:15,120 >> פּיטהאָן איז אַ סקריפּטינג שפּראַך. 6 00:00:15,120 --> 00:00:17,870 עס ס לאַרגעלי ווי C אין סינטאַקס, כאָטש עטלעכע 7 00:00:17,870 --> 00:00:20,390 פון די טעכניש דעטאַילס פון ווי אַז סינטאַקס געץ עקסאַקיוטאַד 8 00:00:20,390 --> 00:00:22,240 זענען אַ ביסל אַנדערש. 9 00:00:22,240 --> 00:00:24,780 עס איז ווייניקער שטאַרק ווי C אין עטלעכע וועגן. 10 00:00:24,780 --> 00:00:28,130 עס איז ווייניקער יקספּרעסיוו פֿאַר ווו פּונקט אין אייער קאָמפּיוטער 11 00:00:28,130 --> 00:00:30,030 זיקאָרן געץ געלייגט אויס, ווי עס געץ געלייגט אויס, 12 00:00:30,030 --> 00:00:32,030 ווען עס געץ פרייַהייַט, און יענע סאָרץ פון זאכן. 13 00:00:32,030 --> 00:00:36,150 >> עס ס מער נוצלעך ווי C אין עטלעכע וועגן, ווייַל עס ס גרינגער צו פּראָגראַם אין. 14 00:00:36,150 --> 00:00:39,920 די שפּראַך איז, צו עטלעכע מענטשן, מער ינטואַטיוו. 15 00:00:39,920 --> 00:00:44,820 און טאַקע, דער ציל איז פֿאַר עס צו זיין Faster צו פּראָגראַם 16 00:00:44,820 --> 00:00:46,490 און פּאַטענטשאַלי סלאָוער צו ויספירן. 17 00:00:46,490 --> 00:00:48,198 >> איצט אויב איר טראַכטן וועגן דער סומע פון ​​צייַט 18 00:00:48,198 --> 00:00:50,514 איר אויסגעגעבן אויף דיין לעצט פּראָבלעם שטעלן שרייבן 19 00:00:50,514 --> 00:00:52,430 אייער קאָד קעגן די סומע פון ​​צייַט איר פאַרברענגען 20 00:00:52,430 --> 00:00:55,310 אויף דיין לעצטע פּראָבלעם שטעלן עקסאַקיוטינג דיין קאָד, 21 00:00:55,310 --> 00:00:58,300 איר'ד ימאַדזשאַן אַז די שפּראַך וואָס איז צוויי מאָל ווי שנעל צו שרייַבן, 22 00:00:58,300 --> 00:01:02,170 און צוויי מאָל ווי לאַנגזאַם צו ויספירן, זאל זיין אַ פֿאַרבעסערונג איבער C אין עטלעכע וועגן. 23 00:01:02,170 --> 00:01:05,730 אַוואַדע ווען איר ניטאָ טריינג צו שרייַבן קליין מגילה צו טאָן ביסל זאכן, 24 00:01:05,730 --> 00:01:08,520 פּיטהאָן איז אַ נוציק שפּראַך פון ברירה. 25 00:01:08,520 --> 00:01:10,620 >> און אין די סוף פון דעם סעמינאַר, איך האָפֿן איר וועט 26 00:01:10,620 --> 00:01:12,950 קענען צו מאַכן די ברירה אין צוקונפֿט פּראַדזשעקס 27 00:01:12,950 --> 00:01:17,710 וועגן וואָס שפּראַך איז ריכטיק צו נוצן, ניט דער געדאַנק 28 00:01:17,710 --> 00:01:21,405 אַז איינער שפּראַך איז מער ריכטיק אַלע די צייַט. 29 00:01:21,405 --> 00:01:23,030 אַ ביסל זאכן וועגן וואָס די סעמינאַר איז. 30 00:01:23,030 --> 00:01:25,910 דעם סעמינאַר איז ניט בדעה צו לערנען איר פּיטהאָן פון קראַצן. 31 00:01:25,910 --> 00:01:28,310 פּיטהאָן איז זייער ענלעך צו C, און איך בין אַסומינג 32 00:01:28,310 --> 00:01:34,056 אַז איר ניטאָ אַ קס50 תּלמיד, אָדער עמעצער מיט אַ ענלעך פאַמיליאַריטי מיט סי 33 00:01:34,056 --> 00:01:36,700 >> אויב איר 'רע קס50 תּלמיד אַרום פּראָבלעם שטעלן 6, 34 00:01:36,700 --> 00:01:38,866 אַזוי איר ווע זען אַ פּלאַץ פון זאכן אין C, איך וועט געבן איר 35 00:01:38,866 --> 00:01:40,740 די הויפּט חילוק, און עטלעכע פון ​​די זאכן 36 00:01:40,740 --> 00:01:42,840 אַז מאַכן פּיטהאָן פאַרשידענע און ספּעציעל און נוצלעך, 37 00:01:42,840 --> 00:01:45,256 אבער איך בין נישט געגאנגען צו גיין פֿאַר וואָס אַ פּראָגראַממינג שפּראַך איז 38 00:01:45,256 --> 00:01:46,920 און ווי צו שרייַבן מגילה. 39 00:01:46,920 --> 00:01:49,820 אָבער, דעם סעמינאַר וועט לערנען איר צו שרייַבן אַ פּיטהאָן מגילה 40 00:01:49,820 --> 00:01:52,310 אויב איר ניטאָ איינער פון די ביסל גרופּעס. 41 00:01:52,310 --> 00:01:54,820 ווידער מיר וועט קוקן אין ווי איר וואָלט ינסטרומענט פּסעצ-- 42 00:01:54,820 --> 00:01:57,550 אַז זאָל זיין 1-6 אין פּיטהאָנ-- און צושטעלן פּוינטערז 43 00:01:57,550 --> 00:02:00,322 צו באַאַמטער דאַקיומענטיישאַן פֿאַר צוקונפֿט דערמאָנען. 44 00:02:00,322 --> 00:02:03,030 די אנדערע זאַך אַז ס וויכטיק וועגן ווי דעם רעדן איז אַסיינד, 45 00:02:03,030 --> 00:02:05,360 דעם ווידעא וועט זיין אָנליין, העפלעכקייַט פון קס50, 46 00:02:05,360 --> 00:02:07,550 אַזוי איר זאָל ניט פילן ווי איר דאַרפֿן צו נעמען הערות. 47 00:02:07,550 --> 00:02:11,180 איר קענען שטענדיק גיין צוריק און קוק אין עס שפּעטער ווי אַ רעפֿערענץ. 48 00:02:11,180 --> 00:02:13,340 אַדדיטיאָנאַללי די סליידז זענען בנימצא רעכט איצט 49 00:02:13,340 --> 00:02:16,480 אין דעם פּלאַץ, וואָס זאָל נעמען איר טאָן אַ גוגל שולדבאַנק. 50 00:02:16,480 --> 00:02:21,010 עס ס אַ ביסל אַברידזשד ווערסיע פון וואָס איך בין ווייַזונג אויף דעם עקראַן. 51 00:02:21,010 --> 00:02:24,850 >> איינער אָפּגעהיט קייוויאַט איידער מיר שפּרינגען אין, פּיטהאָן 3 52 00:02:24,850 --> 00:02:26,700 איז אַ אַנדערש שפּראַך פון פּיטהאָן 2. 53 00:02:26,700 --> 00:02:30,020 זיי קוקן אַ פּלאַץ דער זעלביקער; עס זענען זייער קליין טעכניש חילוק 54 00:02:30,020 --> 00:02:32,530 וואָס וועט גרונט מגילה געשריבן אין פּיטהאָן 2 55 00:02:32,530 --> 00:02:37,140 ניט צו קענען צו זיין עקסאַקיוטאַד אין די פּיטהאָן 3 סוויווע. 56 00:02:37,140 --> 00:02:41,969 >> די קס50 מאַכשער קומט מיט פּיטהאָן, דורך ניט ויסצאָלן עס ניצט פּיטהאָן 2. 57 00:02:41,969 --> 00:02:44,010 איר קענען קאָנטראָלירן דעם דורך טייפּינג אין דיין באַפֿעל שורה 58 00:02:44,010 --> 00:02:51,310 פּיטהאָן --ווערסיאָן, וואָס זאָל רעזולטאַט 2.7.6 אויף דעם קראַנט מאַכשער. 59 00:02:51,310 --> 00:02:53,580 פּרובירן פּיטהאָן 3, וואָס טוט אַרבעט אין די אַפּפּליאַנסע, 60 00:02:53,580 --> 00:02:58,500 אויב פּיטהאָן דעפאַולץ צו 2.קס.י, אָדער אויף די אַפּפּליאַנסע אָדער אויף דיין אייגן מאשינען. 61 00:02:58,500 --> 00:03:03,730 איר זאָל פאַרבייַטן פּיטהאָן 3 עניטיים אין דעם רעדן וואָס איך שרייַבן פּיטהאָן. 62 00:03:03,730 --> 00:03:05,760 אויב דיין מאַשין איז פליסנדיק 2 דורך ניט ויסצאָלן, טיפּ 63 00:03:05,760 --> 00:03:09,770 פּיטהאָן 3 אין סדר צו קענען צו אַקטשאַוואַלי נאָכגיין צוזאמען און ויספירן די זאכן. 64 00:03:09,770 --> 00:03:12,280 >> אַדדיטיאָנאַללי, איך וועט פונט איר ביי באַאַמטער רעסורסן איצט. 65 00:03:12,280 --> 00:03:16,082 docs.python.org/3-- אָפּגעהיט אַז אַז ס אַ 3 און ניט אַ 2-- 66 00:03:16,082 --> 00:03:17,030 האט נוציק רעפֿערענצן. 67 00:03:17,030 --> 00:03:19,280 טוטאָריאַל וועט נעמען איר דורך פיל פון די זעלבע זאכן 68 00:03:19,280 --> 00:03:21,460 אַז איך בין טאן איצט, חוץ אין טעקסט פאָרעם. 69 00:03:21,460 --> 00:03:23,725 דערמאָנען איז נוצלעך ווי אַ דערמאָנען פֿאַר דער שפּראַך, 70 00:03:23,725 --> 00:03:26,100 און די נאָרמאַל ביבליאָטעק גיט איר עטלעכע פון ​​די יקסטענשאַנז 71 00:03:26,100 --> 00:03:27,770 מיט נאָך פונקטיאָנאַליטי. 72 00:03:27,770 --> 00:03:31,300 >> אַזוי אַ זייער ערשטער פּיטהאָן פּראָגראַם. 73 00:03:31,300 --> 00:03:34,410 אויף די לינקס מיר האָבן נאָרמאַל C, אויף די רעכט, מיר האָבן פּיטהאָן. 74 00:03:34,410 --> 00:03:36,780 איר זאל האָבן אנערקענט דעם פּראָבלעם, עס ס 75 00:03:36,780 --> 00:03:40,760 איינער פון דער ערשטער פּראָבלעם שטעלט אין קס50, און די 76 00:03:40,760 --> 00:03:42,677 סאָלווע עס ניצן די זעלבע לייזונג. 77 00:03:42,677 --> 00:03:45,010 איצט, די סיבה אַז מיר 'רע איר זוכט אין די זייַט דורך זייַט 78 00:03:45,010 --> 00:03:46,830 איז אַזוי מיר קענען קוקן אין סינטאַקטיק חילוק. 79 00:03:46,830 --> 00:03:49,580 איינער פון די ELEPHANTS אין די צימער אַז איר זאל האָבן באמערקט רעכט 80 00:03:49,580 --> 00:03:56,350 אַוועק די פלעדערמויז, איז אַז פּיטהאָן האט קיין הויפּט פֿונקציע ראַפּינג אַרום די קאָד. 81 00:03:56,350 --> 00:03:59,170 אַזוי אין C, איר שרייַבן אַ בינטל פון טעקעס, איר לינק זיי צוזאַמען, 82 00:03:59,170 --> 00:04:02,590 און די פּראָגראַם סטאַרץ עקסאַקיוטינג אין דעם זאַך גערופֿן ינט הויפּט. 83 00:04:02,590 --> 00:04:04,930 >> אין פּיטהאָן, איר שרייַבן אַ טעקע איר, ויספירן דער טעקע, 84 00:04:04,930 --> 00:04:07,882 די פּראָגראַם סטאַרץ עקסאַקיוטינג אין די שפּיץ פון דער טעקע. 85 00:04:07,882 --> 00:04:09,590 אַזוי עס ס געגאנגען צו אָנהייבן אין די שפּיץ פון טעקע 86 00:04:09,590 --> 00:04:11,280 גיין אַראָפּ ביז עס געפינען עפּעס אַנדערש. 87 00:04:11,280 --> 00:04:14,440 אויב עס פינדס אַ פֿונקציע דעפֿיניציע, עס וועט ניט אַקטשאַוואַלי ויספירן אַז קאָד, 88 00:04:14,440 --> 00:04:15,940 עס וועט נאָר דעפינירן די פֿונקציע. 89 00:04:15,940 --> 00:04:18,459 אבער דאָ, ווען דער ערשטער פּראָגראַם איז N יקוואַלז 10, 90 00:04:18,459 --> 00:04:21,273 דער ערשטער זאַך אַז דעם פּראָגראַם וועט טאָן איז נעמען דעם ווערט פון 10 91 00:04:21,273 --> 00:04:24,120 און שטעלן עס אין אַ בייַטעוודיק געהייסן ן. 92 00:04:24,120 --> 00:04:27,690 >> גערעדט פון וואָס שורה, איינער פון אנדערע טהינגס-- סאָררי-- דעם 93 00:04:27,690 --> 00:04:31,040 מיטל אַז C מגילה, איר וועט שרייַבן זיי, 94 00:04:31,040 --> 00:04:34,899 איר וועט מאַכן זיי, וואָס וועט ינוואָוק עטלעכע קלאַנג קאַמאַנדז, 95 00:04:34,899 --> 00:04:36,690 און דעמאָלט איר וועט לויפן אַ ריזאַלטינג עקסעקוטאַבלע. 96 00:04:36,690 --> 00:04:41,030 פּיטהאָן מגילה, איר לויפן די טעקסט פילע-- דעם mario.py זאל 97 00:04:41,030 --> 00:04:44,900 זיין דעם טעקע אַז איך נאָר געוויזן יאָו-- איר וועט לויפן אַז טעקע 98 00:04:44,900 --> 00:04:47,450 און איר וועט ויספירן, און דער אינהאַלט פון עס 99 00:04:47,450 --> 00:04:50,390 וועט זיין עקסאַקיוטאַד דורך די פּיטהאָן יבערזעצער. 100 00:04:50,390 --> 00:04:52,470 איר קענען טאָן דעם אין דיין ייד. 101 00:04:52,470 --> 00:05:02,260 >> אַזוי אויב איך האָבן אַ העלא טעקע, וואָס נאָר האט דעם אינהאַלט. 102 00:05:02,260 --> 00:05:04,840 דעם איז אַקטשאַוואַלי פּיטהאָן 2, ניט פּיטהאָן 3, אַזוי טאָן ניט 103 00:05:04,840 --> 00:05:06,600 זאָרג וועגן דעם סינטאַקס פֿאַר איצט. 104 00:05:06,600 --> 00:05:14,230 אבער איך וועט לויפן פּיטהאָן, אויף hello.py, און עס ראַנז. 105 00:05:14,230 --> 00:05:18,890 >> אן אנדער וועג אַז איך קען נוצן פּיטהאָן אַז איך וועט ניט האַנדלען מיט אַזוי פיל אין דעם רעדן, 106 00:05:18,890 --> 00:05:21,840 איז אויב איך נאָר טיפּ פּיטהאָן, עס דראָפּס מיר אין אַ סביבה ווו 107 00:05:21,840 --> 00:05:24,370 איך קענען קאָרמען עס פּיטהאָן שורה דורך שורה. 108 00:05:24,370 --> 00:05:31,260 אזוי דאָ, אויב איך טיפּ אין דרוק פּלאַץ 'העלא, וועלט'. 109 00:05:31,260 --> 00:05:32,360 טיפּע קומען. 110 00:05:32,360 --> 00:05:37,430 עס וועט שפּייַען מיר אַז צוריק די רעזולטאטן אַז יחיד שורה מיד. 111 00:05:37,430 --> 00:05:38,470 >> דאס איז זאל זיין נוצלעך. 112 00:05:38,470 --> 00:05:40,700 אין דעם רעדן איך וועט טאָן זאכן אויף סליידז. 113 00:05:40,700 --> 00:05:43,940 און אַזוי איר וועט קענען צו נאָכפאָלגן צוזאמען אָדער אין דאָ, אָדער דורך שרייבן 114 00:05:43,940 --> 00:05:45,725 פאַקטיש טעקעס און דעריבער עקסאַקיוטינג זיי. 115 00:05:45,725 --> 00:05:48,340 116 00:05:48,340 --> 00:05:50,995 >> אבער, גיי צוריק צו דעם קאָד, אן אנדער זאַך 117 00:05:50,995 --> 00:05:53,230 אַז איר זאל האָבן נאָטיסעד-- געזונט, עס ס 118 00:05:53,230 --> 00:05:55,980 צוויי זאכן אַז איר זאל באַמערקן וועגן די בלאַקס. 119 00:05:55,980 --> 00:05:59,280 דער ערשטער, אלא מער מאַנדיין, איז אַז די פּיטהאָן האט קיין טריילינג פּינטל-קאָמע. 120 00:05:59,280 --> 00:06:02,630 >> סעמיקאָלאָנס זענען אַפּשאַנאַל אומעטום און ומשעדלעך אומעטום. 121 00:06:02,630 --> 00:06:03,722 איר קענען לייגן זיי. 122 00:06:03,722 --> 00:06:06,430 עס זאל מאַכן מענטשן וואס שרייַבן פּיטהאָן פֿאַר אַ לעבעדיק סניקקער אין איר 123 00:06:06,430 --> 00:06:08,860 הינטער דיין צוריק, ווייַל זיי ניטאָ ניט נייטיק. 124 00:06:08,860 --> 00:06:13,497 זיי ניטאָ אָפֿט אַ צייכן פון ווייל געהאלטן איבער פון סי די דיזיינערז פון די שפּראַך 125 00:06:13,497 --> 00:06:16,580 פילן אַז עס איז מער קלאָר דעם וועג און אַז עס ס ניט נייטיק צו דערקלערן 126 00:06:16,580 --> 00:06:18,700 יעדער מאָל איר סוף אַ שורה. 127 00:06:18,700 --> 00:06:21,799 >> אן אנדער מאָדנע זאַך וועגן דעם N איז עס טוט נישט האָבן אַ טיפּ אַטאַטשט. 128 00:06:21,799 --> 00:06:24,590 איינער פון די מאַגיש ברעקלעך פון פּיטהאָנ-- און איך בין געגאנגען צו רופן עס מאַגיש, 129 00:06:24,590 --> 00:06:26,381 אָבער עס זענען זייער טעכניש סיבות וואָס עס 130 00:06:26,381 --> 00:06:28,560 וואָרקס-- איינער פון די מאַגיש ברעקלעך פון פּיטהאָן 131 00:06:28,560 --> 00:06:32,700 איז אַז וועריאַבאַלז קענען יקספּאַנד אָדער ייַנשרומפּן צו אַנטהאַלטן וועלכער דאַטע 132 00:06:32,700 --> 00:06:34,530 טייפּס איר וואָלט ווילן זיי צו. 133 00:06:34,530 --> 00:06:35,580 >> אַזוי דעם איז אַ 10. 134 00:06:35,580 --> 00:06:40,060 אויב שפּעטער אַראָפּ איך אַסיינד צו דעם N 0.5, עס וואָלט נעמען אַז 0.5. 135 00:06:40,060 --> 00:06:43,770 ניט קיין ענין וואָס עס ס אַ ינט דאָ און לאָזנ שווימען דאָרט, עפּעס אַז ניצט דעם N 136 00:06:43,770 --> 00:06:47,057 וועט, מער אָדער ווייניקער, קענען צו טשוג צוזאמען אויב עס געץ אָדער פון יענע. 137 00:06:47,057 --> 00:06:49,640 סיידן עס ס עטלעכע זייער פאַקטיש סיבה וואָס עס קענען ניט נוצן די דאַטע 138 00:06:49,640 --> 00:06:52,170 טיפּ אַז N איצט האט, אין וואָס פונט עס וועט באַקומען 139 00:06:52,170 --> 00:06:54,490 וועדגעד און וואַרפן אַ טעות, און יענע סאָרץ פון זאכן. 140 00:06:54,490 --> 00:06:57,050 >> אבער דאָ, פּיטהאָן טוט ניט טאַקע זאָרגן וואָס 141 00:06:57,050 --> 00:06:59,140 עס איז אַז איך בין געגאנגען צו שטעקן אין דעם זאַץ, ווי, איר ווילן דעם זאַך? 142 00:06:59,140 --> 00:06:59,840 דעם זאַך אין וואָס? 143 00:06:59,840 --> 00:07:00,640 יאָ, עס ס מין פון אַ זאַך. 144 00:07:00,640 --> 00:07:01,810 איך וועט שטעקן עס אין די סוף. 145 00:07:01,810 --> 00:07:04,740 עס וועט זיין אַ פּראָבלעם שפּעטער אויף, אויב עמעצער וואס וויל צו נוצן אַז סוף 146 00:07:04,740 --> 00:07:05,710 קענען ניט שעפּן עס. 147 00:07:05,710 --> 00:07:08,500 דאס איז איינער פון די הויפּט חילוק צווישן פּיטהאָן און C 148 00:07:08,500 --> 00:07:10,790 אַז מאכט עס גרינג צו שרייַבן זייער גרויס C מגילה 149 00:07:10,790 --> 00:07:15,120 און מאכט עס גרינגער צו שרייַבן זייער קליין פּיטהאָן פּראָגראַם. 150 00:07:15,120 --> 00:07:19,564 >> די פֿאַר סינטאַקס איז נישט זייער אַנדערש אין וואָס עס טוט. 151 00:07:19,564 --> 00:07:21,480 עס ס אַ ביסל אַנדערש אין ווי עס ס אויסגעדריקט. 152 00:07:21,480 --> 00:07:25,370 אזוי דאָס איז אַ זייער, וואָס איז גערופֿן פּיטהאָניק, וועג פון שרייבן עס. 153 00:07:25,370 --> 00:07:28,969 פֿאַר רודערן אין קייט (N), דאָס איז דער קייט פון נומערן 0 צו N, 154 00:07:28,969 --> 00:07:31,010 ינקלוסיוו אויף די דנאָ און ויסשליסיק אויף די שפּיץ. 155 00:07:31,010 --> 00:07:34,790 אַזוי עס ס פון 0 צו N-1, וואָס איז פּונקט וואָס די C קאָד איז טאן, 156 00:07:34,790 --> 00:07:38,690 חוץ עס ס אַ פּלאַץ גרינגער צו קוקן אין טאָמער. 157 00:07:38,690 --> 00:07:42,710 >> די באַטייַטיק בלאָק איז ניט שטעלן אַוועק דורך ברייסאַז, 158 00:07:42,710 --> 00:07:44,540 אַנשטאָט עס ס שטעלן אַוועק דורך דעם ינדענטיישאַן. 159 00:07:44,540 --> 00:07:47,580 אַזוי אַלע פון ​​די שורות זענען פיר ספּייסאַז איבער צו די רעכט, 160 00:07:47,580 --> 00:07:50,410 אָדער ווי וועגן אַ העלפאַנד ברייט. 161 00:07:50,410 --> 00:07:54,570 און די זענען די אָנעס וואָס זענען געגאנגען צו זיין עקסאַקיוטאַד אין דעם פֿאַר. 162 00:07:54,570 --> 00:07:57,020 אויב איך באַלאַגאַן אַרויף די ינדענטיישאַן אויף דעם און איך 163 00:07:57,020 --> 00:08:01,420 שטופּן אַז דרוק צוריק צו דער אָריגינעל ינדענטיישאַן, 164 00:08:01,420 --> 00:08:04,320 וואָס דרוקן וועט לאָזן די פֿאַר שלייף. 165 00:08:04,320 --> 00:08:08,560 אין קאַנטראַסט צו C, ווו דאָ איך אַקטשאַוואַלי דאַרפֿן צו באַוועגן וואָס פֿאַרמאַכט בראַסע אַרום. 166 00:08:08,560 --> 00:08:11,820 >> דעם מיטל אַז איר טאָן ניט באַקומען ערראָרס אַז שפּרינגען אויס בייַ איר ווייַל איר 167 00:08:11,820 --> 00:08:13,580 שטעלן אַ בראַסע אין אומרעכט אָרט. 168 00:08:13,580 --> 00:08:16,460 עס טוט מיינען אַז איר באַקומען ערראָרס אַז שפּרינגען אויס בייַ איר ווייַל איר 169 00:08:16,460 --> 00:08:17,620 ינדענטעד אַ שורה אומרעכט. 170 00:08:17,620 --> 00:08:19,290 אַזוי עס מאכט ינדענטאַטיאָנס סופּער אָפּגעהיט. 171 00:08:19,290 --> 00:08:22,123 אַלעווייַ איר זענען ווייל סופּער אָפּגעהיט מיט דיין ינדענטיישאַן סייַ ווי סייַ, 172 00:08:22,123 --> 00:08:25,300 און אַזוי דעם איז נישט אַז פיל מער פון אַ מאַסע. 173 00:08:25,300 --> 00:08:28,762 >> אבער אַ גרונט הערשן פֿאַר פּיטהאָן, און מיר וועט האָבן אַ פּאָר פון די 174 00:08:28,762 --> 00:08:30,970 אַז מיר וועט גיין דורך דורך די לויף פון די רעדן, 175 00:08:30,970 --> 00:08:33,840 איז פּרובירן נאַטירלעך סינטאַקס איידער קוקן עפּעס אַרויף. 176 00:08:33,840 --> 00:08:37,610 אזוי דעם סינטאַקס, פֿאַר דעם נומער אין קייט, 177 00:08:37,610 --> 00:08:41,460 איז זייער אָפּשיידנדיק אין טערמינען פון נוסח. 178 00:08:41,460 --> 00:08:45,260 גורל פון זאכן אין פּיטהאָן מיר וועט זען גענומען דעם פאָרעם. 179 00:08:45,260 --> 00:08:47,420 >> און אַזוי אויב איר קומען אַרויף מיט אַ נייַ כייפעץ אַז איר 180 00:08:47,420 --> 00:08:50,870 טראַכטן איר זאָל קענען צו יטעראַטע איבער דעם, אין דעם פֿאָרמאַט, 181 00:08:50,870 --> 00:08:53,720 טורנס אויס עס מיסטאָמע שטיצט אַז פֿאָרמאַט. 182 00:08:53,720 --> 00:08:56,990 מיר ניטאָ ניט געגאנגען צו גיין סופּער טיף אין די טעכניש סיבות וואָס אַז ס אמת. 183 00:08:56,990 --> 00:09:00,167 >> אבער עס ס אַ נוציק ינטוישאַן צו האָבן ווען איר ניטאָ אַפּראָוטשינג פּיטהאָן מגילה, 184 00:09:00,167 --> 00:09:01,750 אַז דעם זאַך איז נאָר געגאנגען צו אַרבעטן. 185 00:09:01,750 --> 00:09:03,020 פּרובירן עס. 186 00:09:03,020 --> 00:09:06,480 שטיוול אַרויף די באַפֿעל שורה יבערזעצער, זען אויב עס אַרבעט, 187 00:09:06,480 --> 00:09:09,827 מאַך אויף מיט זאכן, איידער איר אַפֿילו דאַרפֿן צו עפענען אַרויף Google און זאָגן, 188 00:09:09,827 --> 00:09:11,660 וואָס ס די סינטאַקס פֿאַר דעם באַזונדער זאַך? 189 00:09:11,660 --> 00:09:14,740 גורל פון פּיטהאָן איר קען אַנטדעקן נאָר דורך טריינג. 190 00:09:14,740 --> 00:09:19,005 >> דעם אויב איז אַפֿילו מער ענלעך צו C דעמאָלט דער פאָרס זענען. 191 00:09:19,005 --> 00:09:20,380 באַמערקונג אַז עס ס ניט קלאַמערן. 192 00:09:20,380 --> 00:09:23,490 די קלאַמערן זענען, ווידער, ומשעדלעך אָבער ומנייטיק. 193 00:09:23,490 --> 00:09:25,750 עס איז אַ צווייפּינטל אין די סוף פּונקט ווי די פֿאַר לופּס, 194 00:09:25,750 --> 00:09:30,800 און ווידער, די קאָרעוו בלאַקס זענען ינדענטעד אלא ווי שטעלן אַוועק דורך ברייסאַז. 195 00:09:30,800 --> 00:09:33,080 דאס אַנדערש איז ביי דער אָריגינעל מדרגה פון ינדענטיישאַן, 196 00:09:33,080 --> 00:09:35,930 און זייַן באַטייַטיק בלאָק ינדענטעד ווידער. 197 00:09:35,930 --> 00:09:41,720 יענע אַרבעט פּונקט ווי זיי טאָן אין סי 198 00:09:41,720 --> 00:09:44,520 >> דאס איז טאקע זייער פיל די זעלבע. 199 00:09:44,520 --> 00:09:49,430 ווידער, דרוקן לאָסעס איין כאַראַקטער אַוועק פון פּרינטף איר פאָרן עטלעכע סטרינגס. 200 00:09:49,430 --> 00:09:51,520 עס טורנס אויס סטרינגס קענען אָדער זיין אנגעצייכנט אַוועק 201 00:09:51,520 --> 00:09:53,562 דורך איין ציטירט אָדער טאָפּל ציטירט. 202 00:09:53,562 --> 00:09:55,270 עס ס קיין חילוק, חוץ אַז ין 203 00:09:55,270 --> 00:09:57,722 פון איין ציטירט איר קענען נוצן טאָפּל ציטירט מיט פאַרלאָזן, 204 00:09:57,722 --> 00:09:59,430 אלא ווי בעת צו אַנטלויפן אַלע פון ​​זיי. 205 00:09:59,430 --> 00:10:01,480 און ין פון טאָפּל קוואָטעס, איר קענען נוצן איין ציטירט מיט פאַרלאָזן 206 00:10:01,480 --> 00:10:02,420 אָן ווייל צו אַנטלויפן זיי. 207 00:10:02,420 --> 00:10:04,253 אויב איר געוואלט צו מישן זיי, איר קענען אַוואַדע 208 00:10:04,253 --> 00:10:06,100 קוק אַרויף אָנליין ווי צו טאָן אַז. 209 00:10:06,100 --> 00:10:09,581 >> איר וועט באַמערקן אַז איבער דאָ, איך ווע דורכגעגאנגען אין סוף = דעם זאַך. 210 00:10:09,581 --> 00:10:12,580 דאס איז אַ בייַשפּיל פון אַ אַפּשאַנאַל אַרגומענט, וואָס איז איינער פון די זאכן 211 00:10:12,580 --> 00:10:14,990 אַז פּיטהאָן שטיצט אַז מאכט עס גאַנץ נוצלעך. 212 00:10:14,990 --> 00:10:18,240 אַזוי דרוקן אַקטשאַוואַלי האט אַ פּלאַץ פון טענות, וואָס זענען יוזשאַלי 213 00:10:18,240 --> 00:10:20,140 שטעלן צו זייער ניט ויסצאָלן ווערט, אָבער דאָ איך ווע 214 00:10:20,140 --> 00:10:21,924 באַשלאָסן צו אָווועררייד דער איינער גערופֿן סוף. 215 00:10:21,924 --> 00:10:24,340 די סיבה אַז איך האָבן צו אָווועררייד עס מיט אַ ליידיק שטריקל 216 00:10:24,340 --> 00:10:26,756 איז אַז דרוקן אין פּיטהאָן, דורך ניט ויסצאָלן, פּרינץ אויס אַ נייַ שורה 217 00:10:26,756 --> 00:10:28,630 נאָך די זאַך אַז איר דערציילט עס אויך. 218 00:10:28,630 --> 00:10:31,462 >> אזוי דעם האַש איז אַקטשאַוואַלי געגאנגען צו דרוקן אויס אַ האַש אין אַ נייַ שורה. 219 00:10:31,462 --> 00:10:34,670 און אויב איך טאָן ניט ווילן האַש צו דרוקן אויס אַ נייע שורה נאָך אים, דעמאָלט איך האָבן צו זאָגן 220 00:10:34,670 --> 00:10:35,340 טאָן ניט דרוקן איינער. 221 00:10:35,340 --> 00:10:37,980 222 00:10:37,980 --> 00:10:43,690 אבער, נאָך אַזוי, די איין לעצטע זאַך אַז דעם פּראָגראַם איז פעלנדיק אַז איינער האט איז 223 00:10:43,690 --> 00:10:44,960 אַ אַרייַננעמען אין די שפּיץ. 224 00:10:44,960 --> 00:10:48,120 דרוק איז בייקט אין פּיטהאָן אַזוי בייסיקלי אַז עס ס ניט כעדער אָדער מאָדולע 225 00:10:48,120 --> 00:10:49,869 וואָס איר דאַרפֿן צו אַרייַננעמען, כאָטש אויב געוואלט 226 00:10:49,869 --> 00:10:52,029 צו אַרייַננעמען אנדערע זאכן אין אַ פּיטהאָן שריפט, 227 00:10:52,029 --> 00:10:55,320 איך וואָלט טאָן עס אין אַ זייער ענלעך פאָרמאַט-- די ווערטער זענען נאָר אַ ביסל אַנדערש. 228 00:10:55,320 --> 00:10:58,840 229 00:10:58,840 --> 00:11:01,360 >> איך דערמאנט אַז מיר טאָן ניט דאַרפֿן אַ הויפּט דאָ, 230 00:11:01,360 --> 00:11:03,372 ווייַל די פּיטהאָן סטאַרץ עקסאַקיוטינג אין די שפּיץ. 231 00:11:03,372 --> 00:11:05,080 אויב איך געוואלט צו ייַנוויקלען דעם אין אַ פֿונקציע, איך 232 00:11:05,080 --> 00:11:07,667 וואָלט טאָן עס ווי טהיס-- איך וואָלט זאָגן דעף פונקציאָנירן נאָמען, 233 00:11:07,667 --> 00:11:10,500 טענות זאל גיין אין דאָ און מיר וועט זען עטלעכע פון ​​די שפּעטער, צווייפּינטל, 234 00:11:10,500 --> 00:11:13,040 און דעמאָלט ווידער, דעם גאנצע שטעלן אַוועק בלאָק 235 00:11:13,040 --> 00:11:16,810 איז וואָס איז די אַפּעריישאַנאַל פאַרשפּאַרן פֿאַר אַז פֿונקציע. 236 00:11:16,810 --> 00:11:18,560 אזוי דעם איז די דעפֿיניציע פון די פֿונקציע. 237 00:11:18,560 --> 00:11:21,587 און עס ס אַ דעקלאַראַציע, דעמאָלט אַראָפּ דאָ, איך קען נאָר רופן די פֿונקציע. 238 00:11:21,587 --> 00:11:23,920 און ווידער, די פּראָגראַם יבערזעצער, סטאַרטינג אין די שפּיץ, 239 00:11:23,920 --> 00:11:25,280 וועט זען דעם איז די דעפֿיניציע. 240 00:11:25,280 --> 00:11:27,960 עס וועט ניט ויספירן דעם ביז עס באַקומען דאָ, און דעמאָלט עס ס ווי, טאַקע 241 00:11:27,960 --> 00:11:30,860 איצט איר ווע גערופֿן עס, איך טרעפן איך זאָל ויספירן עס. 242 00:11:30,860 --> 00:11:33,850 >> אַ זאַך וואָס איז זייער פּראָסט צו זען אין פּיטהאָן טעקעס, 243 00:11:33,850 --> 00:11:36,700 ספּעציעל פּיטהאָן טעקעס אַז זענען רעלעאַסעד צו דעם ציבור 244 00:11:36,700 --> 00:11:41,650 און דעוועלאָפּעד בי-- און דעוועלאָפּעד און מיינטיינד, איז עפּעס פון דעם פאָרעם. 245 00:11:41,650 --> 00:11:44,540 דאס איז באַסיקאַללי-- אַזוי ווייַל פּיטהאָן, איר אָנהייב אין די שפּיץ 246 00:11:44,540 --> 00:11:50,310 און דעמאָלט איר ויספירן אַראָפּ צו די דנאָ, איך אויב איך נאָר געהאט מאַריאָ גערופֿן אויס דאָ, 247 00:11:50,310 --> 00:11:54,190 דעמאָלט קיין מאָל איך ינקלודעד דעם טעקע אין אן אנדער טעקע, ווייַל איך געוואלט צו נוצן 248 00:11:54,190 --> 00:11:58,580 איז מאַריאָ פֿונקציע, אַז אנדערע טעקע וואָלט אויך האָבן דעם רוף צו מאַריאָ אין עס. 249 00:11:58,580 --> 00:12:01,000 און ווען איך געלאָפֿן אַז טעקע, עס וואָלט רופן מאַריאָ. 250 00:12:01,000 --> 00:12:04,520 >> אַזוי עס ס מעגלעך אַז איך נאָר ווילן צו לויפן דעם אויב איך ווע אַקטשאַוואַלי 251 00:12:04,520 --> 00:12:07,290 עקסאַקיוטאַד דעם באַזונדער טעקע. 252 00:12:07,290 --> 00:12:11,520 און אַזוי איך קענען ייַנוויקלען דעם אין אַן ידיאָם ווי דעם, ווו איך זאָגן, 253 00:12:11,520 --> 00:12:14,820 אויב די נאָמען פון דעם דורכפירונג סוויווע איז הויפּט, 254 00:12:14,820 --> 00:12:16,200 דעמאָלט איך ווילן צו טאָן די זאכן. 255 00:12:16,200 --> 00:12:18,710 אַנדערש עמעצער אַנדערש קענען וסע-- אַרייַננעמען מיין פונקטיאָנ-- 256 00:12:18,710 --> 00:12:22,510 מיין טעקע, און נאָר צו באַקומען צוטריט צו די פֿעיִקייטן 257 00:12:22,510 --> 00:12:25,552 אָן ווייל צו לויפן די זאכן וואָס איך ווילן צו ויספירן אין דעם טעקע. 258 00:12:25,552 --> 00:12:27,260 דאס איז, ווידער, אַפּשאַנאַל אָבער זייער פּראָסט. 259 00:12:27,260 --> 00:12:30,450 260 00:12:30,450 --> 00:12:33,840 >> די זאכן זענען ענטירעלי-- זענען פּונקט דער זעלביקער צווישן C און פּיטהאָן, 261 00:12:33,840 --> 00:12:35,100 אַוואַדע אין 3. 262 00:12:35,100 --> 00:12:38,610 איך טראַכטן אין 2, דער אָפּטייל אָפּעראַטאָר מאל גיט איר צוריק פלאָאַץ ווען 263 00:12:38,610 --> 00:12:41,450 איר אַפּערייטאַד אויף ינץ, און יעדער איר געוואלט אַז אָדער איר האט נישט. 264 00:12:41,450 --> 00:12:44,777 אבער פּלוס, מינוס, און מאל אַרבעט פּונקט ווי איר'ד דערוואַרטן, 265 00:12:44,777 --> 00:12:46,110 חוץ איבער אַ ביסל מער טייפּס. 266 00:12:46,110 --> 00:12:49,740 אַזוי איר קענען מערן פלאָאַץ דורך ינץ, און יענע סאָרץ פון זאכן. 267 00:12:49,740 --> 00:12:52,480 >> שטעלן אַרבעט פּונקט דער זעלביקער. 268 00:12:52,480 --> 00:12:54,310 איר קענען נוצן צוויי גלייַך וואונדער. 269 00:12:54,310 --> 00:12:59,000 ינעקוואַלס-- גרעסער ווי, ווייניקער ווי, די סאָרץ פון טהינגס-- 270 00:12:59,000 --> 00:13:02,580 האָבן די מינינגז אַז איר ניטאָ באַקאַנט מיט זיי. 271 00:13:02,580 --> 00:13:05,770 >> ווו C ניצט די אָפּערייטערז, פּיטהאָן ניצט אַ ביסל מער ענגליש 272 00:13:05,770 --> 00:13:06,390 ליינעוודיק אָנעס. 273 00:13:06,390 --> 00:13:09,348 אזוי אַנשטאָט פון צוויי, אַמפּערסאַנדס, איר ממש טיפּ די וואָרט "און", "אָדער," 274 00:13:09,348 --> 00:13:10,740 אָדער "ניט." 275 00:13:10,740 --> 00:13:13,420 ווי אין אייער יפ-- אין דיין קאַנדישאַנאַל סטייטמאַנץ, 276 00:13:13,420 --> 00:13:17,670 מיר געזען פריער אַז דעם סינטאַקס אין C קאָראַספּאַנדז צו דעם סינטאַקס אין פּיטהאָן. 277 00:13:17,670 --> 00:13:21,010 און עס ס נישט אַ פּלאַץ אַנדערש דאָרט, אַחוץ פֿאַר אַ ביסל 278 00:13:21,010 --> 00:13:24,780 פון פּונקטואַציע אַרום די זייטן. 279 00:13:24,780 --> 00:13:28,890 ווידער, ווו C וואָלט אַנדערש אויב, פּיטהאָן ניצט עליף, 280 00:13:28,890 --> 00:13:33,960 אָבער די זענען מערסטנס ייבערפלאַך מדרגה ענדערונגען. 281 00:13:33,960 --> 00:13:38,450 >> יטעראַטיאָן ווי דעם איז אָפֿט געשריבן אין דעם ידיאָם אין פּיטהאָן. 282 00:13:38,450 --> 00:13:42,350 איר קענען פּראָדוצירן דעם סאָרט פון זאַך מיט אַ בשעת שלייף אויף די אַרויס 283 00:13:42,350 --> 00:13:46,387 אויב איר געוואלט, אָבער איר אַוואַדע טאָן ניט האָבן צו. 284 00:13:46,387 --> 00:13:48,970 און ווידער, אויב איר געוואלט די דרוקן אויס יסודות אין פון אַ מענגע 285 00:13:48,970 --> 00:13:50,560 איר זאל טאָן עס דעם וועג. 286 00:13:50,560 --> 00:13:52,927 איינער פון די שפּאַס זאכן וועגן פּיטהאָן כאָטש, 287 00:13:52,927 --> 00:13:54,760 איז אַז איר טאָן ניט דאַרפֿן צו נוצן דעם פּעראַדיים, 288 00:13:54,760 --> 00:13:57,290 און איר קענען נוצן אַ אַ ביסל מער עלעגאַנט איינער. 289 00:13:57,290 --> 00:13:59,370 איר זאָגן פֿאַר אַ אין אַרי. 290 00:13:59,370 --> 00:14:02,980 >> אזוי גאַנץ ווי געגאנגען דאָ און פליסנדיק איבער די ינדיסיז, 291 00:14:02,980 --> 00:14:05,630 און דעמאָלט פּולינג אויס יחיד יסודות, 292 00:14:05,630 --> 00:14:08,644 איר זאָגן די פֿאַר צו אַקטשאַוואַלי נאָר לויפן איבער די יסודות זיך. 293 00:14:08,644 --> 00:14:11,060 און דעריבער וועלכער איר ניטאָ טאן ין קענען אַרבעטן גלייַך 294 00:14:11,060 --> 00:14:13,260 אויף די יסודות, וואָס איז שיין שפּאַס. 295 00:14:13,260 --> 00:14:16,710 און מיר וועט סעע-- מיר וועט נוצן אַז ידיאָם ווידער און ווידער 296 00:14:16,710 --> 00:14:18,050 ווי מיר גיין דורך קאָד. 297 00:14:18,050 --> 00:14:20,091 >> דאס איז, ווידער, אַ בייַשפּיל פון עפּעס וואָס איך וועט 298 00:14:20,091 --> 00:14:23,300 רוף פּיטהאָן מאַגיש, כאָטש עס זענען זייער טעכניש סיבות וואָס עס אַרבעט. 299 00:14:23,300 --> 00:14:26,340 און עס זענען טעכניש זאכן וואָס דאַרפֿן צו זיין אמת וועגן מענגע אין סדר 300 00:14:26,340 --> 00:14:28,340 פֿאַר דעם צו אַרבעטן הינטער די סינז. 301 00:14:28,340 --> 00:14:31,390 די זאַך איז אַז רובֿ טייפּס וואָס איר'ד דערוואַרטן דעם צו אַרבעטן 302 00:14:31,390 --> 00:14:36,610 האָבן געהאט דעם ימפּלאַמענאַד פֿאַר איר אין די געבויט-אין שפּראַך. 303 00:14:36,610 --> 00:14:40,030 >> אן אנדער זאַך אַז עס וואָלט זיין סימפּאַטיש אויב דעם געארבעט אין יעדער שפּראַך, 304 00:14:40,030 --> 00:14:45,460 אָבער עס זענען עטלעכע סיבות וואָס עס קענען נישט, דרוק דעם שטריקל מאל דעם נומער. 305 00:14:45,460 --> 00:14:48,860 טורנס אויס אין פּיטהאָן, דעם טוט פּונקט וואָס איר 'ד ווי, וואָס איז נאָר שפּאַס, 306 00:14:48,860 --> 00:14:52,840 און מיטל וואָס מיר קענען אַקטשאַוואַלי רעדוצירן דעם פּראָגראַם, ווידער מאַריאָ.ק. 307 00:14:52,840 --> 00:14:57,150 אלא ווי יטעראַטינג אַ פּלאַץ, מיר קענען נאָר זאָגן, איך ווילן עטלעכע נומער פון ספּייסאַז, 308 00:14:57,150 --> 00:15:01,120 איך ווילן די נומער פון האַשעס, און עטלעכע האַשעס אין די סוף. 309 00:15:01,120 --> 00:15:02,640 און ווידער, מיר נוצן דעם פֿאָרמאַט. 310 00:15:02,640 --> 00:15:05,340 >> דאָ, מיר רע פּאַסינג אין אַ בייַטעוודיק דעם וועג. 311 00:15:05,340 --> 00:15:08,050 ווידער, מיר טאָן ניט דאַרפֿן צו זאָגן וואָס טיפּ פון בייַטעוודיק עס איז, 312 00:15:08,050 --> 00:15:11,322 און דער נאָר צייַט מיר וועט באַקומען ערראָרס איז ביי לויפן צייַט. 313 00:15:11,322 --> 00:15:13,030 ווען עמעצער טרייז צו פאָרן עפּעס אין, 314 00:15:13,030 --> 00:15:14,860 עס וועט קומען אין די פֿונקציע נאָר פייַן. 315 00:15:14,860 --> 00:15:18,240 אויב מיר וועדזש דאָ ווייַל דאָס איז ניט דער זאַך אַז איר קענען מאַכן ריינדזשאַז איבער, 316 00:15:18,240 --> 00:15:22,100 איך וועט באַקומען אַ רונטימע טעות דאָרט, און איך וועט האָבן צו דיבאַג עס אַז וועג. 317 00:15:22,100 --> 00:15:25,050 אָבער אין די דערווייל, איך טאָן ניט האָבן צו זיין זייער אָפּגעהיט וועגן וואָס 318 00:15:25,050 --> 00:15:32,800 געץ דורכגעגאנגען אין, אַזוי לאַנג ווי אין די פאַקטיש דורכפירונג עס אַלע אַרבעט זייער קלינלי. 319 00:15:32,800 --> 00:15:35,080 >> איך קען אַפֿילו מאַכן דעם אַ ביסל קלינער 320 00:15:35,080 --> 00:15:41,770 ניצן אַ באַזונדער געבויט-אין פֿונקציע אויף סטרינגס, וואָס איז רעכט באַרעכטיקן. 321 00:15:41,770 --> 00:15:45,250 דאס איז נאָר אַ נוצלעך פונקציאָנירן ליגנעריש אַרום דער ביבליאָטעק. 322 00:15:45,250 --> 00:15:47,660 עס ס אין די דאַקיומענטיישאַן אויב איר גיין און קוקן פֿאַר עס. 323 00:15:47,660 --> 00:15:51,650 און איך זאָגן, גוט איך בין געגאנגען צו האָבן דעם שטריקל, עטלעכע נומער פון האַשעס, 324 00:15:51,650 --> 00:15:56,390 און איך 'ד ווי צו רעכט באַרעכטיקן יט-- בלאָק עס אויס מיט ספּייסאַז צו זיין דעם לענג. 325 00:15:56,390 --> 00:16:00,584 >> ווידער, דעם איז אין די דאַקיומענטיישאַן, וואָס ברענגט וס-- 326 00:16:00,584 --> 00:16:03,500 איך וועט אַקטשאַוואַלי גיט דורך טהעסע-- וואָס ברענגט אונדז צו אונדזער רגע הערשן 327 00:16:03,500 --> 00:16:06,990 פֿאַר פּיטהאָנ-- נאָרמאַל ביבליאָטעק פֿונקציע מעטהאָדס זענען דיין Friends. 328 00:16:06,990 --> 00:16:09,880 און עס ס אָפֿט ווערט דיין בשעת צו גיין קוקן פֿאַר איך ווונדער 329 00:16:09,880 --> 00:16:12,310 אויב עס ס אַ זאַך וואָס פּונקט טוט דעם. 330 00:16:12,310 --> 00:16:13,830 עס מיסטאָמע איז. 331 00:16:13,830 --> 00:16:15,990 אויב איר'ד ווי צו בלאָק אויס אַ שטריקל, אויב איר'ד 332 00:16:15,990 --> 00:16:17,470 ווי צו נעמען די צוריק העלפט פון אַ שטריקל, אויב איר'ד 333 00:16:17,470 --> 00:16:20,370 ווי צו זוכן דורך אַ שטריקל, אויב איר'ד ווי צו צעברעכן אַ פּאָר פון זאכן 334 00:16:20,370 --> 00:16:22,420 צוזאַמען מיט אַ שטריקל מיט קאָמעס צווישן זיי, 335 00:16:22,420 --> 00:16:24,640 עס זענען נאָרמאַל ביבליאָטעק פֿעיִקייטן פֿאַר טאן דעם. 336 00:16:24,640 --> 00:16:27,190 >> און עס מאכט דיין לעבן גרינגער אויב איר נוצן זיי 337 00:16:27,190 --> 00:16:29,240 אַנשטאָט פון ראָולינג אויס אַלץ אויף דיין אייגן 338 00:16:29,240 --> 00:16:31,650 אין פינף שורות פון קאָד דאָ, פינף שורות פון קאָד דאָ. 339 00:16:31,650 --> 00:16:34,430 אַז טאַקע סטאַרץ בייַ לייגן אַרויף צו פאַקטיש צייַט. 340 00:16:34,430 --> 00:16:37,430 >> איינער פון די טשיקאַווע זאכן וועגן ווי דעם געץ גערופֿן. 341 00:16:37,430 --> 00:16:39,980 איר וועט באַמערקן אַז עס ס אַ פּונקט זאַך. 342 00:16:39,980 --> 00:16:43,490 איך האָבן עטלעכע כייפעץ אויף די לינקס, און דעמאָלט איך גערופֿן אַ פּונקט אַ פֿונקציע. 343 00:16:43,490 --> 00:16:49,780 דאס איז איינער פון די פּעראַדיימז אַז פּיטהאָן ניצט פֿאַר אַטאַטשינג מעטהאָדס צו אַבדזשעקס. 344 00:16:49,780 --> 00:16:54,410 מיר וועט רעדן וועגן וואָס דעם איז זייער בעקיצער אין די סוף, 345 00:16:54,410 --> 00:16:58,510 אָבער וויסן אַז מיר קענען ביידע אַרבעטן אויף זאכן דורך גענומען אַז זאַך געזאגט פּינטעלע 346 00:16:58,510 --> 00:17:01,690 וועלכער, אָדער דורך פאַך אַ פֿונקציע וואָס נעמט 347 00:17:01,690 --> 00:17:04,339 אַז כייפעץ און עטלעכע אנדערע טענות. 348 00:17:04,339 --> 00:17:07,450 >> אַזוי די זענען ביידע וועגן אַז דאס באַקומען געטאן אין פּיטהאָן. 349 00:17:07,450 --> 00:17:09,780 און צי אַ באַזונדער פונקטיאָנאַליטי איז ימפּלאַמענטאַד 350 00:17:09,780 --> 00:17:14,230 אין דעם נוסח אָדער דעם סטיל איז עפּעס אַז איר 351 00:17:14,230 --> 00:17:19,990 זאָל קוקן אַרויף ביז איר באַקומען אַ הענגען פֿאַר וואָס איינער עס ס מסתּמא צו פאַלן אין. 352 00:17:19,990 --> 00:17:22,660 עס ס אַ מער אָדער ווייניקער קאָוכיסיוו פֿילאָסאָפֿיע הינטער פּיטהאָן 353 00:17:22,660 --> 00:17:24,930 אַז איר אַרייַנציען מערסטנס דורך שרייבן אַ פּלאַץ אין עס. 354 00:17:24,930 --> 00:17:28,190 אין עטלעכע פונט, וואָס איינער פון די עפּעס וועט זיין ימפּלאַמענטאַד ווי 355 00:17:28,190 --> 00:17:29,470 ווערט נאַטירלעך. 356 00:17:29,470 --> 00:17:32,420 פֿאַר איצט, עס ס נאָר עפּעס איר לערנען ווי איר געשטאַלט אויס 357 00:17:32,420 --> 00:17:34,140 יעדער יחיד זאַך. 358 00:17:34,140 --> 00:17:36,420 >> אַזוי נאָרמאַל ביבליאָטעק פֿעיִקייטן זענען דיין Friends, 359 00:17:36,420 --> 00:17:41,320 און זיי לאָזן איר שרייַבן זאכן וואָס נעמען זיך דאָס פיל פּלאַץ טאַקע באַלד, 360 00:17:41,320 --> 00:17:42,040 טאַקע עליגאַנטלי. 361 00:17:42,040 --> 00:17:45,670 און דעם איז אַקטשאַוואַלי מיסטאָמע מער לעדזשאַבאַל, איך 'ד זאָגן, ווי די C פּראָגראַם 362 00:17:45,670 --> 00:17:46,780 איבער דאָרט. 363 00:17:46,780 --> 00:17:49,730 ניט צו דערמאָנען די פאַקט אַז איז אַזוי קורץ איר קענען צופּאַסן אַ גאַנץ העלפאַנד 364 00:17:49,730 --> 00:17:52,250 אין די פּלאַץ אַז מיר'ווע געזונט. 365 00:17:52,250 --> 00:17:56,270 >> אן אנדער זאַך, דאָס איז אַ ימפּלאַמענטיישאַן פון מאַריאָ אַז ס פּונקט C, וואָס איך טראַכטן 366 00:17:56,270 --> 00:17:57,890 איז די שאָרטיסט איר קענען באַקומען עס. 367 00:17:57,890 --> 00:18:00,757 עס טוט נישט האָבן די באַקומען ינט, אָבער עס שווער קאָודז די ווערט פון 10 368 00:18:00,757 --> 00:18:02,090 דער זעלביקער וועג אַז דעם איינער טוט. 369 00:18:02,090 --> 00:18:06,080 טורנס אויס אַז דעם איין קלאַקס אין בייַ 84 אותיות, כוועראַז פּיטהאָן איז 64. 370 00:18:06,080 --> 00:18:11,490 און דעם איז ינפיניטעלי מער ליינעוודיק ווי דעם מיסט דאָ. 371 00:18:11,490 --> 00:18:14,610 אַזוי פּיטהאָן איז מער עפעקטיוו אין פּלאַץ. 372 00:18:14,610 --> 00:18:17,260 עס ס אַ ביסל ווייניקער עפעקטיוו אין צייַט, אָבער נישט דורך פיל. 373 00:18:17,260 --> 00:18:18,890 >> רשימות זענען אַ וויכטיק זאַך אין פּיטהאָן. 374 00:18:18,890 --> 00:18:21,540 375 00:18:21,540 --> 00:18:24,587 מיר האָבן ניט געזען זיי, אָבער זיי אַרבעטן פיל ווי ערייז טאָן אין סי 376 00:18:24,587 --> 00:18:27,170 אזוי דאָ, איר קענען דערקלערן זיי, איר קענען פאָרן זיי אין אַ זאַך. 377 00:18:27,170 --> 00:18:29,810 איצט סקווערז האלט אַ מענגע פון ​​די זאכן. 378 00:18:29,810 --> 00:18:33,480 ווידער, מיר האָבן ניט דערקלערט ווי טיפּ, אָבער אויב מיר אלץ פּרובירן צו נוצן עס, 379 00:18:33,480 --> 00:18:36,260 עפּעס אַז איר'ד דערוואַרטן צו אַרבעט אויף אַ מענגע פון ​​ינטאַדזשערז 380 00:18:36,260 --> 00:18:40,130 איז געגאנגען צו אַרבעטן אויף אַ מענגע פון ​​ינטאַדזשערז. 381 00:18:40,130 --> 00:18:42,030 >> דעם איז אַ זאַך וואָס איר לעגאַמרע קענען נישט 382 00:18:42,030 --> 00:18:47,390 טאָן אין C, ווייַל די זיקאָרן עס איז אַזוי הענט אויף, 383 00:18:47,390 --> 00:18:48,950 אָבער איז זייער גרינג צו טאָן אין פּיטהאָן. 384 00:18:48,950 --> 00:18:55,310 אויב איך ווילן מיין מענגע צו זיין גרעסער, איך קענען צוגעבן אַן עלעמענט צו עס און עס ס פייַן. 385 00:18:55,310 --> 00:18:57,150 >> וואָס ס געגאנגען אויף הינטער די סינז? 386 00:18:57,150 --> 00:18:59,150 די יבערזעצער וועט גיין אויס און באַקומען עטלעכע זכּרון, 387 00:18:59,150 --> 00:19:00,860 און אפֿשר עס וועט באַקומען אַ קליין ביסל פון עקסטרע זכּרון, 388 00:19:00,860 --> 00:19:03,090 אַזוי איך טאָן נישט אַזוי איך טאָן ניט האָבן צו רעאַללאָק יעדער מאָל. 389 00:19:03,090 --> 00:19:04,897 אבער ווי פיל האָבן מער זיקאָרן טוט עס דאַרפֿן? 390 00:19:04,897 --> 00:19:06,730 דאס זענען נישט דיסיזשאַנז אַז איר האָבן צו מאַכן, 391 00:19:06,730 --> 00:19:10,540 די ביסט דיסיזשאַנז אַז די יבערזעצער איז געגאנגען צו טאָן. 392 00:19:10,540 --> 00:19:12,270 >> דאָ מיר זען קייט קענען נעמען צוויי טענות, 393 00:19:12,270 --> 00:19:16,430 אָבער עס ס נאָך געגאנגען צו זיין ינקלוסיוו פון די שפּיץ אַזוי מיר לייגן 1 דאָרט. 394 00:19:16,430 --> 00:19:21,970 דאס איז אַ ידיאָם, וואָס איז אַן אַפֿילו מער קלוג וועג צו שרייַבן זאכן ווי דעם. 395 00:19:21,970 --> 00:19:25,980 עס ס גערופֿן רשימה קאַמפּריכענשאַן, און דאָ וואָס מיר ניטאָ זאגן 396 00:19:25,980 --> 00:19:32,560 איז איך'ד ווי צו שטעלן אין איך סקווערד פֿאַר יעדער ווערט פון איך אין דעם קייט. 397 00:19:32,560 --> 00:19:35,770 דעם זאַך אויף די רעכט קען זיין אן אנדער מענגע, און דעם זאַך אויף די לינקס 398 00:19:35,770 --> 00:19:40,740 צו זיין קיין באַזונדער פֿונקציע וואָס וואָלט נעמען אין איך ווי אַ בייַטעוודיק 399 00:19:40,740 --> 00:19:42,250 און געבן מיר אויס עטלעכע רעזולטאַט. 400 00:19:42,250 --> 00:19:43,480 >> וואָס איך בין געגאנגען צו טאָן איז, איך בין געגאנגען צו בויען 401 00:19:43,480 --> 00:19:46,200 אַ מענגע אַז ס אַלע פון ​​די זאכן פֿאַר יעדער ווערט אין דעם קייט. 402 00:19:46,200 --> 00:19:48,960 403 00:19:48,960 --> 00:19:55,670 און דאָס איז סופּער עלעגאַנט, יבער קורץ, און עס ס זייער קלאָר וואָס עס מיטל. 404 00:19:55,670 --> 00:19:59,190 דאס איז איינער פון די טהינגס-- דאָס איז ווידער, 405 00:19:59,190 --> 00:20:03,860 איין אָפ-- זייער עמבלאַמאַטיק פון די סיבות אַז מענטשן ווי פּיטהאָן. 406 00:20:03,860 --> 00:20:05,900 אויב איר ווי פּראָגראַממינג ווי דעם, דעמאָלט פּיטהאָן 407 00:20:05,900 --> 00:20:07,830 איז אַ שפּראַך איר זאל ווי צו לערנען. 408 00:20:07,830 --> 00:20:10,950 >> און ווידער, עס זענען טעכניש סיבות וואָס דעם אַרבעט. 409 00:20:10,950 --> 00:20:14,730 אבער ווי ווייַט ווי מיר ניטאָ געזארגט, מיר מער אָדער ווייניקער טאָן ניט זאָרגן. 410 00:20:14,730 --> 00:20:18,500 >> אזוי אויב איר ווילן צו דרוקן אויס רשימות, עטלעכע פון ​​די זעלבע ידיאַמז זענען נוצלעך. 411 00:20:18,500 --> 00:20:20,940 פֿאַר איך אין דעם קייט, מיר געקענט אינדעקס דורך אַלע די זאכן 412 00:20:20,940 --> 00:20:23,140 און דעמאָלט דרוקן זיי אַלע אויס. 413 00:20:23,140 --> 00:20:24,650 און איר וועט זען לען דאָ. 414 00:20:24,650 --> 00:20:27,150 אויב איר ווע אלץ געוואלט צו באַקומען די לענג פון די מענגע, אַז ס 415 00:20:27,150 --> 00:20:31,150 זייער גרינג אין פּיטהאָן, עס ס זייער שווער אין סי 416 00:20:31,150 --> 00:20:33,720 דאס וואָלט דרוקן אויס פּונקט וואָס איר 'ד דערוואַרטן עס צו. 417 00:20:33,720 --> 00:20:36,986 מיר קען אויך, ווי מיר ווע געזען פריער, יטעראַטע איבער די יסודות אין מענגע 418 00:20:36,986 --> 00:20:39,860 גלייַך, און דעמאָלט נאָר רעדן וועגן זיי, אלא ווי בעת דער אינדעקס 419 00:20:39,860 --> 00:20:43,190 צוריק אין די מענגע יעדער מאָל. 420 00:20:43,190 --> 00:20:45,990 >> און דאָס איז אַ זאַך וואָס איר קענען טאָן. 421 00:20:45,990 --> 00:20:49,984 אַזוי אין C, אויב איר פרעגן פֿאַר עפּעס ווי דעם, דרוקן וואָלט זאָגן, 422 00:20:49,984 --> 00:20:51,150 אַז ס אַ מענגע פון ​​ינטאַדזשערז. 423 00:20:51,150 --> 00:20:53,456 אַז ס באשטימט ניט אַ שטריקל, איך קען נישט דרוקן עס. 424 00:20:53,456 --> 00:20:54,830 פּיטהאָן מער אָדער ווייניקער טוט ניט זאָרגן. 425 00:20:54,830 --> 00:20:57,496 עס ס ווי, איז עס אַ וועג אַז איך קען דרייען דעם אין צו אַ שטריקל? 426 00:20:57,496 --> 00:20:58,500 יאָ, איך וועט טאָן אַז. 427 00:20:58,500 --> 00:21:01,600 און אַזוי איך וועט נאָר דרוקן אַז אויס. 428 00:21:01,600 --> 00:21:03,640 דעם מיטל אַז איר קענען טאָן זאכן ליקע-- די 429 00:21:03,640 --> 00:21:06,530 זענען רובֿ פון די שווער טיילן פון שפּיל פון פופצן, געשריבן 430 00:21:06,530 --> 00:21:08,930 זייער בעקיצער אין פּיטהאָן. 431 00:21:08,930 --> 00:21:11,320 >> איר וועט זען אַז עס ס אַ קליין ביסל אָפ-- דאָ 432 00:21:11,320 --> 00:21:14,441 איך'ווע וואַרפן אַ ינטאַדזשער צו אַ שטריקל, און איך האָבן צו טאָן וואָס מאַניואַלי. 433 00:21:14,441 --> 00:21:16,190 און איך בין געגאנגען צו לייגן עס צו אנדערן שטריקל, 434 00:21:16,190 --> 00:21:17,590 אָדער אַנדערש פּיטהאָן געץ צעמישט. 435 00:21:17,590 --> 00:21:19,840 אבער צי ווען איר ניטאָ אַדינג אַ שטריקל צו אַ ינטאַדזשער, 436 00:21:19,840 --> 00:21:22,630 בין איך רעכן צו באַקומען אַ ינטעגער צוריק אָדער אַ שטריקל צוריק? 437 00:21:22,630 --> 00:21:24,480 אבער ווידער, אויב איר נאָר רוף סטר אויף אַ זאַך, 438 00:21:24,480 --> 00:21:27,240 און עס קען אין קיין מעגלעך וועלט זיין קאָנווערטעד אין אַ שטריקל, 439 00:21:27,240 --> 00:21:30,390 עס וועט מיסטאָמע זיין קאָנווערטעד אין אַ שטריקל. 440 00:21:30,390 --> 00:21:33,120 >> דאָ, מיר זען נוצן פון נעסטעד רשימה קאַמפּריכענשאַן 441 00:21:33,120 --> 00:21:38,690 אויף די לינקס, עטלעכע ינדעקסינג, וואָס איז פּונקט ווי איר 'ד ווערן געניצט צו אים, 442 00:21:38,690 --> 00:21:40,060 און עטלעכע דרוקן אויס פון זאכן. 443 00:21:40,060 --> 00:21:42,560 ווידער, מיר ווע Defined עטלעכע פֿעיִקייטן און מיר וועט רופן זיי אַראָפּ 444 00:21:42,560 --> 00:21:45,820 אין הויפּט ווען מיר אַקשלי באַקומען די טעקע. 445 00:21:45,820 --> 00:21:52,004 צוריקקומען אַרבעט פּונקט ווי איר'ד דערוואַרטן פון ארבעטן מיט סי געפֿינען, 446 00:21:52,004 --> 00:21:54,420 מיר קענען שטעלן אַרויף זאכן ווי טהיס-- דאָ ס רשימה קאַמפּריכענשאַן 447 00:21:54,420 --> 00:21:59,245 עס ס אַ אַסיינמאַנט צו אַ בייַטעוודיק, און מיר קענען טאקע טאָן עס אַפֿילו גרינגער. 448 00:21:59,245 --> 00:22:01,870 מיר טאָן ניט דאַרפֿן צו שרייַבן זוכן, ווייַל געבויט-אין צו די שפּראַך 449 00:22:01,870 --> 00:22:04,230 איז אויב דאָס זאַך איז אין דעם מענגע. 450 00:22:04,230 --> 00:22:05,680 צוריקקומען אמת, אַנדערש צוריקקומען פאַלש. 451 00:22:05,680 --> 00:22:08,830 אַזוי אַז ס די ינטייערטי פון געפֿינען. 452 00:22:08,830 --> 00:22:12,230 >> די ינטייערטי פון סאָרט ינוואַלווז פאַך סאָרט, 453 00:22:12,230 --> 00:22:15,462 וואָס יס-- עס זענען ימפּלעמענטאַטיאָנס פון דעם געבויט אין זיכער C לייברעריז. 454 00:22:15,462 --> 00:22:17,170 אויב איר'ד ווי דעם סאָרט פון קאַפּויער, איר 455 00:22:17,170 --> 00:22:20,450 קענען אָווועררייד דעם אַפּשאַנאַל אַרגומענט אין פאַרקערט מיט אַ אמת. 456 00:22:20,450 --> 00:22:23,350 457 00:22:23,350 --> 00:22:27,860 און אויב איר 'ד ווי צו סאָרט איבער סטרינגס, אַז ס געבויט-אין ווי געזונט. 458 00:22:27,860 --> 00:22:31,950 >> אזוי דעם איז ניט צו זאָגן די ביסט זאכן וואָס איר דאַרפֿן צו טאָן יעדער טאָג, 459 00:22:31,950 --> 00:22:34,280 אָבער דער געדאַנק איז אַז דעם איז די פֿילאָסאָפֿיע פון ​​פּיטהאָן, 460 00:22:34,280 --> 00:22:37,530 אַז אַלע די זאכן וואָס איר 'ד סאָרט פון ווילן צו טאָן זענען געבויט-אין. 461 00:22:37,530 --> 00:22:42,410 און רובֿ נאָרמאַל פֿעיִקייטן, אַזוי סאָרט, לענג, וועלכער, 462 00:22:42,410 --> 00:22:44,380 שטיצן רובֿ לאַדזשיקלי פיליק ינפּוט. 463 00:22:44,380 --> 00:22:49,020 איר רופן לען אויף אַ מענגע דער זעלביקער וועג איר רופן לען אויף אַ שטריקל. 464 00:22:49,020 --> 00:22:55,785 איר מולטיפּלי-- איר סאָרט סטרינגס דער זעלביקער וועג איר סאָרט ערייז. 465 00:22:55,785 --> 00:22:58,930 466 00:22:58,930 --> 00:23:00,740 >> רובֿ נאָרמאַל פֿעיִקייטן אַז מען בויען, 467 00:23:00,740 --> 00:23:03,000 און רובֿ דריט-פּאַרטיי לייברעריז אַז מען 468 00:23:03,000 --> 00:23:06,980 בויען, ווייַל זיי ניטאָ עמיאַלייטינג דער פּלאַן פון דער נאָרמאַל ביבליאָטעק, 469 00:23:06,980 --> 00:23:10,190 קענען זיין גערופֿן אויף אַלץ וואָס איר ניטאָ ווי, וואָס טוט ניט דעם נאָר אַרבעט, 470 00:23:10,190 --> 00:23:12,800 אין סי מער אָדער ווייניקער, עס וועט אַרבעטן אין פּיטהאָן 471 00:23:12,800 --> 00:23:15,930 ווייַל מענטשן אַרבעט הינטער צו רעכענען אויס וואָס אַ זאַך איז און דעמאָלט אַרבעטן 472 00:23:15,930 --> 00:23:17,510 אַפּראָופּרייטלי אויף עס. 473 00:23:17,510 --> 00:23:22,760 אַזוי ווידער, טעכניש הינטערגרונט, אָבער עס מאכט אונדזער לעבן גרינגער ווי פּראָוגראַמערז. 474 00:23:22,760 --> 00:23:26,820 >> אַזוי דאָ ס טעקע איך / אָ. טעקע איך / אָ האט גורל פון ביסל זאכן וואָס מאַכן עס קאָמפּליצירט, 475 00:23:26,820 --> 00:23:29,890 און אַזוי עס זענען רעסורסן אָנליין, אָבער אין אַ נאַטשעל, 476 00:23:29,890 --> 00:23:33,010 איר רופן עפענען אויף אַ טעקע נאָמען מיט אַ באַזונדער טיפּ. 477 00:23:33,010 --> 00:23:37,640 אַזוי אַז ס לייענען, לייענען און שרייַבן, שרייַבן אָדער צוגעבן. 478 00:23:37,640 --> 00:23:41,790 איר לייענען אַ זיכער נומער פון אותיות אויס און איר דרוקן יענע, 479 00:23:41,790 --> 00:23:42,595 איר וועט באַקומען העלא! 480 00:23:42,595 --> 00:23:43,970 איך מיינען, ווי דעם טעקע האט העלא! 481 00:23:43,970 --> 00:23:46,480 אין עס, רופן צו לייענען, און וואָס איר וועט באַקומען צוריק 482 00:23:46,480 --> 00:23:49,520 איז אַ שטריקל וואָס האט אַלע פון די מנוחה פון די מענגע, 483 00:23:49,520 --> 00:23:50,860 אָדער אַלע פון ​​די מנוחה פון דער טעקע. 484 00:23:50,860 --> 00:23:53,805 485 00:23:53,805 --> 00:23:56,055 אויב איר רופן לייענען ווידער, איר ניטאָ אין די סוף פון דער טעקע, 486 00:23:56,055 --> 00:23:58,138 און אַזוי איר טאָן ניט באַקומען עפּעס און אַזוי איר וועט נאָענט. 487 00:23:58,138 --> 00:24:02,510 ווידער, דעם איז .קלאָסע אלא ווי נאָענט טעקע, ווי עס וואָלט זיין אין סי 488 00:24:02,510 --> 00:24:07,190 דאס איז מער אָדער ווייניקער ווייַל ו איז אַ זאַך, און איר'ד ווי פֿאַר ו צו נאָענט. 489 00:24:07,190 --> 00:24:12,092 אבער יקערדיק טעקע איך / אָ איז ניט הויפּט קאָמפּליצירט. 490 00:24:12,092 --> 00:24:15,300 ווידער, אויב איר'ד ווי צו עפענען אַ טעקע, אויב איר'ד ווי צו לייענען אַ באַזונדער שורה, 491 00:24:15,300 --> 00:24:17,870 איר קענען באַקומען אויס פון באַזונדער לינע-- עס ס געבויט-ינס פֿאַר אַז. 492 00:24:17,870 --> 00:24:19,995 אויב איר'ד ווי צו שרייַבן אַ זאַך, איר קענען שרייַבן דעם. 493 00:24:19,995 --> 00:24:23,412 אויב איר'ד ווי צו שרייַבן אויס יחיד ביטעס, איר קענען שרייַבן די. 494 00:24:23,412 --> 00:24:25,620 און אויב איר 'ד ווי צו יטעראַטע איבער די שורות פון אַ טעקע 495 00:24:25,620 --> 00:24:29,557 ינדיווידזשואַלי, ווי מיר האבן אין אַ שטיק פון אַ ביסל וואָכן צוריק, איר קענען טאָן אַז צו. 496 00:24:29,557 --> 00:24:32,140 ווידער, רובֿ אַבדזשעקס אַז איר'ד ווי צו קענען צו יטעראַטע איבער 497 00:24:32,140 --> 00:24:33,780 שטיצן יטעראַטינג איבער זיי. 498 00:24:33,780 --> 00:24:37,430 אין פּיטהאָנס, אַ טעקע איז אפֿשר אַ זאַך וואָס איך'ד ווי צו יטעראַטע איבער שורה דורך שורה. 499 00:24:37,430 --> 00:24:39,138 אויב עס איז אַ ווערטערבוך פון ווערטער און איך איז געווען 500 00:24:39,138 --> 00:24:42,181 טריינג צו באַקומען די יחיד ווערטער אויס, דעריבער, ין דעם שלייף, 501 00:24:42,181 --> 00:24:44,180 שורה עס ס געגאנגען צו זייַן יעדער וואָרט אין דרייען און דעם 502 00:24:44,180 --> 00:24:47,880 איז געגאנגען צו זיין עקסאַקיוטאַד פֿאַר יעדער שורה אין דער טעקע ביז דעם סוף פון דער טעקע. 503 00:24:47,880 --> 00:24:52,280 און ווידער, אויב איך געדרוקט אויס יעדער שורה, די שורות קומען מיט נייַ שורות, 504 00:24:52,280 --> 00:24:54,740 אַזוי איך בין באַשטעטיקן די סוף צוריק צו אַ זאַך ווי דעם. 505 00:24:54,740 --> 00:24:56,580 דעמאָלט איך 'ד באַקומען די אינהאַלט פון מיין טעקע. 506 00:24:56,580 --> 00:25:03,610 507 00:25:03,610 --> 00:25:07,480 >> די רגע זאַך וואָס אַפּערייץ אין עטלעכע וועגן ווי רשימות, און אין עטלעכע וועגן 508 00:25:07,480 --> 00:25:11,870 ווי עפּעס סאַבסטאַנשאַלי מער שטאַרק, 509 00:25:11,870 --> 00:25:16,170 זענען דיקשאַנעריז, וואָס זענען טאַקע קיל צו נוצן אָבער זענען בייסיקלי האַש 510 00:25:16,170 --> 00:25:17,670 טישן אין פאַרשטעלונג. 511 00:25:17,670 --> 00:25:23,330 איר מאַכן איין ניצן פּונקט צוויי אותיות, וואָס איז אָסאַם 512 00:25:23,330 --> 00:25:25,959 אויב איר פּרובירן צו ינסטרומענט די האַש טיש פֿאַר דיין פּראָבלעם שטעלן, 513 00:25:25,959 --> 00:25:27,250 איר וויסן פיל ווייטיק אַז קענען זיין. 514 00:25:27,250 --> 00:25:29,390 אבער מען האָבן געטאן עס, און געטאן עס אַזוי גוט, 515 00:25:29,390 --> 00:25:32,260 אַז איר טאָן ניט האָבן צו זאָרג וועגן עס ענימאָר. 516 00:25:32,260 --> 00:25:35,180 >> דעמאָלט איר קענען אַרייַנלייגן יחיד זאכן. 517 00:25:35,180 --> 00:25:38,110 האַש טאַבלעס-- אָדער דיקשאַנעריז טאָן ניט דער הויפּט 518 00:25:38,110 --> 00:25:40,240 זאָרגן וואָס איר ניטאָ סטאָרינג אין זיי. 519 00:25:40,240 --> 00:25:44,210 אַזוי אויב עטלעכע איינסן זענען נומערן, און עטלעכע איינסן זענען רשימות, 520 00:25:44,210 --> 00:25:47,360 אויב עטלעכע ערטער זענען אנדערע דיקשאַנעריז, און עטלעכע איינסן זענען סטרינגס, 521 00:25:47,360 --> 00:25:49,930 פּיטהאָן טוט ניט פיל זאָרג. 522 00:25:49,930 --> 00:25:53,460 >> ווידער, אויב איר גיין אין עס יקספּעקטינג אַ שטריקל און וואָס איר באַקומען צוריק 523 00:25:53,460 --> 00:25:56,269 איז אַ מענגע, אַז ס אייער פּראָבלעם. 524 00:25:56,269 --> 00:25:58,810 און אפֿשר עס ס שולד פון ווער געדאַנק עס איז געווען פּאַטינג זאכן 525 00:25:58,810 --> 00:26:00,476 אין דער ווערטערבוך, אפֿשר אַז איז איר. 526 00:26:00,476 --> 00:26:02,350 אויב אַז איז עמעצער אַנדערש, אַלעווייַ זיי האבן 527 00:26:02,350 --> 00:26:04,520 געזונט ביכייווד וועגן וואָס איז געגאנגען אין דער ווערטערבוך 528 00:26:04,520 --> 00:26:07,420 און האט נישט לאָזן קיין פּיטפאַללס פֿאַר איר צו פאַלן אין. 529 00:26:07,420 --> 00:26:10,890 >> אבער דער נאָרמאַל פֿעיִקייטן וועט געבן איר צוריק געזונט-ביכייווד זאכן. 530 00:26:10,890 --> 00:26:13,500 אזוי זיי זאָגן דעם קערט צוריק אַ ווערטערבוך פון סטרינגס, 531 00:26:13,500 --> 00:26:15,860 דעריבער אַלץ איר ניטאָ געגאנגען צו באַקומען אויס פון אַ שטריקל. 532 00:26:15,860 --> 00:26:20,710 אויב איר טאָן עטלעכע פון ​​דעם און עס טריפּס איר אַרויף, געזונט, אַז זאל זיין אויף איר. 533 00:26:20,710 --> 00:26:25,542 פּיטהאָן זיכער גיט איר גענוג שטריק צו הענגען זיך, אויב איר'ד ווי. 534 00:26:25,542 --> 00:26:28,250 איצט מיר קענען דרוקן אויס יחיד עלעמענטן פון דעם און דעם קערט 535 00:26:28,250 --> 00:26:29,935 פּונקט וואָס איר 'ד דערוואַרטן. 536 00:26:29,935 --> 00:26:32,810 פּונקט וואָס איר 'ד דערוואַרטן, איך טרעפן, איז אַ פראַזע אַז איך בין ניצן אַ פּלאַץ, 537 00:26:32,810 --> 00:26:35,070 אָבער אַז ס מער אָדער ווייניקער ווי פּיטהאָן אַרבעט. 538 00:26:35,070 --> 00:26:39,880 אויב איר פרעגן פֿאַר אַ זאַך וואָס איז ניט עס, פּיטהאָן וועט וואַרפן אויס אַ טעות 539 00:26:39,880 --> 00:26:43,194 און עס וועט פאַרלאָזן איר אויס פון וועלכער פּראָגראַם איר זענען אין. 540 00:26:43,194 --> 00:26:45,360 עס וועט טאקע דרוקן אויס מער אינפֿאָרמאַציע ווי אַז, 541 00:26:45,360 --> 00:26:49,110 עס וועט פונט יאָו-- עס וועט לייגן אַ שורה, און אַזוי. 542 00:26:49,110 --> 00:26:52,190 >> און, ווידער, אפֿשר מיר ווילן צו יטעראַטע איבער דיקשאַנעריז 543 00:26:52,190 --> 00:26:54,410 און געפֿינען אַלע די זאכן אין עס. 544 00:26:54,410 --> 00:26:57,440 דאָ מיר זענען יטעראַטינג איבער צוויי זאכן אין דער זעלביקער צייַט. 545 00:26:57,440 --> 00:27:03,040 און אַזוי מיר וועט טאָן עס מיט אַ שליסל, ווערט, אָבער דעמאָלט דרוקן אויס אַלע פון ​​די. 546 00:27:03,040 --> 00:27:06,300 >> און אויב מיר געוואלט צו קאַסט-- אויב מיר אַקטשאַוואַלי געלאָפֿן דעם, 547 00:27:06,300 --> 00:27:10,840 מיר וואָלט האָבן עטלעכע קאָנפליקט ווייַל אָנ-- ווען מיר געגאנגען אין מיט דוד, 548 00:27:10,840 --> 00:27:13,920 עס קען ניט אַדד-- אויב מיר האבן נישט וואַרפן עס צו אַ שטריקל ערשטער, 549 00:27:13,920 --> 00:27:17,802 מיר קען נישט לייגן אַז מענגע פון סטרינגס אַנטו אַ שטריקל. 550 00:27:17,802 --> 00:27:19,760 אבער אויב מיר וואַרפן עס צו אַ שטריקל, מיר באַקומען עפּעס 551 00:27:19,760 --> 00:27:22,590 ווי דעם, וואָס איז אפֿשר וואָס מיר 'ד ווי צו לייענען. 552 00:27:22,590 --> 00:27:27,000 553 00:27:27,000 --> 00:27:30,500 >> און דעם איז ספּעללער. 554 00:27:30,500 --> 00:27:32,460 מיר נאָר לייענען אין זאכן. 555 00:27:32,460 --> 00:27:35,770 אַזוי מיר קענען לייענען אין יחיד ווערטער ווי שורות. 556 00:27:35,770 --> 00:27:38,240 מיר צעהאַקן אַוועק די לעצטע זאַך, אַזוי קאָלאָן מינוס 1 557 00:27:38,240 --> 00:27:41,651 טשאָמפּס אַוועק די לעצטע זאַך אַז ווע-- די לעצטע כאַראַקטער פון אַ שטריקל. 558 00:27:41,651 --> 00:27:42,150 מיר וועט זאָגן. 559 00:27:42,150 --> 00:27:44,730 גוט, יעדער איינער פון די געץ ינסערטאַד אין דעם ווערטערבוך, 560 00:27:44,730 --> 00:27:45,810 מאַפּינג צו אַ ווערט פון 1. 561 00:27:45,810 --> 00:27:48,006 מיר טאָן ניט דער הויפּט זאָרג וועגן אַז איינער, 562 00:27:48,006 --> 00:27:51,130 אָבער עס ס נאָר עס צו זאָגן, טאַקע געזונט, דעם זאַך איך וועט שטעלן אין די ווערטערבוך. 563 00:27:51,130 --> 00:27:53,182 ווייַל שפּעטער וואָס מיר ניטאָ געגאנגען צו טאָן איז מיר רע 564 00:27:53,182 --> 00:27:55,390 געגאנגען צו זאָגן, נו, אויב עס ס אין דער ווערטערבוך אין אַלע. 565 00:27:55,390 --> 00:27:57,650 >> ווידער, דעם טשעק פֿאַר מיטגלידערשאַפט איז אַרויף אַפּערייטינג 566 00:27:57,650 --> 00:28:00,940 ניצן אַ גאָר אַנדערש אַלגערידאַם ווי עס וועט אין אַ רשימה, 567 00:28:00,940 --> 00:28:05,709 אָבער מיר רופן עס די זעלבע וועג, וואָס איז עטלעכע פון ​​וואָס פּיטהאָן צוקער קאָוטינג 568 00:28:05,709 --> 00:28:07,250 זאכן אַזוי אַז זיי ניטאָ גרינגער צו נוצן. 569 00:28:07,250 --> 00:28:10,230 און ווידער, מיר ווע געזען זאכן ווי דעם איידער. 570 00:28:10,230 --> 00:28:12,940 דעם איז בייסיקלי געפינען, אָדער עס ס פּונקט דער זעלביקער סינטאַקס 571 00:28:12,940 --> 00:28:16,480 ווי געפֿינען, אָבער איז אַפּערייטינג איבער אַ גאָר אַנדערש ביניען. 572 00:28:16,480 --> 00:28:20,170 און מיר טאָן ניט דער הויפּט זאָרג. 573 00:28:20,170 --> 00:28:25,540 אַזוי יענע זענען די זאכן אַז איר האבן געבעטן צו ינסטרומענט פֿאַר ספּעללער. 574 00:28:25,540 --> 00:28:29,278 אין דעם קורס, מיר רע געגאנגען צו באַקומען מער אָדער ווייניקער אַלע פון ​​די פּסעץ געטאן. 575 00:28:29,278 --> 00:28:31,474 >> וילעם: אזוי אַז בייסיקלי פּונקט קומט צוריק 576 00:28:31,474 --> 00:28:34,852 ווי ינקערעקטלי ספּעלד אויב עס גייט נישט גלייַכן עפּעס אין די ווערטערבוך? 577 00:28:34,852 --> 00:28:36,060 ראַס רהעינגאַנס-Yoo: יא, יאָ. 578 00:28:36,060 --> 00:28:38,964 579 00:28:38,964 --> 00:28:40,880 און אַזוי, דאָס איז אַ אַדאַפּטיישאַן פון אַ פּראָבלעם שטעלן 580 00:28:40,880 --> 00:28:43,150 וואָס בעט איר צו טאָן פּונקט וואָס. 581 00:28:43,150 --> 00:28:46,357 >> וילעם: וואָס איז די שורה מינוס 1 דאָרט? 582 00:28:46,357 --> 00:28:48,190 ראַס רהעינגאַנס-Yoo: אזוי ווען איר ניטאָ יטעראַטינג 583 00:28:48,190 --> 00:28:50,300 איבער אַ טעקע אַסקינג פֿאַר דורך שורות, די שורות 584 00:28:50,300 --> 00:28:53,900 קומען מיט אַ נייַ שורה כאַראַקטער אין די סוף פון יט-- די מינוס 1 585 00:28:53,900 --> 00:28:55,260 איז נאָר צו קראָם די אַוועק. 586 00:28:55,260 --> 00:28:59,549 און דעם איז אַ הויפּט Flexible וועג פון ינדעקסינג זיך זאכן. 587 00:28:59,549 --> 00:29:01,590 אַזוי אויב איר האָבן אַ שטריקל, און איר 'ד ווי, געזונט איך בין 588 00:29:01,590 --> 00:29:05,340 געגאנגען צו אָנהייבן בייַ כאַראַקטער דרייַ און איך בין געגאנגען צו גיין צו די סוף. 589 00:29:05,340 --> 00:29:07,140 3 קאָלאָן וועט טאָן אַז פֿאַר איר. 590 00:29:07,140 --> 00:29:10,570 אויב איר ניטאָ ווי, איך ווילן צו אָנהייב אין די אָנהייב און גיין צו די לעצטע מינוס 1 591 00:29:10,570 --> 00:29:12,400 כאַראַקטער, צווייפּינטל מינוס 1. 592 00:29:12,400 --> 00:29:14,940 און אויב איר געוואלט צו גיין פון די דריט צו די מינוס ערשטער, 593 00:29:14,940 --> 00:29:16,570 דעמאָלט איר 'ד זאָגן 3 מינוס 1. 594 00:29:16,570 --> 00:29:19,464 595 00:29:19,464 --> 00:29:22,400 >> אַדדיטיאָנאַללי, אויב איר ווילן צו אינדעקס זיך זאכן קאַונטינג פון די צוריק, 596 00:29:22,400 --> 00:29:24,470 איר נאָר אינדעקס אין מיט מינוס נומערן. 597 00:29:24,470 --> 00:29:26,980 און ווייַל, ווו C וואָלט ופרייַסן אָדער אפֿשר 598 00:29:26,980 --> 00:29:31,090 קאָרמען איר אנדערע זיקאָרן איר האט ניט האָבן צוטריט צו, הערן איר קענען זאָגן מינוס 1 599 00:29:31,090 --> 00:29:34,104 מיטל די לעצטע אָבער 1 כאַראַקטער אין אַ שטריקל. 600 00:29:34,104 --> 00:29:36,950 601 00:29:36,950 --> 00:29:43,590 >> מאַדזשולז זענען ווערסיאָנ-- זענען אַנאַלאָגס צו ליבראַריעס אין C 602 00:29:43,590 --> 00:29:45,119 און זענען נוציק פֿאַר אַ פּלאַץ פון זאכן. 603 00:29:45,119 --> 00:29:46,910 א פּלאַץ פון זאכן איר'ד ווי צו טאָן אין פּיטהאָן, 604 00:29:46,910 --> 00:29:50,040 אויסערדעם פּשוט מאַניפּיאַליישאַן פון וועריאַבאַלז, 605 00:29:50,040 --> 00:29:52,290 איר ווילן צו פאַרטשעפּען אין די גרעסערע ליבראַריעס מיט גרעסערע 606 00:29:52,290 --> 00:29:55,910 Interfaces און מער קייפּאַבילאַטיז פֿאַר ינעראַקטינג 607 00:29:55,910 --> 00:29:57,195 מיט אנדערע טיילן פון דער וועלט. 608 00:29:57,195 --> 00:29:58,910 סיס איז איינער פון די מיט אַ בינטל פון מכשירים 609 00:29:58,910 --> 00:30:01,159 אַז ביסט נוצלעך פֿאַר ינעראַקטינג מיט די סיסטעם זיך 610 00:30:01,159 --> 00:30:05,050 און וועט אַרייַנפיר עס ווי אַרייַנפיר סיס. 611 00:30:05,050 --> 00:30:07,820 >> עס ס מער דאַקיומענטיישאַן פון וואָס, וואָס איר קען גיין דאָ, 612 00:30:07,820 --> 00:30:11,490 אָדער איר געקענט געפינען אויף גוגל דורך גאָאָגלינג פּיטהאָן סיס. 613 00:30:11,490 --> 00:30:12,640 איר דרוקן אין קומען. 614 00:30:12,640 --> 00:30:15,140 דער ערשטער לינק איז געגאנגען צו זיין די דאַקיומענטיישאַן אין פּיטהאָן 2, 615 00:30:15,140 --> 00:30:19,260 די רגע לינק איז געגאנגען צו זייַן די דאַקיומענטיישאַן פּיטהאָן 3. 616 00:30:19,260 --> 00:30:24,830 >> און אויב מיר געשריבן אויס אַ טעקע אַז געקוקט ווי טהיס-- אויב אין באַזונדער, מיר ניטאָ 617 00:30:24,830 --> 00:30:27,910 איר זוכט אין אַפּערייטינג אויף באַפֿעלן שורה טענות, 618 00:30:27,910 --> 00:30:30,040 ווי מיר געלערנט צו טאָן זייער פרי אויף אין דעם קלאַס. 619 00:30:30,040 --> 00:30:32,190 דעם איז ניט שווער. איר קענען באַקומען אויס אַרגוו, 620 00:30:32,190 --> 00:30:34,565 וואָס איז איינער פון די זאכן וואָס איז ימפּלאַמענטאַד דורך סיס. 621 00:30:34,565 --> 00:30:37,210 עס ס ניט געבויט-אין צו די באַזע פּעקל, אָבער ווידער, איר 622 00:30:37,210 --> 00:30:40,080 קענען גרייכן עס דורך ימפּאָרטינג אַז פונקטיאָנאַליטי פון סיס. 623 00:30:40,080 --> 00:30:41,090 איר וועט רופן עס סיס. 624 00:30:41,090 --> 00:30:42,611 וועלכער. 625 00:30:42,611 --> 00:30:43,360 דאָ דאָרט ס אַרגוו. 626 00:30:43,360 --> 00:30:45,193 עס ס אַקטשאַוואַלי ניט אַרגק אין סיס, מחמת איר 627 00:30:45,193 --> 00:30:47,880 קענען באַקומען עס אַזוי לייכט דורך פאַך לען. 628 00:30:47,880 --> 00:30:55,390 מיר דעמאָלט געדרוקט אַז אויס, דעמאָלט מיר געלאָפֿן אויף אונדזער וואָקזאַל echo-args.py. 629 00:30:55,390 --> 00:30:58,360 מיר באַקומען צוריק אַ מענגע, וואָס איז דאָס ערשטער אַרגומענט. 630 00:30:58,360 --> 00:31:02,240 ווידער, דעם איז אַרגוו 0, וואָס איז די נאָמען פון די זאַך וואָס גאַט גערופֿן. 631 00:31:02,240 --> 00:31:04,870 אויב מיר גערופֿן עס מיט נאָך טענות, מיר'ד באַקומען די צוריק. 632 00:31:04,870 --> 00:31:07,687 633 00:31:07,687 --> 00:31:09,770 דעם איז איין וועג פון געטינג באַפֿעלן שורה טענות. 634 00:31:09,770 --> 00:31:13,440 אויב איר ווילן flags ווו איר אומקערן באַזונדער זאכן אויף אָדער אָווועררייד 635 00:31:13,440 --> 00:31:16,050 אַ באַזונדער ניט ויסצאָלן, אַרגפּאַרסע איז דיין פרייַנד. 636 00:31:16,050 --> 00:31:21,550 און ווידער איר געפֿינען אַז אָנליין ביי פּיטהאָן אַרגפּאַרסע ביי גוגל. 637 00:31:21,550 --> 00:31:24,300 >> עס זענען אַ פּאָר פון נוצן מאַדזשולז אַז איר געפֿינען זיך ניצן 638 00:31:24,300 --> 00:31:27,630 און ווידער, אויב איר פאַרברענגען קיין צייַט פון דעם לשון ימפּאָרטינג דזשסאָנס 639 00:31:27,630 --> 00:31:33,300 פֿאַר לייענען אין און אויס פון דזשסאָן טעקעס, ניט אַז קאָמפּליצירט. 640 00:31:33,300 --> 00:31:37,139 איר עפענען זיך אַ טעקע, איר גערופֿן דזשסאָנ.לאָאַד אויף אַז טעקע און איר באַקומען צוריק אַ זאַך. 641 00:31:37,139 --> 00:31:37,930 וואָס איז אַז זאַך? 642 00:31:37,930 --> 00:31:40,329 עס ס אַ דזשסאָן כייפעץ. 643 00:31:40,329 --> 00:31:42,370 ווו אַז דזשסאָן האט מענגע, די פּיטהאָן האט ערייז. 644 00:31:42,370 --> 00:31:44,420 ווו אַז דזשסאָן האט אַססאָסיאַטיווע ערייז, פּיטהאָן ס 645 00:31:44,420 --> 00:31:48,810 דיקשאַנעריז, סטרינגס, און נומערן, און אַזוי אויף. 646 00:31:48,810 --> 00:31:53,560 איר ווילן צו דאַמפּ אַז אויס, איר עפענען זיך אַ נייַ טעקע, איר רופן דאַמפּ, 647 00:31:53,560 --> 00:31:57,590 און לאָודז און דאַמפּס צו גיין אין און אויס פון סטרינגס. 648 00:31:57,590 --> 00:32:02,120 >> סימילאַרלי, זויערע וגערקע געץ גערופֿן אין בייסיקלי דער זעלביקער צובינד. 649 00:32:02,120 --> 00:32:04,740 עס ס אַ ביסל מער נוצלעך אויב איר ניטאָ דאַמפּינג פּיטהאָן אַבדזשעקס. 650 00:32:04,740 --> 00:32:08,370 אַזוי אויב איר ווע אלץ געוואלט צו ראַטעווען אַ ווערסיע פון ​​די קראַנט סטאַטוס 651 00:32:08,370 --> 00:32:11,930 פון אַ בייַטעוודיק פֿאַר אַ צוקונפֿט לויפן פון דיין פּראָגראַם, 652 00:32:11,930 --> 00:32:14,740 זויערע וגערקע איז פּיטהאָן ס ביבליאָטעק פֿאַר טאן אַז. 653 00:32:14,740 --> 00:32:19,140 >> אויב איר האָבן קיין סאָרט פון בייַטעוודיק אַז קענען זיין געשריבן אויס 654 00:32:19,140 --> 00:32:21,990 אין ווי ווערטער און אותיות און ביטעס-- ווי דעם ווערטערבוך, 655 00:32:21,990 --> 00:32:24,230 מיר קען שרייַבן אַראָפּ, מיר קען שרייַבן עס אַראָפּ ווי 656 00:32:24,230 --> 00:32:26,670 ווי אַ דזשסאָן כייפעץ, וואָס איז געווען ממש די אותיות. 657 00:32:26,670 --> 00:32:29,420 און דעמאָלט עס וואָלט זיין זייער גרינג פֿאַר אַ מענטש צו עפענען עס ופּ-- עפענען אַרויף 658 00:32:29,420 --> 00:32:30,889 און לייענען עס. 659 00:32:30,889 --> 00:32:33,180 אויב מיר האבן ניט דער הויפּט זאָרגן וועגן יומאַנז לייענען עס, 660 00:32:33,180 --> 00:32:38,490 מיר קען פּעקל אַפֿילו מער עפפיסיענטלי זיך Forms אַז קען שפּעטער זיין אַנפּאַקט 661 00:32:38,490 --> 00:32:42,860 אָדער וואָס קען שפּעטער ווערן ינפלאַטעד. 662 00:32:42,860 --> 00:32:46,740 און דעם סאַוועס 80% פון די פּלאַץ אַז אייער אַבדזשעקס זאל 663 00:32:46,740 --> 00:32:49,390 נעמען אויב איר געשריבן זיי אויס לאָנגהאַנד. 664 00:32:49,390 --> 00:32:52,384 >> איר רופן זויערע וגערקע זייער פיל דער זעלביקער ווייַ-- דאַמפּ, מאַסע, 665 00:32:52,384 --> 00:32:53,800 און דעמאָלט איר באַקומען דיין זאכן צוריק. 666 00:32:53,800 --> 00:32:56,880 אזוי אויב איר זענען שרייבן זייער קורץ פּיטהאָן מגילה אַז 667 00:32:56,880 --> 00:32:59,952 ווילן צו ראַטעווען שטאַט, און דעמאָלט לייענען זיי צוריק שפּעטער, זאכן ווי דעם 668 00:32:59,952 --> 00:33:00,660 זענען אייער Friends. 669 00:33:00,660 --> 00:33:02,640 אַז איר קען זייער לייכט דאַמפּ זיי ווי דזשסאָן. 670 00:33:02,640 --> 00:33:04,550 רובֿ פּיטהאָן אַבדזשעקס קענען דאַמפּ אויס די דזשסאָן 671 00:33:04,550 --> 00:33:11,310 אויב עס ס קיין האָפֿן אַז סטראַקטשעראַלי זיי קען זיין רעפּריזענטיד אַז וועג. 672 00:33:11,310 --> 00:33:14,410 >> דאס זענען נאָר די שפּיץ פון די ייַזבאַרג אויף מאַדזשולז וואָס זענען נוצלעך. 673 00:33:14,410 --> 00:33:19,510 אַזוי סיס, אַס, מולטיפּראָסעססינג, זענען סאָרט פון יקערדיק וואָרכאָרסעס פֿאַר זאכן 674 00:33:19,510 --> 00:33:23,120 מיר דאַרפֿן צו ינעראַקט מיט דער טעקע סיסטעם אַס., 675 00:33:23,120 --> 00:33:28,764 ווי אָס.יספילע, אָס.יסדירעקטאָרי, אָס.מאַקעפילע, די ביסט דיין Friends. 676 00:33:28,764 --> 00:33:30,930 אויב איר ווילן צו ינטעראַקט מיט אַ באַזונדער טעקע טיפּ, 677 00:33:30,930 --> 00:33:32,190 דזשסאָן, זויערע וגערקע, קסוו. 678 00:33:32,190 --> 00:33:37,160 אויב איר ווילן צו ינטעראַקט מיט וועב בלעטער, די ורלליב פֿאַר געטינג הטטפּ 679 00:33:37,160 --> 00:33:41,370 בלעטער. בס4-- בעאַוטיפולסאָופּ-- עס ס אַ ווונדערלעך פּאַרסער פֿאַר HTML. 680 00:33:41,370 --> 00:33:47,047 איר לויפן עס אויף אַ HTML און איר באַקומען דעם נעסטעד מענגע כייפעץ איצט, 681 00:33:47,047 --> 00:33:49,630 וואָס איר קענען דורך איבער לאָאָקין, מיט ווי נאָר קוקן פֿאַר 682 00:33:49,630 --> 00:33:52,380 אויב, איז, אין, וואָס איז פאַנטאַסטיש. 683 00:33:52,380 --> 00:33:55,920 >> עס ס אַ בינטל פון פּאַקאַדזשאַז פֿאַר רוננינג-- 684 00:33:55,920 --> 00:33:57,960 פֿאַר טאן הויפּט מאַטהי זאכן. 685 00:33:57,960 --> 00:34:01,790 אזוי אויב איר ווילן צו מערן, יבערקערן, יבערמאַכן מייטריסיז, 686 00:34:01,790 --> 00:34:05,690 נומפּי איז געניצט דורך מענטשן אַלע איבער די וועלט פֿאַר אַז. 687 00:34:05,690 --> 00:34:09,620 ססיפּי איז אַפֿילו מער נוצלעך מכשירים אין אַז ריכטונג. 688 00:34:09,620 --> 00:34:13,980 סקלעאַרנ-- מאַשין וויסן, נאַטירלעך שפּראַך פּראַסעסינג, 689 00:34:13,980 --> 00:34:17,880 יבער נוצלעך שטאָפּן, געץ ימפּלאַמענאַד אין פּיטהאָן אַלע די צייַט. 690 00:34:17,880 --> 00:34:21,469 >> און ווידער, נעמט אַ ביסל מער צו ווריטע-- נעבעכדיק, 691 00:34:21,469 --> 00:34:26,199 נעמט אַ ביסל מער צו לויפן, אָבער די סיבה אַז פאַקטיש ענדזשאַנירז טענד 692 00:34:26,199 --> 00:34:29,900 נוצן פּיטהאָן איז ווייַל איר טענד צו זיין בלאַקט אויף איר שרייבן די קאָד, אלא 693 00:34:29,900 --> 00:34:32,699 ווי דיין קאָמפּיוטער פליסנדיק די קאָד. 694 00:34:32,699 --> 00:34:35,860 אַזוי אויב איר ניטאָ געגאנגען צו שרייַבן אַ פּראָגראַם, וואָס גורל פון אנדערע מענטשן 695 00:34:35,860 --> 00:34:37,699 זענען געגאנגען צו נוצן אויף אייביק, ווי לינוקס, איר 696 00:34:37,699 --> 00:34:41,900 זאל שרייַבן עס אין סי אויב איר זענען געגאנגען צו שרייַבן אַ קאַמפּיאַטיישאַן מאָטאָר, 697 00:34:41,900 --> 00:34:46,124 איר זאל שרייַבן אין פּיטהאָן אויב איר דארף צו טוישן עס יעדער פּאָר חדשים. 698 00:34:46,124 --> 00:34:48,540 עטלעכע מענטשן וואָלט שרייַבן עס אין C ווייַל זיי ניטאָ ווי אַז. 699 00:34:48,540 --> 00:34:51,100 700 00:34:51,100 --> 00:34:54,050 >> אַזוי מיר ווע געזען אַרייַנפיר סיס ווי אַ וועג פון געטינג טהינגס 701 00:34:54,050 --> 00:34:57,070 פון געטינג מאָדולע אין דיין פּראָגראַם. 702 00:34:57,070 --> 00:35:00,370 איר קענען אויך אַרייַנפיר עס ווי אַ צונעמעניש, אויב איר'ד ווי. 703 00:35:00,370 --> 00:35:03,660 ווידער מולטיפּראָסעססינג איז אַ ווייטיק צו טיפּ אויס יעדער צייַט, אַזוי אַרייַנפיר ווי מפּ 704 00:35:03,660 --> 00:35:05,900 און דעמאָלט עניטיים איר נוצן עס אין דער פּראָגראַם, 705 00:35:05,900 --> 00:35:09,732 איר וועט זאָגן מפּ.פּראָסעסס, אָדער וואָס האָבן איר. 706 00:35:09,732 --> 00:35:12,670 אויב איר'ד ווי אַרייַנפיר בלויז אַ איין זאַך, 707 00:35:12,670 --> 00:35:19,450 אַזוי ורלליב האט אַ זאַך גערופֿן בעטן, אַזוי איר קענען נאָר אַרייַנפיר אַז. 708 00:35:19,450 --> 00:35:22,610 שפּעטער אויף, איר וועט נישט ינוואָוק עס ווי ורלליב.רעקוועסט, אָבער פּונקט ווי בעטן 709 00:35:22,610 --> 00:35:24,590 דורך זיך. 710 00:35:24,590 --> 00:35:30,110 >> און איר קענען אַרייַנפיר אַלץ פון אַ מאָדולע אויב איר'ד ווי. 711 00:35:30,110 --> 00:35:34,820 דאס איז טייל מאָל ניט אַ גוט ידעאַ-- דעם יוזשאַוואַלי ניט אַ גוט געדאַנק, אַקטשאַוואַלי. 712 00:35:34,820 --> 00:35:39,080 מחמת איר ווערי-- ווייַל אויב עפּעס אין אַז מאָדולע האט אַ נאָמען אַז איר 713 00:35:39,080 --> 00:35:41,640 געוואלט צו נוצן ערגעץ אַנדערש אין דיין פּראָגראַם, איר קענען ניט. 714 00:35:41,640 --> 00:35:44,127 >> און עס איז ניט שטענדיק קלאָר ווי דער טאָג אַז אַז ס די קאַסטן. 715 00:35:44,127 --> 00:35:46,460 אין סדר צו מאַכן זיכער אַז וואָס איר זענען טאן איז געווען זיכער, 716 00:35:46,460 --> 00:35:47,920 איר דאַרפֿן צו עפענען אַרויף די מאָדולע און זען אַלע 717 00:35:47,920 --> 00:35:50,295 פון די נעמען אַז סוף אַרויף אין טהערע-- אַלע פון ​​די פֿעיִקייטן, 718 00:35:50,295 --> 00:35:53,010 אַלע פון ​​די וועריאַבאַלז וואָס לעבן אין אַז מאָדולע, 719 00:35:53,010 --> 00:35:57,040 ווייַל איר ניטאָ ברענגען אַלע פון זיי אין אייער היגע נאָמענטייל. 720 00:35:57,040 --> 00:35:58,680 >> אַזוי מען טאָן דעם. 721 00:35:58,680 --> 00:36:01,322 עס איז בכלל רעקאַמענדיד אַז איר טאָן ניט טאָן דעם. 722 00:36:01,322 --> 00:36:03,280 אָבער מען טאָן דעם אַלע די צייַט ווייַל זיי ניטאָ 723 00:36:03,280 --> 00:36:05,180 פויל און טאָן נישט וועלן צו דרוקן אויס מפּ. 724 00:36:05,180 --> 00:36:06,310 עפּעס, אלץ. 725 00:36:06,310 --> 00:36:09,560 726 00:36:09,560 --> 00:36:13,310 >> אַלע דעם רעדן וועגן מאַדזשולז ברענגען מיר אַרום צו אַ קליין רעדן 727 00:36:13,310 --> 00:36:15,930 אויף ווי איר פּלאַן מגילה אין פּיטהאָן. 728 00:36:15,930 --> 00:36:19,860 דער ערשטער שריט איז צו טשעק צו זען אויב ווער עס יז אַנדערש האט שוין געטאן די זאַך, 729 00:36:19,860 --> 00:36:22,160 אָדער געטאן 90% פון די זאַך. 730 00:36:22,160 --> 00:36:26,010 גיכער זענען זיי מיסטאָמע האָבן, און איר זאָל גיין באַקומען זייער זאַך און לויפן אַז. 731 00:36:26,010 --> 00:36:28,900 אָדער שרייַבן אַ ראַפּער אַרום עס צו אַדאַפּט עס צו דיין ציל. 732 00:36:28,900 --> 00:36:31,250 עס ס נאָר נאָך וואָס האט אַנדערש אַז איר'ד דעמאָלט 733 00:36:31,250 --> 00:36:35,529 גיין אויף און ווריטע-- נעמען טראכטן וועגן ווי איר וואָלט שטעלן דעם זאַך צוזאַמען. 734 00:36:35,529 --> 00:36:37,320 עס ס גורל פון שטאָפּן אויס דאָרט, און אַז ס 735 00:36:37,320 --> 00:36:39,180 איינער פון די מערסט נוציק זאכן וועגן פּיטהאָן. 736 00:36:39,180 --> 00:36:40,930 ווי דער לשון איז עלעגאַנט, די שפּראַך 737 00:36:40,930 --> 00:36:43,800 איז גרינג צו נוצן, אָבער אויך ווייַל עס ס אַזוי עלעגאַנט און גרינג צו נוצן, 738 00:36:43,800 --> 00:36:47,420 מענטשן האָבן שוין ניצן עס פֿאַר אַ לאַנג און עס ס אַ פּלאַץ פון שטאָפּן 739 00:36:47,420 --> 00:36:52,520 אויס עס אַז איר קענען כאַרניס פֿאַר אייער אייגן נוצן. 740 00:36:52,520 --> 00:36:58,457 >> אַזוי לעצטע הערשן פון פּיטהאָן איז, עמעצער אַנדערש האט שוין מיסטאָמע געשריבן 741 00:36:58,457 --> 00:37:00,290 אַ מאָדולע פֿאַר וואָס, עמעצער אַנדערש האט שוין 742 00:37:00,290 --> 00:37:02,980 מיסטאָמע געשריבן אַ ביבליאָטעק פֿאַר וואָס. 743 00:37:02,980 --> 00:37:06,579 איידער איר פּרובירן צו טאָן אַ זאַך, קוקן צו זען אויב עס ס 'שוין ימפּלאַמענטאַד. 744 00:37:06,579 --> 00:37:07,370 עס ס נישט אַז שווער. 745 00:37:07,370 --> 00:37:11,960 אַלע די מאַדזשולז אַז איך שטעלן אַרויף איידער, מיט טאָמער איינער ויסנעם, 746 00:37:11,960 --> 00:37:15,220 קומען פֿאַר-אינסטאַלירן אין יעדער נאָרמאַל פּיטהאָן ינסטאַלירונג. 747 00:37:15,220 --> 00:37:17,769 און אַזוי מיט אַ רוף צו אַרייַנפיר וועלכער, איר 748 00:37:17,769 --> 00:37:19,852 האָבן אַלע פון ​​אַז פונקטיאָנאַליטי אין דיין פינגערטיפּס. 749 00:37:19,852 --> 00:37:24,660 750 00:37:24,660 --> 00:37:28,920 >> אָנהייב צו ייַנוויקלען אַרויף דעם רעדן, עס זענען אַ ביסל זאכן 751 00:37:28,920 --> 00:37:32,770 אַז איך ווע לינקס ווי שוואַרץ באָקסעס און סאָרט פון גלאָססעד איבער, 752 00:37:32,770 --> 00:37:37,217 און עס ס אַ ביסל ווייַס ליגט אַז איך ווע דערציילט אַז פֿאַר די צוליב פון ערלעכקייַט, 753 00:37:37,217 --> 00:37:39,050 איך וועט לפּחות פונט ביי דאָ, אַפֿילו אויב איך וועל נישט 754 00:37:39,050 --> 00:37:43,980 גיין סופּער טיף אין אַלע פון ​​זיי און זייער טעכניש דערקלערונגען. 755 00:37:43,980 --> 00:37:46,010 >> א פּלאַץ פון די זאכן אַז איך ווע גערופֿן מאַגיש 756 00:37:46,010 --> 00:37:48,980 איז וואָס אנדערע מענטשן וואָלט רופן כייפעץ אָריענטיד פּראָגראַממינג. 757 00:37:48,980 --> 00:37:52,470 אזוי עס זענען גורל פון טהינגס-- אַזוי וועריאַבאַלז זענען זייער אָפֿט ניט 758 00:37:52,470 --> 00:37:56,540 פּשוט בייטן זיצן אין, זכּרון, אָבער זענען זייער קאָמפּליצירט 759 00:37:56,540 --> 00:38:01,910 אַבדזשעקס אַז האָבן ינערלעך שטאַט וועגן פֿעיִקייטן און גורל 760 00:38:01,910 --> 00:38:05,570 פון פאַרבאָרגן וועריאַבאַלז, גורל פון פאַרבאָרגן פונקטיאָנאַליטי, וואָס 761 00:38:05,570 --> 00:38:09,480 לעץ איר קער זיי אין סטרינגס, וואָס לעץ איר יטעראַטע איבער זיי. 762 00:38:09,480 --> 00:38:12,260 און אויב איר ניטאָ ווריטינג-- און די סיבה אַז זיי 763 00:38:12,260 --> 00:38:15,710 האָבן אַלע פון ​​דעם רייַך פונקטיאָנאַליטי איז ווייַל די פּעאָפּלע-- 764 00:38:15,710 --> 00:38:17,740 די אַרקאַטעקץ פון די לאַנגואַגע-- האָבן ניטאָ 765 00:38:17,740 --> 00:38:22,420 דורך און פֿאַר יעדער נאָרמאַל כייפעץ, שטעלן אין די פונקטיאָנאַליטי 766 00:38:22,420 --> 00:38:26,970 צו זאָגן דעם איז ווי דעם איז ווי דעם איז געגאנגען צו אַרבעטן 767 00:38:26,970 --> 00:38:28,470 אויב עמעצער וויל צו יטעראַטע איבער אים. 768 00:38:28,470 --> 00:38:31,240 >> אַזוי אַלץ אַז עמעצער זאל עפשער ווילן צו יטעראַטע איבער, 769 00:38:31,240 --> 00:38:34,529 האט לאָגיק געשריבן אין מאַניואַלי אויף ווי איר ניטאָ 770 00:38:34,529 --> 00:38:36,070 געמיינט צו יטעראַטע איבער אַז כייפעץ. 771 00:38:36,070 --> 00:38:40,274 אלץ אַז איר זאל עפשער ווילן דאַמפּט אין אַ שטריקל האט לאָגיק געשריבן. 772 00:38:40,274 --> 00:38:43,440 דאס איז די פֿונקציע אַז איר רופן אויב איר ווילן צו דאַמפּ דעם אויס צו אַ שטריקל. 773 00:38:43,440 --> 00:38:45,273 דאס איז וואָס איר קענען רוף לען אויף זאכן, דעם 774 00:38:45,273 --> 00:38:49,900 איז וואָס איר קענען רופן פֿאַר אין, דאָס איז וואָס איר קענען רופן אויב אין אויף אַלץ 775 00:38:49,900 --> 00:38:53,490 אַז איר'ד ווילן צו, ווייַל די אַלע זענען קעריינג מיט זיי, 776 00:38:53,490 --> 00:38:55,380 די טעכניש וויסן-ווי צו טאָן אַז. 777 00:38:55,380 --> 00:38:58,170 778 00:38:58,170 --> 00:39:00,432 >> דאס איז עפּעס אַז איך בין יבער נישט געגאנגען צו גיין אין. 779 00:39:00,432 --> 00:39:03,140 אבער פֿאַר זאַך אין רשימה איז סאַטאַלי אַנדערש פֿון C נוסח פֿאַר לופּס, 780 00:39:03,140 --> 00:39:06,160 און איר קענען לייענען אַלע וועגן אַז אויף די אינטערנעט אויב איר ניטאָ אינטערעסירט. 781 00:39:06,160 --> 00:39:08,930 עס איז אַ טונקל זייַט צו אַלע פון דעם, אַז איך דערמאנט, 782 00:39:08,930 --> 00:39:10,359 אַזוי עס ס צוויי זאכן. 783 00:39:10,359 --> 00:39:13,400 דער ערשטער איז אַז דעם כייפעץ אָריענטאַד פּראָגראַממינג מוסיף אַ פּלאַץ פון אָוווערכעד 784 00:39:13,400 --> 00:39:16,080 צו ראַנדאָם זאכן, אַזוי איר סוף אַרויף ניצן אַ פּלאַץ מער זכּרון; 785 00:39:16,080 --> 00:39:18,640 איר סוף אַרויף ניצן אַ ביסל מער צייַט ווי איר וואָלט אַנדערש. 786 00:39:18,640 --> 00:39:21,300 די אָטהער-- אָבער די מער ינסידיאַס פינצטער זייַט צו דעם 787 00:39:21,300 --> 00:39:24,047 איז, אויב דאס נאָר אַקט ווי איר ווילן זיי צו 788 00:39:24,047 --> 00:39:27,130 אָן איר געהאט צו טראַכטן יבער שווער וועגן צי דעם זאָל זיין אַ ינט 789 00:39:27,130 --> 00:39:29,713 אָדער צי עס זאָל זיין אַ לאָזנ שווימען, עס זאל זיין אַז איבער דאָ 790 00:39:29,713 --> 00:39:34,240 איר פּראָדוצירן אַ ינט אָבער איבער דאָ איר טראַכטן אָבער זיי וועט אַלווייַס-- נעבעכדיק, 791 00:39:34,240 --> 00:39:36,555 עס זאל זיין אַז דאָ איר פּראָדוצירן אַ לאָזנ שווימען, 792 00:39:36,555 --> 00:39:39,430 אבער ווען איר באַקומען צו די רגע טייל פון דיין פּראָגראַם, איר ניטאָ טראכטן, 793 00:39:39,430 --> 00:39:41,150 טאַקע געזונט, אָבער זיי וועט שטענדיק פאָרן מיר אַ ינט. 794 00:39:41,150 --> 00:39:43,608 און אויב זיי טאָן ניט, עס ס מעגלעך אַז איר וועדגעד ערגעץ, 795 00:39:43,608 --> 00:39:47,600 אויב איר פּרובירן צו נוצן אַז צו אינדעקס אין אַ מענגע, אָדער וואָס האָבן איר. 796 00:39:47,600 --> 00:39:51,050 >> אזוי איינער פון די פאַקטיש נוציק זאכן וועגן C איז 797 00:39:51,050 --> 00:39:54,219 עס כוחות איר צו טראַכטן טאַקע שווער איידער איר מאַכן אַני-- 798 00:39:54,219 --> 00:39:56,510 איידער איר ברענגען קיין בייַטעוודיק אין עקזיסטענץ, ווי וואָס 799 00:39:56,510 --> 00:39:58,764 איז דער טיפּ פון דעם בייַטעוודיק. 800 00:39:58,764 --> 00:40:00,680 און עס ס געגאנגען צו האָבן אַז טיפּ פֿאַר אַלע מאָל. 801 00:40:00,680 --> 00:40:02,410 >> דאס איז ניט אמת פּיטהאָן, און אין פאַקט, איר 802 00:40:02,410 --> 00:40:04,740 קאַנ-- אויב איר ניטאָ נאָר סאָרט פון געגאנגען דורך אויער, 803 00:40:04,740 --> 00:40:07,690 און איר מאַכן עטלעכע דיסיזשאַנז איין וועג אין איין אָרט, 804 00:40:07,690 --> 00:40:09,870 און עטלעכע דיסיזשאַנז איין וועג אין די אנדערע פּלאַץ 805 00:40:09,870 --> 00:40:12,960 אָן פּאַטינג גענוג שטאָפּן הינטער די סינז אין די אנדערע אָרט 806 00:40:12,960 --> 00:40:16,170 צו כאַפּן זאכן רעכט, איר קענען באַקומען עטלעכע זייער מאָדנע ערראָרס. 807 00:40:16,170 --> 00:40:19,200 און דער פּראָגראַם קענען האַלטן פליסנדיק פֿאַר אַ זייער לאַנג צייַט, ווייַל עס ס 808 00:40:19,200 --> 00:40:23,200 טאן אַ פּלאַץ פון אַרבעט צו זאָגן, געזונט דעם זאַך קען אַרבעטן דעם וועג, 809 00:40:23,200 --> 00:40:25,070 אַזוי איך בין געגאנגען צו לויפן אַז וועג. 810 00:40:25,070 --> 00:40:30,300 >> און אין פאַקט, די פאַקט אַז עס פּושאַז פאָרויס דורך אַ פּלאַץ פון קליין ערראָרס 811 00:40:30,300 --> 00:40:33,260 מיטל אַז, אָפֿט ווען אַ טעות איז אַקטשאַוואַלי שלעכט 812 00:40:33,260 --> 00:40:38,720 און איר טאָן אַקטשאַוואַלי ווילן צו פאַרריכטן עס, עס ענדס אַרויף מייל אַווייַ-- די פּראָגראַם 813 00:40:38,720 --> 00:40:41,780 ענדס אַרויף סטאָפּפּינג מייל אַוועק פון ווען איר האט דיין טעות. 814 00:40:41,780 --> 00:40:46,590 און אַזוי איין זאַך אַז מיר וואָלט ווי מגילה צו טאָן, סאָמעטימעס-- איין זאַך 815 00:40:46,590 --> 00:40:48,910 אַז מיר וואָלט ווי מגילה צו טאָן ווען מיר ניטאָ דיבאַגינג 816 00:40:48,910 --> 00:40:54,160 איז פאַרלאָזן הילכיק און פאַרלאָזן זייער געשווינד ווען עפּעס גייט אומרעכט. 817 00:40:54,160 --> 00:40:55,510 >> פּיטהאָן איז זייער שלעכט בייַ אַז. 818 00:40:55,510 --> 00:40:58,820 פּיטהאָן איז זייער גוט אין ניט פאַילינג און ראָולינג פאָרויס 819 00:40:58,820 --> 00:41:00,320 דורך אומגעריכט זאכן. 820 00:41:00,320 --> 00:41:02,820 אזוי דעם איז נוצלעך פֿאַר ווען איר ניטאָ שרייבן קליין מגילה. 821 00:41:02,820 --> 00:41:07,110 ווען איר באַקומען קאָמפּליצירט באַגז עס מאל 822 00:41:07,110 --> 00:41:09,300 נעמט אַ לאַנג צייַט צו רייצנ זיי אויס. 823 00:41:09,300 --> 00:41:12,210 >> אַזוי עס ס אַ טונקל זייַט צו אַלע פון דעם, ווי עס פּונקט אַרבעט. 824 00:41:12,210 --> 00:41:13,860 עס נאָר אַרבעט ווי איר'ד דערוואַרטן עס צו. 825 00:41:13,860 --> 00:41:18,320 חוץ אַז ווען עס טוט ניט, איר סוף זיך אין אַ גאָר אַנדערש אָרט 826 00:41:18,320 --> 00:41:21,530 און טריינג צו רעכענען אויס ווו עס איז געווען אַז איר געגאנגען אומרעכט. 827 00:41:21,530 --> 00:41:25,180 >> מיסט זאַמלונג יס-- אַזוי איין זאַך אַז איר וועט באַמערקן 828 00:41:25,180 --> 00:41:28,110 איז אַז קיין פון די זאכן וואָס איך'ווע געבראכט אין עקסיסטענסע-- 829 00:41:28,110 --> 00:41:34,114 די ערייז, די דיקשאַנעריז, די אַבדזשעקס, די פילעס-- קיינמאָל באַקומען פרעעד. 830 00:41:34,114 --> 00:41:36,030 עס איז ניט רופן צו פּאָטער אין קיין פון דעם רעדן. 831 00:41:36,030 --> 00:41:40,340 און וואָס איז געווען אויף די C-זייַט, ווייַל מיר קיינמאָל גאַט אין די זאכן. 832 00:41:40,340 --> 00:41:42,220 >> אבער אין פּיטהאָן-זייַט, עס איז נישט אַ פּאָטער. 833 00:41:42,220 --> 00:41:43,970 דאס באַקומען אויטאָמאַטיש פרעעד ווען פּיטהאָן 834 00:41:43,970 --> 00:41:45,386 מיינט איר ניטאָ ניט קוקן בייַ זיי. 835 00:41:45,386 --> 00:41:49,640 עס ס טאַקע גוט ניט פרעעינג זאכן וואָס איר זאל נאָך עפשער זיין קוקן בייַ, 836 00:41:49,640 --> 00:41:54,262 אָבער דעם מיטל אַז אויב איר זענען געגאנגען צו אַלאַקייט דעם גרויס זאַך, 837 00:41:54,262 --> 00:41:55,970 און איר ניטאָ ווי, אָה איך בין געטאן מיט עס איצט, 838 00:41:55,970 --> 00:42:00,360 עס ס שווער צו זאָגן פּיטהאָן אַז איר ניטאָ געטאן מיט עס איצט. 839 00:42:00,360 --> 00:42:02,986 >> איר קענען מאל שטעלן אַז בייַטעוודיק צו זיין קיין, 840 00:42:02,986 --> 00:42:05,110 און דעריבער האָפֿן אַז יווענטשאַוואַלי די מיסט קאַלעקטער 841 00:42:05,110 --> 00:42:06,720 קומט דורך און קלינז עס אויס. 842 00:42:06,720 --> 00:42:10,177 אבער ווידער, איר טאָן ניט האָבן קאָנטראָל איבער אַז. 843 00:42:10,177 --> 00:42:13,510 און איינער פון די סיבות אַז מענטשן נוצן C פֿאַר טאַקע פאָרשטעלונג קריטיש זאכן, 844 00:42:13,510 --> 00:42:16,570 איז דעם פיייקייַט צו טאַקע וויסן ווען זכּרון איז אַלאַקייטיד 845 00:42:16,570 --> 00:42:19,369 און ווען עס ס פרעעד, און האָבן אַ פּלאַץ פון קאָנטראָל איבער און געזאגט, 846 00:42:19,369 --> 00:42:20,910 איך בין ניצן קיין מער זכּרון ווי איך דאַרפֿן. 847 00:42:20,910 --> 00:42:23,632 וואָס איז עפּעס וואָס פּיטהאָן איז נישט אַז גרויס בייַ. 848 00:42:23,632 --> 00:42:25,090 וילעם: קען איך פרעגן איר אַ קשיא? 849 00:42:25,090 --> 00:42:29,800 וואָס האט איר מיינען דורך פאַרלאָזן הילכיק? 850 00:42:29,800 --> 00:42:32,070 >> ראַס רהעינגאַנס-Yoo: אזוי אויב עפּעס ס געגאנגען אומרעכט 851 00:42:32,070 --> 00:42:34,950 און איר ניטאָ אין דיבאַגינג מאָדע, איר וואָלט זייער אָפֿט 852 00:42:34,950 --> 00:42:38,510 ווילן אייער פּראָגראַם צו דערציילן איר ווו פּונקט עס ס ניטאָ אומרעכט, 853 00:42:38,510 --> 00:42:42,360 און ניט נאָר שטיל האַלטן פליסנדיק. 854 00:42:42,360 --> 00:42:45,085 אבער איר'ד אַקטואַללי עס צו דרוקן אויס אַלע סאָרץ פון אינפֿאָרמאַציע וועגן 855 00:42:45,085 --> 00:42:46,972 ווי, דאָ איז דעם. 856 00:42:46,972 --> 00:42:53,957 דאס זאַך געשען אויב איר ניטאָ דרוקן אַ ווענ-- אויב איר ניטאָ פליסנדיק אַ וועב סערווער-- 857 00:42:53,957 --> 00:42:55,390 >> וילעם: [ינאָדאַבאַל] 858 00:42:55,390 --> 00:42:59,800 >> ראַס רהעינגאַנס-Yoo: יאָ, אויב איר ניטאָ פליסנדיק אַ וועב סערווער, 859 00:42:59,800 --> 00:43:02,680 עס ס מאל שלעכט אויב איר ניטאָ שטענדיק דיסקאַרדינג ערראָרס, 860 00:43:02,680 --> 00:43:04,530 און איר ניטאָ געזאגט, גוט אַז האט נישט אַרבעטן. 861 00:43:04,530 --> 00:43:05,300 איך בין געגאנגען צו האַלטן. 862 00:43:05,300 --> 00:43:07,680 איך בין נאָר געגאנגען צו איגנאָרירן עס און האַלטן געגאנגען אויף. 863 00:43:07,680 --> 00:43:11,260 ווייַל דעמאָלט איר קענען באַקומען אין הונדערטער פון די ערראָרס און נישט זען זיי. 864 00:43:11,260 --> 00:43:13,910 >> עס וואָלט זיכער זיין נוצלעך פֿאַר דיבאַגינג צוועקן 865 00:43:13,910 --> 00:43:20,327 אויב יעדער צייַט אייער וועב סערווער געמאכט אַ טעות, איר האט דוראַבאַל רעקאָרדס פון אַז. 866 00:43:20,327 --> 00:43:22,910 אפֿשר איר אַפֿילו ווילן די פּראָגראַם צו האַלטן, אַזוי אַז די רעקאָרדס 867 00:43:22,910 --> 00:43:25,471 טאָן ניט באַקומען בעריד אונטער זאכן. 868 00:43:25,471 --> 00:43:26,970 אבער ווידער, אַז ס אין דיבאַגינג מאָדע. 869 00:43:26,970 --> 00:43:31,280 >> אָפֿט אין פּראָדוקציע מאָדע, די וועלט איז אַ ביסל אַנדערש. 870 00:43:31,280 --> 00:43:36,380 און אין קליינטשיק סקריפּס אַז איך בין פליסנדיק, ווו די זאַך וואָס איך האָב געזאָגט צו טאָן 871 00:43:36,380 --> 00:43:40,680 זאל זיין בלויז אַ קליין ביסל אַוועק פון וואָס איך וואָלט ווי עס צו טאָן, 872 00:43:40,680 --> 00:43:44,010 דעמאָלט סאָרט פון פּושינג דורך ערראָרס איז עפּעס איר זאל וועלן. 873 00:43:44,010 --> 00:43:49,410 און אין די קאַסעס, אַוואַדע פּיטהאָן טאַקע ערנז זייַן סטאַרץ. 874 00:43:49,410 --> 00:43:54,617 >> די לעצטע זאַך אַז איך האט ניט רעדן אין טהיס-- אַז איך האט ניט רעדן וועגן 875 00:43:54,617 --> 00:43:57,700 אָבער קענען זיין טאַקע ינפוריאַטינג דער ערשטער צייַט איר האָבן איין פון די ערראָרס, 876 00:43:57,700 --> 00:44:00,491 און די רגע און דריט און פערט צייַט איר האָבן איין די ערראָרס. 877 00:44:00,491 --> 00:44:03,490 פּיטהאָן, איך דערמאנט אַז עס ניצט ווייַס פּלאַץ 878 00:44:03,490 --> 00:44:06,700 צו זאָגן איר וואָס מדרגה פון ינדענטיישאַן און וואָס Functional בלאָק איר ניטאָ אין, 879 00:44:06,700 --> 00:44:08,840 עס טריץ טאַבס און ספּייסיז אנדערש. 880 00:44:08,840 --> 00:44:12,780 אַזוי אויב איר קוויטל איבער פיר, און דעמאָלט די ווייַטער שורה האט פיר ספּייסאַז, 881 00:44:12,780 --> 00:44:16,910 אַפֿילו אויב זיי ווייַזן אַרויף ווי די זעלביקער סומע אין אייער רעדאַקטאָר, 882 00:44:16,910 --> 00:44:20,160 פּיטהאָן טוט נישט מייַכל זיי די זעלבע. 883 00:44:20,160 --> 00:44:23,610 >> אין פאַקט, פּיטהאָן טריץ טאַבס און ספּייסאַז ווי בוימל און וואַסער. 884 00:44:23,610 --> 00:44:25,050 זיי זענען נאָר פאַרשידענע זאכן. 885 00:44:25,050 --> 00:44:27,264 עס איז קיין באַזונדער לענג אַז אַ קוויטל איז, 886 00:44:27,264 --> 00:44:30,180 אַזוי עס ס ניט ווי אַ קוויטל יקוואַלז 8 ספּייסיז, און אַזוי איר וואָלט באַקומען אַרום אים 887 00:44:30,180 --> 00:44:30,860 אַז וועג. 888 00:44:30,860 --> 00:44:34,110 ווי, ווען עס זאגט, וואָס מדרגה פון ווייַס פּלאַץ איך בין אין, 889 00:44:34,110 --> 00:44:37,240 עס איז אַקטשאַוואַלי קוקן פֿאַר אַ מוסטער פון ספּייסאַז און טאַבס. 890 00:44:37,240 --> 00:44:43,050 און אַזוי, דער בעסטער וועג צו האַנדלען מיט דעם איז צו שטענדיק נוצן ספּייסאַז אַלע די צייַט. 891 00:44:43,050 --> 00:44:47,510 >> און אין פאַקט, אין די קלאָוד9 ייד און די קס50 ייד, 892 00:44:47,510 --> 00:44:50,610 דיין טאַב שליסל ינסערץ פיר ספּייסיז אין אָנשטאָט 893 00:44:50,610 --> 00:44:53,800 פון אַ קוויטל, וואָס איז סופּער נוצלעך. 894 00:44:53,800 --> 00:44:57,074 כאָטש ווידער, אויב איר געשריבן אַ פּיטהאָן פּראָגראַם מיט טאַבס אַז וואָלט זיין פייַן, 895 00:44:57,074 --> 00:44:58,990 עס ס נאָר אויב עמעצער געגאנגען אין און פּרובירן צו לייגן 896 00:44:58,990 --> 00:45:02,655 אַ איין שורה צו דיין פּראָגראַם אַז האט פיר ספּייסאַז פֿאַר יעדער קוויטל, 897 00:45:02,655 --> 00:45:03,280 עס וואָלט ברעכן. 898 00:45:03,280 --> 00:45:07,800 און עס וואָלט ברעכן אין אַ וועג אַז טאַקע איז ניט קענטיק. 899 00:45:07,800 --> 00:45:12,390 כאָטש די פאַקטיש טעות אָנזאָג אַז עס טראָוז 900 00:45:12,390 --> 00:45:15,610 האט צו טאָן מיט נייַ ינדענט ניט געריכט דאָ, 901 00:45:15,610 --> 00:45:18,700 אָר-- אויב עס ס גערעדט וועגן ינדענץ און עס קוקט ווי עס ס אומרעכט, 902 00:45:18,700 --> 00:45:22,090 עס ס מיסטאָמע ווייַל עס ס אַ קוויטל-פּלאַץ פּראָבלעם. 903 00:45:22,090 --> 00:45:24,154 זיי ניטאָ נאָך ינפוריאַטינג צו דיבאַג. 904 00:45:24,154 --> 00:45:26,070 די ביגאַסט גאַנץ אין דעם רעדן, וואָס איך האט ניט 905 00:45:26,070 --> 00:45:29,740 באַקומען צו ווייַל עס ס טאַקע אַ קאָמפּליצירט, סאַטאַל טעמע, 906 00:45:29,740 --> 00:45:34,760 און איז ניט נייטיק צו טאָן קיין פון די זאכן מיר ווע געטאן אַזוי ווייַט, 907 00:45:34,760 --> 00:45:37,140 זענען אַ באַגריף גערופֿן טופּלעס. 908 00:45:37,140 --> 00:45:41,280 זיי זענען דאָרט פיל ווי די ערייז אַז איר קענען ניט מאָדיפיצירן. 909 00:45:41,280 --> 00:45:44,700 זיי באַקומען געניצט אַלע איבער דעם אָרט ווייַל זיי זענען נוציק פֿאַר גורל פון זאכן 910 00:45:44,700 --> 00:45:46,300 אַז ערייז זענען ניט נוצלעך פֿאַר. 911 00:45:46,300 --> 00:45:49,890 >> אבער אויב איר 'ד ווי צו מאַכן אַ מענגע, און דעמאָלט צוזאָגן די יבערזעצער אַז איר 912 00:45:49,890 --> 00:45:53,140 זענען קיינמאָל געגאנגען צו ווילן צו מאָדיפיצירן אַז טהינג-- אין פאַקט, אויב איר ווילן צו מאָדיפיצירן, 913 00:45:53,140 --> 00:45:56,800 איר וועט מאַכן אַ נייַ איינער מיט די נייַ וואַלועס אין יט-- יענע זענען טופּלעס. 914 00:45:56,800 --> 00:45:58,800 אלא ווי פּראַדוסינג זיי מיט קוואַדראַט בראַקאַץ, 915 00:45:58,800 --> 00:46:00,341 איר פּראָדוצירן זיי מיט קייַלעכיק בראַקאַץ. 916 00:46:00,341 --> 00:46:05,074 וואָס איר וואָלט נוצן די זאכן, איז אַ קליין ביסל פון אַ קשיא. . 917 00:46:05,074 --> 00:46:06,990 דער בלויז זאַך אַז איך וועט זאָגן וועגן וואָס איז איר 918 00:46:06,990 --> 00:46:10,680 קענען נוצן טופּלעס ווי ינדיסעס פֿאַר דיקשאַנעריז. 919 00:46:10,680 --> 00:46:15,010 איר קענען ניט נוצן ערייז ווי ינדיסעס פֿאַר דיקשאַנעריז. 920 00:46:15,010 --> 00:46:18,970 און וואָס איז, ווידער, טעכניש און איך בין נישט געגאנגען צו לויפן אין עס. 921 00:46:18,970 --> 00:46:23,140 >> די פּסעט אַז איך האָבן ניט גערירט אויף אין דעם רעדן איז פּסעט6. 922 00:46:23,140 --> 00:46:25,837 אזוי דאָ ס ווי איר 'ד ינסטרומענט אַ-- דאָ ס 923 00:46:25,837 --> 00:46:28,140 ווי איר וואָלט ינסטרומענט פּסעט6 אין פּיטהאָן. 924 00:46:28,140 --> 00:46:32,680 בעכעסקעם אין מיינונג די פּיטהאָן פּלאַן ציקל, דער ערשטער זאַך 925 00:46:32,680 --> 00:46:34,760 אַז איר טאָן ווען איר ניטאָ שרייבט מגילה איז טשעק 926 00:46:34,760 --> 00:46:38,030 צו זען אויב עמעצער ס געטאן עס שוין. 927 00:46:38,030 --> 00:46:42,152 >> אין פאַקט, אויב איר ווילן צו סערווע-- אַפּאַטשי 50 928 00:46:42,152 --> 00:46:44,110 טוט בעערעך דעם, אַחוץ עס טוט נישט קומען 929 00:46:44,110 --> 00:46:45,840 נאָרמאַל אינסטאַלירן אויף לינוקס מאשינען. 930 00:46:45,840 --> 00:46:50,490 פּיטהאָן טוט, און דער פּיטהאָן פּשוט הטטפּ סערווירער טוט ווי געזונט. 931 00:46:50,490 --> 00:46:54,717 אויב איר ניטאָ אלץ אויף אַ לינוקס מאַשין, אָדער די קלאָוד9 ייד אַרויס פון קס50 932 00:46:54,717 --> 00:46:57,550 און איר 'ד ווי צו דינען דעם איצטיקן Directory צו אַ באַזונדער פּאָרט, 933 00:46:57,550 --> 00:47:04,610 פּיטהאָן-עם סימפּלעהטטפּסערווער פּאָרט באדינט אַז. 934 00:47:04,610 --> 00:47:07,190 איר קענען אויך אַרייַנפיר די פּשוט הטטפּ סערווירער 935 00:47:07,190 --> 00:47:11,240 און עס ס גאַט אַ פּלאַץ פון פונקטיאָנאַליטי אויב איר ווילן צו קאַסטאַמייז עס, אָדער טוישן עס, 936 00:47:11,240 --> 00:47:15,860 אָדער זענען לויפן יט-- כאַרנאַס עס צו לויפן דיין אייגן סערווירער באַדינונגען. 937 00:47:15,860 --> 00:47:18,032 >> אַזוי אַז ס פּיטהאָן אין אַ נאַטשעל. 938 00:47:18,032 --> 00:47:20,280 און דעם האט שוין קס50. 939 00:47:20,280 --> 00:47:21,980 דאנק איר. 940 00:47:21,980 --> 00:47:23,468