1 00:00:00,000 --> 00:00:02,964 2 00:00:02,964 --> 00:00:05,434 >> [موسیقی بجانے] 3 00:00:05,434 --> 00:00:11,825 4 00:00:11,825 --> 00:00:12,700 HANNAH: ہیلو، سب کو. 5 00:00:12,700 --> 00:00:15,866 آپ کو باہر آنے کے لئے اتنا کچھ لوگ آپ کا شکریہ کوئز ایک کے لئے نفرت کے موسم میں 6 00:00:15,866 --> 00:00:16,910 سیشن کا جائزہ لینے کے. 7 00:00:16,910 --> 00:00:20,020 تم لوگوں، کوئز جانتے ہیں ایک اس بدھ ہے. 8 00:00:20,020 --> 00:00:22,209 تو اگر ہم جا رہے ہیں موضوعات کی ایک گروپ کے ذریعے. 9 00:00:22,209 --> 00:00:24,000 DAVIN: ارے، میں کہہ سکتے ہیں اصلی فوری کچھ اور؟ 10 00:00:24,000 --> 00:00:25,215 HANNAH: جی ہاں، Davin کی جا رہی اصلی فوری کچھ کہنا. 11 00:00:25,215 --> 00:00:25,780 DAVIN: معاف کیجئے گا. 12 00:00:25,780 --> 00:00:29,490 بس اصلی فوری، آپ کے سوالات ہیں تو کوئز کے بارے میں، اگر آپ آن لائن جا سکتے ہیں. 13 00:00:29,490 --> 00:00:32,420 کوئز کے بارے میں، 2014 کوئز ایک پر جانے. 14 00:00:32,420 --> 00:00:34,680 اس کے بارے میں لاجسٹکس کے پاس ہے کہاں جانا، جب جانے کے لئے. 15 00:00:34,680 --> 00:00:38,100 آپ بیک وقت انرول ہوتے ہیں تو، ہم ہیں 5:30 میں ایک مکین مشکل کوئز کر جا رہا. 16 00:00:38,100 --> 00:00:40,350 یا تم مجھے ایک مسئلہ بھیجا ہے تو، تم کسی دوسرے مسئلہ ہے. 17 00:00:40,350 --> 00:00:42,640 لیکن 5:30 میک اپ ہے بدھ کو وقت. 18 00:00:42,640 --> 00:00:44,540 لیکن اگر آپ کے سوالات ہیں تو، عام سوالات، 19 00:00:44,540 --> 00:00:45,748 آن لائن تمام لاجسٹکس ہے. 20 00:00:45,748 --> 00:00:47,690 تو سب سے پہلے وہاں چیک کریں. 21 00:00:47,690 --> 00:00:49,070 >> HANNAH: بہت اچھے. 22 00:00:49,070 --> 00:00:53,030 تو یہاں موضوعات میں سے بڑی فہرست ہے ہم آج کے ذریعے جانے کے لئے جا رہے ہیں. 23 00:00:53,030 --> 00:00:57,390 میں نے سی کا احاطہ کرنے جا رہا ہوں کہ سب سے پہلے کالم ہے جو کہ سامان،. 24 00:00:57,390 --> 00:01:00,710 تو سی چیزیں کہ جب ہم کوئز صفر کے بعد احاطہ کرتا ہے. 25 00:01:00,710 --> 00:01:05,459 ایک لنک کی فہرست کے ساتھ شروع ہو، جس میں اشارہ بھی شامل. 26 00:01:05,459 --> 00:01:07,668 >> ٹھیک ہے، تو ہم نے یہ دیکھا آخری جائزہ لینے کے سیشن میں، 27 00:01:07,668 --> 00:01:10,000 تو میں کے ذریعے جانے کے لئے جا رہا ہوں یہ تھوڑا سا تیز ہے. 28 00:01:10,000 --> 00:01:13,500 آپ کو مجھ سے چاہتے ہیں، صرف ہاتھ اٹھانے سست یا مزید کچھ اور خطاب. 29 00:01:13,500 --> 00:01:17,150 لیکن ہم کیونکہ فہرست منسلک استعمال ہم arrays کے ساتھ C میں شروع کیا. 30 00:01:17,150 --> 00:01:20,920 اور arrays عظیم ہیں، لیکن مسئلہ یہ ہے کہ وہ ایک مقررہ سائز ہے. 31 00:01:20,920 --> 00:01:24,925 لنک کی فہرست ہمیں پیدا کرنے کی اجازت متحرک ڈیٹا ڈھانچے بالکل سائز. 32 00:01:24,925 --> 00:01:28,520 33 00:01:28,520 --> 00:01:32,320 >> اور ہم اپنے بنیادی آپریشن ہے، ، داخل خارج کر دیں، اور تلاش. 34 00:01:32,320 --> 00:01:36,780 اور ہم میں ڈالیں کیا کر سکتے ہیں بدترین صورت مسلسل وقت 35 00:01:36,780 --> 00:01:39,140 ہم صرف بہت شروع میں ڈال دیا ہے تو. 36 00:01:39,140 --> 00:01:45,220 ، بدترین خارج کر دیں اور تلاش اوہ ن وقت کا بڑا کیس. 37 00:01:45,220 --> 00:01:47,140 تو ایک بار پھر، صرف پلٹائیں کرنے کے لئے ان تصاویر کے ذریعے، 38 00:01:47,140 --> 00:01:50,860 میرے خیال میں ہمیں ان آخری بار دیکھا جانتے ہیں، لیکن ہم ہمارے منسلک کی فہرست کے ٹریک رکھنا چاہتے ہیں 39 00:01:50,860 --> 00:01:53,440 کے ٹریک رکھنے کی طرف سے ہمارے منسلک فہرست کے سربراہ. 40 00:01:53,440 --> 00:01:55,580 ہم جانتے ہیں کہ وجہ ہمارے مراکز میں سے ہر ایک 41 00:01:55,580 --> 00:01:58,610 بالکل اسی کی طرف اشارہ کرنے جا رہا ہے ہمارے منسلک فہرست میں اگلے نوڈ. 42 00:01:58,610 --> 00:02:00,460 >> تو ہے کہ ہم ٹریک رکھنے کا طریقہ یہ ہے. 43 00:02:00,460 --> 00:02:02,910 ان نہیں ہیں اگرچہ میموری کی مسلسل ٹکڑے ٹکڑے، 44 00:02:02,910 --> 00:02:07,410 ہم صرف کی طرف سے ان کو تلاش کر سکتے ہیں مختلف تیر مندرجہ ذیل. 45 00:02:07,410 --> 00:02:09,800 ہمارے یہاں کی ساخت ہے ایک لنک کی فہرست نوڈ کے لئے. 46 00:02:09,800 --> 00:02:11,440 ہم اس آخری بار دیکھا. 47 00:02:11,440 --> 00:02:13,080 ہم ہمارے struct نوڈ ہے. 48 00:02:13,080 --> 00:02:14,340 اور یہ دو خصوصیات ہیں. 49 00:02:14,340 --> 00:02:17,020 نمبر ایک، اصل قیمت ہم محفوظ کرنا چاہتے ہیں. 50 00:02:17,020 --> 00:02:18,290 اس صورت میں، یہ ایک عددی ہے. 51 00:02:18,290 --> 00:02:21,100 یہ ایک تار ہو سکتا ہے، یہ کر سکتا تھا جو چاہو ایک چار، ہو. 52 00:02:21,100 --> 00:02:24,710 اور پھر، ہم کا ٹریک رکھنے کے لئے ہے ہمارے منسلک فہرست میں اگلے نوڈ. 53 00:02:24,710 --> 00:02:29,797 تو یہ ایک ہونے جا رہا ہے اگلے نوڈ پوائنٹر. 54 00:02:29,797 --> 00:02:31,880 آپ کو صرف کر رہے تھے تو کی تلاش میں، پہلے کہا، جیسے 55 00:02:31,880 --> 00:02:34,900 آپ کو آپ نیچے تیر پر عمل کرنا پڑے گا. 56 00:02:34,900 --> 00:02:40,720 رحم میں داخل، آپ کو ٹریک رکھیں گے آپ کی فہرست کے باقی کہاں ہے. 57 00:02:40,720 --> 00:02:44,150 اور آپ کے سر ری ڈائریکٹ کرنا چاہتے ہمارے نئے عنصر، کی طرف اشارہ ہے جس 58 00:02:44,150 --> 00:02:46,640 اس معاملے میں، میں سے ایک ہے اور پھر ایک طرف اشارہ کریں گے 59 00:02:46,640 --> 00:02:49,480 لنک کی فہرست کے باقی. 60 00:02:49,480 --> 00:02:52,996 تو ایک بار پھر، میں نے یہ ایک چھوٹی سی ہے جانتے ہیں کوئز صفر سے ایک دہرانے کا سا. 61 00:02:52,996 --> 00:02:55,370 تو ہم بہت ہوشیار رہنا ہوگا حکم کے بارے میں ہے جس میں ہم 62 00:02:55,370 --> 00:03:00,390 ہم ایسا نہیں کرتے تو ان pointings کرتے فہرست کی پشت میں سے ٹریک کھو. 63 00:03:00,390 --> 00:03:04,122 ساتھ ٹھیک، میں کوئی سوالات بالکل اسی اکیلے کی فہرست منسلک؟ 64 00:03:04,122 --> 00:03:06,060 بہت اچھے، ٹھیک ہے، ڈاؤن لوڈ، اتارنا. 65 00:03:06,060 --> 00:03:09,410 >> تو اب، ہم کچھ پر جانے کے لئے جا رہے ہیں صرف تھوڑا سا زیادہ پیچیدہ، 66 00:03:09,410 --> 00:03:10,920 دوگنا فہرست منسلک. 67 00:03:10,920 --> 00:03:13,680 رکھنے کے علاوہ اتنی اگلے نوڈ کے ٹریک، 68 00:03:13,680 --> 00:03:16,220 ہم بھی ٹریک رکھنا چاہتے ہیں گزشتہ نوڈ کی. 69 00:03:16,220 --> 00:03:19,580 ہم ہیں اور یہ، اگر لئے کی اجازت دیتا ہمارے منسلک فہرست میں کچھ مواقع پر، 70 00:03:19,580 --> 00:03:23,110 نہ صرف فارورڈز جاتے ہیں، لیکن بھی پیچھے کی طرف iterate کے. 71 00:03:23,110 --> 00:03:25,220 ہم میں دیکھا تھا کیونکہ ایک اکیلے منسلک فہرست، 72 00:03:25,220 --> 00:03:27,980 ہم نے کچھ نوڈ میں تھے، اور اگر اچانک، ہم نے فیصلہ کیا، 73 00:03:27,980 --> 00:03:30,160 اصل میں، میں نے میں جانا چاہتا ہوں مجھ سے پہلے نوڈ کا حق، 74 00:03:30,160 --> 00:03:32,034 تم سب کو جانا پڑے گا واپس سر کے لئے راستہ 75 00:03:32,034 --> 00:03:35,710 آپ محسوس کریں اور جب تک ذریعے iterate آپ کے لئے تلاش کر رہے تھے نوڈ. 76 00:03:35,710 --> 00:03:37,680 >> تو یہ چیزیں بناتا ہے ہم ہیں کے طور پر تھوڑا آسان 77 00:03:37,680 --> 00:03:39,670 iterate کرنے کی کوشش کر رہے ہمارے منسلک فہرست کے ذریعے. 78 00:03:39,670 --> 00:03:47,870 لیکن یہ ایک ٹریک رکھنے کے لئے کی ضرورت ہے ہمیں مزید پوائنٹر ہے، تو ایک اور نوڈ سٹار. 79 00:03:47,870 --> 00:03:50,830 ٹھیک ہے، تو یہاں مزہ حصہ آتا ہے. 80 00:03:50,830 --> 00:03:55,600 ہم پر عملدرآمد کی مشق کرنے کے لئے جا رہے ہیں دوگنا منسلک کی فہرست کے لئے ہٹا دیں. 81 00:03:55,600 --> 00:03:58,660 تو کیا یہ ہے کہ کچھ ہے کوئز کے لئے مکمل طور پر منصفانہ کھیل. 82 00:03:58,660 --> 00:04:00,750 یہ ماضی quizzes پر دکھایا. 83 00:04:00,750 --> 00:04:04,220 تو یقینی تیار کیا جائے سی میں ایک تھوڑا سا کوڈ کرنے کی 84 00:04:04,220 --> 00:04:07,900 سب کے ساتھ یہ نہ بھولنا اس لطف پی ایچ پی اور جاوا سکرپٹ، 85 00:04:07,900 --> 00:04:10,560 ہم اب بھی یاد رکھنا ہے C. کرتے تو یہ پر برش کرنے 86 00:04:10,560 --> 00:04:12,146 تو آپ کو زنگ آلود محسوس کر رہے ہو. 87 00:04:12,146 --> 00:04:14,580 >> ٹھیک ہے، ہم یہ کر سکتے ہیں تو دیکھتے ہیں. 88 00:04:14,580 --> 00:04:16,312 ٹھنڈی، اوکے. 89 00:04:16,312 --> 00:04:18,600 تو ہم نے کوشش کی جا رہے ہیں یہاں میں صحیح میں ترمیم کرنے، 90 00:04:18,600 --> 00:04:20,707 منصوبے کے مطابق اور امید ہے کہ یہ جاتا ہے. 91 00:04:20,707 --> 00:04:23,915 ٹھیک ہے، کسی کو مجھے دینا چاہتی ہے میں نے شروع کر دینا چاہئے کس طرح ایک تجویز؟ 92 00:04:23,915 --> 00:04:27,030 میں ہوں صرف مفروضے سازی میں سمجھتا ہوں کہ پہلے سے ہی ہے 93 00:04:27,030 --> 00:04:30,180 ایک ڈھانچہ تعریف کی ہے، ایک میں، آخری صفحے پر دکھایا 94 00:04:30,180 --> 00:04:31,420 گزشتہ سلائڈ پر. 95 00:04:31,420 --> 00:04:39,250 اور میں منسلک میرا کے سربراہ محفوظ کر رہا ہوں بعض پوائنٹر میں فہرست سے ملاقات کی فہرست. 96 00:04:39,250 --> 00:04:42,190 کسی نے مجھے شروع کرنے کے لئے چاہتا ہے؟ 97 00:04:42,190 --> 00:04:45,410 >> سامعین: آپ کو ایک نیا بنا سکتا نوڈ فہرست کے ذریعے فون کرنے کے لئے؟ 98 00:04:45,410 --> 00:04:46,410 >> HANNAH: بہت اچھے، تاکہ ہم پیدا کرنے کے لئے جا رہے ہیں 99 00:04:46,410 --> 00:04:47,951 ایک نیا نوڈ فہرست کے ذریعے کرال. 100 00:04:47,951 --> 00:04:48,570 مجھے یہ پسند ہے. 101 00:04:48,570 --> 00:04:50,799 یہ ٹھیک ہے اگر میں صرف پوائنٹر اسے فون کروں گا. 102 00:04:50,799 --> 00:04:52,340 اور جہاں یہ اصل میں شروع کر دینا چاہئے؟ 103 00:04:52,340 --> 00:04:57,280 104 00:04:57,280 --> 00:04:59,840 >> سامعین: شاید میں فہرست کے سربراہ. 105 00:04:59,840 --> 00:05:00,590 HANNAH: خوبصورت. 106 00:05:00,590 --> 00:05:03,670 ہم سر، میں شروع کرنا چاہتے ہیں جس میں نے فہرست میں محفوظ کیا جا رہا ہے نے کہا. 107 00:05:03,670 --> 00:05:04,170 بہت اچھے. 108 00:05:04,170 --> 00:05:05,220 اب تک تو اچھا. 109 00:05:05,220 --> 00:05:08,260 اور اب، ہمارے مقصد کے لئے ہے فہرست کے ذریعے iterate 110 00:05:08,260 --> 00:05:12,870 ہم نوڈ کے ساتھ تلاش تک ہم کو خارج کرنا چاہتے ہیں کہ قدر ن. 111 00:05:12,870 --> 00:05:13,540 ٹھیک ہے؟ 112 00:05:13,540 --> 00:05:15,910 >> تو اب حصہ کہاں ہے ہم کے ذریعے iterate کرنا چاہتے ہیں. 113 00:05:15,910 --> 00:05:19,488 کسی کو بھی ایک مشورہ دے سکتے ہیں راستہ کے ذریعے iterate کرنے کے لئے؟ 114 00:05:19,488 --> 00:05:20,979 >> سامعین: ایک لوپ. 115 00:05:20,979 --> 00:05:21,840 >> HANNAH: ایک لوپ. 116 00:05:21,840 --> 00:05:22,620 مجھے یہ پسند ہے. 117 00:05:22,620 --> 00:05:25,550 خاص طور پر، ہم تھوڑی دیر کے لوپ کوشش کر سکتے ہیں. 118 00:05:25,550 --> 00:05:30,919 اوکے، اور ہم تک پہنچ گئے ہیں کہ پتہ ہماری فہرست تو کیا کا خاتمہ؟ 119 00:05:30,919 --> 00:05:32,210 سامعین: پوائنٹر خالی ہے جب. 120 00:05:32,210 --> 00:05:33,418 HANNAH: پوائنٹر خالی ہے جب. 121 00:05:33,418 --> 00:05:34,320 خوبصورت، مجھے یہ پسند ہے. 122 00:05:34,320 --> 00:05:35,110 ٹھنڈی، اوکے. 123 00:05:35,110 --> 00:05:39,300 124 00:05:39,300 --> 00:05:43,190 میرے bounding اس تسمہ ہے تو بہت افسوس اس قسم کی سکرین گرنے. 125 00:05:43,190 --> 00:05:44,090 ہم اسے واپس لے آئے. 126 00:05:44,090 --> 00:05:46,610 ٹھنڈی، اوکے. 127 00:05:46,610 --> 00:05:48,690 اس کے بعد کیا ہے؟ 128 00:05:48,690 --> 00:05:51,950 >> تو ہم کو حذف کرنا چاہتے ہیں جانتے ہیں قدر ن ہے کہ نوڈ. 129 00:05:51,950 --> 00:05:56,340 تو چلو کیس کہاں ملے دیں ہم اصل میں ہمارے نوڈ جائے. 130 00:05:56,340 --> 00:05:57,840 تو کس طرح میں چیک کریں کہ گے؟ 131 00:05:57,840 --> 00:06:02,210 میں نے صرف پوائنٹر ہے تو، اور پھر اگر کہونگا میں پوائنٹر کی قدر کے لئے چاہتے ہیں، 132 00:06:02,210 --> 00:06:08,940 میں نے ابھی ابھی، (ن) تیر کر (ن)، پیرامیٹر کے برابر ہے 133 00:06:08,940 --> 00:06:14,490 ہم نے اس تقریب کو دیا تھا، ہم اصل میں حذف کرنا چاہتے ہیں نوڈ. 134 00:06:14,490 --> 00:06:17,090 یہاں تک اپ کوئی سوال ہے؟ 135 00:06:17,090 --> 00:06:18,360 ٹھیک ہے. 136 00:06:18,360 --> 00:06:24,140 ٹھیک ہے، تو اب ہم ایک فوری تصویر اپنی طرف متوجہ بورڈ پر ترتیب میں اس کو دیکھ کرنے کی. 137 00:06:24,140 --> 00:06:30,710 >> تو چلو ہمارے خوبصورت نوڈ نہیں ہے کہنے دو. 138 00:06:30,710 --> 00:06:34,480 اور یہ ایک قیمت ہے، میں نے صرف چار کہیں گے. 139 00:06:34,480 --> 00:06:40,340 اور یہ اگلے کی طرف اشارہ ہے ہمارے منسلک فہرست میں نوڈ. 140 00:06:40,340 --> 00:06:42,220 اور اس سے پہلے کچھ بھی نہیں ہے. 141 00:06:42,220 --> 00:06:45,800 تو ہم اپنے سابقہ ​​پڑے کچھ بھی نہیں اشارہ. 142 00:06:45,800 --> 00:06:48,110 اس صورت میں، ہم پیچھے کی طرف اشارہ کریں. 143 00:06:48,110 --> 00:06:50,960 ٹھیک ہے، بالکل اسی کے قیام میری یہاں منسلک فہرست. 144 00:06:50,960 --> 00:06:53,630 اور ہم نے اشارہ ہے کہ ایک فہرست ہے اس ڈھانچے کے ساتھ شروع کرنے کے لئے. 145 00:06:53,630 --> 00:06:57,220 146 00:06:57,220 --> 00:07:00,485 میں نے کے لئے ایک اور طرف متوجہ کریں گے کاملیت کی خاطر. 147 00:07:00,485 --> 00:07:04,209 148 00:07:04,209 --> 00:07:06,117 اوکے. 149 00:07:06,117 --> 00:07:07,480 میں نے اس کو آگے طرف اشارہ کریں گے. 150 00:07:07,480 --> 00:07:09,550 اور میں نے اس ایک واپس طرف اشارہ کریں گے. 151 00:07:09,550 --> 00:07:10,360 افوہ، افسوس. 152 00:07:10,360 --> 00:07:12,710 جی ہاں، پیچھے کی طرف یہ ملا. 153 00:07:12,710 --> 00:07:15,548 154 00:07:15,548 --> 00:07:16,967 اسے دوبارہ کرتے ہیں. 155 00:07:16,967 --> 00:07:18,330 ٹھیک ہے، ہم وہاں چلتے ہیں. 156 00:07:18,330 --> 00:07:19,910 ٹھیک ہے، یہ مل گیا. 157 00:07:19,910 --> 00:07:21,780 ٹھیک ہے، یہاں ہماری تصویر ہے. 158 00:07:21,780 --> 00:07:24,860 >> ٹھیک ہے، تو ہم دو صورتوں پر غور کرنا چاہتے. 159 00:07:24,860 --> 00:07:27,330 پہلی صورت ہے تو ہے نوڈ ہم کو خارج کرنا چاہتے ہیں 160 00:07:27,330 --> 00:07:29,420 ہماری فہرست کے آغاز میں ہے. 161 00:07:29,420 --> 00:07:34,070 اور اس کے بعد، دوسری صورت کہ ہم چاہتے ہیں یہ کہیں اور ہے پر غور کرنے کے لئے ہے. 162 00:07:34,070 --> 00:07:37,660 میں نے یہ ایک مکمل طور پر کہ سمجھ گندا میرے تمام صفائی کے ساتھ ڈرائنگ، 163 00:07:37,660 --> 00:07:40,400 لیکن امید ہے کہ ہم کرنے کی کوشش کریں گے کچھ کوڈ کے ساتھ اس کو صاف کر لیں. 164 00:07:40,400 --> 00:07:45,450 >> ٹھیک ہے، تو کیس کا احاطہ جہاں ہم اپنے نوڈ تلاش 165 00:07:45,450 --> 00:07:48,900 اور یہ بہت کم ہے ہمارے منسلک فہرست کے آغاز. 166 00:07:48,900 --> 00:07:50,810 کسی نے مجھے ایک دے کرنے کے لئے کے طور پر یہاں تجویز کیا 167 00:07:50,810 --> 00:07:54,684 میں واقعی میں اپنے نوڈ کو دور کرنے کے لئے کیا کرنا چاہئے؟ 168 00:07:54,684 --> 00:07:55,970 یہ ایک چھوٹی سی مشکل ہے. 169 00:07:55,970 --> 00:07:56,470 ٹھیک ہے؟ 170 00:07:56,470 --> 00:07:59,628 >> سامعین: آپ کو لے جانا ہے اس سے پہلے ہو جائے گا کہ نوڈ 171 00:07:59,628 --> 00:08:01,794 اور اس کے لئے نقطہ بنائیں اس کے بعد ہو جائے گا کہ ایک، 172 00:08:01,794 --> 00:08:03,004 اور نوڈ لے کہ اس کے بعد ہو اور بنا دے گا 173 00:08:03,004 --> 00:08:04,554 یہ اس سے پہلے نوڈ کی طرف اشارہ. 174 00:08:04,554 --> 00:08:05,220 HANNAH: بالکل. 175 00:08:05,220 --> 00:08:10,640 ٹھیک ہے، تو یہ معاملہ ہے where-- ہم دو مقدمات ہیں. 176 00:08:10,640 --> 00:08:14,100 ہم معاملے کو کہاں ہے ہم دیکھ رہے ہیں کہ نوڈ 177 00:08:14,100 --> 00:08:18,270 فہرست کے سامنے ہے. 178 00:08:18,270 --> 00:08:23,110 ٹھیک ہے، اور اس کے بعد کیس ہے کہ آپ بیان کیا حق، دوسری صورت میں ہے؟ 179 00:08:23,110 --> 00:08:24,500 اس فہرست میں کہیں اور ہے. 180 00:08:24,500 --> 00:08:27,460 181 00:08:27,460 --> 00:08:32,840 تو تم نے کہا، ہم کرنے کی ضرورت گزشتہ نوڈ پر نظر ڈالیں، 182 00:08:32,840 --> 00:08:36,500 اور گزشتہ نوڈ بنانے اگلے نوڈ کی طرف اشارہ. 183 00:08:36,500 --> 00:08:40,510 تو ہم کر رہے ہیں پانچ باہر لے جانے کی کوشش کر رہے 184 00:08:40,510 --> 00:08:43,059 یہاں پر میرے بہت گندا ڈرائنگ میں. 185 00:08:43,059 --> 00:08:47,530 ہم اس بات کو یقینی بنانا چاہتے ہیں چار اب چھ کی طرف اشارہ ہے. 186 00:08:47,530 --> 00:08:49,590 چھ چار کے اگلے پوائنٹس. 187 00:08:49,590 --> 00:08:52,150 اور چار سے چھ کی گزشتہ پوائنٹس. 188 00:08:52,150 --> 00:08:53,960 کہ ہمارا مقصد حق، یہاں ہے؟ 189 00:08:53,960 --> 00:08:56,150 یہ میں نے آپ کے خیال میں کیا ہے بالکل اسی نے کہا کہ وہاں. 190 00:08:56,150 --> 00:08:58,450 >> ٹھیک ہے، تو ہے کہ پہلا ٹکڑا حاصل کرتے ہیں. 191 00:08:58,450 --> 00:09:02,300 پاس چلو کرتے ہیں گزشتہ پوائنٹر پچھلے. 192 00:09:02,300 --> 00:09:06,550 193 00:09:06,550 --> 00:09:09,690 تاکہ اگلے چار کی دلچسپیوں سے اشارہ کرنا چاہئے؟ 194 00:09:09,690 --> 00:09:13,210 195 00:09:13,210 --> 00:09:14,900 بالکل ٹھیک، اس کیس، چھ میں. 196 00:09:14,900 --> 00:09:18,470 تو ہم نے اگلے، پوائنٹر کہنا چاہئے. 197 00:09:18,470 --> 00:09:20,600 ٹھیک ہے؟ 198 00:09:20,600 --> 00:09:21,150 ٹھیک ہے. 199 00:09:21,150 --> 00:09:24,870 تو اس بدسورت تصویر کے چھٹکارا حاصل ہے اور ایک قدرے اچھے ایک اپنی طرف متوجہ کرنے کی کوشش کریں. 200 00:09:24,870 --> 00:09:29,040 201 00:09:29,040 --> 00:09:31,172 ہم یہاں ہماری فہرست سر ہے. 202 00:09:31,172 --> 00:09:36,440 203 00:09:36,440 --> 00:09:42,740 اور یہ کہ سب سے پہلے نوڈ میں کی طرف اشارہ ہے ہم نے کہا جو ہمارے منسلک فہرست، چار ہے. 204 00:09:42,740 --> 00:09:45,620 یہاں ہماری دوسری نوڈ، پانچ ہے. 205 00:09:45,620 --> 00:09:47,307 اور ہمارے تیسرے نوڈ، چھ. 206 00:09:47,307 --> 00:09:50,265 بس بالکل وہی اپنی طرف متوجہ کرنے کی کوشش کر تصویر، صرف ایک چھوٹا سا زیادہ cleanly. 207 00:09:50,265 --> 00:09:52,780 208 00:09:52,780 --> 00:09:56,280 ٹھیک ہے، تو چار کی اگلی اصل پانچ پوائنٹس. 209 00:09:56,280 --> 00:09:58,620 چھ پانچ کے اگلے پوائنٹس. 210 00:09:58,620 --> 00:10:00,170 پانچ چھ کی گزشتہ پوائنٹس. 211 00:10:00,170 --> 00:10:02,470 اور چار سے پانچ کی گزشتہ پوائنٹس. 212 00:10:02,470 --> 00:10:03,360 اتنا اچھا! 213 00:10:03,360 --> 00:10:04,530 ٹھنڈی، اوکے. 214 00:10:04,530 --> 00:10:07,770 >> تو اب، ہم نے کیا کیا صرف یہاں، کوڈ کی اس لائن، 215 00:10:07,770 --> 00:10:12,680 جس میں گزشتہ پوائنٹر کا کہنا ہے کہ اگلے، تو اس کا کیا مطلب ہے؟ 216 00:10:12,680 --> 00:10:17,540 ہم دیکھ رہے ہیں تو اس کا مطلب ہے کہ پانچ، گزشتہ نوڈ کے لئے جانا، 217 00:10:17,540 --> 00:10:21,970 اور اب یہ اگلے چاہئے پانچ کے اگلے کی طرف اشارہ. 218 00:10:21,970 --> 00:10:27,840 تو بنیادی طور پر، یہ ہے کہ ایسا ہے کہ اس تیر کے نشان مٹانے رہا ہے، 219 00:10:27,840 --> 00:10:29,640 اور یہ درست پانچ پر پر بنانے. 220 00:10:29,640 --> 00:10:31,360 یہ واضح ہے؟ 221 00:10:31,360 --> 00:10:33,200 مجھے لگتا ہے کہ میں تھوڑا سا خاکہ ہو سکتا ہے. 222 00:10:33,200 --> 00:10:34,480 میں نے کچھ سر nods دیکھیں. 223 00:10:34,480 --> 00:10:35,390 یہ اچھی بات ہے. 224 00:10:35,390 --> 00:10:36,670 ٹھنڈی، اوکے. 225 00:10:36,670 --> 00:10:39,590 اب، اگلے قدم کیا ہے؟ 226 00:10:39,590 --> 00:10:42,060 >> میں نے اگلے ری سیٹ کر دیا ہے. 227 00:10:42,060 --> 00:10:45,297 اب، جس میں دیگر کے تیر کے نشان میں کپڑے تبدیل کرنے کی ضرورت ہے؟ 228 00:10:45,297 --> 00:10:46,130 یہیں اس میں سے ایک. 229 00:10:46,130 --> 00:10:47,560 چھ کی گزشتہ. 230 00:10:47,560 --> 00:10:50,620 ہم نے چھ کی سابقہ ​​لئے نہیں کرنا چاہتے اب سے پانچ اشارہ کرنے کے لئے. 231 00:10:50,620 --> 00:10:54,580 ہم نے اسے چار اشارہ کرنا چاہتے ہیں. 232 00:10:54,580 --> 00:10:56,190 کہ تصویر عقل مندی ہے؟ 233 00:10:56,190 --> 00:10:58,370 تو اب ہم اصل پانچ باہر لے جا سکتے. 234 00:10:58,370 --> 00:10:59,370 تو یہ ٹکڑا حاصل کرتے ہیں. 235 00:10:59,370 --> 00:11:03,390 236 00:11:03,390 --> 00:11:11,180 میں نے پہلے کیا کرنا چاہیے چھ کی گزشتہ چار ری سیٹ؟ 237 00:11:11,180 --> 00:11:14,360 وہاں کوئی خیال ہے؟ 238 00:11:14,360 --> 00:11:17,369 >> سامعین: درمیان نوڈ آزاد شہوت انگیز null مقرر کرنے کی طرف سے ان؟ 239 00:11:17,369 --> 00:11:17,910 HANNAH: اتارنا. 240 00:11:17,910 --> 00:11:21,100 یقینی طور پر، ہمارے آخر مقصد ہے نوڈ آزاد ہونے جا رہا. 241 00:11:21,100 --> 00:11:22,490 تو ہم نے یہیں پر یہ کر سکتے ہیں. 242 00:11:22,490 --> 00:11:23,540 مفت پوائنٹر. 243 00:11:23,540 --> 00:11:24,810 بالکل. 244 00:11:24,810 --> 00:11:29,160 لیکن پھر بھی اس سے پہلے، چلو ہمارے مقصد صحیح صرف دو 245 00:11:29,160 --> 00:11:38,730 یہاں اگلے پوائنٹر قائم کرنے کے لئے ہے برابر سابقہ ​​پچھلے پوائنٹر. 246 00:11:38,730 --> 00:11:40,760 میں یہ شامل ہو رہی ہے جانتے ہیں. 247 00:11:40,760 --> 00:11:45,440 ٹھیک ہے، ٹھنڈی take-- دیں. 248 00:11:45,440 --> 00:11:46,990 ہر کسی کو اس کے نیچے دیے لائن دیکھ سکتے ہیں؟ 249 00:11:46,990 --> 00:11:47,840 یا پھر یہ چھوٹے سپر ہے؟ 250 00:11:47,840 --> 00:11:50,430 251 00:11:50,430 --> 00:11:54,300 >> ہم پھانسی سے پہلے تو یہاں اس لائن، ہم چاہتے ہیں 252 00:11:54,300 --> 00:11:58,375 اس بات کو یقینی بنانے کے لئے پوائنٹر اگلے خالی نہیں ہے. 253 00:11:58,375 --> 00:12:00,500 پوائنٹر اگلے ہے کیونکہ اگر خرابی کی شہوت انگیز null، کس قسم 254 00:12:00,500 --> 00:12:02,727 میں نے کرنے کی کوشش کریں جب میں ملے گا شہوت انگیز null پوائنٹر حوالہ؟ 255 00:12:02,727 --> 00:12:03,560 سامعین: seg غلطی. 256 00:12:03,560 --> 00:12:05,660 HANNAH: ایک seg غلطی، خوبصورت. 257 00:12:05,660 --> 00:12:09,690 اگر ایسا ہے تو ٹھیک ہے، کہ نہیں ہے شہوت انگیز null، تو پھر ہم بحال کر سکتے ہیں. 258 00:12:09,690 --> 00:12:14,420 اور ہم چار بار پھر چھ نقطہ ہے. 259 00:12:14,420 --> 00:12:17,440 اس مرحلے تک سوالات؟ 260 00:12:17,440 --> 00:12:17,940 جی ہاں؟ 261 00:12:17,940 --> 00:12:19,814 >> سامعین: آپ کی پہلی میں بیان کرتا ہے، تم نے کیا 262 00:12:19,814 --> 00:12:23,817 تیر کی ہے کرنے کے لئے مطلب اگلے، یا [اشراوی]؟ 263 00:12:23,817 --> 00:12:25,150 HANNAH: میں پوائنٹر تیر ن مراد. 264 00:12:25,150 --> 00:12:30,270 تو بنیادی طور پر، میں نے ایسا کرنے کی کوشش کر رہا ہوں ، میں ہوں کہ موجودہ نوڈ کا کہنا ہے 265 00:12:30,270 --> 00:12:34,100 پر iterating، موجودہ نوڈ کہ میں نے پوائنٹر میں محفوظ کر رہا ہوں، میں دیکھ رہا ہوں. 266 00:12:34,100 --> 00:12:37,630 اور میں پوائنٹر میں جاننا چاہتا ہوں اس معاملے میں جو ن ہے قدر،. 267 00:12:37,630 --> 00:12:39,500 اور میں دیکھنا چاہتے ہیں، ہے میں دیکھ رہا ہوں نوڈ 268 00:12:39,500 --> 00:12:42,790 نوڈ کے لئے میں نے حذف کرنے کا ارادہ کر رہا ہوں؟ 269 00:12:42,790 --> 00:12:47,657 ہم یہاں ن پوائنٹر یہی وجہ ہے کہ. 270 00:12:47,657 --> 00:12:49,857 >> سامعین: تو تیر کی جا رہی (ن)، آپ نے قیمت مقرر 271 00:12:49,857 --> 00:12:52,058 اور (ن) نامی ایک نوڈ میں سٹور؟ 272 00:12:52,058 --> 00:12:55,410 273 00:12:55,410 --> 00:12:58,820 >> HANNAH: تو یہ میں ہوں تو اس طرح ہے اس سے منسلک فہرست کے ذریعے جا 274 00:12:58,820 --> 00:13:00,310 اور پانچ کی طرف اشارہ. 275 00:13:00,310 --> 00:13:03,600 میں نے تو اس کے، کہ قیمت حاصل کرنے کے لئے چاہتے ہیں، تو میں، اس نمبر، 5 حاصل کرنا چاہتے ہیں 276 00:13:03,600 --> 00:13:06,400 میں پوائنٹر تیر ن کیا کرنا ہے. 277 00:13:06,400 --> 00:13:06,900 ٹھنڈی؟ 278 00:13:06,900 --> 00:13:07,900 جی ہاں. 279 00:13:07,900 --> 00:13:11,200 >> سامعین: متغیر کے نام (ن) ہے؟ 280 00:13:11,200 --> 00:13:11,700 HANNAH: جی ہاں. 281 00:13:11,700 --> 00:13:14,870 ہم ایک واپس پلٹائیں اگر ایسا ہے تو سلائڈ، (ن) کا نام ہے 282 00:13:14,870 --> 00:13:18,660 کے اندر قدر کی ہمارے منسلک فہرست میں نوڈ. 283 00:13:18,660 --> 00:13:21,510 اور میں نے اسے تھوڑا حاصل کر سکتے ہیں جانتے سا مبہم بھی وجہ سے ہم 284 00:13:21,510 --> 00:13:24,680 بات یہ مطالبہ کر رہے ہیں ہم ن حذف کرنا چاہتے ہیں. 285 00:13:24,680 --> 00:13:26,717 تو ہے کہ وہ کہاں ہے ایک ہی لائن سے آتا ہے. 286 00:13:26,717 --> 00:13:27,671 جی ہاں؟ 287 00:13:27,671 --> 00:13:31,010 >> سامعین: آپ کے پاس کیا ہے [اشراوی] وہ کام کس طرح؟ 288 00:13:31,010 --> 00:13:33,872 289 00:13:33,872 --> 00:13:35,780 پوائنٹر [اشراوی]؟ 290 00:13:35,780 --> 00:13:37,520 >> HANNAH: ضرور. 291 00:13:37,520 --> 00:13:40,027 آپ about-- جس لائن میں بات کر رہے ہیں؟ 292 00:13:40,027 --> 00:13:41,526 سامعین: آخری لائن [اشراوی]. 293 00:13:41,526 --> 00:13:44,280 294 00:13:44,280 --> 00:13:45,250 >> HANNAH: ضرور، اوکے. 295 00:13:45,250 --> 00:13:48,540 تو چلو تصویر میں بھی جائزہ لیں حکم کی اس کی وضاحت کرنے کی کوشش کرنا. 296 00:13:48,540 --> 00:13:51,030 میں نے کے لئے، معافی چاہتا ہوں کیمرے، سوال یہ تھا 297 00:13:51,030 --> 00:13:54,580 ہم پوائنٹر وضاحت کر سکتے ہیں اگلے پوائنٹر پچھلا تیر. 298 00:13:54,580 --> 00:14:01,510 ٹھیک ہے، تو ہم پانچ وقت کر رہے ہیں اور ہمارا مقصد پانچ کو خارج کرنے کے لئے ہے. 299 00:14:01,510 --> 00:14:07,240 تاکہ، اگلے پوائنٹر ان میں سے جو تین مراکز کہ ہمیں دے؟ 300 00:14:07,240 --> 00:14:10,840 یہ ٹھیک، چھٹے نوڈ کی طرف لاتا ہے؟ 301 00:14:10,840 --> 00:14:16,490 >> ٹھیک ہے، تو اب ہم سے پوچھ رہے ہیں چھ کی سابقہ ​​لئے. 302 00:14:16,490 --> 00:14:17,060 ٹھیک ہے؟ 303 00:14:17,060 --> 00:14:20,210 اور ہم نے اس کے ری سیٹ کر رہے ہیں چار کے برابر ہو، 304 00:14:20,210 --> 00:14:23,214 جس میں پانچ کی سابقہ ​​ہونا ہوا. 305 00:14:23,214 --> 00:14:25,180 میں نے اس کے سپر، جانتے ہیں مشکل ٹریک رکھنے کے لئے. 306 00:14:25,180 --> 00:14:29,286 میں واقعی آپ کو تصویریں بنانے کی سفارش کرتے ہیں آپ کو اس طرح ایک سوال ملتا ہے تو. 307 00:14:29,286 --> 00:14:30,242 جی ہاں؟ 308 00:14:30,242 --> 00:14:32,617 >> سامعین: وجہ یہ ہے کہ ہم ایک [اشراوی] نہیں ہے؟ 309 00:14:32,617 --> 00:14:37,430 310 00:14:37,430 --> 00:14:38,570 >> HANNAH: بالکل. 311 00:14:38,570 --> 00:14:44,800 سوال تھا تو، کیوں کروں ہم یہاں چیک کرنے کی ضرورت نہیں؟ 312 00:14:44,800 --> 00:14:48,160 یہی وجہ ہے کہ ہم اس کی جانچ پڑتال کرنے کی ضرورت نہیں ہے گزشتہ پوائنٹر شہوت انگیز null برابر نہیں ہے؟ 313 00:14:48,160 --> 00:14:50,070 ہم نے کی وجہ سے اور یہ بات ہے پہلے سے ہی باہر سے جدا 314 00:14:50,070 --> 00:14:52,490 کیس تو اس پوائنٹر بہت شروع میں. 315 00:14:52,490 --> 00:14:54,060 بہت اچھا سوال ہے. 316 00:14:54,060 --> 00:14:56,880 اس پر اور کچھ؟ 317 00:14:56,880 --> 00:14:57,380 ٹھنڈی، اوکے. 318 00:14:57,380 --> 00:14:58,360 تو چلو اس کو ختم کرتے ہیں. 319 00:14:58,360 --> 00:14:59,890 ہم پہنچ ہی گئے ہیں. 320 00:14:59,890 --> 00:15:01,310 >> کیا اگر تو یہ سر پر ہے؟ 321 00:15:01,310 --> 00:15:03,360 کیا بجائے اگر پانچ کو خارج کرنے کی کوشش کر رہے، 322 00:15:03,360 --> 00:15:06,240 ہم اصل میں چار حذف کرنا چاہتے تھے؟ 323 00:15:06,240 --> 00:15:07,270 مجھے کیا کرنا پڑے گا؟ 324 00:15:07,270 --> 00:15:09,610 ٹھیک ہے، میں کیا کے میرے سر کو ری سیٹ کرنا چاہتے ہیں؟ 325 00:15:09,610 --> 00:15:14,288 326 00:15:14,288 --> 00:15:15,585 اسے باہر چللاو؟ 327 00:15:15,585 --> 00:15:16,710 سامعین: یہ ایک کے بعد ایک. 328 00:15:16,710 --> 00:15:17,460 HANNAH: خوبصورت. 329 00:15:17,460 --> 00:15:26,430 ٹھیک ہے، تو ہم اشارہ کرتے ہوئے کیا جا کرنے کی فہرست چاہتے ہیں جو کچھ بھی ہمارے پوائنٹر اگلے نوڈ ہے. 330 00:15:26,430 --> 00:15:29,040 اچھا. 331 00:15:29,040 --> 00:15:30,810 اور صرف کاملیت کے لئے خاطر، ہم کریں گے 332 00:15:30,810 --> 00:15:35,590 ہماری فہرست طور پر جب تک کہ جانچ کرنا چاہتے ہیں جب تک ہمارے فہرست نہیں ہے کے طور پر، خالی نہیں ہے 333 00:15:35,590 --> 00:15:42,730 خالی، تو پھر ہم قائم کرنا چاہتے ہیں شہوت انگیز null ہمارے گزشتہ برابر. 334 00:15:42,730 --> 00:15:46,960 335 00:15:46,960 --> 00:15:50,230 سوال یہ اب تک؟ 336 00:15:50,230 --> 00:15:53,205 ایک قدم دور from--؟ 337 00:15:53,205 --> 00:15:55,530 >> سامعین: یہ اگر ہو گا فہرست شہوت انگیز null برابر نہیں ہے؟ 338 00:15:55,530 --> 00:15:56,950 >> HANNAH: جی ہاں، آپ بالکل ٹھیک کہہ رہے ہو. 339 00:15:56,950 --> 00:15:58,130 مجھے بہت افسوس ہے. 340 00:15:58,130 --> 00:16:00,040 ہے فہرست شہوت انگیز null برابر نہیں ہے. 341 00:16:00,040 --> 00:16:01,915 بہت اچھے. 342 00:16:01,915 --> 00:16:04,245 تمام سکرین پر اس لانے کی کوشش کر. 343 00:16:04,245 --> 00:16:06,870 یہ قسم کے گرنے ہے. 344 00:16:06,870 --> 00:16:07,730 معذرت، لڑکوں. 345 00:16:07,730 --> 00:16:11,874 اور کم از آخری لیکن نہیں، تمام ہم واپسی ہے کیا کرنا ہے. 346 00:16:11,874 --> 00:16:12,840 اوکے. 347 00:16:12,840 --> 00:16:15,400 یہ ایک بہت بھرا ہوتا تھا واقعی بہت تیزی سے. 348 00:16:15,400 --> 00:16:16,800 اس پر دیکھو میں ایک سیکنڈ. 349 00:16:16,800 --> 00:16:18,216 اگر آپ کو کوئی سوال ہے تو مجھ سے کہو. 350 00:16:18,216 --> 00:16:20,232 351 00:16:20,232 --> 00:16:20,732 جی ہاں؟ 352 00:16:20,732 --> 00:16:26,940 >> سامعین: فہرست میں ہے تو سر، کوئی بات نہیں، انتظار then--. 353 00:16:26,940 --> 00:16:27,700 >> HANNAH: ٹھیک ہے، اچھا. 354 00:16:27,700 --> 00:16:30,987 فہرست سر میں ہے اگر تو یہ ہے، ہم ڈالا جو بھی اسے ختم. 355 00:16:30,987 --> 00:16:31,486 جی ہاں؟ 356 00:16:31,486 --> 00:16:33,777 >> سامعین: آپ کی وضاحت کر سکتا پھر سے بیان تو سب سے پہلے؟ 357 00:16:33,777 --> 00:16:36,149 ن پوائنٹر ن کے برابر ہے؟ 358 00:16:36,149 --> 00:16:36,690 HANNAH: ضرور. 359 00:16:36,690 --> 00:16:42,780 تو کیا یہ پوری تقریب کے ہمارا مقصد ہے قدر ن ہے کہ نوڈ کو حذف کرنا. 360 00:16:42,780 --> 00:16:47,460 اگر ایسا ہے تو ہم ہیں کے طور پر ہم، مل ہماری فہرست ذریعے iterating، 361 00:16:47,460 --> 00:16:51,770 قدر ن کے ساتھ نوڈ، کہ ہے ایک ہم حذف کرنا چاہتے ہیں. 362 00:16:51,770 --> 00:16:57,286 اتنا خارج کرنے کی سب ہوتا ہے کہ بڑے اگر بیان کے اندر. 363 00:16:57,286 --> 00:16:58,593 کہ سمجھ میں آتا ہے کرتا ہے؟ 364 00:16:58,593 --> 00:16:59,480 ٹھنڈا. 365 00:16:59,480 --> 00:16:59,990 جی ہاں؟ 366 00:16:59,990 --> 00:17:02,864 >> سامعین: ہو سکتا ہے کہ آپ صرف دیکھ نہیں سکتے یہ، لیکن آپ کو بھی ایک لائن کی ضرورت نہیں ہے 367 00:17:02,864 --> 00:17:06,024 فہرست کے ذریعے طومار کر رہا ہے کے لئے؟ 368 00:17:06,024 --> 00:17:06,690 HANNAH: بہت اچھے. 369 00:17:06,690 --> 00:17:10,896 چلو تھوڑا سا اس کو لانے دو، اور ہم نیچے میں اس حق پھینک دونگا. 370 00:17:10,896 --> 00:17:13,282 371 00:17:13,282 --> 00:17:15,490 ہو سکتا ہے کہ بورڈ کیا ہوگا ایک قدرے بہتر خیال کیا گیا. 372 00:17:15,490 --> 00:17:17,829 تو کس طرح میں آگے پوائنٹر منتقل کریں گے؟ 373 00:17:17,829 --> 00:17:20,184 >> سامعین: اشارہ پوائنٹر کے علاوہ ایک کے برابر ہے. 374 00:17:20,184 --> 00:17:21,599 >> HANNAH: خوبصورت. 375 00:17:21,599 --> 00:17:25,050 پس اس کے لئے ہمیں اجازت دیتا ہے سب iterating تک جاری رہے. 376 00:17:25,050 --> 00:17:26,251 اوکے. 377 00:17:26,251 --> 00:17:27,750 سامعین: وہاں ہے ورنہ نہیں ہو گا؟ 378 00:17:27,750 --> 00:17:29,028 HANNAH: ایک بار؟ 379 00:17:29,028 --> 00:17:32,444 سامعین: نہیں ہو گی اگر بڑی پرانی بعد ایک باقی 380 00:17:32,444 --> 00:17:35,519 بیان میں [اشراوی]؟ 381 00:17:35,519 --> 00:17:36,310 HANNAH: کون سا حصہ ہے؟ 382 00:17:36,310 --> 00:17:38,350 میں معافی چاہتا ہوں. 383 00:17:38,350 --> 00:17:41,800 >> سامعین: traversal کی، وہاں ایک باقی نہیں ہونا چاہئے؟ 384 00:17:41,800 --> 00:17:43,550 HANNAH: تم بالکل ورنہ ہو سکتا ہے. 385 00:17:43,550 --> 00:17:46,930 میں نے ایک واپسی کا حق ہے کیونکہ وہاں، اگر آپ کو ایک کسی اور کی ضرورت نہیں ہے. 386 00:17:46,930 --> 00:17:48,760 لیکن ہاں، اچھا سوال ہے. 387 00:17:48,760 --> 00:17:50,170 جی ہاں، ٹھیک ہے؟ 388 00:17:50,170 --> 00:17:52,878 سامعین: ہم پوائنٹر کے بارے میں سوچ سکتا ہے اس فہرست کے ذریعے آگے بڑھ رہا ہے 389 00:17:52,878 --> 00:17:56,610 قدر پر لینے کے طور پر فہرست میں ہر نوڈ کا؟ 390 00:17:56,610 --> 00:18:00,650 یا ہم کے طور پر لگتا چاہئے فہرست خارجی کی طرح؟ 391 00:18:00,650 --> 00:18:02,350 >> HANNAH: یا تو ایک ٹھیک ہے، مجھے لگتا ہے. 392 00:18:02,350 --> 00:18:05,880 میرے خیال میں یہ تصور بھی طریقہ ہے میں ٹھیک، میں پوائنٹر ہوں، کا کہنا ہے کہ. 393 00:18:05,880 --> 00:18:06,520 اور یہ میں ہوں. 394 00:18:06,520 --> 00:18:07,150 یہ میرا ہاتھ ہے. 395 00:18:07,150 --> 00:18:09,960 میں نے مختلف کی طرف اشارہ کرنے جا رہا ہوں میں کے ذریعے iterate کرنا چاہتے ہیں کہ چیزیں. 396 00:18:09,960 --> 00:18:12,270 سب سے پہلے، میں نے اشارہ کرنے جا رہا ہوں فہرست کے سربراہ. 397 00:18:12,270 --> 00:18:14,144 اور یہ کہ میں ہوں مجھ سے کہتا ہے چار اشارہ کرنے جا رہا. 398 00:18:14,144 --> 00:18:18,060 اور تو مجھ سے،، فہرست خارجی موجود میں ان عناصر میں سے ہر ایک کی طرف اشارہ کر سکتے ہیں. 399 00:18:18,060 --> 00:18:19,520 تو میں نے پوائنٹر کے طور پر اپنے آپ کے بارے میں سوچ. 400 00:18:19,520 --> 00:18:21,645 سامعین: تو آپ کو حذف کرتے وقت ان عناصر میں سے ایک، 401 00:18:21,645 --> 00:18:23,404 اگر آپ اس سے بات کرنے، اپنے آپ کو حذف. 402 00:18:23,404 --> 00:18:24,070 HANNAH: بالکل. 403 00:18:24,070 --> 00:18:25,920 لہذا اگر آپ ایک ہی چیز کو خارج آپ کی طرف اشارہ کر رہے ہیں. 404 00:18:25,920 --> 00:18:28,340 مثال میں تو ہے کہ ہم کہاں ہیں دیکھا 405 00:18:28,340 --> 00:18:31,670 پانچ کو خارج کرنے کی کوشش کر رہے، میں نے پانچ اشارہ کر رہا ہوں جب، 406 00:18:31,670 --> 00:18:34,200 مجھے حذف کرنا چاہتے ہیں بات میں نے کی طرف اشارہ کر رہا ہوں. 407 00:18:34,200 --> 00:18:35,870 بالکل صحیح. 408 00:18:35,870 --> 00:18:36,577 جی ہاں؟ 409 00:18:36,577 --> 00:18:39,410 سامعین: ہم کا خیال رکھا ہے ن فہرست میں نہیں ہے جہاں صورت؟ 410 00:18:39,410 --> 00:18:40,460 HANNAH: N فہرست میں نہیں ہے تو؟ 411 00:18:40,460 --> 00:18:43,501 کیا ہونے جا رہا ہے وہ سب آپ کر رہے ہیں ہے کے ذریعے اور iterate ہے iterate جا 412 00:18:43,501 --> 00:18:47,616 کے ذریعے، اور اس کے بعد، آپ جا رہے ہیں ہونے کی وجہ نل پوائنٹر کے لئے حاصل کرنے، 413 00:18:47,616 --> 00:18:48,990 اور اس کے بعد تم نے کیا کیا کرنے جا رہے ہیں. 414 00:18:48,990 --> 00:18:50,812 >> سامعین: تو ہم کیا ضرورت ہے کچھ بھی واپس کرنے کے لئے؟ 415 00:18:50,812 --> 00:18:51,520 HANNAH: ہم کر سکتے تھے. 416 00:18:51,520 --> 00:18:54,500 جس طرح یہ وضاحت کی گئی ہے کہ اگر تقریب، میں نے صرف اسے واپس کہ کہتے ہیں 417 00:18:54,500 --> 00:18:55,770 قطع نظر کہ باطل. 418 00:18:55,770 --> 00:18:58,360 لیکن آپ یہاں کچھ بھی کر سکتے ایک عددی واپس لوٹنے کی طرح، 419 00:18:58,360 --> 00:19:00,920 اور اس کو واپس کر دیا ہے یہ ناکام ہو جاتا ہے تو 1 منفی. 420 00:19:00,920 --> 00:19:03,070 اس طرح کچھ. 421 00:19:03,070 --> 00:19:04,494 سوالوں کے ہاں with--؟ 422 00:19:04,494 --> 00:19:05,410 سامعین: [اشراوی]؟ 423 00:19:05,410 --> 00:19:05,993 HANNAH: معاف کیجئے گا؟ 424 00:19:05,993 --> 00:19:07,419 سامعین: [اشراوی]؟ 425 00:19:07,419 --> 00:19:07,960 HANNAH: ضرور. 426 00:19:07,960 --> 00:19:11,730 ہم نے تو ایک بار ہے کہ actual-- ہے منتقل کرنے کے کیا کیا یہ سب کام 427 00:19:11,730 --> 00:19:16,530 ان تمام تیروں کے ارد گرد، ہمارے پورے مقصد یہ نوڈ سے نجات حاصل کرنے کے لئے تھا 428 00:19:16,530 --> 00:19:18,230 کہ ہم دیکھ رہے ہیں. 429 00:19:18,230 --> 00:19:21,610 تو اس صورت میں، آزاد ہے پوائنٹر، میں نے پانچ طرف اشارہ کرتے ہوئے کر رہا ہوں، 430 00:19:21,610 --> 00:19:24,670 یہ اس درمیانی نوڈ مٹانے کی طرح ہے. 431 00:19:24,670 --> 00:19:27,250 کہ مفت پوائنٹر حصہ ہے. 432 00:19:27,250 --> 00:19:29,090 اس کا کوئی مطلب؟ 433 00:19:29,090 --> 00:19:31,390 >> سامعین: تو بھی سوچا اگر آپ نہیں ہیں [اشراوی] کیا؟ 434 00:19:31,390 --> 00:19:36,060 >> HANNAH: تو ہم نے شروع میں فرض کیا گیا ہم تھا کہ بعض فہرست تھی نے پہلے ہی 435 00:19:36,060 --> 00:19:37,220 وہ مل کر اس میں ڈال دیا تھا. 436 00:19:37,220 --> 00:19:39,761 لہذا اس کی تعمیر کے لئے آرڈر میں فہرست، وہ [اشراوی] ہوگی. 437 00:19:39,761 --> 00:19:42,190 438 00:19:42,190 --> 00:19:42,750 ٹھنڈا. 439 00:19:42,750 --> 00:19:44,490 اس کے ساتھ اور کچھ؟ 440 00:19:44,490 --> 00:19:46,386 جی ہاں؟ 441 00:19:46,386 --> 00:19:49,204 >> سامعین: اگر فہرست ہے تو شہوت انگیز null لائن کے برابر نہیں ہے؟ 442 00:19:49,204 --> 00:19:49,704 [اشراوی]؟ 443 00:19:49,704 --> 00:19:52,289 444 00:19:52,289 --> 00:19:53,080 HANNAH: یہاں؟ 445 00:19:53,080 --> 00:19:53,840 سامعین: جی ہاں. 446 00:19:53,840 --> 00:19:57,370 HANNAH: ٹھیک ہے، سب کے سب میں کر رہا ہوں میں نے صرف اس بات کا یقین کر رہا ہوں کیا جاتا ہے 447 00:19:57,370 --> 00:20:03,250 کہ اگر میں ہے dereference درج کرنے کی کوشش کرنے سے پہلے، میں نے پچھلے تک رسائی حاصل کرنے کی کوشش کرنے سے پہلے، 448 00:20:03,250 --> 00:20:07,210 ایسا نہیں ہے کہ میں نے یقینی بنانا چاہتے ہیں شہوت انگیز null تو میں نے ایک seg غلطی نہیں ملتا. 449 00:20:07,210 --> 00:20:08,400 ٹھنڈا. 450 00:20:08,400 --> 00:20:10,820 >> ٹھیک ہے، میں یہ کافی تھا معلوم ایک بہت کے ذریعے حاصل کرنے کے لئے. 451 00:20:10,820 --> 00:20:14,950 تاکہ اس سلائڈ ہو جائے گا آپ کے لئے دستیاب کر دیا. 452 00:20:14,950 --> 00:20:17,341 لہذا اگر آپ کو مزید تفصیل سے اس کے ذریعے جا سکتے ہیں. 453 00:20:17,341 --> 00:20:17,841 جی ہاں؟ 454 00:20:17,841 --> 00:20:19,749 >> سامعین کیوں کرتا فہرست [اشراوی]؟ 455 00:20:19,749 --> 00:20:24,129 456 00:20:24,129 --> 00:20:24,670 HANNAH: ضرور. 457 00:20:24,670 --> 00:20:27,390 اتنا فہرست واقعی کی طرف اشارہ ہے یہیں اس عنصر، 458 00:20:27,390 --> 00:20:29,200 فہرست میں پہلا عنصر. 459 00:20:29,200 --> 00:20:30,748 تو یہ ایک سابقہ ​​نہیں کر سکتے ہیں. 460 00:20:30,748 --> 00:20:31,736 جی ہاں؟ 461 00:20:31,736 --> 00:20:35,194 >> سامعین: پوائنٹر نقطہ کرتا یاد میں ایک ہی پتہ کرنے کے لئے؟ 462 00:20:35,194 --> 00:20:38,404 یہ ایک ہی کی طرف اشارہ کرتا نوڈ کے طور پر یاد میں ایڈریس 463 00:20:38,404 --> 00:20:40,640 اس کی طرف اشارہ ہے کہ؟ 464 00:20:40,640 --> 00:20:43,865 >> HANNAH: جی ہاں، یہ اشارہ یاد میں اس نوڈ. 465 00:20:43,865 --> 00:20:47,190 >> سامعین: ٹھیک ہے، تو جب آپ [اشراوی]؟ 466 00:20:47,190 --> 00:20:50,580 >> HANNAH: ایک لحاظ سے، ہاں. 467 00:20:50,580 --> 00:20:51,280 اوکے. 468 00:20:51,280 --> 00:20:52,997 ٹھیک ہے، چلو اس کے ساتھ ساتھ منتقل کرتے ہیں. 469 00:20:52,997 --> 00:20:55,330 اور آپ کو مزید سوال ہے تو، آخر میں کے ارد گرد رہنا، 470 00:20:55,330 --> 00:20:57,130 اور ہم پھر اس کے ذریعے جا سکتے ہیں. 471 00:20:57,130 --> 00:20:58,120 ٹھنڈی، اوکے. 472 00:20:58,120 --> 00:21:00,490 اب، ہم پر منتقل کرنے کے لئے حاصل میزیں، کوشش کرتا ہیش، 473 00:21:00,490 --> 00:21:04,940 اور درختوں، آپ سپر مل گیا جس P- سیٹ، پانچ ہجے کنندہ میں سے واقف. 474 00:21:04,940 --> 00:21:11,020 >> تاکہ ہیش ٹیبل صرف ایک ہے اکیلے منسلک کی فہرست کے ساتھ صف 475 00:21:11,020 --> 00:21:14,050 یا دوگنا اس کا دور آ فہرست منسلک. 476 00:21:14,050 --> 00:21:16,380 تو ہم نے کسی قسم کا ہے ساہچری سرنی کی. 477 00:21:16,380 --> 00:21:21,280 اور ہم جانتے ہیں کہ کس طرح ان میں سے جو بالٹیاں میں حاصل کرنے کے arrays، 478 00:21:21,280 --> 00:21:24,137 ہم نے ایک ہیش تقریب کا استعمال کرتے ہیں. 479 00:21:24,137 --> 00:21:26,470 تو اس معاملے میں، یہ کر سکتے ہیں کسی کو کیا ہیش تقریب کا اندازہ لگانا 480 00:21:26,470 --> 00:21:28,636 کچھ کی بنیاد پر کیا جائے گا ان پٹ اور آؤٹ پٹ کے؟ 481 00:21:28,636 --> 00:21:31,392 482 00:21:31,392 --> 00:21:33,194 >> سامعین: حروف تہجی کے خط نمبر. 483 00:21:33,194 --> 00:21:33,860 HANNAH: بالکل. 484 00:21:33,860 --> 00:21:36,160 یہ صرف حروف تہجی کی ترتیب میں ان رکھتا ہے. 485 00:21:36,160 --> 00:21:39,280 ایک کے ساتھ شروع ہوتا ہے کہ سب کچھ ایک پہلی بالٹی میں ڈال دیا جاتا ہے. 486 00:21:39,280 --> 00:21:43,340 ایک بی کے ساتھ سب کچھ میں ڈال دیا ہے دوسری بالٹی، تو پر، اور تو آگے. 487 00:21:43,340 --> 00:21:45,620 بہت اچھے، ٹھیک ہے. 488 00:21:45,620 --> 00:21:48,980 اور ایک ہیش تقریب کسی بھی ہے ایک لفظ میں لیتا ہے کہ تقریب 489 00:21:48,980 --> 00:21:51,910 اور آپ کو بتائے گا کہ کیا اس میں تعلق رکھتا بالٹی. 490 00:21:51,910 --> 00:21:55,150 میں جس انٹری تو ہماری سرنی اس میں تعلق رکھتا ہے. 491 00:21:55,150 --> 00:21:58,080 >> تو ہر وقت میں نے اپنے دے ہیش، ایک لفظ سے کام 492 00:21:58,080 --> 00:22:00,660 اس نے مجھے ایک ہی بتانا چاہئے ہر ایک وقت رکھ. 493 00:22:00,660 --> 00:22:03,270 ہم ہیش تقریب کا استعمال کرتے ہیں اگر ایسا ہے تو پچھلے سلائڈ سے 494 00:22:03,270 --> 00:22:05,950 ہم کہاں طرف چھںٹائی کر رہے ہیں حروف تہجی کا پہلا حرف، 495 00:22:05,950 --> 00:22:08,230 میں نے ہر بار میری ہیش تقریب "ایپل" 496 00:22:08,230 --> 00:22:10,180 یہ ہمیشہ 0 مجھے واپس دے دینا چاہئے. 497 00:22:10,180 --> 00:22:12,890 میں نے ایک سیب ہیں تو میری ہیش ٹیبل میں ڈال کرنے کے لئے، 498 00:22:12,890 --> 00:22:17,700 میں نے اپنے ہیش تقریب کے لئے "سیب" دے تو، یہ بالٹی 0 میں ڈال دیا جانا، کہنا چاہئے. 499 00:22:17,700 --> 00:22:19,980 میں نے ایک کے لئے تلاش کر رہا ہوں تو میری ہیش ٹیبل میں سیب 500 00:22:19,980 --> 00:22:24,340 اور میں جہاں قدرت سیب، کا کہنا ہے کہ لائیو، آپ اپنے ہیش تقریب سے دعا گو ہیں. 501 00:22:24,340 --> 00:22:26,900 اور یہ 0 بالٹی کے لئے جاؤ، کا کہنا ہے کہ. 502 00:22:26,900 --> 00:22:29,150 ٹھیک ہے؟ 503 00:22:29,150 --> 00:22:32,660 ہیش افعال کے ساتھ سوال؟ 504 00:22:32,660 --> 00:22:34,570 بہت اچھے. 505 00:22:34,570 --> 00:22:37,320 >> یہاں ایک تھوڑا سا زیادہ ہے تفصیلی وضاحت 506 00:22:37,320 --> 00:22:39,570 ایک ہیش فنکشن طرح نظر کر سکتے ہیں کی. 507 00:22:39,570 --> 00:22:42,230 508 00:22:42,230 --> 00:22:42,960 ٹھیک ہے. 509 00:22:42,960 --> 00:22:45,960 ہیش کے ساتھ اب مسئلہ افعال، ایک مثالی دنیا میں ہے 510 00:22:45,960 --> 00:22:48,870 ہم صرف ایک ہوگا ہر ایک بالٹی میں بات. 511 00:22:48,870 --> 00:22:50,900 لیکن حقیقت میں، وہاں ہے نہ صرف ایک لفظ 512 00:22:50,900 --> 00:22:54,280 کہ نہیں ہے اے کے ساتھ شروع ہوتا ہے بی تو ساتھ شروع ہوتا ہے کہ صرف ایک لفظ 513 00:22:54,280 --> 00:22:56,960 اس معاملے میں، ہم نے تو اس اچانک "، بیری" حاصل 514 00:22:56,960 --> 00:22:58,710 اور ہم نے اسے ڈال کرنا چاہتے ہیں ہمارے ہیش ٹیبل میں، 515 00:22:58,710 --> 00:23:03,640 اور ہم اوہ، نہیں، کیلا ہے، دیکھیں پہلے سے ہی وہاں، ہم کیا کرتے جا رہے ہیں؟ 516 00:23:03,640 --> 00:23:05,900 >> ٹھیک ہے، ہم دو اختیارات ہیں. 517 00:23:05,900 --> 00:23:07,990 پہلا آپشن ہے لکیری، تحقیقات کر رہی ہے جس کے 518 00:23:07,990 --> 00:23:11,100 صرف تلاش جانے کا مطلب اگلے خالی بالٹی. 519 00:23:11,100 --> 00:23:14,100 اگلے خالی صف انٹری مل جانا. 520 00:23:14,100 --> 00:23:15,750 اور صرف وہاں "بیری" ڈال. 521 00:23:15,750 --> 00:23:18,880 تو میں نے اسے چاہیے جانتے ہیں بالٹی ایک میں کیلے کے ساتھ جانا. 522 00:23:18,880 --> 00:23:22,155 لیکن صرف، بالٹی تین میں ڈال دیا بالٹی کیونکہ تین خالی ہے. 523 00:23:22,155 --> 00:23:24,806 524 00:23:24,806 --> 00:23:26,680 ایک اور آپشن شاید ہے آپ کو نافذ کیا 525 00:23:26,680 --> 00:23:29,220 آپ P- سیٹ، جہاں آپ میں علیحدہ chaining تھا. 526 00:23:29,220 --> 00:23:33,990 تاکہ آپ کی بالٹیاں میں سے ہر ایک، آپ کے صف عناصر میں سے ہر، 527 00:23:33,990 --> 00:23:38,410 نہ صرف ایک الفاظ کی ڈگری حاصل کی، لیکن اصل الفاظ کی ایک فہرست پر ایک پوائنٹر کی ڈگری حاصل کی. 528 00:23:38,410 --> 00:23:41,880 آپ نے اتنی کہ اگر آپ ہیش ٹیبل میں کیلے 529 00:23:41,880 --> 00:23:44,740 اور آپ کو اچانک چاہتا تھا بیری، کوئی مسئلہ نہیں ہے شامل کرنے کے لئے. 530 00:23:44,740 --> 00:23:51,110 بس ختم کرنے کے لئے، یا کرنے پر بیری کا اضافہ آغاز، آپ کے لنک کی فہرست کے. 531 00:23:51,110 --> 00:23:54,040 ٹھیک ہے، بہت اچھا. 532 00:23:54,040 --> 00:23:58,490 ہیش کے ساتھ سوالات میزیں ہم پر جانے سے پہلے؟ 533 00:23:58,490 --> 00:23:59,850 >> ٹھیک ہے. 534 00:23:59,850 --> 00:24:01,070 درختوں اور کوشش کرتا ہے. 535 00:24:01,070 --> 00:24:07,980 ٹھیک ہے، تو یہ ایک اور آپشن تھا ڈکشنری لاگو کرنے کے لئے. 536 00:24:07,980 --> 00:24:09,100 آپ ایک کوشش بنا سکتا ہے. 537 00:24:09,100 --> 00:24:13,420 تو یہ درخت کی ایک خاص قسم ہے کہ ایک کثیر سطح ہیش کی میز کی طرح برتاؤ کرتی. 538 00:24:13,420 --> 00:24:16,862 لہذا آپ کو تصویر نظر آئے گا اگر آپ ایک صف ہے کہ جہاں 539 00:24:16,862 --> 00:24:19,320 arrays کے ایک گروپ کی طرف اشارہ ہے arrays کے ایک گروپ کو اس نقطہ 540 00:24:19,320 --> 00:24:20,390 arrays کے ایک گروپ کو اس نقطہ. 541 00:24:20,390 --> 00:24:23,140 اور ہم نے بالکل وہی جو ہے نظر آئے گا ایک مستقبل سلائڈ پر طرح نظر آئے گا. 542 00:24:23,140 --> 00:24:26,070 اور عام طور پر، ایک درخت صرف کسی آنکڑا ڈھانچہ ہے 543 00:24:26,070 --> 00:24:29,710 جس میں اعداد و شمار ہے کچھ تنظیمی ڈھانچے میں منظم کیا. 544 00:24:29,710 --> 00:24:32,610 تو ہم نے ہمارے پاس کہاں دیکھا افہام و تفہیم کی کسی قسم 545 00:24:32,610 --> 00:24:36,130 ایک اعلی سطح کے، ایک اگلے درجے، ایک اگلے درجے، ایک اگلے درجے. 546 00:24:36,130 --> 00:24:39,690 تو شاید یہ سب سے زیادہ واضح ہے کچھ مخصوص مثالوں کے ساتھ. 547 00:24:39,690 --> 00:24:40,880 تو یہاں ہمارے درخت ہے. 548 00:24:40,880 --> 00:24:42,970 آپ اسے دیکھ سکتے ہیں کہ خاص سطح ہے 549 00:24:42,970 --> 00:24:45,480 ہم کہ جڑ نوڈ، ایک کے ساتھ شروع ہے کہ. 550 00:24:45,480 --> 00:24:47,640 اور ہم اپنے درخت کے ذریعے نیچے جا سکتے ہیں. 551 00:24:47,640 --> 00:24:50,730 552 00:24:50,730 --> 00:24:53,910 >> ایک بائنری درخت ہے ایک درخت کی خاص قسم. 553 00:24:53,910 --> 00:24:56,770 اور صرف تصریح ایک بائنری درخت کے لئے 554 00:24:56,770 --> 00:25:01,130 ہر نوڈ ہے کہ ہے سب سے زیادہ دو پتے میں. 555 00:25:01,130 --> 00:25:03,960 تو اگر آپ کو کسی بھی دیکھنے کے لئے نہیں جا رہے ہیں ان مراکز تین یا چار ہے کے 556 00:25:03,960 --> 00:25:06,880 یا پتیوں میں سے کچھ دوسرے نمبر کی. 557 00:25:06,880 --> 00:25:11,310 اور پھر اس سے بھی زیادہ مخصوص ایک بائنری تلاش درخت ہے 558 00:25:11,310 --> 00:25:18,010 جہاں کے بائیں ہر نوڈ نوڈ ایک قدر چھوٹا کر جا رہا ہے. 559 00:25:18,010 --> 00:25:21,180 اور کے لئے ہر قدر حق بڑا ہونے جا رہا ہے. 560 00:25:21,180 --> 00:25:26,900 آپ کو 44 سے ہماری جڑ ہے دیکھ تو، بائیں، 11، 22، اور 33 کو 561 00:25:26,900 --> 00:25:28,940 ہماری جڑ کے مقابلے میں تمام کم ہیں. 562 00:25:28,940 --> 00:25:33,890 اور حق پر ہیں نمبرز 66، 55، اور 77. میں بڑا. 563 00:25:33,890 --> 00:25:37,380 اور اس کی خاصیت کے سچ رکھتا درخت کی ہر سطح پر. 564 00:25:37,380 --> 00:25:42,690 >> ہم نیچے جاؤ تو جب اب بھی 22، 11، اور 33، 11 565 00:25:42,690 --> 00:25:46,950 ہے چھوٹے کے مقابلے میں 22 اور 33 سے 22 سے بھی بڑا ہے. 566 00:25:46,950 --> 00:25:50,160 اور یہ آسان تلاش کرنے کے لئے بناتا ہے ہم ایک بڑی تعداد کے لئے تلاش کر رہے ہیں کیونکہ، 567 00:25:50,160 --> 00:25:53,877 ہمیں پتہ ہے جس شاخ پر عمل کرنے کی. 568 00:25:53,877 --> 00:25:56,210 تو یہ ہے کہ آپ کو ایک یاد دہانی کروانی چاہیئے بائنری تلاش کے تھوڑا سا. 569 00:25:56,210 --> 00:25:56,967 جی ہاں؟ 570 00:25:56,967 --> 00:25:58,835 >> سامعین: تو اگر ہو جب بائنری بیان کرنے، 571 00:25:58,835 --> 00:26:00,587 آپ نے اسے سب سے زیادہ دو پتے میں نے کہا کہ؟ 572 00:26:00,587 --> 00:26:01,170 HANNAH: ملی میٹر-HM. 573 00:26:01,170 --> 00:26:02,580 سامعین: یہ کم ہے کر سکتے ہیں؟ 574 00:26:02,580 --> 00:26:03,121 HANNAH: جی ہاں. 575 00:26:03,121 --> 00:26:06,720 تو کیا تم، مثال کے طور پر، ہم کہتے ہیں، چیزوں کی بھی تعداد کی ضرورت نہیں تھی 576 00:26:06,720 --> 00:26:11,791 اور آپ کو بھرنے نہیں کر سکتے تھے اپنے تمام ایک کے وجود رکھتا ہو پتیوں، یہ ٹھیک ہے. 577 00:26:11,791 --> 00:26:12,290 ٹھیک ہے؟ 578 00:26:12,290 --> 00:26:12,789 بہت اچھے. 579 00:26:12,789 --> 00:26:15,930 درختوں پر کوئی سوال؟ 580 00:26:15,930 --> 00:26:16,670 اوکے. 581 00:26:16,670 --> 00:26:20,110 >> واپس ہماری کوشش کرتا ہے سے بات کر رہا تھا کے طور پر تھوڑا سا پہلے کے بارے میں، 582 00:26:20,110 --> 00:26:23,900 ہم کس طرح ان کثیر سطح arrays کر. 583 00:26:23,900 --> 00:26:26,280 تو اس صورت میں، ہم نے سب سے اوپر شروع. 584 00:26:26,280 --> 00:26:29,030 اور ہم وہ سب کسی دیئے گئے لفظ کو فالو کر سکتا. 585 00:26:29,030 --> 00:26:30,780 تو چلو ہم چاہتے تھے کہنے دو ٹیورنگ کے لئے نظر کرنا. 586 00:26:30,780 --> 00:26:34,380 ہم T میں شروع، اس کو نیچے کی پیروی یو پر مشتمل ہے کہ ایک صف کی، 587 00:26:34,380 --> 00:26:37,350 اور ہم جب تک یہ نیچے کی پیروی اس چھوٹے ڈیلٹا تک پہنچنے کے جو 588 00:26:37,350 --> 00:26:39,060 ہمیں، ہاں، آپ کو ایک لفظ پایا بتاتا ہے. 589 00:26:39,060 --> 00:26:43,200 590 00:26:43,200 --> 00:26:44,120 کوشش کرتا ہے پر واضح؟ 591 00:26:44,120 --> 00:26:48,138 کچھ بھی وہاں جانے کے لئے؟ 592 00:26:48,138 --> 00:26:48,908 جی ہاں؟ 593 00:26:48,908 --> 00:26:51,866 سامعین: ڈیلٹا کی علامت کرتا ہے کے اندر اندر جگہ پر قبضہ کرنے کے لئے ہے؟ 594 00:26:51,866 --> 00:26:54,532 HANNAH: جی ہاں، تو ایسا نہیں ہوتا لازمی طور پر بھی ایک ڈیلٹا رہنے کی ضرورت ہے. 595 00:26:54,532 --> 00:26:57,760 لیکن ہم کسی طرح کرنے کی ضرورت ہے ہمارے کمپیوٹر افسوس بتا دے، 596 00:26:57,760 --> 00:27:01,130 تاکہ ہم TUR ایک لفظ نہیں ہے. 597 00:27:01,130 --> 00:27:04,180 کیونکہ دو چلو ہم نہیں تھا کا کہنا ہے کہ ایک ڈیلٹا کے اس تصور، اس تصور 598 00:27:04,180 --> 00:27:09,850 مبارک باد کے، آپ کو ایک لفظ پایا، یہ، ٹی یو آر ذریعے جاؤ اور iterate ہوتا ہے 599 00:27:09,850 --> 00:27:11,300 اور پھر میں نے یہ محسوس کیا،، خوفناک کہنا ہے کہ! 600 00:27:11,300 --> 00:27:12,670 یہ ایک لفظ ہونا ضروری ہے. 601 00:27:12,670 --> 00:27:13,720 لیکن یہ واقعی میں نہیں ہے. 602 00:27:13,720 --> 00:27:15,310 ہم پوری ٹیورنگ ایک لفظ بننا چاہتا ہوں. 603 00:27:15,310 --> 00:27:17,760 تو ہم کم کچھ ہونا ضروری کہتے ہیں کہ آخر، مبارک ہو، 604 00:27:17,760 --> 00:27:19,051 آپ کو ایک جائز لفظ مل گیا ہے. 605 00:27:19,051 --> 00:27:21,680 سامعین: آپ کی طرح تھا تو اگر حروف تہجی میں 26 حروف، 606 00:27:21,680 --> 00:27:24,560 آپ اصل میں ہوگا آپ کی کوشش میں 27 چابیاں کا؟ 607 00:27:24,560 --> 00:27:26,010 >> HANNAH: بہت اچھے، جی ہاں. 608 00:27:26,010 --> 00:27:28,210 تو اصل میں، مجھے لگتا ہے کہ اگلی سلائڈ پر ہو جائے گا. 609 00:27:28,210 --> 00:27:29,440 ٹا دا! 610 00:27:29,440 --> 00:27:32,880 آپ ایک چیز ہے تو کہاں آپ کی کوشش میں نوڈ، تم ہو 611 00:27:32,880 --> 00:27:35,800 بجائے 26 کے 27 بچے ہیں کے لئے جا. 612 00:27:35,800 --> 00:27:39,010 613 00:27:39,010 --> 00:27:40,050 اس کے ساتھ کوئی سوال ہے؟ 614 00:27:40,050 --> 00:27:40,550 جی ہاں؟ 615 00:27:40,550 --> 00:27:44,569 سامعین کیوں کوشش کرتا ہے تاکہ لینے کرتے ہیں زیادہ سے زیادہ جگہ [اشراوی] کے طور پر آپ کو جانا؟ 616 00:27:44,569 --> 00:27:47,629 ایسا کیوں ہے کہ [اشراوی] سمجھا جاتا ہے؟ 617 00:27:47,629 --> 00:27:48,170 HANNAH: ضرور. 618 00:27:48,170 --> 00:27:48,790 چلو واپس چلتے ہیں. 619 00:27:48,790 --> 00:27:52,350 سوال، کیوں ہے کوشش کرتا ہے تاکہ بہت بڑے ہیں 620 00:27:52,350 --> 00:27:54,620 ایک ہیش میز ایسا کچھ سے. 621 00:27:54,620 --> 00:27:57,790 ان کی سطح میں سے ہر ایک کے لئے اتنا، بھی، وہ یہاں سے تیار نہیں کر رہے ہیں 622 00:27:57,790 --> 00:28:01,250 آپ تمام 26 حروف ہوتے ہیں کے لئے ہے. 623 00:28:01,250 --> 00:28:04,420 وجہ اور کہ تم نہیں کر سکتے میں، ٹیورنگ لئے اوہ، کہتے ہیں، لیکن جیسے 624 00:28:04,420 --> 00:28:07,570 ان میں سے کسی کی ضرورت کی ضرورت نہیں ہے U. ویسے کی سطح پر وہی چیزیں، 625 00:28:07,570 --> 00:28:11,390 اچانک اگر آپ شامل کرنا چاہتے تھے ٹی ایچ طرح تھا کہ کچھ، 626 00:28:11,390 --> 00:28:14,800 آپ کے پاس کرنے کی ضرورت چاہتے ہیں اس لفظ کو شامل کرنے کے کی صلاحیت. 627 00:28:14,800 --> 00:28:17,330 ہر ایک خط کے لئے تاکہ، آپ کے پاس کرنے جا رہے ہیں 628 00:28:17,330 --> 00:28:19,730 کا ایک گروپ ہے کرنا اس کا دور آنے arrays کے. 629 00:28:19,730 --> 00:28:24,060 لہذا آپ اسے ملے گا کہ کس طرح دیکھ سکتے ہیں واقعی بڑا، بہت تیزی سے. 630 00:28:24,060 --> 00:28:26,560 کوئی سوال؟ 631 00:28:26,560 --> 00:28:28,980 ٹھیک ہے. 632 00:28:28,980 --> 00:28:29,832 جی ہاں؟ 633 00:28:29,832 --> 00:28:33,210 >> سامعین: جب کوشش کرتا ہو ہیش میزیں مقابلے میں تیزی سے؟ 634 00:28:33,210 --> 00:28:36,280 >> HANNAH: جب کوشش کرتا ہو ہیش میزیں مقابلے میں تیزی سے؟ 635 00:28:36,280 --> 00:28:39,120 اگر ایسا ہے تو آپ کو ایک بہت تھا برا ہیش تقریب. 636 00:28:39,120 --> 00:28:41,840 تو چلو میں طرح تھا کہنے دو، یہاں آپ ہیش تقریب ہے. 637 00:28:41,840 --> 00:28:43,660 کوئی بات نہیں جو لفظ تم مجھے دے، میں نے ہمیشہ ہوں 638 00:28:43,660 --> 00:28:47,740 سرنی انٹری 0 میں ڈال کرنے کے لئے جا. 639 00:28:47,740 --> 00:28:52,000 اور اس طرح ہم نے صرف ڈالنے کے ساتھ ختم ایک بڑا طویل منسلک فہرست میں سب کچھ. 640 00:28:52,000 --> 00:28:58,740 اور تو ایک نظر دوڑائیں وقت میں سب سے برا لگ جائیں گے (ن) یہ ہماری فہرست کے آخر میں ہے تو. 641 00:28:58,740 --> 00:29:03,150 کوشش کے ساتھ، ہم صرف iterate کرنا پڑے لفظ میں خطوط کے ذریعے. 642 00:29:03,150 --> 00:29:07,080 ہم ایک گروپ شامل تو بھی اگر ہماری کوشش کریں زیادہ الفاظ، 643 00:29:07,080 --> 00:29:09,620 یہ کسی بھی وجہ سے ہم سے نہیں لے گا ایک خاص لفظ کو تلاش کرنے کے. 644 00:29:09,620 --> 00:29:11,750 >> ہمیں کیا کرنا ہے تمام کے لئے، ہے مثال، اس معاملے میں، 645 00:29:11,750 --> 00:29:17,170 چلو ہم زوم کے لئے تلاش کر رہے ہیں کہنے دو، ہم صرف iterate کرنا پڑے گا 646 00:29:17,170 --> 00:29:19,840 Z-اے-اے-M، چار حروف. 647 00:29:19,840 --> 00:29:22,250 تو وہ صرف لفظ زوم کی لمبائی. 648 00:29:22,250 --> 00:29:25,400 یہ کس طرح بہت سے فرق نہیں پڑتا زیادہ الفاظ ہم اس کوشش میں ڈال دیا. 649 00:29:25,400 --> 00:29:30,225 ہم نے ہمیشہ حاصل کر سکتے ہیں ان چار مراحل میں. 650 00:29:30,225 --> 00:29:31,215 بہت اچھے. 651 00:29:31,215 --> 00:29:32,205 جی ہاں؟ 652 00:29:32,205 --> 00:29:34,185 >> سامعین: تو [اشراوی] حق، ایک صف ہے؟ 653 00:29:34,185 --> 00:29:35,322 >> HANNAH: ملی میٹر-HM. 654 00:29:35,322 --> 00:29:37,155 سامعین: آپ ہیں تو [اشراوی] کے لئے تلاش کر، 655 00:29:37,155 --> 00:29:40,929 آپ کے ذریعے جانا پڑے گا آپ کے صف [اشراوی] کو تلاش کرنے کے لئے؟ 656 00:29:40,929 --> 00:29:41,470 HANNAH: ضرور. 657 00:29:41,470 --> 00:29:44,000 سامعین: کہ زیادہ وقت نہیں لگتا؟ 658 00:29:44,000 --> 00:29:46,370 HANNAH: میں جا رہا ہوں تو اپنے صف ہمیشہ سے ہے کا کہنا ہے کہ 659 00:29:46,370 --> 00:29:49,250 اے، بی، سی، ڈی ہونے جا رہا، E، F، G، بلاہ بلاہ بلاہ، 660 00:29:49,250 --> 00:29:51,630 میں نے ہمیشہ جانتے ہیں اگر ایسا ہے تو یہ بات ہے ایک ہی عین مطابق ترتیب میں، 661 00:29:51,630 --> 00:29:53,880 میں نے ہمیشہ جانتے ہیں کہ اگر یہ بات ہے الفبائی ترتیب میں، 662 00:29:53,880 --> 00:29:57,860 میں نے صرف اے نمبر ہے کہہ سکتے ہیں فلاں حروف تہجی میں. 663 00:29:57,860 --> 00:29:59,620 بس اس جگہ پر کود. 664 00:29:59,620 --> 00:30:01,860 کے ساتھ، یاد ہے کیونکہ arrays کے، ہم تک رسائی حاصل کر سکتے ہیں 665 00:30:01,860 --> 00:30:06,590 مسلسل میں اس صف کے کسی بھی عنصر ہم دیکھ رہے ہیں جہاں ہم جانتے ہیں کہ اگر وقت. 666 00:30:06,590 --> 00:30:09,080 667 00:30:09,080 --> 00:30:09,580 جی ہاں؟ 668 00:30:09,580 --> 00:30:12,005 >> سامعین: پچھلے پر ، [اشراوی] 27 سلائڈ 669 00:30:12,005 --> 00:30:14,430 لیکن سب سے پہلے ایک کے لئے 26. 670 00:30:14,430 --> 00:30:15,400 >> HANNAH: معاف کیجئے گا؟ 671 00:30:15,400 --> 00:30:18,800 >> سامعین: پہلا نہیں ہے ایک 0، تو یہ 26 نہیں ہو گی؟ 672 00:30:18,800 --> 00:30:24,900 >> HANNAH: ہم 27 کا کہنا ہے کہ جب اس بات کا یقین ہے، تو، کہ ہے ہمیں 26 کے ذریعے 0 سوچکانکوں دینے جا رہا. 673 00:30:24,900 --> 00:30:28,220 لیکن اگر آپ واقعی شمار ان لوگوں کو باہر، یہ 27 ہو رہا ہے. 674 00:30:28,220 --> 00:30:30,007 اچھا سوال ہے. 675 00:30:30,007 --> 00:30:30,590 اور کچھ؟ 676 00:30:30,590 --> 00:30:31,200 جی ہاں؟ 677 00:30:31,200 --> 00:30:34,420 >> سامعین: تو کوشش کرتا ہو ہیش میزیں کے مقابلے میں سست؟ 678 00:30:34,420 --> 00:30:37,920 >> HANNAH: کوشش کرتا ہے میں، ہونے جا رہے ہیں نظریہ، کے مقابلے میں تیزی ہیش میزیں 679 00:30:37,920 --> 00:30:39,760 لیکن زیادہ میموری لے. 680 00:30:39,760 --> 00:30:40,534 جی ہاں؟ 681 00:30:40,534 --> 00:30:41,450 سامعین: [اشراوی]؟ 682 00:30:41,450 --> 00:30:45,770 683 00:30:45,770 --> 00:30:47,484 >> HANNAH: معافی چاہتا ہوں کہ میں، میں نے تم سے نہیں سنا. 684 00:30:47,484 --> 00:30:48,400 سامعین: [اشراوی]. 685 00:30:48,400 --> 00:30:51,250 686 00:30:51,250 --> 00:30:54,100 25 0 آپ 26 دیتا ہے. 687 00:30:54,100 --> 00:30:56,958 >> HANNAH: 0 سے 25 کروگی ٹھیک ہے، آپ 26 کو دے. 688 00:30:56,958 --> 00:30:58,457 >> سامعین: اور پھر [اشراوی]. 689 00:30:58,457 --> 00:30:59,040 HANNAH: صحیح. 690 00:30:59,040 --> 00:31:04,760 تاکہ ہم وضاحت کر رہے ہیں نمبر ہے ہمارے صف میں چیزوں کی تعداد. 691 00:31:04,760 --> 00:31:07,260 ہم 27 اگر ایسا ہے تو، یہ ہے ہمیں دینے کے لئے جا 0 692 00:31:07,260 --> 00:31:10,620 26 کے ذریعے، جس میں دے گا اس معاملے میں کے لئے ہم سے کمرے،، 693 00:31:10,620 --> 00:31:12,770 میں نے ایک apostrophe بھی شامل نہیں ہوں. 694 00:31:12,770 --> 00:31:17,040 تو ہم نے 25 کے ذریعے 0 ہو ہو رہے ہیں حروف تہجی کا پہلا 26 حروف، 695 00:31:17,040 --> 00:31:18,990 حروف تہجی کے یا تمام 26 حروف. 696 00:31:18,990 --> 00:31:21,190 اور پھر اس آخری بات یہ ہے، انٹری 26 میں، ہے 697 00:31:21,190 --> 00:31:24,598 چیک کی ہونے جا رہا نشان، یا ڈیلٹا. 698 00:31:24,598 --> 00:31:26,960 اور کچھ؟ 699 00:31:26,960 --> 00:31:29,130 بہت اچھے. 700 00:31:29,130 --> 00:31:30,020 اپنے خلائی جہاز کو کھو دیا. 701 00:31:30,020 --> 00:31:31,020 ٹھنڈی، اوکے. 702 00:31:31,020 --> 00:31:33,240 >> تو ہم نے پہلے سے ہی اس پر چھوا. 703 00:31:33,240 --> 00:31:37,430 لیکن بڑے تجارتی بند کوشش کرتا ہے اور ہیش ٹیبل کے درمیان 704 00:31:37,430 --> 00:31:39,720 کوشش کرتا ہے میں، فراہم کرتے ہیں یہ ہے کہ نظریہ، مسلسل اوپر دیکھو 705 00:31:39,720 --> 00:31:42,890 اوقات لیکن میموری کی ایک پوری بہت استعمال کرتے ہیں. 706 00:31:42,890 --> 00:31:46,495 ٹھیک ہے، اب ہم تھوڑا سا ہے کم پیچیدہ ڈھانچے، 707 00:31:46,495 --> 00:31:49,640 اور ہم سی کے ساتھ کیا کیا جائے گا، اور ہم نے حق کے ساتھ منتقل کریں گے. 708 00:31:49,640 --> 00:31:51,930 >> پوٹ لہذا، ہم نے یہ دیکھا جہاں درس میں آپ 709 00:31:51,930 --> 00:31:55,020 ایک طرح کچھ ہے ٹرے جہاں کے اسٹیک 710 00:31:55,020 --> 00:31:57,330 آپ کو ڈال آخری بات اسٹیک ہو رہا ہے 711 00:31:57,330 --> 00:31:59,500 آپ کو لینے کے سب سے پہلے بات ہو. 712 00:31:59,500 --> 00:32:02,880 تاکہ واقعی ایک اسٹیک کی وضاحت کرتا ہے کیا ہے آخری چیز جو آپ پر ڈال دیا ہے کہ 713 00:32:02,880 --> 00:32:06,080 سب سے پہلے ہونے جا رہا ہے ایک چیز آپ سے دور لے. 714 00:32:06,080 --> 00:32:09,279 اور ہم استعمال کرتے ہیں کہ اصطلاحات اگر ہم کچھ ڈال کر جا رہے ہیں، 715 00:32:09,279 --> 00:32:12,070 ہم میں کچھ اضافہ کرنے جا رہے ہیں ہمارے اسٹیک، ہم زور دے کہ میں فون. 716 00:32:12,070 --> 00:32:14,970 اور ہم کچھ لے اگر بند، ہم پوپ آؤٹ کہتے ہیں. 717 00:32:14,970 --> 00:32:17,080 اور ہم جا رہے ہیں ، ہم ایک اسٹیک کو لاگو 718 00:32:17,080 --> 00:32:20,660 ٹریک رکھنے کے لئے اس بات کا یقین کرنے کی ضرورت ہے سائز اور صلاحیت دونوں. 719 00:32:20,660 --> 00:32:24,940 عناصر کی کل تعداد ہم کر سکتے ہیں تاکہ پکڑ اور عناصر کی موجودہ تعداد 720 00:32:24,940 --> 00:32:27,880 کہ ہم پر فائز ہیں. 721 00:32:27,880 --> 00:32:29,885 >> اور بہت اسی طرح ہم قطار ہے. 722 00:32:29,885 --> 00:32:34,510 اور فرق صرف ، بجائے stacks کے ساتھ کی ہے 723 00:32:34,510 --> 00:32:37,630 ہم نے کہا کہ ہم پر ڈال آخری بات ہم لے پہلی چیز ہے. 724 00:32:37,630 --> 00:32:40,940 تاکہ قطار کے ساتھ، ہم میں ڈال دیا ہے پہلی بات 725 00:32:40,940 --> 00:32:43,129 ہونے جا رہا ہے پہلی بات ہم باہر لے. 726 00:32:43,129 --> 00:32:45,420 تو یہ آپ ہیں تو طرح ہے اصل میں ایک سٹور میں استر 727 00:32:45,420 --> 00:32:48,140 اور آپ کو مدد کی جا رہے ہیں، لائن میں اس وقت سب سے پہلے شخص 728 00:32:48,140 --> 00:32:50,880 مدد کی جائے سب سے پہلے شخص ہونا چاہئے. 729 00:32:50,880 --> 00:32:52,220 تو یہ ایک قطار ہو گی. 730 00:32:52,220 --> 00:32:55,880 >> تو اگر ہم کا ٹریک رکھنے کے لئے کی ضرورت ہے سائز، صلاحیت، اور سر ہم ہیں کے بعد سے 731 00:32:55,880 --> 00:33:01,130 سامنے سے دور ہر کسی کو لے جا رہا اس کی بجائے پیچھے کی فہرست میں. 732 00:33:01,130 --> 00:33:03,480 اس پر سوال؟ 733 00:33:03,480 --> 00:33:06,330 آپ کو پریشان کر رہے ہیں کسی بھی C سوال؟ 734 00:33:06,330 --> 00:33:09,590 ڈیٹا ڈھانچے، مزہ چیزیں میں سے کسی کو؟ 735 00:33:09,590 --> 00:33:10,530 ٹھیک ہے، ڈاؤن لوڈ، اتارنا. 736 00:33:10,530 --> 00:33:14,120 تو میں نے ایلیسن کرنے کو اس کے حوالے کر دیں گے کچھ اور پروگرامنگ میں کود. 737 00:33:14,120 --> 00:33:15,965 >> ALISON: اوہ، ہم دیکھیں گے. 738 00:33:15,965 --> 00:33:17,370 ہم میں یہاں کیا کتنی اچھی طرح دیکھ لیں گے. 739 00:33:17,370 --> 00:33:21,410 ٹھیک ہے، میں کوشش کرتے ہیں اور پرواز کرنے جا رہا ہوں اس چیز کے ذریعے، لوگ. 740 00:33:21,410 --> 00:33:24,540 ہننا میں بہت چلی گئی اس کی ساری چیزوں پر گہرائی. 741 00:33:24,540 --> 00:33:26,900 مجھے دینے کی کوشش کی جا رہی ہوں آپ کو ایک فوری دھماکے کے جائزہ 742 00:33:26,900 --> 00:33:31,290 ہم سب کے ساتھ Davin کرنے کے لئے حاصل کر سکتے ہیں تاکہ مزہ جاوا اسکرپٹ اور سیکورٹی چیزیں 743 00:33:31,290 --> 00:33:33,380 کہ شاید آپ اصل کے بارے میں مزید سننا چاہتے ہیں. 744 00:33:33,380 --> 00:33:36,600 >> اوکے، حنا نے کہا کہ، اگر اگر آپ کو کوئی سوالات ہیں، 745 00:33:36,600 --> 00:33:39,170 میں نے بہت تیزی سے جا رہا ہوں،، براہ مہربانی مجھے بتاو. 746 00:33:39,170 --> 00:33:42,114 میں ضرورت کے سوالات کا جواب دے گا. 747 00:33:42,114 --> 00:33:45,280 شروع کرنے کے لئے، تاکہ، ہم کے ساتھ شروع کرنے کے لئے جا رہے ہیں بہت پہلے چیزوں میں سے شاید ایک 748 00:33:45,280 --> 00:33:48,730 آپ کو ویب کے ساتھ سیکھا پروگرامنگ، اجازتوں. 749 00:33:48,730 --> 00:33:52,720 تاکہ CHMOD، تم لوگوں کو ہونا چاہیے تمام ویب ساتھ اس پر آقاؤں 750 00:33:52,720 --> 00:33:54,870 آپ نے کہ پروگرامنگ حال ہی میں کر دیا گیا. 751 00:33:54,870 --> 00:33:57,320 یہ بنیادی طور پر صرف ایک کمانڈ ہے وہ اجازتیں تبدیل کرتا 752 00:33:57,320 --> 00:34:00,779 یا رسائی اجازتیں ہماری فائل سسٹم اشیاء کی. 753 00:34:00,779 --> 00:34:02,570 کورس کے، کہ اصل میں اگر آپ نہیں ہیں تو، ان دیکھیں 754 00:34:02,570 --> 00:34:04,910 ان کے ساتھ کسی بھی پریشانی ہو آپ کا مسئلہ سیٹ کے دوران، 755 00:34:04,910 --> 00:34:11,460 آپ، طویل ہے جس میں LS L- کے، استعمال کیا جاتا ہے ہو سکتا ہے اس طرح کے قول طرح حاصل کرنے کے لئے، 756 00:34:11,460 --> 00:34:14,209 آپ نے واقعی سب کو دیکھنے کہاں ایک فائل کے لئے اجازت. 757 00:34:14,209 --> 00:34:16,850 758 00:34:16,850 --> 00:34:20,732 >> اور واقعی، ہم صرف جا رہے ہیں بہت تیزی سے گزر صرف خوبصورت 759 00:34:20,732 --> 00:34:21,940 زیادہ سے زیادہ ان میں سے ہر ایک کا کیا مطلب ہے. 760 00:34:21,940 --> 00:34:24,481 تو ہم نے، یہیں د ہے جس کے بس ڈائریکٹری کے لئے کھڑا ہے. 761 00:34:24,481 --> 00:34:26,790 762 00:34:26,790 --> 00:34:31,739 ظاہر ہے یہیں، ہم، rwx دیکھ جس پڑھنے کے قابل، سے writeable، اور کارکردگی ہے. 763 00:34:31,739 --> 00:34:37,090 یہ بھی بٹس کے طور پر ظاہر کیا جا سکتا ہے، جو ہم اگلے صفحے پر میں مل جائے گا. 764 00:34:37,090 --> 00:34:40,699 ہم نے دیکھا کہ تو ہر triad کے یہاں، تو یہ تین تینوں ہے. 765 00:34:40,699 --> 00:34:48,120 ہم، ر کچھ نہیں X اور ر rwx کیا ہے کچھ بھی نہیں اس سب سے پہلے فائل کے لئے X. 766 00:34:48,120 --> 00:34:49,690 یہ اس عام ساخت ہے. 767 00:34:49,690 --> 00:34:50,940 >> تو ہم نے کچھ ڈائریکٹری ہے. 768 00:34:50,940 --> 00:34:53,999 ہم نے کچھ صارف گروپ ہے ان کی اجازت کے ساتھ. 769 00:34:53,999 --> 00:34:57,040 ان کی اجازت ہے کہ کچھ گروپ، اور ایک دنیا کو ایک اجازت ہے کہ. 770 00:34:57,040 --> 00:34:59,420 آپ کو ایک triad کے طور پر ان کے بارے میں سوچ کر سکتے ہیں. 771 00:34:59,420 --> 00:35:01,130 آپ کو تین بٹس کے طور پر ان کے بارے میں سوچ کر سکتے ہیں. 772 00:35:01,130 --> 00:35:04,060 تاکہ وہ اقدار رکھ سکتا کہیں بھی 0 سے اوپر 773 00:35:04,060 --> 00:35:07,350 7 سے، جس میں کبھی کبھی یہی وجہ ہے ہم آپ کو CHMOD کرتے دیکھا گیا 774 00:35:07,350 --> 00:35:17,510 اس کی بجائے جو کچھ بھی RW CHMOD 600. 775 00:35:17,510 --> 00:35:19,170 ہم وہاں ایک مثال میں مل جائے گا. 776 00:35:19,170 --> 00:35:24,260 لیکن بنیادی طور پر، آپ کو لگتا ہے کر سکتے ہیں بالکل اسی rwx یا تو کے طور پر ان کی، 777 00:35:24,260 --> 00:35:28,520 یا آپ کو کچھ کے طور پر ان کے بارے میں سوچ کر سکتے ہیں تعداد میں جہاں یہ پہلا ایک 778 00:35:28,520 --> 00:35:31,480 درمیان ایک بڑی تعداد کی نمائندگی کرتا ہے 0 اور 7، یہ دوسری 779 00:35:31,480 --> 00:35:33,970 درمیان ایک بڑی تعداد کی نمائندگی کرتا ہے 0 اور 7، اور تیسری ایک 780 00:35:33,970 --> 00:35:38,245 ٹھیک ہے، 0 اور 7 کے درمیان ایک بڑی تعداد کی نمائندگی کرتا ہے؟ 781 00:35:38,245 --> 00:35:42,700 >> ر 4. کی قدر W ہے ایک 2 کی قدر، اور ایکس ہے 782 00:35:42,700 --> 00:35:49,230 یہی وجہ ہے جس کے 1 کی قیمت، ہے یہاں اجازت 700 سے chmod کیا جائے گا. 783 00:35:49,230 --> 00:35:53,520 یہاں اس صورت میں، یہ ہے کہ ہم کہتے ہیں کیونکہ سب سے پہلے تھوڑا سا پر بس الٹ جاتا ہے کیا ہے. 784 00:35:53,520 --> 00:35:55,380 تو ہم نے پڑھنے کے لئے 4. 785 00:35:55,380 --> 00:35:58,730 دوسری سا پر بس الٹ جاتا ہے اب ہم 6 پڑے تو، جو 2 ہے، ڈبلیو. 786 00:35:58,730 --> 00:36:02,070 اور تیسری بٹ پر بس الٹ جاتا ہے 1 ہے جس میں ایکس، کے لئے، اس طرح ہم نے سات ملے. 787 00:36:02,070 --> 00:36:04,820 اور ظاہر کی، ہمارے گروپ اور ہماری دنیا سے ہر ایک 0 ہیں. 788 00:36:04,820 --> 00:36:07,770 تو کیا یہ بھی ہے CHMOD 700 کے برابر. 789 00:36:07,770 --> 00:36:12,081 اور میں ضرور کی کوشش کریں گے ان لوگوں کے درمیان تعریفیں سمجھتے ہیں. 790 00:36:12,081 --> 00:36:14,080 یہ ہے تو مجھے یقین نہیں ہوں پہلے ایک گئے تمام سوالات پر آنے، 791 00:36:14,080 --> 00:36:18,590 لیکن یہ ایک ہو گی کیا میں پوچھ سکتا ہے اس سوال. 792 00:36:18,590 --> 00:36:22,110 >> صرف تھوڑا سا بھی جا مزید یہاں CHMOD، یہاں میں 793 00:36:22,110 --> 00:36:27,730 بہت عام ہے ایک CHMOD کال کی ساخت. 794 00:36:27,730 --> 00:36:29,500 تو میں کورس کے، ہم یہاں سے chmod کر دیا ہے. 795 00:36:29,500 --> 00:36:34,410 یہ وہ جگہ ہے سے مراد، جو حوالہ جات، جو ہم پر ان کی اجازت دے رہے ہیں 796 00:36:34,410 --> 00:36:36,570 یا جو ہم ان سے لے رہے ہیں دور سے اجازتیں. 797 00:36:36,570 --> 00:36:44,330 تو ہم یہاں ایک اجازتیں میں ہے، کی طرح ہم آپ کو ایک پلس X سے chmod دیا ہے، 798 00:36:44,330 --> 00:36:45,440 ہم جلد ہی دیکھیں گے کے طور پر. 799 00:36:45,440 --> 00:36:48,460 ایک صرف ان مخصوص دینے کا مطلب ہے کہ ہر کسی کو اجازت. 800 00:36:48,460 --> 00:36:49,600 تمام کو دے. 801 00:36:49,600 --> 00:36:55,370 تو آپ کو بہت اچھی طرح سے یو پلس X ہو سکتا ہے یا جی پلس X یا O پلس X یا ایک سے زیادہ 802 00:36:55,370 --> 00:36:55,870 اس کے. 803 00:36:55,870 --> 00:36:59,280 پہلا حصہ ہمیشہ ہے تاکہ ریفرنسز ہونے جا رہا. 804 00:36:59,280 --> 00:37:03,220 ہم کون، کو ان کی اجازت دے رہے ہیں یا جو ہم دور سے ان کو لے جا رہے ہیں؟ 805 00:37:03,220 --> 00:37:04,850 >> دوسری ایک آپریٹر ہے. 806 00:37:04,850 --> 00:37:07,350 تو تم لوگ جن میں زیادہ تر پلس کے ساتھ نمٹا ہے. 807 00:37:07,350 --> 00:37:12,140 یہ کرنے کی اجازت دیتا ہے جو شخص تم انہیں دے رہے ہیں، 808 00:37:12,140 --> 00:37:14,840 مائنس جبکہ، منطقی طور پر، ان کو ہٹاتا ہے. 809 00:37:14,840 --> 00:37:16,880 وہاں تو کچھ بھی نہیں خوفناک بھی. 810 00:37:16,880 --> 00:37:23,060 اور پھر طریقوں سے ہم کے بارے میں بات کیا ہے ، پڑھ، لکھ، یا عمل کر کے ساتھ. 811 00:37:23,060 --> 00:37:29,070 تو ایک پلس X ایکزیکیوٹیبل دینے کا مطلب ہے کہ ہر کسی کو اجازت. 812 00:37:29,070 --> 00:37:33,430 اور پھر، کورس کی، جس پر مخصوص فائل یا ڈائریکٹری. 813 00:37:33,430 --> 00:37:33,980 ٹھیک ہے؟ 814 00:37:33,980 --> 00:37:36,010 CHMOD ساتھ سب اچھا ہے؟ 815 00:37:36,010 --> 00:37:37,850 بھی برا نہیں؟ 816 00:37:37,850 --> 00:37:42,417 >> اوکے، تم میں سے کوئی ہو، HTML تو پرانے کافی مااسپیس عمر to--؟ 817 00:37:42,417 --> 00:37:44,750 میں نے اپنے حصے کے ساتھ یہ بھیجا اور لفظی آدھے لوگ 818 00:37:44,750 --> 00:37:45,790 میں پاگل تھا جیسے میری طرف دیکھا. 819 00:37:45,790 --> 00:37:47,498 اور میں، لوگ، جیسا تھا ہم اس بوڑھے نہیں ہیں. 820 00:37:47,498 --> 00:37:48,910 چلو. 821 00:37:48,910 --> 00:37:53,360 تاکہ ہایپر ٹیکسٹ مارکاپ زبان، یہ ایمانداری سے آپ کے لئے صرف ایک طریقہ ہے 822 00:37:53,360 --> 00:37:57,990 ویب پر کچھ چیزیں ظاہر کرنے کے لئے. 823 00:37:57,990 --> 00:37:59,210 تو یہ ایک مارکاپ زبان ہے. 824 00:37:59,210 --> 00:38:00,640 یہ ایک سکرپٹ کی زبان نہیں ہے. 825 00:38:00,640 --> 00:38:02,160 اس میں کوئی منطق نہیں ہے. 826 00:38:02,160 --> 00:38:05,710 اسے تبدیل کرنا صرف یہ ہے جس طرح سے کچھ دکھایا جاتا ہے. 827 00:38:05,710 --> 00:38:07,670 ٹھیک ہے، تو ہے کہ ایک اہم بات ہے فرق کرنے کے لئے. 828 00:38:07,670 --> 00:38:12,030 یہ ایک مارکاپ زبان سمجھا جاتا ہے، نہیں ایک سکرپٹ کی زبان. 829 00:38:12,030 --> 00:38:15,100 >> تو یہاں ہم اپنے HTML ٹیگ ہے. 830 00:38:15,100 --> 00:38:20,390 اس سلائڈ پر شاید سب سے زیادہ ہیں آپ سے واقف ہونا چاہئے کہ لوگ 831 00:38:20,390 --> 00:38:22,390 اور ساتھ واقعی آرام دہ ہو. 832 00:38:22,390 --> 00:38:25,700 تو ظاہر ہے، ہمارے پاس ہے ہمارے HTML ٹیگ، جس میں 833 00:38:25,700 --> 00:38:29,930 کہ ہر چیز میں نامزد کے درمیان ان دونوں HTML ہو جائے گا. 834 00:38:29,930 --> 00:38:33,070 ہم نے کچھ لنک، ہے جس ظاہر ہے آپ کو دے گا 835 00:38:33,070 --> 00:38:34,990 ایک بیرونی ویب کے صفحے پر ایک لنک. 836 00:38:34,990 --> 00:38:37,520 کچھ عنوان، یہاں ہمارے سر کے اندر اندر. 837 00:38:37,520 --> 00:38:40,020 اور ہم کے ساتھ ہمارے جسم ہے ایک ہیڈر ہے جس H1،، 838 00:38:40,020 --> 00:38:42,260 تو یہ اسے اچھا بنا دیں گے اور جرات مندانہ اور بڑے. 839 00:38:42,260 --> 00:38:46,040 اور پھر، ہم کچھ ہے ایک پیراگراف ہے جو پی،. 840 00:38:46,040 --> 00:38:49,000 آپ کو شاید معلوم ہونا چاہیے اور چیزوں سے واقف ہونا 841 00:38:49,000 --> 00:38:54,030 آپ کو ایک تصویر داخل ہیں کہ کس طرح، طرح وہاں کسی بھی دوسرے ہیڈر کلاس؟ 842 00:38:54,030 --> 00:38:57,240 میں ضرور ہو گی div کے ساتھ آرام دہ. 843 00:38:57,240 --> 00:39:00,840 تاکہ ان ٹیگ کی اکثریت ہے آپ سے واقف ہونا چاہئے کہ. 844 00:39:00,840 --> 00:39:04,370 لیکن کورس کے، میں ہر چیز کے ساتھ کے طور پر سی ایس 50، فہرست جامع نہیں ہے. 845 00:39:04,370 --> 00:39:08,200 تو آپ کو اس پر برش یقینی بنائیں. 846 00:39:08,200 --> 00:39:13,260 >> سی ایس ایس، لہذا سی ایس ایس، تم میں سے کسی کو دیکھتے ہیں تو اس دو ہفتے پہلے کی طرف سے اپنے سیمینار، 847 00:39:13,260 --> 00:39:16,250 واقعی صرف ایک طریقہ ہے آپ کے ویب صفحے سٹائل کے لئے؟ 848 00:39:16,250 --> 00:39:18,950 ٹھیک ہے، تو ہم نے کچھ مارکاپ زبان ہے. 849 00:39:18,950 --> 00:39:23,220 صرف متن کا خیال رکھتا ہے کہ HTML، اور اس صفحے پر کہاں ہو سکتا ہے. 850 00:39:23,220 --> 00:39:25,760 لیکن سی ایس ایس یہ بہت بناتا ہے کیا واقعی ہے. 851 00:39:25,760 --> 00:39:30,690 کیا آپ اپنے HTML میں ان ہو سکتے فائلوں، لیکن ہم بعد میں بات کریں گے کے طور پر، 852 00:39:30,690 --> 00:39:32,660 میں نے یہ شاید یقین یہ، اگلی سلائڈ ہونا 853 00:39:32,660 --> 00:39:35,620 رواج عام ہے، اور اصل میں ہم واقعی حوصلہ افزائی کرتے ہیں کہ عملی طور پر، 854 00:39:35,620 --> 00:39:40,670 آپ کو رکھنے کے لئے ان سے الگ جب ہم MVC اور یہ کہ پورے پیرا میٹر کے بارے میں بات. 855 00:39:40,670 --> 00:39:42,490 کہ اس میں فیڈ کیا واقعی ہے. 856 00:39:42,490 --> 00:39:46,110 >> لہذا سی ایس ایس کرنے کے لئے صرف ایک طریقہ ہے چیزوں کی نظر خوبصورت بنانے. 857 00:39:46,110 --> 00:39:50,500 یہاں چیزوں، جیسے جسم اور # عنوان چھوڑ دیا اور .info، 858 00:39:50,500 --> 00:39:54,340 ان سلیکٹرز اور کیا کہا جاتا ہے وہ مخصوص چیزوں کو منتخب کر رہا ہے 859 00:39:54,340 --> 00:39:59,260 آپ کے HTML فائل کے اندر اندر اور جو کچھ بھی سٹائل کا اطلاق، 860 00:39:59,260 --> 00:40:04,090 جو کچھ بھی آپ چاہتے ہیں کہ چیزوں کی طرح ہے، آپ کی ویب کی اس مخصوص عنصر کے 861 00:40:04,090 --> 00:40:04,590 صفحہ. 862 00:40:04,590 --> 00:40:08,820 تو یہاں ہم ایک ہیں پس منظر کا رنگ اور ایک رنگ 863 00:40:08,820 --> 00:40:12,450 اور ایک فونٹ خاندان بن رہا ہے کہ جسم میں جو کچھ بھی کرنے کے لئے درخواست. 864 00:40:12,450 --> 00:40:15,530 ہم یہاں واپس دیکھا تو، یہ عنوان پر لاگو نہیں ہو گی. 865 00:40:15,530 --> 00:40:22,340 یہ صرف کیا ہے کے لاگو ہوں گے ان کے جسم سلیکٹرز میں، ٹھیک ہے؟ 866 00:40:22,340 --> 00:40:25,250 >> یہاں عنوان کے ساتھ، یہ وہ جگہ ہے اسی بات کے لئے جا، 867 00:40:25,250 --> 00:40:28,410 متن کا رنگ نیلے صرف کی جا رہی ہے کیا جا رہا ہے 868 00:40:28,410 --> 00:40:33,870 اندر کیا ہے کے متاثر کرنے کے لئے عنوان سلیکٹرز. 869 00:40:33,870 --> 00:40:36,580 کے ساتھ ساتھ یہاں کی معلومات کے طور پر، ٹیکسٹ، گلابی ہو جائے گا 870 00:40:36,580 --> 00:40:38,600 یہیں پر ہے جو جو بھی ہیں info،. 871 00:40:38,600 --> 00:40:40,860 صرف ایک ہی چیز ہے تا کہ اس صفحے پر گلابی ہو جائے گی 872 00:40:40,860 --> 00:40:44,100 تاریخ، پیر، 17 نومبر، 2014 ہے. 873 00:40:44,100 --> 00:40:48,770 ٹھیک ہے، تو سی ایس ایس کرنے کے لئے صرف ایک طریقہ ہے ہاں پھر سے زیادہ کنٹرول ہے؟ 874 00:40:48,770 --> 00:40:51,850 >> شائقین کو کیوں ہے عنوان کے ساتھ ہیش استعمال کریں؟ 875 00:40:51,850 --> 00:40:55,170 >> HANNAH: اگلا سلائڈ، وعدہ کرتا ہوں! 876 00:40:55,170 --> 00:40:56,810 ہم وہاں مل جائے گا. 877 00:40:56,810 --> 00:40:59,830 ہم ہیش کا استعمال کرنا پڑے تو یہی وجہ ہے یہ ہے. 878 00:40:59,830 --> 00:41:03,429 تاکہ سلیکٹرز تین اہم پر لینے کے ہم کے بارے میں تم لوگوں سے بات ہے کہ فارم. 879 00:41:03,429 --> 00:41:05,595 اگر میں مزید جاننے کے لئے چاہتے fyou، وہاں بہت سارے ہے. 880 00:41:05,595 --> 00:41:07,540 عظیم سی ایس ایس دستاویزات ہے. 881 00:41:07,540 --> 00:41:12,680 ایسا کرنے کے لئے ہے جس میں ایک ٹیگ کا نام نہیں ہے، HTML میں صرف آپ کا معمول ٹیگ کے ساتھ. 882 00:41:12,680 --> 00:41:17,210 H1، P، div کی، H2 تا، چیزوں کے ان قسم کے. 883 00:41:17,210 --> 00:41:20,320 اور ہم نے صرف یہ ہے کے طور پر ان نام کر سکتے ہیں. 884 00:41:20,320 --> 00:41:22,650 ہم یہاں سے دیکھیں تو کے طور پر جسم، یہ ایک عام ٹیگ ہے. 885 00:41:22,650 --> 00:41:26,660 تو جب ہم صرف جسم ڈال کر سکتے ہیں ہم اپنی سی ایس ایس فائل میں بات کر رہے ہیں. 886 00:41:26,660 --> 00:41:29,730 >> عنوان، پورے وجہ سے ہم اس ہیش ہے ہے ہم نے کیا ہے ہے 887 00:41:29,730 --> 00:41:31,010 ایک شناختی سمجھا. 888 00:41:31,010 --> 00:41:35,400 تاکہ ایک شناختی ہمیشہ ہونا چاہئے اپنے HTML صفحے میں ہی منفرد 889 00:41:35,400 --> 00:41:37,930 تم ہو جب کہ اتنی اس کا حوالہ، آپ 890 00:41:37,930 --> 00:41:41,990 آپ کو صرف حوالہ دے رہے ہیں جانتے ہیں کہ کسی ایک مخصوص چیز کے لئے. 891 00:41:41,990 --> 00:41:46,270 کے ساتھ، اس صورت میں یہاں تو ہماری یہاں H1، CS 50 جائزہ لینے کے سیشن، 892 00:41:46,270 --> 00:41:47,810 ہم عنوان کے ایک شناختی پڑے. 893 00:41:47,810 --> 00:41:54,280 صرف یہ ہے کہ کی طرف رجوع کرنے کے لئے یہ ہمارے HTML کا ٹکڑا، ہم نے ایک ہیش عنوان کرتے. 894 00:41:54,280 --> 00:41:58,080 کنونشن کی طرف سے، آئی ڈیز نامزد کر رہے ہیں ان کے سامنے ایک ہیش سے. 895 00:41:58,080 --> 00:42:01,650 اسی طرح میں، ہم دیکھیں یہاں معلومات ایک کلاس ہے. 896 00:42:01,650 --> 00:42:06,070 اور اس طرح سی ایس ایس ساتھ کلاس ہے ایک نقطہ طبقے کے طور پر نامزد 897 00:42:06,070 --> 00:42:08,895 یا یہ کہ کلاس ہے جو کچھ بھی ڈاٹ. 898 00:42:08,895 --> 00:42:10,850 تو یہاں اس صورت میں، یہ معلومات ہے. 899 00:42:10,850 --> 00:42:13,090 >> تو میں نے اسے واپس لے. 900 00:42:13,090 --> 00:42:16,200 ان میں سے دونوں ہو گی یہاں ہمارے سی ایس ایس کے لئے گلابی 901 00:42:16,200 --> 00:42:18,430 وہ دونوں کی معلومات کی ایک کلاس ہے کیونکہ. 902 00:42:18,430 --> 00:42:23,070 اور ہماری سی ایس ایس فائل میں، ہم نامزد ہیں معلومات کا ایک طبقے کے ساتھ کہ کچھ بھی 903 00:42:23,070 --> 00:42:24,120 گلابی ہو گا. 904 00:42:24,120 --> 00:42:25,968 کہ عقل مندی ہے؟ 905 00:42:25,968 --> 00:42:27,435 جی ہاں؟ 906 00:42:27,435 --> 00:42:30,731 >> سامعین: آپ ہوتے تو بنانے کے لئے جسم سفید میں سب کچھ، 907 00:42:30,731 --> 00:42:32,814 اور پھر آپ کو بنانے کے لئے کوشش نیلے رنگ کے اس کے اندر کچھ اور، 908 00:42:32,814 --> 00:42:34,770 کہ مسائل کا سبب بن جائے گا؟ 909 00:42:34,770 --> 00:42:37,310 >> HANNAH: تو CSS ہے جھرن کاری سٹائل شیٹس. 910 00:42:37,310 --> 00:42:40,730 تو جو کچھ بھی ہونے کو ہے نیچے دیے مقدم ہو گا. 911 00:42:40,730 --> 00:42:44,080 تو اگر آپ کے جسم کے ساتھ کچھ کرنا ہے تو، اور آپ کو سب کچھ سفید بنانے، 912 00:42:44,080 --> 00:42:49,300 اور پھر بعد میں آپ عنوان کو تبدیل یا آپ کو جسم کے اندر متن کو تبدیل، 913 00:42:49,300 --> 00:42:50,560 یہ اس overwrites ہے. 914 00:42:50,560 --> 00:42:55,360 کی طرف تو اگر کچھ نیچے دیے مقدم ہو گا. 915 00:42:55,360 --> 00:42:56,730 جی ہاں؟ 916 00:42:56,730 --> 00:42:59,627 >> سامعین: اور آئی ڈی، منفرد ہیں لیکن کلاسوں میں زیادہ ہو سکتا ہے؟ 917 00:42:59,627 --> 00:43:00,210 HANNAH: صحیح. 918 00:43:00,210 --> 00:43:06,320 تاکہ آئی ڈیز منفرد ہونا چاہئے، اور کلاس کر سکتے ہیں اگر آپ چاہتے ہیں کے طور پر کئی چیزوں کا حوالہ دیتے. 919 00:43:06,320 --> 00:43:07,580 کوئی سوال؟ 920 00:43:07,580 --> 00:43:09,800 جی ہاں. 921 00:43:09,800 --> 00:43:11,210 >> سامعین: [اشراوی]. 922 00:43:11,210 --> 00:43:13,509 میں سوچ رہا ہوں کہ ایک فرق پڑتا ہے. 923 00:43:13,509 --> 00:43:15,217 HANNAH: میں معافی چاہتا ہوں، سوال کیا تھا؟ 924 00:43:15,217 --> 00:43:18,960 سامعین: چھوٹے بھی نہیں ہے "F" اور سرمایہ "ایف" 925 00:43:18,960 --> 00:43:21,440 HANNAH: تو فرق چھوٹے "F" اور مرکز کے درمیان "F" 926 00:43:21,440 --> 00:43:22,606 کوئی فرق نہیں کرنا چاہئے. 927 00:43:22,606 --> 00:43:26,330 تو "چ" 15 یا تو راستہ ہو جائے گا. 928 00:43:26,330 --> 00:43:28,130 ٹھنڈی، اور کچھ؟ 929 00:43:28,130 --> 00:43:29,930 اچھا ہر کوئی، سی ایس ایس؟ 930 00:43:29,930 --> 00:43:30,850 جی ہاں؟ 931 00:43:30,850 --> 00:43:31,790 >> سامعین معذرت. 932 00:43:31,790 --> 00:43:35,550 آپ کو ایک کلاس اور ایک شناختی مل سکتا ہے؟ 933 00:43:35,550 --> 00:43:38,030 >> HANNAH: جی ہاں، آپ کر سکتے ہیں. 934 00:43:38,030 --> 00:43:40,420 چیزوں کو ایک کلاس اور ایک شناختی دونوں کر سکتے ہیں. 935 00:43:40,420 --> 00:43:44,670 اور میں بہت زیادہ سفارش کرتے ہیں اپنے اپنے طور پر ان کے ٹیسٹ. 936 00:43:44,670 --> 00:43:50,480 آپ بنا کر سب کو صرف سیکھ جائے سی ایس ایس کچھ، بہت سادہ ویب کے صفحے، 937 00:43:50,480 --> 00:43:53,440 کچھ سی ایس ایس ڈرائنگ، اور صرف وہ بات چیت کو کس طرح دیکھ کر. 938 00:43:53,440 --> 00:43:56,970 اور آپ کو ایک بہت اچھا حاصل کریں گے یہ کیسے کام کرتا لیے بدیہی احساس. 939 00:43:56,970 --> 00:43:58,810 >> اوکے، سی ایس ایس ساتھ سب اچھا ہے؟ 940 00:43:58,810 --> 00:44:01,280 آپ سب کو بنانے کے لئے جا رہے ہیں اب سی ایس ایس ساتھ خوبصورت ویب سائٹس. 941 00:44:01,280 --> 00:44:05,460 اوکے، بہترین طریقوں، صرف ذہن میں رکھنے کی چیزیں، چیزیں 942 00:44:05,460 --> 00:44:09,810 ہم گودی کیوں اس that-- ہے آپ ڈیزائنر اور whatnot کے لئے. 943 00:44:09,810 --> 00:44:11,820 تاکہ تمام HTML ٹیگ کو بند. 944 00:44:11,820 --> 00:44:14,840 آپ کو ایک کھلے جسم ہے اگر ایسا ہے تو، قریبی جسم نہیں ہونا چاہئے. 945 00:44:14,840 --> 00:44:18,180 آپ کو ایک کھلی پیراگراف ہے تو، قریبی پیراگراف وہاں ہونا چاہیئے. 946 00:44:18,180 --> 00:44:19,555 آپ کے صفحے توثیق کرتا ہے کو دیکھنے کے لئے چیک کریں. 947 00:44:19,555 --> 00:44:23,330 تم لوگوں کو بہت واقف ہونا چاہئے کی طرف سے اس کے ساتھ P- سیٹ سات 948 00:44:23,330 --> 00:44:26,350 کاوچ سرفنگ کے 50 خزانہ کے ساتھ W3 جوازدہندہ کے ساتھ. 949 00:44:26,350 --> 00:44:28,340 اور میں، پہلے کہا ہمارے بڑے نمونوں میں سے ایک 950 00:44:28,340 --> 00:44:33,780 سی ایس ایس کے ساتھ اپنے طرز الگ ہے ایچ ٹی ایم ایل ہے جو آپ کے مارک اپ، سے. 951 00:44:33,780 --> 00:44:36,900 اور پھر، کورس کے، ہم ہیں یہاں نیچے اس عظیم XKCD. 952 00:44:36,900 --> 00:44:38,280 گرمیوں میں، کامک ریلیف! 953 00:44:38,280 --> 00:44:41,340 >> اوکے، ٹی سی پی / آئی پی. 954 00:44:41,340 --> 00:44:44,650 ان کی اور HTTP کے درمیان، بنیادی طور پر وہ دونوں پروٹوکول رہے. 955 00:44:44,650 --> 00:44:46,810 لہذا آپ کو صرف سوچ سکتا ان میں قوانین کا ایک سیٹ کے طور پر 956 00:44:46,810 --> 00:44:50,110 کس طرح چیزوں حکومت ہے کہ انٹرنیٹ بھر میں منتقل. 957 00:44:50,110 --> 00:44:53,410 تاکہ ٹرانسمیشن کنٹرول پروٹوکول، یا انٹرنیٹ پروٹوکول، 958 00:44:53,410 --> 00:44:57,280 اس بات کا یقین بنانے کے لئے صرف ایک طریقہ ہے یہ کہاں جا رہا ہے کہ اعداد و شمار ہو جاتا ہے 959 00:44:57,280 --> 00:45:00,030 اور ہم تو اس کو معلوم ہے کہ ہم نے کبھی بھی اعداد و شمار کو یاد کر رہے ہیں. 960 00:45:00,030 --> 00:45:03,520 تو تم لوگ تو اس لیکچر پر واپس لگتا داؤد کے ساتھ پہلے ایک جوڑے ہفتوں 961 00:45:03,520 --> 00:45:06,980 ہم کہاں وہ، چار لفافے تھا چاروں میں سے ایک طرح گنے گئے، 962 00:45:06,980 --> 00:45:11,300 چار میں سے دو، چار میں سے تین، کی چار چار، یہ صرف قوانین کا ایک سیٹ ہے. 963 00:45:11,300 --> 00:45:13,830 ہم ٹھیک ہے، ہم جب بھی ہو، کہا ایک پیکٹ سے زیادہ بھیجنا، 964 00:45:13,830 --> 00:45:16,610 ہم تعداد میں جا رہے ہیں یہ کیا ہے تعداد کے ساتھ 965 00:45:16,610 --> 00:45:19,040 اور کتنے کل کہ صارف ہو جانا چاہئے. 966 00:45:19,040 --> 00:45:22,540 >> اور یہ تو صرف کہہ رہا ہے جو کوئی اعداد و شمار کو وہ چاہے وصول کر رہا ہے 967 00:45:22,540 --> 00:45:26,120 اگر سب کچھ یا ملا کچھ تو راستے میں کھو گئے. 968 00:45:26,120 --> 00:45:28,840 اور وہ پھر اس کے لئے کہنے کی ضرورت ہے. 969 00:45:28,840 --> 00:45:31,140 یہ واقعی صرف قوانین کا ایک سیٹ ہے. 970 00:45:31,140 --> 00:45:33,650 کہ تم ٹھیک، پر سوچ سکتے ہیں کہ کس طرح ہے؟ 971 00:45:33,650 --> 00:45:37,700 اور بھی، یہ بندرگاہ، جو وضاحت تم لوگوں، اگر میں لیکچر کے دوران معلوم ہے can-- 972 00:45:37,700 --> 00:45:39,170 وہ بندرگاہوں کی ایک پوری فہرست پڑا. 973 00:45:39,170 --> 00:45:41,630 لیکن ہم ابھی ان کو یہاں ضرورت نہیں ہے. 974 00:45:41,630 --> 00:45:45,290 >> تاکہ ہایپر ٹیکسٹ ٹرانسفر پروٹوکول ایک بار پھر، یہ ایک اور پروٹوکول ہے، ہے. 975 00:45:45,290 --> 00:45:48,630 تو یہ قوانین کا ایک سیٹ ہے کہ اس معاملے میں، حکومت ہے، 976 00:45:48,630 --> 00:45:51,130 ہایپر ٹیکسٹ کو کس طرح منتقل کیا جاتا ہے. 977 00:45:51,130 --> 00:45:54,340 تو یہ صرف براؤزر کی اجازت دیتا ہے ویب سرورز سے بات کرنے کے لئے. 978 00:45:54,340 --> 00:45:56,910 ہم یہاں کہا کہ کے طور پر اور، یہ بات ہے انسانی handshaking طرح. 979 00:45:56,910 --> 00:46:00,480 یہ حکومت کرنے کے صرف ایک طریقہ ہے کہ کس طرح ویب سرور ہے 980 00:46:00,480 --> 00:46:02,690 آپ کے براؤزر کے ساتھ بات چیت کرنے کے لئے جا. 981 00:46:02,690 --> 00:46:05,660 اور ہم نے مثالیں کے صرف ایک جوڑے کی ہے. 982 00:46:05,660 --> 00:46:09,100 ہم یہاں کچھ درخواستوں ہے کہاں سے حاصل کے طریقہ کار ہے. 983 00:46:09,100 --> 00:46:13,760 ہم ہے جو، 1.1 HTTP پڑے ہمارے لئے پروٹوکول کے ورژن. 984 00:46:13,760 --> 00:46:17,230 اور اس کے بعد، میزبان، جس کا ہے جو ہم اصل میں جانے کی کوشش کر رہے ہیں. 985 00:46:17,230 --> 00:46:21,800 اور پھر، آپ کو یہاں دیکھ کے طور پر، ہم اس 200 کے ساتھ کچھ جواب حاصل 986 00:46:21,800 --> 00:46:25,032 ہمارے HTTP جواب کوڈ کے طور پر اوکے. 987 00:46:25,032 --> 00:46:27,240 ہم میں جا رہا ہوں ایک بڑی فہرست ہے ایک سیکنڈ میں ھیںچو 988 00:46:27,240 --> 00:46:29,430 تم لوگوں سے واقف ہونا چاہئے کہ. 989 00:46:29,430 --> 00:46:35,750 اور ہم، اس کے مواد کی قسم متن / HTML ہے جس میں صرف اعداد و شمار کو کس قسم کا کہنا ہے کہ 990 00:46:35,750 --> 00:46:39,990 ہم ٹھیک، سرور سے حاصل کر رہے ہیں؟ 991 00:46:39,990 --> 00:46:44,230 اس کے میزبان اور اس کے مواد کی قسم HTTP ہیڈر کا حصہ ہیں. 992 00:46:44,230 --> 00:46:49,610 آپ کے طور پر کے طور پر چند یا کم جیسا ہو سکتا ہے کے تناظر لئے ضروری ہے کیا 993 00:46:49,610 --> 00:46:50,580 آپ کے ساتھ کام کر رہے ہو. 994 00:46:50,580 --> 00:46:53,371 کبھی کبھی آپ کی ایک بہت پڑے گا آپ کے سرور سے آنے والے معلومات. 995 00:46:53,371 --> 00:46:56,040 شاید وہ ایک بہت کی درخواست کر رہے ہیں صارف سے معلومات کی. 996 00:46:56,040 --> 00:46:57,600 یہ سیاق و سباق پر منحصر ہوتی ہے. 997 00:46:57,600 --> 00:47:01,144 آپ CS 50 سٹڈی میں نظر آتے ہیں، اس پر ایک بہت زیادہ ہے. 998 00:47:01,144 --> 00:47:03,060 لیکن ہم نے حاصل کرنے کے لئے ایک بہت کچھ ہے لہذا میں جا رہا ہوں، کے ذریعے 999 00:47:03,060 --> 00:47:05,760 ٹھیک ہے تو جانے کے لئے کہ لوگ آپ کے ساتھ ٹھیک ہے؟ 1000 00:47:05,760 --> 00:47:07,960 ٹھنڈا. 1001 00:47:07,960 --> 00:47:08,460 رکو. 1002 00:47:08,460 --> 00:47:11,182 میں ضرور اس کی ضرورت ہہ of-- پوری فہرست! 1003 00:47:11,182 --> 00:47:13,140 یہ وجہ ہے، مجھے پتہ نہیں ہے یہاں پر تمام طریقہ. 1004 00:47:13,140 --> 00:47:15,660 میں نے لفظی منتقل کر دیا سوچا مجھے sitting-- یہ تھا جبکہ 1005 00:47:15,660 --> 00:47:16,540 >> DAVIN: اگر آپ کو یہ سکھانا چاہتے ہیں؟ 1006 00:47:16,540 --> 00:47:17,420 یا تم مجھے یہ سکھانے کرنا چاہتے ہیں؟ 1007 00:47:17,420 --> 00:47:20,010 >> سامعین: میں ہم کر سکتے تھے سوچا صرف کے ساتھ شروع کرنے کے لئے انہیں دکھا. 1008 00:47:20,010 --> 00:47:22,210 میں نے تم میں جا سکتے ہیں، مطلب ان کو مزید، لیکن میں 1009 00:47:22,210 --> 00:47:26,030 یہ میں نے جب سے زیادہ احساس نے سوچا صرف HTTP حیثیت کے بارے میں بات کر رہا تھا. 1010 00:47:26,030 --> 00:47:28,200 تو یہاں پوری فہرست ہے. 1011 00:47:28,200 --> 00:47:31,730 میں نے ایسا ہونے کی جاتی ہے کیا ہو رہا ہے کا اندازہ لگانا Davin بعد میں ان میں جانے کے لئے کی جا رہی ہے. 1012 00:47:31,730 --> 00:47:35,330 لیکن ایک پوری فہرست کے ایک، وہاں ہے ذائقہ کا پیش منظر آنے کے لئے. 1013 00:47:35,330 --> 00:47:41,640 ٹھیک ہے، ہم یہ جا رہا ہے blow-- لئے جا رہے ہیں کوئی دوسرے کی طرح ایک پی ایچ پی حادثے کورس ہونے کے لئے. 1014 00:47:41,640 --> 00:47:44,874 >> تو پی ایچ پی، ہایپر ٹیکسٹ پریپروسیسر، یہ ایک پنراورتی backronym ہے، 1015 00:47:44,874 --> 00:47:46,540 جس میں یہ کچھ اور قرار دیا گیا تھا کا مطلب ہے. 1016 00:47:46,540 --> 00:47:49,050 اور پھر وہ، اس طرح تھے واقعی کوئی مطلب نہیں ہے. 1017 00:47:49,050 --> 00:47:52,210 تو وہ صرف اسے نامزد کیا گیا اور یہ مخفف تھا، 1018 00:47:52,210 --> 00:47:54,840 تو وہ صرف یہ پی ایچ پی بنایا ہایپر ٹیکسٹ پریپروسیسر، جس میں 1019 00:47:54,840 --> 00:47:55,980 صرف کوئی احساس نہیں کرتا ہے. 1020 00:47:55,980 --> 00:47:57,714 تفریح ​​کہانی. 1021 00:47:57,714 --> 00:47:58,880 یہ ایک پروگرامنگ زبان ہے. 1022 00:47:58,880 --> 00:48:02,360 میں اس پر زور طور پر اتنا زیادہ کے طور پر ایچ ٹی ایم ایل ایک پروگرامنگ زبان نہیں ہے، 1023 00:48:02,360 --> 00:48:05,350 یہ ایک مارکاپ زبان، پی ایچ پی کی ایک پروگرامنگ زبان ہے. 1024 00:48:05,350 --> 00:48:07,422 اگر آپ کو یہ معلوم ہو جائے کہ کس طرح منطق ہے کیونکہ وہاں. 1025 00:48:07,422 --> 00:48:08,380 conditionals سے ہیں. 1026 00:48:08,380 --> 00:48:12,750 ہم، متغیر ہے کہ ہم جبکہ HTML میں ان چیزوں میں سے کوئی بھی پڑے. 1027 00:48:12,750 --> 00:48:16,960 >> ٹھیک ہے، تو پھر ہم یہ چھوٹا ہے سا یہاں کہ پی ایچ پی کی ایک ذائقہ کی طرح ہے. 1028 00:48:16,960 --> 00:48:20,510 تاکہ بنیادی باتیں، متغیر کے نام ایک ڈالر علامت کے ساتھ شروع. 1029 00:48:20,510 --> 00:48:21,500 اس کی طرح بہت سے لوگوں کو. 1030 00:48:21,500 --> 00:48:22,371 ہمیں پیسے کی یاد دلاتا ہے. 1031 00:48:22,371 --> 00:48:22,995 یہ سب بہت اچھا ہے. 1032 00:48:22,995 --> 00:48:25,280 ہم تمام پی ایچ پی چاہتے ہیں. 1033 00:48:25,280 --> 00:48:28,020 تو ہم نے ایک وضاحت نہیں کرتے اب متغیر کی قسم. 1034 00:48:28,020 --> 00:48:29,995 رن کے وقت مقرر کیا جاتا ہے. 1035 00:48:29,995 --> 00:48:32,710 1036 00:48:32,710 --> 00:48:35,890 مترجم کی طرح ہوں گے اوہ، ہم صرف، کے ذریعے چلائے جائیں گے 1037 00:48:35,890 --> 00:48:39,565 اور سیاق و سباق کے مطابق، ہم اقسام میں سے کس قسم کے دیکھ لیں گے 1038 00:48:39,565 --> 00:48:41,560 ان متغیرات میں حاصل کرنے کی ضرورت. 1039 00:48:41,560 --> 00:48:42,815 کوئی اہم تقریب ہے. 1040 00:48:42,815 --> 00:48:43,690 چیزوں کو صرف چلایا جائے گا. 1041 00:48:43,690 --> 00:48:47,851 میں آپ کی درآمد کے ساتھ تم لوگوں کو آپ P- سیٹ گزشتہ، آپ کو اس پر توجہ دیں گے. 1042 00:48:47,851 --> 00:48:49,350 ایک اہم تقریب اصل میں نہیں تھا. 1043 00:48:49,350 --> 00:48:52,070 تم نے صرف لکھا کیا آپ کو کیا ہو کرنا چاہتے تھے. 1044 00:48:52,070 --> 00:48:53,280 اور یہ صرف کی قسم کچھ بھی ہوا. 1045 00:48:53,280 --> 00:48:56,760 تو ہے کہ آپ کے لئے پی ایچ پی کی. 1046 00:48:56,760 --> 00:48:59,180 >> arrays کے بہت ملتے جلتے ہیں. 1047 00:48:59,180 --> 00:49:01,270 ہم اب بھی اس بریکٹ ہے. 1048 00:49:01,270 --> 00:49:05,940 یہاں، ہم کچھ متغیر ہے آمد کہا جاتا ہے، اور یہ برابر ہے 1049 00:49:05,940 --> 00:49:08,540 to-- ہم اپنے معمول ہے بریکٹ سنکیتن. 1050 00:49:08,540 --> 00:49:10,630 اور ہم نے کچھ کلیدی قدر ہے. 1051 00:49:10,630 --> 00:49:14,630 اور بڑا فرق سی اور پی ایچ پی کی arrays کے درمیان 1052 00:49:14,630 --> 00:49:19,330 ہم اس associate-- ہو سکتا ہے ہم چابیاں کرنے کے لئے اقدار کو منسلک کر سکتے ہیں. 1053 00:49:19,330 --> 00:49:22,440 تاکہ بجائے صرف اندوز حساب سے ترتیب ہے کہ ایک صف 1054 00:49:22,440 --> 00:49:26,630 نمبر یا پوزیشن کی طرف سے صف میں اس عنصر کی، 1055 00:49:26,630 --> 00:49:29,060 ہم اصل میں ایک بٹن کے ساتھ اس سے منسلک کر سکتے ہیں. 1056 00:49:29,060 --> 00:49:36,700 ہم کہہ سکتے ہیں، جہاں، ٹھیک ہے، میں جو چاہو قدر پھل کے ساتھ منسلک کیا جاتا ہے. 1057 00:49:36,700 --> 00:49:39,280 اور شاید ہم پھل کیلا کے پاس گیا ہے. 1058 00:49:39,280 --> 00:49:41,760 تو یہ ہمارے لئے کیلے واپس کروں گا. 1059 00:49:41,760 --> 00:49:44,100 >> لیکن بنیادی طور پر، سب سے زیادہ اس کے بارے میں طاقتور چیز 1060 00:49:44,100 --> 00:49:47,960 ہے کہ تم لوگوں کو یاد ہے جہاں ہم بنیادی طور پر لیکچر سے ڈیمو 1061 00:49:47,960 --> 00:49:53,050 دوبارہ لکھی پی ایچ پی میں ہجے کنندہ، اور یہ was-- لک اپ صرف سچ تھا پسند، 1062 00:49:53,050 --> 00:49:55,007 اس چابی موجود ہے؟ 1063 00:49:55,007 --> 00:49:56,590 یہی اس کی طاقت کی واقعی قسم ہے. 1064 00:49:56,590 --> 00:49:58,560 آپ iterate کرنے کی ضرورت نہیں آپ کے صف کے ذریعے. 1065 00:49:58,560 --> 00:50:00,311 آپ کو جاننے کی ضرورت نہیں ہے کیا جگہ کو اس میں کیا ہے. 1066 00:50:00,311 --> 00:50:01,976 یہ آخر یا شروع میں ہو سکتا ہے. 1067 00:50:01,976 --> 00:50:04,790 جب تک آپ کی چابی جانتے ہیں کے طور کہ قیمت کے ساتھ منسلک ہے، 1068 00:50:04,790 --> 00:50:09,740 پی ایچ پی نے صرف اس قدر توکنا کر سکتے ہیں حق اوکے، تم پر باہر پیچھے؟ 1069 00:50:09,740 --> 00:50:12,960 >> اور پھر، ہم بھی صرف ہے صرف اس وجہ سے ہم 1070 00:50:12,960 --> 00:50:16,750 کلیدی قدر جوڑوں ہو سکتا ہے آپ کی ضرورت کا مطلب یہ نہیں. 1071 00:50:16,750 --> 00:50:19,180 آپ بھی صرف تشکیل دے سکتے ہیں ایک عام سرنی یہاں کی طرح، 1072 00:50:19,180 --> 00:50:21,540 یہ ہے جہاں سب سے نیچے، اوپر صرف ایک، دو، تین، چار. 1073 00:50:21,540 --> 00:50:22,510 ان لوگوں کو اپنی اقدار ہیں. 1074 00:50:22,510 --> 00:50:25,320 اور حقیقت میں، ان کے چابیاں سوچکانکوں ہیں. 1075 00:50:25,320 --> 00:50:26,830 تو ایک کے لئے اہم صفر ہو جائے گا. 1076 00:50:26,830 --> 00:50:28,610 دو لوگوں کے لئے چابی سے ایک ہو گا. 1077 00:50:28,610 --> 00:50:31,910 تو اور تو آگے، جب تک کہ آپ کو واضح طور پر ایک بٹن تفویض، 1078 00:50:31,910 --> 00:50:34,630 آپ اس کو فرض کر سکتے ہیں قدر صرف ان کے انڈیکس ہے. 1079 00:50:34,630 --> 00:50:37,290 کہ ہر کسی کو احساس ہے؟ 1080 00:50:37,290 --> 00:50:38,070 کوئی سوال؟ 1081 00:50:38,070 --> 00:50:38,930 بہت اچھے. 1082 00:50:38,930 --> 00:50:44,420 >> اوکے، جعلی foreach کے لئے ایک راستہ ہے آپ arrays کے ذریعے iterate. 1083 00:50:44,420 --> 00:50:47,490 ہم تو یہاں کچھ ہے صرف جنرل ڈھانچہ. 1084 00:50:47,490 --> 00:50:51,020 کا اتنا جعلی foreach، نام ہمارے صف، جو کچھ بھی کے طور پر 1085 00:50:51,020 --> 00:50:53,930 آپ کو ہر ایک فون کرنا چاہتے ہیں آپ کی صف میں عنصر، 1086 00:50:53,930 --> 00:50:57,270 اور ہم ساتھ کچھ کر سکتے ہیں اس عنصر یا اس کی قیمت کے ساتھ. 1087 00:50:57,270 --> 00:50:58,680 تو ہم یہاں ایک مثال ہے. 1088 00:50:58,680 --> 00:51:05,770 ہم ایک ساہچری ہے ان دو اندراجات کے ساتھ سرنی 1089 00:51:05,770 --> 00:51:10,080 بار کے ساتھ FOO کے ساتھ منسلک کیا جا رہا ہے اور باز کے ساتھ منسلک کیا جا رہا ہے جو qux. 1090 00:51:10,080 --> 00:51:12,180 اتنی والے بٹنوں FOO اور باز ہیں. 1091 00:51:12,180 --> 00:51:13,650 اقدار بار اور جو qux ہیں. 1092 00:51:13,650 --> 00:51:18,560 تاکہ جعلی foreach، ہم اپنے صف ہے یہاں، کلیدی قدر جوڑی کے طور پر. 1093 00:51:18,560 --> 00:51:21,560 اس تک رسائی حاصل کرنے کی اجازت دیتا ہے کلید اور قیمت دونوں. 1094 00:51:21,560 --> 00:51:23,680 شاید آپ کو صرف چاہتا ہوں قدر، جس صورت میں 1095 00:51:23,680 --> 00:51:27,640 آپ صرف آمد طرح ایسا کر سکتا ہے پھر $ قدر، اور کے طور پر آپ کو 1096 00:51:27,640 --> 00:51:30,640 صرف قیمت تک رسائی حاصل کر رہے ہیں آپ کے ذریعے iterate کے طور پر. 1097 00:51:30,640 --> 00:51:32,600 لیکن ہو سکتا ہے، کے لئے کچھ وجہ، آپ کو ان کلیدی چاہتے ہیں، 1098 00:51:32,600 --> 00:51:35,460 مجھے انتخاب کیا ہے یہی وجہ ہے کہ بجائے اس مثال. 1099 00:51:35,460 --> 00:51:40,240 تو آپ کو اصل جوڑتوڑ کر سکتے ہیں اس معاملے میں اہم اور قیمت. 1100 00:51:40,240 --> 00:51:41,070 ٹھیک ہے؟ 1101 00:51:41,070 --> 00:51:41,905 سوال؟ 1102 00:51:41,905 --> 00:51:44,279 >> سامعین: آپ کرنا چاہتے تھے صرف یہ، چابی گی جوڑتوڑ 1103 00:51:44,279 --> 00:51:45,910 تمہیں کیا کرنا ہے foreach-- 1104 00:51:45,910 --> 00:51:47,360 >> ALISON: صحیح. 1105 00:51:47,360 --> 00:51:50,560 تو کیا تم چاہتے تھے تو صرف اہم جوڑتوڑ، 1106 00:51:50,560 --> 00:51:53,680 اگر آپ اب بھی اس کی ضرورت ہو گی نحو صرف اگر آپ کی وجہ سے 1107 00:51:53,680 --> 00:51:56,930 کچھ کے طور پر کی آمد، ایک بات کے طور پر، یہ ہے 1108 00:51:56,930 --> 00:52:00,070 جا کے آپ چاہتے ہیں فرض کرنا قدر نہیں کی چابی. 1109 00:52:00,070 --> 00:52:06,780 تو تم نے کبھی صرف صرف پسند ہے تو ، شاید یہ $ عنصر کی طرح ہے کے طور پر آمد، 1110 00:52:06,780 --> 00:52:11,670 یہ آپ کہہ رہے ہیں کہ یہ فرض کرنے جا رہا ہے ہر موڑ پر صرف قیمت کے لئے. 1111 00:52:11,670 --> 00:52:13,879 آپ کو واضح طور لئے چاہتے ہیں کلید کے ساتھ کچھ کرنا، 1112 00:52:13,879 --> 00:52:16,170 آپ کے لئے نہیں جا رہے ہیں یہاں تک کہ اگر قیمت کے ساتھ کچھ، 1113 00:52:16,170 --> 00:52:18,430 آپ کو اس ڈھانچے کی ضرورت ہے ہم یہاں ہے کہ 1114 00:52:18,430 --> 00:52:22,330 جہاں آپ کو واضح طور پر کہہ رہے ہیں کلید اور قیمت دونوں کے لیے. 1115 00:52:22,330 --> 00:52:24,170 بڑا سوال. 1116 00:52:24,170 --> 00:52:25,940 اور کچھ؟ 1117 00:52:25,940 --> 00:52:27,490 ٹھنڈا. 1118 00:52:27,490 --> 00:52:29,911 >> ٹھیک ہے، پی ایچ پی اور ایچ ٹی ایم ایل. 1119 00:52:29,911 --> 00:52:31,410 اوہ، جو ہم سے واپس آ گئے ہیں P- سیٹ دوبارہ سات. 1120 00:52:31,410 --> 00:52:35,380 تو یہ ایک چھوٹا سا واقف نظر آنا چاہئے. 1121 00:52:35,380 --> 00:52:41,760 تو کیا یہ کچھ آسان HTML شکل ہے کہ ہیلو کی کچھ ان پٹ کا نام ہے. 1122 00:52:41,760 --> 00:52:43,820 اور ہم ہم حاصل کرنے کے ہمارے طریقہ ہے دیکھیں. 1123 00:52:43,820 --> 00:52:47,430 اور ہم نے اپنے P- سیٹ سے یاد ہے، اس فارم کو جمع کرایا جاتا ہے جب، 1124 00:52:47,430 --> 00:52:58,130 یہ ہے کہ $ _GET نامی ایک سرنی بھیجتا ہے ان آدانوں یا متغیر سے کے تمام 1125 00:52:58,130 --> 00:53:00,490 ہونا چاہئے کہ فارم ہمارے پی ایچ پی میں ہیرا پھیری. 1126 00:53:00,490 --> 00:53:03,320 اس معاملے میں، صارف ان کے نام میں ڈال دیں گے. 1127 00:53:03,320 --> 00:53:04,370 وہ اس کو پیش. 1128 00:53:04,370 --> 00:53:07,810 اور ہم یہاں کچھ صف ملتا دیکھیں. 1129 00:53:07,810 --> 00:53:09,080 ہم کو ہماری حاصل صف ہے. 1130 00:53:09,080 --> 00:53:11,510 اور ہم نے نام تک رسائی حاصل کر رہے ہیں. 1131 00:53:11,510 --> 00:53:15,070 >> ایسا کہتا ہے کہ، ٹھیک ہے، مجھے دے دو نام کے ساتھ منسلک ہے کہ قیمت، 1132 00:53:15,070 --> 00:53:16,550 یہاں اہم ہونے کی وجہ سے نام ہیں. 1133 00:53:16,550 --> 00:53:21,400 اور یہ کہ براہ راست نقشے کیا ہم اپنے ان پٹ کا نام ہے. 1134 00:53:21,400 --> 00:53:28,960 تو یہ آپ کے لئے چابی دے رہا تھا کیا یہاں آپ کی صف میں ہونے جا رہا ہے. 1135 00:53:28,960 --> 00:53:31,220 کہ ہر کسی کو احساس ہے؟ 1136 00:53:31,220 --> 00:53:32,070 جی ہاں؟ 1137 00:53:32,070 --> 00:53:36,240 >> سامعین: نام سے رجوع حاصل کرتا ہے [اشراوی] میں جامنی لائن کے لئے؟ 1138 00:53:36,240 --> 00:53:37,740 >> ALISON: اسے یہاں اس سے مراد ہے. 1139 00:53:37,740 --> 00:53:43,840 تو یہیں اس میدان، یہ یہاں اس نام سے مراد ہے. 1140 00:53:43,840 --> 00:53:47,800 لہذا اس کا نام دیا جا سکتا تھا فون نمبر، یا جو کچھ بھی طرح. 1141 00:53:47,800 --> 00:53:51,790 یہ نام دراصل، کیا کہتے ہیں آپ کو اس میدان بلا رہے ہو؟ 1142 00:53:51,790 --> 00:53:53,600 تم کس طرح کرنے کے لئے جا رہے ہیں اس میدان کا حوالہ دیتے ہیں؟ 1143 00:53:53,600 --> 00:53:57,670 اور اس نام کے ہم ہیں، کی طرح اصل میں جاتا ہے اس میدان کہہ کے نام کہا جاتا ہے. 1144 00:53:57,670 --> 00:53:59,224 یہی ہے جو ہم اس تک رسائی حاصل کرنے جا رہے ہیں کا طریقہ یہ ہے. 1145 00:53:59,224 --> 00:54:02,070 >> سامعین: تو یہ، پسند ہے ان پٹ کا نام باب کے برابر ہے، and-- 1146 00:54:02,070 --> 00:54:04,380 >> ALISON: دایاں پھر آپ کو، وہاں نیچے باب ملے گا. 1147 00:54:04,380 --> 00:54:06,090 بالکل ٹھیک. 1148 00:54:06,090 --> 00:54:07,800 ہر کوئی ٹھنڈی؟ 1149 00:54:07,800 --> 00:54:10,990 ٹھیک ہے، تو، پوسٹ بمقابلہ حاصل کریں ان دو اہم طریقے ہیں 1150 00:54:10,990 --> 00:54:14,880 کہ اگر ہم ایک HTTP درخواست میں ڈیٹا کو منتقل. 1151 00:54:14,880 --> 00:54:17,370 تم لوگوں کو دیکھنا چاہئے ان کو امید ہے کہ دونوں کو. 1152 00:54:17,370 --> 00:54:20,940 حاصل کرنے کے ساتھ، معلومات بہت یو آر ایل کے ذریعے منظور کیا ہے. 1153 00:54:20,940 --> 00:54:23,490 تو کیا تم نے کبھی گوگل ایسا کرتے ہیں تلاشی، یو ٹیوب، تمہیں میں 1154 00:54:23,490 --> 00:54:25,130 شاید کچھ سوال کا نشان نظر. 1155 00:54:25,130 --> 00:54:28,230 اور پھر، تمام الفاظ کہ آپ کو صرف وہاں میں ڈال دیا. 1156 00:54:28,230 --> 00:54:31,410 اور پوسٹ کے اعداد و شمار سے گزر جاتا ہے HTTP پیغام کی باڈی میں. 1157 00:54:31,410 --> 00:54:36,922 تاکہ GET کے برعکس، آپ کی قسم پر غور اعداد و شمار کو صارف سے پوشیدہ نہیں ہے کہ. 1158 00:54:36,922 --> 00:54:38,630 لیکن کیا واقعی ہے سمجھنے کے لئے ضروری 1159 00:54:38,630 --> 00:54:44,040 یہ اب بھی ہے ہے حاصل کے طور پر صرف کے طور پر غیر محفوظ. 1160 00:54:44,040 --> 00:54:48,780 میں نے استعمال کرنا قیاس کرتا ہے ہے آپ کو اپنے بینک اکاؤنٹ کی تعداد ہے 1161 00:54:48,780 --> 00:54:52,795 اور تم باہر پر لکھو ایک لفافے، وہ کافی غیر محفوظ ہے. 1162 00:54:52,795 --> 00:54:55,920 اگر تم تھے کے ایک ٹکڑے پر یہ لکھنے کے لئے کاغذ اور لفافے کے اندر ڈال دیا، 1163 00:54:55,920 --> 00:54:58,850 یہ اب بھی ہے کیونکہ واقعی غیر محفوظ ہے تمہیں کیا کرنا ہے تمام اس کے لئے کھولنے ہے 1164 00:54:58,850 --> 00:55:03,480 اور اصل مندرجات کی طرف دیکھو پیغام کا یہ دیکھ کر. 1165 00:55:03,480 --> 00:55:08,310 تو یہ ہے "، چھپی ہوئی" ہے اور جیسے لوگوں کے یہ محفوظ ہے لگتا ہے کہ، لیکن یہ واقعی نہیں ہے. 1166 00:55:08,310 --> 00:55:11,000 اور مجھے یقین ہے Davin گے شاید، کہ زیادہ میں حاصل. 1167 00:55:11,000 --> 00:55:12,850 لیکن یہ ایک اہم بات ہے فرق کرنے کے لئے 1168 00:55:12,850 --> 00:55:15,820 اور بہت اچھا کچھ سمجھنا. 1169 00:55:15,820 --> 00:55:19,220 >> اوکے، SQL، طلب زبان ساخت. 1170 00:55:19,220 --> 00:55:22,220 تمام چیزیں کہ ہم نے اب حال ہی میں دیکھا ہے! 1171 00:55:22,220 --> 00:55:25,400 تو یہ بنیادی طور پر صرف ڈیزائن کیا گیا ہے، ظاہر ہے، اعداد و شمار کا انتظام کرنے کے لئے. 1172 00:55:25,400 --> 00:55:30,560 تم لوگوں کے ساتھ تجربے کی ایک بہت تھا پی ایچ پی MyAdmin کے ساتھ آپ کے ٹیبل میں سے اس. 1173 00:55:30,560 --> 00:55:34,100 اور چار عام سوالات ہیں ہم چاہتے ہیں کہ تم لوگوں کو معلوم کرنے کے لئے. 1174 00:55:34,100 --> 00:55:37,304 تاکہ اپ ڈیٹ، ڈالیں وہاں ہے، منتخب کریں، اور حذف. 1175 00:55:37,304 --> 00:55:38,970 تو کیا تم واقعی اچھی طرح سے ان لوگوں کو معلوم ہے بات کو یقینی بنانا. 1176 00:55:38,970 --> 00:55:40,960 ہم جانے کے لئے جا رہے ہیں بہت تیزی سے ان کے ذریعے. 1177 00:55:40,960 --> 00:55:44,340 >> تو کے طور پر، واقعی، کو اپ ڈیٹ کیا آپ، یہ کرتا ہے سوچ سکتا ہے 1178 00:55:44,340 --> 00:55:46,740 یہ صرف آپ کے ڈیٹا بیس میں ڈیٹا اپ ڈیٹس. 1179 00:55:46,740 --> 00:55:48,750 تو ہم یہاں سے کچھ مثال ہے. 1180 00:55:48,750 --> 00:55:53,310 یہ عام ہے ایک اپ ڈیٹ کے استفسار کی ساخت. 1181 00:55:53,310 --> 00:55:56,150 تو ہم نے میز کو اپ ڈیٹ کہ ہم کے بارے میں بات کر رہے ہیں. 1182 00:55:56,150 --> 00:56:00,520 اور ہم نے بعض مقرر کرنا چاہتے ہیں اقدار، بعض کالم 1183 00:56:00,520 --> 00:56:02,600 مخصوص اقدار کے برابر. 1184 00:56:02,600 --> 00:56:07,500 تو یہ صرف تبدیلی کرتے ہوئے، میز اپ ڈیٹس اس معاملے میں تمام قطار میں اقدار. 1185 00:56:07,500 --> 00:56:13,690 اس میں تو یہاں، ایک حقیقی مثال، ہم insert-- افسوس ہے. 1186 00:56:13,690 --> 00:56:17,630 کہ سلائڈ پیش قدمی میرے بغیر یہ احساس. 1187 00:56:17,630 --> 00:56:22,230 >> تو کیا یہ اپ ڈیٹ میز برابر col1 مقرر گھر کے برابر ہے جہاں VAL1 لئے "کریئر." 1188 00:56:22,230 --> 00:56:25,300 کیا یہ ایک کرتا ہے یہ صرف یہ صرف، بدلتے رہتے ہیں 1189 00:56:25,300 --> 00:56:28,130 مخصوص جگہوں میں ان اقدار کو اپ ڈیٹ. 1190 00:56:28,130 --> 00:56:32,300 تو کیا یہ سب سے پہلے میں، یہ ان تبدیلیوں آپ کے جدول میں ہر چیز کے لئے اقدار، 1191 00:56:32,300 --> 00:56:32,860 ٹھیک ہے؟ 1192 00:56:32,860 --> 00:56:35,820 یہ تبدیلی کرنے جا رہا ہے ہر ایک کے اندراج کے لئے کالم، 1193 00:56:35,820 --> 00:56:37,020 ہر ایک صف کے لئے. 1194 00:56:37,020 --> 00:56:40,840 اس جہاں لیکن، آپ کر سکتے تھے ایک کوالیفائر کے طور پر لگتا. 1195 00:56:40,840 --> 00:56:44,020 تو یہ صرف تبدیل کرنے جا رہا ہے بہت ہی مخصوص جگہوں پر. 1196 00:56:44,020 --> 00:56:47,840 میں اتنی P- سیٹ، جب آپ کو سات شاید نقد کی رقم کو اپ ڈیٹ 1197 00:56:47,840 --> 00:56:53,050 اپنا صارف پڑا کہ، آپ کو شاید دیکھا گیا بعض ID حق، شناخت سیشن کے برابر ہے کہاں؟ 1198 00:56:53,050 --> 00:56:55,280 >> کے لئے آپ کو نہیں چاہتا تھا کیونکہ نقد کی رقم کو تبدیل 1199 00:56:55,280 --> 00:56:57,630 ہر اس شخص کے لیے جو آپ کی ویب سائٹ کا استعمال کرتے ہوئے کیا گیا تھا. 1200 00:56:57,630 --> 00:57:00,480 آپ کو ایک کے لئے اسے تبدیل کرنا چاہتے تھے مخصوص شخص، اس شخص ہونے کے ناطے 1201 00:57:00,480 --> 00:57:02,410 جو شخص اس وقت اس کا استعمال تھا. 1202 00:57:02,410 --> 00:57:04,320 ہے نا؟ 1203 00:57:04,320 --> 00:57:07,510 ٹھیک ہے، تو، ڈالیں داخل ٹیبل میں کچھ اقدار. 1204 00:57:07,510 --> 00:57:11,650 اس سے آپ کو ہو جب طرح ہے ایک بالکل نیا صارف بنانے. 1205 00:57:11,650 --> 00:57:14,240 یہاں عام ساخت جو کچھ بھی ٹیبل میں داخل کیا جاتا ہے 1206 00:57:14,240 --> 00:57:15,680 ہم کے بارے میں بات کر رہے ہیں. 1207 00:57:15,680 --> 00:57:18,910 اقدار، ہونے اہمیت دیتا ہے ہم اصل میں داخل کرنا چاہتے ہیں. 1208 00:57:18,910 --> 00:57:23,060 ٹھیک ہے، ہم یہاں دیکھتے ہیں کے طور پر تو، ہم ٹیبل میں داخل کیا ہے. 1209 00:57:23,060 --> 00:57:27,790 اس کے ساتھ مخصوص کالم ہے ان کے خط و کتابت کی اقدار. 1210 00:57:27,790 --> 00:57:29,940 تو یہ ہے، ڈالیں کہتے ہیں پر مشتمل ایک نئی صف 1211 00:57:29,940 --> 00:57:33,660 اقدار VAL1 اور val2 تحت ان مخصوص کالم. 1212 00:57:33,660 --> 00:57:39,240 >> تو شاید آپ کو صرف بھرنے کے لئے چاہتے ہیں اس صف میں نصف چیزوں کو باہر. 1213 00:57:39,240 --> 00:57:41,150 کہ اس حصے آپ کو یہاں کر دیتا ہے کیا ہے. 1214 00:57:41,150 --> 00:57:43,280 یہ اصل میں آپ کی اجازت دیتا ہے کس حصے کا تعین. 1215 00:57:43,280 --> 00:57:44,244 جی ہاں؟ 1216 00:57:44,244 --> 00:57:52,150 >> سامعین: کر سکتے ہیں آپ کو صرف [اشراوی] صف [اشراوی] میں خلیات؟ 1217 00:57:52,150 --> 00:57:55,000 >> ALISON: آپ کو صرف میں بھرنے، تو آپ کی قطار کے بعض حصوں، 1218 00:57:55,000 --> 00:57:57,480 ان خلیات کی باقی صرف خالی ہیں. 1219 00:57:57,480 --> 00:58:02,730 1220 00:58:02,730 --> 00:58:05,660 جب تک آپ کو ان کی اجازت کے طور پر خالی ہو، یہ ایک مسئلہ نہیں ہے. 1221 00:58:05,660 --> 00:58:09,570 اگر آپ ان تک رسائی حاصل کرنے کی کوشش کرتے ہیں تو، یہ ہے بعض خالی عنصر واپس جا رہا. 1222 00:58:09,570 --> 00:58:13,850 لیکن یہ جاننا ضروری ہے بعض ٹیبل میں کہ، 1223 00:58:13,850 --> 00:58:16,690 وہ خالی ہونے کی اجازت دی جائے گئے ہیں. 1224 00:58:16,690 --> 00:58:18,890 اگر آپ ایک میں چلاتے ہو سکتا ہے آپ P- سیٹ کے دوران مسائل 1225 00:58:18,890 --> 00:58:21,320 ہم کسی بھی ہونے نہیں دیا کیونکہ کی آپ کی اقدار شہوت انگیز null ہو. 1226 00:58:21,320 --> 00:58:26,110 لیکن آپ نے ایک وضاحت کر سکتے ہیں آپ کے جدول میں اختیاری قدر. 1227 00:58:26,110 --> 00:58:29,640 >> اوکے، منتخب، تاکہ یہ ہے حاصل کرنے کا صرف ایک طریقہ 1228 00:58:29,640 --> 00:58:33,790 ایک میز سے مخصوص اعداد و شمار پر آپ چاہتے ہیں کہ کچھ شناخت کنندہ. 1229 00:58:33,790 --> 00:58:37,990 میز جہاں سے تو منتخب کریں ستارہ ہے کرنل، کچھ تو صرف کا مطلب ہے کے برابر ہے 1230 00:58:37,990 --> 00:58:43,820 مجھے منسلک تمام اعداد و شمار دے جہاں اس مخصوص کالم سچ ہے. 1231 00:58:43,820 --> 00:58:49,020 تو اس صورت میں کام کریں گے ٹھیک ہے، آپ کے لئے پوری قطار واپس؟ 1232 00:58:49,020 --> 00:58:54,880 >> اور پھر، اس معاملے میں، سے ستارہ منتخب میز صرف آپ کو پوری ٹیبل فراہم کرتا ہے. 1233 00:58:54,880 --> 00:58:58,940 اور اس کے بعد،، ظاہر ہے یہ صرف خارج کر دیں ٹیبل سے قطار خارج کرتا ہے. 1234 00:58:58,940 --> 00:59:01,320 تاکہ میز سے خارج کر دیں، جو کچھ بھی میز ہم ہیں 1235 00:59:01,320 --> 00:59:06,830 جہاں کچھ مخصوص، حوالہ شناخت کنندہ یا کسی شرط سچ ہے. 1236 00:59:06,830 --> 00:59:07,720 جی ہاں؟ 1237 00:59:07,720 --> 00:59:08,700 >> سامعین: سوال. 1238 00:59:08,700 --> 00:59:10,699 کیوں آپ کو ڈبل استعمال کر رہے ہیں کی قیمت درج کرنے، اور آپ کو چاہے 1239 00:59:10,699 --> 00:59:13,600 ڈبل قیمت درج کرنے یا سنگل کرتے کی قیمت درج کرنے، اس سے کوئی فرق پڑتا ہے؟ 1240 00:59:13,600 --> 00:59:18,235 >> ALISON: ڈبل قیمت درج کرنے یا ایک کی قیمت درج SQL میں ایک فرق نہیں پڑتا. 1241 00:59:18,235 --> 00:59:19,610 میں نے ایک اور سوال دیکھا سوچا. 1242 00:59:19,610 --> 00:59:20,814 جی ہاں؟ 1243 00:59:20,814 --> 00:59:25,070 >> سامعین: یہ کیا متاثر نہیں کرتا استفسار سے فرار ہو جاتا ہے؟ 1244 00:59:25,070 --> 00:59:27,945 >> ALISON: روب؟ 1245 00:59:27,945 --> 00:59:31,410 >> روب: آپ کی طرف سے کیا مطلب ہے استفسار سے فرار ہو؟ 1246 00:59:31,410 --> 00:59:36,870 >> سامعین: اگر کوئی ہے تو ایک شکل میں ایک استفسار of-- 1247 00:59:36,870 --> 00:59:39,862 >> روب: کسی کے لئے ہوتے تو میں ایک ایک اقتباس ڈال دیا، 1248 00:59:39,862 --> 00:59:43,560 اس کے بعد جب تک آپ کو جراثیم کش رہے آپ کی ان پٹ، تو اس سے کوئی فرق نہیں پڑتا. 1249 00:59:43,560 --> 00:59:46,205 لیکن اگر آپ ایک ہی استعمال کر رہے ہیں اقتباس اور آپ کو غلط طریقے ہیں 1250 00:59:46,205 --> 00:59:47,914 آپ کے آدانوں فرار کے، تو جی ہاں، انہوں نے کی ضرورت 1251 00:59:47,914 --> 00:59:51,079 توڑ کرنے کے لئے ایک اقتباس ڈال کرنے کے لئے آپ کے کوڈ. آپ ڈبل قیمت درج کرنے کا استعمال کرتا ہے، 1252 00:59:51,079 --> 00:59:53,580 وہ ایک ڈبل ڈال کرنے کی ضرورت آپ کے کوڈ کو توڑنے کے لئے حوالہ. 1253 00:59:53,580 --> 00:59:56,163 لیکن جب تک تم ان چیزوں سے بچ کے طور پر درست طریقے سے، اس سے کوئی فرق نہیں پڑتا. 1254 00:59:56,163 --> 00:59:59,220 یہ صرف ترجمہ کیا جا رہا ہے ویسے بھی صحیح علامت. 1255 00:59:59,220 --> 01:00:02,332 >> سامعین: فرار میں کیا مطلب ہے؟ 1256 01:00:02,332 --> 01:00:04,040 ALISON: ٹھیک ہے، کی طرح جراثیم کش اور فرار. 1257 01:00:04,040 --> 01:00:06,810 1258 01:00:06,810 --> 01:00:13,820 ہم ہے کہ امتحان، عظیم XKCD کامک آپ ہو کہاں وہ ھیںچو کہ، 1259 01:00:13,820 --> 01:00:15,629 oh-- 1260 01:00:15,629 --> 01:00:16,670 روب: یہ گزشتہ سلائڈ ہے. 1261 01:00:16,670 --> 01:00:18,500 ALISON: یہ واقعی، آخری سلائڈ ہے؟ 1262 01:00:18,500 --> 01:00:20,200 اوہ میرے خدا. 1263 01:00:20,200 --> 01:00:21,780 وہاں ہم کامل، جاؤ. 1264 01:00:21,780 --> 01:00:27,900 ٹھیک ہے، تو بنیادی طور پر، آپ کو انجیکشن کر سکتے ہیں اس SQL استفسار میں کچھ 1265 01:00:27,900 --> 01:00:30,560 جہاں یہ آپ ٹوٹ جاتا ہے کوڈ، یا ڈیوڈ طور پر دکھایا 1266 01:00:30,560 --> 01:00:38,460 کلاس میں، ہم کچھ واحد چیز ہے تو اقتباس 1 1 برابر ہے اور اپنے کوڈ میں ہے تو، 1267 01:00:38,460 --> 01:00:41,230 ہم صرف براہ راست ہے کہ میں کاپی، اور ہم ایک خاتمہ ایک اقتباس ہے، 1268 01:00:41,230 --> 01:00:44,740 کیا ہوتا ہے ہم حاصل ہے بعض اظہار ہے کہ 1269 01:00:44,740 --> 01:00:48,680 صحیح تشخیص کرے گا کسی کو ہمارے ڈیٹا بیس میں داخل کرتے ہیں 1270 01:00:48,680 --> 01:00:51,720 اور اعداد و شمار حاصل ہے کہ ہم ان کو حاصل نہیں کرنا چاہتا. 1271 01:00:51,720 --> 01:00:54,240 تاکہ آدانوں جراثیم کش صرف یقین ہے کہ بنانے کا مطلب 1272 01:00:54,240 --> 01:00:57,680 ہم ان سے بچ نکلتے جاتے ہیں کہ حروف اور ان سے designating کے 1273 01:00:57,680 --> 01:01:01,720 حروف اور نہ چیزوں کے طور پر کہ اجازت دی جانی چاہئے 1274 01:01:01,720 --> 01:01:04,990 لفظی سے لیا جائے ہمارے SQL بیان کے طور پر. 1275 01:01:04,990 --> 01:01:09,980 >> اتنی بڑی بات ہم نے کہا کہ تم لوگوں کو استعمال کر رہے ہیں ہونا چاہئے کہ 1276 01:01:09,980 --> 01:01:13,650 ایچ ٹی ایم ایل کی خصوصی حروف، تھے جو کچھ ہے 1277 01:01:13,650 --> 01:01:15,730 آپ پر ایک نظر لینے کے لئے چاہتے ہیں کر سکتے ہیں. 1278 01:01:15,730 --> 01:01:17,240 اوکے، خارج کر دیں. 1279 01:01:17,240 --> 01:01:19,450 ڈیٹا کی اقسام، اس کی تمام آن لائن ہو جائے گا. 1280 01:01:19,450 --> 01:01:23,510 ہم 15 منٹ چھوڑ دیا ہے کے بعد سے، میں ہوں صرف حق اس کے ذریعے جانے کے لئے جا رہا. 1281 01:01:23,510 --> 01:01:28,500 پی ایچ پی اور SQL، بنیادی طور پر یہ ہے صرف ہم ایک استفسار تقریب تھا کہ 1282 01:01:28,500 --> 01:01:31,520 کے خلاف کی حفاظت میں مدد کی ان میں درنساوناپورن حملوں. 1283 01:01:31,520 --> 01:01:33,970 تاکہ جب بھی آپ استعمال کرتے ہیں استفسار، ہمیں یقین ہے کہ بنا رہے تھے 1284 01:01:33,970 --> 01:01:36,560 وہ چیزیں ہیں جو جراثیم سے پاک اور whatnot رہے تھے. 1285 01:01:36,560 --> 01:01:41,070 >> MVC، صرف ایک ڈیزائن مثال ہے تو ماڈل، قول، کنٹرولر. 1286 01:01:41,070 --> 01:01:44,200 یہ چیزوں کو رکھنے کے لئے صرف ایک طریقہ ہے اچھا اور اسی طرح میں نے تقسیم 1287 01:01:44,200 --> 01:01:47,100 ہم عنصر دیتے ہیں کہ افعال میں نکل کوڈ. 1288 01:01:47,100 --> 01:01:53,390 یہ صرف ایک ویب ڈیزائن فریم ورک ہے کہ اگر آپ ایک ہی بات کرنے کی اجازت دیتا ہے. 1289 01:01:53,390 --> 01:01:54,760 میں نے اس کو چھوڑ کر جا رہا ہوں. 1290 01:01:54,760 --> 01:01:58,530 >> یہ کچھ ہے کہ مجھے لگتا ہے کے ساتھ سپر آرام ہو جائے گا. 1291 01:01:58,530 --> 01:02:01,132 یہ وہاں ایک عظیم تھوڑا میز ہے. 1292 01:02:01,132 --> 01:02:03,090 یہ آپ کو تقریب دیتا ہے ماڈل کی مثال. 1293 01:02:03,090 --> 01:02:05,473 میں صرف اس کے ذریعے میں نے کی وجہ جا رہا ہوں واقعی Davin بات کرنے کے قابل بننا چاہتا ہوں. 1294 01:02:05,473 --> 01:02:07,140 اگر آپ کو کوئی سوالات ہیں، تو، براہ مہربانی بلا جھجھک. 1295 01:02:07,140 --> 01:02:07,931 میں نے بعد یہاں ہو جائے گا. 1296 01:02:07,931 --> 01:02:10,360 بس مجھ سے بات کیا آتے ہیں. 1297 01:02:10,360 --> 01:02:13,380 اس کے ساتھ، ہم HTTP حیثیت حاصل ہے. 1298 01:02:13,380 --> 01:02:16,270 اور Davin کے پھٹنے والا 15 منٹ میں اس کے ذریعے. 1299 01:02:16,270 --> 01:02:17,560 اس عظیم بننے جا رہی ہے. 1300 01:02:17,560 --> 01:02:18,893 >> DAVIN: ٹھیک ہے. 1301 01:02:18,893 --> 01:02:20,312 اہ، آپ کا مائیک؟ 1302 01:02:20,312 --> 01:02:22,210 جی ہاں. 1303 01:02:22,210 --> 01:02:23,336 معذرت. 1304 01:02:23,336 --> 01:02:24,460 ALISON: راہ تیار رہنا. 1305 01:02:24,460 --> 01:02:25,335 DAVIN: نہیں، میں تیار ہوں. 1306 01:02:25,335 --> 01:02:25,860 میں تیار ہوں. 1307 01:02:25,860 --> 01:02:28,790 ایسا کرنے دو. 1308 01:02:28,790 --> 01:02:29,290 یہ تیار ہے. 1309 01:02:29,290 --> 01:02:30,041 اوکے. 1310 01:02:30,041 --> 01:02:30,540 معذرت. 1311 01:02:30,540 --> 01:02:31,664 مجھے اپنے آپ پر کافی گرا دیا. 1312 01:02:31,664 --> 01:02:36,037 1313 01:02:36,037 --> 01:02:38,210 میں نے زیادہ ہوں تو مجھے پتہ نہیں ہے میں پاگل نظر آتے ہیں کہ پریشان، 1314 01:02:38,210 --> 01:02:40,600 یا میں اب کافی نہیں ہے کہ. 1315 01:02:40,600 --> 01:02:44,480 ویسے بھی، صرف ایک فوری اعلان کے شیٹ کے بارے میں تم لوگوں کو ہے. 1316 01:02:44,480 --> 01:02:47,994 تو تم لوگ اس شیٹ نہیں ہے کوئز پر کیا اہلکار. 1317 01:02:47,994 --> 01:02:49,660 اس کوئز پر کیا اہلکار ہے. 1318 01:02:49,660 --> 01:02:52,520 اس کے علاوہ، ویب سائٹ پر، ہم بتا آپ، ٹھیک ہے، یہ تمام سوالات پر ہو جائے گا. 1319 01:02:52,520 --> 01:02:55,020 چھوٹا سا دھوکے باز شیٹ میں اتنی آپ سرکاری نہیں، ہے. 1320 01:02:55,020 --> 01:02:56,690 اور اس پر غلطیاں تو نہیں ہیں. 1321 01:02:56,690 --> 01:03:01,490 تو سب سے بہتر صرف آنکھ بند کر اس کا استعمال کرنے کے لئے نہیں. 1322 01:03:01,490 --> 01:03:04,390 تو جی ہاں، یہ ہے. 1323 01:03:04,390 --> 01:03:05,980 تو اس کی اصلی فوری میں حاصل کرتے ہیں. 1324 01:03:05,980 --> 01:03:07,420 >> تو HTTP حیثیت. 1325 01:03:07,420 --> 01:03:10,430 تو کیا ہوتا ہے جب ویب سائٹ، سب کچھ ٹھیک ہے. 1326 01:03:10,430 --> 01:03:11,144 سب کچھ ٹھیک ہے. 1327 01:03:11,144 --> 01:03:13,310 ہر چیز کو واپس آتا ہے کیا آپ واقعی یہ کرنے کے لئے راستہ چاہتے ہیں. 1328 01:03:13,310 --> 01:03:15,370 آپ کو ایک 200 ٹھیک ہو جاؤ. 1329 01:03:15,370 --> 01:03:19,250 301، جہاں ہم 301 اس سے پہلے کہ دیکھا ہے؟ 1330 01:03:19,250 --> 01:03:20,890 کیا ہو رہا ہے، انتظار ہے؟ 1331 01:03:20,890 --> 01:03:23,250 معذرت. 1332 01:03:23,250 --> 01:03:24,980 ہم سیکورٹی کے دوران میں ٹن لیکچر دیکھا. 1333 01:03:24,980 --> 01:03:30,690 اگر ایسا ہے تو ایسا ہے سیکورٹی کے دوران، ڈیوڈ میں ٹائپ HTTP اور پھر، cs50.net جانے کی کوشش 1334 01:03:30,690 --> 01:03:31,940 آپ 301 منتقل کر دیا گیا دیکھ کر جا رہے. 1335 01:03:31,940 --> 01:03:32,440 آخر کیوں؟ 1336 01:03:32,440 --> 01:03:35,570 یہ ری جا رہا ہے کیونکہ ہمارے HTTPS کو خود بخود آپ. 1337 01:03:35,570 --> 01:03:38,649 >> اتنی 301 صرف یہ ہے، منتقل کر دیا گیا بنیادی طور پر ایک نئ سمت. 1338 01:03:38,649 --> 01:03:40,190 اور تم اس طرح اس کے بارے میں سوچ سکتے ہیں. 1339 01:03:40,190 --> 01:03:43,790 2 کے ساتھ شروع ہے کہ حیثیت کے کسی بھی، ان لوگوں کو سب کچھ ٹھیک ہے، ٹھیک ہے، کی طرح ہیں. 1340 01:03:43,790 --> 01:03:46,530 شروع حیثیت کی کوئی بھی 3 کے ساتھ، ان لوگوں نئ سمت ہیں. 1341 01:03:46,530 --> 01:03:49,571 4 کے ساتھ شروع ہے کہ حیثیت، مطلب ہے کہ کلائنٹ کی خرابی کے کچھ قسم کی. 1342 01:03:49,571 --> 01:03:52,440 5 کے ساتھ شروع ہے کہ حیثیت، کہ سرور کی خرابی کے کسی قسم ہے. 1343 01:03:52,440 --> 01:03:54,680 لہذا آپ کو اس قسم کی کو توڑنے ایسے ہی حیثیت. 1344 01:03:54,680 --> 01:03:59,120 اتنی 304 میں اتنی، ترمیم نہیں نہیں آپ server.c P سیٹ، تو آپ کہنے دو 1345 01:03:59,120 --> 01:04:00,600 بھاری بھرکم cat.html. 1346 01:04:00,600 --> 01:04:03,360 سب کچھ، واپس آتا ہے آپ 200s کے، اوکے، عظیم ملے. 1347 01:04:03,360 --> 01:04:04,540 >> کہ آپ اسے تازہ دم کہنے دو. 1348 01:04:04,540 --> 01:04:07,310 ٹھیک ہے، اس کے اندر cat.html، آپ کو ایک JPEG ہے. 1349 01:04:07,310 --> 01:04:09,520 ویسے، اس JPEG نہیں ہے جا دوبارہ لوڈ حاصل کرنے کے لئے. 1350 01:04:09,520 --> 01:04:12,140 آپ کو ایک اور پوسٹ کرنے نہیں جا رہے ہیں سرور سے درخواست، 1351 01:04:12,140 --> 01:04:13,980 اور پھر واپس سب کو اس بارے میں معلومات حاصل. 1352 01:04:13,980 --> 01:04:17,560 یہ صرف اس کی تصویر ہے be-- جا رہا ہے جا کے آپ کی مشین پر محفوظ ہو جائے کرنے کے لئے. 1353 01:04:17,560 --> 01:04:19,540 اور تو ہے کہ تصویر ایک 304 ہو جائے گا. 1354 01:04:19,540 --> 01:04:20,720 تو یہ نظر ثانی کی گئی نہیں ہے. 1355 01:04:20,720 --> 01:04:24,600 تم تو باہر میں بند کرتی ہے، واضح کوکیز، اور پھر ریفریش 1356 01:04:24,600 --> 01:04:27,490 اور اس صفحہ کو لوڈ کرنے کی کوشش کریں پھر، آپ 200s کے دیکھنے جا رہے ہیں. 1357 01:04:27,490 --> 01:04:28,910 آپ کہ 304 کو دیکھنے کے لئے نہیں جا رہے ہیں. 1358 01:04:28,910 --> 01:04:32,340 >> 400، برے کی درخواست، حقیقی فوری، جیسا کہ آپ کو اگر 1359 01:04:32,340 --> 01:04:34,880 ایک بھیجنے کے لئے جا رہے تھے سرور سے JSON اعتراض 1360 01:04:34,880 --> 01:04:38,090 اور آپ JSON اعتراض، غلط تھا اگر آپ کو اس طرح کچھ نظر آئے گا. 1361 01:04:38,090 --> 01:04:39,000 403، حرام کیا. 1362 01:04:39,000 --> 01:04:40,330 جب آپ کو ایک حرام دیکھیں گے؟ 1363 01:04:40,330 --> 01:04:41,394 شاید شاید؟ 1364 01:04:41,394 --> 01:04:42,060 سامعین: CHMOD. 1365 01:04:42,060 --> 01:04:42,950 DAVIN: CHMOD، جی ہاں. 1366 01:04:42,950 --> 01:04:44,730 تو تم نے مقرر نہیں ہے درست طریقے سے اجازتیں. 1367 01:04:44,730 --> 01:04:45,577 404 نہیں ملا. 1368 01:04:45,577 --> 01:04:46,410 یہ صرف وہاں نہیں ہے. 1369 01:04:46,410 --> 01:04:48,670 اگر آپ کو غلط کا یو آر ایل میں ٹائپ اگر ایسا ہے تو. 1370 01:04:48,670 --> 01:04:53,500 500، اندرونی سرور کی خرابی، سرور شاید درست طریقے سے مرتب نہیں کیا گیا تھا. 1371 01:04:53,500 --> 01:04:56,260 آپ کے اختتام پر کچھ نہیں، لیکن سرور سائیڈ پر کچھ. 1372 01:04:56,260 --> 01:04:57,240 اور 503؟ 1373 01:04:57,240 --> 01:04:59,502 لوگوں کی ایک بہت دیکھا گزشتہ P- سیٹ میں 503s. 1374 01:04:59,502 --> 01:05:00,460 جب کہ یہ ہو گا؟ 1375 01:05:00,460 --> 01:05:04,180 1376 01:05:04,180 --> 01:05:05,660 مجھے وسوسہ سنا. 1377 01:05:05,660 --> 01:05:07,767 >> سامعین: جب گوگل آپ کو ایک روبوٹ ہو فیصلہ کرتا ہے. 1378 01:05:07,767 --> 01:05:10,350 DAVIN: جی ہاں، جب گوگل کا فیصلہ کیا آپ واقعی 503s حاصل، ایک روبوٹ ہو. 1379 01:05:10,350 --> 01:05:11,560 تو ہے کہ ایک اوورلوڈ ہے. 1380 01:05:11,560 --> 01:05:14,620 آپ سرور سے درخواست کی ہے تو بہت زیادہ، یہ عام طور پر عارضی ہے. 1381 01:05:14,620 --> 01:05:15,560 اور تم میں اکثر یہ دیکھا. 1382 01:05:15,560 --> 01:05:16,185 تو اگر آپ 503 کو دیکھا. 1383 01:05:16,185 --> 01:05:19,282 آپ کو تھوڑا اٹھایا ہو وقفے، پھر 503s، چلا گیا 1384 01:05:19,282 --> 01:05:20,490 اور سب کچھ ٹھیک تھا. 1385 01:05:20,490 --> 01:05:26,640 >> Gabe کی: اصلی فوری، تم لوگوں کو جب حاصل کروں شاید میں 500 اس آخری مسئلہ سیٹ؟ 1386 01:05:26,640 --> 01:05:27,954 جی ہاں؟ 1387 01:05:27,954 --> 01:05:30,906 >> سامعین: عام طور پر، اگر سرور غلط ہے ایک فائل ہے 1388 01:05:30,906 --> 01:05:34,650 یا [اشراوی] ان مشین [اشراوی]. 1389 01:05:34,650 --> 01:05:38,870 >> Gabe کی: تو یہ ایک ترتیب سے ہو سکتا ہے آپ کے سرور پر آپ پی ایچ پی میں مسئلہ. 1390 01:05:38,870 --> 01:05:42,250 لیکن یہ صرف کچھ ہو سکتا ہے آپ بھول ہی گیا کہ ایک نیم وقفہ طرح. 1391 01:05:42,250 --> 01:05:44,130 آپ پی ایچ پی ٹائپ کر رہے ہیں تو، کچھ غلط نحو 1392 01:05:44,130 --> 01:05:46,000 اگر آپ کو اس طرح کچھ حاصل ہو سکتا ہے. 1393 01:05:46,000 --> 01:05:46,960 ٹھیک ہے؟ 1394 01:05:46,960 --> 01:05:48,610 >> DAVIN: اتارنا. 1395 01:05:48,610 --> 01:05:51,180 تم نے مجھے AJAX تک صرف اپ کرنے کے لئے چاہتے ہیں؟ 1396 01:05:51,180 --> 01:05:52,950 >> Gabe کی: [اشراوی]. 1397 01:05:52,950 --> 01:05:53,450 DAVIN: ٹھیک ہے. 1398 01:05:53,450 --> 01:05:54,230 تاکہ ڈوم کیا ہے؟ 1399 01:05:54,230 --> 01:05:55,290 ڈوم کیا مطلب ہے؟ 1400 01:05:55,290 --> 01:05:56,990 >> سامعین: دستاویز آبجیکٹ ماڈل. 1401 01:05:56,990 --> 01:05:57,490 DAVIN: اچھا. 1402 01:05:57,490 --> 01:06:00,775 اور کیوں ہم نے یہ پسند ہے؟ 1403 01:06:00,775 --> 01:06:02,670 بہت اچھے. 1404 01:06:02,670 --> 01:06:06,651 ٹھیک ہے، یہ تو صرف تک رسائی حاصل کرنے کی اجازت دیتا ہے ایچ ٹی ایم ایل، بہت جلد ہماری صفحہ تک رسائی. 1405 01:06:06,651 --> 01:06:07,150 آخر کیوں؟ 1406 01:06:07,150 --> 01:06:09,980 ہم علاج کر رہے ہیں، کیونکہ ہمارے صفحہ، ہمارے HTML ٹیگ کے علاج، 1407 01:06:09,980 --> 01:06:11,730 علاج کر سب کچھ کے طور پر اگر وہ اشیاء ہیں. 1408 01:06:11,730 --> 01:06:13,710 وہ کر رہے ہیں جیسا کہ ہم ان کا علاج کر رہے ہیں تو اشیاء، تو ہم کیا کر سکتے ہیں؟ 1409 01:06:13,710 --> 01:06:15,210 ٹھیک ہے، ہم ان پر کام کرتا ہے کے کال کر سکتے ہیں. 1410 01:06:15,210 --> 01:06:16,460 اور یہ کیوں اہم ہے؟ 1411 01:06:16,460 --> 01:06:19,200 ٹھیک ہے، ہم استعمال کرنے کے لئے جا رہے ہیں جاوا سکرپٹ ہماری ایچ ٹی ایم ایل کو اپ ڈیٹ کرنے، 1412 01:06:19,200 --> 01:06:20,500 ان اشیاء کو اپ ڈیٹ. 1413 01:06:20,500 --> 01:06:23,869 ہم اشیاء کی طرح ان کا علاج اگر ایسا ہے تو، اس کے بعد ہم ان پر کام کرتا ہے کے کال کر سکتے ہیں. 1414 01:06:23,869 --> 01:06:26,660 میں نے یہ ایک چھوٹا سا میں حاصل کرنے کے لئے جا رہا ہوں میں جاوا اسکرپٹ میں جانے کے جب زیادہ، 1415 01:06:26,660 --> 01:06:30,510 لیکن آپ سب کی طرح دیکھا ہے ہیں document.getElementByID. 1416 01:06:30,510 --> 01:06:32,870 تاکہ دستاویز آپ ہے عنصر،، ID کی طرف عنصر حاصل 1417 01:06:32,870 --> 01:06:35,087 لہذا آپ کو دیکھنے کے لئے جا رہے ہیں ایک HTML ٹیگ میں کچھ ID کے لئے. 1418 01:06:35,087 --> 01:06:36,920 اور اس کے بعد، آپ کر سکتے ہیں کہ کچھ اور. 1419 01:06:36,920 --> 01:06:40,089 مثال کے طور پر، document.body طرح، اس کے بعد آپ کے بچے کو شامل کر سکتے ہیں. 1420 01:06:40,089 --> 01:06:41,630 تو اگر آپ دستاویز کو تلاش کرنے کے لئے جا رہے ہیں. 1421 01:06:41,630 --> 01:06:42,340 آپ دستاویز ہے. 1422 01:06:42,340 --> 01:06:43,629 آپ کے جسم کو تلاش کرنے کے لئے جا رہے ہیں. 1423 01:06:43,629 --> 01:06:44,420 تم نے لاش ملی. 1424 01:06:44,420 --> 01:06:46,545 اور اس کے بعد، آپ کے لئے جا رہے ہیں اس پر کچھ تقریب کہتے ہیں. 1425 01:06:46,545 --> 01:06:50,312 تو بچے شامل ہیں، اور آپ کو شامل کر سکتے ہیں آپ کے جسم کے اندر آخر پر کچھ HTML. 1426 01:06:50,312 --> 01:06:52,520 تو بنیادی طور پر، آپ کو صرف ہو کسی چیز کی طرح اس کا علاج کر. 1427 01:06:52,520 --> 01:06:54,515 آپ کو HTML علاج کر رہے ہیں کسی چیز کی طرح ٹیگ. 1428 01:06:54,515 --> 01:06:57,071 اور یہ اس کو بہت آسان بنا دیتا ہے اور فوری ان کے ذریعے جانے کے لئے. 1429 01:06:57,071 --> 01:06:59,070 لیکن یہ بھی آپ کی اجازت دیتا ہے ان پر کام کرتا ہے کے فون کرنے کے لئے 1430 01:06:59,070 --> 01:07:04,410 لہذا آپ جوڑتوڑ کر سکتے ہیں اور عناصر کو تبدیل. 1431 01:07:04,410 --> 01:07:10,162 >> Gabe کی: اس کو دیکھتے ہوئے، کیوں اس طرح جاوا اسکرپٹ ہے ایک اچھا زبان ایچ ٹی ایم ایل کے ساتھ بات چیت کرنے کے لئے؟ 1432 01:07:10,162 --> 01:07:12,870 لوگوں کو منتخب کر رہے تھے جب مشکلات ہیں براؤزر کے لئے زبان کو، 1433 01:07:12,870 --> 01:07:14,990 کلائنٹ کی طرف کے لئے، جاوا اسکرپٹ، واقعی بہت اچھا ہے 1434 01:07:14,990 --> 01:07:16,765 یہ اشیاء سامان ہینڈل کرنے میں بہت اچھا ہے. 1435 01:07:16,765 --> 01:07:20,620 اور اشیاء قسم کی طرح کر رہے ہیں ایچ ٹی ایم ایل میں ظاہر ہے کہ اشیاء، 1436 01:07:20,620 --> 01:07:23,940 تو یہ جاوا سکرپٹ کے لئے بہت آسان ہے ہینڈلنگ کی اس قسم کو ایسا کرنے کی. 1437 01:07:23,940 --> 01:07:24,440 DAVIN: اچھا. 1438 01:07:24,440 --> 01:07:25,670 تو یہاں صرف ایک مثال ہے. 1439 01:07:25,670 --> 01:07:29,020 تو میں نے، گزشتہ سال کے تمام سوالات پر سوچنے کے یا شاید دو سال پہلے، ہم 1440 01:07:29,020 --> 01:07:30,840 ایک درخت کو پیدا کرنے کے لئے آپ سے پوچھا. 1441 01:07:30,840 --> 01:07:32,660 تو یہ آپ کروں گا بالکل وہی جو ہے. 1442 01:07:32,660 --> 01:07:34,255 تو اگر آپ دستاویز کے ساتھ باہر شروع. 1443 01:07:34,255 --> 01:07:36,130 اور پھر آپ کو بنیادی طور پر صرف ٹیگز کی طرف دیکھو. 1444 01:07:36,130 --> 01:07:38,100 آپ، اگر ہم دیکھیں تو کیا ایک HTML ٹیگ کے ساتھ شروع. 1445 01:07:38,100 --> 01:07:41,660 اور اس کے بعد، آپ کو کس طرح کے بارے میں سراگ کے لئے حاصل پوٹ کاری کی بنیاد پر ایسا کرتے ہیں. 1446 01:07:41,660 --> 01:07:43,870 شاخوں کی تو سر قسم سے دور. 1447 01:07:43,870 --> 01:07:46,242 سر کے اندر، ہم ہیں عنوان کے لئے ایک اور ٹیگ. 1448 01:07:46,242 --> 01:07:47,450 تو پھر، ہم ایک عنوان ٹیگ ہے. 1449 01:07:47,450 --> 01:07:49,760 اور اس کے اندر، ہم نے کچھ سٹرنگ ہے. 1450 01:07:49,760 --> 01:07:52,210 اور اس طرح ہم نمائندگی کریں ایک دائرے کی مانند میں ایک تار. 1451 01:07:52,210 --> 01:07:54,010 اور تمام ٹیگ چوکوں میں ہیں. 1452 01:07:54,010 --> 01:07:56,270 >> اور آپ کو نظر آتے ہیں تو، ہم تو اس ایک درخت کے طور پر اس کے بارے میں سوچنا، 1453 01:07:56,270 --> 01:07:58,730 اور چلو کہ HTML ہے کہنے دو ایک والدین، پھر سر اور جسم 1454 01:07:58,730 --> 01:07:59,772 بہن بھائیوں ہونے جا رہے ہیں. 1455 01:07:59,772 --> 01:08:01,813 وہ دونوں بننے جا رہے ہو اس کے والدین کے بچوں کو. 1456 01:08:01,813 --> 01:08:03,620 وہ کر رہے ہیں کیونکہ تو دونوں بہن بھائی، وہ کر رہے ہیں 1457 01:08:03,620 --> 01:08:06,590 قسم کے اگلے پر ہونے جا رہا ہمارے درخت ماڈل میں ایک دوسرے. 1458 01:08:06,590 --> 01:08:08,590 اور اس کے بعد، آپ بنیادی طور پر بالکل وہی کام کرتے. 1459 01:08:08,590 --> 01:08:13,512 اتنا مشکل ہے، لیکن ہم پوچھا نہیں ہو تمام سوالات پر پہلے اس طرح کے سوالات. 1460 01:08:13,512 --> 01:08:15,220 Gabe کی: کسی کو کرتا ہے اب تک کے سوالات ہیں؟ 1461 01:08:15,220 --> 01:08:16,357 یہ اچھا ہے؟ 1462 01:08:16,357 --> 01:08:16,856 DAVIN: اتارنا. 1463 01:08:16,856 --> 01:08:19,630 1464 01:08:19,630 --> 01:08:21,600 جاوا اسکرپٹ، اوکے، اچھی چیزیں. 1465 01:08:21,600 --> 01:08:24,069 تو جاوا سکرپٹ، جاوا اسکرپٹ کیا ہے؟ 1466 01:08:24,069 --> 01:08:28,370 ویسے، جاوا اسکرپٹ یہ ہے is-- پیچیدہ، لیکن ان 1467 01:08:28,370 --> 01:08:30,727 جھلکیوں میں سے کچھ یہ ہیں کہ آپ کو ذہن میں رکھنا چاہئے. 1468 01:08:30,727 --> 01:08:31,810 سب سے پہلے، یہ شتل ٹائپ ہے. 1469 01:08:31,810 --> 01:08:33,529 اس کا کیا مطلب ہے؟ 1470 01:08:33,529 --> 01:08:35,596 تو پی ایچ پی کیا ہو رہا ہے، جی ہاں was--؟ 1471 01:08:35,596 --> 01:08:39,854 >> سامعین: آپ کو واضح طور پر کرنے کی ضرورت نہیں یہ ہے کے متغیر کے کس قسم کی ریاست. 1472 01:08:39,854 --> 01:08:40,479 DAVIN: کامل. 1473 01:08:40,479 --> 01:08:43,270 اسی طرح اس نے تم سے نہیں ہے جن واضح طور پر متغیر کی قسم بیان. 1474 01:08:43,270 --> 01:08:44,160 یہ بالکل صحیح ہے. 1475 01:08:44,160 --> 01:08:49,700 میں int تھا تو تو C میں، میں نے 50 کے برابر ہے، اس کے بعد پی ایچ پی میں، یہ صرف اس طرح ہے، ڈالر، 1476 01:08:49,700 --> 01:08:50,550 50 کے برابر ہے. 1477 01:08:50,550 --> 01:08:54,319 تب جاوا اسکرپٹ میں، کال کیا ہو گا؟ 1478 01:08:54,319 --> 01:08:55,260 متغیر، ٹھیک ہے؟ 1479 01:08:55,260 --> 01:08:56,566 متغیر میں 50 کے برابر ہے جیسے یہ ہو جائے گا. 1480 01:08:56,566 --> 01:08:58,649 لیکن تم ہونا ضروری نہیں ہے کی طرح، ٹھیک ہے، یہ ایک int ہے. 1481 01:08:58,649 --> 01:09:00,350 ٹھیک ہے، یہ ایک تار ہے. 1482 01:09:00,350 --> 01:09:01,731 کوئی ضرورت نہیں ہے کہ ایسا کرنے کی. 1483 01:09:01,731 --> 01:09:02,939 یہ ایک تشریح زبان ہے. 1484 01:09:02,939 --> 01:09:04,904 تو اس کا کیا مطلب ہے؟ 1485 01:09:04,904 --> 01:09:06,340 >> سامعین: مرتب نہیں. 1486 01:09:06,340 --> 01:09:10,470 >> DAVIN: کیا مطلب مرتب کیا نہیں ہے؟ 1487 01:09:10,470 --> 01:09:11,392 جی ہاں؟ 1488 01:09:11,392 --> 01:09:15,336 >> سامعین: آپ کی ضرورت نہیں ہے کوڈ کی تشکیل نو کرنے 1489 01:09:15,336 --> 01:09:18,294 کے لیے تیار حاصل کرنے کے لئے کمپیوٹر اس کو چلانے کے لیے. 1490 01:09:18,294 --> 01:09:23,144 یہ صرف کے وقت لیا ہے پھانسی اور کمپیوٹر [اشراوی]. 1491 01:09:23,144 --> 01:09:25,560 DAVIN: جی ہاں، تو یہ جا رہا ہے ایک مترجم کے ذریعے منتقل. 1492 01:09:25,560 --> 01:09:26,750 لیکن آپ بالکل ٹھیک کہہ رہے. 1493 01:09:26,750 --> 01:09:28,319 لہذا آپ کو کبھی نہیں جا رہے ہیں دائیں، اسے مرتب کرنے کے لئے؟ 1494 01:09:28,319 --> 01:09:30,399 جب تم کر رہے تھے آپ پی ایچ پی اور جاوا سکرپٹ کے کوڈ، 1495 01:09:30,399 --> 01:09:31,365 تم مرتب کبھی نہیں بلایا. 1496 01:09:31,365 --> 01:09:33,779 آپ کی طرح کچھ کہا جاتا کبھی نہیں بنانے کے لئے یا اس طرح کچھ بھی. 1497 01:09:33,779 --> 01:09:34,800 اس کی تفسیر کی ہے وہ اس لئے کہ. 1498 01:09:34,800 --> 01:09:37,319 تو یہ براؤزر کے ذریعے جاتا ہے ہر بار، یہ ایک مترجم کے ذریعے جاتا ہے. 1499 01:09:37,319 --> 01:09:40,370 اور یہ کہ اس کی تشریح کی جا رہا ہے صرف فورا آپ کے لئے حقیقی وقت میں. 1500 01:09:40,370 --> 01:09:43,770 تو کچھ مثبت اور منفی کیا ہیں ایک تشریح زبان اندوز کرنے کے لئے 1501 01:09:43,770 --> 01:09:45,258 اور ایک مرتب کی زبان ہو رہا ہے؟ 1502 01:09:45,258 --> 01:09:48,240 1503 01:09:48,240 --> 01:09:50,540 اتنی کیا ہو رہا ہے، جی ہاں compiling--؟ 1504 01:09:50,540 --> 01:09:52,444 >> سامعین: تشریح سست ہے. 1505 01:09:52,444 --> 01:09:53,319 DAVIN: کس لحاظ سے؟ 1506 01:09:53,319 --> 01:09:57,167 1507 01:09:57,167 --> 01:09:59,091 >> سامعین: آپ کے بعد مرتب، آپ کی ضرورت نہیں 1508 01:09:59,091 --> 01:10:04,400 عملدرآمد کرنے کے لئے کسی بھی اضافی اقدامات کرنے کے لئے یہ، اس [اشراوی] جبکہ. 1509 01:10:04,400 --> 01:10:05,570 >> DAVIN: حق، کامل. 1510 01:10:05,570 --> 01:10:08,386 تو تم نے کہا کہ کیا بنیادی طور پر اس انتخاب، 1511 01:10:08,386 --> 01:10:10,760 آپ کو مرتب کرتے وقت، آپ کو ایک ہے براہ راست اخراجات کی ایک بہت ہے، ہے نا؟ 1512 01:10:10,760 --> 01:10:11,760 آپ نے اسے مرتب کرنے جا رہے ہیں. 1513 01:10:11,760 --> 01:10:13,750 لیکن آپ اسے مرتب کرنے کے بعد، سنکلک اس کو بہتر بنانے کے لئے جا رہا ہے. 1514 01:10:13,750 --> 01:10:14,840 یہ روزہ ہو رہا ہے. 1515 01:10:14,840 --> 01:10:16,170 یہ بنیادی طور پر ہونے جا رہا ہے یہ ہو سکتا ہے کے طور پر روزہ کے طور پر ہو جائے. 1516 01:10:16,170 --> 01:10:18,830 ، آپ کو کبھی نہیں کی تشریح کے ساتھ کہ براہ راست سرمایہ کاری ہے. 1517 01:10:18,830 --> 01:10:22,260 بلکہ، یہ تھوڑا سا سست ہونے جا رہا ہے اگر آپ اس کی تشریح ہر ایک وقت. 1518 01:10:22,260 --> 01:10:24,940 اور آپ کو ضرورت کے لئے جا رہے ہیں یہ ہر وقت کی تشریح ہے. 1519 01:10:24,940 --> 01:10:27,114 لہذا اس کے ہونے کی بجائے ایک وقت لاگت، اب تم ہو 1520 01:10:27,114 --> 01:10:29,530 اس کی تشریح کے لئے جا ہر بار صفحے دیتا. 1521 01:10:29,530 --> 01:10:31,890 >> تاکہ ترجمانوں کیونکہ اچھے ہیں آپ نے اسے مرتب کرنے کی ضرورت نہیں، 1522 01:10:31,890 --> 01:10:33,980 لیکن وہ ہے کہ ہر میں برے ہیں یہ بات ہے، صفحہ بوجھ کا وقت 1523 01:10:33,980 --> 01:10:35,771 کرنے کے لئے جا یہ جاوا سکرپٹ کی تشریح. 1524 01:10:35,771 --> 01:10:40,520 اور یہ تھوڑا سا سست چلانے کے لئے جا رہا ہے آپ نے اسے مرتب کرنے کے لئے تھے تو سے. 1525 01:10:40,520 --> 01:10:43,044 آپ، اوہ communicate-- انتظار کرنے کی اجازت دیتا ہے. 1526 01:10:43,044 --> 01:10:44,960 جوڑتوڑ کرنے کے لئے استعمال مواد اور ظہور. 1527 01:10:44,960 --> 01:10:46,043 ہم صرف اس کے بارے میں بات. 1528 01:10:46,043 --> 01:10:47,250 یہ ڈوم استعمال کرتا ہے. 1529 01:10:47,250 --> 01:10:49,930 AJAX، ہم میں مل جائے گا تھوڑا سا میں AJAX. 1530 01:10:49,930 --> 01:10:51,520 اور پھر، اس کے کلائنٹ کی طرف ہے. 1531 01:10:51,520 --> 01:10:53,110 تو پی ایچ پی سرور کی طرف ہے. 1532 01:10:53,110 --> 01:10:54,360 جاوا سکرپٹ کو کلائنٹ کی طرف ہے. 1533 01:10:54,360 --> 01:10:57,780 اس پر مثبت کیا ہیں؟ 1534 01:10:57,780 --> 01:10:58,280 یہ اس کا کہنا ہے. 1535 01:10:58,280 --> 01:11:01,480 1536 01:11:01,480 --> 01:11:02,780 یہ درست ہے، تیزی سے ہے؟ 1537 01:11:02,780 --> 01:11:05,282 یہ تیزی سے ہے to-- آپ کو ضرورت نہیں ہے کیونکہ. 1538 01:11:05,282 --> 01:11:07,490 آپ کو بات چیت کرنے کی ضرورت نہیں کچھ دوسرے آلہ کے ساتھ. 1539 01:11:07,490 --> 01:11:08,790 آپ کو صرف پر ہیں تو آپ کلائنٹ، آپ کو کبھی نہیں ہو 1540 01:11:08,790 --> 01:11:11,280 جانے کے لئے کی ضرورت کے لئے جا رہے ہیں اور سرور پر کیا دیکھنا 1541 01:11:11,280 --> 01:11:13,150 اور پھر واپس رپورٹ یا اس طرح کچھ. 1542 01:11:13,150 --> 01:11:15,410 تاکہ کلائنٹ سائڈ لئے جاتا ہے تھوڑا سا تیز ہو جائے. 1543 01:11:15,410 --> 01:11:17,910 >> Gabe کی: جی ہاں، لیکن اس پی ایچ پی کی ہے مطلب یہ نہیں ہے 1544 01:11:17,910 --> 01:11:20,440 جاوا سکرپٹ کے مقابلے میں تیزی یا جیسے کسی چیز کی. 1545 01:11:20,440 --> 01:11:23,270 وہ اسی میں قسم کی کو چلانے کے رفتار وہ دونوں ہیں کیونکہ 1546 01:11:23,270 --> 01:11:24,490 تشریح زبانوں. 1547 01:11:24,490 --> 01:11:26,680 سست ہے کہ بات یہ ہے یہاں کی درخواست ہے. 1548 01:11:26,680 --> 01:11:28,870 تو آپ کو اصل جا رہے ہیں برازیل کے ہر طرح 1549 01:11:28,870 --> 01:11:31,460 کچھ معلومات حاصل کرنے کے لئے کہ وہاں رہتی ہے. 1550 01:11:31,460 --> 01:11:34,590 لیکن پی ایچ پی اور جاوا سکرپٹ، وہ اس قسم کی ایک ہی رفتار میں چلایا. 1551 01:11:34,590 --> 01:11:37,930 یہ نہیں کہ ایک ہے ہے دوسرے مقابلے میں تیزی سے. 1552 01:11:37,930 --> 01:11:40,600 یہاں اس، بھی، چال کا سوال. 1553 01:11:40,600 --> 01:11:47,338 تو جاوا سکرپٹ بن جاتا ہے کبھی نہیں صحیح یا غلط مشین کوڈ،؟ 1554 01:11:47,338 --> 01:11:48,590 >> سامعین: جھوٹی. 1555 01:11:48,590 --> 01:11:49,090 Gabe کی: جھوٹی. 1556 01:11:49,090 --> 01:11:51,298 یہ مشین بننا ہے کوڈ مشین کوڈ ہے کیونکہ 1557 01:11:51,298 --> 01:11:53,210 صرف ایک ہی چیز مشین سمجھتا ہے. 1558 01:11:53,210 --> 01:11:55,800 اسے مرتب نہیں ہے، اگرچہ، یہ اب بھی مشین کوڈ بن جاتا ہے 1559 01:11:55,800 --> 01:11:59,120 مترجم کی صرف ہے کیونکہ لائن کی طرف سے لائن چلا جاتا ہے کہ ایک پروگرام 1560 01:11:59,120 --> 01:12:02,170 اور میں اس لائن کو تبدیل کچھ کمپیوٹر سمجھتا ہے. 1561 01:12:02,170 --> 01:12:02,825 ٹھیک ہے؟ 1562 01:12:02,825 --> 01:12:03,325 ٹھنڈا. 1563 01:12:03,325 --> 01:12:08,530 1564 01:12:08,530 --> 01:12:12,890 >> DAVIN: یہاں صرف ایک بہت بنیادی ہے دنیا کو جاوا اسکرپٹ کا پروگرام ہیلو. 1565 01:12:12,890 --> 01:12:15,590 اگر آپ اس کو دیکھا ہے if-- تاکہ مجھے پتہ نہیں ہے. 1566 01:12:15,590 --> 01:12:17,630 لیکن آپ یہاں صرف HTML ہے. 1567 01:12:17,630 --> 01:12:21,020 اور بجائے اس کے کہ اصل میں ڈالنے سکرپٹ ٹیگز میں جاوا، 1568 01:12:21,020 --> 01:12:22,810 لہذا آپ کو عام طور پر سر میں ڈال دیا تھا. 1569 01:12:22,810 --> 01:12:24,030 آپ سکرپٹ ٹیگز ہے. 1570 01:12:24,030 --> 01:12:24,870 تم وہاں اسے چھوڑ. 1571 01:12:24,870 --> 01:12:28,350 ہم یہاں کیا ہے سب ہم in-- منسلک ہے کر رہا ہے تو ہم نے ایک جاوا اسکرپٹ فائل میں منسلک ہے 1572 01:12:28,350 --> 01:12:29,137 اس طرح. 1573 01:12:29,137 --> 01:12:30,470 اور تم سب اس، صحیح کیا ہے؟ 1574 01:12:30,470 --> 01:12:34,740 تاکہ جب آپ jQuery اور استعمال کر رہے تھے گزشتہ P- سیٹ میں underscore.js، 1575 01:12:34,740 --> 01:12:38,700 آپ میں کوڈ کو کے ٹن کی ضرورت نہیں ہے آپ کے سکرپٹ ٹیگز، آپ کے سر میں پلا. 1576 01:12:38,700 --> 01:12:41,415 کیا تم یہ کر، لیکن اس کی بجائے سکتا ہے آپ اسے میں منسلک رہے ہیں. 1577 01:12:41,415 --> 01:12:43,540 اور آپ میں سے جوڑ رہے ہیں صرف آپ کو سی ایس ایس کے ساتھ کیا جیسے. 1578 01:12:43,540 --> 01:12:50,186 یہ صرف کرتا ہے تو یہ آسان ہو تاکہ پڑھنے کے لئے 1،000 لائنیں طویل طرح نہیں ہے آپ کے کوڈ 1579 01:12:50,186 --> 01:12:52,310 افعال کے ٹن کے ساتھ کہ آپ استعمال نہیں ہو پا رہے. 1580 01:12:52,310 --> 01:12:53,518 >> اس کے بجائے، آپ اسے میں جوڑتی ہیں. 1581 01:12:53,518 --> 01:12:55,050 یہ اس compartmentalizes. 1582 01:12:55,050 --> 01:13:00,110 یہ کچھ ہیڈر فائل لکھنے کی طرح ہے، اور اس کے بعد سی میں اس ہیڈر فائل بھی شامل ہے 1583 01:13:00,110 --> 01:13:01,620 صرف اس طرح کے بارے میں سوچو. 1584 01:13:01,620 --> 01:13:02,680 تو یہ کیا کرتا ہے؟ 1585 01:13:02,680 --> 01:13:04,560 ویسے، اس کو چلانے کے لئے جا رہی ہے. 1586 01:13:04,560 --> 01:13:05,410 اس کو آگاہ کرنے کے لئے جا رہا ہے. 1587 01:13:05,410 --> 01:13:08,020 تو آپ کو ایک چھوٹی سی حاصل کرنے جا رہے ہیں کہا جاتا ہیلو دنیا کو پاپ. 1588 01:13:08,020 --> 01:13:11,420 فوری سوال، صرف وویک چیک، لہذا آپ کو، جسم میں یہاں دیکھ کر 1589 01:13:11,420 --> 01:13:13,160 یہاں جسم، ایچ ٹی ایم ایل کا کہنا ہے کہ. 1590 01:13:13,160 --> 01:13:14,080 کیا سب سے پہلے آتا ہے؟ 1591 01:13:14,080 --> 01:13:16,864 میں یہاں جسم، ایچ ٹی ایم ایل دیکھتے ہیں، یا میں نے پہلی الرٹ دیکھتے ہیں؟ 1592 01:13:16,864 --> 01:13:19,828 1593 01:13:19,828 --> 01:13:20,820 >> سامعین: انتباہ. 1594 01:13:20,820 --> 01:13:21,470 >> DAVIN: صحیح. 1595 01:13:21,470 --> 01:13:22,110 انہوں الرٹ کہتے ہیں. 1596 01:13:22,110 --> 01:13:22,610 آخر کیوں؟ 1597 01:13:22,610 --> 01:13:24,470 >> سامعین: آپ کیونکہ اوپر سے نیچے تک جانا. 1598 01:13:24,470 --> 01:13:25,600 >> DAVIN: جی ہاں. 1599 01:13:25,600 --> 01:13:26,100 کامل. 1600 01:13:26,100 --> 01:13:29,207 پس اس نے تم پر اوپر سے جانا، کا کہنا ہے کہ بالکل صحیح ہے جس کے نیچے دیے،. 1601 01:13:29,207 --> 01:13:30,790 آپ کو اوپر سے نیچے تک جانے کے لئے جا رہے ہیں. 1602 01:13:30,790 --> 01:13:34,790 اور جاوا اسکرپٹ، jQuery میں، آپ کو ایک ہے جیسے onload کے، یا تیار ہے وہ تقریب، 1603 01:13:34,790 --> 01:13:38,030 اور یہ کہ ٹھیک، جب تک انتظار، کا کہنا ہے کہ یہ HTML کی تمام بھری ہوئی ہے. 1604 01:13:38,030 --> 01:13:39,580 اور پھر، جاوا سکرپٹ کو فون کریں. 1605 01:13:39,580 --> 01:13:42,190 ہم یہاں، کہ ضرورت نہیں ہے کیونکہ کیا ہونے جا رہا ہے کہ سب سے پہلی بات 1606 01:13:42,190 --> 01:13:43,920 یہ اوپر سے نیچے جانے کے لئے جا رہا ہے کر رہا ہے. 1607 01:13:43,920 --> 01:13:46,310 یہ کہ جے ایس مارا جا رہا ہے فون، یہ آگاہ کرنے کے لئے جا رہا ہے. 1608 01:13:46,310 --> 01:13:49,510 اس کے بعد آپ اوکے پر کلک کریں، جو انتباہ دور چلا جاتا ہے. 1609 01:13:49,510 --> 01:13:53,600 اس کے بعد یہ دکھانے کے لئے جا رہا ہے آپ کو یہاں جسم ایچ ٹی ایم ایل. 1610 01:13:53,600 --> 01:13:54,590 اچھا. 1611 01:13:54,590 --> 01:14:00,880 >> ٹھیک ہے، تو صرف حقیقی فوری، تحریری طور پر جاوا اسکرپٹ میں سپر تیز ہے. 1612 01:14:00,880 --> 01:14:02,710 اعلان کے کرنے کے لئے ایک متغیر، متغیر کے نام. 1613 01:14:02,710 --> 01:14:07,070 تو C میں، آپ کو آپ کے پاس، int میں ہے یہ ہے قسم کی کس قسم کا اعلان کرنا. 1614 01:14:07,070 --> 01:14:08,040 پی ایچ پی، $. 1615 01:14:08,040 --> 01:14:08,755 جاوا اسکرپٹ، متغیر. 1616 01:14:08,755 --> 01:14:09,630 ہم اس بارے میں بات کی. 1617 01:14:09,630 --> 01:14:11,020 ٹھیک ہے، چلو. 1618 01:14:11,020 --> 01:14:12,510 >> loops کے، ایک ہی بات. 1619 01:14:12,510 --> 01:14:14,230 ایک ہی بات. 1620 01:14:14,230 --> 01:14:18,165 تقریب کا اعلان، تاکہ صرف تمہارے سی میں دیکھا ہے کی طرح 1621 01:14:18,165 --> 01:14:21,290 مختلف صرف ایک ہی چیز تو جب ہے آپ کو دیگر پروگرامنگ زبانوں کے لئے حاصل، 1622 01:14:21,290 --> 01:14:24,780 جیسا کہ آپ کو 51 اگلے سمسٹر لے جب اور آپ کو، OCAML کے ساتھ کیا کر رہے ہیں 1623 01:14:24,780 --> 01:14:26,690 آپ گمنام افعال کے ساتھ نمٹنے کر سکتے ہیں. 1624 01:14:26,690 --> 01:14:28,240 تو ہے کہ آپ کو یہاں حاصل ہے بالکل وہی جو ہے. 1625 01:14:28,240 --> 01:14:31,560 تو اگر آپ رقم میں ڈال کرنا چاہتے ہیں، رقم کی قدر کی کسی قسم. 1626 01:14:31,560 --> 01:14:33,870 لیکن آپ کو صرف یہ ایک وقت کر رہا ہو سکتا. 1627 01:14:33,870 --> 01:14:37,310 آپ تقریب سے بات کرنا چاہتے نہیں ہے تو رقم، یہ ایک تقریب اعلان دے. 1628 01:14:37,310 --> 01:14:39,830 اس کے بجائے، آپ کو صرف اسے استعمال کریں ایک گمنام تقریب کے طور پر. 1629 01:14:39,830 --> 01:14:42,469 اور آپ کو یہ ایک بہت دیکھا ہے. 1630 01:14:42,469 --> 01:14:44,510 اگر آپ کی ایک مثال دیکھ لیں گے ایک جوڑے سلائڈ میں اس. 1631 01:14:44,510 --> 01:14:45,597 جی ہاں، ہم دیکھیں گے. 1632 01:14:45,597 --> 01:14:46,430 Gabe کی: اچھا سوال ہے. 1633 01:14:46,430 --> 01:14:50,660 آپ استعمال کرنا چاہتے ہیں کر سکتے ہیں جب یہاں ایک گمنام تقریب؟ 1634 01:14:50,660 --> 01:14:54,111 بنیادی طور پر، جب آپ کچھ کرنا چاہتے ہیں، ایک واقعہ کی طرح، کیا ہونے. 1635 01:14:54,111 --> 01:14:55,860 تاکہ ماؤس ہے جب کلک کیا، مثال کے طور پر، 1636 01:14:55,860 --> 01:14:57,790 آپ کو کچھ تقریب میں بلایا جائے چاہتے ہیں. 1637 01:14:57,790 --> 01:15:00,570 تو تم نے واقعہ پر منتقل ہینڈلر، آپ، ایونٹ کے لئے منظور 1638 01:15:00,570 --> 01:15:02,870 اس قسم کی، تقریب اس آپ کو بلایا جائے چاہتے ہیں. 1639 01:15:02,870 --> 01:15:04,710 اور تم کیا گزر رہے ہیں آخر میں، کی طرح ہے 1640 01:15:04,710 --> 01:15:08,757 دن کی، صرف ایک پوائنٹر کو تقریب میں ہے کہ ہدایات،. 1641 01:15:08,757 --> 01:15:11,090 تو یہ آپ گزر رہے ہیں نہیں ہے پورے کوڈ، صرف کے طور پر 1642 01:15:11,090 --> 01:15:12,173 تقریب میں ایک پوائنٹر. 1643 01:15:12,173 --> 01:15:17,871 اور اس کے بعد، جب کسی کلکس ماؤس، تو اس تقریب میں بلایا جاتا ہے. 1644 01:15:17,871 --> 01:15:22,340 >> DAVIN: لڑیاں، آپ کا بہت ایک سرنی اعلان ہے. 1645 01:15:22,340 --> 01:15:23,990 اس کے بعد، ایک صف میں چیزوں کو کرنے. 1646 01:15:23,990 --> 01:15:25,769 اصلی فوری، یہ کیا باہر پرنٹ کرے گا؟ 1647 01:15:25,769 --> 01:15:27,060 تیسرا عنصر کیا ہو گا؟ 1648 01:15:27,060 --> 01:15:31,470 1649 01:15:31,470 --> 01:15:32,450 >> سامعین: "جے". 1650 01:15:32,450 --> 01:15:33,940 >> DAVIN: صحیح، یہ "جے." ہو جائے گا 1651 01:15:33,940 --> 01:15:35,760 انتظار، واپس جاؤ. 1652 01:15:35,760 --> 01:15:37,100 لمبائی کیا ہے؟ 1653 01:15:37,100 --> 01:15:38,117 >> سامعین: تین. 1654 01:15:38,117 --> 01:15:38,950 DAVIN: تین، ٹھیک ہے؟ 1655 01:15:38,950 --> 01:15:40,210 بالکل آپ کیا سوچتے ہیں. 1656 01:15:40,210 --> 01:15:42,072 ٹھیک ہے، اب جاؤ. 1657 01:15:42,072 --> 01:15:43,530 arrays کے، آپ ان کے لئے چیزوں کو شامل کر سکتے ہیں. 1658 01:15:43,530 --> 01:15:45,395 تو کیا تم باہر جا سکتے ہیں ان کے ابتدائی گامزن. 1659 01:15:45,395 --> 01:15:46,740 بس کچھ ذہن میں رکھنے کی. 1660 01:15:46,740 --> 01:15:49,760 پی ایچ پی، جاوا اسکرپٹ، وہ تھوڑا ہو چیزوں کے لحاظ سے تھوڑا سا زیادہ بخشنے والا 1661 01:15:49,760 --> 01:15:50,570 ایسے ہی. 1662 01:15:50,570 --> 01:15:54,260 اشیاء، بہت پسند structs کے C میں، بہت زیادہ 1663 01:15:54,260 --> 01:15:56,590 پی ایچ پی میں ساہچری arrays کی طرح. 1664 01:15:56,590 --> 01:15:58,720 تم سب اس کے ساتھ بات ہوئی ہے. 1665 01:15:58,720 --> 01:16:01,880 آپ JSON گزر رہے ہیں جب JSON، تاکہ آگے پیچھے P- سیٹ آٹھ میں، 1666 01:16:01,880 --> 01:16:03,260 کہ آپ کے اعتراض ہے. 1667 01:16:03,260 --> 01:16:06,290 >> تو جی ہاں، مثال، اصلی فوری مثال. 1668 01:16:06,290 --> 01:16:07,880 یہاں کسی چیز ہے. 1669 01:16:07,880 --> 01:16:12,700 آپ اس ریفرنس طریقہ اعتراض، فوری تاکہ صرف حقیقی، 1670 01:16:12,700 --> 01:16:18,630 کی مجھے تلاش کرنا چاہتے تھے کہنے دو باہر، اوکے، کورس کیا ہے؟ 1671 01:16:18,630 --> 01:16:20,681 اور اس طرح یہاں آبجیکٹ نام CS50 ہے. 1672 01:16:20,681 --> 01:16:23,180 اور پھر میں نے ایک ساہچری تھا تو سرنی، میں کہ کس طرح کریں گے؟ 1673 01:16:23,180 --> 01:16:24,580 میں نے دائیں، ایک اہم کا استعمال کریں گے؟ 1674 01:16:24,580 --> 01:16:26,030 تو میں نے صف کے نام ہے. 1675 01:16:26,030 --> 01:16:30,160 میں، بریکٹ، کی قیمت درج کرنے، چابی ہے آخر کی قیمت درج کرنے، آخر بریکٹ، 1676 01:16:30,160 --> 01:16:33,610 اور یہ کہ حوالہ گا میرے ساہچری سرنی کے اندر عنصر. 1677 01:16:33,610 --> 01:16:37,646 مجھے کس طرح محولہ کرتے میری شے کے اندر کورس؟ 1678 01:16:37,646 --> 01:16:39,170 کسی کو معلوم ہے؟ 1679 01:16:39,170 --> 01:16:40,622 >> سامعین: [اشراوی]. 1680 01:16:40,622 --> 01:16:41,784 >> DAVIN: کیا بات ہے؟ 1681 01:16:41,784 --> 01:16:42,700 سامعین: CS50.course. 1682 01:16:42,700 --> 01:16:43,510 DAVIN: ٹھیک ہے، جی ہاں. 1683 01:16:43,510 --> 01:16:45,320 تاکہ CS50.course. 1684 01:16:45,320 --> 01:16:48,770 تاکہ جس طرح تم ان چیزوں کا حوالہ ایک JSON اعتراض اندر ایک نقطہ کے ساتھ ہے. 1685 01:16:48,770 --> 01:16:53,114 >> سامعین: آپ بھی صف نحو استعمال کر سکتے ہیں. 1686 01:16:53,114 --> 01:16:54,050 >> DAVIN: ٹھیک ہے، ٹھیک ہے. 1687 01:16:54,050 --> 01:16:57,544 >> Gabe کی: آپ بھی، CS50 بریکٹ استعمال کر سکتے ہیں واوین طرح سٹرنگ،. 1688 01:16:57,544 --> 01:16:59,210 سامعین: میں یہ پی ایچ پی میں ایک جیسا لگتا ہے. 1689 01:16:59,210 --> 01:17:00,293 Gabe کی: یہ ایک ہی بات ہے. 1690 01:17:00,293 --> 01:17:02,487 DAVIN: ٹھیک ہے! 1691 01:17:02,487 --> 01:17:03,945 لیکن آپ کو اس میں دیگر مقامات دیکھیں گے. 1692 01:17:03,945 --> 01:17:08,990 1693 01:17:08,990 --> 01:17:10,480 جی ہاں، تو جا رکھنے. 1694 01:17:10,480 --> 01:17:13,330 یہ میں نے ابھی کہا ہے. 1695 01:17:13,330 --> 01:17:17,840 ایک جاوا اسکرپٹ jQuery کی مثال میں اتنا. 1696 01:17:17,840 --> 01:17:19,440 تو یہ میری ڈوم حق، ہے؟ 1697 01:17:19,440 --> 01:17:22,290 1698 01:17:22,290 --> 01:17:25,410 اصلی فوری، تو میں نے ایک ہیں سر، دنیا ہیلو، جسم. 1699 01:17:25,410 --> 01:17:26,160 میں نے ایک بٹن ہے. 1700 01:17:26,160 --> 01:17:27,870 یہ "، مجھے دھکا" کہتے ہیں تو میں نے اسے دھکا کرنا چاہتے ہیں. 1701 01:17:27,870 --> 01:17:29,745 اور میں کچھ کرنا چاہتا ہوں اسے کلک کیا ہے جب. 1702 01:17:29,745 --> 01:17:31,220 دائیں، اگلے. 1703 01:17:31,220 --> 01:17:34,630 >> ٹھیک ہے، تو یہ میرا جاوا اسکرپٹ ہے. 1704 01:17:34,630 --> 01:17:37,790 تو jQuery صرف ایک آسان ہے راستہ جاوا اسکرپٹ لکھنے کا. 1705 01:17:37,790 --> 01:17:40,920 یہ اتنا، اور میں دکھانے کے لئے جا رہا ہوں آپ کو اگلے،، jQuery کی جا رہی ہے 1706 01:17:40,920 --> 01:17:41,930 ایک جیسی ہیں. 1707 01:17:41,930 --> 01:17:43,990 تاکہ وہ ایک ہی باتیں کریں گے. 1708 01:17:43,990 --> 01:17:45,974 صرف jQuery تھوڑا آسان ہو جاتا ہے. 1709 01:17:45,974 --> 01:17:47,140 لوگ یہ زیادہ پسند کرتے ہیں. 1710 01:17:47,140 --> 01:17:48,390 یہ فعالیت کی ایک بہت ہے. 1711 01:17:48,390 --> 01:17:49,830 تاکہ لوگ jQuery استعمال کے لئے ہوتے ہیں. 1712 01:17:49,830 --> 01:17:53,270 آپ تمام گزشتہ P- سیٹ میں jQuery استعمال کیا. 1713 01:17:53,270 --> 01:17:54,270 تو اس کا کیا کریں گے؟ 1714 01:17:54,270 --> 01:17:56,580 کیا کرے گا اس جاوا سکرپٹ تاکہ یہ جاوا سکرپٹ صرف سادہ ہے. 1715 01:17:56,580 --> 01:17:57,430 یہ کیا کریں گے؟ 1716 01:17:57,430 --> 01:18:00,600 1717 01:18:00,600 --> 01:18:03,450 یہ کیا کریں گے؟ 1718 01:18:03,450 --> 01:18:04,890 >> تو سب سے پہلے، آپ کو کھڑکی onload کے دیکھیں. 1719 01:18:04,890 --> 01:18:05,390 ہے نا؟ 1720 01:18:05,390 --> 01:18:06,640 تو ہم نے اس سے پہلے اس کو نہیں دیکھا تھا. 1721 01:18:06,640 --> 01:18:09,380 لہذا اس کا انتظار کرنے کی جا رہی ہے پوری ونڈو بوجھ تک. 1722 01:18:09,380 --> 01:18:12,770 تو یہ تک انتظار کرنے جا رہا ہے ایچ ٹی ایم ایل، تمام تصاویر بوجھ 1723 01:18:12,770 --> 01:18:13,770 پہلے اسے کچھ نہیں کرتا. 1724 01:18:13,770 --> 01:18:16,050 لہذا اپنی ڈوم بھری ہوئی ہے کہنے دو. 1725 01:18:16,050 --> 01:18:17,270 سب کچھ وہاں ہے. 1726 01:18:17,270 --> 01:18:19,080 اس کے بعد کیا ہونے جا رہا ہے؟ 1727 01:18:19,080 --> 01:18:19,922 جی ہاں؟ 1728 01:18:19,922 --> 01:18:22,880 >> سامعین: بٹن ظاہر ہوتا. 1729 01:18:22,880 --> 01:18:25,201 >> DAVIN: بٹن کو پہلے ہی وہاں ہے. 1730 01:18:25,201 --> 01:18:26,700 جی ہاں، تو وہاں پہلے سے بٹن کی. 1731 01:18:26,700 --> 01:18:31,190 لیکن یہ کہنا جا رہا ہے ٹھیک ہے، میں بٹن پر کلک کرتا ہے تو، 1732 01:18:31,190 --> 01:18:33,650 اتنی بٹن پر پہلے سے ہی ہے وہاں، کہ HTML ٹیگ کی طرح. 1733 01:18:33,650 --> 01:18:35,980 ، انتظار اصلی فوری واپس جانا. 1734 01:18:35,980 --> 01:18:39,470 اس ٹیگ کے حق یہیں پر ہے پہلے سے ہی ایک بٹن ہونے جا رہا. 1735 01:18:39,470 --> 01:18:40,810 ایک بٹن پہلے سے ہی موجود ہے. 1736 01:18:40,810 --> 01:18:44,120 لیکن اس وقت، جاوا سکرپٹ کو ٹیگ، یہیں پر، 1737 01:18:44,120 --> 01:18:46,160 یہ ٹھیک ہے، میں چاہتا ہوں، کا کہنا ہے کہ آئی ڈی کی جانب عنصر حاصل کرنے کے لئے، 1738 01:18:46,160 --> 01:18:50,300 تو تلاش کے بٹن پر بس ٹھیک، میں چاہتا ہوں، کا کہنا ہے کہ اس بٹن کو اس متغیر کے نقشے پر. 1739 01:18:50,300 --> 01:18:53,120 تو کہ متغیر کی صرف ایک ہے اس بٹن تک رسائی کے لئے آسان طریقہ. 1740 01:18:53,120 --> 01:18:57,300 میں نے اس پر کلک کریں تو اور کیا میں، ٹھیک ہے، کا کہنا ہے کہ بٹن، میں نے اس عنصر پر کلک کریں اگر ایسا ہے تو، 1741 01:18:57,300 --> 01:18:59,560 اور اس عنصر سے مراد بٹن، میں نے اس پر کلک کریں تو، 1742 01:18:59,560 --> 01:19:00,875 پھر میں نے ایک تقریب کو فون کرنا چاہتے ہیں. 1743 01:19:00,875 --> 01:19:03,500 یہاں ان گمنام میں سے ایک ہے ہم کے بارے میں بات کر رہے تھے افعال. 1744 01:19:03,500 --> 01:19:04,840 >> بس کچھ تقریب کہتے ہیں. 1745 01:19:04,840 --> 01:19:08,840 اس تقریب کے اندر، بنیادی طور پر کچھ تو ہم نے ایک بہت، الرٹ دیکھا ہے. 1746 01:19:08,840 --> 01:19:10,477 آپ کی تلاش کے بٹن پر کلک کریں. 1747 01:19:10,477 --> 01:19:12,060 یہ بنیادی طور پر ایک بٹن ہے جا رہا ہے. 1748 01:19:12,060 --> 01:19:13,040 اگر آپ اس پر کلک کریں. 1749 01:19:13,040 --> 01:19:14,040 تم وہ الرٹ ملے. 1750 01:19:14,040 --> 01:19:14,850 X باہر. 1751 01:19:14,850 --> 01:19:15,754 یہ بات ہے. 1752 01:19:15,754 --> 01:19:16,254 جی ہاں؟ 1753 01:19:16,254 --> 01:19:21,980 >> سامعین: تو آپ کو ڈال دے تو اس کے سکرپٹ آپ HTML میں [اشراوی]، سکرپٹ ٹیگ؟ 1754 01:19:21,980 --> 01:19:24,300 >> DAVIN: تم سکرپٹ ڈال کر سکتے ہیں سر میں ٹیگ براہ راست 1755 01:19:24,300 --> 01:19:30,667 آپ کو اس onload کے لئے ہے کیونکہ. 1756 01:19:30,667 --> 01:19:32,000 یہ آپ کو ایک کلک ہے کہ میں بھی ہے. 1757 01:19:32,000 --> 01:19:34,166 تو یہ تک انتظار کرنے جا رہا ہے آپ کسی چیز کے لئے کلک کریں. 1758 01:19:34,166 --> 01:19:37,470 لیکن onload کے محفوظ ہونے کا صرف ہے، بنانے کے لئے آپ HTML میں سب کچھ بوجھ 1759 01:19:37,470 --> 01:19:38,170 پہلے سے. 1760 01:19:38,170 --> 01:19:39,247 جی ہاں؟ 1761 01:19:39,247 --> 01:19:40,330 تم کچھ کہنا چاہتے ہو؟ 1762 01:19:40,330 --> 01:19:41,080 >> Gabe کی: [اشراوی]. 1763 01:19:41,080 --> 01:19:42,485 DAVIN: جی ہاں. 1764 01:19:42,485 --> 01:19:45,426 >> سامعین: تو onload کے بچا جائے متغیر تلاش کے بٹن کی وضاحت کی 1765 01:19:45,426 --> 01:19:49,930 بالکل اسی document.getElementByID کہہ کر تلاش کے بٹن ڈاٹ [اشراوی]. 1766 01:19:49,930 --> 01:19:52,320 >> DAVIN: ضرور، لیکن اس کے بعد آپ سٹرنگ صرف بھاری ہو جاتا ہے. 1767 01:19:52,320 --> 01:19:55,553 بالکل ٹھیک، تو یہ صرف کے لئے ہے جی ہاں، یہ آپ کے لئے آسان بنانے کے. 1768 01:19:55,553 --> 01:19:56,053 جی ہاں؟ 1769 01:19:56,053 --> 01:19:57,886 >> سامعین: ہم نے کہاں window.onload بنائیں؟ 1770 01:19:57,886 --> 01:19:58,951 یا document.ready؟ 1771 01:19:58,951 --> 01:20:00,590 >> DAVIN: جی ہاں، وہاں ہے. 1772 01:20:00,590 --> 01:20:02,094 جی ہاں، میں وہاں موازنہ کیا جاتا ہے. 1773 01:20:02,094 --> 01:20:03,710 >> Gabe کی: ان کے بارے میں پرواہ نہیں کے لئے. 1774 01:20:03,710 --> 01:20:06,970 >> DAVIN: ٹھیک ہے، تو میں جا رہا ہوں ویسے بھی آپ کو بتانے کے لئے. 1775 01:20:06,970 --> 01:20:11,005 تو بنیادی طور پر، صرف عام طور پر، تاکہ window.onload تمام، آپ کے ڈوم تک انتظار کر رہی ہے 1776 01:20:11,005 --> 01:20:12,180 اپنے HTML، بوجھ. 1777 01:20:12,180 --> 01:20:13,513 یہ آپ کی تصاویر بوجھ تک انتظار کر رہی ہے. 1778 01:20:13,513 --> 01:20:14,930 یہ سب کچھ بوجھ تک انتظار کر رہی ہے. 1779 01:20:14,930 --> 01:20:18,410 document.ready، یہ صرف آپ ڈوم بوجھ تک انتظار کر رہی ہے. 1780 01:20:18,410 --> 01:20:22,190 ایچ ٹی ایم ایل نے ایک بار سب وہاں، ہے ایک بار آپ ڈوم ہے، چل رہا ہے شروع ہوتا ہے. 1781 01:20:22,190 --> 01:20:23,400 کہ صرف فرق ہے. 1782 01:20:23,400 --> 01:20:24,700 >> Gabe کی: فوری وویک یہاں چیک. 1783 01:20:24,700 --> 01:20:29,060 تاکہ اس قسم کے دیکھا جا سکتا ہے کوڈ کی ایک لائن کی طرح، ہے نا؟ 1784 01:20:29,060 --> 01:20:33,600 اس window.onload ہے کیونکہ سامان کا ایک گروپ کے برابر ہے. 1785 01:20:33,600 --> 01:20:39,030 جاوا اسکرپٹ پڑھتا ہے تو اس، سچ ہے یا جھوٹے، تقریب قتل ہو جاتا ہے. 1786 01:20:39,030 --> 01:20:40,020 جھوٹی. 1787 01:20:40,020 --> 01:20:40,920 ٹھیک ہے؟ 1788 01:20:40,920 --> 01:20:44,470 یہاں کیا ہوتا ہے، آپ کو صرف گزر رہے ہیں ایک گمنام افعال کے طور پر اس تقریب 1789 01:20:44,470 --> 01:20:45,300 window.onload کرنے. 1790 01:20:45,300 --> 01:20:48,480 اور پھر جب یہ جا رہا ہے اصل میں پھانسی دے دی حاصل کرنے کے لئے؟ 1791 01:20:48,480 --> 01:20:49,600 جب ونڈو بوجھ. 1792 01:20:49,600 --> 01:20:50,420 کہ ایک واقعہ ہے. 1793 01:20:50,420 --> 01:20:52,460 تو ہے کہ ہم ہیں jus کے ٹی چیز ہے حق، اس سے قبل کی بات کر رہا؟ 1794 01:20:52,460 --> 01:20:54,580 تاکہ واقعہ ہوتا ہے جب، تقریب ہوتا ہے. 1795 01:20:54,580 --> 01:20:55,746 ہیں OnClick ساتھ ایک ہی بات. 1796 01:20:55,746 --> 01:20:59,510 1797 01:20:59,510 --> 01:21:03,130 >> DAVIN: ٹھیک ہے، کسی نے لیا تو دور document.ready. 1798 01:21:03,130 --> 01:21:04,698 لیکن یہ عین مطابق same-- ہو جائے گا 1799 01:21:04,698 --> 01:21:06,864 سامعین: ڈالر کی نشانی، کہ ایک document.ready ہے. 1800 01:21:06,864 --> 01:21:07,710 کہ ایک شارٹ کٹ ہے. 1801 01:21:07,710 --> 01:21:08,501 >> DAVIN: اوہ، یہ ہے کہ؟ 1802 01:21:08,501 --> 01:21:10,880 1803 01:21:10,880 --> 01:21:15,500 ٹھیک ہے، تو اس کا مطلب ہے کہ document.ready، شارٹ کٹ. 1804 01:21:15,500 --> 01:21:19,660 لیکن یہ window.onload کے طور پر ایک ہی ہے کہ کم فرق کے لئے چھوڑ کر 1805 01:21:19,660 --> 01:21:20,680 کے بارے میں میں نے آپ سے کہا. 1806 01:21:20,680 --> 01:21:21,870 اور اس jQuery ہے. 1807 01:21:21,870 --> 01:21:25,190 تو کیا یہ بالکل وہی ہے یہ جاوا سکرپٹ ہے thing--. 1808 01:21:25,190 --> 01:21:29,500 یہ کچھ لوگوں کو اس کے بارے میں سوچنا just-- جاتا ہے ایک سے زیادہ ہلکے وزن کے طور پر، چیکنا ورژن 1809 01:21:29,500 --> 01:21:32,370 اس فعالیت کے بہت سے ہے کہ آپ شاید استعمال کریں گے. 1810 01:21:32,370 --> 01:21:34,500 تو کیا یہ بالکل وہی بات ہے. 1811 01:21:34,500 --> 01:21:37,110 >> تو چیزوں قسم کی نشاندہی کرنے کے لئے. 1812 01:21:37,110 --> 01:21:40,364 دوسری مثال میں، ہم ، ہیں document.getElementByID دیکھا گیا 1813 01:21:40,364 --> 01:21:42,280 تو ہم نے اس طویل تھا حاصل کرنے کے لئے جا رہا ہے کہ سٹرنگ 1814 01:21:42,280 --> 01:21:44,290 یہ ہے جو کچھ بھی آئی ڈی کی جانب عنصر. 1815 01:21:44,290 --> 01:21:46,470 کہ یہیں اس کال کی طرف سے تبدیل کر رہا ہے. 1816 01:21:46,470 --> 01:21:50,860 لہذا آپ کو، ڈالر کا نشان دیکھیں پھر آپ کو اقتباس، hashtag کے دیکھیں. 1817 01:21:50,860 --> 01:21:52,370 hashtag کے ہمیشہ ایک سلیکٹر ہے. 1818 01:21:52,370 --> 01:21:54,730 یہ ٹھیک ہے، یہ ایک ID کے ساتھ کیا ہے، کا کہنا ہے کہ. 1819 01:21:54,730 --> 01:21:56,120 ایک کلاس کے لئے سلیکٹر کیا ہے؟ 1820 01:21:56,120 --> 01:21:57,190 >> سامعین: ڈاٹ. 1821 01:21:57,190 --> 01:21:57,960 >> DAVIN: ڈاٹ، حق. 1822 01:21:57,960 --> 01:22:01,950 آپ کو صرف کرنے جا رہے ہیں ایک ٹیگ، یہ کیا ہے کو منتخب کریں؟ 1823 01:22:01,950 --> 01:22:03,310 یہ بالکل، بالکل اسی ٹیگ ہے. 1824 01:22:03,310 --> 01:22:05,560 اور آپ کے ساتھ ساتھ، یہاں اس کا استعمال کر سکتے. 1825 01:22:05,560 --> 01:22:08,560 >> Gabe کی: اور ٹیگ کی طرف سے، ہم جیسے مطلب div کی، مثال، یا سر کے لئے. 1826 01:22:08,560 --> 01:22:11,500 >> DAVIN: یا جسم یا P یا اس طرح کچھ بھی، جی ہاں. 1827 01:22:11,500 --> 01:22:14,390 تو یہاں، ٹھیک ہے، بجائے کہہ کے ہیں document.getElementByID، 1828 01:22:14,390 --> 01:22:16,500 یہ تو صرف ایک ہی چیز کا ہے. 1829 01:22:16,500 --> 01:22:17,990 بس jQuery میں، یہ چھوٹا ہے. 1830 01:22:17,990 --> 01:22:19,860 تو یہ آسان ہے. 1831 01:22:19,860 --> 01:22:23,420 تو پھر، کوئی زیادہ ہیں OnClick، صرف کلک کریں. 1832 01:22:23,420 --> 01:22:26,320 jQuery تقریب، اس تقریب کو فون. 1833 01:22:26,320 --> 01:22:27,580 الرٹ بالکل وہی ہے. 1834 01:22:27,580 --> 01:22:29,452 تو یہ تھوڑا سا ہے چھوٹے، یا تھوڑا سا 1835 01:22:29,452 --> 01:22:32,410 چھوٹا، تھوڑا سا لوگوں کا خیال یہ باہر لکھنے کے لئے تھوڑا آسان ہے، 1836 01:22:32,410 --> 01:22:34,600 آسان تھوڑا سا سمجھنے کے لئے. 1837 01:22:34,600 --> 01:22:35,640 لیکن یہ jQuery ہے. 1838 01:22:35,640 --> 01:22:37,887 بہت سے لوگ تھوڑا حاصل تھوڑا الجھن اور پریشان 1839 01:22:37,887 --> 01:22:40,220 اور وہ ٹھیک ہے، jQuery کے، لگتا ہے کہ جاوا سکرپٹ کے مقابلے میں مختلف ہے. 1840 01:22:40,220 --> 01:22:42,136 میں نے ان کو یاد ہے دو مختلف چیزیں. 1841 01:22:42,136 --> 01:22:42,740 ایسا نہیں ہے. 1842 01:22:42,740 --> 01:22:45,315 میں نے اس کے مختلف نحو ہے، مطلب. 1843 01:22:45,315 --> 01:22:46,970 لیکن jQuery جاوا اسکرپٹ ہے. 1844 01:22:46,970 --> 01:22:50,050 یہ صرف ایک بظاہر ہے بہتر ورژن ہے کہ 1845 01:22:50,050 --> 01:22:51,967 کرنے کے لئے آسان ہو سکتا ہے لوگ استعمال کرتے ہیں کو سمجھتے ہیں. 1846 01:22:51,967 --> 01:22:53,716 Gabe کی: جی ہاں، بننا ایماندار، کہ ڈالر کی نشانی 1847 01:22:53,716 --> 01:22:57,240 آپ jQuery میں دیکھتے ہیں کہ، صرف ہے کہ jQuery کی وضاحت کرتا ہے کہ ایک تقریب کے نام. 1848 01:22:57,240 --> 01:22:58,614 یہ کچھ خاص نہیں ہے. 1849 01:22:58,614 --> 01:23:03,140 ، یہ ایک تقریب کا صرف نام ہی کا ہے صرف آپ کو ڈالر کی نشانی کی وضاحت کر سکتا ہے جیسے. 1850 01:23:03,140 --> 01:23:05,670 >> DAVIN: جی ہاں، تو اس کے بارے میں بات کی تھی. 1851 01:23:05,670 --> 01:23:06,680 کچھ مفید چیزوں کو. 1852 01:23:06,680 --> 01:23:10,414 میں واپس پرانے quizzes کو دیکھ رہی تھی. 1853 01:23:10,414 --> 01:23:13,080 گزشتہ چند quizzes میں، وہ ہے اس طرح چیزوں کا استعمال کرنا پڑا. 1854 01:23:13,080 --> 01:23:15,230 تاکہ document.ready، تاکہ اس بات کا یقین سب کچھ بنانے 1855 01:23:15,230 --> 01:23:17,410 تم سے پہلے بھری ہوئی چیزوں کر شروع. 1856 01:23:17,410 --> 01:23:20,120 ایک شناختی کریں، یا منتخب کریں ایک کلاس، یہ صرف ہوتا 1857 01:23:20,120 --> 01:23:24,020 کچھ طبقے، اھ ڈاٹ قیمت ہو جائے. 1858 01:23:24,020 --> 01:23:26,580 اگر آپ کر رہے ہیں، جمع کرانے ایک شکل اور کال کے سامنے سرتسلیم خم 1859 01:23:26,580 --> 01:23:28,830 فارم کے بعد اس تقریب پیش ہے. 1860 01:23:28,830 --> 01:23:34,210 قدر، تو چلو میں ایک فارم تھا کہنے دو جمع کرانے، ایک صارف نام کی طرح، ایک ای میل، 1861 01:23:34,210 --> 01:23:34,950 جو کچھ بھی. 1862 01:23:34,950 --> 01:23:36,010 میں نے ایک ٹیکسٹ باکس تھا. 1863 01:23:36,010 --> 01:23:37,670 تو میں اس کے ٹیکسٹ باکس میں ٹائپ کر رہا ہوں. 1864 01:23:37,670 --> 01:23:42,170 ٹھیک ہے، تم قیمت حاصل کرنا چاہتے ہیں تو اس ٹیکسٹ باکس کے باہر، آپ ڈاٹ ویل کا استعمال. 1865 01:23:42,170 --> 01:23:44,050 اور پھر، یہاں نیچے، ڈاٹ ایچ ٹی ایم ایل ایک ہی ہے 1866 01:23:44,050 --> 01:23:47,710 دستاویز ڈاٹ طرح ہے getElementByID ڈاٹ innerHTML. 1867 01:23:47,710 --> 01:23:50,890 تو ہے کہ واپس جا رہا ہے آپ اس آئی ڈی سے ٹی ایم ایل. 1868 01:23:50,890 --> 01:23:55,080 یہاں، آپ کو صرف کچھ کا استعمال ID یا جو کچھ ڈاٹ ٹی ایم ایل. 1869 01:23:55,080 --> 01:23:56,930 کہ اس عنصر سے HTML حاصل کریں گے. 1870 01:23:56,930 --> 01:24:00,130 آپ کو تو اس کو تبدیل کرنا چاہتے تھے تو ایچ ٹی ایم ایل، آپ اسے کچھ کے پاس کر سکتے ہیں. 1871 01:24:00,130 --> 01:24:05,600 تو کیا تم پھر ڈاٹ ٹی ایم ایل کی طرح ہو، اور چاہتے ہیں اندر، کی قیمت درج کرنے، نئے HTML یا کچھ اور. 1872 01:24:05,600 --> 01:24:07,490 >> Gabe کی: ٹھیک ہے، AJAX تا. 1873 01:24:07,490 --> 01:24:10,347 میں واقعی میں سمجھنے کے لئے پسند AJAX واقعی میں بہت اچھا. 1874 01:24:10,347 --> 01:24:12,430 لہذا میں آپ کو لوگ چاہتے ہیں واقعی میں بہت اچھا AJAX کو سمجھتے ہیں. 1875 01:24:12,430 --> 01:24:14,221 اگر آپ ایسا کرتے ہیں کیونکہ، آپ کو بہت زیادہ ہیں جا رہے ہیں 1876 01:24:14,221 --> 01:24:16,810 سب کچھ سمجھنے کے لئے کہ HTTP کے ساتھ کیا ہے، پی ایچ پی، 1877 01:24:16,810 --> 01:24:21,080 جاوا اسکرپٹ یہ سب اس کی وجہ AJAX میں ایک دوسرے کے ساتھ آتا ہے. 1878 01:24:21,080 --> 01:24:25,130 AJAX کی ایک زبان نہیں ہے. 1879 01:24:25,130 --> 01:24:27,000 AJAX کی ایک ٹیکنالوجی ہے. 1880 01:24:27,000 --> 01:24:31,690 اور یہ مختلف آلات کے بہت سے استعمال کرتا ہے. 1881 01:24:31,690 --> 01:24:35,090 AJAX کے لئے کھڑا ہے اتلیکالک جاوا اسکرپٹ XML. 1882 01:24:35,090 --> 01:24:36,730 طریقہ، زبان، کے اعداد و شمار. 1883 01:24:36,730 --> 01:24:40,610 >> ہم استعمال کرتے ہیں کہ اہم زبان اتنی AJAX میں سب کچھ ٹرگر کرنے کے لئے 1884 01:24:40,610 --> 01:24:42,830 اور ہر چیز کو ہینڈل کرنے میں بعد میں جاوا اسکرپٹ ہے. 1885 01:24:42,830 --> 01:24:45,160 اس سے متعلق یہی وجہ ہے کہ جاوا سکرپٹ کے لئے بہت قریب. 1886 01:24:45,160 --> 01:24:49,810 اور پھر اتلیکالک ہے ہم ایسا نہیں کرتے کیونکہ 1887 01:24:49,810 --> 01:24:51,980 تمام ایک بار میں ہم صفحہ لوڈ کر رہے ہیں جب. 1888 01:24:51,980 --> 01:24:57,190 یہ ہے کہ ہم کر سکتے ہیں ایک ہی چیز ہے متوازی طور پر اس قسم کی باتیں کرتے ہیں. 1889 01:24:57,190 --> 01:24:59,725 پیچھے بنیادی خیال AJAX آپ چاہتے ہیں یہ ہے کہ 1890 01:24:59,725 --> 01:25:02,170 یہ کچھ مخصوص معلومات حاصل کرنے کے لئے. 1891 01:25:02,170 --> 01:25:06,450 مثال کے طور پر، جب آپ نئے ٹائپ کر رہے ہیں آپ کو ایک صارف کا نام رجسٹر کرتے وقت صارف کا نام، 1892 01:25:06,450 --> 01:25:08,520 اپنے صارف نام abc123 ہے. 1893 01:25:08,520 --> 01:25:11,671 اور پھر، کے آخر میں فارم، آپ جمع کریں پر کلک کرنے کے لئے ہے. 1894 01:25:11,671 --> 01:25:14,420 اور یہ، سرور سے جانا پڑا اور پھر، ڈیٹا بیس میں تو چیک 1895 01:25:14,420 --> 01:25:15,594 abc123 پہلے ہی وہاں ہے. 1896 01:25:15,594 --> 01:25:18,510 یہ پہلے سے ہی موجود ہے تو یہ کہتے ہیں کہ، پہلے سے ہی ڈیٹا بیس میں صارف کا نام. 1897 01:25:18,510 --> 01:25:21,010 اور وہ، آپ کو بھرنے کے لئے ہے پورے فارم کو پھر سے. 1898 01:25:21,010 --> 01:25:23,110 اور یہ واقعی، بہت برا تھا. 1899 01:25:23,110 --> 01:25:25,440 >> اور پھر لوگوں کا کہنا ہے، ٹھیک ہے، ہم کیوں نہیں کر سکتے ہیں 1900 01:25:25,440 --> 01:25:29,560 صرف یہ چیک کرنے کے لئے ایک چھوٹا سا HTTP درخواست کروں اس صارف کے ڈیٹا بیس میں تو دیکھ کر 1901 01:25:29,560 --> 01:25:32,080 صارف کو دیکھیں تھا اس سے پہلے پورے فارم کو جمع؟ 1902 01:25:32,080 --> 01:25:36,350 تو مثال کے طور پر، جب صارف، abc123 ٹائپ کر فارغ 1903 01:25:36,350 --> 01:25:39,660 چلو صرف سرور کو تھوڑا چلتے ہیں بٹ اور صرف ایک صحیح یا غلط ہو جاؤ 1904 01:25:39,660 --> 01:25:43,080 تو دیکھنا سرور سے یہ ایک درست صارف کا نام یا نہیں ہے. 1905 01:25:43,080 --> 01:25:49,250 ٹھیک ہے، تو ہے کہ اہم میں سے ایک ہے آج تک AJAX کا استعمال کرتا ہے. 1906 01:25:49,250 --> 01:25:52,130 >> DAVIN: تو میں، فوری حقیقی jQuery میں ایک ایجیکس کال، 1907 01:25:52,130 --> 01:25:54,770 تم آپ اس کی نشاندہی کر سکتا ہے اس تلیکالک بننا چاہتا ہوں. 1908 01:25:54,770 --> 01:25:56,330 اگر آپ ایسا نہیں کرنا چاہیئے. 1909 01:25:56,330 --> 01:25:57,640 لیکن آپ یہ کر سکتے ہیں. 1910 01:25:57,640 --> 01:25:59,277 آپ، کہ کیا تو اور کیا ہوگا؟ 1911 01:25:59,277 --> 01:26:01,610 ویسے، مثال کے طور پر، آپ جب ہو خبر یا جو کچھ بھی ہو رہی ہے، 1912 01:26:01,610 --> 01:26:05,464 آپ کے براؤزر صرف انتظار کی جا رہی ہے کہ پورے کال مکمل ہونے تک 1913 01:26:05,464 --> 01:26:08,130 اس کی بجائے دے کے آپ کو دوسرے کرتے حق آپ کے بعد چیزیں اس پر کلک کریں. 1914 01:26:08,130 --> 01:26:14,560 1915 01:26:14,560 --> 01:26:17,115 >> Gabe کی: یہ اب گزر نہیں ہے. 1916 01:26:17,115 --> 01:26:19,681 اوہ میرے خدا. 1917 01:26:19,681 --> 01:26:20,180 معاف کیجئے گا! 1918 01:26:20,180 --> 01:26:22,810 1919 01:26:22,810 --> 01:26:23,601 جی ہاں. 1920 01:26:23,601 --> 01:26:25,350 "ماضی میں، کلائنٹ کی درخواست کے لئے درکار 1921 01:26:25,350 --> 01:26:26,840 ایک ویب سائٹ کے پورے مواد. " 1922 01:26:26,840 --> 01:26:28,210 کہ میں نے وہی کہا. 1923 01:26:28,210 --> 01:26:30,070 اس کو بھیجنے کی اجازت دیتا ہے اضافی حاصل یا پوسٹ 1924 01:26:30,070 --> 01:26:32,140 بغیر درخواستوں ہمارے براؤزر دوبارہ لوڈ. 1925 01:26:32,140 --> 01:26:34,806 دن کے آخر میں، ہم ہیں اصل میں ایک HTTP درخواست بنانے 1926 01:26:34,806 --> 01:26:35,740 یہاں جاوا سکرپٹ کا استعمال. 1927 01:26:35,740 --> 01:26:39,700 کیونکہ اس سے پہلے، ہم صرف جاوا اسکرپٹ استعمال کیا پہلے سے ہی آیا ہے کہ ایچ ٹی ایم ایل کو تبدیل کرنے کی. 1928 01:26:39,700 --> 01:26:43,110 اور اب، ہم انٹرفیس کرنے کے لئے استعمال کر سکتے ہیں اس کے ساتھ ساتھ ویب سرورز کے ساتھ. 1929 01:26:43,110 --> 01:26:46,140 اگر ایسا ہوتا طریقہ ہم کلائنٹ ہے. 1930 01:26:46,140 --> 01:26:47,340 Davin ایک کلائنٹ ہے. 1931 01:26:47,340 --> 01:26:50,797 اور وہ ہر جاوا اسکرپٹ کا ہے ایچ ٹی ایم ایل کی وجہ سے چل رہا گونگا ہے. 1932 01:26:50,797 --> 01:26:51,630 جاوا سکرپٹ کو ہوشیار ہے. 1933 01:26:51,630 --> 01:26:54,690 تاکہ davin Davin ان کے سمارٹ ہے حصہ اور اس کے گونگے حصہ. 1934 01:26:54,690 --> 01:26:57,590 انہوں نے اب اپنے اسمارٹ حصہ استعمال کرنے جا رہا ہے. 1935 01:26:57,590 --> 01:27:00,860 انہوں جاوا اسکرپٹ استعمال کرنے کے لئے جا رہا ہے درخواست پر، مثال کے طور پر، 1936 01:27:00,860 --> 01:27:04,340 abc123 میں ہے کہ ڈیٹا بیس یا نہیں. 1937 01:27:04,340 --> 01:27:08,450 >> تاکہ Davin، براہ مہربانی، آپ کو صرف مجھے ایک HTTP درخواست بھیج. 1938 01:27:08,450 --> 01:27:09,197 آپ کا شکریہ. 1939 01:27:09,197 --> 01:27:10,530 تو وہ صرف ایک HTTP درخواست بھیجی. 1940 01:27:10,530 --> 01:27:11,270 تم نے یہ دیکھا؟ 1941 01:27:11,270 --> 01:27:14,700 اور یہ کہ صرف ایک ہی طریقہ ہے کسی بھی HTTP درخواست بھیجی جانے والی. 1942 01:27:14,700 --> 01:27:16,830 براؤزر، گوگل کروم یا کچھ اور، ہے 1943 01:27:16,830 --> 01:27:19,570 Davin کی کہ دیکھ کر جا ایک HTTP درخواست بھیجنے کی کوشش کر، 1944 01:27:19,570 --> 01:27:20,930 ایک تھوڑا سا HM مدد کی جا رہی. 1945 01:27:20,930 --> 01:27:23,950 اور یہ کہ جانا جا رہا ہے سرور کے لئے تمام طریقہ. 1946 01:27:23,950 --> 01:27:27,370 اب، سرور کی جا رہی ہے یہاں پی ایچ پی، یا کسی بھی دوسری زبان. 1947 01:27:27,370 --> 01:27:29,990 صرف ایک عام HTTP درخواست میں پسند. 1948 01:27:29,990 --> 01:27:31,950 یہ بہت زیادہ ایک عام HTTP درخواست ہے. 1949 01:27:31,950 --> 01:27:33,658 >> اور پھر، سرور اوکے، کہنا جا رہا ہے، 1950 01:27:33,658 --> 01:27:37,270 Davin یا نہیں دیکھنے کے مجھے چاہتا ہے اس abc123 ڈیٹا بیس میں ہے. 1951 01:27:37,270 --> 01:27:38,310 ماڈل سے بات کرو. 1952 01:27:38,310 --> 01:27:41,310 ماڈل یہ نہیں ہے کا کہنا ہے کہ. abc123 ایک اچھا صارف نام ہے. 1953 01:27:41,310 --> 01:27:47,940 اور پھر، ویب سرور کی جا رہی ہے فائل کے کچھ فارم فراہم کرنے کے لئے پی ایچ پی کا استعمال. 1954 01:27:47,940 --> 01:27:52,280 یہ لفظی صرف ایک فائل ہو سکتا ہے کہ کوئی "اس میں" ہاں "پر مشتمل ہے، یا، 1955 01:27:52,280 --> 01:27:53,315 یا اس طرح کچھ. 1956 01:27:53,315 --> 01:27:54,190 یہ کسی بھی فائل ہو سکتا ہے. 1957 01:27:54,190 --> 01:27:57,080 >> میں جا رہا ہوں جیسے یہ ہو سکتا ہے Davin ایک بتھ کی ایک تصویر بھیج 1958 01:27:57,080 --> 01:28:01,200 اس ڈیٹا بیس میں ہے اور ایک hamster کی ایک تصویر بھیج 1959 01:28:01,200 --> 01:28:02,420 اس ڈیٹا بیس میں نہیں ہے تو. 1960 01:28:02,420 --> 01:28:04,294 اس قسم کے ہوں گے گونگے، لیکن یہ کام کریں گے. 1961 01:28:04,294 --> 01:28:07,030 ٹھیک ہے، تو میں نے Davin میں بطخ بھیج. 1962 01:28:07,030 --> 01:28:08,150 Davin بتھ مل گیا. 1963 01:28:08,150 --> 01:28:13,330 اور اب، جو کی جا رہی ہے بتھ کو ہینڈل کرنے کے لئے؟ 1964 01:28:13,330 --> 01:28:16,390 Davin کے سمارٹ حصہ دوبارہ، تو جاوا سکرپٹ، ٹھیک ہے؟ 1965 01:28:16,390 --> 01:28:18,620 جاوا سکرپٹ کو بھیجا درخواست، اور جاوا سکرپٹ 1966 01:28:18,620 --> 01:28:22,300 درخواست موصول کی جا رہی ہے اور نہ کسی شکل میں اس کی تشریح. 1967 01:28:22,300 --> 01:28:26,630 >> اور اس معنی میں، یہ جا رہا ہے تو میں اچھا ہوں بتھ، تو ٹھیک ہے، کا کہنا ہے کہ. 1968 01:28:26,630 --> 01:28:30,770 hamster کی، تو میں جا رہا ہوں پہلے سے ہی کوئی، صارف کا نام، کیا کہنا 1969 01:28:30,770 --> 01:28:31,970 ڈیٹا بیس میں موجود ہے. 1970 01:28:31,970 --> 01:28:33,845 لیکن عام طور پر، تم نہیں ہو بتھ بھیجنے کے لئے جا. 1971 01:28:33,845 --> 01:28:36,740 آپ کو بھیجنے کے لئے جا رہے ہیں قدرے عقلمندی سے کچھ کی. 1972 01:28:36,740 --> 01:28:40,320 اور جو ہم استعمال XML ہے. 1973 01:28:40,320 --> 01:28:42,690 اور حال ہی میں، ہم JSON کا استعمال. 1974 01:28:42,690 --> 01:28:45,629 JSON صرف جاوا سکرپٹ ہے آبجیکٹ سنکیتن، جس میں 1975 01:28:45,629 --> 01:28:47,670 بنیادی طور پر آپ کو ایک حاصل کر رہا ہے پورے جاوا اسکرپٹ اعتراض. 1976 01:28:47,670 --> 01:28:50,820 اور آپ کو صرف پسند، ایک فائل میں ڈال دیا تم لوگوں نے دیکھا کہ کہ CS50 اعتراض. 1977 01:28:50,820 --> 01:28:53,090 آپ کو ایک فائل میں ڈال دیا، اور آپ Davin کو اس پر بھیج دیں. 1978 01:28:53,090 --> 01:28:55,850 >> تو اس معاملے میں، میں کروں گا ایک جاوا اسکرپٹ اعتراض بنانے 1979 01:28:55,850 --> 01:28:59,570 اور صرف، صارف موجود ہے، ہاں کہنے. 1980 01:28:59,570 --> 01:29:01,630 یا صارف کی کوئی موجود ہے. 1981 01:29:01,630 --> 01:29:02,810 اور اس کے لئے اسے واپس بھیج. 1982 01:29:02,810 --> 01:29:03,830 اور کیوں JSON؟ 1983 01:29:03,830 --> 01:29:07,330 شخص کی وجہ سے جو یہ ہے وصول کرنا ہے 1984 01:29:07,330 --> 01:29:10,030 جاوا سکرپٹ کو استعمال کرنے کے لئے جا اس کے جواب کو ہینڈل کرنے میں. 1985 01:29:10,030 --> 01:29:14,970 اور جاوا سکرپٹ کو اتنی اچھی طرح سے کام کرتا ہے کیونکہ یہ جاوا سکرپٹ آبجیکٹ سنکیتن کہا جاتا ہے. 1986 01:29:14,970 --> 01:29:15,470 ہے نا؟ 1987 01:29:15,470 --> 01:29:19,660 تو اس نے صرف ایک تقریب کو فون کرنے اور حاصل کر سکتے ہیں جواب سے اس اچھی اعتراض. 1988 01:29:19,660 --> 01:29:22,890 اور پھر، وہ جاننا ہو رہا ہے کہ صارف کے ڈیٹا بیس میں ہے یا نہیں ہے. 1989 01:29:22,890 --> 01:29:25,230 >> لہذا آپ کو دیکھ، اس کے تمام آنے والے ایک دوسرے کے ساتھ کے ویب سرور میں، 1990 01:29:25,230 --> 01:29:28,450 اور اس کے بعد کی درخواست کرنے کے لئے ایک HTTP وہاں ہے اور ایک HTTP جواب اور سب کچھ. 1991 01:29:28,450 --> 01:29:30,600 اتنا یقین تم لوگوں کو بنانے کے اس AJAX کال کو سمجھ 1992 01:29:30,600 --> 01:29:37,260 اس کی مدد کرتا ہے کیونکہ آپ سب سمجھ تصورات میں ہم کے بارے میں بات کر رہے ہیں. 1993 01:29:37,260 --> 01:29:40,260 >> تو یہاں ایک مثال ہے jQuery کے ساتھ AJAX کی. 1994 01:29:40,260 --> 01:29:42,130 اور یہاں، ہم حاصل JSON کے ساتھ کیا. 1995 01:29:42,130 --> 01:29:45,660 تو ہم نے ایک حاصل کرنے کی کوشش نہیں کر رہے ہیں یہاں ایک بلی، یا ایک بتھ کی تصویر. 1996 01:29:45,660 --> 01:29:48,110 ہم ایک JSON فائل حاصل کرنے کے لئے کوشش کر رہے ہیں. 1997 01:29:48,110 --> 01:29:51,184 اور پھر ہم تک انتظار یہ کیا ڈوٹ، ہو چکا ہے. 1998 01:29:51,184 --> 01:29:52,850 یہی تو میں جواب کے لئے انتظار کر رہا ہوں مطلب ہے. 1999 01:29:52,850 --> 01:29:54,180 یہ تھوڑا وقت لگ سکتا ہے. 2000 01:29:54,180 --> 01:29:56,360 اس کے بعد، آپ کو تھوڑا لوڈ ہو رہا ہے دیکھیں. 2001 01:29:56,360 --> 01:29:59,340 آپ اپنی ویب سائٹ میں ایسا کرنا چاہتے ہیں تو. 2002 01:29:59,340 --> 01:30:01,440 تو پھر کیا کیا، اور ڈاٹ کیا یہ ہو چکا ہے تو کیا ہوتا؟ 2003 01:30:01,440 --> 01:30:04,040 آپ ایک گمنام میں منتقل تقریب، صرف ہم سے پہلے دیکھا. 2004 01:30:04,040 --> 01:30:07,800 کیا کیا کیونکہ صرف، ایک واقعہ ہے ایک ماؤس یا جو کچھ بھی کلک کرنے کی طرح، 2005 01:30:07,800 --> 01:30:08,710 jQuery کے لئے. 2006 01:30:08,710 --> 01:30:13,710 تو اگر آپ اس تقریب کے ساتھ میں منتقل ڈیٹا، متن، حیثیت، اور jqXHR. 2007 01:30:13,710 --> 01:30:15,790 اور بنیادی طور پر، کہ ہے صرف کچھ متغیرات 2008 01:30:15,790 --> 01:30:22,160 آپ کے پاس کرنے کو بعد میں استعمال کر سکتے ہیں HTTP درخواست کی حیثیت، 2009 01:30:22,160 --> 01:30:24,470 یہ ہو رہا ہے کہ اعداد و شمار آپ کے پاس واپس بھیجنے کے لئے. 2010 01:30:24,470 --> 01:30:28,740 تو پھر اگر آپ کو بعد میں اس کی تشریح کر سکتے ہیں اور اس کے ساتھ بامعنی کچھ کرنا. 2011 01:30:28,740 --> 01:30:30,240 یہ ناکام ہو جاتا ہے اور اگر، جب یہ ناکام ہو سکتا ہے؟ 2012 01:30:30,240 --> 01:30:33,780 ویسے، جب HTTP درخواست دیتا ہے آپ کو اس طرح ایک 500 یا کچھ اور. 2013 01:30:33,780 --> 01:30:37,420 پھر، یہ آپ کو بتانے جا رہا ہے حیثیت، تھا کہ ناکامی کے کس قسم، 2014 01:30:37,420 --> 01:30:38,420 اور کئی طرح کی باتیں. 2015 01:30:38,420 --> 01:30:40,630 کیا آپ کو یقین بنانے کے لئے ہے دونوں صورتوں کو ہینڈل کرنے میں، 2016 01:30:40,630 --> 01:30:42,770 دوسری صورت میں پروگرام پاگل ہو جاتا ہے. 2017 01:30:42,770 --> 01:30:45,820 >> DAVIN: تو جی ہاں، یہ بالکل وہی ہے آپ اپنے آخری P- سیٹ پر دیکھا کیا. 2018 01:30:45,820 --> 01:30:49,720 اصل AJAX کال مل JSON میں ہے. 2019 01:30:49,720 --> 01:30:50,587 اس کا فون ہے. 2020 01:30:50,587 --> 01:30:52,920 اور پھر، ڈاٹ کیا کیا طرح ہے یہ کامیاب ہے تو یہ چیک کرتا ہے. 2021 01:30:52,920 --> 01:30:55,620 یہ کامیاب ہوتا ہے تو، آپ چاہتے ہیں اعداد و شمار کے ساتھ کچھ کرنا. 2022 01:30:55,620 --> 01:30:59,290 تم نے اس سے واپس حاصل JSON ڈیٹا کی درخواست. 2023 01:30:59,290 --> 01:31:00,600 کہ تم واپس حاصل کیا ہے. 2024 01:31:00,600 --> 01:31:04,470 تو تم اپنے P- سیٹ سے یاد ہے، آپ کی ایک بہت کے اعداد و شمار بریکٹ کی طرح تھے مجھے 2025 01:31:04,470 --> 01:31:06,302 یا جو بھی، ڈاٹ لنک یا عنوان. 2026 01:31:06,302 --> 01:31:08,260 واپس جو کچھ بھی آ رہا ہے کہ JSON، سے جو بھی 2027 01:31:08,260 --> 01:31:11,020 کھیتوں، کہ JSON اعتراض میں ہیں کہ تم واپس ہو رہے ہیں ہے. 2028 01:31:11,020 --> 01:31:12,394 اعداد و شمار آپ کو واپس مل رہا ہے کیا ہے. 2029 01:31:12,394 --> 01:31:15,510 سٹیٹس کی، صرف کچھ ہے کہ آپ کو کیا ہوا پتہ رہےگا. 2030 01:31:15,510 --> 01:31:20,570 اور پھر، jqXHR، صرف ہے کہ jQuery کے XML HTTP درخواست. 2031 01:31:20,570 --> 01:31:21,990 کہ صرف کسی چیز کی طرح ہے. 2032 01:31:21,990 --> 01:31:23,932 اور پھر بغیر کہا کہ بالکل اسی طرح، میں ناکام رہتے ہیں. 2033 01:31:23,932 --> 01:31:27,140 Gabe کی: abc123 کے ہماری چھوٹی مثال میں ڈیٹا بیس ہے کہ میں تو صرف یہ چیک کرنے کے لئے 2034 01:31:27,140 --> 01:31:32,260 یا، اعداد و شمار آپ کچھ ہو جائے گا نہیں اعداد و شمار کو ڈاٹ صارف کا نام موجود ہے تو، کیا کریں گے، 2035 01:31:32,260 --> 01:31:37,720 آپ پی ایچ پی کے لئے پیدا کیا ہے جس میں ہے آپ کو ڈیٹا ڈاٹ صارف کا نام تو موجود ہے، اگر 2036 01:31:37,720 --> 01:31:40,880 مجھے آگاہ کرنے کے لئے جا رہا ہوں، صارف نام پہلے سے موجود ہے. 2037 01:31:40,880 --> 01:31:44,300 ورنہ، میں نے صرف دو کرنے کے لئے جا رہا ہوں صارف فارم کو بھرنے کے لئے آگے بڑھنے. 2038 01:31:44,300 --> 01:31:47,860 2039 01:31:47,860 --> 01:31:50,820 اوکے، سیکورٹی، ٹھنڈا. 2040 01:31:50,820 --> 01:31:52,060 >> DAVIN: میرے لئے چاہتے ہیں؟ 2041 01:31:52,060 --> 01:31:54,500 >> Gabe کی: مجھے یہ پسند ہے. 2042 01:31:54,500 --> 01:31:57,680 تو کچھ واقف لگ رہا ہے کہ. 2043 01:31:57,680 --> 01:31:59,750 ہم نے تقریبا کیا کر رہے ہیں. 2044 01:31:59,750 --> 01:32:02,670 تو یہ صرف مثال ہے تم لوگوں کو کلاس میں دیکھا. 2045 01:32:02,670 --> 01:32:04,860 آپ یہاں argv1 استعمال کر رہے تھے. 2046 01:32:04,860 --> 01:32:06,460 یہ ایک کمانڈ لائن کی دلیل کی طرح ہے. 2047 01:32:06,460 --> 01:32:09,270 اور ہم کاپی کو mem رہے ہیں کہ 12 سائز کے ایک بفر میں. 2048 01:32:09,270 --> 01:32:12,560 یہاں مسئلہ کیا ہے؟ 2049 01:32:12,560 --> 01:32:13,660 بفر اتپرواہ! 2050 01:32:13,660 --> 01:32:15,400 ہم سائز 12 کے ایک بفر ہے کیونکہ. 2051 01:32:15,400 --> 01:32:18,400 argv1 دو ارب کے سائز کو ہو سکتا ہے. 2052 01:32:18,400 --> 01:32:19,960 ہم کسی بھی حد چیکنگ ایسا نہ کرو. 2053 01:32:19,960 --> 01:32:24,970 تاکہ ہم میموری کا ایک بہت کو کاپی کر سکتے ہیں. 2054 01:32:24,970 --> 01:32:28,630 اور ہم نے خاص طور پر ہو جائے گا اس کے بارے میں برا. 2055 01:32:28,630 --> 01:32:32,600 ہم کہ میں کیا کر سکتا تھا بہت، بہت اس معاملے میں مطلب ہے؟ 2056 01:32:32,600 --> 01:32:33,278 جی ہاں؟ 2057 01:32:33,278 --> 01:32:36,528 سامعین: دو ارب چیزوں کا حصہ واپس کہ کارکردگی کوڈ پر مشتمل ہے 2058 01:32:36,528 --> 01:32:38,127 [اشراوی]. 2059 01:32:38,127 --> 01:32:38,710 Gabe کی: بالکل. 2060 01:32:38,710 --> 01:32:41,110 تو ہے کہ کی طرح ہے لوگ استعمال کرتے ہیں وہ چیز 2061 01:32:41,110 --> 01:32:43,344 مثال کے طور پر، ایک فون باگنی کے لئے. 2062 01:32:43,344 --> 01:32:44,260 اس طرح کی بات تو کیا. 2063 01:32:44,260 --> 01:32:48,610 آپ صرف آلہ کر سکتے ہیں کیونکہ آپ کی طرح ہے کہ کسی بھی کوڈ کو پھانسی. 2064 01:32:48,610 --> 01:32:50,247 طے کر، تو ٹھیک کرنے کے لئے آسان ہے. 2065 01:32:50,247 --> 01:32:51,330 بس گامزن لئے چیک. 2066 01:32:51,330 --> 01:32:53,455 آپ شہوت انگیز null کیونکہ لئے چیک ہم ہمیشہ انگیز null کے لئے چیک 2067 01:32:53,455 --> 01:32:54,940 جب ہم ڈور کے ساتھ کام کر رہے ہو. 2068 01:32:54,940 --> 01:32:57,840 اور اس کے بعد، آپ کو لینے سٹرنگ کی لمبائی سے پہلے. 2069 01:32:57,840 --> 01:33:00,150 اور اگر سٹرنگ لمبائی ایک درست تار ہے 2070 01:33:00,150 --> 01:33:03,700 0 اندر اندر ہے جس کی لمبائی، اور 12، تو ہم اچھے ہیں. 2071 01:33:03,700 --> 01:33:07,144 >> DAVIN: آپ کے لئے جانچ پڑتال نہیں کرتے ہیں تو شہوت انگیز null، اصلی فوری، کیا ہوگا؟ 2072 01:33:07,144 --> 01:33:07,810 یہ seg غلطی کر لیں گے. 2073 01:33:07,810 --> 01:33:10,850 کیوں یہ seg غلطی کرے گا؟ 2074 01:33:10,850 --> 01:33:12,510 آپ شہوت انگیز null پر strlen بلا رہے ہیں کیونکہ. 2075 01:33:12,510 --> 01:33:13,010 Gabe کی: جی ہاں. 2076 01:33:13,010 --> 01:33:16,490 2077 01:33:16,490 --> 01:33:19,630 ایک کا استعمال، صحیح یا غلط پاس ورڈ ایک اچھا خیال ہے. 2078 01:33:19,630 --> 01:33:20,430 >> سامعین: جھوٹی. 2079 01:33:20,430 --> 01:33:21,150 >> Gabe کی: جھوٹی. 2080 01:33:21,150 --> 01:33:23,870 بہت سے پاس ورڈ، اور بڑے، لمبی لوگ استعمال. 2081 01:33:23,870 --> 01:33:26,050 پیڈلاک شبیہیں سلامتی کو یقینی بنانے. 2082 01:33:26,050 --> 01:33:27,080 >> سامعین: جھوٹی. 2083 01:33:27,080 --> 01:33:27,749 >> Gabe کی: جھوٹی. 2084 01:33:27,749 --> 01:33:28,790 یہ کوئی مطلب نہیں ہے. 2085 01:33:28,790 --> 01:33:30,480 یہ صرف ایک آئکن ہے. 2086 01:33:30,480 --> 01:33:32,824 ایس ایس ایل اے کے خلاف تحفظ فراہم کرتا ہے درمیانے حملہ میں آدمی. 2087 01:33:32,824 --> 01:33:33,490 سامعین: جھوٹی. 2088 01:33:33,490 --> 01:33:34,110 Gabe کی: جھوٹی. 2089 01:33:34,110 --> 01:33:35,355 ٹھیک ہے، تو ان تمام لوگوں کو جھوٹے ہیں. 2090 01:33:35,355 --> 01:33:38,324 2091 01:33:38,324 --> 01:33:39,490 اچھا. 2092 01:33:39,490 --> 01:33:40,220 [اشراوی] 2093 01:33:40,220 --> 01:33:42,500 اس بارے میں بات کرنا چاہتے ہیں؟ 2094 01:33:42,500 --> 01:33:43,259 آپ کی باری. 2095 01:33:43,259 --> 01:33:45,050 DAVIN: حملوں کی اقسام، درمیان میں مرد. 2096 01:33:45,050 --> 01:33:47,134 مڈل حملے میں ایک آدمی کیا ہے؟ 2097 01:33:47,134 --> 01:33:48,050 سامعین: [اشراوی]. 2098 01:33:48,050 --> 01:33:51,437 2099 01:33:51,437 --> 01:33:54,020 DAVIN: آپ کو ایک بھیجتے ہیں تو HTTP درخواست، وہ صحیح، یہ کر سکتے ہیں؟ 2100 01:33:54,020 --> 01:33:57,890 لیکن آپ HTTPS بھیج رہے ہیں، انہوں شاید ایسا کرنے کے لئے نہیں کر سکیں گے. 2101 01:33:57,890 --> 01:33:59,952 پوائنٹس کے بہت سے ہے آپ کے کنکشن کے ساتھ ساتھ. 2102 01:33:59,952 --> 01:34:00,660 تم راوٹرز ہے. 2103 01:34:00,660 --> 01:34:01,746 آپ DNS سرورز ہے. 2104 01:34:01,746 --> 01:34:04,120 کسی کو جسمانی طور پر کرنے کے قابل ہے آپ بھیج رہے ہیں دیکھتے ہیں کیا، 2105 01:34:04,120 --> 01:34:06,140 کسی کو تو ہم کرنے کے قابل ہے اصل میں آپ کے درمیان حاصل، 2106 01:34:06,140 --> 01:34:08,840 کلائنٹ، اور سرور، اور ہے آپ بھیج رہے ہیں کیا میں دیکھ کرنے کے قابل، 2107 01:34:08,840 --> 01:34:10,298 اس درمیانی حملے میں ایک آدمی ہے. 2108 01:34:10,298 --> 01:34:14,287 تو اگر آپ سے حاصل کرنے کی کوشش کر رہے ہیں دیکھنے کے لئے سرور، یا، بدتر see-- کرنے کے قابل ہے 2109 01:34:14,287 --> 01:34:16,620 آپ کو دیکھ کرنے کے قابل ہو سکتا ہے کوکیز یا اس طرح کچھ. 2110 01:34:16,620 --> 01:34:19,290 >> مثال کے طور پر، اگر ایسا ہے تو کیا تم نے، SSL استعمال نہیں کر رہے 2111 01:34:19,290 --> 01:34:21,900 کو دیکھنے کے لئے قابل ہو سکتا ہے آپ کی شناخت سیشن کوکیز. 2112 01:34:21,900 --> 01:34:25,460 اور اس اجلاس کے اغوا کہا جاتا ہے وہ آپ کی آئی ڈی کوکیز دیکھتا ہے کیونکہ، 2113 01:34:25,460 --> 01:34:28,317 اور پھر وہ اس پر جانے کے لئے کے قابل ہے ویب سائٹ اور اپنی ہونے کا ڈرامہ. 2114 01:34:28,317 --> 01:34:31,150 صرف پی ایچ پی میں پسند ہے کیونکہ، یاد رکھنا ہم میں کا جب، ہم کیا کرتے ہیں؟ 2115 01:34:31,150 --> 01:34:33,340 ہم ID کے برابر شناخت سیشن مقرر. 2116 01:34:33,340 --> 01:34:34,810 تو ہے کہ آپ کو پہچانتی ہے. 2117 01:34:34,810 --> 01:34:38,300 آپ کو اپنے پورٹ فولیو میں دیکھ سکتے ہیں یہی وجہ ہے کہ اور نہیں سب کسی اور کے پورٹ فولیو. 2118 01:34:38,300 --> 01:34:42,320 >> ٹھیک ہے، میں ہے کہ کوکی حاصل کرنے کے قابل ہوں تو، پھر میں نے اس صفحے پر لاگ ان کر سکتے ہیں. 2119 01:34:42,320 --> 01:34:45,380 اور اس کے بعد، میں نے صرف اپنا سامان دیکھ سکتے ہیں اور خرید اور سامان کی فروخت شروع. 2120 01:34:45,380 --> 01:34:46,800 تو ہے کہ اجلاس کے اغوا ہے. 2121 01:34:46,800 --> 01:34:50,810 لیکن تم اتنی قابل to-- نہیں ہونا چاہئے درمیانے حملہ میں انسان کو استعمال کر سکتے ہیں 2122 01:34:50,810 --> 01:34:52,290 یہاں تک کہ وہ SSL استعمال کررہے ہیں تو. 2123 01:34:52,290 --> 01:34:53,520 لیکن آپ کو کرنے کے قابل نہیں ہونا چاہئے. 2124 01:34:53,520 --> 01:34:56,580 وہ SSL استعمال کرتے ہوئے کر رہے ہیں تو، آپ کے سیشن اغوا نہیں کر سکتا. 2125 01:34:56,580 --> 01:34:58,927 آخر کیوں؟ 2126 01:34:58,927 --> 01:35:01,135 یہ تمام خفیہ کردہ ہے کیونکہ، ہے نا؟ یہ خفیہ کردہ ہے تو، 2127 01:35:01,135 --> 01:35:03,509 اور میں اب بھی میں ایک آدمی ہوں مڈل، میں اب بھی آپ کے اعداد و شمار ملے. 2128 01:35:03,509 --> 01:35:04,279 یہ ٹھیک ہے. 2129 01:35:04,279 --> 01:35:05,070 لیکن یہ خفیہ کردہ ہے. 2130 01:35:05,070 --> 01:35:07,750 تو میں نے واقعی اس کا استعمال نہیں کر سکتے. 2131 01:35:07,750 --> 01:35:09,840 تو ہے کہ دو ہے. 2132 01:35:09,840 --> 01:35:11,544 >> اصلی فوری، کراس سائٹ کی درخواست جعلسازی. 2133 01:35:11,544 --> 01:35:13,960 ایک لنک اگر وہاں صرف ہے کہ اور یہ کہ لنک کچھ کرتا ہے 2134 01:35:13,960 --> 01:35:14,890 تم نے ایسا کیا جانا چاہئے نہیں لگتا ہے کہ. 2135 01:35:14,890 --> 01:35:18,150 تو مثال کے طور، لنک اگر تھا اسٹاک کو خریدنے یا اسٹاک فروخت کی جا رہی، 2136 01:35:18,150 --> 01:35:19,360 اور آپ کو یہ معلوم نہیں تھا. 2137 01:35:19,360 --> 01:35:22,040 تم، لنک پر کلک کیا خریدا ایک درخواست، بھیجا 2138 01:35:22,040 --> 01:35:24,240 یا کچھ اور فروخت تمہیں کیا کرنا نہیں چاہتا تھا. 2139 01:35:24,240 --> 01:35:25,120 یہ ہے وہ ہے. 2140 01:35:25,120 --> 01:35:30,720 >> کراس سائٹ سکرپٹ، یہاں بہت، آپ، متغیر (ق) کے ذریعے میں گزر رہے ہیں 2141 01:35:30,720 --> 01:35:33,510 بجائے اس کے کچھ قسم میں گزرنے والے کے قدر کی، ہو سکتا ہے کہ ق ایک نام کی طرح ہے. 2142 01:35:33,510 --> 01:35:36,560 تو بجائے ق برابر گزرنے کے Davin یا اس طرح کچھ، 2143 01:35:36,560 --> 01:35:38,740 آپ کو HTML استعمال نہیں کرتے تو خصوصی حروف، اگر آپ 2144 01:35:38,740 --> 01:35:43,100 یہ ہے اس بات کو یقینی بنانے کے لئے اس سے بچ نہیں کرتے ٹھیک ہے، پھر میں نے اس کی بجائے میں منتقل کر سکتے ہیں، 2145 01:35:43,100 --> 01:35:46,910 چلو یہاں سے میں کہہ رہا ہوں کہنے دو اس طرح سے پرنٹ یا کچھ اور، 2146 01:35:46,910 --> 01:35:51,070 پھر میں یہاں ایک سکرپٹ کال میں گزر سکتا ہے. 2147 01:35:51,070 --> 01:35:53,140 >> تو پھر، بجائے اس کے کہ صرف ایک متغیر ہو رہی ہے، 2148 01:35:53,140 --> 01:35:54,960 میں نے تو اس اسکرپٹ کال پر عمل کریں گے. 2149 01:35:54,960 --> 01:35:57,065 کہ سکرپٹ کے اندر اتنی فون، یہ کیا کرتا ہے؟ 2150 01:35:57,065 --> 01:36:00,190 دستاویز ڈاٹ محل وقوع، کہ جا رہا ہے دستاویز کی جگہ تبدیل. 2151 01:36:00,190 --> 01:36:02,290 اس لئے میں ری ڈائریکٹ کرنے کے لئے جا رہا ہوں کہیں اور. 2152 01:36:02,290 --> 01:36:08,170 یہ برا آدمی میں کہا جاتا ہے اس مثال، بہت اچھا. 2153 01:36:08,170 --> 01:36:10,536 لفظ کا سوچ بھی نہیں سکتا تھا. 2154 01:36:10,536 --> 01:36:12,410 اور پھر، کیا اس سے بھی ہے بدتر میں جا رہا ہوں یہ ہے کہ 2155 01:36:12,410 --> 01:36:16,832 کچھ ہے جو اس کے بعد کوکی مقرر، کرنے متغیر میں اس ویب سائٹ میں ضرورت. 2156 01:36:16,832 --> 01:36:19,040 میں نے اس کے برابر مقرر کرنے جا رہا ہوں دستاویز ڈاٹ کوکی کو. 2157 01:36:19,040 --> 01:36:20,660 لہذا، میں جا رہا ہوں اپنے کوکیز کو چوری کرنے کی. 2158 01:36:20,660 --> 01:36:22,951 اور میں ری ڈائریکٹ کرنے کے لئے جا رہا ہوں ایک ویب سائٹ پر کچھ معلومات 2159 01:36:22,951 --> 01:36:25,120 کہ آپ تک رسائی حاصل نہیں کیا جانا چاہئے. 2160 01:36:25,120 --> 01:36:29,250 تم ہو کیونکہ اور یہ سب ہوتا آپ کو نہیں دیکھا ہے سے بچنے سے. 2161 01:36:29,250 --> 01:36:29,910 جی ہاں؟ 2162 01:36:29,910 --> 01:36:32,160 >> سامعین: تو صرف کرنے کے لئے یہ بات ہے، یہ واضح کر دے 2163 01:36:32,160 --> 01:36:37,550 vulnerable.com کہ اس کے خطرے سے دوچار ہے. 2164 01:36:37,550 --> 01:36:39,300 اس لنک ظاہر ہو سکتے ہیں تو کسی بھی صفحے پر. 2165 01:36:39,300 --> 01:36:42,200 کسی کو، اس پر کلک کرتا ہے vulnerable.com کو جاتا ہے. 2166 01:36:42,200 --> 01:36:43,700 تم vulnerable.com کو ایک کوکی ہے. 2167 01:36:43,700 --> 01:36:46,670 فیس بک ہے کہنے دو غیر محفوظ، facebook.com تا. 2168 01:36:46,670 --> 01:36:48,310 آپ اپنے فیس بک کوکی ہے. 2169 01:36:48,310 --> 01:36:50,925 یہ کیا کر رہا ہے، تم ہو facebook.com کے لئے جا رہا، 2170 01:36:50,925 --> 01:36:53,990 یہ فوری طور پر منتقل کیا جا رہا ہے آپ، badguy.com کرنے 2171 01:36:53,990 --> 01:36:57,182 لیکن آپ کی کوکی معلومات بھی شامل ہے. 2172 01:36:57,182 --> 01:36:59,310 تو یہ ایک فوری ری ہے، لیکن اپنے فیس بک ککی 2173 01:36:59,310 --> 01:37:02,572 کہ ری ساتھ شامل ہے، اور یہ کہ وہ کس طرح [اشراوی] ہے. 2174 01:37:02,572 --> 01:37:04,280 Gabe کی: جی ہاں، وہاں ہے کچھ بہت ہی گھٹیا چیزیں 2175 01:37:04,280 --> 01:37:06,070 یہ اگر وہاں کے لوگوں کر سکتے ہیں کہ. 2176 01:37:06,070 --> 01:37:09,190 مثال کے طور پر، فیس بک کی اجازت دی تو ہر کوئی، اپنا صارف نام تبدیل کرنے کی 2177 01:37:09,190 --> 01:37:11,680 اور وہ کسی بھی ایسا نہیں کیا وویک چیک، آپ کا بہت 2178 01:37:11,680 --> 01:37:16,810 ایک جاوا اسکرپٹ چیز داخل کر سکتا ہے کہ ایک hamster لئے آپ کی تصویر کو تبدیل. 2179 01:37:16,810 --> 01:37:22,590 اور یہ کہ اسی کو جاوا اسکرپٹ کا اضافہ اپنے صفحے کو دیکھتا ہے جو سب میں. 2180 01:37:22,590 --> 01:37:26,400 اپنے صفحے کو دیکھتا ہے جو تو سب لوگ صارف کا نام میں ایک ہی بات ہے. 2181 01:37:26,400 --> 01:37:30,104 اور یہ ایک وائرس ہے کیونکہ، اسے تیزی سے پھیلتا ہے. 2182 01:37:30,104 --> 01:37:32,270 DAVIN: ہم نے گزشتہ چھوڑ دیں گے ایک، اور اس کے بعد ہم کیا کر رہے ہیں. 2183 01:37:32,270 --> 01:37:34,120 تو یہ صرف ایک اور مثال ہے. 2184 01:37:34,120 --> 01:37:36,120 تو یہ ہے وہ نہیں ہو رہا ہے ان SQL ٹیبل سے بچ نکلتے. 2185 01:37:36,120 --> 01:37:37,090 لہذا آپ اسے چھوڑ کر سکتے ہیں. 2186 01:37:37,090 --> 01:37:38,805 تو کیا تم چیزوں سے بچنے کے لئے کرنا چاہتے ہیں. 2187 01:37:38,805 --> 01:37:44,010 کہ گزشتہ مثال تھا کراس سائٹ سکرپٹ کے ساتھ. 2188 01:37:44,010 --> 01:37:45,430 افسوس ہم دیر سے ایک تھوڑا سا بھاگ گیا. 2189 01:37:45,430 --> 01:37:46,870 کل، افسوس! 2190 01:37:46,870 --> 01:37:48,560 کل، ہم دفتر کے اوقات ہیں. 2191 01:37:48,560 --> 01:37:50,870 11:00 Cabbot 8:00 میں اتنی دفتر کے اوقات. 2192 01:37:50,870 --> 01:37:55,240 دفتر کے اوقات ہیں سختی سے تمام سوالات کے سوالات کے لئے. 2193 01:37:55,240 --> 01:37:56,587