1 00:00:14,320 --> 00:00:17,970 Jadi ia adalah keseronokan terbesar saya untuk mengalu-alukan anda semua di sini hari ini 2 00:00:17,970 --> 00:00:20,600 untuk kuliah pertama , baik, Pengenalan 3 00:00:20,600 --> 00:00:22,510 Komputeran dan Pengaturcaraan. 4 00:00:22,510 --> 00:00:29,110 Juga dikenali sebagai CS50 atau baik, CPSC 100, secara rasmi di sini di Yale. 5 00:00:29,110 --> 00:00:34,820 >> Oleh itu, kita tidak boleh lebih teruja untuk mengalu-alukan anda semua di sini. 6 00:00:34,820 --> 00:00:36,620 Nama saya Patrick Rebeschini. 7 00:00:36,620 --> 00:00:39,180 Saya pengajar kepala untuk kelas. 8 00:00:39,180 --> 00:00:43,600 Saya sedang sini mewakili kumpulan kira-kira 60 orang kakitangan 9 00:00:43,600 --> 00:00:46,380 yang akan bekerjasama dengan anda sepanjang semester. 10 00:00:46,380 --> 00:00:49,040 Nombor ini adalah hampir 60 daripada kita. 11 00:00:49,040 --> 00:00:52,440 Namun di sepanjang luar biasa Tahap komitmen 12 00:00:52,440 --> 00:00:56,555 yang kita masukkan ke dalam ini kelas, membuat CS50 kelas 13 00:00:56,555 --> 00:01:00,690 di Universiti Yale yang menawarkan tahap yang paling besar sokongan 14 00:01:00,690 --> 00:01:01,960 kepada anda semua. 15 00:01:01,960 --> 00:01:05,940 Dan kita tidak boleh lebih berbangga dengan menawarkan kelas ini di sini lagi. 16 00:01:05,940 --> 00:01:11,380 >> Malah, seperti yang anda akan mengalami, CS50 adalah lebih daripada kelas. 17 00:01:11,380 --> 00:01:13,120 Ia adalah satu komuniti. 18 00:01:13,120 --> 00:01:15,250 Dan anda akan menjadi sebahagian tidak lama lagi komuniti ini. 19 00:01:15,250 --> 00:01:18,730 Ini adalah tahun kedua Yale menawarkan kelas ini. 20 00:01:18,730 --> 00:01:21,640 Kami sedang membina pada yang melampau kejayaan tahun lepas, di mana 21 00:01:21,640 --> 00:01:24,340 untuk pertama kali, di sini di universiti ini, 22 00:01:24,340 --> 00:01:28,930 pembantu pembelajaran ijazah telah diterima pakai di dalam bilik darjah. 23 00:01:28,930 --> 00:01:32,650 Semuanya bermula dengan kelas ini tahun lepas. 24 00:01:32,650 --> 00:01:37,050 >> Jadi seperti yang anda tahu, kelas yang diajar bersama-sama dengan Universiti Harvard. 25 00:01:37,050 --> 00:01:39,920 Untuk mengajar kursus ini kita relying-- kita boleh 26 00:01:39,920 --> 00:01:44,850 bergantung kepada kepakaran besar David Malan dan pasukan Harvard. 27 00:01:44,850 --> 00:01:48,930 pengajaran supaya David telah CS50 untuk baik, 10 tahun sekarang. 28 00:01:48,930 --> 00:01:51,160 Dan setiap tahun dia telah menolak sempadan 29 00:01:51,160 --> 00:01:54,210 dan meningkatkan pengalaman bilik darjah. 30 00:01:54,210 --> 00:01:58,940 Sekali lagi, kita tidak boleh lebih senang untuk meneruskan kerjasama dengan mereka. 31 00:01:58,940 --> 00:02:01,840 >> Malah, salah satu daripada kebanyakan bahagian yang menarik, 32 00:02:01,840 --> 00:02:06,560 Saya akan berkata menjalankan kelas ini sekarang, kedua-dua di Harvard dan di sini di Yale, 33 00:02:06,560 --> 00:02:09,420 adalah benar-benar luar biasa silang 34 00:02:09,420 --> 00:02:13,770 idea-idea, bertujuan untuk meningkatkan pengalaman untuk anda semua pembelajaran. 35 00:02:13,770 --> 00:02:18,130 Jadi akibat daripada ini luas kerjasama antara kedua-dua 36 00:02:18,130 --> 00:02:23,070 universiti, CS50 dengan bangganya mengumumkan versi baru tahun ini 37 00:02:23,070 --> 00:02:24,770 dengan perubahan ketara. 38 00:02:24,770 --> 00:02:27,580 David semua akan memberitahu kita tentang mereka sekarang. 39 00:02:27,580 --> 00:02:31,450 Jadi please-- makhluk ini berkata, sila sertai saya 40 00:02:31,450 --> 00:02:34,220 dan selamat datang untuk memberikan pusingan besar tepukan 41 00:02:34,220 --> 00:02:37,290 untuk menyambut Daud dan pasukan Harvard di sini di Yale. 42 00:02:37,290 --> 00:02:40,032 >> [BERTEPUK TANGAN] 43 00:02:40,032 --> 00:02:41,882 44 00:02:41,882 --> 00:02:43,247 >> DAVID MALAN: Terima kasih. 45 00:02:43,247 --> 00:02:43,746 Terima kasih. 46 00:02:43,746 --> 00:02:46,550 47 00:02:46,550 --> 00:02:51,400 Ini adalah CS50, Harvard University dan pengenalan Yale Universiti 48 00:02:51,400 --> 00:02:53,960 kepada intelektual perusahaan sains komputer 49 00:02:53,960 --> 00:02:55,490 dan seni pengaturcaraan. 50 00:02:55,490 --> 00:02:59,640 Dan apa yang bermakna adalah bahawa kursus ini akhirnya, adalah mengenai penyelesaian masalah. 51 00:02:59,640 --> 00:03:01,849 Malah ramai daripada anda mungkin yang keluar dari sekolah tinggi 52 00:03:01,849 --> 00:03:04,931 atau telah menghabiskan beberapa tahun yang lalu tertanya-tanya apa yang kawan-kawan kamu 53 00:03:04,931 --> 00:03:06,380 lakukan pada tahun lepas atau di kelas lain. 54 00:03:06,380 --> 00:03:08,449 Namun, realiti , tidak kira apa yang kita 55 00:03:08,449 --> 00:03:11,740 lakukan pada akhir hari di kelas ini, ia akan menjadi kira-kira penyelesaian masalah. 56 00:03:11,740 --> 00:03:14,320 >> Dan oleh itu, mungkin mengambil beberapa keyakinan pada hakikat 57 00:03:14,320 --> 00:03:16,770 bahawa 73% daripada pelajar-pelajar yang mengambil kelas ini, kedua-dua di sini 58 00:03:16,770 --> 00:03:20,235 di Yale dan juga di Harvard, tidak pernah mengambil kelas CS sebelum ini. 59 00:03:20,235 --> 00:03:22,610 Jadi, jika anda duduk di sini di penonton hari ini tertanya-tanya 60 00:03:22,610 --> 00:03:24,520 mengapa anda duduk di sini di khalayak hari ini, 61 00:03:24,520 --> 00:03:26,300 atau mungkin anda hanya diikuti bersama-sama dengan beberapa rakan-rakan, 62 00:03:26,300 --> 00:03:28,299 atau mungkin anda telah menjadi sedikit ingin tahu tentang apa 63 00:03:28,299 --> 00:03:30,194 sains komputer dan pengaturcaraan, menyedari 64 00:03:30,194 --> 00:03:32,860 bahawa kebanyakan rakan-rakan anda untuk kiri dan di sebelah kanan anda 65 00:03:32,860 --> 00:03:35,840 amat dalam demografi yang sama. 66 00:03:35,840 --> 00:03:38,120 >> Dan sesungguhnya, jika dilihat statistik tahun lepas 67 00:03:38,120 --> 00:03:42,760 dalam badan pelajar daripada CS50, kedua-dua di sini dan di Harvard, 58% pelajar 68 00:03:42,760 --> 00:03:44,630 menggambarkan diri mereka sebagai kurang selesa. 69 00:03:44,630 --> 00:03:46,090 9% adalah lebih selesa. 70 00:03:46,090 --> 00:03:47,699 Dan kemudian 33% adalah suatu tempat di antara. 71 00:03:47,699 --> 00:03:50,240 Dan tidak ada definisi formal apa baldi ini bermakna. 72 00:03:50,240 --> 00:03:52,335 Anda semacam tahu anda kurang selesa jika anda berada. 73 00:03:52,335 --> 00:03:54,840 Anda berasa sedikit tidak selesa dengan mungkin berada di dalam kelas. 74 00:03:54,840 --> 00:03:57,840 Anda tidak pasti jika komputer kelas sains akhirnya untuk anda, 75 00:03:57,840 --> 00:04:00,009 dan menyedari bahawa anda adalah dalam syarikat yang sangat baik. 76 00:04:00,009 --> 00:04:01,800 Dan sesungguhnya penggredan, dan penilaian, 77 00:04:01,800 --> 00:04:04,466 dan maklum balas, dan semua itu struktur sokongan dalam kelas 78 00:04:04,466 --> 00:04:06,550 akhirnya sangat individu. 79 00:04:06,550 --> 00:04:09,187 Lebih-lebih lagi daripada kebanyakan mana-mana kelas lain dengan reka bentuk. 80 00:04:09,187 --> 00:04:11,520 Dan sesungguhnya, apa yang akhirnya perkara-perkara di dalam kelas ini tidak 81 00:04:11,520 --> 00:04:14,180 begitu banyak di mana anda berakhir sehingga relatif kepada orang lain, 82 00:04:14,180 --> 00:04:18,070 tetapi di mana anda, pada minggu 11 atau terakhir, dan relatif kepada diri anda dalam minggu 83 00:04:18,070 --> 00:04:20,372 0 di sini pertama kami. 84 00:04:20,372 --> 00:04:21,330 Jadi apa maksudnya? 85 00:04:21,330 --> 00:04:24,750 Nah, ini bermakna orang-orang 73% daripada pelajar tahun lepas yang tidak pernah mengambil 86 00:04:24,750 --> 00:04:26,917 kelas CS sebelum ini, oleh mula semester mereka 87 00:04:26,917 --> 00:04:29,500 telah berkecimpung dalam bahasa yang dipanggil Scratch, yang kita diri kita sendiri 88 00:04:29,500 --> 00:04:30,340 akan lihat di sini hari ini. 89 00:04:30,340 --> 00:04:32,190 Dan pada akhir daripada semester yang telah mereka pergi 90 00:04:32,190 --> 00:04:34,700 melalui keseluruhan senarai ini cabaran. 91 00:04:34,700 --> 00:04:36,399 Bermula dengan bahasa dipanggil c. 92 00:04:36,399 --> 00:04:38,190 Melaksanakan, apa yang pada pandangan pertama, pergi 93 00:04:38,190 --> 00:04:41,010 menjadi sedikit cabaran untuk sesetengah orang, tetapi agak memuaskan sebaik sahaja anda 94 00:04:41,010 --> 00:04:44,510 mendapatkan Super Mario melantun atas dan ke bawah piramid 95 00:04:44,510 --> 00:04:47,005 dilaksanakan, walaupun, dengan hanya sesuatu yang dinamakan seni ASCII. 96 00:04:47,005 --> 00:04:49,380 Melaksanakan year-- lepas apa pelajar tahun lepas kemudian 97 00:04:49,380 --> 00:04:53,270 adakah selepas itu telah melaksanakan mereka cipher Caesar sendiri dan cipher Vigenere. 98 00:04:53,270 --> 00:04:55,180 Jadi algoritma penyulitan yang anda boleh 99 00:04:55,180 --> 00:04:58,920 maklumat perebutan dan kemudian menguraikan maklumat untuk menghantar mesej rahsia. 100 00:04:58,920 --> 00:05:00,010 Permainan 15. 101 00:05:00,010 --> 00:05:02,260 Jika anda masih ingat dari zaman kanak-kanak atau beberapa memihak kepada parti, 102 00:05:02,260 --> 00:05:05,000 bahawa permainan plastik kecil di mana anda bergerak nombor atas, bawah, kiri dan kanan 103 00:05:05,000 --> 00:05:07,500 cuba untuk mendapatkan mereka dalam perintah, sebenarnya melaksanakan permainan yang 104 00:05:07,500 --> 00:05:09,640 dan menyelesaikan logik yang diperlukan di sana. 105 00:05:09,640 --> 00:05:11,640 Dan kemudian kita menceburkan diri dalam bidang forensik tahun lepas. 106 00:05:11,640 --> 00:05:13,810 >> Jadi pada pertengahan semester, pelajar yang tidak pernah 107 00:05:13,810 --> 00:05:16,130 digunakan keyboard mereka untuk tujuan ini sebelum ini, 108 00:05:16,130 --> 00:05:19,030 telah menulis perisian pulih, jadi untuk bercakap, 109 00:05:19,030 --> 00:05:21,420 JPEG atau gambar kalau kita ada sengaja 110 00:05:21,420 --> 00:05:24,430 dipadamkan daripada digital kad memori dari kamera. 111 00:05:24,430 --> 00:05:28,130 Pulih mesej rahsia dari dalam imej bitmap, 112 00:05:28,130 --> 00:05:30,030 dan lain-lain apa-apa jenis grafik juga. 113 00:05:30,030 --> 00:05:32,770 >> Kemudian kami bergerak untuk memberi seluruh kelas kamus. 114 00:05:32,770 --> 00:05:36,330 Hanya fail teks benar-benar besar dengan 150,000 kata-kata bahasa Inggeris. 115 00:05:36,330 --> 00:05:39,080 Dan semua orang telah dicabar entah bagaimana membaca, boleh dikatakan, 116 00:05:39,080 --> 00:05:40,780 perkataan-perkataan ke dalam ingatan. 117 00:05:40,780 --> 00:05:42,060 Ke dalam ingatan komputer. 118 00:05:42,060 --> 00:05:44,310 Dan kemudian menjawab soalan borang, adakah ini satu perkataan? 119 00:05:44,310 --> 00:05:44,934 Adakah ini satu perkataan? 120 00:05:44,934 --> 00:05:45,580 Adakah ini satu perkataan? 121 00:05:45,580 --> 00:05:47,880 Benar-benar hanya melaksanakan penyemak ejaan. 122 00:05:47,880 --> 00:05:50,320 Dan kemudian mencabar setiap lain dengan Lembaga- besar 123 00:05:50,320 --> 00:05:53,040 papan pemimpin untuk melihat siapa yang boleh menggunakan sekurang-kurangnya jumlah ingatan, 124 00:05:53,040 --> 00:05:56,470 dalam jumlah-kurangnya masa untuk sebenarnya semak ejaan dokumen yang besar. 125 00:05:56,470 --> 00:05:59,760 >> Kami beralih dari kemudian kepada melaksanakan pelayan web yang sendiri. 126 00:05:59,760 --> 00:06:04,070 Jadi tidak membuat halaman web dalam bahasa seperti HTML dan CSS, jika anda sudah biasa. 127 00:06:04,070 --> 00:06:06,360 Tetapi sebenarnya melaksanakan pelayan yang 128 00:06:06,360 --> 00:06:09,260 mendengar di internet untuk permintaan dari pelayar 129 00:06:09,260 --> 00:06:11,022 dan kemudian bertindak balas kepada permintaan tersebut. 130 00:06:11,022 --> 00:06:13,230 Kemudian melaksanakan sendiri e-perdagangan seperti laman web, di mana 131 00:06:13,230 --> 00:06:15,490 pelajar boleh membeli dan menjual saham. 132 00:06:15,490 --> 00:06:18,590 Lukisan dalam masa hampir sebenar harga saham daripada Yahoo Kewangan. 133 00:06:18,590 --> 00:06:21,200 Dan membenarkan pelajar untuk melihat bagaimana portfolio mereka berkembang. 134 00:06:21,200 --> 00:06:23,570 Dan kemudian akhirnya mash sehingga Google News dan Google 135 00:06:23,570 --> 00:06:26,540 Peta di mana pelajar dengan istilah dengan terma akhir 136 00:06:26,540 --> 00:06:30,110 mempunyai keupayaan untuk klik, dan bulat, dan carian pada peta Google. 137 00:06:30,110 --> 00:06:32,060 Dan kemudian melihat semua artikel berita yang 138 00:06:32,060 --> 00:06:33,940 adalah proksimal dengan kawasan-kawasan tertentu. 139 00:06:33,940 --> 00:06:36,180 Jadi benar-benar pergi dari sifar hingga 60. 140 00:06:36,180 --> 00:06:39,420 >> Dan di sepanjang jalan yang mempunyai apa yang kita ada tahun lepas dipanggil, penambahan penggodam. 141 00:06:39,420 --> 00:06:41,211 Yang meningkatkan tahap lagi bagi anda 142 00:06:41,211 --> 00:06:44,390 yang baik mungkin mempunyai yang baik jumlah pengalaman berada di bahawa 9% 143 00:06:44,390 --> 00:06:45,349 lebih selesa. 144 00:06:45,349 --> 00:06:47,140 Jadi sedar bahawa ada siling yang sangat tinggi 145 00:06:47,140 --> 00:06:49,200 walaupun dalam mereka cabaran untuk pelajar 146 00:06:49,200 --> 00:06:50,660 yang datang dari latar belakang yang berbeza. 147 00:06:50,660 --> 00:06:52,618 Kerana pada akhir hari, kami akhirnya 148 00:06:52,618 --> 00:06:54,910 memberi tumpuan cukup hanya mengenai perkara ini. 149 00:06:54,910 --> 00:06:57,010 >> Tetapi apakah ini bermakna, penyelesaian masalah? 150 00:06:57,010 --> 00:06:59,100 Jadi mari kita mencadangkan supaya kita menyuling ia seperti ini. 151 00:06:59,100 --> 00:07:01,550 Jadi penyelesaian masalah adalah benar-benar hanya jenis ini gambar. 152 00:07:01,550 --> 00:07:04,675 Jadi anda telah mendapat input kepada beberapa masalah, sesuatu yang anda benar-benar ingin menyelesaikan. 153 00:07:04,675 --> 00:07:07,020 Matlamatnya adalah untuk mendapatkan output, penyelesaian kepada masalah itu. 154 00:07:07,020 --> 00:07:09,950 Dan kemudian di tengah-tengah adalah apa yang kita akan memanggil kotak hitam. 155 00:07:09,950 --> 00:07:13,970 Anda tidak semestinya tahu atau peduli apa yang di dalam bahawa kotak hitam. 156 00:07:13,970 --> 00:07:16,670 Apa yang anda tahu adalah bahawa apabila anda makan input ke dalamnya, 157 00:07:16,670 --> 00:07:19,890 anda mudah-mudahan mendapatkan output atau penyelesaian daripadanya. 158 00:07:19,890 --> 00:07:22,380 Dan manakala hari ini kita akan melihat kedua-dua di input dan output, 159 00:07:22,380 --> 00:07:24,838 kita akan jangka panjang, dan lebih perjalanan keseluruhan semester, 160 00:07:24,838 --> 00:07:26,880 memberi tumpuan kepada apa yang di dalam kotak itu. 161 00:07:26,880 --> 00:07:30,040 >> Dan di dalamnya akan berbohong sesuatu yang dipanggil algoritma. 162 00:07:30,040 --> 00:07:33,300 Langkah demi langkah untuk sebenarnya menyelesaikan beberapa masalah. 163 00:07:33,300 --> 00:07:35,090 Tetapi apa yang adalah contoh beberapa input? 164 00:07:35,090 --> 00:07:37,840 Jadi mungkin satu perkara yang mudah di mula setiap tahun persekolahan, seseorang 165 00:07:37,840 --> 00:07:39,090 mungkin mahu mengambil kehadiran. 166 00:07:39,090 --> 00:07:42,030 Oleh itu, kita mungkin melakukan satu, dua, tiga, empat, lima, enam, 167 00:07:42,030 --> 00:07:44,010 dan bagaimana saya akan menjaga mengesan maklumat tersebut. 168 00:07:44,010 --> 00:07:46,051 Saya mungkin pergi satu, dua, tiga, empat, lima, enam. 169 00:07:46,051 --> 00:07:47,720 Dan hanya menggunakan jenis digit tunggal. 170 00:07:47,720 --> 00:07:51,210 >> Atau saya sebenarnya boleh merakam ini tempoh lebih lama. 171 00:07:51,210 --> 00:07:53,340 Dan bagaimana saya mewakili semua manusia di dalam bilik ini? 172 00:07:53,340 --> 00:07:54,900 Well, saya boleh melakukan sesuatu seperti, OK. 173 00:07:54,900 --> 00:07:56,070 Saya melihat satu orang. 174 00:07:56,070 --> 00:07:56,600 Baiklah. 175 00:07:56,600 --> 00:08:01,180 Saya melihat orang lain, orang ketiga, dan sebagainya. 176 00:08:01,180 --> 00:08:04,070 Tetapi tiada siapa yang diambil kira orang seperti ini. 177 00:08:04,070 --> 00:08:06,952 Jadi secara literal, kebanyakan kita jika kita walaupun akan membawa apa-apa pun, 178 00:08:06,952 --> 00:08:08,910 mungkin akan pergi satu dua tiga empat, 179 00:08:08,910 --> 00:08:14,240 mungkin mendapatkan yang mewah sedikit, lima, enam, tujuh, lapan, sembilan, sepuluh dan sebagainya. 180 00:08:14,240 --> 00:08:16,960 >> Dan itu sebenarnya adalah sistem dipanggil unari. 181 00:08:16,960 --> 00:08:20,549 Uno, seperti uno membayangkan satu, di mana anda hanya mempunyai satu huruf abjad. 182 00:08:20,549 --> 00:08:21,840 Anda baru sahaja mendapat tanda hash ini. 183 00:08:21,840 --> 00:08:24,570 Dan saya, untuk kecekapan, hanya menarik ini tanda hash, akhirnya 184 00:08:24,570 --> 00:08:25,500 garisan lurus. 185 00:08:25,500 --> 00:08:27,666 Tetapi saya boleh telah menarik mereka sebagai angka kayu kecil. 186 00:08:27,666 --> 00:08:29,550 Di mana untuk mewakili satu orang, satu input, 187 00:08:29,550 --> 00:08:32,210 Saya hanya menarik kayu angka atau tanda hash. 188 00:08:32,210 --> 00:08:33,910 Tetapi ini tidak semua yang ekspresif. 189 00:08:33,910 --> 00:08:38,020 >> Jika semua yang saya ada adalah hash ini tanda, biarlah angka kayu sahaja, 190 00:08:38,020 --> 00:08:41,410 bagaimana saya boleh mewakili sesuatu seperti bilangan 15? 191 00:08:41,410 --> 00:08:43,050 Atau 15 orang di dalam bilik? 192 00:08:43,050 --> 00:08:48,740 Saya mungkin perlu melakukan sesuatu seperti 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 193 00:08:48,740 --> 00:08:51,270 14, 15. 194 00:08:51,270 --> 00:08:52,830 Ia hanya tidak skala sangat baik. 195 00:08:52,830 --> 00:08:55,730 Sebagai input mendapatkan yang besar, kami memerlukan sistem yang lebih baik daripada ini. 196 00:08:55,730 --> 00:08:57,910 >> Dan ternyata bahawa sistem yang menggunakan komputer 197 00:08:57,910 --> 00:09:00,510 tidak semua yang berbeza dari apa yang anda dan saya tahu. 198 00:09:00,510 --> 00:09:03,301 Malah, kebanyakan orang di dalam bilik ini, walaupun anda adalah di kalangan mereka yang kurang 199 00:09:03,301 --> 00:09:06,300 selesa, tidak semestinya tahu bagaimana Mac atau PC anda benar-benar berkesan, 200 00:09:06,300 --> 00:09:09,810 anda mungkin sekurang-kurangnya mendengar, yang di bawah hood adalah 0 dan 1. 201 00:09:09,810 --> 00:09:11,390 Apa yang dipanggil sistem binari. 202 00:09:11,390 --> 00:09:15,340 Sungguh, komputer mempunyai lebih daripada hanya tanda hash dalam perbendaharaan kata mereka, 203 00:09:15,340 --> 00:09:17,450 tetapi tidak sebanyak satu perbendaharaan kata seperti kita manusia. 204 00:09:17,450 --> 00:09:19,210 >> Sesungguhnya, kita manusia tidak menggunakan binari. 205 00:09:19,210 --> 00:09:21,160 Bi bermaksud 2, 0 dan 1. 206 00:09:21,160 --> 00:09:24,140 Tetapi perpuluhan, deca bermakna 10, 0 hingga 9. 207 00:09:24,140 --> 00:09:27,660 Oleh itu, kita mempunyai lebih banyak ekspresif keupayaan dalam dunia manusia normal. 208 00:09:27,660 --> 00:09:31,720 Tetapi saya berpendapat bahawa sistem ini, binari dan perpuluhan, dan segala-galanya 209 00:09:31,720 --> 00:09:35,290 di antara dan di luar, adalah sebenarnya semua cukup akrab. 210 00:09:35,290 --> 00:09:39,650 Sebagai contoh, pertimbangkan contoh ini di sini, 123. 211 00:09:39,650 --> 00:09:43,850 Jadi ini benar-benar, sudah tentu, bilangan yang kita kenali sebagai 123. 212 00:09:43,850 --> 00:09:47,160 Tetapi apa yang saya hanya menarik adalah ini corak simbol, glyphs jadi untuk bercakap. 213 00:09:47,160 --> 00:09:49,100 Jenis bentuk pada papan dalam kapur. 214 00:09:49,100 --> 00:09:52,951 >> Tetapi mengapa kita serta-merta dan intuitif memahami ini sebagai 123? 215 00:09:52,951 --> 00:09:54,700 Nah, jika anda adalah seperti saya di sekolah rendah, 216 00:09:54,700 --> 00:09:59,920 anda mungkin mengetahui bahawa ini adalah ruang 1s, ini adalah ruangan 10-an itu, 217 00:09:59,920 --> 00:10:01,330 ini adalah ruangan 100-an itu. 218 00:10:01,330 --> 00:10:02,860 Dan mengapa yang berguna kepada anda? 219 00:10:02,860 --> 00:10:06,440 Nah, ia adalah aritmetik mudah anda kini lakukan untuk mendapatkan dari satu corak simbol 220 00:10:06,440 --> 00:10:08,940 kepada sebilangan kita memahami secara intuitif. 221 00:10:08,940 --> 00:10:14,160 Adakah apa, 100 kali 1, dan kemudian 10 kali 2, dan 1 kali 3, 222 00:10:14,160 --> 00:10:17,860 yang sudah tentu hanya 100, dan ini adalah 20, dan ini adalah tiga. 223 00:10:17,860 --> 00:10:19,740 Dan jadi jika kita menambah mereka together-- ah. 224 00:10:19,740 --> 00:10:23,880 Jadi di sinilah terletaknya jenis penaakulan sebalik mengapa set simbol 225 00:10:23,880 --> 00:10:26,550 bermaksud sesuatu yang nyata dan angka. 226 00:10:26,550 --> 00:10:32,030 >> Well, komputer melakukan perkara yang sama, tetapi mereka hanya boleh mengira setinggi satu. 227 00:10:32,030 --> 00:10:34,400 Manakala saya dapat mengira setinggi tiga. 228 00:10:34,400 --> 00:10:37,380 Dan sebenarnya, jika saya terus saya boleh mencecah sehingga sembilan dalam sistem ini. 229 00:10:37,380 --> 00:10:40,430 Komputer hanya mempunyai sifar dan orang-orang yang dalam abjad mereka. 230 00:10:40,430 --> 00:10:41,410 >> Jadi apa maksudnya? 231 00:10:41,410 --> 00:10:46,900 Nah, ia hanya bermaksud bahawa jika komputer mahu untuk mewakili, berkata bilangan 0, 232 00:10:46,900 --> 00:10:51,300 mungkin menggunakan tiga characters-- tiga huruf abjad boleh dikatakan, 233 00:10:51,300 --> 00:10:53,050 itulah bagaimana komputer mewakili 0. 234 00:10:53,050 --> 00:10:54,620 Jadi tidak semua yang menakutkan setakat ini. 235 00:10:54,620 --> 00:10:56,450 Ia betul-betul apa yang kita manusia akan lakukan. 236 00:10:56,450 --> 00:10:59,410 Dan sebenarnya, sebahagian besar daripada kita akan hanya mengabaikan sifar terkemuka anyway. 237 00:10:59,410 --> 00:11:01,640 >> Komputer, jika ia mahu untuk menyimpan nombor 1, 238 00:11:01,640 --> 00:11:03,330 ternyata akan melakukan ini. 239 00:11:03,330 --> 00:11:05,630 Dan komputer untuk menyimpan nombor 2 tidak 240 00:11:05,630 --> 00:11:09,280 akan melakukan sistem unari, yang saya katakan sebelum ini. 241 00:11:09,280 --> 00:11:11,360 Ia sebenarnya akan melakukan ini. 242 00:11:11,360 --> 00:11:13,570 Dan ini mungkin di mana corak bermula 243 00:11:13,570 --> 00:11:15,570 untuk menjadi kurang jelas bagi kebanyakan orang. 244 00:11:15,570 --> 00:11:18,580 Itulah 2, ini adalah 3. 245 00:11:18,580 --> 00:11:21,600 Agak menghairankan, ini kini 4. 246 00:11:21,600 --> 00:11:24,120 Dan kini ia benar-benar tidak seolah-olah menjadi mungkin samar, 247 00:11:24,120 --> 00:11:26,762 tetapi ia tidak jika kita menganggap apa binari benar-benar bermakna. 248 00:11:26,762 --> 00:11:28,720 Ini bermakna anda mempunyai dua huruf abjad anda. 249 00:11:28,720 --> 00:11:31,940 Jadi dua Aksara yang mungkin bagi setiap pemegang tempat. 250 00:11:31,940 --> 00:11:35,970 >> Jadi yang benar-benar bermakna kita akan untuk memerlukan tempat yang 1s, atau tempat 2s, 251 00:11:35,970 --> 00:11:40,800 tempat 4s dan kemudian 8, dan 16, 32, dan 64. 252 00:11:40,800 --> 00:11:42,290 Dan apakah perbezaan di sana? 253 00:11:42,290 --> 00:11:47,150 Seperti ini adalah 1, 2, 4, 8, 16, 32, 64. 254 00:11:47,150 --> 00:11:50,690 Dan sebelum kita mempunyai 110, 100,000, 10,000. 255 00:11:50,690 --> 00:11:53,170 Apakah persamaan di sana? 256 00:11:53,170 --> 00:11:54,940 Dan apa corak? 257 00:11:54,940 --> 00:11:55,505 Yeah. 258 00:11:55,505 --> 00:11:57,380 PELAJAR: Kuasa 2 bukannya kuasa 10. 259 00:11:57,380 --> 00:11:57,660 DAVID MALAN: Ya. 260 00:11:57,660 --> 00:11:59,290 Kuasa 2 bukannya kuasa 10. 261 00:11:59,290 --> 00:12:02,160 Dan jadi jika saya mahu menyimpan pergi, 8, 16 dan supaya forth-- 262 00:12:02,160 --> 00:12:05,822 tetapi kini jika anda mempunyai jenis ini daripada petunjuk, kini sistem binari 263 00:12:05,822 --> 00:12:07,280 sebenarnya cukup mudah. 264 00:12:07,280 --> 00:12:10,910 Mengapa corak ini 0 ini dalam dunia komputer 0? 265 00:12:10,910 --> 00:12:14,910 Dengan baik kerana ia adalah 4 kali 0, 2 kali 0, 1 kali 0 dan anda mendapat 0. 266 00:12:14,910 --> 00:12:16,650 >> Mengapa ini nombor 1? 267 00:12:16,650 --> 00:12:20,070 Sebab yang sama, tetapi sekarang kita mempunyai 1 dalam ruang 1. 268 00:12:20,070 --> 00:12:21,840 Mengapa ini 2? 269 00:12:21,840 --> 00:12:24,450 Kami mempunyai 1 dalam ruang 2s. 270 00:12:24,450 --> 00:12:30,190 Dan bagaimana pula saya mewakili berkata, nombor 7 dalam binari? 271 00:12:30,190 --> 00:12:31,324 Katakanlah kuat. 272 00:12:31,324 --> 00:12:32,170 >> PELAJAR: Tiga 1s. 273 00:12:32,170 --> 00:12:33,086 >> DAVID MALAN: Tiga 1s. 274 00:12:33,086 --> 00:12:37,110 Jadi 1, 1, 1 kerana kita hanya perlu 4 plus 2 plus 1 memberikan saya 7. 275 00:12:37,110 --> 00:12:37,610 Baiklah. 276 00:12:37,610 --> 00:12:40,410 Jadi dari sana bagaimana kita mewakili 8 dengan 3 ruang letak? 277 00:12:40,410 --> 00:12:43,310 278 00:12:43,310 --> 00:12:43,922 Yeah. 279 00:12:43,922 --> 00:12:45,070 >> PELAJAR: 1, 0, 0, 0. 280 00:12:45,070 --> 00:12:46,970 >> DAVID MALAN: Ya 1, 0, 0, 0. 281 00:12:46,970 --> 00:12:49,380 Namun mungkin, saya jenis daripada segi teknikal perlu 282 00:12:49,380 --> 00:12:52,380 untuk menambah pemegang tempat lain kepada lembaga. 283 00:12:52,380 --> 00:12:55,480 Jika saya mahu untuk dimuatkan bahawa saya memang perlu melakukan sesuatu seperti ini. 284 00:12:55,480 --> 00:12:58,990 Jadi saya benar-benar perlu gunakan sekarang lajur 8s, dan itulah denda. 285 00:12:58,990 --> 00:13:02,680 Tetapi perkara yang ingin tahu dalam pengkomputeran adalah yang yang akan kos kita sesuatu. 286 00:13:02,680 --> 00:13:04,390 Anda memerlukan lebih banyak RAM dalam komputer anda sekarang. 287 00:13:04,390 --> 00:13:06,348 Anda perlu lebih banyak memori kerana anda memerlukan sesuatu 288 00:13:06,348 --> 00:13:09,650 fizikal untuk menyimpan yang sedikit tambahan, jadi untuk bercakap. 289 00:13:09,650 --> 00:13:10,700 digit binari. 290 00:13:10,700 --> 00:13:13,260 Dan sesungguhnya semua itu berlaku di sini, seperti sistem perpuluhan, 291 00:13:13,260 --> 00:13:17,380 jika kita terus menambah nombor naik dan naik dan ke atas, kita pergi ke 5-6 ke 7-8 292 00:13:17,380 --> 00:13:19,330 ia seperti membawa 1, secara literal. 293 00:13:19,330 --> 00:13:21,940 Dan kemudian segala-galanya kembali ke sifar. 294 00:13:21,940 --> 00:13:25,870 >> Tetapi bagaimana kita sebenarnya mewakili perkara-perkara ini secara fizikal dalam komputer? 295 00:13:25,870 --> 00:13:29,380 Nah, pada akhir hari, satu-satunya input fizikal pergi ke komputer saya 296 00:13:29,380 --> 00:13:33,630 di sini ialah kord kuasa ini, jadi elektrik atau elektron dari dinding. 297 00:13:33,630 --> 00:13:36,920 Dan jadi bagaimana saya dapat daripada sesuatu fizikal seperti itu untuk benar-benar 298 00:13:36,920 --> 00:13:40,630 mewakili idea seperti ini sebaliknya. 299 00:13:40,630 --> 00:13:41,930 >> Well, apa yang boleh kita lakukan? 300 00:13:41,930 --> 00:13:45,560 Kita boleh menganggap bahawa, semua hak, mungkin jika elektrik mengalir 301 00:13:45,560 --> 00:13:47,420 Saya boleh menyimpannya dan berpegang kepadanya. 302 00:13:47,420 --> 00:13:49,250 Dan jika saya memegang kepada beberapa elektrik, 303 00:13:49,250 --> 00:13:51,700 yang hanya akan sewenang-wenangnya mewakili 1. 304 00:13:51,700 --> 00:13:53,997 Dan jika saya tarik palamnya dan tiada apa-apa di sana, 305 00:13:53,997 --> 00:13:56,330 anda tahu bahawa hanya akan sewenang-wenangnya mewakili 0. 306 00:13:56,330 --> 00:13:57,700 >> Jadi, jika sesuatu di sana, 1. 307 00:13:57,700 --> 00:13:59,280 Jika apa-apa di sana, 0. 308 00:13:59,280 --> 00:14:01,420 Atau anda boleh membuat ini sedikit lebih visual. 309 00:14:01,420 --> 00:14:02,704 Berikut adalah 0. 310 00:14:02,704 --> 00:14:05,370 Ada apa-apa yang sedang menarik pada kira-kira belakang telefon saya. 311 00:14:05,370 --> 00:14:08,690 Tetapi jika saya membenarkan sedikit sedikit elektrik mengalir, 312 00:14:08,690 --> 00:14:11,490 walaupun ia adalah sedikit cerah di sini, lampu suluh saya pergi. 313 00:14:11,490 --> 00:14:15,840 Jadi, saya menyimpan cas dan ergo, telefon ini kini mewakili 1. 314 00:14:15,840 --> 00:14:17,700 Jadi 0 1. 315 00:14:17,700 --> 00:14:23,630 >> Jadi dengan 1 iPhone berapa tinggi saya boleh menghitung dengan menggunakan jenis ini pendekatan? 316 00:14:23,630 --> 00:14:24,490 Saya bermaksud untuk 1. 317 00:14:24,490 --> 00:14:25,900 Ia bukan semua yang menarik. 318 00:14:25,900 --> 00:14:27,170 Jadi apa lagi yang boleh kita lakukan? 319 00:14:27,170 --> 00:14:31,180 Nah mari kita lihat, sesiapa sahaja di mereka telefon sekarang bahawa saya boleh pinjam? 320 00:14:31,180 --> 00:14:33,800 Sesiapa sahaja yang mempunyai telefon dengan lampu suluh terbina dalam? 321 00:14:33,800 --> 00:14:34,969 Boleh saya pinjam? 322 00:14:34,969 --> 00:14:36,010 Saya tidak memerlukannya dibuka. 323 00:14:36,010 --> 00:14:36,510 Baiklah. 324 00:14:36,510 --> 00:14:37,150 Terima kasih. 325 00:14:37,150 --> 00:14:37,780 Biar saya meminjam ini. 326 00:14:37,780 --> 00:14:38,279 Baiklah. 327 00:14:38,279 --> 00:14:45,570 Jadi jika saya sekarang tatal ke atas dan di sini, apa yang saya mewakili sekarang? 328 00:14:45,570 --> 00:14:46,070 Yeah. 329 00:14:46,070 --> 00:14:49,350 Jadi ia adalah tiga kerana ini adalah dalam ruang 1s, ini adalah dalam ruang 2s. 330 00:14:49,350 --> 00:14:50,480 Jadi 1 tambah 2 ialah 3. 331 00:14:50,480 --> 00:14:53,410 Dan kemudian jika kita cuba untuk mendapatkan benar-benar creative-- oh, terima kasih. 332 00:14:53,410 --> 00:14:54,690 Sangat pencegahan. 333 00:14:54,690 --> 00:14:55,560 Baiklah. 334 00:14:55,560 --> 00:14:57,100 Saya kini mempunyai tiga iPhone. 335 00:14:57,100 --> 00:14:58,810 Baiklah. 336 00:14:58,810 --> 00:15:02,500 >> Dan sekarang this-- saya tidak akan melakukan apa-apa lagi daripada ini. 337 00:15:02,500 --> 00:15:04,380 Apa yang saya mewakili sekarang? 338 00:15:04,380 --> 00:15:05,090 Hanya tujuh pasang. 339 00:15:05,090 --> 00:15:08,000 Tetapi saya perlu secara fizikal memori yang lebih dalam kes ini. 340 00:15:08,000 --> 00:15:08,920 Tetapi itu sahaja ia. 341 00:15:08,920 --> 00:15:12,870 Anda boleh memikirkan apa yang berlaku pada-- terima atasmu di dalam telefon anda 342 00:15:12,870 --> 00:15:16,240 kerana hanya menjadi suis itulah sedang dihidupkan dan di luar. 343 00:15:16,240 --> 00:15:18,350 >> Dan jika anda pernah mendengar perkataan transistor. 344 00:15:18,350 --> 00:15:21,312 Atau jika anda pernah mendengar pemasaran bercakap Intel di dalam, 345 00:15:21,312 --> 00:15:24,270 yang yang bercakap kepada jenis perkakasan yang berada di dalam komputer anda. 346 00:15:24,270 --> 00:15:26,707 Intel membuat CPU, unit pemprosesan pusat, 347 00:15:26,707 --> 00:15:28,790 yang seperti otak di dalam komputer anda. 348 00:15:28,790 --> 00:15:30,640 Dan CPU ini dan apa yang mereka dihubungkan 349 00:15:30,640 --> 00:15:32,740 untuk mempunyai banyak dan banyak suis kecil. 350 00:15:32,740 --> 00:15:36,440 Berjuta-juta, berbilion suis yang boleh sama ada hidup atau mati. 351 00:15:36,440 --> 00:15:38,840 >> Jadi komputer, bersyukur, seperti Mac dan PC kita, 352 00:15:38,840 --> 00:15:43,830 boleh bergantung cara lebih tinggi daripada 7 atau 8 kerana mereka mempunyai cara yang lebih daripada tiga 353 00:15:43,830 --> 00:15:44,660 atau empat bit. 354 00:15:44,660 --> 00:15:48,140 Cara yang lebih daripada bersamaan tiga lampu suluh yang kita hanya mempunyai. 355 00:15:48,140 --> 00:15:52,110 Tetapi sekarang ini mula mendapat agak tidak menarik dengan cepat. 356 00:15:52,110 --> 00:15:55,810 Jika saya kini mahu sebenarnya dapat untuk melakukan sesuatu yang lebih menarik, 357 00:15:55,810 --> 00:16:00,340 Saya mahu dapat untuk melompat untuk sesuatu seperti ini. 358 00:16:00,340 --> 00:16:03,604 >> Jadi ASCII, ia tidak benar-benar berguna akronim, tetapi Kod Standard American 359 00:16:03,604 --> 00:16:04,770 untuk Saling Tukar Maklumat. 360 00:16:04,770 --> 00:16:07,450 Ia hanya bermakna, beberapa tahun lalu kita manusia membuat keputusan, 361 00:16:07,450 --> 00:16:10,724 anda tahu apa, kita mahu dapat melakukan lebih dengan komputer daripada sekadar nombor. 362 00:16:10,724 --> 00:16:12,890 Kami tidak mahu mereka hanya menjadi kalkulator mahal, 363 00:16:12,890 --> 00:16:16,730 kami ingin dapat melakukan perkara-perkara seperti pemprosesan perkataan, walaupun sangat semata-mata. 364 00:16:16,730 --> 00:16:20,030 Kemudian kita mempunyai e-mel dan lain-lain media tersebut. 365 00:16:20,030 --> 00:16:23,700 >> Dan supaya dunia memutuskan beberapa tahun lalu mengikut sistem ASCII ini, 366 00:16:23,700 --> 00:16:24,770 awak tahu tak? 367 00:16:24,770 --> 00:16:26,970 Dalam sesuatu program bila-bila masa anda 368 00:16:26,970 --> 00:16:30,649 melihat sama dengan bilangan 65, seperti corak bit. 369 00:16:30,649 --> 00:16:32,440 Dan kita boleh melakukan matematik di sini di atas kapal. 370 00:16:32,440 --> 00:16:34,450 Corak bit yang mewakili 65. 371 00:16:34,450 --> 00:16:37,240 Jangan memikirkan ia sebagai 65 dalam perpuluhan. 372 00:16:37,240 --> 00:16:41,620 Fikirkan ia sebagai sewenang-wenangnya, tetapi di peringkat global, secara konsisten sebagai ibu negara 373 00:16:41,620 --> 00:16:42,201 A. 374 00:16:42,201 --> 00:16:43,950 Dan kemudian dunia membuat keputusan, anda tahu apa? 375 00:16:43,950 --> 00:16:45,630 Mari kita mengambil satu lagi corak bit. 376 00:16:45,630 --> 00:16:47,770 Dan jika kita pernah melihat nombor 66, mari kita 377 00:16:47,770 --> 00:16:50,573 menganggap bahawa itu adalah modal B. Cepat ke H 378 00:16:50,573 --> 00:16:55,510 dan saya, jika anda melihat 72 atau 73, yang harus menjadi H dan I, masing-masing. 379 00:16:55,510 --> 00:16:57,780 Dan sebagainya selagi seluruh dunia bersetuju atas ini. 380 00:16:57,780 --> 00:17:01,342 Supaya apabila anda menerima e-mel, atau anda akan mendapat fail pada kayu USB, 381 00:17:01,342 --> 00:17:03,800 atau sesuatu seperti bahawa- apabila anda melihat bahawa corak bit, 382 00:17:03,800 --> 00:17:06,980 anda tahu bahawa ia harus ini surat atau beberapa surat yang lain. 383 00:17:06,980 --> 00:17:08,620 >> Tetapi ia adalah konteks tertentu, betul. 384 00:17:08,620 --> 00:17:12,250 Program e-mel mungkin mentafsir perkara-perkara ini sebagai watak-watak, 385 00:17:12,250 --> 00:17:15,760 tetapi kalkulator grafik atau kalkulator mungkin mewakili atau mentafsir 386 00:17:15,760 --> 00:17:18,370 perkara-perkara ini, sudah tentu, kerana huruf. 387 00:17:18,370 --> 00:17:21,610 >> Maka dengan itu berkata, kajian sedikit cepat. 388 00:17:21,610 --> 00:17:25,440 Ini adalah mungkin watak tiga e-mel yang telah dihantar kepada saya. 389 00:17:25,440 --> 00:17:27,990 Di bawah hood itu semua dalam 0 dan 1s, Tetapi kita tidak peduli. 390 00:17:27,990 --> 00:17:31,580 Kami akan mula abstrak di atas 0 dan 1s untuk huruf. 391 00:17:31,580 --> 00:17:36,830 Dan jika saya melihat corak 0 dan 1s bahawa benar-benar mewakili 72, tanda-tanda, tanda-tanda, 73, 392 00:17:36,830 --> 00:17:38,866 dan kemudian 33, apa yang mesej? 393 00:17:38,866 --> 00:17:40,348 >> PELAJAR: [didengar] 394 00:17:40,348 --> 00:17:42,639 DAVID MALAN: Jadi, jika anda berfikir kembali hanya masa yang lalu, HI 395 00:17:42,639 --> 00:17:47,210 adalah mesej yang saya cuba untuk berkomunikasi di sini kerana H adalah 72, 396 00:17:47,210 --> 00:17:50,925 Saya kini berusia 73 tahun dan kini 33-- anda tidak akan semestinya tahu ini lebih awal, 397 00:17:50,925 --> 00:17:53,800 tetapi ternyata jika anda benar-benar melihat lebih banyak carta dan sistem 398 00:17:53,800 --> 00:17:56,800 manusia yang dipersetujui tahun lalu, ia hanya tanda seru. 399 00:17:56,800 --> 00:18:01,590 Dan sesungguhnya, terdapat satu corak simbol dan nombor untuk setiap watak 400 00:18:01,590 --> 00:18:03,849 bahawa anda mungkin mempunyai pada keyboard anda. 401 00:18:03,849 --> 00:18:04,389 >> Baiklah. 402 00:18:04,389 --> 00:18:05,660 Mari kita abstrak lagi. 403 00:18:05,660 --> 00:18:09,380 Jika kita tidak mahu hanya mempunyai perkara seperti nombor dan huruf, 404 00:18:09,380 --> 00:18:11,420 kita benar-benar mahu melaksanakan grafik. 405 00:18:11,420 --> 00:18:13,351 Nah, jika anda telah pernah mendengar singkatan RGB. 406 00:18:13,351 --> 00:18:15,559 Ia adalah jenis bertarikh sekarang, tetapi ia masih jenis sana. 407 00:18:15,559 --> 00:18:17,380 RGB merah, hijau, biru. 408 00:18:17,380 --> 00:18:19,380 Dan ia hanya sistem untuk mengatakan, anda tahu apa, 409 00:18:19,380 --> 00:18:21,650 mari kita menggunakan tiga set bit. 410 00:18:21,650 --> 00:18:25,280 Satu set 8 bit, satu lagi set 8 bit, dan satu lagi set 8 bit. 411 00:18:25,280 --> 00:18:27,710 Dan mari kita menggunakan bit-bit untuk menyimpan berapa banyak kita merah 412 00:18:27,710 --> 00:18:31,430 mahu pada skrin kita, berapa banyak hijau kita mahu pada skrin kita, 413 00:18:31,430 --> 00:18:34,070 dan berapa banyak yang biru kita mahu pada skrin kami. 414 00:18:34,070 --> 00:18:37,860 Dan ini hanya bermakna bahawa jika anda mempunyai satu jumlah yang besar lot-- untuk merah, 415 00:18:37,860 --> 00:18:39,200 itu bererti memberi saya banyak merah. 416 00:18:39,200 --> 00:18:41,658 Jika anda mempunyai satu jumlah yang besar untuk hijau, memberi saya banyak hijau. 417 00:18:41,658 --> 00:18:44,660 Dan jika anda mempunyai hanya sedikit biru atau sebilangan kecil seperti 33, 418 00:18:44,660 --> 00:18:45,960 memberi saya sedikit biru. 419 00:18:45,960 --> 00:18:49,720 Dan jika anda berlaku untuk menggabungkan tiga magnitud, jadi untuk bercakap, 420 00:18:49,720 --> 00:18:53,160 anda this-- anda hampir tidak boleh lihat di projektor di sini, tetapi ini keruh 421 00:18:53,160 --> 00:18:54,630 bayangan kuning atau coklat. 422 00:18:54,630 --> 00:18:58,590 >> Tetapi ini adalah untuk mengatakan, menggunakan yang corak 8 plus plus plus 8 8-- 423 00:18:58,590 --> 00:19:01,710 telah mentaati 24 bit adalah bagaimana komputer akan 424 00:19:01,710 --> 00:19:06,460 menyimpan bahawa bayangan kuning dalam satu kecil dot piksel pada skrin. 425 00:19:06,460 --> 00:19:10,570 Oleh itu, kita telah pergi dari 0 dan 1s kepada perpuluhan nombor untuk huruf abjad. 426 00:19:10,570 --> 00:19:13,680 Atau lebih menarik, titik berwarna. 427 00:19:13,680 --> 00:19:16,200 >> Nah, apa sudah tentu kemudian datang yang akan datang? 428 00:19:16,200 --> 00:19:19,040 Well, apa yang imej yang anda melihat di Facebook atau dalam e-mel? 429 00:19:19,040 --> 00:19:20,172 Atau sebagainya? 430 00:19:20,172 --> 00:19:22,130 Apakah definisi teknikal imej? 431 00:19:22,130 --> 00:19:25,090 432 00:19:25,090 --> 00:19:27,710 Yeah. 433 00:19:27,710 --> 00:19:31,270 Apakah yang dimaksudkan dengan imej terdiri daripada jika anda kelihatan benar-benar dekat di skrin anda? 434 00:19:31,270 --> 00:19:31,770 Yeah. 435 00:19:31,770 --> 00:19:33,186 Ia hanya sejumlah besar piksel. 436 00:19:33,186 --> 00:19:35,220 Malah, jika anda mengambil anda komputer riba mungkin di kemudian hari, 437 00:19:35,220 --> 00:19:37,180 dan kelihatan benar-benar rapat di it-- bergantung 438 00:19:37,180 --> 00:19:40,370 bagaimana mahal laptop adalah dan berapa tinggi kualiti skrin adalah, 439 00:19:40,370 --> 00:19:43,480 anda sangat baik mungkin melihat semua titik-titik kecil pada skrin. 440 00:19:43,480 --> 00:19:45,890 >> Dan orang-orang titik atau piksel, yang bermakna ada 441 00:19:45,890 --> 00:19:49,810 24 bit mewakili setiap piksel dalam yang gambar yang anda lihat di Facebook, 442 00:19:49,810 --> 00:19:52,049 atau bahawa anda hanya mengambil pada iPhone anda baru-baru ini. 443 00:19:52,049 --> 00:19:54,090 Dan sebagainya itulah bagaimana kita mendapatkan kepada perkara-perkara seperti grafik. 444 00:19:54,090 --> 00:19:55,120 Well, apa yang video? 445 00:19:55,120 --> 00:19:58,660 video adalah hanya satu set grafik terbang dengan skrin sekali lagi 446 00:19:58,660 --> 00:19:59,780 dan lagi dan lagi. 447 00:19:59,780 --> 00:20:04,080 Dan sebagainya video benar-benar, hanya corak bit mewakili grid, baris 448 00:20:04,080 --> 00:20:06,880 dan lajur titik, terbang dengan imej skrin, 449 00:20:06,880 --> 00:20:09,240 selepas imej, selepas imej, juga dikenali sebagai 450 00:20:09,240 --> 00:20:10,650 Gambar bergerak. 451 00:20:10,650 --> 00:20:12,340 Jadi itu sahaja untuk input dan output. 452 00:20:12,340 --> 00:20:14,420 >> Semua yang kita ada sekarang adalah andaian itu, anda 453 00:20:14,420 --> 00:20:17,190 tahu apa, jika kita mahu komputer untuk mewakili maklumat, 454 00:20:17,190 --> 00:20:18,560 kita mempunyai sistem untuk melakukannya. 455 00:20:18,560 --> 00:20:20,780 Kami boleh melakukannya dengan 0 dan 1s pada akhir hari. 456 00:20:20,780 --> 00:20:23,160 Tetapi kita boleh abstrak, jadi untuk bercakap, di atas itu 457 00:20:23,160 --> 00:20:25,140 bagi mewakili lebih perkara yang menarik. 458 00:20:25,140 --> 00:20:28,790 Dan di sini di di dalam CS50, dan dalam sains komputer lebih umum, 459 00:20:28,790 --> 00:20:31,250 kita kini berdiri di atas bahu semua orang-orang yang 460 00:20:31,250 --> 00:20:33,530 datang sebelum kita yang membuat kesimpulan bahawa keluar. 461 00:20:33,530 --> 00:20:38,170 Dan kini hanya menganggap bahawa komputer boleh mewakili input dan output. 462 00:20:38,170 --> 00:20:41,140 >> Tetapi sekarang mari kita sebenarnya melakukan sesuatu dengan mereka. 463 00:20:41,140 --> 00:20:44,850 Jadi algoritma adalah hanya satu set arahan, langkah demi langkah, 464 00:20:44,850 --> 00:20:46,340 untuk menyelesaikan beberapa masalah. 465 00:20:46,340 --> 00:20:48,730 Dan apa yang mungkin satu masalah itu menjadi. 466 00:20:48,730 --> 00:20:52,440 Jadi ini adalah sekolah lama teknologi, buku telefon. 467 00:20:52,440 --> 00:20:55,534 Dan di dalam buku telefon adalah sekumpulan keseluruhan nama-nama dan nombor. 468 00:20:55,534 --> 00:20:57,700 Dan nama-nama secara umumnya disusun mengikut abjad. 469 00:20:57,700 --> 00:21:01,310 >> Jadi, jika saya mahu mencari seseorang dalam buku telefon ini seperti Mike Smith, 470 00:21:01,310 --> 00:21:02,930 apa yang manusia biasa akan lakukan? 471 00:21:02,930 --> 00:21:06,000 Nah, anda hanya boleh membuka ia naik, melihat halaman pertama. 472 00:21:06,000 --> 00:21:07,390 Saya tidak nampak Mike Smith. 473 00:21:07,390 --> 00:21:09,740 Buka halaman kedua, Saya tidak nampak Mike Smith. 474 00:21:09,740 --> 00:21:11,830 Dan hanya terus pergi dan pergi. 475 00:21:11,830 --> 00:21:14,397 Adakah langkah ini dengan pendekatan langkah betul? 476 00:21:14,397 --> 00:21:17,380 477 00:21:17,380 --> 00:21:18,310 Yeah. 478 00:21:18,310 --> 00:21:20,080 Ia adalah jenis bodoh, betul. 479 00:21:20,080 --> 00:21:21,646 Ia tidak cekap, betul. 480 00:21:21,646 --> 00:21:24,520 Kerana ia akan mengambil selama-lamanya untuk sampai ke Mike, tetapi ia adalah betul. 481 00:21:24,520 --> 00:21:26,620 Kerana jika Mike di sini Sesungguhnya aku mencari dia. 482 00:21:26,620 --> 00:21:29,030 >> Jadi apa yang sedikit lebih orang yang munasabah akan lakukan? 483 00:21:29,030 --> 00:21:32,180 Mereka mungkin masih membuka ke hadapan, dan mungkin terbang melalui buku telefon 484 00:21:32,180 --> 00:21:33,250 dua halaman pada satu masa. 485 00:21:33,250 --> 00:21:34,840 Dua, empat, enam, lapan. 486 00:21:34,840 --> 00:21:36,830 Saya tidak boleh sebenarnya fizikal melakukannya dengan baik. 487 00:21:36,830 --> 00:21:39,560 Tetapi dalam teori, ini harus dua kali lebih cepat, dua muka surat pada satu masa. 488 00:21:39,560 --> 00:21:41,152 Adalah algoritma ini betul? 489 00:21:41,152 --> 00:21:43,252 >> PELAJAR: [didengar] 490 00:21:43,252 --> 00:21:44,460 DAVID MALAN: Tidak semestinya. 491 00:21:44,460 --> 00:21:44,960 Baik. 492 00:21:44,960 --> 00:21:46,112 Mengapa kaveat itu? 493 00:21:46,112 --> 00:21:50,020 >> PELAJAR: Kerana dia boleh berada di satu halaman yang anda ponteng. 494 00:21:50,020 --> 00:21:50,770 DAVID MALAN: Ya. 495 00:21:50,770 --> 00:21:52,260 Jadi, walaupun saya mendapat lebih dekat dan lebih dekat. 496 00:21:52,260 --> 00:21:56,150 Bagaimana jika dia hanya tidak sengaja, dengan tidak baik nasib, diapit di antara dua muka surat 497 00:21:56,150 --> 00:21:57,290 bahawa saya terbang di atas? 498 00:21:57,290 --> 00:21:59,920 499 00:21:59,920 --> 00:22:01,730 Oleh itu, kita memerlukan satu penyelesaian untuk ini. 500 00:22:01,730 --> 00:22:03,590 Kami benar-benar perlu kemudian berkata, tunggu satu minit, 501 00:22:03,590 --> 00:22:06,240 mungkin jika kita pergi terlalu jauh, mungkin jika kita melanda bahagian T, 502 00:22:06,240 --> 00:22:09,670 untuk T datang selepas Smith, maka kita perlu sekurang-kurangnya dua kali ganda sejak sekurang-kurangnya satu halaman. 503 00:22:09,670 --> 00:22:12,630 Jadi dipecahkan, tetapi ada isu bersyarat sana. 504 00:22:12,630 --> 00:22:16,159 Jadi ia adalah dua kali lebih pantas, tetapi anda mungkin perlu menggandakan kembali hanya sedikit. 505 00:22:16,159 --> 00:22:19,200 Tetapi tiada siapa di dalam biliknya, walaupun anda tidak benar-benar menggunakan buku telefon lagi, 506 00:22:19,200 --> 00:22:20,740 akan bermula pada awal. 507 00:22:20,740 --> 00:22:23,317 Apa yang awak akan lakukan mencari Mike Smith? 508 00:22:23,317 --> 00:22:24,900 Anda akan pergi secara kasar kepada S. 509 00:22:24,900 --> 00:22:26,820 Atau jika anda tidak benar-benar mempunyai lembaran menipu yang di atas kertas, 510 00:22:26,820 --> 00:22:28,365 anda akan pergi sekurang-kurangnya secara kasar ke tengah. 511 00:22:28,365 --> 00:22:30,220 Dan sudah tentu tidak hadapan buku ini. 512 00:22:30,220 --> 00:22:31,130 Anda akan melihat ke bawah. 513 00:22:31,130 --> 00:22:33,770 Dan matematik anda mungkin akan lihat bahagian M, yang 514 00:22:33,770 --> 00:22:34,890 adalah lebih kurang di tengah-tengah. 515 00:22:34,890 --> 00:22:36,848 Dan kemudian anda akan sedar, apa yang benar? 516 00:22:36,848 --> 00:22:37,968 Mana Mike? 517 00:22:37,968 --> 00:22:39,170 >> PELAJAR: [didengar] 518 00:22:39,170 --> 00:22:39,920 DAVID MALAN: Ya. 519 00:22:39,920 --> 00:22:41,530 Jadi dia lebih di sebelah ini. 520 00:22:41,530 --> 00:22:42,710 Dan supaya apa yang boleh anda lakukan? 521 00:22:42,710 --> 00:22:48,870 Well, kedua-dua kiasan dan harfiah anda boleh lusuh masalah ini pada separuh masa? 522 00:22:48,870 --> 00:22:54,260 Dan kemudian tahu bahawa anda boleh membuang setengah masalah ini yang jauh. 523 00:22:54,260 --> 00:22:58,170 Dan sekarang kita ditinggalkan dengan asasnya masalah yang sama, tetapi ia separuh besar. 524 00:22:58,170 --> 00:22:59,920 Dan sekarang apa yang yang set arahan? 525 00:22:59,920 --> 00:23:01,753 Apa yang algoritma untuk mencari Mike Smith? 526 00:23:01,753 --> 00:23:03,030 Ia adalah perkara yang sama. 527 00:23:03,030 --> 00:23:05,750 >> Sekarang ini berlaku untuk menjadi M bahagian dan ini adalah bahagian Z, 528 00:23:05,750 --> 00:23:08,650 tetapi asas formula masih sama. 529 00:23:08,650 --> 00:23:10,800 Pergi secara kasar ke tengah, melihat ke bawah, oh, darn ia. 530 00:23:10,800 --> 00:23:13,160 Sekarang saya dalam seksyen T, Saya telah pergi terlalu jauh. 531 00:23:13,160 --> 00:23:16,640 Tetapi di sini juga boleh anda memohon logik yang sama. 532 00:23:16,640 --> 00:23:19,189 separuh Throw masalah jauh dan kini kami 533 00:23:19,189 --> 00:23:21,230 ditinggalkan dengan satu masalah itu satu perempat daripada saiz. 534 00:23:21,230 --> 00:23:28,140 Dan kita boleh mengulangi, dan kita boleh ulangi, dan kita boleh ulangi sehingga secara teori 535 00:23:28,140 --> 00:23:32,190 terdapat hanya satu halaman yang ditinggalkan pada yang Mike salah seorang itu atau tidak. 536 00:23:32,190 --> 00:23:34,014 >> Jadi apa yang begitu kuat tentang idea ini? 537 00:23:34,014 --> 00:23:35,680 Maksud saya selepas semua, ia agak intuitif. 538 00:23:35,680 --> 00:23:37,390 Tiada siapa yang akan bermula pada permulaan buku telefon 539 00:23:37,390 --> 00:23:39,320 dan flip 1000 halaman untuk mencari Mike Smith. 540 00:23:39,320 --> 00:23:42,319 Setiap orang di dalam bilik ini akan lakukan kira-kira yang jenis algoritma 541 00:23:42,319 --> 00:23:43,220 kecuali terkoyak. 542 00:23:43,220 --> 00:23:45,480 >> Dan jadi mengapa kita berbuat demikian? 543 00:23:45,480 --> 00:23:47,810 Well, mempertimbangkan kecekapan. 544 00:23:47,810 --> 00:23:51,500 Pertimbangkan berapa banyak yang lebih baik ini algoritma adalah dengan memecahkannya 545 00:23:51,500 --> 00:23:52,890 ke dalam bahagian-bahagian komponen. 546 00:23:52,890 --> 00:23:53,980 Jadi apa yang saya mula-mula lakukan? 547 00:23:53,980 --> 00:23:55,389 Saya mengambil buku telefon. 548 00:23:55,389 --> 00:23:57,180 Dan seorang saintis komputer, dan seorang programmer, 549 00:23:57,180 --> 00:24:00,090 lebih umum ternyata, akan untuk memulakan mengira segala-galanya pada 0. 550 00:24:00,090 --> 00:24:00,610 >> Mengapa? 551 00:24:00,610 --> 00:24:03,240 Nah, ia adalah sedikit pelik bahawa kita manusia mengira, secara amnya, 552 00:24:03,240 --> 00:24:04,400 bermula dari satu. 553 00:24:04,400 --> 00:24:08,110 Kerana apa nombor yang paling kecil kita dapat mewakili berdasarkan 554 00:24:08,110 --> 00:24:09,930 walaupun pada lama matematik sekolah rendah kita? 555 00:24:09,930 --> 00:24:12,400 Well, ia adalah 0, sama ada ia adalah dalam perpuluhan atau binari. 556 00:24:12,400 --> 00:24:14,900 Dan supaya anda akan lihat di dunia pengkomputeran dan pengaturcaraan, 557 00:24:14,900 --> 00:24:17,620 secara khusus, kita mula mengira segala-galanya daripada 0. 558 00:24:17,620 --> 00:24:19,690 >> Jadi saya mengambil buku telefon langkah 0. 559 00:24:19,690 --> 00:24:21,924 Saya akan membuka kepada pertengahan buku telefon. 560 00:24:21,924 --> 00:24:23,840 Dan itulah sesungguhnya yang ungkapan apa yang saya lakukan. 561 00:24:23,840 --> 00:24:25,900 Dan kemudian langkah dua ini ialah melihat kepada nama-nama. 562 00:24:25,900 --> 00:24:29,110 Langkah tiga adalah sedikit berbeza dari segi konsep. 563 00:24:29,110 --> 00:24:30,600 Saya bertanya kepada diri sendiri soalan yang. 564 00:24:30,600 --> 00:24:33,610 Jika Smith adalah antara nama-nama, Saya akan membuat keputusan. 565 00:24:33,610 --> 00:24:36,550 Jika dia antara nama-nama, kemudian saya akan memanggil Mike. 566 00:24:36,550 --> 00:24:39,590 Dan saya akan membuat keputusan berdasarkan sekeping maklumat. 567 00:24:39,590 --> 00:24:44,100 >> Walau bagaimanapun, jika tidak, jika Smith ialah awal dalam buku ini ke kiri, 568 00:24:44,100 --> 00:24:48,200 Saya akan membuka ke tengah separuh kiri buku ini. 569 00:24:48,200 --> 00:24:51,674 Dan kemudian di sini adalah kepandaian, Saya akan kembali ke langkah dua. 570 00:24:51,674 --> 00:24:53,590 Saya akan menyusun daripada berdiri di atas bahu saya sendiri 571 00:24:53,590 --> 00:24:55,110 dan hanya mengulangi kerja lepas saya lakukan. 572 00:24:55,110 --> 00:24:58,062 Tetapi kerja yang saya telah meninggalkan kurang, dan kurang, dan kurang. 573 00:24:58,062 --> 00:24:59,270 Tetapi ia masih pergi ke tempat kerja. 574 00:24:59,270 --> 00:25:02,110 Tetapi jika Mike, sebaliknya, yang kemudian dalam buku ini ke kanan, 575 00:25:02,110 --> 00:25:04,980 Saya akan membuka ke tengah separuh yang betul buku ini, 576 00:25:04,980 --> 00:25:07,240 kemudian kembali ke langkah dua. 577 00:25:07,240 --> 00:25:09,330 >> Tetapi ada sebenarnya senario keempat. 578 00:25:09,330 --> 00:25:13,336 Mike sama ada di sini, atau di sini, atau di sini, or-- 579 00:25:13,336 --> 00:25:14,152 >> PELAJAR: Tidak ada. 580 00:25:14,152 --> 00:25:15,110 DAVID MALAN: Tidak ada. 581 00:25:15,110 --> 00:25:18,580 Dan sesungguhnya, jika kami tidak menjangkakan senario keempat dan terakhir ini 582 00:25:18,580 --> 00:25:21,510 program kami mungkin buggy atau boleh dipercayai sama sekali dalam beberapa cara. 583 00:25:21,510 --> 00:25:25,020 Yang lain, berhenti dalam kes yang kami tidak mendapati Mike sama sekali. 584 00:25:25,020 --> 00:25:27,720 Dan sesungguhnya, jika anda pernah perasan gantung komputer anda, atau 585 00:25:27,720 --> 00:25:30,490 satu perkataan yang tiba-tiba atau yang lain program hanya berhenti tidak disangka-sangka, 586 00:25:30,490 --> 00:25:32,614 dan kadang-kadang ralat kepadamu mesej literal itu. 587 00:25:32,614 --> 00:25:34,070 Program ini berhenti tiba-tiba. 588 00:25:34,070 --> 00:25:35,570 Ia boleh untuk apa-apa sebab. 589 00:25:35,570 --> 00:25:38,120 Tetapi kadang-kadang ia sesuatu yang mudah seperti ini. 590 00:25:38,120 --> 00:25:40,440 Pengaturcara manusia yang menulis perisian yang 591 00:25:40,440 --> 00:25:43,610 tidak sedar bahawa, oh, ada mendatangkan sesuatu perkara yang benar-benar boleh berlaku. 592 00:25:43,610 --> 00:25:46,480 Dan jika anda tidak menulis kod untuk menangkap bahawa senario keempat, 593 00:25:46,480 --> 00:25:51,342 ia memang tidak dijangka kadang-kadang apa yang komputer sebenarnya mungkin lakukan. 594 00:25:51,342 --> 00:25:53,050 Sekarang mari kita memanggil seorang Beberapa perkara-perkara ini. 595 00:25:53,050 --> 00:25:55,465 Jadi dalam kuning di sini, saya mempunyai terma diketengahkan 596 00:25:55,465 --> 00:25:57,590 bahawa selepas ini kami hanya akan memanggil fungsi. 597 00:25:57,590 --> 00:26:00,700 Fungsi dalam dunia program adalah sama seperti tindakan, 598 00:26:00,700 --> 00:26:01,850 kenyataan tindakan. 599 00:26:01,850 --> 00:26:05,720 Jadi mengambil, terbuka kepada, melihat di, panggilan, terbuka, terbuka, berhenti. 600 00:26:05,720 --> 00:26:09,350 Itulah fungsi, prosedur, tindakan, apa-apa bilangan sinonim 601 00:26:09,350 --> 00:26:10,184 akan bekerja juga. 602 00:26:10,184 --> 00:26:11,850 Sekarang apakah perkara-perkara ini kini dalam kuning? 603 00:26:11,850 --> 00:26:14,210 Jika lagi, jika yang lain, jika lain, ini adalah apa yang 604 00:26:14,210 --> 00:26:16,500 kita akan memanggil keadaan dalam pengaturcaraan, 605 00:26:16,500 --> 00:26:19,270 atau cawangan, keputusan mata, jika anda akan. 606 00:26:19,270 --> 00:26:22,759 Tetapi bagaimana anda tahu yang garpu di jalan raya untuk mengambil, jadi untuk bercakap? 607 00:26:22,759 --> 00:26:24,550 Kita perlu menyerlahkan syarat-syarat ke kanan 608 00:26:24,550 --> 00:26:27,570 sana, yang ini yes, no soalan. 609 00:26:27,570 --> 00:26:29,040 Soalan-soalan ini palsu benar. 610 00:26:29,040 --> 00:26:30,880 Smith antara nama-nama? 611 00:26:30,880 --> 00:26:32,190 Smith sebelum ini dalam buku? 612 00:26:32,190 --> 00:26:33,260 Smith kemudian dalam buku? 613 00:26:33,260 --> 00:26:35,490 Ini adalah soalan untuk yang ada ya atau tidak, 614 00:26:35,490 --> 00:26:42,110 atau setara benar, atau palsu, atau setara, satu atau sifar jawapan. 615 00:26:42,110 --> 00:26:44,260 >> Dan sementara itu ada hanya satu bahagian lepas. 616 00:26:44,260 --> 00:26:45,940 Ini di sini mempunyai apa jenis kesan? 617 00:26:45,940 --> 00:26:48,230 Sama ada atau tidak anda program sebelum ini, bagaimana akan anda 618 00:26:48,230 --> 00:26:51,030 menggambarkan apa langkah tujuh dan 10 lakukan? 619 00:26:51,030 --> 00:26:54,110 620 00:26:54,110 --> 00:26:55,027 Apa yang awak kata? 621 00:26:55,027 --> 00:26:56,110 PELAJAR: Satu langkah rekursi. 622 00:26:56,110 --> 00:26:56,980 DAVID MALAN: Satu langkah rekursi. 623 00:26:56,980 --> 00:26:58,000 Ya, pada asasnya. 624 00:26:58,000 --> 00:27:00,384 Ia teknikal lelaran di sini jika anda biasa. 625 00:27:00,384 --> 00:27:01,550 Tetapi kita akan kembali kepada itu. 626 00:27:01,550 --> 00:27:03,930 Tetapi ia melakukan sesuatu dengan jelas. 627 00:27:03,930 --> 00:27:06,370 Sekali lagi, ia mendorong seorang kitaran, gelung, betul. 628 00:27:06,370 --> 00:27:08,770 Anda benar-benar akan belakang untuk beberapa langkah awal. 629 00:27:08,770 --> 00:27:12,592 Dan sebagainya sesungguhnya, ini akan melaksanakan beberapa jenis kitaran. 630 00:27:12,592 --> 00:27:15,050 Tetapi anda tidak akan mendapat terperangkap dalam ini tanpa henti, betul. 631 00:27:15,050 --> 00:27:19,290 Kerana jika anda sentiasa memeriksa adalah Mike sini, atau ke kiri, atau tidak di sini, 632 00:27:19,290 --> 00:27:21,360 akhirnya dia tidak akan berada di sana. 633 00:27:21,360 --> 00:27:24,590 Dan anda hanya boleh berhenti sama sekali seperti yang baris terakhir. 634 00:27:24,590 --> 00:27:25,834 >> Jadi itu sahaja untuk perbendaharaan kata. 635 00:27:25,834 --> 00:27:28,250 Dan ini adalah apa yang kita lakukan umumnya panggil kod pseudo. 636 00:27:28,250 --> 00:27:29,570 Ia bukan satu bahasa yang sebenar. 637 00:27:29,570 --> 00:27:32,405 Ia hanya sangat rapi Inggeris, tetapi ia berkomunikasi titik. 638 00:27:32,405 --> 00:27:33,780 Tidak ada struktur formal di sini. 639 00:27:33,780 --> 00:27:35,738 Anda hanya menggunakan ia beberapa kata-kata, tetapi kata-kata yang jelas 640 00:27:35,738 --> 00:27:37,870 yang anda boleh untuk berkomunikasi idea anda. 641 00:27:37,870 --> 00:27:40,580 >> Sekarang bagaimana baik adalah algoritma yang dan berapa banyak yang lebih baik kan? 642 00:27:40,580 --> 00:27:43,570 Nah, kita tidak perlu masuk ke dalam khusus nombor atau apa-apa 643 00:27:43,570 --> 00:27:44,069 macam itu. 644 00:27:44,069 --> 00:27:46,300 Tetapi kita boleh melihat bentuk penyelesaian ini. 645 00:27:46,300 --> 00:27:50,194 Jadi, jika kita hanya membuat beberapa plot xy di sini pada paksi mengufuk di sini. 646 00:27:50,194 --> 00:27:51,860 Mari kita memanggil saiz masalah. 647 00:27:51,860 --> 00:27:55,540 Dan seorang saintis komputer akan biasanya menggunakan n sebagai pembolehubah di sini. 648 00:27:55,540 --> 00:27:59,690 Jadi n halaman, atau n orang di dalam bilik, atau apa sahaja yang anda cuba untuk mengira. 649 00:27:59,690 --> 00:28:03,039 >> Dan kemudian pada paksi tegak di kiri, yang akan menjadi masa untuk menyelesaikan. 650 00:28:03,039 --> 00:28:05,330 Jadi berapa banyak saat melakukannya mengambil saya untuk mencari Mike Smith? 651 00:28:05,330 --> 00:28:06,621 Atau berapa banyak langkah-langkah yang diperlukan? 652 00:28:06,621 --> 00:28:08,100 Berapakah bilangan lilitan halaman yang diperlukan? 653 00:28:08,100 --> 00:28:11,370 Jadi itulah berapa banyak ia kos saya dalam masa untuk menyelesaikan masalah. 654 00:28:11,370 --> 00:28:15,030 Dan kita mungkin menarik pertama algoritma cerun, jika anda akan, 655 00:28:15,030 --> 00:28:16,910 sebagai hanya garis lurus ini dengan warna merah. 656 00:28:16,910 --> 00:28:18,450 Dan saya akan memanggilnya n. 657 00:28:18,450 --> 00:28:19,117 >> Mengapa n? 658 00:28:19,117 --> 00:28:20,950 Mengapa ia hanya satu ini untuk satu hubungan? 659 00:28:20,950 --> 00:28:22,700 Nah, jika Verizon atau apa sahaja syarikat telefon 660 00:28:22,700 --> 00:28:25,130 menambah satu halaman lebih kepada buku telefon tahun depan, 661 00:28:25,130 --> 00:28:28,370 yang mungkin menolak Mike satu lagi langkah lebih dekat ke akhir, 662 00:28:28,370 --> 00:28:29,950 bergantung di mana halaman yang. 663 00:28:29,950 --> 00:28:32,380 Dan jadi kesannya mungkin hanya adalah untuk menambah satu lagi kedua. 664 00:28:32,380 --> 00:28:33,520 Atau satu lagi halaman seterusnya. 665 00:28:33,520 --> 00:28:34,970 A 12:59 nisbah. 666 00:28:34,970 --> 00:28:37,410 >> Sebaliknya, algoritma kedua. 667 00:28:37,410 --> 00:28:41,406 Berapa banyak yang lebih cepat adalah bahawa intuitif? 668 00:28:41,406 --> 00:28:42,780 Di mana saya pergi dua halaman pada satu masa? 669 00:28:42,780 --> 00:28:43,664 Yeah. 670 00:28:43,664 --> 00:28:44,497 >> PELAJAR: [didengar] 671 00:28:44,497 --> 00:28:47,255 672 00:28:47,255 --> 00:28:48,080 >> DAVID MALAN: Ya. 673 00:28:48,080 --> 00:28:49,220 Jadi ia akan menjadi dua kali lebih cepat. 674 00:28:49,220 --> 00:28:51,344 Dan kita akan menarik bahawa di sini bergantung kepada skala. 675 00:28:51,344 --> 00:28:54,220 Ia masih lagi dalam garisan lurus, tetapi lebih rendah daripada garis merah. 676 00:28:54,220 --> 00:28:56,410 Kerana bagi beberapa nombor halaman, jika ia mengambil 677 00:28:56,410 --> 00:28:58,360 anda ini banyak langkah-langkah dengan algoritma pertama, 678 00:28:58,360 --> 00:29:00,570 ia akan membawa anda separuh seberapa banyak langkah-langkah dengan yang kedua. 679 00:29:00,570 --> 00:29:02,770 Dan sebagainya garis kuning menerangkan algoritma kedua 680 00:29:02,770 --> 00:29:03,990 hanya akan menjadi di bawahnya. 681 00:29:03,990 --> 00:29:07,250 >> Tetapi apa yang benar-benar kuat adalah untuk berfikir tentang ketiga dan terakhir, 682 00:29:07,250 --> 00:29:10,480 dan menakjubkan paling intuitif algoritma, yang mempunyai bentuk ini. 683 00:29:10,480 --> 00:29:12,720 Secara teknikal kita panggil ini keluk logaritma. 684 00:29:12,720 --> 00:29:14,309 Log asas 2 n dalam kes ini. 685 00:29:14,309 --> 00:29:15,600 Tetapi itu tidak benar-benar perkara. 686 00:29:15,600 --> 00:29:19,140 Apa yang penting sebenarnya adalah asasnya bentuk yang berbeza yang begitu ramai. 687 00:29:19,140 --> 00:29:22,810 Dan anda boleh mempertimbangkan betapa lebih pendek baris ini benar-benar 688 00:29:22,810 --> 00:29:24,620 adalah dalam jangka masa panjang. 689 00:29:24,620 --> 00:29:25,870 Ia sentiasa meningkat. 690 00:29:25,870 --> 00:29:27,620 Ia tidak tegang dengan sempurna. 691 00:29:27,620 --> 00:29:34,030 Tetapi ia tumbuh pernah jadi lebih perlahan kerana masalah itu menjadi lebih besar dan lebih besar. 692 00:29:34,030 --> 00:29:36,710 Dan anda boleh berfikir ini way-- jika Verizon tidak hanya 693 00:29:36,710 --> 00:29:40,410 menambah satu halaman tahun depan tetapi beregu jumlah halaman di dalam buku telefon, 694 00:29:40,410 --> 00:29:42,740 algoritma pertama mungkin mengambil dua kali ganda lebih banyak langkah. 695 00:29:42,740 --> 00:29:45,360 Jika ia 1000 laman ini tahun, 2000 muka surat tahun depan, 696 00:29:45,360 --> 00:29:47,180 Mike mungkin menjadi yang jauh lebih jauh. 697 00:29:47,180 --> 00:29:49,380 Jadi ia adalah 1000 langkah-langkah tambahan untuk mencari beliau. 698 00:29:49,380 --> 00:29:51,610 Algoritma kedua mungkin hanya 500 lebih 699 00:29:51,610 --> 00:29:55,490 langkah-langkah untuk mencari dia kerana sekali lagi, Saya terbang melaluinya dua pada satu masa. 700 00:29:55,490 --> 00:29:56,950 >> Tetapi bagaimana pula dengan algoritma ketiga? 701 00:29:56,950 --> 00:29:59,010 Jika Verizon beregu saiz buku telefon 702 00:29:59,010 --> 00:30:02,620 tahun depan daripada 1000 hingga 2000 halaman, berapa banyak lagi langkah-langkah 703 00:30:02,620 --> 00:30:05,540 adalah algoritma ketiga saya akan mengambil? 704 00:30:05,540 --> 00:30:06,630 Ya, ia adalah hanya satu. 705 00:30:06,630 --> 00:30:08,600 Dan itu idea yang berkuasa. 706 00:30:08,600 --> 00:30:12,780 Anda boleh mengambil 1000 halaman santapan keluar dari masalah yang sekaligus. 707 00:30:12,780 --> 00:30:14,510 Dan kini jika anda menganggap senario bodoh, 708 00:30:14,510 --> 00:30:17,320 tetapi ia jenis bercakap kepada kuasa jenis ini intuition-- 709 00:30:17,320 --> 00:30:21,494 jika buku telefon mempunyai, seperti, empat bilion halaman, terasa seperti masalah yang besar. 710 00:30:21,494 --> 00:30:23,410 Dan sesungguhnya, ia mungkin membawa saya empat bilion halaman 711 00:30:23,410 --> 00:30:26,549 bertukar untuk mencari Mike Smith dalam yang kes dengan algoritma yang pertama. 712 00:30:26,549 --> 00:30:28,840 Tetapi berapa banyak langkah-langkah yang akan ia mengambil dalam algoritma ketiga 713 00:30:28,840 --> 00:30:31,585 untuk mencari Mike antara empat bilion helai kertas? 714 00:30:31,585 --> 00:30:34,865 715 00:30:34,865 --> 00:30:36,240 Jadi empat bilion engkau mengoyakkan pada separuh. 716 00:30:36,240 --> 00:30:37,220 Anda mendapat dua bilion. 717 00:30:37,220 --> 00:30:42,810 Kemudian satu bilion, maka 500 juta, 250 juta, 125 million-- tetapi ia 718 00:30:42,810 --> 00:30:44,780 berasa seperti ini adalah akan mengambil sedikit masa. 719 00:30:44,780 --> 00:30:47,340 Saya mungkin perlu 32 jari untuk mengira sehingga tinggi itu. 720 00:30:47,340 --> 00:30:51,340 Tetapi ia memang sebagai beberapa sebagai 32 air mata halaman. 721 00:30:51,340 --> 00:30:54,060 Anda boleh pergi dari empat bilion kepada satu halaman pemisah 722 00:30:54,060 --> 00:30:57,030 bilangan asal muka surat dalam separuh 32 kali 723 00:30:57,030 --> 00:30:59,290 sehingga anda ditinggalkan dengan hanya itu halaman. 724 00:30:59,290 --> 00:31:01,320 >> Kini, sudah tentu, saya menipu di sini. 725 00:31:01,320 --> 00:31:06,470 Ia bukan bahawa kita hanya menjadi semacam bodoh sepenuhnya dengan dua yang pertama 726 00:31:06,470 --> 00:31:07,470 algoritma. 727 00:31:07,470 --> 00:31:11,500 Saya sedang menipu dalam erti kata lain, atau benar-benar saya memanfaatkan andaian. 728 00:31:11,500 --> 00:31:15,610 Apa yang benar tentang buku telefon dalam bentuk asalnya yang dibenarkan 729 00:31:15,610 --> 00:31:17,450 saya juga menggunakan algoritma ketiga? 730 00:31:17,450 --> 00:31:18,110 Yeah? 731 00:31:18,110 --> 00:31:19,360 PENONTON: Ia abjad. 732 00:31:19,360 --> 00:31:21,130 DAVID MALAN: Ia abjad, bukan? 733 00:31:21,130 --> 00:31:23,500 Jika ia adalah hanya dalam rawak perintah, ini adalah satu pembaziran 734 00:31:23,500 --> 00:31:24,880 masa, seluruh perbualan ini. 735 00:31:24,880 --> 00:31:27,500 Saya perlu melihat setiap halaman jika ia dalam susunan rawak 736 00:31:27,500 --> 00:31:30,350 untuk mencari Mike Smith sebelum saya boleh membuat kesimpulan dia ada atau tidak. 737 00:31:30,350 --> 00:31:32,880 Dan supaya kita sudut telah mengurangkan ialah saya mempunyai 738 00:31:32,880 --> 00:31:35,752 diandaikan bahawa orang lain di kes ini melakukan kerja-kerja untuk saya. 739 00:31:35,752 --> 00:31:38,460 Dan sebagainya yang akhirnya jemputan soalan, baik, tunggu satu minit. 740 00:31:38,460 --> 00:31:41,284 Bagaimana anda menyusun 1000 muka surat nama dan nombor? 741 00:31:41,284 --> 00:31:43,200 Itulah sebenarnya yang lain masalah, sesuatu 742 00:31:43,200 --> 00:31:44,574 kita akan kembali pada masa akan datang. 743 00:31:44,574 --> 00:31:48,130 Tetapi apabila anda berfikir tentang laman web seperti Facebook dan Google untuk Gmail 744 00:31:48,130 --> 00:31:50,450 dan perkara-perkara seperti Google indeks carian sendiri, 745 00:31:50,450 --> 00:31:53,800 apabila anda mempunyai berjuta-juta atau berbilion-bilion bahagian data yang disimpan pada hari ini, 746 00:31:53,800 --> 00:31:56,660 searching-- dan apatah lagi menyusun mereka problems-- 747 00:31:56,660 --> 00:31:59,450 akhirnya satu cabaran kepada dirinya. 748 00:31:59,450 --> 00:32:02,250 Dan sesungguhnya, ini maka salah satu daripada cabaran-cabaran 749 00:32:02,250 --> 00:32:03,460 bahawa kita akan melihat. 750 00:32:03,460 --> 00:32:05,590 >> Jadi sekarang mari kita mengambil masa dan kita lihat pada CS50 751 00:32:05,590 --> 00:32:09,082 sendiri dan memberikan anda rasa apa yang di kedai semester ini. 752 00:32:09,082 --> 00:32:11,540 Malah, jika anda tidak mempunyai sudah, jangan kita lihat pada URL ini. 753 00:32:11,540 --> 00:32:13,880 Dan seperti Patrick dirujuk untuk, tahun ini kita 754 00:32:13,880 --> 00:32:17,130 membuat pelaburan yang besar semua yang lebih untuk menyokong kursus ini 755 00:32:17,130 --> 00:32:20,170 struktur segi TA dan CA, waktu pejabat, 756 00:32:20,170 --> 00:32:23,520 bahagian ketersediaan, dan bahan-bahan digital dalam talian, juga. 757 00:32:23,520 --> 00:32:27,489 Malah, dari segi kursus ini kuliah, kami di sini hari ini. 758 00:32:27,489 --> 00:32:29,780 Dan harapan ini tahun secara rasmi kursus ini 759 00:32:29,780 --> 00:32:32,370 sedang menghadiri ke hari ini, kursus ini kuliah lepas, dan kursus 760 00:32:32,370 --> 00:32:35,161 kira-kira di pertengahan semester dengan setiap kuliah di antara 761 00:32:35,161 --> 00:32:37,280 disediakan secara amnya pada petang Jumaat 762 00:32:37,280 --> 00:32:40,240 dalam talian, kedua-dua untuk pelajar Yale dan pelajar Harvard pada tahun ini. 763 00:32:40,240 --> 00:32:42,090 Malah, salah satu daripada perubahan asas adalah 764 00:32:42,090 --> 00:32:44,310 yang kita pakai di Harvard paradigma yang sangat banyak 765 00:32:44,310 --> 00:32:46,570 seperti yang kami lakukan di sini lalu tahun dan kini tahun ini, 766 00:32:46,570 --> 00:32:50,300 supaya sama, kita masih filem yang paling kuliah kursus ini di Cambridge 767 00:32:50,300 --> 00:32:52,900 tetapi menjadikannya tersedia awal daripada kita pada masa lalu 768 00:32:52,900 --> 00:32:55,540 supaya orang-orang yang atasmu, jika anda mahu, contohnya, 769 00:32:55,540 --> 00:32:58,400 bermula awal ke atas bahan pada hujung minggu pertama agak 770 00:32:58,400 --> 00:33:02,000 daripada hujung minggu kedua, anda akan mempunyai akses kepada jenis bahan, 771 00:33:02,000 --> 00:33:06,561 boleh dicari, terbenam, hyperlinkable kepada sumber-sumber yang berkaitan semua yang lebih awal. 772 00:33:06,561 --> 00:33:09,560 Dari segi topik, untuk memberikan rasa trajectory-- kursus ini 773 00:33:09,560 --> 00:33:12,365 dan beberapa ini mungkin jargon untuk sekarang, tetapi tidak lama, yakinlah. 774 00:33:12,365 --> 00:33:15,010 Kami akan bermula hari ini, akhirnya, dengan melihat satu program 775 00:33:15,010 --> 00:33:16,260 bahasa dipanggil Scratch. 776 00:33:16,260 --> 00:33:19,380 Kami akan beralih selepas itu minggu depan untuk sesuatu yang dinamakan C 777 00:33:19,380 --> 00:33:22,140 dan kemudian melihat bangunan yang lain blok untuk menyelesaikan masalah, 778 00:33:22,140 --> 00:33:26,230 perkara yang dipanggil tatasusunan dan algoritma, bagaimana kita menggunakan memori memberi kelebihan kepada kami 779 00:33:26,230 --> 00:33:28,326 dan kelemahan, dan perkara seperti struktur data, 780 00:33:28,326 --> 00:33:31,200 dan kemudian ke arah penghujung daripada kelas melihat pembelajaran mesin 781 00:33:31,200 --> 00:33:33,410 dan melihat satu lagi bahasa dipanggil Python, 782 00:33:33,410 --> 00:33:37,460 bagaimana web berfungsi, bagaimana internet lebih amnya berfungsi, protokol seperti HTTP, 783 00:33:37,460 --> 00:33:40,950 bahasa untuk pangkalan data seperti SQL, JavaScript untuk web, 784 00:33:40,950 --> 00:33:43,000 dan akhirnya mengikat semua orang-orang bersama-sama. 785 00:33:43,000 --> 00:33:44,708 >> Dan maka sesungguhnya, pada berakhir hari, anda 786 00:33:44,708 --> 00:33:50,250 tidak akan belajar dalam Scratch kelas ini atau C atau Python atau SQL atau JavaScript. 787 00:33:50,250 --> 00:33:53,560 Anda akan sebaliknya lebih umum belajar sains komputer dan asas-asas 788 00:33:53,560 --> 00:33:55,790 daripadanya, dan anda akan belajar bagaimana untuk program 789 00:33:55,790 --> 00:33:58,800 di mana-mana nombor ini bahasa di sepanjang jalan. 790 00:33:58,800 --> 00:34:00,970 Jadi memang, salah satu matlamat kursus ini pada akhirnya 791 00:34:00,970 --> 00:34:04,160 adalah untuk mengambil kira semua kursus ini roda latihan oleh mereka minggu-minggu terakhir 792 00:34:04,160 --> 00:34:06,710 supaya selepas ini, anda boleh kembali ke fields-- anda sendiri 793 00:34:06,710 --> 00:34:08,510 sama ada yang telah atau bukan sains komputer 794 00:34:08,510 --> 00:34:12,290 atau kejuruteraan, dalam semula jadi sains, seni, kemanusiaan, atau beyond-- 795 00:34:12,290 --> 00:34:14,720 dan membawa beberapa ini idea kursus dan bidang ini 796 00:34:14,720 --> 00:34:17,400 idea dan praktikal kemahiran untuk domain anda sendiri 797 00:34:17,400 --> 00:34:19,480 dalam usaha untuk menyelesaikan masalah itu. 798 00:34:19,480 --> 00:34:22,990 >> Apa yang kita akan lakukan di sini Sementara itu dalam kebanyakan Khamis selepas hari ini 799 00:34:22,990 --> 00:34:26,160 adalah dengan ketua-ketua perjalanan terkemuka apa yang kita akan memanggil walkthroughs 800 00:34:26,160 --> 00:34:27,620 set masalah tentu. 801 00:34:27,620 --> 00:34:29,610 Jadi, setiap minggu apabila kita telah masalah ditetapkan, kami akan 802 00:34:29,610 --> 00:34:32,900 berjalan melalui di lokasi yang seperti ini cabaran kursus ini, 803 00:34:32,900 --> 00:34:35,582 menawarkan anda beberapa tips dan helah dan teknik reka bentuk. 804 00:34:35,582 --> 00:34:37,540 Tetapi jika anda tidak mampu untuk membuat mereka sendiri, 805 00:34:37,540 --> 00:34:39,760 sedar mereka sama sumber akan tertanam 806 00:34:39,760 --> 00:34:41,590 oleh salah satu kursus yang pembantu guru 807 00:34:41,590 --> 00:34:43,860 dalam masalah yang menetapkan diri mereka sendiri, juga. 808 00:34:43,860 --> 00:34:47,124 >> Masalahnya menetapkan tahun ini, tidak seperti tahun lepas, berdasarkan maklum balas, 809 00:34:47,124 --> 00:34:48,540 masih akan dikeluarkan pada hari Jumaat. 810 00:34:48,540 --> 00:34:51,310 Tetapi bukannya kerana berikutnya Jumaat, 811 00:34:51,310 --> 00:34:55,079 dengan itu memberikan anda hanya tujuh hari, secara berkesan adalah kerana 10 hari kemudian. 812 00:34:55,079 --> 00:34:57,620 Dan sesungguhnya, ini akan bermakna bahawa mereka akan bertindih dengan hujung minggu. 813 00:34:57,620 --> 00:34:59,369 Tetapi kita berharap tahun ini terutama ini akan 814 00:34:59,369 --> 00:35:02,320 membolehkan pelajar lebih baik menampung surut dan aliran dalam jadual mereka, 815 00:35:02,320 --> 00:35:05,040 sama ada akademik atau ko-kurikulum atau olahraga 816 00:35:05,040 --> 00:35:06,280 atau separuh penggal musim. 817 00:35:06,280 --> 00:35:10,060 Anda boleh memuat depan beban atau back-beban minggu anda memberi tumpuan kepada CS50 berdasarkan 818 00:35:10,060 --> 00:35:12,400 pada beban kursus sebenar minggu anda sendiri. 819 00:35:12,400 --> 00:35:14,990 >> Masalahnya menetapkan diri mereka akan meliputi pelbagai bahasa, 820 00:35:14,990 --> 00:35:17,990 walaupun kita akan memberi tumpuan kebanyakannya awal pada C 821 00:35:17,990 --> 00:35:23,040 sebelum kita memberi tumpuan selepas itu pada yang lebih tinggi peringkat, lebih banyak bahasa web-centric. 822 00:35:23,040 --> 00:35:25,970 Dan kemudian beberapa soalan lazim sini-- anda perlu mengambil kelas seperti CS50 823 00:35:25,970 --> 00:35:26,900 sebagai tahun pertama? 824 00:35:26,900 --> 00:35:27,970 Jadi sama sekali. 825 00:35:27,970 --> 00:35:30,470 Dan sesungguhnya, ia bukan semestinya sesuatu 826 00:35:30,470 --> 00:35:34,440 anda perlu menangguhkan sehingga anda telah memotong gigi anda pada lain-lain jenis kelas. 827 00:35:34,440 --> 00:35:36,290 Tetapi sebaliknya, mempertimbangkan bahawa bagi kebanyakan pelajar, 828 00:35:36,290 --> 00:35:39,040 termasuk diri saya kembali pada hari itu, ini adalah satu bidang yang sangat dikenali, 829 00:35:39,040 --> 00:35:40,997 terutamanya jika anda tidak pernah mengambil CSA AP 830 00:35:40,997 --> 00:35:42,580 atau sesuatu seperti itu di sekolah tinggi. 831 00:35:42,580 --> 00:35:44,705 Tetapi sedar bahawa sejak awal, sama ada kursus ini 832 00:35:44,705 --> 00:35:47,900 atau beberapa kursus lain pengenalan, sesungguhnya kini adalah masa yang terbaik, 833 00:35:47,900 --> 00:35:52,082 Saya fikir, untuk mencari beberapa laluan baru atau minat akademik yang baru, juga. 834 00:35:52,082 --> 00:35:55,040 Dan kemudian mengambil dengan courses-- lain jadi salah satu perbezaan utama di sini 835 00:35:55,040 --> 00:35:57,906 berbanding Harvard ialah kita hanya mengambil empat kursus setiap semester 836 00:35:57,906 --> 00:35:59,030 di Harvard atas sebab tertentu. 837 00:35:59,030 --> 00:36:01,494 Dan anda semua benar-benar menarik mengeluarkan sedikit 36 ​​kursus dalam jumlah 838 00:36:01,494 --> 00:36:04,410 sepanjang empat tahun anda, yang bermaksud umumnya empat atau lima 839 00:36:04,410 --> 00:36:05,040 kelas. 840 00:36:05,040 --> 00:36:08,367 Dan saya rasa ia agak adil untuk mengatakan dan menafikan CS50, dengan reka bentuk, adalah 841 00:36:08,367 --> 00:36:10,700 mungkin bukan jenis kelas yang anda perlu biasanya 842 00:36:10,700 --> 00:36:13,680 mengambil dengan empat yang lain kursus untuk sejumlah lima 843 00:36:13,680 --> 00:36:16,249 kerana psets adalah oleh mereka bentuk agak intensif. 844 00:36:16,249 --> 00:36:18,040 Malah, saya juga belajar belakang ini dalam sehari. 845 00:36:18,040 --> 00:36:21,110 Saya tidak akan menerangkan CS50 dan sains komputer, pengaturcaraan 846 00:36:21,110 --> 00:36:24,477 sebagaimana yang banyak sukar kerana ia hanya masa yang lama. 847 00:36:24,477 --> 00:36:26,560 Ia bukan jenis perkara di mana selepas makan malam, anda 848 00:36:26,560 --> 00:36:28,310 boleh kembali ke asrama anda bilik, duduk, dan mula 849 00:36:28,310 --> 00:36:29,710 memberi tumpuan kepada pset berfikir, semua hak, 850 00:36:29,710 --> 00:36:31,340 Saya akan bang ini keluar malam ini dan kemudian bergerak 851 00:36:31,340 --> 00:36:33,000 ke subjek saya yang akan datang pada hari berikutnya. 852 00:36:33,000 --> 00:36:34,450 Kadang-kadang anda hanya melanda dinding. 853 00:36:34,450 --> 00:36:35,690 Anda mempunyai bug dalam kod anda. 854 00:36:35,690 --> 00:36:37,900 Anda tidak semestinya tahu bagaimana untuk menyelesaikan beberapa masalah. 855 00:36:37,900 --> 00:36:41,670 Dan salah satu ciri-ciri utama pengaturcaraan untuk diri sendiri untuk hari ini 856 00:36:41,670 --> 00:36:44,480 adalah anda hanya jenis perlu satu langkah ke belakang kadang-kadang, tidur di atasnya 857 00:36:44,480 --> 00:36:47,870 atau berfikir di atasnya lebih kursus daripada berjoging atau beberapa aktiviti lain, 858 00:36:47,870 --> 00:36:49,240 dan kemudian kembali kepadanya segar. 859 00:36:49,240 --> 00:36:50,930 Dan anda hanya perlu ini tingkap masa. 860 00:36:50,930 --> 00:36:52,910 >> Dan sesungguhnya, itulah sebabnya kami telah dipanjangkan jumlah masa 861 00:36:52,910 --> 00:36:55,710 disediakan untuk set masalah tahun ini dan juga, setiap URL yang 862 00:36:55,710 --> 00:36:57,950 Saya meletakkan awal untuk apa yang baru semester ini, 863 00:36:57,950 --> 00:37:00,950 dipotong masalah menetapkan supaya mereka pada dasarnya tidak kurang ketat, 864 00:37:00,950 --> 00:37:03,741 dan bawa pulang tidak kurang, tetapi ada banyak perkara kurang hadapan, 865 00:37:03,741 --> 00:37:07,630 yang kerja keras banyak kurang yang anda perlukan untuk buat di depan setiap set masalah, 866 00:37:07,630 --> 00:37:10,680 seperti yang anda akan lihat, sebelum anda boleh sebenarnya menyelam ke dalam daging itu. 867 00:37:10,680 --> 00:37:13,500 Jadi sedar bahawa orang-orang dan lain-lain perubahan adalah di kaki langit 868 00:37:13,500 --> 00:37:16,490 untuk lebih menampung pelajar, tetapi akhirnya memastikan 869 00:37:16,490 --> 00:37:18,860 yang bawa pulang adalah sesungguhnya setinggi mungkin. 870 00:37:18,860 --> 00:37:21,330 Oleh itu, sambil kerja lebih daripada mungkin berada di dalam kelas biasa, 871 00:37:21,330 --> 00:37:25,120 kami berharap bahawa pulangan anda dan bawa pulang untuk anda 872 00:37:25,120 --> 00:37:27,490 dan kemahiran dan idea-idea yang anda keluar 873 00:37:27,490 --> 00:37:29,921 adalah semua lebih menarik akibat. 874 00:37:29,921 --> 00:37:32,420 Dan untuk mendapatkan anda there-- dan ini adalah salah satu bawa pulang utama, 875 00:37:32,420 --> 00:37:35,470 sebagai Patrick dirujuk earlier-- adalah struktur sokongan kursus ini. 876 00:37:35,470 --> 00:37:39,720 Jadi bukan sahaja CS50 mempunyai salah satu daripada kakitangan tentu terbesar di kampus. 877 00:37:39,720 --> 00:37:41,750 Ia juga mempunyai salah satu daripada paling sarjana muda. 878 00:37:41,750 --> 00:37:43,700 Sesungguhnya, CS50 tahun lepas adalah kelas pertama 879 00:37:43,700 --> 00:37:45,366 untuk mempunyai tenaga pengajar sarjana muda. 880 00:37:45,366 --> 00:37:48,570 Dan bukti kepada kejayaan yang lakukan sekarang banyak kursus-kursus lain dalam Yale CS 881 00:37:48,570 --> 00:37:49,500 mempunyai bahawa, juga. 882 00:37:49,500 --> 00:37:52,906 Dan untuk pelajar, khususnya, akan ini TA dan kursus pembantu 883 00:37:52,906 --> 00:37:55,030 menjadi menyokong keseluruhan rangkaian sumber sokongan, 884 00:37:55,030 --> 00:37:58,250 di antara mereka bahagian atau bacaan, peluang mingguan 885 00:37:58,250 --> 00:38:01,674 mengadakan perbincangan lebih intim dan ulasan bahan disasarkan 886 00:38:01,674 --> 00:38:04,590 untuk trek yang berbeza, untuk pelajar kurang selesa, lebih selesa, 887 00:38:04,590 --> 00:38:05,720 atau di suatu tempat di antara. 888 00:38:05,720 --> 00:38:08,886 Ini akan mengikut ketersediaan kuliah oleh beberapa hari setiap minggu 889 00:38:08,886 --> 00:38:09,970 pada hari Isnin dan Selasa. 890 00:38:09,970 --> 00:38:11,970 Dan kemudian hours-- pejabat satu-satu peluang 891 00:38:11,970 --> 00:38:15,490 bantuan daripada CA kursus dan TA akan diadakan pada hari Rabu dan Khamis 892 00:38:15,490 --> 00:38:18,400 dan Ahad di pelbagai kali, semua yang 893 00:38:18,400 --> 00:38:22,180 akan dipaparkan di laman web kursus ini, lebih daripada tahun lepas, juga. 894 00:38:22,180 --> 00:38:25,501 >> Tetapi apa yang penting untuk CS50, jika tidak diakui agak luar biasa, 895 00:38:25,501 --> 00:38:27,750 adalah budaya kursus yang kami telah cuba untuk menanam, 896 00:38:27,750 --> 00:38:30,672 kedua-dua di Cambridge selama bertahun-tahun dan kini baru di New Haven. 897 00:38:30,672 --> 00:38:33,130 Dan sebenarnya, datang ini Sabtu, jika anda tidak pernah mendengar, 898 00:38:33,130 --> 00:38:36,410 adalah Hari CS50 Puzzle, yang mempunyai tiada kaitan dengan sains komputer 899 00:38:36,410 --> 00:38:39,430 tetapi sepenuhnya direka untuk menghantar mesej bahawa sains komputer adalah 900 00:38:39,430 --> 00:38:40,665 mengenai penyelesaian masalah. 901 00:38:40,665 --> 00:38:43,540 Dan sesungguhnya, jika anda ingin menjadi rakan kongsi dengan satu atau dua atau tiga rakan 902 00:38:43,540 --> 00:38:46,150 dan membentuk pasukan untuk CS50 Teka-teki Day, kita lihat 903 00:38:46,150 --> 00:38:48,010 pada iklan yang berada di jalan keluar. 904 00:38:48,010 --> 00:38:51,582 Dan tiga jam pizza dan teka-teki dan hadiah menanti. 905 00:38:51,582 --> 00:38:53,290 Dan sesungguhnya, bagi kali pertama tahun ini, 906 00:38:53,290 --> 00:38:54,873 ia tidak akan diadakan bersama dengan Harvard. 907 00:38:54,873 --> 00:38:57,530 Ia akan berada di sini secara bebas di Yale. 908 00:38:57,530 --> 00:38:59,815 Jadi memerhatikan keluar untuk mereka jika anda tidak mempunyai. 909 00:38:59,815 --> 00:39:02,440 Kebanyakan setiap hari Jumaat pada semester kita cuba untuk membuat kelas besar 910 00:39:02,440 --> 00:39:06,710 berasa kecil dan membawa kira-kira 50 pelajar untuk makan tengah hari dengan kakitangan kursus ini, 911 00:39:06,710 --> 00:39:08,730 dengan alumni, rakan-rakan daripada industri untuk bercakap 912 00:39:08,730 --> 00:39:12,630 tentang apa yang hidup adalah seperti selepas kelas seperti CS50 dan sepanjang musim panas 913 00:39:12,630 --> 00:39:14,250 dan selepas tamat pengajian. 914 00:39:14,250 --> 00:39:16,280 Jadi memerhatikan keluar untuk jemputan untuk itu. 915 00:39:16,280 --> 00:39:17,988 Untuk pertama kali pernah tahun ini akan kita 916 00:39:17,988 --> 00:39:21,420 mengadakan pernah CS50 pengekodan pertama pertandingan, peluang opt-in pilihan 917 00:39:21,420 --> 00:39:25,580 pertengahan semester, selepas semua daripada kita mempunyai kira-kira enam atau tujuh minggu pengaturcaraan 918 00:39:25,580 --> 00:39:30,100 dalam C di bawah tali pinggang mereka untuk bersaing, jika kamu akan choose-- lagi 919 00:39:30,100 --> 00:39:32,460 pada teams-- cuba untuk menyelesaikan banyak cabaran 920 00:39:32,460 --> 00:39:36,160 yang anda boleh dalam pengaturcaraan dengan rakan-rakan anda terhadap orang lain. 921 00:39:36,160 --> 00:39:38,850 >> Dan ke arah ekor semester akan kita piagam beberapa bas, 922 00:39:38,850 --> 00:39:40,850 sebenarnya menghabiskan masa di Cambridge, jika anda lebih 923 00:39:40,850 --> 00:39:43,460 suka untuk menyertai kami, untuk dipanggil CS50 hackathon. 924 00:39:43,460 --> 00:39:44,600 Pada 7:00 kita akan bermula. 925 00:39:44,600 --> 00:39:45,970 Sekitar 9:00, kami akan mempunyai pizza. 926 00:39:45,970 --> 00:39:47,650 Sekitar 1:00, kami akan mempunyai burritos. 927 00:39:47,650 --> 00:39:50,550 Dan sesiapa yang masih berjaga pada bas menaiki rumah sekitar 5:00, 928 00:39:50,550 --> 00:39:54,070 kami akan berhenti untuk penkek di bredden dalam perjalanan home-- 929 00:39:54,070 --> 00:39:57,540 peluang 12 jam untuk melibatkan diri anda dengan rakan-rakan dan kakitangan 930 00:39:57,540 --> 00:39:59,950 dalam projek akhir kursus ini, yang merupakan satu peluang 931 00:39:59,950 --> 00:40:01,870 pergi baik di luar masalah set kursus 932 00:40:01,870 --> 00:40:05,950 dan reka bentuk dan melaksanakan kebanyakan apa-apa yang menarik minat anda, 933 00:40:05,950 --> 00:40:09,170 yang akhirnya akan menjadi dipaparkan di sini di Commons. 934 00:40:09,170 --> 00:40:12,510 Saksama pernah CS50 pertama kali terakhir tahun, pameran akhir-semester 935 00:40:12,510 --> 00:40:15,460 atau sambutan apa yang semua orang dalam kelas yang telah dicapai, 936 00:40:15,460 --> 00:40:19,810 terutamanya yang, sekali lagi, yang pergi dari apa-apa untuk sesuatu, dari sifar kepada 60, 937 00:40:19,810 --> 00:40:22,450 tidak mempunyai latar belakang terlebih dahulu dan mempamerkan, akhirnya, 938 00:40:22,450 --> 00:40:26,960 sesuatu untuk seluruh kampus dan, jika dalam talian, dunia untuk melihat, juga. 939 00:40:26,960 --> 00:40:30,780 >> Sekarang, ini di sini adalah hanya beberapa daripada TA dan CA yang membuat CS50 mungkin. 940 00:40:30,780 --> 00:40:33,034 Izinkan saya untuk mengundang mana-mana daripada ahli-ahli kakitangan 941 00:40:33,034 --> 00:40:35,700 yang berada di sini untuk tampil di atas pentas, serta ketua-ketua kursus ini, 942 00:40:35,700 --> 00:40:38,785 untuk menawarkan beberapa kata-kata inspirasi, juga. 943 00:40:38,785 --> 00:41:03,138 944 00:41:03,138 --> 00:41:03,950 >> ANDI: Hi, guys. 945 00:41:03,950 --> 00:41:05,290 Boleh anda semua mendengar saya? 946 00:41:05,290 --> 00:41:10,260 Terima kasih kerana menyertai kami di ini indah, petang Khamis hujan. 947 00:41:10,260 --> 00:41:11,010 Nama saya Andi. 948 00:41:11,010 --> 00:41:12,070 Saya adalah seorang junior di Berkeley. 949 00:41:12,070 --> 00:41:17,250 Dan bersama-sama dengan Stelios dan musim panas, kita akan menjadi pengajaran tiga kepala anda 950 00:41:17,250 --> 00:41:19,277 pembantu bagi tahun ini yang akan datang. 951 00:41:19,277 --> 00:41:21,110 Jadi, saya rasa, mengangkat hands-- berapa ramai daripada anda 952 00:41:21,110 --> 00:41:26,680 tidak mempunyai niat untuk menjadi CS utama, dan tidak benar-benar menyelam mendalam 953 00:41:26,680 --> 00:41:29,930 ke dalam sains komputer sebagai utama di sini? 954 00:41:29,930 --> 00:41:30,520 Awesome. 955 00:41:30,520 --> 00:41:32,730 Itulah cemerlang. 956 00:41:32,730 --> 00:41:35,850 >> Jadi saya sebenarnya adalah hal ehwal global dan kognitif sains utama. 957 00:41:35,850 --> 00:41:37,780 Saya benar-benar datang kepada Yale dengan niat 958 00:41:37,780 --> 00:41:42,199 tidak pernah perlu melihat yang bilangan pernah lagi dalam hidup saya. 959 00:41:42,199 --> 00:41:44,990 Apabila saya datang ke Yale, ini adalah sesuatu yang tidak pernah di radar saya. 960 00:41:44,990 --> 00:41:46,460 Saya mahu belajar mengenai puisi. 961 00:41:46,460 --> 00:41:48,500 Saya mahu belajar mengenai hal Ehwal Antarabangsa. 962 00:41:48,500 --> 00:41:50,510 Saya mahu belajar mengenai lukisan cat air. 963 00:41:50,510 --> 00:41:53,360 Ya, kami menawarkan kelas lukisan cat air. 964 00:41:53,360 --> 00:41:57,340 >> Tetapi saya tidak pernah benar-benar berminat dalam apa-apa STEM berkaitan. 965 00:41:57,340 --> 00:41:59,620 Tetapi kemudian saya yang lebih tua mendapat, semakin saya menyedari bahawa 966 00:41:59,620 --> 00:42:03,340 bahawa setiap bidang benar-benar dalam beberapa rasa menggunakan sains komputer, 967 00:42:03,340 --> 00:42:05,700 atau jika tidak sains komputer, pengiraan. 968 00:42:05,700 --> 00:42:08,300 Malah, bagi saya global hal ehwal projek capstone, 969 00:42:08,300 --> 00:42:12,020 kita menggunakan analisis data untuk menganalisis serangan pengganas 970 00:42:12,020 --> 00:42:13,680 untuk Boko Haram di Nigeria. 971 00:42:13,680 --> 00:42:17,510 Dan sebagainya seperti yang anda lihat, tidak kira apa yang utama anda akhirnya mengejar 972 00:42:17,510 --> 00:42:21,640 atau apa kepentingan anda di sini di Yale adalah, pengaturcaraan dan asas-asas 973 00:42:21,640 --> 00:42:24,130 apa sahaja kemahiran adalah super berguna. 974 00:42:24,130 --> 00:42:29,840 Dan CS50 benar-benar cukup bersedia untuk jenis menghulurkan banyak sumbernya 975 00:42:29,840 --> 00:42:32,060 kepada anda, tanpa mengira berapa selesa anda adalah 976 00:42:32,060 --> 00:42:34,590 atau bagaimana berminat anda dalam mengejar kelas. 977 00:42:34,590 --> 00:42:37,290 >> Musim panas ini akan bercakap sedikit sedikit tentang apa yang anda semua 978 00:42:37,290 --> 00:42:39,635 akan belajar kira-kira setahun ini. 979 00:42:39,635 --> 00:42:40,510 SUMMER: Hi, semua. 980 00:42:40,510 --> 00:42:41,320 Saya Summer Wu. 981 00:42:41,320 --> 00:42:43,090 Saya adalah seorang junior dalam Morse. 982 00:42:43,090 --> 00:42:48,100 Dan saya sebenarnya bermula sebagai pelajar CS50 diri saya sendiri. 983 00:42:48,100 --> 00:42:51,460 Jadi tiga tahun yang lalu, saya adalah pada tahun jurang. 984 00:42:51,460 --> 00:42:53,940 Saya tidak pernah mengambil CS kelas di sekolah tinggi, 985 00:42:53,940 --> 00:42:57,800 tetapi saya fikir bahawa dalam masa lapang saya, ia akan menjadi sejuk untuk belajar bagaimana untuk kod. 986 00:42:57,800 --> 00:43:02,610 Jadi saya melakukan carian Google cepat, mencari apa yang boleh didapati dalam talian, 987 00:43:02,610 --> 00:43:06,990 dan melihat video ini dengan Muppets dan DJ dan laman web sejuk. 988 00:43:06,990 --> 00:43:09,450 Saya seperti, saya mahu belajar bagaimana untuk berbuat demikian. 989 00:43:09,450 --> 00:43:14,690 >> Lalu aku mengambil kursus ini, dan saya hanya jatuh cinta dengannya. 990 00:43:14,690 --> 00:43:20,410 Tetapi saya masih ingat yang begitu cemburu dengan kanak-kanak yang dapat hadir hackathon itu, 991 00:43:20,410 --> 00:43:24,610 menghadiri Hari Puzzle, menghadiri pejabat jam, mendapatkan bantuan daripada TA secara peribadi. 992 00:43:24,610 --> 00:43:27,410 Oleh itu, saya tidak pernah membayangkan bahawa saya akan mendapat peluang 993 00:43:27,410 --> 00:43:30,640 yang akan di sini yang terlibat dalam kursus yang mula-mula mendapat 994 00:43:30,640 --> 00:43:33,630 saya berminat dalam komputer sains dan sebab mengapa 995 00:43:33,630 --> 00:43:35,690 Saya adalah seorang sains komputer yang utama hari ini. 996 00:43:35,690 --> 00:43:39,290 Jadi saya akan memberi amaran kepada anda, kelas ini akan menghulurkan anda. 997 00:43:39,290 --> 00:43:41,120 Ia akan mencabar anda. 998 00:43:41,120 --> 00:43:43,910 Tetapi ia juga akan mengajar anda bagaimana untuk melakukan perkara-perkara 999 00:43:43,910 --> 00:43:45,506 yang anda tidak pernah bayangkan anda boleh. 1000 00:43:45,506 --> 00:43:49,330 1001 00:43:49,330 --> 00:43:52,160 >> STELIOS: Hi, semua. 1002 00:43:52,160 --> 00:43:53,510 Nama saya Stelios. 1003 00:43:53,510 --> 00:43:58,240 Saya adalah seorang junior di Branford Kolej dan utama CS. 1004 00:43:58,240 --> 00:44:01,640 Saya juga dari Athens, Greece. 1005 00:44:01,640 --> 00:44:03,830 Saya tidak sabar untuk memenuhi semua, 1006 00:44:03,830 --> 00:44:09,010 berbual dengan anda di bahagian, di waktu pejabat, di makan tengah hari Jumaat. 1007 00:44:09,010 --> 00:44:11,250 Saya benar-benar teruja kerana kami telah berusaha keras 1008 00:44:11,250 --> 00:44:14,650 ke dalam mewujudkan sokongan yang unik struktur untuk anda semua 1009 00:44:14,650 --> 00:44:19,170 untuk menjadikan pengalaman anda dengan kursus yang terbaik mungkin. 1010 00:44:19,170 --> 00:44:22,640 Dan saya berharap bahawa walaupun kebanyakan anda mungkin telah tidak mengambil CS 1011 00:44:22,640 --> 00:44:27,310 kursus sebelum ini, saya berharap yang CS50 untuk anda adalah apa percikan kepentingan 1012 00:44:27,310 --> 00:44:30,260 untuk meneruskan hasrat komputer sains pada masa akan datang, 1013 00:44:30,260 --> 00:44:33,270 kerana ia telah dilakukan dengan begitu ramai orang di masa lalu. 1014 00:44:33,270 --> 00:44:36,740 Jadi terima kasih kerana menjadi sini, teruja untuk melihat anda. 1015 00:44:36,740 --> 00:44:38,487 Jason Hirschhorn. 1016 00:44:38,487 --> 00:44:39,820 JASON Hirschhorn: Hi, semua. 1017 00:44:39,820 --> 00:44:41,700 Nama saya Jason Hirschhorn. 1018 00:44:41,700 --> 00:44:43,050 Saya tinggal di Silliman. 1019 00:44:43,050 --> 00:44:46,910 Dan saya pergi ke Harvard sebagai undergrad yang dan mengambil jurusan dalam kajian sosial 1020 00:44:46,910 --> 00:44:48,870 dan minored dalam sains komputer. 1021 00:44:48,870 --> 00:44:53,100 Dan salah satu peranan utama saya di sini adalah untuk menyokong kakitangan yang indah 1022 00:44:53,100 --> 00:44:54,630 kerana mereka menyokong anda semua. 1023 00:44:54,630 --> 00:44:56,410 Malah, ini tidak semua daripada mereka. 1024 00:44:56,410 --> 00:45:01,230 Terdapat 55 mahasiswa dan graduan di sini untuk menyokong anda semua. 1025 00:45:01,230 --> 00:45:04,420 Dan saya berani mengatakan bahawa salah satu yang terbaik bahagian kursus untuk anda 1026 00:45:04,420 --> 00:45:08,080 semua semakin untuk bekerja dengan mereka, mengenali mereka, 1027 00:45:08,080 --> 00:45:12,389 mendapat untuk melihat mereka, kedua-dua dalam CS50 dan di luar CS50 semester ini 1028 00:45:12,389 --> 00:45:13,680 dan bagi kebanyakan semester akan datang. 1029 00:45:13,680 --> 00:45:16,770 Jadi mudah-mudahan anda akan mengambil tentu kerana mudah-mudahan anda 1030 00:45:16,770 --> 00:45:21,060 dapat berinteraksi dengan kakitangan yang indah kita ada di pentas. 1031 00:45:21,060 --> 00:45:24,977 >> SPEAKER: Baiklah, biar saya selesai dengan mengatakan ia akan menjadi seronok. 1032 00:45:24,977 --> 00:45:26,810 DAVID MALAN: Baiklah, terima kasih kepada seluruh pasukan kami. 1033 00:45:26,810 --> 00:45:29,610 Izinkan saya untuk meredupkan dan membolehkan lebih banyak daripada pasukan kami, 1034 00:45:29,610 --> 00:45:32,890 kedua-duanya dari Cambridge dan New Haven, untuk bertanya khabar kerana lelaki ini memfailkan off. 1035 00:45:32,890 --> 00:45:36,130 Dan selepas itu kita akan beralih kepada pertama penglibatan program kami 1036 00:45:36,130 --> 00:45:37,584 dengan bahasa ini dipanggil Scratch. 1037 00:45:37,584 --> 00:45:38,500 Jadi terima kasih kepada pasukan. 1038 00:45:38,500 --> 00:45:40,770 Mari kita meredupkan dan mendengar daripada beberapa yang lain. 1039 00:45:40,770 --> 00:45:44,207 >> [BERTEPUK TANGAN] 1040 00:45:44,207 --> 00:45:45,680 1041 00:45:45,680 --> 00:45:48,140 >> [VIDEO MAIN SEMULA] 1042 00:45:48,140 --> 00:45:53,210 >> -The Misi CS50 adalah untuk membuat anda lebih selesa dengan cara yang sama sekali baru 1043 00:45:53,210 --> 00:45:54,947 pemikiran, pemikiran pengiraan ini. 1044 00:45:54,947 --> 00:45:56,780 -Ia Dibuat sains komputer menarik, yang 1045 00:45:56,780 --> 00:46:00,241 adalah sesuatu yang saya tidak benar-benar sedar mungkin sehingga saya mengambil kelas. 1046 00:46:00,241 --> 00:46:00,990 -Saya Adalah seperti, wah. 1047 00:46:00,990 --> 00:46:04,120 Saya benar-benar menterjemahkan fikiran saya ke dalam komputer sekarang. 1048 00:46:04,120 --> 00:46:07,970 >> Loba jika anda tidak mempunyai apa-apa latar belakang dalam bidang sains komputer atau apa-apa pengalaman, 1049 00:46:07,970 --> 00:46:10,140 ini sebenarnya kelas untuk anda. 1050 00:46:10,140 --> 00:46:12,250 >> -Jadi Saya pasti mahu pelajar-pelajar saya untuk hanya 1051 00:46:12,250 --> 00:46:14,350 merasa senang sains komputer. 1052 00:46:14,350 --> 00:46:17,187 Bukan sahaja pengaturcaraan, tetapi berfikir seperti seorang saintis komputer 1053 00:46:17,187 --> 00:46:19,270 adalah benar-benar apa yang saya mahu cuba untuk mengajar bayat saya. 1054 00:46:19,270 --> 00:46:21,560 >> -CS50 Adalah sukar dan bermanfaat. 1055 00:46:21,560 --> 00:46:22,592 >> pengalaman -an. 1056 00:46:22,592 --> 00:46:23,456 >> -Extravaganza. 1057 00:46:23,456 --> 00:46:26,350 >> -Ia Yang membawa kita ke tahap yang seterusnya. 1058 00:46:26,350 --> 00:46:28,850 >> [MUZIK Bermain] 1059 00:46:28,850 --> 00:46:32,167 >> -The TFS adalah, saya fikir, nadi kursus. 1060 00:46:32,167 --> 00:46:34,560 >> -I'm Teruja untuk mempunyai pelajar saya saya membantu 1061 00:46:34,560 --> 00:46:38,027 mempunyai masa yang aha untuk merealisasikan apa yang mereka benar-benar cuba 1062 00:46:38,027 --> 00:46:39,610 yang perlu dilakukan, untuk memikirkan bagaimana untuk melakukan pset a. 1063 00:46:39,610 --> 00:46:41,438 >> -CS50 Pasti kursus keras. 1064 00:46:41,438 --> 00:46:43,960 Tetapi seperti yang lain tentu benar-benar di Yale, 1065 00:46:43,960 --> 00:46:45,759 ia mempunyai apa-apa yang besar, masyarakat memberi sokongan. 1066 00:46:45,759 --> 00:46:47,550 -Anda Sama sekali tidak melakukan perlu tahu apa-apa 1067 00:46:47,550 --> 00:46:49,341 mengenai pengekodan dapat untuk mengambil kursus. 1068 00:46:49,341 --> 00:46:52,270 -Ia Mengagumkan untuk menonton sejauh orang datang dalam satu semester. 1069 00:46:52,270 --> 00:46:55,610 >> -Anda Tidak sahaja duduk di bilik anda belajar kod, 1070 00:46:55,610 --> 00:46:57,170 tetapi ia adalah lebih daripada hanya sebuah kelas. 1071 00:46:57,170 --> 00:46:58,044 Ia adalah pengalaman. 1072 00:46:58,044 --> 00:47:02,500 -The Cara terbaik untuk belajar konsep dan untuk memproses mereka adalah dengan mengajar orang lain. 1073 00:47:02,500 --> 00:47:04,033 >> -Apa Berpecah telefon? 1074 00:47:04,033 --> 00:47:06,934 >> [MUZIK Bermain] 1075 00:47:06,934 --> 00:47:08,080 >> -Dan Ini adalah CS50. 1076 00:47:08,080 --> 00:47:10,810 >> [MUZIK Bermain] 1077 00:47:10,810 --> 00:47:11,720 1078 00:47:11,720 --> 00:47:12,380 >> -Ini Adalah CS50. 1079 00:47:12,380 --> 00:47:13,446 >> -Got Masalah? 1080 00:47:13,446 --> 00:47:14,852 Air mata itu pada separuh. 1081 00:47:14,852 --> 00:47:15,804 >> [MUZIK Bermain] 1082 00:47:15,804 --> 00:47:18,184 >> Buangkan. 1083 00:47:18,184 --> 00:47:19,520 >> DAVID MALAN: Baiklah. 1084 00:47:19,520 --> 00:47:23,190 Jadi mari kita tackle-- dalam sedikit bit, secara kebetulan, ia 1085 00:47:23,190 --> 00:47:25,270 menjadi tradisi ini untuk sebab-sebab tertentu selama 10 tahun 1086 00:47:25,270 --> 00:47:27,260 untuk berkhidmat kek di mula dan akhir CS50. 1087 00:47:27,260 --> 00:47:30,800 Jadi menunggu anda pada akhir hari ini, sebagai tambahan kepada sukatan pelajaran, 1088 00:47:30,800 --> 00:47:34,270 akan ada beberapa kek juga, dan kakitangan kursus ini untuk bertanya khabar. 1089 00:47:34,270 --> 00:47:37,110 Tetapi sekarang, mari kita peralihan kepada pertama bahasa kita, di mana 1090 00:47:37,110 --> 00:47:40,970 kami akan menghabiskan benar-benar hanya seminggu dan satu masalah ditetapkan pada domain ini, Scratch. 1091 00:47:40,970 --> 00:47:43,160 Dan anda akan mendapati jika anda telah diprogramkan sebelum ini, banyak 1092 00:47:43,160 --> 00:47:46,280 daripada idea-idea dan kemungkinan yang tidak biasa kepada anda. 1093 00:47:46,280 --> 00:47:48,160 Tetapi anda akan mendapati bahawa ia menyeronokkan di sepanjang jalan 1094 00:47:48,160 --> 00:47:51,201 untuk memikirkan bagaimana untuk menterjemahkan beberapa idea-idea yang anda sudah tahu 1095 00:47:51,201 --> 00:47:53,852 dengan persekitaran tertentu untuk benar-benar menarik perhatian keluarga anda 1096 00:47:53,852 --> 00:47:57,060 dan rakan-rakan dengan kerja anda, yang boleh pergi ke dalam talian, jika anda supaya memilih, selepas itu. 1097 00:47:57,060 --> 00:47:58,851 >> Dan jika anda tidak mempunyai pengalaman sebelum dan 1098 00:47:58,851 --> 00:48:01,540 di kalangan majoriti pelajar yang kurang selesa, 1099 00:48:01,540 --> 00:48:05,320 sedar bahawa banyak idea-idea kita hanya diterokai dengan perkara-perkara reality-- 1100 00:48:05,320 --> 00:48:07,970 seperti buku telefon dan kehadiran dan sebagainya forth-- menterjemahkan 1101 00:48:07,970 --> 00:48:12,280 agak baik kepada komputer, tetapi tidak jika anda gunakan, 1102 00:48:12,280 --> 00:48:13,710 pada mulanya, bahasa seperti ini. 1103 00:48:13,710 --> 00:48:16,290 Jadi ini adalah satu program yang ditulis dalam bahasa yang dikenali sebagai C. 1104 00:48:16,290 --> 00:48:18,590 Dan kita akan menghabiskan agak sedikit masa dalam C, akhirnya. 1105 00:48:18,590 --> 00:48:22,560 Tetapi kemungkinan besar, ini akan kelihatan sedikit samar kepada anda pada pandangan pertama. 1106 00:48:22,560 --> 00:48:25,760 Malah, ada banyak pelik sintaksis, kurungan, kurungan sudut, 1107 00:48:25,760 --> 00:48:27,422 pendakap kerinting, sebut harga, dan koma bertitik. 1108 00:48:27,422 --> 00:48:29,880 Dan sesungguhnya, jika anda menyelam ke dalam pengaturcaraan untuk kali pertama 1109 00:48:29,880 --> 00:48:33,420 melihat dan cuba untuk mewujudkan barangan seperti ini, jujur, anda akan mendapat begitu terperangkap 1110 00:48:33,420 --> 00:48:36,500 selalu dalam hanya bodoh minutia yang mempunyai apa-apa 1111 00:48:36,500 --> 00:48:38,240 intelektual yang menarik mengenainya. 1112 00:48:38,240 --> 00:48:40,980 >> Tetapi bayangkan jika anda boleh membuat program-- yang sama yang, 1113 00:48:40,980 --> 00:48:46,200 kerana anda mungkin jenis membuat kesimpulan, mungkin cetakan "Hello, dunia" entah bagaimana atau lain-lain. 1114 00:48:46,200 --> 00:48:49,850 Kita boleh menyuling idea yang sama ke dalam hanya dua kepingan teka-teki, jika anda akan. 1115 00:48:49,850 --> 00:48:52,850 Sesungguhnya, Scratch adalah menarik kerana ia adalah bahasa grafik ini. 1116 00:48:52,850 --> 00:48:56,110 Anda boleh seret dan lepas ini kepingan teka-teki yang hanya berpaut 1117 00:48:56,110 --> 00:48:57,940 jika ia masuk akal logik untuk berbuat demikian. 1118 00:48:57,940 --> 00:48:59,830 Dan sebagainya dalam Scratch, tak lama lagi kita akan lihat, ini adalah 1119 00:48:59,830 --> 00:49:03,460 bagaimana anda akan melaksanakan yang sama program, dengan hanya dua kepingan teka-teki 1120 00:49:03,460 --> 00:49:05,420 yang cukup banyak melakukan apa yang mereka katakan. 1121 00:49:05,420 --> 00:49:08,870 >> Tetapi kita akan melihat dalam hanya seketika bahawa beberapa blok bangunan yang kita menyebut 1122 00:49:08,870 --> 00:49:12,140 untuk lebih awal dan beberapa lagi adalah semua yang akhirnya akan membentuk 1123 00:49:12,140 --> 00:49:13,460 beberapa program terawal kami. 1124 00:49:13,460 --> 00:49:15,460 Kami akan mempunyai perkara-perkara seperti functions-- hanya 1125 00:49:15,460 --> 00:49:18,034 tindakan yang melakukan sesuatu, seperti bertanya khabar, dunia. 1126 00:49:18,034 --> 00:49:20,200 Kami akan mempunyai gelung, perkara-perkara yang mendorong kitaran 1127 00:49:20,200 --> 00:49:23,210 lagi dan lagi, sama seperti kita lakukan sebentar tadi dengan pencarian 1128 00:49:23,210 --> 00:49:24,110 Mike Smith. 1129 00:49:24,110 --> 00:49:27,190 Pembolehubah, seperti dalam algebra, jika anda mempunyai x atau y, yang boleh menyimpan nombor. 1130 00:49:27,190 --> 00:49:29,940 Nah, dalam program, anda boleh sebenarnya menyimpan lebih daripada sekadar nombor. 1131 00:49:29,940 --> 00:49:34,290 Anda boleh menyimpan perkataan dan ayat dan grafik dan lain-lain masih. 1132 00:49:34,290 --> 00:49:37,530 ungkapan Boolean, hanya questions-- ya atau tidak, benar atau palsu. 1133 00:49:37,530 --> 00:49:40,680 Syarat ini, keputusan membuat berdasarkan kepada orang-orang ya / tidak jawapan. 1134 00:49:40,680 --> 00:49:43,890 >> Dan perkara-perkara kemudian pelamun seperti pelbagai dan benang dan peristiwa 1135 00:49:43,890 --> 00:49:46,100 dan apa-apa bilangan lain ciri-ciri, tetapi semua yang 1136 00:49:46,100 --> 00:49:48,670 peta sangat baik untuk sangat blok mesra seperti ini. 1137 00:49:48,670 --> 00:49:52,736 Ini akan menjadi fungsi, sekeping teka-teki ungu yang hanya berkata 1138 00:49:52,736 --> 00:49:54,717 apa namanya is-- dalam kes ini, katakan. 1139 00:49:54,717 --> 00:49:56,550 Dan kemudian sering, ada kotak putih yang anda 1140 00:49:56,550 --> 00:49:58,550 boleh masuk ke dalam atau seret beberapa nilai ke dalam. 1141 00:49:58,550 --> 00:50:01,370 Dan itulah apa yang umumnya dipanggil hujah atau parameter. 1142 00:50:01,370 --> 00:50:04,110 Ia adalah satu cara untuk mengubah kelakuan lalai daripada teka-teki 1143 00:50:04,110 --> 00:50:07,530 bahagian atau fungsi sehingga tidak sesuatu adat untuk anda suka berkata, 1144 00:50:07,530 --> 00:50:12,570 hello, dunia atau hello, Andy atau hello, Jason atau beberapa ayat lain sebagai gantinya. 1145 00:50:12,570 --> 00:50:15,830 >> Jika anda ingin mengatakan bahawa lot-- literal forever-- 1146 00:50:15,830 --> 00:50:18,142 anda boleh mengambil satu lagi sekeping teka-teki yang dipanggil selama-lamanya 1147 00:50:18,142 --> 00:50:20,100 dan hanya diapit yang dua bersama-sama seperti ini. 1148 00:50:20,100 --> 00:50:24,090 Dan gelung itu, seperti gambar yang mencadangkan, ertinya hanya bertanya khabar, dunia selama-lamanya, 1149 00:50:24,090 --> 00:50:25,810 lagi dan lagi dan lagi. 1150 00:50:25,810 --> 00:50:28,840 Atau, jika anda hanya mahu melakukannya yang nombor terhingga kali, seperti 50 kali, 1151 00:50:28,840 --> 00:50:32,050 ada akan menjadi teka-teki yang lain keping untuk bahawa- mengulangi 50 kali. 1152 00:50:32,050 --> 00:50:34,190 >> Sementara itu, jika anda mahu untuk mempunyai pembolehubah 1153 00:50:34,190 --> 00:50:36,090 dalam bahasa ini kita kira-kira untuk bermain dengan, 1154 00:50:36,090 --> 00:50:37,880 anda boleh menggunakan blok oren seperti ini. 1155 00:50:37,880 --> 00:50:40,750 Dan berubah-ubah ini, saya sewenang-wenangnya dipanggil i untuk integer. 1156 00:50:40,750 --> 00:50:42,290 Dan saya hanya menetapkan ia sama dengan 0. 1157 00:50:42,290 --> 00:50:44,780 Dan jadi mungkin i, dalam hal ini case-- ini variable-- 1158 00:50:44,780 --> 00:50:46,630 mewakili skor seseorang dalam permainan. 1159 00:50:46,630 --> 00:50:49,680 Anda bermula pada sifar, dan setiap kali anda membuat matlamat atau sesuatu seperti itu, 1160 00:50:49,680 --> 00:50:51,270 anda akan mendapat satu mata tambahan. 1161 00:50:51,270 --> 00:50:52,830 >> Anda boleh bertanya soalan dalam Scratch. 1162 00:50:52,830 --> 00:50:55,390 Jika kita drag dan drop teka-teki keping dalam masa seperti ini, 1163 00:50:55,390 --> 00:50:58,470 anda boleh bertanya soalan seperti, baik, adalah i kurang daripada 50? 1164 00:50:58,470 --> 00:51:00,060 Mungkin anda memerlukan 50 mata untuk menang. 1165 00:51:00,060 --> 00:51:01,893 Dan sebagainya ini akan menjadi soalan yang ingin bertanya. 1166 00:51:01,893 --> 00:51:04,030 Atau, lebih umum, anda boleh katakan adalah x kurang daripada y, 1167 00:51:04,030 --> 00:51:05,780 di mana ada dua pembolehubah yang terlibat? 1168 00:51:05,780 --> 00:51:08,320 Sekarang, yang satu ini adalah lebih lebih besar pada pandangan pertama, 1169 00:51:08,320 --> 00:51:11,470 tetapi benar-benar tidak semua yang lebih kompleks. 1170 00:51:11,470 --> 00:51:15,390 >> Ini hanyalah kombinasi yang keadaan dan pembolehubah 1171 00:51:15,390 --> 00:51:19,370 dan ungkapan Boolean untuk meminta tiga questions-- adalah x kurang daripada y? 1172 00:51:19,370 --> 00:51:20,660 Jika ya, berkata demikian. 1173 00:51:20,660 --> 00:51:22,170 Katakanlah, x kurang daripada y. 1174 00:51:22,170 --> 00:51:26,571 Yang lain, jika x lebih besar daripada y, lain x mesti sama dengan y. 1175 00:51:26,571 --> 00:51:29,070 Dan manakala dengan Mike Smith, terdapat empat senario di sini 1176 00:51:29,070 --> 00:51:32,270 dalam dunia nombor, x sama ada kurang daripada, lebih besar daripada atau sama dengan. 1177 00:51:32,270 --> 00:51:34,531 Apa yang perlu kita tiga garpu di jalan raya. 1178 00:51:34,531 --> 00:51:36,530 Dan kemudian ada pelamun kepingan teka-teki seperti ini 1179 00:51:36,530 --> 00:51:39,613 untuk perkara-perkara seperti tatasusunan, di mana kita berada akan dapat untuk menyimpan maklumat. 1180 00:51:39,613 --> 00:51:43,590 Kita akan dapat melihat blok yang membolehkan kami untuk melaksanakan pelbagai benang, 1181 00:51:43,590 --> 00:51:46,620 ciri lain kami akan digunakan, dan kemudian juga sesuatu yang dinamakan acara. 1182 00:51:46,620 --> 00:51:49,390 Tetapi sebelum kita sampai ke titik dan mencipta lebih, 1183 00:51:49,390 --> 00:51:52,000 akhirnya, adat kita sendiri kepingan teka-teki, mari kita 1184 00:51:52,000 --> 00:51:53,950 sebenarnya membuka program itu sendiri. 1185 00:51:53,950 --> 00:51:54,860 >> Jadi ini adalah Scratch. 1186 00:51:54,860 --> 00:51:57,490 Ia boleh didapati di scratch.mit.edu. 1187 00:51:57,490 --> 00:51:59,650 Dan anda dialu-alukan untuk bermain sekarang atau kemudian, juga. 1188 00:51:59,650 --> 00:52:01,330 Ini berlaku untuk menjadi versi luar talian. 1189 00:52:01,330 --> 00:52:03,129 Bagi orang-orang yang tidak semestinya mempunyai internet yang besar, 1190 00:52:03,129 --> 00:52:04,962 anda boleh memuat turun perisian yang sama, juga. 1191 00:52:04,962 --> 00:52:07,460 Dan ada benar-benar hanya tiga komponen kepada perisian ini. 1192 00:52:07,460 --> 00:52:10,860 Pada bahagian atas sudut kiri skrin adalah jenis peringkat 1193 00:52:10,860 --> 00:52:13,800 yang Awal, yang secara lalai kelihatan seperti kucing, hidup di dalam. 1194 00:52:13,800 --> 00:52:16,799 Dia boleh bergerak ke atas, bawah, kiri, dan kanan dan melakukan apa-apa beberapa perkara lain, 1195 00:52:16,799 --> 00:52:20,520 dan boleh melihat apa-apa bilangan cara berdasarkan pada pakaian yang anda tentukan baginya. 1196 00:52:20,520 --> 00:52:22,980 Tetapi ini adalah apa yang kita akan memanggil bidadari, sejenis watak. 1197 00:52:22,980 --> 00:52:25,429 Dan anda boleh mempunyai beberapa watak-watak, kerana kita tidak lama lagi akan melihat. 1198 00:52:25,429 --> 00:52:30,060 >> Di tengah-tengah kini semua teka-teki ini keping dan kategori ini atau palet 1199 00:52:30,060 --> 00:52:30,900 daripadanya. 1200 00:52:30,900 --> 00:52:32,429 Jadi sekarang, saya klik pada Motion. 1201 00:52:32,429 --> 00:52:35,900 Dan jadi saya melihat semua daripada usul yang berkaitan dengan kepingan teka-teki atau blok, 1202 00:52:35,900 --> 00:52:37,950 supaya fungsi yang mempunyai kaitan dengan naik, 1203 00:52:37,950 --> 00:52:39,950 bawah, kiri atau kanan atau beberapa operasi yang lain. 1204 00:52:39,950 --> 00:52:43,790 Tetapi jika saya klik pada Nampaknya, anda dapat melihat perkara-perkara seperti blok katakan yang 1205 00:52:43,790 --> 00:52:45,084 yang kita lihat hanya sebentar tadi. 1206 00:52:45,084 --> 00:52:48,250 Dan jika saya klik pada Control, anda akan melihat perkara-perkara seperti ulangan dan selama-lamanya 1207 00:52:48,250 --> 00:52:50,410 dan jika blok yang yang kita lihat sebentar tadi. 1208 00:52:50,410 --> 00:52:51,670 >> Dan supaya anda akan mencari bahawa kita hanya akan mencalarkan 1209 00:52:51,670 --> 00:52:53,750 permukaan beberapa teka-teki keping bersama-sama, 1210 00:52:53,750 --> 00:52:55,833 tetapi itu semua agak intuitif dan titik dan klik. 1211 00:52:55,833 --> 00:52:58,219 Sesungguhnya, Scratch direka untuk pelajar yang lebih muda 1212 00:52:58,219 --> 00:53:00,730 untuk membantu memberikan mereka jalan keluar untuk pemikiran kreatif. 1213 00:53:00,730 --> 00:53:03,040 Dan lagi hebat, ia batu loncatan yang indah 1214 00:53:03,040 --> 00:53:07,020 untuk betul-betul idea-idea yang kita akan meneroka dalam C dan Python dan JavaScript, 1215 00:53:07,020 --> 00:53:07,719 juga. 1216 00:53:07,719 --> 00:53:11,960 >> Pada sebelah kanan, akhirnya, di sini adalah ini, kawasan skrip kononnya. 1217 00:53:11,960 --> 00:53:15,750 Dan ini hanyalah senarai calon yang kosong dengan yang anda mula menulis program. 1218 00:53:15,750 --> 00:53:16,897 Dan saya akan perkara tersebut. 1219 00:53:16,897 --> 00:53:19,980 Sekarang, saya kebetulan tahu di mana perkara-perkara yang kerana saya telah melakukan ini beberapa kali. 1220 00:53:19,980 --> 00:53:22,710 Tetapi saya tahu bahawa di bawah kategori Acara, 1221 00:53:22,710 --> 00:53:25,520 ada blok sini-- ini apabila bendera hijau diklik. 1222 00:53:25,520 --> 00:53:28,790 Dan perhatikan jika saya zum keluar dan kembali di sini di atas pentas, 1223 00:53:28,790 --> 00:53:31,190 kehidupan Scratch dalam ini dunia segi empat tepat kecil, 1224 00:53:31,190 --> 00:53:33,920 di atas yang merupakan hijau bendera dan berhenti tanda merah. 1225 00:53:33,920 --> 00:53:36,180 Oleh itu, pergilah dan berhenti, masing-masing. 1226 00:53:36,180 --> 00:53:38,710 >> Dan jadi apa yang saya mahu lakukan apabila bendera hijau diklik? 1227 00:53:38,710 --> 00:53:40,900 Baiklah, biar saya pergi ke yang Kelihatan kategori. 1228 00:53:40,900 --> 00:53:43,357 Dan biarlah saya pergi ke hadapan dan seret dan lepas ini. 1229 00:53:43,357 --> 00:53:45,940 Dan perhatikan sebaik sahaja ia mendapat dekat, mereka semacam magnet. 1230 00:53:45,940 --> 00:53:48,489 Jadi jika saya sekarang mari pergi, ia berdetap bersama-sama bagus dan bersih. 1231 00:53:48,489 --> 00:53:51,030 Dan saya akan pergi ke hadapan dan mengatakan sesuatu seperti hello, dunia 1232 00:53:51,030 --> 00:53:52,190 selama dua saat. 1233 00:53:52,190 --> 00:53:56,730 Biar saya zum keluar dan klik sekarang bendera hijau, dan berkata, hello, dunia. 1234 00:53:56,730 --> 00:53:57,230 Baiklah. 1235 00:53:57,230 --> 00:53:58,460 Jadi itu semua baik dan baik. 1236 00:53:58,460 --> 00:53:59,900 Tidak semua yang menarik. 1237 00:53:59,900 --> 00:54:01,340 Mari kita membuat ia satu cuter sedikit. 1238 00:54:01,340 --> 00:54:03,494 Dan saya tahu bahawa dalam terlebih dahulu, Scratch berlaku 1239 00:54:03,494 --> 00:54:05,160 untuk datang dengan beberapa perkara yang comel seperti ini. 1240 00:54:05,160 --> 00:54:07,720 Jadi bermain meow bunyi hingga masak. 1241 00:54:07,720 --> 00:54:09,531 Jadi mari kita buat ini. 1242 00:54:09,531 --> 00:54:10,380 >> [MEOW] 1243 00:54:10,380 --> 00:54:11,819 >> Aw, itu comel. 1244 00:54:11,819 --> 00:54:12,860 Dan jika saya klik again-- 1245 00:54:12,860 --> 00:54:14,920 >> [MEOW] 1246 00:54:14,920 --> 00:54:15,460 >> Dan lagi. 1247 00:54:15,460 --> 00:54:16,740 >> [MEOW] 1248 00:54:16,740 --> 00:54:18,760 >> Tetapi saya terus perlu menghidupkan kembali Scratch. 1249 00:54:18,760 --> 00:54:20,010 Tetapi saya boleh melakukan yang lebih baik daripada ini. 1250 00:54:20,010 --> 00:54:23,060 Kenapa saya tidak hanya seret tiga ini. 1251 00:54:23,060 --> 00:54:24,821 Dan kini ia adalah tiga kali lebih comel. 1252 00:54:24,821 --> 00:54:26,264 >> [Mengiu] 1253 00:54:26,264 --> 00:54:28,190 >> OK, sebenarnya, ia sedikit menyeramkan. 1254 00:54:28,190 --> 00:54:31,020 Oleh itu, kita memerlukan sesuatu di antara di sana. 1255 00:54:31,020 --> 00:54:33,870 Jika saya pergi ke Control, ia kelihatan seperti ada sebenarnya satu blok tunggu. 1256 00:54:33,870 --> 00:54:36,994 Dan sebagainya notis jika saya pergi ke atas there-- dan biarlah saya membuat ini lebih besar sedikit. 1257 00:54:36,994 --> 00:54:38,780 Jika saya berlegar, ia akan untuk snap ke dalam tempat. 1258 00:54:38,780 --> 00:54:41,660 Jadi tunggu sekejap, tunggu satu saat. 1259 00:54:41,660 --> 00:54:43,170 Mari kita memukul bendera hijau lagi. 1260 00:54:43,170 --> 00:54:46,330 >> [Mengiu] 1261 00:54:46,330 --> 00:54:47,695 1262 00:54:47,695 --> 00:54:50,660 >> OK, sedikit lebih semula jadi, tetapi tidak begitu cekap. 1263 00:54:50,660 --> 00:54:54,300 Jadi ini adalah betul jika program saya matlamat telah meow tiga kali. 1264 00:54:54,300 --> 00:54:56,410 Tetapi ia tidak sangat direka dengan baik. 1265 00:54:56,410 --> 00:54:57,740 Saya jenis memotong beberapa sudut. 1266 00:54:57,740 --> 00:54:58,730 Saya mendapat sedikit malas. 1267 00:54:58,730 --> 00:55:05,620 Apa yang terasa like-- apa yang saya seolah-olah telah dilakukan dengan baik, anda akan berkata? 1268 00:55:05,620 --> 00:55:07,197 Yeah? 1269 00:55:07,197 --> 00:55:08,030 Ya, di tengah-tengah. 1270 00:55:08,030 --> 00:55:11,208 1271 00:55:11,208 --> 00:55:13,083 PENONTON: digunakan lebih memori daripada anda diperlukan untuk 1272 00:55:13,083 --> 00:55:15,005 kerana anda menggunakan begitu banyak garis yang berbeza. 1273 00:55:15,005 --> 00:55:16,380 DAVID MALAN: Ya, jadi lebih talian. 1274 00:55:16,380 --> 00:55:19,190 Dan ia tidak semestinya menjadi ingatan, walaupun ia boleh dilihat sebagai cara itu. 1275 00:55:19,190 --> 00:55:20,898 Tetapi ia definitely-- ada lebihan. 1276 00:55:20,898 --> 00:55:23,440 Dan saya benar-benar jenis diseret dan jatuh berminat serupa. 1277 00:55:23,440 --> 00:55:26,564 Dan jika anda jenis extrapolate-- jika ia tidak jelas sini-- dengan baik, bagaimana akan 1278 00:55:26,564 --> 00:55:27,910 Saya meow 30 kali? 1279 00:55:27,910 --> 00:55:31,450 Saya akan seret dan lepaskan, seperti, 30 lagi pasangan kepingan teka-teki. 1280 00:55:31,450 --> 00:55:32,890 Dan sesungguhnya, ada cara yang lebih baik. 1281 00:55:32,890 --> 00:55:34,056 Dan kita telah melihat cara yang lebih baik. 1282 00:55:34,056 --> 00:55:36,870 Apa yang intuitif akan menjadi cara yang lebih baik? 1283 00:55:36,870 --> 00:55:37,890 Ya, hanya menggunakan gelung. 1284 00:55:37,890 --> 00:55:38,810 Tiada salinan dan tampal. 1285 00:55:38,810 --> 00:55:40,790 Dan sesungguhnya, bila-bila masa ini semester jika anda mula 1286 00:55:40,790 --> 00:55:43,890 mencari diri mengheret dan menjatuhkan, atau benar-benar menyalin dan menampal, 1287 00:55:43,890 --> 00:55:47,050 tabiat berbahaya untuk masuk ke dalam kerana ini hanya tidak begitu dipertahankan. 1288 00:55:47,050 --> 00:55:49,740 Sebagai contoh, jika saya ingin menukar bunyi untuk sesuatu yang lain, 1289 00:55:49,740 --> 00:55:52,826 Saya perlu berubah sekarang dalam tiga lokasi bukan hanya satu. 1290 00:55:52,826 --> 00:55:54,575 Kerana sesungguhnya, jika saya memecahkan away-- ini saya 1291 00:55:54,575 --> 00:55:56,170 hanya akan bergandingan seperti itu. 1292 00:55:56,170 --> 00:56:01,900 Biar saya dapatkan blok berulang, dan kemudian klik tiga, menaip tiga, 1293 00:56:01,900 --> 00:56:04,015 membuang sebahagian dari jauh dengan hanya melepaskan. 1294 00:56:04,015 --> 00:56:05,890 Dan kemudian menyedarinya tidak kelihatan seperti ia sesuai, 1295 00:56:05,890 --> 00:56:08,139 tetapi magnet, ia akan bukan sahaja untuk snap di tempat 1296 00:56:08,139 --> 00:56:09,510 tetapi berkembang untuk memenuhi bentuk. 1297 00:56:09,510 --> 00:56:10,310 Jadi itulah yang baik. 1298 00:56:10,310 --> 00:56:11,530 Dan sekarang jika saya klik play. 1299 00:56:11,530 --> 00:56:13,870 >> [Mengiu] 1300 00:56:13,870 --> 00:56:14,370 1301 00:56:14,370 --> 00:56:15,620 Sangat bagus. 1302 00:56:15,620 --> 00:56:16,126 Baiklah. 1303 00:56:16,126 --> 00:56:18,500 Dan kini ia adalah sangat mudah untuk berubah, juga, kerana saya hanya boleh 1304 00:56:18,500 --> 00:56:20,670 menukar satu nombor di satu tempat. 1305 00:56:20,670 --> 00:56:22,500 Tetapi ini juga tidak semua yang menarik itu. 1306 00:56:22,500 --> 00:56:25,350 Mari kita benar-benar mempunyai Scratch tidak meow, tetapi bergerak. 1307 00:56:25,350 --> 00:56:32,680 Biar saya pergi ke Motion dan bergerak 10 langkah dalam dengan- whoops, biarlah saya menetapkan ini. 1308 00:56:32,680 --> 00:56:37,460 Biar saya mempunyai ia bergerak 10 steps-- sebenarnya, jangan kita jangan mengulangi. 1309 00:56:37,460 --> 00:56:40,670 Biar saya dapatkan blok kawalan, dan lakukan yang berikut selama-lamanya. 1310 00:56:40,670 --> 00:56:42,720 Forever, bergerak 10 langkah. 1311 00:56:42,720 --> 00:56:45,070 Dan klik Main. 1312 00:56:45,070 --> 00:56:45,600 >> OKEY. 1313 00:56:45,600 --> 00:56:46,740 Jadi bersyukur, dia berhenti. 1314 00:56:46,740 --> 00:56:49,710 Jika tidak, anak-anak akan menjadi sangat kecewa apabila mereka semacam kehilangan kucing mereka. 1315 00:56:49,710 --> 00:56:52,720 Tetapi sekurang-kurangnya saya boleh menyeret dia kembali ke dalam skrin. 1316 00:56:52,720 --> 00:56:56,177 Tetapi ini tidak semua yang besar permainan atau animasi. 1317 00:56:56,177 --> 00:56:58,260 Ia akan lebih baik jika mungkin dia bangkit dari tepi. 1318 00:56:58,260 --> 00:57:00,020 Jadi apa yang kita lakukan? 1319 00:57:00,020 --> 00:57:04,302 Apa yang membina kita perlu mempunyai Scratch memutuskan untuk bangkit, adakah anda fikir, 1320 00:57:04,302 --> 00:57:06,010 walaupun anda tidak pernah dilihat Scratch sebelum ini? 1321 00:57:06,010 --> 00:57:06,593 Ya, di belakang. 1322 00:57:06,593 --> 00:57:08,359 PENONTON: Anda memerlukan jika blok atau jika-maka. 1323 00:57:08,359 --> 00:57:10,650 DAVID MALAN: Ya, jadi beberapa jenis jika blok atau jika-maka. 1324 00:57:10,650 --> 00:57:12,275 Jadi sebenarnya, kita mempunyai salah satu ini di sini. 1325 00:57:12,275 --> 00:57:14,500 Jadi jika- jadi biarlah saya mendapatkan menghilangkan pergerakan itu. 1326 00:57:14,500 --> 00:57:16,070 Biar saya zum masuk supaya ia lebih besar. 1327 00:57:16,070 --> 00:57:16,890 Jadi bagaimana tentang perkara ini. 1328 00:57:16,890 --> 00:57:21,920 Selama-lamanya, jika Sensing-- kita tidak melihat ini sebelum ini. 1329 00:57:21,920 --> 00:57:23,160 Saya memerlukan ungkapan Boolean. 1330 00:57:23,160 --> 00:57:25,970 Dan ternyata jika menyentuh apa? 1331 00:57:25,970 --> 00:57:29,030 Jika menyentuh tepi, apa yang saya mahu lakukan? 1332 00:57:29,030 --> 00:57:32,030 Nah, jika saya kembali ke Motion, ternyata, oh, saya boleh pulih. 1333 00:57:32,030 --> 00:57:33,350 Biar saya tarik ini di sini. 1334 00:57:33,350 --> 00:57:36,430 Kenapa saya tidak pergi ke depan dan berbalik 180 darjah? 1335 00:57:36,430 --> 00:57:38,190 >> Dan sekarang, saya hanya bergerak pada akhir. 1336 00:57:38,190 --> 00:57:40,500 Saya boleh meletakkan pergerakan di awal atau akhir. 1337 00:57:40,500 --> 00:57:44,452 Tetapi secara logik, setiap kali saya bergerak, saya mahu untuk memeriksa, saya menyentuh tepi? 1338 00:57:44,452 --> 00:57:45,410 Adakah saya menyentuh tepi? 1339 00:57:45,410 --> 00:57:46,490 Adakah saya menyentuh tepi? 1340 00:57:46,490 --> 00:57:49,200 Supaya secara logik saya pulih jika demikian. 1341 00:57:49,200 --> 00:57:51,190 Jadi mari kita tekan bermain. 1342 00:57:51,190 --> 00:57:52,030 >> OKEY. 1343 00:57:52,030 --> 00:57:53,910 Jadi ia sedikit buggy, jadi untuk bercakap. 1344 00:57:53,910 --> 00:57:56,560 Dan pepijat hanya kesilapan dalam program komputer. 1345 00:57:56,560 --> 00:57:57,800 Tetapi sekurang-kurangnya ia bekerja. 1346 00:57:57,800 --> 00:57:59,420 Dan sebenarnya, saya boleh pergi di sini. 1347 00:57:59,420 --> 00:58:03,130 Dan biarlah saya membuat ia tidak 10 langkah di masa, tetapi ini adalah semua animasi. 1348 00:58:03,130 --> 00:58:05,310 Ini semua kartun atau filem adalah. 1349 00:58:05,310 --> 00:58:07,110 Biar saya bergerak 20 langkah pada satu masa. 1350 00:58:07,110 --> 00:58:11,200 Jadi 20 kali lebih banyak perkara-perkara yang berlaku sekali, atau dua kali ganda, dalam kes ini. 1351 00:58:11,200 --> 00:58:12,600 Dan dia bergerak lebih cepat. 1352 00:58:12,600 --> 00:58:15,150 Biar saya menukar kepada 30. 1353 00:58:15,150 --> 00:58:17,450 100. 1354 00:58:17,450 --> 00:58:19,406 1,000. 1355 00:58:19,406 --> 00:58:20,530 Dan ia akan benar-benar cepat. 1356 00:58:20,530 --> 00:58:22,190 Dan ini is-- yeah, OK. 1357 00:58:22,190 --> 00:58:24,130 >> Jadi sekarang kita hanya main dengannya. 1358 00:58:24,130 --> 00:58:24,954 OK, jadi kereta. 1359 00:58:24,954 --> 00:58:26,620 Tetapi kita boleh menyeret dia keluar dari jalan itu di sini. 1360 00:58:26,620 --> 00:58:28,286 Tetapi kita boleh membuat lebih seronok dengan ini juga. 1361 00:58:28,286 --> 00:58:30,710 Bagaimana pula this-- dia terbalik. 1362 00:58:30,710 --> 00:58:32,800 Tetapi ternyata Scratch-- dan ada sebenarnya, 1363 00:58:32,800 --> 00:58:35,510 Saya mempunyai untuk menolak tuntutan, tidak akademik nilai kepada apa yang saya akan lakukan. 1364 00:58:35,510 --> 00:58:40,200 Tetapi jika saya membuka mikrofon, mari kita menghalangnya dan melakukan sesuatu seperti ini. 1365 00:58:40,200 --> 00:58:41,960 Aduh! 1366 00:58:41,960 --> 00:58:42,884 >> [KETAWA] 1367 00:58:42,884 --> 00:58:45,200 1368 00:58:45,200 --> 00:58:45,990 >> Itu adalah comel. 1369 00:58:45,990 --> 00:58:46,740 Terima kasih. 1370 00:58:46,740 --> 00:58:50,850 Sekarang, ini adalah apa yang suara saya kelihatan seperti apabila saya menjerit aduh. 1371 00:58:50,850 --> 00:58:52,630 Saya tidak fikir kita terperangkap ketawa anda. 1372 00:58:52,630 --> 00:58:53,280 Tidak mengapa. 1373 00:58:53,280 --> 00:58:56,550 Biar saya simpan ini sebagai "ouch." 1374 00:58:56,550 --> 00:58:57,915 Mari kita menyimpan ini sebagai "ouch". 1375 00:58:57,915 --> 00:58:59,410 Dan sekarang kita akan kembali kepada Skrip. 1376 00:58:59,410 --> 00:59:01,660 Dan sekarang saya need-- mari kita lihat, Sound. 1377 00:59:01,660 --> 00:59:03,160 Oh, bermain ouch bunyi. 1378 00:59:03,160 --> 00:59:08,180 Jadi, jika saya menyentuh tepi, biarlah saya ouch bermain pertama, dan kemudian pulih. 1379 00:59:08,180 --> 00:59:10,191 Dan sekarang mari kita meletakkan dia di tengah-tengah. 1380 00:59:10,191 --> 00:59:14,754 >> [BERKATA "OUCH"] 1381 00:59:14,754 --> 00:59:15,740 >> Dua kali lebih cepat. 1382 00:59:15,740 --> 00:59:20,660 1383 00:59:20,660 --> 00:59:21,830 >> OKEY. 1384 00:59:21,830 --> 00:59:23,780 Tetapi ia adalah benar-benar melakukan apa yang saya katakan. 1385 00:59:23,780 --> 00:59:27,580 Jadi ia adalah sebenarnya betul, ia adalah hanya sedikit menjengkelkan dengan cepat. 1386 00:59:27,580 --> 00:59:30,330 Jadi mari kita menambah sesuatu lebih menarik untuk ini. 1387 00:59:30,330 --> 00:59:32,950 Biar saya sebenarnya membuka salah satu yang saya dibuat terlebih dahulu, 1388 00:59:32,950 --> 00:59:38,560 tepat dipanggil haiwan peliharaan yang Cat, yang melakukan ini. 1389 00:59:38,560 --> 00:59:40,340 Berikut adalah skrip di sini. 1390 00:59:40,340 --> 00:59:44,510 Apakah ini akan lakukan dari segi bahasa Inggeris? 1391 00:59:44,510 --> 00:59:45,820 Apakah ini direka untuk melakukan? 1392 00:59:45,820 --> 00:59:47,900 Ya, mari kita pergi some-- yeah? 1393 00:59:47,900 --> 00:59:49,665 >> PENONTON: Apabila anda haiwan kucing, ia Meows. 1394 00:59:49,665 --> 00:59:52,290 DAVID MALAN: Ya, jadi apabila anda haiwan kucing, ia akan meow. 1395 00:59:52,290 --> 00:59:55,452 Jadi dalam erti kata lain, ada sekarang gelung selama-lamanya masih, digabungkan 1396 00:59:55,452 --> 00:59:57,660 dengan syarat, digabungkan dengan ungkapan Boolean, 1397 00:59:57,660 --> 01:00:00,140 digabungkan dengan pasangan fungsi, kesan 1398 01:00:00,140 --> 01:00:02,610 yang, apabila saya bermain program ini, apa-apa 1399 01:00:02,610 --> 01:00:06,820 berlaku sehingga saya menggerakkan kursor lebih dekat dan lebih dekat dan lebih dekat dan- 1400 01:00:06,820 --> 01:00:08,029 >> [MEOW] 1401 01:00:08,029 --> 01:00:09,320 Kemudian ia seperti membelai kucing. 1402 01:00:09,320 --> 01:00:11,210 [MEOW] 1403 01:00:11,210 --> 01:00:14,270 Hanya sekali anda sebenarnya menggerakkan kursor ke atas beliau. 1404 01:00:14,270 --> 01:00:19,964 Sekarang, saya juga disebat tidak haiwan kucing, yang melakukan ini sebaliknya. 1405 01:00:19,964 --> 01:00:21,350 >> [Mengiu] 1406 01:00:21,350 --> 01:00:23,485 >> Jadi dia hanya sentiasa mengiu. 1407 01:00:23,485 --> 01:00:24,455 >> [Mengiu] 1408 01:00:24,455 --> 01:00:27,705 >> Tetapi jika saya terlalu close-- 1409 01:00:27,705 --> 01:00:29,645 >> [Mengiu] 1410 01:00:29,645 --> 01:00:32,080 >> [Roar] 1411 01:00:32,080 --> 01:00:33,590 >> Jadi bagaimana ini berfungsi? 1412 01:00:33,590 --> 01:00:35,880 Sekarang saya hanya mempunyai dua hala garpu di jalan raya. 1413 01:00:35,880 --> 01:00:38,930 Jika menyentuh penunjuk tetikus, kemudian memainkan bunyi singa. 1414 01:00:38,930 --> 01:00:41,950 Yang lain hanya bermain bunyi meow itu, dan kemudian tunggu tiga saat supaya 1415 01:00:41,950 --> 01:00:43,880 bahawa ia adalah jenis melakukan sangat tenang. 1416 01:00:43,880 --> 01:00:44,380 Baiklah. 1417 01:00:44,380 --> 01:00:47,290 Jadi itulah menggabungkan beberapa lebih banyak idea masih. 1418 01:00:47,290 --> 01:00:50,870 Mari kita lihat pada contoh ini Saya disebat dipanggil benang. 1419 01:00:50,870 --> 01:00:54,020 Dan yang satu ini pada asasnya berbeza kerana ia leveraj 1420 01:00:54,020 --> 01:00:56,070 ciri banyak bahasa pengaturcaraan yang dikenali sebagai 1421 01:00:56,070 --> 01:00:59,970 benang, keupayaan program untuk harfiah melakukan dua perkara serentak. 1422 01:00:59,970 --> 01:01:03,600 Sesungguhnya, hari ini jika anda menggunakan Dokumen Google atau Microsoft Word, 1423 01:01:03,600 --> 01:01:09,620 dan dokumen anda terus-menerus menjadi eja walaupun anda type-- atau anda 1424 01:01:09,620 --> 01:01:11,580 melanda Command-P atau Control-P dan mencetak sesuatu, 1425 01:01:11,580 --> 01:01:13,380 ia mencetak semasa anda terus menaip. 1426 01:01:13,380 --> 01:01:16,680 Program hari ini memang boleh melakukan pelbagai perkara pada satu masa, sama seperti dalam Scratch 1427 01:01:16,680 --> 01:01:17,180 di sini. 1428 01:01:17,180 --> 01:01:20,400 >> Jadi di sini, saya mempunyai dua sprites sekarang, burung dan kucing. 1429 01:01:20,400 --> 01:01:22,780 Dan jika saya klik pada setiap mereka watak-watak satu demi satu, 1430 01:01:22,780 --> 01:01:25,590 Saya lihat sekarang burung skrip di sebelah kanan atas. 1431 01:01:25,590 --> 01:01:27,270 Sekarang saya melihat kucing. 1432 01:01:27,270 --> 01:01:28,540 ini burung, kucing. 1433 01:01:28,540 --> 01:01:30,270 Jadi, setiap daripada mereka mempunyai skrip mereka sendiri. 1434 01:01:30,270 --> 01:01:32,700 Tetapi notis, apa sekeping teka-teki yang kedua-duanya bermula dengan? 1435 01:01:32,700 --> 01:01:34,260 Apabila bendera hijau diklik. 1436 01:01:34,260 --> 01:01:36,890 Dan burung, apabila bendera hijau diklik. 1437 01:01:36,890 --> 01:01:40,870 Oleh itu, apabila saya klik bendera hijau, kedua-dua mereka skrip atau program 1438 01:01:40,870 --> 01:01:42,759 akan dijalankan secara selari. 1439 01:01:42,759 --> 01:01:45,800 Dan anda akan melihat bahawa burung adalah hanya tanpa berfikir memantul dari tepi. 1440 01:01:45,800 --> 01:01:50,890 Kucing itu dengan jelas telah diprogramkan dengan kelebihan strategik. 1441 01:01:50,890 --> 01:01:52,704 dan- 1442 01:01:52,704 --> 01:01:53,490 >> [Roar] 1443 01:01:53,490 --> 01:01:53,821 1444 01:01:53,821 --> 01:01:54,320 Baiklah. 1445 01:01:54,320 --> 01:01:57,340 Jadi kucing ditangkap burung dalam kes ini. 1446 01:01:57,340 --> 01:01:58,390 Kenapa begitu? 1447 01:01:58,390 --> 01:02:03,310 Well, notis pertama kita hanya perlu burung hanya tanpa berfikir akan 1448 01:02:03,310 --> 01:02:05,120 ke lokasi awal ini, dan kemudian untuk selama-lamanya, 1449 01:02:05,120 --> 01:02:06,774 jika tidak menyentuh kucing, hanya bergerak. 1450 01:02:06,774 --> 01:02:08,190 Dan jika anda berada di tepi, melantun. 1451 01:02:08,190 --> 01:02:08,870 Dan hanya bergerak. 1452 01:02:08,870 --> 01:02:10,286 Dan jika anda berada di tepi, melantun. 1453 01:02:10,286 --> 01:02:12,840 Tetapi kucing, sementara itu, mempunyai beberapa logik tambahan 1454 01:02:12,840 --> 01:02:18,250 yang mengatakan this-- pertama, hanya supaya bahawa ini tidak benar-benar berat sebelah 1455 01:02:18,250 --> 01:02:21,191 terhadap burung, melihat bahawa saya telah digunakan sekeping teka-teki hijau terdapat 1456 01:02:21,191 --> 01:02:22,690 yang benar-benar memilih nombor rawak. 1457 01:02:22,690 --> 01:02:26,179 Satu ciri pelbagai bahasa adalah untuk memberi anda nombor rawak atau pseudorandom. 1458 01:02:26,179 --> 01:02:29,220 Jadi dalam kes ini, kucing mulanya memilih nombor rawak antara, seperti, 1459 01:02:29,220 --> 01:02:31,727 90 darjah dan 180 darjah, pada dasarnya, jadi 1460 01:02:31,727 --> 01:02:33,310 bahawa ada sedikit perbezaan. 1461 01:02:33,310 --> 01:02:37,000 Dan kemudian untuk selama-lamanya, jika menyentuh burung, bermain bunyi singa. 1462 01:02:37,000 --> 01:02:38,754 Jika tidak, hanya menunjukkan ke arah burung. 1463 01:02:38,754 --> 01:02:39,670 Menunjukkan ke arah burung. 1464 01:02:39,670 --> 01:02:44,199 Point ke arah burung, yang merupakan sekeping teka-teki kepada dirinya dalam kes ini. 1465 01:02:44,199 --> 01:02:45,740 Nah, kita boleh melakukan satu perkara lain di sini. 1466 01:02:45,740 --> 01:02:49,820 Biar saya membuka program acara itu di sini. 1467 01:02:49,820 --> 01:02:53,520 Dan di sini kita sekali lagi mempunyai dua sprites, yang kelihatan seperti kedua-dua boneka di sini. 1468 01:02:53,520 --> 01:02:55,710 Dan apa yang menarik di sini ialah ini. 1469 01:02:55,710 --> 01:02:59,140 Oren lelaki mempunyai ini set kepingan teka-teki di sini. 1470 01:02:59,140 --> 01:03:01,700 Forever melakukan following-- yang jika bar ruang ditekan, 1471 01:03:01,700 --> 01:03:05,430 kemudian berkata, Marco, dan kemudian menyiarkan peristiwa. 1472 01:03:05,430 --> 01:03:09,460 Dan sementara itu, lelaki yang biru di sini mempunyai this-- apabila anda menerima majlis itu, 1473 01:03:09,460 --> 01:03:10,540 mengatakan Polo. 1474 01:03:10,540 --> 01:03:12,850 Jadi ternyata dalam Scratch dan dalam bahasa-bahasa lain, 1475 01:03:12,850 --> 01:03:15,830 ada cara untuk dua program atau dua skrip, dalam kes ini, 1476 01:03:15,830 --> 01:03:20,310 untuk bergaul supaya apabila saya tekan bar ruang, Ia berkata: Marco. 1477 01:03:20,310 --> 01:03:23,539 Dan yang lain mendengar bahawa, jadi untuk berkata-kata, dan berkata Polo sebagai tindak balas. 1478 01:03:23,539 --> 01:03:26,080 Jadi, anda boleh menulis program yang sebenarnya berinteraksi dengan cara ini. 1479 01:03:26,080 --> 01:03:28,630 Dan jika saya melakukan satu ini sebaliknya, Saya juga boleh menambah pembolehubah, 1480 01:03:28,630 --> 01:03:31,287 hanya menggunakan satu bidadari dalam kes ini. 1481 01:03:31,287 --> 01:03:32,578 Yang ini terutamanya menjengkelkan. 1482 01:03:32,578 --> 01:03:36,174 >> [SEAL Barking] 1483 01:03:36,174 --> 01:03:37,100 1484 01:03:37,100 --> 01:03:42,490 >> Sekarang, notis di sebelah kanan kita telah mendapat beberapa logik tambahan di sini. 1485 01:03:42,490 --> 01:03:45,146 Bagaimana untuk menghentikan meterai ini daripada menyalak? 1486 01:03:45,146 --> 01:03:48,320 >> [SEAL Barking] 1487 01:03:48,320 --> 01:03:52,830 1488 01:03:52,830 --> 01:03:55,630 >> Ia kelihatan seperti di kanan pihak adalah apa yang bermain bunyi. 1489 01:03:55,630 --> 01:03:58,500 Tetapi ia hanya memainkan berbunyi jika apa yang benar? 1490 01:03:58,500 --> 01:04:03,390 Jika oren variable-- block-- disenyapkan adalah sifar. 1491 01:04:03,390 --> 01:04:07,916 Bagaimana saya boleh menukar disenyapkan menjadi 1, bermaksud benar, membuat ini disenyapkan? 1492 01:04:07,916 --> 01:04:12,455 Rupa-rupanya, skrip lain, saya boleh tekan bar ruang, dan kini dia berhenti. 1493 01:04:12,455 --> 01:04:15,080 Oleh itu, kita boleh mempunyai pergaulan ini seluruh skrip, serta, 1494 01:04:15,080 --> 01:04:18,349 dengan hanya berkongsi pembolehubah merentasi kedua-dua seperti ini. 1495 01:04:18,349 --> 01:04:19,890 Sekarang, ini tidak semua yang menarik. 1496 01:04:19,890 --> 01:04:24,360 Mari kita pergi ke hadapan dan melakukan ini dan menggabungkan banyak idea-idea ini dengan program ini 1497 01:04:24,360 --> 01:04:25,940 di sini. 1498 01:04:25,940 --> 01:04:28,100 Sebelum kita berbuat demikian, walaupun, bagaimana pula seorang sukarelawan? 1499 01:04:28,100 --> 01:04:30,558 Izinkan saya mengambil tekanan luar saya kerana saya tidak benar-benar 1500 01:04:30,558 --> 01:04:31,280 bermain permainan ini. 1501 01:04:31,280 --> 01:04:33,030 Mari kita mempunyai seseorang yang kita tidak pernah melihat sebelum ini. 1502 01:04:33,030 --> 01:04:36,420 Anda perlu menjadi selesa datang di atas pentas di sini, pada kamera. 1503 01:04:36,420 --> 01:04:37,430 OK, datang ke atas. 1504 01:04:37,430 --> 01:04:38,130 Sangat berani. 1505 01:04:38,130 --> 01:04:39,052 Apa nama anda? 1506 01:04:39,052 --> 01:04:39,962 >> IDRIS: Idris. 1507 01:04:39,962 --> 01:04:40,753 DAVID MALAN: Maaf? 1508 01:04:40,753 --> 01:04:41,196 IDRIS: Idris. 1509 01:04:41,196 --> 01:04:42,670 DAVID MALAN: Idris, baik untuk bertemu dengan kamu. 1510 01:04:42,670 --> 01:04:43,170 Naiklah. 1511 01:04:43,170 --> 01:04:45,630 Dan sekarang, di telefon bimbit anda sendiri telefon, anda bermain Pokemon GO? 1512 01:04:45,630 --> 01:04:46,567 >> IDRIS: No. 1513 01:04:46,567 --> 01:04:47,400 DAVID MALAN: Betul ke? 1514 01:04:47,400 --> 01:04:48,104 IDRIS: Ya. 1515 01:04:48,104 --> 01:04:48,770 DAVID MALAN: OK. 1516 01:04:48,770 --> 01:04:49,020 Baiklah. 1517 01:04:49,020 --> 01:04:49,978 Well, baik untuk bertemu dengan kamu. 1518 01:04:49,978 --> 01:04:50,820 Datang pada lebih. 1519 01:04:50,820 --> 01:04:51,950 Saya tidak sama ada. 1520 01:04:51,950 --> 01:04:55,380 Oleh itu, kita akan memikirkan bagaimana untuk bersama-sama bermain ini, yang seseorang sebenarnya 1521 01:04:55,380 --> 01:05:00,140 pergi dan dilaksanakan dalam Scratch dengan menukar kucing untuk dasarnya 1522 01:05:00,140 --> 01:05:02,260 watak yang berbeza semua bersama-sama. 1523 01:05:02,260 --> 01:05:04,870 Dan jika saya skrin penuh ini di sini, kita akan 1524 01:05:04,870 --> 01:05:06,860 untuk melihat permainan yang berikut bersama-sama. 1525 01:05:06,860 --> 01:05:09,560 Masih memuatkan, masih memuatkan. 1526 01:05:09,560 --> 01:05:10,270 Datang pada. 1527 01:05:10,270 --> 01:05:12,590 Biar saya melakukan ini. 1528 01:05:12,590 --> 01:05:14,520 Datang pada. 1529 01:05:14,520 --> 01:05:17,200 Permainan ini adalah begitu besar bahawa ia terhempas. 1530 01:05:17,200 --> 01:05:18,980 Berdiri. 1531 01:05:18,980 --> 01:05:22,390 Cuba ini sekali lagi. 1532 01:05:22,390 --> 01:05:23,710 Datang pada. 1533 01:05:23,710 --> 01:05:24,211 Baiklah. 1534 01:05:24,211 --> 01:05:26,840 1535 01:05:26,840 --> 01:05:27,430 >> Di sana kami pergi. 1536 01:05:27,430 --> 01:05:27,929 OKEY. 1537 01:05:27,929 --> 01:05:29,330 bendera hijau. 1538 01:05:29,330 --> 01:05:30,190 Jadi di sini kita pergi. 1539 01:05:30,190 --> 01:05:30,950 >> [MUZIK Bermain] 1540 01:05:30,950 --> 01:05:32,510 >> Pilih tahap pertengahan di sini. 1541 01:05:32,510 --> 01:05:34,200 Klik Lelaki biru sana. 1542 01:05:34,200 --> 01:05:34,700 Baiklah. 1543 01:05:34,700 --> 01:05:37,860 Dan anda boleh menggunakan anak panah keys-- atas, bawah, kiri, kanan. 1544 01:05:37,860 --> 01:05:42,150 Sekarang, mari kita mempertimbangkan seperti yang kita lakukan this-- dan kemudian pergi selepas aksara yang terdapat. 1545 01:05:42,150 --> 01:05:42,650 Yep. 1546 01:05:42,650 --> 01:05:45,786 Dan sekarang klik dia dengan tetikus. 1547 01:05:45,786 --> 01:05:46,693 Oh, ya. 1548 01:05:46,693 --> 01:05:47,193 Bergerak. 1549 01:05:47,193 --> 01:05:47,662 Di mana anak panah? 1550 01:05:47,662 --> 01:05:48,131 Di sini anda pergi. 1551 01:05:48,131 --> 01:05:48,600 Jadi klik di sana. 1552 01:05:48,600 --> 01:05:48,840 Yeah. 1553 01:05:48,840 --> 01:05:49,340 Baiklah. 1554 01:05:49,340 --> 01:05:56,008 Oleh sebab itu, saya diberitahu anda mempunyai bola Poke, bahawa jika klik, ia akan berbuat demikian. 1555 01:05:56,008 --> 01:05:57,932 Sangat bagus. 1556 01:05:57,932 --> 01:06:00,390 Dalam berlatih untuk hari ini, saya mendapati versi ini permainan ini 1557 01:06:00,390 --> 01:06:01,760 sebenarnya tidak terlalu sukar. 1558 01:06:01,760 --> 01:06:07,650 Jadi, jika anda mahu pergi sekali lagi di sini, berjalan ke Poke bola ini. 1559 01:06:07,650 --> 01:06:08,780 Dan kemudian pergi mengambil hak. 1560 01:06:08,780 --> 01:06:11,200 Cuba klik di atasnya. 1561 01:06:11,200 --> 01:06:13,120 Oh, sebenarnya, itu kedai, nampaknya. 1562 01:06:13,120 --> 01:06:14,170 OK supaya menutup itu. 1563 01:06:14,170 --> 01:06:15,150 Tidak pernah dilakukan sebelum ini. 1564 01:06:15,150 --> 01:06:16,566 Mungkin pergi ke perkara ini di sini. 1565 01:06:16,566 --> 01:06:17,460 Oh, di sana anda pergi. 1566 01:06:17,460 --> 01:06:18,910 Tunggu, ada satu di sana. 1567 01:06:18,910 --> 01:06:20,412 Oh, ada lagi. 1568 01:06:20,412 --> 01:06:21,285 OKEY. 1569 01:06:21,285 --> 01:06:21,785 Down. 1570 01:06:21,785 --> 01:06:23,210 Yeah, klik. 1571 01:06:23,210 --> 01:06:24,635 >> OK, itu sangat comel. 1572 01:06:24,635 --> 01:06:27,485 1573 01:06:27,485 --> 01:06:28,810 OK, sangat baik dilakukan. 1574 01:06:28,810 --> 01:06:30,010 Permainan ini tidak begitu keras. 1575 01:06:30,010 --> 01:06:30,510 OKEY. 1576 01:06:30,510 --> 01:06:32,150 Tahniah. 1577 01:06:32,150 --> 01:06:34,720 Di sini, kita mempunyai CS50 bola tekanan untuk anda. 1578 01:06:34,720 --> 01:06:37,680 Tetapi dengan menimbangkan untuk seketika apa beberapa bawa pulang berada di sana. 1579 01:06:37,680 --> 01:06:39,263 Lebih mudah daripada permainan sebenar, nampaknya. 1580 01:06:39,263 --> 01:06:41,809 Tetapi semua kami telah berlaku di sini adalah watak 1581 01:06:41,809 --> 01:06:44,100 yang mungkin mempunyai beberapa jenis gelung yang berkaitan dengannya. 1582 01:06:44,100 --> 01:06:44,590 Ia bukan kucing. 1583 01:06:44,590 --> 01:06:45,860 Ia adalah watak ini sebaliknya. 1584 01:06:45,860 --> 01:06:49,052 Dan gelung yang hanya sentiasa berkata, jika anak panah ditekan, 1585 01:06:49,052 --> 01:06:51,260 jika anak panah ke bawah ditekan, jika anak panah kiri atau kanan ditekan 1586 01:06:51,260 --> 01:06:53,960 arrow ditekan, bergerak ke atas atau ke bawah atau kiri atau kanan. 1587 01:06:53,960 --> 01:06:57,870 Atau jika ada satu lagi teka-teki yang terdapat yang mengatakan apabila menyentuh bidadari lain, 1588 01:06:57,870 --> 01:07:01,320 apabila menyentuh salah satu watak bola Poke, jika menyentuh, 1589 01:07:01,320 --> 01:07:02,440 perbuatlah begini. 1590 01:07:02,440 --> 01:07:04,800 >> Jadi semua idea-idea yang kita ada telah menggunakan setakat ini benar-benar 1591 01:07:04,800 --> 01:07:09,130 boleh hanya digunakan dalam khusus ini konteks untuk bermain permainan ini, juga. 1592 01:07:09,130 --> 01:07:13,580 Biar saya pergi ke hadapan dan tarik sehingga satu lain di sini, sebenarnya. 1593 01:07:13,580 --> 01:07:17,060 Biar saya pergi ke hadapan dan tarik sehingga, katakan, ini. 1594 01:07:17,060 --> 01:07:18,540 Ini adalah sesuatu yang kita remixed. 1595 01:07:18,540 --> 01:07:20,329 Yang dibuat oleh salah satu kami pelajar di Cambridge, 1596 01:07:20,329 --> 01:07:23,370 dan kemudian saya telah melalui dan menukar cukup banyak setiap contoh Harvard 1597 01:07:23,370 --> 01:07:25,580 ke Yale masa ini. 1598 01:07:25,580 --> 01:07:27,870 Adakah seseorang suka bersaing dengan Ivies 1599 01:07:27,870 --> 01:07:31,650 sini dalam pengumpulan lain semua idea-idea ini? 1600 01:07:31,650 --> 01:07:32,662 Ayuh turun, ya. 1601 01:07:32,662 --> 01:07:33,370 Apa nama anda? 1602 01:07:33,370 --> 01:07:34,190 >> DINA: Dina. 1603 01:07:34,190 --> 01:07:35,015 >> DAVID MALAN: Adina? 1604 01:07:35,015 --> 01:07:35,380 >> DINA: Dina. 1605 01:07:35,380 --> 01:07:36,410 >> DAVID MALAN: Dina, datang ke atas ke bawah. 1606 01:07:36,410 --> 01:07:37,320 Baiklah, Dina. 1607 01:07:37,320 --> 01:07:40,780 Jadi permainan ini menjadi lebih sukar dan lebih keras, kerana dalam permainan ini, 1608 01:07:40,780 --> 01:07:43,970 ada pembolehubah yang digunakan dan juga yang sentiasa mengesan 1609 01:07:43,970 --> 01:07:45,930 apa tahap anda berada dalam permainan. 1610 01:07:45,930 --> 01:07:47,120 Begitu baik untuk bertemu dengan kamu. 1611 01:07:47,120 --> 01:07:48,250 Datang di sini. 1612 01:07:48,250 --> 01:07:51,460 Dan supaya matlamat di sini adalah untuk menyusun untuk membuat jalan anda melalui mez 1613 01:07:51,460 --> 01:07:52,710 bahawa pelajar ini dilaksanakan. 1614 01:07:52,710 --> 01:07:55,334 >> Dan hanya untuk menyediakan pentas, setiap gambar-gambar ini pada skrin 1615 01:07:55,334 --> 01:07:57,222 adalah bidadari sendiri, watak sendiri. 1616 01:07:57,222 --> 01:07:59,680 Jadi ini adalah oleh kucing lalai, tetapi pelajar menukar mereka 1617 01:07:59,680 --> 01:08:01,480 pelbagai logo Ivies di sini. 1618 01:08:01,480 --> 01:08:04,370 Dan kemudian anda akan melihat bahawa hanya dengan menggunakan syarat dan gelung 1619 01:08:04,370 --> 01:08:06,848 dan fungsi dan lebih, anda akan mendapat ini. 1620 01:08:06,848 --> 01:08:07,478 >> [MUZIK Bermain] 1621 01:08:07,478 --> 01:08:09,228 [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1622 01:08:09,228 --> 01:08:13,060 1623 01:08:13,060 --> 01:08:14,018 >> Yeah, OK. 1624 01:08:14,018 --> 01:08:17,371 1625 01:08:17,371 --> 01:08:20,110 Ya, teruskan. 1626 01:08:20,110 --> 01:08:21,180 tahap pertama sangat mudah. 1627 01:08:21,180 --> 01:08:22,554 Anda baru sahaja mendapat untuk pergi ke sana. 1628 01:08:22,554 --> 01:08:25,644 Tetapi sekali lagi, mempertimbangkan, ini adalah hanya satu gelung mendengar untuk anak panah keys-- 1629 01:08:25,644 --> 01:08:26,560 atas, bawah, kiri, kanan. 1630 01:08:26,560 --> 01:08:28,320 Dan kini satu blok sensing. 1631 01:08:28,320 --> 01:08:29,345 Sangat bagus. 1632 01:08:29,345 --> 01:08:32,600 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1633 01:08:32,600 --> 01:08:40,340 1634 01:08:40,340 --> 01:08:41,288 >> Sangat bagus. 1635 01:08:41,288 --> 01:08:44,550 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1636 01:08:44,550 --> 01:08:55,540 1637 01:08:55,540 --> 01:08:56,430 >> Sangat bagus. 1638 01:08:56,430 --> 01:08:57,975 Cukup mudah, Crimson. 1639 01:08:57,975 --> 01:08:59,060 Baiklah. 1640 01:08:59,060 --> 01:09:00,250 Levels-- uh-oh. 1641 01:09:00,250 --> 01:09:02,380 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1642 01:09:02,380 --> 01:09:04,980 1643 01:09:04,980 --> 01:09:07,150 >> Dan sekali lagi, dalam ini tiga puncak Harvard, 1644 01:09:07,150 --> 01:09:10,334 anda hanya perlu logik berkata jika di pinggir, melantun. 1645 01:09:10,334 --> 01:09:13,238 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1646 01:09:13,238 --> 01:09:14,690 1647 01:09:14,690 --> 01:09:17,651 >> OK, apa yang anda lakukan adalah lebih menarik daripada mengapa. 1648 01:09:17,651 --> 01:09:18,150 Sangat bagus. 1649 01:09:18,150 --> 01:09:18,810 Sangat bagus. 1650 01:09:18,810 --> 01:09:20,270 Uh-oh. 1651 01:09:20,270 --> 01:09:23,350 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1652 01:09:23,350 --> 01:09:26,005 1653 01:09:26,005 --> 01:09:27,630 Saya fikir anda perlu mengorbankan diri sendiri. 1654 01:09:27,630 --> 01:09:30,372 [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1655 01:09:30,372 --> 01:09:30,872 Pantas! 1656 01:09:30,872 --> 01:09:34,848 1657 01:09:34,848 --> 01:09:38,824 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1658 01:09:38,824 --> 01:09:44,288 1659 01:09:44,288 --> 01:09:44,788 Nice. 1660 01:09:44,788 --> 01:09:52,240 1661 01:09:52,240 --> 01:09:52,740 Tidak mengapa. 1662 01:09:52,740 --> 01:09:53,770 Anda akan mendapatkannya. 1663 01:09:53,770 --> 01:09:56,304 Ya, ya! 1664 01:09:56,304 --> 01:09:58,256 Sangat bagus. 1665 01:09:58,256 --> 01:10:01,184 >> [Bersorak] 1666 01:10:01,184 --> 01:10:02,160 1667 01:10:02,160 --> 01:10:05,576 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1668 01:10:05,576 --> 01:10:09,480 1669 01:10:09,480 --> 01:10:10,940 >> Nice! 1670 01:10:10,940 --> 01:10:14,370 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1671 01:10:14,370 --> 01:10:39,050 1672 01:10:39,050 --> 01:10:39,550 Mendapat ia. 1673 01:10:39,550 --> 01:10:41,510 Datang pada! 1674 01:10:41,510 --> 01:10:43,470 Kedua kepada tahap terakhir. 1675 01:10:43,470 --> 01:10:46,900 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1676 01:10:46,900 --> 01:10:49,588 1677 01:10:49,588 --> 01:10:50,580 >> Baiklah. 1678 01:10:50,580 --> 01:10:54,052 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1679 01:10:54,052 --> 01:11:00,992 1680 01:11:00,992 --> 01:11:01,492 Ya. 1681 01:11:01,492 --> 01:11:06,230 1682 01:11:06,230 --> 01:11:08,020 Baik menggunakan pembolehubah di sini. 1683 01:11:08,020 --> 01:11:09,770 [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1684 01:11:09,770 --> 01:11:10,770 Ya. 1685 01:11:10,770 --> 01:11:14,743 [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1686 01:11:14,743 --> 01:11:16,707 1687 01:11:16,707 --> 01:11:17,689 Nice. 1688 01:11:17,689 --> 01:11:21,126 [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1689 01:11:21,126 --> 01:11:23,581 1690 01:11:23,581 --> 01:11:24,570 Ia OK. 1691 01:11:24,570 --> 01:11:25,770 Kami mendapat untuk mendapatkan ke akhir. 1692 01:11:25,770 --> 01:11:26,270 Ada. 1693 01:11:26,270 --> 01:11:27,010 Oh! 1694 01:11:27,010 --> 01:11:29,980 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1695 01:11:29,980 --> 01:11:32,160 1696 01:11:32,160 --> 01:11:34,866 >> Mungkin berjalan lewat hari ini, tetapi ia akan menjadi berbaloi. 1697 01:11:34,866 --> 01:11:38,200 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1698 01:11:38,200 --> 01:11:39,640 1699 01:11:39,640 --> 01:11:42,520 >> Awak boleh lakukannya! 1700 01:11:42,520 --> 01:11:43,480 Yeah! 1701 01:11:43,480 --> 01:11:46,278 >> [Bersorak] 1702 01:11:46,278 --> 01:11:47,230 1703 01:11:47,230 --> 01:11:50,086 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1704 01:11:50,086 --> 01:11:51,470 >> Yang ini benar-benar sukar. 1705 01:11:51,470 --> 01:11:54,070 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1706 01:11:54,070 --> 01:11:57,458 1707 01:11:57,458 --> 01:11:59,000 >> Kami akan memberikan anda dua lagi nyawa. 1708 01:11:59,000 --> 01:11:59,968 Boleh awak lakukannya? 1709 01:11:59,968 --> 01:12:03,356 >> [MUSIC - MC HAMMER, "U TIDAK TOUCH  INI "] 1710 01:12:03,356 --> 01:12:06,744 1711 01:12:06,744 --> 01:12:07,244 >> Baiklah. 1712 01:12:07,244 --> 01:12:09,160 Bagaimana kira-kira satu pusingan besar tepukan tetap. 1713 01:12:09,160 --> 01:12:10,800 Anda mendapat untuk kedua ke tahap terakhir. 1714 01:12:10,800 --> 01:12:11,723 Terima kasih. 1715 01:12:11,723 --> 01:12:14,964 >> [BERTEPUK TANGAN] 1716 01:12:14,964 --> 01:12:15,890 1717 01:12:15,890 --> 01:12:19,600 >> Jadi ini adalah hanya untuk mengatakan berapa banyak anda boleh lakukan dengan jenis-jenis perkara. 1718 01:12:19,600 --> 01:12:21,892 Dan menyedari juga bahawa apabila kepingan teka-teki tidak exist-- 1719 01:12:21,892 --> 01:12:24,891 dan sesungguhnya, ini akan menjadi satu kuasa dengan masalah pertama 1720 01:12:24,891 --> 01:12:27,080 set dan beyond-- adalah untuk sebenarnya membuat anda sendiri. 1721 01:12:27,080 --> 01:12:28,860 Dan ini hanyalah coretan salah satu contoh 1722 01:12:28,860 --> 01:12:30,230 anda akan dapat untuk bermain dengan talian, di mana 1723 01:12:30,230 --> 01:12:33,380 jika anda tidak mempunyai dibina ke dalam Scratch sesuatu seperti sekeping teka-teki batuk, 1724 01:12:33,380 --> 01:12:35,470 anda sebenarnya boleh membuat sendiri. 1725 01:12:35,470 --> 01:12:37,387 >> Dan sebagainya semua ini dan banyak lagi menanti. 1726 01:12:37,387 --> 01:12:39,470 Dan hanya untuk cat akhir gambar sesungguhnya apa yang 1727 01:12:39,470 --> 01:12:43,120 hadapan di kedai untuk kelas untuk anda, berdasarkan beberapa gambar dari rakan-rakan 1728 01:12:43,120 --> 01:12:46,970 lalu, membenarkan saya untuk meredupkan satu masa lalu dan menunjukkan kepada anda CS50. 1729 01:12:46,970 --> 01:12:49,580 1730 01:12:49,580 --> 01:12:53,038 >> [MUZIK Bermain] 1731 01:12:53,038 --> 01:14:38,210 1732 01:14:38,210 --> 01:14:38,860 >> Baiklah. 1733 01:14:38,860 --> 01:14:41,540 Itu sahaja untuk CS50. 1734 01:14:41,540 --> 01:14:44,964 Cake kini dihidangkan. 1735 01:14:44,964 --> 01:14:50,610 1736 01:14:50,610 --> 01:14:53,960 >> [MUZIK Bermain] 1737 01:14:53,960 --> 01:15:07,624