1 00:00:00,000 --> 00:00:02,000 [Powered by Google Translate] [8 ہفتہ] 2 00:00:02,000 --> 00:00:04,000 [ڈیوڈ J Malan] [ہارورڈ یونیورسٹی] 3 00:00:04,000 --> 00:00:07,000 [یہ CS50 ہے.] [CS50.TV] 4 00:00:07,000 --> 00:00:09,000 >> واپسی پر خوش آمدید. 5 00:00:09,000 --> 00:00:11,000 یہ CS50 ہے، اور یہ 8 ہفتے کے آغاز ہے. 6 00:00:11,000 --> 00:00:14,000 مواقع کی ایک جوڑے اس ہفتے 7 00:00:14,000 --> 00:00:17,000 ان کے درمیان اس بات، جس میں کچھ کھانے کی خدمت کی رکھا جائے گا. 8 00:00:17,000 --> 00:00:20,000 مزید تفصیلات کے لئے سلائڈ جو آن لائن ہیں دیکھنے کے لیے. 9 00:00:20,000 --> 00:00:24,000 اور بھی ہمارے اپنے تھامس Carriero کی طرف سے ایک اور واقعہ اس ہفتے. 10 00:00:24,000 --> 00:00:27,000 وہ CS50 سابق سربراہ تعلیم ساتھیوں جو اب ڈراپ باکس میں ہے میں سے ایک ہے، 11 00:00:27,000 --> 00:00:29,000 اور وہ آدمی ہے جو ہمیں تمہیں معلوم ہے کہ جھکا دیا ہے، 12 00:00:29,000 --> 00:00:36,000 اگر ایسا ہے تو آپ کو اس کے سر کے ان کی بات کرنا چاہتے ہیں ڈراپ باکس اور اس سے زیادہ کے لئے اس دوپہر ہے. 13 00:00:36,000 --> 00:00:38,000 CS50 دوپہر کے کھانے کے اس جمعہ ہے. 14 00:00:38,000 --> 00:00:41,000 اگر آپ کر سکیں، 1:15 آگ اور برف میں، ہمیشہ کی طرح، ہیں میں شامل ہونے کے کیا. 15 00:00:41,000 --> 00:00:45,000 >> اور اب ہمیں کہا جاتا سیمینار کچھ میں کودو. 16 00:00:45,000 --> 00:00:49,000 ہمارے CS50 سیمینار، یاد ہے، یہ اختیاری تعلیم ساتھیوں کی طرف سے قیادت میں کلاسیں ہیں 17 00:00:49,000 --> 00:00:51,000 اور کورس کے کورس کے معاونین اور دوستوں، 18 00:00:51,000 --> 00:00:55,000 کیمپس میں ایک گروپ سے لوگ ABCD، جن میں سے ایک گروپ ہے کہتے ہیں 19 00:00:55,000 --> 00:00:58,000 کیمپس technophiles، کے ساتھ کے طور پر کہا جاتا HCS گروپ، 20 00:00:58,000 --> 00:01:02,000 ہارورڈ یونیورسٹی کے کمپیوٹر سوسائٹی، انڈرگریجویٹ جو اسی طرح کمپیوٹنگ میں دلچسپی رکھتے ہیں. 21 00:01:02,000 --> 00:01:08,000 سیمینار کی اس سال کی فہرست میں لوڈ، اتارنا Android اور iOS اور جاوا سکرپٹ پر سیمینار شامل ہیں 22 00:01:08,000 --> 00:01:13,000 اور پی ایچ پی، یونیکس، طاقت، اور زیادہ، تو احساس ہوتا ہے کہ یہ سیمینار آ رہے ہیں. 23 00:01:13,000 --> 00:01:16,000 اگر آپ کے لئے RSVP کرنا چاہتے ہیں ان میں سے کوئی بھی ہے کہ یو آر ایل کے سربراہ ہیں. 24 00:01:16,000 --> 00:01:20,000 تو ہم نے کورس کی ویب سائٹ پر اوقات اور مقامات پوسٹ ایک بار وہ حتمی شکل دے دی ہیں. 25 00:01:20,000 --> 00:01:26,000 لیکن پہلے سیمینار ہے کہ 5 سال کی مالیت آن لائن دستیاب جانتے ہیں، 26 00:01:26,000 --> 00:01:29,000 جن میں سے بہت سے اب بھی ٹیکنالوجی آپ شاید کے لحاظ سے ہیں بہت موجودہ 27 00:01:29,000 --> 00:01:36,000 کچھ دستیاب ویڈیوز اس کے لئے آپ کے آخری منصوبوں کے لئے کھیلنا چاہتا ہوں، تو وہاں کی قیادت. 28 00:01:36,000 --> 00:01:39,000 >> CSS، تم میں سے وہ لوگ جو سی ایس ایس کے ساتھ پہلے ہی واقف ہیں 29 00:01:39,000 --> 00:01:42,000 ایک مختصر میں کیا ہے؟ 30 00:01:42,000 --> 00:01:45,000 سی ایس ایس کیا ہے؟ 31 00:01:45,000 --> 00:01:48,000 یہ سٹائل شیٹس جھرن کاری ہے، اور اس کا کیا مطلب ہے؟ 32 00:01:48,000 --> 00:01:53,000 کیا ہے وہ ہمارے لئے کیا ہے، CSS؟ 33 00:01:53,000 --> 00:01:57,000 سب ٹھیک ہے، چلو ایک آسان ایک، HTML، ہایپر ٹیکسٹ مارکاپ زبان کے ساتھ گرم. 34 00:01:57,000 --> 00:02:01,000 کیا ہے وہ ہمارے لئے کیا کرتا ہے؟ 35 00:02:01,000 --> 00:02:04,000 کوئی بھی؟ 36 00:02:04,000 --> 00:02:07,000 یہ واقعی عجیب ہو رہا یہ سوال پوچھ رہا ہے. 37 00:02:07,000 --> 00:02:11,000 HTML، ہایپر ٹیکسٹ مارکاپ زبان. 38 00:02:11,000 --> 00:02:14,000 جی ہاں؟ نہیں؟ 39 00:02:14,000 --> 00:02:17,000 [اشراوی طالب علم کے جواب] 40 00:02:17,000 --> 00:02:20,000 ٹھیک ہے، اچھا، یہ ہمیں متن کے موقع پر ایک ویب براؤزر میں ظاہر کرنے کے لئے کی اجازت دیتا ہے ہے. 41 00:02:20,000 --> 00:02:22,000 یہ ایک پروگرامنگ زبان نہیں ہے. 42 00:02:22,000 --> 00:02:25,000 جو یہ واقعی ایک مارکاپ زبان ہے، کا مطلب ہے کہ یہ کس طرح ظاہر کرنے کے لئے براؤزر ہدایات 43 00:02:25,000 --> 00:02:28,000 معلومات، اس کی آسان اوتار کے طور پر ہم نے دیکھا ہے 44 00:02:28,000 --> 00:02:32,000 سپر کچھ boldfacing طرح آسان ہے، کھلی بریکٹ ب بند بریکٹ کا کہنا ہے کہ 45 00:02:32,000 --> 00:02:36,000 اس متن کو بولڈ بنانے کے، اور یہ کہ اصل میں صرف کئی طریقوں میں سے ایک ہے 46 00:02:36,000 --> 00:02:39,000 ان دنوں جس میں ہم ایسا، اور یقینا کر سکتے ہیں، ایک بہتر طریقہ 47 00:02:39,000 --> 00:02:42,000 اپنے ویب کے صفحے stylizing چیزوں ساہسک اور italics بنانے 48 00:02:42,000 --> 00:02:47,000 مرکز اور جائز اور اس طرح، HTML ٹیگ کے ذریعے نہیں کیا اکیلی ہے 49 00:02:47,000 --> 00:02:51,000 نامی CSS ٹیکنالوجی سٹائل شیٹس جھرن کاری کے ساتھ بلکہ. 50 00:02:51,000 --> 00:02:53,000 یہ اپنے پاس ایک زبان ہے. 51 00:02:53,000 --> 00:02:55,000 یہ بھی ایک پروگرامنگ زبان نہیں ہے 52 00:02:55,000 --> 00:02:58,000 سب، یہ ڈین، جو آج ہمارے ساتھ رہتی ہے. 53 00:02:58,000 --> 00:03:01,000 کچھ تکنیکی دشواریوں کا سامنا ہے. یہ کوئی مسئلہ نہیں ہے. 54 00:03:01,000 --> 00:03:04,000 >> سی ایس ایس ہمیں ایک صفحے stylize کرنے کی اجازت دیتا ہے 55 00:03:04,000 --> 00:03:07,000 کی ترتیب کیا خصوصیات کہا جاتا ہے کی طرف سے، تو اس پر ایک نظر لے 56 00:03:07,000 --> 00:03:09,000 کچھ بنیادی مثالیں کی راہ کی طرف سے. 57 00:03:09,000 --> 00:03:12,000 آج کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے آلے میں جانے دو. 58 00:03:12,000 --> 00:03:15,000 میں یہاں ذرائع 8 پیر ڈائریکٹری ہے، 59 00:03:15,000 --> 00:03:18,000 اور میں نامی CSS ڈائریکٹری میں جہاں ہم نے ایک مکمل جھوبڈ ہے جا رہا ہوں 60 00:03:18,000 --> 00:03:21,000 ، ہمارے لئے انتظار کر رہے یہیں فائلوں کی 61 00:03:21,000 --> 00:03:27,000 اور اس فولڈر میں ہم آخری بار سے مثال کے طور پر، search0.html، ہے. 62 00:03:27,000 --> 00:03:31,000 اب، search0 کے ساتھ یاد ہم اس بات کو نوٹ کیجیئے کی پر چھوڑ دیا 63 00:03:31,000 --> 00:03:35,000 کی طرف سے، گوگل کے نفاذ یا واقعی اس کے لئے صرف سامنے کے آخر میں ایک ہفتے پہلے طرح 64 00:03:35,000 --> 00:03:38,000 نوٹس اور یہ کہ ہم نے کچھ نئے ٹیگ وہاں تھا. 65 00:03:38,000 --> 00:03:41,000 ہم نے ایک بڑا، بہادر سرخی H1 تھا، 66 00:03:41,000 --> 00:03:45,000 فارم، جو ہمیں اصل میں صارف کی ان پٹ کے لئے ایک HTML فارم کرنے کی اجازت دی ہے. 67 00:03:45,000 --> 00:03:48,000 ایکشن، کیا ایک کارروائی کے وصف کے معنی تھا 68 00:03:48,000 --> 00:03:52,000 HTML فارم کے ٹیگ پر؟ 69 00:03:52,000 --> 00:03:58,000 اس کارروائی کے معنی کیا تھا؟ 70 00:03:58,000 --> 00:04:00,000 میں نے یہ آج صرف کریں گے. 71 00:04:00,000 --> 00:04:03,000 ایکشن جہاں فارم جمع کرنے کی جا رہی ہے منزل ہے. 72 00:04:03,000 --> 00:04:07,000 حقیقت یہ ہے کہ جو یہ کہتا ہے کہ کارروائی = "کیلئے google.com / تلاش" 73 00:04:07,000 --> 00:04:10,000 کا مطلب یہ ہے کہ جب صارف کلک کرتا ہے بٹن یا مساوی پیش 74 00:04:10,000 --> 00:04:14,000 فارم جو بھی شعبوں انہوں نے بھر ہمارا سرور پر نہیں بھیجا جائے جا رہے ہیں 75 00:04:14,000 --> 00:04:17,000 یا ہمارے بلکہ گوگل میں اس مخصوص یو آر ایل کو آلات. 76 00:04:17,000 --> 00:04:19,000 اور طریقہ استعمال کرنے کے لئے جا رہا ہے کہا جاتا ہو جاتا ہے، 77 00:04:19,000 --> 00:04:25,000 ہو جاؤ اور اب کے لئے، صرف ساتھ ایک ویب سرور کی معلومات کے گزر کے لئے ایک ٹیکنالوجی ہے 78 00:04:25,000 --> 00:04:29,000 یو آر ایل کی راہ کی طرف سے، تو یہ کس طرح کام کرتا ہے میں ایک فوری واپس دیکھ لو. 79 00:04:29,000 --> 00:04:31,000 >> یاد رکھیں کہ کوئی ان پٹ ہے جس کا نام (ق) ہے ہے 80 00:04:31,000 --> 00:04:35,000 جس کی قسم متن اور پھر قسم کی ایک دوسرے ان پٹ پیش 81 00:04:35,000 --> 00:04:39,000 جس کی قیمت CS50 تلاش ہے، اور یقینا، اگر ہم نے اس فائل کو یہاں کھولنے، 82 00:04:39,000 --> 00:04:42,000 search0.html، یہ ایک سپر سادہ سا فارم پر ہے، 83 00:04:42,000 --> 00:04:45,000 اور اگر کمپیوٹر سائنس کی طرح کسی چیز کے لئے میں تلاش 84 00:04:45,000 --> 00:04:50,000 اور اس کے بعد یا CS50 تلاش پر کلک کریں میں داخل مارا 85 00:04:50,000 --> 00:04:53,000 دیکھیں گے کہ کیا ہوتا ہے گوگل کو حاصل کرنے سے باہر ہے 86 00:04:53,000 --> 00:04:56,000 میں نے خاص طور پر اس URL پر سب سے اوپر ہے ختم، 87 00:04:56,000 --> 00:05:01,000 google.com / تلاش ق = کمپیوٹر سائنس؟ +، 88 00:05:01,000 --> 00:05:04,000 اور کمپیوٹر سائنس ظاہر ہے کیا میں اندر ٹائپ 89 00:05:04,000 --> 00:05:06,000 + کا مطلب ہے کہ جہاں ایک خلا کردار تھا، 90 00:05:06,000 --> 00:05:10,000 اور یہ براؤزر کی طرف سے کیا صرف اس بات کا یقین کر لیں کہ ہے کہ کوئی ہے 91 00:05:10,000 --> 00:05:13,000 الجھن اور اصل URL میں سفید جگہ. 92 00:05:13,000 --> 00:05:15,000 اور پھر ق، کورس کی، پیرامیٹر نام ہے. 93 00:05:15,000 --> 00:05:20,000 ہم نے نہیں دیکھا کہ ہم کس طرح، پروگرامر، Q اصل میں ابھی تک تک رسائی حاصل کر سکتے ہیں ہے. 94 00:05:20,000 --> 00:05:23,000 ہم سمجھتے ہیں کہ گوگل جانتا ہے کہ اس کے ساتھ یہاں کیا کر سکتے ہیں، 95 00:05:23,000 --> 00:05:25,000 لیکن ہم آج کی وجہ سے وقت میں وہاں مل جائے گا. 96 00:05:25,000 --> 00:05:30,000 >> لیکن کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے search1.html میں کے بجائے ایک نظر لے، 97 00:05:30,000 --> 00:05:34,000 جو تھوڑا مختلف لگ رہا ہے کیونکہ میں نے فیصلہ کیا کہ یہ فارم تھوڑی لنگڑے تھا. 98 00:05:34,000 --> 00:05:36,000 میرا مطلب ہے، سب سے اوپر بائیں میں ہے. 99 00:05:36,000 --> 00:05:40,000 واقعی نہیں جمالیات، اور اس لئے میں اس stylize کرنا چاہتے ہیں 100 00:05:40,000 --> 00:05:43,000 گوگل، جن کے ہوم پیج پر، یاد کی طرح تھوڑا سا ہے، 101 00:05:43,000 --> 00:05:47,000 اگرچہ آپ اس سے ملنے نہیں اکثر کہ ہو سکتا ہے، اس طرح آج ہالووین پر لگتا ہے. 102 00:05:47,000 --> 00:05:53,000 اگر ہم بجائے اس فائل، تلاش 1.html 1 ورژن کھول، میں اس کا مرکز ہے. 103 00:05:53,000 --> 00:05:57,000 پھر بھی خوبصورت بدسورت، لیکن کم سے کم اب میں اس صفحے کے جمالیات کو کنٹرول کرنے کے لئے شروع کر دیا ہے، 104 00:05:57,000 --> 00:06:00,000 نہ صرف اس نشان ہے. 105 00:06:00,000 --> 00:06:04,000 ، 1 تلاش میں ایک نظر ڈالیں، اور وہاں واقعی صرف ایک فرق ہے یہاں 106 00:06:04,000 --> 00:06:06,000 جو اپنے آپ کو باہر کود، یا شاید نہیں ہو سکتا ہے، 107 00:06:06,000 --> 00:06:11,000 لیکن اختلاف کی ایک لائن یا ٹکڑا ہے؟ 108 00:06:11,000 --> 00:06:14,000 >> اس طرز کا وصف ہے، تو یہ پتہ چلتا ہے کہ HTML میں 109 00:06:14,000 --> 00:06:19,000 سب سے زیادہ عناصر، زیادہ تر کی تلاش میں ان پر ایک سٹائل کا وصف ہو سکتا ہے، 110 00:06:19,000 --> 00:06:23,000 اور اس سٹائل کے وصف کے اندر ایک تار کے حوالے سے کہا ہے، 111 00:06:23,000 --> 00:06:26,000 اور اس کے حوالے سے کہا سٹرنگ CSS ہے. 112 00:06:26,000 --> 00:06:29,000 جھرن کاری سٹائل شیٹ تم وہاں رکھ سکتے ہیں 113 00:06:29,000 --> 00:06:32,000 ایک پراپرٹی کے نام کے طور پر اس کی وضاحت کی طرف سے 114 00:06:32,000 --> 00:06:34,000 کے بعد ایک کے بعد ایک کی قیمت کی طرف سے بڑی آنت کی طرف سے. 115 00:06:34,000 --> 00:06:37,000 یہ ایک بدقسمتی ڈیزائن کے فیصلے کی طرح کچھ سال پہلے ہے 116 00:06:37,000 --> 00:06:40,000 کہ CSS خود کے پاس ایک زبان ہے، 117 00:06:40,000 --> 00:06:43,000 لیکن syntactically HTML سے بہت مختلف ہے. 118 00:06:43,000 --> 00:06:46,000 اس صورت میں، ہم اپنے ویب کے صفحے، جو HTML کے وزٹرز کا ریکارڈ رکھا جائے گا کہ اندر دیکھتے ہیں، 119 00:06:46,000 --> 00:06:51,000 میں سی ایس ایس کے اندر اندر ان کی قیمت درج کرنے کی ہے، اور سی ایس ایس کے لئے کنونشن 120 00:06:51,000 --> 00:06:55,000 یہ ہے کہ آپ کو کیا ایک کے بعد جائیداد، پھر سے، بڑی آنت کہا جاتا ہے، 121 00:06:55,000 --> 00:06:58,000 تو اس جائیداد کی قیمت کی طرف سے کے بعد، کوئی برابر علامت ہے. 122 00:06:58,000 --> 00:07:00,000 کوئی اضافی قیمت درج کرنے ہے. 123 00:07:00,000 --> 00:07:03,000 یہ صرف اس برہدانتر علیحدہ کلیدی قدر جوڑی ہے، 124 00:07:03,000 --> 00:07:05,000 اور متن کی لائن بالکل وہی جو وہ کہتی ہے. 125 00:07:05,000 --> 00:07:09,000 جو اس صفحے کے جسم میں متن سیدھ میں لاتا ہے، واقعی اس صفحے کے ہمت ہے، 126 00:07:09,000 --> 00:07:11,000 مرکز میں. 127 00:07:11,000 --> 00:07:13,000 >> ٹھیک ہے، آخر نتیجہ تو، صاف ہو جائے، یہ ہے. 128 00:07:13,000 --> 00:07:17,000 ، یہ سب sexier نہیں، لیکن کم از کم اس کا مرکز اور تھوڑا اصلی گوگل کی طرح ہے. 129 00:07:17,000 --> 00:07:21,000 لیکن کیا اگر میں اس کی بجائے 2 ورژن کھول 130 00:07:21,000 --> 00:07:25,000 اور یہاں نیچے مکمل طور پر ایک نئی ٹیگ کی طرف اشارہ ہے؟ 131 00:07:25,000 --> 00:07:30,000 اب اپنے صفحے کے سربراہ، جو پہلے ہی تھا میں جو ٹیگ 132 00:07:30,000 --> 00:07:32,000 سب سے پہلے مثال کے طور پر میں؟ 133 00:07:32,000 --> 00:07:34,000 یہ صرف یہ تھا، عنوان ہے. 134 00:07:34,000 --> 00:07:38,000 ایک لمحے کے پہلے سربراہ ٹیگ اس طرح دیکھا. 135 00:07:38,000 --> 00:07:40,000 اب اس کی بجائے اس کو اس کے طرز ٹیگ اندر ہے، 136 00:07:40,000 --> 00:07:44,000 اور یہ بھی، میں معافی چاہتا ہوں، syntactically HTML سے بہت مختلف لگ رہا ہے، 137 00:07:44,000 --> 00:07:47,000 لیکن آپ اس کے اندر جس انداز ٹیگ کے عادی 138 00:07:47,000 --> 00:07:50,000 میں اب فیکٹر ایک لمحے پہلے کیا تھا 139 00:07:50,000 --> 00:07:54,000 ایک خصوصیت، طرز کا وصف ہے، اور میں نے اسے اپنے صفحے کے سب سے اوپر پر ڈال کر سکتے ہیں. 140 00:07:54,000 --> 00:07:56,000 >> کیوں؟ 141 00:07:56,000 --> 00:08:00,000 ٹھیک ہے، یہ چیزیں صفائی کی طرف ایک قدم ہے، C کوڈ لکھنے میں بہت طرح 142 00:08:00,000 --> 00:08:04,000 ہم عام فعالیت فیکٹر افعال کبھی کبھی لکھیں گے. 143 00:08:04,000 --> 00:08:07,000 یہ صرف ایک چھوٹا سا جمالیات کی طرح چیزوں کو باہر فیکٹرنگ شروع کلینر ہے 144 00:08:07,000 --> 00:08:11,000 بلکہ یہ تمام intersperse اپنے HTML بھر ہونے سے ایک مرکزی مقام پر. 145 00:08:11,000 --> 00:08:14,000 یہ بھی کرتا ہے جو یہ کہتے ہیں کہ اگرچہ نئے نحو کے تھوڑا سا ہے. 146 00:08:14,000 --> 00:08:19,000 یہ یہاں ایک سلیکٹر ہے، اور جسم صرف جسم عنصر کو منتخب کریں کا مطلب 147 00:08:19,000 --> 00:08:21,000 اور یہ مندرجہ ذیل خصوصیات کو لاگو کریں. 148 00:08:21,000 --> 00:08:23,000 ٹھیک ہے، جائداد بالکل ایک ہی ہے. 149 00:08:23,000 --> 00:08:25,000 اچھا اقدام کے لئے میں نے آخر میں ایک نیم وقفہ شامل ہے، 150 00:08:25,000 --> 00:08:29,000 جو کنونشن ہو جاتا ہے، اور میں نے یہ ساری جائداد کو لپیٹ دیا ہے 151 00:08:29,000 --> 00:08:33,000 گھوبگھرالی منحنی خطوط وحدانی میں کیونکہ میں دونوں مختلف چیزیں ہیں اصل میں یہاں کر سکتے ہیں. 152 00:08:33,000 --> 00:08:39,000 نیلے، میں رنگ کی طرح کچھ اصل میں کہہ سکتے ہیں 153 00:08:39,000 --> 00:08:42,000 >> اب یہ بھی کچھ کی طرف ایک قدم ہے کہ خوبصورت نہیں ہے، 154 00:08:42,000 --> 00:08:47,000 لیکن اگر اب میں ورژن پر واپس جانے 2 میں کم از کم اب میری جسم ہے بنایا 155 00:08:47,000 --> 00:08:49,000 صفحہ کے متن نیلے رنگ. 156 00:08:49,000 --> 00:08:51,000 بٹن ایک ہی رہتا ہے کیونکہ وہ ایک ان پٹ ہے. یہ خالص متن نہیں ہے. 157 00:08:51,000 --> 00:08:56,000 لیکن باقی سب، کہ متن اوپر CS50 تلاش کی طرح ہے، واقعی میں نیلے رنگ میں ہے. 158 00:08:56,000 --> 00:09:01,000 اور ایک بار پھر، یہ ہے کہ یہ سب اب ہم نے کیا ہے جسم کے ٹیگ سے نوٹس اتارنے، 159 00:09:01,000 --> 00:09:04,000 انداز وصف ہے، اور ہم نے اسے factored ہے یہاں. 160 00:09:04,000 --> 00:09:08,000 یہ ایک بہت بڑی بہتری نہیں ہے، لیکن اگر ہم اس ایک قدم لے 161 00:09:08,000 --> 00:09:10,000 محسوس کیا ہم نے اس تیسرے ورژن میں کیا کیا جا سکتا ہے. 162 00:09:10,000 --> 00:09:14,000 >> search3.html میں ویب کے صفحے تقریبا ایک جیسی ہے 163 00:09:14,000 --> 00:09:17,000 کے علاوہ کیا نیا ٹیگ اب کے لئے؟ 164 00:09:17,000 --> 00:09:20,000 لنک، تو یہ ایک نام بہت aptly نہیں ہے 165 00:09:20,000 --> 00:09:24,000 کیونکہ آپ کو ایک کلک پزیر بالا ربط کے لحاظ سے منسلک نہیں کر رہے ہیں. 166 00:09:24,000 --> 00:09:28,000 بلکہ، آپ کے برابر کرنے کی طرح # C میں شامل 167 00:09:28,000 --> 00:09:31,000 جس کے تحت ایک href کی وصف کے ساتھ لنک ٹیگ 168 00:09:31,000 --> 00:09:34,000 اور ایک rel وصف کا کہنا ہے کہ آگے جاؤ 169 00:09:34,000 --> 00:09:39,000 اور ایک فائل کے مواد کو کاپی اور پیسٹ search3.css یہاں بلایا ہے، بنیادی طور پر ہے. 170 00:09:39,000 --> 00:09:42,000 کہ کافی نہیں کرتا، لیکن ہے کہ اس کی روح ہے. 171 00:09:42,000 --> 00:09:45,000 اس کا کہنا ہے کہ کھلا کہ فائل ہے، search3.css، 172 00:09:45,000 --> 00:09:49,000 اور اس کا علاج جیسے صارف صفحے کے سر میں ٹائپ تھا، ٹھیک ہے یہاں 173 00:09:49,000 --> 00:09:51,000 جیسا کہ میں گزشتہ مثال میں کیا تھا. 174 00:09:51,000 --> 00:09:54,000 Search3.css، اس دوران، بہت آسان ہے. 175 00:09:54,000 --> 00:09:58,000 یہ واقعی صرف پر مشتمل ہے بالکل وہی جو ایک لمحے پہلے تھا 176 00:09:58,000 --> 00:10:03,000 سٹائل کے ٹیگ میں، لیکن میں اس factored ہے اس کے اپنے فائل یہاں ہے. 177 00:10:03,000 --> 00:10:07,000 >> اگرچہ ہم زیادہ وقت خرچ نہیں کیا ہے HTML یا ویب پروگرامنگ میں بالکل 178 00:10:07,000 --> 00:10:11,000 صرف intuitively کیا حوصلہ افزائی ہے، شاید، فیکٹرنگ کے لئے باہر 179 00:10:11,000 --> 00:10:14,000 اس کے اپنے فائل میں یہ بھی CSS کے چھوٹے حصے 180 00:10:14,000 --> 00:10:19,000 اور پھر یہ اس لنک ٹیگ کے ساتھ یہاں بھی شامل ہے؟ 181 00:10:19,000 --> 00:10:21,000 [اشراوی طالب علم کے جواب] 182 00:10:21,000 --> 00:10:25,000 ٹھیک ہے، یعنی وہ اس طرح کہ آپ ایک سی ایس ایس فائل میں آپ کی سی ایس ایس میں پڑھنے کے لئے آسان ہے. 183 00:10:25,000 --> 00:10:28,000 آپ اپنے HTML فائل میں آپ HTML ہے، تو یہ اس معنی میں زیادہ پڑھنے کے قابل ہے. 184 00:10:28,000 --> 00:10:30,000 اور کیا مجبور ہو سکتا ہے؟ جی ہاں. 185 00:10:30,000 --> 00:10:32,000 [اشراوی طالب علم کے جواب] 186 00:10:32,000 --> 00:10:35,000 جی ہاں، تو آپ اسے کئی بار شامل کر سکتے ہیں، تو ابھی ہم ان کر رہے ہیں 187 00:10:35,000 --> 00:10:38,000 انفرادی فائل کے ساتھ بنیادی مثال کے طور پر، لیکن لگتا ہے کہ تم واقعی کر رہے ہیں 188 00:10:38,000 --> 00:10:42,000 آپ کی طرح ایک حقیقی ویب سائٹ (ویب سائٹ) 7 pset یا آپ کی آخری شاید منصوبے کے لئے، 189 00:10:42,000 --> 00:10:45,000 اور آپ ایک سے زیادہ ویب صفحات کو ہے کرنا چاہتے ہیں، کے طور پر یقینی طور پر عام ہے 190 00:10:45,000 --> 00:10:48,000 اصل ورلڈ وائڈ ویب، اور لنگڑے کی طرح ہو جائے گا 191 00:10:48,000 --> 00:10:52,000 اسی نیلے رنگ کی کاپی اور پیسٹ کرنے کی 192 00:10:52,000 --> 00:10:56,000 اور ایک ہی متن ہر ان صفحات میں سے کسی ایک میں مرکز منسلک. 193 00:10:56,000 --> 00:10:59,000 بلکہ یہ سمجھ میں آتا ہے فیکٹر، زیادہ جیسا کہ ہم C میں کیا ہے 194 00:10:59,000 --> 00:11:02,000 H فائل کے ساتھ، یہ ایک مرکزی جگہ میں ڈال دیا، 195 00:11:02,000 --> 00:11:06,000 اور اس معاملے search3.css میں تو کوئی بھی فائل کرنے کی اجازت دینے سے 196 00:11:06,000 --> 00:11:11,000 اصل میں یہ 16 سطر میں ٹیگ کی راہ کی طرف سے آپ کی ویب سائٹ میں اس فائل میں شامل ہیں. 197 00:11:11,000 --> 00:11:14,000 جیسا کہ عام طور پر معاملہ ہے، ہم 0 ورژن کے ساتھ شروع کر دیا، جو کام کے قسم 198 00:11:14,000 --> 00:11:18,000 لیکن سب سے بہترین ضروری نہیں ہے، اور ہر قدم کے ساتھ، 199 00:11:18,000 --> 00:11:21,000 تلاش 1، 2 تلاش، اب اور 3 کی تلاش ہم ان کے بچے کے اقدامات کر لیا ہے 200 00:11:21,000 --> 00:11:26,000 ڈیزائن ہے کہ ایک چھوٹی سی کلینر ہیں اور تیاری کی طرف 201 00:11:26,000 --> 00:11:30,000 پیچیدہ زیادہ صفحات ہے کہ ہم سڑک پر کر سکتی ہے. 202 00:11:30,000 --> 00:11:33,000 >> مجھے ایک آخری مثال کے طور پر کھول یہاں صرف دکھانے کے لئے 203 00:11:33,000 --> 00:11:36,000 اس سے بھی زیادہ stylized صفحہ، لیکن پہلے HTML کو دیکھو. 204 00:11:36,000 --> 00:11:41,000 یہ search4.html ہے، اور کہ متعلقہ structurally یہ تقریبا ایک ہی ہے 205 00:11:41,000 --> 00:11:44,000 ایک نیا ٹیگ کو متعارف کرانے کے کے علاوہ، div. 206 00:11:44,000 --> 00:11:48,000 Div ایک ٹیگ ہے جو کہ اس صفحے کے ایک ڈویژن متعارف کرایا ہے. 207 00:11:48,000 --> 00:11:51,000 تم اس کی پوشیدہ مستطیل کے طور پر سوچ سکتے ہیں. 208 00:11:51,000 --> 00:11:54,000 اس طرح کی ویب کے صفحے میں علاقے کے ایک swath پیدا 209 00:11:54,000 --> 00:11:56,000 ہے کہ آپ سب کو ایک بار میں stylize کر سکتے ہیں. 210 00:11:56,000 --> 00:11:58,000 میں یہاں کیا کیا ہے مندرجہ ذیل ہے. 211 00:11:58,000 --> 00:12:01,000 ، میرے جسم، ٹیگ، جو وہاں سب ساتھ کے اندر 212 00:12:01,000 --> 00:12:05,000 میں کہہ رہا ہے اس صفحے کے ایک ڈویژن 47 45 لائنوں کے ذریعے سے یہاں بنائیں رہا ہوں، 213 00:12:05,000 --> 00:12:09,000 اور اس کا مطلب ہے کہ بنیادی طور پر کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے صفحے کے سب سے اوپر کے ساتھ ساتھ ایک پوشیدہ مستطیل کرو. 214 00:12:09,000 --> 00:12:14,000 اس کے بعد کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے پوشیدہ اگرچہ ایک دوسرے مستطیل، دے، ذیل میں کہ، 215 00:12:14,000 --> 00:12:16,000 اور یہ نام مواد کی شناخت، اور پھر آخر میں، 216 00:12:16,000 --> 00:12:19,000 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے نیچے دیے گئے ایک ایسے صفحے کے تیسرے ڈویژن دے 217 00:12:19,000 --> 00:12:21,000 کہا جاتا ID. 218 00:12:21,000 --> 00:12:23,000 ہمیں یہ دیکھنا گے کیوں میں نے صرف ایک لمحے میں اس نے کیا کیا ہے، 219 00:12:23,000 --> 00:12:26,000 لیکن conceptually میں ایک ہیڈر کی تقسیم ہے. 220 00:12:26,000 --> 00:12:30,000 میں ایک مواد کی تقسیم ہے، اور میں اس صفحے کے ایک فٹر ڈویژن ہے 221 00:12:30,000 --> 00:12:32,000 اگرچہ یہ صرف مارکاپ میں ہیں. 222 00:12:32,000 --> 00:12:35,000 صارف 3 rectangles کو دیکھنے کے لئے نہیں ہے، 223 00:12:35,000 --> 00:12:37,000 لیکن پردے کے پیچھے structurally وہاں کی طرح 224 00:12:37,000 --> 00:12:39,000 وہ اصل میں موجود ہیں. 225 00:12:39,000 --> 00:12:41,000 >> اب، کسے پرواہ ہے؟ اصل میں یہ کیوں نہیں کرتے؟ 226 00:12:41,000 --> 00:12:43,000 صفحے پر باقی سب کچھ ایک ہی ہے جیسا کہ ہم نے پہلے دیکھا ہے. 227 00:12:43,000 --> 00:12:47,000 یہ ہے میرا فارم ہے. یہاں اپنے ان پٹ، میرے ان پٹ، ایک سطر توڑ اور وغیرہ ہے. 228 00:12:47,000 --> 00:12:50,000 یہ ایک تصویر ہے، اگرچہ ہم ایسا نظر ہے جہاں یہ صرف ایک لمحے میں سے آیا کریں گے. 229 00:12:50,000 --> 00:12:52,000 یہاں فٹر، جو نیا ہے، صرف اس لئے کہ میں متعارف کرانے چاہتا تھا 230 00:12:52,000 --> 00:12:54,000 کچھ اور. 231 00:12:54,000 --> 00:12:58,000 اگر ہم محسوس سکرال اس div کہ ID ہیڈر ہے. 232 00:12:58,000 --> 00:13:02,000 اس div کی ID مواد ہے، اور اس ایک کی ID فٹر ہے. 233 00:13:02,000 --> 00:13:05,000 اور جیسا کہ نام سے پتہ چلتا ہے، جب آپ کو ایک ID وصف ہے 234 00:13:05,000 --> 00:13:09,000 HTML میں، یہ تعریف کی طرف سے منفرد شناخت ضروری ہے 235 00:13:09,000 --> 00:13:12,000 عناصر میں سے ایک، اپنے صفحے میں ٹیگ میں سے ایک ہے. 236 00:13:12,000 --> 00:13:16,000 بوجھ مکمل طور پر آپ پر ہے، یاد رکھیں کہ آپ ایک ہیڈر ID پہلے ہی ہے. 237 00:13:16,000 --> 00:13:19,000 آپ کو ایک فوٹر ہے. آپ کو ایک مواد کی شناخت پہلے ہی ہے. 238 00:13:19,000 --> 00:13:22,000 کمپیوٹر کے اعداد و شمار دستیاب ID کیا آپ کے لئے ہے نہیں ہے، 239 00:13:22,000 --> 00:13:27,000 لہذا آپ کو 2 ٹیگز اتفاقی طور پر ہیڈر کے ID دے سکتا ہے، 240 00:13:27,000 --> 00:13:29,000 اور یہ کہ غلط ہو جائے گا. 241 00:13:29,000 --> 00:13:31,000 >> آپ کے دماغ میں رکھنے کے لئے آپ نے کیا پیدا کیا ہے ہے، 242 00:13:31,000 --> 00:13:34,000 لیکن ایک بار تم نے اس کا نوٹس ہے جو ہم یہاں کر سکتے ہیں کیا ہے. 243 00:13:34,000 --> 00:13:38,000 میں سب سے اوپر اب میری سٹائل کے ٹیگ میں وضاحت کر سکتے ہیں 244 00:13:38,000 --> 00:13:41,000 یا equivalently اپنے سی ایس ایس فائل میں، اگر میں اب بھی اس ورژن کو استعمال کرتے ہوئے کر رہے تھے، 245 00:13:41,000 --> 00:13:46,000 میں ہیڈر # کہتے ہیں، اور اس کا کیا مطلب ہے کہ جو کچھ بھی ٹیگ 246 00:13:46,000 --> 00:13:49,000 اس ویب کے صفحے میں ہیڈر کی ID ہے 247 00:13:49,000 --> 00:13:53,000 اور #، انسانی کنونشن کی طرف سے، ID کی نمائندگی کرتا ہے. 248 00:13:53,000 --> 00:13:56,000 تیزی سے سائن ان کریں یا پونڈ علامت ID کی نمائندگی کرتا ہے. 249 00:13:56,000 --> 00:13:58,000 ہیڈر کا نام ہے کہ میں نے اسے دیا تھا. 250 00:13:58,000 --> 00:14:01,000 اس کا مطلب یہ ہے کہ اس CSS جائیداد کا اطلاق 251 00:14:01,000 --> 00:14:04,000 اس صفحہ میں جو کچھ بھی ٹیگ ہیڈر کی ID دیتا ہے. 252 00:14:04,000 --> 00:14:06,000 اسی معاہدے یہاں. 253 00:14:06,000 --> 00:14:09,000 اس کی خاصیت، جس سے ایک ہی ہونا ہوتا ہے، کسی بھی عنصر کا اطلاق 254 00:14:09,000 --> 00:14:11,000 جن ID مواد ہے، اور پھر یہاں نیچے 255 00:14:11,000 --> 00:14:14,000 نوٹس میں تھوڑا فٹر کے ساتھ fancier ہے. 256 00:14:14,000 --> 00:14:18,000 کوئی عنصر جس کی ID فٹر ہے، جس میں سے صرف تعریف کی طرف سے ایک ہو سکتا ہے، 257 00:14:18,000 --> 00:14:21,000 ، آگے جاؤ اور اس کا فونٹ سائز چھوٹا بنا 258 00:14:21,000 --> 00:14:24,000 اس فونٹ کے وزن کو بولڈ، اس کے مارجن 20 پکسلز ہے. 259 00:14:24,000 --> 00:14:26,000 >> اس کا کیا مطلب ہے؟ 260 00:14:26,000 --> 00:14:28,000 یہ سب سے اوپر، نیچے، اور بائیں اور دائیں مارجن ہے. 261 00:14:28,000 --> 00:14:31,000 یہ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے اس کے ارد گرد 20 پکسل پوشیدہ مارجن دینے کا مطلب ہے کہ 262 00:14:31,000 --> 00:14:35,000 صرف اس سے سب کچھ دور تھوڑا سا دھکا، جیسا کہ تم نے کلام میں کیا ہو سکتے ہیں، 263 00:14:35,000 --> 00:14:37,000 مائیکروسافٹ لفظ یا صفحات یا کی طرح. 264 00:14:37,000 --> 00:14:39,000 اور پھر متن بمرکز سیدھ کریں. 265 00:14:39,000 --> 00:14:43,000 نتیجہ دیکھ کر، اور پھر ہم واپس جا CSS میں سے ایک باقی کا ٹکڑا وہاں گے. 266 00:14:43,000 --> 00:14:48,000 یہ 4 ورژن ہے، ہماری تلاش مثالیں کے لئے آخری ہے اور یہ بہت، بہت کچھ sexier ہے. 267 00:14:48,000 --> 00:14:54,000 اب، جانبداری، میں صرف "گوگل فونٹ علامت (لوگو) جنریٹر." Googled 268 00:14:54,000 --> 00:14:58,000 اور یہ کہ آپ کے وزٹرز کا ریکارڈ رکھا GIF، ایک تصویری بناوٹ یا فارمیٹ ہے، جس میں ہے کہ اس کی طرح لگتا ہے بنانے کے لئے کی اجازت دی ہے. 269 00:14:58,000 --> 00:15:00,000 اصل میں، آپ یہ بھی کر سکتے ہیں. 270 00:15:00,000 --> 00:15:03,000 ہم نے "گوگل فونٹ علامت (لوگو) جنریٹر." 271 00:15:03,000 --> 00:15:05,000 >> چلو دیکھتے ہیں اگر ہم یہ کر سکتے ہیں. 272 00:15:05,000 --> 00:15:07,000 ٹھیک ہے، مجھے لگتا ہے کہ اس ویب سائٹ میں استعمال کیا ہے. 273 00:15:07,000 --> 00:15:11,000 ہم نے 10 EC مثال کے طور پر میں کیا کہنا، کر سکتے ہیں اور انہیں ان کے اپنے بنانے کے. 274 00:15:11,000 --> 00:15:13,000 تم نے اس دن سب کے ساتھ طویل عرصے سے ادا کرتے ہیں اور پھر ٹھیک ہے اس پر کلک کر سکتے ہیں 275 00:15:13,000 --> 00:15:16,000 اور پھر اصل GIF، جو کہ میں نے کیا ہے ڈاؤن لوڈ، اتارنا. 276 00:15:16,000 --> 00:15:19,000 اور یقینا، یہی وجہ ہے کہ میری HTML میں، یہاں یاد کرتے ہیں، 277 00:15:19,000 --> 00:15:22,000 میں ایک تصویری ٹیگ تھا، جو ہم نے گزشتہ ہفتے مختصر دیکھا 278 00:15:22,000 --> 00:15:24,000 جن کا منبع logo.gif ہے. 279 00:15:24,000 --> 00:15:28,000 اور کیا پھر اس ALT وصف کو رکھنے کے لئے حوصلہ افزائی تھے، 280 00:15:28,000 --> 00:15:31,000 اس متبادل وصف؟ 281 00:15:31,000 --> 00:15:33,000 جی ہاں. 282 00:15:33,000 --> 00:15:35,000 [اشراوی طالب علم کے جواب] 283 00:15:35,000 --> 00:15:37,000 اچھا، تو 2 وجوہات واقعی، اگر براؤزر اوپر ھیںچو نہیں تصویر کر سکتے ہیں 284 00:15:37,000 --> 00:15:40,000 کیونکہ آپ ایک سست نیٹ ورک کنکشن ہے یا تصویر خراب ہے 285 00:15:40,000 --> 00:15:44,000 اس طرح کچھ یا کم از کم انسان دیکھ "CS50 تلاش،" کر سکتے ہیں 286 00:15:44,000 --> 00:15:46,000 اور پھر بھی رسائی وجوہات کی بنا پر. 287 00:15:46,000 --> 00:15:48,000 اگر آپ کو ایک صارف جو اندھا ہے ہے ہے اور ایک سکرین ریڈر کا استعمال کرتے ہوئے 288 00:15:48,000 --> 00:15:50,000 اور اس وجہ سے ظاہر تصاویر وہ کم سے کم کر سکتے ہیں نہیں دیکھ سکتے ہیں 289 00:15:50,000 --> 00:15:52,000 متن سن لے اگر ان کے کمپیوٹر کو یہ ان کا منہ بولتا ثبوت ہے. 290 00:15:52,000 --> 00:15:56,000 >> عام طور پر، یہ سب سے اچھا عمل ہے جب صفحات کی رسائی آتا ہے 291 00:15:56,000 --> 00:16:00,000 تو اس صورت حال میں بھی صارفین یہ سن کر یا دیکھو، تو بات کر سکتے ہیں، 292 00:16:00,000 --> 00:16:03,000 کیا اس کا یہ ہے کہ آپ کے صفحے پر ہے. 293 00:16:03,000 --> 00:16:05,000 ایک دوسری بات یہ ہے کہ میں یہاں کیا ہے 294 00:16:05,000 --> 00:16:09,000 جو تھوڑا دلچسپ ہے، اور ہم اس مسئلے میں اس کے بارے میں مزید 7 قائم کریں گے 295 00:16:09,000 --> 00:16:12,000 تعلیم ساتھیوں میں سے ایک کی قیادت میں شارٹس میں سے ایک کے ذریعے. 296 00:16:12,000 --> 00:16:15,000 لیکن # مواد ٹیگ سے مراد 297 00:16:15,000 --> 00:16:20,000 جن ID مواد ہے، لیکن پھر ایک خلا کا کردار ہے، اور پھر لفظ ان پٹ ہے. 298 00:16:20,000 --> 00:16:25,000 ٹھیک ہے، سی ایس ایس کے بارے میں دلچسپ کیا ہے یہ ہے کہ آپ کر سکتے ہیں 299 00:16:25,000 --> 00:16:29,000 hierarchically کی ایک صفحے کی طرح میں ٹیگ کا حوالہ دیتے ہیں، 300 00:16:29,000 --> 00:16:33,000 اور جو سی ایس ایس کا مطلب ہے کے اس کا ٹکڑا ہے ٹیگ 301 00:16:33,000 --> 00:16:37,000 جن ID مواد ہے، اور پھر مندرجہ ذیل خصوصیات کو لاگو 302 00:16:37,000 --> 00:16:42,000 ان پٹ ٹیگ ہے کہ مواد کی اولاد ہیں سب، 303 00:16:42,000 --> 00:16:44,000 یہ ہے کہ اس کے اندر پوٹ دار ہیں. 304 00:16:44,000 --> 00:16:48,000 پوٹ کاری، پھر، صرف کمپیوٹر کے لئے اہم انسان نہیں ہے، 305 00:16:48,000 --> 00:16:51,000 لیکن ہم نے کنونشن کی طرف سے چیزیں پوٹ کے طور پر ہم ایک ایسے صفحے میں گہری جانا، 306 00:16:51,000 --> 00:16:54,000 تو اس کا مطلب یہ ہے کہ کسی بھی ان پٹ عنصر 5 پکسلز کے مارجن کا اطلاق 307 00:16:54,000 --> 00:16:57,000 کہ کہیں اندر ہے یا کے اندر اندر در اندر 308 00:16:57,000 --> 00:16:59,000  عنصر جس کی ID کے مواد ہے. 309 00:16:59,000 --> 00:17:01,000 >> وہ کون ہے پر ھوتا ھے؟ 310 00:17:01,000 --> 00:17:03,000 ٹھیک ہے، اصل میں صرف ان 2 لوگ یہاں. 311 00:17:03,000 --> 00:17:05,000 فارم کی اندر نوٹس 2 آدانوں 312 00:17:05,000 --> 00:17:07,000 کیونکہ ان مثالوں میں سے سب کے لئے ہو رہا ہے. 313 00:17:07,000 --> 00:17:11,000 نوٹس لیکن یہ ان 2 آدانوں اندر اندر در اندر گیا، 314 00:17:11,000 --> 00:17:13,000 دل کی گہرائیوں سے بہت کم ہی سہی، پوٹ کاری کے ایک جوڑے کی تہوں 315 00:17:13,000 --> 00:17:16,000 اندر ٹیگ جن کی ID مواد ہے. 316 00:17:16,000 --> 00:17:18,000 اس کا کیا مطلب ہے؟ 317 00:17:18,000 --> 00:17:21,000 اگر ہم براؤزر جاؤ تم نے کبھی ایسا تھوڑا دیکھ سکتے ہیں 318 00:17:21,000 --> 00:17:23,000 مجھے زوم میں کہ بٹن کے درمیان بھرتی کے تھوڑا سا ہے 319 00:17:23,000 --> 00:17:25,000 اور متن والے فیلڈ کے درمیان. 320 00:17:25,000 --> 00:17:27,000 >> مجھے عارضی طور پر بند کردیں. 321 00:17:27,000 --> 00:17:30,000 مجھے میرے CSS تک جاتے ہیں، اور مجھے آگے اور بس جاؤ 322 00:17:30,000 --> 00:17:34,000 5 پکسلز سے لے کر 0 پکسلز اس مارجن کو تبدیل. 323 00:17:34,000 --> 00:17:37,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے تو جاؤ اور فائل کو بچانے کے لئے، تلاش کے انجن پر واپس جانے دو 324 00:17:37,000 --> 00:17:40,000 دوبارہ لوڈ کریں اور، اور صفحے کے وسط دیکھو. 325 00:17:40,000 --> 00:17:43,000 سب کچھ ایک دوسرے کے ساتھ اکٹھا ہو گیا ہے، اور جب میں نے پہلی بار اس مثال whipped 326 00:17:43,000 --> 00:17:46,000 میں نے سوچا کہ متن والے فیلڈ اور اس کے بعد فوری طور پر اس کے نیچے کے بٹن کے ساتھ پاگل دیکھا. 327 00:17:46,000 --> 00:17:50,000 میں پیڈ اسے تھوڑا سا چاہتا تھا، تو میں مارجن متعارف کرایا. 328 00:17:50,000 --> 00:17:55,000 کیا ہم لیکچر میں نہیں چلے گا کئی درجن کے ذریعے جانا ہے 329 00:17:55,000 --> 00:17:58,000 CSS خصوصیات کیونکہ پھر فونٹ سائز کی طرح چیزیں ہیں موجود ہیں، 330 00:17:58,000 --> 00:18:02,000 فونٹ کا وزن، مارجن، متن موافق بنائیں، اور چند درجن دوسروں، 331 00:18:02,000 --> 00:18:06,000 اور ہم نے تم سے اس مسئلے پر میں سے رجوع کریں گے مختلف آن لائن سبق 7 قائم 332 00:18:06,000 --> 00:18:08,000 اور ریفرنسز وغیرہ کے کہ تم ان چیزوں کو منتخب کرنے کی اجازت دیتے ہیں. 333 00:18:08,000 --> 00:18:10,000 لیکن دن کے اختتام پر کیا بہت ضروری ہے 334 00:18:10,000 --> 00:18:12,000 >> سمجھ سکتا ہوں کہ ان چیزوں کو لاگو ہوتے ہیں. 335 00:18:12,000 --> 00:18:15,000 ایک بار پھر، اگر ہم انداز ٹیگ اندر جن میں سے 336 00:18:15,000 --> 00:18:19,000 سلیکٹرز identifiers طرح کی وضاحت کر سکتے ہیں 337 00:18:19,000 --> 00:18:21,000 جس سے آپ ان خصوصیات کو لاگو کرنے کے لئے کرنا چاہتے ہیں، 338 00:18:21,000 --> 00:18:24,000 اور پھر آپ کلیدی قدر جوڑی کے طور پر کی خصوصیات ڈال 339 00:18:24,000 --> 00:18:28,000 ایک بڑی آنت کی طرف سے الگ اور پھر نیم وقفہ کے ساتھ ختم 340 00:18:28,000 --> 00:18:32,000 یا آپ کو اس سے باہر سب کو چیر کر سکتے ہیں اور ایک الگ سی ایس ایس فائل میں ڈال کر سکتے ہیں 341 00:18:32,000 --> 00:18:35,000 خود ". 342 00:18:35,000 --> 00:18:39,000 ٹھیک ہے، تصورات پر کوئی سوال 343 00:18:39,000 --> 00:18:41,000 یا سی ایس ایس کی بڑی تصویر ہے؟ 344 00:18:41,000 --> 00:18:43,000 آپ کو 7 pset میں اس سے زیادہ دوبارہ نظر آئے گا، 345 00:18:43,000 --> 00:18:47,000 لیکن ہم عام طور پر یہ بہت آسان کرتے رہیں گے. 346 00:18:47,000 --> 00:18:49,000 نہیں؟ ٹھیک ہے. 347 00:18:49,000 --> 00:18:51,000 یہ ایک حقیقی پروگرامنگ زبان کے لئے وقت ہو گیا ہے، 348 00:18:51,000 --> 00:18:54,000 اور ہم ایک مثال کے طور پر میں CSS تھوڑا سا واپس آ جائیں گے. 349 00:18:54,000 --> 00:18:58,000 پی ایچ پی اصل میں ایک wonderfully قابل رسائی زبان ہے 350 00:18:58,000 --> 00:19:02,000 اس کے میں syntactically تقریبا C. برابر ہے 351 00:19:02,000 --> 00:19:06,000 دوسرے الفاظ میں، اگر آپ C جانتے ہیں، آپ کو سب سے زیادہ حصہ کے پی ایچ پی کے لئے جانتے ہیں، 352 00:19:06,000 --> 00:19:08,000 کم از کم syntactically، اگرچہ کچھ نئی خصوصیات ہیں 353 00:19:08,000 --> 00:19:10,000 اور کچھ نئے تصورات ہم کو دیکھنے کے لئے کرنا پڑے گا. 354 00:19:10,000 --> 00:19:13,000 >> لیکن سب سے زیادہ حصہ کے لئے، اب کہ ہم C سے پی ایچ پی کی منتقلی 355 00:19:13,000 --> 00:19:16,000 سب سے زیادہ نئی چیزیں بڑی تصویر میں واقعی ہے، 356 00:19:16,000 --> 00:19:19,000 آپ ویب پر کس طرح اس پروگرام میں ایک زبان کا استعمال کرتے ہیں کے طور پر مخالفت کی 357 00:19:19,000 --> 00:19:23,000 کمانڈ لائن پر یا ایک ٹمٹمانے فوری طور پر کے طور پر ہم کیا گیا ہے اس طرح دور کر. 358 00:19:23,000 --> 00:19:27,000 ریفرنس کے لئے، خاص طور پر 7 pset اور آخری منصوبہ آگے سے 359 00:19:27,000 --> 00:19:31,000 یہاں اس یو آر ایل کا فائدہ لے اگر آپ کو پی ایچ پی کی وپچارکتاوں پر پڑھنا چاہوں گا. 360 00:19:31,000 --> 00:19:34,000 یہ اصل میں ایک مفت آن لائن نصابی کتاب مؤثر طریقے سے کی طرح 361 00:19:34,000 --> 00:19:37,000 اور آپ بھی تلاش کر لیں گے کہ کیا پی ایچ پی کے بارے میں بہت اچھی بات ہے 362 00:19:37,000 --> 00:19:41,000 یہ ہے کہ اس کے افعال میں سے سینکڑوں ہیں جو اس کے ساتھ آئے ہیں، 363 00:19:41,000 --> 00:19:44,000 جبکہ C میں آپ تک رسائی ضروری نہیں تھا 364 00:19:44,000 --> 00:19:47,000 سے زیادہ کام کرتا ہے ریاضی کی لائبریری میں تھے، CS50 لائبریری. 365 00:19:47,000 --> 00:19:51,000 ، پی ایچ پی اور جدید زبانوں، ازگر اور ان کے درمیان روبی کا ایک بہت میں 366 00:19:51,000 --> 00:19:54,000 آپ کو بہت زیادہ کام کرتا ہے، جس کا مطلب ہے کہ آپ لکھنے تک رسائی حاصل کرنے 367 00:19:54,000 --> 00:19:57,000 بہت کم کوڈ کی وجہ سے آپ کو دوسرے لوگوں کے کمدوں پر کھڑا کر سکتے ہیں 368 00:19:57,000 --> 00:19:59,000 جو پہلے سے ہی آپ کے لئے کچھ لکھا ہے. 369 00:19:59,000 --> 00:20:03,000 >> پی ایچ پی کی نحو کے ایک فوری ٹور اور پھر چند مثالیں لکھ دو. 370 00:20:03,000 --> 00:20:06,000 کیا اچھی بات ہے کے بارے میں سب سے پہلے پی ایچ پی اور اہم ترین 371 00:20:06,000 --> 00:20:08,000 ہے کوئی اہم تقریب ہے. 372 00:20:08,000 --> 00:20:10,000 اگر آپ کو پی ایچ پی میں ایک پروگرام کو لکھنے کے لئے کرنا چاہتے ہیں تو آپ کوڈ لکھنا شروع، 373 00:20:10,000 --> 00:20:12,000 اور آپ کو اہم کے بارے میں فکر کرنے کی ضرورت نہیں ہے. 374 00:20:12,000 --> 00:20:14,000 کوئی int ہے. کوئی واپسی نہیں ہے. 375 00:20:14,000 --> 00:20:17,000 کوئی argv argc، کہ جب آپ اس پروگرام لکھنے کی ضرورت ہے ہے. 376 00:20:17,000 --> 00:20:20,000 بلکہ آپ نے کوڈ لکھنے صرف شروع اور اس حصے میں ہے کر سکتے ہیں 377 00:20:20,000 --> 00:20:23,000 کیونکہ پی ایچ پی کی ہے جو ایک تشریح زبان کہا جاتا ہے. 378 00:20:23,000 --> 00:20:26,000 C مرتب کیا گیا تھا اور یہ احساس ہے کہ آپ شروع میں مرتب کیا گیا تھا 379 00:20:26,000 --> 00:20:29,000 ماخذ کوڈ کے ساتھ، بجنا، جس میں ایک سنکلک ہے کے ذریعے چلائے جانے، 380 00:20:29,000 --> 00:20:33,000 اور آخر میں آپ نے کئی اقدامات میں سے کچھ کے بعد مقصد کوڈ، 0s اور 1s ملتا ہے. 381 00:20:33,000 --> 00:20:36,000 پی ایچ پی اور ازگر اور روبی اور پرل اور دیگر 382 00:20:36,000 --> 00:20:39,000 زبانوں میں سے مختلف قسم کی ہے کہ میں آپ ان کی مرتب نہیں کرتے ہیں. 383 00:20:39,000 --> 00:20:42,000 آپ ماخذ کوڈ سے 0s اور 1s نہیں جانا ہے. 384 00:20:42,000 --> 00:20:45,000 آپ کو صرف ماخذ کوڈ کو چلانے کے، اور آپ کے منبع کوڈ کو چلانے کے 385 00:20:45,000 --> 00:20:49,000 ایک معمول ٹیکسٹ فائل میں لکھنے کو ختم ہونے والے اس معاملے میں پی ایچ پی میں کی طرف سے 386 00:20:49,000 --> 00:20:53,000 کی بجائے، C، اور آپ کے کمپیوٹر پر کیا پروگرام ہے. 387 00:20:53,000 --> 00:20:57,000 ہے یہ لفظی لائن کی طرف سے لائن کی طرف سے اپنے کوڈ کی لائن کی وضاحت. 388 00:20:57,000 --> 00:21:00,000 >> دوسرے الفاظ میں، کی بجائے ایک پروگرام لکھنے اور پروگرام چلانے 389 00:21:00,000 --> 00:21:04,000 براہ راست آپ کی بجائے فائل کے ساتھ پی ایچ پی میں ختم ہونے والے ایک پروگرام لکھنے. 390 00:21:04,000 --> 00:21:09,000 تو پھر تم نامی ایک حقیقی php.exe پروگرام چلائیں، اگر آپ ونڈوز پر ہیں، 391 00:21:09,000 --> 00:21:12,000 یا صرف پی ایچ پی اگر آپ میک OS یا لینکس پر ہیں، 392 00:21:12,000 --> 00:21:17,000 اور آپ ان پٹ کے طور پر پی ایچ پی پروگرام اپنے اپنے منبع کوڈ کو فراہم کی، 393 00:21:17,000 --> 00:21:20,000 اور زندگی میں اس کا مقصد اپنے کوڈ کو اوپر سے نیچے، بائیں سے دائیں کو پڑھنے کے لئے ہے، 394 00:21:20,000 --> 00:21:23,000 اور جو کچھ بھی آپ نے اسے کہا ہے. 395 00:21:23,000 --> 00:21:25,000 >> چلو دیکھتے کیا یہ syntactically مطلب ہو رہا ہے. 396 00:21:25,000 --> 00:21:27,000 پی ایچ پی میں ہم شرائط ہیں. 397 00:21:27,000 --> 00:21:29,000 یہ سلائڈ جو آپ 1 ہفتے میں واپس دیکھا جیسی ہے 398 00:21:29,000 --> 00:21:33,000 کیونکہ syntactically حالات، لیکن پی ایچ پی میں اس کے علاوہ اگر اور کچھ 399 00:21:33,000 --> 00:21:35,000 بالکل اس طرح نظر آئے. 400 00:21:35,000 --> 00:21:38,000 جب بولین اظہار آتا ہے وہ بالکل اس طرح نظر آتے جا رہے ہیں. 401 00:21:38,000 --> 00:21:43,000 یہ چیزیں anding مل کر booleans یہ بالکل اس طرح نظر آئے جا رہا ہے جب آتا ہے. 402 00:21:43,000 --> 00:21:46,000 سوئچز ایک ہی نظر آئے گا اور آپ پی ایچ پی میں شامل فائدہ اٹھانے کے 403 00:21:46,000 --> 00:21:51,000 C میں چار یا ایک int پر سوئچ کو تبدیل کر سکتے ہیں. 404 00:21:51,000 --> 00:21:53,000 تم ایک تار قیمت پر تبدیل نہیں کر سکتا. 405 00:21:53,000 --> 00:21:55,000 پی ایچ پی میں آپ کو ایک اظہار اصل میں کر سکتے ہیں 406 00:21:55,000 --> 00:21:58,000 کہ ایک متغیر ہے جن کے مواد کو ایک تار ہے، 407 00:21:58,000 --> 00:22:01,000 اور آپ کو حقیقی بدیہی راہ میں سٹرنگ کے مقابلے اصل میں کیا کر سکتے ہیں، 408 00:22:01,000 --> 00:22:06,000 مقابلے پوائنٹر نہیں ہے، کے لئے یہ فیصلہ کرنا ہے کہ مقدمہ کرنا یا J یا کچھ اور. 409 00:22:06,000 --> 00:22:09,000 ہم نے بہت پہلے ممکنہ طور پر نظر آئے گا. 410 00:22:09,000 --> 00:22:11,000 >> Loops بھی wonderfully ایک جیسے ہیں. 411 00:22:11,000 --> 00:22:15,000 کے لیے loops ایک ابتدا، حالت، اور اپ ڈیٹس میں سے کچھ بڑی تعداد ہے. 412 00:22:15,000 --> 00:22:18,000 پی ایچ پی میں بھی loops موجود ہیں. 413 00:22:18,000 --> 00:22:21,000 جبکہ پی ایچ پی میں loops بھی موجود کیا 414 00:22:21,000 --> 00:22:26,000 اور arrays پی ایچ پی میں موجود ہیں، لیکن یہاں جہاں نحو تھوڑا مختلف حاصل کرنے کے لئے شروع ہوتا ہے، 415 00:22:26,000 --> 00:22:29,000 لیکن تصورات ایک ہی ہیں، اور تصورات سچ میں ایک جیسے ہیں 416 00:22:29,000 --> 00:22:32,000 کے طور پر وہ سکریچ کے ساتھ ہفتے 0 میں تھے. 417 00:22:32,000 --> 00:22:34,000 اولین اور اہم ترین نشانی ڈالر ہے. 418 00:22:34,000 --> 00:22:37,000 یہ پی ایچ پی میں ایک ڈیزائن فیصلہ تھا جس کے تحت کسی بھی متغیر 419 00:22:37,000 --> 00:22:41,000 ڈیزائن کی طرف سے پی ایچ پی میں علامت ڈالر کے ساتھ شروع ہوتا ہے. 420 00:22:41,000 --> 00:22:46,000 کوئی X، Y، Z. اب یہ X $ ڈالر، Y، Z ڈالر ہے صرف اس وجہ سے. 421 00:22:46,000 --> 00:22:49,000 یہ ذہن میں رکھنے کے لئے کچھ ہے، اور دائیں ہاتھ کی طرف 422 00:22:49,000 --> 00:22:52,000 یہ ایک صف کی طرح لگ رہا ہے، 423 00:22:52,000 --> 00:22:54,000 لیکن ہم مربع بریکٹ کا استعمال کر رہے ہیں. 424 00:22:54,000 --> 00:22:57,000 پی ایچ پی اور جاوا سکرپٹ میں، جیسا کہ ہم آخر میں نظر آئے گا، 425 00:22:57,000 --> 00:23:01,000 ایک صف کا اعلان کرنے کے لئے آپ کو کھلی مربع بریکٹ کرتے ہیں اور مربع بریکٹ بند 426 00:23:01,000 --> 00:23:04,000 اور پھر آپ ints کہ اقدار کی علامت سے علیحدہ فہرست ہے، 427 00:23:04,000 --> 00:23:09,000 یا ڈور یا ان کے اندر کہ وہاں اظہار کی حروف، جو کچھ بھی تم چاہتے ہو،. 428 00:23:09,000 --> 00:23:11,000 >> اب، کہ ہم کس طرح سی نے کچھ اس طرح کرتے ہیں؟ 429 00:23:11,000 --> 00:23:16,000 statically مشہور نمبروں کی ایک صف کا اعلان کرنے کے لئے نحو کیا تھا؟ 430 00:23:16,000 --> 00:23:19,000 گھوبگھرالی منحنی خطوط وحدانی تھا، یہاں بہت معمولی فرق، لیکن دونوں پی ایچ پی میں 431 00:23:19,000 --> 00:23:22,000 اور آخر کار جاوا اسکرپٹ کا یہ صرف مربع بریکٹ کا استعمال کیا جاتا ہے، تو واقعی 432 00:23:22,000 --> 00:23:25,000 صرف دلچسپ تفصیل یہاں متغیرہ کا نام کے لئے نشانی ڈالر ہے 433 00:23:25,000 --> 00:23:28,000 اور بھی مربع بریکٹ، اور وہاں ایک متجسس چیز ہے 434 00:23:28,000 --> 00:23:32,000 جو = کے نشان کے بائیں ہاتھ کی طرف سے ساتھ ساتھ رہ. 435 00:23:32,000 --> 00:23:36,000 کیا لاپتہ ہے کہ ہم نے ہفتے کے لئے اب کی ضرورت ہوتی ہے ہے؟ جی ہاں. 436 00:23:36,000 --> 00:23:38,000 [اشراوی طالب علم کے جواب] 437 00:23:38,000 --> 00:23:41,000 تاکہ لوڈ، صف کے سائز کا کوئی ذکر نہیں ہے. 438 00:23:41,000 --> 00:23:45,000 سچ کہوں تو، بائیں جانب مربع بریکٹ کا کوئی ذکر نہیں ہے 439 00:23:45,000 --> 00:23:47,000 = کے نشان، اور لائن سے اور کیا نہیں ہے؟ 440 00:23:47,000 --> 00:23:49,000 جی ہاں >> [اشراوی طالب علم کے جواب] 441 00:23:49,000 --> 00:23:52,000 قسم، اتنا ہے کہ پی ایچ پی کے بارے میں خاص طور پر دلچسپ ہے 442 00:23:52,000 --> 00:23:56,000 یہ ہے کہ یہ ایک سخت ٹائپ زبان نہیں ہے کیونکہ C ہے، 443 00:23:56,000 --> 00:23:58,000 اور کہ سخت یعنی وہ اس طرح کہ آپ نے چار کہنا ہے میں ٹائپ ہے، 444 00:23:58,000 --> 00:24:00,000 آپ int کہنا ہے، آپ فلوٹ کہنا پڑے گا. 445 00:24:00,000 --> 00:24:03,000 >> جب بھی آپ کو ایک متغیر چاہتے ہیں تو آپ بجنا بتانے کے لئے ہے کہ اس قسم کیا ہے ہے. 446 00:24:03,000 --> 00:24:05,000 پی ایچ پی تھوڑا lazier ہے. 447 00:24:05,000 --> 00:24:08,000 یہ شتل احساس میں ٹائپ ہے کہ 448 00:24:08,000 --> 00:24:11,000 آپ floats اور حروف اور ڈور کر سکتے ہیں 449 00:24:11,000 --> 00:24:14,000 اور وغیرہ ints، لیکن زبان خود 450 00:24:14,000 --> 00:24:17,000 ہے واقعی آپ کو ایک متغیر کے اندر ڈال پرواہ نہیں ہے. 451 00:24:17,000 --> 00:24:20,000 تم نے اسے پیشگی کو مطلع کرنے کی ضرورت نہیں ہے کہ ڈیٹا کی قسم 452 00:24:20,000 --> 00:24:22,000 متغیر میں چل رہا ہے. 453 00:24:22,000 --> 00:24:24,000 تو یہ آپ پر منحصر ہے، یہ اچھا ہے 454 00:24:24,000 --> 00:24:27,000 کہ آپ کو ڈیٹا ٹائپ کرنے کے بارے میں زیادہ سے زیادہ فکر کرنے کی ضرورت نہیں ہے 455 00:24:27,000 --> 00:24:29,000 پریشان اور جو اپنے دلائل ہیں اور وغیرہ. 456 00:24:29,000 --> 00:24:32,000 یہ بھی مطلب ہے کہ پی ایچ پی میں بالآخر افعال پر واپس جانے کے قابل ہو جائے جا رہے ہیں 457 00:24:32,000 --> 00:24:36,000 یا تو وقت کا ایک int سب سے زیادہ، اور تھوڑی دیر میں شاید ایک بار 458 00:24:36,000 --> 00:24:40,000 وہ bool، ایک بولین جھوٹے مثال کے طور پر واپس آ، نشاندہی ہے کہ کچھ غلط ہو گیا ہوں. 459 00:24:40,000 --> 00:24:44,000 اس سے ہمیں کچھ upsides دیتا ہے، لیکن یہ بھی ہم طرح ڈیزائن کی طرف سے کر دے گا 460 00:24:44,000 --> 00:24:47,000 تھوڑا سا lazier جب یہ ڈیٹا ٹائپنگ آتا ہے. 461 00:24:47,000 --> 00:24:50,000 >> اور کیا ہے ذہن میں یہاں رکھنے کے؟ 462 00:24:50,000 --> 00:24:54,000 متغیرات بالکل اس، تو $ S = طرح نظر آتے ہیں "ہیلو دنیا." 463 00:24:54,000 --> 00:24:57,000 یہ شاید گزشتہ مثال سے inferable 464 00:24:57,000 --> 00:24:59,000 اور ہم لوپ کی ایک اور قسم ہے. 465 00:24:59,000 --> 00:25:02,000 ایک یہ ہم تھوڑی دیر میں ایک بار اصل میں دیکھ کریں گے کیونکہ یہ بہت آسان ہے، 466 00:25:02,000 --> 00:25:04,000 ایک foreach تعمیر. 467 00:25:04,000 --> 00:25:11,000 اس صورت میں، foreach لوپ اس قوسین 3 الفاظ کے اندر عام طور پر لیتا ہے، 468 00:25:11,000 --> 00:25:16,000 $ پہلے کچھ، جو کیا صف ہے آپ کے ارکان کے کے دوران iterate کرنا چاہتے ہیں، 469 00:25:16,000 --> 00:25:19,000 تو لفظی طور پر، مطلوبہ الفاظ، اور پھر آخر میں، 470 00:25:19,000 --> 00:25:21,000 ایک اور متغیرہ کا نام ہے کہ آپ کا انتخاب ملتا ہے. 471 00:25:21,000 --> 00:25:23,000 FOO، بار، یا عنصر ہو سکتا ہے، 472 00:25:23,000 --> 00:25:26,000 اور اس کی تعمیر کیا ہے 473 00:25:26,000 --> 00:25:29,000 اگر صف 10 ڈالر عناصر پر مشتمل ہے 474 00:25:29,000 --> 00:25:34,000 یہ صف افسوس کے ہر iteration پر، اس لوپ کے ہر iteration پر 475 00:25:34,000 --> 00:25:37,000 متغیر کہا جاتا عنصر کو اپ ڈیٹ کیا جا رہا ہے 476 00:25:37,000 --> 00:25:40,000 صف میں پہلا عنصر، تو صف میں دوسرے عنصر، 477 00:25:40,000 --> 00:25:44,000 پھر صف کا تیسرا عنصر ہے، اس طرح ضرورت obviating 478 00:25:44,000 --> 00:25:46,000 تھوڑا سا پریشان مربع بریکٹ سنکیتن کرنا 479 00:25:46,000 --> 00:25:49,000 ڈالر کے لئے ایک صف میں انڈیکس پر. 480 00:25:49,000 --> 00:25:53,000 پی ایچ پی نے آپ کے لئے اور ہر iteration پر اس کام کے تمام کرتا ہے 481 00:25:53,000 --> 00:25:55,000 صرف آپ کو صف سے اگلے عنصر دیتا 482 00:25:55,000 --> 00:26:01,000 تمہارے بارے میں جاننا یا اس عددی انڈیکس جگہ کے بارے میں دیکھ بھال کرنے کے لئے بغیر. 483 00:26:01,000 --> 00:26:04,000 >> اور پھر آخر میں، اب کے لئے، ایک پی ایچ پی کی دوسری خصوصیت ہے 484 00:26:04,000 --> 00:26:08,000 ہے کہ انتہائی مفید ہو، خاص طور پر جب ہم ویب پر پروگرامنگ شروع ہو رہا ہے، 485 00:26:08,000 --> 00:26:10,000 ساہچری سرنی کے طور پر جانا جاتا ہے. 486 00:26:10,000 --> 00:26:13,000 arrays ہے کہ ہم ابھی تک معلوم ہے کے طور پر 20 سیکنڈ پہلے 487 00:26:13,000 --> 00:26:17,000 اور گزشتہ 8 ہفتوں کے لئے numerically arrays حساب سے ترتیب ہے، 488 00:26:17,000 --> 00:26:20,000 طرح کی روایتی arrays جہاں سوچکانک ints ہیں، 489 00:26:20,000 --> 00:26:23,000 0، 1، 2 اپ پر تمام راستے. 490 00:26:23,000 --> 00:26:25,000 ساہچری arrays بہت زیادہ طاقتور ہیں. 491 00:26:25,000 --> 00:26:28,000 وہ آپ کو صوابدیدی چابیاں کی اجازت دیتے ہیں، 492 00:26:28,000 --> 00:26:31,000 صوابدیدی سوچکانک اور شخصی اقدار. 493 00:26:31,000 --> 00:26:34,000 جبکہ روایتی صف میں 0، 1، 2، ہے، 494 00:26:34,000 --> 00:26:37,000 ساہچری سرنی میں آپ کو ایک انڈیکس کو ہو سکتا ہے. 495 00:26:37,000 --> 00:26:41,000 یا FOO کا ایک اہم جن کی قیمت بار ہے. 496 00:26:41,000 --> 00:26:46,000 آپ ایک اہم جس کا نام باز ہے اور جس کی قیمت qux ہے تو ہو سکتا ہے. 497 00:26:46,000 --> 00:26:49,000 >> ایک بار پھر،، بیوکوف کمپیوٹر سائنس عام متغیر کے نام یہاں 498 00:26:49,000 --> 00:26:55,000 لیکن بات یہ ہے کہ اس صف بریکٹ 0 یا 1 بریکٹ نہیں ہے. 499 00:26:55,000 --> 00:26:59,000 یہ بجائے بریکٹ FOO اور بریکٹ باز ہو رہا ہے. 500 00:26:59,000 --> 00:27:03,000 یہ بہت زیادہ ورسٹائل ہے کہ ہم کو مربوط کرنے کے قابل ہو جائے جا رہے ہیں 501 00:27:03,000 --> 00:27:07,000 دوسرے الفاظ کے ساتھ الفاظ، اقدار کے ساتھ مکمل طور پر چابیاں منمانے 502 00:27:07,000 --> 00:27:12,000 اور ہم مسلسل وقت میں ان اقدار کو واپس حاصل کرنے کے لئے کے قابل بننے جا رہے ہیں 503 00:27:12,000 --> 00:27:14,000 کیونکہ ہڈ کے نیچے کیا ساہچری سرنی 504 00:27:14,000 --> 00:27:16,000 واقعی ایک ہیش کی میز ہے. 505 00:27:16,000 --> 00:27:20,000 کو یاد ہوگا کہ ایک ہیش میز تم کچھ ان پٹ میں ڈال کرنے کی اجازت دیتا ہے 506 00:27:20,000 --> 00:27:25,000 لفظ ڈیوڈ میں ڈال دیا اگر آپ کو ڈکشنری کے کچھ قسم میں سے داؤد کو داخل کرنا چاہتے ہیں، 507 00:27:25,000 --> 00:27:27,000 اور اس کے بعد آپ کو واپس کچھ قدر عام طور پر ملے. 508 00:27:27,000 --> 00:27:29,000 ہجے کنندہ، صحیح یا غلط کی صورت میں. 509 00:27:29,000 --> 00:27:33,000 ڈیوڈ یا جو بھی لفظ میں ہے یا لغت میں نہیں ہے. 510 00:27:33,000 --> 00:27:36,000 ایک ساہچری سرنی واقعی میں صرف ایک ہیش کی میز ہے، 511 00:27:36,000 --> 00:27:38,000 لیکن یہ اس کا ایک بہت زیادہ صارف دوست اوتار ہے. 512 00:27:38,000 --> 00:27:41,000 ہم کے طور پر نظر آئے گا، یہ ہم میں سے کچھ چیزوں کو کرنے کی اجازت ہو رہا ہے 513 00:27:41,000 --> 00:27:43,000 بہت، بہت آسانی سے. 514 00:27:43,000 --> 00:27:45,000 >> چلو کچھ بنیادی پی ایچ پی میں ایک نظر ڈالیں 515 00:27:45,000 --> 00:27:47,000 مثال کے طور پر کریں اور دیکھیں کہ ہم اس زبان کے ساتھ کیا کر سکتے ہیں. 516 00:27:47,000 --> 00:27:51,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور آج ہمارے ذریعہ ڈائریکٹری میں کھول دو 517 00:27:51,000 --> 00:27:54,000 ایک فائل hello1.php سے ملاقات کی. 518 00:27:54,000 --> 00:27:57,000 یہ فائل مزید تبصرہ سے اصل کوڈ آن ہے ہے، 519 00:27:57,000 --> 00:28:00,000 لہذا مجھے اصل میں فائل سے تبصرے کی سب کو ہٹا دیں 520 00:28:00,000 --> 00:28:05,000 اور آپ شاید آسان پی ایچ پی کی ٹھیک یہاں پروگرام موجود ہے. 521 00:28:05,000 --> 00:28:07,000 5 لائنیں، اور ان میں سے کچھ سفید جگہ ہیں، 522 00:28:07,000 --> 00:28:09,000 تو یہاں کچھ اہم اختلافات نوٹس 523 00:28:09,000 --> 00:28:12,000 فائل hello1.php کہا جاتا ہے. 524 00:28:12,000 --> 00:28:16,000 بہت پہلی سطر، <پی ایچ پی کی ہے؟ ہے. 525 00:28:16,000 --> 00:28:18,000 روح میں ایچ ٹی ایم ایل کی طرح، 526 00:28:18,000 --> 00:28:21,000 حروف کے اس ترتیب کے کمپیوٹر کو بتاتا ہے 527 00:28:21,000 --> 00:28:25,000 "ارے، کمپیوٹر، یہاں ایک پروگرام میں ہم پی ایچ پی میں ہیں آتا ہے." 528 00:28:25,000 --> 00:28:28,000 یہ اس بات کا یقین کر لیں کہ یہ الجھن میں نہیں ہے کہ یہ کسی اور زبان ہے کرتا ہے. 529 00:28:28,000 --> 00:28:30,000 سطر نمبر 2 ایک دلچسپ سفید جگہ ہے. 530 00:28:30,000 --> 00:28:32,000 سطر نمبر 3 سے ہمارے پرانے دوست printf ہے، 531 00:28:32,000 --> 00:28:34,000 پی ایچ پی کے تناظر میں اس وقت ہو گیا ہے. 532 00:28:34,000 --> 00:28:37,000 پی ایچ پی کی اس printf کے اپنے ورژن ہے جو کہ بالکل ایک ہی برتاؤ کرتی ہے ہے، 533 00:28:37,000 --> 00:28:39,000 تو یہ صرف پرنٹ کرنے کے لئے جا رہی ہے "ہیلو دنیا ہے." 534 00:28:39,000 --> 00:28:46,000 اور پھر اس کے برعکس یہاں ٹیگ> کا مطلب ہے، کہ یہ میری پی ایچ پی کوڈ کے لئے ہے؟ 535 00:28:46,000 --> 00:28:48,000 >> چلو دیکھتے ہیں کہ کس طرح اس کو چلانے کے لئے. 536 00:28:48,000 --> 00:28:50,000 میں میری ٹرمنل ونڈو پر واپس یہاں جا رہا ہوں. 537 00:28:50,000 --> 00:28:52,000 میں اپنے پی ایچ پی کی ڈائریکٹری میں جانے کے لئے جا رہا ہوں. 538 00:28:52,000 --> 00:28:56,000 یاد رکھیں کہ ہم نے فائلوں کی ایک پوری چڑھانے، سب سے پہلے ایک جن میں سے hello.php ہے. 539 00:28:56,000 --> 00:29:01,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور اس hello1.php درج چلائیں. 540 00:29:01,000 --> 00:29:03,000 اجازت ہے. ٹھیک ہے. 541 00:29:03,000 --> 00:29:06,000 ہم نے ماضی میں اس طرح چیزوں کو کس طرح مقرر کیا ہے؟ 542 00:29:06,000 --> 00:29:08,000 کیا ہے کہ >> [اشراوی طالب علم کے جواب] 543 00:29:08,000 --> 00:29:11,000 ہم اور لکھنے پڑھنے کی ضرورت ہے لیکن مجھے LS L-. 544 00:29:11,000 --> 00:29:14,000 یہ کسی حد تک خفیہ پیداوار ہے جس hello1 یاد رکھیں 545 00:29:14,000 --> 00:29:17,000 میری طرف سے پڑھنے کے قابل اور تحریر لگتا ہے 546 00:29:17,000 --> 00:29:19,000 لیکن ہر کسی کی طرف سے پڑھنے کے قابل ہے. 547 00:29:19,000 --> 00:29:22,000 یہ پتہ چلا ہے یہ اصل میں درست سمت میں ایک قدم نہیں ہے. 548 00:29:22,000 --> 00:29:25,000 ایک تشریح زبان سے اختلاف، پھر، 549 00:29:25,000 --> 00:29:27,000 ہے آپ اس پروگرام کا حصہ نہیں ہے براہ راست. 550 00:29:27,000 --> 00:29:30,000 آپ بجائے ایک مترجم کو چلانے اور اس کوڈ کے حوالے 551 00:29:30,000 --> 00:29:33,000 کہ آپ لکھا تو یہ اس لائن کی طرف سے لائن کی تشریح کر سکتے ہیں ہے. 552 00:29:33,000 --> 00:29:36,000 اس صورت میں، مترجم یا پروگرام میں واقعی میں چلانا چاہتے ہیں 553 00:29:36,000 --> 00:29:38,000 لفظی پی ایچ پی سے ملاقات کی. 554 00:29:38,000 --> 00:29:41,000 >> کہیں آلے کے اس کی ہارڈ ڈرائیو پر ایک پروگرام ہے 555 00:29:41,000 --> 00:29:45,000 کسی دوسرے پی ایچ پی کہا جاتا ہے، نے لکھا یا ونڈوز php.exe. 556 00:29:45,000 --> 00:29:48,000 میں یہاں کیا کرنے جا رہا ہوں میں اصل PHP چلانے جا رہا ہوں 557 00:29:48,000 --> 00:29:51,000 لیکن ایک کمانڈ لائن کی دلیل کے طور پر یہ کوڈ ہے کہ میں نے لکھا تو دو 558 00:29:51,000 --> 00:29:54,000 اور پھر میں باہر زوم اور مارا داخل کریں گے. 559 00:29:54,000 --> 00:29:58,000 یہ میرے لئے میرے پروگرام چلا رہے ہیں، اوپر سے نیچے، بائیں سے دائیں. 560 00:29:58,000 --> 00:30:01,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور اس کا تھوڑا سا مختلف کھول دو. 561 00:30:01,000 --> 00:30:05,000 hello2.php نوٹس میں وہ بھی اس 562 00:30:05,000 --> 00:30:08,000 زیادہ تر تبصرے ہے، تو کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک تباہی کے طور پر ان میں سے چھٹکارا حاصل، 563 00:30:08,000 --> 00:30:13,000 اور واضح طور پر مختلف ہے کہ اس فائل کے بارے میں ہے؟ 564 00:30:13,000 --> 00:30:15,000 اس نئی لائن، سب سے اوپر میں کسی حد تک خفیہ ہے. 565 00:30:15,000 --> 00:30:20,000 Line 1 میں #! / بن / پی ایچ پی کی ہے. 566 00:30:20,000 --> 00:30:24,000 بن binaries کے لئے لینکس اور میک OS پر ایک کنونشن ہے، 567 00:30:24,000 --> 00:30:27,000 / بن کا مطلب ہے کہ یہ ایک فولڈر کی binaries کے ایک گروپ پر مشتمل ہے 568 00:30:27,000 --> 00:30:29,000 کہ پروگرام ہے، جن میں سے ایک پی ایچ پی کی ہے. 569 00:30:29,000 --> 00:30:32,000 # ہے shebang nicknamed، 570 00:30:32,000 --> 00:30:35,000 جس سے یہ کہہ کے فوری طریقہ ہے، اور کیا اس کا مطلب یہ ہے کہ 571 00:30:35,000 --> 00:30:40,000 یہ ہے کہ جب آپ اس پروگرام اب چلاتے فائل کے سب سے اوپر دیئے گئے ایک اشارہ ہے 572 00:30:40,000 --> 00:30:44,000 کہ کمپیوٹر کیا مترجم کا استعمال بتاتا ہے. 573 00:30:44,000 --> 00:30:47,000 >> یہ تھوڑا پریشان ہو جاتی ہے اگر آپ اپنے صارفین اور اپنے گاہکوں کو بتانا پڑا 574 00:30:47,000 --> 00:30:50,000 "ارے، ہم نے یہ کہا جاتا hello1.php پروگرام لکھا تھا." 575 00:30:50,000 --> 00:30:54,000 تمہیں صرف اتنا کرنا ہے کہ ہمیشہ کے لئے پی ایچ پی چلایا جاتا ہے اور پھر اس پروگرام کا نام ہے. 576 00:30:54,000 --> 00:30:58,000 سچ کہوں تو، یہ اچھے hello1.php چلانے کے لئے صرف ہو گا، 577 00:30:58,000 --> 00:31:00,000 اور بیشک ہم اگر مندرجہ ذیل کر سکتے ہیں. 578 00:31:00,000 --> 00:31:05,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور hello2 میں LS-L، اور نوٹس یہ اب بھی صرف پڑھنے لکھنے 579 00:31:05,000 --> 00:31:10,000 اور پھر پڑھ پڑھا، تو میں نے ابھی تک یہ نہیں، hello2.php کر سکتے ہیں. 580 00:31:10,000 --> 00:31:15,000 لیکن ہمیں یہ کبھی متعارف کرایا تو مختصر طور پر آخری بار، chmod کمانڈ. 581 00:31:15,000 --> 00:31:20,000 اگر میں chmod + X، جس میں تمام پلس executability کا مطلب ہے کہ، 582 00:31:20,000 --> 00:31:26,000 اور پھر hello2.php اور پھر LS L-دوبارہ محسوس کیا تبدیل کر دیا گیا ہے. 583 00:31:26,000 --> 00:31:29,000 ایک، لینکس آپ کے وزٹرز کا ریکارڈ رکھا دکھا فائل کا نام سبز رنگ میں خیال کی تبلیغ 584 00:31:29,000 --> 00:31:32,000 کہ اس کی کارکردگی ہے، لیکن زیادہ اہم بات یہ ہے کہ بائیں ہاتھ پر 585 00:31:32,000 --> 00:31:36,000 نوٹس ہے کہ کارکردگی کے لئے ایکس کی نمائندگی بٹ اب کیا گیا ہے مقرر ہے. 586 00:31:36,000 --> 00:31:42,000 کیا ہے اس کا مطلب اب میں عام طور ./hello2.php چلا سکتے ہیں، 587 00:31:42,000 --> 00:31:45,000 داخل مارا فائل کے سب سے اوپر پر shebang کی وجہ سے، اور 588 00:31:45,000 --> 00:31:48,000 جو ایک اشارہ ہے، پھر لینکس جو یہ کہتا ہے، 589 00:31:48,000 --> 00:31:51,000 یہ مترجم اس فائل کو چلانے کے لئے استعمال کریں. 590 00:31:51,000 --> 00:31:54,000 صارف اصل میں یہ ٹائپ مجبور کرنے کے بارے میں فکر نہ کرو. 591 00:31:54,000 --> 00:31:57,000 >> اور جو اچھی بات ہے اب اس کی طرح اپنے گاہکوں کے متضاد ہے یا اپنے دوستوں 592 00:31:57,000 --> 00:32:01,000 کس زبان میں اس پروگرام نے لکھا ہے، تو میں MV کے ساتھ آگے جا سکتے ہیں 593 00:32:01,000 --> 00:32:04,000 اور مثال کے طور پر hello2 اس بات کو، کا نام تبدیل کریں. 594 00:32:04,000 --> 00:32:07,000 اور اب اگر میں ./hello2 کرتے 595 00:32:07,000 --> 00:32:10,000 اور باہر زوم میرا پروگرام چلائیں. 596 00:32:10,000 --> 00:32:13,000 یہ فائل ملانے ایک انسانی کنونشن ضروری ہے 597 00:32:13,000 --> 00:32:15,000 بجنا اور جو ان کے لئے دیکھتے ہیں کی طرح کسی چیز کے لئے. 598 00:32:15,000 --> 00:32:18,000 لیکن، میں نے پی ایچ پی کے لئے اس فائل چڑھانے کی کوشش میں کچھ کرنا چاہتے ہیں کہہ سکتے ہیں. 599 00:32:18,000 --> 00:32:22,000 میں روبی میں سوچ رہا تھا کہ میں سچ میں اچھا ہوں میں دنیا کو چکما کر سکتے ہیں، 600 00:32:22,000 --> 00:32:25,000 اور میں hello2.rb لکھنے اور پھر اس کو چلانے کے کر سکتے ہیں، 601 00:32:25,000 --> 00:32:28,000 اور voila، اب میں روبی ورژن، ہے جو ایک مکمل جھوٹ ہے، ہے. 602 00:32:28,000 --> 00:32:30,000 لیکن فائل ملانے معنی ہیں 603 00:32:30,000 --> 00:32:35,000 اگر فائل کارکردگی قابل ہے اور فائل کے سب سے اوپر دیئے گئے اس خصوصی اشارہ ہے. 604 00:32:35,000 --> 00:32:38,000 >> اب، ایک طرف ایک کے طور پر، مجھے فوری طور پر آپ کو 3 ورژن دکھائیں 605 00:32:38,000 --> 00:32:40,000 ہے جو ایک مفید معلوم چال طرح کی ہے. 606 00:32:40,000 --> 00:32:45,000 hello3 میں میں تھوڑا سا کچھ غلط کیا 607 00:32:45,000 --> 00:32:47,000 کہ میں منبع کوڈ آن لائن اپ ڈیٹ کریں گے. 608 00:32:47,000 --> 00:32:50,000 3 ورژن میں یہ پتہ چلا ہے کہ زیادہ تر لینکس کمپیوٹر پر 609 00:32:50,000 --> 00:32:53,000 کہا کہ ماحول کے لیے env پروگرام ہے، 610 00:32:53,000 --> 00:32:56,000 اور تم یہاں کیا کر سکتے ہیں یہ ہے اگر آپ کو کوئی اندازہ نہیں ہے جہاں پی ایچ پی 611 00:32:56,000 --> 00:33:00,000 مقامی ہارڈ ڈرائیو پر نصب، کیونکہ یقینا یہ کمپیوٹر پر مختلف بنیاد پر کیا جا سکتا ہے 612 00:33:00,000 --> 00:33:03,000 env ہے کہ کوئی استعمال کر رہا ہے، صرف کا کہنا ہے کہ چلانے کے env، 613 00:33:03,000 --> 00:33:07,000 جس میں سب سے زیادہ سسٹم پر ہے، اور اعداد و شمار جہاں پی ایچ پی کی ہے. 614 00:33:07,000 --> 00:33:11,000 تو بس ایک عام چال آپ کو یہ جاننے میں جہاں ایک پروگرام ہے کے بارے میں فکر کرنے کی ضرورت نہیں ہے. 615 00:33:11,000 --> 00:33:14,000 لیکن اگر آپ کی دیکھ بھال کرتے ہیں جہاں ایک پروگرام ہے اور آپ ابھی تک دیکھ بھال نہیں کیا ہے 616 00:33:14,000 --> 00:33:16,000 کیا آپ کمانڈ جس کا استعمال کر سکتے ہیں. 617 00:33:16,000 --> 00:33:19,000 >> مجھے باہر زوم اور کس قسم کی پی ایچ پی کی 618 00:33:19,000 --> 00:33:23,000 نوٹس اور یہ مجھ سے کہتا ہے usr / بن / پی ایچ پی کی میں اصل ہے. 619 00:33:23,000 --> 00:33:25,000 یہ ایک جھوٹ کی طرح ہے. یہ بن میں بھی ہے. 620 00:33:25,000 --> 00:33:27,000 یہ صرف آپ کے وزٹرز کا ریکارڈ رکھا پہلی کامیاب دکھا رہا ہے. 621 00:33:27,000 --> 00:33:31,000 اگر تم نے کبھی کہاں بجنا حیران ہے، جس بجنا، usr / بن / بجنا ہے، 622 00:33:31,000 --> 00:33:34,000 usr / بن / ہے اور اس کا کیا مطلب ہے جو سب اس وقت ہے 623 00:33:34,000 --> 00:33:38,000 آپ کو ٹائپ کر سکتے ہیں usr / بن / بجنا بجنا کو چلانے کے لئے داخل 624 00:33:38,000 --> 00:33:41,000 ہے لیکن تکاؤ کی قسم ایسا کرنے کے لئے، کچھ فولڈر 625 00:33:41,000 --> 00:33:44,000 طرح usr / بن اور بن کے ڈیفالٹس فرض کیا گیا ہے 626 00:33:44,000 --> 00:33:50,000 تو کمپیوٹر کو آپ کے لئے ان میں نظر آتا ہے. 627 00:33:50,000 --> 00:33:53,000 ایک سپر، سپر آسان ہیلو ورلڈ پروگرام لکھنے میں آپ کا کوئی سوال 628 00:33:53,000 --> 00:33:55,000 پی ایچ پی اور اس وقت یہ چل رہا ہے؟ 629 00:33:55,000 --> 00:33:59,000 کیونکہ اب ہم زیادہ مجبور نحو کو متعارف کرانے کا آغاز کریں گے. 630 00:33:59,000 --> 00:34:01,000 ٹھیک ہے، ہم یہاں جانا ہے. 631 00:34:01,000 --> 00:34:03,000 یہ پروگرام ہم اصل میں ان میں سے سب سے پہلے دیکھا ہے. 632 00:34:03,000 --> 00:34:07,000 >> اگر میں کھولتے ہیں، مثال کے طور پر، beer1.php کرتے، 633 00:34:07,000 --> 00:34:09,000 ہم نے اس کے کئی ورژن کے ذریعے جانا نہیں، لیکن جو میں نے کیا 634 00:34:09,000 --> 00:34:13,000 تھا میں بیٹھ اور یہ ڈالا یا تبدیل 635 00:34:13,000 --> 00:34:15,000 میرے C پی ایچ پی کوڈ کے کوڈ. 636 00:34:15,000 --> 00:34:18,000 فائل کے سب سے اوپر کے سب سے زیادہ یہاں تبصرے ہے. 637 00:34:18,000 --> 00:34:20,000 اس کا بدل جاتا ہے وہاں ایک نیا تقریب کی ہمیں ضرورت ہے کہا جاتا readline ہے. 638 00:34:20,000 --> 00:34:23,000 GetString، یاد ہفتہ 0 آگے سے CS50 بات تھی. 639 00:34:23,000 --> 00:34:27,000 پی ایچ پی کو اپنے صارفین نے readline تقریب کے ساتھ آتا ہے 640 00:34:27,000 --> 00:34:30,000 1 دلیل ہے جو کہ فوری طور پر وضاحت کرتا ہے لیتا ہے 641 00:34:30,000 --> 00:34:33,000 کہ آپ صارف کو ظاہر کرنے کے لئے چاہتے ہیں، اور readline کیا کرتا 642 00:34:33,000 --> 00:34:35,000 ہے یہ جو اندر صارف اقسام واپس 643 00:34:35,000 --> 00:34:39,000 اس صورت میں، میں نے ایک ن $ بلایا متغیر کا اعلان کر رہا ہوں. 644 00:34:39,000 --> 00:34:42,000 میں نے اس میں ذخیرہ کرنے readline کی واپسی کی قیمت رہا ہوں 645 00:34:42,000 --> 00:34:44,000 میں اس جملے کے ساتھ صارف نے فورا ہی بعد. 646 00:34:44,000 --> 00:34:47,000 بس کی حمایت، ہم اصل میں اس بات کو چلانے کے، آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو 647 00:34:47,000 --> 00:34:50,000 اور پی ایچ پی کی beer1.php چلائیں. 648 00:34:50,000 --> 00:34:53,000 کتنی بوتلیں وہاں ہو جائے گا؟ صرف 2 اس وقت دو. 649 00:34:53,000 --> 00:34:55,000 درج کریں. وہ سب ہے. 650 00:34:55,000 --> 00:34:59,000 >> پروگرام فعل ہفتے پہلے سے C ورژن کے جیسا ہے. 651 00:34:59,000 --> 00:35:01,000 لیکن syntactically چلو دیکھتے ہیں جو مختلف ہے. 652 00:35:01,000 --> 00:35:05,000 بعد میں صارف کے نوٹس کی جانب سے ایک int ہے کہ میں نے کچھ غلطی کی چیکنگ کر رہا ہوں، 653 00:35:05,000 --> 00:35:08,000 اور اگر (ن) سے بھی کم 1 ہے مجھے چھوڑ دیا اور میں پرنٹ 654 00:35:08,000 --> 00:35:11,000 ایک افسوس 1 کے ساتھ صارف اور نکلنے کا پیغام. 655 00:35:11,000 --> 00:35:13,000 یہ بھی تھوڑا مختلف ہے. 656 00:35:13,000 --> 00:35:16,000  C میں ہم نے کیا کیا؟ C میں ہم 1 لوٹ آئے. 657 00:35:16,000 --> 00:35:20,000 پی ایچ پی میں آپ 1 کے ساتھ سے باہر نکلنے کے، جو واضح طور سے میں تھوڑا زیادہ بدیہی لگتا ہے 658 00:35:20,000 --> 00:35:22,000 کیونکہ آپ نے لفظی پروگرام باہر نکلنے رہے ہیں. 659 00:35:22,000 --> 00:35:25,000 ٹھیک ہے، اور پھر یہاں نیچے پریشان گیت جیسی syntactically ہے 660 00:35:25,000 --> 00:35:29,000 سوائے ویرئیےبل کے لئے، تو یہاں ذیل کی سطر میں 24 آگے 661 00:35:29,000 --> 00:35:31,000 لوپ کے لئے اپنی توجہ تقریبا ایک ہی ہے، 662 00:35:31,000 --> 00:35:34,000 لیکن میں ڈالر اور این کے سامنے ہے، 663 00:35:34,000 --> 00:35:37,000 اور جو بھی 26 لائن سے لاپتہ ہے کہ ہم نے ماضی میں لیا ہے 664 00:35:37,000 --> 00:35:39,000 جب ایک متغیر میں اعلان ہے؟ 665 00:35:39,000 --> 00:35:41,000 کوئی قسم نہیں ہے. 666 00:35:41,000 --> 00:35:43,000 یہ پی ایچ پی میں int کہنا غلط ہے. 667 00:35:43,000 --> 00:35:45,000 آپ کو صرف یہ کرنے کی ضرورت نہیں ہے. 668 00:35:45,000 --> 00:35:48,000 کمپیوٹر، ترجمان کے پی ایچ پی کے لئے کافی ہوشیار احساس ہے 669 00:35:48,000 --> 00:35:51,000 کہ اگر آپ کو ڈالر میں ایک نمبر دیا، میں نے اسے اس کا علاج کریں گے 670 00:35:51,000 --> 00:35:53,000 آپ کے لئے ایک بڑی تعداد کے طور پر. 671 00:35:53,000 --> 00:35:57,000 اور پھر میں ڈالر، میں ڈالر ڈالر، میں یہاں نیچے پلگ ہم - 1. 672 00:35:57,000 --> 00:36:00,000 یہ ہے کہ سب ایک ہی ہے، اور پھر یہاں نیچے ہم نے ایک "واہ، وہ پریشان ہے" printf کرتے 673 00:36:00,000 --> 00:36:02,000 اور پھر سے باہر نکلیں (0). 674 00:36:02,000 --> 00:36:05,000 >> ایک بار پھر، یہاں takeaway یہ ہے کہ اگرچہ ہم نسبتا خرچ کرنے کے لئے جا رہے ہیں 675 00:36:05,000 --> 00:36:09,000 پی ایچ پی پر تھوڑا وقت، کے مقابلے میں یقینی طور پر جو ہم C پر کیا، 676 00:36:09,000 --> 00:36:12,000 یہ تقریبا ایک ہی ہے، اور تو کیا ہم آج اور اگلے ہفتے کروں گا 677 00:36:12,000 --> 00:36:14,000 اور اس سے باہر نئے خیالات میں سے کچھ واقعی توجہ مرکوز ہے. 678 00:36:14,000 --> 00:36:17,000 ذرا دیکھتے ہیں کہ ایک اور چیز C سے ختم ترجمہ ہے، 679 00:36:17,000 --> 00:36:20,000 یہ ایک سپر آسان پروگرام ہم نے 1 ہفتے میں کیا تھا 680 00:36:20,000 --> 00:36:22,000 یا 2 یہ ایک قیمت cubed. 681 00:36:22,000 --> 00:36:25,000 لیکن کیا اس پروگرام کے بارے میں وقت دلچسپ تھا کہ ہے کہ یہ 682 00:36:25,000 --> 00:36:28,000 ایک اپنی مرضی کے مطابق تحریری تقریب کے تصور متعارف کرایا ہے کہ ہم نے خود لکھا ہے. 683 00:36:28,000 --> 00:36:31,000 پی ایچ پی میں نحو تقریبا ایک ہی ہے. 684 00:36:31,000 --> 00:36:33,000 یہاں اوپر میرا پروگرام ہے. 685 00:36:33,000 --> 00:36:35,000 پھر غائب نوٹس کا اہم تصور ہے. 686 00:36:35,000 --> 00:36:39,000 میں کوڈ لکھنے شروع کریں، اور یہ وہی ہے جو ترجمان کی طرف سے عملدرآمد کے لئے جا رہا ہے. 687 00:36:39,000 --> 00:36:42,000 میں نے پرنٹ X اب 2 ہے، شاید. 688 00:36:42,000 --> 00:36:44,000 پھر میں cubing دعوی کرتے ہیں ... 689 00:36:44,000 --> 00:36:47,000 پھر میں نے X ڈالر میں کیوب تقریب فون اور پاس 690 00:36:47,000 --> 00:36:50,000 اور واپس X $ قدر تفویض. 691 00:36:50,000 --> 00:36:53,000 پھر میں یہ دعوی کرتے ہیں کہ یہ cubed ہے، اور پھر میں نے اس کا کہنا ہے کہ، امید ہے کہ جو 692 00:36:53,000 --> 00:36:55,000 کہنا X اب 8 گا. 693 00:36:55,000 --> 00:36:59,000 پی ایچ پی میں کام کے لئے نحو کبھی ہے تو تھوڑا سا مختلف ہے. 694 00:36:59,000 --> 00:37:01,000 پھر لاپتہ واپسی قسم ہے. 695 00:37:01,000 --> 00:37:05,000 پھر لاپتہ واپسی کی قسم اور بھی غائب ہے جو دوسری قسم ہے؟ 696 00:37:05,000 --> 00:37:07,000 [اشراوی طالب علم کے جواب] 697 00:37:07,000 --> 00:37:10,000 ٹھیک ہے، ٹھیک ہے، یہ اچھی بات ہے. چلو ایک دوسرے میں واپس آنا. 698 00:37:10,000 --> 00:37:12,000 >> ہمارے پاس نہیں ہے، مثال کے طور پر، یہاں int. 699 00:37:12,000 --> 00:37:15,000 ہم نے مثال کے طور پر، نہیں، یہاں پی ایچ پی میں کیونکہ پھر int، 700 00:37:15,000 --> 00:37:18,000 آپ کو صرف ضرورت نہیں ہے اور ایسا نہیں ہونا چاہئے، 701 00:37:18,000 --> 00:37:20,000 بلکہ اس نئی ملاقات کی تقریب مطلوبہ الفاظ ہے. 702 00:37:20,000 --> 00:37:23,000 پی ایچ پی میں یہ تقریبا ایک چھوٹا سا واضح ہے کیونکہ جب تم میں سے کسی ایک کو آپ کو ایک تقریب چاہتے ہیں 703 00:37:23,000 --> 00:37:26,000 آپ لفظی تقریب کا کہنا ہے کہ، آپ کو ایک نام دیں گے اور پھر ایک علامت سے علیحدہ فہرست 704 00:37:26,000 --> 00:37:28,000 اگر اس کے دلائل میں سے کسی ایک. 705 00:37:28,000 --> 00:37:32,000 کوئی اس طرح باطل یا کچھ کہنے کی ضرورت ہے، اور پھر واپسی ایک ہی ہے، 706 00:37:32,000 --> 00:37:35,000 $ * $ * $. 707 00:37:35,000 --> 00:37:38,000 کیا بھی لاپتہ ہے؟ سیمی نے اس کی طرف اشارہ یہاں سے باہر ہے. 708 00:37:38,000 --> 00:37:43,000 بھی پی ایچ پی میں مکمل طور پر غائب فائل کی سب سے اوپر دیئے گئے ایک پروٹوٹائپ ہے. 709 00:37:43,000 --> 00:37:45,000 یہ بھی ڈیزائن کی طرف سے ہے. 710 00:37:45,000 --> 00:37:48,000 زبانوں میں اور پی ایچ پی کی طرح ترجمان سے زیادہ ہوشیار C کبھی ہیں 711 00:37:48,000 --> 00:37:50,000 بجنا طرح compilers میں. 712 00:37:50,000 --> 00:37:53,000 >> اس بجنا کو یاد کریں، اگر آپ نے یہ نہیں بتایا کہ کیوب موجود ہے، 713 00:37:53,000 --> 00:37:56,000 اگر آپ اسے یہ نہیں بتایا کہ printf ایک پروٹوٹائپ کے ساتھ کے طور پر موجود ہے 714 00:37:56,000 --> 00:38:00,000 یا کے ساتھ # # # میں شامل ہیں، ٹھیک ہے، یہ تم پر چللانا اور آپ کا کوڈ بھی نہیں مرتب جا رہا تھا. 715 00:38:00,000 --> 00:38:03,000 پی ایچ پی اور جدید زبانوں ہوشیار بہت ہیں جب وہ اس پر آتا ہے. 716 00:38:03,000 --> 00:38:07,000 وہ اسے لے لو صلی اللہ علیہ وسلم اپنے آپ کو آپ کے کوڈ کے تمام کے ذریعے پڑھنے کی 717 00:38:07,000 --> 00:38:11,000 اور اس کے بعد تم پر چللانا صرف اس صورت میں جب کہ یہ کیوب کہیں پائے. 718 00:38:11,000 --> 00:38:15,000 اگر کیوب نیچے یا سب سے اوپر دیئے گئے یا اس سے بھی کچھ الگ فائل میں ہے اس سے کوئی فرق نہیں ہے. 719 00:38:15,000 --> 00:38:18,000 اب پی ایچ پی اور اسی طرح کے دیگر زبانوں آگے دیکھو کے لئے کافی ہوشیار ہیں 720 00:38:18,000 --> 00:38:26,000 سب کچھ آپ کو ایک غلطی کی deeming سے پہلے. 721 00:38:26,000 --> 00:38:28,000 کہ ہمیں کہاں چھوڑ ہے؟ 722 00:38:28,000 --> 00:38:32,000 >> چلو حالات میں یہاں ایک آخری مثال کے طور پر کرتے ہیں، 723 00:38:32,000 --> 00:38:35,000 اور اگر میں نے بھی conditions2.php نوٹس کھولتے 724 00:38:35,000 --> 00:38:37,000 یہاں نحو تقریبا ایک ہی ہے. 725 00:38:37,000 --> 00:38:40,000 میں کی بجائے readline GetString کا استعمال کرتے ہوئے کر رہا ہوں، لیکن اس لائن کو پہلے کی طرح ہی ہے، 726 00:38:40,000 --> 00:38:42,000 "مجھے براہ مہربانی ایک عددی چاہتا ہوں." 727 00:38:42,000 --> 00:38:45,000 میں تو ایک شرط ہے اگر ہے، اگر، اور پھر اور ایک ایک دوسری صورت میں، 728 00:38:45,000 --> 00:38:48,000 لیکن فعل اس پروگرام بھی ہے جو ہم ہفتے پہلے جیسا ہے، 729 00:38:48,000 --> 00:38:51,000 اگر ایسا ہے تو میں اس بات، conditions2 کے پی ایچ پی کی چلاتے ہیں، 730 00:38:51,000 --> 00:38:54,000 اور میں یہ 23 کی طرح ایک نمبر دے - 731 00:38:54,000 --> 00:38:57,000 میں ایک مثبت عدد اٹھایا. اگر میں یہ -1 دو میں ایک منفی عدد اٹھایا. 732 00:38:57,000 --> 00:39:00,000 اگر میں اسے 0 میں یقینا 0 اٹھایا. 733 00:39:00,000 --> 00:39:02,000 تو اس سب کے بارے میں کسے پرواہ ہے؟ 734 00:39:02,000 --> 00:39:06,000 ٹھیک ہے، یہاں مشقوں کا مذاق طرح کی ایک 735 00:39:06,000 --> 00:39:10,000 آپ کے وزٹرز کا کے لئے کم از کم واپس جانے کے لئے اور دیکھو کتنی جلدی میں 5 pset پر عمل در آمد کی جا سکتا ہے، 736 00:39:10,000 --> 00:39:12,000 غلط ہجے pset. 737 00:39:12,000 --> 00:39:15,000 یاد ہے کہ یہ کہا جاتا speller.c فائل تھی، 738 00:39:15,000 --> 00:39:17,000 اور کہا جاتا dictionary.c فائل تھی. 739 00:39:17,000 --> 00:39:20,000 مجھے کیا میں قسم کی نے چند منٹ گزارے اور میں نے C کوڈ تبدیل 740 00:39:20,000 --> 00:39:23,000 پی ایچ پی کوڈ، اور ہم نے ہجے کنندہ پر زیادہ وقت خرچ نہیں کریں گے 741 00:39:23,000 --> 00:39:26,000 کیونکہ آپ نے ابھی طرح 5 pset میں واقعی نہیں تھا کی ضرورت 742 00:39:26,000 --> 00:39:29,000 ہجے کنندہ خود پر زیادہ وقت خرچ کرتے ہیں، کیونکہ آپ کی توجہ لغت پر تھا. 743 00:39:29,000 --> 00:39:32,000 >> یہ کافی ہے کہ اگر آپ کو ہجے کنندہ کے ذریعے پڑھا کہنا، 744 00:39:32,000 --> 00:39:35,000 یہاں اس فائل کو، یہ بہت C کوڈ کے برابر ہے 745 00:39:35,000 --> 00:39:37,000 ہم آپ کو 5 pset کے لئے دی. 746 00:39:37,000 --> 00:39:39,000 میں صرف کچھ ڈالر کی جگہوں میں شامل ہے. 747 00:39:39,000 --> 00:39:43,000 مجھے یقین ہے تقریب کے ناموں کو تبدیل کر دیا گیا ہے اگر انہوں نے پی ایچ پی میں موجود ہی نہیں تھی ہے. 748 00:39:43,000 --> 00:39:45,000 ایک اضافی چیز یہاں ہے، preg_match 749 00:39:45,000 --> 00:39:48,000 جو کچھ کرنے کے تھوڑا fancier طریقہ ہے، لیکن ہم بالآخر وہ واپس آ جائیں گے. 750 00:39:48,000 --> 00:39:51,000 لیکن مختصر میں، ہجے کنندہ تقریبا ایک جیسی ہے، اور اگر آپ کو ہی سب سے نیچے دیئے گئے دیکھو 751 00:39:51,000 --> 00:39:54,000 جو بالآخر باہر spits ہے یہاں 752 00:39:54,000 --> 00:39:57,000 الفاظ کو غلط ہجے شدہ، ڈکشنری متن میں الفاظ میں الفاظ. 753 00:39:57,000 --> 00:40:00,000 ٹھیک ہے، تو جو دلچسپ اب مندرجہ ذیل ہے. 754 00:40:00,000 --> 00:40:05,000 میری فائل کی سب سے اوپر دیئے گئے میں dictionary.php کی ضرورت ہوتی ہے کر رہا ہوں. 755 00:40:05,000 --> 00:40:09,000 جس طرح C # شامل PHP نامی ایک خاص کی ضرورت تقریب ہے 756 00:40:09,000 --> 00:40:14,000 کہ بہت ایک ہی بات کرتا ہے، ایک فائل کہا جاتا dictionary.php کی ضرورت ہوتی ہے. 757 00:40:14,000 --> 00:40:18,000 میں 5 pset پر عملدرآمد کے بارے میں کیسے جا سکتے ہیں؟ 758 00:40:18,000 --> 00:40:21,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور یہاں ایک فائل کھولنے. 759 00:40:21,000 --> 00:40:24,000 مجھے یہاں ایک چھوٹا سا حوالہ لے. 760 00:40:24,000 --> 00:40:29,000 اور مجھے ایک نئی فائل بنانے کے اور اس dictionary.php بلا شروع. 761 00:40:29,000 --> 00:40:31,000 مجھے یہ کسی دوسرے فولڈر میں ہم ایسا کرتے رہ سکتے ہیں ڈال. 762 00:40:31,000 --> 00:40:33,000 اور اب میں اندر زوم گے 763 00:40:33,000 --> 00:40:37,000 میں اپنے پی ایچ پی فائل کو اوپن بریکٹ پی ایچ پی کی بریکٹ بند کے ساتھ شروع کرنے کے لئے جا رہا ہوں. 764 00:40:37,000 --> 00:40:40,000 اور پھر یہاں چند افعال میں 5 pset کو لاگو کرنے کے لئے کے لئے کی ضرورت ہے، 765 00:40:40,000 --> 00:40:42,000 ، تو مجھے ان میں سے کچھ پر عملدرآمد شروع 766 00:40:42,000 --> 00:40:47,000 تو تقریب چیک، جو ایک دلیل کے طور پر میں ایک لفظ کو لینا پڑا. 767 00:40:47,000 --> 00:40:49,000 ہم ایسا اور ایک لمحے میں اس کے واپس آ جائے گا. 768 00:40:49,000 --> 00:40:53,000 >> تقریب لوڈ، جس میں ایک دلیل کے طور پر کیا میں لے گئے تھے؟ 769 00:40:53,000 --> 00:40:56,000 ڈکشنری تو، فائل ہے کہ میں واقعی میں لوڈ کرنے کے لئے کرنا چاہتا تھا. 770 00:40:56,000 --> 00:41:00,000 تقریب فونز، جس میں کوئی بحث نہیں کیا تھا 771 00:41:00,000 --> 00:41:04,000 اور وہاں کام اور کیا تھا؟ 772 00:41:04,000 --> 00:41:06,000 ان لوڈ کریں، جس میں کوئی بحث نہیں کیا یا تو. 773 00:41:06,000 --> 00:41:10,000 یہ 4 افعال ہیں کہ میں اب پی ایچ پی میں نافذ کرنے کی ضرورت ہو گی، 774 00:41:10,000 --> 00:41:13,000 اور جو میں کرنے جا رہا ہوں وہ آگے بڑھیں اور یہ کرتے ہیں. 775 00:41:13,000 --> 00:41:16,000 تم میں سے ایک بہت pset 5 میں ایک ہیش ٹیبل کا استعمال کیا، 776 00:41:16,000 --> 00:41:21,000 تو آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور پی ایچ پی میں ایک ہیش ٹیبل بنا. 777 00:41:21,000 --> 00:41:23,000 ہو گیا. 778 00:41:23,000 --> 00:41:25,000 کہ مجھے ایک ہیش میز دیتا ہے. ٹھیک ہے، کیوں؟ 779 00:41:25,000 --> 00:41:30,000 ایک متغیر میز ڈالر کہا جاتا ہے، صرف ایک ہیش ٹیبل کے خیال جادو. 780 00:41:30,000 --> 00:41:34,000 مربع بریکٹ، تاہم،، یاد کیا کی نمائندگی کرتے ہیں؟ 781 00:41:34,000 --> 00:41:37,000 پی ایچ پی arrays میں ایک صف میں، لیکن numerically حساب سے ترتیب نہیں ہے. 782 00:41:37,000 --> 00:41:41,000 وہ ساہچری arrays بھی ہو سکتا ہے، 783 00:41:41,000 --> 00:41:44,000 جس کا مطلب ہے کہ آپ کو صوابدیدی چابیاں اور اقدار کو ہو سکتا ہے. 784 00:41:44,000 --> 00:41:49,000 >> 5 pset، تم میں سے وہ لوگ جو ہیش میز نفاذ کیا میں بہت پسند 785 00:41:49,000 --> 00:41:53,000 آپ کو شاید لفظ تو ڈالا اور لنک کی فہرست کے سلسلہ میں داخل، 786 00:41:53,000 --> 00:41:56,000 یا آپ سچ کہیں نہ کہیں اس اثر سے کچھ کی قیمت محفوظ ہے. 787 00:41:56,000 --> 00:41:59,000 تم نے کسی نہ کسی طرح حقیقت یہ ہے کہ لفظ وہاں تھا یاد ہے. 788 00:41:59,000 --> 00:42:01,000 اب کے لیے، یہ میری ہیش کی میز پر ہونے جا رہا ہے، 789 00:42:01,000 --> 00:42:06,000 اور چیک تقریب کو لاگو کرنے کے بارے میں تو اب جانے کے لئے 790 00:42:06,000 --> 00:42:09,000 میں صرف اس ہیش ٹیبل کے اندر پر نظر کرنے کی ضرورت ہے 791 00:42:09,000 --> 00:42:11,000 دیکھتے ہیں اور اگر وہاں ایک لفظ ہے. 792 00:42:11,000 --> 00:42:15,000 جو میں کرنے جا رہا ہوں وہ یہ ہے کہ میں کہنے جا رہا ہوں اگر 793 00:42:15,000 --> 00:42:20,000 چلو کا کہنا ہے کہ isset، جس میں ایک پی ایچ پی کی تقریب ہے کہ لفظی مطلب صرف اتنا ہے اہم سیٹ ہے، 794 00:42:20,000 --> 00:42:24,000 تو isset ($ ٹیبل [$ لفظ]، 795 00:42:24,000 --> 00:42:29,000 اور اگر ایسا ہے تو حقیقی واپس. 796 00:42:29,000 --> 00:42:32,000 کہ یہ ہے. ہے جو پی ایچ پی میں 5 pset ہے. 797 00:42:32,000 --> 00:42:34,000 ، جانبداری میں، ٹھیک ہے. 798 00:42:34,000 --> 00:42:37,000 ورنہ جھوٹے واپس تو وہ وہاں نہیں ہے. 799 00:42:37,000 --> 00:42:39,000 کہ اصل میں کیا ہو رہا ہے یہاں؟ 800 00:42:39,000 --> 00:42:42,000 ٹھیک ہے، اگر ٹیبل یا ہیش میز یہاں زیادہ عام طور پر 801 00:42:42,000 --> 00:42:46,000 ساہچری سرنی ہے اس کا مطلب ہے کہ آپ اس میں انڈیکس کر سکتے ہیں ہے 802 00:42:46,000 --> 00:42:50,000 "لفظ" اور آپ کو کچھ قیمت حاصل ہے کی طرح ایک لفظ کے ساتھ. 803 00:42:50,000 --> 00:42:52,000 >> ہم ایک آگے خود قدم حاصل کرنے کی قسم ہیں. 804 00:42:52,000 --> 00:42:56,000 یہ قسم کی اچھا کے اگر ہم واقعی اس فائل پہلے لوڈ، 805 00:42:56,000 --> 00:42:58,000 تو بوجھ بہت ہی آسان نہیں ہے، لیکن مجھے آگے بڑھو اور کوڑا 806 00:42:58,000 --> 00:43:00,000  لوڈ کی ایک بہت ہی جلد عمل درآمد ہے. 807 00:43:00,000 --> 00:43:07,000 مجھے جاؤ اور کہو الفاظ فائل کی لغت ہو جاتا ہے. 808 00:43:07,000 --> 00:43:10,000 پی ایچ پی میں فائل کی تقریب میں ایک فائل کو کھولتا ہے 809 00:43:10,000 --> 00:43:12,000 اور تم واپس اس فائل میں الفاظ کی سب سے ایک صف 810 00:43:12,000 --> 00:43:14,000 صرف انہیں آپ کے ہاتھ ہے. 811 00:43:14,000 --> 00:43:16,000 یہ ایک بڑا درد بھی تھا، نہیں تھا؟ 812 00:43:16,000 --> 00:43:21,000 اب foreach، یہ ہمارے نئے تعمیر، foreach ($ ڈالر کے طور پر لفظ الفاظ) ہے. 813 00:43:21,000 --> 00:43:25,000 یہ لوپ صف الفاظ iterating شروع کرنے جا رہا ہے 814 00:43:25,000 --> 00:43:30,000 $ لفظ متغیر ہر لفظ کی فائل میں تفویض 815 00:43:30,000 --> 00:43:32,000 پہلی سے چوتھی طرح تیسری اور 816 00:43:32,000 --> 00:43:35,000 تو میں پریشان [میں] سنکیتن اور پسند کی نہیں ہے. 817 00:43:35,000 --> 00:43:38,000 اور جو کچھ میں صرف ان الفاظ میں سے ہر ایک کے لئے کرنا والا ہوں 818 00:43:38,000 --> 00:43:43,000 ہے ٹیبل میں میری ٹیبل میں تخکرمن کی طرف سے ذخیرہ 819 00:43:43,000 --> 00:43:47,000 اور پھر سچ کر رہی ہوں کیونکہ یاد 820 00:43:47,000 --> 00:43:50,000 کہ ایک لفظ میری ڈکشنری میں ہے سب میں واقعی میں کرنا ہے 821 00:43:50,000 --> 00:43:55,000 کی قسم تھوڑا پلٹائیں اور کہتے ہیں میری ہیش ٹیبل میں یہ لفظ وہاں ہے، کیا یہ سچ ہے. 822 00:43:55,000 --> 00:43:58,000 اور اگر یہ وہاں نہیں ہے، میں واضح طور پر جھوٹ پر ڈال نہیں، 823 00:43:58,000 --> 00:44:01,000 ورنہ میں کائنات میں تمام ممکنہ مطلوبہ الفاظ کے لئے جھوٹے رکھنا پڑے گا. 824 00:44:01,000 --> 00:44:05,000 >> یہ میرے لئے کافی ہے صرف ایک انڈیکس قدر قائم کردی ہے 825 00:44:05,000 --> 00:44:09,000 سچ ہے اگر ایک لفظ میری ہیش ٹیبل میں اصل ہے. 826 00:44:09,000 --> 00:44:12,000 اب، میں کونے کے ایک جوڑے کے یہاں کاٹنے رہا ہوں کہ میں اب میرے ہاتھ لہر کریں گے، 827 00:44:12,000 --> 00:44:15,000 لیکن اب لوڈ تقریب میں کیا جاتا ہے. 828 00:44:15,000 --> 00:44:18,000 میں ایک صف میں فائل سے تمام الفاظ لوڈ کریں. 829 00:44:18,000 --> 00:44:21,000 میں اس صف پر iterate اور صف میں ہر لفظ کے لئے 830 00:44:21,000 --> 00:44:24,000 میں کوڈ کے لائن 1 کے ساتھ میری ہیش ٹیبل میں ہونا. 831 00:44:24,000 --> 00:44:26,000 یہ تو مزہ ہے. آپ جانتے ہیں کہ ہم کس طرح سائز اب عمل درآمد کر سکتے ہیں؟ 832 00:44:26,000 --> 00:44:28,000 ٹھیک ہے، سائز ہمیشہ بہت آسان ہے جانبداری میں،. 833 00:44:28,000 --> 00:44:32,000 یہاں ہم صرف ٹیبل کے شمار کر سکتے ہیں واپس. 834 00:44:32,000 --> 00:44:34,000 یہ بہت آسان بھی ہے، ٹیبل میں چیزوں کی تعداد شمار. 835 00:44:34,000 --> 00:44:36,000 یہ سب سے زیادہ نہیں موثر اصل قسم ہے. 836 00:44:36,000 --> 00:44:39,000 میں نامی ایک متغیر سائز شاید ہے تاکہ ہم یہ کر سکتے ہیں کرنا چاہئے 837 00:44:39,000 --> 00:44:41,000 مسلسل وقت میں، لیکن یہ بہت آسان ہے. 838 00:44:41,000 --> 00:44:45,000 اوہ، اور پھر خالی، اگر ہم واقعی مقعد یہاں رہنا چاہتا ہوں 839 00:44:45,000 --> 00:44:47,000 ہم کا کہنا ہے کہ کس طرح تم سے کچھ اتارنا کر سکتے ہیں. 840 00:44:47,000 --> 00:44:49,000 تم نے صرف ایک خالی صف کے برابر متغیر قائم، 841 00:44:49,000 --> 00:44:51,000 اور یہ سب کچھ جو وہاں تھا سے چھٹکارا ملتا ہے. 842 00:44:51,000 --> 00:44:53,000 مفت کال کرنے کی ضرورت ہے نہیں ہے. 843 00:44:53,000 --> 00:44:56,000 >> ایک بار پھر، میں کچھ کونے کونے کاٹ کر دیا ہے اور میں تفویض مسئلہ 5 سیٹ کیلئے معذرت خواہ ہیں 844 00:44:56,000 --> 00:45:00,000 شاید C میں ہے، لیکن اگر ہم اب آگے بڑھو اور اس کے چلانے، 845 00:45:00,000 --> 00:45:02,000 میں اصل ورژن چلانے جا رہا ہے کہ میں پہلے سے لکھا رہا ہوں 846 00:45:02,000 --> 00:45:05,000 صرف اس لئے ہے کہ میں کوئی نحوی غلطی نہیں تھی جو. 847 00:45:05,000 --> 00:45:08,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور ہجے کنندہ کو چلانے دو استعمال ایک ہی ہے. 848 00:45:08,000 --> 00:45:12,000 یہاں ایک ڈکشنری فائل ہے جس میں صرف لفظ FOO پر مشتمل ہے. 849 00:45:12,000 --> 00:45:15,000 یہ ایک ٹیکسٹ فائل ہے جو صرف FOO بار پر مشتمل ہے. 850 00:45:15,000 --> 00:45:19,000 آو جادو یہ تو ہجے کنندہ چیک کرنے کے لیے، اس ٹیکسٹ فائل پر اس ڈکشنری فائل کا استعمال کرتے ہوئے. 851 00:45:19,000 --> 00:45:21,000 ایک غلط ہجے شدہ لفظ، بار، اور voila ہے. 852 00:45:21,000 --> 00:45:23,000 5 pset کے ساتھ کیا کیا ہے. 853 00:45:23,000 --> 00:45:30,000 5 منٹ کی ایک وقفے یہاں لے، اور ہم پی ایچ پی پر واپس آئے گی. 854 00:45:30,000 --> 00:45:32,000 ٹھیک ہے، ہم واپس آ گئے. 855 00:45:32,000 --> 00:45:34,000 چلو ہم تھوڑی دیر کے لئے کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے متعلق کیا سے نفرت ہے. 856 00:45:34,000 --> 00:45:37,000 چلو اب اصل دیکھو، اگر یہ ایک مثبت نہیں تھا 857 00:45:37,000 --> 00:45:39,000 اصل میں پی ایچ پی میں اس بات کو لاگو کرنے. 858 00:45:39,000 --> 00:45:43,000 عطا کی گئی، اس کے پاس 45 سیکنڈ تک جاری رہی پر عملدرآمد ہے. 859 00:45:43,000 --> 00:45:45,000 >> لیکن آگے اب جاؤ اور چیزوں کو چلانے کے. 860 00:45:45,000 --> 00:45:49,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھو اور سی ورژن چلائیں 861 00:45:49,000 --> 00:45:52,000 ہجے کنندہ، اور ہم نے اسے سب سے بڑی فائلوں کی ایک پر چلنے کریں گے 862 00:45:52,000 --> 00:45:54,000 جو کنگ جیمز بائبل ہے. 863 00:45:54,000 --> 00:45:57,000 اور جو یہاں ہے تو ہمارے C فولڈر میں جانے، 864 00:45:57,000 --> 00:46:01,000 کنگ جیمز 5th پر ہجے کنندہ. 865 00:46:01,000 --> 00:46:03,000 غلط ہجے شدہ الفاظ کی ایک بہت ہے. 866 00:46:03,000 --> 00:46:06,000 ٹھیک ہے، تاکہ پیداوار آپ شاید چاہے اوقات تھوڑا مختلف ہیں، 867 00:46:06,000 --> 00:46:09,000 اگر آپ کو کل میں سب کچھ درست طریقے سے کام کر رہی ہے اور اس وقت ہے ہجے چیک 868 00:46:09,000 --> 00:46:13,000 کنگ جیمز بائبل .38 اور تھا، اتنا کافی اچھا اس پر عملدرآمد کا استعمال کرتے ہوئے. 869 00:46:13,000 --> 00:46:16,000 اب کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے پی ایچ پی ورژن، جس میں ہم صرف لکھا میں. 870 00:46:16,000 --> 00:46:18,000 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے کنگ جیمز ہجے کنندہ چلانے کے. 871 00:46:18,000 --> 00:46:21,000 افوہ، اس غلطی کو نظر انداز کریں. میں غلط ڈائریکٹری میں ہوں. 872 00:46:21,000 --> 00:46:24,000 کنگ جیمز 5th پر ہجے کنندہ. 873 00:46:46,000 --> 00:46:48,000 تقریبا ہو گیا ہے. 874 00:46:48,000 --> 00:46:51,000 >> ٹھیک ہے astute مبصر کا احساس، جس میں سے زیادہ 3 اور وہاں تھی. 875 00:46:51,000 --> 00:46:54,000 یہ صحیح وقت چل رہا ہے. 876 00:46:54,000 --> 00:46:58,000 یہ پتہ چلا ہے کہ اس میں وقت لگتا ہے باہر متن بہت تھوکنے 877 00:46:58,000 --> 00:47:00,000 کی وجہ سے مسائل بفرن، لیکن طویل کہانی مختصر 878 00:47:00,000 --> 00:47:04,000 جو مشین وقت کے 3.15 پر، CPU وقت تھا، 879 00:47:04,000 --> 00:47:07,000 بمقابلہ کیا یہ ایک لمحے پہلے تھا؟ 880 00:47:07,000 --> 00:47:09,000 .3 طرح. 881 00:47:09,000 --> 00:47:11,000 میرا مطلب ہے، شدت کے ایک حکم سست ہے، تو وہ کہاں ہے 882 00:47:11,000 --> 00:47:14,000 مضحکہ خیز سست روی سے آ رہے ہو؟ 883 00:47:14,000 --> 00:47:17,000 ٹھیک ہے، جیسا کہ سب سے زیادہ کسی بھی ڈیزائن فیصلہ ہم نے کر دیا ہے کے ساتھ معاملہ رہا ہے 884 00:47:17,000 --> 00:47:21,000 گزشتہ 9 ہفتوں کے دوران کلاس میں تقریبا ہمیشہ ہی ہے اس tradeoff. 885 00:47:21,000 --> 00:47:24,000 صرف خلا کے درمیان کبھی کبھی، کبھی کبھی جگہ اور وقت کے درمیان 886 00:47:24,000 --> 00:47:27,000 خلائی وقت، اور ترقی کی کوشش، اور یقینا یہاں، اگرچہ 887 00:47:27,000 --> 00:47:31,000 ہم نے وقت کی ایک بہت بڑی رقم بچا لیا، شاید 10-20-30 ممکنہ طور پر گھنٹے 888 00:47:31,000 --> 00:47:34,000 ترقی ہجے پڑتال کار پر عملدرآمد کے 889 00:47:34,000 --> 00:47:36,000 یہ whipping صرف 45 اور میں اس زبان کے ساتھ 890 00:47:36,000 --> 00:47:40,000 قیمت ہم ادا کرتے ہیں یہ ہے کہ یہ شدت کا ایک حکم ہے اس کے نتیجے کے طور پر سست ہے، 891 00:47:40,000 --> 00:47:43,000 اور یہ عام طور پر سب سے زیادہ کسی بھی تشریح زبان کے ساتھ معاملہ ہے، 892 00:47:43,000 --> 00:47:46,000 پی ایچ پی، ازگر، روبی، پرل، یا دوسروں کو جس 893 00:47:46,000 --> 00:47:49,000 اگر آپ اسے ایک مترجم کے ذریعے چلانے جا رہے ہیں اور اسے اپنے کوڈ کو پڑھنے کے 894 00:47:49,000 --> 00:47:52,000 لائن کی طرف سے لائن، اوپر سے نیچے، بائیں سے دائیں، 895 00:47:52,000 --> 00:47:55,000 کہ بیچوان کا اپنا کچھ وقت لینے کے لئے کی جا رہی ہے، 896 00:47:55,000 --> 00:47:59,000 اور جو آپ کو 3 سیکنڈ میں یہاں محسوس کر رہے تھے .3 اور مخالفت کی 897 00:47:59,000 --> 00:48:02,000 حقیقت یہ ہے کہ اس بچولیا ہے جو لفظی اپنے کوڈ کی تشریح ہے ہے ہے 898 00:48:02,000 --> 00:48:05,000 لائن کی طرف سے لائن، اور خدا نہ کرے اگر تم ایک لوپ کے اندر ہو 899 00:48:05,000 --> 00:48:08,000 سینکڑوں ہزاروں الفاظ کی پر مشتمل ایک بہت بڑی فائل کے ساتھ. 900 00:48:08,000 --> 00:48:11,000 >> یہ ہیڈ شامل کرنے کے لئے شامل کریں اور شامل کریں اور شامل کی جا رہی ہے. 901 00:48:11,000 --> 00:48:16,000 اس طرح کا ایک آلہ کے لئے یہ شاید نہیں لاگو کرنے کے لئے استعمال کرنے کے لئے کا سب سے بہترین زبان 902 00:48:16,000 --> 00:48:20,000 فوری اگر ہجے پڑتال کار اپنے صارفین اور آپ کو دلچسپی ہے. 903 00:48:20,000 --> 00:48:23,000 لیکن عیش و آرام کی ہے ہم ایک پل میں اگر آپ 904 00:48:23,000 --> 00:48:27,000 پی ایچ پی کی طرح زبان یا تشریح زبانوں کا ایک بہت استعمال کرتے ہیں 905 00:48:27,000 --> 00:48:30,000 ویب کے تناظر میں اس بات کے لئے، آپ کو فائدہ ہے 906 00:48:30,000 --> 00:48:34,000 کہ انٹرنیٹ پر سب سے زیادہ کمپیوٹر سے بہت سست ہے. 907 00:48:34,000 --> 00:48:38,000 آپ کو آپ کے کمپیوٹر، 2 گیگاہرٹج، شاید اس سے بھی زیادہ ان دنوں میں ایک گیگاہرٹج CPU ہے. 908 00:48:38,000 --> 00:48:41,000 لیکن حقیقت انٹرنیٹ پر تاخیر کی ایک بڑی رقم ہے 909 00:48:41,000 --> 00:48:45,000 ایک سرور سے بات براؤزر کے لئے، جس اگرچہ گزشتہ ہفتے ہم نے دیکھا 910 00:48:45,000 --> 00:48:47,000 کہ وہ بہت تیز ہے، نصف یا تو millisecond، 911 00:48:47,000 --> 00:48:51,000 وہ بھی کہتے ہیں، اور اگر آپ کو ایک تصویر کی طرح چیزیں ڈاؤن لوڈ کر رہے ہیں 912 00:48:51,000 --> 00:48:54,000 یا فیس بک کی تصویر یا فیس بک چہچہانا پر فوری پیغامات مل رہے ہیں، 913 00:48:54,000 --> 00:48:57,000 Gchat یا جیسے، ان اوقات راؤنڈ ٹرپ کے تمام 914 00:48:57,000 --> 00:49:00,000 براؤزر اور سرور شامل کرنے کے لئے شروع کے درمیان، 915 00:49:00,000 --> 00:49:03,000 جو بہت سے معاملات میں اپنی زبان کے مخصوص پسند کرتا ہے 916 00:49:03,000 --> 00:49:07,000 کہ تمام متعلقہ، تو تم ٹھیک ہو تھوڑا سست زبان کا استعمال کرتے ہوئے 917 00:49:07,000 --> 00:49:10,000 پی ایچ پی یا ازگر یا روبی کی طرح 918 00:49:10,000 --> 00:49:13,000 لیکن جس کے لئے آپ کو بڑی upsides اور اپنے ساتھیوں کے ساتھ ہیں 919 00:49:13,000 --> 00:49:17,000 اور اس لیے کہ تم ان چیزوں پر عملدرآمد بہت بہت زیادہ تیزی سے کر سکتے ہیں. 920 00:49:17,000 --> 00:49:20,000 اور اس کے علاوہ، آپ کو کچھ سیکورٹی کی خامیوں کی بہت کم خطرہ ہوتا ہے. 921 00:49:20,000 --> 00:49:22,000 پی ایچ پی میں کوئی اشارہ ہے. 922 00:49:22,000 --> 00:49:25,000 کوئی seg گناہ ہے کہ آپ آسانی سے دلانا کر سکتے ہیں ہے 923 00:49:25,000 --> 00:49:27,000 اسی طرح آپ سی میں کر سکتے میں 924 00:49:27,000 --> 00:49:29,000 C کے ساتھ آپ سپر ہارڈ ویئر کے قریب ہیں. 925 00:49:29,000 --> 00:49:33,000 پی ایچ پی اور اسی طرح کے دیگر زبانوں کے ساتھ آپ کو اعلی سطح کی طرح، اس سے بات کرنے ہیں، 926 00:49:33,000 --> 00:49:37,000 آپ اور کیا کے درمیان دفاع کے ایک بہت کے ساتھ اصل میں ہو رہا ہے 927 00:49:37,000 --> 00:49:39,000 مشین کے اندر، اور یہ صرف ایک tradeoff ہے. 928 00:49:39,000 --> 00:49:42,000 >> ہم ان جدید، اعلی سطحی زبانوں ہونے کے نقطہ ہو گئی 929 00:49:42,000 --> 00:49:47,000 پی ایچ پی کی طرح ہے کیونکہ پی ایچ پی کی طرح سی میں زبانوں میں سیکھا سبق 930 00:49:47,000 --> 00:49:50,000 لیکن اگر آپ کو سمجھ میں نہیں آ رہا کیا ہڈ کے نیچے سے اس وقت 931 00:49:50,000 --> 00:49:53,000 آپ یقینی طور پر درست ڈیزائن فیصلے نہیں کر سکتے ہیں، 932 00:49:53,000 --> 00:49:56,000 اور یقینا جب فیس بک یا گوگل کی طرح ایک ایسی جگہ پر کام کرنے کے لئے آتا ہے 933 00:49:56,000 --> 00:49:59,000 یا ان جگہوں میں سے کسی کی جو تیزی سے بڑے اعداد و شمار کے ساتھ کھیل رہے ہیں کا تعین کرتا ہے 934 00:49:59,000 --> 00:50:01,000 یہاں تک کہ اگر آپ واپس جانا اور premed کرنا ہیں اور کچھ MD کے ساتھ کام کرنے 935 00:50:01,000 --> 00:50:04,000 کچھ بڑے ڈیٹا پر قائم مریضوں اور ڈاکٹروں کو شامل 936 00:50:04,000 --> 00:50:08,000 اور صحیح اوزار کا استعمال کرتے ہوئے کی طرح انتہائی مجبور ہے 937 00:50:08,000 --> 00:50:11,000 کیونکہ دوسری صورت میں کچھ ڈیٹا سیٹ کے تجزیہ سیکنڈ لگ سکتے ہیں، 938 00:50:11,000 --> 00:50:14,000 یا اس گھنٹے لفظی لے سکتا ہے. 939 00:50:14,000 --> 00:50:17,000 یہ صرف ایک مثال ہے، تم نے کتنی کوشش کے ساتھ نہیں عاجز 940 00:50:17,000 --> 00:50:21,000 C میں تھا لیکن میں آپ کی مدد اس کی تعریف کرتا ہوں جب تم C میں کچھ پر عمل در آمد کی ہیں 941 00:50:21,000 --> 00:50:24,000 تم سچ میں سمجھ سکتا ہوں، یا اصول میں، واقعی سمجھ 942 00:50:24,000 --> 00:50:28,000 کس طرح سب کچھ ہے یا کام کرنا چاہئے اور آپ تقریبا مکمل کنٹرول ہے 943 00:50:28,000 --> 00:50:31,000 ہڈ کے نیچے جا رہا ہے پر، اور یہ اعلی درجے کی زبانوں سے 944 00:50:31,000 --> 00:50:34,000 آپ لوگوں کے جنہوں نے ان کی ایجاد سے زیادہ کنٹرول کرنے کے لئے پوری ہے 945 00:50:34,000 --> 00:50:37,000 اور موضوع نے تم سے ڈیزائن کے فیصلے پر ہے. 946 00:50:37,000 --> 00:50:41,000 لیکن اگر ہم لینے کے لئے حاصل کی جاچکی ہے کہ کارکردگی 947 00:50:41,000 --> 00:50:44,000 ان دیگر مسائل کی وجہ سے بہت ہی ویب پر ضروری نہیں ہے، 948 00:50:44,000 --> 00:50:47,000 صرف نیٹ ورک کی رفتار تھوڑا CPU کی رفتار سے سست ویسے بھی ہیں، 949 00:50:47,000 --> 00:50:50,000 تو ہم الگ الگ کر سکتے ہیں تھوڑا سا سست زبان کو استعمال کرنے کے لئے کے قابل 950 00:50:50,000 --> 00:50:55,000 اگر upsides ہیں ہم چیزیں 10 بار تیزی سے یا اس سے بھی زیادہ ترقی کر سکتے ہیں. 951 00:50:55,000 --> 00:50:57,000 >> چلو دیکھتے ہیں کہ ہم کس طرح اس کا استعمال کرتے ہوئے شروع کر سکتے ہیں. 952 00:50:57,000 --> 00:51:00,000 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے ایک فولڈر میں جانے دو 953 00:51:00,000 --> 00:51:03,000 آج کی مثالیں کے درمیان frosh.ims ملاقات کی، 954 00:51:03,000 --> 00:51:06,000 اور یہ اصل میں ذاتی طور پر اس حقیقت سے حوصلہ افزائی کی ہے کہ پہلی بات 955 00:51:06,000 --> 00:51:10,000 میں ویب کے لئے CS50 اور CS51 لینے کے بعد لکھا سال پہلے 956 00:51:10,000 --> 00:51:14,000 Frosh IMS پروگرام کے لئے ایک ویب سائٹ، freshman intramural کھیلوں تھا، 957 00:51:14,000 --> 00:51:16,000 جو اس وقت اس وقت کافی سال پہلے تھا 958 00:51:16,000 --> 00:51:19,000 اس پروگرام کے لئے کوئی ویب سائٹ ہے، اگرچہ ایک ویب تھا، 959 00:51:19,000 --> 00:51:22,000 اور اس کے بجائے Wigglesworth میں پراکٹر تھا جس کے تحت اگر تم چاہتے تھے 960 00:51:22,000 --> 00:51:26,000 والی بال یا فٹ بال یا جو کچھ بھی کے لئے رجسٹر کرنے کے لئے آپ کو ایک کاغذ کا ٹکڑا بھر گی. 961 00:51:26,000 --> 00:51:28,000 تو آپ کو گز بھر چل گی. 962 00:51:28,000 --> 00:51:31,000 آپ کو ان کے پراکٹر دروازہ یا ہاتھ میں ان کے دروازوں اور سلائڈ کے پھر دستک 963 00:51:31,000 --> 00:51:34,000 اس پر آپ کے نام کے ساتھ ایک کاغذ کا ٹکڑا، یا آپ ایک ٹیم کے کپتان کو ہونا چاہتے ہیں 964 00:51:34,000 --> 00:51:37,000 کیا کھیل، تم کرنا چاہتے تھے اور تم کیا چھاترالی اندر تھے. 965 00:51:37,000 --> 00:51:39,000 یہ کام کرنے کے ایک پرانے اسکول کے راستے سے ترتیب دیں تھا، اور یہ ایک وزیر اعظم تھا 966 00:51:39,000 --> 00:51:41,000 اس عمل کا ایک بہت خودکار کا موقع. 967 00:51:41,000 --> 00:51:43,000 آپ کی ویب سائٹ پر جانے کے. آپ کے اندر کچھ ٹائپ 968 00:51:43,000 --> 00:51:46,000 آپ کو ایک ای میل کی توثیق، اور تیزی ملے، تم نے کیا کیا کر رہے ہیں. 969 00:51:46,000 --> 00:51:49,000 >> یہ سب سے پہلی چیز جو میں نے کیا تھا، اگرچہ وہ زبان میں کہا جاتا پرل، 970 00:51:49,000 --> 00:51:52,000 لیکن یہ نسبتا آسان ہے پی ایچ پی میں کیا، اور اس طرح کی نمائندہ ہے 971 00:51:52,000 --> 00:51:55,000 آپ کے مسائل کا حل کرنے شروع جب آپ خود کا اظہار کر سکتے ہیں کر سکتے ہیں 972 00:51:55,000 --> 00:51:58,000 پروگرام اور گوگل سائٹس کی طرح چیزوں پر انحصار کرنے کی ضرورت نہیں 973 00:51:58,000 --> 00:52:01,000 ایکسل یا اوزار ہے کہ آپ کے حوالے کر رہے ہیں. 974 00:52:01,000 --> 00:52:03,000 تم لوگ اب اس طرح کام کرنے کی صلاحیت ہے. 975 00:52:03,000 --> 00:52:06,000 یہ ایک فارم کی ایک سپر بدسورت ورژن ہے، 976 00:52:06,000 --> 00:52:09,000 لیکن گفتگو جس کے تحت یہ کے آغاز کے لئے ہم صرف اس کا استعمال 977 00:52:09,000 --> 00:52:12,000 تقریبا کیا فارم کی طرح ہمارے لئے دیکھا سال پہلے 978 00:52:12,000 --> 00:52:14,000 ویب پر لوگوں کے Frosh IMS کے لئے سائن اپ کرنے کے قابل بناتا ہے. 979 00:52:14,000 --> 00:52:18,000 ہم ایک کا نام پوچھا، ایک چیک باکس کے لئے یا نہیں انہوں نے کپتان بننا چاہتا تھا، 980 00:52:18,000 --> 00:52:21,000 ، لڑکا یا لڑکی، اور پھر وہ کیا چھاترالی میں تھے 981 00:52:21,000 --> 00:52:23,000 اور پھر وہ یہ فارم جمع کریں گے. 982 00:52:23,000 --> 00:52:27,000 HTML ہے کہ اس صفحے کی نمائندگی کرتا ہے میں ہڈ کے نیچے پہلا دیکھو. 983 00:52:27,000 --> 00:52:31,000 کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے froshims0 میں جانے دو، 984 00:52:31,000 --> 00:52:35,000 اور ایک کے طور پر ایک طرف، میں 7 pset کے لئے حاصل کی جاچکی کے لئے لے جا رہا ہوں 985 00:52:35,000 --> 00:52:37,000 ڈائریکٹریز اور فولڈرز ہے کہ میں اندر چیزیں ڈال رہا ہوں 986 00:52:37,000 --> 00:52:40,000 ہم آپ کو چلنے کے ذریعے سامان آلے میں کہاں جانا ہے. 987 00:52:40,000 --> 00:52:43,000 جس میں جدید حکم آپ کو چلانے کے لئے ہے، تو سب کے بارے میں فکر مت کرو 988 00:52:43,000 --> 00:52:46,000 پاگل تفصیلات یہاں جانے حاصل سے موافقت پذیری. 989 00:52:46,000 --> 00:52:49,000 >> ٹھیک ہے، یہاں froshims0.php ہے. 990 00:52:49,000 --> 00:52:52,000 ، مجھے ذیل میں سکرال اور کیا جاننا یہاں ہے 991 00:52:52,000 --> 00:52:56,000 یہ ایک پی ایچ پی فائل ہے، لیکن جو اس کے اندر ہے، واضح طور پر؟ 992 00:52:56,000 --> 00:52:59,000 یہ HTML کی ایک پوری بہت ہے، اور یقینا، پی ایچ پی کے اصل 993 00:52:59,000 --> 00:53:02,000 واقعی ایک ویب کی بنیاد پر زبان ہونے کی وجہ سے تھے. 994 00:53:02,000 --> 00:53:04,000 ایک لمحے پہلے ہم اس کا استعمال کیا بیئر مثال کے طور پر لاگو کرنے کے لئے، 995 00:53:04,000 --> 00:53:07,000 حالات مثال کے طور پر، خوش، مثال کے طور پر، اور ٹھیک ہے. 996 00:53:07,000 --> 00:53:11,000 آپ سکرپٹ زبان کے طور پر پی ایچ پی کا استعمال کر سکتے ہیں 997 00:53:11,000 --> 00:53:15,000 سکرپٹ واقعی جہاں صرف ایک فوری اور گندی پروگرام دیا نام ہے 998 00:53:15,000 --> 00:53:19,000 یا کچھ اور ہے کہ آپ کو ایک سکرپٹ یا اس سے زیادہ عام طور پر تشریح زبان میں لکھتے ہیں. 999 00:53:19,000 --> 00:53:22,000 پی ایچ پی کی سپر اس کے لئے مفید ہے کیونکہ آپ نے دیکھا ہے کتنی جلدی 1000 00:53:22,000 --> 00:53:24,000 نسبتا ہم نے پی ایچ پی میں پروگرام کوڑا کر سکتے ہیں. 1001 00:53:24,000 --> 00:53:27,000 لیکن یہ واقعی میں ویب کے لئے استعمال کرنے کے لیے ڈیزائن کیا گیا تھا، 1002 00:53:27,000 --> 00:53:31,000 اور احساس میں ویب فائل کے سب سے اوپر دیئے گئے نوٹس یہاں کے لئے ڈیزائن کیا گیا 1003 00:53:31,000 --> 00:53:34,000 میں <پی ایچ پی کی؟ کے ساتھ شروع کرتے ہیں. 1004 00:53:34,000 --> 00:53:38,000 پھر میں بیکار تبصرے، عطا کا ایک گروپ ہے، لیکن اس کے بعد میں نے پی ایچ پی موڈ کو بند. 1005 00:53:38,000 --> 00:53:41,000 لیکن میں HTML موڈ میں تو چھوڑ دو 1006 00:53:41,000 --> 00:53:45,000 >> پی ایچ پی کے بارے میں دلچسپ کیا ہے ہے، اگرچہ فائل میں ختم ہو جاتی ہے پی ایچ پی کی ہے. 1007 00:53:45,000 --> 00:53:48,000 اسے عام طور پر HTML کے ساتھ شریک گھل مل جائے مراد ہے، 1008 00:53:48,000 --> 00:53:50,000 کچھ پی ایچ پی کوڈ، کچھ HTML ہے. 1009 00:53:50,000 --> 00:53:53,000 اور ہم آخر میں دیکھتے ہیں کہ ہم کے علاوہ ان چڑھانا شروع کر سکتے ہیں کریں گے 1010 00:53:53,000 --> 00:53:56,000 اور ہمارے پی ایچ پی سے ہمارے HTML مکمل طور پر الگ الگ رکھنے کے، 1011 00:53:56,000 --> 00:53:59,000 لیکن پی ایچ پی کے ماخذ واقعی آپ کو یہ لچک دینے تھے، 1012 00:53:59,000 --> 00:54:02,000 کہ اگر آپ کچھ HTML چاہتے ہیں صرف اس لکھیں، اور یہ کہ ہو جائے گا 1013 00:54:02,000 --> 00:54:04,000 براؤزر identically تھوکنے. 1014 00:54:04,000 --> 00:54:07,000 لیکن اگر آپ کو کچھ پروگرامنگ کی تکنیک کی ضرورت ہے، 1015 00:54:07,000 --> 00:54:12,000 کچھ پروگرامنگ کوڈ، آپ ایک ہی عین مطابق فائل میں بھی ڈال جیسا کہ ہم جلد ہی نظر آئے گا کر سکتے ہیں. 1016 00:54:12,000 --> 00:54:14,000 یہ ہے میرا HTML ہے. 1017 00:54:14,000 --> 00:54:16,000 IMS Frosh کے لئے اس کا ایک عنوان ہے. 1018 00:54:16,000 --> 00:54:20,000 میں ایک جسم ٹیگ جو درمیان میں مرکز سب کچھ اس پر کچھ CSS ہے ہے، 1019 00:54:20,000 --> 00:54:23,000 اور پھر یہاں ذیل میں ایک فارم ہے جو بظاہر پیش ہونے جا رہا ہے 1020 00:54:23,000 --> 00:54:27,000 ایک نیا بلایا register0.php فائل، تو ہم ایک لمحے میں اس نظر آئے گا. 1021 00:54:27,000 --> 00:54:31,000 کے نام پیغام طریقہ کار، جس میں ہم بھی طور پر واپس آ جائیں گے کا استعمال کرتے ہوئے ہے. 1022 00:54:31,000 --> 00:54:34,000 اس کے بعد میں کسی نہ کسی صورت آدانوں ہے، ایک نام نہاد نام، جن کی قسم متن ہے، 1023 00:54:34,000 --> 00:54:37,000 ایک جس کا نام کپتان، جس کی قسم چیک باکس ہے ہے، 1024 00:54:37,000 --> 00:54:40,000 اور یہ ہم اسے نہیں دیکھا پہلے، لیکن یہ بالکل وہی جو وہ کہتی ہے کرتا ہے. 1025 00:54:40,000 --> 00:54:42,000 آپ ایک ٹیکسٹ باکس کے بجائے ایک چیک باکس کو ملے گا. 1026 00:54:42,000 --> 00:54:46,000 نیچے یہاں آپ کو ایک ریڈیو بٹن، جس میں ان سرکلر بٹنوں میں سے ایک ہے ہے 1027 00:54:46,000 --> 00:54:48,000 کہ آپ اس کے ایک یا ایک سے ایک ہے کہ یا تو منتخب کر سکتے ہیں. 1028 00:54:48,000 --> 00:54:52,000 >> نوٹس یہ جان بوجھ ہے کہ میں دونوں کے ریڈیو بٹن کو جنس کے نام پر دیا. 1029 00:54:52,000 --> 00:54:55,000 اس سے یہ ہے کہ آپ کس طرح باہمی اخراج تم جس سے کلک کرنا ضروری 1030 00:54:55,000 --> 00:54:58,000 یا تو ایک یا وہ اور دوسرے پر کلک کر کے 1031 00:54:58,000 --> 00:55:01,000 یہ دوسرے unchecks، تو آپ انہیں اسی نام دینا پڑے گا 1032 00:55:01,000 --> 00:55:03,000 اگر تم ان کو اس طرح باہمی خصوصی کرنا چاہتے ہیں. 1033 00:55:03,000 --> 00:55:07,000 اور پھر میں چھاترالی کے لئے لگتا ہے، نہیں ہم نے یہ ابھی تک دیکھا ہے، لیکن یہ ایک منتخب کریں مینو، ایک ڈراپ ڈاؤن مینو ہے. 1034 00:55:07,000 --> 00:55:09,000 اس کے لئے ٹیگ منتخب ہے. 1035 00:55:09,000 --> 00:55:11,000 اس کے بعد آپ کو ڈراپ ڈاؤن مینو میں ایک نام دیتے ہیں، 1036 00:55:11,000 --> 00:55:13,000 اور پھر آپ کو ان اختیارات میں سے ایک مکمل جھوبڈ ہے. 1037 00:55:13,000 --> 00:55:16,000 صرف جمالیات کے لئے سب سے پہلے ایک، ایک خالی سٹرنگ ہے. 1038 00:55:16,000 --> 00:55:20,000 میں صرف کمی چاہتے تھے ڈیفالٹ کی طرف سے خالی ہو، 1039 00:55:20,000 --> 00:55:22,000 اور پھر Apley، Canaday، Grays ہے، اور وغیرہ. 1040 00:55:22,000 --> 00:55:24,000 اور وجود میں ائی یہاں نوٹس 1041 00:55:24,000 --> 00:55:27,000 کمی میں اختیار نیچے ایک قیمت ہے، 1042 00:55:27,000 --> 00:55:30,000 لیکن پھر اس کے بعد ایک انسان کے نام، ہے جو اس مثال میں 1043 00:55:30,000 --> 00:55:33,000 ایک جیسی ہے، لیکن ہم اگر ہم واقعی مقعد کرنا چاہتا تھا 1044 00:55:33,000 --> 00:55:36,000 اس کمی کی قدر نیچے صرف مختصر ورژن 1045 00:55:36,000 --> 00:55:39,000 Grays، لیکن ہم Grays ہال واقعی کا کہنا ہے کہ اصل میں انسان دیکھتا ہے کر سکتے ہیں، 1046 00:55:39,000 --> 00:55:43,000 لیکن ہے کہ وہ سب دلچسپ نہیں ہے، تو میں صرف یہ آسان رکھا اور ان کے جیسی بنا دیا ہے. 1047 00:55:43,000 --> 00:55:46,000 اس کے بعد نیچے سب سے نیچے دیئے گئے ہم نے جمع کرائیں بٹن ہے 1048 00:55:46,000 --> 00:55:49,000 جو ہم نے پہلے دیکھا ہے، لیکن نوٹس میں صرف یہ ایک مختلف لفظ دیا ہے. 1049 00:55:49,000 --> 00:55:53,000 بجائے CS50 تلاش میں لیبل دیا "کریں." 1050 00:55:53,000 --> 00:55:56,000 >> نتیجہ اس ویب کے صفحے کو یہاں ہے، اور پھر، 1051 00:55:56,000 --> 00:56:00,000 یہ کہاں سے حاصل کرنے کے لئے پیش کرتا ہے؟ 1052 00:56:00,000 --> 00:56:04,000 یہ کچھ فائل، کارروائی وصف کی قدر کو پیش کیا جاتا ہے، 1053 00:56:04,000 --> 00:56:07,000 جس register0.php تھا. 1054 00:56:07,000 --> 00:56:09,000 چلو دیکھتے ہیں اصل میں یہاں کیا ہوتا ہے. 1055 00:56:09,000 --> 00:56:13,000 آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور اس فارم کو بھریں، ڈیوڈ کا کہنا ہے کہ، 1056 00:56:13,000 --> 00:56:16,000 MALE، Matthews، اور پھر میں کہیں گے کریں. 1057 00:56:16,000 --> 00:56:18,000 مجھے باہر زوم اور جاری رکھیں پر کلک کریں. 1058 00:56:18,000 --> 00:56:22,000 ٹھیک ہے، بیکار کی طرح، لیکن چلو دیکھتے ہیں جو اصل میں ہو رہا ہے. 1059 00:56:22,000 --> 00:56:26,000 یاد رکھیں کہ URL register0.php تبدیل کر دیا گیا ہے. 1060 00:56:26,000 --> 00:56:34,000 کیا یو آر ایل سے دلچسپ غائب ہے، تاہم، اگرچہ ہم صرف ایک فارم جمع؟ 1061 00:56:34,000 --> 00:56:37,000 [اشراوی طالب علم کے جواب] 1062 00:56:37,000 --> 00:56:39,000 ٹھیک ہے، یہ صرف کروم ہونے کے دوستانہ صارف کو ان دنوں ہے. 1063 00:56:39,000 --> 00:56:42,000 یہ اصل میں وہاں ہے. وہ صرف اس کی جگہ کو بچانے کے لئے چھپاتے ہیں. 1064 00:56:42,000 --> 00:56:44,000 لیکن اچھی سوچ، اچھا خیال ہے. 1065 00:56:44,000 --> 00:56:46,000 یو آر ایل کے دوسرے سرے کی طرف، اگرچہ لاپتہ، کیا ہے؟ جی ہاں. 1066 00:56:46,000 --> 00:56:48,000 [Student کی] سوال کے جملے. 1067 00:56:48,000 --> 00:56:51,000 سوال کے جملے کی، تو ہماری آسان گوگل کی تلاش کی مثالوں سے یاد ہے. 1068 00:56:51,000 --> 00:56:54,000 جیسے ہی میں نے بٹن کو عرض کریں پر کلک کریں URL 1069 00:56:54,000 --> 00:57:00,000 گوگل نے مجھ سے لیا، لیکن پھر ق =؟ کمپیوٹر سائنس یا جو کچھ بھی میں اندر ٹائپ تھا 1070 00:57:00,000 --> 00:57:04,000 ایسا اس لئے ہے کیونکہ ہم تلاش کریں مثال کے طور پر کے ساتھ حاصل کرنے کے طریقہ کار کا استعمال کیا ہے. 1071 00:57:04,000 --> 00:57:06,000 >> اس وقت ہم طریقہ کیا کا استعمال کرتے ہوئے کی بجائے کر رہے ہیں؟ 1072 00:57:06,000 --> 00:57:10,000 پوسٹ کریں، اور فوری طور پر تفریق میں سے ایک 1073 00:57:10,000 --> 00:57:14,000 پوسٹ حاصل کے درمیان ہے اس اشاعت کے یو آر ایل میں صارف کی ان پٹ کو نہیں کرتا. 1074 00:57:14,000 --> 00:57:16,000 وہ اسے چھپاتا ہے. یہ اب بھی بھیجتا ہے. 1075 00:57:16,000 --> 00:57:19,000 اصل میں، جو ہم یہاں براؤزر میں دیکھ رہے ہو، جیسا کہ ہم ایک لمحے میں ظاہر کریں گے 1076 00:57:19,000 --> 00:57:22,000 register0 میں دیکھ کر، میں رہی ہے صرف مواد کو دیکھ کر 1077 00:57:22,000 --> 00:57:25,000 صف جو براؤزر سے سرور کو پیش کیا گیا. 1078 00:57:25,000 --> 00:57:29,000 لیکن یو آر ایل ہے؟ نہیں ہے، کسی بھی مطلوبہ الفاظ نہیں ہے 1079 00:57:29,000 --> 00:57:31,000 یا اس میں اقدار، اور کیوں ہے؟ 1080 00:57:31,000 --> 00:57:35,000 ٹھیک ہے، پوسٹ، آپ کو اب بھی ایک سرور کے فارم سے اعداد و شمار جمع کرنے کے لئے کی اجازت دیتا ہے، 1081 00:57:35,000 --> 00:57:38,000 کیا ہے لیکن اس کے یو آر ایل میں ڈال نہیں کرتا ہے، معلومات کی قسم کا کیا پیغام ہے 1082 00:57:38,000 --> 00:57:41,000 شاید کے لئے، خاص طور پر مناسب جب آپ صارف سے پوچھ رہے ہیں 1083 00:57:41,000 --> 00:57:44,000 ایک فارم پر ان پٹ میں ٹائپ کیا؟ 1084 00:57:44,000 --> 00:57:48,000 ایک پاس ورڈ کی طرح کچھ، اور کیا ایسا کچھ ہے؟ 1085 00:57:48,000 --> 00:57:50,000 کریڈٹ کارڈ نمبر. 1086 00:57:50,000 --> 00:57:53,000 mildly حساس آپ کوئی بھی چیز جو شاید URL میں کو ختم نہیں کرنا چاہتا 1087 00:57:53,000 --> 00:57:56,000 اگر صرف اس لیے کہ اس کا مطلب یہ ہے آپ کے روممیٹ یا خاندان کے رکن کے ذریعے صرف troll کر سکتے ہیں 1088 00:57:56,000 --> 00:57:59,000 اپنے انٹرنیٹ اور پھر تاریخ لفظی آپ کے پاس ورڈ کو دیکھنے کے، 1089 00:57:59,000 --> 00:58:02,000 لفظی ہیں کہ آپ کے کریڈٹ کارڈ کی تعداد سب سے زیادہ براؤزر کیونکہ 1090 00:58:02,000 --> 00:58:05,000 تاریخ میں یاد ہے کہ آپ نے جو یو آر ایل میں رہا ہے، 1091 00:58:05,000 --> 00:58:09,000 صرف اس صورت میں جب اس لیے کہ وہ ایک برا خیال کریں گے. 1092 00:58:09,000 --> 00:58:11,000 صارف سے مراسلہ چھپاتا تفصیل ہے کہ استعمال کرتے ہوئے. 1093 00:58:11,000 --> 00:58:14,000 >> اس کے علاوہ، آپ کو فیس بک پر ایک تصویر کیسے اپ لوڈ کروں؟ 1094 00:58:14,000 --> 00:58:17,000 ٹھیک ہے، صرف 2 میکانزم آپ واقعی استعمال کر سکتے ہیں، 1095 00:58:17,000 --> 00:58:21,000 اگرچہ چند دیگر arcane زیادہ ہیں، اور پوسٹ ہو جاؤ. 1096 00:58:21,000 --> 00:58:26,000 آپ ممکنہ طور پر کس طرح ایک یو آر ایل کے ذریعے ایک تصویر اپ لوڈ کرتے ہیں؟ 1097 00:58:26,000 --> 00:58:28,000 تم نے یہ اصل میں کیا کر سکتے ہیں. 1098 00:58:28,000 --> 00:58:30,000 آپ کو ایک JPEG یا بٹ نقشہ یا GIF لے لو اور آپ اس شش اعشاری میں کی نمائندگی کر سکتے ہیں کر سکتے ہیں 1099 00:58:30,000 --> 00:58:32,000 یا 64 بیس نامی کچھ. 1100 00:58:32,000 --> 00:58:35,000 16 کی بنیاد کی بجائے آپ کو بیس 64، استعمال کرتے ہیں جو بنیادی طور پر کی طرح لگتا ہے 1101 00:58:35,000 --> 00:58:38,000 ASCII حروف، اور آپ کو ایک یو آر ایل کے ذریعے ایک تصویر اصل میں اپ لوڈ کر سکتے ہیں 1102 00:58:38,000 --> 00:58:41,000 ایک سوال کے نشان کے بعد، لیکن عام طور پر سائز کی حد ہے. 1103 00:58:41,000 --> 00:58:44,000 زیادہ تر براؤزر یو آر ایل 1،000 حروف سے زیادہ نہیں ہونا کرنے پر مجبور ہیں، 1104 00:58:44,000 --> 00:58:47,000 شاید 2،000 حروف یا اس طرح، لہذا آپ کو نہیں اپ لوڈ کر سکتے ہیں 1105 00:58:47,000 --> 00:58:50,000 10 MB فیس بک تصویر. 1106 00:58:50,000 --> 00:58:54,000 اس کے لئے تمہیں مراسلہ کا استعمال کرتے ہیں کے ساتھ ساتھ، تو اب کے لئے یو آر ایل میں پیرامیٹرز رکھتا ہے کرنے کے لئے، 1107 00:58:54,000 --> 00:58:57,000 جو کبھی کبھی اچھا اور مفید ہے، لیکن حساس یا بڑے اور کچھ کے لئے 1108 00:58:57,000 --> 00:58:59,000 پیغام جانا کرنے کا طریقہ ہے. 1109 00:58:59,000 --> 00:59:02,000 کیا register0 اصل میں یہاں کیا کر رہا ہے؟ 1110 00:59:02,000 --> 00:59:05,000 ٹھیک ہے، اگر میں نے register0 نوٹس کھولتے ہیں کہ یہ ایک سپر سادہ صفحہ ہے 1111 00:59:05,000 --> 00:59:09,000 لیکن یہ بہتر کے لیے یا برے کے لئے حقیقت یہ ہے کہ میں نے ایک ساتھ مل کر سکتے ہیں کا مظاہرہ کر رہا ہے، 1112 00:59:09,000 --> 00:59:12,000 پی ایچ پی کے ساتھ HTML. 1113 00:59:12,000 --> 00:59:15,000 یہ پوری فائل، سب سے اوپر تبصرے کے علاوہ، HTML ہیں 1114 00:59:15,000 --> 00:59:19,000 سوائے اس آدمی کے لئے یہاں ہے. 1115 00:59:19,000 --> 00:59:22,000 >> اپنے پی ایچ پی کوڈ کے وسط میں نوٹس 1116 00:59:22,000 --> 00:59:26,000 میرے HTML کے وسط میں، میں عارضی طور پر کی طرح ہے 1117 00:59:26,000 --> 00:59:28,000 پی ایچ پی موڈ میں داخل کیا. 1118 00:59:28,000 --> 00:59:31,000 میں پرنٹ ر نامی ایک خصوصی تقریب کو فون کر رہا ہوں. 1119 00:59:31,000 --> 00:59:34,000 اس کا مطلب یہ ہے کہ پنراورتی پرنٹ ہے، اور کیا اس سے فرق پڑتا ہے کہ یہ تکراری طور پر پرنٹ 1120 00:59:34,000 --> 00:59:38,000 کہ آپ نے جو کچھ بھی متغیر یہ ہاتھ، نیم وقفہ، وہاں سے نکلنے کی پی ایچ پی موڈ. 1121 00:59:38,000 --> 00:59:40,000 اور پہلے ٹیگ آپ کو پہلے فارمیٹ متن فراہم کرتا ہے، 1122 00:59:40,000 --> 00:59:43,000 مونو اسپیس متن تاکہ ہر اسپیس آپ اصل میں اسے دیکھ. 1123 00:59:43,000 --> 00:59:46,000 یہ نہیں غائب ہے. پیغام کیا ہے؟ 1124 00:59:46,000 --> 00:59:48,000 ٹھیک ہے، کیا پی ایچ پی کے بارے میں دلچسپ اور مجبور ہے 1125 00:59:48,000 --> 00:59:52,000 یہ ہے کہ آپ یا پوسٹ حاصل کرنے کا استعمال کرتے ہوئے فارم جمع کراتے ہیں جب بھی 1126 00:59:52,000 --> 00:59:56,000 کوئی بھی چیز جو براؤزر کی طرف سے آپ کو پیش کی ہے 1127 00:59:56,000 --> 01:00:00,000 پی ایچ پی کی خود کے اعدادوشمار ان کلیدی قدر جوڑوں ہیں، 1128 01:00:00,000 --> 01:00:02,000 باہر کے اعداد و شمار اگر برابر نشانیاں، اعداد و شمار ہے اگر ایک سوالیہ نشان ہے. 1129 01:00:02,000 --> 01:00:07,000 یہ آپ کے لئے تمام مشکل کام کرتا ہے، اور پھر اس کے بعد آپ کو ایک ساہچری سرنی دیتا 1130 01:00:07,000 --> 01:00:10,000 جس میں وہ سب کچھ ہے کہ صارف فارم میں ٹائپ ہیں. 1131 01:00:10,000 --> 01:00:12,000 ٹھیک ہے، اس فارم کے کھیتوں کی کیا ضرورت تھی؟ 1132 01:00:12,000 --> 01:00:14,000 >> 4 شعبوں تھا. 1133 01:00:14,000 --> 01:00:16,000 ایک ایک متن کہتے نام کے خانے تھی. 1134 01:00:16,000 --> 01:00:18,000 ایک چیک باکس کہا جاتا کپتان تھا. 1135 01:00:18,000 --> 01:00:22,000 ایک ایک ریڈیو کہا جاتا جنس بٹن تھا، 1136 01:00:22,000 --> 01:00:24,000 اور ایک ایک ڈراپ ڈاؤن کہا جاتا چھاترالی مینو تھی، 1137 01:00:24,000 --> 01:00:27,000 تو محسوس جب میں تکراری طور پر پرنٹ 1138 01:00:27,000 --> 01:00:29,000 اس خصوصی متغیر کے مندرجات. 1139 01:00:29,000 --> 01:00:34,000 یہ ایک خصوصی عالمی بلایا لفظی $ _POST متغیر تمام بڑے حروف میں ہے. 1140 01:00:34,000 --> 01:00:39,000 یہ ایک خصوصی عالمی متغیر ہے کہ پی ایچ پی صرف آپ کے لئے پیدا کرتا ہے 1141 01:00:39,000 --> 01:00:42,000 اور آپ پر ہاتھ تاکہ آپ سب تک رسائی حاصل کر سکتے ہیں 1142 01:00:42,000 --> 01:00:45,000 ہے جو کہ آپ نے ایک صارف کی طرف سے ایک قسم کے ذریعے پیش کیا گیا ہے وہ یہ کہ یہ ہے. 1143 01:00:45,000 --> 01:00:48,000 اور آپ کو اس پر پرنٹ R فون کر کے ایک عام درخواست میں ایسا نہیں کریں گے. 1144 01:00:48,000 --> 01:00:50,000 ہم یہ کر اس متغیر کی اندر دیکھ رہے ہیں، 1145 01:00:50,000 --> 01:00:53,000 اور اس کے اندر کیا ہے، ٹھیک ہے، 4 چابیاں، 1146 01:00:53,000 --> 01:00:56,000 4 HTTP پیرامیٹرز، تو بات کرنے کی، 1147 01:00:56,000 --> 01:00:59,000 نام، کپتان، جنس، چھاترالی، اور پھر اقدار کہ صارف 1148 01:00:59,000 --> 01:01:01,000 ایک رعایت کے ساتھ میں ٹائپ. 1149 01:01:01,000 --> 01:01:03,000 میں نے قسم D-A-V-I D-کیا. 1150 01:01:03,000 --> 01:01:05,000 میں نے باکس کی جانچ پڑتال، اگرچہ، مرد کے لئے، جو بظاہر ایک قیمت پیش 1151 01:01:05,000 --> 01:01:07,000 صرف succinct پر میٹر ہے. 1152 01:01:07,000 --> 01:01:10,000 >> جب میں Matthews منتخب اس قدر کو منتخب کر لی ہے، 1153 01:01:10,000 --> 01:01:12,000 اور یہ بھی تھوڑا پاگل ہے، لیکن اس کنونشن ہے. 1154 01:01:12,000 --> 01:01:17,000 جب میں باکس، پر کی قدر، کی جانچ پڑتال "،" کے چیک باکس کے لئے پیش ہو چکی ہے. 1155 01:01:17,000 --> 01:01:21,000 اگر میں اس کی جانچ پڑتال نہیں تھا، کوئی قیمت نہیں ہوتا جو کچھ بھیجا. 1156 01:01:21,000 --> 01:01:26,000 یہ صرف ہمیں دے رہا ہے اس خصوصی عالمی متغیر کی اندر کیا ہے میں بصیرت، 1157 01:01:26,000 --> 01:01:29,000 اور یہ اتنا خاص ہے کہ یہ ایک سپر عالمی متغیر کہتے ہیں ہے. 1158 01:01:29,000 --> 01:01:33,000 یہ آپ کے لئے نے اپنا کوڈ کے اندر اندر ہر جگہ موجود ہے تاکہ آپ یہ اصل میں تک رسائی حاصل کر سکتے ہیں. 1159 01:01:33,000 --> 01:01:36,000 یہ نہیں ہے کہ مجبور، تو اصل میں سپر عالمی استعمال 1160 01:01:36,000 --> 01:01:38,000 اور اصل میں کسی کریں کرنے کی کوشش کریں. 1161 01:01:38,000 --> 01:01:41,000 froshims1 میں ایک تبدیلی کے لئے جا رہا ہوں. 1162 01:01:41,000 --> 01:01:44,000 میں کارروائی کو تبدیل کرنے register1.php ہو رہا ہوں، 1163 01:01:44,000 --> 01:01:46,000 اور میں ایک دوسرے کام کر رہا ہوں. 1164 01:01:46,000 --> 01:01:48,000 میں کی طرح اپنے ویب کے صفحے کے معیار کی طرف سے شرمندا تھا. 1165 01:01:48,000 --> 01:01:52,000 سچ میں، یہ بہت ڈراونا ہے، تو اس پتہ چلتا ہے 1166 01:01:52,000 --> 01:01:56,000 ہے کہ آپ ویب پر بہت آسانی سے استعمال کر سکتے ہیں 1167 01:01:56,000 --> 01:01:59,000 دوسرے لوگوں کی جاوا سکرپٹ کے کوڈ، دوسرے لوگوں کی سی ایس ایس 1168 01:01:59,000 --> 01:02:02,000 کہ وہ لکھا اور کھلے کیے گئے اور لائبریری کے طور پر دستیاب کرایا ہے، 1169 01:02:02,000 --> 01:02:06,000 تو بات، اور مثال کے طور پر، یہاں میں ایک آزادانہ طور پر دستیاب لائبریری کا استعمال کرتے ہوئے کر رہا ہوں، 1170 01:02:06,000 --> 01:02:08,000 کوڈ کا ایک گروپ ہے کہ کسی اور نے لکھا ہے. 1171 01:02:08,000 --> 01:02:11,000 >> ٹویٹر نے اس کوڈ کو لکھنے کا کیا ہوا، اور بوٹسٹریپ لائبریری کہتے ہیں، 1172 01:02:11,000 --> 01:02:15,000 اور اسے صرف سی ایس ایس سٹائل شیٹس، کا ایک گروپ کا ایک گروپ سی ایس ایس فائلوں. 1173 01:02:15,000 --> 01:02:19,000 کہ کسی اور نے لکھا اور سوچا کہ کس طرح سب کچھ اچھا اور خوبصورت حاصل کرنے کے لئے 1174 01:02:19,000 --> 01:02:22,000 تاکہ ہمارے جیسے لوگوں جمالیات کے بارے میں تھوڑا کم فکر اور بہت زیادہ توجہ مرکوز کر سکتے ہیں 1175 01:02:22,000 --> 01:02:24,000 منطق اور اصل پروگرامنگ. 1176 01:02:24,000 --> 01:02:30,000 اس ٹیگ، جو وہی ٹیگ میں styles3.css کے لئے یاد کرتے تھے پہلے کے ساتھ جوڑ کر، 1177 01:02:30,000 --> 01:02:34,000 اب میں نامی bootstrap.min.css فائل کو رسائی حاصل ہے. 1178 01:02:34,000 --> 01:02:37,000 منٹ کا مطلب صرف اتنا ہے وہ اس minified دیا ہے اور وہ تمام سفید جگہ سے چھٹکارا مل گیا ہے اور وغیرہ 1179 01:02:37,000 --> 01:02:40,000 صرف یقین ہے کہ وہ آپ کے وزٹرز کا ریکارڈ نہیں بھیج رہے ہیں بائٹس سے میں واقعی میں ضرورت ہے کرنے کے لئے. 1180 01:02:40,000 --> 01:02:45,000 لیکن اس میں سی ایس ایس کی ایک پوری گچرچھا ہے، اگر ایسا ہے تو میں اب Frosh IMS 1 ورژن کھول 1181 01:02:45,000 --> 01:02:49,000 نوٹس کہ میری فائل ضرور خوبصورت ہے. 1182 01:02:49,000 --> 01:02:54,000 اب یہ اب بھی صرف سیاہ فام اور سفید، لیکن محسوس ہے کہ صرف ان کی سٹائل شیٹ کا استعمال کرتے ہوئے کی طرف سے 1183 01:02:54,000 --> 01:02:58,000 اور اپنے طور پر اس کے کچھ خصوصیات کا استعمال کرتے ہوئے یہ حیرت انگیز نہیں ہے، 1184 01:02:58,000 --> 01:03:01,000 لیکن یہ ضرور صاف سے پہلے تھا، اور پروجیکٹر کر یہ نہیں ہے انصاف. 1185 01:03:01,000 --> 01:03:05,000 بٹن کے ارد گرد اور متن والے فیلڈ کے ارد گرد بہت کم سرمئی لائنز یہیں پر ہے، 1186 01:03:05,000 --> 01:03:07,000 لیکن یہ ضرور صاف سے پہلے تھا. 1187 01:03:07,000 --> 01:03:09,000 >> اب، میں جانبداری میں میری مارکاپ کو تھوڑا تبدیل کیا. 1188 01:03:09,000 --> 01:03:12,000 یہ ورژن 1 ہے، اور توجہ ہے کہ میں نے کچھ نیا ٹیگ استعمال کیا ہے، 1189 01:03:12,000 --> 01:03:17,000 اور سکوئر سے، مجھے کوئی اندازہ نہیں ہے ایسا کیسے کر تھا جب تک میں نے دستاویزات پڑھ 1190 01:03:17,000 --> 01:03:20,000 ٹویٹر بوٹسٹریپ لائبریری کے لئے، اور انہوں نے مجھ سے کہا تھا کہ اگر آپ کو اپنی لائبریری کو استعمال کرنے کے لئے چاہتے ہیں 1191 01:03:20,000 --> 01:03:23,000 آپ کے فارم کے کے اندر ایک fieldset عنصر کا استعمال، 1192 01:03:23,000 --> 01:03:27,000 لفظ آپ لیبل ٹیگ کے ایک کھیت کے اندر کے ساتھ ظاہر کرنے کے لئے کرنا چاہتے ہیں کر دینا 1193 01:03:27,000 --> 01:03:30,000 تو آپ ان پٹ کا نام دیتے ہیں، جیسا کہ پہلے، 1194 01:03:30,000 --> 01:03:34,000 اور پھر چیک باکس کے لئے، نہ صرف آپ کو ایک لیبل کے عنصر میں کرو لپیٹ، 1195 01:03:34,000 --> 01:03:36,000 آپ کو ملاقات کی ایک کلاس کچھ کا استعمال کرتے ہیں، تو ہم نے اس کو نہیں دیکھا ہے پہلے، 1196 01:03:36,000 --> 01:03:39,000 لیکن آپ pset 7 شارٹس میں سے ایک میں یہ دیکھ لیں گے. 1197 01:03:39,000 --> 01:03:43,000 CSS میں ایک کلاس کی مدد سے آپ ID کی طرح کچھ کرنا ہے، 1198 01:03:43,000 --> 01:03:46,000 لیکن جب ہم # کی علامت کے ساتھ ایک ID تھا سے پہلے 1199 01:03:46,000 --> 01:03:48,000 ہے کہ ایک اور صرف ایک عنصر کے لئے تھا. 1200 01:03:48,000 --> 01:03:51,000 ایک کلاس کے بارے میں اچھی بات ہے یہ ہے کہ ایک سے زیادہ عناصر کو ایک ہی کلاس کر سکتے ہیں 1201 01:03:51,000 --> 01:03:54,000 یا ایک ہی CSS چیزیں اس پر لاگو ہے. 1202 01:03:54,000 --> 01:03:57,000 >> لیکن پھر مختصر میں ان لوگوں کو، اور اس کے باقی اور پیسٹ ہے کاپی 1203 01:03:57,000 --> 01:04:00,000 ان دستاویزات کہاں سے میں یہاں اور وہاں ایک لیبل میں شامل ہے. 1204 01:04:00,000 --> 01:04:03,000 اور آخر میں، میں وجہ سے سب سے اوپر لنک ٹیگ شامل کر دیا ہے، 1205 01:04:03,000 --> 01:04:06,000 سب کچھ خوبصورت خود کار طریقے سے لگتا ہے 1206 01:04:06,000 --> 01:04:10,000 کی طرف سے صرف ایک طرح کہ میں نشان لگا دیا گیا ہے اپنے صفحے 1207 01:04:10,000 --> 01:04:12,000 ٹویٹر کی توقع ہے، اور وہاں بہت سے مختلف طریقوں سے 1208 01:04:12,000 --> 01:04:14,000 کا یہ کر رہے ہیں، اور یہ واقعی بہت مناسب ہے. 1209 01:04:14,000 --> 01:04:17,000 سمسٹر میں اس وقت،، جیسا کہ آپ pset کی 7 کی رپورٹ میں نظر آئے گا، 1210 01:04:17,000 --> 01:04:20,000 کے ارد گرد Googling، لائبریریوں پر پڑھنا، دوسرے لوگوں کی سی ایس ایس کا استعمال کرتے ہوئے 1211 01:04:20,000 --> 01:04:23,000 اور جاوا سکرپٹ ذیلی مسائل کو حل کرنے 1212 01:04:23,000 --> 01:04:26,000 مسئلہ سیٹ خود کو یقینی طور پر حوصلہ افزائی کی ہے اور طریقہ ہے 1213 01:04:26,000 --> 01:04:29,000 ویب ان دنوں دوسرے لوگوں کے کندھوں پر کھڑے کی طرف سے بنایا گیا ہے، 1214 01:04:29,000 --> 01:04:32,000 تاکہ آپ واقعی نئے اور دلچسپ مسائل پر توجہ مرکوز کر سکتے ہیں. 1215 01:04:32,000 --> 01:04:34,000 لیکن اب پر توجہ مرکوز، پھر، منطق. 1216 01:04:34,000 --> 01:04:38,000 >> جمالیات پر جلدی سے چککردار راستہ تھا صرف آپ کو سمت جس میں آپ جا سکتے ہیں دکھانے کے لئے ہے. 1217 01:04:38,000 --> 01:04:40,000 میں ایک uglier واپس کرنے کے لئے اب واپس جا رہا ہوں، صرف اس لئے کہ 1218 01:04:40,000 --> 01:04:44,000 ٹویٹر سامان کے ساتھ کوئی خلفشار ہے، اور آپ کے وزٹرز کا ریکارڈ رکھا آگے بڑھیں اور کھول دو 1219 01:04:44,000 --> 01:04:51,000 froshims2، جس میں، پھر، صرف کارروائی register2.php میں مختلف، 1220 01:04:51,000 --> 01:04:55,000 اور یہاں کیا اثر ہے پر ایک نظر لے. 1221 01:04:55,000 --> 01:04:57,000 مجھے آگے بڑھو اور داؤد میں ٹائپ کریں. 1222 01:04:57,000 --> 01:04:59,000 میں کپتان نہیں اس وقت. 1223 01:04:59,000 --> 01:05:01,000 میں لڑکا کہنا، Matthews، رجسٹر کریں گے. 1224 01:05:01,000 --> 01:05:05,000 لات ہے. ٹھیک ہے، یہ ایک سکرو میری طرف سے ہے. 1225 01:05:05,000 --> 01:05:07,000 کی طرف سے کھڑے ہو جاؤ. 1226 01:05:07,000 --> 01:05:17,000 Register2، 22 لائن، خالی اگر معاف کرنا کے. 1227 01:05:17,000 --> 01:05:19,000 دوبارہ لوڈ کریں. 1228 01:05:19,000 --> 01:05:22,000 ٹھیک ہے، اس فارم کو صرف ہوا جمع صلی اللہ علیہ وسلم؟ 1229 01:05:22,000 --> 01:05:25,000 جانچ پڑتال میں داؤد میں ٹائپ، لڑکا، Matthews، رجسٹر پر کلک کیا ہے. 1230 01:05:25,000 --> 01:05:27,000 آپ رجسٹرڈ ہیں. (ٹھیک ہے، سچ میں نہیں.) 1231 01:05:27,000 --> 01:05:32,000 یہ واضح طور پر صرف کچھ متغیر کی چھپائی سے باہر ایک قدم ہے، 1232 01:05:32,000 --> 01:05:34,000 لیکن کیا یہ فائل اصل میں کیا کر رہی ہے؟ 1233 01:05:34,000 --> 01:05:37,000 register2.php میں 1234 01:05:37,000 --> 01:05:40,000 نوٹس ہے کہ میں نے کچھ نیا کوڈ ہے. 1235 01:05:40,000 --> 01:05:44,000 میرے جسم کے ٹیگ کے اندر میں نے بنیادی طور پر ایک اور اگر کی تعمیر، 1236 01:05:44,000 --> 01:05:47,000 لیکن کیونکہ میں کچھ HTML کے ساتھ رہا ہوں اس سہ mingling 1237 01:05:47,000 --> 01:05:51,000 میں اور سے باہر نکلنے کے پی ایچ پی موڈ میں داخل اور پیچھے ہے، دیکھنے کی بات ہے کہ میں کیا کر رہا ہوں. 1238 01:05:51,000 --> 01:05:55,000 >> پہلی لائن میں میں کہہ رہا ہوں اگر یہ معاملہ ہے کر رہا ہوں 1239 01:05:55,000 --> 01:06:00,000 اس اشاعت کے سپر عالمی کے نام کے چابی کے لئے خالی ہے، 1240 01:06:00,000 --> 01:06:04,000 تو دوسرے الفاظ میں، اگر صارف آپ کے وزٹرز کا ریکارڈ رکھا نہیں دے نے فارم میں نام کے لئے ایک قدر، 1241 01:06:04,000 --> 01:06:07,000 تو خالی درست کیونکہ قدر خالی ہے واپس جا رہا ہے. 1242 01:06:07,000 --> 01:06:11,000 یا نوٹس عمودی سلاخوں اگر جنس خالی ہے 1243 01:06:11,000 --> 01:06:15,000 کے اندر، اس خصوصی سپر عالمی ہے، جس میں، پھر، فارم کے مندرجات کی نمائندگی کرتی ہے، 1244 01:06:15,000 --> 01:06:19,000 یا چھاترالی خالی ہے، تو میں آگے جانے کے لئے اور صارف پر چللاوگی جا رہا ہوں. 1245 01:06:19,000 --> 01:06:22,000 کیسا رہے گا؟ نوٹس، میں کہتا ہوں کہ آپ کو آپ کا نام، صنف اور چھاترالی مہیا کرنا ضروری ہے کے لئے جا رہا ہوں. 1246 01:06:22,000 --> 01:06:24,000 چلو، اصل میں اس غلطی کو دلانا. 1247 01:06:24,000 --> 01:06:27,000 مجھے اپنے طور پر واپس جانا ہے. مجھے یہ واضح کرنے کے لئے دوبارہ لوڈ کریں. 1248 01:06:27,000 --> 01:06:30,000 اور میں صرف ان ڈیوڈ دینے جا رہا ہوں، اور وہ جہاں میں رہتے جاننے کی ضرورت نہیں ہے. 1249 01:06:30,000 --> 01:06:33,000 رجسٹر کریں. بظاہر جہاں میں رہتے ہیں میں نے ان سے بتانے کی ضرورت نہیں ہے. 1250 01:06:33,000 --> 01:06:35,000 آپ کو آپ کا نام، جنس، اور چھاترالی مہیا کرنا ضروری ہے. واپس جاؤ. 1251 01:06:35,000 --> 01:06:39,000 >> اور میں اس فارم میں واپس جانے پر کلک کریں، لیکن ایسا کیوں ہے؟ 1252 01:06:39,000 --> 01:06:43,000 ٹھیک ہے، اس صورت کا نام میں خالی نہیں تھا، لیکن صنفی تھا، اور چھاترالی تھا، 1253 01:06:43,000 --> 01:06:47,000 ، تو اس پورے اظہار سچ کا تعین کیا ہے، اور اگرچہ نحو تھوڑا ہے 1254 01:06:47,000 --> 01:06:51,000 پھر، ہم پی ایچ پی موڈ، بیان اگر واقف میں داخل، 1255 01:06:51,000 --> 01:06:54,000 لیکن یہاں نئے حصہ صرف اس برہدانتر ہے، اور میں ایک خانے omitting کی طرف سے مصیبت میں تھا 1256 01:06:54,000 --> 01:06:57,000 حادثے کی طرف سے، لیکن بڑی آنت کے نوٹس، اور اس کا مطلب 1257 01:06:57,000 --> 01:07:00,000 اگرچہ ہم پی ایچ پی موڈ سب کچھ باہر نکلنے رہے ہیں 1258 01:07:00,000 --> 01:07:03,000 ہے کہ مندرجہ ذیل باہر تھوکنے جانا چاہئے براؤزر کو لفظ بہ لفظ 1259 01:07:03,000 --> 01:07:07,000 جب تک آپ کو ایک اس کے علاوہ بلاک دیکھنے میں مدد ملے گی، ہم یہاں کرتے ہیں، 1260 01:07:07,000 --> 01:07:10,000 اس صورت میں آپ کو اس کی بجائے باہر تھوکنے چاہئے 1261 01:07:10,000 --> 01:07:13,000 تو جب تک آپ endif دیکھ، کچھ تھوڑا نیا نحو 1262 01:07:13,000 --> 01:07:16,000 کہ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے HTML اور پی ایچ پی کے درمیان ٹاگل کرنے کے لئے کی اجازت دیتا ہے. 1263 01:07:16,000 --> 01:07:19,000 ہم اس بالآخر صاف کر سکتے ہیں، لیکن اب کے لئے 1264 01:07:19,000 --> 01:07:22,000 یہ فارم کی جانچ پڑتال کی خرابی کی ایک مجبور طریقہ کی طرح ہے. 1265 01:07:22,000 --> 01:07:25,000 >> اب، میں کہتا ہوں کہ آپ کو کیونکہ ظاہر ہے ہم لیکن ڈیٹا کے کچھ نہیں کیا ہے سچ میں نہیں کر رہے ہیں رجسٹر 1266 01:07:25,000 --> 01:07:28,000 تو اصل میں کچھ اچھا کرنے کی کوشش کی. 1267 01:07:28,000 --> 01:07:33,000 froshims3 میں فرق صرف اتنا ہے کہ میں register3 پیش کرنے جا رہا ہوں، 1268 01:07:33,000 --> 01:07:35,000 HTML تو ایک ہی ہے. 1269 01:07:35,000 --> 01:07:38,000 register3 میں یہ نوٹس. 1270 01:07:38,000 --> 01:07:40,000 یہ ایک کی تلاش کی طرح ہے. 1271 01:07:40,000 --> 01:07:44,000 تاکہ میں سب سے اوپر کی ضرورت ہوتی ہے بیان کا استعمال کرتے ہوئے کر رہا ہوں، اس # شامل کی طرح ہے. 1272 01:07:44,000 --> 01:07:46,000 اس بار یہ stdio.h یا ایسا کچھ نہیں ہے. 1273 01:07:46,000 --> 01:07:50,000 یہ ایک پی ایچ پی لائبریری ہے، اور یہ ایک PHPMailer کہا جاتا ہے. 1274 01:07:50,000 --> 01:07:53,000 میں نے خاص طور پر اس کے حوالے سے تار شامل کرنے کے لئے کس طرح جانتے تھے؟ 1275 01:07:53,000 --> 01:07:56,000 میں نے یہ دستاویزات میں پڑھا ہے، اس ليے جب انہوں نے بتایا کہ کے وزٹرز کا ریکارڈ رکھا جائے گا. میرے فائل کے سب سے اوپر دیئے گئے اس ڈال 1276 01:07:56,000 --> 01:08:00,000 اگر آپ کو نامی ایک خصوصی PHPMailer لائبریری ہے کہ ہے کہ یہ کیا کہتے ہیں کہ استعمال کرنے کے لئے کرنا چاہتے ہیں. 1277 01:08:00,000 --> 01:08:03,000 یہ آپ کو پی ایچ پی کے ذریعے ای میل بھیجنے کے لئے اجازت دیتا ہے. 1278 01:08:03,000 --> 01:08:05,000 اب مزید نیچے سکرال ہیں. 1279 01:08:05,000 --> 01:08:08,000 >> شروع میں پی ایچ پی کے موڈ میں اس پورے وقت ہوں نوٹس 1280 01:08:08,000 --> 01:08:11,000 اس لائبریری درآمد کے بعد اب یہاں نیچے نوٹس، 1281 01:08:11,000 --> 01:08:13,000  ہاں، تو اس بات میں کچھ وویک چیک کر رہا ہوں. 1282 01:08:13,000 --> 01:08:16,000 اگر یہ معاملہ ہے کہ نام خالی نہیں ہے 1283 01:08:16,000 --> 01:08:19,000 اور صنفی فجائیہ خالی محسوس نہیں ہے پوائنٹس 1284 01:08:19,000 --> 01:08:24,000 اور چھاترالی خالی نہیں ہے، تو صارف منطقی طور پر باہر فارم کو بھر، کم از کم کے لئے کافی ہے. 1285 01:08:24,000 --> 01:08:28,000 مجھے کوئی پرواہ نہیں اگر وہ کپتان یا نہیں نہیں ہو ہے. میں صرف ان کے نام، جنس، اور چھاترالی کی ضرورت ہے. 1286 01:08:28,000 --> 01:08:31,000 اگر وہ ان سے بھر دیا ہے تو ان خانوں کی کہ کسی بھی خالی ہیں 1287 01:08:31,000 --> 01:08:33,000 یہ نئے نحو سے تھوڑا ہے. 1288 01:08:33,000 --> 01:08:36,000 پی ایچ پی، ایک کے طور پر ایک طرف، کسی چیز پر مبنی پروگرامنگ زبان ہے 1289 01:08:36,000 --> 01:08:39,000 جو لوگ تم میں سے کچھ APCS یا طرح سے یاد کر سکتے ہیں. 1290 01:08:39,000 --> 01:08:42,000 اب کے لیے، اگر مجریچت، صرف اتنا معلوم ہے کہ اس لائبریری کو استعمال کرنے کے لئے 1291 01:08:42,000 --> 01:08:45,000 آپ اس طرح کے کوڈ کا ایک لائن ایک نیا مطلوبہ الفاظ کا استعمال کرتے ہوئے لکھنا ہے، 1292 01:08:45,000 --> 01:08:47,000 لفظی ایک نیا مطلوبہ الفاظ قرار دیا. 1293 01:08:47,000 --> 01:08:50,000 لیکن اس کے بعد، ہم نے کچھ واقف نحو ہے. 1294 01:08:50,000 --> 01:08:54,000 یہ ایک تیر آپریٹر، جو جو ہم اشارہ کے تناظر میں structs کے لئے استعمال کیا جاتا ہے اسی طرح ہے. 1295 01:08:54,000 --> 01:08:57,000 آج کے لئے پی ایچ پی اشارہ نہیں ہے، 1296 01:08:57,000 --> 01:09:01,000 لیکن میل متغیر کی کہ اب اندر علم 1297 01:09:01,000 --> 01:09:05,000 ایک پوائنٹر کے بنیادی طور پر ایک خصوصی لائبریری قسم ہے 1298 01:09:05,000 --> 01:09:08,000 کہ کسی اور نے لکھا ہے، اور اگر میں مخصوص فعالیت تک رسائی حاصل کرنا چاہتے ہیں 1299 01:09:08,000 --> 01:09:12,000 کہ لائبریری کے اندر میں نے C کی طرح، تیر آپریٹر کا استعمال کریں، 1300 01:09:12,000 --> 01:09:14,000 اگرچہ یہ اصل میں نہیں ہیں اشارہ ہے. 1301 01:09:14,000 --> 01:09:16,000 یہ پی ایچ پی کے اپنے اس ورژن کی طرح ہے. 1302 01:09:16,000 --> 01:09:20,000 اس کا مطلب یہ ہے کہ لائبریری میں جانے اور IsSMTP تقریب فون. 1303 01:09:20,000 --> 01:09:23,000 SMTP، یاد نیٹ کی ہماری اول سے ای میل سے مراد، 1304 01:09:23,000 --> 01:09:28,000 اور یہ کہ صرف اس Frosh IMS رجسٹریشن کے لئے ایک ای میل سرور کا استعمال کا مطلب ہے. 1305 01:09:28,000 --> 01:09:30,000 >> کیا میزبان میں استعمال کرنے کے لئے کرنا چاہتے ہیں؟ 1306 01:09:30,000 --> 01:09:34,000 ٹھیک ہے، ہارورڈ، اگر آپ کے ارد گرد گوگل، نامی ایک ای میل smtp.fas.harvard.edu سرور ہے. 1307 01:09:34,000 --> 01:09:37,000 اگر آپ کے گھر کے ساتھ ساتھ کھیل رہے ہو یا آپ Comcast کے نیٹ ورک پر رہتے ہیں 1308 01:09:37,000 --> 01:09:40,000 یہ smtp.comcast.net طرح کچھ ہو سکتا ہے. 1309 01:09:40,000 --> 01:09:43,000 یہ مکمل طور پر انحصار کرتا ہے جہاں آپ رہتے ہیں اور جو آپ کے ISP ہے. 1310 01:09:43,000 --> 01:09:47,000 اس کے بعد میں منمانے ایڈریس jharvard@cs50.net سے قائم کرنے جا رہا ہوں. 1311 01:09:47,000 --> 01:09:52,000 میں تو jharvard@cs50.net کو حل کرنے کے قائم کرنے جا رہا ہوں. 1312 01:09:52,000 --> 01:09:55,000 صرف ایک ہی طریقہ ہے مجھے پتہ تھا کہ ان افعال کو کہا جاتا تھا SetFrom اور AddAddress 1313 01:09:55,000 --> 01:09:57,000 ہے، ایک بار پھر، میں نے دستاویزات پڑھیں. 1314 01:09:57,000 --> 01:09:59,000 اس طرح کی جادوئی تمام پروگرامرز کے نام سے جانا جاتا ہے. 1315 01:09:59,000 --> 01:10:02,000 پھر میں ایک عنوان قائم "رجسٹریشن." 1316 01:10:02,000 --> 01:10:07,000 اور اب یہ لائن تھوڑی بدسورت ہے کیونکہ ڈاٹ آپریٹر پی ایچ پی میں مطلب ہے؟ 1317 01:10:07,000 --> 01:10:09,000 کوئی بھی جانتے ہو؟ 1318 01:10:09,000 --> 01:10:11,000 سلسلہ بندی کرنا. 1319 01:10:11,000 --> 01:10:14,000 C میں یہ گردن میں درد ہے 2 تاروں کو ایک ساتھ سلسلہ بندی کرنا ہے. 1320 01:10:14,000 --> 01:10:17,000 آپ malloc یا realloc یا اس چیزیں سب کے ساتھ نمٹنے کے لئے ہے 1321 01:10:17,000 --> 01:10:20,000 صرف ایک تار کی لمبائی بڑھانے کا. 1322 01:10:20,000 --> 01:10:22,000 جاوا اسکرپٹ میں پی ایچ پی اور دیگر زبانوں میں 1323 01:10:22,000 --> 01:10:24,000 آپ کو کسی ایک کردار کے ساتھ یہ عام طور پر کر سکتے ہیں. 1324 01:10:24,000 --> 01:10:28,000 اس صورت میں، نقطہ کا مطلب ہے کہ اس جملے کو یہاں لے 1325 01:10:28,000 --> 01:10:30,000 اور اس میں اس جملے کو شامل ہیں. 1326 01:10:30,000 --> 01:10:32,000 >> اوہ راہ کی طرف سے، اور، اس میں اس جملے کو ملحق کریں، 1327 01:10:32,000 --> 01:10:34,000 جو کہ سپر عالمی متغیر اندر ہوتا ہے. 1328 01:10:34,000 --> 01:10:37,000 پھر اس میں ایک نئی سطر میں شامل کریں، تو ان تمام نقطوں کی صرف مطلب 1329 01:10:37,000 --> 01:10:39,000 ایک بڑی اور بڑی اور بڑے سٹرنگ کرنے رہو، 1330 01:10:39,000 --> 01:10:43,000 اور آپ malloc یا اس طرح کی زبان میں طرح کے بارے میں سب کی پرواہ نہیں ہے، 1331 01:10:43,000 --> 01:10:46,000 اور ایسا کرنے کے دوسرے طریقوں کی ہے، لیکن یہ تیز ترین میں سے ایک ہے 1332 01:10:46,000 --> 01:10:48,000 اسے باہر رکھ کے طریقے. 1333 01:10:48,000 --> 01:10:50,000 کیا کر رہی ہے؟ 1334 01:10:50,000 --> 01:10:55,000 کیپٹن صنف: چھاترالی: یہ ایک ای میل ادارہ ہے جو نام کہنا ہو رہا ہے پیدا ہے: 1335 01:10:55,000 --> 01:10:58,000 مختلف لائنوں پر تمام، اور پھر آخر میں، 1336 01:10:58,000 --> 01:11:00,000 کوڈ کا ایک لائن، اور میں اب کے لئے اس کو نظر انداز کی جا رہی ہوں. 1337 01:11:00,000 --> 01:11:02,000 اگر جھوٹے == صرف کا مطلب ہے اگر کچھ غلط ہو گیا تھا، 1338 01:11:02,000 --> 01:11:04,000 لیکن یہاں جادو ہوتا ہے. 1339 01:11:04,000 --> 01:11:08,000 میل بھیجنے کا مطلب ہے کہ اس ای میل بھیجیں. 1340 01:11:08,000 --> 01:11:10,000 چلو دیکھتے خالص نتیجہ کیا ہے. 1341 01:11:10,000 --> 01:11:13,000 فائل کے نیچے نوٹس، اس کا کہنا ہے کہ تم سچ میں رجسٹرڈ ہیں جا رہا ہے 1342 01:11:13,000 --> 01:11:15,000 اگر میں اتنی دور سے ملتا ہے. 1343 01:11:15,000 --> 01:11:18,000 اگر، تاہم محسوس، صارف screws، کہ ہم نے یہ شروع کر دیا 1344 01:11:18,000 --> 01:11:21,000 اگر یہاں حالت، اگر یہ خالی نہیں خالی نہیں ہے 1345 01:11:21,000 --> 01:11:24,000 خالی اور نہیں ہم ای میل بھیجتے ہیں. 1346 01:11:24,000 --> 01:11:27,000 ورنہ ہم اس لائن کو کوڈ کے بھیجنے کے لئے جا رہے ہیں، 1347 01:11:27,000 --> 01:11:30,000 جو اثر ہوتا ہے جا رہا ہے، کے طور پر آپ کو 7 pset میں نظر آئے گا، صارف کو منتقل کیا جا رہا ہے کے 1348 01:11:30,000 --> 01:11:35,000 جہاں وہ آئے froshims3.php، واپس. 1349 01:11:35,000 --> 01:11:38,000 >> انگلیوں سے تجاوز کر دی ہے، دوسری صورت میں یہ سب سے زیادہ مایوس کن ڈیمو آج کی جا رہی ہے. 1350 01:11:38,000 --> 01:11:40,000 یہاں ہم چلے. 1351 01:11:40,000 --> 01:11:42,000 آپ کے وزٹرز کا ریکارڈ رکھا jharvard کے لئے اپنے Gmail میں ای میل کا ان باکس کھول دو 1352 01:11:42,000 --> 01:11:44,000 نہیں ابھی ای میل. ٹھیک ہے. 1353 01:11:44,000 --> 01:11:53,000 اب مجھے froshims3، جس میں تیسرے اور آخری مثال کے طور پر ہم یہاں میں دیکھتا ہوں کھول. 1354 01:11:53,000 --> 01:11:55,000 ٹھیک ہے، ہم یہاں جانا. 1355 01:11:55,000 --> 01:12:00,000 نیٹ وہ کپتان لڑکا، سے، کا کہنا ہے کہ، Apley ہو، کریں گے. 1356 01:12:00,000 --> 01:12:04,000 رجسٹر کریں. ٹھیک ہے، تم سچ میں رجسٹرڈ ہیں. 1357 01:12:04,000 --> 01:12:07,000 اب اگر میں اپنے ای میل میں سکرال، اوہ، میرے خدا. 1358 01:12:07,000 --> 01:12:09,000 میں صرف متحرک طور پر ویب پر ایک ای میل بھیجا ہے. 1359 01:12:09,000 --> 01:12:11,000 >> اس بات پر چھوڑ دو. 1360 01:12:11,000 --> 01:12:16,000 ایک ویڈیو لیکچر ہم یاد کے لئے آئندہ ہے. اگلے ہفتے ملتے ہیں. 1361 01:12:16,000 --> 01:12:18,000 [CS50.TV]