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