JASON HIRSCHHORN: خوش آمدید آٹھ ہفتہ کے لئے سب. ہم آگے ہم ایک دلچسپ ہفتے ہے. تم لوگوں کو اس کے ماضی کے جوڑے میں کبوتر ہے پی ایچ پی، ایس کیو ایل، ایچ ٹی ایم ایل، سی ایس ایس، پر لیکچر کے تو جا رہے ہیں کہ چار نئے برانڈ زبانوں باقی اس کورس لینے کے لئے. ہم نے بھی دیگر کے ایک جوڑے سیکھیں گے کورس کے اختتام سے قبل زبانوں. لیکن ویسے بھی، کہنے کی ضرورت نہیں، یہ ایک اب CS50 میں بہت دلچسپ وقت، آپ ظاہر سی، مہارت، اور ہیں ویب سائٹس کے لئے پروگرامنگ پر آگے بڑھ رہے. لہذا اس ہفتے، ہم پر جانے کے لئے جا رہے ہیں چار کے ذریعے ایک بونڈر دورے میں صرف ذکر زبانوں، ایچ ٹی ایم ایل، سی ایس ایس، پی ایچ پی، اور SQL. اور امید ہے کہ، ہم نے کی کافی مقدار کے چھوڑ دیں گے بات کرنے کے لئے سیکشن کے آخر میں وقت اس ہفتے کے پی سیٹ اور جواب کے بارے میں آپ سب ہے کسی بھی سوال کا. ہر ہفتے، وسائل کی ایک ہی فہرست آپ کے لئے، کے ساتھ آپ کی مدد کرنے کے لئے ہفتے کے مسئلہ سیٹ کی اور جا مواد پر - لیکن ان کے لئے خاص طور پر اس ہفتے، ویب کی بنیاد پر مسئلہ سیٹ، ایک ہیں دیگر وسائل کے میزبان باہر ہے کہ آپ کا امکان ہو جائے گا ناقابل یقین حد تک مفید. میں یہاں ان کو ہے. میں، کے حصے کے بعد آپ کو اس ای میل کریں گے اور یہ بھی آن لائن ہو. لیکن خاص طور پر، وہاں بہت سارے ہیں وہاں کے عظیم وسائل. کچھ اتنی عظیم نہیں بھی ہیں ہیں، لہذا ان سے ہوشیار ہونا. لیکن اس سلائڈ پر، میں چار اچھی ہے وسائل، میں سے ہر ایک کے لئے ایک آپ کام کیا جائے گا کہ زبانوں اس ہفتے کے ساتھ - ایچ ٹی ایم ایل کے لئے ایک حوالہ شیٹ، سی ایس ایس کے لئے ایک حوالہ شیٹ. یہاں یہ درست پی ایچ پی کی دستی ہے. تو بجائے ٹائپ آدمی اور پھر ایک پی ایچ پی کی کمانڈ، یہ ہے جہاں آپ کو کرے گا تقریب پروٹوٹائپ تلاش کرنے کے لئے جانا اور مثالیں اور بھی کچھ تجاویز اور پی ایچ پی کی کام کرتا ہے استعمال کرنے کے لئے کی ترکیبیں. آپ اس سائٹ سے اکثر استعمال کریں گے، تو میں آپ کو بننے کے لئے حوصلہ افزائی اس سے واقف. یہ ایک چھوٹا سا تکنیکی ہو، لیکن کر سکتے ہیں بھی ایک وسائل کے ٹن فراہم کرتا ہے اور افعال میں سے سب کے لئے مثالیں بھی arrays کے استعمال کرنے کے لئے کس طرح، دیگر یا متغیر کی مختلف اقسام. یہ سائٹ پی ایچ پی کے لئے بہت مددگار ہے. اور پھر، SQL کے لئے، آپ کو اس میں کبوتر تو ہفتے کے مسئلہ سیٹ، آپ کو پتہ چل جائے گا ہم ایک ڈیٹا بیس کا استعمال کرتے ہوئے کر رہے ہیں. اور ہم کے ذریعے اس ڈیٹا بیس تک رسائی ایک نسبتا اچھا یوزر انٹرفیس. یا اس تک رسائی حاصل کرنے کا ایک طریقہ ہے ڈیٹا بیس ہے کہ. یوزر انٹرفیس ہے phpMyAdmin کے کہا جاتا ہے. ایک SQL ٹیب، ہے جس میں ہم کریں گے آج کے بعد میں نظر آتے ہیں. اور آپ کو ان کے نمونے SQL میں ٹائپ کر سکتے ہیں آپ کے ڈیٹا بیس میں کام کرنے کی سوالات، اور پھر ان کے سوالات کو چلانے کے. وہ درست ہیں اور اگر، یہ کریں گے ، یہ ایک درست کہتے ہیں. وہ غلط ہیں، یہ کریں گے کا کہنا ہے کہ، یہ غلط ہے. کہ پریکٹس کرنے کے لئے ایک عظیم جگہ ہے آپ میں ان کو لکھنے سے پہلے SQL سوالات آپ کو یقینی بنانے کے لئے آپ کے کوڈ، کی شکل درست ہے. آخر میں، یہاں پر ایک دوسرے کی ویب سائٹ. اس سے آپ کر سکتے ہیں جہاں ویب سائٹ ہے جاؤ اور اس بات کا یقین آپ کو بنانے کے لئے کی جانچ پڑتال HTML کوڈ درست ہے. تو قائم اپنے مسائل رخ سے پہلے اس ہفتے، اس بات کا یقین سب سے بنانے کے اپنے HTML درست ہے. گزشتہ ہفتے، آپ کے لئے، valgrind چلانے کی تھی آپ کو کوئی میموری لیک تھا اس بات کا یقین. اس ہفتے، آپ کو یقین ہے کہ تمام کرنے کی ضرورت ہے آپ کے کوڈ کے درست HTML5 ہے. یہ درست HTML5 نہیں ہے، تم ہو حاصل کرنے کے لئے جا رہا ہے سے دور بتاتے ہیں. تو اس بات کا یقین - یہ نہیں کرتا ہے کام کرتا ہے صرف اس وجہ سے یہ مکمل طور پر درست ہے کا مطلب ہے. اس ویب سائٹ کے ذریعے آپ کے کوڈ کو چلانے کے اندر رخ سے پہلے ایک بار پھر، یہاں کی ویب سائٹ ہے. آپ نے میرے لئے کوئی رائے ہے، تو ہم زیادہ حصوں کے ایک جوڑے کو چھوڑ دیا ہے، اور میں نے ہمیشہ میں کر سکتے ہیں کرنا چاہتے ہیں بہترین حصے کے ساتھ آپ سب کو فراہم کرتے ہیں ممکن تجربہ. تو کچھ میں ہے تو مجھے بتائیں اگر وہاں بہتر بنانے کے لئے کرتے ہیں یا کر سکتے ہیں تم میں بہتر کر سکتے ہیں دیکھتے ہیں کہ چیزیں. ، AVI، آپ کا شکریہ. ویب سائٹ پر رکھ. یہ میں نے ایک موٹر سائیکل پر تھا جب میں ،، کا کہنا ہے کہ گھر میں چار دو کر دیا گیا تھا. یہ ایک کشور اتپریورتی ننجا کچھوں ہے بائیک، کی صورت میں آپ، بتا نہیں سکتا یہ تھوڑا blurry ہے کیونکہ. آپ ToysRUs میں اب یہ حاصل کر سکتے ہیں کے لئے، میں، کے بارے میں 100 ڈالر ہے. لیکن میں چاہتا ہوں کہ اس موٹر سائیکل کی خصوصیت اگر آپ ان میں ہیں پر توجہ دینے کی یہاں. یہ تربیت پہیوں ہیں. اب تک، آپ کے ہینڈ ہیلڈ کیا گیا ہے سی کے ذریعے اور ہم نے ایک طویل لیا ہے وقت، دو ماہ کے علاوہ، سی کے ذریعے جانے کے لئے زبانوں کی یہ اگلے جوڑے کے لیے، ہم نہیں کر رہے ہیں کہ زیادہ وقت خرچ. تربیت پہیوں دور آ رہے ہیں. اور ہم نے ان میں کودو جا رہے ہیں فوری طور پر زبانوں اور کے ذریعے منتقل انہیں فوری طور پر، جس کا کہنا ہے کہ نہیں ہے ہم صرف آپ سوئمنگ چھوڑنے کے لئے جا رہے ہیں وہاں سے باہر کی حمایت کرنے کے لئے کوئی طریقہ کے ساتھ اپنے آپ کو یا اعداد و شمار کس طرح ان زبانوں کام. میں صرف آپ کی ایک فہرست ظاہر ہوتا ہے آپ کی مدد کے لئے وسائل. لیکن پی ایچ پی کی ناقابل یقین حد تک ہے کہ ذہن میں رکھیں سی کی طرح ہم جائیں گے یہ آج اور اختلافات میں سے کچھ. لیکن سب سے زیادہ حصہ کے لئے، loops کے لئے موجود ہیں. حالات تو نہیں ہیں. اگر آپ کو ایک مسئلہ کو حل کرنا چاہتے ہیں، آپ کو استعمال کرنے کے لئے جا رہے ہیں ان کا مجموعہ. یہ بہت ہی اسی طرح ہے. منطق کی طرح ہونا چاہئے اگر آپ ماضی میں کیا کیا ہے. کیا اس ہفتے واقعی نئی ہے نحو اور کس طرح تم اپنے آپ کا اظہار. اور آپ کو لوپ کے لئے لکھنے کے لئے چاہتے ہیں، لیکن یہ تھوڑا سا مختلف نظر ہو سکتا ہے. یا آپ کو ایک صف بنانے کے لئے چاہتے ہیں، لیکن یہ تھوڑا سا مختلف نظر ہو سکتا ہے. تو، آگے بڑھنے کہ، ذہن میں رکھیں منطق کی طرح ہے کیا اگر آپ ماضی میں کیا ہے. لیکن اب آپ کا سامنا کرنے جا رہے ہیں نئے نحو کا ایک بہت. اور ہم کے ذریعے آپ کو چلنے کے لئے نہیں جا رہے ہیں نحو کے تمام عناصر. تو یہ، اعداد و شمار آپ کو واقعی ہے آن لائن یا کے ذریعے سے رابطہ یا مجھے ای میل یا سے بات ایک میں چیزیں لکھنے کے لئے کس طرح ایک دوسرے کے، پی ایچ پی اور کس طرح SQL سوالات لکھنا اور کس طرح ایچ ٹی ایم ایل اور سی ایس ایس استعمال کرنے کے لئے. لیکن صرف تو آپ جانتے ہیں، یہ ہے کہ نہیں ہے ہم آپ کو وہاں سے باہر پھینک کرنے کے لئے کوشش کر رہے ہیں پھر شارک تیرنا. اس سے آپ کا امکان ہے کے ساتھ کیا کیا ہے آپ حتمی منصوبے، آپ کو ایک کا انتخاب کرتے ہیں مختلف IOS کی طرح زبان، اور آپ کو شروع کرنے کا فیصلہ مقصد C، یا اگر مستقبل میں پروگرامنگ اور دیگر زبانوں میں کودو، ازگر یا روبی کی طرح. اکثر، منطق کی طرح ہے ان زبانوں کے تمام، اور میں نحو مختلف ہے کیا ہے. اور اس کے طور پر، آپ پر منحصر ہو گا پروگرامر، ویب کا استعمال کرتے ہیں جانے کے لئے آپ اور اعداد و شمار کے لئے دستیاب وسائل آپ کو پتہ ہے کیا کا اظہار کس طرح سے کس طرح ایک میں، C میں اظہار کرنے کے لئے مختلف قسم کی زبان. تو یہ اچھا عمل ہے، دونوں کے لئے آپ حتمی منصوبے، اور پھر، کے لئے کیا آپ کا امکان کروں گا آپ CS50 جانے کے بعد. ہم پر منتقل کرنے سے پہلے، کسی کو کرتا ہے کے بارے میں کوئی سوالات ہیں، کیا میں نے اب تک کیا کیا ہے؟ عظیم. پر منتقل کرتے ہیں. سب سے پہلے، ہم مختصر طور پر بات کرنے کے لئے جا رہے ہیں CHMOD کمانڈ کے بارے میں. یہ، ہم آغاز میں کروں گا آپ کے مسائل مقرر. بہت پہلے کی ہدایات میں سے ایک آپ کے لئے، آپ کو ڈاؤن لوڈ کرنے کے بعد تقسیم کے کوڈ، تبدیل کرنے کی ہے فائلوں کی اجازت اور آپ کو موصول ہونے ڈائریکٹریز. کسی ایک اندازہ وینچر یا معلوم کر سکتے ہیں کیوں اسے تبدیل کرنا ضروری ہے بعض فائلوں کی اجازت اور آپ کے کمپیوٹر پر ڈائریکٹریز؟ AVI - سامعین: کے علاوہ اس کے بعد کوئی نہیں آپ کیا کر رہے ہیں دیکھ سکتے ہیں؟ JASON HIRSCHHORN: ٹھیک ہے. ہم پر کچھ ڈال کرنا چاہتے ہیں تو ویب اور آپ کو اجازت ہے کہ مقرر کیا ہے صرف آپ ہی کچھ دیکھ سکتے ہیں، تو کوئی اور نہیں کر سکتے ہیں تمہیں پیدا کیا دیکھ. اور کیا؟ جی ہاں. سامعین: اور کو روکنے کے کسی ہے کہ آپ کو سے، کچھ دیکھ نہیں کرنا چاہتا کچھ دیکھ کر. JASON HIRSCHHORN: یہ بھی سچ ہے. کچھ کوڈ وہاں شاید ہے کہ اگر آپ ایسا نہیں کرتے کہ، لکھنا لوگ دیکھنا چاہتے ہیں. تم لوگوں کو دیکھ کے ساتھ شاید ٹھیک ہو آپ ایچ ٹی ایم ایل اور آپ کو جاوا اسکرپٹ کا. لیکن آپ کی پی ایچ پی، ایک واپس آخر کوڈ، کی ایک بہت اپنے کوڈ منطق، شاید آپ کے پاس ورڈ کے کچھ ذخیرہ چیزیں جو آپ کے ڈیٹا بیس کے لئے، آپ ایسا نہیں کرتے لوگ اس کو دیکھنے کے لئے چاہتے ہیں، معلومات کی قسم. تو یہ، ہر فائل اور یہ کہ ضروری ہے ہم بنانے ڈائرکٹری اجازت ہے ہم چاہتے ہیں یا نہیں پر لاگو فائلوں کی ان اقسام کو دیکھنے کے لئے لوگوں اور ڈائریکٹریز اور ان تک رسائی حاصل کرنے کے قابل ہو اور ممکنہ طور پر بھی ان کو تبدیل. تو تین اقسام ہیں اجازت کے. پڑھنے کی اجازت ہے، جس کا مطلب ہے آپ کو ایک فائل یا ایک فہرست پڑھ سکتے ہیں ڈائریکٹری کے مواد. لکھنے کی اجازت نہیں ہے، جس آپ کو ایک فائل یا تبدیلی کو تبدیل کر سکتے ہیں ایک ڈائریکٹری اور پھر پھانسی آپ کر سکتے ہیں جس کا مطلب ہے کی اجازت، ، بلکہ آپ کو ایک فائل کو پھانسی یا ایک ڈائریکٹری میں منتقل کر سکتے ہیں. تو سی ڈی میں کچھ، اگر آپ اس پر عمل کرنے کی اجازت، آپ کو منتقل کر سکتے ہیں اس ڈائریکٹری میں. یہ ایک مختصر مثال ہے. ایک بار پھر، آپ کو اس پر چلا گیا ہے مسئلہ میں مقرر. لیکن میں ایک ڈائریکٹری تشکیل mkdir کمانڈ کے ساتھ. میں نے اجازت تبدیل. یہ دو لائنوں اصل میں کرتے ہیں بالکل وہی بات. یہ وضاحت کرنے کے لئے ہے کے لئے نحو آپ کو کیا کرنا چاہے، اجازت تبدیل کرنے A + ایکس یا 711، ان پر ایک ہی ہیں. ہم اس اچھی میز پر نیچے دیکھو. ہم صارف ہیں دیکھتے ہیں کہ اجازت سے پہلے. کہ آپ انفرادی، اور آپ کے سرور، ممکنہ طور پر. اور پھر گروپ اور دوسروں کو ہے. ان کے درمیان اختلافات دو نسبتا چھوٹی سی ہیں. تو عام طور پر، ہم گانٹھ گے ایک دوسرے کے ساتھ ان. لیکن بنیادی طور پر، ہم نے ایک فائل ہے تو کہا جاتا ہے ہم چاہتے ہیں کہ شامل ہے خود کو ترمیم کرنے کے قابل ہیں اور ہم چاہتے ہیں کہ دوسروں پر عمل کرنے کے قابل ہو جائے، اس کی اجازت 711 ہے. اور ہم نے اسے نیچے دیکھ یہاں اس کے ٹیبل میں. ہم ایک پڑھا ہے لکھتے ہیں، اور پھانسی. ہم میں سے ہر ایک کے لئے، ہم چاہتے ہیں ان کرنے کے قابل ہو. گروپ اور دوسروں کو، ہم صرف چاہتے ہیں ان پر عمل کرنے کے قابل ہو جائے. ہم اس کا ترجمہ طریقہ کی ایک بڑی تعداد میں اجازت ثنائی کے ذریعے ہے. ہم تین لوگ ہیں اگر ایسا ہے تو، یہ ایک 1 ہے twos میں ہیں کے کالم میں، ایک 1 کالم، 1 چوکے کالم. یہ ٹھیک بات 7 ہے. اور اس کی اجازت کے 1 ہے. اس اجازت 1 ہے. تو 711 جب دینے کے طور پر ایک ہی ہے خود لکھنا، پڑھنا، اور پھانسی، اور اور سب مراعات پھانسی. یہیں اس لائن، ہم عام طور پر پڑھنا اور لکھنا ہو گا جب ہم ایک ڈائریکٹری بنانے. تو یہاں اس لائن پر عمل کہتے ہیں سب کے لئے مراعات. تو ہے کہ میں، کے مشابہ ہو گی ہم کیا کرنے کے علاوہ، سب سے 1، 1، 1 انہوں نے مزید کہا. یہ جبکہ، یہ غیر ضروری ہے پڑھنا اور لکھنا شامل کرنے کے لئے. لیکن اگر آپ کو تعداد کے استعمال کرنے کے لئے جا رہے ہیں، آپ کو صرف کچھ شامل نہیں کر سکتے. تم تھے جو کچھ بھی اجازت ادلیکھت اور نئے کے ساتھ ان پر عمل درآمد تعداد آپ کو دے. یہ بہت جلدی تھی. کسی کو کوئی سوال ہے اجازت کو تبدیل کرنے کے بارے میں؟ ٹھیک ہے. میں نے ایک پی ایچ پی فائل ہے تو، کیا اجازت میں یہ کرنا چاہتے ہیں؟ یہ مسئلہ سیٹ رپورٹ میں ہے. تو آپ رپورٹ پر نظر کر سکتے ہیں اور تو مجھے جواب پڑھیں. سامعین: آپ کے لئے صارف چاہتے ہیں پڑھنے لکھنے کی اجازت ہے. اور آپ چاہتے ہیں سب اور کچھ نہیں ہے. JASON HIRSCHHORN: اور کیا تعداد جو ہے؟ سامعین: 600. JASON HIRSCHHORN: 600. 600 تو CHMOD - آپ کو پرنٹ جب بھی ایک پی ایچ پی فائل، 600 پر اسے CHMOD. ٹھیک ہے. میں نے ایک ڈائریکٹری ہے. جیف کے علاوہ کوئی، میں نے ایک فائل فولڈر ہے. کیا اجازت میں کرنا چاہتے ہیں اس فولڈر کو دینے کے لئے - بھی مسئلہ میں، رپورٹ مقرر حق یہ جواب یا نیچے سابقہ ​​جواب؟ اس کے علاوہ ممکنہ طور پر سلائڈ پر - مارکس. سامعین: کے لئے فولڈر، یہ 711 ہے. JASON HIRSCHHORN: 711 - تو ایک فولڈر، آپ 711 دینا چاہتے ہیں. آپ اس فولڈر کو پڑھنے کے قابل ہونا چاہتے ہیں، میں منتقل، ڈائریکٹریز تبدیل اس فولڈر. اور آپ اور سب قابل بننا چاہتا ہوں اس فولڈر کے اندر اندر تشریف لے، لیکن ضروری اس کے مندرجات کو تبدیل نہیں. کیا ایک غیر پی ایچ پی کی فائل کے بارے میں، ، ایک جاوا اسکرپٹ فائل کا کہنا ہے کہ؟ کیا اجازت ہم چاہتے ہیں فائل کی قسم دینے کے لئے؟ سامعین: 644. JASON HIRSCHHORN: 644 - کیوں ہم اسے 644 دے کرنا چاہتے ہیں؟ سامعین: دوسرے لوگوں کو اسے پڑھنے دو. اور آپ کو یہ پڑھ یا لکھ. JASON HIRSCHHORN: تو ٹھیک ہے، سب اور جاوا اسکرپٹ فائل ہے پڑھ سکتے ہیں. اور تم اس کے علاوہ، یہ ہے کہ تبدیل کر سکتے ہیں اسے پڑھ کرنے کے قابل ہونے. تو سب سے زیادہ عام کیڑے لوگوں میں سے ایک اس مسئلہ کو مقرر کیا اور اس کے ساتھ ان کی حتمی منصوبے، یہ ہے تو ایک ویب کی بنیاد پر فائنل میں منصوبے، وہ قائم نہیں ہو گا ہے صحیح اجازت. اور وہ نہیں کر سکیں گے ان کی ویب سائٹ ملاحظہ کرنے کے لئے. یا ان کی ویب سائٹ کے کسی خاص حصہ. تو یقین ہے کہ آپ سیٹ بنانے کے صحیح طریقے سے کی اجازت. صرف فرض نہ یہ کہ آپ کے لئے خود کار طریقے سے یہ کرتے ہیں. ٹھیک ہے. یہی ہے جو ہم خرچ ہے کہ ایک چھوٹی سی بات تھی پر وقت کی ایک اچھی رقم، تو ہم یہ کیل سکتا ہے. کی ایچ ٹی ایم ایل پر منتقل کرتے ہیں. اور پھر، ان کے اگلے چار موضوعات کے لئے، ہم نے ان کے ذریعے جانے کے لئے جا رہے ہیں نسبتا تیزی سے. تو کسی بھی مجھے روکنے کے لئے براہ مہربانی بلا جھجھک وقت، آپ کو کوئی سوال ہے تو، انہوں نے احاطہ سے متعلق ہیں چاہے یا کچھ اور لیکچر سے یا مسئلہ سیٹ کی بھی طرف سے. آپ کو ضرورت ہے جب بھی مجھے روک. ہم آخر میں حاصل، تو ہم کریں گے مسئلہ سیٹ ختم ہو جا شروع. تو HTML ہایپر ٹیکسٹ کے لئے کھڑا ہے مارکاپ زبان. یہ ایک پروگرامنگ زبان نہیں ہے. یہ کرتا ہے سب آپ کے مواد کی ساخت ہے اور بھی کچھ میٹا ڈیٹا فراہم کرتے ہیں. مثال کے طور پر، شاید، بہت سے تو تم سے پہلے فیس بک کا استعمال کیا ہے. اور آپ میں لنکس شامل، یا آپ کر سکتے ہیں آپ کی حیثیت کے طور پر ایک لنک ڈال کر سکتے ہیں. اور اس کے بعد، آپ کو اس لنک محسوس کریں گے ہمیشہ ایک اچھی تصویر ہے یہ اور کچھ متن. عام طور پر، کچھ میٹا ڈیٹا ہے ایک ویب کے صفحے کے لئے. اور یہ فیس بک کے مخصوص میٹا ڈیٹا ہے. اور پھر، فیس بک پڑھ رہا ہے جب کہ صفحے اور اس لنک ڈالنے، اس مخصوص میٹا ڈیٹا لئے لگ رہا ہے، تو یہ ظاہر کرنے کے لئے کیا تصویر جانتا، کیا ظاہر کرنے کے لئے عنوان، اور کیا ظاہر کرنے کے لئے خلاصہ متن. تو ہم ساتھ میٹا ڈیٹا شامل کر سکتے ہیں ایچ ٹی ایم ایل کا استعمال کرتے ہوئے ہماری ویب کے صفحے. اور یہ بھی ہمیں ساخت میں مدد ملتی ہے مواد، عام طور پر، کیا ہم جہاں جانا چاہتے ہیں. ایچ ٹی ایم ایل میں سب کچھ ایک عنصر ہے. اور یہیں عناصر - اس CS50، متن عنصر ہے. اور یہ کچھ ٹیگز ہے. یہ ایک ٹیگ ہے. اور ہم ایک ایک ہے محسوس شروع اور پھر ایک سلیش ایک، تو آخر میں ایک ٹیگ بند. کبھی کبھی، ایک کھلا نہیں ہے ٹیگ اور ایک قریبی ٹیگ. صرف ایک چیز ہے. ہم اس کی ایک مثال دیکھ لیں گے اگلی سلائڈ پر. تو آپ کو ایک کھلی کی ضرورت نہیں ہے اور ایک قریبی ٹیگ. لیکن اس کے لئے، ہم اس encasing ہیں ایک اینکر ٹیگ میں CS50 عنصر. اور بنیادی طور پر، ان ٹیگز کو بتانا کے ساتھ کیا براؤزر خاص عنصر. تو پھر، CS50 متن ہے ہم کو دیکھنے کے لئے جا رہے ہیں. اور یہ ہونے جا رہا ہے میزبان کی ایک قسم. لنگر بنیادی طور پر استعمال کیا جاتا ہے کچھ لنکس کے لئے. خاص طور پر، آپ کر سکتے ہیں کے طور پر پہلے ہی بتا، یہ ایک ہے CS50 ایم سے منسلک. عام طور پر یا، - اگلے ٹیگ کا حصہ ٹیگز کا ایک حصہ ہیں اوصاف. اور ہم، یہاں دیکھتے ہیں کہ ایک ٹیگ ایک ہے ، اس href کی وصف منسوب. اور وہ ایک خاص ٹیگ پر نظر ثانی. اصل میں، تم میں سے ایک تو ویب سائٹ یا میں نے تمہیں دیا حوالہ جات یا، آن لائن ایک ٹیگ نظر سے پہلے آپ کو ایک ٹن کے ہیں محسوس کریں گے ممکنہ صفات. شاید یہ ایک ہے سب سے زیادہ عام کی. یہ ایک تخلیق کرنے کے لئے مجھ سے کہہ رہا ہے مخصوص ویب سائٹ پر لنک. اور عام طور پر کی خصوصیات دی گئی ہیں، خصوصی طور پر نہیں دیا تو، کلیدی قدر جوڑوں میں. تو یہاں اہم، href کی ہے. اور قیمت یہاں اس کا حق ہے. اور یہ کہ، بعد میں ہاتھ میں آ جائے گا ہم نے کچھ لائبریریوں کا استعمال کرتے ہوئے شروع جاوا اسکرپٹ میں کوڈ کی مدد یا HTML کے مواد لکھیں. ہم کی طرح - ہم اکثر جا رہے ہیں صف بریکٹ 0 اور ایسا کریں گے ہم میں سے کچھ کی قیمت دے گا. مستقبل میں، ہم کی ایک بہت کر دیا جائے گا کچھ بریکٹ href کی طرح چیزوں کے. اور یہ کہ ہم میں سے قیمت دے دیں گے ہم href کی اپ ڈیٹ کرنا چاہتے href کی، یا اگر اہم اور پھر اس دے ایک خاص قیمت. تو ہم نے جہاں arrays کے ساتھ کی طرح کلیدی 0 یا کلیدی 1 یا اہم 2 یا اس سے بھی ایک ساتھ آپ ہیش ٹیبل کے ساتھ، اچھی طرح سے، میز ہیش اس کے ساتھ ساتھ، آپ کو شاید تھا - یہ کلیدی 0 اتنی اہم ایک صف،، کلید 1، 2 تھا. وہاں اس انڈیکس، ہم کر سکتے ہیں ایک اہم کے طور پر اس کے بارے میں سوچنا. اور قیمت جو کچھ بھی ہے وہاں محفوظ کیا گیا تھا. ان صفات کی سب کلیدی قدر جوڑوں ہیں. اور یہ کہ تبدیل کرنے کے لئے اہم ہو جائے گا ان کے یا ان کو اپ ڈیٹ کرنے یا بعد میں ان کے داخل. آخر میں، آپ اس کی ساخت کو دیکھا ہے اس سے پہلے، لیکن یہ سب سے زیادہ بنیادی ہے HTML پیج کی ساخت. سب سے اوپر، ہم آپ کو بتا ہے کہ اس حقیقت کو ایچ ٹی ایم ایل میں ہے. اور پھر ہم ایک کھلی ایچ ٹی ایم ایل ہے ٹیگ اور ایک قریبی HTML ٹیگ. تو کے اندر سب کچھ یہ HTML ہے. ہم سر اور جسم کو دیکھ. آپ کی دستاویز کے سربراہ عام طور پر کیا شامل ہے؟ کیا آپ کے لئے کسی اندازے سر میں ڈال دیا؟ سامعین: آپ کے عنوان اور سٹائل ڈال دیا. JASON HIRSCHHORN: عنوان. یہ ایک بہت اچھا اندازہ تھا. میں نے آپ کو بتایا ہو سکتا ہے. کچھ دیگر چیزیں کیا ہیں؟ ہم نے ان میں سے ایک کا ذکر کیا ہے سر میں جا سکتا ہے. سامعین: انہوں نے کہا کہ، شیلیوں. JASON HIRSCHHORN: طرزیں - تو آپ کو ایک جاوا سکرپٹ میں منسلک کرنا چاہتے ہیں تو یا آپ بات کر رہے ہیں جس میں بھی ایک سی ایس ایس، آپ بات کر رہے ہیں جب کے بارے میں سٹائل کے بارے میں. دوسری فائل، آپ کو ایک میں منسلک کرنے کے لئے چاہتے ہیں، فائل کے باہر، یہ شاید جا رہا کرے گا سر میں. اور کیا؟ ہم سلائڈ کے ایک جوڑے کا ذکر کیا ہے چیزوں کے پہلے ایک ہے ایچ ٹی ایم ایل آپ کے لئے کیا کر سکتے ہیں. اسے فراہم کر سکتے ہیں - ایک میٹر کے ساتھ شروع ہوتا ہے - سامعین: میٹا ڈیٹا. JASON HIRSCHHORN: میٹا ڈیٹا - تو ایک بہت میٹا ڈیٹا کے سر میں جائیں گے، یہ ضروری ضرورت نہیں ہو گی کیونکہ آپ کے کوڈ کے جسم کا حصہ ہو. یہ عام طور پر ہے - جسم ہے مواد، کسی کو دیکھتا ہے. اور اس طرح میں نے صرف جواب دیا میرا اگلا سوال. لیکن جسم میں عام طور پر مواد ہے کہ ظاہر کیا جا رہا ہے ویب کے صفحے پر. ہم دیکھیں گے، پیچیدہ ویب سائٹس باہمی مرکب یا جو اپ کو تبدیل کرنے کی کوشش کرتے ہیں وہ سر اور جسم میں ڈال دیا. لیکن عام طور پر، سر چیزوں پر مشتمل ہے صارف کے لئے نہیں جا رہا ہے کہ سکرین پر دیکھ. یہ دیگر فائلوں کے لنکس اور میٹا ڈیٹا فراہم کرتا ہے. جبکہ، جسمانی ہر چیز پر مشتمل ہے صارف کو دیکھنے کے لئے کی جا رہی ہے. یہ P ٹیگ کا مطلب ہے کوئی خیال؟ سامعین: پیراگراف؟ سامعین: پرنٹ. سامعین: پرنٹ مطلب نہیں ہے. سامعین: یہ پیراگراف کا مطلب ہے؟ JASON HIRSCHHORN: پیراگراف - تو یہ ایک پیراگراف ہے. اور یہ P ٹیگ، میں صرف ٹائپ کر سکتے ہیں اس کی سکرین پر اور پھر ایک سطر توڑ شامل اس کے آخر میں. کوئی بھی شامل کرنے کے لئے کس طرح جانتے ہیں ایک لائن ٹوٹ جاتا ہے؟ سامعین: PR - JASON HIRSCHHORN: PR - سامعین: PR سلیش؟ JASON HIRSCHHORN: PR سلیش سطر توڑ کے لئے کھڑا ہے. لیکن پیرا مخصوص ہے فارمیٹنگ. اور ہم میں فارمیٹنگ کرنے کے لئے مل جائے گا دوسرے، ہم نے سی ایس ایس کے بارے میں بات کرتے ہیں. لیکن ان P ٹیگز کے اندر سب کچھ کچھ ڈیفالٹ فارمیٹنگ پڑے گا شاید کچھ، اس کے ساتھ منسلک مختلف کے درمیان وقفہ کاری پیرا. اور یہ فرق ایک ہی راستہ ہو جائے گا کوڈ کے بلاکس. کسی بھی دوسرے ٹیگز - تم نے دیکھا ہے کہ دوسرے ٹیگز کیا ہیں؟ JASON HIRSCHHORN: H6 ذریعے H1. ، اور یہ کہ کیا H6 ذریعے H1 ہے؟ سامعین: اس کو ظاہر کرے گا کتنا بڑا اور جرات مندانہ حروف ہیں. JASON HIRSCHHORN: ٹھیک ہے، یہ سرتحریر کے لئے کھڑا ہے. اور تو header1 ایک بڑا ہیڈر ہے. شاید یہ، ڈیفالٹ کی طرف سے، جرات مندانہ، ایک ہو جائے گا بڑے فونٹ سائز، شاید پر مرکوز سکرین کے، تمام طرح H6 نیچے، ایک چھوٹے فونٹ سائز، کم ہے جس پر زور دیا. کورس کے، آپ، آپ میں سی ایس ایس فائل ہو سکتا ہے یا کہیں آپ کے کوڈ میں - جس، پھر، ہم ایک دوسرے میں اس سے ملے گی - کیا پہلے سے طے شدہ رویہ تبدیل کی H1 ٹیگ ہے. لیکن ذہن میں رکھیں کہ کروم، سفاری، فائر فاکس، انٹرنیٹ ایکسپلورر کے تمام ہے پہلے سے طے شدہ کی ایک بہت کچھ کے لئے لگ رہا ہے ان معیاری ٹیگز. آپ، پھر، ہمیشہ تبدیل کر سکتے ہیں وہ کس طرح نظر آتے. کوئی Other کی ہے کہ سب دیکھا ہے؟ جی ہاں - سامعین: ایک DIV سائٹ. JASON HIRSCHHORN: ایک DIV ٹیگ - DIV ٹیگ فی، کسی بھی بلٹ کی شکل میں نہیں ہے SE، کہ دور بلاک کرنے کے لئے استعمال کیا جاتا ہے کوڈ کی مختلف اقسام. کسی بھی دوسرے ٹیگز؟ جی ہاں. سامعین: لی - JASON HIRSCHHORN: لی - کے لئے لی ہے؟ سامعین: لسٹ. سامعین: لسٹ JASON HIRSCHHORN: لی ہے فہرست عناصر کے لئے. فہرستوں کی دو اقسام ہیں. دو اقسام کیا ہیں؟ سامعین: کا حکم دیا اور بے ترتیب. JASON HIRSCHHORN: حکم دیا اور بے ترتیب - تو شیخ الاسلام سٹینڈ بے ترتیب فہرست کے لئے. آپ کو ایک گولی چاہتے ہیں تو ہے ، گولیوں کی ایک فہرست کی طرف اشارہ. ایک حکم دیا کی فہرست ایک نمبر والی فہرست ہے. اور اس لئے تم اس کے بعد ایک کھلی الحق ٹیگ کرتے ہیں اور کریں گے پھر فہرست عناصر کے ٹن شیخ الاسلام ٹیگ بند. اور یہ کہ بے ترتیب فہرست بنانے کے. ہم نے کچھ مثالیں ملاحظہ کرنے کے لئے جا رہے ہیں تھوڑا سا میں HTML کے. لیکن اس سے پہلے، میں نے سی ایس ایس حاصل کرنے کے لئے چاہتے ہیں. اور سی ایس ایس جھرن کاری کے لئے کھڑا ہے سٹائل شیٹس. اور یہ بہت قریب سے متعلق ہے HTML لیکن تھوڑا سا مختلف ہے. یہ آپ کو تمام مواد کی شکل میں مدد ملتی ہے کہ ایچ ٹی ایم ایل کے ڈھانچے. لہذا سی ایس ایس میں، ہم عام طور پر نہیں کرنا چاہتا ہر ایک ہیڈر یا ہر سٹائل ایک تصویر یا ہر ایک پیراگراف. ہم بعض عناصر سٹائل کرنا چاہتے ہیں یا شاید ایک مخصوص عنصر. اور جس طرح ہم نے ایک مخصوص سٹائل عنصر یہ ایک کی شناخت دینے کے لئے ہے. تو یہ ایک وصف ہے. یہ ایک اہم اور ایک قیمت ہے. ID کلید ہے. علامت (لوگو) قیمت ہے. میں تصادفی علامت (لوگو) اٹھایا. اور تم کچھ ایک ID دے، عام طور پر، صرف دی جانی چاہئے ایک عنصر. اور اس کے بعد، آپ کی سٹائل شیٹ میں، آپ کر سکتے ہیں سٹائل کے اس مخصوص عنصر، تاہم آپ کو یہ دیکھنا چاہتا ہوں. تم میں سے ایک نمبر طرز کرنا چاہتے ہیں تو عناصر، شاید یہ ایک مخصوص طبقے کے ہے ہیڈر کی، صرف کچھ اپنے ہیڈر کے. شاید یہ ایک ہیڈر اور ایک تصویر اور ایک ہے پیراگراف آپ سب مرکوز کرنا چاہتے ہیں. تو پھر تم نے ان گروہوں کو دے سکتے ہیں عناصر کے تمام ایک کلاس. اور تم کلاس دے سکتے ہیں مخصوص سٹائل. تو ایک کی شناخت اور ایک کلاس کے دو طریقے ہیں آپ کے کوڈ کو توڑنے کے، تو آپ کی مدد کر سکتے ہیں آپ کو سٹائل کیا میں مخصوص. سٹائل کے تین طریقے ہیں. سب سے پہلے ایک کے ساتھ ہے، اس سٹائل کے وصف. تو آپ کو دیکھنے کے، سٹائل اہم سٹائل ہے. سٹائل قیمت اصل میں ہے ایک اور اہم قیمت کی فہرست. اس صورت میں، میں نے اٹھایا ایک اہم، متن سیدھ. میں نے کہا، مرکز. آپ کو اس میں اپنے آپ سے پوچھ سکتا ہے نقطہ، کس طرح کے بارے میں پتہ تھا متن سیدھ کریں. کہ کیا کرتا ہے؟ کہ میں پوچھنا ایک بڑا سوال ہے، اور ہم ایک دوسرے میں حاصل کرنے کے لئے جا رہے ہیں. تو ہے کہ کچھ انداز کرنے کا ایک طریقہ ہے، صرف اس سٹائل کے وصف دے. کچھ سٹائل کے لئے ایک اور طریقہ ہے - اس Akshar پہلے ذکر کیا ہے. آپ کو سٹائل ٹیگز استعمال کرتے ہیں اور یہ کہ ڈال کر سکتے ہیں آپ HTML دستاویز کے سر میں. تو آپ بنیادی طور پر کہہ رہے ہیں، یہاں اندر مواد کچھ سٹائل مواد ہے. اور اس کے لئے کی شکل کی بات ہے آپ کی کے اندر، تو سٹائل اور کرنا چاہتے ہیں گھوبگھرالی منحنی خطوط وحدانی، کلیدی قدر جوڑی کے آپ کو دینے کے لئے چاہتے ہیں کہ صفات عنصر کی اس خاص قسم. آخر میں، اور یہ ہے سب سے زیادہ عام طریقہ. اور اس طرح ہے کہ ہم P سیٹ 7 میں ایسا. یہ ایک بیرونی سٹائل شیٹ ہے. تو آپ کو ایک. سی ایس ایس فائل ہے. اور اس کے اندر، آپ کی ایک بہت دیکھ کر اس طرح نظر آئے وہ چیزیں، نام عنصر میں سے کچھ کی قسم یا ایک شناختی یا گھوبگھرالی کے اندر تو ایک کلاس اور، منحنی خطوط وحدانی، کلیدی قدر جوڑوں کی ایک فہرست. کورس کے، آپ کو ایک بیرونی بنانے فائل، آپ جا رہے ہیں یہ شامل کرنے کے لئے کی ضرورت ہے - تیز کرے گا، میں شامل ہیں سی قیاس ہو - آپ ایچ ٹی ایم ایل فائل میں. تو آپ کو اس میں شامل کرنے کے لئے ہے آپ ایچ ٹی ایم ایل فائل میں کوڈ. یہ فائل کا نام ہے اور یہ ایک ہی ڈائریکٹری میں ہے سنبھالنے. ٹھیک ہے. یہ ایک بہت تھا. اور اب ہم سانس لینے اور دیکھنے کے لئے جا رہے ہیں کچھ حقیقی، لائیو ویب سائٹ اور میں اس سے زیادہ کی. ہم ایسا لیکن اس سے پہلے، کسی کو کرتا ہے کوئی سوال ہے؟ تو اگر آپ کے ساتھ ایسا کرنا چاہتے ہیں تو مجھے، ہم آلے پر جا سکتے ہیں. اور میں CS50 ہوم پیج کا انتخاب کیا ہے. آپ کسی بھی ویب سائٹ کے ساتھ یہ کر سکتے ہیں. لیکن کیوں کہ ہم کے ساتھ شروع نہیں ہے CS50 ایم؟ کی تازہ کاری کرتے ہیں. میں اصل میں انتہائی تم کر کی سفارش میرے ساتھ ساتھ اس کی وجہ سے جو ہم اب کیا کرنے جا رہے ہیں کی جا رہی ہے آپ کے لئے، میں نہ صرف ناقابل یقین حد تک آسان P-سیٹ 7، لیکن اس کے ساتھ ساتھ P-سیٹ میں 8. جی ہاں. سامعین: تبصرہ کرنے کے لئے ایک راستہ ہے HTML میں، پی ایچ پی کا استعمال کرتے ہوئے بغیر؟ JASON HIRSCHHORN: جی ہاں، آپ کر سکتے ہیں ایچ ٹی ایم ایل میں تبصرے بنا. سامعین: نحو کیا ہے؟ سامعین: فجائیہ نشان ڈیش ڈیش. سامعین: ٹھیک ہے. JASON HIRSCHHORN: جی ہاں. یہ نحو ہے. آپ کو HTML میں تبصرے کر سکتے ہیں. آپ پی ایچ پی میں تبصرے کر سکتے ہیں. آپ دیکھیں گے کے طور پر، HTML میں تبصرہ ہم پر نظر آتے ہیں اب بھی، ظاہر کسی مخصوص سائٹ کے HTML منبع کوڈ. تو اس cs50.net. تم صحیح سب سے زیادہ جدید میں کلک کریں سب سے زیادہ کسی بھی صفحے پر براؤزر، آپ کو دیکھنے کے صفحے کا ماخذ. تو CS50 پر ایسا کرتے ہیں. اور لو اور دیکھو، ہم ایک بڑا چیز کو دیکھنے کے. CS50 واقعی بہت اچھا لگ رہا ہے. ویب سائٹس کی ایک بہت نہیں یہ اچھی لگ رہی ہو. آپ گوگل کے ہوم پیج پر جاتے ہیں اور اسے کھولو. یہ اچھا نہیں لگے گا. لیکن آپ کو نوٹس ہے کہ، سب سے اوپر - اس قسم کی چھوٹی ہے. اس بڑے بنا دو. ٹھیک ہے. سب سے اوپر، DOCTYPE HTML میں، کہ واقف ہے. پھر ہم کھولیں HTML ٹیگ کو دیکھتے ہیں اور یہاں سر،، تمام ان میٹا ٹیگز کی. اور آپ اس کو اور نہیں دیکھ سکتے ہیں اب اس میں جانے کے لئے جا رہا. لیکن میں اس میں تقریبا مثبت ہوں لوگ فیس بک ہو جائے گا. یہ اصل میں فیس بک ہے. میں کھولیں گراف کے لئے کھڑا ہے لگتا ہے کہ. تو میں ہے ذکر کیا گیا تھا، یاد آپ کر سکتے ہیں Faceboook مخصوص میٹا ڈیٹا ایک صفحے پر دے. یہ ٹھیک ہے یہاں کیا ہے. تو آپ کو فیس بک پر اس لنک جب، یہ ظاہر کرنے کے لئے جا رہا ہے کی تصویر اس تصویر یہاں ہے. اور تم اصل میں یہ ہے کہ کو دیکھنے کے فیس بک، یہ ہے فیس بک تصویر. لیکن ویسے بھی، ہم ایک طرف ہو رہی ہے. تو ہم یہاں کچھ میٹا ٹیگز پڑے. ہم CS50 عنوان دیکھ. اور پھر، عنوان کیا چل رہا ہے یہاں براؤزر کے ٹیب میں. ہم، اس حق کو یہاں، میں منسلک کیا جاتا ہے کو دیکھنے کے ایک بیرونی جاوا اسکرپٹ فائل. ہم زیادہ سے زیادہ جاوا اسکرپٹ کے بارے میں بات نہیں کی ہے لیکن اگلے ہفتے - اور یقینی طور پر اگر آپ کو ایک ویب کی بنیاد پر مسئلہ سیٹ کر رہے ہیں، آپ کو جاوا سکرپٹ کا استعمال کریں گے. اس سے آپ کو بیرونی میں لنک کس طرح ہے جاوا اسکرپٹ فائلوں. ہم یہاں دیکھتے ہیں، آخر میں، سی ایس ایس سٹائل شیٹ، کہ ان دستاویزات اس کوڈ کے سٹائل. اصل میں یہ ہے کہ کو کھولنے اور دو واقعی بہت تیزی سے ایک نظر لے. یہ پاگل لگ رہا ہے. میں ہو جائے گا کوئی راستہ نہیں ہے کے ذریعے پڑھنے کے قابل. تو کیا تم اگرچہ اصل میں کر سکتے ہیں، آپ کو لے تو ایک نظر، آپ کی طرح دیکھ سکتے ہیں ہیں - ہم وہاں چلتے ہیں. یہی وجہ ہے کہ ہم نے دیکھا ہے کچھ کی طرح لگتا ہے اس سے پہلے، پس منظر کا رنگ، اس کی ترتیب کچھ سرخ سبز نیلے قیمت کے برابر. یہ چیزیں طرح کی ہے کہ لگتا نہیں ہونا چاہئے غیر ملکی، اگرچہ، پیش جب اس طرح، یہ ہو سکتا ہے تھوڑا سا بھاری اکثریت سے. ہم اس سی ایس ایس فائل کو دیکھنے کے لئے نہیں کر رہے ہیں یا، اس پر زیادہ وقت خرچ کی وجہ سے یہ، ایک بار پھر، پڑھنے کے لئے بہت مشکل ہے. اس پر واپس جانے دو CS50 کے لئے HTML پیج. اور کے جسم کے ذیل میں سکرال. اور اندر ہم اس DIV ٹیگ دیکھ. ہم یہاں ایک ہیڈر کو دیکھنے کے. ہم اینکر ٹیگ دیکھ. اور اس فہرست میں عنصر ہے ایک مخصوص طبقے کو دیا. اور ہم اس کی کلاس بار بار دیکھ سے زیادہ بار بار. وہاں آپ کرٹس ہیں. HTML5 میں تبصرہ ہے. اور آپ کو نوٹس، ہم اب بھی دیکھ سکتے ہیں یہ، لیکن یہ ظاہر نہیں ہے. یہ اصل میں واقعی دلچسپ ہے. یہ سکور کی فہرست کی طرح لگتا ہے عنصر تبصرہ ہے. ہم اس صفحے پر جاتے ہیں، ایک بار پھر، یہ اب بھی بہت دلچسپ، ظاہر ہوتا ہے. اوہ، یہی وجہ ہے کہ، اس وجہ سے ہے یہ اگلے لائن کی. اور کیا ہم دلچسپی کے دیکھتے ہیں؟ اس کے باقی حصوں میں، زیادہ مبہم ہے اس کا حق نصف کے ساتھ نمٹنے ایک چھوٹی سی ہے، جس میں ویب سائٹ، تھوڑا سا زیادہ پیچیدہ. تو اس کا کیا کچھ HTML ہے کی طرح نظر آتے کی جا رہی ہے. میرے لئے، اگرچہ، یہ ایک چھوٹی سی ہے غالب، اور یہ نہیں کرتا اتنا میری مدد. تاہم، یہ کچھ ہے ، اصل میں، ایک بہت میری مدد کرتا ہے. اور یہ کہ مجھے جب بھی میں استعمال کیا ہے کس طرح کچھ جاننے کی کوشش کر یہ کرتا ہے جس طرح سے، یا کس طرح کر سکتے ہیں لگتا ہے میں اپنی ویب سائٹ پر تبدیلیاں. اور یہ کہ ایک ڈویلپر آلہ ہے کہ کروم میں بنایا گیا ہے. تو آپ کو حق یہ تین بار اگر یہاں اور آلات سے نیچے جانے پر کلک کریں ڈیولپر کے اوزار، ایک چھوٹی سی کھڑکی گے صفحے کے نیچے پاپ. اور خاص طور پر، کروم، یہ ہے بہت اچھا، اس ونڈو کی شکل اور کرے گا ایچ ٹی ایم ایل لے اور یہ نظر بنانے کے آپ کے لئے ایک بہت اچھے. تو اب یہ اصل میں کچھ collapsible ہے آپ کا معائنہ کرنے کی کر سکتے ہیں کہ ایچ ٹی ایم ایل صفحہ کے عناصر. ہم جسم کو دیکھنے کے لئے چاہتے ہیں، یہ اصل میں روشنی ڈالی گئی ہے. آپ کو HTML کے ایک حصہ میں سکرال جب، اس ونڈو میں، یہ یہ بات کر رہا ہے حصہ کو اجاگر بڑی ونڈو میں کے بارے میں. تو مجھے دوبارہ کوشش دو اور تھوڑا سا اس کو اڑانے کی. ٹھیک ہے. تو جسم کھولنے. اور میں اس کے بائیں DIV سے زیادہ طومار کر رہا ہوں. اور آپ اس کو اجاگر کیا ہے کہ نوٹس سکرین کے اس بائیں نصف. تو اس پر کلک کریں اور اس کو بڑھانے کے. اس کے اندر، اس کی طرح لگتا ہے دو divs ہیں. یہ پہلی DIV ہے. میں پر روشنی ڈالی نہیں دیکھا کہ. مجھے نہیں معلوم، لیکن اس کی طرح لگتا ہے اندرونی چھوڑ دیا دوسرا،، مواد ہے سکرین کے بائیں جانب پر. اس کے بعد ہیڈر نامی یہ بات ہے. کہ کو اجاگر کرنے کی طرح لگتا ہے CS50 حصہ. ہم اس کو کھولنے، تو ہم یہ دیکھتے ہیں کہ ہیڈر 1 سے زیادہ کچھ نہیں. یہ ایک ID دیا، اور یہ ہے ٹیکسٹ CS50 دیا. تو پھر، اس کے ذریعے اسے دیکھ کنسول یا ڈویلپر کے اوزار کا استعمال کرتے ہوئے سکرین دیتا ہے کے نچلے حصے میں پین اس ویب سائٹ کی، امید ہے کہ، ایک بہت کم دھمکی اور ایک بہت زیادہ قابل رسائی. یہ بھی ہمیں یہ سمجھنے کی اجازت دیتا ہے اس ویب سائٹ، اگرچہ یہ بہت لگ رہا ہے خوبصورت اور اچھا، یہ سب زیادہ نہیں ہے آپ جا رہے ہیں سے زیادہ مسئلہ سیٹ 7 کر. اور یہ مکمل طور پر کے اندر اندر ہے پیدا کرنے کے لئے کی صلاحیت. ہم کرنا چاہتے ہیں - ان کا استعمال کرتے ہوئے کے بارے میں دیگر ٹھنڈی چیز آپ صحیح ہیں پر کلک کریں، اگر، فورم کے اوزار، ہے عنوان، آپ کو HTML ترمیم کر سکتے ہیں. تو جیسن کہتے ہیں. اور اب آپ کو میں تبدیل کر دیا ہے محسوس کریں گے اس صفحے پر ایچ ٹی ایم ایل. جی ہاں، میں تبدیل نہیں کیا ہے مستقل طور پر اس کے. میں نے اپنے براؤزر کو ریفریش، تو یہ کریں گے واپس اصل ایچ ٹی ایم ایل کے لئے جانا. لیکن کبھی کبھی میں اپنے کوڈ ڈیبگ کے لئے چاہتے ہیں، اور میں صرف ہے تلاش کرنے کے لئے نہیں کرنا چاہتے ہیں میری gedit کے کھڑکی اور سمجھنے کی کوشش کیا ہو رہا ہے. میں زندہ کیا ہو گا دیکھنا چاہتے ہیں. تو میں نے اس طرح کے کوڈ میں ترمیم کریں اور مل جائے گا یہ میں نے یہ چاہتے راستہ تلاش کرنے کے لئے. اور پھر میں بنا دیں گے اپنے کوڈ میں تبدیلی. اور میں یہ بہت آسان ہے کہ آپ باتیں کر سکتے ہیں جب فوری طور پر، اس طرح. کہو، پھر، ہم ایک بنانا چاہتے ہیں ہم سے دریافت کر رہے ہیں موقع، کیونکہ اب ایچ ٹی ایم ایل اور سی ایس ایس. میں اب ایچ ٹی ایم ایل میں ترمیم کر سکتے. اور میں نے ایک لنک شامل کرنے کے لئے جا رہا ہوں. تو میں CS50 کے گھر تبدیل کرنے کے لئے جا رہا ہوں صفحہ، تو اس پر لنک کیا جائے گا - کا کہنا ہے کہ - میری ہوم پیج. کیا کسی کو یاد ہے اگر نام، ہے، یا میں دینا چاہتا ہوں وصف کیا ہے میں چاہتا ہوں جب ایک میزبان کے ٹیب پر یہ کہیں اور لنک ہے؟ سامعین: href کی؟ JASON HIRSCHHORN: href کی - تو اب، اگر تم وہاں دیکھیں گے کہ جیسن کے تحت ایک خط کشیدہ ہے. کیونکہ کروم، ڈیفالٹ کی طرف سے، ہے اینکرز ایک خط کشیدہ دیتا ہے. آپ نے شاید اس سے پہلے دیکھا ہے آپ کو ایک ویب کے صفحے پر چلا گیا ہے جب. روابط ہیں چیزیں ہیں پر زور دیا اور نیلے رنگ میں. ایک لنک کے لئے پہلے سے طے شدہ سٹائل عام طور پر اجاگر کرنے کے لئے ہے اور نیلے رنگ میں ڈال دیا. مجھے یہ پسند نہیں ہے تو، میں نے اس کے تبدیل کر سکتے ہیں. اور ہم ایک دوسرے میں اسے تبدیل کر دیں گے. میں ہوور لیکن اگر اب، بھی، کو نوٹس ہے کہ اس سے زیادہ، سب سے نیچے میں کے چھوڑ دیا صحیح لفظ عناصر کے اوپر کی سکرین، میں نے اسے دیا ہے لنک ہے. میں نے تو اس پر کلک کریں - اور ہم کر سکتے ہیں حق، اس پر کلک کریں ایک نیا ٹیب کھولیں. یہ اصل میں میری ایم پی نہیں ہے. یہ صرف میرا نام ہے. تم وہاں جاؤ. اب ہم ایک لنک میں تبدیل کر دیا ہے. کے ساتھ ساتھ کچھ سی ایس ایس کی ہیں. خوبصورت چیز - اور میں کرنے جا رہا ہوں یہ تھوڑا سا چھوٹے بنانے کے بارے میں - اس کنسول، کہ پاگل سی ایس ایس شیٹ ہے ہم نے دیکھا اس سے پہلے، کہ واقعی تھا تجزیہ کرنے کے لئے مشکل، اب خوبصورتی ہے بائیں ہاتھ کی طرف پر ہمارے لئے باہر رکھی اس پین کے. تو ہم دیکھ سکتے ہیں. اور ہم نے اس کے سٹائل کے ٹیب کو وسعت، تو ہم مختلف سٹائل کے سب دیکھ سکتے ہیں کہ، اس معاملے میں، کے ساتھ منسلک ہیں یہ خاص طور پر عنصر، اس لنک عنصر. ہم کمپاؤنڈ سٹائل ٹیب کرتے ہیں، کہ صرف ہمیں پتہ چلتا ہے، جہاں سب کچھ سے آتا ہے، لیکن ان میں سے بنیادی طور پر تمام پر کام کر رہے ہیں کہ سٹائل اب اس مخصوص عنصر. اور ہم چاہتے ہیں، کا کہنا ہے کہ یہ تھوڑا سا تبدیل کرنے کے لئے. تو یہ ہیں کہ تمام سٹائل ہے یہ خاص طور پر عنصر پر کام. ، ہم اسے تبدیل کرنا چاہتے ہیں کیونکہ ہم کچھ لگتا ہے کہ کس طرح دیکھنے کے لئے چاہتے ہیں. اور ہم صرف کھیل رہے ہیں کے ارد گرد اب. یا ہم اس سے پہلے، کچھ باہر کی جانچ کرنا چاہتے ہیں کوڈ میں لکھ اور دھکا یہ اور اس کے رہنے بنانے کے. ہم سٹائل کے ٹیب پر جا سکتے ہیں. اور سب سے پہلے باکس میں اسے element.style، کا کہنا ہے کہ. اور یہاں، آپ کو داخل کر سکتے ہیں، تم سے کچھ شامل کر سکتے ہیں. تو میں کرنا چاہتے ہیں - میرا لنک اور جانے پس منظر کا رنگ مقرر. اور یہ اصل میں، یہ آپ کے لئے autofills تمام ممکنہ خصوصیات. پس منظر کا رنگ، اور میں چاہتا ہوں کہ نیلے رنگ بنانے کے لئے. Blus ایک لفظ نہیں ہے. بلیو ایک لفظ ہے. یہ میں نے دیکھا آئے؟ یہ href کی میں ہے کیونکہ اوہ، یہ ہے کہ؟ ٹھیک ہے. تو میں یہاں کوئی تبدیلی نظر نہیں آتا. ہم کو اجاگر اور اگر ہے، کیونکہ لنک، آپ محسوس کریں گے کہ لنک اصل کنٹرول نہیں ہے یہ خاص طور پر عنصر کی خصوصیات. ہم لنک کو کھولنے، تو اصل میں ہے اس ہیڈر یہاں ہے اس طرح لگتا ہے کنٹرول. تو میں پس منظر بنانے کے لئے چاہتے ہیں تو نیلے رنگ کے، میں نے اصل میں تبدیل کرنا ہوگا پر پس منظر کا رنگ ہیڈر عنصر. اور اب ہم دیکھتے ہیں کہ پس منظر نیلا ہے. تو پھر، یہ فوری طور پر جا رہا ہو سکتا ہے بہت تیزی سے اس مواد کے ذریعے. لیکن یہ بنیادی طور پر کیا ہے تم کر جا رہے ہیں. یہ مسئلہ سیٹ 7 پر نہیں ہے لیکن یقینی طور پر تم ہو جب ویب پر کوڈنگ. ٹھیک ہے. میں پس منظر نیلے بنانا چاہتے ہیں. اگرچہ، اس معاملے میں، نیلے رنگ کے خوبصورت بدسورت لگ رہا ہے. میں یہاں میں جانے کے ارد گرد ادا کر سکتے ہیں. میں دیکھ رہا ہوں کہ نیلے رنگ کے لئے اس کو تبدیل کرنے ایک پر کام نہیں کرتا. میں اصل میں ہیڈر کو تبدیل کرنا ہوگا نیلے رنگ شامل کرنے کے لئے عنصر پس منظر. اور پھر، تو میں نے اپنی سی ایس ایس کرنے کے لئے واپس جانا فائل، کس طرح میں نے اصل میں یہ مقرر ہے پس منظر کے نیلے رنگ کے ہو اور اس تبدیلی کی چھڑی ہے؟ کیونکہ میں تازہ کاری کریں تو ہم محسوس کریں تو صفحہ، میں نے تمام تبدیلیوں چلے گئے ہیں. تو میں نے اپنے، ٹھیک ہے، احساس ہوا پس منظر نیلا ہے. میں اس header1 عنصر میں جانے کی ضرورت اور نیلے رنگ کے پس منظر کا رنگ تبدیل. کس طرح میں نے اصل میں یہ تبدیلی کر سکتا ہوں؟ ہم اندر جائیں ٹھیک ہے، اگر، یاد ہے کہ یہاں، اس ہیڈر، عنوان ایک ID ہے. اور یہ کہ عنوان ہے. اور ہماری سی ایس ایس فائل میں، ہم، ٹھیک ہے، کہہ سکتے ہیں سرخی ID کے ساتھ کچھ لے اور اس اضافی جائیداد دے. ہم کس طرح کے ساتھ کچھ حوالہ ہے عنوان، کسی بھی خیالات، یا کسی کی ID ہم حوالہ کس طرح جانتے ہیں ہمارے سی ایس ایس فائل میں شناخت؟ ایک ہیش، کہ بالکل صحیح ہے. اور تم یہاں اس کا ایک اشارہ ہے. تو کہیں اس کی سی ایس ایس فائل میں، کوڈ کی اس لائن ہے - # # # # بائیں اندرونی # ہیڈر # عنوان چھوڑ دیا. اور یہ مارجن کے نیچے دیے دے رہی ہے، اس کے مارجن کے نیچے دیے گئے کی وضاحت خاص عنصر. ٹھیک ہے، میں اس کو تبدیل کرنا چاہتا تھا، میں اس کی سی ایس ایس فائل میں جائیں گے. اور میں اس کو تلاش کر سکتے یا تو سی ایس ایس فائل کا حصہ. یا میں اپنے لکھ سکتے تھے. میں ہیش عنوان گھوبگھرالی منحنی خطوط وحدانی اور کر سکتے ہیں تو پس منظر کا رنگ بڑی آنت کے نیلے رنگ نیم وقفہ اور قریبی گھوبگھرالی منحنی خطوط وحدانی ہے. اور اس کے پس منظر کو تبدیل کریں گے نیلے رنگ کے لئے اس عنصر کے رنگ. وہ یہاں آپ کو بہت سے دینے کی وجہ سے ہے کہ یہ اس معاملے میں ضروری ہے، عنوان ایک منفرد ID ہے. لیکن آپ کیا کر سکتے ہیں، گھوںسلا چیزیں ہے. تو یہ ٹھیک ہے، بائیں طرف جانے کے، کہہ رہا ہے. یہ بہت چھوٹا ہے. میں اس کے لئے معذرت خواہ ہیں. لیکن ID بائیں طرف کے ساتھ بات کرنے کے لئے جانا. ہے کے اندر، کے لئے نظر ID کے ساتھ بات اندرونی چھوڑ دیا. کہ نظر کے اندر، کے لئے نظر ID ہیڈر کے ساتھ بات. ہے کے اندر، چیز کے لئے نظر ID عنوان اور ID عنوان کو تبدیل. تو یہ صرف ایک طریقہ ہے nesting کے چیزوں کی. گھوںسلا یہ، کیونکہ جیسے کچھ لوگوں کو یہ تھوڑا سا واضح کرتا ہے. تم صحیح، بھی یہاں دیکھ لیں گے یہاں، کوئی ہیش ہے. یہ صرف H1 ہے. H1 دی ہے کیونکہ وہاں ہے ایک عام ٹیگ کے نام. اور کچھ سی ایس ایس خصوصیات ہیں ہر ایک H1 کے ساتھ منسلک. تو میں نے اس صفحے پر ایک اور H1 پایا تو، میں نے بھی اس انداز تھا کہ دیکھیں گے کے ساتھ ساتھ اس پر لاگو. میں نے ایک کلاس میں ایک سٹائل لاگو کرنے کے لئے کرنا چاہتا تھا، تو میں کس طرح ایک طبقے یا حوالہ ہے ایک سی ایس ایس فائل میں ایک کلاس کے بارے میں بات؟ سامعین: ڈاٹ. JASON HIRSCHHORN: یہ ایک نقطہ کے ساتھ ہے. تو اس سے پہلے اس صفحہ پر واپس جانے. میں ہیش کی شناخت کرتے ہیں. اس سٹائل تبدیل کرنے کی ہے ID کے ساتھ بات کی. میں ہیش علامت (لوگو) یا اگر معذرت،، ہے علامت (لوگو) کی ID کے ساتھ بات کی تلاش اور یہ ایک خاص طور پر سی ایس ایس سٹائل دے. میں کچھ کرتے ہیں. سب سے اوپر، کہ تلاش کرنے کی ہے سب سے اوپر کی کلاس کے ساتھ سب کچھ اور اس سٹائل کو تبدیل کرنے کے. میں صرف H1 کرتے ہیں، جو کہ ہر پائے ایک H1 اور یہ جو کچھ بھی دیتا ہے میں نے یہ دینا چاہتا ہوں سٹائل. میں H1 خلائی اور پھر. سب سے اوپر کرتے ہیں. یہ تو تمام h1s تلاش جاؤ اور کرے گا تمام سب سے اوپر کی کلاس کے ساتھ ہیں اور تو صرف ان سٹائل تبدیل میں نے یہ دینا چاہتا ہوں جو کچھ بھی. اور پھر، ہم نے لکھا ہے کر سکتے ہیں اپنے طور پر اس میں سے کچھ. لیکن ہم اس پر اب تک ملا نہیں ہوتا. بہت اچھا، یہ اصل میں جانے کے لئے ایسا لگتا ہے ایک حقیقی زندہ ویب سائٹ پر اور دیکھا کہ کس طرح وہ ایسا اور سب پر نظر آپ کیا حاصل کرنے کے لئے تصوراتی، بہترین چیزیں. ایک سے زیادہ ویب سائٹ کو دیکھو ہم پر منتقل کرنے سے پہلے. اور یہ آپ کو شاید گے میں سے ایک ہے سے واقف ہو. یہ CS50 خزانہ ہے. تو پھر، آپ اصل میں جاؤ اور کر سکتے ہیں اس سی ایس ایس فائل کا مشاہدہ آپ کمپیوٹر، آپ کو اس ڈاؤن لوڈ کیا ہے، کیونکہ سی ایس ایس فائل، آپ کو ڈاؤن لوڈ تو مسئلہ سیٹ کی. ہم، فورم کے اوزار کے لئے جانا کر سکتے ہیں اور ڈیولپر کے اوزار. اور ہم نے ایک بہت آسان ایچ ٹی ایم ایل کی ترتیب کو دیکھنے کے. ہم سب سے اوپر، مشرق، اور نیچے ہے. اور پھر، کچھ تم ہونا چاہئے آپ کو دیکھا ہے کیونکہ، سے واقف تقسیم کوڈ کے ذریعے اس ہفتے کا مسئلہ سیٹ کے لئے. سب سے اوپر، کوڈ کے مطابق، ہے ایک تصویر کہا جاتا ہے. اور اس تصویر کا ذریعہ ہے. میں کیا کے تمام ختم کر دیا ہے میں مسئلہ سیٹ 7 کے لئے کرنا چاہتا تھا. اور یہ درست طریقے سے کام کر رہے ہیں، لیکن ہے مجھے ایسا لگتا ہے کہ کس طرح تبدیل کرنا چاہتے ہیں. اور میں پس منظر تبدیل کرنے کے لئے چاہتے صفحے کے اوپر کی، مثال کے طور پر، نیلے رنگ کے. یہ میرے تھے، میں آ جائے گا یہاں اور، اعداد و شمار ٹھیک کیا میں تبدیل کرنا چاہتے ہیں. کی،، DIV ID سب سے اوپر دیکھتے ہیں کہ لگتا ہے صفحے کے سب سے اوپر کی طرح. تو چلو وہاں چلتے ہیں. کی کو تبدیل کرنے کے کی کوشش کریں پس منظر کا رنگ. یلس نیلے کرتے ہیں، کیونکہ جانے دو کہ ایک اچھے سے ایک ہے. اور آپ محسوس کریں گے کہ - آپ کو شاید یہ نہیں دیکھ سکتا. لیکن ایک ہلکے نیلے رنگ کے، ہے CS50 علامت (لوگو) کے ساتھ ساتھ. ریڈ کی بجائے اسے تبدیل کرتے ہیں. اور تم میں صرف تبدیل اب محسوس کریں گے سرخ پس منظر کا رنگ. تو اب میں نے اپنی سی ایس ایس فائل میں جاؤ اور کرے گا یہاں # سب سے اوپر گھوبگھرالی قوس ٹائپ. کوڈ حق دیکھ سکتے ہیں یہاں، گھوبگھرالی منحنی خطوط وحدانی. اور پھر، میں پس منظر کا اضافہ کریں گے رنگ، سرخ. اور پھر، وہاں گے گھوبگھرالی منحنی خطوط وحدانی ہو. تو ہے کہ میں نے کی اور کس طرح ہے CS50 پر فارمیٹنگ کے ساتھ استعمال خزانہ کی ویب سائٹ. میں یہاں اور ٹیسٹ کر سکتے ہیں اپنے براؤزر پر باہر. اور پھر، میں اپنے اصل کوڈ میں جا سکتے ہیں اور یہ کہ تبدیلیاں اصل میں رہتے ہیں جانے کے لئے اور لوگوں کے لئے جو وہ آئے تھے تو اصل میں، دیکھ اپنے مخصوص سائٹ. ٹھیک ہے. یہ ایک بہت تھا. میں کے ذریعے جانے کے لئے معذرت خواہ ہیں یہ اتنی جلدی. کسی کو کوئی سوال ہے میں تمام ایچ ٹی ایم ایل یا سی ایس ایس کے بارے میں؟ سامعین: آپ صرف جا سکتا ہے آپ کو کس طرح پھر، جیسن بن گیا کیا سے منسلک؟ JASON HIRSCHHORN کیا آپ کو منسلک مطلب ہے؟ سامعین: تم ایک دوسرے کے لئے ایک لنک فراہم لنگر کا استعمال کرتے ہوئے ویب سائٹ،. JASON HIRSCHHORN: تو تم سے پوچھ رہے ہیں، صرف generically، آپ کو ایک لنک بنانے کے لئے کس طرح؟ سامعین: جی ہاں. JASON HIRSCHHORN: ٹھیک ہے. ایک لنک بنانے کے لئے کوڈ - سامعین: نہیں، ایچ ٹی ایم ایل کی طرح. JASON HIRSCHHORN: یہاں نیچے، آپ کا مطلب؟ تو میں نے ایک لنک شامل کرنا چاہتے ہیں تو کہیں، کا کہنا ہے کہ، اس پر ایچ ٹی ایم ایل ہے میری یہاں صفحہ. یہ HTML ہے. شاید یہ index.html، ایک فائل میں کھلا ہے. میں نے اندر جانا یہ کاپی رائٹ کی جان لیتے ہیں کچھ ہارورڈ لنک. تو ہم HTML کے طور پر یہ سب میں ترمیم کریں گے. تم کرتے ہو سب تو، ایک میں شامل ہے میں ایک قریبی بریکٹ کردے شروع، اور پھر بریکٹ سلیش آخر میں ایک بند بریکٹ. تو اب میں ایک اینکر ٹیگ شامل کر دیا ہے. اور اصل میں، تو آپ کو کلک کریں اس سے باہر، اب یہ ہو جائے گا یہ HTML کے طور پر میں ترمیم کی شکل. اور ہم اس کو منسلک کرنے کے لئے چاہتے ہیں، کا کہنا ہے کہ. ہم آپ کو href کی وصف تھا. اور ہم کہہ - اور اب، آپ کو نوٹس، حقوق نقل و اشاعت جان ہارورڈ نیلا ہے. اور میں سکرال جب یہ، اب یہ ایک لنک ہے. تو تم اس کوڈ لکھ سکتے ہیں. آپ بہت کچھ کر سکتے ہیں چاروں طرف آپ کو ایک اینکر ٹیگ میں کرنا چاہتے ہیں اور اس کی باری ہے ایک لنک میں. سامعین: ٹھیک ہے. سمجھے. JASON HIRSCHHORN اور میں نہیں چاہتا تھا تو یہ - کورس کے، کبھی کبھی لوگوں کو دیتے ہیں صرف نظر آتے ہیں کہ ان چیزوں کے بارے میں سوچنا generically نیلے اور زور ہیں نہیں ایک لنک بنانے کے لئے سب سے خوبصورت راستہ. میں یہاں آتے ہیں تو، آپ دیکھتے ہیں کہ، کہیں ایک سی ایس ایس فائل میں، ہے تو یہ ایک تحریری اور دو گھوبگھرالی منحنی خطوط وحدانی. تو لنکس کے لئے، میں نہیں، کا کہنا ہے کہ دو ان کے نیلے، بلکہ میں بننا چاہتے ہیں کرنے کے لئے ایک لنک کے رنگ کرنا چاہتے ہیں یہ اچھا قرمزی ہو جائے. یہ رنگ دے دو. کی قرمزی لینے دو. اب، اپنے صفحے پر تمام روابط ہیں قرمزی کی یہ اچھا رنگ بن جاتے ہیں. کچھ لوگوں میں سب رنگ کو پسند نہیں کرتے. کچھ لوگوں کو واضح پسند نہیں کرتے. آپ کو لینے کے لئے حاصل. لنکس کے ساتھ، آپ کو سٹائل کر سکتے ہیں کہ وہ کس طرح آپ کو ان کا دورہ کیا ہے ایک بار نظر آئے. آپ کے صفحات کی ایک بہت پر محسوس کریں گے کے طور پر، آپ کو ان کے دورے پر روابط جامنی رنگ کی باری ہے. آپ کے ساتھ ساتھ کہ اس کا رنگ تبدیل کر سکتے ہیں. جی ہاں. سامعین: تو آپ اسے تبدیل ہر ایک لنک کے لئے. لیکن آپ صرف یہ ہے کہ لنک کرنا چاہتا تھا تو خود کو، آپ کو صرف ID میں کروں گا نیچے یا کچھ اور؟ JASON HIRSCHHORN: تو بہت بڑا سوال. آپ یہاں محسوس کیا کے طور پر، میں نے کچھ بدل پر لاگو ہوتا ہے کہ سی ایس ایس کا حصہ میں چاہتا تھا، تو ایک اے ہے کہ سب کچھ صرف سب سے نیچے دیئے اس لنک، مجھے کیا کرنا شاید میری سی ایس ایس فائل میں جانا اور کرے گا تم نے کہا تھا، جیسا ہیش کرتے ہیں نیچے کی جگہ ایک. اور یہ مجھے دے گا تمام نیچے میں کے طور پر. یا میں، متبادل کے طور پر، یہ ایک دے سکتا منفرد ID اور پھر صرف ہیش لنک کرتے ہیں. اور یہ کہ مجھے اجازت دے گا اس سے تبدیل کرنے کے لئے. تاہم، صرف ولی nilly شناخت باہر doling عام طور پر ایک برا ہے پریکٹس، کیونکہ ان منفرد ہونا چاہئے. اور آپ کو یہ لوگ ہیں تھوڑا مبہم حاصل کر سکتے ہیں. جی ہاں. سامعین: آپ ہی دے سکتے ہیں ایک سے زیادہ مالکان سال JASON HIRSCHHORN: تکنیکی، جی ہاں. کچھ بھی نہیں آپ کو روکنے کے لئے کی جا رہی ہے، لیکن ہے تم نے اسے ایک کلاس دینا چاہئے نہیں ہونا چاہئے. ٹھیک ہے، کسی بھی دیگر سوالات ایچ ٹی ایم ایل یا سی ایس ایس کے بارے میں؟ ٹھیک ہے. ہمارے پی ایچ پی پر منتقل کرتے ہیں. اوہ، جی ہاں. سامعین: یہ ان کے بارے میں کیا ہے ویب سائٹ ہے کہ ہم ترمیم کر سکتے ہیں کا مطلب ہے کہ ہم تروتازہ ان سے پہلے. لیکن ہم نے اس کی طرف لوٹ جاتی تازہ کاری ایک بار ابتدائی ایچ ٹی ایم ایل کے لئے پیچھے؟ JASON HIRSCHHORN: بڑا سوال - ہم اس بھری ہوئی ہے تو جب ، یہ HTML ویب کے صفحے ہے. اور یہ جاوا سکرپٹ. اس کی پی ایچ پی کی ہم سے جو کچھ بھی دینے کے لئے پھانسی دے دی ہے ہم دیکھتے ہیں ویب سائٹ کی قسم. اور یہ کچھ HTML، کچھ پیدا کیا ہے جاوا اسکرپٹ کا، اور کچھ سی ایس ایس. اور یہ اب قابل رسائی ہے ہمارے کمپیوٹر کی طرف سے. اور ان فائلوں کی ایک کاپی محفوظ ہے مقامی طور پر ہمارے کمپیوٹر پر، وقت کے لئے کیا جا رہا ہے. تو ہم کہ مقامی نقل ترمیم کر سکتے ہیں. لیکن کورس کے، ہم میں ترمیم نہیں کر رہے ہیں سرور نقل. اور ہم نے صفحہ کی تازہ کاری کرتے ہیں، ہم کسی دوسرے سرور کاپی حاصل. اور اس طرح ہم چیزوں کو دیکھ واپس وہ تھے کے طور پر. ہم قابل تھے تو، یہاں سے، ترمیم کرنے کے لئے سرکاری ویب سائٹ، ہم نے ایک بہت پڑے گا مسائل کے. سامعین: جی ہاں، تو ہم پڑھ سکتے ہیں اور یہ کہ کاپی لکھنا. JASON HIRSCHHORN: ٹھیک ہے. ہم صرف یہاں مقامی تبدیلیوں کر رہے ہیں لیکن پھر، کی کے لئے بہت مدد گار، اکثر. میں نے کے لئے، اپنے حتمی منصوبے لکھ رہا ہوں جب مثال کے طور پر، میں دیکھنا چاہتے ہیں کہ کس طرح کچھ ویب سائٹ بنا کچھ نظر جس طرح انہوں نے کیا. میں جانا ہے اور نیچے اس پین کو استعمال کریں گے یہاں، وہ دیا کیا سی ایس ایس کو دیکھنے کے لئے یہ یا وہ اٹھایا کیا رنگ یا وہ کس طرح مل گیا آپ کو معلق جب، تاکہ کچھ زیادہ، فہرست اتر آیا ایک اچھا جھرن کاری انداز میں. اس کا معائنہ کرنے کے لئے ایک عظیم طریقہ ہے کیا ویب سائٹس سے کرتے ہیں اور ان سے قرضے لے. کے پی ایچ پی پر منتقل کرتے ہیں. پی ایچ پی، ایک پنراورتی معنی میں، کے لئے کھڑا ہے پی ایچ پی کی ہایپر ٹیکسٹ پروسیسر. اور پی ایچ پی، کیا کرنے جا رہا ہے کوڈ سرور سائیڈ پر عمل ہے. تو ہم پی ایچ پی کوڈ دیکھنے کے لئے جا رہے ہیں کبھی نہیں. تاہم، اس کے ساتھ اچھی طرح ادا کرتا ہے اکثر HTML اور پیدا HTML کوڈ کی ایک بہت. لیکن اگر آپ کے مسئلے سے واقف ہو جائے گا 7 مقرر کریں، آپ پی ایچ پی کوڈ عملدرآمد کیا جائے گا، کچھ HTML پیدا، اور وہ کیا ہے صارف کو دیکھ کر ختم ہو جائے گی. پی ایچ پی سی کے لئے ناقابل یقین حد تک اسی طرح کی ہے تاہم، ایک جوڑے کی ہیں اختلافات اور ان اختلافات نوٹ کرنے کے لئے اہم ہیں. ایک فرق یہ ہے کہ متغیر پی ایچ پی میں شتل ٹائپ کر رہے ہیں. کسی کو احساس ہے اس کا کیا مطلب ہے؟ سامعین: یہ اپنے آپ کو ڈال کرنے کی ضرورت نہیں ہے. متن میں لکھنے کے لئے کی ضرورت نہیں ہے کی طرح. JASON HIRSCHHORN: میں نے استعمال نہیں کریں گے لفظ کاسٹ، لیکن اعلان کرنے کے جی ہاں، کوئی ضرورت ایک مخصوص متغیر کے لئے ایک قسم. ہم کس طرح اس کی بجائے ایک متغیر کا اعلان کرتے ہیں؟ سامعین: ڈالر کا نشان استعمال کریں. JASON HIRSCHHORN: ڈالر کا نشان استعمال کریں. تو $ ایکس ایک متغیر ہے. $ 1 ایک متغیر ہے. $ سٹرنگ ایک متغیر ہے. ان متغیرات، $ X سکتا ایک عدد صحیح ہونا. اس کے بعد، یہ ایک تار ہو سکتا ہے. اس کے بعد، یہ ایک کردار ہو سکتا ہے. یہ واقعی کوئی فرق نہیں پڑتا. اس کے علاوہ، پی ایچ پی کے بارے میں ٹھنڈی چیز ہے، کا کہنا ہے کہ، $ X تار میں سے ایک ہے. ڈالر اور Y کے کردار میں سے ایک ہے. آپ کو $ X ڈالر اور Y شامل کر سکتے ہیں، اور یہ کریں گے آپ توقع تھا کیا، آپ کو 2 دے. تو پی ایچ پی میں آپریشن ہیں. یہ شتل متغیر ٹائپ کیونکہ، کچھ ضمنی معدنیات سے متعلق آپ کے لئے کیا جاتا ہے اور کچھ آپریشن. آپ چیزوں پر آپریشن کر سکتے ہیں کی مختلف اقسام. اس سے پہلے جبکہ، آپ اکثر ایک غلطی حاصل سی کہاوت میں، اس قسم کی نہیں ہے کہ یہاں جانے کے لئے کرنا ہے. اس قسم کی صرف باتیں یہاں جا سکتے ہیں. آپ اس قسم حاصل کرنے کے لئے نہیں جا رہے ہیں غلطی کی، عام طور پر، پی ایچ پی میں. تو یہ ایک بہت بڑا فرق ہے - ہم متغیر کے ساتھ نمٹنے کے لئے کس طرح. دوسرا بڑا فرق یہ ہے کہ پی ایچ پی کوڈ کی تشریح ہے. Wheres، C کوڈ مرتب کیا جاتا ہے. اس کا کیا مطلب ہے؟ ٹھیک ہے، C کوڈ کے لئے آپ کو بھاگ گیا ایک سنکلک کے ذریعے. آپ کو ایک بائنری فائل پیدا. اور آپ اس بائنری فائل بھاگ گیا. تم سے پہلے تمام غلطیوں کا خیال لیا آپ کو بائنری فائل پیدا. کورس کی، وہاں ہے ہو سکتا ہے آپ بھاگ گیا جب، گناہ انقطاع بائنری فائل. لیکن یہ آپ کو شامل کرنے کے لئے بھول نہیں ہے printf کی تعریف، یا آپ کو صرف ایک متغیر کا استعمال نہیں کیا اور ایک بیکار متغیر پیدا. یا آپ کو ایک وضاحت نہیں تھا تقریب پروٹوٹائپ. آپ کو مرتب کرنے سے پہلے ہوا ہے کہ تمام. یہ آپ کو غلطیاں یا برا کے تمام دیا یہ ہو سکتا ہے وہ چیزیں. اور اس کے بعد، آپ کو آپ کے 0 تھا اور کہ آپ بھاگ 1 فائل. پی ایچ پی کوڈ اس طرح سے کام نہیں کرتا. آپ اپنے پی ایچ پی کوڈ لکھنے کے لئے جا رہے ہیں. اس کے بعد، آپ جا رہے ہیں شاید، اس کو بچانے. اور کم از کم P-سیٹ 7 میں، آپ جا رہے ہیں آپ کے ویب براؤزر کو ریفریش، اور آپ کو کیا ہوا ہے کو دیکھنے کے لئے جا رہے ہیں. پیداوار کو دیکھنے کے لئے جا رہے ہیں کہ پی ایچ پی کوڈ کی. تم نے بھی سب سے اوپر، دیکھ سکتے ہیں آپ کے صفحے کے، ایک غلطی. آپ کو کچھ تھا کیونکہ آپ پی ایچ پی میں غلطی. آپ کو اب بھی باقی دیکھ سکتے ہیں ویب پیج ٹھیک لگ رہا ہے. لیکن ایک حصہ غلط ہے، اور ہے اس جگہ میں ایک غلطی. اور اس کی وجہ سے اس حصے آپ پی ایچ پی کوڈ کام نہیں کرتا. بے شک، آپ کو پھانسی جب، جب آپ by.php طرح کچھ کرنے کے لئے جانا. یہ آپ کے پی ایچ پی کے ذریعے جانے کے لئے جا رہا ہے لائن کی طرف سے لائن فائل اور اس پر عمل اور پھر اس کے بعد ہی. یہ آگے اس کے مرتب کرنے کے لئے نہیں جا رہا ہے وقت یا ایک کاپی مرتب اور پھر دے کہ سب کو نقل مرتب. ہر وقت، اس کے ذریعے جانے کے لئے جا رہا ہے لائن کی طرف سے لائن اور اسے پھانسی. تو کچھ لائنوں کام کرتے ہیں اور کر سکتے ہیں پیداوار صحیح کچھ. اور دوسرے لائنوں ٹوٹ جا سکتا ہے اور پیداوار میں ایک خرابی کی بجائے. پی ایچ پی کے ساتھ ٹھیک تو ہم نے دیا ہے آپ مفید چیزوں کے ایک جوڑے کی طرح، آپ ڈبگ مدد کرنے کے لئے ڈمپ تقریب. لیکن عام طور پر، آپ جا رہے ہیں ان غلطیوں کو دیکھنے کے لئے. اور یہ کہ آپ جا رہے ہیں کس طرح تم نے کچھ غلط کیا ہے. لیکن آپ کو صرف غلطی کو دیکھنے کے لئے جا رہے ہیں آپ اصل میں کوڈ کو چلانے کے ایک بار. ایک اور اہم پی ایچ پی کے پہلو اور ویب کی ترقی حاصل کرنے کا خیال ہے پوسٹ بمقابلہ. کسی کو کیا فرق کی وضاحت کر سکتا کے درمیان حاصل کرنے اور پوسٹ ہیں؟ کوئی بھی نہیں - جی ہاں. سامعین: ان میں سے نہیں ہے ایک صارف کے اعداد و شمار دیکھتے ہیں، اور ان میں سے ایک نہیں ہے؟ JASON HIRSCHHORN: عظیم. جی ہاں، آپ کو شامل کرنے کے لئے کچھ ہے؟ سامعین: میں پتلی پوسٹ ہے سپر عالمی متغیر. JASON HIRSCHHORN: تو ان میں سے دونوں متغیر آپ کو دی جاتی ہے. یہ صرف متغیر ہیں. اور آپ کو وہ متغیر ہو، یہاں کیونکہ میں ڈالر کا نشان استعمال کرتے ہیں. ان دی متغیر ہیں پی ایچ پی کی طرف سے آپ کو. اور آپ کے ویب صفحات کے درمیان منتقل، جب، آپ کو کچھ کے بارے میں معلومات کو بچانے کے لئے چاہتے ہیں. تم شاید بچانے کے لئے چاہتے ہیں تو صارف لاگ ان ہے حاصل اور پوسٹ میں محفوظ نہیں ہے. یہی وجہ ہے کہ، کچھ میں محفوظ ہے ایک مختلف متغیر. کوئی بھی جانتے ہیں کہ محفوظ ہے کہ متغیر میں، یا جو متغیر آپ کے استعمال میں اس بات کو یقینی بنانے کے لئے، 7 P-مقرر صارف لاگ ان ہے؟ $ _session، کہ، بالکل صحیح ہے سے واقف ہونا شاید اہم ان چیزوں کے نام آپ اکثر استعمال کرتے ہیں. تو آپ کو بچانے کے لئے سیشن متغیر کا استعمال کرتے ہیں صفحہ سے معلومات. یہ ایک سپر متغیر ہے. یہ ہو سکتا ہے کی طرح، ہر صفحے پر موجود ایک عالمی متغیر، آپ کو لگتا ہے کرنا چاہتے ہیں تو اس طرح اس کے بارے میں. دیگر متغیرات میں سے ایک جوڑے کی ہیں آپ کی معلومات منتقل کرنے کے لئے کی اجازت دیتے ہیں کے صفحے سے صفحے پر. خاص طور پر، ہیں ہم پر توجہ مرکوز کریں گے حاصل کرنے اور پوسٹ متغیر ہیں. پی ایچ پی میں وہ طرح نظر آتے $ _GET اور $ _POST. اور فرق، کے طور پر مارکس کی طرف اشارہ باہر، ان دونوں کے درمیان ہے، $ _GET میں معلومات ہے یو آر ایل میں ظاہر. تو، ہم یہاں نیچے دیکھو ہم نے ایک یو ٹیوب لنک نظر آئے. ہم اس سوال کے نشان دیکھتے ہیں. ہم V = اور پھر کچھ قیمت کو دیکھنے کے. واپس کلیدی قدر کے اس خیال پر جوڑے، وی کی کلید ہے. اور یہاں قیمت ہے. ہم اس صفحہ پر جانے کے لئے تھے یا اگر ایسا ہے تو اس صفحے پر کوڈنگ، ہم ایک ہو گا متغیر $ _GET کہا جاتا ہے. ہم $ _GET پر گئے تھے تو اوپن بریکٹ "V" صف کی طرح بند بریکٹ، سنکیتن، یہ ایک ایسوسی ایٹ صف ہے ہم سوچکانکوں استعمال نہیں کر رہے ہیں. چابیاں کے طور پر ڈور کے استعمال کر رہے تھے. لیکن بہت ہی خیال. ہم گئے تھے، اس کی قیمت مل جائے گا. اس صفحے پر، ہم قابل ہو جائے گا اس کی قیمت استعمال کرنے کے لئے. ہم اصل میں نظر آتے ہیں، چلو ایک YouTube صفحے پر جانے کے. کیا ویڈیو ہم دیکھنا چاہئے؟ یہ ایک، لوگوں کے پرستار Hobbit کے رہے ہیں؟ سامعین: جی ہاں. JASON HIRSCHHORN: تو میں کاپی کر رہا ہوں ان کا حصہ یو آر ایل اور ایک نئی ونڈو میں پیسٹ. آپ یہاں نظر تو اور اب،، تمہیں ایک بار پھر، کہ نوٹس - میں میں اس کو کاپی اور پیسٹ کرنے جا رہا ہوں کی gedit، تو ہم اس کو بڑا دیکھ سکتے ہیں. آپ یہ محسوس کریں گے کہ اس سوال کا نشان. سوالیہ نشان نامزد کہ اس کے بعد سب کچھ ہونے جا رہا ہے حاصل متغیر میں محفوظ. یہ تو وی ہے، کہ سب سے پہلے ہے کلید اور یہ پہلی قیمت. ایمپرسینڈ خاص ہے. ایمپرسینڈ، کہہ رہا ہے ٹھیک ہے، ہم پہلی قیمت ختم. اب ہم دوسرے پر آگے بڑھ رہے ہیں کلیدی قدر جوڑی. یہاں، کلیدی کو نمایاں کریں کہا جاتا ہے، اور قیمت youtu.be ہے. میں نے اس صفحے کو کوڈنگ تھا اور اگر ایسا ہے تو کسی کو اس یو آر ایل پر گئے تھے اور میں نے شاید watch.php. اور میں اس کوڈنگ کیا گیا تھا. اور میں $ _GET متغیر استعمال کر سکتے ہیں. اور میں ایک وی ہے، اور کرے گا میں ایک نمایاں ہوگا. اور میں V اہم استعمال کرتے ہیں تو، میں اس کی قیمت مل جائے گا. اور میں $ _GET بریکٹ "خصوصیت" کیا تو بند بریکٹ، میں نے اس کی قیمت مل جائے گا. ایک بار پھر، یہ ضروری نہیں ہے پر لاگو - ظاہر ہے، یو ٹیوب چابیاں اور اقدار اور معلومات پر لاگو نہیں ہوتا ہو ہمارا مسئلہ 7 مقرر کریں. لیکن بعض چیزیں ہیں کہ ہم ہمارا مسئلہ سیٹ 7 میں حاصل کرنے کے ذریعے منتقل. اور یقینی طور پر، آپ کو ایک ویب کے صفحے پر جانے جب یا، آپ کے اپنے صفحے کوڈنگ رہے ہیں $ _GET ہاتھ میں آ جائے گا آپ کوڈنگ جب. پھر $ _GET استعمال کرنے کے لئے ایک وجہ کیا ہے، یہ کوئی نجی معلومات کی حفاظتی affords ہے تو کیا ہوگا؟ تم سب اس کی معلومات کو دیکھنے کے کہ منتقل کیا جا رہا ہے. یہ تمام صارف کو دکھایا ہے. لیکن آپ کو شاید یہ ہے کہ ایک کی وجہ کیا ہے کے طور پر، $ _GET میں کچھ کو بچانے کے لئے چاہتے ہیں، $ _POST کی مخالفت؟ تم نے ایسا کیوں کرنا چاہتے ہیں کر سکتے ہیں؟ ٹھیک ہے. میں کوئز 1 میں نے تم سے پوچھا. $ _GET پرو کیا ہے؟ ایک پرو کیا ہے؟ جی ہاں - سامعین: یہ آسان ہے معلومات کا اشتراک. JASON HIRSCHHORN: مجھے لگتا ہے کہ یہ بہت اچھا ہے. یہ معلومات اشتراک کرنے کے لئے آسان ہے. یہ بک مارک کرنے کے لئے آسان ہے. آپ، اب بک مارک کر سکتے ہیں YouTube.com /؟ V = کچھ دیکھنے اور جانا مخصوص ویڈیو کے لئے. یو ٹیوب ہمیشہ درخواستوں کو پوسٹ کیا ہے مختلف صفحات، ہر یو ٹیوب یو آر ایل YouTube.com ہو جائے گا. آپ کو ایک ویڈیو بک مارک نہیں کر سکتا. آپ کا کہنا ہے کہ اگر لنک مشترکہ کیونکہ کسی اور کے ساتھ، وہ ایسا نہیں کرتے خود کار طریقے سے آپ کی پوسٹ متغیر حاصل. وہ صرف اس لنک کو ہو رہی ہے، اور کر رہے ہیں لنک سب کے لئے ایک ہی ہے. تو یہ ایک پرو ہے. یہ آپ کو بک مارک کرنے کے لئے اس کی اجازت دیتا ہے معلومات یا اس معلومات کا اشتراک یا اسے تھوڑا سا بنا زیادہ صارف دوست. کورس کے، کوئی رازداری نہیں ہے، تو ہم اس مراسلہ متغیر ہے. اور پوسٹ کے بارے میں معلومات نہیں ہے یو آر ایل میں ظاہر. یہ مکمل طور پر نجی نہیں ہے. لیکن یہ معمولی مزید نجی ہے. اور اس طرح آپ اس یو آر ایل پر نظر آئے گا یہاں نیچے، cs50.net. تم میں لاگ ان کر رہے ہیں یا نہیں ویب سائٹ، یہ ایک ہی جا رہا ہے یو آر ایل، cs50.net. ظاہر ہے، کچھ، تو مختلف ہے آپ کی ویب سائٹ میں لاگ ان کر رہے ہیں. تم،، ایک ہے شاید ان پٹ کے اپنے پن. اور اس بات کی تصدیق کی ہے کہ سرور کے ساتھ. اور یہ شاید بچت ہے کچھ دوسرے کے بارے میں معلومات. لیکن یو آر ایل بالکل تبدیل نہیں ہوتا. اور تو یہ بات ہے، جب کچھ پوسٹ کی طرف سے بھیجا جاتا ہے. یو آر ایل کو تبدیل نہیں کرتا. اس پوسٹ کے بارے میں معلومات نہیں ہے یو آر ایل میں ظاہر. لیکن بعض ریاستی شاید تبدیل، اور ہے میں محفوظ میں کچھ معلومات نہیں ہے پوسٹ متغیر. معذرت. میں SQL میں جانے سے پہلے، کسی بھی خاص طور پر پی ایچ پی،، کے بارے میں سوالات چیزوں پر سوال ہم نہیں جانا تھا آپ محسوس کریں یا کسی بھی نحو یا ہے کہ پی ایچ پی کے بارے میں منطق سوال؟ ٹھیک ہے. آپ کو ہو جائے گا حتمی زبان بدلیں اس ہفتے کے ساتھ بات چیت ہے ساخت طلب زبان، ایس کیو ایل، اکثر نتیجہ کا اعلان. کہ آپ کے ساتھ بات چیت کرنے کی اجازت دیتا ہے ایک رسمی انداز میں ڈیٹا بیس. اور یہ پی ایچ پی کے ساتھ بہت اچھی طرح سے ادا کرتا ہے. آپ مسئلہ سیٹ 7 میں دیکھیں گے کے طور پر، ہم نے آپ کے سوال نامی ایک تقریب دیا. اور یہ ایک SQL سٹرنگ اور executes کیا لیتا ہے ڈیٹا بیس پر استفسار. گزشتہ سالوں میں، آپ نہیں تھے اس تقریب میں دیا. آپ کو بنانے کے لئے پی ایچ پی کی کام کرتا ہے استعمال کرنے کے لئے تھا ڈیٹا بیس اور چیک پر استفسار اس کے بعد نتائج حاصل کی غلطیوں کے لئے اور. اور اصل میں، یہ مشکل نہیں ہے، پھر، یہ ادا کرتا ہے، کیونکہ بہت اچھی طرح پی ایچ پی کے ساتھ. اور پی ایچ پی آپ کے افعال کی ایک بہت فراہم کرتا ہے ایک SQL ڈیٹا بیس کے ساتھ بات چیت کرنے کے لئے. تو اکثر، دونوں میں سے ان کے ساتھ مل جاؤ. کورس کے، آپ کے ساتھ بات چیت کر سکتے ہیں کسی کے ساتھ SQL ڈیٹا بیس دیگر زبانوں کی تعداد. لیکن پی ایچ پی کی منتخب کرنے کے لئے ایک عظیم میں سے ایک ہے. ایک ڈیٹا بیس - ہم فوری طور پر اس جائیں گے کیونکہ ہم جا رہے ہیں ایک Buzz کی لفظ ہے اکثر استعمال کرتے ہوئے شروع - ٹیبل کا ایک مجموعہ ہے. تو ہم اس کے بارے میں سوچ کر سکتے ہیں ایک ایکسل فائل کے طور پر. ایک ایکسل فائل میں ایک سے زیادہ ٹیب ہے اسکرین کے نچلے حصے پر. ہر ٹیب اب ہم، ایک میز فون کروں گا جہاں ایک میز قطار کا ایک مجموعہ ہے. اور ایک قطار ہے؟ ویسے، ایک قطار ہے کہ ایک ہی بات ایکسل فائل میں. یہ صرف ہر ایک کے لئے کچھ اقدار ہیں میدان یا ایک دیا کالم دیا. یہ ٹیبل میں ایک اندراج کی طرح ہے. یہ ایک کی شناخت، ایک ہے جو ایک طالب علم ہے، مخصوص شناختی، اور ایک مخصوص نام اور ایک مخصوص گھر. تو ایک ڈیٹا بیس ایک مجموعہ ہے ٹیبل کی. اور میزیں خود ہیں قطار یا ریکارڈ کی تعداد. ہر ایک میں، بھی ہیں میز، کچھ شعبوں. اور یہ کہ ہر ریکارڈ کیا ہے کی وضاحت ضرورت کے لئے جا، کھیتوں بعض اوقات کہا جاتا کالم لیکن عام طور پر کہا جاتا ہے کے شعبوں. یہ بہت سادہ ٹیبل میں، میں نے تین ہے کھیتوں، ایک شناختی میدان، ایک صارف کا نام میدان، اور ایک ہیش میدان. اور میں تین قطار ہے. اب وہ خالی ہو. وہ شاید خالی نہیں ہو گا یہ میرا حقیقی ڈیٹا بیس تھا. تو آپ کو ایکسل کا استعمال کیا ہے، اسی خیال آپ ایکسل میں کیا کرنے کے لئے، اگرچہ، ظاہر ہے، اب ہم کرنے کے قابل ہو جا رہے ہیں پر بہت زیادہ طاقتور چیزیں ذخیرہ کیا جاتا ہے کہ معلومات ہمارے ڈیٹا بیس میں. تم اپنے آپ کو ایک بنانے کے کیا جائے گا مسئلہ سیٹ 7 کے لئے ڈیٹا بیس. لیکن اگر آپ ایک سے زیادہ پیدا ہو جائے گا ڈیٹا بیس کے اندر اندر ٹیبل. آپ کو ایک ڈیٹا بیس پیدا ہو جائے گا یا صارفین کے لئے ایک میز. تم نے بھی کے لئے ایک میز پیدا ہو جائے گا شاید اسٹاک لین دین، رکھنے کے لئے ان میں سے ٹریک، آپ کو کرنے کی ضرورت ہے ایک تاریخ خصوصیت لاگو. ان کی میزیں ہے دونوں مختلف شعبوں. مثال کے طور پر، ایک صارف کے میدان میں، آپ شاید ان صارف کا نام اور ایک چاہتے ہیں ID اور ان کے پاس ورڈ کے ایک ہیش. ٹریک کے رکھتا ہے کہ اسٹاک ٹیبل میں تاریخ یا تاریخ کی میز، آپ شاید رکن کا نام کی ضرورت نہیں ہے اور ہیش اور ID. آپ نے شاید صرف ان میں سے ایک کی ضرورت ہے منفرد ہیں کہ اقدار، منسلک کرنے کے لئے ایک دیئے گئے صارف کے ساتھ اس کے. لیکن اس وقت، آپ کو دیگر محفوظ کرنا چاہتے ہیں ، کی طرح چیزوں کو کیا وقت لین دین کیا گیا تھا. کیا اسٹاک خریدا یا فروخت کیا گیا تھا؟ اسٹاک کتنے شیئروں خریدا یا فروخت کیا گیا تھا؟ قیمت کیا تھا جس میں اسٹاک خریدا یا فروخت کیا گیا تھا؟ تو پھر، اگر آپ بات چیت کرنے جا رہے ہیں ہے کہ ایک ڈیٹا بیس کے ساتھ ایک سے زیادہ میزیں کے لئے جا. ہر میز کی جا رہی ہے شعبوں کی اپنی سیٹ. تاہم، امکان ایک اسی طرح کی ہو جائے گا میدان سے ہر ایک ٹیبل میں، کہ ایک دوسرے کو ان کے متعلق ہے. عام طور پر، یہ ایک ID میدان ہے. کیونکہ ہر صارف ایک منفرد ID ہے تو اور آپ کو ہر کے ساتھ اس کی شناخت شریک صارف کرتا ہے یا یہ کہ لین دین اس صارف کی تاریخ کے تمام. اور آپ کو صارف کی شناخت ہے. آپ کی معلومات حاصل کر سکتے ہیں میز یا تو سے. آپ کو ان کی رکنیت حاصل کرنے کے لئے، اور آپ کر سکتے ان کے لین دین کے تمام حاصل کر سکتے ہیں. ڈیٹا بیس کے بارے میں کوئی سوال، یا مخصوص سوال؟ اصل میں، کی ہے منعقد کرتے ہیں. ہم نے دو اطراف میں ہو جائے گا. تو چار آپریشن ہیں آپ کو میں استعمال کیا جائے گا کہ ڈیٹا بیس مسئلہ امکان 7 مقرر کریں اور کبھی استعمال. آپ کرنا چاہتے ہیں سب سے پہلی چیز داخل ہے ایک نئی ایک ٹیبل میں ریکارڈ یا ایک ٹیبل میں نئی ​​صف. یہ، عام تقریب ہے کہ SQL سوال کی عام شکل،. ، ٹیبل میں داخل ہے جو کچھ بھی کالم تو آپ داخل کرنا چاہتے ہیں اور آپ کے لئے چاہتے ہیں کے لئے جا رہے ہیں اقدار ان کالموں یا کھیتوں میں ڈال دیا. آپ کو ایک میں ایک سے زیادہ ٹیبل ہے تو ڈیٹا بیس یا ایک سے زیادہ ڈیٹا بیس، آپ بھی ڈیٹا بیس کی وضاحت کرنے کی ضرورت ہو سکتی ہے اور آپ چاہتے ہیں کہ میز میں چیزیں ڈال دیا. لیکن بہت آسان ہے، آپ کو شامل کرنے کے لئے چاہتے ہیں تو کچھ میں، آپ کا کہنا ہے، یہاں ہیں میں میں داخل کرنا چاہتے ہیں کے شعبوں. اور یہاں اقدار ہیں. کچھ ٹیبل میں، بھی، اور اس رکن کی میز ایک اچھی مثال ہے. شاید اس صارف کی میز اور شاید P-سیٹ میں آپ صارف کے ٹیبل میں 7، صرف ایک صارف کا نام قیمت نہیں ہے. صرف ایک نقد قیمت نہیں ہے، یا میدان، بلکہ. ایک شناختی میدان بھی ہے. میں اس کی شناخت کے میدان میں داخل کرنے کے لئے نہیں جا رہا ہوں. اس پر دیا جا رہا ہے آپ کے وزٹرز کا خود کار طریقے سے، جب ایک نیا ریکارڈ ڈالا جاتا ہے. تو کچھ میدان ہے کہ آپ خود کار طریقے سے کرنے کے لئے مقرر کر سکتے ہیں. شاید آپ کو ہر صارف دینا چاہتا ہوں بیٹ سے دور نقد رقم کی $ 10،000. تو میں داخل کرنے کی ضرورت نہیں ہے یہاں نقد رقم کی ایک بڑی تعداد. میں داخل کرنے کی ضرورت ہے رکن کا نام ہے. اور پھر، نقد میدان ہو جائے گا ID میدان گا پہلے آبادی، اور ہو پہلے آبادی. تو اکثر، ہم داخل نہیں کر رہے ہیں کچھ ہر میدان میں، کیونکہ ان دیگر شعبوں پہلے آبادی ہیں. کہ ہے کیونکہ ہم کس طرح کہ میز پر قائم. آپ کے لئے جا رہے ہیں دوسری بات یہ ہے کرنا چاہتے ہیں ایک ریکارڈ کو ختم ہے. کچھ حذف کر رہا ہے بہت آسان ہے. اگر آپ چاہتے ہیں جہاں میز دے سے کچھ کو خارج کرنا. اور تم ٹھیک ہے، میں حذف کرنا چاہتے ہیں، کا کہنا ہے کہ ملو کے ایک صارف کا نام ہے ریکارڈ. یا میں تمام ریکارڈ کو حذف کرنا چاہتے ہیں ایک ملو کے اسم رکنیت یا کہ تھے صارف ID نمبر 2 سے سودے. ان پر کوئی سوال سوالات کی دو اقسام؟ سامعین: [اشراوی]. JASON HIRSCHHORN: جی ہاں. تو میں صف اور ریکارڈ استعمال کرنے کے لئے جا رہا ہوں دوسرے اور کچھ کالم اور میدان کے ساتھ. لیکن ایک قطار ایک ریکارڈ ہے. ایک کالم جا رہا، ایک میدان ہے اس میز پر واپس. ٹھیک ہے. آپ شاید ہو اگلی بات کیا جا رہا کچھ حاصل کیا جاتا ہے میز سے معلومات. یہ ایک منتخب استفسار ہے. اور پھر، کیا میز میں سے منتخب ہوں؟ اور جو کالم میں منتخب کرنے کے لئے چاہتے ہیں، یا میں کس قدر کو منتخب کرنا چاہتے ہیں اور جس صف سے؟ تو منتخب کریں ایک چھوٹا سا مخصوص ہے. میں ٹھیک ہے، میں اس ٹیبل چاہتے ہیں، کا کہنا ہے کہ. اور پھر میں نے کالم اسم رکنیت کرنا چاہتے ہیں، اور میں شناختی 2 کے ساتھ صف سے یہ چاہتے ہیں. یہ ایک منتخب کرنے کے لئے ایک طریقہ ہے. یا مجھے ہر دے، کہہ سکتے ہیں ایک رکنیت. یا مجھے ایک پورے دے، کہہ سکتے ہیں اس ٹیبل کی طرف سے صف، جہاں صارف کا نام 1 ہے. تو ایک جوڑے مختلف طریقے ہیں کی بنیاد پر منتخب کریں سوالات، کس طرح کرتے ہیں آپ چاہتے ہیں کے زیادہ سے زیادہ معلومات، آپ ہمیشہ سب کچھ منتخب کر سکتے ہیں اس مخصوص میز اور پھر لوپ سے اس کے ذریعے، اٹھا آپ چاہتے ہیں چیزیں. آپ کو منتخب کر رہے ہیں لیکن اگر، ذہن میں رکھیں ایک میز سے بہت سی چیزوں کے اور آپ ایک بہت بڑی میز ہے، کہ لے جائے گا صرف منتخب کرنے کے لئے کچھ وقت ہے، تو سب سے بہتر آپ جا رہے ہیں وہ چیزیں کا استعمال کرتے ہوئے ختم کرنے کے لئے. اس کے علاوہ، منتخب کریں اور ان میں سے سب کے ساتھ دیگر SQL کے ساتھ ساتھ حکم دیتا ہے، میں ہوں آپ ننگی ہڈیوں ورژن دے. لیکن، کا کہنا ہے کہ میں صارفین کو منتخب کر رہا ہوں اور میں چاہتا ہوں ان حروف کو پرنٹ کرنے کے لئے، میں تو ترتیب میں تمام صارفین کو منتخب کریں اور کر سکتے ہیں حروف تہجی کے اپنے کوڈ میں ان کے. یا منتخب لکھنے کے لئے کا ایک طریقہ ہے استفسار، کہ ایک میں چیزوں کا انتخاب ایک سے دور کی بنیاد حروف تہجی فیشن، مخصوص کالم، صعودی یا یا تو اترتے. تو ذہن میں رکھنے کی ہے کہ، کیا آپ کی ایک بہت کرنا چاہتے ہیں شاید میں کیا جا سکتا ایک اضافی کے ذریعے استفسار منسوب. آن لائن تو ان سوالات کو نظر آئے یا اگر آپ ان کے ساتھ کیا کر سکتے ہیں، دوسری چیزوں کے ان کو بڑھانے کے لئے سوالات. آخر میں، آپ کیا کرنے کی آخری بات کرنا چاہتے ہیں کچھ داخل یا حذف نہیں ہے کچھ، بلکہ کچھ کو اپ ڈیٹ. اور اس اپ ڈیٹ کے ساتھ کیا جاتا ہے استفسار، اور پھر، کیا میز. اور میں کرنے کے لئے کیا تبدیلی کرنا چاہتے ہیں؟ اور جس قطار یا ریکارڈ کرنا میں اس تبدیلی کرنے کے لئے چاہتے ہیں؟ SQL کوئی سوال؟ ٹھیک ہے. تو ہم نے تقریبا 15 منٹ ہے. اور اس میں گزشتہ سلائڈ ہے. اور امید ہے کہ، یہ آخری سلائڈ ہے مسئلہ میں اچھی segue قائم، ہم چاہتے ہیں جہاں سمجھنے کی وجہ سے ، ریکارڈز داخل انہیں خارج کر دیں، منتخب کریں ان، اور ان کو اپ ڈیٹ ہماری مدد کرے گا بڑے منطق کو سمجھنے اور بہتا مسئلہ سیٹ 7. تو میں نے تمام جوابات جانتے ہیں ان سوالات کے. میں آپ کو بتا نہیں کر رہا ہوں جوابات کے تمام. لیکن کسی کرنا چاہتے ہیں تو گروپ کے ایک سوال کے موجودہ یا ایک ہم کر سکتے ہیں، ان کے سوال کا ایک جواب کرنے کے لئے ایک کود نقطہ کے طور پر اس کا استعمال مسئلہ سیٹ کے بارے میں بات. یا کسی ایک سے زیادہ عام ہے تو مسئلہ سیٹ آف سوال، محسوس کے ساتھ ساتھ کہ میں پوچھنا مفت. اور ہم وہاں شروع کر سکتے ہیں. آپ کو خاموش رہنے کو ذہن میں رکھیں سب نقصان پہنچا رہی ہے. جی ہاں. سامعین: تو منتقل کرنے کے لئے واحد راستہ ہے متغیر اور مختلف ویب سے صفحات، یا سب سے زیادہ آسان راستہ، پوسٹ کا استعمال کرتے ہوئے یا حاصل؟ JASON HIRSCHHORN: تو جی ہاں، یہ ہے کہ کا کہنا ہے کہ سب سے زیادہ آسان طریقہ - جب کسی ایک فارم برتا ہے - ایک اور ویب پر معلومات حاصل یا پوسٹ کا استعمال کرتے ہوئے صفحہ،. کیونکہ فریم ورک ہم استعمال کر رہے ہیں اس مسئلہ کے سیٹ میں، آپ محسوس کریں گے کہ، وقت کی ایک بہت، ہم ایک اور صفحے کو رینڈر. ہم یا ہم ایک اور فائل نہیں رینڈر ضروری ایک اور صفحہ. تو ہم ایک متغیر میں منتقل. اور پھر، یہ ایک دیتا ہے کا استعمال کرتے ہوئے HTML پیج، کہ متغیر سے معلومات. کہ تکنیکی گزر نہیں ہے کے درمیان معلومات مختلف ویب صفحات. یہ معلومات گزر رہا ہے مختلف فائلوں کے درمیان. اور اس طرح ہم کسی بھی استعمال کر سکتے ہیں ایسا کرنے کے لئے متغیر. لیکن ہاں، ہم چاہتے تھے کہ اگر منتقل کرنے کی ایک خاص صفحے سے معلومات ایک اور صفحہ، حاصل کرنے اور تعینات کیا تھا ایسا کرنے کا طریقہ ہو. کے بارے میں کوئی سوالات مسئلہ سیٹ کی؟ ٹھیک ہے. اس وقت، ایک مخصوص، کے ذریعے جانے دو مسئلے کا حصہ مقرر کیا. آپ، ایک نقطہ پر، کرنے کی ضرورت ہے کرنے کے لئے جا رہے ہیں کسی کی پورٹ فولیو پر ظاہر سکرین. میں پورٹ فولیو کا کہنا ہے کہ جب میں نے کیا مطلب ہے، اس مسئلے کے تناظر میں مقرر کیا؟ سامعین: یہ ہے کہ وہ اسٹاک کی طرح ہے کس طرح، بہت سے حصص وہ مالک ہے، قیمت، اور کتنا وہ چھوڑ دیا ہے پیسہ. JASON HIRSCHHORN: یہ بہت اچھا لگتا ہے. تو میں نے تمام اسٹاک ظاہر کرنے کے لئے چاہتے ہیں، وہ مالک کے لئے ہر اسٹاک کمپنی کے حصص اور شاید کتنا ہے قابل، اور پھر ایک علیحدہ متغیر، کتنی رقم وہ مالک. تو میں اس کی وضاحت کرنا چاہتے ہیں. کے بارے میں بات کر شروع کرتے ہیں کس طرح میں کر سکتا ہوں مجھے کیا میزیں، کہ ایسا کرنے کے بارے میں جانا کرنے کے لئے کرنے کی ضرورت ہے کرنے کے لئے جا ایسا کرنے کے لئے کے قابل ہو جائے. جی ہاں - سامعین: صارفین، اور پھر، مجھے لگتا ہے آپ کو بلایا ایک میز کر سکتے ہیں حصص یا اس طرح کچھ، جس وہ خریدا ہے کس طرح بہت سے ہو جائے گا. JASON HIRSCHHORN: ٹھیک ہے. تو میں نے کہا جاتا ہے ایک میز کی ضرورت کرنے جا رہا ہوں کے ٹریک رکھتا ہے جس میں صارفین، صارف کا نام، شاید، شاید کچھ کی شناخت، شاید ایک فرد کے پاس. کچھ کیا ہے کہ آپ صرف یہ ہے کہ منسلک ہے ہے؟ کیا ہے مائیکل، اس کے علاوہ کوئی کے ساتھ منسلک ہے کہ کچھ اور ان کی منفرد ہر صارف،؟ سامعین: ID. JASON HIRSCHHORN: ID - ہم ہیں کہ ایک اور چیز کیا ہے شاید کرنا چاہتے ہیں جا اس صفحے پر ظاہر؟ سامعین: ان کا نام. JASON HIRSCHHORN: ان کا نام - کیا ہے اس سے متعلق ایک اور بات خاص طور پر مسئلہ سیٹ؟ سامعین: کیا اسٹاک وہ مالک - JASON HIRSCHHORN: کرنے کے لئے جا رہے ہیں وہ مالک کیا اسٹاک کی ایک بہت ہے. ایک مخصوص قیمت اگرچہ کیا ہے، وہ کرنے جا رہے ہیں کہ ان کے ساتھ منسلک؟ وہ کس طرح خریدنے کے لئے جا رہے ہیں اور ان کے اسٹاک فروخت؟ سامعین: کیش. JASON HIRSCHHORN: وہ کر رہے ہیں نقد کے لئے جا. تو ہر صارف کی جا رہی ہے نقد رقم کے لئے ایک قدر. اور یہ ہونے جا رہا ہے ہر صارف کے لئے منفرد. تو صارف کے ٹیبل میں، یہ کرتا ہے نقد میں ڈال احساس. تم، کورس کے، ایک اور پیدا کر سکتا ہے صارف کی شناخت ہے اور اس کی میز ان نقد کی قیمت. لیکن یہ کوئی مطلب نہیں ہے. یہ صرف ڈال کرنے کے لئے سمجھ میں آتا ہے ایک ٹیبل میں اس کے سب. تو ہم ایک میز کے لئے جا رہے ہیں اس معلومات کے ساتھ. اور پھر، دیگر کی میز ہے ہم جا رہے ہیں؟ آپ کو ایک اسٹاک کی میز ہے. ہم کیا میں ڈال رہے ہیں سٹاکس کی میز؟ کوئی بھی، خیالات - سامعین: کمپنی. JASON HIRSCHHORN: ہم جا رہے ہیں نام میں ڈال کمپنی، ایپل کے لئے بہت AAPL. جی ہاں. سامعین: کتنے حصص اور وہ قابل رہے ہیں کتنا. JASON HIRSCHHORN: کتنے شیئروں، کتنا وہ قابل ہیں - کچھ کیا ہے ہم نے کہ ٹیبل میں کی ضرورت ہے؟ سامعین: انڈیکس کرنے کے لئے ایک صارف کی شناخت یہ. JASON HIRSCHHORN: ایک صارف کی شناخت. تو اس کے ٹیبل میں، ہم کریں گے شاید ہے - اس کا مالک جو کسی کی ہیں، کا کہنا ہے کہ تین اسٹاک، تین قطاروں، ہر ایک کے ساتھ اس صارف ID یا کہ انفرادی صارف ID، لیکن ایک مختلف کمپنی کا نام، ایک شاید حصص کی مختلف نمبر، اور ہر ایک کے لئے ایک مختلف قیمت قیمت ان اسٹاک کی. ایک بار پھر، کیا اب میں کہہ رہا ہوں نہیں ہے ضروری پر عمل درآمد، آپ کو احساس کی وجہ سے کچھ زیادہ ہیں اس پر عملدرآمد کرنے کے موثر طریقوں. لیکن یہ شروع کرنے کے لئے ایک اچھی جگہ ہے. ٹھیک ہے. لہذا ان ہم نے دو میزیں ہیں. اب ہم اس صفحے کو ظاہر کرنے کے لئے چاہتے ہیں. استفسار کی پہلی قسم کیا ہے ہم بنانے کے لئے کی ضرورت ہو گی. ہر صفحے پر، کہ ایک صارف ہے فرض میں ریکارڈ، ہم ان کی صارف کی شناخت ہے. تو سب سے پہلے کی قسم کیا ہے ہم بنانے کی ضرورت کے سوال؟ جی ہاں. سامعین: ان صارف ID. JASON HIRSCHHORN: ہم نے ان کی صارف کی شناخت ہے، ہم کوڈ کرنے کے لئے شروع کر رہے ہیں جب ہمارے صفحے کے آغاز. تو سوال ہم پہلی قسم کیا ہے ایک صارف کی شناخت دی، بنانے کے لئے کی ضرورت ہے؟ ہم چار اقسام گئے. صرف چار ممکن جوابات نہیں ہے. سامعین: یہ ایک ریکارڈ کو منتخب ہے. JASON HIRSCHHORN: ایک منتخب کریں - ہم صارف کی طرف سے منتخب کرنے کے لئے چاہتے ہیں، حاصل کرنے کے لئے کی میز،، کا کہنا ہے کہ نقد کی ان کی رقم. اور ہم نقد کی رقم پرنٹ کر سکتے ہیں سکرین کے سب سے اوپر پر. ٹھیک ہے. اگلا قسم کے کیا ہے ہم کرنا چاہتے ہیں کے سوال؟ ہم نے کچھ دیگر چیزیں ہیں ہم ظاہر کرنے کے لئے کی ضرورت ہے. وہ دوسرے ٹیبل میں محفوظ کی جاتی ہیں. تو ہم کس طرح حاصل کرنے کے لئے جا رہے ہیں؟ سامعین: آپ ان کے لئے منتخب کریں. JASON HIRSCHHORN: ایک منتخب کریں - پھر، صرف چار اختیارات ہیں. شاید آواز کو منتخب کریں صحیح طرح. تو ہم ایک منتخب استفسار کرنے کی ضرورت ہے، پھر اس صارف ID کا استعمال کرتے ہوئے. اور اب، ہم نہ صرف ایک واپس کرنا چاہتے ہیں قطار، ہمارے ملنے والے تمام قطار BU صارف ID 1 برابر جہاں معیار،. اور پھر ہم ایک لوپ جانا اور کر سکتے ہیں صرف سکرین پر تمام لوگوں کو باہر پرنٹ، شاید سے کمپنی کو پرنٹ سکرین پر ان میں سے ہر ایک. کہ جیسے عظیم، کہ لگتا ہے ایک پورٹ فولیو کی نمائش، اور بہت کچھ نہیں اس سے پیچیدہ. ٹھیک ہے، صارف کی تو فیصلہ ہے کہ وہ پیسے کی کافی مقدار پر چھوڑ دیا ہے. اور وہ کچھ خریدنے کے لئے چاہتے ایک اسٹاک کے زیادہ حصص. چلو کا کہنا ہے، وہ پہلے سے ہی مالک اس کمپنی کے اسٹاک بھی. تو وہ آپ کے خریدنے کے صفحے پر جانے کے. وہ ان پٹ کمپنی کا نام. استفسار ان پٹ کے بعد، کیا ہے کمپنی کا نام، آپ کی ضرورت ہے اگلا پھانسی؟ جی ہاں. سامعین: اپ ڈیٹ کریں. JASON HIRSCHHORN: اپ ڈیٹ - اور جو ٹیبل آپ کو اپ ڈیٹ کرنا چاہتے ہیں؟ سامعین: ان کی میز، کی بنیاد پر ان کے شناختی نمبر پر؟ JASON HIRSCHHORN: تو اپ ڈیٹ صارف کی میز - تو اسٹاک کی میز، اپ ڈیٹ جہاں صارف ID سے میل کھاتا ہے، لیکن نہ صرف اسٹاک نام سے میل کھاتا ہے. آپ کچھ قیمت مل جائے گا. اور اس کے بعد، آپ کو اس کی قیمت لینے کے لئے چاہتے ہیں کریں گے تاہم بہت سے اسٹاک میں شامل وہ اس کے خریدنے کے لئے چاہتے. تو آپ کو آنکھ بند کر کے نہیں کرنا چاہتا اس قدر ادلیکھت. لیکن آپ کو، اصل میں، کہ ابتدائی لے جا سکتے ہیں قدر اور صرف اس کو اپ ڈیٹ. ایک پلس کے برابر کی طرح آپ کو، کر سکتے ہیں بلکہ صرف ایک برابر سے زیادہ. کچھ اگرچہ کیا ہے - ہم ہیں تو اس کے بارے میں سوچ اور ہم چاہتے ہیں ہر ممکن حد تک مضبوط - ہمیں کیا کرنا چاہئے ہم اس اپ ڈیٹ کے سوال کو چلانے سے پہلے؟ وہ ایپل کے پانچ سال خریدنا چاہتے ہیں. ایپل کے ہر حصہ میں 200 ڈالر ہے. سامعین: کیا ہم پہلے پیسے کی جانچ پڑتال کرنا چاہئے. JASON HIRSCHHORN: ہمیں چاہئے پہلے پیسے کی جانچ پڑتال. ہمیں یقین ہے کہ وہ کرنا چاہئے کافی رقم ہے. کے سوال کا کس طرح ہم پھانسی کر سکتے ہیں وہ کافی پیسہ ہے اس بات کا یقین ہے؟ سامعین: ایک منتخب کریں. JASON HIRSCHHORN: ایک منتخب کریں - ہم ان کی صارف کی شناخت کی بنیاد پر منتخب کریں، نقد رقم کی ان کی قیمت حاصل کرنے کے لئے. کچھ فوری ریاضی. اور یہ کہ میں گزر جاتا ہے، جوٹا وہ کافی نقد رقم ہے. اس کے بعد ہم اپنے اپ ڈیٹ کو چلا سکتے ہیں. اگر نہیں، تو یا شاید،، تو ہم کو منتقل. ہم نے ان کو ایک انتباہ دے. ٹھیک ہے. وہ ایک کمپنی کی ضرورت نہیں ہے کا کہنا ہے کہ. انہوں نے ایک نئی کمپنی خرید رہے ہیں. وہ مائیکروسافٹ خرید رہے ہیں. سوالات کے کس طرح ہم کیا کرنا چاہتے ہیں، وہ مائیکروسافٹ کو خریدنے کے لئے چاہتے ہیں؟ اور وہ کسی بھی مائیکروسافٹ کے مالک نہیں ہیں. نہیں مانو، کسی، کسی مارکس اس کے علاوہ؟ کارلوس - سامعین: ایک منتخب کریں، اس بات کو یقینی بنانے کے لئے وہ کافی رقم ہے. JASON HIRSCHHORN: اچھا لگتا ہے. سامعین: اور پھر آپ کو داخل [اشراوی] پر. JASON HIRSCHHORN: بالکل، ہم داخل کرنا چاہتے ہیں کے لئے جا اسٹاک ٹیبل میں. اور ہم داخل کرنا چاہتے ہیں جا رہے ہیں. ہم، نام ان کے صارف ID داخل کر سکتے ہیں کمپنی کی، اور کتنے حصص وہ خریدنا چاہتے ہیں. کچھ دوسرے آپریشن کیا ہیں تم صفحات یا فعالیت ہیں P-سیٹ میں لاگو کرنے کے لئے جا 7، ہم جانا چاہئے؟ سامعین: اصل میں، میں اس قسم کی ہے اس میں سے ایک کے بارے میں ایک سوال کے جواب میں. آپ پورٹ فولیو میں ظاہر کرنے سے پہلے، چاہئے آپ یاہو کی ویب سائٹ کو چیک اس بات کا یقین اسٹاک کی قیمتوں بنانے تبدیل نہیں کیا ہے؟ JASON HIRSCHHORN: یہ آواز ہے ایک اچھا خیال کی طرح. مارکس کا کہنا ہے کہ ہے تو کیا، ٹھیک ہے، اسٹاک قیمتوں میں مسلسل تبدیل کر رہے ہیں. وہ میز کے مالک ہے کہ اسٹاک میں، ہماری سٹاکس ملاقات کی میز، ہم کو بچانے کے کر سکتے ہیں اسٹاک کی قیمت وہ اسے خریدا. لیکن اس کے، کہ مضبوط نہیں لگتا اسٹاک کی قیمت ہے کیونکہ مسلسل تبدیل کرنے جا رہا. تو اصل میں، آپ کو شاید ضرورت نہیں ہے اسٹاک کی قیمت کو بچانے کے لئے. لیکن ہر وقت آپ کو ظاہر ان پورٹ فولیو، آپ کو تازہ یا اپ ڈیٹ اسٹاک کی قیمت. اور اگر آپ کے پاس ہے - اور آپ نے پہلے ہی ہے. میں آپ سب میں دیکھا ہے پتہ ہے مسئلہ پہلے ہی واپس تعین کرتا ہے. ہم نے لکھا ہے کہ احساس ہو گیا ہے آپ اس کے لئے کچھ کوڈ ہے جو آپ کی اجازت دے گا اسٹاک کی قیمت حاصل کرنے کے لئے، ایک کمپنی کا نام دیا. تو جی ہاں، یہ شاید آواز تھوڑا سا زیادہ مضبوط. لیکن اس کی میز ضروری کی ضرورت نہیں ہے اسٹاک کی قیمت کو بچانے کے لئے. ٹھیک ہے. کسی دوسرے functionalities کے آپ کیا ہیں اس ہفتے کو لاگو کرنے کی ضرورت ہے ہم کے بارے میں بات کر سکتے ہیں؟ میں نے ان کے بارے میں بات کرنا چاہتے ہیں. کیا آپ کے بارے میں بات کرنا چاہتے ہیں؟ اس رپورٹ میں شاید ہے. میں صرف نیچے ذیل میں سکرال کریں گے رپورٹ اور مجھے سب سے پہلے لفظ سے پوچھنا آپ اس مطلب نہیں ہے دیکھتے ہیں. ایک دوسرے فعالیت - ایک کے بارے میں بات. ہم وہاں شروع کر دیں گے. سامعین: تاریخ کی ریکارڈنگ. JASON HIRSCHHORN: ریکارڈنگ تاریخ، عظیم میں سے ایک. تو آپ کو ٹریک رکھنے کے لئے جا رہے ہیں لین دین کی تاریخ کی. تو آپ ہر کا ٹریک رکھنے کے لئے چاہتے ہیں، وہ اسٹاک خریدنے یا فروخت کا وقت. میں اپنے اسٹاک خریدا. ہم صرف اتنا کہا، یہ شاید احساس کرتا ہے حاصل کرنے کے لئے، ایک منتخب کریں شامل کرنے کے لئے ان کے نقد رقم اور واپس کی جانچ پڑتال. شاید یہ تو شامل کرنے کے لئے ہوشیار ہے ایک داخل یا ایک اپ ڈیٹ، پر منحصر ہے وہ اسٹاک کے مالک ہیں یا نہیں. ہم بھی ٹریک کے رکھنے کے لئے چاہتے ہیں تو ایک تاریخ، ہم اس کو کس طرح کر سکتے ہیں؟ حصص ٹیبل میں جانا ہے؟ سامعین: نمبر JASON HIRSCHHORN: کوئی یہ شاید ایک مختلف ٹیبل میں چلا جاتا ہے. آپ کو 10 خریدنے کا کہنا ہے کہ کیونکہ ایپل کے حصص. تو پھر آپ کو ایک اور 10 کے حصص خریدنے. آپ کو علیحدہ ریکارڈز رسی چاہتے ہیں. وہ دو الگ الگ معاملات ہیں. تو ہم ایک اور میز ہے، ایک تاریخ کی میز. تو پھر، ہم خریدنے. اس کے بعد ہم، ایک منتخب پھانسی ایک داخل یا ایک اپ ڈیٹ. ہم اگلے کیا کروں؟ ہم پھانسی اگلا استفسار کیا ہے ہم کچھ خرید رہے ہو؟ ہم تاریخ کا ٹریک رکھنے کے لئے چاہتے ہیں. جی ہاں. سامعین: آپ ٹریک رکھنے کے لئے چاہتے ہیں، بہت معاملات میں ناکام رہے. JASON HIRSCHHORN: ٹھیک ہے، اس سے پہلے کہ ہم کا کہنا ہے کہ لین دین کی کس قسم کی، ہم کیا کرنا چاہتے ہو - استفسار کس قسم کی، کارلوس، گے ہم سے ٹریک رکھنے کے لئے کی اجازت دیتے ہیں عام طور پر چیزوں کی؟ آپ کو چار اندازہ. آپ کو کون سا لگتا ہے؟ سامعین: اپ ڈیٹ. JASON HIRSCHHORN: اپ ڈیٹ نہیں. آپ کے دوسرے اندازہ کیا ہے؟ سامعین: انتخاب. JASON HIRSCHHORN: آپ رکھنا چاہتے ہیں تو کچھ کے ٹریک، آپ شاید چاہتے ہیں کہیں یہ لکھنا یا اس کے بعد کے لئے اسے بچانے کے. تو نہیں تو، اپ ڈیٹ - سامعین: یہ ڈالیں. JASON HIRSCHHORN: ڈالیں، ہم وہاں چلتے ہیں. جی ہاں، تو آپ کی رقم کو منتخب کریں وہ نقد رقم، بہت اچھا لگتا ہے. وہ کافی نقد رقم کی ضرورت نہیں ہے. لین دین کی کام کرنے کے لئے نہیں جا رہا ہے. نہیں، آپ کا ٹریک رکھنے کے لئے کی ضرورت نہیں ہے یہ کام نہیں کرتا، اگر ایک ٹرانزیکشن. یا آپ کو آپ کے لئے چاہتے ہیں کر سکتے ہیں انہیں ایک مشکل وقت دے. لیکن آپ کے لئے نہیں ہے. اس کے بعد، آپ داخل یا اپ ڈیٹ ان کے اسٹاک ٹیبل میں. اور اب، آپ کو آپ کے دیگر میز ہے. آپ اپنی تاریخ میز یا ہے اگر آپ اسے فون کرنا چاہتے ہیں جو کچھ بھی. اور اس کے ٹیبل میں، آپ جا رہے ہیں ایک نئی صف داخل کرنے کے لیے. یہ شاید جا رہا ہے صارف کی شناخت ہے. شاید یہ جا رہا ہے اسٹاک کے نام. شاید یہ جا رہا ہے انہوں نے یہ کیا کہ ایک وقت. اور اس معاملے میں، آپ کو شاید LL قیمت داخل کرنا چاہتے ہیں. کیونکہ ایک کی تاریخ کے لئے، آپ ایسا نہیں کرتے موجودہ قیمت ہے پرواہ. جب آپ قیمت ہے کی دیکھ بھال وہ کچھ خریدا یا بیچا. خرید لاگو کرنے کے لئے، کی طرح تو یہ لگتا ہے مکمل طور پر مختلف کی ایک بڑی تعداد شامل ہے SQL سوالات، لیکن سچ میں، نہیں اتنا کوڈ مجموعی طور پر. ٹھیک ہے. اور یہ تاریخ کا خیال رکھتا ہے. چلو کا کہنا ہے، ہم چاہتے ہیں ہماری تاریخ ظاہر. ہم نمائش کے بارے میں بات ہمارے پورٹ فولیو. ہم کس طرح ہماری تاریخ ظاہر کرے گا؟ سامعین: شاید زمانی لحاظ سے. JASON HIRSCHHORN: شاید زمانی لحاظ سے - کیا استفسار آپ کو ہم استعمال ہو جائیں گے؟ سامعین: ایک منتخب کریں. JASON HIRSCHHORN: ایک منتخب کریں - کہ میز سے ہو سکتا ہے کہ تمام قطار کو منتخب کریں تو صارف ID سے ملنے اور ، زمانی لحاظ سے ان کو ظاہر اچھا لگتا ہے. ہم کوڈ لکھ کرنے کی ضرورت ہے اس فہرست کے ذریعے حل؟ سامعین: نہیں، تم سے کہا تھا، کیونکہ ہمیں ایک صعودی ہے اور بات اترتے. JASON HIRSCHHORN: بات؟ سامعین: جی ہاں. JASON HIRSCHHORN: جی ہاں. ٹھیک ہے،، میرے لئے کوڈ میں تبدیل نہیں ہے دستی طور پر اپنے سوالات کے ذریعے قسم، ان کو حل کرنے. کوڈ ہے کہ پہلے سے ہی دیا جاتا ہے. آپ کو ایک منتخب استفسار لکھ سکتے ہیں وہ چیزیں ہیں جو قسم. پہلے سے ان کے حل اور پھر انہیں باہر پرنٹ. ایسا کرنے کے لئے اتنا زیادہ سمجھ میں آتا ہے دوسرے طریقے سے اس طرح،. جی ہاں. سامعین: کیا ہم کرنے کی ضرورت ہے پہلے سے الگ الگ؟ اس طرح آپ کا مطلب ہے ڈیٹا بیس میں ان کے؟ JASON HIRSCHHORN: منتخب استفسار کے مطابق آپ ان سے واپس. تو صرف ان کی بجائے، ایسا ایک بے ترتیب ترتیب میں آپ کو واپس اور پھر انہیں اپنے آپ کو ترتیب دیں. جی ہاں. سامعین: یہ رکھنے کے لئے ایک طریقہ ہے ڈیٹا بیس میں ہی حل، تاکہ آپ کو حل کرنے کی ضرورت نہیں ہے کہ ہر وقت آپ کو - سامعین: آپ اس کے مطابق داخل کر سکتے ہیں؟ JASON HIRSCHHORN: سوال - یہ چیزیں ہیں کہ فرق پڑتا ہے ڈیٹا بیس میں حل؟ سامعین: نمبر JASON HIRSCHHORN: ٹھیک ہے، وہ حل کر رہے ہیں. وہ زمانی لحاظ سے کے مطابق کر رہے ہیں. لیکن چیزوں کو حل کر رہے ہیں کہ یہ فرض ہیں زمانی لحاظ سے، اوپر سے نیچے تک. ہم نے ایک گوگل فارم ہے. کسی کو ہمارے گوگل کا جواب جب بھی کی تشکیل، یہ صرف میں ڈال دیا جاتا ہے کہ ٹیبل کے نیچے. یہ چیزیں ہیں کہ کوئی بات ہے زمانی لحاظ سے نہیں حل؟ سامعین: یہ تاریخ نہیں ہے، آپ کو یہ ہر وقت کو حل کرنے کی ضرورت نہیں ہے آپ کی معلومات باہر لے. لیکن یہ پہلے ہی کے مطابق ہے، تو آپ نہیں کر سکتے ہیں اضافی کرنے کی ضرورت نہیں تقریب کال؟ JASON HIRSCHHORN: تو ہے اصل میں ایک اچھی بات. ، پروگرامرز طور پر ہمارے لئے اس سے کوئی فرق ہو سکتا ہے. اور ہم ایک ڈیٹا بیس کو تلاش کرنے کے لئے چاہتے ہو سکتا ہے وہ چیزیں ہیں جو حل نہیں ہے زمانی لحاظ سے. یا ہمارے ڈیٹا بیس قائم کیا، تو یہ رکھتا ہے صارف ID طرف سے کے مطابق چیزیں. تو اس طرح، کا کہنا ہے کہ، ہم 1،000 صارف کی شناخت. یا فیس بک، ہم لاکھوں ہے صارف کی شناخت کی. ہم ہماری میز صرف ہو نہیں کرنا چاہتا بے ترتیب کرنے کے لئے بے ترتیب یا ہمارے ڈیٹا بیس. یہ اچھا ہو گا اگر صارف کی شناخت کے مطابق کیا گیا تھا. تو پھر ہم بائنری تلاش چلانے کے کر سکتے ہیں ہماری میز پر اور پھر صرف تلاش مخصوص حصہ. تو جی ہاں، پر منحصر ہے - ہم، اپ چھوٹا تو ہم ایک ڈیٹا بیس کو تلاش کرنے کے لئے چاہتے ہو سکتا ہے ایک مختلف کے مطابق ہے رکھا چیزیں راستہ، تاکہ ان سوالات کم وقت لے گی. اور ہم کے ذریعے جانا نہیں تھا ہماری میں ہر ایک قطار میں پورے ڈیٹا بیس ایک دیئے گئے ٹیبل. مگر ہم کام کر رہے ہیں، ہم رکھنے کے بارے میں فکر کرنے کی ضرورت نہیں ہے چیزوں کو حل. ہم وقت یہ لیتا ہے کہ فرض کر سکتے ہیں کو چلانے کے لئے اس کے سوال کی جا رہی ہے نہ ہونے کے برابر، کیا دیا ہم کے ساتھ کام کر رہے ہو. لیکن ہاں، بہت اچھا خیال ہے - ہم پیمانے کے طور پر، یہ ڈیزائن کرنے کا احساس ہو سکتا ہے ہماری ایک مختلف طریقے کے تھوڑا سا میں ڈیٹا بیس. میں چاہتا ہوں ایک حتمی ڈیٹا بیس ڈیزائن چیز ، اس کے ساتھ ساتھ ذکر کرنے کے لئے آپ گا کیونکہ درجہ بندی، یا بلکہ رنز بنائے، پر ہو آپ کے ڈیٹا بیس کے ڈیزائن. ہم اس بارے میں بات کی. کیش ہر صارف کے لئے منفرد ہے. تو آپ کو ایک میز سے ملاقات کی نقد رقم ہے کہ ان کے صارف کی شناخت اور ان کی رقم کی ہے نقد اور پھر کہا جاتا ہے ایک میز ان کے صارف کی ہے کہ صارفین ID اور ان کی رکنیت. وہ ٹیبل ہر ایک پر نقشہ ایک دوسرے سے ایک. شاید یہ احساس کے لئے کرتا ہے ان کو ایک میز پر. تو آپ کو ایک صارف ہے فرض ٹریک کے رکھتا ہے کہ میز صارف نام اور نقد رقم کی. اب آپ ہے کہ ایک میز ہے ایک فرد کا مالک اسٹاک. اور ایک فرد کی ملکیت ہو سکتا ہے ایک اسٹاک کے مقابلے میں زیادہ. تو ان پر نقشہ نہیں ہے ہر ایک دوسرے سے ایک. یہ ایک دیو ہے کے لئے کوئی مطلب نہیں ہے 30 کے ریکارڈ ہے کہ میز ہے تمام ہے کہ تمام، ایک صارف کا نام دوبارہ کہ تمام، ایک پاس ورڈ دوبارہ نقد کی ایک بڑی تعداد کو دہرانے. لیکن ہر شاید ایک مختلف اسٹاک ہے نام یا مختلف اسٹاک کی قیمت. یہ ہے کے لئے کوئی مطلب نہیں ہے کہ بہت سے بڑے ریکارڈز. آپ کو ان کی تخلیق کے بارے میں ہوشیار ہو ڈیٹا بیس، آپ نہیں کر رہے ہیں تاکہ اس طرح پاگل کچھ، بار بار غیر ضروری معلومات کا ایک بہت. ٹھیک ہے. ہم چھوڑ دو منٹ ہیں. لوگ باہر میں شامل ہونے پر بہت پرجوش ہیں ہمیں یا شاید، شاید، ان کے اپنے کلاس شروع. کسی کو کوئی سوال ہے ہم ختم ہونے سے پہلے؟ ٹھیک ہے، یہ واقعی ایک بونڈر تھا سب کچھ کے ذریعے. میں نے اسے اتنی جلدی ہونا تھا کہ مستثنی تقاضہ اور ہم نہیں ہو سکتا ہے کہ ہاتھ پر کے طور پر میں نے کے طور پر اس ہفتے کیا گیا ہے پسند. لیکن اگر آپ کے بارے میں کوئی سوال ہے تو ہم گئے کچھ یا کسی بھی چیز میں اس مسئلہ مقرر - اگر آپ اسے پڑھیں اور ڈال دیا ہے presuming ایک اچھے ایمان کی کوشش میں - مجھے ای میل یا مجھ سے رابطہ کرنے کے لئے آزاد محسوس. میں کے ذریعے کام کرنے سے زیادہ خوش ہوں آپ کو یا کسی بھی جواب کے ساتھ اپنے کوڈ کو سوالات آپ کے پاس. ذہن ہے، اس ہفتے، ایک بہت کی میں رکھیں آپ کے وقت سیکھنے خرچ کیا جائے گا نئے نحو اور سمجھنے کی کوشش SQL سوالات یا پی ایچ پی لکھنے کے لئے کس طرح کام کرتا ہے یا کے ساتھ معاہدے ایک فریم ورک MVC. آپ کا وقت شاید اس ہفتے کی ایک بہت جاننے کی کوشش کر نہیں کیا جائے گا ہم ہیں کہ پاگل منطق ایسا کرنے کے لئے تم سے پوچھ. ہم صرف گئے اس کی ایک بہت ہے نسبتا براہ راست. تو اس انتظار کا مطلب یہ نہیں آخری لمحے تک. لیکن یہ آپ کو آپ کس طرح ایڈجسٹ مطلب ہے اس بات کا یقین کرنے کے لئے، اس کے مطابق کام آپ کو سمجھنے اور کر رہے ہیں نحو سیکھنے. تو آپ کو جان کر،، اچانک نہیں ہو آپ کرنا چاہتے ہیں بالکل وہی جو، لیکن کوئی خیال کے ساتھ کس طرح کرنے کے لئے بالکل یہ لکھنا. ٹھیک ہے، میں اگلے ہفتے آپ کو نظر آئے گا.