1 00:00:00,000 --> 00:00:03,920 >> [موسیقی بجانے] 2 00:00:03,920 --> 00:00:11,760 3 00:00:11,760 --> 00:00:13,800 >> DAVID J. MALAN: ٹھیک ہے. 4 00:00:13,800 --> 00:00:15,640 یہ CS50 ہے. 5 00:00:15,640 --> 00:00:17,620 اس ہفتے آٹھ کے آغاز ہے. 6 00:00:17,620 --> 00:00:22,440 اور آپ کو ہم نے چھوڑ دیا ہے کہ یاد کر سکتے ہیں آخری بار ایک نئی زبان میں تلاش کر 7 00:00:22,440 --> 00:00:23,240 یکسر. 8 00:00:23,240 --> 00:00:25,905 حقیقت، ایک میں کہ منصفانہ ہے ہلکا پھلکا اور یہ بھی نہیں ہے 9 00:00:25,905 --> 00:00:26,940 ایک پروگرامنگ زبان. 10 00:00:26,940 --> 00:00:31,100 اس سے ہمیں اجازت دیتا ہے کہ ایک مارکاپ زبان ہے اصل ساخت اور ویب صفحات بناتے ہیں. 11 00:00:31,100 --> 00:00:33,350 اور جب تم نے کچھ اور this-- ساتھ مل کر میں 12 00:00:33,350 --> 00:00:35,670 یا آپ کو جلد ہی، تو اگر آپ پہلے ہی نہیں ہے. 13 00:00:35,670 --> 00:00:38,530 ہم جھرن کاری کا استعمال کرنے کے لئے جا رہے ہیں سٹائل شیٹس، یا سی ایس ایس، جس 14 00:00:38,530 --> 00:00:40,971 زبان کی ایک اور قسم ہے خصوصیات اور اقدار کے ساتھ 15 00:00:40,971 --> 00:00:43,220 کہ ہمیں ایسا کرنے جا رہا ہے چیزوں کا رنگ تبدیل پسند 16 00:00:43,220 --> 00:00:46,010 اور پوزیشن تبدیل اور انداز کے ان قسم. 17 00:00:46,010 --> 00:00:49,940 لیکن آج اور آگے، ہم کرنے کے لئے شروع زیادہ طاقتور زبانوں پر توجہ مرکوز، 18 00:00:49,940 --> 00:00:52,810 پی ایچ پی کی طرح اصل پروگرامنگ زبانوں. 19 00:00:52,810 --> 00:00:54,880 >> تو پی ایچ پی میں کچھ وقت کے لئے مروج ہے. 20 00:00:54,880 --> 00:00:56,810 اور آپ کو یہ نظر آئے گا کے طور پر بنیادی طور پر ڈیزائن کیا گیا تھا 21 00:00:56,810 --> 00:01:00,280 ابتدائی پر اصل کے لئے ویب کی ترقی میں استعمال 22 00:01:00,280 --> 00:01:02,360 اور اصل میں ویب کے صفحات کو پیدا. 23 00:01:02,360 --> 00:01:04,849 کی تو کیا اقسام خصوصیات میں ایک زبان کرتا 24 00:01:04,849 --> 00:01:10,040 ویب بنانے کے لئے کی ضرورت ہے متحرک طور پر اس کے ساتھ صفحات کو؟ 25 00:01:10,040 --> 00:01:14,760 >> دوسرے الفاظ میں، آپ کو پیدا کرنے کے لئے چاہتے ہیں تو فیس بک کی طرح مواد dynamically-- 26 00:01:14,760 --> 00:01:19,480 مسلسل بدل جس لئے newsfeed،، یا وقت سے اپ پاپ کہ فوری پیغامات 27 00:01:19,480 --> 00:01:21,872 کیا طرح time-- کرنا فعالیت کے اہم ٹکڑا 28 00:01:21,872 --> 00:01:24,580 آپ کو ایک پروگرامنگ زبان میں ضرورت ہے کہ آپ کو متحرک کریں گے 29 00:01:24,580 --> 00:01:28,070 سکرین پر نئی معلومات کو پرنٹ؟ 30 00:01:28,070 --> 00:01:28,685 >> طالب علم: کوڈ. 31 00:01:28,685 --> 00:01:29,560 DAVID J. MALAN: کوڈ. 32 00:01:29,560 --> 00:01:30,440 OK. 33 00:01:30,440 --> 00:01:31,995 ہم نے اس کو لے جائیں گے. 34 00:01:31,995 --> 00:01:35,310 ایک چھوٹا سا زیادہ عین مطابق. 35 00:01:35,310 --> 00:01:37,639 میرا مطلب ہے، ہم کر سکتے بے تکلفی سی، کے ساتھ اس. 36 00:01:37,639 --> 00:01:38,930 اسے گردن میں درد ہو جائے گا. 37 00:01:38,930 --> 00:01:41,045 اس عزم But-- ہے؟ 38 00:01:41,045 --> 00:01:41,895 >> طالب علم: جی ہاں. 39 00:01:41,895 --> 00:01:42,677 متغیر، شاید؟ 40 00:01:42,677 --> 00:01:43,760 DAVID J. MALAN: متغیرات. 41 00:01:43,760 --> 00:01:44,160 اس بات کا یقین، OK. 42 00:01:44,160 --> 00:01:45,740 متغیرات کو یقینی طور پر ہماری مدد کر سکتے ہیں. 43 00:01:45,740 --> 00:01:47,020 اور یہاں تک کہ کچھ تو آسان. 44 00:01:47,020 --> 00:01:50,640 ہم بہت پہلے سے اس کا استعمال کیا پہلے دن کے پروگرام 45 00:01:50,640 --> 00:01:55,686 ہم اصل میں "ہیلو دنیا." نے کہا کہ جب 46 00:01:55,686 --> 00:01:56,570 >> طالب علم: پرنٹ. 47 00:01:56,570 --> 00:01:57,778 >> DAVID J. MALAN: پرنٹ، ٹھیک ہے؟ 48 00:01:57,778 --> 00:02:01,050 میں پرنٹ، یا printf C. تو یہ سب وقت کی دنیا، 49 00:02:01,050 --> 00:02:03,362 ہم کم پڑا ہے ہماری رفع فضلات ایک language-- C، 50 00:02:03,362 --> 00:02:05,570 particular-- میں اور یہاں تک کہ اس بات کے لئے اسکریچ کہ 51 00:02:05,570 --> 00:02:07,400 متن کی ڈور پیدا کر سکتے ہیں. 52 00:02:07,400 --> 00:02:11,090 >> ہم نے گزشتہ ہفتے کو دیکھا اس کے ساتھ ساتھ، HTML تو،، ہے متن کی ڈور کی ایک پوری چڑھانے 53 00:02:11,090 --> 00:02:14,692 کھلا بریکٹ اور بند کے ساتھ ہی سہی بریکٹ اور شاعری کے کسی قسم 54 00:02:14,692 --> 00:02:16,650 اور اس کے پیچھے وجہ، ویسے تو ہم سچ میں کر سکتے تھے 55 00:02:16,650 --> 00:02:20,440 یا تو ویب صفحات پیدا کرنا شروع دستی طور gedit میں ان کو باہر ٹائپ کرکے 56 00:02:20,440 --> 00:02:23,870 یا مائیکروسافٹ ورڈ میں، اس کے لئے matter-- ہم صرف ایک ٹیکسٹ ایڈیٹر کی ضرورت ہے. 57 00:02:23,870 --> 00:02:26,830 >> یا ہم، کوڈ لکھ سکتے تھے آپ کی تجاویز کرنا 58 00:02:26,830 --> 00:02:30,435 اس سے قبل، یہ کہ ہمیں دیں گے متحرک HTML پیدا، 59 00:02:30,435 --> 00:02:32,560 اور یہ کہ ہم جا رہے ہیں پی ایچ پی کے ساتھ کیا کر شروع کرنے کے لئے 60 00:02:32,560 --> 00:02:34,900 اور بالآخر اس سے بھی ایک ساتھ جسے جاوا سکرپٹ کی زبان، 61 00:02:34,900 --> 00:02:37,910 ایک اور پیدا کرنے کے لئے ایک زبان کا استعمال ہے. 62 00:02:37,910 --> 00:02:40,720 اور یقینا، یہ کیا فیس بک ہے اور بہت سے، بہت سے دیگر سائٹوں 63 00:02:40,720 --> 00:02:44,530 اصل کو متحرک کرنے کے لئے کیا آپ کو نئے معلومات ظاہر. 64 00:02:44,530 --> 00:02:47,117 >> تو چلو this-- ایک ساتھ شروع کرتے ہیں خفیہ نظر کی لائن، لیکن ایک 65 00:02:47,117 --> 00:02:48,450 کہ اصل میں بہت طاقتور ہے. 66 00:02:48,450 --> 00:02:51,210 اس طرح اب تک، ہم سی استعمال کر رہا ہوں، جس کی وجہ سے مرتب کی زبان ہے. 67 00:02:51,210 --> 00:02:55,050 اور صرف ایک فوری recap-- ایک مرتب زبان کیا خصوصیت ہے؟ 68 00:02:55,050 --> 00:02:59,050 تم ظاہر مرتب کرنے کے لئے کی ضرورت ہے یہ، لیکن اس سے کیا مطلب ہے؟ 69 00:02:59,050 --> 00:03:00,505 جی ہاں؟ 70 00:03:00,505 --> 00:03:02,940 >> طالب علم: میں یہ ضرورت مشین کوڈ میں جمع. 71 00:03:02,940 --> 00:03:03,060 >> DAVID J. MALAN: ٹھیک ہے. 72 00:03:03,060 --> 00:03:04,530 یہ جمع کرنے کی ضرورت ہے مشین کوڈ میں. 73 00:03:04,530 --> 00:03:07,340 تو کیا تم، آپ کے منبع کوڈ کے لے جس میں انگریزی کی طرح کی طرح کی ہے. 74 00:03:07,340 --> 00:03:09,270 تم کہ تبدیل کچھ کی کم سطح، 75 00:03:09,270 --> 00:03:11,590 جس بالآخر کہا جاتا ہے اعتراض 0 اور 1 کے کوڈ. 76 00:03:11,590 --> 00:03:14,830 اور یہ لوگ جو 0 اور 1 کی ہے کہ ایک CPU، انٹیل کی طرف سے بنایا ان لوگوں کی طرح، 77 00:03:14,830 --> 00:03:16,110 اصل سمجھنے. 78 00:03:16,110 --> 00:03:19,690 >> اب، پی ایچ پی اور ازگر اور روبی اور جاوا اسکرپٹ اور دیگر کے bunches 79 00:03:19,690 --> 00:03:23,190 زبانوں مرتب نہیں کیا جاتا زبانوں لیکن زبانوں تشریح، 80 00:03:23,190 --> 00:03:26,630 جس کا مطلب ہے کہ آپ کو صرف اس صورت میں ان کو ٹائپ اور آپ 0 اور 1 میں ان کی باری نہیں ہے. 81 00:03:26,630 --> 00:03:30,790 تم اس کی بجائے صرف اس کے بعد کے طور پر فراہم کرتے ہیں کسی اور کے پروگرام کے لئے ان پٹ، 82 00:03:30,790 --> 00:03:32,080 ایک مترجم کو بلایا. 83 00:03:32,080 --> 00:03:34,460 اور اس شخص کی پروگرام ڈیزائن کیا گیا ہے 84 00:03:34,460 --> 00:03:38,280 سمجھنے کے لئے کیا ہر اور ازگر یا پی ایچ پی میں ہر علامت 85 00:03:38,280 --> 00:03:42,650 روبی یا کسی بھی تعداد کے یا دیگر زبانوں کا مطلب. 86 00:03:42,650 --> 00:03:44,760 >> اور اس طرح ہم سب کی ضرورت ہے کچھ اس طرح. 87 00:03:44,760 --> 00:03:46,350 تو حقیقت میں، میں جا رہا ہوں آلے پر جانے 88 00:03:46,350 --> 00:03:48,100 یہاں، صرف میں کسی بھی پرانی ونڈو، اور ہم ہیں 89 00:03:48,100 --> 00:03:52,580 آگے اور کھلے جانے کے لئے جا نامی ایک فائل، ہیلو، کیا کہنا. 90 00:03:52,580 --> 00:03:55,780 اب ماضی میں، میں نے بچایا ہے ہو سکتا ہے یہاں تک کہ ایک فائل چڑھانے کے ساتھ اس، 91 00:03:55,780 --> 00:03:57,910 لیکن میں کیا کرنے جا رہا ہوں کچھ یہاں بھی آسان. 92 00:03:57,910 --> 00:04:02,450 میں آگے بڑھیں اور شروع کرنے کے لئے جا رہا ہوں اس خفیہ نحو کے ساتھ اس فائل. 93 00:04:02,450 --> 00:04:06,310 لہذا "صارف، بن، ENV، ماحول کے لئے، پی ایچ پی کی. " 94 00:04:06,310 --> 00:04:10,670 >> یہ ہے کہ کوڈ کا صرف ایک لائن ہے میرے آپریٹنگ سسٹم کو بتانے جا رہا، 95 00:04:10,670 --> 00:04:13,730 آپ کے مقامی میں مل جانا یہ ہے کہ جو بھی ماحول، 96 00:04:13,730 --> 00:04:18,149 PHP interpreter-- is-- جہاں کہیں بھی اور آگے بڑھو اور اس کے مترجم کا استعمال 97 00:04:18,149 --> 00:04:20,589 مندرجہ ذیل کوڈ تشریح کرنے. 98 00:04:20,589 --> 00:04:22,760 اب، اس قسم کی ہے پی ایچ پی کے ایک بدسورت خصوصیت. 99 00:04:22,760 --> 00:04:24,980 لیکن اس زبان میں، کسی بھی وقت آپ کو، پی ایچ پی کوڈ کا اندراج 100 00:04:24,980 --> 00:04:29,200 آپ ان بدسورت سے ایک ہے کی ضرورت آغاز کی حد بندی پی ایچ پی ٹیگز 101 00:04:29,200 --> 00:04:32,220 آپ کوڈ <؟ پی ایچ پی کے. 102 00:04:32,220 --> 00:04:37,430 >> لیکن یہاں ذیل میں، اب میں کچھ کر سکتے ہیں بہت آسان، طرح printf کے ہیلو کوما 103 00:04:37,430 --> 00:04:40,922 دنیا الٹا سلیش (ن) کے قریب اقتباس، بند قوسین. 104 00:04:40,922 --> 00:04:42,630 اور پھر صرف اچھے کے لیے پیمائش، میں جا رہا ہوں 105 00:04:42,630 --> 00:04:45,380 آگے اور قریب جانے کے لئے یہاں پر میرے پی ایچ پی ٹیگ 106 00:04:45,380 --> 00:04:47,390 تا کہ سب کچھ دکھائی دیتی ہے اچھی طرح سے خوبصورت طباعت. 107 00:04:47,390 --> 00:04:50,780 >> اور جیسے ہی میں، محفوظ کریں پر کلک کے طور پر gedit کے پاس کافی تعداد میں اصل میں ہوشیار ہے 108 00:04:50,780 --> 00:04:54,620 کہ بہت ہی پہلی سطر پر نظر کرنے اور اوہ، آپ پی ایچ پی کوڈ لکھ رہے ہیں، بات کا احساس. 109 00:04:54,620 --> 00:04:56,710 مجھے نحو خاص بات کرنے دو رنگوں کے ساتھ اس کا 110 00:04:56,710 --> 00:04:58,690 تا کہ اسے یہاں کھڑا ہے تھوڑا اور باہر. 111 00:04:58,690 --> 00:05:01,300 لیکن اب میں جا رہا ہوں میرے ٹرمنل ونڈو کے نیچے. 112 00:05:01,300 --> 00:05:02,340 مجھے میں زوم کریں گے. 113 00:05:02,340 --> 00:05:06,860 >> یہ پروگرام "، ہیلو" بلایا گیا تھا تو میں، ہیلو ڈاٹ سلیش کرنے جا رہا ہوں 114 00:05:06,860 --> 00:05:07,990 لیکن اجازت سے انکار کیا. 115 00:05:07,990 --> 00:05:08,490 اور ایک شاندار ہڑتال. 116 00:05:08,490 --> 00:05:10,610 ہم اصل میں اس کے بارے میں سنا بات یہ ہے کہ ایک جوڑے ہفتے پہلے 117 00:05:10,610 --> 00:05:13,140 Shellshock کے کے تناظر میں، ان کیڑوں میں سے ایک. 118 00:05:13,140 --> 00:05:16,240 >> لیکن اجازت ہم نے دیکھا ہے کی تردید کی اس سے پہلے، ہو سکتا ہے کہ ایک مختلف تناظر میں. 119 00:05:16,240 --> 00:05:19,060 کسی کو کس طرح یاد کرتا ہے تم سے کچھ ٹھیک کر سکتا ہے 120 00:05:19,060 --> 00:05:22,100 اجازت اس طرح کی تردید کی ہے کہاں؟ 121 00:05:22,100 --> 00:05:23,490 کمانڈ میں کم از کم، کیا ہے؟ 122 00:05:23,490 --> 00:05:24,159 >> طالب علم: CHMOD. 123 00:05:24,159 --> 00:05:26,700 DAVID J. MALAN: جی ہاں، CHMOD، ایک فائل کے موڈ کو تبدیل کرنے کے لئے. 124 00:05:26,700 --> 00:05:30,171 اور تم سب سے زیادہ کرنے کے عادت ہو جائے گی ایک کے بعد مسئلہ کے ساتھ اس اگلے ہفتے 125 00:05:30,171 --> 00:05:30,670 مقرر. 126 00:05:30,670 --> 00:05:33,211 لیکن اب کے لئے، میں تبدیل کرنے جا رہا ہوں موڈ، پڑھنے کے قابل ہو جائے کرنے کے لئے نہیں 127 00:05:33,211 --> 00:05:36,650 لیکن ہر کسی executeability دینے کے لئے استحقاق، صلاحیت 128 00:05:36,650 --> 00:05:37,710 اس فائل کو چلانے کے لئے. 129 00:05:37,710 --> 00:05:40,360 اور میں تفویض کرنے کے لئے جا رہا ہوں فائل پر ہیلو. 130 00:05:40,360 --> 00:05:45,150 >> میں اب ڈاٹ سلیش کرتے ہیں تو ہیلو، آپ داخل حقیقت میں، دیکھیں، میرا پروگرام، ہیلو دنیا. 131 00:05:45,150 --> 00:05:48,760 اور کیا قدم میں نے کیا واضح طور پر مکمل طور پر چھوڑ دیں؟ 132 00:05:48,760 --> 00:05:49,520 تالیف. 133 00:05:49,520 --> 00:05:51,680 تو میں صرف کافی صرف اس پروگرام بھاگ گیا. 134 00:05:51,680 --> 00:05:55,690 >> اور یہ آپ کے ساتھ یہ کر سکتے باہر کر دیتا ہے C. کی یاد تازہ نحو کی ایک بہت 135 00:05:55,690 --> 00:06:03,400 ، مجھے آج کے کوڈ کے لئے میں جانے دو جس میں نے اپنے پر vhost ڈائریکٹری میں ڈال دیا 136 00:06:03,400 --> 00:06:05,250 یہاں، حقیقی وجوہات کے لئے ہم واپس آ جائیں گے. 137 00:06:05,250 --> 00:06:09,350 اور میں جانتا ہوں، میں جانے کے لئے جا رہا ہوں حالات 1، چلو کا کہنا ہے. 138 00:06:09,350 --> 00:06:12,450 >> اور آپ سب سے پہلے، یہاں دیکھ لیں گے اور اولین، تبصرے کی ایک پوری چڑھانے. 139 00:06:12,450 --> 00:06:15,240 لیکن یہ اصل میں ہے پی ایچ پی میں دوبارہ تخلیق 140 00:06:15,240 --> 00:06:18,960 ایک پروگرام کے ہم ہفتے میں کیا تھا ایک کہا حالات 1.c 141 00:06:18,960 --> 00:06:20,690 جہاں مقصد میں اس پروگرام کی زندگی 142 00:06:20,690 --> 00:06:22,950 پوچھیں کرنے کے لئے بظاہر ہے ایک عددی کے لئے صارف 143 00:06:22,950 --> 00:06:25,270 اور پھر کچھ بندوق کرتے یہ جس پر تجزیہ 144 00:06:25,270 --> 00:06:29,510 یہ مثبت ہے یا اگر آپ کا کہنا ہے منفی یا صفر کے برابر. 145 00:06:29,510 --> 00:06:34,220 اور میں نے صرف اس کو لانے کیونکہ، شاید ایک چھوٹی تفصیل کے لئے سوائے، 146 00:06:34,220 --> 00:06:37,150 یہ سی سے اب تک دشوار ہے 147 00:06:37,150 --> 00:06:39,930 >> ایک خصوصیت کیا ہے یہاں ہے کہ شاید باہر چھلانگ 148 00:06:39,930 --> 00:06:41,410 تھوڑا مختلف طور پر آپ کو؟ 149 00:06:41,410 --> 00:06:42,160 شاید دو چیزیں. 150 00:06:42,160 --> 00:06:42,660 جی ہاں؟ 151 00:06:42,660 --> 00:06:44,070 >> طالب علم: ڈالر کا نشان ن؟ 152 00:06:44,070 --> 00:06:44,944 >> DAVID J. MALAN: جی ہاں. 153 00:06:44,944 --> 00:06:46,210 لہذا ڈالر کا نشان ن موجود ہے. 154 00:06:46,210 --> 00:06:48,120 اور ڈالر کی نشانیاں، کے طور پر ہم جا رہے ہیں، دیکھ لیں گے 155 00:06:48,120 --> 00:06:51,460 شروع کرنے کے لئے ایک حل ہونے کے لئے پی ایچ پی میں کسی بھی متغیر کی. 156 00:06:51,460 --> 00:06:54,250 اس میں دونوں اچھے اور bad-- اچھا ہے اس طرح کے واضح کیا ہے کہ 157 00:06:54,250 --> 00:06:56,797 یہ بات ہے کہ میں برا ایک متغیر، ایک اور بات یہ ہے کہ ٹائپ کرنے کی. 158 00:06:56,797 --> 00:06:58,630 اور دوسرے ایک وہاں ہے بات یہ ہے کہ ہمارے پاس نہیں ہے کافی 159 00:06:58,630 --> 00:07:00,876 کم از کم اس میں ہجوں کی، دیکھا. جی ہاں؟ 160 00:07:00,876 --> 00:07:01,630 >> طالب علم: Readline. 161 00:07:01,630 --> 00:07:02,671 >> DAVID J. MALAN: Readline. 162 00:07:02,671 --> 00:07:06,550 Readline ہم اندر، SE فی، نہیں دیکھا وہاں کچھ بھی موجود ہے اگرچہ C، 163 00:07:06,550 --> 00:07:09,530 اسی طرح، ہم GetString کا استعمال کیا ہے لیکن، اور یہ اس کے ہم منصب ہے. 164 00:07:09,530 --> 00:07:12,950 میں نے اس میں جانے تو اگر ہو جس ڈائریکٹری،، 165 00:07:12,950 --> 00:07:18,030 میں نے اپنے پر vhost میں تھوڑا سا میں وضاحت کریں گے کے طور پر ڈائریکٹری اور میرے ذریعہ ایک ڈائریکٹری، 166 00:07:18,030 --> 00:07:22,730 اور میں آگے بڑھو اور ڈاٹ سلیش کرتے حالات whoops-- ڈاٹ سلیش 167 00:07:22,730 --> 00:07:26,710 حالات 1، آپ کو، دوبارہ، دیکھ لیں گے اسی issue-- اجازت. 168 00:07:26,710 --> 00:07:33,610 >> تو مجھے میں زوم اور ایک پلس سے chmod کرتے حالات، ڈاٹ سلیش حالات پر ایکس. 169 00:07:33,610 --> 00:07:35,222 میں 50،، ایک عددی دیجئے گا. 170 00:07:35,222 --> 00:07:36,930 اور ہم اس کے ادا کر سکتا ہے کھیل دن بھر. 171 00:07:36,930 --> 00:07:39,140 یہ سلوک بالکل جا رہا ہے یہ ایک ہفتے میں کیا تھا. 172 00:07:39,140 --> 00:07:42,860 >> سوائے، OK تا کہ تمام مختلف نہیں نہ نحو کا صرف یہ ہے کہ معمولی سا، 173 00:07:42,860 --> 00:07:45,490 لیکن سب سے اوپر، میں نے پھر اس لائن تھا جس 174 00:07:45,490 --> 00:07:49,760 مجھے کچھ پیدا کرنے کی اجازت دی ، خوش نامی ایک سی پروگرام کی طرح لگتا ہے 175 00:07:49,760 --> 00:07:51,150 نامی حالات 1. 176 00:07:51,150 --> 00:07:54,520 لیکن یہ نہیں ہے 0 اور اپنے پیاروں میں نے براہ راست عمل کر رہا ہوں. 177 00:07:54,520 --> 00:07:57,620 یہ بجائے اس چل رہا ہے جس کا نام مترجم 178 00:07:57,620 --> 00:07:59,440 زبان کے متماثل ہونا ہوتا. 179 00:07:59,440 --> 00:08:04,970 پروگرام میرا کوڈ پی ایچ پی نامی، اور کیا جاتا ہے لکیر سے نیچے ایک اس میں منظور کی جا رہی ہے. 180 00:08:04,970 --> 00:08:07,740 >> ہم ایک اور کافی آسان بھی کر سکتے ہیں کسی چیز کی یاد تازہ مثال 181 00:08:07,740 --> 00:08:09,240 ہم ہفتے پہلے جیسا. 182 00:08:09,240 --> 00:08:12,020 ایک بار پھر، اس کی ایک قسم ہے کوڈ کے صوابدیدی حصہ 183 00:08:12,020 --> 00:08:14,000 کہ بظاہر کرتا آپ اسے کیا جب چلانے؟ 184 00:08:14,000 --> 00:08:15,625 کیا اس کا شاید، پرنٹ کرنے کے لئے جا رہا ہے؟ 185 00:08:15,625 --> 00:08:23,540 186 00:08:23,540 --> 00:08:28,250 >> تو ابتدائی طور پر 16 لائن پر، یہ ہے ایکس شاید، اب 2 ہے کہنے جا رہا. 187 00:08:28,250 --> 00:08:30,920 ٪ ڈی printf کے لئے $ میں جتنی ہی ہے. 188 00:08:30,920 --> 00:08:33,460 تو پھر یہ cubing رہا، ڈاٹ، ڈاٹ، 17 لائن میں، ڈاٹ. 189 00:08:33,460 --> 00:08:36,299 اور پھر 18 ظاہر ہوتا قطار ایک تقریب cubed کی فون کرنے کی. 190 00:08:36,299 --> 00:08:37,600 اور جہاں cubed کی وضاحت کی گئی ہے؟ 191 00:08:37,600 --> 00:08:40,319 >> ٹھیک ہے، یہ، 25 سطر میں کی طرح لگتا ہے تو وہ سب جو مختلف نہیں ہے. 192 00:08:40,319 --> 00:08:42,610 میں نے اوپر کچھ تبصرے مل گیا ہے یہ، لیکن سب سے زیادہ حصہ کے لئے، 193 00:08:42,610 --> 00:08:45,370 یہ ایک کافی سیدھا ہے منتقلی یا تبادلوں 194 00:08:45,370 --> 00:08:48,470 پی ایچ پی ورژن سی کے پروگرام سے. 195 00:08:48,470 --> 00:08:52,670 لیکن اب ایک جوڑے کی ہیں شاید باہر کود چاہئے کہ اختلافات. 196 00:08:52,670 --> 00:08:56,100 اور کیا آپ کو کس طرح کے بارے میں مختلف ہے C میں یہ ایک ہی پروگرام لکھنے سکتا ہے؟ 197 00:08:56,100 --> 00:08:57,900 >> طالب علم: [اشراوی]. 198 00:08:57,900 --> 00:09:00,070 >> DAVID J. MALAN: ہے کوئی پروٹوٹائپ اوپر. 199 00:09:00,070 --> 00:09:03,210 لہذا PHP-- اور واضح طور سے، ایک جدید زبانوں میں سے بہت 200 00:09:03,210 --> 00:09:06,920 ایک بہت ہوشیار اور زیادہ مدد مل رہی ہے سی آپ کو اس میں compilers کی نسبت 201 00:09:06,920 --> 00:09:09,740 یہاں تقریب ڈال کر سکتے ہیں، آپ، یہاں نیچے ایک تقریب ڈال کر سکتے ہیں 202 00:09:09,740 --> 00:09:12,740 اور مترجم کی جا رہی ہے آپ کو پڑھنے کے حق ایسا کرنے کی 203 00:09:12,740 --> 00:09:16,010 پوری فائل اس کا فیصلہ کرنے سے پہلے کچھ تقریب جو موجود نہیں ہے. 204 00:09:16,010 --> 00:09:17,970 بعد میں اتنا اچھا بہتری سال. 205 00:09:17,970 --> 00:09:22,126 بلکہ کچھ ہے ورنہ مختلف یا یہاں غائب. 206 00:09:22,126 --> 00:09:22,626 جی ہاں؟ 207 00:09:22,626 --> 00:09:25,084 >> طالب علم: [اشراوی]. 208 00:09:25,084 --> 00:09:27,750 DAVID J. MALAN: ہم کرنے کی ضرورت نہیں ، متغیر کی اقسام کا اعلان 209 00:09:27,750 --> 00:09:31,780 تو ہم نے بہت پہلے سے نظر آئے گی پی ایچ پی میں مختلف اقسام ہیں، 210 00:09:31,780 --> 00:09:34,970 لیکن آپ کو ان کی وضاحت کرنے کی ضرورت نہیں ہے، جو بھی اچھے اور برے دونوں ہے. 211 00:09:34,970 --> 00:09:36,623 اور ایک اور چیز لاپتہ وہاں ہے. 212 00:09:36,623 --> 00:09:37,430 >> طالب: کوئی لائبریریوں ہے. 213 00:09:37,430 --> 00:09:38,630 >> DAVID J. MALAN: کوئی لائبریریوں ہے. 214 00:09:38,630 --> 00:09:39,350 ٹھیک ہے، تو یہ اچھا ہے. 215 00:09:39,350 --> 00:09:40,540 ہم باہر کے باکس کے ایک بہت زیادہ ملتا ہے. 216 00:09:40,540 --> 00:09:43,373 تو اصل میں ایک بہت زیادہ ہے میں نے سوچا تھا کے مقابلے میں چیزوں کو مختلف تھے. 217 00:09:43,373 --> 00:09:44,350 واپس کس طرح میں جس طرح کے بارے میں؟ 218 00:09:44,350 --> 00:09:46,032 یہ کیا ہے؟ 219 00:09:46,032 --> 00:09:46,740 یہ ایک بار پھر کہتے ہیں؟ 220 00:09:46,740 --> 00:09:47,960 >> طالب علم: اشارہ. 221 00:09:47,960 --> 00:09:49,270 >> DAVID J. MALAN: کوئی اشارہ. 222 00:09:49,270 --> 00:09:51,280 اوکے، میں کم از کم اس مثال میں، کوئی. 223 00:09:51,280 --> 00:09:52,070 کہ مناسب ہے. 224 00:09:52,070 --> 00:09:55,090 تو اشارہ وہاں نہیں ہیں دراصل عام طور پر پی ایچ پی میں. 225 00:09:55,090 --> 00:09:58,730 نامی چیز حوالہ جات موجود ہیں، لیکن ہم وہاں بہت زیادہ وقت خرچ نہیں کریں گے. 226 00:09:58,730 --> 00:09:59,520 اور کیا؟ 227 00:09:59,520 --> 00:10:00,185 >> طالب علم: مین. 228 00:10:00,185 --> 00:10:01,060 DAVID J. MALAN: مین. 229 00:10:01,060 --> 00:10:02,768 تو یہ Biggie کی تھی میں نے کے بارے میں سوچ رہا تھا. 230 00:10:02,768 --> 00:10:04,660 کوئی اہم انٹری پوائنٹ وہاں کے نوٹس. 231 00:10:04,660 --> 00:10:06,525 آپ کو صرف اپنے کوڈ لکھنے شروع. 232 00:10:06,525 --> 00:10:08,400 اور یہ اصل میں ہے فائدہ مند ہونے کے لئے جا 233 00:10:08,400 --> 00:10:10,560 ہم منتقلی جب لمحے بھر کے اصل میں استعمال کرنے کے لئے 234 00:10:10,560 --> 00:10:13,980 کے لئے یہ ایک ہی زبان میں ویب پر مبنی پروگرامنگ، جس کے لئے ہم 235 00:10:13,980 --> 00:10:16,580 صرف ایک انٹری پوائنٹ ہے نہیں کرنا چاہتا. 236 00:10:16,580 --> 00:10:19,980 ہم میں سے ایک گروپ ہے کرنا چاہتے ہیں کر سکتے یو آر ایل پر، مختلف فائلوں کا ایک گروپ 237 00:10:19,980 --> 00:10:22,930 تمام صارف کی ان پٹ میں لے اور پیداوار کی پیداوار. 238 00:10:22,930 --> 00:10:27,130 >> لیکن یہاں بہت دل شکن ہے مثال میں، آخری وقت وعدہ کیا تھا کہ 239 00:10:27,130 --> 00:10:30,130 یعنی اس فولڈر میں یہاں، غلط ہجے. 240 00:10:30,130 --> 00:10:33,680 جس، اس فائل کو ہجے کنندہ میں تو ہم نے ، وہاں پر بہت زیادہ وقت خرچ نہیں کریں گے 241 00:10:33,680 --> 00:10:37,870 بنیادی طور پر ایک porting-- P-O-R-T. یہ، جب، کا کہنا ہے کہ دی صرف لفظ ہے 242 00:10:37,870 --> 00:10:40,800 آپ کو ایک زبان سے تبدیل دستی طور پر عام طور پر دوسرے کو. 243 00:10:40,800 --> 00:10:45,680 >> یہ پی سی کی ایک منتقلی ہے pset کے 5 سے ہجے کنندہ کے ورژن. 244 00:10:45,680 --> 00:10:48,856 اور میں بنیادی طور پر تبدیل کرنے کی کوشش کی کے طور پر قریب میں کر سکتا ہوں کے طور پر لائن کی طرف سے یہ لائن. 245 00:10:48,856 --> 00:10:51,730 تو تم نے اس طرح کی بات کو پسند کرتا ہے تو، یہ اصل میں کچھ مواقع پر قابل ہے 246 00:10:51,730 --> 00:10:54,229 طرف اپ کی طرف سے دونوں ان کے ھیںچ کی طرف اور ایک ہی ہے دیکھ کر کیا 247 00:10:54,229 --> 00:10:55,230 اور میں مختلف کیا ہے. 248 00:10:55,230 --> 00:10:57,510 لیکن وہ خوبصورت رفو ملتے جلتے ہیں. 249 00:10:57,510 --> 00:11:00,110 آپ کو یاد ہوگا کہ کیا ہجے کنندہ بھی، کی طرح دیکھا 250 00:11:00,110 --> 00:11:02,110 تم نے نہیں کیا، اگرچہ اس فائل کو تبدیل کرنا ہوگا، 251 00:11:02,110 --> 00:11:04,860 یہ بہت اسی طرح ہے ساخت کے صرف ایک جوڑے کے ساتھ 252 00:11:04,860 --> 00:11:06,200 یہاں اور وہاں تبدیلیاں کی. 253 00:11:06,200 --> 00:11:10,140 >> تو یہ ہے کہ یہ بہت ہے یہ کہنے کی صرف ہے ہجے کنندہ میں تبدیل کرنے کے براہ راست 254 00:11:10,140 --> 00:11:12,000 C سے پی ایچ پی. 255 00:11:12,000 --> 00:11:15,390 لیکن لغت میں، وہاں ہے اس سے بھی زیادہ مجبور ایسی چیز. 256 00:11:15,390 --> 00:11:19,270 مجھے آگے بڑھیں اور تخلیق کرتے ہیں میرے اپنے dictionary.php کی فائل. 257 00:11:19,270 --> 00:11:24,010 اس میں اتنا تھوڑا سا مختلف ہم سی کے بجائے پی ایچ پی کو فون کروں گا. 258 00:11:24,010 --> 00:11:26,980 یہ ایک پی ایچ پی فائل ہے، کیونکہ، میں نے قدرے پڑے annoyingly-- do-- 259 00:11:26,980 --> 00:11:30,132 کے ساتھ فائل کو شروع کرنے کے اس طرح ایک پی ایچ پی ٹیگ. 260 00:11:30,132 --> 00:11:32,340 اور میں آگے جانے کے لئے جا رہا ہوں اور چند افعال کی وضاحت. 261 00:11:32,340 --> 00:11:35,770 ہے جو چیک بلایا تقریب، پہلے کی طرح ایک لفظ میں لے جا رہا. 262 00:11:35,770 --> 00:11:37,520 لیکن اس دلیل کی ایک ڈالر کے لئے جا 263 00:11:37,520 --> 00:11:39,840 ہم، پھر سے، پی ایچ پی کا استعمال کرتے ہوئے کر رہے ہیں کیونکہ دستخط. 264 00:11:39,840 --> 00:11:42,350 سے ایک اور تقریب dictionary.c اور بوجھ تھا 265 00:11:42,350 --> 00:11:47,120 اور یہ، ایک ڈکشنری کے نام پر لے لی تو میں جانے کے لئے تیار ہے کہ تقریب کو ملے گی. 266 00:11:47,120 --> 00:11:50,920 >> dictionary.c اور میں قیام ایک کیا تھا؟ 267 00:11:50,920 --> 00:11:54,580 سائز میں، سب سے اچھا ہیں میں سے ایک تھا کم از کم آپ کے ارد گرد کچھ متغیر رکھا تو. 268 00:11:54,580 --> 00:11:57,830 تو سائز صرف ایک متغیر واپس ہے. 269 00:11:57,830 --> 00:11:59,090 اور پھر خالی نہیں تھی. 270 00:11:59,090 --> 00:12:02,830 >> لہذا ان چار تھے مسئلہ میں افعال 5 سیٹ 271 00:12:02,830 --> 00:12:06,770 آپ کے ساتھ لاگو کرنے کے لئے کی ضرورت ہے کچھ ڈیٹا ڈھانچے یا ڈھانچے. 272 00:12:06,770 --> 00:12:10,170 تو میں نے وعدہ کیا تھا میں اس پی ایچ پی، ہم اعلان کر سکتے ہیں 273 00:12:10,170 --> 00:12:14,490 ایک ہیش میز، مثال کے طور پر، زیادہ آسانی سے تمام ہے کہ. 274 00:12:14,490 --> 00:12:17,377 سچ تو یہ ہے، میں نے ایک ہیش میز چاہتے ہیں تو، میں نے ایسے ہی جا رہا ہوں 275 00:12:17,377 --> 00:12:18,460 اور میری ہیش ٹیبل موجود ہے. 276 00:12:18,460 --> 00:12:21,555 اور یہ کہ بات کو نوٹ کیجیئے،، disheartening ہے ہم نے آخری وقت پر چھوڑ دیا ہے کہ. 277 00:12:21,555 --> 00:12:23,930 میں چاہتا تھا اور اگر آپ کو، کیا پتہ سائز کے لئے ایک متغیر، اچھی طرح سے، 278 00:12:23,930 --> 00:12:25,867 اس میں سے ایک سب نہیں ہے C سے ہے کہ مختلف، 279 00:12:25,867 --> 00:12:27,450 لیکن مجھے آگے جانا ہے اور ایسا کرنے کے لئے جا رہا ہوں. 280 00:12:27,450 --> 00:12:28,630 اور کوئی ڈیٹا کی قسم نوٹس. 281 00:12:28,630 --> 00:12:31,180 اور میں بعد میں واپس چلے جائیں گے اور اصل میں یہاں کچھ تبصرے شامل. 282 00:12:31,180 --> 00:12:32,480 لیکن بوجھ کے بارے میں کیا؟ 283 00:12:32,480 --> 00:12:35,780 >> تو ڈالر کا نشان لغت میری فائل کا نام ہے 284 00:12:35,780 --> 00:12:39,600 اور میں واقعی میں لوڈ کرنے کے لئے چاہتے ہیں اب اس کے ٹیبل میں الفاظ، 285 00:12:39,600 --> 00:12:42,360 میں اصل میں کیا کر سکتے ہیں منصفانہ سادہ کچھ. 286 00:12:42,360 --> 00:12:44,880 One-- اور اس minorly ہے annoying-- پی ایچ پی میں، 287 00:12:44,880 --> 00:12:47,710 آپ کے اندر کو واضح کرنا ہوگا ایک تقریب کے اگر آپ 288 00:12:47,710 --> 00:12:51,060 کچھ عالمی تک رسائی حاصل کرنا چاہتے ہیں باہر وضاحت کی گئی ہے کہ متغیر. 289 00:12:51,060 --> 00:12:53,530 >> لیکن اس سے خاص طور پر نہیں ہے حق اب دلچسپ. 290 00:12:53,530 --> 00:12:57,920 کیا زیادہ دلچسپ ہے یہ ہر ایک کے لئے ہے میں آخری بار ذکر کیا ہے کہ تعمیر. 291 00:12:57,920 --> 00:13:01,880 اور یہ پی ایچ پی کی ایک تقریب ہے کہ باہر کر دیتا ہے جس کا مقصد زندگی میں بلایا فائل 292 00:13:01,880 --> 00:13:05,550 ایک فائل کو کھولنے اور میں پڑھنے کے لئے ہے ایک صف میں اس کی لائنوں کی تمام 293 00:13:05,550 --> 00:13:06,840 اور واپس کرنے کے لئے ان کے حوالے. 294 00:13:06,840 --> 00:13:12,170 >> جس میں ایسا کچھ کر سکتے ہیں زبان کہنا ہے اب مؤثر طریقے سے میں نے فائل کو فون کیا جب کہ، 295 00:13:12,170 --> 00:13:15,472 یہ مجھے واپس حوالے کرنے کی جا رہی ہے فائل سے الفاظ کی ایک صف. 296 00:13:15,472 --> 00:13:16,430 یہ سب کہ اچھا نہیں ہے. 297 00:13:16,430 --> 00:13:20,130 یہ اب بھی ایک لائن پر جا رہا ہے الفاظ، کچھ اور لکیری کی. 298 00:13:20,130 --> 00:13:23,880 لیکن مجھے آگے بڑھو اور iterate کر سکتے ہیں ان الفاظ میں سے ہر ایک کا استعمال کرتے ہوئے سے زائد 299 00:13:23,880 --> 00:13:25,710 کہ نحو ہم مختصر طور پر آخری بار دیکھا. 300 00:13:25,710 --> 00:13:27,940 اور آپ کو زیادہ نظر آئے گا آئندہ pset میں. 301 00:13:27,940 --> 00:13:32,070 >> لیکن اب میں ایک لوپ سب iterating ہے لغت میں ہر لفظ کے اوپر. 302 00:13:32,070 --> 00:13:36,100 اور ہر iteration پر، میں ہوں یاد "لفظ." موجودہ لفظ بلا 303 00:13:36,100 --> 00:13:39,790 اور تمام اس کے لئے لے جا رہا ہے لغت ہے میں ایک لفظ ڈال 304 00:13:39,790 --> 00:13:43,530 لفظ لگتا ہے ہونے جا رہا ہے "سچ." 305 00:13:43,530 --> 00:13:44,740 کہ میرے داخل تقریب ہے. 306 00:13:44,740 --> 00:13:46,661 یہ میرا بوجھ تقریب ہے میری ڈکشنری کے لئے. 307 00:13:46,661 --> 00:13:49,410 اب یہ ہے کیونکہ ایک دھوکے باز کے تھوڑا سا ہے، آپ نے واقعی وہاں کیا ہے، جانتے ہیں 308 00:13:49,410 --> 00:13:52,920 الفاظ کے آخر میں الٹا سلیش (ن) کی میں شاید میں سے چھٹکارا حاصل کرنا چاہئے کہ، 309 00:13:52,920 --> 00:13:56,380 پی ایچ پی کی ہے کیونکہ لیکن ہے کہ ایک مسئلہ نہیں ہے ایک تقریب میں بلایا چاپ جو لفظی 310 00:13:56,380 --> 00:13:58,480 بہت آخر میں ایک کردار کاٹ دیے. 311 00:13:58,480 --> 00:13:59,400 تو وہاں کوئی مسئلہ نہیں. 312 00:13:59,400 --> 00:14:02,199 ہم آگے اور اصل میں چلا گیا ہے کہ صرف اس قصر. 313 00:14:02,199 --> 00:14:05,240 اور اب میں شاید ٹریک رکھنا چاہیے سائز کی، تو چلو کم از کم this-- کرتے 314 00:14:05,240 --> 00:14:05,835 سائز + +. 315 00:14:05,835 --> 00:14:07,339 میں نے پہلے کی طرح یہ کر سکتے ہیں. 316 00:14:07,339 --> 00:14:10,380 اور پھر شاید یہ جا رہا ہے کی صحیح واپس آ تا کہ، ٹھیک کام. 317 00:14:10,380 --> 00:14:10,930 کیا کیا. 318 00:14:10,930 --> 00:14:11,797 5 pset پر. 319 00:14:11,797 --> 00:14:13,545 >> [ہنسی] 320 00:14:13,545 --> 00:14:14,420 >> DAVID J. MALAN: ٹھیک ہے. 321 00:14:14,420 --> 00:14:16,628 ہم ایک بار پھر ایسا کرنے کے لئے جا رہے ہیں بھی اگلے pset کے، کے ساتھ. 322 00:14:16,628 --> 00:14:18,730 تو کیا ہوا اگر سائز کے بارے میں؟ 323 00:14:18,730 --> 00:14:22,080 ویسے، اس میں سے ایک امید کے بارے میں ہے آپ کو آخری وقت توقع کریں گے کے طور پر، 324 00:14:22,080 --> 00:14:24,460 مجھے کیا کرنا ہے، اگرچہ یہ مورھ عالمی چیز. 325 00:14:24,460 --> 00:14:26,610 اس سے صرف ایک artifact ہے زبان کی ڈیزائن. 326 00:14:26,610 --> 00:14:28,450 >> لیکن چیک تھوڑا زیادہ دلچسپ ہے. 327 00:14:28,450 --> 00:14:31,420 میں ڈالر میں منظور تو اگر میں نے پہلی، لفظ دستخط 328 00:14:31,420 --> 00:14:34,060 تک رسائی حاصل کرنا چاہتے ہیں کہ عالمی متغیر میز. 329 00:14:34,060 --> 00:14:36,700 اور اب میں چاہوں تو ایک لفظ موجود ہے تو چیک کریں، 330 00:14:36,700 --> 00:14:44,350 میں نے صرف یہ ہے کہ سچ ہے تو کہہ سکتے ہیں مندرجہ ذیل ٹیبل میں مقرر کیا گیا ہے، 331 00:14:44,350 --> 00:14:49,957 تو آگے بڑھو اور واپسی سچا؛ ورنہ، جھوٹے واپس. 332 00:14:49,957 --> 00:14:51,180 کیا کیا. 333 00:14:51,180 --> 00:14:52,440 5 pset کے دوسرے نصف. 334 00:14:52,440 --> 00:14:54,540 >> ٹھیک ہے، تو پھر، میں ہوں چند کونوں کاٹنے. 335 00:14:54,540 --> 00:14:56,831 جانبداری میں، میں شاید ہونا چاہئے کے مزید چند سیکنڈ خرچ 336 00:14:56,831 --> 00:14:58,300 اس عمل پر. 337 00:14:58,300 --> 00:15:01,860 اور میں نے شاید تمام فرضی نہیں کرنا چاہئے گھنٹے آپ اتنا pset پر ڈال دیا. 338 00:15:01,860 --> 00:15:04,045 لہذا strtolower ایک تقریب ہے. 339 00:15:04,045 --> 00:15:06,670 کچھ تو اسی طرح Existentialist کی C میں، کم از کم حروف کے لئے، 340 00:15:06,670 --> 00:15:08,560 لیکن پی ایچ پی کی ایک پوری سٹرنگ ورژن مل گیا. 341 00:15:08,560 --> 00:15:11,226 >> کہ ہر چیز پر مجبور کرنے والا ہے ، تم میں سے جو بعض چھوٹے 342 00:15:11,226 --> 00:15:14,944 کیا canonicalize کرنے کے لئے کیا ہے ہو سکتا ہے آپ کو آپ کی لغت میں ڈال رہے تھے. 343 00:15:14,944 --> 00:15:16,360 اور اب تم بھی، C میں ایسا کر سکتے ہیں. 344 00:15:16,360 --> 00:15:17,780 یہ پی ایچ پی کے ساتھ کوئی تعلق نہیں ہے. 345 00:15:17,780 --> 00:15:20,260 >> لیکن کسی بھی وقت آپ کو کرنا پڑے ایک بولین حالت، 346 00:15:20,260 --> 00:15:22,680 لائن پر کچھ کی طرح صرف جو ہے وہاں 10، 347 00:15:22,680 --> 00:15:27,145 صحیح اندازہ کرنے کے لئے جا رہے ہو یا جھوٹے، اور آپ تو کسی اور واضح طور پر 348 00:15:27,145 --> 00:15:33,620 صحیح یا غلط واپس آ رہا ہے، میں کر سکتا ہوں صرف واقعی یہ ہے sexier بنانے 349 00:15:33,620 --> 00:15:38,360 اور صرف اس طرح کچھ کرنا. 350 00:15:38,360 --> 00:15:40,500 کہ تو میری چیک تقریب نہیں ہے. 351 00:15:40,500 --> 00:15:42,560 حق، اگر بولین ، ایک حقیقی یا ایک جھوٹے واپس 352 00:15:42,560 --> 00:15:44,630 چلو صرف فورا اسے واپس جانے دو. 353 00:15:44,630 --> 00:15:47,340 >> اور چند دیگر انداز بھی ہے میں یہاں اور وہاں بنا سکتے. 354 00:15:47,340 --> 00:15:51,380 Load-- اتارنا، راہ کی طرف سے، کہ کیا ہے. 355 00:15:51,380 --> 00:15:52,850 وہاں کچھ بھی نہیں کیا کرنے کی. 356 00:15:52,850 --> 00:15:55,840 میموری کی سب میں چونکہ پی ایچ پی اور کئی دیگر زبانوں 357 00:15:55,840 --> 00:15:57,570 اصل میں آپ کے لئے منظم کیا جاتا ہے. 358 00:15:57,570 --> 00:16:00,330 C میں جبکہ، تو کے طور پر آپ تکلیف دہ سیکھا ہے، 359 00:16:00,330 --> 00:16:04,700 کچھ بھی آپ malloc یا calloc یا realloc کو، تم اپنے آپ کو آزاد کرنے کے لئے ہے. 360 00:16:04,700 --> 00:16:08,770 آپ نے fopen کچھ بھی، آپ fclose کرنا پڑے، وسائل بالآخر آزاد کر رہے ہیں تا کہ 361 00:16:08,770 --> 00:16:11,690 اور Valgrind کی طرح اوزار کی نہیں کرتے نوٹس اور شکایت نہیں ہے، 362 00:16:11,690 --> 00:16:13,570 جس میں ان پر چلانے کے لئے ایک اچھی بات ہے. 363 00:16:13,570 --> 00:16:16,190 >> لیکن یقینا، وہاں لازمی صحیح، کچھ کیچ ہو؟ 364 00:16:16,190 --> 00:16:19,400 دوسری صورت میں، ہم اس قسم کی برباد ہفتے کے ایک مکمل جھوبڈ. 365 00:16:19,400 --> 00:16:23,270 لہذا وجوہات میں سے کسی بھی تعداد وہاں ہے کیوں ہم الگ الگ، اس رفتار کو لے 366 00:16:23,270 --> 00:16:24,440 لیکن ایک تجارتی آف ہے. 367 00:16:24,440 --> 00:16:25,820 صحیح، اس موضوعاتی رہا ہے. 368 00:16:25,820 --> 00:16:29,690 >> تو کیا ایک تجارتی آف شاید کیا یہاں C سے پی ایچ پی، آگے بڑھ رہے ہیں؟ 369 00:16:29,690 --> 00:16:33,250 تمام اب تک دوسرے کے مقابلے میں جیتنے کی طرح محسوس ہوتا یہاں یا وہاں بدسورتی کا تھوڑا سا. 370 00:16:33,250 --> 00:16:34,040 جی ہاں. 371 00:16:34,040 --> 00:16:34,700 یہ کیا ہے؟ 372 00:16:34,700 --> 00:16:36,064 >> طالب علم: [اشراوی] میموری. 373 00:16:36,064 --> 00:16:36,980 DAVID J. MALAN: سپیڈ. 374 00:16:36,980 --> 00:16:37,479 OK. 375 00:16:37,479 --> 00:16:40,720 ویسے، میری رفتار بہت تیز تھی. 376 00:16:40,720 --> 00:16:42,020 ٹھیک ہے نا؟ 377 00:16:42,020 --> 00:16:44,320 لیکن پروگرام پر عملدرآمد کی رفتار؟ 378 00:16:44,320 --> 00:16:45,580 ٹھیک ہے، تو ہے کہ ایک منصفانہ بات ہے. 379 00:16:45,580 --> 00:16:50,930 >> یہ پہلے ہی، میں نے کیا ہوگا تو کے طور پر دونوں میرے کوشش حل اپ اشاراتی، ایک کے 380 00:16:50,930 --> 00:16:53,510 میں بڑا بورڈ پر تھا ایک کوشش کی بنیاد پر حل، تھا 381 00:16:53,510 --> 00:16:55,510 اور میں یہاں اس ڈائریکٹری میں ہے کہ ہے. 382 00:16:55,510 --> 00:16:58,510 تو میں نے ایک لمحے میں، میں آگے بڑھو اور کر سکتے ہیں کنگ جیمز بائبل پر اس کو چلانے، 383 00:16:58,510 --> 00:16:59,657 درج کریں مارنے. 384 00:16:59,657 --> 00:17:01,990 اور یہ امید درست ہے اختتام پر عمل درآمد، 385 00:17:01,990 --> 00:17:05,109 کل میں نے مجھے وقت دیتا اس کے لئے 0.38 سیکنڈ کی 386 00:17:05,109 --> 00:17:07,270 ایک کسی حد تک صوابدیدی مثال. 387 00:17:07,270 --> 00:17:09,270 >> اور میں اب اس میں جانا ہے تو دوسری ٹرمینل دریچہ 388 00:17:09,270 --> 00:17:14,569 میں نے پہلے سے gedit کھول دیا یہاں جہاں، دو مجھے، جس، ایک بار پھر آج کے کوڈ میں جانا 389 00:17:14,569 --> 00:17:19,650 اس ڈائریکٹری میں ہے یہاں اور مجھے آگے بڑھو اور ہجے کنندہ چلاتے ہیں. 390 00:17:19,650 --> 00:17:23,470 تو صرف، صاف ہو جائے یہ پی ایچ پی کا ورژن ہے. 391 00:17:23,470 --> 00:17:25,170 میں یہاں صرف اس کے اوپر دکھا رہا ہوں. 392 00:17:25,170 --> 00:17:32,020 >> لہذا میں ٹلڈا CS50 سے ہجے کنندہ کرتے ہیں تو 5 pset پر نصوص، کنگ جیمز، داخل. 393 00:17:32,020 --> 00:17:39,700 394 00:17:39,700 --> 00:17:43,050 اس کی تحریری طور پر کے مقابلے میں اب بھی تیز ہے C میں اس کا، لیکن کل وقت 395 00:17:43,050 --> 00:17:47,650 جبکہ، نوٹس کے، 0.93، ہے میری C کی بنیاد پر عمل درآمد 0.38 تھا. 396 00:17:47,650 --> 00:17:49,110 لہذا یہ ایک غیر معمولی فرق ہے. 397 00:17:49,110 --> 00:17:51,100 >> اور یہ صرف ایک فائل پر ہے. 398 00:17:51,100 --> 00:17:53,480 آپ کے پاس دو کو چلانے کے لئے تھے، تو بگ بورڈ بمقابلہ پروگراموں 399 00:17:53,480 --> 00:17:56,510 اور آدانوں کی ایک مکمل جھوبڈ ہے تجربہ کیا، یہ ضرور شامل کریں گے. 400 00:17:56,510 --> 00:18:00,310 اور ہم، بھی بڑی ڈیٹا سیٹ تھا تو اس، بھی، تمام زیادہ اپ کا اضافہ کرے گا. 401 00:18:00,310 --> 00:18:04,820 تو جی ہاں، کچھ قیمت ادا رفتار کی واقعی معاملہ ہے. 402 00:18:04,820 --> 00:18:05,470 اور کیا؟ 403 00:18:05,470 --> 00:18:08,000 404 00:18:08,000 --> 00:18:08,860 جی ہاں؟ 405 00:18:08,860 --> 00:18:10,340 >> طالب علم: RAM استعمال کی رقم. 406 00:18:10,340 --> 00:18:11,756 >> DAVID J. MALAN: RAM استعمال کی رقم. 407 00:18:11,756 --> 00:18:15,380 تو میں نے ایک سیکنڈ نہیں دیا یہ پی ایچ پی لکھنے جب سوچا 408 00:18:15,380 --> 00:18:17,300 کرنے کے طور پر ورژن کتنا میموری میں استعمال کر رہا تھا. 409 00:18:17,300 --> 00:18:22,080 میں مکمل طور پر پی ایچ پی کے لئے اس کو سپرد کر رہا ہوں خود اور جو کہ پروگرام لکھا. 410 00:18:22,080 --> 00:18:24,500 اور یہ کہ، ٹھیک ہو سکتا ہے لیکن میں تو اصل میں واقعی 411 00:18:24,500 --> 00:18:28,420 جتنا کارکردگی نچوڑ کی پرواہ اپنے پروگرام کے یا میری ویب سائٹ سے باہر 412 00:18:28,420 --> 00:18:31,150 یا جو کچھ بھی آلے سے باہر میں نے شاید، تعمیر کر رہا ہوں 413 00:18:31,150 --> 00:18:33,310 پی ایچ پی، بے شک، صحیح زبان نہیں ہے. 414 00:18:33,310 --> 00:18:36,330 >> اور حقیقت میں، اس کے لئے، یہی وجہ ہے مثلا، کئی ویب servers-- 415 00:18:36,330 --> 00:18:38,980 اصل پروگراموں کہ ویب content-- اپ کی خدمت 416 00:18:38,980 --> 00:18:41,810 پی ایچ پی میں لکھا نہیں ہے یا ازگر یا روبی میں. 417 00:18:41,810 --> 00:18:44,630 وہ پسند، لکھا جاتا آپ اب، pset کے 6 کے ساتھ کیا کریں گے 418 00:18:44,630 --> 00:18:48,120 آپ نچوڑ کر سکتے ہیں، تا کہ C میں اس سے باہر کی کارکردگی کی ہر بٹ 419 00:18:48,120 --> 00:18:50,780 اور واقعی ورزش کیا سے زیادہ ٹھیک اناج کنٹرول 420 00:18:50,780 --> 00:18:52,980 نیچے جا رہا کنٹوپ اور نہ صرف اسے لے لو 421 00:18:52,980 --> 00:18:54,890 کچھ زیادہ عطا کے لئے سطح آنکڑا ڈھانچہ. 422 00:18:54,890 --> 00:18:58,071 >> غور کریں، سب کے بعد، پی ایچ پی میں جو شخص نافذ 423 00:18:58,071 --> 00:19:00,070 ایک ہیش کی کہ اس تصور یہ اصل میں زیادہ ہے table-- 424 00:19:00,070 --> 00:19:04,260 مناسب طریقے سے ایک ساہچری صف بلایا وہ کرتا ہے یا وہ کس قسم کے کسی بھی خیال ہے 425 00:19:04,260 --> 00:19:07,090 آدانوں کی آپ کو ہونے جا رہے ہیں ساخت میں ڈال؟ 426 00:19:07,090 --> 00:19:08,260 تو ظاہر ہے نہیں، ٹھیک ہے؟ 427 00:19:08,260 --> 00:19:10,340 یہ ایک عام آلہ ہے ہے کہ ٹول کٹ میں 428 00:19:10,340 --> 00:19:13,430 چاہتا ہے جو کسی کے لئے فراہم کی اتنی ضرور اس کا استعمال، اور اسے 429 00:19:13,430 --> 00:19:17,680 بالآخر مرضی نہیں کیا جا سکتا بالکل آپ کیا کرنا چاہتے ہیں کے لئے. 430 00:19:17,680 --> 00:19:21,180 >> لہذا تجارت offs-- ترقی وقت کو شاید کارکردگی مختلف ہو سکتا ہے، اختلاف، 431 00:19:21,180 --> 00:19:23,120 پیچیدگی یا میموری استعمال مختلف ہو سکتا ہے. 432 00:19:23,120 --> 00:19:24,820 اور اس لئے تم کو مل جائے گا کیا تیزی ہے کہ وہاں ہے 433 00:19:24,820 --> 00:19:26,570 مختلف ہونے جا رہا تجارت کے لئے، فورم کے اوزار. 434 00:19:26,570 --> 00:19:31,160 اور کی ایک سپر اکثریت کے لئے حقیقت میں اس کلاس میں لوگوں کی حتمی منصوبوں، 435 00:19:31,160 --> 00:19:34,360 مانو یا، C نہیں جا رہا ہے نہیں استعمال کرنے کا حق کی زبان ہونے کا. 436 00:19:34,360 --> 00:19:37,880 >> اور takeaways کے حقیقت میں، ایک کے بالآخر اس طرح کسی بھی کلاس کے لئے 437 00:19:37,880 --> 00:19:40,510 آپ کے بارے میں سوچ رہا کرنے کے لئے ہے، ساتھ ساتھ، آپ کو کیا ھیںچو چاہئے 438 00:19:40,510 --> 00:19:42,710 شیلف جب آپ چاہتے ہیں کچھ مسئلہ کو حل کرنے. 439 00:19:42,710 --> 00:19:46,720 اور یقینا، اگر ہم اس پل کو پار کروں گا اس سے بھی زیادہ ہم زیادہ زبانوں میں دیکھتے ہیں 440 00:19:46,720 --> 00:19:47,920 آج بھی اس سے آگے. 441 00:19:47,920 --> 00:19:50,530 >> تو اب کرنے کی عبوریت دیں شاید ایک سے زیادہ واقف تناظر 442 00:19:50,530 --> 00:19:52,480 پی ایچ پی کی طرح ایک زبان کے استعمال کے لئے. 443 00:19:52,480 --> 00:19:56,720 اس میں استعمال کرنے کے لئے کسی حد تک عام ہے سکرپٹ لکھنے کمانڈ لائن، 444 00:19:56,720 --> 00:19:59,050 جیسے میں نے کیا تھا، لیکن یہ بات ہے ، بہت زیادہ عام زیادہ. 445 00:19:59,050 --> 00:20:02,350 اور اس میں استعمال کیا جا کرنے کا ارادہ کیا تھا عام طور پر ختم ہو کہ فائلوں کی شکل 446 00:20:02,350 --> 00:20:05,060 میں .php-- لیکن اس نہیں ایک prerequisite-- 447 00:20:05,060 --> 00:20:07,990 خود کو ویب کے مواد کو پیدا ہے کہ. 448 00:20:07,990 --> 00:20:11,310 >> تو مجھے آگے جانے دو اور چند کھولنے مثالیں میں نے پہلے سے تیار. 449 00:20:11,310 --> 00:20:15,100 اور یہ اصل میں قسم کی سچے ہیں پہلی چیزیں ہیں کہ ایک میں کہانیاں 450 00:20:15,100 --> 00:20:18,200 میں نے کبھی بھی مکمل کرنے کے بعد اپنے آپ کو کیا CS50 اور شاید، مجھے لگتا ہے کہ، 451 00:20:18,200 --> 00:20:21,350 CS51 سال پہلے ہے میرا روممیٹ اور میں مدد کر رہے تھے 452 00:20:21,350 --> 00:20:24,320 افزائش intramural چلانے کے کھیلوں کے پروگرام، وقت، جس میں، 453 00:20:24,320 --> 00:20:28,610 افزائش کے مختلف کے لئے رجسٹر کیا تھا کاغذ کا ایک ٹکڑا کو بھرنے کی طرف کھیلوں، 454 00:20:28,610 --> 00:20:31,800 یہ کہا گیا تھا کے طور پر، چلنے Wigglesworth یارڈ بھر، 455 00:20:31,800 --> 00:20:34,030 اور بعض سے یہ گر پراکٹر کے دروازے ڈراپ. 456 00:20:34,030 --> 00:20:37,210 اور پھر وہ یا وہ کے ذریعے جائیں گے ان کے اور پھر اصل میں دستی طور پر ہمیں ای میل کریں 457 00:20:37,210 --> 00:20:39,140 ہم نے کچھ کھیل کے لئے رجسٹرڈ کیا گیا ہے کہ. 458 00:20:39,140 --> 00:20:41,166 >> تو واضح طور پر، ایک موقع بہتری کے لئے. 459 00:20:41,166 --> 00:20:44,040 ان دنوں، آپ کو صرف کی طرف رجوع ہو سکتا ہے گوگل کے فارم، لیکن واپس دن میں، 460 00:20:44,040 --> 00:20:46,914 ہم اصل میں اس for-- پہنچنا تھا یہاں تک کہ طویل ago-- تک پہنچ نہیں کیا گیا تھا 461 00:20:46,914 --> 00:20:49,410 ایک پروگرامنگ کے لئے پی ایچ پی کی نہیں تھی کہ زبان. 462 00:20:49,410 --> 00:20:51,200 وقت میں، یہ تھا پرل کہا جاتا ہے کچھ، 463 00:20:51,200 --> 00:20:52,890 جس کے بعد سے مقبول سے باہر چلا گیا ہے. 464 00:20:52,890 --> 00:20:54,160 لیکن خیال ایک ہی ہے. 465 00:20:54,160 --> 00:20:58,940 >> اور میں بنیادی طور پر کوشش کرنے کے لئے بیٹھ گیا پورٹ PHP کرنے پرل ورژن جاتا ہے، 466 00:20:58,940 --> 00:21:03,710 لیکن مکمل دستبرداری میں، نہیں دیا کوئی بھی ابھی تک جمالیات کے لئے سوچا. 467 00:21:03,710 --> 00:21:04,960 تو یہاں ایک ویب کے صفحے ہے. 468 00:21:04,960 --> 00:21:05,670 یہ ایک فائل ہے. 469 00:21:05,670 --> 00:21:09,470 مجھے میں زوم، اس کا بظاہر نامی froshim0.php 470 00:21:09,470 --> 00:21:12,060 صرف یہ ہمارا پہلا ہے کیونکہ اس سیریز میں مثال. 471 00:21:12,060 --> 00:21:15,970 اور یہ ظاہر کیا ہے کہ نوٹس ایک بہت بدسورت HTML فارم بننا، 472 00:21:15,970 --> 00:21:18,680 لیکن ایک شکل دلچسپ ہے یہ اجازت دیتا ہے کیونکہ 473 00:21:18,680 --> 00:21:21,910 مجھے براؤزر پر صارف کی ان پٹ فراہم کرنے کے لئے. 474 00:21:21,910 --> 00:21:27,730 >> اب آخری بار ہم پر، ایک فارم تھا جب جسے ہم، ہمارے استفسار پیرامیٹر جمع کرانے 475 00:21:27,730 --> 00:21:30,450 یہ کہا گیا تھا کے طور پر قطار پیرامیٹر؟ 476 00:21:30,450 --> 00:21:31,330 صحیح، گوگل کو ایسا کیسے؟ 477 00:21:31,330 --> 00:21:34,090 ہم مکمل طور پر کے خیال پر punted اس ان پٹ کے ساتھ کچھ بھی کر. 478 00:21:34,090 --> 00:21:36,160 >> لیکن آج، ہم پیداوار پیداوار شروع. 479 00:21:36,160 --> 00:21:39,420 اور رویے میں دیکھنے جا رہا ہوں یہاں ابتدائی طور پر بہت چھوٹی سی ہے. 480 00:21:39,420 --> 00:21:42,980 ڈیوڈ، میں نے صنفی آف چیک کریں گے یہاں، یہاں میتھیوز کہنا. 481 00:21:42,980 --> 00:21:43,800 میں کپتان نہیں ہوگا. 482 00:21:43,800 --> 00:21:45,410 میں نے رجسٹر پر کلک کرنے جا رہا ہوں. 483 00:21:45,410 --> 00:21:50,720 اور یو آر ایل ہے کہ نوٹس رجسٹر-0.php کرنے کے لئے تبدیل، 484 00:21:50,720 --> 00:21:52,310 اور پھر یہاں اس بدسورت متن موجود نہیں ہے. 485 00:21:52,310 --> 00:21:54,460 میں نے کرنے کے لئے کوئی سوچ دی اس کی فارمیٹنگ. 486 00:21:54,460 --> 00:21:59,900 >> لیکن جو دلچسپ ہے کہ تین ہے اقدار بظاہر میں منظور کئے گئے. 487 00:21:59,900 --> 00:22:02,960 اس میں سے پی ایچ پی کی طرح ہے printf-- کے برابر 488 00:22:02,960 --> 00:22:06,330 ہم یہ واقعی کہا جاتا ہے کیا نظر آئے گا صرف باہر پرنٹ ہے کہ تھوڑا سا میں 489 00:22:06,330 --> 00:22:08,300 کیا آپ کو اس میں گزر چکا. 490 00:22:08,300 --> 00:22:11,414 تو یہ ہے کہ فارم پتہ چلتا ہے کہ ، اس سے کم از کم تین شعبوں پڑا 491 00:22:11,414 --> 00:22:12,580 اور تم نے مجھے ان میں ٹائپ دیکھا. 492 00:22:12,580 --> 00:22:15,739 ایک میرے نام پر تھا، ایک تھا صنفی، ایک شیناگار تھا. 493 00:22:15,739 --> 00:22:18,780 اور کپتان بھی کرنے کے لئے بھیجا نہیں ملا سرور میں نے اسے چیک نہیں کیا کیونکہ. 494 00:22:18,780 --> 00:22:22,150 >> تو یہ بظاہر کہنا ہے، آپ کو ویب پر چیزوں کو جمع کرتے وقت، 495 00:22:22,150 --> 00:22:26,830 صرف کبھی کبھی URL کرتا change-- کبھی کبھی ایسا نہیں ہوتا. 496 00:22:26,830 --> 00:22:30,330 اصل میں، فائل کا نام تبدیل کر دیا گیا، لیکن URL سے غائب کیا ہے 497 00:22:30,330 --> 00:22:32,861 ہم گوگل کے ساتھ آخری بار دیکھا کہ. 498 00:22:32,861 --> 00:22:33,360 جی ہاں؟ 499 00:22:33,360 --> 00:22:34,380 >> طالب علم: نہیں، سوال کے جملے 500 00:22:34,380 --> 00:22:35,220 >> DAVID J. MALAN: کوئی سوال سٹرنگ نہیں ہے. 501 00:22:35,220 --> 00:22:37,270 کوئی سوالیہ نشان وہاں کچھ ہے. 502 00:22:37,270 --> 00:22:40,050 کوئی سوالیہ نشان ق نہیں ہے ہم نے آخری بار کے طور پر کیا، بلیوں برابر. 503 00:22:40,050 --> 00:22:42,170 اور کوئی یقینی طور پر وہاں ہے سوالیہ نشان کے نام کے برابر 504 00:22:42,170 --> 00:22:46,310 ڈیوڈ یا چھاترالی میتھیوز برابر، تاکہ جہاں تمام جا رہے ہیں؟ 505 00:22:46,310 --> 00:22:51,290 >> اچھا، مجھے یہاں واپس gedit کے چلتے ہیں اور ان فائلوں کی پہلی کھول 506 00:22:51,290 --> 00:22:57,020 میرے vhost کے میں، مقامی میزبان، عوامی یہاں ڈائریکٹری اور froshim0 میں جاؤ. 507 00:22:57,020 --> 00:23:02,060 تو یہ ہے کہ تقریبا باہر کر دیتا ہے اس صفحے کے سب صرف HTML ہے. 508 00:23:02,060 --> 00:23:05,410 اور یہ تم سے ناواقف ہو لیکن جلد ہی pset کے 6 کے ساتھ زیادہ تو ہو جائے گا 509 00:23:05,410 --> 00:23:07,370 اور pset 7 اور pset کے 8. 510 00:23:07,370 --> 00:23:09,160 لیکن یہ صرف ایک HTML صفحے ہے. 511 00:23:09,160 --> 00:23:12,400 >> اور دلچسپ چیزیں یہاں ہو رہا ہے. 512 00:23:12,400 --> 00:23:16,290 جن کی کارروائی وصف ایک فارم ٹیگ رجسٹر 0 کی ایک قیمت ہے. 513 00:23:16,290 --> 00:23:18,890 میں عرض ہے جب یہی وجہ ہے کہ یہ، وہ اس فائل کو جاتا ہے. 514 00:23:18,890 --> 00:23:20,620 لیکن طریقہ کار مختلف today-- مراسلہ ہے. 515 00:23:20,620 --> 00:23:23,120 تو یہ کم از کم نہیں ہے باہر کر دیتا ہے استعمال کیا جاتا ہے ویب پر دو طریقوں 516 00:23:23,120 --> 00:23:24,911 معلومات بھیجنے کے لئے براؤزر سے سرور پر. 517 00:23:24,911 --> 00:23:25,980 حاصل کریں URL میں کہتے ہیں. 518 00:23:25,980 --> 00:23:27,950 پوسٹ کسی اور جگہ کہتے ہیں. 519 00:23:27,950 --> 00:23:30,570 اور کب اور کیوں آپ کو شاید یہ اصل میں ایک ویب سائٹ کرنا چاہتے 520 00:23:30,570 --> 00:23:34,110 بجائے اس کے بعد پیغام کو استعمال کرنے کے صرف intuitively، حاصل؟ 521 00:23:34,110 --> 00:23:37,080 کسی بھی ویب سائٹ. 522 00:23:37,080 --> 00:23:42,010 ڈیٹا کی کس قسم کی صرف منظور کیا جانا چاہئے مراسلہ کے ذریعے اب اندازہ کی طرف سے مخالفت کے طور پر 523 00:23:42,010 --> 00:23:45,184 ہم نے دیکھا ہے تو، حاصل کرنے کے لئے دو اختلافات؟ 524 00:23:45,184 --> 00:23:46,350 طالب علم: [اشراوی] کو محفوظ. 525 00:23:46,350 --> 00:23:47,790 DAVID J. MALAN: اگر تم چاہتے ہو کسی چیز کے محفوظ ہونے کی. 526 00:23:47,790 --> 00:23:50,360 لہذا اگر آپ کو ایک پاس ورڈ ٹائپ کر سکتے ہیں ایک ویب سائٹ میں، ایک کریڈٹ کارڈ 527 00:23:50,360 --> 00:23:53,030 ایک ویب سائٹ میں کریں گے ان پر suboptimal کی قسم 528 00:23:53,030 --> 00:23:56,220 براؤزر ہے کہ ڈال دیا تو URL کے اندر قدر. 529 00:23:56,220 --> 00:23:57,680 آخر کیوں؟ 530 00:23:57,680 --> 00:24:00,059 ایسا نہیں ہوتا جس سے آپ، یہ دیکھ اتنا بڑا سودا لگتے ہو، 531 00:24:00,059 --> 00:24:03,350 لیکن مشکلات آپ کو بہت کثرت سے چلنے ہیں دور آپ کے کمپیوٹر یا استعمال کے کمپیوٹر سے 532 00:24:03,350 --> 00:24:05,310 لیبز، اور تو کسی کو کسی اور یا اس سے بھی ایک روممیٹ 533 00:24:05,310 --> 00:24:08,220 آسانی تک چل اور دیکھ سکتا ہے کہ نجی معلومات. 534 00:24:08,220 --> 00:24:10,220 اگر آپ ای میل بھیجتے ہیں تو ویب کے ذریعے، آپ کو شاید 535 00:24:10,220 --> 00:24:12,350 کہ ڈیٹا خاتمہ نہیں چاہتے ہیں یو آر ایل میں اپ کے طور پر اچھی طرح سے. 536 00:24:12,350 --> 00:24:15,266 اور اس طرح کی وجوہات کی کسی بھی تعداد وہاں ہے ہم یہاں کیوں ڈال دیا کرنا چاہتے ہو سکتا. 537 00:24:15,266 --> 00:24:18,610 photos-- حق اور، میں نہیں کر سکتا یہاں تک کہ کافی آپ کو ایک گرافک لے گی کس طرح کا تصور، 538 00:24:18,610 --> 00:24:21,480 ایک JPEG کی طرح، اور ایک URL میں ڈال. 539 00:24:21,480 --> 00:24:22,330 آپ یہ کر سکتے تھے. 540 00:24:22,330 --> 00:24:25,840 اسے وہاں انکوڈنگ کے طریقوں ہے، لیکن یہ ہے بس ایسے ہی براہ راست نہیں. 541 00:24:25,840 --> 00:24:29,030 >> تو 0 اصل میں ہے رجسٹر بہت underwhelming. 542 00:24:29,030 --> 00:24:31,610 سب یہ لفظی یہ ہے کہتے ہیں. 543 00:24:31,610 --> 00:24:35,910 یہ کچھ کے اندر پرنٹ باہر HTML مندرجہ ذیل ٹیگ. 544 00:24:35,910 --> 00:24:38,640 میں یہاں ایک پی ایچ پی ٹیگ مل گیا ہے ایک پری کے ٹیگ کے اندر اندر در اندر. 545 00:24:38,640 --> 00:24:42,300 "پری" صرف، پہلے فارمیٹ متن مطلب ایک ٹائپ رائٹر کی طرح، مونو پر spaced. 546 00:24:42,300 --> 00:24:44,836 >> Printr ایک پرنٹ پنراورتی تقریب ہے. 547 00:24:44,836 --> 00:24:46,710 اور پھر یہ بھی ہے یہاں دلچسپ بات یہ ہے. 548 00:24:46,710 --> 00:24:48,835 اور ہم نے اس کے پاس واپس آ جائیں گے دوسروں کیونکہ وہاں، 549 00:24:48,835 --> 00:24:51,140 لیکن ڈالر کی نشانی کشید پوسٹ ہو ظاہر 550 00:24:51,140 --> 00:24:56,110 پی ایچ پی میں ایک متغیر جس بھی چیز میں آپ براؤزر سے سرور بھیج 551 00:24:56,110 --> 00:24:58,040 آپ کے لئے محفوظ ہو جاتا. 552 00:24:58,040 --> 00:25:00,930 اور ہم میں حاصل کرنے کے لئے کس طرح نظر آئے گا طویل عرصے سے پہلے کہ معلومات. 553 00:25:00,930 --> 00:25:04,000 >> لیکن سب سے پہلے، کے لئے واپس جانے دو ایک تھوڑا سا مختلف مثال. 554 00:25:04,000 --> 00:25:09,050 register-- میں جا یا بلکہ، froshims1.php، 555 00:25:09,050 --> 00:25:10,470 جس کی وجہ سے تھوڑا مختلف لگ رہا. 556 00:25:10,470 --> 00:25:12,670 میں نے تھوڑا زیادہ لیا لکھائی کے ساتھ کوشش، 557 00:25:12,670 --> 00:25:14,370 اگرچہ یہ اب بھی بہت بدسورت ہے. 558 00:25:14,370 --> 00:25:16,990 لیکن میں نے آگے جانے کے لئے جا رہا ہوں اور اب "ڈیوڈ" میں ٹائپ کریں. 559 00:25:16,990 --> 00:25:17,850 مرد. 560 00:25:17,850 --> 00:25:19,360 ہم "کپتان" اس بار چیک کریں گے. 561 00:25:19,360 --> 00:25:20,660 ہم میتھیوز کروں گا. 562 00:25:20,660 --> 00:25:22,430 اور رجسٹر. 563 00:25:22,430 --> 00:25:24,110 >> اور اس وقت یہ HM، سچ میں نہیں، کا کہنا ہے کہ. 564 00:25:24,110 --> 00:25:26,180 ٹھیک ہے، تو کیا کی 1 رجسٹر؟ 565 00:25:26,180 --> 00:25:30,509 مجھے کھلا رجسٹر 1 and-- HM میں جانے دو. 566 00:25:30,509 --> 00:25:32,300 ٹھیک ہے، تو یہ وہ جگہ ہے دلچسپ، اور یہ 567 00:25:32,300 --> 00:25:34,880 ایک قدم رکھ پتھر ہے اب کی طرف ہے زیادہ دلچسپ پروگراموں. 568 00:25:34,880 --> 00:25:38,970 >> یہ فائل ایک ہے کے سب کو نوٹس پی ایچ پی ٹیگ کے ساتھ ساتھ کچھ تبصرے. 569 00:25:38,970 --> 00:25:42,590 اور یہ، اب کے لئے، تباہی ہیں تو صرف ان لوگوں کے تبصرے کی چھٹکارا حاصل 570 00:25:42,590 --> 00:25:47,070 وہ سی میں ہیں اور میں دعوی ویسے ہی جیسے ایک تبصرہ کے ساتھ کوڈ کے اس حصہ کے ساتھ 571 00:25:47,070 --> 00:25:49,280 اس کوڈ ہے کہ جمع کرانے کی توثیق. 572 00:25:49,280 --> 00:25:51,690 >> ٹھیک ہے، یہ پتہ چلا ہے کہ ڈالر کا نشان کی طرح متغیر 573 00:25:51,690 --> 00:25:53,739 ہیں پوسٹ کشید سپر globals کے بلایا. 574 00:25:53,739 --> 00:25:55,530 وہ ان کی طرح ہو خصوصی عالمی متغیر 575 00:25:55,530 --> 00:25:58,840 کہ صرف گول اس وقت ہیں آپ کے پروگرام کے اندر اندر دستیاب. 576 00:25:58,840 --> 00:26:03,870 اور آپ کو مربع بریکٹ سنکیتن کا استعمال کر سکتے انڈیکس کرنے کے لئے ان نمبروں کا استعمال نہیں کر 577 00:26:03,870 --> 00:26:07,460 0، 1، 2، 3، لیکن اصل الفاظ کی طرح. 578 00:26:07,460 --> 00:26:12,100 >> تو اگر آپ کو ڈالر کا نشان کے بارے میں سوچ کر سکتے ہیں ایک ہیش ٹیبل کی طرح کے طور پر پوسٹ کشید 579 00:26:12,100 --> 00:26:15,920 آپ کو ایک کی تلاش میں ایک چابی کو منتقل کر سکتے ہیں کہ لفظ میں کے درمیان مربع بریکٹ، 580 00:26:15,920 --> 00:26:19,370 اور یہ آپ کو واپس دینے جا رہا ہے صارف اصل میں فراہم کی ہے کہ قیمت. 581 00:26:19,370 --> 00:26:21,210 پی ایچ پی کی ایک تقریب ہے کہ خالی نامی صرف 582 00:26:21,210 --> 00:26:23,720 یہ، ہاں یا کہتے ہیں متغیر خالی ہے یا نہیں ہے. 583 00:26:23,720 --> 00:26:27,250 ہم ان ڈبل سلاخوں ہے، جس میں صرف سی میں کی طرح، مطلب یا 584 00:26:27,250 --> 00:26:31,740 >> تاکہ اثر میں، اس لائن 4 صرف ہے صارف نام دینے کی نہیں تھی تو کہہ 585 00:26:31,740 --> 00:26:36,540 یا ایک جنس نہیں دے یا نہ کیا تھا ایک چھاترالی دے، آگے بڑھو اور اس کے ری 586 00:26:36,540 --> 00:26:38,184 یا اس کی یہاں اس لائن کے ذریعے. 587 00:26:38,184 --> 00:26:40,600 تو یہ ہے، ایک چھوٹا سا خفیہ ہے لیکن یہ صرف لفظی مطلب 588 00:26:40,600 --> 00:26:43,330 اس مقام پر واپس جانا، تو یہ صارف punts 589 00:26:43,330 --> 00:26:45,420 واپس وہ یا وہ سے آئے جہاں کہیں بھی. 590 00:26:45,420 --> 00:26:47,880 لیکن یہ تھوڑا کیلئے انٹر دبائیں ہے اس میں میں نے یہ مشکل کوڈت. 591 00:26:47,880 --> 00:26:52,150 >> لیکن یہ کیا ہے تو اگر حالت صحیح اندازہ نہیں ہے؟ 592 00:26:52,150 --> 00:26:55,790 صارف نے مجھے کیا دیا ہے تو ان یا اس کا نام اور چھاترالی اور صنفی؟ 593 00:26:55,790 --> 00:26:58,540 شرط نہیں ہے کہ اگر صحیح اندازہ کرنے کے لئے جا، 594 00:26:58,540 --> 00:27:00,650 تو میں 7 سطر میں وہاں سے نکلنے نہ مارو. 595 00:27:00,650 --> 00:27:01,680 تو کیا ہوتا ہے؟ 596 00:27:01,680 --> 00:27:03,880 اور یہ کیا ہے پی ایچ پی کے بارے میں دلچسپ. 597 00:27:03,880 --> 00:27:07,470 >> آپ میں اور باہر چھوڑ کر سکتے ہیں پی ایچ پی موڈ کے، تو بات کرنے کی. 598 00:27:07,470 --> 00:27:10,985 آپ کو کچھ کوڈ پر عمل کرنا چاہتے ہیں تو، اگر آپ کو کھولنے اور ایک پی ایچ پی ٹیگ کو بند کر سکتے ہیں 599 00:27:10,985 --> 00:27:13,010 میں نے یہاں کیا ہے پسند اور وہاں کوڈ ڈال. 600 00:27:13,010 --> 00:27:16,810 جیسے ہی آپ کو بند کے طور پر پی ایچ پی ٹیگ، سرور 601 00:27:16,810 --> 00:27:19,407 صرف باہر تھوکنے کی جا رہی ہے جو کچھ بھی آپ کو وہاں رکھ دیا. 602 00:27:19,407 --> 00:27:21,740 اور یقینا، اس کا حصہ تھا پی ایچ پی کے اصل ڈیزائن، 603 00:27:21,740 --> 00:27:25,280 برے کے لئے بہتر کے لئے، یہ تھا کوڈ اور مارک اپ کی commingling 604 00:27:25,280 --> 00:27:25,920 زبان. 605 00:27:25,920 --> 00:27:28,670 اور ہم نے اس کو بہت سے نظر آئے گی فوری طور پر ایک میس میں devolves. 606 00:27:28,670 --> 00:27:31,280 اور اس طرح ہم سے بہتر کروں گا یہ بالآخر، لیکن صرف 607 00:27:31,280 --> 00:27:35,620 میں ہوں جس کے ساتھ آسانی محسوس کریں کچھ منطق پر عمل کرنے کے اصل قابل. 608 00:27:35,620 --> 00:27:37,440 >> لیکن اب بھی تھوڑا سا underwhelming کیا. 609 00:27:37,440 --> 00:27:41,210 ورژن کھولنے چلو IMS Frosh کے، کے جن میں سے دو 610 00:27:41,210 --> 00:27:44,270 بظاہر register2.php میں پر تسلیم کرے. 611 00:27:44,270 --> 00:27:47,600 تو کیا یہ فائل اصل میں ہو رہا ہے تقریبا ایک ہی نظر کرنا. 612 00:27:47,600 --> 00:27:50,780 IMS Frosh کے 2 پر جانے کے لئے جا رہا ہوں. 613 00:27:50,780 --> 00:27:53,050 لیکن IMS Frosh کے 2 میں، چلو دیکھتے ہیں کیا ہوتا. 614 00:27:53,050 --> 00:27:58,110 >> ڈیوڈ، کے طور پر، ریڈیو بٹن کو کلک کریں یہ کہا جاتا ہے؛ میتھیوز، کوئی کپتان. 615 00:27:58,110 --> 00:27:59,230 رجسٹر. 616 00:27:59,230 --> 00:28:00,130 آپ رجسٹرڈ ہیں. 617 00:28:00,130 --> 00:28:00,700 واقعی نہیں. 618 00:28:00,700 --> 00:28:02,574 ارے رکو، ہم صرف کیا کہ مثال، ہم نے نہیں کیا؟ 619 00:28:02,574 --> 00:28:04,520 ٹھیک ہے، کی طرف سے کھڑے. 620 00:28:04,520 --> 00:28:06,602 ہم تین کر دونگا. 621 00:28:06,602 --> 00:28:08,560 واضح طور پر کسی چیز کے بارے میں ہے جی میل کے ساتھ ہونے. 622 00:28:08,560 --> 00:28:09,600 ہم وہاں مل جائے گا. 623 00:28:09,600 --> 00:28:11,900 >> لہذا IMS Frosh کے 3 اس طرح لگ رہا. 624 00:28:11,900 --> 00:28:13,050 مختلف نہیں. 625 00:28:13,050 --> 00:28:19,850 لیکن میں کرتے ہیں جب داؤد، لڑکا، میتھیوز، اور ، اس تیسرے اور آخری ورژن رجسٹر 626 00:28:19,850 --> 00:28:22,230 دعووں، بہت صرف، آپ سچ میں رجسٹرڈ ہیں. 627 00:28:22,230 --> 00:28:23,560 اس طرح کا غیر مادی ہے. 628 00:28:23,560 --> 00:28:25,600 لیکن میں نے اس کے ساتھ دعوی تیسرے اور آخری ورژن 629 00:28:25,600 --> 00:28:30,610 اب میں بالکل وہی جو انہیں دوبارہ کی ہے میری روممیٹ اور IMS Frosh کے لئے تعمیر 630 00:28:30,610 --> 00:28:31,731 پہلے پروگرام سال. 631 00:28:31,731 --> 00:28:32,480 اور یہ بہت سادہ تھا. 632 00:28:32,480 --> 00:28:34,330 کوئی ڈیٹا بیس، وہاں تھا ایکسل سپریڈ شیٹ میں کوئی. 633 00:28:34,330 --> 00:28:36,450 لیکن زیادہ اہم بات، کوئی زیادہ کاغذ تھا 634 00:28:36,450 --> 00:28:42,520 ہم نے اس پروگرام کے ساتھ کیا تھا کیونکہ ، اصل میں ای میل کرنے کے پراکٹر تھا جو 635 00:28:42,520 --> 00:28:44,530 پہلے سے وصول کرنا تھا فارم کے ذریعے ان چیزوں کو. 636 00:28:44,530 --> 00:28:48,890 >> اور بظاہر ہم میں یہ پروگرام کیا گیا ہوں طرح کی ایک طرح کسی کو رجسٹر جب کہ، 637 00:28:48,890 --> 00:28:52,470 جان ہارورڈ کے اکاؤنٹ کی ای میلز اس معاملے میں proctor-- یا خود، 638 00:28:52,470 --> 00:28:55,960 ساتھ جان Harvard-- مندرجہ ذیل text-- "یہ شخص صرف رجسٹرڈ." 639 00:28:55,960 --> 00:29:00,560 نام، کپتان خالی ہے ڈیوڈ ہے؛ صنفی، کھنگالیں؛ اور چھاترالی، میتھیوز. 640 00:29:00,560 --> 00:29:01,560 >> تو کیا ہوا؟ 641 00:29:01,560 --> 00:29:05,360 سوال میں یہاں ویسے، فائل بظاہر register3.php ہے. 642 00:29:05,360 --> 00:29:09,080 میں نے اس کو کھولنے اور اگر، آپ دیکھیں گے اس طرح کے کوڈ کی طاقت دونوں 643 00:29:09,080 --> 00:29:12,380 اور بھی، واضح طور سے، عدم تحفظ ای میل کی طرح ایک نظام کے. 644 00:29:12,380 --> 00:29:16,290 میں نے صرف مؤثر طریقے سے کرنے کے لئے ڈرامہ کیا ہے جان ہارورڈ مندرجہ ذیل راستے میں ہو. 645 00:29:16,290 --> 00:29:20,920 >> I، اوپر کھلی پی ایچ پی ٹیگ ہے جس یہاں صرف کا کہنا ہے کہ کچھ پی ایچ پی کوڈ آتا. 646 00:29:20,920 --> 00:29:23,155 نیچے یہاں، وہاں باہر کر دیتا ہے پی ایچ پی میں لائبریریوں ہیں. 647 00:29:23,155 --> 00:29:26,410 تم صرف کرنے کی ضرورت نہیں جتنا ہیڈر فائلوں میں شامل ہیں. 648 00:29:26,410 --> 00:29:28,900 آپ کے ساتھ زیادہ ملے باورچی خانے کے سنک، تو بات کرنے کی. 649 00:29:28,900 --> 00:29:31,820 >> لیکن لائن 4 میں اس وقت، مجھے کرنا نامی خصوصی لائبریری کے لئے چاہتے ہیں 650 00:29:31,820 --> 00:29:36,087 کچھ آپ کو ہے جو پی ایچ پی میلر، بہت سے نظام میں مفت کے لئے انسٹال کر سکتے ہیں. 651 00:29:36,087 --> 00:29:37,920 یہاں ذیل میں موزوں بنا رہا ہوں جمع کرانے کے صرف 652 00:29:37,920 --> 00:29:40,540 صارف دی جانچ پڑتال کی طرف مجھے ایک نام، ایک جنس، اور ایک چھاترالی. 653 00:29:40,540 --> 00:29:44,130 اور اگر ایسا ہے تو، آگے بڑھو اور ایک میلر instantiate. 654 00:29:44,130 --> 00:29:47,020 >> آپ کو ایک ہونے کے طور پر اس کے بارے میں سوچ کر سکتے ہیں صرف مختص ہے کوڈ کے مطابق. 655 00:29:47,020 --> 00:29:48,950 یہ، malloc کی طرح ہے لیکن یہ ایک چھوٹی سی sexier ہے 656 00:29:48,950 --> 00:29:51,790 اس میں آپ کو صرف نہیں ذکر malloc اور کچھ عام تعداد. 657 00:29:51,790 --> 00:29:55,030 تم، مجھے ان میں سے ایک کہنے دیں گے مجھے ان میں سے ایک نیا دے. 658 00:29:55,030 --> 00:29:57,950 >> اور اگر تم میں پروگرام کیا ہے تو جاوا یا C + + یا دیگر زبانوں، 659 00:29:57,950 --> 00:29:59,130 اگر آپ کو یہ دیکھا ہے ہو سکتا. 660 00:29:59,130 --> 00:30:01,840 لیکن اس کا مختصر، اگر مجریچت، اس لائن 661 00:30:01,840 --> 00:30:05,410 ڈالر کا نشان میل میں رکھتا ہے نامی ایک خصوصی struct کی 662 00:30:05,410 --> 00:30:08,731 تعمیر میں ہے کہ کسی چیز ای میل کی فعالیت. 663 00:30:08,731 --> 00:30:10,355 اور حقیقت میں، نوٹس، اور اسی طرح کے نحو. 664 00:30:10,355 --> 00:30:11,900 >> یہ ایک پوائنٹر، SE فی نہیں ہے. 665 00:30:11,900 --> 00:30:13,990 پی ایچ پی کی صرف ایک ہی نحو استعمال کرتا ہے. 666 00:30:13,990 --> 00:30:17,660 یہ لائن استعمال کے کہہ رہا ہے SMTP-- سادہ میل ٹرانسفر 667 00:30:17,660 --> 00:30:20,900 صرف ہے جس میں پروٹوکول، پروٹوکول میل بھیجنے کے لئے استعمال کیا. 668 00:30:20,900 --> 00:30:24,240 اس استعمال کی وضاحت ہے ہارورڈ یونیورسٹی کے SMTP سرور، جس 669 00:30:24,240 --> 00:30:25,830 کیمپس پر یہیں کہیں ہے. 670 00:30:25,830 --> 00:30:28,480 >> یہ کیا کہہ رہا ہے TCP نمبر پر بات کرنے کے لئے بندرگاہ، 671 00:30:28,480 --> 00:30:31,650 اور میں صرف کی طرف سے اس نے سوچا Googling یا مدد کی میز پوچھ کر. 672 00:30:31,650 --> 00:30:34,640 اور پھر ہارورڈ کچھ استعمال کرتا ہے کیونکہ میل سرور پر نظام کی حفاظت 673 00:30:34,640 --> 00:30:37,060 کم از کم خفیہ کرنے آپ اور اس کے درمیان ٹریفک، 674 00:30:37,060 --> 00:30:41,380 کیا کسی نے اسے لئے بھیج سکتے ہیں اگرچہ میں نے TLS پروٹوکول پر تبدیل کرنے جا رہا ہوں 675 00:30:41,380 --> 00:30:42,710 اس کو محفوظ رکھنے کے لئے. 676 00:30:42,710 --> 00:30:44,730 >> لیکن یہ جہاں چیزوں پر ہے ایک چھوٹا سا ڈراونی حاصل. 677 00:30:44,730 --> 00:30:47,970 میں صرف منمانے کر سکتے ہیں ، میں نے jharvard کے ہوں یہ کہنا 678 00:30:47,970 --> 00:30:51,930 اور میں تو صرف منمانے کر سکتے ہیں یہاں اپنے آپ کو ای میل. 679 00:30:51,930 --> 00:30:55,650 اور پھر میں نے ایک وضاحت کر سکتے ہیں یہاں اس لائن کے ساتھ مشروط. 680 00:30:55,650 --> 00:30:58,460 >> اور یہ تو صرف بدسورت لگ رہا ہے، لیکن یہ ہے concatenation کے کی صرف ایک گروپ. 681 00:30:58,460 --> 00:31:04,480 ، پی ایچ پی کی ایک سپر مفید علامت ہے باہر کر دیتا ہے کچھ زبانوں کی طرح، ڈاٹ آپریٹر، 682 00:31:04,480 --> 00:31:07,340 جس میں صرف لفظی concatenates سٹرنگ سٹرنگ بعد اسٹرنگ کے بعد، 683 00:31:07,340 --> 00:31:09,810 اور آپ malloc یا اعداد و شمار کی ضرورت نہیں ہے تار کی کل لمبائی باہر. 684 00:31:09,810 --> 00:31:10,820 تم بس اسے کر. 685 00:31:10,820 --> 00:31:15,220 اور یقینا، میں concatenating کی رہا ہوں کیونکہ ان نقطوں کے ساتھ ان چیزوں کے تمام میں، 686 00:31:15,220 --> 00:31:18,330 یہی وجہ ہے کہ ای میل میں ہے یہ کیا کے طور پر بھیجا دیکھا. 687 00:31:18,330 --> 00:31:20,610 >> اور پھر آخر میں یہاں، میں نے میل بھیج رہا ہوں. 688 00:31:20,610 --> 00:31:22,580 اس باطل ہے، اگر ایسا ہے تو، میں نے ابھی ابھی، مرنے کے لئے جا رہا ہوں 689 00:31:22,580 --> 00:31:25,680 جس میں ایک تقریب ہے کہ صرف پرنٹس سکرین کچھ خرابی کے پیغام کا. 690 00:31:25,680 --> 00:31:29,170 لیکن یہ حقیقت میں، ہے، بھیجیں تقریب بلا. 691 00:31:29,170 --> 00:31:31,780 ورنہ، اس کے تمام ناکام ہو جاتا ہے، یہ یہاں مجھے واپس باز ہدایات. 692 00:31:31,780 --> 00:31:34,050 >> اور مجھے ایسا کیوں دیکھا مجھے سچ میں رجسٹرڈ ہوں؟ 693 00:31:34,050 --> 00:31:36,110 ٹھیک ہے، یہ یہیں ہوا. 694 00:31:36,110 --> 00:31:38,170 تو میں نے کے لئے اس کو لانے وجوہات میں سے ایک جوڑے. 695 00:31:38,170 --> 00:31:41,542 >> ایک، یہ آپ کس طرح سے تعمیر کریں تو بالکل ہے ایک حتمی منصوبے کے لئے کچھ ویب سائٹ 696 00:31:41,542 --> 00:31:44,000 یا حقیقی دنیا کے لئے، یہ ہے آپ ای میل یاددہانی بھیجیں کس طرح 697 00:31:44,000 --> 00:31:45,924 آپ کے گاہک یا اپنے صارفین کو. 698 00:31:45,924 --> 00:31:47,590 اس سے آپ کے پاس ورڈ یاددہانی بھیجیں کس طرح ہے. 699 00:31:47,590 --> 00:31:50,760 اس سے آپ لوگوں پیغامات بھیجنے کس طرح ہے انہوں نے ایک نئی فیس بک ہے کہ 700 00:31:50,760 --> 00:31:52,990 پیغام زیر التواء یا اس طرح کچھ. 701 00:31:52,990 --> 00:31:55,010 >> لیکن یہ بھی کا منہ بولتا ثبوت حقیقت یہ ہے کہ یہ کر سکتے تھے 702 00:31:55,010 --> 00:31:58,160 سے بہت اچھی طرح سے کیا گیا ہے Davin یا کسی اور کو. 703 00:31:58,160 --> 00:32:00,567 اور میں اس قسم کی کہنا ایک مسکراہٹ کے ساتھ مجھے ہوں کیونکہ 704 00:32:00,567 --> 00:32:03,400 کے ذریعے ہو رہا ہے یقین اس نقطہ پر آپ کے دماغ کی کئی. 705 00:32:03,400 --> 00:32:11,910 لیکن یہ ان میں سے ایک میں نے کے طور پر کر رہا ہے ، میں چیزوں کی قسم ایسا نہیں کے طور پر، کا کہنا ہے کہ 706 00:32:11,910 --> 00:32:14,480 یہ کرنے کے لئے چھوٹی سی ہے کیونکہ اس طرح کے ای میلز فورج. 707 00:32:14,480 --> 00:32:16,480 لیکن تم نے دیکھا ہے ہو سکتا کے طور پر یا کرمسن میں پڑھا، 708 00:32:16,480 --> 00:32:18,271 مرحوم کی یہ بھی خوبصورت ہے لوگوں کے لیے معمولی 709 00:32:18,271 --> 00:32:20,050 کچھ نکالنے کے لئے ان کا سراغ لگانے کے لئے. 710 00:32:20,050 --> 00:32:23,790 اور شاید، مجھے کچھ وقت پوچھنا CS50 دوپہر کے کھانے میں، کہ کس طرح میں نے پہلی بار 711 00:32:23,790 --> 00:32:27,080 بہت قریب سے واقف ہوئے تقریبا ایڈ بورڈ کئی سال تک 712 00:32:27,080 --> 00:32:30,890 پہلے میں نے دریافت کیا جب کس طرح انٹرنیٹ کام کیا. 713 00:32:30,890 --> 00:32:36,940 کسی بھی قدرے صورت میں اتنی ایڈ بورڈ نے کیا تھا کے بعد. 714 00:32:36,940 --> 00:32:42,300 >> تو کسی بھی صورت میں، وہاں ایک سپر globals کے کی پوری جھوبڈ، 715 00:32:42,300 --> 00:32:45,960 وہ یہاں کہا جاتا رہے ہیں کے طور، جن میں سے ایک ہم ڈالر کا نشان کشید پوسٹ saw--. 716 00:32:45,960 --> 00:32:49,530 حاصل نامی منصب نہیں ہے، جس میں ایک یو آر ایل سے جہاں چیزیں ہے 717 00:32:49,530 --> 00:32:50,690 جا کر ختم ہوتا. 718 00:32:50,690 --> 00:32:54,051 اور دوسروں کے پورے گچرچھی، وہاں ہے too-- سیشن اور سرور اور کوکی. 719 00:32:54,051 --> 00:32:55,800 ہم واپس آ جائیں گے کسی اور وقت میں کوکی، 720 00:32:55,800 --> 00:33:01,340 لیکن سیشن ٹھنڈی کی قسم ہے کیونکہ حق now-- اپ now-- تک 721 00:33:01,340 --> 00:33:06,350 سب کچھ ہم نے ایک ویب براؤزر کے ساتھ کیا کیا ہے طرح کے بے وطن ہے، تو بات کرنے کی. 722 00:33:06,350 --> 00:33:10,060 میں نے ارد گرد کلک کر سکتے ہیں، رسائی سرور، کسی چیز پر فائلوں 723 00:33:10,060 --> 00:33:13,500 ، سکرین پر دی جاتی ہے مگر پھر کنکشن بند ہوجاتا ہے. 724 00:33:13,500 --> 00:33:17,450 انٹرنیٹ ایکسپلورر یا فائرفاکس آئکن کتائی رک جاتا ہے 725 00:33:17,450 --> 00:33:20,340 اور آپ کو صرف کیا دیکھتے کہ ویب صفحات ہیں. 726 00:33:20,340 --> 00:33:23,530 >> تو HTTP کہ میں بے وطن ہے یہ ایک کنکشن بنا دیتا ہے ایک بار، 727 00:33:23,530 --> 00:33:25,050 یہ بات ہے، کچھ ڈیٹا ہو جاتا. 728 00:33:25,050 --> 00:33:29,940 کوئی زیادہ کنکشن، اسکائپ کے برعکس، Facetime کی، برعکس GChat، برعکس جس 729 00:33:29,940 --> 00:33:32,180 ایک مسلسل برقرار رکھتا ہے سرور سے کنکشن. 730 00:33:32,180 --> 00:33:34,650 ویب بنیادی ہے ، اگرچہ ہم دونگا منقطع 731 00:33:34,650 --> 00:33:36,630 طویل کس طرح اس سے پہلے دیکھیں ہم چیزوں انکرن کر سکتے ہیں 732 00:33:36,630 --> 00:33:39,300 فیس بک چیٹ اور GChat طرح، جس illusion-- برقرار رکھنے 733 00:33:39,300 --> 00:33:41,680 یا اصل میں ایک کو برقرار رکھنے کرتے ہیں کا استعمال کرتے ہوئے مسلسل کنکشن 734 00:33:41,680 --> 00:33:43,270 زیادہ جدید ٹیکنالوجی. 735 00:33:43,270 --> 00:33:49,000 >> لیکن میں پر جاتے ہیں، کا کہنا ہے کہ، counter.php، یہ ایک اور سادہ مثال ہے، 736 00:33:49,000 --> 00:33:52,700 ہم دیکھیں گے کے طور پر، اس وقت میں سوچتی ہے میں نے ویب سائٹ صفر وقت کا دورہ کیا. 737 00:33:52,700 --> 00:33:56,790 لیکن میں صرف صفحہ دوبارہ لوڈ کریں، یہ کسی نہ کسی طرح میں نے پہلے یہاں تھا جانتا. 738 00:33:56,790 --> 00:33:58,840 میں نے پھر دوبارہ لوڈ کریں، اس کو میں نے پہلے یہاں تھا جانتا. 739 00:33:58,840 --> 00:34:01,100 اور بار بار بار بار. 740 00:34:01,100 --> 00:34:03,610 >> تو کچھ پلس plussing وہاں ہے کیا چل رہا، لیکن نوٹس 741 00:34:03,610 --> 00:34:07,090 چھوٹی چیز تو کبھی گھماؤ مختصر طور پر اوپر اور پھر منقطع، 742 00:34:07,090 --> 00:34:11,179 تو اس میں ایک مسلسل چل رہی ہے اپنے آلات پر کنکشن. 743 00:34:11,179 --> 00:34:16,929 ٹھیک ہے، میں counter.php میں جانا ہے تو، یہ کس قدر سادہ محسوس کریں. 744 00:34:16,929 --> 00:34:19,080 جب میں پہلی بار اس خصوصی فون کریں تقریب کہ ہم جلد ہی کروں گا 745 00:34:19,080 --> 00:34:21,513 عطا کے لئے لے جا شروع سیشن شروع بلایا. 746 00:34:21,513 --> 00:34:22,179 ایک سیشن شروع. 747 00:34:22,179 --> 00:34:25,095 >> اور ایک سیشن آج کے بعد صرف ہے ایک شاپنگ کی طرح، ایک بالٹی ہونے جا رہا 748 00:34:25,095 --> 00:34:28,120 آپ اقدار ڈال کر سکتے ہیں، جس میں کی ٹوکری اور قسم کی ایک پروگرامر کے طور پر اعتماد 749 00:34:28,120 --> 00:34:31,590 وہ جب یہاں ہو جائے جا رہے ہیں کہ صارف ایک دوسری back-- آتی 750 00:34:31,590 --> 00:34:35,670 بعد میں، ایک گھنٹے کے بعد، یہاں تک کہ ایک سال بعد، وہ یا وہ واضح نہیں کرتا جب تک 751 00:34:35,670 --> 00:34:37,602 اپنی کوکیز، ہم آخر میں دیکھیں گے کے طور. 752 00:34:37,602 --> 00:34:39,310 اور اب میں صرف ہے یہاں ایک اگر شرط. 753 00:34:39,310 --> 00:34:44,679 لہذا مندرجہ ذیل اہم ہے تو، نامی انسداد، اندر مقرر کیا گیا ہے 754 00:34:44,679 --> 00:34:49,210 اس سپر کی اس ہیش global-- میز، آپ کو بلایا سیشن will-- تو، 755 00:34:49,210 --> 00:34:53,350 تو آگے بڑھو اور پر قبضہ session-- تھنک سے قدر 756 00:34:53,350 --> 00:34:55,250 ایک شاپنگ کے طور پر اس کی cart-- اور اس سٹور 757 00:34:55,250 --> 00:34:57,680 کاؤنٹر نامی ایک عارضی متغیر میں. 758 00:34:57,680 --> 00:35:02,240 >> دوسری صورت میں، اس قدر کاؤنٹر تو تھا نام نہاد خریداری کی ٹوکری میں مقرر نہیں، 759 00:35:02,240 --> 00:35:04,430 صرف 0 ابتدا. 760 00:35:04,430 --> 00:35:09,830 آخر میں، یہاں نیچے، جانے کے لئے اور واپس ڈال شاپنگ کارڈز یا سیشن میں 761 00:35:09,830 --> 00:35:13,000 کاؤنٹر +1 کی قدر. 762 00:35:13,000 --> 00:35:16,730 تو یہ اس کہ باہر کر دیتا خصوصی کنٹینر یہاں 763 00:35:16,730 --> 00:35:20,355 جس، ایک بار پھر، ان منسلک میں سے ایک ہے arrays کے ایک صف ہے کہ آپ کر سکتے ہیں انڈیکس 764 00:35:20,355 --> 00:35:25,010 بجائے تعداد کے الفاظ میں صارف دور ہو جاتا ہے کے بعد بھی برقرار رہتا. 765 00:35:25,010 --> 00:35:26,510 ایک بار پھر، میں اب واپس صفحے پر جاتے. 766 00:35:26,510 --> 00:35:28,400 یہ ایک یا دو منٹ ہو گئے ہیں. 767 00:35:28,400 --> 00:35:31,300 لیکن یہ میں نے کیا ہے کہ یاد ہے 19 بار یہاں پہلے کیا گیا. 768 00:35:31,300 --> 00:35:32,740 یہ میرا کی 20th دورہ ہے. 769 00:35:32,740 --> 00:35:36,560 >> اور اس طرح اس کی کلید ہونے جا رہا ہے یاد ہے کہ کسی بھی ویب سائٹ پر عمل درآمد 770 00:35:36,560 --> 00:35:40,640 کیا آپ ڈال دیا کہ، میں ریکارڈ کر رہے ہیں کہ آپ کی خریداری کی ٹوکری میں لغوی کچھ اور 771 00:35:40,640 --> 00:35:43,902 خریدنے کے لئے یا آپ کو کچھ ہے کہ کرنے کے لئے پیغامات کی تعداد زیر التوا. 772 00:35:43,902 --> 00:35:45,610 کسی بھی وقت آپ کرنا چاہتے ہیں معلومات کو یاد، 773 00:35:45,610 --> 00:35:48,130 ہم کی طرح، کہ پی ایچ پی کو دیکھ لیں گے کئی دوسری زبانوں، 774 00:35:48,130 --> 00:35:53,640 ریاست کے اس وہم کے ساتھ فراہم کرتا اگرچہ، آپ pset 6 میں دیکھیں گے کے طور، 775 00:35:53,640 --> 00:35:57,642 کے طور پر آپ HTTP درخواست کر رہے ہیں کلائنٹ سے سرور پر، یہ بات ہے. 776 00:35:57,642 --> 00:35:59,850 آپ اس کو واپس حاصل ایک بار ردعمل، زیادہ کچھ بھی نہیں ہے 777 00:35:59,850 --> 00:36:01,790 ڈیفالٹ کی طرف سے سرور سے واپس آرہا ہے. 778 00:36:01,790 --> 00:36:03,820 لیکن ہم اس کے ارد گرد کام کرنے کے طریقے کو دیکھ لیں گے. 779 00:36:03,820 --> 00:36:07,430 >> ٹھیک ہے اب، چلو کرنے کی کوشش کریں تھوڑا سا اس کو صاف. 780 00:36:07,430 --> 00:36:09,470 ہم چند دیکھا ہے وہاں مختلف مثالیں. 781 00:36:09,470 --> 00:36:12,250 اوہ، اور ایک ایک طرف، کے طور پر کے لئے واقف یا ان مجریچت، 782 00:36:12,250 --> 00:36:14,230 وجہ یہ ہے کہ IMS Frosh کے مثال چلا گیا 783 00:36:14,230 --> 00:36:18,060 واقعی نظر کرنے سے اچھی طرح slightly-- بدسورت، 784 00:36:18,060 --> 00:36:23,160 اب بھی تھوڑا سا ugly-- بدسورت اب بھی اگرچہ کم بدسورت 785 00:36:23,160 --> 00:36:25,230 اگر ہم دیکھیں کہ اس کی وجہ یہ ہے یہاں منبع کوڈ میں، 786 00:36:25,230 --> 00:36:28,240 یہ میں نے یہ پتہ چلا ہے کہ فائل کے سب سے اوپر پر. 787 00:36:28,240 --> 00:36:32,570 >> بوٹسٹریپ کئی میں سے ایک ہے کہ باہر کر دیتا وہاں سے باہر آزادانہ طور پر دستیاب لائبریریوں 788 00:36:32,570 --> 00:36:37,140 پروگرامنگ زبانوں کے لئے نہیں موجود ہے کہ ہمیشہ، لیکن سی ایس ایس کے لئے یا جاوا سکرپٹ کے لئے 789 00:36:37,140 --> 00:36:39,190 HTML یا زبانوں کے کسی بھی نمبر یا. 790 00:36:39,190 --> 00:36:42,160 >> یہاں اور ان لوگوں اصل میں باہر آئے 791 00:36:42,160 --> 00:36:44,730 Twitter-- کی صرف ہے شیلیوں کی ایک مکمل جھوبڈ. 792 00:36:44,730 --> 00:36:47,360 یہ ایک بڑے پیمانے پر فائل ہے یہاں کسی نے لکھا ہے کہ، 793 00:36:47,360 --> 00:36:51,020 یا کسی کی وقت کے ساتھ، نے لکھا ہے کہ رنگ اور فارمیٹنگ اختصاص 794 00:36:51,020 --> 00:36:53,740 اور whatnot میں کر سکتا ہے تا کہ قسم کے ان کے نحو قرضے لے 795 00:36:53,740 --> 00:36:56,157 اور معلوم کرنے کی ضرورت نہیں کس طرح میری فارم کو بچھانے کی. 796 00:36:56,157 --> 00:36:57,990 یہ بھی minified ہے ایک کمپیوٹر پر کر سکتے ہیں، تا کہ 797 00:36:57,990 --> 00:37:00,560 یہ سمجھ نہیں بلکہ ضروری نہیں کہ ایک انسان. 798 00:37:00,560 --> 00:37:03,050 تو یہ صرف یہی وجہ ہے stylization کو وہاں سے تبدیل کر دیا. 799 00:37:03,050 --> 00:37:05,450 >> لیکن اب بہتر کرنے دو ڈیزائن کے لحاظ سے، 800 00:37:05,450 --> 00:37:07,490 ہم نیچے رہ کیونکہ اگر بہت لمبے وقت تک اس سڑک، 801 00:37:07,490 --> 00:37:11,290 ہمارے کوڈ جا رہا ہے گندا اور messier ملتا. 802 00:37:11,290 --> 00:37:13,040 تو یہاں ان مثالوں پر توجہ مرکوز کرتے ہیں. 803 00:37:13,040 --> 00:37:15,090 آج کے لئے آخری. 804 00:37:15,090 --> 00:37:18,720 >> تو یہاں ایک سپر آسان ہے CS50 کی ویب سائٹ کا ورژن 1.0. 805 00:37:18,720 --> 00:37:21,250 یہ صرف لنکس کے لئے ہے لیکچرز اور نصاب، 806 00:37:21,250 --> 00:37:25,490 اور یہ کہ بے ترتیب فہرست استعمال کرتے ہوئے ہے ہم نے آخری بار استعمال کیا ہے کہ شیخ الاسلام ٹیگ tag--. 807 00:37:25,490 --> 00:37:28,800 اور حقیقت میں، اگر میں نے تو ، دیکھیں پیج کے ماخذ کو کھولنے 808 00:37:28,800 --> 00:37:31,710 اگر آپ کو یہ ہے کہ نظر آئے گا واقعی، واقعی بہت سادہ HTML. 809 00:37:31,710 --> 00:37:35,460 اور حقیقت میں، یہ ہے کہ اگرچہ ہڈ کے نیچے ایک پی ایچ پی فائل، 810 00:37:35,460 --> 00:37:38,620 یہ اب بھی صرف توکنا ہے اب کے لئے صرف HTML. 811 00:37:38,620 --> 00:37:41,312 >> لہذا میں لیکچرز پر کلک کریں تو، ہم ایسا ہونے کو دیکھنے کے. 812 00:37:41,312 --> 00:37:43,020 اور میں ہفتے کے پر کلک کریں تو صفر، ہم یہ دیکھیں. 813 00:37:43,020 --> 00:37:44,920 اور میں پر کلک کریں تو بدھ، ہم یہ دیکھیں. 814 00:37:44,920 --> 00:37:47,900 اور یہ بظاہر PDF تھا اس دن سے سلائیڈوں کی. 815 00:37:47,900 --> 00:37:52,020 میں نے کیا ہے سب کو ایک ساتھ لنک ہے یہاں اس یو آر ایل پر اینکر ٹیگ. 816 00:37:52,020 --> 00:37:55,400 >> تو یہ ہے کہ یہ ایک خوبصورت ہے کہنا صرف ہے CS50 کی ویب سائٹ کی سادہ ورژن. 817 00:37:55,400 --> 00:37:56,790 چلو اس کو لاگو کیا ہے کہ کس طرح دیکھتے ہیں. 818 00:37:56,790 --> 00:38:01,240 مجھے mvc0 ڈائریکٹری میں جانا ہے تو، ہم نے چند فائلوں کو نظر آئے گا. 819 00:38:01,240 --> 00:38:03,250 ایک ایک README ہے، اگر ایسا ہے تو اس میں سے کچھ، بہت تیز ہے 820 00:38:03,250 --> 00:38:05,166 آپ صرف کے ارد گرد ڑکیلنا کر سکتے ہیں زیادہ آرام سے بعد میں. 821 00:38:05,166 --> 00:38:07,930 اور یہاں میں نوٹس ایک index.php فائل ہے. 822 00:38:07,930 --> 00:38:09,960 یہ پتہ چلا ہے کہ اگر تم اپنے آپ کو، انسانی، 823 00:38:09,960 --> 00:38:14,460 میں حتمی نام کی وضاحت نہیں کرتے ایک یو آر ایل، عام طور پر ویب سرور 824 00:38:14,460 --> 00:38:17,010 آپ کے لئے کچھ بنیادی نام infers. 825 00:38:17,010 --> 00:38:20,060 ایک انڈیکس ڈاٹ کچھ اور عام طور پر پہلے سے طے شدہ ہے. 826 00:38:20,060 --> 00:38:23,010 >> تو ہے کہ کیوں ایک لمحے پہلے ہے میں یہاں اس یو آر ایل کا دورہ کیا جب، 827 00:38:23,010 --> 00:38:26,750 کوئی فائل کے نام، کوئی فائل توسیع، یو آر ایل میں کوئی مدت. 828 00:38:26,750 --> 00:38:29,710 یہ صرف جادوئی کسی نہ کسی طرح جانتے تھے index.php کو کے لئے نظر کرنا. 829 00:38:29,710 --> 00:38:30,870 یہ صرف ایک کنونشن ہے. 830 00:38:30,870 --> 00:38:32,360 کچھ کہا جا سکتا. 831 00:38:32,360 --> 00:38:35,110 >> اب میں میں جانا تو اگر index.php کو، آپ دیکھیں گے 832 00:38:35,110 --> 00:38:37,100 ، چلو indeed-- کہ تبصرے کے چھٹکارا حاصل 833 00:38:37,100 --> 00:38:39,500 یہاں واقعی کیونکہ وہاں دلچسپ کچھ نے اسے کرنا 834 00:38:39,500 --> 00:38:41,579 یہ صرف مشکل HTML کوڈت ہے. 835 00:38:41,579 --> 00:38:43,370 تو ہے کہ، مسلسل ہے میرا دعوی کے ساتھ اگرچہ، 836 00:38:43,370 --> 00:38:45,230 کہ آپ کو HTML اور پی ایچ پی ملنا سکتے. 837 00:38:45,230 --> 00:38:48,060 کوئی اصل نہیں ہے یہاں میں منطق پروگرامنگ. 838 00:38:48,060 --> 00:38:51,030 >> اور دیگر فائلوں خوبصورت ہیں طور پر uninteresting صرف بہت. 839 00:38:51,030 --> 00:38:56,240 یہ صرف ہفتے میں ایک مشکل کوڈت ہے یہاں ہفتے میں ایک میٹر اور ایک ہفتے کے لئے، ڈبلیو 840 00:38:56,240 --> 00:38:57,510 پیر اور بدھ کے لئے. 841 00:38:57,510 --> 00:39:01,890 اور پھر میں نے ہفتے صفر کھولتے ہیں، یہ تقریبا ایک جیسی ہے محسوس کریں. 842 00:39:01,890 --> 00:39:03,320 >> اور یہ کہ ایک اہم takeaway کی طرح ہے. 843 00:39:03,320 --> 00:39:06,180 یہ کتنا بے کار محسوس کریں. 844 00:39:06,180 --> 00:39:10,710 ان فائلوں کو بمشکل تبدیل، اور ابھی تک میں ان کاپی / پیسٹ روزگار میں سے ایک نکالا 845 00:39:10,710 --> 00:39:13,420 جہاں میں شاید کسی ایک فائل لے لی ہفتے میں صفر یہ کاپی 846 00:39:13,420 --> 00:39:16,320 ایک ہفتے کے ارد گرد آئے، اور چند اقدار tweaked کیا. 847 00:39:16,320 --> 00:39:18,590 ہم شاید قابل ہونا چاہئے اس سے بہتر کیا کرنے. 848 00:39:18,590 --> 00:39:21,800 >> تو MVC تک واپس جانے دو اور ورژن ایک میں جانے. 849 00:39:21,800 --> 00:39:24,810 اور میں نے ایک مل گیا ہے کو نوٹس چند فائلوں، کی وجہ سے کیا 850 00:39:24,810 --> 00:39:29,870 ان فائلوں میں سے سب صرف ایک عام بات تھی I 0 ورژن کے لئے واپس جانا تو لمحے، ago-- 851 00:39:29,870 --> 00:39:32,600 انڈیکس میں واپس جانے، اور صرف postulate-- 852 00:39:32,600 --> 00:39:36,090 مجھے comments-- سے نجات پا لیتے اس صفحے کے کس حصے 853 00:39:36,090 --> 00:39:40,072 میری فائلوں میں سے ہر ایک میں شاید ہے؟ 854 00:39:40,072 --> 00:39:40,780 بس اسے باہر فون. 855 00:39:40,780 --> 00:39:44,620 جس لائنیں نقل کر رہے ہیں شاید ان صفحات کے تمام بھر؟ 856 00:39:44,620 --> 00:39:45,120 جی ہاں؟ 857 00:39:45,120 --> 00:39:46,110 >> طالب علم: [اشراوی]. 858 00:39:46,110 --> 00:39:47,660 >> DAVID J. MALAN: 1 9 کے ذریعے. 859 00:39:47,660 --> 00:39:48,720 جی ہاں، بالکل. 860 00:39:48,720 --> 00:39:52,080 شاید 8 سوائے 9 کے ذریعے 1، CS50 کیونکہ تھوڑا سا بدل 861 00:39:52,080 --> 00:39:54,650 بن جاتا لیکچرز یا ہفتے صفر یا کچھ اور. 862 00:39:54,650 --> 00:39:55,970 لیکن تقریبا ایک جیسی. 863 00:39:55,970 --> 00:39:58,657 تو یہ سب چیزیں صرف ہے قسم کی کاپی اور چسپاں. 864 00:39:58,657 --> 00:40:00,490 اور ایک جوڑے کی ہے دیگر لائنز میں سوچ کر سکتے ہیں 865 00:40:00,490 --> 00:40:05,000 اس کا شاید ایک جیسی ہیں تمام فائلوں کے پار. 866 00:40:05,000 --> 00:40:06,315 >> طالب علم: 12 اور 13. 867 00:40:06,315 --> 00:40:07,190 DAVID J. MALAN: جی ہاں. 868 00:40:07,190 --> 00:40:11,220 اس بات کا یقین، 12، 13، اور 14 شاید، صرف دلچسپ چیزیں ہیں کیونکہ 869 00:40:11,220 --> 00:40:15,460 لائنوں 11 پر ہو رہا ہے اور 10، تو یہ لگ رہے ہو گے. 870 00:40:15,460 --> 00:40:18,350 تو چلو 1 ورژن کو دیکھو، جو اس پر بہتر بنانے کے لئے کوشش کرتا ہے. 871 00:40:18,350 --> 00:40:24,020 اس MVC مثال کے ورژن 1 میں ہم کریں گے اس بات کی وضاحت ایک لمحے میں MVC کیا اسباب 872 00:40:24,020 --> 00:40:27,420 میں انڈیکس میں جانا ہے تو، یہ ایک طرح سے اب تھوڑا الجھا لگتا ہے. 873 00:40:27,420 --> 00:40:28,880 اس سے پہلے کے طور پر کافی کے طور پر آسان نہیں ہے. 874 00:40:28,880 --> 00:40:30,906 >> لیکن آپ کے لئے شروع میں ایک بار یہ احتیاط سے، یہ بات ہے پڑھ 875 00:40:30,906 --> 00:40:32,530 یہ کیا کر رہی ہے بہت سیدھا. 876 00:40:32,530 --> 00:40:34,397 بظاہر 1 لائن اور 8 لائن کی جگہ لے لی 877 00:40:34,397 --> 00:40:37,230 آپ صرف identified-- چیزیں سب صرف اچھے کی پیمائش کے لئے اگرچہ، 878 00:40:37,230 --> 00:40:41,900 مجھے صرف صورت کچھ میں وہاں ULS چھوڑا دنوں چیزوں کی ایک فہرست کی ضرورت نہیں تھی. 879 00:40:41,900 --> 00:40:47,860 اور اس طرح اس قسم کی پاؤنڈ کی طرح ہے کی ضرورت ہوتی ہے C. یہ کاپیاں اور pastes میں شامل 880 00:40:47,860 --> 00:40:50,470 مندرجات کو مؤثر طریقے یہیں اس فائل میں. 881 00:40:50,470 --> 00:40:53,650 >> تاکہ header.php میں، آپ کے طور پر اس کے نام سے اندازہ ہو سکتا ہے، 882 00:40:53,650 --> 00:40:55,330 صفحے کے ہیڈر ہونے جا رہا ہے. 883 00:40:55,330 --> 00:40:57,110 یہ قسم کی یہاں یتیم ہے. 884 00:40:57,110 --> 00:41:01,820 یہ صرف، اس کے لئے سب سے اوپر ہے لیکن ذیل میں سے کوئی زیادہ مواد موجود ہے. 885 00:41:01,820 --> 00:41:05,070 >> اور میں نے اس دوران فٹر پر نظر ڈالیں تو، جس میں دوسری فائل تھی mentioned-- 886 00:41:05,070 --> 00:41:08,830 اس میں سے ایک، اس سے بھی کم دلچسپ ہے لیکن ایک بار پھر، یہ سب کچھ کرنے کے لئے عام ہے. 887 00:41:08,830 --> 00:41:10,250 تو یہ حاشیہ ہے. 888 00:41:10,250 --> 00:41:11,300 یہ ہیڈر ہے. 889 00:41:11,300 --> 00:41:13,950 یہ ہے کہ فائل ہے بدلتے ہوئے، تو کیوں نہیں 890 00:41:13,950 --> 00:41:18,140 سماتا فیکٹر کے لئے کوشش یہاں ان دو لائنوں کے ساتھ؟ 891 00:41:18,140 --> 00:41:20,090 >> لیکن ہم اس کو صاف کر سکتے ہیں مزید تھوڑا اپ. 892 00:41:20,090 --> 00:41:23,260 میں آگے جانے کے لئے جا رہا ہوں اور ورژن دو جہاں کو کھولنے 893 00:41:23,260 --> 00:41:27,106 ہم وہاں ہے نظر آئے گا ایک نئی فائل، helpers.php کی. 894 00:41:27,106 --> 00:41:28,610 ہم اس ایک لمحے میں ہے اس کو دیکھ لیں گے. 895 00:41:28,610 --> 00:41:30,930 کے طور پر، انڈیکس میں جانے دو پہلے کی طرح انٹری پوائنٹ. 896 00:41:30,930 --> 00:41:35,230 >> اور اب میں کی ضرورت ہوتی ہے کر رہا ہوں کو نوٹس helpers.php کی، ہیڈر اور فٹر نہیں. 897 00:41:35,230 --> 00:41:41,720 لیکن مددگار قسم کی طرح کیا جاتا ہے 2 pset کے سے helpers.c اور helpers.h 898 00:41:41,720 --> 00:41:46,150 یا کافی عرصہ پہلے جب اصل میں آپ pset 3 تلاش اور کہ pset کے لئے تلاش کیا، 899 00:41:46,150 --> 00:41:50,950 اور آپ کو حل کرنے کے لئے آپ کے کوڈ کے تمام تھا اور ایک علیحدہ فائل میں تلاش کر. 900 00:41:50,950 --> 00:41:52,510 ہے کہ یہاں کیا ہو رہا ہے ہے. 901 00:41:52,510 --> 00:41:54,390 >> اور اب لائن 3 تھوڑا مختلف لگ رہا. 902 00:41:54,390 --> 00:41:55,920 اور یہ صرف ایک لائن ہے. 903 00:41:55,920 --> 00:41:57,950 اس سے بھی زیادہ بنانے کے لئے واضح، میں صرف یہ کر سکتے تھے 904 00:41:57,950 --> 00:42:01,820 اس stylistically مسلسل بننے کے لئے کرو باقی سب کے ساتھ ہم نے کیا ہے. 905 00:42:01,820 --> 00:42:04,130 لیکن وہ واقعی نہیں ہے فعالیت کو تبدیل کرنے. 906 00:42:04,130 --> 00:42:05,880 یہ حقیقی کوڈ کا صرف ایک لائن ہے. 907 00:42:05,880 --> 00:42:09,010 >> بظاہر، ایک تقریب نہیں ہے کہیں ہیڈر رینڈر بلایا، 908 00:42:09,010 --> 00:42:11,420 اور یہ جہاں چیزوں پر ہے بہت طاقتور ہو جاؤ. 909 00:42:11,420 --> 00:42:17,040 اس قوسین کے اندر نوٹس نحو کیا دوسرے ٹکڑا ہے؟ 910 00:42:17,040 --> 00:42:19,780 911 00:42:19,780 --> 00:42:23,350 شاید یہ کہنے کے لئے تھوڑا مشکل ہے لیکن میں نے کچھ سفید ڈال دیتا ہوں there's-- کو نوٹس 912 00:42:23,350 --> 00:42:24,300 خلا. 913 00:42:24,300 --> 00:42:25,530 مربع بریکٹ نہیں ہے. 914 00:42:25,530 --> 00:42:29,700 >> اور مربع بریکٹ ہم تھوڑا سا پہلے دیکھا ساہچری arrays کے تناظر میں، 915 00:42:29,700 --> 00:42:31,580 ہیش میزیں کی طرح، ایک بار پھر، جس کے ہیں. 916 00:42:31,580 --> 00:42:36,230 اور آپ C کرنے کے لئے اب لگتا ہے کہ اگر، ایک تقریب میں دلائل کے حکم 917 00:42:36,230 --> 00:42:37,570 ہمیشہ ایک ہی ہونا ضروری ہے. 918 00:42:37,570 --> 00:42:41,146 کیا آپ کو یاد کرنے کے لئے ہے is-- X، Y، Z یا Z، Y، x-- آرڈر 919 00:42:41,146 --> 00:42:44,020 اور آپ ہمیشہ ان کو فراہم کرنے کے لئے ہے اسی ترتیب میں یا ان کو نظر آئے 920 00:42:44,020 --> 00:42:45,100 آپ بھول گئے ہیں تو. 921 00:42:45,100 --> 00:42:51,140 >> لیکن یہ ایک ہوشیار راستہ لگتا ہے کی ایک صوابدیدی کلیدی قدر گزر 922 00:42:51,140 --> 00:42:55,840 عنوان کا نام ہے جس کے تحت جوڑوں اس معاملے میں ایک دلیل کے 923 00:42:55,840 --> 00:42:58,334 اور CS50 اس کی قیمت ہے. 924 00:42:58,334 --> 00:43:00,250 میں ہے کہ اور حقیقت یہ مربع بریکٹ 925 00:43:00,250 --> 00:43:02,560 یہاں میں کر سکتا ہے کا مطلب ہے بھی کچھ میں منتقل 926 00:43:02,560 --> 00:43:07,550 کی طرح ایک ہفتے کے 1 یا 0 یا 2 یا 3 ہے. 927 00:43:07,550 --> 00:43:10,550 تو ہم parameterized ہوں اس طرح میں اس تقریب 928 00:43:10,550 --> 00:43:15,180 یہ ایک سے زیادہ آدانوں لے جا سکتے ہیں، لیکن اب کے لئے یہ صرف ایک ہے. 929 00:43:15,180 --> 00:43:20,060 >> میں اب helpers.php کی میں جانے تو، یہ کر رہا ہے کیا محسوس. 930 00:43:20,060 --> 00:43:22,030 یہ ایک تھوڑا سا ہے نئی فعالیت کی، 931 00:43:22,030 --> 00:43:24,190 لیکن اب کے لئے صرف لے یہ ہے کہ ایمان پر 932 00:43:24,190 --> 00:43:26,570 نحو جس کے ساتھ آپ پی ایچ پی میں ایک تقریب کی وضاحت. 933 00:43:26,570 --> 00:43:27,840 آپ لفظی تقریب کا کہنا ہے. 934 00:43:27,840 --> 00:43:30,090 آپ کو ایک واپسی کی وضاحت نہیں کرتے ٹائپ، اور اس کے مطابق ہے 935 00:43:30,090 --> 00:43:33,880 متغیر کی تفصیل سے پہلے کے ساتھ جہاں تم واقعی پختہ نہیں ٹائپ کیا. 936 00:43:33,880 --> 00:43:35,650 >> یہ صرف کا اختصاص کہ، ڈیفالٹ کی طرف سے، اس 937 00:43:35,650 --> 00:43:37,460 ایک ساہچری لیتا ایک دلیل کے طور پر صف. 938 00:43:37,460 --> 00:43:38,210 اور تم کیا جانتے ہو؟ 939 00:43:38,210 --> 00:43:41,450 صارف ایک کے پاس نہیں ہے تو میں، ایک بنیادی قدر فرض. 940 00:43:41,450 --> 00:43:44,680 >> اس سی بھی نہیں ہے کہ ایک خصوصیت ہے ہمارے لئے، جو اب ہے کیونکہ، اچھا ہے 941 00:43:44,680 --> 00:43:46,430 ڈیٹا، یہاں تک کہ اگر آپ یہ کچھ بھی نہیں دیتے، 942 00:43:46,430 --> 00:43:49,300 ایک ہونے جا رہا ہے سرنی لیکن ایک خالی ایک. 943 00:43:49,300 --> 00:43:51,860 اور ایک ایک طرف، اقتباس کے طور پر صرف Funky کی کچھ کرتا ہے 944 00:43:51,860 --> 00:43:56,380 جہاں یہ اس سے چابیاں کے تمام لیتا ہے ساہچری سرنی، تمام چیزوں کے 945 00:43:56,380 --> 00:43:59,950 آپ مربع بریکٹ میں ڈال سکتے ہیں، اور ان میں سے باہر متغیر پیدا کرتا ہے 946 00:43:59,950 --> 00:44:06,270 ہم بالآخر رسائی حاصل کر سکتے ہیں تاکہ ان سے footet.php اور header.php میں. 947 00:44:06,270 --> 00:44:08,950 یہ ایک چھوٹا سا خلاصہ ہے، تو مجھے اس کی طرف اشارہ ہے. 948 00:44:08,950 --> 00:44:12,990 >> index.php میں، میں ہوں کہ نوٹس عنوان کے ایک کلیدی قدر جوڑی میں گزر 949 00:44:12,990 --> 00:44:14,850 CS50 کی قیمت کے ساتھ. 950 00:44:14,850 --> 00:44:18,660 میں اب helpers.php کی پر نظر ڈالیں تو، کہ RenderHeader کو نوٹس 951 00:44:18,660 --> 00:44:23,870 میں گزر رہا ہوں کہ اس ڈیٹا کو نکالنے جاتا ہے میں، اور اس کے بعد کیا header.php کی ضرورت ہوتی ہے. 952 00:44:23,870 --> 00:44:27,970 کیا میں نے کیا ہے ایک غریب آدمی کی طرح کی ہے اب درج ذیل پر عمل درآمد. 953 00:44:27,970 --> 00:44:31,720 >> مجھے کیا header.php کو کھولتے ہیں تو، میں مشکل نہیں رہ گیا ہے کہ نوٹس 954 00:44:31,720 --> 00:44:34,890 اس ہیڈر فائل میں لفظ CS50 کوڈت. 955 00:44:34,890 --> 00:44:39,310 میں نے اس کا اقرار atrociously یہ ڈال دیا ہے نامی تقریب، ایچ ٹی ایم ایل کی خصوصی حروف، 956 00:44:39,310 --> 00:44:40,170 وہاں میں. 957 00:44:40,170 --> 00:44:41,640 لیکن میں نے کیا ہے کیا محسوس. 958 00:44:41,640 --> 00:44:44,240 میں کھلی HTML مل گیا ہے. 959 00:44:44,240 --> 00:44:47,420 میں نے تو کھلے سر اور کھلے عنوان ہے. 960 00:44:47,420 --> 00:44:52,380 >> اور اس کے بعد اندر کے عنوان کی کھلی اور قریبی ٹیگز، مجھے پی ایچ پی کوڈ کے تھوڑا سا ہے. 961 00:44:52,380 --> 00:44:56,670 اور یہ، اچھا لیکن نحو کا ایک ہے جس میں صرف باہر بازگشت مطلب. 962 00:44:56,670 --> 00:44:59,840 یہ لفظی this-- مطلب مندرجہ ذیل بازگشت 963 00:44:59,840 --> 00:45:01,910 لیکن یہ لکھنے کے لئے ہے sexier ہے. 964 00:45:01,910 --> 00:45:05,000 عنوان باہر بازگشت کہ میں منظور کیا گیا ہے. 965 00:45:05,000 --> 00:45:07,560 >> لیکن اگر آپ کو ایچ ٹی ایم ایل کو کیا لگتا ہے خصوصی حروف، کے بارے میں ہے 966 00:45:07,560 --> 00:45:10,590 خاص طور پر اگر آپ کے پاس کچھ پہلے HTML تجربہ؟ 967 00:45:10,590 --> 00:45:14,050 کیا حروف ہو سکتا ہے ایک صفحے پر میں منتقل کرنے کی خطرناک 968 00:45:14,050 --> 00:45:17,980 جہاں آپ کو متحرک طور پر پیدا کر رہے ہیں اس طرح کے کوڈ کے ساتھ ویب پیج؟ 969 00:45:17,980 --> 00:45:21,370 970 00:45:21,370 --> 00:45:24,650 میرے اس فائل میں جانے دو، ورژن میں نے اس دلانا نہیں کر سکتے تو دو، اور دیکھو. 971 00:45:24,650 --> 00:45:26,210 >> ورژن دو یہ ہے. 972 00:45:26,210 --> 00:45:28,510 اور ہر چیز کو نوٹس اچھی طرح کام، ٹھیک ہے. 973 00:45:28,510 --> 00:45:35,280 لیکن میں index.php کو میں جانے اور فرض میں نے وضاحت کی ہے کہ اپنے صفحے کا عنوان 974 00:45:35,280 --> 00:45:36,630 CS50 نہیں ہے. 975 00:45:36,630 --> 00:45:44,930 یہ اوپن بریکٹ سکرپٹ الرٹ ہے ہیلو دنیا، قریب ایک اقتباس، 976 00:45:44,930 --> 00:45:49,740 بند قوسین، نیم وقفہ، کھلی بریکٹ، سلیش سکرپٹ. 977 00:45:49,740 --> 00:45:51,897 >> اسکرپٹ، کے طور پر ہم کریں گے آخر میں ایک ٹیگ ہے، دیکھیں 978 00:45:51,897 --> 00:45:54,480 آپ کسی دوسرے کے استعمال کرنے کے لئے استعمال کر سکتے ہیں پروگرامنگ زبان نامی 979 00:45:54,480 --> 00:45:56,330 ایک ویب کے صفحے کے اندر جاوا اسکرپٹ. 980 00:45:56,330 --> 00:45:57,960 اور اب یہاں کی منطق کو نوٹس. 981 00:45:57,960 --> 00:45:59,840 یہاں عنوان نامی ایک چابی ہے. 982 00:45:59,840 --> 00:46:02,690 یہاں اب یہ پاگل طویل قیمت ہے ہے. 983 00:46:02,690 --> 00:46:07,840 >> لیکن میں مددگار پر جاتے ہیں پیج- یا بلکہ، ہیڈر صفحہ، 984 00:46:07,840 --> 00:46:11,310 میں اس تقریب کو بلا رہا ہوں سب سے پہلے اس کے عنوان پر. 985 00:46:11,310 --> 00:46:15,250 تو اب میں یہ صفحہ دوبارہ لوڈ کرتا ہے تو، میں نے ، مضحکہ خیز لگتا ہے، جس، اس کو دیکھنے کے 986 00:46:15,250 --> 00:46:16,110 لیکن یہ محفوظ ہے. 987 00:46:16,110 --> 00:46:17,310 یہ صرف بیوکوف لگتا. 988 00:46:17,310 --> 00:46:20,320 >> بلکہ اس کی بجائے لگتا ہے مجھے یہ بھول گیا تھا. 989 00:46:20,320 --> 00:46:24,660 اور میرے کلام کو نشان زد کر، ایک nonzero تعداد آپ ایسا کرنا بھول جائے گا کے 990 00:46:24,660 --> 00:46:27,790 اور آپ کو کچھ میہنتی ملے گی طالب علم یا دوست آ رہے 991 00:46:27,790 --> 00:46:31,540 آپ کے لئے CS50 میلے میں یا گمنام رات کو اپنی ویب سائٹ پر کے ارد گرد poking 992 00:46:31,540 --> 00:46:35,300 اور بنیادی طور پر کوڈ کو انجیکشن آپ کی ویب سائٹ میں آپ کو شاید نہ جانتے ہوں 993 00:46:35,300 --> 00:46:35,800 کسی نہ کسی طرح. 994 00:46:35,800 --> 00:46:39,000 >> میں صرف تھوکنے کیونکہ اگر یہاں عنوان اور عنوان باہر 995 00:46:39,000 --> 00:46:44,330 وہاں ساتھ ساتھ، عنوان تو لفظی یہ اور پی ایچ پی کی طرح لگتا ہے 996 00:46:44,330 --> 00:46:47,660 تھوکنے سکتا ہے کہ ایک زبان کے طور پر دیگر زبانوں متن باہر، 997 00:46:47,660 --> 00:46:50,650 یہ لفظی جا رہا ہے ساتھ اس ٹیگ کے متبادل کے طور پر، 998 00:46:50,650 --> 00:46:53,010 کورس کے، میں نے کہیں اور کیا ڈال. 999 00:46:53,010 --> 00:46:57,640 >> تو تو میں اب یہاں جانا اور بعد دوبارہ لوڈ لوگ حفاظت کے نظام کے خاتمہ، 1000 00:46:57,640 --> 00:46:59,982 اب میں یہاں ہیلو دنیا ہے. 1001 00:46:59,982 --> 00:47:02,690 اب وہ سب ایک کے بڑے نہیں ہے نمٹنے کے، لیکن آپ کو کچھ کر سکتا ہے 1002 00:47:02,690 --> 00:47:05,119 تھوڑا اور درنساوناپورن یہاں، کی طرح وہاں ہے 1003 00:47:05,119 --> 00:47:08,410 ہم ہم خرچ ایک بار دیکھ لیں گے کے طور پر دوسرے tags-- محل وقوع کی طرح جاوا سکرپٹ میں زیادہ وقت 1004 00:47:08,410 --> 00:47:14,910 ڈاٹ href کی اقتباس، unquote جو، HTTP، ہو جاتا ہے business.com، لیکن اس کے برعکس 1005 00:47:14,910 --> 00:47:15,950 دوسرے دن سے. 1006 00:47:15,950 --> 00:47:20,120 اور اب آپ کو ایک ویب دلانا کر سکتے ہیں صفحہ دراصل فورا جانے کے لئے 1007 00:47:20,120 --> 00:47:21,190 یہاں اس ویب کے صفحے سے. 1008 00:47:21,190 --> 00:47:23,000 >> اور اصل میں، میں نہیں چاہتا بھی business.com پر جانے کے لئے 1009 00:47:23,000 --> 00:47:24,749 میں نہیں کرنا چاہتے کیونکہ کہ کیا ہے میں جاننا. 1010 00:47:24,749 --> 00:47:28,710 لیکن یہ، بھی، کوڈ کو متحرک کریں گے اس صفحے لگایا جائے گا. 1011 00:47:28,710 --> 00:47:32,680 تو یہ ہے کہ اگرچہ یہ کہنا صرف ہے ہم نے کچھ پر سپر ابتدائی متعارف کروا رہے ہیں 1012 00:47:32,680 --> 00:47:36,800 یہ زیادہ پیچیدہ ڈھانچے کی، اس بات کو یقینی بنانے کا ایک مقصد کی طرف تمام ہے 1013 00:47:36,800 --> 00:47:39,320 کہ آپ کے کوڈ ہے exploitable نہیں ہے. 1014 00:47:39,320 --> 00:47:40,960 >> تو اب یہاں ایک تیسرے ورژن. 1015 00:47:40,960 --> 00:47:42,470 یہ تھوڑا fancier ہو رہا ہے. 1016 00:47:42,470 --> 00:47:44,875 میں واقعی میں نے نہیں کیا like-- میرے مقعد ضمنی 1017 00:47:44,875 --> 00:47:47,750 کی طرف سے تھوڑا ناراض ہو رہی تھی میں نے ایک تقریب میں کہا جاتا تھا کہ یہ حقیقت 1018 00:47:47,750 --> 00:47:51,940 RenderHeader اور RenderFooter کہ تقریبا ایک جیسے تھے. 1019 00:47:51,940 --> 00:47:55,400 تو یہ مجھ سے واقع ہوئی، کیوں ایسا نہیں کرتے میں نے ان افعال parameterize 1020 00:47:55,400 --> 00:47:59,180 رینڈر نامی صرف ایک میں، یہ ایک دوسری دلیل لے چکے ہیں 1021 00:47:59,180 --> 00:48:04,420 سانچے کے نام کی طرح، فائنل ہیڈر یا فوٹر یا تو render-- لئے کس طرح؟ 1022 00:48:04,420 --> 00:48:07,160 اور پھر اختیاری، اگر میں چاہتا ہوں کچھ کلیدی قدر جوڑوں میں منتقل کرنے کی 1023 00:48:07,160 --> 00:48:10,580 جیسے میں نے کے لئے عنوان کے لئے کیا لیکن نہیں فٹر کے لئے ہیڈر، 1024 00:48:10,580 --> 00:48:11,800 میں وہ کر سکتا تھا. 1025 00:48:11,800 --> 00:48:16,510 >> اور تو اب میں نے helpers.php کی میں جانے اگر، یہ ایک چھوٹا سا زیادہ پیچیدہ ہے. 1026 00:48:16,510 --> 00:48:19,670 اور میں اپنے ہاتھ لہر گے تفصیلات کے، لیکن یہ صرف ایک تقریب ہے. 1027 00:48:19,670 --> 00:48:21,890 تو یہ ایک بہتر ڈیزائن کی طرف ایک قدم ہے. 1028 00:48:21,890 --> 00:48:23,360 >> ہم اس ایک قدم آگے لے جا سکتے ہیں. 1029 00:48:23,360 --> 00:48:28,890 میں نے اپنی چوتھی میں جاتے ہیں تو اس کا ورژن، اب کو نوٹس 1030 00:48:28,890 --> 00:48:31,320 میں نے کچھ کر رہا ہوں کہ خفیہ کا بھی زیادہ مہربان. 1031 00:48:31,320 --> 00:48:33,230 اور میں اس کو معلوم ہو جائے کہ بہت کچھ، ایک بار میں جذب کرنے 1032 00:48:33,230 --> 00:48:35,080 لیکن ہم صرف اچھے ہو کی چیزوں کی صفائی. 1033 00:48:35,080 --> 00:48:38,550 اب میں میرے مددگار ڈال رہا ہوں نامی ایک فولڈر میں فائل 1034 00:48:38,550 --> 00:48:41,190 includes-- صرف ایک صوابدیدی میں چیزیں ڈال کرنے کے لئے چاہتے ہیں، جہاں نام 1035 00:48:41,190 --> 00:48:44,300 میں نے تو include-- اور چاہتے ہیں کہ اس کے باقی ہی ہے. 1036 00:48:44,300 --> 00:48:47,140 >> لیکن میں gedit میں اب نظر آتے ہیں تو، مجھے چھٹکارا مل گیا ہے کہ نوٹس 1037 00:48:47,140 --> 00:48:51,940 اور ان لوگوں کو دوسری فائلوں میں سے سب سے میں نے یہاں میں، مثال کے طور پر، ان میں منتقل کر دیا گیا. 1038 00:48:51,940 --> 00:48:55,110 اور پھر سانچوں میں، میں بھی، یہاں اس کے پاس. 1039 00:48:55,110 --> 00:48:59,292 اور اس طرح یہ ایک قدم کی طرف اب تمام ہے کے ایک زیادہ بہتر ڈیزائن پیٹرن کا استعمال کرتے ہوئے. 1040 00:48:59,292 --> 00:49:01,000 اور ہم بہت جلد ہو دور منتقل کرنے کے لئے جا 1041 00:49:01,000 --> 00:49:03,870 پی ایچ پی کی ڈیفالٹ فعالیت سے، جس میں ہم، کے ساتھ یہاں شروع 1042 00:49:03,870 --> 00:49:07,655 آپ صرف PHP ملنا جہاں، اور اپنے HTML، اور آپ کو سی ایس ایس، 1043 00:49:07,655 --> 00:49:09,780 اور آپ کو صرف اسے نکالنا ممکن اور آپ کو آپ کے راستے کے بارے میں جانا. 1044 00:49:09,780 --> 00:49:11,404 یہ بہت ہی قابل سماعت ہونے کے لئے نہیں جا رہا ہے. 1045 00:49:11,404 --> 00:49:14,481 ذرا سی کی طرح، ہم استعمال کرتے ہوئے شروع کر دیا ایک سے زیادہ فائلوں اور ایک سے زیادہ کام 1046 00:49:14,481 --> 00:49:15,730 اور فیکٹرنگ چیزیں کہ باہر. 1047 00:49:15,730 --> 00:49:16,688 ہم یہاں بھی ایسا ہی کروں گا. 1048 00:49:16,688 --> 00:49:19,970 اور حقیقت میں، پانچویں اور آخری میں ورژن یہاں، میں ایک اور کام کیا. 1049 00:49:19,970 --> 00:49:23,710 تم نے یہ بھی، ڈاٹ ڈاٹ استعمال کر سکتے ہیں جس میں، دوبارہ، صرف والدین کی ڈائریکٹری ہے. 1050 00:49:23,710 --> 00:49:28,260 اس سے بھی زیادہ سیکورٹی ہوش بننے کے لئے، میں سن پر نظر ڈالیں تو اس کی وجہ 1051 00:49:28,260 --> 00:49:32,450 یہاں پانچویں اور آخری ورژن، نوٹس کے لیئے میں یہاں بلایا ایک ڈائریکٹری ہے کہ 1052 00:49:32,450 --> 00:49:35,180 عوامی، اور پھر ایک ہی سطح، تاکہ، بات کرنے کے لئے 1053 00:49:35,180 --> 00:49:38,490 میں بھی شامل ہے اور سانچوں کو مل گیا ہے اور پھر اس ٹیکسٹ فائل README. 1054 00:49:38,490 --> 00:49:41,130 >> اور وجہ میں تشکیل دیا ہے یہ this-- اور بہت سے ویب کی پسند 1055 00:49:41,130 --> 00:49:44,330 میزبان، خاص طور پر ان $ 5 ایک مہینے والوں یا $ 10 مہینے والوں، 1056 00:49:44,330 --> 00:49:47,170 اگر آپ کبھی بھی ان میں سے ایک رہی ہوں تو ان میں سے بہت کیا کرتی services-- 1057 00:49:47,170 --> 00:49:50,690 وہ صرف آپ سب کو پھینک کرنے کی توقع ہے ایک ڈائریکٹری میں آپ کی فائلوں کو، 1058 00:49:50,690 --> 00:49:53,640 جیسا کہ ہم پہلے ہی کے ساتھ کیا کیا یہ بہت ہی پہلی مثال. 1059 00:49:53,640 --> 00:49:56,740 >> لیکن جیسے ہی آپ کو مزید کی تعمیر شروع کے طور پر صرف کہ سٹور نفیس سائٹس 1060 00:49:56,740 --> 00:50:00,480 اعداد و شمار آپ کے بارے میں اور فائلیں آپ کو پرواہ واقعی چیزوں کو مرتب کرنے، کے بارے میں خیال 1061 00:50:00,480 --> 00:50:05,060 درست طریقے سے اور زیادہ سیکورٹی کے ساتھ ذہن میں شعور کر سکتے ہیں 1062 00:50:05,060 --> 00:50:07,927 ہم کا دفاع کرنے کے لئے شروع دوستوں میں سے سب کے خلاف 1063 00:50:07,927 --> 00:50:10,135 آپ میں یا تو ہے کہ اس کلاس کے باہر جو، 1064 00:50:10,135 --> 00:50:12,510 جیسے ہی آپ کمانا شروع کے طور پر ویب پر پروگراموں اپنے آپ کو، 1065 00:50:12,510 --> 00:50:15,140 اٹھا شروع کرنے جا رہے ہیں آپ پر اور ان پر. 1066 00:50:15,140 --> 00:50:17,420 >> اور اس طرح ہم نظر ڈالیں گے بالآخر اس ڈیزائن میں. 1067 00:50:17,420 --> 00:50:20,010 یہ صرف ایک تصویر ہے جو کہ درج ذیل دکھایا گیا ہے. 1068 00:50:20,010 --> 00:50:22,897 ہم کے تمام ڈال کرنے کے لئے جا رہے ہیں ہمارے ایک یا ایک سے زیادہ فائلوں میں منطق پروگرامنگ، 1069 00:50:22,897 --> 00:50:25,230 اور ہم صرف شروع کرنے جا رہے لوگ کنٹرولرز بلا. 1070 00:50:25,230 --> 00:50:28,022 اس میں سے جہاں دماغ ہے ہماری ویب سائٹس اصل میں ہیں. 1071 00:50:28,022 --> 00:50:29,730 پھر ہم کرنے جا رہے ہیں خیالات، اور خیالات ہیں 1072 00:50:29,730 --> 00:50:32,480 صرف علیحدہ طور پر آسان ہیں اکثر، بلایا ٹیمپلیٹس فائلوں. 1073 00:50:32,480 --> 00:50:34,410 وہ صرف ہے اپنے صفحے کے جمالیات، 1074 00:50:34,410 --> 00:50:37,020 میں دیکھنا صفحہ کیا چاہتے ہیں رنگوں اور ترتیب like-- 1075 00:50:37,020 --> 00:50:38,870 کی اور عہدوں متغیرات میں سے سب. 1076 00:50:38,870 --> 00:50:41,120 >> اور زیادہ دلچسپ پھر ہم آخر میں مل جائے گا کہ 1077 00:50:41,120 --> 00:50:45,420 صرف کی جا رہی ہے جس میں ماڈل، ہے ہم دوسری ٹیکنالوجی پر تپپڑ لفظ 1078 00:50:45,420 --> 00:50:47,771 ہم میں لانے والے تصویر، اصل ڈیٹا بیس کی طرح، 1079 00:50:47,771 --> 00:50:49,520 آپ چاہتے ہیں جب کہ اتنی معلومات کو بچانے کے لئے، 1080 00:50:49,520 --> 00:50:52,140 آپ کو صرف ایک ای میل بھیج نہیں ہے آپ پراکٹر کرنے یا اپنے آپ کو، 1081 00:50:52,140 --> 00:50:57,350 آپ اصل میں ایک ڈیٹا بیس میں محفوظ SQL کے طور پر جانا کسی دوسری زبان کا استعمال کرتے ہوئے. 1082 00:50:57,350 --> 00:51:00,450 اور اس طرح ہم آج یہاں چھوڑ دیں گے اور بدھ کے روز اس کے ساتھ لینے 1083 00:51:00,450 --> 00:51:02,990 اور پھر ڈیٹا بیس متعارف کرانے. 1084 00:51:02,990 --> 00:51:06,940 >> [موسیقی بجانے] 1085 00:51:06,940 --> 00:54:24,555