DAVID J. Malan: Xin chào thế giới. Đây là CS50 Live và đây là tháng 14, có nghĩa là, hạnh phúc ngày pi. Bây giờ nó được một lúc vì chúng tôi đã nhìn thấy bạn, vì thứ sáu tuần trước, Rob Bowden và tôi đã thực sự đi tại một cuộc họp ở Atlanta, Georgia. Một cuộc họp được gọi là SIGCSE, các lãi suất đặc biệt Nhóm Khoa học máy tính giáo dục, mà mỗi năm tập hợp một số 1.000 nhà giáo dục nói về và làm việc vào những cải thiện trên giáo dục khoa học máy tính. Một trong những diễn giả chính năm nay, trên thực tế, là người sáng lập code.org, mà bạn có thể đã thấy trên báo chí trong năm qua. Họ đã thực hiện một phi thường công việc trong năm qua nhận được người vui mừng về khoa học máy tính, và về lập trình nói riêng. Trong thực tế, một trong những họ sáng kiến ​​nổi tiếng đượ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 đó bạn, hay một người bạn, hay một thành viên gia đình, hoặc đồng nghiệp, 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 chỉ một giờ để xem nếu bạn có nó. Trong thực tế, nếu bạn mình có một người bạn, thành viên gia đình, 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, 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á 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 bàn tay của họ chỉ một giờ tại một chút khoa học máy tính. Hoặc tốt hơn, cho họ thấy clip này. [VIDEO XEM LẠI] -Xin chào, tôi Leah. -Và tôi Tonya. -Và chúng tôi may mắn được nghiên cứu khoa học máy tính. Chúng tôi nghĩ rằng đó là khủng khiếp 90% trường học không dạy nó. -Họ chắc chắn không cung cấp cho nó ở trường trung học của tôi. -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. Chúng tôi muốn nhận được 10 triệu sinh viên làm giờ của Mã. -Giờ của Bộ luật. -Giờ của Bộ luật. -Giờ của Mã. -Giờ của Bộ luật. -Giờ của Bộ luật. -Giờ của Bộ luật. -Giờ của Bộ luật. -Giờ của Mã. -Làm thế nào để bạn có được anh đến được với các hướng dương. Anh ta cần phải làm một số hành động. -Tôi đã nhận nó. Yay. -Và sau đó chúng tôi sẽ chạy nó và xem những gì sẽ xảy ra. -Amazing. -Hiện chúng tôi đi. -Bạn chỉ cần viết chương trình đầu tiên của bạn. -Tôi đã viết nó? -Vâng. -Đây là mã bạn chỉ cần viết. -Rất tuyệt vời. -Tôi nghĩ như, mã giống như FBI hacker, biểu tượng và công cụ. -Một chút vấn đề giải quyết, một chút logic. -Nó giống như hướng dẫn. -Lập trình dễ dàng hơn rất nhiều ngày hôm nay. -Đừng chỉ chơi trên điện thoại của bạn. Chương trình đó. -Được rồi. -Awesome. -Làm thế nào để một người nào đó đi về nhận được một công việc? -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. -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. -Tôi nghĩ rằng chuyển động của thuốc vào thời đại toàn bộ máy tính. -Công nghệ chạm mỗi phần của cuộc sống của chúng tôi. Nếu bạn có thể tạo ra công nghệ, bạn có thể thay đổi thế giới. -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. -Chúng tôi chỉ cần làm hai dòng mã. -Ba dòng mã. -Bốn dòng. -Bảy dòng. -Năm dòng. -16 Dòng mã. -99 Dòng mã. -60 Dòng. -18 Dòng mã. -75 Dòng mã. -Nó không quan trọng bạn bao nhiêu tuổi. -Giờ của Bộ luật. -Giờ của Bộ luật. -Giờ của Mã. -Giờ của Mã. -Giờ của Mã. -Cho dù bạn còn trẻ người đàn ông hay một phụ nữ trẻ. Cho dù bạn sống trong một thành phố hoặc khu vực nông thôn. -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. -Và tôi vừa hoàn thành - -Giờ của Bộ luật. -Nó thực sự rất dễ dàng để tìm hiểu. -Girls nên tìm hiểu điều này, quá. -Hiểu ngôn ngữ đó sẽ là tương lai. -Bất cứ ai cũng có thể học khoa học máy tính. -Và bạn có thể tìm hiểu quá. -Jack Dorsey, Mark Zuckerberg, Bill Cửa, tất cả các y'all, tôi đang học. -Cho nó một shot. [END phát lại video] 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, bạn đã dành cũng nhiều hơn chỉ cần một giờ trên mã hóa. Nhưng đối với bất kỳ thành viên gia đình, bạn bè, đồng nghiệp mà bạn muốn giới thiệu này thế giới, đây là khuyến khích khác. Nhớ anh chàng này? Rất phổ biến của cuối năm, có là một cái gọi là flappy chim trên các nền tảng khác nhau. Và ở đây chúng tôi có một URL, tại code.org / flappy, nơi người loại ở code.org có thể đặt cùng một công cụ thông qua đó bạn 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. Vì vậy, kiểm tra xem nó ra. Bây giờ hội nghị, và thứ sáu tuần trước. Rob Bowden và tôi đó một lần nữa, đi tại hội nghị này, và chúng tôi nghĩ về có một chương trình khách mời. Và chúng tôi đã thử khá vài người cho buổi thử giọng. Không ai trong số họ dường như làm việc ra, vì vậy chúng tôi nghĩ chúng tôi sẽ cho bạn thấy một vài clip Điều gì đã transpire. [VIDEO XEM LẠI] RAMON Galvan: Tôi Ramon Galvan điền trong cho máy chủ bình thường của bạn, David Malan. 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. Tuy nhiên, anh yêu em. Không giống như David, người vòng kết nối mà. Chúng ta không đi qua sai lầm này. Đây là những gì về? Chúng ta hãy xem một đoạn video với Harry Lewis. [END phát lại video] DAVID J. Malan: Bây giờ, những gì là nhất buồn cười về clip mà không phải là 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, cho đến khi một vài những khoảnh khắc trước đây, mà chúng tôi đã sẽ chơi những đoạn phim trở lại ở đây cho bạn trên internet. Vì vậy, riêng của CS50, Ramon Galvan. Trở lại có lẽ trong một số tập phim trong tương lai. 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 trên một chút của một cliffhanger, nơi mà chúng tôi đã đề cập mà Rob Bowden có một người anh em sinh đôi, Paul. 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. 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ỹ, và chúng tôi yêu cầu bạn mà một trong. Cũng một số bạn đã viết với câu trả lời. Và đây là một ví dụ. Trong CS50 sống, David đề cập về Anh em sinh đôi của Robert, Paul Bowden, và hỏi về Google nó. Cũng giống như anh ấy ở Harvard, quá. Và, Ai muốn trở thành một triệu phú, và có, nếu tôi là người đầu tiên 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 sống. 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ự, Ai muốn trở thành một triệu phú. 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. 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. [VIDEO XEM LẠI] -Paul Bowden từ Franklin, New Jersey. Hey Paul. Chào mừng bạn đến chương trình. -Cảm ơn bạn. -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 một gã thông minh. -Tôi đoán. -Cũng trong cuốn sách của tôi chắc chắn cho thấy như vậy. Và tôi biết khi bạn đã đứng xếp hàng cho triệu phú, một dấu lạ từ trời cho biết bạn có lẽ sẽ làm tốt, phải không? -Bạn có thể nói rằng. Khi tôi đã đứng xếp hàng tôi đã áo sơ mi Polo đã được giấu trong 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. Và nó vẫn còn giấu in Nhưng nó đã kết thúc được may mắn. -Đó là may mắn, nhìn thấy? Có bạn đi, bạn đang ở đây. Được rồi, Paul. Bạn đã sẵn sàng? -Tôi đã sẵn sàng. -Được rồi. Sau đó, chúng ta hãy chơi triệu phú. Và anh trai của bạn đã bị ngồi đằng sau bạn, anh Rob. Làm thế nào là bạn, Rob? -Tôi tốt như thế nào là bạn? -Twin anh trai. -Vâng. -Bây giờ bạn đã, trẻ hơn, mặc dù bạn ra sáu phút sau, phải không? Là đúng? -Tôi thì có. -Nhưng bạn có anh trai thông minh hơn? -Vâng, tôi không muốn khoe khoang. Vì vậy, tôi không thể trả lời. [END phát lại video] -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ị. Làm thế nào sâu không hố thỏ đi đâu? Tôi có một câu hỏi, tại sao vấn đề bộ mất quá lâu để được autograded? Những gì diễn ra đằng sau hậu trường? 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 để 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 chi tiết. 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à 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. Và cơ sở hạ tầng chúng ta biết nó sandbox 50 ở phía máy chủ. Bây giờ cho những người không quen, để kiểm tra sự đúng đắn của một số Vấn đề của CS50 đặt vấn đề, bạn có thể chạy lệnh trong thiết bị CS50 được biết đến như kiểm tra 50, nơi mà bạn chỉ định một định danh duy nhất cho kỳ thi mà bạn muốn chạy. Và sau đó bạn chỉ định các đường dẫn đến tập tin hoặc tập tin mà bạn muốn tải lên đến các máy chủ để thử nghiệm. Bây giờ, khi các phản ứng trở lại từ máy chủ, 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, chỉ ra rằng tôi đã viết "Hello, thế giới" rất chính xác. Ngược lại, nếu tôi đã làm một cái gì đó sai, như không thực sự đặ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 nói hello.c tồn tại, có nghĩa là nó không trong thực tế, như được chỉ ra bởi màu đỏ. Và nếu có điều gì đó trong màu vàng, trong khi đó, nó 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, một số thử nghiệm trước đó đã làm không trong thực tế thành công. Vì vậy, những gì đang thực sự xảy ra bên dưới mui xe? Tốt khi bạn chạy kiểm tra 50 lệnh, chúng tôi về cơ bản nén tất cả các tập tin của bạn, nén chúng, gửi chúng đến thấy cụm CS50 của các máy chủ, nơi sau đó chúng tôi tạo ra những gì được gọi là một sandbox xung quanh. Về cơ bản bạn có thể nghĩ về điều này như một thư mục, 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 và chạy mã cụ thể trong sự cô lập từ bất cứ ai khác, để 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, 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. 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. Bây giờ, làm thế nào các mã được xét nghiệm? 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. Và cơ sở hạ tầng này được viết, bất ngờ, trong một ngôn ngữ được gọi là JavaScript. Mà bạn có thể biết, từ clientside kinh nghiệm, nhưng nó quay ra bạn cũng có thể sử dụng JavaScript ở phía máy chủ. Những gì làm một số các kiểm tra thực tế như thế nào? Vâng đây là một số máy chủ bên JavaScript mã, và nó chỉ là một đoạn trích đó. 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. 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, 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. Và đó là những gì cuối cùng tạo ra những gương mặt không hài lòng 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ả. Bây giờ, cho nhiều hơn nữa chi tiết kỹ thuật, bạn chào mừng bạn đến hãy xem bài viết này ở đây, mà tình cờ đã thực sự trình bày tại năm ngoái Hội nghị SIGCSE, 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 và tại sao chúng ta xây dựng nó vào năm ngoái. 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 ở đây - goto thất bại, cái gọi là goto không lỗi mà cản của Apple Máy tính gần đây. 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 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ó. Và điều này có nghĩa đây, goto thất bại, là bất cứ điều gì chương trình có dòng này của mã, nên đi đến, đó là chuyển đến, một dòng mã không phân biệt bất kỳ dòng ở giữa nó, và đó dòng mã sẽ được dán nhãn với từ khóa không. 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, Apple đã chọn để gọi nó là thất bại bởi vì đó là đoạn mã nên thực hiện nếu và khi một cái gì đó đã thất bại. 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. Và họ gần đây phát hành thông báo này trong một báo cáo sửa chữa lỗi của họ. Một kẻ tấn công với một vị trí mạng đặc quyền có thể nắm bắt hoặc sửa đổi dữ liệu trong buổi bảo vệ bởi SSL / TLS. SSL, thu hồi, là an toàn ổ cắm lớp, và nó công nghệ sử dụng để thường mã hóa lưu lượng giữa các trình duyệt web, 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. Và TLS là liên quan đến điều đó. 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. Vì vậy, đây là mô tả của Apple các vấn đề và giải pháp khắc phục. Nhưng những gì đã làm điều này thực sự nghĩa là gì? 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 để thực hiện riêng của Apple SSL, mà lại ảnh hưởng đến máy Mac hoặc iPhone, đặc biệt là nếu bạn đang sử dụng Safari trên các máy tính. Dưới đây là một đoạn trích từ mã. Bây giờ, bạn có thể không nhận ra một số chức năng. 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ờ. Nhưng đây là cú pháp khá quen thuộc. 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. Vì vậy, không phải tất cả mà nước ngoài. Nhưng chúng ta hãy phóng to một chút. Ở đây, điều chỉnh để những điều kiện, và đây là đề cập đến goto thất bại. Bây giờ, những gì là thất bại? 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. Đây là những dòng mã, ba dòng được thực hiện nếu bạn quả thực đi đến thất bại. Bây giờ, vấn đề là những gì sau đó? Vâng, chúng ta hãy quay trở lại với những điều kiện mà Tôi đã đánh dấu màu vàng tất cả đề cập đến goto thất bại. Thấy bất cứ điều gì tò mò? Tập trung vào phía dưới có. Phải không? Các mã có thể là mới mẻ, nhưng ý tưởng thì không. 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 đã goto viết không hai lần, nhưng thụt vào cả hai. 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. Chỉ vì bạn thụt hai dòng mã bên trong một điều kiện không có nghĩa là họ cả hai sẽ thực hiện. Họ chỉ cả hai sẽ thực hiện nếu bạn thực sự bao quanh cả hai với những gì? Dấu ngoặc nhọn. 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 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, được goto mà không có về cơ bản lại liên minh ở đây, có nghĩa là nó sẽ thực hiện không có vấn đề gì. Và bạn sẽ đi đến, hoặc chuyển đến, ba dòng mã chúng ta nhìn vào một thời điểm trước đây. Vì vậy, ý nghĩa là gì? Vâng, hãy nhìn vào những dưới cùng nhất hai dòng ngay tại đây. Những dòng sẽ không bao giờ, bao giờ có được đạt tới. Bởi vì không có vấn đề gì, mà goto thứ hai thất bại sẽ buộc các chương trình để nhảy ngay trên những đường dây. Và câu chuyện dài ngắn, hai dòng cuối cùng thực sự quan trọng đối với đúng đắn của SSL. 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, 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, giả vờ là một trang web an toàn như Facebook, hoặc Amazon, hay Google. Nhưng thực sự chỉ nhìn thấy - có một kết nối được mã hóa để bạn, 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. Có thể tên của bạn, có thể mật khẩu của bạn, có thể thông tin thẻ tín dụng của bạn, để trang web thực tế trong câu hỏi. Hoặc thậm chí không ở tất cả. Nói cách khác, điều này phá vỡ SSL. Bây giờ may mắn, Apple đã quyết vấn đề này. Cho cả Mac OS và iOS gần đây. 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, giả sử bạn có cập nhật tự động trên, người đứng đầu gotofail.com 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. Trong khi đó, nếu bạn muốn có một nhìn vào mã nguồn thực tế, đây là một URL dài, nhưng đây là toàn bộ mã nguồn cho tập tin đó 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à như thế, và thẳng thắn lỗi thế giới thực. Nói về lỗi, meme này lưu hành khá nhiều muộn. 99 lỗi nhỏ trong các mã, 99 lỗi nhỏ trong các mã, mất một xuống, vá nó xung quanh, 127 lỗi nhỏ trong các mã. Vì vậy, những gì được đề cập đến điều này? Có thể, đây là một kinh nghiệm bạn mình đã có, nơi bạn cố gắng đuổi theo một số lỗi, và sau đó khác, hoặc có thể thậm chí nhiều lỗi mọc lên như là kết quả của bạn đã cố gắng để giải quyết một vấn đề. Trong thực tế, cho điều này nhấn nhà hơn nữa, chúng ta hãy kéo lên một khuôn mặt đó có lẽ là quen thuộc. Hal, từ Malcolm in the Middle. [VIDEO XEM LẠI] [MUSIC CHƠI] [END phát lại video] 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. 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 tại Hoa Kỳ. Khalid: Ahoy CS50 bạn tình, tôi tên là Khalid [nghe được]. Đáp ứng con vẹt của tôi, [nghe được] Tôi sống ở miền Bắc Virginia. 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. Đây là tuyệt vời để trải nghiệm một trường đại học nhưng ở nhà. 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. Cảm thấy tự do để trải nghiệm Dự án đầu tiên của tôi ở đây. Xem bạn xung quanh. DAVID J. Malan: Và bây giờ chúng ta hãy đi đến thành phố Kansas, Missouri nơi Derek đang chờ đợi. 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 trong nền từ ông làm việc trong một trung tâm dữ liệu. Derek Mitchell: Xin chào thế giới, tôi tên là Derek Mitchell. Tôi đang ở thành phố Kansas, Missouri. Và tôi lấy CS50 lớp học vì tôi thực sự cần phải tìm hiểu một lập trình cho công việc của tôi. Đây là nơi tôi làm việc. 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. 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 và chỉ là một kỹ thuật tốt hơn. Vì vậy, một lần nữa, tôi tên là Derek Mitchell và đây là CS50. [NÓI Ý] FEDERICO: Xin chào thế giới. Tên tôi là Federico Grivelli. Tôi đến từ Ý. Tôi sinh ra ở một trong những lớn nhất thành phố trong cả nước, Milan. Và tôi đã thực sự lớn lên trong một thành phố nhỏ bên cạnh Milan. 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. 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. Tất nhiên, Hoa Kỳ. Vì vậy, giáo dục Mỹ là thực sự khác nhau từ Ý. Ở đây tôi nhận được nhiều hơn nữa tay vào kinh nghiệm, chứ không phải là nghiên cứu và ghi nhớ. 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. 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. SARAH Coffey: Xin chào thế giới. Tên tôi là Sarah Coffey, tôi từ Maltham, Massachusetts, và tôi kết hôn với Riêng Dan Coffey CS50 của. Dan, tôi chỉ muốn chúc bạn một sinh nhật rất hạnh phúc. 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, Danny Coffey, là đúng bây giờ trong phòng điều khiển. Nhưng là về để được trên internet, bởi vì hôm nay là sinh nhật thứ 29. Ra Dan. Xin vui lòng đi ra, Dan, nếu không này là về để được rất khó xử. Dan? Năm nay là Dan Coffey, không biết này sẽ được diễn ra - chúng tôi tất nhiên đã chuẩn bị này. 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. Không, đó là, theo cách khác, cách khác. Không có nó được. DAN Coffey: Hiện chúng tôi đi. DAVID J. Malan: Dan Coffey, tất cả mọi người. Cảm ơn bạn rất nhiều Dan, cho ra ngoài. Và bây giờ, 60 giây của gấu trúc. [VIDEO XEM LẠI] [MUSIC CHƠI] [END phát lại video] DAVID J. Malan: Bây giờ bạn có thể nhớ lại từ một tập phim gần đây, mà chúng tôi giới thiệu LaunchCode, một chủ động Saint Louis, Missouri, được điều hành bởi các tình nguyện viên đã được sau cùng 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 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 công ăn việc làm vào cuối học kỳ. Bạn có thể nhớ lại trong thực tế, đó sáng kiến ​​này rất phổ biến ở Saint Louis, họ gần tràn nhà hát địa phương. Vâng, LaunchCode của người sáng lập rất ân đến trường gần đây và đồng ý ngồi xuống 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 và làm thế nào nó đã xảy ra. 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 trong tất cả các cách từ St Louis để chào hỏi. Xin chào tất cả mọi người. JIM McKelvey: Xin chào. DAVID J. Malan: chúng ta có ai ở đây với chúng ta ngày hôm nay từ LaunchCode. JIM McKelvey: Vì vậy, tôi Jim McKelvey. BRENDAN Lind: Và tôi Brendan Lind. Zach LOU: Và tôi Zach Lou. DAVID J. Malan: Và cho những người không quen, bạn có thể cho chúng tôi biết một chút về những gì LaunchCode là? JIM McKelvey: Vì vậy, LaunchCode là một hệ thống giới thiệu việc làm rằng chúng tôi đang đi tiên phong bắt đầu ở St Louis, nhưng chúng ta sẽ mang nó trên toàn quốc. Ý tưởng cơ bản là để có được các công ty thay đổi tuyển dụng của họ thực hành để chấp nhận những người có thông tin phi truyền thống. 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 được tự học đến mức độ nào. Và các công ty không nhất thiết phải nhận này trong các hoạt động tuyển dụng của họ. 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 có một cách để một công việc tốt. Và vì vậy, chúng tôi bắt đầu làm việc với hàng trăm công ty từ tỷ đô la các công ty như doanh nghiệp, và MasterCard, giảm để hai người đàn ông bắt đầu-up. Và chúng tôi đã nhận được tất cả đồng ý để có các ứng cử viên LaunchCode vào, về cơ bản một hệ thống học nghề. 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. JIM McKelvey: Vì vậy, nó đã thực sự buồn cười. Vợ tôi mất lớp học của bạn trực tuyến thông qua Harvard Extension. Và cô đã vào mùa thu 2012 CS50. 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. Và vì vậy tôi đã giúp cô qua lớp, tôi đã xem nó. 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ơ, 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, và chúng tôi như, điều này sẽ là tuyệt vời. Vì vậy, đó là cách chúng tôi phát hiện ra nó. Thông qua m vợ, Anna. Và Chương trình khuyến học Harvard của bạn. DAVID J. Malan: Đó là buồn cười. Đó 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 đó. JIM McKelvey: Đó là siêu may mắn. 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ơ và làm cho nó có sẵn, và tất cả các tài liệu bổ sung. Và nó tuyệt vời nguồn lực cho đào tạo. DAVID J. Malan: OK. Vâng, trong các tin tức, chúng tôi thực sự đi qua một cái nhìn vào những gì trong đêm đầu tiên của LaunchCode là khi bạn đang ở trong nhà hát. Bạn có thể cho chúng ta một tài khoản trực tiếp về những gì kinh nghiệm của bạn giống như tối hôm đó? JIM McKelvey: Vâng, vì vậy tôi đã ở Rome. Và Brendan gọi cho tôi vào lúc 3:00 vào buổi sáng, và nói: chúng tôi đã tràn cả ba địa điểm. Vì vậy, chúng tôi đã có Giáo Hội Chúa Kitô Nhà thờ, thư viện Downtown, và tưởng niệm người lính, mà ba địa điểm khá lớn. Và chúng tôi mong đợi vài trăm người. Chúng tôi đã có hơn 1.000 người đăng ký. Vì vậy, chúng tôi tràn tất cả mọi thứ và Brendan gọi tôi, như thế, chúng ta cần một tòa nhà lớn hơn. Và họ đã cho chúng tôi này khổng lồ, opera khổng lồ này nhà, nơi chúng tôi tổ chức lớp học đầu tiên. DAVID J. Malan: Ồ tuyệt. JIM McKelvey: Và mọi người đã rất biết ơn. Ý tôi là, những người chúng ta đang đạt được những người bạn chỉ muốn để giúp những người này. DAVID J. Malan: Và từ những gì bạn đã thấy, thực tế như thế nào là nó, một người đi vào Tất nhiên không có kiến ​​thức trước. Và vài tháng sau đó, họ có 13 tuần CS50 theo vành đai của họ để thực sự cảm thấy đủ tự tin và có đủ điều kiện đủ cho một công việc chương trình thực tế. JIM McKelvey: Đa-vít, chúng tôi thực sự không biết, OK? 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. 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ể. Và sau đó là một số 50 những người mà chúng tôi đã đặt, chúng tôi biết nói chung mà họ đang có. Và dự đoán của chúng tôi là ai người đi qua CS50 là có được thường như có tay nghề cao như một số của người dân chúng tôi có đã đặt thành công. Vì vậy, chúng tôi đã không chứng minh quy mô của nó được nêu ra. 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. Nhưng đó là một khởi đầu tuyệt vời như vậy. Và nó mang lại cho người dân một bối cảnh. Và nó cũng có, bạn biết, đó là một lớp học nghiêm ngặt. 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ì đó. 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 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à mà được chúng thông qua lớp khá khó khăn, chúng tôi nghĩ rằng sẽ là điềm rất tốt cho sự thành công của họ. Và chúng tôi có công ty đang có sẵn sàng để sao lưu trên đó. Vì vậy, nên chúng tôi không thực sự biết. Nhưng chúng tôi rất lạc quan rằng bất cứ ai được thông qua CS50, chúng ta có thể có được một công việc. BRENDAN Lind: Và điều là LaunchCode không phải là như thuê cấp nhập cảnh điển hình của bạn. Đúng, nó không phải là nơi bạn đi vào và nói thông thường bạn có thể cần một C.S. mức độ và hai năm làm việc kinh nghiệm để có được rất nhiều công việc, phải không? Nhưng sau đó, LaunchCode đến, bạn không cần bất kỳ những điều đó. Bạn không cần phải đủ điều kiện đến thời điểm đó. Nơi bạn có để được là có năng khiếu mà và lái xe để có được đến mức đó. Vì vậy, nó là một nghề. Và nó kéo dài cho đến khi bạn ở cấp đó, nơi bạn sẽ được đưa vào cho vị trí bình thường. Và các công ty có thể cho phép bạn đi bất cứ lúc nào. DAVID J. Malan: Vì vậy, các công ty được những người làm, cuối cùng, rằng quan hệ đối tác ban đầu. BRENDAN Lind: Đúng vậy. Vì vậy, những gì CS50 - những gì chúng tôi làm cố gắng làm với CS50 là nhận được chúng đến điểm mà sau đó, hey nếu bạn có thể CS50, như bạn có ổ đĩa đó, bạn đã có ý chí để tìm hiểu, và bạn đã có khả năng để tự học và làm việc trong một công ty, để xử lý bất cứ điều gì đó là cần thiết. Và sau đó chúng ta có thể nhận được chúng, chúng tôi nhận được chúng trong cửa. Và họ được trả tiền, họ được trả tiền $ 15 giờ cho học nghề thời gian. 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. Nếu không, nếu công ty không nghĩ rằng họ đang trên đường về, họ có thể để cho họ đi. Và cho đến nay, sự thành công đó là khá nhiều tất cả mọi người vẫn còn với công ty của họ. DAVID J. Malan: OK. Vì vậy, ngay bây giờ bạn tập trung vào Saint Louis, nhưng tôi thu thập bạn muốn chủ động trên toàn quốc. Vì vậy, những gì thực sự là tiếp theo cho bạn? 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. 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, và có thể đặt một vài những vỉa hè thông qua các bụi bẩn. Hoàn thành này lớp CS50 đầu tiên là 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ừ đó. 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ô, sau đó chúng ta sẽ mở rộng quy mô càng nhanh càng tốt, vì nhu cầu tồn tại ở khắp mọi nơi. 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. Chúng tôi chỉ sử dụng đó như một chiếc giường thử nghiệm. Và sau đó chúng tôi sẽ mở rộng Bạn có biết, một cách nhanh nhất có thể đến những nơi có nhu cầu tương tự. 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. Chúng tôi hãnh diện để thậm chí là một phần của nó. Nó được khá cảm hứng. JIM McKelvey: Cảm ơn bạn. Này đã rất hào phóng chỉ một nền giáo dục đẳng cấp thế giới hiện có sẵn cho những người thực sự đánh giá cao nó. Tôi muốn bạn có thể đáp ứng một số sinh viên và nhìn thấy những người bạn biết, nó thay đổi cuộc sống. 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. Nhưng nó rất có ý nghĩa. Và nó di chuyển kim và nó thực sự tốt. Vì vậy, cảm ơn bạn. DAVID J. Malan: Thank bạn của chúng tôi là tốt. Đánh giá cao nó. Cảm ơn rất nhiều cho chúng tôi tham gia. launchcodestl.com để biết thêm. 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. Và chúng tôi đã tìm thấy những điều sau đây. Chúng tôi rất vui mừng thông báo đầu tiên CS50 Hackathon rằng sẽ được đi trên đường Saint Louis. Phiên bản LaunchCode. 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. Nếu bản thân bạn mưa đá từ St Louis, hoặc sẽ cuối cùng như để điều chỉnh trực tuyến, CS50 của của Andrew sẽ ở đó. CS50 của Chang, Colton, Dan, người mà bạn mới gặp, Devin, Gabriel, Jason, Ramon, những người bạn cũng đã gặp trước đó. Rob Bowden, Shelly, người mà bạn có thể nhớ từ những bộ phim như - và [? Zemaila?]. 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 tại live.cs50.net, điều chỉnh trong cho live show tiếp theo vào thứ Sáu 28 tháng 3 lúc 6:00 PM giờ miền Đông. Chúng ta sẽ được tỉnh táo cho một vài giờ tối hôm đó. Và chúng tôi hy vọng bạn sẽ ở lại với chúng tôi là tốt. Đó là nó cho tuần này CS50 Live. Cảm ơn rất nhiều đến tất cả mọi người phía sau máy ảnh. Cảm ơn rất nhiều đến đóng góp của chúng tôi. Chúng ta sẽ thấy bạn ở St Louis, đây là CS50. RAMON: không con cáo nói gì?