1 00:00:00,000 --> 00:00:08,560 2 00:00:08,560 --> 00:00:10,410 >> جبرائیل GUIMARAES: یہ CS50 ہے. 3 00:00:10,410 --> 00:00:14,740 حیرت انگیز ویب اطلاقات میں خوش آمدید پٹریوں پر روبی کے ساتھ. 4 00:00:14,740 --> 00:00:19,700 تو کسی کے لئے جو ویب میں دلچسپی ہے ترقی کرنے اور ویب سائٹس، ویب 5 00:00:19,700 --> 00:00:26,510 ایپلی کیشنز، پٹریوں پر روبی یہ ہے حیرت انگیز آلہ ہے کہ ٹویٹر، GitHub، 6 00:00:26,510 --> 00:00:31,470 Groupon، اور بہت اچھا کے تمام قسم کے، اور بڑے، ویب ایپلی کیشنز میں استعمال کر رہے ہیں 7 00:00:31,470 --> 00:00:33,080 گزشتہ چند سالوں کے. 8 00:00:33,080 --> 00:00:37,190 اور یہ ایک بہت، بہت اچھا ہے نمایاں کریں، ڈاؤن لوڈ، اتارنا کا آلہ، 9 00:00:37,190 --> 00:00:39,290 یہ نئی ہے کیونکہ. 10 00:00:39,290 --> 00:00:43,830 تو یہ نیا طاقتور کے تمام ہے ٹیکنالوجی میں سے ایک میں شامل کر لیا 11 00:00:43,830 --> 00:00:49,050 آپ کے ساتھ نمٹنے میں مدد ملتی ہے کہ فریم ورک حیرت انگیز چیزیں کے تمام قسم کے. 12 00:00:49,050 --> 00:00:50,970 >> لیکن ایک فریم ورک کیا ہے؟ 13 00:00:50,970 --> 00:00:55,700 تو ایک فریم ورک کے بنیادی طور پر ہے تخلیق کرتا ہے کہ کچھ - 14 00:00:55,700 --> 00:00:59,680 آپ کو ایک ویب سائٹ شروع کرنے پر، تو آپ کو شروع کر دیا شروع سے، طرح آپ کو کھولنے 15 00:00:59,680 --> 00:01:04,530 وہاں سے gedit، اور آپ کے تمام کوڈ کے لئے چاہتے ہیں آپ کے اپنے HTML، اور کوڈ کے تمام 16 00:01:04,530 --> 00:01:08,130 پی ایچ پی، آپ سی ایس ایس کے تمام، سب کچھ شروع سے - 17 00:01:08,130 --> 00:01:09,690 یہ صرف بہت کام ہو رہا ہے. 18 00:01:09,690 --> 00:01:13,940 اور ایک فریم ورک لفظی آپ کو دیتا ہے ویب سائٹ کے نصف پہلے ہی کیا. 19 00:01:13,940 --> 00:01:18,070 تو آپ نصف ایک ویب سائٹ کے ساتھ شروع کہ آپ کے لئے وہاں سب کچھ ہے. 20 00:01:18,070 --> 00:01:22,690 ڈیٹا بیس کنکشن کی طرح، اور تمام آپ کو فکر کرنے کی ضرورت ہے کہ چیزوں کی قسم 21 00:01:22,690 --> 00:01:25,040 آپ اسے شروع سے کر رہے ہیں کے بارے میں، آپ کو ان کے بارے میں فکر کرنے کی ضرورت نہیں 22 00:01:25,040 --> 00:01:26,480 کم سطح تفصیلات. 23 00:01:26,480 --> 00:01:32,360 >> لیکن آج ہم میں سے ایک برآمد کرنے کے لئے جا رہے ہیں ویب سائٹ کے اس کے اساتذہ 24 00:01:32,360 --> 00:01:34,740 2017 کی کلاس شاید واقف ہیں. 25 00:01:34,740 --> 00:01:40,170 تو اس ویب سائٹ کے ویب سائٹ ہے کہ میں موسم گرما میں ہماری کلاس کے لئے کیا. 26 00:01:40,170 --> 00:01:46,500 یہ ہے جہاں طالب علموں کو ایک ویب سائٹ پر کیا گیا تھا 2017 کی کلاس میں لاگ ان کریں اور کر سکتے ہیں 27 00:01:46,500 --> 00:01:47,480 ایک دوسرے کے ساتھ بات چیت. 28 00:01:47,480 --> 00:01:49,610 اور پھر یہ ایک نقشہ ہے - 29 00:01:49,610 --> 00:01:51,210 لوگ کہاں ہیں سب،. 30 00:01:51,210 --> 00:01:56,970 اور ہم ایک گانے، نغمے کھیل، ایک کتاب کھیل تھا ہم لوگوں کو گانے، نغمے کو دیکھا اور جہاں 31 00:01:56,970 --> 00:01:57,970 لوگوں کی کتابیں. 32 00:01:57,970 --> 00:02:00,480 وہ پڑھنے کے لئے پسند کیا، کیا وہ سننا پسند. 33 00:02:00,480 --> 00:02:06,830 اور اس کا سب سے دلچسپ حصہ ہے یہ لفظی مجھے تین گھنٹے لیا 34 00:02:06,830 --> 00:02:07,840 اس کا تمام کوڈ کے لئے. 35 00:02:07,840 --> 00:02:13,050 کیونکہ میں سے سب کچھ کرنا تھا تو gedit کے کھولنے کی طرح شروع،، یہ 36 00:02:13,050 --> 00:02:16,400 شاید لیا جائے گا مجھے 20، 30 گھنٹے. 37 00:02:16,400 --> 00:02:20,210 لیکن روبی کے ساتھ پٹریوں پر، کیونکہ سب کچھ پہلے سے ہی میرے لئے قائم کیا گیا تھا، 38 00:02:20,210 --> 00:02:25,550 یہ صرف، مجھے تین یا چار گھنٹے لیا یا اس طرح کچھ. 39 00:02:25,550 --> 00:02:27,580 >> تو پٹریوں پر روبی کیا ہے. 40 00:02:27,580 --> 00:02:32,720 روبی پٹریوں پر، دوبارہ کے طور پر ہم نے پہلے ہی انہوں نے کہا کہ، ایک فریم ورک ہے. 41 00:02:32,720 --> 00:02:34,800 یہ ایک فریم ورک کی ایک تصویر ہے. 42 00:02:34,800 --> 00:02:37,460 تو آپ کی تعمیر شروع کرنے جا رہے ہیں ایک گھر، آپ نے پہلے ہی سے نصف ہے 43 00:02:37,460 --> 00:02:38,320 گھر کیا. 44 00:02:38,320 --> 00:02:38,970 اس فریم ورک ہے. 45 00:02:38,970 --> 00:02:40,560 اور پٹریوں پر روبی ہے بالکل اس طرح. 46 00:02:40,560 --> 00:02:44,440 اور تم شروع، کے طور پر اس کے بارے میں سوچنا چاہئے ایک ویب سائٹ، آپ کو آپ کے ویب شروع 47 00:02:44,440 --> 00:02:48,830 درخواست، ہم نے پہلے ہی ہے اس میں سے نصف وہاں کیا. 48 00:02:48,830 --> 00:02:50,400 لیکن سب سے پہلے، روبی کیا ہے؟ 49 00:02:50,400 --> 00:02:53,510 50 00:02:53,510 --> 00:02:58,310 پٹریوں پر روبی ماڈل دیکھیے استعمال کرتا ہے پیرا میٹر ہے جس میں کنٹرولر،، جس میں 51 00:02:58,310 --> 00:02:59,930 ایک بہت دلچسپ ہے - 52 00:02:59,930 --> 00:03:04,250 اور آج کل کی ایپلی کیشنز کی تمام اس طرح کچھ کا استعمال کرتے ہیں. 53 00:03:04,250 --> 00:03:08,630 میں چیزیں الگ کے اس خیال تین حصوں، ماڈل، دیکھیں، اور 54 00:03:08,630 --> 00:03:09,630 کنٹرولر. 55 00:03:09,630 --> 00:03:11,950 ہم ایک چھوٹی سی بات کرنے جا رہے ہیں بعد میں اس کے بارے میں مزید. 56 00:03:11,950 --> 00:03:13,400 >> سب سے پہلے، روبی کیا ہے؟ 57 00:03:13,400 --> 00:03:14,500 تو یہ روبی ہے. 58 00:03:14,500 --> 00:03:17,850 اور اس کی علامت ہے روبی نامی زبان بدلیں. 59 00:03:17,850 --> 00:03:24,170 روبی تشریح newish میں سے ایک ہے زبانوں، تو سکرپٹ. 60 00:03:24,170 --> 00:03:29,530 اسے مرتب نہیں ہے کہ ایک زبان کی سی طرح اسے چلانے پر مرتب کی ہے. 61 00:03:29,530 --> 00:03:33,220 تو یہ اچھی بات ہے، کیونکہ صرف پی ایچ پی کی طرح، مثال کے طور پر بھی تشریح ہے، ہے 62 00:03:33,220 --> 00:03:33,960 مرتب نہیں. 63 00:03:33,960 --> 00:03:35,710 اس پورٹیبل کیونکہ یہ اچھی بات ہے. 64 00:03:35,710 --> 00:03:39,740 تو کیا تم صرف کی طرف سے آپ کے کوڈ کو منتقل ایک مشین. 65 00:03:39,740 --> 00:03:44,440 ایک لینکس مشین سے، ایک ونڈوز میک یا ایپل کی مشین، یا مشین، 66 00:03:44,440 --> 00:03:45,240 اس طرح کچھ. 67 00:03:45,240 --> 00:03:49,160 اور آپ کے بارے میں فکر کرنے کی ضرورت نہیں مخصوص میں سے ہر ایک کے بارے میں تفصیلات 68 00:03:49,160 --> 00:03:49,890 آپریٹنگ سسٹم. 69 00:03:49,890 --> 00:03:51,330 یہ ہر جگہ کام کرنے کے لئے جا رہا ہے. 70 00:03:51,330 --> 00:03:54,700 >> اور روبی ہے کہ ایک زبان ہے - 71 00:03:54,700 --> 00:03:56,920 تم لوگوں کو شاید یہ یاد رکھنا. 72 00:03:56,920 --> 00:04:01,440 لوگ لاگو ہیش تقریب کا استعمال کرتے ہیں ہیش کی میز کے لئے C میں 73 00:04:01,440 --> 00:04:04,860 گزشتہ ہفتے اور تمام طرح تھا انقطاع گناہ. 74 00:04:04,860 --> 00:04:12,360 اور پھر چیزوں کے بارے میں فکر اس سٹرنگ میں وہاں، سٹرنگ میں 75 00:04:12,360 --> 00:04:20,380 یہاں، اصل میں چھوٹے یا گیا تھا بڑے، یا تشویش کے ان قسم 76 00:04:20,380 --> 00:04:21,410 کم سطح تفصیلات. 77 00:04:21,410 --> 00:04:26,180 ویسے روبی میں، اگر آپ چاہتے ہیں کو لاگو کرنے کے ایک ہیش میز، یہ بالکل کہ آپ کس طرح ہے 78 00:04:26,180 --> 00:04:27,100 ایک ہیش ٹیبل بنانے کے. 79 00:04:27,100 --> 00:04:30,280 آپ کا کہنا ہے کہ،، اس کے نام ڈکشنری ہے میری متغیر کی، = "Hash.new". 80 00:04:30,280 --> 00:04:34,680 اور پھر لغت ["FOO کو"]، اور جب میں ہوں میری ہیش کی میز پر FOO کو انہوں نے مزید کہا، میں ہوں 81 00:04:34,680 --> 00:04:35,960 صرف FOO کو ہے کہہ. 82 00:04:35,960 --> 00:04:38,070 >> اور پھر میں چاہتا تھا چیک کرنے کے لیے اگر FOO کو تھا، میں صرف کا کہنا ہے کہ 83 00:04:38,070 --> 00:04:40,270 لغت ["FOO کو"] == سچ واپس سچ. 84 00:04:40,270 --> 00:04:41,560 واہ، اور یہ کہ آپ ہیش کی میز ہے. 85 00:04:41,560 --> 00:04:44,280 اس پر عمل درآمد ہے روبی میں ہیش ٹیبل کے. 86 00:04:44,280 --> 00:04:50,200 تو سب وہ کر سکتے ہیں کی خواہش آخری کے لئے روبی کی طرح کچھ کا استعمال کیا ہے 87 00:04:50,200 --> 00:04:51,450 ہفتے کی pset کے، ٹھیک ہے؟ 88 00:04:51,450 --> 00:04:54,410 89 00:04:54,410 --> 00:04:59,050 ہم چاہتے ہیں کے لئے وجوہات کی ہر قسم کی ہے روبی کی طرح ایک زبان استعمال کرنے کے لئے. 90 00:04:59,050 --> 00:05:01,380 روبی جواہرات ہے. 91 00:05:01,380 --> 00:05:04,000 منی ایک قسم کے لئے ایک نام ہے روبی کی الئبریری کی. 92 00:05:04,000 --> 00:05:07,490 >> دلچسپ خصوصیات میں سے تو تمام قسم کے آپ کر سکتے ہیں، مثال کے طور پر، اگر میں 93 00:05:07,490 --> 00:05:09,280 میری درخواست ضم کرنے کے لئے چاہتے ہیں. 94 00:05:09,280 --> 00:05:12,470 یہ ہارورڈ 2017 درخواست فیس بک پر شامل کیا گیا تھا. 95 00:05:12,470 --> 00:05:15,810 تو آپ کے ذریعے، میں لاگ ان کر سکتے ہیں فیس بک، اپلی کیشن. 96 00:05:15,810 --> 00:05:19,760 آپ کو ایسا کرنے کے لئے جا رہے ہیں اگر ایسا ہے تو، آپ ایسا نہیں کرتے کچھ بھیجنے کے بارے میں فکر کرنے کی ضرورت 97 00:05:19,760 --> 00:05:23,760 HTTP کے فیس بک کی درخواست، اور انتظار جواب کے لئے، اور مجبور 98 00:05:23,760 --> 00:05:25,150 جواب، اور بلاہ، بلاہ، بلاہ. 99 00:05:25,150 --> 00:05:29,120 تم نے صرف منی ڈاؤن لوڈ، اتارنا آپ کے لئے یہ سب کرتا ہے. 100 00:05:29,120 --> 00:05:30,750 اور پھر آپ کی ضرورت نہیں ہے یہ سب کے بارے میں فکر. 101 00:05:30,750 --> 00:05:33,670 >> مدد اور اس کے بعد بہت آن لائن، کورس کی. 102 00:05:33,670 --> 00:05:37,040 بہت سے، بہت سے، کئی ویب سائٹس ہیں جو کہ دونوں کے ساتھ آپ کی مدد کرنے جا رہے ہیں 103 00:05:37,040 --> 00:05:38,880 روبی اور پٹریوں کے ساتھ. 104 00:05:38,880 --> 00:05:40,530 اور اس کے کوڈ کے لئے بہت مزہ ہے. 105 00:05:40,530 --> 00:05:46,770 آپ فکر کرنا بند کر سکتے ہیں، بالکل کیونکہ ان اتنا مزہ نہیں مسائل کے بارے میں. 106 00:05:46,770 --> 00:05:50,690 پسند ہے تو کچھ چھوٹے یا اوپری کیس، اور پھر یہ کیوں ہے 107 00:05:50,690 --> 00:05:54,500 آپ کو ایک انقطاع غلطی دے، اور تم واقعی بہت میں کودو کر سکتے ہیں 108 00:05:54,500 --> 00:05:55,460 دلچسپ چیزیں. 109 00:05:55,460 --> 00:05:59,650 واقعی ڈاؤن لوڈ، اتارنا کے مسائل میں کودو. 110 00:05:59,650 --> 00:06:02,420 >> تو روبی کو صرف ایک معنی میں کرنے کے لئے سی کی طرح ہے. 111 00:06:02,420 --> 00:06:05,950 تو یہ ہے کہ نہیں ہے اصل میں ایک چھلانگ کی بڑی. 112 00:06:05,950 --> 00:06:09,470 تو اس روبی میں ہمارے پرنٹ اپلی کیشن ہے، کہتے ہیں. 113 00:06:09,470 --> 00:06:12,790 میں، تم بھی پرنٹ استعمال کر سکتے ہیں لگتا ہے لیکن رکھتا سب کا استعمال کرتا ہے. 114 00:06:12,790 --> 00:06:14,490 تو "ہیلو دنیا" رکھتا ہے. 115 00:06:14,490 --> 00:06:21,400 آپ کر سکتے ہیں، یا آپ کو، نہیں کر سکتے تھے encircling خانے 116 00:06:21,400 --> 00:06:23,280 وہاں "ہیلو دنیا". 117 00:06:23,280 --> 00:06:25,350 آپ کو صرف چاہے منتخب کر سکتے ہیں یا اس کا استعمال نہ کرنے. 118 00:06:25,350 --> 00:06:26,780 اور پھر X = "1". 119 00:06:26,780 --> 00:06:29,030 جبکہ لوپ خوبصورت لگ رہا ہے اسی. 120 00:06:29,030 --> 00:06:30,630 یہ صرف کم نحو ہے. 121 00:06:30,630 --> 00:06:32,590 یہ قسم کی کلینر ایک تھوڑا سا ہے. 122 00:06:32,590 --> 00:06:37,380 اور پھر اگر X> 25 رکھتا "بگ!" اور کچھ "چھوٹے" رکھتا ہے. 123 00:06:37,380 --> 00:06:39,070 اور یہ اس معنی میں سی کی طرح ہے. 124 00:06:39,070 --> 00:06:41,630 >> آپ کو اس میں نظر آتے ہیں، تو آپ کر سکتے ہیں نقطہ نظر شاید سمجھ 125 00:06:41,630 --> 00:06:42,890 چل رہا ہے کہ سب کچھ. 126 00:06:42,890 --> 00:06:47,750 لیکن یہ زیادہ طاقتور ہے. 127 00:06:47,750 --> 00:06:54,520 زیادہ طاقتور اس سے بھی زیادہ، کیونکہ، یہ چیزیں ہے کہ نہیں ہیں کر سکتے ہیں - 128 00:06:54,520 --> 00:06:55,750 hackage تھوڑا سا کے کچھ قسم کی. 129 00:06:55,750 --> 00:06:57,430 C میں آپ میں نہیں کر سکتا صرف ایک لائن کے ساتھ کیا. 130 00:06:57,430 --> 00:06:58,680 مثال کے طور پر، "میں # {X} ہوں" رکھتا ہے. 131 00:06:58,680 --> 00:07:04,330 132 00:07:04,330 --> 00:07:11,100 قیمت ڈال کے لئے یہ صرف نحو ہے یہاں X، اور پرنٹ نہیں 133 00:07:11,100 --> 00:07:12,160 کردار ایکس. 134 00:07:12,160 --> 00:07:17,850 C میں آپ فیصد D کرنا پڑا، اور پھر اس کے بعد متغیر x ڈال 135 00:07:17,850 --> 00:07:19,730 یہاں کوما، یا اس طرح کچھ. 136 00:07:19,730 --> 00:07:22,220 >> اور روبی میں ایک آشلپی ہے صرف یہ ہے کہ ایسا کرنے کے لئے. 137 00:07:22,220 --> 00:07:27,830 اور اگر آپ کر سکتے X> 3، اس رکھتا ہے، تو ڈال سب کو ایک لائن پر ہیں. 138 00:07:27,830 --> 00:07:29,010 اور پھر ایک فہرست. 139 00:07:29,010 --> 00:07:33,320 سی کی فہرست میں، ایک صف کی طرح، آپ کے لئے ہے آپ صف کتنا بڑا کے ٹریک یا رکھنے کے 140 00:07:33,320 --> 00:07:34,720 دوسری صورت میں آپ کو ایک انقطاع حاصل غلطی. 141 00:07:34,720 --> 00:07:36,210 آپ کے صف صرف ایک قسم ہے. 142 00:07:36,210 --> 00:07:38,790 تو یہ یا تو چارج کی ایک صف ہے یا integers کے ایک صف. 143 00:07:38,790 --> 00:07:43,620 اس صورت میں، میں یہاں ایک فہرست پیدا کہ سب سے پہلے ہے کہ ایک صف، ہے 144 00:07:43,620 --> 00:07:48,450 عنصر، پھر جان ایک تار ہے، اور چار، دو - ان کے اعداد صحیح ہیں. 145 00:07:48,450 --> 00:07:53,590 اور پھر میں،، فہرست میں شامل کریں بایاں زاویہ بریکٹ، بائیں 146 00:07:53,590 --> 00:07:54,820 زاویہ بریکٹ، تین. 147 00:07:54,820 --> 00:07:58,170 یہ صرف شامل مطلب میری فہرست کے لئے کچھ. 148 00:07:58,170 --> 00:08:01,630 >> تو اس قسم کی زیادہ دلچسپ ہے کیونکہ ہے آپ کے طور پر اس کا استعمال کرنا چاہتا تھا 149 00:08:01,630 --> 00:08:03,920 integers کے صرف ایک سادہ فہرست، تم، مکمل طور پر کر سکتے ہیں. 150 00:08:03,920 --> 00:08:05,530 کہ مکمل طور پر ٹھیک ہے. 151 00:08:05,530 --> 00:08:06,750 بس وہاں integers کے رکھ دیا. 152 00:08:06,750 --> 00:08:10,240 لیکن آپ ہے کہ کچھ کرنا چاہتا تھا زیادہ مجبور، کہ ہے دیگر 153 00:08:10,240 --> 00:08:11,690 چیزوں کو، کہ ہے - 154 00:08:11,690 --> 00:08:15,480 مجھے پتہ نہیں، میں فہرستوں کے تمام قسم کے وہاں، یا اس سے زیادہ ہیں دیگر اشیاء 155 00:08:15,480 --> 00:08:16,970 دلچسپ، آپ کو مکمل طور پر کر سکتے ہیں. 156 00:08:16,970 --> 00:08:17,880 یہ مکمل طور پر ٹھیک ہے. 157 00:08:17,880 --> 00:08:21,210 اور پھر آپ کے ذریعے iterate کرنا چاہتے ہیں تو فہرست، آپ استعمال کر سکتے ہیں 158 00:08:21,210 --> 00:08:24,850 نقطہ نظر کی مزید C-ISH قسم. 159 00:08:24,850 --> 00:08:29,970 کہ لوپ کے لئے ہے، آپ کو شروع کرنے کے لئے ایک متغیر، میں = "1"، یا میں = "0". 160 00:08:29,970 --> 00:08:32,980 اور پھر آپ کو، جانا، اور iterate کے اور عناصر کے تمام حاصل کرنے کے لئے. 161 00:08:32,980 --> 00:08:37,559 >> لیکن آپ بھی اس کا استعمال کر سکتے ہیں مزید روبی کی طرح نقطہ نظر. 162 00:08:37,559 --> 00:08:40,289 وہ صرف ایک list.each کی طرح ہے. 163 00:08:40,289 --> 00:08:45,230 یہ صرف مجھے واپس، کہہ رہا ہے فہرست کے تمام عناصر. 164 00:08:45,230 --> 00:08:49,120 اور ہر عنصر کے ساتھ کیا، elem انہیں فون. 165 00:08:49,120 --> 00:08:51,880 تو یہ میں ہوں کہ صرف ایک نام ہے ہر عنصر کے لئے دے. 166 00:08:51,880 --> 00:08:56,630 اور اب یہ سب کے لئے دوبارہ کرنے جا رہا ہے عناصر، اور elem، یہ جا رہا ہے 167 00:08:56,630 --> 00:09:00,790 ہم تک رسائی حاصل ہے کہ طریقہ وہ ایک عنصر ہے. 168 00:09:00,790 --> 00:09:04,310 تو آپ کو مکمل طور پر رہنا کر سکتے ہیں سی نقطہ نظر، لیکن یہ بھی کام کرتا ہے. 169 00:09:04,310 --> 00:09:07,970 اور یہ ٹھیک ہے، بالکل ایک ہی بات ہے. 170 00:09:07,970 --> 00:09:13,830 >> اور اس کے علاوہ، یہ واقعی ہے، روبی اور ایچ ٹی ایم ایل میں ضم کرنے کے لئے بہت آسان 171 00:09:13,830 --> 00:09:17,010 تم لوگ دلچسپی رکھتے ہیں، کے بعد سے ویب ایپلی کیشنز میں. 172 00:09:17,010 --> 00:09:20,070 ایچ ٹی ایم ایل کو یقینی طور پر کچھ ہے کہ آپ کو ایک بہت استعمال کرنے کے لئے جا رہے ہیں. 173 00:09:20,070 --> 00:09:25,820 اور یہاں آپ کو روبی کرنا چاہتے ہیں تو ایچ ٹی ایم ایل میں، صرف <٪، یہاں شروع. 174 00:09:25,820 --> 00:09:28,500 یہی وجہ ہے کہ یہاں روبی شروع ہوتا ہے، کا مطلب ہے. 175 00:09:28,500 --> 00:09:32,130 اور پھر٪>، قسم کی طرح اس معنی میں پی ایچ پی. 176 00:09:32,130 --> 00:09:35,520 یہاں روبی آپ کر سکتے ہیں اس کے بعد ختم ہو جاتی ہے اور صرف یہاں میں آپ کی تو ڈال. 177 00:09:35,520 --> 00:09:39,400 اور پھر میں نے کچھ متغیر ہے user.logged_in. 178 00:09:39,400 --> 00:09:45,120 روبی میں، ہم عام طور پر یا تو، ان میں شامل تفتیش کے نشان یا فجائیہ 179 00:09:45,120 --> 00:09:48,210 مارک، ایک بینک کے کردار کی طرح، صرف کی قسم پر 180 00:09:48,210 --> 00:09:49,480 ہمارے افعال کے درمیان فرق. 181 00:09:49,480 --> 00:09:52,780 لیکن آپ صرف یہ ہے کہ ڈال آپ خود کے لئے. 182 00:09:52,780 --> 00:09:56,910 یہ تبدیلی ہے کہ کچھ نہیں ہے فعالیت میں کچھ. 183 00:09:56,910 --> 00:10:01,160 >> تو صرف یہ ایک ہے کہ مجھے یاد دلانے کے لئے تقریب - اور روبی میں کام کرتا ہے، 184 00:10:01,160 --> 00:10:06,650 بلکہ سی سے، میں نے پہلے ہی کہا، وہ قوسین کی ضرورت نہیں ہے. 185 00:10:06,650 --> 00:10:09,740 تو اس بات میں کرنا، ہے ایک تقریب، یہ ایک طریقہ ہے. 186 00:10:09,740 --> 00:10:12,990 لیکن اگر آپ کو واضح طور پر کرنے کی ضرورت نہیں وہاں قوسین ڈال دیا. 187 00:10:12,990 --> 00:10:16,030 صارف کے وزٹرز کا ریکارڈ رکھا تو صرف پوچھ اور صارف کے وزٹرز کا ریکارڈ رکھا، اب 188 00:10:16,030 --> 00:10:17,100 ایچ ٹی ایم ایل کو دوبارہ شروع ہوتا ہے. 189 00:10:17,100 --> 00:10:21,670 تو خوش آمدید، اور یہاں میں user.name پرنٹ. 190 00:10:21,670 --> 00:10:22,920 اور یہ کہ یہ ہے. 191 00:10:22,920 --> 00:10:24,970 192 00:10:24,970 --> 00:10:30,420 تو ہے کہ کس طرح، بہت براہ راست آگے ہے آپ کو آپ کے HTML کے ساتھ روبی ضم. 193 00:10:30,420 --> 00:10:34,560 میں نے کہا اور وسائل،، ہیں روبی کے لئے وسائل کے تمام قسم کے. 194 00:10:34,560 --> 00:10:39,560 تم لوگ اس کے بعد اس کو دیکھ سکتے ہیں کیونکہ ویڈیو، اور دونوں 195 00:10:39,560 --> 00:10:40,875 سلائڈ، جا رہے ہیں آن لائن دستیاب ہو. 196 00:10:40,875 --> 00:10:44,620 197 00:10:44,620 --> 00:10:47,180 >> اور اب ریل میں حاصل کرتے ہیں. 198 00:10:47,180 --> 00:10:48,330 ریل محبت ہے. 199 00:10:48,330 --> 00:10:49,230 ریل - 200 00:10:49,230 --> 00:10:51,030 تو روبی ان کی زبان ہے. 201 00:10:51,030 --> 00:10:54,340 ٹھیک ہے، صرف پی ایچ پی کی طرح، صرف ازگر کی طرح. 202 00:10:54,340 --> 00:10:59,980 یہ، سی ایک اعلی سطح کی زبان نہیں ہے سی کی ایک درمیانی، کم سطح کی زبان 203 00:10:59,980 --> 00:11:05,240 روبی آپ کو ضرورت نہیں ہے کہ احساس میموری reallocation کے بارے میں فکر، اور 204 00:11:05,240 --> 00:11:07,300 اشارہ، اور چیزوں کے ان قسم کے. 205 00:11:07,300 --> 00:11:11,120 لیکن ریل اس پروگرام ہے کہ روبی میں لکھا گیا ہے. 206 00:11:11,120 --> 00:11:15,610 اور یہ حاصل کرنے کے لیے، روبی کا استعمال کرتا ہے فریم ورک، آپ کے قابل ہو جائے کرنے کے لئے 207 00:11:15,610 --> 00:11:18,990 خوفناک ویب ایپلی کیشنز کی تعمیر. 208 00:11:18,990 --> 00:11:21,940 >> تو سب سے پہلے آپ پر روبی انسٹال کرنے کی ضرورت آپ کی مشین، لیکن سب سے زیادہ مشینیں 209 00:11:21,940 --> 00:11:22,630 پہلے سے ہی ہے کہ. 210 00:11:22,630 --> 00:11:24,800 اور پھر اس کے اوپر پٹریوں انسٹال. 211 00:11:24,800 --> 00:11:26,540 ہم بعد میں اس بارے میں بات کرنے جا رہے ہیں. 212 00:11:26,540 --> 00:11:28,100 اور کیوں ریل؟ 213 00:11:28,100 --> 00:11:31,470 تو MVC، کہ ماڈل دیکھیں کنٹرولر ہم ایک چھوٹی سی کے بارے میں بات 214 00:11:31,470 --> 00:11:36,050 سا، کیونکہ سب کچھ آسان بنا دیتا ہے یہ وہ چیزیں ہیں جو تقسیم 215 00:11:36,050 --> 00:11:42,420 مختلف میں تصوراتی مختلف آپ کی درخواست کے مختلف حصوں. 216 00:11:42,420 --> 00:11:45,930 کم سطح کے مسائل پر خرچ کم وقت، پھر، اور بہت، بہت 217 00:11:45,930 --> 00:11:46,820 ڈاؤن لوڈ، اتارنا حق اب. 218 00:11:46,820 --> 00:11:52,130 میں دلچسپی رکھتے ہیں جو ان تمام لوگوں کے لئے تو شروع منظر، یا کچھ اور میں 219 00:11:52,130 --> 00:11:58,435 کاروبار شروع کرنے، اور لوگوں کی طرح ہیں جو ٹیکنالوجی مارکیٹ میں 220 00:11:58,435 --> 00:12:02,440 اب ان کے اپنے کاروبار شروع واقعی، روبی واقعی پرستار 221 00:12:02,440 --> 00:12:04,120 یہ بہت تیز ہے کیونکہ پٹریوں. 222 00:12:04,120 --> 00:12:07,510 >> تو آپ اپ اور چلانے کچھ حاصل کر سکتے ہیں میں ایک دن سے بھی کم، اور یہ کہ 223 00:12:07,510 --> 00:12:10,410 واقعی ایک بہت مجبور روبی کو استعمال کرنے کی دلیل. 224 00:12:10,410 --> 00:12:13,460 اور 4.0 پٹریوں - 225 00:12:13,460 --> 00:12:15,920 اب یہ تندور سے بہت تازہ ہے. 226 00:12:15,920 --> 00:12:16,930 تو 4.0 پٹریوں - 227 00:12:16,930 --> 00:12:20,180 مجھے لگتا ہے کہ پہلے کی رہائی اس سال مارچ میں تھا. 228 00:12:20,180 --> 00:12:23,460 اور یہ، یہ سب بہت اچھا کیا گیا ہے نئے، ڈاؤن لوڈ، اتارنا خصوصیات میں سے قسم. 229 00:12:23,460 --> 00:12:30,290 تو پٹریوں پر روبی ہے کہ ایک فریم ورک ہے مسلسل سب کے لئے اپ ڈیٹ کیا جا رہا ہے 230 00:12:30,290 --> 00:12:31,540 نئی ٹیکنالوجی کے. 231 00:12:31,540 --> 00:12:33,710 232 00:12:33,710 --> 00:12:39,800 >> میں روبی استعمال کرنے کی کوشش پہلی بار ریل، میں اس مصیبت تھی کیونکہ میں 233 00:12:39,800 --> 00:12:44,540 میری پہلی ویب ایپلیکیشن پیدا، اور یہ بالکل اس طرح دیکھا. 234 00:12:44,540 --> 00:12:49,020 تو اس کے لئے ان تمام فائلوں کی تخلیق کرتا ہے آپ، اور میں نے کیا کوئی اندازہ نہیں تھا - 235 00:12:49,020 --> 00:12:50,780 یہ کیا ہے؟ 236 00:12:50,780 --> 00:12:54,850 یہ سب ان فائلوں کو پیدا، اور میں صرف ، ایک سادہ پروگرام تخلیق کرنے کے لئے کرنا چاہتا تھا ایک 237 00:12:54,850 --> 00:12:57,140 سادہ ایچ ٹی ایم ایل کی ویب سائٹ. 238 00:12:57,140 --> 00:12:59,680 اور میں نے بھی کچھ نہیں کر سکتے. 239 00:12:59,680 --> 00:13:02,430 تو میں تھوڑا سا ابیبھوت کیا گیا تھا. 240 00:13:02,430 --> 00:13:08,350 لیکن اس چیزوں میں سے ایک ہے کہ آپ کو ایک بار یہ سمجھ، سب کچھ تو ہو جاتا ہے 241 00:13:08,350 --> 00:13:09,190 زیادہ واضح. 242 00:13:09,190 --> 00:13:15,750 تو سب سے پہلے کی طرف سے ابیبھوت نہ ہو آپ سب سے پہلے میں پیدا کیا کی نظر. 243 00:13:15,750 --> 00:13:18,430 >> تو کیا ہوتا ہے ریل کی تخلیق کرتا ہے ان تمام فائلوں. 244 00:13:18,430 --> 00:13:20,470 تو اس میں سے ایک DOC، دستاویزات ہے. 245 00:13:20,470 --> 00:13:23,080 DB، ڈیٹا بیس ہے کہ سے متعلق ہے. 246 00:13:23,080 --> 00:13:25,060 لب، کہ لائبریریاں لاگ ان ہے. 247 00:13:25,060 --> 00:13:28,200 عوامی، سکرپٹ، اور کچھ چیزیں. 248 00:13:28,200 --> 00:13:32,110 بہت تمام آپ کو فکر کرنے جا رہے ہیں کے بارے میں اپلی کیشن فولڈر وہاں، ہے. 249 00:13:32,110 --> 00:13:34,430 یہ پر مشتمل ہے فولڈر ہے آپ کی درخواست. 250 00:13:34,430 --> 00:13:35,540 دیگر فائلوں کی تمام - 251 00:13:35,540 --> 00:13:37,770 ان میں سے کچھ اہم ہیں، اور آپ ہیں بعد میں اس کے بارے میں جاننے کے لئے جا رہا. 252 00:13:37,770 --> 00:13:42,040 لیکن وہ صرف یہاں ہیں فریم ورک پر مشتمل ہے. 253 00:13:42,040 --> 00:13:46,420 گھر سے تو سب سے پہلے cornerstones میں تم لوگ ٹھیک، تعمیر کر رہے ہیں؟ 254 00:13:46,420 --> 00:13:47,730 >> لیکن اپلی کیشن فولڈر - 255 00:13:47,730 --> 00:13:49,630 یہ واقعی اہم ہے. 256 00:13:49,630 --> 00:13:53,050 اور اے پی پی کے فولڈر کے اثاثے ہیں. 257 00:13:53,050 --> 00:13:57,690 اثاثے بہت زیادہ سب کچھ ہے کہ آ رہا ہے. 258 00:13:57,690 --> 00:14:01,890 مثال کے طور پر کے لئے تصاویر، ہے کہ سب کچھ مستحکم ہے کہ ڈاؤن لوڈ کیا جا رہا ہے 259 00:14:01,890 --> 00:14:03,450 اپنی ویب سائٹ پر. 260 00:14:03,450 --> 00:14:06,850 تو تصاویر، جاوا اسکرپٹ، سی ایس ایس - 261 00:14:06,850 --> 00:14:08,520 چیزوں کے ان قسم کے اثاثے ہیں. 262 00:14:08,520 --> 00:14:11,310 263 00:14:11,310 --> 00:14:12,260 کنٹرولرز - 264 00:14:12,260 --> 00:14:15,190 ہم کے بارے میں مزید بات کرنے کے لئے جا رہے ہیں کنٹرولرز، ماڈل، ہیں 265 00:14:15,190 --> 00:14:16,800 اور ایک دوسرے کے شعبوں. 266 00:14:16,800 --> 00:14:20,760 اور مددگار افعال ہیں کہ آپ آپ کے کوڈ پر استعمال کر سکتے ہیں 267 00:14:20,760 --> 00:14:22,800 آپ کو کچھ کرنے میں مدد کرنے کے لئے. 268 00:14:22,800 --> 00:14:25,800 کی طرح کے افعال کے لئے، میں ریکارڈ مثال کے طور پر - user.loggedin. 269 00:14:25,800 --> 00:14:29,500 یہی وجہ ہے کہ یہ شاید آپ کو ایک تقریب ہے آپ کے تمام حصوں میں استعمال کرنے کی ضرورت 270 00:14:29,500 --> 00:14:30,030 درخواست. 271 00:14:30,030 --> 00:14:33,590 تو اگر آپ کی طرح کچھ ڈال کر سکتے ہیں کہ آپ کے مددگار میں. 272 00:14:33,590 --> 00:14:34,370 >> میل کرنے والوں کی - 273 00:14:34,370 --> 00:14:41,480 آپ کو بھیجنے کے لئے جا رہے ہیں ہے آپ کے صارفین کو ایک ای میل، آپ 274 00:14:41,480 --> 00:14:43,420 ایک میلر استعمال کرنا چاہتے ہیں. 275 00:14:43,420 --> 00:14:46,420 اور ماڈل اور خیالات، ہم جا رہے ہیں اب اس حق کے بارے میں بات کرنے کے لئے. 276 00:14:46,420 --> 00:14:52,450 تو ماڈل دیکھیں کنٹرولر، ہے پر روبی کے بنیادی بنیاد 277 00:14:52,450 --> 00:14:55,730 ریل، اور سب سے زیادہ فریم ورک آج کل، ایماندار ہو. 278 00:14:55,730 --> 00:15:01,180 تو پھر، ہم اپنے تمام کوڈ الگ تین مختلف حصوں میں. 279 00:15:01,180 --> 00:15:02,590 ماڈل - 280 00:15:02,590 --> 00:15:04,620 ماڈل بنیادی طور پر ڈیٹا بیس ہے. 281 00:15:04,620 --> 00:15:06,090 یہ ڈیٹا بیس میں چیزوں کو ہینڈل. 282 00:15:06,090 --> 00:15:10,790 >> تو ڈیٹا بیس میں ایک ٹیبل ایک ہے ماڈل کے اندر اندر فائل کی اسی. 283 00:15:10,790 --> 00:15:13,330 تو یہ ایک ٹیبل کی طرح ہے آپ کے صارفین کے لئے. 284 00:15:13,330 --> 00:15:18,250 تو آپ کی طرح کے بارے میں معلومات ذخیرہ کرنے کر رہے رکن کا نام، ان کی ای میلز، ان کے 285 00:15:18,250 --> 00:15:20,970 پتہ، ان کے پاس، اور اس طرح کی چیزیں. 286 00:15:20,970 --> 00:15:24,535 آپ کو ایک فائل میں جا رہے ہیں صارف RB کہا جاتا ماڈل - 287 00:15:24,535 --> 00:15:26,240 روبی کے لئے RB. 288 00:15:26,240 --> 00:15:30,180 اور وہاں آپ کو سب جا رہے ہیں طریقوں اور متغیر کی. 289 00:15:30,180 --> 00:15:34,130 متغیر کے مطابق جا رہے ہیں صارف کا نام، ای میل، اور 290 00:15:34,130 --> 00:15:35,370 سب کچھ. 291 00:15:35,370 --> 00:15:37,760 >> اور آپ کے طریقوں جا رہے ہیں. 292 00:15:37,760 --> 00:15:42,690 اس میں کچھ ہو جائے گا - 293 00:15:42,690 --> 00:15:46,400 اگر آپ یہ معلومات ہینڈل کرنے جا رہے ہیں ڈیٹا بیس میں. 294 00:15:46,400 --> 00:15:50,220 ریل کے ساتھ ایک ماڈل تخلیق کرنے کے لئے، آپ کو صرف ریل پیدا استعمال. 295 00:15:50,220 --> 00:15:54,990 اور، ریل میں آپ چیزوں کو پیدا کرنے کے لئے اصل میں ٹرمینل کی ضرورت ہے. 296 00:15:54,990 --> 00:15:58,770 تو یہ ایک بہت ہی ٹرمینل کی بنیاد پر فریم ورک. 297 00:15:58,770 --> 00:16:02,530 تم بس ٹرمینل میں لاگ ان کریں، اور ریل، ماڈل پیدا کرتے ہیں. 298 00:16:02,530 --> 00:16:04,670 اور ماڈل کے نام کے صارف ہے. 299 00:16:04,670 --> 00:16:10,270 اور میں صرف دو متغیر کرنا چاہتے ہیں، میری ٹیبل میں دو کالم،. 300 00:16:10,270 --> 00:16:11,450 تو اس کا ای میل ہے. 301 00:16:11,450 --> 00:16:13,080 ای میل ایک قسم سٹرنگ ہے. 302 00:16:13,080 --> 00:16:15,450 پاس ورڈ، پاس ورڈ ہے بھی ایک قسم سٹرنگ. 303 00:16:15,450 --> 00:16:16,520 وہ صرف دو چیزیں ہیں. 304 00:16:16,520 --> 00:16:19,160 یہ ایک سادہ صارف کی میز کی طرح ہے. 305 00:16:19,160 --> 00:16:22,490 لیکن آپ کو مکمل طور پر ایک سو ڈال سکتے ہیں اگر تم چاہتے تھے بات ہے. 306 00:16:22,490 --> 00:16:27,620 >> اور ریل کے علاوہ، یہ بہت ہوتا ہے سب کے لئے بہت آسان 307 00:16:27,620 --> 00:16:30,040 ڈیٹا بیس کے تعلقات کی طرح. 308 00:16:30,040 --> 00:16:36,100 تو عام طور پر، آپ میں ٹیبل ہے جب آپ ڈیٹا بیس، وہ بہت زیادہ نہیں ہیں 309 00:16:36,100 --> 00:16:37,570 ایک دوسرے سے آزاد. 310 00:16:37,570 --> 00:16:39,392 کے بارے میں سوچنا. 311 00:16:39,392 --> 00:16:42,960 آپ کو خریدنے اور فروخت کرنے کے لئے چاہتے آن لائن مصنوعات. 312 00:16:42,960 --> 00:16:46,620 ٹھیک ہے، تو آپ کو جہاں آپ کو ایک ویب سائٹ ہے مصنوعات کی خرید و فروخت کرنا چاہتے ہیں. 313 00:16:46,620 --> 00:16:55,060 تو ہر صارف کئی مصنوعات کی ہے کہ اس صارف کو فروخت کرنے کے لئے تیار ہے. 314 00:16:55,060 --> 00:17:00,970 اور ہر صارف بھی بہت سے معاملات ہیں جاری ہیں، یا یہ کہ 315 00:17:00,970 --> 00:17:01,920 اس طرح کچھ. 316 00:17:01,920 --> 00:17:05,430 اور لین دین کر رہے ہیں کسی دوسرے صارف کے ساتھ. 317 00:17:05,430 --> 00:17:08,310 ہر ٹرانزیکشن سے تعلق رکھتا ہے دو مختلف صارفین کے لئے. 318 00:17:08,310 --> 00:17:10,560 خرید اور ہے کہ صارف بیچ رہا ہے کہ صارف. 319 00:17:10,560 --> 00:17:13,920 >> لہذا ان نام نہاد ہیں ڈیٹا بیس کے تعلقات. 320 00:17:13,920 --> 00:17:17,890 اور ہم یہاں بالکل ان مطلوبہ الفاظ کی ہے، بہت سے ہے اور سے تعلق رکھتا ہے. 321 00:17:17,890 --> 00:17:19,500 وہ سب سے زیادہ اہم ہیں. 322 00:17:19,500 --> 00:17:22,410 اور تم صرف کے لئے، کا کہنا ہے کہ جا رہے ہیں مثال کے طور پر، یہ ایک مثال کے طور پر ہے 323 00:17:22,410 --> 00:17:25,740 ہارورڈ 2017 کی ویب سائٹ میں ماڈل. 324 00:17:25,740 --> 00:17:28,820 ایک بار پھر، یہاں کے طالب علموں - 325 00:17:28,820 --> 00:17:32,870 ویب سائٹ، طالب علم پر ہر طالب علم ایک ماڈل، ایک ڈیٹا بیس کی میز ہے. 326 00:17:32,870 --> 00:17:37,560 ہر طالب علم کئی کتابوں تھا آپ کی وجہ سے کہہ سکتے ہیں، آپ کے پسندیدہ ہیں 327 00:17:37,560 --> 00:17:38,630 کتابوں، صحیح. 328 00:17:38,630 --> 00:17:44,450 تو ہر کتاب سے تعلق رکھتا ہے یہاں ایک طالب علم کے نیچے. 329 00:17:44,450 --> 00:17:46,910 اور قابل رسائی منسوب - 330 00:17:46,910 --> 00:17:49,580 کہ صرف ان لوگوں کو، کہہ رہا ہے متغیر ہیں. 331 00:17:49,580 --> 00:17:53,050 ان متغیرات قابل رسائی ہیں اس ماڈل سے. 332 00:17:53,050 --> 00:17:58,570 اور متغیر کے مصنف ہیں کتاب، تفصیل، سٹائل، اور 333 00:17:58,570 --> 00:17:59,870 کتاب کا عنوان. 334 00:17:59,870 --> 00:18:02,700 تو صرف معلومات کتاب کے بارہ میں. 335 00:18:02,700 --> 00:18:06,410 >> اور یہاں میں ایک طریقہ ہے کہ بس سب کچھ قسم. 336 00:18:06,410 --> 00:18:10,710 یہ صرف ہے، تو وضاحت اور یہاں ختم کہہ، یہ ہے میرا طریقہ آتا ہے. 337 00:18:10,710 --> 00:18:13,220 Self.sorted_all. 338 00:18:13,220 --> 00:18:16,390 یہ صرف،، سب کچھ کے مطابق مجھے دے ہے اور یہ کہ آپ پر عملدرآمد کس طرح ہے 339 00:18:16,390 --> 00:18:22,360 چھانٹ رہا ہے الگورتھم، جس میں کافی آسان ہے. 340 00:18:22,360 --> 00:18:27,430 لیکن بنیادی طور پر، یہ ہے کس طرح ایک ماڈل ٹھیک ہے، کی طرح لگتا ہے. 341 00:18:27,430 --> 00:18:32,990 کسی کے بارے میں سوال ہے اس ڈیٹا بیس بات؟ 342 00:18:32,990 --> 00:18:33,736 تعلقات؟ 343 00:18:33,736 --> 00:18:36,430 یہ واضح ہے؟ 344 00:18:36,430 --> 00:18:37,125 جی ہاں. 345 00:18:37,125 --> 00:18:38,490 >> سامعین: آپ کر سکتے ہیں ترتیب الگورتھم؟ 346 00:18:38,490 --> 00:18:41,960 >> جبرائیل GUIMARAES: ترتیب الگورتھم، ٹھیک ہے. 347 00:18:41,960 --> 00:18:45,340 آپ روبی نحو کے لئے استعمال کیا جب، یہ واضح ہو رہا ہے. 348 00:18:45,340 --> 00:18:48,800 لیکن بنیادی طور پر، elems Book.all ہے. 349 00:18:48,800 --> 00:18:50,820 تو کتاب میرے ماڈل کا نام ہے. 350 00:18:50,820 --> 00:18:55,670 آپ کو ایک ماڈل بناتے ہیں تو، اس کے ساتھ آتا آپ کے لئے اچھا طریقوں کے تمام قسم کے. 351 00:18:55,670 --> 00:18:58,810 تو dot.all ایک طریقہ ہے کہ تمام کتابیں واپس. 352 00:18:58,810 --> 00:19:02,560 لیکن، تلاش مثال کے طور پر، کے لئے تلاش کریں گے ایک کتاب اور اس کتاب کو واپس، یا 353 00:19:02,560 --> 00:19:03,840 اس طرح کچھ. 354 00:19:03,840 --> 00:19:05,990 اور تو elems سب کچھ ہے. 355 00:19:05,990 --> 00:19:08,870 اور میں صرف elems.sort کہہ رہا ہوں. 356 00:19:08,870 --> 00:19:11,300 ترتیب ایک بلٹ میں روبی تقریب ہے. 357 00:19:11,300 --> 00:19:13,526 >> اور، AB کرتے ہیں. 358 00:19:13,526 --> 00:19:15,940 تو یہ دوبارہ ہے ہے - 359 00:19:15,940 --> 00:19:17,400 آپ کو ترتیب دیں کرنے کے لئے جا رہے ہیں. 360 00:19:17,400 --> 00:19:19,850 لیکن اگر آپ کو حاصل کرنے کے لئے جا رہے ہیں میرے لئے اس دلیل. 361 00:19:19,850 --> 00:19:25,160 اور دلیل کا استعمال کرتا ہے - اس میں سے ایک ہے اصل میں روبی میں مشکل چیزیں، 362 00:19:25,160 --> 00:19:26,920 یہ بات کرتے ہیں. 363 00:19:26,920 --> 00:19:31,470 لیکن تم نے یہ سب کچھ سمجھ میں ایک بار بہت، بہت بدیہی آتا ہے. 364 00:19:31,470 --> 00:19:37,140 تو AB، اس جگہ کہہ رہا ہے میں استعمال کرنے کے لئے جا رہا ہوں ہولڈرز - کی طرح 365 00:19:37,140 --> 00:19:41,760 میں استعمال کرنے کے لئے جا رہا ہوں، متغیر، ہیں A اور B بلایا جا رہا. 366 00:19:41,760 --> 00:19:43,380 اور وہ کتابیں ہیں. 367 00:19:43,380 --> 00:19:47,120 >> ترتیب کا آپس میں موازنہ کرنے کی ضرورت ہے کی وجہ عناصر، وہ یاد ہے؟ 368 00:19:47,120 --> 00:19:49,760 تو آپ کو، آپ چیزوں کو حل جب دو عناصر کا آپس میں موازنہ. 369 00:19:49,760 --> 00:19:51,900 میں کہنے جا رہا ہوں کہ ہر وقت آپ کا موازنہ کرنے جا رہے ہیں - 370 00:19:51,900 --> 00:19:54,350 تو اس میں گزر رہا ہوں، ہے ایک دلیل کو حل کرنے. 371 00:19:54,350 --> 00:19:59,370 اور دلیل سب کچھ ہے سے کیا ٹھیک ہے، پر اور یہاں؟ 372 00:19:59,370 --> 00:20:02,980 اور اس کی دلیل، صرف کہہ رہی ہے کا موازنہ کرنے کی طرح کس طرح. 373 00:20:02,980 --> 00:20:07,460 ترتیب اسے یہاں کام، لیکن کے ساتھ موازنہ کریں گے ان 374 00:20:07,460 --> 00:20:09,530 الگورتھم کا موازنہ ڈیفالٹ. 375 00:20:09,530 --> 00:20:13,810 میں نے اسے ایک بہت ہی خاص میں آپس میں موازنہ کرنا چاہتے ہیں راستہ، یعنی، جب کتاب 376 00:20:13,810 --> 00:20:16,900 ، پیدا کیا گیا تھا جب ہر کتاب پیدا کیا گیا تھا. 377 00:20:16,900 --> 00:20:21,090 >> تو میں کہہ رہا ہوں، سب سے پہلے نام کا کہنا ہے کہ کتاب کے ایک اور نام ہے 378 00:20:21,090 --> 00:20:27,620 B کے طور پر دوسری کتاب، میں طرح حل کرنا چاہتے ہیں اس b.created_at کی بنیاد پر کچھ 379 00:20:27,620 --> 00:20:30,000 عجیب علامت، a.created_at. 380 00:20:30,000 --> 00:20:34,350 اور یہ عجیب علامت آشلپی ہے کے لئے ایک سے بڑا ہے تو 381 00:20:34,350 --> 00:20:35,380 دیگر، واپس 1. 382 00:20:35,380 --> 00:20:37,450 ایک کے برابر ہے دیگر، صفر کو واپس. 383 00:20:37,450 --> 00:20:41,180 ایک سے چھوٹا ہے دیگر، واپس مائنس 1. 384 00:20:41,180 --> 00:20:43,435 تو یہ عجیب نشانی ہے کیا ہے. 385 00:20:43,435 --> 00:20:46,680 386 00:20:46,680 --> 00:20:47,500 >> لیکن یہ ضروری نہیں ہے. 387 00:20:47,500 --> 00:20:52,780 میں تم لوگوں کو حاصل کرنے کے لئے چاہتے ہیں، کا مطلب اب خیال ہے کہ ڈیٹا بیس ہے - 388 00:20:52,780 --> 00:20:54,150 آپ وہاں ماڈل کر سکتے ہیں. 389 00:20:54,150 --> 00:20:59,850 تو آپ کو فکر کرنے کی ضرورت نہیں ہے منسلک اور SQL بیان کا استعمال کرتے ہوئے، 390 00:20:59,850 --> 00:21:00,500 اور اس طرح کی چیزیں. 391 00:21:00,500 --> 00:21:04,920 یہ بھی کے دروازے بنا سکتے ہیں SQL انجکشن اور تمام 392 00:21:04,920 --> 00:21:06,460 سیکورٹی کے مسائل کی طرح. 393 00:21:06,460 --> 00:21:07,930 اس صورت میں، آپ ایسا نہیں کرتے اس کی فکر. 394 00:21:07,930 --> 00:21:11,880 آپ کو صرف book.all طرح کے طریقوں کا استعمال کرتے ہیں. 395 00:21:11,880 --> 00:21:15,210 اور،، کہ کورس کے پس منظر میں آپ کے ڈیٹا بیس کے لئے جا رہا، اور یہ ہے 396 00:21:15,210 --> 00:21:17,570 ایک SQL بیان کو استعمال کرنے کے لئے جا تمام کتابیں حاصل کرنے کے لئے. 397 00:21:17,570 --> 00:21:19,650 لیکن آپ کے لئے نہیں ہے اس کی فکر. 398 00:21:19,650 --> 00:21:24,090 یہ ٹھیک، takeaway ہے ہے؟ 399 00:21:24,090 --> 00:21:26,790 >> اور تم ایک belongs_to بیان ہے جب اس طرح، کا مطلب ہے کہ 400 00:21:26,790 --> 00:21:31,780 اگر آپ کو ایک کتاب اعتراض، آپ کے پاس ایک بار اس طالب علم ہے دیکھ سکتے ہیں. 401 00:21:31,780 --> 00:21:34,130 تو جس کے طالب علم اس کتاب ہے؟ 402 00:21:34,130 --> 00:21:38,760 تو ہم صرف book.student استعمال، کر سکتے ہیں اور طالب علم کیا ہے آپ کو دیتا ہے. 403 00:21:38,760 --> 00:21:42,440 اور یہ کہ ایک بہت حاصل کرنے کی خصوصیت ہے. 404 00:21:42,440 --> 00:21:43,950 >> ٹھیک ہے، اب دیکھیں. 405 00:21:43,950 --> 00:21:48,380 تو ماڈل انٹرایکٹ کیا ہے ڈیٹا بیس کے ساتھ، ہے نا؟ 406 00:21:48,380 --> 00:21:52,240 دیکھیں بنیادی طور پر ایچ ٹی ایم ایل، اور سی ایس ایس، اور کچھ جاوا اسکرپٹ کا. 407 00:21:52,240 --> 00:21:55,080 اور یہ کہ کیا صارف ہے اصل میں دیکھتا ہے. 408 00:21:55,080 --> 00:21:56,540 صارف نہیں ہے آپ کے ڈیٹا بیس کو دیکھنے کے. 409 00:21:56,540 --> 00:22:00,290 انہوں نے سے کچھ اعداد و شمار کو دیکھنے کے لئے جا رہا ہے ڈیٹا بیس ناظر میں سرایت. 410 00:22:00,290 --> 00:22:04,940 411 00:22:04,940 --> 00:22:08,410 پٹریوں پر روبی واقعی اس کرتا ہے کھیتوں کرنے کے لئے آسان. 412 00:22:08,410 --> 00:22:12,780 سب سے پہلے، یہ پہلے سے ہی اس کی تخلیق کی وجہ سے آپ کے لئے، باکس، ایک ترتیب سے باہر. 413 00:22:12,780 --> 00:22:16,200 >> ایک ترتیب کے بنیادی طور پر ایک ایسی چیز ہے - 414 00:22:16,200 --> 00:22:24,230 آپ کے صفحات کے سب سے اوپر پر ایک علامت (لوگو) ہے تو اور، میں، کچھ مینو جانتے ہیں یا نہیں 415 00:22:24,230 --> 00:22:29,000 اس طرح کچھ، کہ آپ کے تمام صفحات میں مشترک ہیں، تو آپ ایسا نہیں کرتے 416 00:22:29,000 --> 00:22:34,830 بہت سے، بہت سے، بہت سے ایچ ٹی ایم ایل پیدا کرنے کی ضرورت تمام فائلوں کو کہ ہے جہاں فائلوں 417 00:22:34,830 --> 00:22:36,830 اسی HTML کوڈ. 418 00:22:36,830 --> 00:22:40,700 میں آپ کو صرف ہو کیونکہ کہ گونگا مطلب مختلف فائلوں میں کوڈ کو بار بار. 419 00:22:40,700 --> 00:22:42,480 یہ یقینی طور پر ایک اچھا نقطہ نظر نہیں ہے. 420 00:22:42,480 --> 00:22:45,660 >> تو پٹریوں پر روبی کی تخلیق آپ کے لئے اس ترتیب. 421 00:22:45,660 --> 00:22:49,770 اور یہ صرف میرے تمام صفحات، کہہ رہا ہے ، یہ HTML کرنے کے لئے اس کے سر پر جا رہے ہیں 422 00:22:49,770 --> 00:22:54,805 یہاں عنوان، اور لوگ ہیں سٹائل شیٹ لنک ٹیگ. 423 00:22:54,805 --> 00:22:56,800 یہاں اپنے تمام سی ایس ایس میں پلگ ان. 424 00:22:56,800 --> 00:23:01,194 یہاں میرے تمام جاوا اسکرپٹ میں پلگ ان اور کچھ میٹا ٹیگ. 425 00:23:01,194 --> 00:23:04,440 کہ وہ صرف کچھ ہے آپ کے لئے خود کار طریقے سے کرتے ہیں. 426 00:23:04,440 --> 00:23:07,490 اور پھر، اب، سر ختم یہاں جسم شروع ہوتا ہے. 427 00:23:07,490 --> 00:23:09,780 اور اب یہ میرا اصل مواد ہے. 428 00:23:09,780 --> 00:23:16,620 میں کی طرح، ایک کچھ کرنا چاہتے تو اگر یہاں مینو، میں حق پر ڈال دیں گے 429 00:23:16,620 --> 00:23:19,600 اس جگہ، یا اس طرح کچھ، اپنے صفحات کی یہ سب مشترکہ تاکہ. 430 00:23:19,600 --> 00:23:21,730 تو ترتیب اشتراک کیا جاتا ہے تمام صفحات کی طرف سے. 431 00:23:21,730 --> 00:23:26,500 >> اب یہاں یہ ہے کہ پیداوار کوئی، کا کہنا ہے کہ کیا معاملہ صفحات یہ صرف، میں ہے 432 00:23:26,500 --> 00:23:30,560 اس کے مواد میں پلگ ان یہاں پیج، ٹھیک ہے؟ 433 00:23:30,560 --> 00:23:33,770 اور اب یہ، مثال کے طور پر، ہے جا رہا ہے کہ ایک صفحے کے مواد 434 00:23:33,770 --> 00:23:38,950 اس پیداوار کے بیان میں پلگ خود کار طریقے سے پٹریوں کی طرف سے. 435 00:23:38,950 --> 00:23:40,700 لیکن اس مشترکہ ترتیب ہے تمام صفحات کی طرف سے. 436 00:23:40,700 --> 00:23:42,500 اور یہ ایک صفحے کی ایک مثال ہے. 437 00:23:42,500 --> 00:23:46,410 اور یہ بالکل پیج ہے کہ تمام کتابوں کی فہرست. 438 00:23:46,410 --> 00:23:49,390 تو یہ سب سے اوپر ایک بنیادی ایچ ٹی ایم ایل کی میز ہے. 439 00:23:49,390 --> 00:23:53,730 تو کتابوں کی فہرست، ایک عنوان، مصنف، تفصیل، سٹائل. 440 00:23:53,730 --> 00:24:00,810 >> اور یہاں ہم ایک بار پھر، کچھ، کا استعمال کرتے ہیں روبی نحو، @ books.each - 441 00:24:00,810 --> 00:24:07,720 @ قسم کی ہے کہ آپ متغیر احساس میں عالمی ہے. 442 00:24:07,720 --> 00:24:10,940 اس متغیر اصل میں تھا کنٹرولر میں اعلان کیا جس 443 00:24:10,940 --> 00:24:12,840 آپ ابھی دیکھنے کے لئے جا رہے ہیں. 444 00:24:12,840 --> 00:24:18,570 عطا کے لئے لیکن صرف لے کہ اس @ کتابوں کی ایک فہرست ہے کہ ایک متغیر ہے 445 00:24:18,570 --> 00:24:20,000 کتابوں کی سب. 446 00:24:20,000 --> 00:24:24,580 تو books.each،، اور پھر، یہ ہے صرف آپ کے نام کرنا چاہتے ہیں کس طرح کہہ رہے ہیں 447 00:24:24,580 --> 00:24:29,580 iterators میں سے ہر ایک ہم نہیں ہے تاکہ چار کے بارے میں فکر کرنے کی ضرورت، int میں 448 00:24:29,580 --> 00:24:30,630 بلاہ، بلاہ، بلاہ. 449 00:24:30,630 --> 00:24:33,760 ہم صرف میں سے ہر ایک لے عناصر اور ان کا استعمال. 450 00:24:33,760 --> 00:24:38,890 >> تو یہ کتاب ہے، اور پھر صرف پرنٹ یہاں. book.title، book.author، 451 00:24:38,890 --> 00:24:41,020 book.description، اور بلاہ، بلاہ، بلاہ. 452 00:24:41,020 --> 00:24:42,940 اور یہاں ایک LINK_TO ہے. 453 00:24:42,940 --> 00:24:46,840 تو LINK_TO صرف ایک لنک ٹیگ ہے ایک صارف پر کلک کریں اور کر سکتے ہیں 454 00:24:46,840 --> 00:24:49,040 کسی اور ویب سائٹ پر جاتا ہے. 455 00:24:49,040 --> 00:24:51,160 LINK_TO، کہ خاص طور پر کتاب کو دکھانے کے. 456 00:24:51,160 --> 00:24:56,480 تو صارف میں بہت دلچسپی ہے تو اس کتاب، تو وہ شو پر کلک کر سکتے ہیں. 457 00:24:56,480 --> 00:24:59,350 یا وہ چاہتا ہے، میں ترمیم کریں پر کلک کریں کتاب میں ترمیم کرنے کی. 458 00:24:59,350 --> 00:25:03,560 انہوں نے حذف کرنا چاہتے ہیں یا اگر تباہ ڈیٹا بیس سے کتاب. 459 00:25:03,560 --> 00:25:06,260 ٹھیک ہے، کہ سمجھ میں آتا ہے ہے؟ 460 00:25:06,260 --> 00:25:08,610 اچھا. 461 00:25:08,610 --> 00:25:10,600 >> آخر میں، کنٹرولر. 462 00:25:10,600 --> 00:25:17,150 تو بنیادی طور پر کنٹرولر ہے کے درمیان انٹرفیس 463 00:25:17,150 --> 00:25:20,040 ماڈل اور دیکھیں. 464 00:25:20,040 --> 00:25:25,120 تو ماڈل کا حصہ ہے آپ کی ڈیٹا بیس ہے کہ کوڈ - 465 00:25:25,120 --> 00:25:27,620 ڈیٹا بیس میں سے ہر ایک ٹیبل ہے میں متعلقہ فائل 466 00:25:27,620 --> 00:25:30,120 ماڈل، اور اسی طرح کی. 467 00:25:30,120 --> 00:25:34,890 اور کس طرح ماڈل کرتے ہیں اور دیکھیں بات چیت؟ 468 00:25:34,890 --> 00:25:36,990 تو، کنٹرولر کے ذریعے. 469 00:25:36,990 --> 00:25:43,620 یہ کیا ایک کنٹرولر کرتا ہے کچھ کے لئے ماڈل کی طرح، مثال کے طور پر، 470 00:25:43,620 --> 00:25:46,510 کے اندر کتاب کی تمام ڈال ایک متغیر کی. 471 00:25:46,510 --> 00:25:47,760 اس طرح، کتابوں @. 472 00:25:47,760 --> 00:25:50,200 473 00:25:50,200 --> 00:25:54,800 >> اور اس کے ساتھ عالمی سطح کرنے کی ضرورت ہے بات یہ ہے کہ میں اس کی وجہ سے ہو رہا ہے 474 00:25:54,800 --> 00:25:56,180 دیکھیں طرف سے حاصل کیا. 475 00:25:56,180 --> 00:26:00,000 اس کے اندر اندر استعمال کیا جا کرنے کے لئے نہیں جا رہا ہے کنٹرولر خود. 476 00:26:00,000 --> 00:26:03,160 اور یہ صرف معلومات سست ہے دیکھیں استعمال کرنے کے لئے کی جا رہی ہے. 477 00:26:03,160 --> 00:26:08,030 مثال کے طور پر، کنٹرولر چیک صارف آن لائن ہے. 478 00:26:08,030 --> 00:26:09,620 اور کس طرح ہے کہ یہ کیا کرتا ہے؟ 479 00:26:09,620 --> 00:26:11,760 یہ اصل ماڈل سے پوچھتا ہے ماڈل ہے کیونکہ 480 00:26:11,760 --> 00:26:12,890 صارف کے بارے میں معلومات. 481 00:26:12,890 --> 00:26:15,840 یہ کتابوں، ایک صارفین کی میز ہے میز، دیگر میزیں. 482 00:26:15,840 --> 00:26:18,560 تو کنٹرولر تو پوچھتا ہے صارف آن لائن ہے. 483 00:26:18,560 --> 00:26:23,760 صارف آن لائن، کنٹرولر ہے تو کوکی ڈال کی طرح چیزوں کو ہینڈل، 484 00:26:23,760 --> 00:26:28,120 یا سٹیمپ ڈال کرنے کی کچھ اس طرح، صارف آن لائن ہے کا کہنا ہے کہ. 485 00:26:28,120 --> 00:26:29,930 دوبارہ لاگ ان کرنے کی ضرورت نہیں ہے. 486 00:26:29,930 --> 00:26:34,080 >> اور اس کا نام ایک متغیر لوڈ کرنے کے لئے جا رہا ہے صارف، مثال کے طور پر، کہ 487 00:26:34,080 --> 00:26:35,130 دیکھیں استعمال کر سکتے ہیں. 488 00:26:35,130 --> 00:26:42,375 اور نقطہ نظر یہاں کچھ ڈال کر سکتے ہیں، مثال کے طور پر، user.name خیر مقدم کرتے ہیں. 489 00:26:42,375 --> 00:26:46,040 تو یہ کہا جا رہا ہے، میں خوش آمدید جان، میں خوش آمدید جیمز - 490 00:26:46,040 --> 00:26:47,390 اس طرح کچھ، ٹھیک ہے؟ 491 00:26:47,390 --> 00:26:50,380 لہذا ان متغیرات میں سے سب میں استعمال کیا دیکھیں میں لوڈ کیا جا رہا ہے 492 00:26:50,380 --> 00:26:54,190 کنٹرولر اور جا رہے ہیں ماڈل سے نکالا. 493 00:26:54,190 --> 00:26:58,310 494 00:26:58,310 --> 00:27:00,555 >> یہ ایک کنٹرولر کی مثال ہے. 495 00:27:00,555 --> 00:27:03,140 496 00:27:03,140 --> 00:27:08,640 تو ہم، بنیادی طور پر، ہر ایک ہے - 497 00:27:08,640 --> 00:27:10,010 ہم ان چیزوں کے اعمال کو فون. 498 00:27:10,010 --> 00:27:11,570 تو انڈیکس ایک کارروائی ہے. 499 00:27:11,570 --> 00:27:13,820 یہ ایک روبی تقریب ہے. 500 00:27:13,820 --> 00:27:16,160 یہ وہاں میں روبی طریقہ ہے. 501 00:27:16,160 --> 00:27:19,350 لیکن کنٹرولر کالوں کے لئے ان چیزوں کے اعمال. 502 00:27:19,350 --> 00:27:24,830 اور ہر کارروائی ایک راستہ سے متعلق ہے. 503 00:27:24,830 --> 00:27:29,350 مثال کے طور پر تو یہاں اس راستے،، ایک حاصل بیان / کتابوں ہے. 504 00:27:29,350 --> 00:27:37,500 تو آپ harvard2017.com/books پر جاتے ہیں، کیا ہونے جا رہا ہے اس کوڈ کو ہے 505 00:27:37,500 --> 00:27:40,630 بلایا جا رہا. 506 00:27:40,630 --> 00:27:44,290 >> اور ایک فائل ہے - 507 00:27:44,290 --> 00:27:46,010 مجھے اس اصلی فوری کھولنے. 508 00:27:46,010 --> 00:27:51,310 509 00:27:51,310 --> 00:27:55,386 خام فائل نامی ایک فائل ہے. 510 00:27:55,386 --> 00:27:57,920 کھولنے نہیں ہے. 511 00:27:57,920 --> 00:28:02,330 تو خام فائل نامی ایک فائل ہے یہ بنیادی طور پر سے میل کھاتا ہے - 512 00:28:02,330 --> 00:28:03,580 اوہ، اب یہ کھلنے ہے. 513 00:28:03,580 --> 00:28:15,900 514 00:28:15,900 --> 00:28:17,550 یہاں، راستوں. 515 00:28:17,550 --> 00:28:24,440 تو بنیادی طور پر، دباؤ سے میل کھاتا ہے مثال کے طور پر، کے لئے چالو کرنے کے / نئے 516 00:28:24,440 --> 00:28:27,810 کنٹرولر میں کچھ. 517 00:28:27,810 --> 00:28:31,580 نام نہاد اس کنٹرولر ہے ایکٹیویشن کنٹرولر، لیکن یہاں سے باہر، 518 00:28:31,580 --> 00:28:32,790 ہم مثال کے طور پر، کتابوں ہے. 519 00:28:32,790 --> 00:28:33,740 تو میچ - 520 00:28:33,740 --> 00:28:39,040 کنٹرولر، کتب / نئے کتابوں، نئی کارروائی. 521 00:28:39,040 --> 00:28:41,290 تو بنیادی طور پر، بہت براہ راست چیزیں. 522 00:28:41,290 --> 00:28:43,970 523 00:28:43,970 --> 00:28:48,770 >> اور یہاں، آپ / کتابیں حاصل کرنے کے لئے تھا، کتابوں کی ID سلیش،، نئے سلیش 524 00:28:48,770 --> 00:28:53,250 آپ کو اس پر جانے کے لئے جا رہے ہیں وہاں روبی طریقہ. 525 00:28:53,250 --> 00:28:58,210 تو یہاں، کیا اس انڈیکس کر رہا ہے صرف کتاب لاگ ان لوڈنگ ہے. 526 00:28:58,210 --> 00:28:59,570 یہ کہ کچھ ہے - 527 00:28:59,570 --> 00:29:02,160 میں لاگ ان کی کتابوں کی سب لاگ ان کریں. 528 00:29:02,160 --> 00:29:03,050 اور یہ تمام قسم. 529 00:29:03,050 --> 00:29:05,870 تو یہ واپس جا تمام حل کتابیں. 530 00:29:05,870 --> 00:29:07,940 اس ڈیٹا بیس میں، پھر، ہے. 531 00:29:07,940 --> 00:29:09,570 تو اس ماڈل کا ایک طریقہ ہے. 532 00:29:09,570 --> 00:29:12,440 اگر آپ اس طریقے ہونے دیکھا ماڈل میں پیدا. 533 00:29:12,440 --> 00:29:16,170 اب یہ تمام کتابوں لوڈ کر رہا ہے اور ایک متغیر میں ڈال کہ 534 00:29:16,170 --> 00:29:17,490 قول سے دیکھا جا سکتا ہے. 535 00:29:17,490 --> 00:29:20,680 >> آپ کے وسط میں، نہیں کر سکتے ہیں آپ HTML کوڈ، آپ کو فون نہیں کر سکتے ہیں 536 00:29:20,680 --> 00:29:23,940 براہ راست ماڈل سے کچھ، دو وجوہات کی وجہ سے. 537 00:29:23,940 --> 00:29:28,260 سب سے پہلے، سیکورٹی وجوہات کی وجہ سے یہ ہو کرنے کے لئے بہت دلچسپ نہیں ہے 538 00:29:28,260 --> 00:29:32,920 براہ راست کے اندر معلومات لوڈ ڈیٹا بیس میں ہے کہ ہر ایچ ٹی ایم ایل. 539 00:29:32,920 --> 00:29:36,030 اور دوسرا، آپ کو رکھنے کے لئے کوڈ واقعی منظم. 540 00:29:36,030 --> 00:29:38,800 تو بالکل الگ مختلف حصوں. 541 00:29:38,800 --> 00:29:42,830 اس میں تو BookLog.sorted_all، ڈیٹا بیس اور اس میں ڈال دیا جا رہا ہے 542 00:29:42,830 --> 00:29:44,290 کتابیں @ ایک متغیر. 543 00:29:44,290 --> 00:29:47,695 اور اب اس متغیر قابل رسائی ہے آپ ایچ ٹی ایم ایل کوڈ کے اندر اندر. 544 00:29:47,695 --> 00:29:54,610 تو کیا تم صرف کتابوں کی سب ڈال کر سکتے ہیں ہم یہاں، وہاں کیا طرح. 545 00:29:54,610 --> 00:29:57,760 یہ متغیر ہے. 546 00:29:57,760 --> 00:30:04,730 >> فارمیٹ | | اور دوروں کرتے respond_to، یہ روبی نحو کی ایک قسم کے لئے ہے 547 00:30:04,730 --> 00:30:08,140 صارف کے لئے مجھ سے پوچھ رہا ہے تو HTML کوڈ، میں جا رہا ہوں 548 00:30:08,140 --> 00:30:09,340 HTML کوڈ کے ساتھ جواب. 549 00:30:09,340 --> 00:30:15,500 صارف، JSON کوڈ کے ساتھ مجھ سے پوچھتا ہے تو ویب اطلاقات کا استعمال کرتے ہیں کہ کچھ ہے جو 550 00:30:15,500 --> 00:30:20,780 خود کے درمیان بات چیت کرنے کی، وہ عام طور پر JSON یا کسی دوسرے کا استعمال کرتے ہیں 551 00:30:20,780 --> 00:30:23,120 چیز کی طرح. 552 00:30:23,120 --> 00:30:25,850 تو یہ صرف ان کا استعمال کرتے ہوئے جواب دو مختلف فارمیٹس. 553 00:30:25,850 --> 00:30:31,720 لیکن ایک عام صارف کے لئے، اس یہاں کرنے کی ضرورت نہیں کرے گا. 554 00:30:31,720 --> 00:30:34,060 تم صرف کے ساتھ جواب دے گی ایچ ٹی ایم ایل، اور ٹھیک ہے. 555 00:30:34,060 --> 00:30:36,220 تو واقعی فکر نہ کرو کہ اس کے بارے میں زیادہ سے زیادہ. 556 00:30:36,220 --> 00:30:39,510 اس میں کوڈ کا صرف لائن ہے ہماری یہ ایچ ٹی ایم ایل سے لوڈنگ کے طور پر کنٹرول 557 00:30:39,510 --> 00:30:42,630 ڈیٹا بیس، ہے کہ کچھ میں ڈال دیکھیں طرف سے قابل رسائی. 558 00:30:42,630 --> 00:30:49,870 >> اور پھر نئے، تو یہاں میں نے کتابوں کو پیدا کر رہا ہوں. 559 00:30:49,870 --> 00:30:55,490 لیکن کتابیں بنانے کے لئے، میں ایک طالب علم کی ضرورت ہے میں طالب علم کو جاننے کی ضرورت ہے کیونکہ 560 00:30:55,490 --> 00:30:58,490 جن کی کتابیں اس حق، سے تعلق رکھتے ہیں. 561 00:30:58,490 --> 00:31:00,780 طالب علم = طالب @ تو. 562 00:31:00,780 --> 00:31:06,500 طالب علم، ایک بار پھر، ہم کے ساتھ شروع کر رہے ہیں ایک بڑا S ماڈل طالب علم ہے. 563 00:31:06,500 --> 00:31:09,380 ٹھیک ہے، تو یہ، ماڈل طالب علم ہے اس ماڈل کی کتاب لاگ ان ہے. 564 00:31:09,380 --> 00:31:15,150 Student.find، تو میں نے تلاش کرنے کے لئے جا رہا ہوں ایک پیرامیٹرز کی شناخت کا استعمال کرتے ہوئے طالب علم. 565 00:31:15,150 --> 00:31:19,160 params.id، یہ صرف مجھ سے قیمت حاصل کیا جاتا ہے منظور کیا گیا تھا کہ اس ID کے - 566 00:31:19,160 --> 00:31:23,410 اور یو آر ایل. 567 00:31:23,410 --> 00:31:25,440 >> صرف یہ ہے کہ طالب علم کے لئے تلاش کرنے کے لئے جا رہا ہے. 568 00:31:25,440 --> 00:31:28,420 اور سب سے پہلے، ہم چیک کرنے کے لئے جا رہے ہیں طالب علم کے کچھ گانے، نغمے ہے 569 00:31:28,420 --> 00:31:29,910 اور بلاہ، بلاہ، بلاہ. 570 00:31:29,910 --> 00:31:35,570 اور یہ پہلے سے ہی ہینڈل کیس جب طالب علم 571 00:31:35,570 --> 00:31:38,340 مثال کے طور پر، کوئی وجود نہیں ہے. 572 00:31:38,340 --> 00:31:44,450 اور پھر، اور، ہم صرف جواب ایچ ٹی ایم ایل کا استعمال کرتے ہوئے ایک ہی بات. 573 00:31:44,450 --> 00:31:47,570 اور پھر ہم صارف کر سکتے ہیں ان کے گانے، نغمے تخلیق. 574 00:31:47,570 --> 00:31:49,320 تو یہ نئی ہے. 575 00:31:49,320 --> 00:31:52,580 نئے عام طور پر، دو کے لئے استعمال کیا جاتا ہے صارف کچھ پیدا. 576 00:31:52,580 --> 00:31:56,440 اور پھر بنانے کی کارروائی ہے کہ عام طور پر کے لئے استعمال کیا جاتا ہے - 577 00:31:56,440 --> 00:31:59,040 اصل میں ڈیٹا بیس میں گانے ڈال یا اس طرح کچھ. 578 00:31:59,040 --> 00:32:01,770 لیکن اگر آپ کو ریل کا استعمال کرتے ہوئے شروع ایک بار، ان چیزوں پر جا رہے ہیں 579 00:32:01,770 --> 00:32:05,110 بہت زیادہ واضح، زیادہ سے زیادہ. 580 00:32:05,110 --> 00:32:07,910 ٹھیک ہے، ڈاؤن لوڈ، اتارنا. 581 00:32:07,910 --> 00:32:09,715 کوئی سوال اب تک؟ 582 00:32:09,715 --> 00:32:15,240 یہ کنٹرولرز کے ساتھ سمجھ میں آتا ہے ہے، ماڈل، کھیتوں - 583 00:32:15,240 --> 00:32:17,860 جی ہاں؟ 584 00:32:17,860 --> 00:32:20,980 >> ایک بار پھر آپ ریل درخواست میں - 585 00:32:20,980 --> 00:32:24,700 تو اس کے تمام یہاں پایا جا سکتا ہے. 586 00:32:24,700 --> 00:32:30,430 تو آپ کو اے پی پی، کنٹرولرز، ان ہے میری کنٹرولرز کی تمام ہیں. 587 00:32:30,430 --> 00:32:32,880 تو مثال کے طور پر، کتابوں کو کنٹرول. 588 00:32:32,880 --> 00:32:35,490 یہی وجہ ہے کہ ہم نے ابھی دیکھا ہے. 589 00:32:35,490 --> 00:32:36,400 اور پھر خیالات. 590 00:32:36,400 --> 00:32:39,750 اور ہر کنٹرولر ایک ہے متعلقہ دیکھیں، ٹھیک ہے؟ 591 00:32:39,750 --> 00:32:43,750 تو خود بخود جب آپ یہ کہتے یہاں انڈیکس، مثال کے طور پر، یا جب آپ 592 00:32:43,750 --> 00:32:49,930 یہ کتابیں نئی، پھر دیکھیں فون، کتابیں، نئے بلایا جا رہا ہے. 593 00:32:49,930 --> 00:32:53,300 >> تو پٹریوں سب کچھ کرتا ہے خود کار طریقے سے آپ کے لئے. 594 00:32:53,300 --> 00:32:59,420 تو ہر کنٹرولر منسلک ہے دیکھنے اور ماڈل کے تمام - 595 00:32:59,420 --> 00:33:01,970 یہاں میں ایک، دو، تین، چار، پانچ، ماڈل. 596 00:33:01,970 --> 00:33:05,800 لیکن یہ ایک طالب علم ماڈل ہے، لہذا ان متغیر ہیں کہ تمام 597 00:33:05,800 --> 00:33:08,620 طالب علموں کو ہے - لوکلائزیشن، تاریخ پیدائش. 598 00:33:08,620 --> 00:33:11,270 طالب علموں کو تھوڑا سا زیادہ ہے پیچیدہ ہر طالب علم ہے کیونکہ 599 00:33:11,270 --> 00:33:15,400 زیادہ مختلف طریقہ اس سے منسلک ہیں. 600 00:33:15,400 --> 00:33:18,770 لیکن یہ صرف سنبھال رہی ہے تھا کہ میز تمام 601 00:33:18,770 --> 00:33:21,980 ڈیٹا بیس میں طلباء. 602 00:33:21,980 --> 00:33:24,300 >> اور، ٹھیک ہے، پٹریوں کو انسٹال. 603 00:33:24,300 --> 00:33:27,710 ریل نصب، ایماندار ہو، آسان بات نہیں ہے. 604 00:33:27,710 --> 00:33:32,980 لیکن آپ کو سب کچھ ماضی کی ایک بار، یہ بہت، بہت آسان ہے. 605 00:33:32,980 --> 00:33:38,810 تو ریل کو انسٹال، آپ کو صرف کرنے کے لئے جانا ویب سائٹ، rubyandrails.org / ڈاؤن لوڈ، اتارنا 606 00:33:38,810 --> 00:33:41,510 اور وہاں ان کی ہدایات پر عمل کریں. 607 00:33:41,510 --> 00:33:42,700 سب کچھ ڈاؤن لوڈ، اتارنا. 608 00:33:42,700 --> 00:33:46,600 اور تم، آلات میں یا تو یہ کر سکتے ہیں پر CS50 آلات، میں 609 00:33:46,600 --> 00:33:51,120 میک پر ونڈوز،، یا کسی بھی آپریٹنگ آپ کی پسند کا نظام. 610 00:33:51,120 --> 00:33:52,460 پٹریوں پر روبی سب کچھ پر چلتا ہے. 611 00:33:52,460 --> 00:33:56,680 >> مشکلات آپ نے پہلے ہی روبی انسٹال کیا ہے رہے ہیں آپ میک یا ہے - 612 00:33:56,680 --> 00:33:58,130 آلات میں روبی ہے - 613 00:33:58,130 --> 00:34:00,940 مجھے یقین نہیں ہے. 614 00:34:00,940 --> 00:34:02,440 اور پھر آپ صرف اس نصب. 615 00:34:02,440 --> 00:34:07,190 اور آپ کو نیا تخلیق کرنے کے لئے کرنا چاہتے ہیں تو ویب ایپلیکیشن، آپ کو صرف 616 00:34:07,190 --> 00:34:10,270 ریل، نئے، بلاگ کرتے ہیں. 617 00:34:10,270 --> 00:34:12,429 ریل، نیا - 618 00:34:12,429 --> 00:34:13,310 مجھے پتہ نہیں ہے - 619 00:34:13,310 --> 00:34:15,050 آپ کی ویب سائٹ کے نام. 620 00:34:15,050 --> 00:34:16,380 اور یہ اتنا آسان ہے. 621 00:34:16,380 --> 00:34:19,060 >> یہ ان میں سے سب کو پیدا کرنے کے لئے جا رہا ہے فائلوں میں صرف آپ سے ظاہر ہوتا ہے. 622 00:34:19,060 --> 00:34:22,730 لیکن ماڈل، دیکھیں، اور کنٹرولر ہونا نہیں جا رہے ہیں 623 00:34:22,730 --> 00:34:24,330 ابھی تک آبادی. 624 00:34:24,330 --> 00:34:28,710 آپ کو صرف وہاں جانے کے لئے جا رہے ہیں اور ان تین فولڈر آباد. 625 00:34:28,710 --> 00:34:32,840 تو مشکلات، آپ کو ایک ماڈل بنانے کے لئے چاہتے ہیں، مثال کے طور پر، ایک پر عمل درآمد 626 00:34:32,840 --> 00:34:33,780 سب سے پہلے ماڈل. 627 00:34:33,780 --> 00:34:40,440 تو پھر، ہمیشہ چھوٹے کاٹ کرنے کی کوشش ایک وقت میں ایک مسئلہ کی بٹس. 628 00:34:40,440 --> 00:34:42,659 >> اور پھر بنانے کے، کا کہنا ہے کہ آپ کے صارفین کے لئے ایک ماڈل. 629 00:34:42,659 --> 00:34:44,370 یہ پہلی بات ہے آپ صارفین کو ہے تو. 630 00:34:44,370 --> 00:34:48,440 پھر میں نے اسے ایک ماڈل بنانا چاہتے ہیں ہم یہاں سے ظاہر ہوتا ہے کی طرح. 631 00:34:48,440 --> 00:34:58,470 تو پٹریوں، پیدا، ماڈل، صارف، اور ای میلز سٹرنگ - ہم کہ یہاں ہے. 632 00:34:58,470 --> 00:35:01,200 اور صرف جی ہاں، یہ ماڈل بنانے کے. 633 00:35:01,200 --> 00:35:05,030 ریل ماڈل صارف کے ای میل پیدا: سٹرنگ پاس ورڈ: سٹرنگ. 634 00:35:05,030 --> 00:35:09,650 >> اور پھر آپ کو ایک کنٹرولر بنانے کے اس صارف کے ساتھ کرتا ہے. 635 00:35:09,650 --> 00:35:12,790 اور آپ نئے صارفین کی تخلیق کر سکتے ہیں اور چیزوں کے ان قسم. 636 00:35:12,790 --> 00:35:18,280 اور پھر آپ کو پیدا کرنے کے لئے پر منتقل کر سکتے ہیں آپ کی ویب سائٹ کے باقی. 637 00:35:18,280 --> 00:35:22,470 ڈاؤن لوڈ، اتارنا، سوال؟ 638 00:35:22,470 --> 00:35:23,230 جی ہاں. 639 00:35:23,230 --> 00:35:24,480 >> سامعین: [اشراوی] 640 00:35:24,480 --> 00:35:27,430 641 00:35:27,430 --> 00:35:29,910 >> جبرائیل GUIMARAES: جی ہاں، جی ہاں، آپ یقینی طور پر نقطہ نظر میں جانا ہے. 642 00:35:29,910 --> 00:35:31,290 یہ ایک بہت اچھا سوال ہے. 643 00:35:31,290 --> 00:35:36,410 تو دیکھیں اصل میں ہے کیا آپ ایچ ٹی ایم ایل پر مشتمل ہے. 644 00:35:36,410 --> 00:35:39,240 تو یہ کیا صارفین کی ہے دیکھنے جا رہے ہیں. 645 00:35:39,240 --> 00:35:46,690 ایک بار پھر، یہاں، یہ ایک ہے ایک نقطہ نظر کی مثال. 646 00:35:46,690 --> 00:35:52,040 یہ HTML کوڈ اور روبی ہے ایک ہی وقت میں کوڈ. 647 00:35:52,040 --> 00:35:56,010 تو روبی کوڈ چیزیں ڈال کرنے کے لئے نہیں ہے ڈیٹا بیس سے، مثال کے طور پر، 648 00:35:56,010 --> 00:35:59,150 کنٹرولر میں لوڈ کیا گیا ہے. 649 00:35:59,150 --> 00:36:04,240 تو اس متغیر کتابیں @، مثال کے طور پر، کتابوں کی سب اور میز ہے 650 00:36:04,240 --> 00:36:05,340 ڈیٹا بیس میں کتابیں. 651 00:36:05,340 --> 00:36:08,680 ہم یہ تھا کہ بات کو یقینی بنایا کنٹرولر میں. 652 00:36:08,680 --> 00:36:10,250 >> اور نقطہ نظر - 653 00:36:10,250 --> 00:36:15,900 آپ کی ویب سائٹ کو بند کر کے صفحات میں سے ہر ایک ہے ایک وابستہ نقطہ نظر ہے کے لئے جا رہا. 654 00:36:15,900 --> 00:36:21,762 آپ کے گھر کے صفحے پر جانے تو اگر، بہت پہلے صفحے، harvard2017.com. 655 00:36:21,762 --> 00:36:23,490 کہ ایک صفحے کو ظاہر کرتا ہے. 656 00:36:23,490 --> 00:36:26,760 اور پھر آپ کی کمی کرنے کے لئے جانا. 657 00:36:26,760 --> 00:36:30,150 یہ ایک کنٹرولر پر جانے کے لئے جا رہا ہے کہ ایک پروفائل کنٹرولر کی. 658 00:36:30,150 --> 00:36:34,620 اور پروفائل کنٹرولر جا رہا ہے آپ دیکھیے View دے. 659 00:36:34,620 --> 00:36:37,590 اور پروفائل دیکھیے ملاحظہ کرنے کے لئے کی جا رہی ہے کسی حد تک اس طرح، لیکن یہ جا رہا ہے 660 00:36:37,590 --> 00:36:41,910 صارف کے بارے میں معلومات ہے، اور نہ کتابوں کے بارے میں. 661 00:36:41,910 --> 00:36:46,840 >> تو یہ HTML کوڈ اور سی ایس ایس اور ان ہے ایک صارف دیکھتا ہے کہ چیزیں 662 00:36:46,840 --> 00:36:49,680 روبی کوڈ کے ساتھ - 663 00:36:49,680 --> 00:36:52,505 کہ اصل میں چیزوں کو پرنٹ ڈیٹا بیس سے. 664 00:36:52,505 --> 00:36:54,520 کہ زیادہ واضح ہے؟ 665 00:36:54,520 --> 00:36:55,080 مجھے امید ہے کہ. 666 00:36:55,080 --> 00:36:58,066 >> سامعین: HTML کوڈ استعمال کیا جاتا ہے اصل ویب سائٹ ہے کہ 667 00:36:58,066 --> 00:37:02,470 صارف دیکھتا ہے، لیکن روبی کوڈ ہے کیا ویب سائٹ کے کام کرتا ہے؟ 668 00:37:02,470 --> 00:37:06,500 >> جبرائیل GUIMARAES: روبی کوڈ HTML میں تبدیل ہو جاتا ہے. 669 00:37:06,500 --> 00:37:09,420 تو کیا صارف جاتا ہے صرف HTML ٹھیک ہے، ہے؟ 670 00:37:09,420 --> 00:37:10,900 یہ صرف HTML ہے. 671 00:37:10,900 --> 00:37:18,740 یہ book.title تبدیل کرنے کے لئے کی جا رہی ہے HTML میں book.title کی قیمت، ٹھیک ہے. 672 00:37:18,740 --> 00:37:23,080 تو اس سرور میں ہے، اور تو یہ کیا کتابیں ہیں پر منحصر ہے 673 00:37:23,080 --> 00:37:24,410 اب سرور میں. 674 00:37:24,410 --> 00:37:32,930 لیکن کیا سرور کو فوری طور پر کریں گے احساس ٹھیک ہے، صرف ایچ ٹی ایم ایل کوڈ ہے. 675 00:37:32,930 --> 00:37:36,720 >> اس قول صرف کی ترتیب دیتا ہے ایچ ٹی ایم ایل کی طرح نظر کیا جا رہا تھا 676 00:37:36,720 --> 00:37:39,530 اور جو متغیر جا رہے ہیں. 677 00:37:39,530 --> 00:37:42,170 ایک پرنٹ باہر کی یہ قسم، ٹھیک ہے. 678 00:37:42,170 --> 00:37:44,360 وہ چیزیں ہیں بنیادی طور پر اوٹ پرنٹ. 679 00:37:44,360 --> 00:37:47,430 وہ ٹھیک ہے، متغیر پرنٹ کرنے کے لئے جا رہے ہیں. 680 00:37:47,430 --> 00:37:49,850 تو صرف ایچ ٹی ایم ایل، وہ کیا ہے - 681 00:37:49,850 --> 00:37:51,390 مصنف، عنوان، تفصیل. 682 00:37:51,390 --> 00:37:53,540 یہ جامد مواد ہے. 683 00:37:53,540 --> 00:37:54,520 اس کو تبدیل کرنے والا نہیں ہے. 684 00:37:54,520 --> 00:37:56,700 یہ صرف سادہ ایچ ٹی ایم ایل کوڈ ہے. 685 00:37:56,700 --> 00:37:59,080 وہ پرنٹ اوٹ ہیں متغیر کے لئے - 686 00:37:59,080 --> 00:38:00,330 منحصر ہے کہ چیزوں کو. 687 00:38:00,330 --> 00:38:02,350 688 00:38:02,350 --> 00:38:03,600 ڈاؤن لوڈ، اتارنا، سوال؟ 689 00:38:03,600 --> 00:38:12,120 690 00:38:12,120 --> 00:38:12,600 اچھا؟ 691 00:38:12,600 --> 00:38:13,080 جی ہاں. 692 00:38:13,080 --> 00:38:15,720 >> سامعین: میں آپ سب کیا کر رہے تھے لگتا ہے ایک مختلف متن میں ترمیم 693 00:38:15,720 --> 00:38:16,920 ترمیم کے پروگرام. 694 00:38:16,920 --> 00:38:19,520 ہم بھی اس ڈاؤن لوڈ، اتارنا چاہئے؟ 695 00:38:19,520 --> 00:38:24,250 >> جبرائیل GUIMARAES: جی ہاں، مجھے یہ پسند ہے ٹیکسٹ ایڈیٹر TextMate کہا جاتا ہے. 696 00:38:24,250 --> 00:38:24,990 اور یہ بہت اچھا ہے. 697 00:38:24,990 --> 00:38:26,980 یہ اچھی طرح سے روبی کے لئے مناسب ہے. 698 00:38:26,980 --> 00:38:29,270 یہ بہت صفائی کے ساتھ رنگ کی چیزیں. 699 00:38:29,270 --> 00:38:34,770 تو TextMate، ٹی ای ایکس ٹی. میں جا رہا ہوں ڈال کرنے کے لئے، پر منعقد - 700 00:38:34,770 --> 00:38:42,880 701 00:38:42,880 --> 00:38:45,720 >> میں نے تم سے gedit استعمال کر سکتے ہیں کا مطلب یا آپ چاہتے ہیں میں کچھ بھی. 702 00:38:45,720 --> 00:38:49,970 لیکن یہ میک کے لئے مخصوص ہے، اور اس کے تمام رکھتا ہے کیونکہ بہت صاف ہے 703 00:38:49,970 --> 00:38:51,000 وہاں آپ کی فائلوں. 704 00:38:51,000 --> 00:38:53,620 اور پٹریوں پر روبی میں، آپ کی ضرورت ہے فائلوں کی ایک بہت سوئچ کرنے کے لئے. 705 00:38:53,620 --> 00:38:55,890 تو یہ بہت سے، بہت سے فائلوں کو صرف ایک فائل سے چلے جاؤ، کود 706 00:38:55,890 --> 00:38:57,120 ایک فائل یا دوسرے. 707 00:38:57,120 --> 00:39:02,000 تو TextMate ایک بہت اچھا میں سے ایک ہے، لیکن کافی مقدار وہاں سے باہر ہیں. 708 00:39:02,000 --> 00:39:03,250 مزید سوالات؟ 709 00:39:03,250 --> 00:39:08,680 710 00:39:08,680 --> 00:39:09,870 جی ہاں، ٹھیک ہے؟ 711 00:39:09,870 --> 00:39:12,825 >> سامعین: ایک موبائل ترقی ہے پٹریوں پر روبی کے ذریعے؟ 712 00:39:12,825 --> 00:39:15,640 713 00:39:15,640 --> 00:39:17,050 >> جبرائیل GUIMARAES: میں نے چیزوں کے بارے میں سنا. 714 00:39:17,050 --> 00:39:19,550 میں نے انہیں استعمال نہیں کیا ہے. 715 00:39:19,550 --> 00:39:21,570 آپ اس پر مزید تحقیق کر سکتے ہیں. 716 00:39:21,570 --> 00:39:24,740 کوئی ہے تو مجھے یقین نہیں ہے وہاں اچھی بات. 717 00:39:24,740 --> 00:39:29,980 718 00:39:29,980 --> 00:39:31,030 جی ہاں، ٹھیک ہے؟ 719 00:39:31,030 --> 00:39:32,280 >> سامعین: [اشراوی] 720 00:39:32,280 --> 00:39:38,340 721 00:39:38,340 --> 00:39:40,550 >> جبرائیل GUIMARAES: نہیں پٹریوں، شاید روبی صف. 722 00:39:40,550 --> 00:39:44,270 723 00:39:44,270 --> 00:39:49,080 ایک ٹرمینل ونڈو کھولنے کے اور قسم، "روبی". 724 00:39:49,080 --> 00:39:52,030 جی ہاں، شاید، اور پھر آپ صرف ریل انسٹال کرنے کی ضرورت. 725 00:39:52,030 --> 00:39:57,050 لیکن آپ نئے نصب کرنے کے لئے جا رہے ہیں ، جس میں انتہائی مشورہ 4.0، ریل 726 00:39:57,050 --> 00:40:02,870 آپ روبی 2.0 ڈاؤن لوڈ، اتارنا چاہئے. 727 00:40:02,870 --> 00:40:04,530 وہ بھی نیا ہے. 728 00:40:04,530 --> 00:40:09,530 اور نئے ریل 4.0 کچھ ہے یہ واقعی ڈاؤن لوڈ، اتارنا 729 00:40:09,530 --> 00:40:11,260 اس کے اثاثوں پر کرتا ہے. 730 00:40:11,260 --> 00:40:12,810 یہ اثاثوں ہینڈل. 731 00:40:12,810 --> 00:40:18,860 اثاثے ایک بار پھر، تصاویر، سی ایس ایس فائلوں ہیں اور جاوا سکرپٹ فائلوں. 732 00:40:18,860 --> 00:40:24,060 کہ روبی پر تو ایک واقعی صاف چیز ریل آپ کے لئے ان لوگوں کو سی ایس ایس کے تمام کرتا ہے 733 00:40:24,060 --> 00:40:26,980 ہے کہ آپ فائلوں اور سب کچھ - 734 00:40:26,980 --> 00:40:32,420 یہ صرف ایک میں سب کچھ بنڈل بڑی فائل، کوئی خالی جگہ یا کچھ کے ساتھ، 735 00:40:32,420 --> 00:40:40,120 صارف کرنے کی ضرورت ہے وقت کو کم سے کم کرنے کے لئے آپ سرور سے اس کوڈ کو ڈاؤن لوڈ، اتارنا. 736 00:40:40,120 --> 00:40:47,780 >> آپ کے کمپیوٹر میں دیکھ تو، یہ ہے 15 سی ایس ایس فائلوں کی طرح ہے جا. 737 00:40:47,780 --> 00:40:49,520 یا بہت سے، بہت سے مختلف سی ایس ایس فائلوں. 738 00:40:49,520 --> 00:40:54,890 لیکن دن کے آخر میں، کیا پٹریوں خود کار طریقے سے آپ کے لئے رکھتا ہے ہے 739 00:40:54,890 --> 00:41:00,760 ایک بڑی فائل میں ایک دوسرے کے ساتھ سب کچھ اس کی درخواست کے وقت کو کم تاکہ. 740 00:41:00,760 --> 00:41:02,630 یہ بہت اچھا ہے. 741 00:41:02,630 --> 00:41:02,940 جی ہاں؟ 742 00:41:02,940 --> 00:41:04,190 >> سامعین: [اشراوی] 743 00:41:04,190 --> 00:41:13,910 744 00:41:13,910 --> 00:41:14,440 >> جبرائیل GUIMARAES: بالکل. 745 00:41:14,440 --> 00:41:16,230 تو، Google Maps کے انضمام. 746 00:41:16,230 --> 00:41:20,200 یہ گوگل کی طرف سے ایک جاوا سکرپٹ API ہے. 747 00:41:20,200 --> 00:41:23,750 تو میں صرف گوگل کی ویب سائٹ کے لئے گئے تھے. 748 00:41:23,750 --> 00:41:29,950 وہ اس Google Maps کے API اور میں ہے کوڈ کو ڈاؤن لوڈ اور یہ مربوط 749 00:41:29,950 --> 00:41:31,610 میرے خیال میں. 750 00:41:31,610 --> 00:41:35,490 میں وہاں ایسا کرنے کی ضرورت ہے تو کیا ہوا میں حاصل کرنے کے لئے کی ضرورت ہے 751 00:41:35,490 --> 00:41:37,310 ڈیٹا بیس سے مقامات. 752 00:41:37,310 --> 00:41:38,990 کہ کنٹرولر میں کیا گیا تھا. 753 00:41:38,990 --> 00:41:40,950 تو میں کنٹرولر چلا گیا - 754 00:41:40,950 --> 00:41:42,350 جہاں کنٹرولر کی. 755 00:41:42,350 --> 00:41:44,330 کنٹرولر اس طرح دیکھا. 756 00:41:44,330 --> 00:41:48,660 کے مقامات کے تمام ہے طالب علموں کو، ایک بڑا میں یہ سب ڈال 757 00:41:48,660 --> 00:41:52,060 متغیر، ایک بڑی فہرست میں، کہ تمام مقامات ہیں. 758 00:41:52,060 --> 00:41:55,340 >> اور نقطہ نظر میں، کیونکہ جاوا اسکرپٹ API میں کچھ ہے 759 00:41:55,340 --> 00:41:55,800 حق، دیکھنے کے؟ 760 00:41:55,800 --> 00:42:00,440 جاوا اسکرپٹ اپنے ایچ ٹی ایم ایل کے اندر اندر چلتا ہے کیونکہ کوڈ، یہ کرنے کے لئے بھیجا جا رہا ہے 761 00:42:00,440 --> 00:42:01,710 صارف کی مشین. 762 00:42:01,710 --> 00:42:09,310 اور نقطہ نظر میں، میں نے اس کے تمام لوڈ گوگل API میں معلومات. 763 00:42:09,310 --> 00:42:12,080 اور اس کے لئے یہ سب کیا مجھے، جو واقعی ڈاؤن لوڈ، اتارنا ہے. 764 00:42:12,080 --> 00:42:16,240 لیکن آپ میں چیزوں کو استعمال کرنا چاہتے ہیں کے آخر میں واپس، اور اس کے لئے، ایک لائبریری کی طرح ہے 765 00:42:16,240 --> 00:42:18,720 مثال کے طور پر، پھر - 766 00:42:18,720 --> 00:42:20,140 فیس بک کے ساتھ انضمام. 767 00:42:20,140 --> 00:42:24,060 ، جو بہت سے، بہت کچھ ہے بہت سے اطلاقات آج کل استعمال کر رہے ہیں. 768 00:42:24,060 --> 00:42:27,300 >> تو فیس بک کے ساتھ اپنے انضمام ہے یہ اتنا آسان ہے کیونکہ صرف 769 00:42:27,300 --> 00:42:30,450 پیدا کرنے کے لئے کے مقابلے میں فیس بک کے ساتھ لاگ ان ایک اکاؤنٹ اور بلاہ، بلاہ، بلاہ. 770 00:42:30,450 --> 00:42:35,120 اس کے بعد آپ کو صرف ایک منی کا استعمال کرتے ہیں اور اس کے طور پر آپ منی فائل کرنے کے لئے جا کے طور پر آسان. 771 00:42:35,120 --> 00:42:39,350 منی فائل منی فائل میں کہا جاتا ہے ایک فائل ہے پر آپ کی روبی کے ذریعہ ڈائرکٹری 772 00:42:39,350 --> 00:42:40,370 منصوبے کی پٹریوں. 773 00:42:40,370 --> 00:42:43,700 وہاں جاؤ اور نئے منی کا اضافہ کریں. 774 00:42:43,700 --> 00:42:45,300 اور آپ اسے گوگل پر نظر. 775 00:42:45,300 --> 00:42:46,520 بہت سے، بہت سے، بہت سے جواہرات ہیں. 776 00:42:46,520 --> 00:42:51,070 خاص طور پر کرتا ہے ایک ہے یہ فیس بک انضمام کے لئے. 777 00:42:51,070 --> 00:42:54,660 میں نے اس کا کیا نام اس بات کا یقین نہیں ہوں. 778 00:42:54,660 --> 00:42:56,680 بس یہ گوگل اور تم اس کو تلاش کرنے کے لئے جا. 779 00:42:56,680 --> 00:42:57,930 ٹھیک ہے، مزید سوالات؟ 780 00:42:57,930 --> 00:43:01,110 781 00:43:01,110 --> 00:43:03,280 بہت اچھے، آنے کے لئے آپ کا شکریہ. 782 00:43:03,280 --> 00:43:09,227