1 00:00:00,000 --> 00:00:05,616 2 00:00:05,616 --> 00:00:07,030 >> ہننا BLUMBERG: ہیلو سب. 3 00:00:07,030 --> 00:00:09,530 ہم شروع کرنے کے لئے جا رہے ہیں منٹ کے صرف ایک جوڑے ابتدائی 4 00:00:09,530 --> 00:00:11,738 ہم ایک پوری بہت ہے کے بعد سے مواد کے ذریعے حاصل کرنے کے لئے. 5 00:00:11,738 --> 00:00:12,790 میں ہننا ہوں. 6 00:00:12,790 --> 00:00:13,865 میں ایک TF ہوں. 7 00:00:13,865 --> 00:00:16,239 ماریا میں شامل ہونے جا رہا ہے ہمیں صرف ایک جوڑے منٹ میں. 8 00:00:16,239 --> 00:00:17,560 وہ حق سے پہلے سیکشن سکھاتا. 9 00:00:17,560 --> 00:00:19,351 میں سیکشن حق سکھانے کے بعد، تو ہم جا رہے ہیں 10 00:00:19,351 --> 00:00:21,200 گھنٹہ اور ایک نصف کے لئے رکھنے کے لئے. 11 00:00:21,200 --> 00:00:25,490 >> تم یہاں دیکھ لیں گے تو کے طور پر، ہم کافی ہے چند موضوعات ہم، کے ذریعے حاصل کرنے کی ضرورت ہے 12 00:00:25,490 --> 00:00:27,200 تو ہم تیزی سے تھوڑا سا جا رہا ہوں. 13 00:00:27,200 --> 00:00:31,140 لیکن کسی بھی موڑ پر اگر ہم کچھ کہنا بھی فوری طور پر یا آپ کو سمجھ میں نہیں آتا، 14 00:00:31,140 --> 00:00:33,170 سوالات کے ساتھ رکاوٹ بلا جھجھک. 15 00:00:33,170 --> 00:00:36,610 ہم اس کو بنانے کے لئے کے قابل بننا چاہتا ہوں تم میں سے سب کے لئے مفید کے طور پر سیشن کا جائزہ لینے کے 16 00:00:36,610 --> 00:00:37,973 ممکن طور پر. 17 00:00:37,973 --> 00:00:38,920 بہت اچھا ہے. 18 00:00:38,920 --> 00:00:41,650 >> تو ساتھ میں صحیح کود کچھ موضوعات کہ ہم اصل میں 19 00:00:41,650 --> 00:00:46,980 بہت، بہت مختصر کے لئے شامل کوئز 0 جائزہ لینے کے سیشن میں کوئز 0. 20 00:00:46,980 --> 00:00:48,840 تو منسلک کی فہرست کے ساتھ شروع. 21 00:00:48,840 --> 00:00:52,090 تو آپ کو کچھ ہے بات کو یقینی بنانا منسلک کی فہرست کے بارے میں بنیادی علم 22 00:00:52,090 --> 00:00:55,110 اور ایسا کرنے آرام دہ اور پرسکون ہیں بنیادی آپریشن میں سے کچھ. 23 00:00:55,110 --> 00:00:58,560 >> تو، کا جائزہ لینے سے منسلک فہرستوں arrays کے مقابلے میں بہتر ہیں 24 00:00:58,560 --> 00:01:01,020 وہ متحرک طور پر ترقی کر سکتا ہے کی وجہ سے. 25 00:01:01,020 --> 00:01:03,300 تو ہم نے اس بہت بڑا فائدہ ہے. 26 00:01:03,300 --> 00:01:06,031 ہم ان کا استعمال کیا دیکھا ہے ہیش ٹیبل میں جب ہم 27 00:01:06,031 --> 00:01:08,280 کس طرح بہت سے نہیں جانتے چیزوں کو ہم کرنا چاہتے ہیں جا رہے ہیں 28 00:01:08,280 --> 00:01:10,900 ہمارے اعداد و شمار کے ڈھانچے میں شامل کرنے کے لئے. 29 00:01:10,900 --> 00:01:15,700 بدقسمتی سے، ہم کے ٹکڑے ہے تمام میموری سے زیادہ لنک کی فہرست، 30 00:01:15,700 --> 00:01:20,820 تو ہم ضروری نہیں ہو گا مسلسل وقت تک رسائی کرنے کے قابل 31 00:01:20,820 --> 00:01:22,502 لنک کی فہرست میں کسی بھی عنصر پر. 32 00:01:22,502 --> 00:01:24,210 ایک تلاش کرنے کے لئے خاص طور پر عنصر، ہم 33 00:01:24,210 --> 00:01:26,510 تمام iterate کرنا ہے شروع سے راستہ. 34 00:01:26,510 --> 00:01:30,610 تاکہ ذہن میں رکھنے کی سب سے زیادہ ہے کہ بنیادی آپریشن 1 ومیگا ہیں. 35 00:01:30,610 --> 00:01:32,130 تو ڈالیں صرف 1 لے جا رہا ہے. 36 00:01:32,130 --> 00:01:37,520 حذف لے (ن) کے بعد جا رہا ہے فہرست سے مل جانا ہے. 37 00:01:37,520 --> 00:01:39,260 اور تلاش کے (ن)، سب سے زیادہ، لے سکتا ہے. 38 00:01:39,260 --> 00:01:42,330 ہم ایسا کچھ نہیں کر سکتے ہیں ایک لنک کی فہرست پر بائنری تلاش 39 00:01:42,330 --> 00:01:45,101 کے بعد سے ہم نہیں کر سکتے ہیں صرف تصادفی وسط میں نہیں کود. 40 00:01:45,101 --> 00:01:45,600 ٹھنڈا. 41 00:01:45,600 --> 00:01:48,160 42 00:01:48,160 --> 00:01:48,960 بہت اچھا ہے. 43 00:01:48,960 --> 00:01:50,270 >> پوٹ کا ایک تھوڑا سا. 44 00:01:50,270 --> 00:01:53,980 یہ، ایک بار پھر، کوئز 0 پر آئے، تم اتنی اس کے ساتھ سپر آرام دہ اور پرسکون ہونا چاہئے. 45 00:01:53,980 --> 00:01:57,210 لیکن پوٹ کے لئے، ہم آپ سے پوچھیں ٹرے کی ایک اسٹیک کو یاد کرنے کی. 46 00:01:57,210 --> 00:01:59,940 اور اس میں سب سے پہلے ہو رہا ہے، باہر رہے. 47 00:01:59,940 --> 00:02:02,272 تو ہم چیزوں کو ڈھیر لگانا اسٹیک میں، اور اس کے بعد 48 00:02:02,272 --> 00:02:04,980 ہم کچھ لینے کی کوشش کر رہے ہیں تو ہم off-- بند پوپ آؤٹ کہتے ہیں 49 00:02:04,980 --> 00:02:06,581 stack-- ہم سب سے اوپر بند کر آ. 50 00:02:06,581 --> 00:02:09,289 اور ہم کچھ ڈال کرنا چاہتے ہیں اسٹیک میں، ہم اسے آگے بڑھانے کہتے ہیں. 51 00:02:09,289 --> 00:02:13,170 تو اس کو ہمیشہ بڑھتی ہوئی کیا جا رہا ہے ٹرے کی ایک اسٹیک کی طرح نیچے سے. 52 00:02:13,170 --> 00:02:14,540 بہت اچھا ہے. 53 00:02:14,540 --> 00:02:17,607 >> ہم نے دیکھا پوٹ کو لاگو کیا ہے دونوں منسلک کی فہرست اور arrays کے ساتھ. 54 00:02:17,607 --> 00:02:19,440 آپ کو لاگو کرنے کر رہے ہیں arrays کے ساتھ، آپ چاہتے ہیں 55 00:02:19,440 --> 00:02:22,350 ٹریک رکھنے کے لئے بات کو یقینی بنانا سائز اور صلاحیت دونوں. 56 00:02:22,350 --> 00:02:27,540 تو سائز موجودہ ہونے جا رہا ہے آپ کے اسٹیک میں چیزوں کی تعداد، 57 00:02:27,540 --> 00:02:32,900 صلاحیت جبکہ کل تعداد ہے چیزوں میں سے آپ کو آپ کے اسٹیک میں محفوظ کر سکتے ہیں. 58 00:02:32,900 --> 00:02:34,220 ٹھنڈا. 59 00:02:34,220 --> 00:02:35,767 >> بہت اسی طرح، ہم قطار ہے. 60 00:02:35,767 --> 00:02:38,850 اس صورت میں، اس کی بجائے کے بارے میں سوچ کے ٹرے کی ایک اسٹیک، ایک لائن کے بارے میں سوچنا. 61 00:02:38,850 --> 00:02:40,697 یہ پہلا، میں سب سے پہلے ہونا باہر جا رہا ہے. 62 00:02:40,697 --> 00:02:42,780 آپ کے لئے پرت رہے ہیں تو سٹور میں کچھ، 63 00:02:42,780 --> 00:02:46,920 ہمیں امید ہے کہ انسان میں سب سے پہلے کہ لائن سب سے پہلے مدد کی جا رہی ہے. 64 00:02:46,920 --> 00:02:49,350 >> بجائے دھکا کہہ کے اور ہم اسٹیک کے لئے کیا جیسے پاپ، 65 00:02:49,350 --> 00:02:52,000 ہم صرف ان enqueue اور dequeue کہنا. 66 00:02:52,000 --> 00:02:54,970 اور پھر، اگر آپ ہیں تو ایک سرنی کے ساتھ اس پر عمل درآمد، 67 00:02:54,970 --> 00:02:56,720 ہم ٹریک رکھنے کے لئے کی ضرورت ہے نہ صرف سائز 68 00:02:56,720 --> 00:03:02,390 صلاحیت، بلکہ سر، اور جس ہمارے قطار کے سامنے ہونے جا رہا ہے. 69 00:03:02,390 --> 00:03:03,010 ٹھنڈا. 70 00:03:03,010 --> 00:03:05,770 اس کا کسی پر کوئی سوال؟ 71 00:03:05,770 --> 00:03:06,320 بہت اچھا ہے. 72 00:03:06,320 --> 00:03:07,640 حق کے ساتھ آگے بڑھ رہے ہیں. 73 00:03:07,640 --> 00:03:08,564 >> ٹھیک ہے، ہیش میزیں. 74 00:03:08,564 --> 00:03:10,605 یہ کرنے کے لئے شروع ہوتا ہے جہاں یہاں ہے واقعی دلچسپ ملتا ہے. 75 00:03:10,605 --> 00:03:14,150 تو ایک ہیش کی میز سے ایک عمل درآمد ہے ایک ساہچری سرنی کے. 76 00:03:14,150 --> 00:03:16,700 تو بنیادی طور پر کیا ہوا ہم یہ سب ان پٹ ہے، 77 00:03:16,700 --> 00:03:18,750 اور ہم نے ایک ہیش کو دے کا کہنا ہے کہ جس کی تقریب، 78 00:03:18,750 --> 00:03:21,840 ٹھیک ہے، اس جہاں میں ہے ہیش ٹیبل اس سے تعلق رکھتا. 79 00:03:21,840 --> 00:03:24,860 >> سادہ ہیش تقریب تو ہم صرف کہہ رہا ہے دیکھا ہے کہ، 80 00:03:24,860 --> 00:03:28,170 ٹھیک ہے، ہم ڈال کرنا چاہتے ہیں لگتا ہے ہمارے ہیش ٹیبل میں ڈور. 81 00:03:28,170 --> 00:03:30,870 اور ایک بہت آسان خیال ٹھیک ہے، کا کہنا ہے کہ ہو سکتا ہے، 82 00:03:30,870 --> 00:03:34,350 صرف سے ترتیب دیں لفظ کے پہلے حرف. 83 00:03:34,350 --> 00:03:37,570 آپ یہاں دیکھ سکتے ہیں تو، ہم، کیلے لے ہم، ایک ہیش تقریب کے ذریعے ڈال دیا 84 00:03:37,570 --> 00:03:40,190 اور یہ کہ، ارے، کا کہنا ہے کہ انڈیکس 1 میں جانا چاہئے. 85 00:03:40,190 --> 00:03:45,120 >> تو ہم بنیادی طور پر ایک ہیش کے بارے میں سوچ کر سکتے ہیں مختلف بالٹیاں میں سے ایک گروپ کے طور پر میز. 86 00:03:45,120 --> 00:03:49,880 اور ان بالٹیاں میں سے ہر ایک کی جا رہی ہے ایک لنک کی فہرست کے سربراہ منعقد کرنے. 87 00:03:49,880 --> 00:03:55,030 اور اس سے منسلک فہرست میں جہاں ہم کر سکتے ہیں ہے اصل اعداد و شمار کے مختلف ٹکڑے ٹکڑے کر ڈالا. 88 00:03:55,030 --> 00:03:57,820 >> تو ڈائیونگ تھوڑا سا زیادہ ایک ہیش تقریب میں، یہاں ہے 89 00:03:57,820 --> 00:03:59,870 مثال کے طور پر میں نے صرف ہم صرف کا کہنا ہے کہ جہاں بیان، 90 00:03:59,870 --> 00:04:02,460 ٹھیک ہے، سب سے پہلے خط لے ہم ہیں اور لفظ کے 91 00:04:02,460 --> 00:04:03,990 بالٹیاں میں چھانٹنے کے لئے جا رہے ہیں. 92 00:04:03,990 --> 00:04:08,490 تو شاید، 26 بالٹیاں ہو جائے گا، حروف تہجی کے ہر خط کے لئے ایک. 93 00:04:08,490 --> 00:04:10,090 کیوں یہ ایک عظیم ہیش تقریب نہیں ہے؟ 94 00:04:10,090 --> 00:04:13,461 کیا یہ غیر مثالی بنا دیتا ہے؟ 95 00:04:13,461 --> 00:04:13,960 جی ہاں. 96 00:04:13,960 --> 00:04:15,790 >> سامعین: تم جا رہے ہو collisions سے حاصل کرنے. 97 00:04:15,790 --> 00:04:16,390 >> ہننا BLUMBERG: جی ہاں، بالکل. 98 00:04:16,390 --> 00:04:18,000 آپ collisions کے لئے جا رہے. 99 00:04:18,000 --> 00:04:18,954 تو ہے کہ ایک بات ہے. 100 00:04:18,954 --> 00:04:21,620 ہم کس طرح کر سکتے ہیں اور ہم کے بارے میں بات کریں گے صرف ایک سیکنڈ میں collisions سے طے کر لو. 101 00:04:21,620 --> 00:04:23,980 اس کے ساتھ ایک اور مسئلہ خاص طور پر ہیش تقریب 102 00:04:23,980 --> 00:04:25,980 ہمارے مختلف ہے بالٹیاں جا رہے ہیں 103 00:04:25,980 --> 00:04:28,960 کے خوبصورت بڑی تیزی سے مختلف سائز. 104 00:04:28,960 --> 00:04:33,840 >> ہم ایک پوری بہت ہے کہ وہاں جانتے ہیں ایکس کے مقابلے میں ایک ساتھ شروع ہے کہ اس سے زیادہ الفاظ، 105 00:04:33,840 --> 00:04:38,980 تو ہم بہت جا رہے ہیں ہمارے ہیش ٹیبل میں اسنتلیت بالٹیاں. 106 00:04:38,980 --> 00:04:40,050 ٹھنڈا. 107 00:04:40,050 --> 00:04:41,340 تو جی ہاں، میں واپس حاصل کرنے کی اجازت collisions سے نقطہ. 108 00:04:41,340 --> 00:04:42,900 ایک تصادم وہاں ہے تو ہم کیا کرتے ہیں؟ 109 00:04:42,900 --> 00:04:44,490 >> ہم نے ایک جوڑے کو مختلف اختیارات ہیں. 110 00:04:44,490 --> 00:04:47,600 تو ایک، تو ہم کوشش کر رہے ہیں لگتا ہے ہمارے ہیش ٹیبل میں بیری ڈال کرنے کے لئے. 111 00:04:47,600 --> 00:04:50,370 اور ہم اوہ، ہم چاہتے ہیں، دیکھیں انڈیکس 1 میں ڈال کرنے کے لئے، 112 00:04:50,370 --> 00:04:52,070 لیکن کیلے پہلے سے ہی موجود رہتا ہے. 113 00:04:52,070 --> 00:04:53,110 ہم کیا کرنے جا رہے ہیں؟ 114 00:04:53,110 --> 00:04:54,560 ہم نے دو اہم اختیارات ہیں. 115 00:04:54,560 --> 00:04:58,050 >> نمبر ایک ٹھیک ہے، ہم کہہ سکتے ہیں، انڈیکس 1 میں کوئی گنجائش نہیں ہے، 116 00:04:58,050 --> 00:05:03,210 لیکن صرف کے ذریعے تلاش رکھ دو ہم ایک کھلی جگہ تلاش کر سکتے ہیں جب تک. 117 00:05:03,210 --> 00:05:08,490 تو ہم، ٹھیک ہے، کہیں گے جگہ 3 میں ڈال دو. 118 00:05:08,490 --> 00:05:09,240 یہ ایک آپشن ہے. 119 00:05:09,240 --> 00:05:11,470 یہ تحقیقات لکیری کہا جاتا ہے. 120 00:05:11,470 --> 00:05:15,500 >> اور ایک دوسرے کے اختیارات، اچھی طرح سے، ٹھیک ہے، کہہ رہا ہے صرف ان بالٹیاں میں سے ہر ایک بنانے 121 00:05:15,500 --> 00:05:17,470 منسلک کی فہرست کے سربراہان ہو. 122 00:05:17,470 --> 00:05:21,910 اور اس سے زیادہ ہے تو ٹھیک ہے ایک بالٹی میں ایک چیز کے مقابلے میں. 123 00:05:21,910 --> 00:05:23,820 ہم صرف کرنے کے لئے جا رہے ہیں سامنے پر یہ شامل. 124 00:05:23,820 --> 00:05:26,032 تو یہاں آپ کو ٹھیک ہے، دیکھ سکتے ہیں، ہم بیری داخل جب، ہم 125 00:05:26,032 --> 00:05:28,240 صرف کی قسم، کیلے لیا تھوڑا سا زیادہ دھکیل دیا 126 00:05:28,240 --> 00:05:29,842 اور وہاں میں ایک بیری پھینک دیا. 127 00:05:29,842 --> 00:05:31,050 اور وہ بھی مکمل طور پر ٹھیک ہے. 128 00:05:31,050 --> 00:05:32,830 یہ علیحدہ جکڑا جانا؟ کہا جاتا ہے. 129 00:05:32,830 --> 00:05:38,100 آپ کے طور پر اس قسم کی طرح اس کے بارے میں سوچ کر سکتے ہیں لنک کی فہرست کرنے کے لئے سر کی ایک سرنی. 130 00:05:38,100 --> 00:05:41,950 ہیش پر کوئی سوال میزیں، ہیش افعال؟ 131 00:05:41,950 --> 00:05:44,290 بہت اچھا ہے. 132 00:05:44,290 --> 00:05:45,470 >> درخت اور کوشش کرتا ہے. 133 00:05:45,470 --> 00:05:47,287 تو ایک درخت کسی بھی قسم کی ہے آنکڑا ڈھانچہ 134 00:05:47,287 --> 00:05:49,453 جس میں کسی قسم کا ہے تنظیمی ڈھانچے یا کسی قسم کی 135 00:05:49,453 --> 00:05:51,247 کی مختلف اشیاء پر درجہ بندی. 136 00:05:51,247 --> 00:05:53,580 اور اس سپر ہو جائے گا واضح ہے کہ ہم ایک مثال دیکھ جب. 137 00:05:53,580 --> 00:05:56,960 اور ہم ساتھ، کوشش کرتا ہے دیکھا ہیش میزیں کے ساتھ، pset5-- میں 138 00:05:56,960 --> 00:06:00,700 جس میں، پھر، مکمل طور پر منصفانہ کھیل یہ ایک ڈیٹا quiz-- لئے 139 00:06:00,700 --> 00:06:03,110 ڈھانچے ہے کہ ہم کر سکتے ہیں مختلف چیزیں ذخیرہ. 140 00:06:03,110 --> 00:06:06,782 ڈکشنری کی صورت میں، ہم الفاظ کی ایک گروپ ذخیرہ. 141 00:06:06,782 --> 00:06:08,240 تو کچھ درختوں پر ایک نظر ڈالیں. 142 00:06:08,240 --> 00:06:10,190 تو یہ ایک درخت کی ایک مثال ہے. 143 00:06:10,190 --> 00:06:13,105 یہ، کی ساخت کی ایک قسم ہے پدانکردوست ساخت ہے، 144 00:06:13,105 --> 00:06:15,920 آپ دیکھ سکتے ہیں کہ جہاں سب سے اوپر یہ 1 نوڈ 145 00:06:15,920 --> 00:06:20,750 ، 2 اور 3 اوپر کی درجہ بندی کی کسی قسم کا ہے جو 4، 5، اور 6 اور 7 کے اوپر، 146 00:06:20,750 --> 00:06:22,860 جس میں 8 اور 9 سے اوپر ہیں. 147 00:06:22,860 --> 00:06:25,210 کہ تمام ہے تو ہم نے ایک طرف سے مطلب ہے درخت، کر سکتے ہیں تو صرف قسم 148 00:06:25,210 --> 00:06:26,660 آپ کے سر میں اس تصویر کو. 149 00:06:26,660 --> 00:06:29,050 >> اب ہم ایک جوڑے کی ہے زیادہ خصوصی درخت. 150 00:06:29,050 --> 00:06:31,070 تو ایک مثال کے طور پر ایک بائنری درخت ہے. 151 00:06:31,070 --> 00:06:33,290 اور ایک بائنری درخت ہے، ایک بار پھر، صرف ہونے جا رہا 152 00:06:33,290 --> 00:06:37,040 کسی قسم کے ساتھ ایک آنکڑا ڈھانچہ تنظیمی ڈھانچے، لیکن مراکز میں سے ہر ایک 153 00:06:37,040 --> 00:06:38,650 سب سے زیادہ دو بچوں کو ہو سکتا ہے. 154 00:06:38,650 --> 00:06:41,530 لفظ بائنری کہاں سے آتا ہے. 155 00:06:41,530 --> 00:06:43,410 تو یہ ایک بائنری درخت کی ایک مثال ہے. 156 00:06:43,410 --> 00:06:45,720 تو اس درخت کی ایک چھوٹی قسم کی. 157 00:06:45,720 --> 00:06:48,960 >> اب بھی زیادہ مخصوص ہو جاؤ اور بائنری trees-- بائنری تلاش کے بارے میں بات 158 00:06:48,960 --> 00:06:51,310 درختوں، بلکہ. 159 00:06:51,310 --> 00:06:56,430 تو یہاں خیال کرتا ہے نہ صرف ہے ہر نوڈ، سب سے زیادہ دو بچوں میں ہے 160 00:06:56,430 --> 00:07:00,300 لیکن بچوں کے تمام بائیں چھوٹے ہونے جا رہے ہیں 161 00:07:00,300 --> 00:07:03,450 اور بچوں کے تمام صحیح بڑا ہونے جا رہے ہیں. 162 00:07:03,450 --> 00:07:05,890 تو میں محسوس ہمارے بائنری درخت، وہاں ہے 163 00:07:05,890 --> 00:07:08,650 کی تعداد کے درمیان کوئی تعلق نہیں. 164 00:07:08,650 --> 00:07:12,990 لیکن ہمارے بائنری تلاش میں درخت، ہم دیکھتے ہیں، ٹھیک ہے، یہاں 44 ہے. 165 00:07:12,990 --> 00:07:17,080 اور 44 کے بائیں ہر تعداد ہے درست کرنے کے لئے چھوٹے اور سب کچھ 166 00:07:17,080 --> 00:07:17,920 بڑا ہے. 167 00:07:17,920 --> 00:07:20,130 >> اور یہ کہ ہر موڑ پر کی ڈگری حاصل کی درخت کی سطح. 168 00:07:20,130 --> 00:07:24,810 تو یہاں، اس سے چھوٹا ہے 22 اور یہ 22 سے زیادہ بڑی ہے. 169 00:07:24,810 --> 00:07:26,390 اور جو بائنری تلاش درخت ہے. 170 00:07:26,390 --> 00:07:28,900 ہم کیوں یہ کہا جاتا ہے لگتا ہے ایک بائنری تلاش درخت؟ 171 00:07:28,900 --> 00:07:30,651 کیا الگورتھم اس کی یاد دلاتی ہے؟ 172 00:07:30,651 --> 00:07:31,650 سامعین: بائنری تلاش. 173 00:07:31,650 --> 00:07:32,480 ہننا BLUMBERG: بائنری تلاش. 174 00:07:32,480 --> 00:07:35,150 آپ کو ایک کے لئے تلاش کر رہے ہیں کیونکہ اگر اس درخت میں خاص طور پر بڑی تعداد، 175 00:07:35,150 --> 00:07:38,800 ہر موڑ پر، آپ کو صرف دستک کر سکتے ہیں بہت اچھا ہے جو درخت، دور نصف. 176 00:07:38,800 --> 00:07:43,800 اور تو ہے کہ ہمیں کچھ دینے جا رہا ہے کہ بائنری تلاش کی طرح ایک بہت لگ رہا. 177 00:07:43,800 --> 00:07:45,870 کوئی سوال؟ 178 00:07:45,870 --> 00:07:47,570 ٹھیک، ٹھنڈا. 179 00:07:47,570 --> 00:07:48,560 >> ٹھیک ہے، کوشش کرتا ہے. 180 00:07:48,560 --> 00:07:49,657 سب کی پسندیدہ. 181 00:07:49,657 --> 00:07:51,990 تو اس مثال ہے ہم کلاس میں ایک گروپ کو دیکھا ہے. 182 00:07:51,990 --> 00:07:54,710 اور پھر، یہ صرف ایک اور مثال ہے ہم ڈیٹا محفوظ کر سکتے ہیں اس طرح. 183 00:07:54,710 --> 00:07:57,530 ڈکشنری کی صورت میں، ایک بار پھر، یہ صرف ڈور ہونے جا رہا ہے. 184 00:07:57,530 --> 00:08:00,870 تو اصل میں کیا یہ دیکھتے ہیں ایک قدرے کم سطح پر کی طرح لگتا ہے. 185 00:08:00,870 --> 00:08:03,690 >> تو ایک نظر ڈالیں ایک trie میں ایک نوڈ میں. 186 00:08:03,690 --> 00:08:07,532 اور ہم ٹھیک ہے، وہاں جا رہا ہے، دیکھیں ایک بولین اور ایک نوڈ ہونا، 187 00:08:07,532 --> 00:08:09,170 ایک نوڈ پوائنٹر. 188 00:08:09,170 --> 00:08:11,400 اور ہم اس کو دیکھنے کے بولین is_word کہا جاتا ہے. 189 00:08:11,400 --> 00:08:13,490 تو بنیادی طور پر، ہے مطابق کی جا رہی 190 00:08:13,490 --> 00:08:16,750 ان چھوٹی مثلث جس سے آپ یہاں ملا ہے تو کہتے ہیں، 191 00:08:16,750 --> 00:08:19,100 آپ کو ایک مکمل لفظ مل گیا ہے. 192 00:08:19,100 --> 00:08:23,670 >> ہم جانتے ہیں کہ "ٹیورنگ" ختم یہاں ایک مکمل لفظ ہے، 193 00:08:23,670 --> 00:08:28,030 جبکہ صرف ٹی یو آر ایک لفظ نہیں ہے ہم اس چھوٹے ڈیلٹا نہیں دیکھ رہا ہوں کیونکہ. 194 00:08:28,030 --> 00:08:31,440 اور اس چھوٹی سی ڈیلٹا، ایک بار پھر، اس is_word کے مساوی، 195 00:08:31,440 --> 00:08:34,480 یہ بولین is_word. 196 00:08:34,480 --> 00:08:36,320 اور پھر ہم بچوں کی ایک صف ہے. 197 00:08:36,320 --> 00:08:39,860 آپ کو ہر سطح پر تو ایک خاص نوڈ ہے، 198 00:08:39,860 --> 00:08:42,470 اور ایک پر اس نوڈ پوائنٹس پورے حروف تہجی کی ایک سرنی. 199 00:08:42,470 --> 00:08:44,346 >> تو تم پھر، دیکھ سکتے ہیں، اس picture-- میں ہوں 200 00:08:44,346 --> 00:08:48,170 واپس کود رکھنے کے لئے جا رہا ہے اور forth-- کہ سب سے اوپر اس صف 201 00:08:48,170 --> 00:08:51,640 مختلف کا ایک گروپ ہے اس سے دور آنے نوڈس. 202 00:08:51,640 --> 00:08:57,140 اگر آپ چاہتے ہیں یہ 26، یا 27 ہے ایک اضافی کردار شامل کرنے کے لئے. 203 00:08:57,140 --> 00:09:01,320 اور یہ ہمارے ایک دیتا ہے ہمارے اعداد و شمار محفوظ کرنے کا طریقہ 204 00:09:01,320 --> 00:09:04,450 پر دیکھا جا سکتا ہے کہ ایک طرح سے کہ آپ سپر روزہ کو دیکھ سکتے ہیں. 205 00:09:04,450 --> 00:09:06,650 ایک trie کے لئے تلاش وقت ہوا ہے؟ 206 00:09:06,650 --> 00:09:07,970 >> سامعین: [اشراوی]. 207 00:09:07,970 --> 00:09:08,300 >> ہننا BLUMBERG: جی ہاں. 208 00:09:08,300 --> 00:09:09,550 اصول میں، یہ مسلسل کا وقت ہے. 209 00:09:09,550 --> 00:09:13,230 یہ صرف کا سائز جا رہا ہے آپ کو دیکھنا چاہتا ہوں کہ لفظ. 210 00:09:13,230 --> 00:09:15,950 ہم ایک zillion شامل یہاں تک کہ اگر ہمارے trie کے لئے زیادہ الفاظ، 211 00:09:15,950 --> 00:09:18,160 یہ ہمیں لینے کے لئے نہیں جا رہا ہے اب اس بات کا تعین کرنے کے لئے 212 00:09:18,160 --> 00:09:19,690 ایک دیئے گئے لفظ trie میں ہے. 213 00:09:19,690 --> 00:09:21,412 تو ہے کہ بہت اچھی بات ہے. 214 00:09:21,412 --> 00:09:23,697 >> سامعین: صرف آپ نے اس صف کی ابتدا؟ 215 00:09:23,697 --> 00:09:24,780 آپ کو ایک نقطہ یا دو یاد. 216 00:09:24,780 --> 00:09:26,130 آپ کو صرف کے بارے میں بات کر سکتے ہیں ایک سیکنڈ کے لئے ہے؟ 217 00:09:26,130 --> 00:09:26,680 >> ہننا BLUMBERG: ضرور، بالکل. 218 00:09:26,680 --> 00:09:27,590 اچھا سوال. 219 00:09:27,590 --> 00:09:31,140 سوال ہم، تھا ہے کہ ایک صف ہے 220 00:09:31,140 --> 00:09:34,180 کے طور پر نوڈ سٹار کے لئے جا صحیح، صرف نوڈ کی مخالفت؟ 221 00:09:34,180 --> 00:09:35,180 ٹھنڈا. 222 00:09:35,180 --> 00:09:37,990 لہذا ہم یہاں کیا کہہ رہی ہو ہمارے صف صرف ہے 223 00:09:37,990 --> 00:09:40,035 دیگر arrays کے پر اشارہ جا رہا. 224 00:09:40,035 --> 00:09:42,910 تو یہ اس قسم کی essentially-- ہے اس طرح میں ایک لنک کی فہرست کی طرح محسوس ہوتا ہے 225 00:09:42,910 --> 00:09:46,620 جہاں ان بچوں میں سے ہر ایک صرف اگلے نوڈ کی طرف اشارہ. 226 00:09:46,620 --> 00:09:49,030 >> اور جس طرح کہ ہم اصل میں ٹھیک ہے، ارے، اس بات کا تعین، 227 00:09:49,030 --> 00:09:52,320 ہم ایک پورے کے ذریعے زکر ہے لفظ، لغت میں یہ لفظ ہے، 228 00:09:52,320 --> 00:09:54,476 ہم صرف اس is_word چیک کریں. 229 00:09:54,476 --> 00:09:55,100 بڑا سوال. 230 00:09:55,100 --> 00:09:55,675 جی ہاں. 231 00:09:55,675 --> 00:09:56,216 سامعین: ٹھیک ہے. 232 00:09:56,216 --> 00:09:57,470 تو trie کے لئے رن ٹائم کیا تھا؟ 233 00:09:57,470 --> 00:09:58,386 >> ہننا BLUMBERG: ضرور. 234 00:09:58,386 --> 00:10:01,852 کے لئے ایک trie کے لئے رن ٹائم تو تلاش مسلسل وقت کی جا رہی ہے. 235 00:10:01,852 --> 00:10:04,310 تو یہ صرف جا رہا ہے لفظ میں حروف کی تعداد. 236 00:10:04,310 --> 00:10:06,310 اس پر انحصار نہیں ہے لغت کے سائز 237 00:10:06,310 --> 00:10:09,510 یا ڈیٹا ڈھانچے کے سائز. 238 00:10:09,510 --> 00:10:12,170 تو یہاں ایک قدرے آسان مثال ہے. 239 00:10:12,170 --> 00:10:15,430 >> اس صورت میں، آپ دیکھ سکتے ہیں کہ لفظ بیٹ لغت میں ہے 240 00:10:15,430 --> 00:10:18,900 اور آپ زوم ہے، لیکن آپ چڑیا گھر کی طرح کچھ نہیں ہے. 241 00:10:18,900 --> 00:10:20,050 ہم کس طرح چڑیا گھر بنا دے گا؟ 242 00:10:20,050 --> 00:10:24,276 ہم چڑیا گھر میں شامل کیسے ہماری لغت، ہمارے trie کے لئے کس طرح؟ 243 00:10:24,276 --> 00:10:24,776 جی ہاں. 244 00:10:24,776 --> 00:10:27,014 >> سامعین: is_word بنائیں سچ [اشراوی] کے لئے. 245 00:10:27,014 --> 00:10:27,930 ہننا BLUMBERG: گڈ. 246 00:10:27,930 --> 00:10:31,731 تو ہم Z O-اے کہونگا، اور پھر ہم چاہوں اس کے ساتھ ساتھ باکس کی جانچ پڑتال کرنا چاہتے ہیں. 247 00:10:31,731 --> 00:10:32,230 عظیم. 248 00:10:32,230 --> 00:10:35,160 249 00:10:35,160 --> 00:10:37,930 بہت مختصر طور پر موازنہ کرتے ہیں ہیش میزیں بمقابلہ کوشش کرتا ہے. 250 00:10:37,930 --> 00:10:39,770 کی کوشش کرتا ہے واقعی عظیم ہیں کیونکہ، ہم نے کہا، 251 00:10:39,770 --> 00:10:41,610 وہ مسلسل وقت تلاش فراہم کرتے ہیں. 252 00:10:41,610 --> 00:10:44,285 لیکن بڑی نقصان وہ اعلی پیمانے کے ہوتے ہیں ہے. 253 00:10:44,285 --> 00:10:46,160 آپ کو احساس حاصل کر سکتے ہیں، یہاں تک کہ اس کو دیکھ کر، 254 00:10:46,160 --> 00:10:48,454 اسے لینے کے لئے جا رہا ہے کہ میموری کی ایک بڑی رقم. 255 00:10:48,454 --> 00:10:50,620 تو وہ زیادہ سے زیادہ جا رہے ہیں ہیش میزیں سے بڑا، 256 00:10:50,620 --> 00:10:52,270 لیکن وہ دینے کے لئے جا رہے ہیں ہم زیادہ تیزی سے تلاش بار. 257 00:10:52,270 --> 00:10:54,478 تو اس کی طرح ہے آپ tradeoff کے، آپ کے بارے میں پرواہ ہے، 258 00:10:54,478 --> 00:10:57,350 اس کی رفتار یا میموری ہے کہ آیا. 259 00:10:57,350 --> 00:11:02,251 اس کا کسی پر کوئی سوال، سی ڈیٹا ڈھانچے کے تمام. 260 00:11:02,251 --> 00:11:02,750 خوبصورت. 261 00:11:02,750 --> 00:11:03,250 ٹھیک ہے. 262 00:11:03,250 --> 00:11:07,322 ہم نے ایک چھوٹا سا پر منتقل کرنے کے لئے جا رہے ہیں ماریا کے ساتھ ویب کی ترقی کے سا. 263 00:11:07,322 --> 00:11:08,280 MARIA ZLATKOVA: پیارا، دلکش. 264 00:11:08,280 --> 00:11:09,036 ٹھیک ہے. 265 00:11:09,036 --> 00:11:10,380 >> ہننا BLUMBERG: آپ اپنے لیپ ٹاپ استعمال کر سکتے ہیں. 266 00:11:10,380 --> 00:11:11,255 >> MARIA ZLATKOVA: اچھا. 267 00:11:11,255 --> 00:11:13,320 268 00:11:13,320 --> 00:11:14,912 ٹھنڈا، ٹھیک ہے. 269 00:11:14,912 --> 00:11:17,120 ہم ویب پر اب میں منتقل کے طور پر ترقی، ہم ایک چھوٹی سی بات 270 00:11:17,120 --> 00:11:20,680 تبدیل اجازت کے بارے میں فائلوں اور ڈائریکٹریوں کے 271 00:11:20,680 --> 00:11:24,190 تاکہ وہ قابل رسائی ہو سکتا ہے دوسرے صارفین کو، دنیا میں، 272 00:11:24,190 --> 00:11:28,640 اور تاکہ ہم کس طرح دیکھ سکتے ہیں بنیادی طور پر ہم ان کی تبلیغ کر سکتے ہیں 273 00:11:28,640 --> 00:11:32,600 ہم ویب سائٹ کی طرح چیزوں کو ترقی جب کہ ہم نے زیادہ تر کر رہا ہوں. 274 00:11:32,600 --> 00:11:36,400 >> تو ہم chmod کمانڈ دیکھا، جس میں بنیادی طور، موڈ میں تبدیلی ہے. 275 00:11:36,400 --> 00:11:39,300 یہ ایک لینکس کمانڈ ہے اور اس تک رسائی کی اجازت تبدیل 276 00:11:39,300 --> 00:11:40,410 فائل سسٹم اشیاء کی. 277 00:11:40,410 --> 00:11:43,370 اور ایک فائل سسٹم اعتراض ہے صرف ایک ڈائریکٹری، ایک فائل، 278 00:11:43,370 --> 00:11:46,810 کچھ بھی ہے کہ آپ کر سکتے ہیں کی اجازت تبدیل. 279 00:11:46,810 --> 00:11:53,750 >> تو فائل کی اجازت کو دیکھنے کے لئے، ہم کمانڈ کے LS، فہرست، -l ٹائپ. 280 00:11:53,750 --> 00:11:56,500 اور ہم اس ٹائپ جب، ہم عام طور پر کچھ اجازتیں دیکھیں 281 00:11:56,500 --> 00:11:59,660 اس طرح طرح کی دیکھ بھال ایک ڈائریکٹری کا نام کے سامنے. 282 00:11:59,660 --> 00:12:01,260 تو D ڈائریکٹری سے مراد. 283 00:12:01,260 --> 00:12:05,930 اور پھر ہم تین ہے تینوں بنیادی طور پر اس 284 00:12:05,930 --> 00:12:11,675 یا تو کی اجازت کرنے کے لئے حوالہ دیتے ہیں ایک صارف، ایک گروپ، یا دنیا. 285 00:12:11,675 --> 00:12:16,490 >> اجازت کی اقسام ہے کہ ہم کر سکتے ہیں لوگوں کے ان تین گروپوں کے لئے ہے 286 00:12:16,490 --> 00:12:20,830 کے لئے W پڑھنے کے لئے تو R، ہیں لکھنے، اور پھانسی کے لئے X. 287 00:12:20,830 --> 00:12:23,650 اور ہم ان لوگوں کو ہو سکتا ہے گروپ اور دنیا کے طور پر اچھی طرح سے. 288 00:12:23,650 --> 00:12:26,940 مشکل بات یہ ہے کہ بعض اوقات ہے ہم CHMOD کمانڈ ٹائپ کریں جب، 289 00:12:26,940 --> 00:12:32,960 ہم نے کچھ تعداد ٹائپ کریں گے کہ تین بٹس پر مشتمل. 290 00:12:32,960 --> 00:12:36,990 تو ہم طرح کر سکتے ہیں 777 اور یہ کہ بنیادی طور پر 291 00:12:36,990 --> 00:12:40,450 شامل قیمت پر کہا جاتا ہے ان تینوں میں سے ہر ایک 292 00:12:40,450 --> 00:12:45,060 R 4 کی طرف رجوع کرے گا کیونکہ، W گے 2 کا حوالہ دیتے ہیں، اور ایکس 1 سے رجوع کریں گے، 293 00:12:45,060 --> 00:12:50,020 لہذا، تعداد میں سے ہر ایک کو شامل ہے جب ایک مجموعی تعداد میں آ جائیں گے 294 00:12:50,020 --> 00:12:52,750 0 اور 7 کے درمیان ایک مجموعی قیمت پر. 295 00:12:52,750 --> 00:12:55,150 تو ہم نے بھی 0 ہو سکتا ہے بالکل کوئی اجازت کے لئے. 296 00:12:55,150 --> 00:12:58,200 اور یہ کہ بنیادی طور پر ہمیں دے گی تو صارف کے لئے اجازت، 297 00:12:58,200 --> 00:13:00,450 گروپ، یا دنیا. 298 00:13:00,450 --> 00:13:02,620 اب تک اس پر کوئی سوال؟ 299 00:13:02,620 --> 00:13:05,331 >> سامعین: آپ پڑھ کہا 4 تھا؟ 300 00:13:05,331 --> 00:13:06,164 MARIA ZLATKOVA: جی ہاں. 301 00:13:06,164 --> 00:13:07,568 سامعین: [اشراوی]. 302 00:13:07,568 --> 00:13:08,504 ہننا BLUMBERG: جی ہاں. 303 00:13:08,504 --> 00:13:11,790 سامعین: اور پھر ان تمام لوگوں کو شامل کرنے کی طرف سے دوسروں کو آپ کے بڑی تعداد کی نشاندہی کریں گے. 304 00:13:11,790 --> 00:13:12,665 MARIA ZLATKOVA: جی ہاں. 305 00:13:12,665 --> 00:13:14,970 جی ہاں. 306 00:13:14,970 --> 00:13:17,810 یہ عظیم سوالات ہیں. 307 00:13:17,810 --> 00:13:20,490 پیارا، دلکش. 308 00:13:20,490 --> 00:13:25,340 اگلا، ہم ایچ ٹی ایم ایل اور ایک میں کود ویب کی ترقی کے بارے میں تھوڑا سا زیادہ. 309 00:13:25,340 --> 00:13:27,990 تو HTML صرف کا مطلب ہے ہائپر ٹیکسٹ مارک اپ زبان. 310 00:13:27,990 --> 00:13:30,460 اور یہ کہ مارک اپ ہے ایک معیاری ہے کہ زبان 311 00:13:30,460 --> 00:13:32,720 یہ ویب صفحات بنانے کے لئے استعمال کیا جاتا ہے. 312 00:13:32,720 --> 00:13:35,750 >> یہ ایک مارکاپ زبان کہا جاتا ہے یہ اصل میں مرتب نہیں ہے کیونکہ. 313 00:13:35,750 --> 00:13:40,310 یہ کس طرح کچھ کوڈ چاہئے کہنا ہے کہ نہیں پھانسی یا اس طرح کچھ بھی ہو. 314 00:13:40,310 --> 00:13:44,800 یہ صرف کا بیان اور کس طرح ایک ویب کی وضاحت 315 00:13:44,800 --> 00:13:46,840 صفحے کو مقرر کیا جانا چاہئے اس کے عناصر میں سے ہر ایک کے ساتھ 316 00:13:46,840 --> 00:13:48,460 اور وہ صارف کو نظر آنا چاہئے کہ کس طرح. 317 00:13:48,460 --> 00:13:53,090 318 00:13:53,090 --> 00:13:57,110 >> HTML ٹیگ میں سے کچھ ہے کہ ہم گئے مندرجہ ذیل ہیں. 319 00:13:57,110 --> 00:14:00,500 ہمارے HTML دستاویزات کی تمام DOCTYPE HTML کے ساتھ شروع کر دیا. 320 00:14:00,500 --> 00:14:02,550 پھر ہم نے ہمیشہ HTML ٹیگ ہے. 321 00:14:02,550 --> 00:14:03,930 ہم نے ایک سر اور ایک جسم ہے. 322 00:14:03,930 --> 00:14:07,890 یہ ایچ ٹی ایم ایل ہے کہ ضروری ہے جالی دار ڈھانچہ اس طرح 323 00:14:07,890 --> 00:14:09,280 یہ بہت واضح ہے کیونکہ. 324 00:14:09,280 --> 00:14:13,200 اور پھر یہ بہت واضح ہو جاتا ہے جب ہم اصل میں قریبی ٹیگز کھولنے کے لئے کی ضرورت ہے. 325 00:14:13,200 --> 00:14:18,400 اور ہم نے ہمیشہ بند کرنے کی ضرورت ہم کھول دیا ہے کہ ٹیگ. 326 00:14:18,400 --> 00:14:23,170 >> اور یہاں ہم اقسام میں سے کچھ ہے ہم کرنا چاہتے ہیں کہ آگے کی چیزوں میں. 327 00:14:23,170 --> 00:14:26,580 تو ہم، مثال کے طور پر، CS50 کے عنوان. 328 00:14:26,580 --> 00:14:31,980 اور پھر ہم اصل ایک سٹائل شیٹ منسلک کر سکتے ہیں 329 00:14:31,980 --> 00:14:34,030 کہ ہم ہماری ویب سائٹ سٹائل کے لئے کس طرح کی وضاحت کرتا ہے. 330 00:14:34,030 --> 00:14:35,650 کہ سی ایس ایس ہے. 331 00:14:35,650 --> 00:14:39,320 ہم میں اس پر جانے کے لئے جا رہے ہیں اس کے ساتھ ساتھ سلائڈ کے اگلے دو. 332 00:14:39,320 --> 00:14:42,580 >> جسم کے اندر، ہم نے مقرر کچھ کلاسیں اور شناخت. 333 00:14:42,580 --> 00:14:45,860 اور ایک یاد دہانی کے طور پر، ایک بار پھر، شناخت منفرد اور کلاسیں ہیں 334 00:14:45,860 --> 00:14:47,390 ایک سے زیادہ اشیاء کے لئے مقرر کیا جا سکتا ہے. 335 00:14:47,390 --> 00:14:52,110 اور یہ صرف کا مطلب ہے کہ ہم کلاسیں اور شناخت استعمال کر سکتے ہیں 336 00:14:52,110 --> 00:14:55,860 تاکہ دوسرے structures-- اندر، کے لئے مثال کے طور پر، سی ایس ایس فائلوں یا سٹائل کے اندر اندر 337 00:14:55,860 --> 00:15:00,940 مخصوص عناصر سے رجوع کرنے sheets-- اور بنیادی طور پر ہم سٹائل کرنا چاہتے ہیں کا کہنا ہے کہ 338 00:15:00,940 --> 00:15:03,280 یا کسی عنصر ڈیزائن کچھ مخصوص انداز میں. 339 00:15:03,280 --> 00:15:06,440 اور ہمیں ان سے رجوع ان کی شناخت اور کلاس. 340 00:15:06,440 --> 00:15:09,870 اور ہم بھی رجوع کر سکتے ہیں اس کے ساتھ ساتھ ٹیگ کی طرف سے مختلف چیزیں، 341 00:15:09,870 --> 00:15:13,830 لیکن شناخت اور کلاس بس ہمیں کچھ دے استرتا اور خاص طور پر جو ہم 342 00:15:13,830 --> 00:15:15,850 سے رجوع کرنا چاہتے ہیں. 343 00:15:15,850 --> 00:15:19,620 >> تو صرف ایک مثال کے طور پر. 344 00:15:19,620 --> 00:15:22,730 ہم کے اندر اندر، ایک بار پھر، کر سکتے ہیں ایک سی ایس ایس فائل ہم کہاں 345 00:15:22,730 --> 00:15:25,770 کچھ وضاحت کرنا چاہتے ہیں style-- رنگ، فونٹ اب، 346 00:15:25,770 --> 00:15:30,340 اور چیزیں ہم کر سکتے ہیں that-- طرح ایک جسم کے لئے سٹائل کی وضاحت. 347 00:15:30,340 --> 00:15:32,640 تو ہے کہ اس کی وضاحت کریں گے پورے جسم ٹیگ کے لئے. 348 00:15:32,640 --> 00:15:36,160 لیکن اس وقت ہم بھی وضاحت کر سکتے ہیں ایک #title لئے ایک سٹائل. 349 00:15:36,160 --> 00:15:40,390 اور پھر، hashtag کے سے مراد ہماری ID اور ڈاٹ ہماری کلاس سے مراد. 350 00:15:40,390 --> 00:15:44,760 >> اور پھر .INFO کے لئے، ہم بھی کچھ صفات مقرر کر سکتے ہیں. 351 00:15:44,760 --> 00:15:49,750 ہمیں واپس جانا اور جب ایک بار پھر،، ہم نے ہماری کلاس معلومات اور ہماری شناخت عنوان بلایا. 352 00:15:49,750 --> 00:15:53,422 اور ہم حوالہ دیتے ہیں کہ دیکھ سکتے ہیں ان سے #title اور .INFO طرف. 353 00:15:53,422 --> 00:15:55,380 سامعین: آپ کو کہیں گے hashtag کے [؟ مجھے اپنانے؟ ؟] 354 00:15:55,380 --> 00:15:55,725 MARIA ZLATKOVA: معاف کیجئے گا؟ 355 00:15:55,725 --> 00:15:58,120 سامعین: آپ کو کہیں گے hashtag کے [؟ مجھے اپنانے؟ ؟] 356 00:15:58,120 --> 00:16:01,400 MARIA ZLATKOVA: hashtag کے ID، تو #title مطلب 357 00:16:01,400 --> 00:16:07,890 جو عناصر سے مراد عنوان نامی یہ شناخت ہے. 358 00:16:07,890 --> 00:16:10,735 اور پھر ڈاٹ ایک کلاس سے مراد. 359 00:16:10,735 --> 00:16:14,590 تو .INFO اس عنصر سے مراد اس کلاس کی معلومات ہے کیونکہ. 360 00:16:14,590 --> 00:16:15,090 ہاں. 361 00:16:15,090 --> 00:16:17,905 >> سامعین: کیوں تم کرتے ہو ایچ ٹی ایم ایل میں ممتاز؟ 362 00:16:17,905 --> 00:16:20,985 کیوں آپ کو کچھ چیزیں ہیں کہتے ہیں شناخت اور کچھ چیزیں طبقے ہیں؟ 363 00:16:20,985 --> 00:16:22,610 MARIA ZLATKOVA کہ you-- صرف منحصر ہے 364 00:16:22,610 --> 00:16:24,151 ہننا BLUMBERG سوال دہرائیں. 365 00:16:24,151 --> 00:16:25,370 MARIA ZLATKOVA: اوہ، معاف کرنا. 366 00:16:25,370 --> 00:16:29,480 ہم کیوں بعض عناصر تمیز کرتے شناخت اور کلاس کے طور پر دیگر عناصر کے طور پر؟ 367 00:16:29,480 --> 00:16:34,760 یہ ہے کیونکہ یہ صرف ہے سچ میں اکثر ایک ڈیزائن پسند. 368 00:16:34,760 --> 00:16:38,520 یہ تم میں سے ایک بہت فراہم کرتا ہے ہونے میں استرتا 369 00:16:38,520 --> 00:16:43,250 میں اس مخصوص شے چاہتے ہیں کرنے کے قابل وہ چاہتے ہیں کی وجہ سے اس کی شناخت حاصل کرنے 370 00:16:43,250 --> 00:16:45,300 چیزوں کی ایک بہت کچھ کرنے کی یہ، اور میں اس کے ساتھ صرف 371 00:16:45,300 --> 00:16:50,010 ایک سٹائل کی وضاحت کرنا چاہتے ہیں، مخصوص انداز اس شے کے لئے یا رنگ جو. 372 00:16:50,010 --> 00:16:52,630 اور ویسے بھی ایسا کرنے کے لئے صرف یہ ایک ID دے رہا ہے. 373 00:16:52,630 --> 00:16:55,060 >> اور پھر اگر میں چاہتا ہوں حاصل کرنے مختلف اشیاء کی ایک جوڑے 374 00:16:55,060 --> 00:16:58,940 ہونے، بجائے کہ جا رہا ہے اور their-- ترتیب 375 00:16:58,940 --> 00:17:03,840 بجائے کی طرف سے یہ کر کے ٹیگ ٹیگ کریں گے کیونکہ 376 00:17:03,840 --> 00:17:07,369 پورے ٹیگ کے لئے سیل قائم ہر وقت کے لئے اس ٹیگ استعمال کیا جاتا ہے، 377 00:17:07,369 --> 00:17:09,740 آپ ایک سے زیادہ اشیاء کے لئے ایک کلاس مقرر کر سکتے ہیں. 378 00:17:09,740 --> 00:17:15,109 اور پھر صرف اس طبقے تک رسائی حاصل اور کہتے ہیں میں اس کلاس اس طرح سٹائل کرنا چاہتے ہیں. 379 00:17:15,109 --> 00:17:17,579 >> اور پھر، کلاس کر سکتے ہیں ایک سے زیادہ مختلف اشیاء 380 00:17:17,579 --> 00:17:21,150 اور ID منفرد ہونا ضروری ہے. 381 00:17:21,150 --> 00:17:21,849 بڑے سوالوں. 382 00:17:21,849 --> 00:17:25,339 کوئی سوال؟ 383 00:17:25,339 --> 00:17:26,220 ٹھیک ہے، بہت اچھا. 384 00:17:26,220 --> 00:17:30,680 385 00:17:30,680 --> 00:17:35,330 ایک بار پھر، یہ کس طرح ان سلیکٹرز ہے hashtag کے ساتھ، سی ایس ایس میں محولہ ہیں، 386 00:17:35,330 --> 00:17:40,031 نقطہ کے ساتھ، یا کے لئے کچھ بغیر کچھ ٹیگ کے طرز بتائے، 387 00:17:40,031 --> 00:17:40,530 جسم کی طرح. 388 00:17:40,530 --> 00:17:43,500 389 00:17:43,500 --> 00:17:47,860 اور یہاں ہم عام طور پر ہے یہ کیا جاتا ہے کہ کس طرح کے نحو. 390 00:17:47,860 --> 00:17:52,830 391 00:17:52,830 --> 00:17:55,680 >> کچھ بہترین دہرانے کی ایچ ٹی ایم ایل اور سی ایس ایس کے لئے طریقوں، 392 00:17:55,680 --> 00:17:59,170 ہم سے، ایک بار پھر، قریب سب کی ضرورت ہے ہم کھولنے کہ HTML ٹیگ. 393 00:17:59,170 --> 00:18:03,950 اور ہم نے آپ کی سفارش کیا آپ کی آخری منصوبوں کے لئے کیا، 394 00:18:03,950 --> 00:18:10,560 اس کے ساتھ ساتھ CS50 خزانہ کے طور پر بنانے کے لئے ہے اپنے HTML کے تمام توثیق کرتا ہے کہ اس بات کا یقین. 395 00:18:10,560 --> 00:18:12,920 اس W3 جوازدہندہ کے ساتھ کیا ہے. 396 00:18:12,920 --> 00:18:16,940 >> اور ہم نے اس کے بعد کیا اور ہم کیا کر رہے سفارش کیا 397 00:18:16,940 --> 00:18:19,790 لہذا، سٹائل الگ ہے ایچ ٹی ایم ایل مارکاپ سے سی ایس ایس. 398 00:18:19,790 --> 00:18:24,210 کس طرح سے متعلق ہے کہ تو کچھ آپ کے صفحے ضعف کو دیکھنے کے لئے کی جا رہی ہے 399 00:18:24,210 --> 00:18:27,330 اور کس طرح اس پر نظر ثانی کیا جا رہا ہے ایک سی ایس ایس دستاویز میں جانا چاہئے. 400 00:18:27,330 --> 00:18:33,880 اور پھر آپ مارکاپ کس طرح باتیں ایک دوسرے کے سلسلے میں ہیں، ایچ ٹی ایم ایل 401 00:18:33,880 --> 00:18:37,550 اور اس کے اندر جانا چاہئے اپنے HTML دستاویزات کی. 402 00:18:37,550 --> 00:18:38,590 کوئی سوال؟ 403 00:18:38,590 --> 00:18:39,226 MHM. 404 00:18:39,226 --> 00:18:42,628 >> سامعین: بالکل کیا جا رہا ہے صفحہ توثیق کے ساتھ 405 00:18:42,628 --> 00:18:47,945 ہم کی توثیق کر رہے ہیں جب [اشراوی] پیدا کیا ہے کہ ایچ ٹی ایم ایل؟ 406 00:18:47,945 --> 00:18:49,850 >> MARIA ZLATKOVA: تو آپ کو لگتا ہے what--. 407 00:18:49,850 --> 00:18:53,020 تو بالکل وہی جو کی جا رہی ہے صفحہ توثیق کے ساتھ 408 00:18:53,020 --> 00:18:55,570 اور کیوں ہم ایسا کرنے کی ضرورت ہے؟ 409 00:18:55,570 --> 00:18:59,180 بنیادی طور پر، ہم ایسا کرنے کی ضرورت ہے کیونکہ وقت کی ایک بہت، آپ کے براؤزر، 410 00:18:59,180 --> 00:19:01,390 آپ کو ایک ٹیگ کو بند نہیں کرتے ہیں تو یا اس طرح کچھ، 411 00:19:01,390 --> 00:19:05,680 اپنے براؤزر اب بھی کی جا رہی ہے ایک صفحہ رینڈر اور اب بھی کام کر سکتے ہیں، 412 00:19:05,680 --> 00:19:10,840 لیکن یہ سب سے اچھا عمل ہے کہ بات کو یقینی بنانا ہے آپ، ایک بار پھر، آپ کے تمام ٹیگ بند کر دیا ہے 413 00:19:10,840 --> 00:19:13,190 تمام عناصر ہیں کہ وہ ہونا چاہئے اس طرح، 414 00:19:13,190 --> 00:19:18,470 اور اس کی طرف سے ہے بنیادی طور پر اس پیش سیٹ ہیں کہ کنونشن. 415 00:19:18,470 --> 00:19:21,970 >> یہ، ایک بار پھر، صرف ایک بات یہ ہے کہ آپ کو کرنا چاہئے 416 00:19:21,970 --> 00:19:24,040 کر رہے ہو سیکھ جائے، ہونے کے طور پر مخالفت 417 00:19:24,040 --> 00:19:25,696 اس طرح sloppier کوڈ اور چیزیں. 418 00:19:25,696 --> 00:19:26,688 جی ہاں. 419 00:19:26,688 --> 00:19:27,680 اوہ معاف کیجئے. 420 00:19:27,680 --> 00:19:29,221 میں آپ کو آپ کے ہاتھ اٹھانے تھے سوچا. 421 00:19:29,221 --> 00:19:31,240 سامعین: نہیں، میں صرف [اشراوی] تھا. 422 00:19:31,240 --> 00:19:33,800 >> MARIA ZLATKOVA: ٹھیک ہے. 423 00:19:33,800 --> 00:19:34,640 >> سامعین: آپ کا شکریہ. 424 00:19:34,640 --> 00:19:36,181 >> MARIA ZLATKOVA: کورس کے، آپ کا شکریہ. 425 00:19:36,181 --> 00:19:41,680 تو ایک بار پھر، کہ کس طرح میں چل رہا معلومات منتقل کیا جاتا ہے 426 00:19:41,680 --> 00:19:44,630 اور مواصلات ماڈل معلومات کو منتقل کرنے کے لئے. 427 00:19:44,630 --> 00:19:45,730 TCP / IP. 428 00:19:45,730 --> 00:19:48,600 TCP صرف ٹرانسمیشن کا مطلب ہے کنٹرول پروٹوکول اور IP 429 00:19:48,600 --> 00:19:51,260 انٹرنیٹ پروٹوکول سے مراد. 430 00:19:51,260 --> 00:19:54,275 اور یہ کہ صرف سے مراد راستہ ڈیٹا ہونے والا ہے. 431 00:19:54,275 --> 00:19:59,470 432 00:19:59,470 --> 00:20:02,710 >> ہم کچھ اعداد و شمار ہیں، تو اس تو you-- کے حوالے کرنے کی ضرورت ہے 433 00:20:02,710 --> 00:20:06,770 آپ کو ایک مخصوص سرور کے لئے ایک درخواست کرنے کے. 434 00:20:06,770 --> 00:20:09,800 مثال کے طور پر، جب ہم cs50.net تک رسائی حاصل کرنے کی کوشش کریں، 435 00:20:09,800 --> 00:20:12,420 ہم نے ایک درخواست کرنے کے لئے بنانے CS50 سرور اور ہم 436 00:20:12,420 --> 00:20:14,720 ہم حاصل کرنا چاہتے ہیں کہ دیکھیں معلومات کے اس طرح. 437 00:20:14,720 --> 00:20:19,294 اور پھر اس پروٹوکول کی بنیاد پر کر رہے ہیں یہ معلومات فراہم کی ہے کہ کس طرح کے لئے، 438 00:20:19,294 --> 00:20:21,460 سرور کی معلومات فراہم کرتا ہے ہمارے پاس واپس، کلائنٹ. 439 00:20:21,460 --> 00:20:25,590 اور پھر ہم کو دیکھنے کے لئے کے قابل ہو صفحے کے بارے میں معلومات 440 00:20:25,590 --> 00:20:26,390 اور اس کے بعد اس کا استعمال. 441 00:20:26,390 --> 00:20:29,300 442 00:20:29,300 --> 00:20:33,050 >> پس ہایپر ٹیکسٹ ٹرانسفر پروٹوکول صرف ایک پروٹوکول یا سیٹ ہے 443 00:20:33,050 --> 00:20:37,470 کنونشن کے کہ کس طرح کی وضاحت کرتا ہے ویب براؤزر اور ویب سرور 444 00:20:37,470 --> 00:20:38,890 بات چیت کرنا چاہئے. 445 00:20:38,890 --> 00:20:43,730 اور یہ سب ڈال ایک دوسرے کے ساتھ، HTTP، ایک بار پھر، 446 00:20:43,730 --> 00:20:50,960 صرف اس ہایپر ٹیکسٹ کی وضاحت کس طرح کی وضاحت ہم یہ کام کر رہا ہے کہ ایچ ٹی ایم ایل کی طرف سے، 447 00:20:50,960 --> 00:20:59,500 یہ آپ کے لئے فراہم کی جانی چاہئے کہ کس طرح اور کس طرح آپ کو فراہم کیا جاتا ہے کہ کہ اعداد و شمار 448 00:20:59,500 --> 00:21:00,540 آپ کو ملتا ہے. 449 00:21:00,540 --> 00:21:05,990 >> تم لوگوں کو یاد ہے اور یہی وجہ ہے کہ ہے ایک کلاس سے، ہم نے درخواستوں کی ایک بہت تھا 450 00:21:05,990 --> 00:21:08,970 اور ہم نحو کے ایک بہت تھا ہم ہیں کہ ان درخواستوں کے لئے 451 00:21:08,970 --> 00:21:10,250 اب جانے کے لئے جا. 452 00:21:10,250 --> 00:21:13,270 تو ایک بار پھر، ہم جب بھیج ایک سرور سے ایک درخواست، 453 00:21:13,270 --> 00:21:15,920 ہم چیزوں کے ایک جوڑے کی وضاحت کرنا ہے. 454 00:21:15,920 --> 00:21:18,520 تو ہم قسم کی تلاش کرنے کی ضرورت ہے درخواست کی ہم قائم کر رہے ہیں کہ. 455 00:21:18,520 --> 00:21:22,180 اور پھر، ہم، مثال کے طور پر، حاصل کے طریقہ کار کی ایک قسم ہے 456 00:21:22,180 --> 00:21:25,290 ہم ہماری درخواست میں ہے کہ. 457 00:21:25,290 --> 00:21:31,710 >> اور پھر HTTP / 1.1 صرف ہے ہم فی الحال استعمال کر رہے ہیں کہ پروٹوکول. 458 00:21:31,710 --> 00:21:34,224 459 00:21:34,224 --> 00:21:36,890 وقت کے زیادہ تر، کہ جا رہا ہے ہم استعمال کر رہے ہیں کہ پروٹوکول کے. 460 00:21:36,890 --> 00:21:40,290 آپ سے ایک سوال ہے تو آپ کے تمام سوالات پر اس طرح. 461 00:21:40,290 --> 00:21:43,120 یہ کنونشن ہے کہ ہم نے اب تک ہے. 462 00:21:43,120 --> 00:21:46,580 >> الٹا سلیش کس طرح سے مراد چیزوں میں سے ہم درخواست کر رہے ہیں. 463 00:21:46,580 --> 00:21:52,810 پھر، ہمارے میزبان اس میں، مثال کے طور پر، ہے کیس، ہم google.com پر جانے کی کوشش کر رہے ہیں. 464 00:21:52,810 --> 00:21:57,070 تو یہ ایک میزبان کے لئے قیمت ہے. 465 00:21:57,070 --> 00:21:59,330 یہ درخواست کی ایک قسم ہے کہ بھیجا جا سکتا ہے. 466 00:21:59,330 --> 00:22:02,890 >> رد عمل کی ایک قسم اور پھر اس سکتا بھیجا، ایک بار پھر، اس پروٹوکول کی بنیاد پر کیا، 467 00:22:02,890 --> 00:22:05,190 دوبارہ ہے، HTTP / 1.1. 468 00:22:05,190 --> 00:22:07,150 تاکہ HTTP ورژن کو دوبارہ ہے. 469 00:22:07,150 --> 00:22:09,730 200 ٹھیک ہے صرف حیثیت کوڈ ہے. 470 00:22:09,730 --> 00:22:12,860 اور یہ کہ ٹھیک صرف ایک جملہ ہے اس کی حیثیت کوڈ کی بنیاد پر. 471 00:22:12,860 --> 00:22:15,520 >> اور پھر مواد کی قسم قسم سے مراد 472 00:22:15,520 --> 00:22:20,295 یہی وہ بات ہے آپ کو واپس آ جاتا ہے آپ کو موصول ہونے کہ ویب کے صفحے کے لیے 473 00:22:20,295 --> 00:22:22,570 اور اپنے براؤزر ہے کہ اس کے بعد فراہم کر سکتے ہیں. 474 00:22:22,570 --> 00:22:24,401 اور اس متن / HTML ہے. 475 00:22:24,401 --> 00:22:26,660 >> سامعین: 1.1 کیا مطلب ہے؟ 476 00:22:26,660 --> 00:22:29,910 >> MARIA ZLATKOVA: صرف اتنا ہے کہ ورژن of-- اوہ، 1.1 کیا مطلب ہے؟ 477 00:22:29,910 --> 00:22:37,075 یہ صرف ورژن، HTTP ہے ہم استعمال کر رہے ہیں کہ ایک پروٹوکول کے ورژن. 478 00:22:37,075 --> 00:22:37,700 بڑا سوال. 479 00:22:37,700 --> 00:22:38,366 دیگر سوال؟ 480 00:22:38,366 --> 00:22:41,222 481 00:22:41,222 --> 00:22:45,080 >> سامعین: آپ کو خلاصہ سکتے ہیں مواد کی قسم اصلی فوری؟ 482 00:22:45,080 --> 00:22:48,150 >> MARIA ZLATKOVA: تاکہ کیا سرور ہے. 483 00:22:48,150 --> 00:22:51,020 کیا information-- کی قسم مواد کی قسم کے سوالات تھے. 484 00:22:51,020 --> 00:22:53,400 تاکہ کی قسم تھی آپ کو واپس حاصل ہے کہ معلومات 485 00:22:53,400 --> 00:22:58,200 سرور، قسم کی طرف سے ڈیٹا براؤزر تو کر سکتے ہیں 486 00:22:58,200 --> 00:23:00,604 آپ استعمال کر رہے ہیں کہ رینڈر. 487 00:23:00,604 --> 00:23:03,020 سامعین: کیا یہ وہی ہے پروٹوکول کرنا ہے آپ کو کہہ رہا ہے؟ 488 00:23:03,020 --> 00:23:03,390 MARIA ZLATKOVA: معاف کیجئے گا؟ 489 00:23:03,390 --> 00:23:05,380 سامعین: پروٹوکول کیا کہنا ہے؟ 490 00:23:05,380 --> 00:23:05,915 MARIA ZLATKOVA: protocol-- 491 00:23:05,915 --> 00:23:07,940 سامعین: --what مواد کی قسم ہے یا what-- 492 00:23:07,940 --> 00:23:12,040 MARIA ZLATKOVA پروٹوکول مبنی ہے on-- تم سے کہہ پروٹوکول کیا ہے؟ 493 00:23:12,040 --> 00:23:16,070 یہ صرف طریقہ ہے یہ معلومات ہے کہ 494 00:23:16,070 --> 00:23:18,610 آپ کو فراہم کیا گیا تھا کی بنیاد پر پروٹوکول کس طرح پر 495 00:23:18,610 --> 00:23:21,830 یہ معلومات کیا گیا تھا آپ کو واپس پہنچایا. 496 00:23:21,830 --> 00:23:23,500 کے اس کا احساس قسم ہے؟ 497 00:23:23,500 --> 00:23:28,320 498 00:23:28,320 --> 00:23:30,070 ہننا BLUMBERG: آپ پروٹوکول کے بارے میں سوچ کر سکتے ہیں 499 00:23:30,070 --> 00:23:33,300 a-- کے طور پر میں پروفیسر سوچتے مالن یہ بیان 500 00:23:33,300 --> 00:23:36,910 کے طور پر اس قسم کی a-- طرح کلاس میں اس طرح ہے انسانی handshaking کے برابر. 501 00:23:36,910 --> 00:23:44,930 کی طرح، ارے، میں نے ایک درخواست ہوں، کا کہنا ہے کہ اور میں ورژن 1.1 کے HTTP کو ہینڈل کرنے میں کس طرح جانتے ہیں. 502 00:23:44,930 --> 00:23:48,770 اور پھر سرور، کا کہنا ہے کہ ٹھیک ہے، اوہ، میں ... اور دونوں موجود ہیں. 503 00:23:48,770 --> 00:23:51,337 میں بھی HTTP / 1.1 کے ساتھ نمٹنے کے لئے کس طرح جانتے ہیں. 504 00:23:51,337 --> 00:23:53,170 اور میں دینے جا رہا ہوں آپ کچھ مواد بیک. 505 00:23:53,170 --> 00:23:56,230 اس صورت میں، یہ جا رہا ہے قسم متن / HTML کے ہونے کا. 506 00:23:56,230 --> 00:23:58,480 تو اس قسم کے صرف ایک طریقہ ہے ان میں سے communicating-- لئے 507 00:23:58,480 --> 00:24:00,480 >> MARIA ZLATKOVA: یہ صرف ہے تم اس کی تصدیق 508 00:24:00,480 --> 00:24:03,290 دونوں ایک ہی مندرجہ ذیل پروٹوکول اور کہ دونوں 509 00:24:03,290 --> 00:24:06,620 کلائنٹ اور سرور تو اپنے براؤزر اور سرور 510 00:24:06,620 --> 00:24:09,280 قسم کی تم کیا جانتے ہیں کے بارے میں بات اور ہے 511 00:24:09,280 --> 00:24:12,557 اعداد و شمار میں گزرنے کے لئے کنونشن. 512 00:24:12,557 --> 00:24:17,022 >> سامعین: تو مواد کی قسم part-- مواد کی قسم متن / ایچ ٹی ایم ایل ہے 513 00:24:17,022 --> 00:24:18,521 اسی پیغام کی ایک علیحدہ حصہ؟ 514 00:24:18,521 --> 00:24:20,509 یا اس کا، 200 کہتے ہیں کا حصہ ہے؟ 515 00:24:20,509 --> 00:24:22,010 200 ان کہ یا is-- بتاتا ہے 516 00:24:22,010 --> 00:24:23,770 >> MARIA ZLATKOVA: 200 یہ سب ٹھیک چلا گیا ہے. 517 00:24:23,770 --> 00:24:27,900 اور پھر مواد کی قسم ایک کی طرح ہے اسی پیغام کے علیحدہ حصہ، 518 00:24:27,900 --> 00:24:34,274 اور بات کہہ کہ میں واپس متن / HTML کے اس قسم ہے. 519 00:24:34,274 --> 00:24:35,690 یہ صرف مزید معلومات دے رہا ہے. 520 00:24:35,690 --> 00:24:38,700 521 00:24:38,700 --> 00:24:39,995 شامل کرنے کے لئے کچھ ہے؟ 522 00:24:39,995 --> 00:24:40,495 ٹھیک ہے. 523 00:24:40,495 --> 00:24:43,590 524 00:24:43,590 --> 00:24:46,530 >> اس پر کوئی سوال؟ 525 00:24:46,530 --> 00:24:48,370 بہت اچھا ہے. 526 00:24:48,370 --> 00:24:54,070 تو کچھ دوسرے HTTP حیثیت کہ ہم، 200 ٹھیک ہے کے علاوہ میں حاصل کر سکتے ہیں 527 00:24:54,070 --> 00:24:59,500 ہم شاید دیکھا ہے کہ لوگ ممکنہ طور پر ایک بہت 403 اور 404 ہیں. 528 00:24:59,500 --> 00:25:05,190 تو 404، آپ کے لئے کوشش کر رہے تھے تو موجود نہیں ہے تک رسائی کچھ. 529 00:25:05,190 --> 00:25:10,460 مثال کے طور پر، میں تو آپ CS50 خزانہ کی psets، 530 00:25:10,460 --> 00:25:15,640 آپ quote.html انجام گیا تھا تو اور آپ کو اس فائل کی ضرورت نہیں تھی، 531 00:25:15,640 --> 00:25:19,740 بلکہ اس کی بجائے آپ نے اس، کے quote.php تھا ایک 404 کے نتیجے میں نہیں ملا 532 00:25:19,740 --> 00:25:21,600 فائل موجود نہیں ہو سکتا ہے کیونکہ. 533 00:25:21,600 --> 00:25:25,690 >> 403 کے لئے کہ، حرام اجازت سے مراد. 534 00:25:25,690 --> 00:25:31,150 کسی فائل کی طرف سے نہیں پڑھنے کے قابل ہے تو دنیا، آپ کو ایک 403 واپس ہو سکتا ہے. 535 00:25:31,150 --> 00:25:34,510 536 00:25:34,510 --> 00:25:37,810 کچھ دوسروں کے کہ آپ ہو سکتا ہے 301، مستقل طور پر منتقل کر دیا گیا get--؛ 537 00:25:37,810 --> 00:25:41,300 302، پایا؛ 304، ترمیم؛ 400، برا درخواست؛ 538 00:25:41,300 --> 00:25:47,330 اور پھر اندرونی سرور کی خرابی 500 اور 503، سروس دستیاب نہیں ہے. 539 00:25:47,330 --> 00:25:48,140 جی ہاں. 540 00:25:48,140 --> 00:25:51,490 >> سامعین: کہ ہم کرنے کی توقع ان تمام لوگوں کی حیثیت حفظ؟ 541 00:25:51,490 --> 00:25:53,739 MARIA ZLATKOVA: میں ہوگا انہیں اپنے دھوکے باز شیٹ پر. 542 00:25:53,739 --> 00:25:55,146 [ہنسی] 543 00:25:55,146 --> 00:25:59,954 سامعین: ہم سے توقع کی جاتی ہر ایک حملہ کیا جانتے ہیں؟ 544 00:25:59,954 --> 00:26:00,995 MARIA ZLATKOVA وہ ہیں؟ 545 00:26:00,995 --> 00:26:03,870 ہننا BLUMBERG: ہم نے کہ لوگوں کے لئے تو سوال into-- چلانے was-- 546 00:26:03,870 --> 00:26:08,010 MARIA ZLATKOVA وہ توقع کی جاتی ہے ان کی حیثیت کے بارے میں کیا جانتے ہیں ہر ایک 547 00:26:08,010 --> 00:26:09,330 کوڈ کی طرف سے متحرک کیا جا سکتا ہے؟ 548 00:26:09,330 --> 00:26:13,240 ہم نے استعمال کیا ہے کہ لوگوں کے لئے تو اور میں بھاگ گیا، میں ہاں، کہیں گے. 549 00:26:13,240 --> 00:26:16,610 تو ہم یقینی طور پر 200 دیکھا ہے ٹھیک ہے اور psets میں لیکچر. 550 00:26:16,610 --> 00:26:19,071 ہم، 404 403 دیکھا ہے. 551 00:26:19,071 --> 00:26:20,550 دیگر لوگوں کے لئے؟ 552 00:26:20,550 --> 00:26:22,690 >> ہننا BLUMBERG: میں کروں گا 500 منصفانہ کھیل لگتا ہے کا کہنا ہے کہ. 553 00:26:22,690 --> 00:26:23,330 >> MARIA ZLATKOVA: 500، جی ہاں. 554 00:26:23,330 --> 00:26:24,246 >> ہننا BLUMBERG: جی ہاں. 555 00:26:24,246 --> 00:26:27,006 صرف ایک عام احساس ہے ان کی وجہ سے کیا. 556 00:26:27,006 --> 00:26:28,880 اور وہ بھی صرف کی طرف سے ان ناموں، آپ کر سکتے ہیں کی قسم 557 00:26:28,880 --> 00:26:32,890 کی طرح ایک تعلیم یافتہ اندازہ کے طور پر بنانے کیا اصل میں ان کی وجہ سے. 558 00:26:32,890 --> 00:26:36,919 مثال کے طور پر، شاید، مستقل طور پر منتقل فائل کو مستقل طور پر منتقل کر دیا گیا. 559 00:26:36,919 --> 00:26:39,328 >> سامعین: لیکن ایک پچھلے پر امتحان، ایک تو وہاں تھا 560 00:26:39,328 --> 00:26:41,050 کس طرح آپ کو اس کا جواب کرنے کے لئے ہم امید رکھتے ہیں؟ 561 00:26:41,050 --> 00:26:42,883 >> ہننا BLUMBERG کہ صفر پوائنٹس کے قابل تھا. 562 00:26:42,883 --> 00:26:45,870 teapot کے پر 418 پر سوال ، تکنیکی طور پر ایک HTTP حیثیت ہے 563 00:26:45,870 --> 00:26:47,090 لیکن یہ صفر پوائنٹس کے قابل تھا. 564 00:26:47,090 --> 00:26:48,320 ظاہر ہے، تم نہیں ہو ان جاننے کی توقع. 565 00:26:48,320 --> 00:26:49,670 >> سامعین: یہ ایک حقیقی ہے؟ 566 00:26:49,670 --> 00:26:51,970 >> ہننا BLUMBERG: یہ ایک حقیقی ہے ایک، لیکن یہ کوئی مطلب نہیں ہے. 567 00:26:51,970 --> 00:26:52,700 یہ صرف ایک مذاق ہے. 568 00:26:52,700 --> 00:26:55,480 569 00:26:55,480 --> 00:26:57,010 انٹرنیٹ لوگوں مضحکہ خیز ہیں. 570 00:26:57,010 --> 00:26:59,680 >> MARIA ZLATKOVA: عظیم سوالات، لوگ. 571 00:26:59,680 --> 00:27:01,452 کوئی سوال؟ 572 00:27:01,452 --> 00:27:04,891 >> سامعین: اندرونی سرور کی خرابی کیا ہے؟ 573 00:27:04,891 --> 00:27:06,640 MARIA ZLATKOVA: اندرونی سرور کی خرابی صرف 574 00:27:06,640 --> 00:27:10,050 آپ کیا گیا ہے کا مطلب ہے کہ بات چیت کرنے کے قابل نہیں 575 00:27:10,050 --> 00:27:13,400 کسی وجہ کے لئے سرور کے ساتھ. 576 00:27:13,400 --> 00:27:15,400 تو یہ ضروری نہیں ہے کیا کرنا ہے کہ کچھ 577 00:27:15,400 --> 00:27:19,170 اس طرح کلائنٹ یا کچھ کے ساتھ. 578 00:27:19,170 --> 00:27:22,170 میں کسی مخصوص مثال کے طور پر نہیں جانتے ہم وضاحت کرنے کے لئے ختم ہو گیا ہے کہ، 579 00:27:22,170 --> 00:27:23,000 لیکن ہاں. 580 00:27:23,000 --> 00:27:23,250 >> ہننا BLUMBERG: ضرور. 581 00:27:23,250 --> 00:27:25,625 لہذا مثال کے طور، کی طرح چلو آپ میشپ پر کام کر رہے تھے کا کہنا ہے کہ 582 00:27:25,625 --> 00:27:30,440 اور گوگل کے سرور سے کچھ کے لئے نیچے چلا گیا وجہ، ایک بجلی کی بندش، کا کہنا ہے کہ. 583 00:27:30,440 --> 00:27:33,400 کہ ایک اندرونی سرور ہو جائے گا غلطی یا کسی قسم آپ کی طرح of-- 584 00:27:33,400 --> 00:27:34,630 ایک جواب واپس نہیں ملے گا. 585 00:27:34,630 --> 00:27:35,260 >> MARIA ZLATKOVA: جی ہاں. 586 00:27:35,260 --> 00:27:37,050 تم جب یہ صرف ہے بات چیت کرنے کے قابل نہیں 587 00:27:37,050 --> 00:27:40,299 کچھ وجہ کے لئے سرور کے ساتھ اس کے نیچے جا رہے ہو یا کسی دوسرے کی وجہ سے. 588 00:27:40,299 --> 00:27:44,430 589 00:27:44,430 --> 00:27:47,690 تو پی ایچ پی میں کود. 590 00:27:47,690 --> 00:27:49,930 پی ایچ پی، ایچ ٹی ایم ایل کے برعکس، ایک ہے پروگرامنگ زبان. 591 00:27:49,930 --> 00:27:54,820 اور ہم اس کی وجہ سے اس کا استعمال شروع کر دیا ویب کی ترقی کے لئے بہت مفید. 592 00:27:54,820 --> 00:27:56,940 >> ہم سب سے پہلے CS50 خزانہ میں اس کا استعمال. 593 00:27:56,940 --> 00:28:02,240 اور یہ بنیادی طور پر ہمارے لانے میں مدد ملتی ایک ساتھ مل کر اس مارکاپ، ڈیزائن، 594 00:28:02,240 --> 00:28:07,460 اور ہم اصل میں کے بارے میں معلومات کا استعمال کس طرح ایک ویب کے صفحے پر چیزیں ظاہر کرنے کے لئے. 595 00:28:07,460 --> 00:28:11,870 پی ایچ پی پی ایچ پی تو خود کا مطلب ہایپر ٹیکسٹ پریپروسیسر، 596 00:28:11,870 --> 00:28:15,360 تو یہ خود کی طرف سے ایک پنراورتی backnorym ہے. 597 00:28:15,360 --> 00:28:22,330 اور پی ایچ پی کے لئے ٹیگز کھولنے ہم بائیں سوال نمبروں کے ساتھ اور دائیں تیر 598 00:28:22,330 --> 00:28:23,060 اور پی ایچ پی. 599 00:28:23,060 --> 00:28:25,890 >> تو ہم نے پہلے ہی اس کا ایک گروپ کو دیکھا ہے. 600 00:28:25,890 --> 00:28:29,150 اب، ہم صرف پر جانے کے لئے جا رہے ہیں اس کے بارے میں بنیادی چیزوں میں سے کچھ. 601 00:28:29,150 --> 00:28:32,280 پی ایچ پی کے ساتھ، متغیر تو ناموں ڈالر علامت کے ساتھ شروع. 602 00:28:32,280 --> 00:28:35,660 ہم، ایک بار پھر، کی وضاحت نہیں کرتے ایک متغیر اب ٹائپ کریں. 603 00:28:35,660 --> 00:28:38,450 ہم سی کے ساتھ کیا تھا، ہم ایسا کرنے کی ضرورت نہیں. 604 00:28:38,450 --> 00:28:41,670 605 00:28:41,670 --> 00:28:44,490 >> ہم نے مختلف کا ایک گروپ کر سکتے ہیں متغیر کے ساتھ چیزیں. 606 00:28:44,490 --> 00:28:47,750 ہم ایک دوسرے کے ساتھ ڈال کر سکتے ہیں ان concatenating کی طرف سے 607 00:28:47,750 --> 00:28:52,900 ڈاٹ سنکیتن، جس ہم ایک بار پھر C میں ایسا نہیں کر سکا. 608 00:28:52,900 --> 00:28:57,490 ایک بار پھر، ہم تھوڑا سا زیادہ استرتا ہے متغیر کی شرائط میں پی ایچ پی کے ساتھ. 609 00:28:57,490 --> 00:29:00,080 ایک بار پھر، ہم نے ایک اہم تقریب نہیں ہے. 610 00:29:00,080 --> 00:29:03,370 >> اور پی ایچ پی کی تشریح ہے مرتب کی مخالفت کے طور پر، 611 00:29:03,370 --> 00:29:09,970 تو ہم C فائلوں کے لئے بنانے کے کیسے، ہم پی ایچ پی کے لئے ایسا کرنے کی ضرورت نہیں ہے. 612 00:29:09,970 --> 00:29:15,440 بلکہ، راستہ زبان ہے کہ خود کی طرف سے چلایا جاتا ہے، اس کی تشریح ہے. 613 00:29:15,440 --> 00:29:18,550 اور پھر شتل ٹائپ ہم کا مطلب ہے کہ 614 00:29:18,550 --> 00:29:22,490 ایک متغیر کی وضاحت کرنے کی ضرورت نہیں ہے قسم اور متغیر اقسام 615 00:29:22,490 --> 00:29:25,415 رن ٹائم پر سمجھا جاتا ہے. 616 00:29:25,415 --> 00:29:29,185 >> سامعین: لیکن کیا تم نے ڈاٹ concatenation کی طرف سے مطلب ہے؟ 617 00:29:29,185 --> 00:29:30,060 MARIA ZLATKOVA: ضرور. 618 00:29:30,060 --> 00:29:37,660 ہم together-- چیزیں ڈال کرنا چاہتے ہیں تو اگر ایسا ہے تو ہم کچھ متغیر تھا کہ 619 00:29:37,660 --> 00:29:41,500 3 کی قدر تھی اور ہم نے ایک تھا سٹرنگ کی قدر تھا کہ متغیر، 620 00:29:41,500 --> 00:29:45,920 ہم ایک دوسرے کے ساتھ متغیر ڈال سکتے ان کے درمیان میں ایک نقطہ ڈال کر 621 00:29:45,920 --> 00:29:46,970 اور ان concatenating کی. 622 00:29:46,970 --> 00:29:52,670 یا پھر ہم ایک پیدا کر سکتا ہے متغیر بلایا نام 623 00:29:52,670 --> 00:29:56,900 اور کی طرف سے ایک دوسرے کے ساتھ ڈال دیا دو ڈور concatenating کی. 624 00:29:56,900 --> 00:30:00,680 >> اگر ایسا ہے تو ہم ڈبل میں ایک تار تھا کی قیمت درج کرنے اور ہم اس کے بعد ایک نقطہ ڈال 625 00:30:00,680 --> 00:30:03,660 اور پھر ہم اس، ایک تار تھا مکمل طور پر ایک سٹرنگ پیدا ہوں گے. 626 00:30:03,660 --> 00:30:05,242 >> سامعین: ٹھیک ہے. 627 00:30:05,242 --> 00:30:06,450 MARIA لیٹویا: کہ واضح تھا؟ 628 00:30:06,450 --> 00:30:07,099 سامعین: جی ہاں. 629 00:30:07,099 --> 00:30:07,890 MARIA ZLATKOVA: ٹھیک ہے. 630 00:30:07,890 --> 00:30:08,766 جی ہاں. 631 00:30:08,766 --> 00:30:11,146 >> سامعین: آپ کا کہنا ہے کہ تشریح بجائے مرتب، 632 00:30:11,146 --> 00:30:14,160 آپ کے بارے میں بات کر رہے ہیں نہیں ہے جب کے طور پر مخصوص کرنے کی ضرورت ہے 633 00:30:14,160 --> 00:30:15,906 یہ سی بمقابلہ پی ایچ پی کے لئے آتا ہے؟ 634 00:30:15,906 --> 00:30:18,085 635 00:30:18,085 --> 00:30:20,710 MARIA ZLATKOVA: ہم کا کہنا ہے کہ مرتب کی مخالفت کے طور پر تشریح، 636 00:30:20,710 --> 00:30:21,850 ہم کیا مطلب ہے؟ 637 00:30:21,850 --> 00:30:26,220 تو ہے کہ ہم ضرورت نہیں ہے کا مطلب ہے کہ فائلوں پی ایچ پی کو چلانے کے لئے. 638 00:30:26,220 --> 00:30:29,870 یہ ہے کے طور پر چلتا ہے کا مطلب ہے کہ. 639 00:30:29,870 --> 00:30:31,650 کیا اسکا کوئ مطلب بنتا ہے؟ 640 00:30:31,650 --> 00:30:32,495 ایک تھوڑا سا زیادہ. 641 00:30:32,495 --> 00:30:34,620 ہننا BLUMBERG: تو کیا تم ایک مترجم کے بارے میں سوچ کر سکتے ہیں 642 00:30:34,620 --> 00:30:38,980 ذمہ دار ہے کہ ایک پروگرام کے طور پر پی ایچ پی کے ذریعے لائن کی طرف سے لائن جانے کے لئے 643 00:30:38,980 --> 00:30:42,745 مخالفت کے طور پر اور اصل میں، یہ عمل ثنائی کے نیچے یہ سب تالیف کرنے. 644 00:30:42,745 --> 00:30:46,050 یہ اصل میں کوئی مطلب نہیں ہے ہم کرنے کی ضرورت ہے کہ کس طرح کے بارے میں مخصوص. 645 00:30:46,050 --> 00:30:49,470 ہم اب بھی عین مطابق ہونا کرنے کی ضرورت ہے، اور ایسا نہیں کرتے آپ نیم وقفہ بھول جاؤ، اور بات کو یقینی بنانے 646 00:30:49,470 --> 00:30:51,470 آپ اپنے ڈالر کی نشانی ہے اور اس طرح کی چیزیں. 647 00:30:51,470 --> 00:30:52,240 اچھا سوال. 648 00:30:52,240 --> 00:30:53,115 >> MARIA ZLATKOVA: جی ہاں. 649 00:30:53,115 --> 00:30:55,590 تو اوپر لائن کی طرف سے، کے طور پر سی فائلوں کے ساتھ کی مخالفت، 650 00:30:55,590 --> 00:30:59,100 ہم پوری آخری بنانے کے لئے ہے ہم اصل میں اس کو چلانے کے کر سکتے ہیں سے پہلے. 651 00:30:59,100 --> 00:31:00,360 یہ اہم فرق ہے. 652 00:31:00,360 --> 00:31:02,655 لیکن ایک بار پھر، ہم نہیں کر سکتے واقعی کم مخصوص ہو. 653 00:31:02,655 --> 00:31:08,760 654 00:31:08,760 --> 00:31:13,950 تو پی ایچ پی میں arrays نمائندگی اصل میں ایک حکم دیا نقشہ. 655 00:31:13,950 --> 00:31:17,550 >> چابیاں arrays کے ایسوسی ایٹ اقدار تو. 656 00:31:17,550 --> 00:31:23,350 دو طریقوں سے ایک اعلان کرنے سرنی، اس نحو کی بنیاد پر، 657 00:31:23,350 --> 00:31:26,380 ہم زیادہ سے زیادہ واضح ہو سکتا ہے کہنے میں ہم ایک صف ہے 658 00:31:26,380 --> 00:31:31,010 اور ہم نقشے کہ اس key1 ہے value2 نقشے کہ اس value1، key2. 659 00:31:31,010 --> 00:31:34,660 یا ہم صرف ایک صف تشکیل دے سکتے ہیں اقدار کہ خود پر مشتمل ہے 660 00:31:34,660 --> 00:31:38,360 اور پھر چابیاں ہیں ایک طرح سے سمجھ. 661 00:31:38,360 --> 00:31:40,000 اس پر کوئی سوال؟ 662 00:31:40,000 --> 00:31:42,500 >> سامعین: کیا کریں گے چابیاں دوسری مثال میں ہو؟ 663 00:31:42,500 --> 00:31:47,100 664 00:31:47,100 --> 00:31:47,920 0، 1، 2، 3 665 00:31:47,920 --> 00:31:50,650 666 00:31:50,650 --> 00:31:55,780 >> MARIA ZLATKOVA: مثال کے طور پر، یہ صرف ہے اس میں چابیاں ضروری نہیں ہے 667 00:31:55,780 --> 00:31:56,550 ایک فرق. 668 00:31:56,550 --> 00:32:01,720 وہ صرف کس طرح آپ کر سکتے ہیں کی وضاحت اس کے اندر اقدار کا استعمال. 669 00:32:01,720 --> 00:32:08,660 اگر ایسا ہے تو ہم نے ایک جعلی foreach تھا پی ایچ پی میں لوپ ہوتا 670 00:32:08,660 --> 00:32:14,760 ہمارے تمام اقدار کے ذریعے جانے کے لئے کی اجازت دیتے ہیں، ہم تمام اقدار کے ذریعے جا سکتے، 671 00:32:14,760 --> 00:32:19,570 یہاں تک کہ اگر ہم نے یا وضاحت نہیں تھا ویب سائٹ کے اندر اندر ایک مخصوص چابی 672 00:32:19,570 --> 00:32:20,820 گزشتہ نحو. 673 00:32:20,820 --> 00:32:23,460 >> تو بھی اس طرح کے ساتھ صف کی، ہم اب بھی کر سکتے ہیں 674 00:32:23,460 --> 00:32:26,260 ایک foreach لوپ ہے کہ ہر گزرتا 675 00:32:26,260 --> 00:32:31,240 صف میں کلید میں اقدار کی. 676 00:32:31,240 --> 00:32:36,180 ایک foreach کے نحو تو لوپ، ہم ایک صف کے ساتھ شروع. 677 00:32:36,180 --> 00:32:38,720 678 00:32:38,720 --> 00:32:43,900 یہ $ آمد متغیر ہماری اصل صف ہے ہم نے گزشتہ سلائڈ میں وضاحت کی ہے کہ 679 00:32:43,900 --> 00:32:47,550 لفظی ہے کہ قیمت کے طور پر اقدار میں سے ہر ایک کے ذریعے، 680 00:32:47,550 --> 00:32:50,122 قطع نظر چاہے ہم ایک اہم تھا یا نہیں. 681 00:32:50,122 --> 00:32:53,080 اور پھر ہم ساتھ کچھ کر سکتے ہیں جعلی foreach لوپ کے اندر قیمت. 682 00:32:53,080 --> 00:32:57,730 تو ایک بار پھر، اگر ہم نے ایک صف تھا یہ یہاں پیدا کے طرح 683 00:32:57,730 --> 00:33:03,270 تو ہم FOO اور کی قدر کی چابی ہے بار، باز کی کنجی اور qux-- کی قدر 684 00:33:03,270 --> 00:33:09,730 ہم نے ایک جعلی foreach لوپ کر سکتے ہیں کلیدی قدر کے طور پر صف کے ذریعے جاتا ہے 685 00:33:09,730 --> 00:33:11,900 اور پھر کچھ کلید اور / یا قیمت کے ساتھ. 686 00:33:11,900 --> 00:33:15,980 لیکن ہم ضروری نہیں کہ ہمیشہ ایسا نہیں کرتے ایک foreach کہ loops کے کرنا پڑے 687 00:33:15,980 --> 00:33:19,410 قیمت کی کلید نقشہ کے طور پر صف کے ذریعے جاتا ہے. 688 00:33:19,410 --> 00:33:26,060 ہم کے ذریعے جا سکتے ہیں قیمت کے طور پر جعلی foreach لوپ سرنی. 689 00:33:26,060 --> 00:33:28,990 >> ہننا BLUMBERG اور مجھے لگتا ہے کہ آپ کے سوال، to-- کیا 690 00:33:28,990 --> 00:33:31,229 انترنہیت انڈیکس ہے؟ 691 00:33:31,229 --> 00:33:31,895 سامعین: جیسا. 692 00:33:31,895 --> 00:33:32,240 MARIA ZLATKOVA: اوہ. 693 00:33:32,240 --> 00:33:33,406 ہننا BLUMBERG: جی ہاں، جی ہاں. 694 00:33:33,406 --> 00:33:36,150 تو بنیادی طور پر، آپ کی وضاحت نہیں کرتے تو ایک اہم، یہ 01 جا رہا ہے. 695 00:33:36,150 --> 00:33:37,140 >> MARIA ZLATKOVA: جی ہاں. 696 00:33:37,140 --> 00:33:41,718 ذرا سی کے ساتھ کی طرح، یہ صفر ہے آپ کو ایک چابی وضاحت نہیں کرتے تو حساب سے ترتیب. 697 00:33:41,718 --> 00:33:42,384 سامعین: معذرت. 698 00:33:42,384 --> 00:33:43,827 تم بول کوشش کر سکتے ہیں تھوڑا سا زور؟ 699 00:33:43,827 --> 00:33:45,270 میں تھوڑا سا چل رہا ہے مصیبت سب کچھ سن کر. 700 00:33:45,270 --> 00:33:46,478 >> MARIA ZLATKOVA: مجھے بہت افسوس ہے. 701 00:33:46,478 --> 00:33:48,439 ہاں بلکل. 702 00:33:48,439 --> 00:33:50,230 تو تم نے مجھ سے کیا چاہتے ہو ایک بار پھر اس پر جانے کے لئے؟ 703 00:33:50,230 --> 00:33:51,680 یا this-- ہے 704 00:33:51,680 --> 00:33:54,930 سامعین: گزشتہ slide-- تو پر تو آپ کو صرف ایک سیکنڈ کے لئے واپس جا سکتے ہیں. 705 00:33:54,930 --> 00:33:57,313 MARIA ZLATKOVA: کورس، معذرت. 706 00:33:57,313 --> 00:33:59,237 سامعین: تو دوسرے یہاں سرنی نہیں ہے 707 00:33:59,237 --> 00:34:04,135 کنجی کی قدر ہے لگ رہے ہو، ایک طرح سے [؟ causation میں. ؟] 708 00:34:04,135 --> 00:34:05,343 MARIA ZLATKOVA دائیں، دائیں. 709 00:34:05,343 --> 00:34:07,608 سامعین: تو کس طرح ہے کہ کام کرتا ہے جب آپ کہتے ہیں یہ تمام یا کوئی نہیں ہے. 710 00:34:07,608 --> 00:34:08,969 میرے لئے، اس طرح لگ رہا ہے ایک [؟ FOO کو؟] پہلے ہی. 711 00:34:08,969 --> 00:34:10,093 >> MARIA ZLATKOVA: جی ہاں، جی ہاں. 712 00:34:10,093 --> 00:34:12,969 تو ایک بار پھر، یہ ایک ہے اس معنی میں حکم دیا نقشہ 713 00:34:12,969 --> 00:34:15,639 وہاں سمجھا جاتا ہے کہ، مثال کے طور پر، اشاریہ جات 714 00:34:15,639 --> 00:34:20,159 یہاں 0، 1، 2، 3 کے طور پر سمجھا جا سکتا ہے. 715 00:34:20,159 --> 00:34:25,929 ایک بار پھر، کہ ان آ رہا ہے اشاریہ جات ہمارے برابر ہے 716 00:34:25,929 --> 00:34:28,980 کی اقدار پر مائچترت چابیاں رکھنے. 717 00:34:28,980 --> 00:34:34,710 اگر ایسا ہے تو ہمارے کلیدی 0-- افسوس تھا. 718 00:34:34,710 --> 00:34:36,524 >> ہننا BLUMBERG: کوئی، یہاں چاک ہے. 719 00:34:36,524 --> 00:34:36,929 یہ اصل میں بہت اچھی بات ہے. 720 00:34:36,929 --> 00:34:37,460 >> MARIA ZLATKOVA: یہ بہت اچھا ہے. 721 00:34:37,460 --> 00:34:38,260 ٹھیک ہے. 722 00:34:38,260 --> 00:34:49,489 تو ایک بار پھر، $ آمد 0 ہو جائے گا قیمت 1 کے لئے اہم. 723 00:34:49,489 --> 00:34:51,138 0 قیمت 1 کے لئے اہم ہو جائے گا. 724 00:34:51,138 --> 00:34:51,971 سامعین: میں معافی چاہتا ہوں. 725 00:34:51,971 --> 00:34:53,190 یہ پوشیدہ ہے. 726 00:34:53,190 --> 00:34:53,659 >> ہننا BLUMBERG: کوئی بات ٹھیک ہے،. 727 00:34:53,659 --> 00:34:54,980 چاک ایک برا خیال تھا. 728 00:34:54,980 --> 00:34:58,030 میں اسے واپس لے. 729 00:34:58,030 --> 00:35:01,425 آپ کی چابیاں کے بارے میں سوچ کر سکتے ہیں قیمت 1 0 نقشے کے طور پر. 730 00:35:01,425 --> 00:35:02,300 MARIA ZLATKOVA: جی ہاں. 731 00:35:02,300 --> 00:35:04,630 تو یہ 0 ہے، یہ 1، 2، 3. 732 00:35:04,630 --> 00:35:05,760 یہ آپ کی چابیاں ہو سکتا. 733 00:35:05,760 --> 00:35:10,020 تم ہاں as-- ان میں سوچ کر سکتے ہیں. 734 00:35:10,020 --> 00:35:12,740 تو بجائے ہونے کے واضح چابیاں، وہ کر رہے ہیں 735 00:35:12,740 --> 00:35:17,180 قسم کی کیا جا رہا ہے کے طور پر سمجھا اشاریہ جات 0 سے شروع. 736 00:35:17,180 --> 00:35:21,630 737 00:35:21,630 --> 00:35:24,820 چاک کی مدد نہیں تھا. 738 00:35:24,820 --> 00:35:25,722 جی ہاں. 739 00:35:25,722 --> 00:35:30,914 >> سامعین: جعلی foreach لوپ کے لئے، ہم قیمت کے طور پر دیکھنا چاہتا ہے تو، 740 00:35:30,914 --> 00:35:33,245 یہ 0 کے لئے صرف خود کار طریقے سے انڈیکس گے؟ 741 00:35:33,245 --> 00:35:34,120 MARIA ZLATKOVA: جی ہاں. 742 00:35:34,120 --> 00:35:35,745 یہ اقدار میں سے ہر ایک کے ذریعے جائیں گے. 743 00:35:35,745 --> 00:35:39,130 سامعین: [اشراوی] کے طور پر 0 یا کہ صرف 0 کریں گے؟ 744 00:35:39,130 --> 00:35:43,710 >> MARIA ZLATKOVA: آپ کو پڑے گا تو ڈالر کی نشانی کے طور پر کا کہنا ہے کہ 745 00:35:43,710 --> 00:35:46,266 کچھ متغیر کا نام، قیمت. 746 00:35:46,266 --> 00:35:47,182 سامعین: [اشراوی]. 747 00:35:47,182 --> 00:35:50,048 748 00:35:50,048 --> 00:35:50,964 MARIA ZLATKOVA: معاف کیجئے گا؟ 749 00:35:50,964 --> 00:35:52,839 سامعین: معذرت، میں ہوں صرف یاد کرنے کی کوشش. 750 00:35:52,839 --> 00:35:57,190 آپ کو کہ آپ یہ کر سکتے ہیں کریں گے تو کس طرح خود کار طریقے سے تخکرمن صرف 0 ہے؟ 751 00:35:57,190 --> 00:36:00,780 >> MARIA ZLATKOVA: تو تم ایسا کیسے کریں گے آپ کو مخصوص اہم ناموں ضرورت نہیں تھی تو؟ 752 00:36:00,780 --> 00:36:01,710 >> سامعین: جی ہاں. 753 00:36:01,710 --> 00:36:07,820 >> MARIA ZLATKOVA: تم بس define-- گے کچھ نام کے طور پر خود کا کہنا ہے کہ. 754 00:36:07,820 --> 00:36:17,950 تو آپ کی psets میں، تم لوگ شاید $ قطار کے طور پر جعلی foreach $ صف یاد، 755 00:36:17,950 --> 00:36:24,610 ہم ourself کہہ اس $ صف پیدا ہم $ قطار کے طور پر صف کے ذریعے جانے کے لئے چاہتے ہیں. 756 00:36:24,610 --> 00:36:28,360 ہم نے نہیں کیا اگرچہ قطار وضاحت اس واضح $، 757 00:36:28,360 --> 00:36:31,990 ہم بس جاؤ اور کر سکتے ہیں ، یہ ہمارے اہم ہو سکتا ہے کا کہنا ہے کہ 758 00:36:31,990 --> 00:36:33,615 اور صرف اقدار میں سے ہر ایک کے ذریعے جانا. 759 00:36:33,615 --> 00:36:37,295 760 00:36:37,295 --> 00:36:41,660 >> سامعین: تو قدر ایک نئی متغیر ہے ہم [اشراوی] ذخیرہ کرنے کے لئے پیدا کر رہے ہیں؟ 761 00:36:41,660 --> 00:36:46,820 762 00:36:46,820 --> 00:36:49,990 >> MARIA ZLATKOVA: تو یہ نہیں ہے موروثی طور پر ایک نیا متغیر. 763 00:36:49,990 --> 00:37:00,310 اس سے مراد ہے کہ ایک متغیر ہے ان میں سے ہر صف کے اندر. 764 00:37:00,310 --> 00:37:02,060 ہننا BLUMBERG: یہ ہے ایک نیا متغیر نام. 765 00:37:02,060 --> 00:37:04,018 MARIA ZLATKOVA: جی ہاں، یہ ایک نیا متغیر کا نام ہے، 766 00:37:04,018 --> 00:37:06,680 لیکن یہ جی ہاں inherently-- نہیں ہے. 767 00:37:06,680 --> 00:37:08,950 یہ صرف ایک نئی متغیر ہے آپ ایسا کر سکتے ہیں. 768 00:37:08,950 --> 00:37:12,680 تو ہم کس طرح کیا کرتے $ $ قطار، قطار کے طور پر صف 769 00:37:12,680 --> 00:37:17,980 ایک نیا متغیر کا نام تھا کہ ہم ہمارے جعلی foreach لوپ میں پیدا کر سکتا ہے. 770 00:37:17,980 --> 00:37:22,065 یہ اس سے پہلے preexist کی ضرورت نہیں ہے. 771 00:37:22,065 --> 00:37:25,777 >> سامعین: آپ کے ذریعے جا سکتے وہاں مثال کا استعمال کرتے ہوئے ہر ایک کے لئے منطق،؟ 772 00:37:25,777 --> 00:37:26,610 MARIA ZLATKOVA: MHM. 773 00:37:26,610 --> 00:37:31,240 774 00:37:31,240 --> 00:37:32,080 اوہ معاف کیجئے. 775 00:37:32,080 --> 00:37:33,780 یہاں مثال کے طور پر. 776 00:37:33,780 --> 00:37:34,280 اس بات کا یقین. 777 00:37:34,280 --> 00:37:38,950 کے لئے تو ہر تاکہ صف کہ اس صف میں جانے کا مطلب ہے 778 00:37:38,950 --> 00:37:43,930 کہ قدر کلید کے طور پر چل رہا ہے اس صف کے ذریعے جانے کے لئے 779 00:37:43,930 --> 00:37:49,480 اور سب سے پہلے، جاؤ اور FOO حاصل اہم FOO اور قیمت بار. 780 00:37:49,480 --> 00:37:51,570 اور پھر دوسرے پر لوپ کے لئے تکرار، 781 00:37:51,570 --> 00:37:55,090 اس کے ذریعے جاؤ اور لے جا رہا ہے اہم باز اور قیمت qux کا. 782 00:37:55,090 --> 00:38:00,512 اور پھر آپ کے ساتھ کچھ کر سکتے ہیں ان میں سے ایک یا ان دونوں. 783 00:38:00,512 --> 00:38:03,488 >> سامعین: تو پیچھے خیال قیمت کے لئے ایک اہم نقطہ ہے، 784 00:38:03,488 --> 00:38:07,470 آپ تک رسائی حاصل کیا ختم کرتے ہیں؟ 785 00:38:07,470 --> 00:38:10,680 >> MARIA ZLATKOVA خیال کیا کا ایک اہم اشارہ قدر کرنے کے لئے؟ 786 00:38:10,680 --> 00:38:16,400 یہ صرف ایک کنونشن، ایک ہے صف کے ذریعے جانے کا راستہ 787 00:38:16,400 --> 00:38:22,600 اور قابل ہونے کی وجہ سے یا تو تک رسائی حاصل کرنے کلید یا قیمت یا دونوں اور ان کا استعمال. 788 00:38:22,600 --> 00:38:27,100 >> سامعین: کے لئے کردار کیا ہے جعلی foreach میں چلتا ہے کہ حکم؟ 789 00:38:27,100 --> 00:38:29,250 ہم شامل کرنے کے لئے تھے تو سرنی کے عناصر بعد، 790 00:38:29,250 --> 00:38:32,140 ان سب سے پہلے ہو جائے گا جعلی foreach صف میں ملاقات کی، 791 00:38:32,140 --> 00:38:33,750 یا اس کے بعد ہو گا؟ 792 00:38:33,750 --> 00:38:37,770 >> MARIA ZLATKOVA: تو کیا ہے جعلی foreach کہ حکم 793 00:38:37,770 --> 00:38:39,210 لوپ میں ایک صف کے ذریعے جاتا ہے؟ 794 00:38:39,210 --> 00:38:42,220 یہ سب سے پہلے سے گزرتا ہے آخری عنصر عنصر، 795 00:38:42,220 --> 00:38:43,400 آخری عنصر شامل کرنے کے لئے. 796 00:38:43,400 --> 00:38:48,020 آپ کو بعد میں پر عناصر کو شامل تو، وہ کرے گا پہلے عناصر گا accessed-- جائے 797 00:38:48,020 --> 00:38:51,410 پہلے کے طور پر حاصل کیا صف کے عناصر، 798 00:38:51,410 --> 00:38:57,620 اور اس کے بعد تم میں سے ہر ایک کے ذریعے جانا تھا ایک ordered-- کی طرح کے طور پر عناصر 799 00:38:57,620 --> 00:39:02,930 ایک حکم دیا، لیکن راستے نہیں ہے کہ وہ صف میں ڈال دیا گیا ہے. 800 00:39:02,930 --> 00:39:06,855 >> سامعین: تو نئے عناصر بعد میں شامل کر رہے ہیں؟ 801 00:39:06,855 --> 00:39:10,680 تو وہ ہو جائے گا added-- رہے [میں آخری ہیں؟ تکرار. ؟] 802 00:39:10,680 --> 00:39:14,280 >> MARIA ZLATKOVA: نئے عناصر can-- بنیادی طور پر، نئے عناصر شامل ہیں جب، 803 00:39:14,280 --> 00:39:16,520 وہ صف کے آخر میں شامل کر رہے ہیں؟ 804 00:39:16,520 --> 00:39:17,632 >> سامعین: جی ہاں. 805 00:39:17,632 --> 00:39:18,840 MARIA ZLATKOVA: مجھے یقین. 806 00:39:18,840 --> 00:39:20,850 جی ہاں. 807 00:39:20,850 --> 00:39:24,330 اور پھر آپ جعلی foreach لوپ کے ساتھ، آپ نئے عناصر شامل ہے کے بعد 808 00:39:24,330 --> 00:39:26,790 اور آپ ان کے ذریعے جانا، نئے عناصر گے 809 00:39:26,790 --> 00:39:30,930 یہ ہے تو، نئے عنصر accessed-- ہو آخری شامل، یہ گزشتہ سے حاصل کیا جائے گا. 810 00:39:30,930 --> 00:39:34,416 >> سامعین: آپ کو صرف ایک مثال دے سکتے ہیں کچھ کے بارے میں ہوتا [اشراوی] 811 00:39:34,416 --> 00:39:37,404 قیمت کے ساتھ کچھ کے ساتھ [اشراوی] یا قدر کی طرح، 812 00:39:37,404 --> 00:39:38,910 تم ایسا کیسے فارمیٹ تھا پسند ہے؟ 813 00:39:38,910 --> 00:39:39,785 >> MARIA ZLATKOVA: ضرور. 814 00:39:39,785 --> 00:39:42,340 815 00:39:42,340 --> 00:39:46,410 میں ایک مثال دے سکتا ہے ہم قیمت کے ساتھ کیا کریں گے؟ 816 00:39:46,410 --> 00:39:52,440 تو تم لوگوں کے ساتھ واقف ہو سکتا ہے ہم ایک صف کے ذریعے چلا گیا ہے ہے کہ 817 00:39:52,440 --> 00:39:55,380 اور بنیادی طور پر چھپی ہوئی عناصر میں سے ہر، 818 00:39:55,380 --> 00:40:00,910 مثال کے طور پر، ایک کے حصے کے طور حکم دیا کی فہرست یا کہ کچھ. 819 00:40:00,910 --> 00:40:02,674 اس معنی یا ہم چاہتے ہیں ہے to-- 820 00:40:02,674 --> 00:40:04,340 سامعین: ہم نے ان اقدار کو پرنٹ کر سکتے ہیں؟ 821 00:40:04,340 --> 00:40:13,220 MARIA ZLATKOVA: جی ہاں، ہم پرنٹ کر سکتے ہیں اور اس کے بعد بنیادی طور پر قیمت $ میں کیونکہ 822 00:40:13,220 --> 00:40:16,570 کہ مخصوص قیمت، ہم ہو جائے گا اس کے اندر کی قدر پرنٹنگ. 823 00:40:16,570 --> 00:40:20,150 اگر ایسا ہے تو ہم نے اپنے پہلے iteration میں تھے اور اس سے ہم، $ قدر طباعت 824 00:40:20,150 --> 00:40:23,775 ہم بار پرنٹنگ جائے گا. 825 00:40:23,775 --> 00:40:27,020 >> سامعین: کے لئے بھی موجود ہیں پی ایچ پی میں loops یا صرف جعلی foreach loops کے؟ 826 00:40:27,020 --> 00:40:30,430 >> MARIA ZLATKOVA: وہاں ہے بھی پی ایچ پی میں loops کے لئے. 827 00:40:30,430 --> 00:40:33,399 اور ان کی منطق زیادہ تر ہے آپ استعمال کر رہے ہیں کیا کے طور پر ایک ہی. 828 00:40:33,399 --> 00:40:34,690 سامعین: اس کی قیمت شہوت انگیز null ہے تو. 829 00:40:34,690 --> 00:40:35,090 MARIA ZLATKOVA: یہ اسی طرح ہے. 830 00:40:35,090 --> 00:40:35,590 جی ہاں. 831 00:40:35,590 --> 00:40:37,747 سامعین: میں صرف کہنے جا رہا ہوں. 832 00:40:37,747 --> 00:40:39,695 تو آپ کو ایک اعلان جب سرنی، آپ کی ضرورت نہیں 833 00:40:39,695 --> 00:40:42,617 یہ کرنے کے لئے کیا جا رہا ہے سائز بتانا جس کا مطلب ہے، ہو کہ آپ کو صرف کر سکتے ہیں 834 00:40:42,617 --> 00:40:44,417 شامل کریں اور عناصر [اشراوی] دور لے. 835 00:40:44,417 --> 00:40:45,250 MARIA ZLATKOVA: جی ہاں. 836 00:40:45,250 --> 00:40:45,750 ہاں. 837 00:40:45,750 --> 00:40:46,251 بالکل. 838 00:40:46,251 --> 00:40:48,875 ہم ایک صف کا اعلان کرتے ہیں، ہم یہ کیا ہے سائز کا کہنا ہے کہ کرنے کی ضرورت نہیں، 839 00:40:48,875 --> 00:40:51,022 تو ہم صرف عناصر کو شامل کر سکتے ہیں بعد میں اس کے ساتھ ساتھ اس پر. 840 00:40:51,022 --> 00:40:55,075 841 00:40:55,075 --> 00:40:55,700 مزید سوال؟ 842 00:40:55,700 --> 00:40:59,870 843 00:40:59,870 --> 00:41:05,950 تو ایک دوسرے کے ساتھ پی ایچ پی اور ایچ ٹی ایم ایل میں لانے، کیا ہم اچھی طرح سے seen-- ہے، 844 00:41:05,950 --> 00:41:15,130 مثال کے طور پر، اس مثال میں، ہم نے ایک ان پٹ فیلڈ ہے کہ ایک HTML فارم. 845 00:41:15,130 --> 00:41:18,830 >> اور ان پٹ فیلڈ صرف نام ہے اور پھر یہ ایک جمع کرائیں بٹن ہے. 846 00:41:18,830 --> 00:41:26,040 آپ دبائیں اور جب جمع کرائیں بٹن، ہماری hello.php کے فائل میں، 847 00:41:26,040 --> 00:41:32,130 فارم کے لئے طریقہ ہے کیونکہ حاصل، ہم نام پر جو کچھ بھی ہے تک رسائی حاصل کر سکتے ہیں 848 00:41:32,130 --> 00:41:40,360 اس سے عالمی متغیر حاصل ہے کہ یہ $ _GET ہے نحو is--. 849 00:41:40,360 --> 00:41:44,520 اور پھر ہم جو کچھ بھی رسائی حاصل کر سکتے نام کے لئے اس فارم کے اندر صارف کی ان پٹ 850 00:41:44,520 --> 00:41:47,410 اس میدان کے نام کی وضاحت کی طرف سے. 851 00:41:47,410 --> 00:41:51,480 852 00:41:51,480 --> 00:41:55,060 >> کسی بھی دوسرے سوال یا کسی بھی اس مخصوص مثال کے طور پر سوال؟ 853 00:41:55,060 --> 00:41:58,275 >> سامعین: پی ایچ پی کی کہاں ہے؟ 854 00:41:58,275 --> 00:41:59,150 MARIA ZLATKOVA: یہاں. 855 00:41:59,150 --> 00:42:01,150 تو یہ پی ایچ پی کے لئے ہمارے افتتاحی ٹیگ ہے. 856 00:42:01,150 --> 00:42:01,530 >> سامعین: اوہ، ٹھیک. 857 00:42:01,530 --> 00:42:02,363 >> MARIA ZLATKOVA: جی ہاں. 858 00:42:02,363 --> 00:42:05,320 859 00:42:05,320 --> 00:42:09,609 >> ہننا BLUMBERG: = آشلپی ہے اس کے لئے پی ایچ پی اور صرف گونج ہے. 860 00:42:09,609 --> 00:42:10,150 سامعین: اوہ. 861 00:42:10,150 --> 00:42:10,720 MARIA ZLATKOVA: جی ہاں، معذرت. 862 00:42:10,720 --> 00:42:12,040 مجھے لگتا ہے کہ واضح کر دیا ہے چاہئے. 863 00:42:12,040 --> 00:42:13,759 >> ہننا BLUMBERG: پرنٹ. 864 00:42:13,759 --> 00:42:16,800 MARIA ZLATKOVA: یہ صرف تقریب ہے کہ ہمیں کچھ پرنٹ کرنے کے لئے کی اجازت دیتا ہے. 865 00:42:16,800 --> 00:42:19,795 866 00:42:19,795 --> 00:42:20,420 بڑا سوال. 867 00:42:20,420 --> 00:42:24,140 868 00:42:24,140 --> 00:42:25,495 تو جی ہاں going--. 869 00:42:25,495 --> 00:42:31,940 >> سامعین: وہاں بہت کی جا رہی ہے پی ایچ پی اور ایچ ٹی ایم ایل کے ہاتھ کوڈنگ کا تھوڑا سا 870 00:42:31,940 --> 00:42:33,450 کوئز 1 پر نہیں ہیں؟ 871 00:42:33,450 --> 00:42:36,310 872 00:42:36,310 --> 00:42:38,810 MARIA ZLATKOVA: ایک نہیں ہو سکتا تشریح کے منصفانہ رقم 873 00:42:38,810 --> 00:42:43,330 پی ایچ پی اور ایچ ٹی ایم ایل، ضروری نہیں کوڈنگ کی ایک بڑی رقم کی طرح، 874 00:42:43,330 --> 00:42:46,960 آپ کو ایک لکھنے کے لئے ہو سکتا ہے، اگرچہ جعلی foreach لوپ، اگرچہ، لوپ کے لئے ایک. 875 00:42:46,960 --> 00:42:49,790 loops کی کوئی ہم منصفانہ کھیل یہاں احاطہ کرتا ہے. 876 00:42:49,790 --> 00:42:51,889 اور یہ کہ زیادہ تر یہ ہے. 877 00:42:51,889 --> 00:42:53,430 ہننا BLUMBERG میں تیار کیا جائے گا. 878 00:42:53,430 --> 00:42:57,010 اسی طرح ہے کہ میں ہم آپ کے لئے کہا کوئز 0 سی کے افعال میں سے ایک گروپ، لکھنا، 879 00:42:57,010 --> 00:42:59,766 مجھے کیا کرنا ہے کرنے کے لئے تیار ہو جائے گا پی ایچ پی اور جاوا سکرپٹ میں ایک ہی. 880 00:42:59,766 --> 00:43:00,640 MARIA ZLATKOVA: جی ہاں. 881 00:43:00,640 --> 00:43:03,210 ہننا BLUMBERG: میں کہنا چاہوں گا ہم نہیں ہیں کی طرح ایک چھوٹی سی 882 00:43:03,210 --> 00:43:06,251 جانے تم ایک بہت بڑا HTML لکھنے بنانے کے لئے کہ تھوڑا سا ہے صرف اس وجہ صفحے 883 00:43:06,251 --> 00:43:08,240 تکاؤ، لیکن آپ کو حصوں ہو سکتا ہے. 884 00:43:08,240 --> 00:43:09,310 کہ مکمل طور پر منصفانہ کھیل ہے. 885 00:43:09,310 --> 00:43:11,082 چھوٹے HTML پیج کی طرح، مکمل طور پر منصفانہ. 886 00:43:11,082 --> 00:43:11,623 سامعین: ٹھیک ہے. 887 00:43:11,623 --> 00:43:13,814 کس طرح کے بارے جاوا اسکرپٹ میں اس کے ساتھ ساتھ؟ 888 00:43:13,814 --> 00:43:14,730 ہننا BLUMBERG: جی ہاں. 889 00:43:14,730 --> 00:43:15,250 کیلیے جاوا اسکرپٹ کا منصفانہ کھیل. 890 00:43:15,250 --> 00:43:15,635 >> MARIA ZLATKOVA: جی ہاں. 891 00:43:15,635 --> 00:43:16,801 یہ مکمل طور پر منصفانہ کھیل ہے. 892 00:43:16,801 --> 00:43:19,280 ہننا BLUMBERG: ہم حاصل کریں گے کی طرح 10 منٹ میں اس کے لئے. 893 00:43:19,280 --> 00:43:23,750 >> MARIA ZLATKOVA: SQL، ایک بار پھر، ساخت طلب زبان. 894 00:43:23,750 --> 00:43:28,651 یہ بنیادی طور پر ہمارے اعداد و شمار کا انتظام کرنے کی اجازت دیتا ہے ایک سنبندپرک ڈیٹا بیس کے انتظام میں 895 00:43:28,651 --> 00:43:29,150 نظام. 896 00:43:29,150 --> 00:43:31,149 یہ صرف بنیادی طور پر مطلب ہم کہیں ہے کہ 897 00:43:31,149 --> 00:43:37,980 ہم کرنا چاہتے ہو سکتا ہے کہ کچھ ڈیٹا ذخیرہ کرنے ایک ویب سائٹ میں یا کسی دوسری شکل میں استعمال کرتے ہیں. 898 00:43:37,980 --> 00:43:42,190 اور پھر ہم کو حاصل کرنے کے سوالات ہیں ہمارے ڈیٹا بیس سے معلومات، 899 00:43:42,190 --> 00:43:44,320 یا ان کے بارے میں معلومات شامل کرنے کے لئے. 900 00:43:44,320 --> 00:43:47,560 عام ones-- اپ ڈیٹ کی ایک بہت، INSERT، منتخب کریں، اور حذف کریں. 901 00:43:47,560 --> 00:43:50,790 >> تو اپ ڈیٹ کے لئے، اس نحو ہے ایک ڈیٹا بیس میں اعداد و شمار کو اپ ڈیٹ کرنے کے لئے. 902 00:43:50,790 --> 00:43:53,330 903 00:43:53,330 --> 00:43:57,340 نامی اس میز کو اپ ڈیٹ SET کہہ کر میز، 904 00:43:57,340 --> 00:44:04,170 ہم سب کچھ اقدار مقرر کر سکتے ہیں اور برابر کچھ قطار. 905 00:44:04,170 --> 00:44:09,410 تو ہم بھی کچھ مخصوص وضاحت کر سکتے ہیں ہم پر نظر ثانی کرنا چاہتے ہیں کہ اندراجات 906 00:44:09,410 --> 00:44:11,240 اور کہاں استعمال ہو سکتا ہے. 907 00:44:11,240 --> 00:44:16,380 اور ہم صرف چاہتے ہیں کہ وضاحت کر سکتے ہیں کچھ قطاروں میں ترمیم کریں جہاں کے لئے گھر، 908 00:44:16,380 --> 00:44:19,830 ہم طالب علموں کی ایک میز تھا تو اور تمام طالب علموں، گھر تھا 909 00:44:19,830 --> 00:44:24,890 لہذا ہم صرف کچھ اقدار پر نظر ثانی کریں گے ایک گھر کریئر برابر جہاں، 910 00:44:24,890 --> 00:44:25,430 مثال کے طور پر. 911 00:44:25,430 --> 00:44:29,120 912 00:44:29,120 --> 00:44:31,800 >> ڈالیں لئے، ہم داخل کر سکتے ہیں ایک ٹیبل میں کچھ اقدار. 913 00:44:31,800 --> 00:44:35,150 تو ٹیبل میں داخل، اور پھر اقدار، 914 00:44:35,150 --> 00:44:39,080 اور پھر قوسین میں، ہم وضاحت جس سے آپ کو شامل کرنے کے لئے چاہتے ہیں اقدار. 915 00:44:39,080 --> 00:44:43,220 تو ٹیبل، col1 میں داخل اور COL2، قیمت VAL1 اور val2 ہے. 916 00:44:43,220 --> 00:44:48,930 تو اس میں بنیادی طور پر ایک نئی صف داخل اقدار 1 اور 2 پر مشتمل ایک میز 917 00:44:48,930 --> 00:44:50,850 کالم 1 اور 2 کے تحت. 918 00:44:50,850 --> 00:44:54,760 >> اور پھر ہم پر جانے کے لئے جا رہے ہیں یوں لگتا ہے کہ کس طرح ایک فوری مثال 919 00:44:54,760 --> 00:44:56,310 تھوڑا سا ہمارے ڈیٹا بیس میں کی طرح. 920 00:44:56,310 --> 00:44:58,685 لیکن یہ آخری سوال کے کہ میں ہم پر جانے کے لئے جا رہے ہیں لگتا، 921 00:44:58,685 --> 00:45:01,450 منتخب کریں، یہ صرف کی اجازت دیتا ہے ایک میز سے اعداد و شمار کو منتخب کرنے کے 922 00:45:01,450 --> 00:45:03,080 ممکنہ طور پر اس کے بعد اس کا استعمال کرنے. 923 00:45:03,080 --> 00:45:05,830 اور ہم ایسا جس طرح ہم ہے صرف کچھ متغیر میں سٹور. 924 00:45:05,830 --> 00:45:07,780 اور پھر ہم ممکنہ طور پر دوبارہ استعمال کر سکتے ہیں. 925 00:45:07,780 --> 00:45:10,260 >> تو منتخب سٹار تمام کو منتخب کریں کا مطلب ہے. 926 00:45:10,260 --> 00:45:13,280 وہ صرف ایک آشلپی ہے تمام منتخب کرنے کے لئے. 927 00:45:13,280 --> 00:45:19,760 میز کہاں سے، ہم تلاش کر رہے ہیں کچھ مخصوص حالات کے لئے، 928 00:45:19,760 --> 00:45:22,290 تو کالم برابر جہاں مثال کے طور پر کچھ،. 929 00:45:22,290 --> 00:45:24,410 ہم صرف کرنے کے لئے چاہتا تھا، تو میز سے تمام کو منتخب کریں، 930 00:45:24,410 --> 00:45:28,400 یہ صرف تمام کالم کا انتخاب اور ایک میز سے تمام قطار. 931 00:45:28,400 --> 00:45:32,040 >> اور پھر میز سے خارج کہاں کرنل کچھ برابر، 932 00:45:32,040 --> 00:45:36,440 یہ صرف کچھ کو خارج ہماری میز سے صف 933 00:45:36,440 --> 00:45:38,860 جہاں ہم نے کچھ مخصوص شرائط ہیں. 934 00:45:38,860 --> 00:45:41,870 اس صورت میں، حالات ہیں کالم کچھ برابر. 935 00:45:41,870 --> 00:45:43,460 اس کا تو صرف ایک فوری مثال. 936 00:45:43,460 --> 00:45:49,100 ہم یہیں ہیں اور ہم اس کی میز ہے تو ایک ٹیبل میں داخل، ان اقدار، 937 00:45:49,100 --> 00:45:50,400 کہ ایک نئی صف داخل کریں گے. 938 00:45:50,400 --> 00:45:56,380 ہم آٹو اضافہ اور اگر، اس گے صرف 2 1 0 سے ہماری شناخت اضافہ. 939 00:45:56,380 --> 00:46:00,010 >> ہم طالب علموں کی طرف سے تمام منتخب شدہ ہے، تو یہ صرف تمام شعبوں اور تمام قطار واپس. 940 00:46:00,010 --> 00:46:02,430 کہاں سال بڑا ہے 2016 سے زیادہ یا برابر، 941 00:46:02,430 --> 00:46:04,390 کہ صرف واپس آ جائیں گے ہننا اور خود. 942 00:46:04,390 --> 00:46:08,360 اور پھر ہم صرف منتخب کیا تھا تو طالب علموں کی جانب سے سال ID اور سال 943 00:46:08,360 --> 00:46:11,710 وہ گھر جہاں Cabot ہاؤس ہے کہ، ، ایک بار پھر، ہننا اور خود واپس آ جائیں گے. 944 00:46:11,710 --> 00:46:14,430 >> پھر ہم طالب علموں سے خارج کر دیا ہے جہاں کا نام، روب کے برابر ہے 945 00:46:14,430 --> 00:46:16,760 کہ پوری قطار کو حذف کریں گے. 946 00:46:16,760 --> 00:46:19,696 اور پھر ہم نے مقرر تو نام، اپ ڈیٹ کے طالب علموں 947 00:46:19,696 --> 00:46:21,570 SET نام Daven کے برابر گھر کے برابر ہے 948 00:46:21,570 --> 00:46:27,010 Cabot ہاؤس، اس کے لئے جانے کے لئے جا رہا ہے ان قطاروں اور پھر نام کو اپ ڈیٹ. 949 00:46:27,010 --> 00:46:31,470 >> اور پھر چند SQL ڈیٹا کی اقسام ہیں چار، varchar کے، INT، اور فلوٹ. 950 00:46:31,470 --> 00:46:32,760 یہ منصفانہ کھیل. 951 00:46:32,760 --> 00:46:36,740 میں پھر سے جائیں گے اور یقین ہے کہ آپ کو معلوم ہے بنانے 952 00:46:36,740 --> 00:46:40,930 اور، اپنے دھوکے باز شیٹ پر ان کے پاس کیا ان حروف میں سے ہر ایک 953 00:46:40,930 --> 00:46:44,140 کے لئے استعمال کیا گیا ہے، کیا آپ کو آپ کی psets پر ان کا استعمال کیا 954 00:46:44,140 --> 00:46:48,050 اور آپ واقف ہیں اس بات کو یقینی بنانے کے لئے اور منتخب کرنے کے لئے ہونے کے ساتھ آرام دہ اور پرسکون 955 00:46:48,050 --> 00:46:51,450 آپ pset میں مختلف اعداد و شمار اقسام کی طرف سے. 956 00:46:51,450 --> 00:46:51,950 جی ہاں. 957 00:46:51,950 --> 00:46:54,300 >> سامعین: اس کی میز محفوظ کیا جاتا تھا؟ 958 00:46:54,300 --> 00:46:57,119 جی ہاں، جہاں اس کے ٹیبل محفوظ کیا جاتا ہے؟ 959 00:46:57,119 --> 00:46:59,160 MARIA ZLATKOVA: ویسے، اب، یہ محفوظ نہیں ہے. 960 00:46:59,160 --> 00:47:00,700 ویسے بھی، جہاں اس کے ٹیبل محفوظ کیا جاتا ہے؟ 961 00:47:00,700 --> 00:47:04,503 لیکن یہ ایک SQL ڈیٹا بیس میں محفوظ کیا جا سکتا ہے. 962 00:47:04,503 --> 00:47:07,330 >> سامعین: اور جہاں SQL ڈیٹا بیس ہے؟ 963 00:47:07,330 --> 00:47:11,200 کمپیوٹر میں، آن لائن کہیں، سرور؟ 964 00:47:11,200 --> 00:47:15,000 >> MARIA ZLATKOVA: یہ ایک ہو سکتا ہے مختلف چیزوں کی تعداد. 965 00:47:15,000 --> 00:47:19,690 >> ہننا BLUMBERG: ہم ساتھ interfaced ہے زیادہ تر phpMyAdmin کے ساتھ ایس کیو ایل ٹیبل. 966 00:47:19,690 --> 00:47:22,060 تو ہم نے ایک سرور پوچھ سکتے ہیں ہمارے لئے ان کو ذخیرہ کرنے. 967 00:47:22,060 --> 00:47:23,830 ہم اپنے کمپیوٹر پر محفوظ کر سکتے ہیں. 968 00:47:23,830 --> 00:47:27,950 >> MARIA ZLATKOVA: یہ صرف پر منحصر ہے کس طرح آپ کو خود کے لئے یہ کرنا چاہتا ہوں. 969 00:47:27,950 --> 00:47:30,075 لیکن ہم ذخیرہ کیا گیا ہے ان، ہننا ذکر کے طور پر، 970 00:47:30,075 --> 00:47:31,755 phpMyAdmin کے، جس لائن ہے. 971 00:47:31,755 --> 00:47:36,550 972 00:47:36,550 --> 00:47:39,280 اور پھر جس طرح ہم استعمال کرتے ہیں پی ایچ پی اور ایس کیو ایل، ہم اسے ذخیرہ 973 00:47:39,280 --> 00:47:43,450 کچھ متغیر میں کیا ہم نے کے لئے پوچھے گئے. 974 00:47:43,450 --> 00:47:48,370 >> ہم سب تاریخ سے منتخب تو USER_ID سیشن ID برابر جہاں، 975 00:47:48,370 --> 00:47:53,900 کہ تمام قطار کو منتخب کریں گے مخصوص شخص کے لئے جو 976 00:47:53,900 --> 00:47:58,327 تاریخ سے ریکارڈ کیا گیا ہے میز اور قطار میں ان کے حل. 977 00:47:58,327 --> 00:48:00,410 جاننے کے لئے ٹھنڈی چیز ہے CS50 کی استفسار تقریب کہ 978 00:48:00,410 --> 00:48:02,180 SQL انجکشن ٹیگ خلاف حفاظت کرتا ہے. 979 00:48:02,180 --> 00:48:07,420 یہ صرف اس بات کو یقینی بناتا ہے کہ کا مطلب ہے کہ داخل کیا جاتا ہے کہ ان پٹ درست ہے 980 00:48:07,420 --> 00:48:09,920 اور اس شخص جو ان پٹ داخل کیا جاتا ہے 981 00:48:09,920 --> 00:48:15,100 ان پٹ کے لئے کوشش کر رہا ہے کچھ بدنیتی پر مبنی کوڈ یا تو ہماری ٹیبل چھوڑ کرنے کے لئے 982 00:48:15,100 --> 00:48:17,305 یا سب کچھ کو خارج کر دیں ہمارے ڈیٹا بیس کے اندر. 983 00:48:17,305 --> 00:48:20,060 984 00:48:20,060 --> 00:48:23,400 >> کی ایک فوری جائزہ ماڈل دیکھیے کنٹرولر ماڈل، 985 00:48:23,400 --> 00:48:27,360 اس کو منظم کرنے کا ایک طریقہ ہے اور کوڈ کے بارے میں سوچ. 986 00:48:27,360 --> 00:48:29,100 یہ، ایک بار پھر ایک ڈیزائن پیرا میٹر ہے. 987 00:48:29,100 --> 00:48:33,380 کیا اس کا مطلب ہے کہ ہم ہے can-- اور یہ اچھی پریکٹس ہے 988 00:48:33,380 --> 00:48:37,790 مختلف حصوں کو الگ کرنے اپنے کوڈ اور کیا وہ 989 00:48:37,790 --> 00:48:40,530 ان تین نمونوں میں کنٹرول. 990 00:48:40,530 --> 00:48:46,700 >> لہذا ہمارے نقطہ نظر اکثر ہمارے ٹیمپلیٹس، ہماری ترتیب، راستہ 991 00:48:46,700 --> 00:48:48,260 کہ ہم اپنے کوڈ کیسا لگتا ہے مقرر. 992 00:48:48,260 --> 00:48:55,190 کہ زیادہ تر ہمارے سی ایس ایس فائلوں اور طریقہ ہے ہم اپنے کوڈ کے ڈیزائن وضاحت کی ہے کہ، 993 00:48:55,190 --> 00:48:55,710 بنیادی طور پر. 994 00:48:55,710 --> 00:48:59,280 ہمارے کنٹرولر زیادہ تر ہے ہم پی ایچ پی فائلوں کے ساتھ کر رہا ہوں. 995 00:48:59,280 --> 00:49:03,030 تو ایک بار پھر، کے ساتھ کام کر رہے ہیں ہم اس کی معلومات 996 00:49:03,030 --> 00:49:06,700 اور وضاحت کہ کس طرح معلومات، استعمال کیا جاتا ہے 997 00:49:06,700 --> 00:49:10,660 اور پھر اس معلومات گزر یا تو نقطہ نظر یا ماڈل پر. 998 00:49:10,660 --> 00:49:13,880 اور ماڈل، ہم نے اس طرح ہے کا استعمال کرتے ہوئے، ہمارے ڈیٹا بیس رہا ہے 999 00:49:13,880 --> 00:49:17,510 تاکہ ہماری معلومات کہاں ہے یہ کہیں ہے تو ذخیرہ 1000 00:49:17,510 --> 00:49:21,490 میں رہتے ہیں اور میں سے کسی کو جس طرح سے متعلق ہے کہ کوڈ 1001 00:49:21,490 --> 00:49:25,410 ہم اس کی معلومات یا حاصل ہے کہ ہم اس کی معلومات کو اپ ڈیٹ اس طرح. 1002 00:49:25,410 --> 00:49:28,940 1003 00:49:28,940 --> 00:49:33,200 >> MVC ماڈل میں، HTTP درخواستوں کو ایک ویب سرور پر بھیج دیا جاتا ہے. 1004 00:49:33,200 --> 00:49:36,220 پھر، کنٹرولر ترجمانی صارف کی طرف سے درخواست 1005 00:49:36,220 --> 00:49:38,260 اور اس کے بعد صارف کی ان پٹ کی توثیق کرتا ہے. 1006 00:49:38,260 --> 00:49:41,580 یہ ہم ہے کہ اختیاری ہے کنٹرولر چیت 1007 00:49:41,580 --> 00:49:44,000 ایک ماڈل کے ساتھ، کچھ تو ہمارے ڈیٹا بیس کی طرح 1008 00:49:44,000 --> 00:49:47,500 یا کسی دوسرے کی فعالیت اس کی معلومات ری. 1009 00:49:47,500 --> 00:49:50,340 اور پھر آخر میں، کنٹرولر نقطہ نظر پر معلومات گزر 1010 00:49:50,340 --> 00:49:52,090 تاکہ یہ ہو سکتا ہے پیش کی گئی اور یہ کر سکتے ہیں کہ 1011 00:49:52,090 --> 00:49:55,860 کسی بھی شخص کو دکھائی بن ویب صفحے تک رسائی حاصل. 1012 00:49:55,860 --> 00:49:58,440 1013 00:49:58,440 --> 00:50:01,340 >> کوئی سوال؟ 1014 00:50:01,340 --> 00:50:01,840 بہت اچھا ہے. 1015 00:50:01,840 --> 00:50:04,530 1016 00:50:04,530 --> 00:50:08,469 تو ایک بار پھر، ماڈل، اس تقریب میں، ایک بار پھر، 1017 00:50:08,469 --> 00:50:11,260 معلومات کے مستقل سٹوریج، ہے انتظام اور ڈیٹا کو منظم کرنے. 1018 00:50:11,260 --> 00:50:13,890 اور ہم نے دیکھا ہے دور ایس کیو ایل ڈیٹا بیس ہے 1019 00:50:13,890 --> 00:50:16,200 اور کسی بھی ڈیٹا فائلوں کو استعمال کر سکتے ہیں کہ. 1020 00:50:16,200 --> 00:50:20,580 >> لنک، معلومات پیش کرنے کے لئے صارف، UI، یوزر انٹرفیس یا. 1021 00:50:20,580 --> 00:50:22,350 اور اس کی مثال HTML ہے. 1022 00:50:22,350 --> 00:50:23,950 اور پھر ہم کم سے کم پی ایچ پی کی ہو سکتا ہے. 1023 00:50:23,950 --> 00:50:28,360 تو لوپ کے لئے کہ iterates ہے ڈیٹا کہ باہر پرنٹ کر رہے ہیں 1024 00:50:28,360 --> 00:50:30,720 نقطہ نظر کے حصے کے طور پر، ہے کنٹرولر کی مخالفت. 1025 00:50:30,720 --> 00:50:35,660 اور ہمارے پی ایچ پی فائلوں کے اس وقت کے ایک بہت کنٹرولر زمرے میں گر. 1026 00:50:35,660 --> 00:50:38,410 یہ صرف صارف کی درخواستوں سنبالتی ہے اور ماڈل سے معلومات ملتی ہے. 1027 00:50:38,410 --> 00:50:42,880 1028 00:50:42,880 --> 00:50:45,590 >> دستاویز میں کود آبجیکٹ ماڈل، یہ صرف 1029 00:50:45,590 --> 00:50:47,700 راستہ ایچ ٹی ایم ایل سے مراد دستاویزات منعقد کی جاتی ہیں. 1030 00:50:47,700 --> 00:50:51,600 اور وہ ایک درخت میں منظم کر رہے ہیں ایک درجہ بندی ہے کہ ساخت. 1031 00:50:51,600 --> 00:50:56,720 ہم تک رسائی حاصل ہے اگر ایسا ہے تو [اشراوی] دستاویز کی نمائندگی، 1032 00:50:56,720 --> 00:51:02,750 ہم جیسے، دستاویز کے ساتھ کام کر سکتے ہیں ہم بنیادی طور پر اشیاء جوڑتوڑ. 1033 00:51:02,750 --> 00:51:06,630 >> اور یہ ایک بنانے کے لئے تھوڑا سا واضح، جب 1034 00:51:06,630 --> 00:51:10,540 ہم کی ایک بہت ہے ہماری مختلف ٹیگ جواب 1035 00:51:10,540 --> 00:51:12,590 ہمارے درخت میں مختلف راستوں پر. 1036 00:51:12,590 --> 00:51:17,070 اور پھر اس مثال کے طور پر، ہم شروع دستاویز نوڈ ہے. 1037 00:51:17,070 --> 00:51:20,010 ہم، تو، ہمارے HTML نوڈ کہ سر اور جسم میں الگ کرتا ہے. 1038 00:51:20,010 --> 00:51:22,810 پھر سر عنوان اور ہے عنوان، ہیلو دنیا پر مشتمل ہے. 1039 00:51:22,810 --> 00:51:24,860 اور ہمارے جسم صرف پر مشتمل ہے ہیلو، دنیا کے طور پر اچھی طرح سے. 1040 00:51:24,860 --> 00:51:28,700 1041 00:51:28,700 --> 00:51:31,900 >> میں سے کسی پر تو کسی بھی سوالات ہم نے اب تک کا احاطہ کرتا ہے کہ چیزوں؟ 1042 00:51:31,900 --> 00:51:35,891 اور اگر نہیں، ہننا گا جاوا سکرپٹ کے ساتھ سے زیادہ لے. 1043 00:51:35,891 --> 00:51:36,390 بہت اچھا ہے. 1044 00:51:36,390 --> 00:51:37,473 >> ہننا BLUMBERG: ٹھیک ہے، ٹھنڈا. 1045 00:51:37,473 --> 00:51:40,980 کچھ پی ایچ پی یا ایچ ٹی ایم ایل کے ساتھ آتا ہے تو، یا ماریا احاطہ چیزیں میں سے کسی، 1046 00:51:40,980 --> 00:51:42,700 ہم نے ہمیشہ کو روک سکتے ہیں. 1047 00:51:42,700 --> 00:51:46,430 ہم بہتر کر رہے ہیں وقت پھر سے، تو بہت اچھا. 1048 00:51:46,430 --> 00:51:48,770 اور صرف واپس جانے کے لئے واقعی بہت تیزی سے اس کے لئے، 1049 00:51:48,770 --> 00:51:51,010 آپ کو ہر پر نظر ڈالیں تو گزشتہ ایک سال کے امتحان، اس 1050 00:51:51,010 --> 00:51:54,120 either-- یہاں ہے آتا ہے کچھ HTML، اس تصویر بنانے. 1051 00:51:54,120 --> 00:51:58,380 یا یہاں اس آریھ ہے، کچھ بنانے ایچ ٹی ایم ایل، تو یقینی طور پر ہے کہ پریکٹس. 1052 00:51:58,380 --> 00:52:01,500 اور پھر اس ایک بات کی ضمانت ہے آپ کو حق حاصل کر سکتے ہیں اس سوال کا. 1053 00:52:01,500 --> 00:52:02,000 ٹھنڈا. 1054 00:52:02,000 --> 00:52:04,510 تو جاوا سکرپٹ کے بارے میں بات کرتے ہیں اور یہ ایک تھوڑا سا ہے کہ کس طرح 1055 00:52:04,510 --> 00:52:09,130 پی ایچ پی اور کی طرح زبانوں سے مختلف سی، ہم پہلے دیکھا دو زبانوں. 1056 00:52:09,130 --> 00:52:10,780 تو نمبر ایک، یہ شتل ٹائپ ہے. 1057 00:52:10,780 --> 00:52:14,630 کہ پی ایچ پی کی طرح ہے، لیکن سی کے برعکس 1058 00:52:14,630 --> 00:52:15,890 >> یہ ایک تشریح زبان ہے. 1059 00:52:15,890 --> 00:52:19,870 ایک بار پھر، اس طرح ہے پی ایچ پی، سی اور اس کے برعکس 1060 00:52:19,870 --> 00:52:24,630 ہمیں اس use-- کرنے کی اجازت دینے جا رہا ہے ویب صفحات کے ساتھ بہت اچھی طرح سے کام کرتا ہے. 1061 00:52:24,630 --> 00:52:28,350 یہ ہمارے جوڑتوڑ کرنے کی اجازت دینے جا رہا ہے مواد اور یہ کس طرح لگتا ہے 1062 00:52:28,350 --> 00:52:30,300 اور یہ کیا کرتا ہے. 1063 00:52:30,300 --> 00:52:32,330 >> ہم ایجیکس کا ایک تھوڑا سا کو دیکھنے کے لئے جا رہے ہیں. 1064 00:52:32,330 --> 00:52:36,140 یہ ہم سے بات چیت کرنے کی اجازت دیتا asynchronously مختلف سرورز کے ساتھ 1065 00:52:36,140 --> 00:52:37,950 اور معلومات حاصل. 1066 00:52:37,950 --> 00:52:42,820 یہ بات یہ ہے کہ واقعی ہے پی ایچ پی اور C سے جاوا جدا 1067 00:52:42,820 --> 00:52:45,590 یہ کلائنٹ سائڈ ہے. 1068 00:52:45,590 --> 00:52:49,860 دونوں پی ایچ پی اور سی ہیں عام طور پر سرور سائیڈ. 1069 00:52:49,860 --> 00:52:51,960 >> سب سے زیادہ حصہ کے لئے اور تقریبا مکمل طور پر کیا 1070 00:52:51,960 --> 00:52:53,900 ہم کم از کم میں، دیکھا ہے اس کلاس، جاوا 1071 00:52:53,900 --> 00:52:57,040 جس کا مطلب ہے، کلائنٹ سائڈ پر کام کرتا ہے براؤزر اصل میں ہے کہ 1072 00:52:57,040 --> 00:52:58,597 یہ چل رہا ہے کے لئے ذمہ دار. 1073 00:52:58,597 --> 00:53:01,180 اور یہ کہ ہم نہیں ہے کا مطلب سرور کے ساتھ بات چیت کرنے کی ضرورت ہے. 1074 00:53:01,180 --> 00:53:04,380 تو یہ ایک بہت تیزی سے ہو سکتا ہے کا مطلب ہے کہ یہ اصل میں ہے کیونکہ صرف اس، کروم کے 1075 00:53:04,380 --> 00:53:10,420 یہ فائر فاکس، ہے، سفاری کے جو کچھ بھی آپ اصل میں استعمال آپ کو جاوا اسکرپٹ کو چلانے کے. 1076 00:53:10,420 --> 00:53:12,290 >> سامعین: اتلیکالک کیا مطلب ہے؟ 1077 00:53:12,290 --> 00:53:13,620 >> ہننا BLUMBERG: آہ، کیا asynchronously مطلب ہے؟ 1078 00:53:13,620 --> 00:53:14,250 بڑا سوال. 1079 00:53:14,250 --> 00:53:17,890 Asynchronously means-- اچھی طرح سے، مواد جس میں 1080 00:53:17,890 --> 00:53:22,140 ہم یہ ٹھیک ہے کا استعمال کرتے ہیں، ہم ایک ویب کے صفحے پیدا کر رہے ہیں 1081 00:53:22,140 --> 00:53:23,860 اور ہم نے کچھ معلومات حاصل کرنے کی ضرورت ہے. 1082 00:53:23,860 --> 00:53:28,250 میشپ کی مثال کے ساتھ تو، ہم چاہتے ہو سکتا ہے کہ کچھ معلومات 1083 00:53:28,250 --> 00:53:30,580 مضمون کے عنوان ہے. 1084 00:53:30,580 --> 00:53:33,330 اب، ہم ایک آپشن could-- سینچرونوسلی ایسا کرنے کے لئے ہے 1085 00:53:33,330 --> 00:53:37,940 اور یہ کہ لشکر طیبہ کا مطلب روکنے، مضمون جاؤ، 1086 00:53:37,940 --> 00:53:41,275 تو مضمون واپس حاصل، اور رینڈر، لیکن یہ واقعی سست ہو جائے گا. 1087 00:53:41,275 --> 00:53:44,150 یہ ایک برا صارف کے تجربے کو ہو گا آپ کو صرف بیٹھ جائے گی کیونکہ 1088 00:53:44,150 --> 00:53:46,630 کچھ جواب دینے کے لئے وہاں انتظار کر رہے. 1089 00:53:46,630 --> 00:53:50,020 >> Asynchronously ہم کریں گے کا مطلب ہے کہ ہمارے کاروبار کے بارے میں جا رہیں، 1090 00:53:50,020 --> 00:53:52,529 صفحہ انجام، اور ہم نے ایک درخواست کو بند کر بھیج دیں گے 1091 00:53:52,529 --> 00:53:54,570 اس قسم کے لئے جا رہا ہے پس منظر میں ہو. 1092 00:53:54,570 --> 00:53:57,610 میرے خیال میں ہمیں مثال میں استعمال کرتے ہیں لگتا روب بلا اور کہہ کے لیکچر، 1093 00:53:57,610 --> 00:53:59,980 ارے، آپ کو اس کو دیکھ سکتے ہیں اور میرے لئے میرے پاس واپس ملے، 1094 00:53:59,980 --> 00:54:02,870 صرف مجھ سے مخالفت کے طور پر فون پر انتظار کر رہے ہیں. 1095 00:54:02,870 --> 00:54:07,020 تو asynchronously یہ ہوتا ہے کا مطلب ہے کہ ہم سے دور پس منظر میں 1096 00:54:07,020 --> 00:54:08,676 متوازی میں. 1097 00:54:08,676 --> 00:54:10,400 >> بڑا سوال. 1098 00:54:10,400 --> 00:54:11,830 اس کے علاوہ کچھ؟ 1099 00:54:11,830 --> 00:54:12,330 عظیم. 1100 00:54:12,330 --> 00:54:15,020 ہم میں بہت زیادہ کود جائیں گے ایجیکس کے ساتھ اتلیکالک درخواستوں. 1101 00:54:15,020 --> 00:54:18,287 >> سامعین: ہے جہاں جاوا سکرپٹ ہے یہ ماڈل دیکھیں کنٹرولر کے ساتھ گر؟ 1102 00:54:18,287 --> 00:54:19,620 ہننا BLUMBERG: عظیم سوال. 1103 00:54:19,620 --> 00:54:23,320 کہاں جاوا گر جاتا ہے ماڈل قول کنٹرولر کے ساتھ؟ 1104 00:54:23,320 --> 00:54:23,930 HM. 1105 00:54:23,930 --> 00:54:28,350 میں نے یہ کر سکتے ہیں لگتا fall-- تو ہم عام طور پر نہیں کرتے 1106 00:54:28,350 --> 00:54:31,340 اس میں اس کے squish کرنا چاہوں نمونہ، لیکن مجھے لگتا ہے کہیں گے، 1107 00:54:31,340 --> 00:54:34,280 ٹھیک ہے، تو جاوا اصل میں اجازت دینے کے لئے کی جا رہی ہے 1108 00:54:34,280 --> 00:54:37,587 ہمارے اعداد و شمار جمع کرنے کے لئے اصل میں کرتے ہیں، ڈیٹا کی تشریح 1109 00:54:37,587 --> 00:54:38,920 ڈیٹا کے ساتھ بامعنی چیز. 1110 00:54:38,920 --> 00:54:41,100 اس طرح میں، یہ بہت کنٹرول کی طرح ہے. 1111 00:54:41,100 --> 00:54:43,900 >> لیکن یہ بھی کے لئے ہمیں اجازت دینے کے لئے جا رہا ہے چیزیں اور پرنٹ چیزوں کو ظاہر. 1112 00:54:43,900 --> 00:54:47,021 اس طرح میں، یہ بہت نقطہ نظر کی طرح ہے. 1113 00:54:47,021 --> 00:54:47,520 جی ہاں. 1114 00:54:47,520 --> 00:54:51,710 تو اس میں پی ایچ پی کی طرح قسم کی ہے اس قسم کی دونوں کہاں ہو سکتا ہے. 1115 00:54:51,710 --> 00:54:53,330 اچھا سوال. 1116 00:54:53,330 --> 00:54:55,209 اس کے علاوہ کچھ؟ 1117 00:54:55,209 --> 00:54:56,000 ٹھیک ہے، بہت اچھا. 1118 00:54:56,000 --> 00:54:57,120 حق کے ساتھ آگے بڑھ رہے ہیں. 1119 00:54:57,120 --> 00:54:59,110 >> تو اس کی ایک مثال کے طور پر دیکھتے ہیں ہم استعمال کر سکتے ہیں کہ کس طرح کی 1120 00:54:59,110 --> 00:55:02,250 ہماری ویب پروگراموں میں سے ایک میں جاوا سکرپٹ کو. 1121 00:55:02,250 --> 00:55:05,680 تو میں نے اس پر غور کریں گے ایچ ٹی ایم ایل کے ایک گروپ کے ساتھ index.html. 1122 00:55:05,680 --> 00:55:08,800 اور بات یہ ہے میں آپ چاہتے ہیں پر توجہ مرکوز اس سکرپٹ ٹیگ ہے. 1123 00:55:08,800 --> 00:55:13,280 یہ ٹھیک ہے، میں نے کچھ کو چلانے کے لئے چاہتے ہیں، کا کہنا ہے کہ یہ رہتا ہے جہاں یہاں جاوا اسکرپٹ اور ہے. 1124 00:55:13,280 --> 00:55:15,400 یہ hello.js میں رہتا ہے. 1125 00:55:15,400 --> 00:55:21,120 >> بہت سی ایس ایس کی طرح، ہم کر سکتے ہیں ایچ ٹی ایم ایل کے اندر جاوا ڈال. 1126 00:55:21,120 --> 00:55:24,000 کیوں ہم اس کو باہر علیحدہ کرنے کے لئے چاہتے ہو سکتا ہے؟ 1127 00:55:24,000 --> 00:55:24,500 جی ہاں. 1128 00:55:24,500 --> 00:55:25,486 >> سامعین: دوبارہ سے لکھنا آسان؟ 1129 00:55:25,486 --> 00:55:26,402 >> ہننا BLUMBERG: جی ہاں. 1130 00:55:26,402 --> 00:55:28,450 یہ بھر میں استعمال کے لئے آسان ہے مختلف ویب صفحات. 1131 00:55:28,450 --> 00:55:29,980 یہ صاف باتیں کرتی رہتی ہے. 1132 00:55:29,980 --> 00:55:32,090 یہ اچھی پریکٹس ہے. 1133 00:55:32,090 --> 00:55:32,590 بہت اچھا ہے. 1134 00:55:32,590 --> 00:55:33,930 اچھا جواب. 1135 00:55:33,930 --> 00:55:36,690 اتنا اچھا، تو یہ جا رہا ہے اپنے index.html ہونا. 1136 00:55:36,690 --> 00:55:39,430 اور پھر یہاں نیچے ہماری ہے چھوٹی سی جاوا اسکرپٹ فائل. 1137 00:55:39,430 --> 00:55:42,410 >> اور یہ کہتے ہیں کہ تمام، ہیلو دنیا الرٹ ہے. 1138 00:55:42,410 --> 00:55:46,040 تو کیا ہوتا ہے جب اس صفحے renders-- 1139 00:55:46,040 --> 00:55:49,680 لہذا آپ کو جو کچھ بھی ویب سائٹ پر جاتے ہیں یہ سب کہ کیا ہونے جا رہا is-- 1140 00:55:49,680 --> 00:55:53,330 ٹھیک ہے، میں ہوں، یہ جا رہا ہے کا کہنا ہے کہ یہ جاوا سکرپٹ کوڈ کو چلانے کے لئے جا رہا. 1141 00:55:53,330 --> 00:55:56,370 یہ جاوا سکرپٹ کے کوڈ صرف الرٹ ہیلو، دنیا کہتے ہیں. 1142 00:55:56,370 --> 00:55:59,090 تو میں نے اس کو حاصل کرنے جا رہا ہوں دوستانہ تھوڑا پاپ اپ. 1143 00:55:59,090 --> 00:56:00,360 >> ٹھنڈا؟ 1144 00:56:00,360 --> 00:56:04,746 کہ بہت ہی پہلی قسم کے ہمارے کی طرح ہے جاوا پروگرام، ہماری ہیلو، دنیا. 1145 00:56:04,746 --> 00:56:07,690 1146 00:56:07,690 --> 00:56:12,190 کے بارے میں تھوڑا سا زیادہ نظر آتے ہیں کیا جاوا اسکرپٹ کا نحو کی طرح لگتا ہے. 1147 00:56:12,190 --> 00:56:16,330 اور خاص طور پر، کی موازنہ دو ہم نے پہلے دیکھا ہے جس میں سی اور پی ایچ پی،. 1148 00:56:16,330 --> 00:56:20,610 >> جاوا اسکرپٹ میں، ہم جا رہے ہیں متغیر، متغیر کے نام، اور پھر 1149 00:56:20,610 --> 00:56:21,690 اس کی اصل قیمت. 1150 00:56:21,690 --> 00:56:26,170 اور ہم صرف ایک قسم کی وضاحت نہیں کرتے پی ایچ پی میں، لیکن بہت سی کے برعکس کی طرح 1151 00:56:26,170 --> 00:56:28,850 ہم چاہتے تھے مثال کے طور پر، تو قیمت 50 ذخیرہ کرنے کے لئے، 1152 00:56:28,850 --> 00:56:32,490 C میں، ہم کہتے ہیں کرنا پڑے گا، ارے، سی، میں ایک عددی چاہتے ہیں، 1153 00:56:32,490 --> 00:56:35,076 میں نے اسے فون کرنے جا رہا ہوں میں، اور اس کی قیمت 50 ہے. 1154 00:56:35,076 --> 00:56:36,450 پی ایچ پی میں، یہ تھوڑا سا آسان ہے. 1155 00:56:36,450 --> 00:56:41,880 ہم ارے، میں ایک متغیر چاہتے ہیں، کا کہنا ہے کہ میں بلایا اور اس کی قیمت 50 ہے. 1156 00:56:41,880 --> 00:56:45,890 بہت اسی طرح، جاوا اسکرپٹ میں، ہم ، ارے، میں ایک متغیر میں کہا جاتا چاہتے ہیں 1157 00:56:45,890 --> 00:56:47,080 اس کی قیمت 50 ہے. 1158 00:56:47,080 --> 00:56:52,140 میں استعمال کرتے ہیں کہ ہر بعد وقت میں، میں متغیر لکھنے کے لئے کی ضرورت نہیں ہے. 1159 00:56:52,140 --> 00:56:53,810 یہ صرف میں اس نقطہ نظر سے ہے. 1160 00:56:53,810 --> 00:56:58,660 سی، جہاں میں اسی طرح میں، ہم میں int کہیں ایک بار، ہم صرف میں استعمال کرتے ہیں. 1161 00:56:58,660 --> 00:57:00,340 ٹھنڈا؟ 1162 00:57:00,340 --> 00:57:01,800 بالکل ٹھیک. 1163 00:57:01,800 --> 00:57:03,710 >> loops کے پر منتقل، خوش قسمتی سے، ان تقریبا 1164 00:57:03,710 --> 00:57:06,720 میں وہ کر رہے ہیں لگتا ہے exactly-- نظر کیا کے طور پر بالکل اسی 1165 00:57:06,720 --> 00:57:09,799 loops میں طرح نظر آتے جا رہے ہیں سی طرح کچھ جہاں آپ لوپ کے لئے 1166 00:57:09,799 --> 00:57:11,840 تین کی جا رہی ہے ، ایک ابتدا parts-- 1167 00:57:11,840 --> 00:57:13,640 ایک شرط، اور ایک اپ ڈیٹ. 1168 00:57:13,640 --> 00:57:15,340 تھوڑی دیر لوپ، یہ عین مطابق ایک ہی لگ رہا. 1169 00:57:15,340 --> 00:57:16,390 ہم صرف یہ ایک شرط دے. 1170 00:57:16,390 --> 00:57:18,264 >> اور کرتے ہیں جبکہ لوپ، ایک بار پھر، وہی. 1171 00:57:18,264 --> 00:57:20,190 ہم نے اسے ایک شرط. 1172 00:57:20,190 --> 00:57:24,510 میں نے ختم ہو چکا iterate کرنا چاہتا تھا کا کہنا ہے کہ میں کچھ پانچ گنا کرنا چاہتا تھا. 1173 00:57:24,510 --> 00:57:27,840 C میں، ہم لکھ سکتا ہے init کے لئے میں 0 کے برابر ہے. 1174 00:57:27,840 --> 00:57:30,480 میں 5 سے کم ہے، میں + +. 1175 00:57:30,480 --> 00:57:34,240 فرق صرف اتنا، جاوا اسکرپٹ میں، اس کی بجائے میں 0 برابر INT کہہ کے، 1176 00:57:34,240 --> 00:57:36,820 ہم متغیر میں 0 کے برابر ہے کا کہنا ہے کہ. 1177 00:57:36,820 --> 00:57:38,370 خوبصورت. 1178 00:57:38,370 --> 00:57:41,320 یہ فرق صرف اتنا ہے. 1179 00:57:41,320 --> 00:57:43,200 اس کا کسی پر کوئی سوال؟ 1180 00:57:43,200 --> 00:57:44,160 جی ہاں. 1181 00:57:44,160 --> 00:57:48,480 >> سامعین: پی ایچ پی میں تو، یہ ایک ہی ہے بات، سوائے لیکن ایک متغیر کی طرح؟ 1182 00:57:48,480 --> 00:57:49,564 یا ایک متغیر مثال کے طور پر تھا؟ 1183 00:57:49,564 --> 00:57:50,480 ہننا BLUMBERG: جی ہاں. 1184 00:57:50,480 --> 00:57:52,310 تو پی ایچ پی میں، یہ جا رہا ہے ایک ڈالر کا نشان ہونا. 1185 00:57:52,310 --> 00:57:59,450 تو یہ $ میں برابر جا رہا ہے 0، $ میں $ میں + +، کم 5 ہے. 1186 00:57:59,450 --> 00:58:02,490 بڑا سوال. 1187 00:58:02,490 --> 00:58:04,570 >> اب کے بارے میں بات تقریب کا اعلان. 1188 00:58:04,570 --> 00:58:07,010 C میں، ہم اعلان کر دیا جب ایک تقریب، ہم نے اسے ایک نام دیا 1189 00:58:07,010 --> 00:58:08,490 اور ہم نے اسے کچھ پیرامیٹرز دی. 1190 00:58:08,490 --> 00:58:10,670 اور شروع میں، ہم قسم لکھا. 1191 00:58:10,670 --> 00:58:12,440 جاوا اسکرپٹ میں، ہم سب لکھنا کیا کرنا ہے 1192 00:58:12,440 --> 00:58:15,080 مطلوبہ الفاظ تقریب اس ، ارے، جاوا سکرپٹ، کا کہنا ہے کہ 1193 00:58:15,080 --> 00:58:16,570 اگر میں ایک تقریب کی وضاحت کرنے کے بارے میں ہوں. 1194 00:58:16,570 --> 00:58:18,520 >> اس صورت میں، اس کا نام رقم ہے. 1195 00:58:18,520 --> 00:58:20,820 اور یہ دو دلائل، X اور Y لیتا ہے. 1196 00:58:20,820 --> 00:58:23,280 ہم پرواہ نہیں کرتے کہ نوٹس X اور Y کی اقسام کے بارے میں. 1197 00:58:23,280 --> 00:58:26,280 اور صرف سی کی طرح، ہم نے اس مطلوبہ الفاظ کی واپسی، 1198 00:58:26,280 --> 00:58:29,140 تو ہم کچھ کر سکتے ہیں واپسی X اور Y کی طرح. 1199 00:58:29,140 --> 00:58:32,540 >> اور اب ایک بار ہم نے اس سے پہلے لکھا ہے تقریب، ہم کہیں رقم استعمال کر سکتے ہیں. 1200 00:58:32,540 --> 00:58:34,740 اور یہ کہ مکمل طور پر ٹھیک ہے. 1201 00:58:34,740 --> 00:58:37,530 ایک واقعی ٹھنڈی چیز کے بارے میں C کے برعکس بہت ہے کہ جاوا اسکرپٹ 1202 00:58:37,530 --> 00:58:40,770 ہے افعال کر سکتے ہیں اقدار کی طرح علاج کیا جائے. 1203 00:58:40,770 --> 00:58:43,895 تو ہم یہاں کی طرح کچھ کر سکتے ہیں مجھے لگتا ہے میں کہاں اس up-- احاطہ 1204 00:58:43,895 --> 00:58:46,400 میں متغیر رقم ڈھانک part-- اور ہم صرف کہا 1205 00:58:46,400 --> 00:58:49,850 تقریب XY واپسی X علاوہ Y برابر. 1206 00:58:49,850 --> 00:58:52,140 >> یہ کہا جائے گا کیا ہے ایک گمنام تقریب. 1207 00:58:52,140 --> 00:58:53,920 یہ ایک نام کے بغیر ایک تقریب ہے. 1208 00:58:53,920 --> 00:58:56,290 اس تقریب کا کہنا ہے کہ جبکہ رقم، بلاہ، بلاہ، بلاہ، 1209 00:58:56,290 --> 00:58:59,340 یہ صرف تقریب کا کہنا ہے کہ. 1210 00:58:59,340 --> 00:59:02,020 لیکن اب میں ہے، اگرچہ اس گمنام تقریب، 1211 00:59:02,020 --> 00:59:03,630 اس تقریب واقعی صرف ایک قیمت ہے. 1212 00:59:03,630 --> 00:59:05,160 ہم نے ایک قیمت کی طرح اس کا علاج کر سکتے ہیں. 1213 00:59:05,160 --> 00:59:10,180 >> تو ہم نے ایک متغیر اسی میں محفوظ کر سکتے ہیں جس طرح ہم ایک متغیر میں محفوظ کر سکتے ہیں 50. 1214 00:59:10,180 --> 00:59:13,870 تو ہم ٹھیک ہے، میں نے ایک چاہتے ہیں، کا کہنا ہے کہ کر سکتے ہیں متغیر، یہ رقم کہا جاتا ہے 1215 00:59:13,870 --> 00:59:16,011 اور اس تقریب ہے. 1216 00:59:16,011 --> 00:59:18,760 تو ان دو چیزوں اصل میں ہیں عین مطابق ایک ہی بات کرنے جا، 1217 00:59:18,760 --> 00:59:21,576 لیکن نحو تھوڑا سا ہے مختلف اور ایک مذاق نوٹ کی قسم. 1218 00:59:21,576 --> 00:59:22,076 جی ہاں. 1219 00:59:22,076 --> 00:59:25,548 >> سامعین: آپ کہہ سکتے ہیں تو ایک کہہ کر گمنام تھا کہ تقریب، 1220 00:59:25,548 --> 00:59:28,244 رقم بریکٹ 2، 5؟ 1221 00:59:28,244 --> 00:59:29,160 ہننا BLUMBERG: جی ہاں. 1222 00:59:29,160 --> 00:59:32,280 آپ کو اس گمنام کال کر سکتے ہیں اسی طرح میں تقریب. 1223 00:59:32,280 --> 00:59:33,350 آپ رقم کریں گے (2، 5)؛ 1224 00:59:33,350 --> 00:59:36,180 1225 00:59:36,180 --> 00:59:38,200 کہ مکمل طور پر ٹھیک ہو جائے گا. 1226 00:59:38,200 --> 00:59:41,575 >> میں متغیر رقم کے برابر ہے ایسا نہیں کیا تو تقریب، میں صرف خارج کر دیا تو 1227 00:59:41,575 --> 00:59:45,480 this-- میں نے اسے اپنے ہاتھ پر ہے جانتے ہیں، لیکن میں نے تو this-- خارج دکھاوا 1228 00:59:45,480 --> 00:59:46,964 اس تقریب قسم کی صرف چلا گیا ہے. 1229 00:59:46,964 --> 00:59:49,630 تم نے پھر اس کی وجہ سے استعمال نہیں کر سکتے ہیں تم اس کے لئے ایک نام نہیں ہے. 1230 00:59:49,630 --> 00:59:53,497 یہ کچھ کرنے کے لئے رجوع کرنے کے لئے مشکل ہے آپ کیا کہتے ہیں کے لئے نہیں جانتے. 1231 00:59:53,497 --> 00:59:54,080 اچھا سوال. 1232 00:59:54,080 --> 00:59:54,580 جی ہاں. 1233 00:59:54,580 --> 00:59:59,580 >> سامعین: آپ میں رقم حوالہ کر سکتے ہیں X علاوہ Y کی قدر کے ساتھ دوسری جگہوں پر؟ 1234 00:59:59,580 --> 01:00:01,940 >> ہننا BLUMBERG: کر سکتے ہیں آپ دوسری جگہوں پر حوالہ رقم 1235 01:00:01,940 --> 01:00:03,360 قیمت ایکس علاوہ Y کے ساتھ؟ 1236 01:00:03,360 --> 01:00:05,130 میں آپ کا کیا مطلب مکمل طور پر یقین نہیں ہوں. 1237 01:00:05,130 --> 01:00:10,582 >> سامعین: تو اپنے ماضی نیم گمنام تقریب رقم اس کے برابر ہے 1238 01:00:10,582 --> 01:00:14,452 گمنام تقریب، تو رقم ہے آپ can-- کہ اب ایک متغیر 1239 01:00:14,452 --> 01:00:15,410 ہننا BLUMBERG: دائیں. 1240 01:00:15,410 --> 01:00:18,980 تو رقم متغیر ہے، لیکن یہ واقعی میں ہے 1241 01:00:18,980 --> 01:00:23,770 اتنی رقم جس کا ایک متغیر ہے قدر دالہ ہے. 1242 01:00:23,770 --> 01:00:27,030 تو اس قسم کی ہے جس میں ایک تقریب، ہے ایک عجیب بات یہ ہے کہ آپ کے سر کے ارد گرد لپیٹ 1243 01:00:27,030 --> 01:00:29,880 ہم کے ساتھ کھیل رہا ہے کے بعد سے C اور آپ سی میں ایسا نہیں کر سکتا 1244 01:00:29,880 --> 01:00:32,679 لیکن اب ہم کہتے ہیں خلاصہ کر سکتے ہیں ہم یہاں رقم کہہ سکتے ہیں اسی طرح. 1245 01:00:32,679 --> 01:00:33,220 سامعین: ٹھیک ہے. 1246 01:00:33,220 --> 01:00:33,970 ہننا BLUMBERG: جی ہاں. 1247 01:00:33,970 --> 01:00:34,553 اچھا سوال. 1248 01:00:34,553 --> 01:00:35,438 جی ہاں. 1249 01:00:35,438 --> 01:00:39,862 >> سامعین: تو ہم استعمال نہیں کرتے پی ایچ پی یا جاوا اسکرپٹ میں prototypes کی؟ 1250 01:00:39,862 --> 01:00:42,070 ہننا BLUMBERG: نہیں، ہم prototypes کی استعمال کی ضرورت نہیں ہے، 1251 01:00:42,070 --> 01:00:43,880 خاص طور پر جاوا اسکرپٹ میں. 1252 01:00:43,880 --> 01:00:49,380 ہوں تاکہ ایک بری پریکٹس بات آپ کو ایسا نہیں کرنا چاہئے کہ کہنے جا رہا 1253 01:00:49,380 --> 01:00:52,620 آپ متغیر میں = 50 لکھنا ہے نہیں ہے. 1254 01:00:52,620 --> 01:00:54,840 آپ کو صرف 50 = میں کر شروع کر سکتے ہیں. 1255 01:00:54,840 --> 01:00:57,490 اور صرف میں نے ایک عالمی متغیر بنا دے گا. 1256 01:00:57,490 --> 01:01:00,550 >> یہ بہت برا عمل ہے کبھی explicity متغیر میں، کا کہنا ہے کہ 1257 01:01:00,550 --> 01:01:01,800 لیکن یہ آپ کر سکتے ہیں کچھ ہے. 1258 01:01:01,800 --> 01:01:03,591 ترجمان نہیں ہے تم پر چللانا جا رہا. 1259 01:01:03,591 --> 01:01:05,920 جاوا، خوبصورت کی طرح ہے آپ کیا چاہتے ہیں کر سکتے ہیں. 1260 01:01:05,920 --> 01:01:09,301 1261 01:01:09,301 --> 01:01:09,800 اوہ معاف کیجئے. 1262 01:01:09,800 --> 01:01:10,300 دو نہیں ہے. 1263 01:01:10,300 --> 01:01:12,150 سنتری پتلون. 1264 01:01:12,150 --> 01:01:13,190 آگے بڑھو. 1265 01:01:13,190 --> 01:01:14,390 >> سامعین: نہیں، آپ سب سے پہلے جانا. 1266 01:01:14,390 --> 01:01:16,765 >> سامعین: نہیں، میں صرف کہہ رہا تھا میں اپنے ہاتھ نہیں تھا. 1267 01:01:16,765 --> 01:01:20,248 1268 01:01:20,248 --> 01:01:20,748 ٹھیک ہے. 1269 01:01:20,748 --> 01:01:26,604 آپ کو فون کرنے کے لئے تھے تو پہلی بار ہے کہ، اب، خلاصہ 1270 01:01:26,604 --> 01:01:29,864 ہم اسی طرح کہتے ہیں،، ایکس Y، ہر وقت کی طرح؟ 1271 01:01:29,864 --> 01:01:30,780 ہننا BLUMBERG: جی ہاں. 1272 01:01:30,780 --> 01:01:32,572 تو ان دونوں بنیادی طور پر ایک ہی بات کروں. 1273 01:01:32,572 --> 01:01:35,113 سامعین: اور کیا فائدہ ہے ایک یا دوسرے کا استعمال کرتے ہوئے؟ 1274 01:01:35,113 --> 01:01:37,500 ہننا BLUMBERG: کوئی فائدہ ایک یا دوسرے کا استعمال کرتے ہوئے. 1275 01:01:37,500 --> 01:01:40,080 میں صرف تم دونوں دکھانا چاہتا تھا نحو کے مختلف ٹکڑوں. 1276 01:01:40,080 --> 01:01:42,770 اوقات کی ایک بہت ہیں جہاں گمنام افعال ایک مقصد ہے 1277 01:01:42,770 --> 01:01:48,220 ہے تو ایک دوسرے سے دلیل تقریب میں ایک تقریب ہونا چاہئے. 1278 01:01:48,220 --> 01:01:50,600 اور ہم میں اس کو دیکھ لیں گے ایجیکس کے ساتھ صرف ایک سیکنڈ. 1279 01:01:50,600 --> 01:01:53,577 >> کہ کسی بھی احساس نہیں کیا تو، آپ کے سر کے پیچھے میں اس سٹور. 1280 01:01:53,577 --> 01:01:55,660 کہ جہاں ایک گمنام ہے تقریب میں مفید ہو سکتا ہے 1281 01:01:55,660 --> 01:01:58,284 یہ واقعی قابل نہیں ہے کیونکہ ہم صرف ہیں کے بعد سے یہ ایک نام دینے 1282 01:01:58,284 --> 01:01:59,443 ایک بار اس کا استعمال کرنے کے لئے جا. 1283 01:01:59,443 --> 01:02:00,370 جی ہاں. 1284 01:02:00,370 --> 01:02:03,635 >> سامعین: تو X اور Y پیج بعد پر، کے ساتھ ساتھ تبدیل خلاصہ کرے گا؟ 1285 01:02:03,635 --> 01:02:06,510 ہننا BLUMBERG: اگر X اور Y پیج بعد میں، کے ساتھ ساتھ تبدیل خلاصہ کرے گا؟ 1286 01:02:06,510 --> 01:02:08,840 تو اس میں واقعی ہے ، ہے کہ کچھ لگتا ہے 1287 01:02:08,840 --> 01:02:12,260 ایک بار پھر، یہ صرف بہت مختلف لگ رہا ہے C. سے یہ ایک کی قیمت نہیں ہے. 1288 01:02:12,260 --> 01:02:13,620 یہ 5 نہیں ہے. 1289 01:02:13,620 --> 01:02:15,550 یہ صرف تقریب میں خود ہے. 1290 01:02:15,550 --> 01:02:19,110 تو جیسے ہی تم اس پیرامیٹرز دے، تو آپ کو اصل میں ایک قیمت کا حساب لیں گے. 1291 01:02:19,110 --> 01:02:21,193 >> MARIA ZLATKOVA: اور پھر آپ کی تقریب میں کال کر سکتے ہیں 1292 01:02:21,193 --> 01:02:23,272 اور کچھ قیمت حاصل کرنے کے لئے استعمال. 1293 01:02:23,272 --> 01:02:24,230 ہننا BLUMBERG: دائیں. 1294 01:02:24,230 --> 01:02:25,250 بالکل. 1295 01:02:25,250 --> 01:02:25,863 جی ہاں. 1296 01:02:25,863 --> 01:02:27,946 >> سامعین: آپ تو صرف متغیر میں سٹور، 1297 01:02:27,946 --> 01:02:31,430 متغیر X کی طرح دو اقدار کی رقم کے برابر ہے 1298 01:02:31,430 --> 01:02:32,420 >> ہننا BLUMBERG: جی ہاں. 1299 01:02:32,420 --> 01:02:35,320 تو آپ کو صرف متغیر رقم کر سکتے ہیں دو اقدار کی رقم کے برابر ہے. 1300 01:02:35,320 --> 01:02:37,670 جی ہاں. 1301 01:02:37,670 --> 01:02:38,680 کوئی سوال؟ 1302 01:02:38,680 --> 01:02:39,642 جی ہاں. 1303 01:02:39,642 --> 01:02:42,047 >> سامعین: لیکن کرے گا کہ رقم اور رقم کو الجھانے؟ 1304 01:02:42,047 --> 01:02:45,062 آپ کو آپ کے متغیر رقم کہتے ہیں کی طرح، آپ کی تقریب میں رقم فون کرے گا؟ 1305 01:02:45,062 --> 01:02:45,895 ہننا BLUMBERG: MM. 1306 01:02:45,895 --> 01:02:46,395 ملی میٹر. 1307 01:02:46,395 --> 01:02:51,253 کیا تم نے کچھ کیا ہے تو کی طرح، رقم رقم 2، 5 برابر ہے؟ 1308 01:02:51,253 --> 01:02:53,170 >> سامعین: جی ہاں. 1309 01:02:53,170 --> 01:02:56,465 >> ہننا BLUMBERG: مجھے یقین ہے کہ رقم کی قدر ادلیکھت گا. 1310 01:02:56,465 --> 01:02:59,290 تو ایک اور دلچسپ جاوا کے بارے میں بات 1311 01:02:59,290 --> 01:03:02,950 ایک متغیر لے جا سکتے ہیں مختلف اقسام کے ایک گروپ پر. 1312 01:03:02,950 --> 01:03:03,790 بری پریکٹس. 1313 01:03:03,790 --> 01:03:06,280 تم کچھ نہیں کرنا چاہئے طرح آپ کو صرف کہا کیا. 1314 01:03:06,280 --> 01:03:10,240 >> لیکن C میں، میں مقرر کیا گیا ہے تو ایک عددی کے برابر، 1315 01:03:10,240 --> 01:03:13,570 ہم یہ کبھی نہیں ہے کہ معلوم ہے ایک تار بننے جا رہا. 1316 01:03:13,570 --> 01:03:15,670 یہ جاوا سکرپٹ میں ایسا نہیں ہے. 1317 01:03:15,670 --> 01:03:17,770 جی ہاں، اچھا سوال ہے. 1318 01:03:17,770 --> 01:03:20,151 اس کے علاوہ کچھ؟ 1319 01:03:20,151 --> 01:03:20,650 بالکل ٹھیک. 1320 01:03:20,650 --> 01:03:21,850 وقت پر ٹھیک کر. 1321 01:03:21,850 --> 01:03:23,050 رکھتے ہوئے جا. 1322 01:03:23,050 --> 01:03:25,200 بالکل ٹھیک. 1323 01:03:25,200 --> 01:03:27,780 >> ہم ایک صف میں نظر آتے ہیں جاوا اسکرپٹ میں، یہاں ہے 1324 01:03:27,780 --> 01:03:30,250 ڈور کی ایک صف کی ایک فوری مثال. 1325 01:03:30,250 --> 01:03:31,967 اور arrays کو متحرک طور پر ترقی کر سکتا ہے. 1326 01:03:31,967 --> 01:03:33,675 انہوں نے ایک نہیں ہے اسی طرح مقررہ سائز 1327 01:03:33,675 --> 01:03:37,990 وہ سی میں ہے کہ ہم تک رسائی حاصل کر سکتے ہیں صرف مربع بریکٹ کے ساتھ عناصر. 1328 01:03:37,990 --> 01:03:41,720 >> یہ پی ایچ پی اور ایک بہت کی طرح ایک بہت لگ رہا ہم اس معاملے میں، کا کہنا ہے کہ کر سکتے ہیں جہاں سی، کی طرح، 1329 01:03:41,720 --> 01:03:48,360 میں نے لفظ جاوا چاہتے تھے تو، میں کروں گا 0، 1، 2 کے ساتھ مربع بریکٹ آمد کرتے. 1330 01:03:48,360 --> 01:03:51,450 1331 01:03:51,450 --> 01:03:55,390 جب ہم اور پھر آپ C میں یاد ہے ایک صف کی لمبائی حاصل کرنے کے لئے کرنا چاہتا تھا، 1332 01:03:55,390 --> 01:03:56,820 یہ واقعی پریشان کن تھا. 1333 01:03:56,820 --> 01:03:58,460 لیکن جاوا اسکرپٹ میں، سپر آسان. 1334 01:03:58,460 --> 01:03:59,910 ہم سب کرتے ہیں، .لمبائی. 1335 01:03:59,910 --> 01:04:01,120 یہ لمبائی دیتا ہے. 1336 01:04:01,120 --> 01:04:01,892 یہی ہے. 1337 01:04:01,892 --> 01:04:03,140 >> سامعین: اتنا آسان ہے. 1338 01:04:03,140 --> 01:04:05,306 >> ہننا BLUMBERG: جی ہاں، ہے آپ کی زندگی بہت آسان. 1339 01:04:05,306 --> 01:04:08,950 1340 01:04:08,950 --> 01:04:11,560 ٹھیک ہے، وہاں نہیں object--. 1341 01:04:11,560 --> 01:04:15,480 جاوا احساس میں آبجیکٹ C میں structs کی طرح ایک بہت 1342 01:04:15,480 --> 01:04:18,280 اور پی ایچ پی میں ساہچری arrays. 1343 01:04:18,280 --> 01:04:20,270 تو ہم نے دیکھا ہے ایک کے بہت JSON، ہے جو 1344 01:04:20,270 --> 01:04:23,150 جاوا سکرپٹ کے آبجیکٹ سنکیتن کے لئے کھڑا ہے. 1345 01:04:23,150 --> 01:04:25,550 اور یہ بنیادی طور پر ایک طریقہ ہے کے ہمارے اعداد و شمار structuring کے. 1346 01:04:25,550 --> 01:04:27,880 >> تو اس کی ایک مثال کے طور پر دیکھتے ہیں، شاید سب سے آسان. 1347 01:04:27,880 --> 01:04:32,540 تو یہاں کسی چیز کی ایک مثال ہے کہ CS50، کلاس اسٹورز. 1348 01:04:32,540 --> 01:04:37,790 مجھے کلاس کہنا ہے کہ جب، میں، کورس کا مطلب نہیں،، جی ہاں CS50 کورس like--. 1349 01:04:37,790 --> 01:04:40,730 اور تم اس کو دیکھ لیں گے اعتراض میں سب کچھ 1350 01:04:40,730 --> 01:04:43,526 موجود جا رہا ہے گھوبگھرالی منحنی خطوط وحدانی میں. 1351 01:04:43,526 --> 01:04:48,260 >> اور ہم میدان کے نام سے منسلک کرنے کے لئے شروع یا مختلف اقدار کے ساتھ چابیاں. 1352 01:04:48,260 --> 01:04:52,920 تو آپ کس طرح اس قسم کے دیکھنے کے لئے شروع کر سکتے ہیں پی ایچ پی میں ایک ساہچری سرنی کی طرح محسوس ہوتا ہے. 1353 01:04:52,920 --> 01:04:57,450 تو ہم میدان منسلک کرنے کے لئے جا رہے ہیں یا اہم نام، کورس، سٹرنگ کے ساتھ، 1354 01:04:57,450 --> 01:04:58,510 CS50. 1355 01:04:58,510 --> 01:04:59,940 >> ہم ایک انسٹرکٹر کے لئے جا رہے. 1356 01:04:59,940 --> 01:05:00,940 ہم کی TFs لئے جا رہے ہیں. 1357 01:05:00,940 --> 01:05:05,240 ہم psets کے نمبر کے لئے جا رہے ہیں اور ہم نے ریکارڈ کے لئے جا رہے. 1358 01:05:05,240 --> 01:05:10,720 اور نوٹ کرنے کے لئے ایک ٹھنڈی چیز کی ہے ان چیزوں کو مختلف اقسام ہیں، 1359 01:05:10,720 --> 01:05:12,020 اور یہ کہ مکمل طور پر ٹھیک ہے. 1360 01:05:12,020 --> 01:05:15,330 >> یہ، حقیقت میں، کسی چیز کے لئے ٹھیک ہے یہ شاید کسی چیز کے لئے توقع کی جاتی ہے 1361 01:05:15,330 --> 01:05:19,620 ڈور کا ایک مجموعہ ہے کرنے کے لئے اور اعداد Booleans کے اور arrays 1362 01:05:19,620 --> 01:05:23,420 اور جو کچھ بھی آپ کو ہو سکتا ہے آپ شے کے اندر کرنا چاہتے ہیں. 1363 01:05:23,420 --> 01:05:28,570 اور یہ ہونے جا رہے ہیں کہ براہ مہربانی نوٹ نام یا چابیاں، اور پھر ہم صرف 1364 01:05:28,570 --> 01:05:30,300 ایک چھوٹی سی بڑی آنت کے ساتھ اس کے برابر مقرر. 1365 01:05:30,300 --> 01:05:32,015 >> سامعین: بالکل JSON کیا مطلب ہے؟ 1366 01:05:32,015 --> 01:05:33,890 ہننا BLUMBERG کیا بالکل JSON مطلب ہے؟ 1367 01:05:33,890 --> 01:05:36,470 JSON صرف کے لئے کھڑا ہے جاوا سکرپٹ کے آبجیکٹ سنکیتن. 1368 01:05:36,470 --> 01:05:38,430 یہ فارمیٹنگ کا ایک طریقہ ہے. 1369 01:05:38,430 --> 01:05:40,040 جی ہاں. 1370 01:05:40,040 --> 01:05:41,800 یہ ہمارے اعداد و شمار فارمیٹنگ کا ایک طریقہ ہے. 1371 01:05:41,800 --> 01:05:43,620 >> C میں، یہ structs ہے. 1372 01:05:43,620 --> 01:05:45,800 پی ایچ پی میں، اس ساہچری arrays ہے. 1373 01:05:45,800 --> 01:05:47,120 جاوا اسکرپٹ میں، ہم اشیاء ہے. 1374 01:05:47,120 --> 01:05:48,969 >> سامعین: تو CS50 کسی چیز ہے؟ 1375 01:05:48,969 --> 01:05:51,010 ہننا BLUMBERG: CS50 ہے اس معاملے میں اعتراض. 1376 01:05:51,010 --> 01:05:54,830 1377 01:05:54,830 --> 01:05:57,880 اب، ہم اصل میں تک رسائی حاصل کرتے ان شعبوں ان شعبوں کو تبدیل یا. 1378 01:05:57,880 --> 01:06:03,920 مثال کے طور پر، ہم نے فیصلہ کیا ہے کہ فرض آپ ایک کم pset کے اس سمسٹر چاہتا تھا. 1379 01:06:03,920 --> 01:06:06,300 بجائے نو، ہم ہیں صرف آٹھ کے لئے جا. 1380 01:06:06,300 --> 01:06:08,240 ہم کس طرح تبدیل کریں گے؟ 1381 01:06:08,240 --> 01:06:09,436 >> اوہ، غلط طریقے سے. 1382 01:06:09,436 --> 01:06:11,060 ہم ایسا کر سکتے ہیں کے دو طریقے ہیں. 1383 01:06:11,060 --> 01:06:13,490 نمبر ایک نقطہ کے ساتھ ہے سنکیتن اور نمبر دو 1384 01:06:13,490 --> 01:06:15,750 مربع بریکٹ سنکیتن کے ساتھ ہے. 1385 01:06:15,750 --> 01:06:19,720 تو، مثال کے طور پر، میں تو تبدیل یا رسائی کرنا چاہتا تھا 1386 01:06:19,720 --> 01:06:26,820 ہماری CS50 چیز میں psets میدان، میں کیا کروں گا CS50.psets ہے، 1387 01:06:26,820 --> 01:06:30,770 تاکہ اعتراض ڈاٹ کے نام میدان یا اہم کے نام. 1388 01:06:30,770 --> 01:06:37,120 >> بہت اسی طرح، یہ بالکل وہی جو ہے برابر تو CS50 کرتے ہیں، اور کرنے کے لئے 1389 01:06:37,120 --> 01:06:42,050 مربع منحنی خطوط وحدانی میں، پر psets. 1390 01:06:42,050 --> 01:06:42,837 ٹھنڈا؟ 1391 01:06:42,837 --> 01:06:44,298 جی ہاں. 1392 01:06:44,298 --> 01:06:47,707 >> سامعین: تو JSON ہے اب بھی تکنیکی طور پر جاوا سکرپٹ، 1393 01:06:47,707 --> 01:06:51,814 اگرچہ کی psets میں ہم [اشراوی] یہ باہر الگ؟ 1394 01:06:51,814 --> 01:06:52,730 ہننا BLUMBERG: ضرور. 1395 01:06:52,730 --> 01:06:56,290 سوال ہے تو، ہیں جاوا اسکرپٹ اور JSON برابر؟ 1396 01:06:56,290 --> 01:07:00,750 تو بنیادی طور پر JSON سنکیتن، ہے ہم باہر لکھنے کا طریقہ 1397 01:07:00,750 --> 01:07:02,700 جاوا اسکرپٹ سے کسی چیز. 1398 01:07:02,700 --> 01:07:05,190 تو وہ بالکل ویسی ہی نہیں ہیں. 1399 01:07:05,190 --> 01:07:08,950 >> میں وہاں، جاوا کہیں گے جاوا اسکرپٹ میں اشیاء ہیں. 1400 01:07:08,950 --> 01:07:12,590 JSON ان اشیاء لیتا ہے اور ان پرنٹ اور ان کے دکھاتا ہے 1401 01:07:12,590 --> 01:07:15,160 یا ایک اچھا طریقہ میں ان کا ذخیرہ. 1402 01:07:15,160 --> 01:07:18,110 تو JSON ایک پروگرامنگ نہیں ہے زبان جاوا اسکرپٹ ہے اس طرح. 1403 01:07:18,110 --> 01:07:20,900 اس کے لئے صرف سنکیتن ہے جاوا اسکرپٹ میں ہماری اشیاء. 1404 01:07:20,900 --> 01:07:21,400 جی ہاں. 1405 01:07:21,400 --> 01:07:24,144 >> سامعین: تو کیا بالکل [اشراوی] مکمل؟ 1406 01:07:24,144 --> 01:07:25,060 ہننا BLUMBERG: ضرور. 1407 01:07:25,060 --> 01:07:27,727 تو یہ اصل میں کچھ بھی نہیں ہے. 1408 01:07:27,727 --> 01:07:28,935 اس تک رسائی حاصل کرنے کے لئے صرف ایک طریقہ ہے. 1409 01:07:28,935 --> 01:07:31,393 تو ہم کو تبدیل کرنا چاہتے تھے کا کہنا ہے کہ مسئلہ سیٹ کی تعداد 1410 01:07:31,393 --> 01:07:32,450 آٹھ نو سے. 1411 01:07:32,450 --> 01:07:34,383 ہم کیا کرتے ہیں کچھ کرنا ہے CS50.psets = 8؛ طرح 1412 01:07:34,383 --> 01:07:38,500 1413 01:07:38,500 --> 01:07:39,400 >> جی ہاں، بہت بڑا سوال. 1414 01:07:39,400 --> 01:07:40,733 یہ صرف آپ کو دکھانے کے لئے ہے نحو. 1415 01:07:40,733 --> 01:07:43,620 اصل میں مفید کچھ بھی نہیں ہے. 1416 01:07:43,620 --> 01:07:46,085 کوئی سوال؟ 1417 01:07:46,085 --> 01:07:48,210 حق کے ساتھ آگے بڑھ رہے ہیں. 1418 01:07:48,210 --> 01:07:51,960 >> تو کس طرح ایک فوری مثال کے طور پر نظر آتے ہیں میں تم سے اس سے کہا، کیونکہ جاوا اسکرپٹ کام 1419 01:07:51,960 --> 01:07:55,170 کرتا ہے ان تمام ٹھنڈی چیزیں اور ہمارے ویب صفحات پر نظر ثانی کرنے کی اجازت دیتا ہے. 1420 01:07:55,170 --> 01:07:56,970 اصل میں کارروائی میں یہ دیکھتے ہیں. 1421 01:07:56,970 --> 01:07:59,850 تو، مثال کے طور پر، یہ HTML فائل لے. 1422 01:07:59,850 --> 01:08:04,350 >> اور میں آپ پر توجہ مرکوز کرنا چاہتے ہیں بات یہ ہے ایک بٹن ہے جس میں یہ خاص طور پر ٹیگ،، 1423 01:08:04,350 --> 01:08:06,182 ID search_button ساتھ. 1424 01:08:06,182 --> 01:08:08,670 یہ صرف کے صفحے پر. 1425 01:08:08,670 --> 01:08:10,690 تو اب چلو دیکھتے ہم اصل میں کر سکتے ہیں. 1426 01:08:10,690 --> 01:08:12,560 >> ویسے، جب فرض آپ اس بٹن پر کلک کریں، 1427 01:08:12,560 --> 01:08:16,010 ہم ایک alert-- بنانا چاہتے ہیں آپ کے بٹن پر کلک. 1428 01:08:16,010 --> 01:08:17,840 ہم یہ کر سکتے ہیں کس طرح دیکھتے ہیں. 1429 01:08:17,840 --> 01:08:23,869 تو یہ کچھ نہیں ہے window.onload-- کہ تم اس وجہ سے، کلاس میں دیکھا ہے 1430 01:08:23,869 --> 01:08:26,180 کوئز کے لئے یہ معلوم کرنے کی ضرورت نہیں کرے گا. 1431 01:08:26,180 --> 01:08:33,660 لیکن یہ بنیادی طور پر ٹھیک ہے، کال، کا کہنا ہے کہ اس تقریب میں جب ونڈو بوجھ. 1432 01:08:33,660 --> 01:08:35,080 >> تو یہ صرف قسم کے سیٹ اپ کے کوڈ کا ہے. 1433 01:08:35,080 --> 01:08:36,390 اس کے بارے میں اتنا فکر مت کرو. 1434 01:08:36,390 --> 01:08:39,170 کیا میں آپ پر توجہ مرکوز کرنا چاہتے ہیں یہاں میں ہے. 1435 01:08:39,170 --> 01:08:44,020 ہم متغیر searchButton برابر کہتے ہیں ہیں document.getElementByID search_button. 1436 01:08:44,020 --> 01:08:46,450 >> آپ اندازہ لگا سکتا تو کے طور پر، اس کا کیا ہے، یہ کہنا ہے کہ 1437 01:08:46,450 --> 01:08:50,920 ٹھیک ہے، عنصر مل جانا ID search_button ساتھ. 1438 01:08:50,920 --> 01:08:52,790 اور اب ہم ہے کہ اور میں ہوں اصل عنصر 1439 01:08:52,790 --> 01:08:56,279 ایک میں جمع کی جا رہی متغیر searchButton. 1440 01:08:56,279 --> 01:09:00,651 اور اب ہم اصل میں اس عنصر کا استعمال کر سکتے ہیں اور اسے تبدیل، یا اپنی اقدار تک رسائی حاصل، 1441 01:09:00,651 --> 01:09:01,359 اس طرح کی چیزیں. 1442 01:09:01,359 --> 01:09:04,649 ہم اصل میں کرنے کے لئے شروع کر سکتے ہیں ویب کے صفحے کے ساتھ مشغول. 1443 01:09:04,649 --> 01:09:10,330 >> تو یہاں میں اب میں ہے کہ، ٹھیک ہے، کا کہنا ہے کہ اس پر کلک کیا جاتا ہے جب کہ بٹن،، 1444 01:09:10,330 --> 01:09:12,859 اس گمنام تقریب کہتے ہیں. 1445 01:09:12,859 --> 01:09:16,811 تو اس جہاں گمنام ہے افعال مفید ہو. 1446 01:09:16,811 --> 01:09:18,060 اور تقریب کیا کرتا ہے؟ 1447 01:09:18,060 --> 01:09:20,529 ٹھیک ہے، یہ صرف اس کا مطالبہ الرٹ تقریب اور اس کا کہنا ہے کہ 1448 01:09:20,529 --> 01:09:22,910 آپ تلاش کے بٹن پر کلک. 1449 01:09:22,910 --> 01:09:29,670 >> میں جہاں بھی جانا تو کیا ہو گا یہ HTML رہتا ہے اور میں بٹن پر کلک کریں، 1450 01:09:29,670 --> 01:09:33,729 میں ایک فینسی چھوٹی الرٹ ملے گا کہ آپ کو بٹن پر کلک کہتے ہیں. 1451 01:09:33,729 --> 01:09:40,710 تو چیزوں پر توجہ مرکوز کرنے کے لئے یہاں ہیں document.getElementByID 1452 01:09:40,710 --> 01:09:44,960 ایک خاص طور پر ایچ ٹی ایم ایل ہے دی ID کے ساتھ عنصر. 1453 01:09:44,960 --> 01:09:48,529 اور اب ہم مقرر کر سکتے ہیں جب کیا ہونا چاہئے 1454 01:09:48,529 --> 01:09:50,702 اس مخصوص عنصر کلک کیا جاتا ہے. 1455 01:09:50,702 --> 01:09:52,670 >> سامعین: ہم نے اس کے تمام ڈال کرنے کے لئے ہے؟ 1456 01:09:52,670 --> 01:09:53,162 >> ہننا BLUMBERG: معاف کیجئے گا؟ 1457 01:09:53,162 --> 01:09:55,130 >> سامعین: ہم کرنے کی ضرورت ہے جسمانی طور پر اس کے تمام کوڈ کو؟ 1458 01:09:55,130 --> 01:09:56,340 >> ہننا BLUMBERG: ہم کرنے کی ضرورت ہے جسمانی طور پر اس کے تمام کوڈ کو؟ 1459 01:09:56,340 --> 01:09:56,839 جی ہاں. 1460 01:09:56,839 --> 01:09:58,120 پریشان اس قسم کی نہیں ہے؟ 1461 01:09:58,120 --> 01:10:00,032 اس کوڈ کی ایک بہت ہے. 1462 01:10:00,032 --> 01:10:01,574 >> سامعین: تم نے کچھ درآمد کر سکتے ہیں. 1463 01:10:01,574 --> 01:10:02,532 ہننا BLUMBERG: دائیں. 1464 01:10:02,532 --> 01:10:03,610 ہمیں کچھ استعمال کر سکتے ہیں. 1465 01:10:03,610 --> 01:10:08,140 اور particular-- اوہ، یہ ہے مجھ سے کہہ رہی میں سیکشن سکھانا پڑے. 1466 01:10:08,140 --> 01:10:11,061 خاص طور پر، چلو jQuery لائبریری کا استعمال، 1467 01:10:11,061 --> 01:10:13,060 کہ واقعی تھا کیونکہ طویل اور واقعی پریشان 1468 01:10:13,060 --> 01:10:16,860 اور میں اس کو آسان بنانے کے کرنے کے قابل بننا چاہتا ہوں اور یہ چھوٹا اور لکھنے کے لئے آسان بنانے کے. 1469 01:10:16,860 --> 01:10:19,810 >> تو jQuery ایک جاوا سکرپٹ لائبریری ہے. 1470 01:10:19,810 --> 01:10:24,930 تو جاوا اسکرپٹ پروگرامنگ ہے زبان؛ jQuery ایک لائبریری ہے. 1471 01:10:24,930 --> 01:10:27,190 اور یہ آسان چیزوں کی ایک گروپ ہے. 1472 01:10:27,190 --> 01:10:33,230 اس کو تبدیل کرنے اور اس پار جا رہا ہوتا ہے ایک HTML دستاویز بہت آسان. 1473 01:10:33,230 --> 01:10:35,030 >> یہ ہینڈلنگ واقعات آسان بنا دیتا ہے. 1474 01:10:35,030 --> 01:10:37,580 یہ آسان حرکت پذیری ہے اور یہ آسان ایجیکس ہے. 1475 01:10:37,580 --> 01:10:40,140 تو کے دو حصوں میں کود اب ان چیزوں کو. 1476 01:10:40,140 --> 01:10:40,900 معاف کیجئے گا. 1477 01:10:40,900 --> 01:10:42,620 ہم ایسا کرنے سے پہلے، کچھ بنیادی نحو. 1478 01:10:42,620 --> 01:10:46,870 >> یہ سب سے زیادہ کرنے کے لئے بلاتا ہے jQuery لائبریری کی طرح نظر آتے. 1479 01:10:46,870 --> 01:10:50,520 ہم اس ڈالر استعمال sign-- پی ایچ پی سے کوئی تعلق نہیں نشانی، 1480 01:10:50,520 --> 01:10:56,030 صرف ایک کے نام inconvenient-- سلیکٹر، ڈاٹ، اور پھر ایک کارروائی. 1481 01:10:56,030 --> 01:10:58,860 تو کچھ دیکھتے ہیں اس کی ٹھوس مثالیں. 1482 01:10:58,860 --> 01:11:02,980 >> تو یہ اصل میں ایک ہی ہے واقعہ سلائڈ سے کوڈ. 1483 01:11:02,980 --> 01:11:08,740 تو اس طویل، بدسورت بات بن جاتی ہے یہ بہت اچھے، چھوٹے چیز. 1484 01:11:08,740 --> 01:11:10,370 تو اس کو توڑنے کے لئے کی کوشش کریں. 1485 01:11:10,370 --> 01:11:17,090 یہ ٹھیک ہے، اس jQuery-- ڈالر، کا کہنا ہے کہ ، jQuery کے sign-- مجھے کھڑکی مل جائے. 1486 01:11:17,090 --> 01:11:18,480 تو اس سلیکٹر ہے. 1487 01:11:18,480 --> 01:11:21,800 >> یہ بوجھ جب، اس تقریب کو فون. 1488 01:11:21,800 --> 01:11:23,880 تو ہے کہ ہر چیز کے اندر. 1489 01:11:23,880 --> 01:11:24,380 ٹھیک ہے. 1490 01:11:24,380 --> 01:11:25,740 اب تک، اتنا اچھا؟ 1491 01:11:25,740 --> 01:11:26,750 بالکل ٹھیک. 1492 01:11:26,750 --> 01:11:32,970 >> اب، jQuery کی، مجھے تلاش ID search_button کے ساتھ بات. 1493 01:11:32,970 --> 01:11:36,090 اور یہ کیا کلک کیا جاتا ہے، اس تقریب کو فون. 1494 01:11:36,090 --> 01:11:37,900 اور پھر اس تقریب کی بالکل یہی. 1495 01:11:37,900 --> 01:11:41,052 بس الرٹ کا ایک تھوڑا سا ہے، آپ تلاش کے بٹن پر کلک. 1496 01:11:41,052 --> 01:11:42,650 >> تو یہ بہت اچھی بات ہے. 1497 01:11:42,650 --> 01:11:46,260 یہ واقعی condenses اور اپنے کوڈ کو آسان بنا دیتا. 1498 01:11:46,260 --> 01:11:49,030 مجھے کیا پتہ تھا کہ کس طرح یہ آئی ڈی search_button ہے 1499 01:11:49,030 --> 01:11:50,960 اور کلاس search_button پسند نہیں؟ 1500 01:11:50,960 --> 01:11:52,024 >> سامعین: hashtag کے؟ 1501 01:11:52,024 --> 01:11:52,940 ہننا BLUMBERG: جی ہاں. 1502 01:11:52,940 --> 01:11:56,450 یہ ہیش کی علامت، یہ صرف سی ایس ایس کی طرح ہے. 1503 01:11:56,450 --> 01:12:00,080 ، جب ہم تو سی ایس ایس کے ساتھ، یاد ID کی طرف سے کچھ منتخب کرنے کے لئے کرنا چاہتا تھا، 1504 01:12:00,080 --> 01:12:01,590 ہم پونڈ علامت کا استعمال کیا. 1505 01:12:01,590 --> 01:12:05,400 اور ہم منتخب کرنے کے لئے کرنا چاہتا تھا جب طبقے کی طرف سے کچھ، ہم نقطہ کا استعمال. 1506 01:12:05,400 --> 01:12:06,870 عظیم. 1507 01:12:06,870 --> 01:12:08,230 کوئی مطلب ہے؟ 1508 01:12:08,230 --> 01:12:11,500 تو jQuery کرنے کے لئے سمجھا جاتا ہے صرف ہماری زندگی کو آسان بنانے. 1509 01:12:11,500 --> 01:12:12,000 جی ہاں. 1510 01:12:12,000 --> 01:12:15,660 >> سامعین: تو میں نے کے طور پر ایک چھوٹی سی الجھن میں ہوں گمنام تقریب کیسے کام کرتا ہے کرنے کے لئے. 1511 01:12:15,660 --> 01:12:19,027 آپ کو اس anonymouse نام کرتے ہیں تقریب، کام؟ 1512 01:12:19,027 --> 01:12:20,594 یہ کس طرح کہا جاتا ہے؟ 1513 01:12:20,594 --> 01:12:21,510 ہننا BLUMBERG: ضرور. 1514 01:12:21,510 --> 01:12:25,812 تو تقریب صرف ایک مطلوبہ الفاظ کی ہے کہ اگر میں ایک تقریب کی وضاحت کرنے کے بارے میں ہوں، کا کہنا ہے کہ. 1515 01:12:25,812 --> 01:12:26,520 سامعین: ٹھیک ہے، اوہ. 1516 01:12:26,520 --> 01:12:27,353 ہننا BLUMBERG: ٹھیک ہے؟ 1517 01:12:27,353 --> 01:12:32,120 اور پھر ہم ایک کے طور پر اس کے پاس دلیل کے لے to-- 1518 01:12:32,120 --> 01:12:37,040 کلک کریں تقریب میں اس اندرونی one--. 1519 01:12:37,040 --> 01:12:39,420 تو جی ہاں، اس تقریب تو، اس گمنام تقریب، 1520 01:12:39,420 --> 01:12:40,910 ایک حقیقی دلیل بن جاتا ہے. 1521 01:12:40,910 --> 01:12:43,632 تو، جاوا اسکرپٹ میں یاد ہم اقدار کے طور پر کام کرتا ہے علاج کر سکتے ہیں. 1522 01:12:43,632 --> 01:12:44,340 سامعین: ٹھیک ہے، اوہ. 1523 01:12:44,340 --> 01:12:45,256 ہننا BLUMBERG: جی ہاں. 1524 01:12:45,256 --> 01:12:46,035 مجھے پسند ہے کہ "اوہ." 1525 01:12:46,035 --> 01:12:47,490 اچھا. 1526 01:12:47,490 --> 01:12:49,915 دیگر سوال؟ 1527 01:12:49,915 --> 01:12:50,505 وقت؟ 1528 01:12:50,505 --> 01:12:51,380 MARIA ZLATKOVA: گڈ. 1529 01:12:51,380 --> 01:12:52,760 اچھا. 1530 01:12:52,760 --> 01:12:54,210 >> ہننا BLUMBERG: بہت اچھے. 1531 01:12:54,210 --> 01:12:55,720 کچھ فوری مفید jQuery. 1532 01:12:55,720 --> 01:12:57,559 میں جانے کے لئے نہیں جا رہا ہوں ان میں سے سب کے ذریعے. 1533 01:12:57,559 --> 01:12:59,350 یہ سلائڈ ہو جائے گا آن لائن تھوڑا سا 1534 01:12:59,350 --> 01:13:02,040 بعد میں، تو آپ کو چیک نہیں کر سکتے ہیں تھوڑا سا کے بعد اسے باہر. 1535 01:13:02,040 --> 01:13:07,120 لیکن بنیادی طور پر، عام طور پر ہم کہتے ہیں کہ جہاں پیٹرن، کی ڈگری حاصل کی 1536 01:13:07,120 --> 01:13:11,510 ارے، ٹھیک ہے، jQuery کی، یہاں میری تو یہاں سلیکٹر اور ایک کارروائی کی ہے. 1537 01:13:11,510 --> 01:13:15,940 اور آپ تک رسائی حاصل کی طرح باتیں کر سکتے ہیں ایک فارم کی قیمت،، کچھ HTML رسائی 1538 01:13:15,940 --> 01:13:19,195 جب صارف کیا ہوتا ہے کنٹرول ایک شکل، اس طرح کی چیزیں پیش. 1539 01:13:19,195 --> 01:13:20,106 جی ہاں. 1540 01:13:20,106 --> 01:13:22,090 >> سامعین: میں تو امتحان، ہم ضرورت کے لئے جا رہے ہیں 1541 01:13:22,090 --> 01:13:25,066 سے بہت بہت پتہ jQuery کی دستاویزات. 1542 01:13:25,066 --> 01:13:31,018 تو ہم jQuery کی کاپی / پیسٹ کہ دی ہمارے دھوکے باز شیٹ پر دستاویزات، 1543 01:13:31,018 --> 01:13:32,506 جہاں لائن تیار ہے؟ 1544 01:13:32,506 --> 01:13:33,957 کس طرح بہت سے ہم جانتے ہیں کی ضرورت ہے؟ 1545 01:13:33,957 --> 01:13:35,290 ہننا BLUMBERG: عظیم سوال. 1546 01:13:35,290 --> 01:13:37,765 سوال یہ ہے بنیادی طور پر آپ کہ دی 1547 01:13:37,765 --> 01:13:41,330 jQuery کے دستاویزات تک رسائی حاصل نہیں کر سکتے ہیں ٹیسٹ کے دوران، کتنا آپ کو کرنا چاہئے 1548 01:13:41,330 --> 01:13:41,830 پتہ ہے؟ 1549 01:13:41,830 --> 01:13:45,540 ہم آپ کے آنے کی توقع نہیں کریں گے کچھ بے ترتیب تقریب کے ساتھ 1550 01:13:45,540 --> 01:13:47,240 ہم گوگل آپ کو توقع کریں گے کہ. 1551 01:13:47,240 --> 01:13:52,930 >> منصفانہ کھیل ہے کہ چیزوں میں کروں گا ہیں ، جنرل نحو کی صرف ایک قسم کا کہنا ہے کہ 1552 01:13:52,930 --> 01:13:58,310 ID کی طرف سے منتخب کرنے کے قابل ہونے کی وجہ سے اور تو صرف سی ایس ایس کی طرح class-- طرف. 1553 01:13:58,310 --> 01:14:01,876 اور پھر اصل افعال اپنے آپ، ہم امکان آپ کو بتا دونگا. 1554 01:14:01,876 --> 01:14:02,376 جی ہاں. 1555 01:14:02,376 --> 01:14:05,591 >> سامعین: تو آپ کو منتخب کریں جب طبقے کی طرف سے نقطہ کا مطلب ہو گا. 1556 01:14:05,591 --> 01:14:06,840 ہننا BLUMBERG: جی ہاں، بالکل. 1557 01:14:06,840 --> 01:14:07,340 اچھا. 1558 01:14:07,340 --> 01:14:10,461 آپ طبقے کی طرف سے منتخب کرتے ہیں تو، یہ جا رہا ہے بجائے پونڈ نشانی ڈاٹ جائے گا. 1559 01:14:10,461 --> 01:14:10,960 جی ہاں. 1560 01:14:10,960 --> 01:14:12,710 >> سامعین: تم کروگے فرق ختم ہو جانا 1561 01:14:12,710 --> 01:14:14,310 ID کی طرف سے اور کلاس کی طرف سے منتخب کرنے کے درمیان؟ 1562 01:14:14,310 --> 01:14:14,560 >> ہننا BLUMBERG: ضرور. 1563 01:14:14,560 --> 01:14:17,510 منتخب کے درمیان فرق طبقے کی طرف سے کی شناخت اور منتخب. 1564 01:14:17,510 --> 01:14:20,685 ماریا نے کہا کہ تو ایک تھوڑا سا پہلے، وہاں 1565 01:14:20,685 --> 01:14:26,280 صرف ایک HTML عنصر ہو سکتا ہے ایک دیئے گئے ID کے ساتھ، کلاس جبکہ، 1566 01:14:26,280 --> 01:14:29,740 یہ گروپ ایک گروپ کے لئے کی اجازت دیتا ہے ایک دوسرے کے ساتھ مختلف عناصر، 1567 01:14:29,740 --> 01:14:34,300 لہذا متعلق ہیں کہ چیزیں، لیکن بالکل اسی. 1568 01:14:34,300 --> 01:14:35,685 اس سوال کا جواب ہے؟ 1569 01:14:35,685 --> 01:14:36,200 بہت اچھا ہے. 1570 01:14:36,200 --> 01:14:37,194 جی ہاں. 1571 01:14:37,194 --> 01:14:40,680 >> سامعین: آپ ایک سے زیادہ ہے اگر ایک ہی کلاس میں ہے کہ چیزوں؟ 1572 01:14:40,680 --> 01:14:42,150 >> ہننا BLUMBERG: کیا ہوتا ہے آپ ایک سے زیادہ چیزیں ہیں کہ اگر 1573 01:14:42,150 --> 01:14:43,280 ایک ہی کلاس ہے؟ 1574 01:14:43,280 --> 01:14:45,829 تو، مثال کے طور پر، ہم ہیں تو صرف، خالص جاوا اسکرپٹ کا استعمال کرتے ہوئے 1575 01:14:45,829 --> 01:14:48,120 ہم طرح کچھ کرنا ہوگا document.getElementsByClass. 1576 01:14:48,120 --> 01:14:52,280 1577 01:14:52,280 --> 01:14:56,320 اور یہ کہ اصل میں کرتا ہے پھر کیا واپسی عناصر کے ایک صف ہے. 1578 01:14:56,320 --> 01:14:59,517 >> اور میں آپ iterate کرنے کے لئے ہے انہیں آپ چاہتے ہیں جس میں ایک تلاش کر سکتے یا. 1579 01:14:59,517 --> 01:15:01,350 دینے کے لئے نہیں جا رہا ہے آپ کو ایک عنصر. 1580 01:15:01,350 --> 01:15:03,450 یہ آپ کو دینے جا رہا ہے عناصر کا ایک صف. 1581 01:15:03,450 --> 01:15:05,280 بڑا سوال. 1582 01:15:05,280 --> 01:15:07,700 اس کے علاوہ کچھ؟ 1583 01:15:07,700 --> 01:15:09,520 بہت اچھا ہے. 1584 01:15:09,520 --> 01:15:12,860 >> تو میں آپ کے ساتھ واقف ہیں تو لگتا ہے کسی بھی jQuery آپ pset میں دیکھا 1585 01:15:12,860 --> 01:15:15,600 آپ کو جانے کے لئے اچھا ہونا چاہیئے. 1586 01:15:15,600 --> 01:15:16,325 سوال؟ 1587 01:15:16,325 --> 01:15:17,610 ارے نہیں. 1588 01:15:17,610 --> 01:15:18,859 مجھے سچ میں سکھانے کے لئے ہے. 1589 01:15:18,859 --> 01:15:19,358 آرام. 1590 01:15:19,358 --> 01:15:20,035 یہ ٹھیک ہو جائے گا. 1591 01:15:20,035 --> 01:15:20,660 میں وہاں مل جائے گا. 1592 01:15:20,660 --> 01:15:24,670 1593 01:15:24,670 --> 01:15:26,870 >> کی AJAX بارے میں بات کرتے ہیں. 1594 01:15:26,870 --> 01:15:31,350 تو ایجیکس a-- اچھی ہونے جا رہا ہے، کی اس کے لئے کھڑا کیا ہے کے ساتھ شروع کر دیں. 1595 01:15:31,350 --> 01:15:32,350 یہ مخفف ہے. 1596 01:15:32,350 --> 01:15:35,855 یہ اتلیکالک کے لئے کھڑا ہے جاوا اسکرپٹ اور XML. 1597 01:15:35,855 --> 01:15:39,800 اور XML بنیادی طور پر ہونے جا رہا ہے [اشراوی] ہمارے اعداد و شمار کی ایک قسم کے ساتھ. 1598 01:15:39,800 --> 01:15:42,100 لیکن ہم اصل XML استعمال نہیں کیا ہے. 1599 01:15:42,100 --> 01:15:43,430 اس کے بجائے، ہم صرف JSON استعمال. 1600 01:15:43,430 --> 01:15:48,350 >> تو بنیادی طور پر، یہ کچھ data-- ہے اتلیکالک، جاوا، اور اعداد و شمار، 1601 01:15:48,350 --> 01:15:50,040 اس صورت میں، JSON میں. 1602 01:15:50,040 --> 01:15:52,820 اور ہمارا مقصد ہم نے ذکر کیا، کے طور پر پہلے تھوڑا سا، 1603 01:15:52,820 --> 01:15:56,880 ایک بنانے کے لئے کے قابل ہو جائے کرنے کے لئے ہے درخواست، اس کی درخواست کرتے ہیں 1604 01:15:56,880 --> 01:16:00,700 میں اس کی بات پس منظر، لیکن جاری 1605 01:16:00,700 --> 01:16:02,550 ہم کیا کرنے کا ارادہ کر رہے تھے جو کچھ بھی. 1606 01:16:02,550 --> 01:16:06,650 اور یہ کہ معلومات ہے پھر جب تیار، تو ہم اسے شامل کر لیں گے. 1607 01:16:06,650 --> 01:16:08,470 >> تو کیا یہ دیکھتے ہیں اصل کی طرح لگتا ہے. 1608 01:16:08,470 --> 01:16:11,210 اور یہ آپ کو ہونا چاہئے واقف تھوڑا سا 1609 01:16:11,210 --> 01:16:13,680 pset8 سے، آپ کو صرف میں تبدیل کر دیا. 1610 01:16:13,680 --> 01:16:16,200 تو یہاں ایک درست jQuery کی تقریب ہے کہ ہم شاید 1611 01:16:16,200 --> 01:16:18,250 اس ڈالر کا نشان about-- جاننا چاہتا ہوں. 1612 01:16:18,250 --> 01:16:21,500 تو یہ jQuery تقریب، .getJson کا کہنا ہے کہ. 1613 01:16:21,500 --> 01:16:25,020 >> اور اس تقریب ہے یہ ہے ایک یو آر ایل اور کچھ parameters-- لیتا 1614 01:16:25,020 --> 01:16:28,000 تو میں نے اس معاملے میں لگتا ہے pset8، یہ، کی طرح تھا 1615 01:16:28,000 --> 01:16:33,520 یو آر ایل articles.php تھا اور پیرامیٹرز = کچھ پوسٹل کوڈ جانا تھا. 1616 01:16:33,520 --> 01:16:41,580 اور یہ ٹھیک، کے لئے ایک درخواست بنانے، کا کہنا ہے کہ دی پیرامیٹرز کے ساتھ اس یو آر ایل. 1617 01:16:41,580 --> 01:16:43,480 اور یہ صرف ہوتا ہے. 1618 01:16:43,480 --> 01:16:47,730 >> جب وہ فارغ، یہ یا تو کامیابی سے مکمل کرنے کے لئے جا 1619 01:16:47,730 --> 01:16:49,370 یا یہ ناکام رہا ہے. 1620 01:16:49,370 --> 01:16:53,480 تو اس کال کے برابر ہے روب اور کچھ کرنا اس سے پوچھو. 1621 01:16:53,480 --> 01:17:00,260 وہ واپس بلاتا ہے اور پھر جب، وہ یا تو میں کیا کر رہا ہوں یا میں ناکام کہنے جا رہا. 1622 01:17:00,260 --> 01:17:04,030 >> تم جہاں صورت میں کیا، تم ٹھیک، میں نے کیا ہوں، کا کہنا ہے کہ. 1623 01:17:04,030 --> 01:17:05,980 اور پھر آپ کو اس تقریب کو فون. 1624 01:17:05,980 --> 01:17:08,915 اس صورت میں، یہ ایک ہونے جا رہا ہے کچھ معلومات لیتا ہے کہ تقریب. 1625 01:17:08,915 --> 01:17:12,890 ہم عام طور پر کے بارے میں پرواہ ایک، اعداد و شمار ہے ہم اصل میں واپس آ رہے تھے کہ اعداد و شمار 1626 01:17:12,890 --> 01:17:15,900 .getJSON بلا کے نتیجے کے طور پر. 1627 01:17:15,900 --> 01:17:17,470 >> اور آپ اس سے کچھ کر سکتے ہیں. 1628 01:17:17,470 --> 01:17:23,670 pset8 کی صورت میں، ہم ایک فہرست کے طور پر ظاہر کیا. 1629 01:17:23,670 --> 01:17:29,050 ناکام ایک تقریب ہونے جا رہا ہے درخواست ناکام ہو جاتا ہے کہ کہا جاتا ہے 1630 01:17:29,050 --> 01:17:30,450 کسی بھی وجہ سے. 1631 01:17:30,450 --> 01:17:35,104 اور pset8 کی صورت میں، ہم صرف اس console.log کے. 1632 01:17:35,104 --> 01:17:36,020 اس پر کوئی سوال؟ 1633 01:17:36,020 --> 01:17:36,300 جی ہاں. 1634 01:17:36,300 --> 01:17:39,633 >> سامعین: ہم صرف تقریب تھیٹا استعمال کر سکتے ہیں بجائے تقریب کی، textStatus، jqHXR. 1635 01:17:39,633 --> 01:17:43,464 1636 01:17:43,464 --> 01:17:44,380 ہننا BLUMBERG: ضرور. 1637 01:17:44,380 --> 01:17:46,713 تو جی ہاں، میں pset میں لگتا ہے، ہم صرف تقریب ڈیٹا دیکھا. 1638 01:17:46,713 --> 01:17:48,700 تو یہ صرف ٹھیک ہے، جی ہاں the-- ہے. 1639 01:17:48,700 --> 01:17:50,510 یہی ہے جو ہم pset میں دیکھا ہے. 1640 01:17:50,510 --> 01:17:51,480 کہ مکمل طور پر ٹھیک ہے. 1641 01:17:51,480 --> 01:17:54,210 >> اگر تم چاہتے تھے یہ صرف ہیں مزید معلومات حاصل کرنے کے لئے ھیںچو، 1642 01:17:54,210 --> 01:17:57,190 ان چیزوں سے ہیں کہ آپ .getJSON سے حاصل کر سکتے ہیں. 1643 01:17:57,190 --> 01:17:59,040 اچھا سوال. 1644 01:17:59,040 --> 01:17:59,706 اس کے علاوہ کچھ؟ 1645 01:17:59,706 --> 01:18:00,206 جی ہاں. 1646 01:18:00,206 --> 01:18:01,787 >> سامعین: تو .getJSON ایجیکس ہے؟ 1647 01:18:01,787 --> 01:18:02,620 ہننا BLUMBERG: ٹھیک ہے. 1648 01:18:02,620 --> 01:18:05,700 تو یہ مشکل حصہ کی طرح ہے. 1649 01:18:05,700 --> 01:18:12,390 اس کی اجازت دیتا ہے کہ ایک jQuery تقریب ہے آپ اتلیکالک کالز کرنا. 1650 01:18:12,390 --> 01:18:16,080 اور وہ اتلیکالک کالز، کہ کیا ہم ایجیکس کے طور پر کی طرف اشارہ کیا گیا ہے. 1651 01:18:16,080 --> 01:18:16,850 جی ہاں. 1652 01:18:16,850 --> 01:18:20,185 اس سے مجھے ایک بہت طویل وقت لے لیا میں ایک طالب علم تھا جب کے علاوہ ھیںچو. 1653 01:18:20,185 --> 01:18:21,560 سامعین: آپ کو پھر سے کہہ سکتے ہیں؟ 1654 01:18:21,560 --> 01:18:22,476 ہننا BLUMBERG: جی ہاں. 1655 01:18:22,476 --> 01:18:23,630 میں نے پھر سے کہنا ہے کہ کر سکتے ہیں؟ 1656 01:18:23,630 --> 01:18:29,010 یہ .getJSON تقریب، یہ ایک jQuery تقریب ہے. 1657 01:18:29,010 --> 01:18:31,970 اور اسے بنانے کے لئے جا رہا ہے ایک اتلیکالک کال. 1658 01:18:31,970 --> 01:18:35,700 یہ اتلیکالک کالز، ہم نے ایجیکس کے طور پر ان کا حوالہ دیتے ہوئے کیا گیا. 1659 01:18:35,700 --> 01:18:39,610 1660 01:18:39,610 --> 01:18:41,872 >> کوئی سوال؟ 1661 01:18:41,872 --> 01:18:43,330 ہم نے چھوڑ دیا صرف ایک جوڑے منٹ ہیں. 1662 01:18:43,330 --> 01:18:45,080 اور ماریہ کے لئے جا رہا سیکورٹی کے ساتھ لپیٹ 1663 01:18:45,080 --> 01:18:47,464 اور پھر ہم جا رہے ہیں بس کے بارے میں کیا کرنا. 1664 01:18:47,464 --> 01:18:48,630 MARIA ZLATKOVA: بہت اچھے، ٹھیک ہے. 1665 01:18:48,630 --> 01:18:54,030 تو یہ صرف ایک جوڑے لے is-- سیکنڈ کے اس سے زیادہ دیکھنے کے لئے. 1666 01:18:54,030 --> 01:18:56,750 اور یہ واقعی بہت اچھا کچھ نہیں ہے. 1667 01:18:56,750 --> 01:18:59,430 اور یہی وجہ ہے کسی نے مجھے بتا سکتے ہیں؟ 1668 01:18:59,430 --> 01:19:05,650 کیا FOO میں چل رہا ہے اور مئی سکتا ہے ممکنہ طور پر کچھ برا کے نتیجے میں، 1669 01:19:05,650 --> 01:19:06,770 اور یہ کہ کیا کہا جاتا ہے؟ 1670 01:19:06,770 --> 01:19:07,270 جی ہاں. 1671 01:19:07,270 --> 01:19:10,391 سامعین: تو ہے کہ دلیل 12 حروف سے زیادہ ہے میں منظور، 1672 01:19:10,391 --> 01:19:11,454 یہ اتپرواہ سکتا. 1673 01:19:11,454 --> 01:19:12,370 MARIA ZLATKOVA: دائیں. 1674 01:19:12,370 --> 01:19:14,180 کامل. 1675 01:19:14,180 --> 01:19:15,384 یہ کیا کہا جاتا ہے؟ 1676 01:19:15,384 --> 01:19:16,300 آپ کو صرف اس کا ذکر کیا. 1677 01:19:16,300 --> 01:19:16,840 >> سامعین: بفر اتپرواہ. 1678 01:19:16,840 --> 01:19:18,381 >> MARIA ZLATKOVA: جی ہاں، اتپرواہ بفر. 1679 01:19:18,381 --> 01:19:21,230 تو یہ کچھ ہے کہ ہم بفر اتپرواہ کے طور پر حوالہ دیتے ہیں. 1680 01:19:21,230 --> 01:19:25,500 اور ہم، FOO کی کہ اندر دیکھیں ہم اپنے بفر، سی وضاحت کی گئی ہے 1681 01:19:25,500 --> 01:19:27,240 12 کے سائز کے ساتھ. 1682 01:19:27,240 --> 01:19:32,680 تاہم، اہم، ہم ایسا نہیں کرتے بالکل کسی بھی طرح میں کی جانچ پڑتال 1683 01:19:32,680 --> 01:19:36,480 چاہے تاکہ argv1-- دوسری دلیل تھا. 1684 01:19:36,480 --> 01:19:39,630 ہم چاہے جانچ پڑتال نہیں کرتے اس کے سائز مناسب ہے. 1685 01:19:39,630 --> 01:19:43,380 >> اگر ایسا ہے تو ہم نے ایک تھا خاص طور پر بدنیتی پر مبنی صارف 1686 01:19:43,380 --> 01:19:47,170 تھا کہ کچھ بحث میں لگانے والے 12 سے زیادہ، اور اس کے بعد ممکنہ طور پر 1687 01:19:47,170 --> 01:19:50,850 اس کی حد سے باہر دلیل، کچھ کارکردگی کوڈ تھا 1688 01:19:50,850 --> 01:19:55,570 وہ کچھ برا کرنے کی کوشش کر رہا تھا کہ اس کے ساتھ؛ تو یہ،، کیا ہوگا 1689 01:19:55,570 --> 01:19:59,310 واپسی کی جگہ لے لے گا FOO تقریب کا پتہ، 1690 01:19:59,310 --> 01:20:04,370 جب تقریب جس کے نتیجے میں اس کوڈ کو پھانسی پر آرہے ہیں. 1691 01:20:04,370 --> 01:20:07,540 اور پھر بری چیزیں ہو سکتا ہے. 1692 01:20:07,540 --> 01:20:09,850 یہ سب سمجھ میں آتا ہے؟ 1693 01:20:09,850 --> 01:20:12,424 >> اور ہم اس کے خلاف کس طرح کی حفاظت کر سکتے ہیں؟ 1694 01:20:12,424 --> 01:20:13,090 کوئی تجاویز؟ 1695 01:20:13,090 --> 01:20:16,480 1696 01:20:16,480 --> 01:20:21,890 بنیادی طور پر، کے اندر ممکنہ طور پر FOO کو، کس طرح 1697 01:20:21,890 --> 01:20:28,294 ہمیں یقین ہے کہ بنانے کے لئے چیک کر سکتے ہیں کہ نہیں ہو سکتا؟ 1698 01:20:28,294 --> 01:20:33,879 >> سامعین: سائز 12 سے تجاوز کر گئی ہے تو، آپ کو اضافی میموری مختص کریں گے؟ 1699 01:20:33,879 --> 01:20:37,170 MARIA ZLATKOVA: تجویز ہے، مختص سائز کے اضافی میموری سے تجاوز کر گئی. 1700 01:20:37,170 --> 01:20:39,800 اصل میں، ہم کچھ کر سکتے ہیں اس کے ساتھ ساتھ مقابلے میں آسان بہت. 1701 01:20:39,800 --> 01:20:44,870 ہم صرف سٹرنگ کی لمبائی حاصل کر سکتے ہیں داخل کیا جاتا ہے اس دلیل کی، 1702 01:20:44,870 --> 01:20:48,590 کہ کم ہے تو چیک کریں زیادہ یا 12-- کے برابر 1703 01:20:48,590 --> 01:20:50,790 ہم یہ چاہتے ہیں کیا ہے جس میں ہم نہیں چاہتے کیونکہ ہونا 1704 01:20:50,790 --> 01:20:52,373 یہ ہمارے بفر کی حد سے تجاوز کرنے کی. 1705 01:20:52,373 --> 01:20:55,690 اور اگر یہ نہیں تو تو ہم دلیل کے ساتھ کام کر سکتے ہیں. 1706 01:20:55,690 --> 01:21:00,296 یہ کرتا ہے تو، ہم واقعی چاہتے ہیں صارف ممکنہ Yello میں سے. 1707 01:21:00,296 --> 01:21:01,670 لیکن یہ ہم ایسا کریں گے کہ کس طرح ہے. 1708 01:21:01,670 --> 01:21:02,443 جی ہاں. 1709 01:21:02,443 --> 01:21:04,360 >> سامعین: کیا تم memcpy اصلی فوری وضاحت؟ 1710 01:21:04,360 --> 01:21:05,443 MARIA ZLATKOVA: اوہ، معاف کرنا. 1711 01:21:05,443 --> 01:21:06,040 جی ہاں. 1712 01:21:06,040 --> 01:21:11,290 Memcpy ٹھیک ہے، جو کچھ بھی is-- معذرت لیتا ہے. 1713 01:21:11,290 --> 01:21:15,850 Memcpy جو کچھ بھی لیتا ہے بار میں، جو کچھ گزر چکا ہے 1714 01:21:15,850 --> 01:21:18,050 کمانڈ لائن کی دلیل کے طور پر FOO کو پر. 1715 01:21:18,050 --> 01:21:19,440 تو یہ argv1 لے جا رہا ہے. 1716 01:21:19,440 --> 01:21:21,420 Argv1 یہاں بار کہا جاتا ہے. 1717 01:21:21,420 --> 01:21:24,453 تو اس بار لینے کے لئے جا رہا ہے اور یہ سی میں اس کی کاپی کرنے جا رہا ہے. 1718 01:21:24,453 --> 01:21:25,402 >> سامعین: ٹھیک ہے. 1719 01:21:25,402 --> 01:21:28,360 MARIA ZLATKOVA: اور یہ جا رہا ہے تیسری دلیل صرف مراد copy-- 1720 01:21:28,360 --> 01:21:30,601 کتنا یہ سی میں کاپی کرنے کے لئے جا رہا ہے. 1721 01:21:30,601 --> 01:21:31,142 سامعین: آہ. 1722 01:21:31,142 --> 01:21:33,030 تو یہ ایک کی کاپی تو اس کے تمام. 1723 01:21:33,030 --> 01:21:34,310 >> MARIA ZLATKOVA: جی ہاں، یہ اس کے تمام کاپی ہے. 1724 01:21:34,310 --> 01:21:34,810 جی ہاں. 1725 01:21:34,810 --> 01:21:38,400 1726 01:21:38,400 --> 01:21:41,910 سب سے پہلے، ہم بار نہیں ہے بات کو یقینی بنانا یہ ایک پوائنٹر ہے کیونکہ برابر شہوت انگیز null. 1727 01:21:41,910 --> 01:21:44,680 پھر ہم بار کی سٹرنگ کی لمبائی حاصل. 1728 01:21:44,680 --> 01:21:47,530 ہم یہ یقینی بنائیں کہ سے کم یا 12 کے برابر. 1729 01:21:47,530 --> 01:21:50,070 اور پھر ہم نے کی وجہ سے بات کو یقینی بنایا، ہم اصل میں کر سکتے ہیں 1730 01:21:50,070 --> 01:21:53,122 memcpy اور یہ کہ ٹھیک ہے کہ اس بات کا یقین. 1731 01:21:53,122 --> 01:21:53,705 کوئی سوال؟ 1732 01:21:53,705 --> 01:21:56,280 1733 01:21:56,280 --> 01:21:58,690 عظیم. 1734 01:21:58,690 --> 01:22:00,400 میں نے دو صحیح یا غلط سوال ہے. 1735 01:22:00,400 --> 01:22:05,470 کسی کو بھی فورا مجھے بتا سکتے ہیں ان صحیح یا غلط ہیں؟ 1736 01:22:05,470 --> 01:22:07,460 جی ہاں، یہ جھوٹ ہے. 1737 01:22:07,460 --> 01:22:07,960 بالکل. 1738 01:22:07,960 --> 01:22:09,330 دونوں جھوٹے ہیں. 1739 01:22:09,330 --> 01:22:12,682 ایک پاس ورڈ کا استعمال کرتے ہوئے واقعی کبھی نہیں اچھا خیال ہے 1740 01:22:12,682 --> 01:22:14,890 کوئی جانتا ہے کیونکہ اگر آپ اپنا پاس ورڈ، وہ صرف کر سکتے ہیں 1741 01:22:14,890 --> 01:22:16,260 اپنی باقی تمام اکاؤنٹس تک رسائی حاصل. 1742 01:22:16,260 --> 01:22:19,260 اور پھر شبیہیں کچھ نہیں سلامتی کو یقینی بنانے. 1743 01:22:19,260 --> 01:22:24,900 ہم عام طور پر HTTPS کے لئے نظر آنا چاہئے بجائے HTTP اور یو آر ایل کا. 1744 01:22:24,900 --> 01:22:28,560 >> اور کچھ دیگر اقسام ہم نے ذکر کیا ہے کہ حملے، 1745 01:22:28,560 --> 01:22:31,390 ڈیوڈ میں ذکر کیا ہے کہ ، SQL انجکشن حملوں لیکچر. 1746 01:22:31,390 --> 01:22:37,310 ہم نے پہلے ہی دیکھا ہے کہ ہم don't-- تو CS50 استفسار تقریب اس بات کو یقینی بناتا ہے SQL 1747 01:22:37,310 --> 01:22:39,530 انجکشن حملوں پائے جاتے ہیں نہیں کر سکتے ہیں. 1748 01:22:39,530 --> 01:22:42,640 لیکن ہم CS50 کا استعمال نہیں کر رہے تھے تو، اقتباس، unquote جو "سوال میں،" 1749 01:22:42,640 --> 01:22:46,830 ہم بات کو یقینی بنانا ہوگا کہ صارف کی ان پٹ اصل میں کچھ SQL نہیں ہے 1750 01:22:46,830 --> 01:22:49,670 تمام سبب بن جائے گا کہ سوال ہمارے میزیں گرا دیا جائے کرنے کے لئے 1751 01:22:49,670 --> 01:22:54,070 یا کچھ برا ہمارے ڈیٹا بیس کے ساتھ ہو. 1752 01:22:54,070 --> 01:22:56,790 >> سیشن اغوا ہے حملے کے ایک اور قسم 1753 01:22:56,790 --> 01:23:05,940 کہ جب کچھ برا ہوتا ہے بعض مقتول کے سیشن کا استعمال کرتا 1754 01:23:05,940 --> 01:23:08,740 ID لاگ ان معلومات تک رسائی حاصل کرنے. 1755 01:23:08,740 --> 01:23:13,620 تو اس کی ایک بہت چھوٹی سی مثال ہے کی طرح ہم نے ایک عوامی کمپیوٹر ہے تو، 1756 01:23:13,620 --> 01:23:21,120 پھر برا آدمی اور پھر نوشتہ وہ بچ گئے ہیں کہ کوکیز. 1757 01:23:21,120 --> 01:23:23,380 اور کوکیز سیشن کے لئے تبدیل نہیں کرتے. 1758 01:23:23,380 --> 01:23:27,620 >> پھر ہم شکار میں جانا ہے اور اس کے بعد ویب سائٹ میں لاگ ان کریں. 1759 01:23:27,620 --> 01:23:30,290 کوکیز تبدیل نہیں کرتے ایک خاص سیشن کے لئے. 1760 01:23:30,290 --> 01:23:33,060 اور پھر شکار میں لاگ تو ویب سائٹ اور چھوڑ دیتا ہے. 1761 01:23:33,060 --> 01:23:36,190 اور پھر شخص واپس چلا جاتا ہے تو اب بھی ان سیشن ID استعمال کر سکتے ہیں 1762 01:23:36,190 --> 01:23:37,430 ان کی معلومات تک رسائی حاصل کرنے. 1763 01:23:37,430 --> 01:23:40,050 تو اس کی ایک مثال ہے کہ ہو سکتا ہے کہ کس طرح. 1764 01:23:40,050 --> 01:23:45,570 >> اور پھر میں بہت زیادہ فکر نہیں کرے گا مخصوص کوڈ یا چیز کے بارے میں 1765 01:23:45,570 --> 01:23:49,270 اس کا سبب بن سکتا ہے کہ اس طرح، لیکن خیال کسی قسم کا تعلق کیا 1766 01:23:49,270 --> 01:23:51,400 اس میں شامل متغیر ہیں. 1767 01:23:51,400 --> 01:23:53,897 اور پھر ہیڈر توڑ ڈیٹا حملے کی ایک قسم ہے 1768 01:23:53,897 --> 01:23:55,230 داؤد کے بارے میں بات کی ہے ہے. 1769 01:23:55,230 --> 01:23:59,730 اور یہ صرف سے مراد جب کیا ہو سکتا ہے 1770 01:23:59,730 --> 01:24:04,300 جواب، HTTP ہمارے ہیڈر کے اندر جواب 1771 01:24:04,300 --> 01:24:05,720 مناسب طریقے سے جراثیم سے پاک نہیں ہے. 1772 01:24:05,720 --> 01:24:14,340 >> اور مثال کے طور پر fields-- کے کسی بھی، کسی ہیڈر میں سے ایک overwrites ہے تو 1773 01:24:14,340 --> 01:24:18,860 اقدار کے مقابلے میں زیادہ کچھ پر مشتمل کیا وہ contain-- چاہئے اور اصل 1774 01:24:18,860 --> 01:24:22,720 ، ایک 200 مثال کے طور پر، پر مشتمل ہے ٹھیک حیثیت کوڈ، وہ تو 1775 01:24:22,720 --> 01:24:26,890 ممکنہ طور پر بدنیتی پر مبنی کر سکتے ہیں چیزیں وہ کرنے کی توقع نہیں کر رہے ہیں جب. 1776 01:24:26,890 --> 01:24:30,815 لیکن میں بھی فکر نہیں کرے گا مخصوص کوڈ کے بارے میں زیادہ سے زیادہ 1777 01:24:30,815 --> 01:24:34,110 کہ، اس کا سبب بن سکتا مفاہمت کی صرف ترتیب 1778 01:24:34,110 --> 01:24:37,290 اس طرح اعلی سطحی چیزوں. 1779 01:24:37,290 --> 01:24:39,570 >> میں نے یہ سب ہے ہم نے کا احاطہ کرنے کے لئے ہے. 1780 01:24:39,570 --> 01:24:40,090 حیرت انگیز. 1781 01:24:40,090 --> 01:24:43,310 کسی کسی پر کوئی سوال ہے ہم احاطہ کرتا ہے کہ چیزوں میں سے؟ 1782 01:24:43,310 --> 01:24:44,213 جی ہاں. 1783 01:24:44,213 --> 01:24:48,077 >> سامعین: تو ایک قسم کی زیادہ رسد سوال. 1784 01:24:48,077 --> 01:24:53,400 مواد بنیادی طور پر مرکوز ہے کوئز 1 کے بعد چیزوں پر؟ 1785 01:24:53,400 --> 01:24:55,730 >> MARIA ZLATKOVA تو سوال یہ ہے کہ مواد ہے 1786 01:24:55,730 --> 01:24:59,720 کوئز 1 کے بعد چیزوں پر بنیادی طور پر توجہ مرکوز؟ 1787 01:24:59,720 --> 01:25:06,070 تو توجہ کے بعد ہے رعایت کے ساتھ کوئز 1، 1788 01:25:06,070 --> 01:25:10,914 ہم چیزوں پر توجہ مرکوز کرنے کی ضرورت ہے pset5 اور اعداد و شمار کے ڈھانچے کی ایک بہت 1789 01:25:10,914 --> 01:25:11,580 ہم احاطہ کرتا ہے. 1790 01:25:11,580 --> 01:25:14,300 اور ہم نہیں کہہ سکتے کہ ہم پہلے کسی چیز کو نظر انداز کر سکتے ہیں 1791 01:25:14,300 --> 01:25:17,120 اس کے ساتھ ساتھ اس پر بناتا ہے اس کی وجہ سے. 1792 01:25:17,120 --> 01:25:21,845 >> تو اس پر توجہ مرکوز، کے علاوہ pset5 مواد منسلک کی فہرست، پوٹ سمیت طرح، 1793 01:25:21,845 --> 01:25:23,720 قطار، اور سب کچھ ہننا گئے کہ. 1794 01:25:23,720 --> 01:25:24,050 >> ہننا BLUMBERG: دائیں. 1795 01:25:24,050 --> 01:25:27,450 جی ہاں، ہم C کے تمام چیزیں گئے میں بہت بہت تیزی سے شروع. 1796 01:25:27,450 --> 01:25:29,090 لیکن اس کا جائزہ لینے کے لئے یقینی بنائیں. 1797 01:25:29,090 --> 01:25:32,700 واپس جاؤ اور کوئز 0 جائزہ دیکھتے ہیں. 1798 01:25:32,700 --> 01:25:36,110 >> ایک جوڑے زیادہ رسد نوٹ، صرف جبکہ ہم آپ کی توجہ ہے. 1799 01:25:36,110 --> 01:25:39,100 ہم دفتر کے اوقات کے لئے جا رہے ہیں دونوں پیر اور منگل کی رات پر. 1800 01:25:39,100 --> 01:25:41,540 انہوں نے ایم ڈی 119 میں ہونے جا رہے ہیں. 1801 01:25:41,540 --> 01:25:44,220 یہ اتنا، تمام ویب سائٹ پر ہے آپ اسے، کوئی تشویش نہیں سنتے تو. 1802 01:25:44,220 --> 01:25:45,266 >> MARIA ZLATKOVA: 11:00 8:30. 1803 01:25:45,266 --> 01:25:46,260 >> ہننا BLUMBERG: جی ہاں، 11:00 8:30. 1804 01:25:46,260 --> 01:25:46,910 ہم وہاں ہو جائے گا. 1805 01:25:46,910 --> 01:25:48,368 ہم سوالات کے جواب دینے سے ہو جائے گا. 1806 01:25:48,368 --> 01:25:49,480 یہ بہت سرد اور مزہ ہے. 1807 01:25:49,480 --> 01:25:53,240 تم لوگوں کو کسی بھی سوال پوچھ سکتے ہیں آپ کوئز 1 پر ہے کہ. 1808 01:25:53,240 --> 01:25:55,740 اور کوئز 1 پر ہے بدھ، تو اچھی قسمت. 1809 01:25:55,740 --> 01:25:59,770 آپ کو شاید، کوئی سوال ہے تو یہاں ایک پر ایک ہم سے بات آئے. 1810 01:25:59,770 --> 01:26:00,880 ٹھنڈا. 1811 01:26:00,880 --> 01:26:01,630 بہت شکریہ. 1812 01:26:01,630 --> 01:26:02,880 >> MARIA ZLATKOVA: شکریہ اتنا، لوگوں. 1813 01:26:02,880 --> 01:26:03,480 >> سامعین: موسم گرما. 1814 01:26:03,480 --> 01:26:05,930 >> [تالیاں] 1815 01:26:05,930 --> 01:26:07,530