1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 DAVID J. MALAN: Hello dunia. 3 00:00:18,210 --> 00:00:22,679 Ini adalah CS50 Live dan ini adalah Mac 14, yang bermaksud, hari pi gembira. 4 00:00:22,679 --> 00:00:24,470 Sekarang ia telah seketika kerana kita telah melihat anda, 5 00:00:24,470 --> 00:00:26,682 kerana pada Jumaat lepas, Rob Bowden dan saya sebenarnya 6 00:00:26,682 --> 00:00:28,390 jauh di persidangan di Atlanta, Georgia. 7 00:00:28,390 --> 00:00:30,525 Satu sidang dikenali sebagai SIGCSE, Faedah Khas 8 00:00:30,525 --> 00:00:33,400 Kumpulan mengenai Sains Komputer Pendidikan, yang setiap tahun membawa bersama-sama 9 00:00:33,400 --> 00:00:35,900 1,000 pendidik untuk bercakap tentang dan bekerja 10 00:00:35,900 --> 00:00:38,692 kepada penambahbaikan pada pendidikan sains komputer. 11 00:00:38,692 --> 00:00:40,650 Salah satu pembicara tahun ini, sebenarnya, 12 00:00:40,650 --> 00:00:42,800 merupakan pengasas code.org, yang anda mungkin 13 00:00:42,800 --> 00:00:44,550 telah melihat dalam akhbar sejak setahun lalu. 14 00:00:44,550 --> 00:00:47,050 Mereka telah melakukan yang luar biasa kerja sejak setahun lalu mendapat 15 00:00:47,050 --> 00:00:50,310 orang teruja tentang sains komputer, dan kira-kira pengaturcaraan khususnya. 16 00:00:50,310 --> 00:00:52,351 Malah, salah satu yang paling mereka inisiatif terkenal 17 00:00:52,351 --> 00:00:56,560 dikenali sebagai The Hour Kod yang merupakan peluang dan kurikulum melalui yang 18 00:00:56,560 --> 00:00:58,769 anda, atau rakan, atau ahli keluarga, atau rakan sekerja, 19 00:00:58,769 --> 00:01:01,810 boleh mendapatkan tangan anda kotor dengan sedikit sains komputer dan pengaturcaraan 20 00:01:01,810 --> 00:01:04,610 hanya satu jam untuk melihat jika anda mengambil kepadanya. 21 00:01:04,610 --> 00:01:06,964 >> Malah, jika anda sendiri ada seorang kawan, ahli keluarga, 22 00:01:06,964 --> 00:01:10,130 atau rakan sekerja yang ingin mencuba beliau atau tangannya di beberapa bidang sains komputer, 23 00:01:10,130 --> 00:01:13,390 tetapi anda berfikir membuang mereka ke dalam ini CS50 kurikulum mungkin agak terlalu banyak terlalu 24 00:01:13,390 --> 00:01:17,910 tidak lama lagi, baik dengan cara semua, merujuk mereka untuk code.org / belajar di mana mereka boleh cuba 25 00:01:17,910 --> 00:01:21,110 tangan mereka untuk hanya satu jam pada sedikit sains komputer. 26 00:01:21,110 --> 00:01:23,180 Atau lebih baik lagi, menunjukkan kepada mereka klip ini. 27 00:01:23,180 --> 00:01:27,570 >> [VIDEO MAIN SEMULA] 28 00:01:27,570 --> 00:01:28,570 >> -Hi, saya Lea. 29 00:01:28,570 --> 00:01:29,320 >> -Dan saya Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -Dan kami bernasib baik untuk akan belajar sains komputer. 31 00:01:31,820 --> 00:01:34,895 Kami fikir ia adalah dahsyat yang 90% daripada sekolah tidak mengajarkannya. 32 00:01:34,895 --> 00:01:37,020 -Mereka pasti tidak menawarkannya di sekolah tinggi saya. 33 00:01:37,020 --> 00:01:40,047 -Jadi kita sedang berusaha untuk membuat video ini untuk menunjukkan bahawa sesiapa sahaja boleh belajar. 34 00:01:40,047 --> 00:01:42,463 Kami mahu mendapatkan 10 juta pelajar melakukan kiamat Kod. 35 00:01:42,463 --> 00:01:43,810 >> Jam Kod. 36 00:01:43,810 --> 00:01:44,410 >> Jam Kod. 37 00:01:44,410 --> 00:01:45,405 >> -The Hour Kod. 38 00:01:45,405 --> 00:01:46,317 >> Jam Kod. 39 00:01:46,317 --> 00:01:46,900 Jam Kod. 40 00:01:46,900 --> 00:01:47,460 Jam Kod. 41 00:01:47,460 --> 00:01:48,043 Jam Kod. 42 00:01:48,043 --> 00:01:49,947 -The Hour Kod. 43 00:01:49,947 --> 00:01:51,780 -Bagaimana anda mendapatkan dia untuk dapat bunga matahari. 44 00:01:51,780 --> 00:01:53,920 Dia perlu melakukan beberapa tindakan. 45 00:01:53,920 --> 00:01:54,560 >> -Saya mendapat ia. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -Dan kemudian kita akan menjalankannya dan lihat apa yang berlaku. 48 00:01:59,610 --> 00:02:00,415 >> -Amazing. 49 00:02:00,415 --> 00:02:02,598 >> -Terdapat kita pergi. 50 00:02:02,598 --> 00:02:04,483 >> -Anda hanya menulis program pertama anda. 51 00:02:04,483 --> 00:02:04,983 -Saya menulis? 52 00:02:04,983 --> 00:02:05,937 -Yeah. 53 00:02:05,937 --> 00:02:07,368 -Ini adalah kod yang anda hanya menulis. 54 00:02:07,368 --> 00:02:08,800 -Sangat hebat. 55 00:02:08,800 --> 00:02:12,317 -I berfikir seperti, kod adalah seperti FBI penggodam, simbol dan barangan. 56 00:02:12,317 --> 00:02:14,650 -Sedikit masalah masalah, sedikit logik. 57 00:02:14,650 --> 00:02:15,650 -Ia seperti arahan. 58 00:02:15,650 --> 00:02:18,040 -Pengaturcaraan adalah lebih mudah hari ini. 59 00:02:18,040 --> 00:02:20,060 -Jangan hanya bermain pada telefon anda. 60 00:02:20,060 --> 00:02:20,600 Program itu. 61 00:02:20,600 --> 00:02:21,099 >> -Baiklah. 62 00:02:21,099 --> 00:02:21,926 -Awesome. 63 00:02:21,926 --> 00:02:24,050 >> -Bagaimana seseorang pergi mendapatkan kerja? 64 00:02:24,050 --> 00:02:26,960 >> -Mungkin mengambil kelas dalam talian, cari kelas di sebuah kolej komuniti. 65 00:02:26,960 --> 00:02:29,219 >> -Anda boleh mendapatkan salah satu yang terbaik membayar pekerjaan di dunia. 66 00:02:29,219 --> 00:02:31,510 -Saya rasa bergerak perubatan ini ke dalam zaman komputer keseluruhan. 67 00:02:31,510 --> 00:02:33,450 -Teknologi sentuhan setiap bahagian hidup kita. 68 00:02:33,450 --> 00:02:36,340 Jika anda boleh membuat teknologi, anda boleh mengubah dunia. 69 00:02:36,340 --> 00:02:39,539 >> -Jadi kami teruja bahawa anda menyertai Hour hari ini Kod. 70 00:02:39,539 --> 00:02:40,830 -Kami hanya melakukan dua baris kod. 71 00:02:40,830 --> 00:02:42,471 -Tiga baris kod. 72 00:02:42,471 --> 00:02:42,970 Empat baris. 73 00:02:42,970 --> 00:02:43,760 -Tujuh baris. 74 00:02:43,760 --> 00:02:44,585 -Lima baris. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Baris kod. 77 00:02:50,971 --> 00:02:51,720 -99 Baris kod. 78 00:02:51,720 --> 00:02:52,670 -60 Baris. 79 00:02:52,670 --> 00:02:54,380 -18 Baris kod. 80 00:02:54,380 --> 00:02:56,330 -75 Baris kod. 81 00:02:56,330 --> 00:02:58,700 -Tidak kira berapa umur anda. 82 00:02:58,700 --> 00:02:59,426 Jam Kod. 83 00:02:59,426 --> 00:03:01,890 Jam Kod. 84 00:03:01,890 --> 00:03:02,880 -The Hour Kod. 85 00:03:02,880 --> 00:03:03,750 -The Hour Kod. 86 00:03:03,750 --> 00:03:06,410 -The Hour Kod. 87 00:03:06,410 --> 00:03:08,555 Sama ada anda masih muda lelaki atau wanita muda. 88 00:03:08,555 --> 00:03:11,127 Sama ada anda tinggal di bandar atau luar bandar. 89 00:03:11,127 --> 00:03:13,876 -Semua orang di negara ini perlu belajar bagaimana untuk program komputer. 90 00:03:13,876 --> 00:03:15,001 -Dan saya hanya menyelesaikan - 91 00:03:15,001 --> 00:03:16,050 Jam Kod. 92 00:03:16,050 --> 00:03:17,790 -Ini sebenarnya benar-benar mudah untuk belajar. 93 00:03:17,790 --> 00:03:19,330 -Gadis perlu belajar ini juga. 94 00:03:19,330 --> 00:03:22,940 -Memahami bahasa yang yang akan menjadi masa depan. 95 00:03:22,940 --> 00:03:24,420 -Sesiapa sahaja boleh belajar sains komputer. 96 00:03:24,420 --> 00:03:25,378 -Dan anda boleh belajar juga. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Rang Undang-Undang Gates, semua y'all, saya belajar. 98 00:03:29,374 --> 00:03:30,040 -Berikan pukulan. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [END VIDEO MAIN SEMULA] 101 00:03:44,300 --> 00:03:47,610 >> Kini sesuatu yang memberitahu saya bahawa jika anda berada dalam CS50 atau dalam CS50x, 102 00:03:47,610 --> 00:03:50,850 anda telah menghabiskan baik lebih daripada hanya satu jam pada pengkodan. 103 00:03:50,850 --> 00:03:53,080 Tetapi bagi mana-mana ahli keluarga, rakan-rakan, atau rakan sekerja 104 00:03:53,080 --> 00:03:56,450 bahawa anda ingin memperkenalkan kepada ini dunia, di sini insentif lain. 105 00:03:56,450 --> 00:03:57,440 Ingat lelaki ini? 106 00:03:57,440 --> 00:03:59,860 Sangat popular akhir-akhir, mempunyai menjadi flappy kononnya 107 00:03:59,860 --> 00:04:01,540 burung pelbagai jenis pelantar. 108 00:04:01,540 --> 00:04:05,310 Dan di sini kita mempunyai URL, di code.org / flappy, 109 00:04:05,310 --> 00:04:08,400 di mana orang jenis di code.org boleh meletakkan bersama-sama alat yang melalui yang anda 110 00:04:08,400 --> 00:04:12,570 atau rakan boleh membuat anda sendiri pelaksanaan bahawa permainan popular. 111 00:04:12,570 --> 00:04:13,910 Jadi periksa keluar. 112 00:04:13,910 --> 00:04:15,811 >> Sekarang persidangan dan Jumaat lepas. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden dan saya dimana memperkenalkan lagi, jauh di persidangan ini, 114 00:04:18,060 --> 00:04:19,768 dan kita berfikir tentang mempunyai tuan rumah tetamu. 115 00:04:19,768 --> 00:04:22,174 Dan kita mencuba cukup beberapa orang untuk uji bakat. 116 00:04:22,174 --> 00:04:24,090 Tiada seorang pun daripada mereka seolah-olah bersenam, jadi kita fikir 117 00:04:24,090 --> 00:04:27,110 kita akan menunjukkan klip beberapa apa yang tidak menjadi termasyhur. 118 00:04:27,110 --> 00:04:27,810 >> [VIDEO MAIN SEMULA] 119 00:04:27,810 --> 00:04:31,670 >> RAMON Galvan: Saya Ramon Galvan pengisian dalam untuk tuan rumah biasa anda, David Malan. 120 00:04:31,670 --> 00:04:40,340 Kod laluan tentera AS adalah 000000, tidak benar-benar selamat jika anda bertanya kepada saya. 121 00:04:40,340 --> 00:04:43,430 Namun begitu, saya suka anda. 122 00:04:43,430 --> 00:04:45,650 Tidak seperti Daud, yang mengelilingi anda. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Mari kita tidak pergi ke kesilapan ini. 125 00:04:51,040 --> 00:04:53,067 Apakah ini? 126 00:04:53,067 --> 00:04:54,733 Mari kita melihat video dengan Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [END VIDEO MAIN SEMULA] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. MALAN: Sekarang, apa yang paling lucu tentang klip yang tidak 129 00:04:57,721 --> 00:05:00,720 bagaimana Ramon dilakukan di hadapan kamera, tetapi bagaimana Ramon tidak tahu, 130 00:05:00,720 --> 00:05:02,870 sehingga pada beberapa saat-saat yang lalu, bahawa kami 131 00:05:02,870 --> 00:05:05,860 akan bermain mereka klip kembali di sini untuk anda di internet. 132 00:05:05,860 --> 00:05:07,680 Jadi CS50 sendiri, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Berbalik mungkin dalam beberapa episod akan datang. 134 00:05:10,070 --> 00:05:12,460 >> Sekarang sementara itu, anda masih ingat kami meninggalkan zaman akhir episod 135 00:05:12,460 --> 00:05:14,670 pada sedikit cliffhanger yang, mana yang telah dinyatakan 136 00:05:14,670 --> 00:05:17,250 bahawa Rob Bowden mempunyai saudara kembar, Paul. 137 00:05:17,250 --> 00:05:19,450 Yang, sekali lagi, tertarik sama sendiri sedikit pelawak. 138 00:05:19,450 --> 00:05:22,200 Tetapi dia juga berlaku untuk hadir dalam menunjukkan permainan popular Amerika, 139 00:05:22,200 --> 00:05:23,696 dan kami meminta anda yang mana satu. 140 00:05:23,696 --> 00:05:25,570 Nah beberapa anda menulis dalam dengan jawapannya. 141 00:05:25,570 --> 00:05:27,580 Dan ini salah satu contoh. 142 00:05:27,580 --> 00:05:31,140 >> Dalam CS50 hidup, David menyebut tentang Saudara kembar Robert, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 dan ditanya mengenai ke Google ia. 144 00:05:32,590 --> 00:05:34,420 Nah kelihatan seperti dia di Harvard, juga. 145 00:05:34,420 --> 00:05:37,990 Dan, Siapa Mahu Jadi Jutawan A, dan ya, jika saya yang pertama 146 00:05:37,990 --> 00:05:41,810 melaporkan ini, David, tuan, saya akan gembira untuk menjadi terkenal di CS50 seterusnya 147 00:05:41,810 --> 00:05:42,310 hidup. 148 00:05:42,310 --> 00:05:45,400 Oleh itu fikirkanlah diri anda terkenal kerana jawapannya adalah sesungguhnya, 149 00:05:45,400 --> 00:05:46,650 Siapa Mahu Jadi Jutawan A. 150 00:05:46,650 --> 00:05:50,390 Dan sebenarnya, digambarkan di sini ialah Paulus Bowden bersama tuan rumah yang menunjukkan TV. 151 00:05:50,390 --> 00:05:53,344 Dan kita juga melakukan sedikit menggali, dan mendapati klip ini untuk anda. 152 00:05:53,344 --> 00:05:54,010 [VIDEO MAIN SEMULA] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden dari Franklin, New Jersey. 154 00:05:56,410 --> 00:05:59,290 155 00:05:59,290 --> 00:05:59,897 Hey Paul. 156 00:05:59,897 --> 00:06:00,730 Selamat datang ke persembahan. 157 00:06:00,730 --> 00:06:02,650 >> -Terima kasih. 158 00:06:02,650 --> 00:06:06,140 >> -Paul ia mengatakan di sini anda mahasiswa tingkat kedua yang di Harvard University, jelas 159 00:06:06,140 --> 00:06:07,840 seorang lelaki yang bijak. 160 00:06:07,840 --> 00:06:09,400 >> -Saya rasa. 161 00:06:09,400 --> 00:06:11,384 >> -Baik dalam buku saya yang pasti mencadangkan demikian. 162 00:06:11,384 --> 00:06:13,800 Dan saya tahu apabila anda berdiri sejajar untuk Millionaire, 163 00:06:13,800 --> 00:06:17,420 tanda dari langit berkata kamu mungkin akan dilakukan dengan baik, bukan? 164 00:06:17,420 --> 00:06:19,260 >> -Anda boleh mengatakan bahawa. 165 00:06:19,260 --> 00:06:22,920 Apabila saya berdiri sejajar saya kemeja Polo yang terletak di 166 00:06:22,920 --> 00:06:26,300 dan burung yang berlaku kepada tahi betul ke bawah bahagian belakang baju saya. 167 00:06:26,300 --> 00:06:28,510 Dan ia masih terletak masuk 168 00:06:28,510 --> 00:06:30,390 Tetapi ia akhirnya menjadi nasib baik. 169 00:06:30,390 --> 00:06:32,070 >> -Ia adalah nasib baik, lihat? 170 00:06:32,070 --> 00:06:33,440 Terdapat anda pergi, anda di sini. 171 00:06:33,440 --> 00:06:35,086 Baiklah, Paul. 172 00:06:35,086 --> 00:06:36,440 Adakah anda bersedia? 173 00:06:36,440 --> 00:06:36,941 >> -Saya bersedia. 174 00:06:36,941 --> 00:06:37,440 -Baiklah. 175 00:06:37,440 --> 00:06:38,685 Kemudian mari kita bermain Millionaire. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 Dan abang anda telah duduk di belakang kamu, saudara anda Rob. 178 00:06:44,120 --> 00:06:45,220 Apa khabar, Rob? 179 00:06:45,220 --> 00:06:46,150 >> : Saya baik apa khabar? 180 00:06:46,150 --> 00:06:47,421 >> -Twin saudara. 181 00:06:47,421 --> 00:06:47,920 -Ya. 182 00:06:47,920 --> 00:06:50,290 -Sekarang anda, muda walaupun, anda keluar enam minit kemudian, bukan? 183 00:06:50,290 --> 00:06:51,130 Adakah itu betul? 184 00:06:51,130 --> 00:06:51,650 >> -Saya, ya. 185 00:06:51,650 --> 00:06:53,970 >> -Tetapi adakah anda saudara lebih bijak? 186 00:06:53,970 --> 00:06:55,480 >> -Baiklah, saya tidak mahu bercakap gah. 187 00:06:55,480 --> 00:06:56,765 Jadi saya tidak boleh menjawab itu. 188 00:06:56,765 --> 00:06:58,600 >> [END VIDEO MAIN SEMULA] 189 00:06:58,600 --> 00:07:02,610 >> -Jadi Rob mempunyai kembar, menulis lagi rakan sekelas anda, hmm menarik. 190 00:07:02,610 --> 00:07:04,410 Bagaimana dalam adakah lubang arnab pergi? 191 00:07:04,410 --> 00:07:08,290 Saya mempunyai soalan, mengapa masalah set mengambil masa yang lama untuk autograded? 192 00:07:08,290 --> 00:07:09,860 Apa yang berlaku di sebalik tabir? 193 00:07:09,860 --> 00:07:11,590 Jadi kita fikir akan ini sebenarnya satu soalan yang baik 194 00:07:11,590 --> 00:07:14,930 untuk menjawab kerana ia mencadangkan sedikit daripada pendasar menarik teknikal 195 00:07:14,930 --> 00:07:15,620 maklumat lanjut. 196 00:07:15,620 --> 00:07:18,880 Bertentangan dengan kepercayaan popular, mereka tidak sebenarnya dinilai oleh Muppets, tetapi sebaliknya 197 00:07:18,880 --> 00:07:21,950 oleh satu infrastruktur yang kita dikenali sebagai Semak 50 pada pelanggan. 198 00:07:21,950 --> 00:07:25,350 Dan infrastruktur yang kita tahu yang kotak pasir 50 di sebelah pelayan. 199 00:07:25,350 --> 00:07:27,250 >> Sekarang untuk mereka yang tidak biasa, untuk menguji 200 00:07:27,250 --> 00:07:30,009 betulnya beberapa Masalah CS50 yang telah ditetapkan masalah, 201 00:07:30,009 --> 00:07:32,050 anda boleh menjalankan perintah pada perkakas CS50 yang dikenali 202 00:07:32,050 --> 00:07:35,355 sebagai cek 50, jika anda tentukan pengecam unik untuk ujian 203 00:07:35,355 --> 00:07:36,230 yang anda mahu untuk menjalankan. 204 00:07:36,230 --> 00:07:38,050 Dan kemudian anda tentukan laluan ke fail 205 00:07:38,050 --> 00:07:40,697 atau fail yang anda mahu memuat naik kepada pelayan untuk ujian. 206 00:07:40,697 --> 00:07:42,780 Kini, apabila sambutan kembali dari pelayan, 207 00:07:42,780 --> 00:07:45,820 diharapkan anda melihat semua hijau smiley menghadapi, seperti yang di sini, 208 00:07:45,820 --> 00:07:49,000 yang menunjukkan bahawa saya menulis "Hello, dunia" sangat betul. 209 00:07:49,000 --> 00:07:51,630 Sebaliknya, jika saya melakukan sesuatu yang salah, seperti tidak sebenarnya 210 00:07:51,630 --> 00:07:55,045 menamakan fail dengan betul, saya mungkin mendapatkan wajah ini menakutkan tidak berpuas hati merah 211 00:07:55,045 --> 00:07:58,230 berkata hello.c wujud, yang bermakna ia tidak 212 00:07:58,230 --> 00:07:59,669 sebenarnya, seperti yang ditunjukkan oleh merah. 213 00:07:59,669 --> 00:08:01,460 Dan jika sesuatu dalam kuning, sementara itu, ia 214 00:08:01,460 --> 00:08:04,400 bermakna bahawa mereka cek tidak pun dijalankan kerana beberapa kebergantungan, 215 00:08:04,400 --> 00:08:07,030 ujian beberapa sebelum ini tidak tidak sebenarnya berjaya. 216 00:08:07,030 --> 00:08:09,164 >> Jadi apa yang benar-benar berlaku di bawah hood? 217 00:08:09,164 --> 00:08:11,080 Nah apabila anda menjalankan ini memeriksa 50 arahan, kami 218 00:08:11,080 --> 00:08:12,830 dasarnya zipping sehingga semua fail anda, 219 00:08:12,830 --> 00:08:16,510 memampatkan mereka, menghantar mereka sehingga melihat kelompok CS50 ini pelayan, di mana 220 00:08:16,510 --> 00:08:19,090 kita kemudian buat apa yang dipanggil satu kotak pasir di sekeliling mereka. 221 00:08:19,090 --> 00:08:21,100 Pada dasarnya anda boleh berfikir ini sebagai folder, 222 00:08:21,100 --> 00:08:25,250 dan sebagai pengguna khas yang wujud semata-mata bagi tujuan pengumpulan 223 00:08:25,250 --> 00:08:28,790 dan berjalan kod tertentu secara berasingan daripada orang lain, 224 00:08:28,790 --> 00:08:32,480 supaya hanya dalam kes pelajar mempunyai gelung tak terhingga tidak sengaja atau lebih teruk lagi, 225 00:08:32,480 --> 00:08:35,200 ia tidak akan semestinya menjejaskan sesiapa sahaja di dalam sistem. 226 00:08:35,200 --> 00:08:39,200 Juga tidak boleh mana-mana fail dimanipulasi atau dipadam yang tidak dibenarkan. 227 00:08:39,200 --> 00:08:41,159 >> Sekarang, bagaimana kod mendapatkan diuji? 228 00:08:41,159 --> 00:08:45,950 Nah, kita menulis infrastruktur keseluruhan dipanggil lagi, kotak pasir - CS 50 kotak pasir. 229 00:08:45,950 --> 00:08:48,470 Dan infrastruktur ini ditulis, kejutan, 230 00:08:48,470 --> 00:08:49,980 dalam bahasa yang dipanggil JavaScript. 231 00:08:49,980 --> 00:08:53,000 Yang anda mungkin tahu, dari clientside pengalaman, tetapi ternyata 232 00:08:53,000 --> 00:08:55,490 anda juga boleh menggunakan JavaScript di sebelah pelayan. 233 00:08:55,490 --> 00:08:57,450 Apa yang beberapa ujian sebenarnya kelihatan seperti? 234 00:08:57,450 --> 00:09:01,260 Nah di sini adalah beberapa sebelah pelayan JavaScript kod, dan ia hanya petikan daripadanya. 235 00:09:01,260 --> 00:09:04,710 Tetapi ini mewakili dua cek bahawa kita mungkin berjalan pada kod anda. 236 00:09:04,710 --> 00:09:08,360 >> Di mana yang pertama sehingga atas sana, cek sama ada hello.c fail wujud, 237 00:09:08,360 --> 00:09:11,880 dan yang kedua sebenarnya memeriksa jika fail anda menyusun OK. 238 00:09:11,880 --> 00:09:15,080 Dan itulah yang akhirnya menjana wajah-wajah tidak berpuas hati 239 00:09:15,080 --> 00:09:18,479 atau wajah-wajah gembira yang anda lihat dalam bentuk cek 50 keputusan. 240 00:09:18,479 --> 00:09:20,270 Sekarang, untuk banyak lagi terperinci teknikal, anda 241 00:09:20,270 --> 00:09:23,436 mengalu-alukan untuk melihat karya ini di sini, yang kebetulan sebenarnya 242 00:09:23,436 --> 00:09:25,680 dibentangkan pada tahun lepas Persidangan SIGCSE, 243 00:09:25,680 --> 00:09:28,660 dan ia menyelam ke lebih terperinci tentang bagaimana bahawa kerja-kerja sistem 244 00:09:28,660 --> 00:09:31,010 dan mengapa kita membinanya tahun lepas. 245 00:09:31,010 --> 00:09:33,180 >> Sekarang, dalam media akhir-akhir, telah ungkapan ini 246 00:09:33,180 --> 00:09:35,640 di sini - goto gagal, kononnya goto gagal 247 00:09:35,640 --> 00:09:38,410 bug yang melanda Apple Komputer baru-baru ini. 248 00:09:38,410 --> 00:09:42,021 Sekarang, kita tidak memperkenalkan ini di CS 50, kerana kenyataan goto di C 249 00:09:42,021 --> 00:09:44,770 biasanya asing sebelum ini, walaupun walaupun ia sudah pasti mempunyai kegunaannya. 250 00:09:44,770 --> 00:09:47,490 Dan apa yang dimaksudkan di sini, goto gagal, adalah bahawa apa jua 251 00:09:47,490 --> 00:09:50,550 program mempunyai garis ini kod, perlu pergi ke, yang 252 00:09:50,550 --> 00:09:54,290 melompat ke, satu lagi baris kod tanpa mengira apa-apa garis 253 00:09:54,290 --> 00:09:58,300 di antara itu, dan baris kod akan dilabelkan dengan kata kunci yang gagal. 254 00:09:58,300 --> 00:10:01,005 >> Dan gagal dapat apa-apa, yang FUBAR [? BES?] Tetapi dalam kes ini, 255 00:10:01,005 --> 00:10:03,630 Apple memilih untuk memanggilnya gagal kerana ia adalah sebahagian daripada kod yang 256 00:10:03,630 --> 00:10:06,850 harus melaksanakan jika dan apabila sesuatu yang telah gagal. 257 00:10:06,850 --> 00:10:10,717 Sekarang, malangnya, Apple membuat kesilapan dengan kenyataan ini, seperti yang kita tidak lama lagi akan melihat. 258 00:10:10,717 --> 00:10:12,550 Dan mereka baru-baru ini dilepaskan pengumuman ini 259 00:10:12,550 --> 00:10:14,710 dalam salah satu laporan pepijat menetapkan mereka. 260 00:10:14,710 --> 00:10:16,950 Penyerang dengan kedudukan rangkaian istimewa 261 00:10:16,950 --> 00:10:21,880 boleh menangkap atau mengubah suai data dalam sesi dilindungi oleh SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, ingat, adalah selamat soket lapisan, dan ia 263 00:10:24,250 --> 00:10:28,070 teknologi yang digunakan untuk biasanya menyulitkan trafik antara pelayar web, 264 00:10:28,070 --> 00:10:31,730 berkata pada Mac atau iPhone, atau mana-mana peranti lain, dan pelayan web. 265 00:10:31,730 --> 00:10:33,400 Dan TLS adalah berkaitan dengan itu. 266 00:10:33,400 --> 00:10:36,670 >> Isu ini telah ditangani oleh memulihkan hilang langkah-langkah pengesahan. 267 00:10:36,670 --> 00:10:40,350 Jadi ini adalah penerangan Apple masalah dan penyelesaian dengannya. 268 00:10:40,350 --> 00:10:41,630 Tetapi apa yang ini benar-benar bermakna? 269 00:10:41,630 --> 00:10:44,171 Jadi kami telah mendapatkan menggali, dan kita sebenarnya mendapati kod sumber 270 00:10:44,171 --> 00:10:49,170 untuk pelaksanaan Apple sendiri SSL, yang sekali lagi memberi kesan kepada Mac atau iPhone, 271 00:10:49,170 --> 00:10:51,970 terutamanya jika anda menggunakan Safari kepada orang-orang komputer. 272 00:10:51,970 --> 00:10:53,890 Berikut adalah petikan dari kod itu. 273 00:10:53,890 --> 00:10:56,140 >> Sekarang, anda tidak mungkin mengenali beberapa fungsi. 274 00:10:56,140 --> 00:10:59,560 Dan anda tidak mungkin mengenali penggunaan daripada pergi ke penyata sehingga sekarang. 275 00:10:59,560 --> 00:11:01,480 Tetapi ini adalah sintaks agak biasa. 276 00:11:01,480 --> 00:11:04,900 Kami mempunyai beberapa jika keadaan, beberapa lekukan, fungsi, pendakap kerinting. 277 00:11:04,900 --> 00:11:06,340 Jadi tidak semua yang asing. 278 00:11:06,340 --> 00:11:07,780 Tetapi mari kita zoom sedikit. 279 00:11:07,780 --> 00:11:11,590 Di sini, menyesuaikan diri dengan syarat-syarat, dan di sini menyebut goto gagal. 280 00:11:11,590 --> 00:11:12,579 Sekarang, apa yang gagal? 281 00:11:12,579 --> 00:11:14,870 Nah mari kita sebenarnya tatal turun lagi dalam program ini. 282 00:11:14,870 --> 00:11:17,360 Ini adalah garis-garis kod, ketiga-tiga baris yang 283 00:11:17,360 --> 00:11:20,970 dilaksanakan jika anda memang pergi untuk gagal. 284 00:11:20,970 --> 00:11:22,430 >> Sekarang, apa yang isu itu? 285 00:11:22,430 --> 00:11:24,430 Nah, mari kita naik semula kepada syarat-syarat di mana 286 00:11:24,430 --> 00:11:28,630 Saya menekankan dalam kuning semua menyebut goto gagal. 287 00:11:28,630 --> 00:11:30,860 Melihat apa-apa ingin tahu? 288 00:11:30,860 --> 00:11:32,210 Fokus pada bahagian bawah sana. 289 00:11:32,210 --> 00:11:32,710 Betul? 290 00:11:32,710 --> 00:11:34,830 Kod ini mungkin baru, tetapi idea-idea tidak. 291 00:11:34,830 --> 00:11:37,130 Jika kita zoom di sini, anda akan melihat bahawa pengaturcara 292 00:11:37,130 --> 00:11:40,200 telah goto bertulis gagal dua kali, tetapi dilekukan kedua-dua mereka. 293 00:11:40,200 --> 00:11:44,445 Tetapi anda mungkin telah membuat kesilapan yang sama ini diri anda dalam beberapa masalah untuk CS 50. 294 00:11:44,445 --> 00:11:47,070 Hanya kerana anda mengensot dua baris kod di dalam keadaan yang 295 00:11:47,070 --> 00:11:49,111 tidak bermakna bahawa mereka kedua-dua akan melaksanakan. 296 00:11:49,111 --> 00:11:52,240 Mereka hanya kedua-dua akan melaksanakan jika anda sebenarnya mengelilingi kedua-dua mereka 297 00:11:52,240 --> 00:11:53,100 dengan apa? 298 00:11:53,100 --> 00:11:54,320 Pendakap kerinting. 299 00:11:54,320 --> 00:11:57,130 >> Jadi apa yang benar-benar berlaku jika Saya jenis menetapkan lekukan 300 00:11:57,130 --> 00:12:01,330 dan tidak menambah sebarang pendakap kerinting, apa yang benar-benar berlaku di bawah hud, 301 00:12:01,330 --> 00:12:03,920 adalah goto yang gagal mempunyai dasarnya meninggalkan pakatan di sini, 302 00:12:03,920 --> 00:12:07,100 yang bermaksud ia akan melaksanakan tidak kira apa. 303 00:12:07,100 --> 00:12:09,640 Dan anda akan pergi ke, atau lompat ke, ketiga-tiga 304 00:12:09,640 --> 00:12:12,500 baris kod kita melihat sebentar tadi. 305 00:12:12,500 --> 00:12:14,330 Jadi apa implikasi? 306 00:12:14,330 --> 00:12:17,760 Nah, lihat mereka punggung yang paling dua baris di sini. 307 00:12:17,760 --> 00:12:20,450 Mereka garis akan tidak pernah, pernah mendapatkan dicapai. 308 00:12:20,450 --> 00:12:22,780 Oleh kerana tidak kira apa, yang goto kedua gagal 309 00:12:22,780 --> 00:12:25,790 akan memaksa program ini untuk melompat hak ke atas mereka baris. 310 00:12:25,790 --> 00:12:28,030 Dan cerita panjang pendek, kedua-dua baris terakhir 311 00:12:28,030 --> 00:12:31,100 sebenarnya penting bagi betulnya SSL. 312 00:12:31,100 --> 00:12:35,610 >> Malah, jika mereka tidak melaksanakan, ia adalah mungkin atau musuh, lelaki yang tidak baik, 313 00:12:35,610 --> 00:12:38,210 untuk melancarkan apa yang diketahui umum sebagai seorang lelaki dalam serangan tengah, 314 00:12:38,210 --> 00:12:41,860 berpura-pura menjadi laman web yang selamat suka Facebook, atau Amazon, atau Google. 315 00:12:41,860 --> 00:12:45,680 Tetapi benar-benar hanya melihat - mempunyai sambungan disulitkan kepada anda, 316 00:12:45,680 --> 00:12:48,792 dan mereka kemudiannya menghantar trafik anda bersama-sama, untuk lebih baik atau untuk lebih teruk. 317 00:12:48,792 --> 00:12:50,750 Mungkin nama pengguna anda, mungkin kata laluan anda, 318 00:12:50,750 --> 00:12:54,080 mungkin maklumat kad kredit anda, ke laman web sebenar dalam soalan. 319 00:12:54,080 --> 00:12:55,410 Atau tidak sama sekali. 320 00:12:55,410 --> 00:12:57,656 Dalam erti kata lain, ini memecah SSL. 321 00:12:57,656 --> 00:12:59,280 Sekarang bersyukur, Apple tidak mengatasi masalah ini. 322 00:12:59,280 --> 00:13:01,930 Kedua-dua untuk Mac OS dan IOS baru-baru ini. 323 00:13:01,930 --> 00:13:04,790 Tetapi jika anda ingin menggandakan cek komputer anda kini sehingga tarikh, 324 00:13:04,790 --> 00:13:08,630 andaian anda mempunyai kemas kini automatik pada, pergi ke gotofail.com 325 00:13:08,630 --> 00:13:11,440 dan anda akan melihat sedikit bagus ujian yang akan memberitahu anda sebanyak. 326 00:13:11,440 --> 00:13:14,190 Sementara itu, jika anda ingin mengambil yang melihat kod sumber sebenar, 327 00:13:14,190 --> 00:13:16,990 ini adalah URL yang panjang, tetapi di sini yang kod sumber keseluruhan untuk fail yang 328 00:13:16,990 --> 00:13:19,740 jika anda ingin mendapatkan rasa apa pengaturcaraan dunia sebenar adalah 329 00:13:19,740 --> 00:13:22,310 seperti, dan terus terang pepijat dunia sebenar. 330 00:13:22,310 --> 00:13:25,390 >> Bercakap pepijat, meme ini adalah diedarkan agak sedikit lewat. 331 00:13:25,390 --> 00:13:28,670 99 bug sedikit dalam kod, 99 bug sedikit dalam kod, 332 00:13:28,670 --> 00:13:32,650 mengambil satu ke bawah, tampalan di sekeliling, 127 bug sedikit dalam kod. 333 00:13:32,650 --> 00:13:34,010 Jadi apa yang ini merujuk kepada? 334 00:13:34,010 --> 00:13:36,410 Mungkin, ini adalah pengalaman anda sendiri telah mempunyai, 335 00:13:36,410 --> 00:13:39,400 di mana anda cuba untuk mengejar turun beberapa pepijat, dan kemudian yang lain, atau mungkin 336 00:13:39,400 --> 00:13:42,290 walaupun lebih banyak pepijat muncul sebagai hasil daripada anda setelah mencuba 337 00:13:42,290 --> 00:13:43,829 untuk menangani satu masalah. 338 00:13:43,829 --> 00:13:45,620 Malah, untuk ini melanda rumah lebih jauh, 339 00:13:45,620 --> 00:13:48,080 mari kita tarik ke atas muka yang mungkin biasa. 340 00:13:48,080 --> 00:13:49,730 Hal, dari Malcolm di Tengah. 341 00:13:49,730 --> 00:13:50,850 >> [VIDEO MAIN SEMULA] 342 00:13:50,850 --> 00:13:52,818 >> [MUZIK Bermain] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [END VIDEO MAIN SEMULA] 345 00:14:18,420 --> 00:14:21,128 DAVID J. MALAN: Dan kini beberapa hellos dari beberapa rakan sekelas anda. 346 00:14:21,128 --> 00:14:24,405 Sehingga pertama adalah Khalid, dan seorang kawan beliau yang berasal dari utara Virginia 347 00:14:24,405 --> 00:14:26,030 di Amerika Syarikat. 348 00:14:26,030 --> 00:14:30,590 >> KHALID: rakan Ahoy CS50, saya Nama Khalid [didengar]. 349 00:14:30,590 --> 00:14:35,580 Memenuhi nuri saya, [didengar] Saya tinggal di utara Virginia. 350 00:14:35,580 --> 00:14:41,070 Saya seorang pelajar kelas kelapan dan saya teruja untuk menjadi sebahagian daripada kelas CS50. 351 00:14:41,070 --> 00:14:46,340 Ini adalah besar untuk mengalami kolej tetapi tinggal di rumah. 352 00:14:46,340 --> 00:14:49,980 Seperti yang anda boleh meneka, saya mendaftar dalam program pembelajaran dalam talian. 353 00:14:49,980 --> 00:14:54,380 Jangan ragu untuk mengalami Projek pertama saya di sini. 354 00:14:54,380 --> 00:14:56,579 Jumpa anda di sekitar. 355 00:14:56,579 --> 00:14:58,620 DAVID J. MALAN: Dan kini mari kita menuju ke Kansas City, 356 00:14:58,620 --> 00:15:00,464 Missouri di mana Derek menanti. 357 00:15:00,464 --> 00:15:03,380 Derek adalah di tempat kerja apabila dia difilemkan ini supaya anda mungkin mendengar sedikit bunyi 358 00:15:03,380 --> 00:15:07,170 di latar belakang sejak dia bekerja di pusat data. 359 00:15:07,170 --> 00:15:10,520 >> DEREK MITCHELL: Hello dunia, nama saya ialah Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Saya di Kansas City, Missouri. 361 00:15:12,930 --> 00:15:16,790 Dan saya mengambil CS50 kelas kerana saya benar-benar 362 00:15:16,790 --> 00:15:19,830 perlu belajar beberapa pengaturcaraan untuk tugas saya. 363 00:15:19,830 --> 00:15:20,770 Ini adalah di mana saya bekerja. 364 00:15:20,770 --> 00:15:27,030 Saya seorang juruteknik sokongan serantau bagi Cabela, penjual pakaian Runcit utama dunia. 365 00:15:27,030 --> 00:15:31,160 Dan saya hanya cuba untuk belajar lebih banyak pengaturcaraan jadi saya boleh cemerlang di kerjaya saya 366 00:15:31,160 --> 00:15:33,690 dan hanya menjadi juruteknik yang lebih baik. 367 00:15:33,690 --> 00:15:40,600 Jadi sekali lagi, nama saya ialah Derek Mitchell dan ini adalah CS50. 368 00:15:40,600 --> 00:15:45,950 >> [BERCAKAP Itali] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Hello dunia. 370 00:15:47,110 --> 00:15:48,318 Nama saya Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Saya dari Itali. 372 00:15:49,210 --> 00:15:52,670 Saya dilahirkan di salah satu yang terbesar bandar-bandar di negara ini, Milan. 373 00:15:52,670 --> 00:15:56,720 Dan saya benar-benar dibangkitkan dalam bandar yang lebih kecil seterusnya ke Milan. 374 00:15:56,720 --> 00:16:00,740 Jadi di sini bermula keinginan saya kepada meluaskan ufuk saya. 375 00:16:00,740 --> 00:16:04,910 Dan ini mengapa hari ini saya seorang asing pelajar pertukaran di negeri Washington. 376 00:16:04,910 --> 00:16:07,260 Sudah tentu, Amerika Syarikat. 377 00:16:07,260 --> 00:16:10,545 Pendidikan Jadi Amerika adalah benar-benar berbeza daripada Itali. 378 00:16:10,545 --> 00:16:14,150 Di sini saya mendapat lebih tangan kepada pengalaman, 379 00:16:14,150 --> 00:16:17,870 bukan kajian dan hafalan. 380 00:16:17,870 --> 00:16:24,430 Jadi ini adalah saya, nama saya sekali lagi adalah Federico Grivelli, dan ini adalah CS50 a. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. MALAN: Dan kini hello a daripada seseorang kami tidak menjangkakan. 382 00:16:27,240 --> 00:16:28,380 >> SARAH Coffey: Hello dunia. 383 00:16:28,380 --> 00:16:32,030 Nama saya Sarah Coffey, saya dari Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 dan saya berkahwin dengan CS50 sendiri Dan Coffey. 385 00:16:35,810 --> 00:16:39,592 Dan, saya hanya mahu untuk mengucapkan anda hari jadi sangat gembira. 386 00:16:39,592 --> 00:16:42,550 DAVID J. MALAN: Dia tidak tahu ini akan berlaku, tetapi CS50 sendiri, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, yang tepat kini di dalam bilik kawalan. 388 00:16:44,770 --> 00:16:49,125 Tetapi kira-kira untuk menjadi di internet, kerana hari ini adalah hari jadi 29. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Mari keluar Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Sila keluar, Dan, jika tidak ini adalah kira-kira untuk menjadi sangat janggal. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Tahun ini adalah Dan Coffey, tidak tahu ini akan berlaku - kita 395 00:17:08,040 --> 00:17:10,780 sudah tentu telah disediakan ini. 396 00:17:10,780 --> 00:17:20,980 Ulang tahun 29 gembira, dan kami berharap anda, sesungguhnya, terkejut. 397 00:17:20,980 --> 00:17:23,741 Tidak, itu, cara lain, cara lain. 398 00:17:23,741 --> 00:17:24,240 Tiada ia adalah. 399 00:17:24,240 --> 00:17:24,889 >> DAN Coffey: Ada kita pergi. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. MALAN: Dan Coffey, semua orang. 401 00:17:26,430 --> 00:17:28,460 Terima kasih banyak Dan, untuk keluar. 402 00:17:28,460 --> 00:17:32,400 Dan kini, 60 saat panda. 403 00:17:32,400 --> 00:17:33,676 >> [VIDEO MAIN SEMULA] 404 00:17:33,676 --> 00:17:36,156 >> [MUZIK Bermain] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [END VIDEO MAIN SEMULA] 407 00:18:32,910 --> 00:18:34,670 DAVID J. MALAN: Sekarang anda boleh ingat dari satu episod baru-baru ini, 408 00:18:34,670 --> 00:18:37,830 yang diperkenalkan LaunchCode, satu inisiatif di Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 dikendalikan oleh sukarelawan yang telah mengikuti bersama-sama 410 00:18:40,200 --> 00:18:43,304 dengan kurikulum CS50 dan membimbing rakyat Saint Louis 411 00:18:43,304 --> 00:18:46,470 melalui bahan ke arah akhir membantu pasangkan mereka dengan pengaturcaraan 412 00:18:46,470 --> 00:18:48,530 pekerjaan pada akhir semester. 413 00:18:48,530 --> 00:18:51,360 Anda masih ingat sebenarnya, bahawa inisiatif ini adalah begitu popular 414 00:18:51,360 --> 00:18:55,749 di Saint Louis, yang hampir-hampir mereka melimpah rumah opera tempatan. 415 00:18:55,749 --> 00:18:57,540 Nah, LaunchCode ini pengasas sangat anggun 416 00:18:57,540 --> 00:18:59,610 datang ke kampus baru-baru ini dan bersetuju untuk duduk 417 00:18:59,610 --> 00:19:02,830 dengan kami di Teater Sanders untuk berbual tentang apa LaunchCode adalah 418 00:19:02,830 --> 00:19:04,589 dan bagaimana ia telah berlaku. 419 00:19:04,589 --> 00:19:07,880 DAVID J. MALAN: Kami berada di sini hari ini dengan kami rakan-rakan dari LaunchCode yang telah terbang 420 00:19:07,880 --> 00:19:10,410 di sepanjang jalan dari St Louis untuk bertanya khabar. 421 00:19:10,410 --> 00:19:11,279 Hello semua orang. 422 00:19:11,279 --> 00:19:12,070 JIM MCKELVEY: Hello. 423 00:19:12,070 --> 00:19:14,819 DAVID J. MALAN: Siapa yang kita perlu di sini dengan kami hari ini dari LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM MCKELVEY: Jadi, saya Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 Brendan Lind: Dan saya Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 Zach LOU: Dan saya Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. MALAN: Dan untuk mereka yang tidak biasa, 428 00:19:20,020 --> 00:19:22,005 boleh anda ceritakan sedikit tentang apa LaunchCode adalah? 429 00:19:22,005 --> 00:19:24,380 >> JIM MCKELVEY: Jadi LaunchCode adalah satu sistem penempatan pekerjaan 430 00:19:24,380 --> 00:19:26,880 bahawa kita merintis bermula di St Louis, 431 00:19:26,880 --> 00:19:28,600 tetapi kita akan membawa ia di seluruh negara. 432 00:19:28,600 --> 00:19:31,460 Idea ini pada dasarnya adalah untuk mendapatkan syarikat-syarikat untuk menukar pengambilan pekerja 433 00:19:31,460 --> 00:19:34,640 amalan untuk menerima orang-orang yang mempunyai kelayakan bukan tradisional. 434 00:19:34,640 --> 00:19:39,350 Jadi seperti yang kita tahu, sebagai pengaturcara, bahawa ramai pengaturcara yang terbaik 435 00:19:39,350 --> 00:19:41,720 diajar sendiri sedikit. 436 00:19:41,720 --> 00:19:44,869 Dan syarikat-syarikat tidak semestinya mengiktiraf 437 00:19:44,869 --> 00:19:46,160 ini dalam amalan pengambilan mereka. 438 00:19:46,160 --> 00:19:49,240 Jadi, jika anda alat sandi yang baik, anda masih tidak semestinya 439 00:19:49,240 --> 00:19:51,080 mempunyai cara untuk kerja yang baik. 440 00:19:51,080 --> 00:19:53,400 >> Dan sebagainya, kita mula bekerja dengan seratus syarikat-syarikat 441 00:19:53,400 --> 00:19:55,790 daripada bilion dolar firma-firma seperti Enterprise, 442 00:19:55,790 --> 00:19:59,670 dan MasterCard, turun untuk dua orang permulaan. 443 00:19:59,670 --> 00:20:03,720 Dan kita telah mendapat mereka semua bersetuju untuk mengambil calon-calon LaunchCode ke dalam, 444 00:20:03,720 --> 00:20:05,230 asasnya merupakan sistem perantisan. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. MALAN: Dan bagaimana anda mencari Bahan CS50 di tempat pertama. 446 00:20:07,920 --> 00:20:09,461 >> JIM MCKELVEY: Jadi ia benar-benar lucu. 447 00:20:09,461 --> 00:20:14,310 Isteri saya mengambil kelas anda dalam talian melalui Tambahan Harvard. 448 00:20:14,310 --> 00:20:17,560 Dan dia mengambil Kejatuhan 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 Dan semasa kita, saya seorang saintis komputer oleh latihan. 450 00:20:22,010 --> 00:20:25,180 Dan saya telah membantu beliau melalui kelas, saya telah menontonnya. 451 00:20:25,180 --> 00:20:30,980 Dan dia berkata, anda tahu, ini adalah yang ditawarkan dalam talian melalui EDX, 452 00:20:30,980 --> 00:20:36,960 dan kami meletakkan orang-orang ini, yang mempunyai tauliah sangat sedikit tradisional, 453 00:20:36,960 --> 00:20:38,870 dan kami seperti, ini akan menjadi hebat. 454 00:20:38,870 --> 00:20:40,540 Jadi, itu bagaimana kita mendapati mengenainya. 455 00:20:40,540 --> 00:20:41,535 Melalui m isteri, Anna. 456 00:20:41,535 --> 00:20:42,994 Dan Program Tambahan Harvard anda. 457 00:20:42,994 --> 00:20:44,201 DAVID J. MALAN: Itu lucu. 458 00:20:44,201 --> 00:20:47,620 Ia seperti satu keputusan yang kecil, pengambilan beliau kelas-kelas mempunyai apa-apa kesan kemudian. 459 00:20:47,620 --> 00:20:49,940 >> JIM MCKELVEY: Ia adalah super bertuah. 460 00:20:49,940 --> 00:20:53,931 Dan kita telah benar-benar teruja untuk melihat bahawa kalian telah bekerja dengan EDX 461 00:20:53,931 --> 00:20:56,430 dan menjadikannya ada, dan semua bahan-bahan tambahan. 462 00:20:56,430 --> 00:20:58,840 Dan ia hebat sumber untuk latihan. 463 00:20:58,840 --> 00:20:59,590 DAVID J. MALAN: OK. 464 00:20:59,590 --> 00:21:02,596 Nah, dalam berita, kita sebenarnya terserempak melihat 465 00:21:02,596 --> 00:21:05,720 apa malam pertama LaunchCode adalah apabila anda berada di rumah opera. 466 00:21:05,720 --> 00:21:07,520 Bolehkah anda memberikan kita akaun secara langsung daripada apa yang 467 00:21:07,520 --> 00:21:09,840 pengalaman anda adalah seperti petang itu? 468 00:21:09,840 --> 00:21:11,880 >> JIM MCKELVEY: Ya, jadi saya di Rom. 469 00:21:11,880 --> 00:21:14,950 Dan Brendan memanggil saya pada 3:00 pada waktu pagi, dan berkata, 470 00:21:14,950 --> 00:21:17,140 kami telah melimpah ketiga-tiga tempat. 471 00:21:17,140 --> 00:21:21,360 Oleh itu, kita mempunyai Gereja Kristus Katedral, Perpustakaan Pusat Bandar, 472 00:21:21,360 --> 00:21:24,520 dan Askar Memorial, yang tiga lokasi yang agak besar. 473 00:21:24,520 --> 00:21:26,390 Dan kita mengharapkan beberapa ratus orang. 474 00:21:26,390 --> 00:21:28,550 Kami mempunyai lebih daripada 1,000 orang mendaftar. 475 00:21:28,550 --> 00:21:30,890 Oleh itu, kita semua melimpah dan Brendan memanggil saya, 476 00:21:30,890 --> 00:21:33,840 seperti, kita perlu bangunan yang lebih besar. 477 00:21:33,840 --> 00:21:36,370 Dan mereka mendapat kita ini gergasi, opera gergasi ini 478 00:21:36,370 --> 00:21:38,717 rumah, di mana kami mengadakan kelas pertama. 479 00:21:38,717 --> 00:21:40,050 DAVID J. MALAN: Oh itu hebat. 480 00:21:40,050 --> 00:21:42,590 JIM MCKELVEY: Dan orang-orang begitu bersyukur. 481 00:21:42,590 --> 00:21:45,930 Maksud saya, orang-orang yang kita mencapai adalah 482 00:21:45,930 --> 00:21:48,089 orang-orang yang anda hanya mahu bagi membantu masyarakat ini. 483 00:21:48,089 --> 00:21:50,630 DAVID J. MALAN: Dan dari apa yang anda lihat, betapa realistik 484 00:21:50,630 --> 00:21:53,460 adalah, seseorang yang memasuki tentu dengan tidak mempunyai latar belakang terlebih dahulu. 485 00:21:53,460 --> 00:21:56,150 Dan beberapa bulan kemudian, mereka mempunyai 13 minggu CS50 486 00:21:56,150 --> 00:21:58,310 di bawah tali pinggang mereka untuk benar-benar yakin boleh 487 00:21:58,310 --> 00:22:01,000 dan berkelayakan yang mencukupi untuk satu kerja pengaturcaraan sebenar. 488 00:22:01,000 --> 00:22:03,590 >> JIM MCKELVEY: Jadi Daud, kita benar-benar tidak tahu, OK? 489 00:22:03,590 --> 00:22:06,770 Kerana kita tidak melakukan ia di mana-mana jenis skala yet. 490 00:22:06,770 --> 00:22:10,910 Anda tahu, titik data kami sekarang adalah apa yang saya pelajari adalah mustahil. 491 00:22:10,910 --> 00:22:13,533 Dan kemudian 50 beberapa yang orang-orang yang kami telah diletakkan, 492 00:22:13,533 --> 00:22:15,200 kita tahu secara amnya di mana mereka berada. 493 00:22:15,200 --> 00:22:18,270 Dan tekaan kita ialah seseorang yang datang melalui CS50 494 00:22:18,270 --> 00:22:21,397 akan menjadi amnya mahir kerana beberapa 495 00:22:21,397 --> 00:22:23,480 daripada orang yang kita mempunyai sudah berjaya dibuat. 496 00:22:23,480 --> 00:22:25,620 >> Oleh itu, kita telah tidak terbukti skalanya yet. 497 00:22:25,620 --> 00:22:29,140 Dan saya tidak mengatakan bahawa ia adalah satu melengkapkan dalam pendidikan dengan apa-apa cara. 498 00:22:29,140 --> 00:22:31,990 Tetapi ia seperti satu permulaan yang besar. 499 00:22:31,990 --> 00:22:33,640 Dan ia memberi orang konteks. 500 00:22:33,640 --> 00:22:36,310 Dan ia juga, anda tahu, ia adalah satu kelas yang ketat. 501 00:22:36,310 --> 00:22:40,020 Jadi sesiapa yang menyediakan ini kelas telah membuktikan sesuatu. 502 00:22:40,020 --> 00:22:43,175 Bahawa mereka telah menunjukkan beberapa sifat atau gabungan anda 503 00:22:43,175 --> 00:22:48,170 tahu, sama ada ketabahan atau kecerdasan, atau apa sahaja yang formula ajaib 504 00:22:48,170 --> 00:22:51,660 yang mendapat mereka melalui kelas agak sukar, 505 00:22:51,660 --> 00:22:54,420 kita berfikir bahawa akan memberikan petanda dengan baik untuk kejayaan mereka. 506 00:22:54,420 --> 00:22:57,340 Dan kita mempunyai syarikat-syarikat yang bersedia untuk menyokong pada itu. 507 00:22:57,340 --> 00:22:59,700 Jadi, jadi kita tidak tahu. 508 00:22:59,700 --> 00:23:03,630 Tetapi kami sangat yakin sesiapa sahaja yang mendapat melalui CS50, 509 00:23:03,630 --> 00:23:06,080 kita boleh mendapatkan pekerjaan. 510 00:23:06,080 --> 00:23:09,320 >> Brendan Lind: Dan perkara yang ialah LaunchCode tidak 511 00:23:09,320 --> 00:23:11,120 seperti biasa sewa tahap kemasukan anda. 512 00:23:11,120 --> 00:23:13,870 Betul, ia bukan di mana anda datang dan mengatakan 513 00:23:13,870 --> 00:23:16,410 biasanya anda mungkin memerlukan C.S. ijazah dan dua tahun bekerja 514 00:23:16,410 --> 00:23:18,800 pengalaman untuk mendapatkan banyak kerja, bukan? 515 00:23:18,800 --> 00:23:22,680 Tetapi, LaunchCode datang dalam, anda tidak perlu apa-apa benda. 516 00:23:22,680 --> 00:23:24,620 Anda tidak perlu untuk menjadi berkelayakan untuk ketika itu. 517 00:23:24,620 --> 00:23:26,370 Di mana anda perlu adalah mempunyai kebolehan yang 518 00:23:26,370 --> 00:23:27,780 dan memandu untuk sampai ke tahap itu. 519 00:23:27,780 --> 00:23:28,960 Jadi ia perantisan. 520 00:23:28,960 --> 00:23:31,920 Dan ia berlangsung sehingga anda di peringkat itu, di mana 521 00:23:31,920 --> 00:23:34,040 anda akan dibawa masuk untuk kedudukan biasa. 522 00:23:34,040 --> 00:23:35,910 Dan syarikat itu boleh membiarkan anda pergi pada bila-bila. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. MALAN: Jadi syarikat-syarikat adalah orang-orang yang melakukan, akhirnya, 524 00:23:38,000 --> 00:23:39,177 perkongsian awal. 525 00:23:39,177 --> 00:23:40,010 Brendan Lind: Betul. 526 00:23:40,010 --> 00:23:43,045 Jadi apa CS50 - apa yang kita melakukan cuba melakukan dengan CS50 527 00:23:43,045 --> 00:23:46,320 adalah mendapatkan mereka ke titik di mana kemudian, hey jika anda boleh mengambil CS50, 528 00:23:46,320 --> 00:23:48,620 seperti anda mempunyai memandu itu, anda mempunyai kemahuan untuk belajar, 529 00:23:48,620 --> 00:23:53,460 dan anda mempunyai kebolehan untuk diri belajar dan bekerja di sebuah syarikat, 530 00:23:53,460 --> 00:23:56,160 untuk mengendalikan apa sahaja yang diperlukan. 531 00:23:56,160 --> 00:23:58,530 Dan kemudian kita boleh mendapatkan mereka, kita mendapatkan mereka di pintu. 532 00:23:58,530 --> 00:24:02,640 Dan mereka akan dibayar, mereka akan dibayar $ 15 seorang jam untuk perantisan tempoh. 533 00:24:02,640 --> 00:24:05,880 Dan apabila mereka sudah bersedia, syarikat itu berubah menjadi kedudukan yang bergaji. 534 00:24:05,880 --> 00:24:08,570 Jika tidak, jika syarikat itu tidak berfikir bahawa mereka dalam perjalanan mereka, 535 00:24:08,570 --> 00:24:09,445 mereka boleh membiarkan mereka pergi. 536 00:24:09,445 --> 00:24:14,750 Dan setakat ini, kejayaan itu adalah bahawa cukup banyak semua orang masih 537 00:24:14,750 --> 00:24:15,630 dengan syarikat mereka. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. MALAN: OK. 539 00:24:16,540 --> 00:24:18,350 Jadi sekarang anda memberi tumpuan kepada Saint Louis, 540 00:24:18,350 --> 00:24:20,880 tetapi saya menghimpunkan kamu ingin mengambil inisiatif di peringkat kebangsaan. 541 00:24:20,880 --> 00:24:22,790 Jadi apa yang memang datang untuk anda? 542 00:24:22,790 --> 00:24:25,630 >> JIM MCKELVEY: Jadi akan datang adalah siri bandar-bandar di seluruh negara. 543 00:24:25,630 --> 00:24:28,710 Jadi, kita tidak mahu pergi negara sehingga kita menghalusi model, 544 00:24:28,710 --> 00:24:32,470 dan mungkin meletakkan beberapa orang-orang kaki lima melalui kotoran. 545 00:24:32,470 --> 00:24:34,830 Penyiapan kelas CS50 pertama adalah 546 00:24:34,830 --> 00:24:38,080 akan menjadi benar-benar penting, kerana kami mendapat data yang baik dari itu. 547 00:24:38,080 --> 00:24:43,079 Tetapi apabila kita tahu apa yang bekerja dan apa yang kita benar-benar perlu lakukan dan skala, 548 00:24:43,079 --> 00:24:45,120 maka kita akan mengikut skala secepat yang mungkin, 549 00:24:45,120 --> 00:24:46,710 kerana keperluan wujud di mana-mana. 550 00:24:46,710 --> 00:24:50,260 Dan kita tidak cuba untuk membuat beberapa ini jenis tempatan, Saint Louis fenomena. 551 00:24:50,260 --> 00:24:52,740 Kami hanya menggunakan bahawa sebagai katil ujian. 552 00:24:52,740 --> 00:24:55,900 Dan kemudian kita akan memperluaskan anda tahu, secepat kita boleh 553 00:24:55,900 --> 00:24:58,160 ke tempat-tempat yang mempunyai keperluan yang sama. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. MALAN: Baik, terima kasih banyak untuk semua yang anda telah lakukan. 555 00:25:00,070 --> 00:25:01,610 Kami berbesar hati untuk juga menjadi sebahagian daripadanya. 556 00:25:01,610 --> 00:25:02,660 Ia agak memberi inspirasi. 557 00:25:02,660 --> 00:25:03,660 >> JIM MCKELVEY: Terima kasih. 558 00:25:03,660 --> 00:25:08,610 Ini telah begitu murah hati hanya pendidikan bertaraf dunia yang 559 00:25:08,610 --> 00:25:12,660 disediakan untuk orang-orang yang benar menghargainya. 560 00:25:12,660 --> 00:25:14,410 Saya ingin anda boleh memenuhi beberapa pelajar 561 00:25:14,410 --> 00:25:18,470 dan melihat orang-orang yang anda tahu, ia mengubah kehidupan. 562 00:25:18,470 --> 00:25:22,610 Dan saya hanya ingin kita boleh mencapai melalui kamera dan membawa mereka di sini. 563 00:25:22,610 --> 00:25:25,090 Tetapi ia begitu bermakna. 564 00:25:25,090 --> 00:25:28,189 Dan ia bergerak jarum dan ia benar-benar baik. 565 00:25:28,189 --> 00:25:28,730 Jadi terima kasih. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. MALAN: Terima anda dari kami juga. 567 00:25:29,980 --> 00:25:30,900 Menghargainya. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Terima kasih banyak untuk menyertai kami. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com untuk lebih. 571 00:25:39,550 --> 00:25:43,109 >> Oleh itu, kita tidak perlu lagi berbual tidak lama selepas itu berbual mengenai apa yang banyak kita boleh lakukan. 572 00:25:43,109 --> 00:25:44,400 Dan kami datang kepada yang berikut. 573 00:25:44,400 --> 00:25:48,010 Kami amat gembira untuk mengumumkan pertama CS50 Hackathon yang 574 00:25:48,010 --> 00:25:50,500 akan pergi ke atas jalan ke Saint Louis. 575 00:25:50,500 --> 00:25:51,780 Edisi LaunchCode. 576 00:25:51,780 --> 00:25:54,230 Malah, kita akan mengambil dengan kami, jika anda ingin untuk bertemu orang ini. 577 00:25:54,230 --> 00:25:56,563 Jika anda sendiri berasal dari St Louis, atau akan akhirnya 578 00:25:56,563 --> 00:25:59,850 seperti menala talian, CS50 ini Andrew sendiri akan berada di sana. 579 00:25:59,850 --> 00:26:04,720 Chang CS50 ini, Colton, Dan, yang anda hanya bertemu, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, yang anda juga bertemu sebelum ini. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, yang kamu boleh ingat dari filem-filem seperti - 582 00:26:15,920 --> 00:26:17,370 dan [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Jadi sesungguhnya, jika anda ingin sertai kami di St Louis atau talian 584 00:26:20,600 --> 00:26:24,800 di live.cs50.net, menala untuk menunjukkan hidup yang akan datang pada hari Jumaat 585 00:26:24,800 --> 00:26:27,332 28 Mac pada jam 6:00 PM Masa Timur. 586 00:26:27,332 --> 00:26:29,790 Kami akan berjaga untuk agak beberapa jam petang itu. 587 00:26:29,790 --> 00:26:32,170 Dan kami berharap anda akan kekal dengan kami juga. 588 00:26:32,170 --> 00:26:33,896 Itu sahaja untuk minggu ini CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Terima kasih banyak kepada semua orang di belakang kamera. 590 00:26:35,770 --> 00:26:37,320 Terima kasih banyak kepada pencarum kami. 591 00:26:37,320 --> 00:26:39,880 Kami akan melihat anda di St Louis, ini adalah CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: Apakah musang katakan? 594 00:27:10,350 --> 00:27:31,146