1 00:00:00,000 --> 00:00:17,044 2 00:00:17,044 --> 00:00:18,210 DAVID J. Malan: Xin chào thế giới. 3 00:00:18,210 --> 00:00:22,679 Đây là CS50 Live và đây là tháng 14, có nghĩa là, hạnh phúc ngày pi. 4 00:00:22,679 --> 00:00:24,470 Bây giờ nó được một lúc vì chúng tôi đã nhìn thấy bạn, 5 00:00:24,470 --> 00:00:26,682 vì thứ sáu tuần trước, Rob Bowden và tôi đã thực sự 6 00:00:26,682 --> 00:00:28,390 đi tại một cuộc họp ở Atlanta, Georgia. 7 00:00:28,390 --> 00:00:30,525 Một cuộc họp được gọi là SIGCSE, các lãi suất đặc biệt 8 00:00:30,525 --> 00:00:33,400 Nhóm Khoa học máy tính giáo dục, mà mỗi năm tập hợp 9 00:00:33,400 --> 00:00:35,900 một số 1.000 nhà giáo dục nói về và làm việc 10 00:00:35,900 --> 00:00:38,692 vào những cải thiện trên giáo dục khoa học máy tính. 11 00:00:38,692 --> 00:00:40,650 Một trong những diễn giả chính năm nay, trên thực tế, 12 00:00:40,650 --> 00:00:42,800 là người sáng lập code.org, mà bạn có thể 13 00:00:42,800 --> 00:00:44,550 đã thấy trên báo chí trong năm qua. 14 00:00:44,550 --> 00:00:47,050 Họ đã thực hiện một phi thường công việc trong năm qua nhận được 15 00:00:47,050 --> 00:00:50,310 người vui mừng về khoa học máy tính, và về lập trình nói riêng. 16 00:00:50,310 --> 00:00:52,351 Trong thực tế, một trong những họ sáng kiến ​​nổi tiếng 17 00:00:52,351 --> 00:00:56,560 được gọi là giờ của Mã mà là một cơ hội và một chương trình giảng dạy thông qua đó 18 00:00:56,560 --> 00:00:58,769 bạn, hay một người bạn, hay một thành viên gia đình, hoặc đồng nghiệp, 19 00:00:58,769 --> 00:01:01,810 có thể có được bàn tay của bạn bẩn với một chút khoa học máy tính và lập trình 20 00:01:01,810 --> 00:01:04,610 chỉ một giờ để xem nếu bạn có nó. 21 00:01:04,610 --> 00:01:06,964 >> Trong thực tế, nếu bạn mình có một người bạn, thành viên gia đình, 22 00:01:06,964 --> 00:01:10,130 hoặc đồng nghiệp người muốn thử mình hoặc tay tại một số khoa học máy tính, 23 00:01:10,130 --> 00:01:13,390 nhưng bạn nghĩ rằng ném chúng vào CS50 của chương trình giảng dạy có thể là một chút quá nhiều quá 24 00:01:13,390 --> 00:01:17,910 sớm, cũng bằng mọi cách, tham khảo chúng để code.org / học nơi họ có thể cố gắng 25 00:01:17,910 --> 00:01:21,110 bàn tay của họ chỉ một giờ tại một chút khoa học máy tính. 26 00:01:21,110 --> 00:01:23,180 Hoặc tốt hơn, cho họ thấy clip này. 27 00:01:23,180 --> 00:01:27,570 >> [VIDEO XEM LẠI] 28 00:01:27,570 --> 00:01:28,570 >> -Xin chào, tôi Leah. 29 00:01:28,570 --> 00:01:29,320 >> -Và tôi Tonya. 30 00:01:29,320 --> 00:01:31,820 >> -Và chúng tôi may mắn được nghiên cứu khoa học máy tính. 31 00:01:31,820 --> 00:01:34,895 Chúng tôi nghĩ rằng đó là khủng khiếp 90% trường học không dạy nó. 32 00:01:34,895 --> 00:01:37,020 -Họ chắc chắn không cung cấp cho nó ở trường trung học của tôi. 33 00:01:37,020 --> 00:01:40,047 -Vì vậy, chúng tôi đang cố gắng để làm cho video này để cho thấy rằng ai cũng có thể học hỏi. 34 00:01:40,047 --> 00:01:42,463 Chúng tôi muốn nhận được 10 triệu sinh viên làm giờ của Mã. 35 00:01:42,463 --> 00:01:43,810 >> -Giờ của Bộ luật. 36 00:01:43,810 --> 00:01:44,410 >> -Giờ của Bộ luật. 37 00:01:44,410 --> 00:01:45,405 >> -Giờ của Mã. 38 00:01:45,405 --> 00:01:46,317 >> -Giờ của Bộ luật. 39 00:01:46,317 --> 00:01:46,900 -Giờ của Bộ luật. 40 00:01:46,900 --> 00:01:47,460 -Giờ của Bộ luật. 41 00:01:47,460 --> 00:01:48,043 -Giờ của Bộ luật. 42 00:01:48,043 --> 00:01:49,947 -Giờ của Mã. 43 00:01:49,947 --> 00:01:51,780 -Làm thế nào để bạn có được anh đến được với các hướng dương. 44 00:01:51,780 --> 00:01:53,920 Anh ta cần phải làm một số hành động. 45 00:01:53,920 --> 00:01:54,560 >> -Tôi đã nhận nó. 46 00:01:54,560 --> 00:01:56,440 Yay. 47 00:01:56,440 --> 00:01:59,610 >> -Và sau đó chúng tôi sẽ chạy nó và xem những gì sẽ xảy ra. 48 00:01:59,610 --> 00:02:00,415 >> -Amazing. 49 00:02:00,415 --> 00:02:02,598 >> -Hiện chúng tôi đi. 50 00:02:02,598 --> 00:02:04,483 >> -Bạn chỉ cần viết chương trình đầu tiên của bạn. 51 00:02:04,483 --> 00:02:04,983 -Tôi đã viết nó? 52 00:02:04,983 --> 00:02:05,937 -Vâng. 53 00:02:05,937 --> 00:02:07,368 -Đây là mã bạn chỉ cần viết. 54 00:02:07,368 --> 00:02:08,800 -Rất tuyệt vời. 55 00:02:08,800 --> 00:02:12,317 -Tôi nghĩ như, mã giống như FBI hacker, biểu tượng và công cụ. 56 00:02:12,317 --> 00:02:14,650 -Một chút vấn đề giải quyết, một chút logic. 57 00:02:14,650 --> 00:02:15,650 -Nó giống như hướng dẫn. 58 00:02:15,650 --> 00:02:18,040 -Lập trình dễ dàng hơn rất nhiều ngày hôm nay. 59 00:02:18,040 --> 00:02:20,060 -Đừng chỉ chơi trên điện thoại của bạn. 60 00:02:20,060 --> 00:02:20,600 Chương trình đó. 61 00:02:20,600 --> 00:02:21,099 >> -Được rồi. 62 00:02:21,099 --> 00:02:21,926 -Awesome. 63 00:02:21,926 --> 00:02:24,050 >> -Làm thế nào để một người nào đó đi về nhận được một công việc? 64 00:02:24,050 --> 00:02:26,960 >> -Có thể có một lớp học trực tuyến, tìm một lớp học tại một trường cao đẳng cộng đồng. 65 00:02:26,960 --> 00:02:29,219 >> -Bạn có thể nhận được một trong những tốt nhất công việc lương trên thế giới. 66 00:02:29,219 --> 00:02:31,510 -Tôi nghĩ rằng chuyển động của thuốc vào thời đại toàn bộ máy tính. 67 00:02:31,510 --> 00:02:33,450 -Công nghệ chạm mỗi phần của cuộc sống của chúng tôi. 68 00:02:33,450 --> 00:02:36,340 Nếu bạn có thể tạo ra công nghệ, bạn có thể thay đổi thế giới. 69 00:02:36,340 --> 00:02:39,539 >> -Vì vậy, chúng tôi vui mừng rằng bạn đang tham gia Giờ hiện nay của Bộ luật. 70 00:02:39,539 --> 00:02:40,830 -Chúng tôi chỉ cần làm hai dòng mã. 71 00:02:40,830 --> 00:02:42,471 -Ba dòng mã. 72 00:02:42,471 --> 00:02:42,970 -Bốn dòng. 73 00:02:42,970 --> 00:02:43,760 -Bảy dòng. 74 00:02:43,760 --> 00:02:44,585 -Năm dòng. 75 00:02:44,585 --> 00:02:49,435 76 00:02:49,435 --> 00:02:50,971 -16 Dòng mã. 77 00:02:50,971 --> 00:02:51,720 -99 Dòng mã. 78 00:02:51,720 --> 00:02:52,670 -60 Dòng. 79 00:02:52,670 --> 00:02:54,380 -18 Dòng mã. 80 00:02:54,380 --> 00:02:56,330 -75 Dòng mã. 81 00:02:56,330 --> 00:02:58,700 -Nó không quan trọng bạn bao nhiêu tuổi. 82 00:02:58,700 --> 00:02:59,426 -Giờ của Bộ luật. 83 00:02:59,426 --> 00:03:01,890 -Giờ của Bộ luật. 84 00:03:01,890 --> 00:03:02,880 -Giờ của Mã. 85 00:03:02,880 --> 00:03:03,750 -Giờ của Mã. 86 00:03:03,750 --> 00:03:06,410 -Giờ của Mã. 87 00:03:06,410 --> 00:03:08,555 -Cho dù bạn còn trẻ người đàn ông hay một phụ nữ trẻ. 88 00:03:08,555 --> 00:03:11,127 Cho dù bạn sống trong một thành phố hoặc khu vực nông thôn. 89 00:03:11,127 --> 00:03:13,876 -Tất cả mọi người ở đất nước này nên tìm hiểu làm thế nào để một chương trình máy tính. 90 00:03:13,876 --> 00:03:15,001 -Và tôi vừa hoàn thành - 91 00:03:15,001 --> 00:03:16,050 -Giờ của Bộ luật. 92 00:03:16,050 --> 00:03:17,790 -Nó thực sự rất dễ dàng để tìm hiểu. 93 00:03:17,790 --> 00:03:19,330 -Girls nên tìm hiểu điều này, quá. 94 00:03:19,330 --> 00:03:22,940 -Hiểu ngôn ngữ đó sẽ là tương lai. 95 00:03:22,940 --> 00:03:24,420 -Bất cứ ai cũng có thể học khoa học máy tính. 96 00:03:24,420 --> 00:03:25,378 -Và bạn có thể tìm hiểu quá. 97 00:03:25,378 --> 00:03:29,374 -Jack Dorsey, Mark Zuckerberg, Bill Cửa, tất cả các y'all, tôi đang học. 98 00:03:29,374 --> 00:03:30,040 -Cho nó một shot. 99 00:03:30,040 --> 00:03:43,330 100 00:03:43,330 --> 00:03:44,300 >> [END phát lại video] 101 00:03:44,300 --> 00:03:47,610 >> Bây giờ cái gì nói với tôi rằng nếu bạn đang ở trong CS50 hoặc là trong CS50x, 102 00:03:47,610 --> 00:03:50,850 bạn đã dành cũng nhiều hơn chỉ cần một giờ trên mã hóa. 103 00:03:50,850 --> 00:03:53,080 Nhưng đối với bất kỳ thành viên gia đình, bạn bè, đồng nghiệp 104 00:03:53,080 --> 00:03:56,450 mà bạn muốn giới thiệu này thế giới, đây là khuyến khích khác. 105 00:03:56,450 --> 00:03:57,440 Nhớ anh chàng này? 106 00:03:57,440 --> 00:03:59,860 Rất phổ biến của cuối năm, có là một cái gọi là flappy 107 00:03:59,860 --> 00:04:01,540 chim trên các nền tảng khác nhau. 108 00:04:01,540 --> 00:04:05,310 Và ở đây chúng tôi có một URL, tại code.org / flappy, 109 00:04:05,310 --> 00:04:08,400 nơi người loại ở code.org có thể đặt cùng một công cụ thông qua đó bạn 110 00:04:08,400 --> 00:04:12,570 hoặc một người bạn có thể làm của riêng bạn thực hiện điều trò chơi phổ biến. 111 00:04:12,570 --> 00:04:13,910 Vì vậy, kiểm tra xem nó ra. 112 00:04:13,910 --> 00:04:15,811 >> Bây giờ hội nghị, và thứ sáu tuần trước. 113 00:04:15,811 --> 00:04:18,060 Rob Bowden và tôi đó một lần nữa, đi tại hội nghị này, 114 00:04:18,060 --> 00:04:19,768 và chúng tôi nghĩ về có một chương trình khách mời. 115 00:04:19,768 --> 00:04:22,174 Và chúng tôi đã thử khá vài người cho buổi thử giọng. 116 00:04:22,174 --> 00:04:24,090 Không ai trong số họ dường như làm việc ra, vì vậy chúng tôi nghĩ 117 00:04:24,090 --> 00:04:27,110 chúng tôi sẽ cho bạn thấy một vài clip Điều gì đã transpire. 118 00:04:27,110 --> 00:04:27,810 >> [VIDEO XEM LẠI] 119 00:04:27,810 --> 00:04:31,670 >> RAMON Galvan: Tôi Ramon Galvan điền trong cho máy chủ bình thường của bạn, David Malan. 120 00:04:31,670 --> 00:04:40,340 Mật mã của quân đội Mỹ là 000000, không thực sự an toàn nếu bạn hỏi tôi. 121 00:04:40,340 --> 00:04:43,430 Tuy nhiên, anh yêu em. 122 00:04:43,430 --> 00:04:45,650 Không giống như David, người vòng kết nối mà. 123 00:04:45,650 --> 00:04:48,880 124 00:04:48,880 --> 00:04:51,040 Chúng ta không đi qua sai lầm này. 125 00:04:51,040 --> 00:04:53,067 Đây là những gì về? 126 00:04:53,067 --> 00:04:54,733 Chúng ta hãy xem một đoạn video với Harry Lewis. 127 00:04:54,733 --> 00:04:55,116 >> [END phát lại video] 128 00:04:55,116 --> 00:04:57,721 >> DAVID J. Malan: Bây giờ, những gì là nhất buồn cười về clip mà không phải là 129 00:04:57,721 --> 00:05:00,720 cách Ramon thực hiện ở phía trước của máy ảnh, nhưng làm thế nào Ramon không biết, 130 00:05:00,720 --> 00:05:02,870 cho đến khi một vài những khoảnh khắc trước đây, mà chúng tôi đã 131 00:05:02,870 --> 00:05:05,860 sẽ chơi những đoạn phim trở lại ở đây cho bạn trên internet. 132 00:05:05,860 --> 00:05:07,680 Vì vậy, riêng của CS50, Ramon Galvan. 133 00:05:07,680 --> 00:05:10,070 Trở lại có lẽ trong một số tập phim trong tương lai. 134 00:05:10,070 --> 00:05:12,460 >> Bây giờ trong khi đó, bạn có thể nhớ lại chúng tôi rời lần cuối cùng tập 135 00:05:12,460 --> 00:05:14,670 trên một chút của một cliffhanger, nơi mà chúng tôi đã đề cập 136 00:05:14,670 --> 00:05:17,250 mà Rob Bowden có một người anh em sinh đôi, Paul. 137 00:05:17,250 --> 00:05:19,450 Người, một lần nữa, tưởng tượng mình một chút của một diễn viên hài. 138 00:05:19,450 --> 00:05:22,200 Nhưng ông cũng đã xảy ra với xuất hiện trong một chương trình trò chơi nổi tiếng của Mỹ, 139 00:05:22,200 --> 00:05:23,696 và chúng tôi yêu cầu bạn mà một trong. 140 00:05:23,696 --> 00:05:25,570 Cũng một số bạn đã viết với câu trả lời. 141 00:05:25,570 --> 00:05:27,580 Và đây là một ví dụ. 142 00:05:27,580 --> 00:05:31,140 >> Trong CS50 sống, David đề cập về Anh em sinh đôi của Robert, Paul Bowden, 143 00:05:31,140 --> 00:05:32,590 và hỏi về Google nó. 144 00:05:32,590 --> 00:05:34,420 Cũng giống như anh ấy ở Harvard, quá. 145 00:05:34,420 --> 00:05:37,990 Và, Ai muốn trở thành một triệu phú, và có, nếu tôi là người đầu tiên 146 00:05:37,990 --> 00:05:41,810 báo cáo này, David, thưa ngài, tôi sẽ được vui để được nổi tiếng trên CS50 tiếp theo 147 00:05:41,810 --> 00:05:42,310 sống. 148 00:05:42,310 --> 00:05:45,400 Vì vậy, xem xét cho mình nổi tiếng bởi vì câu trả lời là thực sự, 149 00:05:45,400 --> 00:05:46,650 Ai muốn trở thành một triệu phú. 150 00:05:46,650 --> 00:05:50,390 Và trong thực tế, hình ở đây là Paul Bowden cùng với máy chủ mà chương trình truyền hình của. 151 00:05:50,390 --> 00:05:53,344 Và chúng tôi cũng đã làm một chút đào, và tìm thấy clip này cho bạn. 152 00:05:53,344 --> 00:05:54,010 [VIDEO XEM LẠI] 153 00:05:54,010 --> 00:05:56,410 -Paul Bowden từ 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 Chào mừng bạn đến chương trình. 157 00:06:00,730 --> 00:06:02,650 >> -Cảm ơn bạn. 158 00:06:02,650 --> 00:06:06,140 >> -Paul nó nói ở đây bạn là một Sinh viên năm hai tại Đại học Harvard, rõ ràng 159 00:06:06,140 --> 00:06:07,840 một gã thông minh. 160 00:06:07,840 --> 00:06:09,400 >> -Tôi đoán. 161 00:06:09,400 --> 00:06:11,384 >> -Cũng trong cuốn sách của tôi chắc chắn cho thấy như vậy. 162 00:06:11,384 --> 00:06:13,800 Và tôi biết khi bạn đã đứng xếp hàng cho triệu phú, 163 00:06:13,800 --> 00:06:17,420 một dấu lạ từ trời cho biết bạn có lẽ sẽ làm tốt, phải không? 164 00:06:17,420 --> 00:06:19,260 >> -Bạn có thể nói rằng. 165 00:06:19,260 --> 00:06:22,920 Khi tôi đã đứng xếp hàng tôi đã áo sơ mi Polo đã được giấu trong 166 00:06:22,920 --> 00:06:26,300 và một con chim đã xảy ra với phân của phải xuống mặt sau của áo sơ mi của tôi. 167 00:06:26,300 --> 00:06:28,510 Và nó vẫn còn giấu in 168 00:06:28,510 --> 00:06:30,390 Nhưng nó đã kết thúc được may mắn. 169 00:06:30,390 --> 00:06:32,070 >> -Đó là may mắn, nhìn thấy? 170 00:06:32,070 --> 00:06:33,440 Có bạn đi, bạn đang ở đây. 171 00:06:33,440 --> 00:06:35,086 Được rồi, Paul. 172 00:06:35,086 --> 00:06:36,440 Bạn đã sẵn sàng? 173 00:06:36,440 --> 00:06:36,941 >> -Tôi đã sẵn sàng. 174 00:06:36,941 --> 00:06:37,440 -Được rồi. 175 00:06:37,440 --> 00:06:38,685 Sau đó, chúng ta hãy chơi triệu phú. 176 00:06:38,685 --> 00:06:41,360 177 00:06:41,360 --> 00:06:44,120 Và anh trai của bạn đã bị ngồi đằng sau bạn, anh Rob. 178 00:06:44,120 --> 00:06:45,220 Làm thế nào là bạn, Rob? 179 00:06:45,220 --> 00:06:46,150 >> -Tôi tốt như thế nào là bạn? 180 00:06:46,150 --> 00:06:47,421 >> -Twin anh trai. 181 00:06:47,421 --> 00:06:47,920 -Vâng. 182 00:06:47,920 --> 00:06:50,290 -Bây giờ bạn đã, trẻ hơn, mặc dù bạn ra sáu phút sau, phải không? 183 00:06:50,290 --> 00:06:51,130 Là đúng? 184 00:06:51,130 --> 00:06:51,650 >> -Tôi thì có. 185 00:06:51,650 --> 00:06:53,970 >> -Nhưng bạn có anh trai thông minh hơn? 186 00:06:53,970 --> 00:06:55,480 >> -Vâng, tôi không muốn khoe khoang. 187 00:06:55,480 --> 00:06:56,765 Vì vậy, tôi không thể trả lời. 188 00:06:56,765 --> 00:06:58,600 >> [END phát lại video] 189 00:06:58,600 --> 00:07:02,610 >> -Vì vậy, Rob có một đôi, viết khác các bạn cùng lớp của bạn, hmm thú vị. 190 00:07:02,610 --> 00:07:04,410 Làm thế nào sâu không hố thỏ đi đâu? 191 00:07:04,410 --> 00:07:08,290 Tôi có một câu hỏi, tại sao vấn đề bộ mất quá lâu để được autograded? 192 00:07:08,290 --> 00:07:09,860 Những gì diễn ra đằng sau hậu trường? 193 00:07:09,860 --> 00:07:11,590 Vì vậy, chúng tôi nghĩ rằng điều này sẽ thực sự là một câu hỏi tốt 194 00:07:11,590 --> 00:07:14,930 để trả lời bởi vì nó cho thấy một chút của một tiềm ẩn thú vị kỹ thuật 195 00:07:14,930 --> 00:07:15,620 chi tiết. 196 00:07:15,620 --> 00:07:18,880 Trái ngược với niềm tin phổ biến, họ không trong thực tế, phân loại theo Muppets, mà là 197 00:07:18,880 --> 00:07:21,950 bởi một cơ sở hạ tầng chúng tôi biết như Kiểm tra 50 trên máy khách. 198 00:07:21,950 --> 00:07:25,350 Và cơ sở hạ tầng chúng ta biết nó sandbox 50 ở phía máy chủ. 199 00:07:25,350 --> 00:07:27,250 >> Bây giờ cho những người không quen, để kiểm tra 200 00:07:27,250 --> 00:07:30,009 sự đúng đắn của một số Vấn đề của CS50 đặt vấn đề, 201 00:07:30,009 --> 00:07:32,050 bạn có thể chạy lệnh trong thiết bị CS50 được biết đến 202 00:07:32,050 --> 00:07:35,355 như kiểm tra 50, nơi mà bạn chỉ định một định danh duy nhất cho kỳ thi 203 00:07:35,355 --> 00:07:36,230 mà bạn muốn chạy. 204 00:07:36,230 --> 00:07:38,050 Và sau đó bạn chỉ định các đường dẫn đến tập tin 205 00:07:38,050 --> 00:07:40,697 hoặc tập tin mà bạn muốn tải lên đến các máy chủ để thử nghiệm. 206 00:07:40,697 --> 00:07:42,780 Bây giờ, khi các phản ứng trở lại từ máy chủ, 207 00:07:42,780 --> 00:07:45,820 hy vọng bạn thấy tất cả các màu xanh lá cây hình mặt cười, giống như những người ở đây, 208 00:07:45,820 --> 00:07:49,000 chỉ ra rằng tôi đã viết "Hello, thế giới" rất chính xác. 209 00:07:49,000 --> 00:07:51,630 Ngược lại, nếu tôi đã làm một cái gì đó sai, như không thực sự 210 00:07:51,630 --> 00:07:55,045 đặt tên các tập tin một cách chính xác, tôi có thể có khuôn mặt không hài lòng đỏ đáng sợ này 211 00:07:55,045 --> 00:07:58,230 nói hello.c tồn tại, có nghĩa là nó không 212 00:07:58,230 --> 00:07:59,669 trong thực tế, như được chỉ ra bởi màu đỏ. 213 00:07:59,669 --> 00:08:01,460 Và nếu có điều gì đó trong màu vàng, trong khi đó, nó 214 00:08:01,460 --> 00:08:04,400 có nghĩa là những người kiểm tra thậm chí không chạy vì một số phụ thuộc, 215 00:08:04,400 --> 00:08:07,030 một số thử nghiệm trước đó đã làm không trong thực tế thành công. 216 00:08:07,030 --> 00:08:09,164 >> Vì vậy, những gì đang thực sự xảy ra bên dưới mui xe? 217 00:08:09,164 --> 00:08:11,080 Tốt khi bạn chạy kiểm tra 50 lệnh, chúng tôi 218 00:08:11,080 --> 00:08:12,830 về cơ bản nén tất cả các tập tin của bạn, 219 00:08:12,830 --> 00:08:16,510 nén chúng, gửi chúng đến thấy cụm CS50 của các máy chủ, nơi 220 00:08:16,510 --> 00:08:19,090 sau đó chúng tôi tạo ra những gì được gọi là một sandbox xung quanh. 221 00:08:19,090 --> 00:08:21,100 Về cơ bản bạn có thể nghĩ về điều này như một thư mục, 222 00:08:21,100 --> 00:08:25,250 và như một người sử dụng đặc biệt mà tồn tại chỉ duy nhất cho mục đích biên soạn 223 00:08:25,250 --> 00:08:28,790 và chạy mã cụ thể trong sự cô lập từ bất cứ ai khác, 224 00:08:28,790 --> 00:08:32,480 để chỉ trong trường hợp một học sinh có một vòng lặp vô hạn vô tình hay tồi tệ hơn, 225 00:08:32,480 --> 00:08:35,200 nó sẽ không nhất thiết phải ảnh hưởng đến bất cứ ai khác trên hệ thống. 226 00:08:35,200 --> 00:08:39,200 Cũng không phải bất kỳ tập tin có thể được điều chỉnh hoặc xóa mà không được phép. 227 00:08:39,200 --> 00:08:41,159 >> Bây giờ, làm thế nào các mã được xét nghiệm? 228 00:08:41,159 --> 00:08:45,950 Vâng, chúng tôi đã viết một cơ sở hạ tầng toàn bộ được gọi là một lần nữa, sandbox - CS 50 sandbox. 229 00:08:45,950 --> 00:08:48,470 Và cơ sở hạ tầng này được viết, bất ngờ, 230 00:08:48,470 --> 00:08:49,980 trong một ngôn ngữ được gọi là JavaScript. 231 00:08:49,980 --> 00:08:53,000 Mà bạn có thể biết, từ clientside kinh nghiệm, nhưng nó quay ra 232 00:08:53,000 --> 00:08:55,490 bạn cũng có thể sử dụng JavaScript ở phía máy chủ. 233 00:08:55,490 --> 00:08:57,450 Những gì làm một số các kiểm tra thực tế như thế nào? 234 00:08:57,450 --> 00:09:01,260 Vâng đây là một số máy chủ bên JavaScript mã, và nó chỉ là một đoạn trích đó. 235 00:09:01,260 --> 00:09:04,710 Nhưng điều này đại diện cho hai kiểm tra chúng ta có thể chạy trên mã của bạn. 236 00:09:04,710 --> 00:09:08,360 >> Là người đầu tiên trong số đó lên hàng đầu đó, kiểm tra xem các hello.c tập tin tồn tại, 237 00:09:08,360 --> 00:09:11,880 và điều thứ hai thực sự kiểm tra nếu tập tin của bạn biên dịch OK. 238 00:09:11,880 --> 00:09:15,080 Và đó là những gì cuối cùng tạo ra những gương mặt không hài lòng 239 00:09:15,080 --> 00:09:18,479 hoặc những khuôn mặt hạnh phúc mà bạn nhìn thấy trong các hình thức kiểm tra 50 kết quả. 240 00:09:18,479 --> 00:09:20,270 Bây giờ, cho nhiều hơn nữa chi tiết kỹ thuật, bạn 241 00:09:20,270 --> 00:09:23,436 chào mừng bạn đến hãy xem bài viết này ở đây, mà tình cờ đã thực sự 242 00:09:23,436 --> 00:09:25,680 trình bày tại năm ngoái Hội nghị SIGCSE, 243 00:09:25,680 --> 00:09:28,660 và nó lặn vào nhiều hơn nữa chi tiết như thế nào mà các công trình hệ thống 244 00:09:28,660 --> 00:09:31,010 và tại sao chúng ta xây dựng nó vào năm ngoái. 245 00:09:31,010 --> 00:09:33,180 >> Bây giờ, trong phương tiện truyền thông của cuối năm, đã được biểu hiện này 246 00:09:33,180 --> 00:09:35,640 ở đây - goto thất bại, cái gọi là goto không 247 00:09:35,640 --> 00:09:38,410 lỗi mà cản của Apple Máy tính gần đây. 248 00:09:38,410 --> 00:09:42,021 Bây giờ, chúng tôi không giới thiệu này trong CS 50, bởi vì lệnh goto trong C 249 00:09:42,021 --> 00:09:44,770 thường được tán thành, thậm chí mặc dù nó chắc chắn có sử dụng của nó. 250 00:09:44,770 --> 00:09:47,490 Và điều này có nghĩa đây, goto thất bại, là bất cứ điều gì 251 00:09:47,490 --> 00:09:50,550 chương trình có dòng này của mã, nên đi đến, đó là 252 00:09:50,550 --> 00:09:54,290 chuyển đến, một dòng mã không phân biệt bất kỳ dòng 253 00:09:54,290 --> 00:09:58,300 ở giữa nó, và đó dòng mã sẽ được dán nhãn với từ khóa không. 254 00:09:58,300 --> 00:10:01,005 >> Và thất bại có thể là bất cứ điều gì, một FUBAR [? BES?] Nhưng trong trường hợp này, 255 00:10:01,005 --> 00:10:03,630 Apple đã chọn để gọi nó là thất bại bởi vì đó là đoạn mã 256 00:10:03,630 --> 00:10:06,850 nên thực hiện nếu và khi một cái gì đó đã thất bại. 257 00:10:06,850 --> 00:10:10,717 Bây giờ, không may, Apple đã làm sai với tuyên bố này, như chúng ta sẽ sớm thấy. 258 00:10:10,717 --> 00:10:12,550 Và họ gần đây phát hành thông báo này 259 00:10:12,550 --> 00:10:14,710 trong một báo cáo sửa chữa lỗi của họ. 260 00:10:14,710 --> 00:10:16,950 Một kẻ tấn công với một vị trí mạng đặc quyền 261 00:10:16,950 --> 00:10:21,880 có thể nắm bắt hoặc sửa đổi dữ liệu trong buổi bảo vệ bởi SSL / TLS. 262 00:10:21,880 --> 00:10:24,250 SSL, thu hồi, là an toàn ổ cắm lớp, và nó 263 00:10:24,250 --> 00:10:28,070 công nghệ sử dụng để thường mã hóa lưu lượng giữa các trình duyệt web, 264 00:10:28,070 --> 00:10:31,730 nói trên máy Mac hoặc iPhone, hoặc bất kỳ thiết bị khác, và một máy chủ web. 265 00:10:31,730 --> 00:10:33,400 Và TLS là liên quan đến điều đó. 266 00:10:33,400 --> 00:10:36,670 >> Vấn đề này đã được giải quyết bằng khôi phục lại thiếu bước xác nhận. 267 00:10:36,670 --> 00:10:40,350 Vì vậy, đây là mô tả của Apple các vấn đề và giải pháp khắc phục. 268 00:10:40,350 --> 00:10:41,630 Nhưng những gì đã làm điều này thực sự nghĩa là gì? 269 00:10:41,630 --> 00:10:44,171 Vì vậy, chúng tôi đã đào một số, và chúng tôi thực sự tìm thấy mã nguồn 270 00:10:44,171 --> 00:10:49,170 để thực hiện riêng của Apple SSL, mà lại ảnh hưởng đến máy Mac hoặc iPhone, 271 00:10:49,170 --> 00:10:51,970 đặc biệt là nếu bạn đang sử dụng Safari trên các máy tính. 272 00:10:51,970 --> 00:10:53,890 Dưới đây là một đoạn trích từ mã. 273 00:10:53,890 --> 00:10:56,140 >> Bây giờ, bạn có thể không nhận ra một số chức năng. 274 00:10:56,140 --> 00:10:59,560 Và bạn có thể không nhận ra việc sử dụng của một đi đến tuyên bố cho đến bây giờ. 275 00:10:59,560 --> 00:11:01,480 Nhưng đây là cú pháp khá quen thuộc. 276 00:11:01,480 --> 00:11:04,900 Chúng tôi có một số điều kiện nếu, một số thụt đầu dòng, một chức năng, dấu ngoặc nhọn. 277 00:11:04,900 --> 00:11:06,340 Vì vậy, không phải tất cả mà nước ngoài. 278 00:11:06,340 --> 00:11:07,780 Nhưng chúng ta hãy phóng to một chút. 279 00:11:07,780 --> 00:11:11,590 Ở đây, điều chỉnh để những điều kiện, và đây là đề cập đến goto thất bại. 280 00:11:11,590 --> 00:11:12,579 Bây giờ, những gì là thất bại? 281 00:11:12,579 --> 00:11:14,870 Vâng chúng ta hãy thực sự di chuyển xuống thấp hơn nữa trong chương trình. 282 00:11:14,870 --> 00:11:17,360 Đây là những dòng mã, ba dòng 283 00:11:17,360 --> 00:11:20,970 được thực hiện nếu bạn quả thực đi đến thất bại. 284 00:11:20,970 --> 00:11:22,430 >> Bây giờ, vấn đề là những gì sau đó? 285 00:11:22,430 --> 00:11:24,430 Vâng, chúng ta hãy quay trở lại với những điều kiện mà 286 00:11:24,430 --> 00:11:28,630 Tôi đã đánh dấu màu vàng tất cả đề cập đến goto thất bại. 287 00:11:28,630 --> 00:11:30,860 Thấy bất cứ điều gì tò mò? 288 00:11:30,860 --> 00:11:32,210 Tập trung vào phía dưới có. 289 00:11:32,210 --> 00:11:32,710 Phải không? 290 00:11:32,710 --> 00:11:34,830 Các mã có thể là mới mẻ, nhưng ý tưởng thì không. 291 00:11:34,830 --> 00:11:37,130 Nếu chúng ta phóng to ở đây, bạn sẽ nhận thấy rằng các lập trình viên 292 00:11:37,130 --> 00:11:40,200 đã goto viết không hai lần, nhưng thụt vào cả hai. 293 00:11:40,200 --> 00:11:44,445 Nhưng bạn có thể thực hiện cùng một sai lầm này mình trong một số vấn đề cho CS 50. 294 00:11:44,445 --> 00:11:47,070 Chỉ vì bạn thụt hai dòng mã bên trong một điều kiện 295 00:11:47,070 --> 00:11:49,111 không có nghĩa là họ cả hai sẽ thực hiện. 296 00:11:49,111 --> 00:11:52,240 Họ chỉ cả hai sẽ thực hiện nếu bạn thực sự bao quanh cả hai 297 00:11:52,240 --> 00:11:53,100 với những gì? 298 00:11:53,100 --> 00:11:54,320 Dấu ngoặc nhọn. 299 00:11:54,320 --> 00:11:57,130 >> Vì vậy, những gì đang thực sự xảy ra nếu Tôi loại sửa chữa các vết lõm 300 00:11:57,130 --> 00:12:01,330 và không thêm bất kỳ dấu ngoặc nhọn, những gì thực sự xảy ra bên dưới mui xe, 301 00:12:01,330 --> 00:12:03,920 được goto mà không có về cơ bản lại liên minh ở đây, 302 00:12:03,920 --> 00:12:07,100 có nghĩa là nó sẽ thực hiện không có vấn đề gì. 303 00:12:07,100 --> 00:12:09,640 Và bạn sẽ đi đến, hoặc chuyển đến, ba 304 00:12:09,640 --> 00:12:12,500 dòng mã chúng ta nhìn vào một thời điểm trước đây. 305 00:12:12,500 --> 00:12:14,330 Vì vậy, ý nghĩa là gì? 306 00:12:14,330 --> 00:12:17,760 Vâng, hãy nhìn vào những dưới cùng nhất hai dòng ngay tại đây. 307 00:12:17,760 --> 00:12:20,450 Những dòng sẽ không bao giờ, bao giờ có được đạt tới. 308 00:12:20,450 --> 00:12:22,780 Bởi vì không có vấn đề gì, mà goto thứ hai thất bại 309 00:12:22,780 --> 00:12:25,790 sẽ buộc các chương trình để nhảy ngay trên những đường dây. 310 00:12:25,790 --> 00:12:28,030 Và câu chuyện dài ngắn, hai dòng cuối cùng 311 00:12:28,030 --> 00:12:31,100 thực sự quan trọng đối với đúng đắn của SSL. 312 00:12:31,100 --> 00:12:35,610 >> Thật vậy, nếu họ không thực hiện, đó là có thể hoặc một kẻ thù, một kẻ xấu, 313 00:12:35,610 --> 00:12:38,210 tiền lương những gì thường được gọi như một người đàn ông trong cuộc tấn công trung, 314 00:12:38,210 --> 00:12:41,860 giả vờ là một trang web an toàn như Facebook, hoặc Amazon, hay Google. 315 00:12:41,860 --> 00:12:45,680 Nhưng thực sự chỉ nhìn thấy - có một kết nối được mã hóa để bạn, 316 00:12:45,680 --> 00:12:48,792 và họ sau đó chuyển tiếp lưu lượng của bạn cùng, cho tốt hơn hoặc tồi tệ hơn. 317 00:12:48,792 --> 00:12:50,750 Có thể tên của bạn, có thể mật khẩu của bạn, 318 00:12:50,750 --> 00:12:54,080 có thể thông tin thẻ tín dụng của bạn, để trang web thực tế trong câu hỏi. 319 00:12:54,080 --> 00:12:55,410 Hoặc thậm chí không ở tất cả. 320 00:12:55,410 --> 00:12:57,656 Nói cách khác, điều này phá vỡ SSL. 321 00:12:57,656 --> 00:12:59,280 Bây giờ may mắn, Apple đã quyết vấn đề này. 322 00:12:59,280 --> 00:13:01,930 Cho cả Mac OS và iOS gần đây. 323 00:13:01,930 --> 00:13:04,790 Nhưng nếu bạn muốn tăng gấp đôi kiểm tra máy tính của bạn bây giờ là đến nay, 324 00:13:04,790 --> 00:13:08,630 giả sử bạn có cập nhật tự động trên, người đứng đầu gotofail.com 325 00:13:08,630 --> 00:13:11,440 và bạn sẽ thấy một ít tốt đẹp thử nghiệm sẽ cho bạn biết càng nhiều. 326 00:13:11,440 --> 00:13:14,190 Trong khi đó, nếu bạn muốn có một nhìn vào mã nguồn thực tế, 327 00:13:14,190 --> 00:13:16,990 đây là một URL dài, nhưng đây là toàn bộ mã nguồn cho tập tin đó 328 00:13:16,990 --> 00:13:19,740 nếu bạn muốn có được một cảm giác những gì thế giới lập trình thực sự là 329 00:13:19,740 --> 00:13:22,310 như thế, và thẳng thắn lỗi thế giới thực. 330 00:13:22,310 --> 00:13:25,390 >> Nói về lỗi, meme này lưu hành khá nhiều muộn. 331 00:13:25,390 --> 00:13:28,670 99 lỗi nhỏ trong các mã, 99 lỗi nhỏ trong các mã, 332 00:13:28,670 --> 00:13:32,650 mất một xuống, vá nó xung quanh, 127 lỗi nhỏ trong các mã. 333 00:13:32,650 --> 00:13:34,010 Vì vậy, những gì được đề cập đến điều này? 334 00:13:34,010 --> 00:13:36,410 Có thể, đây là một kinh nghiệm bạn mình đã có, 335 00:13:36,410 --> 00:13:39,400 nơi bạn cố gắng đuổi theo một số lỗi, và sau đó khác, hoặc có thể 336 00:13:39,400 --> 00:13:42,290 thậm chí nhiều lỗi mọc lên như là kết quả của bạn đã cố gắng 337 00:13:42,290 --> 00:13:43,829 để giải quyết một vấn đề. 338 00:13:43,829 --> 00:13:45,620 Trong thực tế, cho điều này nhấn nhà hơn nữa, 339 00:13:45,620 --> 00:13:48,080 chúng ta hãy kéo lên một khuôn mặt đó có lẽ là quen thuộc. 340 00:13:48,080 --> 00:13:49,730 Hal, từ Malcolm in the Middle. 341 00:13:49,730 --> 00:13:50,850 >> [VIDEO XEM LẠI] 342 00:13:50,850 --> 00:13:52,818 >> [MUSIC CHƠI] 343 00:13:52,818 --> 00:14:17,587 344 00:14:17,587 --> 00:14:18,420 [END phát lại video] 345 00:14:18,420 --> 00:14:21,128 DAVID J. Malan: Và bây giờ một số gói hello từ một số bạn cùng lớp của bạn. 346 00:14:21,128 --> 00:14:24,405 Lên đầu tiên là Khalid, và một người bạn của của mình những người mưa đá từ phía bắc Virginia 347 00:14:24,405 --> 00:14:26,030 tại Hoa Kỳ. 348 00:14:26,030 --> 00:14:30,590 >> Khalid: Ahoy CS50 bạn tình, tôi tên là Khalid [nghe được]. 349 00:14:30,590 --> 00:14:35,580 Đáp ứng con vẹt của tôi, [nghe được] Tôi sống ở miền Bắc Virginia. 350 00:14:35,580 --> 00:14:41,070 Tôi là một học sinh lớp thứ tám và tôi vui mừng được là một phần của lớp CS50. 351 00:14:41,070 --> 00:14:46,340 Đây là tuyệt vời để trải nghiệm một trường đại học nhưng ở nhà. 352 00:14:46,340 --> 00:14:49,980 Như bạn có thể đoán, tôi được ghi danh trong chương trình học tập trực tuyến. 353 00:14:49,980 --> 00:14:54,380 Cảm thấy tự do để trải nghiệm Dự án đầu tiên của tôi ở đây. 354 00:14:54,380 --> 00:14:56,579 Xem bạn xung quanh. 355 00:14:56,579 --> 00:14:58,620 DAVID J. Malan: Và bây giờ chúng ta hãy đi đến thành phố Kansas, 356 00:14:58,620 --> 00:15:00,464 Missouri nơi Derek đang chờ đợi. 357 00:15:00,464 --> 00:15:03,380 Derek là tại nơi làm việc khi quay này để bạn có thể nghe thấy một chút tiếng ồn 358 00:15:03,380 --> 00:15:07,170 trong nền từ ông làm việc trong một trung tâm dữ liệu. 359 00:15:07,170 --> 00:15:10,520 >> Derek Mitchell: Xin chào thế giới, tôi tên là Derek Mitchell. 360 00:15:10,520 --> 00:15:12,930 Tôi đang ở thành phố Kansas, Missouri. 361 00:15:12,930 --> 00:15:16,790 Và tôi lấy CS50 lớp học vì tôi thực sự 362 00:15:16,790 --> 00:15:19,830 cần phải tìm hiểu một lập trình cho công việc của tôi. 363 00:15:19,830 --> 00:15:20,770 Đây là nơi tôi làm việc. 364 00:15:20,770 --> 00:15:27,030 Tôi là một kỹ thuật viên hỗ trợ khu vực cho Cabela của, người may quần áo sẳn hàng đầu của thế giới. 365 00:15:27,030 --> 00:15:31,160 Và tôi chỉ cố gắng tìm hiểu một số chi tiết lập trình để tôi có thể vượt trội về sự nghiệp của tôi 366 00:15:31,160 --> 00:15:33,690 và chỉ là một kỹ thuật tốt hơn. 367 00:15:33,690 --> 00:15:40,600 Vì vậy, một lần nữa, tôi tên là Derek Mitchell và đây là CS50. 368 00:15:40,600 --> 00:15:45,950 >> [NÓI Ý] 369 00:15:45,950 --> 00:15:47,110 >> FEDERICO: Xin chào thế giới. 370 00:15:47,110 --> 00:15:48,318 Tên tôi là Federico Grivelli. 371 00:15:48,318 --> 00:15:49,210 Tôi đến từ Ý. 372 00:15:49,210 --> 00:15:52,670 Tôi sinh ra ở một trong những lớn nhất thành phố trong cả nước, Milan. 373 00:15:52,670 --> 00:15:56,720 Và tôi đã thực sự lớn lên trong một thành phố nhỏ bên cạnh Milan. 374 00:15:56,720 --> 00:16:00,740 Vì vậy, ở đây bắt đầu mong muốn của tôi mở rộng tầm nhìn của tôi. 375 00:16:00,740 --> 00:16:04,910 Và điều này lý do tại sao hôm nay tôi là một nước ngoài trao đổi sinh viên trong tiểu bang Washington. 376 00:16:04,910 --> 00:16:07,260 Tất nhiên, Hoa Kỳ. 377 00:16:07,260 --> 00:16:10,545 Vì vậy, giáo dục Mỹ là thực sự khác nhau từ Ý. 378 00:16:10,545 --> 00:16:14,150 Ở đây tôi nhận được nhiều hơn nữa tay vào kinh nghiệm, 379 00:16:14,150 --> 00:16:17,870 chứ không phải là nghiên cứu và ghi nhớ. 380 00:16:17,870 --> 00:16:24,430 Vì vậy, đây là tôi, tên tôi một lần nữa là Federico Grivelli, và đây là một CS50. 381 00:16:24,430 --> 00:16:27,240 >> DAVID J. Malan: Và bây giờ là một chào từ một người nào đó, chúng tôi không mong đợi. 382 00:16:27,240 --> 00:16:28,380 >> SARAH Coffey: Xin chào thế giới. 383 00:16:28,380 --> 00:16:32,030 Tên tôi là Sarah Coffey, tôi từ Maltham, Massachusetts, 384 00:16:32,030 --> 00:16:35,810 và tôi kết hôn với Riêng Dan Coffey CS50 của. 385 00:16:35,810 --> 00:16:39,592 Dan, tôi chỉ muốn chúc bạn một sinh nhật rất hạnh phúc. 386 00:16:39,592 --> 00:16:42,550 DAVID J. Malan: Anh ấy không biết điều này sắp xảy ra, nhưng riêng CS50 của, 387 00:16:42,550 --> 00:16:44,770 Danny Coffey, là đúng bây giờ trong phòng điều khiển. 388 00:16:44,770 --> 00:16:49,125 Nhưng là về để được trên internet, bởi vì hôm nay là sinh nhật thứ 29. 389 00:16:49,125 --> 00:16:51,865 390 00:16:51,865 --> 00:16:53,308 Ra Dan. 391 00:16:53,308 --> 00:16:57,160 392 00:16:57,160 --> 00:17:01,306 Xin vui lòng đi ra, Dan, nếu không này là về để được rất khó xử. 393 00:17:01,306 --> 00:17:04,010 Dan? 394 00:17:04,010 --> 00:17:08,040 Năm nay là Dan Coffey, không biết này sẽ được diễn ra - chúng tôi 395 00:17:08,040 --> 00:17:10,780 tất nhiên đã chuẩn bị này. 396 00:17:10,780 --> 00:17:20,980 Vì vậy, chúc mừng sinh nhật thứ 29, và chúng tôi hy vọng bạn đang có, thực sự ngạc nhiên. 397 00:17:20,980 --> 00:17:23,741 Không, đó là, theo cách khác, cách khác. 398 00:17:23,741 --> 00:17:24,240 Không có nó được. 399 00:17:24,240 --> 00:17:24,889 >> DAN Coffey: Hiện chúng tôi đi. 400 00:17:24,889 --> 00:17:26,430 >> DAVID J. Malan: Dan Coffey, tất cả mọi người. 401 00:17:26,430 --> 00:17:28,460 Cảm ơn bạn rất nhiều Dan, cho ra ngoài. 402 00:17:28,460 --> 00:17:32,400 Và bây giờ, 60 giây của gấu trúc. 403 00:17:32,400 --> 00:17:33,676 >> [VIDEO XEM LẠI] 404 00:17:33,676 --> 00:17:36,156 >> [MUSIC CHƠI] 405 00:17:36,156 --> 00:18:32,077 406 00:18:32,077 --> 00:18:32,910 [END phát lại video] 407 00:18:32,910 --> 00:18:34,670 DAVID J. Malan: Bây giờ bạn có thể nhớ lại từ một tập phim gần đây, 408 00:18:34,670 --> 00:18:37,830 mà chúng tôi giới thiệu LaunchCode, một chủ động Saint Louis, Missouri, 409 00:18:37,830 --> 00:18:40,200 được điều hành bởi các tình nguyện viên đã được sau cùng 410 00:18:40,200 --> 00:18:43,304 với chương trình giảng dạy và CS50 của công dân hướng dẫn của Saint Louis 411 00:18:43,304 --> 00:18:46,470 thông qua đó các tài liệu hướng tới một kết thúc giúp đỡ để ghép nối chúng với các chương trình 412 00:18:46,470 --> 00:18:48,530 công ăn việc làm vào cuối học kỳ. 413 00:18:48,530 --> 00:18:51,360 Bạn có thể nhớ lại trong thực tế, đó sáng kiến ​​này rất phổ biến 414 00:18:51,360 --> 00:18:55,749 ở Saint Louis, họ gần tràn nhà hát địa phương. 415 00:18:55,749 --> 00:18:57,540 Vâng, LaunchCode của người sáng lập rất ân 416 00:18:57,540 --> 00:18:59,610 đến trường gần đây và đồng ý ngồi xuống 417 00:18:59,610 --> 00:19:02,830 với chúng tôi tại Nhà hát Sanders cho một cuộc trò chuyện về những gì là LaunchCode 418 00:19:02,830 --> 00:19:04,589 và làm thế nào nó đã xảy ra. 419 00:19:04,589 --> 00:19:07,880 DAVID J. Malan: Chúng tôi ở đây ngày hôm nay với chúng tôi bạn bè từ LaunchCode người đã bay 420 00:19:07,880 --> 00:19:10,410 trong tất cả các cách từ St Louis để chào hỏi. 421 00:19:10,410 --> 00:19:11,279 Xin chào tất cả mọi người. 422 00:19:11,279 --> 00:19:12,070 JIM McKelvey: Xin chào. 423 00:19:12,070 --> 00:19:14,819 DAVID J. Malan: chúng ta có ai ở đây với chúng ta ngày hôm nay từ LaunchCode. 424 00:19:14,819 --> 00:19:16,304 JIM McKelvey: Vì vậy, tôi Jim McKelvey. 425 00:19:16,304 --> 00:19:17,720 BRENDAN Lind: Và tôi Brendan Lind. 426 00:19:17,720 --> 00:19:19,050 Zach LOU: Và tôi Zach Lou. 427 00:19:19,050 --> 00:19:20,020 DAVID J. Malan: Và cho những người không quen, 428 00:19:20,020 --> 00:19:22,005 bạn có thể cho chúng tôi biết một chút về những gì LaunchCode là? 429 00:19:22,005 --> 00:19:24,380 >> JIM McKelvey: Vì vậy, LaunchCode là một hệ thống giới thiệu việc làm 430 00:19:24,380 --> 00:19:26,880 rằng chúng tôi đang đi tiên phong bắt đầu ở St Louis, 431 00:19:26,880 --> 00:19:28,600 nhưng chúng ta sẽ mang nó trên toàn quốc. 432 00:19:28,600 --> 00:19:31,460 Ý tưởng cơ bản là để có được các công ty thay đổi tuyển dụng của họ 433 00:19:31,460 --> 00:19:34,640 thực hành để chấp nhận những người có thông tin phi truyền thống. 434 00:19:34,640 --> 00:19:39,350 Vì vậy, như chúng ta biết, là lập trình viên, mà rất nhiều các lập trình viên tốt nhất 435 00:19:39,350 --> 00:19:41,720 được tự học đến mức độ nào. 436 00:19:41,720 --> 00:19:44,869 Và các công ty không nhất thiết phải nhận 437 00:19:44,869 --> 00:19:46,160 này trong các hoạt động tuyển dụng của họ. 438 00:19:46,160 --> 00:19:49,240 Vì vậy, nếu bạn là một coder tốt, bạn vẫn làm không nhất thiết phải 439 00:19:49,240 --> 00:19:51,080 có một cách để một công việc tốt. 440 00:19:51,080 --> 00:19:53,400 >> Và vì vậy, chúng tôi bắt đầu làm việc với hàng trăm công ty 441 00:19:53,400 --> 00:19:55,790 từ tỷ đô la các công ty như doanh nghiệp, 442 00:19:55,790 --> 00:19:59,670 và MasterCard, giảm để hai người đàn ông bắt đầu-up. 443 00:19:59,670 --> 00:20:03,720 Và chúng tôi đã nhận được tất cả đồng ý để có các ứng cử viên LaunchCode vào, 444 00:20:03,720 --> 00:20:05,230 về cơ bản một hệ thống học nghề. 445 00:20:05,230 --> 00:20:07,920 >> DAVID J. Malan: Và làm thế nào bạn tìm thấy Vật liệu CS50 ở nơi đầu tiên. 446 00:20:07,920 --> 00:20:09,461 >> JIM McKelvey: Vì vậy, nó đã thực sự buồn cười. 447 00:20:09,461 --> 00:20:14,310 Vợ tôi mất lớp học của bạn trực tuyến thông qua Harvard Extension. 448 00:20:14,310 --> 00:20:17,560 Và cô đã vào mùa thu 2012 CS50. 449 00:20:17,560 --> 00:20:22,010 Và trong khi chúng tôi đã, tôi là một khoa học máy tính bằng cách đào tạo. 450 00:20:22,010 --> 00:20:25,180 Và vì vậy tôi đã giúp cô qua lớp, tôi đã xem nó. 451 00:20:25,180 --> 00:20:30,980 Và cô ấy nói, bạn biết, đây là được cung cấp trực tuyến thông qua điện cơ, 452 00:20:30,980 --> 00:20:36,960 và chúng tôi đang đặt những người này, những người có thông tin truyền thống rất ít, 453 00:20:36,960 --> 00:20:38,870 và chúng tôi như, điều này sẽ là tuyệt vời. 454 00:20:38,870 --> 00:20:40,540 Vì vậy, đó là cách chúng tôi phát hiện ra nó. 455 00:20:40,540 --> 00:20:41,535 Thông qua m vợ, Anna. 456 00:20:41,535 --> 00:20:42,994 Và Chương trình khuyến học Harvard của bạn. 457 00:20:42,994 --> 00:20:44,201 DAVID J. Malan: Đó là buồn cười. 458 00:20:44,201 --> 00:20:47,620 Đó là một quyết định nhỏ như vậy, lấy của mình các lớp học đã có tác động như vậy sau đó. 459 00:20:47,620 --> 00:20:49,940 >> JIM McKelvey: Đó là siêu may mắn. 460 00:20:49,940 --> 00:20:53,931 Và chúng tôi đã thực sự vui mừng để xem mà các bạn đang làm việc với điện cơ 461 00:20:53,931 --> 00:20:56,430 và làm cho nó có sẵn, và tất cả các tài liệu bổ sung. 462 00:20:56,430 --> 00:20:58,840 Và nó tuyệt vời nguồn lực cho đào tạo. 463 00:20:58,840 --> 00:20:59,590 DAVID J. Malan: OK. 464 00:20:59,590 --> 00:21:02,596 Vâng, trong các tin tức, chúng tôi thực sự đi qua một cái nhìn 465 00:21:02,596 --> 00:21:05,720 vào những gì trong đêm đầu tiên của LaunchCode là khi bạn đang ở trong nhà hát. 466 00:21:05,720 --> 00:21:07,520 Bạn có thể cho chúng ta một tài khoản trực tiếp về những gì 467 00:21:07,520 --> 00:21:09,840 kinh nghiệm của bạn giống như tối hôm đó? 468 00:21:09,840 --> 00:21:11,880 >> JIM McKelvey: Vâng, vì vậy tôi đã ở Rome. 469 00:21:11,880 --> 00:21:14,950 Và Brendan gọi cho tôi vào lúc 3:00 vào buổi sáng, và nói: 470 00:21:14,950 --> 00:21:17,140 chúng tôi đã tràn cả ba địa điểm. 471 00:21:17,140 --> 00:21:21,360 Vì vậy, chúng tôi đã có Giáo Hội Chúa Kitô Nhà thờ, thư viện Downtown, 472 00:21:21,360 --> 00:21:24,520 và tưởng niệm người lính, mà ba địa điểm khá lớn. 473 00:21:24,520 --> 00:21:26,390 Và chúng tôi mong đợi vài trăm người. 474 00:21:26,390 --> 00:21:28,550 Chúng tôi đã có hơn 1.000 người đăng ký. 475 00:21:28,550 --> 00:21:30,890 Vì vậy, chúng tôi tràn tất cả mọi thứ và Brendan gọi tôi, 476 00:21:30,890 --> 00:21:33,840 như thế, chúng ta cần một tòa nhà lớn hơn. 477 00:21:33,840 --> 00:21:36,370 Và họ đã cho chúng tôi này khổng lồ, opera khổng lồ này 478 00:21:36,370 --> 00:21:38,717 nhà, nơi chúng tôi tổ chức lớp học đầu tiên. 479 00:21:38,717 --> 00:21:40,050 DAVID J. Malan: Ồ tuyệt. 480 00:21:40,050 --> 00:21:42,590 JIM McKelvey: Và mọi người đã rất biết ơn. 481 00:21:42,590 --> 00:21:45,930 Ý tôi là, những người chúng ta đang đạt được 482 00:21:45,930 --> 00:21:48,089 những người bạn chỉ muốn để giúp những người này. 483 00:21:48,089 --> 00:21:50,630 DAVID J. Malan: Và từ những gì bạn đã thấy, thực tế như thế nào 484 00:21:50,630 --> 00:21:53,460 là nó, một người đi vào Tất nhiên không có kiến ​​thức trước. 485 00:21:53,460 --> 00:21:56,150 Và vài tháng sau đó, họ có 13 tuần CS50 486 00:21:56,150 --> 00:21:58,310 theo vành đai của họ để thực sự cảm thấy đủ tự tin 487 00:21:58,310 --> 00:22:01,000 và có đủ điều kiện đủ cho một công việc chương trình thực tế. 488 00:22:01,000 --> 00:22:03,590 >> JIM McKelvey: Đa-vít, chúng tôi thực sự không biết, OK? 489 00:22:03,590 --> 00:22:06,770 Bởi vì chúng tôi đã không thực hiện nó tại bất kỳ loại quy mô được nêu ra. 490 00:22:06,770 --> 00:22:10,910 Bạn có biết, các điểm dữ liệu của chúng tôi ngay bây giờ là những gì tôi đã học được là có thể. 491 00:22:10,910 --> 00:22:13,533 Và sau đó là một số 50 những người mà chúng tôi đã đặt, 492 00:22:13,533 --> 00:22:15,200 chúng tôi biết nói chung mà họ đang có. 493 00:22:15,200 --> 00:22:18,270 Và dự đoán của chúng tôi là ai người đi qua CS50 494 00:22:18,270 --> 00:22:21,397 là có được thường như có tay nghề cao như một số 495 00:22:21,397 --> 00:22:23,480 của người dân chúng tôi có đã đặt thành công. 496 00:22:23,480 --> 00:22:25,620 >> Vì vậy, chúng tôi đã không chứng minh quy mô của nó được nêu ra. 497 00:22:25,620 --> 00:22:29,140 Và tôi không nói rằng đó là một hoàn thành trong giáo dục bằng phương tiện nào. 498 00:22:29,140 --> 00:22:31,990 Nhưng đó là một khởi đầu tuyệt vời như vậy. 499 00:22:31,990 --> 00:22:33,640 Và nó mang lại cho người dân một bối cảnh. 500 00:22:33,640 --> 00:22:36,310 Và nó cũng có, bạn biết, đó là một lớp học nghiêm ngặt. 501 00:22:36,310 --> 00:22:40,020 Vì vậy, bất cứ ai hoàn thành này lớp học đã chứng minh một cái gì đó. 502 00:22:40,020 --> 00:22:43,175 Rằng họ đã chứng minh một số nhân vật hoặc một sự kết hợp của bạn 503 00:22:43,175 --> 00:22:48,170 biết, hoặc là kiên trì hay trí thông minh, hoặc bất cứ điều gì mà một công thức chung là 504 00:22:48,170 --> 00:22:51,660 mà được chúng thông qua lớp khá khó khăn, 505 00:22:51,660 --> 00:22:54,420 chúng tôi nghĩ rằng sẽ là điềm rất tốt cho sự thành công của họ. 506 00:22:54,420 --> 00:22:57,340 Và chúng tôi có công ty đang có sẵn sàng để sao lưu trên đó. 507 00:22:57,340 --> 00:22:59,700 Vì vậy, nên chúng tôi không thực sự biết. 508 00:22:59,700 --> 00:23:03,630 Nhưng chúng tôi rất lạc quan rằng bất cứ ai được thông qua CS50, 509 00:23:03,630 --> 00:23:06,080 chúng ta có thể có được một công việc. 510 00:23:06,080 --> 00:23:09,320 >> BRENDAN Lind: Và điều là LaunchCode không phải là 511 00:23:09,320 --> 00:23:11,120 như thuê cấp nhập cảnh điển hình của bạn. 512 00:23:11,120 --> 00:23:13,870 Đúng, nó không phải là nơi bạn đi vào và nói 513 00:23:13,870 --> 00:23:16,410 thông thường bạn có thể cần một C.S. mức độ và hai năm làm việc 514 00:23:16,410 --> 00:23:18,800 kinh nghiệm để có được rất nhiều công việc, phải không? 515 00:23:18,800 --> 00:23:22,680 Nhưng sau đó, LaunchCode đến, bạn không cần bất kỳ những điều đó. 516 00:23:22,680 --> 00:23:24,620 Bạn không cần phải đủ điều kiện đến thời điểm đó. 517 00:23:24,620 --> 00:23:26,370 Nơi bạn có để được là có năng khiếu mà 518 00:23:26,370 --> 00:23:27,780 và lái xe để có được đến mức đó. 519 00:23:27,780 --> 00:23:28,960 Vì vậy, nó là một nghề. 520 00:23:28,960 --> 00:23:31,920 Và nó kéo dài cho đến khi bạn ở cấp đó, nơi 521 00:23:31,920 --> 00:23:34,040 bạn sẽ được đưa vào cho vị trí bình thường. 522 00:23:34,040 --> 00:23:35,910 Và các công ty có thể cho phép bạn đi bất cứ lúc nào. 523 00:23:35,910 --> 00:23:38,000 >> DAVID J. Malan: Vì vậy, các công ty được những người làm, cuối cùng, 524 00:23:38,000 --> 00:23:39,177 rằng quan hệ đối tác ban đầu. 525 00:23:39,177 --> 00:23:40,010 BRENDAN Lind: Đúng vậy. 526 00:23:40,010 --> 00:23:43,045 Vì vậy, những gì CS50 - những gì chúng tôi làm cố gắng làm với CS50 527 00:23:43,045 --> 00:23:46,320 là nhận được chúng đến điểm mà sau đó, hey nếu bạn có thể CS50, 528 00:23:46,320 --> 00:23:48,620 như bạn có ổ đĩa đó, bạn đã có ý chí để tìm hiểu, 529 00:23:48,620 --> 00:23:53,460 và bạn đã có khả năng để tự học và làm việc trong một công ty, 530 00:23:53,460 --> 00:23:56,160 để xử lý bất cứ điều gì đó là cần thiết. 531 00:23:56,160 --> 00:23:58,530 Và sau đó chúng ta có thể nhận được chúng, chúng tôi nhận được chúng trong cửa. 532 00:23:58,530 --> 00:24:02,640 Và họ được trả tiền, họ được trả tiền $ 15 giờ cho học nghề thời gian. 533 00:24:02,640 --> 00:24:05,880 Và bất cứ khi nào họ đã sẵn sàng, các công ty biến chúng thành một vị trí được trả lương. 534 00:24:05,880 --> 00:24:08,570 Nếu không, nếu công ty không nghĩ rằng họ đang trên đường về, 535 00:24:08,570 --> 00:24:09,445 họ có thể để cho họ đi. 536 00:24:09,445 --> 00:24:14,750 Và cho đến nay, sự thành công đó là khá nhiều tất cả mọi người vẫn còn 537 00:24:14,750 --> 00:24:15,630 với công ty của họ. 538 00:24:15,630 --> 00:24:16,540 >> DAVID J. Malan: OK. 539 00:24:16,540 --> 00:24:18,350 Vì vậy, ngay bây giờ bạn tập trung vào Saint Louis, 540 00:24:18,350 --> 00:24:20,880 nhưng tôi thu thập bạn muốn chủ động trên toàn quốc. 541 00:24:20,880 --> 00:24:22,790 Vì vậy, những gì thực sự là tiếp theo cho bạn? 542 00:24:22,790 --> 00:24:25,630 >> JIM McKelvey: Vì vậy, tiếp theo là một loạt các thành phố trên khắp đất nước. 543 00:24:25,630 --> 00:24:28,710 Vì vậy, chúng tôi không muốn đi quốc gia cho đến khi chúng tôi tinh chỉnh các mô hình, 544 00:24:28,710 --> 00:24:32,470 và có thể đặt một vài những vỉa hè thông qua các bụi bẩn. 545 00:24:32,470 --> 00:24:34,830 Hoàn thành này lớp CS50 đầu tiên là 546 00:24:34,830 --> 00:24:38,080 sẽ được thực sự quan trọng, bởi vì chúng tôi đang nhận được dữ liệu tốt từ đó. 547 00:24:38,080 --> 00:24:43,079 Nhưng một khi chúng ta biết những gì làm việc và những gì chúng tôi thực sự cần phải làm và mở rộng quy mô, 548 00:24:43,079 --> 00:24:45,120 sau đó chúng ta sẽ mở rộng quy mô càng nhanh càng tốt, 549 00:24:45,120 --> 00:24:46,710 vì nhu cầu tồn tại ở khắp mọi nơi. 550 00:24:46,710 --> 00:24:50,260 Và chúng tôi không cố gắng để làm cho một số này loại địa phương, Saint Louis hiện tượng. 551 00:24:50,260 --> 00:24:52,740 Chúng tôi chỉ sử dụng đó như một chiếc giường thử nghiệm. 552 00:24:52,740 --> 00:24:55,900 Và sau đó chúng tôi sẽ mở rộng Bạn có biết, một cách nhanh nhất có thể 553 00:24:55,900 --> 00:24:58,160 đến những nơi có nhu cầu tương tự. 554 00:24:58,160 --> 00:25:00,070 >> DAVID J. Malan: Vâng, cảm ơn bạn rất nhiều cho tất cả mọi thứ bạn đã làm. 555 00:25:00,070 --> 00:25:01,610 Chúng tôi hãnh diện để thậm chí là một phần của nó. 556 00:25:01,610 --> 00:25:02,660 Nó được khá cảm hứng. 557 00:25:02,660 --> 00:25:03,660 >> JIM McKelvey: Cảm ơn bạn. 558 00:25:03,660 --> 00:25:08,610 Này đã rất hào phóng chỉ một nền giáo dục đẳng cấp thế giới 559 00:25:08,610 --> 00:25:12,660 hiện có sẵn cho những người thực sự đánh giá cao nó. 560 00:25:12,660 --> 00:25:14,410 Tôi muốn bạn có thể đáp ứng một số sinh viên 561 00:25:14,410 --> 00:25:18,470 và nhìn thấy những người bạn biết, nó thay đổi cuộc sống. 562 00:25:18,470 --> 00:25:22,610 Và tôi chỉ muốn chúng ta có thể đạt được thông qua các máy ảnh và mang lại cho họ đây. 563 00:25:22,610 --> 00:25:25,090 Nhưng nó rất có ý nghĩa. 564 00:25:25,090 --> 00:25:28,189 Và nó di chuyển kim và nó thực sự tốt. 565 00:25:28,189 --> 00:25:28,730 Vì vậy, cảm ơn bạn. 566 00:25:28,730 --> 00:25:29,980 >> DAVID J. Malan: Thank bạn của chúng tôi là tốt. 567 00:25:29,980 --> 00:25:30,900 Đánh giá cao nó. 568 00:25:30,900 --> 00:25:33,660 569 00:25:33,660 --> 00:25:35,660 Cảm ơn rất nhiều cho chúng tôi tham gia. 570 00:25:35,660 --> 00:25:39,550 launchcodestl.com để biết thêm. 571 00:25:39,550 --> 00:25:43,109 >> Vì vậy, chúng tôi đã trò chuyện ngay sau đó trò chuyện về những gì chúng ta càng có thể làm. 572 00:25:43,109 --> 00:25:44,400 Và chúng tôi đã tìm thấy những điều sau đây. 573 00:25:44,400 --> 00:25:48,010 Chúng tôi rất vui mừng thông báo đầu tiên CS50 Hackathon rằng 574 00:25:48,010 --> 00:25:50,500 sẽ được đi trên đường Saint Louis. 575 00:25:50,500 --> 00:25:51,780 Phiên bản LaunchCode. 576 00:25:51,780 --> 00:25:54,230 Trong thực tế, chúng tôi sẽ được tham gia với chúng tôi, nếu bạn muốn gặp những người này. 577 00:25:54,230 --> 00:25:56,563 Nếu bản thân bạn mưa đá từ St Louis, hoặc sẽ cuối cùng 578 00:25:56,563 --> 00:25:59,850 như để điều chỉnh trực tuyến, CS50 của của Andrew sẽ ở đó. 579 00:25:59,850 --> 00:26:04,720 CS50 của Chang, Colton, Dan, người mà bạn mới gặp, 580 00:26:04,720 --> 00:26:11,040 Devin, Gabriel, Jason, Ramon, những người bạn cũng đã gặp trước đó. 581 00:26:11,040 --> 00:26:15,920 Rob Bowden, Shelly, người mà bạn có thể nhớ từ những bộ phim như - 582 00:26:15,920 --> 00:26:17,370 và [? Zemaila?]. 583 00:26:17,370 --> 00:26:20,600 >> Vì vậy, trên thực tế, nếu bạn muốn tham gia với chúng tôi tại St Louis hoặc trực tuyến 584 00:26:20,600 --> 00:26:24,800 tại live.cs50.net, điều chỉnh trong cho live show tiếp theo vào thứ Sáu 585 00:26:24,800 --> 00:26:27,332 28 tháng 3 lúc 6:00 PM giờ miền Đông. 586 00:26:27,332 --> 00:26:29,790 Chúng ta sẽ được tỉnh táo cho một vài giờ tối hôm đó. 587 00:26:29,790 --> 00:26:32,170 Và chúng tôi hy vọng bạn sẽ ở lại với chúng tôi là tốt. 588 00:26:32,170 --> 00:26:33,896 Đó là nó cho tuần này CS50 Live. 589 00:26:33,896 --> 00:26:35,770 Cảm ơn rất nhiều đến tất cả mọi người phía sau máy ảnh. 590 00:26:35,770 --> 00:26:37,320 Cảm ơn rất nhiều đến đóng góp của chúng tôi. 591 00:26:37,320 --> 00:26:39,880 Chúng ta sẽ thấy bạn ở St Louis, đây là CS50. 592 00:26:39,880 --> 00:27:07,810 593 00:27:07,810 --> 00:27:10,350 >> RAMON: không con cáo nói gì? 594 00:27:10,350 --> 00:27:31,146