1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> SPEAKER 1 Hello dunia, ini adalah CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Kami ingin untuk memulakan kali ini dengan menjerit kepada rakan-rakan kami di St Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, di mana sekumpulan sukarelawan dikenali sebagai LaunchCode telah 5 00:00:21,450 --> 00:00:25,920 berkumpul bersama pelajar CS50x dalam untuk mengambil kelas secara kolektif. 6 00:00:25,920 --> 00:00:29,250 Dan matlamat akhirnya ialah, selepas akhir semester, adalah untuk mereka yang berpasangan 7 00:00:29,250 --> 00:00:31,120 pelajar dengan pekerjaan berteknologi tempatan. 8 00:00:31,120 --> 00:00:34,030 >> Sekarang asalnya orang LaunchCode, dan pelajar terbabit, telah pergi 9 00:00:34,030 --> 00:00:37,550 untuk mengadakan di perpustakaan tempatan di mana beberapa ratus orang telah RSVPed. 10 00:00:37,550 --> 00:00:40,950 Tetapi begitu ramai orang berakhir RSVPing dalam akhir untuk inisiatif ini, bahawa mereka 11 00:00:40,950 --> 00:00:43,930 akhirnya berpindah ke opera tempatan rumah, yang digambarkan di sini. 12 00:00:43,930 --> 00:00:44,770 >> Sekarang ia sedikit kecil. 13 00:00:44,770 --> 00:00:48,320 Tetapi jika anda melihat yang begitu rapat anda boleh melihat di atas pentas yang slaid pertama 14 00:00:48,320 --> 00:00:53,240 dari Minggu 0 yang bercakap kepada fakta bahawa 73% daripada rakan-rakan sekelas anda, mungkin 15 00:00:53,240 --> 00:00:55,650 termasuk anda, mempunyai pengalaman terdahulu. 16 00:00:55,650 --> 00:00:58,420 Dan sesungguhnya yang sangat banyak yang kes di rumah opera ini di sini. 17 00:00:58,420 --> 00:01:01,170 Jadi hellos kita kepada orang di LaunchCode dan 18 00:01:01,170 --> 00:01:02,180 rakyat St Louis. 19 00:01:02,180 --> 00:01:05,150 Jika anda sendiri hidup tempatan untuk Saint Louis, jangan berasa bebas untuk memeriksa mereka keluar 20 00:01:05,150 --> 00:01:07,520 di launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Atau, mungkin, hidupkan berita tempatan anda menyalurkan seperti yang kita akan lakukan di sini untuk anda. 22 00:01:12,450 --> 00:01:15,790 >> SPEAKER 2: Peluang yang menakjubkan untuk apa-apa Saint Louisan ingin mendarat satu 23 00:01:15,790 --> 00:01:18,030 dari orang-orang berteknologi tinggi, tinggi membayar pekerjaan. 24 00:01:18,030 --> 00:01:21,440 Untuk pertama kalinya, yang sama kelas pengaturcaraan komputer itu 25 00:01:21,440 --> 00:01:26,910 diajar dalam talian oleh Harvard dan MIT adalah yang ditawarkan sendiri di St 26 00:01:26,910 --> 00:01:28,070 Perpustakaan Awam Louis. 27 00:01:28,070 --> 00:01:32,670 >> Ia adalah semua terima kasih kepada organisasi LaunchCode, yang cuba untuk menyelesaikan 28 00:01:32,670 --> 00:01:34,900 jurang bakat berteknologi di sini di St Louis. 29 00:01:34,900 --> 00:01:39,420 Kini sesiapa sahaja yang meninggal empat bulan ini kursus adalah mungkin untuk mendapatkan yang dibayar 30 00:01:39,420 --> 00:01:43,260 perantisan yang boleh bertukar menjadi pengaturcaraan kerja komputer. 31 00:01:43,260 --> 00:01:47,010 Pengasas bersama LaunchCode mengatakan, jika anda belajar ini set kemahiran, di hari ini 32 00:01:47,010 --> 00:01:52,100 pasaran anda hampir dijamin untuk tanah pekerjaan enam angka dalam beberapa 33 00:01:52,100 --> 00:01:55,500 tahun, dengan gaji permulaan kira-kira $ 50,000. 34 00:01:55,500 --> 00:01:56,580 Yang berbunyi agak baik. 35 00:01:56,580 --> 00:02:00,930 Jadi apa jenis orang perlu menimbang untuk mengambil kelas ini? 36 00:02:00,930 --> 00:02:03,890 >> JIM MCKELVEY: Anda perlu menjadi cukup bijak, OK? 37 00:02:03,890 --> 00:02:06,690 Anda perlu menjadi sangat rajin. 38 00:02:06,690 --> 00:02:08,660 Tetapi anda tidak perlu mempunyai pergi ke sekolah yang terbaik. 39 00:02:08,660 --> 00:02:09,930 Anda tidak perlu menjadi besar pada matematik. 40 00:02:09,930 --> 00:02:13,380 Anda tidak perlu mempunyai beberapa perkara-perkara yang anda boleh percaya yang anda perlukan. 41 00:02:13,380 --> 00:02:16,360 Dan kursus ini akan memberitahu anda jika anda akan dapat semuanya. 42 00:02:16,360 --> 00:02:18,490 >> SPEAKER 2: Wow, kini, jika anda tertanya-tanya jika ada cukup 43 00:02:18,490 --> 00:02:23,270 pekerjaan pengaturcaraan yang ada di St Louis, jawapannya adalah ya besar. 44 00:02:23,270 --> 00:02:26,990 McKelvey berkata terdapat lebih daripada 1,000 kedudukan terbuka dan tidak 45 00:02:26,990 --> 00:02:29,250 orang tempatan cukup cuba untuk mengisi mereka. 46 00:02:29,250 --> 00:02:33,250 Sekarang kelas ini bermula Isnin di 5:30 pada Cawangan Pusat di St Louis 47 00:02:33,250 --> 00:02:34,530 Perpustakaan Awam. 48 00:02:34,530 --> 00:02:37,770 Jika anda berminat, dan saya pasti beberapa daripada anda akan, maklumat yang 49 00:02:37,770 --> 00:02:39,020 ksdk.com itu. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> SPEAKER 1: Beberapa rakan sekelas anda kini ingin bertanya khabar. 52 00:02:43,960 --> 00:02:48,270 Sehingga pertama adalah Suzanne, dari Winthrop, Massachusetts, pekan yang berhampiran di hujung 53 00:02:48,270 --> 00:02:50,022 jalan dari sini. 54 00:02:50,022 --> 00:02:52,290 >> Suzanne: Hello dunia, saya Suzanne. 55 00:02:52,290 --> 00:02:56,790 Saya tinggal di Winthrop, Massachusetts, Amerika Syarikat, di atas air. 56 00:02:56,790 --> 00:02:59,630 Dan saya berumur 63 tahun. 57 00:02:59,630 --> 00:03:01,480 Saya seorang jururawat bersara. 58 00:03:01,480 --> 00:03:05,860 Saya mempunyai empat orang anak dan dua orang cucu. 59 00:03:05,860 --> 00:03:09,220 >> Saya juga seorang pengarah teater dan pelakon. 60 00:03:09,220 --> 00:03:13,550 Dan kadang-kadang pada tahun ini saya akan berlakon dalam Discovery Channel "The 61 00:03:13,550 --> 00:03:17,840 Boston pencekik. "Saya bermain Zenovia Clegg. 62 00:03:17,840 --> 00:03:22,445 >> Saya mengambil CS50 kerana saya suka EDX. 63 00:03:22,445 --> 00:03:24,595 Saya telah mengambil dua kursus sebelumnya. 64 00:03:24,595 --> 00:03:32,850 Saya telah mengambil Keadilan, dan Kesihatan Awam dan Perubahan Alam Sekitar. 65 00:03:32,850 --> 00:03:34,030 Dan Saya suka mereka. 66 00:03:34,030 --> 00:03:37,360 >> Juga kerana sains komputer menakutkan saya sedikit. 67 00:03:37,360 --> 00:03:43,940 Dan dalam kurungan umur saya kita digalakkan untuk melakukan perkara-perkara yang menakut-nakutkan kami. 68 00:03:43,940 --> 00:03:48,720 Jadi saya mengambil CS50 dan mencari mengemukakan kepadanya. 69 00:03:48,720 --> 00:03:52,405 Jadi nama saya Suzanne, dan ini adalah CS50. 70 00:03:52,405 --> 00:03:55,020 71 00:03:55,020 --> 00:03:58,460 >> SPEAKER 1: Sehingga akan datang adalah beberapa hellos dari beberapa rakan sekelas anda di Brewer 72 00:03:58,460 --> 00:04:00,160 High School di Maine. 73 00:04:00,160 --> 00:04:02,010 Mari kita mendengar satu. 74 00:04:02,010 --> 00:04:04,640 >> PELAJAR Brewer SEKOLAH: Hello dunia, kami Brewer Tinggi. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Hi, Saya Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Saya Adam. 77 00:04:07,490 --> 00:04:09,020 >> Nikolai: Saya Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Saya Ben. 79 00:04:11,286 --> 00:04:12,660 >> Aboujaoude: Saya Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Saya Nick. 81 00:04:13,930 --> 00:04:15,085 >> CHRISTINA: Saya Christina. 82 00:04:15,085 --> 00:04:16,069 >> JONATHAN: Saya Jonathan. 83 00:04:16,069 --> 00:04:17,000 >> CHARLES: Saya Charles. 84 00:04:17,000 --> 00:04:20,890 >> PELAJAR Brewer SEKOLAH: Dan ini adalah CS50. 85 00:04:20,890 --> 00:04:24,360 >> SPEAKER 1 Hello Brewer High School - dan kini Stuart dan sahabat beliau, 86 00:04:24,360 --> 00:04:26,320 dari negeri ini berdekatan Virginia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Hello dunia, nama saya Stuart. 89 00:04:33,170 --> 00:04:35,285 Dan saya dari Virginia. 90 00:04:35,285 --> 00:04:38,230 Dan ini adalah kali pertama saya melakukan kursus Harvard atau mana-mana 91 00:04:38,230 --> 00:04:41,670 kursus dalam talian seperti itu. 92 00:04:41,670 --> 00:04:44,980 Saya benar-benar suka komputer dan mahu untuk mengetahui lebih lanjut tentang mereka. 93 00:04:44,980 --> 00:04:47,900 Saya Stuart, dan ini adalah CS50. 94 00:04:47,900 --> 00:04:49,060 >> SPEAKER 1 Hello Stuart. 95 00:04:49,060 --> 00:04:51,900 Oleh itu, kita juga telah mengawasi Twitter, di mana salah seorang rakan sekelas anda, 96 00:04:51,900 --> 00:04:55,020 Umberto dari Mexico, mempunyai ini baru-baru ini untuk tweet. 97 00:04:55,020 --> 00:04:57,270 Hey, @ davidjmalan, saya tanya satu soalan - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg mengambil CS50? 99 00:04:59,210 --> 00:05:03,450 >> Jadi, sedih, Mark sebenarnya tidak mengambil CS50 apabila mendaftar sebagai bayat di sini 100 00:05:03,450 --> 00:05:04,050 di Harvard. 101 00:05:04,050 --> 00:05:07,570 Sebaliknya dia dilangkau ke hadapan untuk yang lebih kelas maju dikenali sebagai CS51, yang 102 00:05:07,570 --> 00:05:10,910 merangkumi topik sains komputer seperti konsep pengambilan, dan pengaturcaraan 103 00:05:10,910 --> 00:05:13,900 seperti pengaturcaraan satu fungsi objek berorientasikan pengaturcaraan. 104 00:05:13,900 --> 00:05:17,400 >> Sekarang pada masa ia diajar oleh profesor bernama Henry Leitner, yang 105 00:05:17,400 --> 00:05:19,890 sebenarnya diajar kursus apabila saya mengambil ia juga. 106 00:05:19,890 --> 00:05:23,150 Pendidik kita sendiri, Rob Bowden, baru-baru ini duduk dengan Profesor 107 00:05:23,150 --> 00:05:28,060 Latiner untuk bercakap tentang beberapa beliau bekas pelajar di samping saya. 108 00:05:28,060 --> 00:05:31,620 >> ROB Bowden: Hi, saya Rob Bowden, dan saya di sini dengan Dr Henry Leitner, siapa yang 109 00:05:31,620 --> 00:05:35,270 Dekan Bersekutu Maklumat Teknologi di DCE, dan Pensyarah Kanan 110 00:05:35,270 --> 00:05:36,660 Sains Komputer. 111 00:05:36,660 --> 00:05:41,560 >> Baiklah, jadi saya pernah mendengar bahawa anda mempunyai beberapa selebriti lulus 112 00:05:41,560 --> 00:05:43,360 melalui beberapa kursus anda. 113 00:05:43,360 --> 00:05:45,540 >> HENRY Leitner: Baiklah, jadi saya suka memberitahu pelajar saya Saya telah di Harvard 114 00:05:45,540 --> 00:05:46,240 masa yang lama. 115 00:05:46,240 --> 00:05:48,480 Dan apabila mereka berkata - baik bagaimana lama kamu di sini? - 116 00:05:48,480 --> 00:05:53,930 jawapan saya adalah saya sudah cukup untuk mempunyai bekerja di kerja rumah dengan 117 00:05:53,930 --> 00:05:56,740 yang jutawan keciciran Bill Gates. 118 00:05:56,740 --> 00:05:59,650 Tetapi saya juga cukup muda untuk mempunyai sebenarnya mengajar bahawa jutawan 119 00:05:59,650 --> 00:06:02,960 keciciran Mark Zuckerberg, Facebook kemasyhuran. 120 00:06:02,960 --> 00:06:08,600 >> Jadi pertemuan saya dengan Bill Gates pergi menyokong ke permulaan dalam tahun 1974, 121 00:06:08,600 --> 00:06:11,980 1975 tahun akademik. 122 00:06:11,980 --> 00:06:15,810 Cerita ini adalah benar bahawa Bill Gates rakan Paul Allen pergi untuk berdiri berita 123 00:06:15,810 --> 00:06:18,340 di Dataran Harvard dan datang apabila di Popular Elektronik Majalah, yang 124 00:06:18,340 --> 00:06:21,170 telah memaparkan cerita tentang dunia ini komputer peribadi pertama, yang 125 00:06:21,170 --> 00:06:24,070 anda mempunyai untuk benar-benar membina - berkumpul dari bahagian - Altair. 126 00:06:24,070 --> 00:06:26,060 Beliau datang berlari kembali ke Asrama Bill Gates. 127 00:06:26,060 --> 00:06:28,640 Dan mereka mendapat semua teruja bahawa revolusi komputer peribadi adalah kira-kira 128 00:06:28,640 --> 00:06:29,760 untuk memulakan tanpa mereka. 129 00:06:29,760 --> 00:06:31,340 >> Jadi pada masa itu, Gates dan saya - 130 00:06:31,340 --> 00:06:32,270 kami bekerja pada masalah. 131 00:06:32,270 --> 00:06:35,635 Ini kerana kami telah mendaftar di kedua-dua teori sudah tentu pengiraan, yang 132 00:06:35,635 --> 00:06:37,690 sangat mathy kursus peringkat ijazah. 133 00:06:37,690 --> 00:06:40,690 Dan pada hari pertama kelas profesor memberitahu semua orang di dalam bilik untuk 134 00:06:40,690 --> 00:06:43,910 beralih kepada jiran mereka dan memperkenalkan diri mereka sendiri, dan kemudian bekerjasama dengan 135 00:06:43,910 --> 00:06:45,590 orang itu kepada masalah menetapkan. 136 00:06:45,590 --> 00:06:46,440 Jadi Gates dan saya - 137 00:06:46,440 --> 00:06:47,810 Saya tidak tahu yang beliau pada masa itu. 138 00:06:47,810 --> 00:06:50,390 Dia mungkin enam belas atau tujuh belas, tetapi dia kelihatan seperti dia 139 00:06:50,390 --> 00:06:51,840 dua belas, untuk menjadi jujur. 140 00:06:51,840 --> 00:06:54,010 >> Dan kami mula bekerja pada homeworks bersama-sama. 141 00:06:54,010 --> 00:06:57,710 Tetapi apabila Altair keluar dalam Popular Elektronik Majalah, ditangkap 142 00:06:57,710 --> 00:06:58,760 perhatiannya. 143 00:06:58,760 --> 00:06:59,890 Dia hanya hilang. 144 00:06:59,890 --> 00:07:01,070 Dia berhenti melakukan kerja rumah. 145 00:07:01,070 --> 00:07:02,300 Saya mendapat marah kepadanya. 146 00:07:02,300 --> 00:07:06,750 >> Dan saya hanya akan menonton beliau dalam satu makmal pengkomputeran kami di Harvard untuk 147 00:07:06,750 --> 00:07:09,340 penyelidikan pada masa itu, yang dikenali sebagai ' yang Aiken Pengiraan Lab. 148 00:07:09,340 --> 00:07:10,980 A PDP-10 telah digunakan. 149 00:07:10,980 --> 00:07:14,530 Dan dia hacking jauh hari dan malam, pada dasarnya hanya hidup di sana. 150 00:07:14,530 --> 00:07:19,040 >> Seperti yang saya dapati kemudian, dia sebenarnya mereka bentuk perisian untuk asal 151 00:07:19,040 --> 00:07:22,180 Altair, sistem operasi, bersama-sama dengan BASIC bahasa pengaturcaraan 152 00:07:22,180 --> 00:07:23,630 yang akan berjalan. 153 00:07:23,630 --> 00:07:28,330 Idea ini adalah bahawa untuk peribadi industri komputer berlepas anda 154 00:07:28,330 --> 00:07:29,630 perlu dapat untuk menulis perisian. 155 00:07:29,630 --> 00:07:32,540 Dan menulis program dan mesin bahasa oleh Melibas suis togol 156 00:07:32,540 --> 00:07:35,580 tidak akan membuat, kecuali di luar penggemar. 157 00:07:35,580 --> 00:07:39,965 >> Apa yang menarik pada masa itu ialah Altair begitu popular anda tidak boleh 158 00:07:39,965 --> 00:07:41,690 walaupun membeli satu, pasti selepas telah diumumkan. 159 00:07:41,690 --> 00:07:46,840 Jadi Bill Gates, menakjubkan, dengan beliau rakan Paul Allen menulis program di 160 00:07:46,840 --> 00:07:51,010 PDP-10 bahawa simulasi tingkah laku Altair ini, kerana ciri-ciri komputer adalah 161 00:07:51,010 --> 00:07:53,750 ditulis sepenuhnya dalam Popular Majalah elektronik. 162 00:07:53,750 --> 00:07:56,870 >> Jadi, seperti yang saya katakan, saya mendapat marah pada beliau, saya tidak memberi perhatian. 163 00:07:56,870 --> 00:07:59,840 Dia menghilangkan diri, pergi ke Albuquerque, New Mexico, untuk menunjuk-nunjuk 164 00:07:59,840 --> 00:08:02,220 apa yang telah dilakukan kepada orang yang telah membina Altair. 165 00:08:02,220 --> 00:08:07,580 Dan pada masa-masa, meninggalkan kolej - meninggalkan Harvard - untuk memulakan sebuah syarikat 166 00:08:07,580 --> 00:08:08,720 tidak pernah di dengari. 167 00:08:08,720 --> 00:08:11,320 Dan ketika saya keluar itulah apa yang telah berlaku saya telah dilakukan. 168 00:08:11,320 --> 00:08:13,770 Kerana saya asyik berfikir tentang - saya ibu bapa akan membunuh saya jika saya mempunyai 169 00:08:13,770 --> 00:08:17,020 berhenti sekolah hanya untuk pergi dan memulakan sebuah syarikat. 170 00:08:17,020 --> 00:08:18,390 >> Dan kemudian tentu ada Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Saya mendapat tahu dia sebahagiannya kerana dia datang selepas tamat CS51. 172 00:08:23,530 --> 00:08:25,690 Saya rasa ia adalah selepas [didengar] telah menamatkan kursus. 173 00:08:25,690 --> 00:08:30,000 Dia mahu bekerja sebagai rakan pengajaran pada tahun berikutnya bagi CS51. 174 00:08:30,000 --> 00:08:31,370 Dan dia datang kepada temuduga. 175 00:08:31,370 --> 00:08:35,690 >> Dan kebenaran perkara ini ialah beliau Prestasi adalah agak lemah berbanding 176 00:08:35,690 --> 00:08:36,919 kepada orang lain yang telah ditemuramah. 177 00:08:36,919 --> 00:08:38,450 Ia sebenarnya yang paling lemah daripada tandan tersebut. 178 00:08:38,450 --> 00:08:42,230 Jadi saya tidak merasakan seolah-olah saya dapat dalam hati nurani yang baik mengambilnya. 179 00:08:42,230 --> 00:08:45,746 >> Plus, dia dalam sedikit masalah dengan lembaga pentadbiran. 180 00:08:45,746 --> 00:08:48,100 Jika anda melihat filem, Rangkaian Sosial. 181 00:08:48,100 --> 00:08:50,430 OK, sekian banyak daripada ia dgn nyata benar. 182 00:08:50,430 --> 00:08:55,040 Pada masa itu dia baru sahaja selesai melakukan yang Facemash, bukan Facebook tetapi 183 00:08:55,040 --> 00:08:56,020 App Facemash. 184 00:08:56,020 --> 00:09:01,080 Dan dia menumbangkan Harvard rangkaian secara tidak sengaja. 185 00:09:01,080 --> 00:09:05,280 Dan ditambah dia telah mencuri muka Harvard ijazah kolej wanita untuk 186 00:09:05,280 --> 00:09:05,890 melakukan projek ini. 187 00:09:05,890 --> 00:09:07,290 >> Jadi dia telah dibawa ke lembaga pentadbiran. 188 00:09:07,290 --> 00:09:08,570 Beliau menampar pada tangan. 189 00:09:08,570 --> 00:09:09,760 Jadi dia dalam beberapa masalah. 190 00:09:09,760 --> 00:09:12,290 Dan saya fikir dia adalah jenis kurang senang dengan itu. 191 00:09:12,290 --> 00:09:15,890 >> Jadi saya suka untuk memberitahu orang bahawa saya mengambil yang, sedikit kecil kecil kredit untuk 192 00:09:15,890 --> 00:09:17,710 kejayaan Facebook kerana - 193 00:09:17,710 --> 00:09:21,970 A, sekurang-kurangnya satu setengah atau 1% daripada Kemahiran pengaturcaraan Zuckerberg datang 194 00:09:21,970 --> 00:09:23,125 dari kursus saya - 195 00:09:23,125 --> 00:09:24,140 apa yang dipelajarinya di sana. 196 00:09:24,140 --> 00:09:26,880 Dan kedua, telah saya mengupah beliau sebagai mengajar rakan-rakan, beliau tidak akan mempunyai 197 00:09:26,880 --> 00:09:30,090 masa untuk menyelesaikan Facebook pada titik yang dia lakukan. 198 00:09:30,090 --> 00:09:32,670 >> Maka ia telah banyak pengajaran yang menyeronokkan sains komputer di Harvard. 199 00:09:32,670 --> 00:09:36,480 Maksud saya ada orang hanya menakjubkan yang pergi untuk melakukan yang terbaik. 200 00:09:36,480 --> 00:09:40,480 Saya boleh pergi pada dan memberitahu anda tentang lain orang, tetapi saya fikir masa kita terpulang. 201 00:09:40,480 --> 00:09:43,310 >> ROB Bowden: Jadi ia kedengaran seperti Bill Gates berhutang anda sedikit wang untuk menyebabkan 202 00:09:43,310 --> 00:09:45,260 semua tekanan yang dalam Teori Pengiraan. 203 00:09:45,260 --> 00:09:48,120 Dan Mark Zuckerberg berhutang anda sedikit wang untuk membiarkan dia memulakan Facebook. 204 00:09:48,120 --> 00:09:50,370 >> HENRY Leitner: Itu bagus yang cara untuk berfikir tentang, pasti. 205 00:09:50,370 --> 00:09:52,180 >> ROB Bowden: Baiklah, baik terima kasih. 206 00:09:52,180 --> 00:09:53,575 Ini telah besar. 207 00:09:53,575 --> 00:09:54,825 Terima kasih kerana saya. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Berjabat tangan mungkin. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Yang perlu saya berjabat tangan dengannya? 212 00:10:02,880 --> 00:10:04,560 Sekiranya kita buat semula berakhir? 213 00:10:04,560 --> 00:10:05,810 Bagaimana kita harus lakukan berakhir? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> SPEAKER 1 Seterusnya, soalan yang dari [? Sin,?] 216 00:10:13,290 --> 00:10:16,110 salah seorang rakan sekelas anda di Vietnam yang telah ini berkata. 217 00:10:16,110 --> 00:10:18,430 Bagaimana saya menghubungi lain orang di negara saya? 218 00:10:18,430 --> 00:10:19,565 Nah ini juga adalah satu soalan yang besar. 219 00:10:19,565 --> 00:10:24,703 Dan jika anda log masuk ke antara muka EDX, untuk halaman maklumat utama CS50x ini, anda akan melihat 220 00:10:24,703 --> 00:10:29,520 pautan ke Meetups CS50, yang akan membawa anda meetup.com/meet50, yang 221 00:10:29,520 --> 00:10:32,650 adalah alat yang kami telah ditubuhkan untuk membolehkan anda untuk mencari orang yang tempatan untuk 222 00:10:32,650 --> 00:10:35,820 anda supaya anda benar-benar boleh bertemu, bukan sahaja hampir dengan rakan-rakan 223 00:10:35,820 --> 00:10:38,020 tahun ini, tetapi secara peribadi juga. 224 00:10:38,020 --> 00:10:41,160 >> Malah, apabila anda melawat URL ini, anda akan melihat peta yang kelihatan seperti ini, 225 00:10:41,160 --> 00:10:44,530 di mana setiap penanda mewakili satu atau lebih daripada rakan-rakan sekelas anda pada bahagian yang 226 00:10:44,530 --> 00:10:45,350 di dunia. 227 00:10:45,350 --> 00:10:49,150 Sesungguhnya sekarang, antara yang paling komuniti popular pelajar CS50x 228 00:10:49,150 --> 00:10:55,030 berada di New York, London, Delhi, Kaherah, dan San Francisco, dan lebih 199 yang lain 229 00:10:55,030 --> 00:10:56,000 bandar-bandar juga. 230 00:10:56,000 --> 00:10:59,150 Jadi, jika berminat dalam memenuhi dengan beberapa rakan sekelas dalam negara, jangan menuju ke 231 00:10:59,150 --> 00:11:02,050 memenuhi meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Satu soalan kini daripada Scott di New York, yang mempunyai soalan ini untuk menulis - 233 00:11:06,150 --> 00:11:09,350 Program yang paling setiap menggunakan tali, supaya kenapa printf termasuk dalam 234 00:11:09,350 --> 00:11:11,910 standard pustaka I / O, dan GetString tidak? 235 00:11:11,910 --> 00:11:14,520 Adakah GetString fungsi ditakrifkan di perpustakaan CS50 ini? 236 00:11:14,520 --> 00:11:18,090 >> Jadi ya memang, GetString memang ditakrifkan dalam perpustakaan CS50 ini. 237 00:11:18,090 --> 00:11:20,760 Dan printf, sementara itu, adalah dalam I / O perpustakaan standard. 238 00:11:20,760 --> 00:11:24,630 Kini kembali pada hari tersebut, apabila C dicipta, sudah tentu ia adalah penting, 239 00:11:24,630 --> 00:11:28,750 fungsi asas untuk kod seperti printf untuk benar-benar cetak 240 00:11:28,750 --> 00:11:29,545 sesuatu ke skrin. 241 00:11:29,545 --> 00:11:33,280 Ini begitu teras untuk menulis perisian, terutamanya program-program yang dijalankan di dalam 242 00:11:33,280 --> 00:11:36,630 itu tetingkap terminal hitam dan putih, bahawa adalah penting bagi printf 243 00:11:36,630 --> 00:11:39,820 untuk dibenamkan ke dalam bahasa ini perpustakaan sendiri. 244 00:11:39,820 --> 00:11:43,160 >> Kini anda tidak perlu GetString untuk untuk mendapatkan tali daripada pengguna. 245 00:11:43,160 --> 00:11:45,350 Sebaliknya anda boleh menggunakan fungsi-fungsi seperti scanf. 246 00:11:45,350 --> 00:11:48,680 Malah, jika tidak dikenali, lihat beberapa walkthroughs Minggu 5 di mana kita 247 00:11:48,680 --> 00:11:51,660 berjalan melalui proses menggunakan fungsi ini, scanf, untuk mendapatkan 248 00:11:51,660 --> 00:11:52,890 input daripada pengguna. 249 00:11:52,890 --> 00:11:56,310 Masalahnya ialah bahawa fungsi seperti scanf, yang dibina dalam untuk C 250 00:11:56,310 --> 00:11:59,140 perpustakaan standard, adalah bahawa mereka tidak melakukan apa-apa penyemakan kesilapan. 251 00:11:59,140 --> 00:12:01,540 Dan mereka sebenarnya tidak memperuntukkan apa-apa memori untuk tali. 252 00:12:01,540 --> 00:12:03,340 >> Jadi beberapa perkara-perkara buruk boleh berlaku - 253 00:12:03,340 --> 00:12:06,970 1, anda boleh melebihi sempadan pelbagai anda, di mana yang terbaik, 254 00:12:06,970 --> 00:12:07,960 program anda mungkin kemalangan. 255 00:12:07,960 --> 00:12:11,400 Tetapi paling teruk, musuh mungkin mampu untuk mengambil alih program anda. 256 00:12:11,400 --> 00:12:14,020 Dan anda perlu menguruskan semua itu memori sendiri. 257 00:12:14,020 --> 00:12:16,300 >> Jadi GetString menghilangkan satu banyak kerumitan itu. 258 00:12:16,300 --> 00:12:18,090 Supaya kita memperuntukkan memori untuk anda. 259 00:12:18,090 --> 00:12:20,800 Kami memastikan bahawa anda tidak melampaui sempadan array. 260 00:12:20,800 --> 00:12:23,940 Dan kita kembali batal jika apa-apa sebenarnya berlaku. 261 00:12:23,940 --> 00:12:27,490 Jadi GetString hanya menambah, pada akhir hari, sejumlah besar berguna 262 00:12:27,490 --> 00:12:28,990 kesilapan memeriksa. 263 00:12:28,990 --> 00:12:32,700 >> Sekarang komen dari Daud dalam Ohio yang mendakwa ini - 264 00:12:32,700 --> 00:12:35,670 tidak, anda tidak perlu perkakas untuk semua projek-projek. 265 00:12:35,670 --> 00:12:37,120 Sekarang apa yang dia maksudkan dengan ini? 266 00:12:37,120 --> 00:12:39,930 Nah, ternyata bahawa David diperolehi, dari laman web dalam talian, yang 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, seperti ini di sini, itu benar-benar saiz sesuatu yang anda mungkin 268 00:12:44,030 --> 00:12:45,330 lihat di telefon bimbit yang lebih tua. 269 00:12:45,330 --> 00:12:48,160 Dan dia juga mendapatkan sebuah pelancaran Tiva kapal, perkakasan yang 270 00:12:48,160 --> 00:12:49,540 menghubungkan kepada LCD ini. 271 00:12:49,540 --> 00:12:50,280 >> Sekarang ia agak kecil. 272 00:12:50,280 --> 00:12:52,720 Seperti yang anda lihat di sini adalah Suku Amerika Syarikat untuk skala. 273 00:12:52,720 --> 00:12:56,160 Dan apa yang dia lakukan dengan ini sebenarnya melaksanakan satu program di C. 274 00:12:56,160 --> 00:12:59,630 >> Malah, anda tidak memerlukan CS50 perkakas untuk menulis program dalam C. Anda 275 00:12:59,630 --> 00:13:01,140 tidak perlu Mac atau PC. 276 00:13:01,140 --> 00:13:05,090 Anda juga boleh menulis dan menjalankan kod C pada peranti terbenam seperti ini. 277 00:13:05,090 --> 00:13:07,380 Akan apa juga David sebenarnya menulis dan berjalan? 278 00:13:07,380 --> 00:13:08,490 Well check it out. 279 00:13:08,490 --> 00:13:12,390 Beliau melaksanakan Mario pada sedikit kecil ini skrin telefon bimbit-seperti dari 280 00:13:12,390 --> 00:13:13,660 Set Masalah 1. 281 00:13:13,660 --> 00:13:16,840 >> Jadi saya fikir saya akan bersetuju dengan salah satu daripada Rakan sekelas Daud yang, dalam yang sama 282 00:13:16,840 --> 00:13:19,360 Facebook thread di mana David memperkenalkan program kecil ini kepada 283 00:13:19,360 --> 00:13:20,970 dunia, balas dengan - 284 00:13:20,970 --> 00:13:22,670 anda seorang pasangan binatang. 285 00:13:22,670 --> 00:13:23,560 Sesungguhnya anda berada. 286 00:13:23,560 --> 00:13:25,550 >> Sekarang seterusnya adalah sekeping spam. 287 00:13:25,550 --> 00:13:28,520 Jika anda berada dalam kumpulan Facebook CS50, anda mungkin akan melihat beberapa jawatan seperti 288 00:13:28,520 --> 00:13:30,410 yang ini kadang-kadang tergelincir di sana. 289 00:13:30,410 --> 00:13:32,030 Jika anda menghadapi beberapa spam, tiada masalah besar. 290 00:13:32,030 --> 00:13:34,430 Hanya laporkan kepada kami dan kita akan teruskan dan memadamnya. 291 00:13:34,430 --> 00:13:37,870 Tetapi sebelum kita dipadam satu kita ini tidak dapat membantu mengambil screenshot beberapa 292 00:13:37,870 --> 00:13:39,460 dan ketawa sedikit. 293 00:13:39,460 --> 00:13:43,850 >> Ini pelajar tertentu di sini - kita akan memanggilnya Alan MobilePhone - 294 00:13:43,850 --> 00:13:48,760 posted nombor telefon bimbitnya, beliau Alamat chat BlackBerry, ID Skype beliau, 295 00:13:48,760 --> 00:13:51,600 Alamat e-mel beliau - yang tiada satu pun anda sebenarnya perlu menghubungi. 296 00:13:51,600 --> 00:13:55,970 Tetapi seperti gambar di sini, ia seolah-olah seperti Alan MobilePhone mempunyai cukup beberapa 297 00:13:55,970 --> 00:13:59,630 iPhone untuk dijual dalam apa yang kelihatan menjadi gudang agak tidak menarik. 298 00:13:59,630 --> 00:14:04,160 Sekarang David sama maklum balas kepada Alan MobilePhone dengan yang berikut - 299 00:14:04,160 --> 00:14:06,220 mereka datang dengan gedit dipasang? 300 00:14:06,220 --> 00:14:09,220 >> Kini biasanya anda berfikir bahawa beberapa Spambot hanya akan mengabaikan jawapan kepada 301 00:14:09,220 --> 00:14:10,120 thread asal mereka. 302 00:14:10,120 --> 00:14:14,970 Tetapi tidak, Alan MobilePhone telah ini berkata - semua telefon kami adalah jenama baru, 303 00:14:14,970 --> 00:14:17,960 datang dengan kotak asal dan aksesori, semua telefon kami adalah SIM 304 00:14:17,960 --> 00:14:19,490 percuma, dan sebagainya. 305 00:14:19,490 --> 00:14:23,170 >> OK, jadi mungkin an secara automatik membalas David manusia 306 00:14:23,170 --> 00:14:26,290 tindak balas, tetapi Daud menolak sedikit lagi - 307 00:14:26,290 --> 00:14:30,010 anda akan memasang dan menguji CS50 perkakas untuk kita sebelum penghantaran? 308 00:14:30,010 --> 00:14:33,450 Baiklah, baik mari kita lihat apa Alan MobilePhone telah mengatakan sekarang. 309 00:14:33,450 --> 00:14:37,330 >> Ya dan semua produk kami adalah bekerja dengan Kad SIM dan rangkaian di seluruh dunia. 310 00:14:37,330 --> 00:14:42,830 Hebat, kini satu lagi rakan sekolah kita, Denmark, balas dengan ini. 311 00:14:42,830 --> 00:14:43,730 Yang akan menggerunkan. 312 00:14:43,730 --> 00:14:47,810 Mendapatkan pesanan dan juga untuk dua, ditambah satu percuma, 5S iPhone dengan CS50 313 00:14:47,810 --> 00:14:49,470 perkakas dipasang. 314 00:14:49,470 --> 00:14:53,390 >> Dan akhir sekali, Alan MobilePhone kata - ya, semua akan bekerja. 315 00:14:53,390 --> 00:14:54,080 Amanah saya. 316 00:14:54,080 --> 00:14:57,540 Jadi yang mana satu produk akan anda suka membeli dari kami. 317 00:14:57,540 --> 00:15:01,890 Maaf Alan MobilePhone, anda kini diharamkan. 318 00:15:01,890 --> 00:15:04,730 >> Chris, sekarang, dari Toronto, meminta soalan ini daripada kita. 319 00:15:04,730 --> 00:15:06,580 Saya mempunyai idea untuk CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Saya rasa ia akan menjadi besar jika David, atau beberapa kakitangan CS50 yang lain, bermain 321 00:15:09,750 --> 00:15:13,180 satu atau lebih awal dikemukakan permainan untuk Set Masalah 0. 322 00:15:13,180 --> 00:15:14,730 Jadi ini adalah satu cadangan yang baik. 323 00:15:14,730 --> 00:15:18,670 >> Dan perkara itu, sejak Set Masalah 1 telah dikeluarkan pada 1 Januari, kami telah 324 00:15:18,670 --> 00:15:20,890 ribu sebenarnya diterima daripada menggaru projek. 325 00:15:20,890 --> 00:15:23,970 Oleh itu, kita tidak mungkin melakukan kesemuanya keadilan di sini dan CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Jadi kami terfikir memetik daripada satu yang menarik perhatian kami baru-baru ini dikenali sebagai 327 00:15:26,860 --> 00:15:27,920 Duel Wizards '. 328 00:15:27,920 --> 00:15:31,420 >> Duel Wizards 'ditulis oleh seorang rakan sekelas bernama Patrick di Ohio. 329 00:15:31,420 --> 00:15:35,290 Dan saya perlu mengingatkan bahawa projek ini benar-benar pergi atas dan di luar apa yang 330 00:15:35,290 --> 00:15:36,730 dijangka pada Set Masalah 0. 331 00:15:36,730 --> 00:15:39,580 Jangan di semua bimbang jika ini tidak sesuatu yang anda boleh semestinya 332 00:15:39,580 --> 00:15:43,090 mencapai dalam masa yang sangat pertama anda pengaturcaraan, sama ada dengan atau Scratch 333 00:15:43,090 --> 00:15:44,130 bahasa-bahasa lain. 334 00:15:44,130 --> 00:15:48,420 Tetapi kita fikir ia akan menjadi seronok untuk bermain sedikit Duel Wizards di sini. 335 00:15:48,420 --> 00:15:50,276 >> [MUZIK Bermain] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Amazing, jadi jika anda ingin diri anda untuk memainkan atau remix Duel Wizards, Ambil 338 00:16:43,860 --> 00:16:45,350 melihat URL ini di sini. 339 00:16:45,350 --> 00:16:48,130 Teruskan dan hanya berhenti seketika video jika anda ingin menaip yang masuk 340 00:16:48,130 --> 00:16:51,800 >> Nah seterusnya adalah projek Scratch yang lain, satu ini oleh seorang pelajar bernama 341 00:16:51,800 --> 00:16:54,600 David dari Cambridge, Massachusetts. 342 00:16:54,600 --> 00:16:58,820 Jadi ini sebenarnya yang pertama program saya sendiri telah menulis semula pada tahun 2007. 343 00:16:58,820 --> 00:17:01,410 Saya adalah seorang pelajar siswazah pada masa yang dan saya telah silang berdaftar dalam 344 00:17:01,410 --> 00:17:05,099 kursus pendidikan di MIT, mengajar oleh Profesor Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 Pada masa itu, Scratch tidak benar-benar wujud. 346 00:17:07,270 --> 00:17:10,510 Hanya pada format beta, dan kita - yang pelajar di dalam kelas ini - mempunyai 347 00:17:10,510 --> 00:17:14,050 peluang yang unik untuk benar-benar bermain dengan, dan percubaan dengan Scratch 348 00:17:14,050 --> 00:17:15,160 sebelum orang lain. 349 00:17:15,160 --> 00:17:18,400 >> Malah, salah satu tugasan pertama kami di kelas ini adalah untuk benar-benar membuat kami 350 00:17:18,400 --> 00:17:19,420 projek Scratch sendiri. 351 00:17:19,420 --> 00:17:23,069 Dan hingga ke hari ini saya masih ingat meluangkan jam lapan pada malam Jumaat 352 00:17:23,069 --> 00:17:25,589 segala sesuatu bekerja di Oscartime sini. 353 00:17:25,589 --> 00:17:28,550 Dan kini orang-orang yang anda biasa dengan Oscar yang Grouch dari Sesame Street 354 00:17:28,550 --> 00:17:31,700 mungkin dalam masa yang ingat lagu itu kira-kira untuk dimainkan. 355 00:17:31,700 --> 00:17:34,760 >> Dan saya digunakan untuk mempunyai sangat, sangat kenangan lagu. 356 00:17:34,760 --> 00:17:38,340 Tetapi amanah saya, selepas lapan jam mendengar sesuatu di gelung, 357 00:17:38,340 --> 00:17:43,730 dengan gelung selama-lamanya jenis, sangat cepat sours sedikit memori itu. 358 00:17:43,730 --> 00:17:45,870 Tetapi untuk anda, anda akan mendapat hanya satu sepintas lalu di ini. 359 00:17:45,870 --> 00:17:49,252 Dan saya memberi anda contoh ini daripada Oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [MUZIK Bermain] 361 00:17:53,190 --> 00:17:56,940 >> SPEAKER 4: (menyanyi) Oh Saya suka sampah - 362 00:17:56,940 --> 00:18:05,200 apa-apa kotor atau kotor atau berdebu, apa-apa kasar atau busuk atau berkarat. 363 00:18:05,200 --> 00:18:08,668 Ya saya suka sampah. 364 00:18:08,668 --> 00:18:10,980 Berikut adalah beberapa barangan lebih busuk. 365 00:18:10,980 --> 00:18:20,012 Ya, saya suka, saya suka, saya suka sampah. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> SPEAKER 1 Sekarang jika anda lebih suka bermain atau remix Oscartime, dan menambah baik 368 00:18:26,940 --> 00:18:29,500 ia, pergi ke URL ini di sini. 369 00:18:29,500 --> 00:18:31,290 Nah, seterusnya adalah soalan dari [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 di Hong Kong, yang menulis ini - apa yang adalah bahasa pengaturcaraan 371 00:18:34,750 --> 00:18:36,340 belakang Scratch MIT? 372 00:18:36,340 --> 00:18:37,330 Jadi itu adalah satu persoalan yang besar. 373 00:18:37,330 --> 00:18:40,640 >> Tetapi bukannya jawapan yang diri kita sendiri, kami mengambil keputusan untuk mengambil kamera kami turun 374 00:18:40,640 --> 00:18:44,790 jalan ke MIT Media Lab, di mana Kumpulan Tadika sepanjang hayat adalah, yang diketuai oleh 375 00:18:44,790 --> 00:18:47,610 Profesor Mitchel Resnick, yang akan memberikan Saya mengambil bahawa tahun kelas yang lalu. 376 00:18:47,610 --> 00:18:50,250 Kami bertemu bukan sahaja dengan Profesor Resnick, tetapi juga John Maloney, 377 00:18:50,250 --> 00:18:52,730 pengarang asal program Scratch. 378 00:18:52,730 --> 00:18:56,050 Jadi perisian yang anda telah menggunakan untuk mencipta perisian lain adalah 379 00:18:56,050 --> 00:18:58,090 bertulis terutamanya oleh John. 380 00:18:58,090 --> 00:19:02,020 Gambar di atas sebenarnya adalah John, diri saya sendiri, dan Mitchell berdiri di belakang sebenar 381 00:19:02,020 --> 00:19:05,750 penjelmaan dunia Scratch tidak lama selepas perbualan kami. 382 00:19:05,750 --> 00:19:10,278 Tetapi sebelum kita mengambil mendengar, enam puluh saat di sini anak anjing. 383 00:19:10,278 --> 00:20:11,860 >> [MUZIK - John Mayer, "kebakaran"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch sebenarnya ikhlas memegang tempat yang istimewa di hati kita 385 00:20:16,190 --> 00:20:16,990 di sini pada CS50. 386 00:20:16,990 --> 00:20:20,020 Malah, kami memperkenalkan Scratch ke dalam kursus pada tahun 2007. 387 00:20:20,020 --> 00:20:22,090 Dan apa yang menarik yang tahun adalah yang berikut. 388 00:20:22,090 --> 00:20:26,130 Manakala dalam tahun-tahun sebelumnya, mengatakan tahun 2006, kami akan mempunyai 200 pelajar yang membeli-belah 389 00:20:26,130 --> 00:20:29,250 Sudah tentu, yang di Harvard bercakap cara untuk singgah kursus dalam pertama 390 00:20:29,250 --> 00:20:33,120 minggu semester, tetapi tidak semestinya mengambil kelas. 391 00:20:33,120 --> 00:20:36,350 67% daripada pelajar-pelajar akan biasanya kekal dan kembali dalam 392 00:20:36,350 --> 00:20:37,440 minggu-minggu berikutnya. 393 00:20:37,440 --> 00:20:40,320 >> Sementara itu pada tahun 2007, apabila kami memperkenalkan Scratch serta beberapa yang lain 394 00:20:40,320 --> 00:20:44,680 tweak kurikulum, kami melonjak sehingga 97% nisbah bendungan sebanyak pelajar 395 00:20:44,680 --> 00:20:46,200 yang membeli-belah CS50. 396 00:20:46,200 --> 00:20:49,960 Dan sebagainya sejak itu Scratch telah sebahagian teras CS50, walaupun hanya 397 00:20:49,960 --> 00:20:50,890 dalam minggu pertama. 398 00:20:50,890 --> 00:20:54,420 Tetapi saya berani mengatakan ia menetapkan nada Sudah tentu, dan benar-benar bercakap kepada matlamat kami 399 00:20:54,420 --> 00:20:58,840 dalam CS50 membuat sains komputer semua lebih mudah. 400 00:20:58,840 --> 00:21:02,530 Dengan itu berkata, terima kasih kepada Mitchell dan John dan pasukan Scratch keseluruhan. 401 00:21:02,530 --> 00:21:05,710 Sekarang mari kita mengambil bidang yang perjalanan di jalan. 402 00:21:05,710 --> 00:21:06,930 >> Mitchel Resnick: Hi, Saya Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Saya seorang profesor Pengajian Penyelidikan di sini di MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 Dan saya juga langsung pasukan Scratch MIT. 405 00:21:12,590 --> 00:21:15,810 >> JOHN Maloney: Saya John Maloney, dan saya adalah seorang penyelidik selama kira-kira sebelas 406 00:21:15,810 --> 00:21:19,240 tahun, bekerja di sebuah projek Scratch sebagai pemaju utama. 407 00:21:19,240 --> 00:21:22,460 >> Mitchel Resnick: Kami menyeru penyelidikan kami kumpulan kumpulan Tadika Sepanjang Hayat 408 00:21:22,460 --> 00:21:24,785 kerana kita diilhamkan oleh cara kanak-kanak belajar di tadika. 409 00:21:24,785 --> 00:21:28,820 Dalam klasik tadika, kanak-kanak adalah main-main mereka bentuk dan mewujudkan 410 00:21:28,820 --> 00:21:30,920 perkara dalam kerjasama antara satu sama lain - 411 00:21:30,920 --> 00:21:33,300 menara bangunan dengan blok kayu, membuat gambar dengan 412 00:21:33,300 --> 00:21:34,720 jari cat dan krayon. 413 00:21:34,720 --> 00:21:38,430 Seperti yang kita maju Awal, kami mahu menangkap bahawa semangat tadika untuk 414 00:21:38,430 --> 00:21:39,700 pelajar semua peringkat umur. 415 00:21:39,700 --> 00:21:42,880 >> JOHN Maloney: Salah satu motivasi besar untuk Scratch adalah ini 416 00:21:42,880 --> 00:21:47,930 projek yang Mitchel dan Natalie mempunyai mula dikenali sebagai Rumah Kelab Komputer. 417 00:21:47,930 --> 00:21:54,570 Dan mereka melihat banyak anak-anak melakukan barangan dengan alat media seperti Photoshop dan 418 00:21:54,570 --> 00:21:58,700 pelbagai alat pengeluaran bunyi, tetapi mereka tidak melakukan apa-apa pengaturcaraan. 419 00:21:58,700 --> 00:22:00,020 Anak-anak tidak melakukan apa-apa pengaturcaraan. 420 00:22:00,020 --> 00:22:02,440 Dan kita melihat sekeliling dan berkata - baik, mengapa tidak mereka melakukannya? 421 00:22:02,440 --> 00:22:06,380 Dan jawapan yang seolah-olah menjadi bahawa terdapat bukan satu alat yang sesuai untuk 422 00:22:06,380 --> 00:22:07,220 suasana itu. 423 00:22:07,220 --> 00:22:10,960 >> Mitchel Resnick: Seperti yang kita telah membangunkan Awal, saya telah diilhamkan oleh beberapa 424 00:22:10,960 --> 00:22:13,660 idea-idea mentor saya Seymour Papert, yang membangunkan 425 00:22:13,660 --> 00:22:15,640 logo bahasa pengaturcaraan. 426 00:22:15,640 --> 00:22:19,535 Seymour selalu digunakan untuk mengatakan bahawa ia adalah penting untuk teknologi baru mempunyai 427 00:22:19,535 --> 00:22:24,140 lantai yang rendah, bermakna ia mudah untuk mendapatkan bermula dengan, siling yang tinggi, bermakna anda 428 00:22:24,140 --> 00:22:25,980 boleh melakukan lebih dan lebih kompleks perkara dengannya. 429 00:22:25,980 --> 00:22:30,480 >> Kami juga mahu mempunyai apa yang kita panggil dinding yang luas, bermakna terdapat banyak 430 00:22:30,480 --> 00:22:31,100 laluan yang berbeza. 431 00:22:31,100 --> 00:22:34,800 Yang boleh anda lakukan yang berbeza perkara dengan perisian. 432 00:22:34,800 --> 00:22:38,320 Ia tidak cukup hanya untuk memulakan dengan mudah dan melakukan perkara-perkara yang kompleks jika 433 00:22:38,320 --> 00:22:39,900 semua orang melakukan perkara yang sama. 434 00:22:39,900 --> 00:22:42,690 Kami mahu mempunyai yang berbeza laluan, kerana kita tahu yang berbeza 435 00:22:42,690 --> 00:22:45,760 orang mempunyai kepentingan yang berbeza, dan kami mahu semua orang dapat bekerja 436 00:22:45,760 --> 00:22:48,090 projek-projek yang berkembang daripada kepentingan mereka sendiri. 437 00:22:48,090 --> 00:22:52,020 >> JOHN Maloney: Saya ingin katakan bahawa kita dianggap kira-kira sepuluh kali lebih 438 00:22:52,020 --> 00:22:55,730 arahan dan ciri-ciri daripada mempunyai pernah berakhir di Scratch. 439 00:22:55,730 --> 00:23:01,160 Kami akan mempunyai perbahasan lebar tentang apa kata-kata untuk memakai blok, 440 00:23:01,160 --> 00:23:05,650 dan perkara-perkara seperti sama ada lalai arah bidadari yang perlu sehingga 441 00:23:05,650 --> 00:23:06,570 atau ke kanan. 442 00:23:06,570 --> 00:23:10,450 Oleh itu, kita berfikir tentang semua perkara-perkara ini, terutama yang paling awal 443 00:23:10,450 --> 00:23:13,790 pengalaman yang orang akan dengan Awal, dan cuba untuk membuat ia jadi 444 00:23:13,790 --> 00:23:16,800 bahawa perkara boleh ditemui hanya dengan kajian. 445 00:23:16,800 --> 00:23:20,370 >> Mitchel Resnick: Ketika kami pertama mereka bentuk Scratch penonton sasaran kami 446 00:23:20,370 --> 00:23:22,670 adalah peringkat umur lapan hingga enam belas. 447 00:23:22,670 --> 00:23:26,400 >> JOHN Maloney: Pada akhir rendah daripada spektrum, kami mendapati bahawa jauh lebih muda 448 00:23:26,400 --> 00:23:28,940 kanak-kanak telah menggunakan Scratch daripada kita pernah dijangkakan. 449 00:23:28,940 --> 00:23:33,410 Saya masih ingat Scratch pertama hari, saya fikir, bahawa kita mempunyai. 450 00:23:33,410 --> 00:23:36,340 Ini sedikit lelaki berusia enam tahun datang masuk 451 00:23:36,340 --> 00:23:41,540 Pada akhir atas, saya telah terkejut pada, sebagai contoh, penggunaan Gores dalam 452 00:23:41,540 --> 00:23:43,660 kelas kolej seperti CS50. 453 00:23:43,660 --> 00:23:47,750 Oleh kerana kami tidak benar-benar memikirkan Scratch sebagai bahasa untuk pengajaran 454 00:23:47,750 --> 00:23:50,070 sains komputer ke komputer ahli-ahli sains. 455 00:23:50,070 --> 00:23:52,970 >> Satu lagi kejutan ialah bagaimana banyak dewasa menggunakannya. 456 00:23:52,970 --> 00:23:58,830 Kami mendapati bahawa orang-orang yang seperti penuh pengaturcara masa menikmati pengaturcaraan dalam 457 00:23:58,830 --> 00:24:00,530 Scratch sebagai satu bentuk hobi. 458 00:24:00,530 --> 00:24:03,860 Dan sebagainya yang kita lihat orang di Gores laman web mewujudkan projek-projek yang 459 00:24:03,860 --> 00:24:05,470 lakukan, sebagai contoh - 460 00:24:05,470 --> 00:24:08,380 ray mengesan sistem rendering 3D. 461 00:24:08,380 --> 00:24:10,120 Saya tidak percaya apabila saya melihat bahawa. 462 00:24:10,120 --> 00:24:13,170 >> Mitchel Resnick: Seperti yang kita mula bekerja pada Awal, kami mahu membuat ia 463 00:24:13,170 --> 00:24:16,360 berbeza daripada pengaturcaraan sebelumnya bahasa untuk menjadikannya 464 00:24:16,360 --> 00:24:19,010 diakses oleh yang lebih luas pelbagai orang. 465 00:24:19,010 --> 00:24:21,770 Oleh itu, kita mempunyai tiga teras prinsip panduan. 466 00:24:21,770 --> 00:24:24,880 Mula-mula kita mahu menjadikannya lebih tinkerable, jadi anda boleh membina 467 00:24:24,880 --> 00:24:27,810 program banyak seperti meletakkan Bata LEGO bersama-sama. 468 00:24:27,810 --> 00:24:30,760 Oleh itu, kita mempunyai pengaturcaraan visual blok itu bukan bersama-sama. 469 00:24:30,760 --> 00:24:34,670 >> Kedua semua, kami mahu membiarkan orang-orang bekerja pada projek-projek yang lebih bermakna, 470 00:24:34,670 --> 00:24:37,060 perkara-perkara yang secara peribadi relevan untuk mereka. 471 00:24:37,060 --> 00:24:38,890 Itulah sebabnya kita membuat Scratch jadi media kaya. 472 00:24:38,890 --> 00:24:41,230 >> Ketiga, kita mahu menjadikannya lebih sosial. 473 00:24:41,230 --> 00:24:43,580 Oleh kerana banyak pembelajaran yang terbaik pengalaman datang apabila kita 474 00:24:43,580 --> 00:24:45,220 berinteraksi dengan orang lain. 475 00:24:45,220 --> 00:24:48,590 Jadi kami menambah komuniti dalam talian Scratch dari awal lagi, 476 00:24:48,590 --> 00:24:51,790 betul apabila kami melancarkan perisian, jadi bahawa orang-orang akan mempunyai penonton 477 00:24:51,790 --> 00:24:55,460 untuk ciptaan mereka, dan juga mendapatkan diilhamkan oleh apa yang orang lain buat. 478 00:24:55,460 --> 00:24:59,720 Sejak kami melancarkan calar ada mempunyai wujud 4.5 juta projek-projek yang 479 00:24:59,720 --> 00:25:01,760 yang telah dikongsi di Laman web awal. 480 00:25:01,760 --> 00:25:05,610 >> JOHN Maloney: Jadi saya sebenarnya menyertai projek itu dengan jenis 481 00:25:05,610 --> 00:25:07,770 pliding untuk Mitchel. 482 00:25:07,770 --> 00:25:10,510 Saya diminta untuk menyertai apabila saya mendengar mengenainya, kerana saya fikir ia akan 483 00:25:10,510 --> 00:25:12,790 dianggap sebagai satu perkara yang sejuk dan Saya mahu membantu. 484 00:25:12,790 --> 00:25:17,010 Tetapi bahasa kegemaran saya ialah Smalltalk, dan saya telah membantu membangunkan 485 00:25:17,010 --> 00:25:19,430 versi ini Smalltalk dipanggil mencicit. 486 00:25:19,430 --> 00:25:23,240 >> Jadi saya berkata, baik, saya akan datang dan melakukan kerja ini selagi saya 487 00:25:23,240 --> 00:25:24,960 boleh membinanya di mencicit. 488 00:25:24,960 --> 00:25:27,920 Dan Mitchel berkata - oh pasti, saya tidak peduli apa ia dibuat masuk 489 00:25:27,920 --> 00:25:28,920 Hanya menjayakannya. 490 00:25:28,920 --> 00:25:31,950 Dan jadi itulah bagaimana ia sampai ke ditulis dalam mencicit. 491 00:25:31,950 --> 00:25:36,730 >> Jadi dengan Scratch 2.0 kita berfikir bahawa kita akan cuba untuk membuat capaian Scratch kepada 492 00:25:36,730 --> 00:25:39,750 lebih ramai orang dengan menjadikannya aplikasi Awan berasaskan. 493 00:25:39,750 --> 00:25:43,290 Dan, walaupun terdapat versi Mencicit yang berlari dalam pelayar, ia 494 00:25:43,290 --> 00:25:45,960 muat turun diperlukan dan memasang plug-in. 495 00:25:45,960 --> 00:25:49,450 Dan kita tahu bahawa ramai orang akan mempunyai masalah berbuat demikian, sama ada 496 00:25:49,450 --> 00:25:54,310 kerana ia adalah satu proses yang rumit atau kerana pentadbiran mereka di 497 00:25:54,310 --> 00:25:56,470 sekolah mereka, atau apa sahaja, tidak akan membenarkan ia. 498 00:25:56,470 --> 00:26:00,310 Oleh itu, kita mahu sesuatu yang adalah jenis terbina ke dalam pelayar, atau telah 499 00:26:00,310 --> 00:26:03,050 jenis secara lalai terdapat di kebanyakan pelayar. 500 00:26:03,050 --> 00:26:07,100 Kami dianggap Jawa, kita dianggap Silverlight, kita dianggap JavaScript, 501 00:26:07,100 --> 00:26:08,590 dan kami dianggap Flash. 502 00:26:08,590 --> 00:26:11,020 >> Pada ketika itu benar-benar Flash pada kekuasaan. 503 00:26:11,020 --> 00:26:12,350 Adobe telah benar-benar menolaknya. 504 00:26:12,350 --> 00:26:17,420 Dan kita belum lagi tahu bahawa ia akan untuk menjadi masalah pada IOS, dan 505 00:26:17,420 --> 00:26:19,200 peranti mudah alih, dan sebagainya. 506 00:26:19,200 --> 00:26:20,480 Jadi kami pergi dengan Flash. 507 00:26:20,480 --> 00:26:25,690 >> Dan jika ditinjau kembali ia akan tunggu mungkin menjadi lebih bagus jika kita akan pergi dengan 508 00:26:25,690 --> 00:26:27,900 JavaScript kerana itu menjadi bahasa dominan. 509 00:26:27,900 --> 00:26:31,690 Tetapi saya tidak fikir ada apa-apa cara kita boleh mungkin telah melihat semua 510 00:26:31,690 --> 00:26:33,690 perkara-perkara yang telah akan berubah antara itu dan sekarang. 511 00:26:33,690 --> 00:26:37,620 Dan ia mengambil masa tiga tahun atau lebih untuk meletakkan bersama-sama seperti ini. 512 00:26:37,620 --> 00:26:40,860 Jadi, anda membuat tekaan terbaik anda dan berharap untuk yang terbaik. 513 00:26:40,860 --> 00:26:44,720 >> Mitchel Resnick: Satu projek baru adalah dipanggil Scratch Junior, cuba untuk mempunyai 514 00:26:44,720 --> 00:26:47,130 Scratch turun kepada anak-anak lebih muda. 515 00:26:47,130 --> 00:26:49,810 Ia mensasarkan lima umur untuk kanak-kanak berumur tujuh tahun, seperti 516 00:26:49,810 --> 00:26:51,780 tadika ke gred kedua. 517 00:26:51,780 --> 00:26:53,610 Versi pertama ia akan diberikan kepada iPad. 518 00:26:53,610 --> 00:26:57,130 Dan kami merancang untuk mempunyai ia datang keluar di tengah-tengah 2014. 519 00:26:57,130 --> 00:26:59,660 Jadi Scratch Junior akan menjadi agak dikurangkan versi. 520 00:26:59,660 --> 00:27:02,540 Ia akan mempunyai agak sedikit ciri-ciri, dan juga membuat perkara yang lebih 521 00:27:02,540 --> 00:27:05,450 sesuai dengan perkembangan untuk kanak-kanak yang lebih muda. 522 00:27:05,450 --> 00:27:09,580 >> JOHN Maloney: Saya menikmati hakikat bahawa Menggaru 2.0, terutamanya, adalah jenis 523 00:27:09,580 --> 00:27:14,070 Prestasi rahsia yang lebih tinggi daripada anda mungkin bayangkan. 524 00:27:14,070 --> 00:27:16,410 Secara lalai, apabila anda lakukan animasi dan sebagainya, anda 525 00:27:16,410 --> 00:27:20,730 terhad kepada kemas kini kadar skrin. 526 00:27:20,730 --> 00:27:24,610 Dan kita direka dengan sengaja supaya ia sahaja sedikit per 527 00:27:24,610 --> 00:27:30,330 bingkai, supaya jika anda mengatakan mengulangi 10, bergerak 10, anda benar-benar melihat ia bergerak 528 00:27:30,330 --> 00:27:32,450 sepuluh kenaikan sedikit. 529 00:27:32,450 --> 00:27:36,590 >> Walau bagaimanapun, ada satu jenis mod tersembunyi mod turbo dipanggil, yang anda boleh mendapatkan 530 00:27:36,590 --> 00:27:38,920 oleh peralihan klik pada bendera hijau. 531 00:27:38,920 --> 00:27:42,670 Dan yang pada dasarnya membolehkan ia berjalan jenis secepat yang boleh. 532 00:27:42,670 --> 00:27:46,210 Jadi ini adalah apa yang membolehkan anda melakukan perkara-perkara seperti pengesanan sinar, dan anda tidak 533 00:27:46,210 --> 00:27:49,480 perlu - Pengesanan Graduan ray asal, anda terpaksa menunggu seperti kira-kira setengah jam untuk 534 00:27:49,480 --> 00:27:52,020 melihat keputusan, kerana ia adalah jenis chugging melalui 535 00:27:52,020 --> 00:27:53,060 satu frame pada satu masa. 536 00:27:53,060 --> 00:27:57,240 Tetapi, dengan perkara anjakan klik, anda boleh mendapatkan keputusan dalam sesuatu seperti 537 00:27:57,240 --> 00:27:58,980 dua puluh saat. 538 00:27:58,980 --> 00:28:03,610 Jadi tiba-tiba anda boleh hanya jenis perkara yang tinggi di Awal, tetapi 539 00:28:03,610 --> 00:28:05,990 ia adalah ciri tersembunyi. 540 00:28:05,990 --> 00:28:08,470 >> SPEAKER 1 Terima kasih banyak untuk Mitchel dan John untuk segala-galanya 541 00:28:08,470 --> 00:28:09,890 mereka telah melakukan untuk CS50. 542 00:28:09,890 --> 00:28:13,190 Terima kasih kepada Andrew, Al, dan Shelley, yang berada di belakang kamera minggu ini. 543 00:28:13,190 --> 00:28:15,460 Dan terima kasih banyak kepada semua pelajar, orang-orang di luar sana yang 544 00:28:15,460 --> 00:28:16,290 kandungan yang dikemukakan. 545 00:28:16,290 --> 00:28:22,340 >> Dan sesungguhnya, jika anda ingin menyumbang kandungan selama seminggu akan datang, 546 00:28:22,340 --> 00:28:26,420 jangan mendekati kami melalui Facebook, Reddit, Twitter, atau mana-mana lain 547 00:28:26,420 --> 00:28:27,570 cara kursus ini. 548 00:28:27,570 --> 00:28:29,750 Itu sahaja untuk CS50 Live. 549 00:28:29,750 --> 00:28:32,480 Ini adalah CS50. 550 00:28:32,480 --> 00:28:33,730 Sialan. 551 00:28:33,730 --> 00:29:04,598