1 00:00:00,000 --> 00:00:12,640 2 00:00:12,640 --> 00:00:15,410 >> SPEAKER 1: Halo dunia, ini adalah CS50 Live. 3 00:00:15,410 --> 00:00:18,450 Kami ingin memulai kali ini dengan berteriak ke teman-teman kita di St Louis, 4 00:00:18,450 --> 00:00:21,450 Missouri, di mana sekelompok relawan dikenal sebagai LaunchCode telah 5 00:00:21,450 --> 00:00:25,920 berkumpul bersama siswa CS50x di untuk mengambil kelas kolektif. 6 00:00:25,920 --> 00:00:29,250 Dan tujuan akhirnya adalah bahwa, setelah akhir semester, adalah untuk memasangkan mereka 7 00:00:29,250 --> 00:00:31,120 siswa dengan pekerjaan teknologi lokal. 8 00:00:31,120 --> 00:00:34,030 >> Sekarang awalnya orang-orang LaunchCode, dan siswa yang terlibat, akan 9 00:00:34,030 --> 00:00:37,550 untuk bersidang di perpustakaan lokal di mana beberapa ratus orang telah RSVPed. 10 00:00:37,550 --> 00:00:40,950 Tapi begitu banyak orang akhirnya RSVPing di akhirnya untuk inisiatif ini, bahwa mereka 11 00:00:40,950 --> 00:00:43,930 akhirnya pindah ke sebuah opera lokal rumah, digambarkan di sini. 12 00:00:43,930 --> 00:00:44,770 >> Sekarang agak kecil. 13 00:00:44,770 --> 00:00:48,320 Tetapi jika Anda melihat pernah begitu erat Anda bisa lihat di atas panggung bahwa slide pertama 14 00:00:48,320 --> 00:00:53,240 Minggu dari 0 yang berbicara kepada fakta bahwa 73% dari teman sekelas Anda, mungkin 15 00:00:53,240 --> 00:00:55,650 termasuk Anda, tidak memiliki pengalaman sebelumnya. 16 00:00:55,650 --> 00:00:58,420 Dan memang itu sangat banyak terjadi di opera house ini di sini. 17 00:00:58,420 --> 00:01:01,170 Jadi menyapa kami kepada orang-orang di LaunchCode dan 18 00:01:01,170 --> 00:01:02,180 warga St Louis. 19 00:01:02,180 --> 00:01:05,150 Jika Anda sendiri hidup lokal ke Saint Louis, jangan ragu untuk memeriksa mereka 20 00:01:05,150 --> 00:01:07,520 di launchcodestl.com. 21 00:01:07,520 --> 00:01:12,450 Atau, mungkin, nyalakan berita lokal Anda saluran seperti yang akan kita lakukan di sini untuk Anda. 22 00:01:12,450 --> 00:01:15,790 >> SPEAKER 2: Sebuah kesempatan yang luar biasa untuk setiap Saint Louisan ingin mendarat satu 23 00:01:15,790 --> 00:01:18,030 dari mereka berteknologi tinggi, pekerjaan dengan gaji tinggi. 24 00:01:18,030 --> 00:01:21,440 Untuk pertama kalinya, sama kelas pemrograman komputer yang 25 00:01:21,440 --> 00:01:26,910 diajarkan secara online oleh Harvard dan MIT adalah yang ditawarkan secara pribadi di St 26 00:01:26,910 --> 00:01:28,070 Perpustakaan Umum Louis. 27 00:01:28,070 --> 00:01:32,670 >> Ini semua berkat organisasi LaunchCode, yang mencoba untuk memecahkan 28 00:01:32,670 --> 00:01:34,900 teknologi bakat kesenjangan di sini di St Louis. 29 00:01:34,900 --> 00:01:39,420 Sekarang siapa pun yang melewati empat bulan ini Tentu saja kemungkinan untuk mendapatkan dibayar 30 00:01:39,420 --> 00:01:43,260 magang yang bisa berubah menjadi pekerjaan pemrograman komputer. 31 00:01:43,260 --> 00:01:47,010 Co-founder LaunchCode mengatakan, jika Anda belajar keahlian ini, di hari ini 32 00:01:47,010 --> 00:01:52,100 pasar yang Anda hampir dijamin untuk tanah pekerjaan enam angka dalam beberapa 33 00:01:52,100 --> 00:01:55,500 tahun, dengan gaji awal sekitar $ 50.000. 34 00:01:55,500 --> 00:01:56,580 Kedengarannya cukup bagus. 35 00:01:56,580 --> 00:02:00,930 Jadi, apa jenis orang harus mempertimbangkan untuk mengambil kelas ini? 36 00:02:00,930 --> 00:02:03,890 >> JIM McKelvey: Anda harus cukup pintar, OK? 37 00:02:03,890 --> 00:02:06,690 Anda harus bekerja sangat keras. 38 00:02:06,690 --> 00:02:08,660 Tapi Anda tidak harus memiliki pergi ke sekolah terbaik. 39 00:02:08,660 --> 00:02:09,930 Anda tidak harus menjadi besar di matematika. 40 00:02:09,930 --> 00:02:13,380 Anda tidak harus memiliki beberapa hal-hal yang mungkin Anda percaya Anda perlu. 41 00:02:13,380 --> 00:02:16,360 Dan tentu saja ini akan memberitahu Anda jika Anda punya itu. 42 00:02:16,360 --> 00:02:18,490 >> SPEAKER 2: Wow, sekarang, jika Anda bertanya-tanya apakah ada cukup 43 00:02:18,490 --> 00:02:23,270 pekerjaan pemrograman yang tersedia di St Louis, jawabannya adalah ya besar. 44 00:02:23,270 --> 00:02:26,990 McKelvey mengatakan ada lebih dari 1.000 posisi terbuka dan tidak 45 00:02:26,990 --> 00:02:29,250 cukup banyak orang lokal yang mencoba untuk mengisi mereka. 46 00:02:29,250 --> 00:02:33,250 Sekarang kelas ini dimulai Senin pukul 5:30 di Cabang Central di St Louis 47 00:02:33,250 --> 00:02:34,530 Perpustakaan Umum. 48 00:02:34,530 --> 00:02:37,770 Jika Anda tertarik, dan saya yakin beberapa Anda akan, informasi 49 00:02:37,770 --> 00:02:39,020 yang ksdk.com. 50 00:02:39,020 --> 00:02:41,582 51 00:02:41,582 --> 00:02:43,960 >> SPEAKER 1: Beberapa teman sekelas Anda sekarang ingin menyapa. 52 00:02:43,960 --> 00:02:48,270 Up pertama adalah Suzanne, dari Winthrop, Massachusetts, kota terdekat di ujung 53 00:02:48,270 --> 00:02:50,022 jalan dari sini. 54 00:02:50,022 --> 00:02:52,290 >> SUZANNE: Halo dunia, aku Suzanne. 55 00:02:52,290 --> 00:02:56,790 Saya tinggal di Winthrop, Massachusetts, Amerika Serikat, di atas air. 56 00:02:56,790 --> 00:02:59,630 Dan saya berusia 63 tahun. 57 00:02:59,630 --> 00:03:01,480 Saya seorang perawat pensiun. 58 00:03:01,480 --> 00:03:05,860 Saya punya empat anak dan dua cucu. 59 00:03:05,860 --> 00:03:09,220 >> Saya juga seorang sutradara teater dan seorang aktris. 60 00:03:09,220 --> 00:03:13,550 Dan kadang-kadang tahun ini aku akan muncul di 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 >> Aku mengambil CS50 karena aku mencintai EDX. 63 00:03:22,445 --> 00:03:24,595 Saya telah mengambil dua program sebelumnya. 64 00:03:24,595 --> 00:03:32,850 Saya telah mengambil Keadilan, dan Kesehatan Masyarakat dan Perubahan Lingkungan. 65 00:03:32,850 --> 00:03:34,030 Dan aku mencintai mereka. 66 00:03:34,030 --> 00:03:37,360 >> Juga karena ilmu komputer takut saya sedikit. 67 00:03:37,360 --> 00:03:43,940 Dan di kelompok usia saya kita didorong untuk melakukan hal-hal yang menakut-nakuti kita. 68 00:03:43,940 --> 00:03:48,720 Jadi saya mengambil CS50 dan mencari maju untuk itu. 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: Up berikutnya beberapa hellos dari beberapa teman sekelas di Brewer 72 00:03:58,460 --> 00:04:00,160 SMA di Maine. 73 00:04:00,160 --> 00:04:02,010 Mari kita dengarkan. 74 00:04:02,010 --> 00:04:04,640 >> BREWER SCHOOL SISWA: Hello dunia, kami Brewer Tinggi. 75 00:04:04,640 --> 00:04:05,945 >> PATRICK: Hi, aku Patrick. 76 00:04:05,945 --> 00:04:07,490 >> ADAM: Aku Adam. 77 00:04:07,490 --> 00:04:09,020 >> NIKOLAI: Aku Nikolai. 78 00:04:09,020 --> 00:04:11,286 >> BEN: Saya Ben. 79 00:04:11,286 --> 00:04:12,660 >> DYLAN: Saya Dylan. 80 00:04:12,660 --> 00:04:13,930 >> NICK: Aku 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: Aku Charles. 84 00:04:17,000 --> 00:04:20,890 >> BREWER SCHOOL SISWA: Dan ini adalah CS50. 85 00:04:20,890 --> 00:04:24,360 >> SPEAKER 1: Hello Brewer SMA - dan sekarang Stuart dan temannya, 86 00:04:24,360 --> 00:04:26,320 dari negara terdekat dari Virginia. 87 00:04:26,320 --> 00:04:30,300 88 00:04:30,300 --> 00:04:33,170 >> STUART: Halo dunia, nama saya Stuart. 89 00:04:33,170 --> 00:04:35,285 Dan aku dari Virginia. 90 00:04:35,285 --> 00:04:38,230 Dan ini adalah pertama kalinya saya melakukan kursus Harvard atau 91 00:04:38,230 --> 00:04:41,670 kursus online seperti itu. 92 00:04:41,670 --> 00:04:44,980 Saya sangat suka komputer dan ingin untuk belajar lebih banyak tentang mereka. 93 00:04:44,980 --> 00:04:47,900 Saya Stuart, dan ini CS50. 94 00:04:47,900 --> 00:04:49,060 >> SPEAKER 1: Hello Stuart. 95 00:04:49,060 --> 00:04:51,900 Jadi kita juga telah mengawasi Twitter, di mana salah satu teman sekelas Anda, 96 00:04:51,900 --> 00:04:55,020 Umberto dari Meksiko, telah ini untuk tweet baru-baru ini. 97 00:04:55,020 --> 00:04:57,270 Hei, @ davidjmalan, biarkan aku mengajukan pertanyaan - 98 00:04:57,270 --> 00:04:59,210 Mark Zuckerberg mengambil CS50? 99 00:04:59,210 --> 00:05:03,450 >> Jadi, sayangnya, Mark sebenarnya tidak mengambil CS50 setelah mendaftarkan diri sebagai mahasiswa baru di sini 100 00:05:03,450 --> 00:05:04,050 di Harvard. 101 00:05:04,050 --> 00:05:07,570 Sebaliknya ia melewatkan ke depan untuk lebih kelas canggih yang dikenal sebagai CS51, yang 102 00:05:07,570 --> 00:05:10,910 mencakup topik seperti ilmu komputer konsep abstraksi, dan pemrograman 103 00:05:10,910 --> 00:05:13,900 seperti pemrograman fungsional object oriented programming. 104 00:05:13,900 --> 00:05:17,400 >> Sekarang pada saat itu diajarkan oleh profesor bernama Henry Leitner, yang 105 00:05:17,400 --> 00:05:19,890 benar-benar mengajarkan kursus ketika saya mengambil itu juga. 106 00:05:19,890 --> 00:05:23,150 Pembimbing kita sendiri, Rob Bowden, baru-baru ini duduk dengan Profesor 107 00:05:23,150 --> 00:05:28,060 Latiner untuk berbicara tentang beberapa nya mantan siswa selain saya. 108 00:05:28,060 --> 00:05:31,620 >> ROB Bowden: Hi, saya Rob Bowden, dan aku di sini dengan Dr Henry Leitner, siapa 109 00:05:31,620 --> 00:05:35,270 Dekan Associate Informasi Teknologi di DCE, dan Dosen Senior 110 00:05:35,270 --> 00:05:36,660 Ilmu Komputer. 111 00:05:36,660 --> 00:05:41,560 >> Baiklah, jadi saya telah mendengar bahwa Anda telah memiliki beberapa selebriti lulus 112 00:05:41,560 --> 00:05:43,360 melalui beberapa program Anda. 113 00:05:43,360 --> 00:05:45,540 >> HENRY LEITNER: Baiklah, jadi saya ingin memberitahu siswa saya, saya telah berada di Harvard 114 00:05:45,540 --> 00:05:46,240 waktu yang lama. 115 00:05:46,240 --> 00:05:48,480 Dan ketika mereka mengatakan - baik bagaimana lama kau di sini? - 116 00:05:48,480 --> 00:05:53,930 jawaban saya adalah saya sudah cukup tua untuk memiliki bekerja pada pekerjaan rumah dengan 117 00:05:53,930 --> 00:05:56,740 bahwa miliarder jebolan Bill Gates. 118 00:05:56,740 --> 00:05:59,650 Tapi aku juga cukup muda untuk memiliki sebenarnya mengajarkan bahwa miliarder 119 00:05:59,650 --> 00:06:02,960 putus Mark Zuckerberg, Facebook ketenaran. 120 00:06:02,960 --> 00:06:08,600 >> Jadi pertemuan saya dengan Bill Gates berjalan jalan kembali ke awal di 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 benar bahwa Bill Gates ' teman Paul Allen pergi ke berita berdiri 123 00:06:15,810 --> 00:06:18,340 di Harvard Square dan tiba di Popular Electronics Magazine, yang 124 00:06:18,340 --> 00:06:21,170 sedang menampilkan sebuah cerita tentang dunia komputer pribadi pertama, yang 125 00:06:21,170 --> 00:06:24,070 Anda harus benar-benar membangun - merakit dari bagian - Altair. 126 00:06:24,070 --> 00:06:26,060 Dia berlari kembali ke Bill Gates 'asrama. 127 00:06:26,060 --> 00:06:28,640 Dan mereka punya semua gembira bahwa revolusi komputer pribadi adalah tentang 128 00:06:28,640 --> 00:06:29,760 untuk memulai tanpa mereka. 129 00:06:29,760 --> 00:06:31,340 >> Jadi pada saat 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 Itu karena kami berdua terdaftar di teori saja perhitungan, a 132 00:06:35,635 --> 00:06:37,690 sangat Mathy kursus tingkat pascasarjana. 133 00:06:37,690 --> 00:06:40,690 Dan pada hari pertama kelas profesor mengatakan kepada semua orang di ruangan untuk 134 00:06:40,690 --> 00:06:43,910 beralih ke tetangga mereka dan memperkenalkan sendiri, dan kemudian berkolaborasi dengan 135 00:06:43,910 --> 00:06:45,590 orang itu pada masalah set. 136 00:06:45,590 --> 00:06:46,440 Jadi Gates dan saya - 137 00:06:46,440 --> 00:06:47,810 Aku tidak tahu siapa dia saat itu. 138 00:06:47,810 --> 00:06:50,390 Dia mungkin enam belas atau tujuh belas, tapi dia tampak seperti dia 139 00:06:50,390 --> 00:06:51,840 dua belas, jujur. 140 00:06:51,840 --> 00:06:54,010 >> Dan kami mulai bekerja pada pekerjaan rumah bersama-sama. 141 00:06:54,010 --> 00:06:57,710 Tapi kemudian ketika Altair keluar di Popular Electronics Magazine, tertangkap 142 00:06:57,710 --> 00:06:58,760 perhatiannya. 143 00:06:58,760 --> 00:06:59,890 Dia menghilang begitu saja. 144 00:06:59,890 --> 00:07:01,070 Dia berhenti melakukan pekerjaan rumah. 145 00:07:01,070 --> 00:07:02,300 Aku marah padanya. 146 00:07:02,300 --> 00:07:06,750 >> Dan aku hanya akan melihatnya dalam satu komputasi lab kami punya di Harvard untuk 147 00:07:06,750 --> 00:07:09,340 penelitian pada waktu itu, yang disebut Aiken Komputasi Lab. 148 00:07:09,340 --> 00:07:10,980 Sebuah PDP-10 sedang digunakan. 149 00:07:10,980 --> 00:07:14,530 Dan ia hacking pergi siang dan malam, pada dasarnya hanya tinggal di sana. 150 00:07:14,530 --> 00:07:19,040 >> Seperti yang saya tahu kemudian, dia benar-benar merancang perangkat lunak untuk asli 151 00:07:19,040 --> 00:07:22,180 Altair, sistem operasi, bersama dengan bahasa pemrograman BASIC 152 00:07:22,180 --> 00:07:23,630 yang akan dijalankan. 153 00:07:23,630 --> 00:07:28,330 Idenya adalah bahwa untuk pribadi industri komputer untuk lepas landas Anda 154 00:07:28,330 --> 00:07:29,630 akan perlu untuk dapat untuk menulis perangkat lunak. 155 00:07:29,630 --> 00:07:32,540 Dan menulis program dan mesin bahasa dengan membalik saklar toggle 156 00:07:32,540 --> 00:07:35,580 tidak akan berhasil, kecuali luar hobiis. 157 00:07:35,580 --> 00:07:39,965 >> Yang menarik pada saat itu adalah Altair begitu populer Anda tidak bisa 158 00:07:39,965 --> 00:07:41,690 bahkan membeli satu, tentu setelah diumumkan. 159 00:07:41,690 --> 00:07:46,840 Jadi Bill Gates, luar biasa, dengan nya teman Paul Allen, menulis sebuah program pada 160 00:07:46,840 --> 00:07:51,010 PDP-10 yang disimulasikan perilaku Altair ini, karena spesifikasi yang 161 00:07:51,010 --> 00:07:53,750 sepenuhnya ditulis di Populer Majalah Elektronik. 162 00:07:53,750 --> 00:07:56,870 >> Jadi, seperti yang saya katakan, saya marah pada dia, saya tidak memperhatikan. 163 00:07:56,870 --> 00:07:59,840 Dia menghilang, pergi ke Albuquerque, New Mexico, untuk memamerkan 164 00:07:59,840 --> 00:08:02,220 apa yang telah dilakukannya kepada orang-orang yang telah membangun Altair. 165 00:08:02,220 --> 00:08:07,580 Dan pada waktu, meninggalkan perguruan tinggi - meninggalkan Harvard - untuk memulai sebuah perusahaan 166 00:08:07,580 --> 00:08:08,720 tidak pernah terdengar. 167 00:08:08,720 --> 00:08:11,320 Jadi ketika saya menemukan itu apa yang telah terjadi aku sudah selesai. 168 00:08:11,320 --> 00:08:13,770 Karena saya terus berpikir tentang - saya orang tua akan membunuhku jika aku 169 00:08:13,770 --> 00:08:17,020 putus sekolah hanya untuk pergi dan memulai sebuah perusahaan. 170 00:08:17,020 --> 00:08:18,390 >> Dan tentu saja ada Mark Zuckerberg. 171 00:08:18,390 --> 00:08:23,530 Aku tahu dia sebagian karena ia datang setelah menyelesaikan CS51. 172 00:08:23,530 --> 00:08:25,690 Saya kira itu setelah [Tak terdengar] telah menyelesaikan kursus. 173 00:08:25,690 --> 00:08:30,000 Dia ingin bekerja sebagai pengajar sesama pada tahun berikutnya untuk CS51. 174 00:08:30,000 --> 00:08:31,370 Dan dia datang untuk wawancara. 175 00:08:31,370 --> 00:08:35,690 >> Dan kebenaran dari masalah ini adalah miliknya kinerja agak lemah dibandingkan 176 00:08:35,690 --> 00:08:36,919 kepada orang-orang lain yang telah diwawancarai. 177 00:08:36,919 --> 00:08:38,450 Itu benar-benar yang paling lemah dari kelompok itu. 178 00:08:38,450 --> 00:08:42,230 Jadi saya tidak merasa seolah-olah aku bisa dalam hati nurani yang baik mempekerjakan dia. 179 00:08:42,230 --> 00:08:45,746 >> Plus, ia berada di sedikit kesulitan dengan dewan administratif. 180 00:08:45,746 --> 00:08:48,100 Jika Anda melihat film, The Social Network. 181 00:08:48,100 --> 00:08:50,430 OK, begitu banyak faktual benar. 182 00:08:50,430 --> 00:08:55,040 Pada saat ia baru saja selesai melakukan yang Facemash, bukan Facebook tapi 183 00:08:55,040 --> 00:08:56,020 App Facemash. 184 00:08:56,020 --> 00:09:01,080 Dan ia telah meruntuhkan Harvard jaringan secara tidak sengaja. 185 00:09:01,080 --> 00:09:05,280 Dan ditambah ia telah mencuri wajah Harvard kuliah sarjana perempuan untuk 186 00:09:05,280 --> 00:09:05,890 melakukan proyek ini. 187 00:09:05,890 --> 00:09:07,290 >> Jadi dia dibawa ke papan administrasi. 188 00:09:07,290 --> 00:09:08,570 Ia ditampar di 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 pikir dia semacam bingung dengan itu. 191 00:09:12,290 --> 00:09:15,890 >> Jadi saya ingin memberitahu orang-orang yang saya ambil a, sedikit kecil dari kredit untuk 192 00:09:15,890 --> 00:09:17,710 Keberhasilan Facebook karena - 193 00:09:17,710 --> 00:09:21,970 A, setidaknya satu setengah atau 1% dari Keterampilan pemrograman Zuckerberg datang 194 00:09:21,970 --> 00:09:23,125 dari kuliah saya - 195 00:09:23,125 --> 00:09:24,140 apa yang ia pelajari di sana. 196 00:09:24,140 --> 00:09:26,880 Dan kedua, telah saya mempekerjakannya sebagai mengajar sesama, ia tidak akan memiliki 197 00:09:26,880 --> 00:09:30,090 waktu untuk menyelesaikan Facebook pada saat itu ia lakukan. 198 00:09:30,090 --> 00:09:32,670 >> Jadi sudah banyak mengajar menyenangkan ilmu komputer di Harvard. 199 00:09:32,670 --> 00:09:36,480 Maksud saya ada orang-orang hanya menakjubkan yang pergi untuk melakukan hal-hal besar. 200 00:09:36,480 --> 00:09:40,480 Aku bisa terus dan memberitahu Anda tentang lainnya orang-orang, tapi saya pikir waktu kita sudah habis. 201 00:09:40,480 --> 00:09:43,310 >> ROB Bowden: Jadi terdengar seperti Bill Gates berutang sejumlah uang untuk menyebabkan 202 00:09:43,310 --> 00:09:45,260 semua yang stres dalam Teori Komputasi. 203 00:09:45,260 --> 00:09:48,120 Dan Mark Zuckerberg berutang sejumlah uang untuk membiarkan dia mulai Facebook. 204 00:09:48,120 --> 00:09:50,370 >> HENRY LEITNER: Itu bagus cara untuk berpikir tentang, yakin. 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 karena telah saya. 208 00:09:54,825 --> 00:09:57,150 209 00:09:57,150 --> 00:09:58,400 Menjabat tangannya mungkin. 210 00:09:58,400 --> 00:10:01,606 211 00:10:01,606 --> 00:10:02,880 Haruskah aku menjabat tangannya? 212 00:10:02,880 --> 00:10:04,560 Haruskah kita mengulang ending? 213 00:10:04,560 --> 00:10:05,810 Bagaimana kita harus melakukan ending? 214 00:10:05,810 --> 00:10:11,430 215 00:10:11,430 --> 00:10:13,290 >> SPEAKER 1: Selanjutnya, pertanyaan dari [? Sin,?] 216 00:10:13,290 --> 00:10:16,110 salah satu teman sekelas Anda di Vietnam yang mengatakan ini. 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 sebuah pertanyaan besar. 219 00:10:19,565 --> 00:10:24,703 Dan jika Anda login ke antarmuka EDX, untuk info halaman utama CS50x, Anda akan melihat 220 00:10:24,703 --> 00:10:29,520 link ke CS50 meetups, yang akan menyebabkan Anda meetup.com/meet50, yang 221 00:10:29,520 --> 00:10:32,650 adalah alat yang kita telah dibentuk untuk memungkinkan Anda menemukan orang-orang yang lokal untuk 222 00:10:32,650 --> 00:10:35,820 Anda sehingga Anda dapat benar-benar bertemu, tidak hanya hampir dengan teman sekelas 223 00:10:35,820 --> 00:10:38,020 tahun ini, tetapi secara pribadi juga. 224 00:10:38,020 --> 00:10:41,160 >> Bahkan, ketika Anda mengunjungi URL ini, Anda akan melihat peta yang terlihat seperti ini, 225 00:10:41,160 --> 00:10:44,530 di mana setiap penanda mewakili satu atau lebih dari teman sekelas Anda di bagian yang 226 00:10:44,530 --> 00:10:45,350 dunia. 227 00:10:45,350 --> 00:10:49,150 Memang saat ini, beberapa yang paling komunitas populer siswa CS50x 228 00:10:49,150 --> 00:10:55,030 berada di New York, London, Delhi, Cairo, dan San Francisco, dan lebih dari 199 lainnya 229 00:10:55,030 --> 00:10:56,000 kota juga. 230 00:10:56,000 --> 00:10:59,150 Jadi jika tertarik bertemu dengan beberapa teman sekelas lokal, jangan kepala ke 231 00:10:59,150 --> 00:11:02,050 memenuhi meetup.com/meet50. 232 00:11:02,050 --> 00:11:06,150 >> Sebuah pertanyaan sekarang dari Scott di New York, yang punya pertanyaan ini untuk menulis - 233 00:11:06,150 --> 00:11:09,350 sebagian besar setiap program menggunakan string, sehingga mengapa printf termasuk dalam 234 00:11:09,350 --> 00:11:11,910 standar I / O perpustakaan, dan GetString tidak? 235 00:11:11,910 --> 00:11:14,520 Apakah GetString fungsi didefinisikan di perpustakaan CS50? 236 00:11:14,520 --> 00:11:18,090 >> Jadi ya memang, GetString memang didefinisikan dalam perpustakaan CS50 itu. 237 00:11:18,090 --> 00:11:20,760 Dan printf, sementara itu, adalah di standar I / O perpustakaan. 238 00:11:20,760 --> 00:11:24,630 Sekarang kembali pada hari, ketika C adalah ditemukan, tentu itu penting, a 239 00:11:24,630 --> 00:11:28,750 fungsi dasar untuk kode seperti printf untuk benar-benar mencetak 240 00:11:28,750 --> 00:11:29,545 sesuatu ke layar. 241 00:11:29,545 --> 00:11:33,280 Ini begitu inti untuk menulis perangkat lunak, terutama program yang berjalan di dalam 242 00:11:33,280 --> 00:11:36,630 dari jendela terminal hitam dan putih, yang masuk akal untuk printf 243 00:11:36,630 --> 00:11:39,820 untuk dimasukkan ke dalam bahasa yang perpustakaan itu sendiri. 244 00:11:39,820 --> 00:11:43,160 >> Sekarang Anda tidak perlu GetString dalam rangka untuk mendapatkan string dari pengguna. 245 00:11:43,160 --> 00:11:45,350 Sebaliknya Anda dapat menggunakan fungsi seperti scanf. 246 00:11:45,350 --> 00:11:48,680 Bahkan, jika asing, lihatlah beberapa penelusuran 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 masukan dari pengguna. 249 00:11:52,890 --> 00:11:56,310 Masalahnya adalah bahwa fungsi seperti scanf, yang dibangun untuk C 250 00:11:56,310 --> 00:11:59,140 perpustakaan standar, adalah bahwa mereka tidak melakukan pengecekan error. 251 00:11:59,140 --> 00:12:01,540 Dan mereka tidak benar-benar mengalokasikan setiap memori untuk string. 252 00:12:01,540 --> 00:12:03,340 >> Jadi beberapa hal-hal buruk bisa terjadi - 253 00:12:03,340 --> 00:12:06,970 1, Anda dapat melebihi batas-batas array Anda, dalam hal ini yang terbaik, 254 00:12:06,970 --> 00:12:07,960 program anda mungkin crash. 255 00:12:07,960 --> 00:12:11,400 Tapi yang paling buruk, musuh mungkin mampu mengambil alih program anda. 256 00:12:11,400 --> 00:12:14,020 Dan Anda perlu untuk mengelola semua itu memori sendiri. 257 00:12:14,020 --> 00:12:16,300 >> Jadi GetString menghapus sebuah banyak kompleksitas. 258 00:12:16,300 --> 00:12:18,090 Sehingga kita mengalokasikan memori untuk Anda. 259 00:12:18,090 --> 00:12:20,800 Kami pastikan bahwa Anda tidak melampaui batas-batas array. 260 00:12:20,800 --> 00:12:23,940 Dan kita mengembalikan null jika sesuatu pada kenyataannya tidak beres. 261 00:12:23,940 --> 00:12:27,490 Jadi GetString hanya menambahkan, pada akhir hari, sejumlah besar berguna 262 00:12:27,490 --> 00:12:28,990 kesalahan memeriksa. 263 00:12:28,990 --> 00:12:32,700 >> Sekarang komentar dari David di Ohio yang mengklaim ini - 264 00:12:32,700 --> 00:12:35,670 tidak, Anda tidak perlu alat untuk semua proyek. 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 David diperoleh, dari sebuah situs online, 267 00:12:39,930 --> 00:12:44,030 Nokia LCD, seperti yang satu ini di sini, itu benar-benar ukuran sesuatu yang Anda mungkin 268 00:12:44,030 --> 00:12:45,330 lihat pada ponsel yang lebih tua. 269 00:12:45,330 --> 00:12:48,160 Dan ia juga diperoleh peluncuran Tiva papan, sepotong hardware yang 270 00:12:48,160 --> 00:12:49,540 terhubung ke LCD ini. 271 00:12:49,540 --> 00:12:50,280 >> Sekarang cukup kecil. 272 00:12:50,280 --> 00:12:52,720 Seperti yang dapat Anda lihat di sini adalah Kuartal AS untuk skala. 273 00:12:52,720 --> 00:12:56,160 Dan apa yang ia lakukan dengan ini sebenarnya melaksanakan program di C. 274 00:12:56,160 --> 00:12:59,630 >> Memang, Anda tidak perlu CS50 alat untuk menulis program di C. Anda 275 00:12:59,630 --> 00:13:01,140 bahkan tidak memerlukan Mac atau PC. 276 00:13:01,140 --> 00:13:05,090 Anda juga dapat menulis dan menjalankan kode C pada perangkat embedded seperti ini. 277 00:13:05,090 --> 00:13:07,380 Nah apa sebenarnya David menulis dan menjalankan? 278 00:13:07,380 --> 00:13:08,490 Yah check it out. 279 00:13:08,490 --> 00:13:12,390 Dia menerapkan Mario pada kecil kecil ini Layar ponsel-seperti dari 280 00:13:12,390 --> 00:13:13,660 Masalah Set 1. 281 00:13:13,660 --> 00:13:16,840 >> Jadi saya pikir saya akan setuju dengan salah satu Teman sekelas David yang, sama 282 00:13:16,840 --> 00:13:19,360 Benang Facebook di mana David memperkenalkan program kecil ini untuk 283 00:13:19,360 --> 00:13:20,970 dunia, merespons dengan - 284 00:13:20,970 --> 00:13:22,670 Anda adalah pasangan binatang. 285 00:13:22,670 --> 00:13:23,560 Memang Anda. 286 00:13:23,560 --> 00:13:25,550 >> Sekarang berikutnya adalah bagian dari spam. 287 00:13:25,550 --> 00:13:28,520 Jika Anda berada di Facebook group CS50, Anda mungkin telah melihat beberapa posting seperti 288 00:13:28,520 --> 00:13:30,410 yang ini kadang-kadang menyelinap di sana. 289 00:13:30,410 --> 00:13:32,030 Jika Anda menemukan beberapa spam, bukan masalah besar. 290 00:13:32,030 --> 00:13:34,430 Cukup laporkan kepada kami dan kami akan pergi ke depan dan menghapusnya. 291 00:13:34,430 --> 00:13:37,870 Tapi sebelum kita menghapus satu kita ini tidak bisa membantu mengambil beberapa screenshot 292 00:13:37,870 --> 00:13:39,460 dan tertawa sedikit. 293 00:13:39,460 --> 00:13:43,850 >> Ini mahasiswa tertentu di sini - kita akan memanggilnya Alan Mobilephone - 294 00:13:43,850 --> 00:13:48,760 diposting nomor ponselnya, nya BlackBerry alamat chatting, Skype ID nya, 295 00:13:48,760 --> 00:13:51,600 alamat email-nya - tidak ada yang Anda harus benar-benar menghubungi. 296 00:13:51,600 --> 00:13:55,970 Tapi seperti per foto di sini, tampaknya seperti Alan Mobilephone memiliki beberapa 297 00:13:55,970 --> 00:13:59,630 iPhone untuk dijual dalam apa yang tampaknya menjadi gudang yang cukup mencolok. 298 00:13:59,630 --> 00:14:04,160 Sekarang sama David menanggapi Alan Hp dengan berikut - 299 00:14:04,160 --> 00:14:06,220 mereka datang dengan gedit diinstal? 300 00:14:06,220 --> 00:14:09,220 >> Sekarang biasanya Anda berpikir bahwa beberapa Spambot akan hanya mengabaikan membalas 301 00:14:09,220 --> 00:14:10,120 thread asli mereka. 302 00:14:10,120 --> 00:14:14,970 Tapi tidak, Alan Mobilephone punya ini mengatakan - semua telepon kami adalah merek baru, 303 00:14:14,970 --> 00:14:17,960 datang dengan kotak asli dan aksesoris, semua telepon kami adalah SIM 304 00:14:17,960 --> 00:14:19,490 bebas, dan sebagainya. 305 00:14:19,490 --> 00:14:23,170 >> OK, jadi mungkin secara otomatis membalas David manusia 306 00:14:23,170 --> 00:14:26,290 respon, tapi David mendorong sedikit lebih jauh - 307 00:14:26,290 --> 00:14:30,010 Anda akan menginstal dan menguji CS50 alat untuk kami sebelum pengiriman? 308 00:14:30,010 --> 00:14:33,450 Baiklah, baik mari kita lihat apa Alan Mobilephone katakan sekarang. 309 00:14:33,450 --> 00:14:37,330 >> Ya dan semua produk kami bekerja dengan Kartu SIM dan jaringan di seluruh dunia. 310 00:14:37,330 --> 00:14:42,830 Fantastis, sekarang teman sekelas lain kita, Denmark, merespons dengan ini. 311 00:14:42,830 --> 00:14:43,730 Itu akan luar biasa. 312 00:14:43,730 --> 00:14:47,810 Mengambil pesanan saya juga untuk dua orang, ditambah satu gratis, 5s iPhone dengan CS50 313 00:14:47,810 --> 00:14:49,470 alat terpasang. 314 00:14:49,470 --> 00:14:53,390 >> Dan terakhir, Alan Mobilephone kata - ya, semua akan bekerja. 315 00:14:53,390 --> 00:14:54,080 Percayalah. 316 00:14:54,080 --> 00:14:57,540 Jadi mana produk akan Anda ingin membeli dari kami. 317 00:14:57,540 --> 00:15:01,890 Maaf Alan Mobilephone, Anda sekarang dilarang. 318 00:15:01,890 --> 00:15:04,730 >> Chris, saat ini, dari Toronto, bertanya pertanyaan ini dari kita. 319 00:15:04,730 --> 00:15:06,580 Aku punya ide untuk CS50 Live. 320 00:15:06,580 --> 00:15:09,750 Saya pikir itu akan lebih bagus lagi jika David, atau beberapa staf CS50 lainnya, dimainkan 321 00:15:09,750 --> 00:15:13,180 satu atau lebih awal disampaikan game untuk Masalah Set 0. 322 00:15:13,180 --> 00:15:14,730 Jadi ini adalah saran yang bagus. 323 00:15:14,730 --> 00:15:18,670 >> Dan masalahnya, karena Masalah Set 1 telah dirilis pada tanggal 1 Januari, kami telah 324 00:15:18,670 --> 00:15:20,890 ribuan benar-benar diterima dari menggaruk proyek. 325 00:15:20,890 --> 00:15:23,970 Jadi kita tidak mungkin melakukan semuanya keadilan di sini dan CS50 Live. 326 00:15:23,970 --> 00:15:26,860 Jadi kami pikir kami akan memetik keluar yang tertangkap mata kita baru-baru ini dikenal 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 teman sekelas bernama Patrick di Ohio. 329 00:15:31,420 --> 00:15:35,290 Dan saya harus mengingatkan bahwa proyek ini benar-benar pergi di atas dan melampaui apa yang 330 00:15:35,290 --> 00:15:36,730 diharapkan pada Soal Set 0. 331 00:15:36,730 --> 00:15:39,580 Jangan sama sekali khawatir jika hal ini tidak sesuatu yang Anda dapat selalu 332 00:15:39,580 --> 00:15:43,090 capai dalam pertama kalinya Anda pemrograman, baik dengan atau Scratch 333 00:15:43,090 --> 00:15:44,130 bahasa lain. 334 00:15:44,130 --> 00:15:48,420 Tapi kami pikir akan menyenangkan untuk bermain sedikit Wizards 'Duel di sini. 335 00:15:48,420 --> 00:15:50,276 >> [MUSIC PLAYING] 336 00:15:50,276 --> 00:16:39,370 337 00:16:39,370 --> 00:16:43,860 >> Menakjubkan, jadi jika Anda sendiri ingin untuk memutar atau remix Wizards 'Duel, Ambil 338 00:16:43,860 --> 00:16:45,350 melihat URL ini di sini. 339 00:16:45,350 --> 00:16:48,130 Pergi ke depan dan hanya menunda video jika Anda ingin mengetik yang masuk 340 00:16:48,130 --> 00:16:51,800 >> Nah berikutnya adalah proyek Scratch lain, yang satu ini oleh seorang mahasiswa 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 benar-benar yang pertama Program Saya sendiri menulis kembali pada tahun 2007. 343 00:16:58,820 --> 00:17:01,410 Saya adalah seorang mahasiswa pascasarjana pada saat itu dan aku lintas terdaftar dalam 344 00:17:01,410 --> 00:17:05,099 Tentu saja pendidikan di MIT, diajarkan oleh Profesor Mitchel Resnick. 345 00:17:05,099 --> 00:17:07,270 Pada saat itu, Scratch tidak benar-benar ada. 346 00:17:07,270 --> 00:17:10,510 Itu hanya dalam format beta, dan kita - siswa di kelas ini - memiliki 347 00:17:10,510 --> 00:17:14,050 kesempatan unik untuk benar-benar bermain dengan, dan bereksperimen dengan Scratch 348 00:17:14,050 --> 00:17:15,160 sebelum orang lain. 349 00:17:15,160 --> 00:17:18,400 >> Bahkan, salah satu tugas pertama kami di kelas ini adalah untuk benar-benar membuat kita 350 00:17:18,400 --> 00:17:19,420 proyek Scratch sendiri. 351 00:17:19,420 --> 00:17:23,069 Dan sampai hari ini saya ingat menghabiskan beberapa delapan jam pada Jumat malam 352 00:17:23,069 --> 00:17:25,589 segala sesuatu bekerja pada oscartime sini. 353 00:17:25,589 --> 00:17:28,550 Dan sekarang orang-orang Anda akrab dengan Oscar the Grouch dari Sesame Street 354 00:17:28,550 --> 00:17:31,700 mungkin suatu saat mengingat lagu yang akan dimainkan. 355 00:17:31,700 --> 00:17:34,760 >> Dan aku punya sangat, sangat kenangan indah dari lagu tersebut. 356 00:17:34,760 --> 00:17:38,340 Tapi percayalah, setelah delapan jam mendengarkan sesuatu di loop, 357 00:17:38,340 --> 00:17:43,730 dengan loop forever jenis, sangat cepat sours sedikit memori itu. 358 00:17:43,730 --> 00:17:45,870 Namun bagi Anda, Anda mendapatkan hanya satu sekilas ini. 359 00:17:45,870 --> 00:17:49,252 Dan saya memberikan contoh ini dari oscartime. 360 00:17:49,252 --> 00:17:53,190 >> [MUSIC PLAYING] 361 00:17:53,190 --> 00:17:56,940 >> SPEAKER 4: (Menyanyi) Oh aku cinta sampah - 362 00:17:56,940 --> 00:18:05,200 sesuatu yang kotor atau suram atau berdebu, sesuatu yang compang-camping 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 hal yang lebih busuk. 365 00:18:10,980 --> 00:18:20,012 Ya, aku cinta, aku cinta, aku cinta sampah. 366 00:18:20,012 --> 00:18:23,790 367 00:18:23,790 --> 00:18:26,940 >> SPEAKER 1: Sekarang jika Anda ingin bermain atau remix oscartime, dan memperbaiki 368 00:18:26,940 --> 00:18:29,500 , pergi ke URL ini di sini. 369 00:18:29,500 --> 00:18:31,290 Nah, berikutnya adalah pertanyaan dari [? Bosco?] 370 00:18:31,290 --> 00:18:34,750 di Hong Kong, yang menulis ini - apa adalah bahasa pemrograman 371 00:18:34,750 --> 00:18:36,340 balik Scratch MIT? 372 00:18:36,340 --> 00:18:37,330 Jadi itu pertanyaan yang bagus. 373 00:18:37,330 --> 00:18:40,640 >> Namun, bukannya jawaban yang diri kita sendiri, kami memutuskan untuk mengambil kamera kami turun 374 00:18:40,640 --> 00:18:44,790 jalan ke MIT Media Lab, di mana Kelompok TK seumur hidup adalah, dipimpin oleh 375 00:18:44,790 --> 00:18:47,610 Profesor Mitchel Resnick, dari siapa Aku mengambil bahwa tahun lalu kelas. 376 00:18:47,610 --> 00:18:50,250 Kami bertemu tidak hanya dengan Profesor Resnick, tetapi juga John Maloney, 377 00:18:50,250 --> 00:18:52,730 penulis asli dari program Scratch. 378 00:18:52,730 --> 00:18:56,050 Jadi sangat lunak Anda telah menggunakan untuk membuat perangkat lunak lain adalah 379 00:18:56,050 --> 00:18:58,090 ditulis terutama oleh John. 380 00:18:58,090 --> 00:19:02,020 Digambarkan di sini sebenarnya adalah John, diriku sendiri, dan Mitchell berdiri di belakang nyata 381 00:19:02,020 --> 00:19:05,750 inkarnasi dunia Scratch lama setelah percakapan kami. 382 00:19:05,750 --> 00:19:10,278 Tapi sebelum kita mengambil mendengarkan, enam puluh detik di sini dari anak anjing. 383 00:19:10,278 --> 00:20:11,860 >> [MUSIC - JOHN MAYER, "WILDFIRE"] 384 00:20:11,860 --> 00:20:16,190 >> Scratch sebenarnya dalam semua ketulusan memegang tempat khusus di hati kita 385 00:20:16,190 --> 00:20:16,990 di sini di CS50. 386 00:20:16,990 --> 00:20:20,020 Memang, kami memperkenalkan Scratch ke kursus di tahun 2007. 387 00:20:20,020 --> 00:20:22,090 Dan apa yang mengejutkan bahwa tahun adalah sebagai berikut. 388 00:20:22,090 --> 00:20:26,130 Sedangkan pada tahun sebelumnya, mengatakan tahun 2006, kami akan berbelanja sekitar 200 siswa 389 00:20:26,130 --> 00:20:29,250 Tentu saja, yang di Harvard berbicara berarti untuk mampir saja di pertama 390 00:20:29,250 --> 00:20:33,120 minggu semester, tapi tidak selalu mengambil kelas. 391 00:20:33,120 --> 00:20:36,350 67% dari para pelajar akan biasanya tetap dan kembali di 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, ketika kami memperkenalkan Scratch serta beberapa lainnya 394 00:20:40,320 --> 00:20:44,680 tweak kurikuler, kami melompat hingga 97% rasio retensi para pelajar 395 00:20:44,680 --> 00:20:46,200 yang berbelanja CS50. 396 00:20:46,200 --> 00:20:49,960 Dan sejak saat itu Scratch telah bagian inti dari CS50, meskipun hanya 397 00:20:49,960 --> 00:20:50,890 dalam minggu pertama. 398 00:20:50,890 --> 00:20:54,420 Tapi saya berani mengatakan itu menetapkan nada Tentu saja, dan benar-benar berbicara kepada tujuan kami 399 00:20:54,420 --> 00:20:58,840 di CS50 membuat ilmu komputer semua lebih mudah diakses. 400 00:20:58,840 --> 00:21:02,530 Dengan mengatakan bahwa, terima kasih kami kepada Mitchell dan John dan tim Scratch seluruh. 401 00:21:02,530 --> 00:21:05,710 Mari kita sekarang mengambil bidang tersebut perjalanan di jalan. 402 00:21:05,710 --> 00:21:06,930 >> Mitchel Resnick: Hi, Aku Mitch Resnick. 403 00:21:06,930 --> 00:21:09,970 Saya seorang profesor Belajar Penelitian di sini di MIT Media Lab. 404 00:21:09,970 --> 00:21:12,590 Dan saya juga langsung tim MIT Scratch. 405 00:21:12,590 --> 00:21:15,810 >> JOHN Maloney: Saya John Maloney, dan saya adalah peneliti selama sekitar sebelas 406 00:21:15,810 --> 00:21:19,240 tahun, bekerja pada sebuah proyek Scratch sebagai pengembang memimpin. 407 00:21:19,240 --> 00:21:22,460 >> Mitchel Resnick: Kami menyebutnya penelitian kami kelompok kelompok TK Lifelong 408 00:21:22,460 --> 00:21:24,785 karena kita terinspirasi dengan cara anak-anak belajar di TK. 409 00:21:24,785 --> 00:21:28,820 Di TK klasik, anak-anak yang main-main merancang dan menciptakan 410 00:21:28,820 --> 00:21:30,920 hal bekerja sama dengan satu sama lain - 411 00:21:30,920 --> 00:21:33,300 membangun menara dengan balok 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 kita mengembangkan Scratch, kami ingin menangkap semangat untuk TK 414 00:21:38,430 --> 00:21:39,700 peserta didik dari segala usia. 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 proyek yang Mitchel dan Natalie memiliki mulai disebut Clubhouse Komputer. 417 00:21:47,930 --> 00:21:54,570 Dan mereka melihat banyak anak-anak melakukan hal-hal dengan alat media seperti Photoshop dan 418 00:21:54,570 --> 00:21:58,700 berbagai alat produksi suara, tetapi mereka tidak melakukan pemrograman apapun. 419 00:21:58,700 --> 00:22:00,020 Anak-anak tidak melakukan pemrograman apapun. 420 00:22:00,020 --> 00:22:02,440 Dan kita melihat sekeliling dan berkata - baik, mengapa mereka tidak melakukannya? 421 00:22:02,440 --> 00:22:06,380 Dan jawabannya tampaknya bahwa ada bukan alat yang tepat untuk 422 00:22:06,380 --> 00:22:07,220 pengaturan itu. 423 00:22:07,220 --> 00:22:10,960 >> Mitchel Resnick: Ketika kami sedang mengembangkan Scratch, saya terinspirasi oleh beberapa 424 00:22:10,960 --> 00:22:13,660 ide dari mentor saya Seymour Papert, yang mengembangkan 425 00:22:13,660 --> 00:22:15,640 bahasa pemrograman logo. 426 00:22:15,640 --> 00:22:19,535 Seymour selalu digunakan untuk mengatakan bahwa itu penting bagi sebuah teknologi baru untuk memiliki 427 00:22:19,535 --> 00:22:24,140 lantai rendah, berarti itu mudah untuk mendapatkan dimulai dengan, langit-langit tinggi, berarti Anda 428 00:22:24,140 --> 00:22:25,980 bisa berbuat lebih banyak dan lebih kompleks hal dengan itu. 429 00:22:25,980 --> 00:22:30,480 >> Kami juga ingin memiliki apa yang kita sebut dinding lebar, yang berarti ada banyak 430 00:22:30,480 --> 00:22:31,100 jalur yang berbeda. 431 00:22:31,100 --> 00:22:34,800 Bahwa Anda dapat melakukan banyak berbeda hal dengan perangkat lunak. 432 00:22:34,800 --> 00:22:38,320 Ini tidak cukup hanya untuk memulai mudah dan melakukan hal-hal yang kompleks jika 433 00:22:38,320 --> 00:22:39,900 semua orang melakukan hal yang sama. 434 00:22:39,900 --> 00:22:42,690 Kami ingin memiliki banyak berbeda jalur, karena kita tahu berbeda 435 00:22:42,690 --> 00:22:45,760 orang memiliki kepentingan yang berbeda, dan kami ingin semua orang bisa bekerja 436 00:22:45,760 --> 00:22:48,090 pada proyek-proyek yang tumbuh kepentingan mereka sendiri. 437 00:22:48,090 --> 00:22:52,020 >> JOHN Maloney: Saya ingin mengatakan bahwa kita dianggap sekitar sepuluh kali lebih 438 00:22:52,020 --> 00:22:55,730 perintah dan fitur daripada harus pernah berakhir di Scratch. 439 00:22:55,730 --> 00:23:01,160 Kita akan memiliki perdebatan tak berujung tentang apa kata-kata untuk menempatkan di blok, 440 00:23:01,160 --> 00:23:05,650 dan hal-hal seperti apakah default arah sprite harus up 441 00:23:05,650 --> 00:23:06,570 atau ke kanan. 442 00:23:06,570 --> 00:23:10,450 Jadi kami pikir tentang semua hal-hal ini, terutama sangat awal 443 00:23:10,450 --> 00:23:13,790 pengalaman bahwa orang akan dengan Scratch, dan mencoba untuk membuatnya begitu 444 00:23:13,790 --> 00:23:16,800 bahwa hal-hal yang bisa ditemukan hanya dengan eksperimen. 445 00:23:16,800 --> 00:23:20,370 >> Mitchel Resnick: Ketika kami pertama merancang Scratch target kami 446 00:23:20,370 --> 00:23:22,670 adalah berusia delapan hingga enam belas tahun. 447 00:23:22,670 --> 00:23:26,400 >> JOHN Maloney: Pada akhir rendah dari spektrum, kami menemukan bahwa jauh lebih muda 448 00:23:26,400 --> 00:23:28,940 anak-anak menggunakan Scratch daripada pernah kita antisipasi. 449 00:23:28,940 --> 00:23:33,410 Saya masih ingat Scratch pertama hari, saya pikir, yang kita miliki. 450 00:23:33,410 --> 00:23:36,340 Guy enam tahun ini sedikit masuk 451 00:23:36,340 --> 00:23:41,540 Di ujung atas, saya sudah terkejut pada, misalnya, penggunaan Scratch di 452 00:23:41,540 --> 00:23:43,660 Kelas kuliah seperti CS50. 453 00:23:43,660 --> 00:23:47,750 Karena kita tidak benar-benar berpikir dari Scratch sebagai bahasa pengajaran 454 00:23:47,750 --> 00:23:50,070 ilmu komputer ke komputer ilmuwan. 455 00:23:50,070 --> 00:23:52,970 >> Kejutan lain adalah berapa banyak orang dewasa yang menggunakannya. 456 00:23:52,970 --> 00:23:58,830 Kami menemukan bahwa orang-orang yang seperti penuh waktu programer menikmati pemrograman 457 00:23:58,830 --> 00:24:00,530 Scratch sebagai semacam hobi. 458 00:24:00,530 --> 00:24:03,860 Dan jadi kita telah melihat orang-orang di Scratch the website membuat proyek-proyek yang 459 00:24:03,860 --> 00:24:05,470 lakukan, misalnya - 460 00:24:05,470 --> 00:24:08,380 ray tracing sistem render 3D. 461 00:24:08,380 --> 00:24:10,120 Aku tidak bisa percaya ketika aku melihat bahwa. 462 00:24:10,120 --> 00:24:13,170 >> Mitchel Resnick: Ketika kami mulai bekerja pada Scratch, kami ingin membuatnya 463 00:24:13,170 --> 00:24:16,360 berbeda dari pemrograman sebelumnya bahasa dalam rangka untuk membuatnya 464 00:24:16,360 --> 00:24:19,010 diakses oleh lebih luas berbagai orang. 465 00:24:19,010 --> 00:24:21,770 Jadi kami memiliki tiga inti prinsip. 466 00:24:21,770 --> 00:24:24,880 Pertama kami ingin membuatnya lebih tinkerable, sehingga Anda bisa membangun 467 00:24:24,880 --> 00:24:27,810 program seperti menempatkan Batu bata LEGO bersama-sama. 468 00:24:27,810 --> 00:24:30,760 Jadi kami memiliki pemrograman visual blok itu tidak bersama-sama. 469 00:24:30,760 --> 00:24:34,670 >> Kedua, kami ingin membiarkan orang bekerja pada proyek-proyek yang lebih bermakna, 470 00:24:34,670 --> 00:24:37,060 hal-hal yang pribadi relevan bagi mereka. 471 00:24:37,060 --> 00:24:38,890 Itulah mengapa kami membuat Scratch sehingga media yang kaya. 472 00:24:38,890 --> 00:24:41,230 >> Ketiga-tama, kami ingin membuatnya lebih sosial. 473 00:24:41,230 --> 00:24:43,580 Karena banyak pembelajaran terbaik pengalaman datang ketika 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 menambahkan komunitas online Scratch dari awal, 476 00:24:48,590 --> 00:24:51,790 tepat ketika kami meluncurkan perangkat lunak, sehingga bahwa orang akan memiliki penonton 477 00:24:51,790 --> 00:24:55,460 untuk kreasi mereka, dan juga mendapatkan terinspirasi oleh apa yang orang lain yang dibuat. 478 00:24:55,460 --> 00:24:59,720 Sejak kami meluncurkan awal telah ada sudah sekitar 4,5 juta proyek yang 479 00:24:59,720 --> 00:25:01,760 telah dibagi pada Situs Scratch. 480 00:25:01,760 --> 00:25:05,610 >> JOHN Maloney: Jadi aku benar-benar bergabung proyek dengan semacam 481 00:25:05,610 --> 00:25:07,770 dari memohon ke Mitchel. 482 00:25:07,770 --> 00:25:10,510 Saya diminta untuk bergabung ketika saya mendengar tentang hal itu, karena saya pikir itu akan 483 00:25:10,510 --> 00:25:12,790 menjadi seperti hal yang keren dan Aku ingin membantu. 484 00:25:12,790 --> 00:25:17,010 Tapi bahasa favorit saya adalah Smalltalk, dan saya telah membantu mengembangkan 485 00:25:17,010 --> 00:25:19,430 versi ini Smalltalk disebut Squeak. 486 00:25:19,430 --> 00:25:23,240 >> Jadi aku berkata, baik, aku akan datang dan melakukan pekerjaan ini selama saya 487 00:25:23,240 --> 00:25:24,960 dapat membangun dalam Squeak. 488 00:25:24,960 --> 00:25:27,920 Dan Mitchel mengatakan - oh yakin, saya tidak peduli apa itu terbuat masuk 489 00:25:27,920 --> 00:25:28,920 Hanya membuatnya bekerja. 490 00:25:28,920 --> 00:25:31,950 Dan itulah yang harus ditulis dalam Squeak. 491 00:25:31,950 --> 00:25:36,730 >> Jadi dengan Scratch 2.0 kita berpikir bahwa kita akan mencoba untuk membuat Scratch jangkauan keluar untuk 492 00:25:36,730 --> 00:25:39,750 lebih banyak orang dengan membuat aplikasi berbasis Cloud. 493 00:25:39,750 --> 00:25:43,290 Dan, meskipun ada versi Squeak yang berlari di browser, itu 494 00:25:43,290 --> 00:25:45,960 download diperlukan dan menginstal plug-in. 495 00:25:45,960 --> 00:25:49,450 Dan kita tahu bahwa banyak orang akan mengalami kesulitan melakukan hal itu, baik 496 00:25:49,450 --> 00:25:54,310 karena itu adalah proses yang rumit atau karena administrasi mereka di 497 00:25:54,310 --> 00:25:56,470 sekolah mereka, atau apa pun, tidak akan mengizinkannya. 498 00:25:56,470 --> 00:26:00,310 Jadi kami ingin sesuatu yang agak dibangun ke dalam browser, atau apakah 499 00:26:00,310 --> 00:26:03,050 jenis secara default ada pada kebanyakan browser. 500 00:26:03,050 --> 00:26:07,100 Kami dianggap Java, kita dianggap Silverlight, kita dianggap JavaScript, 501 00:26:07,100 --> 00:26:08,590 dan kami menganggap Flash. 502 00:26:08,590 --> 00:26:11,020 >> Pada saat itu benar-benar nyala pada naiknya. 503 00:26:11,020 --> 00:26:12,350 Adobe benar-benar mendorongnya. 504 00:26:12,350 --> 00:26:17,420 Dan kita belum tahu bahwa hal itu akan menjadi masalah seperti pada iOS, dan 505 00:26:17,420 --> 00:26:19,200 perangkat mobile, 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 kalau dipikir-pikir itu akan sudah mungkin lebih baik jika kita akan pergi dengan 508 00:26:25,690 --> 00:26:27,900 JavaScript karena yang menjadi bahasa yang dominan. 509 00:26:27,900 --> 00:26:31,690 Tapi saya tidak berpikir ada cara apapun kita mungkin bisa melihat semua 510 00:26:31,690 --> 00:26:33,690 hal-hal yang akan berubah antara dulu dan sekarang. 511 00:26:33,690 --> 00:26:37,620 Dan dibutuhkan tiga tahun atau lebih untuk menempatkan bersama-sama seperti ini. 512 00:26:37,620 --> 00:26:40,860 Jadi Anda membuat tebakan terbaik Anda dan berharap untuk yang terbaik. 513 00:26:40,860 --> 00:26:44,720 >> Mitchel Resnick: Satu proyek baru disebut Scratch Junior, berusaha untuk memiliki 514 00:26:44,720 --> 00:26:47,130 Scratch turun ke anak-anak bahkan lebih muda. 515 00:26:47,130 --> 00:26:49,810 Ini yang ditujukan pada usia lima untuk anak usia tujuh tahun, seperti 516 00:26:49,810 --> 00:26:51,780 TK sampai kelas dua. 517 00:26:51,780 --> 00:26:53,610 Versi pertama itu akan berada di iPad. 518 00:26:53,610 --> 00:26:57,130 Dan kami berencana untuk memilikinya datang di tengah 2014. 519 00:26:57,130 --> 00:26:59,660 Jadi Scratch Junior akan menjadi agak versi skala bawah. 520 00:26:59,660 --> 00:27:02,540 Ini akan memiliki fitur yang agak sedikit, dan juga membuat hal-hal yang lebih 521 00:27:02,540 --> 00:27:05,450 sesuai dengan tahapan perkembangan untuk anak-anak muda. 522 00:27:05,450 --> 00:27:09,580 >> JOHN Maloney: Saya menikmati kenyataan bahwa Scratch 2.0, terutama, adalah semacam 523 00:27:09,580 --> 00:27:14,070 kinerja diam-diam lebih tinggi daripada yang Anda bayangkan. 524 00:27:14,070 --> 00:27:16,410 Secara default, ketika Anda sedang melakukan animasi dan sebagainya, Anda 525 00:27:16,410 --> 00:27:20,730 terbatas pada update tingkat layar. 526 00:27:20,730 --> 00:27:24,610 Dan kami dirancang dengan sengaja sehingga hanya melakukan sedikit per 527 00:27:24,610 --> 00:27:30,330 bingkai, sehingga jika Anda mengatakan ulangi 10, memindahkan 10, Anda benar-benar melihatnya bergerak 528 00:27:30,330 --> 00:27:32,450 sepuluh kenaikan sedikit. 529 00:27:32,450 --> 00:27:36,590 >> Namun, ada semacam modus tersembunyi disebut mode turbo, yang dapat Anda peroleh 530 00:27:36,590 --> 00:27:38,920 dengan pergeseran mengklik bendera hijau. 531 00:27:38,920 --> 00:27:42,670 Dan yang pada dasarnya memungkinkan berjalan jenis secepat mungkin. 532 00:27:42,670 --> 00:27:46,210 Jadi ini adalah apa yang memungkinkan Anda melakukan hal-hal seperti pelacak ray, dan Anda tidak 533 00:27:46,210 --> 00:27:49,480 harus - pelacak ray asli, Anda harus menunggu seperti sekitar setengah jam untuk 534 00:27:49,480 --> 00:27:52,020 melihat hasilnya, karena itu jenis menenggak melalui 535 00:27:52,020 --> 00:27:53,060 satu frame pada satu waktu. 536 00:27:53,060 --> 00:27:57,240 Tapi, dengan hal pergeseran klik, Anda dapat mendapatkan hasil dalam sesuatu seperti 537 00:27:57,240 --> 00:27:58,980 dua puluh detik. 538 00:27:58,980 --> 00:28:03,610 Jadi tiba-tiba Anda bisa hanya semacam hal tingkat tinggi dalam Scratch, tapi 539 00:28:03,610 --> 00:28:05,990 itu adalah fitur tersembunyi. 540 00:28:05,990 --> 00:28:08,470 >> SPEAKER 1: Terima kasih banyak untuk Mitchel dan John untuk segalanya 541 00:28:08,470 --> 00:28:09,890 yang telah mereka lakukan 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 untuk semua siswa, orang-orang di luar sana yang 544 00:28:15,460 --> 00:28:16,290 disampaikan konten. 545 00:28:16,290 --> 00:28:22,340 >> Dan memang, jika Anda ingin berkontribusi konten selama seminggu di masa depan, 546 00:28:22,340 --> 00:28:26,420 jangan menjangkau kami melalui Facebook, Reddit, Twitter, atau yang lain 547 00:28:26,420 --> 00:28:27,570 berarti kursus itu. 548 00:28:27,570 --> 00:28:29,750 Itu saja 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