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