1 00:00:00,000 --> 00:00:15,059 >> [موسیقی بجانے] 2 00:00:15,059 --> 00:00:19,170 >> یہ CS50-- ہارورڈ ہے یونیورسٹی کے تعارف 3 00:00:19,170 --> 00:00:22,070 دانشورانہ کرنے کمپیوٹر سائنس کے ادیموں 4 00:00:22,070 --> 00:00:23,800 اور پروگرامنگ کا فن. 5 00:00:23,800 --> 00:00:27,020 اور میرا نام ڈیوڈ Malan ہے، اور میں نے صرف اس صبح میں سوچ رہا تھا، 6 00:00:27,020 --> 00:00:33,120 یہ حیرت انگیز 20 سال آج ہو رہا ہے میں نے گزشتہ بیٹھا بعد تم لوگوں کو اب کیا کرنا ہے جہاں. 7 00:00:33,120 --> 00:00:33,840 >> یہ 1996 تھا. 8 00:00:33,840 --> 00:00:37,550 میں نے ایک sophomore تھا، اور میں لے جا رہا تھا بہت ہی پہلی بار کے لئے CS50. 9 00:00:37,550 --> 00:00:40,890 اور میں بھی ہمت نہیں ملا تھا freshman سال اسے خود لینے کے لئے، 10 00:00:40,890 --> 00:00:42,500 جزوی طور پر کیونکہ وقت کی. 11 00:00:42,500 --> 00:00:44,782 میرے لئے کمپیوٹر سائنس قسم کے، کی طرح تھا عوامی ہنگامی ہال. 12 00:00:44,782 --> 00:00:46,990 میں نے ایک geek کے تھوڑا سا ہو رہا تھا اپ، لیکن میں واقعی میں نے نہیں کیا 13 00:00:46,990 --> 00:00:49,180 کسی بھی دانشورانہ ہے کیا پیش ہوئے میں دلچسپی 14 00:00:49,180 --> 00:00:51,920 صرف کی ایک پوری چڑھانے ہو جائے کرنے لوگوں کو ہر وقت پروگرامنگ. 15 00:00:51,920 --> 00:00:53,904 >> اور میں ایماندار ہونا ڈر گئی تھی. 16 00:00:53,904 --> 00:00:56,820 کورس اور کمپیوٹر سائنس میں مزید عام طور پر دیکھا گیا اور کچھ حد تک، 17 00:00:56,820 --> 00:01:01,230 اب بھی ایک فیلڈ کے اس وقار ہے صرف اس وجہ سے تو ہم میں سے بہت سے تو اس سے ہوشیار رہنا 18 00:01:01,230 --> 00:01:04,410 اس سے ناواقف ہیں اور یہ بے یقینی کا شکار ہیں. 19 00:01:04,410 --> 00:01:08,480 اور یہ واقعی میں خریداری تک نہیں تھا اس طبقے کے ہے کہ کے sophomore fall-- 20 00:01:08,480 --> 00:01:10,880 اور پھر بھی، میں نے صرف مندرج professor-- کیونکہ 21 00:01:10,880 --> 00:01:13,950 میری پہلی رہنماؤں میں سے ایک، برائن ابھی Princeton-- اوپر Kernighan 22 00:01:13,950 --> 00:01:15,700 مجھے کلاس کے پاس ناکام لینے کی اجازت دی. 23 00:01:15,700 --> 00:01:18,020 اور یقینا، اس لیے آج ہم اجازت دیتے ہیں اور حوصلہ افزائی کرتے ہیں 24 00:01:18,020 --> 00:01:20,030 اس کلاس لینے کے لئے طالب علموں unsat SAT /. 25 00:01:20,030 --> 00:01:22,040 >> اور صرف اس صورت، کی طرف سے سمسٹر کے آخر 26 00:01:22,040 --> 00:01:24,870 I، واہ، کی طرح اس احساس تھا ایسے نامانوس میدان نہیں تھا. 27 00:01:24,870 --> 00:01:26,850 بے شک، یہ ایک بہت فیلڈ کو بااختیار بنانے، 28 00:01:26,850 --> 00:01:28,970 اور مزید excitingly، خاص طور پر بعد میں، 29 00:01:28,970 --> 00:01:32,809 I میں کورسز لیا کے طور پر ناٹکیی آرٹس 101 اور لاطینی A 30 00:01:32,809 --> 00:01:34,600 اور پھر آخر گریڈ اسکول آثار قدیمہ، 31 00:01:34,600 --> 00:01:37,860 مجھے سچ میں دیکھنا شروع کیا اس فیلڈ، کمپیوٹر کے چوراہوں 32 00:01:37,860 --> 00:01:41,979 سائنس، ہیومینیٹیز کے ساتھ، قدرتی سائنس، فنون، طب، 33 00:01:41,979 --> 00:01:42,520 اور طرح. 34 00:01:42,520 --> 00:01:44,420 اور تو ہے کہ صرف اتنی ہے کیا ہے کمپیوٹر سائنس کے بارے میں صاف 35 00:01:44,420 --> 00:01:46,930 بالآخر، اس کو ہم نے تم گے امید دیکھتے اس کے لاگو ہے 36 00:01:46,930 --> 00:01:50,280 ان دیگر شعبوں، اور کس طرح آپ کر سکتے ہیں کرنے کے لئے آج کی اور سمسٹر کے میں سے کچھ لے 37 00:01:50,280 --> 00:01:53,070 خیالات اور عملی مہارت آپ کی اپنی ڈومین پر واپس، 38 00:01:53,070 --> 00:01:58,200 اور اصل میں اس چوراہا دریافت لبرل آرٹس اینڈ سائنسز کی. 39 00:01:58,200 --> 00:02:02,690 >> تم میں سے سو 73٪، گزشتہ اگر سال کسی بھی اشارہ ہے، 40 00:02:02,690 --> 00:02:04,390 پہلے ایک CS کورس لیا کبھی نہیں. 41 00:02:04,390 --> 00:02:06,389 ، تو میرے جیسے، اگر آپ ہیں تو ایک تھوڑا سا لگ رہا 42 00:02:06,389 --> 00:02:09,190 ڈری ہوئی، یا واضح طور سے تم نہیں ہو واقعی یقین ہے کہ آپ بھی یہاں ہو. 43 00:02:09,190 --> 00:02:11,510 شاید آپ کو صرف کی پیروی کی کچھ حق اب سینڈرز کرنے پر دوست. 44 00:02:11,510 --> 00:02:12,490 کہ مکمل طور پر ٹھیک ہے. 45 00:02:12,490 --> 00:02:15,059 یہاں مقصد ہک کرنے کے لئے ہے آپ اور آپ کا اعتماد بحال کرنے 46 00:02:15,059 --> 00:02:17,100 آپ کے لئے نظر آتے ہیں کہ اگر بائیں اور دائیں کرنے کے لئے، 47 00:02:17,100 --> 00:02:21,480 آپ کے ساتھ ہم جماعتوں کو دیکھنے کے لئے جا رہے ہیں بہت کم یا زیادہ کے طور پر تجربے کے طور پر 48 00:02:21,480 --> 00:02:22,890 آپ کو اس کے اپنے آپ کو ہو سکتا ہے. 49 00:02:22,890 --> 00:02:25,280 اور یقینا، ہم اشتراک کریں گے آج کچھ اعداد و شمار بعد میں 50 00:02:25,280 --> 00:02:28,120 کیا کی آبادیات کرنے کے طور پر طبقے میں عام طور پر طرح نظر آئے. 51 00:02:28,120 --> 00:02:31,440 >> اور reassurance-- اور یہ ہم نے مزید کہا کے طور پر میں نے کورس پر قبضہ کر لیا کے بعد سے مطلب ہے 52 00:02:31,440 --> 00:02:33,252 کچھ سال ago-- میں کورس کے نصاب 53 00:02:33,252 --> 00:02:35,460 کہ this-- کیا ہے بالآخر اس کورس میں معاملات 54 00:02:35,460 --> 00:02:38,040 اتنا کچھ تم کہاں اختتام نہیں ہے اپ اپنے ہم جماعتوں کے رشتہ دار، 55 00:02:38,040 --> 00:02:43,110 لیکن جہاں ہفتہ 11 میں آپ کو، کے اختتام سمسٹر، اپنے آپ کے رشتہ دار کو ختم 56 00:02:43,110 --> 00:02:46,280 0 ہفتے میں، جس میں جہاں ہم آج یہاں ہیں. 57 00:02:46,280 --> 00:02:48,704 اور یہ میں نے محسوس کیا ہے ان تمام سال پہلے. 58 00:02:48,704 --> 00:02:50,620 اور میں کا ایک بہت کچھ جانتے ہیں کلاسیں اس کا کہنا ہے، لیکن یہ بات ہے 59 00:02:50,620 --> 00:02:52,450 کمپیوٹر سائنس میں خاص طور پر سچ. 60 00:02:52,450 --> 00:02:55,320 دن کے آخر میں، اس میدان نا واقف ہے یہ میرے لئے تھا کے طور پر 61 00:02:55,320 --> 00:02:58,590 اور آپ کے لئے ہو سکتا ہے، واقعی ہے صرف مسئلہ حل کرنے کے بارے. 62 00:02:58,590 --> 00:03:01,324 اور اس طرح کے طور پر، یہ اس لیے ہے دوسرے شعبوں حاصل کرنے کے لئے اطلاق. 63 00:03:01,324 --> 00:03:03,490 اور حقیقت میں، اگر ہم نے کوشش اس کا مطلب کیا کشید کرنے، 64 00:03:03,490 --> 00:03:06,897 اس مسئلہ کے حل ہے اس کے جوہر میں، میں daresay. 65 00:03:06,897 --> 00:03:09,480 تاکہ جو کچھ ان پٹ نہیں ہے جو کہ آپ کو حل کرنے کی کوشش کر رہے ہیں ہے. 66 00:03:09,480 --> 00:03:12,264 جس امید ہے پیداوار نہیں ہے، اس مسئلہ کا حل. 67 00:03:12,264 --> 00:03:14,180 اور پھر، اس کو ہم کریں گے ، کمپیوٹر سائنس میں کہنا 68 00:03:14,180 --> 00:03:17,310 میں اس بلیک باکس نہیں ہے مڈل آپ کو ضروری نہیں ہے کہ 69 00:03:17,310 --> 00:03:19,450 یہ کیسے کام کرتا کی پرواہ کرنا پڑے. 70 00:03:19,450 --> 00:03:22,230 تم نے اپنے آپ کو آخر میں شاید کیا اس باکس کے اندر کیا عمل درآمد. 71 00:03:22,230 --> 00:03:25,194 لیکن آج کے مقاصد اور مزید کے لئے عام طور پر زندگی میں، تمام آپ خیال 72 00:03:25,194 --> 00:03:26,610 ان مسائل کو حل کیا حاصل یہ ہے کہ. 73 00:03:26,610 --> 00:03:29,340 >> اور اس کورس میں کیا ہے بالآخر بارے دریافت کیا ہے 74 00:03:29,340 --> 00:03:31,700 کے تعلق ان آدانوں اور نتائج، 75 00:03:31,700 --> 00:03:34,410 اور ان نام نہاد یلگوردمز، ہم جلد ہی دیکھیں گے کے طور پر، 76 00:03:34,410 --> 00:03:37,450 کہ عمل درآمد کیا ہے نیچے سے، ڈاکو. 77 00:03:37,450 --> 00:03:40,487 لیکن ان آدانوں اور ان outputs-- کہ اصل میں کیا مطلب ہے؟ 78 00:03:40,487 --> 00:03:43,570 ویسے، دن کے آخر میں، ہم نے کی ضرورت معلومات کے نمائندگی کرنے کے کچھ طریقہ. 79 00:03:43,570 --> 00:03:46,660 یہ، ایک کمپیوٹر میں خاص طور پر سچ ہے جس کے طور پر پسند اور پیچیدہ طور 80 00:03:46,660 --> 00:03:48,160 لگتا ہے ہو سکتا، ایک خوبصورت گونگا آلہ ہے. 81 00:03:48,160 --> 00:03:52,240 اس سے چاہے electricity-- لیتا ایک کیبل یا ان پٹ کے طور پر ایک بیٹری 82 00:03:52,240 --> 00:03:55,820 اور پھر اس میں کچھ پیدا کرتا ہے سکرین پر preprogramed کے جوابات. 83 00:03:55,820 --> 00:03:57,970 >> لیکن ہم میں سے کس طرح حاصل کر سکتا ہوں وہاں ختم شروع؟ 84 00:03:57,970 --> 00:03:59,470 ٹھیک ہے، ایک مسئلہ کیا حل کرنے کی ہے؟ 85 00:03:59,470 --> 00:04:01,050 ویسے، شاید ہم میں طاقت ہو، کوئی بھی سمسٹر کے آغاز، 86 00:04:01,050 --> 00:04:02,841 حاضری لینے کی کوشش اس طرح ایک کمرے میں. 87 00:04:02,841 --> 00:04:04,750 تو میں نے ایک، دو، تین طرح کر سکتا ہے. 88 00:04:04,750 --> 00:04:07,060 یا ہو سکتا ہے، میں نے یہ کیا ہے تو چھانٹیں کا ٹریک رکھنے کے لئے 89 00:04:07,060 --> 00:04:10,560 myself-- کی چیزوں کی یاد رکھیں میں نے جلدی سے انگلیوں سے باہر چلا سکتا تھا. 90 00:04:10,560 --> 00:04:14,650 تو میں صرف ہیش marks-- سے ایک بنا سکتا ہے شخص، دو، تین، چار، پانچ، چھ، 91 00:04:14,650 --> 00:04:15,431 سات، آٹھ. 92 00:04:15,431 --> 00:04:17,930 اور ہم سب کو شاید پڑے اس نے کیا کیا، اپنے ہاتھوں پر ہے کہ آیا 93 00:04:17,930 --> 00:04:19,680 یا کاغذ کے ایک ٹکڑے پر. 94 00:04:19,680 --> 00:04:22,140 اور یہ تو صرف اصل میں ہے کچھ کے یک رکنی notation-- بلایا 95 00:04:22,140 --> 00:04:26,130 جہاں آپ صرف ایک حرف ہے تو آپ کے حروف تہجی، ایک یا ایک ہیش میں 96 00:04:26,130 --> 00:04:29,440 ہر ایک کے لئے، اس معاملے میں نشان آپ کو شمار کرنا چاہتے ہیں کی ان پٹ، 97 00:04:29,440 --> 00:04:32,330 اگر آپ ان میں سے ایک کے نیچے ڈال کرنے کی ضرورت ان نمبروں میں سے ایک letters--. 98 00:04:32,330 --> 00:04:32,510 >> بالکل ٹھیک. 99 00:04:32,510 --> 00:04:34,790 وہ سب ٹھیک ہے اور اچھا ہے اور تمام ہے کہ پیچیدہ نہیں. 100 00:04:34,790 --> 00:04:37,800 لیکن کمپیوٹرز تمام نہیں ہیں کہ بہت زیادہ پیچیدہ. 101 00:04:37,800 --> 00:04:40,770 بے شک، آپ کے سب سے زیادہ شاید تم سچ میں نہیں ہے یہاں تک کہ اگر جانتے 102 00:04:40,770 --> 00:04:44,080 کیا اس کا مطلب ہے کہ سمجھا کمپیوٹر صرف صفر سمجھنے 103 00:04:44,080 --> 00:04:45,870 اور نام نہاد بائنری سسٹم کے ones--. 104 00:04:45,870 --> 00:04:49,390 ہم انسان، اس کے برعکس، اتنی ہیں بہت زیادہ جدید ترین insofar کے 105 00:04:49,390 --> 00:04:51,770 ہم نو ذریعے صفر سمجھنے کے طور پر. 106 00:04:51,770 --> 00:04:55,740 >> لیکن بائنری سب سے پہلے میں، تو بھی نظر، نہ کہ تمام واقف، 107 00:04:55,740 --> 00:05:00,330 یہ صرف نظام کی طرح ہے باہر کر دیتا ہے اور خیالات ہم پہلے ہی جانتے ہیں کہ. 108 00:05:00,330 --> 00:05:02,420 مثال کے طور پر تو، اس پر غور کریں. 109 00:05:02,420 --> 00:05:03,896 یہ علامات میں سے صرف ایک ہی تسلسل ہے. 110 00:05:03,896 --> 00:05:05,770 اور تم سب، جب یہ میں glancing، شاید 111 00:05:05,770 --> 00:05:09,380 123-- کچھ نہیں لگتا وہاں واقعی دلچسپ. 112 00:05:09,380 --> 00:05:11,940 لیکن کیوں اس عدد، 123 ہے؟ 113 00:05:11,940 --> 00:05:14,440 یہ صرف پر تراشے ہیں ہیں سکرین صرف نمونوں 114 00:05:14,440 --> 00:05:16,387 اگر کوئی تیار یا ٹائپ ہو سکتا ہے کہ. 115 00:05:16,387 --> 00:05:18,970 لیکن اگر آپ میری طرح ہیں تو، آپ کو شاید گریڈ اسکول سے یاد 116 00:05:18,970 --> 00:05:21,610 وہاں قسم کے ہیں کہ یہاں کالموں یا مقامات. 117 00:05:21,610 --> 00:05:25,340 ایک کی جگہ اور ہے دس کی جگہ اور سو کی جگہ. 118 00:05:25,340 --> 00:05:29,820 اور یہ اس وجہ سے ہے 123 اور صرف ایک تین علامتوں کا نمونہ 119 00:05:29,820 --> 00:05:33,090 ہے، کیونکہ اگر کورس کے، ہم ، سینکڑوں جگہ میں ایک ایک ہے 120 00:05:33,090 --> 00:05:36,610 آپ، 100 بار ایک کی ریاضی کا کام اور پھر دو سے دس کی جگہ میں. 121 00:05:36,610 --> 00:05:41,390 تو ہے کہ 10 بار 2، اور پھر تین میں ہے ایک کی جگہ اور یہ کہ 1 بار 3. 122 00:05:41,390 --> 00:05:45,670 اور تم میں سے، اپ ان میں سے سب کو شامل ہے جب کورس کے، آپ کو 100 کے علاوہ 20 کے علاوہ 3 حاصل. 123 00:05:45,670 --> 00:05:48,220 >> تو ہم صرف ایک پیٹرن کے ساتھ شروع کر دیا کی ایک alphabet-- symbols-- 124 00:05:48,220 --> 00:05:51,670 لیکن پھر ہم پر معنی مائچترت یہ ان کالموں کی راہ کی طرف سے. 125 00:05:51,670 --> 00:05:54,450 ٹھیک ہے، یہ پتہ چلا ہے کہ کمپیوٹرز واقعی نہیں ہیں 126 00:05:54,450 --> 00:05:56,300 آپ کے اور میرے طرف سے تمام ہے کہ مختلف. 127 00:05:56,300 --> 00:06:01,840 بلکہ اس کی بجائے 10 کی قوتوں کا استعمال کرتے ہوئے کی، تاکہ speak-- کرنے کے لئے 1، 10، 100، 1،000، 128 00:06:01,840 --> 00:06:04,330 10،000 جگہ اور تو اصل میں وہ forth-- 129 00:06:04,330 --> 00:06:08,930 صرف کے اختیارات استعمال 2-- تاکہ ایک، 2، 4، اور اس کے بعد 130 00:06:08,930 --> 00:06:12,810 ہم زیادہ ہندسے ڈال دیا تو، 8، 16، 32، 64، 128، اور تو آگے. 131 00:06:12,810 --> 00:06:16,050 اور اس طرح یہ ایک کمپیوٹر کیسا ہے نمبر 0 نمائندگی کریں گے، 132 00:06:16,050 --> 00:06:17,300 صرف ہم انسانوں کی طرح. 133 00:06:17,300 --> 00:06:21,660 >> 0، 0، 0-- اور آپ شاید اندازہ لگا سکتے ہیں zeros اور ہیں جو پیٹرن، 134 00:06:21,660 --> 00:06:24,610 اگر ایک کمپیوٹر صرف کر سکتے ہیں بولتے 0 یا 1-- کیا 135 00:06:24,610 --> 00:06:29,110 پیٹرن کی نمائندگی کرنے جا رہا ہے تعداد میں ہم انسانوں 1 کے طور پر جانتے؟ 136 00:06:29,110 --> 00:06:30,590 Yeah-- 0، 0، 1. 137 00:06:30,590 --> 00:06:31,090 بالکل ٹھیک. 138 00:06:31,090 --> 00:06:35,900 پس 0، 0، 1 ہم نمائندگی کس طرح ہے 1، لہذا آپ کو اس کے بعد مائل ہو سکتا ہے 139 00:06:35,900 --> 00:06:39,510 اگر آپ کے پاس، نمبر 2 کی نمائندگی کے لئے چار کی جگہ اور دو کی جگہ 140 00:06:39,510 --> 00:06:48,290 ایک جگہ کے طور پر، آپ کہہ سکتے ہو، اچھی طرح سے، ہم ایک کی جگہ میں ایک 1 تھا تو، 141 00:06:48,290 --> 00:06:50,430 اور اب ہم کرنا چاہتے ہیں 2 تک شمار، آپ کو شاید یہ 142 00:06:50,430 --> 00:06:53,310 یہ کرتے ہیں اور ایک صفر ہونا اس کو چھوڑ دیں. 143 00:06:53,310 --> 00:06:56,397 لیکن کورس کے یہ نہیں ہے کہ کس طرح اعشاری نظام یا تو کام کرتا ہے. 144 00:06:56,397 --> 00:06:58,230 آپ میں ایک ایشو ڈال دیا تو ان کالموں کے دونوں، 145 00:06:58,230 --> 00:06:59,563 آپ حساب کرنا ہے. 146 00:06:59,563 --> 00:07:01,930 تو کیا تعداد میں میں نے کیا اتفاقی طور پر صرف کی نمائندگی؟ 147 00:07:01,930 --> 00:07:06,710 >> تو یہ 3، کیونکہ میں 2 بار 1 جمع 1 دور 1، کورس کے، ہم تین دیتا ہے. 148 00:07:06,710 --> 00:07:08,340 تو یہ دو ہو جائے گا. 149 00:07:08,340 --> 00:07:12,730 سا طرح کی تو بات کرنے کی، اتر، بطور 0 زیادہ سے زیادہ ایک 9 کرداروں کی طرح ایک ایک بن جاتا ہے 150 00:07:12,730 --> 00:07:14,840 آپ کو لے جب 1 اور 0 بن جاتا ہے. 151 00:07:14,840 --> 00:07:16,510 یہ تو کورس کے تین ہو جائے گا. 152 00:07:16,510 --> 00:07:20,170 ایک اور دلچسپ بات یہ ہے Four-- والوں سے زیادہ رول ہوتا ہے جہاں، 153 00:07:20,170 --> 00:07:21,750 اور آپ کو تو بات کرنے کیری 1،. 154 00:07:21,750 --> 00:07:23,320 تو یہ، کورس کے، 4 ہے. 155 00:07:23,320 --> 00:07:25,160 >> لیکن اگر آپ کو تیزی سے آگے اب تو، جا کے سب سے بڑے نمبر کیا ہے 156 00:07:25,160 --> 00:07:26,660 ایک کمپیوٹر کی نمائندگی کر سکتے ہیں کہ ہو جائے کرنے کے لئے؟ 157 00:07:26,660 --> 00:07:30,420 158 00:07:30,420 --> 00:07:32,380 تو یہ درست، صرف اس صورت میں سات ہے؟ 159 00:07:32,380 --> 00:07:35,570 آپ کو چار میں سے ایک ہے کیونکہ، دو میں سے ایک، ایک میں ایک ایک. 160 00:07:35,570 --> 00:07:36,900 تو ہے کہ 4 علاوہ 2 1 پلس ہے. 161 00:07:36,900 --> 00:07:37,972 تو ہے کہ آپ کو سات دیتا ہے. 162 00:07:37,972 --> 00:07:39,680 اور یقینا، یہ کرے گا پہلی نظر میں لگتا 163 00:07:39,680 --> 00:07:43,750 کمپیوٹرز اعتماد کر سکتے ہیں کہ اس سے زیادہ نہیں. 164 00:07:43,750 --> 00:07:45,210 >> لیکن کورس کے یہ سچ نہیں ہے. 165 00:07:45,210 --> 00:07:48,243 ہم چاہتے ہیں جب ہم انسانوں کو کیا کروں 999 کی طرح کے مقابلے میں زیادہ شمار کرنے کے لئے؟ 166 00:07:48,243 --> 00:07:51,000 167 00:07:51,000 --> 00:07:53,900 صرف ایک لے جانے اور صرف بائیں کرنے کے لئے ایک چوتھی ہندسوں کا اضافہ. 168 00:07:53,900 --> 00:07:55,070 اور تو یقینا ہم کر سکتے تھے. 169 00:07:55,070 --> 00:07:57,900 ہم ایک آٹھ کے ہو سکتا ہے ، اور ایک 16th کی جگہ رکھ 170 00:07:57,900 --> 00:08:02,000 اور ایک 32 کی جگہ، 64، 128-- اور تم صرف انفینٹی اپ پر جا رکھنے کے کر سکتے ہیں. 171 00:08:02,000 --> 00:08:04,640 تو ان zeros اور ones-- نام نہاد ثنائی system-- 172 00:08:04,640 --> 00:08:10,290 ہیں ایک کمپیوٹر سائنسدان کیا کرے گا عام طور پر تھوڑا سا، یا بائنری ہندسوں فون کریں. 173 00:08:10,290 --> 00:08:13,590 >> لیکن اب، کس طرح سے ہم حاصل کرتے ہیں تصور یا ان چیزوں کے گرافکس 174 00:08:13,590 --> 00:08:14,620 ایک حقیقی کے کمپیوٹر کے لئے؟ 175 00:08:14,620 --> 00:08:17,170 ہم یہاں ایک قدم اچٹیں جائے لگ رہے ہو. 176 00:08:17,170 --> 00:08:20,210 ویسے، آخر میں صرف ان پٹ دن کی، یہاں میرے لیپ ٹاپ کے لیے 177 00:08:20,210 --> 00:08:22,060 بجلی کے اس بہاؤ ہے. 178 00:08:22,060 --> 00:08:24,560 یہ ایک وقت ہو گیا ہے یہاں تک کہ اگر آپ کے بارے میں سوچا تھا کے بعد سے وقت 179 00:08:24,560 --> 00:08:26,580 یا کے بارے میں کبھی نہیں سوچا بجلی کام کرتا ہے، 180 00:08:26,580 --> 00:08:30,909 الیکٹرون میں بہہ نہیں ہے یا باہر، اور یہ کہ ان پٹ کو میری قسم ہے. 181 00:08:30,909 --> 00:08:34,659 >> تو ہے کہ ہم ہیں کہ تمام ہے تو یہاں ان پٹ کے طور ہو رہی ہے، 182 00:08:34,659 --> 00:08:36,830 ہم اس کی معلومات کے ساتھ کیا کر سکتے ہیں؟ 183 00:08:36,830 --> 00:08:40,040 ٹھیک ہے، ہم اس کو صفر کے بارے میں سوچ سکتا ہے بجلی کی صرف ایک کی غیر موجودگی. 184 00:08:40,040 --> 00:08:42,540 کچھ بھی نہیں flowinw ہے، کچھ بھی نہیں ہے آگے بڑھ رہے ہیں، کچھ بھی نہیں ہو رہا ہے. 185 00:08:42,540 --> 00:08:44,690 یہ صرف ڈیفالٹ state-- صفر ہے. 186 00:08:44,690 --> 00:08:48,200 لیکن بجلی، کیوں بہہ جاتی ہے تو ہم صرف منمانے ایسا نہیں کرتے، بلکہ عالمی سطح 187 00:08:48,200 --> 00:08:50,250 مسلسل، ایک ایک کو فون. 188 00:08:50,250 --> 00:08:54,760 >> تو بس کوئی طاقت رکھنے کی طرف سے، ہم، ایک صفر، جی ہاں طاقت ہے 189 00:08:54,760 --> 00:08:57,520 ہم ایک کوئی طاقت one--، ہاں طاقت ہے. 190 00:08:57,520 --> 00:09:01,520 اور اس راہ میں، ان چیزوں کا استعمال زیادہ طبعی یا الیکٹرانک 191 00:09:01,520 --> 00:09:05,340 ہم کے اس اصول کو لاگو کرنے کے لئے شروع کسی چیز یا تو ایک یا ایک صفر ہونے کے. 192 00:09:05,340 --> 00:09:07,230 بے شک، ہم صرف یہ یہاں کیا کر سکتے تھے. 193 00:09:07,230 --> 00:09:10,590 تو یہاں، میرے پاس نہیں ہے لیکن تین آٹھ روشنی بلب، جن میں سے ہر 194 00:09:10,590 --> 00:09:11,810 اس کے اپنے سوئچ ہے. 195 00:09:11,810 --> 00:09:15,760 >> اور اس طرح میں نمائندگی کے لئے چاہتا تھا، تو سات نمبر یہاں، 196 00:09:15,760 --> 00:09:18,510 میں نے ان تین روشنی بلب پر تبدیل کر سکتے ہیں. 197 00:09:18,510 --> 00:09:21,470 اور یقینا، اندر کی میرے کمپیوٹر، لاکھوں کا ہے 198 00:09:21,470 --> 00:09:25,650 چیزوں کے اربوں صرف کر رہے ہیں کہ اس سے چھوٹی، کہا جاتا ٹرانجسٹروں، 199 00:09:25,650 --> 00:09:27,330 سوئچ، آپ کو صرف پر اور باری ہے کہ. 200 00:09:27,330 --> 00:09:30,420 تو ان نسبتا big-- رہے ہیں میرے laptop-- اندر big-- سوئچز 201 00:09:30,420 --> 00:09:32,150 ، بہت سے بہت سے، بہت سے ہیں، بہت سے زیادہ سوئچ. 202 00:09:32,150 --> 00:09:35,160 لیکن وہ کرتے ہیں سب بالکل وہی ہے that-- پر کچھ باری، کسی چیز کو بند کردیں. 203 00:09:35,160 --> 00:09:38,076 اور اس طرح کے طور پر، ایک کمپیوٹر، کی نمائندگی کر سکتے ان لوگوں کو لاکھوں یا کروڑوں کے ساتھ 204 00:09:38,076 --> 00:09:40,480 ٹرانجسٹروں، بہت سے کی ہے اور zeros اور ہیں کے بہت سے. 205 00:09:40,480 --> 00:09:43,160 اور اب بھی ہے کہ دوسرے ہارڈ ویئر نہیں ہے کی اجازت دیتا ہے آپ کو، معلومات کے طویل مدتی ذخیرہ 206 00:09:43,160 --> 00:09:45,243 تاکہ آپ کو ھیںچو جب پلگ، آپ اسے کھو نہ کرو. 207 00:09:45,243 --> 00:09:46,900 لیکن یہ ایک اور دن کے لئے ایک کہانی ہے. 208 00:09:46,900 --> 00:09:51,170 >> تو ہم نے ان بٹس کے ساتھ کیا کر سکتے ہیں؟ 209 00:09:51,170 --> 00:09:54,309 ہم صرف لینے کے لئے ہو سکتا ہے me-- کے دور دباؤ 210 00:09:54,309 --> 00:09:56,600 کسی کے آنا چاہتے ہو سکتا ہے یہاں اور ایک ڈیمو کی پیشکش؟ 211 00:09:56,600 --> 00:09:57,516 میں نے سب سے پہلے اس کے ہاتھ کو دیکھا. 212 00:09:57,516 --> 00:09:58,709 آپ کا نام کیا ہے؟ 213 00:09:58,709 --> 00:09:59,250 MADAY: Maday. 214 00:09:59,250 --> 00:10:00,542 DAVID MALAN: Maday، پر آئے. 215 00:10:00,542 --> 00:10:01,250 آپ سے مل کر خوشی ہوئی. 216 00:10:01,250 --> 00:10:02,390 MADAY: آپ سے مل کر اچھا لگا. 217 00:10:02,390 --> 00:10:02,930 >> DAVID MALAN: چلو اس راہ. 218 00:10:02,930 --> 00:10:04,182 میں تمہیں ہونٹ پر نہیں پڑے گا. 219 00:10:04,182 --> 00:10:04,682 بالکل ٹھیک. 220 00:10:04,682 --> 00:10:11,090 تو یہاں، ہم، ایک کو نوٹس، two-- ہم اس out-- میں ترمیم کر لیں گے ایک، دو، چار، 221 00:10:11,090 --> 00:10:13,350 آٹھ، 16، 32، 64، 128. 222 00:10:13,350 --> 00:10:14,220 یہ جان بوجھ ہے. 223 00:10:14,220 --> 00:10:17,370 آٹھ بٹس ہے یہاں ثنائی digits-- zeros اور ہیں. 224 00:10:17,370 --> 00:10:21,460 اور تھوڑا سا measure-- کا ایک مفید شے ہے طور پر مفید نہیں ایک پیمائش کی یونٹ 225 00:10:21,460 --> 00:10:21,999 خود پر. 226 00:10:21,999 --> 00:10:24,290 عام طور پر آپ کو کم از کم چاہتے ہیں ان چیزوں میں سے آٹھ، a.k.a. 227 00:10:24,290 --> 00:10:24,790 ایک بائٹ. 228 00:10:24,790 --> 00:10:26,230 تو ہم یہاں بٹس کی ایک بائٹ ہے. 229 00:10:26,230 --> 00:10:31,130 >> ہم آپ کے ساتھ کو چیلنج کرنا چاہتے تھے تو، مثال کے طور پر، بائنری میں، باہر ہجے، 230 00:10:31,130 --> 00:10:33,230 اس کی قیمت 42 یہاں. 231 00:10:33,230 --> 00:10:35,140 اس میں ایک کوشش لے کرنا چاہتے ہیں؟ 232 00:10:35,140 --> 00:10:36,034 >> MADAY: [اشراوی]. 233 00:10:36,034 --> 00:10:38,700 DAVID MALAN: جی ہاں، صرف دھکا سامنے چھوٹی سی سفید سوئچ. 234 00:10:38,700 --> 00:10:41,290 اور تم جادو کرنا چاہتے ہیں باہر 42، اور گرپس کے لئے 235 00:10:41,290 --> 00:10:44,061 اس CS50 کشیدگی ہے آپ کو یہ حاصل ہے تو گیند. 236 00:10:44,061 --> 00:10:44,560 بالکل ٹھیک. 237 00:10:44,560 --> 00:10:46,420 تو آپ کو 32 ہے. 238 00:10:46,420 --> 00:10:48,430 ہم 42 کی ضرورت پڑے گی. 239 00:10:48,430 --> 00:10:51,410 تو ہے کہ ایک آٹھ ہے، تو ہے کہ 40 ہے. 240 00:10:51,410 --> 00:10:54,160 اور excellent-- بہت اچھی طرح کیا. 241 00:10:54,160 --> 00:10:55,186 آپ کا شکریہ. 242 00:10:55,186 --> 00:10:58,790 >> [تالیاں] 243 00:10:58,790 --> 00:10:59,290 بالکل ٹھیک. 244 00:10:59,290 --> 00:11:00,623 تو ہم نے ایک سے زیادہ کشیدگی گیند ہے. 245 00:11:00,623 --> 00:11:03,595 ہم اگر اجازت ہو تو ہم اس کو ایک بار زیادہ کرتے ہیں. 246 00:11:03,595 --> 00:11:05,368 ایک دوسرے رضاکار؟ 247 00:11:05,368 --> 00:11:07,970 مفت کشیدگی گیند، ڈاؤن لوڈ، کشیدگی گیند. 248 00:11:07,970 --> 00:11:08,470 ٹھیک ہے. 249 00:11:08,470 --> 00:11:11,640 یہاں وسط میں، آپ نیچے آنے کے لئے چاہتے ہیں؟ 250 00:11:11,640 --> 00:11:14,100 بالکل ٹھیک. 251 00:11:14,100 --> 00:11:15,552 میں جانتا ہوں. 252 00:11:15,552 --> 00:11:16,360 ہم وہاں جاتے ہیں. 253 00:11:16,360 --> 00:11:20,818 >> تاکہ تعداد یہاں نیچے آو. 254 00:11:20,818 --> 00:11:21,567 آپ کا نام کیا ہے؟ 255 00:11:21,567 --> 00:11:21,984 >> Davey کی: Davey کی. 256 00:11:21,984 --> 00:11:22,820 >> DAVID MALAN: Davey کی. 257 00:11:22,820 --> 00:11:23,320 ٹھیک ہے. 258 00:11:23,320 --> 00:11:24,810 سائن چلو، ڈیوی. 259 00:11:24,810 --> 00:11:25,890 آپ سے مل کر خوشی ہوئی. 260 00:11:25,890 --> 00:11:28,639 اور کیا ہم جا رہے ہیں کہ آپ کو کرنا spell-- تم وہاں تاخیر کر سکتا ہے تو 261 00:11:28,639 --> 00:11:32,810 صرف ایک لمحے کے لئے نمبر 50 ہے. 262 00:11:32,810 --> 00:11:36,293 لیکن، لیکن، لیکن لیکن، لیکن، یہ ہیں ایک وجہ کے لئے گریڈ اسکول میگنےٹ. 263 00:11:36,293 --> 00:11:39,370 264 00:11:39,370 --> 00:11:43,327 صرف صحیح، ایک چھوٹی سی مشکل ہو گیا سب؟ 265 00:11:43,327 --> 00:11:44,160 آٹھ اب بھی ہے. 266 00:11:44,160 --> 00:11:46,820 267 00:11:46,820 --> 00:11:47,320 بالکل ٹھیک. 268 00:11:47,320 --> 00:11:48,486 تو کیا ہم وہاں پر ہے؟ 269 00:11:48,486 --> 00:11:51,356 ہم 32 ہے. 270 00:11:51,356 --> 00:11:54,344 اچھا. 271 00:11:54,344 --> 00:11:58,610 32 پلس 16 ہمیں دیتا 48-- اتنے قریب. 272 00:11:58,610 --> 00:12:00,390 اور حیرت انگیز. 273 00:12:00,390 --> 00:12:02,831 Davey کی کو مبارک ہو اس کے ساتھ ساتھ. 274 00:12:02,831 --> 00:12:05,720 >> [تالیاں] 275 00:12:05,720 --> 00:12:06,516 >> بالکل ٹھیک. 276 00:12:06,516 --> 00:12:09,390 تو ہم سارا دن یہ کر سکتے ہیں، اور یہ سب کہ بہت زیادہ نہیں ملتا 277 00:12:09,390 --> 00:12:10,800 دلچسپ اور زیادہ مشکل. 278 00:12:10,800 --> 00:12:13,250 لیکن یہ واقعی point-- ہے کس طرح نسبتا آسان ہے 279 00:12:13,250 --> 00:12:16,930 جو دن کے اختتام، کیا ایک میں، ہے کمپیوٹر کی معلومات ذخیرہ کرنے کے لئے کرتا ہے، 280 00:12:16,930 --> 00:12:21,740 آدانوں کی دکان اور بالآخر کرنے ذخیرہ یا ان نتائج کی نمائندگی. 281 00:12:21,740 --> 00:12:23,750 لیکن اکیلے نمبرز نہیں ہیں سب دلچسپ. 282 00:12:23,750 --> 00:12:26,069 >> انسانوں لہذا، کچھ سال پہلے، فیصلہ کیا، تم کیا جانتے ہو؟ 283 00:12:26,069 --> 00:12:27,860 اس سے تو اچھا ہو گا کمپیوٹرز کو صرف نہیں تھے 284 00:12:27,860 --> 00:12:31,030 ریاضی کے calculators کے کارروائیوں، لیکن اصل میں کر سکتے تھے 285 00:12:31,030 --> 00:12:35,209 لفظ وسائل کی طرح باتیں کرتے ہیں، یا ای میل، یا زیادہ جدید اوتار 286 00:12:35,209 --> 00:12:36,500 ٹیکنالوجی کے اس قسم کے. 287 00:12:36,500 --> 00:12:40,680 اور اس طرح دنیا کا فیصلہ کیا منمانے، لیکن عالمی، 288 00:12:40,680 --> 00:12:44,380 کہ آپ کو دارالحکومت محفوظ کرنا چاہتے ہیں تو ایک کمپیوٹر میں خط A، تمہیں معلوم ہے؟ 289 00:12:44,380 --> 00:12:47,730 چلو صرف تمام ذخیرہ کرنے کے لئے اتفاق کرتا ہوں چلو zeros اور ones-- کے کچھ پیٹرن 290 00:12:47,730 --> 00:12:52,422 bits-- بالآخر دشملو تعداد 65 کی نمائندگی کرتا ہے. 291 00:12:52,422 --> 00:12:53,630 ہم صرف سب اس پر متفق ہوں گے. 292 00:12:53,630 --> 00:12:56,620 >> 66 B کی نمائندگی کریں گے، 67 C کی نمائندگی کریں گے، 293 00:12:56,620 --> 00:13:00,210 اور دیگر نمونوں کے bunches وہاں ہے zeros اور ہیں، یا بنیادی اعداد، 294 00:13:00,210 --> 00:13:02,224 کہ کی نمائندگی کریں گے اب بھی دیگر خطوط. 295 00:13:02,224 --> 00:13:04,390 لہذا اگر آپ اس قسم کی ذہنی طور پر ایک لمحے کے لئے اس کو جذب، 296 00:13:04,390 --> 00:13:10,900 میں نے جان بوجھ ذریعے ایک ڈال I، جہاں H 72 اور میں 73 ہے. 297 00:13:10,900 --> 00:13:15,830 تو پھر ایک کمپیوٹر، کے تناظر میں ایک لفظ وسائل پروگرام یا ایک ای میل، 298 00:13:15,830 --> 00:13:19,620 تعلق کرنے ہڈ کے نیچے انکشاف کیا bits-- پیٹرن کے یہ نمونے 299 00:13:19,620 --> 00:13:22,500 کی نمائندگی کرنے کی بٹس کی 72، پھر 73، پھر 33-- 300 00:13:22,500 --> 00:13:26,640 اس نے اس پروگرام میں کیا جادو کر سکتے ہیں؟ 301 00:13:26,640 --> 00:13:28,150 >> لہذا ہیلو، اور پھر کچھ. 302 00:13:28,150 --> 00:13:31,460 ہم ضروری نہیں جانتے، لیکن یقینا 33-- نہ چارٹ پر earlier-- 303 00:13:31,460 --> 00:13:33,170 بس ایک فجائیہ نقطہ تھا. 304 00:13:33,170 --> 00:13:38,870 چنانچہ 72 H تھا، 73 میں ہے، 33 سے ہوتا اب بھی ایک فجائیہ نقطہ ہو. 305 00:13:38,870 --> 00:13:41,719 لیکن یہ سب ٹھیک اور اچھا ہے، اور حقیقت میں آج کل، بجائے 306 00:13:41,719 --> 00:13:43,760 صرف استعمال سات یا آٹھ بٹس، کچھ کے لئے شکریہ 307 00:13:43,760 --> 00:13:46,530 کے طور پر کی مخالفت یونیکوڈ بلایا دن میں واپس ASCII کرنے، 308 00:13:46,530 --> 00:13:50,010 ہم اصل میں اس سے بھی زیادہ کی نمائندگی کر سکتے صرف نسبت دلچسپ حروف 309 00:13:50,010 --> 00:13:52,980 ان کی اصل انگریزی حروف جانبدار. 310 00:13:52,980 --> 00:13:56,030 لیکن ہم یہ بھی بھی نمائندگی کر سکتے ہیں رنگوں کی طرح neater کی چیزیں. 311 00:13:56,030 --> 00:13:59,750 >> کیا تم نے کبھی مخفف سنا ہے تو آرجیبی، سرخ، سبز، نیلے، کہ 312 00:13:59,750 --> 00:14:03,510 صرف ایک کمپیوٹر کا مطلب ہے کہ عام طور bits-- کے تین سیٹ کا استعمال کرتا ہے 313 00:14:03,510 --> 00:14:06,760 کی نمائندگی کرتے ہیں بٹس کی کچھ تعداد آپ کتنی سرخ چاہتے ہیں کے لئے ایک بڑی تعداد، 314 00:14:06,760 --> 00:14:08,940 کے لئے بٹس کی ایک اور سیٹ کتنا سبز آپ چاہتے ہیں، 315 00:14:08,940 --> 00:14:11,430 اور ایک اور سیٹ نمبر کے لئے کتنا نیلے آپ چاہتے ہیں. 316 00:14:11,430 --> 00:14:14,457 تو ایک بڑی تعداد کے بہت سے مطلب ہے کہ سرخ، چھوٹی سی تعداد میں کوئی سرخ کا مطلب ہے. 317 00:14:14,457 --> 00:14:16,290 اور اس طرح ان قسم کے ہیں یہاں کے وسط اقدار. 318 00:14:16,290 --> 00:14:20,180 >> تو مجھے کچھ سرخ دے، مجھے کچھ دے دو سبز، نیلے اور مجھے تھوڑا سا دے. 319 00:14:20,180 --> 00:14:24,260 اور اگر تم ان تین رنگوں اختلاط تو ایک دوسرے کے ساتھ رنگ کے، اس معاملے میں، 320 00:14:24,260 --> 00:14:26,850 آپ کو اس اندیرا سایہ حاصل کے پیلے رنگ یا بھوری. 321 00:14:26,850 --> 00:14:32,330 لیکن آٹھ کے اس پیٹرن کے علاوہ آٹھ پلس تا 24 bits-- eight-- 322 00:14:32,330 --> 00:14:36,550 بائیں سے دائیں، ایک کمپیوٹر کیسا ہے اس مخصوص رنگ کی نمائندگی کریں گے. 323 00:14:36,550 --> 00:14:38,090 اب یہ ایک سکرین پر صرف ایک نقطہ ہے. 324 00:14:38,090 --> 00:14:42,230 آپ اپنے ٹی وی پر بہت قریب سے دیکھیں تو آپ کمپیوٹر، آپ کے نقطہ یا پکسلز نظر آئے گا. 325 00:14:42,230 --> 00:14:45,420 اور تم میں سے ایک پوری گرڈ ہے تو پکسلز، افقی اور عمودی، 326 00:14:45,420 --> 00:14:46,630 آپ تصاویر ہیں. 327 00:14:46,630 --> 00:14:49,029 اور پھر آپ کو لے اگر ایک تصویر اور پھر واش 328 00:14:49,029 --> 00:14:52,070 اپنے آپ کو ایک اور تصویر ظاہر، ایک اور تصویر، دوسری تصویر، دوسری تصویر، 329 00:14:52,070 --> 00:14:54,760 بہت تیزی سے، کورس کے آپ کو فلموں ہے. 330 00:14:54,760 --> 00:14:56,109 >> ہم کہاں شروع کر دیا اور اس طرح محسوس. 331 00:14:56,109 --> 00:14:57,650 ہم ان zeros اور ہیں کے ساتھ شروع. 332 00:14:57,650 --> 00:15:00,570 ہم دشملو وہاں سے کام کیا نمبرز، کس طرح ہم ان کی نمائندگی. 333 00:15:00,570 --> 00:15:02,070 اب ہم حروف تہجی کے خط ہے. 334 00:15:02,070 --> 00:15:05,664 لیکن میں دیگر سیاق و سباق کا انتظار، ہم استعمال کر سکتے ہیں مزید چند بٹس اور کی نمائندگی رنگ. 335 00:15:05,664 --> 00:15:07,830 جیسے ہی آپ کے طور پر رنگوں کی نمائندگی کرنے کی صلاحیت، 336 00:15:07,830 --> 00:15:11,200 آپ کی نمائندگی کرنے کی صلاحیت ہے تصاویر اور متحرک GIFs 337 00:15:11,200 --> 00:15:13,780 سکرین پر اور اس طرح کے دوسرے کرداروں. 338 00:15:13,780 --> 00:15:17,160 اور تم میں سے ایک مکمل جھوبڈ ہے جب تصاویر کو ایک بار انسانی کی طرف سے پرواز، 339 00:15:17,160 --> 00:15:21,480 یہ، تحریک تصاویر کی طرح لگتا ہے اور اسی طرح آپ کے ساتھ ساتھ ویڈیوز کو ملتا. 340 00:15:21,480 --> 00:15:23,460 >> تو استعمال کرتے ہوئے ان کے بہت سادہ primitives میں ہم کرتے ہیں 341 00:15:23,460 --> 00:15:28,070 کی نمائندگی کرنے کا طریقہ ہے بالآخر تمام میڈیا کی ان اقسام میں سے. 342 00:15:28,070 --> 00:15:30,450 اور ہم پھر سے پر abstracted گئے ہیں اور بار بار، ہم جب تک 343 00:15:30,450 --> 00:15:33,467 سب سے کم سطح سے حاصل اس بلند ترین سطح پر. 344 00:15:33,467 --> 00:15:35,550 تو ہے کہ ہمیں اس دیتا ہے تجرید کی عام خیال. 345 00:15:35,550 --> 00:15:36,990 لیکن ہم یہاں شروع. 346 00:15:36,990 --> 00:15:38,790 >> یہاں اب، ہم ہی نے ایک کمپیوٹر میں نمائندگی کریں 347 00:15:38,790 --> 00:15:41,920 zeros اور ہیں کے ساتھ ہمارے آدانوں، zeros اور ہیں میں ہمارے نتائج، 348 00:15:41,920 --> 00:15:43,640 لیکن کیا باکس کے اندر چلا جاتا ہے؟ 349 00:15:43,640 --> 00:15:46,080 یہی وجہ ہے کہ جہاں کمپیوٹر ہے سائنس دلچسپ ہو جاتا ہے. 350 00:15:46,080 --> 00:15:49,770 آپ اصل میں لانے جہاں ہے آپ کی اپنے ذہنوں مسائل کو حل کرنے کے اٹھانے سے. 351 00:15:49,770 --> 00:15:52,590 ہم نے کے لئے، اب شرط کر سکتے ہیں سمسٹر کے باقی، جی ہاں. 352 00:15:52,590 --> 00:15:53,870 میں نے کس طرح بائنری کام جانتے ہیں. 353 00:15:53,870 --> 00:15:57,942 میں نے کس طرح ASCII یا Unicode-- یاد ورکس letters-- کرنے تعریفیں. 354 00:15:57,942 --> 00:15:59,650 اور یہ یقینی طور پر کھڑا ہے کہ ہم وجہ سے 355 00:15:59,650 --> 00:16:03,470 سرخ اور سبز رنگ کی نمائندگی کر سکتے ہیں اور نیلے رنگ، اور اس کے ساتھ ساتھ ملٹی میڈیا کی نمائندگی. 356 00:16:03,470 --> 00:16:05,390 لیکن یہ دلچسپ چیزیں ہے. 357 00:16:05,390 --> 00:16:09,790 یہ کسی بناتا ہے کیا ہے مسائل کو حل کرنے کی صلاحیت رکھتے. 358 00:16:09,790 --> 00:16:11,980 >> اور ایسے ہی ایک مسئلہ ہم، بے شک، کیا کرنا پسند 359 00:16:11,980 --> 00:16:15,345 حاضری لے جا رہا ہے، یا الگوردھمک یہ کر رہے. 360 00:16:15,345 --> 00:16:16,470 اور پھر، میں یہ کر سکتا. 361 00:16:16,470 --> 00:16:19,580 میں نے ایک، دو، تین، چار کر سکتا ہے پانچ، چھ، سات، آٹھ سے نو. 362 00:16:19,580 --> 00:16:21,520 اور میں یہ لکھ سکتے تھے نیچے اس کے ٹریک رکھنے کے لئے. 363 00:16:21,520 --> 00:16:23,769 لیکن یہ صرف ہے کہ کس طرح میں کروں گا معلومات کی نمائندگی. 364 00:16:23,769 --> 00:16:27,550 یا مجھے اس faster-- ایسا کر سکتا ہے دو، چار، چھ، آٹھ، دس، 12، 14، 16، 18، 20، 365 00:16:27,550 --> 00:16:30,380 22-- یہ دو مرتبہ کی طرح لگتا ہے روزہ کے طور پر لیکن یہ اب بھی ہے 366 00:16:30,380 --> 00:16:32,050 وقت کی ایک پوری بہت لے جا رہا. 367 00:16:32,050 --> 00:16:35,990 >> لیکن یہ ہم نے ابھی تک بیعانہ تو، باہر کر دیتا ہے ایک اور resource-- اور یقینا کمپیوٹرز 368 00:16:35,990 --> 00:16:38,940 ان دنوں ایک سے زیادہ CPUs کے یا دماغ ہے. 369 00:16:38,940 --> 00:16:41,970 یہ کر سکتے ہیں کمپیوٹرز باہر کر دیتا ہے ایک بار میں چیزوں کے بہت کرتے، 370 00:16:41,970 --> 00:16:44,460 اور ہم، اس کمرے میں، بالکل اس کی نمائندگی کر سکتے. 371 00:16:44,460 --> 00:16:47,130 >> تو یہ سماجی طور پر ایک چھوٹی سی بات ہے عجیب، لیکن اگر آپ کو ہنسی مذاق مجھ پر کرے گا 372 00:16:47,130 --> 00:16:51,550 صرف ایک تین قدم کے عمل کے لئے، کی اجازت مجھے وہاں صرف جگہ میں ہر کسی سے پوچھیں 373 00:16:51,550 --> 00:16:54,640 ایک لمحے کے لئے کھڑے ہونے کے لئے. 374 00:16:54,640 --> 00:16:57,380 کھڑے ہوجاؤ. 375 00:16:57,380 --> 00:17:01,580 تو اپنے آپ کو لگتا ہے، تعداد one-- تو اس کمرے میں سب کو، 376 00:17:01,580 --> 00:17:05,010 لوگوں نے نہیں کیا جو سوائے مجبور، نمبر ایک میں سوچ رہے ہیں. 377 00:17:05,010 --> 00:17:06,510 تو ہے کہ اب آپ کے نمبر ہے. 378 00:17:06,510 --> 00:17:09,399 یہ پہلا قدم ہے، یا ایک کے طور پر کمپیوٹر سائنسدان یا ایک پروگرامر 379 00:17:09,399 --> 00:17:11,827 ایسا عام طور پر کرے گا، ہم جا رہے ہیں صفر پر گنتی شروع کرنے کے لئے. 380 00:17:11,827 --> 00:17:14,410 سب سے چھوٹی تعداد ہم کر سکتے ہیں ان لوگوں کو روشنی کے بلب کے ساتھ کی نمائندگی کرتے ہیں 381 00:17:14,410 --> 00:17:17,410 صرف انہیں چھوڑ کی طرف سے صفر ہے، سب سے دور، مجھے اچھی طرح سے شاید صرف 382 00:17:17,410 --> 00:17:19,271 سے گنتی شروع صفر ایک کی بجائے ہے. 383 00:17:19,271 --> 00:17:21,020 اور اس طرح وہ کیا ہے کمپیوٹر سائنسدانوں کرتے. 384 00:17:21,020 --> 00:17:23,750 تو قدم صفر، کھڑے ہو جاؤ اور نمبر ایک کے بارے میں سوچنا. 385 00:17:23,750 --> 00:17:26,339 اگلے قدم this-- جوڑی ہے اگر کوئی ساکھ کے ساتھ بند 386 00:17:26,339 --> 00:17:27,660 اور مل کر آپ کی تعداد میں اضافہ کریں. 387 00:17:27,660 --> 00:17:30,660 388 00:17:30,660 --> 00:17:32,850 کمال. 389 00:17:32,850 --> 00:17:37,640 >> انہوں نے اس موقع پر ایسا، لفظی ہر کوئی حصہ لے 390 00:17:37,640 --> 00:17:41,930 ، نمبر 2 کا سوچ رہا ہے سوائے ایک عجیب شخص کے لئے ہم کو ہے تو 391 00:17:41,930 --> 00:17:43,450 کمرے میں لوگوں کی طاق. 392 00:17:43,450 --> 00:17:50,640 اور اب یہاں تیسرا قدم کی جا رہی ہے جائے تم میں this-- ایک نیچے بیٹھنا چاہئے. 393 00:17:50,640 --> 00:17:54,490 تم بیٹھ جاؤ چاہئے میں سے ایک، اور آپ اب بھی کھڑی کر رہے ہیں تو، 394 00:17:54,490 --> 00:17:56,590 ایک قدم پر واپس جانا. 395 00:17:56,590 --> 00:18:44,799 396 00:18:44,799 --> 00:18:45,790 بالکل ٹھیک. 397 00:18:45,790 --> 00:19:00,760 398 00:19:00,760 --> 00:19:01,650 بالکل ٹھیک. 399 00:19:01,650 --> 00:19:03,880 تاکہ زیادہ سے زیادہ لوگ بیٹھ کر کیا جانا چاہئے. 400 00:19:03,880 --> 00:19:08,280 کہ اس کی حوصلہ افزائی کی ہے کہ نوٹس ایک سائیکل کے کچھ قسم loop--. 401 00:19:08,280 --> 00:19:11,983 تم میں سے کچھ، awkwardly کیا پھنس جانا چاہیے ایک قدم کے درمیان آگے پیچھے جا 402 00:19:11,983 --> 00:19:14,180 اور دو، ایک اور دو، ایک اور دو. 403 00:19:14,180 --> 00:19:21,190 404 00:19:21,190 --> 00:19:21,810 ٹھیک ہے. 405 00:19:21,810 --> 00:19:22,630 ہماری پہلی بگ. 406 00:19:22,630 --> 00:19:24,740 ہم اس کے ساتھ نمٹنے گا. 407 00:19:24,740 --> 00:19:25,320 بالکل ٹھیک. 408 00:19:25,320 --> 00:19:27,370 مجھے چیزوں کے ساتھ ساتھ حوصلہ افزائی کرنے کی کوشش کرتے ہیں. 409 00:19:27,370 --> 00:19:31,454 >> اصول میں، صرف ایک شخص کھڑا ہے سب سے دور جوڑی کی جاری ہے. 410 00:19:31,454 --> 00:19:33,870 لیکن مجھ چیزوں کی رفتار کی اجازت لوگوں کے ساتھ اب بھی کھڑے. 411 00:19:33,870 --> 00:19:35,480 کیا تعداد آپ کے بارے میں سوچ رہے ہیں؟ 412 00:19:35,480 --> 00:19:36,070 46. 413 00:19:36,070 --> 00:19:36,570 ٹھیک ہے. 414 00:19:36,570 --> 00:19:37,820 آگے بڑھو اور بیٹھ جاؤ. 415 00:19:37,820 --> 00:19:39,190 تم لوگ اب بھی کھڑی ہیں. 416 00:19:39,190 --> 00:19:42,130 اب بھی کھڑا ہے؟ 417 00:19:42,130 --> 00:19:45,240 کیا تعداد آپ کے بارے میں سوچ رہے ہیں؟ 418 00:19:45,240 --> 00:19:46,160 ٹھیک ہے. 419 00:19:46,160 --> 00:19:47,900 >> تو ہم آپ کو واپس آ جائیں گے. 420 00:19:47,900 --> 00:19:49,630 پیٹھ میں؟ 421 00:19:49,630 --> 00:19:50,790 وہ کیا ہے؟ 422 00:19:50,790 --> 00:19:53,100 22. 423 00:19:53,100 --> 00:19:56,540 OK کسی کو باقی top-- ہاں؟ 424 00:19:56,540 --> 00:19:57,720 34. 425 00:19:57,720 --> 00:19:58,300 ٹھیک ہے. 426 00:19:58,300 --> 00:20:02,780 یہاں یہاں میری right-- اپ سے پر کیا؟ 427 00:20:02,780 --> 00:20:06,820 132، بہت اچھا. 428 00:20:06,820 --> 00:20:08,380 22؟ 429 00:20:08,380 --> 00:20:08,990 >> ٹھیک ہے. 430 00:20:08,990 --> 00:20:10,031 اور پھر بھی جو کھڑا ہو رہا ہے؟ 431 00:20:10,031 --> 00:20:11,000 یہاں پر؟ 432 00:20:11,000 --> 00:20:14,520 46، بہت اچھا. 433 00:20:14,520 --> 00:20:16,890 72. 434 00:20:16,890 --> 00:20:18,220 مجھے زیادہ دیر رک نہیں سکتا. 435 00:20:18,220 --> 00:20:20,520 ہاں؟ 436 00:20:20,520 --> 00:20:22,490 30، اچھا. 437 00:20:22,490 --> 00:20:24,120 یہاں پر؟ 438 00:20:24,120 --> 00:20:26,200 23؟ 439 00:20:26,200 --> 00:20:27,270 23. 440 00:20:27,270 --> 00:20:30,920 >> اور میں اس سب کی سوچتے ہیں تم لوگوں کو، کوئی دباؤ سوائے. 441 00:20:30,920 --> 00:20:32,860 ارے رکو. 442 00:20:32,860 --> 00:20:33,360 28؟ 443 00:20:33,360 --> 00:20:37,500 444 00:20:37,500 --> 00:20:38,281 صرف آٹھ. 445 00:20:38,281 --> 00:20:38,780 ٹھیک ہے. 446 00:20:38,780 --> 00:20:41,030 صرف آٹھ. 447 00:20:41,030 --> 00:20:42,580 یہاں نیچے؟ 448 00:20:42,580 --> 00:20:44,570 30. 449 00:20:44,570 --> 00:20:47,344 23. 450 00:20:47,344 --> 00:20:47,843 24. 451 00:20:47,843 --> 00:20:50,810 452 00:20:50,810 --> 00:20:52,310 18. 453 00:20:52,310 --> 00:20:54,690 یہ بدترین عمل درآمد ہے کبھی اس الگورتھم کی. 454 00:20:54,690 --> 00:20:55,190 ٹھیک ہے. 455 00:20:55,190 --> 00:20:59,760 تو کسی اور کو؟ 456 00:20:59,760 --> 00:21:00,421 کوئی دوسرا؟ 457 00:21:00,421 --> 00:21:00,920 ٹھیک ہے. 458 00:21:00,920 --> 00:21:03,300 ایک اور. 459 00:21:03,300 --> 00:21:04,400 16؟ 460 00:21:04,400 --> 00:21:04,900 ٹھیک ہے. 461 00:21:04,900 --> 00:21:05,510 16. 462 00:21:05,510 --> 00:21:06,010 بالکل ٹھیک. 463 00:21:06,010 --> 00:21:09,070 مجھے یاد نہیں ہے تو اس میں کوئی اتنا یہاں چکاچوند، میں درج کریں مارا جب، 464 00:21:09,070 --> 00:21:13,091 ہم الگوردھمک،، دیکھیں گے سینڈرز میں لوگوں کی کل تعداد. 465 00:21:13,091 --> 00:21:16,340 پھر کیونکہ، یہ ہر ایک کے طور پر اگرچہ ہے کے طور پر آپ نے بیٹھ، آپ کے نمبر پر منظور 466 00:21:16,340 --> 00:21:19,215 کسی اور سے، کسی اور سے، کسی اور کو، اتنا اصول میں کہ، 467 00:21:19,215 --> 00:21:22,304 آخر میں، صرف ایک عجیب شخص کھڑے چھوڑ دیا جانا چاہئے. 468 00:21:22,304 --> 00:21:22,970 لیکن یہ ٹھیک ہے. 469 00:21:22,970 --> 00:21:24,290 ہم کو دستی طور چیزیں اپ sped. 470 00:21:24,290 --> 00:21:27,590 اس کو دیکھنے کے لئے خاص طور پر مشکل ہے یہ خاص طور پر خلا میں. 471 00:21:27,590 --> 00:21:34,200 >> اور لوگوں کی کل تعداد ہم یہاں ہیں 546 ہے لگتا. 472 00:21:34,200 --> 00:21:37,330 کل تعداد میں حوالے کیا گیا تھا تعلیم ساتھیوں کی طرف سے، 473 00:21:37,330 --> 00:21:40,660 جو اس بوڑھی کیا اسکول سست راستہ، 820 تھی. 474 00:21:40,660 --> 00:21:43,660 >> [ہنس] 475 00:21:43,660 --> 00:21:47,170 >> [تالیاں] 476 00:21:47,170 --> 00:21:48,670 >> ٹھیک ہے. 477 00:21:48,670 --> 00:21:50,740 سو بیشک تو، ان کیڑے ہیں. 478 00:21:50,740 --> 00:21:51,460 اور ٹھیک ہے. 479 00:21:51,460 --> 00:21:53,810 اور اس طرح یہ پر واپس لگتا ہے پہلی بار کچھ نہ کچھ 480 00:21:53,810 --> 00:21:55,420 آپ کو لکھنے کو ضروری کام نہیں کرتا. 481 00:21:55,420 --> 00:21:57,620 یہ یہاں اس کے ساتھ ساتھ مجھ سے ہوا ہے. 482 00:21:57,620 --> 00:22:00,844 لیکن اب ہم کس طرح شاید غور کرتے ہیں کچھ کرنے کے لئے اس ایک ہی خیال کو لاگو 483 00:22:00,844 --> 00:22:03,760 تم سے پہلے دیکھا ہے ہو سکتا ہے جس میں اس پرانے اسکول ٹیکنالوجی یہاں ہے 484 00:22:03,760 --> 00:22:05,130 ایک بہت بڑا فون بک. 485 00:22:05,130 --> 00:22:09,380 اور لگتا ہے کہ یہ فون بک 1،000 صفحات اور 1،000 نام ہیں 486 00:22:09,380 --> 00:22:11,360 اور اعداد حروف تہجی کے اس کے اندر. 487 00:22:11,360 --> 00:22:14,860 >> ویسے، ہم اس قسم کی اسی طرح کی ایک درخواست دے سکتا ہے یہ بہت ہی جسمانی مسئلے کا خیال، 488 00:22:14,860 --> 00:22:16,270 صرف مجھے استعمال کرتے ہوئے. 489 00:22:16,270 --> 00:22:18,810 میں صرف کی قسم دھوکہ دیا آپ سب کا فائدہ کی طرف 490 00:22:18,810 --> 00:22:23,240 بہت سے اور مختلف CPUs کی بہت سی کے ساتھ یا دماغ کچھ الگورتھم پر عمل کر. 491 00:22:23,240 --> 00:22:25,440 لیکن یہ صرف تھوڑا ہے تو پرانے مجھے، میں اب بھی کر سکتے ہیں 492 00:22:25,440 --> 00:22:29,630 ایک خیال کی ہے کہ ایک ہی جوہر سے استفادہ تقسیم اور اس مسئلہ کو فتح کے 493 00:22:29,630 --> 00:22:32,970 بار بار، جس کے تحت آپ کی نصف، تم میں سے نصف، تم میں سے نصف، تم میں سے نصف، 494 00:22:32,970 --> 00:22:35,830 نظریاتی طور پر بیٹھ کر رکھا، ہم رہ گئے تھے جب تک، نظریاتی طور پر، 495 00:22:35,830 --> 00:22:36,990 صرف ایک شخص کے ساتھ. 496 00:22:36,990 --> 00:22:39,810 >> تو کیا یہ پرانے اسکول میں technology-- ہم ایسا نہیں کرتے 497 00:22:39,810 --> 00:22:43,030 یہ اس map-- ضرورت پرانے اسکول کی ٹیکنالوجی، 498 00:22:43,030 --> 00:22:47,300 ہم کسی کے لئے تلاش شروع ہو سکتا ہے مائیک سمتھ، ایک وقت میں ایک صفحے کو پسند. 499 00:22:47,300 --> 00:22:49,410 اور میں نے دیکھا ہے کہ نہیں، مائیک یہاں نہیں ہے. 500 00:22:49,410 --> 00:22:51,110 میں ایک کے حصے میں اب بھی ہوں. 501 00:22:51,110 --> 00:22:53,900 آخر میں، میں تلاش اپنے آپ B سیکشن میں. 502 00:22:53,900 --> 00:22:56,910 اور یہ ایک الگورتھم ہے قدم بہ قدم ہدایات. 503 00:22:56,910 --> 00:22:59,890 شروع اور ایک صفحے سے شروع کریں ایک وقت میں، مائیک سمتھ کے لئے نظر. 504 00:22:59,890 --> 00:23:03,410 یہ اس correct-- ہے الگورتھم یا نقطہ نظر؟ 505 00:23:03,410 --> 00:23:04,550 >> جی ہاں، یہ صحیح ہے. 506 00:23:04,550 --> 00:23:06,840 مائیک یہاں ہے تو، آخر کار میں نے اس سے ملے گی. 507 00:23:06,840 --> 00:23:08,139 لیکن یہ موثر نہیں ہے. 508 00:23:08,139 --> 00:23:09,180 یہ واضح طور پر بہت سست ہے. 509 00:23:09,180 --> 00:23:11,340 لہذا میں بیعانہ کر سکتے ہیں اسی twosies رجوع. 510 00:23:11,340 --> 00:23:15,350 میں نے دو طرح کی کچھ کر سکتے ہیں چار، چھ، آٹھ، 10، 12. 511 00:23:15,350 --> 00:23:16,330 یہ روزہ کے طور پر دو مرتبہ ہے. 512 00:23:16,330 --> 00:23:18,290 میں نے مائیک پر حاصل کرنے کے لئے جا رہا ہوں تیزی سے وہ اگر وہاں. 513 00:23:18,290 --> 00:23:20,770 یہ صحیح ہے؟ 514 00:23:20,770 --> 00:23:22,320 جی ہاں، لیکن میں نے ایک چھوٹی سی کوئی سنا. 515 00:23:22,320 --> 00:23:24,200 اب میں ایک نہیں سنا. 516 00:23:24,200 --> 00:23:24,700 جی ہاں. 517 00:23:24,700 --> 00:23:26,190 ممکنہ طور پر ایک بگ ہے. 518 00:23:26,190 --> 00:23:29,374 ہو سکتا ہے کہ مائیک صرف اتفاقی طور پر ہو جاتا ہے دو صفحات کے درمیان sandwiched، 519 00:23:29,374 --> 00:23:31,290 میں کے ذریعے اڑ رہا ہوں کیونکہ یہ دو ایک وقت میں. 520 00:23:31,290 --> 00:23:33,580 تو کم از کم ہم کچھ کی ضرورت ہے مشروط طے کر کے قسم. 521 00:23:33,580 --> 00:23:35,330 I، کہنے کی ضرورت، ارے میں نے کسی کو جن مارا تو 522 00:23:35,330 --> 00:23:39,190 نام، ایک ٹی کی بجائے ایک S کے ساتھ شروع ہوتا میں اس سے بہتر واپس کم از کم ایک صفحہ دوگنا. 523 00:23:39,190 --> 00:23:40,767 چنانچہ چھوٹی گاڑی میں پہلے، لیکن fixable. 524 00:23:40,767 --> 00:23:43,850 لیکن ہم میں سے کوئی بھی تلاش کرنے جا رہے ہیں 1،000 صفحے فون کے ذریعے مائیک سمتھ 525 00:23:43,850 --> 00:23:45,290 ایک وقت میں ایک صفحے کی کتاب. 526 00:23:45,290 --> 00:23:48,486 کیا کرنے جا ایک عام انسان کیا ہے؟ 527 00:23:48,486 --> 00:23:50,860 تم S کے لئے جانے کے لئے جا رہے ہیں، تم کہاں ایس کی سمجھو تو. 528 00:23:50,860 --> 00:23:54,230 آپ درمیان تقریبا جانا ہو سکتا یا تھوڑا سا اختتام کی طرف skewed. 529 00:23:54,230 --> 00:23:56,850 اور میں یہاں نیچے دیکھو اور I M سیکشن میں ہوں. 530 00:23:56,850 --> 00:23:58,952 لیکن تم کیا جانو کہ اب اس مسئلہ کے بارے میں، 531 00:23:58,952 --> 00:24:02,160 ہم ضروری سے پہلے نہیں پتہ تھا کہ ہم سب کے ساتھ صرف خود گنتی 532 00:24:02,160 --> 00:24:03,030 مساوانہ؟ 533 00:24:03,030 --> 00:24:06,010 ویسے، مائیک واضح طور پر کی جا رہی ہے کتاب کے اس نصف میں ہونا 534 00:24:06,010 --> 00:24:07,920 وہ بالکل یہاں ہے تو اس کے مطابق ہے، کیونکہ. 535 00:24:07,920 --> 00:24:10,160 >> اور تو آپ کو بہت dramatically-- سکتے 536 00:24:10,160 --> 00:24:11,250 >> [گھٹتا ہوا دم] 537 00:24:11,250 --> 00:24:12,300 >> میں جانتا ہوں. 538 00:24:12,300 --> 00:24:16,940 >> [تالیاں] 539 00:24:16,940 --> 00:24:19,450 >> یہ اصل میں تو بہت آسان ہے تم وہاں ریڑھ اسے نیچے کروں. 540 00:24:19,450 --> 00:24:22,070 لیکن آپ کو تو پھینک سکتے ہیں مسئلہ کے نصف دور. 541 00:24:22,070 --> 00:24:25,950 اب، میں نے اسی مسئلے کے ساتھ چھوڑ رہا ہوں ایک فون میں مائیک سمتھ مل کی کتاب 542 00:24:25,950 --> 00:24:29,610 لیکن اب فون بک M سے شروع ہوتی ہے اور Z کو جاتا ہے، لیکن یہ بڑے کے طور پر نصف ہے. 543 00:24:29,610 --> 00:24:30,890 >> لیکن یہ متاثر کن ہے کیا ہے. 544 00:24:30,890 --> 00:24:34,170 بس اصول میں، آپ لوگ، جب کی طرح آپ سب کو، ایک وقت میں صرف نصف بیٹھ گیا 545 00:24:34,170 --> 00:24:37,150 مسئلہ، بڑے کے طور پر نصف ملا نصف کے طور پر بڑا بار بار،. 546 00:24:37,150 --> 00:24:40,260 لہذا اس مسئلہ بن گئی ہے ایک ہی مسئلہ ہے لیکن بڑے کے طور پر نصف. 547 00:24:40,260 --> 00:24:42,670 اب یہ ایک 250 صفحے مسئلہ ہے. 548 00:24:42,670 --> 00:24:45,340 جیسے ہی میں احساس کے طور پر، اوہ، میں ہوں اتفاقی طور پر ٹی کے سیکشن میں. 549 00:24:45,340 --> 00:24:46,590 میں بہت دور چلا گیا ہے. 550 00:24:46,590 --> 00:24:48,500 مجھے لگتا ہے کہ نصف پھینک کر سکتے ہیں دور فون بک کے. 551 00:24:48,500 --> 00:24:50,410 اب، میں ایک کے لئے نیچے ہوں مسئلے کی سہ ماہی. 552 00:24:50,410 --> 00:24:53,910 >> اور آپ کو دہرانے،، دوبارہ کر سکتے ہیں ، جب تک اصول میں، آپ ہیں دہرانے 553 00:24:53,910 --> 00:24:55,460 صرف ایک صفحے کے ساتھ چھوڑ دیا. 554 00:24:55,460 --> 00:24:59,010 اور مائیک اس صفحے پر ہے تو، اب میں اس مسئلہ کو حل کر سکتے ہیں. 555 00:24:59,010 --> 00:25:00,810 لیکن میں یہ ہے کہ کس طرح فوری طور پر حل کیا؟ 556 00:25:00,810 --> 00:25:05,420 پہلی صورت میں، اس کی طرح لے گئے شاید مائیک سمتھ کو تلاش کرنے کے 1،000 اقدامات. 557 00:25:05,420 --> 00:25:09,260 اس me-- لے لیا ہو سکتا میں نے فون بک اٹھایا 558 00:25:09,260 --> 00:25:11,440 اور میں نے تلاش شروع ایک وقت میں ایک صفحہ، 559 00:25:11,440 --> 00:25:13,480 اور مائیک 1،000 صفحات کے بعد ہو سکتا ہے. 560 00:25:13,480 --> 00:25:16,020 >> دوسرے نقطہ نظر ہو سکتا ہے مجھے 500 اقدامات، 561 00:25:16,020 --> 00:25:17,960 میں اڑ رہا ہوں کیونکہ ایک وقت میں دو کے ذریعے. 562 00:25:17,960 --> 00:25:21,082 اور اگرچہ تیسرے نقطہ نظر، یہ خاص طور پر طاقتور ہے. 563 00:25:21,082 --> 00:25:23,790 لیکن کیا ہم واقعی غور کرتے ہیں اس تیسرے نقطہ نظر کے ساتھ کیا تھا. 564 00:25:23,790 --> 00:25:27,590 میں نے صرف ان کو بلاتا ہوں دونگا بیانات یہاں، ایک وقت میں ایک. 565 00:25:27,590 --> 00:25:28,560 ایک فون کتاب اٹھا. 566 00:25:28,560 --> 00:25:30,130 فون بک کے وسط کے لئے کھلا. 567 00:25:30,130 --> 00:25:31,419 ناموں کو دیکھو. 568 00:25:31,419 --> 00:25:33,960 اور پھر چیزیں تھوڑا حاصل زیادہ ذہنی دلچسپ، 569 00:25:33,960 --> 00:25:35,170 اب بھی سادہ تو. 570 00:25:35,170 --> 00:25:38,350 سمتھ کے درمیان ہے تو کہ موجودہ صفحے پر ناموں، 571 00:25:38,350 --> 00:25:40,170 پھر مشروط کچھ کرنا. 572 00:25:40,170 --> 00:25:41,840 اس راستے میں ایک کانٹا کی طرح ہے. 573 00:25:41,840 --> 00:25:42,660 مائیک کو فون کریں. 574 00:25:42,660 --> 00:25:44,930 مائیک ناموں میں سے ایک ہے تو اس صفحے پر، مائیک بلایا. 575 00:25:44,930 --> 00:25:49,720 لیکن صرف لائن چار کرنا ہے تو لکیر درخت، اگر آپ، سچ ہے. 576 00:25:49,720 --> 00:25:51,590 اس سوال کا جواب ہاں میں ہے. 577 00:25:51,590 --> 00:25:55,520 >> سمتھ کی کتاب کے شروع میں ہے اور اگر دوسرے الفاظ میں، میں نے M سیکشن میں ہوں تو 578 00:25:55,520 --> 00:25:58,540 اور میں کسی کے لئے تلاش کر رہا ہوں بائیں، تو مجھے کیا کرنا چاہئے 579 00:25:58,540 --> 00:26:00,300 بہت ہی کچھ ہے. 580 00:26:00,300 --> 00:26:03,440 پھر میں نے وسط میں کھلنا چاہیے کتاب کے بائیں نصف کے. 581 00:26:03,440 --> 00:26:07,930 تو چھوڑ جانا، اور اس کے بعد دو قدم پر واپس جانا. 582 00:26:07,930 --> 00:26:09,290 وہاں ناموں کو دیکھو. 583 00:26:09,290 --> 00:26:12,779 >> تو دوسرے الفاظ میں،، ایک ہی بات لیکن ایک مسئلہ پر آدھی کر دی گئی ہے کہ. 584 00:26:12,779 --> 00:26:13,570 تم کیا کسی کو معلوم ہے؟ 585 00:26:13,570 --> 00:26:16,470 سمتھ کی کتاب میں بعد میں ہو تو صفحہ I میں دیکھ رہا ہوں کی بنیاد پر، 586 00:26:16,470 --> 00:26:18,790 کے وسط کے لئے کھلا کتاب کا حق نصف 587 00:26:18,790 --> 00:26:22,050 اور پھر دوبارہ واپس جانا دو قدم رکھنے، else-- 588 00:26:22,050 --> 00:26:24,000 یہاں ایک چوتھی امکان نہیں ہے. 589 00:26:24,000 --> 00:26:28,830 مائیک یا تو یہاں یا بائیں یا دائیں یا وہاں نہیں کرنا. 590 00:26:28,830 --> 00:26:30,570 اور یہاں ہم بہتر اس پر غور کریں. 591 00:26:30,570 --> 00:26:33,360 اور حقیقت میں، اگر آپ کبھی لیا ہے تو آپ کے کمپیوٹر کو صرف آپ پر کریش، 592 00:26:33,360 --> 00:26:36,822 کہ کبھی کبھی ہے، لیکن ہمیشہ نہیں، صرف ایک انسانی پروگرامر کا نتیجہ نہیں 593 00:26:36,822 --> 00:26:39,280 احساس، اوہ نہیں ہے گولی مار، اصل میں یہ چوتھا منظر نامے. 594 00:26:39,280 --> 00:26:41,650 اور آپ کوڈ لکھ نہیں ہے تو اس منظر نامے کو ہینڈل کرنے میں، 595 00:26:41,650 --> 00:26:43,220 کبھی کبھی آپ کو معلوم نہیں ہے کمپیوٹر ایسا ہو سکتا ہے کیا. 596 00:26:43,220 --> 00:26:44,770 اور یقینا ایک پروگرام کریش ہو سکتا ہے. 597 00:26:44,770 --> 00:26:47,550 >> لیکن اس معاملے میں، میں نے سوچا اس بارے میں، اور میں نے کہا، نہیں تو چھوڑ دیا، 598 00:26:47,550 --> 00:26:49,850 اس کی وجہ سے چوتھے ہے منطقی ممکنہ تناظر. 599 00:26:49,850 --> 00:26:51,950 اب، چلو صرف شامل ہیں تو ہم نے کچھ ذخیرہ الفاظ 600 00:26:51,950 --> 00:26:55,320 شرائط کے ارد گرد ٹاس کے لئے شروع کر سکتے ہیں دوسری صورت میں بہت بدیہی ہیں. 601 00:26:55,320 --> 00:26:57,870 صرف چیزوں میں سے سب میں نے یہاں پیلے رنگ میں روشنی ڈالی، 602 00:26:57,870 --> 00:27:00,140 میں نے ابھی جا رہا ہوں افعال یا طریقہ کار. 603 00:27:00,140 --> 00:27:01,590 وہ اعمال کے صرف اچھے ہو. 604 00:27:01,590 --> 00:27:04,900 تو کھلے لینے کے لئے، نظر آتے ہیں، اوپر،، کو فون کھلے، کھلا، 605 00:27:04,900 --> 00:27:09,170 یہ صرف اعمال ہیں quit--، یا ہم کریں گے زیادہ باضابطہ طور پر انہیں فون، افعال. 606 00:27:09,170 --> 00:27:11,410 >> دریں اثنا، اب پیلے رنگ میں، میں چیزوں پر روشنی ڈالی ہے 607 00:27:11,410 --> 00:27:14,084 that-- چلو صرف بلا شروع ان حالات یا شاخیں. 608 00:27:14,084 --> 00:27:16,750 یہ فیصلے پوائنٹس کہاں ہیں آپ کو اس راستے پر چلنا ہو سکتا ہے، اس طرح سے، 609 00:27:16,750 --> 00:27:18,100 یا اب بھی کچھ دوسری سمت. 610 00:27:18,100 --> 00:27:19,430 لہذا ان حالات ہو جائے گا. 611 00:27:19,430 --> 00:27:20,930 اور اب یہ ایک تھوڑا fancier ہے. 612 00:27:20,930 --> 00:27:24,600 کے ان سوالات کو بلاتے ہیں بولین اظہار، 613 00:27:24,600 --> 00:27:26,530 ایک آخری نام Bool کی کے ساتھ کسی کو بعد. 614 00:27:26,530 --> 00:27:28,340 >> اور ایک بولین اظہار صرف کچھ ہے 615 00:27:28,340 --> 00:27:30,290 کہ یا تو صحیح یا غلط ہے، ہاں یا نہیں. 616 00:27:30,290 --> 00:27:35,870 تو یہ سوال جس کا جواب آپ کو ہے تو ایک حالت میں کرنے کے طور پر، کے بارے میں خیال 617 00:27:35,870 --> 00:27:39,210 ایک فیصلہ کرتا ایک جواب واپس حاصل کرنے کے، اور پھر بائیں یا دائیں، یا کچھ جانا 618 00:27:39,210 --> 00:27:40,450 یکسر ورنہ. 619 00:27:40,450 --> 00:27:42,860 >> اور پھر آخر میں، ان لائنوں یہاں واپس جانا 620 00:27:42,860 --> 00:27:44,737 دو قدم رکھنے، واپس جاؤ two-- قدم رکھنے ہم کر سکتے تھے 621 00:27:44,737 --> 00:27:46,320 مختلف طریقوں سے اس خیال پر عمل. 622 00:27:46,320 --> 00:27:49,028 اور پھر ساتھ آپ کے ان پروگرامنگ کے تجربے کیا ہو سکتا ہے 623 00:27:49,028 --> 00:27:50,670 یا مختلف ایسا کرنے کا تصور کر سکتے. 624 00:27:50,670 --> 00:27:53,170 لیکن آج کے مقاصد کے لئے، یہ ہے صرف خیال ہے کہ معاملات. 625 00:27:53,170 --> 00:27:55,400 یہ inducing کی ہے کیا ہم عام طور پر بلاتا ہوں 626 00:27:55,400 --> 00:28:00,110 ایک، سائیکل کے کچھ قسم loop-- کیونکہ اس سے مجھے ایک بار پھر کچھ کر رہی ہے. 627 00:28:00,110 --> 00:28:03,340 >> تو اب، چلو صرف غور کرتے ہیں کس طرح اچھا اس الگورتھم ہے. 628 00:28:03,340 --> 00:28:03,899 یہ درست ہے. 629 00:28:03,899 --> 00:28:06,940 کتاب میں مائیک تو، اس میں سے ایک ہے ان چار بار بار scenarios-- 630 00:28:06,940 --> 00:28:08,023 اور ایک بار پھر، ہم نے ان کو تلاش کر لیں گے. 631 00:28:08,023 --> 00:28:08,890 لیکن یہ کس طرح اچھا ہے؟ 632 00:28:08,890 --> 00:28:10,150 ویسے، ہمارے پاس نہیں ہے یہاں بھی رسمی ہونے کے لئے. 633 00:28:10,150 --> 00:28:12,066 لیکن صرف پلاٹ کی اجازت کچھ تو، X اور Y، حاصل کرنے کے لئے 634 00:28:12,066 --> 00:28:14,470 اس مسئلہ کی شکل کا ایک احساس. 635 00:28:14,470 --> 00:28:17,160 >> ایکس محور پر یہاں ہے میرے مسئلے کے سائز. 636 00:28:17,160 --> 00:28:20,256 اور انہوں نے یہاں Y محور حل کرنے کے لئے وقت ہو جائے گا. 637 00:28:20,256 --> 00:28:21,630 تو شاید اس کے صفحات کی تعداد ہے. 638 00:28:21,630 --> 00:28:24,400 شاید یہ سیکنڈ ہے یا جو کچھ turns-- صفحہ. 639 00:28:24,400 --> 00:28:27,290 تاہم اگر آپ کو شمار کرنے کے لئے چاہتے ہیں تصویر کی نمائندگی کریں گے کیا. 640 00:28:27,290 --> 00:28:30,630 اور یہ کہ پہلے الگورتھم، میں جا رہا ہوں صرف ایک براہ راست لائن کے طور پر کی وضاحت کرنے کے. 641 00:28:30,630 --> 00:28:33,120 میں ن صفحات موجود ہے تو فون بک، پھر اس کے بعد 642 00:28:33,120 --> 00:28:36,010 بہت سے کے طور پر مجھے لگ سکتا ہے ن اقدامات کے طور پر مائیک تلاش کرنے کے لئے. 643 00:28:36,010 --> 00:28:38,930 تو Verizon یا فون کمپنی ، اگلے سال ایک اور صفحہ کا اضافہ کر دیتی 644 00:28:38,930 --> 00:28:42,170 اس سے مجھے لگ سکتا ہے ایک سے step-- وقت کے ایک یونٹ مائیک تلاش کرنے کے لئے. 645 00:28:42,170 --> 00:28:44,230 تو ایک تناسب کرنے کے لئے صرف اس ایک ہے. 646 00:28:44,230 --> 00:28:45,970 یہ ایک براہ راست لائن ڈھال ہے. 647 00:28:45,970 --> 00:28:49,110 >> دریں اثنا، کہ دوسری الگورتھم میں ہوں تو 648 00:28:49,110 --> 00:28:51,570 ایک ہیں وقت دو میں دو جا، چار، چھ، آٹھ، یا double-- 649 00:28:51,570 --> 00:28:54,550 دو مرتبہ کے صفحات کے ذریعے جا ایک وقت میں، ایک وقت میں دو، 650 00:28:54,550 --> 00:28:55,710 یہ اب بھی براہ راست لائن ہے. 651 00:28:55,710 --> 00:28:58,720 دو کے لئے ایک ایک اب بھی نہیں ہے تناسب، لیکن صرف کچھ ہی کم. 652 00:28:58,720 --> 00:29:02,240 یہ کئی صفحات ہو تو تو پیلے رنگ میں یہاں چارٹ پر، 653 00:29:02,240 --> 00:29:04,800 کہ مجھے یہ لگ سکتا ہے بہت سے اقدامات یا سیکنڈوں، 654 00:29:04,800 --> 00:29:07,980 ورنہ یہ مجھے لے جا رہا ہے سرخ لائن پر دو بار کے طور پر بہت. 655 00:29:07,980 --> 00:29:10,190 >> لیکن سبز لکیر حقیقی takeaway ہے. 656 00:29:10,190 --> 00:29:12,290 یہ جو ہم عام طور پر ہے ایک logorithm-- دلے فون کریں 657 00:29:12,290 --> 00:29:13,840 ن، جہاں ن صفحات کی تعداد ہے. 658 00:29:13,840 --> 00:29:16,450 لیکن یہ شکل ہے کہ معاملات ہے آج، ہمارے پاس نہیں ہے کیونکہ 659 00:29:16,450 --> 00:29:17,950 یہاں تک کہ پوائنٹس کی سازش کے بارے میں سوچنا. 660 00:29:17,950 --> 00:29:19,830 >> ایک انتہائی صورت حال کے بارے میں سوچو. 661 00:29:19,830 --> 00:29:23,070 ویریزون کل ڈبلز مان لیں اس فون کی کتاب میں صفحات کی تعداد، 662 00:29:23,070 --> 00:29:24,900 1،000 سے 2،000 تک. 663 00:29:24,900 --> 00:29:28,440 پہلی الگورتھم میں، میں نے ایک اضافی 1،000 ضائع ہو سکتا ہے 664 00:29:28,440 --> 00:29:32,080 اقدامات، مائیک کے لئے تلاش کر صرف اس وجہ سے ویریزون کتاب کا سائز دگنا. 665 00:29:32,080 --> 00:29:34,740 یہ الگورتھم دوسرا شاید مجھے ایک اضافی 500 اقدامات کرے. 666 00:29:34,740 --> 00:29:38,370 1،000 سے صفحات، میں نے ایک ہی وقت میں دو جانا مائیک تلاش کرنے کے لئے 500 مزید اقدامات ہیں وقت. 667 00:29:38,370 --> 00:29:41,020 >> لیکن اس کے تیسرے الگورتھم اس قسم کی جادو ہے. 668 00:29:41,020 --> 00:29:44,270 ویریزون تعداد ڈبلز 1،000 سے 2،000 صفحات کی، 669 00:29:44,270 --> 00:29:47,730 لیکن کتنے اقدامات کرتا ہے یہ میرے مائیک کے لئے ملاحظہ کرنے کے لئے لے؟ 670 00:29:47,730 --> 00:29:51,220 یہ صرف ایک ہے کیونکہ میں صرف یہ کر سکتے ہیں فون بک سے ایک بار آنسو 671 00:29:51,220 --> 00:29:55,280 ایک کے لئے ایک 2،000 صفحے مسئلہ سے 1،000 صفحے مسئلہ، اور voila. 672 00:29:55,280 --> 00:29:57,030 میں نے اس سے باہر ایک بڑے پیمانے پر کاٹنے لیا ہے. 673 00:29:57,030 --> 00:29:59,405 >> اور تم واقعی انتہائی جاتے ہیں، کہ فون بک فرض 674 00:29:59,405 --> 00:30:03,600 کمپنی کی طرح پاگل کچھ تھا ایک 4 ارب صفحہ فون بک. 675 00:30:03,600 --> 00:30:07,020 ویسے یہ کتنے قدم لے سکتا ہے ایک 4 ارب میں مائیک سمتھ کو تلاش کرنے کے 676 00:30:07,020 --> 00:30:09,990 صفحہ فون بک ... 677 00:30:09,990 --> 00:30:16,450 یہ ایک بڑی تعداد ہے، لیکن صرف 4 ارب 500 ملین سے 2 ارب 1 ارب، 678 00:30:16,450 --> 00:30:18,720 250 million-- اب بھی بڑی تعداد کی طرح لگتا ہے، 679 00:30:18,720 --> 00:30:20,980 لیکن میں بہت جلد ہوں چھوٹے اقدار پر ہو رہی ہے. 680 00:30:20,980 --> 00:30:24,790 >> اور حقیقت میں، میں نے ایسا کیا تو ریاضی ٹھیک ہے، میں صرف تقسیم کر سکتے ہیں 4 ارب 681 00:30:24,790 --> 00:30:28,750 کی طرف سے تقریبا 32 بار سے پہلے میں نے صرف ایک کے لئے نیچے اترو. 682 00:30:28,750 --> 00:30:31,640 اس فون 4 کتاب تھے تو تو ارب صفحات طویل، کوئی بڑی بات نہیں. 683 00:30:31,640 --> 00:30:35,270 چند سیکنڈ کے اندر اندر، شاید 32 سیکنڈ، میں نصف میں تقسیم کر سکتا تھا 684 00:30:35,270 --> 00:30:39,560 اور آخر میں مائیک یا مل یہ نتیجہ اخذ کیا وہ وہاں نہیں ہے کہ. 685 00:30:39,560 --> 00:30:42,219 اور یہ کہ ایک کا نچوڑ ہے ایک اچھا الگورتھم الگورتھم. 686 00:30:42,219 --> 00:30:44,260 اور یہ کہ ایک ہے اس طرح ایک طبقے کے مقاصد، 687 00:30:44,260 --> 00:30:47,350 مجھے کس طرح کرنا ہے پتہ کرنے کی کوشش کر رہا ہے مسئلہ صرف درست طریقے سے نہیں حل کریں، 688 00:30:47,350 --> 00:30:52,360 جیسے میں نے ہمیشہ یہ ایک ایسا کرنے کا طریقہ جانتے تھے ایک ہیں وقت پر صفحے لیکن صحیح اور اچھی طرح سے. 689 00:30:52,360 --> 00:30:55,034 میں کس طرح اچھا ڈیزائن بنایا مسائل کا حل؟ 690 00:30:55,034 --> 00:30:57,200 لہذا یہاں کی ایک لمحے لے جانے دو اور اب آپ کو احساس دے 691 00:30:57,200 --> 00:31:00,260 CS50 کورس itself-- متعارف کرانے چند کورس کے عملے کے ارکان. 692 00:31:00,260 --> 00:31:02,010 بس 2:00 سے پہلے، ہم کریں گے ایک مختصر وقفہ لیں 693 00:31:02,010 --> 00:31:03,520 تاکہ آپ کے ان لوگوں کہ جو کر سکتے خریداری کر رہے ہیں 694 00:31:03,520 --> 00:31:05,130 باہر بتھ اور ایک لے کچھ دوسرے طبقے میں نظر آتے ہیں 695 00:31:05,130 --> 00:31:06,580 اور اس آن باقی دیکھتے. 696 00:31:06,580 --> 00:31:09,250 لیکن اب کے لئے، مجھ سے متعارف کرانے CS50، کلاس خود، 697 00:31:09,250 --> 00:31:11,330 اور خاص طور پر کیا نیا ہے. 698 00:31:11,330 --> 00:31:13,960 >> لہذا ماضی موسم بہار، ہم کافی ہیں وقت کا تھوڑا سا خرچ کیا 699 00:31:13,960 --> 00:31:17,911 کورس کے عملے اور میں ... میں سوچ یہ کیا ہے کے بارے میں ہم CS50 ہونا چاہتے ہیں، 700 00:31:17,911 --> 00:31:19,910 اور سب سے پہلے میں واپس جا اصولوں، تو بات کرنے 701 00:31:19,910 --> 00:31:22,760 جو ہم چاہتے ہیں پر غور کرنے کی اس کورس کی طرح نظر آتے ہیں اور بننے کے لئے 702 00:31:22,760 --> 00:31:23,740 اس کے طالب علموں کے لئے طرح. 703 00:31:23,740 --> 00:31:26,480 اور اس طرح آپ کے مسئلہ میں دیکھیں گے اس کے ساتھ ساتھ صفر مقرر، ایک دعوت نامہ 704 00:31:26,480 --> 00:31:28,780 اس پر ایک نظر لینے کے لئے خلاصہ بیان کیا ہے جس URL 705 00:31:28,780 --> 00:31:33,270 پیچھے منشا کے کچھ زوال 2016 کی خصوصیات مندرجہ ذیل. 706 00:31:33,270 --> 00:31:35,570 >> آپ خفیہ معلومات ہے ہو سکتا ہے تو کے طور پر TL سے: DR پرچہ، 707 00:31:35,570 --> 00:31:39,060 نصاب آج کے طور پر اچھی طرح سے کے طور پر کورس کیٹلوگ، CS50 میں اس سال، 708 00:31:39,060 --> 00:31:42,540 آپ کو صرف شرکت کی توقع کر رہے ہیں اچھی طرح سے تو کام today-- done-- 709 00:31:42,540 --> 00:31:45,960 اور نومبر 21st پر آخری لیکچر. 710 00:31:45,960 --> 00:31:49,150 اور تم آمدید لیکن کرنے کی توقع نہیں کر رہے ہیں وسط میں ان لوگوں کے لیکچر میں شرکت، 711 00:31:49,150 --> 00:31:51,180 ہم کیا کر رہے ہیں کیونکہ اس سال، شوٹنگ کر رہا ہے 712 00:31:51,180 --> 00:31:52,661 اصل وقت کے کورس کے مواد میں. 713 00:31:52,661 --> 00:31:54,660 تو سب کچھ رہیں گے موجودہ اور شامل کر لیا 714 00:31:54,660 --> 00:31:57,410 بہترین طور پر ہم موجودہ واقعات can-- اور بات چیت ہے کہ لوگ شاید 715 00:31:57,410 --> 00:32:00,400 میں صنعت میں ہونے دیا جائے دنیا، لیکن ہے کہ مواد بنانے 716 00:32:00,400 --> 00:32:03,892 آپ، نتیجے کے طور پر، یہاں تک کہ earlier-- مکمل متن ٹرانسکرپٹس کے ساتھ مکمل 717 00:32:03,892 --> 00:32:05,850 اور تلاش کی اور دیگر وسائل کے لنکس. 718 00:32:05,850 --> 00:32:07,930 >> اور یقینا، ہم کیا گیا ہے کچھ وقت کے لئے دعوی 719 00:32:07,930 --> 00:32:10,830 اور اب ہم، اس پر یقین کرو ہم بنا سکتے ہیں، ڈیجیٹل، 720 00:32:10,830 --> 00:32:15,170 ، ایک سے زیادہ عمیق ایک زیادہ مجبور تعلیمی تجربہ، کے طور پر کی مخالفت 721 00:32:15,170 --> 00:32:19,110 یہاں جمع کر کچھ 23 گنا تک انسان میں، سماعت کسی نے مجھے دیں 722 00:32:19,110 --> 00:32:22,925 صرف کمپیوٹر سائنس کے بارے میں بات کرتے ہیں، زیادہ فعال طور پر مشغول کرنے کی مخالفت. 723 00:32:22,925 --> 00:32:25,800 تو آپ کو کورس کے نصاب میں دیکھیں گے سمسٹر کا خاکہ یہاں، 724 00:32:25,800 --> 00:32:27,840 جب لیکچر مرضی کے ساتھ ساتھ فلمایا جائے، جس سے آپ کر رہے ہیں 725 00:32:27,840 --> 00:32:29,710 خوش آمدید لیکن توقع نہیں، اور جب وہ کرے گا 726 00:32:29,710 --> 00:32:31,640 کورس کی ویب سائٹ پر جاری کی جائے. 727 00:32:31,640 --> 00:32:34,300 >> اور ہم پر یہاں کیا کریں گے اگلے ہفتے شروع ہونے والے بدھ، 728 00:32:34,300 --> 00:32:37,362 صرف کے ساتھ، زیادہ سے مباشرت ایک بہت ہے حصہ لینے کے لئے چاہتے ہیں جو ان لوگوں، 729 00:32:37,362 --> 00:32:39,820 ایک نام نہاد واک، کے ذریعے ہے جہاں میں اور کورس کے سر 730 00:32:39,820 --> 00:32:41,730 اصل میں چیزیں دے گا ایک چھوٹا سا زیادہ مباشرت 731 00:32:41,730 --> 00:32:44,313 یہاں نیچے آرکسٹرا میں سیکشن، اب بھی کچھ ٹیکنالوجی ہے 732 00:32:44,313 --> 00:32:46,365 اور کے ذریعے چلنے موجودہ ہفتے کے مسئلہ سیٹ، 733 00:32:46,365 --> 00:32:50,020 اور تم میں سے اگر particularly-- پیش کرتے ہیں ان سے کم comfortable-- سب زیادہ 734 00:32:50,020 --> 00:32:52,790 آپ چاہتے ہیں کہ شاید رہنمائی یا ہفتے کے چیلنج کے لئے کی ضرورت ہے. 735 00:32:52,790 --> 00:32:55,820 اور اسی طرح، ان لوگوں کے لئے نہیں کر سکتے جو انسان میں سے ان لوگوں کو، کوئی بڑی بات میں شرکت. 736 00:32:55,820 --> 00:32:58,486 اسی طرح کی طرف سے قیادت کی جائے گی کورس کے سینئر عملے میں سے ایک، 737 00:32:58,486 --> 00:33:02,650 Zamalya، اسی موقع سرایت مسئلہ میں خود کا تعین کرتا ہے. 738 00:33:02,650 --> 00:33:04,960 >> مسئلہ اس سال کا تعین کرتا ہے جمعہ کے روز بھی جاری کی جائے گی 739 00:33:04,960 --> 00:33:08,080 اور اب کوئی، سات دن کے بعد ایسا لیکن 10 دن later-- عمدا 740 00:33:08,080 --> 00:33:10,910 ہر مسئلہ کے ساتھ اتیویاپی بہتر ایڈجسٹ کرنے کے طور پر تو، مقرر، 741 00:33:10,910 --> 00:33:13,050 ہمیں امید ہے کہ، باٹا اور بہاؤ طالب علم کے نظام الاوقات میں، 742 00:33:13,050 --> 00:33:16,550 خاص طور پر جب ہے midterms یا ایتھلیٹکس یا ماہرین تعلیم یا extracurriculars 743 00:33:16,550 --> 00:33:18,465 آتے ہیں اور جانے کے لئے ہوتے خاص طور پر وسط سمسٹر. 744 00:33:18,465 --> 00:33:21,340 یہی وجہ ہے کہ آپ کو ایک چھوٹا سا زیادہ دینا چاہئے آپ چاہے سامنے کرنے کے طور پر صوابدید 745 00:33:21,340 --> 00:33:25,690 CS50 یا واپس بوجھ کے ساتھ آپ کے ہفتے کو لوڈ بجائے اگلے ہفتے کے آخر پر. 746 00:33:25,690 --> 00:33:28,817 تو کورس کے نصاب پر نظر آتے ہیں یہاں اس کے شیڈول کے لئے. 747 00:33:28,817 --> 00:33:30,900 اور تم بھی درمیان محسوس کریں گے اس سال کی تبدیلیاں، 748 00:33:30,900 --> 00:33:34,082 کے ساتھ زیادہ واقف ہیں ان کے لئے ماضی میں پروگراموں، 749 00:33:34,082 --> 00:33:36,290 ہم جتنی سمسٹر کا آغاز کریں گے ہم نے شروع میں آج کریں گے، 750 00:33:36,290 --> 00:33:39,730 زبان پر خاص طور پر توجہ مرکوز کہا جاتا C، اور اس کے بعد نہ منتقلی 751 00:33:39,730 --> 00:33:43,430 پی ایچ پی کے لئے، لیکن کہا جاتا ہے ایک زبان سے سمسٹر کے آخر کی طرف ازگر 752 00:33:43,430 --> 00:33:46,565 ویب پروگرامنگ کے تناظر میں، SQL اور جاوا سکرپٹ کے ساتھ ساتھ، 753 00:33:46,565 --> 00:33:48,930 HTML، CSS، اور ابھی تک زیادہ. 754 00:33:48,930 --> 00:33:51,790 >> اور ایک سوالات کے جواب میں، یہ واقعی معاملہ ہے 755 00:33:51,790 --> 00:33:55,520 CS ایک بار میں نے جتنی خوفناک نہیں ہے کہ نے سوچا تھا، لیکن یہ جتنا کام ہے 756 00:33:55,520 --> 00:33:57,280 میں نے سنا تھا کے طور پر یہ ہو سکتا ہے. 757 00:33:57,280 --> 00:34:03,210 لیکن اس کا کہنا ہے کہ یہ چند ہیں زوال کے 2015 طالب علم کے جسم سے اعداد و شمار، 758 00:34:03,210 --> 00:34:06,460 جس کے تحت افقی نیلی لکیریں گھنٹے کی اوسط تعداد کی نمائندگی کرتے ہیں 759 00:34:06,460 --> 00:34:06,960 رپورٹ کیا. 760 00:34:06,960 --> 00:34:10,570 اور تم میں سے ایک اوسط نظر آئے گا 12-- کرنے کے لئے 10 کے لئے چھ شاید 16 761 00:34:10,570 --> 00:34:14,580 یا تو اور تو آگے، لیکن ساتھ اعلی بادبانی واضح ہونا. 762 00:34:14,580 --> 00:34:18,570 اور تو نے نہ صرف ہے کہ احساس طالب علموں کو زیادہ آرام دہ اور کم 763 00:34:18,570 --> 00:34:22,150 کورس میں آرام دہ، لیکن ایک اسی اعانت 764 00:34:22,150 --> 00:34:25,699 ڈھانچہ ان طالب علموں کو حاصل کرنے کے کامیابی سمسٹر کے ذریعے. 765 00:34:25,699 --> 00:34:29,409 >> بے شک، ایک سوالات کے جواب میں، ہونا چاہئے آپ کو ایک پہلے سال کے طور CS50 لے؟ 766 00:34:29,409 --> 00:34:30,139 بالکل. 767 00:34:30,139 --> 00:34:32,690 اور حقیقت میں، مجھے افسوس کرتے میرا طریقہ نہیں ملا 768 00:34:32,690 --> 00:34:35,170 یا ایک نیا میدان پایا کہ سب سے پہلے اس کے ساتھ ساتھ سال. 769 00:34:35,170 --> 00:34:39,149 اور تمہارے ساتھ CS50 لینا چاہئے دیگر کورسز، یقینی طور well-- 770 00:34:39,149 --> 00:34:41,940 اور عمومی مشورہ کو ہم ہی نے طالب علموں کو دے، کہ CS50 شاید ہے 771 00:34:41,940 --> 00:34:44,929 کلاس یا تعارف کلاس کے نہیں قسم آپ کو تین کے ساتھ لینا چاہئے کہ 772 00:34:44,929 --> 00:34:47,199 دوسرے یا چار دیگر P- سیٹ کلاسیں. 773 00:34:47,199 --> 00:34:50,583 لیکن آپ کو دو دیگر P- سیٹ لے جا رہے ہیں تو اس کلاسیں، کچھ اور، اور CS50، 774 00:34:50,583 --> 00:34:51,499 بالکل انتظام. 775 00:34:51,499 --> 00:34:54,900 I میں بہت سے طالب علموں کو لیا ہے ماضی بہت کامیابی ایسا کیا. 776 00:34:54,900 --> 00:34:57,490 >> اور یہ کہ کی طرف آپ کو حاصل کرنے کے لئے کامیابی کی لائن ختم، 777 00:34:57,490 --> 00:35:00,260 sections-- کرتا کورس ہے طالب علموں کے لئے مختلف پٹریوں 778 00:35:00,260 --> 00:35:03,100 زیادہ آرام دہ، کم آرام، اور کہیں درمیان میں، 779 00:35:03,100 --> 00:35:04,850 جس کے تحت کورس میں پہلا مسئلہ سیٹ، 780 00:35:04,850 --> 00:35:06,360 تم اپنے آپ کو بیان کرنے کے لئے کہا جائے گا. 781 00:35:06,360 --> 00:35:09,151 اور اگر تم ان سے کم کے درمیان ہیں اگر آرام دہ اور پرسکون، جو چیز کی طرح ہے 782 00:35:09,151 --> 00:35:10,420 اس کے بجائے آپ کو معلوم ہے کہ. 783 00:35:10,420 --> 00:35:13,010 اور یقینا، کہ ہو گیا ہے CS50 میں آبادیاتی بڑھتی ہوئی 784 00:35:13,010 --> 00:35:14,090 بہت چند سال کے لئے. 785 00:35:14,090 --> 00:35:17,680 >> کے لئے گزشتہ موسم خزاں تک مثال کے طور پر، کلاس کے 58٪ 786 00:35:17,680 --> 00:35:20,560 کے طور پر خود کو بیان کیا کم آرام والوں میں، 787 00:35:20,560 --> 00:35:23,210 ان لوگوں کو زیادہ کے درمیان 9 فیصد کے ساتھ آرام دہ اور پرسکون، اور اس کے بعد 788 00:35:23,210 --> 00:35:25,900 میں نے دوسرے طالب علموں سرخ خود بیان 789 00:35:25,900 --> 00:35:27,890 اس کو کہیں درمیان میں. 790 00:35:27,890 --> 00:35:31,980 اور تم کو مجموعی طور پر یہاں کے موضوعات نظر آئیں گے حصوں کی اور شیڈول، جن میں سے سب 791 00:35:31,980 --> 00:35:34,820 میں، ذاتی طور پر پیش کیے جاتے ہیں کورس کے ساتھ حقیقی وقت، 792 00:35:34,820 --> 00:35:38,320 تعلیم ساتھیوں میں حیرت انگیز عملے اور کورس کے معاونین، جن میں سے کچھ 793 00:35:38,320 --> 00:35:39,660 آپ کو صرف ایک لمحے میں ملیں گے. 794 00:35:39,660 --> 00:35:42,993 >> طبقہ خود، کے طور پر آپ کو نظر آئے گا، کرے گا سوموار اور منگل اور بدھ ہو، 795 00:35:42,993 --> 00:35:45,910 آپ گوتا لگا کرنے کی اجازت دینے کے لئے تاکہ ، مشغول آپ اگر ہاں بعد میں 796 00:35:45,910 --> 00:35:48,110 ، منتخب کورس کے میں اس سے قبل اس ہفتے لیکچر. 797 00:35:48,110 --> 00:35:51,420 اور پھر دفتر کے اوقات، جس یقینی طور پر، ہر گزرتے سال کے ساتھ، 798 00:35:51,420 --> 00:35:54,110 ایک کی کوئی کم کر دیا گیا ہے کورس کے لئے چیلنج. 799 00:35:54,110 --> 00:35:57,040 اور اس سال، ہم نہ منصوبہ بندی کر رہے صرف دفتر سے ایک hours-- منعقد کرنے کے لئے 800 00:35:57,040 --> 00:36:00,300 کے لئے مدد کے لئے ایک مواقع پر بدھ جمعرات کے طالب علموں 801 00:36:00,300 --> 00:36:03,790 اور اتوار، ان لوگوں کی ڈیزائن کی طرف سے دوپہر میں ہونے 802 00:36:03,790 --> 00:36:06,910 کشیدگی کے کچھ کم کرنے کے لئے ہے کہ ہمیشہ رات کے ساتھ پیدا ہوتا ہے 803 00:36:06,910 --> 00:36:10,180 ایک ڈیڈ لائن کے ساتھ P-settting looming-- لیکن دفتری اوقات بھی پیش کیا جائے گا 804 00:36:10,180 --> 00:36:14,920 سوموار اور منگل اور پر بدھ، اور جمعہ اور ہفتہ، 805 00:36:14,920 --> 00:36:17,080 HSA میں ہمارے دوستوں کی بدولت. 806 00:36:17,080 --> 00:36:20,330 >> CS50 اب اس کی اپنی جگہ ہے طلباء اور CS50 عملے کے لئے، 807 00:36:20,330 --> 00:36:23,070 67 ماؤنٹ آبرن سٹریٹ کے اوپر، وہیں ہارورڈ چوک میں. 808 00:36:23,070 --> 00:36:26,340 جس کے لیے رویا کہ CS50 کی ہے ہفتے بھر TFs اور کیس، 809 00:36:26,340 --> 00:36:29,052 سب سے زیادہ بھر میں بہت زیادہ دنوں، کی حمایت کے لئے ہو جائے گا. 810 00:36:29,052 --> 00:36:30,760 تو آپ کو مل گیا ہے تو کچھ ایک P- سیٹ پر سوال 811 00:36:30,760 --> 00:36:33,093 یا اگر آپ ایک چھوٹا سا محسوس کر رہے ہیں بلاک یا ایک چھوٹی سی الجھن، 812 00:36:33,093 --> 00:36:35,640 اور کیا heck، آپ کو ایک گھنٹے مل گیا ہے یا نصف کلاس کے درمیان ایک گھنٹہ، 813 00:36:35,640 --> 00:36:38,920 خاص طور پر square-- سکتے ہیں جو آپ کے لئے میں پاپ اور اس سوال کا جواب دیا ہے 814 00:36:38,920 --> 00:36:41,720 کی اس الجھن ہے clarified-- روح میں بہت زیادہ، 815 00:36:41,720 --> 00:36:45,490 آپ کو ریاضی کے، واقف ہیں محکمہ کے اپنے ریاضی کے سوالوں کے مرکز، 816 00:36:45,490 --> 00:36:49,300 لیکن فی گھڑی کے ارد گرد بہت زیادہ [؟ Gcal؟] کہ ہم آن لائن پوسٹ کریں گے. 817 00:36:49,300 --> 00:36:52,400 >> ٹیوشن بھی ان کے لئے دستیاب ہے طالب علموں کو، کورس کی طرف سے آزادانہ طور پر 818 00:36:52,400 --> 00:36:54,750 اپنے ہی عملے کو آپ چاہتے ہیں تو زیادہ انترنگ ایک پر ایک، 819 00:36:54,750 --> 00:36:58,940 یا دو یا تین کلاس کے ساتھیوں کو، کام کر رہے ہیں کورس کے عملے کے ارکان میں سے ایک کے ساتھ. 820 00:36:58,940 --> 00:37:02,320 اور یقینا، یہاں ان صرف کر رہے ہیں کورس کے عملے کے ارکان میں سے کچھ، 821 00:37:02,320 --> 00:37:04,120 جن میں سے چند تمہیں صرف ایک لمحے میں ملاقات کریں. 822 00:37:04,120 --> 00:37:07,440 سچ تو یہ ہے، CS50 اپنے سر تعلیم ساتھی، 823 00:37:07,440 --> 00:37:09,790 اور سر کورس مددگار اور استاد، 824 00:37:09,790 --> 00:37:12,998 اپ پر آ سکتا ہے، کی اجازت دے انہیں خوش کہنا. 825 00:37:12,998 --> 00:37:22,498 >> [تالیاں] 826 00:37:22,498 --> 00:37:23,456 اسپیکر 1: [اشراوی]. 827 00:37:23,456 --> 00:37:51,842 828 00:37:51,842 --> 00:37:57,856 >> [تالیاں] 829 00:37:57,856 --> 00:37:58,814 اسپیکر 2: [اشراوی]. 830 00:37:58,814 --> 00:38:17,240 831 00:38:17,240 --> 00:38:27,238 >> [تالیاں] 832 00:38:27,238 --> 00:38:28,196 اسپیکر 3: [اشراوی]. 833 00:38:28,196 --> 00:38:58,951 834 00:38:58,951 --> 00:39:03,120 >> [تالیاں] 835 00:39:03,120 --> 00:39:06,740 >> DAVID MALAN: اور کرنے کے لئے ہمیں اجازت دیتے ہیں CS50 کی بورڈ دو پر لانے میں سب سے زیادہ 836 00:39:06,740 --> 00:39:09,730 سینئر عملے، روب اور Zamayla کے ساتھ ساتھ. 837 00:39:09,730 --> 00:39:15,120 >> [تالیاں] 838 00:39:15,120 --> 00:39:17,226 >> بے شک، دونوں روب اور Zamayla ہمارے ساتھ کیا گیا ہے 839 00:39:17,226 --> 00:39:19,940 اتنی دیر کے لئے، میں نے کے قابل تھا کہ CS50 کی آرکائیو میں جانے کے لئے 840 00:39:19,940 --> 00:39:22,470 اور یہ بہت SD مل ان میں حصہ لینے کی فوٹیج 841 00:39:22,470 --> 00:39:25,402 کچھ سال پہلے مرحلے خود پر. 842 00:39:25,402 --> 00:39:26,110 ROB: [اشراوی]. 843 00:39:26,110 --> 00:39:53,660 844 00:39:53,660 --> 00:39:59,247 >> [تالیاں] 845 00:39:59,247 --> 00:40:00,080 ZAMAYLA: [اشراوی] 846 00:40:00,080 --> 00:40:50,888 847 00:40:50,888 --> 00:40:52,467 >> [تالیاں] 848 00:40:52,467 --> 00:40:53,425 DAVID MALAN: آپ کا شکریہ. 849 00:40:53,425 --> 00:40:56,160 850 00:40:56,160 --> 00:40:58,030 لہذا ان کے علاوہ میں یہاں ٹیم کے ارکان، 851 00:40:58,030 --> 00:41:01,662 CS50 تقریبا 100 کی ایک ٹیم ہے عملے کے ارکان، جن میں سے سب 852 00:41:01,662 --> 00:41:04,370 قسموں کے لئے دستیاب ہو جائے گا اور دفتر کے اوقات اور اتنا زیادہ. 853 00:41:04,370 --> 00:41:06,920 اور روب بھی کہنا ہے کہ کے طور پر، یہ ہے سب سے زیادہ اہم اور ہال 854 00:41:06,920 --> 00:41:09,534 10 سال میں CS50 کی ہے کہ میں [اشراوی] میں رہا ہوں. 855 00:41:09,534 --> 00:41:12,200 [اشراوی] خاص طور پر توجہ مرکوز ایک سپورٹ ڈھانچہ فراہم کرنے میں، 856 00:41:12,200 --> 00:41:14,050 کی ایک بہت دور تراشنا ہو گیا ہے کہ بلک 857 00:41:14,050 --> 00:41:16,870 10 سال میں جمع کے تکراری پیشرفتوں 858 00:41:16,870 --> 00:41:18,120 کورس کا مسئلہ سیٹ پر. 859 00:41:18,120 --> 00:41:21,470 >> لہذا اس سال، نہ صرف کلاس میں لیکن بھی کورس کے مسئلہ کی شکل میں 860 00:41:21,470 --> 00:41:24,800 سیٹ، آپ کے لئے چیزوں کو تلاش کرنا چاہئے زیادہ سویوستیت کیا جائے، trimmer کے، زیادہ سے زیادہ 861 00:41:24,800 --> 00:41:26,700 مقابلے زیادہ انتظام گزشتہ سالوں میں، ہم کے طور پر 862 00:41:26,700 --> 00:41:31,330 ہے کہ سامان کی کچھ بہانے بدلتی سال کی نوعیت کی طرف سے تیار 863 00:41:31,330 --> 00:41:32,970 سال اور سب iterating بعد. 864 00:41:32,970 --> 00:41:35,110 لہذا نئے اور بہتر آج شروع ہوتا ہے. 865 00:41:35,110 --> 00:41:37,860 >> تم میں سے بعض کو زیادہ سے ملیں گے میں [اشراوی] کورس کے عملے باہر 866 00:41:37,860 --> 00:41:40,186 2:30، ہم خدمت ہے جہاں میں، ایک روایت، کیک کے طور پر. 867 00:41:40,186 --> 00:41:42,060 تھوڑا سا زیادہ کا کیک ہے اس سے، لیکن تمہیں 868 00:41:42,060 --> 00:41:44,690 ملو ایرن اور ٹوبیس اور اب بھی دوسروں کے. 869 00:41:44,690 --> 00:41:46,470 اور مجھے تم دے دو ایک ٹور ہم سن سے پہلے 870 00:41:46,470 --> 00:41:49,600 دیگر عملے کے ارکان میں سے کچھ سے کلاس، کے ساتھ ساتھ انتظار کر رہا ہے کے میں. 871 00:41:49,600 --> 00:41:52,730 سچ تو یہ ہے، ہم نے ہمیشہ CS50 شروع سمسٹر اس آنے والے ہفتے کے روز، 872 00:41:52,730 --> 00:41:54,330 CS50 پہیلی دن کہا ہے کے ساتھ. 873 00:41:54,330 --> 00:41:56,710 >> اس کے ساتھ کوئی تعلق نہیں ہے کمپیوٹر سائنس فی SE، 874 00:41:56,710 --> 00:41:58,669 لیکن اس کے بارے مسئلہ کے ساتھ زیادہ عام طور پر حل کرنے کے. 875 00:41:58,669 --> 00:42:01,210 اور تم اتنی حصہ لینا چاہتے ہیں تو، دعوت نامے میں سے کچھ فی، 876 00:42:01,210 --> 00:42:03,460 آپ دروازہ دیکھا ہے ہو سکتا گرا یا یہاں اسٹیج پر، 877 00:42:03,460 --> 00:42:05,830 یہ ٹیموں میں ایک موقع ہے دو یا تین یا چار میں سے، 878 00:42:05,830 --> 00:42:10,680 پہیلیاں اور pizza کے لئے حصہ لینے کے لئے اور انعامات اور more-- اس ہفتہ، 879 00:42:10,680 --> 00:42:12,560 مزید کے لئے دیکھتے رہنا. 880 00:42:12,560 --> 00:42:15,082 >> تم جو کہ ہر بھی تلاش کر لیں گے جمعہ، آگ اور برف میں، 881 00:42:15,082 --> 00:42:16,790 CS50 ایک لانے کرتا طالب علموں کی مکمل جھوبڈ 882 00:42:16,790 --> 00:42:19,100 دوپہر کے کھانے کے لئے، ایک بڑا بنانے کے لئے کلاس، زیادہ مباشرت محسوس 883 00:42:19,100 --> 00:42:21,820 اور عام طور پر ایک ساتھ لے آئے سابق طالب علم اور صنعت سے اچھا دوست 884 00:42:21,820 --> 00:42:24,710 وہ ہے کیا کے بارے میں بات کرنے کے گریجویشن کے بعد تک رہا. 885 00:42:24,710 --> 00:42:27,820 اسی طرح، اس سال، ہم کریں گے افتتاح پہلی CS50 50 886 00:42:27,820 --> 00:42:31,390 ایک وسط سمسٹر contest-- کوڈنگ ہر کسی کو اجازت دینے کے لئے موقع 887 00:42:31,390 --> 00:42:35,430 بنیاد میں ایک آپٹ پر، ایک کی ضرورت کے لئے ہم جماعتوں کے خلاف اپنے wits کا چیلنج، 888 00:42:35,430 --> 00:42:39,250 ایک بار پھر دو یا تین یا کی ٹیموں میں صرف یہ کہ پروگراموں کا استعمال کرتے ہوئے چار، 889 00:42:39,250 --> 00:42:41,920 پریمی آپ کو تو زیر کر اس بات کی صرف چھ یا سات کے بعد آپ کی بیلٹ 890 00:42:41,920 --> 00:42:44,710 طبقے کے ہفتوں، اور حصہ لینے والے مقابلے کے اس قسم میں 891 00:42:44,710 --> 00:42:50,261 online-- آپ کو اپنے اپنے بنانے کے لئے چاہتے ہیں تو مہارت کو تمام ہے کہ چیلنج میں زیادہ. 892 00:42:50,261 --> 00:42:52,760 سمسٹر کے آخر میں ہے نام نہاد CS50 Hackathon-- 893 00:42:52,760 --> 00:42:56,970 7:00 بجے شروع ہوتا ہے کہ ایک موقع وزیراعظم 7:00 بجے ختم ہو جاتی ہے، اور راستے میں 894 00:42:56,970 --> 00:43:01,900 گوتا لگا کرنے کے لئے جس میں 12 شام کے اوقات ہیں کورس کے آخری پروجیکٹ میں 895 00:43:01,900 --> 00:43:04,820 ڈیزائن کرنے کے لئے ایک موقع اور دلچسپی کے سب سے زیادہ کچھ پر عمل درآمد 896 00:43:04,820 --> 00:43:06,980 آپ کی تعلیم کے ساتھ آپ کو ساتھی کی ہدایت. 897 00:43:06,980 --> 00:43:09,600 ارد 9:00 AM عام طور پر ہم کرتے ہیں پیزا، 1:00 AM خدمت کریں، 898 00:43:09,600 --> 00:43:13,210 فلپ کی، اور ہم میں سے چند اب بھی 5:00 بجے جاگ رہے ہیں جو، 899 00:43:13,210 --> 00:43:16,310 ہیں شٹل نیچے bussed ناستے کے لئے IHOP لئے سڑک. 900 00:43:16,310 --> 00:43:19,340 >> اور پھر چند دن بعد نام نہاد CS50 ہے fare-- 901 00:43:19,340 --> 00:43:23,450 میں سمسٹر نمائش کے ختم صرف کس حد تک تو بہت سے کے جشن 902 00:43:23,450 --> 00:43:28,200 CS50 کے طلبہ سے آئے ہیں ہفتے صفر ہفتے کے لئے تمام طریقے، 903 00:43:28,200 --> 00:43:32,610 اور ان میں سے 73 فیصد اس بات کو ذہن میں رکھ کر ہم جماعتوں اور تمہاری اس سال ہے 904 00:43:32,610 --> 00:43:34,840 پہلے ایک CS کلاس لے لیا کبھی نہیں. 905 00:43:34,840 --> 00:43:39,226 سچ تو یہ ہے، یہاں تک زیادہ سے زیادہ reemphasize کرنے، CS50 کے عملے کی طرف سے ایک سے زیادہ چند چہروں ہے. 906 00:43:39,226 --> 00:43:40,184 متکلم 4: [اشراوی]. 907 00:43:40,184 --> 00:43:45,909 908 00:43:45,909 --> 00:43:46,867 متکلم 5: [اشراوی]. 909 00:43:46,867 --> 00:43:51,332 910 00:43:51,332 --> 00:43:52,290 اسپیکر 6: [اشراوی]. 911 00:43:52,290 --> 00:43:55,276 912 00:43:55,276 --> 00:43:56,234 اسپیکر 7: [اشراوی]. 913 00:43:56,234 --> 00:44:01,727 914 00:44:01,727 --> 00:44:02,643 اسپیکر 8: [اشراوی] 915 00:44:02,643 --> 00:44:10,066 916 00:44:10,066 --> 00:44:11,024 اسپیکر 9: [اشراوی]. 917 00:44:11,024 --> 00:44:14,475 918 00:44:14,475 --> 00:44:15,461 >> متکلم 4: [اشراوی]. 919 00:44:15,461 --> 00:44:16,461 >> اسپیکر 10: [اشراوی]. 920 00:44:16,461 --> 00:44:21,456 921 00:44:21,456 --> 00:44:23,438 اسپیکر 11: [اشراوی]. 922 00:44:23,438 --> 00:44:24,438 اسپیکر 12: [اشراوی]. 923 00:44:24,438 --> 00:44:30,438 924 00:44:30,438 --> 00:44:31,396 اسپیکر 13: [اشراوی] 925 00:44:31,396 --> 00:44:37,360 926 00:44:37,360 --> 00:44:40,342 >> اسپیکر 14: [اشراوی]. 927 00:44:40,342 --> 00:44:42,863 >> اسپیکر 13: [اشراوی]. 928 00:44:42,863 --> 00:44:43,821 اسپیکر 15: [اشراوی] 929 00:44:43,821 --> 00:44:48,785 930 00:44:48,785 --> 00:44:49,785 اسپیکر 16: [اشراوی]. 931 00:44:49,785 --> 00:44:53,761 932 00:44:53,761 --> 00:44:55,252 >> اسپیکر 11: [اشراوی] 933 00:44:55,252 --> 00:44:57,773 934 00:44:57,773 --> 00:44:58,731 متکلم 5: [اشراوی]. 935 00:44:58,731 --> 00:45:11,250 936 00:45:11,250 --> 00:45:15,130 DAVID MALAN: ٹیم کے کچھ خود کلاسز خریداری کر رہے ہیں. 937 00:45:15,130 --> 00:45:17,760 لیکن وہ اعضا تو CS50 عملے کے لئے یہاں ہیں، 938 00:45:17,760 --> 00:45:19,230 صرف ایک لمحے کے لئے اپ پر آ سکتا ہے. 939 00:45:19,230 --> 00:45:23,450 CS50 کی TFs اور کیس اور [؟ عملے؟] کے ارکان ان سے صرف چند ہیں یہاں 940 00:45:23,450 --> 00:45:28,880 جن میں سے ایک کی faces-- آپ کو صرف دیکھا، اور چند other-- اور چند دیگر 941 00:45:28,880 --> 00:45:30,020 اب بھی. 942 00:45:30,020 --> 00:45:33,242 ہم آگے جاکر اجازت نہیں دیتے تم لوگوں کو ایک پانچ منٹ کے وقفے. 943 00:45:33,242 --> 00:45:35,450 آپ کو باہر بتھ کرنے کی ضرورت ہے دکان کی کلاسیں، یہ ٹھیک ہے. 944 00:45:35,450 --> 00:45:38,900 اور پانچ منٹ میں، ہم، دوبارہ شروع کر دیں گے Scratch-- پہلے پر ایک نظر لینے 945 00:45:38,900 --> 00:45:42,420 ہمارے پروگرامنگ زبان کی، ملاقات کریں کورس کے عملے یہاں مزید کچھ، 946 00:45:42,420 --> 00:45:45,020 اور بالآخر توجہ مرکوز مسئلہ پر صفر مقرر. 947 00:45:45,020 --> 00:45:46,710 تو ہم پانچ منٹ میں آتا ہوں. 1 00:45:46,864 --> 00:45:47,370 >> بالکل ٹھیک. 2 00:45:47,370 --> 00:45:48,590 تو ہم واپس آ گئے ہیں. 3 00:45:48,590 --> 00:45:51,330 اور میں ہمارے باقی آج وقت، مقصد 4 00:45:51,330 --> 00:45:54,320 کھیل کے میدان کی سطح پر ہے کچھ اصطلاحات کی شرائط میں، 5 00:45:54,320 --> 00:45:55,297 کچھ خیالات کے لحاظ سے. 6 00:45:55,297 --> 00:45:57,380 یقینا کیونکہ، کے طور پر فی اوائل چارٹس میں سے کچھ، 7 00:45:57,380 --> 00:46:00,130 کی ایک رینج ہونے جا رہا ہے کلاس میں تجربے کی سطح میں، 8 00:46:00,130 --> 00:46:03,210 میں سے کچھ جن کے طالب علموں کے لئے ہے پہلے کچھ پروگراموں سے لیا، 9 00:46:03,210 --> 00:46:04,200 جن میں سے کچھ نہیں ہوگا. 10 00:46:04,200 --> 00:46:07,430 اور اس طرح یہ پہلا مسئلہ کے ساتھ قائم ہے اور اس کی پہلی زبان کے ساتھ 11 00:46:07,430 --> 00:46:10,830 ہم شروع کرنے کے لئے ایک موقع ہے آج کے بعد حاصل کی جاچکی کے لئے لے 12 00:46:10,830 --> 00:46:12,960 کچھ عام الفاظ اور خیال. 13 00:46:12,960 --> 00:46:15,590 >> اور ہم نے کی راہ کی طرف سے ایسا کر لیں گے کورس کی پہلی زبانوں میں 14 00:46:15,590 --> 00:46:21,070 C اور ازگر اور اصل میں جاوا اسکرپٹ اور SQL اور HTML اور CSS، 15 00:46:21,070 --> 00:46:24,450 ہم نے ابتدائی توجہ مرکوز کی جائے گی اور مسئلہ سیٹ صرف کے لئے صفر 16 00:46:24,450 --> 00:46:28,160 اس گرافیکل زبان پر، کہا جاتا سکریچ، ایم آئی ٹی کی میڈیا لیب کی طرف سے تیار 17 00:46:28,160 --> 00:46:30,880 سڑک کے نیچے، کی مدد کے لئے طلباء اور بچوں کو خاص طور پر 18 00:46:30,880 --> 00:46:35,070 خود algorithmically-- اظہار کیا کے ساتھ زیادہ مسلسل ایک طرح سے 19 00:46:35,070 --> 00:46:37,300 ہم کمپیوٹیشنل سوچ کو فون کر سکتے. 20 00:46:37,300 --> 00:46:40,985 >> اور یہ ایک مفید زبان وجہ سے ہے بہت جلد ایک ہفتے میں اگلے ہفتے، 21 00:46:40,985 --> 00:46:44,360 ہم ایک سے زیادہ پر منتقلی کرو نامی روایتی اور جادو زبان 22 00:46:44,360 --> 00:46:46,370 C، خالصتا ٹیکسٹ ہے جو. 23 00:46:46,370 --> 00:46:48,930 تم صرف میں آپ کی بورڈ کا استعمال کریں ہدایات پر لکھنے کے لئے 24 00:46:48,930 --> 00:46:50,230 سکرین پر ان کی طرح. 25 00:46:50,230 --> 00:46:52,840 لیکن تم کبھی نہیں دیکھا یہاں تک کہ اگر پہلے ایک پروگرامنگ زبان، 26 00:46:52,840 --> 00:46:55,170 صرف میں glancing میں یہ سب اس خفیہ ہو، 27 00:46:55,170 --> 00:47:00,010 آپ شاید اندازہ لگا سکتے ہیں کہ شاید ہیلو دنیا پرنٹ. 28 00:47:00,010 --> 00:47:02,050 لیکن کی ایک بہت ہے وہاں نحوی اور ہیڈ. 29 00:47:02,050 --> 00:47:05,770 عجیب ہیش نہیں ہے اوپر علامت یا ہیش ٹیگ. 30 00:47:05,770 --> 00:47:08,900 زاویہ بریکٹ، وہاں کچھ قوسین، گھوبگھرالی منحنی خطوط وحدانی، نیم colon-- 31 00:47:08,900 --> 00:47:11,880 صرف اتنا بصری وہاں ہے نحو کے راستے میں ملتا ہے کہ. 32 00:47:11,880 --> 00:47:13,940 ہم کے ساتھ کورس شروع حاصل کرنے کے لئے تو کے طور پر سکریچ 33 00:47:13,940 --> 00:47:17,600 ان میں سے سب ماضی ذہنی غیر دلچسپ خلفشار، 34 00:47:17,600 --> 00:47:20,290 اور خیالات بجائے توجہ مرکوز. 35 00:47:20,290 --> 00:47:22,540 >> اصل میں، اس سے پہلے ہو سکتا ہے. 36 00:47:22,540 --> 00:47:24,830 یہ، اس کے لئے، ہفتے کے بعد ہو گا. 37 00:47:24,830 --> 00:47:26,760 یہ، میں اس گرافیکل زبان سکریچ، 38 00:47:26,760 --> 00:47:29,870 تم کس طرح ہے کہ ایک ہی عمل درآمد کریں گے ایک پروگرام چلاتے ہیں کہ جب پروگرام، 39 00:47:29,870 --> 00:47:31,340 بس ہیلو دنیا کا کہنا ہے کہ. 40 00:47:31,340 --> 00:47:34,740 اسکریچ ہے کے بارے میں اور کیا اچھا ہے اسے اس گرافیکل پروگرامنگ ہے 41 00:47:34,740 --> 00:47:38,780 ماحول پہیلی کے ٹکڑے ٹکڑے یا استعمال کرتا ہے بلاکس، صرف ایک دوسرے کے ساتھ کے interlock کہ 42 00:47:38,780 --> 00:47:40,440 یہ منطقی احساس کرتا ہے تو ایسا کرنے کے لئے. 43 00:47:40,440 --> 00:47:43,810 اور سکریچ کے ساتھ آپ کو تیار کر سکتے ہیں متحرک تصاویر اور انٹرایکٹو کھیل 44 00:47:43,810 --> 00:47:47,270 اور آرٹ، اور چیزوں کی کسی بھی تعداد ہے کہ آپ، آپ کے اپنے ذہن میں تصور کر سکتے ہیں 45 00:47:47,270 --> 00:47:51,200 اور صرف کی طرف سے ان کو لاگو گھسیٹنے اور پہیلی کر ٹکڑے ٹکڑے گر. 46 00:47:51,200 --> 00:47:54,265 >> اور یقینا، ہم قابل ہو جائے گا اسی خیالات کے کچھ اظہار کرنے 47 00:47:54,265 --> 00:47:56,890 میں نے صرف ایک لمحے ذکر کیا ہے کہ قبل مائیک سمتھ کے تناظر میں 48 00:47:56,890 --> 00:48:00,670 اور ایک فون کی کتاب چیزیں تلاش کرنا افعال کی طرح، صرف اعمال، 49 00:48:00,670 --> 00:48:03,070 ایسا کرتے ہیں کہ لوپس طرح باتیں بار بار چیزوں، 50 00:48:03,070 --> 00:48:05,170 متغیر، ہے جو ہم سے ملواتا ہوں کچھ، 51 00:48:05,170 --> 00:48:08,086 لیکن اس سے شاید واقف ہے بیزگنیت صرف پلیس ہولڈر کے کسی قسم کے 52 00:48:08,086 --> 00:48:10,840 کچھ قدر پرممکن ہے کہ آپ کو ذخیرہ کرنے کی later-- بولین اظہار کی ضرورت ہے، 53 00:48:10,840 --> 00:48:13,720 جہاں ان نہیں ہاں یا سچ آگے سے جھوٹے سوالات. 54 00:48:13,720 --> 00:48:17,117 ضوابط میں ان لوگوں کے کانٹوں ہیں road-- ان شاخوں تو بات کرنے کی. 55 00:48:17,117 --> 00:48:19,700 اور پھر وہاں کچھ اچھے ہیں ہم آج بھی دیکھ لیں گے خصوصیات، 56 00:48:19,700 --> 00:48:22,850 کہا جاتا لڑیاں اور موضوعات اور واقعات، ہم تو زیادہ نظرثانی کریں گے کہ 57 00:48:22,850 --> 00:48:24,460 مختلف زبانوں میں وقت. 58 00:48:24,460 --> 00:48:26,790 لیکن سکریچ ہمیں اجازت دیتا ان میں سے سب کو دریافت کرنے. 59 00:48:26,790 --> 00:48:30,779 تو یہاں شروع میں، یہ جامنی رنگ بلاک کیا ایک تقریب میں عام طور پر ہے 60 00:48:30,779 --> 00:48:31,570 طرح نظر آتے جا. 61 00:48:31,570 --> 00:48:35,620 کچھ ہے کہ یہ جامنی رنگ پہیلی ٹکڑا کارروائی ہے جو لفظ بھی طرح،، 62 00:48:35,620 --> 00:48:38,490 اور پھر اس نے ایک کو ہو سکتا ہے دلیل یا parameter-- کچھ طریقہ 63 00:48:38,490 --> 00:48:41,140 تخصیص کی نوعیت کا کیا اس بلاک کرتا ہے 64 00:48:41,140 --> 00:48:45,182 تا کہ اس کی طرف سے پہلے سے مقرر نہیں ہے MIT یہ جامنی رنگ کے بلاک کیا کہتا ہے. 65 00:48:45,182 --> 00:48:47,390 اصل میں، آپ کو ایک میں دیکھیں گے میں ٹائپ کرنے کے قابل ہوں اس لمحے 66 00:48:47,390 --> 00:48:49,931 ہیلو دنیا جیسے الفاظ، یا ہیلو ڈیوڈ، یا ہیلو Zamayla، 67 00:48:49,931 --> 00:48:53,750 یا جو کچھ بھی میں چاہتا ہوں، دلیل میں کہ پہیلی کے لئے سفید باکس piece-- 68 00:48:53,750 --> 00:48:54,251 وہاں. 69 00:48:54,251 --> 00:48:57,166 دریں اثنا، میں نے ایک لوپ چاہتے ہیں تو، ہم کریں گے پہیلی ٹکڑے ٹکڑے ہے کہ وہاں دیکھتے ہیں کہ 70 00:48:57,166 --> 00:48:58,640 اس طرح ایک چھوٹا سا سنتری نظر آتے ہیں. 71 00:48:58,640 --> 00:49:01,690 اور ان کی شکل بھی قسم کی تجویز کرتی ہے کہ کسی چیز کو بار بار ایسا ہوتا ہے 72 00:49:01,690 --> 00:49:02,680 ایک سائیکل میں. 73 00:49:02,680 --> 00:49:06,800 >> میں نے ایک کا کہنا ہے کہ ہیلو دنیا کے بلاک لپیٹ تو ہمیشہ کے لئے ایک سکریچ میں بلاک کے ساتھ، 74 00:49:06,800 --> 00:49:10,307 یہ صرف ہیلو کہہ رکھنے کے لئے جا رہا ہے دنیا ہمیشہ، بہت لفظی. 75 00:49:10,307 --> 00:49:12,390 دریں اثنا، ایک اور بھی ہے شروع میں لوپ کی قسم 76 00:49:12,390 --> 00:49:14,348 ہم دوبارہ دیکھتے گا کہ تم کہاں تو block--، 77 00:49:14,348 --> 00:49:17,940 کتنی بار پہلے ہی پتہ آپ کو لوپ پھانسی کرنا چاہتے ہیں 78 00:49:17,940 --> 00:49:21,850 آپ fact-- میں وقت کی ایک محدود تعداد ایک بڑی تعداد میں ٹائپ کرکے کہ وضاحت کر سکتے ہیں 79 00:49:21,850 --> 00:49:25,380 یا اس سے بھی، ایک متغیر میں plugging X یا Y ہم دیکھیں گے کے طور پر کی طرح. 80 00:49:25,380 --> 00:49:27,690 >> سچ تو یہ ہے، متغیر کی طرح اس صورت میں، میں نے جو 81 00:49:27,690 --> 00:49:30,109 ایک عام نام ایک کے لئے ہے عددی متغیر ہے کہ 82 00:49:30,109 --> 00:49:31,900 صرف ایک نمبر کا ذخیرہ ہے ایک عددی، ہو سکتا ہے 83 00:49:31,900 --> 00:49:35,470 کے لئے یہاں اس اورنج بلاک استعمال کرنے کے لئے مجھے صفر کی طرح ایک متغیر مقرر. 84 00:49:35,470 --> 00:49:38,900 یہاں ایک کے سبز رنگ میں ایک مثال ہے شروع میں بولین اظہار. 85 00:49:38,900 --> 00:49:43,700 اگرچہ یہ ایک ریاضی کی طرح لگتا ہے اس طرح کے فارمولے، ریاضی اسماتایں 86 00:49:43,700 --> 00:49:45,320 سچ بولین اظہار کی طلب ہیں. 87 00:49:45,320 --> 00:49:46,570 یہ یا تو صحیح یا غلط ہے. 88 00:49:46,570 --> 00:49:48,300 میں نے 50 سے بھی کم ہے. 89 00:49:48,300 --> 00:49:51,815 یہ ایک ہاں یا نہیں کا جواب یا تو ہے یا صحیح یا غلط جواب ہے. 90 00:49:51,815 --> 00:49:53,940 اور ہم عام طور پر بلاتا ہوں ان لوگوں بولین اظہار. 91 00:49:53,940 --> 00:49:55,148 اور یہ 50 ہو جائے کرنے کی ضرورت نہیں ہے. 92 00:49:55,148 --> 00:49:57,970 اس Y سے کم X ہو سکتا ہے، Y سے بھی بڑے، y-- کے برابر 93 00:49:57,970 --> 00:50:00,020 دوسرے کی کسی بھی تعداد سوال پوچھے جا سکتا ہے. 94 00:50:00,020 --> 00:50:03,250 >> اب، پہلی نظر میں، یہ نظر ہو سکتا ہے اچانک بہت جرات مندانہ یہاں، اور یہ ہے. 95 00:50:03,250 --> 00:50:06,540 لیکن تصور عقل مند، یہ ہے آگے سے بہت واقف. 96 00:50:06,540 --> 00:50:09,370 X، Y سے کم ہے تو جتنا کہنا مقابلے. 97 00:50:09,370 --> 00:50:12,230 X بڑا ہے اگر اور Y مقابلے، پھر جتنا کہنا. 98 00:50:12,230 --> 00:50:14,260 ورنہ کہنا X Y کے برابر ہے. 99 00:50:14,260 --> 00:50:17,220 تو ہم نے ایک مثال ہے وہاں ایک تہائی scenario-- کے 100 00:50:17,220 --> 00:50:20,600 صرف تیسری possibility-- X یا تو ہے اس سے بڑھ کر، سے کم، یا اس کے برابر. 101 00:50:20,600 --> 00:50:22,420 تو ہم نے راستے میں تین طرح کانٹا ہے. 102 00:50:22,420 --> 00:50:26,290 >> اور ٹھنڈی یہاں سکریچ کیا محسوس کریں، یہ محسوس ہوتا ہے صرف ایک پہیلی ہے 103 00:50:26,290 --> 00:50:28,840 ٹکڑا، اس معاملے میں، اگر کسی اور بلاک میں. 104 00:50:28,840 --> 00:50:32,090 اور ابھی تک ہے کہ آپ کا مطلب یہ محسوس ہوتا ہے کر سکتے ہیں صرف راستے میں ایک دو راستہ کانٹا ہے. 105 00:50:32,090 --> 00:50:34,631 تم چھوڑا جا سکتے ہیں یا صحیح، لیکن کیا اس نے تیسری منظر نامے کے بارے میں؟ 106 00:50:34,631 --> 00:50:35,760 X Y کیا برابر ہے تو؟ 107 00:50:35,760 --> 00:50:36,500 کوئی بڑی بات نہیں. 108 00:50:36,500 --> 00:50:39,640 ایک پہیلی ٹکڑا لے لو، ڈال اس میں سے ایک اور ایک کے اندر 109 00:50:39,640 --> 00:50:45,759 لسانی برابر پیدا کرنے کے لئے کی، اگر، تو باقی else-- اور اب آپ 110 00:50:45,759 --> 00:50:47,300 راستے میں آپ کے تین طرح کانٹا ہے. 111 00:50:47,300 --> 00:50:49,091 تب ہم دیکھیں گے کے طور پر، سکریچ پہیلی کے ٹکڑے ٹکڑے 112 00:50:49,091 --> 00:50:51,820 بڑھا اور بڑھ جا سکتا ہے، تاکہ کے طور پر ان میں زیادہ چیزیں رٹنا. 113 00:50:51,820 --> 00:50:54,420 آپ کو فٹ کرنے کی ضرورت نہیں اس کے ڈیفالٹ سائز میں سب کچھ. 114 00:50:54,420 --> 00:50:56,690 >> یہ کچھ ہے ہم کریں گے جلد ہی ایک صف کہا جاتا ہے کو دیکھنے کے. 115 00:50:56,690 --> 00:51:00,880 یہ ایک فہرست کے کچھ طریقہ کی طرح ہے معلومات کے مختلف ٹکڑے ٹکڑے کر کے محفوظ کرنے 116 00:51:00,880 --> 00:51:02,886 ایک متغیر میں، نہ صرف ایک نمبر. 117 00:51:02,886 --> 00:51:05,760 یہ ہم کے ایک نمائندے کو دیکھ لیں گے کسی چیز کثیر تھریڈنگ بلایا. 118 00:51:05,760 --> 00:51:08,280 سچ تو یہ ہے، سب کو Macs اور پی سی ان دنوں 119 00:51:08,280 --> 00:51:10,810 کثیر تھریڈنگ کی حمایت کرتے ہیں، جس سے آپ لفظی سکتے ہیں کا مطلب 120 00:51:10,810 --> 00:51:12,390 ایک وقت میں ایک سے زیادہ باتیں کرتے ہیں. 121 00:51:12,390 --> 00:51:15,390 تم میں مائیکروسافٹ ورڈ تک ہو سکتا ہے پیش منظر، کچھ مضمون پر کام کر رہے. 122 00:51:15,390 --> 00:51:17,160 آپ کو ایک براؤزر کو ہو سکتا ہے پس منظر کھولنے میں 123 00:51:17,160 --> 00:51:18,720 جی میل یا فیس بک یا جیسے. 124 00:51:18,720 --> 00:51:22,730 آپ کے کمپیوٹر میں ایک سے زیادہ چیزیں کر سکتے ہیں آج یہ ہے کیونکہ کثیر موضوع، 125 00:51:22,730 --> 00:51:26,390 اور پروگرام میں وہ میں ہو خاص بھی کثیر موضوع ہیں. 126 00:51:26,390 --> 00:51:28,970 >> چیزوں کو بلایا واقعات کے طور پر نہیں ہے اچھی طرح سکریچ کی دنیا میں، 127 00:51:28,970 --> 00:51:32,640 اور پھر وہاں ایک راستہ بھی، بنانے کے لئے ہے ہماری اپنی مرضی کے مطابق پہیلی ٹکڑے ٹکڑے چیزیں تو 128 00:51:32,640 --> 00:51:34,810 اصل میں پہلے سے موجود ہی نہیں ہے. 129 00:51:34,810 --> 00:51:38,260 لہذا مندرجہ ذیل کے طور چلو اس کی حوصلہ افزائی کرتے ہیں. 130 00:51:38,260 --> 00:51:40,580 کچھ سال پہلے، جب میں نے پہلی، سکریچ دریافت 131 00:51:40,580 --> 00:51:43,530 میں اصل میں تھا جب ایک ایم ائی ٹی میں گراڈ طالب علم، ہم 132 00:51:43,530 --> 00:51:45,640 خود ہوم ورک بنانے کے لئے فرض سونپا گیا تھا. 133 00:51:45,640 --> 00:51:47,614 اور میں implemented-- جس، ماضی میں، 134 00:51:47,614 --> 00:51:50,780 یہ ہے کیونکہ ایک بہت غریب فیصلہ تھا دنیا میں سب سے سے infuriating نغمہ 135 00:51:50,780 --> 00:51:53,321 آٹھ گھنٹے کے لئے سننے کے لئے آپ homework-- پر کام کرتے ہوئے 136 00:51:53,321 --> 00:51:57,180 لیکن کچھ میں آسکر وقت بلایا تھا، جس سے شاید ایک واقف گیت ہے. 137 00:51:57,180 --> 00:51:59,820 >> CS50s اردن Hayashi مالک، میں سے ایک ہماری زیادہ سینئر عملے کے ارکان، 138 00:51:59,820 --> 00:52:03,920 2015 کے لئے اسے اپ گریڈ کیا ہے اور اب 2016، دن میں واپس کے بعد سے، 139 00:52:03,920 --> 00:52:06,610 میں نے سب کچھ تھا صرف جا آسکر کی ردی کی ٹوکری میں. 140 00:52:06,610 --> 00:52:09,320 اب ہم ری سائیکلنگ اور کھاد کی حمایت کرتے ہیں. 141 00:52:09,320 --> 00:52:12,050 >> لیکن تصویر پینٹ کرنے کے لئے کی ہم یہاں کیا کر سکتے ہیں 142 00:52:12,050 --> 00:52:14,130 اور میں سے کچھ کی حوصلہ افزائی کرنے نچلے درجے مثالیں، 143 00:52:14,130 --> 00:52:16,400 ہم دوسرے ایک کو حاصل کر سکتا ہے رضاکار بس چپ پر آنے کے لئے 144 00:52:16,400 --> 00:52:18,331 اور میری پہلی کھیلنے کبھی ہوم ورک اسائنمنٹ؟ 145 00:52:18,331 --> 00:52:18,830 سائن چلو. 146 00:52:18,830 --> 00:52:19,250 آپ کا نام کیا ہے؟ 147 00:52:19,250 --> 00:52:20,030 >> HENRY: ہنری. 148 00:52:20,030 --> 00:52:22,660 >> DAVID MALAN: ہنری، پر آئے. 149 00:52:22,660 --> 00:52:24,190 سائن چلو. 150 00:52:24,190 --> 00:52:27,070 کسی بھی طرح سے سر، اور آپ، ایک لمحے میں نظر آئیں گے 151 00:52:27,070 --> 00:52:29,870 میں آگے جانے کے لئے جا رہا ہوں اور ہٹ اوپر دائیں ہاتھ میں سبز پرچم 152 00:52:29,870 --> 00:52:31,100 کونے، جس جانے کا مطلب ہے. 153 00:52:31,100 --> 00:52:33,320 تھوڑا سٹاپ سائن ان کریں کے آئیکن سٹاپ کہنے جا رہا ہے، 154 00:52:33,320 --> 00:52:35,490 آپ شروع کرنے پر اور یہ کہ اور پروگرام کو روکنے کے. 155 00:52:35,490 --> 00:52:36,450 آپ سے مل کر خوشی ہوئی. 156 00:52:36,450 --> 00:52:36,950 بالکل ٹھیک. 157 00:52:36,950 --> 00:52:39,100 تو ہم نے ہدایات ملاحظہ کرنے کے لئے جا رہے ہیں صرف ایک لمحے میں سکرین پر. 158 00:52:39,100 --> 00:52:41,450 اور یہ کھیل کھیل صرف کی طرف سے کے لئے ایک مجھ پر اعتماد seconds-- چند، 159 00:52:41,450 --> 00:52:43,670 ہم کو کھیلنے کے لئے چاہتے ہیں کے لئے نہیں جا رہے ہیں end-- آپ کی مرضی کے تمام طریقہ 160 00:52:43,670 --> 00:52:45,470 پروگرام کیا کرتا ہے کا احساس حاصل. 161 00:52:45,470 --> 00:52:49,170 اور صرف ہینری پر توجہ مرکوز سے زیادہ اس کھیل، توجہ مرکوز میں اچھا یا برا ہونے 162 00:52:49,170 --> 00:52:52,600 اور یہ میری طرف سے کس طرح لاگو کیا گیا تھا اصل میں اور اس کے بعد اردن کی طرف سے. 163 00:52:52,600 --> 00:52:54,640 دوسرے الفاظ میں، متغیر کہاں ہو؟ 164 00:52:54,640 --> 00:52:55,520 loops کے کہاں ہیں؟ 165 00:52:55,520 --> 00:52:56,520 افعال کہاں ہیں؟ 166 00:52:56,520 --> 00:53:00,700 اور ہم نہیں دیکھتے ہیں تو اس کو دیکھ لیں گے ہڈ کے نیچے وہ لوگ. 167 00:53:00,700 --> 00:53:03,660 >> بس پر کلک کریں اور ردی کی ٹوکری کھینچ کر لائیں مناسب بن. 168 00:53:03,660 --> 00:54:02,100 >> [موسیقی بجانے] 169 00:54:02,100 --> 00:54:02,600 بالکل ٹھیک. 170 00:54:02,600 --> 00:54:03,160 یہ بہت اچھا ہے. 171 00:54:03,160 --> 00:54:04,286 ہم اس کو وہاں کیوں نہیں روک سکتا. 172 00:54:04,286 --> 00:54:04,786 آپ کا شکریہ. 173 00:54:04,786 --> 00:54:05,830 ہنری کو مبارک ہو. 174 00:54:05,830 --> 00:54:07,002 آپ کا شکریہ. 175 00:54:07,002 --> 00:54:10,690 >> [تالیاں] 176 00:54:10,690 --> 00:54:12,450 >> بس ایسے پروگرام ٹھیک کرنا کا تصور. 177 00:54:12,450 --> 00:54:15,880 ایک مسئلہ کے دو ہے تو song-- لیکن اتنا میں منٹ 178 00:54:15,880 --> 00:54:17,430 یہاں کیا واقعی چل رہا ہے؟ 179 00:54:17,430 --> 00:54:20,900 کے طور پر پیچیدہ طور پر یہ طاقت ہو وقت کے ساتھ حاصل کرنے کے لئے لگ رہے کرنے کے لئے شروع، 180 00:54:20,900 --> 00:54:22,910 یقینا زیادہ سے زیادہ چیزیں گرنے شروع کر دیا، 181 00:54:22,910 --> 00:54:25,370 اس کے بارے میں دلچسپ ہے مثال کے اس قسم کے 182 00:54:25,370 --> 00:54:27,270 اور ہم چند دیکھ لیں گے others-- ہے کہ آپ کو اگر 183 00:54:27,270 --> 00:54:30,416 پیچیدگی ماضی نظر آتے ہیں یا کھیل کے نفاست، 184 00:54:30,416 --> 00:54:33,040 ایک بہت سادہ عمارت موجود ہے جن میں سے سب play-- کہ بلاکس، 185 00:54:33,040 --> 00:54:35,840 آپ ان لوگوں کے لئے ان کو کشید تو عمارت بلاکس، بہت سے قابل رسائی ہیں 186 00:54:35,840 --> 00:54:37,401 اور خود سے عمل. 187 00:54:37,401 --> 00:54:39,150 مثال کے طور پر، یہ ہے وقت ہو گیا، لیکن میں ہوں 188 00:54:39,150 --> 00:54:42,900 یقین میں ابتدائی طور پر جب کیا کیا تھا پہلی بار کے لئے اس کھیل کے بنانے 189 00:54:42,900 --> 00:54:44,787 میں نے بلا ضرورت تاخیر مکمل طور پر کی طرح تھا. 190 00:54:44,787 --> 00:54:47,120 میں پر بالکل توجہ مرکوز نہیں تھا منطق یا پہیلی ٹکڑے ٹکڑے، 191 00:54:47,120 --> 00:54:50,810 میں نے گرافکس اور تلاش کرنے پر مرکوز سٹریٹ پوسٹ اور ردی کی ٹوکری 192 00:54:50,810 --> 00:54:51,540 اور اس کے سب. 193 00:54:51,540 --> 00:54:53,456 لیکن ان لوگوں کو ضروری تھے سب سے پہلے میں اجزاء. 194 00:54:53,456 --> 00:54:57,220 اور ایک بار میں procrastinating فارغ ہوئے انتہائی اہم فریم ورک سے باہر بچھانے، 195 00:54:57,220 --> 00:55:00,337 میں نے فیصلہ کیا، دو مجھے صرف ایک بنانے آسمان سے ردی کی ٹوکری میں زوال کا ٹکڑا. 196 00:55:00,337 --> 00:55:02,170 اور ہم نے شروع میں ملتا ہوں نامی چیزوں کی حمایت 197 00:55:02,170 --> 00:55:06,386 sprites-- حروف ہیں جو یہ کر سکتے ہیں تاکہ وہ پر مختلف پوشاکوں ہے 198 00:55:06,386 --> 00:55:07,010 مختلف نظر. 199 00:55:07,010 --> 00:55:09,660 >> اور اس طرح میں ایک ردی کی ٹوکری ڈال ایسے ہی ایک سپرائٹ پر کاسٹیوم. 200 00:55:09,660 --> 00:55:12,007 اور میں صرف اس کی ضرورت ہے آسمان سے گر کرنے کے لئے. 201 00:55:12,007 --> 00:55:14,590 اور اس طرح یہ باہر کر دیتا ہے، سکریچ، سب سے زیادہ پروگرامنگ زبانوں کی طرح، 202 00:55:14,590 --> 00:55:18,099 کی حمایت کے بے ترتیب نمبر یا تکنیکی طور pseudocode کے بے ترتیب تعداد، 203 00:55:18,099 --> 00:55:20,390 کہ گھسیٹنے کی طرف سے اور اسی طرح کی بعض پہیلی کے ٹکڑے ٹکڑے گر، 204 00:55:20,390 --> 00:55:22,890 میں نے ردی کی ٹوکری میں ہے کرنے کے قابل تھا سب سے پہلے میں بائیں طرف سے آئے. 205 00:55:22,890 --> 00:55:25,580 اور پھر اگلی بار اس سے گر گیا، درمیان میں سے صحیح اور پھر. 206 00:55:25,580 --> 00:55:28,060 اور تمام کھیل کیا صرف تھا ردی کی ٹوکری میں آسمان سے گر پڑے. 207 00:55:28,060 --> 00:55:29,770 تم اس پر نقطہ یا اس پر کلک نہیں کر سکتے تھے. 208 00:55:29,770 --> 00:55:31,103 آپ ردی کی ٹوکری کھول نہیں سکتا تھا. 209 00:55:31,103 --> 00:55:32,160 تم کچھ نہیں کر سکا. 210 00:55:32,160 --> 00:55:34,450 لیکن یہ ایک بچے قدم تھا میرا حتمی نقطہ نظر کی طرف. 211 00:55:34,450 --> 00:55:36,720 >> اور اس کے بعد، میں نے اصل کچھ قسم لاگو 212 00:55:36,720 --> 00:55:41,230 آپ کو کلک کیا تو تا کہ سینسنگ کے اور ردی کے ٹکڑے پر ھیںچیں 213 00:55:41,230 --> 00:55:44,350 ردی کی ٹوکری میں کر سکتے ہیں، آسکر کی زائد ڑککن کھولنے اور بند گی. 214 00:55:44,350 --> 00:55:47,650 کچھ نہیں کے کوڑے دان میں ہوگا، لیکن کم از کم ڑککن کھولنے اور بند گی. 215 00:55:47,650 --> 00:55:49,642 تو پھر، چیک دونوں میں سے دو قدم. 216 00:55:49,642 --> 00:55:52,100 اور یہ کیا ہونے جا رہا ہے ہے دونوں مسئلہ میں اہم صفر مقرر 217 00:55:52,100 --> 00:55:55,970 اور اس سے زیادہ عام طور پر پروگرامنگ میں، کرنے کے لئے ہے ان بہت جان بوجھ کر بچے کے اقدامات لے. 218 00:55:55,970 --> 00:55:59,390 کیونکہ نہ صرف یہ آپ کے لئے کی اجازت ہے محسوس ایمانداری بہت کچھ حاصل کیا 219 00:55:59,390 --> 00:56:01,250 quickly-- یہ ہے دنیا میں سب سے بری چیز 220 00:56:01,250 --> 00:56:06,149 آسکر وقت کے تمام لاگو کرنے کے لئے کوشش کرنے کے لئے، پھر گھنٹے بعد سبز پرچم مارا، 221 00:56:06,149 --> 00:56:08,440 اور کچھ بھی نہیں کے طور پر امید کی جاتی کاموں جہاں آپ بھی کرتے ہیں کیونکہ 222 00:56:08,440 --> 00:56:11,150 ڈیبگ کرنے یا کرنے کے لئے شروع اس پروگرام کے ازالہ؟ 223 00:56:11,150 --> 00:56:12,470 یہ صرف غالب ہے. 224 00:56:12,470 --> 00:56:16,792 >> اور اس طرح صحیح معنوں میں اس خیال کو گلے لگانے کے پھر steps-- بچے کے اقدامات اٹھا رہی 225 00:56:16,792 --> 00:56:19,000 اور again-- کی تعمیر ، ہے کہ آخر میں کچھ نہ کچھ، 226 00:56:19,000 --> 00:56:23,672 واقعی متاثر کن اور پیچیدہ، لیکن سب سے پہلے میں، نہیں تقریبا زیادہ سے زیادہ تو ہے. 227 00:56:23,672 --> 00:56:24,630 سچ تو یہ ہے، یہ کرتے ہیں. 228 00:56:24,630 --> 00:56:28,989 مجھے آگے بڑھو and-- خود سکریچ دو ، Scratch.MIT.edu میں ویب پر موجود ہے 229 00:56:28,989 --> 00:56:30,780 اور آپ کے طور پر بتایا جائے گی مسئلہ میں ایک بار پھر بہت بہت 230 00:56:30,780 --> 00:56:34,200 صفر، تفصیلات کے لیئے مقرر جس CS50 کی ویب سائٹ پر پہلے سے ہی ہے. 231 00:56:34,200 --> 00:56:35,725 >> لیکن یہ خود ہے سکریچ کیا ہے. 232 00:56:35,725 --> 00:56:38,210 اور صرف واقعی بات ہے تین بنیادی علاقوں. 233 00:56:38,210 --> 00:56:40,980 سب سے بائیں میں نام نہاد مرحلہ ہے. 234 00:56:40,980 --> 00:56:41,810 یہ خروںچ ہے. 235 00:56:41,810 --> 00:56:43,710 پہلے سے طے شدہ کاسٹیوم ایک بلی ہے. 236 00:56:43,710 --> 00:56:46,950 اور یہ آئتاکار دنیا میں ہے تمہیں move-- سکتے ہیں جس میں، نیچے، بائیں، 237 00:56:46,950 --> 00:56:48,130 دائیں اور کچھ دیگر چیزیں. 238 00:56:48,130 --> 00:56:51,839 وسط میں یہاں ہماری جات ہیں یا پہیلی ٹکڑے ٹکڑے کر کے ہمارے پیلٹس، 239 00:56:51,839 --> 00:56:53,630 اور مختلف رنگوں مختلف چیزیں مطلب. 240 00:56:53,630 --> 00:56:56,520 اور تمہارے گرد ڑکیلنا تو، آپ کو نظر آئے گا loops اور حالات کی طرح باتیں 241 00:56:56,520 --> 00:56:58,160 اور متغیر اور دیگر اجزاء. 242 00:56:58,160 --> 00:57:00,060 >> اور پھر یہاں سکرپٹ علاقہ ہے. 243 00:57:00,060 --> 00:57:03,020 میں ھیںچیں اور ڈراپ کر سکتے ہیں جہاں یہ ہے ان لوگوں کو پہیلی کے ٹکڑے ٹکڑے چیز پر. 244 00:57:03,020 --> 00:57:04,690 تو چلیں ایسے ہی ایک کام کرتے ہیں. 245 00:57:04,690 --> 00:57:06,630 مجھے آگے جانے دو and-- اور مجھے پتہ ہے کہ وہ کہاں ہے. 246 00:57:06,630 --> 00:57:10,110 تو میں نے فوری طور پر کلک کرنے کے لئے جا رہا ہوں جہاں میں جانتا ہوں کہ چیزیں، ہو جائے کرنے کے لئے تیار ہیں 247 00:57:10,110 --> 00:57:13,140 لیکن اشارہ کرتے ہوئے اور پر کلک کرکے اور کے ارد گرد poking ناگزیر ہیں. 248 00:57:13,140 --> 00:57:15,320 تو سبز پرچم پر کلک کیا جب، مجھے کیا کرنا چاہیے؟ 249 00:57:15,320 --> 00:57:17,100 میں ایسا کرنے جا رہا ہوں. 250 00:57:17,100 --> 00:57:20,699 مجھے یہ جامنی پہیلی ھیںچیں کرنے جا رہا ہوں ٹکڑا، دو سیکنڈ کے لئے خوش کا کہنا ہے، 251 00:57:20,699 --> 00:57:21,490 اور مجھ میں زوم. 252 00:57:21,490 --> 00:57:23,865 >> اور میں نے اس کو تبدیل کرنے جا رہا ہوں میں نے اسے be-- کے لئے کیا چاہتے ہو کرنے کے لئے 253 00:57:23,865 --> 00:57:26,471 ہیلو دو سیکنڈ کے لئے دنیا ٹھیک ہے. 254 00:57:26,471 --> 00:57:28,970 اب، میں مظاہرہ کرنے جا رہا ہوں سبز پرچم، یا میں واقعی چاہتے ہیں تو، 255 00:57:28,970 --> 00:57:31,820 مجھے مکمل اس کی سکرین سکتے ہیں اور پھر واپس آنا. 256 00:57:31,820 --> 00:57:34,060 یہ صرف رکھیں گے ایک ونڈو میں سب کچھ. 257 00:57:34,060 --> 00:57:36,141 سبز پرچم پر ہیلو دنیا. 258 00:57:36,141 --> 00:57:36,640 بالکل ٹھیک. 259 00:57:36,640 --> 00:57:38,789 سب دلچسپ نہیں. 260 00:57:38,789 --> 00:57:40,080 تو مجھے آگے بڑھو اور اس کے کیا. 261 00:57:40,080 --> 00:57:41,038 مجھے ایک اور کوشش کرتے ہیں. 262 00:57:41,038 --> 00:57:44,740 سبز پرچم چلو کلک کیا جب ایک آواز کی طرح کچھ کرنا. 263 00:57:44,740 --> 00:57:46,880 اور اس سے باہر محسوس مفت آپ کو ملتا باکس 264 00:57:46,880 --> 00:57:49,910 ایک بلی کی آواز، کے طور پر پہلے سے طے شدہ سپرائٹ ہے. 265 00:57:49,910 --> 00:57:52,380 تو اب مجھے آگے بڑھو اور اب سبز پرچم مارا. 266 00:57:52,380 --> 00:57:53,224 >> [meowing کی] 267 00:57:53,224 --> 00:57:54,490 >> آہ. 268 00:57:54,490 --> 00:57:55,370 یہ پیارا ہے. 269 00:57:55,370 --> 00:57:57,040 میں پروگرامنگ کر رہا ہوں. 270 00:57:57,040 --> 00:57:58,550 تو میں نے کیا کیا ہے؟ 271 00:57:58,550 --> 00:58:00,430 یہ ایک پروگرام کے برابر ہے. 272 00:58:00,430 --> 00:58:01,600 یہ واضح طور پر سپر آسان ہے. 273 00:58:01,600 --> 00:58:05,300 یہ واقعی اتنا سب کو وقت نہیں لگا کوشش اور MIT، زیادہ تر کام کیا 274 00:58:05,300 --> 00:58:07,890 لیکن میں نے ایک تقریب کا مطالبہ کیا ہے. 275 00:58:07,890 --> 00:58:08,940 میں نے ایک تقریب کا استعمال کیا ہے. 276 00:58:08,940 --> 00:58:12,480 میں نے صرف کا استعمال کرتے ہوئے، کچھ کارروائی کر دیا ہے ایک ہی جامنی پہیلی ٹکڑا ہے کہ. 277 00:58:12,480 --> 00:58:15,960 >> ویسے، مجھے کیا کرنا چاہتے ہیں تو ایک قطار میں تین meows؟ 278 00:58:15,960 --> 00:58:18,570 مجھے آگے بڑھو اور دو اور تین کرتے ہیں. 279 00:58:18,570 --> 00:58:20,910 نوٹس اور جب تم نے اس قریبی ایک پہیلی ٹکڑا ہوور، 280 00:58:20,910 --> 00:58:22,970 ایک چھوٹی سی سفید لکیر ظاہر ہوتا ہے چھانٹیں کے magnetically کے، 281 00:58:22,970 --> 00:58:25,190 اور یہ ٹوٹ جائے ساتھ مل کر آپ کو جانے دیا جب. 282 00:58:25,190 --> 00:58:26,600 یہاں کیا ہوتا ہے دیکھتے ہیں. 283 00:58:26,600 --> 00:58:27,920 >> [meowing کی] 284 00:58:27,920 --> 00:58:32,390 285 00:58:32,390 --> 00:58:34,510 >> ایک بگ ہے. 286 00:58:34,510 --> 00:58:35,650 مجھے صرف ایک میانو سنتے. 287 00:58:35,650 --> 00:58:37,440 کیوں کہ ہو سکتا ہے؟ 288 00:58:37,440 --> 00:58:39,001 ہاں؟ 289 00:58:39,001 --> 00:58:39,500 جی ہاں. 290 00:58:39,500 --> 00:58:41,650 ہم واقعی اس کو سن نہیں کرتے، لیکن اس سے اچھا انترجشتھان ہے. 291 00:58:41,650 --> 00:58:43,400 وہ سب کے سب ایک ہی وقت میں کھیل رہے ہیں. 292 00:58:43,400 --> 00:58:44,000 کیوں؟ 293 00:58:44,000 --> 00:58:46,587 ویسے، کمپیوٹر صرف کی جا رہی ہے ایسا کرنے کے لئے آپ کو کرنے کی یہ بتا کیا. 294 00:58:46,587 --> 00:58:48,670 تو تم کہتے ہو، ڈرامہ آواز، ، آواز ادا آواز ادا، 295 00:58:48,670 --> 00:58:52,887 لیکن آپ جب تک کھیلنے کے لئے اس سے نہ کہنا آپ، کیا کر رہے ہیں آپ کیا کر رہے ہیں جب تک کھیلنے کے، 296 00:58:52,887 --> 00:58:54,970 اس کے ذریعے پھٹنے والا ہے پروگرام بہت تیزی سے 297 00:58:54,970 --> 00:58:56,830 اور اگر تم اس پر چلتا ہے صرف کیا. 298 00:58:56,830 --> 00:58:59,040 >> تو میں نے اصل ٹھیک کرنے کی ضرورت طریقوں میں سے ایک جوڑے میں. 299 00:58:59,040 --> 00:59:00,623 میں نے صرف یہ کرنا، اس سے چھٹکارا مل سکے. 300 00:59:00,623 --> 00:59:04,180 مجھے اس دوسرے پہیلی کی کوشش کرتے ہیں کیا جب تک piece-- آواز میانو کھیلنے، 301 00:59:04,180 --> 00:59:07,072 اور اس کے بعد کے تین ھیںچیں ان کی اور کلک کریں آن. 302 00:59:07,072 --> 00:59:09,430 >> [meowing کی] 303 00:59:09,430 --> 00:59:13,350 >> یہ واقعی very-- نہیں ہے تم ... بہت قدرتی کا شکریہ. 304 00:59:13,350 --> 00:59:16,590 تو کیوں بتائیں میں ... نہیں کرتے مجھے یہاں کنٹرول کرنے کے لئے جاؤ. 305 00:59:16,590 --> 00:59:17,090 اچھا. 306 00:59:17,090 --> 00:59:22,230 ایک سیکنڈ رکو، اور اب مجھے واپس جانے دو آواز، اور کھیل آواز پر کیا ہے جب تک، 307 00:59:22,230 --> 00:59:24,620 اور پھر مجھے ایک سیکنڈ انتظار نکلتے ہیں. 308 00:59:24,620 --> 00:59:28,692 اور پھر مجھے جانے اور ایک حاصل کرنے کی اجازت زیادہ آواز، اور ہم یہاں جانا. 309 00:59:28,692 --> 00:59:31,350 >> [meowing کی] 310 00:59:31,350 --> 00:59:35,930 >> ایک چھوٹا سا زیادہ قدرتی، لیکن یہ بہت ہی موثر نہیں ہے. 311 00:59:35,930 --> 00:59:39,830 میں بور ہو رہی تھی جیسے، تمام ہو جائے یہ مختصر طور پر، آگے اور پیچھے کلک کرنے 312 00:59:39,830 --> 00:59:42,724 اور واقعی میری work-- ڈپللیکیٹنگ بہت زیادہ کاپی اور چسپاں. 313 00:59:42,724 --> 00:59:44,640 بے شک، میں کنٹرول کلک کیا یا دائیں کلک کیا، 314 00:59:44,640 --> 00:59:46,500 میں نے صرف کاپی اور چسپاں کر سکتے تھے. 315 00:59:46,500 --> 00:59:49,870 ایک بہتر استعمال کرنے کے لئے تعمیر کیا ہو گا؟ 316 00:59:49,870 --> 00:59:51,090 آگے سے کیا ترکیب ہے؟ 317 00:59:51,090 --> 00:59:51,990 >> جی ہاں، تو ایک لوپ. 318 00:59:51,990 --> 00:59:54,580 اور حقیقت میں، ہم، کے ارد گرد poked تو ہم بالکل اس کو تلاش کر سکتے. 319 00:59:54,580 --> 00:59:57,730 مجھے تقریبات پر یا بلکہ کنٹرول چلتے ہیں. 320 00:59:57,730 --> 00:59:59,650 لہذا repeat-- مجھے نہیں پتہ یہ 10 گنا بننا چاہتا ہوں. 321 00:59:59,650 --> 01:00:01,370 کہ فوری طور پر پریشان حاصل کرنے جا رہا ہے. 322 01:00:01,370 --> 01:00:03,380 لیکن میں نے تین بار اعادہ کروں گا. 323 01:00:03,380 --> 01:00:06,355 مجھے آواز کرنے کے لئے واپس جانے دو اور آواز ادا یہ ہو چکا ہے جب تک. 324 01:00:06,355 --> 01:00:08,480 مجھ کو کنٹرول کرنے کے لئے واپس جانے دو اور صرف ایک سیکنڈ انتظار. 325 01:00:08,480 --> 01:00:10,271 اور نوٹس، آپ کو شاید یہ یہ قابل نہیں ہے لگتا ہے کہ، 326 01:00:10,271 --> 01:00:13,520 لیکن ایک بار پھر magnetically کے، تو آپ اسے جانے دو تصویر کی جگہ میں، جو بھرنے کے لئے ہو جائے گا. 327 01:00:13,520 --> 01:00:14,971 اب کیا ادا ہے؟ 328 01:00:14,971 --> 01:00:18,500 >> [meowing کی] 329 01:00:18,500 --> 01:00:19,000 ٹھیک ہے. 330 01:00:19,000 --> 01:00:19,660 اچھا. 331 01:00:19,660 --> 01:00:22,540 اور یہ کہا جائے گا کیا ہے ایک پروگرام بھی درست ہے کہ. 332 01:00:22,540 --> 01:00:27,590 یہ تین بار کافی meowed قدرتی طور پر، لیکن یہ بہتر ڈیزائن کیا گیا ہے. 333 01:00:27,590 --> 01:00:29,580 میں کم فالتوپن استعمال کر رہا ہوں. 334 01:00:29,580 --> 01:00:30,970 مجھے کاپی اور کچھ بھی چسپاں نہیں کیا تھا. 335 01:00:30,970 --> 01:00:32,470 میں نے صرف ایک بہتر خیال کا استعمال کیا. 336 01:00:32,470 --> 01:00:35,340 >> اب، یہ اب بھی تمام نہیں ہے کر نہیں سکریچ کے ساتھ دلچسپ 337 01:00:35,340 --> 01:00:35,930 کچھ بھی. 338 01:00:35,930 --> 01:00:37,388 تو چلو کسی اور کی بجائے کچھ کرتے ہیں. 339 01:00:37,388 --> 01:00:38,670 ہمیشہ کے لئے کچھ کرتے ہیں. 340 01:00:38,670 --> 01:00:39,420 اور تم کیا جانتے ہو؟ 341 01:00:39,420 --> 01:00:40,470 موشن دلچسپ لگتا ہے. 342 01:00:40,470 --> 01:00:45,760 اسے 10 اقدام ہے کرتے ہیں اقدامات اور اب کھیلیں مارا. 343 01:00:45,760 --> 01:00:46,570 >> ٹھیک ہے. 344 01:00:46,570 --> 01:00:49,300 ویسے ہم کر سکتے ہیں ڈریگ کی قسم اسے واپس، اور وہ اب بھی ہے 345 01:00:49,300 --> 01:00:51,250 چل رہا ہے، کیونکہ وہ اس میں ہمیشہ کے لئے کر رہا ہے. 346 01:00:51,250 --> 01:00:53,150 تو لوپ سے کر رہا ہے ایسا کرنے کی یہ کہہ رہا ہے، 347 01:00:53,150 --> 01:00:54,650 لیکن یہ سب اس دلچسپ نہیں ہے. 348 01:00:54,650 --> 01:00:55,310 آؤ کریں. 349 01:00:55,310 --> 01:00:59,870 مجھے ایک کنٹرول بلاک شامل ہیں، اور ایک کا استعمال پہلی بار کے لئے ان حالات کی. 350 01:00:59,870 --> 01:01:03,119 >> تو یہ 10 steps-- منتقل کرنے کے لئے جا رہا ہے 10 بندیاں، ہیں سکرین پر 10 پکسلز 351 01:01:03,119 --> 01:01:04,660 پھر اس کے بعد یہ سوال پوچھنا جا رہا ہے. 352 01:01:04,660 --> 01:01:09,340 کچھ سچ ہے تو پھر کیا کریں اس بلاک کے اندر کچھ. 353 01:01:09,340 --> 01:01:13,060 تو یہ پتہ چلا سینسنگ ایک پوری ہے بولین expressions-- کے گروپ 354 01:01:13,060 --> 01:01:16,580 ہاں کے سوال نمبر یا سچ جھوٹے form-- مجھے ایسا. 355 01:01:16,580 --> 01:01:19,260 >> touching-- تو اور پھر وہاں ہے مینو کے نیچے اس چھوٹے قطرہ. 356 01:01:19,260 --> 01:01:20,410 میں نے اسے parameterize سکتے ہیں. 357 01:01:20,410 --> 01:01:23,010 چھونے تو چلو edge-- اس طرح کچھ کرنا. 358 01:01:23,010 --> 01:01:27,310 لہذا edge-- چھونے تو مجھے تحریک واپس جانے. 359 01:01:27,310 --> 01:01:32,281 اور کیوں نہ ہم صرف 180 ڈگری گھوم؟ 360 01:01:32,281 --> 01:01:32,780 بالکل ٹھیک. 361 01:01:32,780 --> 01:01:35,070 تو ہمیشہ کے لئے، 10 اقدامات پر منتقل. 362 01:01:35,070 --> 01:01:37,670 آپ چھونے رہے ہیں، تو کنارے، 180 ڈگری باری. 363 01:01:37,670 --> 01:01:39,720 اور یہ کہ اس پروگرام کا اختتام نہیں ہے آپ ایک میں ہیں کیونکہ میں ہمیشہ کے لئے بلاک، 364 01:01:39,720 --> 01:01:42,053 تو یہ پھر سے جانے کے لئے جا رہا ہے اور دوبارہ اور بار بار. 365 01:01:42,053 --> 01:01:43,980 تو چلو دیکھتے ہیں کیا ہوتا. 366 01:01:43,980 --> 01:01:44,785 ٹھیک ہے. 367 01:01:44,785 --> 01:01:48,270 ایک چھوٹی سی چھوٹی گاڑی، بلکہ کول کی طرح. 368 01:01:48,270 --> 01:01:51,710 >> اور ہم اس کے لئے کچھ پاگل چیزیں شامل کر سکتے ہیں کہ نہیں ہے کہ تمام ذہنی ہیں 369 01:01:51,710 --> 01:01:52,270 دلچسپ. 370 01:01:52,270 --> 01:01:57,210 لیکن ہم اس چھوٹے سے مارا تو مائکروفون button-- آاچ. 371 01:01:57,210 --> 01:01:58,480 مجھے اس کو صاف کرتے ہیں. 372 01:01:58,480 --> 01:02:01,540 میرے طور پر اس میں اضافہ کرتے ہیں وہ ٹی وی پر کہیں گے. 373 01:02:01,540 --> 01:02:05,400 صاف اپ، محفوظ کریں، اور اب سکرپٹ کو جائیں. 374 01:02:05,400 --> 01:02:07,500 >> اور اب، مجھے آواز کرنے کے لئے جانے دو. 375 01:02:07,500 --> 01:02:09,002 مجھے اسے ایک نام دیتا ہوں. 376 01:02:09,002 --> 01:02:12,440 میں نے یہ آہ کو بلاتا ہوں. 377 01:02:12,440 --> 01:02:13,840 اور اب آواز آاچ کھیلنے. 378 01:02:13,840 --> 01:02:16,520 اس میں ظاہر ہوتا نوٹس مینو کے نیچے چھوٹا سا قطرہ. 379 01:02:16,520 --> 01:02:17,612 چلو دیکھتے ہیں. 380 01:02:17,612 --> 01:02:20,444 >> [آاچ] 381 01:02:20,444 --> 01:02:24,377 >> [ہنس] 382 01:02:24,377 --> 01:02:25,835 لیکن ہم مکھی پر ان کی ٹی تبدیل کر سکتے ہیں. 383 01:02:25,835 --> 01:02:28,106 ہم دو مرتبہ کے طور پر پریشان کن ہو سکتا ہے. 384 01:02:28,106 --> 01:02:31,760 >> [آاچ] 385 01:02:31,760 --> 01:02:35,332 >> یا پھر ہم جیسے پر بناتے ہیں ایک ہیں وقت میں 1،000 اقدامات 386 01:02:35,332 --> 01:02:39,900 387 01:02:39,900 --> 01:02:40,670 >> ٹھیک ہے. 388 01:02:40,670 --> 01:02:42,295 تو ہم صرف اس ایک کو چھوڑنے کے لئے جا رہے ہیں. 389 01:02:42,295 --> 01:02:45,290 تو ایک بار پھر، blocks-- میں عمارت سپر آسان کچھ کے ساتھ شروع کر دیا، 390 01:02:45,290 --> 01:02:47,930 اور پھر میں ایک خصوصیت شامل، ایک خصوصیت شامل، ایک خصوصیت ہے. 391 01:02:47,930 --> 01:02:50,721 اور میں اب کوئی فکر کرنے کی ضرورت کس طرح ان کی خصوصیات میں سے سب سے پہلے 392 01:02:50,721 --> 01:02:53,690 لاگو کیا گیا تھا میں نے جاری رکھنے کے طور سب سے اوپر پر چیزوں پرت. 393 01:02:53,690 --> 01:02:55,430 تو حقیقت میں، مجھے یہاں ایک دوسرے کا کرتے ہیں. 394 01:02:55,430 --> 01:03:00,580 مجھے آگے بڑھو اور ایک فائل کھول دو کہ I، ایڈوانس میں لایا بھیڑ کو بلایا. 395 01:03:00,580 --> 01:03:03,970 >> تو یہ ایک تھوڑا سا مختلف ہے اس طرح لگ رہا ہے کہ کردار. 396 01:03:03,970 --> 01:03:07,370 اور مجھے دیکھنے دو کہ اگر میں نہیں کر سکتا جوابی کا استعمال کرتے ہوئے کچھ کرنا 397 01:03:07,370 --> 01:03:09,310 اس میں ایک نام نہاد متغیر case--. 398 01:03:09,310 --> 01:03:15,540 میں آگے اور Events-- تحت جانے کے لئے جا رہا ہوں مجھے ایک سبز پرچم پر کلک حاصل کرتے ہیں. 399 01:03:15,540 --> 01:03:19,030 پھر مجھ ڈیٹا، جس میں یہ جاننا چلتے ہیں صرف اس سے پہلے کے ارد گرد کھیلنے سے، 400 01:03:19,030 --> 01:03:20,214 جہاں متغیر ہیں ہے. 401 01:03:20,214 --> 01:03:21,880 اور میں آگے بڑھو اور اس ھیںچیں کرنے کے لئے جا رہا ہوں. 402 01:03:21,880 --> 01:03:25,144 >> چنانچہ ایک متغیر انسداد بلایا اور میں نے اسے صفر ابتدا کرنے جا رہا ہوں. 403 01:03:25,144 --> 01:03:27,560 میں نے اسے کچھ نہیں X کال کر سکتے ہیں یا Y یا z-- لیکن پروگرامنگ میں، 404 01:03:27,560 --> 01:03:30,410 ایک semantically بنانا میں کچھ بلا مفید طریقہ، انسداد طرح، 405 01:03:30,410 --> 01:03:34,540 کہ یہ کیا ہے کی وضاحت ہے، یہ ایک بات ہے بہت آسان آپ کے کوڈ کو بعد میں پڑھنے کے لئے. 406 01:03:34,540 --> 01:03:37,460 مجھے آگے بڑھو اور حاصل کرتے ہیں ایک ہمیشہ کے لئے یہاں مسدود. 407 01:03:37,460 --> 01:03:41,289 اور مجھے لگتا ہے جانے دو صفحہ اور ایک کا کہنا بلاک کرتے. 408 01:03:41,289 --> 01:03:44,330 لیکن کیا متغیر کے بارے میں اچھا ہے میں ہے صرف کچھ میں ٹائپ کرنے کی ضرورت نہیں ہے 409 01:03:44,330 --> 01:03:47,850 طرح ہیلو دنیا، جس میں ہم نے پہلے ہی ہوگا کیا، میں بجائے ڈیٹا پر جا سکتے ہیں 410 01:03:47,850 --> 01:03:50,690 اور میرے متغیر ھیںچیں، اور یہاں تک کہ بالکل شکل کرتا ہے، اگرچہ 411 01:03:50,690 --> 01:03:53,000 یہ فٹ چاہئے طرح نظر آتے ہیں، یہ بھرنے کے لئے ہو جائے گا. 412 01:03:53,000 --> 01:03:58,396 اور میں صرف ایک کے لئے کاؤنٹر کہیں گے دوسرے کی spoiler-- وہ شمار کرنے والا ہے. 413 01:03:58,396 --> 01:04:00,380 ہم ایک دوسرے کے لئے اسے کہیں گے. 414 01:04:00,380 --> 01:04:02,840 پھر میں جانے کے لئے جا رہا ہوں اور اس سے ایک سیکنڈ کے لئے انتظار ہے، 415 01:04:02,840 --> 01:04:04,650 لہذا یہ بہت تیزی سے شمار نہیں کرتا. 416 01:04:04,650 --> 01:04:08,430 اور پھر آخر میں، کاؤنٹر تبدیل دوسرے الفاظ میں one-- طرف، 417 01:04:08,430 --> 01:04:13,520 ایک کی طرف سے انسداد اضافہ اضافی قیمت اور ہمیشہ کے لئے ایسا. 418 01:04:13,520 --> 01:04:16,129 >> تو بھیڑیں بھی، جیسے ایک پروگرامر، 0 سے شمار. 419 01:04:16,129 --> 01:04:20,350 420 01:04:20,350 --> 01:04:23,740 اور ہم کافی وقت تک انتظار کریں، وہ ہمیشہ کے لئے یہ کریں گے. 421 01:04:23,740 --> 01:04:27,740 لیکن یہ بالکل سچ نہیں ہے، کیونکہ سچ تو یہ ہے، جیسا کہ ہم ایک ہفتے میں دریافت کریں گے، 422 01:04:27,740 --> 01:04:31,871 زیادہ عام طور پر صحیح عدد اور کمپیوٹرز، تکنیکی طور پر صرف ایک finite-- ساتھ ساتھ ہے، 423 01:04:31,871 --> 01:04:33,829 کمپیوٹرز، جب بجائے وہ integers کی نمائندگی، 424 01:04:33,829 --> 01:04:35,670 صرف بٹس کی ایک محدود تعداد پڑے. 425 01:04:35,670 --> 01:04:37,860 وہاں ان کی روشنی بلب صرف اتنا زیادہ اعتماد کر سکتے ہیں 426 01:04:37,860 --> 01:04:39,239 آپ روشنی بلب سے باہر ہیں اس سے پہلے. 427 01:04:39,239 --> 01:04:41,590 اور ایک کمپیوٹر بھی، صرف اتنا یاد ہے، 428 01:04:41,590 --> 01:04:44,640 صرف بہت سے ٹرانجسٹروں ہے، تو یہ صرف اتنا زیادہ اعتماد کر سکتے ہیں. 429 01:04:44,640 --> 01:04:47,409 >> تو یہ، بھیڑوں کہ باہر کر دیتا مجھے لگتا ہے کہ، 2 ارب اعتماد کر سکتے ہیں 430 01:04:47,409 --> 01:04:48,409 یا بہت بڑی چیز. 431 01:04:48,409 --> 01:04:50,325 تو ہم نے کے لئے نہیں جا رہے ہیں ایسا کرنے کے لئے انتظار کریں. 432 01:04:50,325 --> 01:04:54,850 لیکن آخر کچھ مسئلے ہو گا کہ کچھ بہت حقیقی دنیا میں ہو سکتا ہے 433 01:04:54,850 --> 01:04:55,970 نتائج. 434 01:04:55,970 --> 01:04:58,861 مگر بھیڑوں پرے، کہ صرف ایک متغیر متعارف کرایا. 435 01:04:58,861 --> 01:05:01,110 آگے بڑھو اور کھول دو کچھ میں نے پہلے سے بنایا 436 01:05:01,110 --> 01:05:07,430 یہاں Cat-- پالتو بلایا یہاں بلی پالتو. 437 01:05:07,430 --> 01:05:10,420 اور یہاں محسوس کریں جو چند ہے بلاکس، لیکن جب سبز پرچم 438 01:05:10,420 --> 01:05:12,474 ، کلک کیا ہمیشہ کے لئے مندرجہ ذیل کر. 439 01:05:12,474 --> 01:05:15,265 آپ ماؤس کو چھو رہے ہیں تو پوائنٹر تو سکرین پر کرسر، 440 01:05:15,265 --> 01:05:18,529 arrow-- کھیلیں آواز میانو اور پھر دو سیکنڈ انتظار. 441 01:05:18,529 --> 01:05:19,570 اور صرف ہمیشہ کے لئے ایسا. 442 01:05:19,570 --> 01:05:22,619 صرف مسلسل انتظار پوائنٹر تو دیکھنا 443 01:05:22,619 --> 01:05:24,710 کیٹ پوائنٹر کو چھو رہی ہے تو. 444 01:05:24,710 --> 01:05:26,060 >> تو میں نے ڈرامہ مارا. 445 01:05:26,060 --> 01:05:26,920 کچھ بھی نہیں ہو رہا. 446 01:05:26,920 --> 01:05:28,980 لیکن میں بلی سے زیادہ کرسر کو منتقل کے طور پر، 447 01:05:28,980 --> 01:05:31,960 >> [meowing کی] 448 01:05:31,960 --> 01:05:34,750 >> اور میں نے اسے دور منتقل، نہیں اب بلی petting. 449 01:05:34,750 --> 01:05:38,090 تو کچھ مشروط منطق ایک لوپ کے اندر اندر در اندر. 450 01:05:38,090 --> 01:05:43,070 اس مثال کو کیسا، جان بوجھ کر بلی پالتو مت بلایا؟ 451 01:05:43,070 --> 01:05:45,253 کیا ایسا کرنے کے لئے جا رہا ہے؟ 452 01:05:45,253 --> 01:05:47,880 >> [meowing کی] 453 01:05:47,880 --> 01:05:50,215 >> آپ کو بلی کیوں پالتو نہیں کرنا چاہئے؟ 454 01:05:50,215 --> 01:05:59,440 >> [meowing کی] 455 01:05:59,440 --> 01:06:00,699 >> ٹھیک ہے. 456 01:06:00,699 --> 01:06:03,880 تو یہ ایک نہیں تو اگر اس کی ایک مثال ہے. 457 01:06:03,880 --> 01:06:06,482 یہ ایک فیصلہ نقطہ ہے اور یہ لوپ میں بیٹھا ہے کیونکہ، 458 01:06:06,482 --> 01:06:07,690 وہ دونوں کی جانچ پڑتال ہو رہی ہے. 459 01:06:07,690 --> 01:06:08,280 کیا یہ سچ ہے؟ 460 01:06:08,280 --> 01:06:08,760 کیا یہ سچ ہے؟ 461 01:06:08,760 --> 01:06:09,250 کیا یہ سچ ہے؟ 462 01:06:09,250 --> 01:06:09,791 کیا یہ سچ ہے؟ 463 01:06:09,791 --> 01:06:11,880 اور آخر میں، میں سے ایک ان لوگوں کو لاگو کرنے کے لئے کی جا رہی ہے 464 01:06:11,880 --> 01:06:16,480 اور تو آپ کو یا تو میانو یا سن اس صورت میں شعر کی دہاڑ. 465 01:06:16,480 --> 01:06:21,400 >> ٹھیک ہے، کی ایک تھوڑا سا زیادہ پسند ایک کو کرنے دو I دھاگوں too-- پیشگی بنا دیا ہے کہ. 466 01:06:21,400 --> 01:06:25,210 تو ایک دھاگے کو صرف ایک ہے ایک کمپیوٹر کر سکتے ہیں کہ ایک ہی چیز. 467 01:06:25,210 --> 01:06:29,349 تو ایک کثیر موضوع کا پروگرام ایک پروگرام ہے کہ ایک بار میں ایک سے زیادہ چیزیں کر سکتے ہیں. 468 01:06:29,349 --> 01:06:31,140 اور یہ مثالیں کے تمام اس طرح اب تک پڑا ہے 469 01:06:31,140 --> 01:06:35,980 صرف ایک اسکرپٹ، تاکہ speak-- کرنے ایک پروگرام یہاں اس کی طرح. 470 01:06:35,980 --> 01:06:38,810 لیکن اس پروگرام کو نوٹس دو sprites، دو حروف. 471 01:06:38,810 --> 01:06:40,020 ایک ایک جانور ہے. 472 01:06:40,020 --> 01:06:40,870 ایک ایک بلی ہے. 473 01:06:40,870 --> 01:06:45,080 >> نوٹس اور میں نے ان کے نیچے پر کلک کرنے پر بائیں، وہ ایک ان کے اپنے سکرپٹ ہے 474 01:06:45,080 --> 01:06:47,120 یا پروگرام ان کے ساتھ منسلک. 475 01:06:47,120 --> 01:06:49,420 اور ان لوگوں میں سے دونوں پروگراموں، نوٹس، آغاز 476 01:06:49,420 --> 01:06:52,600 جب سبز پرچم کلک کیا کے ساتھ کی cat-- کو دیکھو 477 01:06:52,600 --> 01:06:54,030 جب سبز پرچم پر کلک کیا. 478 01:06:54,030 --> 01:06:58,220 اور تو بے شک، میں اب کھیلیں مارا جب، دو چیزوں کو ایک بار میں ہونے جا رہے ہیں. 479 01:06:58,220 --> 01:07:01,750 بلی اور پرندہ کو دونوں ہیں بیک وقت کام کرنے کے لئے جا 480 01:07:01,750 --> 01:07:03,815 اس کا اثر پیدا کرنے کے لئے. 481 01:07:03,815 --> 01:07:05,440 اور آپ تصور کر سکتے کیا ہو رہا ہے. 482 01:07:05,440 --> 01:07:08,340 ایک لوپ اور برڈ نہیں ہے اور بلی ایک لوپ میں ہیں. 483 01:07:08,340 --> 01:07:11,270 برڈ ویسے ہی جیسے شیخی ہے جب میں آاچ کہا پہلے تھا. 484 01:07:11,270 --> 01:07:13,040 لیکن بلی کو واضح طور پر ایک فائدہ ہے. 485 01:07:13,040 --> 01:07:16,040 ایک اور سینسنگ بلاک ہے کہ جان بوجھ ہیں بلی پوائنٹس 486 01:07:16,040 --> 01:07:19,836 یہاں اس صورت میں پرندوں. 487 01:07:19,836 --> 01:07:22,960 تو ہم نے دیکھ کر، کے علاوہ چڑھاو سکتا ہے ان بلاکس کے ذریعے، کیا ہو رہا ہے. 488 01:07:22,960 --> 01:07:25,460 لیکن یہاں اہم جزو ایک ہے. 489 01:07:25,460 --> 01:07:28,520 برڈ، تاکہ اس کھیل نہیں ہے مکمل طور boring-- کریں یہ animation-- 490 01:07:28,520 --> 01:07:30,060 ایک بے ترتیب سمت میں شروع ہوتا ہے. 491 01:07:30,060 --> 01:07:32,890 اور کمپیوٹر اٹھا رہا ہے 90 اور 180 کے درمیان ایک بڑی تعداد 492 01:07:32,890 --> 01:07:36,110 بنیادی طور پر، تاکہ یہ ایک تھوڑا سا ہے مختلف حرکت پذیری ہر وقت. 493 01:07:36,110 --> 01:07:39,480 >> اور پھر یہاں محسوس، تو کیٹ پھر، برڈ چھو رہی ہے 494 01:07:39,480 --> 01:07:42,030 شیر کی دہاڑ چار sound-- کھیلنے. 495 01:07:42,030 --> 01:07:46,330 لیکن اس دوران برڈ میں پیلیٹ، ہم اس کے لئے ہے. 496 01:07:46,330 --> 01:07:49,229 ہمیشہ کے لئے، کیٹ کو چھونے نہیں ہے تو، صرف تین مراحل منتقل رکھنے. 497 01:07:49,229 --> 01:07:50,770 اور پھر یہاں ایک اور پہیلی ٹکڑا ہے. 498 01:07:50,770 --> 01:07:52,030 آپ کو کنارے پر ہیں تو، اچھال. 499 01:07:52,030 --> 01:07:54,840 لہذا برڈ صرف کی قسم ہے اس کے اپنے کاروبار minding، 500 01:07:54,840 --> 01:07:57,330 صرف کے ارد گرد پرواز اور شیخی، اور یہ واقعی ہے 501 01:07:57,330 --> 01:08:01,780 بلی کی مشروط منطق تھی کہ یہ چڑیا پکڑا تھا تو تعین کرنے کے لئے. 502 01:08:01,780 --> 01:08:02,280 بالکل ٹھیک. 503 01:08:02,280 --> 01:08:08,800 لہذا یہاں ایک دوسرے کا کرتے ہیں، اس میں سے ایک ہیلو کہلانے ہیلو ہیلو. 504 01:08:08,800 --> 01:08:15,100 اور یہ ایک یہاں صرف کرتا ہے ہمیشہ کے لئے ایک لوپ میں اس. 505 01:08:15,100 --> 01:08:18,925 لیکن کس طرح نوٹس ہمیں روک سکتا ہوں یہ بہت پریشان کن پروگرام؟ 506 01:08:18,925 --> 01:08:21,600 507 01:08:21,600 --> 01:08:22,640 اسپیس بار مارا. 508 01:08:22,640 --> 01:08:27,990 کیونکہ میں ایسا ہے تو، بائیں ہاتھ پروگرام 509 01:08:27,990 --> 01:08:31,550 یہ مسلسل کے نوٹس listening-- اہم خلائی پریس ہے. 510 01:08:31,550 --> 01:08:34,090 خلائی بار دبایا تو، اور اگر ایسا ہے تو، یہ کیا کرتا ہے؟ 511 01:08:34,090 --> 01:08:35,980 یہ ایک بہت عام ٹیکنالوجی کرتا ہے. 512 01:08:35,980 --> 01:08:38,590 یہ کچھ قیمت کے برابر ایک متغیر کا تعین کرتا ہے. 513 01:08:38,590 --> 01:08:39,741 لیکن یہ اس قدر ٹوگل. 514 01:08:39,741 --> 01:08:41,490 [؟ لہذا ظہور؟] shape-- میں کی بنیاد پر 515 01:08:41,490 --> 01:08:43,160 ایک متغیر ہے کہ میں کہا جاتا پہلے سے لکھا 516 01:08:43,160 --> 01:08:44,770 خاموش، صرف ہاں یا جس کا کہنا ہے. 517 01:08:44,770 --> 01:08:45,880 آواز کو خاموش کر دیا ہے یا نہیں؟ 518 01:08:45,880 --> 01:08:46,990 صحیح یا غلط؟ 519 01:08:46,990 --> 01:08:51,580 اور نوٹس، میں نے تو this-- کہہ رہا ہوں خاموش کردیا صفر ہے، اس کے بعد ایک کے لئے تبدیل، 520 01:08:51,580 --> 01:08:53,840 ورنہ اسے صفر گونگا مقرر. 521 01:08:53,840 --> 01:08:55,540 تو صرف صفر سے ایک تک کی قدر پلٹائیں. 522 01:08:55,540 --> 01:08:58,320 میں اسے تبدیل done-- ہو سکتا ہے دو سے تین اور تین سے دو 523 01:08:58,320 --> 01:09:00,162 یا چار پانچ سے چھ سے چار یا. 524 01:09:00,162 --> 01:09:01,870 لیکن اس سے کوئی فرق نہیں پڑتا کیا تعداد میں استعمال کرتے ہیں، 525 01:09:01,870 --> 01:09:04,090 جب تک میں رکھنے کے طور پر اس کے برعکس کو تبدیل کرنے کے. 526 01:09:04,090 --> 01:09:07,290 >> اور سب سے کسی بھی پروگرامر صرف کریں گے صفر اور one-- جھوٹے اور سچے منتخب، 527 01:09:07,290 --> 01:09:09,510 دور اور on-- اس کی نمائندگی کرنے کے لئے. 528 01:09:09,510 --> 01:09:10,930 اور یہ اب بھی چل رہا ہے. 529 01:09:10,930 --> 01:09:12,190 میں نے پھر اسپیس بار مارا 530 01:09:12,190 --> 01:09:13,590 >> [SEAL آواز] 531 01:09:13,590 --> 01:09:15,440 >> پروگرام اب بھی چل رہا ہے. 532 01:09:15,440 --> 01:09:18,400 اس کی وجہ سے دوسرے سکرپٹ وہاں ہے کا کہنا ہے کہ، ہمیشہ کے لئے مندرجہ ذیل کام کریں. 533 01:09:18,400 --> 01:09:21,390 534 01:09:21,390 --> 01:09:24,770 خاموش کردیا متغیر برابر تو zero-- لہذا آپ کو خاموش کر دیا نہیں کر رہے ہیں 535 01:09:24,770 --> 01:09:29,609 یہ غلط ہے تو logic-- ہے یا کوئی، پھر آواز ادا، 536 01:09:29,609 --> 01:09:30,650 آپ کو خاموش نہیں کر رہے ہیں کیونکہ. 537 01:09:30,650 --> 01:09:33,358 آپ کو آواز کھیلنے اور پھر چاہئے ہیلو ہیلو ہیلو لگتا ہے کہ دو سیکنڈ کے لئے 538 01:09:33,358 --> 01:09:35,790 اور پھر انتظار کرو، اور ایسا دوبارہ اور بار بار. 539 01:09:35,790 --> 01:09:40,760 >> اور اس طرح اس طرح ہم کے لئے ایک طریقہ ہے پروگراموں بات چیت کرنے کے لئے لوگوں کو ضروریات کو. 540 01:09:40,760 --> 01:09:43,120 اور وہ کرنے کی ضرورت نہیں ہے دوسروں کے طور پر کے طور پر تاریخ درج کرنا. 541 01:09:43,120 --> 01:09:46,280 سچ تو یہ ہے، around-- poking ہے کوئی شلیش ارادہ 542 01:09:46,280 --> 01:09:49,250 کسی کی ایک بڑی رقم خرچ عمل درآمد انٹرنیٹ پر وقت 543 01:09:49,250 --> 01:09:51,580 شروع میں PokemonGo. 544 01:09:51,580 --> 01:09:55,440 یہ بھی میں آپ geolocates کیمبرج یا Allston یہاں. 545 01:09:55,440 --> 01:10:03,120 تم بھی کیا لوگ دیکھنا چاہتے ہیں تو تو کیا کر سکتے this-- بہت پسند مینو ہے. 546 01:10:03,120 --> 01:10:04,780 یہاں پر کلک کریں. 547 01:10:04,780 --> 01:10:07,430 >> یہ تو اب میری تیر چابیاں کے ساتھ مجھے ہے. 548 01:10:07,430 --> 01:10:09,446 میں نے اس کے بعد جانے کے لئے جا رہا ہوں. 549 01:10:09,446 --> 01:10:09,946 کلک کریں. 550 01:10:09,946 --> 01:10:12,949 551 01:10:12,949 --> 01:10:14,240 اور اب تم PokeBall کلک. 552 01:10:14,240 --> 01:10:17,130 553 01:10:17,130 --> 01:10:20,260 میرا مطلب ہے، میں تمہیں لگتا PokeBall کلک کرنے کی توقع کی. 554 01:10:20,260 --> 01:10:20,760 بالکل ٹھیک. 555 01:10:20,760 --> 01:10:22,680 اس لئے میں نے یہ کر دکھایا. 556 01:10:22,680 --> 01:10:23,950 میں یہاں سے جا سکتے ہیں. 557 01:10:23,950 --> 01:10:27,790 اور یہ شخص کچھ اور لاگو یہاں تین PokeBalls زائد PokeBalls. 558 01:10:27,790 --> 01:10:29,950 >> ہم اس کے لئے ایک لنک پوسٹ کریں گے آن لہذا آپ کو ادا کر سکتے ہیں. 559 01:10:29,950 --> 01:10:32,364 لیکن نوٹس صرف وہاں ہے کچھ بنیادی عمارت بلاکس. 560 01:10:32,364 --> 01:10:33,780 یہ ایک بہت اچھے لگ رہا ہے، اور یہ ہے. 561 01:10:33,780 --> 01:10:35,905 یہ متاثر کن اور زیادہ ہے ہم عام طور پر کرے گا کے مقابلے میں 562 01:10:35,905 --> 01:10:37,740 توقع ہے، مسئلہ کے لئے یقینی طور پر صفر مقرر. 563 01:10:37,740 --> 01:10:40,809 میں کب تک کوئی اندازہ نہیں ہے اس شخص گزرا. 564 01:10:40,809 --> 01:10:41,850 لیکن یہ سب صرف ایک لوپ ہے. 565 01:10:41,850 --> 01:10:43,180 ایک آواز بجانے ہے. 566 01:10:43,180 --> 01:10:44,850 لوپ کے کچھ قسم ہے میں ہوں چاہے میں سننا 567 01:10:44,850 --> 01:10:47,558 اپ تیر یا نیچے مارنے تیر یا بائیں اور دائیں، 568 01:10:47,558 --> 01:10:49,834 اور پھر اگر ایسا ہے تو، اس کے آگے بڑھ رہا ہے یہ پکسلز کی کچھ تعداد. 569 01:10:49,834 --> 01:10:51,750 اور پھر میں پر کلک کریں تو ایک اور سپرائٹ، وہاں ہے 570 01:10:51,750 --> 01:10:53,390 وہاں تو شرط کی کسی طرح. 571 01:10:53,390 --> 01:10:54,806 جی ہاں، یہ بہت شدید ہوتا جا رہا ہے. 572 01:10:54,806 --> 01:10:56,100 ہم کو روکنے کے لئے جا رہے ہیں. 573 01:10:56,100 --> 01:10:57,750 یہ ان تمام بنیادی عمارت بلاکس ہے. 574 01:10:57,750 --> 01:11:01,530 دیگر کوئی دیگر اجزاء ہیں والوں کے مقابلے میں ہم نے پہلے ہی میں دیکھا ہے. 575 01:11:01,530 --> 01:11:04,670 >> اور ابھی تک یہاں، مجھے کرنے دو مثالوں میں سے ایک آخری سیٹ 576 01:11:04,670 --> 01:11:06,960 وہ بھی ایک تصویر پینٹ تم یہاں کیا کر سکتے ہیں. 577 01:11:06,960 --> 01:11:10,481 یہاں ایک بہت سادہ پروگرام ہے کہ صرف this-- کھانسی، کھانسی، کھانسی کرتا ہے. 578 01:11:10,481 --> 01:11:12,480 اور صرف کی بنیاد پر کیا ہم، اس طرح اب تک میں دیکھا ہے 579 01:11:12,480 --> 01:11:14,570 جہاں واضح ہے بہتری کے لئے موقع. 580 01:11:14,570 --> 01:11:15,570 یہ پروگرام درست ہے. 581 01:11:15,570 --> 01:11:17,980 یہ تین بار کھانسی، جو میں نے ارادہ کیا ہے. 582 01:11:17,980 --> 01:11:19,650 لیکن یہ غیر تسلی بخش عملدرآمد ہے. 583 01:11:19,650 --> 01:11:20,600 یہ بری طرح ڈیزائن کیا گیا ہے. 584 01:11:20,600 --> 01:11:22,000 کیوں؟ 585 01:11:22,000 --> 01:11:22,500 جی ہاں. 586 01:11:22,500 --> 01:11:23,230 یہ ایک لوپ نہیں ہے. 587 01:11:23,230 --> 01:11:24,610 اور یہ اتنا نہیں ہے یہ ایک لوپ نہیں ہے کہ، 588 01:11:24,610 --> 01:11:26,400 یہ فالتوپن کے ایک بہت ہے کہ ہے. 589 01:11:26,400 --> 01:11:28,830 نہیں کاپی کیا جاتا ہے اور چسپاں کوڈ، تو بات کرنے کی. 590 01:11:28,830 --> 01:11:31,830 اور حل شاید یقینا ایک لوپ ہے. 591 01:11:31,830 --> 01:11:34,350 تو مجھے آگے جانے دو اور یہ کہ اللہ علیہ وسلم کو بہتر بنانے کے. 592 01:11:34,350 --> 01:11:36,250 اور میں یہاں پر ان ھیںچیں کرنے کے لئے جا رہا ہوں. 593 01:11:36,250 --> 01:11:39,986 مجھے آگے بڑھو اور دوبارہ حاصل کرتے ہیں بلاک کے، تین اسے تبدیل. 594 01:11:39,986 --> 01:11:41,860 میں دور پھینک کرنے جا رہا ہوں ان بلاکس میں سے کچھ. 595 01:11:41,860 --> 01:11:43,150 >> اور تم یہ بہت بدیہی ہے محسوس کریں گے. 596 01:11:43,150 --> 01:11:45,691 آپ ھیںچیں اور ڈراپ اور چیزیں ظاہر ہوتے ہیں اور آخر میں غائب. 597 01:11:45,691 --> 01:11:49,170 اور میں نے صرف یہاں میں اس ھیںچیں کر سکتے ہیں، اور اب میں اب بھی ایک صاف ستھرا ہی ورژن ہے. 598 01:11:49,170 --> 01:11:50,730 لیکن تم کیا جانتے ہو؟ 599 01:11:50,730 --> 01:11:52,940 اس موقع ہے abstraction-- لئے اب 600 01:11:52,940 --> 01:11:56,350 نئے ذخیرہ الفاظ کی وضاحت کرنے شروع کرنے کے لئے MIT اندازہ نہیں تھا کہ. 601 01:11:56,350 --> 01:11:59,110 انتظار اور دوبارہ نہیں ہے اور ہمیشہ کے لئے اور تو، 602 01:11:59,110 --> 01:12:02,590 لیکن جو میں چاہوں تو متعارف کرانے کے لئے ایک بلاک کے طور پر لفظ کھانسی؟ 603 01:12:02,590 --> 01:12:06,230 کیا میں ایک پہیلی ٹکڑا چاہتے ہیں تو زندگی میں جس کا مقصد کھانسی ہے؟ 604 01:12:06,230 --> 01:12:10,720 >> ٹھیک ہے، اس ورژن کو دیکھو یہاں، جو کہ مندرجہ ذیل میں نے کر دیا. 605 01:12:10,720 --> 01:12:13,579 جادوئی، میں نے پیدا کیا ہے اس پہیلی یہاں ٹکڑا، 606 01:12:13,579 --> 01:12:14,870 جو شروع تمہیں کیا کرنا کی اجازت دیتا ہے. 607 01:12:14,870 --> 01:12:16,787 اور بیشک سی اور ازگر اور جاوا اسکرپٹ ہیں 608 01:12:16,787 --> 01:12:18,370 آپ کے ساتھ ساتھ ایسا کرنے کے لئے اجازت دینے کے لئے جا رہا. 609 01:12:18,370 --> 01:12:21,830 آپ کو آپ کی اپنی اپنی مرضی کے تشکیل دے سکتے ہیں آپ کیا چاہتے ہیں فون ہے کہ ٹکڑے ٹکڑے کر. 610 01:12:21,830 --> 01:12:24,890 اس صورت میں، کھانسی محسوس ہوتا ہے ایک مناسب تعریف کی طرح. 611 01:12:24,890 --> 01:12:27,880 اور پھر نیچے ان ٹکڑوں کے ساتھ یہاں آپ کو اس کا مطلب کیا وضاحت کر سکتے ہیں. 612 01:12:27,880 --> 01:12:30,290 >> مجھے گھسیٹ سے گرا دیا اس پیلیٹ یہاں زیادہ 613 01:12:30,290 --> 01:12:33,500 اس بڑی جامنی blocks-- بلاک کے، مجھے کھانسی میں ٹائپ کہاں 614 01:12:33,500 --> 01:12:35,290 میری نئی پہیلی ٹکڑا کے نام کے طور پر. 615 01:12:35,290 --> 01:12:39,920 اور پھر میں کسی بھی وقت ایک صارف کہہ رہا ہوں اس نئے کھانسی پہیلی ٹکڑا بلاتا، 616 01:12:39,920 --> 01:12:41,770 ایک کا کہنا ہے اور کسی منتظر ہیں. 617 01:12:41,770 --> 01:12:46,160 اور تو یہاں میری دوبارہ بلاک میں، میں نے صرف تین بار کھانسی سکتے ہیں. 618 01:12:46,160 --> 01:12:49,972 >> اور میں نے خاص طور پر، بحث کریں گے اب تو آپ کو اس تفصیل کو چھپانے. 619 01:12:49,972 --> 01:12:51,430 کون پرواہ کرتا ہے کھانسی لاگو کیا جاتا ہے کس طرح؟ 620 01:12:51,430 --> 01:12:54,390 میں نے ایک کے طور پر کی پرواہ تمام مجھے کھانسی سکتا ہے کہ پروگرامر. 621 01:12:54,390 --> 01:12:56,280 میں کہتا لاگو کیا جاتا ہے کس طرح کی پرواہ نہیں کرتے. 622 01:12:56,280 --> 01:12:58,620 میں نے صرف پرواہ ہے کیٹ کچھ کہہ سکتا. 623 01:12:58,620 --> 01:13:02,720 میں کر سکتا ہوں دور خلاصہ یہ کہ تفصیل اور یہاں صرف سکرین پر کیا ہے پر توجہ مرکوز. 624 01:13:02,720 --> 01:13:04,400 لیکن میں مزید اس ایک قدم لے جا سکتے ہیں. 625 01:13:04,400 --> 01:13:08,070 >> کہ یہاں نوٹس، میرے پاس ہے لوپ تین بار لاگو کیا. 626 01:13:08,070 --> 01:13:11,560 لیکن کیا اگر بجائے میں اس ورژن قبضہ؟ 627 01:13:11,560 --> 01:13:14,640 اور اس کے بجائے اگر کیا یہاں اس ورژن میں، 628 01:13:14,640 --> 01:13:18,730 میں تو صرف لینے کے لئے میری پہیلی ٹکڑا تبدیل ایک دلیل اور ان پٹ کے خود کے پاس؟ 629 01:13:18,730 --> 01:13:21,100 اور یہ کہ ان پٹ ہو سکتا ہے تین طرح ایک بڑی تعداد. 630 01:13:21,100 --> 01:13:24,580 تو اب، میں نے ایک پروگرام لکھ رہا ہوں تو اور میں نے بلی کو کھانسی کے لئے چاہتے ہیں، 631 01:13:24,580 --> 01:13:28,270 میں اصل میں پہیلی کو بتا سکتے ہیں کھانسی کتنی بار ٹکڑا، 632 01:13:28,270 --> 01:13:31,990 یہاں سے نیچے دیئے گئے، ایک fancier کیونکہ یہ اپنی مرضی کے پہیلی کے ٹکڑے ٹکڑے کے کوریا کے ورژن 633 01:13:31,990 --> 01:13:34,500 مجھے اس وضاحت کی اجازت دیتا کھانسی اصل لیتا ہے 634 01:13:34,500 --> 01:13:36,951 ایک ان پٹ کو اس طرح کی ایک دلیل لیتا ہے. 635 01:13:36,951 --> 01:13:37,700 اور تم کیا جانتے ہو؟ 636 01:13:37,700 --> 01:13:38,890 ہو سکتا ہے کہ مجھے احساس، ایک منٹ انتظار کرو. 637 01:13:38,890 --> 01:13:40,680 کھانسی same-- ہے یہ بنیادی ہے 638 01:13:40,680 --> 01:13:42,120 چھینکنے کے طور پر ایک ہی خیال. 639 01:13:42,120 --> 01:13:44,040 یہ صرف ایک مختلف ہے سکرین پر لفظ. 640 01:13:44,040 --> 01:13:46,550 میں نے تجریدی دور کر سکتے ہیں مزید اور عمل درآمد 641 01:13:46,550 --> 01:13:48,750 ایک کے اس آخری ورژن ، کھانسی پہلی نظر میں جس 642 01:13:48,750 --> 01:13:50,660 راستے میں زیادہ پیچیدہ لگ رہا ہے. 643 01:13:50,660 --> 01:13:52,140 لیکن میں نے کیا کیا محسوس کریں. 644 01:13:52,140 --> 01:13:55,930 میں اب ہے genericized generalized-- اس پہیلی ٹکڑا really-- 645 01:13:55,930 --> 01:13:59,900 کہلانے کا لفظ ن اوقات کہنا. 646 01:13:59,900 --> 01:14:04,410 >> اور اب میں دو نئے پہیلی کے ٹکڑے ٹکڑے ہے یہاں کھانسی ن اوقات کی وضاحت. 647 01:14:04,410 --> 01:14:06,790 اور کھانسی تقریب کیا کرتا ہے؟ 648 01:14:06,790 --> 01:14:08,420 میرے حسب پہیلی ٹکڑا کیا کرتا ہے؟ 649 01:14:08,420 --> 01:14:11,996 یہ صرف کہہ دو بلاک کے بلاتا ہے، میں کہنا چاہتا ہوں لفظ میں گزر، 650 01:14:11,996 --> 01:14:13,870 بڑی تعداد میں گزرنے والے اوقات میں سے میں کہنا چاہتا ہوں. 651 01:14:13,870 --> 01:14:18,210 کیونکہ اب میں عملدرآمد کر سکتے ہیں بس ہیں achoo کہہ کر چھینک، 652 01:14:18,210 --> 01:14:20,320 اس معاملے میں، کئی بار کچھ. 653 01:14:20,320 --> 01:14:22,360 >> اور اس طرح میں layering اور layering کی ہوں. 654 01:14:22,360 --> 01:14:25,690 اور پھر، یہاں کی چابی نہیں ہے میں نے اس پر عمل کس طرح، لیکن حقیقت یہ ہے 655 01:14:25,690 --> 01:14:28,070 کہ اگر میں صرف لفظی سکرین بند ان میں منتقل، 656 01:14:28,070 --> 01:14:31,280 دیکھو کس طرح آسان نہیں ہے تو خوبصورت میرا پروگرام اب لگ رہا ہے. 657 01:14:31,280 --> 01:14:33,930 کیونکہ اس میں یہ ہے کرتا ہے I پر abstracted گئے ہیں کا کہنا ہے کہ، 658 01:14:33,930 --> 01:14:37,640 دور کہ بلیک باکس کے اندر کیا ہے. یہ یہاں ایک جامنی رنگ کے باکس پر ہوتا، 659 01:14:37,640 --> 01:14:41,430 لیکن میں اندر کیا دور متاثر کیا ہے میں نے یہ کیسے کام کرتا ہے اس کی پرواہ نہیں ہے کیونکہ. 660 01:14:41,430 --> 01:14:43,650 میں نے ابھی ابھی یہ کام کرتا ہے کہ پرواہ. 661 01:14:43,650 --> 01:14:46,375 >> اور یقینا، مسئلہ میں مقرر صفر، یہ بالکل وہی ہے 662 01:14:46,375 --> 01:14:49,250 خیالات کی layering کی قسم تمہیں دریافت کرنے کا موقع ہے. 663 01:14:49,250 --> 01:14:53,510 یہ بالکل موقع ہے مسئلہ کے حل تکنیک کو لاگو، 664 01:14:53,510 --> 01:14:55,550 شاید ایک ہے کیا کرنا غیر مانوس ماحول. 665 01:14:55,550 --> 01:14:57,890 اور تم پروگرام نہیں کیا ہے کہ آیا پہلے یا پہلے پروگرام، 666 01:14:57,890 --> 01:14:59,500 آپ نہیں ہے کہ تلاش کر لیں گے ایک چھوٹا سا کچھ 667 01:14:59,500 --> 01:15:00,874 سب کے لئے اس ماحول میں. 668 01:15:00,874 --> 01:15:02,770 اور مسئلہ کے ساتھ قائم ایک ہفتے کے وقت میں ایک، 669 01:15:02,770 --> 01:15:06,630 ہم توجہ مرکوز کرنے کے لئے منتقل کیا جائے گا کے نام سے ایک اعلی سطح کی زبان پر 670 01:15:06,630 --> 01:15:09,290 C-- یا بلکہ ایک کم سطح کی زبان کہا جاتا ہے 671 01:15:09,290 --> 01:15:11,347 C-- کہ اس سے بھی زیادہ ہے طاقتور، یہ بات ہے، اگرچہ 672 01:15:11,347 --> 01:15:12,930 ایک چھوٹا سا پہلی نظر میں خفیہ. 673 01:15:12,930 --> 01:15:16,740 >> اور تم آج کے TL فی احساس ہوگا: DR، اس مسئلہ کو قائم ایک چھوٹا ہے کہ 674 01:15:16,740 --> 01:15:19,880 مستقبل والوں کے مقابلے میں وقت کی کھڑکی کے لئے، صرف آپ اسے کافی تلاش کرنا چاہئے کیونکہ 675 01:15:19,880 --> 01:15:20,420 قابل رسائی. 676 01:15:20,420 --> 01:15:22,211 اور اگر میں فکر کرنے کی نہیں آپ کو کلاس کے اواخر شامل. 677 01:15:22,211 --> 01:15:23,920 ہم طویل عرصے سے پہلے کہ خطاب کریں گے. 678 01:15:23,920 --> 01:15:28,480 اور اس سے پہلے ہم نے کیک کے لئے ملتوی، لشکر طیبہ صرف ایک دو منٹ کی نظر کے ساتھ ختم 679 01:15:28,480 --> 01:15:30,500 CS50 میں آپ کو یہاں انتظار کر رہا ہے اوپر. 680 01:15:30,500 --> 01:15:40,950 681 01:15:40,950 --> 01:17:20,803 [موسیقی بجانے] 682 01:17:20,803 --> 01:17:21,302 بالکل ٹھیک. 683 01:17:21,302 --> 01:17:22,690 یہ CS50 کے لئے ہے. 684 01:17:22,690 --> 01:17:23,650 ہم آپ کو جلد ہی دیکھیں گے. 685 01:17:23,650 --> 01:17:25,526 کیک اب کی خدمت کی ہے. 686 01:17:25,526 --> 01:17:28,998 687 01:17:28,998 --> 01:18:14,267 [موسیقی بجانے] 688 01:18:14,267 --> 01:18:16,350 اسپیکر 17: کیا تم نے سنا ایک آرام، چیف کا؟ 689 01:18:16,350 --> 01:18:29,490 690 01:18:29,490 --> 01:18:31,920 اسپیکر 18: شاید وہاں ہے ہڈ کے تحت زیادہ. 691 01:18:31,920 --> 01:18:38,279