SPEAKER 1: Xin chào thế giới, đây là CS50 Live. Chúng tôi muốn bắt đầu lần này với một hét lên với bạn bè của chúng tôi tại St Louis, Missouri, nơi một nhóm các tình nguyện viên được gọi là LaunchCode đã thu thập cùng sinh viên trong CS50x để có các lớp học chung. Và mục tiêu cuối cùng là, sau khi cuối cùng của học kỳ, là để ghép những sinh viên một việc làm công nghệ địa phương. Bây giờ ban đầu các folks LaunchCode, và các học sinh tham gia, đã đi triệu tập trong một thư viện địa phương nơi vài trăm người đã RSVPed. Nhưng rất nhiều người đã kết thúc trong RSVPing Cuối cùng cho sáng kiến ​​này, họ đã kết thúc di chuyển đến một opera địa phương nhà, được mô tả ở đây. Bây giờ nó là một chút nhỏ. Nhưng nếu bạn nhìn bao giờ nên chặt chẽ bạn có thể nhìn thấy trên sân khấu rằng slide đầu tiên Tuần từ 0 nói lên một thực tế là 73% các bạn cùng lớp của bạn, có lẽ trong đó có bạn, không có kinh nghiệm trước. Và quả thật đó đã được rất nhiều các trường hợp trong nhà hát này ở đây. Vì vậy, các gói hello của chúng tôi để các folks tại LaunchCode và công dân của St Louis. Nếu bạn tự mình sống địa phương Saint Louis, cảm thấy miễn phí để kiểm tra xem chúng ra tại launchcodestl.com. Hoặc, có lẽ, bật tin tức địa phương của bạn kênh như chúng tôi sẽ làm ở đây cho bạn. SPEAKER 2: Một cơ hội tuyệt vời cho bất kỳ Saint Louisan tìm cách để hạ một những công nghệ cao, cao, trả tiền công ăn việc làm. Lần đầu tiên bao giờ hết, cùng lớp học lập trình máy tính đó là giảng dạy trực tuyến của Harvard và MIT là được cung cấp trực tiếp tại St Thư viện Công cộng Louis. Đó là tất cả nhờ vào tổ chức LaunchCode, mà đang cố gắng để giải quyết khoảng cách tài năng công nghệ cao ở St Louis. Bây giờ bất cứ ai đi qua bốn tháng này Tất nhiên là có khả năng để có được một thanh toán học nghề mà có thể biến thành một công việc lập trình máy tính. Đồng sáng lập LaunchCode cho biết, nếu bạn học tập kỹ năng này, trong ngày hôm nay thị trường bạn gần như được đảm bảo để đất một công việc sáu con số trong một vài năm, với mức lương khởi điểm khoảng $ 50,000. Đó là âm thanh khá tốt. Vì vậy, những gì loại người nên xem xét việc lớp này? JIM McKelvey: Bạn phải là khá thông minh, OK? Bạn phải rất chăm chỉ làm việc. Nhưng bạn không cần phải có đi đến trường học tốt nhất. Bạn không phải là tuyệt vời ở môn toán. Bạn không cần phải có một số các những điều mà bạn có thể tin bạn cần. Và dĩ nhiên điều này sẽ cho bạn nếu bạn đã có nó. SPEAKER 2: Wow, bây giờ, nếu bạn là tự hỏi nếu có đủ công việc lập trình có sẵn ở St Louis, câu trả lời là một có lớn. McKelvey cho biết có hơn 1.000 vị trí mở và chỉ cần không đủ người dân địa phương đang cố gắng để điền vào chúng. Bây giờ lớp này bắt đầu hôm thứ Hai tại 5:30 tại Chi nhánh Trung ương tại St Louis Thư viện công cộng. Nếu bạn quan tâm, và tôi chắc chắn rằng một số của bạn sẽ được, thông tin mà ksdk.com. SPEAKER 1: Một số bạn cùng lớp của bạn bây giờ muốn nói xin chào. Lên đầu tiên là Suzanne, từ Winthrop, Massachusetts, một thị trấn gần đó chỉ xuống đường từ đây. SUZANNE: Xin chào thế giới, tôi Suzanne. Tôi sống ở Winthrop, Massachusetts, Hoa Kỳ, trên mặt nước. Và tôi 63 tuổi. Tôi là một y tá đã nghỉ hưu. Tôi có bốn trẻ em và hai cháu. Tôi cũng là một giám đốc nhà hát và một nữ diễn viên. Và trong năm nay tôi sẽ được xuất hiện trong Discovery Channel "The Boston Strangler ". Tôi chơi Zenovia Clegg. Tôi đang dùng CS50 vì tôi yêu điện cơ. Tôi đã lấy hai khóa học trước đó. Tôi đã lấy Tư pháp, Y tế công cộng và thay đổi môi trường. Và tôi yêu họ. Cũng bởi vì khoa học máy tính làm tôi sợ một chút. Và trong độ tuổi của tôi, chúng tôi đang khuyến khích làm những điều mà chúng ta lo sợ. Vì vậy, tôi đang tham gia CS50 và tìm kiếm chuyển tiếp nó. Vì vậy, tôi tên là Suzanne, và đây là CS50. SPEAKER 1: Lên tới một số gói hello từ một số bạn cùng lớp của bạn trong Brewer High School ở Maine. Chúng ta hãy lắng nghe. SINH VIÊN BREWER TRUNG HỌC: Xin chào thế giới, chúng tôi Brewer cao. PATRICK: Xin chào, tôi Patrick. ADAM: Tôi Adam. Nikolai: Tôi Nikolai. BEN: Tôi Ben. DYLAN: Tôi Dylan. NICK: Tôi Nick. CHRISTINA: Tôi Christina. JONATHAN: Tôi Jonathan. CHARLES: Tôi Charles. SINH VIÊN BREWER TRUNG HỌC: Và đây là CS50. SPEAKER 1: Xin chào Brewer High School - và bây giờ Stuart và một người bạn của mình, từ trạng thái gần Virginia. STUART: Xin chào thế giới, tôi tên là Stuart. Và tôi từ Virginia. Và đây là lần đầu tiên tôi làm một khóa học Harvard hoặc bất kỳ khóa học trực tuyến như thế. Tôi thực sự thích máy tính và muốn để tìm hiểu thêm về họ. Tôi Stuart, và đây là CS50. SPEAKER 1: Xin chào Stuart. Vì vậy, chúng tôi cũng đã được giữ một mắt trên Twitter, nơi mà một trong những bạn cùng lớp của bạn, Umberto từ Mexico, đã có này để tweet gần đây. Này, @ davidjmalan, hãy để tôi hỏi bạn một câu hỏi - Mark Zuckerberg đã CS50? Vì vậy, thật đáng buồn, Mark không phải là người có CS50 khi ghi danh như là một sinh viên năm nhất ở đây tại Đại học Harvard. Thay vào đó ông bỏ qua trước để một nhiều hơn lớp tiên tiến được gọi là CS51, mà bao gồm các chủ đề khoa học máy tính như khái niệm trừu tượng, và lập trình như một lập trình chức năng hướng đối tượng lập trình. Tại thời điểm nó được giảng dạy bởi một giáo sư tên là Henry Leitner, người thực sự giảng dạy khóa học khi tôi lấy nó là tốt. Thầy dạy của chúng ta, Rob Bowden, thời gian gần đây ngồi xuống với Giáo sư Latiner để nói về một vài của mình cựu học sinh ở bên em. ROB Bowden: Xin chào, tôi Rob Bowden, và tôi ở đây với Tiến sĩ Henry Leitner, ai Hiệu trưởng Phó Thông tin Công nghệ của chương trình DCE, và Giảng viên Khoa học Máy tính. Được rồi, vì vậy tôi đã nghe nói rằng bạn đã có một số nhân vật nổi tiếng qua thông qua một số các khóa học của bạn. HENRY LEITNER: Được rồi, vì vậy tôi muốn nói với sinh viên của tôi, tôi đã ở Harvard một thời gian dài. Và khi họ nói - như thế nào lâu rồi đây - Câu trả lời của tôi là tôi đủ tuổi để có làm việc với bài tập về nhà mà tỷ phú bỏ học Bill Gates. Nhưng tôi cũng đủ trẻ để có thực sự đã dạy rằng tỷ phú Mark Zuckerberg bỏ học, Facebook nổi tiếng. Vì vậy, cuộc gặp gỡ của tôi với Bill Gates đi cách sao lại bắt đầu trong năm 1974, 1975 năm học. Câu chuyện là sự thật rằng Bill Gates ' người bạn Paul Allen đã đến tin tức đứng trong Harvard Square và đến khi trong Popular Electronics Magazine, mà được gồm có một câu chuyện về thế giới của máy tính cá nhân đầu tiên, bạn phải thực sự xây dựng - lắp ráp từ các bộ phận - Altair. Ông đã chạy trở lại Ký túc xá của Bill Gates. Và họ đã nhận tất cả vui mừng rằng cuộc cách mạng máy tính cá nhân đã về để bắt đầu mà không có họ. Vì vậy, vào thời điểm đó, Gates và tôi - chúng tôi đã làm việc về các vấn đề. Đó là bởi vì chúng tôi đã được cả hai ghi danh vào một lý thuyết về quá trình tính toán, một rất mathy trình độ sau đại học. Và vào ngày đầu tiên của lớp giáo sư nói với tất cả mọi người trong phòng để chuyển sang hàng xóm của họ và giới thiệu mình, và sau đó phối hợp với các người đó về vấn đề đặt ra. Vì vậy, Gates và tôi - Tôi không biết ông là tại thời điểm người. Ông có thể mười sáu hoặc mười bảy tuổi, nhưng ông trông giống như ông mười hai, phải trung thực. Và chúng tôi bắt đầu làm việc trên bài tập về nhà với nhau. Nhưng sau đó khi Altair ra trong Popular Electronics Magazine, bắt sự chú ý của mình. Ông chỉ biến mất. Anh dừng lại làm bài tập về nhà. Tôi đã rất tức giận với anh. Và tôi sẽ chỉ xem anh ta trong một trong những phòng thí nghiệm, chúng tôi đã tính toán ở Đại học Harvard cho nghiên cứu đồng thời, được gọi là các Aiken Tính Lab. Một PDP-10 đã được sử dụng. Và ông đã hack đi ngày và đêm, về cơ bản chỉ sống ở đó. Khi tôi phát hiện ra sau đó, ông đã thực sự thiết kế phần mềm cho bản gốc Altair, một hệ điều hành, cùng với ngôn ngữ lập trình BASIC mà sẽ chạy. Ý tưởng được rằng đối với một cá nhân ngành công nghiệp máy tính để cất cánh bạn sẽ cần để có thể để viết phần mềm. Và viết các chương trình và máy ngôn ngữ bằng cách lật chuyển mạch chuyển đổi sẽ không làm cho nó, ngoại trừ ngoài những người nuôi. Điều thú vị vào thời điểm đó là Altair rất phổ biến mà bạn có thể không thậm chí mua một cái, chắc chắn sau khi nó đã được công bố. Vì vậy, Bill Gates, đáng ngạc nhiên, với mình người bạn Paul Allen, đã viết một chương trình trên PDP-10 mà mô phỏng hành vi Altair này, bởi vì các thông số kỹ thuật là đầy đủ bằng văn bản trong Phổ biến Tạp chí điện tử. Vì vậy, như tôi đã nói, tôi đã tức giận anh ấy, tôi đã không chú ý. Ông biến mất, đi tắt đến Albuquerque, New Mexico, thể hiện những gì ông đã làm cho các folks người đã xây dựng Altair. Và vào những thời điểm, để lại đại học - để lại Harvard - để bắt đầu một công ty đã không nghe. Và do đó, khi tôi phát hiện ra đó là những gì đã xảy ra tôi đã được thực hiện. Bởi vì tôi luôn nghĩ về - tôi cha mẹ sẽ giết tôi nếu tôi đã có bỏ học chỉ để đi ra và bắt đầu một công ty. Và sau đó tất nhiên có Mark Zuckerberg. Tôi biết anh ấy một phần là do ông đưa ra sau khi kết thúc CS51. Tôi đoán đó là sau khi [nghe được] đã hoàn thành khóa học. Ông muốn làm việc như một giáo viên giảng dạy trong năm sau để CS51. Và ông đã đến phỏng vấn. Và sự thật của vấn đề là mình hiệu suất là hơi yếu so tới những người khác, những người đã phỏng vấn. Đó là thực sự là yếu nhất của bó. Vì vậy, tôi không cảm thấy như tôi có thể trong lương tâm tốt thuê anh ta. Thêm vào đó, ông là trong một chút rắc rối với hội đồng quản trị hành chính. Nếu bạn đã xem bộ phim, Mạng xã hội. OK, rất nhiều của nó là dựa trên sự thật đúng. Đồng thời, ông vừa hoàn thành làm các Facemash, không Facebook nhưng Ứng dụng Facemash. Và ông đã đưa xuống Harvard mạng vô tình. Và cộng ông đã bị đánh cắp khuôn mặt của Harvard phụ nữ học đại học để làm dự án này. Vì vậy, ông đã được đưa đến hội đồng quản trị hành chính. Ông được tát trên bàn tay. Vì vậy, ông là trong một số rắc rối. Và tôi nghĩ rằng ông là loại lúng túng đó. Vì vậy, tôi muốn nói với mọi người rằng tôi có một chút nhỏ bé nhỏ của tín dụng đối với các thành công của Facebook bởi vì - A, ít nhất một nửa hoặc 1% Kỹ năng lập trình của Zuckerberg đến từ khóa học của tôi - những gì anh đã học được ở đó. Và thứ hai, đã tôi thuê anh như một giảng dạy đồng, ông sẽ không có thời gian hoàn thành Facebook tại thời điểm đó ông đã làm. Vì vậy, nó đã được rất nhiều niềm vui giảng dạy khoa học máy tính tại Đại học Harvard. Tôi có nghĩa là có những người chỉ là tuyệt vời người tiếp tục làm những điều tuyệt vời. Tôi có thể đi và cho bạn biết về khác người, nhưng tôi nghĩ rằng thời gian của chúng tôi là lên. ROB Bowden: Vì vậy, có vẻ như Bill Gates nợ bạn một số tiền gây ra tất cả những căng thẳng trong Lý thuyết Tính toán của. Và Mark Zuckerberg nợ bạn một số tiền đã cho anh ta bắt đầu Facebook. HENRY LEITNER: Đó là một tốt đẹp cách để nghĩ về, chắc chắn. ROB Bowden: Được rồi, cũng nhờ. Điều này đã được tuyệt vời. Nhờ có tôi. Bắt tay có thể. Tôi có nên bắt tay? Chúng ta nên làm lại kết thúc? Làm thế nào chúng ta nên làm kết thúc? SPEAKER 1: Tiếp theo, một câu hỏi từ [? Tội lỗi,?] một trong những bạn cùng lớp của bạn tại Việt Nam người này đã nói. Làm thế nào để liên lạc với khác người dân ở đất nước tôi? Vâng điều này cũng là một câu hỏi lớn. Và nếu bạn đăng nhập vào giao diện điện cơ, cho trang thông tin chính CS50x, bạn sẽ thấy một liên kết đến CS50 meetups, mà sẽ dẫn bạn meetup.com/meet50, mà là một công cụ mà chúng tôi đã thiết lập để cho phép bạn tìm thấy những người địa phương bạn để bạn thực sự có thể đáp ứng, không chỉ hầu như với các bạn cùng lớp trong năm nay, nhưng trong người là tốt. Trong thực tế, khi bạn truy cập vào URL này, bạn sẽ xem bản đồ trông như thế này, nơi mà mọi dấu hiệu đại diện cho một hoặc hơn các bạn cùng lớp của bạn trong phần đó của thế giới. Thực sự ngay bây giờ, một số trong những cộng đồng phổ biến của sinh viên CS50x đang ở New York, London, Delhi, Cairo, và San Francisco, và hơn 199 khác thành phố là tốt. Vì vậy, nếu quan tâm đến cuộc họp với một số bạn cùng lớp tại địa phương, không đi đến đáp ứng meetup.com/meet50. Một câu hỏi ngay bây giờ từ Scott tại New York, người đã có câu hỏi này để viết - hầu hết tất cả các chương trình sử dụng dây, vì vậy tại sao printf bao gồm trong I / O chuẩn thư viện, và GetString không? Được getString một chức năng được xác định trong thư viện CS50? Vì vậy, có thực sự, thực sự là GetString được định nghĩa trong thư viện của CS50. Và printf Trong khi đó, trong I / O tiêu chuẩn thư viện. Bây giờ trở lại trong ngày, khi C là phát minh, chắc chắn điều quan trọng là, một chức năng cơ bản cho mã như printf để thực sự in một cái gì đó lên màn hình. Này rất cốt lõi để viết phần mềm, đặc biệt là các chương trình chạy bên trong đó cửa sổ terminal màu đen và trắng, rằng nó có ý nghĩa cho printf được nhúng vào trong ngôn ngữ của thư viện riêng của mình. Bây giờ bạn không cần GetString để để có được chuỗi từ người sử dụng. Thay vào đó bạn có thể sử dụng chức năng như scanf. Trong thực tế, nếu không quen thuộc, hãy xem một số walkthroughs Tuần 5, nơi chúng tôi đi bộ qua quá trình sử dụng chức năng này, scanf, để có được đầu vào từ người sử dụng. Vấn đề là các chức năng như scanf, được xây dựng trong C thư viện chuẩn, là họ không làm bất kỳ kiểm tra lỗi. Và họ không thực sự phân bổ bất kỳ bộ nhớ cho chuỗi. Vì vậy, một vài điều xấu có thể xảy ra - 1, bạn có thể vượt quá ranh giới của mảng của bạn, trong trường hợp tốt nhất, chương trình của bạn có thể sụp đổ. Nhưng lúc tồi tệ nhất, một kẻ thù có thể có thể vượt qua chương trình của bạn. Và bạn cần phải quản lý tất cả bộ nhớ rằng chính mình. Vì vậy, GetString mất đi một rất nhiều phức tạp đó. Vì vậy, chúng ta cấp phát bộ nhớ cho bạn. Chúng tôi chắc chắn rằng bạn không đi xa hơn ranh giới của một mảng. Và chúng tôi trở lại null nếu bất cứ điều gì trong thực tế gặp khó khăn. Vì vậy, GetString chỉ cần thêm, vào cuối trong ngày, một bó toàn bộ hữu ích kiểm tra lỗi. Bây giờ là một bình luận từ David trong Ohio, người tuyên bố này - không có, bạn không cần thiết bị cho tất cả các dự án. Bây giờ những gì anh ấy có ý nghĩa của điều này? Vâng, nó quay ra rằng David mua sắm, từ một trang web trực tuyến, Nokia LCD, như thế này đây, đó là thực sự kích thước của một cái gì đó bạn có thể nhìn thấy trên một điện thoại di động cũ. Và ông cũng mua một khởi động Tiva hội đồng quản trị, một phần cứng mà kết nối với màn hình LCD này. Bây giờ nó khá nhỏ. Như bạn có thể thấy ở đây là một Quý Mỹ cho quy mô. Và những gì ông đã làm với điều này thực sự là thực hiện chương trình trong C. Thật vậy, bạn không cần CS50 thiết bị để viết chương trình trong C. Bạn thậm chí không cần một máy Mac hoặc PC. Bạn cũng có thể viết và chạy mã C trên một thiết bị nhúng như thế này. Tốt những gì đã thực sự David viết và chạy? Cũng kiểm tra xem nó ra. Ông thực hiện trên Mario nhỏ bé này màn hình điện thoại di động giống như từ Đặt vấn đề 1. Vì vậy, tôi nghĩ rằng tôi sẽ đồng tình với một trong Bạn cùng lớp của David ai, trong cùng Facebook Chủ đề trong đó David giới thiệu chương trình này ít đến thế giới, đáp trả bằng - bạn là một người bạn đời con thú. Thực sự bạn đang có. Bây giờ tiếp theo là một phần của thư rác. Nếu bạn đang ở nhóm Facebook CS50, bạn có thể thấy một số bài viết như thế mà điều này đôi khi trượt trong đó. Nếu bạn bắt gặp một số thư rác, không có việc lớn. Đơn giản chỉ cần báo cho chúng tôi và chúng tôi sẽ đi trước và xóa nó. Nhưng trước khi chúng ta bị xóa này một chúng tôi không thể mất một vài ảnh chụp màn hình và cười thầm một chút. Sinh viên đặc biệt này ở đây - chúng tôi sẽ gọi ông Alan MobilePhone - đăng số điện thoại di động của mình, của mình Địa chỉ trò chuyện BlackBerry, ID Skype của mình, địa chỉ email của mình - không ai trong số đó bạn thực sự nên liên hệ. Nhưng theo các bức ảnh ở đây, có vẻ như như Alan MobilePhone có khá một vài iPhone bán trong những gì xuất hiện là một kho khá khó nhận. Bây giờ cùng David trả lời Alan Mobilephone như sau - Họ đến với gedit cài đặt không? Bây giờ bình thường bạn nghĩ rằng một số spambot sẽ chỉ cần bỏ qua một trả lời Chủ đề ban đầu của họ. Nhưng không, Alan MobilePhone có này để nói - tất cả các điện thoại của chúng tôi là thương hiệu mới, đi kèm với hộp ban đầu và các phụ kiện, tất cả các điện thoại của chúng tôi là SIM miễn phí, và vv. OK, vì vậy có thể là một tự động tạo ra trả lời David con người phản ứng, nhưng David đẩy xa hơn một chút - bạn sẽ cài đặt và kiểm tra CS50 thiết bị cho chúng tôi trước khi vận chuyển? Được rồi, cũng hãy xem những gì Alan MobilePhone có nói gì bây giờ. Có và tất cả các sản phẩm của chúng tôi được làm việc với Thẻ SIM và mạng lưới trên toàn thế giới. Tuyệt vời, bây giờ một người bạn cùng lớp của chúng ta, Đan Mạch, đáp ứng với điều này. Đó sẽ là tuyệt vời. Hãy đặt hàng của tôi cũng như cho hai, cộng với một miễn phí, 5 iPhone với CS50 thiết bị được cài đặt sẵn. Và cuối cùng, Alan MobilePhone nói - có, tất cả sẽ làm việc. Tin tưởng tôi. Vì vậy, mà các sản phẩm sẽ bạn muốn mua từ chúng tôi. Xin lỗi Alan MobilePhone, bạn đang bị cấm. Chris, bây giờ, từ Toronto, hỏi câu hỏi này của chúng tôi. Tôi có một ý tưởng cho CS50 Live. Tôi nghĩ rằng nó sẽ là tuyệt vời nếu David, hoặc một số nhân viên CS50 khác, chơi một hoặc nhiều đầu gửi trò chơi dành cho vấn đề Set 0. Vì vậy, đây là một gợi ý tuyệt vời. Và điều này là, kể từ khi vấn đề Set 1 được phát hành vào ngày 1 tháng 1, chúng tôi đã hàng ngàn thực nhận của dự án xước. Vì vậy, chúng ta có thể không có thể làm tất cả công lý ở đây và CS50 Live. Vì vậy, chúng tôi nghĩ rằng chúng tôi muốn nhổ ra một trong đó bắt gặp ánh mắt của chúng tôi gần đây được gọi là Duel Wizards. Duel phù thủy "đã được viết bởi một người bạn cùng lớp tên là Patrick ở Ohio. Và tôi nên cảnh báo rằng dự án này thực sự đã ở trên và vượt ra ngoài những gì đã được dự kiến ​​trong vấn đề Set 0. Không ở tất cả các băn khoăn, nếu đây không phải là một cái gì đó bạn có thể thiết thực hiện trong thời gian đầu tiên của bạn lập trình, cho dù với Scratch hay các ngôn ngữ khác. Nhưng chúng tôi nghĩ rằng nó sẽ được vui vẻ để chơi một chút Duel Wizards 'ở đây. [MUSIC CHƠI] Tuyệt vời, vì vậy nếu bạn mình muốn để chơi hoặc trộn Duel Wizards ', Hãy nhìn vào URL này ở đây. Đi trước và chỉ tạm dừng đoạn video nếu bạn muốn gõ có in Cũng tiếp theo là một dự án Scratch, này bởi một học sinh có tên David từ Cambridge, Massachusetts. Vì vậy, đây là thực sự đầu tiên chương trình bản thân tôi đã viết vào năm 2007. Tôi là một sinh viên tốt nghiệp tại thời điểm và tôi đã đăng ký chéo trong một chương trình học tại MIT, dạy Giáo sư Mitchel Resnick. Vào thời điểm đó, Scratch không thực sự tồn tại. Nó chỉ là ở định dạng beta, và chúng ta - học sinh trong lớp này - có cơ hội duy nhất để thực sự chơi với, và thử nghiệm với Scratch trước khi bất cứ ai khác. Trong thực tế, một trong những nhiệm vụ đầu tiên của chúng tôi trong lớp này là để thực sự làm cho chúng tôi dự án Scratch riêng. Và cho đến ngày nay tôi nhớ chi tiêu một số tám giờ vào tối thứ Sáu của tất cả mọi thứ làm việc trên Oscartime đây. Và bây giờ những người bạn quen thuộc với Oscar các Grouch từ Sesame Street có thể trong một khoảnh khắc nhớ lại bài hát đó là về để được chơi. Và tôi đã từng có rất, rất kỷ niệm ngây thơ của bài hát. Nhưng tôi tin tưởng, sau tám giờ nghe một cái gì đó trên các vòng lặp, với một vòng lặp mãi mãi loại, nó rất nhanh chóng này không tốt một chút bộ nhớ đó. Nhưng đối với bạn, bạn nhận được chỉ một cái nhìn này. Và tôi cung cấp cho bạn ví dụ này của Oscartime. [MUSIC CHƠI] SPEAKER 4: (Hát) Oh tôi yêu thùng rác - bất cứ điều gì bẩn hoặc tồi tàn hoặc bụi bẩn, bất cứ điều gì rách nát, thối hoặc rỉ sét. Có, tôi yêu thùng rác. Dưới đây là một số công cụ thối hơn. Vâng, tôi yêu, tôi yêu, tôi yêu thùng rác. SPEAKER 1: Bây giờ nếu bạn muốn chơi hay tinh Oscartime, và cải tiến nó, hãy vào URL này ở đây. Vâng, tiếp theo là một câu hỏi từ [? Bosco?] ở Hồng Kông, người đã viết này - những gì là ngôn ngữ lập trình sau Scratch MIT? Vì vậy, đó là một câu hỏi lớn. Nhưng thay vì câu trả lời mà chúng ta, chúng tôi quyết định lấy máy ảnh của chúng tôi xuống con đường Media Lab của MIT, nơi Nhóm mẫu giáo suốt đời là, do Giáo sư Mitchel Resnick, từ đó Tôi đã có năm lớp trước. Chúng tôi đã gặp không chỉ với Giáo sư Resnick, mà còn là John Maloney, tác giả ban đầu của chương trình cào. Vì vậy, các phần mềm rất bạn đã được sử dụng để tạo ra các phần mềm khác là viết chủ yếu bởi John. Hình ở đây trên thực tế là John, bản thân mình, và Mitchell đứng đằng sau một thực thân thế giới của Scratch ngay sau khi cuộc trò chuyện của chúng tôi. Nhưng trước khi chúng ta hãy lắng nghe, sáu mươi giây đây của con chó. [MUSIC - John Mayer, "cháy rừng"] Đầu thực sự trong tất cả sự chân thành giữ một vị trí đặc biệt trong trái tim của chúng tôi ở đây tại CS50. Thật vậy, chúng tôi giới thiệu Scratch vào các khóa học trong năm 2007. Và những gì đã được nổi bật là năm là sao. Trong khi đó, trong những năm trước, nói năm 2006, chúng tôi sẽ có khoảng 200 sinh viên xem chi tiết Tất nhiên, đó Harvard nói phương tiện ghé qua khóa học trong lần đầu tiên tuần của học kỳ, nhưng không nhất thiết phải có lớp. 67% những người sinh viên sẽ thường vẫn còn và trở lại trong những tuần tiếp theo. Trong khi đó vào năm 2007, khi chúng tôi giới thiệu Đầu cũng như một số khác chỉnh chương trình đào tạo, chúng tôi đã tăng lên đến 97% một tỷ lệ lưu giữ những học sinh những người đã mua sắm CS50. Và như vậy kể từ đó đã được Scratch một phần cốt lõi của CS50, mặc dù chỉ trong đó tuần đầu tiên. Nhưng tôi dám nói rằng nó đặt những giai điệu của Tất nhiên, và thực sự nói đến mục tiêu của chúng tôi trong CS50 làm khoa học máy tính tất cả dễ tiếp cận hơn. Với mà nói, chúng tôi nhờ Mitchell và John và toàn bộ đội ngũ cào. Bây giờ chúng ta đi trên cánh đồng mà chuyến đi xuống đường. Mitchel Resnick: Hi, Tôi Mitch Resnick. Tôi là một giáo sư nghiên cứu học tập đây tại MIT Media Lab. Và tôi cũng trực tiếp nhóm nghiên cứu MIT cào. JOHN MALONEY: Tôi John Maloney, và tôi là một nhà nghiên cứu cho khoảng mười một năm, làm việc trên một dự án Scratch như nhà phát triển dẫn. Mitchel Resnick: Chúng tôi kêu gọi nghiên cứu của chúng tôi nhóm nhóm mẫu giáo suốt đời bởi vì chúng tôi lấy cảm hứng từ đường trẻ em học mẫu giáo. Trong các trường mẫu giáo cổ điển, trẻ em được thiết kế và tạo ra tinh nghịch điều phối hợp với nhau - xây dựng tháp với các khối gỗ, làm cho hình ảnh với ngón tay sơn và bút chì màu. Như chúng tôi phát triển Scratch, chúng tôi muốn nắm bắt tinh thần cho trường mẫu giáo người học ở mọi lứa tuổi. JOHN MALONEY: Một trong những động lực lớn cho Scratch được điều này dự án Mitchel và Natalie đã có bắt đầu được gọi là câu lạc bộ máy tính. Và họ đã thấy rất nhiều trẻ em đang làm công cụ với các công cụ phương tiện truyền thông như Photoshop và công cụ sản xuất âm thanh khác nhau, nhưng họ không được làm bất kỳ lập trình. Những đứa trẻ không được làm bất kỳ chương trình. Và chúng tôi nhìn xung quanh và nói: - tốt, tại sao không phải là họ làm việc đó? Và câu trả lời dường như là có không phải là một công cụ mà là thích hợp cho rằng thiết lập. Mitchel Resnick: Khi chúng tôi đang phát triển Đầu, tôi lấy cảm hứng từ một số các ý tưởng của người thầy của tôi Seymour Papert, người đã phát triển ngôn ngữ lập trình logo. Seymour luôn luôn được sử dụng để nói rằng đó là quan trọng đối với một công nghệ mới có một sàn thấp, có nghĩa là nó dễ dàng để có được bắt đầu với, trần nhà cao, có nghĩa là bạn có thể làm nhiều hơn và phức tạp hơn việc với nó. Chúng tôi cũng muốn có những gì chúng ta gọi bức tường rộng, có nghĩa là có rất nhiều con đường khác nhau. Bạn có thể làm nhiều khác nhau việc với phần mềm. Nó không đủ chỉ để bắt đầu dễ dàng và làm những điều phức tạp nếu tất cả mọi người đang làm điều tương tự. Chúng tôi muốn có nhiều khác nhau con đường, bởi vì chúng ta biết khác nhau người có quyền lợi khác nhau, và chúng tôi muốn tất cả mọi người để có thể làm việc những dự án lớn ra lợi ích riêng của họ. JOHN MALONEY: Tôi muốn nói rằng chúng ta có xem xét khoảng mười lần trở lên lệnh và các tính năng hơn có bao giờ kết thúc trong Scratch. Chúng tôi sẽ có cuộc tranh luận bất tận về chính xác những gì từ ngữ để đưa vào các khối, và những thứ như thế cho dù mặc định hướng của sprite nên được lên hoặc bên phải. Vì vậy, chúng tôi nghĩ về tất cả những điều này, đặc biệt là rất sớm kinh nghiệm mà mọi người sẽ có với Đầu, và cố gắng để làm cho nó để rằng mọi thứ có thể được phát hiện chỉ bằng cách thí nghiệm. Mitchel Resnick: Khi chúng tôi lần đầu tiên được thiết kế đối tượng mục tiêu của chúng tôi Scratch là lứa tuổi 8-16. JOHN MALONEY: Ngày cuối thấp của quang phổ, chúng tôi thấy rằng trẻ hơn nhiều trẻ em được sử dụng Scratch hơn chúng tôi đã từng dự đoán. Tôi vẫn còn nhớ lần đầu tiên Scratch ngày, tôi nghĩ rằng, chúng ta đã có. Ít chàng trai sáu tuổi này bước vào Ở đầu trên, tôi đã ngạc nhiên tại, ví dụ, việc sử dụng Scratch trong các lớp đại học như CS50. Vì chúng tôi không thực sự nghĩ về Đầu như một ngôn ngữ giảng dạy khoa học máy tính đến máy tính các nhà khoa học. Bất ngờ khác là bao nhiêu người lớn đang sử dụng nó. Chúng tôi thấy rằng những người như đầy đủ thời gian lập trình thích lập trình trong Đầu như là một loại một sở thích. Và vì vậy chúng tôi đã nhìn thấy người trên Scratch trang web tạo ra các dự án làm, ví dụ - ray tracing hệ thống đồ họa 3D. Tôi không thể tin được khi tôi thấy. Mitchel Resnick: Khi chúng tôi bắt đầu làm việc trên Scratch, chúng tôi muốn làm cho nó khác nhau từ lập trình trước ngôn ngữ để làm cho nó truy cập vào một rộng lớn hơn nhiều nhiều người. Vì vậy, chúng tôi đã có ba lõi nguyên tắc hướng dẫn. Đầu tiên chúng tôi muốn làm cho nó thêm tinkerable, vì vậy bạn có thể xây dựng chương trình giống như đặt Gạch LEGO với nhau. Vì vậy, chúng tôi đã có lập trình trực quan chặn đó không phải với nhau. Thứ hai, chúng tôi muốn cho mọi người làm việc trên các dự án có ý nghĩa hơn, những điều đã được cá nhân liên quan cho họ. Đó là lý do tại sao chúng tôi thực hiện Scratch để phương tiện truyền thông phong phú. Thứ ba của tất cả, chúng tôi muốn làm cho nó xã hội hơn. Bởi vì rất nhiều việc học tập tốt nhất kinh nghiệm đến khi chúng ta tương tác với người khác. Vì vậy, chúng tôi đã thêm các cộng đồng trực tuyến Scratch ngay từ đầu, ngay khi chúng tôi đưa ra các phần mềm, vì vậy rằng mọi người sẽ có một khán giả cho các sáng tạo của họ, và cũng có được lấy cảm hứng từ những gì người khác tạo ra. Kể từ khi chúng tôi đưa ra đầu có có được khoảng 4,5 triệu dự án đã được chia sẻ trên Trang web đầu. JOHN MALONEY: Vì vậy, tôi thực sự tham gia dự án bằng cách loại của cầu xin để Mitchel. Tôi hỏi để tham gia khi tôi nghe nói về nó, bởi vì tôi nghĩ rằng nó đã đi là một điều thú vị đó và Tôi muốn giúp đỡ. Nhưng ngôn ngữ yêu thích của tôi là Smalltalk, và tôi đã giúp phát triển phiên bản này của Smalltalk gọi là Squeak. Vì vậy, tôi nói, tốt, tôi sẽ đến và làm công việc này miễn là tôi có thể xây dựng nó trong Squeak. Và Mitchel nói - oh chắc chắn, tôi không quan tâm những gì nó được thực hiện in Chỉ làm cho nó làm việc. Và đó là cách nó đã đến được viết trong Squeak. Vì vậy, với Scratch 2.0 chúng tôi nghĩ rằng chúng tôi sẽ cố gắng để làm cho Scratch tầm ra nhiều người bằng cách làm cho nó một ứng dụng dựa trên đám mây. Và, mặc dù có một phiên bản của Tiếng rít chạy trong trình duyệt, nó tải yêu cầu và cài đặt một plug-in. Và chúng tôi biết rằng có rất nhiều người sẽ gặp khó khăn khi làm điều đó, hoặc bởi vì nó là một quá trình phức tạp hoặc vì chính quyền tại trường của họ, hoặc bất cứ điều gì, sẽ không cho phép nó. Vì vậy, chúng tôi muốn một cái gì đó là loại được xây dựng vào trình duyệt, hoặc là loại mặc định có trên hầu hết các trình duyệt. Chúng tôi coi Java, chúng tôi xem xét Silverlight, chúng tôi coi JavaScript, và chúng tôi xem Flash. Vào thời điểm đó Flash đã thực sự trên uy. Adobe đã thật sự đẩy nó. Và chúng tôi vẫn chưa biết rằng nó đã có để được như vậy một vấn đề trên iOS và thiết bị di động, và vv. Vì vậy, chúng tôi đã đi với Flash. Và khi nhìn lại nó sẽ đã có thể được đẹp hơn nếu chúng tôi đi với JavaScript vì đó là trở thành ngôn ngữ chính. Nhưng tôi không nghĩ rằng có bất cứ cách nào chúng tôi có thể có thể đã nhìn thấy tất cả các những gì xảy ra để thay đổi giữa xưa và nay. Và phải mất ba năm hoặc lâu hơn để đưa cùng nhau một cái gì đó như thế này. Vì vậy, bạn làm cho dự đoán tốt nhất của bạn và hy vọng cho là tốt nhất. Mitchel Resnick: Một dự án mới gọi là Scratch Junior, cố gắng để có Đầu đi xuống cho trẻ em thậm chí trẻ hơn. Nó được nhằm năm tuổi đến bảy tuổi, như mẫu giáo đến lớp thứ hai. Phiên bản đầu tiên của nó sẽ có trên iPad. Và chúng tôi có kế hoạch để có nó đi ra vào giữa năm 2014. Vì vậy, Scratch Junior sẽ là một phần nào phiên bản thu nhỏ. Nó sẽ có các tính năng phần nào ít hơn, và cũng làm cho mọi việc hơn phát triển phù hợp cho trẻ em trai. JOHN MALONEY: Tôi thích thực tế là Xước 2.0, đặc biệt, là loại thực hiện bí mật cao hơn hơn bạn có thể tưởng tượng. Theo mặc định, khi bạn đang làm hình ảnh động và vv, bạn giới hạn cập nhật tỷ lệ của màn hình. Và chúng tôi thiết kế nó cố tình để nó chỉ không một chút mỗi khung, do đó nếu bạn nói lặp lại 10, di chuyển 10, bạn thực sự nhìn thấy nó di chuyển trong mười gia tăng ít. Tuy nhiên, có một loại chế độ ẩn được gọi là chế độ turbo, mà bạn có thể nhận được bằng cách thay đổi cách nhấp vào lá cờ màu xanh lá cây. Và rằng về cơ bản cho phép nó chạy loại nhanh như nó có thể. Vì vậy, đây là những gì cho phép bạn làm những việc như tracer ray, và bạn không phải - tracer ray ban đầu, bạn phải chờ đợi như khoảng nửa giờ để xem kết quả, bởi vì nó là loại chugging qua một khung tại một thời điểm. Nhưng, với những điều thay đổi nhấp chuột, bạn có thể có được kết quả trong một cái gì đó như hai mươi giây. Vì vậy, tất cả của một đột ngột bạn chỉ có thể loại thứ cấp cao trong Scratch, nhưng đó là một tính năng ẩn. SPEAKER 1: Cảm ơn bạn rất nhiều để Mitchel và John cho tất cả mọi thứ họ đã làm cho CS50. Nhờ Andrew, Al, và Shelley, người là đằng sau máy quay trong tuần này. Và cảm ơn rất nhiều đến tất cả các sinh viên, những người bạn ra có những người nội dung được gửi. Và quả thực, nếu bạn muốn đóng góp nội dung cho một tuần tương lai, làm tiếp cận với chúng tôi qua Facebook, Reddit, Twitter, hoặc bất kỳ khác phương tiện trình của. Đó là nó cho CS50 Live. Đây là CS50. Chết tiệt.