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