1 00:00:00,000 --> 00:00:11,120 2 00:00:11,120 --> 00:00:12,590 >> سپیکر: میں نے [اشراوی] ہوں. 3 00:00:12,590 --> 00:00:14,820 اور میں Leverett ہاؤس میں ایک سینئر ہوں. 4 00:00:14,820 --> 00:00:18,700 میں، کمپیوٹر سائنس کا مطالعہ اور میں CS50 کے لئے ایک TF ہوں. 5 00:00:18,700 --> 00:00:21,640 ایک freshman کے طور پر، میں یہ بھی نہیں تھا ایک لیپ ٹاپ یا ایک smartphone. 6 00:00:21,640 --> 00:00:23,550 میں کوئی پروگرامنگ کا تجربہ تھا. 7 00:00:23,550 --> 00:00:29,690 CS50 سب سے زیادہ یادگار کورس تھا کہ یہ تھا کیونکہ میں نے ہارورڈ میں لیا 8 00:00:29,690 --> 00:00:32,960 ایک جدوجہد ہے، لیکن یہ واقعی ایک تھا ایک ہی وقت میں مزہ جدوجہد. 9 00:00:32,960 --> 00:00:37,670 اور میں حیرت انگیز، مستقل کی ایک بہت بنا دیا دوستوں، اور میں واقعی ایک بہت کچھ سیکھا 10 00:00:37,670 --> 00:00:38,830 اطلاق کی مہارت. 11 00:00:38,830 --> 00:00:43,480 مجھے ہونے نہیں دیا کہ صرف بہت خوش ہوں میری پس منظر کی کمی کی وجہ میرے لئے عذر ہو 12 00:00:43,480 --> 00:00:44,840 CS50 نہیں لے. 13 00:00:44,840 --> 00:00:46,220 میں [اشراوی] ہوں. 14 00:00:46,220 --> 00:00:48,910 میں Leverett میں سینئر ہوں ہاؤس، 2014 کی کلاس. 15 00:00:48,910 --> 00:00:51,670 اور میں CS50 لیا. 16 00:00:51,670 --> 00:00:52,380 >> DAVID MALAN: تو اس CS50 ہے. 17 00:00:52,380 --> 00:00:54,400 اس ہفتے کے آخر میں صفر ہے. 18 00:00:54,400 --> 00:00:58,500 ہم آخری بار شروع ہوا اور کہاں، یاد تھے جو ان کے لیمپ، کے ساتھ تھا 19 00:00:58,500 --> 00:01:01,420 ہم گئے اور تاکہ مقبول آج کچھ خریدا. 20 00:01:01,420 --> 00:01:03,790 تو میں یہ ہوگا ہماری بات اس سال - 21 00:01:03,790 --> 00:01:07,230 ڈیسک لیمپ تم اسٹیج پر آئے تو، کم از کم ہم باہر چلانے تک. 22 00:01:07,230 --> 00:01:11,570 >> لیکن ہم نے متعارف کرانے، ان کو یاد کیا کرتے تھے اعداد و شمار کی نمائندگی کی بنیادی معلومات. 23 00:01:11,570 --> 00:01:15,640 ہم کی نمائندگی کرنے شروع کرنے کے لئے راستہ کی ضرورت ایک کمپیوٹر کے اندر کی معلومات. 24 00:01:15,640 --> 00:01:18,650 اور ایسا کرنے کا آسان ترین طریقہ تھا کے ساتھ ایک جزو، بجلی. 25 00:01:18,650 --> 00:01:21,760 اور آپ کے ساتھ کر سکتے ہیں سادہ ترین چیز بجلی کی اس پر باری ہے اور اسے بند. 26 00:01:21,760 --> 00:01:23,520 الیکٹرانوں کے بہاؤ یا نہیں ہیں. 27 00:01:23,520 --> 00:01:27,930 اور بند، ان دو بنیادی ریاستوں کا استعمال کرتے ہوئے اور پر، یا جھوٹے اور سچے، یا صفر اور 28 00:01:27,930 --> 00:01:31,290 ایک، ہم تعمیر کر سکتا ہے کو دیکھنے کے لئے شروع کر دیا اپ، اس صورت میں، روشنی سے 29 00:01:31,290 --> 00:01:33,720 بلب، زیادہ سے زیادہ تعداد صرف صفر اور ایک. 30 00:01:33,720 --> 00:01:36,160 ہم سات کے طور پر طور پر اعلی شمار مثال کے طور پر، آخری بار. 31 00:01:36,160 --> 00:01:38,840 لیکن ہمیں یہ کرنا ہے کہ پھینک رکھنا ہے اس میں زیادہ سے زیادہ روشنی بلب 32 00:01:38,840 --> 00:01:41,820 مسئلہ اور، واقعی، ہم نمائندگی کر سکتے ہیں کسی بھی تعداد ہے کہ ہم 33 00:01:41,820 --> 00:01:42,970 ممکنہ طور پر کرنا چاہتے ہیں کر سکتے ہیں. 34 00:01:42,970 --> 00:01:47,230 >> ٹھیک ہے، پر ہم فوری طور پر اس وقت کی منتقلی رضاکاروں کی اس بائٹ بدھ. 35 00:01:47,230 --> 00:01:52,040 8 بٹس، ہم عام طور پر ایک بائٹ کہتے ہیں تو یہاں ہم آٹھ رضاکاروں تھا 36 00:01:52,040 --> 00:01:54,900 اجتماعی تھے جنہوں نے بدھ کے روز آٹھ بٹس کی نمائندگی. 37 00:01:54,900 --> 00:01:56,750 اور ان کے ہاتھ چلا گیا جب اپ، وہ ایک تھے. 38 00:01:56,750 --> 00:01:58,530 اور ان کے ہاتھ تھے نیچے، ایک صفر تھے. 39 00:01:58,530 --> 00:02:01,970 اور ہم نے ان لوگوں کی تھی سٹیج پر کیوں آئے؟ 40 00:02:01,970 --> 00:02:06,530 ہم ایسا کرنے کے قابل رہے ہیں بٹس کے اس تسلسل؟ 41 00:02:06,530 --> 00:02:07,510 >> ایک حروف تہجی بنانے کے لیے. 42 00:02:07,510 --> 00:02:11,550 ہم اس کی چوٹی پر تعمیر کرنے کے قابل تھے گزشتہ سبق سیکھا اور اصل میں 43 00:02:11,550 --> 00:02:14,200 زیادہ دلچسپ بنانے کے لئے شروع کم از کم زیادہ ہے کہ معلومات 44 00:02:14,200 --> 00:02:15,330 ہمیں انسانوں سے واقف. 45 00:02:15,330 --> 00:02:18,360 اور یہ ایک بار بار چلنے والی بننے جا رہی ہے 50 بھر میں مرکزی خیال، موضوع، بلکہ کمپیوٹر 46 00:02:18,360 --> 00:02:21,470 زیادہ عام طور پر سائنس، کے اس خیال کے آخر میں layering، جہاں، 47 00:02:21,470 --> 00:02:24,820 دن، آپ واقعی شروع کر دے تو ایک کمپیوٹر کے ساتھ مبادیات، جی ہاں، 48 00:02:24,820 --> 00:02:25,760 یہ zeros اور پیاروں ہے. 49 00:02:25,760 --> 00:02:27,480 اور یہ ہے کہ اس کے نیچے صرف بجلی. 50 00:02:27,480 --> 00:02:30,840 لیکن ہم بہت جلد ان لوگوں کو لینے کے لئے شروع حاصل کی جاچکی کے لئے کم سطح کی تفصیلات 51 00:02:30,840 --> 00:02:35,600 اور ماضی میں سب سے اوپر کی پرت پر شروع کام کیا کیا تو ہم، بالآخر، کی طرف سے اس 52 00:02:35,600 --> 00:02:38,610 سمسٹر کے اختتام اور، سچ، زیادہ عام طور پر کمپیوٹر سائنسدانوں کے طور پر 53 00:02:38,610 --> 00:02:42,790 اور پروگرامرز، واقعی کچھ کر سکتے ہیں کام کا فائدہ کی طرف سے طاقتور چیزیں 54 00:02:42,790 --> 00:02:46,620 ہم نے خود بھی کیا ہے اور ہے کہ دوسروں کے کندھوں پر کھڑے. 55 00:02:46,620 --> 00:02:49,300 >> اب ہم جلدی سے بدھ کو منتقل صرف ضرورت سے 56 00:02:49,300 --> 00:02:52,080 چاہنے کے لئے معلومات کی نمائندگی کرتے ہیں اس کے ساتھ کچھ کرنا. 57 00:02:52,080 --> 00:02:54,170 ہم ایک الگورتھم تو کیا کے طور پر کی وضاحت کیا؟ 58 00:02:54,170 --> 00:02:57,340 59 00:02:57,340 --> 00:02:58,900 ہدایات کا ایک سلسلہ. 60 00:02:58,900 --> 00:03:03,380 تو یہ ہدایات کا ایک سلسلہ ہے، ایک آپ اس، ایک انسانی، یا اقدامات کی تعداد 61 00:03:03,380 --> 00:03:07,160 ایک کمپیوٹر، زیادہ عام طور پر، کرے گا ترتیب میں ایک کے بعد ایک کو پھانسی 62 00:03:07,160 --> 00:03:08,100 کچھ مقصد کو حاصل کرنے کے لئے. 63 00:03:08,100 --> 00:03:11,360 اور ہم، چند مقاصد آخری بار تھا جس میں سے ایک شمار کرنے کے لئے تھا 64 00:03:11,360 --> 00:03:12,250 کمرے میں لوگ. 65 00:03:12,250 --> 00:03:15,560 اور ایک اور ایسی مثال کے طور پر تلاش کرنے کے لئے تھا ایک فون کتاب میں مائیک سمتھ. 66 00:03:15,560 --> 00:03:19,750 >> تو کیا تم مجھے ایک فون پھاڑ اس کو یاد کر سکتے ہیں اس مقصد کے لئے نصف میں کتاب اپ 67 00:03:19,750 --> 00:03:21,280 مائیک سمتھ کی تلاش. 68 00:03:21,280 --> 00:03:24,000 اس بصری کے مقصد کے لئے تھا ہم تھے، ایک بار پھر، کا مظاہرہ 69 00:03:24,000 --> 00:03:27,770 لفظی میں اس مسئلہ کو پھاڑنا نصف، نصف میں، نصف میں، اور بہت 70 00:03:27,770 --> 00:03:31,750 جلدی سے جیسے 1،000 صفحات سے جا صرف ایک ہی صفحے پر. 71 00:03:31,750 --> 00:03:34,860 پر یہ یاد ہے جو تم میں سے ان لوگوں کو بدھ کے روز، میں ہم واپس کھیلنے سوچا 72 00:03:34,860 --> 00:03:36,820 تمہیں بہت یاد کیا کے کچھ فوٹیج. 73 00:03:36,820 --> 00:03:38,914 کی دیکھنے دو. 74 00:03:38,914 --> 00:03:40,906 >> [ویڈیو پلے بیک] 75 00:03:40,906 --> 00:03:55,360 76 00:03:55,360 --> 00:03:55,990 >> -آمدید ہم چلے. 77 00:03:55,990 --> 00:04:01,432 1500 صفحات، اچھا صاف لائن، جائز آنسو. 78 00:04:01,432 --> 00:04:02,850 >> [END ویڈیو پلے بیک] 79 00:04:02,850 --> 00:04:05,230 >> DAVID MALAN: کہ تو نے بدھ کے روز تھا. 80 00:04:05,230 --> 00:04:09,150 اب بدھ کو ہم منتقلی، اگرچہ، یلگوردمز کی نمائندگی کرنے کی خواہش پر 81 00:04:09,150 --> 00:04:12,410 کچھ حد تک معیاری طریقہ نہ صرف میں زبانی طور پر ان کی وضاحت، لیکن 82 00:04:12,410 --> 00:04:16,290 تحریری طور پر یا ان پر ظاہر کرنے کے لئے کی کوشش کر رہے ایک کمپیوٹر سکرین ہم تاکہ 83 00:04:16,290 --> 00:04:19,170 صلی اللہ علیہ وسلم بہتر بنانے کے لئے شروع کرنے کے، اور اس میں ترمیم ان، اور، آخر میں، اصل میں 84 00:04:19,170 --> 00:04:21,160 کا تجزیہ کس طرح درست یا کتنی تیزی سے وہ تھے. 85 00:04:21,160 --> 00:04:23,360 >> تو ہم نے اس اصول متعارف کرایا pseudocode کی، جس میں 86 00:04:23,360 --> 00:04:26,410 عام آدمی کی شرائط، کیا ہے؟ 87 00:04:26,410 --> 00:04:26,930 ٹھیک ہے، الفاظ. 88 00:04:26,930 --> 00:04:28,730 کی اس سے بھی تھوڑا سا گہرائی میں چلتے ہیں. 89 00:04:28,730 --> 00:04:32,540 ، انگریزی، ضرور ہیں لیکن کس مقصد کے لئے؟ 90 00:04:32,540 --> 00:04:35,180 الفاظ کی تخلیق ہے یا جس کے ساتھ یلگوردمز کی نمائندگی کرنے کے لئے. 91 00:04:35,180 --> 00:04:38,380 تو نام سے جانا جاتا کوئی بھی زبان ہے دنیا میں pseudocode کے طور پر. 92 00:04:38,380 --> 00:04:41,110 یہ انگریزی میں، آپ کو صرف اتنا ہے کہ، یا آپ کی بولی جانے والی زبان ہے، جو بھی استعمال کرتے ہیں 93 00:04:41,110 --> 00:04:44,930 تبلیغ سرسری سنکیتن ایک طرح ایک خیال بہت succinctly. 94 00:04:44,930 --> 00:04:47,930 لیکن ہم ایک ساتھ یقینی طور پر، یہ دیکھیں گے انگریزی pseudocode، اور یہ باہر کر دیتا ہے 95 00:04:47,930 --> 00:04:51,700 سب سے زیادہ پروگرامنگ زبانوں خود انگریزی خود ماخوذ ہیں، 96 00:04:51,700 --> 00:04:55,750 ہم نے کچھ معیار ہے کہ تلاش کر لیں گے pseudocode کی نمائندگی کرنے کے طریقے اور 97 00:04:55,750 --> 00:04:57,150 بھی کوڈ پروگرامنگ. 98 00:04:57,150 --> 00:05:00,200 آپ کو بھی آسان دیکھنا شروع کر دیں تو اس کے طور پر مثال کے طور پر آج، ان کا احساس 99 00:05:00,200 --> 00:05:02,160 اسی پیٹرن اگلے ہفتے recur گا. 100 00:05:02,160 --> 00:05:04,710 >> تو pseudocode کسی قسم کا تھا مشابہت زبان کے 101 00:05:04,710 --> 00:05:06,170 ایک پروگرامنگ زبان. 102 00:05:06,170 --> 00:05:09,260 اور سب سے پہلے مثال کے طور پر ہم ضعف دیکھا لکھا اس سے ایک تھا. 103 00:05:09,260 --> 00:05:12,870 یہ صرف ایک تین قدم پروگرام تھا، مقصد جس کی تعداد شمار کرنے کے لئے تھا 104 00:05:12,870 --> 00:05:15,650 کے لئے ایک چھاترالی کمرے میں لوگوں کی بدھ کے روز اس ویڈیو. 105 00:05:15,650 --> 00:05:19,040 لیکن چند دلچسپ پہلوؤں تھے یہ سادہ پروگرام کی. 106 00:05:19,040 --> 00:05:20,320 >> اور یہ بار بار چلنے والی موضوعات ہوں گے. 107 00:05:20,320 --> 00:05:22,930 تو اس سے نا واقف ہیں کہ ان لوگوں کے لئے یہ، ایک، ہم ایک متغیر متعارف کرایا. 108 00:05:22,930 --> 00:05:25,650 اور شاید اس کمرے میں سب کو ہے میں ایک متغیر سے واقف 109 00:05:25,650 --> 00:05:27,250 بیزگنیت کے سیاق و سباق. 110 00:05:27,250 --> 00:05:31,190 لیکن یہاں پروگرامنگ میں، متغیر ، ایک، ہو سکتا ہے کر رہے ہیں 111 00:05:31,190 --> 00:05:32,220 ہم چاہتے ہیں کچھ بھی ملاقات کی. 112 00:05:32,220 --> 00:05:33,620 ہم نے ایک کاؤنٹر کے طور پر (ن) کا استعمال کرتے ہوئے کیا گیا ہے. 113 00:05:33,620 --> 00:05:37,490 لیکن ہم لفظ کاؤنٹر کا استعمال کرتے ہیں، یا کر سکتے ہیں آپ دیکھیں گے کے طور پر، سب سے زیادہ کسی بھی جملے کہ 114 00:05:37,490 --> 00:05:40,240 تم اتنی دیر یہ ہے کے طور پر پسند کر سکتے ہیں وضاحتی، لیکن یہ صرف ایک بہت ہے 115 00:05:40,240 --> 00:05:41,250 سٹوریج کنٹینر. 116 00:05:41,250 --> 00:05:44,170 یہ میموری کا ایک حصہ، میں سے کچھ تعداد ہے بٹس، اور اس کے کمپیوٹر سے مختلف ہوتا ہے، کہ کس طرح 117 00:05:44,170 --> 00:05:47,020 وہاں کئی بٹس کہ ہو کہ متغیر تحریر کریں. 118 00:05:47,020 --> 00:05:48,450 >> لیکن ہم اس میں اقدار ڈال کر سکتے ہیں. 119 00:05:48,450 --> 00:05:50,740 ابھی تک ہم صرف نمبرز ڈالا ہے. 120 00:05:50,740 --> 00:05:52,290 لیکن ہم اصل الفاظ ڈال سکتے ہیں. 121 00:05:52,290 --> 00:05:53,420 ہم پیرا ڈال کر سکتے ہیں. 122 00:05:53,420 --> 00:05:54,560 ہم نے تصاویر ڈال کر سکتے ہیں - 123 00:05:54,560 --> 00:05:57,860 کچھ بھی، واقعی، ہم سے نمائندگی کر سکتے ہیں zeros اور ہیں، ہم میں ڈال کر سکتے ہیں 124 00:05:57,860 --> 00:05:59,820 اس اعلی سطح تصور ایک متغیر کی. 125 00:05:59,820 --> 00:06:01,350 >> بہت خوبصورت براہ راست وہاں فارورڈ. 126 00:06:01,350 --> 00:06:02,210 اور اس لائن سے ایک ہے. 127 00:06:02,210 --> 00:06:05,340 لیکن ہم بہت جلد سے چلا گیا لائن اصل میں کرنے کے لئے ایک 128 00:06:05,340 --> 00:06:06,600 اس متغیر کے ساتھ کچھ. 129 00:06:06,600 --> 00:06:10,330 اور لائن تین میں، ہم این ہم کو اپ ڈیٹ این incremented اور ہم اسے لکھ سکتے تھے 130 00:06:10,330 --> 00:06:11,330 طریقوں میں سے کسی بھی تعداد. 131 00:06:11,330 --> 00:06:14,460 لیکن شاید سب سے واضح ہے صرف، کا کہنا ہے کہ قائم (ن) کے برابر کرنے کے لئے 132 00:06:14,460 --> 00:06:16,440 جو کچھ بھی (ن) کے علاوہ 1 ہے. 133 00:06:16,440 --> 00:06:17,740 لہذا ہمارے اضافہ تھا. 134 00:06:17,740 --> 00:06:18,740 >> دریں اثنا، ایک لوپ تھا. 135 00:06:18,740 --> 00:06:20,720 اور یہ ایک، بھی، شاید ہے خوبصورت بدیہی. 136 00:06:20,720 --> 00:06:24,250 ایک لوپ صرف ایک پروگرام میں کچھ ہے بار بار ایسا ہوتا ہے کہ کچھ 137 00:06:24,250 --> 00:06:25,190 سائیکل کی طرح. 138 00:06:25,190 --> 00:06:29,300 اور یہاں اس چابی جملے، ہر ایک کے لئے ہے، سب سے زیادہ بھر میں اصل میں بہت عام 139 00:06:29,300 --> 00:06:32,300 سمیت پروگرامنگ زبانوں، لوگ ہم کورس میں نظر آئے گا. 140 00:06:32,300 --> 00:06:35,850 جب بھی تم اس کے لئے لفظ دیکھ کر عام طور پر خیال بتا کہ 141 00:06:35,850 --> 00:06:38,410 لوپ، چکریی کچھ، ہونے والا ہے. 142 00:06:38,410 --> 00:06:40,980 >> لیکن یہ ایک نوٹنگ کے قابل ہے دیگر syntactic تفصیل. 143 00:06:40,980 --> 00:06:44,660 تیسری لائن ہے حقیقت یہ ہے کہ اصل میں مارا حاصل کرنے سے پوٹ دار 144 00:06:44,660 --> 00:06:46,920 خلائی بار چند بار جان بوجھ ہے. 145 00:06:46,920 --> 00:06:49,870 انسانی کنونشن ایسا ہے کیونکہ کہ، تم نے پھر سے کچھ کر رہے ہیں اور کر رہے ہیں جب 146 00:06:49,870 --> 00:06:54,860 ایک بار پھر، ایک لوپ میں، کے طور پر، لائن پر شروع آپ کا تعلق ہے کہ کچھ بھی بڑھائیں 147 00:06:54,860 --> 00:06:58,880 کہ لوپ صرف واضح ہے کہ بنانے کے لئے یہ مثال کے طور پر، تین لائن اور نہیں ہے 148 00:06:58,880 --> 00:07:01,910 لائن چار یا پانچ، وہاں تھے تو ہیں کے لئے لائنیں یا پانچ، 149 00:07:01,910 --> 00:07:03,010 کہ loops کا حصہ. 150 00:07:03,010 --> 00:07:07,340 اس سادہ پوٹ کاری تو اس کے بنیادی خیال بتا. 151 00:07:07,340 --> 00:07:09,390 >> تو ہم یہ الگورتھم کا اطلاق اب، چند مثالیں ہیں. 152 00:07:09,390 --> 00:07:12,620 اور یہ بھی سادہ مثال کے طور پر حقیقی دنیا میں. 153 00:07:12,620 --> 00:07:15,440 لیکن اس کے نمائندہ ہونے جا رہا ہے آپ کو آپ کے ٹیسٹ کے بارے میں جائیں گے کہ کس طرح 154 00:07:15,440 --> 00:07:17,500 تیزی سے پیچیدہ پروگراموں کے مالک ہیں. 155 00:07:17,500 --> 00:07:21,050 آپ کو کچھ منظرنامے، کچھ کرنے کی کوشش کریں نمائندوں نیوجیان، اور دیکھیں اگر آپ 156 00:07:21,050 --> 00:07:22,180 مطلوبہ نتائج حاصل کریں. 157 00:07:22,180 --> 00:07:25,090 >> تو یہ مثال کے طور پر دو لوگوں کو تھا چھاترالی کمرے میں بیٹھے. 158 00:07:25,090 --> 00:07:27,170 بائیں طرف اسی چھدم کوڈ ہے. 159 00:07:27,170 --> 00:07:30,800 اور یہ بہت کی ایک اسکرین شاٹ ہے اس کی درخواست کے آخری مرحلے 160 00:07:30,800 --> 00:07:35,270 ان آدانوں کرنے کے لئے الگورتھم، جہاں وہاں دو کمرے میں عوام اور، تھے 161 00:07:35,270 --> 00:07:39,190 ہم لائنوں کے ذریعے ایک قدم کے طور پر، یاد اور دو اور تین اور دو 162 00:07:39,190 --> 00:07:41,000 اور تین اور کیا - 163 00:07:41,000 --> 00:07:44,870 اس الگورتھم کے آخر تک، ہم تھے بے شک ہیں جو دو ساتھیوں شمار 164 00:07:44,870 --> 00:07:45,360 کمرے میں. 165 00:07:45,360 --> 00:07:47,190 >> تو پھر ہم ایک اور مثال کی کوشش کی. 166 00:07:47,190 --> 00:07:48,990 اور ہم کیا ہیں تو انہوں نے کہا کہ کمرے میں صفر لوگ؟ 167 00:07:48,990 --> 00:07:50,490 اس کوڈ کو ابھی تک صحیح ہے؟ 168 00:07:50,490 --> 00:07:51,305 اور یقینا تھا. 169 00:07:51,305 --> 00:07:55,240 یہ صرف تاکہ لائن دو ہوتا ہے اور، اس طرح، لائن میں تین یا 170 00:07:55,240 --> 00:07:56,620 عمل کرنے والا نہیں. 171 00:07:56,620 --> 00:07:59,790 وہ بالکل ہونے نہیں جا رہے ہو وہ صرف اگر قابل اطلاق نہیں ہو کیونکہ 172 00:07:59,790 --> 00:08:01,210 کمرے میں صفر لوگوں کو ہے. 173 00:08:01,210 --> 00:08:02,300 >> لیکن ایک بڑا سودا. 174 00:08:02,300 --> 00:08:06,620 صفر لائن ایک initialized (ن)، تو اگرچہ اس کی صرف ایک ہی لائن 175 00:08:06,620 --> 00:08:10,930 پروگرام اصل میں مفید ہونے کی وجہ سے اپ ختم ہو جاتی ہے، یہ اب بھی طور پر درست جواب ملتی 176 00:08:10,930 --> 00:08:13,780 سنتری دلالت نچلے حصے میں صفر. 177 00:08:13,780 --> 00:08:16,300 لیکن اس وقت ہم نے فیصلہ کیا تھا ایک بیوکوف الگورتھم کی قسم. 178 00:08:16,300 --> 00:08:17,060 یہ بہت سست تھا. 179 00:08:17,060 --> 00:08:19,720 بے شک، میں، دو، چار کر سکتے ہیں چھ، آٹھ، دس، جب 180 00:08:19,720 --> 00:08:20,990 ایک کمرے میں لوگوں کی گنتی. 181 00:08:20,990 --> 00:08:25,030 >> تو ہم، الگورتھم tweaked اب دو لائن میں کہنا pseudocode،، 182 00:08:25,030 --> 00:08:29,710 کمرے میں لوگوں میں سے ہر ایک جوڑے کے لئے، لائن تین میں، کرنے کے لئے آگے بڑھنے کے، اضافہ 183 00:08:29,710 --> 00:08:32,200 ہر iteration پر دو میں. 184 00:08:32,200 --> 00:08:35,530 اس لئے کے لئے یہاں کام کیا ہے کہ کمرے میں افراد کی اس جفت. 185 00:08:35,530 --> 00:08:38,530 >> آپ شروع تو، کے بارے میں سوچ اس، اور یہ کرنے کے لئے دیر نہیں لگتی 186 00:08:38,530 --> 00:08:40,710 احساس، یہ ایک منٹ رکو ٹوٹنے والا ہے، یہ ٹوٹ جاتا ہے 187 00:08:40,710 --> 00:08:42,679 کیا سیدھا سادہ کیس میں؟ 188 00:08:42,679 --> 00:08:45,500 تین کمرے میں لوگوں یا وہاں ہے تو مزید عام طور پر، ایک ہے جب 189 00:08:45,500 --> 00:08:47,660 میں لوگوں کی طاق جن میں ایک کمرے،. 190 00:08:47,660 --> 00:08:50,390 ہم یہاں اس شخص کی کمی محسوس ہو گی کیونکہ ایسی کوئی جوڑے ہوتے ہیں. 191 00:08:50,390 --> 00:08:58,510 تو ہم نے فوری طور پر اس کی بجائے کی طرف سے خطاب اضافی متعارف کیا 192 00:08:58,510 --> 00:09:02,560 پروگرامنگ تشکیل چھدم کوڈ. 193 00:09:02,560 --> 00:09:04,955 >> ایک شرط تو، ہم سے ملاقات کی یہ، یا ایک شاخ. 194 00:09:04,955 --> 00:09:08,420 اور یہ، ضعف، تبلیغ کا مقصد ہے شاخ کے خیال، راستے میں ایک کانٹا 195 00:09:08,420 --> 00:09:11,080 آپ کو یا تو ایسا کر سکتے ہیں، جہاں یا، شاید، کچھ اور. 196 00:09:11,080 --> 00:09:15,750 اور یقینا، ہم کی طرف سے اس مسئلے کے حل میں، سچ، کہہ کر، لائن 4 انہوں نے مزید کہا 197 00:09:15,750 --> 00:09:20,820 بہت آخر، ایک شخص رہتا ہے تو، تو آگے بڑھو اور ان کے خصوصی شمار. 198 00:09:20,820 --> 00:09:24,460 تو کیا تم اتنی، خصوصی معاملے کے ان میں سے الگ الگ اب ہم سنبھال سکتے ہیں، تا کہ بات کرنے کے لئے 199 00:09:24,460 --> 00:09:27,810 لوگوں کی ایک تعداد بھی دونوں اور لوگوں کی طاق. 200 00:09:27,810 --> 00:09:30,260 >> اب طریقوں میں سے کسی بھی تعداد موجود ہیں ہم نے اس کا اظہار کیا ہے ہو سکتا ہے. 201 00:09:30,260 --> 00:09:33,590 اور واضح طور سے، میں اس سے بھی زیادہ ہو سکتے تھے اس سے میری پسند آنے کے بعد این آئی ٹی picky 202 00:09:33,590 --> 00:09:35,040 pseudocode کے لئے انگریزی. 203 00:09:35,040 --> 00:09:36,970 لیکن کم از کم روح اس خیال کا اظہار کیا ہے. 204 00:09:36,970 --> 00:09:40,725 اگر آپ کسی دوست کو اس کوڈ کے حوالے کر دیا تو جو سرفنگ میں نہیں ہے، یا کبھی نہیں لیا ہے 205 00:09:40,725 --> 00:09:44,560 کاوچ سرفنگ، مشکلات وہ پتہ کر سکتے ہیں کس طرح کرنے کے لئے، کمرے میں تین افراد دیا 206 00:09:44,560 --> 00:09:46,870 کی بنیاد پر ان لوگوں کو شمار ان ہدایات پر. 207 00:09:46,870 --> 00:09:49,920 اور یہ کہ ہم حاصل کرنا چاہتے ہیں سب واقعی ہے pseudocode کے ساتھ، کسی نہ کسی طرح 208 00:09:49,920 --> 00:09:54,300 ہم جا رہے ہیں کہ کس طرح معیاری کی نمائندگی کرنے والے خیالات کو ہم کر سکتے ہیں تاکہ 209 00:09:54,300 --> 00:09:56,670 زیادہ پیچیدہ کرنا شروع اب بھی چیز. 210 00:09:56,670 --> 00:09:58,845 >> تاکہ، آج، تو ہمیں طرف جاتا ہے اصل کوڈ. 211 00:09:58,845 --> 00:10:01,950 ہم تاہم، آج کے پروگرام شروع ایک دوستانہ ماحول میں. 212 00:10:01,950 --> 00:10:05,940 کرنے کے لئے بہت تیزی سے اور پھر ہم منتقلی ایک سے زیادہ arcane نحو، لیکن ایک ہے کہ 213 00:10:05,940 --> 00:10:10,340 آپ بنیادی طور پر ایک ہی ہے نظر آئے گا خیالات کے ساتھ ظاہر دیکھیں گے 214 00:10:10,340 --> 00:10:11,990 یہ دیگر زبانوں آج. 215 00:10:11,990 --> 00:10:13,920 یہ صرف دیکھنے کے لئے جا رہا ہے تھوڑا مختلف. 216 00:10:13,920 --> 00:10:16,590 >> بس اس کوڈ کو فون تو بجائے، میں ہوں تھوڑا سا زیادہ درست ہونے جا رہا 217 00:10:16,590 --> 00:10:20,170 ایک لکھنے کب اور، آج کے بعد، کا کہنا ہے کہ پروگرام، آپ ماخذ کوڈ لکھ رہے ہیں. 218 00:10:20,170 --> 00:10:21,990 ایسا pseudocode کی طرح ہے. 219 00:10:21,990 --> 00:10:26,540 لیکن ہم اس کے ڈھیلے کی طرح نہیں ہے نظر آئے گا اس کے الفاظ کو منتخب کرنے کے لئے آتا ہے جب 220 00:10:26,540 --> 00:10:27,310 اگر آپ استعمال کرتے ہیں. 221 00:10:27,310 --> 00:10:31,300 ایک زبان میں جب programing، آپ کے پاس الفاظ، جملے، استعمال کرنے کے لئے 222 00:10:31,300 --> 00:10:36,020 نحو، کہ دوسرے لوگوں کو کی نمائندگی کا فیصلہ کیا ہے 223 00:10:36,020 --> 00:10:37,240 اس مخصوص زبان. 224 00:10:37,240 --> 00:10:38,510 تو pseudocodes آپ پر منحصر ہے. 225 00:10:38,510 --> 00:10:42,330 کی طرح ایک حقیقی پروگرامنگ زبان سی، ہم آخر میں نظر آئے گا کے طور پر، ہے 226 00:10:42,330 --> 00:10:43,590 دوسرے لوگوں کی طرف سے معیاری. 227 00:10:43,590 --> 00:10:45,590 >> ہم لکھنے کے بارے میں کس طرح جانا ہے کچھ منبع کوڈ؟ 228 00:10:45,590 --> 00:10:46,810 ٹھیک ہے میں جا رہا ہوں آگے اور یہ کرتے ہیں. 229 00:10:46,810 --> 00:10:49,100 میں آگے جانے والے اور رہا ہوں یہاں پر ایک ونڈو کھولنے. 230 00:10:49,100 --> 00:10:50,210 اس کے اگلے ہفتے میں مزید. 231 00:10:50,210 --> 00:10:52,300 لیکن یہ نامی ایک آلہ ہے CS50 آلات. 232 00:10:52,300 --> 00:10:55,480 میں اپنے پر سافٹ ویئر کا ایک ٹکڑا دوڑ رہا ہوں میک، آپ ایک ہی بات کر سکتے ہیں اگرچہ 233 00:10:55,480 --> 00:11:00,580 ایک ونڈوز کمپیوٹر پر، کہ دے رہا ہے مجھے ایک مختلف چلانے برم 234 00:11:00,580 --> 00:11:03,700 بالکل درست نظام کام یہاں پر اپنے میک پر ایک ونڈو میں. 235 00:11:03,700 --> 00:11:06,790 اگر آپ ایسا نہیں کرتے تو میں نے یہ صرف مکمل دکھائی ہے اصل میں ابھی میک OS دیکھتے ہیں. 236 00:11:06,790 --> 00:11:08,340 >> یہ ایک آپریٹنگ سسٹم ہے لینکس ملاقات کی. 237 00:11:08,340 --> 00:11:09,300 یہ بہت مقبول ہے. 238 00:11:09,300 --> 00:11:10,120 یہ بہت تیز ہے. 239 00:11:10,120 --> 00:11:12,950 یہ بہت بنا دیا ہے، جو بہت ہی مفت ہے خاص طور پر میں، مجبور 240 00:11:12,950 --> 00:11:13,970 تجارتی دنیا. 241 00:11:13,970 --> 00:11:17,200 اور کے اختتام کی طرف کہ اس کے بارے میں مزید ہم بہت تھوڑا سا لینکس استعمال کرتے ہیں تو سمسٹر 242 00:11:17,200 --> 00:11:21,230 ویب پروگرامنگ اور میزبانی کے لئے اصل ویب سائٹس اور منصوبوں. 243 00:11:21,230 --> 00:11:24,910 تو اب، صرف اس ایک ڈیسک ٹاپ ہے کہ vaguely ملاحظہ کرنے کے لئے مراد ہے 244 00:11:24,910 --> 00:11:26,750 ونڈوز اور میک OS سے واقف. 245 00:11:26,750 --> 00:11:29,110 یہ صرف کچھ مختلف نام ہیں چیزوں کے لئے اور شبیہیں. 246 00:11:29,110 --> 00:11:32,510 لیکن یہ نام نہاد CS50 ہے آلات، کہ ایک مجازی مشین، 247 00:11:32,510 --> 00:11:35,310 تم لوگ، اگلے ہفتے شروع ہونے والے گا پر ایک ونڈو کے اندر چلانے کے 248 00:11:35,310 --> 00:11:36,960 آپ کے اپنے میک یا PC. 249 00:11:36,960 --> 00:11:39,760 >> آج کے لئے، میں اپ کو کھولنے کے لئے جا رہا ہوں پروگراموں کے سادہ ترین. 250 00:11:39,760 --> 00:11:41,110 یہ gedit کہا جاتا ہے. 251 00:11:41,110 --> 00:11:42,565 اور یہ صرف ایک گرافیکل ایڈیٹر ہیں. 252 00:11:42,565 --> 00:11:44,695 یہ مائیکروسافٹ کی طرح طرح کی ہے کلام، لیکن آسان. 253 00:11:44,695 --> 00:11:47,110 یہ متن کی طرح کی طرح ہے ترمیم یا نوٹ پیڈ. 254 00:11:47,110 --> 00:11:50,280 یہ صرف کے ساتھ ایک بہت سادہ پروگرام ہے سکرین پر الفاظ لکھنے کے لئے ہے. 255 00:11:50,280 --> 00:11:54,510 مجھے بچانے کے لئے تو یہ صرف تو کیا ایسا ہوتا ہے میں پیدا ہونے والے فائلوں کو جب اس پروگرام 256 00:11:54,510 --> 00:11:59,860 سی. کی طرح، اس کی بجائے ایک خاص مدت ملازمت میں توسیع میں . ڈاکٹر، یا. XLS، یا جو کچھ بھی کی 257 00:11:59,860 --> 00:12:04,190 آپ کے ساتھ واقف ہو، میں اصل میں کر سکتے ہیں یہاں تک کہ اس سادہ کا استعمال کرتے ہوئے پروگراموں کی تخلیق 258 00:12:04,190 --> 00:12:05,130 ٹیکسٹ ایڈیٹر. 259 00:12:05,130 --> 00:12:05,770 >> تو مجھے کرنے دو. 260 00:12:05,770 --> 00:12:09,330 مجھ سے آگے بڑھو اور اس کو بچانے کے لئے دو hello.c کے طور پر سب سے پہلے فائل. 261 00:12:09,330 --> 00:12:12,350 اور پھر، اس کے یوزر انٹرفیس گا فوری طور پر آپ سے واقف ہو جاتے ہیں. 262 00:12:12,350 --> 00:12:14,160 لیکن اب کے لئے، میں صرف ٹائپ کر رہا ہوں ایک فائل کے نام میں. 263 00:12:14,160 --> 00:12:17,410 میں نے اپنی جان میں اس کو بچانے کے لئے جا رہا ہوں ہارورڈ گھر ڈائریکٹری. 264 00:12:17,410 --> 00:12:20,810 اور اب میں اشارہ کرتا ہے کہ اس ٹیب ہے میں واقعی میں ترمیم کر رہا ہوں 265 00:12:20,810 --> 00:12:23,070 ایک فائل hello.c ملاقات کی. 266 00:12:23,070 --> 00:12:24,510 ابھی بھی دلچسپ کچھ نہیں تو. 267 00:12:24,510 --> 00:12:26,000 >> اور اب جا رہا ہے خوبصورت خفیہ ملتا ہے. 268 00:12:26,000 --> 00:12:28,370 میں صرف، میں زوم کرنے کے لئے جا رہا ہوں تو یہ زیادہ نظر آتا ہے. 269 00:12:28,370 --> 00:12:35,780 اور میں ٹائپنگ میں شامل ہیں شروع کرنے کے لئے جا رہا ہوں stdio.h، INT اہم، صفر، کھلی گھوبگھرالی 270 00:12:35,780 --> 00:12:40,140 منحنی خطوط وحدانی، ایک، دو، تین، چار خالی جگہ پرنٹ کے لئے کی پوٹ کاری، پرنٹ F، 271 00:12:40,140 --> 00:12:44,450 فارمیٹ کچھ اقتباس unquote، بند "ہیلو، دنیا" الٹا سلیش، ن، 272 00:12:44,450 --> 00:12:49,640 اقتباس، بند قوسین، نیم وقفہ، ، بیک اسپیس، بیک اسپیس، بیک اسپیس میں داخل 273 00:12:49,640 --> 00:12:52,310 بیک اسپیس، گھوبگھرالی منحنی خطوط وحدانی بند کر دیا - 274 00:12:52,310 --> 00:12:53,350 میں نے پروگرام کیا ہے. 275 00:12:53,350 --> 00:12:57,380 >> ٹھیک ہے تو یہ ایک سپر آسان ہے اس پروگرام کے، سچ، پروگرام 276 00:12:57,380 --> 00:12:59,070 کسی کے ساتھ پروگرامنگ سے دور شروع ہوتا ہے. 277 00:12:59,070 --> 00:13:02,300 اور یہ سب، اپنی تمام پیچیدگی کے لئے کرتا ہے پر باہر پرنٹ کیا جاتا ہے 278 00:13:02,300 --> 00:13:04,160 سکرین، سوچو کیا؟ 279 00:13:04,160 --> 00:13:04,910 دنیا خوش. 280 00:13:04,910 --> 00:13:07,500 لیکن یہ صرف کافی نہیں ہے ایک پروگرام لکھنے کے لئے. 281 00:13:07,500 --> 00:13:08,155 تو یہ کوڈ ہے. 282 00:13:08,155 --> 00:13:11,300 اس میں منبع کوڈ ہے ج نامی ایک زبان. 283 00:13:11,300 --> 00:13:14,380 اس میں اس وقت کو بچا لیا گیا ہے ایک فائل hello.c ملاقات کی. 284 00:13:14,380 --> 00:13:16,180 >> اب نچلے حصے میں نظر آتے ہیں یہاں سکرین کے. 285 00:13:16,180 --> 00:13:17,890 مزید اس پر، ایک بار پھر، میں ہفتوں میں آنے کے لئے. 286 00:13:17,890 --> 00:13:19,570 لیکن یہ ہم فون کروں گا کیا ہے ایک ٹرمینل ونڈو. 287 00:13:19,570 --> 00:13:21,290 یہ ایک ٹمٹمانے، سیاہ ہے اور سفید فوری طور پر. 288 00:13:21,290 --> 00:13:24,390 یہ ایک پرانے سکول کے انٹرفیس کی طرح ہے عام طور پر نہیں ہے کہ ایک کمپیوٹر 289 00:13:24,390 --> 00:13:27,050 ایک ماؤس یا دوسرے کا استعمال کرتے ہیں گرافیکل عناصر. 290 00:13:27,050 --> 00:13:28,320 یہ صرف اپنے کی بورڈ کا استعمال کرتا ہے. 291 00:13:28,320 --> 00:13:30,970 اور میں میں حکم دیتا ہے ٹائپ کر سکتے ہیں یہ فوری طور پر ٹمٹمانے. 292 00:13:30,970 --> 00:13:33,820 >> اور آج کے مقاصد کے لئے، میں صرف ہوں مندرجہ ذیل ٹائپ کرنے جا رہا - 293 00:13:33,820 --> 00:13:35,610 ہیلو بناتے ہیں. 294 00:13:35,610 --> 00:13:39,370 اور اس پروگرام کے بنانے، صرف ایک ہے پروگرام ہے کہ حقیقی دنیا میں ان 295 00:13:39,370 --> 00:13:40,690 دن، ہم ڈبل پر کلک کریں گے. 296 00:13:40,690 --> 00:13:44,580 لیکن آج کے لئے اس انٹرفیس میں، ہم ہیں یہ فوری طور پر اس کا نام ٹائپ کرنے جا رہا. 297 00:13:44,580 --> 00:13:47,980 ہیلو بنانے کے لفظی جا رہا ہے مجھے خوش نامی ایک پروگرام بناتے ہیں. 298 00:13:47,980 --> 00:13:51,360 اور یہ دیکھ کر ایسا کرنے کے لئے جا رہا ہے ایک فائل کے لئے، صرف کی طرف سے 299 00:13:51,360 --> 00:13:53,460 پہلے سے طے شدہ، hello.c ملاقات کی. 300 00:13:53,460 --> 00:13:57,260 یہ میں نے ایک سی پروگرام چاہتے فرض جا رہا ہے کس طرح اس کمپیوٹر کی نوعیت کی طرف سے 301 00:13:57,260 --> 00:13:58,230 ترتیب دیا گیا ہے. 302 00:13:58,230 --> 00:13:59,550 >> تو میں نے آگے بڑھو اور انٹر دبائیں. 303 00:13:59,550 --> 00:14:02,050 میں نے کچھ خفیہ پیداوار میں دیکھ، لیکن یہ سب بھی بن جائے گا 304 00:14:02,050 --> 00:14:03,330 طویل عرصے سے اس سے پہلے واقف. 305 00:14:03,330 --> 00:14:06,870 یہ ایک سنکلک، کو چلانے کے لئے ہوا ایک لمحے میں اس پر، بجنا ملاقات کی. 306 00:14:06,870 --> 00:14:09,080 لیکن اب، میں مل گیا ہے صرف ایک فوری طور پر ٹمٹمانے. 307 00:14:09,080 --> 00:14:13,060 اور میں اب آگے بڑھو اور ڈاٹ ٹائپ کر سکتے ہیں ہم کروں گا uninteresting وجوہات کی بناء پر، سلیش 308 00:14:13,060 --> 00:14:14,730 اگلے ہفتے واپس آ - 309 00:14:14,730 --> 00:14:15,910 ہیلو. 310 00:14:15,910 --> 00:14:19,650 >> تو اس کوشش کے سب اس طرح اب تک صرف ، اس کے پروگراموں سے آسان لکھنا 311 00:14:19,650 --> 00:14:22,640 میں درج کریں مارا کے طور پر جلد کے طور پر، کہ کرتا ہے. 312 00:14:22,640 --> 00:14:24,510 تو میں نے اپنے پہلے پروگرام لکھا ہے. 313 00:14:24,510 --> 00:14:27,500 تو میں نے جان بوجھ کر مزہ poking رہا ہوں یہ بہت سادہ پروگرام میں 314 00:14:27,500 --> 00:14:28,540 وجوہات میں سے ایک جوڑے کے لئے. 315 00:14:28,540 --> 00:14:31,990 ایک، یہ حوصلہ افزائی حاصل کرنے کے لئے مشکل ہے ایک کلاس تو لینے کے بارے میں 316 00:14:31,990 --> 00:14:33,430 اس مقصد کے کھیل ہے. 317 00:14:33,430 --> 00:14:37,100 >> لیکن اس سے بھی زیادہ، ہے ایک یہاں خلفشار تک کی بہت. 318 00:14:37,100 --> 00:14:40,640 آپ کے لئے، پروگرام کے لئے سیکھنے کے لئے پہلی بار تم میں سے ان لوگوں کو کم آرام دہ اور پرسکون، اور 319 00:14:40,640 --> 00:14:43,410 مجھے بھی، واپس دن میں، جب میں سب سے پہلے تم قسم کی کر سکتے ہیں - کچھ اس طرح دیکھا 320 00:14:43,410 --> 00:14:46,500 اعداد و شمار ٹھیک، کہ، اس کی ایک پرنٹ ہیلو دنیا میں ہے. 321 00:14:46,500 --> 00:14:47,860 لیکن اتنی تباہی ہے. 322 00:14:47,860 --> 00:14:52,110 سکرین پر اتنا نحو ہے یہ بہت کی راہ میں ہو جاتا ہے کہ 323 00:14:52,110 --> 00:14:54,170 ، دوسری صورت میں آسان، سادہ نظریات کی. 324 00:14:54,170 --> 00:14:56,700 >> تو کیا آج ہم کیا کرنے جا رہے ہیں ہم ہے سی کو ایک طرف ڈال دیا اور آنے والا 325 00:14:56,700 --> 00:14:57,630 واپس پیر کو اس پر. 326 00:14:57,630 --> 00:15:00,860 اور ہم نے ایک گرافیکل استعمال کرنے کے لئے جا رہے ہیں پروگرامنگ زبان اسکریچ کہا جاتا ہے. 327 00:15:00,860 --> 00:15:04,470 یہ ایک پروگرامنگ زبان ہے کہ میں بدھ کے روز کے لئے alluded، کہ جا رہا ہے 328 00:15:04,470 --> 00:15:08,870 ہمیں چیزوں کے اسی قسم کے کام کرنے کی اجازت دینے کے لئے لیکن، آج کے لئے، ایک نظر باری 329 00:15:08,870 --> 00:15:12,270 گھوبگھرالی منحنی خطوط وحدانی پر، قوسین، سیمیکالن کو شمار، اور ان تمام بیوکوف 330 00:15:12,270 --> 00:15:15,680 راستے میں اس خلفشار میں کچھ بنیادی، خوبصورت کا یہ پہلا دن، 331 00:15:15,680 --> 00:15:17,230 دلچسپ خیالات. 332 00:15:17,230 --> 00:15:21,350 >> تو اس مقصد کی طرف، میں جا رہا ہوں واپس اپنے یہاں ڈیسک ٹاپ اور پر 333 00:15:21,350 --> 00:15:25,890 اس کے متبادل کے لئے آپ کو متعارف کرانے کا ایک نظر کی جا رہی ہے جس میں پروگرام، 334 00:15:25,890 --> 00:15:30,790 کچھ اس روشنی. 335 00:15:30,790 --> 00:15:33,930 کہ ہم اس کو نافذ کرنے کے لئے جا رہے ہیں کا طریقہ یہ ہے اسی پروگرام آج - دو پہیلی 336 00:15:33,930 --> 00:15:37,710 interlocked اور جب اس ٹکڑے ٹکڑے پر کلک کیا،، دنیا میں کہیں گے 337 00:15:37,710 --> 00:15:39,000 دنیا ہیلو. 338 00:15:39,000 --> 00:15:41,200 >> تو اصل میں وہاں چلتے ہیں. 339 00:15:41,200 --> 00:15:44,965 تو میں نے آگے بڑھو اور کھولنے کے لئے جا رہا ہوں ایک ویب سائٹ scratch.mit.edu طور پر جانا جاتا. 340 00:15:44,965 --> 00:15:47,980 341 00:15:47,980 --> 00:15:52,040 اور یہ میرے لئے قیادت کریں گے یہاں اس ویب سائٹ. 342 00:15:52,040 --> 00:15:54,660 پیشگی میں، میں نے اس میں لاگ ان کیا ہے ویب سائٹ اور سب سے پہلے مسائل کہ 343 00:15:54,660 --> 00:15:55,910 آپ کے ذریعے چل جائے ان اقدامات میں سے کچھ. 344 00:15:55,910 --> 00:15:58,930 میں آگے بڑھو اور کلک کرنے کے لئے جا رہا ہوں یہاں میری سکریچ فولڈر پر. 345 00:15:58,930 --> 00:16:00,720 >> اور یہ میرے ظاہر کرنے کے لئے جا رہی ہے میں نے کچھ منصوبوں 346 00:16:00,720 --> 00:16:02,570 اصل میں پیشگی میں پیدا کیا. 347 00:16:02,570 --> 00:16:05,860 اور یہ باہر کر دیتا ہے اس گرافیکل کہ پروگرامنگ زبان کی جا رہی ہے نہ صرف 348 00:16:05,860 --> 00:16:08,480 گھسیٹنے کی طرف سے ہمیں پروگرام کرتے ہیں اور یہ پہیلی کر ٹکڑے ٹکڑے کر گر، آپ 349 00:16:08,480 --> 00:16:09,730 یہاں تک کہ مخصوص سافٹ ویئر کی ضرورت نہیں ہے. 350 00:16:09,730 --> 00:16:13,190 یہ سب تو ایک براؤزر کے اندر اندر سرایت کر رہا ہے اگر آپ ایسا کر سکتے ہیں، اصول میں، پر 351 00:16:13,190 --> 00:16:16,810 ابھی آپ کے کمپیوٹر، تم میں سے بعض کے طور پر اچھی طرح سے بھی کی ضرورت کے بغیر، ہو سکتا ہے 352 00:16:16,810 --> 00:16:19,870 CS50 آلے کی طرح سافٹ ویئر، اگلے ہفتے آ جائے گا ہے. 353 00:16:19,870 --> 00:16:24,200 >> تو میں نے سب سے اوپر کونے تک جا رہا ہوں یہاں اور بنائیں پر کلک کریں. 354 00:16:24,200 --> 00:16:27,840 اور ایک لمحے میں مجھے ایک خالی حاصل کرنے کے لئے جا رہا ہوں میں شروع کر سکتے ہیں، جس کے ذریعے سکرین 355 00:16:27,840 --> 00:16:30,380 اس میں گرافیکل پروگرامنگ ماحول پروگرامنگ. 356 00:16:30,380 --> 00:16:36,140 لیکن اس وقت، یہ زیادہ سے زیادہ ہونے والا ہے بہت آسان اصل میں ایسا کرنے کے لیے. 357 00:16:36,140 --> 00:16:41,560 تو صرف ایک لمحے میں، جب وائی فائی اب ہم اس کی سکرین ہے، تعاون. 358 00:16:41,560 --> 00:16:44,870 ، ایک فوری زبانی دورے تو، لیکن میں کہنے کی ہمت آپ میں گوتا لگا یقینی طور پر جب 359 00:16:44,870 --> 00:16:46,840 پہلا مسئلہ سیٹ، تمہیں یہ سب بہت تلاش 360 00:16:46,840 --> 00:16:48,315 قابل رسائی اور منصفانہ بدیہی. 361 00:16:48,315 --> 00:16:50,900 لیکن کی ایک ذہنی تصویر پینٹ کرتے ہیں صرف ایک لمحے کے لئے. 362 00:16:50,900 --> 00:16:54,620 >> تو یہ فوری طور پر کہہ بچانے کے نیچے تبدیلیاں، آپ سکریچ کو دیکھنے کے لئے کے بارے میں ہیں. 363 00:16:54,620 --> 00:16:55,570 یہ ایک پریت ہے. 364 00:16:55,570 --> 00:16:56,630 یہ ایک کردار ہے. 365 00:16:56,630 --> 00:17:00,740 اور اس نے کہا، ہم نے ایک مرحلے میں فون کروں گا کیا رہتا ہے پر اس بڑے سفید مستطیل 366 00:17:00,740 --> 00:17:03,120 جس میں انہوں نے چھوڑ دیا، نیچے، اوپر منتقل کر سکتے ہیں حق، اور کرتے ہیں، واقعی، 367 00:17:03,120 --> 00:17:04,670 اعمال کی دوسری اقسام. 368 00:17:04,670 --> 00:17:08,780 >> دریں اثنا، اس رکن کے وسط میں انٹرفیس، ہم کے پورے گچرچھی ہے 369 00:17:08,780 --> 00:17:09,750 پہیلی کر ٹکڑے ٹکڑے کر. 370 00:17:09,750 --> 00:17:14,060 اور تم وہ جیسی چیزوں کا کہنا ہے کہ نظر آئے گا ، 15 ڈگری کر دیا، 10 اقدامات پر منتقل 371 00:17:14,060 --> 00:17:15,550 ایک مخصوص سمت میں نقطہ. 372 00:17:15,550 --> 00:17:17,910 لیکن کے زمرے ہے یہاں بھی اپ بلاکس. 373 00:17:17,910 --> 00:17:21,410 مجھے لگتا ہے میں جانا تو آپ دیکھیں گے کہ دیگر پہیلی کر ٹکڑے ٹکڑے کر کہ وہاں 374 00:17:21,410 --> 00:17:25,530 بظاہر کرنے کے لئے اس cit بتائے گا ظاہر کرنے کے لئے، سوچنا، ہیلو کا کہنا ہے کہ 375 00:17:25,530 --> 00:17:26,780 خود، خود کو چھپانے کے. 376 00:17:26,780 --> 00:17:30,830 میں آواز کرنے کے لئے نیچے جاؤ، تو یہ باہر کر دیتا ہے میانو کی طرح آواز کو کھیلنے کے لئے طریقوں، وہاں ہے 377 00:17:30,830 --> 00:17:32,670 ایک ڈھول کھیلنے کے لئے، تمام آواز کو روکنے کے لئے. 378 00:17:32,670 --> 00:17:36,530 >> لہذا، لمبی کہانی مختصر، ایک پوری ہے آپ کو اجازت ہے کہ پہیلی ٹکڑے ٹکڑے کر کے گروپ 379 00:17:36,530 --> 00:17:40,920 اس بلی، یا کی کسی بھی تعداد بتانا دوسرے حروف، کیا کرنا ہے. 380 00:17:40,920 --> 00:17:43,850 لیکن یہ سب آپ ایسا کرنے کے لئے پروگرامنگ شروع کرنے کے لئے کی ضرورت ہے. 381 00:17:43,850 --> 00:17:48,090 اور اس بڑے سفید باکس، یا بھوری رنگ باکس، دائیں ہاتھ کی طرف، یہ کہاں ہے 382 00:17:48,090 --> 00:17:50,170 میں واقعی میں ھیںچیں کرنے جا رہا ہوں اور ان پہیلی کر ٹکڑے ٹکڑے کر ڈالیں. 383 00:17:50,170 --> 00:17:54,320 یہ میرا خالی متن اس طرح ہے کھڑکی کے برابر. 384 00:17:54,320 --> 00:17:57,070 >> تو میں نے آگے بڑھو اور کلک کرنے کے لئے جا رہا ہوں وسط میں قابو رکھو. 385 00:17:57,070 --> 00:17:58,540 یا بلکہ، مجھ سے شروع کرتے ہیں تقریبات کے تحت. 386 00:17:58,540 --> 00:18:01,530 تقریبات بنچ کے تحت، آپ نوٹس کریں گے جان بوجھ ہیں کہ کچھ چیزیں 387 00:18:01,530 --> 00:18:05,240 اس طرح میں سب سے اوپر پر مڑے ہوئے وہ شاید پر interlock نہیں کرتے 388 00:18:05,240 --> 00:18:06,710 پہیلی کر ٹکڑے ٹکڑے کر کے سب سے اوپر. 389 00:18:06,710 --> 00:18:10,160 وہ شروع demark کیونکہ اور یہ کہ ہے ایک پروگرام کی ایک کے آغاز 390 00:18:10,160 --> 00:18:11,910 سکرپٹ، تو بات کرنے کے لئے. 391 00:18:11,910 --> 00:18:16,290 میں آگے بڑھو اور ھیںچیں اگر ایسا ہے، جب سبز پرچم یہاں کلک کیا، اور پھر میں 392 00:18:16,290 --> 00:18:18,060 اس بلی کہنا چاہتا ہوں پہلی نظر میں کچھ. 393 00:18:18,060 --> 00:18:20,510 تو میں نے کے تحت جا رہا ہوں پینل لگ رہا ہے. 394 00:18:20,510 --> 00:18:24,060 اور میں آگے بڑھو اور قبضہ کرنے کے لئے جا رہا ہوں ہیلو بلاک، اور ڈریگ اور ڈراپ، کا کہنا ہے کہ 395 00:18:24,060 --> 00:18:27,220 اور تو جانے یہ خود کار طریقے سے کہ وہاں interlocks. 396 00:18:27,220 --> 00:18:28,640 >> اور پھر میں کر سکتا ہوں نوٹس متن پر کلک کریں. 397 00:18:28,640 --> 00:18:31,960 اور میں اس سے زیادہ ہونے کا کی جگہ لے لے سکتے ہیں مخصوص دنیا، ہیلو کا کہنا ہے کہ اچھا لگتا ہے. 398 00:18:31,960 --> 00:18:36,340 اور اب ہم میں کا دعوی ہے کہ پروگرام ہے بہت زیادہ ہے کہ اس کے برابر ہے 399 00:18:36,340 --> 00:18:39,670 میں نافذ arcane پروگرام ایک لمحے پہلے سی. 400 00:18:39,670 --> 00:18:43,130 >> میں نے بائیں ہاتھ کی طرف کرنے کے لئے اب ختم ہو جاتے ہیں، ایک بڑا سٹاپ سائن وہاں کے نوٹس 401 00:18:43,130 --> 00:18:44,520 اور ایک بڑا سبز پرچم. 402 00:18:44,520 --> 00:18:46,390 مجھے وضاحت کے لئے میں زوم ہیں. 403 00:18:46,390 --> 00:18:49,390 اور میں اب اس سبز پرچم پر کلک کریں جب آپ کو شاید اندازہ لگا سکتا ہوں اس سب سے پہلے کیا 404 00:18:49,390 --> 00:18:51,920 پروگرام اب کیا جا رہا ہے. 405 00:18:51,920 --> 00:18:55,420 تو وہاں بھی ہم پروگرامنگ، لیکن کر رہے ہیں نیچے فنس گیا ہے کہ ہم اصل میں ہو رہی ہے نہیں کر رہے ہیں 406 00:18:55,420 --> 00:18:58,980 ان syntactic میں سے کچھ میں، منٹ کی تفصیلات. 407 00:18:58,980 --> 00:19:01,120 >> لیکن کچھ ایک کوشش کرنے دو تھوڑا سا زیادہ دلچسپ. 408 00:19:01,120 --> 00:19:04,840 مجھے یہاں میری سکریچ فولڈر میں چلتے ہیں. 409 00:19:04,840 --> 00:19:10,210 اور اصل میں، مجھے تو مجھے کھول دے دو کے لئے یہاں کوئی علیحدہ پروگرام صرف ایک 410 00:19:10,210 --> 00:19:17,830 لمحے، اس ونڈو کو بڑا کریں، فائل کھولیں اور میں آج کی میں جانے کے لئے جا رہا ہوں 411 00:19:17,830 --> 00:19:18,620 منبع ڈائریکٹری. 412 00:19:18,620 --> 00:19:21,660 ہمیشہ کی طرح، آپ کو تلاش کریں گے اور آج آگے، کہ آج کی مثالیں سب کے سب 413 00:19:21,660 --> 00:19:25,225 کے اندر قابل رسائی ہیں کورس کی ویب سائٹ. 414 00:19:25,225 --> 00:19:31,170 >> اور میں یہاں آگے بڑھو اور لینے کے لئے جا رہا ہوں کچھ مختلف اپ. 415 00:19:31,170 --> 00:19:33,970 یہاں یہ، جس کے لئے میں ایک رضاکار کی ضرورت ہے. 416 00:19:33,970 --> 00:19:36,850 کون آج ایک ڈیسک چراغ پسند کریں گے؟ 417 00:19:36,850 --> 00:19:40,600 ٹھیک ہے، کس طرح کسی کے بارے میں ایک چھوٹی سی - آپ کو اختتام پر ہیں؟ 418 00:19:40,600 --> 00:19:42,124 نیچے چلو. 419 00:19:42,124 --> 00:19:47,230 اب، آپ شرکت کرنا چاہیں، یا ہو گا صرف ڈیسک لیمپ کے ساتھ شروع کا کہنا ہے کہ؟ 420 00:19:47,230 --> 00:19:48,190 >> وینیسا: [اشراوی]. 421 00:19:48,190 --> 00:19:48,465 >> DAVID MALAN: ٹھیک ہے. 422 00:19:48,465 --> 00:19:49,610 بہترین، آپ کا نام کیا ہے؟ 423 00:19:49,610 --> 00:19:49,990 وینیسا؟ 424 00:19:49,990 --> 00:19:50,570 ڈیوڈ. 425 00:19:50,570 --> 00:19:51,390 آپ سے مل کر اچھا لگا. 426 00:19:51,390 --> 00:19:53,840 تو اپ پر آتے ہیں اور وینیسا کی جا میرا کا کنٹرول لینے کے لئے 427 00:19:53,840 --> 00:19:55,490 صرف ایک لمحے کے لئے کی بورڈ. 428 00:19:55,490 --> 00:19:57,850 اور کیا میں نے صرف وقت کے لئے، یہاں کیا ہے خاطر، مجھے احساس ہوا ہے کے طور پر 429 00:19:57,850 --> 00:20:01,070 Wi فینیش، سکریچ، تھوڑا سا سست تھی ہم کہ پروگرامنگ ماحول 430 00:20:01,070 --> 00:20:04,110 کا استعمال کرتے ہوئے، کو بھی ڈاؤن لوڈ کیا جا سکتا ہے اور اپنے مقامی کمپیوٹر پر چلائیں. 431 00:20:04,110 --> 00:20:06,360 تو میں میں، لیکچر سے پہلے کیا کیا ، ہوتا ہے اس صورت میں ڈاؤن لوڈ کیا ہے 432 00:20:06,360 --> 00:20:09,120 ہم ساتھ کھیلنے کے لئے کے بارے میں ہیں تمام فائلوں وہ تھوڑا اور چلا سکتے ہیں تاکہ 433 00:20:09,120 --> 00:20:10,840 جلدی سے یہاں اپنے لیپ ٹاپ پر. 434 00:20:10,840 --> 00:20:13,460 اب میں دیکھ رہا ہوں لہذا ہے میک مخصوص انٹرفیس. 435 00:20:13,460 --> 00:20:15,510 >> تو میں نے آگے جانے کے لئے جا رہا ہوں اور اس ایک کو کھولنے. 436 00:20:15,510 --> 00:20:18,400 اب میں آگے جانے والے اور رہا ہوں فل سکرین ونڈو. 437 00:20:18,400 --> 00:20:21,740 آپ دیکھیں گے کے طور پر اور، ہم بہت جلد کر سکتے ہیں اس طالب علم نے کیا کے طور پر، ایک 438 00:20:21,740 --> 00:20:26,360 اپنے پوروورتیوں، ہیلو دنیا سے جانا بہت زیادہ مجبور ایک بہت پر 439 00:20:26,360 --> 00:20:27,020 درخواست. 440 00:20:27,020 --> 00:20:28,180 تو یہاں دی گئی ہدایات پر ہیں. 441 00:20:28,180 --> 00:20:29,500 اوہ، اور ہم ایک دوسری چیز ہے. 442 00:20:29,500 --> 00:20:31,640 میں، کے بعد سے، یہ مزہ آئے گا سوچا عام طور پر، ہم فلم بنا دیا جائے گا 443 00:20:31,640 --> 00:20:32,440 کیمروں اس طرح. 444 00:20:32,440 --> 00:20:34,100 میں یہ مزہ، وینیسا، اگر ہوگا ہم دنیا دیکھ سکتا تھا 445 00:20:34,100 --> 00:20:35,120 آپ کی آنکھوں کے ذریعے. 446 00:20:35,120 --> 00:20:36,670 تو یہاں ہم نے کچھ گوگل گلاس ہے. 447 00:20:36,670 --> 00:20:39,290 >> [حیران ہاںفتے ہوئے] 448 00:20:39,290 --> 00:20:41,610 >> DAVID MALAN: ہم صرف اس صورت میں دے دی جائے گی دور ڈیسک لیمپ آج. 449 00:20:41,610 --> 00:20:43,530 >> [ہنسی] 450 00:20:43,530 --> 00:20:45,260 >> تو مجھے کیو اس کو دو. 451 00:20:45,260 --> 00:20:49,340 ٹھیک ہے، تو اس کو چھو. 452 00:20:49,340 --> 00:20:51,910 ٹھیک ہے، گلاس، ایک ویڈیو ریکارڈ کریں. 453 00:20:51,910 --> 00:20:55,700 454 00:20:55,700 --> 00:20:56,950 ٹھیک ہے، وینیسا؟ 455 00:20:56,950 --> 00:21:00,940 456 00:21:00,940 --> 00:21:05,560 اب، ایک ایک طرف کے طور پر ہے کہ کچھ بھی نہیں ملی ہے آپ کو نظر آتے ہیں تو، سکریچ کے ساتھ کیا کرنا 457 00:21:05,560 --> 00:21:08,540 تھوڑا سا اوپر اور دائیں کرنے کے لئے، آپ دیکھیں گے لغوی گلاس، اور آپ کو کرنا چاہئے 458 00:21:08,540 --> 00:21:09,650 ایک چھوٹا سا آئتاکار ونڈو نظر. 459 00:21:09,650 --> 00:21:11,500 آپ کو اپنے تمام ہم جماعتوں کو دیکھنا چاہئے ابھی فلمایا جا رہا ہے؟ 460 00:21:11,500 --> 00:21:11,840 جی ہاں. 461 00:21:11,840 --> 00:21:12,340 >> وینیسا: جی ہاں. 462 00:21:12,340 --> 00:21:12,920 >> DAVID MALAN: ٹھیک ہے. 463 00:21:12,920 --> 00:21:15,170 تو ٹھیک ہے. 464 00:21:15,170 --> 00:21:16,660 ہم بعد میں اس فوٹیج جاری کر دیں گے. 465 00:21:16,660 --> 00:21:18,460 ابھی کے لئے، آپ کی توجہ کی باری ہے یہاں سکرین. 466 00:21:18,460 --> 00:21:20,990 اور کیا آپ کے پیشرو کیا ہے ہے سکرین پر کچھ ہدایات ڈال 467 00:21:20,990 --> 00:21:22,670 صرف ایک پینٹ پروگرام کا استعمال کرتے ہوئے. 468 00:21:22,670 --> 00:21:25,040 تو آپ، ایک لمحے میں، میں جا رہے ہو شروع کرنے کے لئے اسپیس بار دبائیں. 469 00:21:25,040 --> 00:21:27,790 اور پھر کچھ پہیلی کر ٹکڑے ٹکڑے کر جا رہے ہیں سکرین کو منتقل شروع کرنے کے لئے. 470 00:21:27,790 --> 00:21:30,900 اور تم بس، تیر چابیاں مارا چاہتے ہیں مطابق، اصل DDR کی طرح 471 00:21:30,900 --> 00:21:32,740 چیزوں کو استر کے ساتھ ان لوگوں کے تیر کے ساتھ. 472 00:21:32,740 --> 00:21:33,020 >> وینیسا: ٹھیک ہے. 473 00:21:33,020 --> 00:21:33,800 >> DAVID MALAN: آپ سے پہلے اس کو کھیلنے کے ہے. 474 00:21:33,800 --> 00:21:34,140 >> وینیسا: جی ہاں. 475 00:21:34,140 --> 00:21:37,330 >> DAVID MALAN: ٹھیک ہے، وینیسا، آگے بڑھیں اور اسے دور لے. 476 00:21:37,330 --> 00:22:53,082 >> [موسیقی - KAYNE ویسٹ، "مضبوط"] 477 00:22:53,082 --> 00:22:57,080 >> [تالیاں] 478 00:22:57,080 --> 00:22:59,750 >> DAVID MALAN: تو اب چلو اس سے ایک قدم. 479 00:22:59,750 --> 00:23:01,230 تو ظاہر ہے، کہ آخر کھیل ہے. 480 00:23:01,230 --> 00:23:02,880 آخر کھیل ہیلو دنیا نہیں ہے. 481 00:23:02,880 --> 00:23:05,520 لیکن آپ کو لازمی طور پر ایسا کرنے کی ضرورت نہیں ہے ایسا انٹرایکٹو ہیں کہ چیزیں. 482 00:23:05,520 --> 00:23:06,810 آپ کو بھی حرکت کر سکتے ہیں. 483 00:23:06,810 --> 00:23:10,790 آپ کی تو مثال کے طور پر، ایک جانشینوں، یہاں اس پروگرام بنایا 484 00:23:10,790 --> 00:23:14,100 سے زیادہ ایک کہانی بتاتا ہے جو یہ ایک کھیل کو لاگو کرتا ہے. 485 00:23:14,100 --> 00:23:19,180 تو مجھے آگے بڑھو اور یہاں ایک کھول دو ہماری ایک ہی ذریعہ ڈائریکٹری میں پروگرام 486 00:23:19,180 --> 00:23:20,300 آج سے. 487 00:23:20,300 --> 00:23:26,990 یہ ایک کال، اور شروع کرتے ہیں ایک کوکی محبت کی کہانی کے ساتھ. 488 00:23:26,990 --> 00:23:30,750 >> اور یہ بھی تعلیمی بنانے، لیکن نہ اگر آپ نے اس ایک کے طور پر دیکھتے ہیں، پر لگتا ہے کہ 489 00:23:30,750 --> 00:23:34,030 اپنے آپ کو ان لوگوں کی جو سادہ ہم نے بات کی ہے پروگرامنگ تصورات 490 00:23:34,030 --> 00:23:34,630 ابھی تک کے بارے میں - 491 00:23:34,630 --> 00:23:39,250 متغیر، اور loops، اور حالات، اپنے پیشرو شاید صرف استعمال کیا تھا 492 00:23:39,250 --> 00:23:41,090 میں سے کچھ کو لاگو کرنے کے لئے تصورات. 493 00:23:41,090 --> 00:23:41,760 آپ یہاں دیکھتے ہیں. 494 00:23:41,760 --> 00:23:44,118 تو میں آپ کو ایک کوکی محبت کی کہانی دے. 495 00:23:44,118 --> 00:24:06,030 >> [موسیقی - سبز دن "چھٹی"] 496 00:24:06,030 --> 00:24:08,022 >> [حادثے] 497 00:24:08,022 --> 00:24:09,272 >> [موسیقی - کچھی، "ایک دوسرے کے ساتھ خوش"] 498 00:24:09,272 --> 00:24:58,328 499 00:24:58,328 --> 00:25:00,560 >> DAVID MALAN: ٹھیک ہے، تو وہاں، ہم ایک کوکی محبت کی کہانی تھی. 500 00:25:00,560 --> 00:25:01,360 لیکن وہاں بھی - 501 00:25:01,360 --> 00:25:01,755 >> [تالیاں] 502 00:25:01,755 --> 00:25:08,110 >> DAVID MALAN: ٹھیک ہے، وہاں بھی، ان لوگوں کے دلوں سے چلے گئے کے طور پر، کے بارے میں سوچتے 503 00:25:08,110 --> 00:25:10,410 سکرین کے سب سے اوپر کرنے کے لئے نیچے دیے گئے، تھوڑا سا اصل میں وہاں تھا 504 00:25:10,410 --> 00:25:11,440 randomness چل رہا. 505 00:25:11,440 --> 00:25:14,150 اور یقینا، ہم دیکھیں گے کہ میں کی طرح کے ماحول کی سادہ ترین 506 00:25:14,150 --> 00:25:18,180 اسکریچ، سی کے طور پر، آپ کو پیدا کر سکتے ہیں بے ترتیب تعداد، یا برم 507 00:25:18,180 --> 00:25:21,110 کھیل ہے تاکہ بے ترتیب تعداد، ایک اس کی طاقت سے بڑھ کر کچھ دلچسپ 508 00:25:21,110 --> 00:25:23,390 تم بالکل تھا تو ہو مشکل سب کچھ کوڈت. 509 00:25:23,390 --> 00:25:26,360 >> آپ دیکھتے ہیں کہ تحریک میں، وہاں ردعمل کسی قسم کا ہے. 510 00:25:26,360 --> 00:25:28,840 جیسے ہی جنجربریڈ آدمی کو چھو کے طور پر جنجربریڈ عورت 511 00:25:28,840 --> 00:25:30,000 دور منتقل کرنے کے لئے لگ رہا ہے. 512 00:25:30,000 --> 00:25:33,580 اور اس طرح، یقینا، آپ میں، پر عمل درآمد کر سکتے ہیں سب سے زیادہ پروگرامنگ زبانوں، تصور 513 00:25:33,580 --> 00:25:38,680 واقعات کے، جس کے تحت اگر ایک طرف ہاتھ کچھ کو متحرک کیا جا سکتا ہے دوسری طرف، 514 00:25:38,680 --> 00:25:41,270 آپ کے منبع کوڈ کے پر اصل میں پھانسی. 515 00:25:41,270 --> 00:25:43,740 اگر آپ اس طرح کے لئے سن سکتے ہیں سکرین پر چیزیں. 516 00:25:43,740 --> 00:25:47,310 >> تو، پھر، کی ایک فوری اعلان لینے دو ہم استعمال کر سکتے ہیں عمارت کے بلاکس میں سے کچھ 517 00:25:47,310 --> 00:25:48,790 ان مقاصد میں سے کچھ حاصل کرنے کے لئے. 518 00:25:48,790 --> 00:25:51,630 تو یہاں کیا ہے کہ ہم آج کے بعد کروں گا ایک بیان میں کہتے ہیں. 519 00:25:51,630 --> 00:25:55,030 ایک بیان میں جامنی رنگ کے ہو اسکریچ، اس طرح کچھ، 520 00:25:55,030 --> 00:25:56,120 لیکن اس صوابدیدی ہے. 521 00:25:56,120 --> 00:26:00,140 ایک بیان میں صرف ایک پہیلی ٹکڑا یا، ہے مزید عام طور پر، ایک ہدایات، کہ 522 00:26:00,140 --> 00:26:03,370 کمپیوٹر کرنا بتاتی ہے کچھ، ایک بیان. 523 00:26:03,370 --> 00:26:04,680 >> تو یہاں ایک سادہ نمونہ ہے. 524 00:26:04,680 --> 00:26:05,930 دنیا ہیلو بولو. 525 00:26:05,930 --> 00:26:08,180 ایک اور ایک سیکنڈ انتظار کیا جا سکتا ہے. 526 00:26:08,180 --> 00:26:10,840 کی حمایت کی ہے جس میں تو یہ پہیلی ٹکڑا، اسکریچ میں، ہم دیں گے آپ 527 00:26:10,840 --> 00:26:13,050 حروف کچھ کے لئے روک کھنگالیں کی تعداد. 528 00:26:13,050 --> 00:26:15,330 اس، بھی، صرف ایک بیان ہے. 529 00:26:15,330 --> 00:26:18,640 >> یہاں اگلے، ہم ایک اور زیادہ دلچسپ ایک، کھیل آواز میانو، اور 530 00:26:18,640 --> 00:26:21,480 چھوٹا سا تیر کا مطلب ہے کہ اسکریچ میں، اس مینو کے نیچے ایک بوند ہے. 531 00:26:21,480 --> 00:26:22,590 تو کیا تم آواز درآمد کر سکتے ہیں. 532 00:26:22,590 --> 00:26:25,095 آپ کو آواز ریکارڈ کرنے اور دیگر کر سکتے ہیں اسکریچ میں مزہ چیزیں. 533 00:26:25,095 --> 00:26:28,450 آخر میں بھی اور یہ کہ، اگرچہ، دن کے، صرف ایک بیان ہے. 534 00:26:28,450 --> 00:26:31,250 لیکن اب کی ایک سے زیادہ متعارف کرانے دو ایک طور پر جانا جاتا ہے کہ دلچسپ ٹکڑا، 535 00:26:31,250 --> 00:26:32,630 بولین اظہار. 536 00:26:32,630 --> 00:26:35,180 کے نام سے منسوب کیپٹل بی، ایک ساتھی کا نام Bool. 537 00:26:35,180 --> 00:26:39,500 >> اور ایک بولین اظہار صرف ایک ہے پہیلی ٹکڑا یا، زیادہ عام طور پر، ایک 538 00:26:39,500 --> 00:26:42,980 ہے کہ معلومات کے ٹکڑے صحیح یا غلط یا تو - 539 00:26:42,980 --> 00:26:45,830 ایک یا ایک سے صفر، ہاں یا نہ. 540 00:26:45,830 --> 00:26:48,420 تو یہ صرف ان میں سے ایک ہے دو مخالف. 541 00:26:48,420 --> 00:26:52,840 میں تو ایسے ہی ایک بولین اظہار اسکریچ کی دنیا اس نیلے رنگ کی طرح لگتا ہے 542 00:26:52,840 --> 00:26:53,560 ٹکڑا پہیلی. 543 00:26:53,560 --> 00:26:56,735 اور یہ، ماؤس ایک سوال پوچھ رہا ہے نیچے، اور یا تو ہو سکتا ہے، کے کر سکتے ہیں 544 00:26:56,735 --> 00:26:58,430 کورس کے، صحیح یا غلط. 545 00:26:58,430 --> 00:27:01,710 تو سکریچ میں اس پہیلی ٹکڑا کے ساتھ، ٹھیک ہے، اگر آپ کا پتہ لگانے کے قابل ہو جائے گا ایک تو 546 00:27:01,710 --> 00:27:05,490 ماؤس کیا جا رہا ہے، حقیقت میں، ہے تو پہیلی انسانی بات چیت کی طرف سے منعقد 547 00:27:05,490 --> 00:27:06,550 اپنے پروگرام کے ساتھ. 548 00:27:06,550 --> 00:27:08,860 >> یہ ایک، ایک چھوٹا سا زیادہ تجریدی ہے لیکن ان دو سفید خانوں 549 00:27:08,860 --> 00:27:09,740 صرف تعداد کے لئے ہیں. 550 00:27:09,740 --> 00:27:12,950 تو آپ کی طرح باتیں کر سکتا ہے یہ ہے دوسرے سے کم نمبر؟ 551 00:27:12,950 --> 00:27:16,180 اور اگر ایسا ہے تو، سکریچ برتاؤ کرے گا کسی نہ کسی طرح. 552 00:27:16,180 --> 00:27:17,505 یہ ایک تھوڑا زیادہ گرافیکل ہے. 553 00:27:17,505 --> 00:27:21,840 سپرائٹ تو اس کے لئے، بلی، اگر ہے مثال کے طور پر، اصل میں چھو رہی ہے 554 00:27:21,840 --> 00:27:22,510 ماؤس پوائنٹر. 555 00:27:22,510 --> 00:27:25,780 چھوٹا سا تیر کا سر ہوور ہے اگر ایسا ہے تو بلی سے زیادہ، تو یہ 556 00:27:25,780 --> 00:27:28,030 پہیلی ٹکڑا صحیح اندازہ ہو جائے گا. 557 00:27:28,030 --> 00:27:31,870 یہ آپ کو تو، اس صورت میں، یہ سچ ہو جائے گا ہم کروں گا کے طور پر، یہ بولین اظہار کا استعمال کرتے ہیں 558 00:27:31,870 --> 00:27:36,340 ایک شاخ میں، ایک لمحے میں دیکھتے ہیں، آپ کر سکتے ہیں یا تو ایسا، یا آپ یہ کر سکتے ہیں 559 00:27:36,340 --> 00:27:39,940 ہم ایک شرط تھی کہ زیادہ سے زیادہ کی طرح جانچ پڑتال، وہاں ایک اور آخری شخص ہے 560 00:27:39,940 --> 00:27:40,460 کمرے میں؟ 561 00:27:40,460 --> 00:27:42,070 اگر ایسا ہے تو، ایک شامل کریں. 562 00:27:42,070 --> 00:27:44,430 دوسری صورت میں، نے مزید کہا کہ فکر نہ کرو. 563 00:27:44,430 --> 00:27:48,650 >> تو ایک بولین اظہار بھی ہو سکتا ہے ایک دوسرے کے ساتھ مل جل کر اور ایڈ یا یا ایڈ. 564 00:27:48,650 --> 00:27:53,120 تو کیا تم بولین اظہار کی طلب جمع کر سکتے ہیں اور اس اور اس کا کہنا ہے کہ کے لئے درست ہونا ضروری ہے 565 00:27:53,120 --> 00:27:54,710 سچ ہونا پوری بات. 566 00:27:54,710 --> 00:27:56,520 اور یہاں ایک سے زیادہ حقیقی دنیا مثال ہے. 567 00:27:56,520 --> 00:28:00,060 آپ کو کورس کرنا CS50 کورسز استعمال کیا جاتا ہے تو شاپنگ، ان چیک باکسز 568 00:28:00,060 --> 00:28:03,520 خوش آمدید، آپ کو اگلے اس باکس کو چیک کریں، جہاں اگر کورس کرنے کے لئے، کہ، جی ہاں، کہیں گے 569 00:28:03,520 --> 00:28:07,860 صرف میرے کورس دکھا جس کے لئے ق قیمت 4.5 یا اس سے زیادہ ہے. 570 00:28:07,860 --> 00:28:10,610 تم نہیں، یہ نشان ہٹا دیں، ایسا نہیں کرتے تو اس کے بارے میں فکر. 571 00:28:10,610 --> 00:28:13,910 یا اسی طرح، دائیں، نہیں کرتا میں لے جا رہا ہوں کورسز، کے ساتھ تنازعہ 572 00:28:13,910 --> 00:28:15,650 کہ صحیح یا غلط یا تو ہے. 573 00:28:15,650 --> 00:28:16,715 یہ صرف ایک بولین اظہار ہے. 574 00:28:16,715 --> 00:28:20,080 آپ کو استعمال کیا ہے جب یہ سب وقت تو چیک باکسز کے ساتھ ویب سائٹس، آپ صرف کر رہے ہیں 575 00:28:20,080 --> 00:28:23,570 ایک بولین کے برابر toggling اظہار پر اور بند. 576 00:28:23,570 --> 00:28:25,270 >> تو کیا آپ ان کی شکل میں استعمال کرتے ہیں؟ 577 00:28:25,270 --> 00:28:28,820 ٹھیک ہے، سکریچ میں، ہم نے ایک لمحے میں نظر آئے گا کہ حالات ایسے ہیں کہ 578 00:28:28,820 --> 00:28:29,560 اس طرح نظر آئے. 579 00:28:29,560 --> 00:28:33,130 اور اس قسم کے سمجھدار ہے کیونکہ زیادہ سے زیادہ pseudocode کی طرح، ہم پوٹ دار 580 00:28:33,130 --> 00:28:38,550 یو کے سائز پہیلی ٹکڑے ٹکڑے کی طرح، مطلب کہ یو کہ کچھ اندر ہے 581 00:28:38,550 --> 00:28:41,390 پھانسی، یا نہیں، انحصار جا کہاں ہے وہ پر. 582 00:28:41,390 --> 00:28:45,310 تو بولین اظہار، پھر اگر اندر جو کچھ بھی قتل ہو جائے گا. 583 00:28:45,310 --> 00:28:46,800 >> دریں اثنا، ایک تو / کسی اور بلاک ہے. 584 00:28:46,800 --> 00:28:50,320 اگر آپ کو یہ جاتا ہے کہ ایک شاخ چاہتے ہیں اگر ایسا ہے تو طریقہ یا یہ کہ، سکریچ کہ ہمیں دیتا ہے. 585 00:28:50,320 --> 00:28:54,500 اور یہ منطق کی طرف سے، اب، اگرچہ کہ پہیلی ٹکڑا واضح طور پر بہت چھوٹا ہے 586 00:28:54,500 --> 00:28:57,400 اندر اس کی کچھ اور پچر کرنے کے لئے، سکریچ پہیلی ٹکڑے ٹکڑے کر، وہ کر رہے ہیں 587 00:28:57,400 --> 00:28:58,150 صرف بڑھ جا. 588 00:28:58,150 --> 00:29:01,370 آپ ھیںچیں اور کچھ سے زیادہ چھوڑ جب یہ صرف جو کچھ بھی اس کے فٹ ہونے کے لئے اضافہ ہو گا 589 00:29:01,370 --> 00:29:02,510 تم کیا کرنے کی کوشش کر رہے ہیں ہے. 590 00:29:02,510 --> 00:29:07,230 >> تو ہم نے ان چیزوں میں سے دو کو لے کر سکتے ہیں راستے میں ایک تین راستے میں کانٹا تو بنا 591 00:29:07,230 --> 00:29:11,300 آپ کو یا تو ایسا ہے کہ، یا، کہ یا صرف nesting ان کی طرف سے یہ دوسری چیز 592 00:29:11,300 --> 00:29:12,070 اس طرح میں. 593 00:29:12,070 --> 00:29:14,370 کورس کی، اگر آپ ایسا کرتے اور وہ بھی زیادہ سے زیادہ، اس بدسورت حاصل کرنے کے لئے شروع ہوتا ہے. 594 00:29:14,370 --> 00:29:17,660 لیکن اس نقطہ پر، آپ اصل میں ہیں شاید بہت اچھی طرح سے پروگرامنگ نہیں. 595 00:29:17,660 --> 00:29:20,490 اور اس طرح بار بار چلنے والی ہو جائے گا مرکزی خیال، موضوع بھی سٹائل کا ہے. 596 00:29:20,490 --> 00:29:22,790 بس کس طرح کرتے ہیں اصل میں اپنے کوڈ شکل؟ 597 00:29:22,790 --> 00:29:24,580 یا کس طرح آپ اپنے کوڈ کو ڈیزائن کرتے ہیں؟ 598 00:29:24,580 --> 00:29:26,430 مستقبل میں اس پر لیکن زیادہ. 599 00:29:26,430 --> 00:29:27,470 >> اور اب ہم loops ہے. 600 00:29:27,470 --> 00:29:30,310 اسکریچ میں ایک اچھا لوپ ہمیشہ کے لئے ہے کرتے ہیں - جس کا لفظی مطلب یہ ہے کہ 601 00:29:30,310 --> 00:29:32,710 پھر اس کے اندر جو کچھ بھی ہے، اور پھر سے، اور میں دوبارہ. 602 00:29:32,710 --> 00:29:35,880 آپ زیادہ سے زیادہ ٹھوس ہو اور کہہ سکتے ہیں مندرجہ ذیل بات 10 گنا کرتے ہیں. 603 00:29:35,880 --> 00:29:37,620 آپ یہ بھی متغیر استعمال کر سکتے ہیں. 604 00:29:37,620 --> 00:29:40,260 تم نے اس میں کسی بھی نام کے ساتھ آ سکتے ہیں تھوڑا سا نیچے ڈراپ اور کہتے ہیں، مجھے ایک دے 605 00:29:40,260 --> 00:29:43,190 متغیر (ن) کو بلایا اور مقرر یہ کسی قیمت کے برابر. 606 00:29:43,190 --> 00:29:44,910 اور اس وقت تم کام کرتا ہے کر سکتے ہیں. 607 00:29:44,910 --> 00:29:46,850 صرف ایک لمحے میں ان پر لیکن زیادہ. 608 00:29:46,850 --> 00:29:49,140 >> مجھے میرے واپس جانے دو انٹرفیس سکریچ. 609 00:29:49,140 --> 00:29:50,970 اور مجھ سے آگے اس وقت چلتے ہیں. 610 00:29:50,970 --> 00:29:56,660 اور، کی آگے بڑھو اور کھول دو سے، کی کا کہنا ہے کہ ایک مثال دیتے ہیں - 611 00:29:56,660 --> 00:29:58,740 کہ تھوڑا زیادہ دلچسپ ہے. 612 00:29:58,740 --> 00:30:00,750 ، اصل میں، مجھے آگے جانے دو، اور مجھے صرف یہ خود کرنے دو 613 00:30:00,750 --> 00:30:01,960 میں اس ایک کو کھولنے کے لئے کی ضرورت نہیں ہے. 614 00:30:01,960 --> 00:30:03,390 مجھے نئی فائل میں چلتے ہیں. 615 00:30:03,390 --> 00:30:04,740 مجھے تقریبات میں جانے کے لئے جا رہا ہوں. 616 00:30:04,740 --> 00:30:08,460 میں جب سبز پرچم پر جانے کے لئے جا رہا ہوں کلک کیا، اور میں نے آواز کو جانے کے لئے جا رہا ہوں. 617 00:30:08,460 --> 00:30:11,590 اور میں اس کو ھیںچ کر ڈراپ کرنے جا رہا ہوں پہیلی ٹکڑا، آواز میانو کھیلتے ہیں. 618 00:30:11,590 --> 00:30:12,580 یہ ایک دوسرے کے ساتھ latches. 619 00:30:12,580 --> 00:30:14,327 اور اب، میں سبز پرچم پر کلک کریں تو - 620 00:30:14,327 --> 00:30:16,260 >> [میانو صوتی] 621 00:30:16,260 --> 00:30:17,500 >> DAVID MALAN: پیارا. 622 00:30:17,500 --> 00:30:21,560 ٹھیک ہے، تو اب کی ایک چھوٹی سی کچھ کر دو زیادہ منطقی صرف مظاہرہ کرنے کے لئے کہ 623 00:30:21,560 --> 00:30:22,760 ہم اب کے لئے، کر سکتے ہیں. 624 00:30:22,760 --> 00:30:25,550 میں unlatch کرنے جا رہا ہوں اس لڑکے سے اس. 625 00:30:25,550 --> 00:30:27,000 میں کنٹرول میں جانے کے لئے جا رہا ہوں. 626 00:30:27,000 --> 00:30:28,770 اور میں ایک شرط پر قبضہ کرنے جا رہا ہوں. 627 00:30:28,770 --> 00:30:30,600 تو کچھ تو. 628 00:30:30,600 --> 00:30:32,020 تو یہ بات وہاں کیسا لگتا ہے ہے. 629 00:30:32,020 --> 00:30:33,890 تو میں نے ایک بولین اظہار کی ضرورت ہے. 630 00:30:33,890 --> 00:30:38,130 اور، مجھ سے آگے بڑھیں اور کہنے دو مجھے آپریٹرز کے پاس چلتے ہیں. 631 00:30:38,130 --> 00:30:40,270 میں تھوڑا سا کچھ کرنے جا رہا ہوں صرف کک کے لئے mathy،. 632 00:30:40,270 --> 00:30:43,600 اگر میں یہاں ہوں، میں جاؤ اور کہنے جا رہا ہوں کچھ، کچھ اور سے بھی کم ہے 633 00:30:43,600 --> 00:30:45,030 آگے جاؤ اور کچھ کرو. 634 00:30:45,030 --> 00:30:46,890 تو اب، آپ کو ایک بے ترتیب بلاک کیا جانتے ہیں. 635 00:30:46,890 --> 00:30:51,620 میں اس کے اوپر ہوور تو کس طرح محسوس وہاں ٹوٹ جائے کہ یہاں بات یہ ہے،. 636 00:30:51,620 --> 00:30:54,090 >> تو اب، نوٹس، مجھے کیا کرنا شروع کر رہا ہوں پہلے ہی سے زیادہ منطقی طور پر کچھ 637 00:30:54,090 --> 00:30:54,650 دلچسپ. 638 00:30:54,650 --> 00:30:59,720 ایک بے ترتیب نمبر 1 کے درمیان اور تو 10، کا کہنا ہے کہ چھ کی دو سے بھی کم ہے. 639 00:30:59,720 --> 00:31:03,670 میں نے چھ، جو کہ بنیادی طور پر انتخاب کرتے ہیں تو کا مطلب ہے، 50 فیصد کے ساتھ مندرجہ ذیل کام 640 00:31:03,670 --> 00:31:03,980 امکان. 641 00:31:03,980 --> 00:31:05,460 یہ ایک سکے flipping کی طرح ہے. 642 00:31:05,460 --> 00:31:07,330 اب، میں conditionally کچھ کر سکتے ہیں. 643 00:31:07,330 --> 00:31:10,800 اور میں جا رہا ہوں کہ کچھ کرنے کے لئے آواز کو کھیلنے کے ہے. 644 00:31:10,800 --> 00:31:14,280 تو اب، جب میں سکرین پر کلک کریں پرچم، یہ ایک سکے tossing کی طرح ہے. 645 00:31:14,280 --> 00:31:14,610 >> [میانو صوتی] 646 00:31:14,610 --> 00:31:17,160 >> DAVID MALAN: یہ سر تھا یا وہاں whatnot. 647 00:31:17,160 --> 00:31:17,920 اسے دوبارہ کرتے ہیں. 648 00:31:17,920 --> 00:31:18,860 >> [میانو صوتی] 649 00:31:18,860 --> 00:31:19,790 >> DAVID MALAN: دوبارہ سربراہ ہیں. 650 00:31:19,790 --> 00:31:20,280 >> [میانو صوتی] 651 00:31:20,280 --> 00:31:21,500 >> DAVID MALAN: دوبارہ سربراہ ہیں. 652 00:31:21,500 --> 00:31:22,631 وفف، ٹھیک ہے. 653 00:31:22,631 --> 00:31:24,720 دم اس وقت. 654 00:31:24,720 --> 00:31:29,545 وقت کی تو 50 فیصد، ہم یہ کرتے ہیں تو infinitely طویل ہے، ہم 50٪ meows مل جائے گا 655 00:31:29,545 --> 00:31:32,180 اور 50٪ silences. 656 00:31:32,180 --> 00:31:34,850 تو، صرف ایک بنیادی عمارت ہمیں ایسا کرنے کی اجازت دیتا ہے کہ بلاک. 657 00:31:34,850 --> 00:31:37,710 لیکن اس قسم کے میں ہے کہ تکاؤ ہے اس بٹن پر کلک رکھنے کے لئے. 658 00:31:37,710 --> 00:31:39,810 تو بس ھیںچیں اور پھینک دو ان لوگوں کے دور کے تمام. 659 00:31:39,810 --> 00:31:42,270 آپ مشرق انہیں گھسیٹ، تو وہ صرف خود کو خارج کر دیں گے. 660 00:31:42,270 --> 00:31:43,760 >> مجھ کو کنٹرول کرنے کے لئے جانے دو. 661 00:31:43,760 --> 00:31:46,060 مجھے ہمیشہ کے لئے چلتے ہیں. 662 00:31:46,060 --> 00:31:49,952 اور اس بار، میں کرنے جا رہا ہوں minorly پریشان کن کچھ. 663 00:31:49,952 --> 00:31:51,560 >> [ہنسی] 664 00:31:51,560 --> 00:31:53,370 >> DAVID MALAN: اور مجھے جانے دو آگے اور کنٹرول کرتے ہیں. 665 00:31:53,370 --> 00:31:57,260 صرف اتنا، ایک سیکنڈ رکو یہ بہت جنگلا نہیں ہے. 666 00:31:57,260 --> 00:31:59,870 >> [میانو صوتی] 667 00:31:59,870 --> 00:32:00,970 >> DAVID MALAN: یہ قدرتی نہیں ہے. 668 00:32:00,970 --> 00:32:01,861 ٹھیک ہے. 669 00:32:01,861 --> 00:32:04,510 >> [میانو صوتی] 670 00:32:04,510 --> 00:32:06,406 >> DAVID MALAN: اور، یہ اچھا ہے کس کا نوٹس اسکریچ کے بارے میں، تم میں سے ان لوگوں کے لئے جو 671 00:32:06,406 --> 00:32:09,210 پہلے programing تجربہ ہے، آپ شروع کریں اور کو روکنے کے لئے کی ضرورت نہیں ہے. 672 00:32:09,210 --> 00:32:10,060 آپ کو مرتب کرنے کے لئے ضرورت نہیں ہے. 673 00:32:10,060 --> 00:32:13,210 تم نے صرف اسے تبدیل، اور پروگرام متحرک طور پر اپنانے گا. 674 00:32:13,210 --> 00:32:14,620 تو یہ ہو رہی ہے تھوڑا سا دلچسپ. 675 00:32:14,620 --> 00:32:16,930 لیکن ایک قدم مزید آگے لے لو ہیں. 676 00:32:16,930 --> 00:32:19,760 مجھ سے آگے بڑھو اور ہو جانے دو اس پروگرام سے چھٹکارا. 677 00:32:19,760 --> 00:32:23,300 >> [میانو صوتی] 678 00:32:23,300 --> 00:32:25,520 >> DAVID MALAN: وہی تو ہم دیں گے اسکریچ میں ایک مسئلے سے کہتے ہیں. 679 00:32:25,520 --> 00:32:26,770 انہوں نے کہا کہ آواز کے ساتھ رکھنے کے لئے نہیں ہونا چاہئے. 680 00:32:26,770 --> 00:32:28,340 تو ہم کو روکنے کے لئے اس سے کہہ دونگا. 681 00:32:28,340 --> 00:32:30,435 ٹھیک ہے، تو اب میں ہوں میں جا رہا - 682 00:32:30,435 --> 00:32:32,180 میں ایم ائی ٹی میں بتا دونگا. 683 00:32:32,180 --> 00:32:35,160 ہم ہمیشہ کے لئے کرنے کے لئے یہاں چلے جائیں گے. 684 00:32:35,160 --> 00:32:37,240 اور اب، میں کچھ کرنا چاہتا ہوں بار بار. 685 00:32:37,240 --> 00:32:38,760 میں کنٹرول میں جانے کے لئے جا رہا ہوں. 686 00:32:38,760 --> 00:32:41,570 >> اور دیکھتے ہیں، میں ھیںچیں کرنے جا رہا ہوں میری وہاں کی حالت تو. 687 00:32:41,570 --> 00:32:42,850 تو اب منطق نوٹس. 688 00:32:42,850 --> 00:32:46,430 سبز پرچم کلک کیا جاتا ہے تو کیا کرنا صرف ہمیشہ کے لئے کچھ ہے، لیکن ایسا 689 00:32:46,430 --> 00:32:48,890 کچھ اس دوسری چیز سچ ہے تو. 690 00:32:48,890 --> 00:32:51,480 میں جانے کے لئے دو کی جا رہی ہوں سینسنگ، کا کہنا ہے کہ. 691 00:32:51,480 --> 00:32:54,430 اور میں آگے بڑھو اور منتخب کرنے کے لئے جا رہا ہوں چھونے اور اسے وہاں چھوڑ. 692 00:32:54,430 --> 00:32:55,930 یہ ایک بولین اظہار ہے. 693 00:32:55,930 --> 00:32:57,740 >> اور اب، اس کمی میں محسوس مینو کے نیچے ہیں، 694 00:32:57,740 --> 00:32:59,050 کچھ پیش وضاحتی اقدار. 695 00:32:59,050 --> 00:33:00,910 لہذا میں آپ کو چھو رہے ہیں، کا کہنا ہے کہ کر سکتے ہیں سکرین کے کنارے؟ 696 00:33:00,910 --> 00:33:03,900 یا آپ، ماؤس پوائنٹر چھونے رہے ہیں سکرین پر تیر کے نشان؟ 697 00:33:03,900 --> 00:33:04,620 تو میں نے ایسا کرنے جا رہا ہوں. 698 00:33:04,620 --> 00:33:08,770 اگر ایسا ہے تو، تو میں جا رہا ہوں آگے اور اواز میانو کھیلتے ہیں. 699 00:33:08,770 --> 00:33:11,250 تو اب میں قسم کی ہے ایک کھیل کا آغاز - 700 00:33:11,250 --> 00:33:13,110 ایک پیارا کھیل. 701 00:33:13,110 --> 00:33:14,060 >> [میانو صوتی] 702 00:33:14,060 --> 00:33:17,250 >> DAVID MALAN: ٹھیک ہے، ایک پیارا، چھوٹی گاڑی کھیل. 703 00:33:17,250 --> 00:33:20,770 آپ کے وزٹرز کا انتظار کرتے ہیں،، کی کہنے دو وہاں ایک سیکنڈ. 704 00:33:20,770 --> 00:33:24,910 اب پر کلک کر کے، ایک بار پھر کھیلنے کے سبز پرچم. 705 00:33:24,910 --> 00:33:27,860 >> [میانو صوتی] 706 00:33:27,860 --> 00:33:30,460 >> DAVID MALAN: تو اب یہ ہے ایک بلی petting کی طرح. 707 00:33:30,460 --> 00:33:31,850 >> [میانو صوتی] 708 00:33:31,850 --> 00:33:34,460 >> DAVID MALAN: اب ٹھیک ہے، یہ میں نے پہلے ہی بنا دیا ہے. 709 00:33:34,460 --> 00:33:39,250 بہت دیر ہو گئی، اس قسم کے ملتا ہے بیوکوف چیزیں کرنے کے لئے آسان. 710 00:33:39,250 --> 00:33:40,240 تو مجھے یہاں چلتے ہیں. 711 00:33:40,240 --> 00:33:43,720 چلو بلی پالتو کیا گیا تھا، کا کہنا ہے کہ. 712 00:33:43,720 --> 00:33:46,600 کھولنے اب چلو بلی پالتو جانور نہ ہو. 713 00:33:46,600 --> 00:33:48,330 اب ہم اس سے کھیلتے ہیں تو، اگر آپ ہیں تو آپ اندازہ لگا سکتے ہیں 714 00:33:48,330 --> 00:33:49,650 سکرین پر دیکھ - 715 00:33:49,650 --> 00:33:51,090 >> [میانو صوتی] 716 00:33:51,090 --> 00:33:52,170 >> DAVID MALAN: اب، میں بلی کو پالتو جانور تو 717 00:33:52,170 --> 00:33:55,420 >> [شعر کی دہاڑ] 718 00:33:55,420 --> 00:33:57,260 >> DAVID MALAN: ایسا نہیں اصل میں اس صورت میں پالتو جانوروں کی بلی. 719 00:33:57,260 --> 00:34:01,350 تو اب ہم صرف ایک کی ایک مثال ہے دو سمتوں میں جا رہا ہے کہ شاخ. 720 00:34:01,350 --> 00:34:03,130 اب مجھے آگے چلتے ہیں اور یہاں ایک کھولتے ہیں. 721 00:34:03,130 --> 00:34:07,120 یہ ایک، بھی، ہمارے ذریعہ کے درمیان دن کے لئے کوڈ فائلوں. 722 00:34:07,120 --> 00:34:13,199 تو مجھے اپنے ماخذ میں واپس چلتے ہیں ڈائریکٹری اور میں جانے، کی منتخب کرنے دیں 723 00:34:13,199 --> 00:34:15,610 یہاں اور اس آدمی کو دیکھ کیا مختلف ہے. 724 00:34:15,610 --> 00:34:17,449 >> واہ، ٹھیک ہے، تو اب یہ ہو رہا ہے تھوڑا سا زیادہ پیچیدہ. 725 00:34:17,449 --> 00:34:21,300 اور ہم اس آدمی کو کیا کرتا ہے دیکھنے سے پہلے، پروگرام سے، اندازہ کرنا کرنے کی کوشش کرتے ہیں 726 00:34:21,300 --> 00:34:22,219 دائیں ہاتھ کی طرف. 727 00:34:22,219 --> 00:34:25,590 اور اب سکریچ ہمیں صاف صاف کرنے کی اجازت دیتا ایک سے زیادہ ایک سے زیادہ اسکرپٹ ہے، 728 00:34:25,590 --> 00:34:29,730 ایک پریت کے ساتھ منسلک پروگراموں، ایک کردار، اور، ظاہر ہے، کے ساتھ 729 00:34:29,730 --> 00:34:31,760 وہ دونوں lockstep میں چلانے کے لئے جا رہے ہیں. 730 00:34:31,760 --> 00:34:35,570 ان پروگراموں کے دونوں شروع ہوتا ہے کیونکہ جب سبز پرچم کلکس کے ساتھ، یہ ہے 731 00:34:35,570 --> 00:34:38,650 کے ساتھ، ایک سے زیادہ اعلی درجے کی موضوع میں اشارہ تم میں سے بعض واقف ہو سکتا ہے، جو 732 00:34:38,650 --> 00:34:40,580 تھریڈنگ کے طور پر جانا جاتا ہے، یا کثیر تھریڈنگ. 733 00:34:40,580 --> 00:34:44,400 >> باہر کر دیتا ہے، لمبی کہانی مختصر، کمپیوٹرز آج بنیادی طور پر ایک سے زیادہ کر سکتے ہیں 734 00:34:44,400 --> 00:34:45,270 ایک ہی بار میں باتیں. 735 00:34:45,270 --> 00:34:48,659 یا وہ تو ایک وقت میں ایک کام کر سکتے ہیں آپ کو نوٹس بھی نہیں ہے کہ روزہ 736 00:34:48,659 --> 00:34:50,150 یہ اصل میں ایک ہی کر رہی ہے ایک وقت میں بات. 737 00:34:50,150 --> 00:34:53,320 لیکن اب کے لئے، فرض کی دو دونوں کا اس ان پروگراموں پر عملدرآمد کرنے جا رہے ہیں 738 00:34:53,320 --> 00:34:54,310 ایک ہی وقت. 739 00:34:54,310 --> 00:34:57,350 اور نوٹس، ان دونوں ہے ہمیشہ کے لئے کر ٹکڑے ٹکڑے کر پہیلی. 740 00:34:57,350 --> 00:35:01,270 تو وہ دونوں چل رہا رکھنے کے لئے جا رہے ہیں میں سرخ سٹاپ سائن مارا تک. 741 00:35:01,270 --> 00:35:02,100 >> تو وہ کیا کرنے جا رہے ہو؟ 742 00:35:02,100 --> 00:35:06,030 بائیں ہاتھ کی طرف پر، میں بظاہر ہوں خاموش نامی ایک تغیر پذیر قرار دیا. 743 00:35:06,030 --> 00:35:09,030 تو میں نے اس طرح کچھ فون نہیں کیا این کی طرح بورنگ میں یہ کہا جاتا ہے خاموش 744 00:35:09,030 --> 00:35:10,240 معنی کی تبلیغ کرنے کے لئے وقت. 745 00:35:10,240 --> 00:35:11,780 میں صفر کے برابر مقرر کیا ہے. 746 00:35:11,780 --> 00:35:16,200 کہ کے طور پر غلط ہے، یا کے بارے میں سوچنا چلو کی ہے کہ کے طور پر جھوٹی کے بارے میں سوچتے ہیں. 747 00:35:16,200 --> 00:35:17,490 >> اب، ہمیشہ کے لئے مندرجہ ذیل کریں. 748 00:35:17,490 --> 00:35:23,280 کی بورڈ کی خلائی بار زور دیا جاتا ہے، پھر خاموش برابر ہے تو صفر، 749 00:35:23,280 --> 00:35:25,930 پھر برابر ایک خاموش تبدیل. 750 00:35:25,930 --> 00:35:27,580 دوسری صورت میں، صفر خاموش قائم کی. 751 00:35:27,580 --> 00:35:30,530 تو منطقی طور پر، کہ ایک پوری ہے اگرچہ ہے کہ پہیلی ٹکڑے ٹکڑے کر کے گروپ 752 00:35:30,530 --> 00:35:33,160 میں خلائی بار مارا جب صرف،، کہہ میں تغیر پذیر کرنے کے لئے کیا کرنا چاہیے 753 00:35:33,160 --> 00:35:34,750 خاموش بلایا؟ 754 00:35:34,750 --> 00:35:37,170 ، ایک سے صفر میں تبدیل کر دیا یا صفر ایک. 755 00:35:37,170 --> 00:35:37,840 بس اتنا ہی. 756 00:35:37,840 --> 00:35:40,740 تو یہ ایک روشنی سوئچ رخ کی طرح ہے یا بند اور ایک کے ساتھ، یاد پر 757 00:35:40,740 --> 00:35:42,330 میں نے وہ کیا ہے کہ متغیر،. 758 00:35:42,330 --> 00:35:45,990 >> دریں اثنا، دائیں ہاتھ کی طرف پر، میں عام آدمی کی شرائط، کا مقصد کیا ہے 759 00:35:45,990 --> 00:35:47,547 دائیں سکرپٹ؟ 760 00:35:47,547 --> 00:35:48,860 >> طالب: سمندر شیر آواز کھیلنے کے لئے. 761 00:35:48,860 --> 00:35:52,500 >> DAVID MALAN: سمندر شعر آواز کھیلنے کے کرنے کے لئے، وہ کی طرف سے، خاموش نہ ہو تو 762 00:35:52,500 --> 00:35:53,480 کہ متغیر کی نوعیت. 763 00:35:53,480 --> 00:35:57,360 تو ہم نے،، تو بات کرنے ریاست اشتراک کر رہے ہیں ان دونوں بھر میں اشتراک کی معلومات 764 00:35:57,360 --> 00:36:00,540 سکرپٹ، کیونکہ یہاں کا نوٹس، ہم ہیں ہمیشہ کے لیے مندرجہ ذیل کر. 765 00:36:00,540 --> 00:36:04,620 خاموش صفر ہے، تو یہ خاموش نہیں ہے اگر ایسا ہے تو - خاموش جھوٹی ہے تو پھر کھیلنے کے 766 00:36:04,620 --> 00:36:05,980 اس سمندر شعر آواز. 767 00:36:05,980 --> 00:36:09,930 اور اپنے آپ کو لگتا ہے، ہیلو، ہیلو، ہیلو، کے لئے دو سیکنڈ ہے، تو کچھ دیر انتظار، اور 768 00:36:09,930 --> 00:36:11,140 دوبارہ چیک کریں. 769 00:36:11,140 --> 00:36:15,150 ہم یہاں پر بائیں اب جاؤ اگر ایسا ہے تو اس آدمی کہاں ہے، اور مارا 770 00:36:15,150 --> 00:36:16,662 سبز پرچم، 771 00:36:16,662 --> 00:36:30,260 >> [سمندر LION صوتی] 772 00:36:30,260 --> 00:36:31,910 >> DAVID MALAN: کیا کرتا ہے وقت یہ واقعی پریشان کن ہو؟ 773 00:36:31,910 --> 00:36:33,440 یہ ہمیشہ کے لئے پر جائیں گے کیونکہ. 774 00:36:33,440 --> 00:36:36,490 تو کبھی کبھی، لامحدود loops، تو بات کرنے، جان بوجھ کر کر رہے ہیں. 775 00:36:36,490 --> 00:36:41,140 لیکن اس معاملے میں، جیسے ہی میں خلائی بار مارا، وہ روکتا ہے. 776 00:36:41,140 --> 00:36:42,800 اب پروگرام چھوڑ دیا ہے. 777 00:36:42,800 --> 00:36:44,760 یہ اب بھی ان loops میں چل رہا ہے. 778 00:36:44,760 --> 00:36:46,540 لیکن میں نے ایک بار پھر خلائی بار مل جائے تو - 779 00:36:46,540 --> 00:36:47,851 >> [سمندر LION صوتی] 780 00:36:47,851 --> 00:36:49,650 >> DAVID MALAN: وہ لینے کے لئے جا رہا ہے اپ اس نے چھوڑ دیا ہے. 781 00:36:49,650 --> 00:36:53,240 تو ہمیں ایسا کرنے کے لئے ایک ہی راستہ ہے بار بار کچھ لیکن، اس 782 00:36:53,240 --> 00:36:54,920 وقت، صرف conditionally. 783 00:36:54,920 --> 00:36:58,940 ٹھیک ہے، ہم کر کے اس رگ میں ہیں جبکہ چیزوں کو بار بار، مجھے دو 784 00:36:58,940 --> 00:37:01,370 یہاں ایک اور مثال میں جاؤ. 785 00:37:01,370 --> 00:37:04,370 یہ ایک ہم بھیڑ گنتی کو بلاتا ہوں. 786 00:37:04,370 --> 00:37:05,710 >> اور یہ لڑکا کیا کرتا ہے توجہ. 787 00:37:05,710 --> 00:37:08,540 یہ اصل میں زیادہ کی طرح تھوڑا سا ہے pseudocode ہم پر کے ساتھ ادا کیا 788 00:37:08,540 --> 00:37:12,230 وہ کچھ کاؤنٹر کا تعین کرتا ہے جس کے تحت بدھ،، اس کے بارے میں سوچ کے طور پر، ایک بار پھر N ہے 789 00:37:12,230 --> 00:37:14,030 صفر، وہ ہمیشہ کے لئے درج ذیل کرتا ہے. 790 00:37:14,030 --> 00:37:17,960 وہ کہتے ہیں کہ ایک کے لئے انسداد کی قیمت دوسری، پھر ایک دوسرا انتظار کر رہی ہے، اور 791 00:37:17,960 --> 00:37:19,430 ایک کاؤنٹر تبدیل. 792 00:37:19,430 --> 00:37:21,570 منصفانہ اور اس تناظر میں، کہ دھیرے بڑھتا اس کا مطلب. 793 00:37:21,570 --> 00:37:23,250 تو وہ اس کے لئے ایک اضافہ کر دیتی ہے. 794 00:37:23,250 --> 00:37:25,830 تو یہ لفظی ہے - 795 00:37:25,830 --> 00:37:27,890 یہ ہم سوچتے بالکل نہیں ہے کے طور پر بھیڑ گنتی. 796 00:37:27,890 --> 00:37:33,120 یہ گنتی کر بھیڑ ہے ہمیشہ کے لئے، اپ صفر سے. 797 00:37:33,120 --> 00:37:35,560 >> تو ہم اسی طرح کی باتیں کر سکتے ہیں وہاں، منطقی طور پر. 798 00:37:35,560 --> 00:37:37,750 لیکن اب صاف کرنے کے لئے کوشش کرتے ہیں ان چیزوں میں سے کچھ. 799 00:37:37,750 --> 00:37:43,440 مجھے ایک سادہ میں اب آگے چلتے ہیں ہماری بلی صرف کرنے کے لئے کہاں جا رہی ہے مثال کے طور پر 800 00:37:43,440 --> 00:37:44,750 ھاںسی شروع. 801 00:37:44,750 --> 00:37:48,830 ٹھیک ہے، تو ہم یہاں کھانسی 0 ہے - 802 00:37:48,830 --> 00:37:50,685 کمپیوٹر سائنسدانوں شروع 0 کی طرف سے گنتی. 803 00:37:50,685 --> 00:37:53,480 تو اس بلی بس جا رہی ہے تین بار ھاںسی. 804 00:37:53,480 --> 00:37:54,890 اور یہاں میں اس عملدرآمد کا طریقہ یہ ہے. 805 00:37:54,890 --> 00:38:00,130 سبز پرچم کلک کیا جاتا ہے تو، کھانسی، انتظار کریں، کھانسی، انتظار، کھانسی، انتظار کریں. 806 00:38:00,130 --> 00:38:02,470 اور میں صرف گھسیٹنے کی طرف سے اس نے کیا تھا اور پہیلی کر ٹکڑے ٹکڑے کر گر. 807 00:38:02,470 --> 00:38:04,740 یا آپ کے ساتھ سکریچ ٹنکر کرنا شروع کرتے ہیں تو، اگر آپ اصل میں کر سکتے ہیں دیکھیں گے 808 00:38:04,740 --> 00:38:08,620 آپ کر سکتے ہیں تاکہ ٹکڑوں نقل گھسیٹنے کے بغیر زیادہ تیزی سے چیزیں 809 00:38:08,620 --> 00:38:10,310 اور اشتھاراتی nauseum گر. 810 00:38:10,310 --> 00:38:12,680 >> لیکن ہم یہاں سب سے بہتر راہ پر نہیں ہو. 811 00:38:12,680 --> 00:38:15,210 میں نے اسے کس طرح کروں کیونکہ ایک چوتھی بار کھانسی؟ 812 00:38:15,210 --> 00:38:16,790 ٹھیک ہے، میں یہاں نیچے جانا طرح کر سکتے ہیں. 813 00:38:16,790 --> 00:38:19,420 میں نے تو نقل کر سکتے ہیں اور وہاں میں اس کے چسپاں کر دیں. 814 00:38:19,420 --> 00:38:21,740 کس طرح میں نے اسے ایک پانچویں مرتبہ کھانسی کروں؟ 815 00:38:21,740 --> 00:38:23,230 ٹھیک ہے، کاپی اور دوبارہ پیسٹ کریں. 816 00:38:23,230 --> 00:38:24,210 یا پھر ڈراپ ھیںچیں. 817 00:38:24,210 --> 00:38:26,920 اور بہت جلد، اس پروگرام کے شروع ہوتا ہے واقعی، واقعی بے کار حاصل کرنے کے لئے، 818 00:38:26,920 --> 00:38:28,880 واقعی طویل ہے لیکن واقعی uninteresting. 819 00:38:28,880 --> 00:38:30,120 لیکن اس کو صاف کرنے کا ایک طریقہ ہے. 820 00:38:30,120 --> 00:38:33,680 واضح طریقہ کیا ہے اس کو صاف کرنے کے لئے؟ 821 00:38:33,680 --> 00:38:36,280 >> ٹھیک ہے، تو ہم اصل میں واقعی جا سکتے ہیں آپ خلائی مارا جب باہر اور، 822 00:38:36,280 --> 00:38:37,070 بار، اس کے کھانسی ہے. 823 00:38:37,070 --> 00:38:40,150 لیکن میں نے ابھی کچھ کرنا چاہتے ہیں تو repetitively، ہم ہیں کہ یاد 824 00:38:40,150 --> 00:38:41,310 کچھ کنٹرول تعمیر کرتے ہیں. 825 00:38:41,310 --> 00:38:43,800 مجھ سے یہ باہر جانے دو راستہ، کنٹرول کے تحت جانا. 826 00:38:43,800 --> 00:38:47,340 ، مجھے صرف ایک بار کرتے ہیں ، تین بار کا کہنا ہے کہ. 827 00:38:47,340 --> 00:38:49,410 اور اب مجھے کچھ چوری دو یہ پہیلی ٹکڑے ٹکڑے کر کے. 828 00:38:49,410 --> 00:38:50,980 مجھے یہاں میں اس تصویر کو ہیں. 829 00:38:50,980 --> 00:38:52,400 مجھے مکمل طور پر ان کو دور پھینک دیں. 830 00:38:52,400 --> 00:38:55,400 >> اور اب، میں ایک بہتر ہے پروگرام ڈیزائن کیا گیا. 831 00:38:55,400 --> 00:38:55,920 کیوں؟ 832 00:38:55,920 --> 00:39:00,540 میں نے کئی بار تبدیل کرنا چاہتے ہیں اس بلی coughs، تمام میں پڑے 833 00:39:00,540 --> 00:39:05,640 ، ایک متغیر، یا ایک قدر تبدیل کرنا ہے بلکہ تین سے چار سے، یا 834 00:39:05,640 --> 00:39:06,700 پانچ یا چھ. 835 00:39:06,700 --> 00:39:09,060 یا میں، conditionally کچھ کر سکتا تھا بھی، خلائی ساتھ 836 00:39:09,060 --> 00:39:10,320 میں چاہتا تھا کہ اگر بار. 837 00:39:10,320 --> 00:39:11,780 >> تو یہ ایک عام اصول ہے. 838 00:39:11,780 --> 00:39:14,950 ایک بار جب آپ کوڈ کو کاپی کر کے چسپاں شروع یہ سکریچ میں، یا میں ہے کہ آیا 839 00:39:14,950 --> 00:39:18,340 سی، کیا تم کچھ کر رہے ہیں غلط، سب سے زیادہ امکان. 840 00:39:18,340 --> 00:39:21,950 یا کم از کم، ایک بار آپ کو کچھ حد سے تجاوز ہے نقول اور مناسب تعداد 841 00:39:21,950 --> 00:39:24,610 pastes، آپ شاید ہو کچھ غلط کر. 842 00:39:24,610 --> 00:39:26,740 >> لیکن آپ کو پتہ ہے کیا؟ 843 00:39:26,740 --> 00:39:27,590 میں نے اس طرح واقعی نہیں. 844 00:39:27,590 --> 00:39:28,980 یہ صاف ڈیزائن نہیں ہے. 845 00:39:28,980 --> 00:39:32,860 میں نے فون کیا ایک پہیلی ٹکڑا تھے خواہش کھانسی تو میں نہیں کیونکہ 846 00:39:32,860 --> 00:39:36,100 ، اس نے اپنے آپ کو لاگو کرنے کے لئے ہے کی طرف سے پرانے زمانے طریقہ، 847 00:39:36,100 --> 00:39:38,220 کہتے ہیں، اور انتظار ہے - 848 00:39:38,220 --> 00:39:40,320 کیا وہ صرف تھے ایک کھانسی پہیلی ٹکڑا. 849 00:39:40,320 --> 00:39:41,330 >> ٹھیک ہے، میں واقعی میں ایسا کر سکتا ہوں. 850 00:39:41,330 --> 00:39:45,010 میرے متعلق بلاکس کے تحت چلتے ہیں، پر کلک کریں ایک بلاک بنائیں، اور اب مجھے یہ 851 00:39:45,010 --> 00:39:45,610 یہاں ونڈو. 852 00:39:45,610 --> 00:39:47,540 میں اس چیز کھانسی فون کرنے جا رہا ہوں. 853 00:39:47,540 --> 00:39:49,400 میں آگے بڑھو اور اوکے پر کلک کرنے کے لئے جا رہا ہوں. 854 00:39:49,400 --> 00:39:53,150 اور اب نوٹس، میں نے ایک نئی شروع ہو جاؤ سب سے اوپر پر مڑے ہوئے ہے کہ ٹکڑا. 855 00:39:53,150 --> 00:39:56,590 اور میں نے اس کے ساتھ کیا کرنے جا رہا ہوں کیا، میں ہوں بس ان بلاکس چوری کرنے والا. 856 00:39:56,590 --> 00:39:57,800 میں یہاں ڈال کرنے کے لئے جا رہا ہوں. 857 00:39:57,800 --> 00:40:00,490 >> اور اب، ان تین ٹکڑوں کے ساتھ، میں نے میں نے ایک فون کرنے کے لئے جا رہا ہوں کیا عملدرآمد 858 00:40:00,490 --> 00:40:03,530 تقریب میں، یا ایک طریقہ کار، یا اس کی کچھ آپ کو ایک طریقے کے طور پر یہ معلوم ہو سکتا ہے. 859 00:40:03,530 --> 00:40:05,050 الفاظ کے درمیان تھوڑا سا اختلاف. 860 00:40:05,050 --> 00:40:06,950 لیکن اب کے لئے، کی صرف دو یہ ایک تقریب کہتے ہیں. 861 00:40:06,950 --> 00:40:08,750 یہ صرف ایک نیا پہیلی ٹکڑا ہے. 862 00:40:08,750 --> 00:40:11,000 اب یہ اس طرح لاگو کیا جاتا ہے. 863 00:40:11,000 --> 00:40:15,170 >> لیکن سکریچ ہمیں دیا ہے کہ متعلقہ کہ پورے کی جسمانی نمائندگی 864 00:40:15,170 --> 00:40:16,570 یہاں پر بلاک. 865 00:40:16,570 --> 00:40:21,930 تو اب، میں صرف، یہاں پر اس ھیںچیں کر سکتے ہیں ، کا کہنا ہے کہ تین بار دہرائیں، اور 866 00:40:21,930 --> 00:40:26,420 میں کھیلتے ہیں تو کیا، اب کیا ہونے والا ہے اس اسکرپٹ، صرف ایک ہی پروگرام ہے 867 00:40:26,420 --> 00:40:27,500 ایک وقت میں چل رہا ہے. 868 00:40:27,500 --> 00:40:29,880 صرف ایک ہی کب ہے سبز پرچم کلک کیا. 869 00:40:29,880 --> 00:40:34,010 لیکن کھانسی کہا جاتا ہے کہ جامنی رنگ کے بلاک ہے مؤثر طریقے سے ہر، سکریچ کہہ 870 00:40:34,010 --> 00:40:38,160 وقت آپ اصل میں، کہ پہیلی ٹکڑا دیکھ کر ان اقدامات پر عمل ہے کہ میں 871 00:40:38,160 --> 00:40:40,420 دستی طور پر لاگو کرنے کے لئے ہو. 872 00:40:40,420 --> 00:40:41,410 >> تاکہ بدیا کی طرح ہے. 873 00:40:41,410 --> 00:40:44,650 لیکن اب، میں نہیں، میں نے فیصلہ کیا ہے کہ لگتا ہے صرف کھانسی کے لئے اس بلی چاہتے ہیں. 874 00:40:44,650 --> 00:40:46,660 میں نے اس کے قابل بننا چاہتا ہوں اس کے ساتھ ساتھ چھینک کرنے کے لئے. 875 00:40:46,660 --> 00:40:48,905 ٹھیک ہے، ہم کے بارے میں کیسے جا سکتا ہے چھینک کے مقابلے پر عمل درآمد؟ 876 00:40:48,905 --> 00:40:51,310 ویسے میں بہت زیادہ کر سکتا تھا ایک ہی بات کرتے ہیں. 877 00:40:51,310 --> 00:40:52,690 میں ایک بلاک کر سکتے ہیں. 878 00:40:52,690 --> 00:40:55,940 میں اس چھینک کے مقابلے کہہ سکتے ہیں، ٹھیک ہے پر کلک کریں. 879 00:40:55,940 --> 00:40:59,250 >> اس کے بعد، یہاں میں نے اصل میں کر سکتے تھے ، مجھے اس نقل دے چکے ہیں - 880 00:40:59,250 --> 00:41:02,850 آپ کی طرح محسوس کرنا چاہئے اور کہاں ہے آپ کو شاید میں کچھ نہیں کر رہے ہیں 881 00:41:02,850 --> 00:41:03,780 سب سے اچھا طریقہ. 882 00:41:03,780 --> 00:41:06,670 میں، کچھ کی طرح کہہ سکتے ہیں achoo، ایک سیکنڈ کے لئے. 883 00:41:06,670 --> 00:41:07,440 ایک سیکنڈ انتظار کریں. 884 00:41:07,440 --> 00:41:08,715 اب میں چھینک کے مقابلے کے نام سے ایک نیا بلاک ہے. 885 00:41:08,715 --> 00:41:10,210 اور یقینا، وہاں ہے. 886 00:41:10,210 --> 00:41:14,010 >> لیکن یہ بھی محسوس کرنے کے لئے شروع کر دینا چاہئے - شاید نہیں پہلی کلاس کے ہفتے، لیکن 887 00:41:14,010 --> 00:41:15,730 صرف - دوسرے کی طرف سے ایک چھوٹی سی بے کار. 888 00:41:15,730 --> 00:41:17,800 ظاہر ہے، کچھ فالتوپن یہاں ہے. 889 00:41:17,800 --> 00:41:22,090 تو اس کے بجائے، مجھے تجویز کرتے ہیں، کہ ہم اس کی تعریف کے طور پر مندرجہ ذیل کو بہتر کریں. 890 00:41:22,090 --> 00:41:24,820 >> مجھے میرے فائل مینو تک چلتے ہیں. 891 00:41:24,820 --> 00:41:26,090 میں نے اس ورژن کو بچانے کے لئے نہیں جا رہا. 892 00:41:26,090 --> 00:41:29,080 میں سے کسی ایک میں جانے کے لئے جا رہا ہوں یہاں میری premade فائلوں. 893 00:41:29,080 --> 00:41:31,190 اور میں آگے جانے کے لئے جا رہا ہوں اور کھانسی 2 کو کھولنے. 894 00:41:31,190 --> 00:41:32,220 افوہ کہ کھانسی 2 تھا. 895 00:41:32,220 --> 00:41:36,900 مجھ سے آگے بڑھو اور کھانسی 3 کھول دو، جو اس وسیلے ڈائریکٹری ہے. 896 00:41:36,900 --> 00:41:42,450 3 کھانسی اور نوٹس - اوہ، میں نے کہا تھا غلط ترتیب میں کہانی ہے. 897 00:41:42,450 --> 00:41:45,030 مجھے اس کہانی سے نمٹنے کے ہیں. 898 00:41:45,030 --> 00:41:48,990 >> مجھے بتانے کے لئے مراد کہانی کھانسی 4 ساتھ ختم ہوتا ہے - 899 00:41:48,990 --> 00:41:50,270 وہاں ہے. 900 00:41:50,270 --> 00:41:54,380 میں، اس کے بجائے، کی وضاحت تو کیا ہوا اگر نامی ایک بڑی پہیلی ٹکڑا 901 00:41:54,380 --> 00:41:57,250 لفظ (ن) کے اوقات کا کہنا ہے کہ، کی وضاحت. 902 00:41:57,250 --> 00:41:59,930 چھیںکنے، صرف، بظاہر ہے اسکریچ میں achoo. 903 00:41:59,930 --> 00:42:01,680 تو ہم نے ایک لفظ کے طور پر اس کا اظہار کہ صرف اس وجہ سے 904 00:42:01,680 --> 00:42:02,750 پروگرام کی رکاوٹ. 905 00:42:02,750 --> 00:42:07,860 اور ایک کھانسی، [کھانسی]، لیکن کھانسی ہے C-O-U-جی ایچ. تو وہ ہے صرف دو 906 00:42:07,860 --> 00:42:10,820 مختلف الفاظ، بنیادی طور پر، کر رہے ہیں ایک ہی بات. 907 00:42:10,820 --> 00:42:12,820 >> تو میں نے اصل میں ایک بنا سکتے ہیں اس طرح نئے بلاک. 908 00:42:12,820 --> 00:42:14,220 میں نے پہلے اس مینو کے اختیارات کا استعمال نہیں کیا. 909 00:42:14,220 --> 00:42:16,960 لیکن آپ کو بلاک بنائیں کلک کرتے ہیں تو، آپ کو کچھ اختیارات منتخب کر سکتے ہیں. 910 00:42:16,960 --> 00:42:20,900 اور تم اس کے ٹکڑے اصل میں کہہ سکتے ہیں دوسری صورت میں، کچھ آدانوں لیتا ہے 911 00:42:20,900 --> 00:42:24,710 دلائل، یا پیرامیٹرز، تو کے طور پر جانا آپ کے رویے پر نظر ثانی کر سکتے ہیں 912 00:42:24,710 --> 00:42:25,520 اپنے بلاک. 913 00:42:25,520 --> 00:42:28,780 >> تو کیا میں ایک پل پہلے تھا میں اس بلاک کا کہنا ہے کہ ملاقات کی. 914 00:42:28,780 --> 00:42:30,880 اور پھر میں یہ لیتا ہے، انہوں نے کہا کہ ایک تار ان پٹ. 915 00:42:30,880 --> 00:42:32,810 اور اب، پہلے سے طے شدہ کی طرف سے نوٹس یہ سٹرنگ 1 کہتے ہیں. 916 00:42:32,810 --> 00:42:35,440 ایک تار صرف ایک لفظ، یا ایک ہے جملہ، ہمارے مقاصد کے لئے. 917 00:42:35,440 --> 00:42:37,810 لیکن میں صرف کچھ ڈال کرنے کے لئے جا رہا ہوں صرف ایک کی طرح وہاں پلیس ہولڈر متن، 918 00:42:37,810 --> 00:42:40,620 ویب سائٹ، آپ کا صارف کا نام دیکھ کر، یا جب جب پاس ورڈ، اور پھر یہ غائب 919 00:42:40,620 --> 00:42:41,550 اگر آپ ٹائپ کرنا شروع کریں. 920 00:42:41,550 --> 00:42:42,720 یہ ہے کہ تمام ہے. 921 00:42:42,720 --> 00:42:44,590 >> اور اب میں جا رہا ہوں ایک بڑی تعداد ان پٹ شامل کریں. 922 00:42:44,590 --> 00:42:47,180 اور مجھے یہ (ن) کو فون کرنے جا رہا ہوں - لیکن اس خوبصورت صوابدیدی ہے. 923 00:42:47,180 --> 00:42:49,510 اور پھر صرف ایک لیبل، صرف بنانے کے لئے اس بلاک تھوڑا خود 924 00:42:49,510 --> 00:42:50,570 وضاحتی - 925 00:42:50,570 --> 00:42:53,010 اوقات، کہ میں نے صرف نے کیا کیا ہے. 926 00:42:53,010 --> 00:42:56,540 اور آخر میں نتیجہ حاصل یہ ہے کہ اس طرح لگتا ہے کہ ایک بلاک. 927 00:42:56,540 --> 00:42:58,880 >> اور اب میں استعمال کر رہا ہوں، نوٹس ایک بار بلاک. 928 00:42:58,880 --> 00:43:03,480 بلکہ مشکل کوڈنگ تین کے مقابلے میں، میں ہوں میں تو وہاں ن گھسیٹنے اور گر 929 00:43:03,480 --> 00:43:05,530 تقریب parametrize کرسکتے ہیں. 930 00:43:05,530 --> 00:43:08,590 میں اس تقریب میں کچھ کر کر سکتے ہیں کی بنیاد پر وقت کی ایک مختلف نمبر 931 00:43:08,590 --> 00:43:09,410 اس قدر. 932 00:43:09,410 --> 00:43:14,270 >> اور یہ میں نے کیا کیا ہے، کا کہنا ہے کہ نوٹس یہاں، میں لفظ ھیںچیں تو میں نہیں کہہ سکتا 933 00:43:14,270 --> 00:43:17,860 مشکل کوڈت لفظ، لیکن جو کچھ بھی ایک سیکنڈ کے لئے میں منظور کیا جاتا ہے. 934 00:43:17,860 --> 00:43:20,200 اسی اثناء میں، میں کس طرح دوبارہ عمل درآمد کرتے ہیں کھانسی؟ 935 00:43:20,200 --> 00:43:26,980 میں نے اس کے بجائے کے طور پر کھانسی کی وضاحت کہہ کھانسی (ن) کے اوقات. 936 00:43:26,980 --> 00:43:30,480 >> لہذا مختصر میں، میں اس کے ذریعے جا رہا ہوں فوری طور پر، لیکن بنیادی خیال جیسے ہی ہے 937 00:43:30,480 --> 00:43:32,750 آپ کو آپ کے پروگرام میں دیکھ کر شروع کے طور پر ، ایک منٹ رکو ہے، اب مجھے کیا ہے 938 00:43:32,750 --> 00:43:36,610 اس سے پہلے بہت کچھ اس طرح، میں کچھ عام باہر فیکٹر کر سکتے ہیں 939 00:43:36,610 --> 00:43:37,090 فعالیت؟ 940 00:43:37,090 --> 00:43:41,090 میں کیا کر رہا ہوں گلنا کر سکتے ہیں کچھ بنیادی تصورات میں؟ 941 00:43:41,090 --> 00:43:42,070 کہ ہم یہاں کیا کر رہے ہیں ہے. 942 00:43:42,070 --> 00:43:44,830 اور میں، نابینا، ان چیزوں کو سجا دیئے جاتے ہے ایک دوسرے کے اوپر 943 00:43:44,830 --> 00:43:47,710 اس میں سے اس پر عہد نامہ ہے کیونکہ ، ASCII جا، بائنری سے شروع 944 00:43:47,710 --> 00:43:51,530 قسم کے، میں گرافیکل پروگراموں بنانے پر layering تیزی سے پیچیدہ خیالات اور تصورات 945 00:43:51,530 --> 00:43:52,570 ایک دوسرے کے سب سے اوپر. 946 00:43:52,570 --> 00:43:53,730 >> یہاں بھی یہی خیال ہے. 947 00:43:53,730 --> 00:43:56,870 میں نے عمل درآمد، شروع سے شروع ھاںسی، پھر احساس ہوا کہ ھاںسی ہے 948 00:43:56,870 --> 00:43:58,540 واقعی صرف کچھ کہہ رہی. 949 00:43:58,540 --> 00:44:01,630 تو مجھے اس کی بجائے عمل درآمد کرتے ہیں کچھ کہہ کے تصور. 950 00:44:01,630 --> 00:44:05,200 اور اس کے سب سے اوپر پر، میں عمل درآمد کر سکتے ہیں achoo، یا کھانسی؟ 951 00:44:05,200 --> 00:44:07,990 اور ہم اس طرح کے مزید کر سکتے ہیں اب بھی مختلف حالتوں. 952 00:44:07,990 --> 00:44:10,400 >> لہذا اس بنیادی اصول سے، ہم کرنا شروع کر سکتے ہیں 953 00:44:10,400 --> 00:44:12,180 تیزی سے پیچیدہ پروگرام. 954 00:44:12,180 --> 00:44:14,100 مجھے اس سے ایک کھول دیں. 955 00:44:14,100 --> 00:44:18,020 ہم اصل میں ایک سے زیادہ sprites کر سکتے ہیں ایک ہی بار میں سکرین پر بات چیت. 956 00:44:18,020 --> 00:44:23,470 میں اپنے منبع ڈائریکٹری میں جانے اور تو یاد ہے، ایک نام نہاد موضوعات قبضہ کہ 957 00:44:23,470 --> 00:44:26,920 موضوع، فورم کے صرف واقعی صلاحیت ہے پارٹی کی طرف سے چلانے کے لئے دو لپیوں کے 958 00:44:26,920 --> 00:44:28,350 ایک ہی وقت میں کی طرف. 959 00:44:28,350 --> 00:44:34,490 >> اب نوٹس، ایک جانور سپرائٹ دونوں ہے اور دونوں جن میں سے ایک بلی سپرائٹ، 960 00:44:34,490 --> 00:44:35,270 ان کے اپنے سکرپٹ. 961 00:44:35,270 --> 00:44:37,690 نوٹس لہذا، جب میں کلک کریں بلی، میں ان سکرپٹ حاصل کریں. 962 00:44:37,690 --> 00:44:39,830 میں پرندوں کے پر کلک کریں، تو میں ان سکرپٹ حاصل کریں. 963 00:44:39,830 --> 00:44:42,070 تو ان لوگوں میں سے ہر ایک ہے ان کے اپنے ہی پروگرام. 964 00:44:42,070 --> 00:44:46,680 اب میں سبز پرچم پر کلک کریں، تو نوٹس کیا اس پروگرام کرتا ہے 965 00:44:46,680 --> 00:44:54,090 ناقابل یقین حد تک، بلی ہے آہستہ آہستہ، پرندوں کا پیچھا. 966 00:44:54,090 --> 00:44:57,120 لیکن بلی ہونے کا فائدہ ہے اس طرح سے پروگرام کیا گیا 967 00:44:57,120 --> 00:45:00,540 کوئی بات نہیں ہے کہ جہاں برڈ ، بلی اس کی طرف جاتا ہے ہے. 968 00:45:00,540 --> 00:45:02,150 >> ہم زیادہ تیزی سے اس کھیل کھیل سکتے ہیں. 969 00:45:02,150 --> 00:45:07,750 میں نے بلی پر ہوں اگر ایسا ہے تو میں اس کا نوٹس کا استعمال کرتے ہوئے، چلو ایک اقدامات پر منتقل کہتے ہیں. 970 00:45:07,750 --> 00:45:11,680 چلو اس سے کم پانچ اقدامات پر منتقل کر ایک وقت، تو ایک وقت میں پانچ بندیاں. 971 00:45:11,680 --> 00:45:13,580 مجھے کھیلنے پر کلک کریں ہیں. 972 00:45:13,580 --> 00:45:14,490 >> [شعر کی دہاڑ] 973 00:45:14,490 --> 00:45:17,170 >> DAVID MALAN: ٹھیک ہے، اب ہم کر سکتے ہیں واقعی بلی فائدہ دے. 974 00:45:17,170 --> 00:45:18,600 10 ایک وقت میں اقدامات. 975 00:45:18,600 --> 00:45:20,120 >> [شعر کی دہاڑ] 976 00:45:20,120 --> 00:45:22,770 >> DAVID MALAN: ٹھیک ہے، تو بہت جلد، یہ تھوڑا سا فائدہ ہو جاتا ہے 977 00:45:22,770 --> 00:45:23,280 بلی کے لئے. 978 00:45:23,280 --> 00:45:25,310 لیکن میں میں میرا ہاتھ گھماتا گے تفصیلات کے کچھ. 979 00:45:25,310 --> 00:45:28,240 لیکن یہ راستہ ہے کہ وجہ تھوڑا مختلف ہر وقت شروع 980 00:45:28,240 --> 00:45:29,700 میں randomness کا تھوڑا سا کر رہا ہوں یہ ہے کہ. 981 00:45:29,700 --> 00:45:33,700 میں اصل میں ایک میں بلی کی طرف اشارہ کر رہا ہوں مختلف سمت جہاں میں کی بنیاد پر 982 00:45:33,700 --> 00:45:38,710 اسے شروع کرنے کے لئے چاہتے ہیں کہ ہر وقت کھیل، یا حرکت پذیری، ہے 983 00:45:38,710 --> 00:45:39,760 تھوڑا سا مختلف. 984 00:45:39,760 --> 00:45:41,950 >> اب، مجھے ایک ملاتے دوسرے یہاں کی تعمیر. 985 00:45:41,950 --> 00:45:43,860 تو اس صورت میں، ہم کام کرتا تھا. 986 00:45:43,860 --> 00:45:46,950 یہ بھی ایک پہیلی ٹکڑے ہونے جا رہا ہے ایک سرنی، یا ایک فہرست کے طور پر جانا 987 00:45:46,950 --> 00:45:50,980 کہ آپ ایک سے زیادہ ذخیرہ کرنے کے لئے کی اجازت دیتا ہے ایک متغیر کے اندر اقدار. 988 00:45:50,980 --> 00:45:53,410 اب ہم موضوعات دیکھا، اور تقریبات ہے. 989 00:45:53,410 --> 00:45:56,330 >> تو یہاں کا استعمال کرتے ہوئے ایک واقعہ ہے یہاں ان دو لڑکوں. 990 00:45:56,330 --> 00:46:02,490 میں نے کھول اور اگر فائل تقریبات بلایا آج کی مثالوں سے، ہم کریں گے 991 00:46:02,490 --> 00:46:06,940 لگتا ہے کہ ایک پروگرام دیکھ کر اس طرح ایک چھوٹی سی. 992 00:46:06,940 --> 00:46:09,630 اور اب اس آدمی کا نوٹس - 993 00:46:09,630 --> 00:46:11,620 تو میں نے نیلے رنگ کے ہیں نوٹس کوائف کلک کیا - 994 00:46:11,620 --> 00:46:12,990 وہ صرف درج ذیل کرتا ہے. 995 00:46:12,990 --> 00:46:15,540 انہوں نے کہا کہ ان میں سے ایک نہیں ہے سبز پرچم پہیلی کر ٹکڑے ٹکڑے کر. 996 00:46:15,540 --> 00:46:18,620 ایونٹ میں موصول ہوتا ہے تو وہ ایک ہے - 997 00:46:18,620 --> 00:46:19,970 کچھ صوابدیدی لفظ ہے. 998 00:46:19,970 --> 00:46:21,590 میں ابھی وہاں ایونٹ سے باہر ٹائپ - 999 00:46:21,590 --> 00:46:23,740 انہوں نے کہا کہ، کا کہنا ہے کہ پولو جا رہا ہے دو سیکنڈ کے لئے. 1000 00:46:23,740 --> 00:46:25,800 >> تو واقف ہیں جنہوں نے تم میں سے ان لوگوں کو اس کھیل کو جانتے ہو سکتا ہے کے ساتھ 1001 00:46:25,800 --> 00:46:26,460 یہ کہاں جا رہا ہے. 1002 00:46:26,460 --> 00:46:29,800 میں اب سنتری کوائف پر کلک کریں، تو ان کا پروگرام یہ ہے. 1003 00:46:29,800 --> 00:46:35,020 ہمیشہ کے لئے، اگر کی بورڈ کی جگہ بار کچل دی، انہوں نے مارکو، کا کہنا ہے کہ جا رہا ہے، 1004 00:46:35,020 --> 00:46:36,580 سکرین پر دو سیکنڈ کے لئے. 1005 00:46:36,580 --> 00:46:39,590 لیکن وہ بھی اس fancier استعمال کرنے کے لئے جا رہا ہے نشریات کے طور پر جانا جاتا بلاک. 1006 00:46:39,590 --> 00:46:42,270 انہوں نے کہا کہ اقتباس نشر کیا جا رہا ہے unquote، "واقعہ". 1007 00:46:42,270 --> 00:46:47,540 >> دریں اثنا، نیلے رنگ کے آدمی، یاد، ہے اقتباس unquote، کے لئے سن "واقعہ". 1008 00:46:47,540 --> 00:46:50,760 تو کسی نہ کسی طرح، اب، ہم کر سکتے ہیں دو sprites بات چیت. 1009 00:46:50,760 --> 00:46:53,790 اور ہم نے ویب پروگرامنگ کرنے کے لئے حاصل کرتے ہیں، بعد مدت میں، اسی طرح یہ کریں گے 1010 00:46:53,790 --> 00:46:58,320 آپ کی ویب سائٹ ہے فائدہ مند ہونا کے لئے، کے جواب میں کچھ کرنا 1011 00:46:58,320 --> 00:47:00,130 مثال کے طور پر، کی بورڈ کے ایک پر کلک کریں. 1012 00:47:00,130 --> 00:47:02,120 >> تو مجھے آگے چلتے ہیں اور خلائی بار مارا. 1013 00:47:02,120 --> 00:47:04,020 اورنج آدمی مارکو کہتے ہیں. 1014 00:47:04,020 --> 00:47:05,840 بلیو پولو آدمی کہتے ہیں. 1015 00:47:05,840 --> 00:47:10,780 میں کرتا ہوں تو اسے دوبارہ سنتری کا آدمی کہتے ہیں مارکو، نیلے رنگ کے آدمی پولو ہیں. 1016 00:47:10,780 --> 00:47:14,130 تو یہ ایک قدم مزید آگے لے چلتے ہیں. 1017 00:47:14,130 --> 00:47:18,790 اس بار ہم، شاید، چلے جائیں گے یہاں صرف چند منٹ. 1018 00:47:18,790 --> 00:47:19,904 ہم ہیں - 1019 00:47:19,904 --> 00:47:22,380 ڈیسک چراغ، نیچے آو. 1020 00:47:22,380 --> 00:47:24,500 تم نے صحیح اختتام پر ہیں. 1021 00:47:24,500 --> 00:47:25,740 ٹھیک ہے، تم دونوں تک آ سکتے ہیں. 1022 00:47:25,740 --> 00:47:26,990 ہم سب کے لئے ڈیسک لیمپ ہے. 1023 00:47:26,990 --> 00:47:28,360 چلو. 1024 00:47:28,360 --> 00:47:30,090 ہم رکھ سکتے ہیں تو مجھے نہیں معلوم یہ مضحکہ خیز چپ تک 1025 00:47:30,090 --> 00:47:32,035 تمام سمسٹر، اگرچہ. 1026 00:47:32,035 --> 00:47:33,530 ٹھیک ہے، نیچے آو. 1027 00:47:33,530 --> 00:47:40,260 >> اور اس دوران میں، ہم ہیں صرف، ھیںچو کرنے کے لئے مثالیں کے بعد 1028 00:47:40,260 --> 00:47:45,370 اس طرح، اب چیزوں کو تیز تر ہے کہ ہم کسی دوسرے کی جانب سے ایک مظہر ہے 1029 00:47:45,370 --> 00:47:48,360 کا استعمال کرتے ہوئے آپ کے پیشرو اسی بنیادی عمارت بلاکس. 1030 00:47:48,360 --> 00:47:48,975 آپ کا نام کیا ہے؟ 1031 00:47:48,975 --> 00:47:49,240 >> جان: جان. 1032 00:47:49,240 --> 00:47:49,770 >> DAVID MALAN: جان. 1033 00:47:49,770 --> 00:47:50,400 مجھے تم اچھے. 1034 00:47:50,400 --> 00:47:50,650 اور؟ 1035 00:47:50,650 --> 00:47:51,250 >> SETZ: Setz. 1036 00:47:51,250 --> 00:47:53,130 >> DAVID MALAN: Setz، تم نے مجھ سے اچھا. 1037 00:47:53,130 --> 00:47:54,820 جان، تم آنا چاہتے ہیں تو پہلے، یہ ایک پرانی ہے 1038 00:47:54,820 --> 00:47:55,910 اسکول کھیل Frogger کا نام دیا. 1039 00:47:55,910 --> 00:47:57,530 آپ اس کے ساتھ ساتھ کے لئے کی بورڈ کا استعمال کریں. 1040 00:47:57,530 --> 00:48:02,425 اور مقصد بھر میں حاصل کرنے کے لئے ہے سڑک اور پانی. 1041 00:48:02,425 --> 00:48:12,700 >> [FROGGER موسیقی اور صوتی ادا کرتا ہے] 1042 00:48:12,700 --> 00:48:14,970 >> DAVID MALAN: مجھے افسوس ہے، کوئی آپ کے لئے ڈیسک چراغ آج. 1043 00:48:14,970 --> 00:48:19,110 ٹھیک ہے، Setz، کیا تم کروگی اپ پر آنے کے لئے چاہتے ہیں؟ 1044 00:48:19,110 --> 00:48:20,890 ٹھیک ہے، اسے دوبارہ کرتے ہیں. 1045 00:48:20,890 --> 00:48:21,430 >> SETZ: میں تیر استعمال کرتے ہیں؟ 1046 00:48:21,430 --> 00:48:22,360 >> DAVID MALAN: بس تیر چابیاں. 1047 00:48:22,360 --> 00:48:23,624 اوپر، نیچے، دائیں، چھوڑ دیا. 1048 00:48:23,624 --> 00:48:35,700 >> [FROGGER موسیقی اور صوتی ادا کرتا ہے] 1049 00:48:35,700 --> 00:48:37,880 >> DAVID MALAN: ہم نے انہیں فون کروں گا انعامات آج، 1050 00:48:37,880 --> 00:48:38,950 پھر، بہت اچھی طرح سے کیا. 1051 00:48:38,950 --> 00:48:40,690 یہاں،، جان اور Setz تم دونوں کے لئے. 1052 00:48:40,690 --> 00:48:41,940 مبارک ہو، ٹھیک ہے. 1053 00:48:41,940 --> 00:48:46,720 1054 00:48:46,720 --> 00:48:50,620 تو ایک بار پھر، اس کھیل، ادا کرتا ہے کے طور پر کیا ہو رہا ہے کے بارے میں سوچو؟ 1055 00:48:50,620 --> 00:48:52,060 >> ایک تحریک کی ایک بہت واضح طور پر ہے. 1056 00:48:52,060 --> 00:48:55,220 لیکن ہم بلی اور کے ساتھ، کس طرح دیکھا ہے آپ کر سکتے ہیں کہ کس طرح پرندوں کی مثال کے طور پر، 1057 00:48:55,220 --> 00:48:58,350 صرف کچھ آگے بڑھ رہے ہیں کی طرف سے تحریک کے برم بار بار پکسلز کی تعداد. 1058 00:48:58,350 --> 00:49:00,280 اور آپ کو ہمیشہ کے لیے بلاک، ہے تو اگر آپ ان کر سکتے ہیں 1059 00:49:00,280 --> 00:49:02,120 گاڑیوں کے ہمیشہ کے لئے یہ کر رہے. 1060 00:49:02,120 --> 00:49:03,720 ہم کرنے کی صلاحیت ہے کچھ randomness ہے. 1061 00:49:03,720 --> 00:49:06,310 تو اس کھیل کو ہونا ضروری نہیں ہے وہی ہر بار. 1062 00:49:06,310 --> 00:49:09,940 لوگ نوشتہ، ان کاروں میں شروع کر سکتے ہیں تھوڑا سا مختلف اوقات تاکہ 1063 00:49:09,940 --> 00:49:12,690 کھیل خود کو زیادہ دلچسپ ہے ہر کھیل کے ساتھ کھیلیں. 1064 00:49:12,690 --> 00:49:15,320 >> اور اس دوران، ہم صلاحیت دیکھا ہے خلائی بار سننے کے لئے. 1065 00:49:15,320 --> 00:49:18,830 لیکن واضح طور پر، سکریچ، تم بھی کر سکتے ہیں دائیں، اوپر، نیچے، بائیں لئے سنو اور 1066 00:49:18,830 --> 00:49:20,760 کی بورڈ پر کسی بھی کلید کو واقعی. 1067 00:49:20,760 --> 00:49:22,200 اور تم بھی کچھ دوسری چیزوں کے کر سکتے ہیں. 1068 00:49:22,200 --> 00:49:24,660 مجھ سے آگے بڑھو اور واپس جانے دو ویب ایڈیشن. 1069 00:49:24,660 --> 00:49:30,280 >> مجھے ہمارے کلیکشن میں جانے دو یہاں مثال کے طور پر. 1070 00:49:30,280 --> 00:49:36,120 اور میرے سٹوڈیو کے تحت، ویڈیو جس میں ایک فولڈر پر، بنیادی طور پر، ہے 1071 00:49:36,120 --> 00:49:37,780 scratch.mit.edu. 1072 00:49:37,780 --> 00:49:39,710 ہم کی ویب ورژن ہے ان منصوبوں کے تمام. 1073 00:49:39,710 --> 00:49:42,530 اور میں حاصل کر سکتے ہیں تو دیکھتے ہیں میری کمپیوٹر یہاں تعاون کرنے پر. 1074 00:49:42,530 --> 00:49:47,180 یہ ہمارے دوستوں میں سے ایک کی طرف سے لکھا گیا ہے ایم ائی ٹی میں، تیتلی منتقل ملاقات کی. 1075 00:49:47,180 --> 00:49:50,250 >> اس کو کھولتا ہے ایک بار اور یہ ہے اصل سے زیادہ استعمال کرنے کے لئے جا 1076 00:49:50,250 --> 00:49:51,430 میرے کمپیوٹر کی ہارڈ ویئر. 1077 00:49:51,430 --> 00:49:53,325 اسکریچ لاگو کیا جانا ہوتا ہے فلیش کے ساتھ. 1078 00:49:53,325 --> 00:49:56,250 فلیش، آپ کے ویب کیم کے لئے بات کر سکتے ہیں آپ کو ایک ہی ہے تو. 1079 00:49:56,250 --> 00:50:00,210 میں نے یہ آگے بڑھیں اور فل سکرین اگر ایسا ہے تو یہاں، سبز پرچم، نوٹس پر کلک کریں 1080 00:50:00,210 --> 00:50:02,530 کہ فلیش کی سلامتی کا پیغام کہہ رہی ہے، کیا آپ چاہتے ہیں 1081 00:50:02,530 --> 00:50:04,210 میری ویب کیم استعمال کرنے کی اجازت؟ 1082 00:50:04,210 --> 00:50:05,510 >> عام طور پر، آپ کو کرنا چاہئے شاید انکار کا کہنا ہے کہ. 1083 00:50:05,510 --> 00:50:07,180 لیکن اس صورت میں، ہم اجازت کہیں گے. 1084 00:50:07,180 --> 00:50:10,430 پھر میں نے کروم بتانے جا رہا ہوں اس کے ساتھ ساتھ کی اجازت ہے. 1085 00:50:10,430 --> 00:50:15,010 اور اب، صرف ایک لمحے میں، آپ مجھ سے، جی ہاں، مجھے دیکھنے. 1086 00:50:15,010 --> 00:50:18,154 اور اپنا ہاتھ اوپر جاتی ہے تو - 1087 00:50:18,154 --> 00:50:20,390 میں منتقل نہیں ہے میرا ایک ہی وقت میں سر. 1088 00:50:20,390 --> 00:50:21,740 عکاس بھی ہے سکرین پر. 1089 00:50:21,740 --> 00:50:23,480 وہاں ہم چلو، جاؤ - 1090 00:50:23,480 --> 00:50:27,616 آپ کی سکرین پر منتقل کر سکتے ہیں کیونکہ پہیلی کے ٹکڑے ٹکڑے بھی موجود ہے - اوہ، تم نے 1091 00:50:27,616 --> 00:50:31,640 یہ کیا ہے پتہ ہے، یہ ہے آپ کی وجہ سے بھی میرے پیچھے پروجیکٹر سکرین دیکھ. 1092 00:50:31,640 --> 00:50:33,870 تو ہم ایک چھوٹی سی لامحدود ہے بات یہ ہے کہ وہاں پر جا. 1093 00:50:33,870 --> 00:50:36,470 >> ٹھیک ہے، تو میں یہاں نیچے کھیلونگا. 1094 00:50:36,470 --> 00:50:37,220 وہاں ہم چلے. 1095 00:50:37,220 --> 00:50:41,310 تاکہ ایک پہیلی ٹکڑا بھی ہے آپ کے نیچے تحریک دیکھتے ہیں تو کہتے ہیں کہ 1096 00:50:41,310 --> 00:50:45,470 sprites میں سے ایک ہے، آپ اسے جانا ہو سکتا ہے اوپر، نیچے، بائیں، دائیں یا پسند ہے. 1097 00:50:45,470 --> 00:50:48,950 تو ہم ورچوئل رئیلٹی کے تھوڑا سا ہے تمام کے اندر اندر، اس کے ساتھ ساتھ یہاں کیا ہو رہا 1098 00:50:48,950 --> 00:50:52,570 اپنے براؤزر کے confines، صرف یہاں میری ویب کیم کا استعمال کرتے ہوئے. 1099 00:50:52,570 --> 00:50:53,980 تو افق پر پھر کیا ہے. 1100 00:50:53,980 --> 00:50:58,350 آپ دیکھیں گے کے طور پر سب سے پہلے مسئلہ سیٹ،، یا ویب سائٹ بعد میں آن لائن ہو جائے گا 1101 00:50:58,350 --> 00:51:01,100 cs50.net میں آج رات، خوبصورت ہے زیادہ کھلے ختم ہونے جا رہا. 1102 00:51:01,100 --> 00:51:04,410 اور ایک سکریچ منصوبے پر عمل درآمد کے بارے میں آپ کی دلچسپی، ایک کھیل، ایک 1103 00:51:04,410 --> 00:51:08,350 بات چیت، فنکارانہ کچھ اور کسی بھی تعداد کے استعمال کرنے کے لئے اپنے آپ کو چیلنج 1104 00:51:08,350 --> 00:51:09,660 یہ پہیلی ٹکڑے ٹکڑے کر کے. 1105 00:51:09,660 --> 00:51:11,580 اور یہ یا تو انٹرایکٹو ہو سکتا ہے اس طرح. 1106 00:51:11,580 --> 00:51:15,470 یا اس سے زیادہ کچھ جان بوجھ کر کیا جا سکتا ہے ایک کہانی بتانے کے لئے بنایا ہے. 1107 00:51:15,470 --> 00:51:19,200 >> اور یقینا، کہ ہم سے دور کو ختم کریں گے جہاں ہے ایک آخری مثال کے طور پر کے ساتھ آج،. 1108 00:51:19,200 --> 00:51:21,290 مجھے مقامی طور پر سکریچ میں چلتے ہیں. 1109 00:51:21,290 --> 00:51:25,300 مجھ سے آگے بڑھو اور اس کو کھولیں، اور کھیلتے ہیں ایک طرف سے لکھا گیا ایک آخری پروگرام 1110 00:51:25,300 --> 00:51:29,795 اپنے پوروورتیوں کے، یعنی یہاں ایک ہے. 1111 00:51:29,795 --> 00:51:32,960 1112 00:51:32,960 --> 00:51:35,938 اچھا ہے، اس کے لئے حجم بڑھانے. 1113 00:51:35,938 --> 00:52:53,770 >> [موسیقی بجانے] 1114 00:52:53,770 --> 00:52:57,255 >> راوی: اگلے CS50، ڈیوڈ میں فورم پر ایک رضاکار دعوت دیتا ہے. 1115 00:52:57,255 --> 00:52:58,636 >> DAVID MALAN: اس کارکردگی کے لئے، ہم ایک رضاکار کی ضرورت جا رہے ہیں. 1116 00:52:58,636 --> 00:53:01,050 آپ نیچے پر آنے کے لئے پسند کریں گے؟ 1117 00:53:01,050 --> 00:53:02,300 آپ کا نام کیا ہے؟ 1118 00:53:02,300 --> 00:53:05,320 1119 00:53:05,320 --> 00:53:06,570 پر منتقل. 1120 00:53:06,570 --> 00:53:08,394