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 और मेरा नाम डेविड मालन है, और मैं तो बस आज सुबह सोच रहा था, 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 और मैं भी तंत्रिका तक नहीं मिल गया था यह अपने आप नए साल लेने के लिए, 10 00:00:40,890 --> 00:00:42,500 आंशिक रूप से समय की वजह से। 11 00:00:42,500 --> 00:00:44,782 मेरे लिए कंप्यूटर विज्ञान गया था तरह की तरह है, meh। 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। 25 00:01:20,030 --> 00:01:22,040 >> और उसके बाद ही द्वारा सेमेस्टर के अंत 26 00:01:22,040 --> 00:01:24,870 मुझे पसंद है, वाह, यह महसूस किया इस तरह के एक अपरिचित क्षेत्र नहीं था। 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 मैं में पाठ्यक्रम के रूप में लिया नाटकीय कला 101 और लैटिन एक 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 अंत में, जैसा कि हम आशा है कि आप करेंगे see-- इसके लागू है 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 इससे पहले एक सीएस कोर्स में कभी नहीं लिया है। 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 इस समस्या को सुलझाने है इसके संक्षेप में, मैं हिम्मत। 65 00:03:06,897 --> 00:03:09,480 वहाँ तो जो कुछ भी input-- है यह कि आप को हल करने की कोशिश कर रहे है। 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-- लेता है एक केबल या input-- के रूप में एक बैटरी 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-- की things-- का ट्रैक रखने के लिए मैं जल्दी से उंगलियों से बाहर चला सकता है। 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 और यह वास्तव में सिर्फ है कुछ एकल संकेतन बुलाया 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 ये बस पर Glyphs हैं screen-- सिर्फ पैटर्न 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, 1000, 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-- और आप शायद अनुमान लगा सकते हैं शून्य और लोगों का क्या पैटर्न, 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 बिट की तरह flips, तो बात है, 0 के रूप में , एक एक हो जाता है अधिक से अधिक एक 9 भूमिकाओं की तरह 150 00:07:12,730 --> 00:07:14,840 और हो जाता है एक 0 जब आप 1 ले। 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 हम एक आठ का हो सकता था और एक 16 वीं की जगह जगह है, 170 00:07:57,900 --> 00:08:02,000 और एक 32 की जगह, 64, 128-- और आप सिर्फ अनंत तक चल रहा रख सकते हैं। 171 00:08:02,000 --> 00:08:04,640 इसलिए इन शून्य और 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 ट्रांजिस्टर, लॉट के और शून्य और लोगों की बहुत सारी। 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 डेविड मालन: 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 >> डेविड मालन: इस तरह से आते हैं। 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 यहाँ तो, हम है, एक notice--, 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 वहाँ आठ बिट्स है here-- बाइनरी digits-- शून्य और लोगों। 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 आम तौर पर आप कम से कम चाहते हैं इन सब बातों के आठ, उर्फ 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 here--। 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 डेविड मालन: हाँ, बस धक्का सामने छोटे सफेद स्विच। 234 00:10:38,700 --> 00:10:41,290 और तुम जादू करना चाहते हैं से 42, और grabs के लिए 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 >> इतनी संख्या here-- नीचे आ जाओ। 254 00:11:20,818 --> 00:11:21,567 आपका नाम क्या है? 255 00:11:21,567 --> 00:11:21,984 >> DAVEY: डेवी। 256 00:11:21,984 --> 00:11:22,820 >> डेविड मालन: डेवी। 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 सिर्फ एक moment-- के लिए नंबर 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 डेवी के लिए बधाई के रूप में अच्छी तरह से। 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 आदानों की दुकान और अंततः दुकान या उन outputs प्रतिनिधित्व करते हैं। 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 कि आप पूंजी स्टोर करना चाहते हैं एक कंप्यूटर में पत्र ए, तुम जानते हो क्या? 289 00:12:44,380 --> 00:12:47,730 चलो बस सभी स्टोर करने के लिए सहमत हैं शून्य और 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 बी का प्रतिनिधित्व करेंगे, 67 सी का प्रतिनिधित्व करेंगे, 293 00:12:56,620 --> 00:13:00,210 और वहां के अन्य पैटर्न के गुच्छों है शून्य और लोगों, या अंतर्निहित संख्या, 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 मैं जानबूझ कर के माध्यम से एक के ऊपर डाल दिया मैं, जहां एच 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 एच था, 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 हम इन शून्य और लोगों के साथ शुरू कर दिया। 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 >> तो ये बहुत का उपयोग कर सरल पुरातन हम करते हैं 341 00:15:23,460 --> 00:15:28,070 का प्रतिनिधित्व करने का तरीका नहीं है अंतत: मीडिया के इन रूपों के सभी। 342 00:15:28,070 --> 00:15:30,450 और हम फिर से अनमना गए और फिर और फिर, हम जब तक 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 शून्य और लोगों के साथ हमारे आदानों, शून्य और लोगों में हमारे outputs, 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 ठीक किसी और को हाँ 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 हम चीजों को मैन्युअल उड़ गए। 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 तुम से पहले देखा हो सकता है, जो इस पुराने स्कूल प्रौद्योगिकी here-- है 484 00:22:03,760 --> 00:22:05,130 एक बहुत बड़ा फोन की किताब। 485 00:22:05,130 --> 00:22:09,380 और लगता है कि इस फोन की किताब 1,000 पृष्ठों और 1000 नाम है 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 बहुत से और अलग अलग CPU की बहुत सारी के साथ या दिमाग कुछ एल्गोरिथ्म को क्रियान्वित। 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 अंत में, मैं यह पाते हैं अपने आप को बी अनुभाग में। 502 00:22:53,900 --> 00:22:56,910 और यह एक algorithm-- है कदम-दर-कदम अनुदेश। 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 हाँ, लेकिन मैं एक little-- कोई सुना। 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 हो सकता है कि माइक बस गलती हो जाता है दो पृष्ठों के बीच बैठा, 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 मैं कहना हे की जरूरत है, अगर मैं किसी जिसका मारा 522 00:23:35,330 --> 00:23:39,190 नाम, एक टी के बजाय एक एस के साथ शुरू होता है मैं बेहतर वापस कम से कम एक पेज दोगुना है। 523 00:23:39,190 --> 00:23:40,767 तो पहली बार में, लेकिन फिक्स छोटी गाड़ी। 524 00:23:40,767 --> 00:23:43,850 लेकिन हम में से कोई भी देखने के लिए जा रहे हैं एक 1000 पेज फोन के माध्यम से माइक स्मिथ 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 आप एस के लिए जाने के लिए जा रहे हैं, यदि आप पता था कि जहां एस। 528 00:23:50,860 --> 00:23:54,230 आप बीच करने के लिए मोटे तौर पर जाना हो सकता है या थोड़ा अंत की ओर टेढ़ी। 529 00:23:54,230 --> 00:23:56,850 और मैं यहाँ नीचे देखो और मैं एम अनुभाग में हूँ। 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 अब, मैं एक ही problem-- साथ छोड़ रहा हूँ एक फोन में माइक स्मिथ लगाने book-- 542 00:24:25,950 --> 00:24:29,610 लेकिन अब फोन की किताब एम में शुरू होता है और 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 >> वरना यदि स्मिथ book-- में पहले है दूसरे शब्दों में, अगर मैं एम अनुभाग में हूँ 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 अगर स्मिथ की किताब में बाद में है पेज मैं देख रहा हूँ पर आधारित है, 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 और अब यह एक छोटे से शौक़ीन है। 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 एक decision-- एक जवाब वापस मिल कर, और फिर छोड़ दिया है या सही, या कुछ जाना 618 00:27:39,210 --> 00:27:40,450 कुल मिलाकर कुछ और। 619 00:27:40,450 --> 00:27:42,860 >> और फिर अंत में, इन लाइनों here-- वापस जाने के लिए 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 इस उत्प्रेरण है क्या हम आम तौर पर फोन करता हूँ 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 लेकिन हम सिर्फ साजिश करते हैं कुछ और, एक्स और वाई, पाने के लिए 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 और वे एक वाई अक्ष यहाँ समय हल करने के लिए किया जाएगा। 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 मुझे कई रूप ले सकता है n कदम के रूप में माइक खोजने के लिए। 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 >> इस बीच, है कि दूसरे algorithm-- अगर मैं कर रहा हूँ 648 00:28:49,110 --> 00:28:51,570 एक time-- दो पर दो जा रहा है, चार, छह, आठ, या 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 >> लेकिन हरे रंग की लाइन वास्तविक उपलब्धि है। 656 00:29:10,190 --> 00:29:12,290 यह वही है जो हम आम तौर पर है एक logorithm-- कॉल लॉग 657 00:29:12,290 --> 00:29:13,840 n, जहाँ n पृष्ठों की संख्या है। 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 मान लीजिए Verizon कल डबल्स कि फोन की किताब में पृष्ठों की संख्या, 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 कदम माइक के लिए लग रही है, सिर्फ इसलिए कि Verizon पुस्तक के आकार दोगुना हो गया। 665 00:29:32,080 --> 00:29:34,740 यह algorithm-- दूसरा हो सकता है मुझे एक अतिरिक्त 500 कदम उठाए। 666 00:29:34,740 --> 00:29:38,370 1,000 से अधिक पृष्ठों, मैं एक पर दो जाना माइक लगाने के लिए 500 और कदम time--। 667 00:29:38,370 --> 00:29:41,020 >> लेकिन यह है कि तीसरे एल्गोरिथ्म एक तरह से जादुई है। 668 00:29:41,020 --> 00:29:44,270 Verizon संख्या डबल्स 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 एक करने के लिए एक 2000 पेज की समस्या से 1,000 पेज की समस्या है, और देखा। 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 अरब 2 बिलियन करने के लिए 1 बिलियन 500 मिलियन करने के लिए, 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 और कहा कि एक का सार है एक अच्छा एल्गोरिथ्म algorithm--। 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 जैसे मैं हमेशा जानता था कि यह एक ऐसा करने के लिए कैसे एक time-- पर पेज लेकिन सही ढंग से और अच्छी तरह से। 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 >> इसलिए पिछले वसंत, हम बिताए काफी time-- का एक सा 699 00:31:13,960 --> 00:31:17,911 पाठ्यक्रम के कर्मचारियों और I-- सोच यह क्या है के बारे में हम 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 उस पर एक नज़र लेने के लिए जो यूआरएल का सार 705 00:31:28,780 --> 00:31:33,270 पीछे की मंशा के कुछ गिरावट 2016 की विशेषताओं के बाद। 706 00:31:33,270 --> 00:31:35,570 >> तो जैसा कि आप gleaned हो सकता है टीएल से: डॉ थिसिस, 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 और 21 नवंबर को आखिरी व्याख्यान। 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 और searchability और अन्य संसाधनों से जोड़ता है। 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 एक अधिक immersive, एक और अधिक सम्मोहक शैक्षिक अनुभव, के रूप में विरोध 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 भाषा पर विशेष रूप से ध्यान केंद्रित सी कहा जाता है, और फिर नहीं संक्रमण 751 00:33:39,730 --> 00:33:43,430 PHP के लिए है, लेकिन कहा जाता है एक भाषा के लिए सेमेस्टर के अंत में अजगर 752 00:33:43,430 --> 00:33:46,565 वेब प्रोग्रामिंग के संदर्भ में, एसक्यूएल और जावास्क्रिप्ट के साथ-साथ, 753 00:33:46,565 --> 00:33:48,930 एचटीएमएल, सीएसएस, और अभी तक अधिक है। 754 00:33:48,930 --> 00:33:51,790 >> और एक सवाल के जवाब में, यह वास्तव में मामला है 755 00:33:51,790 --> 00:33:55,520 सीएस एक बार मैं के रूप में के रूप में डरावना नहीं है कि सोचा था, लेकिन यह रूप में ज्यादा काम है 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 और तुम में से एक औसत देखेंगे 10 को छह शायद 16 12-- करने के लिए 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 अन्य या चार अन्य पी-सेट वर्गों। 773 00:34:47,199 --> 00:34:50,583 लेकिन तुम दो अन्य पी-सेट ले जा रहे हैं कक्षाएं, कुछ और, और CS50, 774 00:34:50,583 --> 00:34:51,499 बिल्कुल प्रबंधनीय। 775 00:34:51,499 --> 00:34:54,900 मैं कई छात्रों को मिला है पिछले काफी सफलतापूर्वक ऐसा किया। 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 एक समय सीमा के साथ पी settting looming-- लेकिन कार्यालय समय भी पेशकश की जाएगी 804 00:36:10,180 --> 00:36:14,920 सोमवार और मंगलवार और बुधवार और शुक्रवार और शनिवार को, 805 00:36:14,920 --> 00:36:17,080 एचएसए पर हमारे मित्रों के लिए धन्यवाद। 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 तो अगर तुम मिल गया है कुछ एक पी सेट पर सवाल 811 00:36:30,760 --> 00:36:33,093 या आप एक छोटे से महसूस कर रहे हैं अवरुद्ध या एक छोटे से उलझन में है, 812 00:36:33,093 --> 00:36:35,640 और बिल्ली, आप एक घंटे में मिल गया है या वर्गों के बीच आधे घंटे, 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 >> डेविड मालन: और हमें करने की अनुमति 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 और पाते हैं यह बहुत ही एसडी उनमें से फुटेज भाग लेने 841 00:39:22,470 --> 00:39:25,402 कुछ साल पहले चरण के लिए खुद पर। 842 00:39:25,402 --> 00:39:26,110 रोब: [सुनाई]। 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 डेविड मालन: धन्यवाद। 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 दूर का एक बहुत trimming थोक कि हो गया है 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 साल और दोहराने के बाद। 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 >> इसके साथ कुछ नहीं करना है कंप्यूटर विज्ञान प्रतिशत से, 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 पहेली और पिज्जा के लिए भाग लेने के लिए और पुरस्कार और 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 आधार में एक ऑप्ट पर, एक के लिए है सहपाठियों के खिलाफ बुद्धिमत्ता की चुनौती है, 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 पर शुरू होता है PM 7:00 पर समाप्त होता है, और जिस तरह से साथ 894 00:42:56,970 --> 00:43:01,900 जिसमें गोता करने के लिए 12 घंटे शाम हैं पाठ्यक्रम के अंतिम project-- में 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 रहा हूँ कि हम आम तौर पर कर पिज्जा, 1:00 AM सेवा करते हैं, 898 00:43:09,600 --> 00:43:13,210 फिलिप, और हम में से कुछ जो अभी भी 5:00 AM जाग रहे हैं, 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 इससे पहले एक सीएस वर्ग कभी नहीं लिया। 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 डेविड मालन: टीम के कुछ खुद को कक्षाओं में खरीदारी कर रहे हैं। 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 और कैस और [? स्टाफ़ ?] सदस्यों को इन बस कुछ here-- 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 >> और हम के माध्यम से इस करूँगा पाठ्यक्रम की पहली languages-- 14 00:46:15,590 --> 00:46:21,070 सी और अजगर और इसके अलावा में जावास्क्रिप्ट और एसक्यूएल और एचटीएमएल और सीएसएस, 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 सी, जो विशुद्ध रूप से शाब्दिक है। 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 उन सभी के अतीत बौद्धिक शुष्क distractions, 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 आप कैसे है कि एक ही लागू होता है कि जब चलाए जा रहे एक कार्यक्रम program--, 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 पर्यावरण पहेली टुकड़े या उपयोग करता है ब्लॉक, कि केवल एक साथ गूंथ 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 और खोज एक फोन book-- बातों कार्यों की तरह, सिर्फ कार्रवाई, 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 इतना है कि यह द्वारा पूर्व-निर्धारित नहीं किया गया है एमआईटी क्या इस बैंगनी ब्लॉक कहते हैं। 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 कि हम एक दोहराने see-- करेंगे 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 एक्स या वाई के रूप में हम देखेंगे की तरह। 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 वरना अगर एक्स अधिक है Y से, तो उतना ही। 98 00:50:12,230 --> 00:50:14,260 वरना कहना एक्स वाई के बराबर है। 99 00:50:14,260 --> 00:50:17,220 इसलिए हम एक उदाहरण है एक तिहाई scenario-- की वहाँ 100 00:50:17,220 --> 00:50:20,600 केवल तीसरे possibility-- एक्स या तो है से अधिक है, की तुलना में कम है, या बराबर है। 101 00:50:20,600 --> 00:50:22,420 तो हम सड़क में एक तीन तरह कांटा है। 102 00:50:22,420 --> 00:50:26,290 >> और नोटिस शांत here-- खरोंच है क्या, यह प्रतीत होता है सिर्फ एक पहेली है 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 क्या होगा यदि एक्स वाई के बराबर होती है? 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 यह एक list-- का कोई रास्ता की तरह है जानकारी के कई टुकड़े के भंडारण 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 एक बहुत ही गरीब फैसला था क्योंकि यह दुनिया में सबसे क्रुद्ध करनेवाला गीत 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 ही जॉर्डन हयाशी, में से एक हमारे अधिक वरिष्ठ स्टाफ के सदस्यों, 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 >> हेनरी: हेनरी। 148 00:52:20,030 --> 00:52:22,660 >> डेविड मालन: हेनरी, पर आते हैं। 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 कहाँ छोरों रहे हैं? 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 क्या बारे में दिलचस्प है example-- के इस तरह के 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 मैं पूरी तरह से जैसे procrastinated था। 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 मुझे आगे जाना है और-- खुद स्क्रैच करते हैं 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 बीच में हमारे यहाँ श्रेणियां हैं या पहेली टुकड़े की हमारी pallets, 239 00:56:51,839 --> 00:56:53,630 और अलग अलग रंग अलग अलग चीजों का मतलब है। 240 00:56:53,630 --> 00:56:56,520 और अगर आप के आसपास प्रहार, तो आप देखेंगे छोरों और शर्तों की तरह बातें 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 मुझे आगे चलते हैं और-- और मुझे पता है कि वह कहाँ है। 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 ग्रीन flag-- हैलो दुनिया। 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 जब हरे रंग का झंडा चलो clicked-- एक आवाज की तरह कुछ करो। 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 यह सच है कि ज्यादा सब नहीं ले गए थे प्रयास और एमआईटी, काम के सबसे किया 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 एक छोटे सफेद लाइन प्रतीत होता है की तरह चुंबकीय, 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-- नहीं है you-- बहुत ही स्वाभाविक धन्यवाद। 304 00:59:13,350 --> 00:59:16,590 तो क्यों करते हैं I-- नहीं है मुझे यहाँ नियंत्रित करने के लिए जाना। 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-- duplicating बहुत ज्यादा कॉपी करने और चिपकाने। 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 लेकिन फिर अगर आप इसे जाने चुंबकीय तस्वीर के स्थान पर, इसे भरने के लिए विकसित होगा। 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 डॉट्स, screen-- पर 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 >> या हम इसे की तरह बनाने के लिए अगर एक time-- पर 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 मुझे आगे जाना है और एक फाइल खोलते हैं कि मैं अग्रिम में लाया, भेड़ का आह्वान किया। 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 मैं इसे anything-- एक्स कॉल कर सकते हैं या वाई या z-- लेकिन प्रोग्रामिंग में, 404 01:03:27,560 --> 01:03:30,410 एक शब्दार्थ में कुछ बुला उपयोगी तरीका, काउंटर की तरह, 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 और मैं सिर्फ एक के लिए काउंटर कहूँगा second-- 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 बजाय कंप्यूटर, जब वे पूर्णांकों का प्रतिनिधित्व करते हैं, 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 आप माउस को छू रहे हैं pointer-- तो स्क्रीन पर कर्सर, 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 बस लगातार इंतजार pointer-- देखने के लिए अगर 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 >> ठीक है, चलो एक से थोड़ा अधिक फैंसी एक करते हैं मैं अग्रिम धागे 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 परन्तु ध्यान इस कार्यक्रम है दो स्प्राइट, दो अक्षर। 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 जब हरे रंग का झंडा clicked-- साथ के 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 तो पक्षी बस की तरह है अपने खुद के काम से काम कर, 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 लेकिन notice-- कि हम कैसे रोक सकता हूं यह बहुत कष्टप्रद कार्यक्रम? 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 क्योंकि अगर मैं ऐसा, बाएं हाथ program-- 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 >> [सील ध्वनियों] 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 और इस व्यक्ति को कुछ और कार्यान्वित here-- तीन 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 नई शब्दावली को परिभाषित करने के लिए शुरू करने के लिए एमआईटी कि सोचा भी नहीं था। 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 >> मैं घसीटा और से गिरा इस पैलेट here-- अधिक 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 क्योंकि यहाँ तल पर, एक शौक़ीन इन कस्टम पहेली टुकड़े के संस्करण 633 01:13:31,990 --> 01:13:34,500 मुझे लगता है कि यह निर्दिष्ट करने देता है खांसी वास्तव में लेता है 634 01:13:34,500 --> 01:13:36,951 एक input-- इस तरह एक तर्क लेता है। 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 >> और इसलिए मैं कर रहा हूँ और लेयरिंग लेयरिंग। 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 यह क्या करता है क्योंकि कहते हैं, मैं अनमना गए 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 विचारों की लेयरिंग की तरह आप करेंगे का पता लगाने का अवसर है। 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 >> और आप आज के टीएल प्रति एहसास होगा: डॉ, इस समस्या सेट एक छोटी है कि 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