1 00:00:00,000 --> 00:00:02,952 >> [موسیقی] 2 00:00:02,952 --> 00:00:11,316 3 00:00:11,316 --> 00:00:13,284 >> [موسیقی] 4 00:00:13,284 --> 00:00:18,722 5 00:00:18,722 --> 00:00:19,680 دیوید مالان: بسیار خوب. 6 00:00:19,680 --> 00:00:21,983 این CS50 است. 7 00:00:21,983 --> 00:00:24,108 [پخش موسیقی Tritonal، نقدی،  "نجس"] 8 00:00:24,108 --> 00:01:40,846 9 00:01:40,846 --> 00:01:41,844 [موسیقی] 10 00:01:41,844 --> 00:01:45,337 SPEAKER 1: من قصد دارم به فرانسه و شما در حال رفتن، TOO. 11 00:01:45,337 --> 00:01:48,331 [موسیقی] 12 00:01:48,331 --> 00:02:38,100 13 00:02:38,100 --> 00:02:41,930 دیوید مالان: این CS50 است، معرفی دانشگاه هاروارد 14 00:02:41,930 --> 00:02:44,520 به فکری کار علوم کامپیوتر 15 00:02:44,520 --> 00:02:47,940 و هنر از program-- و برای اولین بار در تاریخ، 16 00:02:47,940 --> 00:02:49,800 دانشگاه ییل است. 17 00:02:49,800 --> 00:02:53,830 در واقع، این که آیا شما در اینجا در کمبریج هستید و یا در نیوهیون یا میامی یا سنت لوئیس 18 00:02:53,830 --> 00:02:55,550 یا آمستردام یا در هر نقطه سراسر دنیا 19 00:02:55,550 --> 00:03:00,080 گرفتن CS50، کامپیوتر علم E50، CS50X، CS50 AP، 20 00:03:00,080 --> 00:03:02,090 ما همه یک و همان است. 21 00:03:02,090 --> 00:03:04,490 به CS50 خوش آمدید. 22 00:03:04,490 --> 00:03:05,380 >> آنچه ما have-- 23 00:03:05,380 --> 00:03:06,348 >> [تشویق و تمجید] 24 00:03:06,348 --> 00:03:07,800 >> [خنده] 25 00:03:07,800 --> 00:03:10,220 >> [تشویق و تمجید] 26 00:03:10,220 --> 00:03:13,610 27 00:03:13,610 --> 00:03:16,920 >> بنابراین من اشتباه خودم وقت پیش زمانی که من شروع کردن کالج. 28 00:03:16,920 --> 00:03:21,580 و من به دانشگاه، و من به تصمیم رک و پوست کنده، در منطقه راحتی من می چسبد. 29 00:03:21,580 --> 00:03:24,475 من به پایان رسید تا اعلام غلظت، یا بزرگ، دولت است. 30 00:03:24,475 --> 00:03:27,880 مورچه که عمدتا تابعی از من بود بودن بسیار آشنا با دولت 31 00:03:27,880 --> 00:03:31,270 یا حداقل تاریخ یا من واقعا دوست داشت قانون اساسی در دبیرستان. 32 00:03:31,270 --> 00:03:34,150 و تا زمانی که من در اینجا نوع، من از سمت چیزهایی جذب 33 00:03:34,150 --> 00:03:35,800 که با من در حال حاضر آشنا بود. 34 00:03:35,800 --> 00:03:36,300 درست؟ 35 00:03:36,300 --> 00:03:38,167 خدای ناکرده من ضعیف در کلاس. 36 00:03:38,167 --> 00:03:40,250 من قطعا می خواست به ماندن در منطقه راحتی من، 37 00:03:40,250 --> 00:03:43,010 و آن را تا نمی سال دوم که من در نهایت 38 00:03:43,010 --> 00:03:46,820 بلند عصب به پا در یک کلاس درس به نام CS50. 39 00:03:46,820 --> 00:03:51,150 و در آن نقطه، من در نهایت تحقق که، خدای من، مشق شب واقع می تواند 40 00:03:51,150 --> 00:03:51,910 سرگرم بودن. 41 00:03:51,910 --> 00:03:54,410 >> در واقع، من یکی از آن بچه ها بود که در شب جمعه که 42 00:03:54,410 --> 00:03:57,640 که P-SETS آزاد خواهد شد، من را به عقب برویم به اتاق و فرو رفتن من 43 00:03:57,640 --> 00:03:58,790 به شب P-تنظیم می کند. 44 00:03:58,790 --> 00:04:01,606 و برای من، که نشانه بود که این یک میدان برای من بود. 45 00:04:01,606 --> 00:04:04,480 اما آنچه مهم تر بود بود واقعیت است که من تا این عصب 46 00:04:04,480 --> 00:04:08,000 برای کشف آبهای ناشناخته به من و فراتر از منطقه راحتی خود من دریافت 47 00:04:08,000 --> 00:04:12,320 و صادقانه بگویم، من تنها قادر به انجام این کار بود سال دوم با در نظر گرفتن این کلاس 48 00:04:12,320 --> 00:04:13,050 پاس / خرابی. 49 00:04:13,050 --> 00:04:16,470 >> در واقع، آن آخرین روز بود که من در نهایت بیش از و در نهایت روشن 50 00:04:16,470 --> 00:04:19,707 CS به عنوان غلظت من اعلام کرد، قرار دادن GOV در آن نقطه پشت سر من. 51 00:04:19,707 --> 00:04:22,290 و به این ترتیب ما در حال تنظیم نمی کند در این دوره به نوبه خود از همه شما 52 00:04:22,290 --> 00:04:25,780 به رشته CS و یا متمرکز، اما نه به شما یک فرصت را می دهد 53 00:04:25,780 --> 00:04:29,780 به فراتر جهان به که با آن شما در حال حاضر آشنا هستید 54 00:04:29,780 --> 00:04:33,660 و آن را از این جهان مهارت ها و دانش و زرنگ و دانا 55 00:04:33,660 --> 00:04:36,220 که شما می توانید به درخواست شما جهان خود، چه که 56 00:04:36,220 --> 00:04:39,080 در علوم انسانی، علوم اجتماعی، علوم طبیعی، و یا فراتر از آن. 57 00:04:39,080 --> 00:04:40,871 >> در واقع، اگر شما احساس کمی بی باک 58 00:04:40,871 --> 00:04:43,250 در مورد بودن در این اتاق چه رسد به در این کلاس، 59 00:04:43,250 --> 00:04:47,560 متوجه باشید که اگر تاریخ است هر نشانه، 72٪ از شما 60 00:04:47,560 --> 00:04:49,802 قبل از یک دوره CS گرفته هرگز. 61 00:04:49,802 --> 00:04:52,760 پس از آن با تمام معنی مورد است که دانش آموز نشسته به سمت چپ 62 00:04:52,760 --> 00:04:56,850 یا به سمت راست و یا در مقابل و یا پشت سر شما می داند مراتب بیشتر در مورد CS 63 00:04:56,850 --> 00:04:58,820 و یا برنامه نویسی به طور خاص از شما. 64 00:04:58,820 --> 00:05:00,432 که در واقع وجود دارد. 65 00:05:00,432 --> 00:05:02,140 و در واقع، بسیاری از ساختار حمایت 66 00:05:02,140 --> 00:05:04,600 که ما در این مجموعه به البته بیش از چند سال گذشته 67 00:05:04,600 --> 00:05:08,840 برای دقیقا به این بوده است که reason-- ارائه در سطح شیب دار است که هنوز هم خارج 68 00:05:08,840 --> 00:05:11,640 فقط به عنوان دقت و فقط به عنوان بالا به عنوان ever-- 69 00:05:11,640 --> 00:05:14,860 اما شیب که اجازه می دهد دانش آموزان کمتر راحت و راحت تر 70 00:05:14,860 --> 00:05:18,420 به طور یکسان به موفقیت بدون در نظر گرفتن پس زمینه قبل خود را. 71 00:05:18,420 --> 00:05:20,610 >> در واقع، آنچه در نهایت مسائل در این کلاس است 72 00:05:20,610 --> 00:05:22,830 بسیار که در آن شما را تا پایان نسبت به همکلاسی های خود 73 00:05:22,830 --> 00:05:26,000 اما در آن شما در هفته 12 تا پایان نسبت به خود 74 00:05:26,000 --> 00:05:28,720 در هفته صفر، که است که که در آن ما امروز در اینجا. 75 00:05:28,720 --> 00:05:32,315 >> در واقع و این ممکن است به خوبی و احتمالا مثل یونانی 76 00:05:32,315 --> 00:05:32,940 برای بسیاری از شما. 77 00:05:32,940 --> 00:05:35,200 اما مطمئن باشند، که این و خیلی بیشتر 78 00:05:35,200 --> 00:05:38,990 است که به طور کامل در داخل خود درک در فقط یک کمی از زمان. 79 00:05:38,990 --> 00:05:41,410 >> اما امروز، ما در برخی از تمرکز از ایده های سطح بالاتر 80 00:05:41,410 --> 00:05:43,822 به شما یک طعم و مزه را CS50 و علوم کامپیوتر 81 00:05:43,822 --> 00:05:45,530 در یک معنا از آنچه شما در حال ثبت نام برای. 82 00:05:45,530 --> 00:05:48,000 و در واقع، علوم کامپیوتر ممکن است بیشتر مقطر 83 00:05:48,000 --> 00:05:51,209 به سادگی به عنوان thinking-- محاسباتی تفکر مانند یک کامپیوتر، اگر شما خواهد شد. 84 00:05:51,209 --> 00:05:54,000 و بسیاری از چیزهای مختلف وجود دارد مواد تشکیل دهنده که به آن بروید، 85 00:05:54,000 --> 00:05:56,240 اما اجازه دهید پیشنهاد تنها سه برای امروز. 86 00:05:56,240 --> 00:05:59,420 اگر هدف از کلاس در نهایت به شما یاد می دهد برنامه نویسی، 87 00:05:59,420 --> 00:06:03,022 شده است به شما C یا PHP یا تدریس نیست SQL و یا هر تعداد از کلمات 88 00:06:03,022 --> 00:06:04,730 و کلمات اختصاری در شرح دوره است، 89 00:06:04,730 --> 00:06:07,850 بلکه به شما یاد می دهد به حل مشکلات به طور موثر تر 90 00:06:07,850 --> 00:06:11,670 و به فکر می کنم متد و الگوریتمی بیشتر، پس به صحبت. 91 00:06:11,670 --> 00:06:13,610 بیایید ببینید که دقیقا چه چیزی این بدان معنی است. 92 00:06:13,610 --> 00:06:17,000 >> بنابراین من که تفکر پیشنهاد محاسباتی جوش پایین 93 00:06:17,000 --> 00:06:17,834 به حل مشکلات. 94 00:06:17,834 --> 00:06:19,333 چه شما نیاز به حل یک مشکل است؟ 95 00:06:19,333 --> 00:06:21,470 شما نیاز به مانند input-- ورودی به problem-- 96 00:06:21,470 --> 00:06:23,636 شما نیاز به یک خروجی، که است امیدوارم راه حل، 97 00:06:23,636 --> 00:06:26,720 و سپس شما نیاز به یک فرایند توسط که برای حل این مشکل، که 98 00:06:26,720 --> 00:06:30,030 ما می خواهیم یک الگوریتم مجموعه ای از پاسخ دستورالعمل برای حل بعضی از مشکل. 99 00:06:30,030 --> 00:06:33,340 >> اما در ابتدا، اجازه دهید در اولین تمرکز و گذشته از این ورودی ها و خروجی. 100 00:06:33,340 --> 00:06:38,070 کامپیوترها بعد از همه، ظاهرا تنها صفر و آنهایی که درک می کند. 101 00:06:38,070 --> 00:06:39,299 اما چگونه می توانید که احتمالا خواهد بود؟ 102 00:06:39,299 --> 00:06:42,090 حتی اگر شما نمی آشنا را در تمام با آنچه در زیر هود، 103 00:06:42,090 --> 00:06:44,980 شما احتمالا حداقل شنیده ام که کامپیوتر درک binary-- 104 00:06:44,980 --> 00:06:48,050 فقط صفر و آنهایی اما چگونه می توان شما احتمالا هر چیزی جالب انجام دهید؟ 105 00:06:48,050 --> 00:06:49,960 >> خوب، یکی از تم از کلاس است که 106 00:06:49,960 --> 00:06:53,293 به این layering-- که در آن امروز، ما یک نگاه سریع در پایین ترین سطح 107 00:06:53,293 --> 00:06:55,620 جزئیات، اما با هر عبور روز، که در آن ما لایه 108 00:06:55,620 --> 00:06:59,420 یا انتزاعی در بالای آن جزئیات در واقع سطح بالاتر حل 109 00:06:59,420 --> 00:07:01,080 مشکلات از علاقه به ما. 110 00:07:01,080 --> 00:07:04,730 >> بنابراین در اینجا چیزی است که ما ممکن است پاسخ binary-- تنها با یک الفبای 0 و 1. 111 00:07:04,730 --> 00:07:06,960 اما ما انسان ها اغلب آشنا با اعشار. 112 00:07:06,960 --> 00:07:08,130 دسامبر معنای 10. 113 00:07:08,130 --> 00:07:09,070 بی معنی دو. 114 00:07:09,070 --> 00:07:12,100 و به این ترتیب در دهدهی سیستم، ما 10 رقم 115 00:07:12,100 --> 00:07:14,099 در disposal-- ما از البته، صفر تا نه. 116 00:07:14,099 --> 00:07:16,140 بنابراین اگر شما در یک عدد نگاه مثل این، بسیاری از شما 117 00:07:16,140 --> 00:07:19,016 به طور مستقیم فقط درک که 123 است. 118 00:07:19,016 --> 00:07:20,640 هیچ چیز واقعا در مورد آن سخت وجود دارد. 119 00:07:20,640 --> 00:07:22,452 اما چرا آن 123 است. 120 00:07:22,452 --> 00:07:24,660 خوب، اگر شما فکر می کنم به school-- درجه و یا حداقل 121 00:07:24,660 --> 00:07:26,410 راه من این دست نوع شما world-- 122 00:07:26,410 --> 00:07:29,640 ممکن است به یاد آورید که ما این درمان همه چیز در ستون، و یا مکان. 123 00:07:29,640 --> 00:07:31,412 >> بنابراین ما باید به جای آنهایی که در سمت راست. 124 00:07:31,412 --> 00:07:32,620 ده در وسط قرار دهید. 125 00:07:32,620 --> 00:07:34,240 صدها در سمت چپ قرار دهید. 126 00:07:34,240 --> 00:07:36,980 و پس از آن چگونه باید از این الگوی symbols-- 127 00:07:36,980 --> 00:07:41,771 1 2 3-- به این سطح بالاتر ایده است که ما به عنوان 123 دانید؟ 128 00:07:41,771 --> 00:07:43,461 خوب، آن تنها برخی حساب ساده است. 129 00:07:43,461 --> 00:07:43,960 درست؟ 130 00:07:43,960 --> 00:07:48,960 >> یکی وجود دارد اساسا به معنی ما 100 برابر 1 به علاوه 10 بار به 131 00:07:48,960 --> 00:07:50,410 2 به علاوه 1 بار 3. 132 00:07:50,410 --> 00:07:53,430 و البته اگر ما از ریاضی وجود دارد، آن را 100 به اضافه 20 133 00:07:53,430 --> 00:07:56,480 به علاوه 3-- در غیر این صورت به عنوان 123 شناخته شده است. 134 00:07:56,480 --> 00:07:58,820 >> بنابراین اگر شما در حال همان صفحه که حق 135 00:07:58,820 --> 00:08:02,320 در حال حاضر و راحت با هستند به اصطلاح سیستم دهدهی به عنوان یک انسان، 136 00:08:02,320 --> 00:08:05,750 آن را در واقع به خوبی در دامنه خود را از راحتی 137 00:08:05,750 --> 00:08:07,220 به نظر در حال حاضر سیستم دودویی. 138 00:08:07,220 --> 00:08:10,110 نگاهی به یک وحشی guess-- این نشان دهنده، در دنیای رایانه 139 00:08:10,110 --> 00:08:12,001 در binary-- چه تعداد؟ 140 00:08:12,001 --> 00:08:12,500 صفر است. 141 00:08:12,500 --> 00:08:13,580 >> اما چرا؟ 142 00:08:13,580 --> 00:08:17,460 خب، معلوم است که ستون ها و یا مکان here-- آنها توان 10 است. 143 00:08:17,460 --> 00:08:19,670 1، 10، 100، 1000، و غیره. 144 00:08:19,670 --> 00:08:21,890 در عوض، آنها هستید، کاملا به سادگی، قدرت 2. 145 00:08:21,890 --> 00:08:25,400 بنابراین، 1، 2، 4، 8، 16، 32، و غیره. 146 00:08:25,400 --> 00:08:29,630 و بنابراین در حال حاضر ما البته به 0 از در اینجا تنها به این دلیل ما باید 4 بار 147 00:08:29,630 --> 00:08:34,510 0 به علاوه 2 بار 0 به علاوه 1 بار 0، که البته به ما می دهد 0. 148 00:08:34,510 --> 00:08:37,399 >> اما چگونه می توانم در مورد رفتن من به نمایندگی از شماره 1؟ 149 00:08:37,399 --> 00:08:39,440 الگوی چه خبر صفر و آنهایی که به نمایندگی 150 00:08:39,440 --> 00:08:42,720 تعداد ما انسان ها به عنوان 1 دانید؟ 151 00:08:42,720 --> 00:08:44,280 001. 152 00:08:44,280 --> 00:08:46,370 و 2؟ 153 00:08:46,370 --> 00:08:47,480 010. 154 00:08:47,480 --> 00:08:49,760 >> و در حال حاضر الگوی به تکرار شروع می شود. 155 00:08:49,760 --> 00:08:50,890 در حال حاضر آن 011. 156 00:08:50,890 --> 00:08:54,310 و دوباره، 0 چهار دست و پا، یکی 2، یکی 1. 157 00:08:54,310 --> 00:08:55,180 بنابراین 2 به علاوه 1. 158 00:08:55,180 --> 00:08:56,140 که 3 است. 159 00:08:56,140 --> 00:08:59,069 >> و در حال حاضر به نمایندگی از 4، ما نه تنها که 0 به 1 تغییر دهید. 160 00:08:59,069 --> 00:09:01,360 شما به نوعی مجبور به حمل، پس به صحبت، و تعداد 161 00:09:01,360 --> 00:09:03,700 شروع کوه در می رم اطراف فقط مانند در جهان دهدهی. 162 00:09:03,700 --> 00:09:04,670 >> بنابراین این 4 است. 163 00:09:04,670 --> 00:09:05,410 این 5 است. 164 00:09:05,410 --> 00:09:06,330 این 6 است. 165 00:09:06,330 --> 00:09:07,580 این 7 است. 166 00:09:07,580 --> 00:09:09,720 و بنابراین ما به عنوان بالا که 7 شمارش. 167 00:09:09,720 --> 00:09:12,400 >> حال همه ی ما فقط نیاز به یک است bits-- بیشتر Zero و یکی است. 168 00:09:12,400 --> 00:09:15,700 و در واقع "بیت"، اگر شما شنیده ام این رقم دودویی term--. 169 00:09:15,700 --> 00:09:17,470 بیت است که در آن است که از آن می آید. 170 00:09:17,470 --> 00:09:20,190 خوب اگر ما می خواهید برای نشان اعداد بزرگتر، ما نیاز به بیت بیشتر است. 171 00:09:20,190 --> 00:09:24,360 اما اجازه دهید حرکت به دور از اسلاید در حال حاضر به چیزی کمی واقعی تر. 172 00:09:24,360 --> 00:09:27,540 فرض کنید که ما می خواهیم در واقع این چیزی که نشان دهد. 173 00:09:27,540 --> 00:09:31,790 >> خوب اجازه دهید نگاهی کن در تظاهرات است. 174 00:09:31,790 --> 00:09:35,270 بنابراین این یک برنامه مبتنی بر وب است که یکی از خود CS50، مایکل G، 175 00:09:35,270 --> 00:09:38,160 کنار هم قرار دادن این تابستان برای کمک به ما دقیقا این ایده روشن. 176 00:09:38,160 --> 00:09:40,420 و کسی مثل به سرمایه گذاری بر روی صحنه 177 00:09:40,420 --> 00:09:42,915 در مقابل تمام همکلاسی های خود و یا او؟ 178 00:09:42,915 --> 00:09:43,790 سمت راست وجود دارد در مقابل. 179 00:09:43,790 --> 00:09:45,660 بیا تا. 180 00:09:45,660 --> 00:09:48,350 >> شما باید راحت در دوربین و اینترنت است. 181 00:09:48,350 --> 00:09:50,930 182 00:09:50,930 --> 00:09:52,450 اوه، حق در اینجا. 183 00:09:52,450 --> 00:09:52,950 خوب. 184 00:09:52,950 --> 00:09:53,740 ما خوب است. 185 00:09:53,740 --> 00:09:54,240 خیلی خوب. 186 00:09:54,240 --> 00:09:54,740 بیا تا. 187 00:09:54,740 --> 00:09:56,150 نام شما چیست؟ 188 00:09:56,150 --> 00:09:58,550 امیلی در بالا آمده. 189 00:09:58,550 --> 00:09:59,410 بنابراین این امیلی است. 190 00:09:59,410 --> 00:10:00,840 چه سال شما هستند؟ 191 00:10:00,840 --> 00:10:01,660 >> دانشجوی سال اول. 192 00:10:01,660 --> 00:10:02,810 >> امیلی، خوب به دیدار. 193 00:10:02,810 --> 00:10:03,310 دیوید. 194 00:10:03,310 --> 00:10:03,810 >> خیلی خوب. 195 00:10:03,810 --> 00:10:06,120 بنابراین بر روی صفحه نمایش در اینجا، ما این صفحه نمایش لمسی 196 00:10:06,120 --> 00:10:08,425 که به ما اجازه می دهد به در واقع با این برنامه ارتباط برقرار کردن، 197 00:10:08,425 --> 00:10:09,265 و آن را فقط یک مرورگر است. 198 00:10:09,265 --> 00:10:11,390 این کروم کامل به نمایش در حال حاضر، اما آن را 199 00:10:11,390 --> 00:10:14,030 توسط مایکل به برنامه ریزی پاسخ در راه است که اجازه می دهد تا 200 00:10:14,030 --> 00:10:15,970 ما را به بازی در اطراف با رقم های دودویی. 201 00:10:15,970 --> 00:10:20,220 >> بنابراین به عنوان مثال، در اینجا ما ندارد سه هشت صفر bits-- و آنهایی که. 202 00:10:20,220 --> 00:10:22,000 در حال حاضر، ما نگاه کردن به تعداد 0. 203 00:10:22,000 --> 00:10:25,150 و در واقع، تمام هشت صفر در اعشار به معنی صفر. 204 00:10:25,150 --> 00:10:26,900 به طوری که همه که که در اینجا اشاره کرد. 205 00:10:26,900 --> 00:10:29,395 >> بنابراین اگر شما می خواهید نشان دهنده تعداد 8، 206 00:10:29,395 --> 00:10:31,520 چه الگوی صفر است و آنهایی که شما می خواهید؟ 207 00:10:31,520 --> 00:10:35,160 شما می توانید به سادگی شیر به بالا یا پایین یا شماره خود را دارند. 208 00:10:35,160 --> 00:10:35,660 خیلی خوب. 209 00:10:35,660 --> 00:10:37,659 به طوری که البته 8 است، که شما می توانید وجود دارد مشاهده کنید. 210 00:10:37,659 --> 00:10:41,260 و اگر ما می خواستیم انجام 16، چه کار کنیم؟ 211 00:10:41,260 --> 00:10:42,701 >> بله، فقط آن را دوباره لمس. 212 00:10:42,701 --> 00:10:43,200 16. 213 00:10:43,200 --> 00:10:43,870 خیلی خوب. 214 00:10:43,870 --> 00:10:46,522 پس این است که همه خوب و خوب، آن را هنوز هم سطح بسیار پایین است. 215 00:10:46,522 --> 00:10:48,230 ما نیاز به یک راه در دنیای واقعی برای امیلی 216 00:10:48,230 --> 00:10:50,550 در واقع به نمایندگی این چیزها. 217 00:10:50,550 --> 00:10:54,230 و به این ترتیب فرض کنید که ما به نوبه خود این صفر و آنهایی است که بسیار 218 00:10:54,230 --> 00:10:55,980 مفهومی، به لامپ واقعی. 219 00:10:55,980 --> 00:10:56,480 درست؟ 220 00:10:56,480 --> 00:10:59,540 >> یک کامپیوتر فیزیکی است، مکانیکی، دستگاه های الکتریکی. 221 00:10:59,540 --> 00:11:02,220 و input-- آن حداقل اگر شما آن را به برق وصل و یا شارژ it-- 222 00:11:02,220 --> 00:11:05,090 این است که قدرت باتری و جریان الکترون ها در داخل و خارج. 223 00:11:05,090 --> 00:11:08,150 >> بنابراین در حال حاضر، چرا ما فکر کردن را متوقف در مورد بیت به عنوان صفر و آنهایی که، 224 00:11:08,150 --> 00:11:10,470 اما فیزیکی چیزی بیشتر مانند لامپ اینجا. 225 00:11:10,470 --> 00:11:13,815 و اگر دن Armendariz به تواند پیوستن من برای فقط یک moment-- در up-- آمده 226 00:11:13,815 --> 00:11:15,440 ما در حال رفتن به صف نرم افزار. 227 00:11:15,440 --> 00:11:15,940 >> بیا بر روی بیش، امیلی. 228 00:11:15,940 --> 00:11:18,270 با عرض پوزش این است نسخه ی نمایشی بی دست و پا برای شما تا به حال. 229 00:11:18,270 --> 00:11:20,330 بیا اینجا. 230 00:11:20,330 --> 00:11:22,080 ما قصد داریم به صف با تشکر از دن 231 00:11:22,080 --> 00:11:25,300 Armendariz به یکی دیگر از اعضای کارکنان ما، یک برنامه شناخته شده به عنوان لامپ دودویی. 232 00:11:25,300 --> 00:11:28,070 >> بنابراین آنچه که ما در اینجا نرم افزار iPad است 233 00:11:28,070 --> 00:11:31,970 است که کاربر زیر رابط بر روی صفحه نمایش برای امیلی. 234 00:11:31,970 --> 00:11:35,400 آن را فقط کردم همان UI دقیق اساسا که بیش از وجود دارد. 235 00:11:35,400 --> 00:11:39,220 و اگر شما اکنون می خواهم به نشان دهنده تعداد، می گویند 8، 236 00:11:39,220 --> 00:11:42,094 چگونه می خواهید در مورد انجام به این متوجه در سمت راست، 237 00:11:42,094 --> 00:11:43,510 لامپ که ما را در اینجا؟ 238 00:11:43,510 --> 00:11:46,576 239 00:11:46,576 --> 00:11:47,620 آهان. 240 00:11:47,620 --> 00:11:48,290 جادویی. 241 00:11:48,290 --> 00:11:51,830 بنابراین اگر ما می خواهیم به حال این را تبدیل به چیزی کمی بیشتر به چالش کشیدن، 242 00:11:51,830 --> 00:11:58,100 و اجازه دهید به جلو و انتخاب یک تصادفی تعداد مانند تعداد 50 اینجا. 243 00:11:58,100 --> 00:11:59,015 ورودی این. 244 00:11:59,015 --> 00:12:01,640 و اگر شما هم اکنون می توانید به چالش کشیده شود به آمده تا با تعداد 50، 245 00:12:01,640 --> 00:12:04,268 ما یک جایزه افسانه برای شما داشته باشد. 246 00:12:04,268 --> 00:12:06,144 >> امیلی: OK. 247 00:12:06,144 --> 00:12:08,692 اوه خدای من. 248 00:12:08,692 --> 00:12:10,650 دیوید مالان: حساب در واقع سخت در مقابل 249 00:12:10,650 --> 00:12:12,860 صدها تن از همکلاسی های خود را. 250 00:12:12,860 --> 00:12:16,260 اما 50 است که پاسخ اینجا بوده است. 251 00:12:16,260 --> 00:12:18,132 >> [تشویق و تمجید] 252 00:12:18,132 --> 00:12:21,875 >> و بنابراین در حال حاضر، این است که به معنای نمایشی برای امیلی باشد. 253 00:12:21,875 --> 00:12:24,315 بنابراین، در اینجا، برخی از نور است لامپ های کاملا شبیه به این، 254 00:12:24,315 --> 00:12:26,190 اما آن را در واقع نوار مغناطیسی است. 255 00:12:26,190 --> 00:12:28,570 و چه سرد در مورد این و به همین دلیل ما استفاده از آنها در CS50 256 00:12:28,570 --> 00:12:31,640 این است که آنها چیزی به نام حمایت API-- برنامه نویسی نرم افزار 257 00:12:31,640 --> 00:12:34,681 رابط است که فقط یک راه فانتزی از گفتن این که چه یکی از کارکنان ما 258 00:12:34,681 --> 00:12:37,284 او در تابستان ایجاد شد نرم افزار iPad اینجا 259 00:12:37,284 --> 00:12:39,700 که بر روی اینترنت صحبت به لامپ در اینجا، 260 00:12:39,700 --> 00:12:41,810 که به صورت بی سیم متصل به دستگاه دیگر. 261 00:12:41,810 --> 00:12:43,912 اما این در حال حاضر گزینه برای پروژه نهایی. 262 00:12:43,912 --> 00:12:46,370 و به این ترتیب امیلی، اگر شما این کار را دوست دارید، در پایان مدت، 263 00:12:46,370 --> 00:12:48,703 شما می توانید اتاق خوابگاه خود را بیارایند در عین حال با کسانی که. 264 00:12:48,703 --> 00:12:50,376 با تشکر از شما به امیلی است. 265 00:12:50,376 --> 00:12:53,244 >> [تشویق و تمجید] 266 00:12:53,244 --> 00:12:56,590 267 00:12:56,590 --> 00:13:00,055 >> اما در حال حاضر، اجازه دهید به نوبه توجه ما را به چه 268 00:13:00,055 --> 00:13:03,180 که پیام ممکن است شبیه، و آن را به چیزی کمی شبیه به این. 269 00:13:03,180 --> 00:13:05,320 در واقع، این است به عنوان مثال فقط به عنوان یک تیزر 270 00:13:05,320 --> 00:13:08,400 از آنچه به از آنچه آمده نام یک درخواست API. 271 00:13:08,400 --> 00:13:11,409 و بنابراین، آنچه ما را در اینجا است که به سادگی دقیقا انواع پیام 272 00:13:11,409 --> 00:13:13,200 که بعد از چند هفته زمان در CS50، شما 273 00:13:13,200 --> 00:13:16,590 قادر به ارسال به چیزی نسبتا آشنا مانند که به واقع 274 00:13:16,590 --> 00:13:18,100 آنها را روشن و خاموش کنید. 275 00:13:18,100 --> 00:13:19,350 اما این همه خوب و خوب. 276 00:13:19,350 --> 00:13:19,850 درست؟ 277 00:13:19,850 --> 00:13:22,710 ما باید مدل ذهنی امیدوارم برای نمایش اعداد را با 278 00:13:22,710 --> 00:13:23,660 صفر و یک است. 279 00:13:23,660 --> 00:13:26,290 و از صفر و آنهایی که، ما می توانیم به اعداد بالاتر مانند 50، 280 00:13:26,290 --> 00:13:29,460 به عنوان امیلی فقط، و یا ما می توانید از آن حرکت به بالا. 281 00:13:29,460 --> 00:13:32,160 و من ادعا که ما می تواند نشان دهنده چیزهایی مانند حروف است. 282 00:13:32,160 --> 00:13:32,660 درست؟ 283 00:13:32,660 --> 00:13:35,360 >> کامپیوترها به مراتب بیشتر جالب تر از فقط اعداد. 284 00:13:35,360 --> 00:13:37,340 و پس چگونه شما بروید در مورد کلمات به نمایندگی 285 00:13:37,340 --> 00:13:39,420 بر روی صفحه نمایش و یا ایمیل و یا مقالات و یا مانند؟ 286 00:13:39,420 --> 00:13:43,170 خب، معلوم است که کامپیوتر به سادگی انتزاعی در بالای این سطح پایین 287 00:13:43,170 --> 00:13:47,380 جزئیات، و انسان چند وقت پیش، آمد تا با یک خودسرانه، اما سازگار باشد، 288 00:13:47,380 --> 00:13:51,710 نقشه برداری از اعداد به letters-- تا که هر زمان که شما می بینید یک حرف بزرگ 289 00:13:51,710 --> 00:13:54,170 A در کامپیوتر شما صفحه نمایش، شانس هستند چه 290 00:13:54,170 --> 00:13:57,370 در زیر هود است الگوی صفر و آنهایی که 291 00:13:57,370 --> 00:14:00,650 که نشان دهنده تعداد، در این نمودار، 65. 292 00:14:00,650 --> 00:14:02,830 >> و جسمی بیشتر داخل کامپیوتر شما، 293 00:14:02,830 --> 00:14:06,450 میلیون ها چیز به نام transistors-- این days-- که 294 00:14:06,450 --> 00:14:10,190 همه چیز فقط سوئیچ اگر شما خواهد شد، است که می تواند روشن و خاموش و به طوری تصور کنید. 295 00:14:10,190 --> 00:14:14,130 نمی هشت نفر از این لامپ بزرگ اما میلیون ها نفر از این نور کوچک 296 00:14:14,130 --> 00:14:17,490 لامپ، و یا سوئیچ یا ترانزیستور، است که می تواند خاموش و روشن 297 00:14:17,490 --> 00:14:19,170 بر اساس چگونه شما آنها را برنامه ریزی کنید. 298 00:14:19,170 --> 00:14:22,120 و بنابراین در حال حاضر ما یک راه نمایندگی حروف است. 299 00:14:22,120 --> 00:14:25,300 >> در واقع، اگر من به استفاده از این نقشه برداری در اینجا و سعی کنید به واقع 300 00:14:25,300 --> 00:14:28,731 طلسم چیزی، ما ممکن است نگاه در این الگوی رقم اعشار 301 00:14:28,731 --> 00:14:29,230 همین الان. 302 00:14:29,230 --> 00:14:31,354 بنابراین ما در حال رفتن به حتی نمی تمرکز بر روی باینری دیگر. 303 00:14:31,354 --> 00:14:35,910 اجازه دهید فقط این را به عنوان عدد اعشاری 72، 73، 33. 304 00:14:35,910 --> 00:14:38,044 اما آنچه ممکن است این نشان می دهد؟ 305 00:14:38,044 --> 00:14:39,960 هر کسی به اندازه کافی حافظه عکاسی 306 00:14:39,960 --> 00:14:43,060 بدانید که چه چیزی املای بر روی صفحه نمایش در اینجا؟ 307 00:14:43,060 --> 00:14:43,560 آره چند. 308 00:14:43,560 --> 00:14:44,190 بنابراین سلام. 309 00:14:44,190 --> 00:14:48,330 H-I و سپس یک علامت تعجب، که بر روی صفحه نمایش در واقع نمی شود. 310 00:14:48,330 --> 00:14:51,060 اما در واقع یک نقشه برداری وجود دارد برای هر حرف به هر تعداد 311 00:14:51,060 --> 00:14:53,340 که شما ممکن است بخواهید تایپ بر روی صفحه کلید خود را. 312 00:14:53,340 --> 00:14:55,430 >> اما تعداد لازم نیست که نشان فقط حروف. 313 00:14:55,430 --> 00:14:55,930 درست؟ 314 00:14:55,930 --> 00:14:59,570 همه ما می دانیم در مورد تصاویر و عکس و فایل های صوتی 315 00:14:59,570 --> 00:15:00,870 و فایل های ویدئویی و مانند آن. 316 00:15:00,870 --> 00:15:03,580 بنابراین واضح است که ما می تواند نشان دهنده همه چیز سطح بالاتر هنوز. 317 00:15:03,580 --> 00:15:06,920 و بنابراین، آنچه یک کامپیوتر کند است که به سادگی را انتخاب کنید 318 00:15:06,920 --> 00:15:11,240 تفسیر الگوهای صفر آنهایی که متفاوت در زمینه است. 319 00:15:11,240 --> 00:15:13,130 >> اگر شما دو برابر با یک کلیک آیکون مایکروسافت ورد، 320 00:15:13,130 --> 00:15:15,900 شما کلمات را ببینید بر روی صفحه نمایش جای استفاده از رنگ ها و تصاویر 321 00:15:15,900 --> 00:15:18,850 با توجه به کلمه می داند که این یک مقاله که شما در واقع تایپ کرده اید. 322 00:15:18,850 --> 00:15:21,510 اگر شما به جای دوبار کلیک کنید در JPEG یا GIF یا PNG، 323 00:15:21,510 --> 00:15:27,070 آن باز می شود و یک تصویر به دلیل است .PNG یا های DOCX و یا هر فایل 324 00:15:27,070 --> 00:15:30,450 گسترش است و هر نرم افزار شما با استفاده از می داند به تفسیر 325 00:15:30,450 --> 00:15:34,420 یک الگوی صفر و آنهایی که متفاوت بر اساس آنچه هدف آن در زندگی است. 326 00:15:34,420 --> 00:15:37,330 >> برای مثال، این همان دنباله ای از اعداد 327 00:15:37,330 --> 00:15:41,250 ممکن است نشان دهنده چقدر قرمز شما انجام می خواهید، چقدر سبز شما می خواهید، 328 00:15:41,250 --> 00:15:42,810 و چه مقدار آبی آیا شما می خواهید. 329 00:15:42,810 --> 00:15:47,490 و در واقع، اگر شما تا کنون شنیده ام RGB-- آبی سبز بنابراین فقط قرمز است. 330 00:15:47,490 --> 00:15:51,380 و بنابراین اگر من اعداد مانند، این را ببینید من 72 قرمز را، من 73 سبز را، 331 00:15:51,380 --> 00:15:56,910 و 33 آبی، این است که چگونه یک کامپیوتر با استفاده از سه بایت که در آن 332 00:15:56,910 --> 00:16:01,470 یک بایت هشت بیت یا 24 bits-- است یک سایه خیلی تند و زننده نشان 333 00:16:01,470 --> 00:16:03,660 از قهوه ای یا زرد است. 334 00:16:03,660 --> 00:16:07,500 و در زمینه های مختلف، می تواند آن الگوهای دقیق در صفر و آنهایی که 335 00:16:07,500 --> 00:16:10,780 معنی چیزی کاملا مختلف نیز هست. 336 00:16:10,780 --> 00:16:13,899 >> بنابراین ما در حال حاضر راهی است برای نشان صفر information-- و آنهایی که. 337 00:16:13,899 --> 00:16:15,190 در بالا از آن، ما حرف است. 338 00:16:15,190 --> 00:16:16,860 در بالا از آن، ما ممکن است رنگ را دریافت کنید. 339 00:16:16,860 --> 00:16:19,730 و اجازه دهید برای امروز فرض که ما می توانیم های صوتی و تصویری از 340 00:16:19,730 --> 00:16:22,590 و چیزهایی خیلی بیشتر پیچیده تر از آن. 341 00:16:22,590 --> 00:16:25,370 >> اما در حال حاضر اجازه دهید در نظر چگونه ما استفاده از آن ورودی 342 00:16:25,370 --> 00:16:27,390 و تولید آن خروجی اکنون که ما به 343 00:16:27,390 --> 00:16:29,830 راهی است برای نشان آن اطلاعات است. 344 00:16:29,830 --> 00:16:31,820 خب، ما نیاز به چیزی نام یک الگوریتم. 345 00:16:31,820 --> 00:16:34,320 باز هم، مجموعه ای از دستورالعمل برای حل بعضی از مشکل 346 00:16:34,320 --> 00:16:37,580 گام به step-- و دقیق تر، بهتر است. 347 00:16:37,580 --> 00:16:42,090 >> و به این ترتیب به عنوان مثال با که انسان ها مسلما کمتر آشنا این روزها، 348 00:16:42,090 --> 00:16:44,300 اما با این وجود هنوز با ما در نرم افزار، 349 00:16:44,300 --> 00:16:47,490 روند به دنبال است تا کسی که در دفترچه تلفن. 350 00:16:47,490 --> 00:16:51,690 >> در حال حاضر، مردمی کمتر و کمتر می دانیم هر یک سال چه این اثر در واقع است در اینجا. 351 00:16:51,690 --> 00:16:53,470 اما در روز من، این یک دفترچه تلفن بود 352 00:16:53,470 --> 00:16:57,266 با هزاران صفحه و شماره و نام افراد از A تا Z. 353 00:16:57,266 --> 00:17:00,390 و حتی اگر ما در حال از تقلب bit-- این بیشتر صفحات زرد. 354 00:17:00,390 --> 00:17:01,920 همچنین سفید صفحات در آن زمان، که 355 00:17:01,920 --> 00:17:04,720 حال همه کسانی که نام و تعداد انسانهای واقعی. 356 00:17:04,720 --> 00:17:07,970 >> و اگر من می خواستم به نگاه کسی که در یک دفترچه تلفن مانند امروز، البته، 357 00:17:07,970 --> 00:17:11,010 من فقط در چند نوع شخصیت های او یا نام او، 358 00:17:11,010 --> 00:17:13,480 و تلفن من که اطلاعات می یابد. 359 00:17:13,480 --> 00:17:15,970 اما فرایند که در آن آی فون یا آندروید گوشی شما 360 00:17:15,970 --> 00:17:18,730 یا هر چیز دیگری است که در واقع پیدا کردن کسی که در لیست مخاطبین شما 361 00:17:18,730 --> 00:17:22,099 مشابه به آنچه که ما انسان ها است احتمالا برای برخی از زمان انجام داده اند. 362 00:17:22,099 --> 00:17:24,260 >> در حال حاضر من می توانم این را مشکل، اگر شما خواهد شد، 363 00:17:24,260 --> 00:17:26,220 و ورودی در اینجا هستند صفر و آنهایی که نمی شود. 364 00:17:26,220 --> 00:17:28,730 آنها در حال pages-- مانند، اجازه دهید بگویم 1000 صفحات. 365 00:17:28,730 --> 00:17:32,650 و اگر من می خواستم برای نگاه کردن به کسی دوست مایک اسمیت در این دفترچه تلفن، 366 00:17:32,650 --> 00:17:35,570 من می توانم در آغاز شروع و ببینید که من در بخش A هستم 367 00:17:35,570 --> 00:17:38,300 و پس از آن نوبت یک صفحه در یک زمان، به دنبال و به دنبال 368 00:17:38,300 --> 00:17:42,820 که من به را B و C و همان D's و غیره برای مایک اسمیت. 369 00:17:42,820 --> 00:17:46,000 اسمیت شروع با یک S، من امیدوارم در نهایت او را پیدا کنید. 370 00:17:46,000 --> 00:17:50,090 >> آیا این الگوریتم که process-- درست است؟ 371 00:17:50,090 --> 00:17:50,590 آره 372 00:17:50,590 --> 00:17:51,610 این درست است. 373 00:17:51,610 --> 00:17:57,040 من مایک پیدا اگر او را در اینجا، اما چه نکته که شما ممکن است ارائه شده است. 374 00:17:57,040 --> 00:17:57,541 این کند. 375 00:17:57,541 --> 00:17:58,040 درست؟ 376 00:17:58,040 --> 00:18:00,975 من می دانم که مایک S است از سمت نیمه دوم دفترچه تلفن. 377 00:18:00,975 --> 00:18:02,766 چرا هک من شروع در آغاز 378 00:18:02,766 --> 00:18:04,349 و رفتن صفحه به صفحه با صفحه. 379 00:18:04,349 --> 00:18:06,890 پس از دوره، من می توانم آن تلنگر در اطراف و شروع از پشت، 380 00:18:06,890 --> 00:18:08,973 اما برای به دست آوردن من وجود دارد با همان نرخ، 381 00:18:08,973 --> 00:18:10,930 اگر شما willl-- صفحه بعد از صفحه بعد از صفحه. 382 00:18:10,930 --> 00:18:14,190 و آن را به کار اگر من می خواهم به جستجو برای شخص دیگری که 383 00:18:14,190 --> 00:18:15,880 نام پیشین در الفبای می آید. 384 00:18:15,880 --> 00:18:17,240 >> بنابراین اگر من آنچه من دست در مدرسه، 385 00:18:17,240 --> 00:18:19,205 دوباره، انجام کارهای نیست توسط آنهایی که اما twos. 386 00:18:19,205 --> 00:18:23,060 بنابراین 2، 4، 6، 8، 10، 12، و غیره. 387 00:18:23,060 --> 00:18:23,740 درسته؟ 388 00:18:23,740 --> 00:18:27,030 389 00:18:27,030 --> 00:18:27,560 شماره 390 00:18:27,560 --> 00:18:28,830 این نوع از درست است. 391 00:18:28,830 --> 00:18:33,210 اما برخی از شما که هیچ زمزمه، که در آن مشکل، و یا اشکال است، 392 00:18:33,210 --> 00:18:34,240 اشتباه پس به صحبت. 393 00:18:34,240 --> 00:18:34,580 آره 394 00:18:34,580 --> 00:18:36,570 >> دانشجو: شما ممکن است بپرد بیش از ورودی سمت راست. 395 00:18:36,570 --> 00:18:37,320 >> دیوید مالان: آره. 396 00:18:37,320 --> 00:18:40,340 من ممکن است جست و خیز بیش مایک اسمیت است چون من دو صفحه گرفته شده در یک بار 397 00:18:40,340 --> 00:18:43,190 و او فقط اتفاق می افتد ساندویچ بین دو صفحه است. 398 00:18:43,190 --> 00:18:46,500 من ممکن است متوجه است که من در به بخش هستم 399 00:18:46,500 --> 00:18:48,690 داشتن یافت نشد مایک اسمیت است. 400 00:18:48,690 --> 00:18:50,820 >> و بنابراین، آنچه ممکن است ثابت وجود داشته باشد؟ 401 00:18:50,820 --> 00:18:52,709 خب، اگر من ضربه TS در دفترچه تلفن، 402 00:18:52,709 --> 00:18:54,500 من ممکن است نیاز به دو برابر به عقب یک یا صفحه. 403 00:18:54,500 --> 00:18:56,830 پس از آن ثبات پذیر، اما آن را کاملا به عنوان ساده نیست 404 00:18:56,830 --> 00:18:59,170 عنوان فقط رفتن دو تا سرعت بخشیدن به عملکرد من. 405 00:18:59,170 --> 00:18:59,680 اما چی؟ 406 00:18:59,680 --> 00:19:00,180 بی خیال. 407 00:19:00,180 --> 00:19:03,530 چه چیزی است که بیشتر انسان هستند برای انجام با این نوع از دفترچه تلفن. 408 00:19:03,530 --> 00:19:04,696 شما در حال دفترچه تلفن داده شده است. 409 00:19:04,696 --> 00:19:06,280 چه کار میکنی؟ 410 00:19:06,280 --> 00:19:06,922 >> آن چیست؟ 411 00:19:06,922 --> 00:19:07,630 برو به وسط. 412 00:19:07,630 --> 00:19:10,620 بنابراین من شنیده رفتن به وسط، و من خودم تقریبا در بخش M، 413 00:19:10,620 --> 00:19:11,120 پس به صحبت. 414 00:19:11,120 --> 00:19:12,670 و در حال حاضر چه من می خواهم کاری انجام دهید؟ 415 00:19:12,670 --> 00:19:14,077 آفرین. 416 00:19:14,077 --> 00:19:14,785 نام شما چیست؟ 417 00:19:14,785 --> 00:19:15,350 >> جیمز: جیمز. 418 00:19:15,350 --> 00:19:15,890 >> دیوید مالان: جیمز، همه حق است. 419 00:19:15,890 --> 00:19:16,829 چه کار کنم بعدی؟ 420 00:19:16,829 --> 00:19:18,620 جیمز: شما در رفتن نیم است که S است. 421 00:19:18,620 --> 00:19:18,740 دیوید مالان: بسیار خوب. 422 00:19:18,740 --> 00:19:20,910 من قصد دارم برای رفتن به نصف دارای S در آن دلیل، دوباره، 423 00:19:20,910 --> 00:19:22,920 یک شرط در اینجا بود که این چیزی که طبقه بندی شده اند. 424 00:19:22,920 --> 00:19:25,461 این یک کاملا بی فایده است 1000 صفحات که Verizon در واقع نه 425 00:19:25,461 --> 00:19:27,339 مرتب سازی بر اساس این چیزها برای ما از طریق زهرا 426 00:19:27,339 --> 00:19:30,130 بنابراین اگر من می دانم که مایک احتمالا در است نیمه دوم دفترچه تلفن، 427 00:19:30,130 --> 00:19:31,536 من در حال حاضر می توانید. 428 00:19:31,536 --> 00:19:33,388 >> [خنده] 429 00:19:33,388 --> 00:19:35,240 430 00:19:35,240 --> 00:19:37,391 >> اشک مشکل در نیم. 431 00:19:37,391 --> 00:19:38,615 >> [تشویق و تمجید] 432 00:19:38,615 --> 00:19:39,115 433 00:19:39,115 --> 00:19:40,300 متشکرم. 434 00:19:40,300 --> 00:19:42,510 اشک مشکل در نیم. 435 00:19:42,510 --> 00:19:44,440 که در واقع که مبارزه real-- شد. 436 00:19:44,440 --> 00:19:47,050 بنابراین پاره دفترچه تلفن در نیمه، ترک خودم 437 00:19:47,050 --> 00:19:48,580 با اساسا مشکل مشابه دارد. 438 00:19:48,580 --> 00:19:50,060 اما البته، نصف. 439 00:19:50,060 --> 00:19:52,550 و اگر من را دنبال جیمز مشاوره دوباره، و من به اینجا بروید. 440 00:19:52,550 --> 00:19:54,400 من می گویم، آه در حال حاضر من در بخش T است. 441 00:19:54,400 --> 00:19:56,460 >> و پس از دوره، من می توانید دفترچه تلفن پاره 442 00:19:56,460 --> 00:19:59,660 در نیمه یک بار دیگر، ترک من با یک مشکل که 443 00:19:59,660 --> 00:20:00,810 در حال حاضر یک چهارم از اندازه. 444 00:20:00,810 --> 00:20:05,335 بنابراین من از 1000 به 500 رفته 250 به 125 و غیره. 445 00:20:05,335 --> 00:20:07,350 این احساس من در نظر گرفتن نیش بزرگتر کردن 446 00:20:07,350 --> 00:20:10,615 این مشکل با هر تکرار، و یا هر مرحله در آن است. 447 00:20:10,615 --> 00:20:15,580 >> و در واقع، بار من قصد دارم به صرف یافتن مایک اسمیت در این مثال 448 00:20:15,580 --> 00:20:18,970 بسیار کمتر چرا که در نهایت من رفتن به تراشیدن این کتاب قلنبه پایین 449 00:20:18,970 --> 00:20:20,192 فقط به یک صفحه تنهاست. 450 00:20:20,192 --> 00:20:23,010 و اگر مایک در آن صفحه است، من رفتن به جلو بروید و او را 451 00:20:23,010 --> 00:20:24,670 یک تماس داشتن او را در بر داشت. 452 00:20:24,670 --> 00:20:27,030 >> اما چقدر بهتر این است که الگوریتم 453 00:20:27,030 --> 00:20:29,690 که به جرات می گفت بصری الگوریتم از آنهایی را که ما 454 00:20:29,690 --> 00:20:34,920 آغاز شده که ما با آن بسیار linear-- هستید از چپ به right-- در سرعت، از مجموع 1 2x یا؟ 455 00:20:34,920 --> 00:20:36,100 >> خوب، اجازه دهید این رسم. 456 00:20:36,100 --> 00:20:39,380 ما لازم نیست که به نگرانی بیش از حد در مورد ریاضی و یا اعداد در این مورد در اینجا. 457 00:20:39,380 --> 00:20:40,550 ما فقط در یک توطئه است. 458 00:20:40,550 --> 00:20:43,600 بنابراین در X، و یا محور افقی، اندازه problem-- است 459 00:20:43,600 --> 00:20:44,700 چگونه بسیاری از صفحات وجود دارد. 460 00:20:44,700 --> 00:20:46,760 در Y، یا عمودی محور است، چقدر زمان 461 00:20:46,760 --> 00:20:48,218 آن که تو را ببرد به آن را حل کند. 462 00:20:48,218 --> 00:20:50,760 و شاید که چگونه بسیاری از صفحه نوبت، چند ثانیه، 463 00:20:50,760 --> 00:20:52,370 چگونه many-- برخی واحد از اقدامات. 464 00:20:52,370 --> 00:20:57,810 >> و من خطوط مستقیم قرمز کشیده ام اینجا چرا که اگر هر صفحه اضافی 465 00:20:57,810 --> 00:21:01,740 دفترچه تلفن، من نیاز به را به یک گام اضافی. 466 00:21:01,740 --> 00:21:03,680 بنابراین اگر ورایزون می افزاید: یک صفحه بیشتر در سال آینده، 467 00:21:03,680 --> 00:21:06,970 من ممکن است به تلنگر یک صفحه برای پیدا کردن کسی مثل مایک اسمیت. 468 00:21:06,970 --> 00:21:11,340 >> در همین حال، الگوریتم دوم، که من twos رفت، به همان شکل است. 469 00:21:11,340 --> 00:21:15,220 آن را هنوز هم بسیار خطی، بسیار از چپ به راست، گرفتن بایت برابر در هر زمان، 470 00:21:15,220 --> 00:21:16,900 اما شیب است که کمی پایین تر است. 471 00:21:16,900 --> 00:21:23,590 >> به عنوان مثال، اگر به اندازه مشکل اینجا بود تقریبا 472 00:21:23,590 --> 00:21:25,990 و من با استفاده از الگوریتم اول من، من ممکن است در نهایت تمام راه 473 00:21:25,990 --> 00:21:27,480 در بالای این خط قرمز است. 474 00:21:27,480 --> 00:21:29,390 اما اگر من به جای استفاده از به twosies نزدیک، 475 00:21:29,390 --> 00:21:31,480 خط زرد نشان می دهد به دلیل آن پایین تر، 476 00:21:31,480 --> 00:21:33,790 که آن را به من زمان کمتر را حل کند. 477 00:21:33,790 --> 00:21:37,400 >> اما آنچه به شکل است الگوریتم سوم دوباره، مسلما 478 00:21:37,400 --> 00:21:38,707 الگوریتم ترین بصری؟ 479 00:21:38,707 --> 00:21:40,540 خب، به نظر می رسد کمی چیزی شبیه به این. 480 00:21:40,540 --> 00:21:43,480 این منحنی، یا لگاریتمی، در شکل. 481 00:21:43,480 --> 00:21:46,510 و حتی اگر آن را هرگز نوع مسطح از، 482 00:21:46,510 --> 00:21:50,770 آن مجانبی اینچ و بالا و بالا به آرامی اما وحشتناکی 483 00:21:50,770 --> 00:21:52,129 در مقابل هر چیز دیگری. 484 00:21:52,129 --> 00:21:53,170 و آنچه که به دور؟ 485 00:21:53,170 --> 00:21:54,215 خب، ما پاسخ آن را log n است. 486 00:21:54,215 --> 00:21:55,820 اما آنچه که در واقع چیست؟ 487 00:21:55,820 --> 00:21:58,580 خوب اگر ورایزون دو برابر تعداد صفحات در دفترچه تلفن 488 00:21:58,580 --> 00:22:00,810 سال آینده از 1000 به 2000. 489 00:22:00,810 --> 00:22:04,600 چگونه بسیاری از مراحل است من اولین الگوریتم رفتن به؟ 490 00:22:04,600 --> 00:22:05,440 >> اولین الگوریتم من. 491 00:22:05,440 --> 00:22:06,399 شاید 1000 قدم بیشتر. 492 00:22:06,399 --> 00:22:08,106 اگر آنها دو برابر دفترچه تلفن، من قصد دارم 493 00:22:08,106 --> 00:22:10,590 به باید از طریق یکی دیگر از تلنگر 1000 صفحات برای پیدا کردن مایک. 494 00:22:10,590 --> 00:22:13,240 البته، اگر دوم الگوریتم، شاید چون من 500 495 00:22:13,240 --> 00:22:14,610 رفتن دو برابر سرعت. 496 00:22:14,610 --> 00:22:18,380 >> اما اگر ورایزون دو برابر تعداد صفحات بین امسال و سال آینده، 497 00:22:18,380 --> 00:22:21,650 با سوم من الگوریتم تقسیم و تسخیر که جیمز پیشنهادی، 498 00:22:21,650 --> 00:22:24,450 رفتن به نصف و نیمه و half-- چگونه بسیاری از مراحل بیشتر خواهد شد 499 00:22:24,450 --> 00:22:29,030 من آن را در سال آینده به یک دفترچه تلفن با اندازه 2000؟ 500 00:22:29,030 --> 00:22:29,670 فقط یکی. 501 00:22:29,670 --> 00:22:34,110 از آنجا که با یک نیش، من می توانم را، از این مشکل، نیمی از صفحات 502 00:22:34,110 --> 00:22:34,694 دور. 503 00:22:34,694 --> 00:22:37,860 و اگر در این مورد کمی فکر می کنم crazily از now-- اگر دفترچه تلفن را نمی کند 504 00:22:37,860 --> 00:22:41,810 1،000 یا 2،000 صفحه، اما اجازه دهید بگویم 4 میلیارد pages-- 505 00:22:41,810 --> 00:22:45,282 آن را یک گوشی بزرگ book-- چگونه است چند بار و یا چگونه بسیاری از مراحل 506 00:22:45,282 --> 00:22:47,740 آن را به من را برای پیدا کردن مایک اسمیت در دفترچه تلفن 507 00:22:47,740 --> 00:22:50,489 با 4 میلیارد صفحه. 508 00:22:50,489 --> 00:22:52,030 شما به نوعی می توانید شروع به انجام محاسبات ریاضی. 509 00:22:52,030 --> 00:22:52,200 خیلی خوب. 510 00:22:52,200 --> 00:22:53,175 4 میلیارد تقسیم بر 2. 511 00:22:53,175 --> 00:22:54,550 به طوری که 2 میلیارد تقسیم بر 1 است. 512 00:22:54,550 --> 00:22:55,510 که 1 میلیارد است. 513 00:22:55,510 --> 00:22:56,410 سپس نیم میلیارد. 514 00:22:56,410 --> 00:22:59,940 سپس 250-- بنابراین شما می توانید این کار را دوباره انجام و دوباره اما نه که بارها و بارها 515 00:22:59,940 --> 00:23:01,020 شما را به یک صفحه را دریافت کنید. 516 00:23:01,020 --> 00:23:04,360 >> و در واقع، حتی اگر گوشی کتاب 4 میلیارد صفحه است 517 00:23:04,360 --> 00:23:08,340 و یا پایگاه داده شما در حال جستجو است 4 میلیارد رکورد طولانی، 518 00:23:08,340 --> 00:23:12,720 آن را به شما بدهد و یا گرفتن 32 مرحله تنها برای پیدا کردن مایک اسمیت. 519 00:23:12,720 --> 00:23:15,990 و اگر شما دو برابر دفترچه تلفن بعدی سال 4000000000-8000000000، 520 00:23:15,990 --> 00:23:19,010 33 مرحله به جای فقط 32. 521 00:23:19,010 --> 00:23:21,100 >> و این عهد است به یکی از ایده های 522 00:23:21,100 --> 00:23:24,100 که ما ممکن است در کامپیوتر آغوش علم به طور کلی، که 523 00:23:24,100 --> 00:23:26,760 این تفکر محاسباتی است و نزدیک شدن به یک مشکل 524 00:23:26,760 --> 00:23:29,479 رک و پوست کنده با استفاده از ابزار از ابزار در حال حاضر آشنا خود را 525 00:23:29,479 --> 00:23:31,520 kit-- دنیای واقعی خود را با که شما آشنا هستید، 526 00:23:31,520 --> 00:23:34,730 اما مهار آن ایده در واقع مشکلات را حل کند. 527 00:23:34,730 --> 00:23:37,200 >> اما ما نیاز به رسمی ما راه حل برای این مشکلات است. 528 00:23:37,200 --> 00:23:40,200 و بنابراین اجازه دهید برای یک لحظه را معرفی کنم چیزی است که ما ممکن است شبه پاسخ. 529 00:23:40,200 --> 00:23:44,260 بسیاری از ترم، ما صرف با استفاده از کد واقعی در زبانی مثل C و PHP 530 00:23:44,260 --> 00:23:46,570 و جاوا اسکریپت و SQL و مانند آن. 531 00:23:46,570 --> 00:23:49,000 >> اما در حال حاضر، اجازه دهید فقط نگاه در چیزی نسبتا بصری 532 00:23:49,000 --> 00:23:49,930 مانند زبان انگلیسی. 533 00:23:49,930 --> 00:23:52,490 من ممکن است تقطیر که الگوریتم که با آن 534 00:23:52,490 --> 00:23:54,650 من مایک به مراحل مثل این پیدا شده است. 535 00:23:54,650 --> 00:23:55,760 >> انتخاب کنید تا دفترچه تلفن 536 00:23:55,760 --> 00:23:57,121 >> باز به وسط دفترچه تلفن 537 00:23:57,121 --> 00:23:57,870 در نام نگاه 538 00:23:57,870 --> 00:23:59,290 اگر مایک است که در میان نام در 539 00:23:59,290 --> 00:24:00,450 تماس با مایک 540 00:24:00,450 --> 00:24:02,290 دیگری اگر اسمیت در کتاب قبلی است 541 00:24:02,290 --> 00:24:04,540 گسترش به وسط نیمه سمت چپ کتاب 542 00:24:04,540 --> 00:24:06,244 دیگری برو به خط 3 543 00:24:06,244 --> 00:24:07,660 دیگری اگر اسمیت بعد از آن در کتاب 544 00:24:07,660 --> 00:24:09,330 باز به وسط نیمه سمت راست از کتاب 545 00:24:09,330 --> 00:24:09,996 برو به خط سه 546 00:24:09,996 --> 00:24:10,720 دیگر 547 00:24:10,720 --> 00:24:11,500 دست برداشتن از 548 00:24:11,500 --> 00:24:15,360 و چند ویژگی وجود دارد در حال حاضر این که ارزش اشاره هستند. 549 00:24:15,360 --> 00:24:18,370 بنابراین یکی، تمام خطوط من به رنگ زرد برجسته ام 550 00:24:18,370 --> 00:24:21,430 ما قصد داریم به شروع به تلفن اظهارات و یا توابع و یا روش. 551 00:24:21,430 --> 00:24:24,160 آنها فقط اقدامات انجام این، و وجود ندارد 552 00:24:24,160 --> 00:24:26,400 که تنوع بسیار به آن است. 553 00:24:26,400 --> 00:24:30,850 >> گام بعدی در اینجا هر چند، این conditions-- اگر، دیگری، دیگری اگر، دیگری. 554 00:24:30,850 --> 00:24:34,020 و این شرایط به نام، و یا شاخه، و آنها نقاط تصمیم گیری است. 555 00:24:34,020 --> 00:24:36,780 و آنها به ما اجازه انجام چیزی مشروط. 556 00:24:36,780 --> 00:24:39,650 >> و در واقع، اجازه دهید یک سریع در شاید face-- آشنا نگاه 557 00:24:39,650 --> 00:24:43,380 ما او را Bill-- پاسخ و آنچه که این شرایط، 558 00:24:43,380 --> 00:24:45,670 چگونه این ممکن است استفاده شود. 559 00:24:45,670 --> 00:24:48,230 >> بیل گیتس: مردم را تصمیم گیری هر روز. 560 00:24:48,230 --> 00:24:51,800 به عنوان مثال، قبل از شما در خارج شما بروید به نوعی باید اگر بیانیه که می گوید، 561 00:24:51,800 --> 00:24:55,650 اگر باران ببارد، پس من نیاز به ژاکت من. 562 00:24:55,650 --> 00:25:00,990 >> و کامپیوتر شگفت انگیز هنگامی که شما تصمیم گیری این نوع از اظهارات 563 00:25:00,990 --> 00:25:06,450 که آنها قابل اعتماد می تواند اجرا کسانی که همه چیز با سرعت باور نکردنی. 564 00:25:06,450 --> 00:25:12,470 و به این ترتیب یک برنامه کامپیوتری واقعا یک کمی از ریاضی و بعضی از است 565 00:25:12,470 --> 00:25:16,890 اگر اظهارات که در آن تصمیم گیری ساخته شده می شود. 566 00:25:16,890 --> 00:25:19,432 >> دیوید مالان: بنابراین در حال حاضر اجازه دهید تمرکز در lines-- مختلف چند 567 00:25:19,432 --> 00:25:21,140 آنهایی که من مشخص کردم در زرد است. 568 00:25:21,140 --> 00:25:23,890 و معلوم است متفاوت وجود دارد راه برای بیان این ایده. 569 00:25:23,890 --> 00:25:28,550 اما به طور مستقیم چه خطوط ما 8 و 11 که من اینجا هایلایت شده ام به شما می گویم 570 00:25:28,550 --> 00:25:29,100 انجام دادن؟ 571 00:25:29,100 --> 00:25:33,081 بله، برو به خط 3، اما آنچه رفتار این است که واقعا القا؟ 572 00:25:33,081 --> 00:25:35,580 این برخی از انواع حلقه یا چرخه است، و شما می توانید نوع آن را ببینید. 573 00:25:35,580 --> 00:25:36,079 درست؟ 574 00:25:36,079 --> 00:25:39,710 اگر در خط 8، شما برگردید به خط 3، و سپس شما خط 8 ضربه دوباره، 575 00:25:39,710 --> 00:25:42,700 شما ممکن است به بازگشت به خط 3، برگشت به خط 3، برگشت به خط 3. 576 00:25:42,700 --> 00:25:44,530 است این نوع از چرخه یا حلقه وجود دارد. 577 00:25:44,530 --> 00:25:47,177 و در واقع، که در القا خط 11 به طور بالقوه است. 578 00:25:47,177 --> 00:25:49,260 و این یک پایه است برنامه نویسی ساخت است. 579 00:25:49,260 --> 00:25:51,593 >> شما ممکن است بخواهید فقط انجام کاری با یک بیانیه 580 00:25:51,593 --> 00:25:54,280 و یا انجام کاری مشروط با یک بیماری یا شعبه است. 581 00:25:54,280 --> 00:25:56,644 شما ممکن است بخواهید برای انجام کاری چرخه با یک حلقه. 582 00:25:56,644 --> 00:25:59,810 و ما شخص دیگری که با آنها دارند شما ممکن است familiar-- ما او را پاسخ 583 00:25:59,810 --> 00:26:02,996 Mark-- این مفهوم در اینجا توضیح دهد. 584 00:26:02,996 --> 00:26:04,870 مارک زوکربرگ: یکی چیزی که کامپیوتر 585 00:26:04,870 --> 00:26:07,460 واقعا خوب در تکرار دستورات. 586 00:26:07,460 --> 00:26:09,510 به عنوان یک فرد، شما می خواهم واقعا حوصله اگر شما 587 00:26:09,510 --> 00:26:12,310 تا به حال به انجام همان چیزی مقدار زیادی از بار در یک ردیف، 588 00:26:12,310 --> 00:26:16,230 اما یک کامپیوتر می تواند همین کار را انجام میلیون و یا حتی میلیاردها بار 589 00:26:16,230 --> 00:26:18,930 و نه حوصله و قادر حمل که واقعا خوب است. 590 00:26:18,930 --> 00:26:21,240 >> بنابراین برای مثال، اگر من می خواهم به آرزوی همه 591 00:26:21,240 --> 00:26:24,450 در فیس بوک تولدت مبارک با ارسال یک ایمیل آنها، 592 00:26:24,450 --> 00:26:27,037 آن ممکن است به من بیش از یک را قرن به واقع نوشتن 593 00:26:27,037 --> 00:26:28,370 همه کسانی که ایمیل به همه. 594 00:26:28,370 --> 00:26:33,500 اما تنها با چند خط کد، من می توانم یک سیستم ارسال ایمیل به همه 595 00:26:33,500 --> 00:26:35,460 در فیس بوک که مایل آنها تولدت مبارک. 596 00:26:35,460 --> 00:26:38,330 >> به طوری که آنچه حلقه می باشد و به همین دلیل آنها با ارزش و چیزی 597 00:26:38,330 --> 00:26:40,076 که کامپیوتر می تواند به خوبی انجام دهد. 598 00:26:40,076 --> 00:26:43,109 >> دیوید مالان: با تشکر فراوان از دوستان ما در کد. ارگ برای کسانی که دو فیلم. 599 00:26:43,109 --> 00:26:46,150 و هفته ی گذشته، شما ممکن است دیده می شود که مارک زوکربرگ و فیس بوک 600 00:26:46,150 --> 00:26:47,940 نوشته این اطلاعیه، که است که آنها فقط 601 00:26:47,940 --> 00:26:50,398 مهم گذشت نقطه عطف برای اولین بار. 602 00:26:50,398 --> 00:26:54,320 1 میلیارد نفر در یک استفاده از فیس بوک روز، به طور خاص در دوشنبه گذشته 603 00:26:54,320 --> 00:26:58,650 یک به هفت انسان بر روی زمین ظاهرا به فیس بوک وارد سایت شوید. 604 00:26:58,650 --> 00:27:03,310 >> خب، این به نظر می رسد فرصت خوبی برای نگاه به جایی که فیس بوک آغاز شد، 605 00:27:03,310 --> 00:27:06,840 و ما را از طریق CS50 خود رفت آرشیو دلیل آن معلوم است در سال 2005، 606 00:27:06,840 --> 00:27:10,020 علامت گذاری به عنوان یک سخنرانی مهمان در CS50 داد. 607 00:27:10,020 --> 00:27:13,870 شما که ارزش تولید را ببینید شد کاملا یکسان نیست پس 608 00:27:13,870 --> 00:27:16,110 از نظر فن آوری در دسترس، و شما همچنین می خواهید 609 00:27:16,110 --> 00:27:18,310 دید که حضور از این سخنرانی مهمان 610 00:27:18,310 --> 00:27:22,470 لزوما زخم زبان زدن علاقه نیست از دانشجویان، پیشینیان خود، 611 00:27:22,470 --> 00:27:24,910 به همان اندازه که ممکن است آن را فقط چند سال بعد. 612 00:27:24,910 --> 00:27:27,902 >> بنابراین اجازه دهید نگاهی در مرکز علوم C. 613 00:27:27,902 --> 00:27:29,389 614 00:27:29,389 --> 00:27:31,014 SPEAKER 2: لطفا با من پیوستن به، و خوش آمدید. 615 00:27:31,014 --> 00:27:33,374 616 00:27:33,374 --> 00:27:36,577 [تشویق و تمجید] 617 00:27:36,577 --> 00:27:37,410 مارک زوکربرگ: یو. 618 00:27:37,410 --> 00:27:37,900 خیلی خوب. 619 00:27:37,900 --> 00:27:40,420 سرد این اولین بار من تا به حال است تا به حال به برگزاری یکی از این چیزها. 620 00:27:40,420 --> 00:27:42,336 بنابراین من فقط رفتن به ضمیمه آن واقعا به سرعت. 621 00:27:42,336 --> 00:27:54,354 622 00:27:54,354 --> 00:27:54,854 خیلی خوب. 623 00:27:54,854 --> 00:27:57,314 می توانید آن را می شنوید؟ 624 00:27:57,314 --> 00:27:58,298 آیا این خوب است؟ 625 00:27:58,298 --> 00:28:00,684 آیا این در همه تقویت؟ 626 00:28:00,684 --> 00:28:01,184 خیلی خوب. 627 00:28:01,184 --> 00:28:02,040 شیرین. 628 00:28:02,040 --> 00:28:06,860 بنابراین، این است مانند یکی از اولین بار من به یک سخنرانی در دانشگاه هاروارد بوده است، 629 00:28:06,860 --> 00:28:08,660 ولی-- 630 00:28:08,660 --> 00:28:12,510 >> دیوید مالان: بنابراین در نهایت علم مرکز بود زوم بر روی فیلم، 631 00:28:12,510 --> 00:28:15,110 اما نه قبل از گرفتن این گزیده ای که در آن صحبت مارک، 632 00:28:15,110 --> 00:28:18,230 که او مورد بحث خود هم اتاقی، داستین، که 633 00:28:18,230 --> 00:28:20,885 می خواستم به قرض دادن یک دست با این سایت به نام Facebook.com 634 00:28:20,885 --> 00:28:24,540 و متوجه شدم که علامت گذاری به عنوان مورد است ذکر به برنامه نویسی languages-- 635 00:28:24,540 --> 00:28:27,290 یکی به نام پرل، یکی نام PHP-- به عنوان او را مورد بحث 636 00:28:27,290 --> 00:28:28,840 ریشه های سهم داستین است. 637 00:28:28,840 --> 00:28:31,499 638 00:28:31,499 --> 00:28:33,290 مارک زوکربرگ: من آغاز شده در حال اجرا در سایت 639 00:28:33,290 --> 00:28:37,770 و آن را در راه اندازی دانشگاه هاروارد در ماه فوریه، 2004. 640 00:28:37,770 --> 00:28:39,540 بنابراین من تقریبا دو سال پیش حدس می زنم در حال حاضر. 641 00:28:39,540 --> 00:28:42,322 و در چند هفته، یک چند هزار نفر تا امضا کرده بود، 642 00:28:42,322 --> 00:28:45,280 و ما شروع به گرفتن برخی از ایمیل های از مردم در کالج های دیگر درخواست 643 00:28:45,280 --> 00:28:47,520 برای ما به آن را راه اندازی در مدارس. 644 00:28:47,520 --> 00:28:49,455 >> و من مصرف 161 در آن زمان. 645 00:28:49,455 --> 00:28:52,080 بنابراین من نمی دانم اگر شما بچه ها می دانید شهرت که البته، 646 00:28:52,080 --> 00:28:54,402 اما این نوع از سنگین بود. 647 00:28:54,402 --> 00:28:57,110 این دوره واقعا سرگرم کننده بود، اما آن را با زمان زیادی را ترک کنید 648 00:28:57,110 --> 00:28:59,260 به هیچ چیز دیگری با فیس بوک. 649 00:28:59,260 --> 00:29:04,309 بنابراین هم اتاقی من داستین، که من حدس می زنم فقط به پایان رسید CS50، مانند، هی بود. 650 00:29:04,309 --> 00:29:05,100 من می خواهم به شما کمک کنم. 651 00:29:05,100 --> 00:29:08,760 من می خواهم به گسترش و کمک به شما کشف کردن که چگونه به انجام مسائل. 652 00:29:08,760 --> 00:29:10,780 >> و من گفتم که، این خیلی جالبه، شخص. 653 00:29:10,780 --> 00:29:13,130 اما شما واقعا نمی دانند هر PHP و یا چیزی شبیه به آن. 654 00:29:13,130 --> 00:29:16,444 به طوری که آخر هفته او به خانه رفت، کتاب پرل خریداری برای Dummies، 655 00:29:16,444 --> 00:29:17,860 آمد و مانند آن، همه حق بود. 656 00:29:17,860 --> 00:29:18,940 من آماده رفتنم. 657 00:29:18,940 --> 00:29:23,010 >> من، شخص، سایت نوشته شده است در پی اچ پی پرل، اما که سرد است. 658 00:29:23,010 --> 00:29:28,530 >> بنابراین او را برداشت PHP بیش از مانند چند روز چون من 659 00:29:28,530 --> 00:29:30,790 قول می دهم که اگر شما یک پس زمینه خوب در C، 660 00:29:30,790 --> 00:29:32,970 PHP یک چیز بسیار ساده به بلند کردن است. 661 00:29:32,970 --> 00:29:37,480 و او فقط نوع به کار رفت. 662 00:29:37,480 --> 00:29:40,500 >> قبل از اینکه ما به یک نگاه در حال حاضر در که در آن دوره در حال رفتن، 663 00:29:40,500 --> 00:29:43,047 من اجازه می دهد به دعوت تنها برخی کارکنان SC50 تا به مرحله. 664 00:29:43,047 --> 00:29:44,880 برخی از آنها در حال خرید دوره های خود را دارند. 665 00:29:44,880 --> 00:29:48,390 اما اگر آن TFS و CAS و البته سر که در اینجا هستند می تواند در بالا آمده 666 00:29:48,390 --> 00:29:50,230 و من برای یک سلام سریع بپیوندید. 667 00:29:50,230 --> 00:29:54,670 >> من اجازه می دهد به شما معرفی به طور خاص، هانا، ماریا، Daven، و راب، 668 00:29:54,670 --> 00:29:59,666 البته CS50 را سر در کمبریج. 669 00:29:59,666 --> 00:30:02,106 >> [تشویق و تمجید] 670 00:30:02,106 --> 00:30:07,490 671 00:30:07,490 --> 00:30:11,060 >> دیوید مالان: در واقع، عهد به ساختار پشتیبانی که البته 672 00:30:11,060 --> 00:30:15,660 بیش از چند سال گذشته ساخته شده است، کارکنان CS50 تعداد در سال جاری نزدیک به 100، 673 00:30:15,660 --> 00:30:17,170 و این که در اینجا در کمبریج به تنهایی. 674 00:30:17,170 --> 00:30:21,240 در همین حال، در نیوهیون، وجود دارد برخی از 40 TFS و CAS و کارکنان وجود دارد 675 00:30:21,240 --> 00:30:22,800 برای اجرای دوره و همچنین. 676 00:30:22,800 --> 00:30:26,125 >> ما اجازه می دهد به شما معرفی اولین، راب باودن. 677 00:30:26,125 --> 00:30:26,750 ROB باودن: سلام. 678 00:30:26,750 --> 00:30:27,620 من راب هستم. 679 00:30:27,620 --> 00:30:32,750 این ششمین سال من است TFing در این دوره است. 680 00:30:32,750 --> 00:30:37,970 بنابراین، تمام راه برگشت در من سال اول، من CS50 را ندارد. 681 00:30:37,970 --> 00:30:40,270 دانشجوی سال اول خود را fall-- شما ممکن است آشنا 682 00:30:40,270 --> 00:30:43,270 که فقط می توان چهار دوره را و بسیاری از دوره های امروز وجود دارد. 683 00:30:43,270 --> 00:30:44,450 بنابراین من مانند، EH. 684 00:30:44,450 --> 00:30:48,050 من سال آخر من در زمان AP CS از دبیرستان وحشتناک بود. 685 00:30:48,050 --> 00:30:48,900 بنابراین، من مانند، سوگند ملایمی است. 686 00:30:48,900 --> 00:30:50,380 علم کامپیوتر است برای من نیست. 687 00:30:50,380 --> 00:30:53,000 >> بنابراین پس از آن آن را بیش از این بود البته از سال اول من 688 00:30:53,000 --> 00:30:58,960 قرار می گیرند، که من تا به حال یک دوست در CS50، و من فکر می کنم یک سخنرانی با او حضور داشتند. 689 00:30:58,960 --> 00:31:03,760 آن را مانند، آه، این نوع از بهتر از آنچه که من در دبیرستان بود. 690 00:31:03,760 --> 00:31:06,990 >> و بیش از این دوره از سال، من تا به حال مجموعه مشکل خود من 691 00:31:06,990 --> 00:31:08,750 در دوره من در واقع مصرف شد. 692 00:31:08,750 --> 00:31:11,870 اما متوجه شدم که هر زمان که من می خواستم به تعویق در آن، 693 00:31:11,870 --> 00:31:15,111 من به عقب خواهند رفت به CS50 و در برخی از چیزهای که نگاه کنید. 694 00:31:15,111 --> 00:31:15,610 پس آره. 695 00:31:15,610 --> 00:31:16,140 من باحالم. 696 00:31:16,140 --> 00:31:19,350 من با برنامه نویسی تعویق است. 697 00:31:19,350 --> 00:31:22,910 بنابراین پس از آن در پایان این سقوط که من می دانم، هی، 698 00:31:22,910 --> 00:31:24,410 علوم کامپیوتر بسیار سرد است. 699 00:31:24,410 --> 00:31:27,730 من تا پایان گرفتن CS51. 700 00:31:27,730 --> 00:31:30,430 در ترم بعدی، من تا پایان گرفتن CS61. 701 00:31:30,430 --> 00:31:32,727 و آن همه از وجود دارد، پس از آن من تا پایان اعلام 702 00:31:32,727 --> 00:31:35,310 علوم کامپیوتر، که من تا به حال کاملا قصد انجام 703 00:31:35,310 --> 00:31:36,740 زمانی که من به کالج آمد. 704 00:31:36,740 --> 00:31:39,330 و اکنون من اینجا هستم. 705 00:31:39,330 --> 00:31:42,230 بنابراین دوره چیزی است که شما از آن را. 706 00:31:42,230 --> 00:31:43,463 من امیدوارم که شما از آن لذت ببرید. 707 00:31:43,463 --> 00:31:44,066 >> [تشویق و تمجید] 708 00:31:44,066 --> 00:31:45,315 دیوید مالان: با تشکر از شما به غارت. 709 00:31:45,315 --> 00:31:49,020 710 00:31:49,020 --> 00:31:52,180 >> و در حال حاضر ماریا، ما سر البته دستیار. 711 00:31:52,180 --> 00:31:53,140 >> MARIA: هی بچه ها. 712 00:31:53,140 --> 00:31:53,880 اسم من ماریا است. 713 00:31:53,880 --> 00:31:56,930 من دانشجوی سال دوم در کابوت هستم خانه، از بلغارستان، 714 00:31:56,930 --> 00:31:59,880 و من فوق العاده هیجان زده می شود هستم بخشی از کارکنان این سال است. 715 00:31:59,880 --> 00:32:03,380 من CS50 عنوان دانشجوی سال اول در زمان سال گذشته، و من هرگز حتی 716 00:32:03,380 --> 00:32:04,750 در مورد CS فکر از قبل. 717 00:32:04,750 --> 00:32:08,380 بنابراین من عاشق این دوره، و من امیدوارم که همه شما آن را دوست دارم به همان اندازه که من انجام داد. 718 00:32:08,380 --> 00:32:09,250 و، آره. 719 00:32:09,250 --> 00:32:10,868 به CS50 خوش آمدید. 720 00:32:10,868 --> 00:32:12,201 دیوید مالان: با تشکر از شما به ماریا. 721 00:32:12,201 --> 00:32:13,674 [تشویق و تمجید] 722 00:32:13,674 --> 00:32:16,129 723 00:32:16,129 --> 00:32:19,580 حالا هانا، همکار آموزش سر ما. 724 00:32:19,580 --> 00:32:20,480 HANNA: سلام، من هانا هستم. 725 00:32:20,480 --> 00:32:22,990 من ارشد در Cabot هستم تحصیل در رشته علوم کامپیوتر است. 726 00:32:22,990 --> 00:32:28,120 من CS50 عنوان دانشجوی سال اول زمان حال و شده TFing-- این دیگه سال سوم من. 727 00:32:28,120 --> 00:32:31,000 بنابراین من خواهد شد با خوشحالی درگیر در CS50 برای هر چهار سال، 728 00:32:31,000 --> 00:32:33,569 و من به دنبال به جلو به همکاری با شما. 729 00:32:33,569 --> 00:32:34,902 دیوید مالان: تشکر از شما به هانا. 730 00:32:34,902 --> 00:32:36,870 [تشویق و تمجید] 731 00:32:36,870 --> 00:32:37,854 732 00:32:37,854 --> 00:32:40,274 و در آخر، Daven، precepter ما است. 733 00:32:40,274 --> 00:32:40,940 DAVEN: هی بچه ها. 734 00:32:40,940 --> 00:32:42,390 من یک قاعده بیش از من در علوم کامپیوتر است. 735 00:32:42,390 --> 00:32:44,010 این خواهید بود آموزش سال چهارم. 736 00:32:44,010 --> 00:32:45,261 من هم مدیریت دوره کمک کند. 737 00:32:45,261 --> 00:32:47,801 بنابراین من مطمئن هستم که شما به من در اطراف هستم، به خصوص در ساعات اداری. 738 00:32:47,801 --> 00:32:48,970 من همیشه در ساعات اداری هستم. 739 00:32:48,970 --> 00:32:51,640 بنابراین اگر شما به من راه رفتن در اطراف، قطعا آمده می گویند سلام. 740 00:32:51,640 --> 00:32:52,681 من دوست دارم به دیدار همه. 741 00:32:52,681 --> 00:32:55,830 در غیر این صورت، از آن لذت ببرید، و من شما را ببینید در اطراف. 742 00:32:55,830 --> 00:32:58,210 >> دیوید مالان: تشکر از شما به Daven است. 743 00:32:58,210 --> 00:33:01,290 بنابراین شما دیدار با تمام این مردمی قبل از اینکه طولانی. 744 00:33:01,290 --> 00:33:03,040 اما بدون بیشتر ADO، اگر شما بچه ها 745 00:33:03,040 --> 00:33:05,840 دوست را به از سرگیری صندلی خود را از پیش از آن. 746 00:33:05,840 --> 00:33:10,940 من اجازه می دهد به شما معرفی از دور در حال حاضر برخی از دوستان ما از New Haven، 747 00:33:10,940 --> 00:33:14,690 در سر درس خاص که خواهید شود نظارت CS50 there-- استاد 748 00:33:14,690 --> 00:33:19,550 برایان Scassellati، جیسون، و اندی، که just-- به طوری که ما سرنوشت دچار وسوسه کردن 749 00:33:19,550 --> 00:33:22,610 با هر FaceTime و یا like-- فقط ما ارسال دقیقه 750 00:33:22,610 --> 00:33:27,380 پیش این ویدئو زیر که در آن آنها می گویند: سلام از سالن سخنرانی 751 00:33:27,380 --> 00:33:31,480 در دانشگاه ییل، که در آن سخنرانی است که در حال حاضر جریان. 752 00:33:31,480 --> 00:33:34,052 >> بنابراین دوستان ما را از دانشگاه ییل. 753 00:33:34,052 --> 00:33:35,260 برایان SCASSELLATI: سلام، دیوید. 754 00:33:35,260 --> 00:33:36,480 سلام، همه در دانشگاه هاروارد. 755 00:33:36,480 --> 00:33:41,400 ما خیلی هیجان زده به آوردن CS50 به دانشگاه ییل این ترم. 756 00:33:41,400 --> 00:33:45,250 نام من ... برایان Scassellati است، اما هر کس فقط به من زنگ SCAS. 757 00:33:45,250 --> 00:33:50,402 و من امروز اینجا هستم به شما معرفی به شما کارکنان CS50. 758 00:33:50,402 --> 00:33:52,346 >> [تشویق] 759 00:33:52,346 --> 00:33:55,760 760 00:33:55,760 --> 00:33:59,780 >> و مهمتر از آن، من در اینجا به معرفی و همچنین 761 00:33:59,780 --> 00:34:03,690 همه دانش آموزان در ییل که از صبح 762 00:34:03,690 --> 00:34:09,289 ساخته شده اند این محبوب ترین البته در دانشگاه ییل دانش آموزان CS50 است. 763 00:34:09,289 --> 00:34:12,090 >> [تشویق] 764 00:34:12,090 --> 00:34:25,850 765 00:34:25,850 --> 00:34:28,310 >> بنابراین ما بسیار هیجان زده هستیم به دیدن می شود شما در اینجا 766 00:34:28,310 --> 00:34:34,239 در روز جمعه و در روز شنبه برای پازل روز و یک سخنرانی بزرگ است. 767 00:34:34,239 --> 00:34:35,440 خدا حافظ. 768 00:34:35,440 --> 00:34:37,360 >> [تشویق و تمجید] 769 00:34:37,360 --> 00:34:42,170 770 00:34:42,170 --> 00:34:45,497 >> دیوید مالان: در صفحه در اینجا این است نام برخی از 140 کارکنان 771 00:34:45,497 --> 00:34:48,330 کاربرانی که در انتظار شما بیش از این دوره از semester-- برخی از آنها 772 00:34:48,330 --> 00:34:50,540 در اینجا در کمبریج، برخی از از آنها را در اینجا در نیوهیون. 773 00:34:50,540 --> 00:34:52,706 و در واقع شما یک دارند فرصت این شنبه، 774 00:34:52,706 --> 00:34:54,530 عنوان یادداشت SCAS، به حضور CS50 پازل روز. 775 00:34:54,530 --> 00:34:57,780 شما ممکن است را دیده اند، قطعات پازل کمی تضعیف تحت درگاه خود را به تازگی. 776 00:34:57,780 --> 00:35:00,420 ما چند اضافی در اینجا بعد در زمانی که شما وجود داشته باشد. 777 00:35:00,420 --> 00:35:04,030 اگر شما جمع آوری تمام چهار پازل قطعات و ادغام نیروهای با اتاق 778 00:35:04,030 --> 00:35:06,450 شما در این نزدیکی هست در خود خانه و یا خوابگاه، آنها را 779 00:35:06,450 --> 00:35:09,690 جمع آوری به یک code-- QR یا دو بارکد بعدی، که 780 00:35:09,690 --> 00:35:12,970 پس از مونتاژ و اسکن با گوشی خود را به شما منجر 781 00:35:12,970 --> 00:35:17,060 به برخی از جایزه افسانه or-- گمان می کنم شما فقط می تواند این در حال حاضر عکس 782 00:35:17,060 --> 00:35:17,560 همچنین. 783 00:35:17,560 --> 00:35:22,560 >> اما پیدا کردن کسانی که قطعات پازل وجود به منظور پیروزی در که جایزه افسانه. 784 00:35:22,560 --> 00:35:25,900 و در واقع یکی از سنت در SC50-- آه، خیلی آهسته. 785 00:35:25,900 --> 00:35:29,790 یکی از سنت های در CS50 است به خدمت کیک پس از اولین سخنرانی. 786 00:35:29,790 --> 00:35:31,620 >> و به این ترتیب در واقع، در یک چند دقیقه از هم اکنون، 787 00:35:31,620 --> 00:35:36,040 وجود خواهد داشت کیک خارج عمل هر دو در اینجا و New Haven است. 788 00:35:36,040 --> 00:35:39,530 >> اما first-- ما آنها را خودمان تزئین شده است. 789 00:35:39,530 --> 00:35:43,360 اما first-- و امیدوارم به اندازه کافی وجود داشته باشد. 790 00:35:43,360 --> 00:35:44,830 >> اما در ابتدا، یک نگاه سریع. 791 00:35:44,830 --> 00:35:47,880 بنابراین سخنرانی است که در واقع می شود تولید عمدتا در کمبریج. 792 00:35:47,880 --> 00:35:51,580 اما در هر ماه، ما به دانشگاه ییل هاپ با تیم تولید CS50 و جریان 793 00:35:51,580 --> 00:35:53,730 البته در معکوس جهت نیز به طوری که 794 00:35:53,730 --> 00:35:56,840 عنوان را به این دو پردیس واقعا برای اولین بار در تاریخ 795 00:35:56,840 --> 00:36:00,450 به عنوان نزدیک که ممکن است با هم به عنوان یکی در همان دوره. 796 00:36:00,450 --> 00:36:04,050 >> از نظر ساختار پشتیبانی که اینجا ایستاده بود شده در کمبریج و همچنین 797 00:36:04,050 --> 00:36:05,646 در نیوهیون، بخش وجود دارد. 798 00:36:05,646 --> 00:36:08,020 در واقع، به عنوان برخی از شما ممکن می دانید، ما آهنگ های مختلف 799 00:36:08,020 --> 00:36:10,850 در این دوره برای کسانی که کمتر راحت، راحت تر، 800 00:36:10,850 --> 00:36:14,610 و در جایی در بین به طوری که صرف نظر از پس زمینه قبل از خود، 801 00:36:14,610 --> 00:36:17,670 می تواند شما را در نهایت در کلاس موفق می شوند. 802 00:36:17,670 --> 00:36:21,320 >> ساعات اداری در همین حال، یک فرصت در روزهای دوشنبه و سه شنبه ها 803 00:36:21,320 --> 00:36:26,570 و شب پنجشنبه به کار هر دو در اینجا و در نیوهیون در دوره ما 804 00:36:26,570 --> 00:36:30,370 مشکل مجموعه با ده ها تن از کارکنان این دوره در نزدیکی شما. 805 00:36:30,370 --> 00:36:35,380 >> مجموعه مسائل در همین حال، پشتیبانی شده توسط چیزهایی که ما پاسخ 806 00:36:35,380 --> 00:36:39,140 تکمیل فرم سفارش، که مبتنی بر ویدئو آموزش که واقعا پاسخ پرسش و پاسخ 807 00:36:39,140 --> 00:36:41,670 از کجا شروع چالش یک هفته است. 808 00:36:41,670 --> 00:36:44,290 و postmortems شما راه رفتن از طریق راه حل های ممکن 809 00:36:44,290 --> 00:36:46,490 به طوری که در پایان مجموعه ای مشکل بیش از حد، شما 810 00:36:46,490 --> 00:36:50,820 بدانید دقیقا چه می تواند انجام داده اند متفاوت و یا در دسترس نباشد در غیر این صورت. 811 00:36:50,820 --> 00:36:53,895 >> مجموعه مسائل خود آمد در دو نسخه، نسخه استاندارد 812 00:36:53,895 --> 00:36:57,510 که ما انتظار داریم و دعوت از class-- حدود 90 درصد به علاوه به انجام 813 00:36:57,510 --> 00:37:00,520 و به اصطلاح نسخه هکر که هر صفحه مزین است 814 00:37:00,520 --> 00:37:02,790 نسخه هکر، هکر نسخه، نسخه هکر، 815 00:37:02,790 --> 00:37:07,550 به طوری که شما که خوب اگر شما خواهد شد، برای غواصی 816 00:37:07,550 --> 00:37:10,230 به نسخه های پیشرفته تر از مجموعه مشکل درس 817 00:37:10,230 --> 00:37:14,970 که پوشش ظاهرا همان مواد اما با یک رویکرد پیچیده تر 818 00:37:14,970 --> 00:37:19,020 و با پس زمینه های اضافی گاهی اوقات معرفی شده است. 819 00:37:19,020 --> 00:37:22,350 >> در همین حال، نه روز اواخر وجود دارد که شما می توانید به مشکل درس اعمال 820 00:37:22,350 --> 00:37:26,160 مجموعه و همچنین پایین ترین نمره، که ما در پایان نظر رها کنید. 821 00:37:26,160 --> 00:37:26,900 >> اما چه چیزی در انتظار؟ 822 00:37:26,900 --> 00:37:29,300 خوب، یک طعم و مزه از مشکل مجموعه در دست در جمعه 823 00:37:29,300 --> 00:37:31,959 و در هفته آینده که در آن ما اب شلپ شلپ کردن فقط برای چند روز در چیزی 824 00:37:31,959 --> 00:37:35,000 نام خراش، یک برنامه نویسی گرافیکی زبان توسعه یافته توسط دوستان ما 825 00:37:35,000 --> 00:37:39,290 در آزمایشگاه رسانه ای MIT که شما اجازه می دهد تا به برنامه هم برای اولین بار 826 00:37:39,290 --> 00:37:43,510 یا در یک محیط جدید در دسترس نباشد با استفاده از یک محیط نوع کشیدن و رها کردن. 827 00:37:43,510 --> 00:37:45,595 به موجب آن قطعات پازل تنها با هم در هم بافتن 828 00:37:45,595 --> 00:37:48,080 اگر آن را حس منطقی به انجام این کار. 829 00:37:48,080 --> 00:37:50,440 >> در همین حال در مجموعه ای مشکل دو سال گذشته به عنوان مثال، 830 00:37:50,440 --> 00:37:53,010 آیا کلاس معرفی می کنیم به جهان از رمزنگاری، 831 00:37:53,010 --> 00:37:55,370 هنر رمزنگاری یا تقلا اطلاعات. 832 00:37:55,370 --> 00:37:58,940 در واقع، این متن در اینجا اگر رمزگشایی، در واقع 833 00:37:58,940 --> 00:38:01,277 شما منجر به برخی از قسمت های سرگرم کننده است. 834 00:38:01,277 --> 00:38:03,110 و در مجموعه ای مشکل، آنچه که ما دانش آموزان 835 00:38:03,110 --> 00:38:06,280 انجام دهید این است اجرای دقیقا آن انواع چیز یک الگوریتم، 836 00:38:06,280 --> 00:38:09,530 و یا از دستورالعمل تعیین شده برای تقلا و تقلا اطلاعات. 837 00:38:09,530 --> 00:38:11,850 >> و در نسخه هکر همان مجموعه ای مشکل، 838 00:38:11,850 --> 00:38:15,800 آیا ما به دانش آموزان را به چالش را به یک فایل های رمزگذاری شده از یک کامپیوتر معمولی 839 00:38:15,800 --> 00:38:18,840 سیستم با بسیاری از نام های کاربری و کلمات عبور رمز شده 840 00:38:18,840 --> 00:38:21,400 و به کرک آن passwords-- در واقع شکل 841 00:38:21,400 --> 00:38:25,870 آنچه که آنها بدون دانستن هر چیزی بود پیشینی در مورد کسانی که رمز عبور واقعی. 842 00:38:25,870 --> 00:38:27,620 در همین حال، ما انتقال در مشکل 843 00:38:27,620 --> 00:38:29,536 مجموعه پس از آن به دنبال در دنیای گرافیک. 844 00:38:29,536 --> 00:38:32,240 و در واقع، شما ممکن است تصور در حال حاضر که این می تواند شاید 845 00:38:32,240 --> 00:38:35,200 شود ساده ترین راه برای نشان یک تصویر سیاه و سفید. 846 00:38:35,200 --> 00:38:39,570 >> یک پیکسل سفید، و یا مربع، همان طور که در بالا و سمت راست وجود دارد، 847 00:38:39,570 --> 00:38:41,620 ممکن است با نشان A 1 و A مربع سیاه و سفید 848 00:38:41,620 --> 00:38:43,490 ممکن است با یک 0 ارائه شده است. 849 00:38:43,490 --> 00:38:47,670 و تنها با استفاده از بیت های بیشتری مانند ما پیش از آن با 72 و 73 و 33 ارائه شده، 850 00:38:47,670 --> 00:38:49,882 می تواند ما را نمایندگی پیکسل رنگ و همچنین. 851 00:38:49,882 --> 00:38:51,590 و آنچه که ما انجام در طول این مجموعه مشکل است 852 00:38:51,590 --> 00:38:54,660 به طور کلی یک قدم زدن را در اطراف محوطه دانشگاه، با یک دوربین دیجیتال، 853 00:38:54,660 --> 00:38:56,730 گرفتن عکس از مردم، مکان ها، و همه چیز. 854 00:38:56,730 --> 00:38:59,270 سپس به نحوی در هر ترم، ما به طور تصادفی به نظر می رسد 855 00:38:59,270 --> 00:39:02,600 حذف شده و یا به کارت حافظه که در آن همه از این عکس ها، 856 00:39:02,600 --> 00:39:04,610 و بنابراین شما را به چالش کشیده پس از آن ارسال نرم افزار 857 00:39:04,610 --> 00:39:09,650 که با آن به بازیابی آن عکس JPEG از یک کپی از کارت دوربین ما است. 858 00:39:09,650 --> 00:39:13,550 >> در همین حال، ما به شما دست بعد از آن در یک فرهنگ لغت از کلمات انگلیسی مدت 859 00:39:13,550 --> 00:39:16,680 که 143،000 کلمات، و شما نیاز به آمده تا 860 00:39:16,680 --> 00:39:19,240 با یک راه هوشمند از بارگذاری آنها به حافظه، 861 00:39:19,240 --> 00:39:22,850 یا RAM پس به صحبت، برای پاسخ به نمایش داده شد از فرم: این یک کلمه است، 862 00:39:22,850 --> 00:39:25,910 این یک کلمه است، اجرای سریع ترین جستجوگر طلسم که شما می توانید، 863 00:39:25,910 --> 00:39:28,180 حتی سنجاق خودتان به طور بالقوه در برابر همکلاسی 864 00:39:28,180 --> 00:39:30,460 به دیدن کدام یک از شما با استفاده از حداقل مقدار از زمان 865 00:39:30,460 --> 00:39:33,440 که در حال اجرا کد خود را و حتی کمترین میزان از حافظه است. 866 00:39:33,440 --> 00:39:36,060 >> بعد از آن در مدت شما در واقع پیاده سازی وب سرور خود را. 867 00:39:36,060 --> 00:39:39,470 بنابراین نه فقط یک وب سایت در یک زبان به نام HTML و بیشتر، 868 00:39:39,470 --> 00:39:43,300 اما یک وب سرور است که در واقع گوش به درخواست را بر روی اینترنت 869 00:39:43,300 --> 00:39:44,460 و پاسخ به آنها است. 870 00:39:44,460 --> 00:39:47,210 و در واقع، این است که چگونه ما پل جهان ما را از C که با آن شما 871 00:39:47,210 --> 00:39:50,550 تبدیل شدن به آشنا هفته آینده و PHP و HTML و جاوا اسکریپت 872 00:39:50,550 --> 00:39:51,820 و CSS و مانند آن. 873 00:39:51,820 --> 00:39:54,820 >> از آنجا که یکی از وب برای اولین بار بر اساس پروژه کار می کنیم بعد از آن در مدت 874 00:39:54,820 --> 00:39:57,516 به لحاظ تاریخی CS50 مالی. 875 00:39:57,516 --> 00:40:02,580 سبک Etrade.com یک وب سایت که اجازه می دهد تا شما را به خرید و فروش سهام، عملا 876 00:40:02,580 --> 00:40:08,240 در حالی که همچنین نوشتن کد به صحبت کردن با یاهو مالی گرفتن نیمه سهام در زمان واقعی 877 00:40:08,240 --> 00:40:11,490 نقل به منظور به روز رسانی نمونه کارها خود را. 878 00:40:11,490 --> 00:40:13,370 >> اما در نهایت البته، project-- نهایی است 879 00:40:13,370 --> 00:40:16,960 فرصتی برای انجام هر چیزی از علاقه به شما برای حل یک مشکل در اینجا 880 00:40:16,960 --> 00:40:20,970 یا فراتر از علاقه به شما که به نوعی الهام گرفته از 881 00:40:20,970 --> 00:40:22,670 توسط درس های آموخته شده در کلاس. 882 00:40:22,670 --> 00:40:26,140 >> و طبقه، همانطور که می دانید، نقطه اوج در اصطلاح CS50 هکاتون 883 00:40:26,140 --> 00:40:29,330 و CS50 نمایشگاه و هر تعداد از دیگر رویدادهای فرهنگی 884 00:40:29,330 --> 00:40:31,770 در طول ترم که به شما اجازه تعامل با 885 00:40:31,770 --> 00:40:33,460 با یکدیگر و کارکنان دوره است. 886 00:40:33,460 --> 00:40:37,170 >> برای مثال، در آتش و یخ در سه تار در این سال، خوب، در بعد از ظهر جمعه، 887 00:40:37,170 --> 00:40:39,220 ما دعوت برخی از 50 دانش آموزان به ناهار، هر کس 888 00:40:39,220 --> 00:40:41,190 می خواهم برای پیوستن به ما، خودم، و کارکنان، 889 00:40:41,190 --> 00:40:44,840 و دوستان ما از صنعت و آلوم آلوم به چت در مورد زندگی در دنیای واقعی 890 00:40:44,840 --> 00:40:46,670 و فراتر از آن در حالی که با بهره گیری از یک ناهار خوب است. 891 00:40:46,670 --> 00:40:49,050 در هکاتون خواهد شد شما می بینید این تصاویر 892 00:40:49,050 --> 00:40:53,740 این، از جمله مقدار زیادی از candy-- و از سال 2014 برای اولین بار time-- 893 00:40:53,740 --> 00:40:55,096 سبزیجات. 894 00:40:55,096 --> 00:40:56,960 >> [تشویق و تمجید] 895 00:40:56,960 --> 00:40:58,358 896 00:40:58,358 --> 00:41:02,710 >> اما 05:00، آیا صحنه معمولا نگاه کمی چیزی شبیه به این. 897 00:41:02,710 --> 00:41:05,330 و پس از آن فقط یک هفته یا بعد، نمایشگاه CS50 است 898 00:41:05,330 --> 00:41:08,270 که برخی از 2،000 به علاوه دانش آموزان و کارکنان و اعضای هیات علمی 899 00:41:08,270 --> 00:41:11,910 عضو از سراسر محوطه دانشگاه و در سراسر دانشگاه در سال جاری 900 00:41:11,910 --> 00:41:15,620 برای دیدن و لذت در دستاوردهای دانش آموزان CS50، که 901 00:41:15,620 --> 00:41:16,140 است در حال حاضر شما. 902 00:41:16,140 --> 00:41:19,000 >> و در واقع، در حالی که این سال ما شود دعوت و اتوبوس هر کسی 903 00:41:19,000 --> 00:41:22,460 در دانشگاه ییل که می خواهم آمد تا به کمبریج این شنبه برای CS50 پازل 904 00:41:22,460 --> 00:41:26,410 روز، و ما همان چیزی دقیق انجام در ماه دسامبر برای CS50 هکاتون 905 00:41:26,410 --> 00:41:30,080 طوری که دانش آموزان دانشگاههای هاروارد و ییل شریک به طور یکسان در هر دو از این وقایع. 906 00:41:30,080 --> 00:41:33,630 >> ما همچنین نمایشگاه CS50 را در کمبریج و در نیوهیون در این سال 907 00:41:33,630 --> 00:41:36,480 طوری که دانش آموزان در هر دو دانشگاه ها و کارکنان و اعضای هیات علمی 908 00:41:36,480 --> 00:41:39,260 می توانید هر مربوطه مراجعه کنید دستاورد دانشگاه است. 909 00:41:39,260 --> 00:41:41,540 و کسانی که دستاوردهای چنین حافظه القاء 910 00:41:41,540 --> 00:41:45,440 عنوان این و این و در نهایت این، که در آن از همه شما 911 00:41:45,440 --> 00:41:48,460 خروج از کلاس پوشیدن کمی چیزی که در آن شما امیدوارم بودند 912 00:41:48,460 --> 00:41:52,680 شاد یا افتخار می گویند که من در زمان CS50. 913 00:41:52,680 --> 00:41:55,220 >> اما قبل از آن و قبل از ما کیک خدمت می کنند، 914 00:41:55,220 --> 00:41:58,980 ما together-- به لطف CS50 قرار داده ام تیم تولید و خود خاص 915 00:41:58,980 --> 00:42:03,120 چوب، یکی از مواردی که که استفاده می کنیم چنین چیزهایی for-- زمانی که ما آن ارسال 916 00:42:03,120 --> 00:42:05,380 نه تنها در اینجا به کمبریج بلکه به New Haven 917 00:42:05,380 --> 00:42:08,760 برای جمع آوری چند روترها از کارکنان البته و همه مردمی 918 00:42:08,760 --> 00:42:12,640 شما هم در اینجا و در دیدار با پناهگاه بیش از ماه های بعد. 919 00:42:12,640 --> 00:42:15,449 >> من اجازه می دهد به شما معرفی چند از کارکنان CS50 است. 920 00:42:15,449 --> 00:42:16,990 مارک زوکربرگ: آیا است که آن را بروید؟ 921 00:42:16,990 --> 00:42:18,266 آه، آن را. 922 00:42:18,266 --> 00:42:20,910 قرار است که. 923 00:42:20,910 --> 00:42:21,570 اوه اوه. 924 00:42:21,570 --> 00:42:23,170 Yarr! 925 00:42:23,170 --> 00:42:25,350 >> [پخش موسیقی اندی گرامر، "عزیزم، من هستم  خوب "] 926 00:42:25,350 --> 00:42:29,672 927 00:42:29,672 --> 00:42:32,152 >> مریم: این کیتلین است. 928 00:42:32,152 --> 00:42:34,515 که جی، و من مریم هستم. 929 00:42:34,515 --> 00:42:35,140 SATO: سلام، بچه ها. 930 00:42:35,140 --> 00:42:35,640 من ساتو است. 931 00:42:35,640 --> 00:42:36,264 MICHAEL G: سلام. 932 00:42:36,264 --> 00:42:37,181 نام من مایکل، G. است 933 00:42:37,181 --> 00:42:38,014 داگ لوید: من نه. 934 00:42:38,014 --> 00:42:38,540 شماره 935 00:42:38,540 --> 00:42:39,310 من داگ لوید هستم. 936 00:42:39,310 --> 00:42:41,757 من نمی توانم باور که من برگزاری یک سلفی چوب در حال حاضر. 937 00:42:41,757 --> 00:42:42,340 SPEAKER 4: سلام. 938 00:42:42,340 --> 00:42:42,560 بلندگو 5: سلام. 939 00:42:42,560 --> 00:42:43,307 SPEAKER 6: سلام. 940 00:42:43,307 --> 00:42:44,023 SPEAKER 7: سلام. 941 00:42:44,023 --> 00:42:44,648 بلندگو 8: هی. 942 00:42:44,648 --> 00:42:46,436 ما به حلق آویز کردن در دانشگاه ییل. 943 00:42:46,436 --> 00:42:48,910 ما واقعا برای هیجان زده هستیم این ترم به خاطر آن 944 00:42:48,910 --> 00:42:50,840 اولین بار آن را در آینده به دانشگاه ییل. 945 00:42:50,840 --> 00:42:53,012 آن را به عالی! 946 00:42:53,012 --> 00:42:55,928 >> [موسیقی] 947 00:42:55,928 --> 00:43:02,190 948 00:43:02,190 --> 00:43:04,664 >> JACOB SCHERBA: نام من یعقوب Scherba است. 949 00:43:04,664 --> 00:43:08,310 من هیجان زده برای تدریس هستم CS50 چون فکر می کنم 950 00:43:08,310 --> 00:43:11,429 آن را علوم کامپیوتر به مردم در راه و نزدیک. 951 00:43:11,429 --> 00:43:13,220 SPEAKER 9: من واقعا هیجان زده به آموزش CS50 952 00:43:13,220 --> 00:43:17,717 چون من سال گذشته از کلاس در زمان، و آن را یکی از بهترین کلاس است. 953 00:43:17,717 --> 00:43:18,425 SPEAKER 10: آره. 954 00:43:18,425 --> 00:43:20,476 توصیه من این است که شما باید CS50 است. 955 00:43:20,476 --> 00:43:23,350 JACOB SCHERBA: من CS را انتخاب کردم چون من فکر می کنم این یک راه سرگرم کننده و خلاق است 956 00:43:23,350 --> 00:43:25,314 برای حل مشکلات در راه تحلیلی. 957 00:43:25,314 --> 00:43:28,480 SPEAKER 11: زمانی که من کمی بود دانشجوی سال اول و ترس از علوم کامپیوتر 958 00:43:28,480 --> 00:43:30,229 و ترس از انجام مهندسی و مسائل، 959 00:43:30,229 --> 00:43:34,091 این اولین کلاس سخت من در زمان بود، و آن را نیز کلاس مورد علاقه من همیشه بود. 960 00:43:34,091 --> 00:43:36,090 داگ لوید: این من نهم CS50 آموزش سال است. 961 00:43:36,090 --> 00:43:37,482 که باعث می شود من صدا به طوری قدیمی! 962 00:43:37,482 --> 00:43:38,690 همیشه چیز جدیدی وجود دارد. 963 00:43:38,690 --> 00:43:39,550 همیشه چیزی هیجان انگیز وجود دارد. 964 00:43:39,550 --> 00:43:43,077 همیشه با چالش های جدید وجود دارد توسط دانشجویان جدید، و آن را سرگرم کننده برای کمک به آنها 965 00:43:43,077 --> 00:43:44,910 و به تجربه آن چالش با آنها 966 00:43:44,910 --> 00:43:45,925 و کمک به آنها مشکلات خود را حل کند. 967 00:43:45,925 --> 00:43:47,955 >> SPEAKER 12: هنگامی که من برای اولین بار دست که چگونه به انجام CS، 968 00:43:47,955 --> 00:43:49,413 آن مثل یاد گرفتن یک قدرت فوق العاده بود. 969 00:43:49,413 --> 00:43:53,749 و برای دیدن که در دیگر دانش آموزان و کمک به آنها از طریق این فرآیند 970 00:43:53,749 --> 00:43:55,665 یکی از مهمترین و است همه چیز با ارزش من تا به حال. 971 00:43:55,665 --> 00:43:58,706 >> SPEAKER 7: من CS چرا که در انتخاب ابتدا من متمرکز ریاضی بود 972 00:43:58,706 --> 00:44:00,497 و من CS50 گرفت و در عشق با آن سقوط کرد. 973 00:44:00,497 --> 00:44:02,455 من هم احساس که با CS، من می توانم همه چیز را ساخت. 974 00:44:02,455 --> 00:44:04,410 و این، من فکر کردم، بود یک جنبه واقعا سرد است. 975 00:44:04,410 --> 00:44:08,156 >> SPEAKER 13: برخی از توصیه های جدید دانش آموزان است به ساعات اداری 976 00:44:08,156 --> 00:44:09,573 و اویختن با TFS بسیار جذاب است. 977 00:44:09,573 --> 00:44:11,906 SPEAKER 14: شروع خود را P-مجموعه در اوایل، به ساعات اداری بروید، 978 00:44:11,906 --> 00:44:13,457 FRENDS با TF خود را تبدیل. 979 00:44:13,457 --> 00:44:14,165 SPEAKER 15: آره. 980 00:44:14,165 --> 00:44:16,164 همه چیز او گفت. 981 00:44:16,164 --> 00:44:17,997 SPEAKER 16: آیا نمی شود ترس به کمک بخواهید. 982 00:44:17,997 --> 00:44:18,980 SPEAKER 17: آره. 983 00:44:18,980 --> 00:44:22,052 SPEAKER 18: شروع خود را P-مجموعه اولیه. 984 00:44:22,052 --> 00:44:23,760 SPEAKER 19: این یک تجربه بزرگ اجتماعی است. 985 00:44:23,760 --> 00:44:25,112 یک مقدار زیادی از دوستان در این راه. 986 00:44:25,112 --> 00:44:26,570 SPEAKER 14: برو به بخش آن را سرگرم کننده. 987 00:44:26,570 --> 00:44:28,050 SPEAKER 11: منظور من، برای آن برود. 988 00:44:28,050 --> 00:44:28,770 این واقعا سخت است. 989 00:44:28,770 --> 00:44:30,581 شما خارج شدن از آن آنچه شما را به آن را قرار داده، 990 00:44:30,581 --> 00:44:32,580 اما آن را واقعا سرگرم کننده کلاس به خصوص اگر شما 991 00:44:32,580 --> 00:44:35,496 مایل به قرار دادن زمان را به آن، اما آن کمک می کند اگر شما هم به آن قرار داده. 992 00:44:35,496 --> 00:44:38,336 شما مقدار زیادی بیشتر دریافت کنید خارج از آن به بعد در. 993 00:44:38,336 --> 00:44:38,960 MIKE: من مایک هستم. 994 00:44:38,960 --> 00:44:39,882 CAMILLE: من کامیل هستم. 995 00:44:39,882 --> 00:44:40,590 هنیه نیز: من هنیه نیز هستم. 996 00:44:40,590 --> 00:44:41,310 MATT: من مت هستم. 997 00:44:41,310 --> 00:44:42,140 پیتر: اول پطرس هستم. 998 00:44:42,140 --> 00:44:42,620 فیلیپ: من فیلیپ هستم. 999 00:44:42,620 --> 00:44:43,495 پاتریک: من پاتریک هستم. 1000 00:44:43,495 --> 00:44:45,234 ROB باودن: من راب باودن هستم. 1001 00:44:45,234 --> 00:44:47,150 برایان SCASSELLATI: من نام SCAS است و this-- 1002 00:44:47,150 --> 00:44:49,958 ALL: --is CS50. 1003 00:44:49,958 --> 00:44:50,806 SPEAKER 20: در ییل. 1004 00:44:50,806 --> 00:44:51,639 SPEAKER 21: در ییل. 1005 00:44:51,639 --> 00:44:52,840 [خنده] 1006 00:44:52,840 --> 00:44:54,270 دیوید مالان: که در آن است برای CS50. 1007 00:44:54,270 --> 00:44:59,000 ما شما را از دانشگاه ییل را بر روی جمعه، پازل روز در روز شنبه. 1008 00:44:59,000 --> 00:45:00,475 کیک در حال حاضر خدمت کرده است. 1009 00:45:00,475 --> 00:45:01,640 این CS50 است. 1010 00:45:01,640 --> 00:45:05,314 1011 00:45:05,314 --> 00:45:10,992 >> [موسیقی] 1012 00:45:10,992 --> 00:47:00,434