1 00:00:00,000 --> 00:00:02,862 >> [موسیقی بجانے] 2 00:00:02,862 --> 00:00:10,030 3 00:00:10,030 --> 00:00:11,580 >> DAVID MALAN: یہ CS50 ہے. 4 00:00:11,580 --> 00:00:12,880 اس ہفتے نو کا آغاز ہے. 5 00:00:12,880 --> 00:00:15,797 اور اس پڑے گا کیا ہے مسٹر Boole کی کے 200th سالگرہ. 6 00:00:15,797 --> 00:00:17,630 تو اس کے ساتھیوں ہے ہم اشارہ ہے جن سے 7 00:00:17,630 --> 00:00:21,800 استعمال کرنے کے بارے میں بہت کچھ اوقات سچ اور جھوٹ بولین متغیر، 8 00:00:21,800 --> 00:00:22,910 1 اور 0 اور اس طرح. 9 00:00:22,910 --> 00:00:25,270 یہ گوگل کی تھی آج اس کو خراج تحسین پیش. 10 00:00:25,270 --> 00:00:26,489 انہوں نے کہا کہ 200 تبدیل کر دیا ہوتا. 11 00:00:26,489 --> 00:00:28,280 اگر آپ چاہیں تو پس CS50 دوپہر کے کھانے کے لئے ہمارے ساتھ شامل، 12 00:00:28,280 --> 00:00:30,279 لنک پر ایک نظر ڈالیں کورس کی ویب سائٹ پر. 13 00:00:30,279 --> 00:00:33,580 اور اس طرح کے چہرے اور دوستوں کے طور پر یہ یہاں کیمبرج میں آپ کا انتظار. 14 00:00:33,580 --> 00:00:35,360 اس طرح کے چہرے نیو ہیون میں آپ کا انتظار. 15 00:00:35,360 --> 00:00:37,800 اور، میں کین، حقیقت میں نیو ہیون حسن معاشرت اور اچھا بنایا 16 00:00:37,800 --> 00:00:41,594 عیلی کے ایک متحرک GIF کہا جاتا ہے یہاں ایک حالیہ میں ایک GIF ابھی تک ہے lunch-- 17 00:00:41,594 --> 00:00:44,260 دوسرے تصویری فائل کی شکل، جس کے ساتھ آپ کہ واقف ہو 18 00:00:44,260 --> 00:00:46,300 اس طرح کچھ لگتا. 19 00:00:46,300 --> 00:00:48,179 تو صرف ایک ہی تسلسل ٹھیک of--. 20 00:00:48,179 --> 00:00:49,720 کیمبرج میں یہاں کوئی ہںس رہا ہے. 21 00:00:49,720 --> 00:00:51,720 لیکن نیو ہیون میں، اس صحیح، واقعی مضحکہ خیز ہے؟ 22 00:00:51,720 --> 00:00:52,350 بالکل ٹھیک. 23 00:00:52,350 --> 00:00:53,940 >> تو وہاں ہمارے ساتھ شامل ہو. 24 00:00:53,940 --> 00:00:55,900 یہاں ہارورڈ میں، خاص طور پر، اس بدھ، 25 00:00:55,900 --> 00:00:59,480 آپ ایک sophomore ہیں تو یا افزائش even-- بنانے کے یا اس سے بھی junior-- سوچ 26 00:00:59,480 --> 00:01:01,563 کمپیوٹر میں ایک سوئچ سائنس، معلوم ہے گے کہ 27 00:01:01,563 --> 00:01:04,440 ایک کاوچ سرفنگ کے اس میلے مشورہ کیا بدھ، جلد ہی کلاس کے بعد 28 00:01:04,440 --> 00:01:08,040 کمپیوٹر میں 4:00 بجے سائنس عمارت میکسویل Dworkin. 29 00:01:08,040 --> 00:01:11,890 ہم کورس کی پر اس ڈال دیں گے کل طرف سے ویب سائٹ، کے ساتھ ساتھ. 30 00:01:11,890 --> 00:01:14,430 ڈونٹس، مجھے بتایا گیا، خدمت کی جائے گی. 31 00:01:14,430 --> 00:01:15,180 >> بالکل ٹھیک. 32 00:01:15,180 --> 00:01:18,790 میں poking ہے تھا تو مضحکہ خیز story-- کے ارد گرد انٹرنیٹ پر، 33 00:01:18,790 --> 00:01:23,575 اور میں نے کچھ پرانی ابلیھاگاروں پایا اپنے سابق ویب سائٹ کے. 34 00:01:23,575 --> 00:01:25,950 اور یہ اس کے ارد گرد out-- دیتا وقت، یہ بہت بروقت لگتا ہے 35 00:01:25,950 --> 00:01:28,910 میں یوسی انتخابات جمع کے بعد دوبارہ گیئر کے بارے میں ہیں. 36 00:01:28,910 --> 00:01:32,230 تو میں نے، یوسی کے لئے بھاگ گیا بری طرح کھو. 37 00:01:32,230 --> 00:01:34,770 اور شاید یہی وجہ ہے کہ حصہ میں تھا. 38 00:01:34,770 --> 00:01:37,600 تو اس وقت میری ویب سائٹ تھی. 39 00:01:37,600 --> 00:01:40,477 کسی وجہ سے، میں نے سوچا تھا لوگوں کو بتانے سے پہلے ایک اچھا خیال ہے، 40 00:01:40,477 --> 00:01:43,310 میرے پلیٹ فارم تھا اور کیوں وہ وہ ہے کہ، میرے لئے ووٹ ڈالنا چاہیے 41 00:01:43,310 --> 00:01:47,770 کہ باہر تلاش کرنے کے لئے داخل کرنے کے لئے کلک کرنے کے لئے ماضی میں ہے جس کے بارے میں معلومات، 42 00:01:47,770 --> 00:01:48,660 عجیب کی طرح. 43 00:01:48,660 --> 00:01:50,910 مجھے سچ میں تھا کیا نہیں جانتے. 44 00:01:50,910 --> 00:01:53,140 >> لیکن یہ یقینی طور پر نہیں کیا اپنی مہم کی مدد. 45 00:01:53,140 --> 00:01:56,874 میں نے بھی سینئر کی طرف سے پتہ چلا ہے کہ year-- میں اس کوائف کیلنڈر تھا. 46 00:01:56,874 --> 00:01:58,540 میں Muppets اس وقت مقبول قسم کے تھے. 47 00:01:58,540 --> 00:01:59,456 یا شاید وہ نہیں تھے. 48 00:01:59,456 --> 00:02:01,790 میں واپس آ گیا تو ایک کوائف کیلنڈر تھا. 49 00:02:01,790 --> 00:02:04,860 اور میں اس کے نام کے ساتھ ٹھنڈا ہو جائے سوچا تھا ہارورڈ یونیورسٹی کے نیٹ ورک پر اپنے کمپیوٹر 50 00:02:04,860 --> 00:02:07,460 frogman.student.harvard.edu. 51 00:02:07,460 --> 00:02:10,370 وقت، ہم سب منفرد تھا شناخت میزبان نام. 52 00:02:10,370 --> 00:02:13,150 اور آپ کو کچھ باطل کا انتخاب کر سکتے اس کے بجائے آپ اپنے نام کے نام. 53 00:02:13,150 --> 00:02:15,580 اور میں کسی وجہ سے frogman کے ساتھ چلا گیا. 54 00:02:15,580 --> 00:02:19,040 >> اور پھر میں نے ایک بہت خرچ started-- وقت کے ان لنکس کے ذریعے پر کلک 55 00:02:19,040 --> 00:02:20,280 آج صبح. 56 00:02:20,280 --> 00:02:24,690 اور یہ میرے بارے میں صفحہ تھا جو اب قسم کی پیارا لگتا ہے. 57 00:02:24,690 --> 00:02:28,210 لیکن یہ بھی صرف کی گواہی دیتا ہے کس حد تک ٹیکنالوجی آ گیا ہے. 58 00:02:28,210 --> 00:02:30,310 میں، دن میں واپس، کا مطلب ایک 486 کچھ تھا. 59 00:02:30,310 --> 00:02:34,090 ان دنوں، یہ سپر، سپر ہے، سپر سست اور اچھی طرح سے کم 60 00:02:34,090 --> 00:02:36,216 تم میں ہو سکتا ہے کے مقابلے میں آپ اپنی جیب میں ان دنوں. 61 00:02:36,216 --> 00:02:38,465 وہاں اس پر زیادہ نہیں ہے اس سے بھی زیادہ شرمناک تھا. 62 00:02:38,465 --> 00:02:39,770 تو میں نے اسے اس کو چھوڑ دیں گے. 63 00:02:39,770 --> 00:02:42,640 لیکن وہ میری سب سے پہلے تھا داوا web-- میں اوہ، نہیں. 64 00:02:42,640 --> 00:02:43,180 کہ نہیں تھا. 65 00:02:43,180 --> 00:02:47,000 ویب پروگرامنگ میں میری پہلی حقیقی داوا میں تو بھول ہی گیا ہے جس میں اس ویب سائٹ، تھا. 66 00:02:47,000 --> 00:02:50,620 کچھ وقت، میں نے سیکھا کہ کس طرح بار بار پس منظر کی تصاویر بنانے کے. 67 00:02:50,620 --> 00:02:55,260 اور اس طرح میں، اس ٹائلیں لگانے مؤثر پایا ہاکی کھلاڑی، فٹ بال، اور گولف کی طرح 68 00:02:55,260 --> 00:02:58,040 گیند، یا جو کچھ بھی ہے IMS Frosh کے ویب سائٹ کے لئے. 69 00:02:58,040 --> 00:03:01,390 یہ حقیقی طور پر، اصل میں تھا پہلی ویب کی بنیاد پر منصوبے میں on-- لیا 70 00:03:01,390 --> 00:03:03,880 میں شاید کے sophomore لگتا سال، جونیئر year-- 71 00:03:03,880 --> 00:03:07,622 CS50 اور CS51، ایک لینے کے بعد عام پیروی پر کلاسوں کے. 72 00:03:07,622 --> 00:03:09,330 میں دیکھ میں نے محسوس کیا ابلیھاگاروں کے ذریعے 73 00:03:09,330 --> 00:03:12,150 کہ میرے جانشینوں میں سے ایک اور دوستوں، لی، قسم کی تبدیل کر دیا گیا 74 00:03:12,150 --> 00:03:13,480 اپنے آپ کو کاپی رائٹ. 75 00:03:13,480 --> 00:03:17,520 لیکن یہ واقعی کچھ تھا کہ میں شرمندگی کے مالک چاہئے. 76 00:03:17,520 --> 00:03:19,370 لیکن اس وقت، اس پہلی ویب سائٹ، تھا 77 00:03:19,370 --> 00:03:22,220 میں نے چند ہفتے پہلے کہا کے طور پر، جس افزائش کر سکتے کی طرف سے 78 00:03:22,220 --> 00:03:24,350 یہاں intramural کھیلوں کے لئے رجسٹر. 79 00:03:24,350 --> 00:03:27,950 اور اس طرح یہ باہر کر دیتا ہے کہ پس منظر کی تصاویر 80 00:03:27,950 --> 00:03:29,530 اس طرح اس طرح ایک اچھا خیال نہیں ہے. 81 00:03:29,530 --> 00:03:31,840 لیکن ویب نئی تھی، اور ہم سب استعمال کر رہے تھے. 82 00:03:31,840 --> 00:03:34,310 اور یہ کیا ہے میں بظاہر وقت تھا. 83 00:03:34,310 --> 00:03:34,810 بالکل ٹھیک. 84 00:03:34,810 --> 00:03:38,020 تو مزید ado کے بغیر، ہم سوئچ واقعی، آپ کو دینا آج گیئرز، 85 00:03:38,020 --> 00:03:42,250 آپ کو مل سکتا ہے کہ آخری ٹکڑا آخری منصوبوں کے لئے خاص طور پر مفید 86 00:03:42,250 --> 00:03:44,780 بلکہ اس کے لئے شروع ہو جائے گا ساری دنیا وائڈ ویب بنانے 87 00:03:44,780 --> 00:03:46,680 تھوڑا سا زیادہ قابل فہم محسوس. 88 00:03:46,680 --> 00:03:49,460 بے شک، ہم کو متعارف کرانے جا رہے ہیں ایک پروگرامنگ زبان 89 00:03:49,460 --> 00:03:52,474 اسی طرح کی ہے کہ کہا جاتا جاوا اور مختلف طریقوں سے مختلف 90 00:03:52,474 --> 00:03:54,140 زبانوں میں سے ہم نے ابھی تک میں دیکھا ہے. 91 00:03:54,140 --> 00:03:55,807 >> لہذا سی، یاد، اس مرتب زبان ہے. 92 00:03:55,807 --> 00:03:57,473 آپ کو ایک سنکلک کے ذریعے چلانے کے لئے مل گیا ہے. 93 00:03:57,473 --> 00:03:59,810 آپ کو اعتراض کرنے کے لئے منبع کوڈ حاصل کوڈ، یا zeroes اور ہیں. 94 00:03:59,810 --> 00:04:03,000 اور وہ zeroes اور ہیں کہ اپنے CPU، سنٹرل پروسیسنگ یونٹ، 95 00:04:03,000 --> 00:04:04,360 اصل میں سمجھ. 96 00:04:04,360 --> 00:04:06,610 پی ایچ پی، کے برعکس کی طرف، نہیں ہے ایک مرتب زبان. 97 00:04:06,610 --> 00:04:08,772 ایک کیا ہے؟ 98 00:04:08,772 --> 00:04:09,980 یہ ایک تشریح زبان ہے. 99 00:04:09,980 --> 00:04:11,750 تو کچھ پروگرام ہے ایک مترجم کہ ملاقات 100 00:04:11,750 --> 00:04:13,708 کرنے کے لئے اندازہ لگانے والے سب کو پڑھنے کے لئے ہے نیچے، دائیں کرنے کے لئے چھوڑ دیا 101 00:04:13,708 --> 00:04:16,519 اور کیا پتہ آپ نحو ہے اور مطلب، 102 00:04:16,519 --> 00:04:20,200 یہ ایک لوپ یا ایک شرط ہے کہ آیا یا پروگرامنگ کی کسی بھی دوسرے نمبر 103 00:04:20,200 --> 00:04:20,740 تعمیر. 104 00:04:20,740 --> 00:04:22,210 تو ہے کہ ایک تشریح زبان ہے. 105 00:04:22,210 --> 00:04:23,910 >> پھر ہم ایچ ٹی ایم ایل متعارف کرایا. 106 00:04:23,910 --> 00:04:26,440 اور HTML بھی نہیں ہے پروگرامنگ زبان. 107 00:04:26,440 --> 00:04:28,110 ہم اسے کیا کہتے ہو؟ 108 00:04:28,110 --> 00:04:31,650 صرف ہے جس میں ایک مارکاپ زبان، یہ کہہ کے پسند طریقہ کی ایک قسم 109 00:04:31,650 --> 00:04:35,820 طرح پروگرامنگ کی تعمیر نہیں ہے ہم بھی واپس سکریچ کے دن میں نے دیکھا. 110 00:04:35,820 --> 00:04:36,720 کوئی loops کے ہیں. 111 00:04:36,720 --> 00:04:37,920 کوئی شرائط ہیں. 112 00:04:37,920 --> 00:04:40,820 یہ واقعی میں ایک زبان ہے آپ کے اعداد و شمار کی مارکنگ کے بارے میں 113 00:04:40,820 --> 00:04:43,620 اور یہ فارمیٹنگ یا کسی طرح میں اس structuring کے. 114 00:04:43,620 --> 00:04:46,147 >> سی ایس ایس، اس دوران، اسی طرح نہیں ایک پروگرامنگ زبان. 115 00:04:46,147 --> 00:04:47,730 اس سے بھی زیادہ جمالیاتی اعتبار سے مبنی ہے. 116 00:04:47,730 --> 00:04:50,470 اور یہ آپ کو فائن ٹیون کے کرنے کی اجازت دیتا فونٹ سائز اور رنگ کی طرح چیزوں 117 00:04:50,470 --> 00:04:51,850 جگہ کا تعین کرنے اور اس کے سب اور. 118 00:04:51,850 --> 00:04:52,370 پھر ہم نے 119 00:04:52,370 --> 00:04:53,160 >> ایس کیو ایل. 120 00:04:53,160 --> 00:04:56,010 تو ایس کیو ایل واقعی ایک پروگرامنگ ہے کچھ معنوں میں زبان، 121 00:04:56,010 --> 00:04:59,330 سہی موزوں خاص طور پر ڈیٹا بیس کے لئے. 122 00:04:59,330 --> 00:05:03,347 لیکن ہم صرف کرنے کے لئے آپ کو متعارف کرانے، اگرچہ کو منتخب کریں اور داخل اور خارج کر دیں اور اپ ڈیٹ 123 00:05:03,347 --> 00:05:05,430 اور دوسروں کے ایک جوڑے، آپ اصل میں کر سکتے ہیں باہر کر دیتا ہے 124 00:05:05,430 --> 00:05:07,380 افعال کو لکھ یا وہ کر رہے ہیں کے طور پر طریقہ کار، 125 00:05:07,380 --> 00:05:11,270 نظر آتے ہیں کہ ایس کیو ایل اور ایکٹ میں، کہا جاتا کافی پی ایچ پی اور سی افعال کی طرح. 126 00:05:11,270 --> 00:05:12,390 لہذا ان موجود ہیں جانتے ہیں کہ. 127 00:05:12,390 --> 00:05:15,348 لیکن ہم بھی ان کے ساتھ کی زحمت نہیں کرتے ہم صرف یہاں سطح فیرنا کے طور پر. 128 00:05:15,348 --> 00:05:18,600 اور پھر جاوا اسکرپٹ کا آخری ہماری زبانوں باضابطہ متعارف کرایا. 129 00:05:18,600 --> 00:05:21,029 جاوا تو بھی، ہے ایک تشریح زبان. 130 00:05:21,029 --> 00:05:23,070 اور ان لوگوں کو واقف، کرتے آپ اس تمیز کرنے کے لئے چاہتے ہیں 131 00:05:23,070 --> 00:05:26,960 کچھ خصوصیت کے ساتھ سی اور پی ایچ پی کی دونوں کی طرف سے؟ 132 00:05:26,960 --> 00:05:28,300 کیا یہ مختلف بناتا ہے؟ 133 00:05:28,300 --> 00:05:29,650 >> سامعین: یہ مرتب نہیں ہے. 134 00:05:29,650 --> 00:05:29,930 >> DAVID MALAN: پھر سے کہو؟ 135 00:05:29,930 --> 00:05:31,200 >> سامعین: یہ مرتب نہیں ہے. 136 00:05:31,200 --> 00:05:31,930 >> DAVID MALAN: یہ مرتب نہیں ہے. 137 00:05:31,930 --> 00:05:33,450 تو یہ، بھی، تشریح کی ہے. 138 00:05:33,450 --> 00:05:34,760 تو یہ مرتب نہیں ہے. 139 00:05:34,760 --> 00:05:37,210 لیکن یہ پی ایچ پی کی طرح تھوڑا سا ہے. 140 00:05:37,210 --> 00:05:39,545 لیکن یہ اب بھی سے مختلف ہے کچھ ذکر راستہ میں پی ایچ پی، 141 00:05:39,545 --> 00:05:40,920 راستے میں کم سے کم ہم اسے استعمال کریں گے. 142 00:05:40,920 --> 00:05:41,205 جی ہاں؟ 143 00:05:41,205 --> 00:05:41,940 >> سامعین: یہ کلائنٹ سائڈ چلتا ہے. 144 00:05:41,940 --> 00:05:44,000 >> DAVID MALAN: یہ چلتا ہے کلائنٹ سائڈ، عام طور پر. 145 00:05:44,000 --> 00:05:47,190 یہی امتیازات ہے اب ہمارے لئے خصوصیت. 146 00:05:47,190 --> 00:05:51,170 سی معنوں میں سرور سائیڈ تھا ہم CS50 IDE میں سب کچھ کیا ہے کہ. 147 00:05:51,170 --> 00:05:53,630 پی ایچ پی کی اس طرح اب تک کیا گیا ہے سرور سائیڈ insofar کے 148 00:05:53,630 --> 00:05:56,550 اس کے طور پر، بھی، interpreted-- ہو جاتا ہے نہیں مرتب، لیکن interpreted-- 149 00:05:56,550 --> 00:06:00,690 کورس کی ہے جس میں CS50 IDE، اندر بادل میں صرف ایک سرور یا سرورز. 150 00:06:00,690 --> 00:06:03,070 >> لیکن جاوا سکرپٹ، یہاں تک کہ آپ اگرچہ تم جا رہے ہو 151 00:06:03,070 --> 00:06:07,000 pset کے، کا کہنا ہے کہ، کے لئے یہ لکھنا شروع کرنے کے لئے آٹھ اور تم projects-- شاید آخری 152 00:06:07,000 --> 00:06:09,620 میں اس کو درست کرنے جا CS50 IDE، اور اس کو بچانے کے 153 00:06:09,620 --> 00:06:14,760 CS50 IDE، CS50 IDE کے اندر اندر فائلوں میں اور، کے نتیجے میں، بادل سرورز 154 00:06:14,760 --> 00:06:19,160 اس کی میزبانی کی ہے جس پر، نہیں کر رہے ہیں تشریح کریں یا آپ کے کوڈ پر عمل کرنے. 155 00:06:19,160 --> 00:06:23,880 بلکہ، اس میں بھیجا جا رہا ہے براؤزر کے نیچے تبدیلی کیے بغیر فارم. 156 00:06:23,880 --> 00:06:26,990 اور یہ پھر IE ہونے جا رہا ہے کروم یا فائر فاکس یا سفاری یا 157 00:06:26,990 --> 00:06:30,697 یا یہ کہ اصل میں تعبیر جو بھی یہ اوپر سے نیچے، بائیں سے دائیں. 158 00:06:30,697 --> 00:06:32,780 اہم امتیازات تو آج کے لئے خصوصیت 159 00:06:32,780 --> 00:06:36,110 جاوا کلائنٹ سائڈ ہے اور پی ایچ پی، مثال کے طور پر، 160 00:06:36,110 --> 00:06:37,690 کیا سرور سائیڈ ہے. 161 00:06:37,690 --> 00:06:40,920 اب، اس دلچسپ اثر پڑتا ہے ، کی طرح، دانشورانہ املاک کے لئے 162 00:06:40,920 --> 00:06:42,660 اور جو اصل میں آپ کے کوڈ کو دیکھنے کے کر سکتے ہیں. 163 00:06:42,660 --> 00:06:44,860 اور بے شک، آپ جا سکتے ہیں اور ویب پر سب سے زیادہ دیکھیں 164 00:06:44,860 --> 00:06:47,530 کسی ہے کہ کسی بھی کوڈ جاوا اسکرپٹ میں لکھا. 165 00:06:47,530 --> 00:06:50,230 کبھی کبھی یہ، پڑھنے کے قابل ہے کبھی کبھی یہ جو obfuscated ہے. 166 00:06:50,230 --> 00:06:52,550 لیکن کی وجہ سے وقت میں اس پر مزید. 167 00:06:52,550 --> 00:06:57,530 >> جاوا تو، اچھی طرح سے کافی، ہے سپر اسی طرح، syntactically ہے، سی 168 00:06:57,530 --> 00:06:59,364 اور پی ایچ پی کی طرح زیادہ سے زیادہ، کوئی اہم تقریب ہے. 169 00:06:59,364 --> 00:07:02,113 آپ کو تحریری شروع کرنا چاہتے ہیں جاوا سکرپٹ کے کوڈ، آج آپ دیکھیں گے کے طور، 170 00:07:02,113 --> 00:07:03,270 آپ کو صرف یہ لکھنا شروع. 171 00:07:03,270 --> 00:07:06,910 لیکن یہ خاص طور پر، آپ دیکھیں گے، ہے ویب براؤزرز کے تناظر میں مفید. 172 00:07:06,910 --> 00:07:09,820 تاہم، میرے چھوٹے عام طور پر earlier-- disclaimer-- 173 00:07:09,820 --> 00:07:13,790 آپ کو تیزی سے کر سکتے ہیں کا کہنا ہے کہ کرنے کے لئے تھا آج استعمال جاوا سرور سائیڈ 174 00:07:13,790 --> 00:07:17,655 Node.js نامی ایک فریم ورک کا استعمال کرتے ہوئے پسند CS50 کی اپنی ایپلی کیشنز میں سے کچھ 175 00:07:17,655 --> 00:07:18,280 میں لکھے جاتے ہیں. 176 00:07:18,280 --> 00:07:20,640 اصل Node.js. استعمال کرتا 50 کی جانچ پڑتال کریں 177 00:07:20,640 --> 00:07:24,140 لیکن ہم پر توجہ مرکوز کرنے جا رہے ہیں باہر پر جاوا کلائنٹ سائڈ. 178 00:07:24,140 --> 00:07:26,750 >> تو یہاں پی ایچ پی میں حالات کی ایک سیٹ ہے. 179 00:07:26,750 --> 00:07:29,350 معذرت، اصل in--، کہ بیان، بہت درست ہے. 180 00:07:29,350 --> 00:07:32,200 یہاں بھی کی ایک سیٹ ہے جاوا اسکرپٹ میں حالات. 181 00:07:32,200 --> 00:07:35,560 syntactically ہے، یہ ہے C کرنے کے لئے اور پی ایچ پی کے لئے ایک جیسی. 182 00:07:35,560 --> 00:07:39,040 مسٹر Boole کی اظہار، ہیں اسی طرح، syntactically ہے 183 00:07:39,040 --> 00:07:41,190 سی اور پی ایچ پی کی دونوں کے لئے ایک جیسی. 184 00:07:41,190 --> 00:07:44,100 ہم نے بھی میں سوئچ جیسی نظر آتے ہیں کہ جاوا اسکرپٹ. 185 00:07:44,100 --> 00:07:46,350 ہم ہیں کہ loops کے لئے ہے شناختی ڈھانچہ، 186 00:07:46,350 --> 00:07:48,140 جبکہ loops، جبکہ loops کرتے. 187 00:07:48,140 --> 00:07:49,980 >> یہ ایک تھوڑا مختلف ہے. 188 00:07:49,980 --> 00:07:53,120 پی ایچ پی کی ہر تعمیر کے لئے تھا آپ استعمال ہو سکتا ہے 189 00:07:53,120 --> 00:07:55,320 یا شاید، pset کے سات میں استعمال کریں گے. 190 00:07:55,320 --> 00:07:59,460 جاوا سکرپٹ اس کا خصوصی ورژن ہے کے لئے آپ کو لفظی کچھ کہنا ہے کہ جہاں 191 00:07:59,460 --> 00:08:03,864 اعتراض میں متغیر اہم، کے لئے کی طرح ہے جس میں کہہ کا ایک بہت succinct راستے ہے، 192 00:08:03,864 --> 00:08:06,780 میں ایک object-- ہے اور ہے تو ہم کریں گے ایک لمحے میں ایک بار پھر ان کے بارے میں بات 193 00:08:06,780 --> 00:08:10,370 اور میں تمام iterate کرنا چاہتے ہیں اندر کلیدی قدر جوڑوں کی، 194 00:08:10,370 --> 00:08:13,620 میں کس طرح پتہ کرنے کی ضرورت نہیں صفر، ایک کے ساتھ عددی طور پر انڈیکس ان، 195 00:08:13,620 --> 00:08:14,580 دو، تین. 196 00:08:14,580 --> 00:08:15,900 >> میں لفظی یہ کہہ سکتے ہیں. 197 00:08:15,900 --> 00:08:20,740 اور ہر iteration، جاوا سکرپٹ مجھے متغیر اہم تازہ کاری کریں گے کے لئے 198 00:08:20,740 --> 00:08:24,810 تو سب سے پہلے اہم، اگلے اہم ہونا، پھر اگلے اہم، پھر اگلے اہم، 199 00:08:24,810 --> 00:08:25,510 علی هذا القیاس. 200 00:08:25,510 --> 00:08:30,000 اور میں علاج کی طرف سے اس کی قیمت میں حاصل کر سکتے ہیں جاوا اسکرپٹ میں کسی چیز کو، کے طور پر ہم، دیکھ لیں گے 201 00:08:30,000 --> 00:08:32,584 یہ ایک ہے اگرچہ کے طور پر پی ایچ پی میں ساہچری سرنی. 202 00:08:32,584 --> 00:08:35,750 بے شک، آپ کو آخر میں لپیٹ اگر آپ ایک ساہچری سرنی ہے کے ارد گرد اعتراض 203 00:08:35,750 --> 00:08:40,140 پی ایچ پی میں، آپ کو اب تک کے لئے اس کے بارے میں سوچ کر سکتے ہیں جاوا اسکرپٹ میں کسی چیز کے لئے ایک جیسی. 204 00:08:40,140 --> 00:08:42,030 لیکن اس کا ایک تھوڑا سا ہے ایک oversimplification. 205 00:08:42,030 --> 00:08:47,230 >> لڑیوں اچھی طرح کافی،، جیسی نظر آتے ہیں ایک کردار کے علاوہ پی ایچ پی. 206 00:08:47,230 --> 00:08:51,425 یہاں لاپتہ ایک ہی چیز ہے ہم پی ایچ پی کے ساتھ گزشتہ ہفتے دیکھا کہ. 207 00:08:51,425 --> 00:08:52,050 کیا لپ ہے؟ 208 00:08:52,050 --> 00:08:53,310 جی ہاں؟ 209 00:08:53,310 --> 00:08:54,090 کوئی ڈالر کا نشان. 210 00:08:54,090 --> 00:08:56,240 تو ہم نے ایک کو واپس آ گئے زیادہ عام دنیا جہاں 211 00:08:56,240 --> 00:08:58,050 متغیر ڈالر علامات نہیں ہے. 212 00:08:58,050 --> 00:09:00,810 لیکن آپ کو ان سابقہ ​​کرتے عام طور پر متغیر، کے ساتھ. 213 00:09:00,810 --> 00:09:02,230 اور متغیر متغیر کا مطلب. 214 00:09:02,230 --> 00:09:06,440 اور پی ایچ پی کی طرح بہت شتل ہے قسمیں ہیں جس typed--، 215 00:09:06,440 --> 00:09:10,120 نمبرز اور ڈور ہیں اور floats اور وغیرہ 216 00:09:10,120 --> 00:09:11,570 جاوا اسکرپٹ اسی طرح اقسام ہیں. 217 00:09:11,570 --> 00:09:15,470 لیکن یہ شتل میں اس میں ٹائپ ہے کہ ہم پروگرامرز ان کی وضاحت کرنے کی ضرورت نہیں. 218 00:09:15,470 --> 00:09:18,980 ہم صرف اس بات سے آگاہ ہونا ضروری ہے کہ مختلف اقسام موجود ہیں. 219 00:09:18,980 --> 00:09:21,690 >> متغیر، meanwhile-- طریقہ یہاں ہے ہم "ہیلو، دنیا" کا اعلان ہو سکتا ہے 220 00:09:21,690 --> 00:09:22,230 ایک تار کے طور. 221 00:09:22,230 --> 00:09:24,890 اس کے لئے ایک جیسی ہے نوٹس پی ایچ پی کی لیکن کوئی ڈالر کا نشان. 222 00:09:24,890 --> 00:09:27,120 اور یہ کچھ ہم کریں گے ہے آج دیکھ کر شروع، 223 00:09:27,120 --> 00:09:30,990 آپ کو کسی چیز ہے جس کے تحت چابیاں اور اقدار کے ساتھ. 224 00:09:30,990 --> 00:09:32,990 اور آپ کو کرنے کی کوشش کرنا چاہتے ہیں تو آخری week-- سے نتیجہ نکالنا 225 00:09:32,990 --> 00:09:34,730 نحو تھوڑا سا مختلف ہے. 226 00:09:34,730 --> 00:09:39,740 لیکن ایک چھوٹی سی وویک کتنے check-- چابیاں اس اعتراض حاصل کرنے لگتا ہے؟ 227 00:09:39,740 --> 00:09:40,850 تو میں نے چار دیکھیں. 228 00:09:40,850 --> 00:09:43,560 میں نے دو دیکھیں. 229 00:09:43,560 --> 00:09:44,680 >> تو یہ اصل میں دو ہے. 230 00:09:44,680 --> 00:09:47,260 تو یہ ایک مجموعہ ہے دو اہم قدر جوڑوں کی. 231 00:09:47,260 --> 00:09:49,820 اہم جن کی قیمت ایف بی ہے علامت ہے. 232 00:09:49,820 --> 00:09:52,620 اہم جن کی قیمت 101،53 ہے قیمت ہے. 233 00:09:52,620 --> 00:09:54,230 تو ان دونوں اہم قدر جوڑوں ہیں. 234 00:09:54,230 --> 00:09:58,120 اور، PHP-- یاد ہے اور یہ ایک بار پھر ہے صرف ترتیب نحوی فرق کی. 235 00:09:58,120 --> 00:10:00,170 یہ سب نہیں ہے کہ ذہنی دلچسپ. 236 00:10:00,170 --> 00:10:04,610 پی ایچ پی کی یہ وہی لکھا ہو سکتا ہے مندرجہ ذیل اقتباس کے طور پر بات، برابر. 237 00:10:04,610 --> 00:10:06,730 اور میں مربع بریکٹ میں ان کو تبدیل. 238 00:10:06,730 --> 00:10:11,240 اور پھر میں نے اس کو تبدیل ایک کے حوالے سے لفظ، "قیمت." 239 00:10:11,240 --> 00:10:12,500 اور پھر میں نے ایک بڑی آنت کا استعمال نہیں کرتے. 240 00:10:12,500 --> 00:10:15,060 میں نے گزشتہ ہفتے کیا استعمال کیا؟ 241 00:10:15,060 --> 00:10:18,290 جی ہاں، برابر علامت فنکی سنکیتن تیر. 242 00:10:18,290 --> 00:10:21,470 >> اور پھر میں یہاں ایک ہی بات کیا. 243 00:10:21,470 --> 00:10:23,580 یہاں ایک ہی بات. 244 00:10:23,580 --> 00:10:24,240 اور یہ کہ تمام ہے. 245 00:10:24,240 --> 00:10:27,752 یہ نہیں ہے اگر ایسا ہے تو یہ ٹھیک ہے واقعی یاد میں میں ڈوب صرف 246 00:10:27,752 --> 00:10:29,960 ابھی تک یہ سچ ہے کیونکہ ذہنی پر uninteresting. 247 00:10:29,960 --> 00:10:31,660 یہ صرف syntactic اختلافات ہے. 248 00:10:31,660 --> 00:10:33,230 لیکن نظریات کو بالکل ایک جیسے ہیں. 249 00:10:33,230 --> 00:10:35,910 اس متغیر کے اندر جاوا اسکرپٹ میں اقتباس 250 00:10:35,910 --> 00:10:39,020 کلیدی قدر جوڑوں کی ایک مجموعہ ہے جن میں سے ایک، جن میں سے ایک نشانی ہے 251 00:10:39,020 --> 00:10:39,690 قیمت ہے. 252 00:10:39,690 --> 00:10:42,340 اور میں ان اقدار میں حاصل کر سکتے ہیں مندرجہ ذیل نحو کے ساتھ. 253 00:10:42,340 --> 00:10:46,280 صرف پی ایچ پی میں، میں کر سکتا ہوں کی طرح دو طرح کچھ کرنا 254 00:10:46,280 --> 00:10:48,590 مجھے اس باکس ایک چھوٹا سا بڑا بنا. 255 00:10:48,590 --> 00:10:52,750 صرف پی ایچ پی میں، میں کر سکتا ہوں کی طرح dammit، اوہ this-- بنانے. 256 00:10:52,750 --> 00:10:53,250 آ جاؤ. 257 00:10:53,250 --> 00:10:56,350 258 00:10:56,350 --> 00:11:00,800 >> بس PHP-- ٹھیک ہے میں، ہم کریں گے کی طرح صرف پرستتکرتا نوٹوں کا استعمال. 259 00:11:00,800 --> 00:11:06,010 صرف پی ایچ پی کی طرح، میں کر سکتا ہوں ["علامت"] $ اقتباس $ اقتباس کرتے ہیں، 260 00:11:06,010 --> 00:11:08,860 اور یہ میرے ملے گا کی قدر "کی علامت." 261 00:11:08,860 --> 00:11:12,800 جاوا اسکرپٹ میں، یہ ہونے جا رہا ہے ایک جیسی، میں صرف یہ کر سکتے ہیں جس کے تحت. 262 00:11:12,800 --> 00:11:14,850 ہے کہ صرف ایک ہی چیز لاپتہ ڈالر کی نشانی ہے. 263 00:11:14,850 --> 00:11:17,470 >> اتنی اچھی طرح سے کافی، تو، وہاں ہے نہیں اتنا نئے نحو. 264 00:11:17,470 --> 00:11:21,025 تو ہم پر توجہ مرکوز کیا آج، واقعی، ہے خیالات اور ایپلی کیشنز میں سے کچھ. 265 00:11:21,025 --> 00:11:22,900 اور سب سے پہلے اس طرح کے درخواست ہے کہ آپ کو ہو سکتا ہے 266 00:11:22,900 --> 00:11:26,090 آپ pset میں dived تو دیکھا ہے سات پہلے ہی اس نحو ہے. 267 00:11:26,090 --> 00:11:28,980 تو آپ نے pset کے سات میں، اگر دیکھا یا نہیں اسے دیکھا، 268 00:11:28,980 --> 00:11:33,570 ہم دے کہ ایک فائل ہے کہ وہاں جانتے ہیں آپ config.json-- جاوا بلایا 269 00:11:33,570 --> 00:11:34,661 سنکیتن آبجیکٹ. 270 00:11:34,661 --> 00:11:35,160 کیوں؟ 271 00:11:35,160 --> 00:11:39,540 ہم کے ساتھ آپ کو فراہم کرنے کے قابل بننا چاہتا تھا کچھ اہم قدر جوڑوں کے ساتھ ایک ٹیمپلیٹ. 272 00:11:39,540 --> 00:11:44,290 ہم آپ کو ایک فہرست دینے کے قابل بننا چاہتا تھا میزبان کے، سرور کا نام. 273 00:11:44,290 --> 00:11:46,710 ہم آپ کو ایک دینا چاہتا تھا اپنا اسم رکنیت کے لئے پلیس ہولڈر 274 00:11:46,710 --> 00:11:48,210 اور آپ کے پاس ورڈ کے لئے ایک پلیس ہولڈر. 275 00:11:48,210 --> 00:11:49,410 آپ کو دیکھ کر نہیں کر رہے ہیں یہ ابھی تک، فکر کرنے کی نہیں. 276 00:11:49,410 --> 00:11:51,340 pset کے سات میں اس پر مزید [؟ رپورٹ. ؟] اور پھر، 277 00:11:51,340 --> 00:11:53,173 واضح طور پر، ہم آپ چاہتے ہیں ٹو DOS میں بھرنے کے لئے 278 00:11:53,173 --> 00:11:55,310 آپ میں لاگ ان کریں کیونکہ جب تم میں سے ہر CS50 IDE، 279 00:11:55,310 --> 00:11:57,630 آپ کے اپنے صارف کا نام اور پاس ورڈ ہے. 280 00:11:57,630 --> 00:12:00,910 >> تو ہم نے ایک نصف درجن استعمال کیا جاتا ہے کر سکتے ہیں یا اس سے زیادہ مختلف فائل کی شکل. 281 00:12:00,910 --> 00:12:02,940 ہم ایک TXT فائل استعمال کیا جا سکتا. 282 00:12:02,940 --> 00:12:04,570 ہم ایک CSV فائل استعمال کر سکتے ہیں. 283 00:12:04,570 --> 00:12:06,745 ہم نے استعمال کیا ہے کر سکتے ہیں ایک INI فائل، ایک XML فائل، 284 00:12:06,745 --> 00:12:09,370 ایک پوری چڑھانے زیادہ مخففات کہ آپ نے کبھی سنا نہیں ہو سکتا ہے. 285 00:12:09,370 --> 00:12:11,244 یہ صوابدیدی کی طرح ہے دن کے آخر میں. 286 00:12:11,244 --> 00:12:16,030 لیکن ان دنوں سپر مقبول ایک متن ہے شکل JSON-- جاوا سکرپٹ کے آبجیکٹ بلایا 287 00:12:16,030 --> 00:12:18,460 Notation-- کہ اس طرح لگ رہا ہے. 288 00:12:18,460 --> 00:12:20,890 یہ ایک چھوٹا سا خفیہ ہے لیکن پیٹرن محسوس. 289 00:12:20,890 --> 00:12:24,180 آپ کو ایک کھلی گھوبگھرالی کے ساتھ شروع تسمہ، اور آپ کو اسی کے ساتھ ختم. 290 00:12:24,180 --> 00:12:26,550 کے اندر ہے کہ کچھ ہے. 291 00:12:26,550 --> 00:12:27,920 یہ ایک اہم قدر جوڑی ہے. 292 00:12:27,920 --> 00:12:30,580 تو یہ میں ہوں کہ ایک چیز ہے یہاں کی سکرین پر دیکھ کر 293 00:12:30,580 --> 00:12:33,690 کہ ایک قیمت ہے جو ایک اہم، ہے. 294 00:12:33,690 --> 00:12:37,610 اور صرف کی بنیاد پر تاثر گزشتہ پیٹرن، اہم یہاں کیا ہے؟ 295 00:12:37,610 --> 00:12:39,790 ڈیٹا بیس، بات کرنے کے لئے بڑی آنت کے بائیں. 296 00:12:39,790 --> 00:12:43,500 >> اب، قیمت ہو ایک سے زیادہ لائنوں اس وقت. 297 00:12:43,500 --> 00:12:46,760 لیکن قیمت ایک گھوبگھرالی کے ساتھ شروع ہوتا ہے گلے اور ایک گھوبگھرالی منحنی خطوط وحدانی کے ساتھ ختم. 298 00:12:46,760 --> 00:12:49,480 تو تم کیا تجویز کریں گے ہے ڈیٹا بیس کی قدر کی قسم؟ 299 00:12:49,480 --> 00:12:52,160 300 00:12:52,160 --> 00:12:54,670 A ڈکشنری یا، صرف زیادہ اور succinctly، کسی چیز کو. 301 00:12:54,670 --> 00:12:55,170 ٹھیک ہے؟ 302 00:12:55,170 --> 00:13:00,010 یہ ایک آنکڑا ڈھانچہ کی طرح ہے کہ خود کے اندر اندر دیگر ڈھانچے استعمال کر سکتے ہیں. 303 00:13:00,010 --> 00:13:02,750 اس پوری چیز ہم ہو تو ایک object-- اور کسی چیز بلا 304 00:13:02,750 --> 00:13:07,101 pairs-- اہم قیمت کا صرف ایک گروپ ہے ڈیٹا بیس خود کی قدر کسی چیز ہے. 305 00:13:07,101 --> 00:13:10,350 ڈیٹا بیس کی قدر ایک پوری چڑھانے ہے کلیدی قدر جوڑوں کی، سب سے پہلے جس کے 306 00:13:10,350 --> 00:13:13,130 ہے میزبان، پھر، کا نام اسم صارف، پاس ورڈ، 307 00:13:13,130 --> 00:13:17,550 جن کی اقدار میں سے ہر ایک، دریں اثنا، یہ ہے ڈبل قیمت درج کرنے میں صرف ایک بورنگ سٹرنگ. 308 00:13:17,550 --> 00:13:19,770 >> تو نہیں ہے یہاں تک کہ اگر ابھی تک سپر واضح، 309 00:13:19,770 --> 00:13:22,740 یہ صرف ایک ہے کہ پتہ سٹینڈرڈ، کافی بورنگ کا طریقہ 310 00:13:22,740 --> 00:13:25,190 کا ایک معیاری فارمیٹ میں ڈیٹا ذخیرہ کرنے. 311 00:13:25,190 --> 00:13:27,700 لیکن عام غلطیاں یہاں تک کہ pset کے سات میں، ہو سکتا ہے، 312 00:13:27,700 --> 00:13:32,120 تھوڑا پاگل چیزیں ہیں اگر آپ کی طرح اتفاقی طور پر وہاں کوما ترک. 313 00:13:32,120 --> 00:13:34,900 اس فائل کے نتیجے میں کرنے جا رہا ہے ضروری پڑھنے کے قابل نہیں کیا جا رہا. 314 00:13:34,900 --> 00:13:38,191 اگر آپ نے غلطی کی طرح چیزوں کو ترک تو کی قیمت درج کرنے، یہ پڑھنے کے قابل ہو جائے کرنے کے لئے نہیں جا رہا ہے. 315 00:13:38,191 --> 00:13:41,654 تو یہ ایک خوبصورت nitpicky فائل کی شکل ہے، لیکن یہ سپر عام ہے کہ ایک ہے. 316 00:13:41,654 --> 00:13:44,820 اور ہم اگرچہ، اس کا استعمال کرنے کے لئے ہو آپ کسی بھی جاوا اسکرپٹ دوسری صورت کا استعمال نہیں کرتے، 317 00:13:44,820 --> 00:13:46,330 pset کے سات میں. 318 00:13:46,330 --> 00:13:46,860 >> بالکل ٹھیک. 319 00:13:46,860 --> 00:13:48,110 تو اس تصویر کو یاد. 320 00:13:48,110 --> 00:13:51,657 ہم اس، ایچ ٹی ایم ایل میں، کے بارے میں بات کوڈ اس طرح نظر ہو سکتا ہے. 321 00:13:51,657 --> 00:13:54,740 یہ ہایپر ٹیکسٹ مارکاپ زبان ہے [اشراوی] صرف کے لئے "ہیلو، دنیا." 322 00:13:54,740 --> 00:13:57,570 لیکن پھر ہم تجویز واپس جبکہ اس کی مدد کرتا ہے کہ، 323 00:13:57,570 --> 00:14:00,210 آپ کیا سوچ شروع کرنے کے لئے چاہتے ہو سکتا ہے اس کو پہلے ہی ایک درخت کے بارے میں. 324 00:14:00,210 --> 00:14:03,730 اصل میں، پوٹ کاری ہے کہ ہم پڑھنے کی اہلیت کے سبب سے صرف استعمال 325 00:14:03,730 --> 00:14:05,610 یا سٹائل کی خاطر پر بائیں کر سکتے ہیں قسم کی 326 00:14:05,610 --> 00:14:10,040 اس درخت، جہاں آپ میں ترجمہ کیا جائے کچھ خاص جڑ نوڈ ہے کہ ہم کریں گے 327 00:14:10,040 --> 00:14:16,860 عام، دستاویز کہا جاتا ہے جس کے نیچے جڑ HTML عنصر یا ٹیگ، ایچ ٹی ایم ایل، 328 00:14:16,860 --> 00:14:19,980 جو اس کے بعد دو بچوں، سر اور جسم. 329 00:14:19,980 --> 00:14:21,750 >> اور پھر نتیجے میں، سر ایک عنوان ہے. 330 00:14:21,750 --> 00:14:23,440 اور عنوان ایک متن اہمیت کی حامل ہے. 331 00:14:23,440 --> 00:14:26,130 اور جسم اسی طرح ایک ٹیکسٹ کی قدر ہے. 332 00:14:26,130 --> 00:14:29,220 آپ کو آرام دہ کہہ رہے ہیں تو جی ہاں، آپ یہ HTML لے سکتا ہے 333 00:14:29,220 --> 00:14:32,080 اور اس طرح ایک تصویر کو اپنی طرف متوجہ یہ دائیں ہاتھ کی طرف 334 00:14:32,080 --> 00:14:35,910 ایک اچھا ذہنی ماڈل ہے کیونکہ اب ہم جاوا سکرپٹ ہے کہ، ایک پروگرامنگ 335 00:14:35,910 --> 00:14:39,960 زبان ہے کہ براؤزر کر سکتے ہیں پھانسی اور آپ کے لئے تشریح، 336 00:14:39,960 --> 00:14:42,690 یہ کیا کہ باہر کر دیتا ہم کوڈ میں ایسا کرنے کے بارے میں ہیں 337 00:14:42,690 --> 00:14:45,320 اس جوڑتوڑ کرنے کے لئے شروع کر رہا ہے یاد میں درخت کا ڈھانچہ. 338 00:14:45,320 --> 00:14:47,070 ہم تعمیر کرنے کی ضرورت نہیں یاد میں درخت. 339 00:14:47,070 --> 00:14:49,880 ہم قسم کے کرنے کی ضرورت نہیں ہے pset کے پانچ سٹائل آنکڑا ڈھانچہ 340 00:14:49,880 --> 00:14:50,650 پیچیدگی. 341 00:14:50,650 --> 00:14:54,610 اچھی طرح سے کافی، صلی اللہ علیہ وسلم براؤزر، نیچے کرنے کے لئے HTML سب سے ترجمانی، 342 00:14:54,610 --> 00:14:58,600 بائیں یا دائیں، لفظی جا رہا ہے ہمیں ایک پوائنٹر کے برابر ہاتھ 343 00:14:58,600 --> 00:15:00,840 مفت کے لئے پورے درخت کو. 344 00:15:00,840 --> 00:15:02,150 یہ مشکل کام کے تمام کرتا ہے. 345 00:15:02,150 --> 00:15:05,520 یہی موزیلا اور ایپل اور دوسروں ہمارے لئے کیا ہے. 346 00:15:05,520 --> 00:15:09,400 >> اور جاوا سکرپٹ کے ساتھ ہم کرنے جا رہے ہیں کو کنٹرول کرنے کے قابل ہو جائے اور تبدیل کرنے اور کیا 347 00:15:09,400 --> 00:15:12,910 دلچسپ چیزیں اس درخت، دوسری صورت میں نام سے جانا جاتا 348 00:15:12,910 --> 00:15:15,880 ایک ڈوم یا دستاویز آبجیکٹ ماڈل کے طور پر. 349 00:15:15,880 --> 00:15:17,110 کیا ان چیزوں کی قسم؟ 350 00:15:17,110 --> 00:15:19,030 ٹھیک ہے، یہ پتہ چلا ہے کہ جاوا اسکرپٹ میں، وہاں ہے 351 00:15:19,030 --> 00:15:22,800 اس لانڈری کی فہرست جگہ نہیں لے سکتا ہے کہ واقعات. 352 00:15:22,800 --> 00:15:26,330 اور ہم واقعی اس کا استعمال نہیں کیا لفظ ہفتے صفر اور pset کے بعد 353 00:15:26,330 --> 00:15:28,240 صفر ہم سکریچ کے بارے میں بات کی تھی جب. 354 00:15:28,240 --> 00:15:31,390 تم میں سے سب سے زیادہ شاید استعمال نہیں کیا اپنے سکریچ منصوبے میں ایک تقریب. 355 00:15:31,390 --> 00:15:33,850 لیکن آپ کو یاد کر سکتے ہیں سادہ مارکو پولو 356 00:15:33,850 --> 00:15:36,760 مثال کے طور پر، جہاں ہم دو تھا sprites کے، جن میں سے ایک مارکو، نے کہا. 357 00:15:36,760 --> 00:15:40,180 جس کے بعد، سننے کے بعد کے دوسرے اور واقعہ ہے کہ سماعت، پولو، نے کہا. 358 00:15:40,180 --> 00:15:42,080 اگر نہیں، تو، بلا جھجھک کہ اب تک واپس نظر آتے ہیں. 359 00:15:42,080 --> 00:15:44,450 >> لیکن یہ صرف کرنے کے لئے ہے کہتے ہیں، اور آپ کی قسم کے کر سکتے ہیں 360 00:15:44,450 --> 00:15:47,730 ان کے نام سے اندازہ چیزیں، جاوا سکرپٹ، یہ باہر کر دیتا، 361 00:15:47,730 --> 00:15:53,200 ہم سننے کے لئے ایک راستہ دینے کے لئے کی جا رہی ہے ماؤس نیچے جا یا ماؤس کو جانے کے لئے 362 00:15:53,200 --> 00:15:57,920 یا نیچے کی کلید یا کلیدی جا اپ جا رہے ہو یا onsubmit onselect 363 00:15:57,920 --> 00:15:59,740 یا کچھ onresizing. 364 00:15:59,740 --> 00:16:03,060 دوسرے الفاظ میں، کسی بھی جسمانی کارروائی ایک انسان ایک براؤزر کے ساتھ لے جا سکتے ہیں 365 00:16:03,060 --> 00:16:08,210 آپ کو ہر روز کرتے ہیں کہ، آپ لکھ سکتے ہیں اس کے لئے کوڈ ان واقعات کے لئے سنتا 366 00:16:08,210 --> 00:16:10,220 اور پھر مناسب کچھ کرتا ہے. 367 00:16:10,220 --> 00:16:14,130 >> مثال کے طور پر، آپ کو Google Maps استعمال کرتے ہیں تو، آپ پر کلک کریں اور اس اقدام تو کیا ہوتا 368 00:16:14,130 --> 00:16:16,250 ماؤس، عام طور پر؟ 369 00:16:16,250 --> 00:16:17,758 آپ کلک کریں اور ھیںچیں تو؟ 370 00:16:17,758 --> 00:16:18,258 جی ہاں؟ 371 00:16:18,258 --> 00:16:21,701 372 00:16:21,701 --> 00:16:22,200 بالکل. 373 00:16:22,200 --> 00:16:23,159 نقشے کو منتقل کرنے کے لئے شروع ہوتا ہے. 374 00:16:23,159 --> 00:16:25,616 تو آپ کی طرح کیا ہے دیکھ سکتے ہیں یہاں، وہاں کیا ہے. 375 00:16:25,616 --> 00:16:27,130 اور کس طرح گوگل کہ عمل درآمد کرتا ہے؟ 376 00:16:27,130 --> 00:16:29,421 ویسے، شاید، وہ کر رہے ہیں ان ایونٹ کے ایک جوڑے کا استعمال کرتے ہوئے 377 00:16:29,421 --> 00:16:31,720 سامعین، ایک ہے کہ ، ماؤس پر کے لئے سننے کہنا 378 00:16:31,720 --> 00:16:35,410 جب صارف جسمانی تو down-- ان trackpad یا اس کا یا اس ماؤس pushes ہے 379 00:16:35,410 --> 00:16:36,010 نیچے. 380 00:16:36,010 --> 00:16:38,350 اور پھر ہم کے لئے تلاش کر رہے ہیں تحریک کی طرح کچھ 381 00:16:38,350 --> 00:16:41,145 یا کسی دوسرے واقعہ ہے کہ ہمارے ڈریگ پر قبضہ کرنے کی اجازت دیتا ہے. 382 00:16:41,145 --> 00:16:45,910 اور حقیقت میں، ڈریگ اس میں اسی طرح ہے ڈاٹ ممکن اختیارات کے ڈاٹ کوم فہرست. 383 00:16:45,910 --> 00:16:49,140 >> تو یہ ایک طاقتور ہونے جا رہا ہے راستہ صارف کو جواب شروع کرنے کے لئے 384 00:16:49,140 --> 00:16:52,824 یہاں تک کہ وہ اصل کلکس پہلے واضح کچھ کی طرح پیش. 385 00:16:52,824 --> 00:16:55,240 لیکن ہم کو متعارف کرانے جا رہے ہیں ایک جوڑے موضوعات وہاں حاصل کرنے کے. 386 00:16:55,240 --> 00:16:58,570 لیکن سب سے پہلے، چلو منتقلی کچھ اصل کوڈ. 387 00:16:58,570 --> 00:17:01,450 تو میں جا رہا ہوں آگے اور کھول DOM-0، 388 00:17:01,450 --> 00:17:05,869 جو ایک بہت سادہ مثال ہے میں یہاں صرف میں زوم ہے کہ 389 00:17:05,869 --> 00:17:08,500 میرے لئے یہاں اس ان پٹ ہے. 390 00:17:08,500 --> 00:17:12,410 اور میں آگے جانے کے لئے اور میں ٹائپ کرنے جا رہا ہوں میرے نام کے لئے "ڈیوڈ" اور جمع کرائیں پر کلک کریں. 391 00:17:12,410 --> 00:17:17,940 >> اور پھر، سہی طرح کے سستے، میں ، کا کہنا ہے کہ ٹمٹمانے والے یہ فوری ہے 392 00:17:17,940 --> 00:17:19,244 "ہیلو، ڈیوڈ!" 393 00:17:19,244 --> 00:17:21,740 تو اس قسم کی ہے ہمارے "ہیلو، دنیا" 394 00:17:21,740 --> 00:17:25,150 ہم تھوڑی دیر واپس C میں کیا ہے اور بھی پی ایچ پی میں متحرک طور پر ہے کیونکہ 395 00:17:25,150 --> 00:17:26,310 میرا نام ہے outputted. 396 00:17:26,310 --> 00:17:28,230 میں یہاں کسی اور کے نام کر سکتے ہیں. 397 00:17:28,230 --> 00:17:31,240 میں صرف، اس کو تبدیل کر سکتے ہیں کی طرح، ہننا، جمع کرائیں پر کلک. 398 00:17:31,240 --> 00:17:33,780 اور بے شک، تھوڑا پاپ اپ تبدیلیاں. 399 00:17:33,780 --> 00:17:36,650 >> اب، پاپ اپ میں سے ایک ہیں ویب کی سب سے زیادہ کے ساتھ زیادتی کی خصوصیات. 400 00:17:36,650 --> 00:17:38,520 اور حقیقت میں، پیٹھ میں دن پاپ اپ blockers 401 00:17:38,520 --> 00:17:40,820 ووگ میں آیا آپ کی وجہ سے کچھ website-- جائیں گے 402 00:17:40,820 --> 00:17:43,604 شاید ایک اعتراض place-- کہ اچانک پھر کرے گا 403 00:17:43,604 --> 00:17:46,020 آپ کی سکرین peppering کر شروع پاپ اپ کے پورے گچرچھی کے ساتھ. 404 00:17:46,020 --> 00:17:49,700 اور اس طرح اس کی صلاحیت پاپ صارف کے سامنے ونڈوز 405 00:17:49,700 --> 00:17:52,372 خاص طور پر نہیں کیا گیا ہے انسانیت کی طرف سے اچھی طرح موصول. 406 00:17:52,372 --> 00:17:54,080 آپ کو دیکھ کر یہی وجہ ہے کہ اس بات کی روک تھام، 407 00:17:54,080 --> 00:17:55,706 جس میں صرف اس پوری چیز بدسورت ہے. 408 00:17:55,706 --> 00:17:57,996 تو ہم نے ایک کی ضرورت کے لئے جا رہے ہیں صارف کو فوری طور پر بہتر طریقہ. 409 00:17:57,996 --> 00:17:59,350 لیکن اب کے لئے، کہ کام کرنے لگتا ہے. 410 00:17:59,350 --> 00:18:03,320 تو صرف intuitively، کیا یہاں کیا ہو رہا کیا جا رہا ہے؟ 411 00:18:03,320 --> 00:18:07,870 مجھے آگے جانا ہے اور جمع کرائیں پر کلک کریں، اور پھر کچھ واضح طور پر، ہو رہا ہے. 412 00:18:07,870 --> 00:18:12,870 لیکن نہیں ہو رہا ہے کہ ہوا پچھلے ہفتے میں جمع کرائیں پر کلک کسی بھی وقت؟ 413 00:18:12,870 --> 00:18:15,940 سکرین پر کیا نہیں کیا؟ 414 00:18:15,940 --> 00:18:17,170 معاف کیجئے گا؟ 415 00:18:17,170 --> 00:18:18,010 دوبارہ. 416 00:18:18,010 --> 00:18:19,720 یو آر ایل بالکل تبدیل نہیں کیا. 417 00:18:19,720 --> 00:18:22,250 میں، اس DOM-0 تھا اور میں DOM-0 میں اب بھی ہوں. 418 00:18:22,250 --> 00:18:26,890 عام طور پر، ہم نے کچھ دوسرے سے تبدیل کر دیا گیا تھا register.php جو یا جیسے طرح یو آر ایل،. 419 00:18:26,890 --> 00:18:29,560 >> لیکن میں نے بھی مسترد جب اوکے پر کلک کرکے اس بات کو، 420 00:18:29,560 --> 00:18:32,310 یو آر ایل ہے کہ محسوس کریں رہتا ہے مکمل طور پر ڈال دیا. 421 00:18:32,310 --> 00:18:35,350 اور، اصل میں، میں نے ایک چھوٹی سی ہوں تو شبہ، مجھے کروم کھول. 422 00:18:35,350 --> 00:18:36,860 مجھے نیٹ ورک کے ٹیب کھول دو. 423 00:18:36,860 --> 00:18:38,360 اور یہ اس وقت خالی ہے محسوس. 424 00:18:38,360 --> 00:18:40,700 مجھ سے آگے بڑھو اور ماریا دوبارہ جمع کرتے ہیں. 425 00:18:40,700 --> 00:18:42,810 کوئی نیٹ ورک ٹریفک نہیں ہے. 426 00:18:42,810 --> 00:18:44,320 تو کوئی HTTP ہے. 427 00:18:44,320 --> 00:18:47,620 >> تو یقینا، میں منبع کوڈ پر نظر ڈالیں تو this-- لئے مجھے اس ونڈو کو بند دو 428 00:18:47,620 --> 00:18:49,480 اور منبع کو دیکھنے کے لئے جانا. 429 00:18:49,480 --> 00:18:50,400 دلچسپ. 430 00:18:50,400 --> 00:18:53,520 کچھ ہے ایسا لگتا ہے نئے ٹیگ، ان کے درمیان سکرپٹ. 431 00:18:53,520 --> 00:18:57,490 تو CS50 کے اندر ایک نظر ڈالیں IDE بالکل میں صارف کو بھیجا. 432 00:18:57,490 --> 00:19:00,690 >> تو یہاں چلو is-- HTML صرف پر توجہ مرکوز. 433 00:19:00,690 --> 00:19:03,500 یہاں DOM-0.html کے نیچے نصف ہے. 434 00:19:03,500 --> 00:19:07,830 اور یہ ایک عنوان ہے کہ محسوس کریں، سر ٹیگ، ایک جسم ٹیگ، ایک فارم ٹیگ. 435 00:19:07,830 --> 00:19:11,257 لیکن کیا آپ کے لئے باہر چھلانگ ، مختلف آپ کو کبھی نہیں ہے خاص طور پر اگر 436 00:19:11,257 --> 00:19:12,590 کسی بھی جاوا اسکرپٹ اپنے لکھا. 437 00:19:12,590 --> 00:19:14,920 مجھے تھوڑی سکرال یہاں دائیں. 438 00:19:14,920 --> 00:19:18,330 میں نے ایک ان پٹ مل گیا ہے، کے لئے ایک ان پٹ جمع. 439 00:19:18,330 --> 00:19:21,410 میں نئے کی طرح ہے جس میں ایک کی شناخت، مل گیا ہے. 440 00:19:21,410 --> 00:19:22,790 لیکن ہم سی ایس ایس کے ساتھ اس دیکھا. 441 00:19:22,790 --> 00:19:24,480 اور کیا یقینی طور پر نئے ہے؟ 442 00:19:24,480 --> 00:19:24,980 جی ہاں؟ 443 00:19:24,980 --> 00:19:30,580 444 00:19:30,580 --> 00:19:32,140 اچھا. 445 00:19:32,140 --> 00:19:32,760 >> بالکل ٹھیک. 446 00:19:32,760 --> 00:19:35,630 تو یہ onsubmit کہنا ہے کہ جہاں، پیروی کرنے کے لئے لگتا ہے محسوس. 447 00:19:35,630 --> 00:19:38,740 یہ ایک خصوصیت ہے ایچ ٹی ایم ایل میں نام. 448 00:19:38,740 --> 00:19:40,944 اس کی قیمت یہاں اس حوالے سے کہا سٹرنگ ہے. 449 00:19:40,944 --> 00:19:42,860 اور یہ ایک چھوٹا سا لگ رہا پہلی نظر میں عجیب. 450 00:19:42,860 --> 00:19:44,050 یہ HTML نہیں ہے. 451 00:19:44,050 --> 00:19:45,240 یہ سی ایس ایس نہیں ہے. 452 00:19:45,240 --> 00:19:47,580 آپ اندازہ لگا سکتا کے طور پر یہ،، جاوا اسکرپٹ ہے. 453 00:19:47,580 --> 00:19:51,850 تو یہ اس میں تعمیر ہے کہ لگتا ہے ویب صفحہ سلام نامی ایک تقریب ہے. 454 00:19:51,850 --> 00:19:54,250 اور میں اس صرف تاثر ہوں یہ ایک لفظ ہے کیونکہ، سلام. 455 00:19:54,250 --> 00:19:55,880 یہ ایک کھلی قوس ہے بند قوس، نیم وقفہ. 456 00:19:55,880 --> 00:19:58,095 ، سی تقریب کی طرح لگتا ہے ایک پی ایچ پی کی تقریب کی طرح لگتا ہے. 457 00:19:58,095 --> 00:20:00,370 >> اور یقینا، یہ جا رہا ہے ایک جاوا اسکرپٹ تقریب ہو. 458 00:20:00,370 --> 00:20:01,440 پھر میں نے جھوٹے واپس آ رہا ہوں. 459 00:20:01,440 --> 00:20:03,440 ہم واپس آ جائیں گے صرف ایک لمحے میں اس. 460 00:20:03,440 --> 00:20:05,320 لیکن جہاں یہ دالہ تعریف شدہ ہے؟ 461 00:20:05,320 --> 00:20:07,950 ویسے مجھے سکرال فائل کے سب سے اوپر. 462 00:20:07,950 --> 00:20:11,710 اور یہ ایک لمبی لائن ہے، اگرچہ، یہ نسبتا سیدھا ہے. 463 00:20:11,710 --> 00:20:15,000 مجھے یہاں سے باہر زوم اور ان چار لائنوں پر توجہ مرکوز. 464 00:20:15,000 --> 00:20:17,137 >> ، جاوا اسکرپٹ میں تو پی ایچ پی کی طرح، آپ کو صرف 465 00:20:17,137 --> 00:20:19,720 کہو، لفظی، لفظ "تقریب،" تقریب کے نام، 466 00:20:19,720 --> 00:20:22,700 اور اس کے بعد کسی کے ساتھ قوسین اس معاملے میں کوئی دلائل دلائل. 467 00:20:22,700 --> 00:20:25,290 اور کوئی واپسی کی قسم ہے جاوا اسکرپٹ میں، صرف پی ایچ پی کی طرح. 468 00:20:25,290 --> 00:20:29,470 تو یہ سی کے مقابلے میں تھوڑا میں looser ہے کھلی گھوبگھرالی تسمہ، بند گھوبگھرالی منحنی خطوط وحدانی. 469 00:20:29,470 --> 00:20:33,270 جاوا اسکرپٹ میں بلٹ ایک تقریب ہے نہیں ایک سفارش function-- 470 00:20:33,270 --> 00:20:35,730 لیکن ایک تقریب الرٹ بلایا زندگی میں جن کا واحد مقصد 471 00:20:35,730 --> 00:20:38,620 کہ خوبصورت بدسورت ھیںچو کرنے کے لئے ہے ہم ایک لمحے پہلے دیکھا کہ فوری طور پر. 472 00:20:38,620 --> 00:20:40,950 >> اب یہ ایک گراس کی طرح ہے. 473 00:20:40,950 --> 00:20:42,560 یہاں کیا ہو رہا ہے؟ 474 00:20:42,560 --> 00:20:45,840 تو کرنا شروع کر دیں یہاں سب کچھ کو اجاگر. 475 00:20:45,840 --> 00:20:48,540 یہ مطلع کرنا ایک ہی دلیل ہے. 476 00:20:48,540 --> 00:20:49,530 اور کیا چل رہا ہے؟ 477 00:20:49,530 --> 00:20:51,200 یہ صرف ایک تار کی طرح لگ رہا ہے. 478 00:20:51,200 --> 00:20:59,180 اور یہ پی ایچ پی کے برعکس اور اس کے برعکس، باہر کر دیتا ہے سی، یہ جاوا اسکرپٹ میں کوئی فرق نہیں پڑتا 479 00:20:59,180 --> 00:21:01,090 آپ واحد کی قیمت درج کرنے یا ڈبل ​​قیمت درج کرنے ہے. 480 00:21:01,090 --> 00:21:02,060 وہ برابر ہو جائے گا. 481 00:21:02,060 --> 00:21:03,769 اور واضح طور سے، یہ صرف ہے ان دنوں مقبول 482 00:21:03,769 --> 00:21:06,726 ہمیشہ آپ کو جاوا پروگرامرز کے لئے کسی وجہ کے لئے ایک کی قیمت درج استعمال. 483 00:21:06,726 --> 00:21:07,840 ایسا کرنے کے لئے صرف ایک ہی چیز ہے. 484 00:21:07,840 --> 00:21:09,710 لیکن ہم اس کے ساتھ ساتھ، ڈبل قیمت درج کرنے کا استعمال کر سکتے. 485 00:21:09,710 --> 00:21:11,540 >> تاکہ پلس ایک نیا کردار ہے. 486 00:21:11,540 --> 00:21:14,512 لیکن تم میں سے ان سے کیا ہے جو اس سے پہلے، کے علاوہ کیا مطلب ہے؟ 487 00:21:14,512 --> 00:21:16,440 جی ہاں. 488 00:21:16,440 --> 00:21:17,120 سلسلہ بندی کرنا. 489 00:21:17,120 --> 00:21:18,570 تو ہم پی ایچ پی میں یہ دیکھا. 490 00:21:18,570 --> 00:21:20,315 صرف ڈاٹ نہیں ہے پی ایچ پی میں آپریٹر کہ 491 00:21:20,315 --> 00:21:22,000 ایک دوسرے کے ساتھ دو ڈور سلسلہ بندی کرنا گا. 492 00:21:22,000 --> 00:21:24,000 سی گردن میں درد ایسا کرنے کے لئے تھا. 493 00:21:24,000 --> 00:21:27,310 تھا جس pset چھ، سے یاد گردن میں ایک خاص درد، 494 00:21:27,310 --> 00:21:29,470 آپ استعمال کرنا پڑے گا strcat طرح کچھ 495 00:21:29,470 --> 00:21:31,660 میموری مختص کرنے کے بعد اسٹیک یا ڈھیر پر. 496 00:21:31,660 --> 00:21:34,243 تم hoops کے ذریعے کود پڑا صرف دو ڈور سلسلہ بندی کرنا. 497 00:21:34,243 --> 00:21:36,040 جاوا اسکرپٹ میں، یہ سپر آسان ہے. 498 00:21:36,040 --> 00:21:38,030 صرف ان کے درمیان کے علاوہ آپریٹر کا استعمال کریں. 499 00:21:38,030 --> 00:21:41,420 >> اتنی پیچیدہ لگ بات یہ ہو رہا ہے 500 00:21:41,420 --> 00:21:43,490 کی وجہ سے آخر میں اس پورے سٹرنگ، میں نے صرف 501 00:21:43,490 --> 00:21:45,797 ایک فجائیہ نقطہ پر سلسلہ بندی کرنا. 502 00:21:45,797 --> 00:21:48,380 کیا پوپ آؤٹ تھا اگر ایسا ہے تو "ہیلو، ڈیوڈ،" "ہیلو، ہننا،" 503 00:21:48,380 --> 00:21:52,740 "ہیلو، ماریا،" اور تو آگے، واضح طور پر دونوں کے درمیان میں ہے کہ مشرق بات 504 00:21:52,740 --> 00:21:55,215 pluses میرے تک رسائی دینا ہوگا؟ 505 00:21:55,215 --> 00:21:58,855 506 00:21:58,855 --> 00:22:01,991 اس بات کا یقین کے لئے میں موجود ہے؟ 507 00:22:01,991 --> 00:22:02,490 جی ہاں. 508 00:22:02,490 --> 00:22:05,090 تو میں یہاں ڈرامہ کریں گے ان کے نام کا جواب، ٹھیک ہے؟ 509 00:22:05,090 --> 00:22:10,380 تو ان کے نام فائنل میں اپ popped نتیجہ. تو اس کا کیا مطلب ہے؟ 510 00:22:10,380 --> 00:22:15,080 ویسے، مجھے لگتا ہے کہ میں پہلے مجوزہ ڈوم کہ نام نہاد تصویر 511 00:22:15,080 --> 00:22:18,580 اس خصوصی جڑ عنصر ہے راستہ اوپر دستاویز بلایا. 512 00:22:18,580 --> 00:22:21,660 اور اب، اس جا رہا ہے، باہر کر دیتا ہے ایک خصوصی عالمی متغیر ہونا 513 00:22:21,660 --> 00:22:25,250 جاوا اسکرپٹ میں، ایک ہے جس میں تعمیر مفید فعالیت کے پورے گچرچھی. 514 00:22:25,250 --> 00:22:31,770 مفید فعالیت ہے میں صلاحیت کسی بھی نسل نوڈ پر حاصل کرنے کے. 515 00:22:31,770 --> 00:22:37,760 وہ چوکوں یا مستطیل یا بیضویات صرف اس سے بات کرنے، ایک درخت میں نوڈس. 516 00:22:37,760 --> 00:22:41,850 >> تو یہ پتہ چلا ہے کہ میں تعمیر کیلیے جاوا اسکرپٹ کا دستاویز آبجیکٹ 517 00:22:41,850 --> 00:22:47,300 دوسری صورت میں ایک کے طور پر جانا جاتا ہے ایک تقریب، ہے طریقہ، کہ getElementById کہا جاتا ہے. 518 00:22:47,300 --> 00:22:50,410 فون کرنے کے لئے نحو جاوا اسکرپٹ میں ایک تقریب 519 00:22:50,410 --> 00:22:55,220 کہ کسی چیز یا ایک کے اندر ہے متغیر صرف ڈاٹ سنکیتن کے ساتھ ہے. 520 00:22:55,220 --> 00:22:57,950 اور ہم C میں یہ دیکھا کیا struct کے نحو. 521 00:22:57,950 --> 00:23:03,530 تم، قسم کی، pset کے سات میں اس کو دیکھنے کے کی طرح، آپ CS50 :: استفسار دیکھ کر. 522 00:23:03,530 --> 00:23:08,070 پی ایچ پی میں بڑی آنت بڑی آنت ایک اور مثال ہے ہے کہ ایک تقریب میں بلا کی راہ 523 00:23:08,070 --> 00:23:09,260 کچھ اعتراض کے اندر. 524 00:23:09,260 --> 00:23:11,960 >> لیکن اب جاوا میں، یہ صرف ایک نقطہ ہے. 525 00:23:11,960 --> 00:23:14,170 اور اس طرح یہ تقریب، اچھی طرح سے کافی، قسم کی 526 00:23:14,170 --> 00:23:16,810 یہ آئی ڈی کی طرف سے عنصر حاصل does-- کیا کہتا ہے. 527 00:23:16,810 --> 00:23:20,280 ایک عنصر صرف ایک نام ہے ڈوم میں ایک ٹیگ یا نوڈ کے لئے. 528 00:23:20,280 --> 00:23:26,900 اور اس کی شناخت "کا نام" کی طرف سے عنصر حاصل اپنے HTML یہاں this-- مطلب. 529 00:23:26,900 --> 00:23:31,910 یہ ایچ ٹی ایم ایل کی بنیاد پر، کیا نوڈ یا جو HTML ٹیگ ہوں 530 00:23:31,910 --> 00:23:35,097 پروگرام ہاتھ ہونے جا رہا ہیں document.getElementByID بلا کی طرف سے؟ 531 00:23:35,097 --> 00:23:37,650 532 00:23:37,650 --> 00:23:38,500 >> جی ہاں، بالکل. 533 00:23:38,500 --> 00:23:42,670 میں ان پٹ حاصل کرنے کے لئے جا رہا ہوں جن ID وہاں عنصر "کا نام ہے." 534 00:23:42,670 --> 00:23:45,140 تو خاص طور پر، آپ کر سکتے ہیں اس تقریب کے بارے میں سوچنا، 535 00:23:45,140 --> 00:23:49,560 دینے کا ایک طریقہ کے طور، getElementById اس مخصوص نوڈ پوائنٹر واپس 536 00:23:49,560 --> 00:23:50,060 درخت میں. 537 00:23:50,060 --> 00:23:51,980 ہم اس تیار نہیں ہے درخت، لیکن یہ ایک طریقہ ہے 538 00:23:51,980 --> 00:23:54,900 کی اس تک رسائی حاصل کرنے مستطیل یا کہ مستطیل 539 00:23:54,900 --> 00:23:58,090 منفرد اس کی آئی ڈی کے ذریعے اس کی شناخت کی طرف سے. 540 00:23:58,090 --> 00:23:59,760 >> اب، یہ کیوں مفید ہے؟ 541 00:23:59,760 --> 00:24:01,510 ٹھیک ہے، یہ باہر کر دیتا ہے آپ ہو گیا ہے ایک بار 542 00:24:01,510 --> 00:24:07,220 سے مستطیل کہ نوڈ، تصویر، اس کے اندر اس نوڈ، 543 00:24:07,220 --> 00:24:10,660 کے نتیجے میں، کی ایک پوری چڑھانے ہے properties-- اہم قدر جوڑوں 544 00:24:10,660 --> 00:24:13,480 یا قدر کہا جاتا ہے جن میں سے ایک کے اعداد و شمار،. 545 00:24:13,480 --> 00:24:16,500 تو لفظی، یہ ایک کی طرح ہے گراس پوری بات کی وضاحت کرنے. 546 00:24:16,500 --> 00:24:19,370 لیکن دن کے اختتام پر، یہ سب کرتا ہے آپ کو دے ہے 547 00:24:19,370 --> 00:24:23,070 صارف میں ٹائپ ہے کہ ایک سٹرنگ اس پدانکردوست فیشن میں. 548 00:24:23,070 --> 00:24:24,820 لیکن میں پسند نہیں کرتے ان چیزوں کے جوڑے. 549 00:24:24,820 --> 00:24:27,590 یا بلکہ، کچھ تجسس اب بھی موجود ہے. 550 00:24:27,590 --> 00:24:28,870 اس کے سب کام کرنے کے لئے لگ رہا تھا. 551 00:24:28,870 --> 00:24:33,420 تم کیوں میں واپس لگتا ہے سلام بلا کے بعد جھوٹے؟ 552 00:24:33,420 --> 00:24:35,910 یہ ہے کہ، تھوڑا بدسورت لگ رہا میں نے دو بیانات وہاں ہے 553 00:24:35,910 --> 00:24:38,730 سیمی کولون سے الگ. 554 00:24:38,730 --> 00:24:39,310 ایک اندازہ لے. 555 00:24:39,310 --> 00:24:44,390 میں جھوٹے واپس ہٹا دیا تو، کیا صرف جبلی، ہو سکتا ہے؟ 556 00:24:44,390 --> 00:24:46,990 557 00:24:46,990 --> 00:24:49,460 معذرت، پھر کہتے ہیں؟ 558 00:24:49,460 --> 00:24:50,530 >> ونڈوز کا ایک گروپ کو کھولنے. 559 00:24:50,530 --> 00:24:52,780 تو ممکنہ طور پر ہو سکتا ہے کہ کچھ کہ ہو گا کی طرح. 560 00:24:52,780 --> 00:24:54,422 اور کیا؟ 561 00:24:54,422 --> 00:24:55,630 ایک درخواست جمع کرانے جہاں ہو سکتا ہے؟ 562 00:24:55,630 --> 00:24:59,109 563 00:24:59,109 --> 00:25:00,510 ایک ہی صفحے پر. 564 00:25:00,510 --> 00:25:03,110 لہذا، حقیقت میں، کہ ہے یہاں جواب قریب، 565 00:25:03,110 --> 00:25:05,890 یہاں تک کہ کے برعکس، اگرچہ ماضی میں، میں نہیں ہے 566 00:25:05,890 --> 00:25:09,300 کارروائی وصف کی وضاحت، جو عام طور پر ہمیں کیا کرنا ہے. 567 00:25:09,300 --> 00:25:11,780 ایک پہلے سے طے شدہ ہے باہر کر دیتا. آپ کو کارروائی کی وضاحت نہیں ہے، 568 00:25:11,780 --> 00:25:15,370 یہ اقتباس کہہ طرح ہے، unquote جو یا فائل خود کا نام، 569 00:25:15,370 --> 00:25:17,850 اس معاملے میں جو کرے گا DOM-0.html کی طرح ہو. 570 00:25:17,850 --> 00:25:20,420 یہ صرف کی طرح، inferred کیا ہے یا بلکہ تقاضا. 571 00:25:20,420 --> 00:25:22,420 >> اور میں ایسا نہیں کرتے تو، کی نوٹس دیں. 572 00:25:22,420 --> 00:25:23,230 مجھے اس کو بچانے. 573 00:25:23,230 --> 00:25:25,270 اور میں جھوٹے واپسی ہٹا دیا ہے. 574 00:25:25,270 --> 00:25:27,759 مجھے اس کو واپس جانے دو مثال کے طور پر اور طاقت اس کو دوبارہ لوڈ کریں. 575 00:25:27,759 --> 00:25:30,800 اور تم نے مجھے مشورہ دیکھا ہے ہو سکتا اس CS50 پر اوقات کے ایک گروپ پر بحث کریں. 576 00:25:30,800 --> 00:25:34,560 کبھی کچھ اداکاری ہے تو funky اور آپ توقع براؤزر، برتاؤ نہیں ہے 577 00:25:34,560 --> 00:25:37,410 اکثر آپ کو منعقد کرنے چاہتے ہیں کریں گے شفٹ اور پھر دوبارہ کلک کریں. 578 00:25:37,410 --> 00:25:41,480 یہ دوبارہ لوڈ کرنا ہر فائل پر مجبور کرے گا اور اپنے براؤزر کے مقامی کیشے استعمال نہیں 579 00:25:41,480 --> 00:25:47,032 یا کاپی اب تاکہ، مجھے آگے بڑھو اور میرے انسپکٹر، نیٹ ورک کے ٹیب کھولنے. 580 00:25:47,032 --> 00:25:48,740 میں پر کلک کریں کرنے کے لئے جا رہا ہوں لاگ ان کی وجہ سے محفوظ میں 581 00:25:48,740 --> 00:25:51,660 یہ صفیں حذف نہیں کرنا چاہتے میں کہیں دور whisked ایک بار. 582 00:25:51,660 --> 00:25:54,650 >> مجھے یہاں آگے بڑھو اور Andi کی قسم، جمع کرائیں پر کلک. 583 00:25:54,650 --> 00:25:55,150 بالکل ٹھیک. 584 00:25:55,150 --> 00:25:56,480 کے طور پر توقع ہے کہ لگتا ہے. 585 00:25:56,480 --> 00:25:57,440 یہ "ہیلو، Andi کی." کا کہنا ہے 586 00:25:57,440 --> 00:25:59,420 مجھے ٹھیک پر کلک کریں. 587 00:25:59,420 --> 00:26:00,610 دلچسپ. 588 00:26:00,610 --> 00:26:05,100 ، صفحے کو تبدیل کہ نوٹس اصل صفحے پر ہی سہی. 589 00:26:05,100 --> 00:26:06,770 تبدیل کر دیا گیا کے URL قسم نوٹس. 590 00:26:06,770 --> 00:26:09,430 یہ ایک سوالیہ نشان شامل جو عام طور پر ایک اشارے ہے 591 00:26:09,430 --> 00:26:11,260 کہ ہم کچھ پیش کرنے کی کوشش کی. 592 00:26:11,260 --> 00:26:13,570 اور پھر سب سے نیچے دیئے، اس سے بھی زیادہ واضح طور پر، 593 00:26:13,570 --> 00:26:17,570 یہاں اصل HTTP درخواست ہے، 200 کے جواب مل گیا جو 594 00:26:17,570 --> 00:26:18,490 مجھے یہاں واپس لایا. 595 00:26:18,490 --> 00:26:20,250 >> تو یہ کیا نہیں ہے ہم صحیح کرنا چاہتے ہیں؟ 596 00:26:20,250 --> 00:26:22,166 میں نے نہیں کرنا چاہتے کیونکہ پورے صفحہ دوبارہ لوڈ. 597 00:26:22,166 --> 00:26:24,970 میں بجائے واپس کرنا چاہتا تھا اتنی مختصر سرکٹ کے طور پر جھوٹے 598 00:26:24,970 --> 00:26:28,840 براؤزر کے ڈیفالٹ رویے، جس صفحے پیش کرنے، کورس کے، تھا. 599 00:26:28,840 --> 00:26:31,700 >> تو ایک پر ایک نظر ڈالیں معمولی بہتر مثال. 600 00:26:31,700 --> 00:26:33,920 یہ ڈوم ایک ورژن ہے. 601 00:26:33,920 --> 00:26:36,680 اور مندرجہ ذیل نوٹس. 602 00:26:36,680 --> 00:26:39,150 آپ grok نہیں ہے تو یہ ٹھیک ہے کوڈ کی لائنوں کی تمام. 603 00:26:39,150 --> 00:26:41,750 لیکن بنیادی طور پر مختلف ہے اس پر عمل درآمد کے بارے میں؟ 604 00:26:41,750 --> 00:26:44,690 میں نے اس برتاؤ شرط گے اسی، ایک ہی بات کرتا. 605 00:26:44,690 --> 00:26:49,320 606 00:26:49,320 --> 00:26:51,570 میں واضح طور پر مختلف طریقے سے کیا کیا ہے؟ 607 00:26:51,570 --> 00:26:52,266 جی ہاں؟ 608 00:26:52,266 --> 00:26:53,182 >> سامعین: [اشراوی]. 609 00:26:53,182 --> 00:27:03,421 610 00:27:03,421 --> 00:27:04,170 DAVID MALAN: جی ہاں. 611 00:27:04,170 --> 00:27:08,620 تو دالہ تعریف differently-- فارم سے غائب دوسرے الفاظ میں، 612 00:27:08,620 --> 00:27:13,180 وہاں لائن 7-- یا بلکہ، لائن 8-- اب کوئی 613 00:27:13,180 --> 00:27:15,070 میں onsubmit وصف ہے. 614 00:27:15,070 --> 00:27:16,750 گزشتہ مثال میں، میں نے یہ تھا. 615 00:27:16,750 --> 00:27:18,530 اور پھر میں نے لفظی یہاں اپنے کوڈ لکھا. 616 00:27:18,530 --> 00:27:20,210 اور پھر میں نے جھوٹے واپس نے کہا. 617 00:27:20,210 --> 00:27:22,180 اور یہ رگڑنا نہیں کیا تو اگر آپ نے ابھی غلط طریقے، 618 00:27:22,180 --> 00:27:26,140 یہ کرنے کے لئے شروع کر دینا چاہئے insofar کے صرف ایچ ٹی ایم ایل کی طرح، کے طور پر، 619 00:27:26,140 --> 00:27:29,530 ہم کرنا شروع کر دیا جب یہ شریک ملانا CSS انداز صفات میں کے ساتھ، 620 00:27:29,530 --> 00:27:32,890 یہ صرف ایک چھوٹا سا حاصل کرنے کے لئے شروع کر دیا گندا یا ایک چھوٹا سا غلط محسوس. 621 00:27:32,890 --> 00:27:35,020 >> اسی طرح یہاں، تو آپ کو HTML لینے شروع 622 00:27:35,020 --> 00:27:37,419 اور پھر آپ کو خود کار طریقے سے کچھ جاوا سکرپٹ کے کوڈ plop یہ 623 00:27:37,419 --> 00:27:40,460 ایک حوالے سے کہا سٹرنگ کے وسط میں، یہ ہے بہت قابل ہونے کے لئے نہیں جا رہا. 624 00:27:40,460 --> 00:27:40,630 ٹھیک ہے؟ 625 00:27:40,630 --> 00:27:43,690 یہ سب سے پہلے میں بھی واضح نہیں ہے جاوا سکرپٹ کے کوڈ ہے جہاں. 626 00:27:43,690 --> 00:27:46,590 تو اس کے طور پر بہت اچھا ہو جائے گا بہتر ڈیزائن کے اصول، 627 00:27:46,590 --> 00:27:50,500 ہمارے ایچ ٹی ایم ایل کو مکمل طور پر رکھ دو ہمارے جاوا اسکرپٹ سے الگ. 628 00:27:50,500 --> 00:27:53,150 >> تو ہم کیا، ایسا کرنے کے لئے یہاں کیا مندرجہ ذیل ہے 629 00:27:53,150 --> 00:27:56,790 ہم صرف صرف مارک اپ کے لئے ایچ ٹی ایم ایل کا استعمال کرتے ہیں. 630 00:27:56,790 --> 00:28:00,730 اور اس ورژن میں اس میں سے ایک، تمام میں نے ایک منفرد ID کے ساتھ ایک شکل ہے. 631 00:28:00,730 --> 00:28:04,630 اور پھر یہاں نیچے، میں فائدہ اٹھا رہا ہوں جاوا اسکرپٹ کا ایک خاص خصوصیت کے 632 00:28:04,630 --> 00:28:08,480 جس میں کیا کر سکتے ہیں ایک گمنام تقریب میں بلایا. 633 00:28:08,480 --> 00:28:14,150 تو اس میں کال کریں تو پتہ چلتا ہے کہ 'ڈیمو' کے ہیں document.getElementByID 634 00:28:14,150 --> 00:28:18,890 کہ مجھ سے ایک پوائنٹر دینے کی طرح ہے اپنے درخت میں نوڈ، فارم عنصر، 635 00:28:18,890 --> 00:28:20,100 تو بات کرنے. 636 00:28:20,100 --> 00:28:22,220 >> اب، میں صرف سے جانتے ہیں ایچ ٹی ایم ایل کا تھوڑا سا جانتے 637 00:28:22,220 --> 00:28:26,330 اب ہم کچھ آن لائن پڑھ کر رہے ہیں حوالہ، کہ ایک فارم عنصر کی حمایت کرتا ہے 638 00:28:26,330 --> 00:28:29,950 واقعہ listeners-- کی ایک پوری چڑھانے میں دوسرے الفاظ میں، واقعہ کی لانڈری کی فہرست 639 00:28:29,950 --> 00:28:31,700 ہم ایک لمحے پہلے دیکھا کہ سامعین. 640 00:28:31,700 --> 00:28:35,950 میں دستاویزات پڑھنے سے جانتے ہیں کہ onsubmit ایک درست واقعہ ہے 641 00:28:35,950 --> 00:28:38,520 ایک فارم عنصر کے لئے سننے. 642 00:28:38,520 --> 00:28:41,480 >> تو مجھے معلوم ہے ایک بار، میرے لئے یہ محفوظ ہے 643 00:28:41,480 --> 00:28:45,390 کہ نوڈ کو حاصل مندرجہ ذیل درخت سے، فارم عنصر، 644 00:28:45,390 --> 00:28:48,070 اور اس کے نام نہاد رسائی onsubmit جائیداد. 645 00:28:48,070 --> 00:28:49,880 تو ڈاٹ صرف کا مطلب ہے یہ ایک خاصیت ہے 646 00:28:49,880 --> 00:28:52,180 اس کے اندر ایک خاص قدر کی طرح. 647 00:28:52,180 --> 00:28:55,590 اور جو اعداد و شمار کی قسم میں ہوں بتائے، بظاہر، 648 00:28:55,590 --> 00:28:58,900 ہے جس میں، onsubmit سے اندر مؤثر طریقے سے ایک متغیر 649 00:28:58,900 --> 00:29:01,010 درخت میں نوڈ کہ؟ 650 00:29:01,010 --> 00:29:04,100 کہ struct کے اندر ایک فیلڈ ہے. 651 00:29:04,100 --> 00:29:05,810 ڈیٹا کی قسم کیا ہے؟ 652 00:29:05,810 --> 00:29:07,030 >> ایک تقریب، جی ہاں. 653 00:29:07,030 --> 00:29:08,607 تو یہ پی ایچ پی کی یہ ہے کہ باہر کر دیتا. 654 00:29:08,607 --> 00:29:10,440 اور یہاں تک کہ ہم اگرچہ اس کے بارے میں آپ کو بتا نہیں کیا، 655 00:29:10,440 --> 00:29:16,240 سی بھی تقریب میں اشارہ ہے، پاس اور افعال تفویض کرنے کی صلاحیت 656 00:29:16,240 --> 00:29:18,330 متغیر 'اقدار خود کے طور پر. 657 00:29:18,330 --> 00:29:20,280 اور ہم جا نہیں کر رہے ہیں سی پر واپس کرنے کے لئے دھچکا 658 00:29:20,280 --> 00:29:23,250 لیکن اب کے لئے، یہ ہے کہ باہر کر دیتا ہے یہاں دائیں ہاتھ کی طرف پر، 659 00:29:23,250 --> 00:29:26,260 یہ ایک چھوٹا سا لگ رہا ہے، اگرچہ Funky کی، اس کا مطلب، ارے براؤزر، 660 00:29:26,260 --> 00:29:27,550 مجھے ایک تقریب. 661 00:29:27,550 --> 00:29:30,560 میں بھی دینے کی زحمت نہیں جا رہا ہوں یہ ایک نام میں لفظی ہوں کیونکہ 662 00:29:30,560 --> 00:29:34,450 چلو اس کا بلالے تفویض کرنے والا اس تقریب کا پتہ 663 00:29:34,450 --> 00:29:35,994 فوری طور پر onsubmit کرنے. 664 00:29:35,994 --> 00:29:39,160 دوسرے الفاظ میں، براؤزر میں، آپ کی ضرورت نہیں اس تقریب میں بلایا ہے جاننا. 665 00:29:39,160 --> 00:29:41,890 آپ کو صرف جاننے کی ضرورت ہے جہاں یہ یاد میں ہے. 666 00:29:41,890 --> 00:29:44,210 اور اس طرح یہ صرف کرنے کے لئے کافی وہاں ایک برابر علامت ہے 667 00:29:44,210 --> 00:29:48,240 اور اس طرح، اس کا نام کی پرواہ نہیں FOO کو یا سلام یا کسی دوسرے لفظ. 668 00:29:48,240 --> 00:29:50,150 اور اب یہ صرف ایک stylistic بات ہے. 669 00:29:50,150 --> 00:29:53,100 میں اس گھوبگھرالی منحنی خطوط وحدانی منتقل کر سکتے ہیں the-- sorry-- اگلی لائن پر 670 00:29:53,100 --> 00:29:54,750 کی طرح ہم عام طور پر CS50 کرتے. 671 00:29:54,750 --> 00:29:57,550 لیکن جاوا اسکرپٹ میں، یہ ہے اصل stylistically عام 672 00:29:57,550 --> 00:30:00,450 صرف گھوبگھرالی منحنی خطوط وحدانی رکھنے کے لئے، کہ پہلی سطر پر سب سے پہلے،. 673 00:30:00,450 --> 00:30:02,620 >> آخرت، وہاں ہے کچھ دلچسپ. 674 00:30:02,620 --> 00:30:05,830 کہ کھلی گھوبگھرالی منحنی خطوط وحدانی صرف میری تقریب کے آغاز demarcates. 675 00:30:05,830 --> 00:30:09,320 تقریب ہے ایک جیسی، میں نے سوائے 676 00:30:09,320 --> 00:30:11,452 واپسی جھوٹے شامل اس تقریب کے اندر. 677 00:30:11,452 --> 00:30:13,160 یہ out-- دیتا ہے کیونکہ اور آپ کو صرف کرے گا 678 00:30:13,160 --> 00:30:14,980 پڑھنے سے یہ جانتے ہیں documentation-- 679 00:30:14,980 --> 00:30:19,740 آپ کی تقریب میں تفویض ہے کہ اگر کہ onsubmit ہینڈلر جھوٹے واپس کرنے کے لئے، 680 00:30:19,740 --> 00:30:23,420 براؤزر صرف جانتا ہے اور اتفاق کرتے ہیں ایک سرور کے لئے فارم جمع کرنے کے لئے نہیں. 681 00:30:23,420 --> 00:30:27,210 یہ سچ واپس، تو یہ پیش کرے گی ہم دیکھیں گے وجوہات کے لئے ایک سرور پر 682 00:30:27,210 --> 00:30:28,700 صرف ایک لمحے میں مفید ہیں. 683 00:30:28,700 --> 00:30:31,000 >> اور پھر نیم وقفہ کے بعد گھوبگھرالی منحنی خطوط وحدانی وہاں صرف 684 00:30:31,000 --> 00:30:32,541 میں تقریب کی وضاحت کیا کر رہا ہوں مطلب. 685 00:30:32,541 --> 00:30:36,600 آپ کے طور پر جلد ہی کال کیا پتہ آپ کو ایک جمع کرانے سنتے. 686 00:30:36,600 --> 00:30:37,100 بالکل ٹھیک. 687 00:30:37,100 --> 00:30:40,650 یہ اب بھی arguably سب قسم کی بدسورت ہے. 688 00:30:40,650 --> 00:30:42,190 تو ہم کیا کر سکتے ہیں؟ 689 00:30:42,190 --> 00:30:45,000 >> ٹھیک ہے، یہ میں اس وقت باہر کر دیتا ہے last-- ہے جس ورژن دو، 690 00:30:45,000 --> 00:30:46,780 اور ہم اس میں صرف نظر گے. 691 00:30:46,780 --> 00:30:49,850 بنانے کے خطرے میں یہ uglier ہے، یہ باہر کر دیتا 692 00:30:49,850 --> 00:30:52,160 ایک لائبریری میں ہے کہ وہاں دنیا jQuery کے کہا. 693 00:30:52,160 --> 00:30:54,900 اور jQuery ایک سپر ہے مقبول جاوا سکرپٹ لائبریری 694 00:30:54,900 --> 00:30:57,930 کہ سب سے زیادہ اتنا مقبول ہے کہ ہے کوئی یہ نہیں ہے جاوا سکرپٹ 695 00:30:57,930 --> 00:31:00,540 لوگوں کو الجھانے کے لئے غیر معمولی جاوا سکرپٹ کے ساتھ jQuery کی. 696 00:31:00,540 --> 00:31:01,070 کیوں؟ 697 00:31:01,070 --> 00:31:04,990 جاوا خود کو بہت ہے چیزیں کرنے کے شبدبہل طریقوں 698 00:31:04,990 --> 00:31:07,820 ہیں document.getElementByID، dadadadadada. 699 00:31:07,820 --> 00:31:10,510 تم نے بہت ہونے کو ختم کوڈ کی لمبی لائنوں. 700 00:31:10,510 --> 00:31:15,550 >> یوحنا باشندوں نامی ایک ساتھی، جو اصل میں ایک ابتدائیہ کے لئے کام کرتا ہے 701 00:31:15,550 --> 00:31:18,630 ان دنوں، باہر آئے اس لائبریری سال کے ساتھ 702 00:31:18,630 --> 00:31:22,070 پہلے بہت سے لوگوں کو کردار ادا کیا ہے کہ تبدیل jQuery کے بلایا 703 00:31:22,070 --> 00:31:23,449 مندرجہ ذیل راستے میں نحو. 704 00:31:23,449 --> 00:31:25,740 اور صرف تو آپ کو، اس کو دیکھا ہے آپ ہمیشہ گا کیونکہ 705 00:31:25,740 --> 00:31:28,140 ایک کر تو اس کو دیکھنے کے ویب پر مبنی حتمی منصوبے، 706 00:31:28,140 --> 00:31:33,270 اس کے برابر طریقہ ہو گا کا استعمال کرتے ہوئے ایک ہی تقریب پر عمل درآمد 707 00:31:33,270 --> 00:31:34,630 اس خصوصی لائبریری. 708 00:31:34,630 --> 00:31:36,680 >> اب، بلکہ چڑھاو سے علاوہ اس کی مکمل طور پر، 709 00:31:36,680 --> 00:31:38,520 صرف کچھ نمونوں کو دیکھو. 710 00:31:38,520 --> 00:31:44,850 یہ نحو ہے ظاہر ہوتا ہے کتنے گمنام افعال 711 00:31:44,850 --> 00:31:49,584 یا بینام افعال یا AKA لامڈا افعال؟ 712 00:31:49,584 --> 00:31:50,190 دو، ٹھیک ہے؟ 713 00:31:50,190 --> 00:31:52,690 اور آپ کو معلوم ہے، کہ یہاں تک کہ اگر آپ کو اس کے ساتھ سپر آرام نہیں ہیں 714 00:31:52,690 --> 00:31:55,780 صرف اس حقیقت یہ ہے کہ کی طرف سے کا کہنا ہے کہ تقریب () دو بار. 715 00:31:55,780 --> 00:31:58,172 >> اور یہ پتہ چلا ہے کہ کیا اس کوڈ doing-- ہے 716 00:31:58,172 --> 00:32:01,255 اور ہم آن لائن حوالہ جات سے رجوع کریں گے، بالآخر، اس کے ساتھ کچھ مدد کے لئے. 717 00:32:01,255 --> 00:32:04,480 یہ صرف کا مطلب ہے کہ دستاویز تیار ہے، 718 00:32:04,480 --> 00:32:07,490 آگے بڑھو اور رجسٹریشن مندرجہ ذیل تقریب 719 00:32:07,490 --> 00:32:12,064 ایچ ٹی ایم ایل کے لئے پیش ہینڈلر کے طور پر جن منفرد خیال ڈیمو ہے عنصر. 720 00:32:12,064 --> 00:32:14,480 اور پھر، جب ایسا ہوتا ہے، کوڈ کا ان دو لائنوں پر کال کریں. 721 00:32:14,480 --> 00:32:18,677 یہ، ایک سے زیادہ المناک، ہے جھوٹے واپس کہہ کے شبدبہل طریقہ. 722 00:32:18,677 --> 00:32:21,510 اور ہم نے صرف اس وجہ سے اس کا ذکر کیا آپ اس آن لائن کی طرح کوڈ کو دیکھ لیں گے. 723 00:32:21,510 --> 00:32:23,140 اور اس کی طرف daunted جا کرنے کے لئے کچھ بھی نہیں ہے. 724 00:32:23,140 --> 00:32:26,057 بلکہ، کیا ہے کہ ذہن میں رکھیں جاوا اسکرپٹ میں عام ہونے جا رہا 725 00:32:26,057 --> 00:32:26,765 اس پیرا میٹر ہے. 726 00:32:26,765 --> 00:32:29,510 اب ہم کے لئے یہ ظاہر کیوں اور تو ہے کہ ہے. 727 00:32:29,510 --> 00:32:30,010 بالکل ٹھیک. 728 00:32:30,010 --> 00:32:32,730 تو بھی رہنے کے بغیر کہ نحو پر زیادہ سے زیادہ، 729 00:32:32,730 --> 00:32:37,800 کوئی سوال پر ہیں ان مثالوں یا خیالات اس طرح اب تک؟ 730 00:32:37,800 --> 00:32:38,300 بالکل ٹھیک. 731 00:32:38,300 --> 00:32:40,220 تو مفید چیز کے لئے اس کا استعمال کرتے ہیں. 732 00:32:40,220 --> 00:32:47,070 ، صرف ہیلو کا کہنا ہے کہ ایک ویب کے صفحے بنانا فلاں، تمام دلچسپ ہے کہ نہیں ہے 733 00:32:47,070 --> 00:32:47,830 underwhelm نہیں. 734 00:32:47,830 --> 00:32:51,038 یہ ایک، خوبصورت بننا نہیں جا رہا ہے لیکن یہ مفید کچھ کیا جا رہا ہے. 735 00:32:51,038 --> 00:32:56,350 میرے ڈائریکٹری میں واپس جانے دو یہاں اور کھولو، فارم 0.html، کا کہنا ہے کہ. 736 00:32:56,350 --> 00:32:59,320 >> تو اس freshman ہے فرض intramural کھیلوں رجسٹریشن کے صفحے 737 00:32:59,320 --> 00:33:01,780 کسی بھی سی ایس ایس یا ڈیزائن کے کسی احساس کے بغیر. 738 00:33:01,780 --> 00:33:05,404 اور میں آگے جانا چاہتے ہیں اور ایک پاس ورڈ کے ساتھ یہاں رجسٹر. 739 00:33:05,404 --> 00:33:08,320 میں شرائط سے اتفاق کرنے جا رہا ہوں و ضوابط اور رجسٹر پر کلک. 740 00:33:08,320 --> 00:33:11,700 اور اب آپ کی ویب سائٹ ہیں "، کا کہنا ہے کہ رجسٹرڈ! (ویسے، سچ میں نہیں.) " 741 00:33:11,700 --> 00:33:15,070 یہ کام کی طرح لگتا ہے، لیکن مجھے آگے بڑھو اور دوبارہ لوڈ کریں پر مجبور دو. 742 00:33:15,070 --> 00:33:18,720 >> اور مجھے کوئی، آپ ایسا نہیں کرتے، کا کہنا ہے کہ میری اصل ای میل ایڈریس کی ضرورت. 743 00:33:18,720 --> 00:33:21,820 یا شاید ہم صرف وہاں میں میل کہیں گے. 744 00:33:21,820 --> 00:33:25,080 پاس ورڈ 12345، کی طرح ہو جائے گا. 745 00:33:25,080 --> 00:33:28,810 اور پھر، میں ہوں صرف اس وجہ سے ایک بیوکوف، اب یہ 123456789 ہے. 746 00:33:28,810 --> 00:33:31,150 اور میں آپ کے باکس کو چیک کرنے نہیں جا رہا ہوں. 747 00:33:31,150 --> 00:33:31,850 >> ہمم. 748 00:33:31,850 --> 00:33:32,350 بالکل ٹھیک. 749 00:33:32,350 --> 00:33:34,920 تو کئی مواقع موجود ہے یہاں بہتر بنانے کے لئے. 750 00:33:34,920 --> 00:33:39,070 اور آپ کو معلوم ہے، یا pset میں دیکھیں گے آپ code-- لکھ سکتے ہیں کہ سات، 751 00:33:39,070 --> 00:33:41,890 اور آپ کو لکھنے کے لئے کرنا پڑے گا PHP-- میں کوڈ کا دفاع کرنا 752 00:33:41,890 --> 00:33:45,780 صارف کی ان اقسام کے خلاف غلطیاں واضح طور پر صارف کی وجہ سے 753 00:33:45,780 --> 00:33:46,790 تعاون نہیں کیا. 754 00:33:46,790 --> 00:33:49,680 اور وہ آپ کو نہیں دی ہے تمام تم چاہتے تھے یا اس سے بھی شکل میں اقدار 755 00:33:49,680 --> 00:33:50,630 آپ ان سے چاہتے تھے کہ. 756 00:33:50,630 --> 00:33:53,250 تو آپ pset سات میں دیکھیں گے کہ ہم یقینی طور پر کچھ کر سکتے ہیں 757 00:33:53,250 --> 00:33:55,680 کا کہنا ہے کہ حالات تو ای میل ایڈریس تو 758 00:33:55,680 --> 00:33:59,450 ایک username@something.edu، نہیں ہے ہم صرف کر سکتے ہیں 759 00:33:59,450 --> 00:34:02,575 مستثنی تقاضہ اور صارف کو معذرت خواہ ہیں زیادہ سے زیادہ، آپ pset سات میں ہو سکتا ہے کی طرح. 760 00:34:02,575 --> 00:34:05,700 یا وہ اس باکس کی جانچ پڑتال نہیں ہوا ہے تو، پی ایچ پی میں پتہ چلتا ہے، آپ کو اس کا پتہ لگانے کے کر سکتے ہیں، 761 00:34:05,700 --> 00:34:06,200 بھی. 762 00:34:06,200 --> 00:34:09,389 اور یقینی طور پر پاس ورڈ تو register.php جو میں کے طور پر کے مطابق نہیں ہیں 763 00:34:09,389 --> 00:34:11,521 pset کے سات، آپ کو اس کا پتہ لگانے کے کر سکتے ہیں. 764 00:34:11,521 --> 00:34:13,770 لیکن اس میں ایک درد ہے کہ میں گردن اب وہ درخواست 765 00:34:13,770 --> 00:34:15,510 ہمارے سرور پر تمام راستے پر چلنا. 766 00:34:15,510 --> 00:34:17,053 صارف کی خرابی کے مطلع کیا جاتا ہے. 767 00:34:17,053 --> 00:34:19,219 اور کم از کم آپ کو استعمال جب تک کچھ اچھے تکنیک، 768 00:34:19,219 --> 00:34:20,929 اب وہ واپس تیر پر کلک کریں کرنے کے لئے ہے. 769 00:34:20,929 --> 00:34:23,300 اس طرح، اچھا نہیں ہو گا ویب سائٹس کی ایک بہت آج، 770 00:34:23,300 --> 00:34:26,190 آپ زیادہ فوری طور پر تھا تو رائے، فوری طور پر؟ 771 00:34:26,190 --> 00:34:31,389 >> دوسرے الفاظ میں، مجھے ورژن پر جانے کوئی خوبصورت ہونے جا رہا ہے جس میں سے ایک،. 772 00:34:31,389 --> 00:34:33,469 لیکن یہ اس کی خاصیت ہے. 773 00:34:33,469 --> 00:34:39,590 MALAN، 12345، 123456789، نہیں ، رجسٹر باکس کو چیک کرنے کے لئے جا. 774 00:34:39,590 --> 00:34:41,330 پاس ورڈ میچ نہیں کرتے. 775 00:34:41,330 --> 00:34:44,459 تو یہ پاپ اپ ugly-- ہے، اگرچہ ہم آخر میں اس کی جگہ لے سکتا 776 00:34:44,459 --> 00:34:47,000 بوٹسٹریپ طرح کچھ کے ساتھ، آپ pset سات میں جس کو دیکھ لیں گے 777 00:34:47,000 --> 00:34:50,239 میں نے ایک بہت ہی مقبول لائبریری ہے پاس ورڈ مماثل نہیں ہیں کہ پتہ لگانے کے. 778 00:34:50,239 --> 00:34:50,739 بالکل ٹھیک. 779 00:34:50,739 --> 00:34:52,530 ٹھیک ہے، میرے صارف کے طور پر اس کو ٹھیک دو. 780 00:34:52,530 --> 00:34:55,460 مجھے آگے بڑھو اور 12345، 12345 کا کہنا ہے کہ. 781 00:34:55,460 --> 00:34:57,780 اب بھی معاہدے کی جانچ پڑتال نہیں. 782 00:34:57,780 --> 00:35:00,210 تم سے متفق ہونا ضروری شرائط و ضوابط. 783 00:35:00,210 --> 00:35:01,760 تو کیوں؟ 784 00:35:01,760 --> 00:35:04,100 >> ہم نے پہلے ہی رکھی ہے تو ایک طریقہ ہے کہ، 785 00:35:04,100 --> 00:35:07,260 اور ہم میں آپ کی ضرورت ہے غلطی کا پتہ لگانے کے pset کے سات 786 00:35:07,260 --> 00:35:09,780 اس طرح کے حالات سرور سائیڈ، کیوں مجھے ایسا کرنا چاہیے 787 00:35:09,780 --> 00:35:13,940 یہ بھی جاوا اسکرپٹ میں یہ کر پریشان؟ 788 00:35:13,940 --> 00:35:15,850 ایک دلیل میں کیا ہے شامل کرنے کا حق کیا 789 00:35:15,850 --> 00:35:18,760 آپ some-- طور پر دیکھنے کے لئے کے بارے میں ہیں اضافی پیچیدگی ہے. 790 00:35:18,760 --> 00:35:23,610 791 00:35:23,610 --> 00:35:25,930 >> ہو سکتا ہے کہ کوئی الٹا ہے. 792 00:35:25,930 --> 00:35:26,924 اس سے کیا ہو سکتا ہے؟ 793 00:35:26,924 --> 00:35:27,840 سامعین: [اشراوی]. 794 00:35:27,840 --> 00:35:31,132 795 00:35:31,132 --> 00:35:32,340 DAVID MALAN: اوہ، دلچسپ. 796 00:35:32,340 --> 00:35:33,530 ممکنہ کارناموں. 797 00:35:33,530 --> 00:35:37,540 تو اس بات کا یقین، آپ کو ہینڈل کرنے نہیں کر رہے ہیں غلط صارف کی ان پٹ بہت زیادہ ہے، 798 00:35:37,540 --> 00:35:40,170 شاید یہ تو سب سے بہتر ہے یہاں تک کہ آپ کے سرور تک پہنچ نہیں ہے. 799 00:35:40,170 --> 00:35:42,160 میں وہاں واپس دھکا گا اور کہہ دو، آپ کو شاید کرنا چاہیے 800 00:35:42,160 --> 00:35:43,284 ان مسائل میں سے دونوں کو حل. 801 00:35:43,284 --> 00:35:44,140 لیکن یہ درست ہے. 802 00:35:44,140 --> 00:35:44,710 اور کیا؟ 803 00:35:44,710 --> 00:35:45,626 >> سامعین: [اشراوی]. 804 00:35:45,626 --> 00:35:47,970 805 00:35:47,970 --> 00:35:49,014 >> DAVID MALAN: جی ہاں. 806 00:35:49,014 --> 00:35:51,680 ہم نے پہلے کہا کے طور پر یہ کوڈ،، ہے کلائنٹ سائڈ پر تشریح. 807 00:35:51,680 --> 00:35:53,846 یہ سرور کی پرواہ نہیں کرتا، جس کا مطلب یہ نہیں ہے 808 00:35:53,846 --> 00:35:55,930 سرور کی بوجھ یا صلاحیت پر اثر انداز. 809 00:35:55,930 --> 00:35:59,840 اور اب، چھوٹی سی پرانے میرے لئے، یہ کوئی بامعنی اثر ہے 810 00:35:59,840 --> 00:36:01,970 میں ابھی ایک صارف ہے کیونکہ. 811 00:36:01,970 --> 00:36:04,010 >> لیکن آپ کو کسی بھی ہو تو مہذب سائز کی ویب سائٹ، 812 00:36:04,010 --> 00:36:07,400 خاص طور پر سب سے بڑا، فیس بک کی طرح، زیادہ آپ لوگوں سے دور رکھنے کے کر سکتے ہیں 813 00:36:07,400 --> 00:36:09,927 آپ کے سرور کی بہتر ایک سرور کی وجہ سے، کورس کے، 814 00:36:09,927 --> 00:36:12,510 صرف RAM کے ایک محدود رقم ہے، گیگاہرٹز کے ایک محدود تعداد، 815 00:36:12,510 --> 00:36:16,340 چیزوں کی ایک محدود تعداد اس وقت کے فی یونٹ کر سکتے ہیں. 816 00:36:16,340 --> 00:36:19,170 زیادہ سے زیادہ لوگوں میں موجود ہیں تو دنیا، آپ کے سرور کو مارنے 817 00:36:19,170 --> 00:36:21,750 اتفاقی طور پر لاگ ان غلط، صرف کے طور پر اچھی طرح سے اگر 818 00:36:21,750 --> 00:36:23,254 آپ کے سرور سے دور بوجھ رکھ سکتے ہیں. 819 00:36:23,254 --> 00:36:25,420 پلس، خاص طور پر ایک موبائل پر کیا تم نے کبھی ہے تو device-- 820 00:36:25,420 --> 00:36:29,190 my.harvard میں لاگ ان کریں یا ییل کی netid یا جیسے، 821 00:36:29,190 --> 00:36:32,330 ایک بہت کچھ کے ساتھ اس تاخیر ہے کہ یہ لیتا ہے جس طرح کی ویب سائٹ، 822 00:36:32,330 --> 00:36:34,110 کی طرح، ایک لات دوسری یا دو کبھی کبھی. 823 00:36:34,110 --> 00:36:37,979 اور پھر، میرے خدا، آپ، mistype تو تو آپ واپس مارا اور اسے پھر سے کرنا پڑے. 824 00:36:37,979 --> 00:36:40,520 تو خاص طور پر، تاخیر ہے سست نیٹ ورک کنکشن پر. 825 00:36:40,520 --> 00:36:43,030 لیکن جاوا سکرپٹ، کیونکہ یہ کلائنٹ پر چلتا ہے 826 00:36:43,030 --> 00:36:46,720 اور آگے پیچھے جانے کی ضرورت نہیں ہے ایک ممکنہ طور پر سست رفتار انٹرنیٹ کے اس پار 827 00:36:46,720 --> 00:36:49,780 کنکشن، آپ حاصل کر سکتے ہیں تقریبا فوری آراء. 828 00:36:49,780 --> 00:36:50,760 >> تو یہ دیکھو. 829 00:36:50,760 --> 00:36:54,280 مجھے کھول دو فارم 0 اور یہاں HTML کو دیکھو. 830 00:36:54,280 --> 00:36:56,040 اور صرف کیا ہو رہا ہے دیکھتے ہیں. 831 00:36:56,040 --> 00:36:59,460 یہ کس چیز کا ایک شکل ہے کارروائی register.php جو ہے. 832 00:36:59,460 --> 00:37:01,530 میں صرف اتنا حاصل استعمال کر رہا ہوں میں یو آر ایل دیکھ سکتا ہے. 833 00:37:01,530 --> 00:37:05,030 لیکن پاس ورڈ کے لئے، ہم ضرور چاہتے ہیں حقیقت میں پوسٹ کرنے کے لیے اس کو تبدیل کرنے. 834 00:37:05,030 --> 00:37:06,910 یہاں ٹائپ متن کی ایک ان پٹ فیلڈ ہے. 835 00:37:06,910 --> 00:37:09,050 یہاں ایک ان پٹ ہے قسم پاس ورڈ کے میدان. 836 00:37:09,050 --> 00:37:13,150 آپ کبھی نہیں دیکھا ہے تو یہاں، ہے، قسم چیک باکس کے ایک ان پٹ. 837 00:37:13,150 --> 00:37:15,250 >> لیکن کوئی جاوا اسکرپٹ ہے یہاں کچھ. 838 00:37:15,250 --> 00:37:18,170 یہ ایچ ٹی ایم ایل ہے register.php جو کو جاتا ہے. 839 00:37:18,170 --> 00:37:21,020 لیکن ایک ورژن میں، جہاں میں ان پاپ اپ حاصل کرنے کے لئے شروع کر دیا، 840 00:37:21,020 --> 00:37:23,010 اصل میں یہاں کیا ہوتا ہے دیکھتے ہیں. 841 00:37:23,010 --> 00:37:26,757 ایک ورژن میں، کیا مجھے دیکھتے کرنے جا رہا ہوں 842 00:37:26,757 --> 00:37:29,340 میں نے کافی اسٹال سکتی ہے کافی الفاظ کے ساتھ، لیکن میں باہر بھاگ گیا. 843 00:37:29,340 --> 00:37:35,180 844 00:37:35,180 --> 00:37:38,590 >> ورژن میں وہاں one-- ہمیں جانا. 845 00:37:38,590 --> 00:37:43,180 ایک ورژن میں، مندرجہ ذیل نوٹس اور سب سے بہترین پر عمل درآمد نہیں ہے، 846 00:37:43,180 --> 00:37:44,420 لیکن یہ میرا سب سے پہلے ہے. 847 00:37:44,420 --> 00:37:47,680 ذیل میں اس نوٹس فارم، میں نے ایک سکرپٹ ٹیگ ہے. 848 00:37:47,680 --> 00:37:49,430 اور ایک سکرپٹ ٹیگ، کا مطلب ہے کہ ارے، براؤزر، یہاں 849 00:37:49,430 --> 00:37:52,340 میں کچھ کوڈ آتا ہے، عام طور پر، جاوا. 850 00:37:52,340 --> 00:37:54,420 اور اب، میں کیا کر رہا ہوں محسوس. 851 00:37:54,420 --> 00:37:59,070 line-- پر میں بمشکل کر سکتے ہیں اس کا کہنا ہے، اندازہ لگانے والے 32 لائن پڑھنے، 852 00:37:59,070 --> 00:38:01,420 متغیر تو مجھے دے form-- فارم نامی ایک متغیر. 853 00:38:01,420 --> 00:38:05,049 اور پھر document.getElementId حاصل "رجسٹریشن." کے 854 00:38:05,049 --> 00:38:05,590 یہ کیا ہے؟ 855 00:38:05,590 --> 00:38:07,290 ٹھیک ہے، مجھے یہاں ماضی دو. 856 00:38:07,290 --> 00:38:11,510 اور نوٹس، آہ، میں فارم عنصر دی ایک صوابدیدی لیکن وضاحتی خیال 857 00:38:11,510 --> 00:38:13,050 رجسٹریشن کی. 858 00:38:13,050 --> 00:38:16,820 تو یہ میرے ایک متغیر دیتا ہے مجھے اس نوڈ پر قبضہ کرنے کی اجازت دیتا، 859 00:38:16,820 --> 00:38:19,580 درخت میں مستطیل شکل کہا جاتا ہے. 860 00:38:19,580 --> 00:38:24,460 form.onsubmit ذرائع، ارے براؤزر، ایک واقعہ سننے رجسٹر 861 00:38:24,460 --> 00:38:25,470 اس فارم پر. 862 00:38:25,470 --> 00:38:28,890 اس فارم ہے جب دوسرے الفاظ میں، پیش، مندرجہ ذیل کوڈ کو پھانسی. 863 00:38:28,890 --> 00:38:30,810 یہ ایک نام کی وجہ سے کی ضرورت نہیں ہے کیوں آپ کا نام جاننے کی ضرورت ہے؟ 864 00:38:30,810 --> 00:38:32,880 آپ کو صرف جاننے کی ضرورت ہے لہذا، کیا پر عمل کرنے کی 865 00:38:32,880 --> 00:38:35,610 یہ ایک گمنام یا لامڈا تقریب ہے. 866 00:38:35,610 --> 00:38:37,632 اس تقریب ہے یہاں ان لائنوں کی تمام. 867 00:38:37,632 --> 00:38:40,840 اور اب،، ایماندار ہونا بھی آپ اگرچہ کبھی جاوا سکرپٹ لکھا ہے نہیں ہو سکتا ہے 868 00:38:40,840 --> 00:38:44,200 پہلے، یہ صرف سی اور پی ایچ پی کی منطق ہے. 869 00:38:44,200 --> 00:38:51,720 تو form.email.value تو == "" - ای میل کے میدان خالی ہے اگر ایسا ہے تو، 870 00:38:51,720 --> 00:38:54,980 تو آپ لازمی "کے ساتھ صارف کو چللاو آپ کا ای میل ایڈریس فراہم کریں. " 871 00:38:54,980 --> 00:38:58,980 اور اگر form.password.value صارف خالی چللاو، ہے 872 00:38:58,980 --> 00:39:00,400 "آپ کو آپ کے پاس ورڈ فراہم کرنا ضروری ہے." 873 00:39:00,400 --> 00:39:04,240 >> مزید دلچسپ بات یہ منطقی طور پر، form.password.value نہیں ہے تو 874 00:39:04,240 --> 00:39:08,630 برابر form.confirmation.value-- تصدیق کہاں سے آئے؟ 875 00:39:08,630 --> 00:39:09,470 مجھے ماضی ہیں. 876 00:39:09,470 --> 00:39:12,870 ٹھیک ہے، میں اس نام سے ان پٹ یہاں میدان پاس ورڈ. 877 00:39:12,870 --> 00:39:15,180 میں تصدیق یہاں ایک ملاقات کی. 878 00:39:15,180 --> 00:39:17,850 میں یہ کہا جاتا ہے کر سکتے ہیں پاس ورڈ دو یا کچھ اور. 879 00:39:17,850 --> 00:39:20,560 میں صرف منطقی طور پر کر رہا ہوں. ان دونوں ایک ہی ہیں. 880 00:39:20,560 --> 00:39:25,760 یہ مسٹر Boole یہ باہر کر دیتا ہے Else-- ایک بولین قدر، چیک باکس again--. 881 00:39:25,760 --> 00:39:29,810 لہذا میں نے کا کہنا ہے کہ، فجائیہ point-- form.agreement.checked اگر نہیں، 882 00:39:29,810 --> 00:39:31,820 اس کے ساتھ ساتھ صارف کو چللاو. 883 00:39:31,820 --> 00:39:34,470 >> تو آپ دیکھیں گے اس نحو ہے جاوا اسکرپٹ میں بہت عام، 884 00:39:34,470 --> 00:39:35,970 جہاں آپ کو اس بندیدار سنکیتن ہے. 885 00:39:35,970 --> 00:39:37,460 آپ یہاں ایک چیز کے ساتھ شروع. 886 00:39:37,460 --> 00:39:41,430 آپ کو ایک گہرے میں کودو پاس ورڈ کی طرح ایک پراپرٹی. 887 00:39:41,430 --> 00:39:43,280 اور پھر آپ کو اس کی اصل قیمت پر حاصل کرنے کے. 888 00:39:43,280 --> 00:39:45,830 اور پھر، یہاں ان پٹ ہے. 889 00:39:45,830 --> 00:39:47,310 یہاں نام پاس ورڈ ہے. 890 00:39:47,310 --> 00:39:50,860 اور اس کی قیمت جو کچھ بھی ہے انسانی اصل میں ٹائپ ہے. 891 00:39:50,860 --> 00:39:53,610 >> ان میں سے سب میں تو مقدمات، میں جھوٹے واپس. 892 00:39:53,610 --> 00:39:55,800 لیکن اگر نہیں، میں سچ واپس. 893 00:39:55,800 --> 00:39:58,030 اور اس طرح اب ہم دیکھ جب مجبور استعمال 894 00:39:58,030 --> 00:40:00,620 آپ کو جھوٹے واپس آ جائیں گے صارف کی کیا کر رہے روکنے 895 00:40:00,620 --> 00:40:03,200 اور اسے بنانے کے لئے یا اس کا انتخاب کریں پھر یا پھر ٹائپ کریں. 896 00:40:03,200 --> 00:40:05,870 دوسری صورت میں، ہم سچ واپس. 897 00:40:05,870 --> 00:40:08,585 >> اور مجھے ایک متعارف کرانے اس کے دیگر مختلف صرف 898 00:40:08,585 --> 00:40:13,140 اس سے کچھ سمجھ بیج. 899 00:40:13,140 --> 00:40:16,850 ویسے، اس کا ورژن 2 میں، فارم 2-- میں ایک ہاتھ کی ایک لہر کے ساتھ یہ کروں گا. 900 00:40:16,850 --> 00:40:19,920 یہ، جاننا ان لوگوں کے لئے، ہے jQuery ورژن، 901 00:40:19,920 --> 00:40:23,330 کرنا چاہتے ہیں جو تم میں سے ان لوگوں کو کہ خاص طور پر لائبریری میں بگونا. 902 00:40:23,330 --> 00:40:25,145 لیکن start-- اور کسی بھی سوال ہیں؟ 903 00:40:25,145 --> 00:40:29,230 مجھے اس وقت کی وجہ سے کے لئے روک دیں کہ تیز رفتار اور ایک بہت تھا. 904 00:40:29,230 --> 00:40:32,610 >> لیکن یہاں اچھی بات یہ ہے کہ سب کوڈ کے بہت ایک ہی ہے. 905 00:40:32,610 --> 00:40:33,985 نئی چیزیں ڈوم کیا ہے؟ 906 00:40:33,985 --> 00:40:35,115 ان rectangles کیا ہیں؟ 907 00:40:35,115 --> 00:40:35,990 ان مراکز کیا ہیں؟ 908 00:40:35,990 --> 00:40:37,540 ایک گمنام تقریب کیا ہے؟ 909 00:40:37,540 --> 00:40:38,830 ایک ایونٹ ہینڈلر کیا ہے؟ 910 00:40:38,830 --> 00:40:43,480 لیکن شکر ہے، اس کی سب سے زیادہ صرف ہے ہفتے صفر، کا کہنا ہے کہ، سے مکمل دائرے. 911 00:40:43,480 --> 00:40:43,980 بالکل ٹھیک. 912 00:40:43,980 --> 00:40:46,070 تو تھوڑا سا زیادہ دلچسپ چیز؟ 913 00:40:46,070 --> 00:40:49,340 ویسے، سب سے پہلے، مجھے جانے دو آگے اور Google Maps کو کھولنے. 914 00:40:49,340 --> 00:40:53,360 اور آپ کو ایک کے لئے کہ محسوس کریں گے لمحے، تقسیم دوسرے پر، 915 00:40:53,360 --> 00:40:55,930 کیا ہوتا ہے جب محسوس میں کافی تیزی سے کلک کریں. 916 00:40:55,930 --> 00:40:59,720 اور ہارورڈ میں اس سلسلے ایسا ہے تیزی سے آپ واقعی یہ محسوس نہیں کرتے کہ. 917 00:40:59,720 --> 00:41:04,469 لیکن آپ کی قسم کی طرح کے بارے میں کیا دیکھتے ہیں میں پر کلک کریں اور بہت تیزی سے ھیںچیں ہے؟ 918 00:41:04,469 --> 00:41:07,010 آپ کو آن لائن دیکھ کے لوگ، آپ 0.5x رفتار سے اس سست تو، 919 00:41:07,010 --> 00:41:09,640 آپ کو اس سے بہتر دیکھ سکتے ہیں. 920 00:41:09,640 --> 00:41:13,550 >> صرف کیا ہو رہا تھا میں کلک کیا اور گھسیٹ سے پہلے؟ 921 00:41:13,550 --> 00:41:15,900 مجھے کرتے ہیں یہاں کی کوشش کرتے ہیں 90210 کی طرح کچھ،. 922 00:41:15,900 --> 00:41:17,550 کی دور چلتے ہیں. 923 00:41:17,550 --> 00:41:19,000 وہ بھی، بہت تیز تھا. 924 00:41:19,000 --> 00:41:22,460 کس طرح ڈزنی ورلڈ کے بارے میں؟ 925 00:41:22,460 --> 00:41:23,190 ہم وہاں جا رہے. 926 00:41:23,190 --> 00:41:23,690 ٹھیک ہے. 927 00:41:23,690 --> 00:41:26,030 آپ کو ایک تقسیم سیکنڈ کے لئے کیا دیکھا؟ 928 00:41:26,030 --> 00:41:27,200 بس، چوکوں، کی طرح، ٹھیک ہے؟ 929 00:41:27,200 --> 00:41:28,930 ٹائل کے لئے جگہ دار؟ 930 00:41:28,930 --> 00:41:30,270 >> ویسے، یہاں کیا چل رہا ہے؟ 931 00:41:30,270 --> 00:41:35,410 گوگل نقشہ جات کی ایک اچھی مثال ہے AJAX کہا جاتا ہے کہ اس ٹیکنالوجی. 932 00:41:35,410 --> 00:41:38,510 ہم شروع کریں گے جہاں یہ ہے ایک خاص طور پر میں جاوا سکرپٹ کو استعمال کرنے 933 00:41:38,510 --> 00:41:39,277 کشش راستہ. 934 00:41:39,277 --> 00:41:41,610 پیچھے اگلا، دوسرا دن میں، وہاں تھا MapQuest نامی اس ویب سائٹ. 935 00:41:41,610 --> 00:41:44,120 میں لے لیا جانا چاہئے ایک 1990s سے اس کے اسکرین شاٹ، 936 00:41:44,120 --> 00:41:45,820 آپ کرنا چاہتے تھے تو جہاں نقشے پر یہاں تک نظر آتے ہیں، 937 00:41:45,820 --> 00:41:48,590 آپ لفظی ایک تیر پر کلک کریں گے سب سے اوپر ہے کہ آپ سے ظاہر ہوتا ہے 938 00:41:48,590 --> 00:41:49,870 نقشہ کی ایک مختلف مربع. 939 00:41:49,870 --> 00:41:51,790 آپ آپ کو بائیں منتقل کرنا چاہتے تھے تو تمہیں دکھایا ہے کہ ایک تیر کلک 940 00:41:51,790 --> 00:41:53,210 نقشہ کی ایک مختلف مربع. 941 00:41:53,210 --> 00:41:54,840 اور بعض ویب سائٹس اب بھی اس آج کیا. 942 00:41:54,840 --> 00:41:57,820 لیکن پھر بھی MapQuest ہو گیا ہے گوگل نقشہ جات کی طرح، بہتر. 943 00:41:57,820 --> 00:42:01,880 >> اس کے بجائے، کیا یہ بہتر ہے دن AJAX استعمال کرتے ہیں کہ ویب سائٹ ہے. 944 00:42:01,880 --> 00:42:04,510 AJAX-- ورنہ طور پر جانا جاتا غیر ہم آہنگ جاوا اسکرپٹ اور XML، 945 00:42:04,510 --> 00:42:08,370 جو کہہ کے صرف ایک پسند ہیں طریقہ ہے ایک ٹیکنالوجی یا تکنیک ہے کہ 946 00:42:08,370 --> 00:42:14,200 جاوا سکرپٹ کو استعمال ایک براؤزر کی اجازت دیتا ہے اضافی HTTP درخواست بنانے کے لئے 947 00:42:14,200 --> 00:42:16,390 بعد صفحہ بھری ہوئی کیا گیا ہے. 948 00:42:16,390 --> 00:42:17,479 تو اس کا کیا مطلب ہے؟ 949 00:42:17,479 --> 00:42:19,270 ویسے، اس قسم ہو جائے گا Gmail میں پریشان 950 00:42:19,270 --> 00:42:21,103 اگر تم چاہتے تھے ہر وقت آپ کے میل چیک کرنے کے لیے، 951 00:42:21,103 --> 00:42:24,940 آپ لفظی کنٹرول R یا مارا تھا کمانڈ ر یا دوبارہ بٹن پر کلک کریں 952 00:42:24,940 --> 00:42:26,580 اور پوری رفو صفحہ دوبارہ لوڈ کریں گے. 953 00:42:26,580 --> 00:42:26,800 ٹھیک ہے؟ 954 00:42:26,800 --> 00:42:28,460 یہ سفید فلیش گا شاید دوسرے کے لئے. 955 00:42:28,460 --> 00:42:30,043 تم بیوکوف ترقی بار دیکھیں گے. 956 00:42:30,043 --> 00:42:33,170 آپ نئے ہے تو صرف دیکھنے کے لئے میل، پورے ویب صفحہ اور یو آر ایل 957 00:42:33,170 --> 00:42:34,580 آپ کو دوبارہ لوڈ کرنا پڑے گا پر ہیں. 958 00:42:34,580 --> 00:42:35,960 >> لیکن اس Gmail میں کیا ہوتا ہے نہیں ہے. 959 00:42:35,960 --> 00:42:36,459 ٹھیک ہے؟ 960 00:42:36,459 --> 00:42:40,300 آپ کو ایک نیا ای میل میں حاصل کرتے ہیں جی میل، کیا سکرین پر ہوتا ہے؟ 961 00:42:40,300 --> 00:42:41,480 یہ صرف صحیح، کو ظاہر کرتا ہے؟ 962 00:42:41,480 --> 00:42:44,280 یہ صرف جادوئی ظاہر ٹیبل میں ایک نئی صف کے طور پر. 963 00:42:44,280 --> 00:42:47,030 یہ اصل میں شامل ہے ایک پیچیدگی کے مہذب رقم. 964 00:42:47,030 --> 00:42:51,892 اصل میں، آپ کو اس درخت کے بارے میں لگتا ہے کہ اگر، جو یہاں ایک سادہ ہے، اگرچہ، 965 00:42:51,892 --> 00:42:54,100 Gmail-- اور میں دیکھنا پڑے گا کوڈ sure-- ہونا 966 00:42:54,100 --> 00:42:58,710 شاید ایک HTML ٹیبل ہے یا ہو سکتا ہے یہ دیتا ہے کہ ایک بے ترتیب فہرست 967 00:42:58,710 --> 00:43:01,060 کے طور پر آپ ان باکسز ای میلز میں سے ہر ایک. 968 00:43:01,060 --> 00:43:04,050 >> اور اس لئے تم اس تصور تو تم جب یاد میں ایک درخت ہے 969 00:43:04,050 --> 00:43:09,050 قسم کی قسم کی طرح لگ رہا ہے Gmail کا استعمال اس طرح، گوگل اہ، جب احساس، 970 00:43:09,050 --> 00:43:12,770 آپ کو ایک نیا ای میل ہے، یہ نہیں کرتا پورے درخت کی تعمیر نو کرنا چاہتے ہیں. 971 00:43:12,770 --> 00:43:16,430 بلکہ، اس میں نوڈ کو تلاش کرنے کے لئے چاہتا ہے آپ کے ان باکس کی نمائندگی کرتا ہے درخت 972 00:43:16,430 --> 00:43:18,580 اور صرف ایک نیا نوڈ داخل. 973 00:43:18,580 --> 00:43:24,640 >> پانچ، جہاں آپ pset کے لئے اتنا بہت ملتا جلتا ایک ہیش ٹیبل میں نوڈس داخل کرنا پڑا، 974 00:43:24,640 --> 00:43:28,410 اسی طرح گوگل کے ذریعے، کرتا ہے یہ لکھا ہے کہ جاوا سکرپٹ کے کوڈ، 975 00:43:28,410 --> 00:43:31,890 اس درخت گزرنا، جہاں پتہ ونڈو کے اس باکس حصہ ہے، 976 00:43:31,890 --> 00:43:33,440 اور پھر ایک نئی صف داخل. 977 00:43:33,440 --> 00:43:37,460 اور ایک نئی صف صرف ایک مطلب ہے ایک درخت میں نئے مراکز یا اس سے زیادہ. 978 00:43:37,460 --> 00:43:41,340 >> اور اس طرح اس AJAX ٹیکنالوجی ہے کہ بالکل اس کے لیے کی اجازت دیتا ہے. 979 00:43:41,340 --> 00:43:44,440 آپ کو ایک یو آر ایل کا دورہ کیا ہے ایک بار، تاہم یہ طویل پاگل، 980 00:43:44,440 --> 00:43:46,472 اور صفحہ ہے ایک بار اگر آپ اب بھی کر سکتے ہیں، لوڈ کیا گیا 981 00:43:46,472 --> 00:43:48,430 سے زیادہ اعداد و شمار پر قبضہ یہ ہے کہ آیا internet-- 982 00:43:48,430 --> 00:43:52,460 ایک ای میل یا ایک map-- کے ٹائل پردے کے پیچھے اس پر قبضہ 983 00:43:52,460 --> 00:43:55,290 اور پھر صفحہ میں داخل انسانی واقعی نہیں کرتا ہے تاکہ 984 00:43:55,290 --> 00:43:56,910 اس کے لئے انتظار کرنا پڑے. 985 00:43:56,910 --> 00:43:58,980 >> فیس بک رسول اسی طرح کام کرتا. 986 00:43:58,980 --> 00:44:01,562 دیگر websites-- کی کسی بھی تعداد اوہ، اصل میں، یہاں تک کہ اس. 987 00:44:01,562 --> 00:44:04,270 میں اس، واضح طور سے، اس قسم کی ہے، کا مطلب ایک پریشان کن ان دنوں کی خاصیت. 988 00:44:04,270 --> 00:44:07,500 میں cats-- اس کے لئے تلاش شروع تو ایک خوفناک صارف کے تجربے کی طرح ہے. 989 00:44:07,500 --> 00:44:08,990 یہ صرف میرے لئے تلاش شروع ہوتا ہے. 990 00:44:08,990 --> 00:44:10,050 ویسے یہ کیا کر رہا ہے؟ 991 00:44:10,050 --> 00:44:12,920 یو آر ایل واقعی تبدیل کر دیا گیا میں ٹائپ کرنا شروع کر دیا کے بعد. 992 00:44:12,920 --> 00:44:17,330 لیکن کیا اس پار جا رہا ہے دلچسپ ہمم، ٹھیک wire--. 993 00:44:17,330 --> 00:44:20,470 کیا میں جا رہا ہے تار یہاں صرف کہ weirder ہو جاتا ہے. 994 00:44:20,470 --> 00:44:21,090 >> ٹھیک ہے. 995 00:44:21,090 --> 00:44:24,670 تو مجھے آگے بڑھو اور معائنہ کرنے کی اجازت عنصر اور نیٹ ورک کے ٹیب پر جانا 996 00:44:24,670 --> 00:44:27,040 اور اس کو بنانے کی کوشش تکنیکی اور بلیوں کے بارے میں کم. 997 00:44:27,040 --> 00:44:32,595 میں ٹائپ کے طور پر، لفظی، بلیوں and-- کیا ہو رہا ہے 998 00:44:32,595 --> 00:44:37,710 per-- مجھے لگتا ہے کہ کلک کرنے کے لئے نہیں جا رہا ہوں. 999 00:44:37,710 --> 00:44:38,210 بالکل ٹھیک. 1000 00:44:38,210 --> 00:44:44,280 تو یہاں نیچے، ہر کیا ہو رہا ہے وقت میں بظاہر، ایک کردار ٹائپ؟ 1001 00:44:44,280 --> 00:44:45,000 کی طرح، کم سطح؟ 1002 00:44:45,000 --> 00:44:47,860 کیا ان میں سے ہر ایک کے ساتھ کیا ہو رہا ہے میں اپنے کی بورڈ پر حروف ٹائپ کر رہا ہوں؟ 1003 00:44:47,860 --> 00:44:48,359 جی ہاں؟ 1004 00:44:48,359 --> 00:44:50,950 سامعین: [اشراوی]. 1005 00:44:50,950 --> 00:44:52,340 >> DAVID MALAN: بالکل. 1006 00:44:52,340 --> 00:44:55,600 ان حروف میں سے ہر ایک ہے ایک وقت میں گوگل، ایک کے لئے جا. 1007 00:44:55,600 --> 00:44:58,490 انہوں نے ایک سٹرنگ کی تعمیر کر رہے ہیں ان کے سرور پر اس کی نمائندگی کرتا ہے 1008 00:44:58,490 --> 00:44:59,936 میں نے ابھی تک میں ٹائپ ہے سب کچھ. 1009 00:44:59,936 --> 00:45:01,810 اور ہر بار میں ٹائپ کریں ایک اور کردار، وہ 1010 00:45:01,810 --> 00:45:04,530 ایک ان کے خفیہ چٹنی استعمال الگورتھم تلاش اور پتہ، 1011 00:45:04,530 --> 00:45:07,370 وہ اس بلی صفحے مطلب ہے اس بلی صفحے یا پسند یا؟ 1012 00:45:07,370 --> 00:45:10,620 کچھ احساس میں، اس کے ساتھ مجھے فراہم کرتا کہ میں بہتر تجربہ میں بھی ایسا نہیں کرتے 1013 00:45:10,620 --> 00:45:11,860 میری سوچ کو مکمل کرنے کی ضرورت ہے. 1014 00:45:11,860 --> 00:45:14,440 اور بے شک، یہ ایک مفید ہے بات، عام طور پر خود تکمیل. 1015 00:45:14,440 --> 00:45:17,690 ان الگورتھم کافی اچھے ہیں تو اور میری تلاش کے لئے کافی واضح ہیں، 1016 00:45:17,690 --> 00:45:19,300 میں پورے لفظ ٹائپ کرنے کی ضرورت نہیں. 1017 00:45:19,300 --> 00:45:22,110 انہوں نے مجھے بتانے کے لئے جا رہے ہیں کیا یہ میں اصل میں کے لئے تلاش کر رہا ہوں. 1018 00:45:22,110 --> 00:45:25,940 تو کیا گوگل فوری مطالبہ تلاش صرف، AJAX استعمال کر رہا ہے 1019 00:45:25,940 --> 00:45:30,820 ان کی درخواست کرنے کی اجازت دیتا ہے کہ کوڈ کا استعمال کرتے ہوئے ایک ویب براؤزر کے ذریعے اضافی مواد 1020 00:45:30,820 --> 00:45:34,026 اس کا استعمال کر پردے کے پیچھے نئی زبان، جاوا. 1021 00:45:34,026 --> 00:45:35,400 تو ہم نے چھوڑ دیا ایک جوڑے منٹ ہیں. 1022 00:45:35,400 --> 00:45:37,710 اور مجھے میرے دوست کو بلالے اسٹیج پر کولٹن اپ، 1023 00:45:37,710 --> 00:45:40,090 ایسا لگ رہا تھا کے بعد سے خاص طور پر مزہ آخری بار 1024 00:45:40,090 --> 00:45:42,290 ایک ٹیکنالوجی متعارف کرانے کے لئے تم میں سے بعض اس 1025 00:45:42,290 --> 00:45:44,769 دلچسپی کا اظہار کیا ہے آخری منصوبوں کے لئے میں. 1026 00:45:44,769 --> 00:45:47,310 ہم اسے لانے کے لئے دلچسپی کا سامان ہو نے سوچا ایک رضاکار کو، اگرچہ، آج 1027 00:45:47,310 --> 00:45:50,074 آپ کو ایک کے علاوہ ظاہر کرنے کے لئے ہاں you-- اجازت دیتا ہے کہ اس، 1028 00:45:50,074 --> 00:45:50,990 میں سب سے پہلے اس کے ہاتھ کو دیکھا. 1029 00:45:50,990 --> 00:45:52,900 اپ چلو. 1030 00:45:52,900 --> 00:45:53,560 بہت اچھا کیا. 1031 00:45:53,560 --> 00:45:55,035 بہت اعلی. 1032 00:45:55,035 --> 00:45:57,410 میں نے اس پر پیش کرنے کے لئے جا رہا ہوں صرف ایک لمحے میں سکرین. 1033 00:45:57,410 --> 00:45:58,150 سب کے لئے آپ کا نام کیا ہے؟ 1034 00:45:58,150 --> 00:45:59,180 >> EFA میں Efa کی ہوں. 1035 00:45:59,180 --> 00:45:59,410 >> DAVID MALAN: سے Etha؟ 1036 00:45:59,410 --> 00:45:59,785 >> EFA: Efa کی. 1037 00:45:59,785 --> 00:46:00,160 >> DAVID MALAN: Efa کی؟ 1038 00:46:00,160 --> 00:46:00,730 >> EFA: جی ہاں. 1039 00:46:00,730 --> 00:46:01,250 >> DAVID MALAN: آپ کو دیکھنے کے لئے اچھا. 1040 00:46:01,250 --> 00:46:01,600 بالکل ٹھیک. 1041 00:46:01,600 --> 00:46:02,590 مجھے اس کے لئے تیار حاصل کرنے کی اجازت. 1042 00:46:02,590 --> 00:46:04,423 کے پر آو یہاں کولٹن کے ساتھ وسط. 1043 00:46:04,423 --> 00:46:07,050 کیا کولٹن اس کے ہاتھ میں ہے آج ایک ریموٹ کنٹرول ہے. 1044 00:46:07,050 --> 00:46:10,440 تو بجائے صرف ایک میں وہاں کھڑے مقابلے کے ارد گرد تلاش کر تین جہتی دنیا 1045 00:46:10,440 --> 00:46:14,080 کولٹن کیا کے طور پر، اب سے Efa کر سکتے ہیں اصل میں جا کر کے ارد گرد چلنے، 1046 00:46:14,080 --> 00:46:16,689 نیچے، بائیں، اور ایک طرح کا حق نن یا ایکس بکس کنٹرولر. 1047 00:46:16,689 --> 00:46:18,230 EFA: میں اسٹیج گر ​​کرنے کے لئے جا رہا ہوں. 1048 00:46:18,230 --> 00:46:20,500 DAVID MALAN: تو میں لونگا یہاں تقریبا کھڑے. 1049 00:46:20,500 --> 00:46:21,991 لیکن یہ ایک خطرہ ہے. 1050 00:46:21,991 --> 00:46:22,490 ٹھیک ہے. 1051 00:46:22,490 --> 00:46:25,690 لہذا آگے بڑھیں اور ان پر ڈال دیا. 1052 00:46:25,690 --> 00:46:29,315 مجھے آگے بڑھو اور یہاں کی سکرین پر تبدیل. 1053 00:46:29,315 --> 00:46:30,670 مجھے روشنی دھیما ہیں. 1054 00:46:30,670 --> 00:46:32,780 اور کولٹن، مجھے دو آپ کے لئے اگلے کھڑے آئے. 1055 00:46:32,780 --> 00:46:35,520 >> آپ یہاں وضاحت کرنا چاہتے ہیں مائک کے ساتھ ہم کیا کر رہے ہیں؟ 1056 00:46:35,520 --> 00:46:36,380 یہاں تم جاؤ. 1057 00:46:36,380 --> 00:46:37,280 >> کولٹن: ضرور. 1058 00:46:37,280 --> 00:46:39,980 تو اب ہم ہیں آنکھ اپ لوڈ، 1059 00:46:39,980 --> 00:46:43,070 میں operating-- کام نہیں لگتا نظام، لیکن اہم پروگرام، جہاں 1060 00:46:43,070 --> 00:46:46,630 آپ تمام کھیل تک رسائی حاصل کر سکتے ہیں اور آپ کی لائبریری میں ہیں کہ اطلاقات. 1061 00:46:46,630 --> 00:46:50,060 تو اب، یہ کہنا چاہئے ٹچ پیڈ شروع کرنے کے لئے نل. 1062 00:46:50,060 --> 00:46:53,430 ٹچ پیڈ پر ہونے جا رہا ہے ہیڈسیٹ کے دائیں جانب. 1063 00:46:53,430 --> 00:46:54,569 لہذا آگے بڑھیں اور tap-- 1064 00:46:54,569 --> 00:46:55,110 EFA: اوہ، آدمی. 1065 00:46:55,110 --> 00:46:56,443 DAVID MALAN: جی ہاں، تم وہاں جاؤ. 1066 00:46:56,443 --> 00:47:00,340 1067 00:47:00,340 --> 00:47:02,460 Efa کی دیکھ رہا معیار بہت اعلی معیار کی ہے. 1068 00:47:02,460 --> 00:47:03,831 یہ یہاں صرف وائی فائی ہے. 1069 00:47:03,831 --> 00:47:05,580 کولٹن: تم تو کیا ایسا کرنے کے لئے کرنا چاہتے ہیں جا 1070 00:47:05,580 --> 00:47:08,350 سب کی طرف دیکھ رہا ہے سکرین کے دائیں. 1071 00:47:08,350 --> 00:47:10,420 جی ہاں، سب سے اوپر دائیں طرف اس کھیل. 1072 00:47:10,420 --> 00:47:14,780 اور پھر آپ کو منتخب کر رہے ہیں جب یہ، پھر ٹچ پیڈ نل. 1073 00:47:14,780 --> 00:47:17,010 میں نے اس Dreadhalls لگتا. 1074 00:47:17,010 --> 00:47:20,820 اور پھر یہاں a-- ہے، دو مجھے آپ کے لئے آپ کے شیشے منعقد. 1075 00:47:20,820 --> 00:47:24,420 1076 00:47:24,420 --> 00:47:25,790 >> تو میں صرف اس ایک کنٹرولر دی. 1077 00:47:25,790 --> 00:47:28,886 تو اب وہ کھیل کو کنٹرول کر سکتے ہیں. 1078 00:47:28,886 --> 00:47:30,510 انہوں نے کہا کہ اس طرح کے ارد گرد اور سامان منتقل کر سکتے ہیں. 1079 00:47:30,510 --> 00:47:31,968 لہذا آگے بڑھیں اور سب سے اوپر کرنے کے لئے نظر آتے ہیں. 1080 00:47:31,968 --> 00:47:33,640 آپ کو نئے کھیل کو دیکھنا چاہیئے. 1081 00:47:33,640 --> 00:47:36,310 لہذا آگے بڑھیں اور آپ کو یہ کر سکتے ہیں. 1082 00:47:36,310 --> 00:47:39,320 اب، آپ کو کنٹرول کرنے کے قابل ہونا چاہئے کنٹرولر کے ساتھ اپنے آپ کو، 1083 00:47:39,320 --> 00:47:43,860 کے طور پر اچھی طرح سے، جیسے ہی کے طور پر کھیل یہاں تک بوجھ. 1084 00:47:43,860 --> 00:47:46,356 یہ ایک چھوٹا سا تھوڑا سا ڈراونی ہو سکتا ہے. 1085 00:47:46,356 --> 00:47:47,300 >> EFA: اب آپ مجھے بتاو. 1086 00:47:47,300 --> 00:47:50,132 ٹھیک ہے. 1087 00:47:50,132 --> 00:47:51,080 >> کولٹن: ٹھیک. 1088 00:47:51,080 --> 00:47:52,650 تو آپ کے ارد گرد منتقل کر سکتے ہیں اس بات کی تصدیق. 1089 00:47:52,650 --> 00:47:52,750 ٹھیک ہے. 1090 00:47:52,750 --> 00:47:53,583 آپ کے ارد گرد منتقل کر سکتے ہیں. 1091 00:47:53,583 --> 00:47:54,300 کامل. 1092 00:47:54,300 --> 00:47:56,470 آپ نیچے دیکھو تو اگر، آپ کو ایک نقشہ ہے. 1093 00:47:56,470 --> 00:47:58,170 تم کہاں ہو نقشہ آپ کو دکھاتا ہے. 1094 00:47:58,170 --> 00:47:59,720 تم کمرے میں چاروں طرف دیکھ سکتے ہیں. 1095 00:47:59,720 --> 00:48:01,440 آپ مکمل طور پر کے ارد گرد تبدیل کر سکتے ہیں. 1096 00:48:01,440 --> 00:48:02,128 جی ہاں، بالکل. 1097 00:48:02,128 --> 00:48:02,627 مڑنا. 1098 00:48:02,627 --> 00:48:05,370 1099 00:48:05,370 --> 00:48:07,125 >> تو اپنے بائیں کرنے کے لئے نظر. 1100 00:48:07,125 --> 00:48:09,875 میں کچھ آپ کر سکتے ہیں ہے کمرے میں ایک بیرل پر اٹھا. 1101 00:48:09,875 --> 00:48:11,709 >> EFA میں کیسے حاصل کروں راستے سے باہر نقشہ؟ 1102 00:48:11,709 --> 00:48:12,375 کولٹن: اپ دیکھو. 1103 00:48:12,375 --> 00:48:12,980 بس نظر آتے ہیں. 1104 00:48:12,980 --> 00:48:13,480 بالکل ٹھیک. 1105 00:48:13,480 --> 00:48:13,765 تم وہاں جاؤ. 1106 00:48:13,765 --> 00:48:15,181 اب آگے بڑھو اور صرف کے ارد گرد کی باری ہے. 1107 00:48:15,181 --> 00:48:21,460 1108 00:48:21,460 --> 00:48:24,620 تو اپنے بائیں دور نظر آتے ہیں. 1109 00:48:24,620 --> 00:48:25,530 بائیں چلتے رہو. 1110 00:48:25,530 --> 00:48:26,960 بائیں دیکھتے رہو. 1111 00:48:26,960 --> 00:48:27,541 چلتے رہو. 1112 00:48:27,541 --> 00:48:28,040 جی ہاں. 1113 00:48:28,040 --> 00:48:28,720 >> EFA: اوہ، اس طرح. 1114 00:48:28,720 --> 00:48:29,261 >> کولٹن: جی ہاں. 1115 00:48:29,261 --> 00:48:30,999 کنٹرولر کے ساتھ اس کی طرف چلو. 1116 00:48:30,999 --> 00:48:31,540 تم وہاں جاؤ. 1117 00:48:31,540 --> 00:48:32,790 اب یہ اسے اٹھا کہنا چاہئے. 1118 00:48:32,790 --> 00:48:33,360 تم وہاں جاؤ. 1119 00:48:33,360 --> 00:48:34,290 اسے اٹھا. 1120 00:48:34,290 --> 00:48:35,550 بالکل ٹھیک. 1121 00:48:35,550 --> 00:48:38,286 اب، اس کمرے سے باہر حاصل کرنے کی اجازت. 1122 00:48:38,286 --> 00:48:42,209 آگے بڑھو اور اس کے دروازے پر چلنا. 1123 00:48:42,209 --> 00:48:45,000 تو تم یہ کہتے hold-- لئے جا رہے ہیں اسے کھول مجبور کرنے کے بٹن کو پکڑ. 1124 00:48:45,000 --> 00:48:46,333 لہذا آگے بڑھیں اور بٹن کو پکڑ. 1125 00:48:46,333 --> 00:48:48,250 جی ہاں، اس کو کھولنے پر مجبور. 1126 00:48:48,250 --> 00:48:48,750 بالکل ٹھیک. 1127 00:48:48,750 --> 00:48:49,410 بہت اعلی. 1128 00:48:49,410 --> 00:48:50,826 اب ہم کمرے سے باہر چل رہے ہیں. 1129 00:48:50,826 --> 00:48:56,970 1130 00:48:56,970 --> 00:49:01,366 تو میں نے باقی چھوڑ کر جا رہا ہوں اور آپ کے لئے آپ کو باہر تلاش کیا دیکھتے ہیں. 1131 00:49:01,366 --> 00:49:02,865 EFA میں سیاہ کمرے میں نہیں جا رہا ہوں. 1132 00:49:02,865 --> 00:49:07,315 1133 00:49:07,315 --> 00:49:07,815 اوہ، انتظار کرو. 1134 00:49:07,815 --> 00:49:09,314 اب میں اندھیرے ہال نیچے جانا پڑے؟ 1135 00:49:09,314 --> 00:49:10,785 ٹھیک ہے، میں [اشراوی] واپس جا رہا ہوں. 1136 00:49:10,785 --> 00:49:15,520 1137 00:49:15,520 --> 00:49:16,270 کولٹن: ٹھیک. 1138 00:49:16,270 --> 00:49:17,560 کچھ اشیاء لینے کے لئے. 1139 00:49:17,560 --> 00:49:19,370 کچھ سککوں کی طرح لگتا ہے. 1140 00:49:19,370 --> 00:49:22,242 یہ ایک تالا پک ہے. 1141 00:49:22,242 --> 00:49:24,200 آپ کو مل جائے تو ایک مقفل دروازے، تم اس کا استعمال کر سکتے ہیں. 1142 00:49:24,200 --> 00:49:27,755 1143 00:49:27,755 --> 00:49:28,380 تم ڈر گئے؟ 1144 00:49:28,380 --> 00:49:29,371 >> EFA: ابھی نہیں. 1145 00:49:29,371 --> 00:49:29,871 کولٹن: ٹھیک ہے. 1146 00:49:29,871 --> 00:49:34,850 1147 00:49:34,850 --> 00:49:35,497 >> ہاں Pretend--. 1148 00:49:35,497 --> 00:49:37,330 بس تم دکھاوا اصل میں وہاں کھڑے. 1149 00:49:37,330 --> 00:49:39,580 اور آپ around-- کردیں تو آپ اسے استعمال کرنے کے لئے مل گیا ہے. 1150 00:49:39,580 --> 00:49:40,752 لیکن یہ سمجھ میں آتا ہے. 1151 00:49:40,752 --> 00:49:43,960 DAVID MALAN: Efa کی جاری ہے اور جبکہ اس کوڈ سے ہم دن کر سکتے ہیں کے بعد سے، کھیلنے، 1152 00:49:43,960 --> 00:49:45,381 ہم سب ٹپ پیر یہاں کر سکتے ہیں. 1153 00:49:45,381 --> 00:49:48,130 لیکن ہم دو دوسرے جوڑوں ہے، آپ کو آئے گا اور کھیلنے کے لئے چاہتے ہیں تو. 1154 00:49:48,130 --> 00:49:49,980 دوسری صورت میں، ہم دیکھیں گے آپ نے بدھ کے روز اگلے. 1155 00:49:49,980 --> 00:49:51,354 آج ہمارے رضاکار لئے آپ کا شکریہ. 1156 00:49:51,354 --> 00:49:52,101 [تالیاں] 1157 00:49:52,101 --> 00:49:54,506 1158 00:49:54,506 --> 00:49:57,392 >> [MUSIC - "Seinfeld کے تھیم"] 1159 00:49:57,392 --> 00:49:58,222 1160 00:49:58,222 --> 00:50:00,180 اسپیکر 1: ٹھیک ہے، میں ہوں ڈال ایک نئے PL پر سوار. 1161 00:50:00,180 --> 00:50:01,800 میں صرف OLPF-- تبدیل 1162 00:50:01,800 --> 00:50:03,980 >> اسپیکر 2: تو کیا بالکل وہی جو آپ کر رہے ہیں؟ 1163 00:50:03,980 --> 00:50:07,063 >> اسپیکر 1: ٹھیک ہے، میں سے ہر ایک these-- یہاں میں آپ کو یہاں اس سے دکھائیں گے. 1164 00:50:07,063 --> 00:50:08,690 تم یہیں دیکھ سکتے ہیں. 1165 00:50:08,690 --> 00:50:09,510 >> سپیکر 3: میں نے ان کے ساتھ اچھے ہوں. 1166 00:50:09,510 --> 00:50:09,933 آپ کو کچھ زیادہ کرنا چاہتے ہیں؟ 1167 00:50:09,933 --> 00:50:11,325 >> 4 اسپیکر: کوئی، میں اچھا ہوں. [اشراوی]. 1168 00:50:11,325 --> 00:50:12,200 >> سپیکر 3: کوئی، [اشراوی]. 1169 00:50:12,200 --> 00:50:12,700 کچھ ہے. 1170 00:50:12,700 --> 00:50:21,165 1171 00:50:21,165 --> 00:50:22,290 اسپیکر 1: مختلف رنگ. 1172 00:50:22,290 --> 00:50:22,890 اسپیکر 2: ٹھیک ہے. 1173 00:50:22,890 --> 00:50:26,690 اسپیکر 1: تو بالآخر کیا یہ یہ رنگ کو ایڈجسٹ ہے کرتا of--